All functions:
  Elements:
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FuzzedDataProvider::ConsumeRandomLengthString
      Src: /src/libwebsockets/lws_upng_inflate_fuzzer.cpp:25,1
    - Dst: lws_upng_inflator_create
      Src: /src/libwebsockets/lws_upng_inflate_fuzzer.cpp:27,1
    - Dst: lws_upng_inflate_data
      Src: /src/libwebsockets/lws_upng_inflate_fuzzer.cpp:31,1
    - Dst: auto::c_str
      Src: /src/libwebsockets/lws_upng_inflate_fuzzer.cpp:31,1
    - Dst: auto::size
      Src: /src/libwebsockets/lws_upng_inflate_fuzzer.cpp:31,1
    - Dst: lws_upng_inflator_destroy
      Src: /src/libwebsockets/lws_upng_inflate_fuzzer.cpp:35,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - provider
    argTypes:
    - FuzzedDataProvider
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 36
    functionName: lws_api_test_gunzip
    functionSourceFile: /src/libwebsockets/lws_upng_inflate_fuzzer.cpp
    functionUses: 0
    functionsReached:
    - lws_upng_inflator_destroy
    - auto::c_str
    - lws_upng_inflate_data
    - FuzzedDataProvider::ConsumeRandomLengthString
    - lws_upng_inflator_create
    - auto::size
    linkageType: ''
    returnType: void
    signature: void lws_api_test_gunzip(FuzzedDataProvider &provider)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FuzzedDataProvider::ConsumeIntegralInRange
      Src: /src/libwebsockets/lws_upng_inflate_fuzzer.cpp:40,1
    - Dst: lws_api_test_gunzip
      Src: /src/libwebsockets/lws_upng_inflate_fuzzer.cpp:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 48
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libwebsockets/lws_upng_inflate_fuzzer.cpp
    functionUses: 0
    functionsReached:
    - FuzzedDataProvider::ConsumeIntegralInRange
    - lws_api_test_gunzip
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, uint32_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: LWS_US_TO_MS
    functionSourceFile: /src/libwebsockets/include/libwebsockets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LWS_US_TO_MS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: LWS_FOURCC
    functionSourceFile: /src/libwebsockets/include/libwebsockets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LWS_FOURCC(a, b, c, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: lws_mutex_init
    functionSourceFile: /src/libwebsockets/include/libwebsockets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_mutex_init(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: lws_mutex_destroy
    functionSourceFile: /src/libwebsockets/include/libwebsockets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_mutex_destroy(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    functionName: lws_mutex_lock
    functionSourceFile: /src/libwebsockets/include/libwebsockets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_mutex_lock(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: lws_mutex_unlock
    functionSourceFile: /src/libwebsockets/include/libwebsockets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_mutex_unlock(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 138
    functionName: lws_thread_is
    functionSourceFile: /src/libwebsockets/include/libwebsockets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_thread_is(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 139
    functionName: lws_thread_id
    functionSourceFile: /src/libwebsockets/include/libwebsockets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_thread_id()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 173
    functionName: LWS_POSIX_LENGTH_CAST
    functionSourceFile: /src/libwebsockets/include/libwebsockets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LWS_POSIX_LENGTH_CAST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 190
    functionName: lws_mutex_init
    functionSourceFile: /src/libwebsockets/include/libwebsockets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_mutex_init(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 191
    functionName: lws_mutex_destroy
    functionSourceFile: /src/libwebsockets/include/libwebsockets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_mutex_destroy(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 192
    functionName: lws_mutex_lock
    functionSourceFile: /src/libwebsockets/include/libwebsockets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_mutex_lock(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 193
    functionName: lws_mutex_unlock
    functionSourceFile: /src/libwebsockets/include/libwebsockets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_mutex_unlock(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 196
    functionName: lws_thread_is
    functionSourceFile: /src/libwebsockets/include/libwebsockets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_thread_is(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 197
    functionName: lws_thread_id
    functionSourceFile: /src/libwebsockets/include/libwebsockets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_thread_id()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 205
    functionName: lws_mutex_init
    functionSourceFile: /src/libwebsockets/include/libwebsockets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_mutex_init(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 206
    functionName: lws_mutex_destroy
    functionSourceFile: /src/libwebsockets/include/libwebsockets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_mutex_destroy(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 207
    functionName: lws_mutex_lock
    functionSourceFile: /src/libwebsockets/include/libwebsockets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_mutex_lock(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 208
    functionName: lws_mutex_unlock
    functionSourceFile: /src/libwebsockets/include/libwebsockets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_mutex_unlock(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 211
    functionName: lws_thread_is
    functionSourceFile: /src/libwebsockets/include/libwebsockets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_thread_is(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 212
    functionName: lws_thread_id
    functionSourceFile: /src/libwebsockets/include/libwebsockets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_thread_id()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 216
    functionName: LWS_POSIX_LENGTH_CAST
    functionSourceFile: /src/libwebsockets/include/libwebsockets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LWS_POSIX_LENGTH_CAST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 245
    functionName: getdtablesize
    functionSourceFile: /src/libwebsockets/include/libwebsockets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getdtablesize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - string_index
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 289
    functionName: LWS_FORMAT
    functionSourceFile: /src/libwebsockets/include/libwebsockets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LWS_FORMAT(string_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _q
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 422
    functionName: MBEDTLS_PRIVATE
    functionSourceFile: /src/libwebsockets/include/libwebsockets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MBEDTLS_PRIVATE(_q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _q
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 426
    functionName: MBEDTLS_PRIVATE_V30_ONLY
    functionSourceFile: /src/libwebsockets/include/libwebsockets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MBEDTLS_PRIVATE_V30_ONLY(_q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _q
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 428
    functionName: MBEDTLS_PRIVATE_V30_ONLY
    functionSourceFile: /src/libwebsockets/include/libwebsockets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MBEDTLS_PRIVATE_V30_ONLY(_q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 464
    functionName: lws_pthread_mutex
    functionSourceFile: /src/libwebsockets/include/libwebsockets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_pthread_mutex(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_init
      Src: /src/libwebsockets/include/libwebsockets.h:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lock
    argTypes:
    - pthread_mutex_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 469
    functionName: lws_pthread_mutex_init
    functionSourceFile: /src/libwebsockets/include/libwebsockets.h
    functionUses: 0
    functionsReached:
    - pthread_mutex_init
    linkageType: ''
    returnType: LWS_INLINE
    signature: LWS_INLINE lws_pthread_mutex_init(pthread_mutex_t *lock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_destroy
      Src: /src/libwebsockets/include/libwebsockets.h:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lock
    argTypes:
    - pthread_mutex_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 475
    functionName: lws_pthread_mutex_destroy
    functionSourceFile: /src/libwebsockets/include/libwebsockets.h
    functionUses: 0
    functionsReached:
    - pthread_mutex_destroy
    linkageType: ''
    returnType: LWS_INLINE
    signature: LWS_INLINE lws_pthread_mutex_destroy(pthread_mutex_t *lock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/libwebsockets/include/libwebsockets.h:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lock
    argTypes:
    - pthread_mutex_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 481
    functionName: lws_pthread_mutex_lock
    functionSourceFile: /src/libwebsockets/include/libwebsockets.h
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    linkageType: ''
    returnType: LWS_INLINE
    signature: LWS_INLINE lws_pthread_mutex_lock(pthread_mutex_t *lock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_unlock
      Src: /src/libwebsockets/include/libwebsockets.h:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lock
    argTypes:
    - pthread_mutex_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 487
    functionName: lws_pthread_mutex_unlock
    functionSourceFile: /src/libwebsockets/include/libwebsockets.h
    functionUses: 0
    functionsReached:
    - pthread_mutex_unlock
    linkageType: ''
    returnType: LWS_INLINE
    signature: LWS_INLINE lws_pthread_mutex_unlock(pthread_mutex_t *lock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - P
    - ','
    - T
    - ','
    - M
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 508
    functionName: lws_container_of
    functionSourceFile: /src/libwebsockets/include/libwebsockets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_container_of(P,T,M)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - bou
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 510
    functionName: LWS_ALIGN_TO
    functionSourceFile: /src/libwebsockets/include/libwebsockets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LWS_ALIGN_TO(x, bou)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _t
    - ','
    - _l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 709
    functionName: lws_concat_temp
    functionSourceFile: /src/libwebsockets/include/libwebsockets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_concat_temp(_t, _l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _t
    - ','
    - _l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 710
    functionName: lws_concat_used
    functionSourceFile: /src/libwebsockets/include/libwebsockets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_concat_used(_t, _l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 730
    functionName: _LWS_PAD
    functionSourceFile: /src/libwebsockets/include/libwebsockets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _LWS_PAD(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 766
    functionName: lws_neg
    functionSourceFile: /src/libwebsockets/include/libwebsockets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_neg(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 767
    functionName: lws_fx_set
    functionSourceFile: /src/libwebsockets/include/libwebsockets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_fx_set(a, x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 769
    functionName: lws_fix64
    functionSourceFile: /src/libwebsockets/include/libwebsockets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_fix64(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 772
    functionName: lws_fix64_abs
    functionSourceFile: /src/libwebsockets/include/libwebsockets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_fix64_abs(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - a64
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 775
    functionName: lws_fix3232
    functionSourceFile: /src/libwebsockets/include/libwebsockets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_fix3232(a, a64)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _details
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: lssException::lssException
    functionSourceFile: /src/libwebsockets/include/libwebsockets.hxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lssException(std::string _details)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: ~lssException() throw()
    functionSourceFile: /src/libwebsockets/include/libwebsockets.hxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~lssException() throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/libwebsockets/include/libwebsockets.hxx:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: lssException::what
    functionSourceFile: /src/libwebsockets/include/libwebsockets.hxx
    functionUses: 0
    functionsReached:
    - c_str
    linkageType: ''
    returnType: char
    signature: char *what() const throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: lssAc::lssAc
    functionSourceFile: /src/libwebsockets/include/libwebsockets.hxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lssAc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsac_free
      Src: /src/libwebsockets/include/libwebsockets.hxx:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: ~lssAc()
    functionSourceFile: /src/libwebsockets/include/libwebsockets.hxx
    functionUses: 0
    functionsReached:
    - lwsac_free
    linkageType: ''
    returnType: void
    signature: void ~lssAc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - uo
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: userobj_to_lss
    functionSourceFile: /src/libwebsockets/include/libwebsockets.hxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: userobj_to_lss(uo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: rssi_averaged
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-netdev.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rssi_averaged(_x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _map
    - ','
    - _str
    - ','
    - _v
    - ','
    - _vl
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: lws_map_item_create_ks
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_map_item_create_ks(_map, _str, _v, _vl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _map
    - ','
    - _str
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: lws_map_item_lookup_ks
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_map_item_lookup_ks(_map, _str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 285
    functionName: lws_check_opt
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-context-vhost.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_check_opt(c, f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: LWS_ARRAY_SIZE
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-lejp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LWS_ARRAY_SIZE(_x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _wsi
    - ','
    - _name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 231
    functionName: lws_fi_user_wsi_fi
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-fault-injection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_fi_user_wsi_fi(_wsi, _name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _ctx
    - ','
    - _name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 232
    functionName: lws_fi_user_context_fi
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-fault-injection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_fi_user_context_fi(_ctx, _name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _h
    - ','
    - _name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 233
    functionName: lws_fi_user_ss_fi
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-fault-injection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_fi_user_ss_fi(_h, _name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _h
    - ','
    - _name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 234
    functionName: lws_fi_user_sspc_fi
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-fault-injection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_fi_user_sspc_fi(_h, _name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _fi_name
    - ','
    - _fic
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 243
    functionName: lws_fi
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-fault-injection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_fi(_fi_name, _fic)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _wsi
    - ','
    - _name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 247
    functionName: lws_fi_user_wsi_fi
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-fault-injection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_fi_user_wsi_fi(_wsi, _name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _wsi
    - ','
    - _name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 248
    functionName: lws_fi_user_context_fi
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-fault-injection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_fi_user_context_fi(_wsi, _name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _h
    - ','
    - _name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 249
    functionName: lws_fi_user_ss_fi
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-fault-injection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_fi_user_ss_fi(_h, _name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _h
    - ','
    - _name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 250
    functionName: lws_fi_user_sspc_fi
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-fault-injection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_fi_user_sspc_fi(_h, _name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: LWS_RATELIMIT_DEFINE_STATIC
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LWS_RATELIMIT_DEFINE_STATIC(_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - aaa
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 148
    functionName: _lws_log
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _lws_log(aaa, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _c
    - ','
    - _fil
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: lwsl_cx
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_cx(_c, _fil, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _v
    - ','
    - _fil
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: lwsl_vhost
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_vhost(_v, _fil, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _w
    - ','
    - _fil
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: lwsl_wsi
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_wsi(_w, _fil, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _h
    - ','
    - _fil
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: lwsl_ss
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ss(_h, _fil, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _c
    - ','
    - _fil
    - ','
    - _buf
    - ','
    - _len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 219
    functionName: lwsl_hexdump_context
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_hexdump_context(_c, _fil, _buf, _len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _v
    - ','
    - _fil
    - ','
    - _buf
    - ','
    - _len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 223
    functionName: lwsl_hexdump_vhost
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_hexdump_vhost(_v, _fil, _buf, _len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _w
    - ','
    - _fil
    - ','
    - _buf
    - ','
    - _len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 227
    functionName: lwsl_hexdump_wsi
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_hexdump_wsi(_w, _fil, _buf, _len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _h
    - ','
    - _fil
    - ','
    - _buf
    - ','
    - _len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionName: lwsl_hexdump_ss
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_hexdump_ss(_h, _fil, _buf, _len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 290
    functionName: lwsl_err
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_err(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 292
    functionName: lwsl_err
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_err(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 296
    functionName: lwsl_warn
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_warn(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 298
    functionName: lwsl_warn
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_warn(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 302
    functionName: lwsl_notice
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_notice(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 304
    functionName: lwsl_notice
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_notice(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 308
    functionName: lwsl_info
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_info(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 310
    functionName: lwsl_info
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_info(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 314
    functionName: lwsl_debug
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_debug(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 316
    functionName: lwsl_debug
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_debug(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 320
    functionName: lwsl_parser
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_parser(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 322
    functionName: lwsl_parser
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_parser(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 326
    functionName: lwsl_header
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_header(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 328
    functionName: lwsl_header
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_header(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 332
    functionName: lwsl_ext
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ext(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 334
    functionName: lwsl_ext
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ext(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 338
    functionName: lwsl_client
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_client(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 340
    functionName: lwsl_client
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_client(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 344
    functionName: lwsl_latency
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_latency(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 346
    functionName: lwsl_latency
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_latency(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 350
    functionName: lwsl_thread
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_thread(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 352
    functionName: lwsl_thread
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_thread(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 356
    functionName: lwsl_user
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_user(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 358
    functionName: lwsl_user
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_user(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 361
    functionName: lwsl_hexdump_user
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_hexdump_user(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 362
    functionName: lwsl_hexdump_err
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_hexdump_err(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 363
    functionName: lwsl_hexdump_warn
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_hexdump_warn(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 364
    functionName: lwsl_hexdump_notice
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_hexdump_notice(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 365
    functionName: lwsl_hexdump_info
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_hexdump_info(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 366
    functionName: lwsl_hexdump_debug
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_hexdump_debug(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _c
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 373
    functionName: lwsl_cx_err
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_cx_err(_c, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _c
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 375
    functionName: lwsl_cx_err
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_cx_err(_c, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _c
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 379
    functionName: lwsl_cx_warn
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_cx_warn(_c, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _c
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 381
    functionName: lwsl_cx_warn
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_cx_warn(_c, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _c
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 385
    functionName: lwsl_cx_notice
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_cx_notice(_c, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _c
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 387
    functionName: lwsl_cx_notice
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_cx_notice(_c, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _c
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 391
    functionName: lwsl_cx_info
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_cx_info(_c, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _c
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 393
    functionName: lwsl_cx_info
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_cx_info(_c, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _c
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 397
    functionName: lwsl_cx_debug
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_cx_debug(_c, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _c
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 399
    functionName: lwsl_cx_debug
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_cx_debug(_c, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _c
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 403
    functionName: lwsl_cx_parser
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_cx_parser(_c, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _c
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 405
    functionName: lwsl_cx_parser
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_cx_parser(_c, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _c
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 409
    functionName: lwsl_cx_header
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_cx_header(_c, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _c
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 411
    functionName: lwsl_cx_header
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_cx_header(_c, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _c
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 415
    functionName: lwsl_cx_ext
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_cx_ext(_c, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _c
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 417
    functionName: lwsl_cx_ext
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_cx_ext(_c, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _c
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 421
    functionName: lwsl_cx_client
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_cx_client(_c, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _c
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 423
    functionName: lwsl_cx_client
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_cx_client(_c, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _c
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 427
    functionName: lwsl_cx_latency
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_cx_latency(_c, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _c
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 429
    functionName: lwsl_cx_latency
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_cx_latency(_c, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _c
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 433
    functionName: lwsl_cx_thread
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_cx_thread(_c, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _c
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 435
    functionName: lwsl_cx_thread
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_cx_thread(_c, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _c
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 439
    functionName: lwsl_cx_user
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_cx_user(_c, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _c
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 441
    functionName: lwsl_cx_user
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_cx_user(_c, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _c
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 444
    functionName: lwsl_hexdump_cx_err
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_hexdump_cx_err(_c, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _c
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 445
    functionName: lwsl_hexdump_cx_warn
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_hexdump_cx_warn(_c, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _c
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 446
    functionName: lwsl_hexdump_cx_notice
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_hexdump_cx_notice(_c, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _c
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 447
    functionName: lwsl_hexdump_cx_info
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_hexdump_cx_info(_c, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _c
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 448
    functionName: lwsl_hexdump_cx_debug
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_hexdump_cx_debug(_c, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _v
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 455
    functionName: lwsl_vhost_err
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_vhost_err(_v, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _v
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 457
    functionName: lwsl_vhost_err
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_vhost_err(_v, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _v
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 461
    functionName: lwsl_vhost_warn
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_vhost_warn(_v, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _v
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 463
    functionName: lwsl_vhost_warn
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_vhost_warn(_v, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _v
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 467
    functionName: lwsl_vhost_notice
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_vhost_notice(_v, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _v
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 469
    functionName: lwsl_vhost_notice
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_vhost_notice(_v, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _v
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 473
    functionName: lwsl_vhost_info
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_vhost_info(_v, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _v
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 475
    functionName: lwsl_vhost_info
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_vhost_info(_v, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _v
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 479
    functionName: lwsl_vhost_debug
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_vhost_debug(_v, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _v
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 481
    functionName: lwsl_vhost_debug
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_vhost_debug(_v, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _v
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 485
    functionName: lwsl_vhost_parser
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_vhost_parser(_v, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _v
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 487
    functionName: lwsl_vhost_parser
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_vhost_parser(_v, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _v
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 491
    functionName: lwsl_vhost_header
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_vhost_header(_v, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _v
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 493
    functionName: lwsl_vhost_header
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_vhost_header(_v, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _v
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 497
    functionName: lwsl_vhost_ext
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_vhost_ext(_v, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _v
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 499
    functionName: lwsl_vhost_ext
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_vhost_ext(_v, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _v
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 503
    functionName: lwsl_vhost_client
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_vhost_client(_v, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _v
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 505
    functionName: lwsl_vhost_client
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_vhost_client(_v, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _v
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 509
    functionName: lwsl_vhost_latency
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_vhost_latency(_v, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _v
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 511
    functionName: lwsl_vhost_latency
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_vhost_latency(_v, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _v
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 515
    functionName: lwsl_vhost_thread
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_vhost_thread(_v, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _v
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 517
    functionName: lwsl_vhost_thread
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_vhost_thread(_v, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _v
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 521
    functionName: lwsl_vhost_user
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_vhost_user(_v, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _v
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 523
    functionName: lwsl_vhost_user
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_vhost_user(_v, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _v
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 526
    functionName: lwsl_hexdump_vhost_err
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_hexdump_vhost_err(_v, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _v
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 527
    functionName: lwsl_hexdump_vhost_warn
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_hexdump_vhost_warn(_v, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _v
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 528
    functionName: lwsl_hexdump_vhost_notice
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_hexdump_vhost_notice(_v, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _v
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 529
    functionName: lwsl_hexdump_vhost_info
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_hexdump_vhost_info(_v, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _v
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 530
    functionName: lwsl_hexdump_vhost_debug
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_hexdump_vhost_debug(_v, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 538
    functionName: lwsl_wsi_err
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_wsi_err(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 540
    functionName: lwsl_wsi_err
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_wsi_err(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 544
    functionName: lwsl_wsi_warn
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_wsi_warn(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 546
    functionName: lwsl_wsi_warn
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_wsi_warn(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 550
    functionName: lwsl_wsi_notice
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_wsi_notice(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 552
    functionName: lwsl_wsi_notice
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_wsi_notice(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 556
    functionName: lwsl_wsi_info
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_wsi_info(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 558
    functionName: lwsl_wsi_info
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_wsi_info(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 562
    functionName: lwsl_wsi_debug
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_wsi_debug(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 564
    functionName: lwsl_wsi_debug
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_wsi_debug(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 568
    functionName: lwsl_wsi_parser
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_wsi_parser(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 570
    functionName: lwsl_wsi_parser
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_wsi_parser(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 574
    functionName: lwsl_wsi_header
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_wsi_header(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 576
    functionName: lwsl_wsi_header
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_wsi_header(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 580
    functionName: lwsl_wsi_ext
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_wsi_ext(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 582
    functionName: lwsl_wsi_ext
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_wsi_ext(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 586
    functionName: lwsl_wsi_client
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_wsi_client(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 588
    functionName: lwsl_wsi_client
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_wsi_client(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 592
    functionName: lwsl_wsi_latency
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_wsi_latency(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 594
    functionName: lwsl_wsi_latency
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_wsi_latency(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 598
    functionName: lwsl_wsi_thread
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_wsi_thread(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 600
    functionName: lwsl_wsi_thread
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_wsi_thread(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 604
    functionName: lwsl_wsi_user
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_wsi_user(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 606
    functionName: lwsl_wsi_user
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_wsi_user(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _v
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 609
    functionName: lwsl_hexdump_wsi_err
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_hexdump_wsi_err(_v, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _v
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 610
    functionName: lwsl_hexdump_wsi_warn
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_hexdump_wsi_warn(_v, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _v
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 611
    functionName: lwsl_hexdump_wsi_notice
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_hexdump_wsi_notice(_v, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _v
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 612
    functionName: lwsl_hexdump_wsi_info
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_hexdump_wsi_info(_v, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _v
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 613
    functionName: lwsl_hexdump_wsi_debug
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_hexdump_wsi_debug(_v, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _v
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 614
    functionName: lwsl_hexdump_wsi_user
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_hexdump_wsi_user(_v, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 623
    functionName: lwsl_ss_err
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ss_err(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 625
    functionName: lwsl_ss_err
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ss_err(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 629
    functionName: lwsl_ss_warn
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ss_warn(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 631
    functionName: lwsl_ss_warn
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ss_warn(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 635
    functionName: lwsl_ss_notice
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ss_notice(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 637
    functionName: lwsl_ss_notice
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ss_notice(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 641
    functionName: lwsl_ss_info
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ss_info(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 643
    functionName: lwsl_ss_info
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ss_info(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 647
    functionName: lwsl_ss_debug
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ss_debug(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 649
    functionName: lwsl_ss_debug
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ss_debug(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 653
    functionName: lwsl_ss_parser
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ss_parser(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 655
    functionName: lwsl_ss_parser
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ss_parser(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 659
    functionName: lwsl_ss_header
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ss_header(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 661
    functionName: lwsl_ss_header
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ss_header(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 665
    functionName: lwsl_ss_ext
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ss_ext(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 667
    functionName: lwsl_ss_ext
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ss_ext(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 671
    functionName: lwsl_ss_client
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ss_client(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 673
    functionName: lwsl_ss_client
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ss_client(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 677
    functionName: lwsl_ss_latency
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ss_latency(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 679
    functionName: lwsl_ss_latency
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ss_latency(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 683
    functionName: lwsl_ss_thread
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ss_thread(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 685
    functionName: lwsl_ss_thread
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ss_thread(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 689
    functionName: lwsl_ss_user
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ss_user(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 691
    functionName: lwsl_ss_user
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ss_user(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _v
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 694
    functionName: lwsl_hexdump_ss_err
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_hexdump_ss_err(_v, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _v
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 695
    functionName: lwsl_hexdump_ss_warn
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_hexdump_ss_warn(_v, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _v
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 696
    functionName: lwsl_hexdump_ss_notice
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_hexdump_ss_notice(_v, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _v
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 697
    functionName: lwsl_hexdump_ss_info
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_hexdump_ss_info(_v, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _v
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 698
    functionName: lwsl_hexdump_ss_debug
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_hexdump_ss_debug(_v, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 738
    functionName: lws_is_be
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LWS_INLINE
    signature: LWS_INLINE lws_is_be(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 834
    functionName: lwsl_ratelimit_err
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_err(_rl, _i, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 836
    functionName: lwsl_ratelimit_err
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_err(_rl, _i, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 842
    functionName: lwsl_ratelimit_warn
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_warn(_rl, _i, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 844
    functionName: lwsl_ratelimit_warn
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_warn(_rl, _i, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 850
    functionName: lwsl_ratelimit_notice
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_notice(_rl, _i, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 852
    functionName: lwsl_ratelimit_notice
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_notice(_rl, _i, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 858
    functionName: lwsl_ratelimit_info
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_info(_rl, _i, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 860
    functionName: lwsl_ratelimit_info
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_info(_rl, _i, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 866
    functionName: lwsl_ratelimit_debug
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_debug(_rl, _i, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 868
    functionName: lwsl_ratelimit_debug
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_debug(_rl, _i, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 874
    functionName: lwsl_ratelimit_parser
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_parser(_rl, _i, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 876
    functionName: lwsl_ratelimit_parser
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_parser(_rl, _i, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 882
    functionName: lwsl_ratelimit_header
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_header(_rl, _i, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 884
    functionName: lwsl_ratelimit_header
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_header(_rl, _i, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 890
    functionName: lwsl_ratelimit_ext
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_ext(_rl, _i, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 892
    functionName: lwsl_ratelimit_ext
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_ext(_rl, _i, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 898
    functionName: lwsl_ratelimit_client
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_client(_rl, _i, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 900
    functionName: lwsl_ratelimit_client
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_client(_rl, _i, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 906
    functionName: lwsl_ratelimit_latency
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_latency(_rl, _i, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 907
    functionDepth: 0
    functionLinenumber: 907
    functionLinenumberEnd: 908
    functionName: lwsl_ratelimit_latency
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_latency(_rl, _i, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 914
    functionName: lwsl_ratelimit_thread
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_thread(_rl, _i, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 916
    functionName: lwsl_ratelimit_thread
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_thread(_rl, _i, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 922
    functionName: lwsl_ratelimit_user
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_user(_rl, _i, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 924
    functionName: lwsl_ratelimit_user
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_user(_rl, _i, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 934
    functionName: lwsl_ratelimit_cx_err
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_cx_err(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 936
    functionName: lwsl_ratelimit_cx_err
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_cx_err(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 942
    functionName: lwsl_ratelimit_cx_warn
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_cx_warn(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 944
    functionName: lwsl_ratelimit_cx_warn
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_cx_warn(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 950
    functionName: lwsl_ratelimit_cx_notice
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_cx_notice(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 952
    functionName: lwsl_ratelimit_cx_notice
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_cx_notice(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 955
    functionDepth: 0
    functionLinenumber: 955
    functionLinenumberEnd: 958
    functionName: lwsl_ratelimit_cx_info
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_cx_info(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 960
    functionName: lwsl_ratelimit_cx_info
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_cx_info(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 963
    functionDepth: 0
    functionLinenumber: 963
    functionLinenumberEnd: 966
    functionName: lwsl_ratelimit_cx_debug
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_cx_debug(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 968
    functionName: lwsl_ratelimit_cx_debug
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_cx_debug(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 974
    functionName: lwsl_ratelimit_cx_parser
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_cx_parser(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 976
    functionName: lwsl_ratelimit_cx_parser
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_cx_parser(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 982
    functionName: lwsl_ratelimit_cx_header
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_cx_header(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 983
    functionDepth: 0
    functionLinenumber: 983
    functionLinenumberEnd: 984
    functionName: lwsl_ratelimit_cx_header
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_cx_header(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 990
    functionName: lwsl_ratelimit_cx_ext
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_cx_ext(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 991
    functionDepth: 0
    functionLinenumber: 991
    functionLinenumberEnd: 992
    functionName: lwsl_ratelimit_cx_ext
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_cx_ext(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 998
    functionName: lwsl_ratelimit_cx_client
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_cx_client(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 999
    functionDepth: 0
    functionLinenumber: 999
    functionLinenumberEnd: 1000
    functionName: lwsl_ratelimit_cx_client
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_cx_client(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1006
    functionName: lwsl_ratelimit_cx_latency
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_cx_latency(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 1007
    functionDepth: 0
    functionLinenumber: 1007
    functionLinenumberEnd: 1008
    functionName: lwsl_ratelimit_cx_latency
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_cx_latency(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1014
    functionName: lwsl_ratelimit_cx_thread
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_cx_thread(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1015
    functionDepth: 0
    functionLinenumber: 1015
    functionLinenumberEnd: 1016
    functionName: lwsl_ratelimit_cx_thread
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_cx_thread(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1019
    functionDepth: 0
    functionLinenumber: 1019
    functionLinenumberEnd: 1022
    functionName: lwsl_ratelimit_cx_user
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_cx_user(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1023
    functionDepth: 0
    functionLinenumber: 1023
    functionLinenumberEnd: 1024
    functionName: lwsl_ratelimit_cx_user
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_cx_user(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1034
    functionName: lwsl_ratelimit_vhost_err
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_vhost_err(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1035
    functionDepth: 0
    functionLinenumber: 1035
    functionLinenumberEnd: 1036
    functionName: lwsl_ratelimit_vhost_err
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_vhost_err(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1042
    functionName: lwsl_ratelimit_vhost_warn
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_vhost_warn(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1043
    functionDepth: 0
    functionLinenumber: 1043
    functionLinenumberEnd: 1044
    functionName: lwsl_ratelimit_vhost_warn
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_vhost_warn(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1050
    functionName: lwsl_ratelimit_vhost_notice
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_vhost_notice(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1051
    functionDepth: 0
    functionLinenumber: 1051
    functionLinenumberEnd: 1052
    functionName: lwsl_ratelimit_vhost_notice
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_vhost_notice(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1055
    functionDepth: 0
    functionLinenumber: 1055
    functionLinenumberEnd: 1058
    functionName: lwsl_ratelimit_vhost_info
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_vhost_info(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1059
    functionDepth: 0
    functionLinenumber: 1059
    functionLinenumberEnd: 1060
    functionName: lwsl_ratelimit_vhost_info
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_vhost_info(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1066
    functionName: lwsl_ratelimit_vhost_debug
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_vhost_debug(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1068
    functionName: lwsl_ratelimit_vhost_debug
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_vhost_debug(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1071
    functionDepth: 0
    functionLinenumber: 1071
    functionLinenumberEnd: 1074
    functionName: lwsl_ratelimit_vhost_parser
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_vhost_parser(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1075
    functionDepth: 0
    functionLinenumber: 1075
    functionLinenumberEnd: 1076
    functionName: lwsl_ratelimit_vhost_parser
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_vhost_parser(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1079
    functionDepth: 0
    functionLinenumber: 1079
    functionLinenumberEnd: 1082
    functionName: lwsl_ratelimit_vhost_header
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_vhost_header(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1084
    functionName: lwsl_ratelimit_vhost_header
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_vhost_header(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1090
    functionName: lwsl_ratelimit_vhost_ext
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_vhost_ext(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1092
    functionName: lwsl_ratelimit_vhost_ext
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_vhost_ext(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1098
    functionName: lwsl_ratelimit_vhost_client
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_vhost_client(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1100
    functionName: lwsl_ratelimit_vhost_client
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_vhost_client(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1103
    functionDepth: 0
    functionLinenumber: 1103
    functionLinenumberEnd: 1106
    functionName: lwsl_ratelimit_vhost_latency
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_vhost_latency(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1107
    functionDepth: 0
    functionLinenumber: 1107
    functionLinenumberEnd: 1108
    functionName: lwsl_ratelimit_vhost_latency
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_vhost_latency(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1111
    functionDepth: 0
    functionLinenumber: 1111
    functionLinenumberEnd: 1114
    functionName: lwsl_ratelimit_vhost_thread
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_vhost_thread(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1116
    functionName: lwsl_ratelimit_vhost_thread
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_vhost_thread(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1122
    functionName: lwsl_ratelimit_vhost_user
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_vhost_user(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1123
    functionDepth: 0
    functionLinenumber: 1123
    functionLinenumberEnd: 1124
    functionName: lwsl_ratelimit_vhost_user
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_vhost_user(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1131
    functionDepth: 0
    functionLinenumber: 1131
    functionLinenumberEnd: 1134
    functionName: lwsl_ratelimit_wsi_err
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_wsi_err(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1135
    functionDepth: 0
    functionLinenumber: 1135
    functionLinenumberEnd: 1136
    functionName: lwsl_ratelimit_wsi_err
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_wsi_err(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1142
    functionName: lwsl_ratelimit_wsi_warn
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_wsi_warn(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1143
    functionDepth: 0
    functionLinenumber: 1143
    functionLinenumberEnd: 1144
    functionName: lwsl_ratelimit_wsi_warn
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_wsi_warn(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1147
    functionDepth: 0
    functionLinenumber: 1147
    functionLinenumberEnd: 1150
    functionName: lwsl_ratelimit_wsi_notice
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_wsi_notice(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1151
    functionDepth: 0
    functionLinenumber: 1151
    functionLinenumberEnd: 1152
    functionName: lwsl_ratelimit_wsi_notice
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_wsi_notice(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1155
    functionDepth: 0
    functionLinenumber: 1155
    functionLinenumberEnd: 1158
    functionName: lwsl_ratelimit_wsi_info
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_wsi_info(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1160
    functionName: lwsl_ratelimit_wsi_info
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_wsi_info(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1166
    functionName: lwsl_ratelimit_wsi_debug
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_wsi_debug(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1167
    functionDepth: 0
    functionLinenumber: 1167
    functionLinenumberEnd: 1168
    functionName: lwsl_ratelimit_wsi_debug
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_wsi_debug(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1171
    functionDepth: 0
    functionLinenumber: 1171
    functionLinenumberEnd: 1174
    functionName: lwsl_ratelimit_wsi_parser
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_wsi_parser(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1175
    functionDepth: 0
    functionLinenumber: 1175
    functionLinenumberEnd: 1176
    functionName: lwsl_ratelimit_wsi_parser
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_wsi_parser(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1179
    functionDepth: 0
    functionLinenumber: 1179
    functionLinenumberEnd: 1182
    functionName: lwsl_ratelimit_wsi_header
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_wsi_header(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1183
    functionDepth: 0
    functionLinenumber: 1183
    functionLinenumberEnd: 1184
    functionName: lwsl_ratelimit_wsi_header
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_wsi_header(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1187
    functionDepth: 0
    functionLinenumber: 1187
    functionLinenumberEnd: 1190
    functionName: lwsl_ratelimit_wsi_ext
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_wsi_ext(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1191
    functionDepth: 0
    functionLinenumber: 1191
    functionLinenumberEnd: 1192
    functionName: lwsl_ratelimit_wsi_ext
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_wsi_ext(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1195
    functionDepth: 0
    functionLinenumber: 1195
    functionLinenumberEnd: 1198
    functionName: lwsl_ratelimit_wsi_client
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_wsi_client(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1200
    functionName: lwsl_ratelimit_wsi_client
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_wsi_client(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1206
    functionName: lwsl_ratelimit_wsi_latency
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_wsi_latency(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1207
    functionDepth: 0
    functionLinenumber: 1207
    functionLinenumberEnd: 1208
    functionName: lwsl_ratelimit_wsi_latency
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_wsi_latency(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1214
    functionName: lwsl_ratelimit_wsi_thread
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_wsi_thread(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1215
    functionDepth: 0
    functionLinenumber: 1215
    functionLinenumberEnd: 1216
    functionName: lwsl_ratelimit_wsi_thread
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_wsi_thread(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1219
    functionDepth: 0
    functionLinenumber: 1219
    functionLinenumberEnd: 1222
    functionName: lwsl_ratelimit_wsi_user
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_wsi_user(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1223
    functionDepth: 0
    functionLinenumber: 1223
    functionLinenumberEnd: 1224
    functionName: lwsl_ratelimit_wsi_user
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_wsi_user(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1231
    functionDepth: 0
    functionLinenumber: 1231
    functionLinenumberEnd: 1234
    functionName: lwsl_ratelimit_ss_err
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_ss_err(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1235
    functionDepth: 0
    functionLinenumber: 1235
    functionLinenumberEnd: 1236
    functionName: lwsl_ratelimit_ss_err
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_ss_err(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1239
    functionDepth: 0
    functionLinenumber: 1239
    functionLinenumberEnd: 1242
    functionName: lwsl_ratelimit_ss_warn
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_ss_warn(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1243
    functionDepth: 0
    functionLinenumber: 1243
    functionLinenumberEnd: 1244
    functionName: lwsl_ratelimit_ss_warn
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_ss_warn(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1247
    functionDepth: 0
    functionLinenumber: 1247
    functionLinenumberEnd: 1250
    functionName: lwsl_ratelimit_ss_notice
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_ss_notice(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1251
    functionDepth: 0
    functionLinenumber: 1251
    functionLinenumberEnd: 1252
    functionName: lwsl_ratelimit_ss_notice
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_ss_notice(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1255
    functionDepth: 0
    functionLinenumber: 1255
    functionLinenumberEnd: 1258
    functionName: lwsl_ratelimit_ss_info
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_ss_info(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1259
    functionDepth: 0
    functionLinenumber: 1259
    functionLinenumberEnd: 1260
    functionName: lwsl_ratelimit_ss_info
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_ss_info(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1263
    functionDepth: 0
    functionLinenumber: 1263
    functionLinenumberEnd: 1266
    functionName: lwsl_ratelimit_ss_debug
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_ss_debug(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1267
    functionDepth: 0
    functionLinenumber: 1267
    functionLinenumberEnd: 1268
    functionName: lwsl_ratelimit_ss_debug
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_ss_debug(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1271
    functionDepth: 0
    functionLinenumber: 1271
    functionLinenumberEnd: 1274
    functionName: lwsl_ratelimit_ss_parser
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_ss_parser(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1275
    functionDepth: 0
    functionLinenumber: 1275
    functionLinenumberEnd: 1276
    functionName: lwsl_ratelimit_ss_parser
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_ss_parser(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1279
    functionDepth: 0
    functionLinenumber: 1279
    functionLinenumberEnd: 1282
    functionName: lwsl_ratelimit_ss_header
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_ss_header(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1283
    functionDepth: 0
    functionLinenumber: 1283
    functionLinenumberEnd: 1284
    functionName: lwsl_ratelimit_ss_header
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_ss_header(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1287
    functionDepth: 0
    functionLinenumber: 1287
    functionLinenumberEnd: 1290
    functionName: lwsl_ratelimit_ss_ext
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_ss_ext(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1291
    functionDepth: 0
    functionLinenumber: 1291
    functionLinenumberEnd: 1292
    functionName: lwsl_ratelimit_ss_ext
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_ss_ext(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1295
    functionDepth: 0
    functionLinenumber: 1295
    functionLinenumberEnd: 1298
    functionName: lwsl_ratelimit_ss_client
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_ss_client(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1299
    functionDepth: 0
    functionLinenumber: 1299
    functionLinenumberEnd: 1300
    functionName: lwsl_ratelimit_ss_client
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_ss_client(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1303
    functionDepth: 0
    functionLinenumber: 1303
    functionLinenumberEnd: 1306
    functionName: lwsl_ratelimit_ss_latency
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_ss_latency(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1307
    functionDepth: 0
    functionLinenumber: 1307
    functionLinenumberEnd: 1308
    functionName: lwsl_ratelimit_ss_latency
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_ss_latency(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1311
    functionDepth: 0
    functionLinenumber: 1311
    functionLinenumberEnd: 1314
    functionName: lwsl_ratelimit_ss_thread
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_ss_thread(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1315
    functionDepth: 0
    functionLinenumber: 1315
    functionLinenumberEnd: 1316
    functionName: lwsl_ratelimit_ss_thread
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_ss_thread(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1319
    functionDepth: 0
    functionLinenumber: 1319
    functionLinenumberEnd: 1322
    functionName: lwsl_ratelimit_ss_user
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_ss_user(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _rl
    - ','
    - _i
    - ','
    - _o
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1323
    functionDepth: 0
    functionLinenumber: 1323
    functionLinenumberEnd: 1324
    functionName: lwsl_ratelimit_ss_user
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-logs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_ratelimit_ss_user(_rl, _i, _o, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - wsi
    - ','
    - buf
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: lws_write_http
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-write.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_write_http(wsi, buf, len)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - initial
    - is_start
    - is_end
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 245
    functionName: lws_write_ws_flags
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-write.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LWS_INLINE
    signature: LWS_INLINE lws_write_ws_flags(int initial, int is_start, int is_end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 140
    functionName: qrcodegen_BUFFER_LEN_FOR_VERSION
    functionSourceFile: /src/libwebsockets/include/libwebsockets/qrcodegen.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: qrcodegen_BUFFER_LEN_FOR_VERSION(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _b
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: lws_metric_bucket_name_len
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-metrics.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_metric_bucket_name_len(_b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _b
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: lws_metric_bucket_name
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-metrics.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_metric_bucket_name(_b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: lws_metrics_caliper_compose
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-metrics.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_metrics_caliper_compose(_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _name
    - ','
    - _mt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 233
    functionName: lws_metrics_caliper_bind
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-metrics.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_metrics_caliper_bind(_name, _mt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _name
    - ','
    - _mt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: lws_metrics_caliper_declare
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-metrics.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_metrics_caliper_declare(_name, _mt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _name
    - ','
    - _go_nogo
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 240
    functionName: lws_metrics_caliper_report
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-metrics.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_metrics_caliper_report(_name, _go_nogo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _name
    - ','
    - pwsi
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 245
    functionName: lws_metrics_caliper_report_hist
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-metrics.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_metrics_caliper_report_hist(_name, pwsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 247
    functionName: lws_metrics_caliper_cancel
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-metrics.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_metrics_caliper_cancel(_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _mt
    - ','
    - _name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: lws_metrics_hist_bump
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-metrics.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_metrics_hist_bump(_mt, _name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _mt
    - ','
    - _name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: lws_metrics_hist_bump_priv
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-metrics.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_metrics_hist_bump_priv(_mt, _name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: lws_metrics_caliper_done
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-metrics.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_metrics_caliper_done(_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - P
    - ','
    - T
    - ','
    - M
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: lws_list_ptr_container
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-lwsac.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_list_ptr_container(P,T,M)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _lp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: lws_list_ptr_advance
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-lwsac.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_list_ptr_advance(_lp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 305
    functionName: __lws_sify
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-lwsac.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __lws_sify(_s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 306
    functionName: _lws_sify
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-lwsac.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _lws_sify(_s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _ac
    - ','
    - _check
    - ','
    - _len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 310
    functionName: lwsac_assert_valid
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-lwsac.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsac_assert_valid(_ac, _check, _len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _streamtype
    - ','
    - _type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 265
    functionName: LWS_SS_INFO
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-secure-streams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LWS_SS_INFO(_streamtype, _type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 267
    functionName: lws_ss_from_user
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-secure-streams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_ss_from_user(_u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 268
    functionName: lws_ss_opaque_from_user
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-secure-streams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_ss_opaque_from_user(_u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 269
    functionName: lws_ss_cx_from_user
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-secure-streams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_ss_cx_from_user(_u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _x
    - ','
    - _y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 272
    functionName: lws_context_info_defaults
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-secure-streams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_context_info_defaults(_x, _y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _x
    - ','
    - _y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 274
    functionName: lws_context_info_defaults
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-secure-streams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_context_info_defaults(_x, _y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 22
    argNames:
    - (
    - ___ring
    - ','
    - /* the lws_ring object */
    - ___type
    - ','
    - /* type of objects with tails */
    - ___ptail
    - ','
    - /* ptr to tail of obj with tail doing consuming */
    - ___count
    - ','
    - /* count of payload objects being consumed */
    - ___list_head
    - ','
    - /* head of list of objects with tails */
    - ___mtail
    - ','
    - /* member name of tail in ___type */
    - ___mlist
    - /* member name of next list member ptr in ___type */
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 291
    functionName: lws_ring_consume_and_update_oldest_tail
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-ring.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "lws_ring_consume_and_update_oldest_tail(\\\n\t\t___ring,    /* the
      lws_ring object */ \\\n\t\t___type,    /* type of objects with tails */ \\\n\t\t___ptail,
      \  /* ptr to tail of obj with tail doing consuming */ \\\n\t\t___count,   /*
      count of payload objects being consumed */ \\\n\t\t___list_head,\t/* head of
      list of objects with tails */ \\\n\t\t___mtail,   /* member name of tail in
      ___type */ \\\n\t\t___mlist  /* member name of next list member ptr in ___type
      */ \\\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 10
    argNames:
    - (
    - ___ring
    - ','
    - /* the lws_ring object */
    - ___ptail
    - ','
    - /* ptr to tail of obj with tail doing consuming */
    - ___count
    - /* count of payload objects being consumed */
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 306
    functionName: lws_ring_consume_single_tail
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-ring.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "lws_ring_consume_single_tail(\\\n\t\t___ring,  /* the lws_ring object
      */ \\\n\t\t___ptail, /* ptr to tail of obj with tail doing consuming */ \\\n\t\t___count
      \ /* count of payload objects being consumed */ \\\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - code
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1035
    functionDepth: 0
    functionLinenumber: 1035
    functionLinenumberEnd: 1036
    functionName: lws_http_client_http_resp_is_error
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-http.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_http_client_http_resp_is_error(code)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fops::LWS_FOP_CLOSE
      Src: /src/libwebsockets/include/libwebsockets/lws-vfs.h:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - fop_fd
    argTypes:
    - lws_fop_fd_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 219
    functionName: lws_vfs_file_close
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-vfs.h
    functionUses: 0
    functionsReached:
    - fops::LWS_FOP_CLOSE
    linkageType: ''
    returnType: LWS_INLINE
    signature: LWS_INLINE lws_vfs_file_close(lws_fop_fd_t *fop_fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_fop_fd_t::fops::LWS_FOP_SEEK_CUR
      Src: /src/libwebsockets/include/libwebsockets/lws-vfs.h:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fop_fd
    - offset
    argTypes:
    - lws_fop_fd_t
    - lws_fileofs_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 232
    functionName: lws_fileofs_t::lws_vfs_file_seek_cur
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-vfs.h
    functionUses: 0
    functionsReached:
    - lws_fop_fd_t::fops::LWS_FOP_SEEK_CUR
    linkageType: ''
    returnType: LWS_INLINE
    signature: 'LWS_INLINE lws_fileofs_t

      lws_vfs_file_seek_cur(lws_fop_fd_t fop_fd, lws_fileofs_t offset)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_fop_fd_t::fops::LWS_FOP_READ
      Src: /src/libwebsockets/include/libwebsockets/lws-vfs.h:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - fop_fd
    - amount
    - buf
    - len
    argTypes:
    - lws_fop_fd_t
    - lws_filepos_t*
    - uint8_t*
    - lws_filepos_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 246
    functionName: lws_vfs_file_read
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-vfs.h
    functionUses: 0
    functionsReached:
    - lws_fop_fd_t::fops::LWS_FOP_READ
    linkageType: ''
    returnType: LWS_INLINE
    signature: "LWS_INLINE lws_vfs_file_read(lws_fop_fd_t fop_fd, lws_filepos_t *amount,\n\t\t
      \  uint8_t *buf, lws_filepos_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_fop_fd_t::fops::LWS_FOP_WRITE
      Src: /src/libwebsockets/include/libwebsockets/lws-vfs.h:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - fop_fd
    - amount
    - buf
    - len
    argTypes:
    - lws_fop_fd_t
    - lws_filepos_t*
    - uint8_t*
    - lws_filepos_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 260
    functionName: lws_vfs_file_write
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-vfs.h
    functionUses: 0
    functionsReached:
    - lws_fop_fd_t::fops::LWS_FOP_WRITE
    linkageType: ''
    returnType: LWS_INLINE
    signature: "LWS_INLINE lws_vfs_file_write(lws_fop_fd_t fop_fd, lws_filepos_t *amount,\n\t\t
      \   uint8_t *buf, lws_filepos_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _sa46
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: sa46_sockaddr
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-adopt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sa46_sockaddr(_sa46)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _sa46
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: sa46_socklen
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-adopt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sa46_socklen(_sa46)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _sa46
    - ','
    - _sp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: sa46_sockport
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-adopt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sa46_sockport(_sa46, _sp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _sa46
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: sa46_address
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-adopt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sa46_address(_sa46)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _sa46
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: sa46_socklen
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-adopt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sa46_socklen(_sa46)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _sa46
    - ','
    - _sp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: sa46_sockport
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-adopt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sa46_sockport(_sa46, _sp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _sa46
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 113
    functionName: sa46_address
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-adopt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sa46_address(_sa46)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _sa46
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: sa46_address_len
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-adopt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sa46_address_len(_sa46)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _tm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 482
    functionName: assert_is_tmch
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-secure-streams-serialization.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assert_is_tmch(_tm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _tm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 517
    functionName: assert_is_tm
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-secure-streams-serialization.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assert_is_tm(_tm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _h
    - ','
    - _fil
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: lwsl_sspc
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-secure-streams-client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_sspc(_h, _fil, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _h
    - ','
    - _fil
    - ','
    - _buf
    - ','
    - _len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: lwsl_hexdump_sspc
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-secure-streams-client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_hexdump_sspc(_h, _fil, _buf, _len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: lwsl_sspc_err
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-secure-streams-client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_sspc_err(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: lwsl_sspc_err
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-secure-streams-client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_sspc_err(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: lwsl_sspc_warn
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-secure-streams-client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_sspc_warn(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: lwsl_sspc_warn
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-secure-streams-client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_sspc_warn(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: lwsl_sspc_notice
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-secure-streams-client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_sspc_notice(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: lwsl_sspc_notice
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-secure-streams-client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_sspc_notice(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 120
    functionName: lwsl_sspc_info
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-secure-streams-client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_sspc_info(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 122
    functionName: lwsl_sspc_info
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-secure-streams-client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_sspc_info(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: lwsl_sspc_debug
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-secure-streams-client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_sspc_debug(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    functionName: lwsl_sspc_debug
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-secure-streams-client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_sspc_debug(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: lwsl_sspc_parser
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-secure-streams-client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_sspc_parser(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    functionName: lwsl_sspc_parser
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-secure-streams-client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_sspc_parser(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 138
    functionName: lwsl_sspc_header
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-secure-streams-client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_sspc_header(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 140
    functionName: lwsl_sspc_header
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-secure-streams-client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_sspc_header(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 144
    functionName: lwsl_sspc_ext
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-secure-streams-client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_sspc_ext(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 146
    functionName: lwsl_sspc_ext
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-secure-streams-client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_sspc_ext(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 150
    functionName: lwsl_sspc_client
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-secure-streams-client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_sspc_client(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 152
    functionName: lwsl_sspc_client
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-secure-streams-client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_sspc_client(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 156
    functionName: lwsl_sspc_latency
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-secure-streams-client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_sspc_latency(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 158
    functionName: lwsl_sspc_latency
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-secure-streams-client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_sspc_latency(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 162
    functionName: lwsl_sspc_thread
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-secure-streams-client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_sspc_thread(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 164
    functionName: lwsl_sspc_thread
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-secure-streams-client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_sspc_thread(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 168
    functionName: lwsl_sspc_user
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-secure-streams-client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_sspc_user(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _w
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 170
    functionName: lwsl_sspc_user
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-secure-streams-client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_sspc_user(_w, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _v
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 173
    functionName: lwsl_hexdump_sspc_err
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-secure-streams-client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_hexdump_sspc_err(_v, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _v
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 174
    functionName: lwsl_hexdump_sspc_warn
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-secure-streams-client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_hexdump_sspc_warn(_v, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _v
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 175
    functionName: lwsl_hexdump_sspc_notice
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-secure-streams-client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_hexdump_sspc_notice(_v, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _v
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 176
    functionName: lwsl_hexdump_sspc_info
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-secure-streams-client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_hexdump_sspc_info(_v, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _v
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 177
    functionName: lwsl_hexdump_sspc_debug
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-secure-streams-client.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_hexdump_sspc_debug(_v, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _r
    - ','
    - _g
    - ','
    - _b
    - ','
    - _a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: LWSDC_RGBA
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-dlo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LWSDC_RGBA(_r, _g, _b, _a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: LWSDC_R
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-dlo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LWSDC_R(_c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: LWSDC_G
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-dlo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LWSDC_G(_c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: LWSDC_B
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-dlo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LWSDC_B(_c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: LWSDC_ALPHA
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-dlo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LWSDC_ALPHA(_c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _r
    - ','
    - _g
    - ','
    - _b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: RGB_TO_Y
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-dlo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RGB_TO_Y(_r, _g, _b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _r
    - ','
    - _g
    - ','
    - _b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: PALETTE_RGBY
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-dlo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PALETTE_RGBY(_r, _g, _b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 483
    functionName: lws_dlo_image_width
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-dlo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_dlo_image_width(_u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 487
    functionName: lws_dlo_image_height
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-dlo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_dlo_image_height(_u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 492
    functionName: lws_dlo_image_metadata_scan
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-dlo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_dlo_image_metadata_scan(_u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - head
    - ','
    - tail
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionName: lws_ptr_diff
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_ptr_diff(head, tail)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - head
    - ','
    - tail
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: lws_ptr_diff_size_t
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_ptr_diff_size_t(head, tail)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - dest
    - ','
    - src
    - ','
    - size1
    - ','
    - destsize
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 394
    functionName: lws_strnncpy
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_strnncpy(dest, src, size1, destsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _a
    - ','
    - _b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1327
      start: 1326
    functionDepth: 0
    functionLinenumber: 1326
    functionLinenumberEnd: 1327
    functionName: lws_assert_fourcc
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_assert_fourcc(_a, _b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: lws_whois_query
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-whois.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_whois_query(_a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - w
    - ','
    - to_kill
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: lws_wsi_close
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-timeout-timer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_wsi_close(w, to_kill)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - name
    - ','
    - qname
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 110
    functionName: LSM_SIGNED
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-struct.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LSM_SIGNED(type, name, qname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - name
    - ','
    - qname
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 123
    functionName: LSM_UNSIGNED
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-struct.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LSM_UNSIGNED(type, name, qname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - name
    - ','
    - qname
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 136
    functionName: LSM_BOOLEAN
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-struct.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LSM_BOOLEAN(type, name, qname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - name
    - ','
    - qname
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 149
    functionName: LSM_CARRAY
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-struct.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LSM_CARRAY(type, name, qname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - name
    - ','
    - qname
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 162
    functionName: LSM_STRING_PTR
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-struct.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LSM_STRING_PTR(type, name, qname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - ptype
    - ','
    - pname
    - ','
    - ctype
    - ','
    - cname
    - ','
    - lejp_cb
    - ','
    - cmap
    - ','
    - qname
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 175
    functionName: LSM_LIST
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-struct.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LSM_LIST(ptype, pname, ctype, cname, lejp_cb, cmap, qname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - ptype
    - ','
    - pname
    - ','
    - ctype
    - ','
    - lejp_cb
    - ','
    - cmap
    - ','
    - qname
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 188
    functionName: LSM_CHILD_PTR
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-struct.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LSM_CHILD_PTR(ptype, pname, ctype, lejp_cb, cmap, qname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ctype
    - ','
    - lejp_cb
    - ','
    - map
    - ','
    - schema_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 201
    functionName: LSM_SCHEMA
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-struct.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LSM_SCHEMA(ctype, lejp_cb, map, schema_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - ctype
    - ','
    - cdll2mem
    - ','
    - lejp_cb
    - ','
    - map
    - ','
    - schema_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 214
    functionName: LSM_SCHEMA_DLL2
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-struct.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LSM_SCHEMA_DLL2(ctype, cdll2mem, lejp_cb, map, schema_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - name
    - ','
    - qname
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 236
    functionName: LSM_JO_SIGNED
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-struct.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LSM_JO_SIGNED(type, name, qname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - name
    - ','
    - qname
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 249
    functionName: LSM_JO_UNSIGNED
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-struct.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LSM_JO_UNSIGNED(type, name, qname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - name
    - ','
    - qname
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 262
    functionName: LSM_JO_BOOLEAN
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-struct.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LSM_JO_BOOLEAN(type, name, qname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - name
    - ','
    - qname
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 275
    functionName: LSM_JO_CARRAY
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-struct.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LSM_JO_CARRAY(type, name, qname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - name
    - ','
    - qname
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 288
    functionName: LSM_JO_STRING_PTR
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-struct.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LSM_JO_STRING_PTR(type, name, qname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - ptype
    - ','
    - pname
    - ','
    - ctype
    - ','
    - cname
    - ','
    - lejp_cb
    - ','
    - cmap
    - ','
    - qname
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 301
    functionName: LSM_JO_LIST
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-struct.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LSM_JO_LIST(ptype, pname, ctype, cname, lejp_cb, cmap, qname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - ptype
    - ','
    - pname
    - ','
    - ctype
    - ','
    - lejp_cb
    - ','
    - cmap
    - ','
    - qname
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 314
    functionName: LSM_JO_CHILD_PTR
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-struct.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LSM_JO_CHILD_PTR(ptype, pname, ctype, lejp_cb, cmap, qname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ctype
    - ','
    - lejp_cb
    - ','
    - map
    - ','
    - schema_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 327
    functionName: LSM_JO_SCHEMA
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-struct.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LSM_JO_SCHEMA(ctype, lejp_cb, map, schema_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - ctype
    - ','
    - cdll2mem
    - ','
    - lejp_cb
    - ','
    - map
    - ','
    - schema_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 340
    functionName: LSM_JO_SCHEMA_DLL2
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-struct.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LSM_JO_SCHEMA_DLL2(ctype, cdll2mem, lejp_cb, map, schema_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - it
    - ','
    - start
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: lws_start_foreach_ll
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-dll2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_start_foreach_ll(type, it, start)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - it
    - ','
    - nxt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: lws_end_foreach_ll
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-dll2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_end_foreach_ll(it, nxt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - type
    - ','
    - it
    - ','
    - start
    - ','
    - nxt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: lws_start_foreach_ll_safe
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-dll2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_start_foreach_ll_safe(type, it, start, nxt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - it
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: lws_end_foreach_ll_safe
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-dll2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_end_foreach_ll_safe(it)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - it
    - ','
    - start
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: lws_start_foreach_llp
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-dll2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_start_foreach_llp(type, it, start)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - type
    - ','
    - it
    - ','
    - start
    - ','
    - nxt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: lws_start_foreach_llp_safe
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-dll2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_start_foreach_llp_safe(type, it, start, nxt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - it
    - ','
    - nxt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 172
    functionName: lws_end_foreach_llp
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-dll2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_end_foreach_llp(it, nxt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - it
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: lws_end_foreach_llp_safe
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-dll2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_end_foreach_llp_safe(it)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 10
    argNames:
    - (
    - ___new_object
    - ','
    - /* pointer to new object */
    - ___m_list
    - ','
    - /* member for next list object ptr */
    - ___list_head
    - /* list head */
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 185
    functionName: lws_ll_fwd_insert
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-dll2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "lws_ll_fwd_insert(\\\n\t___new_object,\t/* pointer to new object */
      \\\n\t___m_list,\t/* member for next list object ptr */ \\\n\t___list_head\t/*
      list head */ \\\n\t\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - ___type
    - ','
    - /* type of listed object */
    - ___m_list
    - ','
    - /* member for next list object ptr */
    - ___target
    - ','
    - /* object to remove from list */
    - ___list_head
    - /* list head */
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 199
    functionName: lws_ll_fwd_remove
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-dll2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "lws_ll_fwd_remove(\\\n\t___type,\t/* type of listed object */ \\\n\t___m_list,\t/*
      member for next list object ptr */ \\\n\t___target,\t/* object to remove from
      list */ \\\n\t___list_head\t/* list head */ \\\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - struct lws_dll2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 243
    functionName: lws_dll2_owner
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-dll2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LWS_INLINE
    signature: 'LWS_INLINE *

      lws_dll2_owner(const struct lws_dll2 *d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - owner
    argTypes:
    - struct lws_dll2_owner*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 246
    functionName: lws_dll2_get_head
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-dll2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LWS_INLINE
    signature: 'LWS_INLINE *

      lws_dll2_get_head(struct lws_dll2_owner *owner)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - owner
    argTypes:
    - struct lws_dll2_owner*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 249
    functionName: lws_dll2_get_tail
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-dll2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LWS_INLINE
    signature: 'LWS_INLINE *

      lws_dll2_get_tail(struct lws_dll2_owner *owner)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - own
    - ','
    - name
    - ','
    - namelen
    - ','
    - type
    - ','
    - membd2list
    - ','
    - membptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 301
    functionName: lws_dll2_search_sz_pl
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-dll2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_dll2_search_sz_pl(own, name, namelen, type, membd2list, membptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ___type
    - ','
    - ___it
    - ','
    - ___tmp
    - ','
    - ___start
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 319
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-dll2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_start_foreach_dll_safe(___type, ___it, ___tmp, ___start)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ___it
    - ','
    - ___tmp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 323
    functionName: lws_end_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-dll2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_end_foreach_dll_safe(___it, ___tmp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ___type
    - ','
    - ___it
    - ','
    - ___start
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 327
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-dll2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_start_foreach_dll(___type, ___it, ___start)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ___it
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 331
    functionName: lws_end_foreach_dll
    functionSourceFile: /src/libwebsockets/include/libwebsockets/lws-dll2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_end_foreach_dll(___it)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libwebsockets/lwsws/main.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: fork
    functionSourceFile: /src/libwebsockets/lwsws/main.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: int
    signature: int fork(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_context_is_deprecated
      Src: /src/libwebsockets/lwsws/main.c:108,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lwsws/main.c:110,1
    - Dst: lws_context_deprecate
      Src: /src/libwebsockets/lwsws/main.c:111,1
    - Dst: signal
      Src: /src/libwebsockets/lwsws/main.c:115,1
    - Dst: abort
      Src: /src/libwebsockets/lwsws/main.c:116,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lwsws/main.c:119,1
    - Dst: uv_signal_stop
      Src: /src/libwebsockets/lwsws/main.c:120,1
    - Dst: uv_signal_stop
      Src: /src/libwebsockets/lwsws/main.c:121,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/lwsws/main.c:122,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - watcher
    - signum
    argTypes:
    - uv_signal_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 123
    functionName: signal_cb
    functionSourceFile: /src/libwebsockets/lwsws/main.c
    functionUses: 0
    functionsReached:
    - uv_signal_stop
    - abort
    - lws_context_destroy
    - lwsl_err
    - lwsl_notice
    - lws_context_deprecate
    - lws_context_is_deprecated
    - signal
    linkageType: ''
    returnType: void
    signature: void signal_cb(uv_signal_t *watcher, int signum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lwsws/main.c:128,1
    - Dst: malloc_trim
      Src: /src/libwebsockets/lwsws/main.c:131,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lwsws/main.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 135
    functionName: lwsws_min
    functionSourceFile: /src/libwebsockets/lwsws/main.c
    functionUses: 0
    functionsReached:
    - malloc_trim
    - lwsl_debug
    - lws_sul_schedule
    linkageType: ''
    returnType: void
    signature: void lwsws_min(lws_sorted_usec_list_t *sul)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libwebsockets/lwsws/main.c:145,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lwsws/main.c:147,1
    - Dst: memset
      Src: /src/libwebsockets/lwsws/main.c:151,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lwsws/main.c:163,1
    - Dst: lwsws_get_config_globals
      Src: /src/libwebsockets/lwsws/main.c:168,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/lwsws/main.c:171,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/lwsws/main.c:172,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/lwsws/main.c:174,1
    - Dst: atoi
      Src: /src/libwebsockets/lwsws/main.c:175,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/lwsws/main.c:176,1
    - Dst: atoi
      Src: /src/libwebsockets/lwsws/main.c:177,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/lwsws/main.c:190,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lwsws/main.c:192,1
    - Dst: lwsws_get_config_vhosts
      Src: /src/libwebsockets/lwsws/main.c:203,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lwsws/main.c:206,1
    - Dst: free
      Src: /src/libwebsockets/lwsws/main.c:211,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 214
    functionName: context_creation
    functionSourceFile: /src/libwebsockets/lwsws/main.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - lws_create_context
    - malloc
    - lws_cmdline_option
    - free
    - lwsl_err
    - lwsl_notice
    - atoi
    - lwsws_get_config_globals
    - lwsws_get_config_vhosts
    - memset
    linkageType: ''
    returnType: int
    signature: int context_creation(int argc, const char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/lwsws/main.c:229,1
    - Dst: backtrace
      Src: /src/libwebsockets/lwsws/main.c:231,1
    - Dst: backtrace_symbols
      Src: /src/libwebsockets/lwsws/main.c:232,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lwsws/main.c:236,1
    - Dst: free
      Src: /src/libwebsockets/lwsws/main.c:237,1
    - Dst: signal
      Src: /src/libwebsockets/lwsws/main.c:240,1
    - Dst: abort
      Src: /src/libwebsockets/lwsws/main.c:241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - signum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 242
    functionName: crash_handler
    functionSourceFile: /src/libwebsockets/lwsws/main.c
    functionUses: 0
    functionsReached:
    - backtrace_symbols
    - backtrace
    - abort
    - free
    - lwsl_err
    - signal
    linkageType: ''
    returnType: void
    signature: void crash_handler(int signum)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/libwebsockets/lwsws/main.c:258,1
    - Dst: fprintf
      Src: /src/libwebsockets/lwsws/main.c:260,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lwsws/main.c:261,1
    - Dst: kill
      Src: /src/libwebsockets/lwsws/main.c:263,1
    - Dst: sleep
      Src: /src/libwebsockets/lwsws/main.c:264,1
    - Dst: fprintf
      Src: /src/libwebsockets/lwsws/main.c:271,1
    - Dst: sleep
      Src: /src/libwebsockets/lwsws/main.c:272,1
    - Dst: fprintf
      Src: /src/libwebsockets/lwsws/main.c:273,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lwsws/main.c:274,1
    - Dst: kill
      Src: /src/libwebsockets/lwsws/main.c:276,1
    - Dst: exit
      Src: /src/libwebsockets/lwsws/main.c:277,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - signum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 282
    functionName: reload_handler
    functionSourceFile: /src/libwebsockets/lwsws/main.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - exit
    - fprintf
    - kill
    - sleep
    linkageType: ''
    returnType: void
    signature: void reload_handler(int signum)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/libwebsockets/lwsws/main.c:292,1
    - Dst: getopt_long
      Src: /src/libwebsockets/lwsws/main.c:297,1
    - Dst: getopt
      Src: /src/libwebsockets/lwsws/main.c:299,1
    - Dst: atoi
      Src: /src/libwebsockets/lwsws/main.c:305,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lwsws/main.c:311,1
    - Dst: fprintf
      Src: /src/libwebsockets/lwsws/main.c:314,1
    - Dst: exit
      Src: /src/libwebsockets/lwsws/main.c:317,1
    - Dst: strcmp
      Src: /src/libwebsockets/lwsws/main.c:332,1
    - Dst: strncmp
      Src: /src/libwebsockets/lwsws/main.c:333,1
    - Dst: signal
      Src: /src/libwebsockets/lwsws/main.c:339,1
    - Dst: signal
      Src: /src/libwebsockets/lwsws/main.c:340,1
    - Dst: signal
      Src: /src/libwebsockets/lwsws/main.c:341,1
    - Dst: signal
      Src: /src/libwebsockets/lwsws/main.c:342,1
    - Dst: fprintf
      Src: /src/libwebsockets/lwsws/main.c:344,1
    - Dst: getpid
      Src: /src/libwebsockets/lwsws/main.c:344,1
    - Dst: fork
      Src: /src/libwebsockets/lwsws/main.c:349,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lwsws/main.c:354,1
    - Dst: sleep
      Src: /src/libwebsockets/lwsws/main.c:361,1
    - Dst: waitpid
      Src: /src/libwebsockets/lwsws/main.c:363,1
    - Dst: WIFEXITED
      Src: /src/libwebsockets/lwsws/main.c:365,1
    - Dst: fprintf
      Src: /src/libwebsockets/lwsws/main.c:366,1
    - Dst: WEXITSTATUS
      Src: /src/libwebsockets/lwsws/main.c:366,1
    - Dst: WIFSIGNALED
      Src: /src/libwebsockets/lwsws/main.c:367,1
    - Dst: fprintf
      Src: /src/libwebsockets/lwsws/main.c:368,1
    - Dst: WTERMSIG
      Src: /src/libwebsockets/lwsws/main.c:368,1
    - Dst: WCOREDUMP
      Src: /src/libwebsockets/lwsws/main.c:368,1
    - Dst: WIFSTOPPED
      Src: /src/libwebsockets/lwsws/main.c:369,1
    - Dst: fprintf
      Src: /src/libwebsockets/lwsws/main.c:370,1
    - Dst: WSTOPSIG
      Src: /src/libwebsockets/lwsws/main.c:370,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lwsws/main.c:372,1
    - Dst: lws_set_log_level
      Src: /src/libwebsockets/lwsws/main.c:387,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lwsws/main.c:389,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lwsws/main.c:390,1
    - Dst: signal
      Src: /src/libwebsockets/lwsws/main.c:393,1
    - Dst: signal
      Src: /src/libwebsockets/lwsws/main.c:394,1
    - Dst: signal
      Src: /src/libwebsockets/lwsws/main.c:395,1
    - Dst: signal
      Src: /src/libwebsockets/lwsws/main.c:396,1
    - Dst: signal
      Src: /src/libwebsockets/lwsws/main.c:397,1
    - Dst: uv_loop_init
      Src: /src/libwebsockets/lwsws/main.c:401,1
    - Dst: fprintf
      Src: /src/libwebsockets/lwsws/main.c:403,1
    - Dst: uv_signal_init
      Src: /src/libwebsockets/lwsws/main.c:406,1
    - Dst: uv_signal_start
      Src: /src/libwebsockets/lwsws/main.c:407,1
    - Dst: uv_signal_init
      Src: /src/libwebsockets/lwsws/main.c:408,1
    - Dst: uv_signal_start
      Src: /src/libwebsockets/lwsws/main.c:409,1
    - Dst: uv_signal_init
      Src: /src/libwebsockets/lwsws/main.c:410,1
    - Dst: uv_signal_start
      Src: /src/libwebsockets/lwsws/main.c:411,1
    - Dst: context_creation
      Src: /src/libwebsockets/lwsws/main.c:413,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lwsws/main.c:414,1
    - Dst: lws_service
      Src: /src/libwebsockets/lwsws/main.c:418,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lwsws/main.c:420,1
    - Dst: uv_signal_stop
      Src: /src/libwebsockets/lwsws/main.c:423,1
    - Dst: uv_close
      Src: /src/libwebsockets/lwsws/main.c:424,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lwsws/main.c:428,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/lwsws/main.c:430,1
    - Dst: uv_loop_close
      Src: /src/libwebsockets/lwsws/main.c:433,1
    - Dst: uv_run
      Src: /src/libwebsockets/lwsws/main.c:434,1
    - Dst: fprintf
      Src: /src/libwebsockets/lwsws/main.c:437,1
    - Dst: closelog
      Src: /src/libwebsockets/lwsws/main.c:440,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 101
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 446
    functionName: main
    functionSourceFile: /src/libwebsockets/lwsws/main.c
    functionUses: 0
    functionsReached:
    - uv_signal_stop
    - getopt_long
    - WIFSTOPPED
    - atoi
    - signal
    - sleep
    - waitpid
    - closelog
    - uv_close
    - WSTOPSIG
    - uv_signal_init
    - getpid
    - uv_loop_close
    - lws_context_destroy
    - lws_service
    - exit
    - strcpy
    - WIFSIGNALED
    - context_creation
    - WCOREDUMP
    - LWS_ARRAY_SIZE
    - uv_loop_init
    - uv_run
    - lws_set_log_level
    - strcmp
    - getopt
    - lwsl_err
    - lwsl_notice
    - fprintf
    - uv_signal_start
    - lws_sul_cancel
    - lws_strncpy
    - WEXITSTATUS
    - fork
    - WTERMSIG
    - strncmp
    - WIFEXITED
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetSystemTimeAsFileTime
      Src: /src/libwebsockets/win32port/win32helpers/gettimeofday.c:14,1
    - Dst: _tzset
      Src: /src/libwebsockets/win32port/win32helpers/gettimeofday.c:29,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - tv
    - tz
    argTypes:
    - struct timeval*
    - struct timezone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 37
    functionName: gettimeofday
    functionSourceFile: /src/libwebsockets/win32port/win32helpers/gettimeofday.c
    functionUses: 0
    functionsReached:
    - GetSystemTimeAsFileTime
    - _tzset
    linkageType: ''
    returnType: int
    signature: int gettimeofday(struct timeval *tv, struct timezone *tz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: __P
    functionSourceFile: /src/libwebsockets/win32port/win32helpers/getopt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __P(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: _DIAGASSERT
    functionSourceFile: /src/libwebsockets/win32port/win32helpers/getopt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _DIAGASSERT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - head
    - ','
    - tail
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: lws_ptr_diff
    functionSourceFile: /src/libwebsockets/win32port/win32helpers/getopt_long.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_ptr_diff(head, tail)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: __P
    functionSourceFile: /src/libwebsockets/win32port/win32helpers/getopt_long.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __P(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: _DIAGASSERT
    functionSourceFile: /src/libwebsockets/win32port/win32helpers/getopt_long.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _DIAGASSERT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - h
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 165
    functionName: UPDATE_HASH
    functionSourceFile: /src/libwebsockets/win32port/zlib/deflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPDATE_HASH(s,h,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - str
    - ','
    - match_head
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: INSERT_STRING
    functionSourceFile: /src/libwebsockets/win32port/zlib/deflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INSERT_STRING(s, str, match_head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - str
    - ','
    - match_head
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 187
    functionName: INSERT_STRING
    functionSourceFile: /src/libwebsockets/win32port/zlib/deflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INSERT_STRING(s, str, match_head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: CLEAR_HASH
    functionSourceFile: /src/libwebsockets/win32port/zlib/deflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLEAR_HASH(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - last
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1448
    functionDepth: 0
    functionLinenumber: 1448
    functionLinenumberEnd: 1458
    functionName: FLUSH_BLOCK_ONLY
    functionSourceFile: /src/libwebsockets/win32port/zlib/deflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLUSH_BLOCK_ONLY(s, last)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - last
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1460
    functionDepth: 0
    functionLinenumber: 1460
    functionLinenumberEnd: 1464
    functionName: FLUSH_BLOCK
    functionSourceFile: /src/libwebsockets/win32port/zlib/deflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLUSH_BLOCK(s, last)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 276
    functionName: put_byte
    functionSourceFile: /src/libwebsockets/win32port/zlib/deflate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: put_byte(s, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 284
    functionName: MAX_DIST
    functionSourceFile: /src/libwebsockets/win32port/zlib/deflate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX_DIST(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dist
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionName: d_code
    functionSourceFile: /src/libwebsockets/win32port/zlib/deflate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: d_code(dist)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - c
    - ','
    - flush
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 326
    functionName: _tr_tally_lit
    functionSourceFile: /src/libwebsockets/win32port/zlib/deflate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _tr_tally_lit(s, c, flush)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - distance
    - ','
    - length
    - ','
    - flush
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 336
    functionName: _tr_tally_dist
    functionSourceFile: /src/libwebsockets/win32port/zlib/deflate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _tr_tally_dist(s, distance, length, flush)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - c
    - ','
    - flush
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 338
    functionName: _tr_tally_lit
    functionSourceFile: /src/libwebsockets/win32port/zlib/deflate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _tr_tally_lit(s, c, flush)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - distance
    - ','
    - length
    - ','
    - flush
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 340
    functionName: _tr_tally_dist
    functionSourceFile: /src/libwebsockets/win32port/zlib/deflate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _tr_tally_dist(s, distance, length, flush)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 128
    functionName: LOAD
    functionSourceFile: /src/libwebsockets/win32port/zlib/infback.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOAD()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 139
    functionName: RESTORE
    functionSourceFile: /src/libwebsockets/win32port/zlib/infback.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RESTORE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionName: INITBITS
    functionSourceFile: /src/libwebsockets/win32port/zlib/infback.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INITBITS()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 160
    functionName: PULL
    functionSourceFile: /src/libwebsockets/win32port/zlib/infback.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PULL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 170
    functionName: PULLBYTE
    functionSourceFile: /src/libwebsockets/win32port/zlib/infback.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PULLBYTE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 179
    functionName: NEEDBITS
    functionSourceFile: /src/libwebsockets/win32port/zlib/infback.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEEDBITS(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: BITS
    functionSourceFile: /src/libwebsockets/win32port/zlib/infback.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BITS(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 190
    functionName: DROPBITS
    functionSourceFile: /src/libwebsockets/win32port/zlib/infback.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DROPBITS(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 197
    functionName: BYTEBITS
    functionSourceFile: /src/libwebsockets/win32port/zlib/infback.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BYTEBITS()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 213
    functionName: ROOM
    functionSourceFile: /src/libwebsockets/win32port/zlib/infback.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROOM()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: zlibVersion
    functionSourceFile: /src/libwebsockets/win32port/zlib/zutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * ZEXPORT zlibVersion()
  - BBCount: 17
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 113
    functionName: zlibCompileFlags
    functionSourceFile: /src/libwebsockets/win32port/zlib/zutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uLong
    signature: uLong zlibCompileFlags()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: farmalloc
      Src: /src/libwebsockets/win32port/zlib/zutil.c:225,1
    - Dst: farmalloc
      Src: /src/libwebsockets/win32port/zlib/zutil.c:228,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - opaque
    - items
    - size
    argTypes:
    - voidpf
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 238
    functionName: ZLIB_INTERNAL
    functionSourceFile: /src/libwebsockets/win32port/zlib/zutil.c
    functionUses: 0
    functionsReached:
    - farmalloc
    linkageType: ''
    returnType: voidpf
    signature: voidpf ZLIB_INTERNAL zcalloc (voidpf opaque, unsigned items, unsigned
      size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: farfree
      Src: /src/libwebsockets/win32port/zlib/zutil.c:244,1
    - Dst: farfree
      Src: /src/libwebsockets/win32port/zlib/zutil.c:251,1
    - Dst: Assert
      Src: /src/libwebsockets/win32port/zlib/zutil.c:259,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - opaque
    - ptr
    argTypes:
    - voidpf
    - voidpf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 260
    functionName: ZLIB_INTERNAL
    functionSourceFile: /src/libwebsockets/win32port/zlib/zutil.c
    functionUses: 0
    functionsReached:
    - farfree
    - Assert
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL zcfree (voidpf opaque, voidpf ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _halloc
      Src: /src/libwebsockets/win32port/zlib/zutil.c:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - opaque
    - items
    - size
    argTypes:
    - voidpf
    - uInt
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 279
    functionName: ZLIB_INTERNAL
    functionSourceFile: /src/libwebsockets/win32port/zlib/zutil.c
    functionUses: 0
    functionsReached:
    - _halloc
    linkageType: ''
    returnType: voidpf
    signature: voidpf ZLIB_INTERNAL zcalloc (voidpf opaque, uInt items, uInt size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _hfree
      Src: /src/libwebsockets/win32port/zlib/zutil.c:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - opaque
    - ptr
    argTypes:
    - voidpf
    - voidpf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 285
    functionName: ZLIB_INTERNAL
    functionSourceFile: /src/libwebsockets/win32port/zlib/zutil.c
    functionUses: 0
    functionsReached:
    - _hfree
    linkageType: ''
    returnType: void
    signature: void ZLIB_INTERNAL zcfree (voidpf opaque, voidpf ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 536
    functionName: gz_intmax
    functionSourceFile: /src/libwebsockets/win32port/zlib/gzlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned ZLIB_INTERNAL
    signature: unsigned ZLIB_INTERNAL gz_intmax()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - c
    - ','
    - tree
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 169
    functionName: send_code
    functionSourceFile: /src/libwebsockets/win32port/zlib/trees.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: send_code(s, c, tree)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - c
    - ','
    - tree
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: send_code
    functionSourceFile: /src/libwebsockets/win32port/zlib/trees.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: send_code(s, c, tree)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 185
    functionName: put_short
    functionSourceFile: /src/libwebsockets/win32port/zlib/trees.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: put_short(s, w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - value
    - ','
    - length
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 231
    functionName: send_bits
    functionSourceFile: /src/libwebsockets/win32port/zlib/trees.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: send_bits(s, value, length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Assert
      Src: /src/libwebsockets/win32port/zlib/trees.c:270,1
    - Dst: Assert
      Src: /src/libwebsockets/win32port/zlib/trees.c:285,1
    - Dst: Assert
      Src: /src/libwebsockets/win32port/zlib/trees.c:293,1
    - Dst: gen_codes
      Src: /src/libwebsockets/win32port/zlib/trees.c:306,1
    - Dst: bi_reverse
      Src: /src/libwebsockets/win32port/zlib/trees.c:311,1
    - Dst: gen_trees_header
      Src: /src/libwebsockets/win32port/zlib/trees.c:316,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 319
    functionName: tr_static_init
    functionSourceFile: /src/libwebsockets/win32port/zlib/trees.c
    functionUses: 0
    functionsReached:
    - gen_codes
    - Assert
    - bi_reverse
    - gen_trees_header
    linkageType: ''
    returnType: local
    signature: local tr_static_init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - i
    - ','
    - last
    - ','
    - width
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 332
    functionName: SEPARATOR
    functionSourceFile: /src/libwebsockets/win32port/zlib/trees.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SEPARATOR(i, last, width)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libwebsockets/win32port/zlib/trees.c:335,1
    - Dst: Assert
      Src: /src/libwebsockets/win32port/zlib/trees.c:338,1
    - Dst: fprintf
      Src: /src/libwebsockets/win32port/zlib/trees.c:339,1
    - Dst: fprintf
      Src: /src/libwebsockets/win32port/zlib/trees.c:342,1
    - Dst: fprintf
      Src: /src/libwebsockets/win32port/zlib/trees.c:344,1
    - Dst: SEPARATOR
      Src: /src/libwebsockets/win32port/zlib/trees.c:345,1
    - Dst: fprintf
      Src: /src/libwebsockets/win32port/zlib/trees.c:348,1
    - Dst: fprintf
      Src: /src/libwebsockets/win32port/zlib/trees.c:350,1
    - Dst: SEPARATOR
      Src: /src/libwebsockets/win32port/zlib/trees.c:351,1
    - Dst: fprintf
      Src: /src/libwebsockets/win32port/zlib/trees.c:354,1
    - Dst: fprintf
      Src: /src/libwebsockets/win32port/zlib/trees.c:356,1
    - Dst: SEPARATOR
      Src: /src/libwebsockets/win32port/zlib/trees.c:357,1
    - Dst: fprintf
      Src: /src/libwebsockets/win32port/zlib/trees.c:360,1
    - Dst: fprintf
      Src: /src/libwebsockets/win32port/zlib/trees.c:363,1
    - Dst: SEPARATOR
      Src: /src/libwebsockets/win32port/zlib/trees.c:364,1
    - Dst: fprintf
      Src: /src/libwebsockets/win32port/zlib/trees.c:367,1
    - Dst: fprintf
      Src: /src/libwebsockets/win32port/zlib/trees.c:369,1
    - Dst: SEPARATOR
      Src: /src/libwebsockets/win32port/zlib/trees.c:370,1
    - Dst: fprintf
      Src: /src/libwebsockets/win32port/zlib/trees.c:373,1
    - Dst: fprintf
      Src: /src/libwebsockets/win32port/zlib/trees.c:375,1
    - Dst: SEPARATOR
      Src: /src/libwebsockets/win32port/zlib/trees.c:376,1
    - Dst: fclose
      Src: /src/libwebsockets/win32port/zlib/trees.c:379,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 380
    functionName: gen_trees_header
    functionSourceFile: /src/libwebsockets/win32port/zlib/trees.c
    functionUses: 1
    functionsReached:
    - SEPARATOR
    - fopen
    - Assert
    - fprintf
    - fclose
    linkageType: ''
    returnType: void
    signature: void gen_trees_header()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - tree
    - ','
    - top
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 444
    functionName: pqremove
    functionSourceFile: /src/libwebsockets/win32port/zlib/trees.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pqremove(s, tree, top)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - tree
    - ','
    - n
    - ','
    - m
    - ','
    - depth
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 452
    functionName: smaller
    functionSourceFile: /src/libwebsockets/win32port/zlib/trees.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: smaller(tree, n, m, depth)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - strm
    - ','
    - level
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1550
      start: 1548
    functionDepth: 0
    functionLinenumber: 1548
    functionLinenumberEnd: 1550
    functionName: deflateInit
    functionSourceFile: /src/libwebsockets/win32port/zlib/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: deflateInit(strm, level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - strm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1552
      start: 1550
    functionDepth: 0
    functionLinenumber: 1550
    functionLinenumberEnd: 1552
    functionName: inflateInit
    functionSourceFile: /src/libwebsockets/win32port/zlib/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: inflateInit(strm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - strm
    - ','
    - level
    - ','
    - method
    - ','
    - windowBits
    - ','
    - memLevel
    - ','
    - strategy
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1552
    functionDepth: 0
    functionLinenumber: 1552
    functionLinenumberEnd: 1555
    functionName: deflateInit2
    functionSourceFile: /src/libwebsockets/win32port/zlib/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: deflateInit2(strm, level, method, windowBits, memLevel, strategy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - strm
    - ','
    - windowBits
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1557
      start: 1555
    functionDepth: 0
    functionLinenumber: 1555
    functionLinenumberEnd: 1557
    functionName: inflateInit2
    functionSourceFile: /src/libwebsockets/win32port/zlib/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: inflateInit2(strm, windowBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - strm
    - ','
    - windowBits
    - ','
    - window
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1560
      start: 1557
    functionDepth: 0
    functionLinenumber: 1557
    functionLinenumberEnd: 1560
    functionName: inflateBackInit
    functionSourceFile: /src/libwebsockets/win32port/zlib/zlib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: inflateBackInit(strm, windowBits, window)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - args
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 242
    functionName: OF
    functionSourceFile: /src/libwebsockets/win32port/zlib/zconf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OF(args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - args
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 244
    functionName: OF
    functionSourceFile: /src/libwebsockets/win32port/zlib/zconf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OF(args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - err
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: ERR_MSG
    functionSourceFile: /src/libwebsockets/win32port/zlib/zutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERR_MSG(err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - strm
    - ','
    - err
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: ERR_RETURN
    functionSourceFile: /src/libwebsockets/win32port/zlib/zutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERR_RETURN(strm,err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: F_OPEN
    functionSourceFile: /src/libwebsockets/win32port/zlib/zutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F_OPEN(name, mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fd
    - ','
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 122
    functionName: fdopen
    functionSourceFile: /src/libwebsockets/win32port/zlib/zutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fdopen(fd,mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fd
    - ','
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 142
    functionName: fdopen
    functionSourceFile: /src/libwebsockets/win32port/zlib/zutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fdopen(fd,mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fd
    - ','
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 147
    functionName: fdopen
    functionSourceFile: /src/libwebsockets/win32port/zlib/zutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fdopen(fd,mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fd
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 153
    functionName: fdopen
    functionSourceFile: /src/libwebsockets/win32port/zlib/zutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fdopen(fd,type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 176
    functionName: F_OPEN
    functionSourceFile: /src/libwebsockets/win32port/zlib/zutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F_OPEN(name, mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dest
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 233
    functionName: zmemzero
    functionSourceFile: /src/libwebsockets/win32port/zlib/zutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zmemzero(dest, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dest
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 237
    functionName: zmemzero
    functionSourceFile: /src/libwebsockets/win32port/zlib/zutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zmemzero(dest, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cond
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 250
    functionName: Assert
    functionSourceFile: /src/libwebsockets/win32port/zlib/zutil.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Assert(cond,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 251
    functionName: Trace
    functionSourceFile: /src/libwebsockets/win32port/zlib/zutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Trace(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 252
    functionName: Tracev
    functionSourceFile: /src/libwebsockets/win32port/zlib/zutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Tracev(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 253
    functionName: Tracevv
    functionSourceFile: /src/libwebsockets/win32port/zlib/zutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Tracevv(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 254
    functionName: Tracec
    functionSourceFile: /src/libwebsockets/win32port/zlib/zutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Tracec(c,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 255
    functionName: Tracecv
    functionSourceFile: /src/libwebsockets/win32port/zlib/zutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Tracecv(c,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - strm
    - ','
    - items
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: ZALLOC
    functionSourceFile: /src/libwebsockets/win32port/zlib/zutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZALLOC(strm, items, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - strm
    - ','
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 272
    functionName: ZFREE
    functionSourceFile: /src/libwebsockets/win32port/zlib/zutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZFREE(strm, addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 273
    functionName: TRY_FREE
    functionSourceFile: /src/libwebsockets/win32port/zlib/zutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRY_FREE(s, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: PUP
    functionSourceFile: /src/libwebsockets/win32port/zlib/inffast.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUP(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: PUP
    functionSourceFile: /src/libwebsockets/win32port/zlib/inffast.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUP(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: PUP
    functionSourceFile: /src/libwebsockets/win32port/zlib/inffast.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PUP(out)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 205
    functionName: PUP
    functionSourceFile: /src/libwebsockets/win32port/zlib/inffast.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PUP(out)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: REV
    functionSourceFile: /src/libwebsockets/win32port/zlib/crc32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REV(w)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: REV
      Src: /src/libwebsockets/win32port/zlib/crc32.c:141,1
    - Dst: REV
      Src: /src/libwebsockets/win32port/zlib/crc32.c:145,1
    - Dst: fopen
      Src: /src/libwebsockets/win32port/zlib/crc32.c:163,1
    - Dst: fprintf
      Src: /src/libwebsockets/win32port/zlib/crc32.c:165,1
    - Dst: fprintf
      Src: /src/libwebsockets/win32port/zlib/crc32.c:166,1
    - Dst: fprintf
      Src: /src/libwebsockets/win32port/zlib/crc32.c:167,1
    - Dst: fprintf
      Src: /src/libwebsockets/win32port/zlib/crc32.c:168,1
    - Dst: write_table
      Src: /src/libwebsockets/win32port/zlib/crc32.c:169,1
    - Dst: fprintf
      Src: /src/libwebsockets/win32port/zlib/crc32.c:171,1
    - Dst: fprintf
      Src: /src/libwebsockets/win32port/zlib/crc32.c:173,1
    - Dst: write_table
      Src: /src/libwebsockets/win32port/zlib/crc32.c:174,1
    - Dst: fprintf
      Src: /src/libwebsockets/win32port/zlib/crc32.c:176,1
    - Dst: fprintf
      Src: /src/libwebsockets/win32port/zlib/crc32.c:178,1
    - Dst: fclose
      Src: /src/libwebsockets/win32port/zlib/crc32.c:179,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 182
    functionName: make_crc_table
    functionSourceFile: /src/libwebsockets/win32port/zlib/crc32.c
    functionUses: 0
    functionsReached:
    - write_table
    - fopen
    - fprintf
    - REV
    - fclose
    linkageType: ''
    returnType: local
    signature: local make_crc_table()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: make_crc_table
      Src: /src/libwebsockets/win32port/zlib/crc32.c:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 214
    functionName: get_crc_table
    functionSourceFile: /src/libwebsockets/win32port/zlib/crc32.c
    functionUses: 0
    functionsReached:
    - make_crc_table
    linkageType: ''
    returnType: unsigned long FAR
    signature: unsigned long FAR * ZEXPORT get_crc_table()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: zstrerror
    functionSourceFile: /src/libwebsockets/win32port/zlib/gzguts.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zstrerror()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: zstrerror
    functionSourceFile: /src/libwebsockets/win32port/zlib/gzguts.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zstrerror()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: zstrerror
    functionSourceFile: /src/libwebsockets/win32port/zlib/gzguts.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zstrerror()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: GT_OFF
    functionSourceFile: /src/libwebsockets/win32port/zlib/gzguts.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GT_OFF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: GT_OFF
    functionSourceFile: /src/libwebsockets/win32port/zlib/gzguts.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GT_OFF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: NEXT
    functionSourceFile: /src/libwebsockets/win32port/zlib/gzread.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEXT()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: gz_init
      Src: /src/libwebsockets/win32port/zlib/gzwrite.c:299,1
    - Dst: gz_zero
      Src: /src/libwebsockets/win32port/zlib/gzwrite.c:305,1
    - Dst: gz_comp
      Src: /src/libwebsockets/win32port/zlib/gzwrite.c:310,1
    - Dst: va_start
      Src: /src/libwebsockets/win32port/zlib/gzwrite.c:316,1
    - Dst: vsprintf
      Src: /src/libwebsockets/win32port/zlib/gzwrite.c:319,1
    - Dst: va_end
      Src: /src/libwebsockets/win32port/zlib/gzwrite.c:320,1
    - Dst: vsprintf
      Src: /src/libwebsockets/win32port/zlib/gzwrite.c:324,1
    - Dst: va_end
      Src: /src/libwebsockets/win32port/zlib/gzwrite.c:325,1
    - Dst: vsnprintf
      Src: /src/libwebsockets/win32port/zlib/gzwrite.c:329,1
    - Dst: va_end
      Src: /src/libwebsockets/win32port/zlib/gzwrite.c:330,1
    - Dst: strlen
      Src: /src/libwebsockets/win32port/zlib/gzwrite.c:331,1
    - Dst: vsnprintf
      Src: /src/libwebsockets/win32port/zlib/gzwrite.c:333,1
    - Dst: va_end
      Src: /src/libwebsockets/win32port/zlib/gzwrite.c:334,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 37
    argCount: 2
    argNames:
    - file
    - format
    argTypes:
    - gzFile
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 347
    functionName: ZEXPORTVA
    functionSourceFile: /src/libwebsockets/win32port/zlib/gzwrite.c
    functionUses: 0
    functionsReached:
    - gz_comp
    - strlen
    - vsprintf
    - gz_zero
    - vsnprintf
    - va_end
    - gz_init
    - va_start
    linkageType: ''
    returnType: int
    signature: int ZEXPORTVA gzprintf (gzFile file, const char *format, ...)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fixedtables
      Src: /src/libwebsockets/win32port/zlib/inflate.c:309,1
    - Dst: puts
      Src: /src/libwebsockets/win32port/zlib/inflate.c:310,1
    - Dst: puts
      Src: /src/libwebsockets/win32port/zlib/inflate.c:311,1
    - Dst: puts
      Src: /src/libwebsockets/win32port/zlib/inflate.c:312,1
    - Dst: puts
      Src: /src/libwebsockets/win32port/zlib/inflate.c:313,1
    - Dst: puts
      Src: /src/libwebsockets/win32port/zlib/inflate.c:314,1
    - Dst: puts
      Src: /src/libwebsockets/win32port/zlib/inflate.c:315,1
    - Dst: puts
      Src: /src/libwebsockets/win32port/zlib/inflate.c:316,1
    - Dst: puts
      Src: /src/libwebsockets/win32port/zlib/inflate.c:317,1
    - Dst: puts
      Src: /src/libwebsockets/win32port/zlib/inflate.c:318,1
    - Dst: printf
      Src: /src/libwebsockets/win32port/zlib/inflate.c:320,1
    - Dst: printf
      Src: /src/libwebsockets/win32port/zlib/inflate.c:323,1
    - Dst: printf
      Src: /src/libwebsockets/win32port/zlib/inflate.c:324,1
    - Dst: putchar
      Src: /src/libwebsockets/win32port/zlib/inflate.c:327,1
    - Dst: puts
      Src: /src/libwebsockets/win32port/zlib/inflate.c:329,1
    - Dst: printf
      Src: /src/libwebsockets/win32port/zlib/inflate.c:331,1
    - Dst: printf
      Src: /src/libwebsockets/win32port/zlib/inflate.c:334,1
    - Dst: printf
      Src: /src/libwebsockets/win32port/zlib/inflate.c:335,1
    - Dst: putchar
      Src: /src/libwebsockets/win32port/zlib/inflate.c:338,1
    - Dst: puts
      Src: /src/libwebsockets/win32port/zlib/inflate.c:340,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 341
    functionName: makefixed
    functionSourceFile: /src/libwebsockets/win32port/zlib/inflate.c
    functionUses: 0
    functionsReached:
    - putchar
    - puts
    - printf
    - fixedtables
    linkageType: ''
    returnType: void
    signature: void makefixed()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - check
    - ','
    - buf
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 414
    functionName: UPDATE
    functionSourceFile: /src/libwebsockets/win32port/zlib/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPDATE(check, buf, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - check
    - ','
    - buf
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 416
    functionName: UPDATE
    functionSourceFile: /src/libwebsockets/win32port/zlib/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPDATE(check, buf, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - check
    - ','
    - word
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 426
    functionName: CRC2
    functionSourceFile: /src/libwebsockets/win32port/zlib/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CRC2(check, word)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - check
    - ','
    - word
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 435
    functionName: CRC4
    functionSourceFile: /src/libwebsockets/win32port/zlib/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CRC4(check, word)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 447
    functionName: LOAD
    functionSourceFile: /src/libwebsockets/win32port/zlib/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOAD()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 458
    functionName: RESTORE
    functionSourceFile: /src/libwebsockets/win32port/zlib/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RESTORE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 465
    functionName: INITBITS
    functionSourceFile: /src/libwebsockets/win32port/zlib/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INITBITS()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 475
    functionName: PULLBYTE
    functionSourceFile: /src/libwebsockets/win32port/zlib/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PULLBYTE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 483
    functionName: NEEDBITS
    functionSourceFile: /src/libwebsockets/win32port/zlib/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEEDBITS(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 487
    functionName: BITS
    functionSourceFile: /src/libwebsockets/win32port/zlib/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BITS(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 494
    functionName: DROPBITS
    functionSourceFile: /src/libwebsockets/win32port/zlib/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DROPBITS(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 501
    functionName: BYTEBITS
    functionSourceFile: /src/libwebsockets/win32port/zlib/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BYTEBITS()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - q
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 506
    functionName: REVERSE
    functionSourceFile: /src/libwebsockets/win32port/zlib/inflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REVERSE(q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buf
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 19
    functionName: DO1
    functionSourceFile: /src/libwebsockets/win32port/zlib/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO1(buf,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buf
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: DO2
    functionSourceFile: /src/libwebsockets/win32port/zlib/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO2(buf,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buf
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: DO4
    functionSourceFile: /src/libwebsockets/win32port/zlib/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO4(buf,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buf
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: DO8
    functionSourceFile: /src/libwebsockets/win32port/zlib/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO8(buf,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - buf
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: DO16
    functionSourceFile: /src/libwebsockets/win32port/zlib/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO16(buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 46
    functionName: MOD
    functionSourceFile: /src/libwebsockets/win32port/zlib/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOD(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: MOD4
    functionSourceFile: /src/libwebsockets/win32port/zlib/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOD4(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: MOD
    functionSourceFile: /src/libwebsockets/win32port/zlib/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOD(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: MOD4
    functionSourceFile: /src/libwebsockets/win32port/zlib/adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOD4(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 179
    functionName: IFTODT
    functionSourceFile: /src/libwebsockets/win32port/dirent/dirent-win32.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IFTODT(mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 180
    functionName: DTTOIF
    functionSourceFile: /src/libwebsockets/win32port/dirent/dirent-win32.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DTTOIF(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 189
    functionName: S_ISFIFO
    functionSourceFile: /src/libwebsockets/win32port/dirent/dirent-win32.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISFIFO(mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 192
    functionName: S_ISDIR
    functionSourceFile: /src/libwebsockets/win32port/dirent/dirent-win32.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISDIR(mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 195
    functionName: S_ISREG
    functionSourceFile: /src/libwebsockets/win32port/dirent/dirent-win32.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISREG(mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 198
    functionName: S_ISLNK
    functionSourceFile: /src/libwebsockets/win32port/dirent/dirent-win32.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISLNK(mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 201
    functionName: S_ISSOCK
    functionSourceFile: /src/libwebsockets/win32port/dirent/dirent-win32.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISSOCK(mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 204
    functionName: S_ISCHR
    functionSourceFile: /src/libwebsockets/win32port/dirent/dirent-win32.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISCHR(mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 207
    functionName: S_ISBLK
    functionSourceFile: /src/libwebsockets/win32port/dirent/dirent-win32.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISBLK(mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 211
    functionName: _D_EXACT_NAMLEN
    functionSourceFile: /src/libwebsockets/win32port/dirent/dirent-win32.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _D_EXACT_NAMLEN(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 214
    functionName: _D_ALLOC_NAMLEN
    functionSourceFile: /src/libwebsockets/win32port/dirent/dirent-win32.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _D_ALLOC_NAMLEN(p)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: dirent_set_errno
      Src: /src/libwebsockets/win32port/dirent/dirent-win32.h:362,1
    - Dst: malloc
      Src: /src/libwebsockets/win32port/dirent/dirent-win32.h:367,1
    - Dst: WINAPI_FAMILY_PARTITION
      Src: /src/libwebsockets/win32port/dirent/dirent-win32.h:383,1
    - Dst: GetFullPathNameW
      Src: /src/libwebsockets/win32port/dirent/dirent-win32.h:385,1
    - Dst: wcslen
      Src: /src/libwebsockets/win32port/dirent/dirent-win32.h:388,1
    - Dst: malloc
      Src: /src/libwebsockets/win32port/dirent/dirent-win32.h:392,1
    - Dst: WINAPI_FAMILY_PARTITION
      Src: /src/libwebsockets/win32port/dirent/dirent-win32.h:405,1
    - Dst: GetFullPathNameW
      Src: /src/libwebsockets/win32port/dirent/dirent-win32.h:407,1
    - Dst: wcsncpy_s
      Src: /src/libwebsockets/win32port/dirent/dirent-win32.h:413,1
    - Dst: dirent_first
      Src: /src/libwebsockets/win32port/dirent/dirent-win32.h:434,1
    - Dst: _wclosedir
      Src: /src/libwebsockets/win32port/dirent/dirent-win32.h:443,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 1
    argNames:
    - dirname
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 445
    functionName: _wopendir
    functionSourceFile: /src/libwebsockets/win32port/dirent/dirent-win32.h
    functionUses: 0
    functionsReached:
    - dirent_set_errno
    - dirent_first
    - WINAPI_FAMILY_PARTITION
    - GetFullPathNameW
    - wcslen
    - wcsncpy_s
    - malloc
    - _wclosedir
    linkageType: ''
    returnType: _WDIR
    signature: "_WDIR *\n_wopendir(\n    const wchar_t *dirname)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _wreaddir_r
      Src: /src/libwebsockets/win32port/dirent/dirent-win32.h:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dirp
    argTypes:
    - _WDIR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 467
    functionName: _wreaddir
    functionSourceFile: /src/libwebsockets/win32port/dirent/dirent-win32.h
    functionUses: 0
    functionsReached:
    - _wreaddir_r
    linkageType: ''
    returnType: struct _wdirent
    signature: "struct _wdirent *\n_wreaddir(\n    _WDIR *dirp)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dirent_next
      Src: /src/libwebsockets/win32port/dirent/dirent-win32.h:484,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 3
    argNames:
    - dirp
    - entry
    - result
    argTypes:
    - _WDIR*
    - struct _wdirent*
    - struct _wdirent**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 530
    functionName: _wreaddir_r
    functionSourceFile: /src/libwebsockets/win32port/dirent/dirent-win32.h
    functionUses: 1
    functionsReached:
    - dirent_next
    linkageType: ''
    returnType: int
    signature: "int _wreaddir_r(\n    _WDIR *dirp,\n    struct _wdirent *entry,\n
      \   struct _wdirent **result)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FindClose
      Src: /src/libwebsockets/win32port/dirent/dirent-win32.h:546,1
    - Dst: free
      Src: /src/libwebsockets/win32port/dirent/dirent-win32.h:550,1
    - Dst: free
      Src: /src/libwebsockets/win32port/dirent/dirent-win32.h:553,1
    - Dst: dirent_set_errno
      Src: /src/libwebsockets/win32port/dirent/dirent-win32.h:559,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - dirp
    argTypes:
    - _WDIR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 564
    functionName: _wclosedir
    functionSourceFile: /src/libwebsockets/win32port/dirent/dirent-win32.h
    functionUses: 1
    functionsReached:
    - FindClose
    - dirent_set_errno
    - free
    linkageType: ''
    returnType: int
    signature: "int _wclosedir(\n    _WDIR *dirp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FindClose
      Src: /src/libwebsockets/win32port/dirent/dirent-win32.h:577,1
    - Dst: dirent_first
      Src: /src/libwebsockets/win32port/dirent/dirent-win32.h:581,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - dirp
    argTypes:
    - _WDIR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 583
    functionName: _wrewinddir
    functionSourceFile: /src/libwebsockets/win32port/dirent/dirent-win32.h
    functionUses: 0
    functionsReached:
    - FindClose
    - dirent_first
    linkageType: ''
    returnType: void
    signature: "void _wrewinddir(\n    _WDIR* dirp)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FindFirstFileExW
      Src: /src/libwebsockets/win32port/dirent/dirent-win32.h:594,1
    - Dst: GetLastError
      Src: /src/libwebsockets/win32port/dirent/dirent-win32.h:610,1
    - Dst: dirent_set_errno
      Src: /src/libwebsockets/win32port/dirent/dirent-win32.h:614,1
    - Dst: dirent_set_errno
      Src: /src/libwebsockets/win32port/dirent/dirent-win32.h:619,1
    - Dst: dirent_set_errno
      Src: /src/libwebsockets/win32port/dirent/dirent-win32.h:625,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - dirp
    argTypes:
    - _WDIR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 630
    functionName: dirent_first
    functionSourceFile: /src/libwebsockets/win32port/dirent/dirent-win32.h
    functionUses: 2
    functionsReached:
    - GetLastError
    - FindFirstFileExW
    - dirent_set_errno
    linkageType: ''
    returnType: WIN32_FIND_DATAW
    signature: "WIN32_FIND_DATAW *\ndirent_first(\n    _WDIR *dirp)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FindNextFileW
      Src: /src/libwebsockets/win32port/dirent/dirent-win32.h:653,1
    - Dst: FindClose
      Src: /src/libwebsockets/win32port/dirent/dirent-win32.h:658,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - dirp
    argTypes:
    - _WDIR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 671
    functionName: dirent_next
    functionSourceFile: /src/libwebsockets/win32port/dirent/dirent-win32.h
    functionUses: 1
    functionsReached:
    - FindNextFileW
    - FindClose
    linkageType: ''
    returnType: WIN32_FIND_DATAW
    signature: "WIN32_FIND_DATAW *\ndirent_next(\n    _WDIR *dirp)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dirent_set_errno
      Src: /src/libwebsockets/win32port/dirent/dirent-win32.h:684,1
    - Dst: malloc
      Src: /src/libwebsockets/win32port/dirent/dirent-win32.h:689,1
    - Dst: dirent_mbstowcs_s
      Src: /src/libwebsockets/win32port/dirent/dirent-win32.h:699,1
    - Dst: _wopendir
      Src: /src/libwebsockets/win32port/dirent/dirent-win32.h:713,1
    - Dst: free
      Src: /src/libwebsockets/win32port/dirent/dirent-win32.h:725,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - dirname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 676
    functionDepth: 2
    functionLinenumber: 676
    functionLinenumberEnd: 727
    functionName: opendir
    functionSourceFile: /src/libwebsockets/win32port/dirent/dirent-win32.h
    functionUses: 1
    functionsReached:
    - _wopendir
    - dirent_set_errno
    - dirent_mbstowcs_s
    - free
    - malloc
    linkageType: ''
    returnType: DIR
    signature: "DIR *\nopendir(\n    const char *dirname)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readdir_r
      Src: /src/libwebsockets/win32port/dirent/dirent-win32.h:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dirp
    argTypes:
    - DIR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 732
    functionDepth: 1
    functionLinenumber: 732
    functionLinenumberEnd: 746
    functionName: readdir
    functionSourceFile: /src/libwebsockets/win32port/dirent/dirent-win32.h
    functionUses: 0
    functionsReached:
    - readdir_r
    linkageType: ''
    returnType: struct dirent
    signature: "struct dirent *\nreaddir(\n    DIR *dirp)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: dirent_next
      Src: /src/libwebsockets/win32port/dirent/dirent-win32.h:763,1
    - Dst: dirent_wcstombs_s
      Src: /src/libwebsockets/win32port/dirent/dirent-win32.h:769,1
    - Dst: dirent_wcstombs_s
      Src: /src/libwebsockets/win32port/dirent/dirent-win32.h:783,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 3
    argNames:
    - dirp
    - entry
    - result
    argTypes:
    - DIR*
    - struct dirent*
    - struct dirent**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 838
    functionName: readdir_r
    functionSourceFile: /src/libwebsockets/win32port/dirent/dirent-win32.h
    functionUses: 2
    functionsReached:
    - dirent_next
    - dirent_wcstombs_s
    linkageType: ''
    returnType: int
    signature: "int readdir_r(\n    DIR *dirp,\n    struct dirent *entry,\n    struct
      dirent **result)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _wclosedir
      Src: /src/libwebsockets/win32port/dirent/dirent-win32.h:851,1
    - Dst: free
      Src: /src/libwebsockets/win32port/dirent/dirent-win32.h:855,1
    - Dst: dirent_set_errno
      Src: /src/libwebsockets/win32port/dirent/dirent-win32.h:860,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - dirp
    argTypes:
    - DIR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 843
    functionDepth: 2
    functionLinenumber: 843
    functionLinenumberEnd: 865
    functionName: closedir
    functionSourceFile: /src/libwebsockets/win32port/dirent/dirent-win32.h
    functionUses: 2
    functionsReached:
    - dirent_set_errno
    - _wclosedir
    - free
    linkageType: ''
    returnType: int
    signature: "int closedir(\n    DIR *dirp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _wrewinddir
      Src: /src/libwebsockets/win32port/dirent/dirent-win32.h:875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dirp
    argTypes:
    - DIR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 870
    functionDepth: 2
    functionLinenumber: 870
    functionLinenumberEnd: 876
    functionName: rewinddir
    functionSourceFile: /src/libwebsockets/win32port/dirent/dirent-win32.h
    functionUses: 1
    functionsReached:
    - _wrewinddir
    linkageType: ''
    returnType: void
    signature: "void rewinddir(\n    DIR* dirp)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: opendir
      Src: /src/libwebsockets/win32port/dirent/dirent-win32.h:899,1
    - Dst: realloc
      Src: /src/libwebsockets/win32port/dirent/dirent-win32.h:920,1
    - Dst: malloc
      Src: /src/libwebsockets/win32port/dirent/dirent-win32.h:935,1
    - Dst: readdir_r
      Src: /src/libwebsockets/win32port/dirent/dirent-win32.h:944,1
    - Dst: filter
      Src: /src/libwebsockets/win32port/dirent/dirent-win32.h:953,1
    - Dst: qsort
      Src: /src/libwebsockets/win32port/dirent/dirent-win32.h:974,1
    - Dst: free
      Src: /src/libwebsockets/win32port/dirent/dirent-win32.h:994,1
    - Dst: free
      Src: /src/libwebsockets/win32port/dirent/dirent-win32.h:999,1
    - Dst: free
      Src: /src/libwebsockets/win32port/dirent/dirent-win32.h:1001,1
    - Dst: closedir
      Src: /src/libwebsockets/win32port/dirent/dirent-win32.h:1007,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 65
    argCount: 2
    argNames:
    - dirname
    - namelist
    argTypes:
    - char*
    - struct dirent***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 881
    functionDepth: 3
    functionLinenumber: 881
    functionLinenumberEnd: 1015
    functionName: scandir
    functionSourceFile: /src/libwebsockets/win32port/dirent/dirent-win32.h
    functionUses: 0
    functionsReached:
    - closedir
    - opendir
    - qsort
    - filter
    - readdir_r
    - realloc
    - free
    - malloc
    linkageType: ''
    returnType: int
    signature: "int scandir(\n    const char *dirname,\n    struct dirent ***namelist,\n
      \   int (*filter)(const struct dirent*),\n    int (*compare)(const struct dirent**,
      const struct dirent**))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcoll
      Src: /src/libwebsockets/win32port/dirent/dirent-win32.h:1022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - struct dirent**
    - struct dirent**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1018
    functionDepth: 0
    functionLinenumber: 1018
    functionLinenumberEnd: 1023
    functionName: alphasort
    functionSourceFile: /src/libwebsockets/win32port/dirent/dirent-win32.h
    functionUses: 0
    functionsReached:
    - strcoll
    linkageType: ''
    returnType: int
    signature: "int alphasort(\n    const struct dirent **a, const struct dirent **b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: alphasort
      Src: /src/libwebsockets/win32port/dirent/dirent-win32.h:1031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - struct dirent**
    - struct dirent**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1026
    functionDepth: 1
    functionLinenumber: 1026
    functionLinenumberEnd: 1032
    functionName: versionsort
    functionSourceFile: /src/libwebsockets/win32port/dirent/dirent-win32.h
    functionUses: 0
    functionsReached:
    - alphasort
    linkageType: ''
    returnType: int
    signature: "int versionsort(\n    const struct dirent **a, const struct dirent
      **b)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mbstowcs_s
      Src: /src/libwebsockets/win32port/dirent/dirent-win32.h:1048,1
    - Dst: mbstowcs
      Src: /src/libwebsockets/win32port/dirent/dirent-win32.h:1056,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 5
    argNames:
    - pReturnValue
    - wcstr
    - sizeInWords
    - mbstr
    - count
    argTypes:
    - size_t*
    - wchar_t*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1035
    functionDepth: 0
    functionLinenumber: 1035
    functionLinenumberEnd: 1084
    functionName: dirent_mbstowcs_s
    functionSourceFile: /src/libwebsockets/win32port/dirent/dirent-win32.h
    functionUses: 1
    functionsReached:
    - mbstowcs_s
    - mbstowcs
    linkageType: ''
    returnType: int
    signature: "int dirent_mbstowcs_s(\n    size_t *pReturnValue,\n    wchar_t *wcstr,\n
      \   size_t sizeInWords,\n    const char *mbstr,\n    size_t count)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: wcstombs_s
      Src: /src/libwebsockets/win32port/dirent/dirent-win32.h:1100,1
    - Dst: wcstombs
      Src: /src/libwebsockets/win32port/dirent/dirent-win32.h:1108,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 5
    argNames:
    - pReturnValue
    - mbstr
    - sizeInBytes
    - wcstr
    - count
    argTypes:
    - size_t*
    - char*
    - size_t
    - wchar_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1136
    functionName: dirent_wcstombs_s
    functionSourceFile: /src/libwebsockets/win32port/dirent/dirent-win32.h
    functionUses: 1
    functionsReached:
    - wcstombs
    - wcstombs_s
    linkageType: ''
    returnType: int
    signature: "int dirent_wcstombs_s(\n    size_t *pReturnValue,\n    char *mbstr,\n
      \   size_t sizeInBytes, /* max size of mbstr */\n    const wchar_t *wcstr,\n
      \   size_t count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _set_errno
      Src: /src/libwebsockets/win32port/dirent/dirent-win32.h:1146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - error
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1154
    functionName: dirent_set_errno
    functionSourceFile: /src/libwebsockets/win32port/dirent/dirent-win32.h
    functionUses: 5
    functionsReached:
    - _set_errno
    linkageType: ''
    returnType: void
    signature: "void dirent_set_errno(\n    int error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:65,1
    - Dst: lws_parse_uri_create
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:67,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:71,1
    - Dst: lws_parse_uri_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:73,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:80,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:81,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:83,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:84,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:98,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:98,1
    - Dst: lws_client_connect_via_info
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:106,1
    - Dst: lws_parse_uri_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:107,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:110,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:111,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 8
    argNames:
    - ctx
    - vhost
    - url_str
    - path
    - method
    - protocol
    - phase
    - session
    argTypes:
    - struct lws_context*
    - struct lws_vhost*
    - char*
    - char*
    - char*
    - char*
    - int
    - struct auth_device_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 115
    functionName: connect_to
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c
    functionUses: 0
    functionsReached:
    - strlen
    - memset
    - strcmp
    - free
    - lws_parse_uri_create
    - lwsl_err
    - lws_snprintf
    - lws_parse_uri_destroy
    - malloc
    - lws_client_connect_via_info
    linkageType: ''
    returnType: struct lws
    signature: "struct lws *\nconnect_to(struct lws_context *ctx, struct lws_vhost
      *vhost, const char *url_str,\n           const char *path, const char *method,
      const char *protocol,\n           int phase, struct auth_device_session *session)"
  - BBCount: 66
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:120,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:120,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:120,1
    - Dst: lws_get_opaque_user_data
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:121,1
    - Dst: lws_cmdline_option_cx
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:130,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:130,1
    - Dst: lws_protocol_vh_priv_zalloc
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:132,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:132,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:132,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:135,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:136,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:140,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:149,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:151,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:159,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:160,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:163,1
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:174,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:177,1
    - Dst: strchr
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:182,1
    - Dst: lws_parse_uri_create
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:185,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:191,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:195,1
    - Dst: connect_to
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:199,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:199,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:199,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:200,1
    - Dst: lws_parse_uri_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:202,1
    - Dst: lws_http_client_http_response
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:207,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:208,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:219,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:222,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:228,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:228,1
    - Dst: lws_client_http_body_pending
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:231,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:232,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:240,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:243,1
    - Dst: lws_write
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:249,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:250,1
    - Dst: lws_client_http_body_pending
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:254,1
    - Dst: lws_http_client_read
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:263,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:273,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:274,1
    - Dst: lws_strnncpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:275,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:276,1
    - Dst: lws_strnncpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:277,1
    - Dst: struct per_vhost_data*::app_ops::display_code
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:280,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:282,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:282,1
    - Dst: connect_to
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:284,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:284,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:284,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:286,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:290,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:291,1
    - Dst: lws_strnncpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:293,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:294,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:297,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:298,1
    - Dst: write
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:300,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:300,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:301,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:302,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:306,1
    - Dst: struct per_vhost_data*::app_ops::auth_success
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:311,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:313,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:314,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:315,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:316,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:318,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:333,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:334,1
    - Dst: struct per_vhost_data*::app_ops::get_device_name
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:348,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:351,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:352,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:353,1
    - Dst: lws_write
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:354,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:355,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:368,1
    - Dst: struct per_vhost_data*::app_ops::pairing_indication
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:370,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:380,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:384,1
    - Dst: lws_callback_http_dummy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:392,1
    CyclomaticComplexity: 96
    EdgeCount: 96
    ICount: 216
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 393
    functionName: callback_auth_device_client
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - open
    - close
    - lws_parse_uri_create
    - lws_write
    - lws_get_opaque_user_data
    - strchr
    - lws_hdr_copy
    - lws_client_http_body_pending
    - strlen
    - lws_callback_http_dummy
    - connect_to
    - lwsl_info
    - lws_ptr_diff_size_t
    - lws_cmdline_option_cx
    - lws_parse_uri_destroy
    - memcpy
    - lws_json_simple_find
    - struct per_vhost_data*::app_ops::pairing_indication
    - lws_get_context
    - lws_protocol_vh_priv_get
    - lws_callback_on_writable
    - lws_strnncpy
    - strcmp
    - lws_http_client_read
    - free
    - struct per_vhost_data*::app_ops::get_device_name
    - lwsl_err
    - lwsl_notice
    - struct per_vhost_data*::app_ops::display_code
    - struct per_vhost_data*::app_ops::auth_success
    - lws_protocol_vh_priv_zalloc
    - lws_get_vhost
    - lws_http_client_http_response
    - lws_set_timeout
    - lws_sul_cancel
    - lwsl_user
    - write
    - strncmp
    - lws_snprintf
    - lws_get_protocol
    linkageType: ''
    returnType: int
    signature: int callback_auth_device_client(struct lws *wsi, enum lws_callback_reasons
      reason, void *user, void *in, size_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:397,1
    - Dst: connect_to
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:401,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:402,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 395
    functionDepth: 2
    functionLinenumber: 395
    functionLinenumberEnd: 405
    functionName: poll_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    - lws_sul_schedule
    - lws_container_of
    - connect_to
    linkageType: ''
    returnType: void
    signature: void poll_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:409,1
    - Dst: lws_vhost_name_to_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:409,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:412,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:414,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:418,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:419,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:422,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:423,1
    - Dst: read
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:425,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:426,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:429,1
    - Dst: struct per_vhost_data*::app_ops::auth_success
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:431,1
    - Dst: connect_to
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:436,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:437,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - vh
    - mixer_url
    - logical_name
    argTypes:
    - struct lws_vhost*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 407
    functionDepth: 2
    functionLinenumber: 407
    functionLinenumberEnd: 438
    functionName: start_auth_flow
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c
    functionUses: 0
    functionsReached:
    - lws_strncpy
    - lws_protocol_vh_priv_get
    - connect_to
    - open
    - malloc
    - read
    - close
    - lwsl_err
    - lws_snprintf
    - lwsl_notice
    - lws_dll2_add_tail
    - struct per_vhost_data*::app_ops::auth_success
    - lws_vhost_name_to_protocol
    - memset
    linkageType: ''
    returnType: void
    signature: void start_auth_flow(struct lws_vhost *vh, const char *mixer_url, const
      char *logical_name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:452,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:452,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:453,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:456,1
    - Dst: callback_auth_device_client
      Src: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c:463,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 445
    functionDepth: 3
    functionLinenumber: 445
    functionLinenumberEnd: 464
    functionName: callback_auth_device_client_init
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c
    functionUses: 0
    functionsReached:
    - strcmp
    - callback_auth_device_client
    - lws_get_protocol
    - lwsl_vhost_notice
    - lws_get_vhost
    linkageType: ''
    returnType: int
    signature: int callback_auth_device_client_init(struct lws *wsi, enum lws_callback_reasons
      reason, void *user, void *in, size_t len)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/plugins/protocol_webtransport_test/protocol_webtransport_test.c:53,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_webtransport_test/protocol_webtransport_test.c:53,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_webtransport_test/protocol_webtransport_test.c:54,1
    - Dst: lws_protocol_vh_priv_zalloc
      Src: /src/libwebsockets/plugins/protocol_webtransport_test/protocol_webtransport_test.c:61,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_webtransport_test/protocol_webtransport_test.c:61,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_webtransport_test/protocol_webtransport_test.c:62,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_webtransport_test/protocol_webtransport_test.c:67,1
    - Dst: lws_xos_init
      Src: /src/libwebsockets/plugins/protocol_webtransport_test/protocol_webtransport_test.c:76,1
    - Dst: lws_xos
      Src: /src/libwebsockets/plugins/protocol_webtransport_test/protocol_webtransport_test.c:78,1
    - Dst: lws_genhash_init
      Src: /src/libwebsockets/plugins/protocol_webtransport_test/protocol_webtransport_test.c:80,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_webtransport_test/protocol_webtransport_test.c:81,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/plugins/protocol_webtransport_test/protocol_webtransport_test.c:84,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_webtransport_test/protocol_webtransport_test.c:85,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/plugins/protocol_webtransport_test/protocol_webtransport_test.c:88,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_webtransport_test/protocol_webtransport_test.c:90,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_webtransport_test/protocol_webtransport_test.c:95,1
    - Dst: lws_wt_is_session
      Src: /src/libwebsockets/plugins/protocol_webtransport_test/protocol_webtransport_test.c:102,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_webtransport_test/protocol_webtransport_test.c:103,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_webtransport_test/protocol_webtransport_test.c:105,1
    - Dst: lws_genhash_init
      Src: /src/libwebsockets/plugins/protocol_webtransport_test/protocol_webtransport_test.c:111,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_webtransport_test/protocol_webtransport_test.c:115,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_webtransport_test/protocol_webtransport_test.c:134,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_webtransport_test/protocol_webtransport_test.c:138,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_webtransport_test/protocol_webtransport_test.c:141,1
    - Dst: lws_write
      Src: /src/libwebsockets/plugins/protocol_webtransport_test/protocol_webtransport_test.c:144,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_webtransport_test/protocol_webtransport_test.c:146,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_webtransport_test/protocol_webtransport_test.c:154,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_webtransport_test/protocol_webtransport_test.c:158,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/plugins/protocol_webtransport_test/protocol_webtransport_test.c:172,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_webtransport_test/protocol_webtransport_test.c:182,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/plugins/protocol_webtransport_test/protocol_webtransport_test.c:190,1
    - Dst: memcmp
      Src: /src/libwebsockets/plugins/protocol_webtransport_test/protocol_webtransport_test.c:192,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_webtransport_test/protocol_webtransport_test.c:194,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_webtransport_test/protocol_webtransport_test.c:197,1
    - Dst: lws_genhash_init
      Src: /src/libwebsockets/plugins/protocol_webtransport_test/protocol_webtransport_test.c:204,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/plugins/protocol_webtransport_test/protocol_webtransport_test.c:217,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 130
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 227
    functionName: callback_wt_test
    functionSourceFile: /src/libwebsockets/plugins/protocol_webtransport_test/protocol_webtransport_test.c
    functionUses: 0
    functionsReached:
    - lws_xos
    - lws_write
    - lws_wt_is_session
    - lws_xos_init
    - memcpy
    - lws_genhash_update
    - lws_protocol_vh_priv_get
    - memcmp
    - lws_callback_on_writable
    - free
    - lwsl_err
    - lwsl_notice
    - lws_protocol_vh_priv_zalloc
    - lws_get_vhost
    - lwsl_user
    - lws_genhash_destroy
    - lws_genhash_init
    - lws_get_protocol
    - malloc
    linkageType: ''
    returnType: int
    signature: "int callback_wt_test(struct lws *wsi, enum lws_callback_reasons reason,\n\t\t
      void *user, void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - _n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: lp_to_dir_entry
    functionSourceFile: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lp_to_dir_entry(p, _n)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:140,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:141,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:145,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:146,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:147,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:148,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:149,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:149,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:150,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:154,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:155,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:156,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:157,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:158,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:159,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:160,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:161,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:162,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:162,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:163,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 5
    argNames:
    - ua
    - platform
    - plat_len
    - browser
    - browser_len
    argTypes:
    - char*
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 164
    functionName: deaddrop_parse_user_agent
    functionSourceFile: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c
    functionUses: 0
    functionsReached:
    - lws_strncpy
    - strstr
    linkageType: ''
    returnType: void
    signature: "void deaddrop_parse_user_agent(const char *ua, char *platform, size_t
      plat_len,\n\t\t char *browser, size_t browser_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lp_to_dir_entry
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:169,1
    - Dst: lp_to_dir_entry
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - lws_list_ptr
    - lws_list_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 173
    functionName: deaddrop_de_mtime_sort
    functionSourceFile: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c
    functionUses: 0
    functionsReached:
    - lp_to_dir_entry
    linkageType: ''
    returnType: int
    signature: int deaddrop_de_mtime_sort(lws_list_ptr a, lws_list_ptr b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsac_unreference
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:179,1
    - Dst: lwsac_reference
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - pss
    argTypes:
    - struct pss_deaddrop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 189
    functionName: deaddrop_start_sending_dir
    functionSourceFile: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c
    functionUses: 0
    functionsReached:
    - lwsac_unreference
    - lwsac_reference
    linkageType: ''
    returnType: void
    signature: void deaddrop_start_sending_dir(struct pss_deaddrop *pss)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: deaddrop_start_sending_dir
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:198,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:199,1
    - Dst: lws_end_foreach_llp
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - vhd
    argTypes:
    - struct vhd_deaddrop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 201
    functionName: deaddrop_broadcast_userlist_update
    functionSourceFile: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c
    functionUses: 0
    functionsReached:
    - lws_callback_on_writable
    - deaddrop_start_sending_dir
    - lws_end_foreach_llp
    linkageType: ''
    returnType: void
    signature: void deaddrop_broadcast_userlist_update(struct vhd_deaddrop *vhd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: deaddrop_start_sending_dir
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:198,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pss_head
    argTypes:
    - vhd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 200
    functionName: lws_start_foreach_llp
    functionSourceFile: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c
    functionUses: 0
    functionsReached:
    - lws_callback_on_writable
    - deaddrop_start_sending_dir
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_llp(struct pss_deaddrop **, ppss, vhd->pss_head)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: deaddrop_start_sending_dir
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:210,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:211,1
    - Dst: lws_end_foreach_llp
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - vhd
    argTypes:
    - struct vhd_deaddrop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 213
    functionName: deaddrop_broadcast_filelist_update
    functionSourceFile: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c
    functionUses: 0
    functionsReached:
    - lws_callback_on_writable
    - deaddrop_start_sending_dir
    - lws_end_foreach_llp
    linkageType: ''
    returnType: void
    signature: void deaddrop_broadcast_filelist_update(struct vhd_deaddrop *vhd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: deaddrop_start_sending_dir
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:210,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pss_head
    argTypes:
    - vhd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 212
    functionName: lws_start_foreach_llp
    functionSourceFile: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c
    functionUses: 0
    functionsReached:
    - lws_callback_on_writable
    - deaddrop_start_sending_dir
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_llp(struct pss_deaddrop **, ppss, vhd->pss_head)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: opendir
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:228,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:230,1
    - Dst: readdir
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:235,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:237,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:238,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:238,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:241,1
    - Dst: stat
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:244,1
    - Dst: S_ISDIR
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:247,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:250,1
    - Dst: lwsac_use
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:251,1
    - Dst: lwsac_free
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:253,1
    - Dst: closedir
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:254,1
    - Dst: strchr
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:263,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:267,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:272,1
    - Dst: lws_list_ptr_insert
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:274,1
    - Dst: closedir
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:277,1
    - Dst: lp_to_dir_entry
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:281,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:286,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:287,1
    - Dst: lp_to_dir_entry
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:291,1
    - Dst: lp_to_dir_entry
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:292,1
    - Dst: lwsac_detach
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:299,1
    - Dst: lp_to_dir_entry
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:304,1
    - Dst: deaddrop_broadcast_filelist_update
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:309,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 55
    argCount: 1
    argNames:
    - vhd
    argTypes:
    - struct vhd_deaddrop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 216
    functionDepth: 3
    functionLinenumber: 216
    functionLinenumberEnd: 312
    functionName: deaddrop_scan_upload_dir
    functionSourceFile: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c
    functionUses: 0
    functionsReached:
    - closedir
    - strlen
    - opendir
    - lwsac_use
    - lws_list_ptr_insert
    - lwsac_detach
    - strcmp
    - stat
    - readdir
    - lp_to_dir_entry
    - lwsl_err
    - lws_snprintf
    - memcpy
    - strchr
    - S_ISDIR
    - lwsac_free
    - deaddrop_broadcast_filelist_update
    linkageType: ''
    returnType: int
    signature: int deaddrop_scan_upload_dir(struct vhd_deaddrop *vhd)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_warn
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:318,1
    - Dst: lwsl_wsi_warn
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:333,1
    - Dst: lws_urldecode
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:338,1
    - Dst: lws_filename_purify_inplace
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:339,1
    - Dst: lws_filename_purify_inplace
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:340,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:347,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:350,1
    - Dst: lws_open
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:352,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:356,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:371,1
    - Dst: unlink
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:373,1
    - Dst: write
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:379,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:381,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:383,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:391,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:394,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:395,1
    - Dst: rename
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:396,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:397,1
    - Dst: deaddrop_scan_upload_dir
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:401,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 55
    argCount: 6
    argNames:
    - data
    - name
    - filename
    - buf
    - _len
    - state
    argTypes:
    - void*
    - char*
    - char*
    - char*
    - int
    - enum lws_spa_fileupload_states
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 314
    functionDepth: 4
    functionLinenumber: 314
    functionLinenumberEnd: 409
    functionName: deaddrop_file_upload_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c
    functionUses: 0
    functionsReached:
    - lws_filename_purify_inplace
    - write
    - lwsl_wsi_warn
    - lws_strncpy
    - strlen
    - deaddrop_scan_upload_dir
    - rename
    - close
    - unlink
    - lwsl_err
    - lws_snprintf
    - lwsl_warn
    - lwsl_notice
    - lwsl_debug
    - lws_open
    - lws_set_timeout
    - lws_urldecode
    linkageType: ''
    returnType: int
    signature: "int deaddrop_file_upload_cb(void *data, const char *name, const char
      *filename,\n\t       char *buf, int _len, enum lws_spa_fileupload_states state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pss
    argTypes:
    - struct pss_deaddrop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 425
    functionName: deaddrop_format_result
    functionSourceFile: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int deaddrop_format_result(struct pss_deaddrop *pss)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_zalloc
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:437,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:437,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:438,1
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:442,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:442,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:443,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:451,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:452,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:453,1
    - Dst: lws_pvo_get_str
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:457,1
    - Dst: atoll
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:458,1
    - Dst: lws_pvo_get_str
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:459,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:460,1
    - Dst: lws_pvo_get_str
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:461,1
    - Dst: lws_jwk_load
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:462,1
    - Dst: lws_jwk_import
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:463,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:463,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:464,1
    - Dst: lws_pvo_get_str
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:470,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:471,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:471,1
    - Dst: inotify_init1
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:481,1
    - Dst: inotify_add_watch
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:483,1
    - Dst: lws_adopt_descriptor_vhost
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:486,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:491,1
    - Dst: deaddrop_scan_upload_dir
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:496,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:498,1
    - Dst: lws_get_vhost_name
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:499,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 2
    argNames:
    - wsi
    - in
    argTypes:
    - struct lws*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 428
    functionDepth: 4
    functionLinenumber: 428
    functionLinenumberEnd: 503
    functionName: deaddrop_handler_server_protocol_init
    functionSourceFile: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c
    functionUses: 0
    functionsReached:
    - deaddrop_scan_upload_dir
    - lws_jwk_load
    - strlen
    - lwsl_info
    - inotify_add_watch
    - inotify_init1
    - lws_get_context
    - lwsl_vhost_warn
    - lws_protocol_vh_priv_get
    - lws_adopt_descriptor_vhost
    - atoll
    - lwsl_err
    - lwsl_notice
    - lws_protocol_vh_priv_zalloc
    - lws_get_vhost
    - lws_jwk_import
    - lws_pvo_get_str
    - lws_get_protocol
    - lws_get_vhost_name
    linkageType: ''
    returnType: int
    signature: int deaddrop_handler_server_protocol_init(struct lws *wsi, void *in)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_jwk_destroy
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:512,1
    - Dst: lwsac_free
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:514,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:517,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - vhd
    argTypes:
    - struct vhd_deaddrop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 519
    functionName: deaddrop_handler_server_protocol_destroy
    functionSourceFile: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c
    functionUses: 0
    functionsReached:
    - lws_jwk_destroy
    - lwsac_free
    - close
    linkageType: ''
    returnType: void
    signature: void deaddrop_handler_server_protocol_destroy(struct vhd_deaddrop *vhd)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:529,1
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:534,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:536,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:536,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:537,1
    - Dst: lws_jwt_auth_create
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:542,1
    - Dst: lws_jwt_auth_get_sub
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:544,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:546,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:547,1
    - Dst: lws_jwt_auth_destroy
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:550,1
    - Dst: lwsl_wsi_warn
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:554,1
    - Dst: lws_http_get_uri_and_method
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:557,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:560,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 3
    argNames:
    - vhd
    - pss
    - wsi
    argTypes:
    - struct vhd_deaddrop*
    - struct pss_deaddrop*
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 567
    functionName: deaddrop_handler_server_http
    functionSourceFile: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c
    functionUses: 0
    functionsReached:
    - lws_strncpy
    - lwsl_wsi_warn
    - lwsl_wsi_info
    - lws_jwt_auth_destroy
    - strncmp
    - lws_http_get_uri_and_method
    - lws_hdr_copy
    - memset
    - lws_jwt_auth_get_sub
    - strstr
    - lws_jwt_auth_create
    linkageType: ''
    returnType: int
    signature: "int deaddrop_handler_server_http(struct vhd_deaddrop *vhd, struct
      pss_deaddrop *pss,\n\t\t    struct lws *wsi)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_spa_create
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:575,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:576,1
    - Dst: lws_spa_process
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:587,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:588,1
    - Dst: lws_spa_finalize
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:590,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:593,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 5
    argNames:
    - vhd
    - pss
    - wsi
    - in
    - len
    argTypes:
    - struct vhd_deaddrop*
    - struct pss_deaddrop*
    - struct lws*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 597
    functionName: deaddrop_handler_server_http_body
    functionSourceFile: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_callback_on_writable
    - lws_spa_finalize
    - lws_spa_create
    - lwsl_notice
    - lws_spa_process
    linkageType: ''
    returnType: int
    signature: "int deaddrop_handler_server_http_body(struct vhd_deaddrop *vhd, struct
      pss_deaddrop *pss,\n\t\t\t struct lws *wsi, void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_spa_finalize
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:603,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pss
    - wsi
    argTypes:
    - struct pss_deaddrop*
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 607
    functionName: deaddrop_handler_server_http_body_completion
    functionSourceFile: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c
    functionUses: 0
    functionsReached:
    - lws_callback_on_writable
    - lws_spa_finalize
    linkageType: ''
    returnType: void
    signature: void deaddrop_handler_server_http_body_completion(struct pss_deaddrop
      *pss, struct lws *wsi)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: deaddrop_format_result
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:624,1
    - Dst: lws_add_http_header_status
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:626,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:631,1
    - Dst: lws_add_http_header_content_length
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:636,1
    - Dst: lws_finalize_http_header
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:638,1
    - Dst: lws_write
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:642,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:642,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:649,1
    - Dst: deaddrop_format_result
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:654,1
    - Dst: lws_write
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:655,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:660,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 3
    argNames:
    - vhd
    - pss
    - wsi
    argTypes:
    - struct vhd_deaddrop*
    - struct pss_deaddrop*
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 667
    functionName: deaddrop_handler_server_http_writeable
    functionSourceFile: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c
    functionUses: 0
    functionsReached:
    - deaddrop_format_result
    - lws_add_http_header_content_length
    - lws_callback_on_writable
    - lws_ptr_diff_size_t
    - lws_add_http_header_status
    - lws_finalize_http_header
    - lws_write
    - lwsl_err
    - lws_add_http_header_by_token
    linkageType: ''
    returnType: int
    signature: "int deaddrop_handler_server_http_writeable(struct vhd_deaddrop *vhd,\n\t\t\t
      \     struct pss_deaddrop *pss, struct lws *wsi)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_socket_fd
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:676,1
    - Dst: read
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:681,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:682,1
    - Dst: deaddrop_scan_upload_dir
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - vhd
    - wsi
    argTypes:
    - struct vhd_deaddrop*
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 669
    functionDepth: 4
    functionLinenumber: 669
    functionLinenumberEnd: 689
    functionName: deaddrop_handler_server_raw_file_rx
    functionSourceFile: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c
    functionUses: 0
    functionsReached:
    - lws_get_socket_fd
    - lwsl_info
    - read
    - deaddrop_scan_upload_dir
    linkageType: ''
    returnType: int
    signature: int deaddrop_handler_server_raw_file_rx(struct vhd_deaddrop *vhd, struct
      lws *wsi)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:702,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:704,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:704,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:705,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:710,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:717,1
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:718,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:719,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:721,1
    - Dst: lws_jwt_signed_validate
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:732,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:732,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:734,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:738,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:740,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:742,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:743,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:751,1
    - Dst: lws_jwt_auth_create
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:753,1
    - Dst: lws_jwt_auth_get_sub
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:755,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:757,1
    - Dst: lws_jwt_auth_query_grant
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:760,1
    - Dst: lws_jwt_auth_destroy
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:763,1
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:772,1
    - Dst: deaddrop_parse_user_agent
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:774,1
    - Dst: lws_get_urlarg_by_name_safe
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:777,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 52
    argCount: 3
    argNames:
    - vhd
    - pss
    - wsi
    argTypes:
    - struct vhd_deaddrop*
    - struct pss_deaddrop*
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 781
    functionName: deaddrop_handler_server_ws_filter_protocol_connection
    functionSourceFile: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c
    functionUses: 0
    functionsReached:
    - lws_get_context
    - strlen
    - lws_strncpy
    - lwsl_wsi_info
    - lws_jwt_auth_destroy
    - lws_hdr_total_length
    - lws_get_urlarg_by_name_safe
    - strncmp
    - free
    - lws_jwt_signed_validate
    - lws_json_simple_find
    - lws_jwt_auth_query_grant
    - deaddrop_parse_user_agent
    - lws_hdr_copy
    - malloc
    - lws_jwt_auth_get_sub
    - strstr
    - lws_jwt_auth_create
    linkageType: ''
    returnType: int
    signature: "int deaddrop_handler_server_ws_filter_protocol_connection(struct vhd_deaddrop
      *vhd,\n\t\t\t\t\t     struct pss_deaddrop *pss, struct lws *wsi)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_peer_simple
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:790,1
    - Dst: deaddrop_broadcast_userlist_update
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - vhd
    - pss
    - wsi
    argTypes:
    - struct vhd_deaddrop*
    - struct pss_deaddrop*
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 783
    functionDepth: 3
    functionLinenumber: 783
    functionLinenumberEnd: 797
    functionName: deaddrop_handler_server_ws_established
    functionSourceFile: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c
    functionUses: 0
    functionsReached:
    - lws_get_peer_simple
    - deaddrop_broadcast_userlist_update
    linkageType: ''
    returnType: void
    signature: "void deaddrop_handler_server_ws_established(struct vhd_deaddrop *vhd,\n\t\t\t
      \     struct pss_deaddrop *pss, struct lws *wsi)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:802,1
    - Dst: lwsac_unreference
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:806,1
    - Dst: lws_end_foreach_llp
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:814,1
    - Dst: deaddrop_broadcast_userlist_update
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:816,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - vhd
    - pss
    argTypes:
    - struct vhd_deaddrop*
    - struct pss_deaddrop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 799
    functionDepth: 3
    functionLinenumber: 799
    functionLinenumberEnd: 817
    functionName: deaddrop_handler_server_ws_closed
    functionSourceFile: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    - lwsac_unreference
    - lws_end_foreach_llp
    - deaddrop_broadcast_userlist_update
    linkageType: ''
    returnType: void
    signature: void deaddrop_handler_server_ws_closed(struct vhd_deaddrop *vhd, struct
      pss_deaddrop *pss)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - pss_head
    argTypes:
    - vhd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 814
    functionName: lws_start_foreach_llp
    functionSourceFile: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_llp(struct pss_deaddrop **,\n\t\t\t      ppss,
      vhd->pss_head)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:836,1
    - Dst: strchr
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:839,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:841,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:848,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:849,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:850,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:857,1
    - Dst: strchr
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:858,1
    - Dst: lws_filename_purify_inplace
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:862,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:864,1
    - Dst: realpath
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:868,1
    - Dst: lwsl_wsi_warn
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:869,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:873,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:874,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:875,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:879,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:882,1
    - Dst: unlink
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:884,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:885,1
    - Dst: strerror
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:886,1
    - Dst: deaddrop_scan_upload_dir
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:888,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 5
    argNames:
    - vhd
    - pss
    - wsi
    - in
    - len
    argTypes:
    - struct vhd_deaddrop*
    - struct pss_deaddrop*
    - struct lws*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 819
    functionDepth: 4
    functionLinenumber: 819
    functionLinenumberEnd: 889
    functionName: deaddrop_handler_server_ws_rx
    functionSourceFile: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c
    functionUses: 0
    functionsReached:
    - strerror
    - lws_filename_purify_inplace
    - strlen
    - lws_strncpy
    - lwsl_wsi_warn
    - deaddrop_scan_upload_dir
    - strncmp
    - unlink
    - realpath
    - lws_snprintf
    - lwsl_warn
    - lwsl_err
    - strchr
    - lwsl_wsi_notice
    linkageType: ''
    returnType: void
    signature: "void deaddrop_handler_server_ws_rx(struct vhd_deaddrop *vhd, struct
      pss_deaddrop *pss,\n\t\t     struct lws *wsi, void *in, size_t len)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:908,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:908,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:915,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:915,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:923,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:924,1
    - Dst: lws_end_foreach_llp
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:935,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:937,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:937,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:941,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:941,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:945,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:945,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:953,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:960,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:963,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:966,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:969,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:969,1
    - Dst: lp_to_dir_entry
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:983,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:989,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:989,1
    - Dst: lwsac_unreference
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:993,1
    - Dst: lws_write
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:1002,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:1002,1
    - Dst: lws_write_ws_flags
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:1003,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:1005,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:1009,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:1018,1
    - Dst: deaddrop_start_sending_dir
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:1020,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:1021,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 62
    argCount: 3
    argNames:
    - vhd
    - pss
    - wsi
    argTypes:
    - struct vhd_deaddrop*
    - struct pss_deaddrop*
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 891
    functionDepth: 2
    functionLinenumber: 891
    functionLinenumberEnd: 1025
    functionName: deaddrop_handler_server_ws_writeable
    functionSourceFile: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_write_ws_flags
    - lws_callback_on_writable
    - strcmp
    - lwsl_info
    - deaddrop_start_sending_dir
    - lws_ptr_diff_size_t
    - lp_to_dir_entry
    - lws_write
    - lws_snprintf
    - lwsac_unreference
    - lws_end_foreach_llp
    - lwsl_notice
    linkageType: ''
    returnType: int
    signature: "int deaddrop_handler_server_ws_writeable(struct vhd_deaddrop *vhd,
      struct pss_deaddrop *pss,\n\t\t\t    struct lws *wsi)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:923,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:924,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - pss_head
    argTypes:
    - vhd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 919
    functionDepth: 1
    functionLinenumber: 919
    functionLinenumberEnd: 935
    functionName: lws_start_foreach_llp
    functionSourceFile: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c
    functionUses: 0
    functionsReached:
    - lws_snprintf
    - lws_ptr_diff_size_t
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_llp(struct pss_deaddrop **, ppss,\n\t\t\t\t\t
      \     vhd->pss_head)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:1032,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:1032,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:1033,1
    - Dst: lws_cmdline_option_cx
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:1039,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:1039,1
    - Dst: deaddrop_handler_server_protocol_init
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:1045,1
    - Dst: deaddrop_handler_server_http
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:1049,1
    - Dst: deaddrop_handler_server_protocol_destroy
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:1054,1
    - Dst: deaddrop_handler_server_raw_file_rx
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:1058,1
    - Dst: deaddrop_handler_server_ws_filter_protocol_connection
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:1064,1
    - Dst: deaddrop_handler_server_ws_established
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:1069,1
    - Dst: deaddrop_handler_server_ws_closed
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:1073,1
    - Dst: deaddrop_handler_server_ws_rx
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:1077,1
    - Dst: deaddrop_handler_server_ws_writeable
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:1081,1
    - Dst: deaddrop_handler_server_http_body
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:1087,1
    - Dst: deaddrop_handler_server_http_body_completion
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:1090,1
    - Dst: deaddrop_handler_server_http_writeable
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:1094,1
    - Dst: lws_spa_destroy
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:1107,1
    - Dst: lws_callback_http_dummy
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:1116,1
    - Dst: lws_http_transaction_completed
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:1123,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 70
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1027
    functionDepth: 5
    functionLinenumber: 1027
    functionLinenumberEnd: 1127
    functionName: _deaddrop_callback_deaddrop
    functionSourceFile: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c
    functionUses: 0
    functionsReached:
    - deaddrop_handler_server_ws_writeable
    - deaddrop_handler_server_ws_rx
    - deaddrop_handler_server_http_body_completion
    - deaddrop_handler_server_protocol_init
    - deaddrop_handler_server_http_writeable
    - lws_callback_http_dummy
    - deaddrop_handler_server_http
    - lws_cmdline_option_cx
    - lws_http_transaction_completed
    - lws_get_context
    - deaddrop_handler_server_ws_filter_protocol_connection
    - lws_protocol_vh_priv_get
    - deaddrop_handler_server_protocol_destroy
    - deaddrop_handler_server_ws_closed
    - deaddrop_handler_server_raw_file_rx
    - lws_get_vhost
    - lws_get_protocol
    - lws_spa_destroy
    - deaddrop_handler_server_ws_established
    - deaddrop_handler_server_http_body
    linkageType: ''
    returnType: int
    signature: "int _deaddrop_callback_deaddrop(struct lws *wsi, enum lws_callback_reasons
      reason,\n\t\t  void *user, void *in, size_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _deaddrop_callback_deaddrop
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:1133,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c:1138,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1129
    functionDepth: 6
    functionLinenumber: 1129
    functionLinenumberEnd: 1142
    functionName: deaddrop_callback_deaddrop
    functionSourceFile: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c
    functionUses: 1
    functionsReached:
    - lwsl_notice
    - _deaddrop_callback_deaddrop
    linkageType: ''
    returnType: int
    signature: "int deaddrop_callback_deaddrop(struct lws *wsi, enum lws_callback_reasons
      reason,\n\t\t  void *user, void *in, size_t len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:137,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:141,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:143,1
    - Dst: lws_parse_uri_create
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:145,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:147,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:167,1
    - Dst: lws_client_connect_via_info
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:169,1
    - Dst: lws_parse_uri_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:170,1
    - Dst: lws_parse_uri_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:174,1
    - Dst: lws_retry_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:181,1
    - Dst: lws_retry_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 188
    functionName: omc_connect_client
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c
    functionUses: 0
    functionsReached:
    - lws_parse_uri_create
    - lwsl_err
    - lwsl_notice
    - lws_parse_uri_destroy
    - lws_container_of
    - lws_retry_sul_schedule
    - memset
    - lws_client_connect_via_info
    linkageType: ''
    returnType: void
    signature: void omc_connect_client(lws_sorted_usec_list_t *sul)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 2
    argNames:
    - nm
    - nl
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 204
    functionName: openmetrics_san
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void openmetrics_san(char *nm, size_t nl)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:219,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:219,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:228,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:232,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:232,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:241,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:241,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:251,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 6
    argNames:
    - pub
    - nm
    - now
    - gng
    - buf
    - len
    argTypes:
    - lws_metric_pub_t*
    - char*
    - lws_usec_t
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 252
    functionName: lws_metrics_om_format_agg
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c
    functionUses: 0
    functionsReached:
    - lws_snprintf
    - lws_ptr_diff
    - lws_ptr_diff_size_t
    linkageType: ''
    returnType: int
    signature: "int lws_metrics_om_format_agg(lws_metric_pub_t *pub, const char *nm,
      lws_usec_t now,\n\t\t\t  int gng, char *buf, size_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsac_use
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:259,1
    - Dst: lwsac_free
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:261,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - pss
    - buf
    - len
    argTypes:
    - struct pss*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 271
    functionName: lws_metrics_om_ac_stash
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c
    functionUses: 0
    functionsReached:
    - lwsac_free
    - lwsac_use
    - memcpy
    linkageType: ''
    returnType: int
    signature: int lws_metrics_om_ac_stash(struct pss *pss, const char *buf, size_t
      len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:282,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:287,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:287,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:293,1
    - Dst: lws_metric_bucket_name
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:293,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:296,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:296,1
    - Dst: lws_metrics_om_ac_stash
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:300,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:301,1
    - Dst: lws_metrics_om_format_agg
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:314,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:315,1
    - Dst: lws_metrics_om_format_agg
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:319,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:320,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:323,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:323,1
    - Dst: lws_metrics_om_ac_stash
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:330,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:330,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 3
    argNames:
    - pss
    - pub
    - nm
    argTypes:
    - struct pss*
    - lws_metric_pub_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 331
    functionName: lws_metrics_om_format
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c
    functionUses: 0
    functionsReached:
    - lws_strncpy
    - lws_now_usecs
    - lws_metric_bucket_name
    - lws_metrics_om_ac_stash
    - lws_metrics_om_format_agg
    - lws_ptr_diff_size_t
    - lws_snprintf
    linkageType: ''
    returnType: int
    signature: int lws_metrics_om_format(struct pss *pss, lws_metric_pub_t *pub, const
      char *nm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:348,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:349,1
    - Dst: openmetrics_san
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:351,1
    - Dst: lws_metrics_om_format
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - pub
    - user
    argTypes:
    - lws_metric_pub_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 333
    functionDepth: 3
    functionLinenumber: 333
    functionLinenumberEnd: 354
    functionName: append_om_metric
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_strncpy
    - lws_metrics_om_format
    - openmetrics_san
    linkageType: ''
    returnType: int
    signature: int append_om_metric(lws_metric_pub_t *pub, void *user)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_open
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:360,1
    - Dst: read
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:366,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:367,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - fi
    - buf
    - len
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 378
    functionName: grabfile
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c
    functionUses: 0
    functionsReached:
    - read
    - lws_open
    - close
    linkageType: ''
    returnType: int
    signature: int grabfile(const char *fi, char *buf, size_t len)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: gethostname
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:406,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:407,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:407,1
    - Dst: grabfile
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:413,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:414,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:414,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:418,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:418,1
    - Dst: lws_metrics_om_ac_stash
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:420,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:421,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:427,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:427,1
    - Dst: lws_metrics_om_ac_stash
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:431,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:432,1
    - Dst: grabfile
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:438,1
    - Dst: strchr
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:439,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:442,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:442,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:444,1
    - Dst: lws_metrics_om_ac_stash
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:445,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:447,1
    - Dst: lws_metrics_foreach
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:454,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:458,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:458,1
    - Dst: lws_metrics_om_ac_stash
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:460,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:461,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - ctx
    - pss
    argTypes:
    - struct lws_context*
    - struct pss*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 392
    functionDepth: 2
    functionLinenumber: 392
    functionLinenumberEnd: 467
    functionName: ome_prepare
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c
    functionUses: 0
    functionsReached:
    - lws_metrics_foreach
    - grabfile
    - lws_metrics_om_ac_stash
    - lws_ptr_diff
    - lws_ptr_diff_size_t
    - lws_snprintf
    - strchr
    - gethostname
    linkageType: ''
    returnType: int
    signature: int ome_prepare(struct lws_context *ctx, struct pss *pss)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:480,1
    - Dst: ome_prepare
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:487,1
    - Dst: lws_add_http_common_headers
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:490,1
    - Dst: lws_finalize_write_http_header
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:494,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:497,1
    - Dst: lwsac_free
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:502,1
    - Dst: lwsac_sizeof
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:511,1
    - Dst: lwsac_get_tail_pos
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:515,1
    - Dst: lwsac_sizeof
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:516,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:519,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:522,1
    - Dst: lwsac_get_next
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:525,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:528,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:529,1
    - Dst: lws_write
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:535,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:535,1
    - Dst: lws_http_transaction_completed
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:540,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:543,1
    - Dst: lws_callback_http_dummy
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:551,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 473
    functionDepth: 3
    functionLinenumber: 473
    functionLinenumberEnd: 552
    functionName: callback_lws_openmetrics_export
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c
    functionUses: 0
    functionsReached:
    - lws_get_context
    - ome_prepare
    - lws_callback_http_dummy
    - lwsac_get_tail_pos
    - lws_callback_on_writable
    - lwsac_free
    - lws_ptr_diff_size_t
    - lws_finalize_write_http_header
    - lws_write
    - lwsl_err
    - lwsac_sizeof
    - memcpy
    - lwsac_get_next
    - lws_http_transaction_completed
    - lws_add_http_common_headers
    linkageType: ''
    returnType: int
    signature: "int callback_lws_openmetrics_export(struct lws *wsi,\n\t\t\t\tenum
      lws_callback_reasons reason,\n\t\t\t\tvoid *user, void *in, size_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:563,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:565,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - vhd
    - pss
    argTypes:
    - struct vhd*
    - struct pss*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 571
    functionName: omc_lws_om_get_other_side_pss_client
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c
    functionUses: 0
    functionsReached:
    - strcmp
    - lws_container_of
    - lws_end_foreach_dll
    linkageType: ''
    returnType: struct pss
    signature: 'struct pss *

      omc_lws_om_get_other_side_pss_client(struct vhd *vhd, struct pss *pss)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:563,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - head
    argTypes:
    - vhd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 568
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c
    functionUses: 0
    functionsReached:
    - strcmp
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll(struct lws_dll2 *, d,\n\t\t\tvhd->bind_partner_vhd->clients.head)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:582,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:583,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:583,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:584,1
    - Dst: lws_cmdline_option_cx
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:591,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:591,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:596,1
    - Dst: lws_vh_tag
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:596,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:596,1
    - Dst: lws_protocol_vh_priv_zalloc
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:600,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:600,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:601,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:603,1
    - Dst: lws_pvo_get_str
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:616,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:628,1
    - Dst: lws_vhd_find_by_pvo
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:629,1
    - Dst: assert
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:634,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:634,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:635,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:640,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:640,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:648,1
    - Dst: lws_strnncpy
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:661,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:665,1
    - Dst: lws_start_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:671,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:673,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:675,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:677,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:681,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:685,1
    - Dst: lwsac_free
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:690,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:691,1
    - Dst: omc_lws_om_get_other_side_pss_client
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:701,1
    - Dst: lwsac_sizeof
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:707,1
    - Dst: lwsac_get_tail_pos
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:711,1
    - Dst: lwsac_sizeof
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:712,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:715,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:718,1
    - Dst: lwsac_get_next
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:721,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:724,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:725,1
    - Dst: lws_write
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:731,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:731,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:736,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:737,1
    - Dst: lwsac_free
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:738,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:742,1
    - Dst: lws_callback_http_dummy
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:750,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 91
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts:
    - condition: (!strcmp(vhd->bind_partner_vhd->sanity, "isws"))
      pos:
        line_end: 633
        line_start: 633
        source_file: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c
    constantsTouched: []
    func_position:
      end: 751
      start: 575
    functionDepth: 2
    functionLinenumber: 575
    functionLinenumberEnd: 751
    functionName: callback_lws_openmetrics_prox_agg
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c
    functionUses: 0
    functionsReached:
    - lws_start_foreach_dll
    - lws_write
    - lws_callback_http_dummy
    - omc_lws_om_get_other_side_pss_client
    - lws_dll2_remove
    - lwsl_info
    - lws_ptr_diff_size_t
    - lws_cmdline_option_cx
    - memcpy
    - lws_container_of
    - lws_dll2_add_tail
    - lws_end_foreach_dll
    - lws_get_context
    - lws_vh_tag
    - lwsl_vhost_warn
    - lws_protocol_vh_priv_get
    - lws_strnncpy
    - lws_callback_on_writable
    - strcmp
    - lwsl_err
    - lwsl_notice
    - lwsl_warn
    - lwsac_sizeof
    - lws_protocol_vh_priv_zalloc
    - lws_get_vhost
    - lwsac_free
    - lws_sul_cancel
    - lws_strncpy
    - lwsac_get_tail_pos
    - lws_pvo_get_str
    - lwsac_get_next
    - lws_get_protocol
    - assert
    - lws_vhd_find_by_pvo
    linkageType: ''
    returnType: int
    signature: "int callback_lws_openmetrics_prox_agg(struct lws *wsi,\n\t\t\t\t  enum
      lws_callback_reasons reason,\n\t\t\t\t  void *user, void *in, size_t len)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:763,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:764,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:764,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:765,1
    - Dst: lws_cmdline_option_cx
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:771,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:771,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:780,1
    - Dst: lws_vh_tag
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:780,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:780,1
    - Dst: lws_protocol_vh_priv_zalloc
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:782,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:782,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:783,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:785,1
    - Dst: lws_pvo_get_str
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:798,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:810,1
    - Dst: lws_vhd_find_by_pvo
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:811,1
    - Dst: assert
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:816,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:816,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:817,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:822,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:822,1
    - Dst: lws_validity_confirmed
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:840,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:848,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:849,1
    - Dst: lwsac_free
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:852,1
    - Dst: omc_lws_om_get_other_side_pss_client
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:855,1
    - Dst: lws_wsi_close
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:857,1
    - Dst: lws_strnncpy
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:863,1
    - Dst: lws_validity_confirmed
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:866,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:867,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:873,1
    - Dst: lws_is_first_fragment
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:882,1
    - Dst: lws_metrics_om_ac_stash
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:885,1
    - Dst: lws_is_final_fragment
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:887,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:890,1
    - Dst: omc_lws_om_get_other_side_pss_client
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:895,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:897,1
    - Dst: lws_add_http_common_headers
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:904,1
    - Dst: lws_finalize_write_http_header
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:908,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:916,1
    - Dst: omc_lws_om_get_other_side_pss_client
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:927,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:929,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:933,1
    - Dst: lws_write
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:936,1
    - Dst: lws_validity_confirmed
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:940,1
    - Dst: lws_callback_http_dummy
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:948,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 90
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts:
    - condition: (!strcmp(vhd->bind_partner_vhd->sanity, "isagg"))
      pos:
        line_end: 815
        line_start: 815
        source_file: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c
    constantsTouched: []
    func_position:
      end: 949
      start: 756
    functionDepth: 2
    functionLinenumber: 756
    functionLinenumberEnd: 949
    functionName: callback_lws_openmetrics_prox_server
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c
    functionUses: 0
    functionsReached:
    - lws_validity_confirmed
    - lws_finalize_write_http_header
    - lws_write
    - lws_callback_http_dummy
    - omc_lws_om_get_other_side_pss_client
    - lws_dll2_remove
    - lwsl_info
    - lws_cmdline_option_cx
    - lws_dll2_add_tail
    - lws_is_first_fragment
    - lws_get_context
    - lws_vh_tag
    - lwsl_vhost_warn
    - lws_protocol_vh_priv_get
    - lws_metrics_om_ac_stash
    - lws_strnncpy
    - lws_callback_on_writable
    - strcmp
    - lwsl_err
    - lwsl_notice
    - lwsl_warn
    - lws_protocol_vh_priv_zalloc
    - lws_get_vhost
    - lwsac_free
    - lws_add_http_common_headers
    - lws_strncpy
    - lws_is_final_fragment
    - lws_pvo_get_str
    - lws_wsi_close
    - lws_get_protocol
    - assert
    - lws_vhd_find_by_pvo
    linkageType: ''
    returnType: int
    signature: "int callback_lws_openmetrics_prox_server(struct lws *wsi,\n\t\t\t\t
      \    enum lws_callback_reasons reason,\n\t\t\t\t     void *user, void *in, size_t
      len)"
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:963,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:964,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:964,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:965,1
    - Dst: lws_cmdline_option_cx
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:975,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:975,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:981,1
    - Dst: lws_vh_tag
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:982,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:982,1
    - Dst: lws_protocol_vh_priv_zalloc
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:988,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:988,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:989,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:994,1
    - Dst: lws_pvo_get_str
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:998,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:999,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:1003,1
    - Dst: lws_pvo_get_str
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:1007,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:1008,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:1012,1
    - Dst: lws_pvo_get_str
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:1016,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:1017,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:1021,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:1023,1
    - Dst: lws_validity_confirmed
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:1026,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:1027,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:1032,1
    - Dst: lws_http_basic_auth_gen
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:1042,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:1046,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:1049,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:1056,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:1061,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:1063,1
    - Dst: lws_validity_confirmed
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:1064,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:1068,1
    - Dst: lwsac_free
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:1069,1
    - Dst: ome_prepare
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:1077,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:1079,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:1080,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:1091,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:1093,1
    - Dst: lws_write
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:1095,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:1096,1
    - Dst: lws_validity_confirmed
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:1100,1
    - Dst: lwsac_sizeof
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:1119,1
    - Dst: lwsac_get_tail_pos
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:1123,1
    - Dst: lwsac_sizeof
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:1124,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:1125,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:1129,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:1132,1
    - Dst: lwsac_get_next
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:1135,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:1138,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:1139,1
    - Dst: lws_write_ws_flags
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:1143,1
    - Dst: lws_write
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:1145,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:1145,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:1146,1
    - Dst: lws_validity_confirmed
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:1150,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:1151,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:1151,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:1154,1
    - Dst: lwsac_free
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:1155,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:1157,1
    - Dst: lws_callback_http_dummy
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:1165,1
    - Dst: lws_retry_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:1168,1
    - Dst: lws_retry_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c:1173,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 118
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 956
    functionDepth: 3
    functionLinenumber: 956
    functionLinenumberEnd: 1177
    functionName: callback_lws_openmetrics_prox_client
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - lws_write_ws_flags
    - lws_http_basic_auth_gen
    - lws_validity_confirmed
    - lws_write
    - strlen
    - lws_callback_http_dummy
    - lwsl_info
    - lws_ptr_diff
    - lws_ptr_diff_size_t
    - lws_cmdline_option_cx
    - memcpy
    - lws_get_context
    - lws_vh_tag
    - ome_prepare
    - lws_protocol_vh_priv_get
    - lws_callback_on_writable
    - lwsl_err
    - lwsl_notice
    - lwsl_warn
    - lwsac_sizeof
    - lws_retry_sul_schedule
    - lws_protocol_vh_priv_zalloc
    - lws_get_vhost
    - lwsac_free
    - lws_sul_cancel
    - lws_strncpy
    - lwsac_get_tail_pos
    - lws_pvo_get_str
    - lwsac_get_next
    - lws_add_http_header_by_token
    - lws_get_protocol
    linkageType: ''
    returnType: int
    signature: "int callback_lws_openmetrics_prox_client(struct lws *wsi,\n\t\t\t\t
      \    enum lws_callback_reasons reason,\n\t\t\t\t     void *user, void *in, size_t
      len)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_b32_decode_string_len
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:250,1
    - Dst: lws_ser_wu64be
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:254,1
    - Dst: lws_genhmac_init
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:256,1
    - Dst: lws_genhmac_update
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:260,1
    - Dst: lws_genhmac_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:261,1
    - Dst: lws_genhmac_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:266,1
    - Dst: lws_ser_ru32be
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:270,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - secret_b32
    - t
    - code
    argTypes:
    - char*
    - uint64_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 275
    functionName: lws_auth_totp_compute
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c
    functionUses: 0
    functionsReached:
    - lws_genhmac_destroy
    - lws_ser_ru32be
    - lws_ser_wu64be
    - lws_b32_decode_string_len
    - lws_genhmac_update
    - lws_genhmac_init
    linkageType: ''
    returnType: int
    signature: int lws_auth_totp_compute(const char *secret_b32, uint64_t t, uint32_t
      *code)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:280,1
    - Dst: lws_auth_totp_compute
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:286,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - secret_b32
    - code
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 291
    functionName: lws_auth_totp_verify
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c
    functionUses: 0
    functionsReached:
    - lws_auth_totp_compute
    - time
    linkageType: ''
    returnType: int
    signature: int lws_auth_totp_verify(const char *secret_b32, uint32_t code)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:300,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:305,1
    - Dst: sqlite3_bind_int
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:306,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:307,1
    - Dst: sqlite3_column_int
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:308,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:309,1
    - Dst: lws_jwt_sign_compact
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:313,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:322,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 6
    argNames:
    - vhd
    - username
    - uid
    - claims_json
    - out
    - out_len
    argTypes:
    - struct per_vhost_data__auth_server*
    - char*
    - uint32_t
    - char*
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 327
    functionName: lws_auth_issue_jwt
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c
    functionUses: 0
    functionsReached:
    - lws_jwt_sign_compact
    - sqlite3_bind_int
    - sqlite3_step
    - sqlite3_finalize
    - lwsl_err
    - sqlite3_column_int
    - time
    - sqlite3_prepare_v2
    linkageType: ''
    returnType: int
    signature: "int lws_auth_issue_jwt(struct per_vhost_data__auth_server *vhd,\n
      \                  const char *username, uint32_t uid,\n                   const
      char *claims_json,\n                   char *out, size_t *out_len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:336,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:341,1
    - Dst: sqlite3_bind_int
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:342,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:343,1
    - Dst: sqlite3_column_int
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:344,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:345,1
    - Dst: lws_jwt_sign_compact
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:348,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:357,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 7
    argNames:
    - vhd
    - username
    - uid
    - device_id
    - claims_json
    - out
    - out_len
    argTypes:
    - struct per_vhost_data__auth_server*
    - char*
    - uint32_t
    - char*
    - char*
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 362
    functionName: lws_auth_issue_device_jwt
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c
    functionUses: 0
    functionsReached:
    - lws_jwt_sign_compact
    - sqlite3_bind_int
    - sqlite3_step
    - sqlite3_finalize
    - lwsl_err
    - sqlite3_column_int
    - time
    - sqlite3_prepare_v2
    linkageType: ''
    returnType: int
    signature: "int lws_auth_issue_device_jwt(struct per_vhost_data__auth_server *vhd,\n
      \                         const char *username, uint32_t uid, const char *device_id,\n
      \                         const char *claims_json,\n                          char
      *out, size_t *out_len)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:379,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:379,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:381,1
    - Dst: sqlite3_bind_int
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:382,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:383,1
    - Dst: sqlite3_column_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:384,1
    - Dst: sqlite3_column_int
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:385,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:391,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:391,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:394,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:394,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:397,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:400,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:400,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:403,1
    - Dst: sqlite3_bind_int
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:404,1
    - Dst: sqlite3_bind_int64
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:405,1
    - Dst: time
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:405,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:406,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:407,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:408,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:411,1
    - Dst: sqlite3_bind_int
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:412,1
    - Dst: sqlite3_bind_int
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:413,1
    - Dst: sqlite3_bind_int
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:414,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:415,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:416,1
    - Dst: lws_b64_encode_string
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:422,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:424,1
    - Dst: lws_auth_issue_jwt
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:428,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 6
    argNames:
    - vhd
    - username
    - uid
    - peer_ip
    - out
    - out_len
    argTypes:
    - struct per_vhost_data__auth_server*
    - char*
    - uint32_t
    - char*
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 429
    functionName: lws_auth_generate_token
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c
    functionUses: 0
    functionsReached:
    - sqlite3_bind_text
    - lws_auth_issue_jwt
    - lwsl_info
    - lws_b64_encode_string
    - sqlite3_bind_int
    - sqlite3_step
    - lws_ptr_diff_size_t
    - sqlite3_finalize
    - sqlite3_bind_int64
    - lws_snprintf
    - sqlite3_column_text
    - sqlite3_column_int
    - time
    - sqlite3_prepare_v2
    linkageType: ''
    returnType: int
    signature: "int lws_auth_generate_token(struct per_vhost_data__auth_server *vhd,\n
      \                       const char *username, uint32_t uid,\n                        const
      char *peer_ip, char *out, size_t *out_len)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:447,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:447,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:449,1
    - Dst: sqlite3_bind_int
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:450,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:451,1
    - Dst: sqlite3_column_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:452,1
    - Dst: sqlite3_column_int
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:453,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:459,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:459,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:462,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:462,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:465,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:468,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:468,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:471,1
    - Dst: sqlite3_bind_int
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:472,1
    - Dst: sqlite3_bind_int64
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:473,1
    - Dst: time
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:473,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:474,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:475,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:476,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:479,1
    - Dst: sqlite3_bind_int
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:480,1
    - Dst: sqlite3_bind_int
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:481,1
    - Dst: sqlite3_bind_int
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:482,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:483,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:484,1
    - Dst: lws_auth_issue_device_jwt
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:488,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 7
    argNames:
    - vhd
    - username
    - uid
    - device_id
    - peer_ip
    - out
    - out_len
    argTypes:
    - struct per_vhost_data__auth_server*
    - char*
    - uint32_t
    - char*
    - char*
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 431
    functionDepth: 2
    functionLinenumber: 431
    functionLinenumberEnd: 489
    functionName: lws_auth_generate_device_token
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c
    functionUses: 0
    functionsReached:
    - sqlite3_bind_text
    - lws_auth_issue_device_jwt
    - sqlite3_bind_int
    - sqlite3_step
    - lws_ptr_diff_size_t
    - sqlite3_finalize
    - sqlite3_bind_int64
    - lws_snprintf
    - sqlite3_column_text
    - sqlite3_column_int
    - time
    - sqlite3_prepare_v2
    linkageType: ''
    returnType: int
    signature: "int lws_auth_generate_device_token(struct per_vhost_data__auth_server
      *vhd,\n                               const char *username, uint32_t uid,\n
      \                              const char *device_id, const char *peer_ip,\n
      \                              char *out, size_t *out_len)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:504,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:505,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:509,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:511,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:512,1
    - Dst: sqlite3_column_int
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:516,1
    - Dst: sqlite3_column_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:517,1
    - Dst: sqlite3_column_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:518,1
    - Dst: lws_genhash_init
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:523,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:524,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:528,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:528,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:529,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:533,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:533,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:534,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:538,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:539,1
    - Dst: lws_genhash_render
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:543,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:546,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:550,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:553,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 4
    argNames:
    - vhd
    - username
    - password
    - uid
    argTypes:
    - struct per_vhost_data__auth_server*
    - char*
    - char*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 556
    functionName: lws_auth_check_credentials
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c
    functionUses: 0
    functionsReached:
    - sqlite3_bind_text
    - strlen
    - lws_genhash_destroy
    - strcmp
    - lws_genhash_render
    - sqlite3_step
    - sqlite3_finalize
    - lwsl_err
    - lwsl_notice
    - sqlite3_column_text
    - sqlite3_column_int
    - lws_genhash_init
    - lws_genhash_update
    - sqlite3_prepare_v2
    linkageType: ''
    returnType: int
    signature: "int lws_auth_check_credentials(struct per_vhost_data__auth_server
      *vhd,\n                           const char *username, const char *password,\n
      \                          uint32_t *uid)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:562,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:567,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:568,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:572,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:577,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:578,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:579,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:581,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:583,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:584,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:585,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:590,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:591,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:598,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:601,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:603,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:605,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:606,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:608,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:611,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:612,1
    - Dst: sqlite3_bind_int64
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:613,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:614,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:615,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:619,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:620,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    argCount: 2
    argNames:
    - vhd
    - ip
    argTypes:
    - struct per_vhost_data__auth_server*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 622
    functionName: auth_record_strike
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c
    functionUses: 0
    functionsReached:
    - sqlite3_bind_text
    - lws_strncpy
    - memset
    - lws_dll2_remove
    - strcmp
    - sqlite3_step
    - lws_end_foreach_dll_safe
    - free
    - sqlite3_bind_int64
    - lwsl_notice
    - lwsl_warn
    - sqlite3_finalize
    - lws_container_of
    - lws_dll2_add_tail
    - time
    - malloc
    - sqlite3_prepare_v2
    linkageType: ''
    returnType: void
    signature: void auth_record_strike(struct per_vhost_data__auth_server *vhd, const
      char *ip)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:567,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:568,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - head
    argTypes:
    - vhd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 572
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c
    functionUses: 0
    functionsReached:
    - strcmp
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, vhd->ip_strikes.head)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:628,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:629,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:630,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:631,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - vhd
    - ip
    argTypes:
    - struct per_vhost_data__auth_server*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 635
    functionName: auth_clear_strike
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c
    functionUses: 0
    functionsReached:
    - lws_dll2_remove
    - strcmp
    - lws_end_foreach_dll_safe
    - free
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void auth_clear_strike(struct per_vhost_data__auth_server *vhd, const
      char *ip)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:628,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:629,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:630,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:631,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - head
    argTypes:
    - vhd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 634
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c
    functionUses: 0
    functionsReached:
    - lws_dll2_remove
    - strcmp
    - lws_container_of
    - free
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, vhd->ip_strikes.head)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:647,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:647,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:648,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:652,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:653,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:654,1
    - Dst: sqlite3_column_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:655,1
    - Dst: strchr
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:660,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:661,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:661,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:665,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:677,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:680,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:681,1
    - Dst: sqlite3_column_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:682,1
    - Dst: strchr
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:687,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:688,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:688,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:692,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:704,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 58
    argCount: 3
    argNames:
    - vhd
    - client_id
    - redirect_uri
    argTypes:
    - struct per_vhost_data__auth_server*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 708
    functionName: auth_verify_redirect_uri
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c
    functionUses: 0
    functionsReached:
    - sqlite3_bind_text
    - strlen
    - sqlite3_step
    - lws_ptr_diff_size_t
    - strncmp
    - sqlite3_finalize
    - sqlite3_column_text
    - strstr
    - strchr
    - sqlite3_prepare_v2
    linkageType: ''
    returnType: int
    signature: "int auth_verify_redirect_uri(struct per_vhost_data__auth_server *vhd,\n\t\t\t
      const char *client_id, const char *redirect_uri)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lws_buflist_next_segment_len
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:715,1
    - Dst: lws_add_http_common_headers
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:717,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:720,1
    - Dst: lws_add_http_header_by_name
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:725,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:726,1
    - Dst: lws_add_http_header_by_name
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:731,1
    - Dst: lws_add_http_header_by_name
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:732,1
    - Dst: lws_add_http_header_by_name
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:733,1
    - Dst: lws_add_http_header_by_name
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:735,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:735,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:736,1
    - Dst: lws_add_http_header_by_name
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:739,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:739,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:740,1
    - Dst: lws_finalize_write_http_header
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:743,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:744,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:749,1
    - Dst: lws_http_transaction_completed
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:751,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 5
    argNames:
    - wsi
    - pss
    - content_type
    - cookie1
    - cookie2
    argTypes:
    - struct lws*
    - struct per_session_data__auth_server*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 754
    functionName: send_auth_headers
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c
    functionUses: 0
    functionsReached:
    - lws_buflist_next_segment_len
    - strlen
    - lws_callback_on_writable
    - lwsl_info
    - lws_finalize_write_http_header
    - lws_add_http_header_by_name
    - lws_http_transaction_completed
    - lws_add_http_common_headers
    linkageType: ''
    returnType: int
    signature: int send_auth_headers(struct lws *wsi, struct per_session_data__auth_server
      *pss, const char *content_type, const char *cookie1, const char *cookie2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_spa_get_string
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:759,1
    - Dst: lws_http_cookie_get
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:763,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:765,1
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:767,1
    - Dst: strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:768,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:769,1
    - Dst: lws_get_peer_simple
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:771,1
    - Dst: auth_record_strike
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:772,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - wsi
    - vhd
    - pss
    argTypes:
    - struct lws*
    - struct per_vhost_data__auth_server*
    - struct per_session_data__auth_server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 756
    functionDepth: 2
    functionLinenumber: 756
    functionLinenumberEnd: 776
    functionName: auth_check_csrf
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c
    functionUses: 0
    functionsReached:
    - lws_http_cookie_get
    - strncpy
    - lws_get_peer_simple
    - strcmp
    - auth_record_strike
    - lwsl_notice
    - lws_hdr_copy
    - lws_spa_get_string
    linkageType: ''
    returnType: int
    signature: int auth_check_csrf(struct lws *wsi, struct per_vhost_data__auth_server
      *vhd, struct per_session_data__auth_server *pss)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: auth_check_csrf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:785,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:787,1
    - Dst: lws_spa_get_string
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:795,1
    - Dst: auth_verify_redirect_uri
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:797,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:799,1
    - Dst: lws_jwt_auth_create
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:804,1
    - Dst: lws_jwt_auth_get_uid
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:808,1
    - Dst: lws_jwt_auth_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:809,1
    - Dst: lws_http_cookie_get
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:814,1
    - Dst: time
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:816,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:817,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:818,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:819,1
    - Dst: sqlite3_column_int64
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:820,1
    - Dst: sqlite3_column_int
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:822,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:826,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:833,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:839,1
    - Dst: sqlite3_bind_int
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:840,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:841,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:842,1
    - Dst: sqlite3_column_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:842,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:843,1
    - Dst: lws_get_peer_simple
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:849,1
    - Dst: lws_auth_generate_token
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:851,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:853,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:857,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:862,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:872,1
    - Dst: lws_buflist_append_segment
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:875,1
    - Dst: send_auth_headers
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:878,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 66
    argCount: 3
    argNames:
    - wsi
    - vhd
    - pss
    argTypes:
    - struct lws*
    - struct per_vhost_data__auth_server*
    - struct per_session_data__auth_server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 778
    functionDepth: 3
    functionLinenumber: 778
    functionLinenumberEnd: 879
    functionName: lws_auth_api_sso_exchange
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c
    functionUses: 0
    functionsReached:
    - lws_jwt_auth_destroy
    - sqlite3_column_int64
    - lws_auth_generate_token
    - lws_get_peer_simple
    - lws_jwt_auth_get_uid
    - sqlite3_bind_int
    - sqlite3_step
    - lws_buflist_append_segment
    - sqlite3_column_text
    - send_auth_headers
    - sqlite3_prepare_v2
    - lws_spa_get_string
    - lws_http_cookie_get
    - sqlite3_bind_text
    - lws_strncpy
    - lws_jwt_auth_create
    - auth_verify_redirect_uri
    - sqlite3_finalize
    - lws_snprintf
    - sqlite3_column_int
    - time
    - auth_check_csrf
    linkageType: ''
    returnType: int
    signature: "int lws_auth_api_sso_exchange(struct lws *wsi, struct per_vhost_data__auth_server
      *vhd,\n\t\t\t  struct per_session_data__auth_server *pss)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:886,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:889,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - cx
    - out
    argTypes:
    - struct lws_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 898
    functionName: generate_user_code
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_get_random
    linkageType: ''
    returnType: void
    signature: void generate_user_code(struct lws_context *cx, char *out)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:910,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:912,1
    - Dst: lws_hex_from_byte_array
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:913,1
    - Dst: generate_user_code
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:914,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:916,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:917,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:918,1
    - Dst: sqlite3_bind_int64
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:919,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:920,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:921,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:925,1
    - Dst: lws_buflist_append_segment
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:929,1
    - Dst: send_auth_headers
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:932,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - wsi
    - vhd
    - pss
    argTypes:
    - struct lws*
    - struct per_vhost_data__auth_server*
    - struct per_session_data__auth_server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 900
    functionDepth: 2
    functionLinenumber: 900
    functionLinenumberEnd: 933
    functionName: lws_auth_api_device_auth
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c
    functionUses: 0
    functionsReached:
    - sqlite3_bind_text
    - lws_hex_from_byte_array
    - lws_get_random
    - sqlite3_step
    - sqlite3_bind_int64
    - sqlite3_finalize
    - lws_buflist_append_segment
    - lws_snprintf
    - send_auth_headers
    - time
    - generate_user_code
    - sqlite3_prepare_v2
    linkageType: ''
    returnType: int
    signature: "int lws_auth_api_device_auth(struct lws *wsi, struct per_vhost_data__auth_server
      *vhd,\n\t\t\t struct per_session_data__auth_server *pss)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: lws_spa_get_string
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:941,1
    - Dst: time
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:943,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:950,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:954,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:955,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:956,1
    - Dst: sqlite3_column_int
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:957,1
    - Dst: sqlite3_column_int
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:958,1
    - Dst: sqlite3_column_int64
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:959,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:961,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:966,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:972,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:978,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:984,1
    - Dst: sqlite3_bind_int
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:985,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:986,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:987,1
    - Dst: sqlite3_column_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:987,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:988,1
    - Dst: lws_get_peer_simple
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:994,1
    - Dst: lws_auth_generate_device_token
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:996,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:998,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1001,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1002,1
    - Dst: sqlite3_bind_int
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1003,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1004,1
    - Dst: sqlite3_bind_int64
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1005,1
    - Dst: time
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1005,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1007,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1008,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1010,1
    - Dst: sqlite3_errmsg
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1010,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1014,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1015,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1016,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1017,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1022,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1028,1
    - Dst: lws_buflist_append_segment
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1031,1
    - Dst: send_auth_headers
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1034,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 76
    argCount: 3
    argNames:
    - wsi
    - vhd
    - pss
    argTypes:
    - struct lws*
    - struct per_vhost_data__auth_server*
    - struct per_session_data__auth_server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 935
    functionDepth: 3
    functionLinenumber: 935
    functionLinenumberEnd: 1035
    functionName: lws_auth_api_device_token
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_int64
    - sqlite3_errmsg
    - lws_get_peer_simple
    - sqlite3_bind_int
    - sqlite3_step
    - lws_buflist_append_segment
    - lws_auth_generate_device_token
    - lwsl_err
    - sqlite3_column_text
    - send_auth_headers
    - sqlite3_prepare_v2
    - lws_spa_get_string
    - sqlite3_bind_text
    - lws_strncpy
    - sqlite3_finalize
    - sqlite3_bind_int64
    - lws_snprintf
    - sqlite3_column_int
    - time
    linkageType: ''
    returnType: int
    signature: "int lws_auth_api_device_token(struct lws *wsi, struct per_vhost_data__auth_server
      *vhd,\n\t\t\t  struct per_session_data__auth_server *pss)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: auth_check_csrf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1044,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1046,1
    - Dst: lws_jwt_auth_create
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1050,1
    - Dst: lws_jwt_auth_get_uid
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1053,1
    - Dst: lws_jwt_auth_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1054,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1059,1
    - Dst: lws_spa_get_string
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1063,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1066,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1072,1
    - Dst: sqlite3_bind_int
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1073,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1074,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1075,1
    - Dst: sqlite3_changes
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1076,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1079,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1084,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1087,1
    - Dst: lws_buflist_append_segment
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1091,1
    - Dst: send_auth_headers
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1094,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 3
    argNames:
    - wsi
    - vhd
    - pss
    argTypes:
    - struct lws*
    - struct per_vhost_data__auth_server*
    - struct per_session_data__auth_server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1037
    functionDepth: 3
    functionLinenumber: 1037
    functionLinenumberEnd: 1095
    functionName: lws_auth_api_device_approve
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c
    functionUses: 0
    functionsReached:
    - sqlite3_bind_text
    - lws_jwt_auth_destroy
    - lws_jwt_auth_get_uid
    - sqlite3_bind_int
    - sqlite3_step
    - sqlite3_finalize
    - lws_buflist_append_segment
    - lws_snprintf
    - lws_spa_get_string
    - send_auth_headers
    - auth_check_csrf
    - sqlite3_changes
    - sqlite3_prepare_v2
    - lws_jwt_auth_create
    linkageType: ''
    returnType: int
    signature: "int lws_auth_api_device_approve(struct lws *wsi, struct per_vhost_data__auth_server
      *vhd,\n\t\t\t    struct per_session_data__auth_server *pss)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: auth_check_csrf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1107,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1109,1
    - Dst: lws_spa_get_string
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1113,1
    - Dst: lws_get_peer_simple
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1114,1
    - Dst: auth_record_strike
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1117,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1119,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1123,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1124,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1125,1
    - Dst: sqlite3_column_int
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1126,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1128,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1133,1
    - Dst: sqlite3_bind_int
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1134,1
    - Dst: sqlite3_bind_int64
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1135,1
    - Dst: time
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1135,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1136,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1138,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1143,1
    - Dst: lws_b64_encode_string
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1145,1
    - Dst: time
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1147,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1149,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1150,1
    - Dst: sqlite3_bind_int
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1151,1
    - Dst: sqlite3_bind_int64
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1152,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1153,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1156,1
    - Dst: lws_get_vhost_name
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1156,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1157,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1159,1
    - Dst: struct per_vhost_data__auth_server*::smtp::send_email
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1164,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1167,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1173,1
    - Dst: lws_buflist_append_segment
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1176,1
    - Dst: send_auth_headers
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1178,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 61
    argCount: 3
    argNames:
    - wsi
    - vhd
    - pss
    argTypes:
    - struct lws*
    - struct per_vhost_data__auth_server*
    - struct per_session_data__auth_server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1097
    functionDepth: 3
    functionLinenumber: 1097
    functionLinenumberEnd: 1179
    functionName: lws_auth_api_forgot_password
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c
    functionUses: 0
    functionsReached:
    - auth_record_strike
    - memset
    - lws_get_peer_simple
    - sqlite3_bind_int
    - sqlite3_step
    - lws_b64_encode_string
    - lws_buflist_append_segment
    - send_auth_headers
    - sqlite3_prepare_v2
    - lws_spa_get_string
    - sqlite3_bind_text
    - lws_get_random
    - sqlite3_finalize
    - sqlite3_bind_int64
    - lws_snprintf
    - sqlite3_column_int
    - time
    - struct per_vhost_data__auth_server*::smtp::send_email
    - auth_check_csrf
    - lws_get_vhost_name
    linkageType: ''
    returnType: int
    signature: "int lws_auth_api_forgot_password(struct lws *wsi, struct per_vhost_data__auth_server
      *vhd,\n\t\t\t     struct per_session_data__auth_server *pss)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: auth_check_csrf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1191,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1193,1
    - Dst: lws_spa_get_string
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1197,1
    - Dst: lws_spa_get_string
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1198,1
    - Dst: lws_get_peer_simple
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1199,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1201,1
    - Dst: auth_record_strike
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1202,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1204,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1208,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1209,1
    - Dst: sqlite3_bind_int64
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1210,1
    - Dst: time
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1210,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1211,1
    - Dst: sqlite3_column_int
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1212,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1214,1
    - Dst: auth_record_strike
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1218,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1220,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1228,1
    - Dst: lws_b64_encode_string
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1229,1
    - Dst: lws_genhash_init
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1231,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1232,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1232,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1233,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1233,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1234,1
    - Dst: lws_genhash_render
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1236,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1238,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1239,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1240,1
    - Dst: sqlite3_bind_int
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1241,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1242,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1244,1
    - Dst: sqlite3_bind_int
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1245,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1246,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1247,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1249,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1250,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1251,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1252,1
    - Dst: auth_clear_strike
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1255,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1257,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1260,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1265,1
    - Dst: lws_buflist_append_segment
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1268,1
    - Dst: send_auth_headers
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1270,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 67
    argCount: 3
    argNames:
    - wsi
    - vhd
    - pss
    argTypes:
    - struct lws*
    - struct per_vhost_data__auth_server*
    - struct per_session_data__auth_server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1181
    functionDepth: 3
    functionLinenumber: 1181
    functionLinenumberEnd: 1271
    functionName: lws_auth_api_reset_password
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c
    functionUses: 0
    functionsReached:
    - auth_record_strike
    - strlen
    - lws_get_peer_simple
    - lws_genhash_render
    - sqlite3_step
    - sqlite3_bind_int
    - lws_genhash_update
    - auth_clear_strike
    - lws_b64_encode_string
    - lws_buflist_append_segment
    - send_auth_headers
    - sqlite3_prepare_v2
    - lws_spa_get_string
    - sqlite3_bind_text
    - lws_get_random
    - lws_genhash_destroy
    - sqlite3_bind_int64
    - sqlite3_finalize
    - lws_snprintf
    - lws_genhash_init
    - sqlite3_column_int
    - time
    - auth_check_csrf
    linkageType: ''
    returnType: int
    signature: "int lws_auth_api_reset_password(struct lws *wsi, struct per_vhost_data__auth_server
      *vhd,\n\t\t\t    struct per_session_data__auth_server *pss)"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: auth_check_csrf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1283,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1285,1
    - Dst: lws_spa_get_string
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1289,1
    - Dst: lws_spa_get_string
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1290,1
    - Dst: lws_spa_get_string
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1291,1
    - Dst: lws_get_peer_simple
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1297,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1299,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1301,1
    - Dst: sqlite3_column_int
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1302,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1305,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1309,1
    - Dst: auth_record_strike
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1310,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1312,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1320,1
    - Dst: auth_record_strike
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1321,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1323,1
    - Dst: lws_auth_check_credentials
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1327,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1328,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1329,1
    - Dst: auth_record_strike
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1330,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1332,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1336,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1340,1
    - Dst: sqlite3_bind_int
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1341,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1342,1
    - Dst: sqlite3_column_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1343,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1345,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1347,1
    - Dst: lws_spa_get_string
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1350,1
    - Dst: lws_spa_get_string
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1351,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1355,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1358,1
    - Dst: atoi
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1362,1
    - Dst: lws_auth_totp_verify
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1363,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1365,1
    - Dst: sqlite3_bind_int
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1366,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1367,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1368,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1370,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1373,1
    - Dst: sqlite3_bind_int
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1374,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1375,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1376,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1377,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1379,1
    - Dst: auth_record_strike
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1381,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1382,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1384,1
    - Dst: auth_clear_strike
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1390,1
    - Dst: auth_verify_redirect_uri
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1394,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1396,1
    - Dst: lws_spa_get_string
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1403,1
    - Dst: lws_spa_get_string
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1404,1
    - Dst: lws_spa_get_string
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1405,1
    - Dst: auth_verify_redirect_uri
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1406,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1410,1
    - Dst: time
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1416,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1418,1
    - Dst: lws_hex_from_byte_array
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1419,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1421,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1422,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1423,1
    - Dst: sqlite3_bind_int
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1424,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1425,1
    - Dst: sqlite3_bind_int64
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1426,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1427,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1428,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1429,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1430,1
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1435,1
    - Dst: strchr
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1436,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1438,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1440,1
    - Dst: lws_auth_generate_token
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1445,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1447,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1450,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1455,1
    - Dst: time
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1465,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1466,1
    - Dst: lws_hex_from_byte_array
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1467,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1469,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1470,1
    - Dst: sqlite3_bind_int
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1471,1
    - Dst: sqlite3_bind_int64
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1472,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1473,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1474,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1478,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1482,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1491,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1493,1
    - Dst: lws_buflist_append_segment
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1496,1
    - Dst: send_auth_headers
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1499,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 159
    argCount: 3
    argNames:
    - wsi
    - vhd
    - pss
    argTypes:
    - struct lws*
    - struct per_vhost_data__auth_server*
    - struct per_session_data__auth_server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1273
    functionDepth: 3
    functionLinenumber: 1273
    functionLinenumberEnd: 1500
    functionName: lws_auth_api_login
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c
    functionUses: 0
    functionsReached:
    - auth_record_strike
    - atoi
    - strchr
    - lws_hdr_copy
    - lws_auth_generate_token
    - lws_get_peer_simple
    - lwsl_info
    - sqlite3_bind_int
    - sqlite3_step
    - lws_auth_check_credentials
    - auth_clear_strike
    - lws_buflist_append_segment
    - lwsl_err
    - lwsl_notice
    - lws_auth_totp_verify
    - sqlite3_column_text
    - send_auth_headers
    - sqlite3_prepare_v2
    - lwsl_user
    - sqlite3_bind_text
    - lws_spa_get_string
    - lws_strncpy
    - lws_get_random
    - lws_hex_from_byte_array
    - sqlite3_finalize
    - auth_verify_redirect_uri
    - sqlite3_bind_int64
    - lws_snprintf
    - sqlite3_column_int
    - time
    - auth_check_csrf
    linkageType: ''
    returnType: int
    signature: "int lws_auth_api_login(struct lws *wsi, struct per_vhost_data__auth_server
      *vhd,\n\t\t   struct per_session_data__auth_server *pss)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: lws_spa_get_string
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1507,1
    - Dst: lws_spa_get_string
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1508,1
    - Dst: lws_spa_get_string
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1509,1
    - Dst: lws_spa_get_string
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1510,1
    - Dst: lws_spa_get_string
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1511,1
    - Dst: lws_spa_get_string
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1512,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1516,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1518,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1524,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1528,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1529,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1530,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1531,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1533,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1538,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1546,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1547,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1548,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1549,1
    - Dst: sqlite3_bind_int64
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1550,1
    - Dst: time
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1550,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1551,1
    - Dst: sqlite3_column_int
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1552,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1553,1
    - Dst: sqlite3_column_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1553,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1554,1
    - Dst: sqlite3_column_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1554,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1556,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1561,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1565,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1566,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1567,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1568,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1574,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1578,1
    - Dst: lws_genhash_init
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1583,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1584,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1584,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1585,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1587,1
    - Dst: lws_b64_encode_string
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1591,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1601,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1603,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1607,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1609,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1616,1
    - Dst: sqlite3_bind_int
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1617,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1618,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1619,1
    - Dst: sqlite3_column_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1619,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1620,1
    - Dst: lws_get_peer_simple
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1625,1
    - Dst: lws_auth_generate_token
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1627,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1629,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1634,1
    - Dst: lws_buflist_append_segment
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1637,1
    - Dst: send_auth_headers
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1640,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 111
    argCount: 3
    argNames:
    - wsi
    - vhd
    - pss
    argTypes:
    - struct lws*
    - struct per_vhost_data__auth_server*
    - struct per_session_data__auth_server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1641
      start: 1502
    functionDepth: 3
    functionLinenumber: 1502
    functionLinenumberEnd: 1641
    functionName: lws_auth_api_token
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_auth_generate_token
    - lws_get_peer_simple
    - sqlite3_bind_int
    - sqlite3_step
    - lws_genhash_update
    - strcmp
    - lws_b64_encode_string
    - lws_buflist_append_segment
    - sqlite3_column_text
    - send_auth_headers
    - sqlite3_prepare_v2
    - lws_spa_get_string
    - sqlite3_bind_text
    - lws_strncpy
    - lws_genhash_destroy
    - sqlite3_finalize
    - sqlite3_bind_int64
    - lws_snprintf
    - lws_genhash_init
    - sqlite3_column_int
    - time
    linkageType: ''
    returnType: int
    signature: "int lws_auth_api_token(struct lws *wsi, struct per_vhost_data__auth_server
      *vhd,\n\t\t   struct per_session_data__auth_server *pss)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1655,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1657,1
    - Dst: sqlite3_column_int
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1658,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1661,1
    - Dst: lws_get_peer_simple
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1664,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1671,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1673,1
    - Dst: auth_check_csrf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1678,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1680,1
    - Dst: lws_spa_get_string
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1684,1
    - Dst: lws_spa_get_string
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1685,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1687,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1690,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1691,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1693,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1697,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1699,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1701,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1710,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1712,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1718,1
    - Dst: time
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1718,1
    - Dst: sqlite3_exec
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1719,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1722,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1723,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1724,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1725,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1729,1
    - Dst: auth_record_strike
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1730,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1732,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1736,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1737,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1738,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1739,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1743,1
    - Dst: auth_record_strike
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1744,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1746,1
    - Dst: auth_record_strike
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1750,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1754,1
    - Dst: lws_b32_encode_string
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1755,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1756,1
    - Dst: lws_b32_encode_string
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1757,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1758,1
    - Dst: lws_hex_from_byte_array
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1759,1
    - Dst: time
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1761,1
    - Dst: lws_genhash_init
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1763,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1764,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1764,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1765,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1765,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1766,1
    - Dst: lws_genhash_render
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1767,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1769,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1772,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1773,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1774,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1775,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1776,1
    - Dst: sqlite3_bind_int64
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1777,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1778,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1779,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1782,1
    - Dst: sqlite3_errmsg
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1782,1
    - Dst: auth_record_strike
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1783,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1785,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1792,1
    - Dst: lws_get_vhost_name
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1793,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1794,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1797,1
    - Dst: struct per_vhost_data__auth_server*::smtp::send_email
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1803,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1804,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1806,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1813,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1814,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1820,1
    - Dst: auth_record_strike
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1821,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1823,1
    - Dst: lws_buflist_append_segment
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1826,1
    - Dst: send_auth_headers
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1829,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 141
    argCount: 3
    argNames:
    - wsi
    - vhd
    - pss
    argTypes:
    - struct lws*
    - struct per_vhost_data__auth_server*
    - struct per_session_data__auth_server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1830
      start: 1643
    functionDepth: 3
    functionLinenumber: 1643
    functionLinenumberEnd: 1830
    functionName: lws_auth_api_register
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c
    functionUses: 0
    functionsReached:
    - auth_record_strike
    - sqlite3_errmsg
    - memset
    - time
    - strlen
    - lws_get_peer_simple
    - lwsl_info
    - lws_genhash_render
    - sqlite3_step
    - lws_b32_encode_string
    - lws_genhash_update
    - lws_buflist_append_segment
    - lwsl_err
    - send_auth_headers
    - sqlite3_prepare_v2
    - lwsl_user
    - sqlite3_bind_text
    - lws_spa_get_string
    - lws_hex_from_byte_array
    - lws_get_random
    - lws_genhash_destroy
    - sqlite3_finalize
    - sqlite3_bind_int64
    - lws_snprintf
    - lws_genhash_init
    - sqlite3_column_int
    - sqlite3_exec
    - struct per_vhost_data__auth_server*::smtp::send_email
    - auth_check_csrf
    - lws_get_vhost_name
    linkageType: ''
    returnType: int
    signature: "int lws_auth_api_register(struct lws *wsi, struct per_vhost_data__auth_server
      *vhd,\n\n\t\t      struct per_session_data__auth_server *pss)"
  - BBCount: 238
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1840,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1840,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1841,1
    - Dst: lws_cmdline_option_cx
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1849,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1849,1
    - Dst: lws_protocol_vh_priv_zalloc
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1854,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1854,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1855,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1860,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1861,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1862,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1865,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1866,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1868,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1869,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1870,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1871,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1872,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1873,1
    - Dst: lws_pvo_search
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1879,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1882,1
    - Dst: lws_pvo_search
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1884,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1887,1
    - Dst: lws_pvo_search
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1890,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1893,1
    - Dst: lws_pvo_search
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1895,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1898,1
    - Dst: lws_pvo_search
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1900,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1903,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1903,1
    - Dst: lws_pvo_search
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1905,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1908,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1910,1
    - Dst: lws_pvo_search
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1912,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1915,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1917,1
    - Dst: lws_pvo_search
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1919,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1922,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1924,1
    - Dst: lws_pvo_search
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1926,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1929,1
    - Dst: lws_pvo_search
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1931,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1934,1
    - Dst: lws_pvo_search
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1936,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1937,1
    - Dst: lws_pvo_search
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1939,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1940,1
    - Dst: lws_pvo_search
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1942,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1943,1
    - Dst: lws_pvo_search
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1945,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1946,1
    - Dst: lws_pvo_search
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1948,1
    - Dst: atoll
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1951,1
    - Dst: lws_pvo_search
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1953,1
    - Dst: atoll
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1956,1
    - Dst: lws_pvo_search
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1960,1
    - Dst: atoi
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1963,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1965,1
    - Dst: lws_jwk_load
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1969,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1970,1
    - Dst: lws_jwk_generate
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1971,1
    - Dst: lws_jwk_save
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1973,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1974,1
    - Dst: lws_jwk_export
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1983,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1987,1
    - Dst: fopen
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1988,1
    - Dst: fwrite
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1990,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1990,1
    - Dst: fclose
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1991,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:1995,1
    - Dst: lws_struct_sq3_open
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2000,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2001,1
    - Dst: sqlite3_exec
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2005,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2006,1
    - Dst: sqlite3_errmsg
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2007,1
    - Dst: sqlite3_exec
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2012,1
    - Dst: lws_get_effective_uid_gid
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2019,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2024,1
    - Dst: chown
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2026,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2027,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2029,1
    - Dst: strrchr
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2031,1
    - Dst: chown
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2034,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2035,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2037,1
    - Dst: time
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2046,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2047,1
    - Dst: sqlite3_bind_int64
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2048,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2049,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2050,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2052,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2053,1
    - Dst: sqlite3_column_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2053,1
    - Dst: sqlite3_column_int64
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2054,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2055,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2056,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2058,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2061,1
    - Dst: sqlite3_bind_int64
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2062,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2063,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2064,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2067,1
    - Dst: sqlite3_bind_int64
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2068,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2069,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2070,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2072,1
    - Dst: sqlite3_bind_int64
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2073,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2074,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2075,1
    - Dst: lws_vhost_name_to_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2080,1
    - Dst: sqlite3_close
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2091,1
    - Dst: lws_jwk_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2092,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2095,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2096,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2097,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2098,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2101,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2102,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2103,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2104,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2109,1
    - Dst: lws_get_peer_simple
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2112,1
    - Dst: time
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2113,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2118,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2119,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2122,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2123,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2126,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2127,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2128,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2129,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2136,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2139,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2145,1
    - Dst: lws_jwt_auth_create
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2146,1
    - Dst: lws_jwt_auth_query_grant
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2147,1
    - Dst: lws_jwt_auth_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2148,1
    - Dst: lws_return_http_status
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2149,1
    - Dst: lws_http_transaction_completed
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2150,1
    - Dst: lws_jwt_auth_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2152,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2169,1
    - Dst: lws_get_urlarg_by_name_safe
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2173,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2175,1
    - Dst: lws_buflist_append_segment
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2180,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2181,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2184,1
    - Dst: send_auth_headers
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2186,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2189,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2190,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2193,1
    - Dst: lws_add_http_common_headers
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2195,1
    - Dst: lws_finalize_write_http_header
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2198,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2201,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2203,1
    - Dst: lws_buflist_append_segment
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2204,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2205,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2208,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2211,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2215,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2216,1
    - Dst: lws_get_urlarg_by_name_safe
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2221,1
    - Dst: lws_urldecode
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2222,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2224,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2226,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2229,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2231,1
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2234,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2235,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2244,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2246,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2247,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2248,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2249,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2250,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2252,1
    - Dst: sqlite3_errmsg
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2252,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2256,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2259,1
    - Dst: gmtime
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2267,1
    - Dst: strftime
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2268,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2271,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2272,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2273,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2275,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2276,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2277,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2279,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2280,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2281,1
    - Dst: lws_urlencode
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2287,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2289,1
    - Dst: lws_buflist_append_segment
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2293,1
    - Dst: lws_add_http_common_headers
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2296,1
    - Dst: lws_add_http_header_by_name
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2299,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2299,1
    - Dst: lws_add_http_header_by_name
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2300,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2300,1
    - Dst: lws_add_http_header_by_name
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2301,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2301,1
    - Dst: lws_add_http_header_by_name
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2302,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2302,1
    - Dst: lws_add_http_header_by_name
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2303,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2303,1
    - Dst: lws_add_http_header_by_name
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2304,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2304,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2305,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2306,1
    - Dst: lws_finalize_http_header
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2309,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2312,1
    - Dst: lws_write
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2313,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2313,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2314,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2318,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2322,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2323,1
    - Dst: sqlite3_column_int
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2326,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2330,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2331,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2333,1
    - Dst: lws_get_peer_simple
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2343,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2346,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2347,1
    - Dst: time
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2348,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2353,1
    - Dst: lws_http_cookie_get
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2357,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2361,1
    - Dst: lws_hex_from_byte_array
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2362,1
    - Dst: lws_get_urlarg_by_name_safe
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2372,1
    - Dst: lws_jwt_auth_create
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2379,1
    - Dst: lws_jwt_auth_get_uid
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2382,1
    - Dst: lws_jwt_auth_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2383,1
    - Dst: lws_http_cookie_get
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2388,1
    - Dst: time
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2390,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2391,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2392,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2393,1
    - Dst: sqlite3_column_int64
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2394,1
    - Dst: sqlite3_column_int
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2396,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2400,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2410,1
    - Dst: sqlite3_bind_int
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2411,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2412,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2413,1
    - Dst: sqlite3_column_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2413,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2414,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2416,1
    - Dst: lws_auth_generate_token
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2423,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2425,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2430,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2440,1
    - Dst: sqlite3_bind_int
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2441,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2442,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2443,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2443,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2445,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2445,1
    - Dst: sqlite3_column_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2446,1
    - Dst: sqlite3_column_int
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2447,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2449,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2454,1
    - Dst: sqlite3_bind_int
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2455,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2456,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2457,1
    - Dst: sqlite3_column_int
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2458,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2461,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2468,1
    - Dst: sqlite3_bind_int
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2469,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2470,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2471,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2471,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2473,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2473,1
    - Dst: sqlite3_column_int64
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2474,1
    - Dst: sqlite3_column_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2475,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2477,1
    - Dst: lws_get_urlarg_by_name_safe
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2482,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2484,1
    - Dst: gmtime
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2492,1
    - Dst: strftime
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2493,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2496,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2497,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2498,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2500,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2501,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2502,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2504,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2505,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2506,1
    - Dst: lws_http_cookie_get
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2510,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2512,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2513,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2514,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2515,1
    - Dst: lws_add_http_common_headers
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2525,1
    - Dst: lws_add_http_header_by_name
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2526,1
    - Dst: lws_add_http_header_by_name
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2527,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2527,1
    - Dst: lws_add_http_header_by_name
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2528,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2528,1
    - Dst: lws_add_http_header_by_name
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2529,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2529,1
    - Dst: lws_add_http_header_by_name
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2530,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2530,1
    - Dst: lws_add_http_header_by_name
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2531,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2531,1
    - Dst: lws_add_http_header_by_name
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2532,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2532,1
    - Dst: lws_finalize_write_http_header
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2533,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2536,1
    - Dst: lws_buflist_append_segment
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2537,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2539,1
    - Dst: lws_b64_encode_string
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2546,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2548,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2553,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2556,1
    - Dst: lws_buflist_append_segment
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2559,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2564,1
    - Dst: send_auth_headers
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2565,1
    - Dst: send_auth_headers
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2568,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2575,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2580,1
    - Dst: lws_add_http_common_headers
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2584,1
    - Dst: lws_finalize_write_http_header
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2587,1
    - Dst: lws_buflist_append_segment
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2589,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2592,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2596,1
    - Dst: lws_get_urlarg_by_name_safe
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2598,1
    - Dst: lws_return_http_status
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2599,1
    - Dst: lws_http_transaction_completed
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2600,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2608,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2609,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2610,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2612,1
    - Dst: sqlite3_column_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2612,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2613,1
    - Dst: sqlite3_column_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2613,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2615,1
    - Dst: lws_return_http_status
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2619,1
    - Dst: lws_http_transaction_completed
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2620,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2626,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2636,1
    - Dst: qrcodegen_encodeText
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2639,1
    - Dst: qrcodegen_getSize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2642,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2645,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2645,1
    - Dst: qrcodegen_getModule
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2652,1
    - Dst: qrcodegen_getModule
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2654,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2656,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2656,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2657,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2663,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2663,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2666,1
    - Dst: lws_add_http_common_headers
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2672,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2672,1
    - Dst: lws_http_transaction_completed
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2672,1
    - Dst: lws_finalize_write_http_header
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2673,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2673,1
    - Dst: lws_http_transaction_completed
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2673,1
    - Dst: lws_buflist_append_segment
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2677,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2678,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2681,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2683,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2685,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2686,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2687,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2688,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2694,1
    - Dst: lws_get_urlarg_by_name_safe
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2696,1
    - Dst: lws_return_http_status
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2697,1
    - Dst: lws_http_transaction_completed
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2698,1
    - Dst: time
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2703,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2705,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2707,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2708,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2709,1
    - Dst: sqlite3_column_int64
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2711,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2714,1
    - Dst: sqlite3_column_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2714,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2715,1
    - Dst: sqlite3_column_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2715,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2716,1
    - Dst: sqlite3_column_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2716,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2717,1
    - Dst: sqlite3_column_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2717,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2719,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2722,1
    - Dst: sqlite3_errmsg
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2722,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2724,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2726,1
    - Dst: sqlite3_errmsg
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2726,1
    - Dst: lws_get_peer_simple
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2732,1
    - Dst: auth_record_strike
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2733,1
    - Dst: lws_return_http_status
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2735,1
    - Dst: lws_http_transaction_completed
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2737,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2740,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2741,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2742,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2743,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2744,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2745,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2746,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2752,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2753,1
    - Dst: sqlite3_column_int
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2753,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2754,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2763,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2767,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2769,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2770,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2771,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2772,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2773,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2775,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2775,1
    - Dst: sqlite3_exec
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2780,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2782,1
    - Dst: sqlite3_exec
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2783,1
    - Dst: sqlite3_exec
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2786,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2788,1
    - Dst: sqlite3_exec
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2789,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2792,1
    - Dst: qrcodegen_encodeText
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2795,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2799,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2801,1
    - Dst: lws_return_http_status
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2802,1
    - Dst: lws_http_transaction_completed
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2803,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2810,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2810,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2836,1
    - Dst: lws_buflist_append_segment
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2837,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2838,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2841,1
    - Dst: send_auth_headers
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2843,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2846,1
    - Dst: lws_get_urlarg_by_name_safe
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2850,1
    - Dst: lws_get_urlarg_by_name_safe
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2851,1
    - Dst: lws_return_http_status
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2852,1
    - Dst: lws_http_transaction_completed
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2853,1
    - Dst: lws_get_urlarg_by_name_safe
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2856,1
    - Dst: lws_get_urlarg_by_name_safe
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2857,1
    - Dst: lws_get_urlarg_by_name_safe
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2858,1
    - Dst: lws_get_urlarg_by_name_safe
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2859,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2861,1
    - Dst: lws_return_http_status
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2862,1
    - Dst: lws_http_transaction_completed
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2863,1
    - Dst: auth_verify_redirect_uri
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2867,1
    - Dst: lws_return_http_status
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2870,1
    - Dst: lws_http_transaction_completed
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2871,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2879,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2881,1
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2884,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2885,1
    - Dst: time
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2897,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2898,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2899,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2900,1
    - Dst: sqlite3_column_int
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2901,1
    - Dst: sqlite3_column_int64
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2902,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2906,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2913,1
    - Dst: lws_add_http_common_headers
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2920,1
    - Dst: lws_http_transaction_completed
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2920,1
    - Dst: lws_add_http_header_by_name
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2921,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2921,1
    - Dst: lws_http_transaction_completed
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2921,1
    - Dst: lws_finalize_write_http_header
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2922,1
    - Dst: lws_http_transaction_completed
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2922,1
    - Dst: lws_http_transaction_completed
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2923,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2928,1
    - Dst: lws_hex_from_byte_array
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2929,1
    - Dst: time
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2931,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2933,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2934,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2935,1
    - Dst: sqlite3_bind_int
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2936,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2937,1
    - Dst: sqlite3_bind_int64
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2938,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2939,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2940,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2941,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2942,1
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2947,1
    - Dst: strchr
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2948,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2949,1
    - Dst: lws_add_http_common_headers
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2955,1
    - Dst: lws_http_transaction_completed
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2955,1
    - Dst: lws_add_http_header_by_name
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2956,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2956,1
    - Dst: lws_http_transaction_completed
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2956,1
    - Dst: lws_finalize_write_http_header
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2957,1
    - Dst: lws_http_transaction_completed
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2957,1
    - Dst: lws_http_transaction_completed
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2958,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2961,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2961,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2961,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2961,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2961,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2961,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2961,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2961,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2962,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2964,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2967,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2969,1
    - Dst: lws_spa_create_via_info
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2971,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2973,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2976,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2979,1
    - Dst: lws_spa_process
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2984,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2985,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2993,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2996,1
    - Dst: lws_spa_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3001,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3003,1
    - Dst: lws_auth_api_device_auth
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3004,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3005,1
    - Dst: lws_auth_api_device_token
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3006,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3007,1
    - Dst: lws_auth_api_device_approve
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3008,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3009,1
    - Dst: lws_auth_api_token
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3010,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3011,1
    - Dst: lws_auth_api_login
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3012,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3013,1
    - Dst: lws_auth_api_sso_exchange
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3014,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3015,1
    - Dst: lws_auth_api_register
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3016,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3017,1
    - Dst: lws_auth_api_forgot_password
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3018,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3019,1
    - Dst: lws_auth_api_reset_password
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3020,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3022,1
    - Dst: lws_buflist_next_segment_len
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3030,1
    - Dst: lws_write
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3034,1
    - Dst: lws_buflist_use_segment
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3043,1
    - Dst: lws_buflist_next_segment_len
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3045,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3046,1
    - Dst: lws_http_transaction_completed
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3050,1
    - Dst: lws_buflist_next_segment_len
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3058,1
    - Dst: lws_write
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3061,1
    - Dst: lws_buflist_use_segment
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3063,1
    - Dst: lws_buflist_use_segment
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3065,1
    - Dst: lws_buflist_next_segment_len
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3068,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3069,1
    - Dst: lws_jwt_auth_create
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3076,1
    - Dst: lws_jwt_auth_query_grant
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3077,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3079,1
    - Dst: lws_jwt_auth_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3083,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3084,1
    - Dst: lws_jwt_auth_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3087,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3101,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3106,1
    - Dst: atoi
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3109,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3111,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3122,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3127,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3132,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3137,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3137,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3138,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3140,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3141,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3142,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3143,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3145,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3147,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3149,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3150,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3151,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3152,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3154,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3155,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3157,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3159,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3161,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3162,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3163,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3164,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3165,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3166,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3171,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3177,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3177,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3178,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3179,1
    - Dst: sqlite3_column_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3180,1
    - Dst: sqlite3_column_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3181,1
    - Dst: sqlite3_column_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3182,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3183,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3183,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3185,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3185,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3188,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3190,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3190,1
    - Dst: lws_buflist_append_segment
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3191,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3191,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3192,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3194,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3199,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3202,1
    - Dst: sqlite3_bind_int
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3203,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3204,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3205,1
    - Dst: sqlite3_exec
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3209,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3210,1
    - Dst: sqlite3_exec
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3210,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3211,1
    - Dst: sqlite3_exec
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3211,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3212,1
    - Dst: sqlite3_exec
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3212,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3213,1
    - Dst: sqlite3_exec
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3213,1
    - Dst: sqlite3_exec
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3214,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3216,1
    - Dst: sqlite3_exec
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3217,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3219,1
    - Dst: sqlite3_exec
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3220,1
    - Dst: strchr
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3224,1
    - Dst: strchr
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3226,1
    - Dst: atoi
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3230,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3234,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3235,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3236,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3237,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3239,1
    - Dst: sqlite3_bind_int
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3240,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3241,1
    - Dst: sqlite3_bind_int
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3242,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3243,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3244,1
    - Dst: sqlite3_exec
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3251,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3255,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3261,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3261,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3263,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3264,1
    - Dst: sqlite3_column_int
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3265,1
    - Dst: sqlite3_column_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3266,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3268,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3268,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3271,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3271,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3275,1
    - Dst: sqlite3_bind_int
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3276,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3277,1
    - Dst: sqlite3_column_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3278,1
    - Dst: sqlite3_column_int
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3279,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3280,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3280,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3282,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3282,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3284,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3286,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3286,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3288,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3290,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3290,1
    - Dst: lws_buflist_append_segment
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3291,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3291,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3292,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3295,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3296,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3302,1
    - Dst: lws_spa_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3304,1
    - Dst: lws_buflist_destroy_all_segments
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3306,1
    - Dst: lws_callback_http_dummy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:3313,1
    CyclomaticComplexity: 314
    EdgeCount: 314
    ICount: 956
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3314
      start: 1832
    functionDepth: 4
    functionLinenumber: 1832
    functionLinenumberEnd: 3314
    functionName: callback_auth_server
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c
    functionUses: 0
    functionsReached:
    - lws_urlencode
    - lws_buflist_next_segment_len
    - lws_jwt_auth_destroy
    - sqlite3_column_int64
    - lwsl_vhost_err
    - sqlite3_errmsg
    - lws_finalize_write_http_header
    - lws_write
    - atoi
    - memset
    - lws_buflist_use_segment
    - strrchr
    - sqlite3_bind_int
    - lws_jwk_export
    - lws_ptr_diff_size_t
    - lws_http_transaction_completed
    - lws_auth_api_sso_exchange
    - lws_get_context
    - sqlite3_column_text
    - lws_auth_api_token
    - lws_urldecode
    - lws_jwt_auth_create
    - lws_http_cookie_get
    - lws_strncpy
    - lws_hex_from_byte_array
    - lws_spa_destroy
    - malloc
    - lws_return_http_status
    - lws_auth_api_device_auth
    - lws_auth_api_device_approve
    - lws_auth_api_reset_password
    - strchr
    - lws_spa_process
    - strlen
    - lws_callback_http_dummy
    - sqlite3_step
    - lws_spa_finalize
    - qrcodegen_getSize
    - sqlite3_close
    - lws_jwk_destroy
    - lws_protocol_vh_priv_get
    - strcmp
    - lws_hdr_total_length
    - lws_b64_encode_string
    - lws_buflist_append_segment
    - free
    - lws_finalize_http_header
    - lwsl_notice
    - send_auth_headers
    - sqlite3_bind_text
    - gmtime
    - qrcodegen_encodeText
    - lws_spa_create_via_info
    - strncmp
    - sqlite3_bind_int64
    - lws_auth_api_register
    - lws_auth_api_login
    - lws_get_urlarg_by_name_safe
    - auth_record_strike
    - lws_buflist_destroy_all_segments
    - lws_hdr_copy
    - lws_auth_generate_token
    - lws_get_peer_simple
    - lwsl_info
    - lws_jwt_auth_get_uid
    - fopen
    - lws_dll2_add_tail
    - lws_container_of
    - lwsl_warn
    - lws_get_vhost
    - lws_struct_sq3_open
    - sqlite3_prepare_v2
    - lws_pvo_search
    - sqlite3_finalize
    - lws_snprintf
    - sqlite3_column_int
    - time
    - sqlite3_exec
    - fclose
    - lws_get_effective_uid_gid
    - lws_auth_api_device_token
    - strftime
    - chown
    - lws_end_foreach_dll_safe
    - lws_jwk_load
    - lws_vhost_name_to_protocol
    - qrcodegen_getModule
    - lws_dll2_remove
    - fwrite
    - lws_cmdline_option_cx
    - memcpy
    - lws_jwt_auth_query_grant
    - LWS_ARRAY_SIZE
    - lws_callback_on_writable
    - lws_jwk_generate
    - lws_add_http_header_by_name
    - atoll
    - lwsl_err
    - lws_protocol_vh_priv_zalloc
    - lws_add_http_common_headers
    - strstr
    - lws_get_random
    - lws_jwk_save
    - auth_verify_redirect_uri
    - lws_add_http_header_by_token
    - lws_get_protocol
    - lws_auth_api_forgot_password
    linkageType: ''
    returnType: int
    signature: "int callback_auth_server(struct lws *wsi, enum lws_callback_reasons
      reason,\n\t\t     void *user, void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2095,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2096,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - head
    argTypes:
    - vhd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2098
      start: 2094
    functionDepth: 1
    functionLinenumber: 2094
    functionLinenumberEnd: 2098
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c
    functionUses: 0
    functionsReached:
    - lws_dll2_remove
    - lws_container_of
    - free
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, vhd->ip_strikes.head)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2101,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2102,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - head
    argTypes:
    - vhd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2104
      start: 2100
    functionDepth: 1
    functionLinenumber: 2100
    functionLinenumberEnd: 2104
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c
    functionUses: 0
    functionsReached:
    - lws_dll2_remove
    - lws_container_of
    - free
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, vhd->ip_bans.head)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2118,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2119,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2122,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2123,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2126,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2127,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2128,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2129,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - head
    argTypes:
    - vhd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2136
      start: 2117
    functionDepth: 1
    functionLinenumber: 2117
    functionLinenumberEnd: 2136
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c
    functionUses: 0
    functionsReached:
    - sqlite3_bind_text
    - lws_dll2_remove
    - strcmp
    - sqlite3_step
    - free
    - sqlite3_finalize
    - lws_container_of
    - sqlite3_prepare_v2
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, vhd->ip_bans.head)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2346,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2347,1
    - Dst: time
      Src: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c:2348,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - head
    argTypes:
    - vhd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2353
      start: 2345
    functionDepth: 1
    functionLinenumber: 2345
    functionLinenumberEnd: 2353
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c
    functionUses: 0
    functionsReached:
    - strcmp
    - lws_container_of
    - time
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, vhd->ip_strikes.head)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:217,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:220,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:221,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 223
    functionName: sul_pending_refresh_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c
    functionUses: 0
    functionsReached:
    - lws_dll2_remove
    - lwsl_info
    - lws_container_of
    - free
    linkageType: ''
    returnType: void
    signature: void sul_pending_refresh_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:238,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:239,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - str
    - suffix
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 245
    functionName: lws_login_ends_with
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c
    functionUses: 0
    functionsReached:
    - strlen
    - strcmp
    linkageType: ''
    returnType: int
    signature: int lws_login_ends_with(const char *str, const char *suffix)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: lws_wsi_user
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:251,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:262,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:264,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:269,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:270,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:273,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:275,1
    - Dst: lws_write
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:287,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:294,1
    - Dst: lws_client_http_body_pending
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:296,1
    - Dst: lws_tokenize_init
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:308,1
    - Dst: lws_tokenize
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:311,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:313,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:319,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:320,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:333,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:342,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:344,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 71
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 355
    functionName: callback_lws_login_client
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c
    functionUses: 0
    functionsReached:
    - lws_tokenize
    - strlen
    - lws_tokenize_init
    - lws_strncpy
    - lws_callback_on_writable
    - strncmp
    - lws_write
    - lws_snprintf
    - lwsl_notice
    - lws_add_http_header_by_token
    - lws_wsi_user
    - lws_client_http_body_pending
    linkageType: ''
    returnType: int
    signature: "int callback_lws_login_client(struct lws *wsi, enum lws_callback_reasons
      reason,\n\t\t\t  void *user, void *in, size_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ja
    - state
    - user
    argTypes:
    - struct lws_jwt_auth*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 364
    functionName: lws_login_jwt_auth_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    linkageType: ''
    returnType: int
    signature: int lws_login_jwt_auth_cb(struct lws_jwt_auth *ja, int state, void
      *user)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:375,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:376,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:377,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:380,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:381,1
    - Dst: sqlite3_column_text
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:382,1
    - Dst: strchr
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:387,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:388,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:388,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:392,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:404,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 30
    argCount: 2
    argNames:
    - vhd
    - redirect_uri
    argTypes:
    - struct vhd_login*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 407
    functionName: auth_verify_redirect_uri
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c
    functionUses: 3
    functionsReached:
    - strlen
    - sqlite3_step
    - lws_ptr_diff_size_t
    - strncmp
    - sqlite3_finalize
    - sqlite3_column_text
    - strchr
    - strstr
    - sqlite3_prepare_v2
    linkageType: ''
    returnType: int
    signature: int auth_verify_redirect_uri(struct vhd_login *vhd, const char *redirect_uri)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:414,1
    - Dst: lws_add_http_common_headers
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:416,1
    - Dst: lws_add_http_header_by_name
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:419,1
    - Dst: lws_finalize_write_http_header
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:422,1
    - Dst: lws_buflist_append_segment
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:425,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:428,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 8
    argNames:
    - wsi
    - pss
    - msg
    - mime_type
    - code
    - start
    - p
    - end
    argTypes:
    - struct lws*
    - struct pss_login*
    - char*
    - char*
    - unsigned int
    - unsigned char*
    - unsigned char**
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 431
    functionName: simple_response
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c
    functionUses: 0
    functionsReached:
    - lws_callback_on_writable
    - lws_buflist_append_segment
    - lws_finalize_write_http_header
    - lws_add_http_header_by_name
    - lws_snprintf
    - lws_add_http_common_headers
    linkageType: ''
    returnType: int
    signature: "int simple_response(struct lws *wsi, struct pss_login *pss, const
      char *msg, const char *mime_type,\n\t     unsigned int code, unsigned char *start,
      unsigned char **p, unsigned char *end)"
  - BBCount: 205
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:437,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:438,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:438,1
    - Dst: lws_cmdline_option_cx
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:445,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:445,1
    - Dst: lws_protocol_vh_priv_zalloc
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:449,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:449,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:450,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:454,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:455,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:460,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:461,1
    - Dst: lws_pvo_get_str
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:464,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:465,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:470,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:471,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:473,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:476,1
    - Dst: lws_parse_cidr
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:477,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:478,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:479,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:482,1
    - Dst: lws_pvo_get_str
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:488,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:489,1
    - Dst: lws_pvo_get_str
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:491,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:492,1
    - Dst: lws_pvo_get_str
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:496,1
    - Dst: atoi
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:497,1
    - Dst: lws_pvo_get_str
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:499,1
    - Dst: lws_jwk_load
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:500,1
    - Dst: lws_jwk_import
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:501,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:501,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:502,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:507,1
    - Dst: lws_pvo_get_str
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:512,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:513,1
    - Dst: lws_pvo_get_str
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:515,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:516,1
    - Dst: lws_pvo_get_str
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:518,1
    - Dst: atoll
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:519,1
    - Dst: lws_pvo_get_str
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:522,1
    - Dst: atoi
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:523,1
    - Dst: lws_pvo_get_str
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:525,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:526,1
    - Dst: lws_pvo_get_str
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:528,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:529,1
    - Dst: lws_struct_sq3_open
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:531,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:532,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:542,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:543,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:544,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:545,1
    - Dst: lws_jwk_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:546,1
    - Dst: sqlite3_close
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:548,1
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:560,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:561,1
    - Dst: lws_vhost_name_to_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:562,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:562,1
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:569,1
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:570,1
    - Dst: lws_find_mount
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:572,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:572,1
    - Dst: lws_pmo_get_str
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:574,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:575,1
    - Dst: lws_find_mount
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:581,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:581,1
    - Dst: lws_pmo_get_str
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:582,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:583,1
    - Dst: lws_jwt_auth_create
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:596,1
    - Dst: lws_jwt_auth_get_uid
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:600,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:603,1
    - Dst: sqlite3_bind_int
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:604,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:605,1
    - Dst: sqlite3_column_int
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:606,1
    - Dst: lws_jwt_auth_get_sec
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:607,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:610,1
    - Dst: lws_jwt_auth_query_grant
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:614,1
    - Dst: lws_jwt_auth_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:615,1
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:631,1
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:632,1
    - Dst: lws_login_ends_with
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:633,1
    - Dst: lws_login_ends_with
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:634,1
    - Dst: lws_login_ends_with
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:635,1
    - Dst: lws_login_ends_with
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:636,1
    - Dst: lws_login_ends_with
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:637,1
    - Dst: lws_login_ends_with
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:638,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:643,1
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:649,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:651,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:652,1
    - Dst: lws_find_mount
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:661,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:661,1
    - Dst: lws_pmo_get_str
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:664,1
    - Dst: lws_pmo_get_str
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:665,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:668,1
    - Dst: atoi
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:670,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:671,1
    - Dst: lws_find_mount
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:678,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:678,1
    - Dst: lws_pmo_get_str
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:679,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:680,1
    - Dst: lws_find_mount
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:688,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:688,1
    - Dst: lws_pmo_get_str
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:689,1
    - Dst: atoi
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:690,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:691,1
    - Dst: lws_get_peer_simple
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:705,1
    - Dst: lws_sa46_parse_numeric_address
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:706,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:708,1
    - Dst: lws_sa46_on_net
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:709,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:713,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:717,1
    - Dst: lws_jwt_auth_create
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:722,1
    - Dst: lws_jwt_auth_get_did
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:724,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:728,1
    - Dst: sqlite3_bind_text
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:729,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:730,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:732,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:735,1
    - Dst: lws_jwt_auth_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:736,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:741,1
    - Dst: lws_jwt_auth_query_grant
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:742,1
    - Dst: lws_jwt_auth_get_uid
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:745,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:751,1
    - Dst: sqlite3_bind_int
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:752,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:753,1
    - Dst: sqlite3_column_text
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:754,1
    - Dst: sqlite3_column_int
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:755,1
    - Dst: lws_jwt_auth_query_grant
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:759,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:763,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:766,1
    - Dst: sqlite3_bind_int
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:767,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:768,1
    - Dst: sqlite3_column_int
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:769,1
    - Dst: lws_jwt_auth_get_sec
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:770,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:771,1
    - Dst: lws_jwt_auth_get_sec
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:771,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:775,1
    - Dst: lws_jwt_auth_count_grants
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:778,1
    - Dst: lws_jwt_auth_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:782,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:783,1
    - Dst: lws_jwt_auth_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:789,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:790,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:793,1
    - Dst: lws_jwt_auth_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:794,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:797,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:800,1
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:821,1
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:823,1
    - Dst: lws_find_mount
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:826,1
    - Dst: lws_pmo_get_str
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:828,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:829,1
    - Dst: lws_find_mount
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:835,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:835,1
    - Dst: lws_pmo_get_str
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:836,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:837,1
    - Dst: lws_get_peer_simple
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:851,1
    - Dst: lws_sa46_parse_numeric_address
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:852,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:854,1
    - Dst: lws_sa46_on_net
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:855,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:859,1
    - Dst: simple_response
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:867,1
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:872,1
    - Dst: lws_login_ends_with
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:873,1
    - Dst: lws_jwt_auth_create
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:877,1
    - Dst: lws_jwt_auth_query_grant
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:880,1
    - Dst: lws_jwt_auth_get_uid
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:883,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:893,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:893,1
    - Dst: sqlite3_prepare_v2
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:895,1
    - Dst: sqlite3_bind_int
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:896,1
    - Dst: sqlite3_step
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:897,1
    - Dst: sqlite3_column_text
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:898,1
    - Dst: sqlite3_column_int
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:899,1
    - Dst: lws_jwt_auth_query_grant
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:903,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:908,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:908,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:910,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:910,1
    - Dst: sqlite3_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:912,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:914,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:914,1
    - Dst: lws_jwt_auth_count_grants
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:916,1
    - Dst: time
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:923,1
    - Dst: lws_jwt_auth_get_sub
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:925,1
    - Dst: lws_jwt_sign_compact
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:927,1
    - Dst: strdup
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:934,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:946,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:949,1
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:953,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:954,1
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:957,1
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:960,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:964,1
    - Dst: lws_get_vhost_name
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:966,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:972,1
    - Dst: lws_is_ssl
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:973,1
    - Dst: lws_add_http_common_headers
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:976,1
    - Dst: lws_add_http_header_by_name
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:977,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:977,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:978,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:978,1
    - Dst: lws_finalize_http_header
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:979,1
    - Dst: lws_write
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:981,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:981,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:983,1
    - Dst: lws_http_transaction_completed
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:986,1
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:991,1
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:992,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:993,1
    - Dst: lws_login_ends_with
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:995,1
    - Dst: lws_add_http_common_headers
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:996,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:997,1
    - Dst: lws_finalize_http_header
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:999,1
    - Dst: lws_write
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1001,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1001,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1002,1
    - Dst: lws_buflist_append_segment
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1003,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1006,1
    - Dst: lws_login_ends_with
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1011,1
    - Dst: lws_add_http_common_headers
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1012,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1013,1
    - Dst: lws_finalize_http_header
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1015,1
    - Dst: lws_write
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1017,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1017,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1018,1
    - Dst: lws_buflist_append_segment
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1019,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1022,1
    - Dst: lws_login_ends_with
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1027,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1034,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1037,1
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1039,1
    - Dst: lws_http_cookie_get
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1040,1
    - Dst: lws_http_cookie_get
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1043,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1044,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1049,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1052,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1054,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1057,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1058,1
    - Dst: lws_parse_uri_create
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1060,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1062,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1063,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1067,1
    - Dst: lws_client_connect_via_info
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1076,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1077,1
    - Dst: lws_parse_uri_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1078,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1080,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1083,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1087,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1091,1
    - Dst: simple_response
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1092,1
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1102,1
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1105,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1110,1
    - Dst: lws_get_vhost_name
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1112,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1118,1
    - Dst: lws_is_ssl
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1119,1
    - Dst: lws_urlencode
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1123,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1125,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1126,1
    - Dst: lws_login_ends_with
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1131,1
    - Dst: lws_jwt_auth_get_sub
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1135,1
    - Dst: lws_jwt_auth_query_grant
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1136,1
    - Dst: lws_jwt_auth_query_grant
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1137,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1139,1
    - Dst: lws_now_secs
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1140,1
    - Dst: lws_jwt_auth_get_exp
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1140,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1142,1
    - Dst: lws_now_secs
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1142,1
    - Dst: simple_response
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1144,1
    - Dst: lws_login_ends_with
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1149,1
    - Dst: gmtime
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1155,1
    - Dst: strftime
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1156,1
    - Dst: lws_get_urlarg_by_name_safe
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1159,1
    - Dst: lws_urldecode
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1160,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1162,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1165,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1167,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1169,1
    - Dst: lws_urlencode
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1172,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1175,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1178,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1182,1
    - Dst: lws_buflist_append_segment
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1185,1
    - Dst: lws_add_http_common_headers
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1187,1
    - Dst: lws_add_http_header_by_name
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1188,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1188,1
    - Dst: lws_add_http_header_by_name
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1189,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1189,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1190,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1190,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1194,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1197,1
    - Dst: lws_buflist_append_segment
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1200,1
    - Dst: lws_add_http_common_headers
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1202,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1205,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1206,1
    - Dst: lws_finalize_http_header
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1209,1
    - Dst: lws_write
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1212,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1212,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1213,1
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1221,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1222,1
    - Dst: lws_login_ends_with
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1224,1
    - Dst: lws_spa_create
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1226,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1227,1
    - Dst: lws_spa_process
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1232,1
    - Dst: lws_spa_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1233,1
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1248,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1249,1
    - Dst: lws_login_ends_with
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1251,1
    - Dst: lws_spa_finalize
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1253,1
    - Dst: lws_spa_get_string
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1254,1
    - Dst: lws_spa_get_string
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1255,1
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1258,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1259,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1260,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1261,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1262,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1264,1
    - Dst: lws_jwt_signed_validate
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1274,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1275,1
    - Dst: strdup
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1276,1
    - Dst: auth_verify_redirect_uri
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1285,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1288,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1296,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1299,1
    - Dst: lws_add_http_common_headers
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1303,1
    - Dst: lws_add_http_header_by_name
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1304,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1304,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1305,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1305,1
    - Dst: lws_finalize_http_header
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1306,1
    - Dst: lws_write
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1307,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1307,1
    - Dst: lws_http_transaction_completed
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1309,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1312,1
    - Dst: lws_add_http_common_headers
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1313,1
    - Dst: lws_finalize_http_header
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1314,1
    - Dst: lws_write
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1315,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1315,1
    - Dst: lws_buflist_append_segment
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1316,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1318,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1333,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1339,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1347,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1350,1
    - Dst: lws_add_http_common_headers
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1354,1
    - Dst: lws_add_http_header_by_name
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1355,1
    - Dst: lws_finalize_http_header
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1356,1
    - Dst: lws_write
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1358,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1358,1
    - Dst: lws_buflist_append_segment
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1359,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1360,1
    - Dst: lws_add_http_common_headers
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1362,1
    - Dst: lws_finalize_http_header
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1363,1
    - Dst: lws_write
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1364,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1364,1
    - Dst: lws_buflist_append_segment
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1365,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1366,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1369,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1370,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1371,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1373,1
    - Dst: lws_buflist_next_segment_len
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1382,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1391,1
    - Dst: lws_buflist_total_len
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1394,1
    - Dst: lws_write
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1397,1
    - Dst: lws_buflist_use_segment
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1400,1
    - Dst: lws_buflist_next_segment_len
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1402,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1403,1
    - Dst: lws_http_transaction_completed
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1407,1
    - Dst: lws_buflist_destroy_all_segments
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1413,1
    - Dst: lws_jwt_auth_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1416,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1419,1
    - Dst: lws_spa_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1424,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1431,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1435,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1437,1
    CyclomaticComplexity: 259
    EdgeCount: 259
    ICount: 672
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 433
    functionDepth: 2
    functionLinenumber: 433
    functionLinenumberEnd: 1446
    functionName: callback_lws_login
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c
    functionUses: 0
    functionsReached:
    - lws_urlencode
    - lws_buflist_next_segment_len
    - lws_jwt_auth_destroy
    - lws_jwt_sign_compact
    - lws_write
    - atoi
    - memset
    - lws_buflist_use_segment
    - lws_jwt_auth_get_sub
    - lws_buflist_total_len
    - sqlite3_bind_int
    - lws_ptr_diff_size_t
    - lws_find_mount
    - lws_http_transaction_completed
    - lws_get_context
    - sqlite3_column_text
    - lws_set_timeout
    - lws_urldecode
    - lws_jwt_auth_create
    - lws_http_cookie_get
    - lws_strncpy
    - lws_pvo_get_str
    - lws_login_ends_with
    - lws_spa_destroy
    - malloc
    - lws_get_vhost_name
    - lws_sul_schedule
    - lws_pmo_get_str
    - lws_spa_process
    - strlen
    - sqlite3_step
    - lws_spa_finalize
    - lwsl_debug
    - sqlite3_close
    - lws_jwk_destroy
    - lws_protocol_vh_priv_get
    - strcmp
    - lws_hdr_total_length
    - lws_buflist_append_segment
    - free
    - lws_is_ssl
    - lws_finalize_http_header
    - lwsl_notice
    - lws_spa_get_string
    - sqlite3_bind_text
    - gmtime
    - strncmp
    - lws_sa46_on_net
    - lws_get_urlarg_by_name_safe
    - lws_now_secs
    - lws_buflist_destroy_all_segments
    - lws_hdr_copy
    - lws_jwt_auth_get_exp
    - lws_get_peer_simple
    - lwsl_info
    - lws_jwt_auth_get_uid
    - lws_dll2_add_tail
    - lws_container_of
    - strdup
    - lws_end_foreach_dll
    - lws_get_vhost
    - lws_struct_sq3_open
    - sqlite3_prepare_v2
    - lws_sul_cancel
    - sqlite3_finalize
    - lws_snprintf
    - sqlite3_column_int
    - time
    - lws_jwt_auth_get_sec
    - lws_jwt_auth_count_grants
    - strftime
    - lws_end_foreach_dll_safe
    - lws_parse_uri_create
    - lws_jwk_load
    - simple_response
    - lws_vhost_name_to_protocol
    - lws_jwt_auth_get_did
    - lws_dll2_remove
    - lws_cmdline_option_cx
    - lws_spa_create
    - lws_parse_uri_destroy
    - memcpy
    - lws_jwt_auth_query_grant
    - lws_client_connect_via_info
    - lws_sa46_parse_numeric_address
    - LWS_ARRAY_SIZE
    - lws_callback_on_writable
    - lws_add_http_header_by_name
    - lwsl_err
    - atoll
    - lws_protocol_vh_priv_zalloc
    - lws_add_http_common_headers
    - strstr
    - lws_parse_cidr
    - lws_jwk_import
    - auth_verify_redirect_uri
    - lws_add_http_header_by_token
    - lws_get_protocol
    - lws_jwt_signed_validate
    linkageType: ''
    returnType: int
    signature: "int callback_lws_login(struct lws *wsi, enum lws_callback_reasons
      reason,\n\t\t   void *user, void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:542,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:543,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - head
    argTypes:
    - vhd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 545
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c
    functionUses: 0
    functionsReached:
    - lws_dll2_remove
    - lws_container_of
    - free
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, vhd->wl.head)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:708,1
    - Dst: lws_sa46_on_net
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:709,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - head
    argTypes:
    - vhd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 713
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c
    functionUses: 1
    functionsReached:
    - lws_container_of
    - lws_sa46_on_net
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, vhd->wl.head)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:854,1
    - Dst: lws_sa46_on_net
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:855,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - head
    argTypes:
    - vhd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 853
    functionDepth: 1
    functionLinenumber: 853
    functionLinenumberEnd: 859
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c
    functionUses: 1
    functionsReached:
    - lws_container_of
    - lws_sa46_on_net
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, vhd->wl.head)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1333,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1331
    functionDepth: 1
    functionLinenumber: 1331
    functionLinenumberEnd: 1339
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c
    functionUses: 0
    functionsReached:
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1,\n\t\t\t\t\t
      \  lws_dll2_get_head(&vhd->pending_refresh_list))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1431,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c:1435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1429
    functionDepth: 1
    functionLinenumber: 1429
    functionLinenumberEnd: 1437
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1,\n\t\t\t\t\t\t
      \  lws_dll2_get_head(&vhd->pending_refresh_list))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:35,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: sshd_zalloc
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c
    functionUses: 0
    functionsReached:
    - memset
    - malloc
    linkageType: ''
    returnType: void
    signature: void *sshd_zalloc(size_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint8_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: lws_g32
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t lws_g32(uint8_t **p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - uint8_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: lws_p32
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t lws_p32(uint8_t *p, uint32_t v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:70,1
    - Dst: lws_p32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:75,1
    - Dst: strcpy
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - p
    - s
    - max
    argTypes:
    - uint8_t**
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 81
    functionName: lws_cstr
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_p32
    - strcpy
    linkageType: ''
    returnType: int
    signature: int lws_cstr(uint8_t **p, const char *s, uint32_t max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_p32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:86,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - p
    - s
    - len
    argTypes:
    - uint8_t**
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: lws_buf
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c
    functionUses: 0
    functionsReached:
    - memcpy
    - lws_p32
    linkageType: ''
    returnType: int
    signature: int lws_buf(uint8_t **p, void *s, uint32_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - pss
    - ch
    - task
    argTypes:
    - struct per_session_data__sshd*
    - struct lws_ssh_channel*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 102
    functionName: write_task
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c
    functionUses: 0
    functionsReached:
    - lws_callback_on_writable
    linkageType: ''
    returnType: void
    signature: "void write_task(struct per_session_data__sshd *pss, struct lws_ssh_channel
      *ch,\n\t   int task)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - pss
    - ch
    - task
    argTypes:
    - struct per_session_data__sshd*
    - struct lws_ssh_channel*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 112
    functionName: write_task_insert
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c
    functionUses: 0
    functionsReached:
    - lws_callback_on_writable
    linkageType: ''
    returnType: void
    signature: "void write_task_insert(struct per_session_data__sshd *pss, struct
      lws_ssh_channel *ch,\n\t   int task)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:119,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:136,1
    - Dst: lws_p32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:142,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - pss
    - start
    - p
    - keys
    argTypes:
    - struct per_session_data__sshd*
    - void*
    - uint8_t**
    - struct lws_ssh_keys*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 143
    functionName: lws_pad_set_length
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c
    functionUses: 0
    functionsReached:
    - lws_get_random
    - lws_p32
    - lws_ptr_diff
    linkageType: ''
    returnType: void
    signature: "void lws_pad_set_length(struct per_session_data__sshd *pss, void *start,
      uint8_t **p,\n\t\t   struct lws_ssh_keys *keys)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_gen_server_key_25519
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:154,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:156,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:159,1
    - Dst: ed25519_key_parse
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:160,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:163,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:187,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:194,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:194,1
    - Dst: lws_p32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:195,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:201,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:201,1
    - Dst: lws_p32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:202,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:209,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:209,1
    - Dst: lws_p32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:210,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:217,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:217,1
    - Dst: lws_p32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:218,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:225,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:225,1
    - Dst: lws_p32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:226,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:233,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:233,1
    - Dst: lws_p32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:234,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:240,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:240,1
    - Dst: lws_p32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:241,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:247,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:247,1
    - Dst: lws_p32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:248,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:278,1
    - Dst: lws_p32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:295,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 74
    argCount: 5
    argNames:
    - pss
    - p
    - len
    - first
    - payload_len
    argTypes:
    - struct per_session_data__sshd*
    - uint8_t*
    - uint32_t
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 298
    functionName: offer
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c
    functionUses: 0
    functionsReached:
    - lws_get_random
    - lws_p32
    - get_gen_server_key_25519
    - lwsl_info
    - lws_ptr_diff
    - lws_ptr_diff_size_t
    - lwsl_notice
    - lws_snprintf
    - ed25519_key_parse
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t offer(struct per_session_data__sshd *pss, uint8_t *p, uint32_t
      len, int first,\n      int *payload_len)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:310,1
    - Dst: get_gen_server_key_25519
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:314,1
    - Dst: ed25519_key_parse
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:317,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:320,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:322,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:329,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:333,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:337,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:341,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:345,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:349,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 50
    argCount: 1
    argNames:
    - pss
    argTypes:
    - struct per_session_data__sshd*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 360
    functionName: handle_name
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c
    functionUses: 0
    functionsReached:
    - get_gen_server_key_25519
    - lwsl_err
    - ed25519_key_parse
    - strcmp
    linkageType: ''
    returnType: int
    signature: int handle_name(struct per_session_data__sshd *pss)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sshd_zalloc
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:366,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pss
    argTypes:
    - struct per_session_data__sshd*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 369
    functionName: lws_kex_create
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c
    functionUses: 0
    functionsReached:
    - lwsl_info
    - sshd_zalloc
    linkageType: ''
    returnType: int
    signature: int lws_kex_create(struct per_session_data__sshd *pss)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:377,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:380,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:384,1
    - Dst: lws_explicit_bzero
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:388,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:389,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - pss
    argTypes:
    - struct per_session_data__sshd*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 391
    functionName: lws_kex_destroy
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c
    functionUses: 0
    functionsReached:
    - lwsl_info
    - lws_explicit_bzero
    - free
    linkageType: ''
    returnType: void
    signature: void lws_kex_destroy(struct per_session_data__sshd *pss)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_debug
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:399,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 401
    functionName: ssh_free
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c
    functionUses: 0
    functionsReached:
    - lwsl_debug
    - free
    linkageType: ''
    returnType: void
    signature: void ssh_free(void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 404
    functionName: ssh_free_set_NULL
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ssh_free_set_NULL(x)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:411,1
    - Dst: ssh_free
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:414,1
    - Dst: ssh_free
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:416,1
    - Dst: ssh_free
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:418,1
    - Dst: ssh_free
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:420,1
    - Dst: lws_explicit_bzero
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:422,1
    - Dst: ssh_free
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:423,1
    - Dst: lws_explicit_bzero
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:426,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:427,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - pss
    argTypes:
    - struct per_session_data__sshd*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 405
    functionDepth: 2
    functionLinenumber: 405
    functionLinenumberEnd: 429
    functionName: lws_ua_destroy
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c
    functionUses: 0
    functionsReached:
    - free
    - lwsl_info
    - lws_explicit_bzero
    - ssh_free
    linkageType: ''
    returnType: void
    signature: void lws_ua_destroy(struct per_session_data__sshd *pss)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:435,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:436,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:438,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:440,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ident
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 444
    functionName: rsa_hash_alg_from_ident
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int rsa_hash_alg_from_ident(const char *ident)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pss
    - next
    argTypes:
    - struct per_session_data__sshd*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 451
    functionName: state_get_string_alloc
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void state_get_string_alloc(struct per_session_data__sshd *pss, int
      next)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pss
    - next
    argTypes:
    - struct per_session_data__sshd*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 458
    functionName: state_get_string
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void state_get_string(struct per_session_data__sshd *pss, int next)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pss
    - next
    argTypes:
    - struct per_session_data__sshd*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 465
    functionName: state_get_u32
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void state_get_u32(struct per_session_data__sshd *pss, int next)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pss
    - chi
    argTypes:
    - struct per_session_data__sshd*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 479
    functionName: ssh_get_server_ch
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct lws_ssh_channel
    signature: 'struct lws_ssh_channel *

      ssh_get_server_ch(struct per_session_data__sshd *pss, uint32_t chi)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pss
    - chi
    argTypes:
    - struct per_session_data__sshd*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 494
    functionName: ssh_get_peer_ch
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct lws_ssh_channel
    signature: 'struct lws_ssh_channel *

      ssh_get_peer_ch(struct per_session_data__sshd *pss, uint32_t chi)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:503,1
    - Dst: struct per_session_data__sshd*::vhd::ops::channel_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:506,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:509,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:510,1
    - Dst: lws_end_foreach_llp
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:514,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:516,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - pss
    - ch
    argTypes:
    - struct per_session_data__sshd*
    - struct lws_ssh_channel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 517
    functionName: ssh_destroy_channel
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c
    functionUses: 0
    functionsReached:
    - struct per_session_data__sshd*::vhd::ops::channel_destroy
    - lwsl_info
    - free
    - lwsl_notice
    - lws_end_foreach_llp
    linkageType: ''
    returnType: void
    signature: "void ssh_destroy_channel(struct per_session_data__sshd *pss,\n\t\t
      \   struct lws_ssh_channel *ch)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:503,1
    - Dst: vhd::ops::channel_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:506,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:509,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:510,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - ch_list
    argTypes:
    - pss
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 514
    functionName: lws_start_foreach_llp
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c
    functionUses: 0
    functionsReached:
    - lwsl_info
    - vhd::ops::channel_destroy
    - free
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_llp(struct lws_ssh_channel **, ppch, pss->ch_list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_task
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:526,1
    - Dst: write_task
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - finish_handle
    - retcode
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 519
    functionDepth: 2
    functionLinenumber: 519
    functionLinenumberEnd: 529
    functionName: lws_ssh_exec_finish
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c
    functionUses: 0
    functionsReached:
    - write_task
    linkageType: ''
    returnType: void
    signature: void lws_ssh_exec_finish(void *finish_handle, int retcode)
  - BBCount: 214
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:558,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:570,1
    - Dst: POKE_U32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:585,1
    - Dst: lws_chachapoly_get_length
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:586,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:592,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:599,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:603,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:625,1
    - Dst: state_get_u32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:626,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:629,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:632,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:635,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:638,1
    - Dst: state_get_string
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:640,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:643,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:653,1
    - Dst: sshd_zalloc
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:659,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:661,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:677,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:685,1
    - Dst: lws_chacha_activate
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:687,1
    - Dst: lws_kex_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:692,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:715,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:717,1
    - Dst: sshd_zalloc
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:722,1
    - Dst: state_get_string_alloc
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:726,1
    - Dst: write_task
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:730,1
    - Dst: state_get_string
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:743,1
    - Dst: state_get_u32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:762,1
    - Dst: state_get_u32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:774,1
    - Dst: state_get_u32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:791,1
    - Dst: state_get_u32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:801,1
    - Dst: state_get_u32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:814,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:817,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:825,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:863,1
    - Dst: handle_name
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:885,1
    - Dst: handle_name
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:891,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:917,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:923,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:932,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:943,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:951,1
    - Dst: kex_ecdh
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:954,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:956,1
    - Dst: write_task
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:959,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:978,1
    - Dst: sshd_zalloc
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:995,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:996,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:999,1
    - Dst: write_task
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1026,1
    - Dst: state_get_string_alloc
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1032,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1054,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1056,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1058,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1064,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1067,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1071,1
    - Dst: state_get_string
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1073,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1077,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1079,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1083,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1084,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1092,1
    - Dst: state_get_string_alloc
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1094,1
    - Dst: rsa_hash_alg_from_ident
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1101,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1102,1
    - Dst: state_get_string_alloc
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1105,1
    - Dst: struct per_session_data__sshd*::vhd::ops::is_pubkey_authorized
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1128,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1132,1
    - Dst: state_get_string_alloc
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1137,1
    - Dst: write_task
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1148,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1164,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1167,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1199,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1200,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1203,1
    - Dst: sshd_zalloc
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1206,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1208,1
    - Dst: lws_buf
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1213,1
    - Dst: lws_cstr
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1215,1
    - Dst: lws_cstr
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1216,1
    - Dst: lws_cstr
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1217,1
    - Dst: lws_cstr
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1219,1
    - Dst: lws_buf
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1220,1
    - Dst: lws_genhash_init
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1224,1
    - Dst: rsa_hash_alg_from_ident
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1225,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1226,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1227,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1231,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1231,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1232,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1233,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1236,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1237,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1244,1
    - Dst: lws_g32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1246,1
    - Dst: lws_g32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1248,1
    - Dst: lws_g32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1252,1
    - Dst: lws_genrsa_create
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1256,1
    - Dst: lws_g32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1265,1
    - Dst: lws_g32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1267,1
    - Dst: sshd_zalloc
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1274,1
    - Dst: lws_genrsa_public_decrypt
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1279,1
    - Dst: lws_genhash_size
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1286,1
    - Dst: memcmp
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1288,1
    - Dst: lws_genhash_size
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1289,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1302,1
    - Dst: struct lws_genrsa_ctx::ctx::MBEDTLS_PRIVATE
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1304,1
    - Dst: lws_genrsa_hash_sig_verify
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1305,1
    - Dst: rsa_hash_alg_from_ident
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1306,1
    - Dst: lws_genrsa_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1309,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1315,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1321,1
    - Dst: write_task
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1332,1
    - Dst: lws_ua_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1333,1
    - Dst: state_get_string_alloc
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1354,1
    - Dst: state_get_string
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1359,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1363,1
    - Dst: struct per_session_data__sshd*::vhd::ops::disconnect_reason
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1365,1
    - Dst: ssh_free_set_NULL
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1368,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1377,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1378,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1382,1
    - Dst: sshd_zalloc
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1383,1
    - Dst: state_get_u32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1389,1
    - Dst: state_get_u32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1394,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1397,1
    - Dst: state_get_u32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1399,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1409,1
    - Dst: struct per_session_data__sshd*::vhd::ops::channel_create
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1413,1
    - Dst: write_task
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1415,1
    - Dst: state_get_string
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1425,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1434,1
    - Dst: ssh_get_server_ch
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1437,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1444,1
    - Dst: state_get_string
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1445,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1451,1
    - Dst: struct per_session_data__sshd*::vhd::ops::shell
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1454,1
    - Dst: write_task_insert
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1459,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1470,1
    - Dst: state_get_string
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1471,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1478,1
    - Dst: state_get_string_alloc
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1479,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1486,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1487,1
    - Dst: state_get_string_alloc
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1488,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1492,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1493,1
    - Dst: state_get_u32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1494,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1508,1
    - Dst: state_get_u32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1510,1
    - Dst: state_get_u32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1514,1
    - Dst: state_get_u32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1518,1
    - Dst: state_get_u32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1522,1
    - Dst: state_get_string_alloc
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1526,1
    - Dst: struct per_session_data__sshd*::vhd::ops::pty_req
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1535,1
    - Dst: ssh_free_set_NULL
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1537,1
    - Dst: write_task
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1541,1
    - Dst: strcpy
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1548,1
    - Dst: state_get_string
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1549,1
    - Dst: struct per_session_data__sshd*::vhd::ops::set_env
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1554,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1577,1
    - Dst: struct per_session_data__sshd*::vhd::ops::exec
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1582,1
    - Dst: ssh_free_set_NULL
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1585,1
    - Dst: write_task_insert
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1587,1
    - Dst: ssh_free_set_NULL
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1608,1
    - Dst: sshd_zalloc
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1614,1
    - Dst: write_task
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1624,1
    - Dst: write_task
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1627,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1633,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1636,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1637,1
    - Dst: ssh_free_set_NULL
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1642,1
    - Dst: write_task
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1647,1
    - Dst: ssh_get_server_ch
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1647,1
    - Dst: state_get_u32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1657,1
    - Dst: state_get_u32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1661,1
    - Dst: state_get_u32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1665,1
    - Dst: struct per_session_data__sshd*::vhd::ops::pty_req
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1674,1
    - Dst: ssh_get_server_ch
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1686,1
    - Dst: state_get_string
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1690,1
    - Dst: state_get_string_alloc
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1692,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1705,1
    - Dst: ssh_get_server_ch
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1707,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1715,1
    - Dst: write_task
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1723,1
    - Dst: atoll
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1728,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1729,1
    - Dst: write_task
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1734,1
    - Dst: struct per_session_data__sshd*::vhd::ops::rx
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1740,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1747,1
    - Dst: struct per_session_data__sshd*::vhd::ops::rx
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1756,1
    - Dst: ssh_free_set_NULL
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1761,1
    - Dst: write_task
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1764,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1766,1
    - Dst: state_get_u32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1775,1
    - Dst: ssh_get_server_ch
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1779,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1782,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1803,1
    - Dst: ssh_get_server_ch
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1804,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1806,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1811,1
    - Dst: write_task
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1813,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1833,1
    - Dst: ssh_get_server_ch
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1835,1
    - Dst: ssh_destroy_channel
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1847,1
    - Dst: write_task
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1853,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1860,1
    - Dst: write_task
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1861,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1867,1
    - Dst: write_task
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1870,1
    - Dst: lws_genrsa_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1877,1
    - Dst: write_task
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1879,1
    - Dst: lws_ua_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1881,1
    - Dst: lws_kex_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1902,1
    - Dst: lws_ua_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1903,1
    CyclomaticComplexity: 298
    EdgeCount: 298
    ICount: 897
    argCount: 3
    argNames:
    - pss
    - p
    - len
    argTypes:
    - struct per_session_data__sshd*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1906
      start: 531
    functionDepth: 3
    functionLinenumber: 531
    functionLinenumberEnd: 1906
    functionName: lws_ssh_parse_plaintext
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c
    functionUses: 0
    functionsReached:
    - lws_chacha_activate
    - handle_name
    - kex_ecdh
    - POKE_U32
    - sshd_zalloc
    - write_task_insert
    - lws_genrsa_hash_sig_verify
    - memset
    - rsa_hash_alg_from_ident
    - lws_genhash_size
    - lws_buf
    - strlen
    - struct lws_genrsa_ctx::ctx::MBEDTLS_PRIVATE
    - ssh_get_server_ch
    - lwsl_info
    - lws_ptr_diff_size_t
    - lwsl_debug
    - lws_chachapoly_get_length
    - memcpy
    - struct per_session_data__sshd*::vhd::ops::exec
    - state_get_string_alloc
    - lws_genhash_update
    - strcpy
    - lws_kex_destroy
    - struct per_session_data__sshd*::vhd::ops::set_env
    - lws_g32
    - lws_cstr
    - struct per_session_data__sshd*::vhd::ops::disconnect_reason
    - state_get_string
    - memcmp
    - strcmp
    - state_get_u32
    - free
    - atoll
    - lwsl_notice
    - write_task
    - lws_genrsa_create
    - ssh_free_set_NULL
    - ssh_destroy_channel
    - lws_strncpy
    - lws_genrsa_public_decrypt
    - lws_genhash_destroy
    - struct per_session_data__sshd*::vhd::ops::pty_req
    - struct per_session_data__sshd*::vhd::ops::rx
    - lws_genhash_init
    - struct per_session_data__sshd*::vhd::ops::is_pubkey_authorized
    - lws_ua_destroy
    - lws_genrsa_destroy
    - struct per_session_data__sshd*::vhd::ops::channel_create
    - struct per_session_data__sshd*::vhd::ops::shell
    linkageType: ''
    returnType: int
    signature: int lws_ssh_parse_plaintext(struct per_session_data__sshd *pss, uint8_t
      *p, size_t len)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1939,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1944,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1949,1
    - Dst: lws_chacha_decrypt
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1958,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1963,1
    - Dst: lws_ssh_parse_plaintext
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1967,1
    - Dst: lws_ssh_parse_plaintext
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1975,1
    - Dst: lws_kex_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1984,1
    - Dst: lws_ua_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1985,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 51
    argCount: 3
    argNames:
    - pss
    - p
    - len
    argTypes:
    - struct per_session_data__sshd*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1988
      start: 1908
    functionDepth: 4
    functionLinenumber: 1908
    functionLinenumberEnd: 1988
    functionName: parse
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c
    functionUses: 2
    functionsReached:
    - lws_ssh_parse_plaintext
    - lwsl_err
    - lwsl_notice
    - memcpy
    - lws_ua_destroy
    - lws_chacha_decrypt
    - lws_kex_destroy
    linkageType: ''
    returnType: int
    signature: int parse(struct per_session_data__sshd *pss, uint8_t *p, size_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_pad_set_length
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1997,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:1998,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2001,1
    - Dst: lws_chacha_encrypt
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2005,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - dest
    - ps
    - pp
    - pss
    - skip_pad
    argTypes:
    - uint8_t*
    - void*
    - uint8_t*
    - struct per_session_data__sshd*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2010
      start: 1990
    functionDepth: 2
    functionLinenumber: 1990
    functionLinenumberEnd: 2010
    functionName: pad_and_encrypt
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c
    functionUses: 0
    functionsReached:
    - memcpy
    - lws_pad_set_length
    - lws_chacha_encrypt
    - lws_ptr_diff
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t pad_and_encrypt(uint8_t *dest, void *ps, uint8_t *pp,\n\t\tstruct
      per_session_data__sshd *pss, int skip_pad)"
  - BBCount: 89
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2037,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2037,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2040,1
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2042,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2042,1
    - Dst: lws_vhost_name_to_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2043,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2044,1
    - Dst: lws_protocol_vh_priv_zalloc
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2051,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2051,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2052,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2057,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2058,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2059,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2067,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2074,1
    - Dst: lws_vhost_name_to_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2075,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2080,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2088,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2095,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2102,1
    - Dst: lws_kex_create
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2113,1
    - Dst: write_task
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2115,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2125,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2132,1
    - Dst: lws_kex_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2133,1
    - Dst: lws_ua_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2134,1
    - Dst: ssh_free_set_NULL
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2136,1
    - Dst: ssh_destroy_channel
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2139,1
    - Dst: lws_chacha_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2141,1
    - Dst: lws_chacha_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2142,1
    - Dst: parse
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2158,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2176,1
    - Dst: write_task
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2179,1
    - Dst: offer
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2186,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2189,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2195,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2202,1
    - Dst: sshd_zalloc
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2203,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2205,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2210,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2215,1
    - Dst: pad_and_encrypt
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2216,1
    - Dst: write_task
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2220,1
    - Dst: lws_p32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2239,1
    - Dst: strcpy
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2241,1
    - Dst: lws_p32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2248,1
    - Dst: strcpy
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2250,1
    - Dst: struct per_session_data__sshd*::vhd::ops::banner
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2259,1
    - Dst: lws_p32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2262,1
    - Dst: strcpy
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2264,1
    - Dst: lws_cstr
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2266,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2282,1
    - Dst: sshd_zalloc
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2285,1
    - Dst: lws_cstr
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2291,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2292,1
    - Dst: lws_p32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2295,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2297,1
    - Dst: lws_ua_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2301,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2309,1
    - Dst: lws_p32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2315,1
    - Dst: lws_p32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2317,1
    - Dst: lws_p32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2320,1
    - Dst: lws_p32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2323,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2325,1
    - Dst: lws_p32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2333,1
    - Dst: lws_p32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2335,1
    - Dst: lws_cstr
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2337,1
    - Dst: lws_cstr
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2338,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2339,1
    - Dst: lws_p32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2345,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2346,1
    - Dst: lws_p32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2353,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2355,1
    - Dst: lws_p32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2361,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2362,1
    - Dst: lws_p32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2369,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2370,1
    - Dst: lws_p32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2379,1
    - Dst: lws_p32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2381,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2387,1
    - Dst: lws_p32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2394,1
    - Dst: lws_p32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2396,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2398,1
    - Dst: lws_p32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2404,1
    - Dst: lws_p32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2406,1
    - Dst: strcpy
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2408,1
    - Dst: lws_p32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2411,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2413,1
    - Dst: ssh_get_server_ch
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2420,1
    - Dst: struct per_session_data__sshd*::vhd::ops::tx_waiting
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2427,1
    - Dst: lws_p32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2451,1
    - Dst: lws_p32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2456,1
    - Dst: struct per_session_data__sshd*::vhd::ops::tx
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2463,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2464,1
    - Dst: lws_p32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2467,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2467,1
    - Dst: struct per_session_data__sshd*::vhd::ops::tx_waiting
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2469,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2470,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2472,1
    - Dst: pad_and_encrypt
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2479,1
    - Dst: lws_ua_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2483,1
    - Dst: lws_kex_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2484,1
    - Dst: lws_write
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2491,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2496,1
    - Dst: lws_chacha_activate
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2498,1
    - Dst: lws_kex_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2502,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2505,1
    - Dst: ssh_destroy_channel
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2515,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2522,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2534,1
    - Dst: ssh_get_server_ch
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2536,1
    - Dst: struct per_session_data__sshd*::vhd::ops::tx_waiting
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2540,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2541,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2554,1
    - Dst: lws_rx_flow_control
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2556,1
    - Dst: struct per_session_data__sshd*::vhd::ops::child_process_io
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2564,1
    - Dst: ssh_get_server_ch
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2572,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2575,1
    - Dst: struct per_session_data__sshd*::vhd::ops::child_process_terminated
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2585,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2595,1
    - Dst: write_task
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c:2598,1
    CyclomaticComplexity: 124
    EdgeCount: 124
    ICount: 416
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2610
      start: 2012
    functionDepth: 5
    functionLinenumber: 2012
    functionLinenumberEnd: 2610
    functionName: lws_callback_raw_sshd
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c
    functionUses: 0
    functionsReached:
    - struct per_session_data__sshd*::vhd::ops::tx_waiting
    - lws_chacha_activate
    - lws_rx_flow_control
    - lwsl_vhost_err
    - sshd_zalloc
    - lws_write
    - lws_vhost_name_to_protocol
    - lws_kex_create
    - ssh_get_server_ch
    - lwsl_info
    - lws_ptr_diff
    - lws_ptr_diff_size_t
    - struct per_session_data__sshd*::vhd::ops::child_process_io
    - memcpy
    - strcpy
    - pad_and_encrypt
    - lws_chacha_destroy
    - lws_kex_destroy
    - lws_get_context
    - lws_cstr
    - lwsl_vhost_warn
    - lws_protocol_vh_priv_get
    - lws_callback_on_writable
    - strcmp
    - free
    - lwsl_err
    - write_task
    - lwsl_notice
    - struct per_session_data__sshd*::vhd::ops::banner
    - struct per_session_data__sshd*::vhd::ops::child_process_terminated
    - lws_protocol_vh_priv_zalloc
    - lws_get_vhost
    - lws_set_timeout
    - ssh_free_set_NULL
    - ssh_destroy_channel
    - lws_p32
    - offer
    - lws_snprintf
    - lws_ua_destroy
    - lws_get_protocol
    - parse
    - struct per_session_data__sshd*::vhd::ops::tx
    linkageType: ''
    returnType: int
    signature: "int lws_callback_raw_sshd(struct lws *wsi, enum lws_callback_reasons
      reason,\n\t\t      void *user, void *in, size_t len)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/telnet.c:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 2
    argNames:
    - pss
    - c
    argTypes:
    - struct per_session_data__telnet*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 106
    functionName: telnet_ld
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/telnet.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    linkageType: ''
    returnType: int
    signature: int telnet_ld(struct per_session_data__telnet *pss, uint8_t c)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/telnet.c:123,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/telnet.c:123,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/telnet.c:124,1
    - Dst: lws_protocol_vh_priv_zalloc
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/telnet.c:135,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/telnet.c:135,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/telnet.c:136,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/telnet.c:138,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/telnet.c:139,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/telnet.c:140,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/telnet.c:143,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/telnet.c:150,1
    - Dst: struct per_vhost_data__telnet*::ops::channel_create
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/telnet.c:162,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/telnet.c:163,1
    - Dst: struct per_vhost_data__telnet*::ops::channel_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/telnet.c:172,1
    - Dst: telnet_ld
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/telnet.c:188,1
    - Dst: struct per_session_data__telnet*::vhd::ops::rx
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/telnet.c:194,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/telnet.c:203,1
    - Dst: struct per_session_data__telnet*::vhd::ops::tx
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/telnet.c:214,1
    - Dst: lws_write
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/telnet.c:228,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/telnet.c:231,1
    - Dst: struct per_vhost_data__telnet*::ops::tx_waiting
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/telnet.c:236,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/telnet.c:237,1
    - Dst: lws_rx_flow_control
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/telnet.c:249,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 86
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 257
    functionName: lws_callback_raw_telnet
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/telnet.c
    functionUses: 0
    functionsReached:
    - lws_get_context
    - lws_protocol_vh_priv_get
    - lws_callback_on_writable
    - struct per_session_data__telnet*::vhd::ops::tx
    - strcmp
    - lws_rx_flow_control
    - struct per_session_data__telnet*::vhd::ops::rx
    - lwsl_vhost_err
    - lws_write
    - lwsl_err
    - memcpy
    - lws_get_protocol
    - struct per_vhost_data__telnet*::ops::channel_destroy
    - lws_protocol_vh_priv_zalloc
    - lws_get_vhost
    - telnet_ld
    - struct per_vhost_data__telnet*::ops::tx_waiting
    - struct per_vhost_data__telnet*::ops::channel_create
    linkageType: ''
    returnType: int
    signature: "int lws_callback_raw_telnet(struct lws *wsi, enum lws_callback_reasons
      reason,\n\t\t\tvoid *user, void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_p32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:38,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - p
    - blob
    - len
    argTypes:
    - uint8_t**
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: lws_sized_blob
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c
    functionUses: 0
    functionsReached:
    - memcpy
    - lws_p32
    linkageType: ''
    returnType: void
    signature: void lws_sized_blob(uint8_t **p, void *blob, uint32_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:64,1
    - Dst: crypto_sign_ed25519_keypair
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:65,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:67,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:69,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:71,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:73,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - context
    - buf256
    - max_len
    argTypes:
    - struct lws_context*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 79
    functionName: lws_gen_server_key_ed25519
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    - memcpy
    - crypto_sign_ed25519_keypair
    linkageType: ''
    returnType: size_t
    signature: "size_t lws_gen_server_key_ed25519(struct lws_context *context, uint8_t
      *buf256,\n\t\t\t   size_t max_len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:116,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 4
    argNames:
    - dest
    - src
    - bytes
    - uns
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 117
    functionName: lws_mpint_rfc4251
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c
    functionUses: 0
    functionsReached:
    - lws_ptr_diff
    linkageType: ''
    returnType: int
    signature: int lws_mpint_rfc4251(uint8_t *dest, const uint8_t *src, int bytes,
      int uns)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:129,1
    - Dst: lws_g32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:134,1
    - Dst: memcmp
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:135,1
    - Dst: lws_g32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:139,1
    - Dst: memcmp
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:140,1
    - Dst: lws_g32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:144,1
    - Dst: lws_g32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:148,1
    - Dst: lws_g32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:152,1
    - Dst: lws_g32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:156,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:162,1
    - Dst: lws_g32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:165,1
    - Dst: lws_g32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:171,1
    - Dst: lws_g32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:175,1
    - Dst: lws_g32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:176,1
    - Dst: lws_g32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:179,1
    - Dst: lws_g32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:182,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:187,1
    - Dst: lws_g32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:189,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:194,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 55
    argCount: 6
    argNames:
    - p
    - len
    - type
    - type_len
    - pub
    - pri
    argTypes:
    - uint8_t*
    - size_t
    - char*
    - size_t
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 197
    functionName: ed25519_key_parse
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c
    functionUses: 2
    functionsReached:
    - lws_g32
    - lws_strncpy
    - memcpy
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int ed25519_key_parse(uint8_t *p, size_t len, char *type, size_t type_len,\n\t\t
      \ uint8_t *pub, uint8_t *pri)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_p32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:204,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:206,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - input
    - ilen
    argTypes:
    - struct lws_genhash_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 212
    functionName: _genhash_update_len
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c
    functionUses: 0
    functionsReached:
    - lws_p32
    - lws_genhash_update
    linkageType: ''
    returnType: int
    signature: int _genhash_update_len(struct lws_genhash_ctx *ctx, const void *input,
      size_t ilen)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lws_genhash_init
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:243,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:246,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:248,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:252,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:254,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:258,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:261,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:267,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:275,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 7
    argNames:
    - dest
    - dest_len
    - kbi
    - kbi_len
    - H
    - c
    - session_id
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - uint8_t*
    - char
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 278
    functionName: kex_ecdh_dv
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c
    functionUses: 0
    functionsReached:
    - lws_genhash_destroy
    - memcpy
    - lws_genhash_init
    - lws_genhash_update
    linkageType: ''
    returnType: int
    signature: "int kex_ecdh_dv(uint8_t *dest, int dest_len, const uint8_t *kbi, int
      kbi_len,\n\t    const uint8_t *H, char c, const uint8_t *session_id)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: struct per_session_data__sshd*::vhd::ops::get_server_key
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:289,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:294,1
    - Dst: lws_gen_server_key_ed25519
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:295,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:296,1
    - Dst: struct per_session_data__sshd*::vhd::ops::set_server_key
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:300,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - pss
    - b
    - len
    argTypes:
    - struct per_session_data__sshd*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 306
    functionName: get_gen_server_key_25519
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c
    functionUses: 2
    functionsReached:
    - struct per_session_data__sshd*::vhd::ops::set_server_key
    - lwsl_notice
    - struct per_session_data__sshd*::vhd::ops::get_server_key
    - lws_gen_server_key_ed25519
    linkageType: ''
    returnType: size_t
    signature: "size_t get_gen_server_key_25519(struct per_session_data__sshd *pss,
      uint8_t *b,\n\t\t\t size_t len)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: get_gen_server_key_25519
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:321,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:323,1
    - Dst: ed25519_key_parse
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:328,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:331,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:337,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:352,1
    - Dst: crypto_scalarmult_curve25519
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:366,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:372,1
    - Dst: crypto_scalarmult_curve25519
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:383,1
    - Dst: lws_mpint_rfc4251
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:390,1
    - Dst: lws_genhash_init
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:411,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:412,1
    - Dst: _genhash_update_len
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:416,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:416,1
    - Dst: _genhash_update_len
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:418,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:419,1
    - Dst: _genhash_update_len
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:421,1
    - Dst: _genhash_update_len
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:423,1
    - Dst: lws_p32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:432,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:432,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:433,1
    - Dst: _genhash_update_len
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:436,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:436,1
    - Dst: _genhash_update_len
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:438,1
    - Dst: _genhash_update_len
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:442,1
    - Dst: _genhash_update_len
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:444,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:447,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:450,1
    - Dst: crypto_sign_ed25519
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:458,1
    - Dst: crypto_sign_ed25519_open
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:464,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:466,1
    - Dst: lws_sized_blob
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:487,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:487,1
    - Dst: lws_sized_blob
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:488,1
    - Dst: lws_p32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:489,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:489,1
    - Dst: lws_sized_blob
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:493,1
    - Dst: lws_sized_blob
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:499,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:499,1
    - Dst: lws_sized_blob
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:500,1
    - Dst: lws_p32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:501,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:501,1
    - Dst: lws_pad_set_length
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:505,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:506,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:509,1
    - Dst: kex_ecdh_dv
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:535,1
    - Dst: kex_ecdh_dv
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:538,1
    - Dst: lws_explicit_bzero
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:543,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c:548,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 97
    argCount: 3
    argNames:
    - pss
    - reply
    - plen
    argTypes:
    - struct per_session_data__sshd*
    - uint8_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 308
    functionDepth: 3
    functionLinenumber: 308
    functionLinenumberEnd: 551
    functionName: kex_ecdh
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c
    functionUses: 1
    functionsReached:
    - lws_explicit_bzero
    - lws_sized_blob
    - strlen
    - lwsl_info
    - lws_mpint_rfc4251
    - lws_ptr_diff
    - memcpy
    - lws_genhash_update
    - crypto_sign_ed25519_open
    - ed25519_key_parse
    - lwsl_err
    - lwsl_notice
    - lws_pad_set_length
    - crypto_scalarmult_curve25519
    - lws_get_random
    - lws_p32
    - crypto_sign_ed25519
    - kex_ecdh_dv
    - get_gen_server_key_25519
    - lws_genhash_destroy
    - _genhash_update_len
    - lws_genhash_init
    linkageType: ''
    returnType: int
    signature: int kex_ecdh(struct per_session_data__sshd *pss, uint8_t *reply, uint32_t
      *plen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _keys
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: K_1
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/chacha.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: K_1(_keys)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _keys
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    functionName: K_2
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/chacha.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: K_2(_keys)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/chacha.c:22,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/chacha.c:26,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/chacha.c:30,1
    - Dst: lws_chacha_keysetup
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/chacha.c:33,1
    - Dst: K_2
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/chacha.c:33,1
    - Dst: lws_chacha_keysetup
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/chacha.c:34,1
    - Dst: K_1
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/chacha.c:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - keys
    argTypes:
    - struct lws_ssh_keys*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 42
    functionName: lws_chacha_activate
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/chacha.c
    functionUses: 2
    functionsReached:
    - K_2
    - K_1
    - malloc
    - free
    - lws_chacha_keysetup
    - memset
    linkageType: ''
    returnType: int
    signature: int lws_chacha_activate(struct lws_ssh_keys *keys)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/chacha.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - keys
    argTypes:
    - struct lws_ssh_keys*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: lws_chacha_destroy
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/chacha.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void lws_chacha_destroy(struct lws_ssh_keys *keys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: POKE_U64
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/chacha.c:66,1
    - Dst: lws_chacha_ivsetup
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/chacha.c:67,1
    - Dst: K_1
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/chacha.c:67,1
    - Dst: lws_chacha_encrypt_bytes
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/chacha.c:68,1
    - Dst: K_1
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/chacha.c:68,1
    - Dst: PEEK_U32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/chacha.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - keys
    - seq
    - in4
    argTypes:
    - struct lws_ssh_keys*
    - uint32_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 71
    functionName: lws_chachapoly_get_length
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/chacha.c
    functionUses: 1
    functionsReached:
    - lws_chacha_encrypt_bytes
    - K_1
    - PEEK_U32
    - POKE_U64
    - lws_chacha_ivsetup
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t lws_chachapoly_get_length(struct lws_ssh_keys *keys, uint32_t
      seq,\n\t\t\t  const uint8_t *in4)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/chacha.c:95,1
    - Dst: POKE_U64
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/chacha.c:96,1
    - Dst: lws_chacha_ivsetup
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/chacha.c:97,1
    - Dst: K_2
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/chacha.c:97,1
    - Dst: lws_chacha_encrypt_bytes
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/chacha.c:98,1
    - Dst: K_2
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/chacha.c:98,1
    - Dst: lws_poly1305_auth
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/chacha.c:105,1
    - Dst: lws_timingsafe_bcmp
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/chacha.c:106,1
    - Dst: lws_chacha_ivsetup
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/chacha.c:114,1
    - Dst: K_1
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/chacha.c:114,1
    - Dst: lws_chacha_encrypt_bytes
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/chacha.c:115,1
    - Dst: K_1
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/chacha.c:115,1
    - Dst: lws_chacha_ivsetup
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/chacha.c:119,1
    - Dst: K_2
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/chacha.c:119,1
    - Dst: lws_chacha_encrypt_bytes
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/chacha.c:120,1
    - Dst: K_2
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/chacha.c:120,1
    - Dst: lws_poly1305_auth
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/chacha.c:124,1
    - Dst: lws_explicit_bzero
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/chacha.c:129,1
    - Dst: lws_explicit_bzero
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/chacha.c:130,1
    - Dst: lws_explicit_bzero
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/chacha.c:131,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 8
    argNames:
    - keys
    - seqnr
    - dest
    - src
    - len
    - aadlen
    - authlen
    - do_encrypt
    argTypes:
    - struct lws_ssh_keys*
    - u_int
    - u_char*
    - u_char*
    - u_int
    - u_int
    - u_int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 133
    functionName: chachapoly_crypt
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/chacha.c
    functionUses: 0
    functionsReached:
    - lws_chacha_encrypt_bytes
    - K_2
    - lws_poly1305_auth
    - lws_timingsafe_bcmp
    - K_1
    - lws_explicit_bzero
    - lws_chacha_ivsetup
    - POKE_U64
    - memset
    linkageType: ''
    returnType: int
    signature: "int chachapoly_crypt(struct lws_ssh_keys *keys, u_int seqnr, u_char
      *dest,\n    const u_char *src, u_int len, u_int aadlen, u_int authlen, int do_encrypt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: chachapoly_crypt
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/chacha.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - keys
    - seq
    - ct
    - len
    - pt
    argTypes:
    - struct lws_ssh_keys*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: lws_chacha_decrypt
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/chacha.c
    functionUses: 1
    functionsReached:
    - chachapoly_crypt
    linkageType: ''
    returnType: int
    signature: "int lws_chacha_decrypt(struct lws_ssh_keys *keys, uint32_t seq,\n\t\t
      \  const uint8_t *ct, uint32_t len, uint8_t *pt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: chachapoly_crypt
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/chacha.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - keys
    - seq
    - ct
    - len
    - pt
    argTypes:
    - struct lws_ssh_keys*
    - uint32_t
    - uint8_t*
    - uint32_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: lws_chacha_encrypt
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/chacha.c
    functionUses: 1
    functionsReached:
    - chachapoly_crypt
    linkageType: ''
    returnType: int
    signature: "int lws_chacha_encrypt(struct lws_ssh_keys *keys, uint32_t seq,\n\t\t
      \  const uint8_t *ct, uint32_t len, uint8_t *pt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fe25519_mul
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:72,1
    - Dst: fe25519_mul
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:73,1
    - Dst: fe25519_mul
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - r
    - p
    argTypes:
    - ge25519_p2*
    - ge25519_p1p1*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: p1p1_to_p2
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c
    functionUses: 0
    functionsReached:
    - fe25519_mul
    linkageType: ''
    returnType: void
    signature: void p1p1_to_p2(ge25519_p2 *r, const ge25519_p1p1 *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: p1p1_to_p2
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:79,1
    - Dst: fe25519_mul
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - r
    - p
    argTypes:
    - ge25519_p3*
    - ge25519_p1p1*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: p1p1_to_p3
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c
    functionUses: 0
    functionsReached:
    - p1p1_to_p2
    - fe25519_mul
    linkageType: ''
    returnType: void
    signature: void p1p1_to_p3(ge25519_p3 *r, const ge25519_p1p1 *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fe25519_mul
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:86,1
    - Dst: fe25519_sub
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:87,1
    - Dst: fe25519_add
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:88,1
    - Dst: fe25519_sub
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:89,1
    - Dst: fe25519_add
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:90,1
    - Dst: fe25519_mul
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:91,1
    - Dst: fe25519_mul
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:92,1
    - Dst: fe25519_sub
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:93,1
    - Dst: fe25519_add
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:94,1
    - Dst: fe25519_mul
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:95,1
    - Dst: fe25519_mul
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:96,1
    - Dst: fe25519_add
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:97,1
    - Dst: fe25519_sub
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:98,1
    - Dst: fe25519_add
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:99,1
    - Dst: fe25519_mul
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:100,1
    - Dst: fe25519_mul
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:101,1
    - Dst: fe25519_mul
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:102,1
    - Dst: fe25519_mul
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 2
    argNames:
    - r
    - q
    argTypes:
    - ge25519_p3*
    - ge25519_aff*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 104
    functionName: ge25519_mixadd2
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c
    functionUses: 0
    functionsReached:
    - fe25519_sub
    - fe25519_mul
    - fe25519_add
    linkageType: ''
    returnType: void
    signature: void ge25519_mixadd2(ge25519_p3 *r, const ge25519_aff *q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fe25519_sub
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:110,1
    - Dst: fe25519_sub
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:111,1
    - Dst: fe25519_mul
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:112,1
    - Dst: fe25519_add
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:113,1
    - Dst: fe25519_add
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:114,1
    - Dst: fe25519_mul
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:115,1
    - Dst: fe25519_mul
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:116,1
    - Dst: fe25519_mul
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:117,1
    - Dst: fe25519_mul
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:118,1
    - Dst: fe25519_add
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:119,1
    - Dst: fe25519_sub
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:120,1
    - Dst: fe25519_sub
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:121,1
    - Dst: fe25519_add
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:122,1
    - Dst: fe25519_add
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 3
    argNames:
    - r
    - p
    - q
    argTypes:
    - ge25519_p1p1*
    - ge25519_p3*
    - ge25519_p3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 124
    functionName: add_p1p1
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c
    functionUses: 0
    functionsReached:
    - fe25519_sub
    - fe25519_mul
    - fe25519_add
    linkageType: ''
    returnType: void
    signature: void add_p1p1(ge25519_p1p1 *r, const ge25519_p3 *p, const ge25519_p3
      *q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fe25519_square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:130,1
    - Dst: fe25519_square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:131,1
    - Dst: fe25519_square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:132,1
    - Dst: fe25519_add
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:133,1
    - Dst: fe25519_neg
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:134,1
    - Dst: fe25519_add
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:136,1
    - Dst: fe25519_square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:137,1
    - Dst: fe25519_sub
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:138,1
    - Dst: fe25519_sub
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:139,1
    - Dst: fe25519_add
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:140,1
    - Dst: fe25519_sub
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:141,1
    - Dst: fe25519_sub
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - r
    - p
    argTypes:
    - ge25519_p1p1*
    - ge25519_p2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 143
    functionName: dbl_p1p1
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c
    functionUses: 0
    functionsReached:
    - fe25519_sub
    - fe25519_neg
    - fe25519_square
    - fe25519_add
    linkageType: ''
    returnType: void
    signature: void dbl_p1p1(ge25519_p1p1 *r, const ge25519_p2 *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fe25519_cmov
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:148,1
    - Dst: fe25519_cmov
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - r
    - p
    - b
    argTypes:
    - ge25519_aff*
    - ge25519_aff*
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: cmov_aff
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c
    functionUses: 0
    functionsReached:
    - fe25519_cmov
    linkageType: ''
    returnType: void
    signature: void cmov_aff(ge25519_aff *r, const ge25519_aff *p, unsigned char b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - b
    - c
    argTypes:
    - signed char
    - signed char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 161
    functionName: ge_equal
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char ge_equal(signed char b,signed char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - b
    argTypes:
    - signed char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 168
    functionName: negative
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char negative(signed char b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmov_aff
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:175,1
    - Dst: ge_equal
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:175,1
    - Dst: ge_equal
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:175,1
    - Dst: cmov_aff
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:176,1
    - Dst: ge_equal
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:176,1
    - Dst: ge_equal
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:176,1
    - Dst: cmov_aff
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:177,1
    - Dst: ge_equal
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:177,1
    - Dst: ge_equal
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:177,1
    - Dst: cmov_aff
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:178,1
    - Dst: ge_equal
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:178,1
    - Dst: fe25519_neg
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:179,1
    - Dst: fe25519_cmov
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:180,1
    - Dst: negative
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - t
    - pos
    - b
    argTypes:
    - ge25519_aff*
    - unsigned long long
    - signed char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 181
    functionName: choose_t
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c
    functionUses: 0
    functionsReached:
    - cmov_aff
    - negative
    - fe25519_neg
    - fe25519_cmov
    - ge_equal
    linkageType: ''
    returnType: void
    signature: void choose_t(ge25519_aff *t, unsigned long long pos, signed char b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fe25519_setzero
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:185,1
    - Dst: fe25519_setone
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:186,1
    - Dst: fe25519_setone
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:187,1
    - Dst: fe25519_setzero
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - r
    argTypes:
    - ge25519*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 189
    functionName: setneutral
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c
    functionUses: 0
    functionsReached:
    - fe25519_setzero
    - fe25519_setone
    linkageType: ''
    returnType: void
    signature: void setneutral(ge25519 *r)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fe25519_setone
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:200,1
    - Dst: fe25519_unpack
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:202,1
    - Dst: fe25519_square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:203,1
    - Dst: fe25519_mul
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:204,1
    - Dst: fe25519_sub
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:205,1
    - Dst: fe25519_add
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:206,1
    - Dst: fe25519_square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:210,1
    - Dst: fe25519_square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:211,1
    - Dst: fe25519_mul
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:212,1
    - Dst: fe25519_mul
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:213,1
    - Dst: fe25519_mul
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:214,1
    - Dst: fe25519_pow2523
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:216,1
    - Dst: fe25519_mul
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:218,1
    - Dst: fe25519_mul
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:219,1
    - Dst: fe25519_mul
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:220,1
    - Dst: fe25519_mul
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:221,1
    - Dst: fe25519_square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:224,1
    - Dst: fe25519_mul
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:225,1
    - Dst: fe25519_iseq_vartime
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:226,1
    - Dst: fe25519_mul
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:227,1
    - Dst: fe25519_square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:230,1
    - Dst: fe25519_mul
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:231,1
    - Dst: fe25519_iseq_vartime
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:232,1
    - Dst: fe25519_getparity
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:236,1
    - Dst: fe25519_neg
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:237,1
    - Dst: fe25519_mul
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 2
    argNames:
    - r
    - p
    argTypes:
    - ge25519_p3*
    - unsigned char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 241
    functionName: ge25519_unpackneg_vartime
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c
    functionUses: 0
    functionsReached:
    - fe25519_pow2523
    - fe25519_setone
    - fe25519_add
    - fe25519_sub
    - fe25519_neg
    - fe25519_square
    - fe25519_getparity
    - fe25519_iseq_vartime
    - fe25519_unpack
    - fe25519_mul
    linkageType: ''
    returnType: int
    signature: int ge25519_unpackneg_vartime(ge25519_p3 *r, const unsigned char p[32])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fe25519_invert
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:246,1
    - Dst: fe25519_mul
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:247,1
    - Dst: fe25519_mul
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:248,1
    - Dst: fe25519_pack
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:249,1
    - Dst: fe25519_getparity
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - r
    - p
    argTypes:
    - unsigned char[]
    - ge25519_p3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 251
    functionName: ge25519_pack
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c
    functionUses: 0
    functionsReached:
    - fe25519_pack
    - fe25519_invert
    - fe25519_getparity
    - fe25519_mul
    linkageType: ''
    returnType: void
    signature: void ge25519_pack(unsigned char r[32], const ge25519_p3 *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fe25519_iszero
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:256,1
    - Dst: fe25519_iseq_vartime
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:257,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - ge25519_p3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 259
    functionName: ge25519_isneutral_vartime
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c
    functionUses: 0
    functionsReached:
    - fe25519_iszero
    - fe25519_iseq_vartime
    linkageType: ''
    returnType: int
    signature: int ge25519_isneutral_vartime(const ge25519_p3 *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setneutral
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:270,1
    - Dst: dbl_p1p1
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:272,1
    - Dst: p1p1_to_p3
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:272,1
    - Dst: add_p1p1
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:273,1
    - Dst: p1p1_to_p3
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:273,1
    - Dst: add_p1p1
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:275,1
    - Dst: p1p1_to_p3
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:275,1
    - Dst: add_p1p1
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:276,1
    - Dst: p1p1_to_p3
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:276,1
    - Dst: add_p1p1
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:277,1
    - Dst: p1p1_to_p3
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:277,1
    - Dst: dbl_p1p1
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:278,1
    - Dst: p1p1_to_p3
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:278,1
    - Dst: add_p1p1
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:279,1
    - Dst: p1p1_to_p3
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:279,1
    - Dst: dbl_p1p1
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:280,1
    - Dst: p1p1_to_p3
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:280,1
    - Dst: add_p1p1
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:281,1
    - Dst: p1p1_to_p3
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:281,1
    - Dst: add_p1p1
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:282,1
    - Dst: p1p1_to_p3
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:282,1
    - Dst: add_p1p1
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:283,1
    - Dst: p1p1_to_p3
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:283,1
    - Dst: add_p1p1
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:284,1
    - Dst: p1p1_to_p3
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:284,1
    - Dst: add_p1p1
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:285,1
    - Dst: p1p1_to_p3
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:285,1
    - Dst: sc25519_2interleave2
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:287,1
    - Dst: dbl_p1p1
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:293,1
    - Dst: p1p1_to_p2
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:294,1
    - Dst: dbl_p1p1
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:295,1
    - Dst: p1p1_to_p3
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:298,1
    - Dst: add_p1p1
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:299,1
    - Dst: p1p1_to_p2
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:301,1
    - Dst: p1p1_to_p3
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:302,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 44
    argCount: 5
    argNames:
    - r
    - p1
    - s1
    - p2
    - s2
    argTypes:
    - ge25519_p3*
    - ge25519_p3*
    - sc25519*
    - ge25519_p3*
    - sc25519*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 262
    functionDepth: 3
    functionLinenumber: 262
    functionLinenumberEnd: 304
    functionName: ge25519_double_scalarmult_vartime
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c
    functionUses: 0
    functionsReached:
    - p1p1_to_p2
    - setneutral
    - sc25519_2interleave2
    - add_p1p1
    - dbl_p1p1
    - p1p1_to_p3
    linkageType: ''
    returnType: void
    signature: void ge25519_double_scalarmult_vartime(ge25519_p3 *r, const ge25519_p3
      *p1, const sc25519 *s1, const ge25519_p3 *p2, const sc25519 *s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sc25519_window3
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:311,1
    - Dst: choose_t
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:313,1
    - Dst: fe25519_setone
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:314,1
    - Dst: fe25519_mul
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:315,1
    - Dst: choose_t
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:318,1
    - Dst: ge25519_mixadd2
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - r
    - s
    argTypes:
    - ge25519_p3*
    - sc25519*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 306
    functionDepth: 3
    functionLinenumber: 306
    functionLinenumberEnd: 321
    functionName: ge25519_scalarmult_base
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c
    functionUses: 0
    functionsReached:
    - sc25519_window3
    - fe25519_setone
    - ge25519_mixadd2
    - choose_t
    - fe25519_mul
    linkageType: ''
    returnType: void
    signature: void ge25519_scalarmult_base(ge25519_p3 *r, const sc25519 *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_genhash_init
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c:21,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c:22,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c:26,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c:28,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - hash64
    - data
    - len
    argTypes:
    - uint8_t*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 32
    functionName: crypto_hash_sha512
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c
    functionUses: 0
    functionsReached:
    - lws_genhash_destroy
    - lwsl_notice
    - lws_genhash_init
    - lws_genhash_update
    linkageType: ''
    returnType: int
    signature: int crypto_hash_sha512(uint8_t *hash64, const uint8_t *data, size_t
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crypto_hash_sha512
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 5
    argNames:
    - hram
    - sm
    - pk
    - playground
    - smlen
    argTypes:
    - unsigned char*
    - unsigned char*
    - unsigned char*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 50
    functionName: get_hram
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c
    functionUses: 0
    functionsReached:
    - crypto_hash_sha512
    linkageType: ''
    returnType: void
    signature: "void get_hram(unsigned char *hram, const unsigned char *sm,\n\t const
      unsigned char *pk, unsigned char *playground,\n\t size_t smlen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_random
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c:64,1
    - Dst: crypto_hash_sha512
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c:65,1
    - Dst: sc25519_from32bytes
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c:70,1
    - Dst: ge25519_scalarmult_base
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c:72,1
    - Dst: ge25519_pack
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - context
    - pk
    - sk
    argTypes:
    - struct lws_context*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 53
    functionDepth: 4
    functionLinenumber: 53
    functionLinenumberEnd: 77
    functionName: crypto_sign_ed25519_keypair
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c
    functionUses: 1
    functionsReached:
    - lws_get_random
    - crypto_hash_sha512
    - ge25519_scalarmult_base
    - sc25519_from32bytes
    - ge25519_pack
    linkageType: ''
    returnType: int
    signature: "int crypto_sign_ed25519_keypair(\n    struct lws_context *context,\n
      \   unsigned char *pk,\n    unsigned char *sk\n    )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crypto_hash_sha512
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c:95,1
    - Dst: crypto_hash_sha512
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c:106,1
    - Dst: sc25519_from64bytes
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c:110,1
    - Dst: ge25519_scalarmult_base
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c:111,1
    - Dst: ge25519_pack
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c:112,1
    - Dst: get_hram
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c:118,1
    - Dst: sc25519_from64bytes
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c:120,1
    - Dst: sc25519_from32bytes
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c:121,1
    - Dst: sc25519_mul
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c:122,1
    - Dst: sc25519_add
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c:124,1
    - Dst: sc25519_to32bytes
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c:126,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 5
    argNames:
    - sm
    - smlen
    - m
    - mlen
    - sk
    argTypes:
    - unsigned char*
    - unsigned long long*
    - unsigned char*
    - size_t
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 79
    functionDepth: 4
    functionLinenumber: 79
    functionLinenumberEnd: 131
    functionName: crypto_sign_ed25519
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c
    functionUses: 1
    functionsReached:
    - get_hram
    - sc25519_from64bytes
    - sc25519_to32bytes
    - crypto_hash_sha512
    - sc25519_mul
    - ge25519_scalarmult_base
    - sc25519_add
    - sc25519_from32bytes
    - ge25519_pack
    linkageType: ''
    returnType: int
    signature: "int crypto_sign_ed25519(\n    unsigned char *sm,\n    unsigned long
      long *smlen,\n    const unsigned char *m, size_t mlen,\n    const unsigned char
      *sk\n    )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: F
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c:137,1
    - Dst: F
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c:138,1
    - Dst: F
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c:139,1
    - Dst: F
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c:140,1
    - Dst: F
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c:141,1
    - Dst: F
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c:142,1
    - Dst: F
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c:143,1
    - Dst: F
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c:144,1
    - Dst: F
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c:145,1
    - Dst: F
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c:146,1
    - Dst: F
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c:147,1
    - Dst: F
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c:148,1
    - Dst: F
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c:149,1
    - Dst: F
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c:150,1
    - Dst: F
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c:151,1
    - Dst: F
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c:152,1
    - Dst: F
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c:153,1
    - Dst: F
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c:154,1
    - Dst: F
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c:155,1
    - Dst: F
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c:156,1
    - Dst: F
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c:157,1
    - Dst: F
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c:158,1
    - Dst: F
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c:159,1
    - Dst: F
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c:160,1
    - Dst: F
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c:161,1
    - Dst: F
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c:162,1
    - Dst: F
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c:163,1
    - Dst: F
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c:164,1
    - Dst: F
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c:165,1
    - Dst: F
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c:166,1
    - Dst: F
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c:167,1
    - Dst: F
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 170
    functionName: crypto_verify_32
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c
    functionUses: 0
    functionsReached:
    - F
    linkageType: ''
    returnType: int
    signature: int crypto_verify_32(const unsigned char *x,const unsigned char *y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: F
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F(i)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c:187,1
    - Dst: ge25519_unpackneg_vartime
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c:192,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c:193,1
    - Dst: get_hram
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c:197,1
    - Dst: sc25519_from64bytes
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c:199,1
    - Dst: sc25519_from32bytes
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c:201,1
    - Dst: ge25519_double_scalarmult_vartime
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c:203,1
    - Dst: ge25519_pack
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c:204,1
    - Dst: crypto_verify_32
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c:206,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c:207,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 5
    argNames:
    - m
    - mlen
    - sm
    - smlen
    - pk
    argTypes:
    - unsigned char*
    - unsigned long long*
    - unsigned char*
    - unsigned long long
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 172
    functionDepth: 4
    functionLinenumber: 172
    functionLinenumberEnd: 221
    functionName: crypto_sign_ed25519_open
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c
    functionUses: 1
    functionsReached:
    - crypto_verify_32
    - ge25519_double_scalarmult_vartime
    - get_hram
    - sc25519_from64bytes
    - lwsl_notice
    - ge25519_unpackneg_vartime
    - sc25519_from32bytes
    - ge25519_pack
    linkageType: ''
    returnType: int
    signature: "int crypto_sign_ed25519_open(\n    unsigned char *m,unsigned long
      long *mlen,\n    const unsigned char *sm,unsigned long long smlen,\n    const
      unsigned char *pk\n    )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 22
    functionName: fe_equal
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t fe_equal(uint32_t a,uint32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 31
    functionName: ge
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ge(uint32_t a,uint32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: times19
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t times19(uint32_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: times38
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t times38(uint32_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: times19
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - r
    argTypes:
    - fe25519*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 61
    functionName: fe_reduce_add_sub
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c
    functionUses: 0
    functionsReached:
    - times19
    linkageType: ''
    returnType: void
    signature: void fe_reduce_add_sub(fe25519 *r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: times19
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - r
    argTypes:
    - fe25519*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 81
    functionName: reduce_mul
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c
    functionUses: 0
    functionsReached:
    - times19
    linkageType: ''
    returnType: void
    signature: void reduce_mul(fe25519 *r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fe_equal
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:87,1
    - Dst: fe_equal
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:90,1
    - Dst: ge
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - r
    argTypes:
    - fe25519*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 99
    functionName: fe25519_freeze
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c
    functionUses: 0
    functionsReached:
    - fe_equal
    - ge
    linkageType: ''
    returnType: void
    signature: void fe25519_freeze(fe25519 *r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - r
    - x
    argTypes:
    - fe25519*
    - unsigned char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: fe25519_unpack
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fe25519_unpack(fe25519 *r, const unsigned char x[32])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fe25519_freeze
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - r
    - x
    argTypes:
    - unsigned char[]
    - fe25519*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionName: fe25519_pack
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c
    functionUses: 1
    functionsReached:
    - fe25519_freeze
    linkageType: ''
    returnType: void
    signature: void fe25519_pack(unsigned char r[32], const fe25519 *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fe25519_freeze
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:123,1
    - Dst: fe_equal
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:124,1
    - Dst: fe_equal
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - fe25519*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 128
    functionName: fe25519_iszero
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c
    functionUses: 1
    functionsReached:
    - fe_equal
    - fe25519_freeze
    linkageType: ''
    returnType: int
    signature: int fe25519_iszero(const fe25519 *x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fe25519_freeze
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:135,1
    - Dst: fe25519_freeze
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - fe25519*
    - fe25519*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 140
    functionName: fe25519_iseq_vartime
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c
    functionUses: 2
    functionsReached:
    - fe25519_freeze
    linkageType: ''
    returnType: int
    signature: int fe25519_iseq_vartime(const fe25519 *x, const fe25519 *y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - r
    - x
    - b
    argTypes:
    - fe25519*
    - fe25519*
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 148
    functionName: fe25519_cmov
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fe25519_cmov(fe25519 *r, const fe25519 *x, unsigned char b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fe25519_freeze
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - fe25519*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: fe25519_getparity
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c
    functionUses: 2
    functionsReached:
    - fe25519_freeze
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char fe25519_getparity(const fe25519 *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - r
    argTypes:
    - fe25519*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 162
    functionName: fe25519_setone
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fe25519_setone(fe25519 *r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - r
    argTypes:
    - fe25519*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: fe25519_setzero
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fe25519_setzero(fe25519 *r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fe25519_setzero
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:175,1
    - Dst: fe25519_sub
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - r
    - x
    argTypes:
    - fe25519*
    - fe25519*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 177
    functionName: fe25519_neg
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c
    functionUses: 3
    functionsReached:
    - fe25519_sub
    - fe25519_setzero
    linkageType: ''
    returnType: void
    signature: void fe25519_neg(fe25519 *r, const fe25519 *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fe_reduce_add_sub
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - r
    - x
    - y
    argTypes:
    - fe25519*
    - fe25519*
    - fe25519*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: fe25519_add
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c
    functionUses: 4
    functionsReached:
    - fe_reduce_add_sub
    linkageType: ''
    returnType: void
    signature: void fe25519_add(fe25519 *r, const fe25519 *x, const fe25519 *y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fe_reduce_add_sub
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - r
    - x
    - y
    argTypes:
    - fe25519*
    - fe25519*
    - fe25519*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 195
    functionName: fe25519_sub
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c
    functionUses: 5
    functionsReached:
    - fe_reduce_add_sub
    linkageType: ''
    returnType: void
    signature: void fe25519_sub(fe25519 *r, const fe25519 *x, const fe25519 *y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: times38
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:208,1
    - Dst: reduce_mul
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:211,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - r
    - x
    - y
    argTypes:
    - fe25519*
    - fe25519*
    - fe25519*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 212
    functionName: fe25519_mul
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c
    functionUses: 7
    functionsReached:
    - reduce_mul
    - times38
    linkageType: ''
    returnType: void
    signature: void fe25519_mul(fe25519 *r, const fe25519 *x, const fe25519 *y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fe25519_mul
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - r
    - x
    argTypes:
    - fe25519*
    - fe25519*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 3
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: fe25519_square
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c
    functionUses: 2
    functionsReached:
    - fe25519_mul
    linkageType: ''
    returnType: void
    signature: void fe25519_square(fe25519 *r, const fe25519 *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fe25519_square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:233,1
    - Dst: fe25519_square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:234,1
    - Dst: fe25519_square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:235,1
    - Dst: fe25519_mul
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:236,1
    - Dst: fe25519_mul
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:237,1
    - Dst: fe25519_square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:238,1
    - Dst: fe25519_mul
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:239,1
    - Dst: fe25519_square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:241,1
    - Dst: fe25519_square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:242,1
    - Dst: fe25519_square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:243,1
    - Dst: fe25519_square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:244,1
    - Dst: fe25519_square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:245,1
    - Dst: fe25519_mul
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:246,1
    - Dst: fe25519_square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:248,1
    - Dst: fe25519_square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:249,1
    - Dst: fe25519_square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:250,1
    - Dst: fe25519_square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:250,1
    - Dst: fe25519_mul
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:251,1
    - Dst: fe25519_square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:253,1
    - Dst: fe25519_square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:254,1
    - Dst: fe25519_square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:255,1
    - Dst: fe25519_square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:255,1
    - Dst: fe25519_mul
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:256,1
    - Dst: fe25519_square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:258,1
    - Dst: fe25519_square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:259,1
    - Dst: fe25519_square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:260,1
    - Dst: fe25519_square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:260,1
    - Dst: fe25519_mul
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:261,1
    - Dst: fe25519_square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:263,1
    - Dst: fe25519_square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:264,1
    - Dst: fe25519_square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:265,1
    - Dst: fe25519_square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:265,1
    - Dst: fe25519_mul
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:266,1
    - Dst: fe25519_square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:268,1
    - Dst: fe25519_square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:269,1
    - Dst: fe25519_square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:270,1
    - Dst: fe25519_square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:270,1
    - Dst: fe25519_mul
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:271,1
    - Dst: fe25519_square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:273,1
    - Dst: fe25519_square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:274,1
    - Dst: fe25519_square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:275,1
    - Dst: fe25519_square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:275,1
    - Dst: fe25519_mul
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:276,1
    - Dst: fe25519_square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:278,1
    - Dst: fe25519_square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:279,1
    - Dst: fe25519_square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:280,1
    - Dst: fe25519_square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:281,1
    - Dst: fe25519_square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:282,1
    - Dst: fe25519_mul
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:283,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 62
    argCount: 2
    argNames:
    - r
    - x
    argTypes:
    - fe25519*
    - fe25519*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 219
    functionDepth: 4
    functionLinenumber: 219
    functionLinenumberEnd: 284
    functionName: fe25519_invert
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c
    functionUses: 1
    functionsReached:
    - fe25519_square
    - fe25519_mul
    linkageType: ''
    returnType: void
    signature: void fe25519_invert(fe25519 *r, const fe25519 *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fe25519_square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:299,1
    - Dst: fe25519_square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:300,1
    - Dst: fe25519_square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:301,1
    - Dst: fe25519_mul
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:302,1
    - Dst: fe25519_mul
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:303,1
    - Dst: fe25519_square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:304,1
    - Dst: fe25519_mul
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:305,1
    - Dst: fe25519_square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:307,1
    - Dst: fe25519_square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:308,1
    - Dst: fe25519_mul
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:309,1
    - Dst: fe25519_square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:311,1
    - Dst: fe25519_square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:312,1
    - Dst: fe25519_mul
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:313,1
    - Dst: fe25519_square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:315,1
    - Dst: fe25519_square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:316,1
    - Dst: fe25519_mul
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:317,1
    - Dst: fe25519_square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:319,1
    - Dst: fe25519_square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:320,1
    - Dst: fe25519_mul
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:321,1
    - Dst: fe25519_square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:323,1
    - Dst: fe25519_square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:324,1
    - Dst: fe25519_mul
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:325,1
    - Dst: fe25519_square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:327,1
    - Dst: fe25519_square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:328,1
    - Dst: fe25519_mul
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:329,1
    - Dst: fe25519_square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:331,1
    - Dst: fe25519_square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:332,1
    - Dst: fe25519_mul
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:333,1
    - Dst: fe25519_square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:335,1
    - Dst: fe25519_square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:336,1
    - Dst: fe25519_mul
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c:337,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 46
    argCount: 2
    argNames:
    - r
    - x
    argTypes:
    - fe25519*
    - fe25519*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 286
    functionDepth: 4
    functionLinenumber: 286
    functionLinenumberEnd: 338
    functionName: fe25519_pow2523
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c
    functionUses: 1
    functionsReached:
    - fe25519_square
    - fe25519_mul
    linkageType: ''
    returnType: void
    signature: void fe25519_pow2523(fe25519 *r, const fe25519 *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 27
    functionName: lt
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/sc25519.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t lt(uint32_t a,uint32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lt
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/sc25519.c:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - r
    argTypes:
    - sc25519*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 48
    functionName: sc_reduce_add_sub
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/sc25519.c
    functionUses: 0
    functionsReached:
    - lt
    linkageType: ''
    returnType: void
    signature: void sc_reduce_add_sub(sc25519 *r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lt
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/sc25519.c:89,1
    - Dst: sc_reduce_add_sub
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/sc25519.c:98,1
    - Dst: sc_reduce_add_sub
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/sc25519.c:99,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 2
    argNames:
    - r
    - x
    argTypes:
    - sc25519*
    - uint32_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 100
    functionName: barrett_reduce
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/sc25519.c
    functionUses: 0
    functionsReached:
    - sc_reduce_add_sub
    - lt
    linkageType: ''
    returnType: void
    signature: void barrett_reduce(sc25519 *r, const uint32_t x[64])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: barrett_reduce
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/sc25519.c:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - r
    - x
    argTypes:
    - sc25519*
    - unsigned char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 109
    functionName: sc25519_from32bytes
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/sc25519.c
    functionUses: 3
    functionsReached:
    - barrett_reduce
    linkageType: ''
    returnType: void
    signature: void sc25519_from32bytes(sc25519 *r, const unsigned char x[32])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - r
    - x
    argTypes:
    - shortsc25519*
    - unsigned char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: shortsc25519_from16bytes
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/sc25519.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void shortsc25519_from16bytes(shortsc25519 *r, const unsigned char
      x[16])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: barrett_reduce
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/sc25519.c:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - r
    - x
    argTypes:
    - sc25519*
    - unsigned char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 117
    functionDepth: 3
    functionLinenumber: 117
    functionLinenumberEnd: 123
    functionName: sc25519_from64bytes
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/sc25519.c
    functionUses: 2
    functionsReached:
    - barrett_reduce
    linkageType: ''
    returnType: void
    signature: void sc25519_from64bytes(sc25519 *r, const unsigned char x[64])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - r
    - x
    argTypes:
    - sc25519*
    - shortsc25519*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 132
    functionName: sc25519_from_shortsc
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/sc25519.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sc25519_from_shortsc(sc25519 *r, const shortsc25519 *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - r
    - x
    argTypes:
    - unsigned char[]
    - sc25519*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: sc25519_to32bytes
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/sc25519.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sc25519_to32bytes(unsigned char r[32], const sc25519 *x)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - sc25519*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 146
    functionName: sc25519_iszero_vartime
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/sc25519.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sc25519_iszero_vartime(const sc25519 *x)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - sc25519*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 154
    functionName: sc25519_isshort_vartime
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/sc25519.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sc25519_isshort_vartime(const sc25519 *x)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - sc25519*
    - sc25519*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 165
    functionName: sc25519_lt_vartime
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/sc25519.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sc25519_lt_vartime(const sc25519 *x, const sc25519 *y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sc_reduce_add_sub
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/sc25519.c:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - r
    - x
    - y
    argTypes:
    - sc25519*
    - sc25519*
    - sc25519*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 178
    functionName: sc25519_add
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/sc25519.c
    functionUses: 1
    functionsReached:
    - sc_reduce_add_sub
    linkageType: ''
    returnType: void
    signature: void sc25519_add(sc25519 *r, const sc25519 *x, const sc25519 *y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - r
    - x
    - y
    argTypes:
    - sc25519*
    - sc25519*
    - sc25519*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 190
    functionName: sc25519_sub_nored
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/sc25519.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sc25519_sub_nored(sc25519 *r, const sc25519 *x, const sc25519
      *y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: barrett_reduce
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/sc25519.c:210,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - r
    - x
    - y
    argTypes:
    - sc25519*
    - sc25519*
    - sc25519*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 192
    functionDepth: 3
    functionLinenumber: 192
    functionLinenumberEnd: 211
    functionName: sc25519_mul
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/sc25519.c
    functionUses: 1
    functionsReached:
    - barrett_reduce
    linkageType: ''
    returnType: void
    signature: void sc25519_mul(sc25519 *r, const sc25519 *x, const sc25519 *y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sc25519_from_shortsc
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/sc25519.c:216,1
    - Dst: sc25519_mul
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/sc25519.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - r
    - x
    - y
    argTypes:
    - sc25519*
    - sc25519*
    - shortsc25519*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 213
    functionDepth: 4
    functionLinenumber: 213
    functionLinenumberEnd: 218
    functionName: sc25519_mul_shortsc
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/sc25519.c
    functionUses: 0
    functionsReached:
    - sc25519_from_shortsc
    - sc25519_mul
    linkageType: ''
    returnType: void
    signature: void sc25519_mul_shortsc(sc25519 *r, const sc25519 *x, const shortsc25519
      *y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 2
    argNames:
    - r
    - s
    argTypes:
    - signed char[]
    - sc25519*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 255
    functionName: sc25519_window3
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/sc25519.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sc25519_window3(signed char r[85], const sc25519 *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 2
    argNames:
    - r
    - s
    argTypes:
    - signed char[]
    - sc25519*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 292
    functionName: sc25519_window5
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/sc25519.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sc25519_window5(signed char r[51], const sc25519 *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - r
    - s1
    - s2
    argTypes:
    - unsigned char[]
    - sc25519*
    - sc25519*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 307
    functionName: sc25519_2interleave2
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/sc25519.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sc25519_2interleave2(unsigned char r[127], const sc25519 *s1,
      const sc25519 *s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - out
    - a
    - b
    argTypes:
    - unsigned int[]
    - unsigned int[]
    - unsigned int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 16
    functionName: add
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void add(unsigned int out[32],const unsigned int a[32],const unsigned
      int b[32])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - out
    - a
    - b
    argTypes:
    - unsigned int[]
    - unsigned int[]
    - unsigned int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 30
    functionName: sub
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sub(unsigned int out[32],const unsigned int a[32],const unsigned
      int b[32])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - a
    argTypes:
    - unsigned int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 42
    functionName: squeeze
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void squeeze(unsigned int a[32])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - a
    argTypes:
    - unsigned int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: freeze
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c
    functionUses: 4
    functionsReached:
    - add
    linkageType: ''
    returnType: void
    signature: void freeze(unsigned int a[32])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: squeeze
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - out
    - a
    - b
    argTypes:
    - unsigned int[]
    - unsigned int[]
    - unsigned int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 73
    functionName: mult
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c
    functionUses: 0
    functionsReached:
    - squeeze
    linkageType: ''
    returnType: void
    signature: void mult(unsigned int out[32],const unsigned int a[32],const unsigned
      int b[32])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - out
    - a
    argTypes:
    - unsigned int[]
    - unsigned int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 86
    functionName: mult121665
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mult121665(unsigned int out[32],const unsigned int a[32])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: squeeze
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:107,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - out
    - a
    argTypes:
    - unsigned int[]
    - unsigned int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 108
    functionName: square
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c
    functionUses: 4
    functionsReached:
    - squeeze
    linkageType: ''
    returnType: void
    signature: void square(unsigned int out[32],const unsigned int a[32])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - p
    - q
    - r
    - s
    - b
    argTypes:
    - unsigned int[]
    - unsigned int[]
    - unsigned int[]
    - unsigned int[]
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 122
    functionName: smc_select
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void smc_select(unsigned int p[64],unsigned int q[64],const unsigned
      int r[64],const unsigned int s[64],unsigned int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smc_select
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:155,1
    - Dst: add
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:156,1
    - Dst: sub
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:157,1
    - Dst: add
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:158,1
    - Dst: sub
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:159,1
    - Dst: square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:160,1
    - Dst: square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:161,1
    - Dst: mult
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:162,1
    - Dst: mult
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:163,1
    - Dst: add
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:164,1
    - Dst: sub
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:165,1
    - Dst: square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:166,1
    - Dst: sub
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:167,1
    - Dst: mult121665
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:168,1
    - Dst: add
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:169,1
    - Dst: mult
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:170,1
    - Dst: mult
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:171,1
    - Dst: square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:172,1
    - Dst: mult
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:173,1
    - Dst: smc_select
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:174,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 2
    argNames:
    - work
    - e
    argTypes:
    - unsigned int[]
    - unsigned char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 178
    functionName: mainloop
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c
    functionUses: 0
    functionsReached:
    - sub
    - smc_select
    - mult121665
    - mult
    - add
    - square
    linkageType: ''
    returnType: void
    signature: void mainloop(unsigned int work[64],const unsigned char e[32])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:194,1
    - Dst: square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:195,1
    - Dst: square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:196,1
    - Dst: mult
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:197,1
    - Dst: mult
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:198,1
    - Dst: square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:199,1
    - Dst: mult
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:200,1
    - Dst: square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:202,1
    - Dst: square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:203,1
    - Dst: square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:204,1
    - Dst: square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:205,1
    - Dst: square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:206,1
    - Dst: mult
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:207,1
    - Dst: square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:209,1
    - Dst: square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:210,1
    - Dst: square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:211,1
    - Dst: square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:211,1
    - Dst: mult
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:212,1
    - Dst: square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:214,1
    - Dst: square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:215,1
    - Dst: square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:216,1
    - Dst: square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:216,1
    - Dst: mult
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:217,1
    - Dst: square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:219,1
    - Dst: square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:220,1
    - Dst: square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:221,1
    - Dst: square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:221,1
    - Dst: mult
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:222,1
    - Dst: square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:224,1
    - Dst: square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:225,1
    - Dst: square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:226,1
    - Dst: square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:226,1
    - Dst: mult
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:227,1
    - Dst: square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:229,1
    - Dst: square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:230,1
    - Dst: square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:231,1
    - Dst: square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:231,1
    - Dst: mult
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:232,1
    - Dst: square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:234,1
    - Dst: square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:235,1
    - Dst: square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:236,1
    - Dst: square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:236,1
    - Dst: mult
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:237,1
    - Dst: square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:239,1
    - Dst: square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:240,1
    - Dst: square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:241,1
    - Dst: square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:242,1
    - Dst: square
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:243,1
    - Dst: mult
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:244,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 62
    argCount: 2
    argNames:
    - out
    - z
    argTypes:
    - unsigned int[]
    - unsigned int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 245
    functionName: recip
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c
    functionUses: 0
    functionsReached:
    - mult
    - square
    linkageType: ''
    returnType: void
    signature: void recip(unsigned int out[32],const unsigned int z[32])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mainloop
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:259,1
    - Dst: recip
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:260,1
    - Dst: mult
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:261,1
    - Dst: freeze
      Src: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c:262,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - q
    - n
    - p
    argTypes:
    - unsigned char*
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 247
    functionDepth: 3
    functionLinenumber: 247
    functionLinenumberEnd: 265
    functionName: crypto_scalarmult_curve25519
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c
    functionUses: 1
    functionsReached:
    - mainloop
    - freeze
    - mult
    - recip
    linkageType: ''
    returnType: int
    signature: "int crypto_scalarmult_curve25519(unsigned char *q,\n  const unsigned
      char *n,\n  const unsigned char *p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: PEEK_U64
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-ssh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PEEK_U64(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: PEEK_U32
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-ssh.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PEEK_U32(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: PEEK_U16
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-ssh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PEEK_U16(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 89
    functionName: POKE_U64
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-ssh.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POKE_U64(p, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 97
    functionName: POKE_U32
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-ssh.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POKE_U32(p, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: POKE_U16
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-ssh.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POKE_U16(p, v)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:55,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:56,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:57,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:58,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:60,1
    - Dst: strchr
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:68,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:70,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:72,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:79,1
    - Dst: tolower
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:81,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 36
    argCount: 4
    argNames:
    - name
    - origin
    - wire
    - wire_len
    argTypes:
    - char*
    - char*
    - uint8_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 98
    functionName: name_to_wire
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_strncpy
    - tolower
    - strcmp
    - lws_ptr_diff_size_t
    - lws_snprintf
    - memcpy
    - strchr
    linkageType: ''
    returnType: int
    signature: int name_to_wire(const char *name, const char *origin, uint8_t *wire,
      size_t *wire_len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:179,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:196,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:198,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:202,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 3
    argNames:
    - qname
    - base
    - max
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 203
    functionName: extract_base_domain
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    - strlen
    - lws_strncpy
    linkageType: ''
    returnType: void
    signature: void extract_base_domain(const char *qname, char *base, size_t max)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:208,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:211,1
    - Dst: struct auth_dns_cache_entry*::vhd::dht_ops::subscribe_zone
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:212,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:215,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 218
    functionName: auth_dns_sul_subscribe_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c
    functionUses: 0
    functionsReached:
    - struct auth_dns_cache_entry*::vhd::dht_ops::subscribe_zone
    - lwsl_info
    - lws_sul_schedule
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void auth_dns_sul_subscribe_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:231,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:236,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:237,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:238,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:240,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:242,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:243,1
    - Dst: fstat
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:245,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:246,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:247,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:251,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:253,1
    - Dst: read
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:257,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:258,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:259,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:260,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:264,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:266,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:268,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:270,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:273,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:274,1
    - Dst: strtoull
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:281,1
    - Dst: strtoull
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:285,1
    - Dst: strtoull
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:289,1
    - Dst: time
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:294,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:297,1
    - Dst: unlink
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:298,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:299,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:300,1
    - Dst: lws_auth_dns_parse_zone_buf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:304,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:305,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:306,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:307,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:310,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:314,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:316,1
    - Dst: unlink
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:317,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:318,1
    - Dst: lws_auth_dns_free_zone
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:319,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:320,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:321,1
    - Dst: lws_dll2_add_head
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:325,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:327,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:333,1
    - Dst: struct per_vhost_data__auth_dns*::dht_ops::subscribe_zone
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:334,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:335,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:338,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 91
    argCount: 3
    argNames:
    - dirpath
    - user
    - lde
    argTypes:
    - char*
    - void*
    - struct lws_dir_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 342
    functionName: auth_dns_dir_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c
    functionUses: 0
    functionsReached:
    - lws_dll2_add_head
    - lws_sul_schedule
    - open
    - read
    - close
    - lws_auth_dns_free_zone
    - struct per_vhost_data__auth_dns*::dht_ops::subscribe_zone
    - memset
    - strlen
    - lws_dll2_remove
    - lwsl_info
    - lws_container_of
    - lws_auth_dns_parse_zone_buf
    - strcmp
    - free
    - lwsl_notice
    - fstat
    - strtoull
    - lws_sul_cancel
    - lws_strncpy
    - unlink
    - lws_snprintf
    - time
    - malloc
    linkageType: ''
    returnType: int
    signature: int auth_dns_dir_cb(const char *dirpath, void *user, struct lws_dir_entry
      *lde)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:352,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:356,1
    - Dst: fstat
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:359,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:360,1
    - Dst: read
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:361,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:365,1
    - Dst: lws_auth_dns_parse_zone_buf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:370,1
    - Dst: atoi
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:371,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:374,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:377,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:395,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:398,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:408,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:410,1
    - Dst: time
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:412,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:416,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:417,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:427,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:428,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:430,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:437,1
    - Dst: unlink
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:438,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:440,1
    - Dst: lws_auth_dns_free_zone
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:441,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:442,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:443,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:445,1
    - Dst: lws_auth_dns_free_zone
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:448,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:449,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:450,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:456,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:459,1
    - Dst: unlink
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:460,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:462,1
    - Dst: lws_auth_dns_free_zone
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:463,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:464,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:465,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:468,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:470,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:472,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:480,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:481,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:485,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:489,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:490,1
    - Dst: lws_dll2_add_head
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:493,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:495,1
    - Dst: struct per_vhost_data__auth_dns*::dht_ops::subscribe_zone
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:500,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:501,1
    - Dst: lws_auth_dns_free_zone
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:505,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:509,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:511,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:514,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:516,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 115
    argCount: 3
    argNames:
    - opaque
    - domain
    - payload_path
    argTypes:
    - void*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 518
    functionName: auth_dns_local_zone_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c
    functionUses: 0
    functionsReached:
    - lws_dll2_add_head
    - lws_sul_schedule
    - open
    - read
    - lws_end_foreach_dll_safe
    - lws_auth_dns_free_zone
    - close
    - struct per_vhost_data__auth_dns*::dht_ops::subscribe_zone
    - atoi
    - memset
    - strlen
    - lws_dll2_remove
    - lwsl_info
    - memcpy
    - lws_container_of
    - lws_auth_dns_parse_zone_buf
    - lws_end_foreach_dll
    - free
    - lwsl_err
    - lwsl_notice
    - fstat
    - lws_sul_cancel
    - lws_strncpy
    - strncmp
    - unlink
    - lws_snprintf
    - time
    - malloc
    linkageType: ''
    returnType: void
    signature: void auth_dns_local_zone_cb(void *opaque, const char *domain, const
      char *payload_path)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:374,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:377,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:395,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:398,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:408,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 410
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c
    functionUses: 1
    functionsReached:
    - lws_container_of
    - lws_end_foreach_dll
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, lws_dll2_get_head(&z.rrset_list))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:377,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 395
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c
    functionUses: 1
    functionsReached:
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d2, lws_dll2_get_head(&rs->rr_list))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:398,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 408
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c
    functionUses: 1
    functionsReached:
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d2, lws_dll2_get_head(&rs->rr_list))
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:427,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:428,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:430,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:437,1
    - Dst: unlink
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:438,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:440,1
    - Dst: lws_auth_dns_free_zone
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:441,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:442,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:443,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - head
    argTypes:
    - vhd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 445
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c
    functionUses: 0
    functionsReached:
    - lws_dll2_remove
    - strncmp
    - unlink
    - lws_auth_dns_free_zone
    - free
    - lwsl_notice
    - lws_snprintf
    - lws_container_of
    - lws_sul_cancel
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, vhd->zones.head)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:485,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - head
    argTypes:
    - ce
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 490
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c
    functionUses: 1
    functionsReached:
    - lws_container_of
    - lws_end_foreach_dll
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, ce->zone.rrset_list.head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - head
    argTypes:
    - rs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 489
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d2, rs->rr_list.head)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:533,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:534,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:535,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:536,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:539,1
    - Dst: struct lws_protocols*::callback
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:542,1
    - Dst: lws_wsi_user
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:543,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:546,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:548,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - opaque
    - domain
    - status
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 549
    functionName: auth_dns_fetch_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c
    functionUses: 0
    functionsReached:
    - struct lws_protocols*::callback
    - lws_dll2_remove
    - strcmp
    - free
    - lws_end_foreach_dll_safe
    - lws_container_of
    - lws_get_protocol
    - lws_wsi_user
    - lws_sul_cancel
    linkageType: ''
    returnType: void
    signature: void auth_dns_fetch_cb(void *opaque, const char *domain, int status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:533,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:534,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:535,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:536,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:539,1
    - Dst: struct lws_protocols*::callback
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:542,1
    - Dst: lws_wsi_user
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:543,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:546,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - head
    argTypes:
    - vhd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 548
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c
    functionUses: 0
    functionsReached:
    - struct lws_protocols*::callback
    - lws_dll2_remove
    - strcmp
    - free
    - lws_container_of
    - lws_get_protocol
    - lws_wsi_user
    - lws_sul_cancel
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, vhd->pending_queries.head)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:554,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:555,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:556,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 558
    functionName: dnsbl_cache_expire_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c
    functionUses: 0
    functionsReached:
    - lws_dll2_remove
    - lwsl_info
    - lws_container_of
    - free
    linkageType: ''
    returnType: void
    signature: void dnsbl_cache_expire_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:567,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:568,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:570,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:573,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:577,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:578,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:579,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:580,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:583,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:585,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:586,1
    - Dst: lws_dll2_add_head
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:588,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:589,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:591,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 3
    argNames:
    - vhd
    - target
    - is_blacklisted
    argTypes:
    - struct per_vhost_data__auth_dns*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 560
    functionDepth: 1
    functionLinenumber: 560
    functionLinenumberEnd: 592
    functionName: dnsbl_cache_add
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c
    functionUses: 0
    functionsReached:
    - lws_strncpy
    - lws_dll2_add_head
    - lws_sul_schedule
    - memset
    - strcmp
    - lws_dll2_remove
    - lwsl_info
    - free
    - lws_container_of
    - malloc
    - lws_end_foreach_dll
    - lws_sul_cancel
    linkageType: ''
    returnType: void
    signature: void dnsbl_cache_add(struct per_vhost_data__auth_dns *vhd, const char
      *target, int is_blacklisted)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:567,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:568,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:570,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - head
    argTypes:
    - vhd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 573
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c
    functionUses: 1
    functionsReached:
    - strcmp
    - lws_sul_schedule
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, vhd->dnsbl_cache.head)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:598,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:599,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - vhd
    - target
    - is_blacklisted
    argTypes:
    - struct per_vhost_data__auth_dns*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 605
    functionName: dnsbl_cache_lookup
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c
    functionUses: 0
    functionsReached:
    - strcmp
    - lws_container_of
    - lws_end_foreach_dll
    linkageType: ''
    returnType: int
    signature: int dnsbl_cache_lookup(struct per_vhost_data__auth_dns *vhd, const
      char *target, int *is_blacklisted)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:598,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:599,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - head
    argTypes:
    - vhd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 603
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c
    functionUses: 1
    functionsReached:
    - strcmp
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, vhd->dnsbl_cache.head)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:610,1
    - Dst: time
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:611,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:615,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:620,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:624,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:625,1
    - Dst: unlink
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:626,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:627,1
    - Dst: lws_auth_dns_free_zone
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:628,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:629,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:630,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:632,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:634,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 635
    functionName: auth_dns_evict_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c
    functionUses: 0
    functionsReached:
    - lws_strncpy
    - lws_sul_schedule
    - lws_dll2_remove
    - unlink
    - lws_auth_dns_free_zone
    - free
    - lwsl_notice
    - lws_snprintf
    - lws_end_foreach_dll_safe
    - lws_container_of
    - time
    - lws_sul_cancel
    linkageType: ''
    returnType: void
    signature: void auth_dns_evict_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:620,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:624,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:625,1
    - Dst: unlink
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:626,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:627,1
    - Dst: lws_auth_dns_free_zone
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:628,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:629,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:630,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - head
    argTypes:
    - vhd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 632
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c
    functionUses: 0
    functionsReached:
    - lws_dll2_remove
    - unlink
    - lws_auth_dns_free_zone
    - free
    - lwsl_notice
    - lws_snprintf
    - lws_container_of
    - lws_sul_cancel
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, vhd->zones.head)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:644,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:645,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:647,1
    - Dst: struct lws_protocols*::callback
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:649,1
    - Dst: lws_wsi_user
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:649,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:651,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:652,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 653
    functionName: pending_query_timeout_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c
    functionUses: 0
    functionsReached:
    - struct lws_protocols*::callback
    - lwsl_info
    - lws_dll2_remove
    - free
    - lws_container_of
    - lws_get_protocol
    - lws_wsi_user
    linkageType: ''
    returnType: void
    signature: void pending_query_timeout_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:658,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:659,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:663,1
    - Dst: struct lws_protocols*::callback
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:665,1
    - Dst: lws_wsi_user
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:665,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:668,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:669,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 670
    functionName: dnsbl_timeout_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c
    functionUses: 0
    functionsReached:
    - struct lws_protocols*::callback
    - lwsl_info
    - lws_dll2_remove
    - free
    - lws_container_of
    - lws_get_protocol
    - lws_wsi_user
    linkageType: ''
    returnType: void
    signature: void dnsbl_timeout_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:676,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:682,1
    - Dst: dnsbl_cache_add
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:683,1
    - Dst: dnsbl_cache_add
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:687,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:691,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:694,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:698,1
    - Dst: struct lws_protocols*::callback
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:700,1
    - Dst: lws_wsi_user
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:700,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:703,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:704,1
    - Dst: lws_async_dns_freeaddrinfo
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:708,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 5
    argNames:
    - wsi
    - ads
    - result
    - n
    - opaque
    argTypes:
    - struct lws*
    - char*
    - struct addrinfo*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 672
    functionDepth: 2
    functionLinenumber: 672
    functionLinenumberEnd: 711
    functionName: dnsbl_query_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c
    functionUses: 0
    functionsReached:
    - struct lws_protocols*::callback
    - lwsl_info
    - lws_dll2_remove
    - lws_async_dns_freeaddrinfo
    - free
    - dnsbl_cache_add
    - lwsl_notice
    - lws_get_protocol
    - lws_wsi_user
    - lws_sul_cancel
    linkageType: ''
    returnType: struct lws
    signature: 'struct lws *

      dnsbl_query_cb(struct lws *wsi, const char *ads, const struct addrinfo *result,
      int n, void *opaque)'
  - BBCount: 137
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:721,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:721,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:722,1
    - Dst: lws_cmdline_option_cx
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:728,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:728,1
    - Dst: lws_protocol_vh_priv_zalloc
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:733,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:733,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:734,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:738,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:739,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:740,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:748,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:750,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:751,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:752,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:754,1
    - Dst: atoi
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:755,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:756,1
    - Dst: atoi
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:757,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:758,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:759,1
    - Dst: strchr
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:765,1
    - Dst: lwsl_vhost_info
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:771,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:776,1
    - Dst: lws_vhost_name_to_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:777,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:778,1
    - Dst: lws_vhost_name_to_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:785,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:788,1
    - Dst: struct per_vhost_data__auth_dns*::dht_ops::register_auth_cb
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:790,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:792,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:798,1
    - Dst: lws_dir
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:799,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:800,1
    - Dst: lws_get_vhost_listen_port
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:804,1
    - Dst: lws_create_adopt_udp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:808,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:812,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:815,1
    - Dst: lws_create_adopt_udp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:820,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:824,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:827,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:832,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:836,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:843,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:846,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:847,1
    - Dst: lws_auth_dns_free_zone
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:848,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:849,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:850,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:851,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:854,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:855,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:858,1
    - Dst: struct per_vhost_data__auth_dns*::dht_ops::fetch_zone
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:863,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:865,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:866,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:869,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:870,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:871,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:872,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:873,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:876,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:877,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:878,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:879,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:880,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:887,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:891,1
    - Dst: lws_get_udp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:899,1
    - Dst: lws_sa46_write_numeric_address
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:930,1
    - Dst: lws_get_udp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:933,1
    - Dst: lws_sa46_write_numeric_address
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:935,1
    - Dst: lws_get_peer_simple
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:937,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:940,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:941,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:945,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:951,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:954,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:965,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:967,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:969,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:970,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:976,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:978,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:979,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:980,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:981,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:983,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:989,1
    - Dst: tolower
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:992,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:994,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:999,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1045,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1046,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1047,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1051,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1054,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1055,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1057,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1061,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1067,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1071,1
    - Dst: lws_dll2_add_head
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1072,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1073,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1078,1
    - Dst: extract_base_domain
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1087,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1098,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1100,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1106,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1107,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1111,1
    - Dst: lws_sa46_write_numeric_address
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1116,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1117,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1119,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1124,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1130,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1134,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1141,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1147,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1152,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1156,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1158,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1160,1
    - Dst: lws_get_udp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1164,1
    - Dst: lws_get_udp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1164,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1166,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1169,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1171,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1172,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1175,1
    - Dst: struct per_vhost_data__auth_dns*::dht_ops::fetch_zone
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1181,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1182,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1195,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1197,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1198,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1200,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1204,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1215,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1220,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1235,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1240,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1242,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1243,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1253,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1262,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1268,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1276,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1277,1
    - Dst: name_to_wire
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1279,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1280,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1287,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1292,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1295,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1313,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1321,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1323,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1330,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1335,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1336,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1338,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1347,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1349,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1369,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1383,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1386,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1390,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1397,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1401,1
    - Dst: dnsbl_cache_lookup
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1406,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1414,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1419,1
    - Dst: calloc
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1420,1
    - Dst: lws_get_udp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1426,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1431,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1433,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1434,1
    - Dst: dnsbl_cache_lookup
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1440,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1444,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1445,1
    - Dst: lws_async_dns_query
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1448,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1461,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1463,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1464,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1467,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1480,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1487,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1490,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1495,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1496,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1499,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1507,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1511,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1513,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1531,1
    - Dst: lws_get_socket_fd
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1534,1
    - Dst: sendto
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1540,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1542,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1544,1
    - Dst: lws_write
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1547,1
    - Dst: memmove
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1556,1
    - Dst: lws_write
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1566,1
    CyclomaticComplexity: 235
    EdgeCount: 235
    ICount: 714
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1576
      start: 713
    functionDepth: 2
    functionLinenumber: 713
    functionLinenumberEnd: 1576
    functionName: callback_auth_dns
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c
    functionUses: 0
    functionsReached:
    - name_to_wire
    - lws_dll2_add_head
    - lws_sul_schedule
    - lwsl_vhost_err
    - lws_auth_dns_free_zone
    - lws_end_foreach_dll_safe
    - lws_write
    - sendto
    - atoi
    - lws_vhost_name_to_protocol
    - strchr
    - memset
    - lwsl_vhost_info
    - strlen
    - tolower
    - lws_get_peer_simple
    - lws_dll2_remove
    - lwsl_info
    - lws_ptr_diff_size_t
    - lws_cmdline_option_cx
    - lws_get_vhost_listen_port
    - memcpy
    - lws_container_of
    - lws_dll2_add_tail
    - lws_async_dns_query
    - dnsbl_cache_lookup
    - lws_end_foreach_dll
    - lws_get_context
    - lwsl_vhost_warn
    - extract_base_domain
    - lws_protocol_vh_priv_get
    - lws_callback_on_writable
    - strcmp
    - memmove
    - free
    - lwsl_err
    - lwsl_notice
    - lws_dir
    - lws_get_socket_fd
    - lwsl_vhost_notice
    - lws_protocol_vh_priv_zalloc
    - lws_get_vhost
    - lws_sul_cancel
    - lws_strncpy
    - lws_sa46_write_numeric_address
    - calloc
    - strncmp
    - lws_create_adopt_udp
    - lws_snprintf
    - lws_get_udp
    - lws_get_protocol
    - malloc
    - struct per_vhost_data__auth_dns*::dht_ops::fetch_zone
    - struct per_vhost_data__auth_dns*::dht_ops::register_auth_cb
    linkageType: ''
    returnType: int
    signature: "int callback_auth_dns(struct lws *wsi, enum lws_callback_reasons reason,
      void *user,\n\t\t  void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:846,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:847,1
    - Dst: lws_auth_dns_free_zone
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:848,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:849,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - head
    argTypes:
    - vhd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 845
    functionDepth: 1
    functionLinenumber: 845
    functionLinenumberEnd: 851
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c
    functionUses: 0
    functionsReached:
    - lws_dll2_remove
    - free
    - lws_auth_dns_free_zone
    - lws_container_of
    - lws_sul_cancel
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, vhd->zones.head)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:854,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:855,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:858,1
    - Dst: dht_ops::fetch_zone
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:863,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:865,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - head
    argTypes:
    - vhd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 853
    functionDepth: 1
    functionLinenumber: 853
    functionLinenumberEnd: 866
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c
    functionUses: 0
    functionsReached:
    - lws_dll2_remove
    - dht_ops::fetch_zone
    - free
    - lws_container_of
    - memset
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, vhd->pending_queries.head)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:869,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:870,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:871,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - head
    argTypes:
    - vhd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 868
    functionDepth: 1
    functionLinenumber: 868
    functionLinenumberEnd: 873
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c
    functionUses: 0
    functionsReached:
    - free
    - lws_dll2_remove
    - lws_container_of
    - lws_sul_cancel
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, vhd->pending_dnsbl.head)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:876,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:877,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:878,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - head
    argTypes:
    - vhd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 880
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c
    functionUses: 0
    functionsReached:
    - free
    - lws_dll2_remove
    - lws_container_of
    - lws_sul_cancel
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, vhd->dnsbl_cache.head)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:887,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - head
    argTypes:
    - vhd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 891
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c
    functionUses: 0
    functionsReached:
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, vhd->pending_queries.head)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1045,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1046,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1047,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1051,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1054,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1055,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1057,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1061,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 19
    argCount: 1
    argNames:
    - head
    argTypes:
    - vhd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1044
    functionDepth: 1
    functionLinenumber: 1044
    functionLinenumberEnd: 1067
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c
    functionUses: 1
    functionsReached:
    - lws_end_foreach_dll
    - strlen
    - lws_container_of
    - strncmp
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, vhd->zones.head)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1054,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1055,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1057,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1053
    functionDepth: 1
    functionLinenumber: 1053
    functionLinenumberEnd: 1061
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c
    functionUses: 1
    functionsReached:
    - strlen
    - lws_container_of
    - strncmp
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, cd, lws_dll2_get_head(&ce->zone.rrset_list))
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1098,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1100,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1106,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1107,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1111,1
    - Dst: lws_sa46_write_numeric_address
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1116,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1117,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1119,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1124,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    argCount: 1
    argNames:
    - head
    argTypes:
    - vhd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1097
    functionDepth: 1
    functionLinenumber: 1097
    functionLinenumberEnd: 1130
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c
    functionUses: 1
    functionsReached:
    - lws_sa46_write_numeric_address
    - strcmp
    - lws_container_of
    - lws_end_foreach_dll
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, vhd->pending_queries.head)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1106,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - head
    argTypes:
    - vhd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1104
    functionDepth: 1
    functionLinenumber: 1104
    functionLinenumberEnd: 1111
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c
    functionUses: 1
    functionsReached:
    - strcmp
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d2, vhd->pending_queries.head)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1197,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1198,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1200,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1196
    functionDepth: 1
    functionLinenumber: 1196
    functionLinenumberEnd: 1204
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c
    functionUses: 1
    functionsReached:
    - strlen
    - lws_container_of
    - strncmp
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, cd, lws_dll2_get_head(&matched_ce->zone.rrset_list))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1214
    functionDepth: 1
    functionLinenumber: 1214
    functionLinenumberEnd: 1220
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c
    functionUses: 1
    functionsReached:
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, cd, lws_dll2_get_head(&matched_ce->zone.rrset_list))
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1262,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1268,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1276,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1277,1
    - Dst: name_to_wire
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1279,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1280,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1287,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1292,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1261
    functionDepth: 1
    functionLinenumber: 1261
    functionLinenumberEnd: 1295
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c
    functionUses: 1
    functionsReached:
    - strlen
    - name_to_wire
    - memcpy
    - lws_container_of
    - lws_end_foreach_dll
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, lws_dll2_get_head(&matched_ce->zone.rrset_list))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1276,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1277,1
    - Dst: name_to_wire
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1279,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1280,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1275
    functionDepth: 1
    functionLinenumber: 1275
    functionLinenumberEnd: 1292
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c
    functionUses: 1
    functionsReached:
    - memcpy
    - strlen
    - name_to_wire
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d2, lws_dll2_get_head(&rs->rr_list))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1322
    functionDepth: 1
    functionLinenumber: 1322
    functionLinenumberEnd: 1330
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c
    functionUses: 1
    functionsReached:
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, lws_dll2_get_head(&found_rs->rr_list))
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1335,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1336,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1338,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1347,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1334
    functionDepth: 1
    functionLinenumber: 1334
    functionLinenumberEnd: 1349
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c
    functionUses: 1
    functionsReached:
    - strcmp
    - lws_container_of
    - lws_end_foreach_dll
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, lws_dll2_get_head(&matched_ce->zone.rrset_list))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1338,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1347
      start: 1337
    functionDepth: 1
    functionLinenumber: 1337
    functionLinenumberEnd: 1347
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c
    functionUses: 1
    functionsReached:
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d2, lws_dll2_get_head(&rs->rr_list))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1386,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1390,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1397,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1385
    functionDepth: 1
    functionLinenumber: 1385
    functionLinenumberEnd: 1401
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c
    functionUses: 1
    functionsReached:
    - lws_snprintf
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, lws_dll2_get_head(&found_rs->rr_list))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1480,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1487,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1478
    functionDepth: 1
    functionLinenumber: 1478
    functionLinenumberEnd: 1490
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c
    functionUses: 1
    functionsReached:
    - memcpy
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, lws_dll2_get_head(&found_rs->rr_list))
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1495,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1496,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1499,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1507,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1511,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1494
    functionDepth: 1
    functionLinenumber: 1494
    functionLinenumberEnd: 1513
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c
    functionUses: 1
    functionsReached:
    - memcpy
    - strcmp
    - lws_container_of
    - lws_end_foreach_dll
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, lws_dll2_get_head(&matched_ce->zone.rrset_list))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1499,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c:1507,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1497
    functionDepth: 1
    functionLinenumber: 1497
    functionLinenumberEnd: 1511
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c
    functionUses: 1
    functionsReached:
    - memcpy
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d2, lws_dll2_get_head(&rs->rr_list))
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: opendir
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:63,1
    - Dst: readdir
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:67,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:68,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:69,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:70,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:71,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:72,1
    - Dst: closedir
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:75,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:80,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:81,1
    - Dst: fstat
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:83,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:83,1
    - Dst: read
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:84,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:87,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:91,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 2
    argNames:
    - dirpath
    - suffix
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 95
    functionName: read_newest_file_in_dir
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c
    functionUses: 0
    functionsReached:
    - closedir
    - strlen
    - opendir
    - lws_strncpy
    - open
    - strcmp
    - read
    - readdir
    - free
    - close
    - lws_snprintf
    - fstat
    - malloc
    linkageType: ''
    returnType: char
    signature: 'char *

      read_newest_file_in_dir(const char *dirpath, const char *suffix)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:128,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:131,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:134,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:137,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:143,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - ctx
    - reason
    argTypes:
    - struct lejp_ctx*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 146
    functionName: stub_req_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c
    functionUses: 0
    functionsReached:
    - lws_callback_on_writable
    - lws_strncpy
    linkageType: ''
    returnType: signed char
    signature: signed char stub_req_cb(struct lejp_ctx *ctx, char reason)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:163,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:170,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:174,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:176,1
    - Dst: lejp_construct
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:179,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:179,1
    - Dst: lejp_parse
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:183,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:185,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:193,1
    - Dst: lws_write
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:194,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:198,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:207,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:208,1
    - Dst: strchr
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:212,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:212,1
    - Dst: strchr
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:213,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:213,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:214,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:222,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:224,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:227,1
    - Dst: read_newest_file_in_dir
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:228,1
    - Dst: lws_SHA1
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:233,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:233,1
    - Dst: lws_hex_from_byte_array
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:234,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:235,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:236,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:237,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:239,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:243,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:249,1
    - Dst: read_newest_file_in_dir
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:250,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:253,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:254,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:254,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:255,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:258,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:258,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:267,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:267,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:276,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:276,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:279,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:280,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:282,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:284,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:285,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:288,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:291,1
    - Dst: lejp_destruct
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:299,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:300,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 136
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 157
    functionDepth: 4
    functionLinenumber: 157
    functionLinenumberEnd: 307
    functionName: callback_cert_dist_server_stub
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c
    functionUses: 0
    functionsReached:
    - lws_write
    - strchr
    - memset
    - strlen
    - lws_ptr_diff_size_t
    - lws_container_of
    - LWS_ARRAY_SIZE
    - lejp_construct
    - lws_callback_on_writable
    - strcmp
    - lejp_destruct
    - free
    - lwsl_err
    - lwsl_notice
    - lws_SHA1
    - read_newest_file_in_dir
    - lejp_parse
    - strstr
    - lws_hex_from_byte_array
    - lws_snprintf
    - malloc
    linkageType: ''
    returnType: int
    signature: "int callback_cert_dist_server_stub(struct lws *wsi, enum lws_callback_reasons
      reason,\n\t\t\t       void *user, void *in, size_t len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:327,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:332,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - in
    - len
    - user
    argTypes:
    - char*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 336
    functionName: cert_dist_server_raw_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c
    functionUses: 0
    functionsReached:
    - lws_callback_on_writable
    - malloc
    - memcpy
    linkageType: ''
    returnType: void
    signature: void cert_dist_server_raw_cb(const char *in, size_t len, void *user)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:346,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:346,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:346,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:346,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:348,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:349,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:351,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:353,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - path
    - is_file
    - user
    argTypes:
    - char*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 355
    functionName: dist_server_dir_notify_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c
    functionUses: 0
    functionsReached:
    - lws_end_foreach_dll
    - lws_callback_on_writable
    - lws_container_of
    - strstr
    linkageType: ''
    returnType: void
    signature: void dist_server_dir_notify_cb(const char *path, int is_file, void
      *user)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:348,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:349,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - head
    argTypes:
    - vhd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 353
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c
    functionUses: 1
    functionsReached:
    - lws_callback_on_writable
    - lws_container_of
    - strstr
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, vhd->connections.head)
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:363,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:363,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:364,1
    - Dst: lws_cmdline_option_cx
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:370,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:370,1
    - Dst: lws_get_vhost_name
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:371,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:371,1
    - Dst: lws_cmdline_option_cx
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:378,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:378,1
    - Dst: lws_cmdline_option_cx
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:379,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:379,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:385,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:386,1
    - Dst: lws_protocol_vh_priv_zalloc
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:390,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:390,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:391,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:394,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:395,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:396,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:397,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:399,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:402,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:403,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:408,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:411,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:417,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:424,1
    - Dst: lws_stub_server_init
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:425,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:426,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:434,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:435,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:439,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:443,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:443,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:448,1
    - Dst: lws_stub_spawn
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:455,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:460,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:464,1
    - Dst: lws_dir_notify_create
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:465,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:472,1
    - Dst: lws_stub_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:474,1
    - Dst: lws_tls_peer_cert_info
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:485,1
    - Dst: lws_close_reason
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:486,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:490,1
    - Dst: strchr
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:498,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:499,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:501,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:505,1
    - Dst: lws_set_timer_usecs
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:509,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:517,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:524,1
    - Dst: strchr
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:527,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:530,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:531,1
    - Dst: lws_set_timer_usecs
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:535,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:537,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:543,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:544,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:545,1
    - Dst: lws_set_opaque_user_data
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:548,1
    - Dst: lws_write
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:561,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:565,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:567,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:568,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:580,1
    - Dst: lws_get_vhost_name
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:581,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:581,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:586,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:588,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:592,1
    - Dst: lws_stub_request
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:597,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:598,1
    - Dst: lws_set_timer_usecs
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:600,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 175
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 613
    functionName: callback_cert_dist_server
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c
    functionUses: 0
    functionsReached:
    - lws_set_timer_usecs
    - lws_write
    - lws_stub_server_init
    - strchr
    - memset
    - lws_set_opaque_user_data
    - lws_stub_request
    - lws_dll2_remove
    - lws_stub_destroy
    - lws_cmdline_option_cx
    - lws_dll2_add_tail
    - lws_container_of
    - lws_tls_peer_cert_info
    - lws_end_foreach_dll
    - lws_get_context
    - lws_protocol_vh_priv_get
    - lws_callback_on_writable
    - strcmp
    - free
    - lwsl_err
    - lwsl_notice
    - lwsl_vhost_notice
    - lws_protocol_vh_priv_zalloc
    - lws_get_vhost
    - strstr
    - lws_dir_notify_create
    - lws_strncpy
    - lws_close_reason
    - lws_stub_spawn
    - lws_snprintf
    - lws_get_protocol
    - lws_get_vhost_name
    linkageType: ''
    returnType: int
    signature: "int callback_cert_dist_server(struct lws *wsi, enum lws_callback_reasons
      reason,\n\t\t\t void *user, void *in, size_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:434,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c:435,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - head
    argTypes:
    - active_server_vhds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 439
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c
    functionUses: 1
    functionsReached:
    - strcmp
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, active_server_vhds.head)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:54,1
    - Dst: _lws_logv
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:55,1
    - Dst: va_end
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:56,1
    - Dst: va_start
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:59,1
    - Dst: vsnprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:60,1
    - Dst: va_end
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - pss
    - fmt
    argTypes:
    - struct pss_webrtc*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 67
    functionName: webrtc_pss_log
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c
    functionUses: 0
    functionsReached:
    - vsnprintf
    - va_start
    - va_end
    - _lws_logv
    linkageType: ''
    returnType: void
    signature: void webrtc_pss_log(struct pss_webrtc *pss, const char *fmt, ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:74,1
    - Dst: _lws_logv
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:75,1
    - Dst: va_end
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:76,1
    - Dst: va_start
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:79,1
    - Dst: vsnprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:80,1
    - Dst: va_end
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - pss
    - fmt
    argTypes:
    - struct pss_webrtc*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 87
    functionName: webrtc_pss_err
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c
    functionUses: 0
    functionsReached:
    - vsnprintf
    - va_start
    - va_end
    - _lws_logv
    linkageType: ''
    returnType: void
    signature: void webrtc_pss_err(struct pss_webrtc *pss, const char *fmt, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:93,1
    - Dst: cb
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:94,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - vhd
    - cb
    - user
    argTypes:
    - struct vhd_webrtc*
    - lws_webrtc_session_iter_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 99
    functionName: lws_webrtc_foreach_session
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c
    functionUses: 0
    functionsReached:
    - cb
    - lws_container_of
    - lws_end_foreach_dll
    linkageType: ''
    returnType: int
    signature: int lws_webrtc_foreach_session(struct vhd_webrtc *vhd, lws_webrtc_session_iter_cb
      cb, void *user)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:93,1
    - Dst: cb
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c
    functionUses: 1
    functionsReached:
    - cb
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, lws_dll2_get_head(&vhd->sessions))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pss
    argTypes:
    - struct pss_webrtc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: lws_webrtc_get_user_data
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void *

      lws_webrtc_get_user_data(struct pss_webrtc *pss)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pss
    - data
    argTypes:
    - struct pss_webrtc*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: lws_webrtc_set_user_data
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_webrtc_set_user_data(struct pss_webrtc *pss, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vhd
    argTypes:
    - struct vhd_webrtc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: lws_webrtc_get_vhost
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct lws_vhost
    signature: 'struct lws_vhost *

      lws_webrtc_get_vhost(struct vhd_webrtc *vhd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vhd
    argTypes:
    - struct vhd_webrtc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: lws_webrtc_get_context
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct lws_context
    signature: 'struct lws_context *

      lws_webrtc_get_context(struct vhd_webrtc *vhd)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - media
    argTypes:
    - struct lws_webrtc_peer_media*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 135
    functionName: lws_webrtc_media_ref
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_webrtc_media_ref(struct lws_webrtc_peer_media *media)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_txp_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:146,1
    - Dst: pthread_mutex_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:148,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - pmedia
    argTypes:
    - struct lws_webrtc_peer_media**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 152
    functionName: lws_webrtc_media_unref
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c
    functionUses: 0
    functionsReached:
    - lws_txp_destroy
    - pthread_mutex_destroy
    - free
    linkageType: ''
    returnType: void
    signature: void lws_webrtc_media_unref(struct lws_webrtc_peer_media **pmedia)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pss
    argTypes:
    - struct pss_webrtc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: lws_webrtc_get_media
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct lws_webrtc_peer_media
    signature: struct lws_webrtc_peer_media *lws_webrtc_get_media(struct pss_webrtc
      *pss)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pss
    argTypes:
    - struct pss_webrtc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: lws_webrtc_get_video_pt
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t lws_webrtc_get_video_pt(struct pss_webrtc *pss)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pss
    argTypes:
    - struct pss_webrtc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: lws_webrtc_get_video_pt_h264
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t lws_webrtc_get_video_pt_h264(struct pss_webrtc *pss)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pss
    argTypes:
    - struct pss_webrtc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: lws_webrtc_get_video_pt_av1
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t lws_webrtc_get_video_pt_av1(struct pss_webrtc *pss)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pss
    argTypes:
    - struct pss_webrtc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: lws_webrtc_get_seq_video
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t lws_webrtc_get_seq_video(struct pss_webrtc *pss)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pss
    argTypes:
    - struct pss_webrtc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: lws_webrtc_get_audio_pt
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t lws_webrtc_get_audio_pt(struct pss_webrtc *pss)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vhd
    - cb
    argTypes:
    - struct vhd_webrtc*
    - lws_webrtc_on_media_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: lws_webrtc_set_on_media
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_webrtc_set_on_media(struct vhd_webrtc *vhd, lws_webrtc_on_media_cb
      cb)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_socket_fd
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:178,1
    - Dst: sendto
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:180,1
    - Dst: LWS_POSIX_LENGTH_CAST
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:180,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:183,1
    - Dst: strerror
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:183,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:189,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 3
    argNames:
    - user
    - buf
    - len
    argTypes:
    - void*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 195
    functionName: webrtc_tx_pacer_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c
    functionUses: 0
    functionsReached:
    - strerror
    - lwsl_err
    - lws_get_socket_fd
    - sendto
    - lwsl_notice
    - LWS_POSIX_LENGTH_CAST
    linkageType: ''
    returnType: int
    signature: int webrtc_tx_pacer_cb(void *user, const uint8_t *buf, size_t len)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:211,1
    - Dst: lws_srtp_protect
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:214,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:215,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:221,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:223,1
    - Dst: lws_txp_append
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:224,1
    - Dst: lws_get_socket_fd
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:236,1
    - Dst: sendto
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:238,1
    - Dst: LWS_POSIX_LENGTH_CAST
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:238,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:241,1
    - Dst: strerror
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:241,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:248,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:254,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:258,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 43
    argCount: 4
    argNames:
    - priv
    - pkt
    - len
    - marker
    argTypes:
    - void*
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 262
    functionName: rtp_packet_tx_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c
    functionUses: 0
    functionsReached:
    - strerror
    - lws_srtp_protect
    - lwsl_err
    - lws_get_socket_fd
    - memcpy
    - sendto
    - lwsl_notice
    - lws_txp_append
    - malloc
    - LWS_POSIX_LENGTH_CAST
    linkageType: ''
    returnType: void
    signature: void rtp_packet_tx_cb(void *priv, const uint8_t *pkt, size_t len, int
      marker)
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:297,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:300,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:307,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:327,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:328,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:362,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:411,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:422,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:431,1
    - Dst: lws_rtp_av1_packetize
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:432,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:433,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:471,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:474,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:477,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:480,1
    - Dst: lws_rtp_h264_packetize
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:483,1
    - Dst: lws_rtp_h264_packetize
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:485,1
    - Dst: lws_rtp_h264_packetize
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:490,1
    - Dst: pthread_mutex_unlock
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:510,1
    CyclomaticComplexity: 74
    EdgeCount: 74
    ICount: 149
    argCount: 5
    argNames:
    - media
    - buf
    - len
    - codec
    - pts
    argTypes:
    - struct lws_webrtc_peer_media*
    - uint8_t*
    - size_t
    - int
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 513
    functionName: lws_webrtc_send_video
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c
    functionUses: 0
    functionsReached:
    - lws_now_usecs
    - pthread_mutex_unlock
    - free
    - lwsl_debug
    - lwsl_notice
    - lws_snprintf
    - memcpy
    - lws_rtp_h264_packetize
    - malloc
    - pthread_mutex_lock
    - lws_rtp_av1_packetize
    linkageType: ''
    returnType: int
    signature: int lws_webrtc_send_video(struct lws_webrtc_peer_media *media, const
      uint8_t *buf, size_t len, int codec, uint32_t pts)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:525,1
    - Dst: lws_rtp_write_header
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:535,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:536,1
    - Dst: rtp_packet_tx_cb
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:541,1
    - Dst: pthread_mutex_unlock
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:545,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - media
    - buf
    - len
    - timestamp
    argTypes:
    - struct lws_webrtc_peer_media*
    - uint8_t*
    - size_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 515
    functionDepth: 2
    functionLinenumber: 515
    functionLinenumberEnd: 548
    functionName: lws_webrtc_send_audio
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c
    functionUses: 0
    functionsReached:
    - rtp_packet_tx_cb
    - pthread_mutex_unlock
    - memcpy
    - lws_rtp_write_header
    - pthread_mutex_lock
    linkageType: ''
    returnType: int
    signature: int lws_webrtc_send_audio(struct lws_webrtc_peer_media *media, const
      uint8_t *buf, size_t len, uint32_t timestamp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_buflist_append_segment
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:553,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - pss
    - buf
    - len
    argTypes:
    - struct pss_webrtc*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 559
    functionName: lws_webrtc_send_text
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c
    functionUses: 0
    functionsReached:
    - lws_callback_on_writable
    - lws_buflist_append_segment
    linkageType: ''
    returnType: int
    signature: int lws_webrtc_send_text(struct pss_webrtc *pss, const char *buf, size_t
      len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:584,1
    - Dst: lws_srtp_protect_rtcp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:585,1
    - Dst: lws_get_socket_fd
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:586,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:588,1
    - Dst: sendto
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:589,1
    - Dst: LWS_POSIX_LENGTH_CAST
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:589,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:590,1
    - Dst: pthread_mutex_unlock
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:594,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 1
    argNames:
    - pss
    argTypes:
    - struct pss_webrtc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 597
    functionName: lws_webrtc_send_pli
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_unlock
    - lwsl_err
    - lws_get_socket_fd
    - sendto
    - lwsl_notice
    - LWS_POSIX_LENGTH_CAST
    - lws_srtp_protect_rtcp
    - pthread_mutex_lock
    linkageType: ''
    returnType: int
    signature: int lws_webrtc_send_pli(struct pss_webrtc *pss)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_vhost_name_to_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:603,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:603,1
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:605,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:605,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:617,1
    - Dst: lws_gendtls_create
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:622,1
    - Dst: lws_gendtls_set_cert_mem
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:623,1
    - Dst: lws_gendtls_set_key_mem
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:624,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:635,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:636,1
    - Dst: lws_rtp_init
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:638,1
    - Dst: lws_rtp_init
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:639,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:643,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:647,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:653,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:685,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:707,1
    - Dst: webrtc_pss_log
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:711,1
    - Dst: write
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:712,1
    - Dst: write
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:713,1
    - Dst: write
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:714,1
    - Dst: webrtc_pss_err
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:715,1
    - Dst: lws_buflist_append_segment
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:719,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:721,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    argCount: 1
    argNames:
    - pss
    argTypes:
    - struct pss_webrtc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 724
    functionName: lws_webrtc_create_offer
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c
    functionUses: 0
    functionsReached:
    - write
    - lws_now_usecs
    - lws_protocol_vh_priv_get
    - lws_gendtls_set_cert_mem
    - lws_callback_on_writable
    - lws_gendtls_create
    - lws_buflist_append_segment
    - lws_snprintf
    - webrtc_pss_log
    - lws_vhost_name_to_protocol
    - lws_rtp_init
    - lws_get_vhost
    - memset
    - lws_gendtls_set_key_mem
    - webrtc_pss_err
    linkageType: ''
    returnType: int
    signature: int lws_webrtc_create_offer(struct pss_webrtc *pss)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_ser_wu16be
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:739,1
    - Dst: lws_ser_wu16be
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:741,1
    - Dst: lws_ser_wu32be
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:743,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:745,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:748,1
    - Dst: lws_ser_wu16be
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:750,1
    - Dst: lws_ser_wu16be
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:751,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:752,1
    - Dst: lws_ser_wu16be
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:759,1
    - Dst: lws_ser_wu16be
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:760,1
    - Dst: lws_ser_wu32be
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:761,1
    - Dst: lws_ser_wu16be
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:774,1
    - Dst: lws_genhmac_init
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:776,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:776,1
    - Dst: lws_genhmac_update
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:777,1
    - Dst: lws_genhmac_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:778,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:779,1
    - Dst: lws_ser_wu16be
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:783,1
    - Dst: lws_ser_wu16be
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:784,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:785,1
    - Dst: lws_ser_wu16be
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:792,1
    - Dst: lws_crc32
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:794,1
    - Dst: lws_ser_wu16be
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:797,1
    - Dst: lws_ser_wu16be
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:798,1
    - Dst: lws_ser_wu32be
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:799,1
    - Dst: lws_ser_wu16be
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:804,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 4
    argNames:
    - pss
    - buf
    - len
    - tid
    argTypes:
    - struct pss_webrtc*
    - uint8_t*
    - size_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 807
    functionName: lws_webrtc_stun_req_pack
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_genhmac_destroy
    - lws_ser_wu32be
    - lws_ser_wu16be
    - lws_crc32
    - lwsl_err
    - lws_snprintf
    - memcpy
    - lws_genhmac_update
    - lws_genhmac_init
    linkageType: ''
    returnType: int
    signature: int lws_webrtc_stun_req_pack(struct pss_webrtc *pss, uint8_t *buf,
      size_t len, uint8_t *tid)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:824,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:825,1
    - Dst: lws_tokenize_init
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:826,1
    - Dst: lws_tokenize
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:830,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:831,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:832,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:840,1
    - Dst: atoi
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:847,1
    - Dst: webrtc_pss_log
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:854,1
    - Dst: lws_sa46_parse_numeric_address
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:856,1
    - Dst: sa46_sockport
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:858,1
    - Dst: htons
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:858,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:866,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:870,1
    - Dst: lws_webrtc_stun_req_pack
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:871,1
    - Dst: lws_get_socket_fd
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:873,1
    - Dst: sendto
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:875,1
    - Dst: webrtc_pss_err
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:877,1
    - Dst: webrtc_pss_log
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:880,1
    - Dst: webrtc_pss_err
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:882,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 50
    argCount: 3
    argNames:
    - pss
    - vhd
    - cand
    argTypes:
    - struct pss_webrtc*
    - struct vhd_webrtc*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 812
    functionDepth: 2
    functionLinenumber: 812
    functionLinenumberEnd: 890
    functionName: handle_candidate
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c
    functionUses: 0
    functionsReached:
    - lws_webrtc_stun_req_pack
    - lws_tokenize
    - strlen
    - lws_tokenize_init
    - lws_strncpy
    - lws_sa46_parse_numeric_address
    - lws_get_random
    - strncmp
    - lwsl_err
    - lwsl_notice
    - lws_get_socket_fd
    - htons
    - webrtc_pss_log
    - atoi
    - sendto
    - memset
    - webrtc_pss_err
    - sa46_sockport
    linkageType: ''
    returnType: int
    signature: int handle_candidate(struct pss_webrtc *pss, struct vhd_webrtc *vhd,
      const char *cand)
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:905,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:906,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:919,1
    - Dst: strchr
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:924,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:925,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:929,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:932,1
    - Dst: lws_tokenize_init
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:936,1
    - Dst: lws_tokenize
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:941,1
    - Dst: isdigit
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:942,1
    - Dst: atoi
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:943,1
    - Dst: lws_tokenize
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:950,1
    - Dst: strncasecmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:951,1
    - Dst: strchr
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:965,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:966,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:972,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:975,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:976,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:978,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:979,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:981,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:982,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:987,1
    - Dst: lws_tokenize_init
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:989,1
    - Dst: lws_tokenize
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:994,1
    - Dst: isdigit
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:995,1
    - Dst: atoi
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:996,1
    - Dst: lws_tokenize
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1003,1
    - Dst: strncasecmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1004,1
    - Dst: strncasecmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1006,1
    - Dst: strncasecmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1008,1
    - Dst: strncasecmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1009,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1017,1
    - Dst: lws_tokenize_init
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1019,1
    - Dst: lws_tokenize
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1024,1
    - Dst: isdigit
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1025,1
    - Dst: atoi
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1026,1
    - Dst: lws_tokenize
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1035,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1036,1
    - Dst: lws_tokenize
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1038,1
    - Dst: lws_tokenize
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1039,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1060,1
    - Dst: strchr
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1061,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1064,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1068,1
    - Dst: strchr
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1069,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1073,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1075,1
    - Dst: webrtc_pss_log
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1095,1
    CyclomaticComplexity: 73
    EdgeCount: 73
    ICount: 145
    argCount: 2
    argNames:
    - pss
    - sdp_clean
    argTypes:
    - struct pss_webrtc*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 892
    functionDepth: 1
    functionLinenumber: 892
    functionLinenumberEnd: 1097
    functionName: lws_webrtc_parse_sdp_codecs
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c
    functionUses: 0
    functionsReached:
    - lws_tokenize
    - strlen
    - lws_tokenize_init
    - lws_strncpy
    - strncmp
    - strncasecmp
    - memcpy
    - webrtc_pss_log
    - strchr
    - atoi
    - memset
    - strstr
    - isdigit
    linkageType: ''
    returnType: void
    signature: void lws_webrtc_parse_sdp_codecs(struct pss_webrtc *pss, const char
      *sdp_clean)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1103,1
    - Dst: calloc
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1107,1
    - Dst: strchr
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1128,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1129,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1132,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1134,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1136,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1138,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1140,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1142,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1144,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1146,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1148,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1150,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1154,1
    - Dst: handle_candidate
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1156,1
    - Dst: lws_webrtc_parse_sdp_codecs
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1164,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1166,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 62
    argCount: 5
    argNames:
    - wsi
    - pss
    - vhd
    - in
    - len
    argTypes:
    - struct lws*
    - struct pss_webrtc*
    - struct vhd_webrtc*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1099
    functionDepth: 3
    functionLinenumber: 1099
    functionLinenumberEnd: 1169
    functionName: handle_answer
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c
    functionUses: 0
    functionsReached:
    - handle_candidate
    - strlen
    - calloc
    - strncmp
    - free
    - lwsl_notice
    - memcpy
    - strchr
    - lws_webrtc_parse_sdp_codecs
    linkageType: ''
    returnType: int
    signature: int handle_answer(struct lws *wsi, struct pss_webrtc *pss, struct vhd_webrtc
      *vhd, const char *in, size_t len)
  - BBCount: 79
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1174,1
    - Dst: calloc
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1178,1
    - Dst: webrtc_pss_err
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1180,1
    - Dst: write
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1200,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1200,1
    - Dst: webrtc_pss_err
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1201,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1202,1
    - Dst: calloc
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1208,1
    - Dst: pthread_mutex_init
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1211,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1214,1
    - Dst: lws_txp_create
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1220,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1226,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1239,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1240,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1245,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1253,1
    - Dst: strchr
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1258,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1259,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1263,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1266,1
    - Dst: lws_tokenize_init
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1270,1
    - Dst: lws_tokenize
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1275,1
    - Dst: isdigit
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1276,1
    - Dst: atoi
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1277,1
    - Dst: lws_tokenize
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1284,1
    - Dst: strncasecmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1285,1
    - Dst: strchr
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1299,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1300,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1306,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1309,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1310,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1312,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1313,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1315,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1316,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1321,1
    - Dst: lws_tokenize_init
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1323,1
    - Dst: lws_tokenize
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1330,1
    - Dst: isdigit
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1331,1
    - Dst: atoi
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1332,1
    - Dst: lws_tokenize
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1339,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1340,1
    - Dst: strncasecmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1341,1
    - Dst: strncasecmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1343,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1345,1
    - Dst: strncasecmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1346,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1347,1
    - Dst: strncasecmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1348,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1350,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1357,1
    - Dst: lws_tokenize_init
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1359,1
    - Dst: lws_tokenize
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1364,1
    - Dst: isdigit
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1365,1
    - Dst: atoi
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1366,1
    - Dst: lws_tokenize
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1375,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1376,1
    - Dst: lws_tokenize
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1378,1
    - Dst: lws_tokenize
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1379,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1388,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1392,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1402,1
    - Dst: strchr
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1403,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1406,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1410,1
    - Dst: strchr
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1411,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1415,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1417,1
    - Dst: webrtc_pss_log
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1429,1
    - Dst: webrtc_pss_log
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1439,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1442,1
    - Dst: lws_rtp_init
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1445,1
    - Dst: lws_rtp_init
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1446,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1450,1
    - Dst: lws_gendtls_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1451,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1458,1
    - Dst: lws_gendtls_create
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1463,1
    - Dst: lws_gendtls_set_cert_mem
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1464,1
    - Dst: lws_gendtls_set_key_mem
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1465,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1478,1
    - Dst: lws_sa46_write_numeric_address
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1482,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1483,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1483,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1484,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1484,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1485,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1490,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1493,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1494,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1494,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1495,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1503,1
    - Dst: getsockname
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1504,1
    - Dst: lws_get_socket_fd
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1504,1
    - Dst: inet_ntop
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1506,1
    - Dst: inet_ntop
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1508,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1510,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1511,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1511,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1512,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1523,1
    - Dst: strncat
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1524,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1524,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1526,1
    - Dst: strncat
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1527,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1527,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1530,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1532,1
    - Dst: strncat
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1533,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1533,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1535,1
    - Dst: strncat
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1536,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1536,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1541,1
    - Dst: strncat
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1542,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1542,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1544,1
    - Dst: strncat
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1545,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1545,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1548,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1550,1
    - Dst: strncat
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1551,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1551,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1553,1
    - Dst: strncat
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1554,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1554,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1557,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1558,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1560,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1588,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1590,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1593,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1616,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1620,1
    - Dst: getsockname
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1622,1
    - Dst: lws_get_socket_fd
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1622,1
    - Dst: inet_ntop
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1624,1
    - Dst: inet_ntop
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1626,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1629,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1633,1
    - Dst: webrtc_pss_log
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1639,1
    - Dst: write
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1640,1
    - Dst: write
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1641,1
    - Dst: write
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1642,1
    - Dst: webrtc_pss_err
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1643,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1644,1
    - Dst: lws_buflist_append_segment
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1648,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1649,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1654,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1656,1
    CyclomaticComplexity: 118
    EdgeCount: 118
    ICount: 304
    argCount: 5
    argNames:
    - wsi
    - pss
    - vhd
    - in
    - len
    argTypes:
    - struct lws*
    - struct pss_webrtc*
    - struct vhd_webrtc*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1171
    functionDepth: 1
    functionLinenumber: 1171
    functionLinenumberEnd: 1659
    functionName: handle_offer
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c
    functionUses: 0
    functionsReached:
    - inet_ntop
    - strchr
    - atoi
    - lws_rtp_init
    - memset
    - lws_gendtls_set_key_mem
    - lws_gendtls_destroy
    - strlen
    - lws_tokenize_init
    - strncat
    - lwsl_info
    - memcpy
    - webrtc_pss_log
    - lws_container_of
    - lws_end_foreach_dll
    - isdigit
    - lws_txp_create
    - pthread_mutex_init
    - lws_callback_on_writable
    - lws_gendtls_create
    - strcmp
    - lws_buflist_append_segment
    - free
    - strncasecmp
    - lwsl_notice
    - lwsl_warn
    - lws_get_socket_fd
    - lws_gendtls_set_cert_mem
    - strstr
    - lwsl_user
    - lws_tokenize
    - write
    - lws_strncpy
    - lws_sa46_write_numeric_address
    - calloc
    - strncmp
    - lws_snprintf
    - malloc
    - getsockname
    - webrtc_pss_err
    linkageType: ''
    returnType: int
    signature: int handle_offer(struct lws *wsi, struct pss_webrtc *pss, struct vhd_webrtc
      *vhd, const char *in, size_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1478,1
    - Dst: lws_sa46_write_numeric_address
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1482,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1483,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1483,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1484,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1484,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1485,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1476
    functionDepth: 1
    functionLinenumber: 1476
    functionLinenumberEnd: 1490
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c
    functionUses: 1
    functionsReached:
    - strlen
    - lws_sa46_write_numeric_address
    - strcmp
    - lws_snprintf
    - lws_container_of
    - strstr
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll(struct lws_dll2 *, d,\n\t\t\tlws_dll2_get_head(lws_routing_table_get(vhd->context)))"
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option_cx
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1681,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1681,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1685,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1686,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1693,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1694,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1695,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1696,1
    - Dst: atoi
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1697,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1698,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1722,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1730,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1734,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1735,1
    - Dst: lws_x509_create_self_signed
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1736,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1739,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1742,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1742,1
    - Dst: lws_genhash_init
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1747,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1748,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1749,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1751,1
    - Dst: lws_create_adopt_udp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1755,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1759,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1762,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1763,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1770,1
    - Dst: calloc
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1776,1
    - Dst: pthread_mutex_init
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1779,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1783,1
    - Dst: lws_txp_create
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1789,1
    - Dst: lws_dll2_clear
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1793,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1794,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1795,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1806,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1807,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1810,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1812,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1819,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1823,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1825,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1828,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1829,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1836,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1837,1
    - Dst: handle_offer
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1838,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1839,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1840,1
    - Dst: handle_answer
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1841,1
    - Dst: lws_buflist_next_segment_len
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1859,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1861,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1865,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1868,1
    - Dst: lws_write
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1870,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1873,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1874,1
    - Dst: lws_buflist_use_segment
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1886,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1887,1
    - Dst: lws_buflist_next_segment_len
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1889,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1890,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1898,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1900,1
    - Dst: lws_dll2_is_detached
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1903,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1904,1
    - Dst: lws_gendtls_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1906,1
    - Dst: lws_buflist_destroy_all_segments
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1909,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1914,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1914,1
    - Dst: lws_callback_http_dummy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1922,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 178
    argCount: 6
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    - vhd
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    - struct vhd_webrtc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1923
      start: 1662
    functionDepth: 4
    functionLinenumber: 1662
    functionLinenumberEnd: 1923
    functionName: lws_shared_webrtc_callback
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c
    functionUses: 0
    functionsReached:
    - lws_buflist_next_segment_len
    - lws_write
    - lws_x509_create_self_signed
    - atoi
    - lws_buflist_destroy_all_segments
    - memset
    - lws_buflist_use_segment
    - handle_offer
    - lws_dll2_is_detached
    - lws_gendtls_destroy
    - lws_callback_http_dummy
    - lws_dll2_remove
    - lws_cmdline_option_cx
    - lwsl_debug
    - memcpy
    - lws_genhash_update
    - lws_dll2_add_tail
    - lws_json_simple_find
    - lws_txp_create
    - lws_get_context
    - pthread_mutex_init
    - lws_callback_on_writable
    - strcmp
    - free
    - lwsl_err
    - lwsl_notice
    - handle_answer
    - lws_get_vhost
    - lws_strncpy
    - lws_now_usecs
    - lws_get_random
    - lws_genhash_destroy
    - calloc
    - strncmp
    - lws_create_adopt_udp
    - lws_snprintf
    - lws_dll2_clear
    - lws_genhash_init
    - malloc
    linkageType: ''
    returnType: int
    signature: "int lws_shared_webrtc_callback(struct lws *wsi, enum lws_callback_reasons
      reason,\n\t\tvoid *user, void *in, size_t len, struct vhd_webrtc *vhd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1930,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1938,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1944,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - vhd
    - sin
    argTypes:
    - struct vhd_webrtc*
    - struct sockaddr_in*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1946
      start: 1926
    functionDepth: 1
    functionLinenumber: 1926
    functionLinenumberEnd: 1946
    functionName: webrtc_find_session
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c
    functionUses: 0
    functionsReached:
    - memcpy
    - lws_container_of
    - lws_end_foreach_dll
    linkageType: ''
    returnType: struct pss_webrtc
    signature: 'struct pss_webrtc *

      webrtc_find_session(struct vhd_webrtc *vhd, const struct sockaddr_in *sin)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1930,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1938,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - head
    argTypes:
    - vhd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1944
      start: 1929
    functionDepth: 1
    functionLinenumber: 1929
    functionLinenumberEnd: 1944
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c
    functionUses: 1
    functionsReached:
    - memcpy
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, vhd->sessions.head)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_udp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1957,1
    - Dst: lws_sa46_write_numeric_address
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1959,1
    - Dst: webrtc_pss_log
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1962,1
    - Dst: ntohs
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1962,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1987,1
    - Dst: strchr
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1991,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1998,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2000,1
    - Dst: webrtc_pss_log
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2002,1
    - Dst: webrtc_pss_log
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2011,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2013,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2023,1
    - Dst: webrtc_pss_log
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2024,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2025,1
    - Dst: lws_stun_validate_and_reply
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2032,1
    - Dst: lws_get_socket_fd
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2040,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2043,1
    - Dst: ntohs
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2043,1
    - Dst: lwsl_hexdump_user
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2044,1
    - Dst: webrtc_pss_log
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2045,1
    - Dst: sendto
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2046,1
    - Dst: webrtc_pss_err
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2048,1
    - Dst: webrtc_pss_err
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2050,1
    - Dst: lws_gendtls_get_rx
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2059,1
    - Dst: lws_gendtls_get_tx
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2062,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2063,1
    - Dst: ntohs
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2064,1
    - Dst: sendto
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2065,1
    - Dst: webrtc_pss_err
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2067,1
    - Dst: webrtc_pss_err
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2075,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 78
    argCount: 6
    argNames:
    - wsi
    - vhd
    - ppss
    - sin
    - in
    - len
    argTypes:
    - struct lws*
    - struct vhd_webrtc*
    - struct pss_webrtc**
    - struct sockaddr_in*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2079
      start: 1949
    functionDepth: 1
    functionLinenumber: 1949
    functionLinenumberEnd: 2079
    functionName: webrtc_handle_stun
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c
    functionUses: 0
    functionsReached:
    - lws_sa46_write_numeric_address
    - lws_gendtls_get_rx
    - strcmp
    - lws_gendtls_get_tx
    - ntohs
    - lws_get_socket_fd
    - memcpy
    - lws_stun_validate_and_reply
    - webrtc_pss_log
    - strchr
    - lws_container_of
    - lwsl_hexdump_user
    - sendto
    - webrtc_pss_err
    - lwsl_notice
    - lws_get_udp
    - lws_end_foreach_dll
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int webrtc_handle_stun(struct lws *wsi, struct vhd_webrtc *vhd, struct
      pss_webrtc **ppss,\n\t\tconst struct sockaddr_in *sin, uint8_t *in, size_t len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:1998,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2000,1
    - Dst: webrtc_pss_log
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2002,1
    - Dst: webrtc_pss_log
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2011,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - head
    argTypes:
    - vhd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2013
      start: 1997
    functionDepth: 1
    functionLinenumber: 1997
    functionLinenumberEnd: 2013
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c
    functionUses: 1
    functionsReached:
    - strcmp
    - lws_container_of
    - webrtc_pss_log
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, vhd->sessions.head)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2023,1
    - Dst: webrtc_pss_log
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - head
    argTypes:
    - vhd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2025
      start: 2022
    functionDepth: 1
    functionLinenumber: 2022
    functionLinenumberEnd: 2025
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c
    functionUses: 1
    functionsReached:
    - lws_container_of
    - webrtc_pss_log
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, vhd->sessions.head)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: webrtc_pss_log
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2089,1
    - Dst: lws_gendtls_put_rx
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2091,1
    - Dst: lws_gendtls_get_rx
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2094,1
    - Dst: lws_get_socket_fd
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2098,1
    - Dst: lws_gendtls_get_tx
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2099,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2100,1
    - Dst: sendto
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2102,1
    - Dst: webrtc_pss_err
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2103,1
    - Dst: lws_gendtls_handshake_done
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2108,1
    - Dst: webrtc_pss_log
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2110,1
    - Dst: lws_gendtls_get_srtp_profile
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2110,1
    - Dst: lws_gendtls_export_keying_material
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2114,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2117,1
    - Dst: lws_srtp_init
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2118,1
    - Dst: lws_srtp_init
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2119,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2122,1
    - Dst: lws_srtp_init
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2123,1
    - Dst: lws_srtp_init
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2124,1
    - Dst: lws_rtp_init
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2127,1
    - Dst: lws_rtp_init
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2128,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2129,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2134,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2141,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 5
    argNames:
    - wsi
    - pss
    - sin
    - in
    - len
    argTypes:
    - struct lws*
    - struct pss_webrtc*
    - struct sockaddr_in*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2146
      start: 2082
    functionDepth: 1
    functionLinenumber: 2082
    functionLinenumberEnd: 2146
    functionName: webrtc_handle_dtls
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c
    functionUses: 0
    functionsReached:
    - lws_gendtls_put_rx
    - lws_gendtls_export_keying_material
    - lws_gendtls_get_rx
    - lws_gendtls_get_srtp_profile
    - lws_gendtls_get_tx
    - free
    - lwsl_err
    - lws_get_socket_fd
    - lwsl_notice
    - sendto
    - webrtc_pss_log
    - lws_rtp_init
    - lws_gendtls_handshake_done
    - webrtc_pss_err
    - lws_srtp_init
    linkageType: ''
    returnType: int
    signature: "int webrtc_handle_dtls(struct lws *wsi, struct pss_webrtc *pss, const
      struct sockaddr_in *sin,\n\t\tuint8_t *in, size_t len)"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: lws_srtp_unprotect_rtcp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2169,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2187,1
    - Dst: struct vhd_webrtc*::on_media
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2190,1
    - Dst: lws_srtp_unprotect_rtp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2198,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2205,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2220,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2231,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2232,1
    - Dst: lws_webrtc_send_pli
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2233,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2234,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2270,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2272,1
    - Dst: lws_webrtc_send_pli
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2273,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2294,1
    - Dst: struct vhd_webrtc*::on_media
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2297,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 86
    argCount: 6
    argNames:
    - wsi
    - vhd
    - pss
    - sin
    - in
    - len
    argTypes:
    - struct lws*
    - struct vhd_webrtc*
    - struct pss_webrtc*
    - struct sockaddr_in*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2302
      start: 2149
    functionDepth: 2
    functionLinenumber: 2149
    functionLinenumberEnd: 2302
    functionName: webrtc_handle_rtp_rtcp
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c
    functionUses: 0
    functionsReached:
    - lws_now_usecs
    - lws_srtp_unprotect_rtp
    - struct vhd_webrtc*::on_media
    - lws_webrtc_send_pli
    - lws_srtp_unprotect_rtcp
    - lwsl_notice
    linkageType: ''
    returnType: int
    signature: "int webrtc_handle_rtp_rtcp(struct lws *wsi, struct vhd_webrtc *vhd,
      struct pss_webrtc *pss,\n\t\tconst struct sockaddr_in *sin, uint8_t *in, size_t
      len)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_udp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2314,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2318,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2325,1
    - Dst: lws_get_socket_fd
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2328,1
    - Dst: setsockopt
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2330,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2331,1
    - Dst: setsockopt
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2334,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2335,1
    - Dst: getsockopt
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2340,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2342,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2356,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2364,1
    - Dst: webrtc_find_session
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2371,1
    - Dst: webrtc_handle_stun
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2379,1
    - Dst: webrtc_handle_dtls
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2383,1
    - Dst: webrtc_handle_rtp_rtcp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2387,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 52
    argCount: 6
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    - vhd_u
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    - struct vhd_webrtc_udp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2394
      start: 2304
    functionDepth: 3
    functionLinenumber: 2304
    functionLinenumberEnd: 2394
    functionName: lws_shared_webrtc_udp_callback
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c
    functionUses: 0
    functionsReached:
    - webrtc_handle_rtp_rtcp
    - webrtc_find_session
    - webrtc_handle_dtls
    - setsockopt
    - webrtc_handle_stun
    - getsockopt
    - lwsl_debug
    - lws_get_socket_fd
    - lwsl_notice
    - lwsl_err
    - memcpy
    - memset
    - lws_get_udp
    linkageType: ''
    returnType: int
    signature: "int lws_shared_webrtc_udp_callback(struct lws *wsi, enum lws_callback_reasons
      reason,\n\t\tvoid *user, void *in, size_t len, struct vhd_webrtc_udp *vhd_u)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2401,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2401,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2401,1
    - Dst: lws_protocol_vh_priv_zalloc
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2409,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2409,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2409,1
    - Dst: lws_vhost_name_to_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2413,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2413,1
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2415,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2415,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2418,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2418,1
    - Dst: lws_shared_webrtc_udp_callback
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2424,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2425
      start: 2397
    functionDepth: 4
    functionLinenumber: 2397
    functionLinenumberEnd: 2425
    functionName: callback_webrtc_udp
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c
    functionUses: 0
    functionsReached:
    - lwsl_vhost_warn
    - lws_protocol_vh_priv_get
    - lws_shared_webrtc_udp_callback
    - lws_get_protocol
    - lws_vhost_name_to_protocol
    - lws_protocol_vh_priv_zalloc
    - lws_get_vhost
    linkageType: ''
    returnType: int
    signature: "int callback_webrtc_udp(struct lws *wsi, enum lws_callback_reasons
      reason,\n\t\tvoid *user, void *in, size_t len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2432,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2432,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2432,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2439,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2439,1
    - Dst: lws_protocol_vh_priv_zalloc
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2441,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2441,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2441,1
    - Dst: lws_shared_webrtc_callback
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c:2446,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2447
      start: 2428
    functionDepth: 5
    functionLinenumber: 2428
    functionLinenumberEnd: 2447
    functionName: callback_webrtc
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c
    functionUses: 0
    functionsReached:
    - lws_protocol_vh_priv_get
    - lws_shared_webrtc_callback
    - lws_get_protocol
    - lwsl_vhost_notice
    - lws_protocol_vh_priv_zalloc
    - lws_get_vhost
    linkageType: ''
    returnType: int
    signature: "int callback_webrtc(struct lws *wsi, enum lws_callback_reasons reason,\n\t\tvoid
      *user, void *in, size_t len)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:135,1
    - Dst: lws_vhost_user
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:136,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:143,1
    - Dst: lws_add_http_header_status
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:146,1
    - Dst: lwsl_wsi_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:147,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:151,1
    - Dst: lwsl_wsi_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:155,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:159,1
    - Dst: lws_add_http_header_content_length
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:160,1
    - Dst: lwsl_wsi_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:161,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:165,1
    - Dst: lwsl_wsi_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:169,1
    - Dst: lws_finalize_write_http_header
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:173,1
    - Dst: lwsl_wsi_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:174,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:178,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:182,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:182,1
    - Dst: lws_write
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:184,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:184,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:185,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:186,1
    - Dst: lws_http_transaction_completed
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:190,1
    - Dst: lws_callback_http_dummy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:199,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 200
    functionName: callback_chall_http01
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c
    functionUses: 0
    functionsReached:
    - strlen
    - lwsl_wsi_warn
    - lws_callback_http_dummy
    - lws_add_http_header_content_length
    - lws_callback_on_writable
    - lws_ptr_diff
    - lws_ptr_diff_size_t
    - lws_finalize_write_http_header
    - lws_add_http_header_status
    - lws_write
    - lws_snprintf
    - lws_add_http_header_by_token
    - lws_http_transaction_completed
    - lws_get_vhost
    - lwsl_wsi_err
    - lwsl_wsi_notice
    - lws_vhost_user
    linkageType: ''
    returnType: int
    signature: "int callback_chall_http01(struct lws *wsi, enum lws_callback_reasons
      reason,\n        void *user, void *in, size_t len)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_jws_init
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:216,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:225,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:227,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:240,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:240,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:242,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:242,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:244,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:244,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:245,1
    - Dst: lws_jwk_export
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:246,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:248,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:253,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:253,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:254,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:254,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:262,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:262,1
    - Dst: lws_jws_base64_enc
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:264,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:264,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:264,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:266,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:272,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:272,1
    - Dst: lws_jws_base64_enc
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:274,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:274,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:276,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:282,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:282,1
    - Dst: lws_jws_sign_from_b64
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:288,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:288,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:290,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:298,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:298,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:300,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:302,1
    - Dst: lws_jws_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:305,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:306,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 68
    argCount: 9
    argNames:
    - jwe
    - payload
    - len
    - nonce
    - url
    - kid
    - out
    - out_len
    - context
    argTypes:
    - struct lws_jwe*
    - char*
    - size_t
    - char*
    - char*
    - char*
    - char*
    - size_t
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 309
    functionName: jws_create_packet
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c
    functionUses: 0
    functionsReached:
    - lws_jws_destroy
    - lws_jws_init
    - lws_jws_sign_from_b64
    - lws_ptr_diff
    - lws_ptr_diff_size_t
    - lws_jwk_export
    - lws_jws_base64_enc
    - free
    - lws_snprintf
    - lwsl_warn
    - lwsl_notice
    - malloc
    linkageType: ''
    returnType: int
    signature: "int jws_create_packet(struct lws_jwe *jwe, const char *payload, size_t
      len,\n\t\t  const char *nonce, const char *url, const char *kid,\n\t\t  char
      *out, size_t out_len, struct lws_context *context)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:361,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:365,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - ctx
    - reason
    argTypes:
    - struct lejp_ctx*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 370
    functionName: cb_dir
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    - memcpy
    linkageType: ''
    returnType: signed char
    signature: signed char cb_dir(struct lejp_ctx *ctx, char reason)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:408,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:417,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:421,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:425,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 2
    argNames:
    - ctx
    - reason
    argTypes:
    - struct lejp_ctx*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 430
    functionName: cb_order
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c
    functionUses: 0
    functionsReached:
    - lws_strncpy
    - lws_snprintf
    linkageType: ''
    returnType: signed char
    signature: signed char cb_order(struct lejp_ctx *ctx, char reason)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:482,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:485,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:486,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:489,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:492,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:494,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:500,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:502,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 2
    argNames:
    - ctx
    - reason
    argTypes:
    - struct lejp_ctx*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 510
    functionName: cb_authz
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    - lws_snprintf
    - strcmp
    - lws_strncpy
    linkageType: ''
    returnType: signed char
    signature: signed char cb_authz(struct lejp_ctx *ctx, char reason)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:545,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:549,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:555,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:559,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 2
    argNames:
    - ctx
    - reason
    argTypes:
    - struct lejp_ctx*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 564
    functionName: cb_chac
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c
    functionUses: 0
    functionsReached:
    - lws_strncpy
    - strcmp
    - lws_snprintf
    linkageType: ''
    returnType: signed char
    signature: signed char cb_chac(struct lejp_ctx *ctx, char reason)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_callback_vhost_protocols_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - v
    - state
    - json
    argTypes:
    - struct lws_vhost*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 573
    functionName: lws_acme_report_status
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c
    functionUses: 0
    functionsReached:
    - lws_callback_vhost_protocols_vhost
    linkageType: ''
    returnType: int
    signature: int lws_acme_report_status(struct lws_vhost *v, int state, const char
      *json)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:585,1
    - Dst: lws_parse_uri_create
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:587,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:589,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:600,1
    - Dst: lws_client_connect_via_info
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:611,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:613,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:615,1
    - Dst: lws_acme_report_status
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:616,1
    - Dst: lws_parse_uri_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:620,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 6
    argNames:
    - context
    - vh
    - pwsi
    - i
    - url
    - method
    argTypes:
    - struct lws_context*
    - struct lws_vhost*
    - struct lws**
    - struct lws_client_connect_info*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 623
    functionName: lws_acme_client_connect
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c
    functionUses: 0
    functionsReached:
    - lws_acme_report_status
    - lws_strncpy
    - lws_parse_uri_create
    - lwsl_err
    - lws_snprintf
    - lwsl_notice
    - lws_parse_uri_destroy
    - memset
    - lws_client_connect_via_info
    linkageType: ''
    returnType: struct lws
    signature: "struct lws *\nlws_acme_client_connect(struct lws_context *context,
      struct lws_vhost *vh,\n\t\tstruct lws **pwsi, struct lws_client_connect_info
      *i,\n\t\tchar *url, const char *method)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:628,1
    - Dst: lws_vhost_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:632,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:634,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:635,1
    - Dst: lws_jwk_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:638,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - vhd
    argTypes:
    - struct per_vhost_data__lws_acme_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 644
    functionName: lws_acme_finished
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c
    functionUses: 0
    functionsReached:
    - lws_vhost_destroy
    - lws_jwk_destroy
    - lwsl_notice
    - free
    linkageType: ''
    returnType: void
    signature: void lws_acme_finished(struct per_vhost_data__lws_acme_client *vhd)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_jwk_load
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:667,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:673,1
    - Dst: lws_genecdsa_create
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:677,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:678,1
    - Dst: lws_genecdsa_new_keypair
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:682,1
    - Dst: lws_genec_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:683,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:686,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:690,1
    - Dst: lws_jwk_save
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:692,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:693,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - vhd
    - bits
    argTypes:
    - struct per_vhost_data__lws_acme_client*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 699
    functionName: lws_acme_load_create_auth_keys
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c
    functionUses: 0
    functionsReached:
    - lwsl_vhost_warn
    - lws_jwk_save
    - lws_genecdsa_new_keypair
    - lws_jwk_load
    - lwsl_notice
    - lws_genecdsa_create
    - lws_genec_destroy
    linkageType: ''
    returnType: int
    signature: "int lws_acme_load_create_auth_keys(struct per_vhost_data__lws_acme_client
      *vhd,\n\t\tint bits)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:715,1
    - Dst: lws_get_vhost_name
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:716,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:718,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:719,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:739,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:743,1
    - Dst: lws_get_vhost_port
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:747,1
    - Dst: lws_get_vhost_name
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:748,1
    - Dst: lws_get_vhost_iface
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:749,1
    - Dst: lws_acme_report_status
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:751,1
    - Dst: lws_acme_report_status
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:754,1
    - Dst: lws_acme_load_create_auth_keys
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:756,1
    - Dst: lws_acme_report_status
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:758,1
    - Dst: lws_acme_client_connect
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:762,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:769,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 2
    argNames:
    - vhd
    - v
    argTypes:
    - struct per_vhost_data__lws_acme_client*
    - struct lws_vhost*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 773
    functionName: lws_acme_start_acquisition
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c
    functionUses: 0
    functionsReached:
    - lws_acme_report_status
    - lws_get_vhost_port
    - malloc
    - free
    - lws_get_vhost_iface
    - lws_acme_load_create_auth_keys
    - lws_snprintf
    - lws_acme_client_connect
    - lwsl_vhost_notice
    - memset
    - lws_get_vhost_name
    linkageType: ''
    returnType: int
    signature: "int lws_acme_start_acquisition(struct per_vhost_data__lws_acme_client
      *vhd,\n\t\tstruct lws_vhost *v)"
  - BBCount: 122
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:781,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:781,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:782,1
    - Dst: lws_jwe_init
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:797,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:797,1
    - Dst: lws_cmdline_option_cx
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:801,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:801,1
    - Dst: lws_cmdline_option_cx
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:810,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:810,1
    - Dst: lws_protocol_vh_priv_zalloc
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:813,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:813,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:814,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:819,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:820,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:821,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:827,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:830,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:837,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:838,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:841,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:842,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:849,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:853,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:858,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:863,1
    - Dst: lws_acme_load_create_auth_keys
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:874,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:881,1
    - Dst: lws_open
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:883,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:892,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:895,1
    - Dst: lws_open
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:897,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:904,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:913,1
    - Dst: lws_acme_finished
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:917,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:940,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:946,1
    - Dst: lws_get_vhost_name
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:947,1
    - Dst: lws_acme_start_acquisition
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:950,1
    - Dst: lws_http_client_http_response
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:961,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:964,1
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:965,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:968,1
    - Dst: lejp_construct
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:975,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:976,1
    - Dst: lws_acme_report_status
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:987,1
    - Dst: strcpy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:989,1
    - Dst: lws_acme_client_connect
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:990,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:993,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1000,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1002,1
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1006,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1008,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1014,1
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1018,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1021,1
    - Dst: lejp_construct
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1026,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1027,1
    - Dst: lejp_construct
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1031,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1032,1
    - Dst: lejp_construct
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1036,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1037,1
    - Dst: lejp_construct
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1042,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1043,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1065,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1065,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1070,1
    - Dst: lws_gencrypto_jws_alg_to_definition
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1072,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1076,1
    - Dst: jws_create_packet
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1081,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1082,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1088,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1091,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1101,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1105,1
    - Dst: sprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1109,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1110,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1113,1
    - Dst: lws_client_http_body_pending
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1117,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1118,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1122,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1122,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1131,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1135,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1142,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1142,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1143,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1147,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1152,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1155,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1156,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1156,1
    - Dst: lws_tls_acme_sni_csr_create_ecdsa
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1157,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1159,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1163,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1167,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1167,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1168,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1172,1
    - Dst: lws_write
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1190,1
    - Dst: lws_client_http_body_pending
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1195,1
    - Dst: lejp_parse
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1211,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1213,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1230,1
    - Dst: lws_http_client_read
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1251,1
    - Dst: lejp_destruct
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1265,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1270,1
    - Dst: strcpy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1274,1
    - Dst: lws_acme_client_connect
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1275,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1279,1
    - Dst: strcpy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1294,1
    - Dst: lws_acme_client_connect
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1295,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1299,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1305,1
    - Dst: lejp_destruct
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1312,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1314,1
    - Dst: lws_acme_report_status
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1322,1
    - Dst: strcpy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1325,1
    - Dst: lws_acme_client_connect
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1326,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1330,1
    - Dst: lejp_destruct
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1335,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1337,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1340,1
    - Dst: lwsl_vhost_info
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1343,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1345,1
    - Dst: lws_acme_report_status
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1350,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1353,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1360,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1360,1
    - Dst: lws_jwk_rfc7638_fingerprint
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1361,1
    - Dst: lws_jws_base64_enc
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1362,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1362,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1366,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1368,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1373,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1377,1
    - Dst: lws_create_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1394,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1394,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1399,1
    - Dst: lws_acme_client_connect
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1406,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1411,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1417,1
    - Dst: lws_acme_report_status
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1421,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1425,1
    - Dst: strcpy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1431,1
    - Dst: lws_acme_client_connect
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1432,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1436,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1444,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1445,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1448,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1451,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1452,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1453,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1460,1
    - Dst: lws_vhost_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1467,1
    - Dst: lws_acme_report_status
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1477,1
    - Dst: strcpy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1480,1
    - Dst: lws_acme_client_connect
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1481,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1485,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1493,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1500,1
    - Dst: strcpy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1504,1
    - Dst: lws_acme_client_connect
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1505,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1510,1
    - Dst: strcpy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1521,1
    - Dst: lws_acme_client_connect
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1522,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1526,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1535,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1539,1
    - Dst: lws_acme_report_status
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1541,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1551,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1554,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1557,1
    - Dst: lws_plat_write_cert
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1561,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1566,1
    - Dst: lws_plat_write_cert
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1574,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1578,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1585,1
    - Dst: lws_tls_cert_updated
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1593,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1599,1
    - Dst: lws_acme_finished
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1602,1
    - Dst: lws_acme_report_status
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1603,1
    - Dst: lws_acme_client_connect
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1616,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1621,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1633,1
    - Dst: lws_acme_report_status
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1634,1
    - Dst: lws_acme_finished
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c:1635,1
    CyclomaticComplexity: 172
    EdgeCount: 172
    ICount: 531
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1638
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 1638
    functionName: callback_acme_client
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c
    functionUses: 0
    functionsReached:
    - lws_jwk_rfc7638_fingerprint
    - lws_tls_acme_sni_csr_create_ecdsa
    - lwsl_vhost_err
    - lws_acme_load_create_auth_keys
    - lws_write
    - lws_vhost_destroy
    - lws_acme_finished
    - lws_hdr_copy
    - memset
    - lws_client_http_body_pending
    - lwsl_vhost_info
    - strlen
    - sprintf
    - lwsl_info
    - lws_jws_base64_enc
    - lws_ptr_diff_size_t
    - lws_cmdline_option_cx
    - lws_tls_cert_updated
    - memcpy
    - strcpy
    - lws_create_vhost
    - lws_get_context
    - LWS_ARRAY_SIZE
    - lejp_construct
    - lwsl_vhost_warn
    - lws_protocol_vh_priv_get
    - lws_callback_on_writable
    - lws_jwe_init
    - strcmp
    - lws_hdr_total_length
    - lws_http_client_read
    - lejp_destruct
    - free
    - lws_plat_write_cert
    - lwsl_err
    - lwsl_notice
    - lws_gencrypto_jws_alg_to_definition
    - lwsl_vhost_notice
    - lws_protocol_vh_priv_zalloc
    - lws_get_vhost
    - lws_http_client_http_response
    - lejp_parse
    - strstr
    - lws_acme_report_status
    - lws_strncpy
    - lws_acme_start_acquisition
    - lws_snprintf
    - lws_acme_client_connect
    - lws_add_http_header_by_token
    - lws_get_protocol
    - lws_open
    - malloc
    - lws_get_vhost_name
    - jws_create_packet
    linkageType: ''
    returnType: int
    signature: "int callback_acme_client(struct lws *wsi, enum lws_callback_reasons
      reason,\n\t\tvoid *user, void *in, size_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_dns.c:59,1
    - Dst: lwsl_vhost_info
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_dns.c:61,1
    - Dst: struct vhd_acme_dns*::core_ops::notify_challenge_ready
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_dns.c:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: sul_dns_ready_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_dns.c
    functionUses: 0
    functionsReached:
    - struct vhd_acme_dns*::core_ops::notify_challenge_ready
    - lws_container_of
    - lwsl_vhost_info
    linkageType: ''
    returnType: void
    signature: void sul_dns_ready_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_dns.c:78,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_dns.c:82,1
    - Dst: lws_genhash_init
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_dns.c:84,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_dns.c:85,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_dns.c:85,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_dns.c:86,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_dns.c:87,1
    - Dst: lws_jws_base64_enc
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_dns.c:91,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_dns.c:93,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_dns.c:98,1
    - Dst: struct vhd_acme_dns*::core_ops::acme_ipc_save_payload
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_dns.c:103,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_dns.c:105,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_dns.c:109,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_dns.c:113,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_dns.c:116,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 5
    argNames:
    - vh
    - priv
    - token
    - key_auth
    - domain
    argTypes:
    - struct lws_vhost*
    - void*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 119
    functionName: challenge_start_dns
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_dns.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_strncpy
    - lws_sul_schedule
    - lws_genhash_destroy
    - lws_jws_base64_enc
    - lwsl_vhost_err
    - lws_snprintf
    - lws_genhash_update
    - lws_genhash_init
    - struct vhd_acme_dns*::core_ops::acme_ipc_save_payload
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int challenge_start_dns(struct lws_vhost *vh, void *priv, const char
      *token,\n\t\t     const char *key_auth, const char *domain)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: struct vhd_acme_dns*::core_ops::acme_ipc_save_payload
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_dns.c:128,1
    - Dst: lwsl_vhost_info
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_dns.c:130,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - vh
    - priv
    argTypes:
    - struct lws_vhost*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 133
    functionName: challenge_cleanup_dns
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_dns.c
    functionUses: 0
    functionsReached:
    - struct vhd_acme_dns*::core_ops::acme_ipc_save_payload
    - lwsl_vhost_info
    linkageType: ''
    returnType: void
    signature: void challenge_cleanup_dns(struct lws_vhost *vh, void *priv)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_dns.c:147,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_dns.c:147,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_dns.c:148,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_dns.c:149,1
    - Dst: lws_cmdline_option_cx
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_dns.c:153,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_dns.c:153,1
    - Dst: lws_protocol_vh_priv_zalloc
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_dns.c:160,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_dns.c:160,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_dns.c:166,1
    - Dst: lws_system_parse_policy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_dns.c:170,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_dns.c:170,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_dns.c:171,1
    - Dst: strdup
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_dns.c:174,1
    - Dst: lws_system_policy_free
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_dns.c:175,1
    - Dst: lws_vhost_name_to_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_dns.c:178,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_dns.c:180,1
    - Dst: struct vhd_acme_dns*::core_ops::init_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_dns.c:187,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_dns.c:187,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_dns.c:191,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_dns.c:199,1
    - Dst: struct vhd_acme_dns*::core_ops::destroy_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_dns.c:202,1
    - Dst: challenge_cleanup_dns
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_dns.c:205,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_dns.c:207,1
    - Dst: struct vhd_acme_dns*::core_ops::cert_aging
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_dns.c:213,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 55
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 223
    functionName: callback_lws_acme_client_dns
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_dns.c
    functionUses: 0
    functionsReached:
    - lws_get_context
    - lws_vhost_name_to_protocol
    - lws_protocol_vh_priv_get
    - struct vhd_acme_dns*::core_ops::init_vhost
    - challenge_cleanup_dns
    - lwsl_vhost_err
    - free
    - lws_cmdline_option_cx
    - lws_system_parse_policy
    - struct vhd_acme_dns*::core_ops::destroy_vhost
    - lws_get_protocol
    - lwsl_vhost_notice
    - strdup
    - lws_protocol_vh_priv_zalloc
    - lws_get_vhost
    - lws_system_policy_free
    - struct vhd_acme_dns*::core_ops::cert_aging
    - lws_sul_cancel
    linkageType: ''
    returnType: int
    signature: "int callback_lws_acme_client_dns(struct lws *wsi, enum lws_callback_reasons
      reason,\n\t\t\t      void *user, void *in, size_t len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_system_get_blob
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:185,1
    - Dst: lws_system_blob_get_size
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:187,1
    - Dst: lws_system_blob_get
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:193,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:195,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:198,1
    - Dst: lws_hex_to_byte_array
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:199,1
    - Dst: time
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:201,1
    - Dst: lws_jwt_sign_compact
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:202,1
    - Dst: lws_jwk_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:206,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - vhd
    - jwt
    - jwt_len
    argTypes:
    - struct per_vhost_data__lws_acme_client*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 210
    functionName: acme_ipc_sign_jwt
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c
    functionUses: 0
    functionsReached:
    - lws_jwk_destroy
    - lws_system_blob_get
    - memset
    - lws_hex_to_byte_array
    - lws_jwt_sign_compact
    - lws_system_get_blob
    - lws_system_blob_get_size
    - time
    - malloc
    linkageType: ''
    returnType: void
    signature: void acme_ipc_sign_jwt(struct per_vhost_data__lws_acme_client *vhd,
      char *jwt, size_t jwt_len)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: acme_ipc_sign_jwt
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:218,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:220,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:223,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:227,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:241,1
    - Dst: lws_async_ipc_queue_payload
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:245,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:247,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 6
    argNames:
    - vhd
    - req
    - domain
    - filename
    - payload
    - payload_len
    argTypes:
    - struct per_vhost_data__lws_acme_client*
    - char*
    - char*
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 250
    functionName: acme_ipc_save_payload
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c
    functionUses: 2
    functionsReached:
    - acme_ipc_sign_jwt
    - free
    - lws_snprintf
    - memcpy
    - lws_async_ipc_queue_payload
    - malloc
    linkageType: ''
    returnType: int
    signature: int acme_ipc_save_payload(struct per_vhost_data__lws_acme_client *vhd,
      const char *req, const char *domain, const char *filename, const char *payload,
      size_t payload_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: acme_ipc_save_payload
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vhd
    argTypes:
    - struct per_vhost_data__lws_acme_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 252
    functionDepth: 3
    functionLinenumber: 252
    functionLinenumberEnd: 256
    functionName: lws_acme_core_trigger_resign
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c
    functionUses: 0
    functionsReached:
    - acme_ipc_save_payload
    linkageType: ''
    returnType: void
    signature: void lws_acme_core_trigger_resign(struct per_vhost_data__lws_acme_client
      *vhd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - vhd
    - req
    - domain
    - filename
    - payload
    - payload_len
    argTypes:
    - struct per_vhost_data__lws_acme_client*
    - char*
    - char*
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 263
    functionName: acme_ipc_save_payload
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int acme_ipc_save_payload(struct per_vhost_data__lws_acme_client *vhd,
      const char *req, const char *domain, const char *filename, const char *payload,
      size_t payload_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - vhd
    argTypes:
    - struct per_vhost_data__lws_acme_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: lws_acme_core_trigger_resign
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_acme_core_trigger_resign(struct per_vhost_data__lws_acme_client
      *vhd)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:275,1
    - Dst: lws_vhost_user
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:276,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:283,1
    - Dst: lws_add_http_header_status
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:286,1
    - Dst: lwsl_wsi_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:287,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:291,1
    - Dst: lwsl_wsi_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:295,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:299,1
    - Dst: lws_add_http_header_content_length
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:300,1
    - Dst: lwsl_wsi_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:301,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:305,1
    - Dst: lwsl_wsi_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:309,1
    - Dst: lws_finalize_write_http_header
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:313,1
    - Dst: lwsl_wsi_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:314,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:318,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:322,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:322,1
    - Dst: lws_write
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:324,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:324,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:325,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:326,1
    - Dst: lws_http_transaction_completed
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:330,1
    - Dst: lws_callback_http_dummy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:339,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 340
    functionName: callback_chall_http01
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c
    functionUses: 0
    functionsReached:
    - strlen
    - lwsl_wsi_warn
    - lws_callback_http_dummy
    - lws_add_http_header_content_length
    - lws_callback_on_writable
    - lws_ptr_diff
    - lws_ptr_diff_size_t
    - lws_finalize_write_http_header
    - lws_add_http_header_status
    - lws_write
    - lws_snprintf
    - lws_add_http_header_by_token
    - lws_http_transaction_completed
    - lws_get_vhost
    - lwsl_wsi_err
    - lwsl_wsi_notice
    - lws_vhost_user
    linkageType: ''
    returnType: int
    signature: "int callback_chall_http01(struct lws *wsi, enum lws_callback_reasons
      reason,\n        void *user, void *in, size_t len)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_jws_init
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:356,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:365,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:367,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:380,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:380,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:382,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:382,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:384,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:384,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:385,1
    - Dst: lws_jwk_export
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:386,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:388,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:393,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:393,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:394,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:394,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:402,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:402,1
    - Dst: lws_jws_base64_enc
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:404,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:404,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:404,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:406,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:412,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:412,1
    - Dst: lws_jws_base64_enc
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:414,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:414,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:416,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:422,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:422,1
    - Dst: lws_jws_sign_from_b64
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:428,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:428,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:430,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:438,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:438,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:440,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:442,1
    - Dst: lws_jws_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:445,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:446,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 68
    argCount: 9
    argNames:
    - jwe
    - payload
    - len
    - nonce
    - url
    - kid
    - out
    - out_len
    - context
    argTypes:
    - struct lws_jwe*
    - char*
    - size_t
    - char*
    - char*
    - char*
    - char*
    - size_t
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 449
    functionName: jws_create_packet
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c
    functionUses: 1
    functionsReached:
    - lws_jws_destroy
    - lws_jws_init
    - lws_jws_sign_from_b64
    - lws_ptr_diff
    - lws_ptr_diff_size_t
    - lws_jwk_export
    - lws_jws_base64_enc
    - free
    - lws_snprintf
    - lwsl_warn
    - lwsl_notice
    - malloc
    linkageType: ''
    returnType: int
    signature: "int jws_create_packet(struct lws_jwe *jwe, const char *payload, size_t
      len,\n\t\t  const char *nonce, const char *url, const char *kid,\n\t\t  char
      *out, size_t out_len, struct lws_context *context)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:501,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:505,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - ctx
    - reason
    argTypes:
    - struct lejp_ctx*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 510
    functionName: cb_dir
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    - memcpy
    linkageType: ''
    returnType: signed char
    signature: signed char cb_dir(struct lejp_ctx *ctx, char reason)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:548,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:557,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:561,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:565,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 2
    argNames:
    - ctx
    - reason
    argTypes:
    - struct lejp_ctx*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 570
    functionName: cb_order
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c
    functionUses: 0
    functionsReached:
    - lws_strncpy
    - lws_snprintf
    linkageType: ''
    returnType: signed char
    signature: signed char cb_order(struct lejp_ctx *ctx, char reason)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:623,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:626,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:628,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:631,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:634,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:636,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:642,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:644,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 2
    argNames:
    - ctx
    - reason
    argTypes:
    - struct lejp_ctx*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 652
    functionName: cb_authz
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    - lws_snprintf
    - strcmp
    - lws_strncpy
    linkageType: ''
    returnType: signed char
    signature: signed char cb_authz(struct lejp_ctx *ctx, char reason)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:687,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:691,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:697,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:701,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 2
    argNames:
    - ctx
    - reason
    argTypes:
    - struct lejp_ctx*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 706
    functionName: cb_chac
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c
    functionUses: 0
    functionsReached:
    - lws_strncpy
    - strcmp
    - lws_snprintf
    linkageType: ''
    returnType: signed char
    signature: signed char cb_chac(struct lejp_ctx *ctx, char reason)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_callback_vhost_protocols_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - v
    - state
    - json
    argTypes:
    - struct lws_vhost*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 708
    functionDepth: 1
    functionLinenumber: 708
    functionLinenumberEnd: 715
    functionName: lws_acme_report_status
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c
    functionUses: 3
    functionsReached:
    - lws_callback_vhost_protocols_vhost
    linkageType: ''
    returnType: int
    signature: int lws_acme_report_status(struct lws_vhost *v, int state, const char
      *json)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:730,1
    - Dst: lws_parse_uri_create
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:732,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:734,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:746,1
    - Dst: lws_client_connect_via_info
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:760,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:762,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:764,1
    - Dst: lws_acme_report_status
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:765,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:767,1
    - Dst: lws_parse_uri_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:771,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    argCount: 6
    argNames:
    - context
    - vh
    - pwsi
    - i
    - url
    - method
    argTypes:
    - struct lws_context*
    - struct lws_vhost*
    - struct lws**
    - struct lws_client_connect_info*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 774
    functionName: lws_acme_client_connect
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c
    functionUses: 2
    functionsReached:
    - lws_acme_report_status
    - lws_strncpy
    - lws_parse_uri_create
    - lwsl_err
    - lws_snprintf
    - lwsl_notice
    - lws_parse_uri_destroy
    - lwsl_vhost_notice
    - memset
    - lws_client_connect_via_info
    linkageType: ''
    returnType: struct lws
    signature: "struct lws *\nlws_acme_client_connect(struct lws_context *context,
      struct lws_vhost *vh,\n\t\tstruct lws **pwsi, struct lws_client_connect_info
      *i,\n\t\tchar *url, const char *method)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:779,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:780,1
    - Dst: lws_vhost_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:784,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:786,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:787,1
    - Dst: lws_jwk_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:790,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:793,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - vhd
    argTypes:
    - struct per_vhost_data__lws_acme_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 776
    functionDepth: 1
    functionLinenumber: 776
    functionLinenumberEnd: 802
    functionName: lws_acme_finished
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c
    functionUses: 1
    functionsReached:
    - lws_jwk_destroy
    - free
    - lws_vhost_destroy
    - lwsl_notice
    - lws_sul_cancel
    linkageType: ''
    returnType: void
    signature: void lws_acme_finished(struct per_vhost_data__lws_acme_client *vhd)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: lws_jwk_load
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:811,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:817,1
    - Dst: lws_genecdsa_create
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:821,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:822,1
    - Dst: lws_genecdsa_new_keypair
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:826,1
    - Dst: lws_genec_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:827,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:830,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:834,1
    - Dst: lws_jwk_save
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:836,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:837,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:839,1
    - Dst: getpid
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:839,1
    - Dst: lws_jwk_save
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:840,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:841,1
    - Dst: fstat
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:845,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:846,1
    - Dst: read
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:847,1
    - Dst: strrchr
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:849,1
    - Dst: acme_ipc_save_payload
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:851,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:858,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:860,1
    - Dst: unlink
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:862,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:864,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:866,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:870,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:872,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 2
    argNames:
    - vhd
    - bits
    argTypes:
    - struct per_vhost_data__lws_acme_client*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 805
    functionDepth: 3
    functionLinenumber: 805
    functionLinenumberEnd: 878
    functionName: lws_acme_load_create_auth_keys
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c
    functionUses: 2
    functionsReached:
    - open
    - read
    - close
    - lws_jwk_load
    - strrchr
    - getpid
    - lws_genecdsa_create
    - lwsl_vhost_warn
    - lws_genecdsa_new_keypair
    - free
    - lwsl_notice
    - lwsl_vhost_notice
    - fstat
    - lws_now_usecs
    - lws_jwk_save
    - unlink
    - acme_ipc_save_payload
    - lws_snprintf
    - lws_genec_destroy
    - malloc
    linkageType: ''
    returnType: int
    signature: "int lws_acme_load_create_auth_keys(struct per_vhost_data__lws_acme_client
      *vhd,\n\t\tint bits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:887,1
    - Dst: lws_acme_start_acquisition
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 884
    functionDepth: 1
    functionLinenumber: 884
    functionLinenumberEnd: 891
    functionName: lws_acme_start_acquisition_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c
    functionUses: 0
    functionsReached:
    - lws_acme_start_acquisition
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_acme_start_acquisition_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:905,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:910,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:911,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:918,1
    - Dst: lws_get_vhost_name
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:919,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:921,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:922,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:942,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:946,1
    - Dst: lws_get_vhost_port
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:950,1
    - Dst: lws_get_vhost_name
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:951,1
    - Dst: lws_get_vhost_iface
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:952,1
    - Dst: lws_acme_report_status
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:954,1
    - Dst: lws_acme_report_status
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:956,1
    - Dst: lws_acme_load_create_auth_keys
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:958,1
    - Dst: lws_acme_report_status
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:960,1
    - Dst: lws_acme_client_connect
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:963,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:968,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 2
    argNames:
    - vhd
    - v
    argTypes:
    - struct per_vhost_data__lws_acme_client*
    - struct lws_vhost*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 893
    functionDepth: 1
    functionLinenumber: 893
    functionLinenumberEnd: 972
    functionName: lws_acme_start_acquisition
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c
    functionUses: 2
    functionsReached:
    - lws_acme_report_status
    - lws_now_usecs
    - lws_get_vhost_port
    - malloc
    - free
    - lws_get_vhost_iface
    - lws_acme_load_create_auth_keys
    - lws_snprintf
    - lws_acme_client_connect
    - lwsl_vhost_notice
    - memset
    - lws_get_vhost_name
    linkageType: ''
    returnType: int
    signature: "int lws_acme_start_acquisition(struct per_vhost_data__lws_acme_client
      *vhd,\n\t\tstruct lws_vhost *v)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:991,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:992,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:995,1
    - Dst: lws_open
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:997,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:999,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1003,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1005,1
    - Dst: lws_struct_json_init_parse
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1010,1
    - Dst: read
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1016,1
    - Dst: lejp_parse
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1020,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1022,1
    - Dst: isalnum
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1048,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1057,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1058,1
    - Dst: mkdir
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1060,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1062,1
    - Dst: mkdir
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1064,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1066,1
    - Dst: mkdir
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1068,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1070,1
    - Dst: mkdir
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1072,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1075,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1075,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1075,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1077,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1078,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1079,1
    - Dst: strdup
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1080,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1083,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1084,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1085,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1092,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1093,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1094,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1095,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1101,1
    - Dst: lws_dll2_clear
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1104,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1105,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1106,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1112,1
    - Dst: lejp_destruct
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1113,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 86
    argCount: 3
    argNames:
    - dirpath
    - user
    - lde
    argTypes:
    - char*
    - void*
    - struct lws_dir_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 979
    functionDepth: 1
    functionLinenumber: 979
    functionLinenumberEnd: 1115
    functionName: lws_acme_scan_dir_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c
    functionUses: 0
    functionsReached:
    - read
    - lwsl_vhost_err
    - close
    - mkdir
    - memset
    - strlen
    - lws_dll2_add_tail
    - strdup
    - isalnum
    - LWS_ARRAY_SIZE
    - strcmp
    - lejp_destruct
    - free
    - lwsl_vhost_notice
    - lejp_parse
    - strstr
    - lws_struct_json_init_parse
    - lws_snprintf
    - lws_dll2_clear
    - lws_open
    - malloc
    linkageType: ''
    returnType: int
    signature: int lws_acme_scan_dir_cb(const char *dirpath, void *user, struct lws_dir_entry
      *lde)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1128,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1128,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1132,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1135,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1136,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1138,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1139,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1143,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1145,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1147,1
    - Dst: lws_dir_via_info
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1151,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - dirpath
    - user
    - lde
    argTypes:
    - char*
    - void*
    - struct lws_dir_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1117
    functionDepth: 1
    functionLinenumber: 1117
    functionLinenumberEnd: 1154
    functionName: lws_acme_scan_domains_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c
    functionUses: 0
    functionsReached:
    - lws_strncpy
    - open
    - strcmp
    - close
    - lws_snprintf
    - lwsl_notice
    - lws_dir_via_info
    - memset
    linkageType: ''
    returnType: int
    signature: int lws_acme_scan_domains_cb(const char *dirpath, void *user, struct
      lws_dir_entry *lde)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1164,1
    - Dst: lws_acme_core_cert_aging
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1166,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1160
    functionDepth: 1
    functionLinenumber: 1160
    functionLinenumberEnd: 1168
    functionName: lws_acme_timer_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c
    functionUses: 0
    functionsReached:
    - lws_acme_core_cert_aging
    - lws_sul_schedule
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_acme_timer_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1179,1
    - Dst: acme_aging_next_cert
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1181,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1183,1
    - Dst: lws_acme_finished
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1185,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1186,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1187,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1191,1
    - Dst: lws_acme_finished
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1196,1
    - Dst: lws_acme_report_status
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1197,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1205,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1208,1
    - Dst: atoi
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1209,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1210,1
    - Dst: atoi
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1211,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1213,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1214,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1215,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1216,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1218,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1225,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1229,1
    - Dst: acme_aging_next_cert
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1231,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 58
    argCount: 1
    argNames:
    - args
    argTypes:
    - struct lws_async_ipc_cb_args*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1170
    functionDepth: 1
    functionLinenumber: 1170
    functionLinenumberEnd: 1241
    functionName: acme_ipc_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c
    functionUses: 0
    functionsReached:
    - lws_acme_report_status
    - lws_now_usecs
    - lws_sul_schedule
    - acme_aging_next_cert
    - lwsl_vhost_err
    - lwsl_notice
    - memcpy
    - lws_acme_finished
    - lws_container_of
    - atoi
    - lwsl_vhost_notice
    - strstr
    linkageType: ''
    returnType: int
    signature: int acme_ipc_cb(const struct lws_async_ipc_cb_args *args)
  - BBCount: 143
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1249,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1249,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1250,1
    - Dst: lws_jwe_init
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1264,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1264,1
    - Dst: lws_cmdline_option_cx
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1268,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1268,1
    - Dst: lws_cmdline_option_cx
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1274,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1274,1
    - Dst: lws_protocol_vh_priv_zalloc
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1278,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1278,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1279,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1283,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1284,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1285,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1289,1
    - Dst: lws_dll2_owner_clear
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1293,1
    - Dst: lws_system_parse_policy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1296,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1297,1
    - Dst: strdup
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1300,1
    - Dst: lws_system_policy_free
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1301,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1305,1
    - Dst: lws_cmdline_option_cx
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1311,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1315,1
    - Dst: lws_async_ipc_create
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1321,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1329,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1330,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1331,1
    - Dst: lws_dir_via_info
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1337,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1339,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1342,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1346,1
    - Dst: lws_acme_finished
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1352,1
    - Dst: lws_async_ipc_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1354,1
    - Dst: lws_acme_core_cert_aging
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1366,1
    - Dst: lws_http_client_http_response
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1377,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1378,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1381,1
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1382,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1385,1
    - Dst: lejp_construct
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1392,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1393,1
    - Dst: lws_acme_report_status
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1404,1
    - Dst: strcpy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1406,1
    - Dst: lws_acme_client_connect
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1407,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1410,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1418,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1420,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1422,1
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1426,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1428,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1434,1
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1438,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1441,1
    - Dst: lejp_construct
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1446,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1447,1
    - Dst: lejp_construct
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1451,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1452,1
    - Dst: lejp_construct
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1456,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1457,1
    - Dst: lejp_construct
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1462,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1463,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1485,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1485,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1490,1
    - Dst: lws_gencrypto_jws_alg_to_definition
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1492,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1496,1
    - Dst: jws_create_packet
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1501,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1502,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1508,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1511,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1515,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1524,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1528,1
    - Dst: sprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1532,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1533,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1536,1
    - Dst: lws_client_http_body_pending
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1540,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1541,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1545,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1545,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1558,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1562,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1569,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1569,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1570,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1574,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1579,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1582,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1583,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1583,1
    - Dst: lws_tls_acme_sni_csr_create_ecdsa
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1584,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1586,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1590,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1594,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1594,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1595,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1599,1
    - Dst: lws_write
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1617,1
    - Dst: lws_client_http_body_pending
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1622,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1638,1
    - Dst: lejp_parse
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1639,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1641,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1651,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1653,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1666,1
    - Dst: lws_http_client_read
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1687,1
    - Dst: lejp_destruct
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1701,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1706,1
    - Dst: strcpy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1710,1
    - Dst: lws_acme_client_connect
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1711,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1715,1
    - Dst: strcpy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1730,1
    - Dst: lws_acme_client_connect
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1731,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1735,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1741,1
    - Dst: lejp_destruct
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1748,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1750,1
    - Dst: lws_acme_report_status
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1758,1
    - Dst: strcpy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1761,1
    - Dst: lws_acme_client_connect
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1762,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1766,1
    - Dst: lejp_destruct
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1771,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1773,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1776,1
    - Dst: lwsl_vhost_info
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1779,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1781,1
    - Dst: lws_acme_report_status
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1786,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1789,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1796,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1796,1
    - Dst: lws_jwk_rfc7638_fingerprint
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1797,1
    - Dst: lws_jws_base64_enc
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1798,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1798,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1802,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1808,1
    - Dst: struct per_vhost_data__lws_acme_client*::ops::challenge_start
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1812,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1817,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1822,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1827,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1831,1
    - Dst: lws_create_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1848,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1848,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1854,1
    - Dst: lws_acme_client_connect
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1861,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1866,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1872,1
    - Dst: lws_acme_report_status
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1876,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1880,1
    - Dst: strcpy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1886,1
    - Dst: lws_acme_client_connect
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1887,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1891,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1899,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1900,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1903,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1906,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1907,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1908,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1915,1
    - Dst: struct per_vhost_data__lws_acme_client*::ops::challenge_cleanup
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1918,1
    - Dst: lws_vhost_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1925,1
    - Dst: lws_acme_report_status
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1935,1
    - Dst: strcpy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1938,1
    - Dst: lws_acme_client_connect
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1939,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1943,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1951,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1958,1
    - Dst: strcpy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1962,1
    - Dst: lws_acme_client_connect
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1963,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1968,1
    - Dst: strcpy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1979,1
    - Dst: lws_acme_client_connect
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1980,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1984,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1993,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1997,1
    - Dst: lws_acme_report_status
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:1999,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2020,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2023,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2026,1
    - Dst: time
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2030,1
    - Dst: localtime
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2031,1
    - Dst: strftime
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2032,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2034,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2035,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2037,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2039,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2040,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2042,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2044,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2045,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2047,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2049,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2050,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2052,1
    - Dst: lws_open
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2055,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2061,1
    - Dst: strrchr
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2062,1
    - Dst: acme_ipc_save_payload
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2064,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2066,1
    - Dst: lws_plat_write_cert
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2070,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2071,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2073,1
    - Dst: lws_open
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2078,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2084,1
    - Dst: strrchr
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2085,1
    - Dst: acme_ipc_save_payload
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2087,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2089,1
    - Dst: lws_plat_write_cert
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2093,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2094,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2096,1
    - Dst: lws_open
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2101,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2107,1
    - Dst: strrchr
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2108,1
    - Dst: acme_ipc_save_payload
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2110,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2112,1
    - Dst: lws_plat_write_cert
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2115,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2116,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2118,1
    - Dst: unlink
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2123,1
    - Dst: unlink
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2124,1
    - Dst: symlink
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2126,1
    - Dst: strrchr
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2126,1
    - Dst: strrchr
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2126,1
    - Dst: symlink
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2127,1
    - Dst: strrchr
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2127,1
    - Dst: strrchr
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2127,1
    - Dst: unlink
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2130,1
    - Dst: symlink
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2132,1
    - Dst: strrchr
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2132,1
    - Dst: strrchr
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2132,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2135,1
    - Dst: lws_plat_write_cert
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2141,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2143,1
    - Dst: lws_plat_write_cert
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2147,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2149,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2152,1
    - Dst: lws_tls_cert_updated
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2158,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2164,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2168,1
    - Dst: lws_acme_finished
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2170,1
    - Dst: lws_acme_report_status
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2171,1
    - Dst: lws_acme_client_connect
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2185,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2190,1
    - Dst: struct per_vhost_data__lws_acme_client*::ops::challenge_cleanup
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2203,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2205,1
    - Dst: lws_acme_report_status
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2206,1
    - Dst: lws_acme_finished
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2207,1
    CyclomaticComplexity: 197
    EdgeCount: 197
    ICount: 633
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2210
      start: 1243
    functionDepth: 3
    functionLinenumber: 1243
    functionLinenumberEnd: 2210
    functionName: callback_acme_client
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c
    functionUses: 0
    functionsReached:
    - lws_jwk_rfc7638_fingerprint
    - lws_sul_schedule
    - lws_tls_acme_sni_csr_create_ecdsa
    - strftime
    - localtime
    - struct per_vhost_data__lws_acme_client*::ops::challenge_start
    - lwsl_vhost_err
    - lws_write
    - lws_system_parse_policy
    - lws_vhost_destroy
    - close
    - lws_acme_finished
    - lws_dll2_owner_clear
    - lws_hdr_copy
    - memset
    - lws_client_http_body_pending
    - lwsl_vhost_info
    - time
    - strlen
    - strrchr
    - sprintf
    - lws_jws_base64_enc
    - lws_ptr_diff_size_t
    - struct per_vhost_data__lws_acme_client*::ops::challenge_cleanup
    - lws_cmdline_option_cx
    - lws_tls_cert_updated
    - memcpy
    - lws_dir_via_info
    - strcpy
    - strdup
    - lws_create_vhost
    - lws_get_context
    - LWS_ARRAY_SIZE
    - lejp_construct
    - lwsl_vhost_warn
    - lws_protocol_vh_priv_get
    - lws_async_ipc_destroy
    - symlink
    - lws_callback_on_writable
    - lws_jwe_init
    - strcmp
    - lws_hdr_total_length
    - lws_http_client_read
    - lejp_destruct
    - lws_plat_write_cert
    - lwsl_err
    - lwsl_notice
    - lws_gencrypto_jws_alg_to_definition
    - lws_async_ipc_create
    - lwsl_vhost_notice
    - lws_protocol_vh_priv_zalloc
    - lws_get_vhost
    - lws_http_client_http_response
    - lejp_parse
    - strstr
    - lws_acme_report_status
    - lws_strncpy
    - lws_acme_core_cert_aging
    - unlink
    - acme_ipc_save_payload
    - lws_snprintf
    - lws_acme_client_connect
    - lws_add_http_header_by_token
    - lws_get_protocol
    - lws_system_policy_free
    - lws_open
    - jws_create_packet
    linkageType: ''
    returnType: int
    signature: "int callback_acme_client(struct lws *wsi, enum lws_callback_reasons
      reason,\n\t\tvoid *user, void *in, size_t len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2222,1
    - Dst: lws_vhost_name_to_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2222,1
    - Dst: lws_protocol_vh_priv_zalloc
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2225,1
    - Dst: lws_vhost_name_to_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2226,1
    - Dst: lws_vhost_name_to_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - context
    - vh
    - pvo
    - ops
    - priv
    argTypes:
    - struct lws_context*
    - struct lws_vhost*
    - struct lws_protocol_vhost_options*
    - struct lws_acme_challenge_ops*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2240
      start: 2214
    functionDepth: 1
    functionLinenumber: 2214
    functionLinenumberEnd: 2240
    functionName: lws_acme_core_init_vhost
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c
    functionUses: 0
    functionsReached:
    - lws_protocol_vh_priv_zalloc
    - lws_protocol_vh_priv_get
    - lws_vhost_name_to_protocol
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: "LWS_VISIBLE *\nlws_acme_core_init_vhost(struct lws_context *context,
      struct lws_vhost *vh,\n\t\t\t const struct lws_protocol_vhost_options *pvo,\n\t\t\t
      const struct lws_acme_challenge_ops *ops, void *priv)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_acme_finished
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - vhd
    argTypes:
    - struct per_vhost_data__lws_acme_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2248
      start: 2242
    functionDepth: 0
    functionLinenumber: 2242
    functionLinenumberEnd: 2248
    functionName: lws_acme_core_destroy_vhost
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c
    functionUses: 0
    functionsReached:
    - lws_acme_finished
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: LWS_VISIBLE lws_acme_core_destroy_vhost(struct per_vhost_data__lws_acme_client
      *vhd)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2254,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2256,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2266,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2268,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2271,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2272,1
    - Dst: strdup
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2273,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2275,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2276,1
    - Dst: strdup
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2277,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2287,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2293,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2300,1
    - Dst: access
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2302,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2303,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2309,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2310,1
    - Dst: acme_ipc_sign_jwt
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2318,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2320,1
    - Dst: lws_async_ipc_queue_payload
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2324,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2328,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2334,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 51
    argCount: 1
    argNames:
    - vhd
    argTypes:
    - struct per_vhost_data__lws_acme_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2335
      start: 2250
    functionDepth: 2
    functionLinenumber: 2250
    functionLinenumberEnd: 2335
    functionName: acme_aging_next_cert
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c
    functionUses: 1
    functionsReached:
    - acme_ipc_sign_jwt
    - lws_strncpy
    - lws_now_usecs
    - strcmp
    - free
    - access
    - lwsl_vhost_err
    - lws_snprintf
    - lws_container_of
    - strdup
    - lwsl_vhost_notice
    - lws_async_ipc_queue_payload
    linkageType: ''
    returnType: void
    signature: void acme_aging_next_cert(struct per_vhost_data__lws_acme_client *vhd)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2342,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2348,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2354,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2366,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2369,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2370,1
    - Dst: read
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2373,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2376,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2376,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2378,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2378,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2381,1
    - Dst: strchr
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2384,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2386,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2392,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2394,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2398,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2402,1
    - Dst: acme_aging_next_cert
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2406,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 2
    argNames:
    - vhd
    - caa
    argTypes:
    - struct per_vhost_data__lws_acme_client*
    - struct lws_acme_cert_aging_args*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2409
      start: 2337
    functionDepth: 3
    functionLinenumber: 2337
    functionLinenumberEnd: 2409
    functionName: lws_acme_core_cert_aging
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c
    functionUses: 2
    functionsReached:
    - open
    - acme_aging_next_cert
    - read
    - close
    - lws_snprintf
    - memcpy
    - lwsl_notice
    - strchr
    - lwsl_vhost_notice
    - memset
    - strstr
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: "LWS_VISIBLE lws_acme_core_cert_aging(struct per_vhost_data__lws_acme_client
      *vhd,\n\t\t\t const struct lws_acme_cert_aging_args *caa)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_acme_client_connect
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2417,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c:2422,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - vhd
    argTypes:
    - struct per_vhost_data__lws_acme_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2425
      start: 2411
    functionDepth: 1
    functionLinenumber: 2411
    functionLinenumberEnd: 2425
    functionName: lws_acme_core_notify_challenge_ready
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c
    functionUses: 0
    functionsReached:
    - lws_acme_client_connect
    - lwsl_vhost_warn
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: LWS_VISIBLE lws_acme_core_notify_challenge_ready(struct per_vhost_data__lws_acme_client
      *vhd)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_http.c:58,1
    - Dst: lws_vhost_user
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_http.c:59,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_http.c:66,1
    - Dst: lws_add_http_header_status
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_http.c:69,1
    - Dst: lwsl_wsi_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_http.c:70,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_http.c:74,1
    - Dst: lwsl_wsi_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_http.c:78,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_http.c:82,1
    - Dst: lws_add_http_header_content_length
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_http.c:83,1
    - Dst: lwsl_wsi_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_http.c:84,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_http.c:88,1
    - Dst: lwsl_wsi_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_http.c:92,1
    - Dst: lws_finalize_write_http_header
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_http.c:96,1
    - Dst: lwsl_wsi_warn
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_http.c:97,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_http.c:101,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_http.c:105,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_http.c:105,1
    - Dst: lws_write
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_http.c:106,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_http.c:106,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_http.c:107,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_http.c:108,1
    - Dst: lws_http_transaction_completed
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_http.c:112,1
    - Dst: lws_callback_http_dummy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_http.c:121,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 122
    functionName: callback_chall_http01
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_http.c
    functionUses: 0
    functionsReached:
    - strlen
    - lwsl_wsi_warn
    - lws_callback_http_dummy
    - lws_add_http_header_content_length
    - lws_callback_on_writable
    - lws_ptr_diff
    - lws_ptr_diff_size_t
    - lws_finalize_write_http_header
    - lws_add_http_header_status
    - lws_write
    - lws_snprintf
    - lws_add_http_header_by_token
    - lws_http_transaction_completed
    - lws_get_vhost
    - lwsl_wsi_err
    - lwsl_wsi_notice
    - lws_vhost_user
    linkageType: ''
    returnType: int
    signature: "int callback_chall_http01(struct lws *wsi, enum lws_callback_reasons
      reason,\n        void *user, void *in, size_t len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_http.c:135,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_http.c:137,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_http.c:139,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_http.c:142,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_http.c:145,1
    - Dst: lws_create_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_http.c:152,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_http.c:154,1
    - Dst: struct vhd_acme_http*::core_ops::notify_challenge_ready
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_http.c:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 5
    argNames:
    - vh
    - priv
    - token
    - key_auth
    - domain
    argTypes:
    - struct lws_vhost*
    - void*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 163
    functionName: challenge_start_http
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_http.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_strncpy
    - struct vhd_acme_http*::core_ops::notify_challenge_ready
    - lwsl_vhost_err
    - lws_snprintf
    - lws_create_vhost
    - memset
    linkageType: ''
    returnType: int
    signature: "int challenge_start_http(struct lws_vhost *vh, void *priv, const char
      *token,\n\t\t     const char *key_auth, const char *domain)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_vhost_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_http.c:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - vh
    - priv
    argTypes:
    - struct lws_vhost*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 174
    functionName: challenge_cleanup_http
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_http.c
    functionUses: 0
    functionsReached:
    - lws_vhost_destroy
    linkageType: ''
    returnType: void
    signature: void challenge_cleanup_http(struct lws_vhost *vh, void *priv)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_http.c:188,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_http.c:188,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_http.c:189,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_http.c:190,1
    - Dst: lws_cmdline_option_cx
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_http.c:194,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_http.c:194,1
    - Dst: lws_cmdline_option_cx
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_http.c:203,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_http.c:203,1
    - Dst: lws_protocol_vh_priv_zalloc
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_http.c:206,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_http.c:206,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_http.c:211,1
    - Dst: lws_vhost_name_to_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_http.c:213,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_http.c:215,1
    - Dst: struct vhd_acme_http*::core_ops::init_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_http.c:222,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_http.c:222,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_http.c:226,1
    - Dst: struct vhd_acme_http*::core_ops::destroy_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_http.c:234,1
    - Dst: challenge_cleanup_http
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_http.c:237,1
    - Dst: struct vhd_acme_http*::core_ops::cert_aging
      Src: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_http.c:242,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 44
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 252
    functionName: callback_lws_acme_client_http
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_http.c
    functionUses: 0
    functionsReached:
    - lws_get_context
    - struct vhd_acme_http*::core_ops::init_vhost
    - lws_protocol_vh_priv_get
    - lwsl_vhost_err
    - lws_cmdline_option_cx
    - lws_get_protocol
    - lws_vhost_name_to_protocol
    - struct vhd_acme_http*::core_ops::cert_aging
    - lws_protocol_vh_priv_zalloc
    - lws_get_vhost
    - challenge_cleanup_http
    - struct vhd_acme_http*::core_ops::destroy_vhost
    linkageType: ''
    returnType: int
    signature: "int callback_lws_acme_client_http(struct lws *wsi, enum lws_callback_reasons
      reason,\n\t\t\t      void *user, void *in, size_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_vhost_name_to_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_captcha_ratelimit/protocol_lws_captcha_ratelimit.c:52,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_captcha_ratelimit/protocol_lws_captcha_ratelimit.c:52,1
    - Dst: struct lws_protocols*::callback
      Src: /src/libwebsockets/plugins/protocol_lws_captcha_ratelimit/protocol_lws_captcha_ratelimit.c:55,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_captcha_ratelimit/protocol_lws_captcha_ratelimit.c:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - wsi
    - in
    - len
    argTypes:
    - struct lws*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 61
    functionName: ratelimit_verify
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_captcha_ratelimit/protocol_lws_captcha_ratelimit.c
    functionUses: 0
    functionsReached:
    - lws_get_vhost
    - lwsl_info
    - struct lws_protocols*::callback
    - lws_vhost_name_to_protocol
    linkageType: ''
    returnType: lws_interceptor_result_t
    signature: lws_interceptor_result_t ratelimit_verify(struct lws *wsi, const void
      *in, size_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/plugins/protocol_lws_captcha_ratelimit/protocol_lws_captcha_ratelimit.c:70,1
    - Dst: lws_find_mount
      Src: /src/libwebsockets/plugins/protocol_lws_captcha_ratelimit/protocol_lws_captcha_ratelimit.c:73,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_captcha_ratelimit/protocol_lws_captcha_ratelimit.c:73,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_captcha_ratelimit/protocol_lws_captcha_ratelimit.c:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - wsi
    - buf
    - max_len
    argTypes:
    - struct lws*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 79
    functionName: ratelimit_get_config_js
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_captcha_ratelimit/protocol_lws_captcha_ratelimit.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_hdr_copy
    - lws_find_mount
    - lws_snprintf
    linkageType: ''
    returnType: int
    signature: int ratelimit_get_config_js(struct lws *wsi, char *buf, size_t max_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_callback_interceptor
      Src: /src/libwebsockets/plugins/protocol_lws_captcha_ratelimit/protocol_lws_captcha_ratelimit.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: callback_captcha_ratelimit
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_captcha_ratelimit/protocol_lws_captcha_ratelimit.c
    functionUses: 0
    functionsReached:
    - lws_callback_interceptor
    linkageType: ''
    returnType: int
    signature: "int callback_captcha_ratelimit(struct lws *wsi, enum lws_callback_reasons
      reason,\n\t\t\t   void *user, void *in, size_t len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:73,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:76,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:90,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:90,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:95,1
    - Dst: lws_client_connect_via_info
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:97,1
    - Dst: lws_retry_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:98,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:100,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 103
    functionName: connect_client
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c
    functionUses: 0
    functionsReached:
    - strcmp
    - lwsl_err
    - lwsl_notice
    - lws_container_of
    - lws_retry_sul_schedule
    - memset
    - lws_client_connect_via_info
    linkageType: ''
    returnType: void
    signature: void connect_client(lws_sorted_usec_list_t *sul)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:113,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:114,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:122,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - ctx
    - reason
    argTypes:
    - struct lejp_ctx*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 126
    functionName: hash_rx_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    - lws_strncpy
    - lws_sul_schedule
    linkageType: ''
    returnType: signed char
    signature: signed char hash_rx_cb(struct lejp_ctx *ctx, char reason)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:139,1
    - Dst: connect_client
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:145,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:150,1
    - Dst: lws_stub_request
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:153,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:154,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 160
    functionName: fetch_local_hash
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c
    functionUses: 0
    functionsReached:
    - lws_stub_request
    - lws_sul_schedule
    - lwsl_err
    - lws_snprintf
    - lws_container_of
    - connect_client
    linkageType: ''
    returnType: void
    signature: void fetch_local_hash(lws_sorted_usec_list_t *sul)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:185,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:189,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:191,1
    - Dst: realloc
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:196,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:199,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:207,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:209,1
    - Dst: realloc
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:214,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:217,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:228,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:232,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:233,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 57
    argCount: 2
    argNames:
    - ctx
    - reason
    argTypes:
    - struct lejp_ctx*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 240
    functionName: client_rx_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c
    functionUses: 0
    functionsReached:
    - lws_strncpy
    - lws_callback_on_writable
    - lwsl_info
    - realloc
    - memcpy
    - malloc
    linkageType: ''
    returnType: signed char
    signature: signed char client_rx_cb(struct lejp_ctx *ctx, char reason)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:284,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:285,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:285,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:290,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:291,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:296,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:298,1
    - Dst: realloc
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:303,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:306,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:314,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:316,1
    - Dst: realloc
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:321,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:324,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:341,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:343,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:344,1
    - Dst: strchr
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:349,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:349,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:350,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:358,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:359,1
    - Dst: fstat
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:362,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:363,1
    - Dst: read
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:364,1
    - Dst: lws_SHA1
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:366,1
    - Dst: lws_hex_from_byte_array
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:367,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:369,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:371,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:374,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:376,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:378,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:383,1
    - Dst: gettimeofday
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:385,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:386,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:389,1
    - Dst: mkdir
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:390,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:391,1
    - Dst: strerror
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:391,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:396,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:397,1
    - Dst: fstat
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:400,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:401,1
    - Dst: read
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:403,1
    - Dst: memcmp
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:404,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:405,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:406,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:407,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:411,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:414,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:418,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:419,1
    - Dst: write
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:421,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:422,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:423,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:427,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:428,1
    - Dst: write
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:430,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:431,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:432,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:436,1
    - Dst: unlink
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:437,1
    - Dst: symlink
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:438,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:440,1
    - Dst: unlink
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:441,1
    - Dst: symlink
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:442,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:444,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 135
    argCount: 2
    argNames:
    - ctx
    - reason
    argTypes:
    - struct lejp_ctx*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 448
    functionName: stub_req_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c
    functionUses: 0
    functionsReached:
    - open
    - read
    - close
    - strchr
    - mkdir
    - strlen
    - memcpy
    - strerror
    - memcmp
    - symlink
    - lws_callback_on_writable
    - strcmp
    - realloc
    - free
    - lwsl_err
    - lwsl_notice
    - lws_SHA1
    - fstat
    - strstr
    - lws_strncpy
    - lws_hex_from_byte_array
    - write
    - unlink
    - lws_snprintf
    - gettimeofday
    - malloc
    linkageType: ''
    returnType: signed char
    signature: signed char stub_req_cb(struct lejp_ctx *ctx, char reason)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:457,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:464,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:466,1
    - Dst: lejp_construct
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:469,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:469,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:475,1
    - Dst: lejp_parse
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:476,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:478,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:483,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:487,1
    - Dst: lws_write
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:494,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:501,1
    - Dst: lejp_destruct
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:507,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:508,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:509,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:510,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 59
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 516
    functionName: callback_cert_dist_stub
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - lejp_construct
    - lws_callback_on_writable
    - lwsl_info
    - lejp_destruct
    - free
    - lws_write
    - lwsl_err
    - lwsl_notice
    - lws_container_of
    - memset
    - lejp_parse
    linkageType: ''
    returnType: int
    signature: "int callback_cert_dist_stub(struct lws *wsi, enum lws_callback_reasons
      reason,\n\t\t\tvoid *user, void *in, size_t len)"
  - BBCount: 69
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:535,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:535,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:536,1
    - Dst: lws_http_client_http_response
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:541,1
    - Dst: lwsl_wsi_warn
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:542,1
    - Dst: lws_http_client_http_response
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:543,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:549,1
    - Dst: lejp_construct
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:554,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:554,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:556,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:565,1
    - Dst: lejp_parse
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:566,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:568,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:572,1
    - Dst: lejp_destruct
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:573,1
    - Dst: lejp_construct
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:574,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:574,1
    - Dst: lws_get_opaque_user_data
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:582,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:590,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:591,1
    - Dst: lws_write
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:592,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:597,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:602,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:608,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:608,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:609,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:611,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:614,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:623,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:630,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:632,1
    - Dst: lws_stub_request
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:634,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:635,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:638,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:641,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:645,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:646,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:653,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:658,1
    - Dst: lws_get_opaque_user_data
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:663,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:664,1
    - Dst: lws_retry_sul_schedule_retry_wsi
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:666,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:667,1
    - Dst: lws_get_opaque_user_data
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:676,1
    - Dst: lws_retry_sul_schedule_retry_wsi
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:679,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:680,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:684,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:687,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:688,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:689,1
    - Dst: lejp_destruct
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:690,1
    - Dst: lws_cmdline_option_cx
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:700,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:700,1
    - Dst: lws_get_vhost_name
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:707,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:707,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:711,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:712,1
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:716,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:716,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:716,1
    - Dst: lws_protocol_vh_priv_zalloc
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:720,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:720,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:721,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:724,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:728,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:729,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:730,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:732,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:734,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:735,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:736,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:739,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:746,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:748,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:749,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:750,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:752,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:752,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:754,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:756,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:757,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:766,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:773,1
    - Dst: lws_stub_server_init
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:774,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:775,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:781,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:781,1
    - Dst: getuid
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:781,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:785,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:786,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:790,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:794,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:794,1
    - Dst: unlink
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:799,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:802,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:810,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:811,1
    - Dst: lws_stub_spawn
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:815,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:820,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:831,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:833,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:839,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:844,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:846,1
    - Dst: lws_create_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:857,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:863,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:865,1
    - Dst: lws_parse_uri
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:866,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:867,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:869,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:872,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:874,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:875,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:878,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:881,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:884,1
    - Dst: lws_get_socket_fd
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:896,1
    - Dst: read
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:901,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:911,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:913,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:916,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:919,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:920,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:921,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:929,1
    - Dst: lws_stub_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:931,1
    - Dst: lws_start_foreach_dll_safe
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:933,1
    - Dst: lws_dll2_get_head
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:933,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:934,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:936,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:937,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:938,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:939,1
    CyclomaticComplexity: 95
    EdgeCount: 95
    ICount: 310
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 947
    functionName: callback_cert_dist_client
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c
    functionUses: 0
    functionsReached:
    - lwsl_wsi_warn
    - lws_sul_schedule
    - read
    - lws_end_foreach_dll_safe
    - lws_write
    - lws_get_opaque_user_data
    - lws_stub_server_init
    - memset
    - strlen
    - lws_stub_request
    - lws_retry_sul_schedule_retry_wsi
    - lws_dll2_remove
    - lws_stub_destroy
    - lws_parse_uri
    - lws_cmdline_option_cx
    - lws_dll2_add_tail
    - lws_container_of
    - lws_create_vhost
    - lws_end_foreach_dll
    - lws_get_context
    - LWS_ARRAY_SIZE
    - lejp_construct
    - lws_protocol_vh_priv_get
    - lws_callback_on_writable
    - strcmp
    - lws_dll2_get_head
    - lejp_destruct
    - free
    - lwsl_err
    - lwsl_notice
    - lws_get_socket_fd
    - lws_start_foreach_dll_safe
    - lwsl_vhost_notice
    - lws_protocol_vh_priv_zalloc
    - lws_get_vhost
    - lws_http_client_http_response
    - lejp_parse
    - strstr
    - lws_sul_cancel
    - lws_strncpy
    - lws_stub_spawn
    - unlink
    - getuid
    - lws_snprintf
    - lws_get_protocol
    - malloc
    - lws_get_vhost_name
    linkageType: ''
    returnType: int
    signature: "int callback_cert_dist_client(struct lws *wsi, enum lws_callback_reasons
      reason,\n\t\t\t void *user, void *in, size_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:785,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:786,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - head
    argTypes:
    - active_client_vhds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 784
    functionDepth: 1
    functionLinenumber: 784
    functionLinenumberEnd: 790
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c
    functionUses: 1
    functionsReached:
    - strcmp
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, active_client_vhds.head)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:919,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 918
    functionDepth: 1
    functionLinenumber: 918
    functionLinenumberEnd: 921
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c
    functionUses: 1
    functionsReached:
    - lws_sul_schedule
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, p, tp, lws_dll2_get_head(&vhd->clients))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c:111,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - priv
    - state
    argTypes:
    - struct sshd_instance_priv*
    - enum states
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 114
    functionName: enter_state
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c
    functionUses: 0
    functionsReached:
    - lws_callback_on_writable
    - strlen
    linkageType: ''
    returnType: void
    signature: void enter_state(struct sshd_instance_priv *priv, enum states state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c:123,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - wsi
    - _priv
    argTypes:
    - struct lws*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 132
    functionName: ssh_ops_channel_create
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c
    functionUses: 0
    functionsReached:
    - memset
    - malloc
    linkageType: ''
    returnType: int
    signature: int ssh_ops_channel_create(struct lws *wsi, void **_priv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _priv
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 142
    functionName: ssh_ops_channel_destroy
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: int
    signature: int ssh_ops_channel_destroy(void *_priv)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - _priv
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 159
    functionName: ssh_ops_tx_waiting
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ssh_ops_tx_waiting(void *_priv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c:176,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c:185,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - _priv
    - stdch
    - buf
    - len
    argTypes:
    - void*
    - int
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 189
    functionName: ssh_ops_tx
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c
    functionUses: 0
    functionsReached:
    - lws_callback_on_writable
    - memcpy
    linkageType: ''
    returnType: size_t
    signature: size_t ssh_ops_tx(void *_priv, int stdch, uint8_t *buf, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: enter_state
      Src: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - _priv
    - wsi
    - buf
    - len
    argTypes:
    - void*
    - struct lws*
    - uint8_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 203
    functionName: ssh_ops_rx
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c
    functionUses: 0
    functionsReached:
    - enter_state
    linkageType: ''
    returnType: int
    signature: int ssh_ops_rx(void *_priv, struct lws *wsi, const uint8_t *buf, uint32_t
      len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c:212,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c:212,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c:213,1
    - Dst: lseek
      Src: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c:216,1
    - Dst: read
      Src: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c:218,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c:220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - wsi
    - buf
    - len
    argTypes:
    - struct lws*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 225
    functionName: ssh_ops_get_server_key
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c
    functionUses: 0
    functionsReached:
    - lseek
    - lws_protocol_vh_priv_get
    - read
    - lwsl_err
    - lws_get_protocol
    - lws_get_vhost
    linkageType: ''
    returnType: size_t
    signature: size_t ssh_ops_get_server_key(struct lws *wsi, uint8_t *buf, size_t
      len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c:232,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c:232,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c:233,1
    - Dst: write
      Src: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c:236,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - wsi
    - buf
    - len
    argTypes:
    - struct lws*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 243
    functionName: ssh_ops_set_server_key
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c
    functionUses: 0
    functionsReached:
    - write
    - lws_protocol_vh_priv_get
    - lwsl_err
    - lws_get_protocol
    - lws_get_vhost
    linkageType: ''
    returnType: size_t
    signature: size_t ssh_ops_set_server_key(struct lws *wsi, uint8_t *buf, size_t
      len)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c:252,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c:255,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c:257,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c:259,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c:261,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c:264,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c:267,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c:268,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c:273,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c:274,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c:280,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c:285,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c:287,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c:288,1
    - Dst: lws_b64_decode_string
      Src: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c:291,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c:292,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c:294,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c:299,1
    - Dst: memcmp
      Src: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c:308,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c:309,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c:313,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c:317,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c:323,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 63
    argCount: 4
    argNames:
    - username
    - type
    - peer
    - peer_len
    argTypes:
    - char*
    - char*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 326
    functionName: ssh_ops_is_pubkey_authorized
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c
    functionUses: 0
    functionsReached:
    - strlen
    - memcmp
    - lwsl_info
    - strcmp
    - strncmp
    - free
    - lwsl_notice
    - memcpy
    - malloc
    - lws_b64_decode_string
    linkageType: ''
    returnType: int
    signature: "int ssh_ops_is_pubkey_authorized(const char *username, const char
      *type,\n\t\t\t\t const uint8_t *peer, int peer_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enter_state
      Src: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - _priv
    - wsi
    - finish
    - finish_handle
    argTypes:
    - void*
    - struct lws*
    - lws_ssh_finish_exec
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 338
    functionName: ssh_ops_shell
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c
    functionUses: 0
    functionsReached:
    - enter_state
    linkageType: ''
    returnType: int
    signature: int ssh_ops_shell(void *_priv, struct lws *wsi, lws_ssh_finish_exec
      finish, void *finish_handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c:345,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - buf
    - max_len
    - lang
    - max_lang_len
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 353
    functionName: ssh_ops_banner
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c
    functionUses: 0
    functionsReached:
    - lws_snprintf
    linkageType: ''
    returnType: size_t
    signature: size_t ssh_ops_banner(char *buf, size_t max_len, char *lang, size_t
      max_lang_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - reason
    - desc
    - desc_lang
    argTypes:
    - uint32_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 361
    functionName: ssh_ops_disconnect_reason
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    linkageType: ''
    returnType: void
    signature: "void ssh_ops_disconnect_reason(uint32_t reason, const char *desc,\n\t\t\t
      \ const char *desc_lang)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c:391,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c:391,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c:392,1
    - Dst: lws_cmdline_option_cx
      Src: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c:396,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c:396,1
    - Dst: lws_protocol_vh_priv_zalloc
      Src: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c:400,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c:400,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c:401,1
    - Dst: lws_open
      Src: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c:412,1
    - Dst: lws_open
      Src: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c:414,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c:417,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c:417,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c:425,1
    - Dst: lws_vhost_name_to_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c:436,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c:437,1
    - Dst: lws_adjust_protocol_psds
      Src: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c:440,1
    - Dst: struct per_vhost_data__lws_sshd_demo*::ssh_base_protocol::callback
      Src: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c:445,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c:448,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 38
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 453
    functionName: callback_lws_sshd_demo
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c
    functionUses: 0
    functionsReached:
    - lws_get_context
    - lws_vhost_name_to_protocol
    - lwsl_vhost_warn
    - lws_protocol_vh_priv_get
    - lws_adjust_protocol_psds
    - struct per_vhost_data__lws_sshd_demo*::ssh_base_protocol::callback
    - close
    - lws_cmdline_option_cx
    - lwsl_notice
    - lws_get_protocol
    - lws_open
    - lws_protocol_vh_priv_zalloc
    - lws_get_vhost
    linkageType: ''
    returnType: int
    signature: "int callback_lws_sshd_demo(struct lws *wsi, enum lws_callback_reasons
      reason,\n\t\t       void *user, void *in, size_t len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:42,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:43,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:45,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:47,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:49,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:50,1
    - Dst: lws_adapt_create
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:63,1
    - Dst: mixer_room_init
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:65,1
    - Dst: lws_adapt_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:66,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:67,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:71,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 2
    argNames:
    - vhd
    - name
    argTypes:
    - struct vhd_mixer*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 75
    functionName: get_or_create_room
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c
    functionUses: 0
    functionsReached:
    - lws_strncpy
    - lws_adapt_destroy
    - malloc
    - strcmp
    - free
    - lwsl_notice
    - lws_container_of
    - lws_dll2_add_tail
    - mixer_room_init
    - memset
    - lws_end_foreach_dll
    - lws_adapt_create
    linkageType: ''
    returnType: struct mixer_room
    signature: 'struct mixer_room *

      get_or_create_room(struct vhd_mixer *vhd, const char *name)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:42,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c
    functionUses: 1
    functionsReached:
    - strcmp
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, lws_dll2_get_head(&vhd->rooms))
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:92,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:101,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:103,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:108,1
    - Dst: send_text
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:109,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:109,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:111,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:112,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:121,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:122,1
    - Dst: read
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:124,1
    - Dst: atoi
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:125,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:126,1
    - Dst: getloadavg
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:130,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:132,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:139,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:143,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:145,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:155,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:175,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:184,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:187,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:192,1
    - Dst: broadcast_client_list
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:195,1
    - Dst: broadcast_layout
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:196,1
    - Dst: lws_dll2_foreach_safe
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:200,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:201,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:204,1
    - Dst: get_context
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:204,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 62
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 205
    functionName: sul_stats_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c
    functionUses: 0
    functionsReached:
    - broadcast_client_list
    - strlen
    - lws_now_usecs
    - lws_sul_schedule
    - open
    - broadcast_layout
    - read
    - close
    - lws_snprintf
    - send_text
    - lwsl_notice
    - lws_container_of
    - atoi
    - lws_dll2_foreach_safe
    - get_context
    - getloadavg
    - lws_end_foreach_dll
    linkageType: ''
    returnType: void
    signature: void sul_stats_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:101,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:103,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:108,1
    - Dst: send_text
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:109,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:109,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 112
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c
    functionUses: 1
    functionsReached:
    - strlen
    - lws_snprintf
    - send_text
    - lws_container_of
    - lws_end_foreach_dll
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, lws_dll2_get_head(&vhd->rooms))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:103,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:108,1
    - Dst: send_text
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:109,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 111
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c
    functionUses: 1
    functionsReached:
    - strlen
    - lws_snprintf
    - send_text
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d1, lws_dll2_get_head(&r->participants))
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:139,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:143,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:145,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:155,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:175,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:184,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:187,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:192,1
    - Dst: broadcast_client_list
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:195,1
    - Dst: broadcast_layout
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:196,1
    - Dst: lws_dll2_foreach_safe
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:200,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 201
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c
    functionUses: 1
    functionsReached:
    - broadcast_client_list
    - lws_now_usecs
    - broadcast_layout
    - lwsl_notice
    - lws_snprintf
    - lws_dll2_foreach_safe
    - lws_container_of
    - lws_end_foreach_dll
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, lws_dll2_get_head(&vhd->rooms))
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:143,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:145,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:155,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:175,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:184,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:187,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 192
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c
    functionUses: 1
    functionsReached:
    - lwsl_notice
    - lws_now_usecs
    - lws_container_of
    - lws_snprintf
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d1, lws_dll2_get_head(&r->participants))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:212,1
    - Dst: send_text
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:216,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - d
    - user
    argTypes:
    - struct lws_dll2*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 220
    functionName: broadcast_text_iter
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c
    functionUses: 0
    functionsReached:
    - send_text
    - lws_container_of
    linkageType: ''
    returnType: int
    signature: int broadcast_text_iter(struct lws_dll2 *d, void *user)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:228,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:228,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:231,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:232,1
    - Dst: lws_dll2_get_head
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:232,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:233,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:233,1
    - Dst: lws_json_purify
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:236,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:238,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:238,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:240,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:242,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:242,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:246,1
    - Dst: lws_dll2_foreach_safe
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - r
    - exclude
    argTypes:
    - struct mixer_room*
    - struct participant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 251
    functionName: broadcast_client_list
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c
    functionUses: 2
    functionsReached:
    - strlen
    - lws_json_purify
    - lws_dll2_get_head
    - lws_ptr_diff_size_t
    - lws_snprintf
    - lws_dll2_foreach_safe
    - lws_container_of
    - lws_end_foreach_dll
    linkageType: ''
    returnType: void
    signature: void broadcast_client_list(struct mixer_room *r, struct participant
      *exclude)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:231,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:232,1
    - Dst: lws_dll2_get_head
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:232,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:233,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:233,1
    - Dst: lws_json_purify
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:236,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:238,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 240
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c
    functionUses: 1
    functionsReached:
    - lws_json_purify
    - lws_dll2_get_head
    - lws_ptr_diff_size_t
    - lws_snprintf
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, lws_dll2_get_head(&r->participants))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: struct mixer_room*::lm_ops::get_json
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:260,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:267,1
    - Dst: lws_dll2_foreach_safe
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:271,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:273,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - r
    argTypes:
    - struct mixer_room*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 274
    functionName: broadcast_layout
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c
    functionUses: 2
    functionsReached:
    - strlen
    - struct mixer_room*::lm_ops::get_json
    - lws_dll2_foreach_safe
    - free
    linkageType: ''
    returnType: void
    signature: void broadcast_layout(struct mixer_room *r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:281,1
    - Dst: start_room_timers
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 284
    functionName: sul_presence_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c
    functionUses: 0
    functionsReached:
    - start_room_timers
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void sul_presence_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:290,1
    - Dst: get_context
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - struct mixer_room*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 291
    functionName: start_room_timers
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c
    functionUses: 1
    functionsReached:
    - get_context
    - lws_sul_schedule
    linkageType: ''
    returnType: void
    signature: void start_room_timers(struct mixer_room *r)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: lws_wsi_user
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:296,1
    - Dst: get_user_data
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:297,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:306,1
    - Dst: mixer_force_keyframe
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:307,1
    - Dst: get_audio_pt
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:315,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:325,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:329,1
    - Dst: get_seq_video
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:334,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:336,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:338,1
    - Dst: send_pli
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:340,1
    - Dst: get_video_pt_h264
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:379,1
    - Dst: get_video_pt_av1
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:381,1
    - Dst: get_video_pt
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:383,1
    - Dst: get_video_pt
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:385,1
    - Dst: get_video_pt_av1
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:385,1
    - Dst: get_video_pt
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:391,1
    - Dst: get_video_pt_av1
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:391,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:399,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:403,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:405,1
    - Dst: lws_mutex_lock
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:411,1
    - Dst: lws_ring_insert
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:412,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:413,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:414,1
    - Dst: lws_mutex_unlock
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:417,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 68
    argCount: 6
    argNames:
    - wsi_ws
    - tid
    - buf
    - len
    - marker
    - timestamp
    argTypes:
    - struct lws*
    - int
    - uint8_t*
    - size_t
    - int
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 418
    functionName: mixer_on_media
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c
    functionUses: 0
    functionsReached:
    - lws_mutex_unlock
    - lws_now_usecs
    - get_video_pt_h264
    - lws_mutex_lock
    - get_seq_video
    - get_video_pt
    - malloc
    - lws_ring_insert
    - free
    - lwsl_debug
    - mixer_force_keyframe
    - lwsl_notice
    - get_audio_pt
    - memcpy
    - get_user_data
    - get_video_pt_av1
    - lws_wsi_user
    - send_pli
    linkageType: ''
    returnType: void
    signature: void mixer_on_media(struct lws *wsi_ws, int tid, const uint8_t *buf,
      size_t len, int marker, uint32_t timestamp)
  - BBCount: 138
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:424,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:424,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:424,1
    - Dst: lws_cmdline_option_cx
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:435,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:435,1
    - Dst: lws_protocol_vh_priv_zalloc
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:438,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:438,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:438,1
    - Dst: lws_pvo_search
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:442,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:445,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:447,1
    - Dst: lws_vhost_name_to_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:451,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:451,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:453,1
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:458,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:458,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:465,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:470,1
    - Dst: set_on_media
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:474,1
    - Dst: lws_mutex_init
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:477,1
    - Dst: lws_ring_create
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:478,1
    - Dst: pthread_create
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:481,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:482,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:487,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:487,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:493,1
    - Dst: pthread_join
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:496,1
    - Dst: lws_mutex_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:497,1
    - Dst: lws_ring_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:498,1
    - Dst: lws_wsi_user
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:507,1
    - Dst: shared_callback
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:512,1
    - Dst: lwsl_wsi_warn
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:516,1
    - Dst: lwsl_wsi_warn
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:520,1
    - Dst: calloc
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:524,1
    - Dst: lwsl_wsi_warn
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:526,1
    - Dst: set_user_data
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:535,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:537,1
    - Dst: mixer_media_session_create
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:541,1
    - Dst: get_media
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:543,1
    - Dst: media_ref
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:545,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:548,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:550,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:557,1
    - Dst: strdup
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:560,1
    - Dst: mixer_media_session_ref
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:562,1
    - Dst: lws_mutex_lock
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:564,1
    - Dst: lws_ring_insert
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:565,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:566,1
    - Dst: mixer_media_session_unref
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:567,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:569,1
    - Dst: lws_mutex_unlock
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:571,1
    - Dst: get_or_create_room
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:574,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:577,1
    - Dst: start_room_timers
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:578,1
    - Dst: broadcast_client_list
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:583,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:585,1
    - Dst: mixer_media_session_unref
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:586,1
    - Dst: mixer_media_session_unref
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:587,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:588,1
    - Dst: get_user_data
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:600,1
    - Dst: shared_callback
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:606,1
    - Dst: lws_mutex_lock
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:609,1
    - Dst: get_video_pt
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:610,1
    - Dst: get_video_pt_av1
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:611,1
    - Dst: get_video_pt_h264
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:612,1
    - Dst: lws_mutex_unlock
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:613,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:621,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:622,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:623,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:629,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:632,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:633,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:636,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:638,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:640,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:642,1
    - Dst: broadcast_client_list
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:645,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:649,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:650,1
    - Dst: lws_json_purify
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:653,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:655,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:659,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:662,1
    - Dst: send_text
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:664,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:664,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:665,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:667,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:672,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:677,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:679,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:680,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:685,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:686,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:691,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:693,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:696,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:701,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:704,1
    - Dst: broadcast_client_list
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:708,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:711,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:712,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:714,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:719,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:723,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:724,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:726,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:731,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:732,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:734,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:735,1
    - Dst: broadcast_client_list
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:736,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:741,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:742,1
    - Dst: lws_strnncpy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:747,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:749,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:753,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:754,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:756,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:756,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:757,1
    - Dst: lws_json_purify
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:760,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:761,1
    - Dst: send_text
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:764,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:764,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:765,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:769,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:769,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:770,1
    - Dst: lws_json_purify
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:773,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:774,1
    - Dst: send_text
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:777,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:777,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:778,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:783,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:788,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:789,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:791,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:795,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:797,1
    - Dst: lws_json_purify
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:799,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:800,1
    - Dst: send_text
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:802,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:803,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:805,1
    - Dst: send_text
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:810,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:810,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:820,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:821,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:823,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:829,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:832,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:837,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:838,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:842,1
    - Dst: send_text
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:852,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:853,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:855,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:862,1
    - Dst: mixer_media_session_create
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:863,1
    - Dst: get_media
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:865,1
    - Dst: media_ref
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:867,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:871,1
    - Dst: strdup
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:874,1
    - Dst: mixer_media_session_ref
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:876,1
    - Dst: lws_mutex_lock
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:878,1
    - Dst: lws_ring_insert
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:879,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:880,1
    - Dst: mixer_media_session_unref
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:881,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:883,1
    - Dst: lws_mutex_unlock
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:885,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:887,1
    - Dst: get_media
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:895,1
    - Dst: media_ref
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:897,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:903,1
    - Dst: play_sound
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:907,1
    - Dst: mixer_force_keyframe
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:908,1
    - Dst: broadcast_client_list
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:912,1
    - Dst: lws_get_peer_simple
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:918,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:920,1
    - Dst: send_text
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:922,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:923,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:931,1
    - Dst: lws_json_purify
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:935,1
    - Dst: lws_json_purify
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:936,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:938,1
    - Dst: send_text
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:942,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:942,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:943,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:947,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:950,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:950,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:951,1
    - Dst: lws_json_purify
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:954,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:955,1
    - Dst: send_text
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:958,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:959,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:963,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:963,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:964,1
    - Dst: lws_json_purify
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:967,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:968,1
    - Dst: send_text
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:971,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:972,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:976,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:978,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:979,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:985,1
    - Dst: play_sound
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:988,1
    - Dst: deinit_participant_media
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:991,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:995,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:997,1
    - Dst: broadcast_client_list
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:999,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1001,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1002,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1004,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1008,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1015,1
    - Dst: play_sound
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1020,1
    - Dst: broadcast_client_list
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1022,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1026,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1027,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1031,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1033,1
    - Dst: lws_strnncpy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1038,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1042,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1043,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1045,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1045,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1046,1
    - Dst: lws_json_purify
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1049,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1050,1
    - Dst: send_text
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1053,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1053,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1054,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1058,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1058,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1059,1
    - Dst: lws_json_purify
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1062,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1063,1
    - Dst: send_text
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1066,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1066,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1067,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1072,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1077,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1078,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1080,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1088,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1090,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1093,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1094,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1095,1
    - Dst: strdup
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1098,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1099,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1102,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1106,1
    - Dst: lws_dll2_get_head
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1106,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1107,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1108,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1109,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1110,1
    - Dst: lws_json_purify
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1119,1
    - Dst: lws_json_purify
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1120,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1122,1
    - Dst: lws_dll2_foreach_safe
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1133,1
    - Dst: shared_callback
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1149,1
    - Dst: get_user_data
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1157,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1161,1
    - Dst: play_sound
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1169,1
    - Dst: deinit_participant_media
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1172,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1177,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1179,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1181,1
    - Dst: broadcast_client_list
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1182,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1185,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1186,1
    - Dst: set_user_data
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1188,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1189,1
    - Dst: shared_callback
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1193,1
    - Dst: shared_callback
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1198,1
    - Dst: shared_callback
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1202,1
    CyclomaticComplexity: 211
    EdgeCount: 211
    ICount: 524
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 420
    functionDepth: 2
    functionLinenumber: 420
    functionLinenumberEnd: 1207
    functionName: callback_mixer
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c
    functionUses: 0
    functionsReached:
    - get_or_create_room
    - lwsl_wsi_warn
    - lws_sul_schedule
    - get_media
    - mixer_media_session_create
    - lws_ring_create
    - play_sound
    - lws_end_foreach_dll_safe
    - lws_mutex_destroy
    - start_room_timers
    - get_user_data
    - lws_vhost_name_to_protocol
    - deinit_participant_media
    - set_on_media
    - memset
    - get_video_pt_av1
    - strlen
    - lws_mutex_lock
    - get_video_pt_h264
    - lws_ring_destroy
    - lws_ring_insert
    - pthread_create
    - lws_get_peer_simple
    - lws_dll2_remove
    - lws_cmdline_option_cx
    - memcpy
    - send_text
    - lws_dll2_add_tail
    - strdup
    - lws_json_simple_find
    - lws_container_of
    - lws_dll2_foreach_safe
    - malloc
    - lws_end_foreach_dll
    - lws_get_context
    - lws_protocol_vh_priv_get
    - get_video_pt
    - lws_json_purify
    - lws_strnncpy
    - strcmp
    - lws_dll2_get_head
    - free
    - mixer_media_session_unref
    - lwsl_err
    - lwsl_notice
    - lwsl_warn
    - mixer_force_keyframe
    - lws_protocol_vh_priv_zalloc
    - lws_get_vhost
    - media_ref
    - strstr
    - lws_sul_cancel
    - pthread_join
    - lws_strncpy
    - lws_mutex_unlock
    - broadcast_client_list
    - lws_now_usecs
    - calloc
    - lws_mutex_init
    - strncmp
    - lws_pvo_search
    - lws_snprintf
    - mixer_media_session_ref
    - shared_callback
    - lws_get_protocol
    - lws_wsi_user
    - set_user_data
    linkageType: ''
    returnType: int
    signature: "int callback_mixer(struct lws *wsi, enum lws_callback_reasons reason,\n\t\tvoid
      *user, void *in, size_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:662,1
    - Dst: send_text
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:664,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:664,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 665
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c
    functionUses: 1
    functionsReached:
    - strlen
    - send_text
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, lws_dll2_get_head(&p->room->participants))
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:753,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:754,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:756,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:756,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:757,1
    - Dst: lws_json_purify
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:760,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:761,1
    - Dst: send_text
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:764,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:764,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:765,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:769,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:769,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:770,1
    - Dst: lws_json_purify
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:773,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:774,1
    - Dst: send_text
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:777,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:777,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:778,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 752
    functionDepth: 1
    functionLinenumber: 752
    functionLinenumberEnd: 783
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c
    functionUses: 1
    functionsReached:
    - strlen
    - lws_json_purify
    - strcmp
    - free
    - lws_snprintf
    - send_text
    - lws_container_of
    - malloc
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, lws_dll2_get_head(&p->room->participants))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:837,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:838,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 836
    functionDepth: 1
    functionLinenumber: 836
    functionLinenumberEnd: 842
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c
    functionUses: 1
    functionsReached:
    - strcmp
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, lws_dll2_get_head(&p->room->participants))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:931,1
    - Dst: lws_json_purify
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:935,1
    - Dst: lws_json_purify
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:936,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:938,1
    - Dst: send_text
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:942,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:942,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 943
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c
    functionUses: 1
    functionsReached:
    - strlen
    - lws_json_purify
    - lws_snprintf
    - send_text
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, lws_dll2_get_head(&p->room->chat_history))
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:947,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:950,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:950,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:951,1
    - Dst: lws_json_purify
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:954,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:955,1
    - Dst: send_text
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:958,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:959,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:963,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:963,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:964,1
    - Dst: lws_json_purify
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:967,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:968,1
    - Dst: send_text
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:971,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:972,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 946
    functionDepth: 1
    functionLinenumber: 946
    functionLinenumberEnd: 976
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c
    functionUses: 1
    functionsReached:
    - strlen
    - lws_json_purify
    - free
    - lws_snprintf
    - send_text
    - lws_container_of
    - malloc
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, lws_dll2_get_head(&p->room->participants))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:995,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 994
    functionDepth: 1
    functionLinenumber: 994
    functionLinenumberEnd: 997
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c
    functionUses: 1
    functionsReached:
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, lws_dll2_get_head(&p->room->playing_sounds))
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1042,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1043,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1045,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1045,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1046,1
    - Dst: lws_json_purify
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1049,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1050,1
    - Dst: send_text
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1053,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1053,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1054,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1058,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1058,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1059,1
    - Dst: lws_json_purify
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1062,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1063,1
    - Dst: send_text
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1066,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1066,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1067,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1041
    functionDepth: 1
    functionLinenumber: 1041
    functionLinenumberEnd: 1072
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c
    functionUses: 1
    functionsReached:
    - strlen
    - lws_json_purify
    - strcmp
    - free
    - lws_snprintf
    - send_text
    - lws_container_of
    - malloc
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, lws_dll2_get_head(&p->room->participants))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c:1177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1176
    functionDepth: 1
    functionLinenumber: 1176
    functionLinenumberEnd: 1179
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c
    functionUses: 1
    functionsReached:
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, lws_dll2_get_head(&p->room->playing_sounds))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-quad.c:13,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - r
    argTypes:
    - struct mixer_room*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 19
    functionName: lm_quad_create
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-quad.c
    functionUses: 0
    functionsReached:
    - calloc
    linkageType: ''
    returnType: void
    signature: 'void *

      lm_quad_create(struct mixer_room *r)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-quad.c:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - vctx
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 27
    functionName: lm_quad_destroy
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-quad.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void lm_quad_destroy(void *vctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-quad.c:39,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-quad.c:41,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-quad.c:62,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - r
    - vctx
    argTypes:
    - struct mixer_room*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 63
    functionName: lm_quad_update
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-quad.c
    functionUses: 0
    functionsReached:
    - strcmp
    - lws_container_of
    - lws_end_foreach_dll
    linkageType: ''
    returnType: void
    signature: void lm_quad_update(struct mixer_room *r, void *vctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-quad.c:39,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-quad.c:41,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 62
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-quad.c
    functionUses: 1
    functionsReached:
    - strcmp
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, lws_dll2_get_head(&vhd->sessions))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - vctx
    - count
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: lm_quad_get_regions
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-quad.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct lws_mixer_layout_region
    signature: 'struct lws_mixer_layout_region *

      lm_quad_get_regions(void *vctx, int *count)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-quad.c:82,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-quad.c:82,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-quad.c:96,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-quad.c:96,1
    - Dst: lws_json_purify
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-quad.c:101,1
    - Dst: lws_json_purify
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-quad.c:102,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-quad.c:105,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-quad.c:105,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-quad.c:110,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-quad.c:110,1
    - Dst: strdup
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-quad.c:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - vctx
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 113
    functionName: lm_quad_get_json
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-quad.c
    functionUses: 0
    functionsReached:
    - strdup
    - lws_json_purify
    - lws_snprintf
    - lws_ptr_diff_size_t
    linkageType: ''
    returnType: char
    signature: 'char *

      lm_quad_get_json(void *vctx)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-speaker.c:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - r
    argTypes:
    - struct mixer_room*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 38
    functionName: lm_speaker_create
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-speaker.c
    functionUses: 0
    functionsReached:
    - calloc
    linkageType: ''
    returnType: void
    signature: 'void *

      lm_speaker_create(struct mixer_room *r)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-speaker.c:46,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-speaker.c:48,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-speaker.c:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - vctx
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: lm_speaker_destroy
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-speaker.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void lm_speaker_destroy(void *vctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 68
    functionName: sort_parts
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-speaker.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sort_parts(const void *a, const void *b)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-speaker.c:82,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-speaker.c:84,1
    - Dst: realloc
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-speaker.c:104,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-speaker.c:107,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-speaker.c:109,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-speaker.c:121,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-speaker.c:207,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-speaker.c:212,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-speaker.c:214,1
    - Dst: realloc
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-speaker.c:220,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-speaker.c:225,1
    - Dst: sort_parts
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-speaker.c:239,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-speaker.c:291,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-speaker.c:311,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-speaker.c:311,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-speaker.c:325,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-speaker.c:325,1
    - Dst: lws_json_purify
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-speaker.c:330,1
    - Dst: lws_json_purify
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-speaker.c:331,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-speaker.c:334,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-speaker.c:334,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-speaker.c:339,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-speaker.c:339,1
    - Dst: strdup
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-speaker.c:341,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 149
    argCount: 2
    argNames:
    - r
    - vctx
    argTypes:
    - struct mixer_room*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 350
    functionName: lm_speaker_update
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-speaker.c
    functionUses: 0
    functionsReached:
    - lws_now_usecs
    - lws_json_purify
    - malloc
    - strcmp
    - realloc
    - free
    - lws_ptr_diff_size_t
    - lwsl_notice
    - sort_parts
    - lws_snprintf
    - lws_container_of
    - strdup
    - memset
    - lws_end_foreach_dll
    linkageType: ''
    returnType: void
    signature: void lm_speaker_update(struct mixer_room *r, void *vctx)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-speaker.c:82,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-speaker.c:84,1
    - Dst: realloc
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-speaker.c:104,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-speaker.c:107,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-speaker.c:109,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-speaker.c:121,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-speaker.c:207,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-speaker.c:212,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-speaker.c:214,1
    - Dst: realloc
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-speaker.c:220,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-speaker.c:225,1
    - Dst: sort_parts
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-speaker.c:239,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-speaker.c:291,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 130
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 292
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-speaker.c
    functionUses: 1
    functionsReached:
    - lws_now_usecs
    - malloc
    - strcmp
    - realloc
    - free
    - lwsl_notice
    - sort_parts
    - lws_container_of
    - memset
    - lws_end_foreach_dll
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, lws_dll2_get_head(&vhd->sessions))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - vctx
    - count
    argTypes:
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 300
    functionName: lm_speaker_get_regions
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-speaker.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct lws_mixer_layout_region
    signature: 'struct lws_mixer_layout_region *

      lm_speaker_get_regions(void *vctx, int *count)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-speaker.c:311,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-speaker.c:311,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-speaker.c:325,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-speaker.c:325,1
    - Dst: lws_json_purify
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-speaker.c:330,1
    - Dst: lws_json_purify
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-speaker.c:331,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-speaker.c:334,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-speaker.c:334,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-speaker.c:339,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-speaker.c:339,1
    - Dst: strdup
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-speaker.c:341,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - vctx
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 342
    functionName: lm_speaker_get_json
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-speaker.c
    functionUses: 0
    functionsReached:
    - strdup
    - lws_json_purify
    - lws_snprintf
    - lws_ptr_diff_size_t
    linkageType: ''
    returnType: char
    signature: 'char *

      lm_speaker_get_json(void *vctx)'
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-wav.c:38,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-wav.c:44,1
    - Dst: read
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-wav.c:48,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-wav.c:50,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-wav.c:51,1
    - Dst: memcmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-wav.c:55,1
    - Dst: memcmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-wav.c:55,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-wav.c:56,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-wav.c:57,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-wav.c:62,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-wav.c:63,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-wav.c:68,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-wav.c:69,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-wav.c:74,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-wav.c:75,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-wav.c:80,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-wav.c:81,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-wav.c:86,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-wav.c:87,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-wav.c:93,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-wav.c:94,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-wav.c:98,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-wav.c:100,1
    - Dst: read
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-wav.c:104,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-wav.c:105,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-wav.c:107,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-wav.c:117,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-wav.c:125,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-wav.c:127,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-wav.c:145,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-wav.c:150,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 83
    argCount: 2
    argNames:
    - sc
    - path
    argTypes:
    - struct sound_clip*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 153
    functionName: load_sound_clip
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-wav.c
    functionUses: 0
    functionsReached:
    - memcmp
    - open
    - read
    - close
    - free
    - lwsl_err
    - lwsl_notice
    - lwsl_warn
    - malloc
    linkageType: ''
    returnType: int
    signature: int load_sound_clip(struct sound_clip *sc, const char *path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-wav.c:160,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-wav.c:163,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-wav.c:169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - r
    - sc
    - exclude
    argTypes:
    - struct mixer_room*
    - struct sound_clip*
    - struct participant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 170
    functionName: play_sound
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-wav.c
    functionUses: 1
    functionsReached:
    - memset
    - malloc
    - lws_dll2_add_tail
    linkageType: ''
    returnType: void
    signature: void play_sound(struct mixer_room *r, struct sound_clip *sc, struct
      participant *exclude)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-wav.c:176,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-wav.c:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - r
    - mix_buf
    - samples
    argTypes:
    - struct mixer_room*
    - int32_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 193
    functionName: mix_sounds
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-wav.c
    functionUses: 0
    functionsReached:
    - lws_container_of
    - lws_end_foreach_dll_safe
    linkageType: ''
    returnType: void
    signature: void mix_sounds(struct mixer_room *r, int32_t *mix_buf, int samples)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-wav.c:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 192
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-wav.c
    functionUses: 1
    functionsReached:
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, lws_dll2_get_head(&r->playing_sounds))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-wav.c:199,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-wav.c:202,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-wav.c:203,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-wav.c:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - r
    argTypes:
    - struct mixer_room*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 206
    functionName: prune_sounds
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-wav.c
    functionUses: 0
    functionsReached:
    - lws_end_foreach_dll_safe
    - lws_dll2_remove
    - lws_container_of
    - free
    linkageType: ''
    returnType: void
    signature: void prune_sounds(struct mixer_room *r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-wav.c:199,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-wav.c:202,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-wav.c:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 205
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-wav.c
    functionUses: 1
    functionsReached:
    - lws_dll2_remove
    - lws_container_of
    - free
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, lws_dll2_get_head(&r->playing_sounds))
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: GST_MESSAGE_TYPE
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:14,1
    - Dst: gst_message_parse_error
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:18,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:19,1
    - Dst: GST_MESSAGE_SRC_NAME
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:19,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:20,1
    - Dst: g_error_free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:21,1
    - Dst: g_free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:22,1
    - Dst: gst_message_parse_warning
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:28,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:29,1
    - Dst: GST_MESSAGE_SRC_NAME
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:29,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:30,1
    - Dst: g_error_free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:31,1
    - Dst: g_free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:32,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:36,1
    - Dst: gst_message_parse_qos
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:42,1
    - Dst: gst_message_parse_qos_stats
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:43,1
    - Dst: GST_MESSAGE_SRC_NAME
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:45,1
    - Dst: strchr
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:47,1
    - Dst: sscanf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:49,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:55,1
    - Dst: gst_message_parse_state_changed
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:61,1
    - Dst: GST_MESSAGE_SRC
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:62,1
    - Dst: GST_OBJECT
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:62,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:63,1
    - Dst: gst_element_state_get_name
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:64,1
    - Dst: gst_element_state_get_name
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:65,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 3
    argNames:
    - bus
    - msg
    - data
    argTypes:
    - GstBus*
    - GstMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 73
    functionName: bus_call
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c
    functionUses: 0
    functionsReached:
    - GST_MESSAGE_TYPE
    - g_free
    - gst_message_parse_state_changed
    - gst_message_parse_error
    - g_error_free
    - gst_element_state_get_name
    - GST_MESSAGE_SRC
    - lwsl_err
    - lwsl_notice
    - lwsl_warn
    - sscanf
    - GST_MESSAGE_SRC_NAME
    - gst_message_parse_warning
    - strchr
    - GST_OBJECT
    - gst_message_parse_qos_stats
    - gst_message_parse_qos
    linkageType: ''
    returnType: gboolean
    signature: gboolean bus_call(GstBus *bus, GstMessage *msg, gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GST_PAD_PROBE_INFO_BUFFER
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:79,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:80,1
    - Dst: GST_BUFFER_PTS
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:81,1
    - Dst: gst_buffer_get_size
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pad
    - info
    - data
    argTypes:
    - GstPad*
    - GstPadProbeInfo*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionName: on_decodebin_buffer_probe
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c
    functionUses: 0
    functionsReached:
    - gst_buffer_get_size
    - lwsl_debug
    - GST_PAD_PROBE_INFO_BUFFER
    - GST_BUFFER_PTS
    linkageType: ''
    returnType: GstPadProbeReturn
    signature: GstPadProbeReturn on_decodebin_buffer_probe(GstPad *pad, GstPadProbeInfo
      *info, gpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GST_PAD_PROBE_INFO_BUFFER
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:88,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:91,1
    - Dst: GST_BUFFER_PTS
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - pad
    - info
    - data
    argTypes:
    - GstPad*
    - GstPadProbeInfo*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 95
    functionName: on_compositor_src_buffer_probe
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    - GST_PAD_PROBE_INFO_BUFFER
    - GST_BUFFER_PTS
    linkageType: ''
    returnType: GstPadProbeReturn
    signature: GstPadProbeReturn on_compositor_src_buffer_probe(GstPad *pad, GstPadProbeInfo
      *info, gpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GST_PAD_PROBE_INFO_BUFFER
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:100,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:103,1
    - Dst: GST_BUFFER_PTS
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - pad
    - info
    - data
    argTypes:
    - GstPad*
    - GstPadProbeInfo*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 107
    functionName: on_appsrc_buffer_probe
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    - GST_PAD_PROBE_INFO_BUFFER
    - GST_BUFFER_PTS
    linkageType: ''
    returnType: GstPadProbeReturn
    signature: GstPadProbeReturn on_appsrc_buffer_probe(GstPad *pad, GstPadProbeInfo
      *info, gpointer data)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:114,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:116,1
    - Dst: lws_mutex_init
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:120,1
    - Dst: lws_ring_create
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:124,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:126,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:130,1
    - Dst: lws_ring_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:132,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:133,1
    - Dst: opus_decoder_create
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:139,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:140,1
    - Dst: opus_encoder_create
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:142,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:144,1
    - Dst: opus_encoder_ctl
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:146,1
    - Dst: OPUS_SET_BITRATE
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:146,1
    - Dst: opus_encoder_ctl
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:147,1
    - Dst: OPUS_SET_VBR
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:147,1
    - Dst: opus_encoder_ctl
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:148,1
    - Dst: OPUS_SET_COMPLEXITY
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:148,1
    - Dst: opus_encoder_ctl
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:149,1
    - Dst: OPUS_SET_SIGNAL
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:149,1
    - Dst: opus_encoder_ctl
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:150,1
    - Dst: OPUS_SET_INBAND_FEC
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:150,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:155,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:157,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:158,1
    - Dst: lws_ring_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:159,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:160,1
    - Dst: lws_ring_create
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:163,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:165,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:166,1
    - Dst: lws_ring_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:167,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:168,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 50
    argCount: 2
    argNames:
    - vhd
    - parent
    argTypes:
    - struct vhd_mixer*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 175
    functionName: mixer_media_session_create
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c
    functionUses: 1
    functionsReached:
    - opus_decoder_create
    - opus_encoder_ctl
    - opus_encoder_create
    - OPUS_SET_COMPLEXITY
    - lws_ring_destroy
    - OPUS_SET_SIGNAL
    - malloc
    - lws_mutex_init
    - lws_ring_create
    - OPUS_SET_INBAND_FEC
    - OPUS_SET_BITRATE
    - free
    - lwsl_err
    - OPUS_SET_VBR
    - memset
    linkageType: ''
    returnType: struct mixer_media_session
    signature: 'struct mixer_media_session *

      mixer_media_session_create(struct vhd_mixer *vhd, void *parent)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_mutex_lock
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:180,1
    - Dst: lws_mutex_unlock
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - struct mixer_media_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 183
    functionName: mixer_media_session_ref
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c
    functionUses: 1
    functionsReached:
    - lws_mutex_unlock
    - lws_mutex_lock
    linkageType: ''
    returnType: void
    signature: void mixer_media_session_ref(struct mixer_media_session *s)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: media_unref
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:191,1
    - Dst: lws_ring_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:195,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:196,1
    - Dst: opus_decoder_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:198,1
    - Dst: opus_encoder_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:199,1
    - Dst: opus_decoder_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:201,1
    - Dst: opus_encoder_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:202,1
    - Dst: gst_element_release_request_pad
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:207,1
    - Dst: gst_object_unref
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:209,1
    - Dst: gst_element_set_state
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:215,1
    - Dst: gst_bin_remove
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:216,1
    - Dst: GST_BIN
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:216,1
    - Dst: gst_element_set_state
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:219,1
    - Dst: gst_bin_remove
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:220,1
    - Dst: GST_BIN
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:220,1
    - Dst: gst_element_set_state
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:224,1
    - Dst: gst_object_unref
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:225,1
    - Dst: gst_element_set_state
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:228,1
    - Dst: gst_object_unref
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:229,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:237,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:238,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:239,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:239,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:240,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:243,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:244,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:245,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:245,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:246,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:248,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:249,1
    - Dst: lws_ring_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:251,1
    - Dst: lws_mutex_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:253,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:254,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 64
    argCount: 1
    argNames:
    - s
    argTypes:
    - struct mixer_media_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 255
    functionName: mixer_media_session_destroy
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c
    functionUses: 0
    functionsReached:
    - gst_element_set_state
    - gst_bin_remove
    - GST_BIN
    - lws_ring_destroy
    - lws_dll2_remove
    - free
    - opus_encoder_destroy
    - lws_end_foreach_dll_safe
    - lws_mutex_destroy
    - lws_container_of
    - gst_object_unref
    - gst_element_release_request_pad
    - opus_decoder_destroy
    - media_unref
    linkageType: ''
    returnType: void
    signature: void mixer_media_session_destroy(struct mixer_media_session *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:237,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:238,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:239,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 240
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c
    functionUses: 1
    functionsReached:
    - lws_dll2_remove
    - lws_container_of
    - free
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, lws_dll2_get_head(&s->video_queue))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:243,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:244,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:245,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c
    functionUses: 1
    functionsReached:
    - lws_dll2_remove
    - lws_container_of
    - free
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, lws_dll2_get_head(&s->rtp_queue))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_mutex_lock
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:260,1
    - Dst: lws_mutex_unlock
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:263,1
    - Dst: lws_dll2_is_detached
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:267,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:268,1
    - Dst: mixer_media_session_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - struct mixer_media_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 272
    functionName: mixer_media_session_unref
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c
    functionUses: 1
    functionsReached:
    - lws_mutex_unlock
    - lws_mutex_lock
    - lws_dll2_remove
    - mixer_media_session_destroy
    - lws_dll2_is_detached
    linkageType: ''
    returnType: void
    signature: void mixer_media_session_unref(struct mixer_media_session *s)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:306,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:310,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:311,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:321,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:322,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:326,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:329,1
    - Dst: gst_pad_get_name
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:330,1
    - Dst: gst_element_release_request_pad
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:331,1
    - Dst: gst_object_unref
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:332,1
    - Dst: lws_dll2_is_detached
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:336,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:337,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:343,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:344,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:346,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:349,1
    - Dst: gst_element_set_state
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:357,1
    - Dst: mixer_media_session_unref
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:361,1
    - Dst: mixer_media_session_unref
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:366,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 2
    argNames:
    - vhd
    - msg
    argTypes:
    - struct vhd_mixer*
    - struct mixer_msg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 297
    functionDepth: 3
    functionLinenumber: 297
    functionLinenumberEnd: 369
    functionName: process_control_message
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c
    functionUses: 0
    functionsReached:
    - gst_element_set_state
    - lws_strncpy
    - gst_pad_get_name
    - strcmp
    - lws_dll2_remove
    - free
    - mixer_media_session_unref
    - lwsl_notice
    - lws_container_of
    - lws_dll2_add_tail
    - gst_object_unref
    - gst_element_release_request_pad
    - lws_end_foreach_dll
    - lws_dll2_is_detached
    linkageType: ''
    returnType: void
    signature: void process_control_message(struct vhd_mixer *vhd, struct mixer_msg
      *msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:321,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 326
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c
    functionUses: 1
    functionsReached:
    - strcmp
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d_r, lws_dll2_get_head(&vhd->rooms))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:343,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 346
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c
    functionUses: 1
    functionsReached:
    - strcmp
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, lws_dll2_get_head(&vhd->sessions))
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:379,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:379,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:379,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:380,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:403,1
    - Dst: snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:405,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:405,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:405,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:406,1
    - Dst: realloc
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:435,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:454,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:458,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 3
    argNames:
    - s
    - data
    - len
    argTypes:
    - struct mixer_media_session*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 461
    functionName: append_av1_obu
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c
    functionUses: 0
    functionsReached:
    - strlen
    - realloc
    - lwsl_notice
    - memcpy
    - snprintf
    linkageType: ''
    returnType: void
    signature: void append_av1_obu(struct mixer_media_session *s, const uint8_t *data,
      size_t len)
  - BBCount: 73
    BranchProfiles: []
    Callsites:
    - Dst: lws_mutex_lock
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:470,1
    - Dst: lws_ring_get_count_waiting_elements
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:471,1
    - Dst: lws_mutex_unlock
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:473,1
    - Dst: lws_ring_get_element
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:477,1
    - Dst: lws_mutex_unlock
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:479,1
    - Dst: lws_ring_consume
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:483,1
    - Dst: lws_ring_update_oldest_tail
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:484,1
    - Dst: lws_mutex_unlock
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:485,1
    - Dst: opus_decode
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:489,1
    - Dst: lws_ring_get_count_free_elements
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:494,1
    - Dst: lws_ring_consume
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:497,1
    - Dst: lws_ring_update_oldest_tail
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:498,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:501,1
    - Dst: lws_ring_insert
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:503,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:504,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:509,1
    - Dst: lws_ring_get_count_waiting_elements
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:510,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:515,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:518,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:524,1
    - Dst: init_participant_media
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:536,1
    - Dst: realloc
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:568,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:572,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:574,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:585,1
    - Dst: realloc
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:595,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:599,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:601,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:604,1
    - Dst: realloc
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:627,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:631,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:636,1
    - Dst: realloc
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:652,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:656,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:698,1
    - Dst: realloc
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:767,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:770,1
    - Dst: append_av1_obu
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:775,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:785,1
    - Dst: realloc
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:792,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:795,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:801,1
    - Dst: append_av1_obu
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:802,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:808,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:817,1
    - Dst: gst_buffer_new_allocate
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:827,1
    - Dst: gst_buffer_fill
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:828,1
    - Dst: gst_element_get_clock
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:836,1
    - Dst: gst_clock_get_time
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:841,1
    - Dst: gst_element_get_base_time
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:841,1
    - Dst: gst_clock_get_time
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:843,1
    - Dst: gst_element_get_base_time
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:843,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:848,1
    - Dst: gst_clock_get_time
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:850,1
    - Dst: gst_element_get_base_time
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:851,1
    - Dst: gst_object_unref
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:853,1
    - Dst: GST_BUFFER_PTS
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:863,1
    - Dst: GST_BUFFER_DTS
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:864,1
    - Dst: gst_app_src_push_buffer
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:866,1
    - Dst: GST_APP_SRC
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:866,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:868,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:885,1
    CyclomaticComplexity: 110
    EdgeCount: 110
    ICount: 276
    argCount: 1
    argNames:
    - s
    argTypes:
    - struct mixer_media_session*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 463
    functionDepth: 2
    functionLinenumber: 463
    functionLinenumberEnd: 889
    functionName: process_session_media
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c
    functionUses: 0
    functionsReached:
    - lws_ring_update_oldest_tail
    - opus_decode
    - lws_ring_get_element
    - lws_mutex_lock
    - append_av1_obu
    - gst_buffer_fill
    - lws_ring_insert
    - lws_ring_get_count_waiting_elements
    - memcpy
    - GST_BUFFER_DTS
    - GST_APP_SRC
    - init_participant_media
    - gst_element_get_clock
    - gst_buffer_new_allocate
    - realloc
    - free
    - lwsl_err
    - lwsl_notice
    - lwsl_warn
    - gst_clock_get_time
    - gst_object_unref
    - lws_ring_get_count_free_elements
    - gst_element_get_base_time
    - lws_mutex_unlock
    - gst_app_src_push_buffer
    - lws_ring_consume
    - GST_BUFFER_PTS
    linkageType: ''
    returnType: void
    signature: void process_session_media(struct mixer_media_session *s)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:970,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:971,1
    - Dst: soft_clip
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:979,1
    - Dst: opus_encode
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:984,1
    - Dst: send_audio
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:994,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1000,1
    - Dst: pthread_mutex_lock
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1013,1
    - Dst: lws_dll2_get_head
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1014,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1015,1
    - Dst: lws_dll2_get_head
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1015,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1016,1
    - Dst: pthread_mutex_unlock
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1017,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1022,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1023,1
    - Dst: lws_mutex_lock
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1024,1
    - Dst: lws_mutex_unlock
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1026,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1031,1
    - Dst: send_video
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1033,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1037,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1039,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1040,1
    - Dst: pthread_mutex_lock
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1041,1
    - Dst: lws_dll2_get_head
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1045,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1046,1
    - Dst: lws_dll2_get_head
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1046,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1047,1
    - Dst: pthread_mutex_unlock
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1048,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1053,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1054,1
    - Dst: lws_mutex_lock
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1055,1
    - Dst: lws_mutex_unlock
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1057,1
    - Dst: send_video
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1060,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1064,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1066,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1067,1
    - Dst: pthread_mutex_lock
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1068,1
    - Dst: pthread_mutex_unlock
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1070,1
    - Dst: lm_ops::update
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1073,1
    - Dst: lm_ops::get_regions
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1075,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1084,1
    - Dst: g_object_set
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1086,1
    - Dst: G_OBJECT
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1086,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 79
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 969
    functionDepth: 1
    functionLinenumber: 969
    functionLinenumberEnd: 1097
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c
    functionUses: 1
    functionsReached:
    - G_OBJECT
    - lws_mutex_lock
    - lws_dll2_remove
    - lwsl_debug
    - soft_clip
    - lws_container_of
    - lm_ops::get_regions
    - pthread_mutex_lock
    - lws_end_foreach_dll
    - strcmp
    - lm_ops::update
    - lws_dll2_get_head
    - pthread_mutex_unlock
    - free
    - opus_encode
    - g_object_set
    - lwsl_notice
    - send_video
    - lws_mutex_unlock
    - send_audio
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, lws_dll2_get_head(&vhd->sessions))
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1022,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1023,1
    - Dst: lws_mutex_lock
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1024,1
    - Dst: lws_mutex_unlock
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1026,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1031,1
    - Dst: send_video
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1033,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1021
    functionDepth: 1
    functionLinenumber: 1021
    functionLinenumberEnd: 1037
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c
    functionUses: 1
    functionsReached:
    - lws_mutex_unlock
    - lws_mutex_lock
    - strcmp
    - lwsl_debug
    - lws_container_of
    - send_video
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, lws_dll2_get_head(&vhd->sessions))
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1053,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1054,1
    - Dst: lws_mutex_lock
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1055,1
    - Dst: lws_mutex_unlock
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1057,1
    - Dst: send_video
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1060,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1052
    functionDepth: 1
    functionLinenumber: 1052
    functionLinenumberEnd: 1064
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c
    functionUses: 1
    functionsReached:
    - lws_mutex_unlock
    - lws_mutex_lock
    - strcmp
    - lws_container_of
    - send_video
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, lws_dll2_get_head(&vhd->sessions))
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1107,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1108,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1111,1
    - Dst: usleep
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1115,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1121,1
    - Dst: lws_mutex_lock
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1128,1
    - Dst: lws_ring_get_count_waiting_elements
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1129,1
    - Dst: lws_ring_get_element
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1130,1
    - Dst: process_control_message
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1133,1
    - Dst: lws_ring_consume
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1134,1
    - Dst: lws_ring_update_oldest_tail
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1135,1
    - Dst: lws_mutex_unlock
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1137,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1143,1
    - Dst: process_session_media
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1144,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1145,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1149,1
    - Dst: process_room_mix
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1150,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1153,1
    - Dst: lws_adapt_report
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1154,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1155,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1158,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 1
    argNames:
    - d
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1100
    functionDepth: 4
    functionLinenumber: 1100
    functionLinenumberEnd: 1160
    functionName: media_worker_thread
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c
    functionUses: 0
    functionsReached:
    - lws_ring_update_oldest_tail
    - lws_mutex_unlock
    - process_session_media
    - lws_now_usecs
    - lws_mutex_lock
    - lws_ring_consume
    - usleep
    - lws_ring_get_count_waiting_elements
    - lwsl_warn
    - process_room_mix
    - lws_container_of
    - lws_adapt_report
    - lws_ring_get_element
    - process_control_message
    - lws_end_foreach_dll
    - lwsl_user
    linkageType: ''
    returnType: void
    signature: 'void *

      media_worker_thread(void *d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1143,1
    - Dst: process_session_media
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1142
    functionDepth: 3
    functionLinenumber: 1142
    functionLinenumberEnd: 1145
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c
    functionUses: 1
    functionsReached:
    - process_session_media
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d_s, lws_dll2_get_head(&vhd->sessions))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1149,1
    - Dst: process_room_mix
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1150,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1153,1
    - Dst: lws_adapt_report
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1148
    functionDepth: 1
    functionLinenumber: 1148
    functionLinenumberEnd: 1155
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c
    functionUses: 1
    functionsReached:
    - lws_adapt_report
    - lws_now_usecs
    - lws_container_of
    - process_room_mix
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d_r, lws_dll2_get_head(&vhd->rooms))
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - sample
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1170
    functionDepth: 0
    functionLinenumber: 1170
    functionLinenumberEnd: 1198
    functionName: soft_clip
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int16_t
    signature: int16_t soft_clip(int32_t sample)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit_by_name
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1209,1
    - Dst: gst_sample_get_buffer
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1211,1
    - Dst: gst_buffer_map
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1213,1
    - Dst: calloc
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1214,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1216,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1218,1
    - Dst: GST_BUFFER_PTS
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1221,1
    - Dst: GST_CLOCK_TIME_IS_VALID
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1225,1
    - Dst: gst_element_get_clock
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1227,1
    - Dst: gst_clock_get_time
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1229,1
    - Dst: gst_element_get_base_time
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1229,1
    - Dst: gst_object_unref
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1230,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1237,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1248,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1249,1
    - Dst: GST_BUFFER_FLAG_IS_SET
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1251,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1254,1
    - Dst: pthread_mutex_lock
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1257,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1258,1
    - Dst: pthread_mutex_unlock
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1259,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1263,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1266,1
    - Dst: gst_buffer_unmap
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1269,1
    - Dst: gst_sample_unref
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1271,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 2
    argNames:
    - sink
    - r
    argTypes:
    - GstElement*
    - struct mixer_room*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1202
    functionDepth: 1
    functionLinenumber: 1202
    functionLinenumberEnd: 1274
    functionName: on_new_sample_h264
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c
    functionUses: 0
    functionsReached:
    - memcpy
    - gst_buffer_unmap
    - lws_dll2_add_tail
    - GST_CLOCK_TIME_IS_VALID
    - pthread_mutex_lock
    - gst_element_get_clock
    - pthread_mutex_unlock
    - free
    - gst_buffer_map
    - lwsl_notice
    - gst_clock_get_time
    - gst_object_unref
    - gst_sample_unref
    - gst_sample_get_buffer
    - gst_element_get_base_time
    - calloc
    - GST_BUFFER_PTS
    - GST_BUFFER_FLAG_IS_SET
    - g_signal_emit_by_name
    - malloc
    linkageType: ''
    returnType: GstFlowReturn
    signature: GstFlowReturn on_new_sample_h264(GstElement *sink, struct mixer_room
      *r)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit_by_name
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1280,1
    - Dst: gst_sample_get_buffer
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1282,1
    - Dst: gst_buffer_map
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1284,1
    - Dst: calloc
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1285,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1287,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1289,1
    - Dst: GST_BUFFER_PTS
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1292,1
    - Dst: GST_CLOCK_TIME_IS_VALID
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1296,1
    - Dst: gst_element_get_clock
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1298,1
    - Dst: gst_clock_get_time
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1300,1
    - Dst: gst_element_get_base_time
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1300,1
    - Dst: gst_object_unref
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1301,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1311,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1312,1
    - Dst: GST_BUFFER_FLAG_IS_SET
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1314,1
    - Dst: pthread_mutex_lock
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1316,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1317,1
    - Dst: pthread_mutex_unlock
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1318,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1321,1
    - Dst: gst_buffer_unmap
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1324,1
    - Dst: gst_sample_unref
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1326,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 2
    argNames:
    - sink
    - r
    argTypes:
    - GstElement*
    - struct mixer_room*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1276
    functionDepth: 1
    functionLinenumber: 1276
    functionLinenumberEnd: 1329
    functionName: on_new_sample_av1
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c
    functionUses: 0
    functionsReached:
    - memcpy
    - gst_buffer_unmap
    - lws_dll2_add_tail
    - GST_CLOCK_TIME_IS_VALID
    - pthread_mutex_lock
    - gst_element_get_clock
    - pthread_mutex_unlock
    - free
    - gst_buffer_map
    - gst_clock_get_time
    - gst_object_unref
    - gst_sample_unref
    - gst_sample_get_buffer
    - gst_element_get_base_time
    - calloc
    - GST_BUFFER_PTS
    - GST_BUFFER_FLAG_IS_SET
    - g_signal_emit_by_name
    - malloc
    linkageType: ''
    returnType: GstFlowReturn
    signature: GstFlowReturn on_new_sample_av1(GstElement *sink, struct mixer_room
      *r)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: gst_is_initialized
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1336,1
    - Dst: gst_init
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1337,1
    - Dst: pthread_mutex_init
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1339,1
    - Dst: lws_dll2_owner_clear
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1340,1
    - Dst: lws_dll2_owner_clear
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1341,1
    - Dst: gst_parse_launch
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1343,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1345,1
    - Dst: g_error_free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1346,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1350,1
    - Dst: gst_element_get_bus
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1354,1
    - Dst: gst_bus_add_watch
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1355,1
    - Dst: gst_object_unref
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1356,1
    - Dst: gst_bin_get_by_name
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1358,1
    - Dst: GST_BIN
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1358,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1360,1
    - Dst: g_object_set
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1364,1
    - Dst: G_OBJECT
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1364,1
    - Dst: gst_element_get_static_pad
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1366,1
    - Dst: gst_pad_add_probe
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1367,1
    - Dst: gst_object_unref
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1368,1
    - Dst: gst_bin_get_by_name
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1371,1
    - Dst: GST_BIN
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1371,1
    - Dst: gst_bin_get_by_name
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1373,1
    - Dst: GST_BIN
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1373,1
    - Dst: gst_bin_get_by_name
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1375,1
    - Dst: GST_BIN
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1375,1
    - Dst: g_object_set
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1378,1
    - Dst: G_OBJECT
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1378,1
    - Dst: g_signal_connect
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1379,1
    - Dst: G_CALLBACK
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1379,1
    - Dst: g_object_set
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1385,1
    - Dst: G_OBJECT
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1385,1
    - Dst: g_signal_connect
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1386,1
    - Dst: G_CALLBACK
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1386,1
    - Dst: gst_element_set_state
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1389,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1390,1
    - Dst: struct mixer_room*::lm_ops::create
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1394,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 1
    argNames:
    - r
    argTypes:
    - struct mixer_room*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1331
    functionDepth: 1
    functionLinenumber: 1331
    functionLinenumberEnd: 1398
    functionName: mixer_room_init
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c
    functionUses: 1
    functionsReached:
    - gst_element_set_state
    - G_OBJECT
    - g_error_free
    - gst_element_get_static_pad
    - gst_bin_get_by_name
    - lws_dll2_owner_clear
    - struct mixer_room*::lm_ops::create
    - G_CALLBACK
    - gst_element_get_bus
    - gst_pad_add_probe
    - pthread_mutex_init
    - g_object_set
    - lwsl_err
    - lwsl_notice
    - GST_BIN
    - gst_object_unref
    - g_signal_connect
    - gst_parse_launch
    - gst_is_initialized
    - gst_init
    - gst_bus_add_watch
    linkageType: ''
    returnType: int
    signature: int mixer_room_init(struct mixer_room *r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1404,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1405,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1406,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1407,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1408,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - r
    argTypes:
    - struct mixer_room*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1400
    functionDepth: 1
    functionLinenumber: 1400
    functionLinenumberEnd: 1410
    functionName: free_chat_history
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c
    functionUses: 0
    functionsReached:
    - lws_end_foreach_dll_safe
    - lws_dll2_remove
    - lws_container_of
    - free
    linkageType: ''
    returnType: void
    signature: void free_chat_history(struct mixer_room *r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1404,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1405,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1406,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1407,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1403
    functionDepth: 1
    functionLinenumber: 1403
    functionLinenumberEnd: 1409
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c
    functionUses: 1
    functionsReached:
    - lws_dll2_remove
    - lws_container_of
    - free
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, lws_dll2_get_head(&r->chat_history))
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: struct mixer_room*::lm_ops::destroy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1416,1
    - Dst: gst_element_set_state
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1421,1
    - Dst: gst_object_unref
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1422,1
    - Dst: gst_object_unref
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1423,1
    - Dst: gst_object_unref
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1424,1
    - Dst: gst_object_unref
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1425,1
    - Dst: lws_adapt_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1429,1
    - Dst: pthread_mutex_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1431,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1434,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1435,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1436,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1437,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1438,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1441,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1442,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1443,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1444,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1445,1
    - Dst: free_chat_history
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1447,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 1
    argNames:
    - r
    argTypes:
    - struct mixer_room*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1412
    functionDepth: 2
    functionLinenumber: 1412
    functionLinenumberEnd: 1448
    functionName: mixer_room_deinit
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c
    functionUses: 0
    functionsReached:
    - gst_element_set_state
    - struct mixer_room*::lm_ops::destroy
    - lws_adapt_destroy
    - pthread_mutex_destroy
    - lws_dll2_remove
    - free
    - lws_end_foreach_dll_safe
    - lws_container_of
    - gst_object_unref
    - free_chat_history
    linkageType: ''
    returnType: void
    signature: void mixer_room_deinit(struct mixer_room *r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1434,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1435,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1436,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1433
    functionDepth: 1
    functionLinenumber: 1433
    functionLinenumberEnd: 1438
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c
    functionUses: 1
    functionsReached:
    - lws_dll2_remove
    - lws_container_of
    - free
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, lws_dll2_get_head(&r->h264_queue))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1441,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1442,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1443,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1440
    functionDepth: 1
    functionLinenumber: 1440
    functionLinenumberEnd: 1445
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c
    functionUses: 1
    functionsReached:
    - lws_dll2_remove
    - lws_container_of
    - free
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, lws_dll2_get_head(&r->av1_queue))
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gst_element_request_pad_simple
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1459,1
    - Dst: gst_pad_link
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1464,1
    - Dst: GST_PAD_LINK_FAILED
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1465,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1466,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - element
    - new_pad
    - data
    argTypes:
    - GstElement*
    - GstPad*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1450
    functionDepth: 1
    functionLinenumber: 1450
    functionLinenumberEnd: 1469
    functionName: on_decoder_pad_added
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c
    functionUses: 0
    functionsReached:
    - GST_PAD_LINK_FAILED
    - lwsl_err
    - gst_pad_link
    - gst_element_request_pad_simple
    linkageType: ''
    returnType: void
    signature: void on_decoder_pad_added(GstElement *element, GstPad *new_pad, gpointer
      data)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: opus_decoder_create
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1481,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1482,1
    - Dst: opus_encoder_create
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1486,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1488,1
    - Dst: opus_encoder_ctl
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1490,1
    - Dst: OPUS_SET_BITRATE
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1490,1
    - Dst: opus_encoder_ctl
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1491,1
    - Dst: OPUS_SET_VBR
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1491,1
    - Dst: opus_encoder_ctl
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1492,1
    - Dst: OPUS_SET_COMPLEXITY
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1492,1
    - Dst: opus_encoder_ctl
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1493,1
    - Dst: OPUS_SET_SIGNAL
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1493,1
    - Dst: opus_encoder_ctl
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1494,1
    - Dst: OPUS_SET_INBAND_FEC
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1494,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1508,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1509,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1510,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1511,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1512,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1513,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1514,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1515,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1516,1
    - Dst: gst_element_factory_make
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1518,1
    - Dst: gst_element_factory_make
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1519,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1521,1
    - Dst: gst_element_factory_make
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1524,1
    - Dst: g_object_set
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1525,1
    - Dst: G_OBJECT
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1525,1
    - Dst: gst_element_factory_make
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1527,1
    - Dst: gst_element_factory_make
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1529,1
    - Dst: gst_element_factory_make
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1530,1
    - Dst: gst_element_factory_make
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1531,1
    - Dst: gst_element_factory_make
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1532,1
    - Dst: gst_element_factory_make
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1533,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1536,1
    - Dst: gst_caps_from_string
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1541,1
    - Dst: g_object_set
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1542,1
    - Dst: G_OBJECT
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1542,1
    - Dst: gst_caps_unref
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1543,1
    - Dst: gst_caps_new_simple
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1545,1
    - Dst: g_object_set
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1549,1
    - Dst: G_OBJECT
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1549,1
    - Dst: gst_caps_unref
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1551,1
    - Dst: gst_pipeline_use_clock
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1555,1
    - Dst: GST_PIPELINE
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1555,1
    - Dst: gst_system_clock_obtain
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1555,1
    - Dst: gst_element_request_pad_simple
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1558,1
    - Dst: g_object_set
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1563,1
    - Dst: G_OBJECT
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1563,1
    - Dst: gst_bin_add_many
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1565,1
    - Dst: GST_BIN
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1565,1
    - Dst: gst_element_link_many
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1568,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1569,1
    - Dst: gst_element_get_static_pad
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1573,1
    - Dst: gst_pad_link
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1574,1
    - Dst: gst_object_unref
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1575,1
    - Dst: GST_PAD_LINK_FAILED
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1577,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1578,1
    - Dst: gst_element_get_static_pad
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1582,1
    - Dst: gst_pad_add_probe
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1583,1
    - Dst: gst_object_unref
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1584,1
    - Dst: gst_element_get_static_pad
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1586,1
    - Dst: gst_pad_add_probe
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1587,1
    - Dst: gst_object_unref
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1588,1
    - Dst: gst_element_sync_state_with_parent
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1590,1
    - Dst: gst_element_sync_state_with_parent
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1591,1
    - Dst: gst_element_sync_state_with_parent
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1592,1
    - Dst: gst_element_sync_state_with_parent
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1593,1
    - Dst: gst_element_sync_state_with_parent
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1594,1
    - Dst: gst_element_sync_state_with_parent
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1595,1
    - Dst: gst_element_sync_state_with_parent
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1596,1
    - Dst: gst_element_sync_state_with_parent
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1597,1
    - Dst: gst_element_sync_state_with_parent
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1598,1
    - Dst: gst_element_get_state
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1601,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1603,1
    - Dst: gst_element_set_state
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1604,1
    - Dst: lws_dll2_owner_clear
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1608,1
    - Dst: lws_dll2_owner_clear
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1609,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1629,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1631,1
    - Dst: lws_ring_create
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1634,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1636,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 114
    argCount: 2
    argNames:
    - p
    - codec
    argTypes:
    - struct participant*
    - enum lws_video_codec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1471
    functionDepth: 1
    functionLinenumber: 1471
    functionLinenumberEnd: 1647
    functionName: init_participant_media
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c
    functionUses: 2
    functionsReached:
    - gst_element_link_many
    - opus_encoder_ctl
    - G_OBJECT
    - opus_encoder_create
    - gst_element_set_state
    - lws_ring_create
    - gst_caps_new_simple
    - gst_element_get_static_pad
    - gst_pipeline_use_clock
    - lws_dll2_owner_clear
    - gst_system_clock_obtain
    - gst_element_request_pad_simple
    - OPUS_SET_SIGNAL
    - gst_element_get_state
    - OPUS_SET_BITRATE
    - gst_caps_unref
    - gst_element_factory_make
    - gst_pad_link
    - gst_pad_add_probe
    - OPUS_SET_INBAND_FEC
    - free
    - g_object_set
    - lwsl_err
    - GST_PIPELINE
    - lwsl_notice
    - OPUS_SET_VBR
    - GST_BIN
    - gst_object_unref
    - gst_element_sync_state_with_parent
    - GST_PAD_LINK_FAILED
    - opus_decoder_create
    - OPUS_SET_COMPLEXITY
    - gst_bin_add_many
    - lws_snprintf
    - malloc
    - gst_caps_from_string
    linkageType: ''
    returnType: int
    signature: int init_participant_media(struct participant *p, enum lws_video_codec
      codec)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1660,1
    - Dst: lws_mutex_lock
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1664,1
    - Dst: lws_ring_insert
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1665,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1666,1
    - Dst: mixer_media_session_unref
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1667,1
    - Dst: lws_mutex_unlock
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1669,1
    - Dst: mixer_media_session_unref
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1672,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - p
    argTypes:
    - struct participant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1677
      start: 1651
    functionDepth: 3
    functionLinenumber: 1651
    functionLinenumberEnd: 1677
    functionName: deinit_participant_media
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c
    functionUses: 1
    functionsReached:
    - lws_mutex_unlock
    - lws_mutex_lock
    - lws_ring_insert
    - mixer_media_session_unref
    - lwsl_err
    - memset
    linkageType: ''
    returnType: void
    signature: void deinit_participant_media(struct participant *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gst_event_new_custom
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1689,1
    - Dst: gst_structure_new_empty
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1690,1
    - Dst: gst_element_send_event
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1692,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c:1693,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - r
    argTypes:
    - struct mixer_room*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1694
      start: 1679
    functionDepth: 1
    functionLinenumber: 1679
    functionLinenumberEnd: 1694
    functionName: mixer_force_keyframe
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c
    functionUses: 2
    functionsReached:
    - gst_structure_new_empty
    - lwsl_notice
    - gst_element_send_event
    - gst_event_new_custom
    linkageType: ''
    returnType: void
    signature: void mixer_force_keyframe(struct mixer_room *r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - _pkt
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 97
    functionName: __destroy_packet
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void __destroy_packet(void *_pkt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_ring_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:105,1
    - Dst: lws_ring_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:107,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - vhd
    - pss
    argTypes:
    - struct raw_vhd*
    - struct raw_pss*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 112
    functionName: destroy_conn
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c
    functionUses: 0
    functionsReached:
    - free
    - lws_ring_destroy
    linkageType: ''
    returnType: void
    signature: void destroy_conn(struct raw_vhd *vhd, struct raw_pss *pss)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:121,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:123,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:126,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:132,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:145,1
    - Dst: lws_client_connect_via_info
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:147,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 2
    argNames:
    - vhd
    - pss
    argTypes:
    - struct raw_vhd*
    - struct raw_pss*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 152
    functionName: connect_client
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c
    functionUses: 1
    functionsReached:
    - lws_get_context
    - lwsl_info
    - lwsl_err
    - lws_snprintf
    - lws_get_vhost
    - memset
    - lws_client_connect_via_info
    linkageType: ''
    returnType: int
    signature: int connect_client(struct raw_vhd *vhd, struct raw_pss *pss)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_rx_flow_control
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:162,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:166,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - conn
    - side
    - enable
    argTypes:
    - struct conn*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 170
    functionName: flow_control
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c
    functionUses: 3
    functionsReached:
    - lwsl_info
    - lws_rx_flow_control
    linkageType: ''
    returnType: int
    signature: int flow_control(struct conn *conn, int side, int enable)
  - BBCount: 66
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:177,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:178,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:178,1
    - Dst: lws_cmdline_option_cx
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:192,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:192,1
    - Dst: lws_protocol_vh_priv_zalloc
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:197,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:197,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:198,1
    - Dst: lws_pvo_get_str
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:202,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:203,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:203,1
    - Dst: lws_tokenize_init
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:206,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:209,1
    - Dst: lws_tokenize
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:211,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:213,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:216,1
    - Dst: lws_tokenize
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:220,1
    - Dst: lws_tokenize
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:223,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:229,1
    - Dst: lws_tokenize
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:230,1
    - Dst: lws_tokenize
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:233,1
    - Dst: atoi
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:236,1
    - Dst: lws_tokenize
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:237,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:242,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:244,1
    - Dst: lws_get_vhost_name
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:245,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:245,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:250,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:260,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:265,1
    - Dst: lws_get_opaque_user_data
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:268,1
    - Dst: flow_control
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:277,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:279,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:280,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:284,1
    - Dst: destroy_conn
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:291,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:296,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:302,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:306,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:308,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:314,1
    - Dst: lws_ring_insert
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:315,1
    - Dst: __destroy_packet
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:316,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:317,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:321,1
    - Dst: lws_ring_get_count_free_elements
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:322,1
    - Dst: lws_ring_get_count_free_elements
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:325,1
    - Dst: flow_control
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:326,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:329,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:333,1
    - Dst: lws_ring_get_element
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:338,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:340,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:346,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:348,1
    - Dst: lws_write
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:352,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:354,1
    - Dst: lws_ring_consume
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:360,1
    - Dst: lws_ring_update_oldest_tail
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:361,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:363,1
    - Dst: lws_ring_get_count_free_elements
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:364,1
    - Dst: lws_ring_get_count_free_elements
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:367,1
    - Dst: flow_control
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:368,1
    - Dst: lws_ring_get_element
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:370,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:371,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:376,1
    - Dst: lws_raw_transaction_completed
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:388,1
    - Dst: lws_ring_get_element
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:390,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:391,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:398,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:401,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:404,1
    - Dst: lws_ring_create
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:409,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:412,1
    - Dst: lws_ring_create
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:415,1
    - Dst: lws_ring_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:418,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:420,1
    - Dst: flow_control
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:428,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:430,1
    - Dst: connect_client
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:433,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:437,1
    - Dst: destroy_conn
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:444,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:448,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:451,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:456,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:463,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:465,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:471,1
    - Dst: lws_ring_insert
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:472,1
    - Dst: __destroy_packet
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:473,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:474,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:478,1
    - Dst: lws_ring_get_count_free_elements
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:479,1
    - Dst: lws_ring_get_count_free_elements
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:482,1
    - Dst: flow_control
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:483,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:486,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:490,1
    - Dst: lws_ring_get_element
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:495,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:497,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:503,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:505,1
    - Dst: lws_write
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:509,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:511,1
    - Dst: lws_ring_consume
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:517,1
    - Dst: lws_ring_update_oldest_tail
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:518,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:520,1
    - Dst: lws_ring_get_count_free_elements
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:521,1
    - Dst: lws_ring_get_count_waiting_elements
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:522,1
    - Dst: lws_ring_get_count_free_elements
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:526,1
    - Dst: flow_control
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:527,1
    - Dst: lws_ring_get_element
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:529,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:530,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:535,1
    - Dst: lws_raw_transaction_completed
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:547,1
    - Dst: lws_ring_get_element
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:549,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:550,1
    - Dst: lws_callback_http_dummy
      Src: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c:558,1
    CyclomaticComplexity: 96
    EdgeCount: 96
    ICount: 249
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 559
    functionName: callback_raw_proxy
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c
    functionUses: 0
    functionsReached:
    - lws_ring_update_oldest_tail
    - lws_ring_create
    - lws_write
    - lws_get_opaque_user_data
    - atoi
    - lws_ring_get_element
    - memset
    - strlen
    - lws_tokenize_init
    - lws_callback_http_dummy
    - lws_ring_destroy
    - lws_ring_insert
    - lwsl_info
    - lws_ring_get_count_waiting_elements
    - __destroy_packet
    - lws_cmdline_option_cx
    - lwsl_debug
    - flow_control
    - memcpy
    - connect_client
    - destroy_conn
    - lws_get_context
    - lwsl_vhost_warn
    - lws_protocol_vh_priv_get
    - lws_callback_on_writable
    - lwsl_err
    - lwsl_notice
    - lws_protocol_vh_priv_zalloc
    - lws_get_vhost
    - lws_ring_get_count_free_elements
    - lws_set_timeout
    - lws_tokenize
    - lws_strncpy
    - lws_ring_consume
    - strncmp
    - lws_pvo_get_str
    - lws_raw_transaction_completed
    - lws_get_protocol
    - malloc
    - lws_get_vhost_name
    linkageType: ''
    returnType: int
    signature: "int callback_raw_proxy(struct lws *wsi, enum lws_callback_reasons
      reason,\n\t\t   void *user, void *in, size_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: send_audio
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:54,1
    - Dst: get_media
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - user_data
    - payload
    - len
    argTypes:
    - void*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: alsa_audio_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c
    functionUses: 0
    functionsReached:
    - get_media
    - send_audio
    linkageType: ''
    returnType: void
    signature: void alsa_audio_cb(void *user_data, const uint8_t *payload, size_t
      len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:62,1
    - Dst: lws_vhost_name_to_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:62,1
    - Dst: struct per_vhost_data*::app_ops::state_cb
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - vh
    - dev
    - state
    argTypes:
    - struct lws_vhost*
    - char*
    - enum lws_rtc_camera_states
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: emit_state
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c
    functionUses: 0
    functionsReached:
    - struct per_vhost_data*::app_ops::state_cb
    - lws_protocol_vh_priv_get
    - lws_vhost_name_to_protocol
    linkageType: ''
    returnType: void
    signature: void emit_state(struct lws_vhost *vh, const char *dev, enum lws_rtc_camera_states
      state)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:71,1
    - Dst: lws_vhost_name_to_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:71,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:78,1
    - Dst: lws_parse_uri_create
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:82,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:84,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:92,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:96,1
    - Dst: strdup
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:98,1
    - Dst: strdup
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:99,1
    - Dst: strdup
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:99,1
    - Dst: strdup
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:100,1
    - Dst: strdup
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:101,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:114,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:114,1
    - Dst: emit_state
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:117,1
    - Dst: lws_client_connect_via_info
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:119,1
    - Dst: emit_state
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:121,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:122,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:123,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:124,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:125,1
    - Dst: lws_parse_uri_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:126,1
    - Dst: lws_parse_uri_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:130,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 48
    argCount: 8
    argNames:
    - vh
    - url
    - device_path
    - audio_device_path
    - name
    - width
    - height
    - auth_token
    argTypes:
    - struct lws_vhost*
    - char*
    - char*
    - char*
    - char*
    - uint32_t
    - uint32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 133
    functionName: api_attach
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c
    functionUses: 0
    functionsReached:
    - lws_protocol_vh_priv_get
    - malloc
    - strcmp
    - free
    - lws_parse_uri_create
    - lwsl_err
    - lws_snprintf
    - lws_parse_uri_destroy
    - strdup
    - lws_vhost_name_to_protocol
    - memset
    - emit_state
    - lws_client_connect_via_info
    linkageType: ''
    returnType: int
    signature: int api_attach(struct lws_vhost *vh, const char *url, const char *device_path,
      const char *audio_device_path, const char *name, uint32_t width, uint32_t height,
      const char *auth_token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - vh
    - device_path
    argTypes:
    - struct lws_vhost*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: api_detach
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    linkageType: ''
    returnType: int
    signature: int api_detach(struct lws_vhost *vh, const char *device_path)
  - BBCount: 86
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:148,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:148,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:148,1
    - Dst: shared_callback
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:155,1
    - Dst: lws_get_opaque_user_data
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:163,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:169,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:170,1
    - Dst: get_user_data
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:182,1
    - Dst: send_text
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:187,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:187,1
    - Dst: get_user_data
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:201,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:204,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:206,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:209,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:210,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:216,1
    - Dst: create_offer
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:219,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:224,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:225,1
    - Dst: struct pss_camshow*::ops::send_capabilities
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:227,1
    - Dst: lws_alsa_opus_send_capabilities
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:231,1
    - Dst: send_text
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:233,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:238,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:243,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:245,1
    - Dst: atoll
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:247,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:249,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:251,1
    - Dst: atoll
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:253,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:258,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:259,1
    - Dst: lws_alsa_opus_set_control
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:262,1
    - Dst: struct pss_camshow*::ops::set_control
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:266,1
    - Dst: lws_get_opaque_user_data
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:279,1
    - Dst: emit_state
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:281,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:281,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:283,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:285,1
    - Dst: set_user_data
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:288,1
    - Dst: strdup
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:290,1
    - Dst: strdup
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:290,1
    - Dst: strdup
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:291,1
    - Dst: strdup
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:291,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:294,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:295,1
    - Dst: struct pss_camshow*::ops::init
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:308,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:309,1
    - Dst: struct pss_camshow*::ops::get_event_fd
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:314,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:317,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:318,1
    - Dst: lws_adopt_descriptor_vhost_via_info
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:322,1
    - Dst: lws_set_wsi_user
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:324,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:331,1
    - Dst: lws_alsa_opus_capture_create
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:337,1
    - Dst: lws_alsa_opus_get_fd
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:339,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:342,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:343,1
    - Dst: lws_adopt_descriptor_vhost_via_info
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:347,1
    - Dst: lws_set_wsi_user
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:349,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:355,1
    - Dst: strrchr
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:358,1
    - Dst: lws_json_purify
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:362,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:363,1
    - Dst: send_text
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:366,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:366,1
    - Dst: struct pss_camshow*::ops::send_capabilities
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:370,1
    - Dst: lws_alsa_opus_send_capabilities
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:375,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:377,1
    - Dst: send_text
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:379,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:381,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:388,1
    - Dst: send_text
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:393,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:393,1
    - Dst: lws_set_timer_usecs
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:397,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:400,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:401,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:402,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:403,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:404,1
    - Dst: lws_cmdline_option_cx
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:410,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:410,1
    - Dst: lws_protocol_vh_priv_zalloc
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:417,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:417,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:417,1
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:420,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:420,1
    - Dst: lws_vhost_name_to_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:420,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:420,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:421,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:426,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:427,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:429,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:433,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:435,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:444,1
    - Dst: get_user_data
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:455,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:460,1
    - Dst: send_text
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:465,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:465,1
    - Dst: lws_set_timer_usecs
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:469,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:477,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:478,1
    - Dst: lws_vhost_name_to_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:481,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:481,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:488,1
    - Dst: lws_get_opaque_user_data
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:490,1
    - Dst: emit_state
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:491,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:491,1
    - Dst: get_user_data
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:497,1
    - Dst: emit_state
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:499,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:499,1
    - Dst: struct pss_camshow*::ops::deinit
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:501,1
    - Dst: lws_alsa_opus_capture_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:504,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:506,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:507,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:508,1
    - Dst: set_user_data
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:509,1
    - Dst: struct pss_camshow*::ops::process_rx
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:522,1
    - Dst: lws_alsa_opus_read
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c:527,1
    CyclomaticComplexity: 125
    EdgeCount: 125
    ICount: 280
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 537
    functionName: callback_rtc_camera
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c
    functionUses: 0
    functionsReached:
    - struct pss_camshow*::ops::get_event_fd
    - lws_set_timer_usecs
    - lws_adopt_descriptor_vhost_via_info
    - lws_alsa_opus_capture_create
    - lws_alsa_opus_read
    - lws_alsa_opus_capture_destroy
    - lws_alsa_opus_send_capabilities
    - lws_get_opaque_user_data
    - get_user_data
    - lws_vhost_name_to_protocol
    - memset
    - emit_state
    - strlen
    - strrchr
    - struct pss_camshow*::ops::send_capabilities
    - lws_cmdline_option_cx
    - send_text
    - memcpy
    - struct pss_camshow*::ops::set_control
    - lws_json_simple_find
    - strdup
    - lws_get_context
    - lws_alsa_opus_get_fd
    - lws_protocol_vh_priv_get
    - create_offer
    - lws_callback_on_writable
    - lws_json_purify
    - strcmp
    - free
    - atoll
    - lwsl_notice
    - lwsl_warn
    - lwsl_err
    - struct pss_camshow*::ops::init
    - lws_protocol_vh_priv_zalloc
    - lws_get_vhost
    - lws_alsa_opus_set_control
    - struct pss_camshow*::ops::deinit
    - lws_set_wsi_user
    - strncmp
    - lws_snprintf
    - shared_callback
    - lws_add_http_header_by_token
    - lws_get_protocol
    - malloc
    - struct pss_camshow*::ops::process_rx
    - set_user_data
    linkageType: ''
    returnType: int
    signature: "int callback_rtc_camera(struct lws *wsi, enum lws_callback_reasons
      reason,\n\t\t       void *user, void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __ctype_b_loc
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-rkmpi.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: init_uclibc_shims
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-rkmpi.c
    functionUses: 0
    functionsReached:
    - __ctype_b_loc
    linkageType: ''
    returnType: void
    signature: void init_uclibc_shims(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: visibility
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-rkmpi.c:19,1
    - Dst: fputc_unlocked
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-rkmpi.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - stream
    argTypes:
    - int
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: __fputc_unlocked
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-rkmpi.c
    functionUses: 0
    functionsReached:
    - visibility
    - fputc_unlocked
    linkageType: ''
    returnType: int
    signature: int __fputc_unlocked(int c, FILE *stream)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: RK_MPI_SYS_Init
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-rkmpi.c:30,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-rkmpi.c:34,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-rkmpi.c:35,1
    - Dst: RK_MPI_VI_GetDevAttr
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-rkmpi.c:36,1
    - Dst: RK_MPI_VI_SetDevAttr
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-rkmpi.c:37,1
    - Dst: RK_MPI_VI_GetDevIsEnable
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-rkmpi.c:39,1
    - Dst: RK_MPI_VI_EnableDev
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-rkmpi.c:40,1
    - Dst: RK_MPI_VI_SetDevBindPipe
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-rkmpi.c:43,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-rkmpi.c:47,1
    - Dst: RK_MPI_VI_SetChnAttr
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-rkmpi.c:54,1
    - Dst: RK_MPI_VI_EnableChn
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-rkmpi.c:55,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-rkmpi.c:58,1
    - Dst: RK_MPI_VENC_CreateChn
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-rkmpi.c:74,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-rkmpi.c:77,1
    - Dst: RK_MPI_VENC_StartRecvFrame
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-rkmpi.c:79,1
    - Dst: RK_MPI_SYS_Bind
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-rkmpi.c:89,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 57
    argCount: 1
    argNames:
    - pss
    argTypes:
    - struct pss_camshow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 92
    functionName: media_rkmpi_init
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-rkmpi.c
    functionUses: 0
    functionsReached:
    - RK_MPI_SYS_Init
    - RK_MPI_VI_GetDevAttr
    - RK_MPI_VI_SetChnAttr
    - RK_MPI_VI_EnableDev
    - RK_MPI_VI_SetDevAttr
    - RK_MPI_VI_GetDevIsEnable
    - RK_MPI_SYS_Bind
    - RK_MPI_VI_EnableChn
    - RK_MPI_VENC_CreateChn
    - memset
    - RK_MPI_VI_SetDevBindPipe
    - RK_MPI_VENC_StartRecvFrame
    linkageType: ''
    returnType: int
    signature: int media_rkmpi_init(struct pss_camshow *pss)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RK_MPI_VENC_GetFd
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-rkmpi.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pss
    argTypes:
    - struct pss_camshow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: media_rkmpi_get_event_fd
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-rkmpi.c
    functionUses: 0
    functionsReached:
    - RK_MPI_VENC_GetFd
    linkageType: ''
    returnType: int
    signature: int media_rkmpi_get_event_fd(struct pss_camshow *pss)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-rkmpi.c:100,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-rkmpi.c:101,1
    - Dst: RK_MPI_VENC_GetStream
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-rkmpi.c:103,1
    - Dst: RK_MPI_MB_Handle2VirAddr
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-rkmpi.c:105,1
    - Dst: send_video
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-rkmpi.c:107,1
    - Dst: get_media
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-rkmpi.c:107,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-rkmpi.c:110,1
    - Dst: RK_MPI_VENC_ReleaseStream
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-rkmpi.c:114,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-rkmpi.c:116,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - pss
    argTypes:
    - struct pss_camshow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 118
    functionName: media_rkmpi_process_rx
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-rkmpi.c
    functionUses: 0
    functionsReached:
    - lws_now_usecs
    - get_media
    - memset
    - RK_MPI_VENC_GetStream
    - RK_MPI_MB_Handle2VirAddr
    - free
    - malloc
    - send_video
    - RK_MPI_VENC_ReleaseStream
    linkageType: ''
    returnType: int
    signature: int media_rkmpi_process_rx(struct pss_camshow *pss)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: send_text
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-rkmpi.c:123,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-rkmpi.c:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - pss
    argTypes:
    - struct pss_camshow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 125
    functionName: media_rkmpi_send_caps
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-rkmpi.c
    functionUses: 0
    functionsReached:
    - strlen
    - send_text
    linkageType: ''
    returnType: int
    signature: int media_rkmpi_send_caps(struct pss_camshow *pss)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pss
    - id
    - val
    argTypes:
    - struct pss_camshow*
    - uint32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: media_rkmpi_set_control
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-rkmpi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int media_rkmpi_set_control(struct pss_camshow *pss, uint32_t id, int32_t
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RK_MPI_SYS_UnBind
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-rkmpi.c:140,1
    - Dst: RK_MPI_VENC_StopRecvFrame
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-rkmpi.c:141,1
    - Dst: RK_MPI_VENC_DestroyChn
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-rkmpi.c:142,1
    - Dst: RK_MPI_VI_DisableChn
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-rkmpi.c:143,1
    - Dst: RK_MPI_SYS_Exit
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-rkmpi.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - pss
    argTypes:
    - struct pss_camshow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 145
    functionName: media_rkmpi_deinit
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-rkmpi.c
    functionUses: 0
    functionsReached:
    - RK_MPI_VENC_StopRecvFrame
    - RK_MPI_VENC_DestroyChn
    - RK_MPI_SYS_Exit
    - RK_MPI_VI_DisableChn
    - RK_MPI_SYS_UnBind
    linkageType: ''
    returnType: void
    signature: void media_rkmpi_deinit(struct pss_camshow *pss)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_transcode_scaler_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:26,1
    - Dst: lws_transcode_scaler_create
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:28,1
    - Dst: lws_transcode_frame_free
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:32,1
    - Dst: lws_transcode_frame_alloc
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:34,1
    - Dst: lws_transcode_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:39,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:41,1
    - Dst: lws_transcode_encoder_create
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - pss
    argTypes:
    - struct pss_camshow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 53
    functionName: media_update_scaler
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c
    functionUses: 0
    functionsReached:
    - lws_transcode_frame_alloc
    - lws_transcode_scaler_create
    - lws_transcode_scaler_destroy
    - lws_transcode_frame_free
    - lws_transcode_encoder_create
    - memset
    - lws_transcode_destroy
    linkageType: ''
    returnType: int
    signature: int media_update_scaler(struct pss_camshow *pss)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:60,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:75,1
    - Dst: lws_transcode_encoder_create
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:80,1
    - Dst: lws_transcode_frame_alloc
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:84,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:90,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - pss
    argTypes:
    - struct pss_camshow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 93
    functionName: media_init
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c
    functionUses: 0
    functionsReached:
    - lws_transcode_frame_alloc
    - lwsl_err
    - lwsl_notice
    - lws_transcode_encoder_create
    - memset
    linkageType: ''
    returnType: int
    signature: int media_init(struct pss_camshow *pss)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_transcode_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:99,1
    - Dst: lws_transcode_frame_free
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:100,1
    - Dst: lws_transcode_frame_free
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:101,1
    - Dst: lws_transcode_scaler_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - pss
    argTypes:
    - struct pss_camshow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 104
    functionName: media_deinit
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c
    functionUses: 0
    functionsReached:
    - lws_transcode_scaler_destroy
    - lws_transcode_frame_free
    - lws_transcode_destroy
    linkageType: ''
    returnType: void
    signature: void media_deinit(struct pss_camshow *pss)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: lws_v4l2_get_buffer
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:116,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:122,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:178,1
    - Dst: send_video
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:187,1
    - Dst: get_media
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:187,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:187,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:201,1
    - Dst: lws_transcode_mjpeg_to_yuv420p
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:207,1
    - Dst: lws_transcode_yuyv_to_yuv420p
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:210,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:213,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:214,1
    - Dst: lws_transcode_frame_import_yuv
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:217,1
    - Dst: lws_transcode_scale
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:220,1
    - Dst: lws_transcode_encode
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:221,1
    - Dst: send_video
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:223,1
    - Dst: get_media
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:223,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:223,1
    - Dst: lws_transcode_encode
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:228,1
    - Dst: send_video
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:230,1
    - Dst: get_media
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:230,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:230,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:238,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 84
    argCount: 3
    argNames:
    - pss
    - index
    - len
    argTypes:
    - struct pss_camshow*
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 241
    functionName: media_process_video_frame
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c
    functionUses: 0
    functionsReached:
    - lws_transcode_scale
    - lws_now_usecs
    - lws_transcode_yuyv_to_yuv420p
    - get_media
    - lws_v4l2_get_buffer
    - lws_transcode_encode
    - lwsl_err
    - lwsl_notice
    - lws_transcode_mjpeg_to_yuv420p
    - memcpy
    - lws_transcode_frame_import_yuv
    - memset
    - send_video
    linkageType: ''
    returnType: int
    signature: int media_process_video_frame(struct pss_camshow *pss, int index, size_t
      len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:251,1
    - Dst: lws_v4l2_create
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:257,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:259,1
    - Dst: lws_v4l2_get_info
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:263,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:268,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:271,1
    - Dst: media_update_scaler
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:275,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:278,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:279,1
    - Dst: media_init
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:283,1
    - Dst: lws_v4l2_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:289,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 1
    argNames:
    - pss
    argTypes:
    - struct pss_camshow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 291
    functionName: media_v4l2_init
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c
    functionUses: 0
    functionsReached:
    - lws_v4l2_create
    - lws_v4l2_destroy
    - malloc
    - free
    - lws_v4l2_get_info
    - lwsl_err
    - lwsl_notice
    - media_update_scaler
    - media_init
    - memset
    linkageType: ''
    returnType: int
    signature: int media_v4l2_init(struct pss_camshow *pss)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_v4l2_get_fd
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pss
    argTypes:
    - struct pss_camshow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: media_v4l2_get_event_fd
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c
    functionUses: 0
    functionsReached:
    - lws_v4l2_get_fd
    linkageType: ''
    returnType: int
    signature: int media_v4l2_get_event_fd(struct pss_camshow *pss)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:302,1
    - Dst: lws_v4l2_native_ioctl
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:305,1
    - Dst: media_process_video_frame
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:308,1
    - Dst: lws_v4l2_native_ioctl
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:310,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:311,1
    - Dst: strerror
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:311,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - pss
    argTypes:
    - struct pss_camshow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 314
    functionName: media_v4l2_process_rx
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c
    functionUses: 0
    functionsReached:
    - strerror
    - lws_v4l2_native_ioctl
    - lwsl_err
    - media_process_video_frame
    - memset
    linkageType: ''
    returnType: int
    signature: int media_v4l2_process_rx(struct pss_camshow *pss)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:328,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:330,1
    - Dst: lws_json_purify
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:338,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:340,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - user
    - c
    argTypes:
    - void*
    - struct lws_v4l2_control*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 347
    functionName: json_control_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c
    functionUses: 0
    functionsReached:
    - lws_json_purify
    - lwsl_notice
    - lws_ptr_diff_size_t
    - lws_snprintf
    linkageType: ''
    returnType: int
    signature: int json_control_cb(void *user, const struct lws_v4l2_control *c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:356,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:360,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:367,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:367,1
    - Dst: lws_v4l2_enum_controls
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:370,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:372,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:372,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:374,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:374,1
    - Dst: send_text
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:377,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:377,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - pss
    argTypes:
    - struct pss_camshow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 380
    functionName: media_v4l2_send_capabilities
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c
    functionUses: 0
    functionsReached:
    - lws_ptr_diff_size_t
    - lwsl_err
    - lws_snprintf
    - lwsl_hexdump_notice
    - send_text
    - lws_v4l2_enum_controls
    - memset
    linkageType: ''
    returnType: int
    signature: int media_v4l2_send_capabilities(struct pss_camshow *pss)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_v4l2_set_control
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - pss
    - id
    - val
    argTypes:
    - struct pss_camshow*
    - uint32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 388
    functionName: media_v4l2_set_control
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c
    functionUses: 0
    functionsReached:
    - lws_v4l2_set_control
    linkageType: ''
    returnType: int
    signature: int media_v4l2_set_control(struct pss_camshow *pss, uint32_t id, int32_t
      val)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_v4l2_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:392,1
    - Dst: lws_jpeg_free
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:393,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:394,1
    - Dst: media_deinit
      Src: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c:395,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - pss
    argTypes:
    - struct pss_camshow*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 396
    functionName: media_v4l2_deinit
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c
    functionUses: 0
    functionsReached:
    - lws_v4l2_destroy
    - lws_jpeg_free
    - media_deinit
    - free
    linkageType: ''
    returnType: void
    signature: void media_v4l2_deinit(struct pss_camshow *pss)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - hash
    - data
    - len
    argTypes:
    - uint32_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: simple_hash
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_quic_server/protocol_lws_quic_server.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t simple_hash(uint32_t hash, const uint8_t *data, size_t len)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_quic_server/protocol_lws_quic_server.c:41,1
    - Dst: lws_pvo_search
      Src: /src/libwebsockets/plugins/protocol_lws_quic_server/protocol_lws_quic_server.c:50,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_quic_server/protocol_lws_quic_server.c:51,1
    - Dst: lws_pvo_search
      Src: /src/libwebsockets/plugins/protocol_lws_quic_server/protocol_lws_quic_server.c:54,1
    - Dst: atoi
      Src: /src/libwebsockets/plugins/protocol_lws_quic_server/protocol_lws_quic_server.c:58,1
    - Dst: lws_create_adopt_udp
      Src: /src/libwebsockets/plugins/protocol_lws_quic_server/protocol_lws_quic_server.c:60,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/plugins/protocol_lws_quic_server/protocol_lws_quic_server.c:63,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/plugins/protocol_lws_quic_server/protocol_lws_quic_server.c:67,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_quic_server/protocol_lws_quic_server.c:72,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_quic_server/protocol_lws_quic_server.c:73,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_quic_server/protocol_lws_quic_server.c:78,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_quic_server/protocol_lws_quic_server.c:93,1
    - Dst: lws_write
      Src: /src/libwebsockets/plugins/protocol_lws_quic_server/protocol_lws_quic_server.c:94,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_quic_server/protocol_lws_quic_server.c:98,1
    - Dst: simple_hash
      Src: /src/libwebsockets/plugins/protocol_lws_quic_server/protocol_lws_quic_server.c:106,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_quic_server/protocol_lws_quic_server.c:108,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 120
    functionName: callback_quic_server
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_quic_server/protocol_lws_quic_server.c
    functionUses: 0
    functionsReached:
    - lws_callback_on_writable
    - strcmp
    - lws_pvo_search
    - lws_create_adopt_udp
    - lwsl_vhost_err
    - lwsl_notice
    - lws_write
    - simple_hash
    - atoi
    - lwsl_vhost_notice
    - lws_get_vhost
    - memset
    linkageType: ''
    returnType: int
    signature: "int callback_quic_server(struct lws *wsi, enum lws_callback_reasons
      reason,\n\t\t     void *user, void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_stats/protocol_lws_dht_stats.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - buf
    - size
    - s
    - idx
    argTypes:
    - char*
    - size_t
    - struct lws_dht_stats*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 53
    functionName: append_stats_json
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_stats/protocol_lws_dht_stats.c
    functionUses: 0
    functionsReached:
    - lws_snprintf
    linkageType: ''
    returnType: int
    signature: int append_stats_json(char *buf, size_t size, const struct lws_dht_stats
      *s, int idx)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/plugins/protocol_lws_dht_stats/protocol_lws_dht_stats.c:61,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_dht_stats/protocol_lws_dht_stats.c:61,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_dht_stats/protocol_lws_dht_stats.c:61,1
    - Dst: lws_cmdline_option_cx
      Src: /src/libwebsockets/plugins/protocol_lws_dht_stats/protocol_lws_dht_stats.c:66,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_dht_stats/protocol_lws_dht_stats.c:66,1
    - Dst: lws_protocol_vh_priv_zalloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_stats/protocol_lws_dht_stats.c:71,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_dht_stats/protocol_lws_dht_stats.c:71,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_dht_stats/protocol_lws_dht_stats.c:72,1
    - Dst: lws_get_vhost_by_name
      Src: /src/libwebsockets/plugins/protocol_lws_dht_stats/protocol_lws_dht_stats.c:76,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_dht_stats/protocol_lws_dht_stats.c:76,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_dht_stats/protocol_lws_dht_stats.c:78,1
    - Dst: lws_set_timer_usecs
      Src: /src/libwebsockets/plugins/protocol_lws_dht_stats/protocol_lws_dht_stats.c:83,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_stats/protocol_lws_dht_stats.c:91,1
    - Dst: lws_dht_get_stats
      Src: /src/libwebsockets/plugins/protocol_lws_dht_stats/protocol_lws_dht_stats.c:101,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_stats/protocol_lws_dht_stats.c:102,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_stats/protocol_lws_dht_stats.c:106,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_stats/protocol_lws_dht_stats.c:106,1
    - Dst: append_stats_json
      Src: /src/libwebsockets/plugins/protocol_lws_dht_stats/protocol_lws_dht_stats.c:107,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_stats/protocol_lws_dht_stats.c:107,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_stats/protocol_lws_dht_stats.c:108,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_stats/protocol_lws_dht_stats.c:108,1
    - Dst: append_stats_json
      Src: /src/libwebsockets/plugins/protocol_lws_dht_stats/protocol_lws_dht_stats.c:112,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_stats/protocol_lws_dht_stats.c:112,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_stats/protocol_lws_dht_stats.c:114,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_stats/protocol_lws_dht_stats.c:114,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_stats/protocol_lws_dht_stats.c:117,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_stats/protocol_lws_dht_stats.c:117,1
    - Dst: lws_write
      Src: /src/libwebsockets/plugins/protocol_lws_dht_stats/protocol_lws_dht_stats.c:119,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_stats/protocol_lws_dht_stats.c:120,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_stats/protocol_lws_dht_stats.c:124,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_dht_stats/protocol_lws_dht_stats.c:129,1
    - Dst: lws_set_timer_usecs
      Src: /src/libwebsockets/plugins/protocol_lws_dht_stats/protocol_lws_dht_stats.c:130,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 51
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 138
    functionName: callback_lws_dht_stats
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_stats/protocol_lws_dht_stats.c
    functionUses: 0
    functionsReached:
    - lws_get_context
    - lws_protocol_vh_priv_get
    - lws_get_vhost_by_name
    - lws_set_timer_usecs
    - lws_callback_on_writable
    - lws_ptr_diff_size_t
    - free
    - lws_write
    - lws_cmdline_option_cx
    - lws_snprintf
    - lws_dht_get_stats
    - append_stats_json
    - lws_get_protocol
    - lws_protocol_vh_priv_zalloc
    - lws_get_vhost
    - malloc
    linkageType: ''
    returnType: int
    signature: int callback_lws_dht_stats(struct lws *wsi, enum lws_callback_reasons
      reason, void *user, void *in, size_t len)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: lws_return_http_status
      Src: /src/libwebsockets/plugins/protocol_client_loopback_test/protocol_client_loopback_test.c:90,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_client_loopback_test/protocol_client_loopback_test.c:95,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_client_loopback_test/protocol_client_loopback_test.c:96,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_client_loopback_test/protocol_client_loopback_test.c:100,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_client_loopback_test/protocol_client_loopback_test.c:105,1
    - Dst: sprintf
      Src: /src/libwebsockets/plugins/protocol_client_loopback_test/protocol_client_loopback_test.c:110,1
    - Dst: lws_return_http_status
      Src: /src/libwebsockets/plugins/protocol_client_loopback_test/protocol_client_loopback_test.c:111,1
    - Dst: lws_client_connect_via_info
      Src: /src/libwebsockets/plugins/protocol_client_loopback_test/protocol_client_loopback_test.c:122,1
    - Dst: lws_return_http_status
      Src: /src/libwebsockets/plugins/protocol_client_loopback_test/protocol_client_loopback_test.c:124,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_client_loopback_test/protocol_client_loopback_test.c:126,1
    - Dst: lws_return_http_status
      Src: /src/libwebsockets/plugins/protocol_client_loopback_test/protocol_client_loopback_test.c:128,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_client_loopback_test/protocol_client_loopback_test.c:136,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_client_loopback_test/protocol_client_loopback_test.c:142,1
    - Dst: strcpy
      Src: /src/libwebsockets/plugins/protocol_client_loopback_test/protocol_client_loopback_test.c:143,1
    - Dst: lws_write
      Src: /src/libwebsockets/plugins/protocol_client_loopback_test/protocol_client_loopback_test.c:144,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_client_loopback_test/protocol_client_loopback_test.c:153,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_client_loopback_test/protocol_client_loopback_test.c:157,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_client_loopback_test/protocol_client_loopback_test.c:158,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 63
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 169
    functionName: callback_client_loopback_test
    functionSourceFile: /src/libwebsockets/plugins/protocol_client_loopback_test/protocol_client_loopback_test.c
    functionUses: 0
    functionsReached:
    - lws_get_context
    - lws_strncpy
    - sprintf
    - strncmp
    - lws_write
    - lwsl_notice
    - strcpy
    - memset
    - lws_client_connect_via_info
    - lws_return_http_status
    linkageType: ''
    returnType: int
    signature: "int callback_client_loopback_test(struct lws *wsi, enum lws_callback_reasons
      reason,\n\t\t\tvoid *user, void *in, size_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:119,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:120,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - vhd
    - hash
    argTypes:
    - struct vhd_dht_store*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 125
    functionName: dht_obj_store_find_fragment
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c
    functionUses: 0
    functionsReached:
    - strcmp
    - lws_container_of
    - lws_end_foreach_dll
    linkageType: ''
    returnType: struct dht_fragment
    signature: 'struct dht_fragment *

      dht_obj_store_find_fragment(struct vhd_dht_store *vhd, const char *hash)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:119,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c
    functionUses: 1
    functionsReached:
    - strcmp
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, lws_dll2_get_head(&vhd->fragments))
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_jwk_load
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:139,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:140,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:144,1
    - Dst: lws_jwk_generate
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:145,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:146,1
    - Dst: lws_jwk_save
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:150,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:151,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - vhd
    argTypes:
    - struct vhd_dht_store*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 156
    functionName: dht_obj_store_jwk_load_or_gen
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c
    functionUses: 0
    functionsReached:
    - lws_jwk_save
    - lws_jwk_generate
    - lws_jwk_load
    - lwsl_notice
    - lwsl_err
    linkageType: ''
    returnType: int
    signature: int dht_obj_store_jwk_load_or_gen(struct vhd_dht_store *vhd)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:168,1
    - Dst: dht_obj_store_find_fragment
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:170,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:172,1
    - Dst: calloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:173,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:175,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:177,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:179,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:180,1
    - Dst: mkdir
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:182,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:183,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:186,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:189,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:191,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:192,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:193,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:196,1
    - Dst: lws_genhash_init
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:198,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:199,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:200,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:201,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:206,1
    - Dst: lseek
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:209,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:210,1
    - Dst: write
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:213,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:215,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:218,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:220,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:227,1
    - Dst: lws_hex_from_byte_array
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:229,1
    - Dst: lws_genhash_size
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:229,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:230,1
    - Dst: lws_hex_to_byte_array
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:235,1
    - Dst: lws_dht_hash_create
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:236,1
    - Dst: lws_dht_notify_subscribers
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:238,1
    - Dst: lws_dht_hash_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:239,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:244,1
    - Dst: struct vhd_dht_store*::cb_completion
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:249,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:251,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:252,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:258,1
    - Dst: lws_dht_msg_gen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:259,1
    - Dst: lws_dht_send_data
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:260,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:260,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 73
    argCount: 5
    argNames:
    - ctx
    - vhd
    - msg
    - from
    - fromlen
    argTypes:
    - struct lws_dht_ctx*
    - struct vhd_dht_store*
    - struct lws_dht_msg*
    - struct sockaddr*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 264
    functionName: verb_put_handler
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c
    functionUses: 0
    functionsReached:
    - lws_dht_hash_destroy
    - open
    - close
    - mkdir
    - lws_genhash_size
    - strlen
    - lws_dll2_remove
    - lws_dht_hash_create
    - lws_dll2_add_tail
    - lws_genhash_update
    - lws_dht_send_data
    - struct vhd_dht_store*::cb_completion
    - free
    - lwsl_err
    - dht_obj_store_find_fragment
    - lwsl_user
    - lws_strncpy
    - lseek
    - write
    - lws_hex_from_byte_array
    - lws_dht_notify_subscribers
    - lws_genhash_destroy
    - calloc
    - lws_hex_to_byte_array
    - lws_snprintf
    - lws_genhash_init
    - lws_dht_msg_gen
    linkageType: ''
    returnType: int
    signature: "int verb_put_handler(struct lws_dht_ctx *ctx, struct vhd_dht_store
      *vhd, const struct lws_dht_msg *msg,\n\t\t const struct sockaddr *from, size_t
      fromlen)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:277,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:278,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:280,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:284,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:286,1
    - Dst: lseek
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:290,1
    - Dst: read
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:291,1
    - Dst: lws_dht_msg_gen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:294,1
    - Dst: memmove
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:296,1
    - Dst: lws_dht_send_data
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:297,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:299,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:300,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:304,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:305,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 5
    argNames:
    - ctx
    - vhd
    - msg
    - from
    - fromlen
    argTypes:
    - struct lws_dht_ctx*
    - struct vhd_dht_store*
    - struct lws_dht_msg*
    - struct sockaddr*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 307
    functionName: verb_get_handler
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c
    functionUses: 0
    functionsReached:
    - lseek
    - lws_dht_send_data
    - open
    - read
    - memmove
    - close
    - free
    - lwsl_err
    - lws_snprintf
    - malloc
    - lws_dht_msg_gen
    linkageType: ''
    returnType: int
    signature: "int verb_get_handler(struct lws_dht_ctx *ctx, struct vhd_dht_store
      *vhd, const struct lws_dht_msg *msg,\n\t\t const struct sockaddr *from, size_t
      fromlen)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:313,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:317,1
    - Dst: struct vhd_dht_store*::cb_completion
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:319,1
    - Dst: dht_obj_store_sul_put_cb
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:321,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:324,1
    - Dst: printf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:327,1
    - Dst: fflush
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:328,1
    - Dst: struct vhd_dht_store*::cb_completion
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:331,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 5
    argNames:
    - ctx
    - vhd
    - msg
    - from
    - fromlen
    argTypes:
    - struct lws_dht_ctx*
    - struct vhd_dht_store*
    - struct lws_dht_msg*
    - struct sockaddr*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 334
    functionName: verb_ack_handler
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c
    functionUses: 0
    functionsReached:
    - struct vhd_dht_store*::cb_completion
    - printf
    - dht_obj_store_sul_put_cb
    - fflush
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int verb_ack_handler(struct lws_dht_ctx *ctx, struct vhd_dht_store
      *vhd, const struct lws_dht_msg *msg,\n\t\t const struct sockaddr *from, size_t
      fromlen)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:342,1
    - Dst: dht_obj_store_find_fragment
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:344,1
    - Dst: calloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:346,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:348,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:350,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:352,1
    - Dst: lws_genhash_init
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:354,1
    - Dst: lseek
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:358,1
    - Dst: write
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:359,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:360,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:364,1
    - Dst: struct vhd_dht_store*::cb_completion
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:366,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 5
    argNames:
    - ctx
    - vhd
    - msg
    - from
    - fromlen
    argTypes:
    - struct lws_dht_ctx*
    - struct vhd_dht_store*
    - struct lws_dht_msg*
    - struct sockaddr*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 370
    functionName: verb_rsp_handler
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c
    functionUses: 0
    functionsReached:
    - lws_strncpy
    - lseek
    - write
    - struct vhd_dht_store*::cb_completion
    - open
    - calloc
    - dht_obj_store_find_fragment
    - lws_dll2_add_tail
    - lws_genhash_init
    - lws_genhash_update
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int verb_rsp_handler(struct lws_dht_ctx *ctx, struct vhd_dht_store
      *vhd, const struct lws_dht_msg *msg,\n\t\t const struct sockaddr *from, size_t
      fromlen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:378,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:379,1
    - Dst: lws_dht_msg_gen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:380,1
    - Dst: lws_dht_send_data
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:381,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - ctx
    - vhd
    - msg
    - from
    - fromlen
    argTypes:
    - struct lws_dht_ctx*
    - struct vhd_dht_store*
    - struct lws_dht_msg*
    - struct sockaddr*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 383
    functionName: verb_nonce_req_handler
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_dht_send_data
    - lws_get_random
    - lws_dht_msg_gen
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int verb_nonce_req_handler(struct lws_dht_ctx *ctx, struct vhd_dht_store
      *vhd, const struct lws_dht_msg *msg,\n\t\t       const struct sockaddr *from,
      size_t fromlen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ctx
    - vhd
    - msg
    - from
    - fromlen
    argTypes:
    - struct lws_dht_ctx*
    - struct vhd_dht_store*
    - struct lws_dht_msg*
    - struct sockaddr*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 391
    functionName: verb_nonce_rsp_handler
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c
    functionUses: 0
    functionsReached:
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int verb_nonce_rsp_handler(struct lws_dht_ctx *ctx, struct vhd_dht_store
      *vhd, const struct lws_dht_msg *msg,\n\t\t       const struct sockaddr *from,
      size_t fromlen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ctx
    - vhd
    - msg
    - from
    - fromlen
    argTypes:
    - struct lws_dht_ctx*
    - struct vhd_dht_store*
    - struct lws_dht_msg*
    - struct sockaddr*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 399
    functionName: verb_sign_req_handler
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c
    functionUses: 0
    functionsReached:
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int verb_sign_req_handler(struct lws_dht_ctx *ctx, struct vhd_dht_store
      *vhd, const struct lws_dht_msg *msg,\n\t\t      const struct sockaddr *from,
      size_t fromlen)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 7
    argNames:
    - closure
    - event
    - info_hash
    - data
    - data_len
    - from
    - fromlen
    argTypes:
    - void*
    - int
    - lws_dht_hash_t*
    - void*
    - size_t
    - struct sockaddr*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 416
    functionName: cb_dht
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cb_dht(void *closure, int event, const lws_dht_hash_t *info_hash,\n
      \      const void *data, size_t data_len, const struct sockaddr *from,\n       size_t
      fromlen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:423,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sul
    argTypes:
    - struct lws_sorted_usec_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 425
    functionName: sul_stats_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void sul_stats_cb(struct lws_sorted_usec_list *sul)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lws_sa46_parse_numeric_address
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:439,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:440,1
    - Dst: struct vhd_dht_store*::cb_completion
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:442,1
    - Dst: sa46_sockport
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:445,1
    - Dst: htons
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:445,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:447,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:449,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:451,1
    - Dst: struct vhd_dht_store*::cb_completion
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:453,1
    - Dst: fstat
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:456,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:457,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:458,1
    - Dst: struct vhd_dht_store*::cb_completion
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:460,1
    - Dst: read
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:464,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:465,1
    - Dst: lws_genhash_init
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:469,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:470,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:471,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:472,1
    - Dst: lws_hex_from_byte_array
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:475,1
    - Dst: lws_genhash_size
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:475,1
    - Dst: lws_dht_msg_gen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:477,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:479,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:480,1
    - Dst: lws_dht_send_data
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:482,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 1
    argNames:
    - v
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 483
    functionName: dht_obj_store_sul_put_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c
    functionUses: 1
    functionsReached:
    - lws_sa46_parse_numeric_address
    - lws_hex_from_byte_array
    - lws_dht_send_data
    - struct vhd_dht_store*::cb_completion
    - lwsl_user
    - open
    - lws_genhash_destroy
    - read
    - close
    - lwsl_err
    - memcpy
    - htons
    - lws_genhash_init
    - lws_genhash_update
    - fstat
    - lws_dht_msg_gen
    - lws_genhash_size
    - sa46_sockport
    linkageType: ''
    returnType: void
    signature: void dht_obj_store_sul_put_cb(void *v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_sa46_parse_numeric_address
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:492,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:493,1
    - Dst: sa46_sockport
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:496,1
    - Dst: htons
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:496,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:498,1
    - Dst: lws_dht_msg_gen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:500,1
    - Dst: lws_dht_send_data
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:501,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - v
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 502
    functionName: dht_obj_store_sul_get_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c
    functionUses: 0
    functionsReached:
    - sa46_sockport
    - lws_sa46_parse_numeric_address
    - strlen
    - lws_dht_send_data
    - lwsl_err
    - htons
    - lws_dht_msg_gen
    - lwsl_user
    linkageType: ''
    returnType: void
    signature: void dht_obj_store_sul_get_cb(void *v)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_sa46_parse_numeric_address
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:515,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:516,1
    - Dst: struct vhd_dht_store*::cb_completion
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:518,1
    - Dst: sa46_sockport
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:521,1
    - Dst: htons
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:521,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:523,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:525,1
    - Dst: lws_genhash_init
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:527,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:528,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:529,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:530,1
    - Dst: struct vhd_dht_store*::cb_completion
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:532,1
    - Dst: lws_hex_from_byte_array
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:535,1
    - Dst: lws_genhash_size
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:535,1
    - Dst: printf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:538,1
    - Dst: fflush
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:539,1
    - Dst: lws_dht_msg_gen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:542,1
    - Dst: struct vhd_dht_store*::cb_completion
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:546,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:549,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:550,1
    - Dst: lws_dht_send_data
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:552,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 1
    argNames:
    - v
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 553
    functionName: dht_obj_store_sul_bulk_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c
    functionUses: 0
    functionsReached:
    - fflush
    - lws_sa46_parse_numeric_address
    - lws_hex_from_byte_array
    - lws_dht_send_data
    - struct vhd_dht_store*::cb_completion
    - lwsl_user
    - lws_genhash_destroy
    - lwsl_err
    - memcpy
    - htons
    - lws_genhash_init
    - lws_genhash_update
    - printf
    - memset
    - lws_dht_msg_gen
    - lws_genhash_size
    - sa46_sockport
    linkageType: ''
    returnType: void
    signature: void dht_obj_store_sul_bulk_cb(void *v)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fgets
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:561,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:562,1
    - Dst: struct vhd_dht_store*::cb_completion
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:564,1
    - Dst: strchr
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:568,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:571,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:573,1
    - Dst: dht_obj_store_sul_get_cb
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:575,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - v
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 555
    functionDepth: 2
    functionLinenumber: 555
    functionLinenumberEnd: 576
    functionName: dht_obj_store_sul_manifest_rcv_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c
    functionUses: 0
    functionsReached:
    - lws_strncpy
    - struct vhd_dht_store*::cb_completion
    - lwsl_err
    - dht_obj_store_sul_get_cb
    - fgets
    - strchr
    - lwsl_user
    linkageType: ''
    returnType: void
    signature: void dht_obj_store_sul_manifest_rcv_cb(void *v)
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:585,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:585,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:585,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:588,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:589,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:597,1
    - Dst: verb_put_handler
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:597,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:598,1
    - Dst: verb_get_handler
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:598,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:599,1
    - Dst: verb_ack_handler
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:599,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:600,1
    - Dst: verb_rsp_handler
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:600,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:601,1
    - Dst: verb_nonce_req_handler
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:601,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:602,1
    - Dst: verb_nonce_rsp_handler
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:602,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:603,1
    - Dst: verb_sign_req_handler
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:603,1
    - Dst: lws_cmdline_option_cx
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:609,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:609,1
    - Dst: lws_pvo_search
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:622,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:624,1
    - Dst: lws_protocol_vh_priv_zalloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:625,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:627,1
    - Dst: lws_dll2_owner_clear
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:628,1
    - Dst: lws_pvo_get_str
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:639,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:640,1
    - Dst: lws_pvo_search
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:641,1
    - Dst: atoi
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:641,1
    - Dst: lws_pvo_get_str
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:642,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:643,1
    - Dst: lws_pvo_get_str
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:644,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:645,1
    - Dst: lws_pvo_search
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:646,1
    - Dst: atoi
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:646,1
    - Dst: lws_pvo_get_str
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:647,1
    - Dst: lws_pvo_get_str
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:648,1
    - Dst: lws_pvo_get_str
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:649,1
    - Dst: lws_pvo_get_str
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:650,1
    - Dst: lws_pvo_get_str
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:651,1
    - Dst: lws_pvo_get_str
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:652,1
    - Dst: lws_pvo_get_str
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:653,1
    - Dst: lws_pvo_get_str
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:654,1
    - Dst: lws_pvo_get_str
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:655,1
    - Dst: lws_pvo_search
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:657,1
    - Dst: lws_pvo_search
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:658,1
    - Dst: dht_obj_store_jwk_load_or_gen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:660,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:661,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:665,1
    - Dst: lws_dht_create
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:673,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:675,1
    - Dst: lws_dht_register_verbs
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:680,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:680,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:682,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:684,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:688,1
    - Dst: lws_sa46_parse_numeric_address
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:691,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:692,1
    - Dst: sa46_sockport
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:695,1
    - Dst: htons
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:695,1
    - Dst: lws_dht_msg_gen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:697,1
    - Dst: lws_dht_send_data
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:698,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:698,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:700,1
    - Dst: dht_obj_store_sul_put_cb
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:701,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:703,1
    - Dst: dht_obj_store_sul_bulk_cb
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:704,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:706,1
    - Dst: dht_obj_store_sul_manifest_rcv_cb
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:707,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:714,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:715,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:716,1
    - Dst: lws_jwk_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:717,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:719,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:721,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:723,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:724,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:725,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:726,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:730,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 139
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 580
    functionDepth: 3
    functionLinenumber: 580
    functionLinenumberEnd: 741
    functionName: callback_dht_object_store
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - verb_nonce_rsp_handler
    - lws_dht_register_verbs
    - lwsl_vhost_err
    - close
    - lws_end_foreach_dll_safe
    - dht_obj_store_sul_bulk_cb
    - atoi
    - lws_dll2_owner_clear
    - memset
    - verb_sign_req_handler
    - sa46_sockport
    - strlen
    - lwsl_info
    - lws_dll2_remove
    - dht_obj_store_sul_manifest_rcv_cb
    - lws_cmdline_option_cx
    - verb_rsp_handler
    - lws_container_of
    - verb_put_handler
    - lws_get_context
    - LWS_ARRAY_SIZE
    - verb_ack_handler
    - lwsl_vhost_warn
    - lws_sa46_parse_numeric_address
    - lws_protocol_vh_priv_get
    - lws_dht_send_data
    - verb_nonce_req_handler
    - lws_jwk_destroy
    - strcmp
    - free
    - lwsl_err
    - lwsl_vhost_notice
    - lws_protocol_vh_priv_zalloc
    - lws_get_vhost
    - dht_obj_store_sul_put_cb
    - lwsl_user
    - lws_sul_cancel
    - lws_genhash_destroy
    - verb_get_handler
    - lws_pvo_search
    - lws_pvo_get_str
    - lws_dht_create
    - htons
    - lws_get_protocol
    - lws_dht_msg_gen
    - dht_obj_store_jwk_load_or_gen
    linkageType: ''
    returnType: int
    signature: "int callback_dht_object_store(struct lws* wsi, enum lws_callback_reasons
      reason,\n\tvoid* user, void* in, size_t len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:719,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:721,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:723,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:724,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c:725,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 718
    functionDepth: 1
    functionLinenumber: 718
    functionLinenumberEnd: 726
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c
    functionUses: 1
    functionsReached:
    - lws_genhash_destroy
    - lws_dll2_remove
    - free
    - close
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2*, d, d1, lws_dll2_get_head(&vhd->fragments))
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/plugins/protocol_dumb_increment/protocol_dumb_increment.c:50,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_dumb_increment/protocol_dumb_increment.c:50,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_dumb_increment/protocol_dumb_increment.c:51,1
    - Dst: lws_cmdline_option_cx
      Src: /src/libwebsockets/plugins/protocol_dumb_increment/protocol_dumb_increment.c:58,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_dumb_increment/protocol_dumb_increment.c:58,1
    - Dst: lws_protocol_vh_priv_zalloc
      Src: /src/libwebsockets/plugins/protocol_dumb_increment/protocol_dumb_increment.c:60,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_dumb_increment/protocol_dumb_increment.c:60,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_dumb_increment/protocol_dumb_increment.c:61,1
    - Dst: lws_pvo_search
      Src: /src/libwebsockets/plugins/protocol_dumb_increment/protocol_dumb_increment.c:65,1
    - Dst: lws_set_timer_usecs
      Src: /src/libwebsockets/plugins/protocol_dumb_increment/protocol_dumb_increment.c:74,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_dumb_increment/protocol_dumb_increment.c:78,1
    - Dst: lws_write
      Src: /src/libwebsockets/plugins/protocol_dumb_increment/protocol_dumb_increment.c:80,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_dumb_increment/protocol_dumb_increment.c:82,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_dumb_increment/protocol_dumb_increment.c:90,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_dumb_increment/protocol_dumb_increment.c:92,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_dumb_increment/protocol_dumb_increment.c:93,1
    - Dst: lws_close_reason
      Src: /src/libwebsockets/plugins/protocol_dumb_increment/protocol_dumb_increment.c:94,1
    - Dst: lws_callback_on_writable_all_protocol_vhost
      Src: /src/libwebsockets/plugins/protocol_dumb_increment/protocol_dumb_increment.c:102,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_dumb_increment/protocol_dumb_increment.c:103,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_dumb_increment/protocol_dumb_increment.c:103,1
    - Dst: lws_set_timer_usecs
      Src: /src/libwebsockets/plugins/protocol_dumb_increment/protocol_dumb_increment.c:104,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 45
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 113
    functionName: callback_dumb_increment
    functionSourceFile: /src/libwebsockets/plugins/protocol_dumb_increment/protocol_dumb_increment.c
    functionUses: 0
    functionsReached:
    - lws_get_context
    - lws_protocol_vh_priv_get
    - lws_set_timer_usecs
    - lws_close_reason
    - strncmp
    - lws_pvo_search
    - lws_write
    - lws_cmdline_option_cx
    - lws_snprintf
    - lwsl_err
    - lwsl_notice
    - lws_get_protocol
    - lws_callback_on_writable_all_protocol_vhost
    - lws_protocol_vh_priv_zalloc
    - lws_get_vhost
    linkageType: ''
    returnType: int
    signature: "int callback_dumb_increment(struct lws *wsi, enum lws_callback_reasons
      reason,\n\t\t\tvoid *user, void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_rx_flow_control
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:86,1
    - Dst: lws_end_foreach_ll
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - mi
    - enable
    argTypes:
    - struct mirror_instance*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 90
    functionName: __mirror_rxflow_instance
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c
    functionUses: 0
    functionsReached:
    - lws_end_foreach_ll
    - lws_rx_flow_control
    linkageType: ''
    returnType: void
    signature: void __mirror_rxflow_instance(struct mirror_instance *mi, int enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_rx_flow_control
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - same_mi_pss_list
    argTypes:
    - mi
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: lws_start_foreach_ll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c
    functionUses: 0
    functionsReached:
    - lws_rx_flow_control
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_ll(struct per_session_data__lws_mirror *,\n\t\t\t
      \    pss, mi->same_mi_pss_list)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_ring_get_oldest_tail
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:120,1
    - Dst: lws_ring_get_count_waiting_elements
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:124,1
    - Dst: lws_end_foreach_ll
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:131,1
    - Dst: lws_ring_update_oldest_tail
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:136,1
    - Dst: lws_ring_get_oldest_tail
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:137,1
    - Dst: lws_ring_get_count_free_elements
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:144,1
    - Dst: __mirror_rxflow_instance
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:146,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:166,1
    - Dst: lws_end_foreach_ll
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:168,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - mi
    argTypes:
    - struct mirror_instance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 171
    functionName: __mirror_update_worst_tail
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c
    functionUses: 0
    functionsReached:
    - lws_ring_update_oldest_tail
    - lws_ring_get_oldest_tail
    - lws_end_foreach_ll
    - lws_ring_get_count_waiting_elements
    - __mirror_rxflow_instance
    - lws_ring_get_count_free_elements
    - lws_set_timeout
    linkageType: ''
    returnType: int
    signature: int __mirror_update_worst_tail(struct mirror_instance *mi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_ring_get_count_waiting_elements
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - same_mi_pss_list
    argTypes:
    - mi
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 131
    functionName: lws_start_foreach_ll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c
    functionUses: 0
    functionsReached:
    - lws_ring_get_count_waiting_elements
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_ll(struct per_session_data__lws_mirror *,\n\t\t\t
      \    pss, mi->same_mi_pss_list)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - same_mi_pss_list
    argTypes:
    - mi
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 168
    functionName: lws_start_foreach_ll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c
    functionUses: 0
    functionsReached:
    - lws_set_timeout
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_ll(struct per_session_data__lws_mirror *,\n\t\t\t
      \    pss, mi->same_mi_pss_list)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:179,1
    - Dst: lws_end_foreach_ll
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mi
    argTypes:
    - struct mirror_instance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 181
    functionName: __mirror_callback_all_in_mi_on_writable
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c
    functionUses: 0
    functionsReached:
    - lws_callback_on_writable
    - lws_end_foreach_ll
    linkageType: ''
    returnType: void
    signature: void __mirror_callback_all_in_mi_on_writable(struct mirror_instance
      *mi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - same_mi_pss_list
    argTypes:
    - mi
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: lws_start_foreach_ll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c
    functionUses: 0
    functionsReached:
    - lws_callback_on_writable
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_ll(struct per_session_data__lws_mirror *,\n\t\t\t
      \    pss, mi->same_mi_pss_list)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - _msg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 191
    functionName: __mirror_destroy_message
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void __mirror_destroy_message(void *_msg)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:201,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:201,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:202,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:212,1
    - Dst: lws_protocol_vh_priv_zalloc
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:214,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:214,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:215,1
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:218,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:218,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:219,1
    - Dst: lws_pthread_mutex_init
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:220,1
    - Dst: lws_get_urlarg_by_name_safe
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:228,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:230,1
    - Dst: lws_pthread_mutex_lock
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:238,1
    - Dst: lws_start_foreach_ll
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:240,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:243,1
    - Dst: lws_end_foreach_ll
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:248,1
    - Dst: lws_pthread_mutex_unlock
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:254,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:259,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:262,1
    - Dst: lws_ring_create
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:263,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:267,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:273,1
    - Dst: lws_pthread_mutex_init
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:276,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:278,1
    - Dst: lws_ll_fwd_insert
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:283,1
    - Dst: lws_ring_get_oldest_tail
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:288,1
    - Dst: lws_pthread_mutex_unlock
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:291,1
    - Dst: lws_pthread_mutex_unlock
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:295,1
    - Dst: lws_pthread_mutex_lock
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:304,1
    - Dst: lws_ll_fwd_remove
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:307,1
    - Dst: lws_pthread_mutex_lock
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:319,1
    - Dst: __mirror_update_worst_tail
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:320,1
    - Dst: lws_pthread_mutex_unlock
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:321,1
    - Dst: lws_pthread_mutex_unlock
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:322,1
    - Dst: lws_start_foreach_llp
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:328,1
    - Dst: lws_ring_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:333,1
    - Dst: lws_pthread_mutex_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:334,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:336,1
    - Dst: lws_end_foreach_llp
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:339,1
    - Dst: lws_pthread_mutex_unlock
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:341,1
    - Dst: lws_cmdline_option_cx
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:348,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:348,1
    - Dst: lws_protocol_vh_priv_zalloc
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:351,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:351,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:352,1
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:355,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:355,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:356,1
    - Dst: lws_pthread_mutex_init
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:359,1
    - Dst: lws_pthread_mutex_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:364,1
    - Dst: lws_pthread_mutex_lock
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:368,1
    - Dst: lws_ring_get_oldest_tail
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:369,1
    - Dst: lws_ring_get_element
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:374,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:379,1
    - Dst: lws_ring_consume
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:382,1
    - Dst: lws_write
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:388,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:391,1
    - Dst: lws_ring_consume
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:396,1
    - Dst: lws_send_pipe_choked
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:398,1
    - Dst: lws_ring_get_count_waiting_elements
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:401,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:403,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:413,1
    - Dst: __mirror_update_worst_tail
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:419,1
    - Dst: lws_pthread_mutex_unlock
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:422,1
    - Dst: lws_pthread_mutex_unlock
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:426,1
    - Dst: lws_pthread_mutex_lock
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:431,1
    - Dst: lws_ring_get_count_free_elements
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:432,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:434,1
    - Dst: __mirror_rxflow_instance
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:436,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:440,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:443,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:447,1
    - Dst: lws_ring_insert
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:448,1
    - Dst: __mirror_destroy_message
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:449,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:450,1
    - Dst: __mirror_rxflow_instance
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:452,1
    - Dst: lws_ring_get_count_free_elements
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:457,1
    - Dst: __mirror_rxflow_instance
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:459,1
    - Dst: __mirror_callback_all_in_mi_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:462,1
    - Dst: lws_pthread_mutex_unlock
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:465,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c:469,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 178
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 193
    functionDepth: 3
    functionLinenumber: 193
    functionLinenumberEnd: 477
    functionName: callback_lws_mirror
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c
    functionUses: 0
    functionsReached:
    - __mirror_destroy_message
    - lws_get_urlarg_by_name_safe
    - lws_ring_create
    - lws_pthread_mutex_destroy
    - lws_write
    - lws_ring_get_element
    - memset
    - __mirror_update_worst_tail
    - lws_ring_get_oldest_tail
    - lws_ring_destroy
    - lws_ring_insert
    - lwsl_info
    - lws_ring_get_count_waiting_elements
    - __mirror_rxflow_instance
    - lwsl_debug
    - lws_cmdline_option_cx
    - memcpy
    - lws_get_context
    - lws_start_foreach_ll
    - lws_protocol_vh_priv_get
    - lws_callback_on_writable
    - lws_end_foreach_ll
    - strcmp
    - free
    - lwsl_err
    - lwsl_notice
    - lws_protocol_vh_priv_zalloc
    - lws_get_vhost
    - lws_ring_get_count_free_elements
    - lws_set_timeout
    - lws_pthread_mutex_init
    - lws_ring_consume
    - lws_send_pipe_choked
    - lws_pthread_mutex_unlock
    - lws_snprintf
    - lws_end_foreach_llp
    - lws_get_protocol
    - lws_start_foreach_llp
    - lws_pthread_mutex_lock
    - lws_ll_fwd_remove
    - lws_ll_fwd_insert
    - malloc
    - __mirror_callback_all_in_mi_on_writable
    linkageType: ''
    returnType: int
    signature: "int callback_lws_mirror(struct lws *wsi, enum lws_callback_reasons
      reason,\n\t\t    void *user, void *in, size_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_end_foreach_ll
      Src: /src/libwebsockets/plugins/protocol_lws_status/protocol_lws_status.c:78,1
    - Dst: lws_callback_on_writable_all_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_status/protocol_lws_status.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - vhd
    argTypes:
    - struct per_vhost_data__lws_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 81
    functionName: trigger_resend
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_status/protocol_lws_status.c
    functionUses: 0
    functionsReached:
    - lws_end_foreach_ll
    - lws_callback_on_writable_all_protocol
    linkageType: ''
    returnType: void
    signature: void trigger_resend(struct per_vhost_data__lws_status *vhd)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - live_pss_list
    argTypes:
    - vhd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: lws_start_foreach_ll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_status/protocol_lws_status.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_ll(struct per_session_data__lws_status *, pss,\n\t\t\t
      \    vhd->live_pss_list)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/plugins/protocol_lws_status/protocol_lws_status.c:93,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_status/protocol_lws_status.c:93,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_status/protocol_lws_status.c:94,1
    - Dst: lws_cmdline_option_cx
      Src: /src/libwebsockets/plugins/protocol_lws_status/protocol_lws_status.c:102,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_status/protocol_lws_status.c:102,1
    - Dst: lws_protocol_vh_priv_zalloc
      Src: /src/libwebsockets/plugins/protocol_lws_status/protocol_lws_status.c:107,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_status/protocol_lws_status.c:107,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_status/protocol_lws_status.c:108,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/plugins/protocol_lws_status/protocol_lws_status.c:111,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_status/protocol_lws_status.c:111,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_status/protocol_lws_status.c:114,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_status/protocol_lws_status.c:115,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_status/protocol_lws_status.c:116,1
    - Dst: time
      Src: /src/libwebsockets/plugins/protocol_lws_status/protocol_lws_status.c:133,1
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/plugins/protocol_lws_status/protocol_lws_status.c:137,1
    - Dst: strcpy
      Src: /src/libwebsockets/plugins/protocol_lws_status/protocol_lws_status.c:140,1
    - Dst: trigger_resend
      Src: /src/libwebsockets/plugins/protocol_lws_status/protocol_lws_status.c:141,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_status/protocol_lws_status.c:148,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_status/protocol_lws_status.c:148,1
    - Dst: lws_get_library_version
      Src: /src/libwebsockets/plugins/protocol_lws_status/protocol_lws_status.c:153,1
    - Dst: lws_canonical_hostname
      Src: /src/libwebsockets/plugins/protocol_lws_status/protocol_lws_status.c:155,1
    - Dst: lws_start_foreach_ll
      Src: /src/libwebsockets/plugins/protocol_lws_status/protocol_lws_status.c:170,1
    - Dst: lws_end_foreach_ll
      Src: /src/libwebsockets/plugins/protocol_lws_status/protocol_lws_status.c:176,1
    - Dst: strcpy
      Src: /src/libwebsockets/plugins/protocol_lws_status/protocol_lws_status.c:185,1
    - Dst: lws_get_peer_simple
      Src: /src/libwebsockets/plugins/protocol_lws_status/protocol_lws_status.c:186,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_status/protocol_lws_status.c:187,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_status/protocol_lws_status.c:187,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_status/protocol_lws_status.c:199,1
    - Dst: lws_write
      Src: /src/libwebsockets/plugins/protocol_lws_status/protocol_lws_status.c:212,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_status/protocol_lws_status.c:212,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_status/protocol_lws_status.c:214,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_status/protocol_lws_status.c:219,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_status/protocol_lws_status.c:223,1
    - Dst: lws_start_foreach_llp
      Src: /src/libwebsockets/plugins/protocol_lws_status/protocol_lws_status.c:228,1
    - Dst: lws_end_foreach_llp
      Src: /src/libwebsockets/plugins/protocol_lws_status/protocol_lws_status.c:234,1
    - Dst: trigger_resend
      Src: /src/libwebsockets/plugins/protocol_lws_status/protocol_lws_status.c:236,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 104
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 244
    functionName: callback_lws_status
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_status/protocol_lws_status.c
    functionUses: 0
    functionsReached:
    - lwsl_vhost_err
    - lws_write
    - lws_hdr_copy
    - lws_get_peer_simple
    - lwsl_info
    - lws_ptr_diff_size_t
    - lws_cmdline_option_cx
    - strcpy
    - lws_get_context
    - lws_start_foreach_ll
    - lws_protocol_vh_priv_get
    - lws_callback_on_writable
    - lws_end_foreach_ll
    - trigger_resend
    - lwsl_err
    - lws_canonical_hostname
    - lws_protocol_vh_priv_zalloc
    - lws_get_vhost
    - lws_get_library_version
    - lws_snprintf
    - lws_end_foreach_llp
    - lws_get_protocol
    - time
    - lws_start_foreach_llp
    linkageType: ''
    returnType: int
    signature: "int callback_lws_status(struct lws *wsi, enum lws_callback_reasons
      reason,\n\t\t    void *user, void *in, size_t len)"
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/plugins/protocol_lws_raw_test/protocol_lws_raw_test.c:106,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_raw_test/protocol_lws_raw_test.c:106,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_raw_test/protocol_lws_raw_test.c:107,1
    - Dst: lws_cmdline_option_cx
      Src: /src/libwebsockets/plugins/protocol_lws_raw_test/protocol_lws_raw_test.c:114,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_raw_test/protocol_lws_raw_test.c:114,1
    - Dst: lws_protocol_vh_priv_zalloc
      Src: /src/libwebsockets/plugins/protocol_lws_raw_test/protocol_lws_raw_test.c:120,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_raw_test/protocol_lws_raw_test.c:120,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_raw_test/protocol_lws_raw_test.c:121,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_raw_test/protocol_lws_raw_test.c:125,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_raw_test/protocol_lws_raw_test.c:126,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_raw_test/protocol_lws_raw_test.c:127,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_raw_test/protocol_lws_raw_test.c:132,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_raw_test/protocol_lws_raw_test.c:133,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/plugins/protocol_lws_raw_test/protocol_lws_raw_test.c:138,1
    - Dst: unlink
      Src: /src/libwebsockets/plugins/protocol_lws_raw_test/protocol_lws_raw_test.c:144,1
    - Dst: mkfifo
      Src: /src/libwebsockets/plugins/protocol_lws_raw_test/protocol_lws_raw_test.c:145,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_raw_test/protocol_lws_raw_test.c:146,1
    - Dst: lws_open
      Src: /src/libwebsockets/plugins/protocol_lws_raw_test/protocol_lws_raw_test.c:149,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_raw_test/protocol_lws_raw_test.c:151,1
    - Dst: unlink
      Src: /src/libwebsockets/plugins/protocol_lws_raw_test/protocol_lws_raw_test.c:152,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_raw_test/protocol_lws_raw_test.c:155,1
    - Dst: lws_adopt_descriptor_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_raw_test/protocol_lws_raw_test.c:157,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_raw_test/protocol_lws_raw_test.c:161,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_raw_test/protocol_lws_raw_test.c:162,1
    - Dst: unlink
      Src: /src/libwebsockets/plugins/protocol_lws_raw_test/protocol_lws_raw_test.c:163,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_raw_test/protocol_lws_raw_test.c:172,1
    - Dst: unlink
      Src: /src/libwebsockets/plugins/protocol_lws_raw_test/protocol_lws_raw_test.c:173,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_raw_test/protocol_lws_raw_test.c:183,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_raw_test/protocol_lws_raw_test.c:188,1
    - Dst: read
      Src: /src/libwebsockets/plugins/protocol_lws_raw_test/protocol_lws_raw_test.c:193,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_raw_test/protocol_lws_raw_test.c:195,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_raw_test/protocol_lws_raw_test.c:215,1
    - Dst: puts
      Src: /src/libwebsockets/plugins/protocol_lws_raw_test/protocol_lws_raw_test.c:216,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_raw_test/protocol_lws_raw_test.c:221,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_raw_test/protocol_lws_raw_test.c:224,1
    - Dst: lws_open
      Src: /src/libwebsockets/plugins/protocol_lws_raw_test/protocol_lws_raw_test.c:228,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_raw_test/protocol_lws_raw_test.c:231,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_raw_test/protocol_lws_raw_test.c:234,1
    - Dst: lws_adopt_descriptor_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_raw_test/protocol_lws_raw_test.c:236,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_raw_test/protocol_lws_raw_test.c:238,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_raw_test/protocol_lws_raw_test.c:239,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_raw_test/protocol_lws_raw_test.c:246,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_raw_test/protocol_lws_raw_test.c:254,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_raw_test/protocol_lws_raw_test.c:258,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_raw_test/protocol_lws_raw_test.c:261,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_raw_test/protocol_lws_raw_test.c:263,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_raw_test/protocol_lws_raw_test.c:267,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_raw_test/protocol_lws_raw_test.c:271,1
    - Dst: lws_write
      Src: /src/libwebsockets/plugins/protocol_lws_raw_test/protocol_lws_raw_test.c:272,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 115
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 280
    functionName: callback_raw_test
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_raw_test/protocol_lws_raw_test.c
    functionUses: 0
    functionsReached:
    - read
    - puts
    - close
    - lws_write
    - mkfifo
    - lwsl_info
    - lws_cmdline_option_cx
    - memcpy
    - lws_get_context
    - lwsl_vhost_warn
    - lws_protocol_vh_priv_get
    - lws_adopt_descriptor_vhost
    - lws_callback_on_writable
    - strcmp
    - lwsl_err
    - lwsl_notice
    - lws_protocol_vh_priv_zalloc
    - lws_get_vhost
    - lws_strncpy
    - unlink
    - lws_get_protocol
    - lws_open
    linkageType: ''
    returnType: int
    signature: "int callback_raw_test(struct lws *wsi, enum lws_callback_reasons reason,
      void *user,\n\t\t  void *in, size_t len)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_post_demo/protocol_post_demo.c:83,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_post_demo/protocol_post_demo.c:88,1
    - Dst: lws_open
      Src: /src/libwebsockets/plugins/protocol_post_demo/protocol_post_demo.c:90,1
    - Dst: write
      Src: /src/libwebsockets/plugins/protocol_post_demo/protocol_post_demo.c:104,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_post_demo/protocol_post_demo.c:105,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_post_demo/protocol_post_demo.c:107,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_post_demo/protocol_post_demo.c:113,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 6
    argNames:
    - data
    - name
    - filename
    - buf
    - len
    - state
    argTypes:
    - void*
    - char*
    - char*
    - char*
    - int
    - enum lws_spa_fileupload_states
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 126
    functionName: file_upload_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_post_demo/protocol_post_demo.c
    functionUses: 0
    functionsReached:
    - lws_strncpy
    - write
    - lwsl_info
    - close
    - lws_snprintf
    - lwsl_notice
    - lws_open
    linkageType: ''
    returnType: int
    signature: "int file_upload_cb(void *data, const char *name, const char *filename,\n\t
      \      char *buf, int len, enum lws_spa_fileupload_states state)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_post_demo/protocol_post_demo.c:143,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_post_demo/protocol_post_demo.c:143,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_post_demo/protocol_post_demo.c:148,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_post_demo/protocol_post_demo.c:148,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/plugins/protocol_post_demo/protocol_post_demo.c:156,1
    - Dst: lws_spa_get_string
      Src: /src/libwebsockets/plugins/protocol_post_demo/protocol_post_demo.c:157,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_post_demo/protocol_post_demo.c:158,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_post_demo/protocol_post_demo.c:158,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_post_demo/protocol_post_demo.c:163,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_post_demo/protocol_post_demo.c:163,1
    - Dst: lws_spa_get_length
      Src: /src/libwebsockets/plugins/protocol_post_demo/protocol_post_demo.c:167,1
    - Dst: lws_spa_get_string
      Src: /src/libwebsockets/plugins/protocol_post_demo/protocol_post_demo.c:168,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_post_demo/protocol_post_demo.c:171,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_post_demo/protocol_post_demo.c:171,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_post_demo/protocol_post_demo.c:176,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_post_demo/protocol_post_demo.c:176,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/plugins/protocol_post_demo/protocol_post_demo.c:179,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - pss
    argTypes:
    - struct per_session_data__post_demo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 180
    functionName: format_result
    functionSourceFile: /src/libwebsockets/plugins/protocol_post_demo/protocol_post_demo.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_spa_get_length
    - lws_ptr_diff
    - lws_ptr_diff_size_t
    - lws_snprintf
    - lws_spa_get_string
    linkageType: ''
    returnType: int
    signature: int format_result(struct per_session_data__post_demo *pss)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: lws_spa_create
      Src: /src/libwebsockets/plugins/protocol_post_demo/protocol_post_demo.c:196,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/plugins/protocol_post_demo/protocol_post_demo.c:197,1
    - Dst: lws_spa_process
      Src: /src/libwebsockets/plugins/protocol_post_demo/protocol_post_demo.c:207,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/plugins/protocol_post_demo/protocol_post_demo.c:212,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/plugins/protocol_post_demo/protocol_post_demo.c:212,1
    - Dst: lws_spa_finalize
      Src: /src/libwebsockets/plugins/protocol_post_demo/protocol_post_demo.c:214,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_post_demo/protocol_post_demo.c:217,1
    - Dst: format_result
      Src: /src/libwebsockets/plugins/protocol_post_demo/protocol_post_demo.c:229,1
    - Dst: lws_add_http_header_status
      Src: /src/libwebsockets/plugins/protocol_post_demo/protocol_post_demo.c:231,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/plugins/protocol_post_demo/protocol_post_demo.c:235,1
    - Dst: lws_add_http_header_content_length
      Src: /src/libwebsockets/plugins/protocol_post_demo/protocol_post_demo.c:240,1
    - Dst: lws_finalize_http_header
      Src: /src/libwebsockets/plugins/protocol_post_demo/protocol_post_demo.c:242,1
    - Dst: lws_write
      Src: /src/libwebsockets/plugins/protocol_post_demo/protocol_post_demo.c:246,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_post_demo/protocol_post_demo.c:246,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_post_demo/protocol_post_demo.c:252,1
    - Dst: format_result
      Src: /src/libwebsockets/plugins/protocol_post_demo/protocol_post_demo.c:257,1
    - Dst: lws_write
      Src: /src/libwebsockets/plugins/protocol_post_demo/protocol_post_demo.c:259,1
    - Dst: lws_spa_destroy
      Src: /src/libwebsockets/plugins/protocol_post_demo/protocol_post_demo.c:272,1
    - Dst: lws_http_transaction_completed
      Src: /src/libwebsockets/plugins/protocol_post_demo/protocol_post_demo.c:288,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 76
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 292
    functionName: callback_post_demo
    functionSourceFile: /src/libwebsockets/plugins/protocol_post_demo/protocol_post_demo.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - format_result
    - lws_spa_destroy
    - lws_callback_on_writable
    - lws_add_http_header_content_length
    - lws_spa_finalize
    - lws_ptr_diff_size_t
    - lws_add_http_header_status
    - lws_spa_create
    - lwsl_debug
    - lws_finalize_http_header
    - lws_add_http_header_by_token
    - lws_write
    - lws_wsi_tag
    - lws_http_transaction_completed
    - lws_spa_process
    linkageType: ''
    returnType: int
    signature: "int callback_post_demo(struct lws *wsi, enum lws_callback_reasons
      reason,\n\t\t   void *user, void *in, size_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_genhash_init
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:78,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:79,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:80,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:81,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:82,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 4
    argNames:
    - vhd
    - sa
    - salen
    - hash_out
    argTypes:
    - struct vhd_extip*
    - struct sockaddr*
    - socklen_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 87
    functionName: generate_cookie
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c
    functionUses: 0
    functionsReached:
    - lws_genhash_destroy
    - lwsl_err
    - lws_genhash_init
    - lws_genhash_update
    linkageType: ''
    returnType: int
    signature: int generate_cookie(struct vhd_extip *vhd, const struct sockaddr *sa,
      socklen_t salen, uint8_t *hash_out)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:102,1
    - Dst: htons
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:111,1
    - Dst: lws_create_adopt_udp
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:113,1
    - Dst: htons
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:119,1
    - Dst: lws_create_adopt_udp
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:121,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:129,1
    - Dst: lws_async_dns_freeaddrinfo
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:131,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 5
    argNames:
    - wsi
    - ads
    - result
    - n
    - opaque
    argTypes:
    - struct lws*
    - char*
    - struct addrinfo*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 134
    functionName: extip_dns_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - lws_async_dns_freeaddrinfo
    - lws_create_adopt_udp
    - lwsl_notice
    - htons
    linkageType: ''
    returnType: struct lws
    signature: 'struct lws *

      extip_dns_cb(struct lws *wsi, const char *ads, const struct addrinfo *result,
      int n, void *opaque)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:140,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:143,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:150,1
    - Dst: lws_extip_report
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - vhd
    - i
    argTypes:
    - struct vhd_extip*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 152
    functionName: extip_report_ip_offline
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    - memset
    - lws_extip_report
    linkageType: ''
    returnType: void
    signature: void extip_report_ip_offline(struct vhd_extip *vhd, int i)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:157,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:160,1
    - Dst: lws_async_dns_query
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:164,1
    - Dst: lws_async_dns_query
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:165,1
    - Dst: extip_report_ip_offline
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:177,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:207,1
    - Dst: sendto
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:211,1
    - Dst: lws_get_socket_fd
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:211,1
    - Dst: sa46_sockaddr
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:211,1
    - Dst: sa46_socklen
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:211,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:212,1
    - Dst: extip_report_ip_offline
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:214,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:224,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 49
    argCount: 1
    argNames:
    - sul
    argTypes:
    - struct lws_sorted_usec_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 225
    functionName: extip_client_sul_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c
    functionUses: 0
    functionsReached:
    - lws_now_usecs
    - lws_sul_schedule
    - sa46_sockaddr
    - sa46_socklen
    - lws_get_socket_fd
    - memcpy
    - sendto
    - lws_async_dns_query
    - lws_container_of
    - lwsl_warn
    - extip_report_ip_offline
    linkageType: ''
    returnType: void
    signature: void extip_client_sul_cb(struct lws_sorted_usec_list *sul)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:230,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:230,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:230,1
    - Dst: lws_get_udp
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:231,1
    - Dst: lws_cmdline_option_cx
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:235,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:235,1
    - Dst: lws_protocol_vh_priv_zalloc
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:243,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:243,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:243,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:247,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:248,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:251,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:252,1
    - Dst: atoi
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:254,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:256,1
    - Dst: strrchr
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:257,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:263,1
    - Dst: atoi
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:265,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:267,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:277,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:278,1
    - Dst: lws_create_adopt_udp
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:280,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:281,1
    - Dst: lws_create_adopt_udp
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:284,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:285,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:289,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:293,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:298,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:301,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:303,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:311,1
    - Dst: generate_cookie
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:324,1
    - Dst: sa46_sockaddr
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:324,1
    - Dst: sa46_socklen
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:324,1
    - Dst: lws_sa46_write_numeric_address
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:325,1
    - Dst: sendto
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:326,1
    - Dst: lws_get_socket_fd
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:326,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:326,1
    - Dst: sa46_sockaddr
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:326,1
    - Dst: sa46_socklen
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:326,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:327,1
    - Dst: generate_cookie
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:333,1
    - Dst: sa46_sockaddr
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:333,1
    - Dst: sa46_socklen
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:333,1
    - Dst: memcmp
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:334,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:337,1
    - Dst: sendto
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:338,1
    - Dst: lws_get_socket_fd
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:338,1
    - Dst: sa46_sockaddr
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:338,1
    - Dst: sa46_socklen
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:338,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:339,1
    - Dst: lws_sa46_write_numeric_address
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:343,1
    - Dst: sendto
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:344,1
    - Dst: lws_get_socket_fd
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:344,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:344,1
    - Dst: sa46_sockaddr
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:344,1
    - Dst: sa46_socklen
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:344,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:345,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:356,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:358,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:360,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:365,1
    - Dst: lws_sa46_parse_numeric_address
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:366,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:367,1
    - Dst: lws_extip_report
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:368,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:371,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:376,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:385,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:387,1
    - Dst: lws_sa46_parse_numeric_address
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:388,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:391,1
    - Dst: lws_extip_report
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:394,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c:396,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 124
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 404
    functionName: callback_extip
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - sa46_socklen
    - sendto
    - atoi
    - memset
    - strlen
    - strrchr
    - lws_cmdline_option_cx
    - memcpy
    - lws_get_context
    - lws_sa46_parse_numeric_address
    - lws_protocol_vh_priv_get
    - sa46_sockaddr
    - memcmp
    - strcmp
    - lwsl_err
    - lwsl_notice
    - lws_get_socket_fd
    - lwsl_warn
    - lwsl_vhost_notice
    - lws_protocol_vh_priv_zalloc
    - lws_get_vhost
    - lws_sul_cancel
    - lws_extip_report
    - lws_get_random
    - lws_now_usecs
    - generate_cookie
    - lws_sa46_write_numeric_address
    - lws_create_adopt_udp
    - lws_get_protocol
    - lws_get_udp
    linkageType: ''
    returnType: int
    signature: int callback_extip(struct lws *wsi, enum lws_callback_reasons reason,
      void *user, void *in, size_t len)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_store/protocol_lws_dht_store.c:50,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_store/protocol_lws_dht_store.c:54,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_store/protocol_lws_dht_store.c:58,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_store/protocol_lws_dht_store.c:61,1
    - Dst: memcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_store/protocol_lws_dht_store.c:62,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_store/protocol_lws_dht_store.c:64,1
    - Dst: lws_dht_send_data
      Src: /src/libwebsockets/plugins/protocol_lws_dht_store/protocol_lws_dht_store.c:65,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 7
    argNames:
    - closure
    - event
    - info_hash
    - data
    - data_len
    - from
    - fromlen
    argTypes:
    - void*
    - int
    - lws_dht_hash_t*
    - void*
    - size_t
    - struct sockaddr*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 71
    functionName: cb_dht
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_store/protocol_lws_dht_store.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    - lws_dht_send_data
    - memcmp
    linkageType: ''
    returnType: void
    signature: "void cb_dht(void *closure, int event, const lws_dht_hash_t *info_hash,\n
      \      const void *data, size_t data_len, const struct sockaddr *from, size_t
      fromlen)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/plugins/protocol_lws_dht_store/protocol_lws_dht_store.c:77,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_dht_store/protocol_lws_dht_store.c:78,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_dht_store/protocol_lws_dht_store.c:78,1
    - Dst: lws_cmdline_option_cx
      Src: /src/libwebsockets/plugins/protocol_lws_dht_store/protocol_lws_dht_store.c:87,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_dht_store/protocol_lws_dht_store.c:87,1
    - Dst: lws_protocol_vh_priv_zalloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_store/protocol_lws_dht_store.c:92,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_dht_store/protocol_lws_dht_store.c:92,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_dht_store/protocol_lws_dht_store.c:93,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_dht_store/protocol_lws_dht_store.c:97,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_dht_store/protocol_lws_dht_store.c:98,1
    - Dst: lws_pvo_get_str
      Src: /src/libwebsockets/plugins/protocol_lws_dht_store/protocol_lws_dht_store.c:104,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/plugins/protocol_lws_dht_store/protocol_lws_dht_store.c:105,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_dht_store/protocol_lws_dht_store.c:105,1
    - Dst: lws_pvo_get_str
      Src: /src/libwebsockets/plugins/protocol_lws_dht_store/protocol_lws_dht_store.c:109,1
    - Dst: atoi
      Src: /src/libwebsockets/plugins/protocol_lws_dht_store/protocol_lws_dht_store.c:110,1
    - Dst: lws_pvo_get_str
      Src: /src/libwebsockets/plugins/protocol_lws_dht_store/protocol_lws_dht_store.c:112,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_dht_store/protocol_lws_dht_store.c:113,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_store/protocol_lws_dht_store.c:115,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_dht_store/protocol_lws_dht_store.c:119,1
    - Dst: lws_dht_create
      Src: /src/libwebsockets/plugins/protocol_lws_dht_store/protocol_lws_dht_store.c:127,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_store/protocol_lws_dht_store.c:129,1
    - Dst: lws_dht_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_store/protocol_lws_dht_store.c:137,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 145
    functionName: callback_lws_dht_store
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_store/protocol_lws_dht_store.c
    functionUses: 0
    functionsReached:
    - lws_get_context
    - lwsl_vhost_warn
    - lws_protocol_vh_priv_get
    - lws_dht_destroy
    - lwsl_info
    - lws_pvo_get_str
    - lws_cmdline_option_cx
    - lwsl_err
    - lws_dht_create
    - lws_get_protocol
    - atoi
    - lws_protocol_vh_priv_zalloc
    - lws_get_vhost
    - memset
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int callback_lws_dht_store(struct lws *wsi, enum lws_callback_reasons
      reason,\n\t\t       void *user, void *in, size_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c:58,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pss
    - json
    argTypes:
    - struct pss_oauth_preauth*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 62
    functionName: send_json
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c
    functionUses: 0
    functionsReached:
    - lws_callback_on_writable
    - lws_snprintf
    linkageType: ''
    returnType: int
    signature: int send_json(struct pss_oauth_preauth *pss, const char *json)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c:68,1
    - Dst: send_json
      Src: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c:69,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - vhd
    - json
    argTypes:
    - struct vhd_oauth_preauth*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: broadcast_to_listeners
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c
    functionUses: 0
    functionsReached:
    - send_json
    - lws_container_of
    - lws_end_foreach_dll
    linkageType: ''
    returnType: void
    signature: void broadcast_to_listeners(struct vhd_oauth_preauth *vhd, const char
      *json)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c:68,1
    - Dst: send_json
      Src: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - head
    argTypes:
    - vhd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c
    functionUses: 1
    functionsReached:
    - send_json
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, vhd->listeners.head)
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c:79,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c:79,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c:79,1
    - Dst: lws_cmdline_option_cx
      Src: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c:83,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c:83,1
    - Dst: lws_protocol_vh_priv_zalloc
      Src: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c:85,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c:85,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c:86,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c:90,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c:91,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c:97,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c:99,1
    - Dst: lws_jwk_load
      Src: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c:100,1
    - Dst: lws_jwk_import
      Src: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c:101,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c:101,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c:102,1
    - Dst: lws_jwt_auth_create
      Src: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c:122,1
    - Dst: lws_jwt_auth_get_uid
      Src: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c:123,1
    - Dst: lws_jwt_auth_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c:127,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c:131,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c:132,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c:135,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c:138,1
    - Dst: send_json
      Src: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c:140,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c:142,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c:144,1
    - Dst: lws_now_secs
      Src: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c:145,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c:146,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c:147,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c:153,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c:157,1
    - Dst: broadcast_to_listeners
      Src: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c:158,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c:160,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c:169,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c:170,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c:181,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c:182,1
    - Dst: send_json
      Src: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c:183,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c:186,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c:191,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c:192,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c:193,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c:194,1
    - Dst: lws_json_purify
      Src: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c:226,1
    - Dst: lws_json_purify
      Src: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c:228,1
    - Dst: lws_json_purify
      Src: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c:230,1
    - Dst: lws_get_peer_simple
      Src: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c:234,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c:238,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c:240,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c:242,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c:246,1
    - Dst: broadcast_to_listeners
      Src: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c:248,1
    - Dst: lws_write
      Src: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c:257,1
    - Dst: lws_jwk_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c:266,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 150
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 274
    functionName: callback_lws_oauth_preauth
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c
    functionUses: 0
    functionsReached:
    - lws_jwt_auth_destroy
    - lws_now_secs
    - lws_write
    - lws_jwk_load
    - strlen
    - lws_get_peer_simple
    - lws_dll2_remove
    - lws_jwt_auth_get_uid
    - lws_cmdline_option_cx
    - lws_dll2_add_tail
    - lws_container_of
    - lws_end_foreach_dll
    - lws_get_context
    - lws_jwk_destroy
    - lws_protocol_vh_priv_get
    - lws_json_purify
    - strcmp
    - lwsl_err
    - lwsl_notice
    - lws_protocol_vh_priv_zalloc
    - lws_get_vhost
    - lws_set_timeout
    - strstr
    - lws_jwt_auth_create
    - lws_strncpy
    - send_json
    - lws_jwk_import
    - lws_snprintf
    - lws_get_protocol
    - broadcast_to_listeners
    linkageType: ''
    returnType: int
    signature: "int callback_lws_oauth_preauth(struct lws *wsi, enum lws_callback_reasons
      reason,\n\t\t\t   void *user, void *in, size_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c:135,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c:138,1
    - Dst: send_json
      Src: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - head
    argTypes:
    - vhd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 142
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c
    functionUses: 1
    functionsReached:
    - lws_snprintf
    - lws_container_of
    - send_json
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, vhd->devices.head)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c:181,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c:182,1
    - Dst: send_json
      Src: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - head
    argTypes:
    - vhd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 186
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c
    functionUses: 1
    functionsReached:
    - send_json
    - strcmp
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, vhd->devices.head)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/plugins/protocol_fulltext_demo/protocol_fulltext_demo.c:64,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_fulltext_demo/protocol_fulltext_demo.c:64,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_fulltext_demo/protocol_fulltext_demo.c:65,1
    - Dst: lws_cmdline_option_cx
      Src: /src/libwebsockets/plugins/protocol_fulltext_demo/protocol_fulltext_demo.c:78,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_fulltext_demo/protocol_fulltext_demo.c:78,1
    - Dst: lws_protocol_vh_priv_zalloc
      Src: /src/libwebsockets/plugins/protocol_fulltext_demo/protocol_fulltext_demo.c:82,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_fulltext_demo/protocol_fulltext_demo.c:82,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_fulltext_demo/protocol_fulltext_demo.c:83,1
    - Dst: lws_pvo_get_str
      Src: /src/libwebsockets/plugins/protocol_fulltext_demo/protocol_fulltext_demo.c:86,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/plugins/protocol_fulltext_demo/protocol_fulltext_demo.c:88,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_fulltext_demo/protocol_fulltext_demo.c:88,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_fulltext_demo/protocol_fulltext_demo.c:106,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_fulltext_demo/protocol_fulltext_demo.c:106,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_fulltext_demo/protocol_fulltext_demo.c:109,1
    - Dst: lws_fts_open
      Src: /src/libwebsockets/plugins/protocol_fulltext_demo/protocol_fulltext_demo.c:121,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_fulltext_demo/protocol_fulltext_demo.c:123,1
    - Dst: lws_fts_search
      Src: /src/libwebsockets/plugins/protocol_fulltext_demo/protocol_fulltext_demo.c:128,1
    - Dst: lws_fts_close
      Src: /src/libwebsockets/plugins/protocol_fulltext_demo/protocol_fulltext_demo.c:129,1
    - Dst: lws_add_http_common_headers
      Src: /src/libwebsockets/plugins/protocol_fulltext_demo/protocol_fulltext_demo.c:138,1
    - Dst: lws_finalize_write_http_header
      Src: /src/libwebsockets/plugins/protocol_fulltext_demo/protocol_fulltext_demo.c:143,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_fulltext_demo/protocol_fulltext_demo.c:146,1
    - Dst: lws_add_http_common_headers
      Src: /src/libwebsockets/plugins/protocol_fulltext_demo/protocol_fulltext_demo.c:150,1
    - Dst: lws_finalize_write_http_header
      Src: /src/libwebsockets/plugins/protocol_fulltext_demo/protocol_fulltext_demo.c:155,1
    - Dst: lws_http_transaction_completed
      Src: /src/libwebsockets/plugins/protocol_fulltext_demo/protocol_fulltext_demo.c:157,1
    - Dst: lwsac_free
      Src: /src/libwebsockets/plugins/protocol_fulltext_demo/protocol_fulltext_demo.c:161,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_fulltext_demo/protocol_fulltext_demo.c:171,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_fulltext_demo/protocol_fulltext_demo.c:171,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/plugins/protocol_fulltext_demo/protocol_fulltext_demo.c:174,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_fulltext_demo/protocol_fulltext_demo.c:175,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_fulltext_demo/protocol_fulltext_demo.c:175,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_fulltext_demo/protocol_fulltext_demo.c:189,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_fulltext_demo/protocol_fulltext_demo.c:189,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_fulltext_demo/protocol_fulltext_demo.c:193,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_fulltext_demo/protocol_fulltext_demo.c:195,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_fulltext_demo/protocol_fulltext_demo.c:196,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/plugins/protocol_fulltext_demo/protocol_fulltext_demo.c:211,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_fulltext_demo/protocol_fulltext_demo.c:213,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_fulltext_demo/protocol_fulltext_demo.c:214,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_fulltext_demo/protocol_fulltext_demo.c:237,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_fulltext_demo/protocol_fulltext_demo.c:237,1
    - Dst: lws_write
      Src: /src/libwebsockets/plugins/protocol_fulltext_demo/protocol_fulltext_demo.c:241,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_fulltext_demo/protocol_fulltext_demo.c:242,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/plugins/protocol_fulltext_demo/protocol_fulltext_demo.c:243,1
    - Dst: lwsac_free
      Src: /src/libwebsockets/plugins/protocol_fulltext_demo/protocol_fulltext_demo.c:248,1
    - Dst: lws_http_transaction_completed
      Src: /src/libwebsockets/plugins/protocol_fulltext_demo/protocol_fulltext_demo.c:249,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_fulltext_demo/protocol_fulltext_demo.c:252,1
    - Dst: lws_callback_http_dummy
      Src: /src/libwebsockets/plugins/protocol_fulltext_demo/protocol_fulltext_demo.c:260,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 116
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 261
    functionName: callback_fts
    functionSourceFile: /src/libwebsockets/plugins/protocol_fulltext_demo/protocol_fulltext_demo.c
    functionUses: 0
    functionsReached:
    - lws_finalize_write_http_header
    - lws_write
    - memset
    - lws_callback_http_dummy
    - lws_ptr_diff
    - lws_ptr_diff_size_t
    - lws_cmdline_option_cx
    - lws_http_transaction_completed
    - lws_get_context
    - lws_protocol_vh_priv_get
    - lws_callback_on_writable
    - lwsl_err
    - lws_fts_close
    - lwsl_vhost_notice
    - lws_protocol_vh_priv_zalloc
    - lws_get_vhost
    - lwsac_free
    - lws_add_http_common_headers
    - strncmp
    - lws_fts_open
    - lws_pvo_get_str
    - lws_snprintf
    - lws_fts_search
    - lws_get_protocol
    linkageType: ''
    returnType: int
    signature: "int callback_fts(struct lws *wsi, enum lws_callback_reasons reason,
      void *user,\n\t     void *in, size_t len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_smtp_client/protocol_lws_smtp_client.c:68,1
    - Dst: lws_client_connect_via_info
      Src: /src/libwebsockets/plugins/protocol_lws_smtp_client/protocol_lws_smtp_client.c:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - vhd
    argTypes:
    - struct per_vhost_data__smtp_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 80
    functionName: trigger_smtp_if_needed
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_smtp_client/protocol_lws_smtp_client.c
    functionUses: 0
    functionsReached:
    - memset
    - lws_client_connect_via_info
    linkageType: ''
    returnType: void
    signature: void trigger_smtp_if_needed(struct per_vhost_data__smtp_client *vhd)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lws_vhost_name_to_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_smtp_client/protocol_lws_smtp_client.c:85,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_smtp_client/protocol_lws_smtp_client.c:93,1
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/plugins/protocol_lws_smtp_client/protocol_lws_smtp_client.c:105,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_smtp_client/protocol_lws_smtp_client.c:108,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_smtp_client/protocol_lws_smtp_client.c:110,1
    - Dst: strdup
      Src: /src/libwebsockets/plugins/protocol_lws_smtp_client/protocol_lws_smtp_client.c:112,1
    - Dst: strdup
      Src: /src/libwebsockets/plugins/protocol_lws_smtp_client/protocol_lws_smtp_client.c:113,1
    - Dst: strdup
      Src: /src/libwebsockets/plugins/protocol_lws_smtp_client/protocol_lws_smtp_client.c:114,1
    - Dst: strdup
      Src: /src/libwebsockets/plugins/protocol_lws_smtp_client/protocol_lws_smtp_client.c:115,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_smtp_client/protocol_lws_smtp_client.c:118,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_smtp_client/protocol_lws_smtp_client.c:119,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_smtp_client/protocol_lws_smtp_client.c:120,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_smtp_client/protocol_lws_smtp_client.c:121,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_smtp_client/protocol_lws_smtp_client.c:122,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/plugins/protocol_lws_smtp_client/protocol_lws_smtp_client.c:126,1
    - Dst: trigger_smtp_if_needed
      Src: /src/libwebsockets/plugins/protocol_lws_smtp_client/protocol_lws_smtp_client.c:128,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 36
    argCount: 3
    argNames:
    - cx
    - vh
    - email
    argTypes:
    - struct lws_context*
    - struct lws_vhost*
    - lws_smtp_email_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 130
    functionName: lws_smtp_client_send_email
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_smtp_client/protocol_lws_smtp_client.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_protocol_vh_priv_get
    - malloc
    - free
    - lws_dll2_add_tail
    - strdup
    - lws_vhost_name_to_protocol
    - trigger_smtp_if_needed
    - memset
    linkageType: ''
    returnType: int
    signature: int lws_smtp_client_send_email(struct lws_context *cx, struct lws_vhost
      *vh, const lws_smtp_email_t *email)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/plugins/protocol_lws_smtp_client/protocol_lws_smtp_client.c:144,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_smtp_client/protocol_lws_smtp_client.c:144,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_smtp_client/protocol_lws_smtp_client.c:145,1
    - Dst: lws_cmdline_option_cx
      Src: /src/libwebsockets/plugins/protocol_lws_smtp_client/protocol_lws_smtp_client.c:149,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_smtp_client/protocol_lws_smtp_client.c:149,1
    - Dst: lws_protocol_vh_priv_zalloc
      Src: /src/libwebsockets/plugins/protocol_lws_smtp_client/protocol_lws_smtp_client.c:151,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_smtp_client/protocol_lws_smtp_client.c:151,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_smtp_client/protocol_lws_smtp_client.c:152,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_smtp_client/protocol_lws_smtp_client.c:154,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_smtp_client/protocol_lws_smtp_client.c:155,1
    - Dst: lws_start_foreach_dll_safe
      Src: /src/libwebsockets/plugins/protocol_lws_smtp_client/protocol_lws_smtp_client.c:159,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_smtp_client/protocol_lws_smtp_client.c:161,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_smtp_client/protocol_lws_smtp_client.c:162,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_smtp_client/protocol_lws_smtp_client.c:163,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_smtp_client/protocol_lws_smtp_client.c:164,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_smtp_client/protocol_lws_smtp_client.c:165,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_smtp_client/protocol_lws_smtp_client.c:166,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_smtp_client/protocol_lws_smtp_client.c:167,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/plugins/protocol_lws_smtp_client/protocol_lws_smtp_client.c:168,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_smtp_client/protocol_lws_smtp_client.c:174,1
    - Dst: atoi
      Src: /src/libwebsockets/plugins/protocol_lws_smtp_client/protocol_lws_smtp_client.c:190,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_smtp_client/protocol_lws_smtp_client.c:192,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_smtp_client/protocol_lws_smtp_client.c:206,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_smtp_client/protocol_lws_smtp_client.c:224,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_smtp_client/protocol_lws_smtp_client.c:228,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_smtp_client/protocol_lws_smtp_client.c:232,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_smtp_client/protocol_lws_smtp_client.c:236,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_smtp_client/protocol_lws_smtp_client.c:240,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_smtp_client/protocol_lws_smtp_client.c:248,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_smtp_client/protocol_lws_smtp_client.c:249,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_smtp_client/protocol_lws_smtp_client.c:250,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_smtp_client/protocol_lws_smtp_client.c:251,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_smtp_client/protocol_lws_smtp_client.c:252,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_smtp_client/protocol_lws_smtp_client.c:253,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_smtp_client/protocol_lws_smtp_client.c:257,1
    - Dst: lws_write
      Src: /src/libwebsockets/plugins/protocol_lws_smtp_client/protocol_lws_smtp_client.c:263,1
    - Dst: trigger_smtp_if_needed
      Src: /src/libwebsockets/plugins/protocol_lws_smtp_client/protocol_lws_smtp_client.c:269,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 99
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 277
    functionName: callback_smtp_client
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_smtp_client/protocol_lws_smtp_client.c
    functionUses: 0
    functionsReached:
    - lws_get_context
    - lws_protocol_vh_priv_get
    - lws_callback_on_writable
    - lws_dll2_remove
    - free
    - lws_end_foreach_dll_safe
    - lws_cmdline_option_cx
    - lwsl_err
    - lws_snprintf
    - lws_start_foreach_dll_safe
    - lws_container_of
    - lws_get_protocol
    - atoi
    - lws_write
    - lws_protocol_vh_priv_zalloc
    - lws_get_vhost
    - trigger_smtp_if_needed
    linkageType: ''
    returnType: int
    signature: "int callback_smtp_client(struct lws *wsi, enum lws_callback_reasons
      reason,\n\t\t     void *user, void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:169,1
    - Dst: lws_sa46_write_numeric_address
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:171,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:172,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:173,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 175
    functionName: notify_ratelimit_expire_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 0
    functionsReached:
    - lws_sa46_write_numeric_address
    - lws_dll2_remove
    - free
    - lwsl_notice
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void notify_ratelimit_expire_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:180,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:181,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 183
    functionName: notify_strike_expire_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 0
    functionsReached:
    - lws_dll2_remove
    - lws_container_of
    - free
    linkageType: ''
    returnType: void
    signature: void notify_strike_expire_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:190,1
    - Dst: memcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:192,1
    - Dst: memcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:194,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:199,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:203,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:204,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:205,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:206,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:209,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:210,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:211,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:213,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:215,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:218,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:219,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 2
    argNames:
    - vhd
    - sa
    argTypes:
    - struct vhd_dht_dnssec*
    - lws_sockaddr46*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 222
    functionName: add_peer_strike
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - memcmp
    - memset
    - lws_dll2_remove
    - free
    - lwsl_notice
    - lws_container_of
    - lws_dll2_add_tail
    - malloc
    - lws_end_foreach_dll
    - lws_sul_cancel
    linkageType: ''
    returnType: void
    signature: void add_peer_strike(struct vhd_dht_dnssec *vhd, const lws_sockaddr46
      *sa)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:190,1
    - Dst: memcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:192,1
    - Dst: memcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:194,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 1
    argNames:
    - head
    argTypes:
    - vhd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 199
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 1
    functionsReached:
    - lws_container_of
    - memcmp
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, vhd->notify_strikes.head)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:233,1
    - Dst: memcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:235,1
    - Dst: memcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:238,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:243,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - saddr
    - salen
    argTypes:
    - struct sockaddr*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 246
    functionName: dht_dnssec_blacklist_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 0
    functionsReached:
    - lws_container_of
    - lws_end_foreach_dll
    - memcmp
    linkageType: ''
    returnType: int
    signature: int dht_dnssec_blacklist_cb(const struct sockaddr *saddr, size_t salen)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:233,1
    - Dst: memcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:235,1
    - Dst: memcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:238,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 1
    argNames:
    - head
    argTypes:
    - vhd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 243
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 1
    functionsReached:
    - lws_container_of
    - memcmp
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, vhd->notify_strikes.head)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: add_peer_strike
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:253,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:254,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:256,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:259,1
    - Dst: memcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:262,1
    - Dst: memcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:263,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:265,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:266,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:267,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:270,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:272,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 3
    argNames:
    - opaque
    - domain
    - status
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 273
    functionName: notify_fetch_completion_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 0
    functionsReached:
    - add_peer_strike
    - memcmp
    - lws_dll2_remove
    - free
    - lws_end_foreach_dll_safe
    - lwsl_notice
    - lws_container_of
    - lws_sul_cancel
    linkageType: ''
    returnType: void
    signature: void notify_fetch_completion_cb(void *opaque, const char *domain, int
      status)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:259,1
    - Dst: memcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:262,1
    - Dst: memcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:263,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:265,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:266,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:267,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - head
    argTypes:
    - trk
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 270
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 2
    functionsReached:
    - memcmp
    - lws_dll2_remove
    - free
    - lws_container_of
    - lws_sul_cancel
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, trk->vhd->notify_strikes.head)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:330,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:331,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:332,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:332,1
    - Dst: strtoull
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:337,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:339,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:343,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:349,1
    - Dst: unlink
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:350,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:351,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 3
    argNames:
    - dirpath
    - user
    - lde
    argTypes:
    - char*
    - void*
    - struct lws_dir_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 354
    functionName: dht_dnssec_sweep_old_payload_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 0
    functionsReached:
    - strlen
    - strcmp
    - strncmp
    - unlink
    - lwsl_notice
    - lws_snprintf
    - strtoull
    linkageType: ''
    returnType: int
    signature: int dht_dnssec_sweep_old_payload_cb(const char *dirpath, void *user,
      struct lws_dir_entry *lde)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_dht_get_nodes
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:375,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:377,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:383,1
    - Dst: lws_sa46_write_numeric_address
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:387,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:388,1
    - Dst: ntohs
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:388,1
    - Dst: do_notify_peer_outdated
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:389,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:395,1
    - Dst: lws_sa46_write_numeric_address
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:399,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:400,1
    - Dst: ntohs
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:400,1
    - Dst: do_notify_peer_outdated
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:401,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 3
    argNames:
    - vhd
    - domain
    - soa_serial
    argTypes:
    - struct vhd_dht_dnssec*
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 404
    functionName: dht_dnssec_broadcast_notify
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 0
    functionsReached:
    - lws_sa46_write_numeric_address
    - lws_dht_get_nodes
    - ntohs
    - lwsl_notice
    - do_notify_peer_outdated
    - memset
    - lwsl_user
    linkageType: ''
    returnType: void
    signature: void dht_dnssec_broadcast_notify(struct vhd_dht_dnssec *vhd, const
      char *domain, uint64_t soa_serial)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:460,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:461,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - vhd
    - hash
    argTypes:
    - struct vhd_dht_dnssec*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 466
    functionName: dht_dnssec_find_fragment
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 0
    functionsReached:
    - strcmp
    - lws_container_of
    - lws_end_foreach_dll
    linkageType: ''
    returnType: struct dht_fragment
    signature: 'struct dht_fragment *

      dht_dnssec_find_fragment(struct vhd_dht_dnssec *vhd, const char *hash)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:460,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 463
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 1
    functionsReached:
    - strcmp
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, lws_dll2_get_head(&vhd->fragments))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:472,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:473,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - vhd
    - hash
    argTypes:
    - struct vhd_dht_dnssec*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 478
    functionName: dht_dnssec_find_fetch_req
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 0
    functionsReached:
    - strcmp
    - lws_container_of
    - lws_end_foreach_dll
    linkageType: ''
    returnType: struct lws_dht_dnssec_fetch_req
    signature: 'struct lws_dht_dnssec_fetch_req *

      dht_dnssec_find_fetch_req(struct vhd_dht_dnssec *vhd, const char *hash)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:472,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 475
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 1
    functionsReached:
    - strcmp
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, lws_dll2_get_head(&vhd->fetch_reqs))
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_jwk_load
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:498,1
    - Dst: lwsl_vhost_info
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:499,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:503,1
    - Dst: lws_jwk_generate
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:504,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:505,1
    - Dst: lws_jwk_save
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:509,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:510,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - vhd
    argTypes:
    - struct vhd_dht_dnssec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 515
    functionName: dht_dnssec_jwk_load_or_gen
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 0
    functionsReached:
    - lws_jwk_save
    - lws_jwk_generate
    - lws_jwk_load
    - lwsl_notice
    - lwsl_err
    - lwsl_vhost_info
    linkageType: ''
    returnType: int
    signature: int dht_dnssec_jwk_load_or_gen(struct vhd_dht_dnssec *vhd)
  - BBCount: 80
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:532,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:535,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:536,1
    - Dst: fstat
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:537,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:538,1
    - Dst: calloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:542,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:544,1
    - Dst: read
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:548,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:549,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:550,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:553,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:567,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:569,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:570,1
    - Dst: lws_jws_b64_compact_map
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:577,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:578,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:579,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:580,1
    - Dst: lws_jws_compact_decode
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:584,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:586,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:587,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:588,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:594,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:595,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:596,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:603,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:605,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:608,1
    - Dst: lws_jwk_import
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:614,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:614,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:616,1
    - Dst: lwsl_hexdump_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:617,1
    - Dst: lwsl_hexdump_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:618,1
    - Dst: strchr
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:636,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:637,1
    - Dst: tolower
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:641,1
    - Dst: lws_genhash_init
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:654,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:664,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:666,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:685,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:697,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:701,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:702,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:703,1
    - Dst: memcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:705,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:706,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:709,1
    - Dst: lwsl_hexdump_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:710,1
    - Dst: lwsl_hexdump_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:711,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:714,1
    - Dst: lws_ser_ru16be
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:732,1
    - Dst: memcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:751,1
    - Dst: memcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:752,1
    - Dst: memcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:776,1
    - Dst: memcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:777,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:787,1
    - Dst: lws_jws_sig_confirm
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:795,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:804,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:805,1
    - Dst: write
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:807,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:808,1
    - Dst: lws_genhash_init
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:811,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:812,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:813,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:815,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:817,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:819,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:823,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:826,1
    - Dst: lws_jwk_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:828,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:830,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:833,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:836,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:840,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:841,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:844,1
    - Dst: add_peer_strike
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:845,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:849,1
    - Dst: lws_dht_msg_gen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:853,1
    - Dst: lws_dht_send_data
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:854,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:854,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:858,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:861,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:869,1
    - Dst: lws_hex_to_byte_array
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:872,1
    - Dst: lws_dht_hash_create
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:873,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:875,1
    - Dst: lws_dht_send_subscribe
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:876,1
    - Dst: lws_dht_hash_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:877,1
    - Dst: lws_hex_to_byte_array
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:885,1
    - Dst: lws_dht_hash_create
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:886,1
    - Dst: lws_dht_notify_subscribers
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:888,1
    - Dst: lws_dht_hash_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:889,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:897,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:898,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:900,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:901,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:902,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:910,1
    - Dst: fstat
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:913,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:914,1
    - Dst: read
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:915,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:918,1
    - Dst: lws_auth_dns_parse_zone_buf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:919,1
    - Dst: atoi
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:920,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:922,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:925,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:938,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:941,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:949,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:951,1
    - Dst: lws_auth_dns_free_zone
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:952,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:955,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:957,1
    - Dst: time
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:961,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:964,1
    - Dst: mkdir
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:968,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:969,1
    - Dst: mkdir
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:970,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:971,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:975,1
    - Dst: lws_dir
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:979,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:983,1
    - Dst: add_peer_strike
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:984,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:986,1
    - Dst: rename
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:991,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:992,1
    - Dst: unlink
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:993,1
    - Dst: unlink
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:994,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:996,1
    - Dst: rename
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:997,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:998,1
    - Dst: unlink
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:999,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1001,1
    - Dst: struct vhd_dht_dnssec*::auth_cb
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1004,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1008,1
    - Dst: dht_dnssec_broadcast_notify
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1009,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1012,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1013,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1016,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1017,1
    - Dst: mkdir
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1019,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1020,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1021,1
    - Dst: read
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1025,1
    - Dst: write
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1026,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1027,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1028,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1030,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1032,1
    - Dst: struct lws_dht_dnssec_fetch_req*::cb
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1037,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1039,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1040,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1041,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1043,1
    - Dst: struct vhd_dht_dnssec*::cb_completion
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1049,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1052,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1054,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1055,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1061,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1067,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1068,1
    - Dst: unlink
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1069,1
    - Dst: unlink
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1070,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1071,1
    - Dst: lws_dht_msg_gen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1075,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1076,1
    - Dst: lws_dht_send_data
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1077,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1077,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1081,1
    - Dst: struct vhd_dht_dnssec*::cb_completion
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1082,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1086,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1087,1
    - Dst: struct lws_dht_dnssec_fetch_req*::cb
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1088,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1089,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1090,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1091,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1093,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1095,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1096,1
    CyclomaticComplexity: 139
    EdgeCount: 139
    ICount: 402
    argCount: 5
    argNames:
    - wsi
    - name
    - data
    - m
    - opaque
    argTypes:
    - struct lws*
    - char*
    - struct addrinfo*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 517
    functionDepth: 2
    functionLinenumber: 517
    functionLinenumberEnd: 1098
    functionName: dht_dnssec_dnskey_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 0
    functionsReached:
    - lws_dht_hash_destroy
    - open
    - read
    - close
    - lws_auth_dns_free_zone
    - lws_end_foreach_dll_safe
    - strchr
    - atoi
    - mkdir
    - memset
    - strlen
    - tolower
    - rename
    - lws_dht_hash_create
    - lws_dll2_remove
    - memcpy
    - lws_genhash_update
    - lws_auth_dns_parse_zone_buf
    - lws_container_of
    - lws_end_foreach_dll
    - add_peer_strike
    - lws_jwk_destroy
    - lws_dht_send_data
    - memcmp
    - strcmp
    - lws_jws_sig_confirm
    - free
    - lwsl_err
    - lwsl_notice
    - lws_jws_b64_compact_map
    - lws_ser_ru16be
    - lws_dir
    - struct vhd_dht_dnssec*::auth_cb
    - lwsl_hexdump_user
    - dht_dnssec_broadcast_notify
    - struct lws_dht_dnssec_fetch_req*::cb
    - fstat
    - strstr
    - lwsl_user
    - lws_sul_cancel
    - write
    - lws_get_random
    - lws_dht_send_subscribe
    - lws_dht_notify_subscribers
    - lws_genhash_destroy
    - calloc
    - lws_hex_to_byte_array
    - lws_jwk_import
    - lws_jws_compact_decode
    - unlink
    - struct vhd_dht_dnssec*::cb_completion
    - lws_snprintf
    - lws_genhash_init
    - time
    - malloc
    - lws_dht_msg_gen
    linkageType: ''
    returnType: struct lws
    signature: 'struct lws *

      dht_dnssec_dnskey_cb(struct lws *wsi, const char *name, const struct addrinfo
      *data, int m, void *opaque)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:922,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:925,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:938,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:941,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:949,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 921
    functionDepth: 1
    functionLinenumber: 921
    functionLinenumberEnd: 951
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 1
    functionsReached:
    - lws_container_of
    - lws_end_foreach_dll
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, lws_dll2_get_head(&z.rrset_list))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:925,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 924
    functionDepth: 1
    functionLinenumber: 924
    functionLinenumberEnd: 938
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 1
    functionsReached:
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d2, lws_dll2_get_head(&rs->rr_list))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:941,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 940
    functionDepth: 1
    functionLinenumber: 940
    functionLinenumberEnd: 949
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 1
    functionsReached:
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d2, lws_dll2_get_head(&rs->rr_list))
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1012,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1013,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1016,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1017,1
    - Dst: mkdir
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1019,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1020,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1021,1
    - Dst: read
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1025,1
    - Dst: write
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1026,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1027,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1028,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1030,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1032,1
    - Dst: struct lws_dht_dnssec_fetch_req*::cb
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1037,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1039,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1040,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1041,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 1
    argNames:
    - head
    argTypes:
    - vhd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1011
    functionDepth: 1
    functionLinenumber: 1011
    functionLinenumberEnd: 1043
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 2
    functionsReached:
    - write
    - open
    - strcmp
    - read
    - lws_dll2_remove
    - close
    - free
    - lwsl_err
    - lws_snprintf
    - struct lws_dht_dnssec_fetch_req*::cb
    - lws_container_of
    - mkdir
    - lws_sul_cancel
    - lwsl_user
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, vhd->fetch_reqs.head)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1086,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1087,1
    - Dst: struct lws_dht_dnssec_fetch_req*::cb
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1088,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1089,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1090,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1091,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - head
    argTypes:
    - vhd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1085
    functionDepth: 1
    functionLinenumber: 1085
    functionLinenumberEnd: 1093
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 2
    functionsReached:
    - lws_dll2_remove
    - strcmp
    - free
    - struct lws_dht_dnssec_fetch_req*::cb
    - lws_container_of
    - lws_sul_cancel
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, vhd->fetch_reqs.head)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1108,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1111,1
    - Dst: lws_async_dns_get_rr_cache
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1115,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1117,1
    - Dst: lws_ser_ru16be
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1122,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1126,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1135,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1138,1
    - Dst: lws_async_dns_freeaddrinfo
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1142,1
    - Dst: dht_dnssec_dnskey_cb
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1143,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1150,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1155,1
    - Dst: unlink
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1156,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1157,1
    - Dst: lws_dht_msg_gen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1161,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1162,1
    - Dst: lws_dht_send_data
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1163,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1163,1
    - Dst: struct dht_fragment*::vhd::cb_completion
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1167,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1170,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1171,1
    - Dst: struct lws_dht_dnssec_fetch_req*::cb
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1172,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1173,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1174,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1175,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1177,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1179,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1180,1
    - Dst: lws_async_dns_freeaddrinfo
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1181,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 60
    argCount: 5
    argNames:
    - wsi
    - ads
    - result
    - n
    - opaque
    argTypes:
    - struct lws*
    - char*
    - struct addrinfo*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1100
    functionDepth: 3
    functionLinenumber: 1100
    functionLinenumberEnd: 1183
    functionName: dht_dnssec_ds_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 0
    functionsReached:
    - struct dht_fragment*::vhd::cb_completion
    - close
    - lws_end_foreach_dll_safe
    - strlen
    - lws_dll2_remove
    - memcpy
    - lws_container_of
    - lws_dht_send_data
    - strcmp
    - lws_async_dns_freeaddrinfo
    - free
    - lws_ser_ru16be
    - struct lws_dht_dnssec_fetch_req*::cb
    - dht_dnssec_dnskey_cb
    - lws_sul_cancel
    - lwsl_user
    - lws_async_dns_get_rr_cache
    - unlink
    - lws_snprintf
    - lws_dht_msg_gen
    linkageType: ''
    returnType: struct lws
    signature: 'struct lws *

      dht_dnssec_ds_cb(struct lws *wsi, const char *ads, const struct addrinfo *result,
      int n, void *opaque)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1170,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1171,1
    - Dst: struct lws_dht_dnssec_fetch_req*::cb
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1172,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1173,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1174,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - head
    argTypes:
    - frag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1169
    functionDepth: 1
    functionLinenumber: 1169
    functionLinenumberEnd: 1177
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 2
    functionsReached:
    - lws_dll2_remove
    - strcmp
    - free
    - struct lws_dht_dnssec_fetch_req*::cb
    - lws_container_of
    - lws_sul_cancel
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, frag->vhd->fetch_reqs.head)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: fstat
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1191,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1192,1
    - Dst: lseek
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1195,1
    - Dst: read
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1196,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1197,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1219,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1221,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1222,1
    - Dst: lws_jws_b64_compact_map
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1226,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1227,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1228,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1229,1
    - Dst: lws_jws_compact_decode
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1233,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1236,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1237,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1238,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1242,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1247,1
    - Dst: lws_auth_dns_parse_zone_buf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1249,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1250,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1251,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1252,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1260,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1261,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1267,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1270,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1272,1
    - Dst: lws_dll2_get_head
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1272,1
    - Dst: lws_tokenize_init
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1279,1
    - Dst: lws_tokenize
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1281,1
    - Dst: atoll
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1285,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1292,1
    - Dst: lws_auth_dns_free_zone
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1294,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1298,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1300,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1301,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1302,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1308,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1309,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1310,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1316,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1318,1
    - Dst: fstat
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1321,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1322,1
    - Dst: read
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1324,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1328,1
    - Dst: lws_auth_dns_parse_zone_buf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1329,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1332,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1334,1
    - Dst: lws_dll2_get_head
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1334,1
    - Dst: lws_tokenize_init
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1339,1
    - Dst: lws_tokenize
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1341,1
    - Dst: atoll
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1344,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1351,1
    - Dst: lws_auth_dns_free_zone
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1352,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1357,1
    - Dst: do_notify_peer_outdated
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1362,1
    - Dst: do_notify_peer_outdated
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1369,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1373,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1374,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1375,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1376,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1377,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1382,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1385,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1388,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1393,1
    - Dst: lws_async_dns_query
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1396,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1398,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1399,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1400,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1404,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1405,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 154
    argCount: 5
    argNames:
    - ctx
    - vhd
    - frag
    - from
    - fromlen
    argTypes:
    - struct lws_dht_ctx*
    - struct vhd_dht_dnssec*
    - struct dht_fragment*
    - struct sockaddr*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1408
      start: 1185
    functionDepth: 1
    functionLinenumber: 1185
    functionLinenumberEnd: 1408
    functionName: dht_dnssec_trigger_validation
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 0
    functionsReached:
    - open
    - read
    - close
    - lws_auth_dns_free_zone
    - memset
    - strlen
    - lws_tokenize_init
    - memcpy
    - lws_container_of
    - lws_auth_dns_parse_zone_buf
    - lws_async_dns_query
    - do_notify_peer_outdated
    - lws_end_foreach_dll
    - lws_dll2_get_head
    - free
    - lwsl_err
    - lws_jws_b64_compact_map
    - lwsl_notice
    - atoll
    - fstat
    - lwsl_user
    - lws_tokenize
    - lws_strncpy
    - lseek
    - lws_jws_compact_decode
    - lws_snprintf
    - malloc
    linkageType: ''
    returnType: int
    signature: int dht_dnssec_trigger_validation(struct lws_dht_ctx *ctx, struct vhd_dht_dnssec
      *vhd, struct dht_fragment *frag, const struct sockaddr *from, size_t fromlen)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1267,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1270,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1272,1
    - Dst: lws_dll2_get_head
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1272,1
    - Dst: lws_tokenize_init
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1279,1
    - Dst: lws_tokenize
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1281,1
    - Dst: atoll
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1285,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1266
    functionDepth: 1
    functionLinenumber: 1266
    functionLinenumberEnd: 1292
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 1
    functionsReached:
    - lws_tokenize
    - lws_strncpy
    - lws_tokenize_init
    - lws_dll2_get_head
    - atoll
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, lws_dll2_get_head(&parsed_zone.rrset_list))
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1332,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1334,1
    - Dst: lws_dll2_get_head
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1334,1
    - Dst: lws_tokenize_init
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1339,1
    - Dst: lws_tokenize
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1341,1
    - Dst: atoll
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1344,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1331
    functionDepth: 1
    functionLinenumber: 1331
    functionLinenumberEnd: 1351
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 1
    functionsReached:
    - lws_tokenize
    - lws_tokenize_init
    - lws_dll2_get_head
    - atoll
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, lws_dll2_get_head(&ex_zone.rrset_list))
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1423,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1434,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1441,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1447,1
    - Dst: dht_dnssec_find_fragment
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1454,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1457,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1462,1
    - Dst: calloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1463,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1465,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1468,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1469,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1471,1
    - Dst: mkdir
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1472,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1473,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1476,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1477,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1479,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1481,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1482,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1483,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1486,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1488,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1492,1
    - Dst: lseek
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1496,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1497,1
    - Dst: write
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1500,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1502,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1510,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1518,1
    - Dst: dht_dnssec_trigger_validation
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1520,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1537,1
    - Dst: lws_dht_msg_gen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1538,1
    - Dst: lws_dht_send_data
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1539,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1539,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1545,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1549,1
    - Dst: unlink
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1550,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1551,1
    - Dst: lws_dht_msg_gen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1555,1
    - Dst: lws_dht_send_data
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1556,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1556,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1560,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1561,1
    - Dst: struct lws_dht_dnssec_fetch_req*::cb
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1562,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1563,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1564,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1565,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1567,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1569,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1570,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 110
    argCount: 2
    argNames:
    - vhd
    - args
    argTypes:
    - struct vhd_dht_dnssec*
    - struct lws_dht_verb_dispatch_args*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1572
      start: 1412
    functionDepth: 2
    functionLinenumber: 1412
    functionLinenumberEnd: 1572
    functionName: verb_put_handler
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 1
    functionsReached:
    - open
    - close
    - lws_end_foreach_dll_safe
    - mkdir
    - strlen
    - lws_dll2_remove
    - lws_dll2_add_tail
    - lws_container_of
    - dht_dnssec_find_fragment
    - lws_dht_send_data
    - strcmp
    - free
    - lwsl_err
    - struct lws_dht_dnssec_fetch_req*::cb
    - lwsl_user
    - lws_sul_cancel
    - lws_strncpy
    - lws_get_random
    - lseek
    - write
    - calloc
    - dht_dnssec_trigger_validation
    - unlink
    - lws_snprintf
    - lws_dht_msg_gen
    linkageType: ''
    returnType: int
    signature: int verb_put_handler(struct vhd_dht_dnssec *vhd, struct lws_dht_verb_dispatch_args
      *args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1560,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1561,1
    - Dst: struct lws_dht_dnssec_fetch_req*::cb
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1562,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1563,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1564,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1565,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - head
    argTypes:
    - vhd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1559
    functionDepth: 1
    functionLinenumber: 1559
    functionLinenumberEnd: 1567
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 2
    functionsReached:
    - lws_dll2_remove
    - strcmp
    - free
    - struct lws_dht_dnssec_fetch_req*::cb
    - lws_container_of
    - lws_sul_cancel
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, vhd->fetch_reqs.head)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1591,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1592,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1594,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1595,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1597,1
    - Dst: fstat
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1603,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1604,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1608,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1610,1
    - Dst: lseek
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1614,1
    - Dst: read
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1615,1
    - Dst: lws_dht_msg_gen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1618,1
    - Dst: memmove
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1620,1
    - Dst: lws_dht_send_data
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1621,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1623,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1624,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1628,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1629,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 2
    argNames:
    - vhd
    - args
    argTypes:
    - struct vhd_dht_dnssec*
    - struct lws_dht_verb_dispatch_args*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1574
    functionDepth: 1
    functionLinenumber: 1574
    functionLinenumberEnd: 1631
    functionName: verb_get_handler
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 1
    functionsReached:
    - lseek
    - lws_dht_send_data
    - open
    - lwsl_info
    - read
    - memmove
    - close
    - free
    - lws_snprintf
    - fstat
    - malloc
    - lws_dht_msg_gen
    linkageType: ''
    returnType: int
    signature: int verb_get_handler(struct vhd_dht_dnssec *vhd, struct lws_dht_verb_dispatch_args
      *args)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1637,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1646,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1650,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1656,1
    - Dst: struct vhd_dht_dnssec*::cb_completion
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1658,1
    - Dst: start_next_dht_upload
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1660,1
    - Dst: dht_dnssec_sul_put_cb
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1662,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1665,1
    - Dst: printf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1668,1
    - Dst: fflush
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1669,1
    - Dst: struct vhd_dht_dnssec*::cb_completion
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1672,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 2
    argNames:
    - vhd
    - args
    argTypes:
    - struct vhd_dht_dnssec*
    - struct lws_dht_verb_dispatch_args*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1633
    functionDepth: 1
    functionLinenumber: 1633
    functionLinenumberEnd: 1675
    functionName: verb_ack_handler
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 1
    functionsReached:
    - dht_dnssec_sul_put_cb
    - start_next_dht_upload
    - lwsl_user
    - struct vhd_dht_dnssec*::cb_completion
    - lwsl_notice
    - printf
    - fflush
    - lws_sul_cancel
    linkageType: ''
    returnType: int
    signature: int verb_ack_handler(struct vhd_dht_dnssec *vhd, struct lws_dht_verb_dispatch_args
      *args)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1687,1
    - Dst: dht_dnssec_find_fetch_req
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1689,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1697,1
    - Dst: struct vhd_dht_dnssec*::cb_completion
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1699,1
    - Dst: dht_dnssec_find_fragment
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1703,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1706,1
    - Dst: calloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1711,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1713,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1718,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1722,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1723,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1726,1
    - Dst: mkdir
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1727,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1728,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1730,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1732,1
    - Dst: lws_genhash_init
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1734,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1739,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1743,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1749,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1756,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1760,1
    - Dst: lseek
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1766,1
    - Dst: write
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1767,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1768,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1772,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1778,1
    - Dst: dht_dnssec_trigger_validation
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1780,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1793,1
    - Dst: lws_dht_msg_gen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1794,1
    - Dst: lws_dht_send_data
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1795,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1795,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1797,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1804,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1809,1
    - Dst: unlink
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1810,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1811,1
    - Dst: struct vhd_dht_dnssec*::cb_completion
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1814,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1817,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1818,1
    - Dst: struct lws_dht_dnssec_fetch_req*::cb
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1819,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1820,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1821,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1822,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1824,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1826,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1827,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 119
    argCount: 2
    argNames:
    - vhd
    - args
    argTypes:
    - struct vhd_dht_dnssec*
    - struct lws_dht_verb_dispatch_args*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1829
      start: 1677
    functionDepth: 2
    functionLinenumber: 1677
    functionLinenumberEnd: 1829
    functionName: verb_rsp_handler
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 1
    functionsReached:
    - lws_sul_schedule
    - open
    - close
    - lws_end_foreach_dll_safe
    - mkdir
    - dht_dnssec_find_fetch_req
    - strlen
    - lws_dll2_remove
    - memcpy
    - lws_dll2_add_tail
    - lws_genhash_update
    - lws_container_of
    - dht_dnssec_find_fragment
    - lws_dht_send_data
    - strcmp
    - free
    - lwsl_err
    - lwsl_notice
    - struct lws_dht_dnssec_fetch_req*::cb
    - lwsl_user
    - lws_sul_cancel
    - lws_strncpy
    - lws_get_random
    - lseek
    - write
    - calloc
    - struct vhd_dht_dnssec*::cb_completion
    - dht_dnssec_trigger_validation
    - unlink
    - lws_snprintf
    - lws_genhash_init
    - lws_dht_msg_gen
    linkageType: ''
    returnType: int
    signature: int verb_rsp_handler(struct vhd_dht_dnssec *vhd, struct lws_dht_verb_dispatch_args
      *args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1817,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1818,1
    - Dst: struct lws_dht_dnssec_fetch_req*::cb
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1819,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1820,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1821,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1822,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - head
    argTypes:
    - vhd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1824
      start: 1816
    functionDepth: 1
    functionLinenumber: 1816
    functionLinenumberEnd: 1824
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 2
    functionsReached:
    - lws_dll2_remove
    - strcmp
    - free
    - struct lws_dht_dnssec_fetch_req*::cb
    - lws_container_of
    - lws_sul_cancel
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, vhd->fetch_reqs.head)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: struct vhd_dht_dnssec*::cb_completion
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1846,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1850,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1853,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1855,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1858,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1859,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1862,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1864,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1865,1
    - Dst: struct vhd_dht_dnssec*::cb_completion
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1867,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1869,1
    - Dst: struct vhd_dht_dnssec*::cb_completion
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1871,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 2
    argNames:
    - vhd
    - args
    argTypes:
    - struct vhd_dht_dnssec*
    - struct lws_dht_verb_dispatch_args*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1875
      start: 1831
    functionDepth: 1
    functionLinenumber: 1831
    functionLinenumberEnd: 1875
    functionName: verb_cap_rsp_handler
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - lwsl_user
    - struct vhd_dht_dnssec*::cb_completion
    - lwsl_err
    - memcpy
    - strstr
    - lws_sul_cancel
    linkageType: ''
    returnType: int
    signature: int verb_cap_rsp_handler(struct vhd_dht_dnssec *vhd, struct lws_dht_verb_dispatch_args
      *args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1881,1
    - Dst: struct vhd_dht_dnssec*::cb_completion
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1883,1
    - Dst: start_next_dht_upload
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1887,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - ctx
    - vhd
    - msg
    - from
    - fromlen
    argTypes:
    - struct lws_dht_ctx*
    - struct vhd_dht_dnssec*
    - struct lws_dht_msg*
    - struct sockaddr*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1890
      start: 1877
    functionDepth: 1
    functionLinenumber: 1877
    functionLinenumberEnd: 1890
    functionName: verb_err_handler
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    - start_next_dht_upload
    - struct vhd_dht_dnssec*::cb_completion
    linkageType: ''
    returnType: int
    signature: "int verb_err_handler(struct lws_dht_ctx *ctx, struct vhd_dht_dnssec
      *vhd, const struct lws_dht_msg *msg,\n\t\t       const struct sockaddr *from,
      size_t fromlen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1898,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1899,1
    - Dst: lws_dht_msg_gen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1900,1
    - Dst: lws_dht_send_data
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1901,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - ctx
    - vhd
    - msg
    - from
    - fromlen
    argTypes:
    - struct lws_dht_ctx*
    - struct vhd_dht_dnssec*
    - struct lws_dht_msg*
    - struct sockaddr*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1903
      start: 1892
    functionDepth: 1
    functionLinenumber: 1892
    functionLinenumberEnd: 1903
    functionName: verb_nonce_req_handler
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 1
    functionsReached:
    - strlen
    - lws_dht_send_data
    - lws_get_random
    - lws_dht_msg_gen
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int verb_nonce_req_handler(struct lws_dht_ctx *ctx, struct vhd_dht_dnssec
      *vhd, const struct lws_dht_msg *msg,\n\t\t       const struct sockaddr *from,
      size_t fromlen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ctx
    - vhd
    - msg
    - from
    - fromlen
    argTypes:
    - struct lws_dht_ctx*
    - struct vhd_dht_dnssec*
    - struct lws_dht_msg*
    - struct sockaddr*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1911
      start: 1905
    functionDepth: 1
    functionLinenumber: 1905
    functionLinenumberEnd: 1911
    functionName: verb_nonce_rsp_handler
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 1
    functionsReached:
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int verb_nonce_rsp_handler(struct lws_dht_ctx *ctx, struct vhd_dht_dnssec
      *vhd, const struct lws_dht_msg *msg,\n\t\t       const struct sockaddr *from,
      size_t fromlen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ctx
    - vhd
    - msg
    - from
    - fromlen
    argTypes:
    - struct lws_dht_ctx*
    - struct vhd_dht_dnssec*
    - struct lws_dht_msg*
    - struct sockaddr*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1919
      start: 1913
    functionDepth: 1
    functionLinenumber: 1913
    functionLinenumberEnd: 1919
    functionName: verb_sign_req_handler
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 1
    functionsReached:
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int verb_sign_req_handler(struct lws_dht_ctx *ctx, struct vhd_dht_dnssec
      *vhd, const struct lws_dht_msg *msg,\n\t\t      const struct sockaddr *from,
      size_t fromlen)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1926,1
    - Dst: lws_dht_nodes
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1933,1
    - Dst: lws_dht_nodes
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1934,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1943,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1948,1
    - Dst: getaddrinfo
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1950,1
    - Dst: htonl
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1961,1
    - Dst: memcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1964,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1970,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1974,1
    - Dst: lws_dht_ping_node
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1975,1
    - Dst: freeaddrinfo
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1980,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1984,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1988,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1989,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1995,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:1997,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2001,1
    - Dst: lws_dht_search
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2003,1
    - Dst: lws_dht_search
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2004,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2006,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2012,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2017,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2020,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2028,1
    - Dst: do_fetch_zone
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2029,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2031,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 76
    argCount: 1
    argNames:
    - sul
    argTypes:
    - struct lws_sorted_usec_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2033
      start: 1923
    functionDepth: 1
    functionLinenumber: 1923
    functionLinenumberEnd: 2033
    functionName: dht_dnssec_sul_bootstrap_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 0
    functionsReached:
    - htonl
    - lws_sul_schedule
    - getaddrinfo
    - lws_dht_nodes
    - memcmp
    - lws_dht_search
    - do_fetch_zone
    - lwsl_err
    - lws_snprintf
    - lwsl_notice
    - lws_container_of
    - freeaddrinfo
    - memset
    - lws_end_foreach_dll
    - lws_dht_ping_node
    linkageType: ''
    returnType: void
    signature: void dht_dnssec_sul_bootstrap_cb(struct lws_sorted_usec_list *sul)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2012,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2017,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2020,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2028,1
    - Dst: do_fetch_zone
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2029,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - head
    argTypes:
    - vhd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2031
      start: 2011
    functionDepth: 1
    functionLinenumber: 2011
    functionLinenumberEnd: 2031
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 1
    functionsReached:
    - lwsl_notice
    - lws_snprintf
    - lws_container_of
    - do_fetch_zone
    - memset
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, vhd->subscribed_domains.head)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2039,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2040,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2041,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2041,1
    - Dst: strtoull
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2045,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    argCount: 3
    argNames:
    - dirpath
    - user
    - lde
    argTypes:
    - char*
    - void*
    - struct lws_dir_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2057
      start: 2035
    functionDepth: 0
    functionLinenumber: 2035
    functionLinenumberEnd: 2057
    functionName: dht_dnssec_find_highest_serial_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 0
    functionsReached:
    - strlen
    - strcmp
    - strtoull
    - strncmp
    linkageType: ''
    returnType: int
    signature: int dht_dnssec_find_highest_serial_cb(const char *dirpath, void *user,
      struct lws_dir_entry *lde)
  - BBCount: 63
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2073,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2091,1
    - Dst: lws_sa46_write_numeric_address
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2098,1
    - Dst: ntohs
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2099,1
    - Dst: ntohs
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2099,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2100,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2104,1
    - Dst: memcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2106,1
    - Dst: memcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2108,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2113,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2115,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2119,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2124,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2125,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2128,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2129,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2130,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2132,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2134,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2140,1
    - Dst: lws_retry_get_delay_ms
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2146,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2148,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2149,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2165,1
    - Dst: memcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2166,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2167,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2172,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2176,1
    - Dst: memcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2177,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2178,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2183,1
    - Dst: lws_hex_from_byte_array
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2191,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2193,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2196,1
    - Dst: lws_dir
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2198,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2202,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2204,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2206,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2208,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2209,1
    - Dst: do_subscribe_zone
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2214,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2216,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2218,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2219,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2220,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2222,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2228,1
    - Dst: memcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2229,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2234,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2240,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2241,1
    - Dst: dht_dnssec_find_fragment
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2245,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2247,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2248,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2249,1
    - Dst: dht_dnssec_sul_get_cb
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2252,1
    - Dst: lws_hex_from_byte_array
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2256,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2258,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2261,1
    - Dst: lws_dir
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2264,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2269,1
    - Dst: time
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2277,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2280,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2282,1
    - Dst: time
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2289,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2292,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2294,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2303,1
    - Dst: lws_hex_from_byte_array
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2307,1
    - Dst: dht_dnssec_find_fragment
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2308,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2310,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2311,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2313,1
    - Dst: unlink
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2314,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2315,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2316,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2317,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2322,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2330,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2332,1
    - Dst: do_fetch_zone
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2342,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2352,1
    - Dst: lws_dht_notify_subscribers
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2364,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2366,1
    - Dst: lws_hex_from_byte_array
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2371,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2373,1
    - Dst: lws_hex_from_byte_array
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2374,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2376,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2383,1
    - Dst: lws_dht_test_external_ips
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2384,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2396,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2398,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2402,1
    - Dst: lws_genhash_init
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2403,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2404,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2404,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2405,1
    - Dst: lws_hex_from_byte_array
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2406,1
    - Dst: lws_genhash_size
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2406,1
    - Dst: lws_genhash_size
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2415,1
    - Dst: lws_hex_to_byte_array
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2416,1
    - Dst: dht_dnssec_find_fragment
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2417,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2420,1
    - Dst: lws_dht_send_subscribe_confirm
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2422,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2423,1
    - Dst: lws_extip_report
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2434,1
    CyclomaticComplexity: 85
    EdgeCount: 85
    ICount: 269
    argCount: 7
    argNames:
    - closure
    - event
    - info_hash
    - data
    - data_len
    - from
    - fromlen
    argTypes:
    - void*
    - int
    - lws_dht_hash_t*
    - void*
    - size_t
    - struct sockaddr*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2445
      start: 2059
    functionDepth: 2
    functionLinenumber: 2059
    functionLinenumberEnd: 2445
    functionName: cb_dht
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - lws_dht_send_subscribe_confirm
    - close
    - do_fetch_zone
    - memset
    - lws_dht_test_external_ips
    - lws_genhash_size
    - strlen
    - lws_dll2_remove
    - ntohs
    - memcpy
    - lws_container_of
    - lws_dll2_add_tail
    - lws_genhash_update
    - do_subscribe_zone
    - dht_dnssec_find_fragment
    - lws_end_foreach_dll
    - lws_retry_get_delay_ms
    - memcmp
    - free
    - lwsl_notice
    - lws_dir
    - lws_sul_cancel
    - lwsl_user
    - lws_extip_report
    - lws_strncpy
    - lws_now_usecs
    - lws_hex_from_byte_array
    - lws_dht_notify_subscribers
    - lws_get_random
    - lws_sa46_write_numeric_address
    - lws_genhash_destroy
    - lws_hex_to_byte_array
    - unlink
    - lws_snprintf
    - dht_dnssec_sul_get_cb
    - lws_genhash_init
    - time
    - malloc
    linkageType: ''
    returnType: void
    signature: "void cb_dht(void *closure, int event, const lws_dht_hash_t *info_hash,\n
      \      const void *data, size_t data_len, const struct sockaddr *from,\n       size_t
      fromlen)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2104,1
    - Dst: memcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2106,1
    - Dst: memcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2108,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 1
    argNames:
    - head
    argTypes:
    - vhd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2113
      start: 2103
    functionDepth: 1
    functionLinenumber: 2103
    functionLinenumberEnd: 2113
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 1
    functionsReached:
    - lws_container_of
    - memcmp
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, vhd->notify_ratelimiters.head)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2165,1
    - Dst: memcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2166,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - head
    argTypes:
    - vhd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2172
      start: 2164
    functionDepth: 1
    functionLinenumber: 2164
    functionLinenumberEnd: 2172
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 1
    functionsReached:
    - lws_strncpy
    - lws_container_of
    - memcmp
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, vhd->subscribed_domains.head)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2176,1
    - Dst: memcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2177,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - head
    argTypes:
    - vhd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2183
      start: 2175
    functionDepth: 1
    functionLinenumber: 2175
    functionLinenumberEnd: 2183
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 1
    functionsReached:
    - lws_strncpy
    - lws_container_of
    - memcmp
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, vhd->owner_domains.head)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2228,1
    - Dst: memcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - head
    argTypes:
    - vhd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2234
      start: 2227
    functionDepth: 1
    functionLinenumber: 2227
    functionLinenumberEnd: 2234
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 1
    functionsReached:
    - lws_container_of
    - memcmp
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, vhd->subscribed_domains.head)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_dht_msg_gen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2454,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2455,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2457,1
    - Dst: lws_dht_send_data
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2458,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - ctx
    - vhd
    - msg
    - from
    - fromlen
    argTypes:
    - struct lws_dht_ctx*
    - struct vhd_dht_dnssec*
    - struct lws_dht_msg*
    - struct sockaddr*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2460
      start: 2447
    functionDepth: 1
    functionLinenumber: 2447
    functionLinenumberEnd: 2460
    functionName: verb_notc_handler
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 0
    functionsReached:
    - lws_dht_send_data
    - strlen
    - memcpy
    - lws_dht_msg_gen
    linkageType: ''
    returnType: int
    signature: "int verb_notc_handler(struct lws_dht_ctx *ctx, struct vhd_dht_dnssec
      *vhd, const struct lws_dht_msg *msg,\n\t\t  const struct sockaddr *from, size_t
      fromlen)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: lws_genhash_init
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2470,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2471,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2472,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2473,1
    - Dst: lws_dht_msg_gen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2476,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2477,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2479,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2480,1
    - Dst: lws_dht_send_data
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2481,1
    - Dst: lws_genhash_init
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2487,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2488,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2489,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2490,1
    - Dst: memcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2493,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2494,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2500,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2509,1
    - Dst: memcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2511,1
    - Dst: memcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2513,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2517,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2520,1
    - Dst: lws_hex_to_byte_array
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2525,1
    - Dst: lws_dht_hash_create
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2527,1
    - Dst: cb_dht
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2529,1
    - Dst: lws_dht_hash_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2530,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 49
    argCount: 5
    argNames:
    - ctx
    - vhd
    - msg
    - from
    - fromlen
    argTypes:
    - struct lws_dht_ctx*
    - struct vhd_dht_dnssec*
    - struct lws_dht_msg*
    - struct sockaddr*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2534
      start: 2462
    functionDepth: 1
    functionLinenumber: 2462
    functionLinenumberEnd: 2534
    functionName: verb_notify_handler
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_dht_send_data
    - cb_dht
    - lws_dht_hash_destroy
    - memcmp
    - lws_genhash_destroy
    - lws_hex_to_byte_array
    - lws_dht_hash_create
    - lwsl_notice
    - memcpy
    - lws_genhash_init
    - lws_genhash_update
    - lws_container_of
    - memset
    - lws_dht_msg_gen
    - lws_end_foreach_dll
    linkageType: ''
    returnType: int
    signature: "int verb_notify_handler(struct lws_dht_ctx *ctx, struct vhd_dht_dnssec
      *vhd, const struct lws_dht_msg *msg,\n\t\t    const struct sockaddr *from, size_t
      fromlen)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2509,1
    - Dst: memcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2511,1
    - Dst: memcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2513,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 1
    argNames:
    - head
    argTypes:
    - vhd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2517
      start: 2508
    functionDepth: 1
    functionLinenumber: 2508
    functionLinenumberEnd: 2517
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 1
    functionsReached:
    - lws_container_of
    - memcmp
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, vhd->notify_strikes.head)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2541,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sul
    argTypes:
    - struct lws_sorted_usec_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2543
      start: 2538
    functionDepth: 1
    functionLinenumber: 2538
    functionLinenumberEnd: 2543
    functionName: sul_stats_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void sul_stats_cb(struct lws_sorted_usec_list *sul)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2552,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2555,1
    - Dst: struct vhd_dht_dnssec*::cb_completion
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2557,1
    - Dst: start_next_dht_upload
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2560,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2565,1
    - Dst: dht_dnssec_find_fragment
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2571,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2573,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2583,1
    - Dst: lws_dht_msg_gen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2584,1
    - Dst: lws_dht_send_data
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2587,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2587,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2589,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2591,1
    - Dst: dht_dnssec_sul_get_cb
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2594,1
    - Dst: dht_dnssec_sul_put_cb
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2597,1
    - Dst: dht_dnssec_sul_cap_cb
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2599,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 1
    argNames:
    - sul
    argTypes:
    - struct lws_sorted_usec_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2601
      start: 2549
    functionDepth: 2
    functionLinenumber: 2549
    functionLinenumberEnd: 2601
    functionName: dht_dnssec_sul_timeout_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 0
    functionsReached:
    - dht_dnssec_sul_put_cb
    - strlen
    - lws_dht_send_data
    - lws_sul_schedule
    - start_next_dht_upload
    - dht_dnssec_sul_cap_cb
    - struct vhd_dht_dnssec*::cb_completion
    - lwsl_err
    - lws_container_of
    - dht_dnssec_sul_get_cb
    - dht_dnssec_find_fragment
    - lws_dht_msg_gen
    - lwsl_user
    linkageType: ''
    returnType: void
    signature: void dht_dnssec_sul_timeout_cb(struct lws_sorted_usec_list *sul)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2606,1
    - Dst: lws_sa46_parse_numeric_address
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2610,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2613,1
    - Dst: getaddrinfo
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2616,1
    - Dst: freeaddrinfo
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2618,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2620,1
    - Dst: struct vhd_dht_dnssec*::cb_completion
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2622,1
    - Dst: sa46_sockport
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2626,1
    - Dst: htons
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2626,1
    - Dst: lws_dht_get_myid
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2628,1
    - Dst: lws_hex_from_byte_array
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2629,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2631,1
    - Dst: lws_dht_msg_gen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2633,1
    - Dst: lws_dht_send_data
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2634,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2634,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2637,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - sul
    argTypes:
    - struct lws_sorted_usec_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2638
      start: 2603
    functionDepth: 1
    functionLinenumber: 2603
    functionLinenumberEnd: 2638
    functionName: dht_dnssec_sul_cap_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 1
    functionsReached:
    - lws_sa46_parse_numeric_address
    - lws_hex_from_byte_array
    - lws_dht_send_data
    - strlen
    - lws_sul_schedule
    - lwsl_user
    - getaddrinfo
    - struct vhd_dht_dnssec*::cb_completion
    - lwsl_err
    - htons
    - lws_container_of
    - lws_dht_get_myid
    - freeaddrinfo
    - memset
    - lws_dht_msg_gen
    - sa46_sockport
    linkageType: ''
    returnType: void
    signature: void dht_dnssec_sul_cap_cb(struct lws_sorted_usec_list *sul)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2644,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2648,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2654,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2656,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2659,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2665,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2666,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2668,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2671,1
    - Dst: struct vhd_dht_dnssec*::cb_completion
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2675,1
    - Dst: dht_dnssec_sul_cap_cb
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2679,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 1
    argNames:
    - vhd
    argTypes:
    - struct vhd_dht_dnssec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2680
      start: 2640
    functionDepth: 2
    functionLinenumber: 2640
    functionLinenumberEnd: 2680
    functionName: start_next_dht_upload
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 3
    functionsReached:
    - dht_dnssec_sul_cap_cb
    - lws_dll2_remove
    - struct vhd_dht_dnssec*::cb_completion
    - free
    - lwsl_err
    - lwsl_notice
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void start_next_dht_upload(struct vhd_dht_dnssec *vhd)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2685,1
    - Dst: lws_sa46_parse_numeric_address
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2694,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2697,1
    - Dst: getaddrinfo
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2700,1
    - Dst: freeaddrinfo
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2702,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2704,1
    - Dst: struct vhd_dht_dnssec*::cb_completion
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2706,1
    - Dst: sa46_sockport
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2710,1
    - Dst: htons
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2710,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2712,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2714,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2716,1
    - Dst: struct vhd_dht_dnssec*::cb_completion
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2718,1
    - Dst: fstat
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2721,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2722,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2723,1
    - Dst: struct vhd_dht_dnssec*::cb_completion
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2725,1
    - Dst: lseek
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2730,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2731,1
    - Dst: struct vhd_dht_dnssec*::cb_completion
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2733,1
    - Dst: read
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2737,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2738,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2746,1
    - Dst: struct vhd_dht_dnssec*::cb_completion
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2748,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2752,1
    - Dst: lws_genhash_init
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2754,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2755,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2755,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2756,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2757,1
    - Dst: lws_hex_from_byte_array
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2762,1
    - Dst: lws_genhash_size
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2762,1
    - Dst: lws_dht_msg_gen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2764,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2766,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2767,1
    - Dst: lws_dht_send_data
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2769,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2776,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 61
    argCount: 1
    argNames:
    - sul
    argTypes:
    - struct lws_sorted_usec_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2777
      start: 2682
    functionDepth: 1
    functionLinenumber: 2682
    functionLinenumberEnd: 2777
    functionName: dht_dnssec_sul_put_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 2
    functionsReached:
    - lws_sul_schedule
    - getaddrinfo
    - open
    - read
    - close
    - memset
    - lws_genhash_size
    - sa46_sockport
    - strlen
    - memcpy
    - lws_container_of
    - lws_genhash_update
    - lws_sa46_parse_numeric_address
    - lws_dht_send_data
    - lwsl_err
    - fstat
    - lwsl_user
    - lws_hex_from_byte_array
    - lseek
    - lws_genhash_destroy
    - struct vhd_dht_dnssec*::cb_completion
    - lws_snprintf
    - htons
    - lws_genhash_init
    - freeaddrinfo
    - lws_dht_msg_gen
    linkageType: ''
    returnType: void
    signature: void dht_dnssec_sul_put_cb(struct lws_sorted_usec_list *sul)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2782,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2793,1
    - Dst: lws_genhash_init
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2794,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2795,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2795,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2796,1
    - Dst: lws_hex_from_byte_array
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2797,1
    - Dst: lws_genhash_size
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2797,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2803,1
    - Dst: lws_sa46_parse_numeric_address
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2807,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2809,1
    - Dst: getaddrinfo
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2812,1
    - Dst: freeaddrinfo
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2814,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2816,1
    - Dst: sa46_sockport
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2820,1
    - Dst: htons
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2820,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2822,1
    - Dst: lws_dht_msg_gen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2824,1
    - Dst: lws_dht_send_data
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2825,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2825,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2828,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 1
    argNames:
    - sul
    argTypes:
    - struct lws_sorted_usec_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2829
      start: 2779
    functionDepth: 1
    functionLinenumber: 2779
    functionLinenumberEnd: 2829
    functionName: dht_dnssec_sul_get_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 2
    functionsReached:
    - lws_sul_schedule
    - getaddrinfo
    - memset
    - lws_genhash_size
    - sa46_sockport
    - strlen
    - lws_container_of
    - lws_genhash_update
    - lws_sa46_parse_numeric_address
    - lws_dht_send_data
    - lwsl_err
    - lwsl_user
    - lws_hex_from_byte_array
    - lws_genhash_destroy
    - lws_snprintf
    - htons
    - lws_genhash_init
    - freeaddrinfo
    - lws_dht_msg_gen
    linkageType: ''
    returnType: void
    signature: void dht_dnssec_sul_get_cb(struct lws_sorted_usec_list *sul)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2834,1
    - Dst: lws_sa46_parse_numeric_address
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2842,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2844,1
    - Dst: getaddrinfo
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2847,1
    - Dst: freeaddrinfo
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2849,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2851,1
    - Dst: struct vhd_dht_dnssec*::cb_completion
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2853,1
    - Dst: sa46_sockport
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2857,1
    - Dst: htons
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2857,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2859,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2861,1
    - Dst: lws_genhash_init
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2863,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2864,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2865,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2866,1
    - Dst: struct vhd_dht_dnssec*::cb_completion
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2868,1
    - Dst: lws_hex_from_byte_array
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2871,1
    - Dst: lws_genhash_size
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2871,1
    - Dst: printf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2874,1
    - Dst: fflush
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2875,1
    - Dst: lws_dht_msg_gen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2878,1
    - Dst: struct vhd_dht_dnssec*::cb_completion
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2882,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2885,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2886,1
    - Dst: lws_dht_send_data
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2888,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 1
    argNames:
    - sul
    argTypes:
    - struct lws_sorted_usec_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2889
      start: 2831
    functionDepth: 1
    functionLinenumber: 2831
    functionLinenumberEnd: 2889
    functionName: dht_dnssec_sul_bulk_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 0
    functionsReached:
    - getaddrinfo
    - memset
    - lws_genhash_size
    - sa46_sockport
    - memcpy
    - printf
    - lws_container_of
    - lws_genhash_update
    - fflush
    - lws_sa46_parse_numeric_address
    - lws_dht_send_data
    - lwsl_err
    - lwsl_user
    - lws_hex_from_byte_array
    - lws_genhash_destroy
    - struct vhd_dht_dnssec*::cb_completion
    - htons
    - lws_genhash_init
    - freeaddrinfo
    - lws_dht_msg_gen
    linkageType: ''
    returnType: void
    signature: void dht_dnssec_sul_bulk_cb(struct lws_sorted_usec_list *sul)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2894,1
    - Dst: fgets
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2897,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2898,1
    - Dst: struct vhd_dht_dnssec*::cb_completion
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2900,1
    - Dst: strchr
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2904,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2907,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2909,1
    - Dst: dht_dnssec_sul_get_cb
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2911,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - sul
    argTypes:
    - struct lws_sorted_usec_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2912
      start: 2891
    functionDepth: 2
    functionLinenumber: 2891
    functionLinenumberEnd: 2912
    functionName: dht_dnssec_sul_manifest_rcv_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 0
    functionsReached:
    - lws_strncpy
    - struct vhd_dht_dnssec*::cb_completion
    - lwsl_err
    - fgets
    - strchr
    - lws_container_of
    - dht_dnssec_sul_get_cb
    - lwsl_user
    linkageType: ''
    returnType: void
    signature: void dht_dnssec_sul_manifest_rcv_cb(struct lws_sorted_usec_list *sul)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2920,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2922,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2923,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2925,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2926,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - d
    - user
    argTypes:
    - struct lws_dll2*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2929
      start: 2916
    functionDepth: 1
    functionLinenumber: 2916
    functionLinenumberEnd: 2929
    functionName: lws_dht_dnssec_temp_record_destroy
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 0
    functionsReached:
    - free
    - lws_dll2_remove
    - lws_container_of
    - lws_sul_cancel
    linkageType: ''
    returnType: int
    signature: int lws_dht_dnssec_temp_record_destroy(struct lws_dll2 *d, void *user)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2935,1
    - Dst: lws_dll2_foreach_safe
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2937,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2938,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - d
    - user
    argTypes:
    - struct lws_dll2*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2942
      start: 2931
    functionDepth: 1
    functionLinenumber: 2931
    functionLinenumberEnd: 2942
    functionName: lws_dht_dnssec_domain_destroy
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 0
    functionsReached:
    - lws_dll2_remove
    - lws_dll2_foreach_safe
    - lws_container_of
    - free
    linkageType: ''
    returnType: int
    signature: int lws_dht_dnssec_domain_destroy(struct lws_dll2 *d, void *user)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2953,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2954,1
    - Dst: strtoull
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2962,1
    - Dst: lws_now_secs
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2970,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2972,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2973,1
    - Dst: unlink
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2974,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2983,1
    - Dst: unlink
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2984,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 27
    argCount: 3
    argNames:
    - dirpath
    - user
    - lde
    argTypes:
    - char*
    - void*
    - struct lws_dir_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2989
      start: 2949
    functionDepth: 1
    functionLinenumber: 2949
    functionLinenumberEnd: 2989
    functionName: dht_dnssec_sweep_level2_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 0
    functionsReached:
    - strlen
    - strcmp
    - lws_now_secs
    - unlink
    - lws_snprintf
    - lwsl_notice
    - strtoull
    linkageType: ''
    returnType: int
    signature: int dht_dnssec_sweep_level2_cb(const char *dirpath, void *user, struct
      lws_dir_entry *lde)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2998,1
    - Dst: lws_dir
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:2999,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - dirpath
    - user
    - lde
    argTypes:
    - char*
    - void*
    - struct lws_dir_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3002
      start: 2991
    functionDepth: 1
    functionLinenumber: 2991
    functionLinenumberEnd: 3002
    functionName: dht_dnssec_sweep_level1_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 0
    functionsReached:
    - lws_dir
    - lws_snprintf
    linkageType: ''
    returnType: int
    signature: int dht_dnssec_sweep_level1_cb(const char *dirpath, void *user, struct
      lws_dir_entry *lde)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3007,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3011,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3016,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3019,1
    - Dst: stat
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3022,1
    - Dst: S_ISDIR
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3022,1
    - Dst: lws_dir
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3023,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3035,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3036
      start: 3004
    functionDepth: 1
    functionLinenumber: 3004
    functionLinenumberEnd: 3036
    functionName: dht_dnssec_sul_dump_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - memset
    - stat
    - lws_snprintf
    - lws_dir
    - lws_container_of
    - S_ISDIR
    linkageType: ''
    returnType: void
    signature: void dht_dnssec_sul_dump_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 66
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3043,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3043,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3043,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3046,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3047,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3055,1
    - Dst: verb_put_handler
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3055,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3056,1
    - Dst: verb_get_handler
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3056,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3057,1
    - Dst: verb_ack_handler
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3057,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3058,1
    - Dst: verb_rsp_handler
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3058,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3059,1
    - Dst: verb_cap_rsp_handler
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3059,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3060,1
    - Dst: verb_nonce_req_handler
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3060,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3061,1
    - Dst: verb_nonce_rsp_handler
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3061,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3062,1
    - Dst: verb_sign_req_handler
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3062,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3063,1
    - Dst: verb_err_handler
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3063,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3064,1
    - Dst: verb_notify_handler
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3064,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3065,1
    - Dst: verb_notc_handler
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3065,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3068,1
    - Dst: lws_cmdline_option_cx
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3074,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3074,1
    - Dst: lws_cmdline_option_cx
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3090,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3090,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3091,1
    - Dst: lws_pvo_search
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3098,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3099,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3102,1
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3105,1
    - Dst: lwsl_vhost_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3106,1
    - Dst: lws_protocol_vh_priv_zalloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3112,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3115,1
    - Dst: lws_dll2_owner_clear
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3118,1
    - Dst: lws_dll2_owner_clear
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3119,1
    - Dst: lws_pvo_get_str
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3130,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3131,1
    - Dst: lws_pvo_search
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3132,1
    - Dst: atoi
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3132,1
    - Dst: lws_pvo_get_str
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3133,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3134,1
    - Dst: lws_pvo_get_str
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3135,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3136,1
    - Dst: lws_pvo_get_str
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3137,1
    - Dst: lws_system_parse_policy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3141,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3143,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3144,1
    - Dst: strchr
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3145,1
    - Dst: atoi
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3148,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3153,1
    - Dst: lws_system_policy_free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3155,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3159,1
    - Dst: lws_pvo_search
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3162,1
    - Dst: atoi
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3162,1
    - Dst: lws_pvo_get_str
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3163,1
    - Dst: strdup
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3163,1
    - Dst: lws_pvo_get_str
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3164,1
    - Dst: lws_pvo_get_str
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3165,1
    - Dst: lws_pvo_get_str
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3166,1
    - Dst: strdup
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3166,1
    - Dst: lws_pvo_get_str
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3167,1
    - Dst: lws_pvo_get_str
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3168,1
    - Dst: lws_pvo_get_str
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3169,1
    - Dst: lws_pvo_get_str
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3170,1
    - Dst: lws_pvo_get_str
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3171,1
    - Dst: lws_pvo_get_str
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3172,1
    - Dst: lws_pvo_get_str
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3173,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3178,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3181,1
    - Dst: lws_pvo_search
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3184,1
    - Dst: lws_pvo_search
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3185,1
    - Dst: dht_dnssec_jwk_load_or_gen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3187,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3188,1
    - Dst: lws_genhash_init
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3196,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3197,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3202,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3205,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3207,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3212,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3215,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3217,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3221,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3222,1
    - Dst: lws_dht_hash_create
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3225,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3228,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3230,1
    - Dst: lws_dht_create
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3242,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3244,1
    - Dst: lws_dht_register_verbs
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3249,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3249,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3251,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3252,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3254,1
    - Dst: lws_dht_get_myid
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3260,1
    - Dst: lws_hex_from_byte_array
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3262,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3264,1
    - Dst: lws_sa46_parse_numeric_address
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3267,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3268,1
    - Dst: sa46_sockport
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3271,1
    - Dst: htons
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3271,1
    - Dst: lws_dht_msg_gen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3273,1
    - Dst: lws_dht_send_data
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3274,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3274,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3276,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3277,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3278,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3280,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3281,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3282,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3284,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3285,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3286,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3288,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3289,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3290,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3291,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3293,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3295,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3304,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3305,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3306,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3307,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3308,1
    - Dst: lws_jwk_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3309,1
    - Dst: lws_dht_hash_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3311,1
    - Dst: lws_dll2_foreach_safe
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3313,1
    - Dst: lws_start_foreach_dll_safe
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3315,1
    - Dst: lws_dll2_get_head
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3315,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3316,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3318,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3320,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3321,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3322,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3323,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3328,1
    CyclomaticComplexity: 98
    EdgeCount: 98
    ICount: 244
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3338
      start: 3038
    functionDepth: 2
    functionLinenumber: 3038
    functionLinenumberEnd: 3338
    functionName: callback_dht_dnssec
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 0
    functionsReached:
    - lws_dht_hash_destroy
    - lws_sul_schedule
    - verb_nonce_rsp_handler
    - lws_dht_register_verbs
    - lwsl_vhost_err
    - close
    - lws_system_parse_policy
    - lws_end_foreach_dll_safe
    - lwsl_vhost_user
    - atoi
    - lws_dll2_owner_clear
    - strchr
    - memset
    - verb_sign_req_handler
    - sa46_sockport
    - strlen
    - lwsl_info
    - lws_dht_hash_create
    - lws_dll2_remove
    - lws_cmdline_option_cx
    - lws_dll2_foreach_safe
    - verb_rsp_handler
    - lws_container_of
    - strdup
    - lws_genhash_update
    - verb_cap_rsp_handler
    - verb_notify_handler
    - verb_put_handler
    - lws_get_context
    - LWS_ARRAY_SIZE
    - verb_ack_handler
    - lws_sa46_parse_numeric_address
    - lws_dht_send_data
    - lws_protocol_vh_priv_get
    - lws_jwk_destroy
    - verb_nonce_req_handler
    - strcmp
    - dht_dnssec_jwk_load_or_gen
    - lws_dll2_get_head
    - free
    - lwsl_err
    - lwsl_notice
    - lws_start_foreach_dll_safe
    - lwsl_vhost_notice
    - verb_err_handler
    - lws_get_vhost
    - lws_protocol_vh_priv_zalloc
    - lwsl_user
    - lws_sul_cancel
    - lws_strncpy
    - lws_hex_from_byte_array
    - verb_notc_handler
    - lws_genhash_destroy
    - verb_get_handler
    - lws_pvo_search
    - lws_pvo_get_str
    - lws_dht_create
    - lws_genhash_init
    - lws_get_protocol
    - lws_system_policy_free
    - lws_dht_get_myid
    - htons
    - lws_dht_msg_gen
    linkageType: ''
    returnType: int
    signature: "int callback_dht_dnssec(struct lws* wsi, enum lws_callback_reasons
      reason,\n\tvoid* user, void* in, size_t len)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3346,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3353,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3363,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3365,1
    - Dst: lws_jwk_generate
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3367,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3368,1
    - Dst: lws_jwk_strdup_meta
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3373,1
    - Dst: lws_jwk_strdup_meta
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3374,1
    - Dst: lws_jwk_strdup_meta
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3376,1
    - Dst: lws_jwk_export
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3378,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3379,1
    - Dst: lws_jwk_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3380,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3386,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3388,1
    - Dst: write
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3390,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3390,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3391,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3392,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3394,1
    - Dst: lws_jwk_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3395,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3401,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3412,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3418,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3419,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3422,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3423,1
    - Dst: lws_base64_size
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3426,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3427,1
    - Dst: lws_b64_encode_string
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3429,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3432,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3434,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3437,1
    - Dst: write
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3438,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3439,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3440,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3442,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3446,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3449,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3455,1
    - Dst: calc_keytag
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3457,1
    - Dst: name_to_wire
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3460,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3461,1
    - Dst: lws_genhash_init
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3466,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3467,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3468,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3470,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3476,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3476,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3476,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3478,1
    - Dst: write
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3482,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3483,1
    - Dst: fprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3485,1
    - Dst: fprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3486,1
    - Dst: fprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3487,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3489,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3492,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3495,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3498,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3500,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3506,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3508,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3509,1
    - Dst: lws_base64_size
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3511,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3512,1
    - Dst: lws_b64_encode_string
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3514,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3517,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3519,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3522,1
    - Dst: write
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3523,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3524,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3525,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3527,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3532,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3536,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3542,1
    - Dst: calc_keytag
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3544,1
    - Dst: name_to_wire
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3547,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3548,1
    - Dst: lws_genhash_init
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3553,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3554,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3555,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3557,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3563,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3563,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3563,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3565,1
    - Dst: write
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3569,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3570,1
    - Dst: fprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3572,1
    - Dst: fprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3573,1
    - Dst: fprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3574,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3576,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3579,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3582,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3585,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3587,1
    - Dst: lws_jwk_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3591,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 149
    argCount: 2
    argNames:
    - context
    - args
    argTypes:
    - struct lws_context*
    - struct lws_dht_dnssec_keygen_args*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3594
      start: 3343
    functionDepth: 1
    functionLinenumber: 3343
    functionLinenumberEnd: 3594
    functionName: do_keygen
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 0
    functionsReached:
    - lws_base64_size
    - name_to_wire
    - open
    - close
    - calc_keytag
    - strlen
    - lws_jwk_export
    - memcpy
    - lws_genhash_update
    - lws_jwk_destroy
    - strcmp
    - lws_b64_encode_string
    - lws_jwk_generate
    - free
    - lwsl_err
    - lwsl_notice
    - fprintf
    - lwsl_user
    - write
    - lws_genhash_destroy
    - lws_jwk_strdup_meta
    - lws_snprintf
    - lws_genhash_init
    - malloc
    linkageType: ''
    returnType: int
    signature: int do_keygen(struct lws_context *context, struct lws_dht_dnssec_keygen_args
      *args)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - name
    - wire
    argTypes:
    - char*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3619
      start: 3596
    functionDepth: 0
    functionLinenumber: 3596
    functionLinenumberEnd: 3619
    functionName: name_to_wire
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int name_to_wire(const char *name, uint8_t *wire)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - rdata
    - rdata_len
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3630
      start: 3621
    functionDepth: 0
    functionLinenumber: 3621
    functionLinenumberEnd: 3630
    functionName: calc_keytag
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t calc_keytag(const uint8_t *rdata, int rdata_len)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3641,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3646,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3649,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3652,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3658,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3660,1
    - Dst: read
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3665,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3666,1
    - Dst: sscanf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3673,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3674,1
    - Dst: lws_b64_decode_string_len
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3684,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3684,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3686,1
    - Dst: calc_keytag
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3691,1
    - Dst: name_to_wire
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3694,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3695,1
    - Dst: lws_genhash_init
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3701,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3702,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3705,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3706,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3707,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3710,1
    - Dst: lws_genhash_size
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3712,1
    - Dst: printf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3714,1
    - Dst: printf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3716,1
    - Dst: printf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3718,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 53
    argCount: 2
    argNames:
    - context
    - args
    argTypes:
    - struct lws_context*
    - struct lws_dht_dnssec_dsfromkey_args*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3721
      start: 3632
    functionDepth: 1
    functionLinenumber: 3632
    functionLinenumberEnd: 3721
    functionName: do_dsfromkey
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 0
    functionsReached:
    - strlen
    - name_to_wire
    - open
    - lws_genhash_destroy
    - strcmp
    - read
    - close
    - lwsl_err
    - lws_snprintf
    - sscanf
    - memcpy
    - lws_genhash_init
    - lws_genhash_update
    - calc_keytag
    - printf
    - lws_b64_decode_string_len
    - lws_genhash_size
    linkageType: ''
    returnType: int
    signature: int do_dsfromkey(struct lws_context *context, struct lws_dht_dnssec_dsfromkey_args
      *args)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3724,1
    - Dst: fstat
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3728,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3728,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3730,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3731,1
    - Dst: read
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3733,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3734,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3734,1
    - Dst: isspace
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3743,1
    - Dst: isspace
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3751,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3753,1
    - Dst: isspace
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3754,1
    - Dst: isspace
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3755,1
    - Dst: isspace
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3756,1
    - Dst: isspace
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3757,1
    - Dst: isspace
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3758,1
    - Dst: isspace
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3762,1
    - Dst: isspace
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3766,1
    - Dst: isdigit
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3769,1
    - Dst: isdigit
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3771,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3779,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3780,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3780,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3786,1
    - Dst: time
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3789,1
    - Dst: gmtime
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3790,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3792,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3795,1
    - Dst: atoll
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3796,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3797,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3799,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3802,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3803,1
    - Dst: lseek
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3804,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3805,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3806,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3806,1
    - Dst: write
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3808,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3809,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3810,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3810,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3813,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3814,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3815,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3815,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3818,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3819,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3819,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3820,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3820,1
    - Dst: lseek
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3822,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3823,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3824,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3824,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3824,1
    - Dst: ftruncate
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3826,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3827,1
    - Dst: write
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3829,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3830,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3831,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3831,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3831,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3833,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3836,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3837,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3838,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 122
    argCount: 2
    argNames:
    - context
    - filepath
    argTypes:
    - struct lws_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3840
      start: 3723
    functionDepth: 1
    functionLinenumber: 3723
    functionLinenumberEnd: 3840
    functionName: lws_dht_dnssec_bump_zone_serial
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 0
    functionsReached:
    - open
    - read
    - close
    - strlen
    - memcpy
    - isdigit
    - free
    - lwsl_err
    - atoll
    - ftruncate
    - lwsl_notice
    - fstat
    - write
    - lseek
    - gmtime
    - strncmp
    - lws_snprintf
    - time
    - malloc
    - isspace
    linkageType: ''
    returnType: int
    signature: int lws_dht_dnssec_bump_zone_serial(struct lws_context *context, const
      char *filepath)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_vhost_name_to_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3849,1
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3850,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - context
    - preferred_vh
    argTypes:
    - struct lws_context*
    - struct lws_vhost*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3854
      start: 3842
    functionDepth: 1
    functionLinenumber: 3842
    functionLinenumberEnd: 3854
    functionName: get_dnssec_vhd
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 0
    functionsReached:
    - lws_protocol_vh_priv_get
    - lws_vhost_name_to_protocol
    linkageType: ''
    returnType: struct vhd_dht_dnssec
    signature: 'struct vhd_dht_dnssec *

      get_dnssec_vhd(struct lws_context *context, struct lws_vhost *preferred_vh)'
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3861,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3865,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3870,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3871,1
    - Dst: strchr
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3876,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3878,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3882,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3892,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3894,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3894,1
    - Dst: strchr
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3896,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3898,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3898,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3903,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3909,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3912,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3915,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3916,1
    - Dst: lws_x509_create
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3919,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3920,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3921,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3926,1
    - Dst: lws_x509_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3927,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3931,1
    - Dst: fstat
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3934,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3935,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3936,1
    - Dst: lws_x509_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3937,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3941,1
    - Dst: read
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3942,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3943,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3944,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3945,1
    - Dst: lws_x509_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3946,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3949,1
    - Dst: lws_x509_parse_from_pem
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3951,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3952,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3953,1
    - Dst: lws_x509_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3954,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3957,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3959,1
    - Dst: lws_x509_info
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3966,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3968,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3970,1
    - Dst: lws_x509_info
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3973,1
    - Dst: lws_genhash_init
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3978,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3979,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3980,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3984,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3986,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3987,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3988,1
    - Dst: lws_x509_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3989,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3993,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3994,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:3997,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4000,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4002,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4004,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4007,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4010,1
    - Dst: lws_x509_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4011,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 116
    argCount: 2
    argNames:
    - info
    - name
    argTypes:
    - struct lws_auth_dns_sign_info*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4016
      start: 3856
    functionDepth: 1
    functionLinenumber: 3856
    functionLinenumberEnd: 4016
    functionName: dnssec_subst_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 0
    functionsReached:
    - open
    - read
    - close
    - strchr
    - lws_x509_info
    - lws_ptr_diff_size_t
    - lws_genhash_update
    - lws_x509_create
    - strcmp
    - lws_x509_destroy
    - free
    - lwsl_err
    - lwsl_notice
    - fstat
    - strstr
    - lws_x509_parse_from_pem
    - lws_strncpy
    - lws_genhash_destroy
    - strncmp
    - lws_snprintf
    - lws_genhash_init
    - malloc
    linkageType: ''
    returnType: char
    signature: 'char *

      dnssec_subst_cb(struct lws_auth_dns_sign_info *info, const char *name)'
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4025,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4029,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4032,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4037,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4038,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4039,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4040,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4041,1
    - Dst: lws_dht_dnssec_bump_zone_serial
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4053,1
    - Dst: get_dnssec_vhd
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4059,1
    - Dst: lws_get_vhost_by_name
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4059,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4066,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4067,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4070,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4077,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4078,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4086,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4089,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4091,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4093,1
    - Dst: read
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4096,1
    - Dst: write
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4097,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4098,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4107,1
    - Dst: write
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4109,1
    - Dst: write
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4110,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4110,1
    - Dst: write
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4111,1
    - Dst: write
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4117,1
    - Dst: read
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4118,1
    - Dst: write
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4119,1
    - Dst: write
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4122,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4125,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4128,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4130,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4132,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4137,1
    - Dst: lws_auth_dns_sign_zone
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4139,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4140,1
    - Dst: unlink
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4142,1
    - Dst: unlink
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4147,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4151,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 89
    argCount: 2
    argNames:
    - context
    - args
    argTypes:
    - struct lws_context*
    - struct lws_dht_dnssec_signzone_args*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4154
      start: 4018
    functionDepth: 2
    functionLinenumber: 4018
    functionLinenumberEnd: 4154
    functionName: do_signzone
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 0
    functionsReached:
    - write
    - strlen
    - lws_get_vhost_by_name
    - lws_dht_dnssec_bump_zone_serial
    - open
    - strcmp
    - read
    - close
    - unlink
    - lwsl_err
    - lwsl_notice
    - lws_snprintf
    - get_dnssec_vhd
    - lws_container_of
    - memset
    - lws_auth_dns_sign_zone
    linkageType: ''
    returnType: int
    signature: int do_signzone(struct lws_context *context, struct lws_dht_dnssec_signzone_args
      *args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4160,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4162,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4164,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4166,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4168
      start: 4156
    functionDepth: 1
    functionLinenumber: 4156
    functionLinenumberEnd: 4168
    functionName: cb_temp_record_ttl
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    - lws_dll2_remove
    - lws_container_of
    - free
    linkageType: ''
    returnType: void
    signature: void cb_temp_record_ttl(lws_sorted_usec_list_t *sul)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: get_dnssec_vhd
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4173,1
    - Dst: lws_get_vhost_by_name
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4173,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4179,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4184,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4185,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4197,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4199,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4200,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4203,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4204,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4207,1
    - Dst: lws_genhash_init
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4209,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4210,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4210,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4211,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4212,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4216,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4220,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4222,1
    - Dst: strdup
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4224,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4226,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4231,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4232,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4234,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 4
    argNames:
    - context
    - domain
    - zone_str
    - ttl_secs
    argTypes:
    - struct lws_context*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4236
      start: 4170
    functionDepth: 2
    functionLinenumber: 4170
    functionLinenumberEnd: 4236
    functionName: do_add_temp_zone
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 0
    functionsReached:
    - lws_strncpy
    - strlen
    - lws_sul_schedule
    - lws_get_vhost_by_name
    - memset
    - lws_genhash_destroy
    - strcmp
    - free
    - lwsl_err
    - lws_snprintf
    - lwsl_notice
    - get_dnssec_vhd
    - lws_container_of
    - lws_genhash_init
    - lws_genhash_update
    - lws_dll2_add_tail
    - strdup
    - malloc
    linkageType: ''
    returnType: int
    signature: int do_add_temp_zone(struct lws_context *context, const char *domain,
      const char *zone_str, int ttl_secs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4248,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4249,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4250,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4250,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4252,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - dirpath
    - user
    - lde
    argTypes:
    - char*
    - void*
    - struct lws_dir_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4256
      start: 4244
    functionDepth: 1
    functionLinenumber: 4244
    functionLinenumberEnd: 4256
    functionName: dht_dnssec_fetch_payload_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 0
    functionsReached:
    - strlen
    - strcmp
    - strncmp
    - lws_snprintf
    linkageType: ''
    returnType: int
    signature: int dht_dnssec_fetch_payload_cb(const char *dirpath, void *user, struct
      lws_dir_entry *lde)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_warn
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4262,1
    - Dst: get_dnssec_vhd
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4266,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4269,1
    - Dst: access
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4273,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4274,1
    - Dst: strrchr
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4279,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4282,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4283,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4284,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4287,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4288,1
    - Dst: strdup
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4289,1
    - Dst: strdup
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4290,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4292,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4294,1
    - Dst: start_next_dht_upload
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4297,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - vhost
    - jws_filepath
    argTypes:
    - struct lws_vhost*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4300
      start: 4258
    functionDepth: 3
    functionLinenumber: 4258
    functionLinenumberEnd: 4300
    functionName: do_publish_jws
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 0
    functionsReached:
    - lws_strncpy
    - strrchr
    - start_next_dht_upload
    - memset
    - access
    - lwsl_notice
    - lwsl_warn
    - get_dnssec_vhd
    - lws_dll2_add_tail
    - strdup
    - malloc
    - strstr
    linkageType: ''
    returnType: int
    signature: int do_publish_jws(struct lws_vhost *vhost, const char *jws_filepath)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4305,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4312,1
    - Dst: struct lws_dht_dnssec_fetch_req*::cb
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4313,1
    - Dst: dht_dnssec_find_fragment
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4316,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4318,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4319,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4321,1
    - Dst: unlink
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4322,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4323,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4324,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4325,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4328,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4329,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4334,1
    - Dst: lws_sa46_parse_numeric_address
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4339,1
    - Dst: sa46_sockport
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4340,1
    - Dst: htons
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4340,1
    - Dst: lws_dht_msg_gen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4341,1
    - Dst: lws_dht_send_data
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4342,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4342,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4346,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 1
    argNames:
    - sul
    argTypes:
    - struct lws_sorted_usec_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4347
      start: 4302
    functionDepth: 2
    functionLinenumber: 4302
    functionLinenumberEnd: 4347
    functionName: dht_dnssec_sul_fetch_req_timeout
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - close
    - sa46_sockport
    - strlen
    - lws_dll2_remove
    - lws_container_of
    - dht_dnssec_find_fragment
    - lws_sa46_parse_numeric_address
    - lws_dht_send_data
    - free
    - lwsl_err
    - lwsl_notice
    - struct lws_dht_dnssec_fetch_req*::cb
    - lwsl_user
    - lws_genhash_destroy
    - unlink
    - lws_snprintf
    - htons
    - lws_dht_msg_gen
    linkageType: ''
    returnType: void
    signature: void dht_dnssec_sul_fetch_req_timeout(struct lws_sorted_usec_list *sul)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: get_dnssec_vhd
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4352,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4357,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4358,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4359,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4360,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4361,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4363,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4368,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4369,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4377,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4378,1
    - Dst: lws_hex_to_byte_array
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4379,1
    - Dst: lws_genhash_size
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4379,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4382,1
    - Dst: lws_genhash_init
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4384,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4385,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4385,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4386,1
    - Dst: lws_hex_from_byte_array
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4389,1
    - Dst: lws_genhash_size
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4389,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4393,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4397,1
    - Dst: lws_dir
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4398,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4404,1
    - Dst: struct vhd_dht_dnssec*::auth_cb
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4407,1
    - Dst: struct lws_dht_dnssec_fetch_zone_args*::cb
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4410,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4417,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4418,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4422,1
    - Dst: calloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4425,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4427,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4429,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4433,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4434,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4436,1
    - Dst: lws_dht_msg_gen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4441,1
    - Dst: lws_dht_get_nodes
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4449,1
    - Dst: lws_dht_send_data
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4452,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4452,1
    - Dst: lws_dht_send_data
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4457,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4457,1
    - Dst: lws_sa46_parse_numeric_address
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4466,1
    - Dst: sa46_sockport
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4467,1
    - Dst: htons
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4467,1
    - Dst: lws_dht_send_data
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4468,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4468,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4472,1
    - Dst: getaddrinfo
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4474,1
    - Dst: sa46_sockport
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4476,1
    - Dst: htons
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4476,1
    - Dst: freeaddrinfo
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4477,1
    - Dst: lws_dht_send_data
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4479,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4479,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4486,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 90
    argCount: 2
    argNames:
    - context
    - args
    argTypes:
    - struct lws_context*
    - struct lws_dht_dnssec_fetch_zone_args*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4492
      start: 4349
    functionDepth: 2
    functionLinenumber: 4349
    functionLinenumberEnd: 4492
    functionName: do_fetch_zone
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 3
    functionsReached:
    - lws_sul_schedule
    - getaddrinfo
    - lws_end_foreach_dll_safe
    - memset
    - lws_genhash_size
    - sa46_sockport
    - strlen
    - lws_dll2_remove
    - lws_dht_get_nodes
    - lws_container_of
    - lws_genhash_update
    - lws_dll2_add_tail
    - lws_end_foreach_dll
    - lws_sa46_parse_numeric_address
    - lws_dht_send_data
    - strcmp
    - free
    - lws_dir
    - struct vhd_dht_dnssec*::auth_cb
    - lwsl_notice
    - lws_sul_cancel
    - lwsl_user
    - lws_strncpy
    - lws_hex_from_byte_array
    - lws_hex_to_byte_array
    - lws_genhash_destroy
    - calloc
    - strncmp
    - struct lws_dht_dnssec_fetch_zone_args*::cb
    - lws_snprintf
    - get_dnssec_vhd
    - lws_genhash_init
    - htons
    - freeaddrinfo
    - lws_dht_msg_gen
    linkageType: ''
    returnType: int
    signature: int do_fetch_zone(struct lws_context *context, struct lws_dht_dnssec_fetch_zone_args
      *args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4357,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4358,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4359,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4360,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4361,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - head
    argTypes:
    - v
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4363
      start: 4356
    functionDepth: 1
    functionLinenumber: 4356
    functionLinenumberEnd: 4363
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 3
    functionsReached:
    - lws_dll2_remove
    - strcmp
    - free
    - lws_container_of
    - lws_sul_cancel
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, v->fetch_reqs.head)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4417,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4418,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - head
    argTypes:
    - v
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4422
      start: 4416
    functionDepth: 1
    functionLinenumber: 4416
    functionLinenumberEnd: 4422
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 1
    functionsReached:
    - strcmp
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, v->fetch_reqs.head)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4501,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4509,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4510,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4513,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4515,1
    - Dst: read
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4520,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4521,1
    - Dst: sscanf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4528,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4529,1
    - Dst: lws_b64_decode_string_len
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4538,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4538,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4542,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4544,1
    - Dst: read
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4549,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4550,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4555,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4564,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4565,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4566,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4573,1
    - Dst: lws_b64_decode_string_len
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4577,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4577,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4580,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4582,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4587,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4588,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4590,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4592,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4597,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4597,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4599,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4599,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4600,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4602,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4603,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4611,1
    - Dst: lws_b64_decode_string_len
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4615,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4615,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4617,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4619,1
    - Dst: lws_jwk_strdup_meta
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4624,1
    - Dst: lws_jwk_strdup_meta
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4625,1
    - Dst: lws_jwk_strdup_meta
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4627,1
    - Dst: lws_jwk_export
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4631,1
    - Dst: lws_jwk_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4632,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4637,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4638,1
    - Dst: write
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4640,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4640,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4641,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4642,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4646,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4647,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4650,1
    - Dst: write
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4651,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4652,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4653,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4659,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4666,1
    - Dst: calc_keytag
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4669,1
    - Dst: name_to_wire
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4672,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4673,1
    - Dst: lws_genhash_init
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4678,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4679,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4680,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4682,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4688,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4688,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4688,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4690,1
    - Dst: write
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4694,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4695,1
    - Dst: fprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4697,1
    - Dst: fprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4698,1
    - Dst: fprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4699,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4702,1
    - Dst: lws_jwk_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4707,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 148
    argCount: 2
    argNames:
    - context
    - args
    argTypes:
    - struct lws_context*
    - struct lws_dht_dnssec_importnsd_args*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4710
      start: 4494
    functionDepth: 1
    functionLinenumber: 4494
    functionLinenumberEnd: 4710
    functionName: do_importnsd
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 0
    functionsReached:
    - name_to_wire
    - open
    - read
    - close
    - sscanf
    - calc_keytag
    - memset
    - strlen
    - lws_jwk_export
    - memcpy
    - lws_genhash_update
    - lws_jwk_destroy
    - lwsl_err
    - lwsl_notice
    - fprintf
    - strstr
    - write
    - lws_genhash_destroy
    - lws_jwk_strdup_meta
    - lws_snprintf
    - lws_genhash_init
    - lws_b64_decode_string_len
    - malloc
    linkageType: ''
    returnType: int
    signature: int do_importnsd(struct lws_context *context, struct lws_dht_dnssec_importnsd_args
      *args)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_vhost_name_to_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4715,1
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4717,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4721,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - vh
    - opaque
    argTypes:
    - struct lws_vhost*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4725
      start: 4712
    functionDepth: 1
    functionLinenumber: 4712
    functionLinenumberEnd: 4725
    functionName: dht_dnssec_register_auth_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    - lws_protocol_vh_priv_get
    - lws_vhost_name_to_protocol
    linkageType: ''
    returnType: void
    signature: void dht_dnssec_register_auth_cb(struct lws_vhost *vh, void (*cb)(void
      *opaque, const char *domain, const char *payload_path), void *opaque)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: lws_vhost_name_to_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4736,1
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4738,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4742,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4743,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4748,1
    - Dst: tolower
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4749,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4751,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4752,1
    - Dst: lws_genhash_init
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4753,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4754,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4754,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4755,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4762,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4763,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4767,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4770,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4772,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4773,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4774,1
    - Dst: lws_genhash_size
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4774,1
    - Dst: lws_hex_from_byte_array
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4777,1
    - Dst: lws_genhash_size
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4777,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4779,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4782,1
    - Dst: lws_dir
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4783,1
    - Dst: time
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4787,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4792,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4797,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4800,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4802,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4804,1
    - Dst: time
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4813,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4815,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4816,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4824,1
    - Dst: do_fetch_zone
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4827,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4829,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 69
    argCount: 2
    argNames:
    - vhost
    - domain
    argTypes:
    - struct lws_vhost*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4833
      start: 4727
    functionDepth: 3
    functionLinenumber: 4727
    functionLinenumberEnd: 4833
    functionName: do_subscribe_zone
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 1
    functionsReached:
    - lws_vhost_name_to_protocol
    - do_fetch_zone
    - memset
    - lws_genhash_size
    - strlen
    - tolower
    - memcpy
    - lws_genhash_update
    - lws_container_of
    - lws_dll2_add_tail
    - lws_end_foreach_dll
    - lws_protocol_vh_priv_get
    - strcmp
    - lwsl_notice
    - lws_dir
    - lws_strncpy
    - lws_hex_from_byte_array
    - lws_get_random
    - lws_genhash_destroy
    - lws_snprintf
    - lws_genhash_init
    - time
    - malloc
    linkageType: ''
    returnType: int
    signature: int do_subscribe_zone(struct lws_vhost *vhost, const char *domain)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4762,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4763,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - head
    argTypes:
    - vhd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4767
      start: 4761
    functionDepth: 1
    functionLinenumber: 4761
    functionLinenumberEnd: 4767
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 1
    functionsReached:
    - strcmp
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, vhd->subscribed_domains.head)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4815,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4816,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - head
    argTypes:
    - vhd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4824
      start: 4814
    functionDepth: 1
    functionLinenumber: 4814
    functionLinenumberEnd: 4824
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 1
    functionsReached:
    - strcmp
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, vhd->subscribed_domains.head)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_vhost_name_to_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4846,1
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4848,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4852,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4853,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4857,1
    - Dst: lws_genhash_init
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4858,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4859,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4859,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4860,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4876,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4877,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4883,1
    - Dst: lws_sa46_write_numeric_address
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4885,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4886,1
    - Dst: ntohs
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4888,1
    - Dst: ntohs
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4888,1
    - Dst: lws_genhash_size
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4894,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4895,1
    - Dst: lws_dht_send_notify
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4899,1
    - Dst: lws_dht_send_notify
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c:4906,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 4
    argNames:
    - vhost
    - domain
    - sa46_peer
    - newer_soa_serial
    argTypes:
    - struct lws_vhost*
    - char*
    - lws_sockaddr46*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4914
      start: 4835
    functionDepth: 1
    functionLinenumber: 4835
    functionLinenumberEnd: 4914
    functionName: do_notify_peer_outdated
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    functionUses: 2
    functionsReached:
    - strlen
    - lws_strncpy
    - lws_get_random
    - lws_protocol_vh_priv_get
    - lws_genhash_destroy
    - lws_sa46_write_numeric_address
    - ntohs
    - lws_snprintf
    - lwsl_notice
    - memcpy
    - lws_genhash_init
    - lws_genhash_update
    - lws_vhost_name_to_protocol
    - lws_dht_send_notify
    - lws_genhash_size
    linkageType: ''
    returnType: int
    signature: "int do_notify_peer_outdated(struct lws_vhost *vhost, const char *domain,\n\t\t\tconst
      lws_sockaddr46 *sa46_peer, uint64_t newer_soa_serial)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:157,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:158,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:160,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:162,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 5
    argNames:
    - opaque
    - c
    - ts
    - buf
    - len
    argTypes:
    - void*
    - lws_smd_class_t
    - lws_usec_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 166
    functionName: smd_cb_network
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    functionUses: 0
    functionsReached:
    - lws_strncpy
    - lws_callback_on_writable
    - lws_end_foreach_dll_safe
    - lws_container_of
    - strstr
    linkageType: ''
    returnType: int
    signature: int smd_cb_network(void *opaque, lws_smd_class_t c, lws_usec_t ts,
      void *buf, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:160,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - head
    argTypes:
    - vhd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    functionUses: 3
    functionsReached:
    - lws_callback_on_writable
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, vhd->ui_clients.head)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - opaque
    - res
    - si
    - we_killed_him
    argTypes:
    - void*
    - struct lws_spawn_resource_us*
    - siginfo_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 176
    functionName: lws_dht_dnssec_monitor_reap_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    linkageType: ''
    returnType: void
    signature: "void lws_dht_dnssec_monitor_reap_cb(void *opaque, const struct lws_spawn_resource_us
      *res,\n\t\t\t       siginfo_t *si, int we_killed_him)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:202,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:205,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - ctx
    - reason
    argTypes:
    - struct lejp_ctx*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 211
    functionName: cb_conf
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    functionUses: 0
    functionsReached:
    - lws_strncpy
    linkageType: ''
    returnType: signed char
    signature: signed char cb_conf(struct lejp_ctx *ctx, char reason)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:230,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:232,1
    - Dst: fstat
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:236,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:237,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:241,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:243,1
    - Dst: read
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:247,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:248,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:249,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:253,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:255,1
    - Dst: lejp_construct
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:257,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:257,1
    - Dst: lejp_parse
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:258,1
    - Dst: lejp_destruct
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:259,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:260,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:263,1
    - Dst: strchr
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:268,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:268,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:269,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:273,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:279,1
    - Dst: access
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:280,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:283,1
    - Dst: access
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:284,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:287,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:289,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:292,1
    - Dst: struct vhd*::ops::keygen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:299,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:300,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:307,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:308,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:311,1
    - Dst: stat
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:313,1
    - Dst: stat
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:318,1
    - Dst: stat
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:319,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:321,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:326,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:329,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:332,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:336,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:341,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:343,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:345,1
    - Dst: struct vhd*::ops::signzone
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:351,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:352,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:354,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 90
    argCount: 3
    argNames:
    - dirpath
    - user
    - lde
    argTypes:
    - char*
    - void*
    - struct lws_dir_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 360
    functionName: scan_dir_cb_fast
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    functionUses: 0
    functionsReached:
    - open
    - read
    - close
    - access
    - strchr
    - memset
    - struct vhd*::ops::keygen
    - lwsl_info
    - stat
    - LWS_ARRAY_SIZE
    - lejp_construct
    - lejp_destruct
    - free
    - lwsl_err
    - lwsl_notice
    - fstat
    - lejp_parse
    - strstr
    - lwsl_user
    - struct vhd*::ops::signzone
    - lws_snprintf
    - malloc
    linkageType: ''
    returnType: int
    signature: int scan_dir_cb_fast(const char *dirpath, void *user, struct lws_dir_entry
      *lde)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:379,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:381,1
    - Dst: fstat
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:385,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:386,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:390,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:392,1
    - Dst: read
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:396,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:397,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:398,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:402,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:404,1
    - Dst: lejp_construct
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:406,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:406,1
    - Dst: lejp_parse
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:407,1
    - Dst: lejp_destruct
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:408,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:409,1
    - Dst: strchr
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:415,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:415,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:420,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:421,1
    - Dst: fstat
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:424,1
    - Dst: time
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:425,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:427,1
    - Dst: unlink
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:428,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:431,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 3
    argNames:
    - dirpath
    - user
    - lde
    argTypes:
    - char*
    - void*
    - struct lws_dir_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 436
    functionName: scan_dir_cb_expiry
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - lejp_construct
    - open
    - memset
    - read
    - lejp_destruct
    - close
    - free
    - unlink
    - lws_snprintf
    - strchr
    - time
    - fstat
    - malloc
    - lejp_parse
    - strstr
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int scan_dir_cb_expiry(const char *dirpath, void *user, struct lws_dir_entry
      *lde)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:445,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:447,1
    - Dst: lws_dir
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - path
    - is_file
    - user
    argTypes:
    - char*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 450
    functionName: dir_notify_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    functionUses: 0
    functionsReached:
    - lws_dir
    - lws_snprintf
    - lwsl_user
    linkageType: ''
    returnType: void
    signature: void dir_notify_cb(const char *path, int is_file, void *user)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:460,1
    - Dst: stat
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:463,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:468,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:469,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:475,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:479,1
    - Dst: struct vhd*::ops::publish_jws
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:481,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:484,1
    - Dst: calloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:488,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:490,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:491,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 3
    argNames:
    - dirpath
    - user
    - lde
    argTypes:
    - char*
    - void*
    - struct lws_dir_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 499
    functionName: parent_scan_dir_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    functionUses: 0
    functionsReached:
    - struct vhd*::ops::publish_jws
    - lws_strncpy
    - calloc
    - strcmp
    - stat
    - lws_snprintf
    - lwsl_notice
    - lws_container_of
    - lws_dll2_add_tail
    - lws_end_foreach_dll
    linkageType: ''
    returnType: int
    signature: int parent_scan_dir_cb(const char *dirpath, void *user, struct lws_dir_entry
      *lde)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:468,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:469,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 475
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    functionUses: 1
    functionsReached:
    - strcmp
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, lws_dll2_get_head(&vhd->pub_states))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:504,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:509,1
    - Dst: lws_dir
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:510,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - sul
    argTypes:
    - struct lws_sorted_usec_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 513
    functionName: parent_dnssec_monitor_timer_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    functionUses: 0
    functionsReached:
    - lws_dir
    - lws_snprintf
    - lws_sul_schedule
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void parent_dnssec_monitor_timer_cb(struct lws_sorted_usec_list *sul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:518,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:523,1
    - Dst: lws_dir
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:524,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - sul
    argTypes:
    - struct lws_sorted_usec_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 527
    functionName: dnssec_monitor_expiry_timer_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    functionUses: 0
    functionsReached:
    - lws_dir
    - lws_snprintf
    - lws_sul_schedule
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void dnssec_monitor_expiry_timer_cb(struct lws_sorted_usec_list *sul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:532,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:535,1
    - Dst: lws_dir
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:536,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - sul
    argTypes:
    - struct lws_sorted_usec_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 539
    functionName: dnssec_monitor_fast_timer_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    functionUses: 0
    functionsReached:
    - lws_dir
    - lws_snprintf
    - lws_sul_schedule
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void dnssec_monitor_fast_timer_cb(struct lws_sorted_usec_list *sul)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:618,1
    - Dst: atoi
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:621,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:644,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:647,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:650,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:653,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:656,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:659,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:664,1
    - Dst: realloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:669,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:673,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:680,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:683,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:686,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:689,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:692,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:695,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:698,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 89
    argCount: 2
    argNames:
    - ctx
    - reason
    argTypes:
    - struct lejp_ctx*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 704
    functionName: monitor_req_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    functionUses: 0
    functionsReached:
    - lws_strncpy
    - realloc
    - memcpy
    - atoi
    - malloc
    linkageType: ''
    returnType: signed char
    signature: signed char monitor_req_cb(struct lejp_ctx *ctx, char reason)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:714,1
    - Dst: fstat
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:721,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:722,1
    - Dst: read
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:724,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:725,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:732,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 735
    functionName: read_file
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    functionUses: 0
    functionsReached:
    - open
    - read
    - free
    - close
    - fstat
    - malloc
    linkageType: ''
    returnType: char
    signature: 'char *

      read_file(const char *path)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_base64_size
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:741,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:746,1
    - Dst: lws_b64_encode_string
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:750,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:751,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:753,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:755,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:759,1
    - Dst: write
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:760,1
    - Dst: write
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:764,1
    - Dst: write
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:765,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:769,1
    - Dst: write
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:770,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:772,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:773,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:777,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:778,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 4
    argNames:
    - path
    - type
    - der
    - der_len
    argTypes:
    - char*
    - char*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 737
    functionDepth: 1
    functionLinenumber: 737
    functionLinenumberEnd: 780
    functionName: write_pem
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    functionUses: 0
    functionsReached:
    - lws_base64_size
    - strlen
    - write
    - open
    - lws_b64_encode_string
    - free
    - close
    - lws_snprintf
    - malloc
    linkageType: ''
    returnType: int
    signature: int write_pem(const char *path, const char *type, const uint8_t *der,
      size_t der_len)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:792,1
    - Dst: read_file
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:800,1
    - Dst: read_file
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:801,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:803,1
    - Dst: lws_x509_create_cert
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:810,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:811,1
    - Dst: write_pem
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:815,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:816,1
    - Dst: write_pem
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:820,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:821,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:828,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:829,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:830,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:831,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 8
    argNames:
    - vhd
    - cn
    - out_crt
    - out_key
    - ca_crt_path
    - ca_key_path
    - is_ca
    - is_server
    argTypes:
    - struct vhd*
    - char*
    - char*
    - char*
    - char*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 782
    functionDepth: 2
    functionLinenumber: 782
    functionLinenumberEnd: 834
    functionName: generate_cert_internal
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    functionUses: 0
    functionsReached:
    - write_pem
    - free
    - lwsl_err
    - read_file
    - lws_x509_create_cert
    - memset
    linkageType: ''
    returnType: int
    signature: "int generate_cert_internal(struct vhd *vhd, const char *cn, const
      char *out_crt, const char *out_key,\n\t\t      const char *ca_crt_path, const
      char *ca_key_path, int is_ca, int is_server)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:841,1
    - Dst: mkdir
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:842,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:843,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:845,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:846,1
    - Dst: access
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:848,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:849,1
    - Dst: generate_cert_internal
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:850,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - vhd
    argTypes:
    - struct vhd*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 836
    functionDepth: 3
    functionLinenumber: 836
    functionLinenumberEnd: 852
    functionName: generate_dist_pki
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    functionUses: 0
    functionsReached:
    - generate_cert_internal
    - access
    - lwsl_notice
    - lws_snprintf
    - mkdir
    linkageType: ''
    returnType: void
    signature: void generate_dist_pki(struct vhd *vhd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:860,1
    - Dst: mkdir
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:861,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:862,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:864,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:865,1
    - Dst: access
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:867,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:869,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:870,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:872,1
    - Dst: generate_cert_internal
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:873,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - vhd
    - domain
    argTypes:
    - struct vhd*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 854
    functionDepth: 3
    functionLinenumber: 854
    functionLinenumberEnd: 874
    functionName: generate_dist_server_cert
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    functionUses: 0
    functionsReached:
    - generate_cert_internal
    - access
    - lwsl_notice
    - lws_snprintf
    - mkdir
    linkageType: ''
    returnType: void
    signature: void generate_dist_server_cert(struct vhd *vhd, const char *domain)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:882,1
    - Dst: mkdir
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:883,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:884,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:886,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:887,1
    - Dst: access
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:889,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:891,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:892,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:894,1
    - Dst: generate_cert_internal
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:895,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - vhd
    - domain
    - subdomain
    argTypes:
    - struct vhd*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 876
    functionDepth: 3
    functionLinenumber: 876
    functionLinenumberEnd: 896
    functionName: generate_client_cert
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    functionUses: 0
    functionsReached:
    - generate_cert_internal
    - access
    - lwsl_notice
    - lws_snprintf
    - mkdir
    linkageType: ''
    returnType: void
    signature: void generate_client_cert(struct vhd *vhd, const char *domain, const
      char *subdomain)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:903,1
    - Dst: lws_dir
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:904,1
    - Dst: rmdir
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:905,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - dirpath
    - user
    - lde
    argTypes:
    - char*
    - void*
    - struct lws_dir_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 898
    functionDepth: 1
    functionLinenumber: 898
    functionLinenumberEnd: 908
    functionName: reset_dist_client_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    functionUses: 0
    functionsReached:
    - lws_dir
    - lws_snprintf
    - rmdir
    linkageType: ''
    returnType: int
    signature: int reset_dist_client_cb(const char *dirpath, void *user, struct lws_dir_entry
      *lde)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:919,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:920,1
    - Dst: lws_dir
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:921,1
    - Dst: rmdir
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:922,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:924,1
    - Dst: lws_dir
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:925,1
    - Dst: generate_dist_pki
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:927,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:929,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:930,1
    - Dst: read
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:932,1
    - Dst: strchr
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:936,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:939,1
    - Dst: generate_dist_server_cert
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:944,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:945,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:946,1
    - Dst: lws_tls_cert_updated
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:947,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:950,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:950,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:951,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 3
    argNames:
    - vhd
    - root_pss
    - a
    argTypes:
    - struct vhd*
    - struct pss*
    - struct monitor_req_args*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 910
    functionDepth: 4
    functionLinenumber: 910
    functionLinenumberEnd: 952
    functionName: handle_req_reset_dist_pki
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    functionUses: 0
    functionsReached:
    - generate_dist_pki
    - open
    - read
    - lws_ptr_diff_size_t
    - close
    - lwsl_notice
    - lws_snprintf
    - lws_dir
    - rmdir
    - strchr
    - lws_tls_cert_updated
    - generate_dist_server_cert
    linkageType: ''
    returnType: void
    signature: void handle_req_reset_dist_pki(struct vhd *vhd, struct pss *root_pss,
      struct monitor_req_args *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:959,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:959,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - vhd
    - root_pss
    - a
    argTypes:
    - struct vhd*
    - struct pss*
    - struct monitor_req_args*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 954
    functionDepth: 1
    functionLinenumber: 954
    functionLinenumberEnd: 961
    functionName: handle_req_status
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    functionUses: 0
    functionsReached:
    - lws_snprintf
    - lws_ptr_diff_size_t
    linkageType: ''
    returnType: void
    signature: void handle_req_status(struct vhd *vhd, struct pss *root_pss, struct
      monitor_req_args *a)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:972,1
    - Dst: opendir
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:973,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:975,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:975,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:978,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:978,1
    - Dst: readdir
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:979,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:989,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:990,1
    - Dst: read
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:991,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:993,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:996,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:997,1
    - Dst: read
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:998,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1000,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1003,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1004,1
    - Dst: read
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1005,1
    - Dst: strchr
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1008,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1011,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1014,1
    - Dst: access
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1015,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1018,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1018,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1019,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1019,1
    - Dst: closedir
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1025,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1026,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1026,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1028,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 3
    argNames:
    - vhd
    - root_pss
    - a
    argTypes:
    - struct vhd*
    - struct pss*
    - struct monitor_req_args*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 963
    functionDepth: 3
    functionLinenumber: 963
    functionLinenumberEnd: 1029
    functionName: handle_req_get_domains
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    functionUses: 0
    functionsReached:
    - closedir
    - opendir
    - open
    - read
    - lws_ptr_diff_size_t
    - readdir
    - close
    - access
    - lws_snprintf
    - strchr
    linkageType: ''
    returnType: void
    signature: void handle_req_get_domains(struct vhd *vhd, struct pss *root_pss,
      struct monitor_req_args *a)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1039,1
    - Dst: mkdir
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1040,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1041,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1045,1
    - Dst: mkdir
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1046,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1047,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1052,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1052,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1058,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1059,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1061,1
    - Dst: write
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1062,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1063,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1065,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1069,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1070,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1071,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1073,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1073,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1075,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 3
    argNames:
    - vhd
    - root_pss
    - a
    argTypes:
    - struct vhd*
    - struct pss*
    - struct monitor_req_args*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1031
    functionDepth: 1
    functionLinenumber: 1031
    functionLinenumberEnd: 1076
    functionName: handle_req_create_domain
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    functionUses: 0
    functionsReached:
    - write
    - open
    - lws_ptr_diff_size_t
    - close
    - lwsl_err
    - lwsl_notice
    - lws_snprintf
    - mkdir
    linkageType: ''
    returnType: void
    signature: void handle_req_create_domain(struct vhd *vhd, struct pss *root_pss,
      struct monitor_req_args *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1085,1
    - Dst: lws_dir
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1086,1
    - Dst: rmdir
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1087,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1089,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1089,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - vhd
    - root_pss
    - a
    argTypes:
    - struct vhd*
    - struct pss*
    - struct monitor_req_args*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1078
    functionDepth: 1
    functionLinenumber: 1078
    functionLinenumberEnd: 1091
    functionName: handle_req_delete_domain
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    functionUses: 0
    functionsReached:
    - lws_dir
    - lws_snprintf
    - rmdir
    - lws_ptr_diff_size_t
    linkageType: ''
    returnType: void
    signature: void handle_req_delete_domain(struct vhd *vhd, struct pss *root_pss,
      struct monitor_req_args *a)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1100,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1101,1
    - Dst: fstat
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1104,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1106,1
    - Dst: read
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1108,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1110,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1110,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1120,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1120,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1122,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1125,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1127,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1127,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1129,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 3
    argNames:
    - vhd
    - root_pss
    - a
    argTypes:
    - struct vhd*
    - struct pss*
    - struct monitor_req_args*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1093
    functionDepth: 1
    functionLinenumber: 1093
    functionLinenumberEnd: 1130
    functionName: handle_req_get_zone
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    functionUses: 0
    functionsReached:
    - open
    - read
    - lws_ptr_diff_size_t
    - free
    - close
    - lws_snprintf
    - fstat
    - malloc
    linkageType: ''
    returnType: void
    signature: void handle_req_get_zone(struct vhd *vhd, struct pss *root_pss, struct
      monitor_req_args *a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1140,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1141,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1143,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1144,1
    - Dst: read
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1147,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1149,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1151,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1155,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1155,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1156,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - vhd
    - root_pss
    - a
    argTypes:
    - struct vhd*
    - struct pss*
    - struct monitor_req_args*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1132
    functionDepth: 1
    functionLinenumber: 1132
    functionLinenumberEnd: 1157
    functionName: handle_req_get_ipv6_suffix
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    functionUses: 0
    functionsReached:
    - strlen
    - open
    - read
    - lws_ptr_diff_size_t
    - close
    - lws_snprintf
    linkageType: ''
    returnType: void
    signature: void handle_req_get_ipv6_suffix(struct vhd *vhd, struct pss *root_pss,
      struct monitor_req_args *a)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1166,1
    - Dst: unlink
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1168,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1170,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1172,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1173,1
    - Dst: write
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1176,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1176,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1177,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1179,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1181,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1182,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1182,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1186,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1186,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1188,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - vhd
    - root_pss
    - a
    argTypes:
    - struct vhd*
    - struct pss*
    - struct monitor_req_args*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1159
    functionDepth: 1
    functionLinenumber: 1159
    functionLinenumberEnd: 1189
    functionName: handle_req_set_ipv6_suffix
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    functionUses: 0
    functionsReached:
    - strlen
    - write
    - open
    - lws_ptr_diff_size_t
    - unlink
    - close
    - lwsl_err
    - lws_snprintf
    linkageType: ''
    returnType: void
    signature: void handle_req_set_ipv6_suffix(struct vhd *vhd, struct pss *root_pss,
      struct monitor_req_args *a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1200,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1201,1
    - Dst: write
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1203,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1205,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1206,1
    - Dst: fsync
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1207,1
    - Dst: unlink
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1208,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1211,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1212,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1214,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1214,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1216,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1216,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1218,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1221,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1221,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1223,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - vhd
    - root_pss
    - a
    argTypes:
    - struct vhd*
    - struct pss*
    - struct monitor_req_args*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1191
    functionDepth: 1
    functionLinenumber: 1191
    functionLinenumberEnd: 1224
    functionName: handle_req_update_zone
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    functionUses: 0
    functionsReached:
    - write
    - lws_sul_schedule
    - open
    - lws_ptr_diff_size_t
    - unlink
    - close
    - lws_snprintf
    - fsync
    - lwsl_user
    linkageType: ''
    returnType: void
    signature: void handle_req_update_zone(struct vhd *vhd, struct pss *root_pss,
      struct monitor_req_args *a)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1235,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1238,1
    - Dst: lws_x509_create
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1241,1
    - Dst: fstat
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1243,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1244,1
    - Dst: read
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1245,1
    - Dst: lws_x509_parse_from_pem
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1246,1
    - Dst: lws_x509_info
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1250,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1252,1
    - Dst: lws_x509_info
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1255,1
    - Dst: lws_genhash_init
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1258,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1259,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1260,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1262,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1263,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1268,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1273,1
    - Dst: lws_x509_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1275,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1277,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 37
    argCount: 7
    argNames:
    - base_dir
    - domain
    - certs_dir
    - root
    - previous
    - out
    - out_len
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1278
      start: 1226
    functionDepth: 1
    functionLinenumber: 1226
    functionLinenumberEnd: 1278
    functionName: get_dane_hash
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    functionUses: 0
    functionsReached:
    - lws_x509_parse_from_pem
    - lws_x509_info
    - open
    - lws_genhash_destroy
    - read
    - lws_x509_destroy
    - free
    - close
    - lws_snprintf
    - lws_genhash_init
    - lws_genhash_update
    - lws_x509_create
    - fstat
    - malloc
    linkageType: ''
    returnType: void
    signature: void get_dane_hash(const char *base_dir, const char *domain, const
      char *certs_dir, const char *root, int previous, char *out, size_t out_len)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1289,1
    - Dst: opendir
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1290,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1292,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1292,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1295,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1295,1
    - Dst: readdir
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1296,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1298,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1300,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1301,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1303,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1304,1
    - Dst: read
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1307,1
    - Dst: get_dane_hash
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1311,1
    - Dst: get_dane_hash
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1312,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1313,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1313,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1314,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1314,1
    - Dst: atoi
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1314,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1317,1
    - Dst: closedir
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1321,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1322,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1322,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1324,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 3
    argNames:
    - vhd
    - root_pss
    - a
    argTypes:
    - struct vhd*
    - struct pss*
    - struct monitor_req_args*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1280
    functionDepth: 3
    functionLinenumber: 1280
    functionLinenumberEnd: 1325
    functionName: handle_req_get_tls
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    functionUses: 0
    functionsReached:
    - closedir
    - opendir
    - lws_strncpy
    - open
    - read
    - lws_ptr_diff_size_t
    - readdir
    - close
    - lws_snprintf
    - get_dane_hash
    - atoi
    - strstr
    linkageType: ''
    returnType: void
    signature: void handle_req_get_tls(struct vhd *vhd, struct pss *root_pss, struct
      monitor_req_args *a)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1337,1
    - Dst: mkdir
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1338,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1339,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1341,1
    - Dst: mkdir
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1342,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1343,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1345,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1346,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1348,1
    - Dst: write
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1358,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1364,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1365,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1367,1
    - Dst: write
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1368,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1369,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1371,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1374,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1374,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1376,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1376,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1378,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1380,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1380,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1382,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 3
    argNames:
    - vhd
    - root_pss
    - a
    argTypes:
    - struct vhd*
    - struct pss*
    - struct monitor_req_args*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1327
    functionDepth: 1
    functionLinenumber: 1327
    functionLinenumberEnd: 1383
    functionName: handle_req_create_tls
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    functionUses: 0
    functionsReached:
    - write
    - open
    - lws_ptr_diff_size_t
    - close
    - lwsl_err
    - lwsl_notice
    - lws_snprintf
    - mkdir
    linkageType: ''
    returnType: void
    signature: void handle_req_create_tls(struct vhd *vhd, struct pss *root_pss, struct
      monitor_req_args *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1392,1
    - Dst: unlink
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1393,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1394,1
    - Dst: unlink
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1395,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1396,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1396,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - vhd
    - root_pss
    - a
    argTypes:
    - struct vhd*
    - struct pss*
    - struct monitor_req_args*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1385
    functionDepth: 1
    functionLinenumber: 1385
    functionLinenumberEnd: 1398
    functionName: handle_req_delete_tls
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    functionUses: 0
    functionsReached:
    - lws_snprintf
    - lws_ptr_diff_size_t
    - unlink
    linkageType: ''
    returnType: void
    signature: void handle_req_delete_tls(struct vhd *vhd, struct pss *root_pss, struct
      monitor_req_args *a)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1408,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1408,1
    - Dst: strchr
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1412,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1412,1
    - Dst: strchr
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1412,1
    - Dst: strchr
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1413,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1413,1
    - Dst: strchr
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1413,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1414,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1414,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1418,1
    - Dst: mkdir
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1419,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1420,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1427,1
    - Dst: strchr
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1428,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1430,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1430,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1430,1
    - Dst: mkdir
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1431,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1432,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1437,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1437,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1437,1
    - Dst: mkdir
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1438,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1439,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1443,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1446,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1449,1
    - Dst: write
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1451,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1452,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1452,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1454,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1454,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1456,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1457,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1459,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1467,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1468,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1469,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1470,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1471,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1472,1
    - Dst: unlink
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1474,1
    - Dst: symlink
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1475,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1479,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1479,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1481,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1483,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1483,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1486,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 64
    argCount: 4
    argNames:
    - vhd
    - root_pss
    - a
    - dir_suffix
    argTypes:
    - struct vhd*
    - struct pss*
    - struct monitor_req_args*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1400
    functionDepth: 1
    functionLinenumber: 1400
    functionLinenumberEnd: 1487
    functionName: handle_req_save_acme_file
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    functionUses: 0
    functionsReached:
    - strlen
    - write
    - lws_strncpy
    - open
    - symlink
    - lws_ptr_diff_size_t
    - unlink
    - close
    - lws_snprintf
    - lwsl_notice
    - strchr
    - mkdir
    - strstr
    linkageType: ''
    returnType: void
    signature: void handle_req_save_acme_file(struct vhd *vhd, struct pss *root_pss,
      struct monitor_req_args *a, const char *dir_suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: handle_req_save_acme_file
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - vhd
    - root_pss
    - a
    argTypes:
    - struct vhd*
    - struct pss*
    - struct monitor_req_args*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1493
      start: 1489
    functionDepth: 2
    functionLinenumber: 1489
    functionLinenumberEnd: 1493
    functionName: handle_req_save_auth_key
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    functionUses: 0
    functionsReached:
    - handle_req_save_acme_file
    linkageType: ''
    returnType: void
    signature: void handle_req_save_auth_key(struct vhd *vhd, struct pss *root_pss,
      struct monitor_req_args *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1499,1
    - Dst: handle_req_save_acme_file
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - vhd
    - root_pss
    - a
    argTypes:
    - struct vhd*
    - struct pss*
    - struct monitor_req_args*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1495
    functionDepth: 2
    functionLinenumber: 1495
    functionLinenumberEnd: 1501
    functionName: handle_req_save_cert
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    functionUses: 0
    functionsReached:
    - handle_req_save_acme_file
    - lws_snprintf
    linkageType: ''
    returnType: void
    signature: void handle_req_save_cert(struct vhd *vhd, struct pss *root_pss, struct
      monitor_req_args *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1507,1
    - Dst: handle_req_save_acme_file
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - vhd
    - root_pss
    - a
    argTypes:
    - struct vhd*
    - struct pss*
    - struct monitor_req_args*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1503
    functionDepth: 2
    functionLinenumber: 1503
    functionLinenumberEnd: 1509
    functionName: handle_req_save_key
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    functionUses: 0
    functionsReached:
    - handle_req_save_acme_file
    - lws_snprintf
    linkageType: ''
    returnType: void
    signature: void handle_req_save_key(struct vhd *vhd, struct pss *root_pss, struct
      monitor_req_args *a)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1519,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1519,1
    - Dst: strchr
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1523,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1523,1
    - Dst: strchr
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1523,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1524,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1524,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1528,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1530,1
    - Dst: write
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1532,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1533,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1533,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1535,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1535,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1537,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1541,1
    - Dst: unlink
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1542,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1545,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1546,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1547,1
    - Dst: unlink
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1548,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1551,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1551,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1554,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 3
    argNames:
    - vhd
    - root_pss
    - a
    argTypes:
    - struct vhd*
    - struct pss*
    - struct monitor_req_args*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1511
    functionDepth: 1
    functionLinenumber: 1511
    functionLinenumberEnd: 1555
    functionName: handle_req_save_dns_challenge
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    functionUses: 0
    functionsReached:
    - write
    - open
    - lws_ptr_diff_size_t
    - close
    - unlink
    - lws_snprintf
    - strchr
    - strstr
    linkageType: ''
    returnType: void
    signature: void handle_req_save_dns_challenge(struct vhd *vhd, struct pss *root_pss,
      struct monitor_req_args *a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1565,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1565,1
    - Dst: strchr
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1569,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1569,1
    - Dst: strchr
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1569,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1570,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1570,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1574,1
    - Dst: unlink
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1575,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1579,1
    - Dst: unlink
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1580,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1583,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1584,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1585,1
    - Dst: unlink
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1586,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1588,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1588,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1590,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - vhd
    - root_pss
    - a
    argTypes:
    - struct vhd*
    - struct pss*
    - struct monitor_req_args*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1591
      start: 1557
    functionDepth: 1
    functionLinenumber: 1557
    functionLinenumberEnd: 1591
    functionName: handle_req_cleanup_dns_challenge
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    functionUses: 0
    functionsReached:
    - open
    - lws_ptr_diff_size_t
    - unlink
    - close
    - lws_snprintf
    - strchr
    - strstr
    linkageType: ''
    returnType: void
    signature: void handle_req_cleanup_dns_challenge(struct vhd *vhd, struct pss *root_pss,
      struct monitor_req_args *a)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1603,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1603,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1605,1
    - Dst: opendir
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1606,1
    - Dst: readdir
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1608,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1611,1
    - Dst: opendir
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1612,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1614,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1614,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1615,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1615,1
    - Dst: readdir
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1617,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1619,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1621,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1622,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1624,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1625,1
    - Dst: read
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1628,1
    - Dst: get_dane_hash
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1632,1
    - Dst: get_dane_hash
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1633,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1634,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1634,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1635,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1635,1
    - Dst: atoi
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1635,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1638,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1642,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1642,1
    - Dst: closedir
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1644,1
    - Dst: closedir
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1647,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1650,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1650,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1651,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 3
    argNames:
    - vhd
    - root_pss
    - a
    argTypes:
    - struct vhd*
    - struct pss*
    - struct monitor_req_args*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1652
      start: 1593
    functionDepth: 3
    functionLinenumber: 1593
    functionLinenumberEnd: 1652
    functionName: handle_req_get_all_tls
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    functionUses: 0
    functionsReached:
    - closedir
    - opendir
    - lws_strncpy
    - open
    - read
    - lws_ptr_diff_size_t
    - readdir
    - close
    - lws_snprintf
    - get_dane_hash
    - atoi
    - strstr
    linkageType: ''
    returnType: void
    signature: void handle_req_get_all_tls(struct vhd *vhd, struct pss *root_pss,
      struct monitor_req_args *a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1663,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1663,1
    - Dst: strchr
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1667,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1667,1
    - Dst: strchr
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1667,1
    - Dst: strchr
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1668,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1668,1
    - Dst: strchr
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1668,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1669,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1669,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1673,1
    - Dst: lws_tls_cert_get_x509_remaining
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1676,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1677,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1677,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1679,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1679,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1683,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 3
    argNames:
    - vhd
    - root_pss
    - a
    argTypes:
    - struct vhd*
    - struct pss*
    - struct monitor_req_args*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1654
    functionDepth: 1
    functionLinenumber: 1654
    functionLinenumberEnd: 1684
    functionName: handle_req_get_cert_validity
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    functionUses: 0
    functionsReached:
    - lws_tls_cert_get_x509_remaining
    - lws_ptr_diff_size_t
    - lws_snprintf
    - strchr
    - strstr
    linkageType: ''
    returnType: void
    signature: void handle_req_get_cert_validity(struct vhd *vhd, struct pss *root_pss,
      struct monitor_req_args *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1693,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1694,1
    - Dst: read
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1697,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1700,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1700,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1702,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1702,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1704,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1706,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1706,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1708,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - vhd
    - root_pss
    - a
    argTypes:
    - struct vhd*
    - struct pss*
    - struct monitor_req_args*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1709
      start: 1686
    functionDepth: 1
    functionLinenumber: 1686
    functionLinenumberEnd: 1709
    functionName: handle_req_get_acme_config
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    functionUses: 0
    functionsReached:
    - open
    - read
    - lws_ptr_diff_size_t
    - close
    - lws_snprintf
    linkageType: ''
    returnType: void
    signature: void handle_req_get_acme_config(struct vhd *vhd, struct pss *root_pss,
      struct monitor_req_args *a)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1720,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1721,1
    - Dst: fchown
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1724,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1725,1
    - Dst: write
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1734,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1737,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1737,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1739,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1739,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1741,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1743,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1743,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1745,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - vhd
    - root_pss
    - a
    argTypes:
    - struct vhd*
    - struct pss*
    - struct monitor_req_args*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1746
      start: 1711
    functionDepth: 1
    functionLinenumber: 1711
    functionLinenumberEnd: 1746
    functionName: handle_req_set_acme_config
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    functionUses: 0
    functionsReached:
    - write
    - open
    - lws_ptr_diff_size_t
    - close
    - lws_snprintf
    - fchown
    linkageType: ''
    returnType: void
    signature: void handle_req_set_acme_config(struct vhd *vhd, struct pss *root_pss,
      struct monitor_req_args *a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1755,1
    - Dst: unlink
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1757,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1759,1
    - Dst: fchown
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1762,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1763,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1767,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1767,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1768,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - vhd
    - root_pss
    - a
    argTypes:
    - struct vhd*
    - struct pss*
    - struct monitor_req_args*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1769
      start: 1748
    functionDepth: 1
    functionLinenumber: 1748
    functionLinenumberEnd: 1769
    functionName: handle_req_set_domain_acme
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    functionUses: 0
    functionsReached:
    - open
    - lws_ptr_diff_size_t
    - close
    - unlink
    - lws_snprintf
    - fchown
    linkageType: ''
    returnType: void
    signature: void handle_req_set_domain_acme(struct vhd *vhd, struct pss *root_pss,
      struct monitor_req_args *a)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1778,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1779,1
    - Dst: lseek
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1782,1
    - Dst: lseek
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1785,1
    - Dst: read
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1786,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1789,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1789,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1791,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1791,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1792,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1792,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1793,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1793,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1796,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1796,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1798,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1798,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1801,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1803,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1803,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1805,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 3
    argNames:
    - vhd
    - root_pss
    - a
    argTypes:
    - struct vhd*
    - struct pss*
    - struct monitor_req_args*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1806
      start: 1771
    functionDepth: 1
    functionLinenumber: 1771
    functionLinenumberEnd: 1806
    functionName: handle_req_get_acme_log
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    functionUses: 0
    functionsReached:
    - lseek
    - open
    - read
    - lws_ptr_diff_size_t
    - close
    - lws_snprintf
    linkageType: ''
    returnType: void
    signature: void handle_req_get_acme_log(struct vhd *vhd, struct pss *root_pss,
      struct monitor_req_args *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1814,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1815,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1817,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1817,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - vhd
    - root_pss
    - a
    argTypes:
    - struct vhd*
    - struct pss*
    - struct monitor_req_args*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1819
      start: 1808
    functionDepth: 1
    functionLinenumber: 1808
    functionLinenumberEnd: 1819
    functionName: handle_req_trigger_resign
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    functionUses: 0
    functionsReached:
    - lws_ptr_diff_size_t
    - lwsl_notice
    - lws_sul_schedule
    - lws_snprintf
    linkageType: ''
    returnType: void
    signature: void handle_req_trigger_resign(struct vhd *vhd, struct pss *root_pss,
      struct monitor_req_args *a)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1827,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1828,1
    - Dst: fchown
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1831,1
    - Dst: lws_b64_decode_string
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1833,1
    - Dst: write
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1834,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1835,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1838,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 3
    argNames:
    - vhd
    - root_pss
    - a
    argTypes:
    - struct vhd*
    - struct pss*
    - struct monitor_req_args*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1839
      start: 1821
    functionDepth: 1
    functionLinenumber: 1821
    functionLinenumberEnd: 1839
    functionName: handle_req_update_whois
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    functionUses: 0
    functionsReached:
    - write
    - open
    - lws_ptr_diff_size_t
    - close
    - lws_snprintf
    - fchown
    - lws_b64_decode_string
    linkageType: ''
    returnType: void
    signature: void handle_req_update_whois(struct vhd *vhd, struct pss *root_pss,
      struct monitor_req_args *a)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1849,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1851,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1855,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1856,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1857,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1858,1
    - Dst: struct vhd*::ops::keygen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1861,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1863,1
    - Dst: unlink
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1864,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1865,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1865,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1867,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1867,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1870,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1870,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1872,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 3
    argNames:
    - vhd
    - root_pss
    - a
    argTypes:
    - struct vhd*
    - struct pss*
    - struct monitor_req_args*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1873
      start: 1841
    functionDepth: 1
    functionLinenumber: 1841
    functionLinenumberEnd: 1873
    functionName: handle_req_regen_keys
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    functionUses: 0
    functionsReached:
    - strcmp
    - lws_ptr_diff_size_t
    - unlink
    - lws_snprintf
    - memset
    - struct vhd*::ops::keygen
    linkageType: ''
    returnType: void
    signature: void handle_req_regen_keys(struct vhd *vhd, struct pss *root_pss, struct
      monitor_req_args *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1878,1
    - Dst: lws_get_vhost_by_name
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1880,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1897,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1899,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1905,1
    - Dst: lws_client_connect_via_info
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1906,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1908,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1910,1
    - Dst: lws_callback_on_writable_all_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1911,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1911,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 3
    argNames:
    - vhd
    - root_pss
    - directory_url
    argTypes:
    - struct vhd*
    - struct pss*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1914
      start: 1875
    functionDepth: 1
    functionLinenumber: 1875
    functionLinenumberEnd: 1914
    functionName: handle_req_get_acme_profiles
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    functionUses: 0
    functionsReached:
    - lws_get_vhost_by_name
    - lws_callback_on_writable_all_protocol
    - memset
    - free
    - lwsl_notice
    - lws_snprintf
    - lws_get_protocol
    - malloc
    - lws_client_connect_via_info
    linkageType: ''
    returnType: struct lws
    signature: struct lws * handle_req_get_acme_profiles(struct vhd *vhd, struct pss
      *root_pss, const char *directory_url)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: handle_req_get_acme_profiles
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - vhd
    - root_pss
    - a
    argTypes:
    - struct vhd*
    - struct pss*
    - struct monitor_req_args*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1919
      start: 1916
    functionDepth: 2
    functionLinenumber: 1916
    functionLinenumberEnd: 1919
    functionName: handle_get_acme_profiles_wrapper
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    functionUses: 0
    functionsReached:
    - handle_req_get_acme_profiles
    linkageType: ''
    returnType: void
    signature: void handle_get_acme_profiles_wrapper(struct vhd *vhd, struct pss *root_pss,
      struct monitor_req_args *a)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1930,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1931,1
    - Dst: read
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1933,1
    - Dst: strchr
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1937,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1940,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1943,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1943,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1944,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - vhd
    - root_pss
    - a
    argTypes:
    - struct vhd*
    - struct pss*
    - struct monitor_req_args*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1945
      start: 1921
    functionDepth: 1
    functionLinenumber: 1921
    functionLinenumberEnd: 1945
    functionName: handle_req_get_dist_server_domain
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    functionUses: 0
    functionsReached:
    - open
    - read
    - lws_ptr_diff_size_t
    - close
    - lws_snprintf
    - strchr
    linkageType: ''
    returnType: void
    signature: void handle_req_get_dist_server_domain(struct vhd *vhd, struct pss
      *root_pss, struct monitor_req_args *a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1955,1
    - Dst: unlink
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1958,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1960,1
    - Dst: write
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1962,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1962,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1963,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1965,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1967,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1968,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1968,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1972,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1972,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1974,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - vhd
    - root_pss
    - a
    argTypes:
    - struct vhd*
    - struct pss*
    - struct monitor_req_args*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1947
    functionDepth: 1
    functionLinenumber: 1947
    functionLinenumberEnd: 1975
    functionName: handle_req_set_dist_server_domain
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    functionUses: 0
    functionsReached:
    - strlen
    - write
    - open
    - lws_ptr_diff_size_t
    - unlink
    - close
    - lwsl_err
    - lws_snprintf
    linkageType: ''
    returnType: void
    signature: void handle_req_set_dist_server_domain(struct vhd *vhd, struct pss
      *root_pss, struct monitor_req_args *a)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1987,1
    - Dst: generate_client_cert
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1991,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1993,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1994,1
    - Dst: fstat
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1996,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1997,1
    - Dst: read
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1998,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:1999,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2001,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2004,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2005,1
    - Dst: fstat
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2007,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2008,1
    - Dst: read
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2009,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2010,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2012,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2015,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2016,1
    - Dst: fstat
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2018,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2019,1
    - Dst: read
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2020,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2021,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2023,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2027,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2031,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2031,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2033,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2033,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2035,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2035,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2037,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2037,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2040,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2041,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2042,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2043,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 92
    argCount: 3
    argNames:
    - vhd
    - root_pss
    - a
    argTypes:
    - struct vhd*
    - struct pss*
    - struct monitor_req_args*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2044
      start: 1977
    functionDepth: 4
    functionLinenumber: 1977
    functionLinenumberEnd: 2044
    functionName: handle_req_provisioning_bundle
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    functionUses: 0
    functionsReached:
    - open
    - generate_client_cert
    - read
    - lws_ptr_diff_size_t
    - free
    - close
    - lws_snprintf
    - fstat
    - malloc
    linkageType: ''
    returnType: void
    signature: void handle_req_provisioning_bundle(struct vhd *vhd, struct pss *root_pss,
      struct monitor_req_args *a)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2055,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2056,1
    - Dst: fstat
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2058,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2059,1
    - Dst: read
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2060,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2061,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2063,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2067,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2071,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2071,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2073,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2073,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2075,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2076,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 3
    argNames:
    - vhd
    - root_pss
    - a
    argTypes:
    - struct vhd*
    - struct pss*
    - struct monitor_req_args*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2077
      start: 2046
    functionDepth: 1
    functionLinenumber: 2046
    functionLinenumberEnd: 2077
    functionName: handle_req_download_dist_ca
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    functionUses: 0
    functionsReached:
    - open
    - read
    - lws_ptr_diff_size_t
    - free
    - close
    - lws_snprintf
    - fstat
    - malloc
    linkageType: ''
    returnType: void
    signature: void handle_req_download_dist_ca(struct vhd *vhd, struct pss *root_pss,
      struct monitor_req_args *a)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2089,1
    - Dst: generate_dist_server_cert
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2093,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2095,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2096,1
    - Dst: fstat
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2098,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2099,1
    - Dst: read
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2100,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2101,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2103,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2106,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2107,1
    - Dst: fstat
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2109,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2110,1
    - Dst: read
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2111,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2112,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2114,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2117,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2118,1
    - Dst: fstat
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2120,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2121,1
    - Dst: read
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2122,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2123,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2125,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2129,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2129,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2133,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2133,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2135,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2135,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2137,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2137,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2139,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2139,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2142,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2143,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2144,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2145,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 92
    argCount: 3
    argNames:
    - vhd
    - root_pss
    - a
    argTypes:
    - struct vhd*
    - struct pss*
    - struct monitor_req_args*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2146
      start: 2079
    functionDepth: 4
    functionLinenumber: 2079
    functionLinenumberEnd: 2146
    functionName: handle_req_download_dist_server
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    functionUses: 0
    functionsReached:
    - open
    - read
    - lws_ptr_diff_size_t
    - free
    - close
    - lws_snprintf
    - generate_dist_server_cert
    - fstat
    - malloc
    linkageType: ''
    returnType: void
    signature: void handle_req_download_dist_server(struct vhd *vhd, struct pss *root_pss,
      struct monitor_req_args *a)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2152,1
    - Dst: lws_get_vhost_by_name
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2154,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2162,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2164,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2166,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2167,1
    - Dst: lws_client_connect_via_info
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2171,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2172,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2173,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2175,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2176,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2177,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2178,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2179,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2183,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2184,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2185,1
    - Dst: fstat
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2188,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2189,1
    - Dst: read
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2191,1
    - Dst: lws_x509_create
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2194,1
    - Dst: lws_x509_parse_from_pem
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2195,1
    - Dst: lws_x509_info
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2197,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2198,1
    - Dst: lws_x509_info
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2199,1
    - Dst: time
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2200,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2201,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2202,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2205,1
    - Dst: lws_x509_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2207,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2210,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2213,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2215,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2222,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2226,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2228,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2230,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2232,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2233,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 77
    argCount: 3
    argNames:
    - vhd
    - root_pss
    - a
    argTypes:
    - struct vhd*
    - struct pss*
    - struct monitor_req_args*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2236
      start: 2148
    functionDepth: 1
    functionLinenumber: 2148
    functionLinenumberEnd: 2236
    functionName: handle_req_check_cert
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    functionUses: 0
    functionsReached:
    - open
    - read
    - close
    - lws_x509_info
    - memset
    - lws_get_vhost_by_name
    - memcpy
    - lws_container_of
    - lws_x509_create
    - lws_client_connect_via_info
    - lws_end_foreach_dll
    - lws_callback_on_writable
    - lws_x509_destroy
    - free
    - lwsl_err
    - lwsl_notice
    - fstat
    - lws_x509_parse_from_pem
    - lws_strncpy
    - lws_snprintf
    - time
    - malloc
    linkageType: ''
    returnType: void
    signature: void handle_req_check_cert(struct vhd *vhd, struct pss *root_pss, struct
      monitor_req_args *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2226,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2228,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - head
    argTypes:
    - vhd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2232
      start: 2225
    functionDepth: 1
    functionLinenumber: 2225
    functionLinenumberEnd: 2232
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    functionUses: 1
    functionsReached:
    - lws_callback_on_writable
    - memcpy
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, p, vhd->clients.head)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2285,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2287,1
    - Dst: lejp_construct
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2288,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2288,1
    - Dst: lejp_parse
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2289,1
    - Dst: lejp_destruct
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2290,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2295,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2296,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2301,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2302,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2306,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2315,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2316,1
    - Dst: lws_jwt_signed_validate
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2320,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2320,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2321,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2322,1
    - Dst: lws_jwt_token_sanity
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2326,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2327,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2328,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2332,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2333,1
    - Dst: strchr
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2338,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2338,1
    - Dst: strchr
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2338,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2338,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2339,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2340,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2345,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2348,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2349,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2350,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2351,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2352,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2353,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2354,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2355,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2356,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2357,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2358,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2359,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2360,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2361,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2364,1
    - Dst: cb
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2365,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2366,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2371,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2372,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2375,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 69
    argCount: 4
    argNames:
    - vhd
    - root_pss
    - in
    - len
    argTypes:
    - struct vhd*
    - struct pss*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2376
      start: 2279
    functionDepth: 1
    functionLinenumber: 2279
    functionLinenumberEnd: 2376
    functionName: handle_monitor_request
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - lejp_construct
    - strlen
    - cb
    - lws_jwt_token_sanity
    - strcmp
    - lejp_destruct
    - free
    - lwsl_debug
    - lwsl_notice
    - lws_snprintf
    - strstr
    - strchr
    - memset
    - lejp_parse
    - lws_jwt_signed_validate
    linkageType: ''
    returnType: void
    signature: void handle_monitor_request(struct vhd *vhd, struct pss *root_pss,
      const char *in, size_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2381,1
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2382,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2382,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2382,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2391,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2394,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2397,1
    - Dst: lws_client_connect_via_info
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2407,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2410,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2411,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2413,1
    - Dst: lws_wsi_close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2414,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2417
      start: 2378
    functionDepth: 1
    functionLinenumber: 2378
    functionLinenumberEnd: 2417
    functionName: connect_retry_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - lws_protocol_vh_priv_get
    - lws_wsi_close
    - lwsl_err
    - lws_snprintf
    - lwsl_notice
    - lws_container_of
    - lws_get_protocol
    - lws_get_vhost
    - memset
    - lws_client_connect_via_info
    linkageType: ''
    returnType: void
    signature: void connect_retry_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lws_tls_peer_cert_info
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2424,1
    - Dst: time
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2426,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2428,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2431,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2434,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2438,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2440,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2441,1
    - Dst: strchr
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2442,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2445,1
    - Dst: lws_tls_peer_cert_info
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2448,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2449,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2456,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2459,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2463,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2465,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2467,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2469,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2470,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 4
    argNames:
    - wsi
    - vhd
    - cci
    - protocol
    argTypes:
    - struct lws*
    - struct vhd*
    - struct cert_check_info*
    - struct lws_protocols*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2472
      start: 2419
    functionDepth: 1
    functionLinenumber: 2419
    functionLinenumberEnd: 2472
    functionName: extract_and_queue_cert_result
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    functionUses: 0
    functionsReached:
    - lws_strncpy
    - lws_tls_peer_cert_info
    - malloc
    - lws_callback_on_writable
    - free
    - lws_snprintf
    - memcpy
    - lws_container_of
    - strchr
    - time
    - memset
    - lws_end_foreach_dll
    linkageType: ''
    returnType: void
    signature: void extract_and_queue_cert_result(struct lws *wsi, struct vhd *vhd,
      struct cert_check_info *cci, const struct lws_protocols *protocol)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2463,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2465,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - head
    argTypes:
    - vhd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2469
      start: 2462
    functionDepth: 1
    functionLinenumber: 2462
    functionLinenumberEnd: 2469
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    functionUses: 1
    functionsReached:
    - lws_callback_on_writable
    - memcpy
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, p, vhd->clients.head)
  - BBCount: 189
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2479,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2480,1
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2481,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2484,1
    - Dst: lws_get_vhost_by_name
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2486,1
    - Dst: lws_vhost_name_to_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2488,1
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2490,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2501,1
    - Dst: lws_cmdline_option_cx
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2502,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2507,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2513,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2517,1
    - Dst: lws_get_vhost_name
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2517,1
    - Dst: lws_cmdline_option_cx
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2518,1
    - Dst: lws_get_vhost_by_name
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2521,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2524,1
    - Dst: lws_cmdline_option_cx
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2530,1
    - Dst: unlink
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2540,1
    - Dst: lws_create_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2541,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2543,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2546,1
    - Dst: lws_vhost_name_to_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2548,1
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2549,1
    - Dst: lws_protocol_vh_priv_zalloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2550,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2552,1
    - Dst: lws_get_vhost_name
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2552,1
    - Dst: lws_system_parse_policy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2559,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2560,1
    - Dst: strdup
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2563,1
    - Dst: lws_system_policy_free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2564,1
    - Dst: lws_cmdline_option_cx
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2570,1
    - Dst: read
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2575,1
    - Dst: usleep
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2577,1
    - Dst: strchr
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2581,1
    - Dst: strchr
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2582,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2588,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2591,1
    - Dst: lws_hex_to_byte_array
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2592,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2593,1
    - Dst: lws_vhost_name_to_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2597,1
    - Dst: lws_get_vhost_by_name
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2599,1
    - Dst: lws_vhost_name_to_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2601,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2608,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2611,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2612,1
    - Dst: lws_dir_notify_create
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2615,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2617,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2620,1
    - Dst: lws_get_vhost_name
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2620,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2623,1
    - Dst: lws_get_vhost_name
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2623,1
    - Dst: lws_cmdline_option_cx
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2637,1
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2641,1
    - Dst: lws_protocol_vh_priv_zalloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2644,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2648,1
    - Dst: lws_pvo_search
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2655,1
    - Dst: strdup
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2656,1
    - Dst: strdup
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2658,1
    - Dst: lws_pvo_search
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2660,1
    - Dst: lws_pvo_search
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2662,1
    - Dst: atoi
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2663,1
    - Dst: lws_pvo_search
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2664,1
    - Dst: lws_pvo_search
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2666,1
    - Dst: lws_pvo_search
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2669,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2670,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2672,1
    - Dst: lws_pvo_search
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2674,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2675,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2677,1
    - Dst: lws_jwk_load
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2679,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2680,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2683,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2691,1
    - Dst: open
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2692,1
    - Dst: read
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2695,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2698,1
    - Dst: lejp_construct
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2700,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2700,1
    - Dst: lejp_parse
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2701,1
    - Dst: lejp_destruct
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2702,1
    - Dst: close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2706,1
    - Dst: lws_vhost_name_to_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2711,1
    - Dst: lws_get_vhost_by_name
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2713,1
    - Dst: lws_vhost_name_to_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2715,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2718,1
    - Dst: lws_smd_register
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2723,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2725,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2729,1
    - Dst: lws_cmdline_option_cx_argv0
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2742,1
    - Dst: readlink
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2746,1
    - Dst: lws_pvo_search
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2757,1
    - Dst: lws_cmdline_option_cx
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2763,1
    - Dst: lws_cmdline_option_cx
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2769,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2778,1
    - Dst: lws_plat_user_to_uid
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2783,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2784,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2786,1
    - Dst: lws_plat_group_to_gid
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2792,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2793,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2795,1
    - Dst: lws_get_effective_uid_gid
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2801,1
    - Dst: lws_plat_user_to_uid
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2803,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2804,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2806,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2811,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2817,1
    - Dst: lws_hex_from_byte_array
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2818,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2820,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2823,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2824,1
    - Dst: lws_system_get_blob
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2826,1
    - Dst: lws_system_blob_direct_set
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2828,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2828,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2843,1
    - Dst: lws_spawn_piped
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2845,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2847,1
    - Dst: lws_spawn_get_fd_stdxxx
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2851,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2856,1
    - Dst: WriteFile
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2857,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2857,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2858,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2864,1
    - Dst: write
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2865,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2865,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2866,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2871,1
    - Dst: lws_cmdline_option_cx
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2876,1
    - Dst: lws_plat_user_to_uid
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2877,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2878,1
    - Dst: lws_cmdline_option_cx
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2880,1
    - Dst: lws_plat_group_to_gid
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2881,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2882,1
    - Dst: generate_dist_pki
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2885,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2887,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2889,1
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2896,1
    - Dst: lws_smd_unregister
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2900,1
    - Dst: lws_jwk_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2903,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2904,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2905,1
    - Dst: lws_dir_notify_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2908,1
    - Dst: lws_spawn_piped_kill_child_process
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2912,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2915,1
    - Dst: lws_jwt_auth_create
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2924,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2926,1
    - Dst: lws_jwt_auth_query_grant
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2929,1
    - Dst: lws_jwt_auth_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2930,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2932,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2945,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2948,1
    - Dst: connect_retry_cb
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2950,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2956,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2957,1
    - Dst: lws_set_opaque_user_data
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2959,1
    - Dst: lws_wsi_close
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2960,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2967,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2970,1
    - Dst: lws_now_secs
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2975,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2980,1
    - Dst: lws_jwt_sign_compact
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2982,1
    - Dst: memchr
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2983,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2985,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2990,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2994,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:2997,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3000,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3006,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3007,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3014,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3019,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3020,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3024,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3033,1
    - Dst: lws_write
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3034,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3038,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3042,1
    - Dst: lws_write
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3043,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3045,1
    - Dst: memmove
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3049,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3051,1
    - Dst: lws_get_opaque_user_data
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3061,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3065,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3067,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3068,1
    - Dst: strchr
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3069,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3073,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3082,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3086,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3088,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3090,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3092,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3093,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3097,1
    - Dst: lws_set_opaque_user_data
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3098,1
    - Dst: lws_get_opaque_user_data
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3108,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3110,1
    - Dst: lws_get_opaque_user_data
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3117,1
    - Dst: lws_http_client_read
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3123,1
    - Dst: lws_get_opaque_user_data
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3131,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3133,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3137,1
    - Dst: realloc
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3142,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3146,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3150,1
    - Dst: lws_get_opaque_user_data
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3159,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3161,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3166,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3167,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3169,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3170,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3177,1
    - Dst: strstr
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3181,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3196,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3197,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3200,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3204,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3208,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3210,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3211,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3216,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3217,1
    - Dst: lws_set_opaque_user_data
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3218,1
    - Dst: lws_get_opaque_user_data
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3225,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3227,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3229,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3230,1
    - Dst: lws_set_opaque_user_data
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3231,1
    - Dst: lws_get_opaque_user_data
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3238,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3242,1
    - Dst: extract_and_queue_cert_result
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3244,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3245,1
    - Dst: lws_set_opaque_user_data
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3245,1
    - Dst: lws_get_opaque_user_data
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3257,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3260,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3263,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3265,1
    - Dst: lws_dll2_add_head
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3269,1
    - Dst: lws_get_opaque_user_data
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3277,1
    - Dst: lws_is_ssl
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3280,1
    - Dst: extract_and_queue_cert_result
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3281,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3282,1
    - Dst: lws_set_opaque_user_data
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3282,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3284,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3285,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3287,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3290,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3294,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3297,1
    - Dst: lws_tls_client_upgrade
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3299,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3300,1
    - Dst: lws_get_opaque_user_data
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3304,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3305,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3314,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3316,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3317,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3319,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3320,1
    - Dst: lws_get_vhost_name
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3320,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3327,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3332,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3339,1
    - Dst: strchr
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3344,1
    - Dst: handle_monitor_request
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3348,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3348,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3358,1
    - Dst: memmove
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3360,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3368,1
    - Dst: lws_get_opaque_user_data
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3376,1
    - Dst: extract_and_queue_cert_result
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3380,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3381,1
    - Dst: lws_set_opaque_user_data
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3381,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3384,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3385,1
    - Dst: lws_write
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3386,1
    - Dst: lws_get_opaque_user_data
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3389,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3394,1
    - Dst: lws_write
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3395,1
    - Dst: memmove
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3398,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3400,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3410,1
    - Dst: lws_write
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3411,1
    - Dst: memmove
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3414,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3416,1
    - Dst: lws_get_opaque_user_data
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3427,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3431,1
    - Dst: lws_set_opaque_user_data
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3432,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3439,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3442,1
    CyclomaticComplexity: 250
    EdgeCount: 250
    ICount: 720
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3451
      start: 2474
    functionDepth: 4
    functionLinenumber: 2474
    functionLinenumberEnd: 3451
    functionName: callback_dht_dnssec_monitor
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    functionUses: 0
    functionsReached:
    - lws_smd_register
    - lws_jwt_auth_destroy
    - lws_jwt_sign_compact
    - lws_tls_client_upgrade
    - lws_write
    - lws_system_parse_policy
    - lws_get_opaque_user_data
    - atoi
    - lws_spawn_get_fd_stdxxx
    - memset
    - lws_ptr_diff_size_t
    - lws_create_vhost
    - lws_get_context
    - generate_dist_pki
    - lws_spawn_piped_kill_child_process
    - lejp_destruct
    - realloc
    - lws_jwt_auth_create
    - lws_strncpy
    - lws_hex_from_byte_array
    - usleep
    - unlink
    - lws_wsi_close
    - WriteFile
    - malloc
    - lws_get_vhost_name
    - lws_dll2_add_head
    - lws_sul_schedule
    - open
    - strchr
    - lws_cmdline_option_cx_argv0
    - lws_dir_notify_destroy
    - strlen
    - lwsl_debug
    - lejp_construct
    - lws_jwk_destroy
    - lws_protocol_vh_priv_get
    - strcmp
    - lws_http_client_read
    - free
    - lws_is_ssl
    - lwsl_notice
    - readlink
    - lwsl_vhost_notice
    - lws_dir_notify_create
    - strncmp
    - lws_system_policy_free
    - handle_monitor_request
    - read
    - lws_now_secs
    - close
    - lws_plat_user_to_uid
    - lws_system_blob_direct_set
    - lws_set_opaque_user_data
    - lws_get_vhost_by_name
    - lws_smd_unregister
    - lws_dll2_add_tail
    - strdup
    - lws_container_of
    - lws_end_foreach_dll
    - memmove
    - memchr
    - extract_and_queue_cert_result
    - lws_get_vhost
    - lejp_parse
    - lws_sul_cancel
    - write
    - connect_retry_cb
    - lws_plat_group_to_gid
    - lws_pvo_search
    - lws_snprintf
    - lws_spawn_piped
    - lws_get_effective_uid_gid
    - lws_system_get_blob
    - lws_jwk_load
    - lws_vhost_name_to_protocol
    - lws_dll2_remove
    - lws_cmdline_option_cx
    - memcpy
    - lws_jwt_auth_query_grant
    - LWS_ARRAY_SIZE
    - lws_callback_on_writable
    - lwsl_err
    - lws_protocol_vh_priv_zalloc
    - strstr
    - lws_get_random
    - lws_hex_to_byte_array
    - lws_get_protocol
    linkageType: ''
    returnType: int
    signature: "int callback_dht_dnssec_monitor(struct lws *wsi, enum lws_callback_reasons
      reason,\n\t\t\t    void *user, void *in, size_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3086,1
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3088,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3090,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - head
    argTypes:
    - vhd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3092
      start: 3085
    functionDepth: 1
    functionLinenumber: 3085
    functionLinenumberEnd: 3092
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    functionUses: 1
    functionsReached:
    - lws_callback_on_writable
    - memcpy
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, p, vhd->clients.head)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - head
    argTypes:
    - vhd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3167
      start: 3165
    functionDepth: 1
    functionLinenumber: 3165
    functionLinenumberEnd: 3167
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    functionUses: 1
    functionsReached:
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, p, vhd->clients.head)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - head
    argTypes:
    - vhd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3170
      start: 3168
    functionDepth: 1
    functionLinenumber: 3168
    functionLinenumberEnd: 3170
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    functionUses: 1
    functionsReached:
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, p, vhd->ui_clients.head)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_socket_fd
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3465,1
    - Dst: read
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3467,1
    - Dst: strchr
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3475,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c:3477,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3488
      start: 3453
    functionDepth: 1
    functionLinenumber: 3453
    functionLinenumberEnd: 3488
    functionName: callback_monitor_stdwsi
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    - lws_get_socket_fd
    - read
    - strchr
    linkageType: ''
    returnType: int
    signature: "int callback_monitor_stdwsi(struct lws *wsi, enum lws_callback_reasons
      reason,\n                    void *user, void *in, size_t len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - reason
    argTypes:
    - struct lejp_ctx*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 88
    functionName: oauth_lejp_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: signed char
    signature: signed char oauth_lejp_cb(struct lejp_ctx *ctx, char reason)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:93,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:96,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:97,1
    - Dst: lejp_destruct
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:98,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 100
    functionName: sul_pending_auth_cb
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c
    functionUses: 0
    functionsReached:
    - lws_dll2_remove
    - lwsl_info
    - lejp_destruct
    - free
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void sul_pending_auth_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 56
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:107,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:107,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:108,1
    - Dst: lws_cmdline_option_cx
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:112,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:112,1
    - Dst: lws_protocol_vh_priv_zalloc
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:117,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:117,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:118,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:123,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:124,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:132,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:134,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:136,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:143,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:147,1
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:153,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:156,1
    - Dst: malloc
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:166,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:169,1
    - Dst: lws_get_urlarg_by_name_safe
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:172,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:173,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:177,1
    - Dst: lws_get_urlarg_by_name_safe
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:180,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:181,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:183,1
    - Dst: lws_b64_encode_string_url
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:184,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:186,1
    - Dst: lws_b64_encode_string_url
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:187,1
    - Dst: lws_genhash_init
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:189,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:190,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:190,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:191,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:192,1
    - Dst: lws_b64_encode_string_url
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:195,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:197,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:198,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:200,1
    - Dst: lws_add_http_header_status
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:204,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:205,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:205,1
    - Dst: lws_finalize_http_header
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:206,1
    - Dst: lws_write
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:208,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:208,1
    - Dst: lws_http_transaction_completed
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:209,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:212,1
    - Dst: lws_get_urlarg_by_name_safe
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:218,1
    - Dst: lws_get_urlarg_by_name_safe
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:219,1
    - Dst: lws_get_urlarg_by_name_safe
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:220,1
    - Dst: lws_return_http_status
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:221,1
    - Dst: lws_http_transaction_completed
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:222,1
    - Dst: lws_urldecode
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:225,1
    - Dst: strncmp
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:226,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:226,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:227,1
    - Dst: lws_return_http_status
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:228,1
    - Dst: lws_http_transaction_completed
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:229,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:234,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:235,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:239,1
    - Dst: lws_return_http_status
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:242,1
    - Dst: lws_http_transaction_completed
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:243,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:247,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:249,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:253,1
    - Dst: lejp_construct
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:255,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:255,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:257,1
    - Dst: lws_parse_uri_create
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:266,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:268,1
    - Dst: lws_return_http_status
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:269,1
    - Dst: lws_http_transaction_completed
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:270,1
    - Dst: memset
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:273,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:277,1
    - Dst: lws_client_connect_via_info
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:286,1
    - Dst: lws_parse_uri_destroy
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:287,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:304,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:309,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:315,1
    - Dst: lws_return_http_status
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:317,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:319,1
    - Dst: lejp_destruct
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:320,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:321,1
    - Dst: lws_http_transaction_completed
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:322,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:326,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:329,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:332,1
    - Dst: lejp_destruct
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:333,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:334,1
    - Dst: lws_add_http_header_status
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:337,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:338,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:338,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:339,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:339,1
    - Dst: lws_finalize_http_header
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:340,1
    - Dst: lws_write
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:342,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:342,1
    - Dst: lws_http_transaction_completed
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:343,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:349,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:353,1
    - Dst: lws_wsi_user
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:358,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:365,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:365,1
    - Dst: lws_wsi_user
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:372,1
    - Dst: lws_write
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:378,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:385,1
    - Dst: lws_client_http_body_pending
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:387,1
    - Dst: lws_wsi_user
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:392,1
    - Dst: lejp_parse
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:398,1
    - Dst: lws_wsi_user
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:407,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:413,1
    - Dst: lws_wsi_user
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:420,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:425,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:429,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:441,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:442,1
    - Dst: lejp_destruct
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:443,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:444,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:445,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:446,1
    CyclomaticComplexity: 77
    EdgeCount: 77
    ICount: 223
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 455
    functionName: callback_lws_oauth2_client
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - lws_b64_encode_string_url
    - lws_get_urlarg_by_name_safe
    - lws_wsi_user
    - lwsl_vhost_err
    - lws_write
    - lws_end_foreach_dll_safe
    - lws_parse_uri_create
    - lws_hdr_copy
    - memset
    - lws_client_http_body_pending
    - strlen
    - lws_dll2_remove
    - lws_ptr_diff
    - lws_cmdline_option_cx
    - lwsl_debug
    - lws_parse_uri_destroy
    - lws_genhash_update
    - lws_dll2_add_tail
    - lws_http_transaction_completed
    - lws_container_of
    - lws_client_connect_via_info
    - lws_get_context
    - LWS_ARRAY_SIZE
    - lejp_construct
    - lws_protocol_vh_priv_get
    - lws_callback_on_writable
    - strcmp
    - lejp_destruct
    - free
    - lws_finalize_http_header
    - lwsl_err
    - lwsl_notice
    - lwsl_vhost_notice
    - lws_protocol_vh_priv_zalloc
    - lws_get_vhost
    - lws_urldecode
    - lws_set_timeout
    - lejp_parse
    - lws_sul_cancel
    - lws_strncpy
    - lws_get_random
    - lws_genhash_destroy
    - strncmp
    - lws_add_http_header_status
    - lws_snprintf
    - lws_add_http_header_by_token
    - lws_genhash_init
    - lws_get_protocol
    - malloc
    - lws_return_http_status
    linkageType: ''
    returnType: int
    signature: "int callback_lws_oauth2_client(struct lws *wsi, enum lws_callback_reasons
      reason,\n\t\t\t   void *user, void *in, size_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:234,1
    - Dst: strcmp
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 239
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c
    functionUses: 3
    functionsReached:
    - strcmp
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1,\n\t\t\t\t\t\t
      \  lws_dll2_get_head(&vhd->pending_auth_list))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 309
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c
    functionUses: 3
    functionsReached:
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1,\n\t\t\t\t\t
      \  lws_dll2_get_head(&vhd->pending_auth_list))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 353
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c
    functionUses: 3
    functionsReached:
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1,\n\t\t\t\t\t
      \  lws_dll2_get_head(&vhd->pending_auth_list))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:441,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:442,1
    - Dst: lejp_destruct
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:443,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:444,1
    - Dst: free
      Src: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 446
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c
    functionUses: 3
    functionsReached:
    - lws_dll2_remove
    - lejp_destruct
    - free
    - lws_container_of
    - lws_sul_cancel
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1,\n\t\t\t\t\t
      \  lws_dll2_get_head(&vhd->pending_auth_list))"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/plugins/protocol_lws_latency/protocol_lws_latency.c:50,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_latency/protocol_lws_latency.c:50,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_latency/protocol_lws_latency.c:51,1
    - Dst: lws_cmdline_option_cx
      Src: /src/libwebsockets/plugins/protocol_lws_latency/protocol_lws_latency.c:57,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_latency/protocol_lws_latency.c:57,1
    - Dst: lws_protocol_vh_priv_zalloc
      Src: /src/libwebsockets/plugins/protocol_lws_latency/protocol_lws_latency.c:59,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_latency/protocol_lws_latency.c:59,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_latency/protocol_lws_latency.c:60,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/plugins/protocol_lws_latency/protocol_lws_latency.c:64,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/plugins/protocol_lws_latency/protocol_lws_latency.c:65,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/plugins/protocol_lws_latency/protocol_lws_latency.c:66,1
    - Dst: lws_set_timer_usecs
      Src: /src/libwebsockets/plugins/protocol_lws_latency/protocol_lws_latency.c:72,1
    - Dst: lws_latency_get_json
      Src: /src/libwebsockets/plugins/protocol_lws_latency/protocol_lws_latency.c:78,1
    - Dst: strlen
      Src: /src/libwebsockets/plugins/protocol_lws_latency/protocol_lws_latency.c:81,1
    - Dst: lws_write
      Src: /src/libwebsockets/plugins/protocol_lws_latency/protocol_lws_latency.c:84,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/plugins/protocol_lws_latency/protocol_lws_latency.c:89,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_lws_latency/protocol_lws_latency.c:95,1
    - Dst: lws_set_timer_usecs
      Src: /src/libwebsockets/plugins/protocol_lws_latency/protocol_lws_latency.c:96,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 104
    functionName: callback_latency
    functionSourceFile: /src/libwebsockets/plugins/protocol_lws_latency/protocol_lws_latency.c
    functionUses: 0
    functionsReached:
    - lws_get_context
    - strlen
    - lws_now_usecs
    - lws_protocol_vh_priv_get
    - lws_set_timer_usecs
    - lws_callback_on_writable
    - lws_write
    - lws_cmdline_option_cx
    - lws_get_protocol
    - lws_protocol_vh_priv_zalloc
    - lws_get_vhost
    - lws_latency_get_json
    linkageType: ''
    returnType: int
    signature: "int callback_latency(struct lws *wsi, enum lws_callback_reasons reason,\n\t\t
      void *user, void *in, size_t len)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_urlarg/protocol_urlarg.c:55,1
    - Dst: lws_get_urlarg_by_name_safe
      Src: /src/libwebsockets/plugins/protocol_urlarg/protocol_urlarg.c:56,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/plugins/protocol_urlarg/protocol_urlarg.c:59,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_urlarg/protocol_urlarg.c:63,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/plugins/protocol_urlarg/protocol_urlarg.c:67,1
    - Dst: lws_add_http_header_status
      Src: /src/libwebsockets/plugins/protocol_urlarg/protocol_urlarg.c:73,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/plugins/protocol_urlarg/protocol_urlarg.c:77,1
    - Dst: lws_add_http_header_content_length
      Src: /src/libwebsockets/plugins/protocol_urlarg/protocol_urlarg.c:82,1
    - Dst: lws_finalize_http_header
      Src: /src/libwebsockets/plugins/protocol_urlarg/protocol_urlarg.c:84,1
    - Dst: lws_write
      Src: /src/libwebsockets/plugins/protocol_urlarg/protocol_urlarg.c:88,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/plugins/protocol_urlarg/protocol_urlarg.c:88,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/plugins/protocol_urlarg/protocol_urlarg.c:95,1
    - Dst: lws_write
      Src: /src/libwebsockets/plugins/protocol_urlarg/protocol_urlarg.c:100,1
    - Dst: lws_http_transaction_completed
      Src: /src/libwebsockets/plugins/protocol_urlarg/protocol_urlarg.c:106,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 48
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 118
    functionName: callback_lws_urlarg
    functionSourceFile: /src/libwebsockets/plugins/protocol_urlarg/protocol_urlarg.c
    functionUses: 0
    functionsReached:
    - lws_callback_on_writable
    - lws_add_http_header_content_length
    - lws_get_urlarg_by_name_safe
    - lwsl_info
    - lws_ptr_diff_size_t
    - lws_add_http_header_status
    - lwsl_debug
    - lws_finalize_http_header
    - lws_write
    - lws_add_http_header_by_token
    - lws_http_transaction_completed
    linkageType: ''
    returnType: int
    signature: "int callback_lws_urlarg(struct lws *wsi, enum lws_callback_reasons
      reason,\n\t\t    void *user, void *in, size_t len)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:87,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:95,1
    - Dst: write
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:99,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:101,1
    - Dst: write
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:103,1
    - Dst: lws_hex_from_byte_array
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:104,1
    - Dst: write
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:107,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:107,1
    - Dst: write
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:108,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:116,1
    - Dst: write
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:120,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:122,1
    - Dst: write
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:124,1
    - Dst: lws_hex_from_byte_array
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:125,1
    - Dst: write
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:128,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:128,1
    - Dst: write
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:129,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 48
    argCount: 1
    argNames:
    - ck
    argTypes:
    - struct lws_cose_key*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 133
    functionName: cose_key_dump
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_hex_from_byte_array
    - write
    - lwsl_err
    - lws_snprintf
    linkageType: ''
    returnType: void
    signature: void cose_key_dump(const struct lws_cose_key *ck)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:149,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:149,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:150,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:150,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:157,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:159,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:160,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:165,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:167,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:171,1
    - Dst: open
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:172,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:174,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:179,1
    - Dst: open
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:180,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:182,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:187,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:189,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:193,1
    - Dst: lws_hex_to_byte_array
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:194,1
    - Dst: FD_ZERO
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:207,1
    - Dst: FD_SET
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:208,1
    - Dst: select
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:213,1
    - Dst: FD_ISSET
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:216,1
    - Dst: read
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:221,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:232,1
    - Dst: lws_dll2_owner_clear
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:234,1
    - Dst: lws_cose_key_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:235,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:237,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:243,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:252,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:253,1
    - Dst: cose_key_dump
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:254,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:257,1
    - Dst: lws_cose_key_set_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:259,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:266,1
    - Dst: memcpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:269,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:279,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:281,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:286,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:288,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:290,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:292,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:292,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:296,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:304,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:306,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:311,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:313,1
    - Dst: lws_cose_key_generate
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:315,1
    - Dst: lws_lec_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:320,1
    - Dst: lws_cose_key_export
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:321,1
    - Dst: write
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:322,1
    - Dst: lws_cose_key_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:324,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:328,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:331,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:333,1
    - Dst: close
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:337,1
    - Dst: close
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:339,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 140
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 342
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c
    functionUses: 1
    functionsReached:
    - select
    - open
    - lws_cmdline_option
    - lws_cmdline_option_handle_builtin
    - read
    - FD_ZERO
    - close
    - lws_cose_key_generate
    - lws_cose_key_import
    - atoi
    - lws_dll2_owner_clear
    - lws_cose_key_set_destroy
    - strlen
    - lws_context_destroy
    - cose_key_dump
    - memcpy
    - printf
    - lws_container_of
    - FD_SET
    - lws_lec_init
    - lws_end_foreach_dll
    - LWS_ARRAY_SIZE
    - lws_cose_key_destroy
    - memcmp
    - lws_create_context
    - strcmp
    - lwsl_err
    - lwsl_notice
    - lwsl_user
    - write
    - lws_context_info_defaults
    - lws_hex_to_byte_array
    - lws_switches_print_help
    - lws_cose_key_export
    - FD_ISSET
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:243,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:252,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:253,1
    - Dst: cose_key_dump
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c:254,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 257
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c
    functionUses: 1
    functionsReached:
    - cose_key_dump
    - printf
    - lws_container_of
    - memcmp
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll(struct lws_dll2 *, p,\n\t\t\t\t\t\tlws_dll2_get_head(&set))"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwk/main.c:58,1
    - Dst: write
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwk/main.c:65,1
    - Dst: write
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwk/main.c:72,1
    - Dst: write
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwk/main.c:79,1
    - Dst: write
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwk/main.c:85,1
    - Dst: write
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwk/main.c:89,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 2
    argNames:
    - fd
    - key
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 97
    functionName: format_c
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwk/main.c
    functionUses: 0
    functionsReached:
    - write
    linkageType: ''
    returnType: int
    signature: int format_c(int fd, const char *key)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwk/main.c:112,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwk/main.c:112,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwk/main.c:113,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwk/main.c:113,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwk/main.c:119,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwk/main.c:121,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwk/main.c:122,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwk/main.c:124,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwk/main.c:127,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwk/main.c:128,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwk/main.c:131,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwk/main.c:134,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwk/main.c:137,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwk/main.c:144,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwk/main.c:145,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwk/main.c:151,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwk/main.c:153,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwk/main.c:157,1
    - Dst: lws_jwk_generate
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwk/main.c:160,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwk/main.c:161,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwk/main.c:166,1
    - Dst: lws_jwk_strdup_meta
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwk/main.c:167,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwk/main.c:167,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwk/main.c:169,1
    - Dst: lws_jwk_strdup_meta
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwk/main.c:170,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwk/main.c:170,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwk/main.c:172,1
    - Dst: lws_jwk_strdup_meta
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwk/main.c:173,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwk/main.c:173,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwk/main.c:175,1
    - Dst: lws_jwk_strdup_meta
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwk/main.c:176,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwk/main.c:176,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwk/main.c:178,1
    - Dst: lws_jwk_export
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwk/main.c:185,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwk/main.c:186,1
    - Dst: open
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwk/main.c:191,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwk/main.c:193,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwk/main.c:197,1
    - Dst: format_c
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwk/main.c:198,1
    - Dst: write
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwk/main.c:200,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwk/main.c:204,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwk/main.c:205,1
    - Dst: close
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwk/main.c:210,1
    - Dst: lws_jwk_export
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwk/main.c:215,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwk/main.c:216,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwk/main.c:221,1
    - Dst: format_c
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwk/main.c:222,1
    - Dst: write
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwk/main.c:225,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwk/main.c:229,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwk/main.c:230,1
    - Dst: lws_jwk_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwk/main.c:234,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwk/main.c:236,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 79
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 239
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwk/main.c
    functionUses: 1
    functionsReached:
    - open
    - format_c
    - lws_cmdline_option
    - lws_cmdline_option_handle_builtin
    - close
    - atoi
    - strlen
    - lws_jwk_export
    - lws_context_destroy
    - LWS_ARRAY_SIZE
    - lws_jwk_destroy
    - lws_create_context
    - strcmp
    - lws_jwk_generate
    - lwsl_err
    - lwsl_user
    - write
    - lws_context_info_defaults
    - lws_jwk_strdup_meta
    - lws_switches_print_help
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:58,1
    - Dst: strchr
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:61,1
    - Dst: strchr
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:76,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:77,1
    - Dst: strchr
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:79,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:80,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:91,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 5
    argNames:
    - opaque
    - c
    - ts
    - buf
    - len
    argTypes:
    - void*
    - lws_smd_class_t
    - lws_usec_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 93
    functionName: smd_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    - lws_strncpy
    - strchr
    - strstr
    linkageType: ''
    returnType: int
    signature: int smd_cb(void *opaque, lws_smd_class_t c, lws_usec_t ts, void *buf,
      size_t len)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:107,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:107,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:108,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:109,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:110,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:111,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:112,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:113,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:114,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:115,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:116,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:117,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:118,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:119,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:119,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:123,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:126,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:132,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:133,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:147,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:150,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:156,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:159,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:174,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:183,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:185,1
    - Dst: lws_get_vhost_by_name
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:189,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:191,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:192,1
    - Dst: lws_vhost_name_to_protocol
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:196,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:198,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:199,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:205,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:206,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:218,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:219,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:223,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:225,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:227,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:229,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:231,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:232,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:235,1
    - Dst: struct lws_dht_dnssec_ops*::keygen
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:237,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:238,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:240,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:243,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:246,1
    - Dst: struct lws_dht_dnssec_ops*::dsfromkey
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:248,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:249,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:251,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:253,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:254,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:257,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:261,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:263,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:268,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:269,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:275,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:276,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:277,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:279,1
    - Dst: struct lws_dht_dnssec_ops*::signzone
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:284,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:285,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:287,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:290,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:301,1
    - Dst: struct lws_dht_dnssec_ops*::importnsd
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:304,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:308,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c:313,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 171
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 315
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c
    functionUses: 1
    functionsReached:
    - struct lws_dht_dnssec_ops*::signzone
    - lws_cmdline_option
    - lws_cmdline_option_handle_builtin
    - atoi
    - lws_vhost_name_to_protocol
    - memset
    - lws_get_vhost_by_name
    - lws_context_destroy
    - lws_service
    - struct lws_dht_dnssec_ops*::importnsd
    - struct lws_dht_dnssec_ops*::dsfromkey
    - LWS_ARRAY_SIZE
    - struct lws_dht_dnssec_ops*::keygen
    - lws_create_context
    - strcmp
    - lwsl_err
    - lwsl_notice
    - lwsl_user
    - lws_strncpy
    - lws_now_usecs
    - lws_context_info_defaults
    - lws_switches_print_help
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: putchar
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:47,1
    - Dst: putchar
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:48,1
    - Dst: putchar
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:49,1
    - Dst: putchar
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:50,1
    - Dst: putchar
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:51,1
    - Dst: putchar
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:52,1
    - Dst: putchar
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:58,1
    - Dst: putchar
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:59,1
    - Dst: putchar
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:60,1
    - Dst: putchar
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:61,1
    - Dst: putchar
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:62,1
    - Dst: putchar
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:63,1
    - Dst: putchar
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:69,1
    - Dst: putchar
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:70,1
    - Dst: putchar
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:76,1
    - Dst: putchar
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:77,1
    - Dst: putchar
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:78,1
    - Dst: putchar
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:79,1
    - Dst: putchar
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:80,1
    - Dst: putchar
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:85,1
    - Dst: putchar
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:88,1
    - Dst: putchar
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:89,1
    - Dst: putchar
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:90,1
    - Dst: putchar
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:91,1
    - Dst: putchar
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:92,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 53
    argCount: 1
    argNames:
    - key
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 97
    functionName: format_c
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c
    functionUses: 1
    functionsReached:
    - putchar
    linkageType: ''
    returnType: void
    signature: void format_c(const char *key)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:113,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:113,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:114,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:114,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:120,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:122,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:123,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:129,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:131,1
    - Dst: lws_jwe_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:135,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:139,1
    - Dst: strchr
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:140,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:143,1
    - Dst: lws_gencrypto_jwe_alg_to_definition
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:150,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:151,1
    - Dst: lws_gencrypto_jwe_enc_to_definition
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:154,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:155,1
    - Dst: lws_jws_alloc_element
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:161,1
    - Dst: lws_concat_temp
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:162,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:163,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:164,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:165,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:169,1
    - Dst: lws_concat_temp
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:176,1
    - Dst: read
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:177,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:179,1
    - Dst: lws_gencrypto_padded_length
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:185,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:189,1
    - Dst: lws_jwk_load
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:190,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:191,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:196,1
    - Dst: lws_gencrypto_bits_to_bytes
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:213,1
    - Dst: lws_jws_randomize_element
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:214,1
    - Dst: lws_concat_temp
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:215,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:218,1
    - Dst: lws_jwe_encrypt
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:224,1
    - Dst: lws_concat_temp
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:224,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:227,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:230,1
    - Dst: lws_jwe_render_flattened
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:232,1
    - Dst: lws_jwe_render_compact
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:236,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:240,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:245,1
    - Dst: format_c
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:246,1
    - Dst: write
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:248,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:252,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:253,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:257,1
    - Dst: lws_jwe_json_parse
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:258,1
    - Dst: lws_concat_temp
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:259,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:261,1
    - Dst: lws_jws_compact_decode
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:270,1
    - Dst: lws_concat_temp
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:272,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:274,1
    - Dst: lws_jwe_auth_and_decrypt
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:285,1
    - Dst: lws_concat_temp
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:286,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:289,1
    - Dst: write
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:296,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:298,1
    - Dst: lws_jwe_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:307,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c:309,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 115
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 312
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c
    functionUses: 1
    functionsReached:
    - format_c
    - lws_gencrypto_jwe_alg_to_definition
    - lws_cmdline_option
    - lws_cmdline_option_handle_builtin
    - read
    - lws_jwk_load
    - strchr
    - strlen
    - lws_gencrypto_bits_to_bytes
    - lws_context_destroy
    - lws_jwe_render_compact
    - lws_jwe_destroy
    - lws_concat_temp
    - lws_gencrypto_padded_length
    - lws_jws_randomize_element
    - LWS_ARRAY_SIZE
    - lws_jwe_auth_and_decrypt
    - lws_jwe_json_parse
    - lws_jwe_render_flattened
    - lws_create_context
    - lws_jwe_init
    - lwsl_err
    - lws_gencrypto_jwe_enc_to_definition
    - lws_jws_alloc_element
    - lwsl_user
    - write
    - lws_context_info_defaults
    - lws_switches_print_help
    - lws_jws_compact_decode
    - lws_snprintf
    - lws_jwe_encrypt
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c:38,1
    - Dst: read
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c:42,1
    - Dst: close
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - filename
    - pembuf
    - pembuf_len
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 48
    functionName: read_pem
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c
    functionUses: 0
    functionsReached:
    - open
    - read
    - close
    linkageType: ''
    returnType: int
    signature: int read_pem(const char *filename, char *pembuf, int pembuf_len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: read_pem
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c:56,1
    - Dst: lws_x509_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c:60,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c:61,1
    - Dst: lws_x509_parse_from_pem
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c:66,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c:67,1
    - Dst: lws_x509_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - x509
    - filename
    - pembuf
    - pembuf_len
    argTypes:
    - struct lws_x509_cert**
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 74
    functionName: read_pem_c509_cert
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c
    functionUses: 0
    functionsReached:
    - lws_x509_parse_from_pem
    - lws_x509_destroy
    - lwsl_err
    - read_pem
    - lws_x509_create
    linkageType: ''
    returnType: int
    signature: "int read_pem_c509_cert(struct lws_x509_cert **x509, const char *filename,\n\t\t
      \  char *pembuf, int pembuf_len)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c:87,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c:87,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c:88,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c:88,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c:93,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c:96,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c:98,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c:99,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c:105,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c:107,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c:112,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c:114,1
    - Dst: read_pem_c509_cert
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c:117,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c:118,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c:123,1
    - Dst: read_pem_c509_cert
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c:126,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c:128,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c:133,1
    - Dst: lws_x509_verify
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c:135,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c:136,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c:140,1
    - Dst: lws_x509_public_to_jwk
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c:147,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c:149,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c:155,1
    - Dst: lws_jwk_strdup_meta
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c:156,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c:156,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c:158,1
    - Dst: lws_jwk_dump
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c:159,1
    - Dst: lws_jwk_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c:160,1
    - Dst: lws_x509_public_to_jwk
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c:165,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c:166,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c:170,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c:172,1
    - Dst: lws_jwk_strdup_meta
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c:173,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c:173,1
    - Dst: lws_jwk_dump
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c:175,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c:177,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c:178,1
    - Dst: lws_jwk_export
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c:180,1
    - Dst: puts
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c:181,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c:186,1
    - Dst: read_pem
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c:188,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c:190,1
    - Dst: lws_x509_jwk_privkey_pem
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c:194,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c:196,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c:202,1
    - Dst: lws_jwk_strdup_meta
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c:203,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c:203,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c:205,1
    - Dst: lws_jwk_dump
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c:206,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c:207,1
    - Dst: lws_jwk_export
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c:209,1
    - Dst: puts
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c:210,1
    - Dst: lws_jwk_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c:216,1
    - Dst: lws_x509_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c:218,1
    - Dst: lws_x509_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c:220,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c:222,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c:225,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c:227,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 109
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 230
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c
    functionUses: 1
    functionsReached:
    - lws_cmdline_option
    - lws_cmdline_option_handle_builtin
    - puts
    - read_pem
    - memset
    - lws_x509_verify
    - strlen
    - lwsl_info
    - read_pem_c509_cert
    - lws_jwk_dump
    - lws_jwk_export
    - lws_context_destroy
    - lws_x509_public_to_jwk
    - LWS_ARRAY_SIZE
    - lws_jwk_destroy
    - lws_create_context
    - lws_x509_destroy
    - lwsl_err
    - lwsl_notice
    - lwsl_user
    - lws_context_info_defaults
    - lws_jwk_strdup_meta
    - lws_switches_print_help
    - lws_x509_jwk_privkey_pem
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jws/main.c:48,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jws/main.c:48,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jws/main.c:49,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jws/main.c:49,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jws/main.c:55,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jws/main.c:57,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jws/main.c:58,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jws/main.c:64,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jws/main.c:66,1
    - Dst: lws_jose_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jws/main.c:70,1
    - Dst: lws_jws_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jws/main.c:71,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jws/main.c:75,1
    - Dst: lws_gencrypto_jws_alg_to_definition
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jws/main.c:77,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jws/main.c:78,1
    - Dst: lws_jws_alloc_element
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jws/main.c:86,1
    - Dst: lws_concat_temp
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jws/main.c:87,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jws/main.c:88,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jws/main.c:89,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jws/main.c:94,1
    - Dst: lws_concat_temp
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jws/main.c:99,1
    - Dst: read
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jws/main.c:100,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jws/main.c:102,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jws/main.c:109,1
    - Dst: lws_jwk_load
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jws/main.c:110,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jws/main.c:111,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jws/main.c:116,1
    - Dst: lws_jws_encode_b64_element
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jws/main.c:127,1
    - Dst: lws_concat_temp
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jws/main.c:128,1
    - Dst: lws_jws_encode_b64_element
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jws/main.c:135,1
    - Dst: lws_concat_temp
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jws/main.c:136,1
    - Dst: lws_jws_alloc_element
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jws/main.c:143,1
    - Dst: lws_concat_temp
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jws/main.c:144,1
    - Dst: lws_base64_size
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jws/main.c:145,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jws/main.c:147,1
    - Dst: lws_jws_sign_from_b64
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jws/main.c:155,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jws/main.c:159,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jws/main.c:165,1
    - Dst: lws_jws_write_flattened_json
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jws/main.c:167,1
    - Dst: lws_jws_write_compact
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jws/main.c:170,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jws/main.c:172,1
    - Dst: write
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jws/main.c:178,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jws/main.c:182,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jws/main.c:183,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jws/main.c:190,1
    - Dst: lws_jws_sig_confirm_json
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jws/main.c:191,1
    - Dst: lws_concat_temp
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jws/main.c:192,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jws/main.c:194,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jws/main.c:196,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jws/main.c:197,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jws/main.c:198,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jws/main.c:200,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jws/main.c:201,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jws/main.c:202,1
    - Dst: lws_jws_sig_confirm_compact_b64
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jws/main.c:206,1
    - Dst: lws_concat_used
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jws/main.c:207,1
    - Dst: lws_concat_temp
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jws/main.c:209,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jws/main.c:211,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jws/main.c:217,1
    - Dst: write
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jws/main.c:221,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jws/main.c:222,1
    - Dst: lws_jws_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jws/main.c:230,1
    - Dst: lws_jwk_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jws/main.c:231,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jws/main.c:233,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 114
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 236
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jws/main.c
    functionUses: 1
    functionsReached:
    - lws_base64_size
    - lws_jws_destroy
    - lws_jws_init
    - lws_concat_used
    - lws_cmdline_option
    - lws_cmdline_option_handle_builtin
    - read
    - lws_jws_encode_b64_element
    - lws_jwk_load
    - lws_jws_sig_confirm_compact_b64
    - strlen
    - lws_jose_init
    - lws_context_destroy
    - lws_jws_write_compact
    - lws_concat_temp
    - LWS_ARRAY_SIZE
    - lws_jwk_destroy
    - lws_jws_sig_confirm_json
    - lws_create_context
    - lws_jws_sign_from_b64
    - lwsl_err
    - lws_gencrypto_jws_alg_to_definition
    - lwsl_notice
    - lwsl_hexdump_notice
    - lws_jws_alloc_element
    - lwsl_user
    - write
    - lws_context_info_defaults
    - lws_switches_print_help
    - lws_jws_write_flattened_json
    - lws_snprintf
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:62,1
    - Dst: fseek
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:68,1
    - Dst: ftell
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:73,1
    - Dst: fseek
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:80,1
    - Dst: malloc
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:85,1
    - Dst: fread
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:91,1
    - Dst: free
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:92,1
    - Dst: fclose
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:101,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 4
    argNames:
    - context
    - filename
    - buf
    - amount
    argTypes:
    - struct lws_context*
    - char*
    - uint8_t**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 105
    functionName: _alloc_file
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c
    functionUses: 0
    functionsReached:
    - fread
    - fopen
    - fseek
    - free
    - ftell
    - fclose
    - malloc
    linkageType: ''
    returnType: int
    signature: "int _alloc_file(struct lws_context *context, const char *filename,
      uint8_t **buf,\n\t\tsize_t *amount)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - lws_cose_sig_ext_pay_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 116
    functionName: extra_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int extra_cb(lws_cose_sig_ext_pay_t *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - cps
    - opaque
    - paychunk
    - paychunk_len
    argTypes:
    - struct lws_cose_validate_context*
    - void*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 125
    functionName: pay_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c
    functionUses: 0
    functionsReached:
    - write
    linkageType: ''
    returnType: int
    signature: "int pay_cb(struct lws_cose_validate_context *cps, void *opaque,\n
      \      const uint8_t *paychunk, size_t paychunk_len)"
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:148,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:148,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:149,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:149,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:156,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:158,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:159,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:164,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:166,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:170,1
    - Dst: open
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:171,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:173,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:178,1
    - Dst: open
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:179,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:181,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:191,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:194,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:197,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:200,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:205,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:208,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:210,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:214,1
    - Dst: lws_hex_to_byte_array
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:215,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:219,1
    - Dst: lws_hex_to_byte_array
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:220,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:221,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:228,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:229,1
    - Dst: _alloc_file
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:233,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:234,1
    - Dst: lws_dll2_owner_clear
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:238,1
    - Dst: lws_cose_key_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:239,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:240,1
    - Dst: free
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:241,1
    - Dst: free
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:245,1
    - Dst: FD_ZERO
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:251,1
    - Dst: FD_SET
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:252,1
    - Dst: select
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:257,1
    - Dst: FD_ISSET
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:258,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:259,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:269,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:271,1
    - Dst: lws_cose_name_to_alg
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:275,1
    - Dst: lws_lec_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:277,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:278,1
    - Dst: read
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:293,1
    - Dst: lws_buflist_append_segment
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:301,1
    - Dst: lws_cose_sign_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:310,1
    - Dst: lws_cose_key_from_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:313,1
    - Dst: lws_cose_sign_add
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:317,1
    - Dst: lws_buflist_next_segment_len
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:321,1
    - Dst: lws_cose_sign_payload_chunk
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:326,1
    - Dst: write
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:330,1
    - Dst: lws_lec_setbuf
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:331,1
    - Dst: write
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:339,1
    - Dst: lws_lec_setbuf
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:340,1
    - Dst: lws_buflist_use_segment
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:343,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:347,1
    - Dst: lws_cose_validate_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:357,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:359,1
    - Dst: read
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:364,1
    - Dst: lws_cose_validate_chunk
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:370,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:372,1
    - Dst: lws_cose_validate_results
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:387,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:391,1
    - Dst: write
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:393,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:401,1
    - Dst: lws_hex_from_byte_array
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:409,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:412,1
    - Dst: lws_cose_alg_to_name
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:415,1
    - Dst: write
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:416,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:418,1
    - Dst: lws_cose_validate_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:423,1
    - Dst: lws_buflist_destroy_all_segments
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:425,1
    - Dst: lws_cose_sign_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:426,1
    - Dst: lws_cose_key_set_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:429,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:431,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:434,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:436,1
    - Dst: close
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:440,1
    - Dst: close
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:442,1
    CyclomaticComplexity: 73
    EdgeCount: 73
    ICount: 217
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 445
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c
    functionUses: 1
    functionsReached:
    - lws_buflist_next_segment_len
    - select
    - open
    - lws_cmdline_option
    - lws_cmdline_option_handle_builtin
    - read
    - lws_end_foreach_dll_safe
    - close
    - lws_cose_key_import
    - lws_cose_sign_payload_chunk
    - lws_dll2_owner_clear
    - lws_buflist_destroy_all_segments
    - memset
    - lws_buflist_use_segment
    - lws_cose_key_set_destroy
    - strlen
    - lws_cose_validate_chunk
    - lws_cose_validate_create
    - lws_context_destroy
    - FD_ISSET
    - lws_container_of
    - lws_cose_name_to_alg
    - FD_SET
    - lws_lec_init
    - lws_lec_setbuf
    - _alloc_file
    - LWS_ARRAY_SIZE
    - lws_cose_sign_destroy
    - lws_create_context
    - lws_cose_sign_create
    - lws_cose_alg_to_name
    - lws_buflist_append_segment
    - free
    - lwsl_err
    - lwsl_notice
    - lws_cose_validate_results
    - lws_cose_sign_add
    - lws_cose_key_from_set
    - lwsl_user
    - lws_cose_validate_destroy
    - write
    - lws_hex_from_byte_array
    - lws_context_info_defaults
    - lws_hex_to_byte_array
    - lws_switches_print_help
    - lws_snprintf
    - FD_ZERO
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:401,1
    - Dst: lws_hex_from_byte_array
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:409,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:412,1
    - Dst: lws_cose_alg_to_name
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:415,1
    - Dst: write
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c:416,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 418
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c
    functionUses: 3
    functionsReached:
    - lws_hex_from_byte_array
    - write
    - lws_cose_alg_to_name
    - lws_snprintf
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, p, tp,\n\t\t\t\t\t
      \  lws_dll2_get_head(o))"
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 16
    argCount: 1
    argNames:
    - cp
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 38
    functionName: is_suspicious
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-susvalid/main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      is_suspicious(uint32_t cp)'
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: hex_val
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-susvalid/main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int hex_val(char c)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lseek
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-susvalid/main.c:87,1
    - Dst: lseek
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-susvalid/main.c:89,1
    - Dst: read
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-susvalid/main.c:90,1
    - Dst: lseek
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-susvalid/main.c:95,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-susvalid/main.c:96,1
    - Dst: lwsl_hexdump_warn
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-susvalid/main.c:105,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 1
    argNames:
    - s
    argTypes:
    - struct parse_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 106
    functionName: dump_context
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-susvalid/main.c
    functionUses: 0
    functionsReached:
    - lwsl_hexdump_warn
    - lwsl_err
    - lseek
    - read
    linkageType: ''
    returnType: void
    signature: void dump_context(struct parse_state *s)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_warn
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-susvalid/main.c:126,1
    - Dst: dump_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-susvalid/main.c:128,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-susvalid/main.c:137,1
    - Dst: dump_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-susvalid/main.c:139,1
    - Dst: is_suspicious
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-susvalid/main.c:150,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-susvalid/main.c:152,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    argCount: 2
    argNames:
    - s
    - b
    argTypes:
    - struct parse_state*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 157
    functionName: emit_byte
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-susvalid/main.c
    functionUses: 0
    functionsReached:
    - is_suspicious
    - lwsl_notice
    - dump_context
    - lwsl_warn
    linkageType: ''
    returnType: void
    signature: void emit_byte(struct parse_state *s, uint8_t b)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: emit_byte
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-susvalid/main.c:185,1
    - Dst: hex_val
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-susvalid/main.c:194,1
    - Dst: emit_byte
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-susvalid/main.c:200,1
    - Dst: emit_byte
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-susvalid/main.c:201,1
    - Dst: emit_byte
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-susvalid/main.c:211,1
    - Dst: emit_byte
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-susvalid/main.c:212,1
    - Dst: emit_byte
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-susvalid/main.c:216,1
    - Dst: hex_val
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-susvalid/main.c:222,1
    - Dst: hex_val
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-susvalid/main.c:223,1
    - Dst: emit_byte
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-susvalid/main.c:225,1
    - Dst: emit_byte
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-susvalid/main.c:228,1
    - Dst: emit_byte
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-susvalid/main.c:229,1
    - Dst: emit_byte
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-susvalid/main.c:233,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 69
    argCount: 2
    argNames:
    - s
    - b
    argTypes:
    - struct parse_state*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 159
    functionDepth: 3
    functionLinenumber: 159
    functionLinenumberEnd: 239
    functionName: process_byte
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-susvalid/main.c
    functionUses: 0
    functionsReached:
    - hex_val
    - emit_byte
    linkageType: ''
    returnType: void
    signature: void process_byte(struct parse_state *s, uint8_t b)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-susvalid/main.c:250,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-susvalid/main.c:252,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-susvalid/main.c:253,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-susvalid/main.c:257,1
    - Dst: open
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-susvalid/main.c:259,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-susvalid/main.c:261,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-susvalid/main.c:265,1
    - Dst: read
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-susvalid/main.c:270,1
    - Dst: process_byte
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-susvalid/main.c:272,1
    - Dst: close
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-susvalid/main.c:275,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-susvalid/main.c:278,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-susvalid/main.c:281,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-susvalid/main.c:283,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 241
    functionDepth: 4
    functionLinenumber: 241
    functionLinenumberEnd: 286
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-susvalid/main.c
    functionUses: 1
    functionsReached:
    - open
    - lws_cmdline_option
    - read
    - close
    - lwsl_err
    - lwsl_warn
    - memset
    - process_byte
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus_message_append_args
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - c
    - m
    - reply
    - d
    argTypes:
    - DBusConnection*
    - DBusMessage*
    - DBusMessage**
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 101
    functionName: dmh_introspect
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c
    functionUses: 0
    functionsReached:
    - dbus_message_append_args
    linkageType: ''
    returnType: DBusHandlerResult
    signature: DBusHandlerResult dmh_introspect(DBusConnection *c, DBusMessage *m,
      DBusMessage **reply, void *d)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dbus_error_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:109,1
    - Dst: dbus_message_get_args
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:111,1
    - Dst: dbus_message_unref
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:114,1
    - Dst: dbus_message_new_error
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:115,1
    - Dst: dbus_error_free
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:116,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:121,1
    - Dst: dbus_message_append_args
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - c
    - m
    - reply
    - d
    argTypes:
    - DBusConnection*
    - DBusMessage*
    - DBusMessage**
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 128
    functionName: dmh_get
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c
    functionUses: 0
    functionsReached:
    - dbus_error_init
    - strcmp
    - dbus_message_unref
    - dbus_message_append_args
    - dbus_error_free
    - dbus_message_new_error
    - dbus_message_get_args
    linkageType: ''
    returnType: DBusHandlerResult
    signature: DBusHandlerResult dmh_get(DBusConnection *c, DBusMessage *m, DBusMessage
      **reply, void *d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus_message_iter_init_append
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:136,1
    - Dst: dbus_message_iter_open_container
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:137,1
    - Dst: dbus_message_iter_open_container
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:140,1
    - Dst: dbus_message_iter_append_basic
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:141,1
    - Dst: dbus_message_iter_open_container
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:142,1
    - Dst: dbus_message_iter_append_basic
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:143,1
    - Dst: dbus_message_iter_close_container
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:144,1
    - Dst: dbus_message_iter_close_container
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:145,1
    - Dst: dbus_message_iter_close_container
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - c
    - m
    - reply
    - d
    argTypes:
    - DBusConnection*
    - DBusMessage*
    - DBusMessage**
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 150
    functionName: dmh_getall
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c
    functionUses: 0
    functionsReached:
    - dbus_message_iter_close_container
    - dbus_message_iter_append_basic
    - dbus_message_iter_init_append
    - dbus_message_iter_open_container
    linkageType: ''
    returnType: DBusHandlerResult
    signature: DBusHandlerResult dmh_getall(DBusConnection *c, DBusMessage *m, DBusMessage
      **reply, void *d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus_message_append_args
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - c
    - m
    - reply
    - d
    argTypes:
    - DBusConnection*
    - DBusMessage*
    - DBusMessage**
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 161
    functionName: dmh_ping
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c
    functionUses: 0
    functionsReached:
    - dbus_message_append_args
    linkageType: ''
    returnType: DBusHandlerResult
    signature: DBusHandlerResult dmh_ping(DBusConnection *c, DBusMessage *m, DBusMessage
      **reply, void *d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbus_error_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:169,1
    - Dst: dbus_message_get_args
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:171,1
    - Dst: dbus_message_unref
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:173,1
    - Dst: dbus_message_new_error
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:174,1
    - Dst: dbus_error_free
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:175,1
    - Dst: dbus_message_append_args
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - c
    - m
    - reply
    - d
    argTypes:
    - DBusConnection*
    - DBusMessage*
    - DBusMessage**
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 184
    functionName: dmh_echo
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c
    functionUses: 0
    functionsReached:
    - dbus_error_init
    - dbus_message_unref
    - dbus_message_append_args
    - dbus_error_free
    - dbus_message_new_error
    - dbus_message_get_args
    linkageType: ''
    returnType: DBusHandlerResult
    signature: DBusHandlerResult dmh_echo(DBusConnection *c, DBusMessage *m, DBusMessage
      **reply, void *d)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dbus_message_new_signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:189,1
    - Dst: dbus_connection_send
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - c
    - m
    - reply
    - d
    argTypes:
    - DBusConnection*
    - DBusMessage*
    - DBusMessage**
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 201
    functionName: dmh_emit_signal
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c
    functionUses: 0
    functionsReached:
    - dbus_connection_send
    - dbus_message_new_signal
    linkageType: ''
    returnType: DBusHandlerResult
    signature: DBusHandlerResult dmh_emit_signal(DBusConnection *c, DBusMessage *m,
      DBusMessage **reply, void *d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - c
    - m
    - reply
    - d
    argTypes:
    - DBusConnection*
    - DBusMessage*
    - DBusMessage**
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 209
    functionName: dmh_emit_quit
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DBusHandlerResult
    signature: DBusHandlerResult dmh_emit_quit(DBusConnection *c, DBusMessage *m,
      DBusMessage **reply, void *d)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:233,1
    - Dst: dbus_message_get_interface
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:234,1
    - Dst: dbus_message_get_member
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:235,1
    - Dst: dbus_message_get_path
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:236,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:238,1
    - Dst: dbus_message_is_method_call
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:239,1
    - Dst: dbus_message_new_method_return
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:240,1
    - Dst: struct lws_dbus_methods*::handler
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:244,1
    - Dst: dbus_connection_send
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:247,1
    - Dst: dbus_message_unref
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:250,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - conn
    - message
    - data
    argTypes:
    - DBusConnection*
    - DBusMessage*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 259
    functionName: server_message_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - dbus_connection_send
    - dbus_message_is_method_call
    - dbus_message_get_member
    - dbus_message_get_path
    - dbus_message_get_interface
    - lwsl_info
    - struct lws_dbus_methods*::handler
    - dbus_message_new_method_return
    - dbus_message_unref
    linkageType: ''
    returnType: DBusHandlerResult
    signature: DBusHandlerResult server_message_handler(DBusConnection *conn, DBusMessage
      *message, void *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:271,1
    - Dst: dbus_connection_unregister_object_path
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:273,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:274,1
    - Dst: dbus_connection_unref
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_dbus_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 276
    functionName: destroy_dbus_server_conn
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c
    functionUses: 0
    functionsReached:
    - dbus_connection_unref
    - dbus_connection_unregister_object_path
    - lwsl_notice
    - lws_dll2_remove
    linkageType: ''
    returnType: void
    signature: void destroy_dbus_server_conn(struct lws_dbus_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:281,1
    - Dst: destroy_dbus_server_conn
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:282,1
    - Dst: free
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_dbus_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 285
    functionName: cb_closing
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    - destroy_dbus_server_conn
    - free
    linkageType: ''
    returnType: void
    signature: void cb_closing(struct lws_dbus_ctx *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:293,1
    - Dst: lws_get_vhost_name
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:293,1
    - Dst: malloc
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:295,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:299,1
    - Dst: lws_dbus_connection_setup
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:305,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:306,1
    - Dst: dbus_connection_register_object_path
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:310,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:312,1
    - Dst: lws_dll2_add_head
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:316,1
    - Dst: dbus_connection_ref
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:319,1
    - Dst: free
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:324,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 3
    argNames:
    - server
    - conn
    - data
    argTypes:
    - DBusServer*
    - DBusConnection*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 325
    functionName: new_conn
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c
    functionUses: 0
    functionsReached:
    - dbus_connection_ref
    - lws_dll2_add_head
    - malloc
    - free
    - lwsl_err
    - lwsl_notice
    - memset
    - lws_get_vhost_name
    - dbus_connection_register_object_path
    - lws_dbus_connection_setup
    linkageType: ''
    returnType: void
    signature: void new_conn(DBusServer *server, DBusConnection *conn, void *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbus_error_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:332,1
    - Dst: lws_dbus_server_listen
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:334,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:335,1
    - Dst: dbus_error_free
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ads
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 342
    functionName: create_dbus_listener
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c
    functionUses: 0
    functionsReached:
    - lws_dbus_server_listen
    - lwsl_err
    - dbus_error_init
    - dbus_error_free
    linkageType: ''
    returnType: int
    signature: int create_dbus_listener(const char *ads)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dbus_error_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:350,1
    - Dst: dbus_bus_get
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:353,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:355,1
    - Dst: dbus_connection_set_exit_on_disconnect
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:364,1
    - Dst: dbus_bus_request_name
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:366,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:369,1
    - Dst: dbus_connection_register_object_path
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:374,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:376,1
    - Dst: dbus_bus_release_name
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:378,1
    - Dst: lws_dbus_connection_setup
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:387,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:388,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:392,1
    - Dst: dbus_error_free
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:397,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 2
    argNames:
    - ctx
    - type
    argTypes:
    - struct lws_dbus_ctx*
    - DBusBusType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 400
    functionName: create_dbus_server_conn
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c
    functionUses: 0
    functionsReached:
    - dbus_error_init
    - dbus_connection_set_exit_on_disconnect
    - lwsl_err
    - lwsl_notice
    - dbus_bus_request_name
    - dbus_bus_get
    - dbus_error_free
    - dbus_bus_release_name
    - dbus_connection_register_object_path
    - lws_dbus_connection_setup
    linkageType: ''
    returnType: int
    signature: int create_dbus_server_conn(struct lws_dbus_ctx *ctx, DBusBusType type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus_server_disconnect
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:409,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:414,1
    - Dst: dbus_connection_close
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:416,1
    - Dst: dbus_connection_unref
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:417,1
    - Dst: free
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:418,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:419,1
    - Dst: dbus_server_unref
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_dbus_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 422
    functionName: destroy_dbus_server_listener
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c
    functionUses: 0
    functionsReached:
    - dbus_connection_unref
    - dbus_connection_close
    - dbus_server_unref
    - free
    - dbus_server_disconnect
    - lws_end_foreach_dll_safe
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void destroy_dbus_server_listener(struct lws_dbus_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:414,1
    - Dst: dbus_connection_close
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:416,1
    - Dst: dbus_connection_unref
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:417,1
    - Dst: free
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - head
    argTypes:
    - ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 419
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c
    functionUses: 3
    functionsReached:
    - dbus_connection_unref
    - dbus_connection_close
    - lws_container_of
    - free
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, rdt, nx,\n\t\t\t\t
      \  ctx->owner.head)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:439,1
    - Dst: dbus_message_new
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:445,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:447,1
    - Dst: dbus_message_append_args
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:450,1
    - Dst: dbus_connection_send
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:452,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:453,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:456,1
    - Dst: dbus_message_unref
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:458,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:460,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_dbus_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 462
    functionName: spam_connected_clients
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c
    functionUses: 0
    functionsReached:
    - dbus_connection_send
    - lws_end_foreach_dll_safe
    - lwsl_err
    - lwsl_notice
    - lws_container_of
    - dbus_message_append_args
    - dbus_message_unref
    - dbus_message_new
    linkageType: ''
    returnType: void
    signature: void spam_connected_clients(struct lws_dbus_ctx *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:439,1
    - Dst: dbus_message_new
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:445,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:447,1
    - Dst: dbus_message_append_args
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:450,1
    - Dst: dbus_connection_send
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:452,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:453,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:456,1
    - Dst: dbus_message_unref
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:458,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - head
    argTypes:
    - ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 460
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c
    functionUses: 3
    functionsReached:
    - dbus_connection_send
    - lwsl_err
    - lwsl_notice
    - lws_container_of
    - dbus_message_append_args
    - dbus_message_unref
    - dbus_message_new
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, rdt, nx,\n\t\t\t\t
      \  ctx->owner.head)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 468
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:476,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:477,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:477,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:482,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:485,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:487,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:488,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:490,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:492,1
    - Dst: lws_create_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:501,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:505,1
    - Dst: create_dbus_server_conn
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:510,1
    - Dst: create_dbus_listener
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:513,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:514,1
    - Dst: spam_connected_clients
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:523,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:524,1
    - Dst: destroy_dbus_server_conn
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:528,1
    - Dst: destroy_dbus_server_listener
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:530,1
    - Dst: dbus_shutdown
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:533,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:534,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:536,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:541,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c:543,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 52
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 470
    functionDepth: 2
    functionLinenumber: 470
    functionLinenumberEnd: 546
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c
    functionUses: 1
    functionsReached:
    - destroy_dbus_server_conn
    - lws_cmdline_option
    - lws_cmdline_option_handle_builtin
    - spam_connected_clients
    - signal
    - lws_context_destroy
    - lws_service
    - lws_create_vhost
    - LWS_ARRAY_SIZE
    - lws_create_context
    - lwsl_err
    - destroy_dbus_server_listener
    - lwsl_notice
    - lwsl_user
    - lws_context_info_defaults
    - lws_switches_print_help
    - dbus_shutdown
    - create_dbus_server_conn
    - create_dbus_listener
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - _msg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 151
    functionName: destroy_message
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void destroy_message(void *_msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus_message_append_args
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - c
    - m
    - reply
    - d
    argTypes:
    - DBusConnection*
    - DBusMessage*
    - DBusMessage**
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 165
    functionName: dmh_introspect
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c
    functionUses: 0
    functionsReached:
    - dbus_message_append_args
    linkageType: ''
    returnType: DBusHandlerResult
    signature: DBusHandlerResult dmh_introspect(DBusConnection *c, DBusMessage *m,
      DBusMessage **reply, void *d)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dbus_error_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:173,1
    - Dst: dbus_message_get_args
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:175,1
    - Dst: dbus_message_unref
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:178,1
    - Dst: dbus_message_new_error
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:179,1
    - Dst: dbus_error_free
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:180,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:185,1
    - Dst: dbus_message_append_args
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - c
    - m
    - reply
    - d
    argTypes:
    - DBusConnection*
    - DBusMessage*
    - DBusMessage**
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 192
    functionName: dmh_get
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c
    functionUses: 0
    functionsReached:
    - dbus_error_init
    - strcmp
    - dbus_message_unref
    - dbus_message_append_args
    - dbus_error_free
    - dbus_message_new_error
    - dbus_message_get_args
    linkageType: ''
    returnType: DBusHandlerResult
    signature: DBusHandlerResult dmh_get(DBusConnection *c, DBusMessage *m, DBusMessage
      **reply, void *d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbus_message_iter_init_append
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:200,1
    - Dst: dbus_message_iter_open_container
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:201,1
    - Dst: dbus_message_iter_open_container
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:204,1
    - Dst: dbus_message_iter_append_basic
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:205,1
    - Dst: dbus_message_iter_open_container
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:206,1
    - Dst: dbus_message_iter_append_basic
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:207,1
    - Dst: dbus_message_iter_close_container
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:208,1
    - Dst: dbus_message_iter_close_container
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:209,1
    - Dst: dbus_message_iter_close_container
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - c
    - m
    - reply
    - d
    argTypes:
    - DBusConnection*
    - DBusMessage*
    - DBusMessage**
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 214
    functionName: dmh_getall
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c
    functionUses: 0
    functionsReached:
    - dbus_message_iter_close_container
    - dbus_message_iter_append_basic
    - dbus_message_iter_init_append
    - dbus_message_iter_open_container
    linkageType: ''
    returnType: DBusHandlerResult
    signature: DBusHandlerResult dmh_getall(DBusConnection *c, DBusMessage *m, DBusMessage
      **reply, void *d)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: dbus_error_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:228,1
    - Dst: dbus_message_get_args
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:230,1
    - Dst: dbus_message_unref
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:233,1
    - Dst: dbus_message_new_error
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:234,1
    - Dst: dbus_error_free
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:235,1
    - Dst: lws_parse_uri_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:240,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:251,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:253,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:255,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:256,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:264,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:264,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:270,1
    - Dst: lws_client_connect_via_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:273,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:274,1
    - Dst: lws_set_opaque_parent_data
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:279,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:280,1
    - Dst: dbus_message_append_args
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:284,1
    - Dst: lws_parse_uri_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:288,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 48
    argCount: 4
    argNames:
    - c
    - m
    - reply
    - d
    argTypes:
    - DBusConnection*
    - DBusMessage*
    - DBusMessage**
    - void*
    assertStmts:
    - condition: (wspctx->vhd)
      pos:
        line_end: 255
        line_start: 255
        source_file: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c
    - condition: (wspctx)
      pos:
        line_end: 254
        line_start: 254
        source_file: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c
    constantsTouched: []
    func_position:
      end: 291
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 291
    functionName: dmh_connect
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c
    functionUses: 0
    functionsReached:
    - dbus_error_init
    - strcmp
    - lws_parse_uri_create
    - dbus_message_unref
    - lws_snprintf
    - lwsl_notice
    - lws_set_opaque_parent_data
    - lws_parse_uri_destroy
    - assert
    - dbus_message_append_args
    - dbus_error_free
    - dbus_message_new_error
    - memset
    - dbus_message_get_args
    - lws_client_connect_via_info
    - lwsl_user
    linkageType: ''
    returnType: DBusHandlerResult
    signature: DBusHandlerResult dmh_connect(DBusConnection *c, DBusMessage *m, DBusMessage
      **reply, void *d)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_opaque_parent_data
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:297,1
    - Dst: dbus_message_new_signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:303,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:305,1
    - Dst: dbus_message_append_args
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:309,1
    - Dst: dbus_connection_send
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:312,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:313,1
    - Dst: dbus_message_unref
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:315,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - wsi
    - signame
    - string
    argTypes:
    - struct lws*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 318
    functionName: issue_dbus_signal
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c
    functionUses: 0
    functionsReached:
    - dbus_connection_send
    - lws_get_opaque_parent_data
    - dbus_message_new_signal
    - lwsl_err
    - dbus_message_append_args
    - dbus_message_unref
    linkageType: ''
    returnType: int
    signature: int issue_dbus_signal(struct lws *wsi, const char *signame, const char
      *string)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: dbus_error_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:328,1
    - Dst: dbus_message_unref
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:331,1
    - Dst: dbus_message_new_error
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:332,1
    - Dst: dbus_message_get_args
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:337,1
    - Dst: dbus_message_unref
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:339,1
    - Dst: dbus_message_new_error
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:340,1
    - Dst: dbus_error_free
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:341,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:351,1
    - Dst: malloc
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:353,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:355,1
    - Dst: dbus_message_unref
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:356,1
    - Dst: dbus_message_new_error
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:357,1
    - Dst: memcpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:365,1
    - Dst: lws_ring_insert
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:366,1
    - Dst: destroy_message
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:367,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:368,1
    - Dst: dbus_message_unref
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:369,1
    - Dst: dbus_message_new_error
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:370,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:375,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 4
    argNames:
    - c
    - m
    - reply
    - d
    argTypes:
    - DBusConnection*
    - DBusMessage*
    - DBusMessage**
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 378
    functionName: dmh_send
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_callback_on_writable
    - dbus_error_init
    - lws_ring_insert
    - dbus_message_unref
    - memcpy
    - destroy_message
    - dbus_error_free
    - dbus_message_new_error
    - malloc
    - dbus_message_get_args
    - lwsl_user
    linkageType: ''
    returnType: DBusHandlerResult
    signature: DBusHandlerResult dmh_send(DBusConnection *c, DBusMessage *m, DBusMessage
      **reply, void *d)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:400,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:402,1
    - Dst: dbus_message_get_interface
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:403,1
    - Dst: dbus_message_get_member
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:404,1
    - Dst: dbus_message_get_path
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:405,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:407,1
    - Dst: dbus_message_is_method_call
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:408,1
    - Dst: dbus_message_new_method_return
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:409,1
    - Dst: struct lws_dbus_methods*::handler
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:413,1
    - Dst: dbus_connection_send
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:416,1
    - Dst: dbus_message_unref
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:419,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - conn
    - message
    - data
    argTypes:
    - DBusConnection*
    - DBusMessage*
    - void*
    assertStmts:
    - condition: (data)
      pos:
        line_end: 399
        line_start: 399
        source_file: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c
    constantsTouched: []
    func_position:
      end: 428
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 428
    functionName: server_message_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - dbus_connection_send
    - dbus_message_is_method_call
    - dbus_message_get_path
    - dbus_message_get_member
    - dbus_message_get_interface
    - lwsl_info
    - struct lws_dbus_methods*::handler
    - assert
    - dbus_message_new_method_return
    - dbus_message_unref
    linkageType: ''
    returnType: DBusHandlerResult
    signature: DBusHandlerResult server_message_handler(DBusConnection *conn, DBusMessage
      *message, void *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:440,1
    - Dst: dbus_connection_unregister_object_path
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:442,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:443,1
    - Dst: dbus_connection_unref
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - wsctx
    argTypes:
    - struct lws_dbus_ctx_wsproxy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 445
    functionName: destroy_dbus_server_conn
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c
    functionUses: 2
    functionsReached:
    - dbus_connection_unref
    - dbus_connection_unregister_object_path
    - lwsl_notice
    - lws_dll2_remove
    linkageType: ''
    returnType: void
    signature: void destroy_dbus_server_conn(struct lws_dbus_ctx_wsproxy *wsctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:457,1
    - Dst: lws_set_opaque_parent_data
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:467,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:468,1
    - Dst: destroy_dbus_server_conn
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:473,1
    - Dst: free
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_dbus_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 476
    functionName: cb_closing
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c
    functionUses: 0
    functionsReached:
    - destroy_dbus_server_conn
    - free
    - lwsl_err
    - lws_set_opaque_parent_data
    - lws_set_timeout
    linkageType: ''
    returnType: void
    signature: void cb_closing(struct lws_dbus_ctx *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:484,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:487,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:489,1
    - Dst: malloc
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:491,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:495,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:502,1
    - Dst: lws_dbus_connection_setup
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:504,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:505,1
    - Dst: dbus_connection_register_object_path
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:509,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:511,1
    - Dst: lws_dll2_add_head
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:515,1
    - Dst: dbus_connection_ref
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:518,1
    - Dst: free
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:523,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 3
    argNames:
    - server
    - conn
    - d
    argTypes:
    - DBusServer*
    - DBusConnection*
    - void*
    assertStmts:
    - condition: (vhd->vhost == wspctx->ctx.vh)
      pos:
        line_end: 486
        line_start: 486
        source_file: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c
    - condition: (conn_wspctx->vhd)
      pos:
        line_end: 501
        line_start: 501
        source_file: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c
    constantsTouched: []
    func_position:
      end: 524
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 524
    functionName: new_conn
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c
    functionUses: 0
    functionsReached:
    - dbus_connection_ref
    - lws_dll2_add_head
    - malloc
    - free
    - lwsl_err
    - lwsl_notice
    - lws_container_of
    - assert
    - memset
    - dbus_connection_register_object_path
    - lws_dbus_connection_setup
    linkageType: ''
    returnType: void
    signature: void new_conn(DBusServer *server, DBusConnection *conn, void *d)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: dbus_error_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:531,1
    - Dst: dbus_bus_get
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:542,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:544,1
    - Dst: dbus_error_free
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:547,1
    - Dst: dbus_error_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:548,1
    - Dst: dbus_connection_set_exit_on_disconnect
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:556,1
    - Dst: dbus_bus_request_name
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:558,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:561,1
    - Dst: dbus_connection_unref
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:564,1
    - Dst: dbus_error_free
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:566,1
    - Dst: dbus_error_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:567,1
    - Dst: dbus_connection_register_object_path
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:571,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:574,1
    - Dst: lws_dbus_connection_setup
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:583,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:585,1
    - Dst: lws_dbus_server_listen
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:594,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:596,1
    - Dst: dbus_error_free
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:597,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:602,1
    - Dst: dbus_error_free
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:608,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 52
    argCount: 2
    argNames:
    - vhd
    - tsi
    argTypes:
    - struct vhd_dbus_proxy*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 612
    functionName: create_dbus_listener
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c
    functionUses: 1
    functionsReached:
    - dbus_connection_unref
    - lws_dbus_server_listen
    - dbus_error_init
    - dbus_connection_set_exit_on_disconnect
    - lwsl_err
    - lwsl_notice
    - dbus_bus_request_name
    - dbus_bus_get
    - dbus_error_free
    - dbus_connection_register_object_path
    - lws_dbus_connection_setup
    linkageType: ''
    returnType: int
    signature: int create_dbus_listener(struct vhd_dbus_proxy *vhd, int tsi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbus_server_disconnect
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:617,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:621,1
    - Dst: dbus_connection_close
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:624,1
    - Dst: dbus_connection_unref
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:625,1
    - Dst: free
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:626,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:627,1
    - Dst: dbus_connection_unref
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:630,1
    - Dst: dbus_server_unref
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:631,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - vhd
    argTypes:
    - struct vhd_dbus_proxy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 632
    functionName: destroy_dbus_server_listener
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c
    functionUses: 1
    functionsReached:
    - dbus_connection_unref
    - dbus_connection_close
    - dbus_server_unref
    - free
    - dbus_server_disconnect
    - lws_end_foreach_dll_safe
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void destroy_dbus_server_listener(struct vhd_dbus_proxy *vhd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:621,1
    - Dst: dbus_connection_close
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:624,1
    - Dst: dbus_connection_unref
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:625,1
    - Dst: free
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - head
    argTypes:
    - vhd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 627
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c
    functionUses: 3
    functionsReached:
    - dbus_connection_unref
    - dbus_connection_close
    - lws_container_of
    - free
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, rdt, nx,\n\t\t\tvhd->ctx_listener.owner.head)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:644,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:644,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:645,1
    - Dst: lws_protocol_vh_priv_zalloc
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:654,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:654,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:655,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:659,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:660,1
    - Dst: lws_pvo_get_str
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:662,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:663,1
    - Dst: create_dbus_listener
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:667,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:668,1
    - Dst: destroy_dbus_server_listener
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:674,1
    - Dst: dbus_shutdown
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:676,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:680,1
    - Dst: lws_get_opaque_parent_data
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:687,1
    - Dst: lws_ring_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:693,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:696,1
    - Dst: issue_dbus_signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:700,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:705,1
    - Dst: lws_ring_get_element
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:707,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:709,1
    - Dst: lws_write_ws_flags
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:713,1
    - Dst: lws_write
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:718,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:721,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:725,1
    - Dst: lws_ring_consume_single_tail
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:728,1
    - Dst: lws_ring_get_element
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:732,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:734,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:740,1
    - Dst: lws_remaining_packet_payload
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:742,1
    - Dst: lws_is_first_fragment
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:743,1
    - Dst: lws_is_final_fragment
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:744,1
    - Dst: lws_frame_is_binary
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:745,1
    - Dst: memcpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:754,1
    - Dst: issue_dbus_signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:757,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:762,1
    - Dst: issue_dbus_signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:764,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:768,1
    - Dst: issue_dbus_signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:769,1
    - Dst: lws_ring_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:773,1
    - Dst: lws_get_opaque_parent_data
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c:775,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 80
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 638
    functionDepth: 2
    functionLinenumber: 638
    functionLinenumberEnd: 793
    functionName: callback_minimal_dbus_wsproxy
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c
    functionUses: 0
    functionsReached:
    - lws_write_ws_flags
    - lws_ring_create
    - lws_write
    - lws_ring_get_element
    - lws_ring_destroy
    - lws_get_opaque_parent_data
    - memcpy
    - lws_is_first_fragment
    - lws_ring_consume_single_tail
    - lws_remaining_packet_payload
    - lws_get_context
    - lws_protocol_vh_priv_get
    - issue_dbus_signal
    - lws_callback_on_writable
    - lwsl_err
    - destroy_dbus_server_listener
    - lws_frame_is_binary
    - lws_protocol_vh_priv_zalloc
    - lws_get_vhost
    - lwsl_user
    - lws_is_final_fragment
    - lws_pvo_get_str
    - lws_get_protocol
    - dbus_shutdown
    - create_dbus_listener
    linkageType: ''
    returnType: int
    signature: "int callback_minimal_dbus_wsproxy(struct lws *wsi, enum lws_callback_reasons
      reason,\n\t\t\t      void *user, void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/main.c:75,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/main.c:76,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/main.c:76,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/main.c:81,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/main.c:84,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/main.c:86,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/main.c:87,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/main.c:94,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/main.c:96,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/main.c:103,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/main.c:105,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/main.c:107,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 110
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/main.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - lwsl_notice
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_service_tsi
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-smp/minimal-http-server-eventlib-smp.c:68,1
    - Dst: pthread_exit
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-smp/minimal-http-server-eventlib-smp.c:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - threadid
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 76
    functionName: thread_service
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-smp/minimal-http-server-eventlib-smp.c
    functionUses: 0
    functionsReached:
    - lws_service_tsi
    - pthread_exit
    linkageType: ''
    returnType: void
    signature: void *thread_service(void *threadid)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-smp/minimal-http-server-eventlib-smp.c:87,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-smp/minimal-http-server-eventlib-smp.c:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - handle
    - signum
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 91
    functionName: signal_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-smp/minimal-http-server-eventlib-smp.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    - lws_context_destroy
    linkageType: ''
    returnType: void
    signature: void signal_cb(void *handle, int signum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_cb
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-smp/minimal-http-server-eventlib-smp.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-smp/minimal-http-server-eventlib-smp.c
    functionUses: 0
    functionsReached:
    - signal_cb
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-smp/minimal-http-server-eventlib-smp.c:107,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-smp/minimal-http-server-eventlib-smp.c:108,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-smp/minimal-http-server-eventlib-smp.c:108,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-smp/minimal-http-server-eventlib-smp.c:114,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-smp/minimal-http-server-eventlib-smp.c:115,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-smp/minimal-http-server-eventlib-smp.c:116,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-smp/minimal-http-server-eventlib-smp.c:118,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-smp/minimal-http-server-eventlib-smp.c:119,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-smp/minimal-http-server-eventlib-smp.c:128,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-smp/minimal-http-server-eventlib-smp.c:129,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-smp/minimal-http-server-eventlib-smp.c:136,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-smp/minimal-http-server-eventlib-smp.c:143,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-smp/minimal-http-server-eventlib-smp.c:146,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-smp/minimal-http-server-eventlib-smp.c:149,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-smp/minimal-http-server-eventlib-smp.c:152,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-smp/minimal-http-server-eventlib-smp.c:155,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-smp/minimal-http-server-eventlib-smp.c:157,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-smp/minimal-http-server-eventlib-smp.c:159,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-smp/minimal-http-server-eventlib-smp.c:163,1
    - Dst: lws_get_count_threads
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-smp/minimal-http-server-eventlib-smp.c:163,1
    - Dst: lws_get_count_threads
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-smp/minimal-http-server-eventlib-smp.c:167,1
    - Dst: pthread_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-smp/minimal-http-server-eventlib-smp.c:168,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-smp/minimal-http-server-eventlib-smp.c:170,1
    - Dst: pthread_join
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-smp/minimal-http-server-eventlib-smp.c:175,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-smp/minimal-http-server-eventlib-smp.c:177,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-smp/minimal-http-server-eventlib-smp.c:178,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 181
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-smp/minimal-http-server-eventlib-smp.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - pthread_join
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - pthread_create
    - lws_context_destroy
    - lwsl_err
    - lwsl_notice
    - atoi
    - signal
    - lws_get_count_threads
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-lwsac/minimal-http-server-form-post.c:77,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-lwsac/minimal-http-server-form-post.c:91,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-lwsac/minimal-http-server-form-post.c:93,1
    - Dst: lws_spa_create_via_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-lwsac/minimal-http-server-form-post.c:97,1
    - Dst: lws_spa_process
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-lwsac/minimal-http-server-form-post.c:104,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-lwsac/minimal-http-server-form-post.c:112,1
    - Dst: lws_spa_finalize
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-lwsac/minimal-http-server-form-post.c:113,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-lwsac/minimal-http-server-form-post.c:117,1
    - Dst: lws_spa_get_string
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-lwsac/minimal-http-server-form-post.c:120,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-lwsac/minimal-http-server-form-post.c:121,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-lwsac/minimal-http-server-form-post.c:123,1
    - Dst: lws_spa_get_length
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-lwsac/minimal-http-server-form-post.c:125,1
    - Dst: lws_spa_get_string
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-lwsac/minimal-http-server-form-post.c:126,1
    - Dst: lws_http_redirect
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-lwsac/minimal-http-server-form-post.c:134,1
    - Dst: lws_spa_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-lwsac/minimal-http-server-form-post.c:143,1
    - Dst: lws_callback_http_dummy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-lwsac/minimal-http-server-form-post.c:152,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 153
    functionName: callback_http
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-lwsac/minimal-http-server-form-post.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_spa_get_length
    - lws_callback_http_dummy
    - lws_spa_destroy
    - strcmp
    - lws_spa_create_via_info
    - lws_spa_finalize
    - lws_spa_get_string
    - lws_http_redirect
    - lws_spa_process
    - memset
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int callback_http(struct lws *wsi, enum lws_callback_reasons reason,
      void *user,\n\t      void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-lwsac/minimal-http-server-form-post.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-lwsac/minimal-http-server-form-post.c:182,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-lwsac/minimal-http-server-form-post.c:183,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-lwsac/minimal-http-server-form-post.c:183,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-lwsac/minimal-http-server-form-post.c:188,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-lwsac/minimal-http-server-form-post.c:191,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-lwsac/minimal-http-server-form-post.c:193,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-lwsac/minimal-http-server-form-post.c:194,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-lwsac/minimal-http-server-form-post.c:201,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-lwsac/minimal-http-server-form-post.c:209,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-lwsac/minimal-http-server-form-post.c:211,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-lwsac/minimal-http-server-form-post.c:216,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-lwsac/minimal-http-server-form-post.c:218,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 221
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-lwsac/minimal-http-server-form-post.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-systemd-socketact/minimal-http-server-systemd-socketact.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-systemd-socketact/minimal-http-server-systemd-socketact.c:41,1
    - Dst: lws_systemd_inherited_fd
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-systemd-socketact/minimal-http-server-systemd-socketact.c:44,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-systemd-socketact/minimal-http-server-systemd-socketact.c:45,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-systemd-socketact/minimal-http-server-systemd-socketact.c:49,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-systemd-socketact/minimal-http-server-systemd-socketact.c:51,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-systemd-socketact/minimal-http-server-systemd-socketact.c:53,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-systemd-socketact/minimal-http-server-systemd-socketact.c:61,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-systemd-socketact/minimal-http-server-systemd-socketact.c:63,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-systemd-socketact/minimal-http-server-systemd-socketact.c:69,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-systemd-socketact/minimal-http-server-systemd-socketact.c:71,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 74
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-systemd-socketact/minimal-http-server-systemd-socketact.c
    functionUses: 1
    functionsReached:
    - lws_context_info_defaults
    - lws_systemd_inherited_fd
    - lws_create_context
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lws_strncpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-file/minimal-http-server-form-post-file.c:69,1
    - Dst: lws_filename_purify_inplace
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-file/minimal-http-server-form-post-file.c:71,1
    - Dst: lws_open
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-file/minimal-http-server-form-post-file.c:73,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-file/minimal-http-server-form-post-file.c:75,1
    - Dst: write
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-file/minimal-http-server-form-post-file.c:87,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-file/minimal-http-server-form-post-file.c:89,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-file/minimal-http-server-form-post-file.c:98,1
    - Dst: close
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-file/minimal-http-server-form-post-file.c:101,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 6
    argNames:
    - data
    - name
    - filename
    - buf
    - len
    - state
    argTypes:
    - void*
    - char*
    - char*
    - char*
    - int
    - enum lws_spa_fileupload_states
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 109
    functionName: file_upload_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-file/minimal-http-server-form-post-file.c
    functionUses: 0
    functionsReached:
    - lws_filename_purify_inplace
    - lws_strncpy
    - write
    - close
    - lwsl_notice
    - lws_open
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int file_upload_cb(void *data, const char *name, const char *filename,\n\t
      \      char *buf, int len, enum lws_spa_fileupload_states state)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-file/minimal-http-server-form-post-file.c:131,1
    - Dst: lws_spa_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-file/minimal-http-server-form-post-file.c:143,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-file/minimal-http-server-form-post-file.c:144,1
    - Dst: lws_spa_process
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-file/minimal-http-server-form-post-file.c:152,1
    - Dst: lws_spa_finalize
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-file/minimal-http-server-form-post-file.c:160,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-file/minimal-http-server-form-post-file.c:164,1
    - Dst: lws_spa_get_string
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-file/minimal-http-server-form-post-file.c:165,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-file/minimal-http-server-form-post-file.c:166,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-file/minimal-http-server-form-post-file.c:168,1
    - Dst: lws_spa_get_length
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-file/minimal-http-server-form-post-file.c:170,1
    - Dst: lws_spa_get_string
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-file/minimal-http-server-form-post-file.c:171,1
    - Dst: lws_http_redirect
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-file/minimal-http-server-form-post-file.c:179,1
    - Dst: lws_spa_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-file/minimal-http-server-form-post-file.c:189,1
    - Dst: lws_callback_http_dummy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-file/minimal-http-server-form-post-file.c:198,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 199
    functionName: callback_http
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-file/minimal-http-server-form-post-file.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_spa_get_length
    - lws_callback_http_dummy
    - lwsl_user
    - lws_spa_destroy
    - strcmp
    - lws_spa_finalize
    - lws_spa_create
    - lws_http_redirect
    - lws_spa_process
    - lws_spa_get_string
    linkageType: ''
    returnType: int
    signature: "int callback_http(struct lws *wsi, enum lws_callback_reasons reason,
      void *user,\n\t      void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-file/minimal-http-server-form-post-file.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-file/minimal-http-server-form-post-file.c:228,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-file/minimal-http-server-form-post-file.c:229,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-file/minimal-http-server-form-post-file.c:229,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-file/minimal-http-server-form-post-file.c:234,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-file/minimal-http-server-form-post-file.c:237,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-file/minimal-http-server-form-post-file.c:239,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-file/minimal-http-server-form-post-file.c:240,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-file/minimal-http-server-form-post-file.c:247,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-file/minimal-http-server-form-post-file.c:249,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-file/minimal-http-server-form-post-file.c:254,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-file/minimal-http-server-form-post-file.c:256,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 259
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-file/minimal-http-server-form-post-file.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-get/minimal-http-server-form-get.c:48,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-get/minimal-http-server-form-get.c:51,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-get/minimal-http-server-form-get.c:52,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-get/minimal-http-server-form-get.c:58,1
    - Dst: lws_get_urlarg_by_name_safe
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-get/minimal-http-server-form-get.c:59,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-get/minimal-http-server-form-get.c:62,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-get/minimal-http-server-form-get.c:64,1
    - Dst: lws_http_redirect
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-get/minimal-http-server-form-get.c:73,1
    - Dst: lws_callback_http_dummy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-get/minimal-http-server-form-get.c:83,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 84
    functionName: callback_http
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-get/minimal-http-server-form-get.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_callback_http_dummy
    - lws_get_urlarg_by_name_safe
    - lws_hdr_total_length
    - strcmp
    - lwsl_err
    - lws_http_redirect
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int callback_http(struct lws *wsi, enum lws_callback_reasons reason,
      void *user,\n\t      void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-get/minimal-http-server-form-get.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-get/minimal-http-server-form-get.c:113,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-get/minimal-http-server-form-get.c:114,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-get/minimal-http-server-form-get.c:114,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-get/minimal-http-server-form-get.c:119,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-get/minimal-http-server-form-get.c:122,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-get/minimal-http-server-form-get.c:124,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-get/minimal-http-server-form-get.c:125,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-get/minimal-http-server-form-get.c:132,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-get/minimal-http-server-form-get.c:134,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-get/minimal-http-server-form-get.c:139,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-get/minimal-http-server-form-get.c:141,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 144
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-get/minimal-http-server-form-get.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-h2-long-poll/minimal-http-server.c:57,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-h2-long-poll/minimal-http-server.c:60,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-h2-long-poll/minimal-http-server.c:62,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-h2-long-poll/minimal-http-server.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 64
    functionName: sul_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-h2-long-poll/minimal-http-server.c
    functionUses: 0
    functionsReached:
    - lws_get_context
    - lws_callback_on_writable
    - lws_sul_schedule
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void sul_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-h2-long-poll/minimal-http-server.c:78,1
    - Dst: lws_add_http_common_headers
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-h2-long-poll/minimal-http-server.c:81,1
    - Dst: lws_finalize_write_http_header
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-h2-long-poll/minimal-http-server.c:86,1
    - Dst: sul_cb
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-h2-long-poll/minimal-http-server.c:89,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-h2-long-poll/minimal-http-server.c:95,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-h2-long-poll/minimal-http-server.c:101,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-h2-long-poll/minimal-http-server.c:102,1
    - Dst: lws_write
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-h2-long-poll/minimal-http-server.c:103,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-h2-long-poll/minimal-http-server.c:105,1
    - Dst: lws_callback_http_dummy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-h2-long-poll/minimal-http-server.c:113,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 114
    functionName: callback_http
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-h2-long-poll/minimal-http-server.c
    functionUses: 0
    functionsReached:
    - lws_now_usecs
    - lws_callback_http_dummy
    - lwsl_user
    - lws_finalize_write_http_header
    - lws_write
    - lwsl_err
    - lws_snprintf
    - lws_add_http_common_headers
    - sul_cb
    - lws_sul_cancel
    linkageType: ''
    returnType: int
    signature: "int callback_http(struct lws *wsi, enum lws_callback_reasons reason,
      void *user,\n\t      void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-h2-long-poll/minimal-http-server.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-h2-long-poll/minimal-http-server.c:134,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-h2-long-poll/minimal-http-server.c:135,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-h2-long-poll/minimal-http-server.c:135,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-h2-long-poll/minimal-http-server.c:140,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-h2-long-poll/minimal-http-server.c:143,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-h2-long-poll/minimal-http-server.c:145,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-h2-long-poll/minimal-http-server.c:146,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-h2-long-poll/minimal-http-server.c:160,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-h2-long-poll/minimal-http-server.c:163,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-h2-long-poll/minimal-http-server.c:165,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-h2-long-poll/minimal-http-server.c:170,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-h2-long-poll/minimal-http-server.c:172,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 175
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-h2-long-poll/minimal-http-server.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foreign_timer_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libev.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - loop
    - watcher
    - revents
    argTypes:
    - struct ev_loop*
    - struct ev_timer*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: timer_cb_ev
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libev.c
    functionUses: 0
    functionsReached:
    - foreign_timer_service
    linkageType: ''
    returnType: void
    signature: void timer_cb_ev(struct ev_loop *loop, struct ev_timer *watcher, int
      revents)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_cb
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libev.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - loop
    - watcher
    - revents
    argTypes:
    - struct ev_loop*
    - struct ev_signal*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: signal_cb_ev
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libev.c
    functionUses: 0
    functionsReached:
    - signal_cb
    linkageType: ''
    returnType: void
    signature: void signal_cb_ev(struct ev_loop *loop, struct ev_signal *watcher,
      int revents)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ev_loop_new
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libev.c:42,1
    - Dst: ev_signal_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libev.c:44,1
    - Dst: ev_signal_start
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libev.c:45,1
    - Dst: ev_timer_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libev.c:47,1
    - Dst: ev_timer_start
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libev.c:48,1
    - Dst: ev_run
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libev.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 51
    functionName: foreign_event_loop_init_and_run_libev
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libev.c
    functionUses: 0
    functionsReached:
    - ev_loop_new
    - ev_signal_start
    - ev_timer_start
    - ev_signal_init
    - ev_run
    - ev_timer_init
    linkageType: ''
    returnType: void
    signature: void foreign_event_loop_init_and_run_libev(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ev_break
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libev.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: foreign_event_loop_stop_libev
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libev.c
    functionUses: 0
    functionsReached:
    - ev_break
    linkageType: ''
    returnType: void
    signature: void foreign_event_loop_stop_libev(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ev_timer_stop
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libev.c:64,1
    - Dst: ev_signal_stop
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libev.c:65,1
    - Dst: ev_run
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libev.c:67,1
    - Dst: ev_loop_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libev.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 69
    functionName: foreign_event_loop_cleanup_libev
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libev.c
    functionUses: 0
    functionsReached:
    - ev_signal_stop
    - ev_run
    - ev_loop_destroy
    - ev_timer_stop
    linkageType: ''
    returnType: void
    signature: void foreign_event_loop_cleanup_libev(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: foreign_timer_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libsdevent.c:28,1
    - Dst: sd_event_source_set_time
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libsdevent.c:31,1
    - Dst: sd_event_source_set_enabled
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libsdevent.c:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - source
    - now
    - user
    argTypes:
    - sd_event_source*
    - uint64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 36
    functionName: timer_cb_sd
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libsdevent.c
    functionUses: 0
    functionsReached:
    - sd_event_source_set_enabled
    - foreign_timer_service
    - sd_event_source_set_time
    linkageType: ''
    returnType: int
    signature: int timer_cb_sd(sd_event_source *source, uint64_t now, void *user)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_cb
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libsdevent.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - source
    - si
    - user
    argTypes:
    - sd_event_source*
    - struct signalfd_siginfo*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: signal_cb_sd
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libsdevent.c
    functionUses: 0
    functionsReached:
    - signal_cb
    linkageType: ''
    returnType: int
    signature: "int signal_cb_sd(sd_event_source *source, const struct signalfd_siginfo
      *si,\n             void *user)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sd_event_default
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libsdevent.c:53,1
    - Dst: sd_event_add_signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libsdevent.c:54,1
    - Dst: sd_event_now
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libsdevent.c:56,1
    - Dst: sd_event_add_time
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libsdevent.c:57,1
    - Dst: sd_event_loop
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libsdevent.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 61
    functionName: foreign_event_loop_init_and_run_libsdevent
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libsdevent.c
    functionUses: 0
    functionsReached:
    - sd_event_loop
    - sd_event_add_time
    - sd_event_add_signal
    - sd_event_default
    - sd_event_now
    linkageType: ''
    returnType: void
    signature: void foreign_event_loop_init_and_run_libsdevent(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sd_event_exit
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libsdevent.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: foreign_event_loop_stop_libsdevent
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libsdevent.c
    functionUses: 0
    functionsReached:
    - sd_event_exit
    linkageType: ''
    returnType: void
    signature: void foreign_event_loop_stop_libsdevent(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sd_event_source_set_enabled
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libsdevent.c:72,1
    - Dst: sd_event_source_unref
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libsdevent.c:73,1
    - Dst: sd_event_source_set_enabled
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libsdevent.c:75,1
    - Dst: sd_event_source_unref
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libsdevent.c:76,1
    - Dst: sd_event_unref
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libsdevent.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 79
    functionName: foreign_event_loop_cleanup_libsdevent
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libsdevent.c
    functionUses: 0
    functionsReached:
    - sd_event_source_unref
    - sd_event_source_set_enabled
    - sd_event_unref
    linkageType: ''
    returnType: void
    signature: void foreign_event_loop_cleanup_libsdevent(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foreign_timer_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libuv.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - uv_timer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: timer_cb_uv
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libuv.c
    functionUses: 0
    functionsReached:
    - foreign_timer_service
    linkageType: ''
    returnType: void
    signature: void timer_cb_uv(uv_timer_t *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_cb
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libuv.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - watcher
    - signum
    argTypes:
    - uv_signal_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: signal_cb_uv
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libuv.c
    functionUses: 0
    functionsReached:
    - signal_cb
    linkageType: ''
    returnType: void
    signature: void signal_cb_uv(uv_signal_t *watcher, int signum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv_loop_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libuv.c:49,1
    - Dst: uv_signal_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libuv.c:51,1
    - Dst: uv_signal_start
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libuv.c:52,1
    - Dst: uv_timer_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libuv.c:54,1
    - Dst: uv_timer_start
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libuv.c:56,1
    - Dst: uv_run
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libuv.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 62
    functionName: foreign_event_loop_init_and_run_libuv
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libuv.c
    functionUses: 0
    functionsReached:
    - uv_signal_init
    - uv_loop_init
    - uv_run
    - uv_timer_start
    - uv_signal_start
    - uv_timer_init
    linkageType: ''
    returnType: void
    signature: void foreign_event_loop_init_and_run_libuv(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv_stop
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libuv.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: foreign_event_loop_stop_libuv
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libuv.c
    functionUses: 0
    functionsReached:
    - uv_stop
    linkageType: ''
    returnType: void
    signature: void foreign_event_loop_stop_libuv(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv_timer_stop
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libuv.c:75,1
    - Dst: uv_close
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libuv.c:76,1
    - Dst: uv_signal_stop
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libuv.c:77,1
    - Dst: uv_close
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libuv.c:78,1
    - Dst: uv_run
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libuv.c:80,1
    - Dst: uv_loop_close
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libuv.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 84
    functionName: foreign_event_loop_cleanup_libuv
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libuv.c
    functionUses: 0
    functionsReached:
    - uv_close
    - uv_signal_stop
    - uv_run
    - uv_loop_close
    - uv_timer_stop
    linkageType: ''
    returnType: void
    signature: void foreign_event_loop_cleanup_libuv(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foreign_timer_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/uloop.c:26,1
    - Dst: uloop_timeout_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/uloop.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ti
    argTypes:
    - struct uloop_timeout*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: timer_cb_uloop
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/uloop.c
    functionUses: 0
    functionsReached:
    - uloop_timeout_set
    - foreign_timer_service
    linkageType: ''
    returnType: void
    signature: void timer_cb_uloop(struct uloop_timeout *ti)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uloop_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/uloop.c:33,1
    - Dst: uloop_timeout_add
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/uloop.c:36,1
    - Dst: uloop_timeout_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/uloop.c:38,1
    - Dst: uloop_run
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/uloop.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 41
    functionName: foreign_event_loop_init_and_run_uloop
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/uloop.c
    functionUses: 0
    functionsReached:
    - uloop_init
    - uloop_timeout_add
    - uloop_timeout_set
    - uloop_run
    linkageType: ''
    returnType: void
    signature: void foreign_event_loop_init_and_run_uloop(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uloop_end
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/uloop.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: foreign_event_loop_stop_uloop
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/uloop.c
    functionUses: 0
    functionsReached:
    - uloop_end
    linkageType: ''
    returnType: void
    signature: void foreign_event_loop_stop_uloop(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uloop_timeout_cancel
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/uloop.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: foreign_event_loop_cleanup_uloop
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/uloop.c
    functionUses: 0
    functionsReached:
    - uloop_timeout_cancel
    linkageType: ''
    returnType: void
    signature: void foreign_event_loop_cleanup_uloop(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foreign_timer_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libevent.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fd
    - event
    - arg
    argTypes:
    - evutil_socket_t
    - short
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: timer_cb_event
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libevent.c
    functionUses: 0
    functionsReached:
    - foreign_timer_service
    linkageType: ''
    returnType: void
    signature: void timer_cb_event(evutil_socket_t fd, short event, void *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_cb
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libevent.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fd
    - event
    - arg
    argTypes:
    - evutil_socket_t
    - short
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: signal_cb_event
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libevent.c
    functionUses: 0
    functionsReached:
    - signal_cb
    linkageType: ''
    returnType: void
    signature: void signal_cb_event(evutil_socket_t fd, short event, void *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: event_enable_debug_mode
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libevent.c:46,1
    - Dst: event_base_new
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libevent.c:48,1
    - Dst: evsignal_new
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libevent.c:49,1
    - Dst: event_new
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libevent.c:52,1
    - Dst: evtimer_add
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libevent.c:55,1
    - Dst: event_base_loop
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libevent.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 58
    functionName: foreign_event_loop_init_and_run_libevent
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libevent.c
    functionUses: 0
    functionsReached:
    - evsignal_new
    - event_base_loop
    - event_new
    - evtimer_add
    - event_base_new
    - event_enable_debug_mode
    linkageType: ''
    returnType: void
    signature: void foreign_event_loop_init_and_run_libevent(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: event_base_loopexit
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libevent.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: foreign_event_loop_stop_libevent
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libevent.c
    functionUses: 0
    functionsReached:
    - event_base_loopexit
    linkageType: ''
    returnType: void
    signature: void foreign_event_loop_stop_libevent(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: evtimer_del
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libevent.c:71,1
    - Dst: event_free
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libevent.c:72,1
    - Dst: evsignal_del
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libevent.c:73,1
    - Dst: event_free
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libevent.c:74,1
    - Dst: event_base_loop
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libevent.c:76,1
    - Dst: event_base_free
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libevent.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 78
    functionName: foreign_event_loop_cleanup_libevent
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libevent.c
    functionUses: 0
    functionsReached:
    - event_base_loop
    - event_base_free
    - evsignal_del
    - evtimer_del
    - event_free
    linkageType: ''
    returnType: void
    signature: void foreign_event_loop_cleanup_libevent(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: G_SOURCE_FUNC
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/glib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_SOURCE_FUNC(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: lws_gs_valid
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/glib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_gs_valid(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: lws_gs_destroy
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/glib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_gs_destroy(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: foreign_timer_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/glib.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: timer_cb_glib
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/glib.c
    functionUses: 0
    functionsReached:
    - foreign_timer_service
    linkageType: ''
    returnType: int
    signature: int timer_cb_glib(void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_cb
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/glib.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: signal_cb_glib
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/glib.c
    functionUses: 0
    functionsReached:
    - signal_cb
    linkageType: ''
    returnType: void
    signature: void signal_cb_glib(void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/glib.c:58,1
    - Dst: g_unix_signal_source_new
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/glib.c:60,1
    - Dst: g_source_set_callback
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/glib.c:61,1
    - Dst: G_SOURCE_FUNC
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/glib.c:61,1
    - Dst: g_source_attach
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/glib.c:63,1
    - Dst: g_main_loop_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/glib.c:64,1
    - Dst: g_timeout_source_new
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/glib.c:66,1
    - Dst: g_source_set_callback
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/glib.c:67,1
    - Dst: g_source_attach
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/glib.c:68,1
    - Dst: g_main_loop_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/glib.c:69,1
    - Dst: g_main_loop_run
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/glib.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 72
    functionName: foreign_event_loop_init_and_run_glib
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/glib.c
    functionUses: 0
    functionsReached:
    - g_source_attach
    - g_main_loop_run
    - g_source_set_callback
    - G_SOURCE_FUNC
    - g_main_loop_new
    - g_timeout_source_new
    - g_unix_signal_source_new
    - g_main_loop_get_context
    linkageType: ''
    returnType: void
    signature: void foreign_event_loop_init_and_run_glib(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/glib.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: foreign_event_loop_stop_glib
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/glib.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: void foreign_event_loop_stop_glib(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_gs_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/glib.c:85,1
    - Dst: lws_gs_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/glib.c:86,1
    - Dst: g_main_loop_unref
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/glib.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 90
    functionName: foreign_event_loop_cleanup_glib
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/glib.c
    functionUses: 0
    functionsReached:
    - g_main_loop_unref
    - lws_gs_destroy
    linkageType: ''
    returnType: void
    signature: void foreign_event_loop_cleanup_glib(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c:79,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - signum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 90
    functionName: signal_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c
    functionUses: 6
    functionsReached:
    - lwsl_notice
    - lws_context_destroy
    linkageType: ''
    returnType: void
    signature: void signal_cb(int signum)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c:99,1
    - Dst: lws_http_client_http_response
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c:100,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c:105,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c:111,1
    - Dst: lwsl_hexdump_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c:112,1
    - Dst: lws_http_client_read
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c:122,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c:128,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c:129,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c:133,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c:133,1
    - Dst: lws_callback_http_dummy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c:140,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 141
    functionName: callback_http
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c
    functionUses: 0
    functionsReached:
    - lws_callback_http_dummy
    - lwsl_user
    - lwsl_info
    - lws_http_client_read
    - lwsl_err
    - lws_wsi_tag
    - lws_http_client_http_response
    - lwsl_hexdump_info
    linkageType: ''
    returnType: int
    signature: "int callback_http(struct lws *wsi, enum lws_callback_reasons reason,\n\t
      \     void *user, void *in, size_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c:153,1
    - Dst: lws_client_connect_via_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c:172,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 179
    functionName: do_client_conn
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    - memset
    - lws_client_connect_via_info
    linkageType: ''
    returnType: int
    signature: int do_client_conn(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c:189,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c:196,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c:209,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c:211,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c:214,1
    - Dst: do_client_conn
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c:216,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c:223,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c:224,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c:229,1
    - Dst: stop
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c:230,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 1
    argNames:
    - foreign_loop
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 235
    functionName: foreign_timer_service
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c
    functionUses: 6
    functionsReached:
    - lws_create_context
    - stop
    - do_client_conn
    - lws_context_destroy
    - lwsl_err
    - lwsl_user
    linkageType: ''
    returnType: void
    signature: void foreign_timer_service(void *foreign_loop)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c:243,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c:244,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c:244,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c:250,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c:259,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c:260,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c:262,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c:263,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c:271,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c:282,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c:285,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c:289,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c:292,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c:296,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c:299,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c:303,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c:306,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c:310,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c:313,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c:317,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c:320,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c:324,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c:325,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c:330,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c:331,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c:332,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c:333,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c:334,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c:335,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c:336,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c:337,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c:338,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c:339,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c:340,1
    - Dst: init_and_run
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c:344,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c:346,1
    - Dst: cleanup
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c:350,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c:352,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 71
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 355
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - cleanup
    - lws_context_info_defaults
    - init_and_run
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lwsl_err
    - lwsl_notice
    - atoi
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Sleep
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: usleep
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c
    functionUses: 2
    functionsReached:
    - Sleep
    linkageType: ''
    returnType: void
    signature: void usleep(unsigned long l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - _msg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 92
    functionName: __minimal_destroy_message
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void __minimal_destroy_message(void *_msg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:108,1
    - Dst: pthread_equal
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:109,1
    - Dst: pthread_self
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:109,1
    - Dst: pthread_mutex_lock
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:117,1
    - Dst: lws_ring_get_count_free_elements
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:120,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:122,1
    - Dst: malloc
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:126,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:128,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:131,1
    - Dst: lws_ring_insert
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:134,1
    - Dst: __minimal_destroy_message
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:136,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:137,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:143,1
    - Dst: pthread_mutex_unlock
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:146,1
    - Dst: usleep
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:150,1
    - Dst: time
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:150,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:154,1
    - Dst: pthread_exit
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:156,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 1
    argNames:
    - d
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 159
    functionName: thread_spam
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_cancel_service
    - pthread_self
    - pthread_exit
    - __minimal_destroy_message
    - pthread_equal
    - lws_ring_insert
    - usleep
    - pthread_mutex_unlock
    - lws_snprintf
    - lwsl_notice
    - time
    - lws_ring_get_count_free_elements
    - malloc
    - pthread_mutex_lock
    - lwsl_user
    linkageType: ''
    returnType: void
    signature: 'void *

      thread_spam(void *d)'
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:167,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:168,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:168,1
    - Dst: lws_protocol_vh_priv_zalloc
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:181,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:181,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:182,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:183,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:184,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:185,1
    - Dst: lws_ring_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:187,1
    - Dst: pthread_mutex_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:192,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:196,1
    - Dst: pthread_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:197,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:199,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:208,1
    - Dst: pthread_join
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:209,1
    - Dst: lws_ring_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:212,1
    - Dst: pthread_mutex_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:214,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:225,1
    - Dst: lws_add_http_common_headers
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:230,1
    - Dst: lws_finalize_write_http_header
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:236,1
    - Dst: lws_ll_fwd_insert
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:241,1
    - Dst: lws_ring_get_oldest_tail
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:242,1
    - Dst: lws_http_mark_sse
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:252,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:256,1
    - Dst: lws_ll_fwd_remove
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:263,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:270,1
    - Dst: lws_ring_get_element
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:272,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:276,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:276,1
    - Dst: lws_write
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:280,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:280,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:281,1
    - Dst: lws_ring_consume_and_update_oldest_tail
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:284,1
    - Dst: lws_ring_get_element
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:294,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:296,1
    - Dst: lws_start_foreach_llp
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:307,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:308,1
    - Dst: lws_end_foreach_llp
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:309,1
    - Dst: lws_callback_http_dummy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:316,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 67
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 317
    functionName: callback_sse
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c
    functionUses: 0
    functionsReached:
    - lws_ring_create
    - lws_finalize_write_http_header
    - lws_write
    - lws_ring_get_element
    - lws_callback_http_dummy
    - lws_ring_get_oldest_tail
    - lws_ring_destroy
    - pthread_mutex_destroy
    - lws_http_mark_sse
    - pthread_create
    - lwsl_info
    - lws_ptr_diff
    - lws_ptr_diff_size_t
    - lws_get_context
    - LWS_ARRAY_SIZE
    - lws_protocol_vh_priv_get
    - pthread_mutex_init
    - lws_callback_on_writable
    - lws_ring_consume_and_update_oldest_tail
    - lwsl_err
    - lws_protocol_vh_priv_zalloc
    - lws_get_vhost
    - lws_add_http_common_headers
    - pthread_join
    - lws_snprintf
    - lws_end_foreach_llp
    - lws_get_protocol
    - lws_start_foreach_llp
    - lws_ll_fwd_remove
    - lws_ll_fwd_insert
    linkageType: ''
    returnType: int
    signature: "int callback_sse(struct lws *wsi, enum lws_callback_reasons reason,
      void *user,\n\t     void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 348
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:357,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:358,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:358,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:363,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:366,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:368,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:369,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:376,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:378,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:383,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c:385,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 388
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-cgi/minimal-http-server.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-cgi/minimal-http-server.c:56,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-cgi/minimal-http-server.c:57,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-cgi/minimal-http-server.c:57,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-cgi/minimal-http-server.c:62,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-cgi/minimal-http-server.c:65,1
    - Dst: getcwd
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-cgi/minimal-http-server.c:70,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-cgi/minimal-http-server.c:72,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-cgi/minimal-http-server.c:76,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-cgi/minimal-http-server.c:77,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-cgi/minimal-http-server.c:85,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-cgi/minimal-http-server.c:92,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-cgi/minimal-http-server.c:94,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-cgi/minimal-http-server.c:99,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-cgi/minimal-http-server.c:101,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 104
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-cgi/minimal-http-server.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_create_context
    - getcwd
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - lws_snprintf
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse/minimal-http-server-sse.c:71,1
    - Dst: time
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse/minimal-http-server-sse.c:74,1
    - Dst: lws_add_http_common_headers
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse/minimal-http-server-sse.c:78,1
    - Dst: lws_finalize_write_http_header
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse/minimal-http-server-sse.c:84,1
    - Dst: lws_http_mark_sse
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse/minimal-http-server-sse.c:94,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse/minimal-http-server-sse.c:98,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse/minimal-http-server-sse.c:104,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse/minimal-http-server-sse.c:114,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse/minimal-http-server-sse.c:114,1
    - Dst: time
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse/minimal-http-server-sse.c:116,1
    - Dst: lws_write
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse/minimal-http-server-sse.c:119,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse/minimal-http-server-sse.c:119,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse/minimal-http-server-sse.c:120,1
    - Dst: lws_set_timer_usecs
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse/minimal-http-server-sse.c:123,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse/minimal-http-server-sse.c:129,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse/minimal-http-server-sse.c:130,1
    - Dst: lws_callback_http_dummy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse/minimal-http-server-sse.c:138,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 139
    functionName: callback_sse
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse/minimal-http-server-sse.c
    functionUses: 0
    functionsReached:
    - lws_callback_http_dummy
    - lws_http_mark_sse
    - lws_set_timer_usecs
    - lws_callback_on_writable
    - lws_ptr_diff
    - lws_ptr_diff_size_t
    - lws_finalize_write_http_header
    - lws_write
    - lwsl_notice
    - lws_snprintf
    - time
    - lws_add_http_common_headers
    linkageType: ''
    returnType: int
    signature: "int callback_sse(struct lws *wsi, enum lws_callback_reasons reason,
      void *user,\n\t     void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse/minimal-http-server-sse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse/minimal-http-server-sse.c:179,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse/minimal-http-server-sse.c:180,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse/minimal-http-server-sse.c:180,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse/minimal-http-server-sse.c:185,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse/minimal-http-server-sse.c:188,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse/minimal-http-server-sse.c:190,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse/minimal-http-server-sse.c:191,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse/minimal-http-server-sse.c:199,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse/minimal-http-server-sse.c:207,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse/minimal-http-server-sse.c:209,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse/minimal-http-server-sse.c:214,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse/minimal-http-server-sse.c:216,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 219
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse/minimal-http-server-sse.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-tls/minimal-http-server-tls.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - sig
    - siginfo
    - context
    argTypes:
    - int
    - siginfo_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-tls/minimal-http-server-tls.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig, siginfo_t *siginfo, void *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-tls/minimal-http-server-tls.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-tls/minimal-http-server-tls.c:96,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-tls/minimal-http-server-tls.c:97,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-tls/minimal-http-server-tls.c:97,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-tls/minimal-http-server-tls.c:101,1
    - Dst: sigaction
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-tls/minimal-http-server-tls.c:106,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-tls/minimal-http-server-tls.c:107,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-tls/minimal-http-server-tls.c:111,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-tls/minimal-http-server-tls.c:113,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-tls/minimal-http-server-tls.c:113,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-tls/minimal-http-server-tls.c:114,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-tls/minimal-http-server-tls.c:117,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-tls/minimal-http-server-tls.c:118,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-tls/minimal-http-server-tls.c:131,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-tls/minimal-http-server-tls.c:134,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-tls/minimal-http-server-tls.c:136,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-tls/minimal-http-server-tls.c:141,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-tls/minimal-http-server-tls.c:143,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 146
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-tls/minimal-http-server-tls.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - printf
    - atoi
    - signal
    - sigaction
    - memset
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_service_tsi
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-smp/minimal-http-server-smp.c:62,1
    - Dst: pthread_exit
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-smp/minimal-http-server-smp.c:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - threadid
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 70
    functionName: thread_service
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-smp/minimal-http-server-smp.c
    functionUses: 0
    functionsReached:
    - lws_service_tsi
    - pthread_exit
    linkageType: ''
    returnType: void
    signature: void *thread_service(void *threadid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-smp/minimal-http-server-smp.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-smp/minimal-http-server-smp.c
    functionUses: 0
    functionsReached:
    - lws_cancel_service
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-smp/minimal-http-server-smp.c:87,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-smp/minimal-http-server-smp.c:88,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-smp/minimal-http-server-smp.c:88,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-smp/minimal-http-server-smp.c:94,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-smp/minimal-http-server-smp.c:96,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-smp/minimal-http-server-smp.c:98,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-smp/minimal-http-server-smp.c:99,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-smp/minimal-http-server-smp.c:104,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-smp/minimal-http-server-smp.c:105,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-smp/minimal-http-server-smp.c:112,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-smp/minimal-http-server-smp.c:119,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-smp/minimal-http-server-smp.c:121,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-smp/minimal-http-server-smp.c:125,1
    - Dst: lws_get_count_threads
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-smp/minimal-http-server-smp.c:125,1
    - Dst: lws_get_count_threads
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-smp/minimal-http-server-smp.c:129,1
    - Dst: pthread_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-smp/minimal-http-server-smp.c:130,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-smp/minimal-http-server-smp.c:132,1
    - Dst: pthread_join
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-smp/minimal-http-server-smp.c:137,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-smp/minimal-http-server-smp.c:139,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 142
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-smp/minimal-http-server-smp.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - pthread_join
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - pthread_create
    - lws_context_destroy
    - lwsl_err
    - lwsl_notice
    - atoi
    - signal
    - lws_get_count_threads
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-fulltext-search/minimal-http-server.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-fulltext-search/minimal-http-server.c:82,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-fulltext-search/minimal-http-server.c:83,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-fulltext-search/minimal-http-server.c:83,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-fulltext-search/minimal-http-server.c:88,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-fulltext-search/minimal-http-server.c:91,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-fulltext-search/minimal-http-server.c:94,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-fulltext-search/minimal-http-server.c:95,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-fulltext-search/minimal-http-server.c:105,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-fulltext-search/minimal-http-server.c:107,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-fulltext-search/minimal-http-server.c:112,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-fulltext-search/minimal-http-server.c:114,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 117
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-fulltext-search/minimal-http-server.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-mimetypes/minimal-http-server-mimetypes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-mimetypes/minimal-http-server-mimetypes.c:61,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-mimetypes/minimal-http-server-mimetypes.c:62,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-mimetypes/minimal-http-server-mimetypes.c:62,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-mimetypes/minimal-http-server-mimetypes.c:67,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-mimetypes/minimal-http-server-mimetypes.c:70,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-mimetypes/minimal-http-server-mimetypes.c:72,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-mimetypes/minimal-http-server-mimetypes.c:73,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-mimetypes/minimal-http-server-mimetypes.c:80,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-mimetypes/minimal-http-server-mimetypes.c:82,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-mimetypes/minimal-http-server-mimetypes.c:87,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-mimetypes/minimal-http-server-mimetypes.c:89,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 92
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-mimetypes/minimal-http-server-mimetypes.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-multivhost/minimal-http-server.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-multivhost/minimal-http-server.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vh
    - arg
    argTypes:
    - struct lws_vhost*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: vh_destruction_notification
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-multivhost/minimal-http-server.c
    functionUses: 0
    functionsReached:
    - lwsl_user
    linkageType: ''
    returnType: void
    signature: void vh_destruction_notification(struct lws_vhost *vh, void *arg)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-multivhost/minimal-http-server.c:75,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-multivhost/minimal-http-server.c:76,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-multivhost/minimal-http-server.c:76,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-multivhost/minimal-http-server.c:82,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-multivhost/minimal-http-server.c:84,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-multivhost/minimal-http-server.c:86,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-multivhost/minimal-http-server.c:87,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-multivhost/minimal-http-server.c:95,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-multivhost/minimal-http-server.c:97,1
    - Dst: lws_create_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-multivhost/minimal-http-server.c:118,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-multivhost/minimal-http-server.c:119,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-multivhost/minimal-http-server.c:128,1
    - Dst: lws_create_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-multivhost/minimal-http-server.c:130,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-multivhost/minimal-http-server.c:131,1
    - Dst: lws_create_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-multivhost/minimal-http-server.c:143,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-multivhost/minimal-http-server.c:145,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-multivhost/minimal-http-server.c:149,1
    - Dst: lws_vhost_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-multivhost/minimal-http-server.c:150,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-multivhost/minimal-http-server.c:152,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-multivhost/minimal-http-server.c:153,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-multivhost/minimal-http-server.c:158,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-multivhost/minimal-http-server.c:161,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 60
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 164
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-multivhost/minimal-http-server.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_vhost_destroy
    - lwsl_err
    - lws_service
    - lwsl_warn
    - signal
    - lws_create_vhost
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server/minimal-http-server.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server/minimal-http-server.c:55,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server/minimal-http-server.c:56,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server/minimal-http-server.c:56,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server/minimal-http-server.c:61,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server/minimal-http-server.c:64,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server/minimal-http-server.c:66,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server/minimal-http-server.c:67,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server/minimal-http-server.c:74,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server/minimal-http-server.c:77,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server/minimal-http-server.c:79,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server/minimal-http-server.c:84,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server/minimal-http-server.c:86,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 89
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server/minimal-http-server.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib/minimal-http-server-eventlib.c:59,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib/minimal-http-server-eventlib.c:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - handle
    - signum
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 63
    functionName: signal_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib/minimal-http-server-eventlib.c
    functionUses: 6
    functionsReached:
    - lwsl_err
    - lws_context_destroy
    linkageType: ''
    returnType: void
    signature: void signal_cb(void *handle, int signum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_cb
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib/minimal-http-server-eventlib.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib/minimal-http-server-eventlib.c
    functionUses: 0
    functionsReached:
    - signal_cb
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib/minimal-http-server-eventlib.c:76,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib/minimal-http-server-eventlib.c:77,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib/minimal-http-server-eventlib.c:77,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib/minimal-http-server-eventlib.c:83,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib/minimal-http-server-eventlib.c:84,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib/minimal-http-server-eventlib.c:86,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib/minimal-http-server-eventlib.c:87,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib/minimal-http-server-eventlib.c:97,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib/minimal-http-server-eventlib.c:104,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib/minimal-http-server-eventlib.c:107,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib/minimal-http-server-eventlib.c:110,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib/minimal-http-server-eventlib.c:113,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib/minimal-http-server-eventlib.c:116,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib/minimal-http-server-eventlib.c:118,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib/minimal-http-server-eventlib.c:120,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib/minimal-http-server-eventlib.c:124,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib/minimal-http-server-eventlib.c:127,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib/minimal-http-server-eventlib.c:128,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 131
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib/minimal-http-server-eventlib.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lwsl_info
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-dynamic/minimal-http-server-dynamic.c:83,1
    - Dst: lws_get_peer_simple
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-dynamic/minimal-http-server-dynamic.c:86,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-dynamic/minimal-http-server-dynamic.c:87,1
    - Dst: lws_get_urlarg_by_name_safe
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-dynamic/minimal-http-server-dynamic.c:96,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-dynamic/minimal-http-server-dynamic.c:100,1
    - Dst: lws_add_http_common_headers
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-dynamic/minimal-http-server-dynamic.c:121,1
    - Dst: lws_finalize_write_http_header
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-dynamic/minimal-http-server-dynamic.c:126,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-dynamic/minimal-http-server-dynamic.c:130,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-dynamic/minimal-http-server-dynamic.c:136,1
    - Dst: time
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-dynamic/minimal-http-server-dynamic.c:172,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-dynamic/minimal-http-server-dynamic.c:177,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-dynamic/minimal-http-server-dynamic.c:177,1
    - Dst: ctime_r
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-dynamic/minimal-http-server-dynamic.c:186,1
    - Dst: ctime
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-dynamic/minimal-http-server-dynamic.c:188,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-dynamic/minimal-http-server-dynamic.c:198,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-dynamic/minimal-http-server-dynamic.c:199,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-dynamic/minimal-http-server-dynamic.c:199,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-dynamic/minimal-http-server-dynamic.c:203,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-dynamic/minimal-http-server-dynamic.c:203,1
    - Dst: lws_write
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-dynamic/minimal-http-server-dynamic.c:207,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-dynamic/minimal-http-server-dynamic.c:207,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-dynamic/minimal-http-server-dynamic.c:208,1
    - Dst: lws_http_transaction_completed
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-dynamic/minimal-http-server-dynamic.c:217,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-dynamic/minimal-http-server-dynamic.c:220,1
    - Dst: lws_callback_http_dummy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-dynamic/minimal-http-server-dynamic.c:228,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 49
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 229
    functionName: callback_dynamic_http
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-dynamic/minimal-http-server-dynamic.c
    functionUses: 0
    functionsReached:
    - lws_callback_http_dummy
    - lws_callback_on_writable
    - lws_get_peer_simple
    - lws_get_urlarg_by_name_safe
    - ctime
    - lws_ptr_diff
    - lws_ptr_diff_size_t
    - lws_finalize_write_http_header
    - lws_write
    - lwsl_hexdump_notice
    - lwsl_notice
    - lws_snprintf
    - lws_http_transaction_completed
    - atoi
    - time
    - lws_add_http_common_headers
    - ctime_r
    linkageType: ''
    returnType: int
    signature: "int callback_dynamic_http(struct lws *wsi, enum lws_callback_reasons
      reason,\n\t\t\tvoid *user, void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-dynamic/minimal-http-server-dynamic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-dynamic/minimal-http-server-dynamic.c:269,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-dynamic/minimal-http-server-dynamic.c:270,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-dynamic/minimal-http-server-dynamic.c:270,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-dynamic/minimal-http-server-dynamic.c:275,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-dynamic/minimal-http-server-dynamic.c:278,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-dynamic/minimal-http-server-dynamic.c:280,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-dynamic/minimal-http-server-dynamic.c:281,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-dynamic/minimal-http-server-dynamic.c:287,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-dynamic/minimal-http-server-dynamic.c:290,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-dynamic/minimal-http-server-dynamic.c:292,1
    - Dst: lws_create_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-dynamic/minimal-http-server-dynamic.c:303,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-dynamic/minimal-http-server-dynamic.c:304,1
    - Dst: lws_create_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-dynamic/minimal-http-server-dynamic.c:318,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-dynamic/minimal-http-server-dynamic.c:319,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-dynamic/minimal-http-server-dynamic.c:324,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-dynamic/minimal-http-server-dynamic.c:327,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 330
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-dynamic/minimal-http-server-dynamic.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - signal
    - lws_create_vhost
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-deaddrop/minimal-http-server-deaddrop.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-deaddrop/minimal-http-server-deaddrop.c:120,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-deaddrop/minimal-http-server-deaddrop.c:121,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-deaddrop/minimal-http-server-deaddrop.c:121,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-deaddrop/minimal-http-server-deaddrop.c:126,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-deaddrop/minimal-http-server-deaddrop.c:129,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-deaddrop/minimal-http-server-deaddrop.c:131,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-deaddrop/minimal-http-server-deaddrop.c:132,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-deaddrop/minimal-http-server-deaddrop.c:147,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-deaddrop/minimal-http-server-deaddrop.c:149,1
    - Dst: lws_vhost_name_to_protocol
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-deaddrop/minimal-http-server-deaddrop.c:153,1
    - Dst: lws_get_vhost_by_name
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-deaddrop/minimal-http-server-deaddrop.c:153,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-deaddrop/minimal-http-server-deaddrop.c:154,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-deaddrop/minimal-http-server-deaddrop.c:159,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-deaddrop/minimal-http-server-deaddrop.c:161,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 164
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-deaddrop/minimal-http-server-deaddrop.c
    functionUses: 1
    functionsReached:
    - lws_vhost_name_to_protocol
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_get_vhost_by_name
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-basicauth/minimal-http-server-basicauth.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-basicauth/minimal-http-server-basicauth.c:70,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-basicauth/minimal-http-server-basicauth.c:71,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-basicauth/minimal-http-server-basicauth.c:71,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-basicauth/minimal-http-server-basicauth.c:76,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-basicauth/minimal-http-server-basicauth.c:79,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-basicauth/minimal-http-server-basicauth.c:81,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-basicauth/minimal-http-server-basicauth.c:82,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-basicauth/minimal-http-server-basicauth.c:88,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-basicauth/minimal-http-server-basicauth.c:90,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-basicauth/minimal-http-server-basicauth.c:95,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-basicauth/minimal-http-server-basicauth.c:97,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 100
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-basicauth/minimal-http-server-basicauth.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 391
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-tls-mem/minimal-http-server-tls-mem.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-tls-mem/minimal-http-server-tls-mem.c:401,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-tls-mem/minimal-http-server-tls-mem.c:402,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-tls-mem/minimal-http-server-tls-mem.c:402,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-tls-mem/minimal-http-server-tls-mem.c:408,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-tls-mem/minimal-http-server-tls-mem.c:410,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-tls-mem/minimal-http-server-tls-mem.c:412,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-tls-mem/minimal-http-server-tls-mem.c:413,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-tls-mem/minimal-http-server-tls-mem.c:418,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-tls-mem/minimal-http-server-tls-mem.c:421,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-tls-mem/minimal-http-server-tls-mem.c:423,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-tls-mem/minimal-http-server-tls-mem.c:431,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-tls-mem/minimal-http-server-tls-mem.c:433,1
    - Dst: lws_create_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-tls-mem/minimal-http-server-tls-mem.c:436,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-tls-mem/minimal-http-server-tls-mem.c:437,1
    - Dst: lws_create_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-tls-mem/minimal-http-server-tls-mem.c:450,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-tls-mem/minimal-http-server-tls-mem.c:451,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-tls-mem/minimal-http-server-tls-mem.c:456,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-tls-mem/minimal-http-server-tls-mem.c:461,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 52
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 464
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-tls-mem/minimal-http-server-tls-mem.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - strlen
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - signal
    - lws_create_vhost
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-tls-80/minimal-http-server-tls-80.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-tls-80/minimal-http-server-tls-80.c:67,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-tls-80/minimal-http-server-tls-80.c:68,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-tls-80/minimal-http-server-tls-80.c:68,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-tls-80/minimal-http-server-tls-80.c:74,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-tls-80/minimal-http-server-tls-80.c:75,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-tls-80/minimal-http-server-tls-80.c:77,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-tls-80/minimal-http-server-tls-80.c:79,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-tls-80/minimal-http-server-tls-80.c:80,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-tls-80/minimal-http-server-tls-80.c:85,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-tls-80/minimal-http-server-tls-80.c:87,1
    - Dst: lws_create_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-tls-80/minimal-http-server-tls-80.c:96,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-tls-80/minimal-http-server-tls-80.c:97,1
    - Dst: lws_create_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-tls-80/minimal-http-server-tls-80.c:108,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-tls-80/minimal-http-server-tls-80.c:109,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-tls-80/minimal-http-server-tls-80.c:114,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-tls-80/minimal-http-server-tls-80.c:117,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 120
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-tls-80/minimal-http-server-tls-80.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - signal
    - lws_create_vhost
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lws_hdr_custom_length
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-custom-headers/minimal-http-server-custom-headers.c:70,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-custom-headers/minimal-http-server-custom-headers.c:72,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-custom-headers/minimal-http-server-custom-headers.c:76,1
    - Dst: lws_hdr_custom_copy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-custom-headers/minimal-http-server-custom-headers.c:78,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-custom-headers/minimal-http-server-custom-headers.c:80,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-custom-headers/minimal-http-server-custom-headers.c:84,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-custom-headers/minimal-http-server-custom-headers.c:88,1
    - Dst: lws_add_http_common_headers
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-custom-headers/minimal-http-server-custom-headers.c:90,1
    - Dst: lws_finalize_write_http_header
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-custom-headers/minimal-http-server-custom-headers.c:94,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-custom-headers/minimal-http-server-custom-headers.c:99,1
    - Dst: strcpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-custom-headers/minimal-http-server-custom-headers.c:104,1
    - Dst: lws_write
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-custom-headers/minimal-http-server-custom-headers.c:106,1
    - Dst: lws_http_transaction_completed
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-custom-headers/minimal-http-server-custom-headers.c:109,1
    - Dst: lws_callback_http_dummy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-custom-headers/minimal-http-server-custom-headers.c:117,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 118
    functionName: callback_http
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-custom-headers/minimal-http-server-custom-headers.c
    functionUses: 0
    functionsReached:
    - lws_callback_http_dummy
    - lws_callback_on_writable
    - lws_hdr_custom_copy
    - lws_hdr_custom_length
    - lws_finalize_write_http_header
    - lws_write
    - lws_snprintf
    - strcpy
    - lws_http_transaction_completed
    - lws_add_http_common_headers
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int callback_http(struct lws *wsi, enum lws_callback_reasons reason,\n\t
      \     void *user, void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-custom-headers/minimal-http-server-custom-headers.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-custom-headers/minimal-http-server-custom-headers.c:155,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-custom-headers/minimal-http-server-custom-headers.c:156,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-custom-headers/minimal-http-server-custom-headers.c:156,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-custom-headers/minimal-http-server-custom-headers.c:161,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-custom-headers/minimal-http-server-custom-headers.c:164,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-custom-headers/minimal-http-server-custom-headers.c:166,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-custom-headers/minimal-http-server-custom-headers.c:167,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-custom-headers/minimal-http-server-custom-headers.c:173,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-custom-headers/minimal-http-server-custom-headers.c:176,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-custom-headers/minimal-http-server-custom-headers.c:178,1
    - Dst: lws_create_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-custom-headers/minimal-http-server-custom-headers.c:189,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-custom-headers/minimal-http-server-custom-headers.c:190,1
    - Dst: lws_create_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-custom-headers/minimal-http-server-custom-headers.c:204,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-custom-headers/minimal-http-server-custom-headers.c:205,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-custom-headers/minimal-http-server-custom-headers.c:210,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-custom-headers/minimal-http-server-custom-headers.c:213,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 216
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-custom-headers/minimal-http-server-custom-headers.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - signal
    - lws_create_vhost
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post/minimal-http-server-form-post.c:76,1
    - Dst: lws_spa_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post/minimal-http-server-form-post.c:88,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post/minimal-http-server-form-post.c:89,1
    - Dst: lws_spa_process
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post/minimal-http-server-form-post.c:97,1
    - Dst: lws_spa_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post/minimal-http-server-form-post.c:102,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post/minimal-http-server-form-post.c:110,1
    - Dst: lws_spa_finalize
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post/minimal-http-server-form-post.c:111,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post/minimal-http-server-form-post.c:116,1
    - Dst: lws_spa_get_string
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post/minimal-http-server-form-post.c:117,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post/minimal-http-server-form-post.c:118,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post/minimal-http-server-form-post.c:120,1
    - Dst: lws_spa_get_length
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post/minimal-http-server-form-post.c:122,1
    - Dst: lws_spa_get_string
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post/minimal-http-server-form-post.c:123,1
    - Dst: lws_http_redirect
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post/minimal-http-server-form-post.c:131,1
    - Dst: lws_spa_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post/minimal-http-server-form-post.c:141,1
    - Dst: lws_callback_http_dummy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post/minimal-http-server-form-post.c:150,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 41
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 151
    functionName: callback_http
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post/minimal-http-server-form-post.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_spa_get_length
    - lws_callback_http_dummy
    - lws_spa_destroy
    - strcmp
    - lws_spa_finalize
    - lws_spa_create
    - lws_spa_get_string
    - lws_http_redirect
    - lws_spa_process
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int callback_http(struct lws *wsi, enum lws_callback_reasons reason,
      void *user,\n\t      void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post/minimal-http-server-form-post.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post/minimal-http-server-form-post.c:181,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post/minimal-http-server-form-post.c:182,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post/minimal-http-server-form-post.c:182,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post/minimal-http-server-form-post.c:187,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post/minimal-http-server-form-post.c:190,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post/minimal-http-server-form-post.c:192,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post/minimal-http-server-form-post.c:193,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post/minimal-http-server-form-post.c:200,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post/minimal-http-server-form-post.c:207,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post/minimal-http-server-form-post.c:208,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post/minimal-http-server-form-post.c:210,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post/minimal-http-server-form-post.c:211,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post/minimal-http-server-form-post.c:215,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post/minimal-http-server-form-post.c:217,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post/minimal-http-server-form-post.c:222,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post/minimal-http-server-form-post.c:224,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 227
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post/minimal-http-server-form-post.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - atoi
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-demos/minimal-http-server-eventlib-demos.c:92,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-demos/minimal-http-server-eventlib-demos.c:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - handle
    - signum
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 103
    functionName: signal_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-demos/minimal-http-server-eventlib-demos.c
    functionUses: 7
    functionsReached:
    - lwsl_err
    - lws_context_destroy
    linkageType: ''
    returnType: void
    signature: void signal_cb(void *handle, int signum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_cb
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-demos/minimal-http-server-eventlib-demos.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-demos/minimal-http-server-eventlib-demos.c
    functionUses: 0
    functionsReached:
    - signal_cb
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-demos/minimal-http-server-eventlib-demos.c:116,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-demos/minimal-http-server-eventlib-demos.c:117,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-demos/minimal-http-server-eventlib-demos.c:117,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-demos/minimal-http-server-eventlib-demos.c:123,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-demos/minimal-http-server-eventlib-demos.c:124,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-demos/minimal-http-server-eventlib-demos.c:126,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-demos/minimal-http-server-eventlib-demos.c:127,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-demos/minimal-http-server-eventlib-demos.c:140,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-demos/minimal-http-server-eventlib-demos.c:148,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-demos/minimal-http-server-eventlib-demos.c:151,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-demos/minimal-http-server-eventlib-demos.c:154,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-demos/minimal-http-server-eventlib-demos.c:157,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-demos/minimal-http-server-eventlib-demos.c:160,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-demos/minimal-http-server-eventlib-demos.c:162,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-demos/minimal-http-server-eventlib-demos.c:164,1
    - Dst: lws_vhost_name_to_protocol
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-demos/minimal-http-server-eventlib-demos.c:168,1
    - Dst: lws_get_vhost_by_name
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-demos/minimal-http-server-eventlib-demos.c:168,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-demos/minimal-http-server-eventlib-demos.c:169,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-demos/minimal-http-server-eventlib-demos.c:173,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-demos/minimal-http-server-eventlib-demos.c:176,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-demos/minimal-http-server-eventlib-demos.c:177,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 180
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-demos/minimal-http-server-eventlib-demos.c
    functionUses: 1
    functionsReached:
    - lws_vhost_name_to_protocol
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_get_vhost_by_name
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lwsl_info
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-proxy/minimal-http-server-proxy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-proxy/minimal-http-server-proxy.c:48,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-proxy/minimal-http-server-proxy.c:49,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-proxy/minimal-http-server-proxy.c:49,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-proxy/minimal-http-server-proxy.c:55,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-proxy/minimal-http-server-proxy.c:57,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-proxy/minimal-http-server-proxy.c:59,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-proxy/minimal-http-server-proxy.c:60,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-proxy/minimal-http-server-proxy.c:69,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-proxy/minimal-http-server-proxy.c:71,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-proxy/minimal-http-server-proxy.c:76,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-proxy/minimal-http-server-proxy.c:78,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 81
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-proxy/minimal-http-server-proxy.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - cpcx
    - fd
    argTypes:
    - custom_poll_ctx_t*
    - lws_sockfd_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 65
    functionName: custom_poll_find_fd
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct lws_pollfd
    signature: 'struct lws_pollfd *

      custom_poll_find_fd(custom_poll_ctx_t *cpcx, lws_sockfd_type fd)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c:72,1
    - Dst: custom_poll_find_fd
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c:74,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c:76,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c:80,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - cpcx
    - fd
    - events
    argTypes:
    - custom_poll_ctx_t*
    - lws_sockfd_type
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 91
    functionName: custom_poll_add_fd
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c
    functionUses: 0
    functionsReached:
    - custom_poll_find_fd
    - lwsl_err
    - lwsl_info
    - LWS_ARRAY_SIZE
    linkageType: ''
    returnType: int
    signature: int custom_poll_add_fd(custom_poll_ctx_t *cpcx, lws_sockfd_type fd,
      int events)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c:98,1
    - Dst: custom_poll_find_fd
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c:100,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - cpcx
    - fd
    argTypes:
    - custom_poll_ctx_t*
    - lws_sockfd_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 112
    functionName: custom_poll_del_fd
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c
    functionUses: 0
    functionsReached:
    - custom_poll_find_fd
    - lwsl_err
    - lwsl_info
    linkageType: ''
    returnType: int
    signature: int custom_poll_del_fd(custom_poll_ctx_t *cpcx, lws_sockfd_type fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c:120,1
    - Dst: custom_poll_find_fd
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - cpcx
    - fd
    - events_add
    - events_remove
    argTypes:
    - custom_poll_ctx_t*
    - lws_sockfd_type
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 130
    functionName: custom_poll_change_fd
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c
    functionUses: 0
    functionsReached:
    - custom_poll_find_fd
    - lwsl_info
    linkageType: ''
    returnType: int
    signature: "int custom_poll_change_fd(custom_poll_ctx_t *cpcx, lws_sockfd_type
      fd,\n\t\t     int events_add, int events_remove)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_service_adjust_timeout
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c:146,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c:148,1
    - Dst: poll
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c:150,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c:152,1
    - Dst: lws_service_fd
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c:164,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 1
    argNames:
    - cpcx
    argTypes:
    - custom_poll_ctx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 179
    functionName: custom_poll_run
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c
    functionUses: 0
    functionsReached:
    - lwsl_debug
    - poll
    - lws_service_fd
    - lws_service_adjust_timeout
    linkageType: ''
    returnType: int
    signature: int custom_poll_run(custom_poll_ctx_t *cpcx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_evlib_tsi_to_evlib_pt
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cx
    - _loop
    - tsi
    argTypes:
    - struct lws_context*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 213
    functionName: init_pt_custom
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c
    functionUses: 0
    functionsReached:
    - lws_evlib_tsi_to_evlib_pt
    linkageType: ''
    returnType: int
    signature: int init_pt_custom(struct lws_context *cx, void *_loop, int tsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_evlib_wsi_to_evlib_pt
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c:219,1
    - Dst: custom_poll_add_fd
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c:221,1
    - Dst: lws_get_socket_fd
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 222
    functionName: sock_accept_custom
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c
    functionUses: 0
    functionsReached:
    - custom_poll_add_fd
    - lws_get_socket_fd
    - lws_evlib_wsi_to_evlib_pt
    linkageType: ''
    returnType: int
    signature: int sock_accept_custom(struct lws *wsi)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_evlib_wsi_to_evlib_pt
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c:228,1
    - Dst: custom_poll_change_fd
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c:245,1
    - Dst: lws_get_socket_fd
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c:245,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - wsi
    - flags
    argTypes:
    - struct lws*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 247
    functionName: io_custom
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c
    functionUses: 0
    functionsReached:
    - lws_get_socket_fd
    - custom_poll_change_fd
    - lws_evlib_wsi_to_evlib_pt
    linkageType: ''
    returnType: void
    signature: void io_custom(struct lws *wsi, unsigned int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_evlib_wsi_to_evlib_pt
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c:253,1
    - Dst: custom_poll_del_fd
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c:254,1
    - Dst: lws_get_socket_fd
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 255
    functionName: wsi_logical_close_custom
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c
    functionUses: 0
    functionsReached:
    - custom_poll_del_fd
    - lws_get_socket_fd
    - lws_evlib_wsi_to_evlib_pt
    linkageType: ''
    returnType: int
    signature: int wsi_logical_close_custom(struct lws *wsi)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c:305,1
    - Dst: lws_http_client_http_response
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c:306,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c:311,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c:317,1
    - Dst: lwsl_hexdump_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c:318,1
    - Dst: lws_http_client_read
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c:328,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c:334,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c:335,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c:339,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c:339,1
    - Dst: lws_callback_http_dummy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c:346,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 347
    functionName: callback_http
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c
    functionUses: 0
    functionsReached:
    - lws_callback_http_dummy
    - lwsl_user
    - lwsl_info
    - lws_http_client_read
    - lwsl_err
    - lws_wsi_tag
    - lws_http_client_http_response
    - lwsl_hexdump_info
    linkageType: ''
    returnType: int
    signature: "int callback_http(struct lws *wsi, enum lws_callback_reasons reason,\n\t
      \     void *user, void *in, size_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c:359,1
    - Dst: lws_client_connect_via_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c:378,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c:379,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 387
    functionName: do_client_conn
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c
    functionUses: 1
    functionsReached:
    - lwsl_err
    - lwsl_notice
    - memset
    - lws_client_connect_via_info
    linkageType: ''
    returnType: int
    signature: int do_client_conn(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 398
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c:407,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c:408,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c:408,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c:413,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c:421,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c:423,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c:424,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c:440,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c:442,1
    - Dst: do_client_conn
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c:447,1
    - Dst: custom_poll_run
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c:456,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c:460,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 463
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - do_client_conn
    - lws_context_destroy
    - lwsl_err
    - signal
    - custom_poll_run
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - hash
    - data
    - len
    argTypes:
    - uint32_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 141
    functionName: simple_hash
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t simple_hash(uint32_t hash, const uint8_t *data, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 149
    functionName: teardown_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void teardown_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c:157,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c:160,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 162
    functionName: check_test_completion
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c
    functionUses: 0
    functionsReached:
    - lws_get_context
    - lwsl_notice
    - lws_sul_schedule
    linkageType: ''
    returnType: void
    signature: void check_test_completion(struct lws *wsi)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c:175,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c:176,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c:181,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c:182,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c:186,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c:188,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c:201,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c:202,1
    - Dst: lws_get_peer_write_allowance
      Src: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c:202,1
    - Dst: lws_write
      Src: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c:203,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c:207,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c:212,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c:213,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c:228,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c:229,1
    - Dst: lws_get_peer_write_allowance
      Src: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c:229,1
    - Dst: lws_write
      Src: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c:230,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c:234,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c:236,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c:243,1
    - Dst: simple_hash
      Src: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c:246,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c:248,1
    - Dst: check_test_completion
      Src: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c:250,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c:257,1
    - Dst: simple_hash
      Src: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c:260,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c:262,1
    - Dst: check_test_completion
      Src: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c:264,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 76
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 274
    functionName: callback_quic_test
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c
    functionUses: 0
    functionsReached:
    - lws_now_usecs
    - lws_callback_on_writable
    - lws_write
    - lws_get_peer_write_allowance
    - lwsl_notice
    - lwsl_err
    - simple_hash
    - lwsl_vhost_notice
    - lws_get_vhost
    - memset
    - check_test_completion
    linkageType: ''
    returnType: int
    signature: "int callback_quic_test(struct lws *wsi, enum lws_callback_reasons
      reason,\n\t\t   void *user, void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c:313,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c:314,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c:316,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c:317,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c:317,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c:321,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c:323,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c:325,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c:328,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c:330,1
    - Dst: lws_parse_uri
      Src: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c:331,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c:332,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c:338,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c:345,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c:347,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c:364,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c:366,1
    - Dst: lws_create_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c:373,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c:375,1
    - Dst: lws_create_adopt_udp
      Src: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c:381,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c:384,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c:393,1
    - Dst: lws_client_connect_via_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c:409,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c:411,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c:416,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c:419,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c:421,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c:422,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c:426,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c:427,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c:435,1
    - Dst: lws_cmdline_passfail
      Src: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c:437,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 100
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 438
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c
    functionUses: 1
    functionsReached:
    - lws_cmdline_passfail
    - lws_cmdline_option
    - lws_cmdline_option_handle_builtin
    - atoi
    - signal
    - memset
    - strlen
    - lws_context_destroy
    - lws_parse_uri
    - lws_service
    - lws_create_vhost
    - lws_client_connect_via_info
    - LWS_ARRAY_SIZE
    - lws_create_context
    - lwsl_err
    - lws_strncpy
    - lws_now_usecs
    - lws_context_info_defaults
    - lws_switches_print_help
    - lws_create_adopt_udp
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-qos2/minimal-mqtt-client-qos2.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - wsi
    - client_id
    - pkt_id
    argTypes:
    - struct lws*
    - char*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: my_rx_add
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-qos2/minimal-mqtt-client-qos2.c
    functionUses: 0
    functionsReached:
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int my_rx_add(struct lws *wsi, const char *client_id, uint16_t pkt_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-qos2/minimal-mqtt-client-qos2.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - wsi
    - client_id
    - pkt_id
    argTypes:
    - struct lws*
    - char*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: my_rx_remove
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-qos2/minimal-mqtt-client-qos2.c
    functionUses: 0
    functionsReached:
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int my_rx_remove(struct lws *wsi, const char *client_id, uint16_t pkt_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-qos2/minimal-mqtt-client-qos2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-qos2/minimal-mqtt-client-qos2.c:143,1
    - Dst: lws_client_connect_via_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-qos2/minimal-mqtt-client-qos2.c:160,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-qos2/minimal-mqtt-client-qos2.c:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 167
    functionName: connect_client
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-qos2/minimal-mqtt-client-qos2.c
    functionUses: 2
    functionsReached:
    - lwsl_err
    - memset
    - lws_client_connect_via_info
    linkageType: ''
    returnType: int
    signature: int connect_client(struct lws_context *context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: connect_client
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-qos2/minimal-mqtt-client-qos2.c:186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - mgr
    - link
    - current
    - target
    argTypes:
    - lws_state_manager_t*
    - lws_state_notify_link_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 190
    functionName: system_notify_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-qos2/minimal-mqtt-client-qos2.c
    functionUses: 0
    functionsReached:
    - connect_client
    linkageType: ''
    returnType: int
    signature: "int system_notify_cb(lws_state_manager_t *mgr, lws_state_notify_link_t
      *link,\n\t\t int current, int target)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-qos2/minimal-mqtt-client-qos2.c:203,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-qos2/minimal-mqtt-client-qos2.c:209,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-qos2/minimal-mqtt-client-qos2.c:214,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-qos2/minimal-mqtt-client-qos2.c:223,1
    - Dst: lws_mqtt_client_qos2_rx_add
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-qos2/minimal-mqtt-client-qos2.c:224,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-qos2/minimal-mqtt-client-qos2.c:227,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-qos2/minimal-mqtt-client-qos2.c:232,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-qos2/minimal-mqtt-client-qos2.c:233,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-qos2/minimal-mqtt-client-qos2.c:245,1
    - Dst: lws_mqtt_client_send_subcribe
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-qos2/minimal-mqtt-client-qos2.c:247,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-qos2/minimal-mqtt-client-qos2.c:248,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-qos2/minimal-mqtt-client-qos2.c:259,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-qos2/minimal-mqtt-client-qos2.c:262,1
    - Dst: lws_mqtt_client_send_publish
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-qos2/minimal-mqtt-client-qos2.c:279,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-qos2/minimal-mqtt-client-qos2.c:299,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-qos2/minimal-mqtt-client-qos2.c:308,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-qos2/minimal-mqtt-client-qos2.c:316,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-qos2/minimal-mqtt-client-qos2.c:316,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-qos2/minimal-mqtt-client-qos2.c:320,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-qos2/minimal-mqtt-client-qos2.c:324,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-qos2/minimal-mqtt-client-qos2.c:337,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-qos2/minimal-mqtt-client-qos2.c:340,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-qos2/minimal-mqtt-client-qos2.c:342,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-qos2/minimal-mqtt-client-qos2.c:343,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-qos2/minimal-mqtt-client-qos2.c:346,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 98
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts:
    - condition: (pub)
      pos:
        line_end: 339
        line_start: 339
        source_file: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-qos2/minimal-mqtt-client-qos2.c
    constantsTouched: []
    func_position:
      end: 358
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 358
    functionName: callback_mqtt
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-qos2/minimal-mqtt-client-qos2.c
    functionUses: 0
    functionsReached:
    - lws_get_context
    - strlen
    - lws_cancel_service
    - lws_mqtt_client_send_subcribe
    - lws_callback_on_writable
    - lwsl_err
    - lwsl_notice
    - lws_mqtt_client_send_publish
    - lwsl_hexdump_notice
    - lws_mqtt_client_qos2_rx_add
    - assert
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int callback_mqtt(struct lws *wsi, enum lws_callback_reasons reason,\n\t
      \     void *user, void *in, size_t len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-qos2/minimal-mqtt-client-qos2.c:378,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-qos2/minimal-mqtt-client-qos2.c:379,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-qos2/minimal-mqtt-client-qos2.c:379,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-qos2/minimal-mqtt-client-qos2.c:381,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-qos2/minimal-mqtt-client-qos2.c:382,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-qos2/minimal-mqtt-client-qos2.c:387,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-qos2/minimal-mqtt-client-qos2.c:404,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-qos2/minimal-mqtt-client-qos2.c:406,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-qos2/minimal-mqtt-client-qos2.c:412,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-qos2/minimal-mqtt-client-qos2.c:414,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-qos2/minimal-mqtt-client-qos2.c:415,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 418
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-qos2/minimal-mqtt-client-qos2.c
    functionUses: 1
    functionsReached:
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-multi/minimal-mqtt-client-multi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-multi/minimal-mqtt-client-multi.c:139,1
    - Dst: lws_client_connect_via_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-multi/minimal-mqtt-client-multi.c:161,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-multi/minimal-mqtt-client-multi.c:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 2
    argNames:
    - context
    - item
    argTypes:
    - struct lws_context*
    - struct test_item*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 168
    functionName: connect_client
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-multi/minimal-mqtt-client-multi.c
    functionUses: 3
    functionsReached:
    - lwsl_err
    - memset
    - lws_client_connect_via_info
    linkageType: ''
    returnType: int
    signature: int connect_client(struct lws_context *context, struct test_item *item)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-multi/minimal-mqtt-client-multi.c:173,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-multi/minimal-mqtt-client-multi.c:175,1
    - Dst: connect_client
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-multi/minimal-mqtt-client-multi.c:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sul
    argTypes:
    - struct lws_sorted_usec_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 179
    functionName: start_conn
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-multi/minimal-mqtt-client-multi.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    - lws_container_of
    - connect_client
    linkageType: ''
    returnType: void
    signature: void start_conn(struct lws_sorted_usec_list *sul)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-multi/minimal-mqtt-client-multi.c:204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - mgr
    - link
    - current
    - target
    argTypes:
    - lws_state_manager_t*
    - lws_state_notify_link_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 209
    functionName: system_notify_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-multi/minimal-mqtt-client-multi.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    linkageType: ''
    returnType: int
    signature: "int system_notify_cb(lws_state_manager_t *mgr, lws_state_notify_link_t
      *link,\n\t\t int current, int target)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_opaque_user_data
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-multi/minimal-mqtt-client-multi.c:216,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-multi/minimal-mqtt-client-multi.c:223,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-multi/minimal-mqtt-client-multi.c:231,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-multi/minimal-mqtt-client-multi.c:238,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-multi/minimal-mqtt-client-multi.c:239,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-multi/minimal-mqtt-client-multi.c:244,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-multi/minimal-mqtt-client-multi.c:249,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-multi/minimal-mqtt-client-multi.c:253,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-multi/minimal-mqtt-client-multi.c:258,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-multi/minimal-mqtt-client-multi.c:275,1
    - Dst: lws_mqtt_client_send_subcribe
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-multi/minimal-mqtt-client-multi.c:277,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-multi/minimal-mqtt-client-multi.c:278,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-multi/minimal-mqtt-client-multi.c:288,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-multi/minimal-mqtt-client-multi.c:292,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-multi/minimal-mqtt-client-multi.c:304,1
    - Dst: lws_mqtt_client_send_publish
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-multi/minimal-mqtt-client-multi.c:307,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-multi/minimal-mqtt-client-multi.c:310,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-multi/minimal-mqtt-client-multi.c:317,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-multi/minimal-mqtt-client-multi.c:324,1
    - Dst: lws_mqtt_client_send_unsubcribe
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-multi/minimal-mqtt-client-multi.c:327,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-multi/minimal-mqtt-client-multi.c:328,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-multi/minimal-mqtt-client-multi.c:339,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-multi/minimal-mqtt-client-multi.c:348,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-multi/minimal-mqtt-client-multi.c:355,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-multi/minimal-mqtt-client-multi.c:360,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-multi/minimal-mqtt-client-multi.c:369,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-multi/minimal-mqtt-client-multi.c:370,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-multi/minimal-mqtt-client-multi.c:386,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-multi/minimal-mqtt-client-multi.c:386,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 106
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts:
    - condition: (pub)
      pos:
        line_end: 368
        line_start: 368
        source_file: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-multi/minimal-mqtt-client-multi.c
    constantsTouched: []
    func_position:
      end: 389
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 389
    functionName: callback_mqtt
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-multi/minimal-mqtt-client-multi.c
    functionUses: 0
    functionsReached:
    - lws_get_context
    - strlen
    - lws_cancel_service
    - lws_mqtt_client_send_subcribe
    - lws_callback_on_writable
    - lws_mqtt_client_send_unsubcribe
    - lwsl_err
    - lwsl_notice
    - lws_get_opaque_user_data
    - lws_mqtt_client_send_publish
    - lwsl_debug
    - assert
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int callback_mqtt(struct lws *wsi, enum lws_callback_reasons reason,\n\t
      \     void *user, void *in, size_t len)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-multi/minimal-mqtt-client-multi.c:410,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-multi/minimal-mqtt-client-multi.c:411,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-multi/minimal-mqtt-client-multi.c:411,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-multi/minimal-mqtt-client-multi.c:413,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-multi/minimal-mqtt-client-multi.c:417,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-multi/minimal-mqtt-client-multi.c:420,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-multi/minimal-mqtt-client-multi.c:421,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-multi/minimal-mqtt-client-multi.c:423,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-multi/minimal-mqtt-client-multi.c:424,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-multi/minimal-mqtt-client-multi.c:428,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-multi/minimal-mqtt-client-multi.c:431,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-multi/minimal-mqtt-client-multi.c:448,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-multi/minimal-mqtt-client-multi.c:450,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-multi/minimal-mqtt-client-multi.c:456,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-multi/minimal-mqtt-client-multi.c:458,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-multi/minimal-mqtt-client-multi.c:460,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 463
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-multi/minimal-mqtt-client-multi.c
    functionUses: 1
    functionsReached:
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - atoi
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client/minimal-mqtt-client.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client/minimal-mqtt-client.c:122,1
    - Dst: lws_client_connect_via_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client/minimal-mqtt-client.c:139,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client/minimal-mqtt-client.c:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 146
    functionName: connect_client
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client/minimal-mqtt-client.c
    functionUses: 4
    functionsReached:
    - lwsl_err
    - memset
    - lws_client_connect_via_info
    linkageType: ''
    returnType: int
    signature: int connect_client(struct lws_context *context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: connect_client
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client/minimal-mqtt-client.c:165,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - mgr
    - link
    - current
    - target
    argTypes:
    - lws_state_manager_t*
    - lws_state_notify_link_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 169
    functionName: system_notify_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client/minimal-mqtt-client.c
    functionUses: 0
    functionsReached:
    - connect_client
    linkageType: ''
    returnType: int
    signature: "int system_notify_cb(lws_state_manager_t *mgr, lws_state_notify_link_t
      *link,\n\t\t int current, int target)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client/minimal-mqtt-client.c:182,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client/minimal-mqtt-client.c:188,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client/minimal-mqtt-client.c:193,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client/minimal-mqtt-client.c:194,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client/minimal-mqtt-client.c:199,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client/minimal-mqtt-client.c:200,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client/minimal-mqtt-client.c:212,1
    - Dst: lws_mqtt_client_send_subcribe
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client/minimal-mqtt-client.c:214,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client/minimal-mqtt-client.c:215,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client/minimal-mqtt-client.c:225,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client/minimal-mqtt-client.c:228,1
    - Dst: lws_mqtt_client_send_publish
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client/minimal-mqtt-client.c:239,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client/minimal-mqtt-client.c:259,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client/minimal-mqtt-client.c:268,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client/minimal-mqtt-client.c:276,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client/minimal-mqtt-client.c:276,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client/minimal-mqtt-client.c:280,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client/minimal-mqtt-client.c:293,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client/minimal-mqtt-client.c:296,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client/minimal-mqtt-client.c:298,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client/minimal-mqtt-client.c:299,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 81
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts:
    - condition: (pub)
      pos:
        line_end: 295
        line_start: 295
        source_file: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client/minimal-mqtt-client.c
    constantsTouched: []
    func_position:
      end: 308
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 308
    functionName: callback_mqtt
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client/minimal-mqtt-client.c
    functionUses: 0
    functionsReached:
    - lws_get_context
    - strlen
    - lws_cancel_service
    - lws_mqtt_client_send_subcribe
    - lws_callback_on_writable
    - lwsl_err
    - lwsl_notice
    - lws_mqtt_client_send_publish
    - lwsl_hexdump_notice
    - assert
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int callback_mqtt(struct lws *wsi, enum lws_callback_reasons reason,\n\t
      \     void *user, void *in, size_t len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client/minimal-mqtt-client.c:328,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client/minimal-mqtt-client.c:329,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client/minimal-mqtt-client.c:329,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client/minimal-mqtt-client.c:331,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client/minimal-mqtt-client.c:335,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client/minimal-mqtt-client.c:352,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client/minimal-mqtt-client.c:354,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client/minimal-mqtt-client.c:360,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client/minimal-mqtt-client.c:362,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client/minimal-mqtt-client.c:363,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 366
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client/minimal-mqtt-client.c
    functionUses: 1
    functionsReached:
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/webtransport/minimal-webtransport-test-server/minimal-webtransport-test-server.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/webtransport/minimal-webtransport-test-server/minimal-webtransport-test-server.c:43,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/webtransport/minimal-webtransport-test-server/minimal-webtransport-test-server.c:45,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/webtransport/minimal-webtransport-test-server/minimal-webtransport-test-server.c:46,1
    - Dst: lws_set_log_level
      Src: /src/libwebsockets/minimal-examples-lowlevel/webtransport/minimal-webtransport-test-server/minimal-webtransport-test-server.c:48,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/webtransport/minimal-webtransport-test-server/minimal-webtransport-test-server.c:49,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/webtransport/minimal-webtransport-test-server/minimal-webtransport-test-server.c:51,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/webtransport/minimal-webtransport-test-server/minimal-webtransport-test-server.c:66,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/webtransport/minimal-webtransport-test-server/minimal-webtransport-test-server.c:68,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/webtransport/minimal-webtransport-test-server/minimal-webtransport-test-server.c:73,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/webtransport/minimal-webtransport-test-server/minimal-webtransport-test-server.c:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 78
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/webtransport/minimal-webtransport-test-server/minimal-webtransport-test-server.c
    functionUses: 1
    functionsReached:
    - lws_set_log_level
    - lws_create_context
    - lws_cmdline_option
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - atoi
    - signal
    - memset
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/webtransport/minimal-webtransport-client/minimal-webtransport-client.c:27,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/webtransport/minimal-webtransport-client/minimal-webtransport-client.c:33,1
    - Dst: lws_wt_is_session
      Src: /src/libwebsockets/minimal-examples-lowlevel/webtransport/minimal-webtransport-client/minimal-webtransport-client.c:34,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/webtransport/minimal-webtransport-client/minimal-webtransport-client.c:35,1
    - Dst: lws_wt_create_stream
      Src: /src/libwebsockets/minimal-examples-lowlevel/webtransport/minimal-webtransport-client/minimal-webtransport-client.c:36,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/webtransport/minimal-webtransport-client/minimal-webtransport-client.c:38,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/webtransport/minimal-webtransport-client/minimal-webtransport-client.c:40,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/webtransport/minimal-webtransport-client/minimal-webtransport-client.c:43,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/webtransport/minimal-webtransport-client/minimal-webtransport-client.c:44,1
    - Dst: lws_wt_is_session
      Src: /src/libwebsockets/minimal-examples-lowlevel/webtransport/minimal-webtransport-client/minimal-webtransport-client.c:49,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/webtransport/minimal-webtransport-client/minimal-webtransport-client.c:52,1
    - Dst: lws_write
      Src: /src/libwebsockets/minimal-examples-lowlevel/webtransport/minimal-webtransport-client/minimal-webtransport-client.c:53,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/webtransport/minimal-webtransport-client/minimal-webtransport-client.c:54,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/webtransport/minimal-webtransport-client/minimal-webtransport-client.c:61,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/webtransport/minimal-webtransport-client/minimal-webtransport-client.c:62,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/webtransport/minimal-webtransport-client/minimal-webtransport-client.c:66,1
    - Dst: lws_wt_is_session
      Src: /src/libwebsockets/minimal-examples-lowlevel/webtransport/minimal-webtransport-client/minimal-webtransport-client.c:67,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 77
    functionName: callback_minimal
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/webtransport/minimal-webtransport-client/minimal-webtransport-client.c
    functionUses: 0
    functionsReached:
    - lws_wt_create_stream
    - lws_callback_on_writable
    - lws_write
    - lwsl_err
    - lws_snprintf
    - lws_wt_is_session
    - lwsl_hexdump_notice
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int callback_minimal(struct lws *wsi, enum lws_callback_reasons reason,\n\t\t
      void *user, void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/webtransport/minimal-webtransport-client/minimal-webtransport-client.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/webtransport/minimal-webtransport-client/minimal-webtransport-client.c:96,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/webtransport/minimal-webtransport-client/minimal-webtransport-client.c:97,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/webtransport/minimal-webtransport-client/minimal-webtransport-client.c:98,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/webtransport/minimal-webtransport-client/minimal-webtransport-client.c:100,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/webtransport/minimal-webtransport-client/minimal-webtransport-client.c:106,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/webtransport/minimal-webtransport-client/minimal-webtransport-client.c:108,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/webtransport/minimal-webtransport-client/minimal-webtransport-client.c:112,1
    - Dst: lws_client_connect_via_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/webtransport/minimal-webtransport-client/minimal-webtransport-client.c:123,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/webtransport/minimal-webtransport-client/minimal-webtransport-client.c:124,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/webtransport/minimal-webtransport-client/minimal-webtransport-client.c:129,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/webtransport/minimal-webtransport-client/minimal-webtransport-client.c:131,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/webtransport/minimal-webtransport-client/minimal-webtransport-client.c:132,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 135
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/webtransport/minimal-webtransport-client/minimal-webtransport-client.c
    functionUses: 1
    functionsReached:
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - signal
    - memset
    - lws_client_connect_via_info
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/webtransport/minimal-webtransport-server/minimal-webtransport-server.c:27,1
    - Dst: lws_wt_is_session
      Src: /src/libwebsockets/minimal-examples-lowlevel/webtransport/minimal-webtransport-server/minimal-webtransport-server.c:29,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/webtransport/minimal-webtransport-server/minimal-webtransport-server.c:30,1
    - Dst: lws_wt_create_stream
      Src: /src/libwebsockets/minimal-examples-lowlevel/webtransport/minimal-webtransport-server/minimal-webtransport-server.c:32,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/webtransport/minimal-webtransport-server/minimal-webtransport-server.c:34,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/webtransport/minimal-webtransport-server/minimal-webtransport-server.c:37,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/webtransport/minimal-webtransport-server/minimal-webtransport-server.c:42,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/webtransport/minimal-webtransport-server/minimal-webtransport-server.c:43,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/webtransport/minimal-webtransport-server/minimal-webtransport-server.c:48,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 56
    functionName: callback_webtransport
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/webtransport/minimal-webtransport-server/minimal-webtransport-server.c
    functionUses: 0
    functionsReached:
    - lws_wt_create_stream
    - lwsl_hexdump_notice
    - lws_wt_is_session
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int callback_webtransport(struct lws *wsi, enum lws_callback_reasons
      reason,\n\t\t      void *user, void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/webtransport/minimal-webtransport-server/minimal-webtransport-server.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/webtransport/minimal-webtransport-server/minimal-webtransport-server.c:75,1
    - Dst: lws_set_log_level
      Src: /src/libwebsockets/minimal-examples-lowlevel/webtransport/minimal-webtransport-server/minimal-webtransport-server.c:77,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/webtransport/minimal-webtransport-server/minimal-webtransport-server.c:78,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/webtransport/minimal-webtransport-server/minimal-webtransport-server.c:80,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/webtransport/minimal-webtransport-server/minimal-webtransport-server.c:92,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/webtransport/minimal-webtransport-server/minimal-webtransport-server.c:94,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/webtransport/minimal-webtransport-server/minimal-webtransport-server.c:99,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/webtransport/minimal-webtransport-server/minimal-webtransport-server.c:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 103
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/webtransport/minimal-webtransport-server/minimal-webtransport-server.c
    functionUses: 1
    functionsReached:
    - lws_set_log_level
    - lws_create_context
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - signal
    - memset
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-staticpolicy/minimal-secure-streams.c:85,1
    - Dst: lwsl_hexdump_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-staticpolicy/minimal-secure-streams.c:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - userobj
    - buf
    - len
    - flags
    argTypes:
    - void*
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 98
    functionName: myss_rx
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-staticpolicy/minimal-secure-streams.c
    functionUses: 0
    functionsReached:
    - lwsl_hexdump_info
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int myss_rx(void *userobj, const uint8_t *buf, size_t len, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - userobj
    - ord
    - buf
    - len
    - flags
    argTypes:
    - void*
    - lws_ss_tx_ordinal_t
    - uint8_t*
    - size_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 107
    functionName: myss_tx
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-staticpolicy/minimal-secure-streams.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int myss_tx(void *userobj, lws_ss_tx_ordinal_t ord, uint8_t *buf,
      size_t *len,\n\tint *flags)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-staticpolicy/minimal-secure-streams.c:115,1
    - Dst: lws_ss_state_name
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-staticpolicy/minimal-secure-streams.c:115,1
    - Dst: lws_ss_set_metadata
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-staticpolicy/minimal-secure-streams.c:120,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-staticpolicy/minimal-secure-streams.c:121,1
    - Dst: lws_ss_set_metadata
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-staticpolicy/minimal-secure-streams.c:122,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-staticpolicy/minimal-secure-streams.c:123,1
    - Dst: lws_ss_client_connect
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-staticpolicy/minimal-secure-streams.c:124,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-staticpolicy/minimal-secure-streams.c:131,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - userobj
    - sh
    - state
    - ack
    argTypes:
    - void*
    - void*
    - lws_ss_constate_t
    - lws_ss_tx_ordinal_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 138
    functionName: myss_state
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-staticpolicy/minimal-secure-streams.c
    functionUses: 0
    functionsReached:
    - lws_ss_set_metadata
    - lwsl_err
    - lwsl_notice
    - lws_ss_client_connect
    - lws_ss_state_name
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int myss_state(void *userobj, void *sh, lws_ss_constate_t state,\n\t
      \  lws_ss_tx_ordinal_t ack)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_system_context_from_system_mgr
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-staticpolicy/minimal-secure-streams.c:144,1
    - Dst: lws_system_get_blob
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-staticpolicy/minimal-secure-streams.c:145,1
    - Dst: lws_system_blob_get_size
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-staticpolicy/minimal-secure-streams.c:157,1
    - Dst: lws_system_blob_direct_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-staticpolicy/minimal-secure-streams.c:162,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-staticpolicy/minimal-secure-streams.c:164,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-staticpolicy/minimal-secure-streams.c:173,1
    - Dst: lws_ss_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-staticpolicy/minimal-secure-streams.c:183,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-staticpolicy/minimal-secure-streams.c:185,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - mgr
    - link
    - current
    - target
    argTypes:
    - lws_state_manager_t*
    - lws_state_notify_link_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 194
    functionName: app_system_state_nf
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-staticpolicy/minimal-secure-streams.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_ss_create
    - lws_system_context_from_system_mgr
    - lws_system_get_blob
    - lws_system_blob_get_size
    - lwsl_err
    - lws_system_blob_direct_set
    - memset
    linkageType: ''
    returnType: int
    signature: "int app_system_state_nf(lws_state_manager_t *mgr, lws_state_notify_link_t
      *link,\n\t\t    int current, int target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-staticpolicy/minimal-secure-streams.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-staticpolicy/minimal-secure-streams.c:213,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-staticpolicy/minimal-secure-streams.c:214,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-staticpolicy/minimal-secure-streams.c:214,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-staticpolicy/minimal-secure-streams.c:219,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-staticpolicy/minimal-secure-streams.c:221,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-staticpolicy/minimal-secure-streams.c:221,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-staticpolicy/minimal-secure-streams.c:223,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-staticpolicy/minimal-secure-streams.c:227,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-staticpolicy/minimal-secure-streams.c:230,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-staticpolicy/minimal-secure-streams.c:242,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-staticpolicy/minimal-secure-streams.c:243,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-staticpolicy/minimal-secure-streams.c:248,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-staticpolicy/minimal-secure-streams.c:252,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-staticpolicy/minimal-secure-streams.c:269,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-staticpolicy/minimal-secure-streams.c:271,1
    - Dst: lws_system_blob_direct_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-staticpolicy/minimal-secure-streams.c:283,1
    - Dst: lws_system_get_blob
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-staticpolicy/minimal-secure-streams.c:283,1
    - Dst: lws_system_blob_direct_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-staticpolicy/minimal-secure-streams.c:286,1
    - Dst: lws_system_get_blob
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-staticpolicy/minimal-secure-streams.c:286,1
    - Dst: lws_system_blob_heap_append
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-staticpolicy/minimal-secure-streams.c:300,1
    - Dst: lws_system_get_blob
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-staticpolicy/minimal-secure-streams.c:300,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-staticpolicy/minimal-secure-streams.c:307,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-staticpolicy/minimal-secure-streams.c:309,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-staticpolicy/minimal-secure-streams.c:311,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 314
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-staticpolicy/minimal-secure-streams.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_system_blob_heap_append
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_system_get_blob
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - atoi
    - signal
    - lws_system_blob_direct_set
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_system_context_from_system_mgr
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-proxy/main.c:374,1
    - Dst: lws_system_get_blob
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-proxy/main.c:375,1
    - Dst: lws_system_blob_get_size
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-proxy/main.c:386,1
    - Dst: lws_system_blob_direct_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-proxy/main.c:391,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-proxy/main.c:393,1
    - Dst: lws_aws_filesystem_credentials_helper
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-proxy/main.c:399,1
    - Dst: lws_ss_sigv4_set_aws_key
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-proxy/main.c:406,1
    - Dst: lws_system_blob_direct_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-proxy/main.c:409,1
    - Dst: lws_system_get_blob
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-proxy/main.c:410,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-proxy/main.c:411,1
    - Dst: lws_system_blob_direct_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-proxy/main.c:413,1
    - Dst: lws_system_get_blob
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-proxy/main.c:414,1
    - Dst: lws_system_blob_direct_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-proxy/main.c:417,1
    - Dst: lws_system_get_blob
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-proxy/main.c:418,1
    - Dst: lws_ss_proxy_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-proxy/main.c:425,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-proxy/main.c:426,1
    - Dst: lws_system_blob_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-proxy/main.c:438,1
    - Dst: lws_system_get_blob
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-proxy/main.c:438,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 4
    argNames:
    - mgr
    - link
    - current
    - target
    argTypes:
    - lws_state_manager_t*
    - lws_state_notify_link_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 445
    functionName: app_system_state_nf
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-proxy/main.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_system_context_from_system_mgr
    - lws_system_get_blob
    - lws_aws_filesystem_credentials_helper
    - lws_ss_proxy_create
    - lws_system_blob_get_size
    - lwsl_err
    - lws_system_blob_destroy
    - lws_ss_sigv4_set_aws_key
    - lws_system_blob_direct_set
    linkageType: ''
    returnType: int
    signature: "int app_system_state_nf(lws_state_manager_t *mgr, lws_state_notify_link_t
      *link,\n\t\t    int current, int target)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_metrics_format
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-proxy/main.c:460,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-proxy/main.c:461,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - mp
    argTypes:
    - lws_metric_pub_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 467
    functionName: my_metric_report
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-proxy/main.c
    functionUses: 0
    functionsReached:
    - lws_metrics_format
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int my_metric_report(lws_metric_pub_t *mp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-proxy/main.c:478,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-proxy/main.c:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 481
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-proxy/main.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    - lws_cancel_service
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-proxy/main.c:490,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-proxy/main.c:491,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-proxy/main.c:491,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-proxy/main.c:496,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-proxy/main.c:496,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-proxy/main.c:498,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-proxy/main.c:501,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-proxy/main.c:502,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-proxy/main.c:506,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-proxy/main.c:509,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-proxy/main.c:531,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-proxy/main.c:533,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-proxy/main.c:540,1
    - Dst: free
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-proxy/main.c:547,1
    - Dst: free
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-proxy/main.c:549,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-proxy/main.c:552,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-proxy/main.c:553,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 556
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-proxy/main.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_cmdline_option_handle_builtin
    - lws_switches_print_help
    - lws_context_destroy
    - free
    - lws_service
    - lwsl_err
    - atoi
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_system_context_from_system_mgr
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/main.c:308,1
    - Dst: lws_system_get_blob
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/main.c:309,1
    - Dst: lws_system_blob_get_size
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/main.c:320,1
    - Dst: lws_system_blob_direct_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/main.c:325,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/main.c:327,1
    - Dst: avs_example_start
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/main.c:331,1
    - Dst: lws_system_blob_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/main.c:339,1
    - Dst: lws_system_get_blob
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/main.c:339,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 4
    argNames:
    - mgr
    - link
    - current
    - target
    argTypes:
    - lws_state_manager_t*
    - lws_state_notify_link_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 346
    functionName: app_system_state_nf
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/main.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_system_context_from_system_mgr
    - lws_system_get_blob
    - lws_system_blob_get_size
    - lws_system_blob_destroy
    - lws_system_blob_direct_set
    - avs_example_start
    linkageType: ''
    returnType: int
    signature: "int app_system_state_nf(lws_state_manager_t *mgr, lws_state_notify_link_t
      *link,\n\t\t    int current, int target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 352
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/main.c:374,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/main.c:375,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/main.c:375,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/main.c:380,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/main.c:381,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/main.c:381,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/main.c:383,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/main.c:396,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/main.c:397,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/main.c:402,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/main.c:406,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/main.c:418,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/main.c:420,1
    - Dst: lws_create_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/main.c:427,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/main.c:428,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/main.c:435,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/main.c:438,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/main.c:439,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 442
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/main.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - atoi
    - signal
    - lws_create_vhost
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:103,1
    - Dst: lws_ss_get_est_peer_tx_credit
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:105,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:107,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:110,1
    - Dst: lws_ss_add_peer_tx_credit
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:111,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 116
    functionName: use_buffer_250ms
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - lws_ss_add_peer_tx_credit
    - lwsl_notice
    - lws_ss_get_est_peer_tx_credit
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void use_buffer_250ms(lws_sorted_usec_list_t *sul)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:126,1
    - Dst: mpg123_new
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:129,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:131,1
    - Dst: mpg123_format_none
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:135,1
    - Dst: mpg123_format
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:136,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:139,1
    - Dst: mpg123_open_feed
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:143,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:145,1
    - Dst: mpg123_delete
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:153,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 1
    argNames:
    - m
    argTypes:
    - ss_avs_metadata_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 158
    functionName: ss_avs_mp3_open
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c
    functionUses: 0
    functionsReached:
    - mpg123_format
    - mpg123_format_none
    - lwsl_err
    - lwsl_notice
    - mpg123_delete
    - mpg123_open_feed
    - mpg123_new
    linkageType: ''
    returnType: int
    signature: int ss_avs_mp3_open(ss_avs_metadata_t *m)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:175,1
    - Dst: lws_buflist_total_len
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:185,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:189,1
    - Dst: ss_avs_mp3_open
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:191,1
    - Dst: lws_buflist_total_len
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:200,1
    - Dst: lws_buflist_next_segment_len
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:204,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:206,1
    - Dst: mpg123_feed
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:208,1
    - Dst: lws_buflist_use_segment
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:209,1
    - Dst: play_mp3
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:211,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:219,1
    - Dst: play_mp3
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:230,1
    - Dst: lws_ss_add_peer_tx_credit
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:232,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:237,1
    - Dst: lws_ss_add_peer_tx_credit
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:246,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 1
    argNames:
    - v
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 250
    functionName: drain_end_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c
    functionUses: 0
    functionsReached:
    - play_mp3
    - lws_buflist_next_segment_len
    - lws_sul_schedule
    - lws_ss_add_peer_tx_credit
    - ss_avs_mp3_open
    - lwsl_err
    - lwsl_notice
    - mpg123_feed
    - lws_buflist_use_segment
    - lws_buflist_total_len
    - lws_sul_cancel
    linkageType: ''
    returnType: int
    signature: int drain_end_cb(void *v)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:259,1
    - Dst: lws_ss_get_est_peer_tx_credit
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:260,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:297,1
    - Dst: lws_ss_add_peer_tx_credit
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:309,1
    - Dst: lws_ss_add_peer_tx_credit
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:321,1
    - Dst: ss_avs_mp3_open
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:323,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:326,1
    - Dst: lws_ss_add_peer_tx_credit
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:331,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:353,1
    - Dst: mpg123_feed
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:354,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:357,1
    - Dst: play_mp3
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:361,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:381,1
    - Dst: play_mp3
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:388,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:393,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:404,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:407,1
    - Dst: lws_buflist_append_segment
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:408,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:413,1
    - Dst: lws_ss_add_peer_tx_credit
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:415,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:421,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:425,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 111
    argCount: 4
    argNames:
    - userobj
    - buf
    - len
    - flags
    argTypes:
    - void*
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 439
    functionName: ss_avs_metadata_rx
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c
    functionUses: 0
    functionsReached:
    - play_mp3
    - lws_sul_schedule
    - lws_ss_add_peer_tx_credit
    - ss_avs_mp3_open
    - lws_buflist_append_segment
    - mpg123_feed
    - lwsl_notice
    - lwsl_hexdump_notice
    - lws_ss_get_est_peer_tx_credit
    - lws_sul_cancel
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: lws_ss_state_return_t ss_avs_metadata_rx(void *userobj, const uint8_t
      *buf, size_t len, int flags)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:462,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:466,1
    - Dst: lws_ss_rideshare
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:466,1
    - Dst: spool_capture
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:473,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:479,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:490,1
    - Dst: open
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:494,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:496,1
    - Dst: write
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:497,1
    - Dst: close
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:498,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:507,1
    - Dst: memcpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:515,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:520,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 5
    argNames:
    - userobj
    - ord
    - buf
    - len
    - flags
    argTypes:
    - void*
    - lws_ss_tx_ordinal_t
    - uint8_t*
    - size_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 526
    functionName: ss_avs_metadata_tx
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c
    functionUses: 0
    functionsReached:
    - write
    - strlen
    - lws_ss_rideshare
    - open
    - lwsl_info
    - strcmp
    - close
    - lwsl_err
    - lwsl_notice
    - memcpy
    - spool_capture
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t ss_avs_metadata_tx(void *userobj, lws_ss_tx_ordinal_t
      ord, uint8_t *buf,\n\t\t   size_t *len, int *flags)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:535,1
    - Dst: lws_ss_state_name
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:536,1
    - Dst: lws_ss_client_connect
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:540,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:546,1
    - Dst: lws_ss_request_tx
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:547,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:550,1
    - Dst: play_mp3
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:552,1
    - Dst: lws_buflist_destroy_all_segments
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:562,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 4
    argNames:
    - userobj
    - sh
    - state
    - ack
    argTypes:
    - void*
    - void*
    - lws_ss_constate_t
    - lws_ss_tx_ordinal_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 569
    functionName: ss_avs_metadata_state
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c
    functionUses: 0
    functionsReached:
    - play_mp3
    - lwsl_info
    - lwsl_notice
    - lws_ss_client_connect
    - lws_ss_state_name
    - lws_buflist_destroy_all_segments
    - lws_ss_request_tx
    - lws_sul_cancel
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t ss_avs_metadata_state(void *userobj, void *sh,\n\t\t
      \     lws_ss_constate_t state, lws_ss_tx_ordinal_t ack)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - userobj
    - buf
    - len
    - flags
    argTypes:
    - void*
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 579
    functionName: ss_avs_event_rx
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: lws_ss_state_return_t ss_avs_event_rx(void *userobj, const uint8_t
      *buf, size_t len, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - userobj
    - ord
    - buf
    - len
    - flags
    argTypes:
    - void*
    - lws_ss_tx_ordinal_t
    - uint8_t*
    - size_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 586
    functionName: ss_avs_event_tx
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t ss_avs_event_tx(void *userobj, lws_ss_tx_ordinal_t
      ord, uint8_t *buf,\n\t\t      size_t *len, int *flags)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:592,1
    - Dst: lws_ss_state_name
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:592,1
    - Dst: mpg123_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:597,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:602,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:605,1
    - Dst: mpg123_exit
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:608,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - userobj
    - sh
    - state
    - ack
    argTypes:
    - void*
    - void*
    - lws_ss_constate_t
    - lws_ss_tx_ordinal_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 615
    functionName: ss_avs_event_state
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c
    functionUses: 0
    functionsReached:
    - mpg123_exit
    - lwsl_info
    - lws_ss_state_name
    - mpg123_init
    - lwsl_user
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t ss_avs_event_state(void *userobj, void *sh,\n\t\t
      \  lws_ss_constate_t state, lws_ss_tx_ordinal_t ack)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:622,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:624,1
    - Dst: lws_ss_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:635,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:636,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:642,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 645
    functionName: avs_query_start
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c
    functionUses: 0
    functionsReached:
    - lws_ss_create
    - lwsl_err
    - lwsl_notice
    - memset
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int avs_query_start(struct lws_context *context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:655,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:659,1
    - Dst: lws_ss_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:668,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c:669,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 675
    functionName: avs_example_start
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c
    functionUses: 1
    functionsReached:
    - memset
    - lwsl_err
    - lws_ss_create
    - lwsl_info
    linkageType: ''
    returnType: int
    signature: int avs_example_start(struct lws_context *context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:89,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 97
    functionName: spool_capture
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lwsl_info
    linkageType: ''
    returnType: int
    signature: int spool_capture(uint8_t *buf, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snd_pcm_prepare
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - mh
    - cb
    - opaque
    argTypes:
    - mpg123_handle*
    - mp3_done_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 119
    functionName: play_mp3
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c
    functionUses: 3
    functionsReached:
    - snd_pcm_prepare
    linkageType: ''
    returnType: int
    signature: int play_mp3(mpg123_handle *mh, mp3_done_cb cb, void *opaque)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: pv_sample_rate
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:128,1
    - Dst: snd_pcm_open
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:135,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:137,1
    - Dst: snd_strerror
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:138,1
    - Dst: snd_pcm_poll_descriptors
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:143,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:144,1
    - Dst: lws_adopt_descriptor_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:149,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:152,1
    - Dst: lws_rx_flow_control
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:156,1
    - Dst: snd_pcm_hw_params_malloc
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:158,1
    - Dst: snd_pcm_hw_params_any
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:159,1
    - Dst: snd_pcm_hw_params_set_access
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:161,1
    - Dst: snd_pcm_hw_params_set_format
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:166,1
    - Dst: snd_pcm_hw_params_set_channels
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:170,1
    - Dst: snd_pcm_hw_params_set_rate_near
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:174,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:178,1
    - Dst: snd_pcm_hw_params
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:181,1
    - Dst: snd_pcm_hw_params_free
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:182,1
    - Dst: snd_pcm_hw_params_free
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:189,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:191,1
    - Dst: snd_strerror
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:191,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 51
    argCount: 3
    argNames:
    - vh
    - pcm
    - type
    argTypes:
    - struct lws_vhost*
    - snd_pcm_t**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 194
    functionName: set_hw_params
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c
    functionUses: 0
    functionsReached:
    - snd_pcm_open
    - snd_pcm_hw_params_set_channels
    - lws_adopt_descriptor_vhost
    - snd_pcm_hw_params_any
    - snd_pcm_hw_params_malloc
    - snd_pcm_hw_params_set_access
    - lws_rx_flow_control
    - snd_pcm_hw_params_set_rate_near
    - snd_pcm_poll_descriptors
    - lwsl_err
    - pv_sample_rate
    - snd_pcm_hw_params_set_format
    - lwsl_notice
    - snd_strerror
    - snd_pcm_hw_params_free
    - snd_pcm_hw_params
    linkageType: ''
    returnType: int
    signature: int set_hw_params(struct lws_vhost *vh, snd_pcm_t **pcm, int type)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:207,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:208,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:208,1
    - Dst: lws_protocol_vh_priv_zalloc
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:221,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:221,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:222,1
    - Dst: pv_porcupine_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:228,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:231,1
    - Dst: pv_porcupine_frame_length
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:235,1
    - Dst: malloc
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:236,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:237,1
    - Dst: lws_get_vhost_name
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:238,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:238,1
    - Dst: pv_sample_rate
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:241,1
    - Dst: set_hw_params
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:245,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:245,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:247,1
    - Dst: set_hw_params
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:253,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:253,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:255,1
    - Dst: snd_config_update_free_global
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:261,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:266,1
    - Dst: free
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:271,1
    - Dst: snd_pcm_drop
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:275,1
    - Dst: snd_pcm_close
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:276,1
    - Dst: snd_pcm_drop
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:280,1
    - Dst: snd_pcm_close
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:281,1
    - Dst: pv_porcupine_delete
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:285,1
    - Dst: snd_config_update_free_global
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:290,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:295,1
    - Dst: snd_pcm_avail
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:308,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:309,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:310,1
    - Dst: mpg123_read
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:312,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:314,1
    - Dst: snd_pcm_start
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:317,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:318,1
    - Dst: snd_pcm_writei
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:319,1
    - Dst: snd_pcm_prepare
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:321,1
    - Dst: snd_pcm_writei
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:326,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:329,1
    - Dst: snd_strerror
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:330,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:332,1
    - Dst: snd_pcm_prepare
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:333,1
    - Dst: snd_pcm_drain
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:338,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:340,1
    - Dst: mpg123_close
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:342,1
    - Dst: mpg123_delete
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:343,1
    - Dst: struct raw_vhd*::done_cb
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:348,1
    - Dst: snd_pcm_readi
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:356,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:356,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:359,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:381,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:381,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:382,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:389,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:391,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:403,1
    - Dst: lws_ss_request_tx
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:420,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:430,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:437,1
    - Dst: pv_porcupine_process
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:440,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:441,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:445,1
    - Dst: avs_query_start
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:446,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:446,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c:458,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 146
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 466
    functionName: callback_audio
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c
    functionUses: 0
    functionsReached:
    - snd_pcm_start
    - snd_config_update_free_global
    - pv_sample_rate
    - snd_pcm_writei
    - lws_ss_request_tx
    - memset
    - snd_pcm_drop
    - struct raw_vhd*::done_cb
    - lwsl_info
    - snd_strerror
    - snd_pcm_readi
    - snd_pcm_close
    - mpg123_close
    - lws_get_context
    - LWS_ARRAY_SIZE
    - lws_protocol_vh_priv_get
    - avs_query_start
    - free
    - pv_porcupine_frame_length
    - lwsl_err
    - lwsl_notice
    - lwsl_warn
    - pv_porcupine_process
    - mpg123_delete
    - snd_pcm_prepare
    - lws_protocol_vh_priv_zalloc
    - lws_get_vhost
    - snd_pcm_drain
    - snd_pcm_avail
    - pv_porcupine_init
    - set_hw_params
    - lws_get_random
    - lws_get_protocol
    - mpg123_read
    - pv_porcupine_delete
    - malloc
    - lws_get_vhost_name
    linkageType: ''
    returnType: int
    signature: "int callback_audio(struct lws *wsi, enum lws_callback_reasons reason,
      void *user,\n\t       void *in, size_t len)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-hugeurl/minimal-secure-streams.c:203,1
    - Dst: memcpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-hugeurl/minimal-secure-streams.c:207,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-hugeurl/minimal-secure-streams.c:217,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-hugeurl/minimal-secure-streams.c:224,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-hugeurl/minimal-secure-streams.c:226,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-hugeurl/minimal-secure-streams.c:230,1
    - Dst: lwsl_hexdump_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-hugeurl/minimal-secure-streams.c:238,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-hugeurl/minimal-secure-streams.c:243,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 4
    argNames:
    - userobj
    - buf
    - len
    - flags
    argTypes:
    - void*
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 250
    functionName: myss_rx
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-hugeurl/minimal-secure-streams.c
    functionUses: 0
    functionsReached:
    - memcmp
    - lwsl_hexdump_err
    - lwsl_err
    - memcpy
    - lwsl_user
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: lws_ss_state_return_t myss_rx(void *userobj, const uint8_t *buf, size_t
      len, int flags)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-hugeurl/minimal-secure-streams.c:258,1
    - Dst: lws_ss_state_name
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-hugeurl/minimal-secure-streams.c:259,1
    - Dst: lws_ss_start_timeout
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-hugeurl/minimal-secure-streams.c:263,1
    - Dst: malloc
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-hugeurl/minimal-secure-streams.c:267,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-hugeurl/minimal-secure-streams.c:269,1
    - Dst: lws_hex_random
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-hugeurl/minimal-secure-streams.c:275,1
    - Dst: lws_ss_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-hugeurl/minimal-secure-streams.c:275,1
    - Dst: lws_ss_set_metadata
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-hugeurl/minimal-secure-streams.c:277,1
    - Dst: lws_ss_client_connect
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-hugeurl/minimal-secure-streams.c:280,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-hugeurl/minimal-secure-streams.c:285,1
    - Dst: lws_ss_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-hugeurl/minimal-secure-streams.c:285,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-hugeurl/minimal-secure-streams.c:289,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-hugeurl/minimal-secure-streams.c:293,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-hugeurl/minimal-secure-streams.c:297,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-hugeurl/minimal-secure-streams.c:299,1
    - Dst: lws_ss_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-hugeurl/minimal-secure-streams.c:299,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-hugeurl/minimal-secure-streams.c:303,1
    - Dst: free
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-hugeurl/minimal-secure-streams.c:308,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 4
    argNames:
    - userobj
    - sh
    - state
    - ack
    argTypes:
    - void*
    - void*
    - lws_ss_constate_t
    - lws_ss_tx_ordinal_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 318
    functionName: myss_state
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-hugeurl/minimal-secure-streams.c
    functionUses: 0
    functionsReached:
    - lws_cancel_service
    - lws_ss_get_context
    - lws_ss_set_metadata
    - lws_ss_start_timeout
    - free
    - lwsl_err
    - lwsl_notice
    - lws_ss_client_connect
    - lws_hex_random
    - lws_ss_state_name
    - malloc
    - lwsl_user
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t myss_state(void *userobj, void *sh, lws_ss_constate_t
      state,\n\t   lws_ss_tx_ordinal_t ack)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_system_context_from_system_mgr
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-hugeurl/minimal-secure-streams.c:333,1
    - Dst: lws_ss_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-hugeurl/minimal-secure-streams.c:347,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-hugeurl/minimal-secure-streams.c:350,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - mgr
    - link
    - current
    - target
    argTypes:
    - lws_state_manager_t*
    - lws_state_notify_link_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 353
    functionName: app_system_state_nf
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-hugeurl/minimal-secure-streams.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    - lws_ss_create
    - lws_system_context_from_system_mgr
    linkageType: ''
    returnType: int
    signature: "int app_system_state_nf(lws_state_manager_t *mgr, lws_state_notify_link_t
      *link,\n\t\t    int current, int target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 363
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-hugeurl/minimal-secure-streams.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-hugeurl/minimal-secure-streams.c:373,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-hugeurl/minimal-secure-streams.c:374,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-hugeurl/minimal-secure-streams.c:374,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-hugeurl/minimal-secure-streams.c:379,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-hugeurl/minimal-secure-streams.c:381,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-hugeurl/minimal-secure-streams.c:381,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-hugeurl/minimal-secure-streams.c:383,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-hugeurl/minimal-secure-streams.c:392,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-hugeurl/minimal-secure-streams.c:393,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-hugeurl/minimal-secure-streams.c:398,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-hugeurl/minimal-secure-streams.c:402,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-hugeurl/minimal-secure-streams.c:413,1
    - Dst: atol
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-hugeurl/minimal-secure-streams.c:414,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-hugeurl/minimal-secure-streams.c:417,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-hugeurl/minimal-secure-streams.c:421,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-hugeurl/minimal-secure-streams.c:435,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-hugeurl/minimal-secure-streams.c:437,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-hugeurl/minimal-secure-streams.c:444,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-hugeurl/minimal-secure-streams.c:446,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-hugeurl/minimal-secure-streams.c:448,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 451
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-hugeurl/minimal-secure-streams.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - atoi
    - signal
    - atol
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-post/minimal-secure-streams-post.c:334,1
    - Dst: lwsl_hexdump_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-post/minimal-secure-streams-post.c:335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - userobj
    - buf
    - len
    - flags
    argTypes:
    - void*
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 347
    functionName: myss_rx
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-post/minimal-secure-streams-post.c
    functionUses: 0
    functionsReached:
    - lwsl_hexdump_info
    - lwsl_user
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: lws_ss_state_return_t myss_rx(void *userobj, const uint8_t *buf, size_t
      len, int flags)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-post/minimal-secure-streams-post.c:365,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-post/minimal-secure-streams-post.c:372,1
    - Dst: lws_ss_request_tx
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-post/minimal-secure-streams-post.c:375,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 5
    argNames:
    - userobj
    - ord
    - buf
    - len
    - flags
    argTypes:
    - void*
    - lws_ss_tx_ordinal_t
    - uint8_t*
    - size_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 378
    functionName: myss_tx
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-post/minimal-secure-streams-post.c
    functionUses: 0
    functionsReached:
    - lws_ss_request_tx
    - lwsl_notice
    - memcpy
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t myss_tx(void *userobj, lws_ss_tx_ordinal_t ord,
      uint8_t *buf, size_t *len,\n\tint *flags)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-post/minimal-secure-streams-post.c:386,1
    - Dst: lws_ss_state_name
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-post/minimal-secure-streams-post.c:387,1
    - Dst: lws_ss_set_metadata
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-post/minimal-secure-streams-post.c:397,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-post/minimal-secure-streams-post.c:404,1
    - Dst: lws_ss_request_tx_len
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-post/minimal-secure-streams-post.c:406,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-post/minimal-secure-streams-post.c:406,1
    - Dst: lws_ss_request_tx
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-post/minimal-secure-streams-post.c:409,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-post/minimal-secure-streams-post.c:416,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-post/minimal-secure-streams-post.c:420,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 4
    argNames:
    - userobj
    - sh
    - state
    - ack
    argTypes:
    - void*
    - void*
    - lws_ss_constate_t
    - lws_ss_tx_ordinal_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 427
    functionName: myss_state
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-post/minimal-secure-streams-post.c
    functionUses: 0
    functionsReached:
    - lws_ss_request_tx
    - strlen
    - lws_ss_set_metadata
    - lwsl_notice
    - lws_ss_request_tx_len
    - lws_ss_state_name
    - lwsl_user
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t myss_state(void *userobj, void *sh, lws_ss_constate_t
      state,\n\t   lws_ss_tx_ordinal_t ack)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_system_context_from_system_mgr
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-post/minimal-secure-streams-post.c:433,1
    - Dst: lws_system_get_blob
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-post/minimal-secure-streams-post.c:436,1
    - Dst: lws_system_blob_get_size
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-post/minimal-secure-streams-post.c:451,1
    - Dst: lws_system_blob_direct_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-post/minimal-secure-streams-post.c:456,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-post/minimal-secure-streams-post.c:458,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-post/minimal-secure-streams-post.c:469,1
    - Dst: lws_ss_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-post/minimal-secure-streams-post.c:479,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-post/minimal-secure-streams-post.c:481,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - mgr
    - link
    - current
    - target
    argTypes:
    - lws_state_manager_t*
    - lws_state_notify_link_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 490
    functionName: app_system_state_nf
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-post/minimal-secure-streams-post.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_ss_create
    - lws_system_context_from_system_mgr
    - lws_system_get_blob
    - lws_system_blob_get_size
    - lwsl_err
    - lws_system_blob_direct_set
    - memset
    linkageType: ''
    returnType: int
    signature: "int app_system_state_nf(lws_state_manager_t *mgr, lws_state_notify_link_t
      *link,\n\t\t    int current, int target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 500
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-post/minimal-secure-streams-post.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-post/minimal-secure-streams-post.c:510,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-post/minimal-secure-streams-post.c:511,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-post/minimal-secure-streams-post.c:511,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-post/minimal-secure-streams-post.c:516,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-post/minimal-secure-streams-post.c:518,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-post/minimal-secure-streams-post.c:518,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-post/minimal-secure-streams-post.c:520,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-post/minimal-secure-streams-post.c:524,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-post/minimal-secure-streams-post.c:527,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-post/minimal-secure-streams-post.c:530,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-post/minimal-secure-streams-post.c:531,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-post/minimal-secure-streams-post.c:542,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-post/minimal-secure-streams-post.c:543,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-post/minimal-secure-streams-post.c:548,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-post/minimal-secure-streams-post.c:552,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-post/minimal-secure-streams-post.c:569,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-post/minimal-secure-streams-post.c:571,1
    - Dst: lws_system_blob_direct_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-post/minimal-secure-streams-post.c:588,1
    - Dst: lws_system_get_blob
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-post/minimal-secure-streams-post.c:588,1
    - Dst: lws_system_blob_direct_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-post/minimal-secure-streams-post.c:591,1
    - Dst: lws_system_get_blob
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-post/minimal-secure-streams-post.c:591,1
    - Dst: lws_system_blob_heap_append
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-post/minimal-secure-streams-post.c:605,1
    - Dst: lws_system_get_blob
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-post/minimal-secure-streams-post.c:605,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-post/minimal-secure-streams-post.c:613,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-post/minimal-secure-streams-post.c:615,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-post/minimal-secure-streams-post.c:617,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 620
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-post/minimal-secure-streams-post.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_system_blob_heap_append
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_system_get_blob
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - atoi
    - signal
    - lws_system_blob_direct_set
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - r
    argTypes:
    - range_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: range_reset
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-binance/main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void range_reset(range_t *r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-binance/main.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionName: get_us_timeofday
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-binance/main.c
    functionUses: 0
    functionsReached:
    - gettimeofday
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t get_us_timeofday(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: atoll
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-binance/main.c:75,1
    - Dst: strchr
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-binance/main.c:77,1
    - Dst: isdigit
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-binance/main.c:79,1
    - Dst: isdigit
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-binance/main.c:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 83
    functionName: pennies
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-binance/main.c
    functionUses: 0
    functionsReached:
    - atoll
    - strchr
    - isdigit
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t pennies(const char *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-binance/main.c:88,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-binance/main.c:94,1
    - Dst: lws_ss_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-binance/main.c:94,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-binance/main.c:98,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-binance/main.c:106,1
    - Dst: range_reset
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-binance/main.c:114,1
    - Dst: range_reset
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-binance/main.c:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 116
    functionName: sul_hz_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-binance/main.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - lws_ss_get_context
    - lwsl_notice
    - lws_container_of
    - range_reset
    linkageType: ''
    returnType: void
    signature: void sul_hz_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: get_us_timeofday
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-binance/main.c:130,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-binance/main.c:132,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-binance/main.c:137,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-binance/main.c:139,1
    - Dst: lws_strnncpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-binance/main.c:143,1
    - Dst: atoll
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-binance/main.c:144,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-binance/main.c:154,1
    - Dst: lws_strnncpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-binance/main.c:158,1
    - Dst: pennies
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-binance/main.c:159,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 4
    argNames:
    - userobj
    - in
    - len
    - flags
    argTypes:
    - void*
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 170
    functionName: binance_rx
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-binance/main.c
    functionUses: 0
    functionsReached:
    - lws_strnncpy
    - lwsl_err
    - atoll
    - get_us_timeofday
    - pennies
    - lws_json_simple_find
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: lws_ss_state_return_t binance_rx(void *userobj, const uint8_t *in,
      size_t len, int flags)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_ss_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-binance/main.c:178,1
    - Dst: lws_ss_state_name
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-binance/main.c:179,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-binance/main.c:184,1
    - Dst: lws_ss_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-binance/main.c:184,1
    - Dst: range_reset
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-binance/main.c:186,1
    - Dst: range_reset
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-binance/main.c:187,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-binance/main.c:192,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - userobj
    - h_src
    - state
    - ack
    argTypes:
    - void*
    - void*
    - lws_ss_constate_t
    - lws_ss_tx_ordinal_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 200
    functionName: binance_state
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-binance/main.c
    functionUses: 0
    functionsReached:
    - lwsl_ss_info
    - lws_sul_schedule
    - lws_ss_get_context
    - range_reset
    - lws_ss_state_name
    - lws_sul_cancel
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t binance_state(void *userobj, void *h_src, lws_ss_constate_t
      state,\n\t      lws_ss_tx_ordinal_t ack)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 226
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-binance/main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-binance/main.c:234,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-binance/main.c:236,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-binance/main.c:236,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-binance/main.c:238,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-binance/main.c:250,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-binance/main.c:252,1
    - Dst: lws_ss_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-binance/main.c:256,1
    - Dst: lwsl_cx_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-binance/main.c:257,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-binance/main.c:262,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-binance/main.c:264,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-binance/main.c:266,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 269
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-binance/main.c
    functionUses: 1
    functionsReached:
    - lws_ss_create
    - lws_context_info_defaults
    - lws_create_context
    - lwsl_cx_err
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-mqtt/minimal-secure-streams-mqtt.c:326,1
    - Dst: lws_ss_request_tx
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-mqtt/minimal-secure-streams-mqtt.c:329,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-mqtt/minimal-secure-streams-mqtt.c:334,1
    - Dst: lws_ss_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-mqtt/minimal-secure-streams-mqtt.c:334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 336
    functionName: sul_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-mqtt/minimal-secure-streams-mqtt.c
    functionUses: 1
    functionsReached:
    - lws_ss_get_context
    - lws_ss_request_tx
    - lws_sul_schedule
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void sul_cb(lws_sorted_usec_list_t* sul)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-mqtt/minimal-secure-streams-mqtt.c:342,1
    - Dst: lwsl_hexdump_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-mqtt/minimal-secure-streams-mqtt.c:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - userobj
    - buf
    - len
    - flags
    argTypes:
    - void*
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 351
    functionName: myss_rx
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-mqtt/minimal-secure-streams-mqtt.c
    functionUses: 0
    functionsReached:
    - lwsl_hexdump_info
    - lwsl_user
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: lws_ss_state_return_t myss_rx(void *userobj, const uint8_t *buf, size_t
      len, int flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-mqtt/minimal-secure-streams-mqtt.c:361,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-mqtt/minimal-secure-streams-mqtt.c:365,1
    - Dst: lws_now_secs
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-mqtt/minimal-secure-streams-mqtt.c:366,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-mqtt/minimal-secure-streams-mqtt.c:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - userobj
    - ord
    - buf
    - len
    - flags
    argTypes:
    - void*
    - lws_ss_tx_ordinal_t
    - uint8_t*
    - size_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 375
    functionName: myss_tx
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-mqtt/minimal-secure-streams-mqtt.c
    functionUses: 0
    functionsReached:
    - lws_snprintf
    - lws_now_secs
    - lwsl_user
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t myss_tx(void *userobj, lws_ss_tx_ordinal_t ord,
      uint8_t *buf, size_t *len,\n\tint *flags)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-mqtt/minimal-secure-streams-mqtt.c:382,1
    - Dst: lws_ss_state_name
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-mqtt/minimal-secure-streams-mqtt.c:382,1
    - Dst: lws_ss_request_tx
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-mqtt/minimal-secure-streams-mqtt.c:387,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-mqtt/minimal-secure-streams-mqtt.c:389,1
    - Dst: lws_ss_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-mqtt/minimal-secure-streams-mqtt.c:389,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-mqtt/minimal-secure-streams-mqtt.c:393,1
    - Dst: lws_ss_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-mqtt/minimal-secure-streams-mqtt.c:393,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - userobj
    - sh
    - state
    - ack
    argTypes:
    - void*
    - void*
    - lws_ss_constate_t
    - lws_ss_tx_ordinal_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 406
    functionName: myss_state
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-mqtt/minimal-secure-streams-mqtt.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - lws_ss_get_context
    - lwsl_notice
    - lws_ss_state_name
    - lws_ss_request_tx
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t myss_state(void *userobj, void *sh, lws_ss_constate_t
      state,\n\t\tlws_ss_tx_ordinal_t ack)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_system_context_from_system_mgr
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-mqtt/minimal-secure-streams-mqtt.c:412,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-mqtt/minimal-secure-streams-mqtt.c:443,1
    - Dst: lws_ss_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-mqtt/minimal-secure-streams-mqtt.c:453,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-mqtt/minimal-secure-streams-mqtt.c:455,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-mqtt/minimal-secure-streams-mqtt.c:458,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 4
    argNames:
    - mgr
    - link
    - current
    - target
    argTypes:
    - lws_state_manager_t*
    - lws_state_notify_link_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 466
    functionName: app_system_state_nf
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-mqtt/minimal-secure-streams-mqtt.c
    functionUses: 0
    functionsReached:
    - lws_ss_create
    - lws_cancel_service
    - lws_system_context_from_system_mgr
    - lwsl_err
    - memset
    linkageType: ''
    returnType: int
    signature: "int app_system_state_nf(lws_state_manager_t *mgr, lws_state_notify_link_t
      *link,\n\t\t    int current, int target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 476
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-mqtt/minimal-secure-streams-mqtt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-mqtt/minimal-secure-streams-mqtt.c:486,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-mqtt/minimal-secure-streams-mqtt.c:487,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-mqtt/minimal-secure-streams-mqtt.c:487,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-mqtt/minimal-secure-streams-mqtt.c:492,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-mqtt/minimal-secure-streams-mqtt.c:494,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-mqtt/minimal-secure-streams-mqtt.c:494,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-mqtt/minimal-secure-streams-mqtt.c:496,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-mqtt/minimal-secure-streams-mqtt.c:499,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-mqtt/minimal-secure-streams-mqtt.c:519,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-mqtt/minimal-secure-streams-mqtt.c:521,1
    - Dst: lws_system_blob_direct_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-mqtt/minimal-secure-streams-mqtt.c:533,1
    - Dst: lws_system_get_blob
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-mqtt/minimal-secure-streams-mqtt.c:534,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-mqtt/minimal-secure-streams-mqtt.c:535,1
    - Dst: lws_system_blob_direct_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-mqtt/minimal-secure-streams-mqtt.c:537,1
    - Dst: lws_system_get_blob
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-mqtt/minimal-secure-streams-mqtt.c:538,1
    - Dst: lws_system_blob_direct_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-mqtt/minimal-secure-streams-mqtt.c:541,1
    - Dst: lws_system_get_blob
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-mqtt/minimal-secure-streams-mqtt.c:542,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-mqtt/minimal-secure-streams-mqtt.c:547,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-mqtt/minimal-secure-streams-mqtt.c:549,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-mqtt/minimal-secure-streams-mqtt.c:552,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-mqtt/minimal-secure-streams-mqtt.c:553,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-mqtt/minimal-secure-streams-mqtt.c:556,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-mqtt/minimal-secure-streams-mqtt.c:559,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 562
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-mqtt/minimal-secure-streams-mqtt.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - strlen
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_system_get_blob
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - atoi
    - signal
    - lws_system_blob_direct_set
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server/ss-server.c:68,1
    - Dst: lwsl_hexdump_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server/ss-server.c:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - userobj
    - buf
    - len
    - flags
    argTypes:
    - void*
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 81
    functionName: myss_srv_rx
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server/ss-server.c
    functionUses: 0
    functionsReached:
    - lwsl_hexdump_info
    - lwsl_user
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: lws_ss_state_return_t myss_srv_rx(void *userobj, const uint8_t *buf,
      size_t len, int flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_strncpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server/ss-server.c:98,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server/ss-server.c:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - userobj
    - ord
    - buf
    - len
    - flags
    argTypes:
    - void*
    - lws_ss_tx_ordinal_t
    - uint8_t*
    - size_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 102
    functionName: myss_srv_tx
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server/ss-server.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_strncpy
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t myss_srv_tx(void *userobj, lws_ss_tx_ordinal_t
      ord, uint8_t *buf, size_t *len,\n\tint *flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server/ss-server.c:115,1
    - Dst: lwsl_hexdump_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server/ss-server.c:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - userobj
    - buf
    - len
    - flags
    argTypes:
    - void*
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 128
    functionName: myss_ws_rx
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server/ss-server.c
    functionUses: 0
    functionsReached:
    - lwsl_hexdump_info
    - lwsl_user
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: lws_ss_state_return_t myss_ws_rx(void *userobj, const uint8_t *buf,
      size_t len, int flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server/ss-server.c:135,1
    - Dst: lws_ss_request_tx
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server/ss-server.c:137,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server/ss-server.c:138,1
    - Dst: lws_ss_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server/ss-server.c:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - sul
    argTypes:
    - struct lws_sorted_usec_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 140
    functionName: spam_sul_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server/ss-server.c
    functionUses: 0
    functionsReached:
    - lws_ss_get_context
    - lws_ss_request_tx
    - lws_sul_schedule
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void spam_sul_cb(struct lws_sorted_usec_list *sul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server/ss-server.c:150,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server/ss-server.c:152,1
    - Dst: lws_ss_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server/ss-server.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - userobj
    - ord
    - buf
    - len
    - flags
    argTypes:
    - void*
    - lws_ss_tx_ordinal_t
    - uint8_t*
    - size_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 156
    functionName: myss_ws_tx
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server/ss-server.c
    functionUses: 0
    functionsReached:
    - lws_ss_get_context
    - lws_snprintf
    - lws_sul_schedule
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t myss_ws_tx(void *userobj, lws_ss_tx_ordinal_t
      ord, uint8_t *buf, size_t *len,\n\tint *flags)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server/ss-server.c:164,1
    - Dst: lws_ss_state_name
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server/ss-server.c:165,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server/ss-server.c:169,1
    - Dst: lws_ss_request_tx
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server/ss-server.c:172,1
    - Dst: lws_ss_server_ack
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server/ss-server.c:189,1
    - Dst: lws_ss_set_metadata
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server/ss-server.c:194,1
    - Dst: lws_ss_set_metadata
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server/ss-server.c:198,1
    - Dst: lws_ss_request_tx_len
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server/ss-server.c:203,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server/ss-server.c:204,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server/ss-server.c:205,1
    - Dst: lws_ss_change_handlers
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server/ss-server.c:217,1
    - Dst: lws_ss_request_tx
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server/ss-server.c:218,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 4
    argNames:
    - userobj
    - sh
    - state
    - ack
    argTypes:
    - void*
    - void*
    - lws_ss_constate_t
    - lws_ss_tx_ordinal_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 225
    functionName: myss_srv_state
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server/ss-server.c
    functionUses: 0
    functionsReached:
    - strlen
    - lwsl_user
    - lws_ss_set_metadata
    - lws_ss_change_handlers
    - lws_ss_request_tx_len
    - lws_ss_state_name
    - lws_ss_request_tx
    - lws_ss_server_ack
    - lws_sul_cancel
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t myss_srv_state(void *userobj, void *sh, lws_ss_constate_t
      state,\n\t   lws_ss_tx_ordinal_t ack)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_json_simple_strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server/main.c:256,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server/main.c:260,1
    - Dst: lws_ss_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server/main.c:262,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server/main.c:264,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server/main.c:268,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server/main.c:272,1
    - Dst: lws_ss_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server/main.c:274,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server/main.c:276,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 5
    argNames:
    - opaque
    - c
    - ts
    - buf
    - len
    argTypes:
    - void*
    - lws_smd_class_t
    - lws_usec_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 284
    functionName: smd_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server/main.c
    functionUses: 0
    functionsReached:
    - lws_ss_create
    - lws_cancel_service
    - lwsl_err
    - lwsl_notice
    - lws_json_simple_strcmp
    linkageType: ''
    returnType: int
    signature: int smd_cb(void *opaque, lws_smd_class_t c, lws_usec_t ts, void *buf,
      size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 290
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server/main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server/main.c:298,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server/main.c:299,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server/main.c:299,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server/main.c:304,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server/main.c:306,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server/main.c:306,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server/main.c:308,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server/main.c:311,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server/main.c:321,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server/main.c:323,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server/main.c:330,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server/main.c:334,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server/main.c:335,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 338
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server/main.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server/ss-client.c:30,1
    - Dst: lwsl_hexdump_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server/ss-client.c:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - userobj
    - buf
    - len
    - flags
    argTypes:
    - void*
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: myss_rx
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server/ss-client.c
    functionUses: 0
    functionsReached:
    - lwsl_hexdump_info
    - lwsl_user
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: lws_ss_state_return_t myss_rx(void *userobj, const uint8_t *buf, size_t
      len, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - userobj
    - ord
    - buf
    - len
    - flags
    argTypes:
    - void*
    - lws_ss_tx_ordinal_t
    - uint8_t*
    - size_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: myss_tx
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server/ss-client.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t myss_tx(void *userobj, lws_ss_tx_ordinal_t ord,
      uint8_t *buf, size_t *len,\n\tint *flags)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server/ss-client.c:60,1
    - Dst: lws_ss_state_name
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server/ss-client.c:61,1
    - Dst: lws_ss_request_tx
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server/ss-client.c:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - userobj
    - sh
    - state
    - ack
    argTypes:
    - void*
    - void*
    - lws_ss_constate_t
    - lws_ss_tx_ordinal_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 76
    functionName: myss_state
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server/ss-client.c
    functionUses: 0
    functionsReached:
    - lws_ss_request_tx
    - lws_ss_state_name
    - lwsl_user
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t myss_state(void *userobj, void *sh, lws_ss_constate_t
      state,\n\t   lws_ss_tx_ordinal_t ack)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-ss.c:29,1
    - Dst: lwsl_hexdump_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-ss.c:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - userobj
    - buf
    - len
    - flags
    argTypes:
    - void*
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 33
    functionName: ss_s3_rx
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-ss.c
    functionUses: 0
    functionsReached:
    - lwsl_hexdump_err
    - lwsl_user
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: lws_ss_state_return_t ss_s3_rx(void *userobj, const uint8_t *buf, size_t
      len, int flags)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-ss.c:44,1
    - Dst: memcpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-ss.c:53,1
    - Dst: lws_ss_request_tx
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-ss.c:60,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - userobj
    - ord
    - buf
    - len
    - flags
    argTypes:
    - void*
    - lws_ss_tx_ordinal_t
    - uint8_t*
    - size_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 63
    functionName: ss_s3_tx
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-ss.c
    functionUses: 0
    functionsReached:
    - lws_ss_request_tx
    - memcpy
    - lwsl_user
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t ss_s3_tx(void *userobj, lws_ss_tx_ordinal_t
      ord, uint8_t *buf, size_t *len,\n\t int *flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - s
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: create_payload
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-ss.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void create_payload(uint8_t *buf, size_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-ss.c:90,1
    - Dst: gmtime_r
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-ss.c:93,1
    - Dst: gmtime
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-ss.c:95,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-ss.c:97,1
    - Dst: strftime
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-ss.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - char*
    assertStmts:
    - condition: (tm)
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-ss.c
    constantsTouched: []
    func_position:
      end: 99
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 99
    functionName: set_time
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-ss.c
    functionUses: 1
    functionsReached:
    - gmtime_r
    - gmtime
    - strftime
    - assert
    - time
    linkageType: ''
    returnType: void
    signature: void set_time(char *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - in
    - len
    - out
    argTypes:
    - uint8_t*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 111
    functionName: bin2hex
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-ss.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bin2hex(uint8_t *in, size_t len, char *out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_genhash_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-ss.c:118,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-ss.c:123,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-ss.c:126,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-ss.c:129,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-ss.c:130,1
    - Dst: bin2hex
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-ss.c:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - payload
    - len
    - hash
    argTypes:
    - uint8_t*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 136
    functionName: sigv4_sha256hash_payload
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-ss.c
    functionUses: 0
    functionsReached:
    - lws_genhash_destroy
    - lwsl_err
    - lws_genhash_init
    - lws_genhash_update
    - bin2hex
    linkageType: ''
    returnType: void
    signature: void sigv4_sha256hash_payload(uint8_t *payload, size_t len, char *hash)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_ss_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-ss.c:144,1
    - Dst: lws_ss_state_name
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-ss.c:144,1
    - Dst: create_payload
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-ss.c:149,1
    - Dst: sigv4_sha256hash_payload
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-ss.c:153,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-ss.c:154,1
    - Dst: set_time
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-ss.c:155,1
    - Dst: lws_ss_set_metadata
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-ss.c:157,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-ss.c:158,1
    - Dst: lws_ss_set_metadata
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-ss.c:159,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-ss.c:160,1
    - Dst: lws_ss_set_metadata
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-ss.c:161,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-ss.c:162,1
    - Dst: lws_ss_set_metadata
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-ss.c:163,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-ss.c:164,1
    - Dst: lws_ss_set_metadata
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-ss.c:165,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-ss.c:166,1
    - Dst: lws_ss_set_metadata
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-ss.c:167,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-ss.c:169,1
    - Dst: lws_ss_set_metadata
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-ss.c:170,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-ss.c:171,1
    - Dst: lws_ss_set_metadata
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-ss.c:172,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-ss.c:173,1
    - Dst: lws_ss_request_tx_len
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-ss.c:176,1
    - Dst: lws_ss_request_tx
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-ss.c:179,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 4
    argNames:
    - userobj
    - sh
    - state
    - ack
    argTypes:
    - void*
    - void*
    - lws_ss_constate_t
    - lws_ss_tx_ordinal_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 206
    functionName: ss_s3_state
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-ss.c
    functionUses: 0
    functionsReached:
    - lws_ss_request_tx
    - strlen
    - lwsl_ss_user
    - set_time
    - lws_ss_set_metadata
    - lws_ss_request_tx_len
    - sigv4_sha256hash_payload
    - lws_ss_state_name
    - memset
    - create_payload
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t ss_s3_state(void *userobj, void *sh, lws_ss_constate_t
      state,\n                    lws_ss_tx_ordinal_t ack)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_system_context_from_system_mgr
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-main.c:187,1
    - Dst: lws_aws_filesystem_credentials_helper
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-main.c:199,1
    - Dst: lws_ss_sigv4_set_aws_key
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-main.c:205,1
    - Dst: lws_ss_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-main.c:208,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-main.c:210,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 4
    argNames:
    - mgr
    - link
    - current
    - target
    argTypes:
    - lws_state_manager_t*
    - lws_state_notify_link_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 219
    functionName: app_system_state_nf
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-main.c
    functionUses: 0
    functionsReached:
    - lws_ss_create
    - lws_system_context_from_system_mgr
    - lws_aws_filesystem_credentials_helper
    - lwsl_err
    - lws_ss_sigv4_set_aws_key
    linkageType: ''
    returnType: int
    signature: "int app_system_state_nf(lws_state_manager_t *mgr, lws_state_notify_link_t
      *link,\n\t\t    int current, int target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 229
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-main.c:239,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-main.c:240,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-main.c:240,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-main.c:245,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-main.c:247,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-main.c:247,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-main.c:249,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-main.c:261,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-main.c:262,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-main.c:267,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-main.c:271,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-main.c:293,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-main.c:295,1
    - Dst: lws_system_blob_heap_append
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-main.c:299,1
    - Dst: lws_system_get_blob
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-main.c:299,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-main.c:306,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-main.c:308,1
    - Dst: free
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-main.c:312,1
    - Dst: free
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-main.c:314,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-main.c:317,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 320
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-main.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_system_blob_heap_append
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_system_get_blob
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - free
    - atoi
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - d
    - i
    argTypes:
    - lws_dll2_t*
    - lws_dll2_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 45
    functionName: sul_compare
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/system.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sul_compare(const lws_dll2_t *d, const lws_dll2_t *i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/system.c:52,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/system.c:56,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/system.c:59,1
    - Dst: lws_dll2_add_sorted
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/system.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - ctx
    - tsi
    - sul
    - _cb
    - _us
    argTypes:
    - struct lws_context_standalone*
    - int
    - lws_sorted_usec_list_t*
    - sul_cb_t
    - lws_usec_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 62
    functionName: lws_sul_schedule
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/system.c
    functionUses: 64
    functionsReached:
    - lws_dll2_remove
    - lws_now_usecs
    - lws_dll2_add_sorted
    - lws_sul_cancel
    linkageType: ''
    returnType: void
    signature: "void lws_sul_schedule(struct lws_context_standalone *ctx, int tsi,\n\t\t
      lws_sorted_usec_list_t *sul, sul_cb_t _cb, lws_usec_t _us)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/system.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: lws_sul_cancel
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/system.c
    functionUses: 53
    functionsReached:
    - lws_dll2_remove
    linkageType: ''
    returnType: void
    signature: void lws_sul_cancel(lws_sorted_usec_list_t *sul)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/system.c:77,1
    - Dst: gettimeofday
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/system.c:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 89
    functionName: lws_now_usecs
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/system.c
    functionUses: 29
    functionsReached:
    - clock_gettime
    - gettimeofday
    linkageType: ''
    returnType: lws_usec_t
    signature: lws_usec_t lws_now_usecs(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: vsnprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/system.c:106,1
    - Dst: fprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/system.c:111,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/system.c:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 7
    argNames:
    - cx
    - prep
    - obj
    - filter
    - _fun
    - format
    - ap
    argTypes:
    - lws_log_cx_t*
    - lws_log_prepend_cx_t
    - void*
    - int
    - char*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 112
    functionName: __lws_logv
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/system.c
    functionUses: 0
    functionsReached:
    - vsnprintf
    - fprintf
    - lws_now_usecs
    linkageType: ''
    returnType: void
    signature: "void __lws_logv(lws_log_cx_t *cx, lws_log_prepend_cx_t prep, void
      *obj,\n\t   int filter, const char *_fun, const char *format, va_list ap)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/transport-serial.c:43,1
    - Dst: snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/transport-serial.c:46,1
    - Dst: snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/transport-serial.c:48,1
    - Dst: snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/transport-serial.c:50,1
    - Dst: _lws_log
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/transport-serial.c:63,1
    - Dst: _lws_log
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/transport-serial.c:67,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 3
    argNames:
    - hexdump_level
    - vbuf
    - len
    argTypes:
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 68
    functionName: lwsl_hexdump_level
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/transport-serial.c
    functionUses: 0
    functionsReached:
    - snprintf
    - _lws_log
    linkageType: ''
    returnType: void
    signature: void lwsl_hexdump_level(int hexdump_level, const void *vbuf, size_t
      len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/transport-serial.c:81,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/transport-serial.c:84,1
    - Dst: fcntl
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/transport-serial.c:89,1
    - Dst: tcflush
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/transport-serial.c:90,1
    - Dst: ioctl
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/transport-serial.c:93,1
    - Dst: ioctl
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/transport-serial.c:95,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/transport-serial.c:101,1
    - Dst: tcgetattr
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/transport-serial.c:102,1
    - Dst: close
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/transport-serial.c:103,1
    - Dst: cfsetispeed
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/transport-serial.c:108,1
    - Dst: cfsetospeed
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/transport-serial.c:109,1
    - Dst: tcsetattr
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/transport-serial.c:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 1
    argNames:
    - filepath
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 139
    functionName: open_serial_port
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/transport-serial.c
    functionUses: 0
    functionsReached:
    - cfsetispeed
    - open
    - fcntl
    - cfsetospeed
    - tcsetattr
    - close
    - lwsl_err
    - ioctl
    - tcgetattr
    - memset
    - tcflush
    linkageType: ''
    returnType: int
    signature: int open_serial_port(const char *filepath)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: open_serial_port
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/transport-serial.c:144,1
    - Dst: custom_poll_add_fd
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/transport-serial.c:153,1
    - Dst: close
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/transport-serial.c:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - cpcx
    - filepath
    - priv
    argTypes:
    - custom_poll_ctx_t*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 159
    functionName: open_transport_file
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/transport-serial.c
    functionUses: 0
    functionsReached:
    - custom_poll_add_fd
    - close
    - open_serial_port
    linkageType: ''
    returnType: int
    signature: int open_transport_file(custom_poll_ctx_t *cpcx, const char *filepath,
      void *priv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/transport-serial.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - tmc
    - buf
    - len
    argTypes:
    - lws_transport_mux_ch_t*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 173
    functionName: ltm_ch_payload
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/transport-serial.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    linkageType: ''
    returnType: int
    signature: int ltm_ch_payload(lws_transport_mux_ch_t *tmc, const uint8_t *buf,
      size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/transport-serial.c:178,1
    - Dst: assert_is_tm
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/transport-serial.c:182,1
    - Dst: lwsl_sspc_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/transport-serial.c:184,1
    - Dst: lws_transport_mux_t*::info::txp_cpath::ops_in::event_connect_disposition
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/transport-serial.c:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - tmc
    - determination
    argTypes:
    - lws_transport_mux_ch_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 190
    functionName: ltm_ch_opens_serial
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/transport-serial.c
    functionUses: 0
    functionsReached:
    - lws_transport_mux_t*::info::txp_cpath::ops_in::event_connect_disposition
    - lws_container_of
    - lwsl_sspc_err
    - assert_is_tm
    linkageType: ''
    returnType: int
    signature: int ltm_ch_opens_serial(lws_transport_mux_ch_t *tmc, int determination)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/transport-serial.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tmc
    argTypes:
    - lws_transport_mux_ch_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 196
    functionName: ltm_ch_closes
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/transport-serial.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    linkageType: ''
    returnType: int
    signature: int ltm_ch_closes(lws_transport_mux_ch_t *tmc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tm::info::txp_cpath::ops_onw::req_write
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/transport-serial.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tm
    argTypes:
    - lws_transport_mux_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 203
    functionName: ltm_txp_req_write
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/transport-serial.c
    functionUses: 0
    functionsReached:
    - tm::info::txp_cpath::ops_onw::req_write
    linkageType: ''
    returnType: void
    signature: void ltm_txp_req_write(lws_transport_mux_t *tm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_is_tmch
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/transport-serial.c:208,1
    - Dst: event_can_write
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/transport-serial.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tmc
    argTypes:
    - lws_transport_mux_ch_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 210
    functionName: ltm_txp_can_write
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/transport-serial.c
    functionUses: 0
    functionsReached:
    - assert_is_tmch
    - event_can_write
    linkageType: ''
    returnType: int
    signature: int ltm_txp_can_write(lws_transport_mux_ch_t *tmc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/transport-serial.c:226,1
    - Dst: custom_poll_change_fd
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/transport-serial.c:229,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/transport-serial.c:236,1
    - Dst: lws_transport_mux_pending
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/transport-serial.c:238,1
    - Dst: lws_transport_path_client_dump
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/transport-serial.c:240,1
    - Dst: tm::info::txp_cpath::ops_onw::_write
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/transport-serial.c:242,1
    - Dst: read
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/transport-serial.c:252,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/transport-serial.c:256,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/transport-serial.c:266,1
    - Dst: tm::info::txp_cpath::ops_in::event_read
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/transport-serial.c:272,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - pfd
    - priv
    argTypes:
    - struct pollfd*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 279
    functionName: custom_transport_event
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/transport-serial.c
    functionUses: 0
    functionsReached:
    - lws_transport_path_client_dump
    - tm::info::txp_cpath::ops_onw::_write
    - custom_poll_change_fd
    - lws_transport_mux_pending
    - read
    - lwsl_notice
    - lwsl_warn
    - tm::info::txp_cpath::ops_in::event_read
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int custom_transport_event(struct pollfd *pfd, void *priv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/transport-serial.c:291,1
    - Dst: lws_txp_path_client_t*::ops_onw::event_connect_disposition
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/transport-serial.c:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - path
    - h
    argTypes:
    - lws_txp_path_client_t*
    - struct lws_sspc_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 298
    functionName: txp_serial_retry_connect
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/transport-serial.c
    functionUses: 0
    functionsReached:
    - lws_txp_path_client_t*::ops_onw::event_connect_disposition
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int txp_serial_retry_connect(lws_txp_path_client_t *path,\n\t\t\t\t
      \      struct lws_sspc_handle *h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/transport-serial.c:303,1
    - Dst: custom_poll_change_fd
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/transport-serial.c:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - priv
    argTypes:
    - lws_transport_priv_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 305
    functionName: txp_serial_req_write
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/transport-serial.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    - custom_poll_change_fd
    linkageType: ''
    returnType: void
    signature: void txp_serial_req_write(lws_transport_priv_t priv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/transport-serial.c:310,1
    - Dst: write
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/transport-serial.c:312,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/transport-serial.c:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - priv
    - buf
    - len
    argTypes:
    - lws_transport_priv_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 318
    functionName: txp_serial_write
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/transport-serial.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    - lwsl_warn
    - write
    linkageType: ''
    returnType: int
    signature: int txp_serial_write(lws_transport_priv_t priv, uint8_t *buf, size_t
      len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_set_opaque_user_data
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/transport-serial.c:329,1
    - Dst: lws_wsi_close
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/transport-serial.c:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - priv
    argTypes:
    - lws_transport_priv_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 333
    functionName: txp_serial_close
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/transport-serial.c
    functionUses: 0
    functionsReached:
    - lws_set_opaque_user_data
    - lws_wsi_close
    linkageType: ''
    returnType: void
    signature: void txp_serial_close(lws_transport_priv_t priv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - priv
    argTypes:
    - lws_transport_priv_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 341
    functionName: txp_serial_stream_up
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/transport-serial.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void txp_serial_stream_up(lws_transport_priv_t priv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/main.c:69,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/main.c:71,1
    - Dst: open_transport_file
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/main.c:75,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/main.c:77,1
    - Dst: lws_transport_mux_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/main.c:83,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/main.c:85,1
    - Dst: lws_ss_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/main.c:96,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/main.c:97,1
    - Dst: custom_poll_run
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/main.c:102,1
    - Dst: lws_ss_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/main.c:105,1
    - Dst: lws_transport_mux_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/main.c:107,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/main.c:109,1
    - Dst: close
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/main.c:111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 114
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/main.c
    functionUses: 1
    functionsReached:
    - lws_ss_create
    - open_transport_file
    - lws_transport_mux_destroy
    - lws_transport_mux_create
    - lws_ss_destroy
    - close
    - lwsl_err
    - printf
    - signal
    - custom_poll_run
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - cpcx
    - fd
    argTypes:
    - custom_poll_ctx_t*
    - lws_sockfd_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 29
    functionName: custom_poll_find_fd
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/app-event-loop.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: struct pollfd
    signature: 'struct pollfd *

      custom_poll_find_fd(custom_poll_ctx_t *cpcx, lws_sockfd_type fd)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/app-event-loop.c:37,1
    - Dst: custom_poll_find_fd
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/app-event-loop.c:39,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/app-event-loop.c:41,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/app-event-loop.c:45,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/app-event-loop.c:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 4
    argNames:
    - cpcx
    - fd
    - events
    - priv
    argTypes:
    - custom_poll_ctx_t*
    - lws_sockfd_type
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 57
    functionName: custom_poll_add_fd
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/app-event-loop.c
    functionUses: 2
    functionsReached:
    - custom_poll_find_fd
    - lwsl_err
    - lwsl_info
    - LWS_ARRAY_SIZE
    linkageType: ''
    returnType: int
    signature: "int custom_poll_add_fd(custom_poll_ctx_t *cpcx, lws_sockfd_type fd,
      int events,\n\t\t   void *priv)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/app-event-loop.c:64,1
    - Dst: custom_poll_find_fd
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/app-event-loop.c:66,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/app-event-loop.c:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - cpcx
    - fd
    argTypes:
    - custom_poll_ctx_t*
    - lws_sockfd_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 78
    functionName: custom_poll_del_fd
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/app-event-loop.c
    functionUses: 1
    functionsReached:
    - custom_poll_find_fd
    - lwsl_err
    - lwsl_info
    linkageType: ''
    returnType: int
    signature: int custom_poll_del_fd(custom_poll_ctx_t *cpcx, lws_sockfd_type fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/app-event-loop.c:86,1
    - Dst: custom_poll_find_fd
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/app-event-loop.c:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - cpcx
    - fd
    - events_add
    - events_remove
    argTypes:
    - custom_poll_ctx_t*
    - lws_sockfd_type
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 96
    functionName: custom_poll_change_fd
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/app-event-loop.c
    functionUses: 3
    functionsReached:
    - custom_poll_find_fd
    - lwsl_info
    linkageType: ''
    returnType: int
    signature: "int custom_poll_change_fd(custom_poll_ctx_t *cpcx, lws_sockfd_type
      fd,\n\t\t     int events_add, int events_remove)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/app-event-loop.c:105,1
    - Dst: lws_dll2_get_head
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/app-event-loop.c:109,1
    - Dst: poll
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/app-event-loop.c:118,1
    - Dst: lws_dll2_get_head
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/app-event-loop.c:125,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/app-event-loop.c:133,1
    - Dst: lws_sorted_usec_list_t*::cb
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/app-event-loop.c:134,1
    - Dst: custom_transport_event
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/app-event-loop.c:154,1
    - Dst: custom_poll_del_fd
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/app-event-loop.c:156,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 28
    argCount: 1
    argNames:
    - cpcx
    argTypes:
    - custom_poll_ctx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 162
    functionName: custom_poll_run
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/app-event-loop.c
    functionUses: 2
    functionsReached:
    - custom_poll_del_fd
    - lws_now_usecs
    - lws_dll2_remove
    - lws_dll2_get_head
    - custom_transport_event
    - lws_sorted_usec_list_t*::cb
    - poll
    linkageType: ''
    returnType: int
    signature: int custom_poll_run(custom_poll_ctx_t *cpcx)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 4
    argNames:
    - buf
    - len
    - name
    - nl
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 88
    functionName: lws_nstrstr
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/binance-ss.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      lws_nstrstr(const char *buf, size_t len, const char *name, size_t nl)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/binance-ss.c:94,1
    - Dst: lws_nstrstr
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/binance-ss.c:95,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/binance-ss.c:134,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 20
    argCount: 4
    argNames:
    - buf
    - len
    - name
    - alen
    argTypes:
    - char*
    - size_t
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 137
    functionName: lws_json_simple_find
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/binance-ss.c
    functionUses: 6
    functionsReached:
    - strlen
    - lws_ptr_diff
    - lws_nstrstr
    linkageType: ''
    returnType: char
    signature: 'char *

      lws_json_simple_find(const char *buf, size_t len, const char *name, size_t *alen)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - r
    argTypes:
    - range_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 150
    functionName: range_reset
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/binance-ss.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void range_reset(range_t *r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/binance-ss.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 161
    functionName: get_us_timeofday
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/binance-ss.c
    functionUses: 1
    functionsReached:
    - gettimeofday
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t get_us_timeofday(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: atoll
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/binance-ss.c:166,1
    - Dst: strchr
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/binance-ss.c:168,1
    - Dst: isdigit
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/binance-ss.c:170,1
    - Dst: isdigit
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/binance-ss.c:170,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 174
    functionName: pennies
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/binance-ss.c
    functionUses: 1
    functionsReached:
    - atoll
    - strchr
    - isdigit
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t pennies(const char *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/binance-ss.c:179,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/binance-ss.c:185,1
    - Dst: lws_ss_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/binance-ss.c:185,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/binance-ss.c:189,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/binance-ss.c:197,1
    - Dst: range_reset
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/binance-ss.c:205,1
    - Dst: range_reset
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/binance-ss.c:206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 207
    functionName: sul_hz_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/binance-ss.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - lws_ss_get_context
    - lws_container_of
    - range_reset
    - lwsl_user
    linkageType: ''
    returnType: void
    signature: void sul_hz_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/binance-ss.c:223,1
    - Dst: get_us_timeofday
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/binance-ss.c:233,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/binance-ss.c:235,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/binance-ss.c:240,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/binance-ss.c:242,1
    - Dst: lws_strnncpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/binance-ss.c:246,1
    - Dst: atoll
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/binance-ss.c:247,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/binance-ss.c:257,1
    - Dst: lws_strnncpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/binance-ss.c:261,1
    - Dst: pennies
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/binance-ss.c:262,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 4
    argNames:
    - userobj
    - in
    - len
    - flags
    argTypes:
    - void*
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 273
    functionName: binance_rx
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/binance-ss.c
    functionUses: 0
    functionsReached:
    - lws_strnncpy
    - lwsl_err
    - atoll
    - memcpy
    - get_us_timeofday
    - pennies
    - lws_json_simple_find
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: lws_ss_state_return_t binance_rx(void *userobj, const uint8_t *in,
      size_t len, int flags)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_ss_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/binance-ss.c:281,1
    - Dst: lws_ss_state_name
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/binance-ss.c:282,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/binance-ss.c:287,1
    - Dst: lws_ss_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/binance-ss.c:287,1
    - Dst: range_reset
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/binance-ss.c:289,1
    - Dst: range_reset
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/binance-ss.c:290,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/binance-ss.c:295,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - userobj
    - h_src
    - state
    - ack
    argTypes:
    - void*
    - void*
    - lws_ss_constate_t
    - lws_ss_tx_ordinal_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 303
    functionName: binance_state
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/binance-ss.c
    functionUses: 0
    functionsReached:
    - lwsl_ss_info
    - lws_sul_schedule
    - lws_ss_get_context
    - range_reset
    - lws_ss_state_name
    - lws_sul_cancel
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t binance_state(void *userobj, void *h_src, lws_ss_constate_t
      state,\n\t      lws_ss_tx_ordinal_t ack)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-threads/minimal-secure-streams-threads.c:104,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-threads/minimal-secure-streams-threads.c:115,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-threads/minimal-secure-streams-threads.c:117,1
    - Dst: lws_ss_request_tx
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-threads/minimal-secure-streams-threads.c:126,1
    - Dst: pthread_mutex_unlock
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-threads/minimal-secure-streams-threads.c:129,1
    - Dst: usleep
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-threads/minimal-secure-streams-threads.c:131,1
    - Dst: pthread_exit
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-threads/minimal-secure-streams-threads.c:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - d
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 138
    functionName: thread_spam
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-threads/minimal-secure-streams-threads.c
    functionUses: 0
    functionsReached:
    - lws_cancel_service
    - pthread_exit
    - usleep
    - pthread_mutex_unlock
    - lwsl_notice
    - lws_ss_request_tx
    - pthread_mutex_lock
    linkageType: ''
    returnType: void
    signature: 'void *

      thread_spam(void *d)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: pthread_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-threads/minimal-secure-streams-threads.c:150,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-threads/minimal-secure-streams-threads.c:151,1
    - Dst: pthread_join
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-threads/minimal-secure-streams-threads.c:159,1
    - Dst: pthread_mutex_lock
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-threads/minimal-secure-streams-threads.c:163,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-threads/minimal-secure-streams-threads.c:164,1
    - Dst: pthread_mutex_unlock
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-threads/minimal-secure-streams-threads.c:166,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - userobj
    - h_src
    - state
    - ack
    argTypes:
    - void*
    - void*
    - lws_ss_constate_t
    - lws_ss_tx_ordinal_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 174
    functionName: myss_state
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-threads/minimal-secure-streams-threads.c
    functionUses: 0
    functionsReached:
    - pthread_join
    - pthread_create
    - pthread_mutex_unlock
    - lwsl_err
    - lwsl_notice
    - pthread_mutex_lock
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t myss_state(void *userobj, void *h_src, lws_ss_constate_t
      state,\n\t   lws_ss_tx_ordinal_t ack)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-threads/minimal-secure-streams-threads.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 191
    functionName: sul_timeout_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-threads/minimal-secure-streams-threads.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    linkageType: ''
    returnType: void
    signature: void sul_timeout_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 198
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-threads/minimal-secure-streams-threads.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_ss_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-threads/minimal-secure-streams-threads.c:211,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-threads/minimal-secure-streams-threads.c:218,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-threads/minimal-secure-streams-threads.c:226,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - mgr
    - link
    - current
    - target
    argTypes:
    - lws_state_manager_t*
    - lws_state_notify_link_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 230
    functionName: system_notify_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-threads/minimal-secure-streams-threads.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    - lws_ss_create
    - lws_sul_schedule
    linkageType: ''
    returnType: int
    signature: "int system_notify_cb(lws_state_manager_t *mgr, lws_state_notify_link_t
      *link,\n\t\t   int current, int target)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-threads/minimal-secure-streams-threads.c:239,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-threads/minimal-secure-streams-threads.c:241,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-threads/minimal-secure-streams-threads.c:241,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-threads/minimal-secure-streams-threads.c:243,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-threads/minimal-secure-streams-threads.c:256,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-threads/minimal-secure-streams-threads.c:257,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-threads/minimal-secure-streams-threads.c:262,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-threads/minimal-secure-streams-threads.c:266,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-threads/minimal-secure-streams-threads.c:276,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-threads/minimal-secure-streams-threads.c:278,1
    - Dst: lws_create_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-threads/minimal-secure-streams-threads.c:283,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-threads/minimal-secure-streams-threads.c:284,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-threads/minimal-secure-streams-threads.c:291,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-threads/minimal-secure-streams-threads.c:300,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-threads/minimal-secure-streams-threads.c:305,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-threads/minimal-secure-streams-threads.c:306,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-threads/minimal-secure-streams-threads.c:308,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 311
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-threads/minimal-secure-streams-threads.c
    functionUses: 1
    functionsReached:
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - lwsl_notice
    - atoi
    - signal
    - lws_sul_cancel
    - lws_create_vhost
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Sleep
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 251
    functionName: usleep
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c
    functionUses: 4
    functionsReached:
    - Sleep
    linkageType: ''
    returnType: void
    signature: void usleep(unsigned long l)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lws_genhash_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c:276,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c:277,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c:281,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c:282,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c:286,1
    - Dst: usleep
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c:293,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c:300,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c:302,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c:303,1
    - Dst: lws_ss_get_metadata
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c:313,1
    - Dst: lws_ss_get_metadata
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c:314,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c:316,1
    - Dst: lwsl_hexdump_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c:319,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 4
    argNames:
    - userobj
    - buf
    - len
    - flags
    argTypes:
    - void*
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 331
    functionName: myss_rx
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c
    functionUses: 0
    functionsReached:
    - lws_ss_get_metadata
    - memcmp
    - lws_genhash_destroy
    - lwsl_hexdump_info
    - usleep
    - lwsl_err
    - lws_genhash_init
    - lws_genhash_update
    - lwsl_user
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: lws_ss_state_return_t myss_rx(void *userobj, const uint8_t *buf, size_t
      len, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - userobj
    - ord
    - buf
    - len
    - flags
    argTypes:
    - void*
    - lws_ss_tx_ordinal_t
    - uint8_t*
    - size_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 342
    functionName: myss_tx
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t myss_tx(void *userobj, lws_ss_tx_ordinal_t ord,
      uint8_t *buf, size_t *len,\n\tint *flags)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c:350,1
    - Dst: lws_ss_state_name
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c:351,1
    - Dst: lws_ss_client_connect
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c:355,1
    - Dst: lws_ss_start_timeout
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c:358,1
    - Dst: lws_ss_set_metadata
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c:361,1
    - Dst: lws_ss_set_metadata
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c:365,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c:378,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c:382,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c:389,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 4
    argNames:
    - userobj
    - sh
    - state
    - ack
    argTypes:
    - void*
    - void*
    - lws_ss_constate_t
    - lws_ss_tx_ordinal_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 397
    functionName: myss_state
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c
    functionUses: 0
    functionsReached:
    - lws_ss_set_metadata
    - lws_ss_start_timeout
    - lwsl_notice
    - lws_ss_client_connect
    - lws_ss_state_name
    - lwsl_user
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t myss_state(void *userobj, void *sh, lws_ss_constate_t
      state,\n\t   lws_ss_tx_ordinal_t ack)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lws_system_context_from_system_mgr
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c:403,1
    - Dst: lws_system_get_blob
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c:406,1
    - Dst: lws_ss_policy_overlay
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c:436,1
    - Dst: lws_ss_policy_overlay
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c:448,1
    - Dst: lws_system_blob_get_size
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c:457,1
    - Dst: lws_system_blob_direct_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c:462,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c:464,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c:475,1
    - Dst: lws_ss_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c:487,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c:489,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 4
    argNames:
    - mgr
    - link
    - current
    - target
    argTypes:
    - lws_state_manager_t*
    - lws_state_notify_link_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 498
    functionName: app_system_state_nf
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_ss_create
    - lws_system_context_from_system_mgr
    - lws_system_get_blob
    - lws_system_blob_get_size
    - lwsl_err
    - lws_system_blob_direct_set
    - memset
    - lws_ss_policy_overlay
    linkageType: ''
    returnType: int
    signature: "int app_system_state_nf(lws_state_manager_t *mgr, lws_state_notify_link_t
      *link,\n\t\t    int current, int target)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_metrics_format
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c:513,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c:514,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - mp
    argTypes:
    - lws_metric_pub_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 520
    functionName: my_metric_report
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c
    functionUses: 0
    functionsReached:
    - lws_metrics_format
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int my_metric_report(lws_metric_pub_t *mp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 532
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c:542,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c:543,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c:543,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c:548,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c:550,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c:550,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c:552,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c:556,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c:559,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c:562,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c:565,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c:572,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c:573,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c:575,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c:594,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c:595,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c:600,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c:604,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c:638,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c:640,1
    - Dst: lws_system_blob_direct_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c:657,1
    - Dst: lws_system_get_blob
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c:657,1
    - Dst: lws_system_blob_direct_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c:660,1
    - Dst: lws_system_get_blob
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c:660,1
    - Dst: lws_system_blob_heap_append
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c:674,1
    - Dst: lws_system_get_blob
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c:674,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c:682,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c:684,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c:687,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c:688,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c:691,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c:694,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 64
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 697
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_system_blob_heap_append
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_system_get_blob
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - atoi
    - signal
    - lws_system_blob_direct_set
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 290
    functionName: process_timeout
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    linkageType: ''
    returnType: void
    signature: void process_timeout(lws_sorted_usec_list_t *sul)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_ss_get_metadata
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:306,1
    - Dst: lws_ss_get_metadata
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:307,1
    - Dst: lwsl_ss_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:308,1
    - Dst: lwsl_hexdump_ss_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:312,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - userobj
    - buf
    - len
    - flags
    argTypes:
    - void*
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 324
    functionName: myss_rx
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c
    functionUses: 0
    functionsReached:
    - lws_ss_get_metadata
    - lwsl_hexdump_ss_info
    - lwsl_ss_user
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: lws_ss_state_return_t myss_rx(void *userobj, const uint8_t *buf, size_t
      len, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - userobj
    - ord
    - buf
    - len
    - flags
    argTypes:
    - void*
    - lws_ss_tx_ordinal_t
    - uint8_t*
    - size_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 335
    functionName: myss_tx
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t myss_tx(void *userobj, lws_ss_tx_ordinal_t ord,
      uint8_t *buf, size_t *len,\n\tint *flags)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_ss_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:358,1
    - Dst: lws_ss_state_name
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:359,1
    - Dst: lws_ss_client_connect
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:363,1
    - Dst: lws_ss_start_timeout
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:366,1
    - Dst: lws_ss_set_metadata
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:368,1
    - Dst: lws_ss_set_metadata
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:372,1
    - Dst: lws_ss_set_metadata
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:376,1
    - Dst: lws_ss_set_metadata
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:379,1
    - Dst: lws_ss_set_metadata
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:382,1
    - Dst: lwsl_cx_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:396,1
    - Dst: lws_ss_get_metadata
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:399,1
    - Dst: lwsl_ss_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:401,1
    - Dst: lwsl_ss_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:408,1
    - Dst: lwsl_ss_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:413,1
    - Dst: create_ss
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:418,1
    - Dst: lwsl_ss_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:424,1
    - Dst: create_ss
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:427,1
    - Dst: lwsl_ss_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:433,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 56
    argCount: 4
    argNames:
    - userobj
    - sh
    - state
    - ack
    argTypes:
    - void*
    - void*
    - lws_ss_constate_t
    - lws_ss_tx_ordinal_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 441
    functionName: myss_state
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c
    functionUses: 0
    functionsReached:
    - lws_ss_get_metadata
    - lwsl_ss_user
    - lwsl_ss_notice
    - create_ss
    - lws_ss_set_metadata
    - lws_ss_start_timeout
    - lws_ss_client_connect
    - lwsl_cx_user
    - lws_ss_state_name
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t myss_state(void *userobj, void *sh, lws_ss_constate_t
      state,\n\t   lws_ss_tx_ordinal_t ack)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_cx_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:447,1
    - Dst: lwsl_hexdump_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - userobj
    - buf
    - len
    - done
    argTypes:
    - void*
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 450
    functionName: myss_headers_dump
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c
    functionUses: 0
    functionsReached:
    - lwsl_cx_user
    - lwsl_hexdump_err
    linkageType: ''
    returnType: void
    signature: void myss_headers_dump(void *userobj, const uint8_t *buf, size_t len,
      int done)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_cx_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:459,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:463,1
    - Dst: lws_ss_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:476,1
    - Dst: lwsl_cx_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:477,1
    - Dst: lwsl_cx_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - cx
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 484
    functionName: create_ss
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c
    functionUses: 1
    functionsReached:
    - lwsl_cx_err
    - lws_ss_create
    - memset
    - lwsl_cx_notice
    linkageType: ''
    returnType: int
    signature: int create_ss(struct lws_context *cx)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lws_system_context_from_system_mgr
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:491,1
    - Dst: lws_system_get_blob
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:494,1
    - Dst: lws_ss_policy_overlay
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:524,1
    - Dst: lws_ss_policy_overlay
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:536,1
    - Dst: lws_system_blob_get_size
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:545,1
    - Dst: lws_system_blob_direct_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:550,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:552,1
    - Dst: create_ss
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:559,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 4
    argNames:
    - mgr
    - link
    - current
    - target
    argTypes:
    - lws_state_manager_t*
    - lws_state_notify_link_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 487
    functionDepth: 2
    functionLinenumber: 487
    functionLinenumberEnd: 565
    functionName: app_system_state_nf
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_system_context_from_system_mgr
    - lws_system_get_blob
    - create_ss
    - lws_system_blob_get_size
    - lws_system_blob_direct_set
    - lws_ss_policy_overlay
    linkageType: ''
    returnType: int
    signature: "int app_system_state_nf(lws_state_manager_t *mgr, lws_state_notify_link_t
      *link,\n\t\t    int current, int target)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_metrics_format
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:580,1
    - Dst: lwsl_cx_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:581,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - mp
    argTypes:
    - lws_metric_pub_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 573
    functionDepth: 1
    functionLinenumber: 573
    functionLinenumberEnd: 587
    functionName: my_metric_report
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c
    functionUses: 0
    functionsReached:
    - lwsl_cx_user
    - lws_metrics_format
    linkageType: ''
    returnType: int
    signature: int my_metric_report(lws_metric_pub_t *mp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 599
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:616,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:617,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:617,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:622,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:624,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:624,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:626,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:627,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:632,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:633,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:635,1
    - Dst: fork
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:638,1
    - Dst: Sleep
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:640,1
    - Dst: usleep
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:642,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:644,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:655,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:658,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:662,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:665,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:668,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:671,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:678,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:679,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:681,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:682,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:687,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:688,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:699,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:700,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:705,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:709,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:742,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:744,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:750,1
    - Dst: lws_system_blob_direct_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:767,1
    - Dst: lws_system_get_blob
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:767,1
    - Dst: lws_system_blob_direct_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:770,1
    - Dst: lws_system_get_blob
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:770,1
    - Dst: lws_system_blob_heap_append
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:784,1
    - Dst: lws_system_get_blob
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:784,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:793,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:795,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:796,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:799,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:804,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:805,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:808,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:811,1
    - Dst: waitpid
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:818,1
    - Dst: WIFEXITED
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:819,1
    - Dst: WEXITSTATUS
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c:819,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 97
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 826
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c
    functionUses: 1
    functionsReached:
    - lws_system_blob_heap_append
    - lws_sul_schedule
    - lws_cmdline_option
    - lws_cmdline_option_handle_builtin
    - Sleep
    - lws_system_get_blob
    - atoi
    - signal
    - lws_system_blob_direct_set
    - waitpid
    - lws_context_destroy
    - lws_service
    - LWS_ARRAY_SIZE
    - lws_create_context
    - lwsl_err
    - lwsl_user
    - lws_sul_cancel
    - lws_strncpy
    - WEXITSTATUS
    - lws_context_info_defaults
    - fork
    - lws_switches_print_help
    - usleep
    - lws_snprintf
    - WIFEXITED
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_smd_ss_rx_forward
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/minimal-secure-streams-smd.c:105,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/minimal-secure-streams-smd.c:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - userobj
    - buf
    - len
    - flags
    argTypes:
    - void*
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 111
    functionName: myss_rx
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/minimal-secure-streams-smd.c
    functionUses: 0
    functionsReached:
    - lws_smd_ss_rx_forward
    - lwsl_warn
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: lws_ss_state_return_t myss_rx(void *userobj, const uint8_t *buf, size_t
      len, int flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/minimal-secure-streams-smd.c:116,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/minimal-secure-streams-smd.c:118,1
    - Dst: lws_ss_request_tx
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/minimal-secure-streams-smd.c:119,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/minimal-secure-streams-smd.c:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 121
    functionName: sul_tx_periodic_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/minimal-secure-streams-smd.c
    functionUses: 0
    functionsReached:
    - lws_ss_request_tx
    - lwsl_info
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void sul_tx_periodic_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/minimal-secure-streams-smd.c:129,1
    - Dst: lws_smd_ss_msg_printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/minimal-secure-streams-smd.c:147,1
    - Dst: lws_ss_tag
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/minimal-secure-streams-smd.c:147,1
    - Dst: lws_smd_ss_msg_printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/minimal-secure-streams-smd.c:152,1
    - Dst: lws_ss_tag
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/minimal-secure-streams-smd.c:152,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/minimal-secure-streams-smd.c:165,1
    - Dst: lws_ss_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/minimal-secure-streams-smd.c:165,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - userobj
    - ord
    - buf
    - len
    - flags
    argTypes:
    - void*
    - lws_ss_tx_ordinal_t
    - uint8_t*
    - size_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 169
    functionName: myss_tx
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/minimal-secure-streams-smd.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - lws_ss_get_context
    - lwsl_info
    - lws_smd_ss_msg_printf
    - lws_ss_tag
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t myss_tx(void *userobj, lws_ss_tx_ordinal_t ord,
      uint8_t *buf, size_t *len,\n\tint *flags)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/minimal-secure-streams-smd.c:178,1
    - Dst: lws_ss_tag
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/minimal-secure-streams-smd.c:178,1
    - Dst: lws_ss_state_name
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/minimal-secure-streams-smd.c:179,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/minimal-secure-streams-smd.c:182,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/minimal-secure-streams-smd.c:187,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/minimal-secure-streams-smd.c:188,1
    - Dst: lws_ss_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/minimal-secure-streams-smd.c:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - userobj
    - h_src
    - state
    - ack
    argTypes:
    - void*
    - void*
    - lws_ss_constate_t
    - lws_ss_tx_ordinal_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 194
    functionName: myss_state
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/minimal-secure-streams-smd.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - lws_ss_get_context
    - lws_ss_tag
    - lwsl_notice
    - lws_ss_state_name
    - lws_sul_cancel
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t myss_state(void *userobj, void *h_src, lws_ss_constate_t
      state,\n\t   lws_ss_tx_ordinal_t ack)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_json_simple_strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/minimal-secure-streams-smd.c:226,1
    - Dst: lws_smd_msg_printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/minimal-secure-streams-smd.c:238,1
    - Dst: lws_ss_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/minimal-secure-streams-smd.c:248,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/minimal-secure-streams-smd.c:249,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/minimal-secure-streams-smd.c:252,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - opaque
    - _class
    - timestamp
    - buf
    - len
    argTypes:
    - void*
    - lws_smd_class_t
    - lws_usec_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 258
    functionName: direct_smd_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/minimal-secure-streams-smd.c
    functionUses: 0
    functionsReached:
    - lws_ss_create
    - lws_cancel_service
    - lwsl_err
    - lws_json_simple_strcmp
    - lws_smd_msg_printf
    linkageType: ''
    returnType: int
    signature: "int direct_smd_cb(void *opaque, lws_smd_class_t _class, lws_usec_t
      timestamp,\n\t      void *buf, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/minimal-secure-streams-smd.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 266
    functionName: sul_timeout_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/minimal-secure-streams-smd.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    linkageType: ''
    returnType: void
    signature: void sul_timeout_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 273
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/minimal-secure-streams-smd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/minimal-secure-streams-smd.c:284,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/minimal-secure-streams-smd.c:285,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/minimal-secure-streams-smd.c:285,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/minimal-secure-streams-smd.c:290,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/minimal-secure-streams-smd.c:292,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/minimal-secure-streams-smd.c:294,1
    - Dst: smd_ss_multi_test
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/minimal-secure-streams-smd.c:295,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/minimal-secure-streams-smd.c:298,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/minimal-secure-streams-smd.c:300,1
    - Dst: atol
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/minimal-secure-streams-smd.c:301,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/minimal-secure-streams-smd.c:303,1
    - Dst: atol
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/minimal-secure-streams-smd.c:304,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/minimal-secure-streams-smd.c:306,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/minimal-secure-streams-smd.c:318,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/minimal-secure-streams-smd.c:319,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/minimal-secure-streams-smd.c:324,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/minimal-secure-streams-smd.c:328,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/minimal-secure-streams-smd.c:343,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/minimal-secure-streams-smd.c:345,1
    - Dst: lws_create_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/minimal-secure-streams-smd.c:350,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/minimal-secure-streams-smd.c:351,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/minimal-secure-streams-smd.c:358,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/minimal-secure-streams-smd.c:363,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/minimal-secure-streams-smd.c:387,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/minimal-secure-streams-smd.c:392,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/minimal-secure-streams-smd.c:394,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/minimal-secure-streams-smd.c:395,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/minimal-secure-streams-smd.c:398,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/minimal-secure-streams-smd.c:402,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 62
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 405
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/minimal-secure-streams-smd.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_sul_schedule
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - lwsl_notice
    - atoi
    - signal
    - lws_create_vhost
    - smd_ss_multi_test
    - atol
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c:80,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c:89,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c:93,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c:96,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c:100,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c:103,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c:124,1
    - Dst: lws_context_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c:125,1
    - Dst: lws_ss_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c:125,1
    - Dst: lws_ss_tag
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c:126,1
    - Dst: lws_ss_request_tx
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c:134,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 4
    argNames:
    - userobj
    - buf
    - len
    - flags
    argTypes:
    - void*
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 137
    functionName: multi_myss_rx
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c
    functionUses: 0
    functionsReached:
    - lws_context_user
    - lws_ss_get_context
    - lws_ss_tag
    - lwsl_err
    - lws_json_simple_find
    - atoi
    - lws_ss_request_tx
    - lwsl_user
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: lws_ss_state_return_t multi_myss_rx(void *userobj, const uint8_t *buf,
      size_t len, int flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c:142,1
    - Dst: lws_ss_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c:145,1
    - Dst: lws_ss_request_tx
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c:151,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 152
    functionName: sul_multi_tx_periodic_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c
    functionUses: 0
    functionsReached:
    - lws_ss_destroy
    - lws_ss_request_tx
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void sul_multi_tx_periodic_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_ser_wu64be
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c:169,1
    - Dst: lws_ser_wu64be
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c:170,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c:174,1
    - Dst: lws_context_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c:176,1
    - Dst: lws_ss_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c:176,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c:179,1
    - Dst: lws_context_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c:180,1
    - Dst: lws_ss_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c:180,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c:183,1
    - Dst: lws_context_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c:185,1
    - Dst: lws_ss_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c:185,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c:190,1
    - Dst: lws_ss_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c:190,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - userobj
    - ord
    - buf
    - len
    - flags
    argTypes:
    - void*
    - lws_ss_tx_ordinal_t
    - uint8_t*
    - size_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 194
    functionName: multi_myss_tx
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c
    functionUses: 0
    functionsReached:
    - lws_context_user
    - lws_sul_schedule
    - lws_ss_get_context
    - lwsl_info
    - lws_snprintf
    - lws_ser_wu64be
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t multi_myss_tx(void *userobj, lws_ss_tx_ordinal_t
      ord, uint8_t *buf, size_t *len,\n\tint *flags)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c:203,1
    - Dst: lws_ss_tag
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c:203,1
    - Dst: lws_ss_state_name
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c:204,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c:208,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c:213,1
    - Dst: lws_context_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c:214,1
    - Dst: lws_ss_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c:214,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c:221,1
    - Dst: lws_ss_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c:221,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c:227,1
    - Dst: lws_context_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c:229,1
    - Dst: lws_ss_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c:229,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - userobj
    - h_src
    - state
    - ack
    argTypes:
    - void*
    - void*
    - lws_ss_constate_t
    - lws_ss_tx_ordinal_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 238
    functionName: multi_myss_state
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c
    functionUses: 0
    functionsReached:
    - lws_context_user
    - lws_sul_schedule
    - lws_ss_get_context
    - lws_ss_tag
    - lwsl_notice
    - lws_ss_state_name
    - lws_sul_cancel
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t multi_myss_state(void *userobj, void *h_src,
      lws_ss_constate_t state,\n\t   lws_ss_tx_ordinal_t ack)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c:261,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c:264,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c:267,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 4
    argNames:
    - userobj
    - buf
    - len
    - flags
    argTypes:
    - void*
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 287
    functionName: multi_myss_rx_monitor
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c
    functionUses: 0
    functionsReached:
    - lws_json_simple_find
    - atoi
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: lws_ss_state_return_t multi_myss_rx_monitor(void *userobj, const uint8_t
      *buf, size_t len, int flags)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_json_simple_strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c:310,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c:321,1
    - Dst: lws_context_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c:322,1
    - Dst: lws_ss_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c:324,1
    - Dst: lws_context_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c:324,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c:328,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - opaque
    - _class
    - timestamp
    - buf
    - len
    argTypes:
    - void*
    - lws_smd_class_t
    - lws_usec_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 336
    functionName: direct_smd_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c
    functionUses: 0
    functionsReached:
    - lws_ss_create
    - lws_context_user
    - lwsl_info
    - lwsl_err
    - lws_json_simple_strcmp
    linkageType: ''
    returnType: int
    signature: "int direct_smd_cb(void *opaque, lws_smd_class_t _class, lws_usec_t
      timestamp,\n\t      void *buf, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 343
    functionName: sul_timeout_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sul_timeout_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c:354,1
    - Dst: fork
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c:357,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c:361,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c:368,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c:368,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c:370,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c:377,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c:378,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c:383,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c:387,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c:405,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c:407,1
    - Dst: lws_create_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c:411,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c:412,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c:418,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c:423,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c:427,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c:430,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 433
    functionName: smd_ss_multi_test
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c
    functionUses: 1
    functionsReached:
    - lws_context_info_defaults
    - lws_sul_schedule
    - fork
    - lws_create_context
    - lws_cmdline_option
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - lwsl_notice
    - atoi
    - lws_create_vhost
    - memset
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int smd_ss_multi_test(int argc, const char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c:648,1
    - Dst: lws_ss_tag
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c:649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - userobj
    - buf
    - len
    - flags
    argTypes:
    - void*
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 653
    functionName: myss_rx
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    - lws_ss_tag
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: lws_ss_state_return_t myss_rx(void *userobj, const uint8_t *buf, size_t
      len, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - userobj
    - ord
    - buf
    - len
    - flags
    argTypes:
    - void*
    - lws_ss_tx_ordinal_t
    - uint8_t*
    - size_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 664
    functionName: myss_tx
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t myss_tx(void *userobj, lws_ss_tx_ordinal_t ord,
      uint8_t *buf, size_t *len,\n\tint *flags)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c:675,1
    - Dst: lws_ss_tag
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c:675,1
    - Dst: lws_ss_state_name
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c:676,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c:684,1
    - Dst: lws_ss_state_name
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c:685,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c:691,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c:701,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c:707,1
    - Dst: lws_ss_state_name
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c:708,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c:712,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c:725,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c:727,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c:733,1
    - Dst: lws_ss_state_name
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c:733,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c:736,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c:740,1
    - Dst: lws_ss_start_timeout
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c:749,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c:756,1
    - Dst: lws_ss_start_timeout
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c:757,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c:760,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c:766,1
    - Dst: lws_ss_state_name
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c:766,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c:769,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c:773,1
    - Dst: lws_ss_start_timeout
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c:782,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c:786,1
    - Dst: lws_ss_set_metadata
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c:788,1
    - Dst: lws_ss_client_connect
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c:792,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c:796,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c:798,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c:803,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 97
    argCount: 4
    argNames:
    - userobj
    - sh
    - state
    - ack
    argTypes:
    - void*
    - void*
    - lws_ss_constate_t
    - lws_ss_tx_ordinal_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 815
    functionName: myss_state
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c
    functionUses: 0
    functionsReached:
    - lws_now_usecs
    - lws_sul_schedule
    - lwsl_info
    - lws_ss_tag
    - lws_ss_start_timeout
    - lws_ss_set_metadata
    - lwsl_notice
    - lwsl_warn
    - lws_snprintf
    - lws_ss_client_connect
    - lws_ss_state_name
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t myss_state(void *userobj, void *sh, lws_ss_constate_t
      state,\n\t   lws_ss_tx_ordinal_t ack)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c:826,1
    - Dst: lws_ss_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c:827,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c:832,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c:833,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c:842,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c:851,1
    - Dst: lws_ss_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c:853,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c:854,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 817
    functionDepth: 1
    functionLinenumber: 817
    functionLinenumberEnd: 860
    functionName: tests_start_next
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_ss_create
    - lws_ss_destroy
    - lwsl_info
    - lwsl_err
    - lwsl_notice
    - memset
    - lwsl_user
    linkageType: ''
    returnType: void
    signature: void tests_start_next(lws_sorted_usec_list_t *sul)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c:871,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - mgr
    - link
    - current
    - target
    argTypes:
    - lws_state_manager_t*
    - lws_state_notify_link_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 876
    functionName: app_system_state_nf
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    linkageType: ''
    returnType: int
    signature: "int app_system_state_nf(lws_state_manager_t *mgr, lws_state_notify_link_t
      *link,\n\t\t    int current, int target)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_metrics_format
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c:890,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c:891,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - mp
    argTypes:
    - lws_metric_pub_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 883
    functionDepth: 1
    functionLinenumber: 883
    functionLinenumberEnd: 897
    functionName: my_metric_report
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c
    functionUses: 0
    functionsReached:
    - lws_metrics_format
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int my_metric_report(lws_metric_pub_t *mp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 909
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c:918,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c:919,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c:919,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c:924,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c:926,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c:926,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c:928,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c:929,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c:939,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c:952,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c:953,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c:958,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c:962,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c:987,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c:989,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c:995,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c:997,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c:999,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 911
    functionDepth: 1
    functionLinenumber: 911
    functionLinenumberEnd: 1004
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - atoi
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:54,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:54,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 3
    argNames:
    - in
    - temp
    - templen
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts:
    - condition: (strlen(in) < templen)
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c
    constantsTouched: []
    func_position:
      end: 69
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 69
    functionName: purify_csymbol
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c
    functionUses: 0
    functionsReached:
    - strlen
    - assert
    linkageType: ''
    returnType: char
    signature: 'char *

      purify_csymbol(const char *in, char *temp, size_t templen)'
  - BBCount: 86
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:84,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:86,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:86,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:88,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:98,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:100,1
    - Dst: lws_ss_policy_parse_begin
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:104,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:106,1
    - Dst: read
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:109,1
    - Dst: lws_ss_policy_parse
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:114,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:120,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:126,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:128,1
    - Dst: lws_ss_policy_get
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:150,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:164,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:172,1
    - Dst: purify_csymbol
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:173,1
    - Dst: purify_csymbol
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:175,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:178,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:180,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:182,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:184,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:186,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:187,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:191,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:192,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:194,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:196,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:198,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:203,1
    - Dst: malloc
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:223,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:231,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:234,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:240,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:243,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:245,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:247,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:249,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:251,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:253,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:255,1
    - Dst: malloc
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:278,1
    - Dst: malloc
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:307,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:315,1
    - Dst: purify_csymbol
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:316,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:321,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:323,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:325,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:328,1
    - Dst: purify_csymbol
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:329,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:331,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:332,1
    - Dst: purify_csymbol
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:333,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:335,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:336,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:344,1
    - Dst: purify_csymbol
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:345,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:348,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:349,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:350,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:353,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:356,1
    - Dst: lws_ss_policy_get
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:369,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:374,1
    - Dst: purify_csymbol
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:375,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:388,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:390,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:393,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:395,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:401,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:409,1
    - Dst: lws_ss_auth_get
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:415,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:417,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:421,1
    - Dst: purify_csymbol
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:422,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:424,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:426,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:428,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:429,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:430,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:431,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:432,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:434,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:436,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:437,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:439,1
    - Dst: lws_ss_auth_get
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:444,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:445,1
    - Dst: lws_ss_policy_get
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:451,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:453,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:460,1
    - Dst: purify_csymbol
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:461,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:463,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:466,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:468,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:470,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:472,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:475,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:478,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:482,1
    - Dst: purify_csymbol
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:483,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:493,1
    - Dst: purify_csymbol
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:494,1
    - Dst: purify_csymbol
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:495,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:504,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:507,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:510,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:513,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:516,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:519,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:522,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:526,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:528,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:533,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:534,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:536,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:539,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:543,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:545,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:547,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:548,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:552,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:554,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:556,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:561,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:564,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:567,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:570,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:573,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:576,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:579,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:582,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:585,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:588,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:591,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:594,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:597,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:600,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:603,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:606,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:608,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:612,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:633,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:637,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:639,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:641,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:643,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:645,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:646,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:648,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:651,1
    - Dst: purify_csymbol
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:652,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:656,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:658,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:663,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:665,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:667,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:674,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:676,1
    - Dst: purify_csymbol
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:677,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:681,1
    - Dst: lws_ss_policy_parse_abandon
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:684,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:690,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c:692,1
    CyclomaticComplexity: 113
    EdgeCount: 113
    ICount: 355
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 695
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c
    functionUses: 1
    functionsReached:
    - purify_csymbol
    - lws_cmdline_option_handle_builtin
    - read
    - lws_ss_auth_get
    - signal
    - strlen
    - lws_context_destroy
    - lws_ss_policy_parse_abandon
    - printf
    - LWS_ARRAY_SIZE
    - lws_create_context
    - lwsl_err
    - lwsl_notice
    - lws_ss_policy_get
    - lws_ss_policy_parse_begin
    - lwsl_user
    - lws_strncpy
    - lws_context_info_defaults
    - lws_ss_policy_parse
    - lws_snprintf
    - malloc
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-metadata/minimal-secure-streams.c:195,1
    - Dst: lwsl_hexdump_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-metadata/minimal-secure-streams.c:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - userobj
    - buf
    - len
    - flags
    argTypes:
    - void*
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 208
    functionName: myss_rx
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-metadata/minimal-secure-streams.c
    functionUses: 0
    functionsReached:
    - lwsl_hexdump_info
    - lwsl_user
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: lws_ss_state_return_t myss_rx(void *userobj, const uint8_t *buf, size_t
      len, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - userobj
    - ord
    - buf
    - len
    - flags
    argTypes:
    - void*
    - lws_ss_tx_ordinal_t
    - uint8_t*
    - size_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 217
    functionName: myss_tx
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-metadata/minimal-secure-streams.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t myss_tx(void *userobj, lws_ss_tx_ordinal_t ord,
      uint8_t *buf, size_t *len,\n\tint *flags)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-metadata/minimal-secure-streams.c:225,1
    - Dst: lws_ss_state_name
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-metadata/minimal-secure-streams.c:225,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-metadata/minimal-secure-streams.c:230,1
    - Dst: lws_ss_set_metadata
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-metadata/minimal-secure-streams.c:232,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-metadata/minimal-secure-streams.c:233,1
    - Dst: lws_ss_client_connect
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-metadata/minimal-secure-streams.c:235,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-metadata/minimal-secure-streams.c:242,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - userobj
    - sh
    - state
    - ack
    argTypes:
    - void*
    - void*
    - lws_ss_constate_t
    - lws_ss_tx_ordinal_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 249
    functionName: myss_state
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-metadata/minimal-secure-streams.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_ss_set_metadata
    - lwsl_notice
    - lws_ss_client_connect
    - lws_ss_state_name
    - lwsl_user
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t myss_state(void *userobj, void *sh, lws_ss_constate_t
      state,\n\t   lws_ss_tx_ordinal_t ack)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_system_context_from_system_mgr
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-metadata/minimal-secure-streams.c:255,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-metadata/minimal-secure-streams.c:270,1
    - Dst: lws_ss_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-metadata/minimal-secure-streams.c:280,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-metadata/minimal-secure-streams.c:282,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - mgr
    - link
    - current
    - target
    argTypes:
    - lws_state_manager_t*
    - lws_state_notify_link_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 291
    functionName: app_system_state_nf
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-metadata/minimal-secure-streams.c
    functionUses: 0
    functionsReached:
    - memset
    - lwsl_err
    - lws_ss_create
    - lws_system_context_from_system_mgr
    linkageType: ''
    returnType: int
    signature: "int app_system_state_nf(lws_state_manager_t *mgr, lws_state_notify_link_t
      *link,\n\t\t    int current, int target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 301
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-metadata/minimal-secure-streams.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-metadata/minimal-secure-streams.c:311,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-metadata/minimal-secure-streams.c:312,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-metadata/minimal-secure-streams.c:312,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-metadata/minimal-secure-streams.c:317,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-metadata/minimal-secure-streams.c:319,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-metadata/minimal-secure-streams.c:319,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-metadata/minimal-secure-streams.c:321,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-metadata/minimal-secure-streams.c:325,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-metadata/minimal-secure-streams.c:328,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-metadata/minimal-secure-streams.c:339,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-metadata/minimal-secure-streams.c:340,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-metadata/minimal-secure-streams.c:345,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-metadata/minimal-secure-streams.c:349,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-metadata/minimal-secure-streams.c:357,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-metadata/minimal-secure-streams.c:368,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-metadata/minimal-secure-streams.c:370,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-metadata/minimal-secure-streams.c:378,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-metadata/minimal-secure-streams.c:380,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-metadata/minimal-secure-streams.c:382,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 385
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-metadata/minimal-secure-streams.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - atoi
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server-raw/ss-server.c:35,1
    - Dst: lwsl_hexdump_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server-raw/ss-server.c:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - userobj
    - buf
    - len
    - flags
    argTypes:
    - void*
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 48
    functionName: myss_raw_rx
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server-raw/ss-server.c
    functionUses: 0
    functionsReached:
    - lwsl_hexdump_info
    - lwsl_user
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: lws_ss_state_return_t myss_raw_rx(void *userobj, const uint8_t *buf,
      size_t len, int flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server-raw/ss-server.c:55,1
    - Dst: lws_ss_request_tx
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server-raw/ss-server.c:57,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server-raw/ss-server.c:58,1
    - Dst: lws_ss_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server-raw/ss-server.c:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - sul
    argTypes:
    - struct lws_sorted_usec_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: spam_sul_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server-raw/ss-server.c
    functionUses: 0
    functionsReached:
    - lws_ss_get_context
    - lws_ss_request_tx
    - lws_sul_schedule
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void spam_sul_cb(struct lws_sorted_usec_list *sul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server-raw/ss-server.c:70,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server-raw/ss-server.c:72,1
    - Dst: lws_ss_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server-raw/ss-server.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - userobj
    - ord
    - buf
    - len
    - flags
    argTypes:
    - void*
    - lws_ss_tx_ordinal_t
    - uint8_t*
    - size_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 76
    functionName: myss_raw_tx
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server-raw/ss-server.c
    functionUses: 0
    functionsReached:
    - lws_ss_get_context
    - lws_snprintf
    - lws_sul_schedule
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t myss_raw_tx(void *userobj, lws_ss_tx_ordinal_t
      ord, uint8_t *buf, size_t *len,\n\tint *flags)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server-raw/ss-server.c:84,1
    - Dst: lws_ss_state_name
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server-raw/ss-server.c:85,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server-raw/ss-server.c:89,1
    - Dst: lws_ss_request_tx
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server-raw/ss-server.c:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - userobj
    - sh
    - state
    - ack
    argTypes:
    - void*
    - void*
    - lws_ss_constate_t
    - lws_ss_tx_ordinal_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 99
    functionName: myss_raw_state
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server-raw/ss-server.c
    functionUses: 0
    functionsReached:
    - lws_ss_request_tx
    - lws_ss_state_name
    - lws_sul_cancel
    - lwsl_user
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t myss_raw_state(void *userobj, void *sh, lws_ss_constate_t
      state,\n\t   lws_ss_tx_ordinal_t ack)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_json_simple_strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server-raw/main.c:45,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server-raw/main.c:49,1
    - Dst: lws_ss_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server-raw/main.c:51,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server-raw/main.c:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 5
    argNames:
    - opaque
    - c
    - ts
    - buf
    - len
    argTypes:
    - void*
    - lws_smd_class_t
    - lws_usec_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 60
    functionName: smd_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server-raw/main.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    - lws_ss_create
    - lwsl_notice
    - lws_json_simple_strcmp
    linkageType: ''
    returnType: int
    signature: int smd_cb(void *opaque, lws_smd_class_t c, lws_usec_t ts, void *buf,
      size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server-raw/main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server-raw/main.c:73,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server-raw/main.c:75,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server-raw/main.c:75,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server-raw/main.c:76,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server-raw/main.c:86,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server-raw/main.c:88,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server-raw/main.c:95,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server-raw/main.c:99,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server-raw/main.c:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 103
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server-raw/main.c
    functionUses: 1
    functionsReached:
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-perf/minimal-secure-streams.c:252,1
    - Dst: lws_ss_get_metadata
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-perf/minimal-secure-streams.c:257,1
    - Dst: lws_ss_get_metadata
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-perf/minimal-secure-streams.c:258,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-perf/minimal-secure-streams.c:260,1
    - Dst: lwsl_hexdump_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-perf/minimal-secure-streams.c:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - userobj
    - buf
    - len
    - flags
    argTypes:
    - void*
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 275
    functionName: myss_rx
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-perf/minimal-secure-streams.c
    functionUses: 0
    functionsReached:
    - lws_ss_get_metadata
    - lwsl_hexdump_info
    - lwsl_user
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: lws_ss_state_return_t myss_rx(void *userobj, const uint8_t *buf, size_t
      len, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - userobj
    - ord
    - buf
    - len
    - flags
    argTypes:
    - void*
    - lws_ss_tx_ordinal_t
    - uint8_t*
    - size_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 286
    functionName: myss_tx
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-perf/minimal-secure-streams.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t myss_tx(void *userobj, lws_ss_tx_ordinal_t ord,
      uint8_t *buf, size_t *len,\n\tint *flags)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-perf/minimal-secure-streams.c:294,1
    - Dst: lws_ss_state_name
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-perf/minimal-secure-streams.c:295,1
    - Dst: lws_ss_client_connect
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-perf/minimal-secure-streams.c:299,1
    - Dst: lws_ss_start_timeout
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-perf/minimal-secure-streams.c:302,1
    - Dst: lws_ss_set_metadata
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-perf/minimal-secure-streams.c:303,1
    - Dst: lws_ss_set_metadata
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-perf/minimal-secure-streams.c:307,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-perf/minimal-secure-streams.c:319,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-perf/minimal-secure-streams.c:323,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-perf/minimal-secure-streams.c:330,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 4
    argNames:
    - userobj
    - sh
    - state
    - ack
    argTypes:
    - void*
    - void*
    - lws_ss_constate_t
    - lws_ss_tx_ordinal_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 338
    functionName: myss_state
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-perf/minimal-secure-streams.c
    functionUses: 0
    functionsReached:
    - lws_ss_set_metadata
    - lws_ss_start_timeout
    - lwsl_notice
    - lws_ss_client_connect
    - lws_ss_state_name
    - lwsl_user
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t myss_state(void *userobj, void *sh, lws_ss_constate_t
      state,\n\t   lws_ss_tx_ordinal_t ack)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lws_system_context_from_system_mgr
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-perf/minimal-secure-streams.c:344,1
    - Dst: lws_system_get_blob
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-perf/minimal-secure-streams.c:347,1
    - Dst: lws_ss_policy_overlay
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-perf/minimal-secure-streams.c:377,1
    - Dst: lws_ss_policy_overlay
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-perf/minimal-secure-streams.c:389,1
    - Dst: lws_system_blob_get_size
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-perf/minimal-secure-streams.c:398,1
    - Dst: lws_system_blob_direct_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-perf/minimal-secure-streams.c:403,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-perf/minimal-secure-streams.c:405,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-perf/minimal-secure-streams.c:416,1
    - Dst: lws_ss_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-perf/minimal-secure-streams.c:426,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-perf/minimal-secure-streams.c:428,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 4
    argNames:
    - mgr
    - link
    - current
    - target
    argTypes:
    - lws_state_manager_t*
    - lws_state_notify_link_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 437
    functionName: app_system_state_nf
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-perf/minimal-secure-streams.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_ss_create
    - lws_system_context_from_system_mgr
    - lws_system_get_blob
    - lws_system_blob_get_size
    - lwsl_err
    - lws_system_blob_direct_set
    - memset
    - lws_ss_policy_overlay
    linkageType: ''
    returnType: int
    signature: "int app_system_state_nf(lws_state_manager_t *mgr, lws_state_notify_link_t
      *link,\n\t\t    int current, int target)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_metrics_format
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-perf/minimal-secure-streams.c:452,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-perf/minimal-secure-streams.c:453,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - mp
    argTypes:
    - lws_metric_pub_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 459
    functionName: my_metric_report
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-perf/minimal-secure-streams.c
    functionUses: 0
    functionsReached:
    - lws_metrics_format
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int my_metric_report(lws_metric_pub_t *mp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 471
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-perf/minimal-secure-streams.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-perf/minimal-secure-streams.c:481,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-perf/minimal-secure-streams.c:482,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-perf/minimal-secure-streams.c:482,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-perf/minimal-secure-streams.c:487,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-perf/minimal-secure-streams.c:489,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-perf/minimal-secure-streams.c:489,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-perf/minimal-secure-streams.c:491,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-perf/minimal-secure-streams.c:495,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-perf/minimal-secure-streams.c:498,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-perf/minimal-secure-streams.c:501,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-perf/minimal-secure-streams.c:504,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-perf/minimal-secure-streams.c:507,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-perf/minimal-secure-streams.c:510,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-perf/minimal-secure-streams.c:513,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-perf/minimal-secure-streams.c:514,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-perf/minimal-secure-streams.c:525,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-perf/minimal-secure-streams.c:526,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-perf/minimal-secure-streams.c:531,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-perf/minimal-secure-streams.c:535,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-perf/minimal-secure-streams.c:559,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-perf/minimal-secure-streams.c:561,1
    - Dst: lws_system_blob_direct_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-perf/minimal-secure-streams.c:578,1
    - Dst: lws_system_get_blob
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-perf/minimal-secure-streams.c:578,1
    - Dst: lws_system_blob_direct_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-perf/minimal-secure-streams.c:581,1
    - Dst: lws_system_get_blob
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-perf/minimal-secure-streams.c:581,1
    - Dst: lws_system_blob_heap_append
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-perf/minimal-secure-streams.c:595,1
    - Dst: lws_system_get_blob
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-perf/minimal-secure-streams.c:595,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-perf/minimal-secure-streams.c:603,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-perf/minimal-secure-streams.c:605,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-perf/minimal-secure-streams.c:608,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-perf/minimal-secure-streams.c:609,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-perf/minimal-secure-streams.c:612,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-perf/minimal-secure-streams.c:615,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 63
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 618
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-perf/minimal-secure-streams.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_system_blob_heap_append
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_system_get_blob
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - atoi
    - signal
    - lws_system_blob_direct_set
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-cpp/main.cxx:25,1
    - Dst: lssFile*::path::c_str
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-cpp/main.cxx:26,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-cpp/main.cxx:27,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-cpp/main.cxx:29,1
    - Dst: lssFile*::path::c_str
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-cpp/main.cxx:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - lss
    - state
    - arg
    argTypes:
    - lss*
    - lws_ss_constate_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 37
    functionName: lss_completion
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-cpp/main.cxx
    functionUses: 0
    functionsReached:
    - lwsl_notice
    - lws_now_usecs
    - lssFile*::path::c_str
    linkageType: ''
    returnType: int
    signature: int lss_completion(lss *lss, lws_ss_constate_t state, void *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-cpp/main.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-cpp/main.cxx:51,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-cpp/main.cxx:53,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-cpp/main.cxx:54,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-cpp/main.cxx:56,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-cpp/main.cxx:57,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-cpp/main.cxx:62,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-cpp/main.cxx:71,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-cpp/main.cxx:73,1
    - Dst: lssFile::lssFile
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-cpp/main.cxx:90,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-cpp/main.cxx:93,1
    - Dst: what
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-cpp/main.cxx:93,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-cpp/main.cxx:99,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-cpp/main.cxx:102,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-cpp/main.cxx:104,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 107
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-cpp/main.cxx
    functionUses: 1
    functionsReached:
    - lws_create_context
    - lws_cmdline_option
    - lws_cmdline_option_handle_builtin
    - what
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - atoi
    - signal
    - lssFile::lssFile
    - memset
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_ss_get_metadata
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c:295,1
    - Dst: lws_ss_get_metadata
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c:296,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c:297,1
    - Dst: lwsl_hexdump_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c:301,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - userobj
    - buf
    - len
    - flags
    argTypes:
    - void*
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 314
    functionName: myss_rx
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c
    functionUses: 0
    functionsReached:
    - lws_ss_get_metadata
    - lwsl_hexdump_info
    - lwsl_user
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: lws_ss_state_return_t myss_rx(void *userobj, const uint8_t *buf, size_t
      len, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - userobj
    - ord
    - buf
    - len
    - flags
    argTypes:
    - void*
    - lws_ss_tx_ordinal_t
    - uint8_t*
    - size_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 325
    functionName: myss_tx
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t myss_tx(void *userobj, lws_ss_tx_ordinal_t ord,
      uint8_t *buf, size_t *len,\n\tint *flags)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c:352,1
    - Dst: lws_ss_state_name
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c:353,1
    - Dst: lws_ss_client_connect
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c:357,1
    - Dst: lws_ss_start_timeout
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c:360,1
    - Dst: lws_ss_set_metadata
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c:362,1
    - Dst: lws_ss_set_metadata
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c:366,1
    - Dst: lws_ss_set_metadata
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c:370,1
    - Dst: lws_ss_set_metadata
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c:373,1
    - Dst: lws_ss_set_metadata
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c:376,1
    - Dst: lws_ss_set_metadata
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c:379,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c:380,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c:394,1
    - Dst: lws_ss_get_metadata
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c:397,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c:398,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c:404,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c:408,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c:415,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 4
    argNames:
    - userobj
    - sh
    - state
    - ack
    argTypes:
    - void*
    - void*
    - lws_ss_constate_t
    - lws_ss_tx_ordinal_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 423
    functionName: myss_state
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c
    functionUses: 0
    functionsReached:
    - lws_ss_get_metadata
    - strlen
    - lws_ss_set_metadata
    - lws_ss_start_timeout
    - lwsl_notice
    - lws_ss_client_connect
    - lws_ss_state_name
    - lwsl_user
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t myss_state(void *userobj, void *sh, lws_ss_constate_t
      state,\n\t   lws_ss_tx_ordinal_t ack)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c:429,1
    - Dst: lwsl_hexdump_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - userobj
    - buf
    - len
    - done
    argTypes:
    - void*
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 432
    functionName: myss_headers_dump
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c
    functionUses: 0
    functionsReached:
    - lwsl_hexdump_err
    - lwsl_user
    linkageType: ''
    returnType: void
    signature: void myss_headers_dump(void *userobj, const uint8_t *buf, size_t len,
      int done)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lws_system_context_from_system_mgr
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c:438,1
    - Dst: lws_system_get_blob
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c:441,1
    - Dst: lws_ss_policy_overlay
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c:471,1
    - Dst: lws_ss_policy_overlay
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c:483,1
    - Dst: lws_system_blob_get_size
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c:492,1
    - Dst: lws_system_blob_direct_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c:497,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c:499,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c:510,1
    - Dst: lws_ss_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c:526,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c:528,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c:531,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 4
    argNames:
    - mgr
    - link
    - current
    - target
    argTypes:
    - lws_state_manager_t*
    - lws_state_notify_link_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 539
    functionName: app_system_state_nf
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_ss_create
    - lws_cancel_service
    - lws_system_context_from_system_mgr
    - lws_system_get_blob
    - lws_system_blob_get_size
    - lwsl_err
    - lws_system_blob_direct_set
    - memset
    - lws_ss_policy_overlay
    linkageType: ''
    returnType: int
    signature: "int app_system_state_nf(lws_state_manager_t *mgr, lws_state_notify_link_t
      *link,\n\t\t    int current, int target)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_metrics_format
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c:554,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c:555,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - mp
    argTypes:
    - lws_metric_pub_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 561
    functionName: my_metric_report
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c
    functionUses: 0
    functionsReached:
    - lws_metrics_format
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int my_metric_report(lws_metric_pub_t *mp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 573
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c:583,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c:584,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c:584,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c:589,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c:591,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c:591,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c:595,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c:599,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c:602,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c:605,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c:608,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c:615,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c:618,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c:619,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c:630,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c:631,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c:636,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c:640,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c:674,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c:676,1
    - Dst: lws_system_blob_direct_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c:693,1
    - Dst: lws_system_get_blob
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c:693,1
    - Dst: lws_system_blob_direct_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c:696,1
    - Dst: lws_system_get_blob
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c:696,1
    - Dst: lws_system_blob_heap_append
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c:710,1
    - Dst: lws_system_get_blob
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c:710,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c:718,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c:720,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c:723,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c:724,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c:727,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c:730,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 61
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 733
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_system_blob_heap_append
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_system_get_blob
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - atoi
    - signal
    - lws_system_blob_direct_set
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c:81,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c:92,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c:95,1
    - Dst: lws_ss_get_est_peer_tx_credit
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c:100,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c:102,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c:105,1
    - Dst: lws_ss_add_peer_tx_credit
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c:107,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 112
    functionName: use_buffer_50ms
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c
    functionUses: 0
    functionsReached:
    - lws_ss_add_peer_tx_credit
    - lws_sul_schedule
    - lwsl_info
    - lwsl_err
    - lws_ss_get_est_peer_tx_credit
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void use_buffer_50ms(lws_sorted_usec_list_t *sul)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c:121,1
    - Dst: lws_ss_rideshare
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c:122,1
    - Dst: lwsl_hexdump_warn
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c:124,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c:128,1
    - Dst: lws_ss_get_est_peer_tx_credit
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c:130,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c:132,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c:133,1
    - Dst: memcpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c:139,1
    - Dst: memcpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c:144,1
    - Dst: memcpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c:146,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c:151,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 4
    argNames:
    - userobj
    - buf
    - len
    - flags
    argTypes:
    - void*
    - uint8_t*
    - size_t
    - int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 132
        line_start: 132
        source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c
    constantsTouched: []
    func_position:
      end: 155
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 155
    functionName: ss_avs_metadata_rx
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - lws_ss_rideshare
    - lwsl_info
    - lwsl_err
    - lwsl_notice
    - memcpy
    - lws_ss_get_est_peer_tx_credit
    - assert
    - lwsl_hexdump_warn
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: lws_ss_state_return_t ss_avs_metadata_rx(void *userobj, const uint8_t
      *buf, size_t len, int flags)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_debug
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c:167,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c:173,1
    - Dst: lws_ss_rideshare
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c:173,1
    - Dst: memcpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c:182,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c:187,1
    - Dst: lws_ss_request_tx
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c:190,1
    - Dst: lwsl_hexdump_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c:192,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c:199,1
    - Dst: memcpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c:207,1
    - Dst: lws_ss_request_tx
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c:214,1
    - Dst: lwsl_hexdump_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c:217,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 5
    argNames:
    - userobj
    - ord
    - buf
    - len
    - flags
    argTypes:
    - void*
    - lws_ss_tx_ordinal_t
    - uint8_t*
    - size_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 220
    functionName: ss_avs_metadata_tx
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_ss_rideshare
    - lwsl_info
    - strcmp
    - lwsl_debug
    - memcpy
    - lws_ss_request_tx
    - lwsl_hexdump_info
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t ss_avs_metadata_tx(void *userobj, lws_ss_tx_ordinal_t
      ord, uint8_t *buf,\n\t\t   size_t *len, int *flags)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c:230,1
    - Dst: lws_ss_state_name
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c:230,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c:235,1
    - Dst: lws_ss_client_connect
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c:237,1
    - Dst: lws_ss_request_tx
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c:242,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c:248,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c:252,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - userobj
    - sh
    - state
    - ack
    argTypes:
    - void*
    - void*
    - lws_ss_constate_t
    - lws_ss_tx_ordinal_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 259
    functionName: ss_avs_metadata_state
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c
    functionUses: 0
    functionsReached:
    - lwsl_user
    - lws_ss_client_connect
    - lws_ss_state_name
    - lws_ss_request_tx
    - lws_sul_cancel
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t ss_avs_metadata_state(void *userobj, void *sh,\n\t\t
      \     lws_ss_constate_t state, lws_ss_tx_ordinal_t ack)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c:272,1
    - Dst: lws_ss_rideshare
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - userobj
    - buf
    - len
    - flags
    argTypes:
    - void*
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 280
    functionName: ss_avs_event_rx
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    - lws_ss_rideshare
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: lws_ss_state_return_t ss_avs_event_rx(void *userobj, const uint8_t
      *buf, size_t len, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c:288,1
    - Dst: lws_ss_rideshare
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - userobj
    - ord
    - buf
    - len
    - flags
    argTypes:
    - void*
    - lws_ss_tx_ordinal_t
    - uint8_t*
    - size_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 291
    functionName: ss_avs_event_tx
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    - lws_ss_rideshare
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t ss_avs_event_tx(void *userobj, lws_ss_tx_ordinal_t
      ord, uint8_t *buf,\n\t\t      size_t *len, int *flags)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c:301,1
    - Dst: lws_ss_state_name
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c:301,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c:312,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c:319,1
    - Dst: lws_ss_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c:339,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c:341,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c:352,1
    - Dst: free
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c:354,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 4
    argNames:
    - userobj
    - sh
    - state
    - ack
    argTypes:
    - void*
    - void*
    - lws_ss_constate_t
    - lws_ss_tx_ordinal_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 363
    functionName: ss_avs_event_state
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c
    functionUses: 0
    functionsReached:
    - lws_ss_create
    - free
    - lwsl_err
    - lwsl_notice
    - lws_ss_state_name
    - memset
    - lwsl_user
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t ss_avs_event_state(void *userobj, void *sh,\n\t\t
      \  lws_ss_constate_t state, lws_ss_tx_ordinal_t ack)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c:375,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c:377,1
    - Dst: fstat
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c:381,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c:382,1
    - Dst: malloc
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c:388,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c:390,1
    - Dst: read
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c:394,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c:399,1
    - Dst: close
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c:403,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c:405,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c:409,1
    - Dst: lws_ss_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c:418,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c:419,1
    - Dst: free
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c:421,1
    - Dst: close
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c:429,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 46
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 432
    functionName: avs_example_start
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c
    functionUses: 1
    functionsReached:
    - lws_ss_create
    - open
    - memset
    - read
    - close
    - free
    - lwsl_err
    - fstat
    - malloc
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int avs_example_start(struct lws_context *context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_system_context_from_system_mgr
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/main.c:270,1
    - Dst: lws_system_get_blob
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/main.c:271,1
    - Dst: lws_system_blob_get_size
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/main.c:282,1
    - Dst: lws_system_blob_direct_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/main.c:287,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/main.c:289,1
    - Dst: avs_example_start
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/main.c:293,1
    - Dst: lws_system_blob_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/main.c:301,1
    - Dst: lws_system_get_blob
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/main.c:301,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 4
    argNames:
    - mgr
    - link
    - current
    - target
    argTypes:
    - lws_state_manager_t*
    - lws_state_notify_link_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 308
    functionName: app_system_state_nf
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/main.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_system_context_from_system_mgr
    - lws_system_get_blob
    - lws_system_blob_get_size
    - lws_system_blob_destroy
    - lws_system_blob_direct_set
    - avs_example_start
    linkageType: ''
    returnType: int
    signature: "int app_system_state_nf(lws_state_manager_t *mgr, lws_state_notify_link_t
      *link,\n\t\t    int current, int target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 314
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/main.c:327,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/main.c:328,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/main.c:328,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/main.c:333,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/main.c:334,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/main.c:334,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/main.c:336,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/main.c:350,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/main.c:351,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/main.c:356,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/main.c:360,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/main.c:372,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/main.c:374,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/main.c:381,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/main.c:383,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/main.c:384,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 387
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/main.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - atoi
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_system_context_from_system_mgr
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/main-client.c:36,1
    - Dst: lws_system_get_blob
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/main-client.c:37,1
    - Dst: lws_system_blob_get_size
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/main-client.c:48,1
    - Dst: lws_system_blob_direct_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/main-client.c:53,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/main-client.c:55,1
    - Dst: avs_example_start
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/main-client.c:59,1
    - Dst: lws_system_blob_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/main-client.c:67,1
    - Dst: lws_system_get_blob
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/main-client.c:67,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 4
    argNames:
    - mgr
    - link
    - current
    - target
    argTypes:
    - lws_state_manager_t*
    - lws_state_notify_link_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 74
    functionName: app_system_state_nf
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/main-client.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_system_context_from_system_mgr
    - lws_system_get_blob
    - lws_system_blob_get_size
    - lws_system_blob_destroy
    - lws_system_blob_direct_set
    - avs_example_start
    linkageType: ''
    returnType: int
    signature: "int app_system_state_nf(lws_state_manager_t *mgr, lws_state_notify_link_t
      *link,\n\t\t    int current, int target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/main-client.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/main-client.c:92,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/main-client.c:93,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/main-client.c:93,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/main-client.c:95,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/main-client.c:107,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/main-client.c:109,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/main-client.c:116,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/main-client.c:118,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/main-client.c:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 122
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/main-client.c
    functionUses: 1
    functionsReached:
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - userobj
    - buf
    - len
    - flags
    argTypes:
    - void*
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: myss_rx
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-client-tx/minimal-secure-streams-client-tx.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: lws_ss_state_return_t myss_rx(void *userobj, const uint8_t *buf, size_t
      len, int flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-client-tx/minimal-secure-streams-client-tx.c:69,1
    - Dst: lws_ss_request_tx
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-client-tx/minimal-secure-streams-client-tx.c:81,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-client-tx/minimal-secure-streams-client-tx.c:84,1
    - Dst: lws_ss_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-client-tx/minimal-secure-streams-client-tx.c:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - sul
    argTypes:
    - struct lws_sorted_usec_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 85
    functionName: txcb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-client-tx/minimal-secure-streams-client-tx.c
    functionUses: 0
    functionsReached:
    - lws_ss_get_context
    - lws_ss_request_tx
    - lws_sul_schedule
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void txcb(struct lws_sorted_usec_list *sul)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_random
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-client-tx/minimal-secure-streams-client-tx.c:98,1
    - Dst: lws_ss_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-client-tx/minimal-secure-streams-client-tx.c:98,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-client-tx/minimal-secure-streams-client-tx.c:106,1
    - Dst: lws_ss_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-client-tx/minimal-secure-streams-client-tx.c:106,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-client-tx/minimal-secure-streams-client-tx.c:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - userobj
    - ord
    - buf
    - len
    - flags
    argTypes:
    - void*
    - lws_ss_tx_ordinal_t
    - uint8_t*
    - size_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 111
    functionName: myss_tx
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-client-tx/minimal-secure-streams-client-tx.c
    functionUses: 0
    functionsReached:
    - lws_ss_get_context
    - lws_get_random
    - lws_sul_schedule
    - lwsl_user
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t myss_tx(void *userobj, lws_ss_tx_ordinal_t ord,
      uint8_t *buf, size_t *len,\n\tint *flags)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_ss_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-client-tx/minimal-secure-streams-client-tx.c:118,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-client-tx/minimal-secure-streams-client-tx.c:120,1
    - Dst: lws_ss_state_name
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-client-tx/minimal-secure-streams-client-tx.c:120,1
    - Dst: lws_ss_client_connect
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-client-tx/minimal-secure-streams-client-tx.c:125,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-client-tx/minimal-secure-streams-client-tx.c:128,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-client-tx/minimal-secure-streams-client-tx.c:131,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - userobj
    - sh
    - state
    - ack
    argTypes:
    - void*
    - void*
    - lws_ss_constate_t
    - lws_ss_tx_ordinal_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 142
    functionName: myss_state
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-client-tx/minimal-secure-streams-client-tx.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - lws_ss_get_context
    - lws_ss_client_connect
    - lws_sul_cancel
    - lws_ss_state_name
    - lwsl_user
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t myss_state(void *userobj, void *sh, lws_ss_constate_t
      state,\n\t\tlws_ss_tx_ordinal_t ack)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-client-tx/minimal-secure-streams-client-tx.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-client-tx/minimal-secure-streams-client-tx.c:168,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-client-tx/minimal-secure-streams-client-tx.c:169,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-client-tx/minimal-secure-streams-client-tx.c:169,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-client-tx/minimal-secure-streams-client-tx.c:174,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-client-tx/minimal-secure-streams-client-tx.c:177,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-client-tx/minimal-secure-streams-client-tx.c:178,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-client-tx/minimal-secure-streams-client-tx.c:180,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-client-tx/minimal-secure-streams-client-tx.c:182,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-client-tx/minimal-secure-streams-client-tx.c:183,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-client-tx/minimal-secure-streams-client-tx.c:193,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-client-tx/minimal-secure-streams-client-tx.c:194,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-client-tx/minimal-secure-streams-client-tx.c:199,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-client-tx/minimal-secure-streams-client-tx.c:203,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-client-tx/minimal-secure-streams-client-tx.c:207,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-client-tx/minimal-secure-streams-client-tx.c:209,1
    - Dst: lws_ss_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-client-tx/minimal-secure-streams-client-tx.c:213,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-client-tx/minimal-secure-streams-client-tx.c:214,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-client-tx/minimal-secure-streams-client-tx.c:221,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-client-tx/minimal-secure-streams-client-tx.c:224,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-client-tx/minimal-secure-streams-client-tx.c:227,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 230
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-client-tx/minimal-secure-streams-client-tx.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_ss_create
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - atoi
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-attach/minimal-http-client-attach.c:50,1
    - Dst: lws_get_peer_simple
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-attach/minimal-http-client-attach.c:59,1
    - Dst: lws_http_client_http_response
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-attach/minimal-http-client-attach.c:60,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-attach/minimal-http-client-attach.c:62,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-attach/minimal-http-client-attach.c:69,1
    - Dst: putchar
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-attach/minimal-http-client-attach.c:77,1
    - Dst: putchar
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-attach/minimal-http-client-attach.c:79,1
    - Dst: lws_http_client_read
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-attach/minimal-http-client-attach.c:91,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-attach/minimal-http-client-attach.c:97,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-attach/minimal-http-client-attach.c:100,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-attach/minimal-http-client-attach.c:100,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-attach/minimal-http-client-attach.c:106,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-attach/minimal-http-client-attach.c:106,1
    - Dst: lws_callback_http_dummy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-attach/minimal-http-client-attach.c:113,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 114
    functionName: callback_http
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-attach/minimal-http-client-attach.c
    functionUses: 0
    functionsReached:
    - lws_get_context
    - lws_cancel_service
    - lws_callback_http_dummy
    - lws_get_peer_simple
    - lws_http_client_read
    - lwsl_err
    - putchar
    - lws_http_client_http_response
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int callback_http(struct lws *wsi, enum lws_callback_reasons reason,\n\t
      \     void *user, void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-attach/minimal-http-client-attach.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-attach/minimal-http-client-attach.c:143,1
    - Dst: lws_client_connect_via_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-attach/minimal-http-client-attach.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - cx
    - tsi
    - opaque
    argTypes:
    - struct lws_context*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 158
    functionName: attach_callback
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-attach/minimal-http-client-attach.c
    functionUses: 0
    functionsReached:
    - memset
    - lws_client_connect_via_info
    linkageType: ''
    returnType: void
    signature: void attach_callback(struct lws_context *cx, int tsi, void *opaque)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-attach/minimal-http-client-attach.c:168,1
    - Dst: __lws_system_attach
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-attach/minimal-http-client-attach.c:173,1
    - Dst: pthread_mutex_unlock
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-attach/minimal-http-client-attach.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - cx
    - tsi
    - cb
    - state
    - opaque
    - get
    argTypes:
    - struct lws_context*
    - int
    - lws_attach_cb_t
    - lws_system_states_t
    - void*
    - struct lws_attach_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 177
    functionName: lws_attach_with_pthreads_locking
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-attach/minimal-http-client-attach.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_unlock
    - __lws_system_attach
    - pthread_mutex_lock
    linkageType: ''
    returnType: int
    signature: "int lws_attach_with_pthreads_locking(struct lws_context *cx, int tsi,\n\t\t\t\t
      lws_attach_cb_t cb, lws_system_states_t state,\n\t\t\t\t void *opaque, struct
      lws_attach_item **get)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-attach/minimal-http-client-attach.c:194,1
    - Dst: pthread_self
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-attach/minimal-http-client-attach.c:194,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-attach/minimal-http-client-attach.c:196,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-attach/minimal-http-client-attach.c:203,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-attach/minimal-http-client-attach.c:205,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-attach/minimal-http-client-attach.c:212,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-attach/minimal-http-client-attach.c:215,1
    - Dst: pthread_exit
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-attach/minimal-http-client-attach.c:218,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - d
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 221
    functionName: lws_create
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-attach/minimal-http-client-attach.c
    functionUses: 0
    functionsReached:
    - pthread_self
    - lws_context_info_defaults
    - pthread_exit
    - lws_create_context
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - lwsl_user
    linkageType: ''
    returnType: void
    signature: 'void *

      lws_create(void *d)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-attach/minimal-http-client-attach.c:229,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-attach/minimal-http-client-attach.c:230,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-attach/minimal-http-client-attach.c:230,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-attach/minimal-http-client-attach.c:235,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-attach/minimal-http-client-attach.c:238,1
    - Dst: pthread_mutex_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-attach/minimal-http-client-attach.c:240,1
    - Dst: pthread_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-attach/minimal-http-client-attach.c:248,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-attach/minimal-http-client-attach.c:249,1
    - Dst: usleep
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-attach/minimal-http-client-attach.c:262,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-attach/minimal-http-client-attach.c:265,1
    - Dst: lws_system_get_ops
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-attach/minimal-http-client-attach.c:274,1
    - Dst: pthread_join
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-attach/minimal-http-client-attach.c:284,1
    - Dst: pthread_mutex_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-attach/minimal-http-client-attach.c:286,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-attach/minimal-http-client-attach.c:288,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 291
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-attach/minimal-http-client-attach.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - pthread_join
    - pthread_mutex_init
    - pthread_mutex_destroy
    - lws_cmdline_option
    - lws_switches_print_help
    - pthread_create
    - usleep
    - lwsl_err
    - signal
    - lws_system_get_ops
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_conmon_wsi_take
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:56,1
    - Dst: lws_sa46_write_numeric_address
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:58,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:59,1
    - Dst: lws_sa46_write_numeric_address
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:68,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:69,1
    - Dst: lws_conmon_release
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 79
    functionName: dump_conmon_data
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c
    functionUses: 0
    functionsReached:
    - lws_sa46_write_numeric_address
    - lws_conmon_wsi_take
    - lwsl_notice
    - lws_conmon_release
    linkageType: ''
    returnType: void
    signature: void dump_conmon_data(struct lws *wsi)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:95,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:99,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:99,1
    - Dst: dump_conmon_data
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:103,1
    - Dst: lws_get_peer_simple
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:111,1
    - Dst: lws_http_client_http_response
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:112,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:113,1
    - Dst: _lws_alloc_metadata_dump_lws
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:116,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:119,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:124,1
    - Dst: lws_h2_client_stream_long_poll_rxonly
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:125,1
    - Dst: lws_fi_user_wsi_fi
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:129,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:139,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:140,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:143,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:144,1
    - Dst: lws_http_basic_auth_gen
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:153,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:155,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:156,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:165,1
    - Dst: lws_strnncpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:169,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:171,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:176,1
    - Dst: lws_fi_user_wsi_fi
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:188,1
    - Dst: lws_http_client_read
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:191,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:197,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:200,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:200,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:204,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:207,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:207,1
    - Dst: dump_conmon_data
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:210,1
    - Dst: lws_callback_http_dummy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:218,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 71
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 219
    functionName: callback_http
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c
    functionUses: 0
    functionsReached:
    - lws_get_context
    - lws_cancel_service
    - lws_h2_client_stream_long_poll_rxonly
    - lws_fi_user_wsi_fi
    - strlen
    - lws_callback_http_dummy
    - lws_strnncpy
    - lws_get_peer_simple
    - lws_http_basic_auth_gen
    - lws_http_client_read
    - lwsl_err
    - lwsl_notice
    - lwsl_hexdump_notice
    - lws_add_http_header_by_token
    - dump_conmon_data
    - _lws_alloc_metadata_dump_lws
    - lws_http_client_http_response
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int callback_http(struct lws *wsi, enum lws_callback_reasons reason,\n\t
      \     void *user, void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 234
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: lws_context_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:247,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:253,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:255,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:257,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:261,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:262,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:268,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:277,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:285,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:291,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:294,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:295,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:297,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:299,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:302,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:305,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:308,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:311,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:314,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:317,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:319,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:320,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:325,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:333,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:336,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:339,1
    - Dst: lws_client_connect_via_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:352,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:353,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:356,1
    - Dst: lws_wsi_close
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:362,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 80
    argCount: 4
    argNames:
    - mgr
    - link
    - current
    - target
    argTypes:
    - lws_state_manager_t*
    - lws_state_notify_link_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 365
    functionName: system_notify_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c
    functionUses: 0
    functionsReached:
    - lws_cancel_service
    - lws_context_user
    - lwsl_info
    - lws_cmdline_option
    - lws_wsi_close
    - lwsl_err
    - lwsl_notice
    - atoi
    - memset
    - lws_client_connect_via_info
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int system_notify_cb(lws_state_manager_t *mgr, lws_state_notify_link_t
      *link,\n\t\t   int current, int target)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:382,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:384,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:384,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:386,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:399,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:412,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:420,1
    - Dst: open
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:427,1
    - Dst: read
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:429,1
    - Dst: close
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:431,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:436,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:437,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:439,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:445,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:447,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:450,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:451,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:454,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c:457,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 52
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 460
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c
    functionUses: 1
    functionsReached:
    - lws_context_info_defaults
    - open
    - lws_create_context
    - lws_cmdline_option
    - lws_cmdline_option_handle_builtin
    - read
    - lws_context_destroy
    - close
    - lws_service
    - lwsl_err
    - atoi
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_conmon_wsi_take
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:61,1
    - Dst: lws_sa46_write_numeric_address
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:63,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:64,1
    - Dst: lws_sa46_write_numeric_address
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:74,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:76,1
    - Dst: lws_conmon_release
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 86
    functionName: dump_conmon_data
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c
    functionUses: 1
    functionsReached:
    - lws_sa46_write_numeric_address
    - lws_conmon_wsi_take
    - lwsl_notice
    - lws_conmon_release
    linkageType: ''
    returnType: void
    signature: void dump_conmon_data(struct lws *wsi)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: lws_context_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:100,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:103,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:105,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:109,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:110,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:116,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:125,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:134,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:137,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:138,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:140,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:142,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:145,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:148,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:151,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:154,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:157,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:159,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:160,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:165,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:173,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:176,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:179,1
    - Dst: lws_client_connect_via_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:192,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:193,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:196,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 68
    argCount: 1
    argNames:
    - cx
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 202
    functionName: try_connect
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c
    functionUses: 0
    functionsReached:
    - lws_cancel_service
    - lws_context_user
    - lws_cmdline_option
    - lwsl_err
    - lwsl_notice
    - atoi
    - memset
    - lws_client_connect_via_info
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int try_connect(struct lws_context *cx)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:217,1
    - Dst: try_connect
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:221,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:221,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:227,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:227,1
    - Dst: dump_conmon_data
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:231,1
    - Dst: lws_get_peer_simple
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:239,1
    - Dst: lws_http_client_http_response
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:240,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:242,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:247,1
    - Dst: lws_h2_client_stream_long_poll_rxonly
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:248,1
    - Dst: lws_fi_user_wsi_fi
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:252,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:262,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:263,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:266,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:267,1
    - Dst: lws_http_basic_auth_gen
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:279,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:281,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:282,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:292,1
    - Dst: lws_strnncpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:296,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:298,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:303,1
    - Dst: lws_fi_user_wsi_fi
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:315,1
    - Dst: lws_http_client_read
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:318,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:324,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:327,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:327,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:331,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:334,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:334,1
    - Dst: dump_conmon_data
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:337,1
    - Dst: lws_callback_http_dummy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:345,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 73
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 346
    functionName: callback_http
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c
    functionUses: 0
    functionsReached:
    - lws_get_context
    - lws_cancel_service
    - try_connect
    - lws_h2_client_stream_long_poll_rxonly
    - lws_fi_user_wsi_fi
    - strlen
    - lws_callback_http_dummy
    - lws_strnncpy
    - lws_get_peer_simple
    - lws_http_basic_auth_gen
    - lws_http_client_read
    - lwsl_err
    - lwsl_notice
    - lwsl_hexdump_notice
    - lws_add_http_header_by_token
    - dump_conmon_data
    - lws_http_client_http_response
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int callback_http(struct lws *wsi, enum lws_callback_reasons reason,\n\t
      \     void *user, void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 361
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:373,1
    - Dst: try_connect
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:375,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - mgr
    - link
    - current
    - target
    argTypes:
    - lws_state_manager_t*
    - lws_state_notify_link_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 363
    functionDepth: 2
    functionLinenumber: 363
    functionLinenumberEnd: 378
    functionName: system_notify_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c
    functionUses: 0
    functionsReached:
    - lwsl_info
    - try_connect
    linkageType: ''
    returnType: int
    signature: "int system_notify_cb(lws_state_manager_t *mgr, lws_state_notify_link_t
      *link,\n\t\t   int current, int target)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:387,1
    - Dst: lwsl_hexdump_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:388,1
    - Dst: lws_tls_jit_trust_blob_queury_skid
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:397,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:402,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:404,1
    - Dst: lws_tls_jit_trust_got_cert_cb
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - cx
    - skid
    - skid_len
    - got_opaque
    argTypes:
    - struct lws_context*
    - uint8_t*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 411
    functionName: jit_trust_query
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c
    functionUses: 0
    functionsReached:
    - lws_tls_jit_trust_got_cert_cb
    - lwsl_info
    - lws_tls_jit_trust_blob_queury_skid
    - lwsl_hexdump_info
    linkageType: ''
    returnType: int
    signature: "int jit_trust_query(struct lws_context *cx, const uint8_t *skid,\n\t\tsize_t
      skid_len, void *got_opaque)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:431,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:433,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:433,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:435,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:450,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:452,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:458,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:460,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:463,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:466,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:467,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:470,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c:474,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 477
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c
    functionUses: 1
    functionsReached:
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - atoi
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-certinfo/minimal-http-client-certinfo.c:54,1
    - Dst: lws_http_client_http_response
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-certinfo/minimal-http-client-certinfo.c:60,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-certinfo/minimal-http-client-certinfo.c:61,1
    - Dst: lws_tls_peer_cert_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-certinfo/minimal-http-client-certinfo.c:63,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-certinfo/minimal-http-client-certinfo.c:65,1
    - Dst: lws_tls_peer_cert_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-certinfo/minimal-http-client-certinfo.c:67,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-certinfo/minimal-http-client-certinfo.c:69,1
    - Dst: lws_tls_peer_cert_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-certinfo/minimal-http-client-certinfo.c:71,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-certinfo/minimal-http-client-certinfo.c:74,1
    - Dst: ctime_r
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-certinfo/minimal-http-client-certinfo.c:75,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-certinfo/minimal-http-client-certinfo.c:77,1
    - Dst: ctime
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-certinfo/minimal-http-client-certinfo.c:78,1
    - Dst: lws_tls_peer_cert_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-certinfo/minimal-http-client-certinfo.c:80,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-certinfo/minimal-http-client-certinfo.c:83,1
    - Dst: ctime_r
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-certinfo/minimal-http-client-certinfo.c:84,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-certinfo/minimal-http-client-certinfo.c:86,1
    - Dst: ctime
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-certinfo/minimal-http-client-certinfo.c:87,1
    - Dst: lws_tls_peer_cert_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-certinfo/minimal-http-client-certinfo.c:89,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-certinfo/minimal-http-client-certinfo.c:91,1
    - Dst: lws_tls_peer_cert_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-certinfo/minimal-http-client-certinfo.c:92,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-certinfo/minimal-http-client-certinfo.c:95,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-certinfo/minimal-http-client-certinfo.c:96,1
    - Dst: lws_tls_peer_cert_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-certinfo/minimal-http-client-certinfo.c:99,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-certinfo/minimal-http-client-certinfo.c:101,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-certinfo/minimal-http-client-certinfo.c:102,1
    - Dst: lws_tls_peer_cert_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-certinfo/minimal-http-client-certinfo.c:104,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-certinfo/minimal-http-client-certinfo.c:106,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-certinfo/minimal-http-client-certinfo.c:107,1
    - Dst: lws_tls_peer_cert_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-certinfo/minimal-http-client-certinfo.c:109,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-certinfo/minimal-http-client-certinfo.c:111,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-certinfo/minimal-http-client-certinfo.c:112,1
    - Dst: lws_tls_peer_cert_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-certinfo/minimal-http-client-certinfo.c:114,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-certinfo/minimal-http-client-certinfo.c:116,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-certinfo/minimal-http-client-certinfo.c:117,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-certinfo/minimal-http-client-certinfo.c:124,1
    - Dst: putchar
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-certinfo/minimal-http-client-certinfo.c:131,1
    - Dst: putchar
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-certinfo/minimal-http-client-certinfo.c:133,1
    - Dst: lws_http_client_read
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-certinfo/minimal-http-client-certinfo.c:145,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-certinfo/minimal-http-client-certinfo.c:151,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-certinfo/minimal-http-client-certinfo.c:154,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-certinfo/minimal-http-client-certinfo.c:154,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-certinfo/minimal-http-client-certinfo.c:160,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-certinfo/minimal-http-client-certinfo.c:160,1
    - Dst: lws_callback_http_dummy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-certinfo/minimal-http-client-certinfo.c:167,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 72
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 168
    functionName: callback_http
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-certinfo/minimal-http-client-certinfo.c
    functionUses: 0
    functionsReached:
    - lws_get_context
    - lws_cancel_service
    - lws_callback_http_dummy
    - ctime
    - lws_http_client_read
    - lwsl_err
    - lwsl_notice
    - lwsl_hexdump_notice
    - lws_tls_peer_cert_info
    - putchar
    - lws_http_client_http_response
    - ctime_r
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int callback_http(struct lws *wsi, enum lws_callback_reasons reason,\n\t
      \     void *user, void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 183
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-certinfo/minimal-http-client-certinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-certinfo/minimal-http-client-certinfo.c:194,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-certinfo/minimal-http-client-certinfo.c:195,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-certinfo/minimal-http-client-certinfo.c:195,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-certinfo/minimal-http-client-certinfo.c:200,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-certinfo/minimal-http-client-certinfo.c:203,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-certinfo/minimal-http-client-certinfo.c:205,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-certinfo/minimal-http-client-certinfo.c:206,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-certinfo/minimal-http-client-certinfo.c:227,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-certinfo/minimal-http-client-certinfo.c:229,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-certinfo/minimal-http-client-certinfo.c:233,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-certinfo/minimal-http-client-certinfo.c:237,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-certinfo/minimal-http-client-certinfo.c:246,1
    - Dst: lws_client_connect_via_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-certinfo/minimal-http-client-certinfo.c:257,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-certinfo/minimal-http-client-certinfo.c:260,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-certinfo/minimal-http-client-certinfo.c:262,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-certinfo/minimal-http-client-certinfo.c:263,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 266
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-certinfo/minimal-http-client-certinfo.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - signal
    - memset
    - lws_client_connect_via_info
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-custom-headers/minimal-http-client-custom-headers.c:48,1
    - Dst: lws_add_http_header_by_name
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-custom-headers/minimal-http-client-custom-headers.c:61,1
    - Dst: lws_http_client_http_response
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-custom-headers/minimal-http-client-custom-headers.c:69,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-custom-headers/minimal-http-client-custom-headers.c:70,1
    - Dst: lws_hdr_custom_length
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-custom-headers/minimal-http-client-custom-headers.c:79,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-custom-headers/minimal-http-client-custom-headers.c:81,1
    - Dst: lws_hdr_custom_copy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-custom-headers/minimal-http-client-custom-headers.c:84,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-custom-headers/minimal-http-client-custom-headers.c:86,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-custom-headers/minimal-http-client-custom-headers.c:89,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-custom-headers/minimal-http-client-custom-headers.c:96,1
    - Dst: putchar
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-custom-headers/minimal-http-client-custom-headers.c:103,1
    - Dst: putchar
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-custom-headers/minimal-http-client-custom-headers.c:105,1
    - Dst: lws_http_client_read
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-custom-headers/minimal-http-client-custom-headers.c:117,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-custom-headers/minimal-http-client-custom-headers.c:123,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-custom-headers/minimal-http-client-custom-headers.c:126,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-custom-headers/minimal-http-client-custom-headers.c:126,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-custom-headers/minimal-http-client-custom-headers.c:132,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-custom-headers/minimal-http-client-custom-headers.c:132,1
    - Dst: lws_callback_http_dummy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-custom-headers/minimal-http-client-custom-headers.c:139,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 140
    functionName: callback_http
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-custom-headers/minimal-http-client-custom-headers.c
    functionUses: 0
    functionsReached:
    - lws_get_context
    - lws_cancel_service
    - lws_callback_http_dummy
    - lws_hdr_custom_copy
    - lws_http_client_read
    - lws_hdr_custom_length
    - lws_add_http_header_by_name
    - lwsl_err
    - lwsl_notice
    - putchar
    - lws_http_client_http_response
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int callback_http(struct lws *wsi, enum lws_callback_reasons reason,\n\t
      \     void *user, void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-custom-headers/minimal-http-client-custom-headers.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-custom-headers/minimal-http-client-custom-headers.c:165,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-custom-headers/minimal-http-client-custom-headers.c:166,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-custom-headers/minimal-http-client-custom-headers.c:166,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-custom-headers/minimal-http-client-custom-headers.c:171,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-custom-headers/minimal-http-client-custom-headers.c:174,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-custom-headers/minimal-http-client-custom-headers.c:176,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-custom-headers/minimal-http-client-custom-headers.c:177,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-custom-headers/minimal-http-client-custom-headers.c:198,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-custom-headers/minimal-http-client-custom-headers.c:200,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-custom-headers/minimal-http-client-custom-headers.c:204,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-custom-headers/minimal-http-client-custom-headers.c:207,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-custom-headers/minimal-http-client-custom-headers.c:210,1
    - Dst: lws_client_connect_via_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-custom-headers/minimal-http-client-custom-headers.c:229,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-custom-headers/minimal-http-client-custom-headers.c:232,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-custom-headers/minimal-http-client-custom-headers.c:234,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-custom-headers/minimal-http-client-custom-headers.c:235,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 238
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-custom-headers/minimal-http-client-custom-headers.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - signal
    - memset
    - lws_client_connect_via_info
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:46,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:51,1
    - Dst: memmove
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:63,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:63,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 14
    argCount: 1
    argNames:
    - ft
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 64
    functionName: sanitize_ft
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c
    functionUses: 0
    functionsReached:
    - strlen
    - memmove
    - strchr
    linkageType: ''
    returnType: void
    signature: void sanitize_ft(char *ft)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_options_cx
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:76,1
    - Dst: strchr
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:78,1
    - Dst: lws_strnncpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:80,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:80,1
    - Dst: sanitize_ft
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:81,1
    - Dst: lws_cmdline_options_cx
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:91,1
    - Dst: strchr
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:93,1
    - Dst: lws_strnncpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:95,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:95,1
    - Dst: sanitize_ft
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:96,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 4
    argNames:
    - cx
    - ft
    - ft_len
    - last
    argTypes:
    - struct lws_context*
    - char*
    - size_t
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 104
    functionName: form_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c
    functionUses: 0
    functionsReached:
    - strlen
    - sanitize_ft
    - lws_strnncpy
    - lws_cmdline_options_cx
    - strchr
    linkageType: ''
    returnType: int
    signature: int form_cb(struct lws_context *cx, char *ft, size_t ft_len, const
      char **last)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:119,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:123,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:123,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:129,1
    - Dst: lws_http_mp_sm_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:131,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:132,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:132,1
    - Dst: lws_http_client_http_response
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:138,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:139,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:143,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:144,1
    - Dst: lws_http_client_read
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:149,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:155,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:163,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:163,1
    - Dst: lws_http_is_redirected_to_get
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:174,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:175,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:180,1
    - Dst: lws_http_mp_sm_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:184,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:188,1
    - Dst: lws_client_http_body_pending
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:194,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:195,1
    - Dst: lws_http_is_redirected_to_get
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:200,1
    - Dst: lws_http_mp_sm_fill
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:208,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:210,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:214,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:218,1
    - Dst: lws_client_http_body_pending
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:219,1
    - Dst: lws_http_mp_sm_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:220,1
    - Dst: lws_write
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:223,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:224,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:232,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:234,1
    - Dst: lws_callback_http_dummy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:242,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 79
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 243
    functionName: callback_http
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c
    functionUses: 0
    functionsReached:
    - lws_get_context
    - lws_cancel_service
    - lws_callback_http_dummy
    - lws_http_mp_sm_destroy
    - lws_callback_on_writable
    - lws_http_client_read
    - lws_ptr_diff
    - lws_http_is_redirected_to_get
    - lwsl_err
    - lwsl_hexdump_notice
    - lws_http_mp_sm_init
    - lws_add_http_header_by_token
    - lws_http_mp_sm_fill
    - lws_write
    - lws_http_client_http_response
    - lws_client_http_body_pending
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int callback_http(struct lws *wsi, enum lws_callback_reasons reason,\n\t
      \     void *user, void *in, size_t len)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:269,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:274,1
    - Dst: lws_cmdline_option_cx
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:279,1
    - Dst: lws_cmdline_option_cx
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:284,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:287,1
    - Dst: lws_parse_uri_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:293,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:295,1
    - Dst: lws_cmdline_option_cx
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:303,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:305,1
    - Dst: lws_cmdline_option_cx
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:307,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:317,1
    - Dst: lws_client_connect_via_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:318,1
    - Dst: lws_parse_uri_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:321,1
    - Dst: free
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:324,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 325
    functionName: sul_connect_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c
    functionUses: 0
    functionsReached:
    - free
    - lws_parse_uri_create
    - lws_cmdline_option_cx
    - lwsl_notice
    - lwsl_err
    - lws_parse_uri_destroy
    - lws_container_of
    - atoi
    - memset
    - lws_client_connect_via_info
    - lwsl_user
    linkageType: ''
    returnType: void
    signature: void sul_connect_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_system_context_from_system_mgr
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:331,1
    - Dst: malloc
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:339,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:342,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:345,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 4
    argNames:
    - mgr
    - link
    - current
    - target
    argTypes:
    - lws_state_manager_t*
    - lws_state_notify_link_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 350
    functionName: app_system_state_nf
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c
    functionUses: 0
    functionsReached:
    - memset
    - malloc
    - lws_system_context_from_system_mgr
    - lws_sul_schedule
    linkageType: ''
    returnType: int
    signature: "int app_system_state_nf(lws_state_manager_t *mgr, lws_state_notify_link_t
      *link,\n\t\t    int current, int target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 361
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:368,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:369,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:369,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:373,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:375,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:375,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:376,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:395,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:399,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:401,1
    - Dst: lws_system_adopt_stdin
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:407,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:408,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:418,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:421,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c:422,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 425
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - lws_system_adopt_stdin
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-captive-portal/minimal-http-client-captive-portal.c:49,1
    - Dst: lws_get_peer_simple
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-captive-portal/minimal-http-client-captive-portal.c:58,1
    - Dst: lws_http_client_http_response
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-captive-portal/minimal-http-client-captive-portal.c:59,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-captive-portal/minimal-http-client-captive-portal.c:61,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-captive-portal/minimal-http-client-captive-portal.c:68,1
    - Dst: putchar
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-captive-portal/minimal-http-client-captive-portal.c:76,1
    - Dst: putchar
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-captive-portal/minimal-http-client-captive-portal.c:78,1
    - Dst: lws_http_client_read
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-captive-portal/minimal-http-client-captive-portal.c:90,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-captive-portal/minimal-http-client-captive-portal.c:96,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-captive-portal/minimal-http-client-captive-portal.c:99,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-captive-portal/minimal-http-client-captive-portal.c:99,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-captive-portal/minimal-http-client-captive-portal.c:105,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-captive-portal/minimal-http-client-captive-portal.c:105,1
    - Dst: lws_callback_http_dummy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-captive-portal/minimal-http-client-captive-portal.c:112,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 113
    functionName: callback_http
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-captive-portal/minimal-http-client-captive-portal.c
    functionUses: 0
    functionsReached:
    - lws_get_context
    - lws_cancel_service
    - lws_callback_http_dummy
    - lws_get_peer_simple
    - lws_http_client_read
    - lwsl_err
    - putchar
    - lws_http_client_http_response
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int callback_http(struct lws *wsi, enum lws_callback_reasons reason,\n\t
      \     void *user, void *in, size_t len)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lws_http_client_http_response
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-captive-portal/minimal-http-client-captive-portal.c:128,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-captive-portal/minimal-http-client-captive-portal.c:131,1
    - Dst: lws_system_cpd_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-captive-portal/minimal-http-client-captive-portal.c:139,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-captive-portal/minimal-http-client-captive-portal.c:139,1
    - Dst: lws_system_cpd_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-captive-portal/minimal-http-client-captive-portal.c:151,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-captive-portal/minimal-http-client-captive-portal.c:151,1
    - Dst: lws_system_cpd_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-captive-portal/minimal-http-client-captive-portal.c:158,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-captive-portal/minimal-http-client-captive-portal.c:158,1
    - Dst: lws_callback_http_dummy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-captive-portal/minimal-http-client-captive-portal.c:165,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 166
    functionName: callback_cpd_http
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-captive-portal/minimal-http-client-captive-portal.c
    functionUses: 0
    functionsReached:
    - lws_get_context
    - lws_callback_http_dummy
    - lws_system_cpd_set
    - lws_http_client_http_response
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int callback_cpd_http(struct lws *wsi, enum lws_callback_reasons reason,\n\t\t
      \ void *user, void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-captive-portal/minimal-http-client-captive-portal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-captive-portal/minimal-http-client-captive-portal.c:202,1
    - Dst: lws_client_connect_via_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-captive-portal/minimal-http-client-captive-portal.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - cx
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 214
    functionName: captive_portal_detect_request
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-captive-portal/minimal-http-client-captive-portal.c
    functionUses: 0
    functionsReached:
    - memset
    - lws_client_connect_via_info
    linkageType: ''
    returnType: int
    signature: int captive_portal_detect_request(struct lws_context *cx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_system_context_from_system_mgr
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-captive-portal/minimal-http-client-captive-portal.c:226,1
    - Dst: lws_system_cpd_state_get
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-captive-portal/minimal-http-client-captive-portal.c:230,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-captive-portal/minimal-http-client-captive-portal.c:233,1
    - Dst: lws_system_cpd_start
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-captive-portal/minimal-http-client-captive-portal.c:234,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-captive-portal/minimal-http-client-captive-portal.c:242,1
    - Dst: lws_system_cpd_state_get
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-captive-portal/minimal-http-client-captive-portal.c:243,1
    - Dst: lws_system_cpd_state_get
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-captive-portal/minimal-http-client-captive-portal.c:251,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-captive-portal/minimal-http-client-captive-portal.c:252,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-captive-portal/minimal-http-client-captive-portal.c:257,1
    - Dst: lws_client_connect_via_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-captive-portal/minimal-http-client-captive-portal.c:271,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 4
    argNames:
    - mgr
    - link
    - current
    - target
    argTypes:
    - lws_state_manager_t*
    - lws_state_notify_link_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 279
    functionName: app_system_state_nf
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-captive-portal/minimal-http-client-captive-portal.c
    functionUses: 0
    functionsReached:
    - lws_system_cpd_start
    - lws_system_cpd_state_get
    - lwsl_info
    - lws_system_context_from_system_mgr
    - lwsl_warn
    - memset
    - lws_client_connect_via_info
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int app_system_state_nf(lws_state_manager_t *mgr, lws_state_notify_link_t
      *link,\n\t\t    int current, int target)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-captive-portal/minimal-http-client-captive-portal.c:297,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-captive-portal/minimal-http-client-captive-portal.c:298,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-captive-portal/minimal-http-client-captive-portal.c:298,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-captive-portal/minimal-http-client-captive-portal.c:303,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-captive-portal/minimal-http-client-captive-portal.c:306,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-captive-portal/minimal-http-client-captive-portal.c:308,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-captive-portal/minimal-http-client-captive-portal.c:309,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-captive-portal/minimal-http-client-captive-portal.c:321,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-captive-portal/minimal-http-client-captive-portal.c:323,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-captive-portal/minimal-http-client-captive-portal.c:328,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-captive-portal/minimal-http-client-captive-portal.c:331,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-captive-portal/minimal-http-client-captive-portal.c:333,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 336
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-captive-portal/minimal-http-client-captive-portal.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-hugeurl/minimal-http-client-hugeurl.c:85,1
    - Dst: lws_http_client_http_response
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-hugeurl/minimal-http-client-hugeurl.c:91,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-hugeurl/minimal-http-client-hugeurl.c:92,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-hugeurl/minimal-http-client-hugeurl.c:97,1
    - Dst: putchar
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-hugeurl/minimal-http-client-hugeurl.c:104,1
    - Dst: putchar
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-hugeurl/minimal-http-client-hugeurl.c:106,1
    - Dst: lws_http_client_read
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-hugeurl/minimal-http-client-hugeurl.c:118,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-hugeurl/minimal-http-client-hugeurl.c:126,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-hugeurl/minimal-http-client-hugeurl.c:126,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-hugeurl/minimal-http-client-hugeurl.c:132,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-hugeurl/minimal-http-client-hugeurl.c:132,1
    - Dst: lws_callback_http_dummy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-hugeurl/minimal-http-client-hugeurl.c:139,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 140
    functionName: callback_http
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-hugeurl/minimal-http-client-hugeurl.c
    functionUses: 0
    functionsReached:
    - lws_get_context
    - lws_cancel_service
    - lws_callback_http_dummy
    - lws_http_client_read
    - lwsl_err
    - putchar
    - lws_http_client_http_response
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int callback_http(struct lws *wsi, enum lws_callback_reasons reason,\n\t
      \     void *user, void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-hugeurl/minimal-http-client-hugeurl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-hugeurl/minimal-http-client-hugeurl.c:165,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-hugeurl/minimal-http-client-hugeurl.c:166,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-hugeurl/minimal-http-client-hugeurl.c:166,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-hugeurl/minimal-http-client-hugeurl.c:171,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-hugeurl/minimal-http-client-hugeurl.c:173,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-hugeurl/minimal-http-client-hugeurl.c:173,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-hugeurl/minimal-http-client-hugeurl.c:175,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-hugeurl/minimal-http-client-hugeurl.c:200,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-hugeurl/minimal-http-client-hugeurl.c:202,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-hugeurl/minimal-http-client-hugeurl.c:206,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-hugeurl/minimal-http-client-hugeurl.c:210,1
    - Dst: lws_client_connect_via_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-hugeurl/minimal-http-client-hugeurl.c:226,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-hugeurl/minimal-http-client-hugeurl.c:229,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-hugeurl/minimal-http-client-hugeurl.c:231,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-hugeurl/minimal-http-client-hugeurl.c:232,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 46
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 235
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-hugeurl/minimal-http-client-hugeurl.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - signal
    - memset
    - lws_client_connect_via_info
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c:56,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c:60,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c:60,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c:70,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c:70,1
    - Dst: lws_http_client_http_response
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c:77,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c:78,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c:82,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c:83,1
    - Dst: lws_http_client_read
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c:88,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c:94,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c:106,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c:106,1
    - Dst: lws_http_is_redirected_to_get
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c:115,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c:116,1
    - Dst: lws_client_http_body_pending
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c:117,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c:118,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c:120,1
    - Dst: lws_http_is_redirected_to_get
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c:124,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c:126,1
    - Dst: lws_client_http_multipart
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c:138,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c:142,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c:142,1
    - Dst: lws_client_http_multipart
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c:145,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c:148,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c:148,1
    - Dst: lws_client_http_multipart
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c:154,1
    - Dst: lws_client_http_body_pending
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c:157,1
    - Dst: lws_write
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c:171,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c:171,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c:172,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c:176,1
    - Dst: lws_callback_http_dummy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c:184,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 81
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 185
    functionName: callback_http
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c
    functionUses: 0
    functionsReached:
    - lws_get_context
    - lws_client_http_multipart
    - lws_cancel_service
    - lws_callback_http_dummy
    - lws_callback_on_writable
    - lws_http_client_read
    - lws_ptr_diff_size_t
    - lws_ptr_diff
    - lws_http_is_redirected_to_get
    - lwsl_err
    - lwsl_hexdump_notice
    - lws_snprintf
    - lws_write
    - lws_http_client_http_response
    - lws_client_http_body_pending
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int callback_http(struct lws *wsi, enum lws_callback_reasons reason,\n\t
      \     void *user, void *in, size_t len)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lws_system_context_from_system_mgr
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c:202,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c:212,1
    - Dst: lws_cmdline_option_cx
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c:216,1
    - Dst: lws_cmdline_option_cx
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c:221,1
    - Dst: lws_cmdline_option_cx
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c:226,1
    - Dst: lws_parse_uri_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c:237,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c:239,1
    - Dst: lws_cmdline_option_cx
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c:247,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c:249,1
    - Dst: lws_cmdline_option_cx
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c:251,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c:262,1
    - Dst: lws_client_connect_via_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c:263,1
    - Dst: lws_parse_uri_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c:267,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 4
    argNames:
    - mgr
    - link
    - current
    - target
    argTypes:
    - lws_state_manager_t*
    - lws_state_notify_link_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 273
    functionName: app_system_state_nf
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c
    functionUses: 0
    functionsReached:
    - lws_system_context_from_system_mgr
    - lws_parse_uri_create
    - lws_cmdline_option_cx
    - lwsl_err
    - lws_parse_uri_destroy
    - atoi
    - memset
    - lws_client_connect_via_info
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int app_system_state_nf(lws_state_manager_t *mgr, lws_state_notify_link_t
      *link,\n\t\t    int current, int target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 284
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c:293,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c:294,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c:294,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c:299,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c:301,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c:301,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c:302,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c:304,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c:305,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c:330,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c:334,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c:336,1
    - Dst: lws_system_adopt_stdin
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c:340,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c:341,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c:351,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c:354,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c:355,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 358
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - lws_system_adopt_stdin
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-h2-rxflow/minimal-http-client.c:40,1
    - Dst: lws_wsi_tx_credit
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-h2-rxflow/minimal-http-client.c:42,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-h2-rxflow/minimal-http-client.c:44,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-h2-rxflow/minimal-http-client.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionName: drain_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-h2-rxflow/minimal-http-client.c
    functionUses: 0
    functionsReached:
    - lws_get_context
    - lws_sul_schedule
    - lws_wsi_tx_credit
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void drain_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-h2-rxflow/minimal-http-client.c:59,1
    - Dst: lws_get_peer_simple
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-h2-rxflow/minimal-http-client.c:68,1
    - Dst: lws_http_client_http_response
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-h2-rxflow/minimal-http-client.c:69,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-h2-rxflow/minimal-http-client.c:71,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-h2-rxflow/minimal-http-client.c:75,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-h2-rxflow/minimal-http-client.c:75,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-h2-rxflow/minimal-http-client.c:81,1
    - Dst: putchar
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-h2-rxflow/minimal-http-client.c:89,1
    - Dst: putchar
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-h2-rxflow/minimal-http-client.c:91,1
    - Dst: lws_http_client_read
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-h2-rxflow/minimal-http-client.c:103,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-h2-rxflow/minimal-http-client.c:109,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-h2-rxflow/minimal-http-client.c:112,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-h2-rxflow/minimal-http-client.c:112,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-h2-rxflow/minimal-http-client.c:118,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-h2-rxflow/minimal-http-client.c:119,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-h2-rxflow/minimal-http-client.c:119,1
    - Dst: lws_callback_http_dummy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-h2-rxflow/minimal-http-client.c:126,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 43
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 127
    functionName: callback_http
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-h2-rxflow/minimal-http-client.c
    functionUses: 0
    functionsReached:
    - lws_get_context
    - lws_cancel_service
    - lws_callback_http_dummy
    - lws_sul_schedule
    - lws_get_peer_simple
    - lws_http_client_read
    - lwsl_err
    - lws_sul_cancel
    - putchar
    - lws_http_client_http_response
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int callback_http(struct lws *wsi, enum lws_callback_reasons reason,\n\t
      \     void *user, void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-h2-rxflow/minimal-http-client.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: lws_context_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-h2-rxflow/minimal-http-client.c:156,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-h2-rxflow/minimal-http-client.c:162,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-h2-rxflow/minimal-http-client.c:164,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-h2-rxflow/minimal-http-client.c:166,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-h2-rxflow/minimal-http-client.c:169,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-h2-rxflow/minimal-http-client.c:178,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-h2-rxflow/minimal-http-client.c:186,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-h2-rxflow/minimal-http-client.c:187,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-h2-rxflow/minimal-http-client.c:189,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-h2-rxflow/minimal-http-client.c:192,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-h2-rxflow/minimal-http-client.c:195,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-h2-rxflow/minimal-http-client.c:198,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-h2-rxflow/minimal-http-client.c:201,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-h2-rxflow/minimal-http-client.c:203,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-h2-rxflow/minimal-http-client.c:204,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-h2-rxflow/minimal-http-client.c:208,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-h2-rxflow/minimal-http-client.c:209,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-h2-rxflow/minimal-http-client.c:213,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-h2-rxflow/minimal-http-client.c:216,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-h2-rxflow/minimal-http-client.c:219,1
    - Dst: lws_client_connect_via_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-h2-rxflow/minimal-http-client.c:231,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    argCount: 4
    argNames:
    - mgr
    - link
    - current
    - target
    argTypes:
    - lws_state_manager_t*
    - lws_state_notify_link_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 232
    functionName: system_notify_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-h2-rxflow/minimal-http-client.c
    functionUses: 0
    functionsReached:
    - lws_context_user
    - lwsl_info
    - lws_cmdline_option
    - lwsl_notice
    - atoi
    - memset
    - lws_client_connect_via_info
    linkageType: ''
    returnType: int
    signature: "int system_notify_cb(lws_state_manager_t *mgr, lws_state_notify_link_t
      *link,\n\t\t   int current, int target)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-h2-rxflow/minimal-http-client.c:248,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-h2-rxflow/minimal-http-client.c:250,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-h2-rxflow/minimal-http-client.c:250,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-h2-rxflow/minimal-http-client.c:252,1
    - Dst: open
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-h2-rxflow/minimal-http-client.c:279,1
    - Dst: read
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-h2-rxflow/minimal-http-client.c:281,1
    - Dst: close
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-h2-rxflow/minimal-http-client.c:283,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-h2-rxflow/minimal-http-client.c:288,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-h2-rxflow/minimal-http-client.c:290,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-h2-rxflow/minimal-http-client.c:295,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-h2-rxflow/minimal-http-client.c:297,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-h2-rxflow/minimal-http-client.c:298,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 301
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-h2-rxflow/minimal-http-client.c
    functionUses: 1
    functionsReached:
    - lws_context_info_defaults
    - open
    - lws_create_context
    - lws_cmdline_option_handle_builtin
    - read
    - lws_context_destroy
    - close
    - lws_service
    - lwsl_err
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:127,1
    - Dst: open
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:129,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:131,1
    - Dst: write
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:135,1
    - Dst: close
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - cx
    - info
    argTypes:
    - struct lws_context*
    - struct lws_tls_session_dump*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 140
    functionName: sess_save_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c
    functionUses: 0
    functionsReached:
    - write
    - open
    - close
    - lws_snprintf
    - lwsl_warn
    linkageType: ''
    returnType: int
    signature: int sess_save_cb(struct lws_context *cx, struct lws_tls_session_dump
      *info)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:149,1
    - Dst: open
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:151,1
    - Dst: fstat
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:155,1
    - Dst: malloc
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:158,1
    - Dst: read
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:165,1
    - Dst: close
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:166,1
    - Dst: close
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:171,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - cx
    - info
    argTypes:
    - struct lws_context*
    - struct lws_tls_session_dump*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 174
    functionName: sess_load_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c
    functionUses: 0
    functionsReached:
    - open
    - read
    - close
    - lws_snprintf
    - fstat
    - malloc
    linkageType: ''
    returnType: int
    signature: int sess_load_cb(struct lws_context *cx, struct lws_tls_session_dump
      *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_conmon_wsi_take
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:185,1
    - Dst: lws_sa46_write_numeric_address
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:187,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:188,1
    - Dst: lws_sa46_write_numeric_address
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:197,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:198,1
    - Dst: lws_conmon_release
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 208
    functionName: dump_conmon_data
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c
    functionUses: 2
    functionsReached:
    - lws_sa46_write_numeric_address
    - lws_conmon_wsi_take
    - lwsl_notice
    - lws_conmon_release
    linkageType: ''
    returnType: void
    signature: void dump_conmon_data(struct lws *wsi)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_opaque_user_data
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:217,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:223,1
    - Dst: lws_http_client_http_response
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:224,1
    - Dst: lws_tls_session_is_reused
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:227,1
    - Dst: lws_tls_session_dump_save
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:234,1
    - Dst: lws_get_vhost_by_name
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:234,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:237,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:243,1
    - Dst: dump_conmon_data
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:252,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:259,1
    - Dst: lwsl_hexdump_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:260,1
    - Dst: lws_http_is_redirected_to_get
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:268,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:269,1
    - Dst: lws_client_http_body_pending
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:270,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:271,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:273,1
    - Dst: lws_http_client_read
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:283,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:289,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:290,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:298,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:298,1
    - Dst: dump_conmon_data
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:301,1
    - Dst: lws_http_is_redirected_to_get
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:320,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:322,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:323,1
    - Dst: lws_client_http_multipart
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:336,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:340,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:340,1
    - Dst: lws_client_http_multipart
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:343,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:346,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:346,1
    - Dst: lws_client_http_multipart
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:352,1
    - Dst: lws_client_http_body_pending
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:355,1
    - Dst: lws_write
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:369,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:369,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:370,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:374,1
    - Dst: lws_callback_http_dummy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:382,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:387,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:389,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:396,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:396,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 101
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 400
    functionName: callback_http
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c
    functionUses: 0
    functionsReached:
    - lws_client_http_multipart
    - lws_tls_session_is_reused
    - lws_write
    - lws_get_opaque_user_data
    - dump_conmon_data
    - lws_tls_session_dump_save
    - lws_client_http_body_pending
    - lws_callback_http_dummy
    - lws_get_vhost_by_name
    - lwsl_info
    - lws_ptr_diff
    - lws_ptr_diff_size_t
    - lws_context_destroy
    - lws_wsi_tag
    - lws_get_context
    - lws_callback_on_writable
    - lws_http_client_read
    - lws_http_is_redirected_to_get
    - lwsl_err
    - lwsl_warn
    - lws_http_client_http_response
    - lwsl_hexdump_info
    - lwsl_user
    - lws_snprintf
    linkageType: ''
    returnType: int
    signature: "int callback_http(struct lws *wsi, enum lws_callback_reasons reason,\n\t
      \     void *user, void *in, size_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_metrics_format
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:416,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:417,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - mp
    argTypes:
    - lws_metric_pub_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 423
    functionName: my_metric_report
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c
    functionUses: 0
    functionsReached:
    - lws_metrics_format
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int my_metric_report(lws_metric_pub_t *mp)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:440,1
    - Dst: lws_client_connect_via_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:448,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:452,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:454,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:455,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:461,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:462,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - ii
    - m
    argTypes:
    - struct lws_client_connect_info*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 464
    functionName: lws_try_client_connection
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c
    functionUses: 0
    functionsReached:
    - lws_context_destroy
    - lws_snprintf
    - lws_wsi_tag
    - lws_client_connect_via_info
    - lwsl_user
    linkageType: ''
    returnType: void
    signature: void lws_try_client_connection(struct lws_client_connect_info *ii,
      int m)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_try_client_connection
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:485,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:490,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 4
    argNames:
    - mgr
    - link
    - current
    - target
    argTypes:
    - lws_state_manager_t*
    - lws_state_notify_link_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 467
    functionDepth: 2
    functionLinenumber: 467
    functionLinenumberEnd: 494
    functionName: system_notify_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - lws_try_client_connection
    linkageType: ''
    returnType: int
    signature: "int system_notify_cb(lws_state_manager_t *mgr, lws_state_notify_link_t
      *link,\n\t\t   int current, int target)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:504,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:507,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - handle
    - signum
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 508
    functionName: signal_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c
    functionUses: 8
    functionsReached:
    - lwsl_err
    - lws_context_destroy
    linkageType: ''
    returnType: void
    signature: void signal_cb(void *handle, int signum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_cb
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 514
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c
    functionUses: 0
    functionsReached:
    - signal_cb
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSystemTime
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:528,1
    - Dst: SystemTimeToFileTime
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - tp
    - tzp
    argTypes:
    - struct timeval*
    - struct timezone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 536
    functionName: gettimeofday
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c
    functionUses: 4
    functionsReached:
    - SystemTimeToFileTime
    - GetSystemTime
    linkageType: ''
    returnType: int
    signature: int gettimeofday(struct timeval * tp, struct timezone * tzp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 546
    functionName: us
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c
    functionUses: 18
    functionsReached:
    - gettimeofday
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long us(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_try_client_connection
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:558,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:572,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 548
    functionDepth: 2
    functionLinenumber: 548
    functionLinenumberEnd: 573
    functionName: stagger_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - lws_try_client_connection
    linkageType: ''
    returnType: void
    signature: void stagger_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:587,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:587,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:589,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:594,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:597,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:600,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:603,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:606,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:608,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:610,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:611,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:612,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:641,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:644,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:645,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:647,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:651,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:653,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:655,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:672,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:680,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:688,1
    - Dst: strcpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:692,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:694,1
    - Dst: strcpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:699,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:700,1
    - Dst: strcpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:703,1
    - Dst: strcpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:708,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:711,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:714,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:717,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:720,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:721,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:723,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:724,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:726,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:727,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:727,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:728,1
    - Dst: lws_tls_session_dump_load
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:738,1
    - Dst: lws_get_vhost_by_name
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:738,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:740,1
    - Dst: us
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:743,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:744,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:748,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:751,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:757,1
    - Dst: us
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:757,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:758,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c:760,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 101
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 763
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c
    functionUses: 1
    functionsReached:
    - lws_strncpy
    - lws_context_info_defaults
    - us
    - lws_get_vhost_by_name
    - lws_create_context
    - lws_tls_session_dump_load
    - lws_cmdline_option
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - lwsl_warn
    - strcpy
    - atoi
    - signal
    - memset
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c:50,1
    - Dst: dbus_message_get_interface
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c:51,1
    - Dst: dbus_message_get_member
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c:52,1
    - Dst: dbus_message_get_path
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c:53,1
    - Dst: dbus_message_get_args
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c:55,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - conn
    - message
    - data
    argTypes:
    - DBusConnection*
    - DBusMessage*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 63
    functionName: client_message_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c
    functionUses: 0
    functionsReached:
    - dbus_message_get_member
    - dbus_message_get_path
    - dbus_message_get_interface
    - lwsl_info
    - lwsl_notice
    - dbus_message_get_args
    linkageType: ''
    returnType: DBusHandlerResult
    signature: DBusHandlerResult client_message_handler(DBusConnection *conn, DBusMessage
      *message, void *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c:71,1
    - Dst: dbus_connection_remove_filter
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c:73,1
    - Dst: dbus_connection_close
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c:74,1
    - Dst: dbus_connection_unref
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c:75,1
    - Dst: free
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_dbus_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 78
    functionName: destroy_dbus_client_conn
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c
    functionUses: 0
    functionsReached:
    - dbus_connection_unref
    - dbus_connection_close
    - dbus_connection_remove_filter
    - free
    - lwsl_notice
    linkageType: ''
    returnType: void
    signature: void destroy_dbus_client_conn(struct lws_dbus_ctx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c:89,1
    - Dst: destroy_dbus_client_conn
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_dbus_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: cb_closing
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    - destroy_dbus_client_conn
    linkageType: ''
    returnType: void
    signature: void cb_closing(struct lws_dbus_ctx *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c:103,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c:107,1
    - Dst: dbus_error_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c:112,1
    - Dst: dbus_connection_open_private
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c:115,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c:117,1
    - Dst: dbus_connection_set_exit_on_disconnect
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c:122,1
    - Dst: dbus_connection_add_filter
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c:124,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c:126,1
    - Dst: lws_dbus_connection_setup
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c:135,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c:136,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c:140,1
    - Dst: dbus_error_free
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c:145,1
    - Dst: free
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c:147,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 3
    argNames:
    - vh
    - tsi
    - ads
    argTypes:
    - struct lws_vhost*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 150
    functionName: create_dbus_client_conn
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c
    functionUses: 0
    functionsReached:
    - dbus_error_init
    - malloc
    - dbus_connection_set_exit_on_disconnect
    - free
    - lwsl_err
    - lwsl_notice
    - dbus_connection_add_filter
    - dbus_connection_open_private
    - dbus_error_free
    - memset
    - lws_dbus_connection_setup
    linkageType: ''
    returnType: struct lws_dbus_ctx
    signature: 'struct lws_dbus_ctx *

      create_dbus_client_conn(struct lws_vhost *vh, int tsi, const char *ads)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dbus_pending_call_get_completed
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c:170,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c:171,1
    - Dst: dbus_pending_call_steal_reply
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c:176,1
    - Dst: dbus_message_get_args
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c:180,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c:185,1
    - Dst: dbus_message_unref
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c:188,1
    - Dst: dbus_pending_call_unref
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c:190,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - pending
    - data
    argTypes:
    - DBusPendingCall*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 191
    functionName: pending_call_notify
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c
    functionUses: 0
    functionsReached:
    - dbus_pending_call_unref
    - lwsl_err
    - dbus_pending_call_get_completed
    - dbus_message_unref
    - dbus_pending_call_steal_reply
    - dbus_message_get_args
    - lwsl_user
    linkageType: ''
    returnType: void
    signature: void pending_call_notify(DBusPendingCall *pending, void *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dbus_message_new_method_call
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c:200,1
    - Dst: dbus_message_append_args
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c:208,1
    - Dst: dbus_connection_send_with_reply
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c:212,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c:215,1
    - Dst: dbus_pending_call_set_notify
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c:220,1
    - Dst: dbus_message_unref
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c:225,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_dbus_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 228
    functionName: remote_method_call
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c
    functionUses: 0
    functionsReached:
    - dbus_message_append_args
    - dbus_message_new_method_call
    - lwsl_err
    - dbus_pending_call_set_notify
    - dbus_message_unref
    - dbus_connection_send_with_reply
    linkageType: ''
    returnType: int
    signature: int remote_method_call(struct lws_dbus_ctx *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c:237,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c:238,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c:238,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c:243,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c:246,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c:248,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c:249,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c:251,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c:253,1
    - Dst: lws_create_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c:257,1
    - Dst: create_dbus_client_conn
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c:261,1
    - Dst: remote_method_call
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c:265,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c:271,1
    - Dst: destroy_dbus_client_conn
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c:274,1
    - Dst: dbus_shutdown
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c:278,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c:279,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c:281,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c:286,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c:287,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 290
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_create_context
    - remote_method_call
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - create_dbus_client_conn
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - destroy_dbus_client_conn
    - lwsl_notice
    - dbus_shutdown
    - signal
    - lws_create_vhost
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dcwc
    - state
    argTypes:
    - struct lws_dbus_ctx_wsproxy_client*
    - enum lws_dbus_client_state
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: state_transition
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    linkageType: ''
    returnType: void
    signature: "void state_transition(struct lws_dbus_ctx_wsproxy_client *dcwc,\n\t\t
      enum lws_dbus_client_state state)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: dbus_message_get_args
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:90,1
    - Dst: dbus_message_is_signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:97,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:98,1
    - Dst: dbus_message_is_signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:104,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:105,1
    - Dst: state_transition
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:106,1
    - Dst: dbus_message_is_signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:110,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:111,1
    - Dst: state_transition
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:112,1
    - Dst: dbus_message_is_signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:116,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:117,1
    - Dst: state_transition
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:118,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 3
    argNames:
    - conn
    - message
    - data
    argTypes:
    - DBusConnection*
    - DBusMessage*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 121
    functionName: filter
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c
    functionUses: 3
    functionsReached:
    - strcmp
    - state_transition
    - dbus_message_is_signal
    - dbus_message_get_args
    - lwsl_user
    linkageType: ''
    returnType: DBusHandlerResult
    signature: DBusHandlerResult filter(DBusConnection *conn, DBusMessage *message,
      void *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:131,1
    - Dst: dbus_connection_remove_filter
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:133,1
    - Dst: dbus_connection_close
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:134,1
    - Dst: dbus_connection_unref
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:135,1
    - Dst: free
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - pdcwc
    argTypes:
    - struct lws_dbus_ctx_wsproxy_client**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 140
    functionName: destroy_dbus_client_conn
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c
    functionUses: 2
    functionsReached:
    - dbus_connection_unref
    - dbus_connection_close
    - dbus_connection_remove_filter
    - free
    - lwsl_notice
    linkageType: ''
    returnType: void
    signature: void destroy_dbus_client_conn(struct lws_dbus_ctx_wsproxy_client **pdcwc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:154,1
    - Dst: destroy_dbus_client_conn
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_dbus_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 162
    functionName: cb_closing
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    - destroy_dbus_client_conn
    linkageType: ''
    returnType: void
    signature: void cb_closing(struct lws_dbus_ctx *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:170,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:174,1
    - Dst: dbus_error_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:180,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:182,1
    - Dst: dbus_connection_open_private
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:186,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:188,1
    - Dst: dbus_bus_get
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:195,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:197,1
    - Dst: dbus_connection_set_exit_on_disconnect
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:202,1
    - Dst: dbus_connection_add_filter
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:204,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:206,1
    - Dst: lws_dbus_connection_setup
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:215,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:216,1
    - Dst: state_transition
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:220,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:222,1
    - Dst: dbus_error_free
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:227,1
    - Dst: free
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:229,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 3
    argNames:
    - vh
    - tsi
    - ads
    argTypes:
    - struct lws_vhost*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 232
    functionName: create_dbus_client_conn
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c
    functionUses: 1
    functionsReached:
    - dbus_error_init
    - malloc
    - dbus_connection_set_exit_on_disconnect
    - free
    - lwsl_err
    - state_transition
    - dbus_connection_add_filter
    - dbus_connection_open_private
    - lwsl_notice
    - dbus_bus_get
    - dbus_error_free
    - memset
    - lws_dbus_connection_setup
    - lwsl_user
    linkageType: ''
    returnType: struct lws_dbus_ctx_wsproxy_client
    signature: 'struct lws_dbus_ctx_wsproxy_client *

      create_dbus_client_conn(struct lws_vhost *vh, int tsi, const char *ads)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dbus_pending_call_get_completed
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:251,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:252,1
    - Dst: dbus_pending_call_steal_reply
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:257,1
    - Dst: dbus_message_get_args
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:261,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:266,1
    - Dst: dbus_message_unref
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:269,1
    - Dst: dbus_pending_call_unref
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:271,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - pending
    - data
    argTypes:
    - DBusPendingCall*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 272
    functionName: pending_call_notify
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c
    functionUses: 0
    functionsReached:
    - dbus_pending_call_unref
    - lwsl_err
    - dbus_pending_call_get_completed
    - dbus_message_unref
    - dbus_pending_call_steal_reply
    - dbus_message_get_args
    - lwsl_user
    linkageType: ''
    returnType: void
    signature: void pending_call_notify(DBusPendingCall *pending, void *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:288,1
    - Dst: getpid
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:289,1
    - Dst: dbus_message_new_method_call
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:291,1
    - Dst: dbus_message_append_args
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:299,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:304,1
    - Dst: dbus_connection_send_with_reply
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:307,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:309,1
    - Dst: dbus_pending_call_set_notify
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:314,1
    - Dst: state_transition
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:317,1
    - Dst: dbus_message_unref
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:322,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - dcwc
    argTypes:
    - struct lws_dbus_ctx_wsproxy_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 325
    functionName: remote_method_call
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c
    functionUses: 1
    functionsReached:
    - getpid
    - dbus_message_new_method_call
    - lwsl_err
    - lws_snprintf
    - state_transition
    - dbus_message_append_args
    - dbus_pending_call_set_notify
    - dbus_message_unref
    - dbus_connection_send_with_reply
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int remote_method_call(struct lws_dbus_ctx_wsproxy_client *dcwc)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:340,1
    - Dst: dbus_message_new_method_call
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:346,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:351,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:353,1
    - Dst: dbus_message_append_args
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:357,1
    - Dst: dbus_message_unref
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:359,1
    - Dst: dbus_connection_send_with_reply
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:363,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:366,1
    - Dst: dbus_message_unref
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:367,1
    - Dst: dbus_message_unref
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:371,1
    - Dst: dbus_pending_call_set_notify
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:372,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:378,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 1
    argNames:
    - sul
    argTypes:
    - struct lws_sorted_usec_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 379
    functionName: sul_timer
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c
    functionUses: 0
    functionsReached:
    - lws_get_random
    - lws_sul_schedule
    - dbus_message_new_method_call
    - lwsl_err
    - lwsl_notice
    - lws_snprintf
    - dbus_message_append_args
    - dbus_pending_call_set_notify
    - dbus_message_unref
    - dbus_connection_send_with_reply
    linkageType: ''
    returnType: void
    signature: void sul_timer(struct lws_sorted_usec_list *sul)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:389,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:390,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:390,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:395,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:398,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:399,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:401,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:403,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:404,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:406,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:408,1
    - Dst: lws_create_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:415,1
    - Dst: create_dbus_client_conn
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:419,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:423,1
    - Dst: remote_method_call
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:426,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:432,1
    - Dst: destroy_dbus_client_conn
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:435,1
    - Dst: dbus_shutdown
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:439,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:440,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:442,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:447,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c:448,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 47
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 451
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c
    functionUses: 1
    functionsReached:
    - lws_sul_schedule
    - lws_cmdline_option
    - lws_cmdline_option_handle_builtin
    - create_dbus_client_conn
    - atoi
    - signal
    - destroy_dbus_client_conn
    - remote_method_call
    - lws_context_destroy
    - lws_service
    - lws_create_vhost
    - LWS_ARRAY_SIZE
    - lws_create_context
    - lwsl_err
    - lwsl_notice
    - lwsl_user
    - lws_context_info_defaults
    - lws_switches_print_help
    - dbus_shutdown
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/libwebsockets/minimal-examples-lowlevel/gtk/minimal-gtk/main.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - widget
    - data
    argTypes:
    - GtkWidget*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 10
    functionName: print_hello
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/gtk/minimal-gtk/main.c
    functionUses: 0
    functionsReached:
    - g_print
    linkageType: ''
    returnType: void
    signature: void print_hello(GtkWidget *widget, gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gtk_application_window_new
      Src: /src/libwebsockets/minimal-examples-lowlevel/gtk/minimal-gtk/main.c:18,1
    - Dst: gtk_window_set_title
      Src: /src/libwebsockets/minimal-examples-lowlevel/gtk/minimal-gtk/main.c:19,1
    - Dst: GTK_WINDOW
      Src: /src/libwebsockets/minimal-examples-lowlevel/gtk/minimal-gtk/main.c:19,1
    - Dst: gtk_window_set_default_size
      Src: /src/libwebsockets/minimal-examples-lowlevel/gtk/minimal-gtk/main.c:20,1
    - Dst: GTK_WINDOW
      Src: /src/libwebsockets/minimal-examples-lowlevel/gtk/minimal-gtk/main.c:20,1
    - Dst: gtk_button_box_new
      Src: /src/libwebsockets/minimal-examples-lowlevel/gtk/minimal-gtk/main.c:22,1
    - Dst: gtk_container_add
      Src: /src/libwebsockets/minimal-examples-lowlevel/gtk/minimal-gtk/main.c:23,1
    - Dst: GTK_CONTAINER
      Src: /src/libwebsockets/minimal-examples-lowlevel/gtk/minimal-gtk/main.c:23,1
    - Dst: gtk_button_new_with_label
      Src: /src/libwebsockets/minimal-examples-lowlevel/gtk/minimal-gtk/main.c:25,1
    - Dst: g_signal_connect
      Src: /src/libwebsockets/minimal-examples-lowlevel/gtk/minimal-gtk/main.c:26,1
    - Dst: G_CALLBACK
      Src: /src/libwebsockets/minimal-examples-lowlevel/gtk/minimal-gtk/main.c:26,1
    - Dst: g_signal_connect_swapped
      Src: /src/libwebsockets/minimal-examples-lowlevel/gtk/minimal-gtk/main.c:27,1
    - Dst: G_CALLBACK
      Src: /src/libwebsockets/minimal-examples-lowlevel/gtk/minimal-gtk/main.c:28,1
    - Dst: gtk_container_add
      Src: /src/libwebsockets/minimal-examples-lowlevel/gtk/minimal-gtk/main.c:29,1
    - Dst: GTK_CONTAINER
      Src: /src/libwebsockets/minimal-examples-lowlevel/gtk/minimal-gtk/main.c:29,1
    - Dst: gtk_widget_show_all
      Src: /src/libwebsockets/minimal-examples-lowlevel/gtk/minimal-gtk/main.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - app
    - user_data
    argTypes:
    - GtkApplication*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 32
    functionName: activate
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/gtk/minimal-gtk/main.c
    functionUses: 2
    functionsReached:
    - g_signal_connect
    - gtk_button_new_with_label
    - gtk_application_window_new
    - gtk_container_add
    - gtk_widget_show_all
    - GTK_WINDOW
    - GTK_CONTAINER
    - G_CALLBACK
    - g_signal_connect_swapped
    - gtk_button_box_new
    - gtk_window_set_title
    - gtk_window_set_default_size
    linkageType: ''
    returnType: void
    signature: void activate(GtkApplication *app, gpointer user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/gtk/minimal-gtk/main.c:45,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/gtk/minimal-gtk/main.c:47,1
    - Dst: lws_client_connect_via_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/gtk/minimal-gtk/main.c:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - mgr
    - link
    - current
    - target
    argTypes:
    - lws_state_manager_t*
    - lws_state_notify_link_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 61
    functionName: system_notify_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/gtk/minimal-gtk/main.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    - memset
    - lws_client_connect_via_info
    linkageType: ''
    returnType: int
    signature: "int system_notify_cb(lws_state_manager_t *mgr, lws_state_notify_link_t
      *link,\n\t\t   int current, int target)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/gtk/minimal-gtk/main.c:71,1
    - Dst: lws_get_peer_simple
      Src: /src/libwebsockets/minimal-examples-lowlevel/gtk/minimal-gtk/main.c:79,1
    - Dst: lws_http_client_http_response
      Src: /src/libwebsockets/minimal-examples-lowlevel/gtk/minimal-gtk/main.c:80,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/gtk/minimal-gtk/main.c:82,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/gtk/minimal-gtk/main.c:89,1
    - Dst: lws_http_client_read
      Src: /src/libwebsockets/minimal-examples-lowlevel/gtk/minimal-gtk/main.c:99,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/gtk/minimal-gtk/main.c:105,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/gtk/minimal-gtk/main.c:106,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/gtk/minimal-gtk/main.c:106,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/gtk/minimal-gtk/main.c:110,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/gtk/minimal-gtk/main.c:110,1
    - Dst: lws_callback_http_dummy
      Src: /src/libwebsockets/minimal-examples-lowlevel/gtk/minimal-gtk/main.c:117,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 118
    functionName: callback_http
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/gtk/minimal-gtk/main.c
    functionUses: 0
    functionsReached:
    - lws_get_context
    - lws_cancel_service
    - lws_callback_http_dummy
    - lws_get_peer_simple
    - lws_http_client_read
    - lwsl_err
    - lws_http_client_http_response
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int callback_http(struct lws *wsi, enum lws_callback_reasons reason,\n\t
      \     void *user, void *in, size_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/libwebsockets/minimal-examples-lowlevel/gtk/minimal-gtk/main.c:142,1
    - Dst: g_main_context_push_thread_default
      Src: /src/libwebsockets/minimal-examples-lowlevel/gtk/minimal-gtk/main.c:144,1
    - Dst: g_main_loop_new
      Src: /src/libwebsockets/minimal-examples-lowlevel/gtk/minimal-gtk/main.c:146,1
    - Dst: lws_set_log_level
      Src: /src/libwebsockets/minimal-examples-lowlevel/gtk/minimal-gtk/main.c:150,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/gtk/minimal-gtk/main.c:151,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/gtk/minimal-gtk/main.c:152,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/gtk/minimal-gtk/main.c:169,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/gtk/minimal-gtk/main.c:171,1
    - Dst: g_main_loop_run
      Src: /src/libwebsockets/minimal-examples-lowlevel/gtk/minimal-gtk/main.c:180,1
    - Dst: g_main_loop_unref
      Src: /src/libwebsockets/minimal-examples-lowlevel/gtk/minimal-gtk/main.c:181,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/libwebsockets/minimal-examples-lowlevel/gtk/minimal-gtk/main.c:183,1
    - Dst: g_main_context_unref
      Src: /src/libwebsockets/minimal-examples-lowlevel/gtk/minimal-gtk/main.c:184,1
    - Dst: g_print
      Src: /src/libwebsockets/minimal-examples-lowlevel/gtk/minimal-gtk/main.c:186,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/gtk/minimal-gtk/main.c:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 191
    functionName: t1_main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/gtk/minimal-gtk/main.c
    functionUses: 0
    functionsReached:
    - g_main_context_push_thread_default
    - g_print
    - lws_context_info_defaults
    - g_main_loop_run
    - lws_set_log_level
    - lws_create_context
    - lws_cmdline_option_handle_builtin
    - g_main_loop_new
    - g_main_context_pop_thread_default
    - lws_context_destroy
    - lwsl_err
    - g_main_loop_unref
    - g_main_context_unref
    linkageType: ''
    returnType: gpointer
    signature: gpointer t1_main (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/libwebsockets/minimal-examples-lowlevel/gtk/minimal-gtk/main.c:196,1
    - Dst: g_thread_new
      Src: /src/libwebsockets/minimal-examples-lowlevel/gtk/minimal-gtk/main.c:201,1
    - Dst: g_main_context_ref
      Src: /src/libwebsockets/minimal-examples-lowlevel/gtk/minimal-gtk/main.c:201,1
    - Dst: gtk_application_new
      Src: /src/libwebsockets/minimal-examples-lowlevel/gtk/minimal-gtk/main.c:204,1
    - Dst: g_signal_connect
      Src: /src/libwebsockets/minimal-examples-lowlevel/gtk/minimal-gtk/main.c:205,1
    - Dst: G_CALLBACK
      Src: /src/libwebsockets/minimal-examples-lowlevel/gtk/minimal-gtk/main.c:205,1
    - Dst: g_application_run
      Src: /src/libwebsockets/minimal-examples-lowlevel/gtk/minimal-gtk/main.c:207,1
    - Dst: G_APPLICATION
      Src: /src/libwebsockets/minimal-examples-lowlevel/gtk/minimal-gtk/main.c:207,1
    - Dst: g_object_unref
      Src: /src/libwebsockets/minimal-examples-lowlevel/gtk/minimal-gtk/main.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 211
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/gtk/minimal-gtk/main.c
    functionUses: 1
    functionsReached:
    - g_signal_connect
    - gtk_application_new
    - g_application_run
    - G_APPLICATION
    - g_object_unref
    - g_main_context_new
    - G_CALLBACK
    - g_thread_new
    - g_main_context_ref
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: snd_pcm_open
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-audio/audio.c:46,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-audio/audio.c:48,1
    - Dst: snd_strerror
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-audio/audio.c:49,1
    - Dst: snd_pcm_poll_descriptors
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-audio/audio.c:54,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-audio/audio.c:55,1
    - Dst: lws_adopt_descriptor_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-audio/audio.c:60,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-audio/audio.c:63,1
    - Dst: lws_rx_flow_control
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-audio/audio.c:67,1
    - Dst: snd_pcm_hw_params_malloc
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-audio/audio.c:69,1
    - Dst: snd_pcm_hw_params_any
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-audio/audio.c:70,1
    - Dst: snd_pcm_hw_params_set_access
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-audio/audio.c:72,1
    - Dst: snd_pcm_hw_params_set_format
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-audio/audio.c:77,1
    - Dst: snd_pcm_hw_params_set_channels
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-audio/audio.c:81,1
    - Dst: snd_pcm_hw_params_set_rate_near
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-audio/audio.c:85,1
    - Dst: snd_pcm_hw_params
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-audio/audio.c:89,1
    - Dst: snd_pcm_hw_params_free
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-audio/audio.c:90,1
    - Dst: snd_pcm_hw_params_free
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-audio/audio.c:97,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-audio/audio.c:99,1
    - Dst: snd_strerror
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-audio/audio.c:99,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    argCount: 3
    argNames:
    - vh
    - pcm
    - type
    argTypes:
    - struct lws_vhost*
    - snd_pcm_t**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 102
    functionName: set_hw_params
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-audio/audio.c
    functionUses: 1
    functionsReached:
    - snd_pcm_open
    - snd_pcm_hw_params_set_channels
    - lws_adopt_descriptor_vhost
    - snd_pcm_hw_params_any
    - snd_pcm_hw_params_malloc
    - snd_pcm_hw_params_set_access
    - lws_rx_flow_control
    - snd_pcm_hw_params_set_rate_near
    - snd_pcm_poll_descriptors
    - lwsl_err
    - snd_pcm_hw_params_set_format
    - snd_strerror
    - snd_pcm_hw_params_free
    - snd_pcm_hw_params
    linkageType: ''
    returnType: int
    signature: int set_hw_params(struct lws_vhost *vh, snd_pcm_t **pcm, int type)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-audio/audio.c:108,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-audio/audio.c:109,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-audio/audio.c:109,1
    - Dst: lws_protocol_vh_priv_zalloc
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-audio/audio.c:114,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-audio/audio.c:114,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-audio/audio.c:115,1
    - Dst: set_hw_params
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-audio/audio.c:117,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-audio/audio.c:117,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-audio/audio.c:119,1
    - Dst: set_hw_params
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-audio/audio.c:125,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-audio/audio.c:125,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-audio/audio.c:127,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-audio/audio.c:135,1
    - Dst: snd_pcm_drain
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-audio/audio.c:137,1
    - Dst: snd_pcm_close
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-audio/audio.c:138,1
    - Dst: snd_pcm_close
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-audio/audio.c:142,1
    - Dst: snd_pcm_writei
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-audio/audio.c:151,1
    - Dst: snd_pcm_readi
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-audio/audio.c:165,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-audio/audio.c:169,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 182
    functionName: callback_raw_test
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-audio/audio.c
    functionUses: 0
    functionsReached:
    - lws_protocol_vh_priv_get
    - snd_pcm_close
    - snd_pcm_drain
    - lwsl_err
    - lwsl_notice
    - snd_pcm_readi
    - lws_get_protocol
    - snd_pcm_writei
    - lws_protocol_vh_priv_zalloc
    - lws_get_vhost
    - set_hw_params
    linkageType: ''
    returnType: int
    signature: "int callback_raw_test(struct lws *wsi, enum lws_callback_reasons reason,\n\t\t\tvoid
      *user, void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-audio/audio.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-audio/audio.c:202,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-audio/audio.c:203,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-audio/audio.c:203,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-audio/audio.c:205,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-audio/audio.c:210,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-audio/audio.c:212,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-audio/audio.c:217,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-audio/audio.c:219,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 222
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-audio/audio.c
    functionUses: 1
    functionsReached:
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_transcode_scaler_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/webcam-media.c:15,1
    - Dst: lws_transcode_scaler_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/webcam-media.c:17,1
    - Dst: lws_transcode_frame_free
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/webcam-media.c:21,1
    - Dst: lws_transcode_frame_alloc
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/webcam-media.c:23,1
    - Dst: lws_transcode_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/webcam-media.c:28,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/webcam-media.c:30,1
    - Dst: lws_transcode_encoder_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/webcam-media.c:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - vhd
    argTypes:
    - struct per_vhost_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 41
    functionName: media_update_scaler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/webcam-media.c
    functionUses: 1
    functionsReached:
    - lws_transcode_frame_alloc
    - lws_transcode_scaler_create
    - lws_transcode_scaler_destroy
    - lws_transcode_frame_free
    - lws_transcode_encoder_create
    - memset
    - lws_transcode_destroy
    linkageType: ''
    returnType: int
    signature: int media_update_scaler(struct per_vhost_data *vhd)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/webcam-media.c:48,1
    - Dst: lws_transcode_encoder_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/webcam-media.c:60,1
    - Dst: lws_transcode_frame_alloc
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/webcam-media.c:64,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - vhd
    argTypes:
    - struct per_vhost_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 69
    functionName: media_init
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/webcam-media.c
    functionUses: 1
    functionsReached:
    - lws_transcode_frame_alloc
    - memset
    - lws_transcode_encoder_create
    linkageType: ''
    returnType: int
    signature: int media_init(struct per_vhost_data *vhd)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_transcode_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/webcam-media.c:74,1
    - Dst: lws_transcode_frame_free
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/webcam-media.c:75,1
    - Dst: lws_transcode_frame_free
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/webcam-media.c:76,1
    - Dst: lws_transcode_scaler_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/webcam-media.c:77,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - vhd
    argTypes:
    - struct per_vhost_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: media_deinit
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/webcam-media.c
    functionUses: 1
    functionsReached:
    - lws_transcode_scaler_destroy
    - lws_transcode_frame_free
    - lws_transcode_destroy
    linkageType: ''
    returnType: void
    signature: void media_deinit(struct per_vhost_data *vhd)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_v4l2_get_buffer
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/webcam-media.c:88,1
    - Dst: lws_transcode_mjpeg_to_yuv420p
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/webcam-media.c:92,1
    - Dst: lws_transcode_yuyv_to_yuv420p
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/webcam-media.c:95,1
    - Dst: lws_transcode_frame_import_yuv
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/webcam-media.c:98,1
    - Dst: lws_transcode_scale
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/webcam-media.c:101,1
    - Dst: lws_transcode_encode
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/webcam-media.c:102,1
    - Dst: foreach_session
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/webcam-media.c:104,1
    - Dst: lws_transcode_encode
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/webcam-media.c:107,1
    - Dst: foreach_session
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/webcam-media.c:109,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - vhd
    - index
    - len
    argTypes:
    - struct per_vhost_data*
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 114
    functionName: media_process_video_frame
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/webcam-media.c
    functionUses: 1
    functionsReached:
    - lws_transcode_scale
    - lws_transcode_yuyv_to_yuv420p
    - lws_v4l2_get_buffer
    - lws_transcode_encode
    - foreach_session
    - lws_transcode_mjpeg_to_yuv420p
    - lws_transcode_frame_import_yuv
    linkageType: ''
    returnType: int
    signature: int media_process_video_frame(struct per_vhost_data *vhd, int index,
      size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:51,1
    - Dst: send_video
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:52,1
    - Dst: get_media
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:52,1
    - Dst: send_audio
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:55,1
    - Dst: get_media
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pss
    - user
    argTypes:
    - struct pss_webrtc*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionName: relay_to_session
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c
    functionUses: 0
    functionsReached:
    - lws_now_usecs
    - send_video
    - send_audio
    - get_media
    linkageType: ''
    returnType: int
    signature: int relay_to_session(struct pss_webrtc *pss, void *user)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: foreach_session
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:64,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - user_data
    - payload
    - len
    argTypes:
    - void*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: alsa_audio_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c
    functionUses: 0
    functionsReached:
    - foreach_session
    linkageType: ''
    returnType: void
    signature: void alsa_audio_cb(void *user_data, const uint8_t *payload, size_t
      len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:74,1
    - Dst: lws_v4l2_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:80,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:82,1
    - Dst: lws_v4l2_get_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:86,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:91,1
    - Dst: media_update_scaler
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:93,1
    - Dst: free
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:96,1
    - Dst: malloc
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:97,1
    - Dst: media_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:101,1
    - Dst: lws_v4l2_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:107,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 1
    argNames:
    - vhd
    argTypes:
    - struct per_vhost_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 109
    functionName: v4l2_init
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c
    functionUses: 0
    functionsReached:
    - lws_v4l2_create
    - lws_v4l2_destroy
    - malloc
    - free
    - lws_v4l2_get_info
    - lwsl_err
    - lwsl_notice
    - media_update_scaler
    - media_init
    - memset
    linkageType: ''
    returnType: int
    signature: int v4l2_init(struct per_vhost_data *vhd)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:114,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:117,1
    - Dst: lws_v4l2_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:122,1
    - Dst: v4l2_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:127,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:129,1
    - Dst: get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:130,1
    - Dst: lws_v4l2_get_fd
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:132,1
    - Dst: lws_adopt_descriptor_vhost_via_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - vhd
    argTypes:
    - struct per_vhost_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 136
    functionName: v4l2_reinit
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c
    functionUses: 0
    functionsReached:
    - lws_v4l2_destroy
    - lws_adopt_descriptor_vhost_via_info
    - get_vhost
    - lws_v4l2_get_fd
    - lwsl_notice
    - v4l2_init
    - memset
    - lws_set_timeout
    linkageType: ''
    returnType: void
    signature: void v4l2_reinit(struct per_vhost_data *vhd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - user
    - c
    argTypes:
    - void*
    - struct lws_v4l2_control*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 153
    functionName: append_v4l2_control
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c
    functionUses: 0
    functionsReached:
    - lws_snprintf
    linkageType: ''
    returnType: int
    signature: int append_v4l2_control(void *user, const struct lws_v4l2_control *c)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:160,1
    - Dst: lws_v4l2_enum_controls
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:161,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:164,1
    - Dst: lws_alsa_opus_send_capabilities
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:168,1
    - Dst: strstr
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:171,1
    - Dst: strrchr
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:174,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:177,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:177,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:183,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:185,1
    - Dst: lws_write
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:188,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:188,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - wsi
    - vhd
    argTypes:
    - struct lws*
    - struct per_vhost_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 189
    functionName: send_controls
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c
    functionUses: 0
    functionsReached:
    - strrchr
    - lws_ptr_diff_size_t
    - lws_write
    - lws_alsa_opus_send_capabilities
    - lws_snprintf
    - lws_v4l2_enum_controls
    - strstr
    linkageType: ''
    returnType: void
    signature: void send_controls(struct lws *wsi, struct per_vhost_data *vhd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:196,1
    - Dst: lws_callback_http_dummy
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 201
    functionName: callback_http
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c
    functionUses: 0
    functionsReached:
    - lwsl_info
    - lws_callback_http_dummy
    linkageType: ''
    returnType: int
    signature: "int callback_http(struct lws *wsi, enum lws_callback_reasons reason,\n\t
      \     void *user, void *in, size_t len)"
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:207,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:207,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:207,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:211,1
    - Dst: shared_callback
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:217,1
    - Dst: send_controls
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:225,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:231,1
    - Dst: strncmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:232,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:233,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:234,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:236,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:237,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:238,1
    - Dst: v4l2_reinit
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:239,1
    - Dst: strncmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:243,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:244,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:245,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:246,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:248,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:249,1
    - Dst: strncmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:250,1
    - Dst: lws_v4l2_set_control
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:251,1
    - Dst: lws_alsa_opus_set_control
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:254,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:268,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:268,1
    - Dst: lws_protocol_vh_priv_zalloc
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:270,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:270,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:270,1
    - Dst: lws_vhost_name_to_protocol
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:274,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:274,1
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:276,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:276,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:281,1
    - Dst: lws_pvo_search
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:290,1
    - Dst: v4l2_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:302,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:305,1
    - Dst: lws_alsa_opus_capture_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:311,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:316,1
    - Dst: get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:317,1
    - Dst: lws_v4l2_get_fd
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:319,1
    - Dst: lws_adopt_descriptor_vhost_via_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:321,1
    - Dst: lws_alsa_opus_get_fd
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:327,1
    - Dst: lws_adopt_descriptor_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:328,1
    - Dst: get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:328,1
    - Dst: lws_vhost_name_to_protocol
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:336,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:336,1
    - Dst: lws_alsa_opus_read
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:346,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:354,1
    - Dst: ioctl
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:357,1
    - Dst: lws_v4l2_get_fd
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:357,1
    - Dst: lws_v4l2_get_buffer
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:361,1
    - Dst: foreach_session
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:363,1
    - Dst: media_process_video_frame
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:365,1
    - Dst: ioctl
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:368,1
    - Dst: lws_v4l2_get_fd
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:368,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:369,1
    - Dst: strerror
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:369,1
    - Dst: lws_alsa_opus_capture_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:377,1
    - Dst: lws_v4l2_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:379,1
    - Dst: lws_jpeg_free
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:381,1
    - Dst: free
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:382,1
    - Dst: media_deinit
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:383,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 118
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 390
    functionName: callback_webrtc_webcam
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c
    functionUses: 0
    functionsReached:
    - lws_jpeg_free
    - lws_adopt_descriptor_vhost_via_info
    - lws_alsa_opus_capture_create
    - get_vhost
    - foreach_session
    - lws_alsa_opus_read
    - lws_alsa_opus_capture_destroy
    - v4l2_init
    - atoi
    - lws_vhost_name_to_protocol
    - ioctl
    - memset
    - media_deinit
    - lws_v4l2_set_control
    - lws_v4l2_destroy
    - lws_v4l2_get_fd
    - v4l2_reinit
    - lws_json_simple_find
    - media_process_video_frame
    - strerror
    - lws_alsa_opus_get_fd
    - lws_protocol_vh_priv_get
    - lws_adopt_descriptor_vhost
    - lws_v4l2_get_buffer
    - send_controls
    - free
    - lwsl_err
    - lwsl_notice
    - lwsl_warn
    - lwsl_vhost_notice
    - lws_protocol_vh_priv_zalloc
    - lws_get_vhost
    - lws_alsa_opus_set_control
    - strncmp
    - lws_pvo_search
    - shared_callback
    - lws_get_protocol
    linkageType: ''
    returnType: int
    signature: "int callback_webrtc_webcam(struct lws *wsi, enum lws_callback_reasons
      reason,\n\t\t       void *user, void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_callback_http_dummy
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 401
    functionName: callback_http
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c
    functionUses: 0
    functionsReached:
    - lws_callback_http_dummy
    linkageType: ''
    returnType: int
    signature: "int callback_http(struct lws *wsi, enum lws_callback_reasons reason,\n\t
      \     void *user, void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 408
    functionName: callback_webrtc_webcam
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int callback_webrtc_webcam(struct lws *wsi, enum lws_callback_reasons
      reason,\n\t\t       void *user, void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 423
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_system_context_from_system_mgr
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:438,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:447,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:448,1
    - Dst: lws_create_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:455,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:457,1
    - Dst: lws_finalize_startup
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:461,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - mgr
    - link
    - current
    - target
    argTypes:
    - lws_state_manager_t*
    - lws_state_notify_link_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 466
    functionName: app_system_state_nf
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c
    functionUses: 0
    functionsReached:
    - lws_context_info_defaults
    - lws_system_context_from_system_mgr
    - lwsl_err
    - lws_create_vhost
    - lws_finalize_startup
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int app_system_state_nf(lws_state_manager_t *mgr,\n                    lws_state_notify_link_t
      *link, int current,\n                    int target)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:475,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:478,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:479,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:479,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:483,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:485,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:486,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:487,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:488,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:489,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:490,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:491,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:495,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:510,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:512,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:514,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:517,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:519,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:524,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:527,1
    - Dst: lws_cmdline_passfail
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c:529,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 530
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_cmdline_passfail
    - lws_create_context
    - lws_cmdline_option
    - lws_cmdline_option_handle_builtin
    - lws_switches_print_help
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - printf
    - signal
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-udp/minimal-raw-adopt-udp.c:63,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-udp/minimal-raw-adopt-udp.c:67,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-udp/minimal-raw-adopt-udp.c:71,1
    - Dst: lwsl_hexdump_level
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-udp/minimal-raw-adopt-udp.c:72,1
    - Dst: lws_get_udp
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-udp/minimal-raw-adopt-udp.c:76,1
    - Dst: memcpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-udp/minimal-raw-adopt-udp.c:80,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-udp/minimal-raw-adopt-udp.c:91,1
    - Dst: lws_get_socket_fd
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-udp/minimal-raw-adopt-udp.c:99,1
    - Dst: sendto
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-udp/minimal-raw-adopt-udp.c:119,1
    - Dst: sa46_sockaddr
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-udp/minimal-raw-adopt-udp.c:127,1
    - Dst: sa46_socklen
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-udp/minimal-raw-adopt-udp.c:128,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-udp/minimal-raw-adopt-udp.c:130,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 138
    functionName: callback_raw_test
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-udp/minimal-raw-adopt-udp.c
    functionUses: 0
    functionsReached:
    - sa46_sockaddr
    - lws_callback_on_writable
    - sa46_socklen
    - lws_get_socket_fd
    - memcpy
    - sendto
    - lwsl_notice
    - lwsl_hexdump_level
    - lws_get_udp
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int callback_raw_test(struct lws *wsi, enum lws_callback_reasons reason,\n\t\t\tvoid
      *user, void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-udp/minimal-raw-adopt-udp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-udp/minimal-raw-adopt-udp.c:160,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-udp/minimal-raw-adopt-udp.c:161,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-udp/minimal-raw-adopt-udp.c:161,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-udp/minimal-raw-adopt-udp.c:166,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-udp/minimal-raw-adopt-udp.c:169,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-udp/minimal-raw-adopt-udp.c:171,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-udp/minimal-raw-adopt-udp.c:172,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-udp/minimal-raw-adopt-udp.c:175,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-udp/minimal-raw-adopt-udp.c:177,1
    - Dst: lws_create_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-udp/minimal-raw-adopt-udp.c:184,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-udp/minimal-raw-adopt-udp.c:186,1
    - Dst: lws_create_adopt_udp
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-udp/minimal-raw-adopt-udp.c:193,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-udp/minimal-raw-adopt-udp.c:196,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-udp/minimal-raw-adopt-udp.c:201,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-udp/minimal-raw-adopt-udp.c:204,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 207
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-udp/minimal-raw-adopt-udp.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_create_adopt_udp
    - lwsl_err
    - lws_service
    - signal
    - lws_create_vhost
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-serial/minimal-raw-file.c:49,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-serial/minimal-raw-file.c:51,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-serial/minimal-raw-file.c:53,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-serial/minimal-raw-file.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: sul_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-serial/minimal-raw-file.c
    functionUses: 1
    functionsReached:
    - lws_get_context
    - lws_callback_on_writable
    - lws_sul_schedule
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void sul_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-serial/minimal-raw-file.c:61,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-serial/minimal-raw-file.c:62,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-serial/minimal-raw-file.c:62,1
    - Dst: lws_protocol_vh_priv_zalloc
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-serial/minimal-raw-file.c:73,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-serial/minimal-raw-file.c:73,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-serial/minimal-raw-file.c:74,1
    - Dst: lws_open
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-serial/minimal-raw-file.c:75,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-serial/minimal-raw-file.c:77,1
    - Dst: tcflush
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-serial/minimal-raw-file.c:82,1
    - Dst: ioctl
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-serial/minimal-raw-file.c:85,1
    - Dst: ioctl
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-serial/minimal-raw-file.c:87,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-serial/minimal-raw-file.c:93,1
    - Dst: tcgetattr
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-serial/minimal-raw-file.c:94,1
    - Dst: close
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-serial/minimal-raw-file.c:95,1
    - Dst: cfsetispeed
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-serial/minimal-raw-file.c:100,1
    - Dst: cfsetospeed
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-serial/minimal-raw-file.c:101,1
    - Dst: tcsetattr
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-serial/minimal-raw-file.c:130,1
    - Dst: lws_adopt_descriptor_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-serial/minimal-raw-file.c:133,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-serial/minimal-raw-file.c:133,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-serial/minimal-raw-file.c:136,1
    - Dst: close
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-serial/minimal-raw-file.c:137,1
    - Dst: close
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-serial/minimal-raw-file.c:147,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-serial/minimal-raw-file.c:153,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-serial/minimal-raw-file.c:155,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-serial/minimal-raw-file.c:155,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-serial/minimal-raw-file.c:159,1
    - Dst: read
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-serial/minimal-raw-file.c:160,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-serial/minimal-raw-file.c:162,1
    - Dst: lwsl_hexdump_level
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-serial/minimal-raw-file.c:166,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-serial/minimal-raw-file.c:170,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-serial/minimal-raw-file.c:171,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-serial/minimal-raw-file.c:175,1
    - Dst: lws_write
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-serial/minimal-raw-file.c:176,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 71
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 185
    functionName: callback_raw_test
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-serial/minimal-raw-file.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - read
    - close
    - lws_write
    - ioctl
    - memset
    - tcflush
    - cfsetospeed
    - tcsetattr
    - lwsl_hexdump_level
    - lws_get_context
    - lws_protocol_vh_priv_get
    - lws_adopt_descriptor_vhost
    - lwsl_err
    - lwsl_notice
    - lws_protocol_vh_priv_zalloc
    - tcgetattr
    - lws_get_vhost
    - lws_sul_cancel
    - cfsetispeed
    - lws_open
    - lws_get_protocol
    linkageType: ''
    returnType: int
    signature: "int callback_raw_test(struct lws *wsi, enum lws_callback_reasons reason,\n\t\t\tvoid
      *user, void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-serial/minimal-raw-file.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-serial/minimal-raw-file.c:206,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-serial/minimal-raw-file.c:207,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-serial/minimal-raw-file.c:207,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-serial/minimal-raw-file.c:212,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-serial/minimal-raw-file.c:215,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-serial/minimal-raw-file.c:217,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-serial/minimal-raw-file.c:223,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-serial/minimal-raw-file.c:225,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-serial/minimal-raw-file.c:226,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-serial/minimal-raw-file.c:230,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-serial/minimal-raw-file.c:232,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-serial/minimal-raw-file.c:234,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-serial/minimal-raw-file.c:239,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-serial/minimal-raw-file.c:241,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 244
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-serial/minimal-raw-file.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_strncpy
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-vhost/minimal-raw-vhost.c:64,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-vhost/minimal-raw-vhost.c:65,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-vhost/minimal-raw-vhost.c:65,1
    - Dst: lws_protocol_vh_priv_zalloc
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-vhost/minimal-raw-vhost.c:69,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-vhost/minimal-raw-vhost.c:69,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-vhost/minimal-raw-vhost.c:70,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-vhost/minimal-raw-vhost.c:79,1
    - Dst: lws_ll_fwd_insert
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-vhost/minimal-raw-vhost.c:81,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-vhost/minimal-raw-vhost.c:85,1
    - Dst: lws_ll_fwd_remove
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-vhost/minimal-raw-vhost.c:86,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-vhost/minimal-raw-vhost.c:90,1
    - Dst: memcpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-vhost/minimal-raw-vhost.c:94,1
    - Dst: lws_start_foreach_llp
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-vhost/minimal-raw-vhost.c:95,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-vhost/minimal-raw-vhost.c:96,1
    - Dst: lws_end_foreach_llp
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-vhost/minimal-raw-vhost.c:97,1
    - Dst: lws_write
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-vhost/minimal-raw-vhost.c:101,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-vhost/minimal-raw-vhost.c:103,1
    - Dst: lws_callback_http_dummy
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-vhost/minimal-raw-vhost.c:112,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 113
    functionName: callback_raw_test
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-vhost/minimal-raw-vhost.c
    functionUses: 0
    functionsReached:
    - lws_ll_fwd_remove
    - lws_callback_http_dummy
    - lws_protocol_vh_priv_get
    - lws_callback_on_writable
    - lws_ll_fwd_insert
    - lws_write
    - lwsl_notice
    - memcpy
    - lws_end_foreach_llp
    - lws_get_protocol
    - lws_start_foreach_llp
    - lws_protocol_vh_priv_zalloc
    - lws_get_vhost
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int callback_raw_test(struct lws *wsi, enum lws_callback_reasons reason,\n\t\t\tvoid
      *user, void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-vhost/minimal-raw-vhost.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-vhost/minimal-raw-vhost.c:134,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-vhost/minimal-raw-vhost.c:135,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-vhost/minimal-raw-vhost.c:135,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-vhost/minimal-raw-vhost.c:140,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-vhost/minimal-raw-vhost.c:143,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-vhost/minimal-raw-vhost.c:145,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-vhost/minimal-raw-vhost.c:146,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-vhost/minimal-raw-vhost.c:152,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-vhost/minimal-raw-vhost.c:159,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-vhost/minimal-raw-vhost.c:161,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-vhost/minimal-raw-vhost.c:166,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-vhost/minimal-raw-vhost.c:168,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 171
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-vhost/minimal-raw-vhost.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-client/main.c:54,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-client/main.c:58,1
    - Dst: lws_set_timer_usecs
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-client/main.c:62,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-client/main.c:65,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-client/main.c:70,1
    - Dst: read
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-client/main.c:71,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-client/main.c:72,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-client/main.c:77,1
    - Dst: lws_rx_flow_control
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-client/main.c:78,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-client/main.c:85,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-client/main.c:86,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-client/main.c:90,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-client/main.c:94,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-client/main.c:100,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-client/main.c:106,1
    - Dst: putchar
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-client/main.c:108,1
    - Dst: fflush
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-client/main.c:109,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-client/main.c:113,1
    - Dst: lws_rx_flow_control
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-client/main.c:118,1
    - Dst: lws_write
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-client/main.c:119,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-client/main.c:120,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-client/main.c:127,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-client/main.c:129,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 63
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 137
    functionName: callback_raw_test
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-client/main.c
    functionUses: 0
    functionsReached:
    - lws_cancel_service
    - lws_set_timer_usecs
    - lws_callback_on_writable
    - read
    - lws_rx_flow_control
    - lws_write
    - lwsl_notice
    - putchar
    - fflush
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int callback_raw_test(struct lws *wsi, enum lws_callback_reasons reason,\n\t\t
      \ void *user, void *in, size_t len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-client/main.c:154,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-client/main.c:161,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-client/main.c:164,1
    - Dst: lws_client_connect_via_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-client/main.c:166,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-client/main.c:167,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - mgr
    - link
    - current
    - target
    argTypes:
    - lws_state_manager_t*
    - lws_state_notify_link_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 172
    functionName: system_notify_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-client/main.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    - lws_snprintf
    - atoi
    - memset
    - lws_client_connect_via_info
    linkageType: ''
    returnType: int
    signature: "int system_notify_cb(lws_state_manager_t *mgr, lws_state_notify_link_t
      *link,\n\t\t   int current, int target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-client/main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-client/main.c:187,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-client/main.c:190,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-client/main.c:192,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-client/main.c:193,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-client/main.c:199,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-client/main.c:201,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-client/main.c:206,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-client/main.c:208,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-client/main.c:210,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 213
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-client/main.c
    functionUses: 1
    functionsReached:
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-proxy-fallback/minimal-raw-proxy-fallback.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-proxy-fallback/minimal-raw-proxy-fallback.c:91,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-proxy-fallback/minimal-raw-proxy-fallback.c:92,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-proxy-fallback/minimal-raw-proxy-fallback.c:92,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-proxy-fallback/minimal-raw-proxy-fallback.c:97,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-proxy-fallback/minimal-raw-proxy-fallback.c:100,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-proxy-fallback/minimal-raw-proxy-fallback.c:102,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-proxy-fallback/minimal-raw-proxy-fallback.c:103,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-proxy-fallback/minimal-raw-proxy-fallback.c:107,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-proxy-fallback/minimal-raw-proxy-fallback.c:108,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-proxy-fallback/minimal-raw-proxy-fallback.c:123,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-proxy-fallback/minimal-raw-proxy-fallback.c:129,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-proxy-fallback/minimal-raw-proxy-fallback.c:132,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-proxy-fallback/minimal-raw-proxy-fallback.c:137,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-proxy-fallback/minimal-raw-proxy-fallback.c:139,1
    - Dst: lws_vhost_name_to_protocol
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-proxy-fallback/minimal-raw-proxy-fallback.c:143,1
    - Dst: lws_get_vhost_by_name
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-proxy-fallback/minimal-raw-proxy-fallback.c:143,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-proxy-fallback/minimal-raw-proxy-fallback.c:144,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-proxy-fallback/minimal-raw-proxy-fallback.c:149,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-proxy-fallback/minimal-raw-proxy-fallback.c:151,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 154
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-proxy-fallback/minimal-raw-proxy-fallback.c
    functionUses: 1
    functionsReached:
    - lws_vhost_name_to_protocol
    - LWS_ARRAY_SIZE
    - lws_strncpy
    - lws_context_info_defaults
    - lws_get_vhost_by_name
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-netcat/minimal-raw-netcat.c:68,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-netcat/minimal-raw-netcat.c:72,1
    - Dst: lws_set_timer_usecs
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-netcat/minimal-raw-netcat.c:76,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-netcat/minimal-raw-netcat.c:79,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-netcat/minimal-raw-netcat.c:84,1
    - Dst: read
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-netcat/minimal-raw-netcat.c:85,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-netcat/minimal-raw-netcat.c:86,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-netcat/minimal-raw-netcat.c:91,1
    - Dst: lws_rx_flow_control
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-netcat/minimal-raw-netcat.c:92,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-netcat/minimal-raw-netcat.c:99,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-netcat/minimal-raw-netcat.c:100,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-netcat/minimal-raw-netcat.c:104,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-netcat/minimal-raw-netcat.c:110,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-netcat/minimal-raw-netcat.c:116,1
    - Dst: putchar
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-netcat/minimal-raw-netcat.c:118,1
    - Dst: fflush
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-netcat/minimal-raw-netcat.c:119,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-netcat/minimal-raw-netcat.c:123,1
    - Dst: lws_rx_flow_control
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-netcat/minimal-raw-netcat.c:126,1
    - Dst: lws_write
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-netcat/minimal-raw-netcat.c:127,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-netcat/minimal-raw-netcat.c:128,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-netcat/minimal-raw-netcat.c:135,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-netcat/minimal-raw-netcat.c:137,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 58
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 145
    functionName: callback_raw_test
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-netcat/minimal-raw-netcat.c
    functionUses: 0
    functionsReached:
    - lws_cancel_service
    - lws_set_timer_usecs
    - lws_callback_on_writable
    - read
    - lws_rx_flow_control
    - lws_write
    - lwsl_notice
    - putchar
    - fflush
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int callback_raw_test(struct lws *wsi, enum lws_callback_reasons reason,\n\t\t
      \ void *user, void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-netcat/minimal-raw-netcat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-netcat/minimal-raw-netcat.c:168,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-netcat/minimal-raw-netcat.c:169,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-netcat/minimal-raw-netcat.c:169,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-netcat/minimal-raw-netcat.c:174,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-netcat/minimal-raw-netcat.c:177,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-netcat/minimal-raw-netcat.c:179,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-netcat/minimal-raw-netcat.c:180,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-netcat/minimal-raw-netcat.c:183,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-netcat/minimal-raw-netcat.c:185,1
    - Dst: lws_create_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-netcat/minimal-raw-netcat.c:192,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-netcat/minimal-raw-netcat.c:194,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-netcat/minimal-raw-netcat.c:207,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-netcat/minimal-raw-netcat.c:212,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-netcat/minimal-raw-netcat.c:215,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-netcat/minimal-raw-netcat.c:218,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-netcat/minimal-raw-netcat.c:219,1
    - Dst: getaddrinfo
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-netcat/minimal-raw-netcat.c:221,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-netcat/minimal-raw-netcat.c:223,1
    - Dst: gai_strerror
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-netcat/minimal-raw-netcat.c:224,1
    - Dst: socket
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-netcat/minimal-raw-netcat.c:229,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-netcat/minimal-raw-netcat.c:235,1
    - Dst: freeaddrinfo
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-netcat/minimal-raw-netcat.c:236,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-netcat/minimal-raw-netcat.c:241,1
    - Dst: connect
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-netcat/minimal-raw-netcat.c:242,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-netcat/minimal-raw-netcat.c:243,1
    - Dst: freeaddrinfo
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-netcat/minimal-raw-netcat.c:244,1
    - Dst: freeaddrinfo
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-netcat/minimal-raw-netcat.c:248,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-netcat/minimal-raw-netcat.c:249,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-netcat/minimal-raw-netcat.c:250,1
    - Dst: lws_adopt_descriptor_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-netcat/minimal-raw-netcat.c:254,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-netcat/minimal-raw-netcat.c:257,1
    - Dst: lws_adopt_descriptor_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-netcat/minimal-raw-netcat.c:262,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-netcat/minimal-raw-netcat.c:265,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-netcat/minimal-raw-netcat.c:270,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-netcat/minimal-raw-netcat.c:274,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-netcat/minimal-raw-netcat.c:276,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 78
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 279
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-netcat/minimal-raw-netcat.c
    functionUses: 1
    functionsReached:
    - getaddrinfo
    - lws_cmdline_option
    - lws_cmdline_option_handle_builtin
    - atoi
    - signal
    - memset
    - lws_context_destroy
    - lws_service
    - socket
    - lws_create_vhost
    - LWS_ARRAY_SIZE
    - lws_adopt_descriptor_vhost
    - lws_create_context
    - lwsl_err
    - connect
    - lwsl_user
    - lws_context_info_defaults
    - lws_switches_print_help
    - gai_strerror
    - freeaddrinfo
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-camshow/minimal-raw-webrtc-camshow.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dev
    - state
    argTypes:
    - char*
    - enum lws_rtc_camera_states
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: my_state_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-camshow/minimal-raw-webrtc-camshow.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    linkageType: ''
    returnType: void
    signature: void my_state_cb(const char *dev, enum lws_rtc_camera_states state)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_system_context_from_system_mgr
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-camshow/minimal-raw-webrtc-camshow.c:66,1
    - Dst: lws_get_vhost_by_name
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-camshow/minimal-raw-webrtc-camshow.c:73,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-camshow/minimal-raw-webrtc-camshow.c:75,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-camshow/minimal-raw-webrtc-camshow.c:80,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-camshow/minimal-raw-webrtc-camshow.c:85,1
    - Dst: start_auth_flow
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-camshow/minimal-raw-webrtc-camshow.c:89,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 4
    argNames:
    - mgr
    - link
    - current
    - target
    argTypes:
    - lws_state_manager_t*
    - lws_state_notify_link_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 94
    functionName: app_system_state_nf
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-camshow/minimal-raw-webrtc-camshow.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    - lws_system_context_from_system_mgr
    - lws_get_vhost_by_name
    - start_auth_flow
    linkageType: ''
    returnType: int
    signature: "int app_system_state_nf(lws_state_manager_t *mgr, lws_state_notify_link_t
      *link,\n\t\t    int current, int target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - signum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-camshow/minimal-raw-webrtc-camshow.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int signum)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: settimeofday
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-camshow/minimal-raw-webrtc-camshow.c:113,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-camshow/minimal-raw-webrtc-camshow.c:115,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-camshow/minimal-raw-webrtc-camshow.c:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - us
    argTypes:
    - lws_usec_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 120
    functionName: set_clock
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-camshow/minimal-raw-webrtc-camshow.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    - lwsl_notice
    - settimeofday
    linkageType: ''
    returnType: int
    signature: int set_clock(lws_usec_t us)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-camshow/minimal-raw-webrtc-camshow.c:124,1
    - Dst: strsep
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-camshow/minimal-raw-webrtc-camshow.c:127,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-camshow/minimal-raw-webrtc-camshow.c:128,1
    - Dst: attach
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-camshow/minimal-raw-webrtc-camshow.c:129,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-camshow/minimal-raw-webrtc-camshow.c:130,1
    - Dst: free
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-camshow/minimal-raw-webrtc-camshow.c:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - vh
    - logical_name
    - access_token
    argTypes:
    - struct lws_vhost*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 134
    functionName: start_app_attach
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-camshow/minimal-raw-webrtc-camshow.c
    functionUses: 0
    functionsReached:
    - free
    - strsep
    - lwsl_notice
    - attach
    - lwsl_err
    - strdup
    linkageType: ''
    returnType: void
    signature: void start_app_attach(struct lws_vhost *vh, const char *logical_name,
      const char *access_token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-camshow/minimal-raw-webrtc-camshow.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - vh
    - logical_name
    - start
    argTypes:
    - struct lws_vhost*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: pairing_indication
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-camshow/minimal-raw-webrtc-camshow.c
    functionUses: 1
    functionsReached:
    - lwsl_notice
    linkageType: ''
    returnType: void
    signature: void pairing_indication(struct lws_vhost *vh, const char *logical_name,
      int start)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-camshow/minimal-raw-webrtc-camshow.c:143,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-camshow/minimal-raw-webrtc-camshow.c:144,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-camshow/minimal-raw-webrtc-camshow.c:145,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-camshow/minimal-raw-webrtc-camshow.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - vh
    - logical_name
    - user_code
    argTypes:
    - struct lws_vhost*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionName: display_code
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-camshow/minimal-raw-webrtc-camshow.c
    functionUses: 1
    functionsReached:
    - lwsl_notice
    linkageType: ''
    returnType: void
    signature: void display_code(struct lws_vhost *vh, const char *logical_name, const
      char *user_code)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-camshow/minimal-raw-webrtc-camshow.c:166,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-camshow/minimal-raw-webrtc-camshow.c:167,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-camshow/minimal-raw-webrtc-camshow.c:168,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-camshow/minimal-raw-webrtc-camshow.c:171,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-camshow/minimal-raw-webrtc-camshow.c:172,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-camshow/minimal-raw-webrtc-camshow.c:172,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-camshow/minimal-raw-webrtc-camshow.c:178,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-camshow/minimal-raw-webrtc-camshow.c:179,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-camshow/minimal-raw-webrtc-camshow.c:180,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-camshow/minimal-raw-webrtc-camshow.c:181,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-camshow/minimal-raw-webrtc-camshow.c:182,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-camshow/minimal-raw-webrtc-camshow.c:182,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-camshow/minimal-raw-webrtc-camshow.c:183,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-camshow/minimal-raw-webrtc-camshow.c:183,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-camshow/minimal-raw-webrtc-camshow.c:185,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-camshow/minimal-raw-webrtc-camshow.c:218,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-camshow/minimal-raw-webrtc-camshow.c:253,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-camshow/minimal-raw-webrtc-camshow.c:255,1
    - Dst: lws_create_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-camshow/minimal-raw-webrtc-camshow.c:259,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-camshow/minimal-raw-webrtc-camshow.c:261,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-camshow/minimal-raw-webrtc-camshow.c:266,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-camshow/minimal-raw-webrtc-camshow.c:269,1
    - Dst: free
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-camshow/minimal-raw-webrtc-camshow.c:271,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 54
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 274
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-camshow/minimal-raw-webrtc-camshow.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_cmdline_option_handle_builtin
    - lws_switches_print_help
    - lws_context_destroy
    - free
    - lws_service
    - lwsl_err
    - atoi
    - signal
    - lws_create_vhost
    - memset
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-file/minimal-raw-file.c:42,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-file/minimal-raw-file.c:43,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-file/minimal-raw-file.c:43,1
    - Dst: lws_protocol_vh_priv_zalloc
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-file/minimal-raw-file.c:50,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-file/minimal-raw-file.c:50,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-file/minimal-raw-file.c:51,1
    - Dst: lws_open
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-file/minimal-raw-file.c:52,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-file/minimal-raw-file.c:54,1
    - Dst: lws_adopt_descriptor_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-file/minimal-raw-file.c:59,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-file/minimal-raw-file.c:59,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-file/minimal-raw-file.c:62,1
    - Dst: close
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-file/minimal-raw-file.c:63,1
    - Dst: close
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-file/minimal-raw-file.c:72,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-file/minimal-raw-file.c:78,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-file/minimal-raw-file.c:82,1
    - Dst: read
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-file/minimal-raw-file.c:83,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-file/minimal-raw-file.c:85,1
    - Dst: lwsl_hexdump_level
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-file/minimal-raw-file.c:89,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-file/minimal-raw-file.c:93,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-file/minimal-raw-file.c:97,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 109
    functionName: callback_raw_test
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-file/minimal-raw-file.c
    functionUses: 0
    functionsReached:
    - lws_protocol_vh_priv_get
    - lws_adopt_descriptor_vhost
    - read
    - close
    - lwsl_err
    - lwsl_notice
    - lws_open
    - lws_get_protocol
    - lws_protocol_vh_priv_zalloc
    - lws_get_vhost
    - lwsl_hexdump_level
    linkageType: ''
    returnType: int
    signature: "int callback_raw_test(struct lws *wsi, enum lws_callback_reasons reason,\n\t\t\tvoid
      *user, void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-file/minimal-raw-file.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-file/minimal-raw-file.c:130,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-file/minimal-raw-file.c:131,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-file/minimal-raw-file.c:131,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-file/minimal-raw-file.c:136,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-file/minimal-raw-file.c:139,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-file/minimal-raw-file.c:141,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-file/minimal-raw-file.c:148,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-file/minimal-raw-file.c:150,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-file/minimal-raw-file.c:151,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-file/minimal-raw-file.c:155,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-file/minimal-raw-file.c:157,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-file/minimal-raw-file.c:159,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-file/minimal-raw-file.c:164,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-file/minimal-raw-file.c:166,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 169
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-file/minimal-raw-file.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_strncpy
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-proxy/minimal-raw-proxy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-proxy/minimal-raw-proxy.c:71,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-proxy/minimal-raw-proxy.c:72,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-proxy/minimal-raw-proxy.c:72,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-proxy/minimal-raw-proxy.c:77,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-proxy/minimal-raw-proxy.c:80,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-proxy/minimal-raw-proxy.c:82,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-proxy/minimal-raw-proxy.c:83,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-proxy/minimal-raw-proxy.c:87,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-proxy/minimal-raw-proxy.c:88,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-proxy/minimal-raw-proxy.c:98,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-proxy/minimal-raw-proxy.c:100,1
    - Dst: lws_vhost_name_to_protocol
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-proxy/minimal-raw-proxy.c:104,1
    - Dst: lws_get_vhost_by_name
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-proxy/minimal-raw-proxy.c:104,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-proxy/minimal-raw-proxy.c:105,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-proxy/minimal-raw-proxy.c:110,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-proxy/minimal-raw-proxy.c:112,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 115
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-proxy/minimal-raw-proxy.c
    functionUses: 1
    functionsReached:
    - lws_vhost_name_to_protocol
    - LWS_ARRAY_SIZE
    - lws_strncpy
    - lws_context_info_defaults
    - lws_get_vhost_by_name
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: mkdir
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht-zone-client/minimal-raw-dht-zone-client.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mkdir(a, b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht-zone-client/minimal-raw-dht-zone-client.c:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - closure
    - result
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 70
    functionName: dht_completion_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht-zone-client/minimal-raw-dht-zone-client.c
    functionUses: 0
    functionsReached:
    - lws_cancel_service
    linkageType: ''
    returnType: void
    signature: void dht_completion_cb(void *closure, int result)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_system_context_from_system_mgr
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht-zone-client/minimal-raw-dht-zone-client.c:139,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht-zone-client/minimal-raw-dht-zone-client.c:148,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht-zone-client/minimal-raw-dht-zone-client.c:150,1
    - Dst: lws_create_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht-zone-client/minimal-raw-dht-zone-client.c:154,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht-zone-client/minimal-raw-dht-zone-client.c:156,1
    - Dst: lws_vhost_name_to_protocol
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht-zone-client/minimal-raw-dht-zone-client.c:160,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht-zone-client/minimal-raw-dht-zone-client.c:161,1
    - Dst: lws_finalize_startup
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht-zone-client/minimal-raw-dht-zone-client.c:165,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 4
    argNames:
    - mgr
    - link
    - current
    - target
    argTypes:
    - lws_state_manager_t*
    - lws_state_notify_link_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 169
    functionName: app_system_state_nf
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht-zone-client/minimal-raw-dht-zone-client.c
    functionUses: 0
    functionsReached:
    - lws_context_info_defaults
    - lws_system_context_from_system_mgr
    - lwsl_err
    - atoi
    - lws_vhost_name_to_protocol
    - lws_create_vhost
    - lws_finalize_startup
    linkageType: ''
    returnType: int
    signature: "int app_system_state_nf(lws_state_manager_t *mgr, lws_state_notify_link_t
      *link,\n                    int current, int target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht-zone-client/minimal-raw-dht-zone-client.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht-zone-client/minimal-raw-dht-zone-client.c:183,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht-zone-client/minimal-raw-dht-zone-client.c:184,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht-zone-client/minimal-raw-dht-zone-client.c:185,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht-zone-client/minimal-raw-dht-zone-client.c:187,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht-zone-client/minimal-raw-dht-zone-client.c:189,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht-zone-client/minimal-raw-dht-zone-client.c:190,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht-zone-client/minimal-raw-dht-zone-client.c:191,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht-zone-client/minimal-raw-dht-zone-client.c:191,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht-zone-client/minimal-raw-dht-zone-client.c:196,1
    - Dst: mkdir
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht-zone-client/minimal-raw-dht-zone-client.c:199,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht-zone-client/minimal-raw-dht-zone-client.c:202,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht-zone-client/minimal-raw-dht-zone-client.c:203,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht-zone-client/minimal-raw-dht-zone-client.c:205,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht-zone-client/minimal-raw-dht-zone-client.c:207,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht-zone-client/minimal-raw-dht-zone-client.c:210,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht-zone-client/minimal-raw-dht-zone-client.c:214,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht-zone-client/minimal-raw-dht-zone-client.c:215,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht-zone-client/minimal-raw-dht-zone-client.c:226,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht-zone-client/minimal-raw-dht-zone-client.c:229,1
    - Dst: strstr
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht-zone-client/minimal-raw-dht-zone-client.c:231,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht-zone-client/minimal-raw-dht-zone-client.c:234,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht-zone-client/minimal-raw-dht-zone-client.c:270,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht-zone-client/minimal-raw-dht-zone-client.c:272,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht-zone-client/minimal-raw-dht-zone-client.c:277,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht-zone-client/minimal-raw-dht-zone-client.c:279,1
    - Dst: lws_cmdline_passfail
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht-zone-client/minimal-raw-dht-zone-client.c:281,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 69
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 282
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht-zone-client/minimal-raw-dht-zone-client.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_cmdline_passfail
    - lws_create_context
    - lws_cmdline_option
    - lws_cmdline_option_handle_builtin
    - lws_switches_print_help
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - lws_snprintf
    - mkdir
    - signal
    - atoi
    - strstr
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-wol/minimal-raw-wol.c:36,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-wol/minimal-raw-wol.c:37,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-wol/minimal-raw-wol.c:37,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-wol/minimal-raw-wol.c:42,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-wol/minimal-raw-wol.c:42,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-wol/minimal-raw-wol.c:44,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-wol/minimal-raw-wol.c:47,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-wol/minimal-raw-wol.c:52,1
    - Dst: lws_parse_mac
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-wol/minimal-raw-wol.c:56,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-wol/minimal-raw-wol.c:57,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-wol/minimal-raw-wol.c:63,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-wol/minimal-raw-wol.c:65,1
    - Dst: lws_wol
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-wol/minimal-raw-wol.c:69,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-wol/minimal-raw-wol.c:72,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 76
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-wol/minimal-raw-wol.c
    functionUses: 1
    functionsReached:
    - lws_wol
    - LWS_ARRAY_SIZE
    - lws_parse_mac
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_cmdline_option_handle_builtin
    - lws_switches_print_help
    - lws_context_destroy
    - lwsl_err
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: mkdir
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht/minimal-raw-dht.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mkdir(a, b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht/minimal-raw-dht.c:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - closure
    - result
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 89
    functionName: dht_completion_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht/minimal-raw-dht.c
    functionUses: 0
    functionsReached:
    - lws_cancel_service
    linkageType: ''
    returnType: void
    signature: void dht_completion_cb(void *closure, int result)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_system_context_from_system_mgr
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht/minimal-raw-dht.c:222,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht/minimal-raw-dht.c:231,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht/minimal-raw-dht.c:237,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht/minimal-raw-dht.c:238,1
    - Dst: lws_create_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht/minimal-raw-dht.c:243,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht/minimal-raw-dht.c:245,1
    - Dst: lws_vhost_name_to_protocol
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht/minimal-raw-dht.c:249,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht/minimal-raw-dht.c:250,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht/minimal-raw-dht.c:254,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht/minimal-raw-dht.c:256,1
    - Dst: lws_create_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht/minimal-raw-dht.c:259,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht/minimal-raw-dht.c:261,1
    - Dst: lws_vhost_name_to_protocol
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht/minimal-raw-dht.c:265,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht/minimal-raw-dht.c:266,1
    - Dst: lws_vhost_name_to_protocol
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht/minimal-raw-dht.c:269,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht/minimal-raw-dht.c:270,1
    - Dst: lws_finalize_startup
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht/minimal-raw-dht.c:274,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    argCount: 4
    argNames:
    - mgr
    - link
    - current
    - target
    argTypes:
    - lws_state_manager_t*
    - lws_state_notify_link_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 278
    functionName: app_system_state_nf
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht/minimal-raw-dht.c
    functionUses: 0
    functionsReached:
    - lws_context_info_defaults
    - lws_system_context_from_system_mgr
    - lwsl_err
    - atoi
    - lws_vhost_name_to_protocol
    - lws_create_vhost
    - lws_finalize_startup
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int app_system_state_nf(lws_state_manager_t *mgr, lws_state_notify_link_t
      *link,\n                    int current, int target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht/minimal-raw-dht.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht/minimal-raw-dht.c:292,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht/minimal-raw-dht.c:295,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht/minimal-raw-dht.c:296,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht/minimal-raw-dht.c:296,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht/minimal-raw-dht.c:300,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht/minimal-raw-dht.c:301,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht/minimal-raw-dht.c:303,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht/minimal-raw-dht.c:305,1
    - Dst: mkdir
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht/minimal-raw-dht.c:308,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht/minimal-raw-dht.c:311,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht/minimal-raw-dht.c:312,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht/minimal-raw-dht.c:314,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht/minimal-raw-dht.c:316,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht/minimal-raw-dht.c:319,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht/minimal-raw-dht.c:322,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht/minimal-raw-dht.c:327,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht/minimal-raw-dht.c:332,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht/minimal-raw-dht.c:337,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht/minimal-raw-dht.c:340,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht/minimal-raw-dht.c:343,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht/minimal-raw-dht.c:346,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht/minimal-raw-dht.c:349,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht/minimal-raw-dht.c:352,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht/minimal-raw-dht.c:355,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht/minimal-raw-dht.c:381,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht/minimal-raw-dht.c:383,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht/minimal-raw-dht.c:388,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht/minimal-raw-dht.c:390,1
    - Dst: lws_cmdline_passfail
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht/minimal-raw-dht.c:392,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 69
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 393
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht/minimal-raw-dht.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_cmdline_passfail
    - lws_create_context
    - lws_cmdline_option
    - lws_cmdline_option_handle_builtin
    - lws_switches_print_help
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - lws_snprintf
    - mkdir
    - signal
    - atoi
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-fallback-http-server/minimal-raw-fallback-http-server.c:63,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-fallback-http-server/minimal-raw-fallback-http-server.c:67,1
    - Dst: memcpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-fallback-http-server/minimal-raw-fallback-http-server.c:70,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-fallback-http-server/minimal-raw-fallback-http-server.c:72,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-fallback-http-server/minimal-raw-fallback-http-server.c:76,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-fallback-http-server/minimal-raw-fallback-http-server.c:80,1
    - Dst: lws_write
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-fallback-http-server/minimal-raw-fallback-http-server.c:81,1
    - Dst: lws_callback_http_dummy
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-fallback-http-server/minimal-raw-fallback-http-server.c:87,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 88
    functionName: callback_raw_echo
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-fallback-http-server/minimal-raw-fallback-http-server.c
    functionUses: 0
    functionsReached:
    - lws_callback_http_dummy
    - lws_callback_on_writable
    - lws_write
    - lwsl_notice
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int callback_raw_echo(struct lws *wsi, enum lws_callback_reasons reason,
      void *user,\n\t\t  void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-fallback-http-server/minimal-raw-fallback-http-server.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-fallback-http-server/minimal-raw-fallback-http-server.c:107,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-fallback-http-server/minimal-raw-fallback-http-server.c:108,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-fallback-http-server/minimal-raw-fallback-http-server.c:108,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-fallback-http-server/minimal-raw-fallback-http-server.c:113,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-fallback-http-server/minimal-raw-fallback-http-server.c:116,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-fallback-http-server/minimal-raw-fallback-http-server.c:119,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-fallback-http-server/minimal-raw-fallback-http-server.c:120,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-fallback-http-server/minimal-raw-fallback-http-server.c:132,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-fallback-http-server/minimal-raw-fallback-http-server.c:138,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-fallback-http-server/minimal-raw-fallback-http-server.c:141,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-fallback-http-server/minimal-raw-fallback-http-server.c:146,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-fallback-http-server/minimal-raw-fallback-http-server.c:148,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-fallback-http-server/minimal-raw-fallback-http-server.c:153,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-fallback-http-server/minimal-raw-fallback-http-server.c:155,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 158
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-fallback-http-server/minimal-raw-fallback-http-server.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-tcp/minimal-raw-adopt-tcp.c:60,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-tcp/minimal-raw-adopt-tcp.c:61,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-tcp/minimal-raw-adopt-tcp.c:65,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-tcp/minimal-raw-adopt-tcp.c:69,1
    - Dst: lwsl_hexdump_level
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-tcp/minimal-raw-adopt-tcp.c:70,1
    - Dst: lws_write
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-tcp/minimal-raw-adopt-tcp.c:74,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-tcp/minimal-raw-adopt-tcp.c:77,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 87
    functionName: callback_raw_test
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-tcp/minimal-raw-adopt-tcp.c
    functionUses: 0
    functionsReached:
    - lws_callback_on_writable
    - lws_write
    - lwsl_notice
    - lwsl_hexdump_level
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int callback_raw_test(struct lws *wsi, enum lws_callback_reasons reason,\n\t\t\tvoid
      *user, void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-tcp/minimal-raw-adopt-tcp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-tcp/minimal-raw-adopt-tcp.c:111,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-tcp/minimal-raw-adopt-tcp.c:112,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-tcp/minimal-raw-adopt-tcp.c:112,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-tcp/minimal-raw-adopt-tcp.c:117,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-tcp/minimal-raw-adopt-tcp.c:120,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-tcp/minimal-raw-adopt-tcp.c:122,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-tcp/minimal-raw-adopt-tcp.c:123,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-tcp/minimal-raw-adopt-tcp.c:126,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-tcp/minimal-raw-adopt-tcp.c:128,1
    - Dst: lws_create_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-tcp/minimal-raw-adopt-tcp.c:135,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-tcp/minimal-raw-adopt-tcp.c:137,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-tcp/minimal-raw-adopt-tcp.c:150,1
    - Dst: getaddrinfo
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-tcp/minimal-raw-adopt-tcp.c:155,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-tcp/minimal-raw-adopt-tcp.c:157,1
    - Dst: gai_strerror
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-tcp/minimal-raw-adopt-tcp.c:157,1
    - Dst: socket
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-tcp/minimal-raw-adopt-tcp.c:162,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-tcp/minimal-raw-adopt-tcp.c:167,1
    - Dst: freeaddrinfo
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-tcp/minimal-raw-adopt-tcp.c:168,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-tcp/minimal-raw-adopt-tcp.c:173,1
    - Dst: connect
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-tcp/minimal-raw-adopt-tcp.c:174,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-tcp/minimal-raw-adopt-tcp.c:175,1
    - Dst: freeaddrinfo
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-tcp/minimal-raw-adopt-tcp.c:176,1
    - Dst: freeaddrinfo
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-tcp/minimal-raw-adopt-tcp.c:180,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-tcp/minimal-raw-adopt-tcp.c:181,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-tcp/minimal-raw-adopt-tcp.c:182,1
    - Dst: lws_adopt_descriptor_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-tcp/minimal-raw-adopt-tcp.c:186,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-tcp/minimal-raw-adopt-tcp.c:188,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-tcp/minimal-raw-adopt-tcp.c:193,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-tcp/minimal-raw-adopt-tcp.c:196,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 63
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 199
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-tcp/minimal-raw-adopt-tcp.c
    functionUses: 1
    functionsReached:
    - getaddrinfo
    - lws_cmdline_option
    - lws_cmdline_option_handle_builtin
    - signal
    - memset
    - lws_context_destroy
    - lws_service
    - socket
    - lws_create_vhost
    - LWS_ARRAY_SIZE
    - lws_adopt_descriptor_vhost
    - lws_create_context
    - lwsl_err
    - connect
    - lwsl_user
    - lws_context_info_defaults
    - lws_switches_print_help
    - gai_strerror
    - freeaddrinfo
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-ring/minimal-ws-server-ring.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-ring/minimal-ws-server-ring.c:63,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-ring/minimal-ws-server-ring.c:64,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-ring/minimal-ws-server-ring.c:64,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-ring/minimal-ws-server-ring.c:69,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-ring/minimal-ws-server-ring.c:72,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-ring/minimal-ws-server-ring.c:74,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-ring/minimal-ws-server-ring.c:75,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-ring/minimal-ws-server-ring.c:82,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-ring/minimal-ws-server-ring.c:84,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-ring/minimal-ws-server-ring.c:89,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-ring/minimal-ws-server-ring.c:91,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 94
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-ring/minimal-ws-server-ring.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_ring_get_oldest_tail
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-ring/protocol_lws_minimal.c:56,1
    - Dst: lws_ring_get_count_waiting_elements
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-ring/protocol_lws_minimal.c:58,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-ring/protocol_lws_minimal.c:73,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-ring/protocol_lws_minimal.c:75,1
    - Dst: lws_ring_get_count_waiting_elements
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-ring/protocol_lws_minimal.c:110,1
    - Dst: lws_ring_consume_and_update_oldest_tail
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-ring/protocol_lws_minimal.c:129,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-ring/protocol_lws_minimal.c:133,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - vhd
    argTypes:
    - struct per_vhost_data__minimal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 134
    functionName: cull_lagging_clients
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-ring/protocol_lws_minimal.c
    functionUses: 0
    functionsReached:
    - lws_ring_get_oldest_tail
    - lws_ring_consume_and_update_oldest_tail
    - lws_ring_get_count_waiting_elements
    - lws_set_timeout
    - lwsl_user
    linkageType: ''
    returnType: void
    signature: void cull_lagging_clients(struct per_vhost_data__minimal *vhd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-ring/protocol_lws_minimal.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - _msg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 146
    functionName: __minimal_destroy_message
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-ring/protocol_lws_minimal.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void __minimal_destroy_message(void *_msg)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-ring/protocol_lws_minimal.c:156,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-ring/protocol_lws_minimal.c:156,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-ring/protocol_lws_minimal.c:157,1
    - Dst: lws_protocol_vh_priv_zalloc
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-ring/protocol_lws_minimal.c:164,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-ring/protocol_lws_minimal.c:164,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-ring/protocol_lws_minimal.c:165,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-ring/protocol_lws_minimal.c:169,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-ring/protocol_lws_minimal.c:170,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-ring/protocol_lws_minimal.c:171,1
    - Dst: lws_ring_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-ring/protocol_lws_minimal.c:173,1
    - Dst: lws_ring_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-ring/protocol_lws_minimal.c:180,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-ring/protocol_lws_minimal.c:185,1
    - Dst: lws_ll_fwd_insert
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-ring/protocol_lws_minimal.c:186,1
    - Dst: lws_ring_get_oldest_tail
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-ring/protocol_lws_minimal.c:187,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-ring/protocol_lws_minimal.c:192,1
    - Dst: lws_ll_fwd_remove
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-ring/protocol_lws_minimal.c:194,1
    - Dst: lws_ring_get_element
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-ring/protocol_lws_minimal.c:201,1
    - Dst: lws_write
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-ring/protocol_lws_minimal.c:206,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-ring/protocol_lws_minimal.c:209,1
    - Dst: lws_ring_consume_and_update_oldest_tail
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-ring/protocol_lws_minimal.c:213,1
    - Dst: lws_ring_get_element
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-ring/protocol_lws_minimal.c:224,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-ring/protocol_lws_minimal.c:226,1
    - Dst: lws_ring_get_count_free_elements
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-ring/protocol_lws_minimal.c:230,1
    - Dst: cull_lagging_clients
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-ring/protocol_lws_minimal.c:233,1
    - Dst: lws_ring_get_count_free_elements
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-ring/protocol_lws_minimal.c:234,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-ring/protocol_lws_minimal.c:239,1
    - Dst: malloc
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-ring/protocol_lws_minimal.c:243,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-ring/protocol_lws_minimal.c:245,1
    - Dst: memcpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-ring/protocol_lws_minimal.c:250,1
    - Dst: lws_ring_insert
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-ring/protocol_lws_minimal.c:251,1
    - Dst: __minimal_destroy_message
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-ring/protocol_lws_minimal.c:252,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-ring/protocol_lws_minimal.c:253,1
    - Dst: lws_start_foreach_llp
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-ring/protocol_lws_minimal.c:261,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-ring/protocol_lws_minimal.c:263,1
    - Dst: lws_end_foreach_llp
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-ring/protocol_lws_minimal.c:264,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 71
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 272
    functionName: callback_minimal
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-ring/protocol_lws_minimal.c
    functionUses: 0
    functionsReached:
    - lws_ring_create
    - lws_write
    - lws_ring_get_element
    - lws_ring_get_oldest_tail
    - lws_ring_destroy
    - lws_ring_insert
    - memcpy
    - lws_get_context
    - lws_protocol_vh_priv_get
    - __minimal_destroy_message
    - lws_callback_on_writable
    - lws_ring_consume_and_update_oldest_tail
    - lwsl_err
    - cull_lagging_clients
    - lws_ring_get_count_free_elements
    - lws_protocol_vh_priv_zalloc
    - lws_get_vhost
    - lwsl_user
    - lws_end_foreach_llp
    - lws_get_protocol
    - lws_start_foreach_llp
    - lws_ll_fwd_remove
    - lws_ll_fwd_insert
    - malloc
    linkageType: ''
    returnType: int
    signature: "int callback_minimal(struct lws *wsi, enum lws_callback_reasons reason,\n\t\t\tvoid
      *user, void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server/protocol_lws_minimal.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - _msg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: __minimal_destroy_message
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server/protocol_lws_minimal.c
    functionUses: 2
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void __minimal_destroy_message(void *_msg)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server/protocol_lws_minimal.c:70,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server/protocol_lws_minimal.c:70,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server/protocol_lws_minimal.c:71,1
    - Dst: lws_protocol_vh_priv_zalloc
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server/protocol_lws_minimal.c:76,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server/protocol_lws_minimal.c:76,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server/protocol_lws_minimal.c:77,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server/protocol_lws_minimal.c:81,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server/protocol_lws_minimal.c:82,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server/protocol_lws_minimal.c:83,1
    - Dst: lws_ll_fwd_insert
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server/protocol_lws_minimal.c:88,1
    - Dst: lws_ll_fwd_remove
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server/protocol_lws_minimal.c:95,1
    - Dst: lws_write
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server/protocol_lws_minimal.c:107,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server/protocol_lws_minimal.c:110,1
    - Dst: __minimal_destroy_message
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server/protocol_lws_minimal.c:119,1
    - Dst: malloc
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server/protocol_lws_minimal.c:123,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server/protocol_lws_minimal.c:125,1
    - Dst: memcpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server/protocol_lws_minimal.c:129,1
    - Dst: lws_start_foreach_llp
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server/protocol_lws_minimal.c:136,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server/protocol_lws_minimal.c:138,1
    - Dst: lws_end_foreach_llp
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server/protocol_lws_minimal.c:139,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 50
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 147
    functionName: callback_minimal
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server/protocol_lws_minimal.c
    functionUses: 0
    functionsReached:
    - lws_get_context
    - lws_ll_fwd_remove
    - lws_protocol_vh_priv_get
    - __minimal_destroy_message
    - lws_callback_on_writable
    - lws_ll_fwd_insert
    - lws_write
    - lwsl_err
    - memcpy
    - lws_end_foreach_llp
    - lws_get_protocol
    - lws_start_foreach_llp
    - lws_protocol_vh_priv_zalloc
    - lws_get_vhost
    - malloc
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int callback_minimal(struct lws *wsi, enum lws_callback_reasons reason,\n\t\t\tvoid
      *user, void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server/minimal-ws-server.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server/minimal-ws-server.c:79,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server/minimal-ws-server.c:80,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server/minimal-ws-server.c:80,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server/minimal-ws-server.c:85,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server/minimal-ws-server.c:88,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server/minimal-ws-server.c:90,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server/minimal-ws-server.c:91,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server/minimal-ws-server.c:103,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server/minimal-ws-server.c:104,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server/minimal-ws-server.c:111,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server/minimal-ws-server.c:114,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server/minimal-ws-server.c:117,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server/minimal-ws-server.c:119,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server/minimal-ws-server.c:124,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server/minimal-ws-server.c:126,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 129
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server/minimal-ws-server.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Sleep
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/protocol_lws_minimal.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: usleep
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/protocol_lws_minimal.c
    functionUses: 7
    functionsReached:
    - Sleep
    linkageType: ''
    returnType: void
    signature: void usleep(unsigned long l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/protocol_lws_minimal.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - _msg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 71
    functionName: __minimal_destroy_message
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/protocol_lws_minimal.c
    functionUses: 3
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void __minimal_destroy_message(void *_msg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/protocol_lws_minimal.c:88,1
    - Dst: pthread_equal
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/protocol_lws_minimal.c:89,1
    - Dst: pthread_self
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/protocol_lws_minimal.c:89,1
    - Dst: pthread_mutex_lock
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/protocol_lws_minimal.c:97,1
    - Dst: lws_ring_get_count_free_elements
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/protocol_lws_minimal.c:100,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/protocol_lws_minimal.c:102,1
    - Dst: malloc
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/protocol_lws_minimal.c:106,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/protocol_lws_minimal.c:108,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/protocol_lws_minimal.c:111,1
    - Dst: lws_ring_insert
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/protocol_lws_minimal.c:115,1
    - Dst: __minimal_destroy_message
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/protocol_lws_minimal.c:117,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/protocol_lws_minimal.c:118,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/protocol_lws_minimal.c:124,1
    - Dst: pthread_mutex_unlock
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/protocol_lws_minimal.c:127,1
    - Dst: usleep
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/protocol_lws_minimal.c:130,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/protocol_lws_minimal.c:134,1
    - Dst: pthread_exit
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/protocol_lws_minimal.c:136,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 1
    argNames:
    - d
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 139
    functionName: thread_spam
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/protocol_lws_minimal.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_cancel_service
    - pthread_self
    - pthread_exit
    - __minimal_destroy_message
    - pthread_equal
    - lws_ring_insert
    - usleep
    - pthread_mutex_unlock
    - lws_snprintf
    - lwsl_notice
    - lws_ring_get_count_free_elements
    - malloc
    - pthread_mutex_lock
    - lwsl_user
    linkageType: ''
    returnType: void
    signature: 'void *

      thread_spam(void *d)'
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/protocol_lws_minimal.c:151,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/protocol_lws_minimal.c:151,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/protocol_lws_minimal.c:152,1
    - Dst: lws_protocol_vh_priv_zalloc
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/protocol_lws_minimal.c:162,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/protocol_lws_minimal.c:162,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/protocol_lws_minimal.c:163,1
    - Dst: pthread_mutex_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/protocol_lws_minimal.c:168,1
    - Dst: lws_pvo_search
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/protocol_lws_minimal.c:171,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/protocol_lws_minimal.c:175,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/protocol_lws_minimal.c:180,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/protocol_lws_minimal.c:181,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/protocol_lws_minimal.c:182,1
    - Dst: lws_ring_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/protocol_lws_minimal.c:184,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/protocol_lws_minimal.c:187,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/protocol_lws_minimal.c:193,1
    - Dst: pthread_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/protocol_lws_minimal.c:194,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/protocol_lws_minimal.c:196,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/protocol_lws_minimal.c:205,1
    - Dst: pthread_join
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/protocol_lws_minimal.c:206,1
    - Dst: lws_ring_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/protocol_lws_minimal.c:209,1
    - Dst: pthread_mutex_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/protocol_lws_minimal.c:211,1
    - Dst: lws_ll_fwd_insert
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/protocol_lws_minimal.c:216,1
    - Dst: lws_ring_get_oldest_tail
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/protocol_lws_minimal.c:217,1
    - Dst: lws_ll_fwd_remove
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/protocol_lws_minimal.c:223,1
    - Dst: pthread_mutex_lock
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/protocol_lws_minimal.c:228,1
    - Dst: lws_ring_get_element
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/protocol_lws_minimal.c:230,1
    - Dst: pthread_mutex_unlock
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/protocol_lws_minimal.c:232,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/protocol_lws_minimal.c:236,1
    - Dst: lws_write
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/protocol_lws_minimal.c:241,1
    - Dst: pthread_mutex_unlock
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/protocol_lws_minimal.c:244,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/protocol_lws_minimal.c:245,1
    - Dst: lws_ring_consume_and_update_oldest_tail
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/protocol_lws_minimal.c:249,1
    - Dst: lws_ring_get_element
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/protocol_lws_minimal.c:260,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/protocol_lws_minimal.c:262,1
    - Dst: pthread_mutex_unlock
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/protocol_lws_minimal.c:264,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/protocol_lws_minimal.c:271,1
    - Dst: lws_start_foreach_llp
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/protocol_lws_minimal.c:282,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/protocol_lws_minimal.c:284,1
    - Dst: lws_end_foreach_llp
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/protocol_lws_minimal.c:285,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 81
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 293
    functionName: callback_minimal
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/protocol_lws_minimal.c
    functionUses: 0
    functionsReached:
    - lws_ring_create
    - lws_write
    - lws_ring_get_element
    - lws_ring_get_oldest_tail
    - lws_ring_destroy
    - pthread_mutex_destroy
    - pthread_create
    - pthread_mutex_lock
    - lws_get_context
    - LWS_ARRAY_SIZE
    - lws_protocol_vh_priv_get
    - pthread_mutex_init
    - lws_callback_on_writable
    - lws_ring_consume_and_update_oldest_tail
    - pthread_mutex_unlock
    - lwsl_err
    - lwsl_notice
    - lws_protocol_vh_priv_zalloc
    - lws_get_vhost
    - pthread_join
    - lws_pvo_search
    - lws_snprintf
    - lws_end_foreach_llp
    - lws_get_protocol
    - lws_start_foreach_llp
    - lws_ll_fwd_remove
    - lws_ll_fwd_insert
    linkageType: ''
    returnType: int
    signature: "int callback_minimal(struct lws *wsi, enum lws_callback_reasons reason,\n\t\t\tvoid
      *user, void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_service_tsi
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/minimal-ws-server.c:91,1
    - Dst: pthread_exit
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/minimal-ws-server.c:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - threadid
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 99
    functionName: thread_service
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/minimal-ws-server.c
    functionUses: 0
    functionsReached:
    - lws_service_tsi
    - pthread_exit
    linkageType: ''
    returnType: void
    signature: void *thread_service(void *threadid)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/minimal-ws-server.c:113,1
    - Dst: lws_get_count_threads
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/minimal-ws-server.c:114,1
    - Dst: lws_get_count_threads
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/minimal-ws-server.c:118,1
    - Dst: pthread_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/minimal-ws-server.c:120,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/minimal-ws-server.c:123,1
    - Dst: pthread_join
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/minimal-ws-server.c:129,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 4
    argNames:
    - mgr
    - link
    - current
    - target
    argTypes:
    - lws_state_manager_t*
    - lws_state_notify_link_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 135
    functionName: system_notify_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/minimal-ws-server.c
    functionUses: 0
    functionsReached:
    - pthread_join
    - pthread_create
    - lwsl_err
    - lwsl_notice
    - lws_get_count_threads
    linkageType: ''
    returnType: int
    signature: "int system_notify_cb(lws_state_manager_t *mgr, lws_state_notify_link_t
      *link,\n\t\t   int current, int target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/minimal-ws-server.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/minimal-ws-server.c
    functionUses: 0
    functionsReached:
    - lws_cancel_service
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/minimal-ws-server.c:154,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/minimal-ws-server.c:155,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/minimal-ws-server.c:155,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/minimal-ws-server.c:160,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/minimal-ws-server.c:163,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/minimal-ws-server.c:165,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/minimal-ws-server.c:166,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/minimal-ws-server.c:176,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/minimal-ws-server.c:178,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/minimal-ws-server.c:183,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/minimal-ws-server.c:185,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 188
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/minimal-ws-server.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-bulk/minimal-ws-server-pmd-bulk.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-bulk/minimal-ws-server-pmd-bulk.c:102,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-bulk/minimal-ws-server-pmd-bulk.c:103,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-bulk/minimal-ws-server-pmd-bulk.c:103,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-bulk/minimal-ws-server-pmd-bulk.c:108,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-bulk/minimal-ws-server-pmd-bulk.c:111,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-bulk/minimal-ws-server-pmd-bulk.c:112,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-bulk/minimal-ws-server-pmd-bulk.c:114,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-bulk/minimal-ws-server-pmd-bulk.c:115,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-bulk/minimal-ws-server-pmd-bulk.c:123,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-bulk/minimal-ws-server-pmd-bulk.c:126,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-bulk/minimal-ws-server-pmd-bulk.c:129,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-bulk/minimal-ws-server-pmd-bulk.c:134,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-bulk/minimal-ws-server-pmd-bulk.c:136,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-bulk/minimal-ws-server-pmd-bulk.c:141,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-bulk/minimal-ws-server-pmd-bulk.c:143,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 146
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-bulk/minimal-ws-server-pmd-bulk.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - r
    argTypes:
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: rng
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-bulk/protocol_lws_minimal_pmd_bulk.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t rng(uint64_t *r)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-bulk/protocol_lws_minimal_pmd_bulk.c:88,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-bulk/protocol_lws_minimal_pmd_bulk.c:88,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-bulk/protocol_lws_minimal_pmd_bulk.c:89,1
    - Dst: lws_protocol_vh_priv_zalloc
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-bulk/protocol_lws_minimal_pmd_bulk.c:96,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-bulk/protocol_lws_minimal_pmd_bulk.c:96,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-bulk/protocol_lws_minimal_pmd_bulk.c:97,1
    - Dst: lws_pvo_search
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-bulk/protocol_lws_minimal_pmd_bulk.c:103,1
    - Dst: lws_pvo_search
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-bulk/protocol_lws_minimal_pmd_bulk.c:106,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-bulk/protocol_lws_minimal_pmd_bulk.c:114,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-bulk/protocol_lws_minimal_pmd_bulk.c:124,1
    - Dst: lws_write_ws_flags
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-bulk/protocol_lws_minimal_pmd_bulk.c:134,1
    - Dst: memcpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-bulk/protocol_lws_minimal_pmd_bulk.c:150,1
    - Dst: rng
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-bulk/protocol_lws_minimal_pmd_bulk.c:158,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-bulk/protocol_lws_minimal_pmd_bulk.c:161,1
    - Dst: lws_write
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-bulk/protocol_lws_minimal_pmd_bulk.c:162,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-bulk/protocol_lws_minimal_pmd_bulk.c:163,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-bulk/protocol_lws_minimal_pmd_bulk.c:165,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-bulk/protocol_lws_minimal_pmd_bulk.c:169,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-bulk/protocol_lws_minimal_pmd_bulk.c:173,1
    - Dst: lws_remaining_packet_payload
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-bulk/protocol_lws_minimal_pmd_bulk.c:174,1
    - Dst: lws_is_final_fragment
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-bulk/protocol_lws_minimal_pmd_bulk.c:175,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-bulk/protocol_lws_minimal_pmd_bulk.c:185,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-bulk/protocol_lws_minimal_pmd_bulk.c:186,1
    - Dst: rng
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-bulk/protocol_lws_minimal_pmd_bulk.c:197,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-bulk/protocol_lws_minimal_pmd_bulk.c:198,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-bulk/protocol_lws_minimal_pmd_bulk.c:201,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 88
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 215
    functionName: callback_minimal_pmd_bulk
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-bulk/protocol_lws_minimal_pmd_bulk.c
    functionUses: 0
    functionsReached:
    - lws_protocol_vh_priv_get
    - lws_write_ws_flags
    - lws_is_final_fragment
    - rng
    - lws_callback_on_writable
    - memcmp
    - lws_ptr_diff
    - lws_pvo_search
    - lws_write
    - lwsl_err
    - lwsl_hexdump_notice
    - memcpy
    - lws_get_protocol
    - lws_protocol_vh_priv_zalloc
    - lws_get_vhost
    - lws_remaining_packet_payload
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int callback_minimal_pmd_bulk(struct lws *wsi, enum lws_callback_reasons
      reason,\n\t\t\t  void *user, void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-broker/protocol_lws_minimal.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - _msg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: __minimal_destroy_message
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-broker/protocol_lws_minimal.c
    functionUses: 4
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void __minimal_destroy_message(void *_msg)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-broker/protocol_lws_minimal.c:84,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-broker/protocol_lws_minimal.c:84,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-broker/protocol_lws_minimal.c:85,1
    - Dst: lws_protocol_vh_priv_zalloc
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-broker/protocol_lws_minimal.c:93,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-broker/protocol_lws_minimal.c:93,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-broker/protocol_lws_minimal.c:94,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-broker/protocol_lws_minimal.c:98,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-broker/protocol_lws_minimal.c:99,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-broker/protocol_lws_minimal.c:100,1
    - Dst: lws_ring_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-broker/protocol_lws_minimal.c:102,1
    - Dst: lws_ring_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-broker/protocol_lws_minimal.c:109,1
    - Dst: lws_ring_get_oldest_tail
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-broker/protocol_lws_minimal.c:113,1
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-broker/protocol_lws_minimal.c:115,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-broker/protocol_lws_minimal.c:116,1
    - Dst: lws_ll_fwd_insert
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-broker/protocol_lws_minimal.c:119,1
    - Dst: lws_ll_fwd_remove
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-broker/protocol_lws_minimal.c:124,1
    - Dst: lws_ring_get_element
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-broker/protocol_lws_minimal.c:133,1
    - Dst: lws_write
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-broker/protocol_lws_minimal.c:138,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-broker/protocol_lws_minimal.c:141,1
    - Dst: lws_ring_consume_and_update_oldest_tail
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-broker/protocol_lws_minimal.c:145,1
    - Dst: lws_ring_get_element
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-broker/protocol_lws_minimal.c:156,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-broker/protocol_lws_minimal.c:158,1
    - Dst: lws_ring_get_count_free_elements
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-broker/protocol_lws_minimal.c:173,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-broker/protocol_lws_minimal.c:175,1
    - Dst: malloc
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-broker/protocol_lws_minimal.c:181,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-broker/protocol_lws_minimal.c:183,1
    - Dst: memcpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-broker/protocol_lws_minimal.c:187,1
    - Dst: lws_ring_insert
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-broker/protocol_lws_minimal.c:188,1
    - Dst: __minimal_destroy_message
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-broker/protocol_lws_minimal.c:189,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-broker/protocol_lws_minimal.c:190,1
    - Dst: lws_start_foreach_llp
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-broker/protocol_lws_minimal.c:198,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-broker/protocol_lws_minimal.c:201,1
    - Dst: lws_end_foreach_llp
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-broker/protocol_lws_minimal.c:202,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 74
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 210
    functionName: callback_minimal
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-broker/protocol_lws_minimal.c
    functionUses: 0
    functionsReached:
    - lws_ring_create
    - lws_write
    - lws_ring_get_element
    - lws_hdr_copy
    - lws_ring_get_oldest_tail
    - lws_ring_destroy
    - lws_ring_insert
    - memcpy
    - lws_get_context
    - lws_protocol_vh_priv_get
    - __minimal_destroy_message
    - lws_callback_on_writable
    - strcmp
    - lws_ring_consume_and_update_oldest_tail
    - lwsl_err
    - lws_protocol_vh_priv_zalloc
    - lws_ring_get_count_free_elements
    - lws_get_vhost
    - lwsl_user
    - lws_end_foreach_llp
    - lws_get_protocol
    - lws_start_foreach_llp
    - lws_ll_fwd_remove
    - lws_ll_fwd_insert
    - malloc
    linkageType: ''
    returnType: int
    signature: "int callback_minimal(struct lws *wsi, enum lws_callback_reasons reason,\n\t\t\tvoid
      *user, void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-broker/minimal-ws-broker.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-broker/minimal-ws-broker.c:63,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-broker/minimal-ws-broker.c:64,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-broker/minimal-ws-broker.c:64,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-broker/minimal-ws-broker.c:69,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-broker/minimal-ws-broker.c:72,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-broker/minimal-ws-broker.c:74,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-broker/minimal-ws-broker.c:75,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-broker/minimal-ws-broker.c:82,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-broker/minimal-ws-broker.c:84,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-broker/minimal-ws-broker.c:89,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-broker/minimal-ws-broker.c:91,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 94
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-broker/minimal-ws-broker.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Sleep
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: usleep
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c
    functionUses: 8
    functionsReached:
    - Sleep
    linkageType: ''
    returnType: void
    signature: void usleep(unsigned long l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - _msg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: __minimal_destroy_message
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c
    functionUses: 5
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void __minimal_destroy_message(void *_msg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c:92,1
    - Dst: pthread_equal
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c:93,1
    - Dst: pthread_self
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c:93,1
    - Dst: pthread_mutex_lock
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c:97,1
    - Dst: lws_ring_get_count_free_elements
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c:104,1
    - Dst: malloc
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c:110,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c:112,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c:115,1
    - Dst: lws_ring_insert
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c:119,1
    - Dst: __minimal_destroy_message
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c:121,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c:128,1
    - Dst: pthread_mutex_unlock
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c:131,1
    - Dst: usleep
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c:133,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c:137,1
    - Dst: pthread_exit
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c:139,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 1
    argNames:
    - d
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 142
    functionName: thread_spam
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_cancel_service
    - pthread_self
    - pthread_exit
    - __minimal_destroy_message
    - pthread_equal
    - lws_ring_insert
    - usleep
    - pthread_mutex_unlock
    - lws_snprintf
    - lwsl_notice
    - lws_ring_get_count_free_elements
    - malloc
    - pthread_mutex_lock
    - lwsl_user
    linkageType: ''
    returnType: void
    signature: 'void *

      thread_spam(void *d)'
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c:154,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c:154,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c:155,1
    - Dst: lws_protocol_vh_priv_zalloc
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c:165,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c:165,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c:166,1
    - Dst: pthread_mutex_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c:171,1
    - Dst: lws_pvo_search
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c:174,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c:178,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c:183,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c:184,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c:185,1
    - Dst: lws_ring_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c:187,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c:190,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c:196,1
    - Dst: pthread_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c:197,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c:199,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c:208,1
    - Dst: pthread_join
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c:209,1
    - Dst: lws_ring_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c:212,1
    - Dst: pthread_mutex_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c:214,1
    - Dst: pthread_mutex_lock
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c:219,1
    - Dst: lws_ll_fwd_insert
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c:220,1
    - Dst: lws_ring_get_oldest_tail
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c:221,1
    - Dst: pthread_mutex_unlock
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c:223,1
    - Dst: pthread_mutex_lock
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c:228,1
    - Dst: lws_ll_fwd_remove
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c:230,1
    - Dst: pthread_mutex_unlock
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c:232,1
    - Dst: pthread_mutex_lock
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c:236,1
    - Dst: lws_ring_get_element
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c:238,1
    - Dst: pthread_mutex_unlock
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c:240,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c:245,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c:247,1
    - Dst: lws_write
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c:252,1
    - Dst: pthread_mutex_unlock
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c:255,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c:257,1
    - Dst: lws_ring_consume_and_update_oldest_tail
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c:261,1
    - Dst: lws_ring_get_element
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c:272,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c:274,1
    - Dst: pthread_mutex_unlock
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c:276,1
    - Dst: pthread_mutex_lock
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c:296,1
    - Dst: lws_start_foreach_llp
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c:298,1
    - Dst: lws_wsi_tsi
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c:300,1
    - Dst: lws_wsi_tsi
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c:300,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c:301,1
    - Dst: lws_end_foreach_llp
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c:302,1
    - Dst: pthread_mutex_unlock
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c:304,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 88
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts:
    - condition: (pmsg->payload)
      pos:
        line_end: 244
        line_start: 244
        source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c
    constantsTouched: []
    func_position:
      end: 312
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 312
    functionName: callback_minimal
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c
    functionUses: 0
    functionsReached:
    - lws_ring_create
    - lws_write
    - lws_wsi_tsi
    - lws_ring_get_element
    - lws_ring_get_oldest_tail
    - lws_ring_destroy
    - pthread_mutex_destroy
    - pthread_create
    - pthread_mutex_lock
    - lws_get_context
    - LWS_ARRAY_SIZE
    - lws_protocol_vh_priv_get
    - pthread_mutex_init
    - lws_callback_on_writable
    - lws_ring_consume_and_update_oldest_tail
    - pthread_mutex_unlock
    - lwsl_err
    - lws_protocol_vh_priv_zalloc
    - lws_get_vhost
    - pthread_join
    - lws_pvo_search
    - lws_snprintf
    - lws_end_foreach_llp
    - lws_get_protocol
    - assert
    - lws_start_foreach_llp
    - lws_ll_fwd_remove
    - lws_ll_fwd_insert
    linkageType: ''
    returnType: int
    signature: "int callback_minimal(struct lws *wsi, enum lws_callback_reasons reason,\n\t\t\tvoid
      *user, void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_service_tsi
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/minimal-ws-server.c:104,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/minimal-ws-server.c:107,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/minimal-ws-server.c:109,1
    - Dst: pthread_exit
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/minimal-ws-server.c:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - threadid
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 114
    functionName: thread_service
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/minimal-ws-server.c
    functionUses: 0
    functionsReached:
    - lws_service_tsi
    - lwsl_notice
    - lwsl_info
    - pthread_exit
    linkageType: ''
    returnType: void
    signature: void *thread_service(void *threadid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/minimal-ws-server.c:123,1
    - Dst: uv_signal_stop
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/minimal-ws-server.c:126,1
    - Dst: uv_close
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/minimal-ws-server.c:127,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/minimal-ws-server.c:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - watcher
    - signum
    argTypes:
    - uv_signal_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 132
    functionName: signal_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/minimal-ws-server.c
    functionUses: 9
    functionsReached:
    - uv_close
    - lwsl_notice
    - uv_signal_stop
    - lws_context_destroy
    linkageType: ''
    returnType: void
    signature: void signal_cb(uv_signal_t *watcher, int signum)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/minimal-ws-server.c:144,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/minimal-ws-server.c:145,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/minimal-ws-server.c:145,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/minimal-ws-server.c:151,1
    - Dst: uv_loop_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/minimal-ws-server.c:154,1
    - Dst: uv_signal_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/minimal-ws-server.c:157,1
    - Dst: uv_signal_start
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/minimal-ws-server.c:158,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/minimal-ws-server.c:163,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/minimal-ws-server.c:164,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/minimal-ws-server.c:175,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/minimal-ws-server.c:177,1
    - Dst: lws_get_count_threads
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/minimal-ws-server.c:181,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/minimal-ws-server.c:182,1
    - Dst: pthread_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/minimal-ws-server.c:187,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/minimal-ws-server.c:189,1
    - Dst: pthread_join
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/minimal-ws-server.c:194,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/minimal-ws-server.c:196,1
    - Dst: uv_loop_close
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/minimal-ws-server.c:201,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/minimal-ws-server.c:203,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 43
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 207
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/minimal-ws-server.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - uv_signal_init
    - uv_loop_init
    - lws_context_info_defaults
    - pthread_join
    - lws_create_context
    - uv_loop_close
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - pthread_create
    - lws_context_destroy
    - lwsl_err
    - lwsl_notice
    - uv_signal_start
    - lws_get_count_threads
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c:77,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c:79,1
    - Dst: free
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - d
    - user
    argTypes:
    - struct lws_dll2*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 83
    functionName: proxy_ws_raw_msg_destroy
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c
    functionUses: 0
    functionsReached:
    - lws_dll2_remove
    - lws_container_of
    - free
    linkageType: ''
    returnType: int
    signature: int proxy_ws_raw_msg_destroy(struct lws_dll2 *d, void *user)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_opaque_user_data
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c:93,1
    - Dst: malloc
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c:102,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c:103,1
    - Dst: lws_set_opaque_user_data
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c:106,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c:115,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c:118,1
    - Dst: lws_client_connect_via_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c:129,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c:130,1
    - Dst: lws_dll2_foreach_safe
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c:142,1
    - Dst: lws_set_opaque_user_data
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c:150,1
    - Dst: free
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c:160,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c:175,1
    - Dst: lws_wsi_close
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c:186,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c:193,1
    - Dst: lws_write
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c:198,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c:200,1
    - Dst: free
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c:201,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c:204,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c:212,1
    - Dst: malloc
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c:220,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c:224,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c:228,1
    - Dst: memcpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c:230,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c:233,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c:236,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 70
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 244
    functionName: callback_proxy_ws_server
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c
    functionUses: 0
    functionsReached:
    - lws_write
    - lws_get_opaque_user_data
    - memset
    - lws_set_opaque_user_data
    - lws_dll2_remove
    - memcpy
    - lws_dll2_foreach_safe
    - lws_container_of
    - lws_dll2_add_tail
    - lws_client_connect_via_info
    - lws_get_context
    - lws_callback_on_writable
    - free
    - lwsl_err
    - lwsl_warn
    - lws_set_timeout
    - lwsl_user
    - lws_wsi_close
    - malloc
    linkageType: ''
    returnType: int
    signature: "int callback_proxy_ws_server(struct lws *wsi, enum lws_callback_reasons
      reason,\n\t\t\t void *user, void *in, size_t len)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_opaque_user_data
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c:254,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c:261,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c:266,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c:268,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c:272,1
    - Dst: lws_dll2_foreach_safe
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c:277,1
    - Dst: lws_set_opaque_user_data
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c:285,1
    - Dst: free
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c:294,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c:309,1
    - Dst: lws_wsi_close
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c:320,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c:324,1
    - Dst: malloc
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c:329,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c:333,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c:337,1
    - Dst: memcpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c:339,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c:342,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c:345,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c:349,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c:353,1
    - Dst: lws_write
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c:358,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c:360,1
    - Dst: free
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c:361,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c:364,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c:372,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 63
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 379
    functionName: callback_proxy_raw_client
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c
    functionUses: 0
    functionsReached:
    - lws_set_opaque_user_data
    - memset
    - lws_callback_on_writable
    - lws_dll2_remove
    - free
    - lws_wsi_close
    - lws_write
    - lwsl_err
    - lwsl_warn
    - lws_get_opaque_user_data
    - lws_dll2_foreach_safe
    - memcpy
    - lws_dll2_add_tail
    - lws_container_of
    - malloc
    - lws_set_timeout
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int callback_proxy_raw_client(struct lws *wsi, enum lws_callback_reasons
      reason,\n\t\t\t  void *user, void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 406
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c:415,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c:416,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c:416,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c:421,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c:424,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c:426,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c:427,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c:436,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c:437,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c:444,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c:447,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c:450,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c:452,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c:457,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c:459,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 462
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd/minimal-ws-server-pmd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd/minimal-ws-server-pmd.c:73,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd/minimal-ws-server-pmd.c:74,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd/minimal-ws-server-pmd.c:74,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd/minimal-ws-server-pmd.c:79,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd/minimal-ws-server-pmd.c:82,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd/minimal-ws-server-pmd.c:84,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd/minimal-ws-server-pmd.c:85,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd/minimal-ws-server-pmd.c:93,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd/minimal-ws-server-pmd.c:95,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd/minimal-ws-server-pmd.c:100,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd/minimal-ws-server-pmd.c:102,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 105
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd/minimal-ws-server-pmd.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd/protocol_lws_minimal.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - _msg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: __minimal_destroy_message
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd/protocol_lws_minimal.c
    functionUses: 6
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void __minimal_destroy_message(void *_msg)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd/protocol_lws_minimal.c:70,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd/protocol_lws_minimal.c:70,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd/protocol_lws_minimal.c:71,1
    - Dst: lws_protocol_vh_priv_zalloc
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd/protocol_lws_minimal.c:76,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd/protocol_lws_minimal.c:76,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd/protocol_lws_minimal.c:77,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd/protocol_lws_minimal.c:79,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd/protocol_lws_minimal.c:80,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd/protocol_lws_minimal.c:81,1
    - Dst: lws_start_foreach_llp
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd/protocol_lws_minimal.c:94,1
    - Dst: lws_end_foreach_llp
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd/protocol_lws_minimal.c:100,1
    - Dst: lws_write
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd/protocol_lws_minimal.c:111,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd/protocol_lws_minimal.c:114,1
    - Dst: __minimal_destroy_message
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd/protocol_lws_minimal.c:123,1
    - Dst: malloc
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd/protocol_lws_minimal.c:127,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd/protocol_lws_minimal.c:129,1
    - Dst: memcpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd/protocol_lws_minimal.c:133,1
    - Dst: lws_start_foreach_llp
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd/protocol_lws_minimal.c:140,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd/protocol_lws_minimal.c:142,1
    - Dst: lws_end_foreach_llp
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd/protocol_lws_minimal.c:143,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 55
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 151
    functionName: callback_minimal
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd/protocol_lws_minimal.c
    functionUses: 0
    functionsReached:
    - lws_get_context
    - lws_protocol_vh_priv_get
    - __minimal_destroy_message
    - lws_callback_on_writable
    - lws_write
    - lwsl_err
    - memcpy
    - lws_end_foreach_llp
    - lws_get_protocol
    - lws_start_foreach_llp
    - lws_protocol_vh_priv_zalloc
    - lws_get_vhost
    - malloc
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int callback_minimal(struct lws *wsi, enum lws_callback_reasons reason,\n\t\t\tvoid
      *user, void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Sleep
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/protocol_lws_minimal.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: usleep
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/protocol_lws_minimal.c
    functionUses: 9
    functionsReached:
    - Sleep
    linkageType: ''
    returnType: void
    signature: void usleep(unsigned long l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/protocol_lws_minimal.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - _msg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 71
    functionName: __minimal_destroy_message
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/protocol_lws_minimal.c
    functionUses: 7
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void __minimal_destroy_message(void *_msg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/protocol_lws_minimal.c:88,1
    - Dst: pthread_equal
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/protocol_lws_minimal.c:89,1
    - Dst: pthread_self
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/protocol_lws_minimal.c:89,1
    - Dst: pthread_mutex_lock
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/protocol_lws_minimal.c:97,1
    - Dst: lws_ring_get_count_free_elements
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/protocol_lws_minimal.c:100,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/protocol_lws_minimal.c:102,1
    - Dst: malloc
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/protocol_lws_minimal.c:106,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/protocol_lws_minimal.c:108,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/protocol_lws_minimal.c:111,1
    - Dst: lws_ring_insert
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/protocol_lws_minimal.c:115,1
    - Dst: __minimal_destroy_message
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/protocol_lws_minimal.c:117,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/protocol_lws_minimal.c:118,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/protocol_lws_minimal.c:124,1
    - Dst: pthread_mutex_unlock
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/protocol_lws_minimal.c:127,1
    - Dst: usleep
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/protocol_lws_minimal.c:130,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/protocol_lws_minimal.c:134,1
    - Dst: pthread_exit
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/protocol_lws_minimal.c:136,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 1
    argNames:
    - d
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 139
    functionName: thread_spam
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/protocol_lws_minimal.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_cancel_service
    - pthread_self
    - pthread_exit
    - __minimal_destroy_message
    - pthread_equal
    - lws_ring_insert
    - usleep
    - pthread_mutex_unlock
    - lws_snprintf
    - lwsl_notice
    - lws_ring_get_count_free_elements
    - malloc
    - pthread_mutex_lock
    - lwsl_user
    linkageType: ''
    returnType: void
    signature: 'void *

      thread_spam(void *d)'
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/protocol_lws_minimal.c:151,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/protocol_lws_minimal.c:151,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/protocol_lws_minimal.c:152,1
    - Dst: lws_protocol_vh_priv_zalloc
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/protocol_lws_minimal.c:161,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/protocol_lws_minimal.c:161,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/protocol_lws_minimal.c:162,1
    - Dst: pthread_mutex_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/protocol_lws_minimal.c:167,1
    - Dst: lws_pvo_search
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/protocol_lws_minimal.c:170,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/protocol_lws_minimal.c:174,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/protocol_lws_minimal.c:179,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/protocol_lws_minimal.c:180,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/protocol_lws_minimal.c:181,1
    - Dst: lws_ring_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/protocol_lws_minimal.c:183,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/protocol_lws_minimal.c:186,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/protocol_lws_minimal.c:192,1
    - Dst: pthread_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/protocol_lws_minimal.c:193,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/protocol_lws_minimal.c:195,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/protocol_lws_minimal.c:204,1
    - Dst: pthread_join
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/protocol_lws_minimal.c:206,1
    - Dst: lws_ring_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/protocol_lws_minimal.c:209,1
    - Dst: pthread_mutex_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/protocol_lws_minimal.c:211,1
    - Dst: lws_ll_fwd_insert
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/protocol_lws_minimal.c:216,1
    - Dst: lws_ring_get_oldest_tail
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/protocol_lws_minimal.c:217,1
    - Dst: lws_ll_fwd_remove
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/protocol_lws_minimal.c:223,1
    - Dst: pthread_mutex_lock
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/protocol_lws_minimal.c:228,1
    - Dst: lws_ring_get_element
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/protocol_lws_minimal.c:230,1
    - Dst: pthread_mutex_unlock
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/protocol_lws_minimal.c:232,1
    - Dst: lws_write
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/protocol_lws_minimal.c:237,1
    - Dst: pthread_mutex_unlock
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/protocol_lws_minimal.c:240,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/protocol_lws_minimal.c:241,1
    - Dst: lws_ring_consume_and_update_oldest_tail
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/protocol_lws_minimal.c:245,1
    - Dst: lws_ring_get_element
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/protocol_lws_minimal.c:256,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/protocol_lws_minimal.c:258,1
    - Dst: pthread_mutex_unlock
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/protocol_lws_minimal.c:260,1
    - Dst: lws_start_foreach_llp
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/protocol_lws_minimal.c:277,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/protocol_lws_minimal.c:279,1
    - Dst: lws_end_foreach_llp
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/protocol_lws_minimal.c:280,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 80
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 288
    functionName: callback_minimal
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/protocol_lws_minimal.c
    functionUses: 0
    functionsReached:
    - lws_ring_create
    - lws_write
    - lws_ring_get_element
    - lws_ring_get_oldest_tail
    - lws_ring_destroy
    - pthread_mutex_destroy
    - pthread_create
    - pthread_mutex_lock
    - lws_get_context
    - LWS_ARRAY_SIZE
    - lws_protocol_vh_priv_get
    - pthread_mutex_init
    - lws_callback_on_writable
    - lws_ring_consume_and_update_oldest_tail
    - pthread_mutex_unlock
    - lwsl_err
    - lws_protocol_vh_priv_zalloc
    - lws_get_vhost
    - pthread_join
    - lws_pvo_search
    - lws_end_foreach_llp
    - lws_get_protocol
    - lws_start_foreach_llp
    - lws_ll_fwd_remove
    - lws_ll_fwd_insert
    linkageType: ''
    returnType: int
    signature: "int callback_minimal(struct lws *wsi, enum lws_callback_reasons reason,\n\t\t\tvoid
      *user, void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/minimal-ws-server.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/minimal-ws-server.c:97,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/minimal-ws-server.c:98,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/minimal-ws-server.c:98,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/minimal-ws-server.c:103,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/minimal-ws-server.c:106,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/minimal-ws-server.c:108,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/minimal-ws-server.c:109,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/minimal-ws-server.c:117,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/minimal-ws-server.c:119,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/minimal-ws-server.c:126,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/minimal-ws-server.c:129,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 132
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/minimal-ws-server.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Sleep
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/protocol_lws_minimal_threadpool.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: usleep
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/protocol_lws_minimal_threadpool.c
    functionUses: 10
    functionsReached:
    - Sleep
    linkageType: ''
    returnType: void
    signature: void usleep(unsigned long l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/protocol_lws_minimal_threadpool.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: create_task_private_data
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/protocol_lws_minimal_threadpool.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: struct task_data
    signature: 'struct task_data *

      create_task_private_data(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/protocol_lws_minimal_threadpool.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - wsi
    - user
    argTypes:
    - struct lws*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionName: cleanup_task_private_data
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/protocol_lws_minimal_threadpool.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void cleanup_task_private_data(struct lws *wsi, void *user)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: usleep
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/protocol_lws_minimal_threadpool.c:125,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/protocol_lws_minimal_threadpool.c:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - user
    - s
    argTypes:
    - void*
    - enum lws_threadpool_task_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 136
    functionName: task_function
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/protocol_lws_minimal_threadpool.c
    functionUses: 0
    functionsReached:
    - lws_snprintf
    - usleep
    linkageType: ''
    returnType: enum lws_threadpool_task_return
    signature: enum lws_threadpool_task_return task_function(void *user, enum lws_threadpool_task_status
      s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/protocol_lws_minimal_threadpool.c:143,1
    - Dst: lws_threadpool_dump
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/protocol_lws_minimal_threadpool.c:150,1
    - Dst: lws_threadpool_diagnose
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/protocol_lws_minimal_threadpool.c:152,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/protocol_lws_minimal_threadpool.c:153,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/protocol_lws_minimal_threadpool.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - sul
    argTypes:
    - struct lws_sorted_usec_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 158
    functionName: sul_tp_dump
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/protocol_lws_minimal_threadpool.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - lws_threadpool_dump
    - lws_threadpool_diagnose
    - lws_container_of
    - lwsl_user
    linkageType: ''
    returnType: void
    signature: void sul_tp_dump(struct lws_sorted_usec_list *sul)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/protocol_lws_minimal_threadpool.c:167,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/protocol_lws_minimal_threadpool.c:167,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/protocol_lws_minimal_threadpool.c:168,1
    - Dst: lws_protocol_vh_priv_zalloc
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/protocol_lws_minimal_threadpool.c:181,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/protocol_lws_minimal_threadpool.c:181,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/protocol_lws_minimal_threadpool.c:182,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/protocol_lws_minimal_threadpool.c:187,1
    - Dst: lws_pvo_search
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/protocol_lws_minimal_threadpool.c:190,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/protocol_lws_minimal_threadpool.c:194,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/protocol_lws_minimal_threadpool.c:199,1
    - Dst: lws_threadpool_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/protocol_lws_minimal_threadpool.c:203,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/protocol_lws_minimal_threadpool.c:203,1
    - Dst: lws_get_vhost_name
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/protocol_lws_minimal_threadpool.c:205,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/protocol_lws_minimal_threadpool.c:205,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/protocol_lws_minimal_threadpool.c:209,1
    - Dst: lws_threadpool_finish
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/protocol_lws_minimal_threadpool.c:214,1
    - Dst: lws_threadpool_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/protocol_lws_minimal_threadpool.c:215,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/protocol_lws_minimal_threadpool.c:216,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/protocol_lws_minimal_threadpool.c:221,1
    - Dst: create_task_private_data
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/protocol_lws_minimal_threadpool.c:222,1
    - Dst: lws_get_peer_simple
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/protocol_lws_minimal_threadpool.c:236,1
    - Dst: lws_threadpool_enqueue
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/protocol_lws_minimal_threadpool.c:238,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/protocol_lws_minimal_threadpool.c:239,1
    - Dst: cleanup_task_private_data
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/protocol_lws_minimal_threadpool.c:240,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/protocol_lws_minimal_threadpool.c:244,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/protocol_lws_minimal_threadpool.c:257,1
    - Dst: lws_threadpool_dequeue_task
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/protocol_lws_minimal_threadpool.c:258,1
    - Dst: lws_threadpool_get_task_wsi
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/protocol_lws_minimal_threadpool.c:258,1
    - Dst: lws_threadpool_get_task_wsi
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/protocol_lws_minimal_threadpool.c:274,1
    - Dst: lws_threadpool_task_status
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/protocol_lws_minimal_threadpool.c:277,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/protocol_lws_minimal_threadpool.c:278,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/protocol_lws_minimal_threadpool.c:298,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/protocol_lws_minimal_threadpool.c:300,1
    - Dst: lws_write
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/protocol_lws_minimal_threadpool.c:301,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/protocol_lws_minimal_threadpool.c:304,1
    - Dst: lws_threadpool_task_sync
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/protocol_lws_minimal_threadpool.c:305,1
    - Dst: lws_threadpool_task_sync
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/protocol_lws_minimal_threadpool.c:314,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 83
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 322
    functionName: callback_minimal
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/protocol_lws_minimal_threadpool.c
    functionUses: 0
    functionsReached:
    - lws_threadpool_enqueue
    - lws_sul_schedule
    - lws_threadpool_task_status
    - lws_write
    - lws_threadpool_finish
    - memset
    - lws_threadpool_dequeue_task
    - lws_threadpool_get_task_wsi
    - strlen
    - lws_get_peer_simple
    - lws_threadpool_destroy
    - lwsl_debug
    - lws_get_context
    - lws_protocol_vh_priv_get
    - lws_threadpool_create
    - lws_threadpool_task_sync
    - lwsl_err
    - lws_protocol_vh_priv_zalloc
    - lws_get_vhost
    - lws_set_timeout
    - lwsl_user
    - lws_sul_cancel
    - create_task_private_data
    - cleanup_task_private_data
    - lws_pvo_search
    - lws_get_protocol
    - lws_get_vhost_name
    linkageType: ''
    returnType: int
    signature: "int callback_minimal(struct lws *wsi, enum lws_callback_reasons reason,\n\t\t\tvoid
      *user, void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/minimal-ws-server-threadpool.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/minimal-ws-server-threadpool.c:97,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/minimal-ws-server-threadpool.c:98,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/minimal-ws-server-threadpool.c:98,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/minimal-ws-server-threadpool.c:103,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/minimal-ws-server-threadpool.c:106,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/minimal-ws-server-threadpool.c:108,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/minimal-ws-server-threadpool.c:109,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/minimal-ws-server-threadpool.c:117,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/minimal-ws-server-threadpool.c:119,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/minimal-ws-server-threadpool.c:126,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/minimal-ws-server-threadpool.c:129,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/minimal-ws-server-threadpool.c:131,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 134
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/minimal-ws-server-threadpool.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/minimal-ws-server-echo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/minimal-ws-server-echo.c:90,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/minimal-ws-server-echo.c:91,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/minimal-ws-server-echo.c:91,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/minimal-ws-server-echo.c:96,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/minimal-ws-server-echo.c:99,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/minimal-ws-server-echo.c:100,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/minimal-ws-server-echo.c:103,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/minimal-ws-server-echo.c:104,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/minimal-ws-server-echo.c:106,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/minimal-ws-server-echo.c:109,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/minimal-ws-server-echo.c:110,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/minimal-ws-server-echo.c:114,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/minimal-ws-server-echo.c:120,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/minimal-ws-server-echo.c:122,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/minimal-ws-server-echo.c:127,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/minimal-ws-server-echo.c:129,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/minimal-ws-server-echo.c:131,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 134
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/minimal-ws-server-echo.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - atoi
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/protocol_lws_minimal_server_echo.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - _msg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: __minimal_destroy_message
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/protocol_lws_minimal_server_echo.c
    functionUses: 8
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void __minimal_destroy_message(void *_msg)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/protocol_lws_minimal_server_echo.c:67,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/protocol_lws_minimal_server_echo.c:67,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/protocol_lws_minimal_server_echo.c:68,1
    - Dst: lws_protocol_vh_priv_zalloc
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/protocol_lws_minimal_server_echo.c:77,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/protocol_lws_minimal_server_echo.c:77,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/protocol_lws_minimal_server_echo.c:78,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/protocol_lws_minimal_server_echo.c:83,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/protocol_lws_minimal_server_echo.c:84,1
    - Dst: lws_pvo_search
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/protocol_lws_minimal_server_echo.c:88,1
    - Dst: lws_pvo_search
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/protocol_lws_minimal_server_echo.c:91,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/protocol_lws_minimal_server_echo.c:98,1
    - Dst: lws_ring_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/protocol_lws_minimal_server_echo.c:99,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/protocol_lws_minimal_server_echo.c:108,1
    - Dst: lws_ring_consume_single_tail
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/protocol_lws_minimal_server_echo.c:112,1
    - Dst: lws_ring_get_element
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/protocol_lws_minimal_server_echo.c:116,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/protocol_lws_minimal_server_echo.c:118,1
    - Dst: lws_write_ws_flags
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/protocol_lws_minimal_server_echo.c:122,1
    - Dst: lws_write
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/protocol_lws_minimal_server_echo.c:127,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/protocol_lws_minimal_server_echo.c:130,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/protocol_lws_minimal_server_echo.c:134,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/protocol_lws_minimal_server_echo.c:143,1
    - Dst: lws_ring_get_count_free_elements
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/protocol_lws_minimal_server_echo.c:146,1
    - Dst: lws_rx_flow_control
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/protocol_lws_minimal_server_echo.c:147,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/protocol_lws_minimal_server_echo.c:158,1
    - Dst: lws_remaining_packet_payload
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/protocol_lws_minimal_server_echo.c:160,1
    - Dst: lws_is_first_fragment
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/protocol_lws_minimal_server_echo.c:161,1
    - Dst: lws_is_final_fragment
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/protocol_lws_minimal_server_echo.c:162,1
    - Dst: lws_frame_is_binary
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/protocol_lws_minimal_server_echo.c:163,1
    - Dst: lws_is_first_fragment
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/protocol_lws_minimal_server_echo.c:172,1
    - Dst: lws_is_final_fragment
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/protocol_lws_minimal_server_echo.c:173,1
    - Dst: lws_frame_is_binary
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/protocol_lws_minimal_server_echo.c:174,1
    - Dst: lws_ring_get_count_free_elements
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/protocol_lws_minimal_server_echo.c:175,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/protocol_lws_minimal_server_echo.c:177,1
    - Dst: malloc
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/protocol_lws_minimal_server_echo.c:188,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/protocol_lws_minimal_server_echo.c:190,1
    - Dst: memcpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/protocol_lws_minimal_server_echo.c:194,1
    - Dst: lws_ring_insert
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/protocol_lws_minimal_server_echo.c:195,1
    - Dst: __minimal_destroy_message
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/protocol_lws_minimal_server_echo.c:196,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/protocol_lws_minimal_server_echo.c:197,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/protocol_lws_minimal_server_echo.c:200,1
    - Dst: lws_rx_flow_control
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/protocol_lws_minimal_server_echo.c:204,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/protocol_lws_minimal_server_echo.c:209,1
    - Dst: lws_ring_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/protocol_lws_minimal_server_echo.c:210,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/protocol_lws_minimal_server_echo.c:215,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/protocol_lws_minimal_server_echo.c:215,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 92
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 224
    functionName: callback_minimal_server_echo
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/protocol_lws_minimal_server_echo.c
    functionUses: 0
    functionsReached:
    - lws_write_ws_flags
    - lws_ring_create
    - lws_rx_flow_control
    - lws_write
    - lws_ring_get_element
    - lws_ring_destroy
    - lws_ring_insert
    - memcpy
    - lws_is_first_fragment
    - lws_ring_consume_single_tail
    - lws_remaining_packet_payload
    - lws_get_context
    - lws_protocol_vh_priv_get
    - __minimal_destroy_message
    - lws_callback_on_writable
    - lwsl_err
    - lwsl_warn
    - lws_frame_is_binary
    - lws_protocol_vh_priv_zalloc
    - lws_ring_get_count_free_elements
    - lws_get_vhost
    - lwsl_user
    - lws_cancel_service
    - lws_is_final_fragment
    - lws_pvo_search
    - lws_get_protocol
    - malloc
    linkageType: ''
    returnType: int
    signature: "int callback_minimal_server_echo(struct lws *wsi, enum lws_callback_reasons
      reason,\n\t\t\t  void *user, void *in, size_t len)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-corner/protocol_lws_minimal.c:225,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-corner/protocol_lws_minimal.c:229,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-corner/protocol_lws_minimal.c:231,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-corner/protocol_lws_minimal.c:233,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-corner/protocol_lws_minimal.c:240,1
    - Dst: memcpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-corner/protocol_lws_minimal.c:243,1
    - Dst: lws_write
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-corner/protocol_lws_minimal.c:247,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-corner/protocol_lws_minimal.c:250,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 262
    functionName: callback_minimal
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-corner/protocol_lws_minimal.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_callback_on_writable
    - lws_write
    - lwsl_err
    - memcpy
    - atoi
    - lws_hdr_copy
    linkageType: ''
    returnType: int
    signature: "int callback_minimal(struct lws *wsi, enum lws_callback_reasons reason,\n\t\t\tvoid
      *user, void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-corner/minimal-ws-server-pmd-corner.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-corner/minimal-ws-server-pmd-corner.c:73,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-corner/minimal-ws-server-pmd-corner.c:74,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-corner/minimal-ws-server-pmd-corner.c:74,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-corner/minimal-ws-server-pmd-corner.c:79,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-corner/minimal-ws-server-pmd-corner.c:82,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-corner/minimal-ws-server-pmd-corner.c:84,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-corner/minimal-ws-server-pmd-corner.c:85,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-corner/minimal-ws-server-pmd-corner.c:93,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-corner/minimal-ws-server-pmd-corner.c:95,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-corner/minimal-ws-server-pmd-corner.c:100,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-corner/minimal-ws-server-pmd-corner.c:102,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 105
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-corner/minimal-ws-server-pmd-corner.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-timer/minimal-ws-server.c:45,1
    - Dst: lws_set_timer_usecs
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-timer/minimal-ws-server.c:46,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-timer/minimal-ws-server.c:47,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-timer/minimal-ws-server.c:51,1
    - Dst: lws_set_timer_usecs
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-timer/minimal-ws-server.c:52,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-timer/minimal-ws-server.c:53,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-timer/minimal-ws-server.c:57,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 65
    functionName: callback_protocol
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-timer/minimal-ws-server.c
    functionUses: 0
    functionsReached:
    - lws_set_timeout
    - lws_set_timer_usecs
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int callback_protocol(struct lws *wsi, enum lws_callback_reasons reason,\n\t\t\t
      \ void *user, void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-timer/minimal-ws-server.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-timer/minimal-ws-server.c:100,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-timer/minimal-ws-server.c:101,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-timer/minimal-ws-server.c:101,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-timer/minimal-ws-server.c:106,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-timer/minimal-ws-server.c:109,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-timer/minimal-ws-server.c:111,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-timer/minimal-ws-server.c:112,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-timer/minimal-ws-server.c:121,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-timer/minimal-ws-server.c:122,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-timer/minimal-ws-server.c:129,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-timer/minimal-ws-server.c:132,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-timer/minimal-ws-server.c:135,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-timer/minimal-ws-server.c:137,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-timer/minimal-ws-server.c:142,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-timer/minimal-ws-server.c:144,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 147
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-timer/minimal-ws-server.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/abstract/protocols/smtp-client/main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_strnncpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/abstract/protocols/smtp-client/main.c:42,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/abstract/protocols/smtp-client/main.c:43,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/abstract/protocols/smtp-client/main.c:45,1
    - Dst: free
      Src: /src/libwebsockets/minimal-examples-lowlevel/abstract/protocols/smtp-client/main.c:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - email
    - buf
    - len
    argTypes:
    - struct lws_smtp_email*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 55
    functionName: done_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/abstract/protocols/smtp-client/main.c
    functionUses: 1
    functionsReached:
    - lws_strnncpy
    - lwsl_notice
    - free
    linkageType: ''
    returnType: int
    signature: int done_cb(struct lws_smtp_email *email, void *buf, size_t len)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/abstract/protocols/smtp-client/main.c:72,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/abstract/protocols/smtp-client/main.c:73,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/abstract/protocols/smtp-client/main.c:73,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/abstract/protocols/smtp-client/main.c:78,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/abstract/protocols/smtp-client/main.c:81,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/abstract/protocols/smtp-client/main.c:83,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/abstract/protocols/smtp-client/main.c:88,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/abstract/protocols/smtp-client/main.c:90,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/abstract/protocols/smtp-client/main.c:91,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/abstract/protocols/smtp-client/main.c:95,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/abstract/protocols/smtp-client/main.c:97,1
    - Dst: lws_create_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/abstract/protocols/smtp-client/main.c:101,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/abstract/protocols/smtp-client/main.c:103,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/abstract/protocols/smtp-client/main.c:107,1
    - Dst: lws_smtp_sequencer_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/abstract/protocols/smtp-client/main.c:111,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/abstract/protocols/smtp-client/main.c:113,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/abstract/protocols/smtp-client/main.c:119,1
    - Dst: lws_smtpc_add_email
      Src: /src/libwebsockets/minimal-examples-lowlevel/abstract/protocols/smtp-client/main.c:127,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/abstract/protocols/smtp-client/main.c:129,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/abstract/protocols/smtp-client/main.c:136,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/abstract/protocols/smtp-client/main.c:139,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/abstract/protocols/smtp-client/main.c:141,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 51
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 144
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/abstract/protocols/smtp-client/main.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_smtp_sequencer_create
    - lws_smtpc_add_email
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - lws_snprintf
    - signal
    - lws_create_vhost
    - memset
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/minimal-ws-client-echo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/minimal-ws-client-echo.c:129,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/minimal-ws-client-echo.c:130,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/minimal-ws-client-echo.c:130,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/minimal-ws-client-echo.c:136,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/minimal-ws-client-echo.c:137,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/minimal-ws-client-echo.c:139,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/minimal-ws-client-echo.c:142,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/minimal-ws-client-echo.c:143,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/minimal-ws-client-echo.c:145,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/minimal-ws-client-echo.c:148,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/minimal-ws-client-echo.c:151,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/minimal-ws-client-echo.c:154,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/minimal-ws-client-echo.c:157,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/minimal-ws-client-echo.c:159,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/minimal-ws-client-echo.c:160,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/minimal-ws-client-echo.c:164,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/minimal-ws-client-echo.c:178,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/minimal-ws-client-echo.c:181,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/minimal-ws-client-echo.c:183,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/minimal-ws-client-echo.c:185,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/minimal-ws-client-echo.c:189,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/minimal-ws-client-echo.c:192,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/minimal-ws-client-echo.c:195,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 198
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/minimal-ws-client-echo.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - atoi
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c:60,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c:64,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c:66,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c:82,1
    - Dst: lws_client_connect_via_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c:84,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - sul
    argTypes:
    - struct lws_sorted_usec_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 87
    functionName: sul_connect_attempt
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - lws_snprintf
    - lws_container_of
    - memset
    - lws_client_connect_via_info
    - lwsl_user
    linkageType: ''
    returnType: void
    signature: void sul_connect_attempt(struct lws_sorted_usec_list *sul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - _msg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 97
    functionName: __minimal_destroy_message
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c
    functionUses: 9
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void __minimal_destroy_message(void *_msg)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c:106,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c:106,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c:107,1
    - Dst: lws_protocol_vh_priv_zalloc
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c:116,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c:116,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c:117,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c:122,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c:123,1
    - Dst: lws_pvo_search
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c:126,1
    - Dst: lws_pvo_search
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c:129,1
    - Dst: lws_pvo_search
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c:132,1
    - Dst: lws_pvo_search
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c:135,1
    - Dst: lws_pvo_search
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c:138,1
    - Dst: lws_pvo_search
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c:141,1
    - Dst: sul_connect_attempt
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c:145,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c:149,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c:153,1
    - Dst: lws_ring_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c:154,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c:163,1
    - Dst: lws_ring_consume_single_tail
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c:167,1
    - Dst: lws_ring_get_element
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c:170,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c:172,1
    - Dst: lws_write_ws_flags
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c:176,1
    - Dst: lws_write
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c:181,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c:184,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c:188,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c:201,1
    - Dst: lws_ring_get_count_free_elements
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c:204,1
    - Dst: lws_rx_flow_control
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c:205,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c:213,1
    - Dst: lws_remaining_packet_payload
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c:214,1
    - Dst: lws_is_first_fragment
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c:215,1
    - Dst: lws_is_final_fragment
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c:216,1
    - Dst: lws_frame_is_binary
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c:217,1
    - Dst: lws_is_first_fragment
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c:221,1
    - Dst: lws_is_final_fragment
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c:222,1
    - Dst: lws_frame_is_binary
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c:223,1
    - Dst: lws_ring_get_count_free_elements
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c:224,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c:226,1
    - Dst: malloc
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c:232,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c:234,1
    - Dst: memcpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c:238,1
    - Dst: lws_ring_insert
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c:239,1
    - Dst: __minimal_destroy_message
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c:240,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c:241,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c:244,1
    - Dst: lws_rx_flow_control
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c:248,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c:253,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c:258,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c:258,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c:262,1
    - Dst: lws_ring_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c:263,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c:267,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c:267,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 100
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 275
    functionName: callback_minimal_client_echo
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c
    functionUses: 0
    functionsReached:
    - lws_write_ws_flags
    - lws_ring_create
    - lws_rx_flow_control
    - lws_write
    - lws_ring_get_element
    - lws_ring_destroy
    - lws_ring_insert
    - memcpy
    - lws_is_first_fragment
    - lws_ring_consume_single_tail
    - lws_remaining_packet_payload
    - lws_get_context
    - lws_protocol_vh_priv_get
    - __minimal_destroy_message
    - lws_callback_on_writable
    - lwsl_err
    - sul_connect_attempt
    - lws_frame_is_binary
    - lws_protocol_vh_priv_zalloc
    - lws_ring_get_count_free_elements
    - lws_get_vhost
    - lwsl_user
    - lws_sul_cancel
    - lws_cancel_service
    - lws_is_final_fragment
    - lws_pvo_search
    - lws_get_protocol
    - malloc
    linkageType: ''
    returnType: int
    signature: "int callback_minimal_client_echo(struct lws *wsi, enum lws_callback_reasons
      reason,\n\t\t\t  void *user, void *in, size_t len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-binance/main.c:123,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-binance/main.c:126,1
    - Dst: lws_client_connect_via_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-binance/main.c:142,1
    - Dst: lws_retry_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-binance/main.c:148,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-binance/main.c:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 153
    functionName: connect_client
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-binance/main.c
    functionUses: 5
    functionsReached:
    - lwsl_err
    - lws_container_of
    - lws_retry_sul_schedule
    - memset
    - lws_client_connect_via_info
    linkageType: ''
    returnType: void
    signature: void connect_client(lws_sorted_usec_list_t *sul)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - r
    argTypes:
    - range_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 161
    functionName: range_reset
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-binance/main.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void range_reset(range_t *r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-binance/main.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 171
    functionName: get_us_timeofday
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-binance/main.c
    functionUses: 2
    functionsReached:
    - gettimeofday
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t get_us_timeofday(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-binance/main.c:176,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-binance/main.c:182,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-binance/main.c:182,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-binance/main.c:186,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-binance/main.c:194,1
    - Dst: range_reset
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-binance/main.c:202,1
    - Dst: range_reset
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-binance/main.c:203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 204
    functionName: sul_hz_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-binance/main.c
    functionUses: 0
    functionsReached:
    - lws_get_context
    - lws_sul_schedule
    - lwsl_notice
    - lws_container_of
    - range_reset
    linkageType: ''
    returnType: void
    signature: void sul_hz_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: atoll
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-binance/main.c:209,1
    - Dst: strchr
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-binance/main.c:211,1
    - Dst: isdigit
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-binance/main.c:213,1
    - Dst: isdigit
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-binance/main.c:213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 217
    functionName: pennies
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-binance/main.c
    functionUses: 2
    functionsReached:
    - atoll
    - strchr
    - isdigit
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t pennies(const char *s)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-binance/main.c:233,1
    - Dst: get_us_timeofday
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-binance/main.c:245,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-binance/main.c:247,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-binance/main.c:256,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-binance/main.c:258,1
    - Dst: lws_strnncpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-binance/main.c:261,1
    - Dst: atoll
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-binance/main.c:263,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-binance/main.c:273,1
    - Dst: lws_strnncpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-binance/main.c:276,1
    - Dst: pennies
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-binance/main.c:277,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-binance/main.c:290,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-binance/main.c:291,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-binance/main.c:291,1
    - Dst: range_reset
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-binance/main.c:294,1
    - Dst: range_reset
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-binance/main.c:295,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-binance/main.c:299,1
    - Dst: lws_callback_http_dummy
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-binance/main.c:306,1
    - Dst: lws_retry_sul_schedule_retry_wsi
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-binance/main.c:319,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-binance/main.c:321,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 59
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 326
    functionName: callback_minimal
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-binance/main.c
    functionUses: 0
    functionsReached:
    - lws_get_context
    - lws_callback_http_dummy
    - lws_sul_schedule
    - lws_retry_sul_schedule_retry_wsi
    - lws_strnncpy
    - lwsl_err
    - atoll
    - get_us_timeofday
    - pennies
    - lws_json_simple_find
    - lws_sul_cancel
    - range_reset
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int callback_minimal(struct lws *wsi, enum lws_callback_reasons reason,\n\t\t
      void *user, void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 337
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-binance/main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-binance/main.c:344,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-binance/main.c:345,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-binance/main.c:345,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-binance/main.c:347,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-binance/main.c:361,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-binance/main.c:364,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-binance/main.c:366,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-binance/main.c:371,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-binance/main.c:374,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-binance/main.c:376,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-binance/main.c:377,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 380
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-binance/main.c
    functionUses: 1
    functionsReached:
    - strlen
    - lws_context_info_defaults
    - lws_sul_schedule
    - lws_create_context
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam/minimal-ws-client-spam.c:74,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam/minimal-ws-client-spam.c:78,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam/minimal-ws-client-spam.c:94,1
    - Dst: lws_client_connect_via_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam/minimal-ws-client-spam.c:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 103
    functionName: connect_client
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam/minimal-ws-client-spam.c
    functionUses: 5
    functionsReached:
    - lwsl_notice
    - memset
    - lws_client_connect_via_info
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int connect_client(int idx)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam/minimal-ws-client-spam.c:117,1
    - Dst: connect_client
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam/minimal-ws-client-spam.c:123,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam/minimal-ws-client-spam.c:129,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam/minimal-ws-client-spam.c:129,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam/minimal-ws-client-spam.c:136,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam/minimal-ws-client-spam.c:140,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam/minimal-ws-client-spam.c:147,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam/minimal-ws-client-spam.c:147,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam/minimal-ws-client-spam.c:150,1
    - Dst: connect_client
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam/minimal-ws-client-spam.c:157,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam/minimal-ws-client-spam.c:158,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam/minimal-ws-client-spam.c:164,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam/minimal-ws-client-spam.c:168,1
    - Dst: lws_write
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam/minimal-ws-client-spam.c:171,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam/minimal-ws-client-spam.c:173,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam/minimal-ws-client-spam.c:177,1
    - Dst: lws_callback_http_dummy
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam/minimal-ws-client-spam.c:184,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 57
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 185
    functionName: callback_minimal_spam
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam/minimal-ws-client-spam.c
    functionUses: 0
    functionsReached:
    - lws_get_context
    - lws_cancel_service
    - lws_callback_http_dummy
    - lws_callback_on_writable
    - lws_write
    - lwsl_err
    - lws_snprintf
    - connect_client
    - lws_set_timeout
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int callback_minimal_spam(struct lws *wsi, enum lws_callback_reasons
      reason,\n\t\t\tvoid *user, void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam/minimal-ws-client-spam.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam/minimal-ws-client-spam.c:217,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam/minimal-ws-client-spam.c:218,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam/minimal-ws-client-spam.c:218,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam/minimal-ws-client-spam.c:223,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam/minimal-ws-client-spam.c:226,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam/minimal-ws-client-spam.c:228,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam/minimal-ws-client-spam.c:229,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam/minimal-ws-client-spam.c:242,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam/minimal-ws-client-spam.c:247,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam/minimal-ws-client-spam.c:248,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam/minimal-ws-client-spam.c:250,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam/minimal-ws-client-spam.c:251,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam/minimal-ws-client-spam.c:253,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam/minimal-ws-client-spam.c:254,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam/minimal-ws-client-spam.c:256,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam/minimal-ws-client-spam.c:262,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam/minimal-ws-client-spam.c:263,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam/minimal-ws-client-spam.c:264,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam/minimal-ws-client-spam.c:278,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam/minimal-ws-client-spam.c:280,1
    - Dst: connect_client
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam/minimal-ws-client-spam.c:286,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam/minimal-ws-client-spam.c:290,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam/minimal-ws-client-spam.c:292,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam/minimal-ws-client-spam.c:294,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam/minimal-ws-client-spam.c:297,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam/minimal-ws-client-spam.c:301,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 53
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 304
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam/minimal-ws-client-spam.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - lwsl_notice
    - atoi
    - signal
    - connect_client
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client/minimal-ws-client.c:82,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client/minimal-ws-client.c:85,1
    - Dst: lws_cmdline_option_cx
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client/minimal-ws-client.c:101,1
    - Dst: lws_client_connect_via_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client/minimal-ws-client.c:106,1
    - Dst: lws_retry_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client/minimal-ws-client.c:112,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client/minimal-ws-client.c:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 117
    functionName: connect_client
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client/minimal-ws-client.c
    functionUses: 7
    functionsReached:
    - lws_cmdline_option_cx
    - lwsl_err
    - lws_container_of
    - lws_retry_sul_schedule
    - memset
    - lws_client_connect_via_info
    linkageType: ''
    returnType: void
    signature: void connect_client(lws_sorted_usec_list_t *sul)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client/minimal-ws-client.c:128,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client/minimal-ws-client.c:134,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client/minimal-ws-client.c:138,1
    - Dst: lws_callback_http_dummy
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client/minimal-ws-client.c:148,1
    - Dst: lws_retry_sul_schedule_retry_wsi
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client/minimal-ws-client.c:161,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client/minimal-ws-client.c:163,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 168
    functionName: callback_minimal
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client/minimal-ws-client.c
    functionUses: 0
    functionsReached:
    - lws_callback_http_dummy
    - lws_retry_sul_schedule_retry_wsi
    - lwsl_hexdump_notice
    - lwsl_err
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int callback_minimal(struct lws *wsi, enum lws_callback_reasons reason,\n\t\t
      void *user, void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 179
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client/minimal-ws-client.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client/minimal-ws-client.c:188,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client/minimal-ws-client.c:189,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client/minimal-ws-client.c:189,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client/minimal-ws-client.c:194,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client/minimal-ws-client.c:195,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client/minimal-ws-client.c:195,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client/minimal-ws-client.c:197,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client/minimal-ws-client.c:211,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client/minimal-ws-client.c:214,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client/minimal-ws-client.c:217,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client/minimal-ws-client.c:218,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client/minimal-ws-client.c:220,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client/minimal-ws-client.c:223,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client/minimal-ws-client.c:226,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client/minimal-ws-client.c:229,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client/minimal-ws-client.c:232,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client/minimal-ws-client.c:237,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client/minimal-ws-client.c:239,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client/minimal-ws-client.c:244,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client/minimal-ws-client.c:247,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client/minimal-ws-client.c:249,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client/minimal-ws-client.c:250,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 253
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client/minimal-ws-client.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_sul_schedule
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - atoi
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-rx/minimal-ws-client.c:45,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-rx/minimal-ws-client.c:51,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-rx/minimal-ws-client.c:55,1
    - Dst: lws_callback_http_dummy
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-rx/minimal-ws-client.c:69,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 70
    functionName: callback_dumb_increment
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-rx/minimal-ws-client.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    - lws_callback_http_dummy
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int callback_dumb_increment(struct lws *wsi, enum lws_callback_reasons
      reason,\n\t      void *user, void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-rx/minimal-ws-client.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-rx/minimal-ws-client.c:95,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-rx/minimal-ws-client.c:96,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-rx/minimal-ws-client.c:96,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-rx/minimal-ws-client.c:101,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-rx/minimal-ws-client.c:103,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-rx/minimal-ws-client.c:105,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-rx/minimal-ws-client.c:107,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-rx/minimal-ws-client.c:108,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-rx/minimal-ws-client.c:131,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-rx/minimal-ws-client.c:133,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-rx/minimal-ws-client.c:137,1
    - Dst: lws_client_connect_via_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-rx/minimal-ws-client.c:148,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-rx/minimal-ws-client.c:151,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-rx/minimal-ws-client.c:153,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-rx/minimal-ws-client.c:155,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 158
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-rx/minimal-ws-client.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - signal
    - memset
    - lws_client_connect_via_info
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam-tx-rx/minimal-ws-client.c:47,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam-tx-rx/minimal-ws-client.c:60,1
    - Dst: lws_client_connect_via_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam-tx-rx/minimal-ws-client.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 64
    functionName: connect_client
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam-tx-rx/minimal-ws-client.c
    functionUses: 7
    functionsReached:
    - lwsl_notice
    - memset
    - lws_client_connect_via_info
    linkageType: ''
    returnType: int
    signature: int connect_client()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: connect_client
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam-tx-rx/minimal-ws-client.c:82,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam-tx-rx/minimal-ws-client.c:86,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam-tx-rx/minimal-ws-client.c:94,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam-tx-rx/minimal-ws-client.c:95,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam-tx-rx/minimal-ws-client.c:100,1
    - Dst: lws_write
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam-tx-rx/minimal-ws-client.c:106,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam-tx-rx/minimal-ws-client.c:108,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam-tx-rx/minimal-ws-client.c:116,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam-tx-rx/minimal-ws-client.c:116,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam-tx-rx/minimal-ws-client.c:118,1
    - Dst: lws_set_timer_usecs
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam-tx-rx/minimal-ws-client.c:119,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam-tx-rx/minimal-ws-client.c:126,1
    - Dst: lws_is_first_fragment
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam-tx-rx/minimal-ws-client.c:131,1
    - Dst: lws_is_final_fragment
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam-tx-rx/minimal-ws-client.c:132,1
    - Dst: lws_remaining_packet_payload
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam-tx-rx/minimal-ws-client.c:133,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam-tx-rx/minimal-ws-client.c:134,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam-tx-rx/minimal-ws-client.c:142,1
    - Dst: lws_callback_http_dummy
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam-tx-rx/minimal-ws-client.c:150,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 151
    functionName: callback
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam-tx-rx/minimal-ws-client.c
    functionUses: 13
    functionsReached:
    - lws_get_context
    - lws_get_random
    - lws_callback_http_dummy
    - lws_is_final_fragment
    - lws_set_timer_usecs
    - lws_callback_on_writable
    - lws_write
    - lwsl_err
    - lwsl_debug
    - lwsl_notice
    - connect_client
    - lws_is_first_fragment
    - lws_remaining_packet_payload
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int callback(struct lws *wsi, enum lws_callback_reasons reason,\n\t\tvoid
      *user, void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam-tx-rx/minimal-ws-client.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: srandom
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam-tx-rx/minimal-ws-client.c:170,1
    - Dst: time
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam-tx-rx/minimal-ws-client.c:170,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam-tx-rx/minimal-ws-client.c:174,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam-tx-rx/minimal-ws-client.c:175,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam-tx-rx/minimal-ws-client.c:175,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam-tx-rx/minimal-ws-client.c:180,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam-tx-rx/minimal-ws-client.c:182,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam-tx-rx/minimal-ws-client.c:186,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam-tx-rx/minimal-ws-client.c:187,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam-tx-rx/minimal-ws-client.c:199,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam-tx-rx/minimal-ws-client.c:203,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam-tx-rx/minimal-ws-client.c:210,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam-tx-rx/minimal-ws-client.c:211,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam-tx-rx/minimal-ws-client.c:216,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam-tx-rx/minimal-ws-client.c:217,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam-tx-rx/minimal-ws-client.c:224,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam-tx-rx/minimal-ws-client.c:227,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam-tx-rx/minimal-ws-client.c:228,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam-tx-rx/minimal-ws-client.c:229,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam-tx-rx/minimal-ws-client.c:232,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam-tx-rx/minimal-ws-client.c:233,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam-tx-rx/minimal-ws-client.c:234,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam-tx-rx/minimal-ws-client.c:239,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam-tx-rx/minimal-ws-client.c:241,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam-tx-rx/minimal-ws-client.c:246,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam-tx-rx/minimal-ws-client.c:248,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam-tx-rx/minimal-ws-client.c:251,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 55
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 254
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam-tx-rx/minimal-ws-client.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - lwsl_notice
    - signal
    - atoi
    - time
    - srandom
    - memset
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Sleep
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: usleep
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c
    functionUses: 11
    functionsReached:
    - Sleep
    linkageType: ''
    returnType: void
    signature: void usleep(unsigned long l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - _msg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 84
    functionName: __minimal_destroy_message
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c
    functionUses: 10
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void __minimal_destroy_message(void *_msg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:94,1
    - Dst: pthread_equal
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:95,1
    - Dst: pthread_self
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:95,1
    - Dst: pthread_mutex_lock
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:103,1
    - Dst: lws_ring_get_count_free_elements
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:106,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:108,1
    - Dst: malloc
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:112,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:114,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:117,1
    - Dst: lws_ring_insert
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:120,1
    - Dst: __minimal_destroy_message
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:122,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:123,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:129,1
    - Dst: pthread_mutex_unlock
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:132,1
    - Dst: usleep
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:135,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:139,1
    - Dst: pthread_exit
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:141,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 1
    argNames:
    - d
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 144
    functionName: thread_spam
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_cancel_service
    - pthread_self
    - pthread_exit
    - __minimal_destroy_message
    - pthread_equal
    - lws_ring_insert
    - usleep
    - pthread_mutex_unlock
    - lws_snprintf
    - lwsl_notice
    - lws_ring_get_count_free_elements
    - malloc
    - pthread_mutex_lock
    - lwsl_user
    linkageType: ''
    returnType: void
    signature: 'void *

      thread_spam(void *d)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:150,1
    - Dst: lws_client_connect_via_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:163,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - sul
    argTypes:
    - struct lws_sorted_usec_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 166
    functionName: sul_connect_attempt
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c
    functionUses: 1
    functionsReached:
    - lws_sul_schedule
    - lws_container_of
    - lws_client_connect_via_info
    linkageType: ''
    returnType: void
    signature: void sul_connect_attempt(struct lws_sorted_usec_list *sul)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:174,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:174,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:175,1
    - Dst: lws_protocol_vh_priv_zalloc
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:185,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:185,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:186,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:188,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:189,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:190,1
    - Dst: lws_ring_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:192,1
    - Dst: pthread_mutex_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:197,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:201,1
    - Dst: pthread_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:202,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:204,1
    - Dst: sul_connect_attempt
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:209,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:215,1
    - Dst: pthread_join
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:216,1
    - Dst: lws_ring_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:219,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:221,1
    - Dst: pthread_mutex_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:222,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:227,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:230,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:237,1
    - Dst: pthread_mutex_lock
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:242,1
    - Dst: lws_ring_get_element
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:243,1
    - Dst: lws_write
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:248,1
    - Dst: pthread_mutex_unlock
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:251,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:252,1
    - Dst: lws_ring_consume_single_tail
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:256,1
    - Dst: lws_ring_get_element
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:259,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:261,1
    - Dst: pthread_mutex_unlock
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:264,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:270,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:284,1
    - Dst: lws_callback_http_dummy
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:291,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 72
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 292
    functionName: callback_minimal_broker
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - lws_ring_create
    - lws_write
    - lws_ring_get_element
    - lws_callback_http_dummy
    - lws_ring_destroy
    - pthread_mutex_destroy
    - pthread_create
    - lws_ring_consume_single_tail
    - pthread_mutex_lock
    - lws_get_context
    - LWS_ARRAY_SIZE
    - lws_protocol_vh_priv_get
    - pthread_mutex_init
    - lws_callback_on_writable
    - pthread_mutex_unlock
    - lwsl_err
    - sul_connect_attempt
    - lws_protocol_vh_priv_zalloc
    - lws_get_vhost
    - lwsl_user
    - lws_sul_cancel
    - pthread_join
    - lws_get_protocol
    linkageType: ''
    returnType: int
    signature: "int callback_minimal_broker(struct lws *wsi, enum lws_callback_reasons
      reason,\n\t\t\tvoid *user, void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 307
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:316,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:317,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:317,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:322,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:325,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:326,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:328,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:329,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:341,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:343,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:348,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:350,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c:351,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 354
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-ping/minimal-ws-client-ping.c:58,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-ping/minimal-ws-client-ping.c:60,1
    - Dst: lws_client_connect_via_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-ping/minimal-ws-client-ping.c:75,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-ping/minimal-ws-client-ping.c:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - _sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 77
    functionName: connect_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-ping/minimal-ws-client-ping.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    - memset
    - lws_sul_schedule
    - lws_client_connect_via_info
    linkageType: ''
    returnType: void
    signature: void connect_cb(lws_sorted_usec_list_t *_sul)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-ping/minimal-ws-client-ping.c:87,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-ping/minimal-ws-client-ping.c:89,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-ping/minimal-ws-client-ping.c:93,1
    - Dst: lws_callback_http_dummy
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-ping/minimal-ws-client-ping.c:100,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 101
    functionName: callback_minimal_pingtest
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-ping/minimal-ws-client-ping.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    - lws_callback_http_dummy
    - lws_sul_schedule
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int callback_minimal_pingtest(struct lws *wsi, enum lws_callback_reasons
      reason,\n\t\t\t void *user, void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-ping/minimal-ws-client-ping.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-ping/minimal-ws-client-ping.c:125,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-ping/minimal-ws-client-ping.c:126,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-ping/minimal-ws-client-ping.c:126,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-ping/minimal-ws-client-ping.c:131,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-ping/minimal-ws-client-ping.c:134,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-ping/minimal-ws-client-ping.c:136,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-ping/minimal-ws-client-ping.c:137,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-ping/minimal-ws-client-ping.c:149,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-ping/minimal-ws-client-ping.c:152,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-ping/minimal-ws-client-ping.c:158,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-ping/minimal-ws-client-ping.c:159,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-ping/minimal-ws-client-ping.c:163,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-ping/minimal-ws-client-ping.c:165,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-ping/minimal-ws-client-ping.c:169,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-ping/minimal-ws-client-ping.c:172,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-ping/minimal-ws-client-ping.c:174,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-ping/minimal-ws-client-ping.c:175,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 178
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-ping/minimal-ws-client-ping.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_sul_schedule
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - atoi
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-pmd-bulk/minimal-ws-client-pmd-bulk.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-pmd-bulk/minimal-ws-client-pmd-bulk.c:97,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-pmd-bulk/minimal-ws-client-pmd-bulk.c:98,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-pmd-bulk/minimal-ws-client-pmd-bulk.c:98,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-pmd-bulk/minimal-ws-client-pmd-bulk.c:103,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-pmd-bulk/minimal-ws-client-pmd-bulk.c:106,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-pmd-bulk/minimal-ws-client-pmd-bulk.c:107,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-pmd-bulk/minimal-ws-client-pmd-bulk.c:108,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-pmd-bulk/minimal-ws-client-pmd-bulk.c:110,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-pmd-bulk/minimal-ws-client-pmd-bulk.c:111,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-pmd-bulk/minimal-ws-client-pmd-bulk.c:115,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-pmd-bulk/minimal-ws-client-pmd-bulk.c:119,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-pmd-bulk/minimal-ws-client-pmd-bulk.c:131,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-pmd-bulk/minimal-ws-client-pmd-bulk.c:133,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-pmd-bulk/minimal-ws-client-pmd-bulk.c:138,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-pmd-bulk/minimal-ws-client-pmd-bulk.c:140,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-pmd-bulk/minimal-ws-client-pmd-bulk.c:142,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 145
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-pmd-bulk/minimal-ws-client-pmd-bulk.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - r
    argTypes:
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: rng
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-pmd-bulk/protocol_lws_minimal_pmd_bulk.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t rng(uint64_t *r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-pmd-bulk/protocol_lws_minimal_pmd_bulk.c:87,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-pmd-bulk/protocol_lws_minimal_pmd_bulk.c:90,1
    - Dst: lws_client_connect_via_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-pmd-bulk/protocol_lws_minimal_pmd_bulk.c:103,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-pmd-bulk/protocol_lws_minimal_pmd_bulk.c:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - sul
    argTypes:
    - struct lws_sorted_usec_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 106
    functionName: sul_connect_attempt
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-pmd-bulk/protocol_lws_minimal_pmd_bulk.c
    functionUses: 2
    functionsReached:
    - memset
    - lws_sul_schedule
    - lws_container_of
    - lws_client_connect_via_info
    linkageType: ''
    returnType: void
    signature: void sul_connect_attempt(struct lws_sorted_usec_list *sul)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-pmd-bulk/protocol_lws_minimal_pmd_bulk.c:115,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-pmd-bulk/protocol_lws_minimal_pmd_bulk.c:115,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-pmd-bulk/protocol_lws_minimal_pmd_bulk.c:116,1
    - Dst: lws_protocol_vh_priv_zalloc
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-pmd-bulk/protocol_lws_minimal_pmd_bulk.c:124,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-pmd-bulk/protocol_lws_minimal_pmd_bulk.c:124,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-pmd-bulk/protocol_lws_minimal_pmd_bulk.c:125,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-pmd-bulk/protocol_lws_minimal_pmd_bulk.c:130,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-pmd-bulk/protocol_lws_minimal_pmd_bulk.c:131,1
    - Dst: lws_pvo_search
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-pmd-bulk/protocol_lws_minimal_pmd_bulk.c:134,1
    - Dst: lws_pvo_search
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-pmd-bulk/protocol_lws_minimal_pmd_bulk.c:137,1
    - Dst: sul_connect_attempt
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-pmd-bulk/protocol_lws_minimal_pmd_bulk.c:141,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-pmd-bulk/protocol_lws_minimal_pmd_bulk.c:145,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-pmd-bulk/protocol_lws_minimal_pmd_bulk.c:151,1
    - Dst: lws_write_ws_flags
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-pmd-bulk/protocol_lws_minimal_pmd_bulk.c:170,1
    - Dst: memcpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-pmd-bulk/protocol_lws_minimal_pmd_bulk.c:186,1
    - Dst: rng
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-pmd-bulk/protocol_lws_minimal_pmd_bulk.c:194,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-pmd-bulk/protocol_lws_minimal_pmd_bulk.c:197,1
    - Dst: lws_write
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-pmd-bulk/protocol_lws_minimal_pmd_bulk.c:198,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-pmd-bulk/protocol_lws_minimal_pmd_bulk.c:200,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-pmd-bulk/protocol_lws_minimal_pmd_bulk.c:204,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-pmd-bulk/protocol_lws_minimal_pmd_bulk.c:217,1
    - Dst: lws_remaining_packet_payload
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-pmd-bulk/protocol_lws_minimal_pmd_bulk.c:218,1
    - Dst: lws_is_final_fragment
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-pmd-bulk/protocol_lws_minimal_pmd_bulk.c:219,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-pmd-bulk/protocol_lws_minimal_pmd_bulk.c:229,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-pmd-bulk/protocol_lws_minimal_pmd_bulk.c:230,1
    - Dst: rng
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-pmd-bulk/protocol_lws_minimal_pmd_bulk.c:241,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-pmd-bulk/protocol_lws_minimal_pmd_bulk.c:242,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-pmd-bulk/protocol_lws_minimal_pmd_bulk.c:256,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-pmd-bulk/protocol_lws_minimal_pmd_bulk.c:259,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-pmd-bulk/protocol_lws_minimal_pmd_bulk.c:265,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 96
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 274
    functionName: callback_minimal_pmd_bulk
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-pmd-bulk/protocol_lws_minimal_pmd_bulk.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - lws_write_ws_flags
    - lws_write
    - rng
    - lws_ptr_diff
    - memcpy
    - lws_remaining_packet_payload
    - lws_get_context
    - lws_protocol_vh_priv_get
    - memcmp
    - lws_callback_on_writable
    - lwsl_err
    - sul_connect_attempt
    - lws_protocol_vh_priv_zalloc
    - lws_get_vhost
    - lwsl_user
    - lws_sul_cancel
    - lws_is_final_fragment
    - lws_pvo_search
    - lws_get_protocol
    linkageType: ''
    returnType: int
    signature: "int callback_minimal_pmd_bulk(struct lws *wsi, enum lws_callback_reasons
      reason,\n\t\t\t  void *user, void *in, size_t len)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-ssjpeg/main.c:46,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-ssjpeg/main.c:47,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-ssjpeg/main.c:48,1
    - Dst: lws_buflist_use_segment
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-ssjpeg/main.c:56,1
    - Dst: lws_buflist_next_segment_len
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-ssjpeg/main.c:57,1
    - Dst: lws_jpeg_emit_next_line
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-ssjpeg/main.c:64,1
    - Dst: lws_buflist_use_segment
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-ssjpeg/main.c:67,1
    - Dst: lws_buflist_next_segment_len
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-ssjpeg/main.c:71,1
    - Dst: lws_ss_get_est_peer_tx_credit
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-ssjpeg/main.c:75,1
    - Dst: lws_buflist_total_len
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-ssjpeg/main.c:76,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-ssjpeg/main.c:79,1
    - Dst: lws_ss_add_peer_tx_credit
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-ssjpeg/main.c:81,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-ssjpeg/main.c:88,1
    - Dst: lws_default_loop_exit
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-ssjpeg/main.c:90,1
    - Dst: lws_jpeg_get_width
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-ssjpeg/main.c:97,1
    - Dst: lws_jpeg_get_pixelsize
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-ssjpeg/main.c:98,1
    - Dst: write
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-ssjpeg/main.c:100,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-ssjpeg/main.c:105,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-ssjpeg/main.c:110,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-ssjpeg/main.c:114,1
    - Dst: lws_default_loop_exit
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-ssjpeg/main.c:117,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 52
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 127
    functionName: rasterize
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-ssjpeg/main.c
    functionUses: 0
    functionsReached:
    - lws_buflist_next_segment_len
    - write
    - lws_ss_add_peer_tx_credit
    - lws_jpeg_emit_next_line
    - lws_jpeg_get_width
    - lwsl_debug
    - lwsl_notice
    - lwsl_err
    - lws_container_of
    - lws_ss_get_est_peer_tx_credit
    - lws_default_loop_exit
    - lws_jpeg_get_pixelsize
    - lws_buflist_use_segment
    - lws_buflist_total_len
    linkageType: ''
    returnType: void
    signature: void rasterize(lws_sorted_usec_list_t *sul)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-ssjpeg/main.c:135,1
    - Dst: lws_buflist_append_segment
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-ssjpeg/main.c:138,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-ssjpeg/main.c:146,1
    - Dst: lws_ss_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-ssjpeg/main.c:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - userobj
    - buf
    - len
    - flags
    argTypes:
    - void*
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 149
    functionName: myss_rx
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-ssjpeg/main.c
    functionUses: 0
    functionsReached:
    - lws_ss_get_context
    - lws_sul_schedule
    - lws_container_of
    - lws_buflist_append_segment
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: lws_ss_state_return_t myss_rx(void *userobj, const uint8_t *buf, size_t
      len, int flags)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_jpeg_new
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-ssjpeg/main.c:163,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-ssjpeg/main.c:165,1
    - Dst: lws_ss_set_metadata
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-ssjpeg/main.c:169,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-ssjpeg/main.c:169,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-ssjpeg/main.c:170,1
    - Dst: lws_ss_client_connect
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-ssjpeg/main.c:175,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-ssjpeg/main.c:179,1
    - Dst: lws_buflist_destroy_all_segments
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-ssjpeg/main.c:184,1
    - Dst: lws_jpeg_free
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-ssjpeg/main.c:185,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-ssjpeg/main.c:186,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 4
    argNames:
    - userobj
    - sh
    - state
    - ack
    argTypes:
    - void*
    - void*
    - lws_ss_constate_t
    - lws_ss_tx_ordinal_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 194
    functionName: myss_state
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-ssjpeg/main.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_jpeg_free
    - lws_dll2_remove
    - lwsl_err
    - lws_ss_client_connect
    - lws_dll2_add_tail
    - lws_jpeg_new
    - lws_buflist_destroy_all_segments
    - lws_ss_set_metadata
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t myss_state(void *userobj, void *sh, lws_ss_constate_t
      state,\n\t   lws_ss_tx_ordinal_t ack)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_default_loop_exit
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-ssjpeg/main.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 206
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-ssjpeg/main.c
    functionUses: 0
    functionsReached:
    - lws_default_loop_exit
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-ssjpeg/main.c:216,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-ssjpeg/main.c:217,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-ssjpeg/main.c:217,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-ssjpeg/main.c:222,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-ssjpeg/main.c:224,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-ssjpeg/main.c:226,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-ssjpeg/main.c:226,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-ssjpeg/main.c:228,1
    - Dst: open
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-ssjpeg/main.c:229,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-ssjpeg/main.c:231,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-ssjpeg/main.c:244,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-ssjpeg/main.c:246,1
    - Dst: lws_ss_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-ssjpeg/main.c:252,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-ssjpeg/main.c:253,1
    - Dst: lws_context_default_loop_run_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-ssjpeg/main.c:257,1
    - Dst: close
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-ssjpeg/main.c:261,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-ssjpeg/main.c:264,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 268
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-ssjpeg/main.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_ss_create
    - lws_context_info_defaults
    - open
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_context_default_loop_run_destroy
    - close
    - lwsl_err
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - user
    - name_idx
    - name
    - name_len
    - value
    - value_len
    argTypes:
    - void*
    - int
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: test_qpack_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int test_qpack_cb(void *user, int name_idx, const char *name, size_t
      name_len, const char *value, size_t value_len)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:49,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:50,1
    - Dst: lws_qpack_dynamic_size
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:51,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:52,1
    - Dst: lws_create_h3_dummy_wsi
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:57,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:59,1
    - Dst: lws_add_http3_header_status
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:66,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:66,1
    - Dst: lws_add_http3_header_by_token
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:67,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:67,1
    - Dst: lws_add_http3_header_by_name
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:68,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:68,1
    - Dst: lws_add_http3_header_by_name
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:71,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:71,1
    - Dst: lws_finalize_http_header
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:74,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:74,1
    - Dst: lws_buflist_total_len
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:78,1
    - Dst: lws_buflist_linear_copy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:81,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:82,1
    - Dst: lws_qpack_decode_encoder_stream
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:83,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:84,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:91,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:91,1
    - Dst: lws_qpack_decode_header_block
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:92,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:92,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:93,1
    - Dst: lws_qpack_tx_encoder_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:97,1
    - Dst: lws_qpack_destroy_dynamic_header
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:98,1
    - Dst: lws_destroy_h3_dummy_wsi
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:99,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 48
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 101
    functionName: test_qpack_encoder
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c
    functionUses: 0
    functionsReached:
    - lws_add_http3_header_status
    - lws_buflist_linear_copy
    - lws_qpack_decode_header_block
    - lws_qpack_destroy_dynamic_header
    - lws_qpack_decode_encoder_stream
    - lws_destroy_h3_dummy_wsi
    - lws_ptr_diff
    - lws_ptr_diff_size_t
    - lwsl_err
    - lws_finalize_http_header
    - lws_qpack_tx_encoder_destroy
    - lws_create_h3_dummy_wsi
    - lws_add_http3_header_by_name
    - memset
    - lws_qpack_dynamic_size
    - lws_buflist_total_len
    - lws_add_http3_header_by_token
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int test_qpack_encoder(struct lws_context *ctx)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:117,1
    - Dst: lws_token_to_string
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:131,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:134,1
    - Dst: strncpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:136,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:140,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:141,1
    - Dst: strncmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:145,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:145,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:146,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:150,1
    - Dst: strncmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:154,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:154,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:155,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 6
    argNames:
    - user
    - name_idx
    - name
    - name_len
    - value
    - value_len
    argTypes:
    - void*
    - int
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 161
    functionName: test_qif_roundtrip_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c
    functionUses: 0
    functionsReached:
    - strlen
    - strncpy
    - strcmp
    - strncmp
    - lwsl_err
    - lws_token_to_string
    linkageType: ''
    returnType: int
    signature: int test_qif_roundtrip_cb(void *user, int name_idx, const char *name,
      size_t name_len, const char *value, size_t value_len)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:167,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:184,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:188,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:189,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:191,1
    - Dst: lws_qpack_dynamic_size
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:192,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:193,1
    - Dst: lws_create_h3_dummy_wsi
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:198,1
    - Dst: fgets
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:202,1
    - Dst: lws_qpack_encode_prefix
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:211,1
    - Dst: memcpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:213,1
    - Dst: lws_buflist_total_len
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:220,1
    - Dst: lws_buflist_linear_copy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:224,1
    - Dst: lws_qpack_decode_encoder_stream
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:225,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:226,1
    - Dst: lws_buflist_destroy_all_segments
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:229,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:236,1
    - Dst: lws_qpack_decode_header_block
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:237,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:237,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:238,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:243,1
    - Dst: free
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:250,1
    - Dst: free
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:251,1
    - Dst: strchr
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:262,1
    - Dst: strchr
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:266,1
    - Dst: strchr
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:268,1
    - Dst: strdup
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:271,1
    - Dst: strdup
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:272,1
    - Dst: lws_qpack_set_wsi_base_and_ric
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:281,1
    - Dst: snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:286,1
    - Dst: lws_add_http3_header_by_name
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:287,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:287,1
    - Dst: fclose
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:290,1
    - Dst: lws_qpack_destroy_dynamic_header
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:291,1
    - Dst: lws_qpack_tx_encoder_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:292,1
    - Dst: lws_destroy_h3_dummy_wsi
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:293,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 86
    argCount: 2
    argNames:
    - ctx
    - filepath
    argTypes:
    - struct lws_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 295
    functionName: test_qif_roundtrip
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c
    functionUses: 0
    functionsReached:
    - strchr
    - lws_buflist_destroy_all_segments
    - snprintf
    - lws_qpack_decode_header_block
    - memset
    - lws_buflist_total_len
    - strlen
    - lws_qpack_decode_encoder_stream
    - lws_ptr_diff_size_t
    - fopen
    - memcpy
    - lws_create_h3_dummy_wsi
    - strdup
    - lws_add_http3_header_by_name
    - lws_destroy_h3_dummy_wsi
    - lws_qpack_destroy_dynamic_header
    - free
    - lwsl_err
    - lws_qpack_tx_encoder_destroy
    - lws_qpack_encode_prefix
    - lws_qpack_dynamic_size
    - lws_buflist_linear_copy
    - lws_qpack_set_wsi_base_and_ric
    - fgets
    - fclose
    linkageType: ''
    returnType: int
    signature: int test_qif_roundtrip(struct lws_context *ctx, const char *filepath)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:310,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:312,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:316,1
    - Dst: lws_qpack_dynamic_size
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:317,1
    - Dst: calloc
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:320,1
    - Dst: read
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:327,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:330,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:344,1
    - Dst: read
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:349,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:351,1
    - Dst: lws_qpack_decode_encoder_stream
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:357,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:358,1
    - Dst: lseek
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:365,1
    - Dst: read
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:367,1
    - Dst: read
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:379,1
    - Dst: realloc
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:385,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:387,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:391,1
    - Dst: lws_qpack_decode_header_block
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:396,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:397,1
    - Dst: close
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:403,1
    - Dst: free
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:405,1
    - Dst: lws_qpack_destroy_dynamic_header
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:406,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 74
    argCount: 1
    argNames:
    - filepath
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 408
    functionName: test_qif_file
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c
    functionUses: 0
    functionsReached:
    - lseek
    - open
    - lws_qpack_decode_header_block
    - calloc
    - lws_qpack_decode_encoder_stream
    - read
    - lws_qpack_destroy_dynamic_header
    - realloc
    - close
    - free
    - lwsl_err
    - memset
    - lws_qpack_dynamic_size
    linkageType: ''
    returnType: int
    signature: int test_qif_file(const char *filepath)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:426,1
    - Dst: snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:427,1
    - Dst: test_qif_roundtrip
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:428,1
    - Dst: strstr
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:431,1
    - Dst: snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:432,1
    - Dst: test_qif_file
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:433,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - dirpath
    - user
    - lde
    argTypes:
    - char*
    - void*
    - struct lws_dir_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 416
    functionDepth: 2
    functionLinenumber: 416
    functionLinenumberEnd: 438
    functionName: qif_dir_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c
    functionUses: 0
    functionsReached:
    - test_qif_roundtrip
    - snprintf
    - strstr
    - test_qif_file
    linkageType: ''
    returnType: int
    signature: int qif_dir_cb(const char *dirpath, void *user, struct lws_dir_entry
      *lde)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:450,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:452,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:453,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:457,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:459,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:464,1
    - Dst: lws_qpack_get_static_token
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:473,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:473,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:474,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:474,1
    - Dst: lws_qpack_get_static_token
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:476,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:476,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:477,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:477,1
    - Dst: lws_qpack_get_static_token
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:479,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:479,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:480,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:480,1
    - Dst: lws_qpack_find_static_index
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:483,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:483,1
    - Dst: lws_qpack_find_static_index
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:484,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:484,1
    - Dst: lws_qpack_find_static_index
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:485,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:485,1
    - Dst: lws_qpack_encode_static
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:488,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:489,1
    - Dst: lws_qpack_encode_static
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:491,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:492,1
    - Dst: lws_qpack_encode_static
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:494,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:495,1
    - Dst: lws_qpack_encode_static
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:497,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:498,1
    - Dst: lws_qpack_encode_static
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:500,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:501,1
    - Dst: lws_qpack_encode_string
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:504,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:505,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:505,1
    - Dst: lws_qpack_encode_string
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:507,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:508,1
    - Dst: lws_qpack_encode_prefix
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:516,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:517,1
    - Dst: lws_qpack_encode_literal_with_name_ref
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:520,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:521,1
    - Dst: lws_qpack_encode_literal_with_literal_name
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:524,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:525,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:531,1
    - Dst: lws_qpack_decode_header_block
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:532,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:545,1
    - Dst: lws_qpack_decode_header_block
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:546,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:560,1
    - Dst: lsqpack_enc_preinit
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:563,1
    - Dst: lsqpack_enc_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:564,1
    - Dst: lsxpack_header_set_qpack_idx
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:567,1
    - Dst: lsxpack_header_set_qpack_idx
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:568,1
    - Dst: lsxpack_header_set_offset2
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:569,1
    - Dst: lsqpack_enc_start_header
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:572,1
    - Dst: lsqpack_enc_encode
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:573,1
    - Dst: lsqpack_enc_encode
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:579,1
    - Dst: lsqpack_enc_encode
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:584,1
    - Dst: lsqpack_enc_end_header
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:593,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:594,1
    - Dst: memcpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:596,1
    - Dst: memcpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:597,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:600,1
    - Dst: lwsl_hexdump_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:601,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:604,1
    - Dst: lws_qpack_decode_header_block
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:605,1
    - Dst: lsqpack_enc_cleanup
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:608,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:615,1
    - Dst: lws_dir
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:616,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:623,1
    - Dst: lws_dir
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:624,1
    - Dst: test_qpack_encoder
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:628,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:631,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:632,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:636,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c:638,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 157
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 440
    functionDepth: 2
    functionLinenumber: 440
    functionLinenumberEnd: 641
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c
    functionUses: 1
    functionsReached:
    - lsqpack_enc_encode
    - lws_qpack_encode_string
    - lws_cmdline_option_handle_builtin
    - lsqpack_enc_end_header
    - memset
    - lsxpack_header_set_qpack_idx
    - lws_qpack_encode_static
    - lws_qpack_decode_header_block
    - lws_qpack_find_static_index
    - lws_context_destroy
    - lsqpack_enc_start_header
    - memcpy
    - lsqpack_enc_cleanup
    - lws_qpack_encode_literal_with_name_ref
    - memcmp
    - lws_create_context
    - strcmp
    - lwsl_err
    - lws_dir
    - lwsl_hexdump_user
    - lws_qpack_encode_prefix
    - lwsl_user
    - lws_qpack_encode_literal_with_literal_name
    - test_qpack_encoder
    - lws_context_info_defaults
    - lws_qpack_get_static_token
    - lsxpack_header_set_offset2
    - lsqpack_enc_preinit
    - lsqpack_enc_init
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_set_log_level
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-network/main.c:8,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-network/main.c:10,1
    - Dst: lws_is_lan_address
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-network/main.c:12,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-network/main.c:12,1
    - Dst: lws_is_lan_address
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-network/main.c:13,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-network/main.c:13,1
    - Dst: lws_is_lan_address
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-network/main.c:14,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-network/main.c:14,1
    - Dst: lws_is_lan_address
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-network/main.c:15,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-network/main.c:15,1
    - Dst: lws_is_local_address
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-network/main.c:17,1
    - Dst: lws_is_local_address
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-network/main.c:17,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-network/main.c:18,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-network/main.c:22,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 25
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-network/main.c
    functionUses: 1
    functionsReached:
    - lws_set_log_level
    - lwsl_err
    - lws_is_lan_address
    - lws_is_local_address
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-backtrace/main.c:47,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-backtrace/main.c:48,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-backtrace/main.c:48,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-backtrace/main.c:55,1
    - Dst: open
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-backtrace/main.c:56,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-backtrace/main.c:59,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-backtrace/main.c:64,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-backtrace/main.c:66,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-backtrace/main.c:67,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-backtrace/main.c:73,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-backtrace/main.c:75,1
    - Dst: lws_sigbits
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-backtrace/main.c:83,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-backtrace/main.c:85,1
    - Dst: _lws_alloc_metadata_dump_lws
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-backtrace/main.c:92,1
    - Dst: FD_ZERO
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-backtrace/main.c:99,1
    - Dst: FD_SET
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-backtrace/main.c:100,1
    - Dst: select
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-backtrace/main.c:105,1
    - Dst: FD_ISSET
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-backtrace/main.c:106,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-backtrace/main.c:108,1
    - Dst: read
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-backtrace/main.c:115,1
    - Dst: lws_b64_decode_string_len
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-backtrace/main.c:129,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-backtrace/main.c:131,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-backtrace/main.c:135,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-backtrace/main.c:139,1
    - Dst: lws_alloc_metadata_parse
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-backtrace/main.c:143,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-backtrace/main.c:144,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-backtrace/main.c:148,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-backtrace/main.c:151,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-backtrace/main.c:152,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-backtrace/main.c:157,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-backtrace/main.c:159,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 89
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 162
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-backtrace/main.c
    functionUses: 1
    functionsReached:
    - select
    - lws_alloc_metadata_parse
    - open
    - lws_cmdline_option
    - lws_cmdline_option_handle_builtin
    - read
    - FD_ZERO
    - lws_context_destroy
    - printf
    - FD_SET
    - LWS_ARRAY_SIZE
    - lws_create_context
    - lws_sigbits
    - lwsl_err
    - lwsl_hexdump_notice
    - lwsl_user
    - lws_context_info_defaults
    - lws_switches_print_help
    - _lws_alloc_metadata_dump_lws
    - lws_b64_decode_string_len
    - FD_ISSET
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp/main.c:116,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp/main.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - d
    - user
    argTypes:
    - lws_dll2_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 123
    functionName: dump_atr
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp/main.c
    functionUses: 0
    functionsReached:
    - printf
    - lws_container_of
    linkageType: ''
    returnType: int
    signature: int dump_atr(lws_dll2_t *d, void *user)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp/main.c:129,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp/main.c:133,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp/main.c:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - d
    - user
    argTypes:
    - lws_dll2_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 138
    functionName: dump_css_atr
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp/main.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    - lws_container_of
    linkageType: ''
    returnType: int
    signature: int dump_css_atr(lws_dll2_t *d, void *user)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp/main.c:144,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp/main.c:147,1
    - Dst: lws_dll2_foreach_safe
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp/main.c:150,1
    - Dst: lws_css_cascade_get_prop_atr
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp/main.c:152,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp/main.c:154,1
    - Dst: lws_css_cascade_get_prop_atr
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp/main.c:156,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp/main.c:158,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp/main.c:164,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp/main.c:168,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp/main.c:172,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp/main.c:176,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp/main.c:179,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp/main.c:182,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp/main.c:185,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp/main.c:189,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp/main.c:192,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp/main.c:195,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp/main.c:198,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp/main.c:202,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp/main.c:205,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp/main.c:208,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp/main.c:211,1
    - Dst: lws_css_cascade_get_prop_atr
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp/main.c:213,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp/main.c:215,1
    - Dst: lws_css_cascade_get_prop_atr
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp/main.c:217,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp/main.c:219,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp/main.c:222,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp/main.c:225,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp/main.c:229,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp/main.c:233,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp/main.c:236,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp/main.c:237,1
    - Dst: lwsl_hexdump_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp/main.c:238,1
    - Dst: lwsl_hexdump_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp/main.c:239,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp/main.c:243,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp/main.c:246,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp/main.c:247,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp/main.c:250,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp/main.c:251,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp/main.c:255,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 98
    argCount: 2
    argNames:
    - ctx
    - reason
    argTypes:
    - lhp_ctx_t*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 263
    functionName: test_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp/main.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - memcmp
    - strcmp
    - lwsl_hexdump_err
    - lwsl_err
    - lwsl_notice
    - lws_css_cascade_get_prop_atr
    - printf
    - lws_container_of
    - lws_dll2_foreach_safe
    linkageType: ''
    returnType: lws_stateful_ret_t
    signature: lws_stateful_ret_t test_cb(lhp_ctx_t *ctx, char reason)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp/main.c:281,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp/main.c:282,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp/main.c:282,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp/main.c:288,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp/main.c:291,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp/main.c:293,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp/main.c:297,1
    - Dst: lws_lhp_construct
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp/main.c:304,1
    - Dst: strdup
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp/main.c:309,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp/main.c:312,1
    - Dst: lwsl_hexdump_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp/main.c:314,1
    - Dst: lws_lhp_parse
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp/main.c:315,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp/main.c:317,1
    - Dst: lws_lhp_destruct
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp/main.c:321,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp/main.c:327,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp/main.c:332,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 335
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp/main.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - strlen
    - lwsl_hexdump_info
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_lhp_parse
    - lwsl_notice
    - strdup
    - lws_lhp_construct
    - memset
    - lws_lhp_destruct
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-fts/main.c:41,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-fts/main.c:42,1
    - Dst: getopt_long
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-fts/main.c:46,1
    - Dst: getopt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-fts/main.c:48,1
    - Dst: strncpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-fts/main.c:54,1
    - Dst: fprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-fts/main.c:70,1
    - Dst: exit
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-fts/main.c:75,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-fts/main.c:79,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-fts/main.c:83,1
    - Dst: open
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-fts/main.c:90,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-fts/main.c:92,1
    - Dst: lws_fts_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-fts/main.c:98,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-fts/main.c:100,1
    - Dst: lws_fts_file_index
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-fts/main.c:107,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-fts/main.c:108,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-fts/main.c:110,1
    - Dst: open
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-fts/main.c:116,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-fts/main.c:118,1
    - Dst: read
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-fts/main.c:124,1
    - Dst: lws_fts_fill
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-fts/main.c:129,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-fts/main.c:130,1
    - Dst: close
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-fts/main.c:132,1
    - Dst: close
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-fts/main.c:139,1
    - Dst: lws_fts_serialize
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-fts/main.c:143,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-fts/main.c:144,1
    - Dst: lws_fts_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-fts/main.c:149,1
    - Dst: close
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-fts/main.c:150,1
    - Dst: lws_fts_open
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-fts/main.c:159,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-fts/main.c:169,1
    - Dst: lws_fts_search
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-fts/main.c:176,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-fts/main.c:179,1
    - Dst: lws_fts_close
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-fts/main.c:180,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-fts/main.c:188,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-fts/main.c:191,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-fts/main.c:198,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-fts/main.c:201,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-fts/main.c:209,1
    - Dst: lwsac_free
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-fts/main.c:214,1
    - Dst: lws_fts_close
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-fts/main.c:219,1
    - Dst: close
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-fts/main.c:224,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-fts/main.c:226,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 128
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 229
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-fts/main.c
    functionUses: 1
    functionsReached:
    - open
    - lws_cmdline_option_handle_builtin
    - read
    - close
    - getopt_long
    - lws_fts_create
    - memset
    - lws_fts_destroy
    - strlen
    - exit
    - lws_fts_fill
    - getopt
    - lwsl_err
    - lwsl_notice
    - fprintf
    - lws_fts_close
    - lwsac_free
    - lwsl_user
    - strncpy
    - lws_context_info_defaults
    - lws_fts_serialize
    - lws_fts_open
    - lws_fts_file_index
    - lws_fts_search
    linkageType: ''
    returnType: int
    signature: int main(int argc, char * const * argv)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct_sqlite/main.c:94,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct_sqlite/main.c:95,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct_sqlite/main.c:95,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct_sqlite/main.c:101,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct_sqlite/main.c:103,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct_sqlite/main.c:104,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct_sqlite/main.c:108,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct_sqlite/main.c:110,1
    - Dst: unlink
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct_sqlite/main.c:115,1
    - Dst: lws_struct_sq3_open
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct_sqlite/main.c:117,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct_sqlite/main.c:118,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct_sqlite/main.c:124,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct_sqlite/main.c:126,1
    - Dst: lws_dll2_owner_clear
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct_sqlite/main.c:136,1
    - Dst: lws_dll2_add_head
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct_sqlite/main.c:137,1
    - Dst: lws_struct_sq3_create_table
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct_sqlite/main.c:141,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct_sqlite/main.c:142,1
    - Dst: lws_struct_sq3_serialize
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct_sqlite/main.c:149,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct_sqlite/main.c:150,1
    - Dst: lws_dll2_owner_clear
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct_sqlite/main.c:157,1
    - Dst: lws_struct_sq3_deserialize
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct_sqlite/main.c:159,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct_sqlite/main.c:161,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct_sqlite/main.c:169,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct_sqlite/main.c:180,1
    - Dst: lws_dll2_get_head
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct_sqlite/main.c:180,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct_sqlite/main.c:183,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct_sqlite/main.c:184,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct_sqlite/main.c:190,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct_sqlite/main.c:191,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct_sqlite/main.c:192,1
    - Dst: lwsac_free
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct_sqlite/main.c:200,1
    - Dst: lws_struct_sq3_close
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct_sqlite/main.c:201,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct_sqlite/main.c:207,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct_sqlite/main.c:209,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct_sqlite/main.c:214,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct_sqlite/main.c:216,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 79
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 219
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct_sqlite/main.c
    functionUses: 1
    functionsReached:
    - lws_dll2_add_head
    - lws_cmdline_option
    - lws_cmdline_option_handle_builtin
    - lws_dll2_owner_clear
    - memset
    - lws_context_destroy
    - lws_container_of
    - lws_struct_sq3_deserialize
    - LWS_ARRAY_SIZE
    - lws_create_context
    - strcmp
    - lws_dll2_get_head
    - lwsl_err
    - lws_struct_sq3_serialize
    - lws_struct_sq3_close
    - lws_struct_sq3_open
    - lwsac_free
    - lwsl_user
    - lws_strncpy
    - lws_context_info_defaults
    - lws_switches_print_help
    - unlink
    - lws_struct_sq3_create_table
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-auth-dns/main.c:42,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-auth-dns/main.c:43,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-auth-dns/main.c:46,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-auth-dns/main.c:50,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-auth-dns/main.c:64,1
    - Dst: lws_auth_dns_sign_zone
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-auth-dns/main.c:66,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-auth-dns/main.c:67,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-auth-dns/main.c:71,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-auth-dns/main.c:74,1
    - Dst: lws_auth_dns_verify_zone
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-auth-dns/main.c:81,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-auth-dns/main.c:82,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-auth-dns/main.c:86,1
    - Dst: open
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-auth-dns/main.c:96,1
    - Dst: fstat
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-auth-dns/main.c:97,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-auth-dns/main.c:98,1
    - Dst: malloc
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-auth-dns/main.c:102,1
    - Dst: read
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-auth-dns/main.c:103,1
    - Dst: free
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-auth-dns/main.c:104,1
    - Dst: close
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-auth-dns/main.c:105,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-auth-dns/main.c:106,1
    - Dst: close
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-auth-dns/main.c:110,1
    - Dst: lws_jwk_load
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-auth-dns/main.c:112,1
    - Dst: free
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-auth-dns/main.c:113,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-auth-dns/main.c:114,1
    - Dst: lws_jws_sig_confirm_compact_b64
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-auth-dns/main.c:118,1
    - Dst: lws_jwk_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-auth-dns/main.c:119,1
    - Dst: free
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-auth-dns/main.c:120,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-auth-dns/main.c:121,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-auth-dns/main.c:125,1
    - Dst: lws_jwk_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-auth-dns/main.c:126,1
    - Dst: free
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-auth-dns/main.c:127,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-auth-dns/main.c:134,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 73
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 136
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-auth-dns/main.c
    functionUses: 1
    functionsReached:
    - lws_jwk_destroy
    - lws_context_info_defaults
    - open
    - lws_create_context
    - malloc
    - lws_cmdline_option_handle_builtin
    - read
    - lws_context_destroy
    - free
    - lws_auth_dns_verify_zone
    - lwsl_err
    - close
    - lws_jwk_load
    - lws_auth_dns_sign_zone
    - fstat
    - memset
    - lws_jws_sig_confirm_compact_b64
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 230
    functionName: timeout_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c
    functionUses: 0
    functionsReached:
    - lws_cancel_service
    linkageType: ''
    returnType: void
    signature: void timeout_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:238,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:239,1
    - Dst: lws_async_dns_query
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:241,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:246,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:252,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:254,1
    - Dst: lws_adns_get_tid
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:255,1
    - Dst: lws_adns_get_tid
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:256,1
    - Dst: lws_adns_parse_udp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:257,1
    - Dst: lws_adns_get_async_dns
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:257,1
    - Dst: lws_adns_get_server
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:259,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:262,1
    - Dst: lws_adns_get_tid
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:263,1
    - Dst: lws_adns_get_tid
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:264,1
    - Dst: lws_adns_parse_udp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:265,1
    - Dst: lws_adns_get_async_dns
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:265,1
    - Dst: lws_adns_get_server
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:267,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:270,1
    - Dst: lws_adns_get_tid
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:271,1
    - Dst: lws_adns_get_tid
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:272,1
    - Dst: lws_adns_parse_udp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:273,1
    - Dst: lws_adns_get_async_dns
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:273,1
    - Dst: lws_adns_get_server
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:275,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:277,1
    - Dst: lws_adns_get_tid
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:278,1
    - Dst: lws_adns_get_tid
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:279,1
    - Dst: lws_adns_parse_udp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:280,1
    - Dst: lws_adns_get_async_dns
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:280,1
    - Dst: lws_adns_get_server
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:282,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:285,1
    - Dst: lws_adns_get_tid
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:288,1
    - Dst: lws_adns_get_tid
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:290,1
    - Dst: lws_adns_parse_udp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:291,1
    - Dst: lws_adns_get_async_dns
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:291,1
    - Dst: lws_adns_get_server
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:293,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:295,1
    - Dst: lws_adns_get_tid
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:296,1
    - Dst: lws_adns_get_tid
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:297,1
    - Dst: lws_adns_parse_udp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:298,1
    - Dst: lws_adns_get_async_dns
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:298,1
    - Dst: lws_adns_get_server
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:300,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 303
    functionName: next_test_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c
    functionUses: 0
    functionsReached:
    - lws_adns_get_server
    - lws_adns_parse_udp
    - strcmp
    - lwsl_err
    - lwsl_notice
    - lws_async_dns_query
    - lws_adns_get_tid
    - lws_adns_get_async_dns
    - lwsl_user
    linkageType: ''
    returnType: void
    signature: void next_test_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_debug
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:320,1
    - Dst: strcpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:334,1
    - Dst: lws_write_numeric_address
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:335,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:337,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:359,1
    - Dst: lws_async_dns_get_rr_cache
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:362,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:367,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:371,1
    - Dst: lws_async_dns_get_rr_cache
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:384,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:384,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:384,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:390,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:392,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:393,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:396,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:397,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:399,1
    - Dst: lws_async_dns_freeaddrinfo
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:404,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:405,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:407,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:409,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 82
    argCount: 5
    argNames:
    - wsi_unused
    - ads
    - a
    - n
    - opaque
    argTypes:
    - struct lws*
    - char*
    - struct addrinfo*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 412
    functionName: cb1
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_cancel_service
    - lws_sul_schedule
    - lws_async_dns_get_rr_cache
    - memcmp
    - lws_write_numeric_address
    - lws_async_dns_freeaddrinfo
    - lwsl_debug
    - lwsl_err
    - lwsl_notice
    - lwsl_hexdump_notice
    - strcpy
    - lwsl_user
    linkageType: ''
    returnType: struct lws
    signature: "struct lws *\ncb1(struct lws *wsi_unused, const char *ads, const struct
      addrinfo *a, int n,\n    void *opaque)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:421,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:425,1
    - Dst: lws_async_dns_freeaddrinfo
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - wsi_unused
    - ads
    - a
    - n
    - opaque
    argTypes:
    - struct lws*
    - char*
    - struct addrinfo*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 429
    functionName: cb_loop
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    - lwsl_notice
    - lws_async_dns_freeaddrinfo
    linkageType: ''
    returnType: struct lws
    signature: "struct lws *\ncb_loop(struct lws *wsi_unused, const char *ads, const
      struct addrinfo *a, int n,\n\t\tvoid *opaque)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:437,1
    - Dst: lws_async_dns_query
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:439,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:444,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:448,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:451,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:454,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:457,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:460,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:464,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - sul
    argTypes:
    - struct lws_sorted_usec_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 465
    functionName: sul_retry_l
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c
    functionUses: 0
    functionsReached:
    - lwsl_warn
    - lws_sul_schedule
    - lws_async_dns_query
    - lwsl_user
    linkageType: ''
    returnType: void
    signature: void sul_retry_l(struct lws_sorted_usec_list *sul)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 470
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:478,1
    - Dst: getaddrinfo
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:483,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:485,1
    - Dst: gai_strerror
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:486,1
    - Dst: freeaddrinfo
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:494,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 500
    functionName: fixup
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c
    functionUses: 0
    functionsReached:
    - getaddrinfo
    - gai_strerror
    - lwsl_err
    - lwsl_notice
    - freeaddrinfo
    - memset
    linkageType: ''
    returnType: int
    signature: int fixup(int idx)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: fixup
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:509,1
    - Dst: fixup
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:510,1
    - Dst: fixup
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:511,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:513,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:513,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:518,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:519,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:519,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:523,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:525,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:532,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:537,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:539,1
    - Dst: lws_plat_asyncdns_get_server
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:547,1
    - Dst: lws_sa46_write_numeric_address
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:549,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:550,1
    - Dst: lws_async_dns_server_remove
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:551,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:555,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:556,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:563,1
    - Dst: lws_parse_numeric_address
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:565,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:568,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:575,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:576,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:578,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:588,1
    - Dst: lws_write_numeric_address
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:596,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:599,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:606,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:607,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:609,1
    - Dst: lws_parse_mac
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:619,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:620,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:621,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:626,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:627,1
    - Dst: lws_parse_mac
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:630,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:631,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:632,1
    - Dst: lws_parse_mac
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:635,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:636,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:637,1
    - Dst: lws_parse_mac
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:640,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:641,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:642,1
    - Dst: lws_parse_mac
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:645,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:646,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:647,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:654,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:655,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:662,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:664,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:666,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:669,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:671,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:673,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c:675,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 117
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 502
    functionDepth: 2
    functionLinenumber: 502
    functionLinenumberEnd: 678
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c
    functionUses: 1
    functionsReached:
    - fixup
    - lws_parse_mac
    - lws_sul_schedule
    - lws_plat_asyncdns_get_server
    - lws_cmdline_option
    - lws_cmdline_option_handle_builtin
    - signal
    - memset
    - lws_write_numeric_address
    - lws_context_destroy
    - lws_service
    - LWS_ARRAY_SIZE
    - lws_async_dns_server_remove
    - memcmp
    - lws_create_context
    - strcmp
    - lwsl_err
    - lwsl_hexdump_notice
    - lwsl_user
    - lws_context_info_defaults
    - lws_sa46_write_numeric_address
    - lws_switches_print_help
    - lws_parse_numeric_address
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwk.c:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - user
    argTypes:
    - struct lws_jwk*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 275
    functionName: key_import_callback
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwk.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    linkageType: ''
    returnType: int
    signature: int key_import_callback(struct lws_jwk *s, void *user)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_jwk_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwk.c:285,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwk.c:287,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwk.c:288,1
    - Dst: lws_jwk_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwk.c:292,1
    - Dst: lws_jwk_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwk.c:296,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwk.c:298,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwk.c:299,1
    - Dst: lws_jwk_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwk.c:303,1
    - Dst: lws_jwk_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwk.c:307,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwk.c:309,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwk.c:310,1
    - Dst: lws_jwk_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwk.c:314,1
    - Dst: lws_jwk_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwk.c:318,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwk.c:319,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwk.c:320,1
    - Dst: lws_jwk_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwk.c:324,1
    - Dst: lws_jwk_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwk.c:328,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwk.c:330,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwk.c:331,1
    - Dst: lws_jwk_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwk.c:335,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwk.c:339,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwk.c:346,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 350
    functionName: test_jwk
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwk.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_jwk_destroy
    - lws_jwk_import
    - lwsl_err
    - lwsl_notice
    linkageType: ''
    returnType: int
    signature: int test_jwk(struct lws_context *context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/main.c:37,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/main.c:38,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/main.c:38,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/main.c:44,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/main.c:46,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/main.c:47,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/main.c:53,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/main.c:55,1
    - Dst: test_jwk
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/main.c:59,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/main.c:60,1
    - Dst: test_jws
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/main.c:61,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/main.c:62,1
    - Dst: test_jwe
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/main.c:63,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/main.c:64,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/main.c:66,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/main.c:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 71
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/main.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - test_jwe
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - test_jws
    - lws_context_destroy
    - lwsl_err
    - lwsl_notice
    - test_jwk
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: lws_jwe_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:76,1
    - Dst: lws_jwk_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:78,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:79,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:80,1
    - Dst: lws_jws_compact_decode
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:85,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:85,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:88,1
    - Dst: lws_jwe_auth_and_decrypt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:92,1
    - Dst: lws_concat_temp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:92,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:95,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:100,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:106,1
    - Dst: lws_timingsafe_bcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:107,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:108,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:109,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:110,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:110,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:111,1
    - Dst: lws_jwe_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:120,1
    - Dst: lws_jwe_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:122,1
    - Dst: lws_jwk_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:124,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:125,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:126,1
    - Dst: lws_gencrypto_jwe_alg_to_definition
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:130,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:131,1
    - Dst: lws_gencrypto_jwe_enc_to_definition
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:134,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:135,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:142,1
    - Dst: lws_jws_dup_element
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:151,1
    - Dst: lws_concat_temp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:152,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:153,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:154,1
    - Dst: lws_gencrypto_bits_to_bytes
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:160,1
    - Dst: lws_jws_randomize_element
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:161,1
    - Dst: lws_concat_temp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:162,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:165,1
    - Dst: lws_jwe_encrypt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:169,1
    - Dst: lws_concat_temp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:169,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:172,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:177,1
    - Dst: lws_jwe_render_compact
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:180,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:182,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:187,1
    - Dst: lws_jwe_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:198,1
    - Dst: lws_jwe_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:199,1
    - Dst: lws_jws_compact_decode
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:203,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:203,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:205,1
    - Dst: lws_jwk_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:209,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:210,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:211,1
    - Dst: lws_jwe_auth_and_decrypt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:215,1
    - Dst: lws_concat_temp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:215,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:218,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:223,1
    - Dst: lws_jwe_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:231,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:233,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:235,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 120
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 238
    functionName: test_jwe_a1
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c
    functionUses: 0
    functionsReached:
    - lws_timingsafe_bcmp
    - lws_gencrypto_jwe_alg_to_definition
    - strlen
    - lws_jws_dup_element
    - lws_gencrypto_bits_to_bytes
    - lws_jwe_destroy
    - lws_jwe_render_compact
    - lws_concat_temp
    - lws_jws_randomize_element
    - lws_jwe_auth_and_decrypt
    - lws_jwe_init
    - lwsl_err
    - lwsl_notice
    - lwsl_hexdump_notice
    - lws_gencrypto_jwe_enc_to_definition
    - lws_jwk_import
    - lws_jws_compact_decode
    - lws_snprintf
    - lws_jwe_encrypt
    linkageType: ''
    returnType: int
    signature: int test_jwe_a1(struct lws_context *context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_jwe_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:312,1
    - Dst: lws_jwk_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:314,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:315,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:316,1
    - Dst: lws_jws_compact_decode
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:321,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:322,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:325,1
    - Dst: lws_jwe_auth_and_decrypt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:329,1
    - Dst: lws_concat_temp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:329,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:332,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:337,1
    - Dst: lws_timingsafe_bcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:344,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:346,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:347,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:348,1
    - Dst: lws_jwe_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:356,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:358,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:360,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 363
    functionName: test_jwe_a2
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_jwe_auth_and_decrypt
    - lws_timingsafe_bcmp
    - lws_jwe_init
    - lws_jwk_import
    - lws_jws_compact_decode
    - lwsl_err
    - lwsl_notice
    - lwsl_hexdump_notice
    - lws_jwe_destroy
    - lws_concat_temp
    linkageType: ''
    returnType: int
    signature: int test_jwe_a2(struct lws_context *context)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: lws_jwe_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:524,1
    - Dst: lws_jwk_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:528,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:529,1
    - Dst: lws_jws_dup_element
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:535,1
    - Dst: lws_concat_temp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:536,1
    - Dst: lws_gencrypto_padded_length
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:538,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:540,1
    - Dst: lws_jws_dup_element
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:546,1
    - Dst: lws_concat_temp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:547,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:550,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:555,1
    - Dst: lws_jwe_parse_jose
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:557,1
    - Dst: lws_concat_temp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:559,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:561,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:566,1
    - Dst: lws_jwe_encrypt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:571,1
    - Dst: lws_concat_temp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:571,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:574,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:579,1
    - Dst: lws_jwe_render_compact
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:583,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:585,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:590,1
    - Dst: lws_jwe_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:596,1
    - Dst: lws_jwe_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:597,1
    - Dst: lws_jwk_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:602,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:603,1
    - Dst: lws_jws_compact_decode
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:607,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:609,1
    - Dst: lws_jwe_auth_and_decrypt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:614,1
    - Dst: lws_concat_temp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:614,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:617,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:622,1
    - Dst: lws_timingsafe_bcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:629,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:631,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:632,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:633,1
    - Dst: lws_jwe_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:641,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:644,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:646,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 95
    argCount: 3
    argNames:
    - context
    - jwk_txt
    - jwk_len
    argTypes:
    - struct lws_context*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 649
    functionName: test_jwe_ra_ptext_1024
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c
    functionUses: 0
    functionsReached:
    - lws_jwe_parse_jose
    - strlen
    - lws_jwe_auth_and_decrypt
    - lws_timingsafe_bcmp
    - lws_jws_dup_element
    - lws_jwe_init
    - lws_jwk_import
    - lws_jws_compact_decode
    - lwsl_err
    - lwsl_notice
    - lwsl_hexdump_notice
    - lws_jwe_render_compact
    - lws_jwe_destroy
    - lws_jwe_encrypt
    - lws_concat_temp
    - lws_gencrypto_padded_length
    linkageType: ''
    returnType: int
    signature: int test_jwe_ra_ptext_1024(struct lws_context *context, char *jwk_txt,
      int jwk_len)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: lws_jwe_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:671,1
    - Dst: lws_jwk_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:675,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:676,1
    - Dst: lws_jws_dup_element
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:685,1
    - Dst: lws_concat_temp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:686,1
    - Dst: lws_gencrypto_padded_length
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:688,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:690,1
    - Dst: lws_jws_dup_element
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:696,1
    - Dst: lws_concat_temp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:697,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:700,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:705,1
    - Dst: lws_jwe_parse_jose
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:707,1
    - Dst: lws_concat_temp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:709,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:711,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:716,1
    - Dst: lws_jwe_encrypt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:721,1
    - Dst: lws_concat_temp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:721,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:724,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:729,1
    - Dst: lws_jwe_render_compact
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:733,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:735,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:740,1
    - Dst: lws_jwe_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:748,1
    - Dst: lws_jwe_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:749,1
    - Dst: lws_jwk_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:751,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:752,1
    - Dst: lws_jws_compact_decode
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:756,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:758,1
    - Dst: lws_jwe_auth_and_decrypt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:763,1
    - Dst: lws_concat_temp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:763,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:766,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:771,1
    - Dst: lws_timingsafe_bcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:778,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:780,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:781,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:782,1
    - Dst: lws_jwe_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:790,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:793,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:795,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 94
    argCount: 3
    argNames:
    - context
    - jwk_txt
    - jwk_len
    argTypes:
    - struct lws_context*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 798
    functionName: test_jwe_r256a192_ptext
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c
    functionUses: 0
    functionsReached:
    - lws_jwe_parse_jose
    - strlen
    - lws_jwe_auth_and_decrypt
    - lws_timingsafe_bcmp
    - lws_jws_dup_element
    - lws_jwe_init
    - lws_jwk_import
    - lws_jws_compact_decode
    - lwsl_err
    - lwsl_notice
    - lwsl_hexdump_notice
    - lws_jwe_render_compact
    - lws_jwe_destroy
    - lws_jwe_encrypt
    - lws_concat_temp
    - lws_gencrypto_padded_length
    linkageType: ''
    returnType: int
    signature: int test_jwe_r256a192_ptext(struct lws_context *context, char *jwk_txt,
      int jwk_len)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: lws_jwe_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:823,1
    - Dst: lws_jwk_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:827,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:828,1
    - Dst: lws_jws_dup_element
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:837,1
    - Dst: lws_concat_temp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:838,1
    - Dst: lws_gencrypto_padded_length
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:840,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:842,1
    - Dst: lws_jws_dup_element
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:848,1
    - Dst: lws_concat_temp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:849,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:852,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:857,1
    - Dst: lws_jwe_parse_jose
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:859,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:860,1
    - Dst: lws_concat_temp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:861,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:863,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:868,1
    - Dst: lws_jwe_encrypt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:873,1
    - Dst: lws_concat_temp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:873,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:876,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:881,1
    - Dst: lws_jwe_render_compact
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:885,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:887,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:892,1
    - Dst: lws_jwe_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:900,1
    - Dst: lws_jwe_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:901,1
    - Dst: lws_jwk_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:903,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:904,1
    - Dst: lws_jws_compact_decode
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:908,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:910,1
    - Dst: lws_jwe_auth_and_decrypt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:915,1
    - Dst: lws_concat_temp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:915,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:918,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:923,1
    - Dst: lws_timingsafe_bcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:930,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:932,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:933,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:934,1
    - Dst: lws_jwe_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:942,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:945,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:947,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 94
    argCount: 3
    argNames:
    - context
    - jwk_txt
    - jwk_len
    argTypes:
    - struct lws_context*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 950
    functionName: test_jwe_r256a256_ptext
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c
    functionUses: 0
    functionsReached:
    - lws_jwe_parse_jose
    - strlen
    - lws_jwe_auth_and_decrypt
    - lws_timingsafe_bcmp
    - lws_jws_dup_element
    - lws_jwe_init
    - lws_jwk_import
    - lws_jws_compact_decode
    - lwsl_err
    - lwsl_notice
    - lwsl_hexdump_notice
    - lws_jwe_render_compact
    - lws_jwe_destroy
    - lws_jwe_encrypt
    - lws_concat_temp
    - lws_gencrypto_padded_length
    linkageType: ''
    returnType: int
    signature: int test_jwe_r256a256_ptext(struct lws_context *context, char *jwk_txt,
      int jwk_len)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_jwe_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1137,1
    - Dst: lws_jwk_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1139,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1140,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1141,1
    - Dst: lws_jws_compact_decode
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1146,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1147,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1150,1
    - Dst: lws_jwe_auth_and_decrypt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1154,1
    - Dst: lws_concat_temp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1154,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1157,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1162,1
    - Dst: lws_timingsafe_bcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1169,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1171,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1172,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1173,1
    - Dst: lws_jwe_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1181,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1183,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1185,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1130
    functionDepth: 1
    functionLinenumber: 1130
    functionLinenumberEnd: 1188
    functionName: test_jwe_r256a128_jwe_openssl
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_jwe_auth_and_decrypt
    - lws_timingsafe_bcmp
    - lws_jwe_init
    - lws_jwk_import
    - lws_jws_compact_decode
    - lwsl_err
    - lwsl_notice
    - lwsl_hexdump_notice
    - lws_jwe_destroy
    - lws_concat_temp
    linkageType: ''
    returnType: int
    signature: int test_jwe_r256a128_jwe_openssl(struct lws_context *context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_jwe_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1233,1
    - Dst: lws_jwk_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1235,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1236,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1237,1
    - Dst: lws_jws_compact_decode
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1242,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1243,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1246,1
    - Dst: lws_jwe_auth_and_decrypt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1250,1
    - Dst: lws_concat_temp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1250,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1253,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1258,1
    - Dst: lws_timingsafe_bcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1265,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1267,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1268,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1269,1
    - Dst: lws_jwe_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1277,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1280,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1282,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1226
    functionDepth: 1
    functionLinenumber: 1226
    functionLinenumberEnd: 1285
    functionName: test_jwe_r256a128_jwe_mbedtls
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_jwe_auth_and_decrypt
    - lws_timingsafe_bcmp
    - lws_jwe_init
    - lws_jwk_import
    - lws_jws_compact_decode
    - lwsl_err
    - lwsl_notice
    - lwsl_hexdump_notice
    - lws_jwe_destroy
    - lws_concat_temp
    linkageType: ''
    returnType: int
    signature: int test_jwe_r256a128_jwe_mbedtls(struct lws_context *context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_jwe_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1329,1
    - Dst: lws_jwk_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1331,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1332,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1333,1
    - Dst: lws_jws_compact_decode
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1338,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1339,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1342,1
    - Dst: lws_jwe_auth_and_decrypt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1346,1
    - Dst: lws_concat_temp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1346,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1349,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1354,1
    - Dst: lws_timingsafe_bcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1361,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1363,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1364,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1365,1
    - Dst: lws_jwe_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1373,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1375,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1377,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1322
    functionDepth: 1
    functionLinenumber: 1322
    functionLinenumberEnd: 1380
    functionName: test_jwe_a3
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_jwe_auth_and_decrypt
    - lws_timingsafe_bcmp
    - lws_jwe_init
    - lws_jwk_import
    - lws_jws_compact_decode
    - lwsl_err
    - lwsl_notice
    - lwsl_hexdump_notice
    - lws_jwe_destroy
    - lws_concat_temp
    linkageType: ''
    returnType: int
    signature: int test_jwe_a3(struct lws_context *context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_jwe_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1468,1
    - Dst: lws_jwk_dup_oct
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1478,1
    - Dst: memcpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1480,1
    - Dst: lws_gencrypto_jwe_alg_to_definition
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1496,1
    - Dst: lws_gencrypto_jwe_enc_to_definition
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1498,1
    - Dst: lws_jwe_auth_and_decrypt_cbc_hs
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1502,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1505,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1510,1
    - Dst: lws_timingsafe_bcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1517,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1519,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1520,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1521,1
    - Dst: lws_jwe_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1529,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1531,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1533,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1536
      start: 1461
    functionDepth: 1
    functionLinenumber: 1461
    functionLinenumberEnd: 1536
    functionName: test_jwa_b2
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c
    functionUses: 0
    functionsReached:
    - lws_timingsafe_bcmp
    - lws_jwe_init
    - lws_gencrypto_jwe_alg_to_definition
    - lwsl_err
    - lwsl_notice
    - memcpy
    - lwsl_hexdump_notice
    - lws_jwe_destroy
    - lws_gencrypto_jwe_enc_to_definition
    - lws_jwk_dup_oct
    - lws_jwe_auth_and_decrypt_cbc_hs
    linkageType: ''
    returnType: int
    signature: int test_jwa_b2(struct lws_context *context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_jwe_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1629,1
    - Dst: lws_jwk_dup_oct
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1639,1
    - Dst: memcpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1641,1
    - Dst: lws_gencrypto_jwe_alg_to_definition
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1657,1
    - Dst: lws_gencrypto_jwe_enc_to_definition
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1659,1
    - Dst: lws_jwe_auth_and_decrypt_cbc_hs
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1663,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1666,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1671,1
    - Dst: lws_timingsafe_bcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1678,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1680,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1681,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1682,1
    - Dst: lws_jwe_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1690,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1693,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1695,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1698
      start: 1622
    functionDepth: 1
    functionLinenumber: 1622
    functionLinenumberEnd: 1698
    functionName: test_jwa_b3
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c
    functionUses: 0
    functionsReached:
    - lws_timingsafe_bcmp
    - lws_jwe_init
    - lws_gencrypto_jwe_alg_to_definition
    - lwsl_err
    - lwsl_notice
    - memcpy
    - lwsl_hexdump_notice
    - lws_jwe_destroy
    - lws_gencrypto_jwe_enc_to_definition
    - lws_jwk_dup_oct
    - lws_jwe_auth_and_decrypt_cbc_hs
    linkageType: ''
    returnType: int
    signature: int test_jwa_b3(struct lws_context *context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_jwe_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1752,1
    - Dst: lws_jwe_parse_jose
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1763,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1763,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1765,1
    - Dst: lws_concat_temp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1778,1
    - Dst: lws_jwa_concat_kdf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1780,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1782,1
    - Dst: lws_timingsafe_bcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1788,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1790,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1791,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1793,1
    - Dst: lws_jwe_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1800,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1803,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1805,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1808
      start: 1745
    functionDepth: 1
    functionLinenumber: 1745
    functionLinenumberEnd: 1808
    functionName: test_jwa_c
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c
    functionUses: 0
    functionsReached:
    - lws_jwe_parse_jose
    - strlen
    - lws_timingsafe_bcmp
    - lws_jwe_init
    - lws_jwa_concat_kdf
    - lwsl_err
    - lwsl_hexdump_notice
    - lwsl_notice
    - lws_jwe_destroy
    - lws_concat_temp
    linkageType: ''
    returnType: int
    signature: int test_jwa_c(struct lws_context *context)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: lws_jwe_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1902,1
    - Dst: lws_jws_dup_element
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1906,1
    - Dst: lws_concat_temp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1907,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1908,1
    - Dst: lws_jwe_parse_jose
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1911,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1911,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1913,1
    - Dst: lws_jwk_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1920,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1921,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1922,1
    - Dst: lws_jws_dup_element
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1931,1
    - Dst: lws_concat_temp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1932,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1934,1
    - Dst: lws_gencrypto_padded_length
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1935,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1936,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1937,1
    - Dst: lws_jwe_encrypt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1945,1
    - Dst: lws_concat_temp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1945,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1947,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1952,1
    - Dst: lws_jwe_render_flattened
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1960,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1962,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1967,1
    - Dst: lws_jwe_render_compact
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1974,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1976,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1981,1
    - Dst: lws_jwe_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1991,1
    - Dst: lws_jwe_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1993,1
    - Dst: lws_jwk_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1995,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1996,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:1997,1
    - Dst: lws_jws_compact_decode
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2002,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2002,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2004,1
    - Dst: lws_jwe_auth_and_decrypt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2008,1
    - Dst: lws_concat_temp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2008,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2011,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2016,1
    - Dst: lws_jwe_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2024,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2026,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2029,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 89
    argCount: 4
    argNames:
    - context
    - jose_hdr
    - peer_pubkey
    - peer_privkey
    argTypes:
    - struct lws_context*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2032
      start: 1894
    functionDepth: 1
    functionLinenumber: 1894
    functionLinenumberEnd: 2032
    functionName: test_ecdhes_t1
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c
    functionUses: 0
    functionsReached:
    - lws_jwe_parse_jose
    - strlen
    - lws_jwe_auth_and_decrypt
    - lws_jwe_render_flattened
    - lws_jws_dup_element
    - lws_jwe_init
    - lws_jwk_import
    - lws_jws_compact_decode
    - lwsl_err
    - lwsl_notice
    - lws_jwe_render_compact
    - lws_jwe_destroy
    - lws_jwe_encrypt
    - lws_concat_temp
    - lws_gencrypto_padded_length
    linkageType: ''
    returnType: int
    signature: "int test_ecdhes_t1(struct lws_context *context, const char *jose_hdr,\n\t
      \      const char *peer_pubkey, const char *peer_privkey)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_jwe_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2101,1
    - Dst: lws_jwk_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2103,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2103,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2104,1
    - Dst: lws_jws_compact_decode
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2109,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2109,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2112,1
    - Dst: lws_jwe_auth_and_decrypt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2116,1
    - Dst: lws_concat_temp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2116,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2118,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2123,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2129,1
    - Dst: lws_timingsafe_bcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2130,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2131,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2132,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2133,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2133,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2134,1
    - Dst: lws_jwe_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2142,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2144,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2147,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 4
    argNames:
    - context
    - test_name
    - ciphertext
    - key
    argTypes:
    - struct lws_context*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2150
      start: 2093
    functionDepth: 1
    functionLinenumber: 2093
    functionLinenumberEnd: 2150
    functionName: test_akw_decrypt
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_jwe_auth_and_decrypt
    - lws_timingsafe_bcmp
    - lws_jwe_init
    - lws_jwk_import
    - lws_jws_compact_decode
    - lwsl_err
    - lwsl_notice
    - lwsl_hexdump_notice
    - lws_jwe_destroy
    - lws_concat_temp
    linkageType: ''
    returnType: int
    signature: "int test_akw_decrypt(struct lws_context *context, const char *test_name,\n\t\t
      const char *ciphertext, const char *key)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lws_jwe_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2161,1
    - Dst: lws_jwk_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2163,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2163,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2164,1
    - Dst: lws_gencrypto_jwe_alg_to_definition
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2168,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2169,1
    - Dst: lws_gencrypto_jwe_enc_to_definition
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2172,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2173,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2180,1
    - Dst: lws_jws_dup_element
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2189,1
    - Dst: lws_concat_temp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2190,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2191,1
    - Dst: lws_gencrypto_padded_length
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2192,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2193,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2194,1
    - Dst: lws_gencrypto_bits_to_bytes
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2200,1
    - Dst: lws_jws_randomize_element
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2201,1
    - Dst: lws_concat_temp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2202,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2205,1
    - Dst: lws_jwe_encrypt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2209,1
    - Dst: lws_concat_temp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2209,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2212,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2217,1
    - Dst: lws_jwe_render_compact
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2221,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2223,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2228,1
    - Dst: lws_jwe_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2235,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2237,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2240,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 63
    argCount: 8
    argNames:
    - context
    - test_name
    - alg
    - enc
    - ciphertext
    - key
    - compact
    - compact_len
    argTypes:
    - struct lws_context*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2243
      start: 2152
    functionDepth: 1
    functionLinenumber: 2152
    functionLinenumberEnd: 2243
    functionName: test_akw_encrypt
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_jwe_init
    - lws_gencrypto_jwe_alg_to_definition
    - lws_jws_dup_element
    - lws_jwk_import
    - lws_gencrypto_bits_to_bytes
    - lwsl_err
    - lwsl_notice
    - lws_snprintf
    - lws_jwe_render_compact
    - lws_jwe_destroy
    - lws_jwe_encrypt
    - lws_gencrypto_jwe_enc_to_definition
    - lws_concat_temp
    - lws_gencrypto_padded_length
    - lws_jws_randomize_element
    linkageType: ''
    returnType: int
    signature: "int test_akw_encrypt(struct lws_context *context, const char *test_name,\n\t\t
      const char *alg, const char *enc, const char *ciphertext,\n\t\t const char *key,
      char *compact, int compact_len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_jwe_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2288,1
    - Dst: lws_jwe_parse_jose
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2290,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2290,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2292,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2298,1
    - Dst: lws_jwe_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2305,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2307,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2310,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2313
      start: 2281
    functionDepth: 1
    functionLinenumber: 2281
    functionLinenumberEnd: 2313
    functionName: test_jwe_json_complete
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c
    functionUses: 0
    functionsReached:
    - lws_jwe_parse_jose
    - strlen
    - lws_jwe_init
    - lwsl_err
    - lwsl_notice
    - lws_jwe_destroy
    linkageType: ''
    returnType: int
    signature: int test_jwe_json_complete(struct lws_context *context)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: test_jwe_json_complete
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2321,1
    - Dst: test_ecdhes_t1
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2323,1
    - Dst: test_ecdhes_t1
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2326,1
    - Dst: test_ecdhes_t1
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2329,1
    - Dst: test_ecdhes_t1
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2333,1
    - Dst: test_ecdhes_t1
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2336,1
    - Dst: test_ecdhes_t1
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2339,1
    - Dst: test_jwe_a1
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2343,1
    - Dst: test_jwe_a2
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2345,1
    - Dst: test_jwe_ra_ptext_1024
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2347,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2348,1
    - Dst: test_jwe_r256a192_ptext
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2349,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2350,1
    - Dst: test_jwe_r256a256_ptext
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2351,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2352,1
    - Dst: test_jwe_ra_ptext_1024
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2353,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2354,1
    - Dst: test_jwe_r256a192_ptext
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2355,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2356,1
    - Dst: test_jwe_r256a256_ptext
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2357,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2358,1
    - Dst: test_jwe_ra_ptext_1024
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2359,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2360,1
    - Dst: test_jwe_r256a192_ptext
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2361,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2362,1
    - Dst: test_jwe_r256a256_ptext
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2363,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2364,1
    - Dst: test_jwe_ra_ptext_1024
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2365,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2366,1
    - Dst: test_jwe_r256a192_ptext
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2367,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2368,1
    - Dst: test_jwe_r256a256_ptext
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2369,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2370,1
    - Dst: test_akw_decrypt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2374,1
    - Dst: test_akw_decrypt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2375,1
    - Dst: test_akw_decrypt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2376,1
    - Dst: test_akw_decrypt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2377,1
    - Dst: test_akw_decrypt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2378,1
    - Dst: test_akw_decrypt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2379,1
    - Dst: test_akw_decrypt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2380,1
    - Dst: test_akw_decrypt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2381,1
    - Dst: test_akw_decrypt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2382,1
    - Dst: test_akw_encrypt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2386,1
    - Dst: test_akw_decrypt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2388,1
    - Dst: test_akw_encrypt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2391,1
    - Dst: test_akw_decrypt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2393,1
    - Dst: test_akw_encrypt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2396,1
    - Dst: test_akw_decrypt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2398,1
    - Dst: test_akw_encrypt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2402,1
    - Dst: test_akw_decrypt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2404,1
    - Dst: test_akw_encrypt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2407,1
    - Dst: test_akw_decrypt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2409,1
    - Dst: test_akw_encrypt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2412,1
    - Dst: test_akw_decrypt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2414,1
    - Dst: test_akw_encrypt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2418,1
    - Dst: test_akw_decrypt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2420,1
    - Dst: test_akw_encrypt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2423,1
    - Dst: test_akw_decrypt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2425,1
    - Dst: test_akw_encrypt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2428,1
    - Dst: test_akw_decrypt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2430,1
    - Dst: test_jwe_r256a128_jwe_openssl
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2434,1
    - Dst: test_jwe_r256a128_jwe_mbedtls
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2435,1
    - Dst: test_jwe_a3
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2436,1
    - Dst: test_jwa_b2
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2437,1
    - Dst: test_jwa_b3
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2438,1
    - Dst: test_jwa_c
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c:2439,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 65
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2442
      start: 2315
    functionDepth: 2
    functionLinenumber: 2315
    functionLinenumberEnd: 2442
    functionName: test_jwe
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c
    functionUses: 1
    functionsReached:
    - test_jwa_b3
    - strlen
    - test_jwe_a3
    - test_jwe_a2
    - test_jwe_r256a256_ptext
    - test_jwe_r256a128_jwe_mbedtls
    - test_akw_decrypt
    - test_jwa_b2
    - test_jwe_a1
    - test_jwa_c
    - test_jwe_r256a192_ptext
    - test_ecdhes_t1
    - test_jwe_r256a128_jwe_openssl
    - test_akw_encrypt
    - test_jwe_json_complete
    - test_jwe_ra_ptext_1024
    linkageType: ''
    returnType: int
    signature: int test_jwe(struct lws_context *context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_jose_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:44,1
    - Dst: lws_jws_compact_decode
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:49,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:49,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:52,1
    - Dst: strncmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:57,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:58,1
    - Dst: lws_jws_parse_jose
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:63,1
    - Dst: lws_concat_temp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:65,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:67,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:72,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:73,1
    - Dst: strncmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:78,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:80,1
    - Dst: lws_jose_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:89,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:92,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:94,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 97
    functionName: test_jws_none
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_jose_init
    - strcmp
    - strncmp
    - lws_jws_compact_decode
    - lwsl_err
    - lws_jws_parse_jose
    - lwsl_notice
    - lws_jose_destroy
    - lws_concat_temp
    linkageType: ''
    returnType: int
    signature: int test_jws_none(struct lws_context *context)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: lws_jose_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:127,1
    - Dst: lws_jws_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:128,1
    - Dst: lws_jws_parse_jose
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:134,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:134,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:136,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:141,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:142,1
    - Dst: lws_jwk_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:148,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:148,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:149,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:153,1
    - Dst: lws_jws_encode_section
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:160,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:160,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:165,1
    - Dst: lws_jws_encode_section
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:169,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:169,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:174,1
    - Dst: lws_genhmac_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:179,1
    - Dst: lws_genhmac_update
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:183,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:183,1
    - Dst: lws_genhmac_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:185,1
    - Dst: lws_jws_encode_section
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:190,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:193,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:194,1
    - Dst: lws_jws_sig_confirm_compact_b64
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:201,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:201,1
    - Dst: lws_concat_temp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:202,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:203,1
    - Dst: lws_jws_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:207,1
    - Dst: lws_jwk_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:208,1
    - Dst: lws_jose_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:209,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:213,1
    - Dst: lws_genhmac_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:218,1
    - Dst: lws_jws_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:221,1
    - Dst: lws_jwk_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:222,1
    - Dst: lws_jose_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:223,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:224,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 75
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 227
    functionName: test_jws_HS256
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c
    functionUses: 0
    functionsReached:
    - lws_jws_destroy
    - strlen
    - lws_jwk_destroy
    - lws_jose_init
    - lws_genhmac_destroy
    - lws_jws_init
    - lws_concat_temp
    - strcmp
    - lws_jwk_import
    - lws_jws_encode_section
    - lws_ptr_diff_size_t
    - lwsl_err
    - lws_jws_parse_jose
    - lwsl_notice
    - lws_jose_destroy
    - lws_jws_sig_confirm_compact_b64
    - lws_genhmac_update
    - lws_genhmac_init
    linkageType: ''
    returnType: int
    signature: int test_jws_HS256(struct lws_context *context)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lws_jose_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:285,1
    - Dst: lws_jws_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:286,1
    - Dst: lws_gencrypto_jws_alg_to_definition
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:290,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:291,1
    - Dst: lws_jwk_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:297,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:298,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:299,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:304,1
    - Dst: lws_jws_sig_confirm_compact_b64
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:310,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:311,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:313,1
    - Dst: lws_jws_b64_compact_map
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:317,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:317,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:319,1
    - Dst: lws_concat_temp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:325,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:326,1
    - Dst: memcpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:329,1
    - Dst: lws_jws_b64_compact_map
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:332,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:333,1
    - Dst: lws_jws_sign_from_b64
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:338,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:342,1
    - Dst: lws_jws_sig_confirm_compact_b64
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:350,1
    - Dst: lws_concat_temp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:351,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:352,1
    - Dst: lws_jwk_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:356,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:360,1
    - Dst: lws_jwk_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:365,1
    - Dst: lws_jws_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:367,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:368,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 64
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 371
    functionName: test_jws_RS256
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c
    functionUses: 0
    functionsReached:
    - lws_jws_destroy
    - strlen
    - lws_jwk_destroy
    - lws_jose_init
    - lws_jws_init
    - lws_jws_sign_from_b64
    - lws_jwk_import
    - lwsl_err
    - lws_gencrypto_jws_alg_to_definition
    - lwsl_notice
    - lws_jws_b64_compact_map
    - memcpy
    - lws_jws_sig_confirm_compact_b64
    - lws_concat_temp
    linkageType: ''
    returnType: int
    signature: int test_jws_RS256(struct lws_context *context)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: lws_jose_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:422,1
    - Dst: lws_jws_compact_decode
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:425,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:425,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:428,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:433,1
    - Dst: strncmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:434,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:436,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:441,1
    - Dst: strncmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:442,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:444,1
    - Dst: lws_jws_parse_jose
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:449,1
    - Dst: lws_concat_temp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:451,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:452,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:457,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:458,1
    - Dst: lws_jwk_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:466,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:466,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:467,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:473,1
    - Dst: lws_jws_sig_confirm
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:478,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:479,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:485,1
    - Dst: lws_concat_temp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:488,1
    - Dst: memcpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:489,1
    - Dst: lws_jws_b64_compact_map
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:493,1
    - Dst: lws_genhash_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:497,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:498,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:500,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:501,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:503,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:504,1
    - Dst: lwsl_hexdump
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:509,1
    - Dst: lws_jws_sign_from_b64
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:512,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:516,1
    - Dst: lwsl_hexdump
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:521,1
    - Dst: lws_jws_sig_confirm_compact_b64
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:527,1
    - Dst: lws_concat_temp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:528,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:529,1
    - Dst: lws_jwk_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:537,1
    - Dst: lws_jose_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:538,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:541,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 83
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 544
    functionName: test_jws_ES256
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c
    functionUses: 0
    functionsReached:
    - lwsl_hexdump
    - lws_jws_sig_confirm_compact_b64
    - strlen
    - lws_jose_init
    - memcpy
    - lws_genhash_update
    - lws_concat_temp
    - lws_jwk_destroy
    - lws_jws_sign_from_b64
    - strcmp
    - lws_jws_sig_confirm
    - lwsl_err
    - lws_jws_parse_jose
    - lwsl_notice
    - lws_jws_b64_compact_map
    - lws_genhash_destroy
    - strncmp
    - lws_jws_compact_decode
    - lws_jwk_import
    - lws_genhash_init
    - lws_jose_destroy
    linkageType: ''
    returnType: int
    signature: int test_jws_ES256(struct lws_context *context)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: lws_jose_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:584,1
    - Dst: lws_jws_compact_decode
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:587,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:587,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:590,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:595,1
    - Dst: strncmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:596,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:598,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:603,1
    - Dst: strncmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:604,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:606,1
    - Dst: lws_jws_parse_jose
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:611,1
    - Dst: lws_concat_temp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:613,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:614,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:619,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:620,1
    - Dst: lws_jwk_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:628,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:628,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:629,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:635,1
    - Dst: lws_jws_sig_confirm
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:640,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:641,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:647,1
    - Dst: lws_concat_temp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:650,1
    - Dst: memcpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:651,1
    - Dst: lws_jws_b64_compact_map
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:655,1
    - Dst: lws_genhash_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:659,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:660,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:662,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:663,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:665,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:666,1
    - Dst: lws_jws_sign_from_b64
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:672,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:675,1
    - Dst: lws_jws_sig_confirm_compact_b64
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:684,1
    - Dst: lws_concat_temp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:685,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:686,1
    - Dst: lws_now_secs
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:693,1
    - Dst: lws_jwt_sign_compact
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:697,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:708,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:712,1
    - Dst: lws_jwt_signed_validate
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:714,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:718,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:723,1
    - Dst: lws_jwk_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:731,1
    - Dst: lws_jose_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:732,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:735,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 94
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 738
    functionName: test_jws_ES512
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c
    functionUses: 0
    functionsReached:
    - lws_jwt_sign_compact
    - lws_now_secs
    - lws_jws_sig_confirm_compact_b64
    - strlen
    - lws_jose_init
    - memcpy
    - lws_genhash_update
    - lws_concat_temp
    - lws_jwk_destroy
    - lws_jws_sign_from_b64
    - strcmp
    - lws_jws_sig_confirm
    - lwsl_err
    - lws_jws_parse_jose
    - lwsl_notice
    - lws_jws_b64_compact_map
    - lws_genhash_destroy
    - strncmp
    - lws_jws_compact_decode
    - lws_jwk_import
    - lws_genhash_init
    - lws_jose_destroy
    - lws_jwt_signed_validate
    linkageType: ''
    returnType: int
    signature: int test_jws_ES512(struct lws_context *context)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: lws_jose_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:768,1
    - Dst: lws_jws_compact_decode
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:771,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:771,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:774,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:778,1
    - Dst: strncmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:779,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:781,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:785,1
    - Dst: strncmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:786,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:788,1
    - Dst: lws_jws_parse_jose
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:792,1
    - Dst: lws_concat_temp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:794,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:795,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:799,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:800,1
    - Dst: lws_jwk_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:807,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:807,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:808,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:813,1
    - Dst: lws_jws_sig_confirm
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:818,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:819,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:823,1
    - Dst: lws_concat_temp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:826,1
    - Dst: memcpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:827,1
    - Dst: lws_jws_b64_compact_map
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:830,1
    - Dst: lws_jws_sign_from_b64
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:834,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:837,1
    - Dst: lws_jws_sig_confirm_compact_b64
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:844,1
    - Dst: lws_concat_temp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:845,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:846,1
    - Dst: lws_jwk_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:853,1
    - Dst: lws_jose_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:854,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:857,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 76
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 860
    functionName: test_jws_EdDSA
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_jwk_destroy
    - lws_jose_init
    - lws_jws_sign_from_b64
    - strcmp
    - lws_jws_sig_confirm
    - strncmp
    - lws_jws_compact_decode
    - lws_jwk_import
    - lwsl_err
    - lws_jws_parse_jose
    - lwsl_notice
    - memcpy
    - lws_jws_b64_compact_map
    - lws_jose_destroy
    - lws_concat_temp
    - lws_jws_sig_confirm_compact_b64
    linkageType: ''
    returnType: int
    signature: int test_jws_EdDSA(struct lws_context *context)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:959,1
    - Dst: lws_x509_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:963,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:964,1
    - Dst: lws_x509_parse_from_pem
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:968,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:968,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:969,1
    - Dst: lws_x509_public_to_jwk
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:973,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:974,1
    - Dst: lws_x509_jwk_privkey_pem
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:978,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:979,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:980,1
    - Dst: lws_x509_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:984,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:985,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:988,1
    - Dst: lws_SHA1
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:992,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:994,1
    - Dst: lws_b64_encode_string_url
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:998,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:999,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:1000,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:1002,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:1009,1
    - Dst: lws_now_secs
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:1013,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:1017,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:1017,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:1022,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:1022,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:1029,1
    - Dst: lws_jwt_sign_via_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:1030,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:1039,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:1043,1
    - Dst: lws_jwt_signed_validate
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:1045,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:1049,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:1054,1
    - Dst: lws_jwk_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:1062,1
    - Dst: lws_x509_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:1063,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:1066,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 63
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 950
    functionDepth: 1
    functionLinenumber: 950
    functionLinenumberEnd: 1069
    functionName: test_jwt_RS256
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c
    functionUses: 0
    functionsReached:
    - lws_jwt_sign_via_info
    - LWS_ARRAY_SIZE
    - lws_x509_parse_from_pem
    - lws_jwk_destroy
    - lws_b64_encode_string_url
    - lws_now_secs
    - lws_x509_destroy
    - lwsl_err
    - lwsl_notice
    - lws_SHA1
    - lws_snprintf
    - lws_x509_public_to_jwk
    - lws_x509_jwk_privkey_pem
    - lws_x509_create
    - lws_x509_info
    - lws_jwt_signed_validate
    linkageType: ''
    returnType: int
    signature: int test_jwt_RS256(struct lws_context *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_jws_none
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:1076,1
    - Dst: test_jws_HS256
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:1077,1
    - Dst: test_jws_RS256
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:1078,1
    - Dst: test_jws_ES256
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:1079,1
    - Dst: test_jws_ES512
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:1080,1
    - Dst: test_jws_EdDSA
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:1081,1
    - Dst: test_jwt_RS256
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c:1082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1071
    functionDepth: 2
    functionLinenumber: 1071
    functionLinenumberEnd: 1085
    functionName: test_jws
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c
    functionUses: 1
    functionsReached:
    - test_jws_EdDSA
    - test_jws_RS256
    - test_jws_ES512
    - test_jws_none
    - test_jws_ES256
    - test_jws_HS256
    - test_jwt_RS256
    linkageType: ''
    returnType: int
    signature: int test_jws(struct lws_context *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-smtp_client/main.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - email
    - buf
    - len
    argTypes:
    - struct lws_smtp_email*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: email_sent_or_failed
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-smtp_client/main.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: int
    signature: int email_sent_or_failed(struct lws_smtp_email *email, void *buf, size_t
      len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-smtp_client/main.c:47,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-smtp_client/main.c:54,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-smtp_client/main.c:60,1
    - Dst: lws_smtpc_add_email
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-smtp_client/main.c:69,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-smtp_client/main.c:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - instance
    argTypes:
    - lws_abs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 75
    functionName: smtp_test_instance_init
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-smtp_client/main.c
    functionUses: 0
    functionsReached:
    - lws_smtpc_add_email
    - malloc
    - lwsl_err
    - lws_snprintf
    - memset
    linkageType: ''
    returnType: int
    signature: int smtp_test_instance_init(lws_abs_t *instance)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 171
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-smtp_client/main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cb_user
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 189
    functionName: tests_completion_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-smtp_client/main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tests_completion_cb(const void *cb_user)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-smtp_client/main.c:203,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-smtp_client/main.c:204,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-smtp_client/main.c:204,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-smtp_client/main.c:209,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-smtp_client/main.c:212,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-smtp_client/main.c:214,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-smtp_client/main.c:215,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-smtp_client/main.c:219,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-smtp_client/main.c:221,1
    - Dst: lws_create_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-smtp_client/main.c:225,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-smtp_client/main.c:227,1
    - Dst: lws_abstract_alloc
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-smtp_client/main.c:233,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-smtp_client/main.c:243,1
    - Dst: lws_abs_unit_test_sequencer
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-smtp_client/main.c:249,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-smtp_client/main.c:250,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-smtp_client/main.c:257,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-smtp_client/main.c:261,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-smtp_client/main.c:264,1
    - Dst: lws_unit_test_result_name
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-smtp_client/main.c:265,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-smtp_client/main.c:268,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-smtp_client/main.c:271,1
    - Dst: lws_abstract_free
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-smtp_client/main.c:273,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 276
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-smtp_client/main.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_abstract_free
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_abs_unit_test_sequencer
    - lwsl_err
    - lws_service
    - lws_abstract_alloc
    - lws_unit_test_result_name
    - signal
    - lws_create_vhost
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-x509/main.c:41,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-x509/main.c:43,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-x509/main.c:49,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-x509/main.c:51,1
    - Dst: lws_x509_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-x509/main.c:55,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-x509/main.c:56,1
    - Dst: lws_x509_parse_from_pem
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-x509/main.c:61,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-x509/main.c:61,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-x509/main.c:62,1
    - Dst: lws_x509_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-x509/main.c:68,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-x509/main.c:69,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-x509/main.c:75,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-x509/main.c:80,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-x509/main.c:81,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-x509/main.c:86,1
    - Dst: lws_x509_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-x509/main.c:89,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-x509/main.c:91,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 49
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 93
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-x509/main.c
    functionUses: 1
    functionsReached:
    - lws_x509_parse_from_pem
    - strlen
    - lws_context_info_defaults
    - memcmp
    - lws_create_context
    - lws_x509_destroy
    - lws_context_destroy
    - lwsl_err
    - lws_x509_create
    - lws_x509_info
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lejp/main.c:754,1
    - Dst: fprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lejp/main.c:756,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lejp/main.c:758,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lejp/main.c:762,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lejp/main.c:766,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lejp/main.c:769,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lejp/main.c:770,1
    - Dst: lwsl_hexdump_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lejp/main.c:771,1
    - Dst: lwsl_hexdump_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lejp/main.c:772,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lejp/main.c:776,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lejp/main.c:779,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lejp/main.c:780,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lejp/main.c:783,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lejp/main.c:784,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lejp/main.c:792,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 2
    argNames:
    - ctx
    - reason
    argTypes:
    - struct lejp_ctx*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 801
    functionName: test_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lejp/main.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - memcmp
    - strcmp
    - lwsl_hexdump_err
    - lwsl_err
    - lws_snprintf
    - fprintf
    linkageType: ''
    returnType: signed char
    signature: signed char test_cb(struct lejp_ctx *ctx, char reason)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lejp/main.c:809,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lejp/main.c:810,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lejp/main.c:810,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lejp/main.c:815,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lejp/main.c:818,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lejp/main.c:820,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lejp/main.c:822,1
    - Dst: lejp_construct
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lejp/main.c:825,1
    - Dst: lwsl_hexdump_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lejp/main.c:828,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lejp/main.c:828,1
    - Dst: lejp_parse
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lejp/main.c:831,1
    - Dst: lejp_parse
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lejp/main.c:834,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lejp/main.c:835,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lejp/main.c:837,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lejp/main.c:839,1
    - Dst: lejp_error_to_string
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lejp/main.c:840,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lejp/main.c:844,1
    - Dst: lejp_error_to_string
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lejp/main.c:845,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lejp/main.c:853,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lejp/main.c:856,1
    - Dst: lws_json_simple_strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lejp/main.c:859,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lejp/main.c:863,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lejp/main.c:866,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lejp/main.c:874,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lejp/main.c:879,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 803
    functionDepth: 1
    functionLinenumber: 803
    functionLinenumberEnd: 882
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lejp/main.c
    functionUses: 1
    functionsReached:
    - lejp_error_to_string
    - LWS_ARRAY_SIZE
    - lejp_construct
    - strlen
    - lwsl_hexdump_info
    - lws_cmdline_option
    - lws_switches_print_help
    - lwsl_info
    - lwsl_err
    - lws_json_simple_strcmp
    - lws_json_simple_find
    - memset
    - lejp_parse
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-dhcpc/main.c:45,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-dhcpc/main.c:47,1
    - Dst: lws_sa46_write_numeric_address
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-dhcpc/main.c:48,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-dhcpc/main.c:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - opaque
    - is
    argTypes:
    - void*
    - lws_dhcpc_ifstate_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 55
    functionName: lws_dhcpc_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-dhcpc/main.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_sa46_write_numeric_address
    - lwsl_notice
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int lws_dhcpc_cb(void *opaque, lws_dhcpc_ifstate_t *is)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-dhcpc/main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-dhcpc/main.c:72,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-dhcpc/main.c:73,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-dhcpc/main.c:73,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-dhcpc/main.c:78,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-dhcpc/main.c:80,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-dhcpc/main.c:80,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-dhcpc/main.c:81,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-dhcpc/main.c:87,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-dhcpc/main.c:91,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-dhcpc/main.c:93,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-dhcpc/main.c:98,1
    - Dst: lws_dhcpc_request
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-dhcpc/main.c:99,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-dhcpc/main.c:101,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-dhcpc/main.c:109,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-dhcpc/main.c:111,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-dhcpc/main.c:114,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-dhcpc/main.c:117,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 120
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-dhcpc/main.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_dhcpc_request
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - key1
    - kl1
    - key2
    - kl2
    argTypes:
    - lws_map_key_t
    - size_t
    - lws_map_value_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: compare_mykey_t
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int compare_mykey_t(const lws_map_key_t key1, size_t kl1,\n\t\tconst
      lws_map_value_t key2, size_t kl2)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c:45,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c:49,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c:50,1
    - Dst: lws_map_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c:50,1
    - Dst: lws_map_item_create_ks
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c:55,1
    - Dst: lws_map_item_create_ks
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c:59,1
    - Dst: lws_map_item_lookup_ks
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c:63,1
    - Dst: lws_map_item_value_len
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c:69,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c:70,1
    - Dst: lws_map_item_value
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c:70,1
    - Dst: lws_map_item_lookup_ks
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c:75,1
    - Dst: lws_map_item_value_len
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c:81,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c:82,1
    - Dst: lws_map_item_value
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c:82,1
    - Dst: lws_map_item_lookup_ks
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c:87,1
    - Dst: lws_map_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c:96,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c:100,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c:101,1
    - Dst: lws_map_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c:106,1
    - Dst: lws_map_item_create_ks
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c:111,1
    - Dst: lws_map_item_create_ks
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c:115,1
    - Dst: lws_map_item_lookup_ks
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c:119,1
    - Dst: lws_map_item_value_len
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c:125,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c:126,1
    - Dst: lws_map_item_value
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c:126,1
    - Dst: lws_map_item_lookup_ks
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c:131,1
    - Dst: lws_map_item_value_len
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c:137,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c:138,1
    - Dst: lws_map_item_value
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c:138,1
    - Dst: lws_map_item_lookup_ks
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c:143,1
    - Dst: lws_map_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c:152,1
    - Dst: lwsac_free
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c:153,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c:157,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c:158,1
    - Dst: lws_map_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c:161,1
    - Dst: lws_map_item_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c:166,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c:168,1
    - Dst: lws_map_item_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c:172,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c:174,1
    - Dst: lws_map_item_lookup
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c:178,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c:180,1
    - Dst: lws_map_item_value_len
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c:185,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c:186,1
    - Dst: lws_map_item_value
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c:186,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c:187,1
    - Dst: lws_map_item_lookup
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c:192,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c:194,1
    - Dst: lws_map_item_value_len
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c:199,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c:200,1
    - Dst: lws_map_item_value
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c:200,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c:201,1
    - Dst: lws_map_item_lookup
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c:206,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c:208,1
    - Dst: lws_map_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c:216,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c:220,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c:221,1
    - Dst: lws_map_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c:221,1
    - Dst: lws_map_item_create_ks
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c:226,1
    - Dst: lws_map_item_create_ks
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c:230,1
    - Dst: lws_map_item_lookup_ks
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c:234,1
    - Dst: lws_map_item_value_len
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c:240,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c:241,1
    - Dst: lws_map_item_value
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c:241,1
    - Dst: lws_map_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c:249,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c:254,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c:259,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 206
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 263
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c
    functionUses: 1
    functionsReached:
    - memcmp
    - lws_map_item_lookup_ks
    - lws_map_item_lookup
    - lws_map_create
    - lws_map_item_create_ks
    - lws_map_item_create
    - lws_map_item_value
    - lwsl_err
    - lws_map_destroy
    - lws_map_item_value_len
    - memset
    - lwsac_free
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-quic-tls/main.c:9,1
    - Dst: lws_tls_quic_api_test
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-quic-tls/main.c:11,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-quic-tls/main.c:13,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-quic-tls/main.c:17,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 19
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-quic-tls/main.c
    functionUses: 1
    functionsReached:
    - lwsl_err
    - lws_tls_quic_api_test
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jpeg/main.c:43,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jpeg/main.c:44,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jpeg/main.c:44,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jpeg/main.c:50,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jpeg/main.c:52,1
    - Dst: open
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jpeg/main.c:53,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jpeg/main.c:56,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jpeg/main.c:61,1
    - Dst: open
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jpeg/main.c:62,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jpeg/main.c:65,1
    - Dst: FD_ZERO
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jpeg/main.c:74,1
    - Dst: FD_SET
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jpeg/main.c:75,1
    - Dst: select
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jpeg/main.c:80,1
    - Dst: FD_ISSET
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jpeg/main.c:81,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jpeg/main.c:83,1
    - Dst: lws_jpeg_new
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jpeg/main.c:90,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jpeg/main.c:92,1
    - Dst: read
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jpeg/main.c:104,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jpeg/main.c:107,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jpeg/main.c:114,1
    - Dst: lws_jpeg_emit_next_line
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jpeg/main.c:119,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jpeg/main.c:124,1
    - Dst: lws_jpeg_get_width
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jpeg/main.c:132,1
    - Dst: lws_jpeg_get_pixelsize
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jpeg/main.c:132,1
    - Dst: write
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jpeg/main.c:134,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jpeg/main.c:139,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jpeg/main.c:144,1
    - Dst: close
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jpeg/main.c:156,1
    - Dst: close
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jpeg/main.c:158,1
    - Dst: lws_jpeg_free
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jpeg/main.c:160,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jpeg/main.c:163,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 91
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 167
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jpeg/main.c
    functionUses: 1
    functionsReached:
    - select
    - lws_jpeg_free
    - open
    - lws_cmdline_option
    - read
    - FD_ZERO
    - close
    - lwsl_info
    - lws_jpeg_get_width
    - FD_SET
    - LWS_ARRAY_SIZE
    - lws_jpeg_emit_next_line
    - lwsl_err
    - lwsl_notice
    - lwsl_user
    - write
    - lws_switches_print_help
    - lws_jpeg_new
    - lws_jpeg_get_pixelsize
    - FD_ISSET
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_hexdump_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-secure-streams/main.c:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - userobj
    - buf
    - len
    - flags
    argTypes:
    - void*
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 211
    functionName: myss_rx
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-secure-streams/main.c
    functionUses: 0
    functionsReached:
    - lwsl_hexdump_info
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: lws_ss_state_return_t myss_rx(void *userobj, const uint8_t *buf, size_t
      len, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - userobj
    - ord
    - buf
    - len
    - flags
    argTypes:
    - void*
    - lws_ss_tx_ordinal_t
    - uint8_t*
    - size_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 218
    functionName: myss_tx_get
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-secure-streams/main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t myss_tx_get(void *userobj, lws_ss_tx_ordinal_t
      ord, uint8_t *buf, size_t *len,\n\t    int *flags)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-secure-streams/main.c:236,1
    - Dst: lws_ss_request_tx
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-secure-streams/main.c:240,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - userobj
    - ord
    - buf
    - len
    - flags
    argTypes:
    - void*
    - lws_ss_tx_ordinal_t
    - uint8_t*
    - size_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 245
    functionName: myss_tx_post
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-secure-streams/main.c
    functionUses: 0
    functionsReached:
    - lws_ss_request_tx
    - memset
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t myss_tx_post(void *userobj, lws_ss_tx_ordinal_t
      ord, uint8_t *buf, size_t *len,\n\t     int *flags)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_ss_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-secure-streams/main.c:254,1
    - Dst: lws_ss_state_name
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-secure-streams/main.c:254,1
    - Dst: lws_ss_client_connect
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-secure-streams/main.c:259,1
    - Dst: lws_ss_request_tx_len
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-secure-streams/main.c:264,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-secure-streams/main.c:267,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-secure-streams/main.c:273,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-secure-streams/main.c:284,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-secure-streams/main.c:295,1
    - Dst: lws_ss_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-secure-streams/main.c:300,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-secure-streams/main.c:302,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-secure-streams/main.c:310,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 4
    argNames:
    - userobj
    - sh
    - state
    - ack
    argTypes:
    - void*
    - void*
    - lws_ss_constate_t
    - lws_ss_tx_ordinal_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 320
    functionName: myss_state
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-secure-streams/main.c
    functionUses: 0
    functionsReached:
    - lws_ss_create
    - lwsl_err
    - lwsl_notice
    - lws_ss_request_tx_len
    - lws_ss_client_connect
    - lwsl_warn
    - lws_ss_state_name
    - lwsl_ss_notice
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t myss_state(void *userobj, void *sh, lws_ss_constate_t
      state,\n\t   lws_ss_tx_ordinal_t ack)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_system_context_from_system_mgr
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-secure-streams/main.c:360,1
    - Dst: lws_ss_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-secure-streams/main.c:374,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-secure-streams/main.c:376,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - mgr
    - link
    - current
    - target
    argTypes:
    - lws_state_manager_t*
    - lws_state_notify_link_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 385
    functionName: app_system_state_nf
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-secure-streams/main.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    - lws_ss_create
    - lws_system_context_from_system_mgr
    linkageType: ''
    returnType: int
    signature: "int app_system_state_nf(lws_state_manager_t *mgr, lws_state_notify_link_t
      *link,\n\t\t    int current, int target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 395
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-secure-streams/main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-secure-streams/main.c:402,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-secure-streams/main.c:404,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-secure-streams/main.c:404,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-secure-streams/main.c:406,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-secure-streams/main.c:425,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-secure-streams/main.c:427,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-secure-streams/main.c:434,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-secure-streams/main.c:436,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-secure-streams/main.c:438,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 441
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-secure-streams/main.c
    functionUses: 1
    functionsReached:
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-mnemonic/main.c:66,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-mnemonic/main.c:67,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-mnemonic/main.c:71,1
    - Dst: fprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-mnemonic/main.c:73,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-mnemonic/main.c:77,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-mnemonic/main.c:78,1
    - Dst: lws_mnemonic_generate
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-mnemonic/main.c:79,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-mnemonic/main.c:80,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-mnemonic/main.c:85,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-mnemonic/main.c:86,1
    - Dst: lws_mnemonic_to_entropy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-mnemonic/main.c:91,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-mnemonic/main.c:92,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-mnemonic/main.c:97,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-mnemonic/main.c:98,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-mnemonic/main.c:103,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-mnemonic/main.c:106,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-mnemonic/main.c:107,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-mnemonic/main.c:108,1
    - Dst: lws_mnemonic_generate
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-mnemonic/main.c:111,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-mnemonic/main.c:112,1
    - Dst: lws_mnemonic_to_entropy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-mnemonic/main.c:114,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-mnemonic/main.c:115,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-mnemonic/main.c:117,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-mnemonic/main.c:118,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-mnemonic/main.c:121,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-mnemonic/main.c:125,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-mnemonic/main.c:128,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-mnemonic/main.c:132,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 59
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 135
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-mnemonic/main.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_get_random
    - lws_context_info_defaults
    - memcmp
    - lws_create_context
    - lws_mnemonic_generate
    - lws_cmdline_option_handle_builtin
    - strcmp
    - lws_context_destroy
    - lws_mnemonic_to_entropy
    - fprintf
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-upng/main.c:42,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-upng/main.c:43,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-upng/main.c:43,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-upng/main.c:49,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-upng/main.c:51,1
    - Dst: open
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-upng/main.c:52,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-upng/main.c:55,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-upng/main.c:60,1
    - Dst: open
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-upng/main.c:61,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-upng/main.c:64,1
    - Dst: FD_ZERO
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-upng/main.c:73,1
    - Dst: FD_SET
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-upng/main.c:74,1
    - Dst: select
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-upng/main.c:79,1
    - Dst: FD_ISSET
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-upng/main.c:80,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-upng/main.c:82,1
    - Dst: lws_upng_new
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-upng/main.c:89,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-upng/main.c:91,1
    - Dst: read
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-upng/main.c:103,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-upng/main.c:106,1
    - Dst: lws_upng_emit_next_line
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-upng/main.c:116,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-upng/main.c:121,1
    - Dst: lws_upng_get_width
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-upng/main.c:129,1
    - Dst: lws_upng_get_pixelsize
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-upng/main.c:129,1
    - Dst: write
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-upng/main.c:131,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-upng/main.c:136,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-upng/main.c:140,1
    - Dst: close
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-upng/main.c:147,1
    - Dst: close
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-upng/main.c:149,1
    - Dst: lws_upng_free
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-upng/main.c:151,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-upng/main.c:154,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 86
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 157
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-upng/main.c
    functionUses: 1
    functionsReached:
    - select
    - open
    - lws_cmdline_option
    - read
    - FD_ZERO
    - close
    - lws_upng_get_pixelsize
    - lws_upng_new
    - lws_upng_emit_next_line
    - lws_upng_free
    - FD_SET
    - lws_upng_get_width
    - LWS_ARRAY_SIZE
    - lwsl_err
    - lwsl_notice
    - lwsl_user
    - write
    - lws_switches_print_help
    - FD_ISSET
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/main.c:35,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/main.c:36,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/main.c:36,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/main.c:40,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/main.c:42,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/main.c:43,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/main.c:50,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/main.c:52,1
    - Dst: test_cose_keys
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/main.c:56,1
    - Dst: test_cose_sign
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/main.c:57,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/main.c:59,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/main.c:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 64
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/main.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - test_cose_keys
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lwsl_err
    - test_cose_sign
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - lws_cose_sig_ext_pay_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 666
    functionName: xcb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int xcb(lws_cose_sig_ext_pay_t *x)
  - BBCount: 145
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:685,1
    - Dst: write
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:689,1
    - Dst: close
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:690,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:699,1
    - Dst: lws_dll2_owner_clear
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:701,1
    - Dst: lws_cose_key_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:702,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:703,1
    - Dst: lws_cose_validate_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:708,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:710,1
    - Dst: lws_cose_validate_chunk
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:714,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:717,1
    - Dst: lws_cose_validate_results
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:721,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:725,1
    - Dst: lws_cose_validate_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:729,1
    - Dst: lws_cose_key_set_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:730,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:736,1
    - Dst: lws_dll2_owner_clear
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:738,1
    - Dst: lws_cose_validate_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:741,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:743,1
    - Dst: lws_cose_validate_chunk
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:747,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:750,1
    - Dst: lws_cose_validate_results
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:754,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:758,1
    - Dst: lws_cose_validate_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:762,1
    - Dst: lws_cose_key_set_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:763,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:769,1
    - Dst: lws_dll2_owner_clear
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:771,1
    - Dst: lws_cose_key_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:772,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:773,1
    - Dst: lws_cose_validate_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:780,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:782,1
    - Dst: lws_cose_validate_chunk
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:786,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:789,1
    - Dst: lws_cose_validate_results
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:793,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:797,1
    - Dst: lws_cose_validate_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:801,1
    - Dst: lws_cose_key_set_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:802,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:808,1
    - Dst: lws_dll2_owner_clear
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:810,1
    - Dst: lws_cose_key_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:811,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:812,1
    - Dst: lws_cose_validate_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:819,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:821,1
    - Dst: lws_cose_validate_chunk
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:825,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:828,1
    - Dst: lws_cose_validate_results
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:832,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:836,1
    - Dst: lws_cose_validate_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:840,1
    - Dst: lws_cose_key_set_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:841,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:847,1
    - Dst: lws_dll2_owner_clear
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:849,1
    - Dst: lws_cose_key_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:850,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:851,1
    - Dst: lws_cose_validate_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:856,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:858,1
    - Dst: lws_cose_validate_chunk
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:862,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:865,1
    - Dst: lws_cose_validate_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:869,1
    - Dst: lws_cose_key_set_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:870,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:876,1
    - Dst: lws_dll2_owner_clear
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:878,1
    - Dst: lws_cose_key_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:879,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:880,1
    - Dst: lws_cose_validate_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:885,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:887,1
    - Dst: lws_cose_validate_chunk
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:891,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:894,1
    - Dst: lws_cose_validate_results
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:898,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:902,1
    - Dst: lws_cose_validate_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:907,1
    - Dst: lws_cose_key_set_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:908,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:914,1
    - Dst: lws_dll2_owner_clear
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:916,1
    - Dst: lws_cose_key_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:917,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:918,1
    - Dst: lws_cose_validate_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:923,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:925,1
    - Dst: lws_cose_validate_chunk
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:929,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:932,1
    - Dst: lws_cose_validate_results
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:936,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:940,1
    - Dst: lws_cose_validate_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:945,1
    - Dst: lws_cose_key_set_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:946,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:952,1
    - Dst: lws_dll2_owner_clear
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:954,1
    - Dst: lws_cose_key_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:955,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:956,1
    - Dst: lws_cose_validate_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:961,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:963,1
    - Dst: lws_cose_validate_chunk
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:967,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:970,1
    - Dst: lws_cose_validate_results
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:974,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:978,1
    - Dst: lws_cose_validate_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:983,1
    - Dst: lws_cose_key_set_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:984,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:990,1
    - Dst: lws_dll2_owner_clear
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:992,1
    - Dst: lws_cose_key_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:993,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:994,1
    - Dst: lws_cose_validate_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:999,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1001,1
    - Dst: lws_cose_validate_chunk
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1005,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1008,1
    - Dst: lws_cose_validate_results
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1012,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1016,1
    - Dst: lws_cose_validate_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1021,1
    - Dst: lws_cose_key_set_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1022,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1028,1
    - Dst: lws_dll2_owner_clear
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1030,1
    - Dst: lws_cose_key_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1031,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1032,1
    - Dst: lws_cose_validate_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1037,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1039,1
    - Dst: lws_cose_validate_chunk
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1043,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1046,1
    - Dst: lws_cose_validate_results
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1050,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1054,1
    - Dst: lws_cose_validate_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1059,1
    - Dst: lws_cose_key_set_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1060,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1066,1
    - Dst: lws_dll2_owner_clear
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1068,1
    - Dst: lws_cose_key_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1069,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1070,1
    - Dst: lws_cose_validate_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1075,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1077,1
    - Dst: lws_cose_validate_chunk
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1081,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1084,1
    - Dst: lws_cose_validate_results
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1088,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1090,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1094,1
    - Dst: lws_cose_validate_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1098,1
    - Dst: lws_cose_key_set_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1099,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1105,1
    - Dst: lws_dll2_owner_clear
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1107,1
    - Dst: lws_cose_key_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1108,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1109,1
    - Dst: lws_cose_validate_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1116,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1118,1
    - Dst: lws_cose_validate_chunk
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1122,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1125,1
    - Dst: lws_cose_validate_results
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1129,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1131,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1135,1
    - Dst: lws_cose_validate_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1139,1
    - Dst: lws_cose_key_set_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1140,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1146,1
    - Dst: lws_dll2_owner_clear
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1148,1
    - Dst: lws_cose_key_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1149,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1150,1
    - Dst: lws_cose_validate_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1157,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1159,1
    - Dst: lws_cose_validate_chunk
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1163,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1166,1
    - Dst: lws_cose_validate_results
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1170,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1172,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1176,1
    - Dst: lws_cose_validate_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1180,1
    - Dst: lws_cose_key_set_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1181,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1187,1
    - Dst: lws_dll2_owner_clear
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1189,1
    - Dst: lws_cose_key_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1190,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1191,1
    - Dst: lws_cose_validate_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1196,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1198,1
    - Dst: lws_cose_validate_chunk
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1202,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1205,1
    - Dst: lws_cose_validate_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1209,1
    - Dst: lws_cose_key_set_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1210,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1216,1
    - Dst: lws_dll2_owner_clear
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1218,1
    - Dst: lws_cose_key_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1219,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1220,1
    - Dst: lws_cose_validate_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1225,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1227,1
    - Dst: lws_cose_validate_chunk
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1231,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1234,1
    - Dst: lws_cose_validate_results
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1238,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1240,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1244,1
    - Dst: lws_cose_validate_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1248,1
    - Dst: lws_cose_key_set_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1249,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1255,1
    - Dst: lws_dll2_owner_clear
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1257,1
    - Dst: lws_cose_key_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1258,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1259,1
    - Dst: lws_cose_validate_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1264,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1266,1
    - Dst: lws_cose_validate_chunk
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1270,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1273,1
    - Dst: lws_cose_validate_results
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1277,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1279,1
    - Dst: lws_cose_validate_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1283,1
    - Dst: lws_cose_key_set_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1284,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1290,1
    - Dst: lws_dll2_owner_clear
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1292,1
    - Dst: lws_cose_key_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1293,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1294,1
    - Dst: lws_cose_validate_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1299,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1301,1
    - Dst: lws_cose_validate_chunk
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1305,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1308,1
    - Dst: lws_cose_validate_results
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1312,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1314,1
    - Dst: lws_cose_validate_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1318,1
    - Dst: lws_cose_key_set_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1319,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1325,1
    - Dst: lws_dll2_owner_clear
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1327,1
    - Dst: lws_cose_key_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1328,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1329,1
    - Dst: lws_cose_validate_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1334,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1336,1
    - Dst: lws_cose_validate_chunk
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1340,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1343,1
    - Dst: lws_cose_validate_results
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1347,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1349,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1353,1
    - Dst: lws_cose_validate_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1357,1
    - Dst: lws_cose_key_set_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1358,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1364,1
    - Dst: lws_dll2_owner_clear
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1366,1
    - Dst: lws_cose_key_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1367,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1368,1
    - Dst: lws_cose_validate_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1373,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1375,1
    - Dst: lws_cose_validate_chunk
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1379,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1382,1
    - Dst: lws_cose_validate_results
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1386,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1388,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1392,1
    - Dst: lws_cose_validate_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1396,1
    - Dst: lws_cose_key_set_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1397,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1404,1
    - Dst: lws_dll2_owner_clear
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1406,1
    - Dst: lws_cose_key_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1407,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1408,1
    - Dst: lws_cose_validate_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1413,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1415,1
    - Dst: lws_cose_validate_chunk
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1419,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1422,1
    - Dst: lws_cose_validate_results
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1426,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1428,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1432,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1434,1
    - Dst: lws_cose_validate_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1438,1
    - Dst: lws_cose_key_set_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1439,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1445,1
    - Dst: lws_dll2_owner_clear
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1447,1
    - Dst: lws_cose_key_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1448,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1449,1
    - Dst: lws_cose_validate_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1454,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1456,1
    - Dst: lws_cose_validate_chunk
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1460,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1463,1
    - Dst: lws_cose_validate_results
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1467,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1469,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1473,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1475,1
    - Dst: lws_cose_validate_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1479,1
    - Dst: lws_cose_key_set_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1480,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1487,1
    - Dst: lws_dll2_owner_clear
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1489,1
    - Dst: lws_cose_key_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1490,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1491,1
    - Dst: lws_cose_validate_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1496,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1498,1
    - Dst: lws_cose_validate_chunk
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1502,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1505,1
    - Dst: lws_cose_validate_results
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1509,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1511,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1515,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1517,1
    - Dst: lws_cose_validate_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1521,1
    - Dst: lws_cose_key_set_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1522,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1528,1
    - Dst: lws_dll2_owner_clear
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1530,1
    - Dst: lws_cose_key_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1531,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1532,1
    - Dst: lws_cose_validate_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1537,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1539,1
    - Dst: lws_cose_validate_chunk
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1543,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1546,1
    - Dst: lws_cose_validate_results
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1550,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1552,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1556,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1558,1
    - Dst: lws_cose_validate_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1562,1
    - Dst: lws_cose_key_set_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1563,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1569,1
    - Dst: lws_dll2_owner_clear
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1571,1
    - Dst: lws_cose_key_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1572,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1573,1
    - Dst: lws_cose_validate_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1578,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1580,1
    - Dst: lws_cose_validate_chunk
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1584,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1587,1
    - Dst: lws_cose_validate_results
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1591,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1593,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1597,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1599,1
    - Dst: lws_cose_validate_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1603,1
    - Dst: lws_cose_key_set_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1604,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1610,1
    - Dst: lws_dll2_owner_clear
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1612,1
    - Dst: lws_cose_key_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1613,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1614,1
    - Dst: lws_cose_validate_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1619,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1621,1
    - Dst: lws_cose_validate_chunk
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1625,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1628,1
    - Dst: lws_cose_validate_results
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1632,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1634,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1638,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1640,1
    - Dst: lws_cose_validate_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1644,1
    - Dst: lws_cose_key_set_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1645,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1651,1
    - Dst: lws_dll2_owner_clear
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1653,1
    - Dst: lws_cose_key_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1654,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1655,1
    - Dst: lws_cose_validate_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1660,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1662,1
    - Dst: lws_cose_validate_chunk
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1666,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1669,1
    - Dst: lws_cose_validate_results
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1673,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1675,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1679,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1681,1
    - Dst: lws_cose_validate_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1685,1
    - Dst: lws_cose_key_set_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1686,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1692,1
    - Dst: lws_dll2_owner_clear
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1694,1
    - Dst: lws_cose_key_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1695,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1696,1
    - Dst: lws_cose_validate_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1701,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1703,1
    - Dst: lws_cose_validate_chunk
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1707,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1710,1
    - Dst: lws_cose_validate_results
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1714,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1716,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1720,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1722,1
    - Dst: lws_cose_validate_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1726,1
    - Dst: lws_cose_key_set_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1727,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1733,1
    - Dst: lws_dll2_owner_clear
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1735,1
    - Dst: lws_cose_key_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1736,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1737,1
    - Dst: lws_cose_validate_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1742,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1744,1
    - Dst: lws_cose_validate_chunk
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1748,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1751,1
    - Dst: lws_cose_validate_results
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1755,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1757,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1761,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1763,1
    - Dst: lws_cose_validate_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1767,1
    - Dst: lws_cose_key_set_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1768,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1774,1
    - Dst: lws_dll2_owner_clear
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1776,1
    - Dst: lws_cose_key_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1777,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1778,1
    - Dst: lws_cose_validate_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1783,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1785,1
    - Dst: lws_cose_validate_chunk
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1789,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1792,1
    - Dst: lws_cose_validate_results
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1796,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1798,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1802,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1804,1
    - Dst: lws_cose_validate_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1808,1
    - Dst: lws_cose_key_set_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1809,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1815,1
    - Dst: lws_dll2_owner_clear
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1817,1
    - Dst: lws_cose_key_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1818,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1819,1
    - Dst: lws_cose_validate_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1824,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1826,1
    - Dst: lws_cose_validate_chunk
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1830,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1833,1
    - Dst: lws_cose_validate_results
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1837,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1839,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1843,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1845,1
    - Dst: lws_cose_validate_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1849,1
    - Dst: lws_cose_key_set_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1850,1
    - Dst: lws_cose_validate_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1856,1
    - Dst: lws_cose_key_set_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c:1858,1
    CyclomaticComplexity: 258
    EdgeCount: 258
    ICount: 926
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1861
      start: 670
    functionDepth: 1
    functionLinenumber: 670
    functionLinenumberEnd: 1861
    functionName: test_cose_sign
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c
    functionUses: 1
    functionsReached:
    - write
    - lws_cose_validate_chunk
    - open
    - lws_cose_validate_create
    - close
    - lwsl_err
    - lws_cose_key_import
    - lwsl_notice
    - lws_cose_validate_results
    - lws_container_of
    - lws_cose_validate_destroy
    - lws_dll2_owner_clear
    - lws_cose_key_set_destroy
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int test_cose_sign(struct lws_context *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - user
    argTypes:
    - struct lws_cose_key*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 24
    functionName: key_import_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    linkageType: ''
    returnType: int
    signature: int key_import_cb(struct lws_cose_key *s, void *user)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:670,1
    - Dst: write
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:674,1
    - Dst: close
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:675,1
    - Dst: lws_lec_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:684,1
    - Dst: lws_lec_printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:686,1
    - Dst: lws_hex_from_byte_array
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:697,1
    - Dst: puts
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:698,1
    - Dst: lws_lec_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:704,1
    - Dst: lws_lec_printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:706,1
    - Dst: lws_hex_from_byte_array
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:714,1
    - Dst: puts
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:715,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:720,1
    - Dst: lws_cose_key_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:722,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:731,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:732,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:733,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:740,1
    - Dst: lws_lec_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:742,1
    - Dst: lws_cose_key_export
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:743,1
    - Dst: lws_cose_key_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:744,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:752,1
    - Dst: lws_cose_key_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:754,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:763,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:764,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:765,1
    - Dst: lws_cose_key_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:768,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:772,1
    - Dst: lws_cose_key_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:774,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:776,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:783,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:784,1
    - Dst: lws_cose_key_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:790,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:794,1
    - Dst: lws_cose_key_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:796,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:805,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:806,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:807,1
    - Dst: lws_cose_key_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:810,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:814,1
    - Dst: lws_cose_key_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:816,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:823,1
    - Dst: lws_cose_key_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:826,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:830,1
    - Dst: lws_cose_key_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:832,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:841,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:842,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:843,1
    - Dst: lws_cose_key_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:846,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:850,1
    - Dst: lws_cose_key_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:852,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:859,1
    - Dst: lws_cose_key_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:862,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:866,1
    - Dst: lws_cose_key_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:868,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:875,1
    - Dst: lws_cose_key_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:878,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:882,1
    - Dst: lws_cose_key_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:884,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:886,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:893,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:894,1
    - Dst: lws_cose_key_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:898,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:902,1
    - Dst: lws_dll2_owner_clear
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:903,1
    - Dst: lws_cose_key_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:904,1
    - Dst: lws_cose_key_set_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:908,1
    - Dst: lws_cose_key_generate
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:912,1
    - Dst: lws_cose_key_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:921,1
    - Dst: lws_cose_key_generate
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:923,1
    - Dst: lws_cose_key_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:930,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c:935,1
    CyclomaticComplexity: 80
    EdgeCount: 80
    ICount: 123
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 938
    functionName: test_cose_keys
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c
    functionUses: 1
    functionsReached:
    - lws_cose_key_destroy
    - write
    - lws_hex_from_byte_array
    - memcmp
    - open
    - lws_lec_printf
    - puts
    - close
    - lws_cose_key_export
    - lwsl_err
    - lws_cose_key_import
    - lwsl_notice
    - lws_cose_key_generate
    - lws_dll2_owner_clear
    - lws_lec_init
    - lws_cose_key_set_destroy
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int test_cose_keys(struct lws_context *context)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4517,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4528,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4533,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4539,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4540,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4541,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4550,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4559,1
    - Dst: isfinite
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4567,1
    - Dst: isfinite
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4568,1
    - Dst: isnan
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4570,1
    - Dst: isnan
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4571,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4576,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4580,1
    - Dst: isfinite
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4589,1
    - Dst: isfinite
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4590,1
    - Dst: isnan
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4592,1
    - Dst: isnan
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4593,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4598,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4602,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 59
    argCount: 2
    argNames:
    - ctx
    - reason
    argTypes:
    - struct lecp_ctx*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4616
      start: 4510
    functionDepth: 1
    functionLinenumber: 4510
    functionLinenumberEnd: 4616
    functionName: test_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c
    functionUses: 0
    functionsReached:
    - isnan
    - isfinite
    - memcmp
    - lwsl_hexdump_notice
    - lwsl_notice
    - lwsl_warn
    linkageType: ''
    returnType: signed char
    signature: signed char test_cb(struct lecp_ctx *ctx, char reason)
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4621,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4627,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4628,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4628,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4632,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4633,1
    - Dst: lws_set_log_level
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4635,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4636,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4638,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4645,1
    - Dst: lecp_construct
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4647,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4647,1
    - Dst: lwsl_hexdump_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4649,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4656,1
    - Dst: open
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4657,1
    - Dst: write
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4659,1
    - Dst: close
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4661,1
    - Dst: lecp_parse
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4666,1
    - Dst: lecp_destruct
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4669,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4672,1
    - Dst: lecp_error_to_string
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4674,1
    - Dst: lws_lec_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4683,1
    - Dst: lws_lec_printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4685,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4687,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4688,1
    - Dst: lws_lec_setbuf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4693,1
    - Dst: lws_lec_printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4695,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4697,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4698,1
    - Dst: lws_lec_setbuf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4703,1
    - Dst: lws_lec_printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4705,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4707,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4708,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4713,1
    - Dst: lws_lec_setbuf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4715,1
    - Dst: lws_lec_printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4717,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4719,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4720,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4725,1
    - Dst: lws_lec_setbuf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4727,1
    - Dst: lws_lec_printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4729,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4731,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4732,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4737,1
    - Dst: lws_lec_setbuf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4739,1
    - Dst: lws_lec_printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4741,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4743,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4744,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4749,1
    - Dst: lws_lec_setbuf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4751,1
    - Dst: lws_lec_printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4753,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4755,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4756,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4761,1
    - Dst: lws_lec_setbuf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4763,1
    - Dst: lws_lec_printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4765,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4767,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4768,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4773,1
    - Dst: lws_lec_setbuf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4775,1
    - Dst: lws_lec_printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4777,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4779,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4780,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4785,1
    - Dst: lws_lec_setbuf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4787,1
    - Dst: lws_lec_printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4789,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4791,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4792,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4797,1
    - Dst: lws_lec_setbuf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4799,1
    - Dst: lws_lec_printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4801,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4803,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4804,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4809,1
    - Dst: lws_lec_setbuf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4811,1
    - Dst: lws_lec_printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4813,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4815,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4816,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4821,1
    - Dst: lws_lec_setbuf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4823,1
    - Dst: lws_lec_printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4825,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4827,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4828,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4833,1
    - Dst: lws_lec_setbuf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4835,1
    - Dst: lws_lec_printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4837,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4839,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4840,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4845,1
    - Dst: lws_lec_setbuf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4847,1
    - Dst: lws_lec_printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4849,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4851,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4852,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4857,1
    - Dst: lws_lec_setbuf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4859,1
    - Dst: lws_lec_printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4861,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4863,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4864,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4869,1
    - Dst: lws_lec_setbuf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4870,1
    - Dst: lws_lec_printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4872,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4874,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4875,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4880,1
    - Dst: lws_lec_setbuf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4881,1
    - Dst: lws_lec_printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4883,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4885,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4886,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4898,1
    - Dst: lws_lec_setbuf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4899,1
    - Dst: lws_lec_printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4901,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4903,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4904,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4909,1
    - Dst: lws_lec_setbuf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4910,1
    - Dst: lws_lec_printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4912,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4914,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4915,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4920,1
    - Dst: lws_lec_setbuf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4921,1
    - Dst: lws_lec_printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4923,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4925,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4926,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4931,1
    - Dst: lws_lec_setbuf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4932,1
    - Dst: lws_lec_printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4934,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4936,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4937,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4942,1
    - Dst: lws_lec_setbuf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4943,1
    - Dst: lws_lec_printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4945,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4947,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4948,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4953,1
    - Dst: lws_lec_setbuf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4954,1
    - Dst: lws_lec_printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4956,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4958,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4959,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4964,1
    - Dst: lws_lec_setbuf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4965,1
    - Dst: lws_lec_printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4967,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4969,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4970,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4975,1
    - Dst: lws_lec_setbuf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4976,1
    - Dst: lws_lec_printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4978,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4980,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4981,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4986,1
    - Dst: lws_lec_setbuf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4987,1
    - Dst: lws_lec_printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4989,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4991,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:4992,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:5000,1
    - Dst: lws_lec_setbuf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:5001,1
    - Dst: lws_lec_printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:5003,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:5007,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:5008,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:5014,1
    - Dst: lws_lec_setbuf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:5015,1
    - Dst: lws_lec_printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:5017,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:5019,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:5020,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:5025,1
    - Dst: lws_lec_setbuf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:5026,1
    - Dst: lws_lec_printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:5028,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:5030,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:5031,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:5036,1
    - Dst: lws_lec_setbuf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:5037,1
    - Dst: lws_lec_printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:5039,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:5041,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:5042,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:5047,1
    - Dst: lws_lec_setbuf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:5048,1
    - Dst: lws_lec_printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:5050,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:5052,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:5053,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:5058,1
    - Dst: lws_lec_setbuf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:5059,1
    - Dst: lws_lec_printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:5061,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:5063,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:5064,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:5076,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c:5081,1
    CyclomaticComplexity: 110
    EdgeCount: 110
    ICount: 272
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5085
      start: 4618
    functionDepth: 1
    functionLinenumber: 4618
    functionLinenumberEnd: 5085
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c
    functionUses: 1
    functionsReached:
    - lecp_construct
    - open
    - lws_cmdline_option
    - close
    - atoi
    - lecp_destruct
    - lws_lec_printf
    - lws_lec_init
    - lws_lec_setbuf
    - LWS_ARRAY_SIZE
    - memcmp
    - lws_set_log_level
    - lecp_parse
    - lwsl_err
    - lwsl_notice
    - lwsl_hexdump_notice
    - lwsl_hexdump_info
    - lwsl_user
    - write
    - lws_switches_print_help
    - lws_snprintf
    - lecp_error_to_string
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    functionName: mkdir
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-dir/main.c
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mkdir(x,y)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_open
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-dir/main.c:23,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-dir/main.c:30,1
    - Dst: write
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-dir/main.c:36,1
    - Dst: LWS_POSIX_LENGTH_CAST
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-dir/main.c:36,1
    - Dst: close
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-dir/main.c:37,1
    - Dst: close
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-dir/main.c:43,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - path
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 46
    functionName: create_file
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-dir/main.c
    functionUses: 0
    functionsReached:
    - write
    - close
    - lws_open
    - memset
    - LWS_POSIX_LENGTH_CAST
    linkageType: ''
    returnType: int
    signature: int create_file(const char *path, size_t size)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-dir/main.c:54,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-dir/main.c:55,1
    - Dst: mkdir
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-dir/main.c:58,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-dir/main.c:59,1
    - Dst: mkdir
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-dir/main.c:63,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-dir/main.c:64,1
    - Dst: create_file
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-dir/main.c:69,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-dir/main.c:70,1
    - Dst: create_file
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-dir/main.c:74,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-dir/main.c:75,1
    - Dst: create_file
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-dir/main.c:79,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-dir/main.c:80,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-dir/main.c:85,1
    - Dst: lws_dir
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-dir/main.c:86,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-dir/main.c:87,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-dir/main.c:92,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-dir/main.c:96,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-dir/main.c:102,1
    - Dst: lws_dir
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-dir/main.c:108,1
    - Dst: rmdir
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-dir/main.c:109,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-dir/main.c:112,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-dir/main.c:114,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 57
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 117
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-dir/main.c
    functionUses: 1
    functionsReached:
    - create_file
    - lwsl_err
    - lws_dir
    - rmdir
    - mkdir
    - memset
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: lws_usleep
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_usleep(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: lws_usleep
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_usleep(x)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:52,1
    - Dst: fseek
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:54,1
    - Dst: ftell
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:55,1
    - Dst: fclose
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:56,1
    - Dst: fseek
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:58,1
    - Dst: malloc
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:59,1
    - Dst: fclose
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:60,1
    - Dst: fread
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:61,1
    - Dst: free
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:62,1
    - Dst: fclose
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:64,1
    - Dst: fclose
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 3
    argNames:
    - path
    - buf
    - len
    argTypes:
    - char*
    - uint8_t**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 71
    functionName: read_file_into_mem
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c
    functionUses: 0
    functionsReached:
    - fseek
    - fopen
    - fread
    - free
    - ftell
    - fclose
    - malloc
    linkageType: ''
    returnType: int
    signature: int read_file_into_mem(const char *path, uint8_t **buf, size_t *len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:74,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:77,1
    - Dst: htons
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:79,1
    - Dst: bind
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:81,1
    - Dst: compatible_close
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - port
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 86
    functionName: udp_socket
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c
    functionUses: 0
    functionsReached:
    - bind
    - socket
    - htons
    - compatible_close
    - memset
    linkageType: ''
    returnType: lws_sockfd_type
    signature: lws_sockfd_type udp_socket(int port)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:99,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:100,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:100,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:105,1
    - Dst: lws_set_log_level
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:109,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:110,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:112,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:114,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:133,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:134,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:135,1
    - Dst: read_file_into_mem
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:137,1
    - Dst: read_file_into_mem
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:138,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:139,1
    - Dst: free
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:143,1
    - Dst: free
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:144,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:145,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:149,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:150,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:151,1
    - Dst: lws_gendtls_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:164,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:165,1
    - Dst: lws_gendtls_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:170,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:171,1
    - Dst: lws_gendtls_set_cert_mem
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:175,1
    - Dst: lws_gendtls_set_key_mem
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:176,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:177,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:187,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:188,1
    - Dst: udp_socket
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:192,1
    - Dst: udp_socket
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:193,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:195,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:198,1
    - Dst: htons
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:200,1
    - Dst: inet_pton
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:201,1
    - Dst: lws_gendtls_schannel_set_client_addr
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:206,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:209,1
    - Dst: htons
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:211,1
    - Dst: inet_pton
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:212,1
    - Dst: lws_gendtls_schannel_set_client_addr
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:213,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:218,1
    - Dst: lws_usleep
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:221,1
    - Dst: lws_gendtls_get_tx
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:224,1
    - Dst: sendto
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:228,1
    - Dst: recvfrom
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:229,1
    - Dst: lws_gendtls_schannel_set_client_addr
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:232,1
    - Dst: lws_gendtls_put_rx
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:234,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:240,1
    - Dst: htons
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:242,1
    - Dst: inet_pton
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:243,1
    - Dst: lws_gendtls_schannel_set_client_addr
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:244,1
    - Dst: lws_gendtls_put_rx
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:246,1
    - Dst: lws_gendtls_get_rx
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:251,1
    - Dst: lws_gendtls_get_tx
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:254,1
    - Dst: sendto
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:258,1
    - Dst: recvfrom
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:259,1
    - Dst: lws_gendtls_put_rx
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:260,1
    - Dst: lws_gendtls_put_rx
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:262,1
    - Dst: lws_gendtls_get_rx
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:267,1
    - Dst: lws_gendtls_handshake_done
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:269,1
    - Dst: lws_gendtls_handshake_done
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:270,1
    - Dst: lws_gendtls_is_clean
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:271,1
    - Dst: lws_gendtls_is_clean
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:272,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:277,1
    - Dst: lws_xos_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:279,1
    - Dst: lws_xos
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:282,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:285,1
    - Dst: lws_gendtls_put_tx
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:286,1
    - Dst: lws_gendtls_get_tx
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:289,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:291,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:295,1
    - Dst: sendto
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:298,1
    - Dst: recvfrom
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:299,1
    - Dst: lws_gendtls_schannel_set_client_addr
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:302,1
    - Dst: lws_gendtls_put_rx
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:304,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:309,1
    - Dst: htons
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:311,1
    - Dst: inet_pton
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:312,1
    - Dst: lws_gendtls_schannel_set_client_addr
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:313,1
    - Dst: lws_gendtls_put_rx
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:315,1
    - Dst: lws_gendtls_get_rx
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:319,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:321,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:322,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:323,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:326,1
    - Dst: lwsl_hexdump
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:327,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:330,1
    - Dst: lws_gendtls_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:334,1
    - Dst: compatible_close
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:335,1
    - Dst: lws_gendtls_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:337,1
    - Dst: compatible_close
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:338,1
    - Dst: free
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:340,1
    - Dst: free
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:341,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:342,1
    - Dst: lws_cmdline_passfail
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c:344,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 179
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 345
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c
    functionUses: 1
    functionsReached:
    - lws_cmdline_passfail
    - lws_cmdline_option
    - lws_xos
    - lwsl_hexdump
    - sendto
    - inet_pton
    - atoi
    - memset
    - lws_gendtls_set_key_mem
    - lws_gendtls_handshake_done
    - lws_gendtls_destroy
    - lwsl_info
    - lws_context_destroy
    - lws_xos_init
    - recvfrom
    - lws_gendtls_schannel_set_client_addr
    - compatible_close
    - LWS_ARRAY_SIZE
    - lws_usleep
    - memcmp
    - lws_set_log_level
    - lws_create_context
    - lws_gendtls_get_rx
    - lws_gendtls_create
    - free
    - udp_socket
    - lwsl_err
    - lwsl_notice
    - lws_gendtls_set_cert_mem
    - lwsl_user
    - lws_gendtls_is_clean
    - read_file_into_mem
    - lws_gendtls_put_rx
    - lws_gendtls_put_tx
    - lws_switches_print_help
    - lws_gendtls_get_tx
    - lws_snprintf
    - htons
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: list_to_mytest
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lwsac/main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: list_to_mytest(p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lwsac/main.c:41,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lwsac/main.c:42,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lwsac/main.c:42,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lwsac/main.c:48,1
    - Dst: lwsac_use
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lwsac/main.c:55,1
    - Dst: lws_list_ptr_insert
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lwsac/main.c:60,1
    - Dst: lwsac_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lwsac/main.c:68,1
    - Dst: list_to_mytest
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lwsac/main.c:75,1
    - Dst: lws_list_ptr_advance
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lwsac/main.c:78,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lwsac/main.c:82,1
    - Dst: lwsac_free
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lwsac/main.c:92,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lwsac/main.c:94,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 97
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lwsac/main.c
    functionUses: 1
    functionsReached:
    - lws_list_ptr_advance
    - LWS_ARRAY_SIZE
    - lwsac_use
    - lws_list_ptr_insert
    - lws_cmdline_option
    - lws_switches_print_help
    - list_to_mytest
    - lwsl_err
    - lwsac_info
    - lwsac_free
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-extip/main.c:48,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-extip/main.c:51,1
    - Dst: strstr
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-extip/main.c:54,1
    - Dst: strstr
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-extip/main.c:57,1
    - Dst: strstr
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-extip/main.c:57,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 5
    argNames:
    - opaque
    - c
    - ts
    - buf
    - len
    argTypes:
    - void*
    - lws_smd_class_t
    - lws_usec_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 62
    functionName: smd_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-extip/main.c
    functionUses: 0
    functionsReached:
    - strstr
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int smd_cb(void *opaque, lws_smd_class_t c, lws_usec_t ts, void *buf,
      size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-extip/main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-extip/main.c:74,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-extip/main.c:76,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-extip/main.c:78,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-extip/main.c:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 82
    functionName: timeout_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-extip/main.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    - lws_cancel_service
    - lwsl_user
    linkageType: ''
    returnType: void
    signature: void timeout_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-extip/main.c:91,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-extip/main.c:93,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-extip/main.c:93,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-extip/main.c:95,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-extip/main.c:97,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-extip/main.c:98,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-extip/main.c:99,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-extip/main.c:99,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-extip/main.c:103,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-extip/main.c:105,1
    - Dst: strchr
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-extip/main.c:106,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-extip/main.c:108,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-extip/main.c:110,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-extip/main.c:152,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-extip/main.c:154,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-extip/main.c:159,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-extip/main.c:162,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-extip/main.c:164,1
    - Dst: lws_cmdline_passfail
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-extip/main.c:167,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 168
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-extip/main.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_strncpy
    - lws_context_info_defaults
    - lws_sul_schedule
    - lws_cmdline_passfail
    - lws_create_context
    - lws_cmdline_option
    - lws_cmdline_option_handle_builtin
    - lws_switches_print_help
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - lws_snprintf
    - strchr
    - signal
    - memset
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genchacha.c:79,1
    - Dst: lws_genchacha_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genchacha.c:85,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genchacha.c:86,1
    - Dst: lws_genchacha_crypt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genchacha.c:90,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genchacha.c:95,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genchacha.c:97,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genchacha.c:98,1
    - Dst: lwsl_hexdump_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genchacha.c:99,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genchacha.c:102,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genchacha.c:103,1
    - Dst: lwsl_hexdump_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genchacha.c:104,1
    - Dst: lws_genchacha_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genchacha.c:108,1
    - Dst: lws_genchacha_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genchacha.c:111,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genchacha.c:112,1
    - Dst: memcpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genchacha.c:116,1
    - Dst: lws_genchacha_crypt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genchacha.c:117,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genchacha.c:121,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genchacha.c:123,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genchacha.c:124,1
    - Dst: lwsl_hexdump_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genchacha.c:125,1
    - Dst: lws_genchacha_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genchacha.c:129,1
    - Dst: lws_chacha_keysetup
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genchacha.c:133,1
    - Dst: lws_chacha_ivsetup_ietf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genchacha.c:135,1
    - Dst: lws_chacha_encrypt_bytes
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genchacha.c:136,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genchacha.c:138,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genchacha.c:139,1
    - Dst: lwsl_hexdump_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genchacha.c:140,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 47
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 145
    functionName: test_genchacha
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genchacha.c
    functionUses: 0
    functionsReached:
    - lws_chacha_encrypt_bytes
    - memcmp
    - lwsl_hexdump_err
    - lwsl_err
    - lwsl_notice
    - lws_genchacha_crypt
    - lws_genchacha_destroy
    - memcpy
    - lws_genchacha_create
    - lws_chacha_ivsetup_ietf
    - lws_chacha_keysetup
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int test_genchacha(struct lws_context *context)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lws_genaes_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:56,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:57,1
    - Dst: lws_genaes_crypt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:61,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:63,1
    - Dst: lws_genaes_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:67,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:68,1
    - Dst: lws_timingsafe_bcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:72,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:73,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:74,1
    - Dst: lws_genaes_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:79,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:80,1
    - Dst: lws_genaes_crypt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:84,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:86,1
    - Dst: lws_genaes_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:90,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:91,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:92,1
    - Dst: lws_timingsafe_bcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:96,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:97,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:98,1
    - Dst: lws_genaes_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:105,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 108
    functionName: test_genaes_cbc
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c
    functionUses: 0
    functionsReached:
    - lws_genaes_crypt
    - lws_timingsafe_bcmp
    - lws_genaes_destroy
    - lwsl_err
    - lwsl_hexdump_notice
    - lws_genaes_create
    linkageType: ''
    returnType: int
    signature: int test_genaes_cbc(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lws_genaes_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:146,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:149,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:152,1
    - Dst: lws_genaes_crypt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:156,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:158,1
    - Dst: lws_genaes_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:162,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:163,1
    - Dst: lws_timingsafe_bcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:167,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:168,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:169,1
    - Dst: lws_genaes_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:175,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:176,1
    - Dst: lws_genaes_crypt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:180,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:182,1
    - Dst: lws_genaes_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:186,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:187,1
    - Dst: lws_timingsafe_bcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:191,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:192,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:193,1
    - Dst: lws_genaes_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:200,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 203
    functionName: test_genaes_cfb128
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c
    functionUses: 0
    functionsReached:
    - lws_genaes_crypt
    - lws_timingsafe_bcmp
    - lws_genaes_destroy
    - lwsl_err
    - lwsl_notice
    - lwsl_hexdump_notice
    - lws_genaes_create
    linkageType: ''
    returnType: int
    signature: int test_genaes_cfb128(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lws_genaes_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:245,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:246,1
    - Dst: lws_genaes_crypt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:250,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:252,1
    - Dst: lws_genaes_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:256,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:257,1
    - Dst: lws_timingsafe_bcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:261,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:262,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:263,1
    - Dst: lws_genaes_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:267,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:268,1
    - Dst: lws_genaes_crypt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:272,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:274,1
    - Dst: lws_genaes_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:278,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:279,1
    - Dst: lws_timingsafe_bcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:283,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:284,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:285,1
    - Dst: lws_genaes_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:292,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 295
    functionName: test_genaes_cfb8
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c
    functionUses: 0
    functionsReached:
    - lws_genaes_crypt
    - lws_timingsafe_bcmp
    - lws_genaes_destroy
    - lwsl_err
    - lwsl_hexdump_notice
    - lws_genaes_create
    linkageType: ''
    returnType: int
    signature: int test_genaes_cfb8(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:337,1
    - Dst: memcpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:338,1
    - Dst: lws_genaes_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:340,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:343,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:346,1
    - Dst: lws_genaes_crypt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:350,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:351,1
    - Dst: lws_genaes_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:355,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:356,1
    - Dst: lws_timingsafe_bcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:360,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:361,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:362,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:367,1
    - Dst: memcpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:368,1
    - Dst: lws_genaes_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:370,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:371,1
    - Dst: lws_genaes_crypt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:375,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:376,1
    - Dst: lws_genaes_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:380,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:381,1
    - Dst: lws_timingsafe_bcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:385,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:386,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:387,1
    - Dst: lws_explicit_bzero
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:391,1
    - Dst: lws_genaes_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:396,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 399
    functionName: test_genaes_ctr
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c
    functionUses: 0
    functionsReached:
    - lws_genaes_crypt
    - lws_timingsafe_bcmp
    - lws_explicit_bzero
    - lws_genaes_destroy
    - lwsl_err
    - lwsl_notice
    - memcpy
    - lwsl_hexdump_notice
    - lws_genaes_create
    - memset
    linkageType: ''
    returnType: int
    signature: int test_genaes_ctr(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lws_genaes_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:441,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:444,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:447,1
    - Dst: lws_genaes_crypt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:451,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:452,1
    - Dst: lws_genaes_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:456,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:457,1
    - Dst: lws_timingsafe_bcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:461,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:462,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:463,1
    - Dst: lws_genaes_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:467,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:468,1
    - Dst: lws_genaes_crypt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:472,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:473,1
    - Dst: lws_genaes_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:477,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:478,1
    - Dst: lws_timingsafe_bcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:482,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:483,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:484,1
    - Dst: lws_genaes_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:491,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 494
    functionName: test_genaes_ecb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c
    functionUses: 0
    functionsReached:
    - lws_genaes_crypt
    - lws_timingsafe_bcmp
    - lws_genaes_destroy
    - lwsl_err
    - lwsl_notice
    - lwsl_hexdump_notice
    - lws_genaes_create
    linkageType: ''
    returnType: int
    signature: int test_genaes_ecb(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lws_genaes_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:540,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:543,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:546,1
    - Dst: lws_genaes_crypt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:550,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:552,1
    - Dst: lws_genaes_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:556,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:557,1
    - Dst: lws_timingsafe_bcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:561,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:562,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:563,1
    - Dst: lws_genaes_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:569,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:570,1
    - Dst: lws_genaes_crypt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:574,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:576,1
    - Dst: lws_genaes_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:580,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:581,1
    - Dst: lws_timingsafe_bcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:585,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:586,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:587,1
    - Dst: lws_genaes_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:594,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 597
    functionName: test_genaes_ofb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c
    functionUses: 0
    functionsReached:
    - lws_genaes_crypt
    - lws_timingsafe_bcmp
    - lws_genaes_destroy
    - lwsl_err
    - lwsl_notice
    - lwsl_hexdump_notice
    - lws_genaes_create
    linkageType: ''
    returnType: int
    signature: int test_genaes_ofb(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:638,1
    - Dst: lws_genaes_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:645,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:648,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:651,1
    - Dst: lws_genaes_crypt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:655,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:656,1
    - Dst: lws_genaes_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:660,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:661,1
    - Dst: lws_timingsafe_bcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:665,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:666,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:667,1
    - Dst: lws_genaes_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:671,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:672,1
    - Dst: lws_genaes_crypt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:676,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:677,1
    - Dst: lws_genaes_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:681,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:682,1
    - Dst: lws_timingsafe_bcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:686,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:687,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:688,1
    - Dst: lws_genaes_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:695,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 698
    functionName: test_genaes_xts
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c
    functionUses: 0
    functionsReached:
    - lws_genaes_crypt
    - lws_timingsafe_bcmp
    - lws_genaes_destroy
    - lwsl_err
    - lwsl_notice
    - lwsl_hexdump_notice
    - lws_genaes_create
    - memset
    linkageType: ''
    returnType: int
    signature: int test_genaes_xts(void)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lws_genaes_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:747,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:750,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:753,1
    - Dst: lws_genaes_crypt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:760,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:763,1
    - Dst: lws_genaes_crypt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:767,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:769,1
    - Dst: lws_genaes_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:773,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:774,1
    - Dst: lws_timingsafe_bcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:778,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:779,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:780,1
    - Dst: lws_genaes_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:787,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:788,1
    - Dst: lws_genaes_crypt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:793,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:796,1
    - Dst: lws_genaes_crypt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:800,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:802,1
    - Dst: lws_genaes_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:806,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:807,1
    - Dst: lws_timingsafe_bcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:811,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:812,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:813,1
    - Dst: lws_genaes_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:820,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 732
    functionDepth: 1
    functionLinenumber: 732
    functionLinenumberEnd: 823
    functionName: test_genaes_gcm
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c
    functionUses: 0
    functionsReached:
    - lws_genaes_crypt
    - lws_timingsafe_bcmp
    - lws_genaes_destroy
    - lwsl_err
    - lwsl_notice
    - lwsl_hexdump_notice
    - lws_genaes_create
    linkageType: ''
    returnType: int
    signature: int test_genaes_gcm(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: test_genaes_cbc
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:832,1
    - Dst: test_genaes_cfb128
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:837,1
    - Dst: test_genaes_cfb8
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:844,1
    - Dst: test_genaes_ctr
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:850,1
    - Dst: test_genaes_ecb
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:856,1
    - Dst: test_genaes_ofb
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:861,1
    - Dst: test_genaes_xts
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:867,1
    - Dst: test_genaes_gcm
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:873,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:879,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c:884,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 31
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 826
    functionDepth: 2
    functionLinenumber: 826
    functionLinenumberEnd: 887
    functionName: test_genaes
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c
    functionUses: 0
    functionsReached:
    - test_genaes_cbc
    - test_genaes_cfb128
    - test_genaes_cfb8
    - test_genaes_xts
    - test_genaes_gcm
    - test_genaes_ofb
    - lwsl_err
    - lwsl_notice
    - test_genaes_ctr
    - test_genaes_ecb
    linkageType: ''
    returnType: int
    signature: int test_genaes(struct lws_context *context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/main.c:44,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/main.c:45,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/main.c:45,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/main.c:51,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/main.c:53,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/main.c:54,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/main.c:60,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/main.c:62,1
    - Dst: test_genaes
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/main.c:66,1
    - Dst: test_genec
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/main.c:67,1
    - Dst: test_genhkdf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/main.c:68,1
    - Dst: test_genchacha
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/main.c:69,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/main.c:75,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/main.c:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 80
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/main.c
    functionUses: 1
    functionsReached:
    - test_genec
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - test_genaes
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - test_genhkdf
    - lws_context_destroy
    - lwsl_err
    - test_genchacha
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genec.c:32,1
    - Dst: lws_genecdh_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genec.c:34,1
    - Dst: lws_genecdh_new_keypair
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genec.c:39,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genec.c:40,1
    - Dst: lws_genec_dump
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genec.c:44,1
    - Dst: lws_genec_destroy_elements
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genec.c:45,1
    - Dst: lws_genec_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genec.c:47,1
    - Dst: lws_jwk_import
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genec.c:49,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genec.c:50,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genec.c:51,1
    - Dst: lws_jwk_dump
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genec.c:55,1
    - Dst: lws_jwk_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genec.c:58,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genec.c:59,1
    - Dst: lws_genecdh_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genec.c:63,1
    - Dst: lws_genecdh_set_key
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genec.c:66,1
    - Dst: lws_jwk_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genec.c:68,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genec.c:69,1
    - Dst: lws_genec_crypt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genec.c:73,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genec.c:75,1
    - Dst: lws_timingsafe_bcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genec.c:79,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genec.c:80,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genec.c:81,1
    - Dst: lws_genec_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genec.c:85,1
    - Dst: lws_genec_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genec.c:87,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genec.c:88,1
    - Dst: lws_genec_crypt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genec.c:92,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genec.c:94,1
    - Dst: lws_timingsafe_bcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genec.c:98,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genec.c:99,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genec.c:100,1
    - Dst: lws_genec_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genec.c:104,1
    - Dst: lws_jwk_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genec.c:106,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 59
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 114
    functionName: test_genec1
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genec.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_jwk_destroy
    - lws_genecdh_create
    - lws_timingsafe_bcmp
    - lws_genec_create
    - lws_genec_crypt
    - lws_genecdh_new_keypair
    - lws_genec_destroy_elements
    - lws_jwk_import
    - lws_jwk_dump
    - lwsl_err
    - lwsl_notice
    - lwsl_hexdump_notice
    - lws_genec_destroy
    - lws_genec_dump
    - memset
    - lws_genecdh_set_key
    linkageType: ''
    returnType: int
    signature: int test_genec1(struct lws_context *context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test_genec1
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genec.c:119,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genec.c:124,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genec.c:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 132
    functionName: test_genec
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genec.c
    functionUses: 1
    functionsReached:
    - lwsl_err
    - lwsl_notice
    - test_genec1
    linkageType: ''
    returnType: int
    signature: int test_genec(struct lws_context *context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genhkdf.c:47,1
    - Dst: lws_genhkdf_extract
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genhkdf.c:50,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genhkdf.c:54,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genhkdf.c:58,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genhkdf.c:59,1
    - Dst: lwsl_hexdump_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genhkdf.c:60,1
    - Dst: lws_genhkdf_expand
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genhkdf.c:65,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genhkdf.c:69,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genhkdf.c:73,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genhkdf.c:74,1
    - Dst: lwsl_hexdump_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genhkdf.c:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 80
    functionName: test_genhkdf
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genhkdf.c
    functionUses: 1
    functionsReached:
    - lws_genhkdf_expand
    - memcmp
    - lws_genhkdf_extract
    - lwsl_hexdump_err
    - lwsl_err
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int test_genhkdf(struct lws_context *context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-mbedtls-cipherlist.c:28,1
    - Dst: SSL_CTX_new
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-mbedtls-cipherlist.c:30,1
    - Dst: TLS_client_method
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-mbedtls-cipherlist.c:30,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-mbedtls-cipherlist.c:32,1
    - Dst: SSL_CTX_set_cipher_list
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-mbedtls-cipherlist.c:39,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-mbedtls-cipherlist.c:41,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-mbedtls-cipherlist.c:44,1
    - Dst: SSL_CTX_set_cipher_list
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-mbedtls-cipherlist.c:49,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-mbedtls-cipherlist.c:51,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-mbedtls-cipherlist.c:54,1
    - Dst: SSL_CTX_set_cipher_list
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-mbedtls-cipherlist.c:59,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-mbedtls-cipherlist.c:62,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-mbedtls-cipherlist.c:65,1
    - Dst: SSL_CTX_set_cipher_list
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-mbedtls-cipherlist.c:70,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-mbedtls-cipherlist.c:71,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-mbedtls-cipherlist.c:75,1
    - Dst: SSL_CTX_set_cipher_list
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-mbedtls-cipherlist.c:80,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-mbedtls-cipherlist.c:81,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-mbedtls-cipherlist.c:85,1
    - Dst: SSL_CTX_free
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-mbedtls-cipherlist.c:87,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-mbedtls-cipherlist.c:89,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 92
    functionName: test_mbedtls_cipherlist
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-mbedtls-cipherlist.c
    functionUses: 0
    functionsReached:
    - SSL_CTX_free
    - SSL_CTX_new
    - lwsl_err
    - SSL_CTX_set_cipher_list
    - TLS_client_method
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int test_mbedtls_cipherlist(struct lws_context *context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp-dlo/main.c:112,1
    - Dst: write
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp-dlo/main.c:137,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp-dlo/main.c:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 3
    argNames:
    - fd
    - w
    - h
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 139
    functionName: write_bmp_header
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp-dlo/main.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    - write
    - memset
    linkageType: ''
    returnType: void
    signature: void write_bmp_header(int fd, int w, int h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LWSDC_R
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp-dlo/main.c:145,1
    - Dst: LWSDC_G
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp-dlo/main.c:146,1
    - Dst: LWSDC_B
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp-dlo/main.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - nyb
    - rgba
    argTypes:
    - uint8_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 149
    functionName: expand
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp-dlo/main.c
    functionUses: 1
    functionsReached:
    - LWSDC_G
    - LWSDC_B
    - LWSDC_R
    linkageType: ''
    returnType: void
    signature: void expand(uint8_t nyb, uint8_t *rgba)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_default_loop_exit
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp-dlo/main.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 250
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp-dlo/main.c
    functionUses: 0
    functionsReached:
    - lws_default_loop_exit
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp-dlo/main.c:260,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp-dlo/main.c:261,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp-dlo/main.c:261,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp-dlo/main.c:266,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp-dlo/main.c:268,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp-dlo/main.c:268,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp-dlo/main.c:270,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp-dlo/main.c:272,1
    - Dst: open
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp-dlo/main.c:273,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp-dlo/main.c:276,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp-dlo/main.c:286,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp-dlo/main.c:292,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp-dlo/main.c:293,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp-dlo/main.c:294,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp-dlo/main.c:295,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp-dlo/main.c:296,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp-dlo/main.c:297,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp-dlo/main.c:298,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp-dlo/main.c:299,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp-dlo/main.c:300,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp-dlo/main.c:301,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp-dlo/main.c:302,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp-dlo/main.c:303,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp-dlo/main.c:310,1
    - Dst: lws_lhp_ss_browse
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp-dlo/main.c:315,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp-dlo/main.c:316,1
    - Dst: lws_context_default_loop_run_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp-dlo/main.c:320,1
    - Dst: close
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp-dlo/main.c:323,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp-dlo/main.c:326,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 56
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 329
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp-dlo/main.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_font_register
    - lws_context_info_defaults
    - open
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_context_default_loop_run_destroy
    - close
    - lwsl_err
    - signal
    - lws_lhp_ss_browse
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lws_dsh_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:35,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:37,1
    - Dst: lws_dsh_alloc_tail
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:42,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:43,1
    - Dst: lws_dsh_alloc_tail
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:48,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:49,1
    - Dst: lws_dsh_alloc_tail
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:54,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:55,1
    - Dst: lws_dsh_get_head
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:60,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:61,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:65,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:66,1
    - Dst: lws_dsh_free
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:70,1
    - Dst: lws_dsh_get_head
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:72,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:73,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:77,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:78,1
    - Dst: lws_dsh_free
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:82,1
    - Dst: lws_dsh_get_head
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:84,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:85,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:89,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:90,1
    - Dst: lws_dsh_free
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:94,1
    - Dst: lws_dsh_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:96,1
    - Dst: lws_dsh_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:100,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 103
    functionName: test1
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c
    functionUses: 0
    functionsReached:
    - lws_dsh_alloc_tail
    - lws_dsh_create
    - memcmp
    - lws_dsh_get_head
    - lws_dsh_free
    - lwsl_err
    - lws_dsh_destroy
    linkageType: ''
    returnType: int
    signature: int test1(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:112,1
    - Dst: lws_dll2_owner_clear
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:118,1
    - Dst: lws_dsh_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:120,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:122,1
    - Dst: lws_dsh_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:127,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:129,1
    - Dst: lws_dsh_alloc_tail
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:134,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:135,1
    - Dst: lws_dsh_alloc_tail
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:140,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:141,1
    - Dst: lws_dsh_alloc_tail
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:150,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:151,1
    - Dst: lws_dsh_alloc_tail
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:156,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:157,1
    - Dst: lws_dsh_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:162,1
    - Dst: lws_dsh_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:163,1
    - Dst: lws_dsh_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:168,1
    - Dst: lws_dsh_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:171,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 174
    functionName: test3
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c
    functionUses: 0
    functionsReached:
    - lws_dsh_alloc_tail
    - lws_dsh_create
    - lwsl_err
    - lws_dll2_owner_clear
    - lws_dsh_destroy
    - memset
    linkageType: ''
    returnType: int
    signature: int test3(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:184,1
    - Dst: lws_dsh_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:191,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:193,1
    - Dst: lws_dsh_alloc_tail
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:198,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:199,1
    - Dst: lws_dsh_get_head
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:204,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:205,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:210,1
    - Dst: lws_dsh_free
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:214,1
    - Dst: lws_dsh_alloc_tail
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:216,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:217,1
    - Dst: lws_dsh_alloc_tail
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:222,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:223,1
    - Dst: lws_dsh_get_head
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:228,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:229,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:233,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:235,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:236,1
    - Dst: lws_dsh_free
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:241,1
    - Dst: lws_dsh_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:243,1
    - Dst: lws_dsh_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:247,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 250
    functionName: test4
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c
    functionUses: 0
    functionsReached:
    - lws_dsh_alloc_tail
    - lws_dsh_create
    - memcmp
    - lws_dsh_get_head
    - lws_dsh_free
    - lwsl_err
    - lws_dsh_destroy
    - memset
    linkageType: ''
    returnType: int
    signature: int test4(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:262,1
    - Dst: lws_xos_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:263,1
    - Dst: lws_xos
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:265,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:267,1
    - Dst: lws_dsh_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:274,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:276,1
    - Dst: lws_xos_percent
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:283,1
    - Dst: lws_xos
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:286,1
    - Dst: lws_dsh_alloc_tail
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:288,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:289,1
    - Dst: lws_xos_percent
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:292,1
    - Dst: lws_xos
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:295,1
    - Dst: lws_dsh_alloc_tail
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:297,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:298,1
    - Dst: lws_xos_percent
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:301,1
    - Dst: lws_dsh_get_head
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:304,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:305,1
    - Dst: lws_dsh_free
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:306,1
    - Dst: lws_xos_percent
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:310,1
    - Dst: lws_dsh_get_head
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:313,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:314,1
    - Dst: lws_dsh_free
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:315,1
    - Dst: lws_dsh_get_head
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:321,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:322,1
    - Dst: lws_dsh_free
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:323,1
    - Dst: lws_dsh_get_head
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:326,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:327,1
    - Dst: lws_dsh_free
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:328,1
    - Dst: lws_dsh_describe
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:332,1
    - Dst: lws_dsh_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:335,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 338
    functionName: test5
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c
    functionUses: 0
    functionsReached:
    - lws_dsh_alloc_tail
    - lws_dsh_create
    - lws_dsh_get_head
    - lws_xos
    - lws_dsh_free
    - lws_xos_percent
    - lws_dsh_describe
    - lwsl_err
    - lwsl_notice
    - lws_xos_init
    - lws_dsh_destroy
    - memset
    linkageType: ''
    returnType: int
    signature: int test5(void)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lws_dsh_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:351,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:353,1
    - Dst: lws_dsh_alloc_tail
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:358,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:359,1
    - Dst: lws_dsh_alloc_tail
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:364,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:365,1
    - Dst: lws_dsh_alloc_tail
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:370,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:371,1
    - Dst: lws_dsh_get_head
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:376,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:377,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:381,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:382,1
    - Dst: lws_dsh_free
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:386,1
    - Dst: lws_dsh_get_head
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:388,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:389,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:393,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:394,1
    - Dst: lws_dsh_free
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:398,1
    - Dst: lws_dsh_get_head
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:400,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:401,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:405,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:406,1
    - Dst: lws_dsh_free
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:410,1
    - Dst: lws_dsh_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:412,1
    - Dst: lws_dsh_describe
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:417,1
    - Dst: lws_dsh_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:419,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 422
    functionName: test6
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c
    functionUses: 0
    functionsReached:
    - lws_dsh_alloc_tail
    - lws_dsh_create
    - memcmp
    - lws_dsh_get_head
    - lws_dsh_free
    - lws_dsh_describe
    - lwsl_err
    - lws_dsh_destroy
    linkageType: ''
    returnType: int
    signature: int test6(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:430,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:431,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:431,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:437,1
    - Dst: test1
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:439,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:440,1
    - Dst: test3
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:445,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:446,1
    - Dst: test4
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:451,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:452,1
    - Dst: test5
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:457,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:458,1
    - Dst: test6
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:463,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:464,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c:468,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 424
    functionDepth: 2
    functionLinenumber: 424
    functionLinenumberEnd: 471
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - test1
    - test4
    - lws_cmdline_option
    - lws_switches_print_help
    - test6
    - test3
    - test5
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-base32/main.c:32,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-base32/main.c:34,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-base32/main.c:35,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-base32/main.c:38,1
    - Dst: lws_b32_encode_string
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-base32/main.c:39,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-base32/main.c:40,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-base32/main.c:40,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-base32/main.c:41,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-base32/main.c:47,1
    - Dst: lws_b32_decode_string_len
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-base32/main.c:48,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-base32/main.c:48,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-base32/main.c:49,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-base32/main.c:50,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-base32/main.c:57,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-base32/main.c:61,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 63
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-base32/main.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - strlen
    - strcmp
    - lws_b32_encode_string
    - lwsl_err
    - memset
    - lws_b32_decode_string_len
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jrpc/main.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - reason
    argTypes:
    - struct lejp_ctx*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 190
    functionName: parse_s1
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jrpc/main.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    linkageType: ''
    returnType: signed char
    signature: signed char parse_s1(struct lejp_ctx *ctx, char reason)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - reason
    argTypes:
    - struct lejp_ctx*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 196
    functionName: parse_s2
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jrpc/main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: signed char
    signature: signed char parse_s2(struct lejp_ctx *ctx, char reason)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jrpc/main.c:217,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jrpc/main.c:218,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jrpc/main.c:218,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jrpc/main.c:224,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jrpc/main.c:226,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jrpc/main.c:228,1
    - Dst: lws_jrpc_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jrpc/main.c:230,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jrpc/main.c:232,1
    - Dst: lws_jrpc_obj_parse
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jrpc/main.c:238,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jrpc/main.c:240,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jrpc/main.c:242,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jrpc/main.c:245,1
    - Dst: lws_jrpc_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jrpc/main.c:250,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jrpc/main.c:256,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jrpc/main.c:258,1
    - Dst: lws_jrpc_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jrpc/main.c:260,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jrpc/main.c:262,1
    - Dst: lws_jrpc_obj_parse
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jrpc/main.c:268,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jrpc/main.c:270,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jrpc/main.c:272,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jrpc/main.c:275,1
    - Dst: lws_jrpc_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jrpc/main.c:280,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jrpc/main.c:286,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jrpc/main.c:291,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 53
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 294
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jrpc/main.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - strlen
    - lws_jrpc_destroy
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_jrpc_create
    - lwsl_info
    - lwsl_err
    - lwsl_notice
    - lws_jrpc_obj_parse
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:24,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:30,1
    - Dst: lws_cache_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:35,1
    - Dst: lws_cache_write_through
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:41,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:42,1
    - Dst: lws_cache_write_through
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:45,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:46,1
    - Dst: lws_cache_item_get
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:51,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:52,1
    - Dst: lws_cache_item_get
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:55,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:56,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:61,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:62,1
    - Dst: Sleep
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:65,1
    - Dst: usleep
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:68,1
    - Dst: usleep
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:69,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:71,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:72,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:75,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:76,1
    - Dst: lws_cache_item_get
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:81,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:82,1
    - Dst: lws_cache_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:92,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:95,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 98
    functionName: test_just_l1
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c
    functionUses: 0
    functionsReached:
    - lws_cancel_service
    - lws_now_usecs
    - lws_cache_create
    - lws_cache_destroy
    - lws_cache_item_get
    - strcmp
    - Sleep
    - usleep
    - lws_cache_write_through
    - lws_service
    - lwsl_err
    - lwsl_warn
    - memset
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int test_just_l1(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:109,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:114,1
    - Dst: lws_cache_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:120,1
    - Dst: lws_cache_write_through
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:126,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:127,1
    - Dst: lws_cache_write_through
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:130,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:131,1
    - Dst: lws_cache_item_get
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:136,1
    - Dst: lws_cache_item_get
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:139,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:140,1
    - Dst: lws_cache_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:148,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:151,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 154
    functionName: test_just_l1_limits
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c
    functionUses: 0
    functionsReached:
    - lws_now_usecs
    - lws_cache_create
    - lws_cache_destroy
    - lws_cache_item_get
    - strcmp
    - lws_cache_write_through
    - lwsl_warn
    - memset
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int test_just_l1_limits(void)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:179,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:184,1
    - Dst: lws_cache_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:190,1
    - Dst: lws_cache_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:200,1
    - Dst: lws_cache_debug_dump
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:204,1
    - Dst: lws_cache_debug_dump
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:205,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:207,1
    - Dst: lws_cache_write_through
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:211,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:212,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:213,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:214,1
    - Dst: lws_cache_debug_dump
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:218,1
    - Dst: lws_cache_debug_dump
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:219,1
    - Dst: lws_cache_write_through
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:221,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:222,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:223,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:224,1
    - Dst: lws_cache_debug_dump
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:228,1
    - Dst: lws_cache_debug_dump
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:229,1
    - Dst: lws_cache_write_through
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:231,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:232,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:233,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:234,1
    - Dst: lws_cache_debug_dump
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:238,1
    - Dst: lws_cache_debug_dump
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:239,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:241,1
    - Dst: lws_cache_item_get
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:245,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:246,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:246,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:247,1
    - Dst: lws_cache_item_get
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:252,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:253,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:253,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:254,1
    - Dst: lws_cache_item_get
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:258,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:259,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:259,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:260,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:269,1
    - Dst: lws_cache_item_get
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:271,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:272,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:272,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:273,1
    - Dst: lws_cache_item_get
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:278,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:279,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:279,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:280,1
    - Dst: lws_cache_item_get
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:284,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:285,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:285,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:286,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:292,1
    - Dst: lws_cache_item_get
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:294,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:295,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:305,1
    - Dst: lws_cache_lookup
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:307,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:310,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:313,1
    - Dst: lws_cache_results_walk
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:318,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:319,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:326,1
    - Dst: lws_cache_lookup
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:328,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:331,1
    - Dst: lws_cache_results_walk
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:338,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:339,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:346,1
    - Dst: lws_cache_lookup
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:348,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:351,1
    - Dst: lws_cache_results_walk
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:358,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:359,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:366,1
    - Dst: lws_cache_lookup
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:368,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:371,1
    - Dst: lws_cache_results_walk
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:378,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:379,1
    - Dst: lws_cache_item_remove
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:384,1
    - Dst: lws_cache_debug_dump
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:387,1
    - Dst: lws_cache_debug_dump
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:388,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:392,1
    - Dst: lws_cache_lookup
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:394,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:397,1
    - Dst: lws_cache_results_walk
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:404,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:405,1
    - Dst: lws_cache_write_through
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:412,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:413,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:414,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:415,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:423,1
    - Dst: lws_cache_lookup
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:425,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:428,1
    - Dst: lws_cache_results_walk
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:435,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:436,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:443,1
    - Dst: lws_cache_lookup
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:445,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:448,1
    - Dst: lws_cache_results_walk
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:455,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:456,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:461,1
    - Dst: lws_cache_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:466,1
    - Dst: lws_cache_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:467,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:470,1
    CyclomaticComplexity: 76
    EdgeCount: 76
    ICount: 185
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 473
    functionName: test_nsc1
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_now_usecs
    - lws_cache_create
    - lws_cache_destroy
    - memcmp
    - lws_cache_item_get
    - lws_cache_lookup
    - lws_cache_item_remove
    - lws_cache_results_walk
    - lws_cache_write_through
    - lws_cache_debug_dump
    - lwsl_err
    - lwsl_hexdump_notice
    - lwsl_notice
    - lwsl_warn
    - memset
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int test_nsc1(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:481,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:481,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:485,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:487,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:489,1
    - Dst: test_just_l1
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:493,1
    - Dst: test_just_l1_limits
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:495,1
    - Dst: test_nsc1
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:499,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:503,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:506,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c:508,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 477
    functionDepth: 2
    functionLinenumber: 477
    functionLinenumberEnd: 511
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c
    functionUses: 1
    functionsReached:
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option_handle_builtin
    - test_just_l1_limits
    - lws_context_destroy
    - test_nsc1
    - lwsl_err
    - test_just_l1
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_strncpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c:51,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c:52,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - reason
    argTypes:
    - struct lejp_ctx*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 59
    functionName: stub_req_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    - lws_strncpy
    - lws_callback_on_writable
    linkageType: ''
    returnType: signed char
    signature: signed char stub_req_cb(struct lejp_ctx *ctx, char reason)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c:69,1
    - Dst: read
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c:79,1
    - Dst: lws_get_socket_fd
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c:79,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c:82,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c:86,1
    - Dst: lejp_construct
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c:90,1
    - Dst: lejp_parse
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c:94,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c:95,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c:103,1
    - Dst: lws_write
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c:105,1
    - Dst: lejp_destruct
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c:112,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 119
    functionName: callback_stub_server
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c
    functionUses: 0
    functionsReached:
    - lejp_construct
    - read
    - lejp_destruct
    - lws_write
    - lwsl_err
    - lwsl_notice
    - lws_get_socket_fd
    - lws_snprintf
    - lejp_parse
    linkageType: ''
    returnType: int
    signature: "int callback_stub_server(struct lws *wsi, enum lws_callback_reasons
      reason,\n\t\t     void *user, void *in, size_t len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c:143,1
    - Dst: getenv
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c:148,1
    - Dst: getenv
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c:149,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c:151,1
    - Dst: lws_stub_server_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c:158,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c:159,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c:163,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c:166,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - cx
    - stub_name
    argTypes:
    - struct lws_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 169
    functionName: run_stub
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c
    functionUses: 0
    functionsReached:
    - getenv
    - lws_service
    - lwsl_err
    - lws_snprintf
    - lws_stub_server_init
    - memset
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int run_stub(struct lws_context *cx, const char *stub_name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_strncpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c:187,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c:188,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c:192,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - reason
    argTypes:
    - struct lejp_ctx*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 197
    functionName: parent_rx_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    - lws_strncpy
    - lwsl_user
    linkageType: ''
    returnType: signed char
    signature: signed char parent_rx_cb(struct lejp_ctx *ctx, char reason)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c:214,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c:215,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c:216,1
    - Dst: setvbuf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c:224,1
    - Dst: setvbuf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c:225,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c:226,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c:228,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c:234,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c:236,1
    - Dst: lws_create_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c:241,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c:243,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c:247,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c:250,1
    - Dst: getpid
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c:250,1
    - Dst: run_stub
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c:251,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c:257,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c:260,1
    - Dst: getenv
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c:266,1
    - Dst: getenv
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c:267,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c:269,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c:276,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c:278,1
    - Dst: lws_stub_spawn
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c:279,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c:281,1
    - Dst: lws_stub_request
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c:287,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c:288,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c:293,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c:294,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c:295,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c:299,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c:307,1
    - Dst: lws_stub_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c:313,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c:316,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c:317,1
    - Dst: lws_cmdline_passfail
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c:318,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 75
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 319
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c
    functionUses: 1
    functionsReached:
    - lws_cmdline_passfail
    - getenv
    - lws_cmdline_option
    - signal
    - memset
    - run_stub
    - strlen
    - lws_stub_request
    - getpid
    - lws_stub_destroy
    - lws_context_destroy
    - lws_service
    - setvbuf
    - printf
    - lws_create_vhost
    - lws_create_context
    - lwsl_err
    - lwsl_notice
    - lwsl_user
    - lws_now_usecs
    - lws_context_info_defaults
    - lws_stub_spawn
    - lws_snprintf
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:313,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:315,1
    - Dst: memcpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:328,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 6
    argNames:
    - priv
    - name
    - out
    - pos
    - olen
    - exp_ofs
    argTypes:
    - void*
    - char*
    - char*
    - size_t*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 336
    functionName: exp_cb1
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c
    functionUses: 0
    functionsReached:
    - strlen
    - strcmp
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int exp_cb1(void *priv, const char *name, char *out, size_t *pos,
      size_t olen,\n\tsize_t *exp_ofs)"
  - BBCount: 108
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:353,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:354,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:354,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:360,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:362,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:363,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:366,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:367,1
    - Dst: open
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:390,1
    - Dst: read
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:392,1
    - Dst: close
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:394,1
    - Dst: lws_cmdline_options
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:403,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:403,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:404,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:405,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:421,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:424,1
    - Dst: lws_fx_sub
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:429,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:432,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:443,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:446,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:457,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:460,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:464,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:465,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:467,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:470,1
    - Dst: lws_fx_string
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:471,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:475,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:476,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:478,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:481,1
    - Dst: lws_fx_string
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:482,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:486,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:487,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:489,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:492,1
    - Dst: lws_fx_string
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:493,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:497,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:498,1
    - Dst: lws_fx_mul
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:500,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:503,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:507,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:508,1
    - Dst: lws_fx_mul
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:510,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:513,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:517,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:518,1
    - Dst: lws_fx_mul
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:520,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:523,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:528,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:529,1
    - Dst: lws_fx_mul
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:531,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:534,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:538,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:539,1
    - Dst: lws_fx_mul
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:541,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:544,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:548,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:549,1
    - Dst: lws_fx_mul
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:551,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:554,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:558,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:559,1
    - Dst: lws_fx_mul
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:561,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:564,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:568,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:569,1
    - Dst: lws_fx_mul
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:571,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:574,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:578,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:579,1
    - Dst: lws_fx_mul
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:581,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:584,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:588,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:589,1
    - Dst: lws_fx_mul
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:591,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:594,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:598,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:599,1
    - Dst: lws_fx_mul
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:601,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:604,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:608,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:609,1
    - Dst: lws_fx_div
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:611,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:614,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:618,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:619,1
    - Dst: lws_fx_div
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:621,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:624,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:628,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:629,1
    - Dst: lws_fx_div
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:631,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:634,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:638,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:639,1
    - Dst: lws_fx_div
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:641,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:644,1
    - Dst: lws_fx_div
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:654,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:657,1
    - Dst: lws_fx_div
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:667,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:670,1
    - Dst: lws_fx_sqrt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:678,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:681,1
    - Dst: lws_fx_sqrt
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:688,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:691,1
    - Dst: lws_fx_sub
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:701,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:704,1
    - Dst: lws_fx_sub
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:714,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:717,1
    - Dst: lws_fx_sub
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:727,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:730,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:736,1
    - Dst: lws_strexp_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:747,1
    - Dst: lws_strexp_expand
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:748,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:750,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:751,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:752,1
    - Dst: lws_strexp_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:759,1
    - Dst: lws_strexp_expand
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:760,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:762,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:769,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:770,1
    - Dst: lws_strexp_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:771,1
    - Dst: lws_strexp_expand
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:772,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:774,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:781,1
    - Dst: lws_strexp_reset_out
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:782,1
    - Dst: lws_strexp_expand
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:784,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:786,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:794,1
    - Dst: lws_strexp_reset_out
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:795,1
    - Dst: lws_strexp_expand
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:797,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:799,1
    - Dst: lws_b64_decode_state_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:811,1
    - Dst: lws_b64_decode_stateful
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:814,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:815,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:819,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:822,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:823,1
    - Dst: lws_b64_decode_state_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:827,1
    - Dst: lws_b64_decode_stateful
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:830,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:831,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:835,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:838,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:839,1
    - Dst: lws_b64_decode_state_init
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:843,1
    - Dst: lws_b64_decode_stateful
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:846,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:847,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:851,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:854,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:855,1
    - Dst: lws_strnncpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:862,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:863,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:864,1
    - Dst: lws_strnncpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:868,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:869,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:870,1
    - Dst: lws_nstrstr
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:881,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:881,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:883,1
    - Dst: lws_nstrstr
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:886,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:886,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:888,1
    - Dst: lws_nstrstr
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:891,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:891,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:893,1
    - Dst: lws_nstrstr
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:896,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:896,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:898,1
    - Dst: lws_nstrstr
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:901,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:901,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:903,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:917,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:917,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:919,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:924,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:924,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:926,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:930,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:930,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:932,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:936,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:936,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:938,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:962,1
    - Dst: lws_parse_uri_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:963,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:965,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:969,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:970,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:973,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:974,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:977,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:978,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:982,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:986,1
    - Dst: lws_parse_uri_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:989,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:991,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:997,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:999,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1003,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1005,1
    - Dst: lws_tokenize
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1009,1
    - Dst: lws_strnncpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1011,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1013,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1018,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1024,1
    - Dst: memcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1033,1
    - Dst: lws_strnncpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1034,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1036,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1054,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1057,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1059,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1060,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1063,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1066,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1069,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1070,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1074,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1075,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1079,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1080,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1084,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1085,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1089,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1090,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1092,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1095,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1095,1
    - Dst: lws_tokenize
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1098,1
    - Dst: lws_strnncpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1100,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1103,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1109,1
    - Dst: lws_http_date_parse_unix
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1116,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1117,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1122,1
    - Dst: lws_http_date_render_from_unix
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1127,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1128,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1131,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1132,1
    - Dst: lws_humanize
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1145,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1146,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1147,1
    - Dst: lws_humanize
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1150,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1151,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1152,1
    - Dst: lws_humanize
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1155,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1156,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1157,1
    - Dst: lws_humanize
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1160,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1161,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1162,1
    - Dst: lws_humanize
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1165,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1166,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1167,1
    - Dst: lws_strcmp_wildcard
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1172,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1173,1
    - Dst: lws_strcmp_wildcard
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1176,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1177,1
    - Dst: lws_strcmp_wildcard
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1180,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1181,1
    - Dst: lws_strcmp_wildcard
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1184,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1185,1
    - Dst: lws_strcmp_wildcard
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1188,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1189,1
    - Dst: lws_strcmp_wildcard
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1192,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1193,1
    - Dst: lws_strcmp_wildcard
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1196,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1197,1
    - Dst: lws_strcmp_wildcard
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1200,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1201,1
    - Dst: lws_strcmp_wildcard
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1204,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1205,1
    - Dst: lws_strcmp_wildcard
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1208,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1209,1
    - Dst: lws_strcmp_wildcard
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1212,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1213,1
    - Dst: lws_strcmp_wildcard
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1216,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1217,1
    - Dst: lws_strcmp_wildcard
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1220,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1221,1
    - Dst: lws_strcmp_wildcard
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1224,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1225,1
    - Dst: lws_strcmp_wildcard
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1228,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1229,1
    - Dst: lws_strcmp_wildcard
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1232,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1234,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1238,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c:1240,1
    CyclomaticComplexity: 169
    EdgeCount: 169
    ICount: 614
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 1243
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c
    functionUses: 1
    functionsReached:
    - lws_b64_decode_state_init
    - lws_strexp_expand
    - open
    - lws_cmdline_option
    - lws_cmdline_option_handle_builtin
    - read
    - close
    - lws_parse_uri_create
    - lws_fx_div
    - atoi
    - lws_fx_sub
    - lws_strexp_reset_out
    - lws_humanize
    - memset
    - lws_http_date_render_from_unix
    - strlen
    - lwsl_info
    - lws_context_destroy
    - lws_parse_uri_destroy
    - printf
    - lws_nstrstr
    - lws_json_simple_find
    - lws_b64_decode_stateful
    - lws_strexp_init
    - LWS_ARRAY_SIZE
    - memcmp
    - lws_fx_string
    - lws_create_context
    - strcmp
    - lws_strnncpy
    - lws_cmdline_options
    - lwsl_err
    - lwsl_notice
    - lwsl_warn
    - lws_fx_add
    - lws_fx_set
    - lwsl_user
    - lws_tokenize
    - lws_fx_sqrt
    - lws_context_info_defaults
    - lws_switches_print_help
    - lws_fx_mul
    - lws_strcmp_wildcard
    - lws_http_date_parse_unix
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/test2.c:137,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/test2.c:139,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/test2.c:140,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/test2.c:141,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/test2.c:143,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/test2.c:144,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/test2.c:145,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/test2.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - d
    - user
    argTypes:
    - struct lws_dll2*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 152
    functionName: t2_config_dump
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/test2.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    - lws_container_of
    linkageType: ''
    returnType: int
    signature: int t2_config_dump(struct lws_dll2 *d, void *user)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/test2.c:157,1
    - Dst: lws_dll2_foreach_safe
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/test2.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - t2cs
    argTypes:
    - t2_configs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 163
    functionName: t2_configs_dump
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/test2.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    - lws_dll2_foreach_safe
    linkageType: ''
    returnType: int
    signature: int t2_configs_dump(t2_configs_t *t2cs)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/test2.c:177,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/test2.c:179,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/test2.c:181,1
    - Dst: lws_struct_json_init_parse
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/test2.c:183,1
    - Dst: lejp_parse
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/test2.c:185,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/test2.c:185,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/test2.c:186,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/test2.c:188,1
    - Dst: lejp_error_to_string
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/test2.c:189,1
    - Dst: lwsac_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/test2.c:192,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/test2.c:197,1
    - Dst: t2_configs_dump
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/test2.c:200,1
    - Dst: lws_struct_json_serialize_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/test2.c:204,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/test2.c:207,1
    - Dst: lws_struct_json_serialize
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/test2.c:212,1
    - Dst: puts
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/test2.c:215,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/test2.c:223,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/test2.c:224,1
    - Dst: lws_struct_json_serialize_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/test2.c:228,1
    - Dst: lwsac_free
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/test2.c:233,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 236
    functionName: test2
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/test2.c
    functionUses: 0
    functionsReached:
    - lejp_error_to_string
    - LWS_ARRAY_SIZE
    - strlen
    - lws_struct_json_init_parse
    - lws_struct_json_serialize
    - strcmp
    - lws_struct_json_serialize_destroy
    - puts
    - lwsl_err
    - lwsl_notice
    - lws_struct_json_serialize_create
    - lwsac_info
    - memset
    - lwsac_free
    - lejp_parse
    - t2_configs_dump
    linkageType: ''
    returnType: int
    signature: int test2(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:511,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:513,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - d
    - user
    argTypes:
    - struct lws_dll2*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 520
    functionName: show_target
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    - lws_container_of
    linkageType: ''
    returnType: int
    signature: int show_target(struct lws_dll2 *d, void *user)
  - BBCount: 47
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:540,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:541,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:541,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:545,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:546,1
    - Dst: lws_set_log_level
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:548,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:549,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:551,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:555,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:557,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:559,1
    - Dst: lws_struct_json_init_parse
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:562,1
    - Dst: lejp_parse
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:563,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:564,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:566,1
    - Dst: lejp_error_to_string
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:567,1
    - Dst: lwsac_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:571,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:576,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:582,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:587,1
    - Dst: lws_dll2_foreach_safe
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:591,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:595,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:601,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:606,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:611,1
    - Dst: lws_struct_json_serialize_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:615,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:616,1
    - Dst: lws_struct_json_serialize_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:620,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:626,1
    - Dst: lws_struct_json_serialize
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:631,1
    - Dst: puts
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:635,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:638,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:641,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:646,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:647,1
    - Dst: lws_struct_json_serialize_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:653,1
    - Dst: lwsac_free
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:656,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:660,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:666,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:667,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:668,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:674,1
    - Dst: lws_struct_json_serialize_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:675,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:678,1
    - Dst: lws_struct_json_serialize
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:683,1
    - Dst: puts
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:687,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:688,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:694,1
    - Dst: lws_struct_json_serialize_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:703,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:705,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:707,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:709,1
    - Dst: lws_struct_json_init_parse
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:712,1
    - Dst: lejp_parse
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:713,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:713,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:715,1
    - Dst: lejp_error_to_string
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:716,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:720,1
    - Dst: lwsac_free
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:723,1
    - Dst: test2
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:725,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:736,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:737,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:739,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:740,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:741,1
    - Dst: malloc
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:743,1
    - Dst: lws_struct_json_serialize_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:745,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:746,1
    - Dst: lws_struct_json_serialize
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:750,1
    - Dst: lws_struct_json_serialize_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:751,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:754,1
    - Dst: puts
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:755,1
    - Dst: free
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:758,1
    - Dst: lws_dll2_owner_clear
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:766,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:767,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:768,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:773,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:774,1
    - Dst: lws_dll2_search_sz_pl
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:776,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:778,1
    - Dst: lws_dll2_search_sz_pl
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:781,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:783,1
    - Dst: lws_dll2_search_sz_pl
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:786,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:788,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:798,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:800,1
    - Dst: lws_struct_json_init_parse
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:803,1
    - Dst: lejp_parse
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:805,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:805,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:808,1
    - Dst: lejp_error_to_string
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:809,1
    - Dst: LSM_CARRAY
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:837,1
    - Dst: LSM_UNSIGNED
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:838,1
    - Dst: LSM_UNSIGNED
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:839,1
    - Dst: LSM_UNSIGNED
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:840,1
    - Dst: LSM_JO_CHILD_PTR
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:843,1
    - Dst: LSM_CARRAY
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:845,1
    - Dst: LSM_SIGNED
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:846,1
    - Dst: LSM_SIGNED
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:847,1
    - Dst: LSM_SCHEMA
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:850,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:859,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:861,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:863,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:864,1
    - Dst: lws_struct_json_init_parse
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:867,1
    - Dst: lejp_parse
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:868,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:868,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:870,1
    - Dst: lejp_error_to_string
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:871,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:877,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:881,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:885,1
    - Dst: LSM_CARRAY
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:918,1
    - Dst: LSM_CARRAY
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:919,1
    - Dst: LSM_SIGNED
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:920,1
    - Dst: LSM_SIGNED
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:921,1
    - Dst: LSM_UNSIGNED
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:922,1
    - Dst: LSM_UNSIGNED
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:923,1
    - Dst: LSM_UNSIGNED
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:924,1
    - Dst: LSM_UNSIGNED
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:925,1
    - Dst: LSM_CARRAY
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:929,1
    - Dst: LSM_SIGNED
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:930,1
    - Dst: LSM_UNSIGNED
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:931,1
    - Dst: LSM_UNSIGNED
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:932,1
    - Dst: LSM_UNSIGNED
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:933,1
    - Dst: LSM_UNSIGNED
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:934,1
    - Dst: LSM_UNSIGNED
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:935,1
    - Dst: LSM_UNSIGNED
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:936,1
    - Dst: LSM_LIST
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:937,1
    - Dst: LSM_SCHEMA
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:942,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:952,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:953,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:955,1
    - Dst: lws_dll2_owner_clear
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:963,1
    - Dst: strcpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:965,1
    - Dst: strcpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:966,1
    - Dst: strcpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:967,1
    - Dst: strcpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:968,1
    - Dst: strcpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:970,1
    - Dst: strcpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:971,1
    - Dst: strcpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:972,1
    - Dst: strcpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:973,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:975,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:976,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:977,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:978,1
    - Dst: lws_struct_json_serialize_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:980,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:980,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:982,1
    - Dst: lws_struct_json_serialize
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:992,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:995,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:999,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:1003,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:1007,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:1011,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:1015,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:1016,1
    - Dst: lws_struct_json_serialize_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:1021,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:1024,1
    - Dst: LSM_CARRAY
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:1050,1
    - Dst: LSM_LIST
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:1054,1
    - Dst: LSM_CARRAY
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:1057,1
    - Dst: LSM_CARRAY
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:1058,1
    - Dst: LSM_SCHEMA
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:1062,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:1067,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:1070,1
    - Dst: lws_struct_json_init_parse
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:1076,1
    - Dst: lejp_parse
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:1078,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:1078,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:1079,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:1081,1
    - Dst: lwsac_free
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:1082,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:1088,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:1089,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:1090,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:1093,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:1094,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:1095,1
    - Dst: lwsac_free
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:1099,1
    - Dst: lws_struct_json_init_parse
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:1103,1
    - Dst: lejp_parse
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:1106,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:1106,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:1107,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:1109,1
    - Dst: lwsac_free
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:1110,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:1116,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:1117,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:1118,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:1121,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:1122,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:1123,1
    - Dst: lwsac_free
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:1127,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:1131,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c:1137,1
    CyclomaticComplexity: 89
    EdgeCount: 89
    ICount: 358
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 523
    functionDepth: 3
    functionLinenumber: 523
    functionLinenumberEnd: 1140
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c
    functionUses: 1
    functionsReached:
    - lws_cmdline_option
    - puts
    - LSM_SIGNED
    - atoi
    - lws_dll2_owner_clear
    - lws_dll2_search_sz_pl
    - memset
    - LSM_UNSIGNED
    - strlen
    - lwsac_info
    - lws_dll2_foreach_safe
    - lws_dll2_add_tail
    - LSM_CARRAY
    - strcpy
    - malloc
    - LWS_ARRAY_SIZE
    - lws_set_log_level
    - strcmp
    - lws_struct_json_serialize_destroy
    - free
    - lwsl_err
    - lwsl_notice
    - lwsl_warn
    - lwsl_hexdump_notice
    - LSM_JO_CHILD_PTR
    - lwsac_free
    - lejp_parse
    - lwsl_user
    - lejp_error_to_string
    - lws_strncpy
    - LSM_LIST
    - lws_struct_json_init_parse
    - lws_struct_json_serialize
    - lws_switches_print_help
    - LSM_SCHEMA
    - lws_struct_json_serialize_create
    - test2
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_opaque_user_data
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:64,1
    - Dst: lws_spawn_stdwsi_closed
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:70,1
    - Dst: lws_callback_http_dummy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 77
    functionName: callback_spawn_test
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c
    functionUses: 0
    functionsReached:
    - lws_get_opaque_user_data
    - lws_callback_http_dummy
    - lws_spawn_stdwsi_closed
    linkageType: ''
    returnType: int
    signature: "int callback_spawn_test(struct lws *wsi, enum lws_callback_reasons
      reason,\n\t\t    void *user, void *in, size_t len)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:91,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:100,1
    - Dst: lws_spawn_piped
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:107,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:109,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:116,1
    - Dst: lws_spawn_get_self_cgroup
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:124,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:125,1
    - Dst: getpid
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:125,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:126,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:127,1
    - Dst: stat
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:128,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:129,1
    - Dst: lws_spawn_piped
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:135,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:137,1
    - Dst: stat
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:141,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:142,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:146,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:149,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 58
    argCount: 1
    argNames:
    - ts
    argTypes:
    - struct test_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 157
    functionName: spawn_next
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c
    functionUses: 0
    functionsReached:
    - getpid
    - stat
    - lwsl_err
    - lws_snprintf
    - lwsl_notice
    - lws_spawn_get_self_cgroup
    - lws_spawn_piped
    - memset
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int spawn_next(struct test_state *ts)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:170,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:173,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:176,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:179,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:184,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:190,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:194,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:202,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:207,1
    - Dst: stat
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:214,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:215,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:219,1
    - Dst: spawn_next
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:232,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:241,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:242,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:243,1
    - Dst: lws_spawn_prepare_self_cgroup
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:245,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:246,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:253,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:254,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:256,1
    - Dst: lws_create_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:259,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:261,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:262,1
    - Dst: reap_cb
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:268,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:271,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:276,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:280,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:285,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:291,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:293,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 84
    argCount: 4
    argNames:
    - opaque
    - res
    - si
    - we_killed_him
    argTypes:
    - void*
    - lws_spawn_resource_us_t*
    - siginfo_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 296
    functionName: reap_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c
    functionUses: 1
    functionsReached:
    - lws_context_info_defaults
    - spawn_next
    - lws_create_context
    - lws_spawn_prepare_self_cgroup
    - lws_cmdline_option_handle_builtin
    - stat
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - lwsl_notice
    - reap_cb
    - lws_create_vhost
    - memset
    - lwsl_user
    linkageType: ''
    returnType: void
    signature: "void reap_cb(void *opaque, const lws_spawn_resource_us_t *res, siginfo_t
      *si,\n\tint we_killed_him)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:241,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:242,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:243,1
    - Dst: lws_spawn_prepare_self_cgroup
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:245,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:246,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:253,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:254,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:256,1
    - Dst: lws_create_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:259,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:261,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:262,1
    - Dst: reap_cb
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:268,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:271,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:276,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:280,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:285,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:291,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c:293,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 235
    functionDepth: 3
    functionLinenumber: 235
    functionLinenumberEnd: 296
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c
    functionUses: 1
    functionsReached:
    - lws_context_info_defaults
    - lws_create_context
    - lws_spawn_prepare_self_cgroup
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - reap_cb
    - lws_create_vhost
    - memset
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gunzip/main.c:47,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gunzip/main.c:48,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gunzip/main.c:48,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gunzip/main.c:54,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gunzip/main.c:56,1
    - Dst: open
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gunzip/main.c:57,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gunzip/main.c:60,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gunzip/main.c:65,1
    - Dst: open
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gunzip/main.c:66,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gunzip/main.c:69,1
    - Dst: FD_ZERO
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gunzip/main.c:78,1
    - Dst: FD_SET
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gunzip/main.c:79,1
    - Dst: select
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gunzip/main.c:84,1
    - Dst: FD_ISSET
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gunzip/main.c:85,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gunzip/main.c:87,1
    - Dst: lws_upng_inflator_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gunzip/main.c:93,1
    - Dst: read
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gunzip/main.c:105,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gunzip/main.c:108,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gunzip/main.c:118,1
    - Dst: lws_upng_inflate_data
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gunzip/main.c:124,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gunzip/main.c:131,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gunzip/main.c:137,1
    - Dst: write
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gunzip/main.c:153,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gunzip/main.c:158,1
    - Dst: write
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gunzip/main.c:166,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gunzip/main.c:171,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gunzip/main.c:180,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gunzip/main.c:184,1
    - Dst: lws_upng_inflator_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gunzip/main.c:196,1
    - Dst: close
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gunzip/main.c:201,1
    - Dst: close
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gunzip/main.c:203,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gunzip/main.c:205,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 109
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 208
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gunzip/main.c
    functionUses: 1
    functionsReached:
    - select
    - open
    - lws_cmdline_option
    - read
    - FD_ZERO
    - close
    - lwsl_info
    - lwsl_debug
    - FD_SET
    - LWS_ARRAY_SIZE
    - lws_upng_inflator_create
    - lwsl_err
    - lwsl_notice
    - lwsl_user
    - lws_upng_inflator_destroy
    - write
    - lws_upng_inflate_data
    - lws_switches_print_help
    - FD_ISSET
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_smd/main.c:45,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_smd/main.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: timeout_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_smd/main.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    - lws_cancel_service
    linkageType: ''
    returnType: void
    signature: void timeout_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_smd/main.c:55,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_smd/main.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - opaque
    - _class
    - timestamp
    - buf
    - len
    argTypes:
    - void*
    - lws_smd_class_t
    - lws_usec_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 62
    functionName: smd_cb1int
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_smd/main.c
    functionUses: 0
    functionsReached:
    - lwsl_hexdump_notice
    - lwsl_notice
    linkageType: ''
    returnType: int
    signature: "int smd_cb1int(void *opaque, lws_smd_class_t _class, lws_usec_t timestamp,\n\t
      \  void *buf, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_smd/main.c:69,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_smd/main.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - opaque
    - _class
    - timestamp
    - buf
    - len
    argTypes:
    - void*
    - lws_smd_class_t
    - lws_usec_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 76
    functionName: smd_cb2int
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_smd/main.c
    functionUses: 0
    functionsReached:
    - lwsl_hexdump_notice
    - lwsl_notice
    linkageType: ''
    returnType: int
    signature: "int smd_cb2int(void *opaque, lws_smd_class_t _class, lws_usec_t timestamp,\n\t
      \  void *buf, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_smd/main.c:87,1
    - Dst: lwsl_hexdump_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_smd/main.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - opaque
    - _class
    - timestamp
    - buf
    - len
    argTypes:
    - void*
    - lws_smd_class_t
    - lws_usec_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 94
    functionName: smd_cb3int
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_smd/main.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    - lwsl_hexdump_err
    linkageType: ''
    returnType: int
    signature: "int smd_cb3int(void *opaque, lws_smd_class_t _class, lws_usec_t timestamp,\n\t
      \  void *buf, size_t len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getpid
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_smd/main.c:102,1
    - Dst: lws_smd_msg_printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_smd/main.c:107,1
    - Dst: Sleep
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_smd/main.c:116,1
    - Dst: usleep
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_smd/main.c:119,1
    - Dst: pthread_exit
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_smd/main.c:126,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - d
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 130
    functionName: _thread_spam
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_smd/main.c
    functionUses: 0
    functionsReached:
    - pthread_exit
    - getpid
    - usleep
    - Sleep
    - lws_smd_msg_printf
    linkageType: ''
    returnType: void
    signature: 'void *

      _thread_spam(void *d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_smd/main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pthread_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_smd/main.c:145,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_smd/main.c:146,1
    - Dst: pthread_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_smd/main.c:148,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_smd/main.c:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 150
    functionName: drained_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_smd/main.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    - pthread_create
    linkageType: ''
    returnType: void
    signature: void drained_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_smd_msg_printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_smd/main.c:171,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_smd/main.c:175,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_smd/main.c:177,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_smd/main.c:189,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_smd/main.c:192,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - mgr
    - link
    - current
    - target
    argTypes:
    - lws_state_manager_t*
    - lws_state_notify_link_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 195
    functionName: system_notify_cb
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_smd/main.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - lwsl_info
    - lwsl_err
    - lwsl_notice
    - lws_smd_msg_printf
    linkageType: ''
    returnType: int
    signature: "int system_notify_cb(lws_state_manager_t *mgr, lws_state_notify_link_t
      *link,\n\t\t   int current, int target)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_smd/main.c:211,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_smd/main.c:214,1
    - Dst: atol
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_smd/main.c:215,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_smd/main.c:219,1
    - Dst: atol
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_smd/main.c:220,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_smd/main.c:222,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_smd/main.c:225,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_smd/main.c:226,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_smd/main.c:231,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_smd/main.c:233,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_smd/main.c:239,1
    - Dst: lws_smd_register
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_smd/main.c:244,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_smd/main.c:246,1
    - Dst: lws_smd_register
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_smd/main.c:252,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_smd/main.c:254,1
    - Dst: lws_smd_register
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_smd/main.c:260,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_smd/main.c:263,1
    - Dst: lws_smd_msg_printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_smd/main.c:275,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_smd/main.c:277,1
    - Dst: lws_smd_msg_printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_smd/main.c:283,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_smd/main.c:285,1
    - Dst: lws_smd_msg_printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_smd/main.c:291,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_smd/main.c:292,1
    - Dst: lws_smd_msg_printf
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_smd/main.c:298,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_smd/main.c:300,1
    - Dst: lws_smd_unregister
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_smd/main.c:310,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_smd/main.c:315,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_smd/main.c:318,1
    - Dst: pthread_join
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_smd/main.c:320,1
    - Dst: pthread_join
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_smd/main.c:321,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_smd/main.c:324,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_smd/main.c:329,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_smd/main.c:333,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 70
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 336
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_smd/main.c
    functionUses: 1
    functionsReached:
    - lws_smd_msg_printf
    - pthread_join
    - lws_context_info_defaults
    - lws_sul_schedule
    - lws_smd_register
    - lws_create_context
    - lws_cmdline_option
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - lws_smd_unregister
    - lwsl_notice
    - signal
    - atol
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libwebsockets/minimal-examples-lowlevel/client-server/minimal-ws-proxy/protocol_lws_minimal.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - _msg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: __minimal_destroy_message
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/client-server/minimal-ws-proxy/protocol_lws_minimal.c
    functionUses: 11
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void __minimal_destroy_message(void *_msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples-lowlevel/client-server/minimal-ws-proxy/protocol_lws_minimal.c:69,1
    - Dst: lws_client_connect_via_info
      Src: /src/libwebsockets/minimal-examples-lowlevel/client-server/minimal-ws-proxy/protocol_lws_minimal.c:83,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/client-server/minimal-ws-proxy/protocol_lws_minimal.c:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - sul
    argTypes:
    - struct lws_sorted_usec_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 86
    functionName: sul_connect_attempt
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/client-server/minimal-ws-proxy/protocol_lws_minimal.c
    functionUses: 3
    functionsReached:
    - lws_sul_schedule
    - lws_container_of
    - lws_client_connect_via_info
    linkageType: ''
    returnType: void
    signature: void sul_connect_attempt(struct lws_sorted_usec_list *sul)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/minimal-examples-lowlevel/client-server/minimal-ws-proxy/protocol_lws_minimal.c:96,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/client-server/minimal-ws-proxy/protocol_lws_minimal.c:96,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/minimal-examples-lowlevel/client-server/minimal-ws-proxy/protocol_lws_minimal.c:97,1
    - Dst: lws_protocol_vh_priv_zalloc
      Src: /src/libwebsockets/minimal-examples-lowlevel/client-server/minimal-ws-proxy/protocol_lws_minimal.c:107,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/client-server/minimal-ws-proxy/protocol_lws_minimal.c:107,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/minimal-examples-lowlevel/client-server/minimal-ws-proxy/protocol_lws_minimal.c:108,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/client-server/minimal-ws-proxy/protocol_lws_minimal.c:112,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/minimal-examples-lowlevel/client-server/minimal-ws-proxy/protocol_lws_minimal.c:113,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples-lowlevel/client-server/minimal-ws-proxy/protocol_lws_minimal.c:114,1
    - Dst: lws_ring_create
      Src: /src/libwebsockets/minimal-examples-lowlevel/client-server/minimal-ws-proxy/protocol_lws_minimal.c:116,1
    - Dst: sul_connect_attempt
      Src: /src/libwebsockets/minimal-examples-lowlevel/client-server/minimal-ws-proxy/protocol_lws_minimal.c:121,1
    - Dst: lws_ring_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/client-server/minimal-ws-proxy/protocol_lws_minimal.c:125,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/minimal-examples-lowlevel/client-server/minimal-ws-proxy/protocol_lws_minimal.c:126,1
    - Dst: lws_ll_fwd_insert
      Src: /src/libwebsockets/minimal-examples-lowlevel/client-server/minimal-ws-proxy/protocol_lws_minimal.c:133,1
    - Dst: lws_ring_get_oldest_tail
      Src: /src/libwebsockets/minimal-examples-lowlevel/client-server/minimal-ws-proxy/protocol_lws_minimal.c:134,1
    - Dst: lws_ll_fwd_remove
      Src: /src/libwebsockets/minimal-examples-lowlevel/client-server/minimal-ws-proxy/protocol_lws_minimal.c:140,1
    - Dst: lws_ring_get_element
      Src: /src/libwebsockets/minimal-examples-lowlevel/client-server/minimal-ws-proxy/protocol_lws_minimal.c:145,1
    - Dst: lws_write
      Src: /src/libwebsockets/minimal-examples-lowlevel/client-server/minimal-ws-proxy/protocol_lws_minimal.c:150,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/client-server/minimal-ws-proxy/protocol_lws_minimal.c:153,1
    - Dst: lws_ring_consume_and_update_oldest_tail
      Src: /src/libwebsockets/minimal-examples-lowlevel/client-server/minimal-ws-proxy/protocol_lws_minimal.c:157,1
    - Dst: lws_ring_get_element
      Src: /src/libwebsockets/minimal-examples-lowlevel/client-server/minimal-ws-proxy/protocol_lws_minimal.c:168,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/client-server/minimal-ws-proxy/protocol_lws_minimal.c:170,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/client-server/minimal-ws-proxy/protocol_lws_minimal.c:176,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/client-server/minimal-ws-proxy/protocol_lws_minimal.c:179,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/client-server/minimal-ws-proxy/protocol_lws_minimal.c:184,1
    - Dst: lws_ring_get_count_free_elements
      Src: /src/libwebsockets/minimal-examples-lowlevel/client-server/minimal-ws-proxy/protocol_lws_minimal.c:192,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/client-server/minimal-ws-proxy/protocol_lws_minimal.c:193,1
    - Dst: malloc
      Src: /src/libwebsockets/minimal-examples-lowlevel/client-server/minimal-ws-proxy/protocol_lws_minimal.c:199,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/client-server/minimal-ws-proxy/protocol_lws_minimal.c:201,1
    - Dst: memcpy
      Src: /src/libwebsockets/minimal-examples-lowlevel/client-server/minimal-ws-proxy/protocol_lws_minimal.c:205,1
    - Dst: lws_ring_insert
      Src: /src/libwebsockets/minimal-examples-lowlevel/client-server/minimal-ws-proxy/protocol_lws_minimal.c:206,1
    - Dst: __minimal_destroy_message
      Src: /src/libwebsockets/minimal-examples-lowlevel/client-server/minimal-ws-proxy/protocol_lws_minimal.c:207,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/client-server/minimal-ws-proxy/protocol_lws_minimal.c:208,1
    - Dst: lws_start_foreach_llp
      Src: /src/libwebsockets/minimal-examples-lowlevel/client-server/minimal-ws-proxy/protocol_lws_minimal.c:216,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples-lowlevel/client-server/minimal-ws-proxy/protocol_lws_minimal.c:218,1
    - Dst: lws_end_foreach_llp
      Src: /src/libwebsockets/minimal-examples-lowlevel/client-server/minimal-ws-proxy/protocol_lws_minimal.c:219,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples-lowlevel/client-server/minimal-ws-proxy/protocol_lws_minimal.c:224,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 79
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 233
    functionName: callback_minimal
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/client-server/minimal-ws-proxy/protocol_lws_minimal.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - lws_ring_create
    - lws_write
    - lws_ring_get_element
    - lws_ring_get_oldest_tail
    - lws_ring_destroy
    - lws_ring_insert
    - memcpy
    - lws_get_context
    - lws_protocol_vh_priv_get
    - __minimal_destroy_message
    - lws_callback_on_writable
    - lws_ring_consume_and_update_oldest_tail
    - lwsl_err
    - sul_connect_attempt
    - lws_protocol_vh_priv_zalloc
    - lws_get_vhost
    - lws_ring_get_count_free_elements
    - lwsl_user
    - lws_sul_cancel
    - lws_end_foreach_llp
    - lws_get_protocol
    - lws_start_foreach_llp
    - lws_ll_fwd_remove
    - lws_ll_fwd_insert
    - malloc
    linkageType: ''
    returnType: int
    signature: "int callback_minimal(struct lws *wsi, enum lws_callback_reasons reason,\n\t\t\tvoid
      *user, void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/client-server/minimal-ws-proxy/minimal-ws-proxy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples-lowlevel/client-server/minimal-ws-proxy/minimal-ws-proxy.c:66,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples-lowlevel/client-server/minimal-ws-proxy/minimal-ws-proxy.c:67,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples-lowlevel/client-server/minimal-ws-proxy/minimal-ws-proxy.c:67,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples-lowlevel/client-server/minimal-ws-proxy/minimal-ws-proxy.c:72,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples-lowlevel/client-server/minimal-ws-proxy/minimal-ws-proxy.c:75,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples-lowlevel/client-server/minimal-ws-proxy/minimal-ws-proxy.c:77,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples-lowlevel/client-server/minimal-ws-proxy/minimal-ws-proxy.c:78,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples-lowlevel/client-server/minimal-ws-proxy/minimal-ws-proxy.c:85,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples-lowlevel/client-server/minimal-ws-proxy/minimal-ws-proxy.c:87,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples-lowlevel/client-server/minimal-ws-proxy/minimal-ws-proxy.c:92,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples-lowlevel/client-server/minimal-ws-proxy/minimal-ws-proxy.c:94,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 97
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples-lowlevel/client-server/minimal-ws-proxy/minimal-ws-proxy.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/lws-genchacha.c:37,1
    - Dst: EVP_CIPHER_CTX_new
      Src: /src/libwebsockets/lib/tls/lws-genchacha.c:46,1
    - Dst: mbedtls_chachapoly_init
      Src: /src/libwebsockets/lib/tls/lws-genchacha.c:50,1
    - Dst: mbedtls_chachapoly_setkey
      Src: /src/libwebsockets/lib/tls/lws-genchacha.c:51,1
    - Dst: mbedtls_chachapoly_free
      Src: /src/libwebsockets/lib/tls/lws-genchacha.c:52,1
    - Dst: lws_chacha_keysetup
      Src: /src/libwebsockets/lib/tls/lws-genchacha.c:58,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 4
    argNames:
    - ctx
    - op
    - el
    - engine
    argTypes:
    - struct lws_genchacha_ctx*
    - enum enum_aes_operation
    - struct lws_gencrypto_keyelem*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 61
    functionName: lws_genchacha_create
    functionSourceFile: /src/libwebsockets/lib/tls/lws-genchacha.c
    functionUses: 1
    functionsReached:
    - mbedtls_chachapoly_free
    - lws_chacha_keysetup
    - EVP_CIPHER_CTX_new
    - mbedtls_chachapoly_init
    - mbedtls_chachapoly_setkey
    - memset
    linkageType: ''
    returnType: int
    signature: "int lws_genchacha_create(struct lws_genchacha_ctx *ctx, enum enum_aes_operation
      op,\n\t\t     struct lws_gencrypto_keyelem *el, void *engine)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EVP_CIPHER_CTX_free
      Src: /src/libwebsockets/lib/tls/lws-genchacha.c:68,1
    - Dst: mbedtls_chachapoly_free
      Src: /src/libwebsockets/lib/tls/lws-genchacha.c:71,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_genchacha_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 74
    functionName: lws_genchacha_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/lws-genchacha.c
    functionUses: 1
    functionsReached:
    - mbedtls_chachapoly_free
    - EVP_CIPHER_CTX_free
    linkageType: ''
    returnType: int
    signature: int lws_genchacha_destroy(struct lws_genchacha_ctx *ctx)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: EVP_EncryptInit_ex
      Src: /src/libwebsockets/lib/tls/lws-genchacha.c:87,1
    - Dst: EVP_chacha20_poly1305
      Src: /src/libwebsockets/lib/tls/lws-genchacha.c:87,1
    - Dst: EVP_EncryptUpdate
      Src: /src/libwebsockets/lib/tls/lws-genchacha.c:89,1
    - Dst: EVP_EncryptUpdate
      Src: /src/libwebsockets/lib/tls/lws-genchacha.c:92,1
    - Dst: EVP_EncryptFinal_ex
      Src: /src/libwebsockets/lib/tls/lws-genchacha.c:94,1
    - Dst: EVP_CIPHER_CTX_ctrl
      Src: /src/libwebsockets/lib/tls/lws-genchacha.c:95,1
    - Dst: EVP_DecryptInit_ex
      Src: /src/libwebsockets/lib/tls/lws-genchacha.c:98,1
    - Dst: EVP_chacha20_poly1305
      Src: /src/libwebsockets/lib/tls/lws-genchacha.c:98,1
    - Dst: EVP_CIPHER_CTX_ctrl
      Src: /src/libwebsockets/lib/tls/lws-genchacha.c:99,1
    - Dst: EVP_DecryptUpdate
      Src: /src/libwebsockets/lib/tls/lws-genchacha.c:101,1
    - Dst: EVP_DecryptUpdate
      Src: /src/libwebsockets/lib/tls/lws-genchacha.c:104,1
    - Dst: EVP_DecryptFinal_ex
      Src: /src/libwebsockets/lib/tls/lws-genchacha.c:106,1
    - Dst: mbedtls_chachapoly_encrypt_and_tag
      Src: /src/libwebsockets/lib/tls/lws-genchacha.c:111,1
    - Dst: mbedtls_chachapoly_auth_decrypt
      Src: /src/libwebsockets/lib/tls/lws-genchacha.c:113,1
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/lws-genchacha.c:126,1
    - Dst: lws_chacha_ivsetup_ietf
      Src: /src/libwebsockets/lib/tls/lws-genchacha.c:129,1
    - Dst: lws_chacha_encrypt_bytes
      Src: /src/libwebsockets/lib/tls/lws-genchacha.c:130,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/lws-genchacha.c:132,1
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/lws-genchacha.c:136,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/lws-genchacha.c:139,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/lws-genchacha.c:145,1
    - Dst: lws_chacha_ivsetup_ietf
      Src: /src/libwebsockets/lib/tls/lws-genchacha.c:148,1
    - Dst: lws_chacha_encrypt_bytes
      Src: /src/libwebsockets/lib/tls/lws-genchacha.c:150,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/lws-genchacha.c:152,1
    - Dst: lws_poly1305_auth
      Src: /src/libwebsockets/lib/tls/lws-genchacha.c:166,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/lws-genchacha.c:167,1
    - Dst: lws_timingsafe_bcmp
      Src: /src/libwebsockets/lib/tls/lws-genchacha.c:170,1
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/lws-genchacha.c:172,1
    - Dst: lws_chacha_ivsetup_ietf
      Src: /src/libwebsockets/lib/tls/lws-genchacha.c:175,1
    - Dst: lws_chacha_encrypt_bytes
      Src: /src/libwebsockets/lib/tls/lws-genchacha.c:177,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/lws-genchacha.c:180,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 97
    argCount: 9
    argNames:
    - ctx
    - in
    - len
    - out
    - nonce
    - aad
    - aad_len
    - tag
    - tag_len
    argTypes:
    - struct lws_genchacha_ctx*
    - uint8_t*
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 185
    functionName: lws_genchacha_crypt
    functionSourceFile: /src/libwebsockets/lib/tls/lws-genchacha.c
    functionUses: 1
    functionsReached:
    - EVP_DecryptInit_ex
    - lws_free
    - EVP_EncryptUpdate
    - lws_chacha_encrypt_bytes
    - lws_malloc
    - lws_poly1305_auth
    - lws_timingsafe_bcmp
    - EVP_CIPHER_CTX_ctrl
    - mbedtls_chachapoly_auth_decrypt
    - EVP_EncryptFinal_ex
    - EVP_EncryptInit_ex
    - EVP_chacha20_poly1305
    - lws_chacha_ivsetup_ietf
    - mbedtls_chachapoly_encrypt_and_tag
    - memcpy
    - EVP_DecryptFinal_ex
    - memset
    - EVP_DecryptUpdate
    linkageType: ''
    returnType: int
    signature: "int lws_genchacha_crypt(struct lws_genchacha_ctx *ctx,\n\t\t    const
      uint8_t *in, size_t len, uint8_t *out,\n\t\t    const uint8_t *nonce,\n\t\t
      \   const uint8_t *aad, size_t aad_len,\n\t\t    uint8_t *tag, size_t tag_len)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: EVP_EncryptInit_ex
      Src: /src/libwebsockets/lib/tls/lws-genchacha.c:194,1
    - Dst: EVP_chacha20
      Src: /src/libwebsockets/lib/tls/lws-genchacha.c:194,1
    - Dst: EVP_EncryptUpdate
      Src: /src/libwebsockets/lib/tls/lws-genchacha.c:195,1
    - Dst: EVP_EncryptFinal_ex
      Src: /src/libwebsockets/lib/tls/lws-genchacha.c:196,1
    - Dst: lws_chacha_ivsetup_ietf
      Src: /src/libwebsockets/lib/tls/lws-genchacha.c:207,1
    - Dst: lws_chacha_ivsetup_ietf
      Src: /src/libwebsockets/lib/tls/lws-genchacha.c:209,1
    - Dst: lws_chacha_encrypt_bytes
      Src: /src/libwebsockets/lib/tls/lws-genchacha.c:214,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 6
    argNames:
    - ctx
    - in
    - len
    - out
    - nonce
    - nonce_len
    argTypes:
    - struct lws_genchacha_ctx*
    - uint8_t*
    - size_t
    - uint8_t*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 217
    functionName: lws_genchacha_stream
    functionSourceFile: /src/libwebsockets/lib/tls/lws-genchacha.c
    functionUses: 0
    functionsReached:
    - EVP_EncryptUpdate
    - lws_chacha_encrypt_bytes
    - EVP_chacha20
    - EVP_EncryptFinal_ex
    - EVP_EncryptInit_ex
    - lws_chacha_ivsetup_ietf
    linkageType: ''
    returnType: int
    signature: "int lws_genchacha_stream(struct lws_genchacha_ctx *ctx,\n\t\t     const
      uint8_t *in, size_t len, uint8_t *out,\n\t\t     const uint8_t *nonce, size_t
      nonce_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - vh
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 212
    functionName: LWS_SSL_ENABLED
    functionSourceFile: /src/libwebsockets/lib/tls/private-lib-tls.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LWS_SSL_ENABLED(vh)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - xxx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 311
    functionName: lws_tls_restrict_borrow
    functionSourceFile: /src/libwebsockets/lib/tls/private-lib-tls.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_tls_restrict_borrow(xxx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: U8C
    functionSourceFile: /src/libwebsockets/lib/tls/chacha.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U8C(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: U32C
    functionSourceFile: /src/libwebsockets/lib/tls/chacha.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U32C(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: U8V
    functionSourceFile: /src/libwebsockets/lib/tls/chacha.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U8V(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: U32V
    functionSourceFile: /src/libwebsockets/lib/tls/chacha.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U32V(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: ROTL32
    functionSourceFile: /src/libwebsockets/lib/tls/chacha.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROTL32(v, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: U8TO32_LITTLE
    functionSourceFile: /src/libwebsockets/lib/tls/chacha.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U8TO32_LITTLE(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: U32TO8_LITTLE
    functionSourceFile: /src/libwebsockets/lib/tls/chacha.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U32TO8_LITTLE(p, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: ROTATE
    functionSourceFile: /src/libwebsockets/lib/tls/chacha.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROTATE(v,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: XOR
    functionSourceFile: /src/libwebsockets/lib/tls/chacha.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XOR(v,w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: PLUS
    functionSourceFile: /src/libwebsockets/lib/tls/chacha.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PLUS(v,w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: PLUSONE
    functionSourceFile: /src/libwebsockets/lib/tls/chacha.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PLUSONE(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: QUARTERROUND
    functionSourceFile: /src/libwebsockets/lib/tls/chacha.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QUARTERROUND(a,b,c,d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U8TO32_LITTLE
      Src: /src/libwebsockets/lib/tls/chacha.c:67,1
    - Dst: U8TO32_LITTLE
      Src: /src/libwebsockets/lib/tls/chacha.c:68,1
    - Dst: U8TO32_LITTLE
      Src: /src/libwebsockets/lib/tls/chacha.c:69,1
    - Dst: U8TO32_LITTLE
      Src: /src/libwebsockets/lib/tls/chacha.c:70,1
    - Dst: U8TO32_LITTLE
      Src: /src/libwebsockets/lib/tls/chacha.c:77,1
    - Dst: U8TO32_LITTLE
      Src: /src/libwebsockets/lib/tls/chacha.c:78,1
    - Dst: U8TO32_LITTLE
      Src: /src/libwebsockets/lib/tls/chacha.c:79,1
    - Dst: U8TO32_LITTLE
      Src: /src/libwebsockets/lib/tls/chacha.c:80,1
    - Dst: U8TO32_LITTLE
      Src: /src/libwebsockets/lib/tls/chacha.c:81,1
    - Dst: U8TO32_LITTLE
      Src: /src/libwebsockets/lib/tls/chacha.c:82,1
    - Dst: U8TO32_LITTLE
      Src: /src/libwebsockets/lib/tls/chacha.c:83,1
    - Dst: U8TO32_LITTLE
      Src: /src/libwebsockets/lib/tls/chacha.c:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 3
    argNames:
    - x
    - k
    - kbits
    argTypes:
    - struct lws_chacha_ctx*
    - uint8_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 85
    functionName: lws_chacha_keysetup
    functionSourceFile: /src/libwebsockets/lib/tls/chacha.c
    functionUses: 3
    functionsReached:
    - U8TO32_LITTLE
    linkageType: ''
    returnType: void
    signature: void lws_chacha_keysetup(struct lws_chacha_ctx *x, const uint8_t *k,
      uint32_t kbits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U8TO32_LITTLE
      Src: /src/libwebsockets/lib/tls/chacha.c:90,1
    - Dst: U8TO32_LITTLE
      Src: /src/libwebsockets/lib/tls/chacha.c:91,1
    - Dst: U8TO32_LITTLE
      Src: /src/libwebsockets/lib/tls/chacha.c:92,1
    - Dst: U8TO32_LITTLE
      Src: /src/libwebsockets/lib/tls/chacha.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - x
    - iv
    - counter
    argTypes:
    - struct lws_chacha_ctx*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: lws_chacha_ivsetup
    functionSourceFile: /src/libwebsockets/lib/tls/chacha.c
    functionUses: 2
    functionsReached:
    - U8TO32_LITTLE
    linkageType: ''
    returnType: void
    signature: void lws_chacha_ivsetup(struct lws_chacha_ctx *x, const uint8_t *iv,
      const uint8_t *counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: U8TO32_LITTLE
      Src: /src/libwebsockets/lib/tls/chacha.c:100,1
    - Dst: U8TO32_LITTLE
      Src: /src/libwebsockets/lib/tls/chacha.c:101,1
    - Dst: U8TO32_LITTLE
      Src: /src/libwebsockets/lib/tls/chacha.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - x
    - nonce
    - counter
    argTypes:
    - struct lws_chacha_ctx*
    - uint8_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 103
    functionName: lws_chacha_ivsetup_ietf
    functionSourceFile: /src/libwebsockets/lib/tls/chacha.c
    functionUses: 3
    functionsReached:
    - U8TO32_LITTLE
    linkageType: ''
    returnType: void
    signature: void lws_chacha_ivsetup_ietf(struct lws_chacha_ctx *x, const uint8_t
      *nonce, uint32_t counter)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: QUARTERROUND
      Src: /src/libwebsockets/lib/tls/chacha.c:157,1
    - Dst: QUARTERROUND
      Src: /src/libwebsockets/lib/tls/chacha.c:158,1
    - Dst: QUARTERROUND
      Src: /src/libwebsockets/lib/tls/chacha.c:159,1
    - Dst: QUARTERROUND
      Src: /src/libwebsockets/lib/tls/chacha.c:160,1
    - Dst: QUARTERROUND
      Src: /src/libwebsockets/lib/tls/chacha.c:161,1
    - Dst: QUARTERROUND
      Src: /src/libwebsockets/lib/tls/chacha.c:162,1
    - Dst: QUARTERROUND
      Src: /src/libwebsockets/lib/tls/chacha.c:163,1
    - Dst: QUARTERROUND
      Src: /src/libwebsockets/lib/tls/chacha.c:164,1
    - Dst: PLUS
      Src: /src/libwebsockets/lib/tls/chacha.c:166,1
    - Dst: PLUS
      Src: /src/libwebsockets/lib/tls/chacha.c:167,1
    - Dst: PLUS
      Src: /src/libwebsockets/lib/tls/chacha.c:168,1
    - Dst: PLUS
      Src: /src/libwebsockets/lib/tls/chacha.c:169,1
    - Dst: PLUS
      Src: /src/libwebsockets/lib/tls/chacha.c:170,1
    - Dst: PLUS
      Src: /src/libwebsockets/lib/tls/chacha.c:171,1
    - Dst: PLUS
      Src: /src/libwebsockets/lib/tls/chacha.c:172,1
    - Dst: PLUS
      Src: /src/libwebsockets/lib/tls/chacha.c:173,1
    - Dst: PLUS
      Src: /src/libwebsockets/lib/tls/chacha.c:174,1
    - Dst: PLUS
      Src: /src/libwebsockets/lib/tls/chacha.c:175,1
    - Dst: PLUS
      Src: /src/libwebsockets/lib/tls/chacha.c:176,1
    - Dst: PLUS
      Src: /src/libwebsockets/lib/tls/chacha.c:177,1
    - Dst: PLUS
      Src: /src/libwebsockets/lib/tls/chacha.c:178,1
    - Dst: PLUS
      Src: /src/libwebsockets/lib/tls/chacha.c:179,1
    - Dst: PLUS
      Src: /src/libwebsockets/lib/tls/chacha.c:180,1
    - Dst: PLUS
      Src: /src/libwebsockets/lib/tls/chacha.c:181,1
    - Dst: XOR
      Src: /src/libwebsockets/lib/tls/chacha.c:183,1
    - Dst: U8TO32_LITTLE
      Src: /src/libwebsockets/lib/tls/chacha.c:183,1
    - Dst: XOR
      Src: /src/libwebsockets/lib/tls/chacha.c:184,1
    - Dst: U8TO32_LITTLE
      Src: /src/libwebsockets/lib/tls/chacha.c:184,1
    - Dst: XOR
      Src: /src/libwebsockets/lib/tls/chacha.c:185,1
    - Dst: U8TO32_LITTLE
      Src: /src/libwebsockets/lib/tls/chacha.c:185,1
    - Dst: XOR
      Src: /src/libwebsockets/lib/tls/chacha.c:186,1
    - Dst: U8TO32_LITTLE
      Src: /src/libwebsockets/lib/tls/chacha.c:186,1
    - Dst: XOR
      Src: /src/libwebsockets/lib/tls/chacha.c:187,1
    - Dst: U8TO32_LITTLE
      Src: /src/libwebsockets/lib/tls/chacha.c:187,1
    - Dst: XOR
      Src: /src/libwebsockets/lib/tls/chacha.c:188,1
    - Dst: U8TO32_LITTLE
      Src: /src/libwebsockets/lib/tls/chacha.c:188,1
    - Dst: XOR
      Src: /src/libwebsockets/lib/tls/chacha.c:189,1
    - Dst: U8TO32_LITTLE
      Src: /src/libwebsockets/lib/tls/chacha.c:189,1
    - Dst: XOR
      Src: /src/libwebsockets/lib/tls/chacha.c:190,1
    - Dst: U8TO32_LITTLE
      Src: /src/libwebsockets/lib/tls/chacha.c:190,1
    - Dst: XOR
      Src: /src/libwebsockets/lib/tls/chacha.c:191,1
    - Dst: U8TO32_LITTLE
      Src: /src/libwebsockets/lib/tls/chacha.c:191,1
    - Dst: XOR
      Src: /src/libwebsockets/lib/tls/chacha.c:192,1
    - Dst: U8TO32_LITTLE
      Src: /src/libwebsockets/lib/tls/chacha.c:192,1
    - Dst: XOR
      Src: /src/libwebsockets/lib/tls/chacha.c:193,1
    - Dst: U8TO32_LITTLE
      Src: /src/libwebsockets/lib/tls/chacha.c:193,1
    - Dst: XOR
      Src: /src/libwebsockets/lib/tls/chacha.c:194,1
    - Dst: U8TO32_LITTLE
      Src: /src/libwebsockets/lib/tls/chacha.c:194,1
    - Dst: XOR
      Src: /src/libwebsockets/lib/tls/chacha.c:195,1
    - Dst: U8TO32_LITTLE
      Src: /src/libwebsockets/lib/tls/chacha.c:195,1
    - Dst: XOR
      Src: /src/libwebsockets/lib/tls/chacha.c:196,1
    - Dst: U8TO32_LITTLE
      Src: /src/libwebsockets/lib/tls/chacha.c:196,1
    - Dst: XOR
      Src: /src/libwebsockets/lib/tls/chacha.c:197,1
    - Dst: U8TO32_LITTLE
      Src: /src/libwebsockets/lib/tls/chacha.c:197,1
    - Dst: XOR
      Src: /src/libwebsockets/lib/tls/chacha.c:198,1
    - Dst: U8TO32_LITTLE
      Src: /src/libwebsockets/lib/tls/chacha.c:198,1
    - Dst: PLUSONE
      Src: /src/libwebsockets/lib/tls/chacha.c:200,1
    - Dst: PLUSONE
      Src: /src/libwebsockets/lib/tls/chacha.c:202,1
    - Dst: U32TO8_LITTLE
      Src: /src/libwebsockets/lib/tls/chacha.c:205,1
    - Dst: U32TO8_LITTLE
      Src: /src/libwebsockets/lib/tls/chacha.c:206,1
    - Dst: U32TO8_LITTLE
      Src: /src/libwebsockets/lib/tls/chacha.c:207,1
    - Dst: U32TO8_LITTLE
      Src: /src/libwebsockets/lib/tls/chacha.c:208,1
    - Dst: U32TO8_LITTLE
      Src: /src/libwebsockets/lib/tls/chacha.c:209,1
    - Dst: U32TO8_LITTLE
      Src: /src/libwebsockets/lib/tls/chacha.c:210,1
    - Dst: U32TO8_LITTLE
      Src: /src/libwebsockets/lib/tls/chacha.c:211,1
    - Dst: U32TO8_LITTLE
      Src: /src/libwebsockets/lib/tls/chacha.c:212,1
    - Dst: U32TO8_LITTLE
      Src: /src/libwebsockets/lib/tls/chacha.c:213,1
    - Dst: U32TO8_LITTLE
      Src: /src/libwebsockets/lib/tls/chacha.c:214,1
    - Dst: U32TO8_LITTLE
      Src: /src/libwebsockets/lib/tls/chacha.c:215,1
    - Dst: U32TO8_LITTLE
      Src: /src/libwebsockets/lib/tls/chacha.c:216,1
    - Dst: U32TO8_LITTLE
      Src: /src/libwebsockets/lib/tls/chacha.c:217,1
    - Dst: U32TO8_LITTLE
      Src: /src/libwebsockets/lib/tls/chacha.c:218,1
    - Dst: U32TO8_LITTLE
      Src: /src/libwebsockets/lib/tls/chacha.c:219,1
    - Dst: U32TO8_LITTLE
      Src: /src/libwebsockets/lib/tls/chacha.c:220,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 117
    argCount: 4
    argNames:
    - x
    - m
    - c
    - bytes
    argTypes:
    - struct lws_chacha_ctx*
    - uint8_t*
    - uint8_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 234
    functionName: lws_chacha_encrypt_bytes
    functionSourceFile: /src/libwebsockets/lib/tls/chacha.c
    functionUses: 5
    functionsReached:
    - PLUS
    - PLUSONE
    - QUARTERROUND
    - XOR
    - U8TO32_LITTLE
    - U32TO8_LITTLE
    linkageType: ''
    returnType: void
    signature: void lws_chacha_encrypt_bytes(struct lws_chacha_ctx *x, const uint8_t
      *m, uint8_t *c, uint32_t bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/tls/tls-server.c:32,1
    - Dst: lws_tls_check_all_cert_lifetimes
      Src: /src/libwebsockets/lib/tls/tls-server.c:35,1
    - Dst: __lws_sul_insert_us
      Src: /src/libwebsockets/lib/tls/tls-server.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 40
    functionName: lws_sul_tls_cb
    functionSourceFile: /src/libwebsockets/lib/tls/tls-server.c
    functionUses: 0
    functionsReached:
    - __lws_sul_insert_us
    - lws_tls_check_all_cert_lifetimes
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_sul_tls_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lws_fakewsi_def_plwsa
      Src: /src/libwebsockets/lib/tls/tls-server.c:47,1
    - Dst: lws_fakewsi_prep_plwsa_ctx
      Src: /src/libwebsockets/lib/tls/tls-server.c:49,1
    - Dst: lws_check_opt
      Src: /src/libwebsockets/lib/tls/tls-server.c:51,1
    - Dst: lws_check_opt
      Src: /src/libwebsockets/lib/tls/tls-server.c:71,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/tls-server.c:75,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/tls-server.c:78,1
    - Dst: lws_check_opt
      Src: /src/libwebsockets/lib/tls/tls-server.c:92,1
    - Dst: lws_tls_server_vhost_backend_init
      Src: /src/libwebsockets/lib/tls/tls-server.c:102,1
    - Dst: lws_tls_ctx_ref_create
      Src: /src/libwebsockets/lib/tls/tls-server.c:106,1
    - Dst: lws_tls_server_client_cert_verify_config
      Src: /src/libwebsockets/lib/tls/tls-server.c:108,1
    - Dst: callback
      Src: /src/libwebsockets/lib/tls/tls-server.c:110,1
    - Dst: lws_context_init_alpn
      Src: /src/libwebsockets/lib/tls/tls-server.c:117,1
    - Dst: __lws_sul_insert_us
      Src: /src/libwebsockets/lib/tls/tls-server.c:122,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 2
    argNames:
    - info
    - vhost
    argTypes:
    - struct lws_context_creation_info*
    - struct lws_vhost*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 127
    functionName: lws_context_init_server_ssl
    functionSourceFile: /src/libwebsockets/lib/tls/tls-server.c
    functionUses: 0
    functionsReached:
    - lws_fakewsi_prep_plwsa_ctx
    - __lws_sul_insert_us
    - lws_tls_ctx_ref_create
    - lws_fakewsi_def_plwsa
    - lwsl_info
    - lws_tls_server_vhost_backend_init
    - lws_tls_server_client_cert_verify_config
    - lwsl_notice
    - lws_context_init_alpn
    - callback
    - lws_check_opt
    linkageType: ''
    returnType: int
    signature: "int lws_context_init_server_ssl(const struct lws_context_creation_info
      *info,\n\t\t\t    struct lws_vhost *vhost)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/tls-server.c:136,1
    - Dst: lws_tls_restrict_return_handshake
      Src: /src/libwebsockets/lib/tls/tls-server.c:139,1
    - Dst: lws_tls_restrict_return_handshake
      Src: /src/libwebsockets/lib/tls/tls-server.c:142,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/tls-server.c:143,1
    - Dst: lws_change_pollfd
      Src: /src/libwebsockets/lib/tls/tls-server.c:151,1
    - Dst: lws_change_pollfd
      Src: /src/libwebsockets/lib/tls/tls-server.c:154,1
    - Dst: lwsi_set_state
      Src: /src/libwebsockets/lib/tls/tls-server.c:157,1
    - Dst: lws_tls_ctx_from_wsi
      Src: /src/libwebsockets/lib/tls/tls-server.c:165,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/tls-server.c:166,1
    - Dst: lws_vhost_bind_wsi
      Src: /src/libwebsockets/lib/tls/tls-server.c:167,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/tls/tls-server.c:174,1
    - Dst: lwsi_set_state
      Src: /src/libwebsockets/lib/tls/tls-server.c:177,1
    - Dst: lws_tls_server_conn_alpn
      Src: /src/libwebsockets/lib/tls/tls-server.c:178,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/tls/tls-server.c:179,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/tls/tls-server.c:182,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 2
    argNames:
    - wsi
    - n
    argTypes:
    - struct lws*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 189
    functionName: lws_tls_server_accept_completed
    functionSourceFile: /src/libwebsockets/lib/tls/tls-server.c
    functionUses: 0
    functionsReached:
    - lws_tls_restrict_return_handshake
    - lwsi_set_state
    - lwsl_info
    - lwsl_debug
    - lwsl_warn
    - lws_vhost_bind_wsi
    - lws_tls_server_conn_alpn
    - lws_change_pollfd
    - lws_set_timeout
    - lws_tls_ctx_from_wsi
    linkageType: ''
    returnType: int
    signature: int lws_tls_server_accept_completed(struct lws *wsi, int n)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: LWS_SSL_ENABLED
      Src: /src/libwebsockets/lib/tls/tls-server.c:199,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/tls/tls-server.c:202,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/tls-server.c:206,1
    - Dst: assert
      Src: /src/libwebsockets/lib/tls/tls-server.c:208,1
    - Dst: lws_tls_restrict_borrow
      Src: /src/libwebsockets/lib/tls/tls-server.c:210,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/tls-server.c:211,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/tls/tls-server.c:216,1
    - Dst: lws_tls_server_new_nonblocking
      Src: /src/libwebsockets/lib/tls/tls-server.c:219,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/tls-server.c:220,1
    - Dst: compatible_close
      Src: /src/libwebsockets/lib/tls/tls-server.c:222,1
    - Dst: lws_tls_restrict_return
      Src: /src/libwebsockets/lib/tls/tls-server.c:223,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/tls/tls-server.c:229,1
    - Dst: lws_latency_note
      Src: /src/libwebsockets/lib/tls/tls-server.c:231,1
    - Dst: lwsi_set_state
      Src: /src/libwebsockets/lib/tls/tls-server.c:240,1
    - Dst: lws_pt_lock
      Src: /src/libwebsockets/lib/tls/tls-server.c:242,1
    - Dst: __insert_wsi_socket_into_fds
      Src: /src/libwebsockets/lib/tls/tls-server.c:243,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/tls-server.c:244,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/tls/tls-server.c:247,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/tls/tls-server.c:249,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/tls/tls-server.c:252,1
    - Dst: lws_change_pollfd
      Src: /src/libwebsockets/lib/tls/tls-server.c:260,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/tls-server.c:261,1
    - Dst: recv
      Src: /src/libwebsockets/lib/tls/tls-server.c:271,1
    - Dst: lws_tls_server_abort_connection
      Src: /src/libwebsockets/lib/tls/tls-server.c:311,1
    - Dst: lws_check_opt
      Src: /src/libwebsockets/lib/tls/tls-server.c:318,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/tls-server.c:320,1
    - Dst: lws_check_opt
      Src: /src/libwebsockets/lib/tls/tls-server.c:326,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/tls-server.c:328,1
    - Dst: lws_check_opt
      Src: /src/libwebsockets/lib/tls/tls-server.c:334,1
    - Dst: lws_http_to_fallback
      Src: /src/libwebsockets/lib/tls/tls-server.c:336,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/tls-server.c:338,1
    - Dst: lws_get_peer_simple
      Src: /src/libwebsockets/lib/tls/tls-server.c:345,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/tls-server.c:346,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/lib/tls/tls-server.c:349,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/tls/tls-server.c:359,1
    - Dst: lws_change_pollfd
      Src: /src/libwebsockets/lib/tls/tls-server.c:387,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/tls-server.c:388,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/tls-server.c:393,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/tls/tls-server.c:401,1
    - Dst: lws_change_pollfd
      Src: /src/libwebsockets/lib/tls/tls-server.c:404,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/tls-server.c:405,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/tls/tls-server.c:409,1
    - Dst: pthread_mutex_lock
      Src: /src/libwebsockets/lib/tls/tls-server.c:419,1
    - Dst: pthread_mutex_unlock
      Src: /src/libwebsockets/lib/tls/tls-server.c:421,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/tls-server.c:422,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/tls/tls-server.c:426,1
    - Dst: pthread_create
      Src: /src/libwebsockets/lib/tls/tls-server.c:432,1
    - Dst: pthread_detach
      Src: /src/libwebsockets/lib/tls/tls-server.c:433,1
    - Dst: pthread_cond_signal
      Src: /src/libwebsockets/lib/tls/tls-server.c:439,1
    - Dst: pthread_mutex_unlock
      Src: /src/libwebsockets/lib/tls/tls-server.c:441,1
    - Dst: lwsi_set_state
      Src: /src/libwebsockets/lib/tls/tls-server.c:443,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/tls/tls-server.c:450,1
    - Dst: lws_tls_server_accept
      Src: /src/libwebsockets/lib/tls/tls-server.c:452,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/tls/tls-server.c:456,1
    - Dst: lws_latency_note
      Src: /src/libwebsockets/lib/tls/tls-server.c:458,1
    - Dst: lws_tls_server_accept_completed
      Src: /src/libwebsockets/lib/tls/tls-server.c:462,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/tls/tls-server.c:465,1
    - Dst: lwsi_set_state
      Src: /src/libwebsockets/lib/tls/tls-server.c:477,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 145
    argCount: 3
    argNames:
    - wsi
    - accept_fd
    - from_pollin
    argTypes:
    - struct lws*
    - lws_sockfd_type
    - char
    assertStmts:
    - condition: (0)
      pos:
        line_end: 207
        line_start: 207
        source_file: /src/libwebsockets/lib/tls/tls-server.c
    constantsTouched: []
    func_position:
      end: 483
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 483
    functionName: lws_server_socket_service_ssl
    functionSourceFile: /src/libwebsockets/lib/tls/tls-server.c
    functionUses: 0
    functionsReached:
    - lws_tls_server_accept
    - lws_tls_restrict_return
    - lws_latency_note
    - lws_tls_server_abort_connection
    - lws_pt_lock
    - pthread_cond_signal
    - lws_tls_server_new_nonblocking
    - lws_tls_server_accept_completed
    - lws_get_peer_simple
    - lwsl_info
    - lws_http_to_fallback
    - pthread_create
    - lwsl_debug
    - lws_dll2_add_tail
    - compatible_close
    - recv
    - lws_check_opt
    - lws_change_pollfd
    - pthread_mutex_lock
    - pthread_mutex_unlock
    - lws_tls_restrict_borrow
    - lwsl_err
    - lwsl_notice
    - lwsl_hexdump_notice
    - lws_pt_unlock
    - lwsi_state
    - lws_set_timeout
    - __insert_wsi_socket_into_fds
    - lws_now_usecs
    - lws_free
    - LWS_SSL_ENABLED
    - lwsi_set_state
    - pthread_detach
    - assert
    - lws_zalloc
    linkageType: ''
    returnType: int
    signature: int lws_server_socket_service_ssl(struct lws *wsi, lws_sockfd_type
      accept_fd, char from_pollin)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ci
    - kid
    argTypes:
    - union lws_tls_cert_info_results*
    - lws_tls_kid_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 47
    functionName: lws_tls_kid_copy
    functionSourceFile: /src/libwebsockets/lib/tls/tls-jit-trust.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void lws_tls_kid_copy(union lws_tls_cert_info_results *ci, lws_tls_kid_t
      *kid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - kid
    - src
    argTypes:
    - lws_tls_kid_t*
    - lws_tls_kid_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 60
    functionName: lws_tls_kid_copy_kid
    functionSourceFile: /src/libwebsockets/lib/tls/tls-jit-trust.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void lws_tls_kid_copy_kid(lws_tls_kid_t *kid, const lws_tls_kid_t *src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - lws_tls_kid_t*
    - lws_tls_kid_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: lws_tls_kid_cmp
    functionSourceFile: /src/libwebsockets/lib/tls/tls-jit-trust.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: int lws_tls_kid_cmp(const lws_tls_kid_t *a, const lws_tls_kid_t *b)
  - BBCount: 48
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:101,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:108,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:115,1
    - Dst: lws_tls_kid_cmp
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:137,1
    - Dst: lws_tls_kid_cmp
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:151,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:182,1
    - Dst: lwsl_hexdump_info
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:183,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:184,1
    - Dst: lwsl_hexdump_info
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:185,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:202,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:204,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:208,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:214,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:218,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:220,1
    - Dst: struct lws*::a::context::system_ops::jit_trust_query
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:230,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:240,1
    - Dst: lws_cache_item_get
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:253,1
    - Dst: tag_to_vh_name
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:273,1
    - Dst: lws_get_vhost_by_name
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:275,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:277,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:294,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:295,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:299,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:301,1
    - Dst: system_ops::jit_trust_query
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:311,1
    - Dst: lws_get_vhost_by_name
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:317,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:320,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:323,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:336,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:337,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:339,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:347,1
    - Dst: lws_tls_jit_trust_inflight_destroy
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:349,1
    - Dst: lws_dll2_foreach_safe
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:357,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:363,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:366,1
    - Dst: lws_vhost_destroy
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:368,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:374,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:376,1
    - Dst: lws_x509_create
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:389,1
    - Dst: lws_x509_parse_from_pem
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:392,1
    - Dst: lws_x509_info
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:396,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:397,1
    - Dst: lws_x509_info
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:400,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:401,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:406,1
    - Dst: lwsl_hexdump_err
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:407,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:410,1
    - Dst: lws_x509_destroy
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:412,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:442,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:449,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:460,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:469,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:472,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:475,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:492,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:496,1
    - Dst: tag_to_vh_name
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:501,1
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:520,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:526,1
    - Dst: lws_tls_kid_copy_kid
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:528,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:535,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:538,1
    - Dst: lws_cache_write_through
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:541,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:543,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:545,1
    - Dst: lws_get_vhost_by_name
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:549,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:550,1
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:567,1
    - Dst: lws_tls_jit_trust_cert_info
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:588,1
    - Dst: lws_create_vhost
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:594,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:596,1
    - Dst: lws_tls_jit_trust_vh_start_grace
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:601,1
    - Dst: lws_tls_jit_trust_cert_info
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:610,1
    - Dst: lws_tls_client_vhost_extra_cert_mem
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:614,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:616,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:620,1
    - Dst: lws_tls_jit_trust_inflight_destroy
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:624,1
    - Dst: lws_ser_ru32be
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:646,1
    - Dst: lws_ser_ru32be
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:647,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:648,1
    - Dst: lws_ser_ru16be
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:658,1
    - Dst: lws_ser_ru32be
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:660,1
    - Dst: lws_ser_ru32be
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:664,1
    - Dst: lws_ser_ru32be
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:665,1
    - Dst: assert
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:675,1
    - Dst: assert
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:679,1
    - Dst: assert
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:683,1
    - Dst: assert
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:687,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:694,1
    - Dst: lws_ser_ru16be
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:699,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:701,1
    - Dst: lws_ser_ru16be
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:709,1
    CyclomaticComplexity: 81
    EdgeCount: 81
    ICount: 256
    argCount: 2
    argNames:
    - wsi
    - ch
    argTypes:
    - struct lws*
    - lws_tls_kid_chain_t*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 674
        line_start: 674
        source_file: /src/libwebsockets/lib/tls/tls-jit-trust.c
    - condition: (0)
      pos:
        line_end: 678
        line_start: 678
        source_file: /src/libwebsockets/lib/tls/tls-jit-trust.c
    - condition: (0)
      pos:
        line_end: 686
        line_start: 686
        source_file: /src/libwebsockets/lib/tls/tls-jit-trust.c
    - condition: (0)
      pos:
        line_end: 682
        line_start: 682
        source_file: /src/libwebsockets/lib/tls/tls-jit-trust.c
    constantsTouched: []
    func_position:
      end: 719
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 719
    functionName: lws_tls_jit_trust_sort_kids
    functionSourceFile: /src/libwebsockets/lib/tls/tls-jit-trust.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - lws_ser_ru32be
    - lws_cache_item_get
    - lws_free_set_NULL
    - lws_tls_jit_trust_inflight_destroy
    - lws_vhost_destroy
    - lws_tls_kid_cmp
    - struct lws*::a::context::system_ops::jit_trust_query
    - lws_x509_info
    - lws_tls_kid_copy_kid
    - memset
    - lws_tls_jit_trust_vh_start_grace
    - strlen
    - lws_tls_client_vhost_extra_cert_mem
    - lws_get_vhost_by_name
    - lwsl_info
    - lws_dll2_remove
    - lws_ptr_diff_size_t
    - lwsl_hexdump_err
    - memcpy
    - tag_to_vh_name
    - lws_container_of
    - lws_dll2_add_tail
    - lws_dll2_foreach_safe
    - lws_x509_create
    - lws_create_vhost
    - lws_end_foreach_dll
    - LWS_ARRAY_SIZE
    - memcmp
    - strcmp
    - lws_x509_destroy
    - lws_cache_write_through
    - lwsl_err
    - lws_ser_ru16be
    - lwsl_warn
    - lws_tls_jit_trust_cert_info
    - lwsl_hexdump_info
    - lws_hdr_simple_ptr
    - lws_x509_parse_from_pem
    - lws_free
    - lws_now_usecs
    - lws_malloc
    - system_ops::jit_trust_query
    - lws_snprintf
    - assert
    - lws_zalloc
    linkageType: ''
    returnType: int
    signature: int lws_tls_jit_trust_sort_kids(struct lws *wsi, lws_tls_kid_chain_t
      *ch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:202,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - head
    argTypes:
    - wsi
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 208
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/tls/tls-jit-trust.c
    functionUses: 1
    functionsReached:
    - strcmp
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll(struct lws_dll2 *, d,\n\t\t\t      wsi->a.context->jit_inflight.head)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - result
    - max
    - tag
    argTypes:
    - char*
    - size_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 241
    functionName: tag_to_vh_name
    functionSourceFile: /src/libwebsockets/lib/tls/tls-jit-trust.c
    functionUses: 1
    functionsReached:
    - lws_snprintf
    linkageType: ''
    returnType: void
    signature: void tag_to_vh_name(char *result, size_t max, uint32_t tag)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_cache_item_get
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:253,1
    - Dst: tag_to_vh_name
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:273,1
    - Dst: lws_get_vhost_by_name
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:275,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:277,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:294,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:295,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:299,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:301,1
    - Dst: struct lws_context*::system_ops::jit_trust_query
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:311,1
    - Dst: lws_get_vhost_by_name
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:317,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:320,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:323,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 3
    argNames:
    - cx
    - address
    - pvh
    argTypes:
    - struct lws_context*
    - char*
    - struct lws_vhost**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 328
    functionName: lws_tls_jit_trust_vhost_bind
    functionSourceFile: /src/libwebsockets/lib/tls/tls-jit-trust.c
    functionUses: 0
    functionsReached:
    - strlen
    - struct lws_context*::system_ops::jit_trust_query
    - lws_get_vhost_by_name
    - lws_cache_item_get
    - lwsl_info
    - lwsl_err
    - memcpy
    - tag_to_vh_name
    - lws_dll2_add_tail
    - lws_zalloc
    linkageType: ''
    returnType: int
    signature: "int lws_tls_jit_trust_vhost_bind(struct lws_context *cx, const char
      *address,\n\t\t\t     struct lws_vhost **pvh)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:336,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:337,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - inf
    argTypes:
    - lws_tls_jit_inflight_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 340
    functionName: lws_tls_jit_trust_inflight_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/tls-jit-trust.c
    functionUses: 1
    functionsReached:
    - lws_free_set_NULL
    - lws_free
    - lws_dll2_remove
    linkageType: ''
    returnType: void
    signature: void lws_tls_jit_trust_inflight_destroy(lws_tls_jit_inflight_t *inf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:347,1
    - Dst: lws_tls_jit_trust_inflight_destroy
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - d
    - user
    argTypes:
    - struct lws_dll2*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 342
    functionDepth: 2
    functionLinenumber: 342
    functionLinenumberEnd: 352
    functionName: inflight_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/tls-jit-trust.c
    functionUses: 2
    functionsReached:
    - lws_tls_jit_trust_inflight_destroy
    - lws_container_of
    linkageType: ''
    returnType: int
    signature: int inflight_destroy(struct lws_dll2 *d, void *user)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_dll2_foreach_safe
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cx
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 358
    functionName: lws_tls_jit_trust_inflight_destroy_all
    functionSourceFile: /src/libwebsockets/lib/tls/tls-jit-trust.c
    functionUses: 0
    functionsReached:
    - lws_dll2_foreach_safe
    linkageType: ''
    returnType: void
    signature: void lws_tls_jit_trust_inflight_destroy_all(struct lws_context *cx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:363,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:366,1
    - Dst: lws_vhost_destroy
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 369
    functionName: unref_vh_grace_cb
    functionSourceFile: /src/libwebsockets/lib/tls/tls-jit-trust.c
    functionUses: 0
    functionsReached:
    - lws_vhost_destroy
    - lwsl_info
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void unref_vh_grace_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:374,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - vh
    argTypes:
    - struct lws_vhost*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 379
    functionName: lws_tls_jit_trust_vh_start_grace
    functionSourceFile: /src/libwebsockets/lib/tls/tls-jit-trust.c
    functionUses: 1
    functionsReached:
    - lwsl_info
    - lws_sul_schedule
    linkageType: ''
    returnType: void
    signature: void lws_tls_jit_trust_vh_start_grace(struct lws_vhost *vh)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_x509_create
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:389,1
    - Dst: lws_x509_parse_from_pem
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:392,1
    - Dst: lws_x509_info
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:396,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:397,1
    - Dst: lws_x509_info
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:400,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:401,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:406,1
    - Dst: lwsl_hexdump_err
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:407,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:410,1
    - Dst: lws_x509_destroy
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:412,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - der
    - der_len
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 413
    functionName: lws_tls_jit_trust_cert_info
    functionSourceFile: /src/libwebsockets/lib/tls/tls-jit-trust.c
    functionUses: 1
    functionsReached:
    - lws_x509_parse_from_pem
    - lwsl_info
    - lws_x509_destroy
    - lwsl_hexdump_err
    - lwsl_err
    - lws_x509_create
    - lws_x509_info
    linkageType: ''
    returnType: void
    signature: void lws_tls_jit_trust_cert_info(const uint8_t *der, size_t der_len)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:442,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:449,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:460,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:469,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:472,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:475,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:492,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:496,1
    - Dst: tag_to_vh_name
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:501,1
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:520,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:526,1
    - Dst: lws_tls_kid_copy_kid
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:528,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:535,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:538,1
    - Dst: lws_cache_write_through
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:541,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:543,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:545,1
    - Dst: lws_get_vhost_by_name
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:549,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:550,1
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:567,1
    - Dst: lws_tls_jit_trust_cert_info
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:588,1
    - Dst: lws_create_vhost
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:594,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:596,1
    - Dst: lws_tls_jit_trust_vh_start_grace
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:601,1
    - Dst: lws_tls_jit_trust_cert_info
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:610,1
    - Dst: lws_tls_client_vhost_extra_cert_mem
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:614,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:616,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:620,1
    - Dst: lws_tls_jit_trust_inflight_destroy
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:624,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 84
    argCount: 6
    argNames:
    - cx
    - got_opaque
    - skid
    - skid_len
    - der
    - der_len
    argTypes:
    - struct lws_context*
    - void*
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 420
    functionDepth: 2
    functionLinenumber: 420
    functionLinenumberEnd: 627
    functionName: lws_tls_jit_trust_got_cert_cb
    functionSourceFile: /src/libwebsockets/lib/tls/tls-jit-trust.c
    functionUses: 1
    functionsReached:
    - lws_tls_jit_trust_inflight_destroy
    - lws_tls_kid_copy_kid
    - memset
    - lws_tls_jit_trust_vh_start_grace
    - lws_tls_client_vhost_extra_cert_mem
    - lws_get_vhost_by_name
    - lwsl_info
    - memcpy
    - tag_to_vh_name
    - lws_container_of
    - lws_create_vhost
    - lws_end_foreach_dll
    - LWS_ARRAY_SIZE
    - lws_cache_write_through
    - lwsl_err
    - lwsl_warn
    - lws_tls_jit_trust_cert_info
    - lws_now_usecs
    - lws_malloc
    linkageType: ''
    returnType: int
    signature: "int lws_tls_jit_trust_got_cert_cb(struct lws_context *cx, void *got_opaque,\n\t\t\t
      \     const uint8_t *skid, size_t skid_len,\n\t\t\t      const uint8_t *der,
      size_t der_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:442,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - head
    argTypes:
    - cx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 449
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/tls/tls-jit-trust.c
    functionUses: 1
    functionsReached:
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, e, cx->jit_inflight.head)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lws_ser_ru32be
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:646,1
    - Dst: lws_ser_ru32be
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:647,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:648,1
    - Dst: lws_ser_ru16be
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:658,1
    - Dst: lws_ser_ru32be
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:660,1
    - Dst: lws_ser_ru32be
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:664,1
    - Dst: lws_ser_ru32be
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:665,1
    - Dst: assert
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:675,1
    - Dst: assert
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:679,1
    - Dst: assert
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:683,1
    - Dst: assert
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:687,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:694,1
    - Dst: lws_ser_ru16be
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:699,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:701,1
    - Dst: lws_ser_ru16be
      Src: /src/libwebsockets/lib/tls/tls-jit-trust.c:709,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 47
    argCount: 6
    argNames:
    - _blob
    - blen
    - skid
    - skid_len
    - prpder
    - prder_len
    argTypes:
    - void*
    - size_t
    - uint8_t*
    - size_t
    - uint8_t**
    - size_t*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 674
        line_start: 674
        source_file: /src/libwebsockets/lib/tls/tls-jit-trust.c
    - condition: (0)
      pos:
        line_end: 678
        line_start: 678
        source_file: /src/libwebsockets/lib/tls/tls-jit-trust.c
    - condition: (0)
      pos:
        line_end: 682
        line_start: 682
        source_file: /src/libwebsockets/lib/tls/tls-jit-trust.c
    - condition: (0)
      pos:
        line_end: 686
        line_start: 686
        source_file: /src/libwebsockets/lib/tls/tls-jit-trust.c
    constantsTouched: []
    func_position:
      end: 719
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 719
    functionName: lws_tls_jit_trust_blob_queury_skid
    functionSourceFile: /src/libwebsockets/lib/tls/tls-jit-trust.c
    functionUses: 1
    functionsReached:
    - lws_ser_ru32be
    - memcmp
    - lws_ptr_diff_size_t
    - lwsl_err
    - lws_ser_ru16be
    - assert
    linkageType: ''
    returnType: int
    signature: "int lws_tls_jit_trust_blob_queury_skid(const void *_blob, size_t blen,\n\t\t\t\t
      \  const uint8_t *skid, size_t skid_len,\n\t\t\t\t   const uint8_t **prpder,
      size_t *prder_len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/tls/tls-network.c:40,1
    - Dst: struct lws_context_per_thread*::context::event_loop_ops::fake_POLLIN_override
      Src: /src/libwebsockets/lib/tls/tls-network.c:50,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/tls/tls-network.c:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - pt
    argTypes:
    - struct lws_context_per_thread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 67
    functionName: lws_tls_fake_POLLIN_for_buffered
    functionSourceFile: /src/libwebsockets/lib/tls/tls-network.c
    functionUses: 0
    functionsReached:
    - struct lws_context_per_thread*::context::event_loop_ops::fake_POLLIN_override
    - lws_container_of
    - lws_end_foreach_dll_safe
    linkageType: ''
    returnType: int
    signature: int lws_tls_fake_POLLIN_for_buffered(struct lws_context_per_thread
      *pt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/tls/tls-network.c:40,1
    - Dst: context::event_loop_ops::fake_POLLIN_override
      Src: /src/libwebsockets/lib/tls/tls-network.c:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 64
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/tls/tls-network.c
    functionUses: 3
    functionsReached:
    - context::event_loop_ops::fake_POLLIN_override
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, p, p1,\n\t\t\tlws_dll2_get_head(&pt->tls.dll_pending_tls_owner))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/tls/tls-network.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: __lws_ssl_remove_wsi_from_buffered_list
    functionSourceFile: /src/libwebsockets/lib/tls/tls-network.c
    functionUses: 0
    functionsReached:
    - lws_dll2_remove
    linkageType: ''
    returnType: void
    signature: void __lws_ssl_remove_wsi_from_buffered_list(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_pt_lock
      Src: /src/libwebsockets/lib/tls/tls-network.c:80,1
    - Dst: __lws_ssl_remove_wsi_from_buffered_list
      Src: /src/libwebsockets/lib/tls/tls-network.c:81,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/tls/tls-network.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionName: lws_ssl_remove_wsi_from_buffered_list
    functionSourceFile: /src/libwebsockets/lib/tls/tls-network.c
    functionUses: 1
    functionsReached:
    - lws_pt_unlock
    - __lws_ssl_remove_wsi_from_buffered_list
    - lws_pt_lock
    linkageType: ''
    returnType: void
    signature: void lws_ssl_remove_wsi_from_buffered_list(struct lws *wsi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/tls/tls-network.c:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - vh
    - ctx
    argTypes:
    - struct lws_vhost*
    - lws_tls_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 102
    functionName: lws_tls_ctx_ref_create
    functionSourceFile: /src/libwebsockets/lib/tls/tls-network.c
    functionUses: 1
    functionsReached:
    - lws_zalloc
    linkageType: ''
    returnType: struct lws_tls_ctx_ref
    signature: 'struct lws_tls_ctx_ref *

      lws_tls_ctx_ref_create(struct lws_vhost *vh, lws_tls_ctx *ctx)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_vhost_lock
      Src: /src/libwebsockets/lib/tls/tls-network.c:109,1
    - Dst: lws_vhost_unlock
      Src: /src/libwebsockets/lib/tls/tls-network.c:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - vh
    argTypes:
    - struct lws_vhost*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 116
    functionName: lws_tls_ctx_ref_get
    functionSourceFile: /src/libwebsockets/lib/tls/tls-network.c
    functionUses: 0
    functionsReached:
    - lws_vhost_lock
    - lws_vhost_unlock
    linkageType: ''
    returnType: struct lws_tls_ctx_ref
    signature: 'struct lws_tls_ctx_ref *

      lws_tls_ctx_ref_get(struct lws_vhost *vh)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_vhost_lock
      Src: /src/libwebsockets/lib/tls/tls-network.c:127,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/tls/tls-network.c:129,1
    - Dst: lws_tls_vhost_backend_free_ctx
      Src: /src/libwebsockets/lib/tls/tls-network.c:130,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/tls-network.c:131,1
    - Dst: lws_vhost_unlock
      Src: /src/libwebsockets/lib/tls/tls-network.c:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ref
    argTypes:
    - struct lws_tls_ctx_ref*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 134
    functionName: lws_tls_ctx_ref_unref
    functionSourceFile: /src/libwebsockets/lib/tls/tls-network.c
    functionUses: 0
    functionsReached:
    - lws_free
    - lws_dll2_remove
    - lws_vhost_unlock
    - lws_vhost_lock
    - lws_tls_vhost_backend_free_ctx
    linkageType: ''
    returnType: void
    signature: void lws_tls_ctx_ref_unref(struct lws_tls_ctx_ref *ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_tls_ctx_ref_unref
      Src: /src/libwebsockets/lib/tls/tls-network.c:140,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/tls/tls-network.c:147,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/lib/tls/tls-network.c:148,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/tls/tls-network.c:150,1
    - Dst: lws_tls_vhost_backend_free_ctx
      Src: /src/libwebsockets/lib/tls/tls-network.c:151,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/tls-network.c:152,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/tls/tls-network.c:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - vhost
    argTypes:
    - struct lws_vhost*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 154
    functionName: lws_tls_ctx_ref_destroy_all
    functionSourceFile: /src/libwebsockets/lib/tls/tls-network.c
    functionUses: 0
    functionsReached:
    - lws_free
    - lws_tls_ctx_ref_unref
    - lws_dll2_remove
    - lwsl_vhost_err
    - lws_end_foreach_dll_safe
    - lws_container_of
    - lws_tls_vhost_backend_free_ctx
    linkageType: ''
    returnType: void
    signature: void lws_tls_ctx_ref_destroy_all(struct lws_vhost *vhost)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/tls/tls-network.c:147,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/lib/tls/tls-network.c:148,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/tls/tls-network.c:150,1
    - Dst: lws_tls_vhost_backend_free_ctx
      Src: /src/libwebsockets/lib/tls/tls-network.c:151,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/tls-network.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 153
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/tls/tls-network.c
    functionUses: 3
    functionsReached:
    - lws_free
    - lws_dll2_remove
    - lwsl_vhost_err
    - lws_container_of
    - lws_tls_vhost_backend_free_ctx
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1,\n\t\t\t\t
      \  lws_dll2_get_head(&vhost->tls.retired_ctx_list))"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_now_secs
      Src: /src/libwebsockets/lib/tls/tls-network.c:161,1
    - Dst: lws_tls_vhost_cert_info
      Src: /src/libwebsockets/lib/tls/tls-network.c:172,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/lib/tls/tls-network.c:178,1
    - Dst: lwsl_vhost_info
      Src: /src/libwebsockets/lib/tls/tls-network.c:181,1
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/tls-network.c:183,1
    - Dst: lws_broadcast
      Src: /src/libwebsockets/lib/tls/tls-network.c:185,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - v
    argTypes:
    - struct lws_vhost*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 189
    functionName: lws_tls_check_cert_lifetime
    functionSourceFile: /src/libwebsockets/lib/tls/tls-network.c
    functionUses: 0
    functionsReached:
    - lws_tls_vhost_cert_info
    - lws_now_secs
    - lws_broadcast
    - lwsl_vhost_notice
    - memset
    - lwsl_vhost_info
    linkageType: ''
    returnType: int
    signature: int lws_tls_check_cert_lifetime(struct lws_vhost *v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_tls_check_cert_lifetime
      Src: /src/libwebsockets/lib/tls/tls-network.c:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 203
    functionName: lws_tls_check_all_cert_lifetimes
    functionSourceFile: /src/libwebsockets/lib/tls/tls-network.c
    functionUses: 1
    functionsReached:
    - lws_tls_check_cert_lifetime
    linkageType: ''
    returnType: int
    signature: int lws_tls_check_all_cert_lifetimes(struct lws_context *context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_tls_use_any_upgrade_check_extant
      Src: /src/libwebsockets/lib/tls/tls-network.c:230,1
    - Dst: lws_tls_use_any_upgrade_check_extant
      Src: /src/libwebsockets/lib/tls/tls-network.c:233,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/lib/tls/tls-network.c:239,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - vhost
    - cert
    - private_key
    argTypes:
    - struct lws_vhost*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 250
    functionName: lws_tls_generic_cert_checks
    functionSourceFile: /src/libwebsockets/lib/tls/tls-network.c
    functionUses: 0
    functionsReached:
    - lwsl_vhost_notice
    - lws_tls_use_any_upgrade_check_extant
    linkageType: ''
    returnType: enum lws_tls_extant
    signature: "enum lws_tls_extant lws_tls_generic_cert_checks(struct lws_vhost *vhost,
      const char *cert,\n\t\t\t    const char *private_key)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libwebsockets/lib/tls/tls-network.c:269,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/tls/tls-network.c:270,1
    - Dst: lws_tls_vhost_backend_create_ctx
      Src: /src/libwebsockets/lib/tls/tls-network.c:275,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/lib/tls/tls-network.c:276,1
    - Dst: lws_tls_ctx_ref_create
      Src: /src/libwebsockets/lib/tls/tls-network.c:280,1
    - Dst: lws_tls_vhost_backend_free_ctx
      Src: /src/libwebsockets/lib/tls/tls-network.c:282,1
    - Dst: lws_tls_server_certs_load
      Src: /src/libwebsockets/lib/tls/tls-network.c:287,1
    - Dst: lws_tls_ctx_ref_unref
      Src: /src/libwebsockets/lib/tls/tls-network.c:291,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/lib/tls/tls-network.c:293,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/tls/tls-network.c:301,1
    - Dst: lws_tls_ctx_ref_unref
      Src: /src/libwebsockets/lib/tls/tls-network.c:302,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/lib/tls/tls-network.c:306,1
    - Dst: lws_end_foreach_ll
      Src: /src/libwebsockets/lib/tls/tls-network.c:308,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 7
    argNames:
    - context
    - certpath
    - keypath
    - mem_cert
    - len_mem_cert
    - mem_privkey
    - len_mem_privkey
    argTypes:
    - struct lws_context*
    - char*
    - char*
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 311
    functionName: lws_tls_cert_updated
    functionSourceFile: /src/libwebsockets/lib/tls/tls-network.c
    functionUses: 3
    functionsReached:
    - lws_tls_ctx_ref_unref
    - lws_tls_ctx_ref_create
    - lws_tls_server_certs_load
    - lws_tls_vhost_backend_create_ctx
    - lws_end_foreach_ll
    - strcmp
    - lwsl_vhost_err
    - lws_dll2_add_tail
    - lwsl_vhost_notice
    - lws_tls_vhost_backend_free_ctx
    linkageType: ''
    returnType: int
    signature: "int lws_tls_cert_updated(struct lws_context *context, const char *certpath,\n\t\t
      \    const char *keypath,\n\t\t     const char *mem_cert, size_t len_mem_cert,\n\t\t
      \    const char *mem_privkey, size_t len_mem_privkey)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libwebsockets/lib/tls/tls-network.c:269,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/tls/tls-network.c:270,1
    - Dst: lws_tls_vhost_backend_create_ctx
      Src: /src/libwebsockets/lib/tls/tls-network.c:275,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/lib/tls/tls-network.c:276,1
    - Dst: lws_tls_ctx_ref_create
      Src: /src/libwebsockets/lib/tls/tls-network.c:280,1
    - Dst: lws_tls_vhost_backend_free_ctx
      Src: /src/libwebsockets/lib/tls/tls-network.c:282,1
    - Dst: lws_tls_server_certs_load
      Src: /src/libwebsockets/lib/tls/tls-network.c:287,1
    - Dst: lws_tls_ctx_ref_unref
      Src: /src/libwebsockets/lib/tls/tls-network.c:291,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/lib/tls/tls-network.c:293,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/tls/tls-network.c:301,1
    - Dst: lws_tls_ctx_ref_unref
      Src: /src/libwebsockets/lib/tls/tls-network.c:302,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/lib/tls/tls-network.c:306,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 1
    argNames:
    - vhost_list
    argTypes:
    - context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 308
    functionName: lws_start_foreach_ll
    functionSourceFile: /src/libwebsockets/lib/tls/tls-network.c
    functionUses: 2
    functionsReached:
    - lws_tls_ctx_ref_unref
    - lws_tls_ctx_ref_create
    - lws_tls_server_certs_load
    - lws_tls_vhost_backend_create_ctx
    - strcmp
    - lwsl_vhost_err
    - lws_dll2_add_tail
    - lwsl_vhost_notice
    - lws_tls_vhost_backend_free_ctx
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_ll(struct lws_vhost *, v, context->vhost_list)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/tls/tls-network.c:321,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/tls/tls-network.c:328,1
    - Dst: lws_change_pollfd
      Src: /src/libwebsockets/lib/tls/tls-network.c:332,1
    - Dst: lwsl_cx_notice
      Src: /src/libwebsockets/lib/tls/tls-network.c:334,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/tls/tls-network.c:335,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - context
    - 'on'
    argTypes:
    - struct lws_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 341
    functionName: lws_gate_accepts
    functionSourceFile: /src/libwebsockets/lib/tls/tls-network.c
    functionUses: 0
    functionsReached:
    - lwsl_cx_info
    - lwsl_cx_notice
    - lws_container_of
    - lws_change_pollfd
    - lws_end_foreach_dll
    linkageType: ''
    returnType: int
    signature: int lws_gate_accepts(struct lws_context *context, int on)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/tls/tls-network.c:328,1
    - Dst: lws_change_pollfd
      Src: /src/libwebsockets/lib/tls/tls-network.c:332,1
    - Dst: lwsl_cx_notice
      Src: /src/libwebsockets/lib/tls/tls-network.c:334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 335
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/tls/tls-network.c
    functionUses: 1
    functionsReached:
    - lws_change_pollfd
    - lwsl_cx_notice
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll(struct lws_dll2 *, d,\n\t\t\t\t      lws_dll2_get_head(&v->listen_wsi))"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/tls/tls-network.c:365,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/tls/tls-network.c:375,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/tls/tls-network.c:379,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 3
    argNames:
    - comma
    - os
    - len
    argTypes:
    - char*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 380
    functionName: lws_alpn_comma_to_openssl
    functionSourceFile: /src/libwebsockets/lib/tls/tls-network.c
    functionUses: 0
    functionsReached:
    - lws_ptr_diff
    linkageType: ''
    returnType: int
    signature: int lws_alpn_comma_to_openssl(const char *comma, uint8_t *os, int len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: process_cleanup
      Src: /src/libwebsockets/lib/tls/tls-network.c:390,1
    - Dst: process_cleanup
      Src: /src/libwebsockets/lib/tls/tls-network.c:393,1
    - Dst: process_cleanup
      Src: /src/libwebsockets/lib/tls/tls-network.c:396,1
    - Dst: process_cleanup
      Src: /src/libwebsockets/lib/tls/tls-network.c:399,1
    - Dst: process_cleanup
      Src: /src/libwebsockets/lib/tls/tls-network.c:402,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 404
    functionName: lws_tls_cleanup_process
    functionSourceFile: /src/libwebsockets/lib/tls/tls-network.c
    functionUses: 0
    functionsReached:
    - process_cleanup
    linkageType: ''
    returnType: void
    signature: void lws_tls_cleanup_process(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/tls/tls-sessions.c:37,1
    - Dst: lws_filename_purify_inplace
      Src: /src/libwebsockets/lib/tls/tls-sessions.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - vhname
    - host
    - port
    - buf
    - len
    argTypes:
    - char*
    - char*
    - uint16_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 39
    functionName: lws_tls_session_tag_discrete
    functionSourceFile: /src/libwebsockets/lib/tls/tls-sessions.c
    functionUses: 0
    functionsReached:
    - lws_filename_purify_inplace
    - lws_snprintf
    linkageType: ''
    returnType: void
    signature: "void lws_tls_session_tag_discrete(const char *vhname, const char *host,\n\t\t\t
      \     uint16_t port, char *buf, size_t len)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_tls_session_tag_discrete
      Src: /src/libwebsockets/lib/tls/tls-sessions.c:62,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - wsi
    - buf
    - len
    argTypes:
    - struct lws*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 66
    functionName: lws_tls_session_tag_from_wsi
    functionSourceFile: /src/libwebsockets/lib/tls/tls-sessions.c
    functionUses: 0
    functionsReached:
    - lws_tls_session_tag_discrete
    linkageType: ''
    returnType: int
    signature: int lws_tls_session_tag_from_wsi(struct lws *wsi, char *buf, size_t
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 11
    functionName: mul32x32_64
    functionSourceFile: /src/libwebsockets/lib/tls/poly1305.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mul32x32_64(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 17
    functionName: U8TO32_LE
    functionSourceFile: /src/libwebsockets/lib/tls/poly1305.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U8TO32_LE(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 25
    functionName: U32TO8_LE
    functionSourceFile: /src/libwebsockets/lib/tls/poly1305.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U32TO8_LE(p, v)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U8TO32_LE
      Src: /src/libwebsockets/lib/tls/poly1305.c:44,1
    - Dst: U8TO32_LE
      Src: /src/libwebsockets/lib/tls/poly1305.c:45,1
    - Dst: U8TO32_LE
      Src: /src/libwebsockets/lib/tls/poly1305.c:46,1
    - Dst: U8TO32_LE
      Src: /src/libwebsockets/lib/tls/poly1305.c:47,1
    - Dst: U8TO32_LE
      Src: /src/libwebsockets/lib/tls/poly1305.c:76,1
    - Dst: U8TO32_LE
      Src: /src/libwebsockets/lib/tls/poly1305.c:77,1
    - Dst: U8TO32_LE
      Src: /src/libwebsockets/lib/tls/poly1305.c:78,1
    - Dst: U8TO32_LE
      Src: /src/libwebsockets/lib/tls/poly1305.c:79,1
    - Dst: mul32x32_64
      Src: /src/libwebsockets/lib/tls/poly1305.c:88,1
    - Dst: mul32x32_64
      Src: /src/libwebsockets/lib/tls/poly1305.c:88,1
    - Dst: mul32x32_64
      Src: /src/libwebsockets/lib/tls/poly1305.c:89,1
    - Dst: mul32x32_64
      Src: /src/libwebsockets/lib/tls/poly1305.c:89,1
    - Dst: mul32x32_64
      Src: /src/libwebsockets/lib/tls/poly1305.c:90,1
    - Dst: mul32x32_64
      Src: /src/libwebsockets/lib/tls/poly1305.c:91,1
    - Dst: mul32x32_64
      Src: /src/libwebsockets/lib/tls/poly1305.c:91,1
    - Dst: mul32x32_64
      Src: /src/libwebsockets/lib/tls/poly1305.c:92,1
    - Dst: mul32x32_64
      Src: /src/libwebsockets/lib/tls/poly1305.c:92,1
    - Dst: mul32x32_64
      Src: /src/libwebsockets/lib/tls/poly1305.c:93,1
    - Dst: mul32x32_64
      Src: /src/libwebsockets/lib/tls/poly1305.c:94,1
    - Dst: mul32x32_64
      Src: /src/libwebsockets/lib/tls/poly1305.c:94,1
    - Dst: mul32x32_64
      Src: /src/libwebsockets/lib/tls/poly1305.c:95,1
    - Dst: mul32x32_64
      Src: /src/libwebsockets/lib/tls/poly1305.c:95,1
    - Dst: mul32x32_64
      Src: /src/libwebsockets/lib/tls/poly1305.c:96,1
    - Dst: mul32x32_64
      Src: /src/libwebsockets/lib/tls/poly1305.c:97,1
    - Dst: mul32x32_64
      Src: /src/libwebsockets/lib/tls/poly1305.c:97,1
    - Dst: mul32x32_64
      Src: /src/libwebsockets/lib/tls/poly1305.c:98,1
    - Dst: mul32x32_64
      Src: /src/libwebsockets/lib/tls/poly1305.c:98,1
    - Dst: mul32x32_64
      Src: /src/libwebsockets/lib/tls/poly1305.c:99,1
    - Dst: mul32x32_64
      Src: /src/libwebsockets/lib/tls/poly1305.c:100,1
    - Dst: mul32x32_64
      Src: /src/libwebsockets/lib/tls/poly1305.c:100,1
    - Dst: mul32x32_64
      Src: /src/libwebsockets/lib/tls/poly1305.c:101,1
    - Dst: mul32x32_64
      Src: /src/libwebsockets/lib/tls/poly1305.c:101,1
    - Dst: mul32x32_64
      Src: /src/libwebsockets/lib/tls/poly1305.c:102,1
    - Dst: U8TO32_LE
      Src: /src/libwebsockets/lib/tls/poly1305.c:126,1
    - Dst: U8TO32_LE
      Src: /src/libwebsockets/lib/tls/poly1305.c:127,1
    - Dst: U8TO32_LE
      Src: /src/libwebsockets/lib/tls/poly1305.c:128,1
    - Dst: U8TO32_LE
      Src: /src/libwebsockets/lib/tls/poly1305.c:129,1
    - Dst: U8TO32_LE
      Src: /src/libwebsockets/lib/tls/poly1305.c:162,1
    - Dst: U8TO32_LE
      Src: /src/libwebsockets/lib/tls/poly1305.c:163,1
    - Dst: U8TO32_LE
      Src: /src/libwebsockets/lib/tls/poly1305.c:164,1
    - Dst: U8TO32_LE
      Src: /src/libwebsockets/lib/tls/poly1305.c:165,1
    - Dst: U32TO8_LE
      Src: /src/libwebsockets/lib/tls/poly1305.c:167,1
    - Dst: U32TO8_LE
      Src: /src/libwebsockets/lib/tls/poly1305.c:168,1
    - Dst: U32TO8_LE
      Src: /src/libwebsockets/lib/tls/poly1305.c:169,1
    - Dst: U32TO8_LE
      Src: /src/libwebsockets/lib/tls/poly1305.c:170,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 140
    argCount: 4
    argNames:
    - out
    - m
    - inlen
    - key
    argTypes:
    - unsigned char[]
    - unsigned char*
    - size_t
    - unsigned char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 171
    functionName: lws_poly1305_auth
    functionSourceFile: /src/libwebsockets/lib/tls/poly1305.c
    functionUses: 2
    functionsReached:
    - U32TO8_LE
    - mul32x32_64
    - U8TO32_LE
    linkageType: ''
    returnType: void
    signature: "void lws_poly1305_auth(unsigned char out[LWS_POLY1305_TAGLEN],\n\t
      \     const unsigned char *m, size_t inlen,\n\t      const unsigned char key[LWS_POLY1305_KEYLEN])"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libwebsockets/lib/tls/lws-genec-common.c:38,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - table
    - name
    argTypes:
    - struct lws_ec_curves*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 44
    functionName: lws_genec_curve
    functionSourceFile: /src/libwebsockets/lib/tls/lws-genec-common.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: struct lws_ec_curves
    signature: 'struct lws_ec_curves *

      lws_genec_curve(const struct lws_ec_curves *table, const char *name)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_tokenize_init
      Src: /src/libwebsockets/lib/tls/lws-genec-common.c:57,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/tls/lws-genec-common.c:59,1
    - Dst: lws_tokenize
      Src: /src/libwebsockets/lib/tls/lws-genec-common.c:61,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/lws-genec-common.c:70,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/tls/lws-genec-common.c:72,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/lws-genec-common.c:75,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/lws-genec-common.c:77,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/lws-genec-common.c:80,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/lws-genec-common.c:90,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/lws-genec-common.c:97,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 3
    argNames:
    - allowed
    - id
    - jwk
    argTypes:
    - char*
    - int
    - struct lws_jwk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 100
    functionName: lws_genec_confirm_curve_allowed_by_tls_id
    functionSourceFile: /src/libwebsockets/lib/tls/lws-genec-common.c
    functionUses: 0
    functionsReached:
    - lws_tokenize
    - strlen
    - lws_tokenize_init
    - lws_malloc
    - lwsl_info
    - lwsl_err
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int lws_genec_confirm_curve_allowed_by_tls_id(const char *allowed,
      int id,\n\t\t\t\t\t  struct lws_jwk *jwk)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/tls/lws-genec-common.c:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - el
    argTypes:
    - struct lws_gencrypto_keyelem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 110
    functionName: lws_genec_destroy_elements
    functionSourceFile: /src/libwebsockets/lib/tls/lws-genec-common.c
    functionUses: 1
    functionsReached:
    - lws_free_set_NULL
    linkageType: ''
    returnType: void
    signature: void lws_genec_destroy_elements(struct lws_gencrypto_keyelem *el)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/lws-genec-common.c:121,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/lws-genec-common.c:127,1
    - Dst: lwsl_hexdump_info
      Src: /src/libwebsockets/lib/tls/lws-genec-common.c:128,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/lws-genec-common.c:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - el
    argTypes:
    - struct lws_gencrypto_keyelem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 134
    functionName: lws_genec_dump
    functionSourceFile: /src/libwebsockets/lib/tls/lws-genec-common.c
    functionUses: 1
    functionsReached:
    - lwsl_info
    - lwsl_hexdump_info
    linkageType: ''
    returnType: int
    signature: int lws_genec_dump(struct lws_gencrypto_keyelem *el)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_tls_client_connect
      Src: /src/libwebsockets/lib/tls/tls-client.c:32,1
    - Dst: lws_tls_restrict_return_handshake
      Src: /src/libwebsockets/lib/tls/tls-client.c:35,1
    - Dst: lws_tls_restrict_return_handshake
      Src: /src/libwebsockets/lib/tls/tls-client.c:38,1
    - Dst: lws_metrics_caliper_report
      Src: /src/libwebsockets/lib/tls/tls-client.c:39,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/tls/tls-client.c:42,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/tls/tls-client.c:46,1
    - Dst: lwsi_set_state
      Src: /src/libwebsockets/lib/tls/tls-client.c:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - wsi
    - errbuf
    - len
    argTypes:
    - struct lws*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 54
    functionName: lws_ssl_client_connect1
    functionSourceFile: /src/libwebsockets/lib/tls/tls-client.c
    functionUses: 0
    functionsReached:
    - lws_now_usecs
    - lws_metrics_caliper_report
    - lws_tls_restrict_return_handshake
    - lws_callback_on_writable
    - lwsi_set_state
    - lws_tls_client_connect
    linkageType: ''
    returnType: int
    signature: int lws_ssl_client_connect1(struct lws *wsi, char *errbuf, size_t len)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/tls/tls-client.c:61,1
    - Dst: lws_tls_client_connect
      Src: /src/libwebsockets/lib/tls/tls-client.c:62,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/tls/tls-client.c:63,1
    - Dst: lws_tls_restrict_return_handshake
      Src: /src/libwebsockets/lib/tls/tls-client.c:67,1
    - Dst: lws_tls_client_confirm_peer_cert
      Src: /src/libwebsockets/lib/tls/tls-client.c:69,1
    - Dst: lws_metrics_caliper_report
      Src: /src/libwebsockets/lib/tls/tls-client.c:70,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/tls/tls-client.c:79,1
    - Dst: lwsi_set_state
      Src: /src/libwebsockets/lib/tls/tls-client.c:82,1
    - Dst: lws_tls_restrict_return_handshake
      Src: /src/libwebsockets/lib/tls/tls-client.c:88,1
    - Dst: lws_tls_client_confirm_peer_cert
      Src: /src/libwebsockets/lib/tls/tls-client.c:90,1
    - Dst: lws_metrics_caliper_report
      Src: /src/libwebsockets/lib/tls/tls-client.c:91,1
    - Dst: lws_metrics_caliper_report
      Src: /src/libwebsockets/lib/tls/tls-client.c:95,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/tls/tls-client.c:98,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 3
    argNames:
    - wsi
    - errbuf
    - len
    argTypes:
    - struct lws*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 102
    functionName: lws_ssl_client_connect2
    functionSourceFile: /src/libwebsockets/lib/tls/tls-client.c
    functionUses: 0
    functionsReached:
    - lws_tls_client_confirm_peer_cert
    - lws_metrics_caliper_report
    - lws_now_usecs
    - lws_tls_restrict_return_handshake
    - lws_callback_on_writable
    - lwsi_set_state
    - lws_tls_client_connect
    - lwsl_debug
    - lwsi_state
    linkageType: ''
    returnType: int
    signature: int lws_ssl_client_connect2(struct lws *wsi, char *errbuf, size_t len)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lws_fakewsi_def_plwsa
      Src: /src/libwebsockets/lib/tls/tls-client.c:112,1
    - Dst: lws_fakewsi_prep_plwsa_ctx
      Src: /src/libwebsockets/lib/tls/tls-client.c:114,1
    - Dst: lws_check_opt
      Src: /src/libwebsockets/lib/tls/tls-client.c:153,1
    - Dst: lws_tls_client_create_vhost_context
      Src: /src/libwebsockets/lib/tls/tls-client.c:156,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/tls-client.c:169,1
    - Dst: callback
      Src: /src/libwebsockets/lib/tls/tls-client.c:178,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 2
    argNames:
    - info
    - vhost
    argTypes:
    - struct lws_context_creation_info*
    - struct lws_vhost*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 183
    functionName: lws_context_init_client_ssl
    functionSourceFile: /src/libwebsockets/lib/tls/tls-client.c
    functionUses: 0
    functionsReached:
    - lws_fakewsi_prep_plwsa_ctx
    - lws_fakewsi_def_plwsa
    - lwsl_info
    - lws_tls_client_create_vhost_context
    - callback
    - lws_check_opt
    linkageType: ''
    returnType: int
    signature: "int lws_context_init_client_ssl(const struct lws_context_creation_info
      *info,\n\t\t\t\tstruct lws_vhost *vhost)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_tls_restrict_borrow
      Src: /src/libwebsockets/lib/tls/tls-client.c:197,1
    - Dst: lws_ssl_client_bio_create
      Src: /src/libwebsockets/lib/tls/tls-client.c:202,1
    - Dst: lws_metrics_caliper_report
      Src: /src/libwebsockets/lib/tls/tls-client.c:211,1
    - Dst: lws_metrics_caliper_bind
      Src: /src/libwebsockets/lib/tls/tls-client.c:212,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/tls/tls-client.c:214,1
    - Dst: lws_ssl_client_connect1
      Src: /src/libwebsockets/lib/tls/tls-client.c:217,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/tls/tls-client.c:219,1
    - Dst: lws_metrics_caliper_report
      Src: /src/libwebsockets/lib/tls/tls-client.c:225,1
    - Dst: lws_tls_server_conn_alpn
      Src: /src/libwebsockets/lib/tls/tls-client.c:230,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 3
    argNames:
    - wsi
    - pcce
    - do_c1
    argTypes:
    - struct lws*
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 236
    functionName: lws_client_create_tls
    functionSourceFile: /src/libwebsockets/lib/tls/tls-client.c
    functionUses: 0
    functionsReached:
    - lws_now_usecs
    - lws_metrics_caliper_report
    - lws_tls_restrict_borrow
    - lwsl_debug
    - lws_metrics_caliper_bind
    - lws_tls_server_conn_alpn
    - lws_ssl_client_connect1
    - lws_ssl_client_bio_create
    linkageType: ''
    returnType: int
    signature: int lws_client_create_tls(struct lws *wsi, const char **pcce, int do_c1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_client_create_tls
      Src: /src/libwebsockets/lib/tls/tls-client.c:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - wsi
    - ssl_flags
    argTypes:
    - struct lws*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 238
    functionDepth: 3
    functionLinenumber: 238
    functionLinenumberEnd: 249
    functionName: lws_tls_client_upgrade
    functionSourceFile: /src/libwebsockets/lib/tls/tls-client.c
    functionUses: 1
    functionsReached:
    - lws_client_create_tls
    linkageType: ''
    returnType: int
    signature: int lws_tls_client_upgrade(struct lws *wsi, int ssl_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _a
    - ','
    - _b
    - ','
    - _c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 150
    functionName: lws_server_socket_service_ssl
    functionSourceFile: /src/libwebsockets/lib/tls/private-network.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_server_socket_service_ssl(_a, _b, _c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _a
    - ','
    - _b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 195
    functionName: lws_context_init_server_ssl
    functionSourceFile: /src/libwebsockets/lib/tls/private-network.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_context_init_server_ssl(_a, _b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 239
    functionName: lws_tls_server_accept
    functionSourceFile: /src/libwebsockets/lib/tls/private-network.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_tls_server_accept(_a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _a
    - ','
    - _b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 240
    functionName: lws_tls_server_accept_completed
    functionSourceFile: /src/libwebsockets/lib/tls/private-network.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_tls_server_accept_completed(_a, _b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 241
    functionName: lws_tls_server_abort_connection
    functionSourceFile: /src/libwebsockets/lib/tls/private-network.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_tls_server_abort_connection(_a)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SSL_get_ex_data
      Src: /src/libwebsockets/lib/tls/tls.c:35,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/tls/tls.c:44,1
    - Dst: open
      Src: /src/libwebsockets/lib/tls/tls.c:47,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/lib/tls/tls.c:49,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/tls/tls.c:54,1
    - Dst: write
      Src: /src/libwebsockets/lib/tls/tls.c:55,1
    - Dst: lwsl_timestamp
      Src: /src/libwebsockets/lib/tls/tls.c:57,1
    - Dst: write
      Src: /src/libwebsockets/lib/tls/tls.c:59,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/tls/tls.c:61,1
    - Dst: write
      Src: /src/libwebsockets/lib/tls/tls.c:62,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/lib/tls/tls.c:65,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/tls/tls.c:68,1
    - Dst: write
      Src: /src/libwebsockets/lib/tls/tls.c:69,1
    - Dst: write
      Src: /src/libwebsockets/lib/tls/tls.c:74,1
    - Dst: close
      Src: /src/libwebsockets/lib/tls/tls.c:75,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/lib/tls/tls.c:78,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - ssl
    - line
    argTypes:
    - SSL*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 81
    functionName: lws_klog_dump
    functionSourceFile: /src/libwebsockets/lib/tls/tls.c
    functionUses: 0
    functionsReached:
    - write
    - lwsl_vhost_warn
    - strlen
    - open
    - strncmp
    - close
    - SSL_get_ex_data
    - lws_snprintf
    - lwsl_timestamp
    linkageType: ''
    returnType: void
    signature: void lws_klog_dump(const SSL *ssl, const char *line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SSL_select_next_proto
      Src: /src/libwebsockets/lib/tls/tls.c:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 6
    argNames:
    - s
    - out
    - outlen
    - in
    - inlen
    - arg
    argTypes:
    - SSL*
    - unsigned char**
    - unsigned char*
    - unsigned char*
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 102
    functionName: alpn_cb
    functionSourceFile: /src/libwebsockets/lib/tls/tls.c
    functionUses: 0
    functionsReached:
    - SSL_select_next_proto
    linkageType: ''
    returnType: int
    signature: "int alpn_cb(SSL *s, const unsigned char **out, unsigned char *outlen,\n\tconst
      unsigned char *in, unsigned int inlen, void *arg)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/tls.c:112,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/tls.c:120,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/tls.c:130,1
    - Dst: assert
      Src: /src/libwebsockets/lib/tls/tls.c:134,1
    - Dst: assert
      Src: /src/libwebsockets/lib/tls/tls.c:137,1
    - Dst: lws_gate_accepts
      Src: /src/libwebsockets/lib/tls/tls.c:142,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts:
    - condition: "(!cx->simultaneous_ssl_restriction ||\n\t\t\tcx->simultaneous_ssl
        <=\n\t\t\t\tcx->simultaneous_ssl_restriction)"
      pos:
        line_end: 135
        line_start: 133
        source_file: /src/libwebsockets/lib/tls/tls.c
    - condition: "(!cx->simultaneous_ssl_handshake_restriction ||\n\t\t\tcx->simultaneous_ssl_handshake
        <=\n\t\t\t\tcx->simultaneous_ssl_handshake_restriction)"
      pos:
        line_end: 138
        line_start: 136
        source_file: /src/libwebsockets/lib/tls/tls.c
    constantsTouched: []
    func_position:
      end: 150
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 150
    functionName: lws_tls_restrict_borrow
    functionSourceFile: /src/libwebsockets/lib/tls/tls.c
    functionUses: 2
    functionsReached:
    - lwsl_notice
    - lwsl_info
    - lws_gate_accepts
    - assert
    linkageType: ''
    returnType: int
    signature: int lws_tls_restrict_borrow(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/tls/tls.c:158,1
    - Dst: assert
      Src: /src/libwebsockets/lib/tls/tls.c:159,1
    - Dst: lws_gate_accepts
      Src: /src/libwebsockets/lib/tls/tls.c:161,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts:
    - condition: (cx->simultaneous_ssl_handshake >= 0)
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/libwebsockets/lib/tls/tls.c
    - condition: (cx->simultaneous_ssl >= 0)
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/libwebsockets/lib/tls/tls.c
    constantsTouched: []
    func_position:
      end: 167
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 167
    functionName: _lws_tls_restrict_return
    functionSourceFile: /src/libwebsockets/lib/tls/tls.c
    functionUses: 0
    functionsReached:
    - lws_gate_accepts
    - assert
    linkageType: ''
    returnType: void
    signature: void _lws_tls_restrict_return(struct lws *wsi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/tls.c:182,1
    - Dst: _lws_tls_restrict_return
      Src: /src/libwebsockets/lib/tls/tls.c:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 169
    functionDepth: 3
    functionLinenumber: 169
    functionLinenumberEnd: 187
    functionName: lws_tls_restrict_return_handshake
    functionSourceFile: /src/libwebsockets/lib/tls/tls.c
    functionUses: 3
    functionsReached:
    - lwsl_info
    - _lws_tls_restrict_return
    linkageType: ''
    returnType: void
    signature: void lws_tls_restrict_return_handshake(struct lws *wsi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/tls.c:200,1
    - Dst: lws_tls_restrict_return_handshake
      Src: /src/libwebsockets/lib/tls/tls.c:207,1
    - Dst: _lws_tls_restrict_return
      Src: /src/libwebsockets/lib/tls/tls.c:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 189
    functionDepth: 4
    functionLinenumber: 189
    functionLinenumberEnd: 210
    functionName: lws_tls_restrict_return
    functionSourceFile: /src/libwebsockets/lib/tls/tls.c
    functionUses: 3
    functionsReached:
    - lws_tls_restrict_return_handshake
    - lwsl_info
    - _lws_tls_restrict_return
    linkageType: ''
    returnType: void
    signature: void lws_tls_restrict_return(struct lws *wsi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/tls.c:223,1
    - Dst: lws_alpn_comma_to_openssl
      Src: /src/libwebsockets/lib/tls/tls.c:226,1
    - Dst: SSL_CTX_set_alpn_select_cb
      Src: /src/libwebsockets/lib/tls/tls.c:235,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/tls.c:240,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 1
    argNames:
    - vhost
    argTypes:
    - struct lws_vhost*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 245
    functionName: lws_context_init_alpn
    functionSourceFile: /src/libwebsockets/lib/tls/tls.c
    functionUses: 1
    functionsReached:
    - lwsl_err
    - lwsl_info
    - lws_alpn_comma_to_openssl
    - SSL_CTX_set_alpn_select_cb
    linkageType: ''
    returnType: void
    signature: void lws_context_init_alpn(struct lws_vhost *vhost)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/tls.c:257,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/tls.c:260,1
    - Dst: gnutls_alpn_get_selected_protocol
      Src: /src/libwebsockets/lib/tls/tls.c:267,1
    - Dst: br_ssl_engine_get_selected_protocol
      Src: /src/libwebsockets/lib/tls/tls.c:275,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/tls/tls.c:276,1
    - Dst: SSL_get0_alpn_selected
      Src: /src/libwebsockets/lib/tls/tls.c:279,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/tls.c:282,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/tls.c:289,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/tls.c:292,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/tls/tls.c:300,1
    - Dst: lws_cache_write_through
      Src: /src/libwebsockets/lib/tls/tls.c:302,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/tls/tls.c:303,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/tls/tls.c:304,1
    - Dst: lws_role_call_alpn_negotiated
      Src: /src/libwebsockets/lib/tls/tls.c:308,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/tls.c:311,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 315
    functionName: lws_tls_server_conn_alpn
    functionSourceFile: /src/libwebsockets/lib/tls/tls.c
    functionUses: 2
    functionsReached:
    - strlen
    - lws_now_usecs
    - SSL_get0_alpn_selected
    - lwsl_info
    - lws_cache_write_through
    - lwsl_err
    - lws_snprintf
    - memcpy
    - gnutls_alpn_get_selected_protocol
    - lws_role_call_alpn_negotiated
    - lwsl_wsi_notice
    - br_ssl_engine_get_selected_protocol
    linkageType: ''
    returnType: int
    signature: int lws_tls_server_conn_alpn(struct lws *wsi)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ESP_ERROR_CHECK
      Src: /src/libwebsockets/lib/tls/tls.c:327,1
    - Dst: nvs_open
      Src: /src/libwebsockets/lib/tls/tls.c:327,1
    - Dst: nvs_get_blob
      Src: /src/libwebsockets/lib/tls/tls.c:328,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/tls.c:332,1
    - Dst: nvs_get_blob
      Src: /src/libwebsockets/lib/tls/tls.c:337,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/tls.c:338,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/tls.c:346,1
    - Dst: nvs_close
      Src: /src/libwebsockets/lib/tls/tls.c:349,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 4
    argNames:
    - context
    - filename
    - buf
    - amount
    argTypes:
    - struct lws_context*
    - char*
    - uint8_t**
    - lws_filepos_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 352
    functionName: alloc_file
    functionSourceFile: /src/libwebsockets/lib/tls/tls.c
    functionUses: 1
    functionsReached:
    - lws_free
    - nvs_get_blob
    - nvs_open
    - lws_malloc
    - ESP_ERROR_CHECK
    - lwsl_notice
    - nvs_close
    linkageType: ''
    returnType: int
    signature: "int alloc_file(struct lws_context *context, const char *filename,
      uint8_t **buf,\n\t       lws_filepos_t *amount)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/libwebsockets/lib/tls/tls.c:362,1
    - Dst: fseek
      Src: /src/libwebsockets/lib/tls/tls.c:368,1
    - Dst: ftell
      Src: /src/libwebsockets/lib/tls/tls.c:373,1
    - Dst: fseek
      Src: /src/libwebsockets/lib/tls/tls.c:380,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/tls.c:385,1
    - Dst: fread
      Src: /src/libwebsockets/lib/tls/tls.c:391,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/tls.c:392,1
    - Dst: fclose
      Src: /src/libwebsockets/lib/tls/tls.c:401,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 4
    argNames:
    - context
    - filename
    - buf
    - amount
    argTypes:
    - struct lws_context*
    - char*
    - uint8_t**
    - lws_filepos_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 405
    functionName: alloc_file
    functionSourceFile: /src/libwebsockets/lib/tls/tls.c
    functionUses: 1
    functionsReached:
    - lws_free
    - lws_malloc
    - fread
    - fopen
    - fseek
    - ftell
    - fclose
    linkageType: ''
    returnType: int
    signature: "int alloc_file(struct lws_context *context, const char *filename,
      uint8_t **buf,\n\t\tlws_filepos_t *amount)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: alloc_file
      Src: /src/libwebsockets/lib/tls/tls.c:430,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/tls/tls.c:444,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/tls.c:448,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/tls.c:452,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/tls.c:464,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/tls.c:466,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/tls/tls.c:495,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/tls/tls.c:507,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/tls.c:511,1
    - Dst: lwsl_hexdump_info
      Src: /src/libwebsockets/lib/tls/tls.c:512,1
    - Dst: lws_b64_decode_string_len
      Src: /src/libwebsockets/lib/tls/tls.c:514,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/tls.c:517,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/tls.c:527,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 70
    argCount: 6
    argNames:
    - context
    - filename
    - inbuf
    - inlen
    - buf
    - amount
    argTypes:
    - struct lws_context*
    - char*
    - char*
    - lws_filepos_t
    - uint8_t**
    - lws_filepos_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 419
    functionDepth: 2
    functionLinenumber: 419
    functionLinenumberEnd: 530
    functionName: lws_tls_alloc_pem_to_der_file
    functionSourceFile: /src/libwebsockets/lib/tls/tls.c
    functionUses: 0
    functionsReached:
    - lws_free
    - lws_malloc
    - lwsl_info
    - lws_ptr_diff
    - strncmp
    - lwsl_err
    - memcpy
    - alloc_file
    - lws_b64_decode_string_len
    - lwsl_hexdump_info
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: "LWS_VISIBLE lws_tls_alloc_pem_to_der_file(struct lws_context *context,
      const char *filename,\n\t\t\t      const char *inbuf, lws_filepos_t inlen,\n\t\t\t
      \     uint8_t **buf, lws_filepos_t *amount)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/libwebsockets/lib/tls/tls.c:542,1
    - Dst: read
      Src: /src/libwebsockets/lib/tls/tls.c:550,1
    - Dst: close
      Src: /src/libwebsockets/lib/tls/tls.c:551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 554
    functionName: lws_tls_extant
    functionSourceFile: /src/libwebsockets/lib/tls/tls.c
    functionUses: 0
    functionsReached:
    - open
    - read
    - close
    linkageType: ''
    returnType: int
    signature: int lws_tls_extant(const char *name)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/tls/tls.c:596,1
    - Dst: lws_tls_extant
      Src: /src/libwebsockets/lib/tls/tls.c:597,1
    - Dst: lws_tls_extant
      Src: /src/libwebsockets/lib/tls/tls.c:599,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/tls/tls.c:602,1
    - Dst: rename
      Src: /src/libwebsockets/lib/tls/tls.c:604,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/tls.c:608,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/tls/tls.c:612,1
    - Dst: rename
      Src: /src/libwebsockets/lib/tls/tls.c:615,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/tls.c:616,1
    - Dst: lws_tls_extant
      Src: /src/libwebsockets/lib/tls/tls.c:622,1
    - Dst: nvs_open
      Src: /src/libwebsockets/lib/tls/tls.c:628,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/tls.c:629,1
    - Dst: nvs_get_blob
      Src: /src/libwebsockets/lib/tls/tls.c:633,1
    - Dst: nvs_close
      Src: /src/libwebsockets/lib/tls/tls.c:634,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 641
    functionName: lws_tls_use_any_upgrade_check_extant
    functionSourceFile: /src/libwebsockets/lib/tls/tls.c
    functionUses: 1
    functionsReached:
    - nvs_get_blob
    - nvs_open
    - rename
    - lwsl_notice
    - lws_snprintf
    - lws_tls_extant
    - nvs_close
    linkageType: ''
    returnType: enum lws_tls_extant
    signature: enum lws_tls_extant lws_tls_use_any_upgrade_check_extant(const char
      *name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: alloc_file
      Src: /src/libwebsockets/lib/tls/tls.c:655,1
    - Dst: lws_x509_create
      Src: /src/libwebsockets/lib/tls/tls.c:660,1
    - Dst: lws_x509_parse_from_pem
      Src: /src/libwebsockets/lib/tls/tls.c:663,1
    - Dst: lws_x509_info
      Src: /src/libwebsockets/lib/tls/tls.c:666,1
    - Dst: lws_x509_info
      Src: /src/libwebsockets/lib/tls/tls.c:667,1
    - Dst: time
      Src: /src/libwebsockets/lib/tls/tls.c:668,1
    - Dst: lws_x509_destroy
      Src: /src/libwebsockets/lib/tls/tls.c:676,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/tls.c:678,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 4
    argNames:
    - context
    - filepath
    - days_left
    - total_days
    argTypes:
    - struct lws_context*
    - char*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 643
    functionDepth: 2
    functionLinenumber: 643
    functionLinenumberEnd: 681
    functionName: lws_tls_cert_get_x509_remaining
    functionSourceFile: /src/libwebsockets/lib/tls/tls.c
    functionUses: 1
    functionsReached:
    - lws_x509_parse_from_pem
    - lws_free
    - lws_x509_destroy
    - time
    - lws_x509_create
    - lws_x509_info
    - alloc_file
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: LWS_VISIBLE lws_tls_cert_get_x509_remaining(struct lws_context *context,
      const char *filepath, int *days_left, int *total_days)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libwebsockets/lib/tls/lws-gencrypto-common.c:589,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - alg
    - jose
    argTypes:
    - char*
    - struct lws_jose_jwe_alg**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 598
    functionName: lws_gencrypto_jws_alg_to_definition
    functionSourceFile: /src/libwebsockets/lib/tls/lws-gencrypto-common.c
    functionUses: 4
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int lws_gencrypto_jws_alg_to_definition(const char *alg,\n\t\t\t\t
      \   const struct lws_jose_jwe_alg **jose)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libwebsockets/lib/tls/lws-gencrypto-common.c:607,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - alg
    - jose
    argTypes:
    - char*
    - struct lws_jose_jwe_alg**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 616
    functionName: lws_gencrypto_jwe_alg_to_definition
    functionSourceFile: /src/libwebsockets/lib/tls/lws-gencrypto-common.c
    functionUses: 5
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int lws_gencrypto_jwe_alg_to_definition(const char *alg,\n\t\t\t\t
      \   const struct lws_jose_jwe_alg **jose)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libwebsockets/lib/tls/lws-gencrypto-common.c:625,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - enc
    - jose
    argTypes:
    - char*
    - struct lws_jose_jwe_alg**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 634
    functionName: lws_gencrypto_jwe_enc_to_definition
    functionSourceFile: /src/libwebsockets/lib/tls/lws-gencrypto-common.c
    functionUses: 5
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int lws_gencrypto_jwe_enc_to_definition(const char *enc,\n\t\t\t\t
      \   const struct lws_jose_jwe_alg **jose)"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum lws_genhash_types
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 655
    functionName: lws_genhash_size
    functionSourceFile: /src/libwebsockets/lib/tls/lws-gencrypto-common.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t lws_genhash_size(enum lws_genhash_types type)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum lws_genhmac_types
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 674
    functionName: lws_genhmac_size
    functionSourceFile: /src/libwebsockets/lib/tls/lws-gencrypto-common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t lws_genhmac_size(enum lws_genhmac_types type)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - bits
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 683
    functionName: lws_gencrypto_bits_to_bytes
    functionSourceFile: /src/libwebsockets/lib/tls/lws-gencrypto-common.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_gencrypto_bits_to_bytes(int bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 689
    functionName: lws_base64_size
    functionSourceFile: /src/libwebsockets/lib/tls/lws-gencrypto-common.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_base64_size(int bytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/tls/lws-gencrypto-common.c:698,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - el
    - m
    argTypes:
    - struct lws_gencrypto_keyelem*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 699
    functionName: lws_gencrypto_destroy_elements
    functionSourceFile: /src/libwebsockets/lib/tls/lws-gencrypto-common.c
    functionUses: 0
    functionsReached:
    - lws_free_set_NULL
    linkageType: ''
    returnType: void
    signature: void lws_gencrypto_destroy_elements(struct lws_gencrypto_keyelem *el,
      int m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pad_block_size
    - len
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 704
    functionName: lws_gencrypto_padded_length
    functionSourceFile: /src/libwebsockets/lib/tls/lws-gencrypto-common.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t lws_gencrypto_padded_length(size_t pad_block_size, size_t len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_genhash_size
      Src: /src/libwebsockets/lib/tls/lws-gencrypto-common.c:709,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/tls/lws-gencrypto-common.c:722,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/tls/lws-gencrypto-common.c:723,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/tls/lws-gencrypto-common.c:732,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - type
    - hash
    - out
    - out_len
    argTypes:
    - enum lws_genhash_types
    - uint8_t*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 706
    functionDepth: 1
    functionLinenumber: 706
    functionLinenumberEnd: 737
    functionName: lws_genhash_render
    functionSourceFile: /src/libwebsockets/lib/tls/lws-gencrypto-common.c
    functionUses: 3
    functionsReached:
    - lws_strncpy
    - lws_snprintf
    - lws_genhash_size
    linkageType: ''
    returnType: int
    signature: int lws_genhash_render(enum lws_genhash_types type, const uint8_t *hash,
      char *out, size_t out_len)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/tls/lws-gencrypto-common.c:754,1
    - Dst: lws_genhash_render
      Src: /src/libwebsockets/lib/tls/lws-gencrypto-common.c:758,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 4
    argNames:
    - type
    - hash
    - out
    - out_len
    argTypes:
    - enum lws_genhash_types
    - uint8_t*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 739
    functionDepth: 2
    functionLinenumber: 739
    functionLinenumberEnd: 759
    functionName: lws_genhash_render_prefixed
    functionSourceFile: /src/libwebsockets/lib/tls/lws-gencrypto-common.c
    functionUses: 0
    functionsReached:
    - lws_snprintf
    - lws_genhash_render
    linkageType: ''
    returnType: int
    signature: int lws_genhash_render_prefixed(enum lws_genhash_types type, const
      uint8_t *hash, char *out, size_t out_len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_genhmac_size
      Src: /src/libwebsockets/lib/tls/lws-gencrypto-common.c:771,1
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/lws-gencrypto-common.c:776,1
    - Dst: lws_genhmac_init
      Src: /src/libwebsockets/lib/tls/lws-gencrypto-common.c:781,1
    - Dst: lws_genhmac_update
      Src: /src/libwebsockets/lib/tls/lws-gencrypto-common.c:784,1
    - Dst: lws_genhmac_destroy
      Src: /src/libwebsockets/lib/tls/lws-gencrypto-common.c:787,1
    - Dst: lws_genhmac_destroy
      Src: /src/libwebsockets/lib/tls/lws-gencrypto-common.c:793,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 6
    argNames:
    - type
    - salt
    - salt_len
    - ikm
    - ikm_len
    - prk
    argTypes:
    - enum lws_genhmac_types
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 761
    functionDepth: 1
    functionLinenumber: 761
    functionLinenumberEnd: 795
    functionName: lws_genhkdf_extract
    functionSourceFile: /src/libwebsockets/lib/tls/lws-gencrypto-common.c
    functionUses: 1
    functionsReached:
    - lws_genhmac_destroy
    - lws_genhmac_size
    - memset
    - lws_genhmac_update
    - lws_genhmac_init
    linkageType: ''
    returnType: int
    signature: "int lws_genhkdf_extract(enum lws_genhmac_types type, const uint8_t
      *salt,\n                    size_t salt_len, const uint8_t *ikm, size_t ikm_len,\n
      \                   uint8_t *prk)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_genhmac_size
      Src: /src/libwebsockets/lib/tls/lws-gencrypto-common.c:804,1
    - Dst: lws_genhmac_init
      Src: /src/libwebsockets/lib/tls/lws-gencrypto-common.c:813,1
    - Dst: lws_genhmac_update
      Src: /src/libwebsockets/lib/tls/lws-gencrypto-common.c:816,1
    - Dst: lws_genhmac_update
      Src: /src/libwebsockets/lib/tls/lws-gencrypto-common.c:819,1
    - Dst: lws_genhmac_update
      Src: /src/libwebsockets/lib/tls/lws-gencrypto-common.c:822,1
    - Dst: lws_genhmac_destroy
      Src: /src/libwebsockets/lib/tls/lws-gencrypto-common.c:825,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/lws-gencrypto-common.c:830,1
    - Dst: lws_genhmac_destroy
      Src: /src/libwebsockets/lib/tls/lws-gencrypto-common.c:839,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 29
    argCount: 7
    argNames:
    - type
    - prk
    - prk_len
    - info
    - info_len
    - okm
    - okm_len
    argTypes:
    - enum lws_genhmac_types
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 797
    functionDepth: 1
    functionLinenumber: 797
    functionLinenumberEnd: 841
    functionName: lws_genhkdf_expand
    functionSourceFile: /src/libwebsockets/lib/tls/lws-gencrypto-common.c
    functionUses: 1
    functionsReached:
    - lws_genhmac_destroy
    - memcpy
    - lws_genhmac_size
    - lws_genhmac_update
    - lws_genhmac_init
    linkageType: ''
    returnType: int
    signature: "int lws_genhkdf_expand(enum lws_genhmac_types type, const uint8_t
      *prk,\n                   size_t prk_len, const uint8_t *info, size_t info_len,\n
      \                  uint8_t *okm, size_t okm_len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libwebsockets/lib/tls/lws-gencrypto-common.c:856,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/lws-gencrypto-common.c:867,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/lws-gencrypto-common.c:869,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/lws-gencrypto-common.c:875,1
    - Dst: lws_genhkdf_expand
      Src: /src/libwebsockets/lib/tls/lws-gencrypto-common.c:879,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 8
    argNames:
    - type
    - prk
    - prk_len
    - label
    - context
    - context_len
    - okm
    - okm_len
    argTypes:
    - enum lws_genhmac_types
    - uint8_t*
    - size_t
    - char*
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 843
    functionDepth: 2
    functionLinenumber: 843
    functionLinenumberEnd: 880
    functionName: lws_genhkdf_expand_label
    functionSourceFile: /src/libwebsockets/lib/tls/lws-gencrypto-common.c
    functionUses: 0
    functionsReached:
    - strlen
    - memcpy
    - lws_genhkdf_expand
    linkageType: ''
    returnType: int
    signature: "int lws_genhkdf_expand_label(enum lws_genhmac_types type, const uint8_t
      *prk,\n                         size_t prk_len, const char *label,\n                         const
      uint8_t *context, size_t context_len,\n                         uint8_t *okm,
      size_t okm_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x509
    argTypes:
    - struct lws_x509_cert**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: lws_x509_create
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c
    functionUses: 9
    functionsReached:
    - lws_zalloc
    linkageType: ''
    returnType: int
    signature: int lws_x509_create(struct lws_x509_cert **x509)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:38,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - x509
    argTypes:
    - struct lws_x509_cert**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: lws_x509_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c
    functionUses: 10
    functionsReached:
    - lws_free
    linkageType: ''
    returnType: void
    signature: void lws_x509_destroy(struct lws_x509_cert **x509)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_tls_alloc_pem_to_der_file
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - x509
    - pem
    - len
    argTypes:
    - struct lws_x509_cert*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: lws_x509_parse_from_pem
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c
    functionUses: 9
    functionsReached:
    - lws_tls_alloc_pem_to_der_file
    linkageType: ''
    returnType: int
    signature: int lws_x509_parse_from_pem(struct lws_x509_cert *x509, const void
      *pem, size_t len)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 4
    argNames:
    - p
    - end
    - tag
    - len
    argTypes:
    - uint8_t**
    - uint8_t*
    - int*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 71
    functionName: lws_asn1_get_tlv
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_asn1_get_tlv(const uint8_t **p, const uint8_t *end, int *tag,
      size_t *len)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lws_asn1_get_tlv
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:88,1
    - Dst: lws_asn1_get_tlv
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:92,1
    - Dst: lws_asn1_get_tlv
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:95,1
    - Dst: lws_asn1_get_tlv
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:98,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:104,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 28
    argCount: 5
    argNames:
    - name
    - name_len
    - get_cn
    - buf
    - max_len
    argTypes:
    - uint8_t*
    - size_t
    - int
    - union lws_tls_cert_info_results*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 116
    functionName: lws_x509_extract_name
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c
    functionUses: 0
    functionsReached:
    - memcpy
    - lws_asn1_get_tlv
    linkageType: ''
    returnType: int
    signature: int lws_x509_extract_name(const uint8_t *name, size_t name_len, int
      get_cn, union lws_tls_cert_info_results *buf, size_t max_len)
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:126,1
    - Dst: br_x509_decoder_init
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:133,1
    - Dst: br_x509_decoder_push
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:134,1
    - Dst: br_x509_decoder_last_error
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:135,1
    - Dst: br_x509_decoder_get_pkey
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:146,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:153,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:154,1
    - Dst: lws_asn1_get_tlv
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:166,1
    - Dst: lws_asn1_get_tlv
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:169,1
    - Dst: lws_asn1_get_tlv
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:174,1
    - Dst: lws_asn1_get_tlv
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:178,1
    - Dst: lws_asn1_get_tlv
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:181,1
    - Dst: lws_asn1_get_tlv
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:184,1
    - Dst: lws_x509_extract_name
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:185,1
    - Dst: lws_asn1_get_tlv
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:189,1
    - Dst: lws_asn1_get_tlv
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:192,1
    - Dst: lws_x509_extract_name
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:193,1
    - Dst: lws_asn1_get_tlv
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:198,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:202,1
    - Dst: lws_asn1_get_tlv
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:210,1
    - Dst: lws_asn1_get_tlv
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:215,1
    - Dst: lws_asn1_get_tlv
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:220,1
    - Dst: lws_asn1_get_tlv
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:221,1
    - Dst: lws_asn1_get_tlv
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:224,1
    - Dst: lws_asn1_get_tlv
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:226,1
    - Dst: lws_asn1_get_tlv
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:229,1
    - Dst: lws_asn1_get_tlv
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:232,1
    - Dst: lws_asn1_get_tlv
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:237,1
    - Dst: lws_asn1_get_tlv
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:240,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:243,1
    - Dst: lws_asn1_get_tlv
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:252,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:254,1
    CyclomaticComplexity: 77
    EdgeCount: 77
    ICount: 136
    argCount: 4
    argNames:
    - x509
    - type
    - buf
    - len
    argTypes:
    - struct lws_x509_cert*
    - enum lws_tls_cert_info
    - union lws_tls_cert_info_results*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 261
    functionName: lws_x509_info
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c
    functionUses: 8
    functionsReached:
    - br_x509_decoder_push
    - lws_asn1_get_tlv
    - lws_x509_extract_name
    - memcpy
    - br_x509_decoder_last_error
    - br_x509_decoder_get_pkey
    - br_x509_decoder_init
    linkageType: ''
    returnType: int
    signature: int lws_x509_info(struct lws_x509_cert *x509, enum lws_tls_cert_info
      type, union lws_tls_cert_info_results *buf, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x509
    - trusted
    - common_name
    argTypes:
    - struct lws_x509_cert*
    - struct lws_x509_cert*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 263
    functionName: lws_x509_verify
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_x509_verify(struct lws_x509_cert *x509, struct lws_x509_cert
      *trusted, const char *common_name)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:273,1
    - Dst: br_x509_decoder_init
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:275,1
    - Dst: br_x509_decoder_push
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:276,1
    - Dst: br_x509_decoder_get_pkey
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:277,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:280,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:286,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:290,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:295,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:296,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:301,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:304,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:308,1
    - Dst: lws_genec_confirm_curve_allowed_by_tls_id
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:311,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:315,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:321,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:322,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:327,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:330,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:334,1
    - Dst: lws_jwk_destroy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:341,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 59
    argCount: 4
    argNames:
    - jwk
    - x509
    - curves
    - rsa_min_bits
    argTypes:
    - struct lws_jwk*
    - struct lws_x509_cert*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 343
    functionName: lws_x509_public_to_jwk
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c
    functionUses: 2
    functionsReached:
    - br_x509_decoder_push
    - lws_jwk_destroy
    - lws_malloc
    - lwsl_err
    - lwsl_notice
    - memcpy
    - lws_genec_confirm_curve_allowed_by_tls_id
    - br_x509_decoder_get_pkey
    - memset
    - br_x509_decoder_init
    linkageType: ''
    returnType: int
    signature: "int lws_x509_public_to_jwk(struct lws_jwk *jwk, struct lws_x509_cert
      *x509,\n\t\t\t   const char *curves, int rsa_min_bits)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:356,1
    - Dst: br_pem_decoder_init
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:358,1
    - Dst: br_skey_decoder_init
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:359,1
    - Dst: br_pem_decoder_setdest
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:360,1
    - Dst: br_pem_decoder_push
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:363,1
    - Dst: br_pem_decoder_event
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:367,1
    - Dst: br_skey_decoder_last_error
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:369,1
    - Dst: br_skey_decoder_key_type
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:370,1
    - Dst: br_skey_decoder_init
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:374,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:379,1
    - Dst: br_skey_decoder_key_type
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:383,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:386,1
    - Dst: br_skey_decoder_get_rsa
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:389,1
    - Dst: br_rsa_compute_pubexp_get_default
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:392,1
    - Dst: br_rsa_compute_privexp_get_default
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:393,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:395,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:396,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:397,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:398,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:399,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:400,1
    - Dst: br_rsa_compute_privexp_get_default
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:408,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:411,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:414,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:417,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:420,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:423,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:428,1
    - Dst: br_skey_decoder_get_ec
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:431,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:434,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:439,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:443,1
    - Dst: br_skey_decoder_key_type
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:443,1
    - Dst: lws_jwk_destroy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:450,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 80
    argCount: 5
    argNames:
    - cx
    - jwk
    - pem
    - len
    - passphrase
    argTypes:
    - struct lws_context*
    - struct lws_jwk*
    - void*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 452
    functionName: lws_x509_jwk_privkey_pem
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c
    functionUses: 2
    functionsReached:
    - br_pem_decoder_push
    - lws_jwk_destroy
    - br_skey_decoder_get_rsa
    - br_skey_decoder_get_ec
    - lws_malloc
    - br_rsa_compute_privexp_get_default
    - br_skey_decoder_init
    - br_skey_decoder_last_error
    - br_pem_decoder_event
    - br_skey_decoder_key_type
    - lwsl_err
    - memcpy
    - br_rsa_compute_pubexp_get_default
    - br_pem_decoder_init
    - memset
    - br_pem_decoder_setdest
    linkageType: ''
    returnType: int
    signature: "int lws_x509_jwk_privkey_pem(struct lws_context *cx, struct lws_jwk
      *jwk,\n\t\t\t     void *pem, size_t len, const char *passphrase)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:458,1
    - Dst: lws_x509_destroy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:460,1
    - Dst: start_chain
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - server_name
    argTypes:
    - br_x509_class**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 462
    functionName: wrap_start_chain
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c
    functionUses: 0
    functionsReached:
    - start_chain
    - lws_x509_destroy
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void wrap_start_chain(const br_x509_class **ctx, const char *server_name)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:467,1
    - Dst: lws_x509_create
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:469,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:470,1
    - Dst: lws_x509_destroy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:472,1
    - Dst: lws_x509_create
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:478,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:479,1
    - Dst: lws_x509_destroy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:481,1
    - Dst: start_cert
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:486,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - ctx
    - length
    argTypes:
    - br_x509_class**
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 487
    functionName: wrap_start_cert
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c
    functionUses: 0
    functionsReached:
    - start_cert
    - lws_malloc
    - lws_x509_destroy
    - lws_container_of
    - lws_x509_create
    linkageType: ''
    returnType: void
    signature: void wrap_start_cert(const br_x509_class **ctx, uint32_t length)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:492,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:494,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:499,1
    - Dst: append
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:503,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - buf
    - len
    argTypes:
    - br_x509_class**
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 504
    functionName: wrap_append
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c
    functionUses: 0
    functionsReached:
    - memcpy
    - append
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void wrap_append(const br_x509_class **ctx, const unsigned char *buf,
      size_t len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:509,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:514,1
    - Dst: lws_x509_info
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:516,1
    - Dst: lws_tls_kid_copy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:517,1
    - Dst: lws_x509_info
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:518,1
    - Dst: lws_tls_kid_copy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:519,1
    - Dst: lws_x509_destroy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:522,1
    - Dst: end_cert
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:524,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - br_x509_class**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 525
    functionName: wrap_end_cert
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_tls_kid_copy
    - lws_x509_destroy
    - lws_container_of
    - end_cert
    - lws_x509_info
    linkageType: ''
    returnType: void
    signature: void wrap_end_cert(const br_x509_class **ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:530,1
    - Dst: end_chain
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:531,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:534,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - br_x509_class**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 539
    functionName: wrap_end_chain
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    - lws_container_of
    - end_chain
    linkageType: ''
    returnType: unsigned
    signature: unsigned wrap_end_chain(const br_x509_class **ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:544,1
    - Dst: get_pkey
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:545,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - usages
    argTypes:
    - br_x509_class**
    - unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 554
    functionName: wrap_get_pkey
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c
    functionUses: 0
    functionsReached:
    - lws_container_of
    - get_pkey
    linkageType: ''
    returnType: br_x509_pkey
    signature: 'br_x509_pkey *

      wrap_get_pkey(const br_x509_class *const *ctx, unsigned *usages)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - conn
    argTypes:
    - lws_tls_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 566
    functionName: lws_bearssl_x509_wrap_conn
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void lws_bearssl_x509_wrap_conn(lws_tls_conn *conn)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:586,1
    - Dst: lws_tls_alloc_pem_to_der_file
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:587,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:588,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:590,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:596,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:598,1
    - Dst: lws_tls_alloc_pem_to_der_file
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:606,1
    - Dst: br_skey_decoder_init
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:607,1
    - Dst: br_skey_decoder_push
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:608,1
    - Dst: br_skey_decoder_last_error
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:609,1
    - Dst: br_skey_decoder_key_type
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:611,1
    - Dst: br_skey_decoder_get_rsa
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:613,1
    - Dst: br_skey_decoder_get_ec
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:617,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:622,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:626,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 8
    argNames:
    - vhost
    - wsi
    - cert
    - private_key
    - mem_cert
    - len_mem_cert
    - mem_privkey
    - mem_privkey_len
    argTypes:
    - struct lws_vhost*
    - struct lws*
    - char*
    - char*
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 568
    functionDepth: 3
    functionLinenumber: 568
    functionLinenumberEnd: 632
    functionName: lws_tls_server_certs_load
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c
    functionUses: 2
    functionsReached:
    - lws_free
    - br_skey_decoder_push
    - br_skey_decoder_get_rsa
    - br_skey_decoder_get_ec
    - br_skey_decoder_init
    - lws_tls_alloc_pem_to_der_file
    - lwsl_err
    - lwsl_notice
    - br_skey_decoder_key_type
    - lws_zalloc
    - br_skey_decoder_last_error
    linkageType: ''
    returnType: int
    signature: int lws_tls_server_certs_load(struct lws_vhost *vhost, struct lws *wsi,
      const char *cert, const char *private_key, const char *mem_cert, size_t len_mem_cert,
      const char *mem_privkey, size_t mem_privkey_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vh
    argTypes:
    - struct lws_vhost*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 633
    functionName: lws_tls_server_client_cert_verify_config
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_tls_server_client_cert_verify_config(struct lws_vhost *vh)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - vhost
    - type
    - buf
    - len
    argTypes:
    - struct lws_vhost*
    - enum lws_tls_cert_info
    - union lws_tls_cert_info_results*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 634
    functionName: lws_tls_vhost_cert_info
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_tls_vhost_cert_info(struct lws_vhost *vhost, enum lws_tls_cert_info
      type, union lws_tls_cert_info_results *buf, size_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_realloc
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:650,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:656,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ctx
    - buf
    - len
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 658
    functionName: append_dn
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c
    functionUses: 0
    functionsReached:
    - lws_realloc
    - memcpy
    linkageType: ''
    returnType: void
    signature: void append_dn(void *ctx, const void *buf, size_t len)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:671,1
    - Dst: br_x509_decoder_init
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:672,1
    - Dst: br_x509_decoder_push
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:673,1
    - Dst: br_x509_decoder_get_pkey
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:674,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:676,1
    - Dst: br_x509_decoder_last_error
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:676,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:678,1
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:682,1
    - Dst: br_x509_decoder_isCA
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:686,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:693,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:694,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:697,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:699,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:705,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:708,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:712,1
    - Dst: lws_realloc
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:716,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:726,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:728,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:729,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:731,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 69
    argCount: 3
    argNames:
    - vh
    - der
    - der_len
    argTypes:
    - struct lws_vhost*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 734
    functionName: lws_tls_client_vhost_extra_cert_mem
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c
    functionUses: 2
    functionsReached:
    - br_x509_decoder_push
    - lws_free
    - lws_malloc
    - br_x509_decoder_isCA
    - lws_realloc
    - lwsl_err
    - memcpy
    - br_x509_decoder_last_error
    - br_x509_decoder_get_pkey
    - memset
    - br_x509_decoder_init
    linkageType: ''
    returnType: int
    signature: int lws_tls_client_vhost_extra_cert_mem(struct lws_vhost *vh, const
      uint8_t *der, size_t der_len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_x509_info
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:740,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - wsi
    - type
    - buf
    - len
    argTypes:
    - struct lws*
    - enum lws_tls_cert_info
    - union lws_tls_cert_info_results*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 741
    functionName: lws_tls_peer_cert_info
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c
    functionUses: 3
    functionsReached:
    - lws_x509_info
    linkageType: ''
    returnType: int
    signature: int lws_tls_peer_cert_info(struct lws *wsi, enum lws_tls_cert_info
      type, union lws_tls_cert_info_results *buf, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - context
    - cert_buf
    - cert_len
    - key_buf
    - key_len
    - info
    argTypes:
    - struct lws_context*
    - uint8_t**
    - size_t*
    - uint8_t**
    - size_t*
    - struct lws_x509_cert_gen_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 751
    functionName: lws_x509_create_cert
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c
    functionUses: 1
    functionsReached:
    - lwsl_err
    linkageType: ''
    returnType: int
    signature: "int lws_x509_create_cert(struct lws_context *context,\n\t\t     uint8_t
      **cert_buf, size_t *cert_len,\n\t\t     uint8_t **key_buf, size_t *key_len,\n\t\t
      \    const struct lws_x509_cert_gen_info *info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - context
    - cert_buf
    - cert_len
    - key_buf
    - key_len
    - san
    - key_bits
    argTypes:
    - struct lws_context*
    - uint8_t**
    - size_t*
    - uint8_t**
    - size_t*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 753
    functionDepth: 1
    functionLinenumber: 753
    functionLinenumberEnd: 761
    functionName: lws_x509_create_self_signed
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c
    functionUses: 1
    functionsReached:
    - lwsl_err
    linkageType: ''
    returnType: int
    signature: "int lws_x509_create_self_signed(struct lws_context *context,\n\t\t\t
      \   uint8_t **cert_buf, size_t *cert_len,\n\t\t\t    uint8_t **key_buf, size_t
      *key_len,\n\t\t\t    const char *san, int key_bits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - wsi
    - n
    argTypes:
    - struct lws*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: lws_ssl_get_error
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_ssl_get_error(struct lws *wsi, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - vhost
    argTypes:
    - struct lws_vhost*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: lws_ssl_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_ssl_destroy(struct lws_vhost *vhost)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: br_ssl_engine_current_state
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:49,1
    - Dst: br_ssl_engine_current_state
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:55,1
    - Dst: LWS_RATELIMIT_DEFINE_STATIC
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:58,1
    - Dst: lwsl_ratelimit_notice
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:59,1
    - Dst: br_ssl_engine_last_error
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:65,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:67,1
    - Dst: br_ssl_engine_sendrec_buf
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:75,1
    - Dst: send
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:76,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:77,1
    - Dst: br_ssl_engine_sendrec_ack
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:79,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:85,1
    - Dst: br_ssl_engine_recvrec_buf
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:91,1
    - Dst: recv
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:92,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:93,1
    - Dst: br_ssl_engine_recvrec_ack
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:95,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:102,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:105,1
    - Dst: lws_ssl_pending
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:111,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:112,1
    - Dst: lws_dll2_is_detached
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:115,1
    - Dst: lws_dll2_add_head
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:116,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 56
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 121
    functionName: lws_bearssl_pump
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c
    functionUses: 0
    functionsReached:
    - lws_ssl_pending
    - br_ssl_engine_sendrec_ack
    - lws_dll2_add_head
    - lws_dll2_is_detached
    - br_ssl_engine_sendrec_buf
    - lwsl_info
    - send
    - lwsl_err
    - lwsl_notice
    - LWS_RATELIMIT_DEFINE_STATIC
    - br_ssl_engine_recvrec_ack
    - br_ssl_engine_last_error
    - br_ssl_engine_current_state
    - recv
    - lwsl_ratelimit_notice
    - br_ssl_engine_recvrec_buf
    linkageType: ''
    returnType: int
    signature: int lws_bearssl_pump(struct lws *wsi)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: lws_ssl_capable_read_no_ssl
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:134,1
    - Dst: br_ssl_engine_current_state
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:141,1
    - Dst: br_ssl_engine_recvapp_buf
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:146,1
    - Dst: br_ssl_engine_recvapp_ack
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:148,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:153,1
    - Dst: br_ssl_engine_recvapp_ack
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:154,1
    - Dst: lws_ssl_pending
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:156,1
    - Dst: lws_dll2_is_detached
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:157,1
    - Dst: lws_dll2_add_head
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:158,1
    - Dst: lws_ssl_remove_wsi_from_buffered_list
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:161,1
    - Dst: lws_bearssl_pump
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:168,1
    - Dst: br_ssl_engine_current_state
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:171,1
    - Dst: br_ssl_engine_recvapp_buf
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:176,1
    - Dst: br_ssl_engine_recvapp_ack
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:178,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:183,1
    - Dst: br_ssl_engine_recvapp_ack
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:184,1
    - Dst: lws_ssl_pending
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:186,1
    - Dst: lws_dll2_is_detached
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:187,1
    - Dst: lws_dll2_add_head
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:188,1
    - Dst: lws_ssl_remove_wsi_from_buffered_list
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:191,1
    - Dst: lws_ssl_remove_wsi_from_buffered_list
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:197,1
    - Dst: br_ssl_engine_current_state
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:202,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 56
    argCount: 3
    argNames:
    - wsi
    - buf
    - len
    argTypes:
    - struct lws*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 123
    functionDepth: 3
    functionLinenumber: 123
    functionLinenumberEnd: 207
    functionName: lws_ssl_capable_read
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c
    functionUses: 0
    functionsReached:
    - lws_ssl_pending
    - br_ssl_engine_recvapp_buf
    - br_ssl_engine_recvapp_ack
    - lws_dll2_add_head
    - lws_ssl_remove_wsi_from_buffered_list
    - lws_bearssl_pump
    - lws_ssl_capable_read_no_ssl
    - memcpy
    - br_ssl_engine_current_state
    - lws_dll2_is_detached
    linkageType: ''
    returnType: int
    signature: int lws_ssl_capable_read(struct lws *wsi, unsigned char *buf, size_t
      len)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: lws_ssl_capable_write_no_ssl
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:218,1
    - Dst: lws_bearssl_pump
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:224,1
    - Dst: br_ssl_engine_current_state
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:227,1
    - Dst: br_ssl_engine_sendapp_buf
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:239,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:243,1
    - Dst: br_ssl_engine_sendapp_ack
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:244,1
    - Dst: br_ssl_engine_flush
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:245,1
    - Dst: lws_bearssl_pump
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:247,1
    - Dst: br_ssl_engine_current_state
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:250,1
    - Dst: br_ssl_engine_current_state
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:262,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 3
    argNames:
    - wsi
    - buf
    - len
    argTypes:
    - struct lws*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 267
    functionName: lws_ssl_capable_write
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c
    functionUses: 0
    functionsReached:
    - br_ssl_engine_sendapp_buf
    - lws_bearssl_pump
    - memcpy
    - br_ssl_engine_current_state
    - br_ssl_engine_sendapp_ack
    - lws_ssl_capable_write_no_ssl
    - br_ssl_engine_flush
    linkageType: ''
    returnType: int
    signature: int lws_ssl_capable_write(struct lws *wsi, unsigned char *buf, size_t
      len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_ssl_pending_no_ssl
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:275,1
    - Dst: br_ssl_engine_current_state
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:280,1
    - Dst: br_ssl_engine_recvapp_buf
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 285
    functionName: lws_ssl_pending
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c
    functionUses: 2
    functionsReached:
    - lws_ssl_pending_no_ssl
    - br_ssl_engine_recvapp_buf
    - br_ssl_engine_current_state
    linkageType: ''
    returnType: int
    signature: int lws_ssl_pending(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ssl
    - where
    - ret
    argTypes:
    - lws_tls_conn*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: lws_ssl_info_callback
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_ssl_info_callback(const lws_tls_conn *ssl, int where, int
      ret)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:299,1
    - Dst: lws_x509_destroy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:302,1
    - Dst: lws_x509_destroy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:305,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:312,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:314,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:317,1
    - Dst: lws_tls_ctx_ref_unref
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:321,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 326
    functionName: lws_ssl_close
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c
    functionUses: 0
    functionsReached:
    - lws_tls_ctx_ref_unref
    - lws_free
    - lws_x509_destroy
    linkageType: ''
    returnType: int
    signature: int lws_ssl_close(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - vhost
    argTypes:
    - struct lws_vhost*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: lws_ssl_SSL_CTX_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_ssl_SSL_CTX_destroy(struct lws_vhost *vhost)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: lws_ssl_context_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_ssl_context_destroy(struct lws_context *context)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 342
    functionName: lws_tls_ctx_from_wsi
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: lws_tls_ctx
    signature: lws_tls_ctx * lws_tls_ctx_from_wsi(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 347
    functionName: __lws_tls_shutdown
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enum lws_ssl_capable_status
    signature: enum lws_ssl_capable_status __lws_tls_shutdown(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_tls_fake_POLLIN_for_buffered
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pt
    argTypes:
    - struct lws_context_per_thread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 353
    functionName: tops_fake_POLLIN_for_buffered_bearssl
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c
    functionUses: 0
    functionsReached:
    - lws_tls_fake_POLLIN_for_buffered
    linkageType: ''
    returnType: int
    signature: int tops_fake_POLLIN_for_buffered_bearssl(struct lws_context_per_thread
      *pt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cx
    - info
    argTypes:
    - struct lws_context*
    - struct lws_context_creation_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 363
    functionName: lws_context_init_ssl_library
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int lws_context_init_ssl_library(struct lws_context *cx,\n\t\t\t\t
      const struct lws_context_creation_info *info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 367
    functionName: lws_context_deinit_ssl_library
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_context_deinit_ssl_library(struct lws_context *context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:382,1
    - Dst: br_ssl_session_cache_lru_init
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:384,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - vh
    - ttl
    argTypes:
    - struct lws_vhost*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 389
    functionName: lws_tls_session_cache
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c
    functionUses: 0
    functionsReached:
    - br_ssl_session_cache_lru_init
    - lws_malloc
    linkageType: ''
    returnType: void
    signature: void lws_tls_session_cache(struct lws_vhost *vh, uint32_t ttl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - vh
    - host
    - port
    - cb_save
    - opq
    argTypes:
    - struct lws_vhost*
    - char*
    - uint16_t
    - lws_tls_sess_cb_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 392
    functionName: lws_tls_session_dump_save
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_tls_session_dump_save(struct lws_vhost *vh, const char *host,
      uint16_t port, lws_tls_sess_cb_t cb_save, void *opq)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - vh
    - host
    - port
    - cb_load
    - opq
    argTypes:
    - struct lws_vhost*
    - char*
    - uint16_t
    - lws_tls_sess_cb_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 393
    functionName: lws_tls_session_dump_load
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_tls_session_dump_load(struct lws_vhost *vh, const char *host,
      uint16_t port, lws_tls_sess_cb_t cb_load, void *opq)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 394
    functionName: lws_tls_session_is_reused
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_tls_session_is_reused(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vh
    argTypes:
    - struct lws_vhost*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 395
    functionName: lws_tls_session_vh_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_tls_session_vh_destroy(struct lws_vhost *vh)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:408,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:409,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:414,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:417,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - lws_tls_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 418
    functionName: lws_tls_vhost_backend_free_ctx
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c
    functionUses: 5
    functionsReached:
    - lws_free
    linkageType: ''
    returnType: void
    signature: void lws_tls_vhost_backend_free_ctx(lws_tls_ctx *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:443,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:451,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:455,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:456,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:460,1
    - Dst: br_ssl_engine_set_protocol_names
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c:468,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 3
    argNames:
    - conn
    - alpn
    - alpn_len
    argTypes:
    - struct lws_tls_conn*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 471
    functionName: lws_bearssl_set_alpn
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c
    functionUses: 0
    functionsReached:
    - lws_free
    - memcpy
    - br_ssl_engine_set_protocol_names
    - lws_malloc
    linkageType: ''
    returnType: int
    signature: int lws_bearssl_set_alpn(struct lws_tls_conn *conn, const uint8_t *alpn,
      size_t alpn_len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-server.c:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - vhost
    argTypes:
    - struct lws_vhost*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 41
    functionName: lws_tls_vhost_backend_create_ctx
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-server.c
    functionUses: 2
    functionsReached:
    - lws_zalloc
    linkageType: ''
    returnType: int
    signature: int lws_tls_vhost_backend_create_ctx(struct lws_vhost *vhost)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_tls_vhost_backend_create_ctx
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-server.c:51,1
    - Dst: lws_tls_generic_cert_checks
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-server.c:58,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-server.c:63,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-server.c:64,1
    - Dst: lws_tls_server_certs_load
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-server.c:68,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-server.c:76,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 3
    argNames:
    - info
    - vhost
    - wsi
    argTypes:
    - struct lws_context_creation_info*
    - struct lws_vhost*
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 81
    functionName: lws_tls_server_vhost_backend_init
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-server.c
    functionUses: 1
    functionsReached:
    - lws_tls_server_certs_load
    - lws_tls_generic_cert_checks
    - lws_tls_vhost_backend_create_ctx
    - lws_free_set_NULL
    - lwsl_err
    - lwsl_notice
    linkageType: ''
    returnType: int
    signature: "int lws_tls_server_vhost_backend_init(const struct lws_context_creation_info
      *info,\n\t\t\t  struct lws_vhost *vhost, struct lws *wsi)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-server.c:88,1
    - Dst: lws_tls_ctx_ref_get
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-server.c:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - wsi
    - accept_fd
    argTypes:
    - struct lws*
    - lws_sockfd_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 98
    functionName: lws_tls_server_new_nonblocking
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-server.c
    functionUses: 1
    functionsReached:
    - lws_tls_ctx_ref_get
    - lws_zalloc
    linkageType: ''
    returnType: int
    signature: int lws_tls_server_new_nonblocking(struct lws *wsi, lws_sockfd_type
      accept_fd)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-server.c:110,1
    - Dst: br_ssl_server_init_full_rsa
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-server.c:115,1
    - Dst: br_ssl_server_init_full_ec
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-server.c:117,1
    - Dst: br_ssl_engine_set_buffers_bidi
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-server.c:121,1
    - Dst: lws_bearssl_set_alpn
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-server.c:124,1
    - Dst: br_ssl_server_set_cache
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-server.c:130,1
    - Dst: br_ssl_server_reset
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-server.c:133,1
    - Dst: br_ssl_engine_current_state
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-server.c:137,1
    - Dst: br_ssl_engine_last_error
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-server.c:139,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-server.c:140,1
    - Dst: lws_bearssl_pump
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-server.c:144,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-server.c:145,1
    - Dst: br_ssl_engine_current_state
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-server.c:149,1
    - Dst: br_ssl_engine_last_error
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-server.c:151,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-server.c:152,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-server.c:160,1
    - Dst: lws_ssl_pending
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-server.c:162,1
    - Dst: lws_dll2_is_detached
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-server.c:164,1
    - Dst: lws_dll2_add_head
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-server.c:165,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 173
    functionName: lws_tls_server_accept
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-server.c
    functionUses: 1
    functionsReached:
    - br_ssl_server_init_full_ec
    - lws_bearssl_set_alpn
    - lws_ssl_pending
    - lws_dll2_add_head
    - lws_dll2_is_detached
    - lws_bearssl_pump
    - lwsl_info
    - lwsl_err
    - br_ssl_server_reset
    - br_ssl_server_set_cache
    - br_ssl_engine_current_state
    - br_ssl_engine_last_error
    - br_ssl_engine_set_buffers_bidi
    - br_ssl_server_init_full_rsa
    linkageType: ''
    returnType: enum lws_ssl_capable_status
    signature: enum lws_ssl_capable_status lws_tls_server_accept(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 180
    functionName: lws_tls_server_abort_connection
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-server.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: enum lws_ssl_capable_status
    signature: enum lws_ssl_capable_status lws_tls_server_abort_connection(struct
      lws *wsi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:46,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:47,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:49,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ts
    argTypes:
    - lws_tls_scm_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 53
    functionName: __lws_tls_session_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c
    functionUses: 0
    functionsReached:
    - lws_free
    - lws_dll2_remove
    - lws_sul_cancel
    linkageType: ''
    returnType: void
    signature: void __lws_tls_session_destroy(lws_tls_scm_t *ts)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:59,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:61,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - vh
    - name
    argTypes:
    - struct lws_vhost*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 67
    functionName: __lws_tls_session_lookup_by_name
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c
    functionUses: 0
    functionsReached:
    - strcmp
    - lws_container_of
    - lws_end_foreach_dll
    linkageType: ''
    returnType: lws_tls_scm_t
    signature: 'lws_tls_scm_t *

      __lws_tls_session_lookup_by_name(struct lws_vhost *vh, const char *name)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:59,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - head
    argTypes:
    - vh
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c
    functionUses: 1
    functionsReached:
    - strcmp
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, vh->tls_sessions.head)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_context_lock
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:84,1
    - Dst: lws_vhost_lock
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:85,1
    - Dst: lws_tls_session_tag_from_wsi
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:87,1
    - Dst: __lws_tls_session_lookup_by_name
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:90,1
    - Dst: lwsl_tlssess
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:93,1
    - Dst: lwsl_tlssess
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:100,1
    - Dst: br_ssl_engine_set_session_parameters
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:104,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:108,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:109,1
    - Dst: lws_vhost_unlock
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:111,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:112,1
    - Dst: lws_vhost_unlock
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:117,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:118,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 120
    functionName: lws_tls_reuse_session
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c
    functionUses: 0
    functionsReached:
    - br_ssl_engine_set_session_parameters
    - lws_tls_session_tag_from_wsi
    - lws_context_unlock
    - lws_dll2_remove
    - lws_vhost_unlock
    - lws_vhost_lock
    - __lws_tls_session_lookup_by_name
    - lws_dll2_add_tail
    - lws_context_lock
    - lwsl_tlssess
    linkageType: ''
    returnType: int
    signature: int lws_tls_reuse_session(struct lws *wsi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_network_wsi
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 135
    functionName: lws_tls_session_is_reused
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c
    functionUses: 1
    functionsReached:
    - lws_get_network_wsi
    linkageType: ''
    returnType: int
    signature: int lws_tls_session_is_reused(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:141,1
    - Dst: __lws_tls_session_destroy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - d
    - user
    argTypes:
    - struct lws_dll2*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 146
    functionName: lws_tls_session_destroy_dll
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c
    functionUses: 0
    functionsReached:
    - lws_container_of
    - __lws_tls_session_destroy
    linkageType: ''
    returnType: int
    signature: int lws_tls_session_destroy_dll(struct lws_dll2 *d, void *user)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_dll2_foreach_safe
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:151,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - vh
    argTypes:
    - struct lws_vhost*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 158
    functionName: lws_tls_session_vh_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c
    functionUses: 0
    functionsReached:
    - lws_free
    - lws_dll2_foreach_safe
    linkageType: ''
    returnType: void
    signature: void lws_tls_session_vh_destroy(struct lws_vhost *vh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:163,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:164,1
    - Dst: lws_context_lock
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:167,1
    - Dst: lws_vhost_lock
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:168,1
    - Dst: __lws_tls_session_destroy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:169,1
    - Dst: lws_vhost_unlock
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:170,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 172
    functionName: lws_tls_session_expiry_cb
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c
    functionUses: 0
    functionsReached:
    - lws_context_unlock
    - __lws_tls_session_destroy
    - lws_vhost_unlock
    - lws_vhost_lock
    - lws_container_of
    - lws_context_lock
    linkageType: ''
    returnType: void
    signature: void lws_tls_session_expiry_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lws_tls_session_tag_from_wsi
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:195,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:198,1
    - Dst: lws_context_lock
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:202,1
    - Dst: lws_vhost_lock
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:203,1
    - Dst: __lws_tls_session_lookup_by_name
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:205,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:218,1
    - Dst: lwsl_tlssess
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:221,1
    - Dst: lws_vhost_lock
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:225,1
    - Dst: __lws_tls_session_destroy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:226,1
    - Dst: lws_vhost_unlock
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:227,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:230,1
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:235,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:236,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:238,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:240,1
    - Dst: br_ssl_engine_get_session_parameters
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:244,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:247,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:249,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:259,1
    - Dst: br_ssl_engine_get_session_parameters
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:264,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:269,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:270,1
    - Dst: lws_vhost_unlock
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:273,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:274,1
    - Dst: lwsl_tlssess
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:276,1
    - Dst: lws_vhost_unlock
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:283,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:284,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 57
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 178
    functionDepth: 3
    functionLinenumber: 178
    functionLinenumberEnd: 287
    functionName: lws_tls_session_new_bearssl
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_free
    - lws_tls_session_tag_from_wsi
    - lws_sul_schedule
    - lws_malloc
    - lws_context_unlock
    - lws_dll2_remove
    - __lws_tls_session_destroy
    - lws_vhost_unlock
    - br_ssl_engine_get_session_parameters
    - __lws_tls_session_lookup_by_name
    - lws_vhost_lock
    - memcpy
    - lws_container_of
    - lws_dll2_add_tail
    - lws_context_lock
    - lwsl_tlssess
    - memset
    linkageType: ''
    returnType: int
    signature: int lws_tls_session_new_bearssl(struct lws *wsi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_tls_session_tag_discrete
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:297,1
    - Dst: lws_context_lock
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:299,1
    - Dst: lws_vhost_lock
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:300,1
    - Dst: __lws_tls_session_lookup_by_name
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:302,1
    - Dst: cb_save
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:311,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:312,1
    - Dst: lws_vhost_unlock
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:317,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:318,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 5
    argNames:
    - vh
    - host
    - port
    - cb_save
    - opq
    argTypes:
    - struct lws_vhost*
    - char*
    - uint16_t
    - lws_tls_sess_cb_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 321
    functionName: lws_tls_session_dump_save
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c
    functionUses: 1
    functionsReached:
    - lws_context_unlock
    - lws_tls_session_tag_discrete
    - lws_vhost_unlock
    - __lws_tls_session_lookup_by_name
    - lws_vhost_lock
    - lwsl_notice
    - lws_context_lock
    - cb_save
    linkageType: ''
    returnType: int
    signature: "int lws_tls_session_dump_save(struct lws_vhost *vh, const char *host,
      uint16_t port,\n\t\t\t  lws_tls_sess_cb_t cb_save, void *opq)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_tls_session_tag_discrete
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:333,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:334,1
    - Dst: cb_load
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:340,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:345,1
    - Dst: free
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:346,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:350,1
    - Dst: free
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:351,1
    - Dst: lws_context_lock
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:353,1
    - Dst: lws_vhost_lock
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:354,1
    - Dst: __lws_tls_session_lookup_by_name
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:356,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:359,1
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:363,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:364,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:366,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:368,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:372,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:375,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:377,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:383,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:388,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:391,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:392,1
    - Dst: lws_vhost_unlock
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:396,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c:397,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 53
    argCount: 5
    argNames:
    - vh
    - host
    - port
    - cb_load
    - opq
    argTypes:
    - struct lws_vhost*
    - char*
    - uint16_t
    - lws_tls_sess_cb_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 400
    functionName: lws_tls_session_dump_load
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c
    functionUses: 1
    functionsReached:
    - strlen
    - lws_free
    - lws_sul_schedule
    - lws_malloc
    - lws_context_unlock
    - lws_tls_session_tag_discrete
    - lws_dll2_remove
    - cb_load
    - free
    - lws_vhost_unlock
    - lwsl_err
    - lws_vhost_lock
    - memcpy
    - __lws_tls_session_lookup_by_name
    - lws_dll2_add_tail
    - lws_context_lock
    - memset
    linkageType: ''
    returnType: int
    signature: "int lws_tls_session_dump_load(struct lws_vhost *vh, const char *host,
      uint16_t port,\n\t\t\t  lws_tls_sess_cb_t cb_load, void *opq)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ctx
    - params
    - seed
    - seed_len
    argTypes:
    - br_prng_class**
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: lws_br_prng_init
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_br_prng_init(const br_prng_class **ctx, const void *params,
      const void *seed, size_t seed_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_random
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - out
    - len
    argTypes:
    - br_prng_class**
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: lws_br_prng_generate
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c
    functionUses: 0
    functionsReached:
    - lws_get_random
    linkageType: ''
    returnType: void
    signature: void lws_br_prng_generate(const br_prng_class **ctx, void *out, size_t
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ctx
    - seed
    - seed_len
    argTypes:
    - br_prng_class**
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: lws_br_prng_update
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_br_prng_update(const br_prng_class **ctx, const void *seed,
      size_t seed_len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - curve_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: lws_genec_curve_name_to_bearssl_curve
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int lws_genec_curve_name_to_bearssl_curve(const char *curve_name)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: br_md5_init
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:83,1
    - Dst: br_sha1_init
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:86,1
    - Dst: br_sha256_init
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:89,1
    - Dst: br_sha384_init
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:92,1
    - Dst: br_sha512_init
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:95,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - ctx
    - type
    argTypes:
    - struct lws_genhash_ctx*
    - enum lws_genhash_types
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 101
    functionName: lws_genhash_init
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c
    functionUses: 38
    functionsReached:
    - br_sha256_init
    - br_sha1_init
    - br_sha384_init
    - br_sha512_init
    - br_md5_init
    linkageType: ''
    returnType: int
    signature: int lws_genhash_init(struct lws_genhash_ctx *ctx, enum lws_genhash_types
      type)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: br_md5_update
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:111,1
    - Dst: br_sha1_update
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:114,1
    - Dst: br_sha256_update
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:117,1
    - Dst: br_sha384_update
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:120,1
    - Dst: br_sha512_update
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:123,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - ctx
    - in
    - len
    argTypes:
    - struct lws_genhash_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 129
    functionName: lws_genhash_update
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c
    functionUses: 39
    functionsReached:
    - br_md5_update
    - br_sha1_update
    - br_sha384_update
    - br_sha256_update
    - br_sha512_update
    linkageType: ''
    returnType: int
    signature: int lws_genhash_update(struct lws_genhash_ctx *ctx, const void *in,
      size_t len)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: br_md5_out
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:139,1
    - Dst: br_sha1_out
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:142,1
    - Dst: br_sha256_out
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:145,1
    - Dst: br_sha384_out
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:148,1
    - Dst: br_sha512_out
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:151,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - ctx
    - result
    argTypes:
    - struct lws_genhash_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 157
    functionName: lws_genhash_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c
    functionUses: 39
    functionsReached:
    - br_sha512_out
    - br_sha384_out
    - br_sha256_out
    - br_md5_out
    - br_sha1_out
    linkageType: ''
    returnType: int
    signature: int lws_genhash_destroy(struct lws_genhash_ctx *ctx, void *result)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: br_hmac_key_init
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:182,1
    - Dst: br_hmac_init
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:183,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - ctx
    - type
    - key
    - key_len
    argTypes:
    - struct lws_genhmac_ctx*
    - enum lws_genhmac_types
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 186
    functionName: lws_genhmac_init
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c
    functionUses: 5
    functionsReached:
    - br_hmac_init
    - br_hmac_key_init
    linkageType: ''
    returnType: int
    signature: int lws_genhmac_init(struct lws_genhmac_ctx *ctx, enum lws_genhmac_types
      type, const uint8_t *key, size_t key_len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: br_hmac_update
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - in
    - len
    argTypes:
    - struct lws_genhmac_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 196
    functionName: lws_genhmac_update
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c
    functionUses: 5
    functionsReached:
    - br_hmac_update
    linkageType: ''
    returnType: int
    signature: int lws_genhmac_update(struct lws_genhmac_ctx *ctx, const void *in,
      size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: br_hmac_out
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - result
    argTypes:
    - struct lws_genhmac_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 206
    functionName: lws_genhmac_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c
    functionUses: 5
    functionsReached:
    - br_hmac_out
    linkageType: ''
    returnType: int
    signature: int lws_genhmac_destroy(struct lws_genhmac_ctx *ctx, void *result)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 5
    argNames:
    - ctx
    - el
    - context
    - mode
    - hash_type
    argTypes:
    - struct lws_genrsa_ctx*
    - struct lws_gencrypto_keyelem*
    - struct lws_context*
    - enum enum_genrsa_mode
    - enum lws_genhash_types
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 240
    functionName: lws_genrsa_create
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_genrsa_create(struct lws_genrsa_ctx *ctx, const struct lws_gencrypto_keyelem
      *el, struct lws_context *context, enum enum_genrsa_mode mode, enum lws_genhash_types
      hash_type)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:254,1
    - Dst: br_rsa_keygen_get_default
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:258,1
    - Dst: br_rsa_compute_privexp_get_default
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:259,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:267,1
    - Dst: BR_RSA_KBUF_PRIV_SIZE
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:267,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:268,1
    - Dst: BR_RSA_KBUF_PUB_SIZE
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:268,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:269,1
    - Dst: kg
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:273,1
    - Dst: cp
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:276,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:281,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:283,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:285,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:287,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:289,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:291,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:293,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:295,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:297,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:299,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:301,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:303,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:305,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:307,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:309,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:311,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:323,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:326,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:327,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 69
    argCount: 5
    argNames:
    - context
    - ctx
    - mode
    - el
    - bits
    argTypes:
    - struct lws_context*
    - struct lws_genrsa_ctx*
    - enum enum_genrsa_mode
    - struct lws_gencrypto_keyelem*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 330
    functionName: lws_genrsa_new_keypair
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c
    functionUses: 0
    functionsReached:
    - lws_free
    - BR_RSA_KBUF_PUB_SIZE
    - lws_malloc
    - cp
    - br_rsa_keygen_get_default
    - br_rsa_compute_privexp_get_default
    - lws_free_set_NULL
    - memcpy
    - BR_RSA_KBUF_PRIV_SIZE
    - kg
    - memset
    linkageType: ''
    returnType: int
    signature: int lws_genrsa_new_keypair(struct lws_context *context, struct lws_genrsa_ctx
      *ctx, enum enum_genrsa_mode mode, struct lws_gencrypto_keyelem *el, int bits)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: br_rsa_public_get_default
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:335,1
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:343,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:344,1
    - Dst: pub
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:346,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - ctx
    - in
    - in_len
    - out
    argTypes:
    - struct lws_genrsa_ctx*
    - uint8_t*
    - size_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 350
    functionName: lws_genrsa_public_encrypt
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c
    functionUses: 0
    functionsReached:
    - memset
    - br_rsa_public_get_default
    - memcpy
    - pub
    linkageType: ''
    returnType: int
    signature: int lws_genrsa_public_encrypt(struct lws_genrsa_ctx *ctx, const uint8_t
      *in, size_t in_len, uint8_t *out)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: br_rsa_private_get_default
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:355,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:362,1
    - Dst: priv
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:365,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:372,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 5
    argNames:
    - ctx
    - in
    - in_len
    - out
    - out_max
    argTypes:
    - struct lws_genrsa_ctx*
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 374
    functionName: lws_genrsa_private_decrypt
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c
    functionUses: 0
    functionsReached:
    - memcpy
    - br_rsa_private_get_default
    - priv
    linkageType: ''
    returnType: int
    signature: int lws_genrsa_private_decrypt(struct lws_genrsa_ctx *ctx, const uint8_t
      *in, size_t in_len, uint8_t *out, size_t out_max)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: br_rsa_pkcs1_vrfy_get_default
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:379,1
    - Dst: br_hash_class*::init
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:396,1
    - Dst: br_hash_class*::update
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:397,1
    - Dst: br_hash_class*::out
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:398,1
    - Dst: vrfy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:400,1
    - Dst: lws_genhash_size
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:400,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 5
    argNames:
    - ctx
    - in
    - hash_type
    - sig
    - sig_len
    argTypes:
    - struct lws_genrsa_ctx*
    - uint8_t*
    - enum lws_genhash_types
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 404
    functionName: lws_genrsa_hash_sig_verify
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c
    functionUses: 1
    functionsReached:
    - br_hash_class*::init
    - br_hash_class*::out
    - br_hash_class*::update
    - vrfy
    - br_rsa_pkcs1_vrfy_get_default
    - lws_genhash_size
    linkageType: ''
    returnType: int
    signature: int lws_genrsa_hash_sig_verify(struct lws_genrsa_ctx *ctx, const uint8_t
      *in, enum lws_genhash_types hash_type, const uint8_t *sig, size_t sig_len)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: br_rsa_pkcs1_sign_get_default
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:409,1
    - Dst: br_hash_class*::init
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:426,1
    - Dst: br_hash_class*::update
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:427,1
    - Dst: br_hash_class*::out
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:428,1
    - Dst: sign
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:430,1
    - Dst: lws_genhash_size
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:430,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 5
    argNames:
    - ctx
    - in
    - hash_type
    - sig
    - sig_len
    argTypes:
    - struct lws_genrsa_ctx*
    - uint8_t*
    - enum lws_genhash_types
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 434
    functionName: lws_genrsa_hash_sign
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c
    functionUses: 0
    functionsReached:
    - br_hash_class*::init
    - br_rsa_pkcs1_sign_get_default
    - br_hash_class*::out
    - br_hash_class*::update
    - sign
    - lws_genhash_size
    linkageType: ''
    returnType: int
    signature: int lws_genrsa_hash_sign(struct lws_genrsa_ctx *ctx, const uint8_t
      *in, enum lws_genhash_types hash_type, uint8_t *sig, size_t sig_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:438,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_genrsa_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 440
    functionName: lws_genrsa_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c
    functionUses: 1
    functionsReached:
    - lws_free_set_NULL
    linkageType: ''
    returnType: void
    signature: void lws_genrsa_destroy(struct lws_genrsa_ctx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:445,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:448,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_genec_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 450
    functionName: lws_genec_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c
    functionUses: 3
    functionsReached:
    - lws_free_set_NULL
    - lws_free
    linkageType: ''
    returnType: void
    signature: void lws_genec_destroy(struct lws_genec_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - context
    - el
    argTypes:
    - struct lws_genec_ctx*
    - struct lws_context*
    - struct lws_ec_curves*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 460
    functionName: lws_genecdsa_create
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c
    functionUses: 2
    functionsReached:
    - memset
    linkageType: ''
    returnType: int
    signature: int lws_genecdsa_create(struct lws_genec_ctx *ctx, struct lws_context
      *context, const struct lws_ec_curves *el)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: lws_genec_curve_name_to_bearssl_curve
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:471,1
    - Dst: br_ec_get_default
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:475,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:483,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:484,1
    - Dst: br_ec_keygen
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:488,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:493,1
    - Dst: br_ec_compute_pub
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:497,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:502,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:502,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:503,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:504,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:504,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:506,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:508,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:514,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:516,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:518,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:520,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:530,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:531,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 55
    argCount: 3
    argNames:
    - ctx
    - curve_name
    - el
    argTypes:
    - struct lws_genec_ctx*
    - char*
    - struct lws_gencrypto_keyelem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 533
    functionName: lws_genecdsa_new_keypair
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c
    functionUses: 2
    functionsReached:
    - strlen
    - lws_malloc
    - br_ec_keygen
    - br_ec_compute_pub
    - lws_free_set_NULL
    - br_ec_get_default
    - lws_genec_curve_name_to_bearssl_curve
    - memcpy
    linkageType: ''
    returnType: int
    signature: int lws_genecdsa_new_keypair(struct lws_genec_ctx *ctx, const char
      *curve_name, struct lws_gencrypto_keyelem *el)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:550,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:555,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:556,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - ctx
    - el
    argTypes:
    - struct lws_genec_ctx*
    - struct lws_gencrypto_keyelem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 564
    functionName: lws_genecdsa_set_key
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c
    functionUses: 0
    functionsReached:
    - memcpy
    - lws_malloc
    linkageType: ''
    returnType: int
    signature: int lws_genecdsa_set_key(struct lws_genec_ctx *ctx, const struct lws_gencrypto_keyelem
      *el)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: br_ecdsa_vrfy_raw_get_default
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:569,1
    - Dst: br_hash_class*::init
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:585,1
    - Dst: br_hash_class*::update
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:586,1
    - Dst: br_hash_class*::out
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:587,1
    - Dst: vrfy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:589,1
    - Dst: br_ec_get_default
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:589,1
    - Dst: lws_genhash_size
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:589,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 6
    argNames:
    - ctx
    - in
    - hash_type
    - keybits
    - sig
    - sig_len
    argTypes:
    - struct lws_genec_ctx*
    - uint8_t*
    - enum lws_genhash_types
    - int
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 593
    functionName: lws_genecdsa_hash_sig_verify_jws
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c
    functionUses: 0
    functionsReached:
    - br_hash_class*::init
    - br_hash_class*::out
    - br_ecdsa_vrfy_raw_get_default
    - br_ec_get_default
    - br_hash_class*::update
    - vrfy
    - lws_genhash_size
    linkageType: ''
    returnType: int
    signature: int lws_genecdsa_hash_sig_verify_jws(struct lws_genec_ctx *ctx, const
      uint8_t *in, enum lws_genhash_types hash_type, int keybits, const uint8_t *sig,
      size_t sig_len)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: br_ecdsa_sign_raw_get_default
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:598,1
    - Dst: br_hash_class*::init
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:615,1
    - Dst: br_hash_class*::update
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:616,1
    - Dst: br_hash_class*::out
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:617,1
    - Dst: sign
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:619,1
    - Dst: br_ec_get_default
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:619,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 6
    argNames:
    - ctx
    - in
    - hash_type
    - keybits
    - sig
    - sig_len
    argTypes:
    - struct lws_genec_ctx*
    - uint8_t*
    - enum lws_genhash_types
    - int
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 624
    functionName: lws_genecdsa_hash_sign_jws
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c
    functionUses: 0
    functionsReached:
    - br_ecdsa_sign_raw_get_default
    - br_hash_class*::init
    - br_hash_class*::out
    - br_ec_get_default
    - br_hash_class*::update
    - sign
    linkageType: ''
    returnType: int
    signature: int lws_genecdsa_hash_sign_jws(struct lws_genec_ctx *ctx, const uint8_t
      *in, enum lws_genhash_types hash_type, int keybits, uint8_t *sig, size_t sig_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - context
    - el
    argTypes:
    - struct lws_genec_ctx*
    - struct lws_context*
    - struct lws_ec_curves*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 626
    functionName: lws_geneddsa_create
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_geneddsa_create(struct lws_genec_ctx *ctx, struct lws_context
      *context, const struct lws_ec_curves *el)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - curve_name
    - el
    argTypes:
    - struct lws_genec_ctx*
    - char*
    - struct lws_gencrypto_keyelem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 627
    functionName: lws_geneddsa_new_keypair
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_geneddsa_new_keypair(struct lws_genec_ctx *ctx, const char
      *curve_name, struct lws_gencrypto_keyelem *el)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - in
    - in_len
    - sig
    - sig_len
    argTypes:
    - struct lws_genec_ctx*
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 628
    functionName: lws_geneddsa_hash_sign_jws
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_geneddsa_hash_sign_jws(struct lws_genec_ctx *ctx, const uint8_t
      *in, size_t in_len, uint8_t *sig, size_t sig_len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: br_aes_ct_cbcenc_init
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:642,1
    - Dst: br_aes_ct_cbcdec_init
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:645,1
    - Dst: br_aes_ct_ctr_init
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:651,1
    - Dst: br_aes_ct_ctr_init
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:656,1
    - Dst: br_gcm_init
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:658,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 6
    argNames:
    - ctx
    - op
    - mode
    - el
    - padding
    - engine
    argTypes:
    - struct lws_genaes_ctx*
    - enum enum_aes_operation
    - enum enum_aes_modes
    - struct lws_gencrypto_keyelem*
    - enum enum_aes_padding
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 666
    functionName: lws_genaes_create
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c
    functionUses: 8
    functionsReached:
    - br_gcm_init
    - br_aes_ct_cbcenc_init
    - br_aes_ct_ctr_init
    - br_aes_ct_cbcdec_init
    linkageType: ''
    returnType: int
    signature: int lws_genaes_create(struct lws_genaes_ctx *ctx, enum enum_aes_operation
      op, enum enum_aes_modes mode, struct lws_gencrypto_keyelem *el, enum enum_aes_padding
      padding, void *engine)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: br_gcm_get_tag
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:672,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:674,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:675,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - tag
    - tlen
    argTypes:
    - struct lws_genaes_ctx*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 679
    functionName: lws_genaes_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c
    functionUses: 8
    functionsReached:
    - br_gcm_get_tag
    - memcpy
    - memcmp
    linkageType: ''
    returnType: int
    signature: int lws_genaes_destroy(struct lws_genaes_ctx *ctx, unsigned char *tag,
      size_t tlen)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:685,1
    - Dst: br_aes_ct_cbcenc_run
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:692,1
    - Dst: br_aes_ct_cbcdec_run
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:694,1
    - Dst: br_aes_ct_ctr_run
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:699,1
    - Dst: br_gcm_reset
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:704,1
    - Dst: br_gcm_aad_inject
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:706,1
    - Dst: br_gcm_flip
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:707,1
    - Dst: br_gcm_run
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:710,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 8
    argNames:
    - ctx
    - in
    - len
    - out
    - iv_or_nonce_ctr_or_data_unit_16
    - stream_block_16
    - nc_or_iv_off
    - taglen
    argTypes:
    - struct lws_genaes_ctx*
    - uint8_t*
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - size_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 718
    functionName: lws_genaes_crypt
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c
    functionUses: 8
    functionsReached:
    - br_aes_ct_ctr_run
    - br_aes_ct_cbcdec_run
    - br_gcm_reset
    - memcpy
    - br_gcm_run
    - br_gcm_flip
    - br_gcm_aad_inject
    - br_aes_ct_cbcenc_run
    linkageType: ''
    returnType: int
    signature: int lws_genaes_crypt(struct lws_genaes_ctx *ctx, const uint8_t *in,
      size_t len, uint8_t *out, uint8_t *iv_or_nonce_ctr_or_data_unit_16, uint8_t
      *stream_block_16, size_t *nc_or_iv_off, int taglen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - context
    - curve_table
    argTypes:
    - struct lws_genec_ctx*
    - struct lws_context*
    - struct lws_ec_curves*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 728
    functionName: lws_genecdh_create
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: int
    signature: int lws_genecdh_create(struct lws_genec_ctx *ctx, struct lws_context
      *context, const struct lws_ec_curves *curve_table)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_genecdsa_set_key
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - el
    - side
    argTypes:
    - struct lws_genec_ctx*
    - struct lws_gencrypto_keyelem*
    - enum enum_lws_dh_side
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 734
    functionName: lws_genecdh_set_key
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c
    functionUses: 1
    functionsReached:
    - lws_genecdsa_set_key
    linkageType: ''
    returnType: int
    signature: int lws_genecdh_set_key(struct lws_genec_ctx *ctx, const struct lws_gencrypto_keyelem
      *el, enum enum_lws_dh_side side)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_genecdsa_new_keypair
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - side
    - curve_name
    - el
    argTypes:
    - struct lws_genec_ctx*
    - enum enum_lws_dh_side
    - char*
    - struct lws_gencrypto_keyelem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 740
    functionName: lws_genecdh_new_keypair
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c
    functionUses: 1
    functionsReached:
    - lws_genecdsa_new_keypair
    linkageType: ''
    returnType: int
    signature: int lws_genecdh_new_keypair(struct lws_genec_ctx *ctx, enum enum_lws_dh_side
      side, const char *curve_name, struct lws_gencrypto_keyelem *el)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: br_ec_get_default
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:751,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:756,1
    - Dst: br_ec_impl*::mul
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:758,1
    - Dst: br_ec_impl*::xoff
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:764,1
    - Dst: memmove
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c:766,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - ctx
    - ss
    - ss_len
    argTypes:
    - struct lws_genec_ctx*
    - uint8_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 770
    functionName: lws_genecdh_compute_shared_secret
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c
    functionUses: 0
    functionsReached:
    - br_ec_impl*::mul
    - memmove
    - br_ec_get_default
    - memcpy
    - br_ec_impl*::xoff
    linkageType: ''
    returnType: int
    signature: int lws_genecdh_compute_shared_secret(struct lws_genec_ctx *ctx, uint8_t
      *ss, int *ss_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - el
    argTypes:
    - struct lws_genec_ctx*
    - struct lws_gencrypto_keyelem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 773
    functionName: lws_geneddsa_set_key
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_geneddsa_set_key(struct lws_genec_ctx *ctx, const struct lws_gencrypto_keyelem
      *el)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - in
    - in_len
    - sig
    - sig_len
    argTypes:
    - struct lws_genec_ctx*
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 774
    functionName: lws_geneddsa_hash_sig_verify_jws
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_geneddsa_hash_sig_verify_jws(struct lws_genec_ctx *ctx, const
      uint8_t *in, size_t in_len, const uint8_t *sig, size_t sig_len)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: br_x509_minimal_init
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c:41,1
    - Dst: br_ssl_client_init_full
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c:45,1
    - Dst: lws_bearssl_x509_wrap_conn
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c:48,1
    - Dst: br_ssl_engine_set_buffers_bidi
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c:53,1
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c:66,1
    - Dst: lws_alpn_comma_to_openssl
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c:71,1
    - Dst: lws_bearssl_set_alpn
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c:73,1
    - Dst: lws_strdup
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c:80,1
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c:83,1
    - Dst: lws_strdup
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c:84,1
    - Dst: strchr
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c:88,1
    - Dst: lws_tls_reuse_session
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c:96,1
    - Dst: br_ssl_client_reset
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c:99,1
    - Dst: br_ssl_engine_current_state
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c:103,1
    - Dst: br_ssl_engine_last_error
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c:105,1
    - Dst: lws_tls_jit_trust_sort_kids
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c:108,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c:110,1
    - Dst: lws_bearssl_pump
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c:114,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c:115,1
    - Dst: br_ssl_engine_current_state
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c:119,1
    - Dst: br_ssl_engine_last_error
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c:121,1
    - Dst: lws_tls_jit_trust_sort_kids
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c:124,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c:126,1
    - Dst: br_ssl_engine_get_selected_protocol
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c:134,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c:136,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c:139,1
    - Dst: lws_role_call_alpn_negotiated
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c:140,1
    - Dst: lws_ssl_pending
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c:143,1
    - Dst: lws_dll2_is_detached
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c:145,1
    - Dst: lws_dll2_add_head
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c:146,1
    - Dst: lws_tls_session_new_bearssl
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c:151,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 74
    argCount: 3
    argNames:
    - wsi
    - errbuf
    - elen
    argTypes:
    - struct lws*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 28
    functionDepth: 4
    functionLinenumber: 28
    functionLinenumberEnd: 157
    functionName: lws_tls_client_connect
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c
    functionUses: 2
    functionsReached:
    - lws_dll2_add_head
    - br_x509_minimal_init
    - lws_tls_jit_trust_sort_kids
    - lws_strdup
    - lws_tls_reuse_session
    - br_ssl_engine_last_error
    - br_ssl_client_init_full
    - strchr
    - lws_hdr_copy
    - lws_dll2_is_detached
    - lws_ssl_pending
    - lwsl_info
    - lws_tls_session_new_bearssl
    - lws_bearssl_x509_wrap_conn
    - br_ssl_engine_get_selected_protocol
    - lws_bearssl_set_alpn
    - lws_bearssl_pump
    - br_ssl_engine_current_state
    - br_ssl_engine_set_buffers_bidi
    - lws_snprintf
    - lws_role_call_alpn_negotiated
    - br_ssl_client_reset
    - lws_alpn_comma_to_openssl
    linkageType: ''
    returnType: enum lws_ssl_capable_status
    signature: enum lws_ssl_capable_status lws_tls_client_connect(struct lws *wsi,
      char *errbuf, size_t elen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - wsi
    - ebuf
    - ebuf_len
    argTypes:
    - struct lws*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: lws_tls_client_confirm_peer_cert
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_tls_client_confirm_peer_cert(struct lws *wsi, char *ebuf, size_t
      ebuf_len)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: lws_open
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c:176,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c:178,1
    - Dst: read
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c:182,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c:196,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c:199,1
    - Dst: lws_b64_decode_state_init
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c:205,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c:209,1
    - Dst: lws_b64_decode_stateful
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c:214,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c:215,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c:216,1
    - Dst: lws_tls_client_vhost_extra_cert_mem
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c:221,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c:222,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c:223,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c:229,1
    - Dst: lws_realloc
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c:236,1
    - Dst: lws_b64_decode_stateful
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c:245,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c:246,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c:248,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c:259,1
    - Dst: close
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c:260,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 75
    argCount: 2
    argNames:
    - vh
    - filepath
    argTypes:
    - struct lws_vhost*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 263
    functionName: lws_tls_bearssl_load_pem_certs
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c
    functionUses: 0
    functionsReached:
    - lws_b64_decode_state_init
    - lws_free
    - lws_tls_client_vhost_extra_cert_mem
    - strlen
    - lws_malloc
    - lws_realloc
    - read
    - strncmp
    - close
    - lwsl_err
    - lwsl_notice
    - lws_open
    - lws_b64_decode_stateful
    linkageType: ''
    returnType: int
    signature: int lws_tls_bearssl_load_pem_certs(struct lws_vhost *vh, const char
      *filepath)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c:275,1
    - Dst: lws_tls_bearssl_load_pem_certs
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c:278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - dirpath
    - user
    - lde
    argTypes:
    - char*
    - void*
    - struct lws_dir_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 281
    functionName: lws_tls_bearssl_load_certs_dir_cb
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c
    functionUses: 0
    functionsReached:
    - lws_tls_bearssl_load_pem_certs
    - lws_snprintf
    linkageType: ''
    returnType: int
    signature: "int lws_tls_bearssl_load_certs_dir_cb(const char *dirpath, void *user,\n\t\t\t\t
      \ struct lws_dir_entry *lde)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: lws_tls_session_cache
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c:302,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c:305,1
    - Dst: getenv
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c:312,1
    - Dst: getenv
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c:314,1
    - Dst: access
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c:317,1
    - Dst: access
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c:319,1
    - Dst: stat
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c:331,1
    - Dst: lws_dir
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c:332,1
    - Dst: lws_tls_bearssl_load_pem_certs
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c:334,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c:335,1
    - Dst: lws_tls_client_vhost_extra_cert_mem
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c:341,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 35
    argCount: 12
    argNames:
    - vh
    - info
    - cipher_list
    - ca_filepath
    - ca_mem
    - ca_mem_len
    - cert_filepath
    - cert_mem
    - cert_mem_len
    - private_key_filepath
    - key_mem
    - key_mem_len
    argTypes:
    - struct lws_vhost*
    - struct lws_context_creation_info*
    - char*
    - char*
    - void*
    - unsigned int
    - char*
    - void*
    - unsigned int
    - char*
    - void*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 346
    functionName: lws_tls_client_create_vhost_context
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c
    functionUses: 1
    functionsReached:
    - lws_tls_session_cache
    - lws_tls_client_vhost_extra_cert_mem
    - lws_tls_bearssl_load_pem_certs
    - getenv
    - stat
    - access
    - lwsl_err
    - lws_dir
    - lws_zalloc
    linkageType: ''
    returnType: int
    signature: "int lws_tls_client_create_vhost_context(struct lws_vhost *vh,\n\t\t\t
      \   const struct lws_context_creation_info *info,\n\t\t\t    const char *cipher_list,\n\t\t\t
      \   const char *ca_filepath,\n\t\t\t    const void *ca_mem,\n\t\t\t    unsigned
      int ca_mem_len,\n\t\t\t    const char *cert_filepath,\n\t\t\t    const void
      *cert_mem,\n\t\t\t    unsigned int cert_mem_len,\n\t\t\t    const char *private_key_filepath,\n\t\t\t
      \   const void *key_mem,\n\t\t\t    unsigned int key_mem_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 362
    functionName: lws_ssl_client_bio_create
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c
    functionUses: 1
    functionsReached:
    - lws_zalloc
    linkageType: ''
    returnType: int
    signature: int lws_ssl_client_bio_create(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - info
    argTypes:
    - struct lws_gendtls_ctx*
    - struct lws_gendtls_creation_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: lws_gendtls_create
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-dtls.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_gendtls_create(struct lws_gendtls_ctx *ctx, const struct lws_gendtls_creation_info
      *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_gendtls_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: lws_gendtls_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-dtls.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_gendtls_destroy(struct lws_gendtls_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - cert
    - len
    argTypes:
    - struct lws_gendtls_ctx*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: lws_gendtls_set_cert_mem
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-dtls.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_gendtls_set_cert_mem(struct lws_gendtls_ctx *ctx, const uint8_t
      *cert, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - key
    - len
    argTypes:
    - struct lws_gendtls_ctx*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: lws_gendtls_set_key_mem
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-dtls.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_gendtls_set_key_mem(struct lws_gendtls_ctx *ctx, const uint8_t
      *key, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - in
    - len
    argTypes:
    - struct lws_gendtls_ctx*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: lws_gendtls_put_rx
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-dtls.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_gendtls_put_rx(struct lws_gendtls_ctx *ctx, const uint8_t *in,
      size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - out
    - max_len
    argTypes:
    - struct lws_gendtls_ctx*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: lws_gendtls_get_rx
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-dtls.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_gendtls_get_rx(struct lws_gendtls_ctx *ctx, uint8_t *out, size_t
      max_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - in
    - len
    argTypes:
    - struct lws_gendtls_ctx*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: lws_gendtls_put_tx
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-dtls.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_gendtls_put_tx(struct lws_gendtls_ctx *ctx, const uint8_t *in,
      size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - out
    - max_len
    argTypes:
    - struct lws_gendtls_ctx*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: lws_gendtls_get_tx
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-dtls.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_gendtls_get_tx(struct lws_gendtls_ctx *ctx, uint8_t *out, size_t
      max_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - ctx
    - label
    - label_len
    - context
    - context_len
    - out
    - out_len
    argTypes:
    - struct lws_gendtls_ctx*
    - char*
    - size_t
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: lws_gendtls_export_keying_material
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-dtls.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_gendtls_export_keying_material(struct lws_gendtls_ctx *ctx,
      const char *label, size_t label_len, const uint8_t *context, size_t context_len,
      uint8_t *out, size_t out_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_gendtls_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: lws_gendtls_handshake_done
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-dtls.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_gendtls_handshake_done(struct lws_gendtls_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_gendtls_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: lws_gendtls_is_clean
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-dtls.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_gendtls_is_clean(struct lws_gendtls_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_gendtls_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: lws_gendtls_get_srtp_profile
    functionSourceFile: /src/libwebsockets/lib/tls/bearssl/bearssl-dtls.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *lws_gendtls_get_srtp_profile(struct lws_gendtls_ctx *ctx)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gnutls_hash_init
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genhash.c:57,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - ctx
    - type
    argTypes:
    - struct lws_genhash_ctx*
    - enum lws_genhash_types
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 61
    functionName: lws_genhash_init
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/lws-genhash.c
    functionUses: 38
    functionsReached:
    - gnutls_hash_init
    linkageType: ''
    returnType: int
    signature: int lws_genhash_init(struct lws_genhash_ctx *ctx, enum lws_genhash_types
      type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gnutls_hash
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genhash.c:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - in
    - len
    argTypes:
    - struct lws_genhash_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 73
    functionName: lws_genhash_update
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/lws-genhash.c
    functionUses: 39
    functionsReached:
    - gnutls_hash
    linkageType: ''
    returnType: int
    signature: int lws_genhash_update(struct lws_genhash_ctx *ctx, const void *in,
      size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gnutls_hash_deinit
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genhash.c:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - result
    argTypes:
    - struct lws_genhash_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 84
    functionName: lws_genhash_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/lws-genhash.c
    functionUses: 39
    functionsReached:
    - gnutls_hash_deinit
    linkageType: ''
    returnType: int
    signature: int lws_genhash_destroy(struct lws_genhash_ctx *ctx, void *result)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gnutls_hmac_init
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genhash.c:111,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - ctx
    - type
    - key
    - key_len
    argTypes:
    - struct lws_genhmac_ctx*
    - enum lws_genhmac_types
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 115
    functionName: lws_genhmac_init
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/lws-genhash.c
    functionUses: 5
    functionsReached:
    - gnutls_hmac_init
    linkageType: ''
    returnType: int
    signature: "int lws_genhmac_init(struct lws_genhmac_ctx *ctx, enum lws_genhmac_types
      type,\n\t\t const uint8_t *key, size_t key_len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gnutls_hmac
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genhash.c:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - in
    - len
    argTypes:
    - struct lws_genhmac_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 127
    functionName: lws_genhmac_update
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/lws-genhash.c
    functionUses: 5
    functionsReached:
    - gnutls_hmac
    linkageType: ''
    returnType: int
    signature: int lws_genhmac_update(struct lws_genhmac_ctx *ctx, const void *in,
      size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gnutls_hmac_deinit
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genhash.c:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - result
    argTypes:
    - struct lws_genhmac_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 138
    functionName: lws_genhmac_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/lws-genhash.c
    functionUses: 5
    functionsReached:
    - gnutls_hmac_deinit
    linkageType: ''
    returnType: int
    signature: int lws_genhmac_destroy(struct lws_genhmac_ctx *ctx, void *result)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_tlssess
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:47,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:50,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:51,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:54,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:55,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ts
    argTypes:
    - lws_tls_scm_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 59
    functionName: __lws_tls_session_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c
    functionUses: 3
    functionsReached:
    - lwsl_tlssess
    - lws_dll2_remove
    - lws_free
    - lws_sul_cancel
    linkageType: ''
    returnType: void
    signature: void __lws_tls_session_destroy(lws_tls_scm_t *ts)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:66,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:69,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - vh
    - name
    argTypes:
    - struct lws_vhost*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 75
    functionName: __lws_tls_session_lookup_by_name
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c
    functionUses: 4
    functionsReached:
    - strcmp
    - lws_container_of
    - lws_end_foreach_dll
    linkageType: ''
    returnType: lws_tls_scm_t
    signature: 'lws_tls_scm_t *

      __lws_tls_session_lookup_by_name(struct lws_vhost *vh, const char *name)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:66,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c
    functionUses: 1
    functionsReached:
    - strcmp
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll(struct lws_dll2 *, p,\n\t\t\t      lws_dll2_get_head(&vh->tls_sessions))"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_context_lock
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:91,1
    - Dst: lws_vhost_lock
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:92,1
    - Dst: lws_tls_session_tag_from_wsi
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:94,1
    - Dst: __lws_tls_session_lookup_by_name
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:97,1
    - Dst: lwsl_tlssess
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:100,1
    - Dst: gnutls_session_set_data
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:107,1
    - Dst: lwsl_tlssess
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:110,1
    - Dst: lwsl_tlssess
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:114,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:119,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:120,1
    - Dst: lws_vhost_unlock
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:122,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:123,1
    - Dst: lws_vhost_unlock
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:128,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:129,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 81
    functionDepth: 3
    functionLinenumber: 81
    functionLinenumberEnd: 131
    functionName: lws_tls_reuse_session
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c
    functionUses: 1
    functionsReached:
    - lws_tls_session_tag_from_wsi
    - lws_context_unlock
    - lws_dll2_remove
    - lws_vhost_unlock
    - lws_vhost_lock
    - __lws_tls_session_lookup_by_name
    - gnutls_session_set_data
    - lws_dll2_add_tail
    - lws_context_lock
    - lwsl_tlssess
    linkageType: ''
    returnType: int
    signature: int lws_tls_reuse_session(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:136,1
    - Dst: __lws_tls_session_destroy
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - d
    - user
    argTypes:
    - struct lws_dll2*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 141
    functionName: lws_tls_session_destroy_dll
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c
    functionUses: 0
    functionsReached:
    - lws_container_of
    - __lws_tls_session_destroy
    linkageType: ''
    returnType: int
    signature: int lws_tls_session_destroy_dll(struct lws_dll2 *d, void *user)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_dll2_foreach_safe
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vh
    argTypes:
    - struct lws_vhost*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: lws_tls_session_vh_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c
    functionUses: 0
    functionsReached:
    - lws_dll2_foreach_safe
    linkageType: ''
    returnType: void
    signature: void lws_tls_session_vh_destroy(struct lws_vhost *vh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:153,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:154,1
    - Dst: lws_context_lock
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:157,1
    - Dst: lws_vhost_lock
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:158,1
    - Dst: __lws_tls_session_destroy
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:159,1
    - Dst: lws_vhost_unlock
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:160,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 162
    functionName: lws_tls_session_expiry_cb
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c
    functionUses: 0
    functionsReached:
    - lws_context_unlock
    - __lws_tls_session_destroy
    - lws_vhost_unlock
    - lws_vhost_lock
    - lws_container_of
    - lws_context_lock
    linkageType: ''
    returnType: void
    signature: void lws_tls_session_expiry_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: lws_tls_session_tag_from_wsi
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:188,1
    - Dst: lwsl_tlssess
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:189,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:193,1
    - Dst: gnutls_session_get_data2
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:195,1
    - Dst: lwsl_tlssess
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:197,1
    - Dst: gnutls_strerror
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:197,1
    - Dst: lws_context_lock
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:201,1
    - Dst: lws_vhost_lock
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:202,1
    - Dst: __lws_tls_session_lookup_by_name
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:204,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:216,1
    - Dst: lwsl_tlssess
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:219,1
    - Dst: __lws_tls_session_destroy
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:223,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:226,1
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:230,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:231,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:233,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:235,1
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:238,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:240,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:242,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:243,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:247,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:250,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:252,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:262,1
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:265,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:269,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:271,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:273,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:278,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:283,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:284,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:287,1
    - Dst: lws_vhost_unlock
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:289,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:290,1
    - Dst: lwsl_tlssess
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:292,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:304,1
    - Dst: lws_vhost_unlock
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:305,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c:306,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 82
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 309
    functionName: lws_tls_session_new_gnutls
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - __lws_tls_session_destroy
    - __lws_tls_session_lookup_by_name
    - memset
    - strlen
    - lws_tls_session_tag_from_wsi
    - lws_dll2_remove
    - gnutls_free
    - lws_vhost_unlock
    - memcpy
    - lws_container_of
    - lws_dll2_add_tail
    - lws_context_lock
    - gnutls_strerror
    - lws_vhost_lock
    - gnutls_session_get_data2
    - lws_free
    - lws_malloc
    - lws_context_unlock
    - lwsl_tlssess
    linkageType: ''
    returnType: int
    signature: int lws_tls_session_new_gnutls(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vh
    - ttl
    argTypes:
    - struct lws_vhost*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 316
    functionName: lws_tls_session_cache
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_tls_session_cache(struct lws_vhost *vh, uint32_t ttl)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lws_ssl_capable_read_no_ssl
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c:39,1
    - Dst: gnutls_record_recv
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c:41,1
    - Dst: gnutls_record_check_pending
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c:45,1
    - Dst: lws_dll2_is_detached
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c:46,1
    - Dst: lws_dll2_add_head
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c:47,1
    - Dst: __lws_ssl_remove_wsi_from_buffered_list
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c:50,1
    - Dst: struct lws*::a::context::tls_ops::fake_POLLIN_for_buffered
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c:53,1
    - Dst: __lws_ssl_remove_wsi_from_buffered_list
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c:59,1
    - Dst: gnutls_record_get_direction
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c:64,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c:68,1
    - Dst: __lws_change_pollfd
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c:69,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c:73,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 3
    argNames:
    - wsi
    - buf
    - len
    argTypes:
    - struct lws*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 76
    functionName: lws_ssl_capable_read
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c
    functionUses: 0
    functionsReached:
    - gnutls_record_check_pending
    - gnutls_record_get_direction
    - lws_dll2_add_head
    - __lws_ssl_remove_wsi_from_buffered_list
    - lws_callback_on_writable
    - lwsl_info
    - gnutls_record_recv
    - lws_ssl_capable_read_no_ssl
    - struct lws*::a::context::tls_ops::fake_POLLIN_for_buffered
    - __lws_change_pollfd
    - lws_dll2_is_detached
    linkageType: ''
    returnType: int
    signature: int lws_ssl_capable_read(struct lws *wsi, unsigned char *buf, size_t
      len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_ssl_capable_write_no_ssl
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c:84,1
    - Dst: gnutls_record_send
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c:86,1
    - Dst: gnutls_record_get_direction
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c:91,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - wsi
    - buf
    - len
    argTypes:
    - struct lws*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 98
    functionName: lws_ssl_capable_write
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c
    functionUses: 0
    functionsReached:
    - gnutls_record_get_direction
    - lws_ssl_capable_write_no_ssl
    - gnutls_record_send
    linkageType: ''
    returnType: int
    signature: int lws_ssl_capable_write(struct lws *wsi, unsigned char *buf, size_t
      len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gnutls_record_check_pending
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 107
    functionName: lws_ssl_pending
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c
    functionUses: 4
    functionsReached:
    - gnutls_record_check_pending
    linkageType: ''
    returnType: int
    signature: int lws_ssl_pending(struct lws *wsi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gnutls_quic_bio_free
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c:113,1
    - Dst: lws_tls_session_new_gnutls
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c:118,1
    - Dst: gnutls_deinit
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c:120,1
    - Dst: __lws_ssl_remove_wsi_from_buffered_list
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c:124,1
    - Dst: lws_tls_restrict_return
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c:126,1
    - Dst: lws_tls_ctx_ref_unref
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 109
    functionDepth: 5
    functionLinenumber: 109
    functionLinenumberEnd: 134
    functionName: lws_ssl_close
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c
    functionUses: 0
    functionsReached:
    - __lws_ssl_remove_wsi_from_buffered_list
    - gnutls_deinit
    - lws_tls_restrict_return
    - lws_tls_ctx_ref_unref
    - gnutls_quic_bio_free
    - lws_tls_session_new_gnutls
    linkageType: ''
    returnType: int
    signature: int lws_ssl_close(struct lws *wsi)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c:143,1
    - Dst: gnutls_handshake
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c:151,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c:152,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c:156,1
    - Dst: lws_latency_note
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c:158,1
    - Dst: gnutls_record_get_direction
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c:166,1
    - Dst: lws_change_pollfd
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c:167,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c:168,1
    - Dst: lws_change_pollfd
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c:172,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c:173,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c:179,1
    - Dst: gnutls_strerror
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c:179,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 182
    functionName: lws_tls_server_accept
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c
    functionUses: 1
    functionsReached:
    - gnutls_strerror
    - gnutls_record_get_direction
    - lws_now_usecs
    - gnutls_handshake
    - lwsl_info
    - lwsl_debug
    - lwsl_notice
    - lws_latency_note
    - lws_change_pollfd
    linkageType: ''
    returnType: enum lws_ssl_capable_status
    signature: enum lws_ssl_capable_status lws_tls_server_accept(struct lws *wsi)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gnutls_handshake
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c:193,1
    - Dst: gnutls_session_is_resumed
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c:196,1
    - Dst: lws_tls_session_new_gnutls
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c:199,1
    - Dst: gnutls_record_get_direction
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c:205,1
    - Dst: lws_change_pollfd
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c:206,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c:207,1
    - Dst: lws_change_pollfd
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c:211,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c:212,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c:218,1
    - Dst: gnutls_strerror
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c:218,1
    - Dst: snprintf
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c:221,1
    - Dst: gnutls_strerror
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c:221,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 3
    argNames:
    - wsi
    - errbuf
    - len
    argTypes:
    - struct lws*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 185
    functionDepth: 4
    functionLinenumber: 185
    functionLinenumberEnd: 224
    functionName: lws_tls_client_connect
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c
    functionUses: 2
    functionsReached:
    - gnutls_strerror
    - gnutls_record_get_direction
    - gnutls_handshake
    - lwsl_info
    - lws_tls_session_new_gnutls
    - lwsl_notice
    - gnutls_session_is_resumed
    - snprintf
    - lws_change_pollfd
    linkageType: ''
    returnType: enum lws_ssl_capable_status
    signature: enum lws_ssl_capable_status lws_tls_client_connect(struct lws *wsi,
      char *errbuf, size_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gnutls_record_get_direction
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c:233,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - wsi
    - n
    argTypes:
    - struct lws*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 240
    functionName: lws_ssl_get_error
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c
    functionUses: 0
    functionsReached:
    - gnutls_record_get_direction
    linkageType: ''
    returnType: int
    signature: int lws_ssl_get_error(struct lws *wsi, int n)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gnutls_bye
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c:250,1
    - Dst: gnutls_record_get_direction
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c:255,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 262
    functionName: __lws_tls_shutdown
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c
    functionUses: 0
    functionsReached:
    - gnutls_record_get_direction
    - gnutls_bye
    linkageType: ''
    returnType: enum lws_ssl_capable_status
    signature: enum lws_ssl_capable_status __lws_tls_shutdown(struct lws *wsi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __lws_tls_shutdown
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c:269,1
    - Dst: gnutls_deinit
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 275
    functionName: lws_tls_server_abort_connection
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c
    functionUses: 1
    functionsReached:
    - __lws_tls_shutdown
    - gnutls_deinit
    linkageType: ''
    returnType: enum lws_ssl_capable_status
    signature: enum lws_ssl_capable_status lws_tls_server_abort_connection(struct
      lws *wsi)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gnutls_certificate_verify_peers2
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c:284,1
    - Dst: snprintf
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c:285,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c:302,1
    - Dst: gnutls_certificate_verification_status_print
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c:307,1
    - Dst: gnutls_certificate_type_get
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c:307,1
    - Dst: snprintf
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c:309,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c:310,1
    - Dst: snprintf
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c:312,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - wsi
    - ebuf
    - ebuf_len
    argTypes:
    - struct lws*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 318
    functionName: lws_tls_client_confirm_peer_cert
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c
    functionUses: 1
    functionsReached:
    - gnutls_certificate_verify_peers2
    - lwsl_info
    - gnutls_certificate_verification_status_print
    - gnutls_free
    - gnutls_certificate_type_get
    - snprintf
    linkageType: ''
    returnType: int
    signature: int lws_tls_client_confirm_peer_cert(struct lws *wsi, char *ebuf, size_t
      ebuf_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_tls_fake_POLLIN_for_buffered
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pt
    argTypes:
    - struct lws_context_per_thread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 320
    functionDepth: 2
    functionLinenumber: 320
    functionLinenumberEnd: 324
    functionName: tops_fake_POLLIN_for_buffered_gnutls
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c
    functionUses: 0
    functionsReached:
    - lws_tls_fake_POLLIN_for_buffered
    linkageType: ''
    returnType: int
    signature: int tops_fake_POLLIN_for_buffered_gnutls(struct lws_context_per_thread
      *pt)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genaes.c:37,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genaes.c:73,1
    - Dst: gnutls_cipher_init
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genaes.c:85,1
    - Dst: gnutls_cipher_init
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genaes.c:88,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 69
    argCount: 6
    argNames:
    - ctx
    - op
    - mode
    - el
    - padding
    - engine
    argTypes:
    - struct lws_genaes_ctx*
    - enum enum_aes_operation
    - enum enum_aes_modes
    - struct lws_gencrypto_keyelem*
    - enum enum_aes_padding
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 93
    functionName: lws_genaes_create
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/lws-genaes.c
    functionUses: 8
    functionsReached:
    - lwsl_err
    - memset
    - gnutls_cipher_init
    linkageType: ''
    returnType: int
    signature: "int lws_genaes_create(struct lws_genaes_ctx *ctx, enum enum_aes_operation
      op,\n\t\t  enum enum_aes_modes mode, struct lws_gencrypto_keyelem *el,\n\t\t
      \ enum enum_aes_padding padding, void *engine)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genaes.c:116,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genaes.c:117,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genaes.c:119,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genaes.c:120,1
    - Dst: gnutls_cipher_init
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genaes.c:123,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genaes.c:124,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genaes.c:133,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genaes.c:134,1
    - Dst: gnutls_cipher_set_iv
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genaes.c:135,1
    - Dst: gnutls_cipher_encrypt2
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genaes.c:136,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genaes.c:139,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genaes.c:141,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genaes.c:151,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genaes.c:153,1
    - Dst: gnutls_cipher_set_iv
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genaes.c:154,1
    - Dst: gnutls_cipher_decrypt2
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genaes.c:155,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genaes.c:158,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genaes.c:159,1
    - Dst: gnutls_cipher_deinit
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genaes.c:171,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genaes.c:174,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 72
    argCount: 6
    argNames:
    - wrap
    - cek_bits
    - kek
    - kek_bits
    - in
    - out
    argTypes:
    - int
    - int
    - uint8_t*
    - int
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 177
    functionName: lws_genaes_rfc3394_wrap
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/lws-genaes.c
    functionUses: 0
    functionsReached:
    - gnutls_cipher_set_iv
    - gnutls_cipher_deinit
    - gnutls_cipher_decrypt2
    - lwsl_err
    - gnutls_cipher_encrypt2
    - memcpy
    - lwsl_notice
    - memset
    - gnutls_cipher_init
    linkageType: ''
    returnType: int
    signature: "int lws_genaes_rfc3394_wrap(int wrap, int cek_bits, const uint8_t
      *kek,\n\t\t\tint kek_bits, const uint8_t *in, uint8_t *out)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genaes.c:189,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genaes.c:197,1
    - Dst: lws_genaes_rfc3394_wrap
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genaes.c:200,1
    - Dst: gnutls_cipher_set_iv
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genaes.c:211,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genaes.c:224,1
    - Dst: gnutls_cipher_encrypt2
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genaes.c:225,1
    - Dst: gnutls_cipher_encrypt2
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genaes.c:236,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genaes.c:244,1
    - Dst: gnutls_cipher_add_auth
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genaes.c:249,1
    - Dst: gnutls_cipher_encrypt2
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genaes.c:252,1
    - Dst: gnutls_cipher_add_auth
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genaes.c:258,1
    - Dst: gnutls_cipher_decrypt2
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genaes.c:261,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 65
    argCount: 8
    argNames:
    - ctx
    - in
    - len
    - out
    - iv_or_nonce_ctr_or_data_unit_16
    - stream_block_16
    - nc_or_iv_off
    - taglen
    argTypes:
    - struct lws_genaes_ctx*
    - uint8_t*
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - size_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 267
    functionName: lws_genaes_crypt
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/lws-genaes.c
    functionUses: 8
    functionsReached:
    - gnutls_cipher_set_iv
    - gnutls_cipher_decrypt2
    - lwsl_err
    - gnutls_cipher_encrypt2
    - memcpy
    - gnutls_cipher_add_auth
    - lws_genaes_rfc3394_wrap
    linkageType: ''
    returnType: int
    signature: "int lws_genaes_crypt(struct lws_genaes_ctx *ctx, const uint8_t *in,
      size_t len,\n\t\t uint8_t *out, uint8_t *iv_or_nonce_ctr_or_data_unit_16,\n\t\t
      uint8_t *stream_block_16, size_t *nc_or_iv_off, int taglen)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: gnutls_cipher_tag
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genaes.c:276,1
    - Dst: gnutls_cipher_tag
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genaes.c:280,1
    - Dst: lws_timingsafe_bcmp
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genaes.c:281,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genaes.c:282,1
    - Dst: lwsl_hexdump_err
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genaes.c:283,1
    - Dst: lwsl_hexdump_err
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genaes.c:284,1
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genaes.c:299,1
    - Dst: gnutls_cipher_encrypt2
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genaes.c:300,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genaes.c:301,1
    - Dst: gnutls_cipher_deinit
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genaes.c:304,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 3
    argNames:
    - ctx
    - tag
    - tlen
    argTypes:
    - struct lws_genaes_ctx*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 309
    functionName: lws_genaes_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/lws-genaes.c
    functionUses: 8
    functionsReached:
    - lws_timingsafe_bcmp
    - gnutls_cipher_deinit
    - lwsl_hexdump_err
    - lwsl_err
    - gnutls_cipher_encrypt2
    - memset
    - gnutls_cipher_tag
    linkageType: ''
    returnType: int
    signature: int lws_genaes_destroy(struct lws_genaes_ctx *ctx, unsigned char *tag,
      size_t tlen)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c:39,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c:62,1
    - Dst: gnutls_privkey_init
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c:66,1
    - Dst: gnutls_privkey_import_rsa_raw
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c:69,1
    - Dst: gnutls_privkey_deinit
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c:70,1
    - Dst: gnutls_pubkey_init
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c:76,1
    - Dst: gnutls_pubkey_import_rsa_raw
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c:79,1
    - Dst: gnutls_pubkey_deinit
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c:80,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 5
    argNames:
    - ctx
    - el
    - context
    - mode
    - hash_type
    argTypes:
    - struct lws_genrsa_ctx*
    - struct lws_gencrypto_keyelem*
    - struct lws_context*
    - enum enum_genrsa_mode
    - enum lws_genhash_types
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 86
    functionName: lws_genrsa_create
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c
    functionUses: 1
    functionsReached:
    - gnutls_privkey_init
    - gnutls_privkey_import_rsa_raw
    - gnutls_pubkey_import_rsa_raw
    - gnutls_privkey_deinit
    - gnutls_pubkey_init
    - gnutls_pubkey_deinit
    - lwsl_notice
    - memset
    linkageType: ''
    returnType: int
    signature: "int lws_genrsa_create(struct lws_genrsa_ctx *ctx,\n\t\t  const struct
      lws_gencrypto_keyelem *el,\n\t\t  struct lws_context *context, enum enum_genrsa_mode
      mode,\n\t\t  enum lws_genhash_types hash_type)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c:93,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - in
    - e
    argTypes:
    - gnutls_datum_t*
    - struct lws_gencrypto_keyelem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: copy_elem
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c
    functionUses: 0
    functionsReached:
    - memcpy
    - lws_zalloc
    linkageType: ''
    returnType: int
    signature: int copy_elem(gnutls_datum_t *in, struct lws_gencrypto_keyelem *e)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c:107,1
    - Dst: gnutls_privkey_init
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c:111,1
    - Dst: gnutls_privkey_generate
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c:114,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c:115,1
    - Dst: gnutls_privkey_export_rsa_raw
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c:119,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c:120,1
    - Dst: copy_elem
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c:124,1
    - Dst: copy_elem
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c:125,1
    - Dst: copy_elem
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c:126,1
    - Dst: copy_elem
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c:127,1
    - Dst: copy_elem
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c:128,1
    - Dst: copy_elem
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c:129,1
    - Dst: copy_elem
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c:130,1
    - Dst: copy_elem
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c:131,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c:133,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c:134,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c:135,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c:136,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c:137,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c:138,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c:139,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c:140,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c:144,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c:145,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c:146,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c:147,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c:148,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c:149,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c:150,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c:151,1
    - Dst: gnutls_privkey_deinit
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c:157,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 5
    argNames:
    - context
    - ctx
    - mode
    - el
    - bits
    argTypes:
    - struct lws_context*
    - struct lws_genrsa_ctx*
    - enum enum_genrsa_mode
    - struct lws_gencrypto_keyelem*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 159
    functionName: lws_genrsa_new_keypair
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c
    functionUses: 0
    functionsReached:
    - gnutls_privkey_init
    - gnutls_privkey_export_rsa_raw
    - copy_elem
    - gnutls_free
    - gnutls_privkey_deinit
    - lwsl_err
    - gnutls_privkey_generate
    - memset
    linkageType: ''
    returnType: int
    signature: "int lws_genrsa_new_keypair(struct lws_context *context, struct lws_genrsa_ctx
      *ctx,\n\t\t       enum enum_genrsa_mode mode, struct lws_gencrypto_keyelem *el,\n\t\t
      \      int bits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ctx
    - in
    - in_len
    - out
    - out_max
    argTypes:
    - struct lws_genrsa_ctx*
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 171
    functionName: lws_genrsa_public_decrypt
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c
    functionUses: 1
    functionsReached:
    - lwsl_err
    linkageType: ''
    returnType: int
    signature: "int lws_genrsa_public_decrypt(struct lws_genrsa_ctx *ctx, const uint8_t
      *in,\n\t\t\t  size_t in_len, uint8_t *out, size_t out_max)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c:184,1
    - Dst: gnutls_pubkey_encrypt_data
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c:188,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c:197,1
    - Dst: gnutls_strerror
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c:197,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c:201,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c:203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - ctx
    - in
    - in_len
    - out
    argTypes:
    - struct lws_genrsa_ctx*
    - uint8_t*
    - size_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 206
    functionName: lws_genrsa_public_encrypt
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c
    functionUses: 0
    functionsReached:
    - gnutls_strerror
    - gnutls_pubkey_encrypt_data
    - gnutls_free
    - lwsl_err
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int lws_genrsa_public_encrypt(struct lws_genrsa_ctx *ctx, const uint8_t
      *in,\n\t\t\t  size_t in_len, uint8_t *out)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c:219,1
    - Dst: gnutls_privkey_decrypt_data
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c:223,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c:232,1
    - Dst: gnutls_strerror
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c:232,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c:237,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c:241,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c:243,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 5
    argNames:
    - ctx
    - in
    - in_len
    - out
    - out_max
    argTypes:
    - struct lws_genrsa_ctx*
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 246
    functionName: lws_genrsa_private_decrypt
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c
    functionUses: 0
    functionsReached:
    - gnutls_strerror
    - gnutls_free
    - lwsl_err
    - gnutls_privkey_decrypt_data
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int lws_genrsa_private_decrypt(struct lws_genrsa_ctx *ctx, const uint8_t
      *in,\n\t\t\t   size_t in_len, uint8_t *out, size_t out_max)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - in
    - in_len
    - out
    argTypes:
    - struct lws_genrsa_ctx*
    - uint8_t*
    - size_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 254
    functionName: lws_genrsa_private_encrypt
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int lws_genrsa_private_encrypt(struct lws_genrsa_ctx *ctx, const uint8_t
      *in,\n\t\t\t   size_t in_len, uint8_t *out)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_genhash_size
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c:273,1
    - Dst: gnutls_pubkey_verify_hash2
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c:277,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 5
    argNames:
    - ctx
    - in
    - hash_type
    - sig
    - sig_len
    argTypes:
    - struct lws_genrsa_ctx*
    - uint8_t*
    - enum lws_genhash_types
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 281
    functionName: lws_genrsa_hash_sig_verify
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c
    functionUses: 1
    functionsReached:
    - gnutls_pubkey_verify_hash2
    - lws_genhash_size
    linkageType: ''
    returnType: int
    signature: "int lws_genrsa_hash_sig_verify(struct lws_genrsa_ctx *ctx, const uint8_t
      *in,\n\t\t\t   enum lws_genhash_types hash_type,\n\t\t\t   const uint8_t *sig,
      size_t sig_len)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_genhash_size
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c:300,1
    - Dst: gnutls_privkey_sign_hash2
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c:302,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c:306,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c:310,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c:311,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 5
    argNames:
    - ctx
    - in
    - hash_type
    - sig
    - sig_len
    argTypes:
    - struct lws_genrsa_ctx*
    - uint8_t*
    - enum lws_genhash_types
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 314
    functionName: lws_genrsa_hash_sign
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c
    functionUses: 0
    functionsReached:
    - memcpy
    - gnutls_privkey_sign_hash2
    - gnutls_free
    - lws_genhash_size
    linkageType: ''
    returnType: int
    signature: "int lws_genrsa_hash_sign(struct lws_genrsa_ctx *ctx, const uint8_t
      *in,\n\t\t     enum lws_genhash_types hash_type,\n\t\t     uint8_t *sig, size_t
      sig_len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gnutls_privkey_deinit
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c:320,1
    - Dst: gnutls_pubkey_deinit
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c:322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_genrsa_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 326
    functionName: lws_genrsa_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c
    functionUses: 1
    functionsReached:
    - gnutls_pubkey_deinit
    - gnutls_privkey_deinit
    linkageType: ''
    returnType: void
    signature: void lws_genrsa_destroy(struct lws_genrsa_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - _private
    - pkey_asn1
    - pkey_asn1_len
    argTypes:
    - struct lws_genrsa_ctx*
    - int
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 333
    functionName: lws_genrsa_render_pkey_asn1
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int lws_genrsa_render_pkey_asn1(struct lws_genrsa_ctx *ctx, int _private,\n\t\t\t
      \   uint8_t *pkey_asn1, size_t pkey_asn1_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 50
    functionName: lws_genec_curve_to_gnutls
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/lws-genec.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: gnutls_ecc_curve_t
    signature: gnutls_ecc_curve_t lws_genec_curve_to_gnutls(const char *name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:58,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:63,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:65,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:68,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - in
    - el
    - keybytes
    argTypes:
    - gnutls_datum_t*
    - struct lws_gencrypto_keyelem*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 72
    functionName: lws_gnutls_export_bignum_to_keyelem
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/lws-genec.c
    functionUses: 0
    functionsReached:
    - lws_free_set_NULL
    - memcpy
    - lws_zalloc
    linkageType: ''
    returnType: int
    signature: "int lws_gnutls_export_bignum_to_keyelem(gnutls_datum_t *in,\n\t\t\t\t
      \   struct lws_gencrypto_keyelem *el,\n\t\t\t\t    int keybytes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - context
    - curve_table
    argTypes:
    - struct lws_genec_ctx*
    - struct lws_context*
    - struct lws_ec_curves*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 84
    functionName: lws_genecdh_create
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/lws-genec.c
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: int
    signature: "int lws_genecdh_create(struct lws_genec_ctx *ctx, struct lws_context
      *context,\n\t\t   const struct lws_ec_curves *curve_table)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: lws_genec_curve_to_gnutls
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:97,1
    - Dst: lws_genec_curve
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:101,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:109,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:112,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:116,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:125,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:128,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:132,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:141,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:144,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:148,1
    - Dst: gnutls_privkey_init
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:158,1
    - Dst: gnutls_privkey_import_ecc_raw
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:160,1
    - Dst: gnutls_privkey_deinit
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:161,1
    - Dst: gnutls_pubkey_init
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:167,1
    - Dst: gnutls_pubkey_import_ecc_raw
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:169,1
    - Dst: gnutls_pubkey_deinit
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:170,1
    - Dst: gnutls_pubkey_init
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:181,1
    - Dst: gnutls_pubkey_import_ecc_raw
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:183,1
    - Dst: gnutls_pubkey_deinit
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:184,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:192,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:193,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:194,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 101
    argCount: 3
    argNames:
    - ctx
    - el
    - side
    argTypes:
    - struct lws_genec_ctx*
    - struct lws_gencrypto_keyelem*
    - enum enum_lws_dh_side
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 199
    functionName: lws_genecdh_set_key
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/lws-genec.c
    functionUses: 1
    functionsReached:
    - lws_free
    - gnutls_privkey_init
    - gnutls_privkey_deinit
    - gnutls_pubkey_init
    - gnutls_pubkey_deinit
    - memcpy
    - gnutls_privkey_import_ecc_raw
    - lws_genec_curve
    - lws_genec_curve_to_gnutls
    - lws_zalloc
    - gnutls_pubkey_import_ecc_raw
    linkageType: ''
    returnType: int
    signature: "int lws_genecdh_set_key(struct lws_genec_ctx *ctx, const struct lws_gencrypto_keyelem
      *el,\n\t\t    enum enum_lws_dh_side side)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: lws_genec_curve_to_gnutls
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:213,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:215,1
    - Dst: lws_genec_curve
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:219,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:221,1
    - Dst: gnutls_privkey_init
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:225,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:226,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:230,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:232,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:234,1
    - Dst: gnutls_privkey_generate
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:239,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:240,1
    - Dst: gnutls_privkey_export_ecc_raw
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:244,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:245,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:249,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:250,1
    - Dst: strcpy
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:254,1
    - Dst: lws_gnutls_export_bignum_to_keyelem
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:256,1
    - Dst: lws_gnutls_export_bignum_to_keyelem
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:258,1
    - Dst: lws_gnutls_export_bignum_to_keyelem
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:260,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:267,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:268,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:269,1
    - Dst: gnutls_privkey_deinit
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:272,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 59
    argCount: 4
    argNames:
    - ctx
    - side
    - curve_name
    - el
    argTypes:
    - struct lws_genec_ctx*
    - enum enum_lws_dh_side
    - char*
    - struct lws_gencrypto_keyelem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 275
    functionName: lws_genecdh_new_keypair
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/lws-genec.c
    functionUses: 1
    functionsReached:
    - strlen
    - gnutls_privkey_init
    - gnutls_privkey_export_ecc_raw
    - lws_malloc
    - lws_gnutls_export_bignum_to_keyelem
    - strcmp
    - gnutls_free
    - gnutls_privkey_deinit
    - lwsl_err
    - gnutls_privkey_generate
    - strcpy
    - lws_genec_curve
    - lws_genec_curve_to_gnutls
    linkageType: ''
    returnType: int
    signature: "int lws_genecdh_new_keypair(struct lws_genec_ctx *ctx, enum enum_lws_dh_side
      side,\n\t\t        const char *curve_name, struct lws_gencrypto_keyelem *el)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gnutls_privkey_derive_secret
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:287,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:289,1
    - Dst: gnutls_strerror
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:290,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:296,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:298,1
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:303,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:304,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:306,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:311,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - ctx
    - ss
    - ss_len
    argTypes:
    - struct lws_genec_ctx*
    - uint8_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 314
    functionName: lws_genecdh_compute_shared_secret
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/lws-genec.c
    functionUses: 0
    functionsReached:
    - gnutls_strerror
    - gnutls_privkey_derive_secret
    - gnutls_free
    - lwsl_err
    - memcpy
    - memset
    linkageType: ''
    returnType: int
    signature: "int lws_genecdh_compute_shared_secret(struct lws_genec_ctx *ctx, uint8_t
      *ss,\n\t\t  int *ss_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - context
    - curve_table
    argTypes:
    - struct lws_genec_ctx*
    - struct lws_context*
    - struct lws_ec_curves*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 326
    functionName: lws_genecdsa_create
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/lws-genec.c
    functionUses: 2
    functionsReached:
    - memset
    linkageType: ''
    returnType: int
    signature: "int lws_genecdsa_create(struct lws_genec_ctx *ctx, struct lws_context
      *context,\n\t\t    const struct lws_ec_curves *curve_table)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_genecdh_new_keypair
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - curve_name
    - el
    argTypes:
    - struct lws_genec_ctx*
    - char*
    - struct lws_gencrypto_keyelem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 337
    functionName: lws_genecdsa_new_keypair
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/lws-genec.c
    functionUses: 3
    functionsReached:
    - lws_genecdh_new_keypair
    linkageType: ''
    returnType: int
    signature: "int lws_genecdsa_new_keypair(struct lws_genec_ctx *ctx, const char
      *curve_name,\n\t\t\t struct lws_gencrypto_keyelem *el)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_genecdh_set_key
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - el
    argTypes:
    - struct lws_genec_ctx*
    - struct lws_gencrypto_keyelem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 344
    functionName: lws_genecdsa_set_key
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/lws-genec.c
    functionUses: 1
    functionsReached:
    - lws_genecdh_set_key
    linkageType: ''
    returnType: int
    signature: "int lws_genecdsa_set_key(struct lws_genec_ctx *ctx,\n\t\t     const
      struct lws_gencrypto_keyelem *el)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_gencrypto_bits_to_bytes
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:356,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:359,1
    - Dst: lws_genhash_size
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:372,1
    - Dst: gnutls_encode_rs_value
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:379,1
    - Dst: gnutls_pubkey_verify_hash2
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:382,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:383,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 6
    argNames:
    - ctx
    - in
    - hash_type
    - keybits
    - sig
    - sig_len
    argTypes:
    - struct lws_genec_ctx*
    - uint8_t*
    - enum lws_genhash_types
    - int
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 389
    functionName: lws_genecdsa_hash_sig_verify_jws
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/lws-genec.c
    functionUses: 0
    functionsReached:
    - gnutls_encode_rs_value
    - lws_gencrypto_bits_to_bytes
    - gnutls_free
    - lwsl_err
    - gnutls_pubkey_verify_hash2
    - lws_genhash_size
    linkageType: ''
    returnType: int
    signature: "int lws_genecdsa_hash_sig_verify_jws(struct lws_genec_ctx *ctx, const
      uint8_t *in,\n\t\t\t\t enum lws_genhash_types hash_type, int keybits,\n\t\t\t\t
      const uint8_t *sig, size_t sig_len)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lws_gencrypto_bits_to_bytes
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:400,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:410,1
    - Dst: lws_genhash_size
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:416,1
    - Dst: gnutls_privkey_sign_hash2
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:418,1
    - Dst: gnutls_decode_rs_value
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:421,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:422,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:426,1
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:428,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:432,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:435,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:437,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:438,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:444,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:447,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:449,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:450,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:454,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:455,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 51
    argCount: 6
    argNames:
    - ctx
    - in
    - hash_type
    - keybits
    - sig
    - sig_len
    argTypes:
    - struct lws_genec_ctx*
    - uint8_t*
    - enum lws_genhash_types
    - int
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 458
    functionName: lws_genecdsa_hash_sign_jws
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/lws-genec.c
    functionUses: 0
    functionsReached:
    - gnutls_privkey_sign_hash2
    - gnutls_free
    - lws_gencrypto_bits_to_bytes
    - lwsl_err
    - memcpy
    - gnutls_decode_rs_value
    - memset
    - lws_genhash_size
    linkageType: ''
    returnType: int
    signature: "int lws_genecdsa_hash_sign_jws(struct lws_genec_ctx *ctx, const uint8_t
      *in,\n\t\t\t   enum lws_genhash_types hash_type, int keybits,\n\t\t\t   uint8_t
      *sig, size_t sig_len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gnutls_privkey_deinit
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:464,1
    - Dst: gnutls_pubkey_deinit
      Src: /src/libwebsockets/lib/tls/gnutls/lws-genec.c:466,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_genec_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 470
    functionName: lws_genec_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/lws-genec.c
    functionUses: 3
    functionsReached:
    - gnutls_pubkey_deinit
    - gnutls_privkey_deinit
    linkageType: ''
    returnType: void
    signature: void lws_genec_destroy(struct lws_genec_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - context
    - curve_table
    argTypes:
    - struct lws_genec_ctx*
    - struct lws_context*
    - struct lws_ec_curves*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 477
    functionName: lws_geneddsa_create
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/lws-genec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int lws_geneddsa_create(struct lws_genec_ctx *ctx, struct lws_context
      *context,\n\t\t    const struct lws_ec_curves *curve_table)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - el
    argTypes:
    - struct lws_genec_ctx*
    - struct lws_gencrypto_keyelem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 484
    functionName: lws_geneddsa_set_key
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/lws-genec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int lws_geneddsa_set_key(struct lws_genec_ctx *ctx,\n\t\t     const
      struct lws_gencrypto_keyelem *el)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - curve_name
    - el
    argTypes:
    - struct lws_genec_ctx*
    - char*
    - struct lws_gencrypto_keyelem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 491
    functionName: lws_geneddsa_new_keypair
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/lws-genec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int lws_geneddsa_new_keypair(struct lws_genec_ctx *ctx, const char
      *curve_name,\n\t\t\t struct lws_gencrypto_keyelem *el)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - in
    - in_len
    - sig
    - sig_len
    argTypes:
    - struct lws_genec_ctx*
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 498
    functionName: lws_geneddsa_hash_sig_verify_jws
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/lws-genec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int lws_geneddsa_hash_sig_verify_jws(struct lws_genec_ctx *ctx, const
      uint8_t *in,\n\t\t\t\t size_t in_len, const uint8_t *sig, size_t sig_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - in
    - in_len
    - sig
    - sig_len
    argTypes:
    - struct lws_genec_ctx*
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 505
    functionName: lws_geneddsa_hash_sign_jws
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/lws-genec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int lws_geneddsa_hash_sign_jws(struct lws_genec_ctx *ctx, const uint8_t
      *in,\n\t\t\t   size_t in_len, uint8_t *sig, size_t sig_len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_buflist_next_segment_len
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:49,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:53,1
    - Dst: lws_buflist_use_segment
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ptr
    - data
    - len
    argTypes:
    - gnutls_transport_ptr_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 57
    functionName: lws_gendtls_gnutls_pull
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c
    functionUses: 0
    functionsReached:
    - lws_buflist_next_segment_len
    - memcpy
    - lws_buflist_use_segment
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t lws_gendtls_gnutls_pull(gnutls_transport_ptr_t ptr, void *data,
      size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - t
    argTypes:
    - time_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: lws_gendtls_gnutls_time_func
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c
    functionUses: 0
    functionsReached:
    - time
    linkageType: ''
    returnType: time_t
    signature: time_t lws_gendtls_gnutls_time_func(time_t *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - ms
    argTypes:
    - gnutls_transport_ptr_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: lws_gendtls_gnutls_timeout
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_gendtls_gnutls_timeout(gnutls_transport_ptr_t ptr, unsigned
      int ms)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - gnutls_transport_ptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: lws_gendtls_gnutls_errno
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_gendtls_gnutls_errno(gnutls_transport_ptr_t ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_buflist_append_segment
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ptr
    - data
    - len
    argTypes:
    - gnutls_transport_ptr_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 97
    functionName: lws_gendtls_gnutls_push
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c
    functionUses: 0
    functionsReached:
    - lws_buflist_append_segment
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t lws_gendtls_gnutls_push(gnutls_transport_ptr_t ptr, const void
      *data, size_t len)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:110,1
    - Dst: gnutls_init
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:118,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:120,1
    - Dst: gnutls_strerror
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:121,1
    - Dst: gnutls_server_name_set
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:126,1
    - Dst: gnutls_dtls_set_mtu
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:128,1
    - Dst: gnutls_priority_set_direct
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:131,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:133,1
    - Dst: strstr
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:142,1
    - Dst: strstr
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:144,1
    - Dst: strstr
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:146,1
    - Dst: strstr
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:148,1
    - Dst: gnutls_srtp_set_profile_direct
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:152,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:154,1
    - Dst: gnutls_strerror
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:155,1
    - Dst: gnutls_certificate_allocate_credentials
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:163,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:165,1
    - Dst: gnutls_credentials_set
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:170,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:172,1
    - Dst: gnutls_key_generate
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:177,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:179,1
    - Dst: gnutls_global_set_time_function
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:185,1
    - Dst: gnutls_transport_set_ptr
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:187,1
    - Dst: gnutls_transport_set_push_function
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:189,1
    - Dst: gnutls_transport_set_pull_function
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:191,1
    - Dst: gnutls_transport_set_pull_timeout_function
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:193,1
    - Dst: gnutls_transport_set_errno_function
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:195,1
    - Dst: gnutls_dtls_set_timeouts
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:198,1
    - Dst: gnutls_certificate_free_credentials
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:204,1
    - Dst: gnutls_deinit
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:206,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 72
    argCount: 2
    argNames:
    - ctx
    - info
    argTypes:
    - struct lws_gendtls_ctx*
    - struct lws_gendtls_creation_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 209
    functionName: lws_gendtls_create
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c
    functionUses: 3
    functionsReached:
    - gnutls_certificate_allocate_credentials
    - gnutls_deinit
    - gnutls_server_name_set
    - memset
    - gnutls_transport_set_ptr
    - gnutls_transport_set_push_function
    - gnutls_strerror
    - gnutls_srtp_set_profile_direct
    - gnutls_dtls_set_mtu
    - lwsl_err
    - gnutls_transport_set_pull_timeout_function
    - gnutls_global_set_time_function
    - strstr
    - gnutls_credentials_set
    - gnutls_init
    - gnutls_transport_set_errno_function
    - gnutls_priority_set_direct
    - gnutls_key_generate
    - gnutls_certificate_free_credentials
    - gnutls_transport_set_pull_function
    - gnutls_dtls_set_timeouts
    linkageType: ''
    returnType: int
    signature: "int lws_gendtls_create(struct lws_gendtls_ctx *ctx,\n\t\tconst struct
      lws_gendtls_creation_info *info)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:215,1
    - Dst: gnutls_bye
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:216,1
    - Dst: gnutls_deinit
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:217,1
    - Dst: gnutls_certificate_free_credentials
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:220,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:223,1
    - Dst: lws_buflist_destroy_all_segments
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:225,1
    - Dst: lws_buflist_destroy_all_segments
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:226,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_gendtls_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 227
    functionName: lws_gendtls_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c
    functionUses: 3
    functionsReached:
    - gnutls_deinit
    - gnutls_bye
    - gnutls_free
    - gnutls_certificate_free_credentials
    - lwsl_notice
    - lws_buflist_destroy_all_segments
    linkageType: ''
    returnType: void
    signature: void lws_gendtls_destroy(struct lws_gendtls_ctx *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:235,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:236,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:239,1
    - Dst: gnutls_certificate_set_x509_key_mem
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:248,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:249,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - ctx
    - cert
    - len
    argTypes:
    - struct lws_gendtls_ctx*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 254
    functionName: lws_gendtls_set_cert_mem
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c
    functionUses: 3
    functionsReached:
    - gnutls_certificate_set_x509_key_mem
    - lws_free
    - lws_malloc
    - lwsl_err
    - memcpy
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: LWS_VISIBLE lws_gendtls_set_cert_mem(struct lws_gendtls_ctx *ctx, const
      uint8_t *cert, size_t len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:260,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:262,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:266,1
    - Dst: gnutls_certificate_set_x509_key_mem
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:275,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:276,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - ctx
    - key
    - len
    argTypes:
    - struct lws_gendtls_ctx*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 281
    functionName: lws_gendtls_set_key_mem
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c
    functionUses: 3
    functionsReached:
    - gnutls_certificate_set_x509_key_mem
    - lws_free
    - lws_malloc
    - lwsl_err
    - memcpy
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: LWS_VISIBLE lws_gendtls_set_key_mem(struct lws_gendtls_ctx *ctx, const
      uint8_t *key, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_buflist_append_segment
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - in
    - len
    argTypes:
    - struct lws_gendtls_ctx*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 291
    functionName: lws_gendtls_put_rx
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c
    functionUses: 2
    functionsReached:
    - lws_buflist_append_segment
    linkageType: ''
    returnType: int
    signature: int lws_gendtls_put_rx(struct lws_gendtls_ctx *ctx, const uint8_t *in,
      size_t len)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lws_buflist_total_len
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:303,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:305,1
    - Dst: lws_buflist_linear_copy
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:308,1
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:311,1
    - Dst: gnutls_dtls_cookie_verify
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:318,1
    - Dst: gnutls_dtls_cookie_send
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:323,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:326,1
    - Dst: lws_buflist_use_segment
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:328,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:331,1
    - Dst: gnutls_strerror
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:332,1
    - Dst: gnutls_dtls_prestate_set
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:340,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:342,1
    - Dst: gnutls_handshake
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:348,1
    - Dst: gnutls_error_is_fatal
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:350,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:353,1
    - Dst: gnutls_strerror
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:353,1
    - Dst: gnutls_record_recv
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:361,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:365,1
    - Dst: gnutls_strerror
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:365,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 3
    argNames:
    - ctx
    - out
    - max_len
    argTypes:
    - struct lws_gendtls_ctx*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 370
    functionName: lws_gendtls_get_rx
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c
    functionUses: 3
    functionsReached:
    - gnutls_dtls_cookie_send
    - lws_free
    - gnutls_strerror
    - lws_malloc
    - lws_buflist_linear_copy
    - gnutls_handshake
    - gnutls_error_is_fatal
    - gnutls_record_recv
    - lwsl_err
    - gnutls_dtls_cookie_verify
    - gnutls_dtls_prestate_set
    - memset
    - lws_buflist_use_segment
    - lws_buflist_total_len
    linkageType: ''
    returnType: int
    signature: int lws_gendtls_get_rx(struct lws_gendtls_ctx *ctx, uint8_t *out, size_t
      max_len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gnutls_record_send
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:376,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - in
    - len
    argTypes:
    - struct lws_gendtls_ctx*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 384
    functionName: lws_gendtls_put_tx
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c
    functionUses: 1
    functionsReached:
    - gnutls_record_send
    linkageType: ''
    returnType: int
    signature: int lws_gendtls_put_tx(struct lws_gendtls_ctx *ctx, const uint8_t *in,
      size_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_buflist_next_segment_len
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:396,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:400,1
    - Dst: lws_buflist_use_segment
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:401,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - out
    - max_len
    argTypes:
    - struct lws_gendtls_ctx*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 404
    functionName: lws_gendtls_get_tx
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c
    functionUses: 3
    functionsReached:
    - lws_buflist_next_segment_len
    - memcpy
    - lws_buflist_use_segment
    linkageType: ''
    returnType: int
    signature: int lws_gendtls_get_tx(struct lws_gendtls_ctx *ctx, uint8_t *out, size_t
      max_len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gnutls_prf_rfc5705
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 7
    argNames:
    - ctx
    - label
    - label_len
    - context
    - context_len
    - out
    - out_len
    argTypes:
    - struct lws_gendtls_ctx*
    - char*
    - size_t
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 417
    functionName: lws_gendtls_export_keying_material
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c
    functionUses: 1
    functionsReached:
    - gnutls_prf_rfc5705
    linkageType: ''
    returnType: int
    signature: "int lws_gendtls_export_keying_material(struct lws_gendtls_ctx *ctx,
      const char *label,\n\t\tsize_t label_len, const uint8_t *context,\n\t\tsize_t
      context_len, uint8_t *out, size_t out_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_gendtls_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 423
    functionName: lws_gendtls_handshake_done
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_gendtls_handshake_done(struct lws_gendtls_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gnutls_record_check_pending
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:428,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_gendtls_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 429
    functionName: lws_gendtls_is_clean
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c
    functionUses: 1
    functionsReached:
    - gnutls_record_check_pending
    linkageType: ''
    returnType: int
    signature: int lws_gendtls_is_clean(struct lws_gendtls_ctx *ctx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gnutls_srtp_get_profile
      Src: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c:437,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_gendtls_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 455
    functionName: lws_gendtls_get_srtp_profile
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c
    functionUses: 1
    functionsReached:
    - gnutls_srtp_get_profile
    linkageType: ''
    returnType: char
    signature: 'char *

      lws_gendtls_get_srtp_profile(struct lws_gendtls_ctx *ctx)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ptr
    - buf
    - len
    argTypes:
    - gnutls_transport_ptr_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: gnutls_quic_bio_push
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t gnutls_quic_bio_push(gnutls_transport_ptr_t ptr, const void
      *buf, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ptr
    - buf
    - len
    argTypes:
    - gnutls_transport_ptr_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: gnutls_quic_bio_pull
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t gnutls_quic_bio_pull(gnutls_transport_ptr_t ptr, void *buf,
      size_t len)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: gnutls_session_get_ptr
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:67,1
    - Dst: lwsi_role_client
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:74,1
    - Dst: struct lws*::tls::quic_secret_cb
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:93,1
    - Dst: struct lws*::tls::quic_secret_cb
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:114,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 5
    argNames:
    - session
    - level
    - secret_read
    - secret_write
    - secret_size
    argTypes:
    - gnutls_session_t
    - gnutls_record_encryption_level_t
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 118
    functionName: gnutls_quic_secret_func
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c
    functionUses: 0
    functionsReached:
    - lwsi_role_client
    - struct lws*::tls::quic_secret_cb
    - gnutls_session_get_ptr
    linkageType: ''
    returnType: int
    signature: "int gnutls_quic_secret_func(gnutls_session_t session,\n\t\t\tgnutls_record_encryption_level_t
      level,\n\t\t\tconst void *secret_read, const void *secret_write,\n\t\t\tsize_t
      secret_size)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: gnutls_session_get_ptr
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:126,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:130,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:155,1
    - Dst: lws_realloc
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:158,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:162,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 5
    argNames:
    - session
    - level
    - htype
    - data
    - data_size
    argTypes:
    - gnutls_session_t
    - gnutls_record_encryption_level_t
    - gnutls_handshake_description_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 167
    functionName: gnutls_quic_read_func
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c
    functionUses: 0
    functionsReached:
    - lws_realloc
    - lwsl_notice
    - memcpy
    - gnutls_session_get_ptr
    linkageType: ''
    returnType: int
    signature: "int gnutls_quic_read_func(gnutls_session_t session,\n\t\t      gnutls_record_encryption_level_t
      level,\n\t\t      gnutls_handshake_description_t htype,\n\t\t      const void
      *data, size_t data_size)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gnutls_session_get_ptr
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:172,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:179,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:181,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - session
    - data
    - len
    argTypes:
    - gnutls_session_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 190
    functionName: gnutls_quic_ext_recv_func
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c
    functionUses: 0
    functionsReached:
    - lws_free_set_NULL
    - lws_malloc
    - memcpy
    - gnutls_session_get_ptr
    linkageType: ''
    returnType: int
    signature: int gnutls_quic_ext_recv_func(gnutls_session_t session, const unsigned
      char *data, size_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gnutls_session_get_ptr
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:195,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:198,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:203,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:207,1
    - Dst: gnutls_buffer_append_data
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:209,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - session
    - extdata
    argTypes:
    - gnutls_session_t
    - gnutls_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 213
    functionName: gnutls_quic_ext_send_func
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    - lwsl_notice
    - gnutls_buffer_append_data
    - gnutls_session_get_ptr
    linkageType: ''
    returnType: int
    signature: int gnutls_quic_ext_send_func(gnutls_session_t session, gnutls_buffer_t
      extdata)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:226,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:228,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:233,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:238,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 241
    functionName: gnutls_quic_bio_free
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c
    functionUses: 1
    functionsReached:
    - lws_free
    linkageType: ''
    returnType: void
    signature: void gnutls_quic_bio_free(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - lws_tls_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 247
    functionName: lws_tls_quic_vhost_init
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_tls_quic_vhost_init(lws_tls_ctx *ctx)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: gnutls_priority_set_direct
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:264,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:266,1
    - Dst: gnutls_strerror
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:266,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:293,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:297,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:299,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:307,1
    - Dst: gnutls_alpn_set_protocols
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:308,1
    - Dst: gnutls_alpn_set_protocols
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:318,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:323,1
    - Dst: gnutls_transport_set_ptr
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:331,1
    - Dst: gnutls_transport_set_push_function
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:332,1
    - Dst: gnutls_transport_set_pull_function
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:333,1
    - Dst: gnutls_session_set_ptr
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:335,1
    - Dst: gnutls_handshake_set_secret_function
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:336,1
    - Dst: gnutls_handshake_set_read_function
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:337,1
    - Dst: gnutls_session_ext_register
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:339,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 89
    argCount: 2
    argNames:
    - wsi
    - cb
    argTypes:
    - struct lws*
    - lws_tls_quic_secret_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 347
    functionName: lws_tls_quic_init
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c
    functionUses: 0
    functionsReached:
    - gnutls_transport_set_push_function
    - gnutls_strerror
    - strlen
    - gnutls_handshake_set_secret_function
    - gnutls_priority_set_direct
    - lws_malloc
    - gnutls_alpn_set_protocols
    - gnutls_transport_set_ptr
    - gnutls_session_set_ptr
    - lwsl_err
    - memcpy
    - gnutls_handshake_set_read_function
    - gnutls_transport_set_pull_function
    - gnutls_session_ext_register
    - lws_zalloc
    linkageType: ''
    returnType: int
    signature: int lws_tls_quic_init(struct lws *wsi, lws_tls_quic_secret_cb cb)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: gnutls_handshake_write
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:388,1
    - Dst: gnutls_handshake
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:392,1
    - Dst: lws_tls_quic_tx_crypto_cb
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:400,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:402,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:413,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 49
    argCount: 6
    argNames:
    - wsi
    - level
    - in
    - in_len
    - out
    - out_len
    argTypes:
    - struct lws*
    - int
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 415
    functionName: lws_tls_quic_advance_handshake
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c
    functionUses: 0
    functionsReached:
    - gnutls_handshake
    - lws_tls_quic_tx_crypto_cb
    - lws_free_set_NULL
    - lwsl_err
    - gnutls_handshake_write
    linkageType: ''
    returnType: int
    signature: "int lws_tls_quic_advance_handshake(struct lws *wsi, int level,\n\t\t\t
      \      const uint8_t *in, size_t in_len,\n\t\t\t       uint8_t *out, size_t
      *out_len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:423,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:425,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:429,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - wsi
    - tp
    - tp_len
    argTypes:
    - struct lws*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 433
    functionName: lws_tls_quic_set_transport_parameters
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c
    functionUses: 0
    functionsReached:
    - lws_free
    - memcpy
    - lws_malloc
    linkageType: ''
    returnType: int
    signature: int lws_tls_quic_set_transport_parameters(struct lws *wsi, const uint8_t
      *tp, size_t tp_len)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - wsi
    - tp
    - tp_len
    argTypes:
    - struct lws*
    - uint8_t**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 449
    functionName: lws_tls_quic_get_transport_parameters
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_tls_quic_get_transport_parameters(struct lws *wsi, const uint8_t
      **tp, size_t *tp_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - wsi
    - type
    - secret
    - secret_len
    argTypes:
    - struct lws*
    - enum lws_tls_quic_secret_type
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 460
    functionName: test_secret_cb
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    linkageType: ''
    returnType: int
    signature: "int test_secret_cb(struct lws *wsi, enum lws_tls_quic_secret_type
      type,\n\t       const uint8_t *secret, size_t secret_len)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:478,1
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:479,1
    - Dst: gnutls_certificate_allocate_credentials
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:481,1
    - Dst: gnutls_certificate_set_x509_key_file
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:482,1
    - Dst: gnutls_certificate_allocate_credentials
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:483,1
    - Dst: gnutls_init
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:485,1
    - Dst: gnutls_init
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:486,1
    - Dst: gnutls_priority_set_direct
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:488,1
    - Dst: gnutls_priority_set_direct
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:489,1
    - Dst: gnutls_credentials_set
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:491,1
    - Dst: gnutls_credentials_set
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:492,1
    - Dst: lws_tls_quic_init
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:497,1
    - Dst: lws_tls_quic_init
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:499,1
    - Dst: lws_tls_quic_set_transport_parameters
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:502,1
    - Dst: lws_tls_quic_set_transport_parameters
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:503,1
    - Dst: lws_tls_quic_advance_handshake
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:506,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:510,1
    - Dst: lws_tls_quic_advance_handshake
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:512,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:517,1
    - Dst: lws_tls_quic_advance_handshake
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:519,1
    - Dst: gnutls_session_is_resumed
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:523,1
    - Dst: gnutls_handshake_get_last_in
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:524,1
    - Dst: gnutls_handshake_get_last_in
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:525,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:529,1
    - Dst: lws_tls_quic_get_transport_parameters
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:531,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:532,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:533,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:535,1
    - Dst: lws_tls_quic_get_transport_parameters
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:537,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:538,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:539,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:541,1
    - Dst: lws_tls_quic_get_transport_parameters
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:543,1
    - Dst: lws_tls_quic_get_transport_parameters
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:544,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:545,1
    - Dst: gnutls_deinit
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:548,1
    - Dst: gnutls_deinit
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:549,1
    - Dst: gnutls_certificate_free_credentials
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:550,1
    - Dst: gnutls_certificate_free_credentials
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:551,1
    - Dst: gnutls_quic_bio_free
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:553,1
    - Dst: gnutls_quic_bio_free
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:554,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 557
    functionName: lws_tls_quic_api_test
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c
    functionUses: 1
    functionsReached:
    - gnutls_init
    - gnutls_certificate_allocate_credentials
    - gnutls_credentials_set
    - gnutls_deinit
    - gnutls_priority_set_direct
    - memcmp
    - lws_tls_quic_set_transport_parameters
    - gnutls_quic_bio_free
    - lws_tls_quic_advance_handshake
    - lwsl_err
    - lwsl_notice
    - gnutls_certificate_free_credentials
    - gnutls_session_is_resumed
    - lws_tls_quic_init
    - lws_tls_quic_get_transport_parameters
    - gnutls_handshake_get_last_in
    - memset
    - gnutls_certificate_set_x509_key_file
    linkageType: ''
    returnType: int
    signature: int lws_tls_quic_api_test(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gnutls_session_set_ptr
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c:568,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - old_wsi
    - new_wsi
    argTypes:
    - struct lws*
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 571
    functionName: lws_tls_quic_migrate_wsi
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c
    functionUses: 0
    functionsReached:
    - gnutls_session_set_ptr
    linkageType: ''
    returnType: int
    signature: int lws_tls_quic_migrate_wsi(struct lws *old_wsi, struct lws *new_wsi)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: gnutls_x509_privkey_init
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:46,1
    - Dst: gnutls_x509_crt_init
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:48,1
    - Dst: gnutls_x509_privkey_deinit
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:49,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:55,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:56,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:57,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:60,1
    - Dst: gnutls_x509_privkey_generate
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:64,1
    - Dst: gnutls_x509_privkey_generate
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:67,1
    - Dst: gnutls_x509_crt_set_key
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:71,1
    - Dst: gnutls_x509_crt_set_version
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:72,1
    - Dst: gnutls_x509_crt_set_serial
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:73,1
    - Dst: gnutls_x509_crt_set_activation_time
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:74,1
    - Dst: time
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:74,1
    - Dst: gnutls_x509_crt_set_expiration_time
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:75,1
    - Dst: time
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:75,1
    - Dst: gnutls_x509_crt_set_dn_by_oid
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:77,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:77,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:80,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:81,1
    - Dst: gnutls_x509_crt_init
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:83,1
    - Dst: gnutls_x509_crt_import
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:84,1
    - Dst: gnutls_x509_privkey_init
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:86,1
    - Dst: gnutls_x509_privkey_import
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:87,1
    - Dst: gnutls_x509_crt_set_basic_constraints
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:95,1
    - Dst: gnutls_x509_crt_set_key_usage
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:98,1
    - Dst: gnutls_x509_crt_set_key_usage
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:100,1
    - Dst: gnutls_x509_crt_set_key_purpose_oid
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:102,1
    - Dst: gnutls_x509_crt_set_key_purpose_oid
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:103,1
    - Dst: gnutls_x509_crt_set_subject_alt_name
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:107,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:107,1
    - Dst: gnutls_x509_crt_sign2
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:110,1
    - Dst: gnutls_x509_crt_export2
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:114,1
    - Dst: malloc
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:117,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:119,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:122,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:124,1
    - Dst: gnutls_x509_privkey_export2
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:127,1
    - Dst: free
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:128,1
    - Dst: malloc
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:131,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:133,1
    - Dst: free
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:134,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:137,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:139,1
    - Dst: gnutls_x509_crt_deinit
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:144,1
    - Dst: gnutls_x509_privkey_deinit
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:145,1
    - Dst: gnutls_x509_crt_deinit
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:146,1
    - Dst: gnutls_x509_privkey_deinit
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:147,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 106
    argCount: 6
    argNames:
    - context
    - cert_buf
    - cert_len
    - key_buf
    - key_len
    - info
    argTypes:
    - struct lws_context*
    - uint8_t**
    - size_t*
    - uint8_t**
    - size_t*
    - struct lws_x509_cert_gen_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 150
    functionName: lws_x509_create_cert
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c
    functionUses: 1
    functionsReached:
    - gnutls_x509_crt_set_subject_alt_name
    - gnutls_x509_crt_set_basic_constraints
    - gnutls_x509_privkey_generate
    - gnutls_x509_privkey_import
    - gnutls_x509_crt_export2
    - gnutls_x509_crt_set_key_purpose_oid
    - strlen
    - gnutls_x509_crt_set_activation_time
    - gnutls_free
    - memcpy
    - gnutls_x509_crt_init
    - gnutls_x509_privkey_export2
    - gnutls_x509_crt_set_key_usage
    - strcmp
    - free
    - lwsl_err
    - gnutls_x509_crt_set_dn_by_oid
    - gnutls_x509_privkey_deinit
    - gnutls_x509_privkey_init
    - gnutls_x509_crt_set_version
    - gnutls_x509_crt_set_expiration_time
    - gnutls_x509_crt_set_key
    - gnutls_x509_crt_set_serial
    - gnutls_x509_crt_import
    - gnutls_x509_crt_deinit
    - time
    - malloc
    - gnutls_x509_crt_sign2
    linkageType: ''
    returnType: int
    signature: "int lws_x509_create_cert(struct lws_context *context,\n\t\t     uint8_t
      **cert_buf, size_t *cert_len,\n\t\t     uint8_t **key_buf, size_t *key_len,\n\t\t
      \    const struct lws_x509_cert_gen_info *info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:160,1
    - Dst: lws_x509_create_cert
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 7
    argNames:
    - context
    - cert_buf
    - cert_len
    - key_buf
    - key_len
    - san
    - key_bits
    argTypes:
    - struct lws_context*
    - uint8_t**
    - size_t*
    - uint8_t**
    - size_t*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 166
    functionName: lws_x509_create_self_signed
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c
    functionUses: 1
    functionsReached:
    - memset
    - lws_x509_create_cert
    linkageType: ''
    returnType: int
    signature: "int lws_x509_create_self_signed(struct lws_context *context,\n\t\t\t
      \   uint8_t **cert_buf, size_t *cert_len,\n\t\t\t    uint8_t **key_buf, size_t
      *key_len,\n\t\t\t    const char *san, int key_bits)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:171,1
    - Dst: gnutls_x509_crt_init
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:174,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - x509
    argTypes:
    - struct lws_x509_cert**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 180
    functionName: lws_x509_create
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c
    functionUses: 10
    functionsReached:
    - lws_free
    - lws_zalloc
    - gnutls_x509_crt_init
    linkageType: ''
    returnType: int
    signature: int lws_x509_create(struct lws_x509_cert **x509)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gnutls_x509_crt_import
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:195,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:197,1
    - Dst: gnutls_strerror
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - x509
    - pem
    - len
    argTypes:
    - struct lws_x509_cert*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 201
    functionName: lws_x509_parse_from_pem
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c
    functionUses: 9
    functionsReached:
    - lwsl_err
    - gnutls_x509_crt_import
    - gnutls_strerror
    linkageType: ''
    returnType: int
    signature: int lws_x509_parse_from_pem(struct lws_x509_cert *x509, const void
      *pem, size_t len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gnutls_x509_crt_verify
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:210,1
    - Dst: gnutls_x509_crt_check_hostname
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:217,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - x509
    - trusted
    - common_name
    argTypes:
    - struct lws_x509_cert*
    - struct lws_x509_cert*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 225
    functionName: lws_x509_verify
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c
    functionUses: 1
    functionsReached:
    - gnutls_x509_crt_verify
    - gnutls_x509_crt_check_hostname
    linkageType: ''
    returnType: int
    signature: "int lws_x509_verify(struct lws_x509_cert *x509, struct lws_x509_cert
      *trusted,\n\t\tconst char *common_name)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: gnutls_pubkey_init
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:241,1
    - Dst: gnutls_pubkey_import_x509
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:244,1
    - Dst: gnutls_pubkey_get_pk_algorithm
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:247,1
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:252,1
    - Dst: gnutls_pubkey_export_rsa_raw
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:257,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:260,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:262,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:264,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:266,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:268,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:269,1
    - Dst: gnutls_pubkey_export_ecc_raw
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:279,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:291,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:292,1
    - Dst: lws_genec_confirm_curve_allowed_by_tls_id
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:296,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:297,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:298,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:302,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:304,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:306,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:308,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:310,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:311,1
    - Dst: gnutls_pubkey_deinit
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:322,1
    - Dst: lws_jwk_destroy
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:325,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 72
    argCount: 4
    argNames:
    - jwk
    - x509
    - curves
    - rsa_min_bits
    argTypes:
    - struct lws_jwk*
    - struct lws_x509_cert*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 328
    functionName: lws_x509_public_to_jwk
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c
    functionUses: 2
    functionsReached:
    - lws_jwk_destroy
    - lws_malloc
    - gnutls_pubkey_get_pk_algorithm
    - gnutls_pubkey_init
    - gnutls_free
    - gnutls_pubkey_import_x509
    - gnutls_pubkey_export_ecc_raw
    - gnutls_pubkey_deinit
    - lws_genec_confirm_curve_allowed_by_tls_id
    - memcpy
    - memset
    - gnutls_pubkey_export_rsa_raw
    linkageType: ''
    returnType: int
    signature: "int lws_x509_public_to_jwk(struct lws_jwk *jwk, struct lws_x509_cert
      *x509,\n\t\t       const char *curves, int rsa_min_bits)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: gnutls_privkey_init
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:342,1
    - Dst: gnutls_privkey_import_x509_raw
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:345,1
    - Dst: gnutls_privkey_get_pk_algorithm
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:349,1
    - Dst: gnutls_privkey_export_rsa_raw
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:362,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:365,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:367,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:369,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:371,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:373,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:375,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:377,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:379,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:381,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:383,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:385,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:387,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:389,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:389,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:389,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:390,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:390,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:390,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:391,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:391,1
    - Dst: gnutls_privkey_export_ecc_raw
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:402,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:405,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:407,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:409,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:409,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:409,1
    - Dst: gnutls_privkey_deinit
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:418,1
    - Dst: lws_jwk_destroy
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:421,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 75
    argCount: 5
    argNames:
    - cx
    - jwk
    - pem
    - len
    - passphrase
    argTypes:
    - struct lws_context*
    - struct lws_jwk*
    - void*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 424
    functionName: lws_x509_jwk_privkey_pem
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c
    functionUses: 2
    functionsReached:
    - lws_jwk_destroy
    - gnutls_privkey_init
    - gnutls_privkey_export_rsa_raw
    - gnutls_privkey_get_pk_algorithm
    - gnutls_privkey_export_ecc_raw
    - lws_malloc
    - gnutls_free
    - gnutls_privkey_deinit
    - memcpy
    - gnutls_privkey_import_x509_raw
    linkageType: ''
    returnType: int
    signature: "int lws_x509_jwk_privkey_pem(struct lws_context *cx, struct lws_jwk
      *jwk,\n\t\t\t void *pem, size_t len, const char *passphrase)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: gnutls_x509_crt_get_dn_by_oid
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:436,1
    - Dst: gnutls_x509_crt_get_activation_time
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:443,1
    - Dst: gnutls_x509_crt_get_expiration_time
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:449,1
    - Dst: gnutls_x509_crt_export2
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:457,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:462,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:466,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:467,1
    - Dst: gnutls_pubkey_init
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:476,1
    - Dst: gnutls_pubkey_import_x509
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:479,1
    - Dst: gnutls_pubkey_deinit
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:480,1
    - Dst: gnutls_pubkey_export2
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:484,1
    - Dst: gnutls_pubkey_deinit
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:485,1
    - Dst: gnutls_pubkey_deinit
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:489,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:493,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:497,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:498,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 54
    argCount: 4
    argNames:
    - x509
    - type
    - buf
    - len
    argTypes:
    - struct lws_x509_cert*
    - enum lws_tls_cert_info
    - union lws_tls_cert_info_results*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 507
    functionName: lws_x509_info
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c
    functionUses: 10
    functionsReached:
    - gnutls_x509_crt_get_activation_time
    - gnutls_x509_crt_get_dn_by_oid
    - gnutls_free
    - gnutls_pubkey_init
    - gnutls_pubkey_import_x509
    - gnutls_pubkey_deinit
    - memcpy
    - gnutls_x509_crt_export2
    - gnutls_x509_crt_get_expiration_time
    - gnutls_pubkey_export2
    linkageType: ''
    returnType: int
    signature: "int lws_x509_info(struct lws_x509_cert *x509, enum lws_tls_cert_info
      type,\n\t      union lws_tls_cert_info_results *buf, size_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gnutls_x509_crt_deinit
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:514,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x509
    argTypes:
    - struct lws_x509_cert**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 517
    functionName: lws_x509_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c
    functionUses: 14
    functionsReached:
    - lws_free
    - gnutls_x509_crt_deinit
    linkageType: ''
    returnType: void
    signature: void lws_x509_destroy(struct lws_x509_cert **x509)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: gnutls_x509_privkey_init
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:541,1
    - Dst: gnutls_x509_privkey_generate
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:545,1
    - Dst: gnutls_x509_privkey_generate
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:548,1
    - Dst: gnutls_x509_crq_init
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:552,1
    - Dst: gnutls_x509_crq_set_subject_alt_name
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:559,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:561,1
    - Dst: gnutls_x509_crq_set_subject_alt_name
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:562,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:564,1
    - Dst: gnutls_x509_crq_set_dn_by_oid
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:567,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:567,1
    - Dst: gnutls_x509_crq_set_key
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:570,1
    - Dst: gnutls_x509_crq_sign2
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:572,1
    - Dst: gnutls_x509_crq_export2
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:575,1
    - Dst: lws_jws_base64_enc
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:579,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:580,1
    - Dst: gnutls_x509_privkey_export2
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:585,1
    - Dst: malloc
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:588,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:590,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:594,1
    - Dst: gnutls_free
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:597,1
    - Dst: gnutls_x509_crq_deinit
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:600,1
    - Dst: gnutls_x509_privkey_deinit
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:602,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 58
    argCount: 7
    argNames:
    - context
    - elements
    - csr
    - csr_len
    - privkey_pem
    - privkey_len
    - pk_algo
    argTypes:
    - struct lws_context*
    - char*[]
    - uint8_t*
    - size_t
    - char**
    - size_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 605
    functionName: _lws_tls_acme_sni_csr_create
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c
    functionUses: 0
    functionsReached:
    - gnutls_x509_crq_export2
    - strlen
    - gnutls_x509_privkey_export2
    - gnutls_x509_crq_init
    - gnutls_x509_privkey_generate
    - gnutls_x509_privkey_init
    - gnutls_x509_crq_sign2
    - lws_jws_base64_enc
    - gnutls_free
    - gnutls_x509_crq_deinit
    - memcpy
    - gnutls_x509_crq_set_key
    - gnutls_x509_privkey_deinit
    - malloc
    - gnutls_x509_crq_set_subject_alt_name
    - gnutls_x509_crq_set_dn_by_oid
    linkageType: ''
    returnType: int
    signature: "int _lws_tls_acme_sni_csr_create(struct lws_context *context, const
      char *elements[],\n\t\t\t     uint8_t *csr, size_t csr_len, char **privkey_pem,\n\t\t\t
      \    size_t *privkey_len, int pk_algo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _lws_tls_acme_sni_csr_create
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - context
    - elements
    - csr
    - csr_len
    - privkey_pem
    - privkey_len
    argTypes:
    - struct lws_context*
    - char*[]
    - uint8_t*
    - size_t
    - char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 613
    functionName: lws_tls_acme_sni_csr_create
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c
    functionUses: 1
    functionsReached:
    - _lws_tls_acme_sni_csr_create
    linkageType: ''
    returnType: int
    signature: "int lws_tls_acme_sni_csr_create(struct lws_context *context, const
      char *elements[],\n\t\t\t    uint8_t *csr, size_t csr_len, char **privkey_pem,\n\t\t\t
      \   size_t *privkey_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _lws_tls_acme_sni_csr_create
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c:620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - context
    - elements
    - csr
    - csr_len
    - privkey_pem
    - privkey_len
    argTypes:
    - struct lws_context*
    - char*[]
    - uint8_t*
    - size_t
    - char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 621
    functionName: lws_tls_acme_sni_csr_create_ecdsa
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c
    functionUses: 2
    functionsReached:
    - _lws_tls_acme_sni_csr_create
    linkageType: ''
    returnType: int
    signature: "int lws_tls_acme_sni_csr_create_ecdsa(struct lws_context *context,
      const char *elements[],\n\t\t\t\t  uint8_t *csr, size_t csr_len, char **privkey_pem,\n\t\t\t\t
      \ size_t *privkey_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gnutls_global_init
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - context
    - info
    argTypes:
    - struct lws_context*
    - struct lws_context_creation_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: lws_context_init_ssl_library
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c
    functionUses: 0
    functionsReached:
    - gnutls_global_init
    linkageType: ''
    returnType: int
    signature: "int lws_context_init_ssl_library(struct lws_context *context,\n\t\t\t
      \    const struct lws_context_creation_info *info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gnutls_global_deinit
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: lws_context_deinit_ssl_library
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c
    functionUses: 0
    functionsReached:
    - gnutls_global_deinit
    linkageType: ''
    returnType: void
    signature: void lws_context_deinit_ssl_library(struct lws_context *context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gnutls_certificate_free_credentials
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:50,1
    - Dst: gnutls_priority_deinit
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:51,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - lws_tls_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: lws_tls_vhost_backend_free_ctx
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c
    functionUses: 5
    functionsReached:
    - gnutls_certificate_free_credentials
    - lws_free
    - gnutls_priority_deinit
    linkageType: ''
    returnType: void
    signature: void lws_tls_vhost_backend_free_ctx(lws_tls_ctx *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:58,1
    - Dst: gnutls_certificate_allocate_credentials
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:62,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:63,1
    - Dst: gnutls_priority_init
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:68,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:71,1
    - Dst: gnutls_certificate_free_credentials
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:72,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - vhost
    argTypes:
    - struct lws_vhost*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 79
    functionName: lws_tls_vhost_backend_create_ctx
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c
    functionUses: 3
    functionsReached:
    - lws_free
    - gnutls_certificate_allocate_credentials
    - gnutls_priority_init
    - lwsl_err
    - gnutls_certificate_free_credentials
    - lws_zalloc
    linkageType: ''
    returnType: int
    signature: int lws_tls_vhost_backend_create_ctx(struct lws_vhost *vhost)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_tls_vhost_backend_create_ctx
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:88,1
    - Dst: lws_tls_generic_cert_checks
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:95,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:100,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:101,1
    - Dst: lws_tls_server_certs_load
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:105,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:112,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 3
    argNames:
    - info
    - vhost
    - wsi
    argTypes:
    - struct lws_context_creation_info*
    - struct lws_vhost*
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 117
    functionName: lws_tls_server_vhost_backend_init
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c
    functionUses: 1
    functionsReached:
    - lws_tls_server_certs_load
    - lws_tls_generic_cert_checks
    - lws_tls_vhost_backend_create_ctx
    - lws_free_set_NULL
    - lwsl_err
    - lwsl_notice
    linkageType: ''
    returnType: int
    signature: "int lws_tls_server_vhost_backend_init(const struct lws_context_creation_info
      *info,\n\t\t\t\t  struct lws_vhost *vhost, struct lws *wsi)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:135,1
    - Dst: gnutls_certificate_allocate_credentials
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:139,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:140,1
    - Dst: gnutls_certificate_set_x509_trust_file
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:146,1
    - Dst: gnutls_certificate_set_x509_system_trust
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:149,1
    - Dst: gnutls_priority_init
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:152,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:154,1
    - Dst: gnutls_certificate_free_credentials
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:155,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:156,1
    - Dst: lws_tls_session_cache
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:163,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 12
    argNames:
    - vh
    - info
    - cipher_list
    - ca_filepath
    - ca_mem
    - ca_mem_len
    - cert_filepath
    - cert_mem
    - cert_mem_len
    - private_key_filepath
    - key_mem
    - key_mem_len
    argTypes:
    - struct lws_vhost*
    - struct lws_context_creation_info*
    - char*
    - char*
    - void*
    - unsigned int
    - char*
    - void*
    - unsigned int
    - char*
    - void*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 166
    functionName: lws_tls_client_create_vhost_context
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c
    functionUses: 1
    functionsReached:
    - lws_free
    - gnutls_certificate_allocate_credentials
    - lws_tls_session_cache
    - gnutls_priority_init
    - gnutls_certificate_set_x509_trust_file
    - lwsl_err
    - gnutls_certificate_free_credentials
    - gnutls_certificate_set_x509_system_trust
    - lws_zalloc
    linkageType: ''
    returnType: int
    signature: "int lws_tls_client_create_vhost_context(struct lws_vhost *vh,\n\t\t\t\t
      \   const struct lws_context_creation_info *info,\n\t\t\t\t    const char *cipher_list,\n\t\t\t\t
      \   const char *ca_filepath,\n\t\t\t\t    const void *ca_mem,\n\t\t\t\t    unsigned
      int ca_mem_len,\n\t\t\t\t    const char *cert_filepath,\n\t\t\t\t    const void
      *cert_mem,\n\t\t\t\t    unsigned int cert_mem_len,\n\t\t\t\t    const char *private_key_filepath,\n\t\t\t\t
      \   const void *key_mem,\n\t\t\t\t    unsigned int key_mem_len)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gnutls_session_get_ptr
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:173,1
    - Dst: gnutls_server_name_get
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:182,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:183,1
    - Dst: lws_select_vhost
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:188,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:190,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:194,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:197,1
    - Dst: gnutls_credentials_set
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:202,1
    - Dst: lws_vhost_bind_wsi
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:205,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - session
    argTypes:
    - gnutls_session_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 208
    functionName: lws_gnutls_server_name_cb
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c
    functionUses: 0
    functionsReached:
    - lws_select_vhost
    - gnutls_server_name_get
    - lwsl_info
    - lws_vhost_bind_wsi
    - gnutls_session_get_ptr
    - gnutls_credentials_set
    linkageType: ''
    returnType: int
    signature: int lws_gnutls_server_name_cb(gnutls_session_t session)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gnutls_init
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:215,1
    - Dst: lws_tls_ctx_ref_get
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:220,1
    - Dst: gnutls_priority_set
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:221,1
    - Dst: gnutls_credentials_set
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:222,1
    - Dst: gnutls_transport_set_int
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:223,1
    - Dst: gnutls_session_set_ptr
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:225,1
    - Dst: gnutls_handshake_set_post_client_hello_function
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:226,1
    - Dst: gnutls_alpn_set_protocols
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:237,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - wsi
    - accept_fd
    argTypes:
    - struct lws*
    - lws_sockfd_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 241
    functionName: lws_tls_server_new_nonblocking
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c
    functionUses: 1
    functionsReached:
    - gnutls_init
    - gnutls_alpn_set_protocols
    - gnutls_session_set_ptr
    - gnutls_handshake_set_post_client_hello_function
    - gnutls_priority_set
    - lws_tls_ctx_ref_get
    - gnutls_transport_set_int
    - gnutls_credentials_set
    linkageType: ''
    returnType: int
    signature: int lws_tls_server_new_nonblocking(struct lws *wsi, lws_sockfd_type
      accept_fd)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:252,1
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:255,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:259,1
    - Dst: gnutls_init
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:278,1
    - Dst: gnutls_priority_set
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:283,1
    - Dst: gnutls_credentials_set
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:284,1
    - Dst: gnutls_transport_set_int
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:285,1
    - Dst: gnutls_server_name_set
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:287,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:287,1
    - Dst: lws_tls_reuse_session
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:290,1
    - Dst: gnutls_alpn_set_protocols
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:302,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 306
    functionName: lws_ssl_client_bio_create
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c
    functionUses: 1
    functionsReached:
    - lws_strncpy
    - gnutls_init
    - strlen
    - gnutls_alpn_set_protocols
    - gnutls_server_name_set
    - lwsl_err
    - lws_tls_reuse_session
    - gnutls_priority_set
    - lws_hdr_copy
    - gnutls_transport_set_int
    - gnutls_credentials_set
    linkageType: ''
    returnType: int
    signature: int lws_ssl_client_bio_create(struct lws *wsi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_tls_vhost_backend_free_ctx
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:313,1
    - Dst: gnutls_certificate_free_credentials
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:318,1
    - Dst: gnutls_priority_deinit
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:319,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - vhost
    argTypes:
    - struct lws_vhost*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 324
    functionName: lws_ssl_SSL_CTX_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c
    functionUses: 0
    functionsReached:
    - gnutls_certificate_free_credentials
    - lws_free
    - gnutls_priority_deinit
    - lws_tls_vhost_backend_free_ctx
    linkageType: ''
    returnType: void
    signature: void lws_ssl_SSL_CTX_destroy(struct lws_vhost *vhost)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 333
    functionName: lws_tls_ctx_from_wsi
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: lws_tls_ctx
    signature: 'lws_tls_ctx *

      lws_tls_ctx_from_wsi(struct lws *wsi)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 339
    functionName: lws_ssl_context_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_ssl_context_destroy(struct lws_context *context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gnutls_certificate_set_x509_trust_mem
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:355,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:357,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - vh
    - der
    - len
    argTypes:
    - struct lws_vhost*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 362
    functionName: lws_tls_client_vhost_extra_cert_mem
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c
    functionUses: 4
    functionsReached:
    - gnutls_certificate_set_x509_trust_mem
    - lwsl_err
    linkageType: ''
    returnType: int
    signature: int lws_tls_client_vhost_extra_cert_mem(struct lws_vhost *vh, const
      uint8_t *der, size_t len)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: gnutls_certificate_get_x509_crt
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:377,1
    - Dst: gnutls_x509_crt_get_expiration_time
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:382,1
    - Dst: gnutls_x509_crt_get_activation_time
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:389,1
    - Dst: gnutls_x509_crt_get_issuer_dn
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:396,1
    - Dst: gnutls_x509_crt_get_dn
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:402,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 4
    argNames:
    - vhost
    - type
    - buf
    - len
    argTypes:
    - struct lws_vhost*
    - enum lws_tls_cert_info
    - union lws_tls_cert_info_results*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 422
    functionName: lws_tls_vhost_cert_info
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c
    functionUses: 1
    functionsReached:
    - gnutls_x509_crt_get_activation_time
    - gnutls_x509_crt_get_dn
    - gnutls_x509_crt_get_issuer_dn
    - gnutls_certificate_get_x509_crt
    - gnutls_x509_crt_get_expiration_time
    linkageType: ''
    returnType: int
    signature: "int lws_tls_vhost_cert_info(struct lws_vhost *vhost, enum lws_tls_cert_info
      type,\n\t\t       union lws_tls_cert_info_results *buf, size_t len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gnutls_certificate_set_x509_key_mem
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:441,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:444,1
    - Dst: gnutls_certificate_set_x509_key_file
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:445,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:453,1
    - Dst: gnutls_strerror
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:453,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 8
    argNames:
    - vhost
    - wsi
    - cert
    - private_key
    - mem_cert
    - len_mem_cert
    - mem_privkey
    - mem_privkey_len
    argTypes:
    - struct lws_vhost*
    - struct lws*
    - char*
    - char*
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 458
    functionName: lws_tls_server_certs_load
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c
    functionUses: 4
    functionsReached:
    - gnutls_certificate_set_x509_key_mem
    - gnutls_strerror
    - lwsl_err
    - lwsl_notice
    - gnutls_certificate_set_x509_key_file
    linkageType: ''
    returnType: int
    signature: "int lws_tls_server_certs_load(struct lws_vhost *vhost, struct lws
      *wsi,\n\t\t\t  const char *cert, const char *private_key,\n\t\t\t  const char
      *mem_cert, size_t len_mem_cert,\n\t\t\t  const char *mem_privkey, size_t mem_privkey_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vh
    argTypes:
    - struct lws_vhost*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 471
    functionName: lws_tls_server_client_cert_verify_config
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_tls_server_client_cert_verify_config(struct lws_vhost *vh)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: gnutls_certificate_get_peers
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:487,1
    - Dst: gnutls_x509_crt_init
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:491,1
    - Dst: gnutls_x509_crt_import
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:494,1
    - Dst: gnutls_x509_crt_get_expiration_time
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:499,1
    - Dst: gnutls_x509_crt_get_activation_time
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:507,1
    - Dst: gnutls_x509_crt_get_issuer_dn
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:515,1
    - Dst: gnutls_x509_crt_get_dn
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:522,1
    - Dst: gnutls_x509_crt_deinit
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:533,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 49
    argCount: 4
    argNames:
    - wsi
    - type
    - buf
    - len
    argTypes:
    - struct lws*
    - enum lws_tls_cert_info
    - union lws_tls_cert_info_results*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 535
    functionName: lws_tls_peer_cert_info
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c
    functionUses: 3
    functionsReached:
    - gnutls_x509_crt_get_activation_time
    - gnutls_certificate_get_peers
    - gnutls_x509_crt_get_dn
    - gnutls_x509_crt_get_issuer_dn
    - gnutls_x509_crt_import
    - gnutls_x509_crt_deinit
    - gnutls_x509_crt_get_expiration_time
    - gnutls_x509_crt_init
    linkageType: ''
    returnType: int
    signature: "int lws_tls_peer_cert_info(struct lws *wsi, enum lws_tls_cert_info
      type,\n\t\t       union lws_tls_cert_info_results *buf, size_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gnutls_session_is_resumed
      Src: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c:543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 544
    functionName: lws_tls_session_is_reused
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c
    functionUses: 1
    functionsReached:
    - gnutls_session_is_resumed
    linkageType: ''
    returnType: int
    signature: int lws_tls_session_is_reused(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - vh
    - host
    - port
    - user
    argTypes:
    - struct lws_vhost*
    - char*
    - uint16_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 551
    functionName: lws_tls_session_dump_save
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int lws_tls_session_dump_save(struct lws_vhost *vh, const char *host,
      uint16_t port,\n\t\t\t   int (*cb)(struct lws_context *, struct lws_tls_session_dump
      *), void *user)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - vh
    - host
    - port
    - user
    argTypes:
    - struct lws_vhost*
    - char*
    - uint16_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 558
    functionName: lws_tls_session_dump_load
    functionSourceFile: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int lws_tls_session_dump_load(struct lws_vhost *vh, const char *host,
      uint16_t port,\n\t\t\t   int (*cb)(struct lws_context *, struct lws_tls_session_dump
      *), void *user)"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum lws_genhash_types
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 63
    functionName: lws_genhash_to_psa_alg
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: psa_algorithm_t
    signature: psa_algorithm_t lws_genhash_to_psa_alg(enum lws_genhash_types type)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: lws_genhash_to_psa_alg
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:73,1
    - Dst: psa_hash_operation_init
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:77,1
    - Dst: psa_hash_setup
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:78,1
    - Dst: mbedtls_md5_init
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:87,1
    - Dst: mbedtls_md5_starts_ret
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:88,1
    - Dst: mbedtls_sha1_init
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:92,1
    - Dst: mbedtls_sha1_starts_ret
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:93,1
    - Dst: mbedtls_sha256_init
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:97,1
    - Dst: mbedtls_sha256_starts_ret
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:98,1
    - Dst: mbedtls_sha512_init
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:102,1
    - Dst: mbedtls_sha512_starts_ret
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:103,1
    - Dst: mbedtls_sha512_init
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:107,1
    - Dst: mbedtls_sha512_starts_ret
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:108,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 2
    argNames:
    - ctx
    - type
    argTypes:
    - struct lws_genhash_ctx*
    - enum lws_genhash_types
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 117
    functionName: lws_genhash_init
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c
    functionUses: 38
    functionsReached:
    - mbedtls_sha512_starts_ret
    - mbedtls_sha1_starts_ret
    - mbedtls_sha512_init
    - mbedtls_sha1_init
    - psa_hash_operation_init
    - mbedtls_sha256_init
    - psa_hash_setup
    - mbedtls_md5_init
    - mbedtls_md5_starts_ret
    - lws_genhash_to_psa_alg
    - mbedtls_sha256_starts_ret
    linkageType: ''
    returnType: int
    signature: int lws_genhash_init(struct lws_genhash_ctx *ctx, enum lws_genhash_types
      type)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: psa_hash_update
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:126,1
    - Dst: mbedtls_md5_update_ret
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:136,1
    - Dst: mbedtls_sha1_update_ret
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:140,1
    - Dst: mbedtls_sha256_update_ret
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:144,1
    - Dst: mbedtls_sha512_update_ret
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:148,1
    - Dst: mbedtls_sha512_update_ret
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:152,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 31
    argCount: 3
    argNames:
    - ctx
    - in
    - len
    argTypes:
    - struct lws_genhash_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 159
    functionName: lws_genhash_update
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c
    functionUses: 39
    functionsReached:
    - mbedtls_sha256_update_ret
    - mbedtls_sha512_update_ret
    - psa_hash_update
    - mbedtls_md5_update_ret
    - mbedtls_sha1_update_ret
    linkageType: ''
    returnType: int
    signature: int lws_genhash_update(struct lws_genhash_ctx *ctx, const void *in,
      size_t len)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: psa_hash_finish
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:168,1
    - Dst: psa_hash_abort
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:169,1
    - Dst: psa_hash_abort
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:173,1
    - Dst: mbedtls_md5_finish_ret
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:180,1
    - Dst: mbedtls_md5_free
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:182,1
    - Dst: mbedtls_sha1_finish_ret
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:185,1
    - Dst: mbedtls_sha1_free
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:187,1
    - Dst: mbedtls_sha256_finish_ret
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:190,1
    - Dst: mbedtls_sha256_free
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:192,1
    - Dst: mbedtls_sha512_finish_ret
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:195,1
    - Dst: mbedtls_sha512_free
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:197,1
    - Dst: mbedtls_sha512_finish_ret
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:200,1
    - Dst: mbedtls_sha512_free
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:202,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 2
    argNames:
    - ctx
    - result
    argTypes:
    - struct lws_genhash_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 208
    functionName: lws_genhash_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c
    functionUses: 39
    functionsReached:
    - mbedtls_sha1_finish_ret
    - psa_hash_finish
    - mbedtls_sha256_finish_ret
    - mbedtls_sha512_free
    - mbedtls_md5_finish_ret
    - mbedtls_sha512_finish_ret
    - mbedtls_md5_free
    - mbedtls_sha256_free
    - mbedtls_sha1_free
    - psa_hash_abort
    linkageType: ''
    returnType: int
    signature: int lws_genhash_destroy(struct lws_genhash_ctx *ctx, void *result)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_md5_init
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:223,1
    - Dst: mbedtls_md5_starts
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:224,1
    - Dst: mbedtls_sha1_init
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:227,1
    - Dst: mbedtls_sha1_starts
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:228,1
    - Dst: mbedtls_sha256_init
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:231,1
    - Dst: mbedtls_sha256_starts
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:232,1
    - Dst: mbedtls_sha512_init
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:235,1
    - Dst: mbedtls_sha512_starts
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:236,1
    - Dst: mbedtls_sha512_init
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:239,1
    - Dst: mbedtls_sha512_starts
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:240,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - ctx
    - type
    argTypes:
    - struct lws_genhash_ctx*
    - enum lws_genhash_types
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 247
    functionName: lws_genhash_init
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c
    functionUses: 38
    functionsReached:
    - mbedtls_sha512_init
    - mbedtls_sha256_init
    - mbedtls_sha1_init
    - mbedtls_md5_starts
    - mbedtls_md5_init
    - mbedtls_sha1_starts
    - mbedtls_sha256_starts
    - mbedtls_sha512_starts
    linkageType: ''
    returnType: int
    signature: int lws_genhash_init(struct lws_genhash_ctx *ctx, enum lws_genhash_types
      type)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_md5_update
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:257,1
    - Dst: mbedtls_sha1_update
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:260,1
    - Dst: mbedtls_sha256_update
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:263,1
    - Dst: mbedtls_sha512_update
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:266,1
    - Dst: mbedtls_sha512_update
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:269,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - ctx
    - in
    - len
    argTypes:
    - struct lws_genhash_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 274
    functionName: lws_genhash_update
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c
    functionUses: 39
    functionsReached:
    - mbedtls_sha1_update
    - mbedtls_sha512_update
    - mbedtls_md5_update
    - mbedtls_sha256_update
    linkageType: ''
    returnType: int
    signature: int lws_genhash_update(struct lws_genhash_ctx *ctx, const void *in,
      size_t len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_md5_finish
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:281,1
    - Dst: mbedtls_md5_free
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:282,1
    - Dst: mbedtls_sha1_finish
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:285,1
    - Dst: mbedtls_sha1_free
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:286,1
    - Dst: mbedtls_sha256_finish
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:289,1
    - Dst: mbedtls_sha256_free
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:290,1
    - Dst: mbedtls_sha512_finish
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:293,1
    - Dst: mbedtls_sha512_free
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:294,1
    - Dst: mbedtls_sha512_finish
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:297,1
    - Dst: mbedtls_sha512_free
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:298,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - ctx
    - result
    argTypes:
    - struct lws_genhash_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 303
    functionName: lws_genhash_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c
    functionUses: 39
    functionsReached:
    - mbedtls_sha1_finish
    - mbedtls_sha512_finish
    - mbedtls_sha512_free
    - mbedtls_sha256_finish
    - mbedtls_md5_finish
    - mbedtls_md5_free
    - mbedtls_sha256_free
    - mbedtls_sha1_free
    linkageType: ''
    returnType: int
    signature: int lws_genhash_destroy(struct lws_genhash_ctx *ctx, void *result)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum lws_genhmac_types
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 318
    functionName: lws_genhmac_to_psa_alg
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: psa_algorithm_t
    signature: psa_algorithm_t lws_genhmac_to_psa_alg(enum lws_genhmac_types type)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: lws_genhmac_to_psa_alg
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:330,1
    - Dst: PSA_ALG_HMAC
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:334,1
    - Dst: psa_set_key_usage_flags
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:336,1
    - Dst: psa_set_key_algorithm
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:337,1
    - Dst: psa_set_key_type
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:338,1
    - Dst: psa_import_key
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:340,1
    - Dst: psa_mac_operation_init
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:343,1
    - Dst: psa_mac_sign_setup
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:344,1
    - Dst: psa_destroy_key
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:345,1
    - Dst: mbedtls_md_info_from_type
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:372,1
    - Dst: mbedtls_md_init
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:376,1
    - Dst: mbedtls_md_setup
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:380,1
    - Dst: mbedtls_md_init_ctx
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:383,1
    - Dst: mbedtls_md_hmac_starts
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:388,1
    - Dst: mbedtls_md_free
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:389,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 48
    argCount: 4
    argNames:
    - ctx
    - type
    - key
    - key_len
    argTypes:
    - struct lws_genhmac_ctx*
    - enum lws_genhmac_types
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 397
    functionName: lws_genhmac_init
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c
    functionUses: 5
    functionsReached:
    - mbedtls_md_free
    - mbedtls_md_init_ctx
    - psa_import_key
    - psa_set_key_usage_flags
    - psa_set_key_algorithm
    - psa_mac_operation_init
    - mbedtls_md_hmac_starts
    - mbedtls_md_info_from_type
    - mbedtls_md_init
    - mbedtls_md_setup
    - psa_destroy_key
    - psa_mac_sign_setup
    - psa_set_key_type
    - PSA_ALG_HMAC
    - lws_genhmac_to_psa_alg
    linkageType: ''
    returnType: int
    signature: "int lws_genhmac_init(struct lws_genhmac_ctx *ctx, enum lws_genhmac_types
      type,\n\t\t const uint8_t *key, size_t key_len)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: psa_mac_update
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:406,1
    - Dst: mbedtls_md_hmac_update
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:414,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - ctx
    - in
    - len
    argTypes:
    - struct lws_genhmac_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 419
    functionName: lws_genhmac_update
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c
    functionUses: 5
    functionsReached:
    - mbedtls_md_hmac_update
    - psa_mac_update
    linkageType: ''
    returnType: int
    signature: int lws_genhmac_update(struct lws_genhmac_ctx *ctx, const void *in,
      size_t len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: psa_mac_sign_finish
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:429,1
    - Dst: psa_mac_abort
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:432,1
    - Dst: psa_destroy_key
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:435,1
    - Dst: mbedtls_md_hmac_finish
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:442,1
    - Dst: mbedtls_md_free
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c:444,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ctx
    - result
    argTypes:
    - struct lws_genhmac_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 451
    functionName: lws_genhmac_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c
    functionUses: 5
    functionsReached:
    - mbedtls_md_free
    - psa_mac_sign_finish
    - mbedtls_md_hmac_finish
    - psa_destroy_key
    - psa_mac_abort
    linkageType: ''
    returnType: int
    signature: int lws_genhmac_destroy(struct lws_genhmac_ctx *ctx, void *result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct tm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: mktime
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: time_t
    signature: time_t mktime(struct tm *t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_time*::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:61,1
    - Dst: mbedtls_x509_time*::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:61,1
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:64,1
    - Dst: mbedtls_x509_time*::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:66,1
    - Dst: mbedtls_x509_time*::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:67,1
    - Dst: mbedtls_x509_time*::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:68,1
    - Dst: mbedtls_x509_time*::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:69,1
    - Dst: mbedtls_x509_time*::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:70,1
    - Dst: mbedtls_x509_time*::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:71,1
    - Dst: mktime
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - xtime
    argTypes:
    - mbedtls_x509_time*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 75
    functionName: lws_tls_mbedtls_time_to_unix
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c
    functionUses: 0
    functionsReached:
    - memset
    - mbedtls_x509_time*::MBEDTLS_PRIVATE_V30_ONLY
    - mktime
    linkageType: ''
    returnType: time_t
    signature: time_t lws_tls_mbedtls_time_to_unix(mbedtls_x509_time *xtime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_strnncpy
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:92,1
    - Dst: mbedtls_x509_name*::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:93,1
    - Dst: mbedtls_x509_name*::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:94,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:96,1
    - Dst: mbedtls_x509_name*::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - name
    - buf
    - len
    argTypes:
    - mbedtls_x509_name*
    - union lws_tls_cert_info_results*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 103
    functionName: lws_tls_mbedtls_get_x509_name
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c
    functionUses: 0
    functionsReached:
    - lws_strnncpy
    - strlen
    - mbedtls_x509_name*::MBEDTLS_PRIVATE_V30_ONLY
    linkageType: ''
    returnType: int
    signature: "int lws_tls_mbedtls_get_x509_name(mbedtls_x509_name *name,\n\t\t\t
      \     union lws_tls_cert_info_results *buf, size_t len)"
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: lws_tls_mbedtls_time_to_unix
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:121,1
    - Dst: mbedtls_x509_crt*::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:121,1
    - Dst: lws_tls_mbedtls_time_to_unix
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:127,1
    - Dst: mbedtls_x509_crt*::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:127,1
    - Dst: lws_tls_mbedtls_get_x509_name
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:133,1
    - Dst: mbedtls_x509_crt*::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:133,1
    - Dst: lws_tls_mbedtls_get_x509_name
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:136,1
    - Dst: mbedtls_x509_crt*::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:136,1
    - Dst: mbedtls_x509_crt*::MBEDTLS_PRIVATE
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:139,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:145,1
    - Dst: mbedtls_pk_get_type
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:151,1
    - Dst: mbedtls_x509_crt*::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:151,1
    - Dst: mbedtls_pk_rsa
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:154,1
    - Dst: mbedtls_x509_crt*::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:154,1
    - Dst: mbedtls_mpi_write_string
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:156,1
    - Dst: mbedtls_rsa_context*::MBEDTLS_PRIVATE
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:156,1
    - Dst: mbedtls_mpi_write_string
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:160,1
    - Dst: mbedtls_rsa_context*::MBEDTLS_PRIVATE
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:160,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:164,1
    - Dst: mbedtls_pk_ec
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:169,1
    - Dst: mbedtls_x509_crt*::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:169,1
    - Dst: mbedtls_mpi_write_string
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:171,1
    - Dst: mbedtls_ecp_keypair*::MBEDTLS_PRIVATE
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:171,1
    - Dst: mbedtls_mpi_write_string
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:175,1
    - Dst: mbedtls_ecp_keypair*::MBEDTLS_PRIVATE
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:175,1
    - Dst: mbedtls_mpi_write_string
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:179,1
    - Dst: mbedtls_ecp_keypair*::MBEDTLS_PRIVATE
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:179,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:182,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:186,1
    - Dst: mbedtls_pk_get_type
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:188,1
    - Dst: mbedtls_x509_crt*::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:188,1
    - Dst: mbedtls_x509_crt*::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:197,1
    - Dst: mbedtls_x509_crt*::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:199,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:206,1
    - Dst: mbedtls_x509_crt*::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:206,1
    - Dst: mbedtls_x509_crt*::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:207,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:217,1
    - Dst: mbedtls_pk_write_pubkey_der
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:221,1
    - Dst: mbedtls_x509_crt*::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:221,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:223,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:230,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:235,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:236,1
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:242,1
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:243,1
    - Dst: lws_x509_get_crt_ext
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:245,1
    - Dst: lws_mbedtls_x509_authority::keyIdentifier::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:246,1
    - Dst: lws_mbedtls_x509_authority::keyIdentifier::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:248,1
    - Dst: lws_mbedtls_x509_authority::keyIdentifier::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:249,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:252,1
    - Dst: lws_mbedtls_x509_authority::keyIdentifier::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:252,1
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:258,1
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:259,1
    - Dst: lws_x509_get_crt_ext
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:261,1
    - Dst: lws_mbedtls_x509_authority::keyIdentifier::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:268,1
    - Dst: mbedtls_x509_sequence*::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:269,1
    - Dst: mbedtls_x509_sequence*::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:270,1
    - Dst: mbedtls_x509_sequence*::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:271,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:274,1
    - Dst: mbedtls_x509_sequence*::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:274,1
    - Dst: mbedtls_x509_sequence*::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:275,1
    - Dst: mbedtls_x509_sequence*::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:276,1
    - Dst: mbedtls_x509_sequence*::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:278,1
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:284,1
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:285,1
    - Dst: lws_x509_get_crt_ext
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:287,1
    - Dst: lws_mbedtls_x509_authority::authorityCertSerialNumber::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:289,1
    - Dst: lws_mbedtls_x509_authority::authorityCertSerialNumber::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:291,1
    - Dst: lws_mbedtls_x509_authority::authorityCertSerialNumber::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:292,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:295,1
    - Dst: lws_mbedtls_x509_authority::authorityCertSerialNumber::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:295,1
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:301,1
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:302,1
    - Dst: lws_x509_get_crt_ext
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:304,1
    - Dst: mbedtls_x509_buf::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:306,1
    - Dst: mbedtls_x509_buf::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:308,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:311,1
    - Dst: mbedtls_x509_buf::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:311,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 135
    argCount: 4
    argNames:
    - x509
    - type
    - buf
    - len
    argTypes:
    - mbedtls_x509_crt*
    - enum lws_tls_cert_info
    - union lws_tls_cert_info_results*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 318
    functionName: lws_tls_mbedtls_cert_info
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_ec
    - mbedtls_pk_write_pubkey_der
    - mbedtls_x509_buf::MBEDTLS_PRIVATE_V30_ONLY
    - lws_mbedtls_x509_authority::authorityCertSerialNumber::MBEDTLS_PRIVATE_V30_ONLY
    - lws_mbedtls_x509_authority::keyIdentifier::MBEDTLS_PRIVATE_V30_ONLY
    - mbedtls_rsa_context*::MBEDTLS_PRIVATE
    - mbedtls_x509_crt*::MBEDTLS_PRIVATE_V30_ONLY
    - memset
    - mbedtls_x509_sequence*::MBEDTLS_PRIVATE_V30_ONLY
    - lws_ptr_diff
    - mbedtls_ecp_keypair*::MBEDTLS_PRIVATE
    - memcpy
    - mbedtls_pk_get_type
    - lwsl_err
    - lwsl_notice
    - lws_free
    - lws_x509_get_crt_ext
    - lws_malloc
    - lws_tls_mbedtls_get_x509_name
    - mbedtls_x509_crt*::MBEDTLS_PRIVATE
    - lws_tls_mbedtls_time_to_unix
    - mbedtls_pk_rsa
    - mbedtls_mpi_write_string
    linkageType: ''
    returnType: int
    signature: "int lws_tls_mbedtls_cert_info(mbedtls_x509_crt *x509, enum lws_tls_cert_info
      type,\n\t\t\t  union lws_tls_cert_info_results *buf, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ssl_ctx_get_mbedtls_x509_crt
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:334,1
    - Dst: lws_tls_mbedtls_cert_info
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - vhost
    - type
    - buf
    - len
    argTypes:
    - struct lws_vhost*
    - enum lws_tls_cert_info
    - union lws_tls_cert_info_results*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 328
    functionDepth: 3
    functionLinenumber: 328
    functionLinenumberEnd: 337
    functionName: lws_tls_vhost_cert_info
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c
    functionUses: 1
    functionsReached:
    - lws_tls_mbedtls_cert_info
    - ssl_ctx_get_mbedtls_x509_crt
    linkageType: ''
    returnType: int
    signature: "int lws_tls_vhost_cert_info(struct lws_vhost *vhost, enum lws_tls_cert_info
      type,\n\t\t        union lws_tls_cert_info_results *buf, size_t len)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_network_wsi
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:345,1
    - Dst: ssl_get_peer_mbedtls_x509_crt
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:350,1
    - Dst: SSL_get_verify_result
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:357,1
    - Dst: lws_tls_mbedtls_cert_info
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:360,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - wsi
    - type
    - buf
    - len
    argTypes:
    - struct lws*
    - enum lws_tls_cert_info
    - union lws_tls_cert_info_results*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 339
    functionDepth: 3
    functionLinenumber: 339
    functionLinenumberEnd: 364
    functionName: lws_tls_peer_cert_info
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c
    functionUses: 3
    functionsReached:
    - lws_get_network_wsi
    - ssl_get_peer_mbedtls_x509_crt
    - SSL_get_verify_result
    - lws_tls_mbedtls_cert_info
    linkageType: ''
    returnType: int
    signature: "int lws_tls_peer_cert_info(struct lws *wsi, enum lws_tls_cert_info
      type,\n\t\t       union lws_tls_cert_info_results *buf, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_tls_mbedtls_cert_info
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - x509
    - type
    - buf
    - len
    argTypes:
    - struct lws_x509_cert*
    - enum lws_tls_cert_info
    - union lws_tls_cert_info_results*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 367
    functionDepth: 3
    functionLinenumber: 367
    functionLinenumberEnd: 372
    functionName: lws_x509_info
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c
    functionUses: 10
    functionsReached:
    - lws_tls_mbedtls_cert_info
    linkageType: ''
    returnType: int
    signature: "int lws_x509_info(struct lws_x509_cert *x509, enum lws_tls_cert_info
      type,\n\t      union lws_tls_cert_info_results *buf, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x509
    argTypes:
    - struct lws_x509_cert**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 380
    functionName: lws_x509_create
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c
    functionUses: 10
    functionsReached:
    - lws_malloc
    linkageType: ''
    returnType: int
    signature: int lws_x509_create(struct lws_x509_cert **x509)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_crt_init
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:392,1
    - Dst: mbedtls_x509_crt_parse
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:394,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:397,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:398,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - x509
    - pem
    - len
    argTypes:
    - struct lws_x509_cert*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 405
    functionName: lws_x509_parse_from_pem
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c
    functionUses: 9
    functionsReached:
    - lwsl_err
    - mbedtls_x509_crt_free
    - mbedtls_x509_crt_init
    - mbedtls_x509_crt_parse
    linkageType: ''
    returnType: int
    signature: int lws_x509_parse_from_pem(struct lws_x509_cert *x509, const void
      *pem, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_crt_verify_with_profile
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:414,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - x509
    - trusted
    - common_name
    argTypes:
    - struct lws_x509_cert*
    - struct lws_x509_cert*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 428
    functionName: lws_x509_verify
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c
    functionUses: 1
    functionsReached:
    - lwsl_err
    - mbedtls_x509_crt_verify_with_profile
    linkageType: ''
    returnType: int
    signature: "int lws_x509_verify(struct lws_x509_cert *x509, struct lws_x509_cert
      *trusted,\n\t\tconst char *common_name)"
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_write_pubkey_der
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:439,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:441,1
    - Dst: mbedtls_pk_get_psa_attributes
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:449,1
    - Dst: psa_get_key_type
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:450,1
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:452,1
    - Dst: mbedtls_asn1_get_tag
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:455,1
    - Dst: mbedtls_asn1_get_tag
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:457,1
    - Dst: mbedtls_asn1_get_tag
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:461,1
    - Dst: PSA_KEY_TYPE_IS_RSA
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:464,1
    - Dst: mbedtls_asn1_get_tag
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:467,1
    - Dst: mbedtls_asn1_get_tag
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:469,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:471,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:474,1
    - Dst: mbedtls_asn1_get_tag
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:478,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:480,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:483,1
    - Dst: PSA_KEY_TYPE_IS_ECC
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:484,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:488,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:495,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:498,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:501,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:504,1
    - Dst: PSA_KEY_TYPE_ECC_GET_FAMILY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:506,1
    - Dst: psa_get_key_bits
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:507,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:517,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:521,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:521,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:523,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:524,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:524,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:526,1
    - Dst: lws_jwk_destroy
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:533,1
    - Dst: mbedtls_pk_get_type
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:536,1
    - Dst: struct lws_x509_cert*::cert::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:536,1
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:542,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:546,1
    - Dst: mbedtls_pk_rsa
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:548,1
    - Dst: struct lws_x509_cert*::cert::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:548,1
    - Dst: mbedtls_rsa_context*::MBEDTLS_PRIVATE
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:550,1
    - Dst: mbedtls_rsa_context*::MBEDTLS_PRIVATE
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:551,1
    - Dst: mbedtls_rsa_context*::MBEDTLS_PRIVATE
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:552,1
    - Dst: mbedtls_rsa_context*::MBEDTLS_PRIVATE
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:553,1
    - Dst: mbedtls_rsa_context*::MBEDTLS_PRIVATE
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:554,1
    - Dst: mbedtls_rsa_context*::MBEDTLS_PRIVATE
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:555,1
    - Dst: mbedtls_rsa_context*::MBEDTLS_PRIVATE
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:556,1
    - Dst: mbedtls_rsa_context*::MBEDTLS_PRIVATE
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:557,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:564,1
    - Dst: mbedtls_pk_ec
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:566,1
    - Dst: struct lws_x509_cert*::cert::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:566,1
    - Dst: mbedtls_ecp_keypair*::MBEDTLS_PRIVATE
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:567,1
    - Dst: mbedtls_ecp_keypair*::MBEDTLS_PRIVATE
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:568,1
    - Dst: mbedtls_ecp_keypair*::MBEDTLS_PRIVATE
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:569,1
    - Dst: lws_genec_confirm_curve_allowed_by_tls_id
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:571,1
    - Dst: mbedtls_ecp_keypair*::MBEDTLS_PRIVATE
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:572,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:580,1
    - Dst: mbedtls_mpi_size
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:586,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:589,1
    - Dst: mbedtls_mpi_size
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:589,1
    - Dst: mbedtls_mpi_size
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:592,1
    - Dst: mbedtls_mpi_write_binary
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:593,1
    - Dst: lws_jwk_destroy
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:601,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 158
    argCount: 4
    argNames:
    - jwk
    - x509
    - curves
    - rsa_min_bits
    argTypes:
    - struct lws_jwk*
    - struct lws_x509_cert*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 432
    functionDepth: 2
    functionLinenumber: 432
    functionLinenumberEnd: 605
    functionName: lws_x509_public_to_jwk
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c
    functionUses: 2
    functionsReached:
    - mbedtls_pk_ec
    - mbedtls_pk_write_pubkey_der
    - psa_get_key_bits
    - mbedtls_rsa_context*::MBEDTLS_PRIVATE
    - memset
    - psa_get_key_type
    - strlen
    - mbedtls_ecp_keypair*::MBEDTLS_PRIVATE
    - memcpy
    - lws_genec_confirm_curve_allowed_by_tls_id
    - mbedtls_mpi_write_binary
    - PSA_KEY_TYPE_ECC_GET_FAMILY
    - mbedtls_asn1_get_tag
    - mbedtls_mpi_size
    - lws_jwk_destroy
    - mbedtls_pk_get_type
    - PSA_KEY_TYPE_IS_RSA
    - lwsl_err
    - lwsl_notice
    - struct lws_x509_cert*::cert::MBEDTLS_PRIVATE_V30_ONLY
    - lws_malloc
    - mbedtls_pk_get_psa_attributes
    - PSA_KEY_TYPE_IS_ECC
    - mbedtls_pk_rsa
    linkageType: ''
    returnType: int
    signature: "int lws_x509_public_to_jwk(struct lws_jwk *jwk, struct lws_x509_cert
      *x509,\n\t\t       const char *curves, int rsa_min_bits)"
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_init
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:617,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:618,1
    - Dst: mbedtls_pk_parse_key
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:619,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:621,1
    - Dst: mbedtls_pk_write_key_der
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:625,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:627,1
    - Dst: mbedtls_pk_get_psa_attributes
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:632,1
    - Dst: psa_get_key_type
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:633,1
    - Dst: PSA_KEY_TYPE_IS_RSA
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:639,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:641,1
    - Dst: mbedtls_asn1_get_tag
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:646,1
    - Dst: mbedtls_asn1_get_tag
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:648,1
    - Dst: mbedtls_asn1_get_tag
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:652,1
    - Dst: mbedtls_asn1_get_tag
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:655,1
    - Dst: mbedtls_asn1_get_tag
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:659,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:661,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:664,1
    - Dst: mbedtls_asn1_get_tag
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:668,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:670,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:673,1
    - Dst: mbedtls_asn1_get_tag
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:677,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:679,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:682,1
    - Dst: mbedtls_asn1_get_tag
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:686,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:688,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:691,1
    - Dst: mbedtls_asn1_get_tag
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:695,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:697,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:700,1
    - Dst: mbedtls_asn1_get_tag
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:704,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:706,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:709,1
    - Dst: PSA_KEY_TYPE_IS_ECC
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:712,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:714,1
    - Dst: mbedtls_asn1_get_tag
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:719,1
    - Dst: mbedtls_asn1_get_tag
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:721,1
    - Dst: mbedtls_asn1_get_tag
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:724,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:726,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:729,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:733,1
    - Dst: mbedtls_pk_free
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:740,1
    - Dst: mbedtls_pk_init
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:749,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:753,1
    - Dst: mbedtls_pk_parse_key
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:754,1
    - Dst: defined
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:755,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:760,1
    - Dst: mbedtls_pk_get_type
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:766,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:769,1
    - Dst: mbedtls_pk_rsa
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:772,1
    - Dst: mbedtls_rsa_context*::MBEDTLS_PRIVATE
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:773,1
    - Dst: mbedtls_rsa_context*::MBEDTLS_PRIVATE
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:774,1
    - Dst: mbedtls_rsa_context*::MBEDTLS_PRIVATE
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:775,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:781,1
    - Dst: mbedtls_pk_ec
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:784,1
    - Dst: mbedtls_ecp_keypair*::MBEDTLS_PRIVATE
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:785,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:790,1
    - Dst: mbedtls_pk_get_type
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:791,1
    - Dst: mbedtls_mpi_size
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:796,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:797,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:801,1
    - Dst: mbedtls_mpi_size
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:801,1
    - Dst: mbedtls_mpi_size
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:804,1
    - Dst: mbedtls_mpi_write_binary
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:805,1
    - Dst: mbedtls_pk_free
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:811,1
    CyclomaticComplexity: 73
    EdgeCount: 73
    ICount: 211
    argCount: 5
    argNames:
    - cx
    - jwk
    - pem
    - len
    - passphrase
    argTypes:
    - struct lws_context*
    - struct lws_jwk*
    - void*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 815
    functionName: lws_x509_jwk_privkey_pem
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c
    functionUses: 2
    functionsReached:
    - mbedtls_pk_ec
    - defined
    - mbedtls_rsa_context*::MBEDTLS_PRIVATE
    - psa_get_key_type
    - strlen
    - mbedtls_ecp_keypair*::MBEDTLS_PRIVATE
    - memcpy
    - mbedtls_pk_free
    - mbedtls_mpi_write_binary
    - mbedtls_pk_write_key_der
    - mbedtls_asn1_get_tag
    - mbedtls_mpi_size
    - mbedtls_pk_get_type
    - PSA_KEY_TYPE_IS_RSA
    - lwsl_err
    - lws_malloc
    - mbedtls_pk_get_psa_attributes
    - PSA_KEY_TYPE_IS_ECC
    - mbedtls_pk_parse_key
    - mbedtls_pk_rsa
    - mbedtls_pk_init
    linkageType: ''
    returnType: int
    signature: "int lws_x509_jwk_privkey_pem(struct lws_context *cx, struct lws_jwk
      *jwk,\n\t\t\t void *pem, size_t len, const char *passphrase)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_crt_free
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:824,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:826,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - x509
    argTypes:
    - struct lws_x509_cert**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 827
    functionName: lws_x509_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c
    functionUses: 14
    functionsReached:
    - lws_free_set_NULL
    - mbedtls_x509_crt_free
    linkageType: ''
    returnType: void
    signature: void lws_x509_destroy(struct lws_x509_cert **x509)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:837,1
    - Dst: mbedtls_x509write_crt_init
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:855,1
    - Dst: mbedtls_pk_init
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:856,1
    - Dst: mbedtls_mpi_init
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:857,1
    - Dst: mbedtls_x509_crt_init
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:858,1
    - Dst: mbedtls_pk_init
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:859,1
    - Dst: mbedtls_ctr_drbg_init
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:864,1
    - Dst: mbedtls_entropy_init
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:865,1
    - Dst: mbedtls_ctr_drbg_seed
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:866,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:873,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:874,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:875,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:878,1
    - Dst: mbedtls_pk_setup
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:882,1
    - Dst: mbedtls_pk_info_from_type
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:882,1
    - Dst: mbedtls_ecp_gen_key
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:885,1
    - Dst: mbedtls_pk_ec
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:885,1
    - Dst: mbedtls_pk_setup
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:888,1
    - Dst: mbedtls_pk_info_from_type
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:888,1
    - Dst: mbedtls_rsa_gen_key
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:891,1
    - Dst: mbedtls_pk_rsa
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:891,1
    - Dst: mbedtls_x509write_crt_set_version
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:896,1
    - Dst: mbedtls_x509write_crt_set_subject_key
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:897,1
    - Dst: mbedtls_ctr_drbg_random
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:902,1
    - Dst: mbedtls_x509write_crt_set_serial_raw
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:904,1
    - Dst: mbedtls_ctr_drbg_random
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:910,1
    - Dst: mbedtls_mpi_read_binary
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:912,1
    - Dst: mbedtls_x509write_crt_set_serial
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:914,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:918,1
    - Dst: mbedtls_x509write_crt_set_subject_name
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:919,1
    - Dst: mbedtls_x509_crt_parse
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:924,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:924,1
    - Dst: mbedtls_pk_parse_key
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:927,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:927,1
    - Dst: mbedtls_x509write_crt_set_issuer_key
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:934,1
    - Dst: mbedtls_x509_dn_gets
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:936,1
    - Dst: mbedtls_x509_crt::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:936,1
    - Dst: mbedtls_x509write_crt_set_issuer_name
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:938,1
    - Dst: mbedtls_x509write_crt_set_issuer_key
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:941,1
    - Dst: mbedtls_x509write_crt_set_issuer_name
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:942,1
    - Dst: time
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:951,1
    - Dst: gmtime
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:953,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:954,1
    - Dst: gmtime
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:960,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:961,1
    - Dst: mbedtls_x509write_crt_set_validity
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:965,1
    - Dst: mbedtls_x509write_crt_set_md_alg
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:969,1
    - Dst: mbedtls_x509write_crt_set_basic_constraints
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:972,1
    - Dst: mbedtls_x509write_crt_set_key_usage
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:975,1
    - Dst: mbedtls_x509write_crt_set_key_usage
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:977,1
    - Dst: mbedtls_asn1_store_named_data
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:988,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:988,1
    - Dst: mbedtls_asn1_store_named_data
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:991,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:991,1
    - Dst: mbedtls_x509write_crt_der
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:997,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:999,1
    - Dst: malloc
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:1004,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:1006,1
    - Dst: mbedtls_pk_write_key_der
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:1010,1
    - Dst: free
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:1012,1
    - Dst: malloc
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:1016,1
    - Dst: free
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:1018,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:1021,1
    - Dst: mbedtls_x509write_crt_free
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:1027,1
    - Dst: mbedtls_pk_free
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:1028,1
    - Dst: mbedtls_mpi_free
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:1029,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:1030,1
    - Dst: mbedtls_pk_free
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:1031,1
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:1033,1
    - Dst: mbedtls_entropy_free
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:1034,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 158
    argCount: 6
    argNames:
    - context
    - cert_buf
    - cert_len
    - key_buf
    - key_len
    - info
    argTypes:
    - struct lws_context*
    - uint8_t**
    - size_t*
    - uint8_t**
    - size_t*
    - struct lws_x509_cert_gen_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 829
    functionDepth: 1
    functionLinenumber: 829
    functionLinenumberEnd: 1039
    functionName: lws_x509_create_cert
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c
    functionUses: 2
    functionsReached:
    - mbedtls_x509_crt::MBEDTLS_PRIVATE_V30_ONLY
    - mbedtls_x509write_crt_set_issuer_name
    - mbedtls_pk_ec
    - mbedtls_x509write_crt_free
    - mbedtls_x509write_crt_set_issuer_key
    - mbedtls_x509write_crt_set_validity
    - mbedtls_ctr_drbg_init
    - mbedtls_x509_crt_free
    - mbedtls_x509write_crt_set_subject_name
    - mbedtls_x509write_crt_set_key_usage
    - mbedtls_x509_dn_gets
    - mbedtls_ctr_drbg_seed
    - strlen
    - mbedtls_entropy_init
    - mbedtls_ctr_drbg_free
    - mbedtls_x509write_crt_init
    - mbedtls_x509write_crt_der
    - mbedtls_x509write_crt_set_subject_key
    - memcpy
    - mbedtls_pk_free
    - malloc
    - mbedtls_mpi_read_binary
    - mbedtls_pk_write_key_der
    - mbedtls_asn1_store_named_data
    - mbedtls_x509write_crt_set_version
    - mbedtls_x509_crt_init
    - strcmp
    - mbedtls_ctr_drbg_random
    - mbedtls_x509_crt_parse
    - lwsl_err
    - mbedtls_pk_setup
    - mbedtls_x509write_crt_set_serial_raw
    - free
    - mbedtls_rsa_gen_key
    - mbedtls_x509write_crt_set_md_alg
    - mbedtls_ecp_gen_key
    - mbedtls_mpi_init
    - gmtime
    - mbedtls_x509write_crt_set_basic_constraints
    - mbedtls_mpi_free
    - mbedtls_pk_parse_key
    - lws_snprintf
    - mbedtls_pk_info_from_type
    - mbedtls_x509write_crt_set_serial
    - time
    - mbedtls_pk_rsa
    - mbedtls_pk_init
    - mbedtls_entropy_free
    linkageType: ''
    returnType: int
    signature: "int lws_x509_create_cert(struct lws_context *context,\n\t\t     uint8_t
      **cert_buf, size_t *cert_len,\n\t\t     uint8_t **key_buf, size_t *key_len,\n\t\t
      \    const struct lws_x509_cert_gen_info *info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:1049,1
    - Dst: lws_x509_create_cert
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c:1054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 7
    argNames:
    - context
    - cert_buf
    - cert_len
    - key_buf
    - key_len
    - san
    - key_bits
    argTypes:
    - struct lws_context*
    - uint8_t**
    - size_t*
    - uint8_t**
    - size_t*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1041
    functionDepth: 0
    functionLinenumber: 1041
    functionLinenumberEnd: 1055
    functionName: lws_x509_create_self_signed
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c
    functionUses: 1
    functionsReached:
    - memset
    - lws_x509_create_cert
    linkageType: ''
    returnType: int
    signature: "int lws_x509_create_self_signed(struct lws_context *context,\n\t\t\t
      \   uint8_t **cert_buf, size_t *cert_len,\n\t\t\t    uint8_t **key_buf, size_t
      *key_len,\n\t\t\t    const char *san, int key_bits)"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - hash_type
    argTypes:
    - enum lws_genhash_types
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 56
    functionName: lws_gencrypto_mbedtls_hash_to_MD_TYPE
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-gencrypto.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mbedtls_md_type_t
    signature: mbedtls_md_type_t lws_gencrypto_mbedtls_hash_to_MD_TYPE(enum lws_genhash_types
      hash_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_random
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gencrypto.c:61,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gencrypto.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - context
    - buf
    - len
    argTypes:
    - void*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: lws_gencrypto_mbedtls_rngf
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-gencrypto.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    - lws_get_random
    linkageType: ''
    returnType: int
    signature: int lws_gencrypto_mbedtls_rngf(void *context, unsigned char *buf, size_t
      len)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: struct lws*::tls::quic_secret_cb
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-quic.c:69,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 7
    argNames:
    - p_expkey
    - type
    - secret
    - secret_len
    - client_random
    - server_random
    - tls_prf_type
    argTypes:
    - void*
    - mbedtls_ssl_key_export_type
    - unsigned char*
    - size_t
    - unsigned char[]
    - unsigned char[]
    - mbedtls_tls_prf_types
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 70
    functionName: mbedtls_quic_export_keys_cb
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-quic.c
    functionUses: 0
    functionsReached:
    - struct lws*::tls::quic_secret_cb
    linkageType: ''
    returnType: void
    signature: "void mbedtls_quic_export_keys_cb(void *p_expkey,\n\t\t\t    mbedtls_ssl_key_export_type
      type,\n\t\t\t    const unsigned char *secret,\n\t\t\t    size_t secret_len,\n\t\t\t
      \   const unsigned char client_random[32],\n\t\t\t    const unsigned char server_random[32],\n\t\t\t
      \   mbedtls_tls_prf_types tls_prf_type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-quic.c:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - buf
    - len
    argTypes:
    - void*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 94
    functionName: mbedtls_quic_bio_send
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-quic.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: int mbedtls_quic_bio_send(void *ctx, const unsigned char *buf, size_t
      len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-quic.c:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ctx
    - buf
    - len
    argTypes:
    - void*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 116
    functionName: mbedtls_quic_bio_recv
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-quic.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: int mbedtls_quic_bio_recv(void *ctx, unsigned char *buf, size_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SSL_mbedtls_ssl_context_from_SSL
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-quic.c:127,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-quic.c:133,1
    - Dst: mbedtls_ssl_set_bio
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-quic.c:141,1
    - Dst: mbedtls_ssl_set_export_keys_cb
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-quic.c:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - wsi
    - cb
    argTypes:
    - struct lws*
    - lws_tls_quic_secret_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 145
    functionName: lws_tls_quic_init
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-quic.c
    functionUses: 1
    functionsReached:
    - SSL_mbedtls_ssl_context_from_SSL
    - mbedtls_ssl_set_bio
    - mbedtls_ssl_set_export_keys_cb
    - lws_zalloc
    linkageType: ''
    returnType: int
    signature: int lws_tls_quic_init(struct lws *wsi, lws_tls_quic_secret_cb cb)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-quic.c:169,1
    - Dst: SSL_do_handshake
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-quic.c:172,1
    - Dst: SSL_get_error
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-quic.c:178,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-quic.c:186,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 6
    argNames:
    - wsi
    - level
    - in
    - in_len
    - out
    - out_len
    argTypes:
    - struct lws*
    - int
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 194
    functionName: lws_tls_quic_advance_handshake
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-quic.c
    functionUses: 1
    functionsReached:
    - lwsl_debug
    - lwsl_wsi_err
    - SSL_get_error
    - SSL_do_handshake
    linkageType: ''
    returnType: int
    signature: "int lws_tls_quic_advance_handshake(struct lws *wsi, int level,\n\t\t\t
      \      const uint8_t *in, size_t in_len,\n\t\t\t       uint8_t *out, size_t
      *out_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - wsi
    - tp
    - tp_len
    argTypes:
    - struct lws*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 202
    functionName: lws_tls_quic_set_transport_parameters
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-quic.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_tls_quic_set_transport_parameters(struct lws *wsi, const uint8_t
      *tp, size_t tp_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - wsi
    - tp
    - tp_len
    argTypes:
    - struct lws*
    - uint8_t**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: lws_tls_quic_get_transport_parameters
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-quic.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_tls_quic_get_transport_parameters(struct lws *wsi, const uint8_t
      **tp, size_t *tp_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-quic.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - wsi
    - type
    - secret
    - secret_len
    argTypes:
    - struct lws*
    - enum lws_tls_quic_secret_type
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 219
    functionName: test_secret_cb
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-quic.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    linkageType: ''
    returnType: int
    signature: "int test_secret_cb(struct lws *wsi, enum lws_tls_quic_secret_type
      type,\n\t       const uint8_t *secret, size_t secret_len)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-quic.c:232,1
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-quic.c:233,1
    - Dst: SSL_CTX_new
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-quic.c:235,1
    - Dst: TLS_client_method
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-quic.c:235,1
    - Dst: SSL_CTX_new
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-quic.c:236,1
    - Dst: TLS_server_method
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-quic.c:236,1
    - Dst: SSL_CTX_set_verify
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-quic.c:241,1
    - Dst: SSL_CTX_set_verify
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-quic.c:242,1
    - Dst: SSL_new
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-quic.c:244,1
    - Dst: SSL_new
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-quic.c:245,1
    - Dst: SSL_mbedtls_ssl_context_from_SSL
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-quic.c:250,1
    - Dst: SSL_mbedtls_ssl_context_from_SSL
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-quic.c:251,1
    - Dst: lws_tls_quic_init
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-quic.c:256,1
    - Dst: lws_tls_quic_init
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-quic.c:258,1
    - Dst: lws_tls_quic_advance_handshake
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-quic.c:263,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-quic.c:267,1
    - Dst: lws_tls_quic_advance_handshake
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-quic.c:269,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-quic.c:274,1
    - Dst: lws_tls_quic_advance_handshake
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-quic.c:276,1
    - Dst: mbedtls_ssl_context*::MBEDTLS_PRIVATE
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-quic.c:280,1
    - Dst: MBEDTLS_PRIVATE
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-quic.c:281,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-quic.c:285,1
    - Dst: SSL_free
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-quic.c:288,1
    - Dst: SSL_free
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-quic.c:289,1
    - Dst: SSL_CTX_free
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-quic.c:290,1
    - Dst: SSL_CTX_free
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-quic.c:291,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-quic.c:293,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-quic.c:294,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 297
    functionName: lws_tls_quic_api_test
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-quic.c
    functionUses: 1
    functionsReached:
    - SSL_CTX_free
    - lws_free
    - TLS_client_method
    - SSL_CTX_set_verify
    - SSL_CTX_new
    - TLS_server_method
    - SSL_mbedtls_ssl_context_from_SSL
    - lws_tls_quic_advance_handshake
    - SSL_free
    - lwsl_notice
    - SSL_new
    - lws_tls_quic_init
    - mbedtls_ssl_context*::MBEDTLS_PRIVATE
    - memset
    - MBEDTLS_PRIVATE
    linkageType: ''
    returnType: int
    signature: int lws_tls_quic_api_test(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SSL_mbedtls_ssl_context_from_SSL
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-quic.c:307,1
    - Dst: mbedtls_ssl_set_export_keys_cb
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-quic.c:311,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - old_wsi
    - new_wsi
    argTypes:
    - struct lws*
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 314
    functionName: lws_tls_quic_migrate_wsi
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-quic.c
    functionUses: 0
    functionsReached:
    - SSL_mbedtls_ssl_context_from_SSL
    - mbedtls_ssl_set_export_keys_cb
    linkageType: ''
    returnType: int
    signature: int lws_tls_quic_migrate_wsi(struct lws *old_wsi, struct lws *new_wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-quic.c:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - wsi
    - cb
    argTypes:
    - struct lws*
    - lws_tls_quic_secret_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 323
    functionName: lws_tls_quic_init
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-quic.c
    functionUses: 2
    functionsReached:
    - lwsl_err
    linkageType: ''
    returnType: int
    signature: int lws_tls_quic_init(struct lws *wsi, lws_tls_quic_secret_cb cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - wsi
    - level
    - in
    - in_len
    - out
    - out_len
    argTypes:
    - struct lws*
    - int
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 331
    functionName: lws_tls_quic_advance_handshake
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-quic.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int lws_tls_quic_advance_handshake(struct lws *wsi, int level,\n\t\t\t
      \      const uint8_t *in, size_t in_len,\n\t\t\t       uint8_t *out, size_t
      *out_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - wsi
    - tp
    - tp_len
    argTypes:
    - struct lws*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 337
    functionName: lws_tls_quic_set_transport_parameters
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-quic.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_tls_quic_set_transport_parameters(struct lws *wsi, const uint8_t
      *tp, size_t tp_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - wsi
    - tp
    - tp_len
    argTypes:
    - struct lws*
    - uint8_t**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 343
    functionName: lws_tls_quic_get_transport_parameters
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-quic.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_tls_quic_get_transport_parameters(struct lws *wsi, const uint8_t
      **tp, size_t *tp_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 349
    functionName: lws_tls_quic_api_test
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-quic.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_tls_quic_api_test(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - old_wsi
    - new_wsi
    argTypes:
    - struct lws*
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 355
    functionName: lws_tls_quic_migrate_wsi
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-quic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_tls_quic_migrate_wsi(struct lws *old_wsi, struct lws *new_wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 47
    functionName: _write_pkcs7_pad
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int _write_pkcs7_pad(uint8_t *p, int len)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_aes_xts_init
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:65,1
    - Dst: mbedtls_gcm_init
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:71,1
    - Dst: mbedtls_gcm_setkey
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:72,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:75,1
    - Dst: mbedtls_aes_init
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:81,1
    - Dst: mbedtls_aes_xts_setkey_enc
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:89,1
    - Dst: mbedtls_aes_setkey_enc
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:96,1
    - Dst: mbedtls_aes_xts_setkey_dec
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:103,1
    - Dst: mbedtls_aes_setkey_enc
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:115,1
    - Dst: mbedtls_aes_setkey_dec
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:119,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:127,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 51
    argCount: 6
    argNames:
    - ctx
    - op
    - mode
    - el
    - padding
    - engine
    argTypes:
    - struct lws_genaes_ctx*
    - enum enum_aes_operation
    - enum enum_aes_modes
    - struct lws_gencrypto_keyelem*
    - enum enum_aes_padding
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 130
    functionName: lws_genaes_create
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c
    functionUses: 8
    functionsReached:
    - mbedtls_aes_init
    - mbedtls_aes_setkey_enc
    - mbedtls_gcm_init
    - mbedtls_aes_xts_setkey_dec
    - lwsl_notice
    - mbedtls_gcm_setkey
    - mbedtls_aes_setkey_dec
    - mbedtls_aes_xts_init
    - mbedtls_aes_xts_setkey_enc
    linkageType: ''
    returnType: int
    signature: "int lws_genaes_create(struct lws_genaes_ctx *ctx, enum enum_aes_operation
      op,\n\t\t  enum enum_aes_modes mode, struct lws_gencrypto_keyelem *el,\n\t\t
      \ enum enum_aes_padding padding, void *engine)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_gcm_finish
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:143,1
    - Dst: mbedtls_gcm_finish
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:146,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:150,1
    - Dst: lws_timingsafe_bcmp
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:153,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:154,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:157,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:158,1
    - Dst: mbedtls_gcm_free
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:162,1
    - Dst: mbedtls_aes_xts_free
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:167,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 3
    argNames:
    - ctx
    - tag
    - tlen
    argTypes:
    - struct lws_genaes_ctx*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 175
    functionName: lws_genaes_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c
    functionUses: 8
    functionsReached:
    - mbedtls_gcm_finish
    - lws_timingsafe_bcmp
    - mbedtls_aes_xts_free
    - lwsl_hexdump_notice
    - lwsl_notice
    - lwsl_err
    - mbedtls_gcm_free
    linkageType: ''
    returnType: int
    signature: int lws_genaes_destroy(struct lws_genaes_ctx *ctx, unsigned char *tag,
      size_t tlen)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_aes_init
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:195,1
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:213,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:214,1
    - Dst: mbedtls_aes_setkey_enc
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:215,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:230,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:231,1
    - Dst: mbedtls_aes_setkey_dec
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:232,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:236,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:244,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:245,1
    - Dst: mbedtls_internal_aes_encrypt
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:246,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:249,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:251,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:263,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:265,1
    - Dst: mbedtls_internal_aes_decrypt
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:266,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:269,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:270,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:283,1
    - Dst: mbedtls_aes_free
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:284,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 56
    argCount: 6
    argNames:
    - wrap
    - cek_bits
    - kek
    - kek_bits
    - in
    - out
    argTypes:
    - int
    - int
    - uint8_t*
    - int
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 287
    functionName: lws_genaes_rfc3394_wrap
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c
    functionUses: 1
    functionsReached:
    - mbedtls_aes_init
    - mbedtls_internal_aes_decrypt
    - mbedtls_aes_setkey_enc
    - lwsl_err
    - lwsl_notice
    - memcpy
    - mbedtls_aes_free
    - mbedtls_aes_setkey_dec
    - mbedtls_internal_aes_encrypt
    - memset
    linkageType: ''
    returnType: int
    signature: "int lws_genaes_rfc3394_wrap(int wrap, int cek_bits, const uint8_t
      *kek,\n\t\t\tint kek_bits, const uint8_t *in, uint8_t *out)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: lws_genaes_rfc3394_wrap
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:302,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:309,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:313,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:325,1
    - Dst: lws_gencrypto_padded_length
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:326,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:332,1
    - Dst: _write_pkcs7_pad
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:333,1
    - Dst: mbedtls_aes_crypt_cbc
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:334,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:336,1
    - Dst: mbedtls_aes_crypt_cbc
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:338,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:344,1
    - Dst: mbedtls_aes_crypt_cfb128
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:345,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:350,1
    - Dst: mbedtls_aes_crypt_cfb8
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:351,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:356,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:357,1
    - Dst: mbedtls_aes_crypt_ctr
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:358,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:360,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:361,1
    - Dst: mbedtls_aes_crypt_ecb
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:365,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:370,1
    - Dst: mbedtls_aes_crypt_ofb
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:371,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:380,1
    - Dst: mbedtls_aes_crypt_xts
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:381,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:391,1
    - Dst: mbedtls_gcm_starts
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:403,1
    - Dst: mbedtls_gcm_update_ad
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:407,1
    - Dst: mbedtls_gcm_starts
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:410,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:415,1
    - Dst: mbedtls_gcm_update
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:427,1
    - Dst: mbedtls_gcm_update
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:430,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:433,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:442,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 76
    argCount: 8
    argNames:
    - ctx
    - in
    - len
    - out
    - iv_or_nonce_ctr_or_data_unit_16
    - stream_block_16
    - nc_or_iv_off
    - taglen
    argTypes:
    - struct lws_genaes_ctx*
    - uint8_t*
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - size_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 448
    functionName: lws_genaes_crypt
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c
    functionUses: 8
    functionsReached:
    - mbedtls_gcm_update_ad
    - lws_free
    - mbedtls_gcm_update
    - mbedtls_aes_crypt_cfb128
    - mbedtls_aes_crypt_cbc
    - lws_malloc
    - mbedtls_aes_crypt_cfb8
    - mbedtls_aes_crypt_ofb
    - mbedtls_aes_crypt_ctr
    - _write_pkcs7_pad
    - mbedtls_aes_crypt_xts
    - lwsl_err
    - lwsl_notice
    - memcpy
    - mbedtls_aes_crypt_ecb
    - lws_genaes_rfc3394_wrap
    - mbedtls_gcm_starts
    - lws_gencrypto_padded_length
    linkageType: ''
    returnType: int
    signature: "int lws_genaes_crypt(struct lws_genaes_ctx *ctx, const uint8_t *in,
      size_t len,\n\t\t uint8_t *out, uint8_t *iv_or_nonce_ctr_or_data_unit_16,\n\t\t
      uint8_t *stream_block_16, size_t *nc_or_iv_off, int taglen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 469
    functionName: _write_pkcs7_pad
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int _write_pkcs7_pad(uint8_t *p, int len)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: psa_cipher_operation_init
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:485,1
    - Dst: psa_aead_operation_init
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:486,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:499,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:511,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:518,1
    - Dst: psa_set_key_type
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:526,1
    - Dst: psa_set_key_bits
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:527,1
    - Dst: psa_set_key_usage_flags
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:528,1
    - Dst: psa_set_key_algorithm
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:529,1
    - Dst: psa_import_key
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:531,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:532,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 51
    argCount: 6
    argNames:
    - ctx
    - op
    - mode
    - el
    - padding
    - engine
    argTypes:
    - struct lws_genaes_ctx*
    - enum enum_aes_operation
    - enum enum_aes_modes
    - struct lws_gencrypto_keyelem*
    - enum enum_aes_padding
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 537
    functionName: lws_genaes_create
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c
    functionUses: 8
    functionsReached:
    - psa_import_key
    - psa_set_key_bits
    - psa_set_key_usage_flags
    - psa_set_key_algorithm
    - psa_cipher_operation_init
    - psa_aead_operation_init
    - lwsl_err
    - psa_set_key_type
    linkageType: ''
    returnType: int
    signature: "int lws_genaes_create(struct lws_genaes_ctx *ctx, enum enum_aes_operation
      op,\n\t\t  enum enum_aes_modes mode, struct lws_gencrypto_keyelem *el,\n\t\t
      \ enum enum_aes_padding padding, void *engine)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: psa_aead_finish
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:548,1
    - Dst: psa_aead_verify
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:551,1
    - Dst: psa_aead_abort
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:554,1
    - Dst: psa_cipher_abort
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:557,1
    - Dst: psa_destroy_key
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:561,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - ctx
    - tag
    - tlen
    argTypes:
    - struct lws_genaes_ctx*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 566
    functionName: lws_genaes_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c
    functionUses: 8
    functionsReached:
    - psa_cipher_abort
    - psa_aead_finish
    - psa_aead_abort
    - psa_destroy_key
    - psa_aead_verify
    linkageType: ''
    returnType: int
    signature: int lws_genaes_destroy(struct lws_genaes_ctx *ctx, unsigned char *tag,
      size_t tlen)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:578,1
    - Dst: psa_cipher_encrypt_setup
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:589,1
    - Dst: psa_cipher_decrypt_setup
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:591,1
    - Dst: psa_cipher_set_iv
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:596,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:598,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:604,1
    - Dst: lws_gencrypto_padded_length
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:605,1
    - Dst: psa_cipher_abort
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:608,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:611,1
    - Dst: _write_pkcs7_pad
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:612,1
    - Dst: psa_cipher_update
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:613,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:614,1
    - Dst: psa_cipher_update
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:616,1
    - Dst: psa_cipher_abort
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:620,1
    - Dst: psa_cipher_finish
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:625,1
    - Dst: psa_aead_encrypt_setup
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:635,1
    - Dst: psa_aead_decrypt_setup
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:637,1
    - Dst: psa_aead_set_nonce
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:641,1
    - Dst: psa_aead_update_ad
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:645,1
    - Dst: psa_aead_update
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c:651,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 69
    argCount: 8
    argNames:
    - ctx
    - in
    - len
    - out
    - iv_or_nonce_ctr_or_data_unit_16
    - stream_block_16
    - nc_or_iv_off
    - taglen
    argTypes:
    - struct lws_genaes_ctx*
    - uint8_t*
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - size_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 657
    functionName: lws_genaes_crypt
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c
    functionUses: 8
    functionsReached:
    - psa_cipher_update
    - psa_cipher_set_iv
    - lws_free
    - psa_cipher_decrypt_setup
    - psa_aead_decrypt_setup
    - psa_cipher_abort
    - psa_aead_set_nonce
    - lws_malloc
    - psa_aead_update
    - _write_pkcs7_pad
    - psa_aead_update_ad
    - lwsl_err
    - memcpy
    - psa_aead_encrypt_setup
    - psa_cipher_finish
    - psa_cipher_encrypt_setup
    - lws_gencrypto_padded_length
    linkageType: ''
    returnType: int
    signature: "int lws_genaes_crypt(struct lws_genaes_ctx *ctx, const uint8_t *in,
      size_t len,\n\t\t uint8_t *out, uint8_t *iv_or_nonce_ctr_or_data_unit_16,\n\t\t
      uint8_t *stream_block_16, size_t *nc_or_iv_off, int taglen)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_check_opt
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:34,1
    - Dst: SSL_CTX_set_verify
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:37,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:38,1
    - Dst: lws_check_opt
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:44,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:46,1
    - Dst: lws_check_opt
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:50,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:53,1
    - Dst: SSL_CTX_set_verify
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - vh
    argTypes:
    - struct lws_vhost*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 59
    functionName: lws_tls_server_client_cert_verify_config
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c
    functionUses: 1
    functionsReached:
    - lwsl_notice
    - lws_check_opt
    - SSL_CTX_set_verify
    linkageType: ''
    returnType: int
    signature: int lws_tls_server_client_cert_verify_config(struct lws_vhost *vh)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SSL_SSL_from_mbedtls_ssl_context
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:65,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:69,1
    - Dst: SSL_get_SSL_CTX
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:79,1
    - Dst: assert
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:85,1
    - Dst: lws_select_vhost
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:89,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:92,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:97,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:101,1
    - Dst: SSL_set_SSL_CTX
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:108,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 4
    argNames:
    - arg
    - mbedtls_ctx
    - servername
    - len
    argTypes:
    - void*
    - mbedtls_ssl_context*
    - unsigned char*
    - size_t
    assertStmts:
    - condition: (vh)
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c
    constantsTouched: []
    func_position:
      end: 111
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 111
    functionName: lws_mbedtls_sni_cb
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c
    functionUses: 0
    functionsReached:
    - lws_select_vhost
    - SSL_get_SSL_CTX
    - lwsl_info
    - lwsl_err
    - lwsl_notice
    - SSL_set_SSL_CTX
    - SSL_SSL_from_mbedtls_ssl_context
    - assert
    linkageType: ''
    returnType: int
    signature: "int lws_mbedtls_sni_cb(void *arg, mbedtls_ssl_context *mbedtls_ctx,\n\t\t
      \  const unsigned char *servername, size_t len)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:128,1
    - Dst: lws_tls_generic_cert_checks
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:132,1
    - Dst: lws_tls_alloc_pem_to_der_file
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:161,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:163,1
    - Dst: SSL_CTX_use_certificate_ASN1
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:168,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:169,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:171,1
    - Dst: mbedtls_x509_crt_init
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:181,1
    - Dst: mbedtls_x509_crt_parse_file
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:184,1
    - Dst: mbedtls_x509_crt_parse
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:186,1
    - Dst: ssl_ctx_get_mbedtls_x509_crt
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:191,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:204,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:208,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:212,1
    - Dst: lws_tls_alloc_pem_to_der_file
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:214,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:217,1
    - Dst: SSL_CTX_use_PrivateKey_ASN1
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:222,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:223,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:225,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 58
    argCount: 8
    argNames:
    - vhost
    - wsi
    - cert
    - private_key
    - mem_cert
    - mem_cert_len
    - mem_privkey
    - mem_privkey_len
    argTypes:
    - struct lws_vhost*
    - struct lws*
    - char*
    - char*
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 233
    functionName: lws_tls_server_certs_load
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c
    functionUses: 4
    functionsReached:
    - mbedtls_x509_crt_parse_file
    - lws_tls_generic_cert_checks
    - mbedtls_x509_crt_init
    - mbedtls_x509_crt_parse
    - lws_tls_alloc_pem_to_der_file
    - lwsl_err
    - lwsl_notice
    - lws_free_set_NULL
    - ssl_ctx_get_mbedtls_x509_crt
    - lwsl_warn
    - mbedtls_x509_crt_free
    - SSL_CTX_use_PrivateKey_ASN1
    - SSL_CTX_use_certificate_ASN1
    linkageType: ''
    returnType: int
    signature: "int lws_tls_server_certs_load(struct lws_vhost *vhost, struct lws
      *wsi,\n\t\t\t  const char *cert, const char *private_key,\n\t\t\t  const char
      *mem_cert, size_t mem_cert_len,\n\t\t\t  const char *mem_privkey, size_t mem_privkey_len)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: TLS_server_method
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:240,1
    - Dst: SSL_CTX_new
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:245,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:247,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:256,1
    - Dst: lws_tls_alloc_pem_to_der_file
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:258,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:260,1
    - Dst: SSL_CTX_add_client_CA_ASN1
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:266,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:267,1
    - Dst: free
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:269,1
    - Dst: free
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:272,1
    - Dst: SSL_CTX_add_client_CA_ASN1
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:274,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:277,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:281,1
    - Dst: SSL_CTX_set_cipher_list
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:286,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:288,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:292,1
    - Dst: SSL_CTX_set_cipher_list
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:295,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:297,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:301,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 1
    argNames:
    - vhost
    argTypes:
    - struct lws_vhost*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 237
    functionDepth: 3
    functionLinenumber: 237
    functionLinenumberEnd: 306
    functionName: lws_tls_vhost_backend_create_ctx
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c
    functionUses: 4
    functionsReached:
    - SSL_CTX_add_client_CA_ASN1
    - SSL_CTX_new
    - TLS_server_method
    - free
    - lws_tls_alloc_pem_to_der_file
    - lwsl_err
    - lwsl_notice
    - SSL_CTX_set_cipher_list
    linkageType: ''
    returnType: int
    signature: int lws_tls_vhost_backend_create_ctx(struct lws_vhost *vhost)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_tls_vhost_backend_create_ctx
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:314,1
    - Dst: lws_tls_generic_cert_checks
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:321,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:326,1
    - Dst: SSL_CTX_free
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:327,1
    - Dst: lws_tls_server_certs_load
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:334,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - info
    - vhost
    - wsi
    argTypes:
    - struct lws_context_creation_info*
    - struct lws_vhost*
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 344
    functionName: lws_tls_server_vhost_backend_init
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c
    functionUses: 1
    functionsReached:
    - SSL_CTX_free
    - lws_tls_server_certs_load
    - lws_tls_generic_cert_checks
    - lws_tls_vhost_backend_create_ctx
    - lwsl_notice
    linkageType: ''
    returnType: int
    signature: "int lws_tls_server_vhost_backend_init(const struct lws_context_creation_info
      *info,\n\t\t\t\t  struct lws_vhost *vhost, struct lws *wsi)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_tls_ctx_ref_get
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:350,1
    - Dst: SSL_new
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:351,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:353,1
    - Dst: lws_tls_err_describe_clear
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:355,1
    - Dst: SSL_set_fd
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:359,1
    - Dst: SSL_set_info_callback
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:362,1
    - Dst: SSL_set_sni_callback
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:364,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - wsi
    - accept_fd
    argTypes:
    - struct lws*
    - lws_sockfd_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 346
    functionDepth: 2
    functionLinenumber: 346
    functionLinenumberEnd: 367
    functionName: lws_tls_server_new_nonblocking
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c
    functionUses: 1
    functionsReached:
    - SSL_set_fd
    - SSL_set_sni_callback
    - lws_tls_err_describe_clear
    - SSL_set_info_callback
    - lwsl_err
    - SSL_new
    - lws_tls_ctx_ref_get
    linkageType: ''
    returnType: int
    signature: int lws_tls_server_new_nonblocking(struct lws *wsi, lws_sockfd_type
      accept_fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __lws_tls_shutdown
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:373,1
    - Dst: SSL_free
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 378
    functionName: lws_tls_server_abort_connection
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c
    functionUses: 1
    functionsReached:
    - __lws_tls_shutdown
    - SSL_free
    linkageType: ''
    returnType: enum lws_ssl_capable_status
    signature: enum lws_ssl_capable_status lws_tls_server_abort_connection(struct
      lws *wsi)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:387,1
    - Dst: SSL_accept
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:390,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:394,1
    - Dst: lws_latency_note
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:396,1
    - Dst: strstr
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:403,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:404,1
    - Dst: lws_tls_peer_cert_info
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:410,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:413,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:416,1
    - Dst: SSL_get_error
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:421,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:422,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:423,1
    - Dst: SSL_want_read
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:442,1
    - Dst: lws_change_pollfd
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:443,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:444,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:449,1
    - Dst: SSL_want_write
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:452,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:453,1
    - Dst: lws_change_pollfd
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:455,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:456,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 44
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 464
    functionName: lws_tls_server_accept
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c
    functionUses: 1
    functionsReached:
    - lws_now_usecs
    - SSL_get_error
    - lwsl_info
    - SSL_want_read
    - lwsl_debug
    - lwsl_notice
    - lws_latency_note
    - SSL_accept
    - SSL_want_write
    - lws_wsi_tag
    - lws_tls_peer_cert_info
    - lws_change_pollfd
    - strstr
    linkageType: ''
    returnType: enum lws_ssl_capable_status
    signature: enum lws_ssl_capable_status lws_tls_server_accept(struct lws *wsi)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:571,1
    - Dst: lws_plat_recommended_rsa_bits
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:577,1
    - Dst: lws_genrsa_new_keypair
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:582,1
    - Dst: lws_genrsa_destroy_elements
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:585,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:590,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:619,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:622,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:627,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:629,1
    - Dst: lws_genhash_init
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:638,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:641,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:641,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:642,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:646,1
    - Dst: lws_genrsa_hash_sign
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:651,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:652,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:657,1
    - Dst: lws_genrsa_render_pkey_asn1
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:661,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:663,1
    - Dst: SSL_CTX_use_certificate_ASN1
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:668,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:669,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:671,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:672,1
    - Dst: SSL_CTX_use_PrivateKey_ASN1
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:679,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:681,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:683,1
    - Dst: lws_genrsa_destroy
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:688,1
    - Dst: lws_genrsa_destroy_elements
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:689,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:691,1
    - Dst: lws_genrsa_destroy
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:696,1
    - Dst: lws_genrsa_destroy_elements
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:697,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:699,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 89
    argCount: 3
    argNames:
    - vhost
    - san_a
    - san_b
    argTypes:
    - struct lws_vhost*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 702
    functionName: lws_tls_acme_sni_cert_create
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c
    functionUses: 0
    functionsReached:
    - lws_plat_recommended_rsa_bits
    - lws_genrsa_render_pkey_asn1
    - lws_free
    - lws_malloc
    - lws_genrsa_new_keypair
    - lws_genhash_destroy
    - lws_ptr_diff
    - lws_ptr_diff_size_t
    - lws_genrsa_destroy_elements
    - lwsl_err
    - memcpy
    - SSL_CTX_use_PrivateKey_ASN1
    - lws_genhash_init
    - lws_genhash_update
    - lws_genrsa_hash_sign
    - lws_genrsa_destroy
    - SSL_CTX_use_certificate_ASN1
    linkageType: ''
    returnType: int
    signature: "int lws_tls_acme_sni_cert_create(struct lws_vhost *vhost, const char
      *san_a,\n\t\t\t     const char *san_b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - vhost
    argTypes:
    - struct lws_vhost*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 707
    functionName: lws_tls_acme_sni_cert_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_tls_acme_sni_cert_destroy(struct lws_vhost *vhost)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_random
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:713,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - context
    - buf
    - len
    argTypes:
    - void*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 717
    functionName: _rngf
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c
    functionUses: 0
    functionsReached:
    - lws_get_random
    linkageType: ''
    returnType: int
    signature: int _rngf(void *context, unsigned char *buf, size_t len)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:734,1
    - Dst: mbedtls_x509write_csr_init
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:739,1
    - Dst: mbedtls_pk_init
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:741,1
    - Dst: mbedtls_pk_setup
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:742,1
    - Dst: mbedtls_pk_info_from_type
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:742,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:743,1
    - Dst: mbedtls_rsa_gen_key
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:747,1
    - Dst: mbedtls_pk_rsa
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:747,1
    - Dst: lws_plat_recommended_rsa_bits
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:748,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:750,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:757,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:761,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:761,1
    - Dst: mbedtls_x509write_csr_set_subject_name
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:766,1
    - Dst: mbedtls_x509write_csr_set_key
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:769,1
    - Dst: mbedtls_x509write_csr_set_md_alg
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:770,1
    - Dst: mbedtls_x509write_csr_der
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:777,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:779,1
    - Dst: lws_jws_base64_enc
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:785,1
    - Dst: mbedtls_pk_write_key_pem
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:796,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:797,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:802,1
    - Dst: mbedtls_pk_free
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:804,1
    - Dst: mbedtls_x509write_csr_free
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:805,1
    - Dst: mbedtls_pk_free
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:810,1
    - Dst: mbedtls_x509write_csr_free
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:812,1
    - Dst: free
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:813,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 56
    argCount: 6
    argNames:
    - context
    - elements
    - dcsr
    - csr_len
    - privkey_pem
    - privkey_len
    argTypes:
    - struct lws_context*
    - char*[]
    - uint8_t*
    - size_t
    - char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 816
    functionName: lws_tls_acme_sni_csr_create
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c
    functionUses: 2
    functionsReached:
    - mbedtls_x509write_csr_set_subject_name
    - lws_plat_recommended_rsa_bits
    - mbedtls_x509write_csr_der
    - mbedtls_x509write_csr_set_md_alg
    - strlen
    - lws_jws_base64_enc
    - lws_ptr_diff_size_t
    - mbedtls_pk_free
    - malloc
    - LWS_ARRAY_SIZE
    - mbedtls_pk_write_key_pem
    - mbedtls_x509write_csr_set_key
    - free
    - mbedtls_pk_setup
    - lwsl_notice
    - mbedtls_x509write_csr_free
    - mbedtls_rsa_gen_key
    - mbedtls_x509write_csr_init
    - lws_snprintf
    - mbedtls_pk_info_from_type
    - mbedtls_pk_rsa
    - mbedtls_pk_init
    linkageType: ''
    returnType: int
    signature: "int lws_tls_acme_sni_csr_create(struct lws_context *context, const
      char *elements[],\n\t\t\t    uint8_t *dcsr, size_t csr_len, char **privkey_pem,\n\t\t\t
      \   size_t *privkey_len)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:827,1
    - Dst: mbedtls_x509write_csr_init
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:832,1
    - Dst: mbedtls_pk_init
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:834,1
    - Dst: mbedtls_pk_setup
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:835,1
    - Dst: mbedtls_pk_info_from_type
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:835,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:836,1
    - Dst: mbedtls_ecp_gen_key
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:840,1
    - Dst: mbedtls_pk_ec
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:840,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:842,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:849,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:853,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:853,1
    - Dst: mbedtls_x509write_csr_set_subject_name
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:858,1
    - Dst: mbedtls_x509write_csr_set_key
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:861,1
    - Dst: mbedtls_x509write_csr_set_md_alg
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:862,1
    - Dst: mbedtls_x509write_csr_der
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:869,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:871,1
    - Dst: lws_jws_base64_enc
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:877,1
    - Dst: mbedtls_pk_write_key_pem
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:888,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:889,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:894,1
    - Dst: mbedtls_pk_free
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:896,1
    - Dst: mbedtls_x509write_csr_free
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:897,1
    - Dst: mbedtls_pk_free
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:902,1
    - Dst: mbedtls_x509write_csr_free
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:904,1
    - Dst: free
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c:905,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 56
    argCount: 6
    argNames:
    - context
    - elements
    - dcsr
    - csr_len
    - privkey_pem
    - privkey_len
    argTypes:
    - struct lws_context*
    - char*[]
    - uint8_t*
    - size_t
    - char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 818
    functionDepth: 1
    functionLinenumber: 818
    functionLinenumberEnd: 908
    functionName: lws_tls_acme_sni_csr_create_ecdsa
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c
    functionUses: 2
    functionsReached:
    - mbedtls_x509write_csr_set_subject_name
    - mbedtls_x509write_csr_der
    - mbedtls_pk_ec
    - mbedtls_x509write_csr_set_md_alg
    - strlen
    - lws_jws_base64_enc
    - lws_ptr_diff_size_t
    - malloc
    - LWS_ARRAY_SIZE
    - mbedtls_pk_write_key_pem
    - mbedtls_x509write_csr_set_key
    - free
    - mbedtls_pk_setup
    - lwsl_notice
    - mbedtls_x509write_csr_free
    - mbedtls_ecp_gen_key
    - mbedtls_x509write_csr_init
    - lws_snprintf
    - mbedtls_pk_info_from_type
    - mbedtls_pk_free
    - mbedtls_pk_init
    linkageType: ''
    returnType: int
    signature: "int lws_tls_acme_sni_csr_create_ecdsa(struct lws_context *context,
      const char *elements[],\n\t\t\t    uint8_t *dcsr, size_t csr_len, char **privkey_pem,\n\t\t\t
      \   size_t *privkey_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - el
    argTypes:
    - struct lws_gencrypto_keyelem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionName: lws_genrsa_destroy_elements
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c
    functionUses: 1
    functionsReached:
    - lws_free_set_NULL
    linkageType: ''
    returnType: void
    signature: void lws_genrsa_destroy_elements(struct lws_gencrypto_keyelem *el)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_random
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - context
    - buf
    - len
    argTypes:
    - void*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 128
    functionName: _rngf
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c
    functionUses: 0
    functionsReached:
    - lws_get_random
    linkageType: ''
    returnType: int
    signature: int _rngf(void *context, unsigned char *buf, size_t len)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:137,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:138,1
    - Dst: mbedtls_rsa_init
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:149,1
    - Dst: mbedtls_rsa_init
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:151,1
    - Dst: mbedtls_rsa_set_padding
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:152,1
    - Dst: mbedtls_rsa_gen_key
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:155,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:157,1
    - Dst: struct lws_genrsa_ctx*::ctx::MBEDTLS_PRIVATE
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:163,1
    - Dst: struct lws_genrsa_ctx*::ctx::MBEDTLS_PRIVATE
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:164,1
    - Dst: struct lws_genrsa_ctx*::ctx::MBEDTLS_PRIVATE
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:165,1
    - Dst: struct lws_genrsa_ctx*::ctx::MBEDTLS_PRIVATE
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:166,1
    - Dst: struct lws_genrsa_ctx*::ctx::MBEDTLS_PRIVATE
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:167,1
    - Dst: struct lws_genrsa_ctx*::ctx::MBEDTLS_PRIVATE
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:168,1
    - Dst: struct lws_genrsa_ctx*::ctx::MBEDTLS_PRIVATE
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:169,1
    - Dst: struct lws_genrsa_ctx*::ctx::MBEDTLS_PRIVATE
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:170,1
    - Dst: mbedtls_mpi_size
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:174,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:175,1
    - Dst: mbedtls_mpi_size
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:176,1
    - Dst: mbedtls_mpi_size
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:179,1
    - Dst: mbedtls_mpi_write_binary
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:180,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:191,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:193,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 5
    argNames:
    - context
    - ctx
    - mode
    - el
    - bits
    argTypes:
    - struct lws_context*
    - struct lws_genrsa_ctx*
    - enum enum_genrsa_mode
    - struct lws_gencrypto_keyelem*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 196
    functionName: lws_genrsa_new_keypair
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c
    functionUses: 1
    functionsReached:
    - mbedtls_mpi_size
    - lws_free
    - lws_malloc
    - mbedtls_rsa_init
    - struct lws_genrsa_ctx*::ctx::MBEDTLS_PRIVATE
    - lwsl_err
    - lws_free_set_NULL
    - mbedtls_rsa_gen_key
    - mbedtls_mpi_write_binary
    - memset
    - lws_zalloc
    - mbedtls_rsa_set_padding
    linkageType: ''
    returnType: int
    signature: "int lws_genrsa_new_keypair(struct lws_context *context, struct lws_genrsa_ctx
      *ctx,\n\t\t       enum enum_genrsa_mode mode, struct lws_gencrypto_keyelem *el,\n\t\t
      \      int bits)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: struct lws_genrsa_ctx*::ctx::MBEDTLS_PRIVATE
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:205,1
    - Dst: mbedtls_rsa_complete
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:208,1
    - Dst: mbedtls_rsa_rsaes_pkcs1_v15_decrypt
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:213,1
    - Dst: defined
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:215,1
    - Dst: mbedtls_rsa_rsaes_oaep_decrypt
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:222,1
    - Dst: defined
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:224,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:234,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 5
    argNames:
    - ctx
    - in
    - in_len
    - out
    - out_max
    argTypes:
    - struct lws_genrsa_ctx*
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 240
    functionName: lws_genrsa_public_decrypt
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c
    functionUses: 1
    functionsReached:
    - mbedtls_rsa_rsaes_oaep_decrypt
    - defined
    - struct lws_genrsa_ctx*::ctx::MBEDTLS_PRIVATE
    - lwsl_notice
    - mbedtls_rsa_rsaes_pkcs1_v15_decrypt
    - mbedtls_rsa_complete
    linkageType: ''
    returnType: int
    signature: "int lws_genrsa_public_decrypt(struct lws_genrsa_ctx *ctx, const uint8_t
      *in,\n\t\t\t  size_t in_len, uint8_t *out, size_t out_max)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: struct lws_genrsa_ctx*::ctx::MBEDTLS_PRIVATE
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:249,1
    - Dst: mbedtls_rsa_complete
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:252,1
    - Dst: mbedtls_rsa_rsaes_pkcs1_v15_decrypt
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:257,1
    - Dst: defined
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:259,1
    - Dst: mbedtls_rsa_rsaes_oaep_decrypt
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:266,1
    - Dst: defined
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:268,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:278,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 5
    argNames:
    - ctx
    - in
    - in_len
    - out
    - out_max
    argTypes:
    - struct lws_genrsa_ctx*
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 284
    functionName: lws_genrsa_private_decrypt
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c
    functionUses: 0
    functionsReached:
    - mbedtls_rsa_rsaes_oaep_decrypt
    - defined
    - struct lws_genrsa_ctx*::ctx::MBEDTLS_PRIVATE
    - lwsl_notice
    - mbedtls_rsa_rsaes_pkcs1_v15_decrypt
    - mbedtls_rsa_complete
    linkageType: ''
    returnType: int
    signature: "int lws_genrsa_private_decrypt(struct lws_genrsa_ctx *ctx, const uint8_t
      *in,\n\t\t\t   size_t in_len, uint8_t *out, size_t out_max)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_rsa_complete
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:293,1
    - Dst: mbedtls_rsa_rsaes_pkcs1_v15_encrypt
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:298,1
    - Dst: defined
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:300,1
    - Dst: mbedtls_rsa_rsaes_oaep_encrypt
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:306,1
    - Dst: defined
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:308,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:318,1
    - Dst: mbedtls_mpi_size
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:324,1
    - Dst: struct lws_genrsa_ctx*::ctx::MBEDTLS_PRIVATE
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:324,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - ctx
    - in
    - in_len
    - out
    argTypes:
    - struct lws_genrsa_ctx*
    - uint8_t*
    - size_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 325
    functionName: lws_genrsa_public_encrypt
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c
    functionUses: 0
    functionsReached:
    - mbedtls_mpi_size
    - mbedtls_rsa_rsaes_pkcs1_v15_encrypt
    - mbedtls_rsa_rsaes_oaep_encrypt
    - defined
    - struct lws_genrsa_ctx*::ctx::MBEDTLS_PRIVATE
    - lwsl_notice
    - mbedtls_rsa_complete
    linkageType: ''
    returnType: int
    signature: "int lws_genrsa_public_encrypt(struct lws_genrsa_ctx *ctx, const uint8_t
      *in,\n\t\t\t  size_t in_len, uint8_t *out)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_rsa_complete
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:334,1
    - Dst: mbedtls_rsa_rsaes_pkcs1_v15_encrypt
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:339,1
    - Dst: defined
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:341,1
    - Dst: mbedtls_rsa_rsaes_oaep_encrypt
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:347,1
    - Dst: defined
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:349,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:359,1
    - Dst: mbedtls_mpi_size
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:365,1
    - Dst: struct lws_genrsa_ctx*::ctx::MBEDTLS_PRIVATE
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:365,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - ctx
    - in
    - in_len
    - out
    argTypes:
    - struct lws_genrsa_ctx*
    - uint8_t*
    - size_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 366
    functionName: lws_genrsa_private_encrypt
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c
    functionUses: 0
    functionsReached:
    - mbedtls_mpi_size
    - mbedtls_rsa_rsaes_pkcs1_v15_encrypt
    - mbedtls_rsa_rsaes_oaep_encrypt
    - defined
    - struct lws_genrsa_ctx*::ctx::MBEDTLS_PRIVATE
    - lwsl_notice
    - mbedtls_rsa_complete
    linkageType: ''
    returnType: int
    signature: "int lws_genrsa_private_encrypt(struct lws_genrsa_ctx *ctx, const uint8_t
      *in,\n\t\t\t   size_t in_len, uint8_t *out)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_gencrypto_mbedtls_hash_to_MD_TYPE
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:373,1
    - Dst: mbedtls_rsa_complete
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:379,1
    - Dst: mbedtls_rsa_rsassa_pkcs1_v15_verify
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:384,1
    - Dst: defined
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:385,1
    - Dst: lws_genhash_size
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:390,1
    - Dst: mbedtls_rsa_rsassa_pss_verify
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:394,1
    - Dst: defined
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:395,1
    - Dst: lws_genhash_size
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:400,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:407,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 5
    argNames:
    - ctx
    - in
    - hash_type
    - sig
    - sig_len
    argTypes:
    - struct lws_genrsa_ctx*
    - uint8_t*
    - enum lws_genhash_types
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 413
    functionName: lws_genrsa_hash_sig_verify
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c
    functionUses: 1
    functionsReached:
    - mbedtls_rsa_rsassa_pss_verify
    - lws_gencrypto_mbedtls_hash_to_MD_TYPE
    - defined
    - lwsl_notice
    - mbedtls_rsa_rsassa_pkcs1_v15_verify
    - mbedtls_rsa_complete
    - lws_genhash_size
    linkageType: ''
    returnType: int
    signature: "int lws_genrsa_hash_sig_verify(struct lws_genrsa_ctx *ctx, const uint8_t
      *in,\n\t\t\t enum lws_genhash_types hash_type, const uint8_t *sig,\n\t\t\t size_t
      sig_len)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_gencrypto_mbedtls_hash_to_MD_TYPE
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:420,1
    - Dst: mbedtls_rsa_complete
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:426,1
    - Dst: struct lws_genrsa_ctx*::ctx::MBEDTLS_PRIVATE
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:433,1
    - Dst: mbedtls_rsa_rsassa_pkcs1_v15_sign
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:438,1
    - Dst: defined
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:441,1
    - Dst: lws_genhash_size
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:445,1
    - Dst: mbedtls_rsa_rsassa_pss_sign
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:449,1
    - Dst: defined
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:452,1
    - Dst: lws_genhash_size
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:456,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:464,1
    - Dst: struct lws_genrsa_ctx*::ctx::MBEDTLS_PRIVATE
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:469,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 5
    argNames:
    - ctx
    - in
    - hash_type
    - sig
    - sig_len
    argTypes:
    - struct lws_genrsa_ctx*
    - uint8_t*
    - enum lws_genhash_types
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 470
    functionName: lws_genrsa_hash_sign
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c
    functionUses: 1
    functionsReached:
    - lws_gencrypto_mbedtls_hash_to_MD_TYPE
    - defined
    - struct lws_genrsa_ctx*::ctx::MBEDTLS_PRIVATE
    - lwsl_notice
    - mbedtls_rsa_rsassa_pss_sign
    - mbedtls_rsa_rsassa_pkcs1_v15_sign
    - mbedtls_rsa_complete
    - lws_genhash_size
    linkageType: ''
    returnType: int
    signature: "int lws_genrsa_hash_sign(struct lws_genrsa_ctx *ctx, const uint8_t
      *in,\n\t\t       enum lws_genhash_types hash_type, uint8_t *sig,\n\t\t       size_t
      sig_len)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: struct lws_genrsa_ctx*::ctx::MBEDTLS_PRIVATE
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:478,1
    - Dst: struct lws_genrsa_ctx*::ctx::MBEDTLS_PRIVATE
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:479,1
    - Dst: struct lws_genrsa_ctx*::ctx::MBEDTLS_PRIVATE
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:480,1
    - Dst: struct lws_genrsa_ctx*::ctx::MBEDTLS_PRIVATE
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:481,1
    - Dst: struct lws_genrsa_ctx*::ctx::MBEDTLS_PRIVATE
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:482,1
    - Dst: struct lws_genrsa_ctx*::ctx::MBEDTLS_PRIVATE
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:483,1
    - Dst: struct lws_genrsa_ctx*::ctx::MBEDTLS_PRIVATE
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:484,1
    - Dst: struct lws_genrsa_ctx*::ctx::MBEDTLS_PRIVATE
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:485,1
    - Dst: mbedtls_mpi_size
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:515,1
    - Dst: mbedtls_mpi_write_binary
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:531,1
    - Dst: mbedtls_mpi_write_binary
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:535,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:549,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 4
    argNames:
    - ctx
    - _private
    - pkey_asn1
    - pkey_asn1_len
    argTypes:
    - struct lws_genrsa_ctx*
    - int
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 555
    functionName: lws_genrsa_render_pkey_asn1
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c
    functionUses: 1
    functionsReached:
    - struct lws_genrsa_ctx*::ctx::MBEDTLS_PRIVATE
    - mbedtls_mpi_size
    - lws_ptr_diff
    - mbedtls_mpi_write_binary
    linkageType: ''
    returnType: int
    signature: "int lws_genrsa_render_pkey_asn1(struct lws_genrsa_ctx *ctx, int _private,\n\t\t\t
      \   uint8_t *pkey_asn1, size_t pkey_asn1_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_rsa_free
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:562,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_genrsa_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 565
    functionName: lws_genrsa_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c
    functionUses: 2
    functionsReached:
    - lws_free
    - mbedtls_rsa_free
    linkageType: ''
    returnType: void
    signature: void lws_genrsa_destroy(struct lws_genrsa_ctx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:577,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - el
    argTypes:
    - struct lws_gencrypto_keyelem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 578
    functionName: lws_genrsa_destroy_elements
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c
    functionUses: 1
    functionsReached:
    - lws_free_set_NULL
    linkageType: ''
    returnType: void
    signature: void lws_genrsa_destroy_elements(struct lws_gencrypto_keyelem *el)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:611,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 3
    argNames:
    - p
    - end
    - el
    argTypes:
    - uint8_t**
    - uint8_t*
    - struct lws_gencrypto_keyelem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 614
    functionName: write_asn1_integer
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: int write_asn1_integer(uint8_t **p, uint8_t *end, const struct lws_gencrypto_keyelem
      *el)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - p
    - end
    - len
    argTypes:
    - uint8_t**
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 632
    functionName: write_asn1_len
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int write_asn1_len(uint8_t **p, uint8_t *end, size_t len)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:649,1
    - Dst: write_asn1_len
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:664,1
    - Dst: write_asn1_integer
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:666,1
    - Dst: write_asn1_integer
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:668,1
    - Dst: psa_set_key_type
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:671,1
    - Dst: psa_set_key_usage_flags
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:672,1
    - Dst: psa_set_key_algorithm
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:677,1
    - Dst: psa_set_key_algorithm
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:679,1
    - Dst: PSA_ALG_RSA_PSS_ANY_SALT
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:679,1
    - Dst: psa_import_key
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:682,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 5
    argNames:
    - ctx
    - el
    - context
    - mode
    - oaep_hashid
    argTypes:
    - struct lws_genrsa_ctx*
    - struct lws_gencrypto_keyelem*
    - struct lws_context*
    - enum enum_genrsa_mode
    - enum lws_genhash_types
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 634
    functionDepth: 1
    functionLinenumber: 634
    functionLinenumberEnd: 686
    functionName: lws_genrsa_create
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c
    functionUses: 1
    functionsReached:
    - psa_import_key
    - psa_set_key_usage_flags
    - psa_set_key_algorithm
    - PSA_ALG_RSA_PSS_ANY_SALT
    - write_asn1_len
    - memset
    - psa_set_key_type
    - write_asn1_integer
    linkageType: ''
    returnType: int
    signature: "int lws_genrsa_create(struct lws_genrsa_ctx *ctx,\n\t\t  const struct
      lws_gencrypto_keyelem *el,\n\t\t  struct lws_context *context, enum enum_genrsa_mode
      mode,\n\t\t  enum lws_genhash_types oaep_hashid)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:697,1
    - Dst: psa_set_key_type
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:701,1
    - Dst: psa_set_key_bits
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:702,1
    - Dst: psa_set_key_usage_flags
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:703,1
    - Dst: psa_set_key_algorithm
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:707,1
    - Dst: psa_set_key_algorithm
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:709,1
    - Dst: PSA_ALG_RSA_PSS_ANY_SALT
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:709,1
    - Dst: psa_generate_key
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:712,1
    - Dst: psa_export_key
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:715,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:760,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:762,1
    - Dst: lws_genrsa_destroy_elements
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:771,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 70
    argCount: 5
    argNames:
    - context
    - ctx
    - mode
    - el
    - bits
    argTypes:
    - struct lws_context*
    - struct lws_genrsa_ctx*
    - enum enum_genrsa_mode
    - struct lws_gencrypto_keyelem*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 773
    functionName: lws_genrsa_new_keypair
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c
    functionUses: 1
    functionsReached:
    - psa_set_key_usage_flags
    - psa_set_key_bits
    - psa_set_key_algorithm
    - lws_malloc
    - PSA_ALG_RSA_PSS_ANY_SALT
    - lws_genrsa_destroy_elements
    - psa_generate_key
    - memcpy
    - psa_export_key
    - memset
    - psa_set_key_type
    linkageType: ''
    returnType: int
    signature: "int lws_genrsa_new_keypair(struct lws_context *context, struct lws_genrsa_ctx
      *ctx,\n\t\t       enum enum_genrsa_mode mode, struct lws_gencrypto_keyelem *el,\n\t\t
      \      int bits)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: psa_asymmetric_decrypt
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:780,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - ctx
    - in
    - in_len
    - out
    - out_max
    argTypes:
    - struct lws_genrsa_ctx*
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 784
    functionName: lws_genrsa_public_decrypt
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c
    functionUses: 1
    functionsReached:
    - psa_asymmetric_decrypt
    linkageType: ''
    returnType: int
    signature: "int lws_genrsa_public_decrypt(struct lws_genrsa_ctx *ctx, const uint8_t
      *in,\n\t\t\t  size_t in_len, uint8_t *out, size_t out_max)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: psa_asymmetric_decrypt
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:791,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - ctx
    - in
    - in_len
    - out
    - out_max
    argTypes:
    - struct lws_genrsa_ctx*
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 795
    functionName: lws_genrsa_private_decrypt
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c
    functionUses: 0
    functionsReached:
    - psa_asymmetric_decrypt
    linkageType: ''
    returnType: int
    signature: "int lws_genrsa_private_decrypt(struct lws_genrsa_ctx *ctx, const uint8_t
      *in,\n\t\t\t   size_t in_len, uint8_t *out, size_t out_max)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: psa_asymmetric_encrypt
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:802,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ctx
    - in
    - in_len
    - out
    argTypes:
    - struct lws_genrsa_ctx*
    - uint8_t*
    - size_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 806
    functionName: lws_genrsa_public_encrypt
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c
    functionUses: 0
    functionsReached:
    - psa_asymmetric_encrypt
    linkageType: ''
    returnType: int
    signature: "int lws_genrsa_public_encrypt(struct lws_genrsa_ctx *ctx, const uint8_t
      *in,\n\t\t\t  size_t in_len, uint8_t *out)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: psa_asymmetric_encrypt
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:813,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ctx
    - in
    - in_len
    - out
    argTypes:
    - struct lws_genrsa_ctx*
    - uint8_t*
    - size_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 817
    functionName: lws_genrsa_private_encrypt
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c
    functionUses: 0
    functionsReached:
    - psa_asymmetric_encrypt
    linkageType: ''
    returnType: int
    signature: "int lws_genrsa_private_encrypt(struct lws_genrsa_ctx *ctx, const uint8_t
      *in,\n\t\t\t   size_t in_len, uint8_t *out)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PSA_ALG_RSA_PKCS1V15_SIGN
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:826,1
    - Dst: PSA_ALG_RSA_PSS_ANY_SALT
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:828,1
    - Dst: psa_verify_hash
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:830,1
    - Dst: lws_genhash_size
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:830,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - ctx
    - in
    - hash_type
    - sig
    - sig_len
    argTypes:
    - struct lws_genrsa_ctx*
    - uint8_t*
    - enum lws_genhash_types
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 819
    functionDepth: 1
    functionLinenumber: 819
    functionLinenumberEnd: 833
    functionName: lws_genrsa_hash_sig_verify
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c
    functionUses: 1
    functionsReached:
    - PSA_ALG_RSA_PKCS1V15_SIGN
    - PSA_ALG_RSA_PSS_ANY_SALT
    - psa_verify_hash
    - lws_genhash_size
    linkageType: ''
    returnType: int
    signature: "int lws_genrsa_hash_sig_verify(struct lws_genrsa_ctx *ctx, const uint8_t
      *in,\n\t\t\t enum lws_genhash_types hash_type, const uint8_t *sig,\n\t\t\t size_t
      sig_len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PSA_ALG_RSA_PKCS1V15_SIGN
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:843,1
    - Dst: PSA_ALG_RSA_PSS_ANY_SALT
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:845,1
    - Dst: psa_sign_hash
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:847,1
    - Dst: lws_genhash_size
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:847,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - ctx
    - in
    - hash_type
    - sig
    - sig_len
    argTypes:
    - struct lws_genrsa_ctx*
    - uint8_t*
    - enum lws_genhash_types
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 835
    functionDepth: 1
    functionLinenumber: 835
    functionLinenumberEnd: 850
    functionName: lws_genrsa_hash_sign
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c
    functionUses: 1
    functionsReached:
    - PSA_ALG_RSA_PKCS1V15_SIGN
    - PSA_ALG_RSA_PSS_ANY_SALT
    - psa_sign_hash
    - lws_genhash_size
    linkageType: ''
    returnType: int
    signature: "int lws_genrsa_hash_sign(struct lws_genrsa_ctx *ctx, const uint8_t
      *in,\n\t\t       enum lws_genhash_types hash_type, uint8_t *sig,\n\t\t       size_t
      sig_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: psa_export_key
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:857,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ctx
    - _private
    - pkey_asn1
    - pkey_asn1_len
    argTypes:
    - struct lws_genrsa_ctx*
    - int
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 860
    functionName: lws_genrsa_render_pkey_asn1
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c
    functionUses: 1
    functionsReached:
    - psa_export_key
    linkageType: ''
    returnType: int
    signature: "int lws_genrsa_render_pkey_asn1(struct lws_genrsa_ctx *ctx, int _private,\n\t\t\t
      \   uint8_t *pkey_asn1, size_t pkey_asn1_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: psa_destroy_key
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_genrsa_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 866
    functionName: lws_genrsa_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c
    functionUses: 2
    functionsReached:
    - psa_destroy_key
    linkageType: ''
    returnType: void
    signature: void lws_genrsa_destroy(struct lws_genrsa_ctx *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_check_opt
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:31,1
    - Dst: SSL_CTX_free
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:36,1
    - Dst: SSL_CTX_free
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:38,1
    - Dst: X509_free
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:41,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - vhost
    argTypes:
    - struct lws_vhost*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 42
    functionName: lws_ssl_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c
    functionUses: 0
    functionsReached:
    - X509_free
    - lws_check_opt
    - SSL_CTX_free
    linkageType: ''
    returnType: void
    signature: void lws_ssl_destroy(struct lws_vhost *vhost)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: lws_ssl_capable_read_no_ssl
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:52,1
    - Dst: SSL_read
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:55,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:58,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:58,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:63,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:63,1
    - Dst: SSL_get_error
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:72,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:73,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:73,1
    - Dst: SSL_want_read
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:87,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:88,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:89,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:89,1
    - Dst: SSL_want_write
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:92,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:93,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:94,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:94,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:96,1
    - Dst: __lws_change_pollfd
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:97,1
    - Dst: lws_metric_event
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:107,1
    - Dst: __lws_ssl_remove_wsi_from_buffered_list
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:109,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:119,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:120,1
    - Dst: lws_metric_event
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:125,1
    - Dst: SSL_pending
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:141,1
    - Dst: lws_dll2_is_detached
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:142,1
    - Dst: lws_dll2_add_head
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:143,1
    - Dst: __lws_ssl_remove_wsi_from_buffered_list
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:146,1
    - Dst: lws_ssl_remove_wsi_from_buffered_list
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:150,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 70
    argCount: 3
    argNames:
    - wsi
    - buf
    - len
    argTypes:
    - struct lws*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 153
    functionName: lws_ssl_capable_read
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c
    functionUses: 0
    functionsReached:
    - lws_dll2_add_head
    - __lws_ssl_remove_wsi_from_buffered_list
    - lws_ssl_remove_wsi_from_buffered_list
    - SSL_get_error
    - lws_callback_on_writable
    - lws_metric_event
    - lwsl_info
    - SSL_pending
    - lws_ssl_capable_read_no_ssl
    - lwsl_debug
    - SSL_want_write
    - lwsl_notice
    - lwsl_hexdump_notice
    - lws_wsi_tag
    - SSL_read
    - __lws_change_pollfd
    - SSL_want_read
    - lws_dll2_is_detached
    linkageType: ''
    returnType: int
    signature: int lws_ssl_capable_read(struct lws *wsi, unsigned char *buf, size_t
      len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SSL_pending
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 162
    functionName: lws_ssl_pending
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c
    functionUses: 4
    functionsReached:
    - SSL_pending
    linkageType: ''
    returnType: int
    signature: int lws_ssl_pending(struct lws *wsi)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:175,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:176,1
    - Dst: lws_ssl_capable_write_no_ssl
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:180,1
    - Dst: SSL_write
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:182,1
    - Dst: lws_metric_event
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:186,1
    - Dst: SSL_get_error
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:192,1
    - Dst: SSL_want_read
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:194,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:195,1
    - Dst: SSL_want_write
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:200,1
    - Dst: lws_set_blocking_send
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:201,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:202,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:208,1
    - Dst: lws_metric_event
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:213,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 3
    argNames:
    - wsi
    - buf
    - len
    argTypes:
    - struct lws*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 218
    functionName: lws_ssl_capable_write
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c
    functionUses: 0
    functionsReached:
    - SSL_get_error
    - SSL_write
    - lws_metric_event
    - lwsl_hexdump_notice
    - lwsl_notice
    - SSL_want_write
    - lwsl_debug
    - lws_ssl_capable_write_no_ssl
    - SSL_want_read
    - lws_set_blocking_send
    linkageType: ''
    returnType: int
    signature: int lws_ssl_capable_write(struct lws *wsi, unsigned char *buf, size_t
      len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SSL_CTX_get_ex_data
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:229,1
    - Dst: SSL_get_SSL_CTX
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:230,1
    - Dst: wsi_from_fd
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:234,1
    - Dst: SSL_get_fd
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:234,1
    - Dst: user_callback_handle_rxflow
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:244,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:247,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - ssl
    - where
    - ret
    argTypes:
    - SSL*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 248
    functionName: lws_ssl_info_callback
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c
    functionUses: 0
    functionsReached:
    - SSL_get_SSL_CTX
    - SSL_get_fd
    - lws_set_timeout
    - wsi_from_fd
    - user_callback_handle_rxflow
    - SSL_CTX_get_ex_data
    linkageType: ''
    returnType: void
    signature: void lws_ssl_info_callback(const SSL *ssl, int where, int ret)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SSL_set_info_callback
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:264,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:268,1
    - Dst: lws_sess_cache_synth_cb
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:273,1
    - Dst: SSL_get_fd
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:276,1
    - Dst: SSL_shutdown
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:278,1
    - Dst: compatible_close
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:279,1
    - Dst: SSL_free
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:280,1
    - Dst: lws_tls_restrict_return
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:283,1
    - Dst: lws_tls_ctx_ref_unref
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:286,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 251
    functionDepth: 5
    functionLinenumber: 251
    functionLinenumberEnd: 291
    functionName: lws_ssl_close
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c
    functionUses: 0
    functionsReached:
    - SSL_get_fd
    - lws_tls_restrict_return
    - lws_tls_ctx_ref_unref
    - SSL_free
    - compatible_close
    - SSL_set_info_callback
    - SSL_shutdown
    - lws_sess_cache_synth_cb
    - lws_sul_cancel
    linkageType: ''
    returnType: int
    signature: int lws_ssl_close(struct lws *wsi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_tls_vhost_backend_free_ctx
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:297,1
    - Dst: SSL_CTX_free
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:300,1
    - Dst: lws_tls_acme_sni_cert_destroy
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:302,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - vhost
    argTypes:
    - struct lws_vhost*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 304
    functionName: lws_ssl_SSL_CTX_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c
    functionUses: 0
    functionsReached:
    - lws_tls_acme_sni_cert_destroy
    - SSL_CTX_free
    - lws_tls_vhost_backend_free_ctx
    linkageType: ''
    returnType: void
    signature: void lws_ssl_SSL_CTX_destroy(struct lws_vhost *vhost)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: lws_ssl_context_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_ssl_context_destroy(struct lws_context *context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SSL_get_SSL_CTX
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 318
    functionName: lws_tls_ctx_from_wsi
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c
    functionUses: 1
    functionsReached:
    - SSL_get_SSL_CTX
    linkageType: ''
    returnType: lws_tls_ctx
    signature: 'lws_tls_ctx *

      lws_tls_ctx_from_wsi(struct lws *wsi)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SSL_shutdown
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:323,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:325,1
    - Dst: shutdown
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:329,1
    - Dst: __lws_change_pollfd
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:333,1
    - Dst: SSL_get_error
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:337,1
    - Dst: SSL_want_read
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:339,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:340,1
    - Dst: __lws_change_pollfd
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:341,1
    - Dst: SSL_want_write
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:344,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:345,1
    - Dst: __lws_change_pollfd
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:346,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:349,1
    - Dst: __lws_change_pollfd
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:350,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 355
    functionName: __lws_tls_shutdown
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c
    functionUses: 2
    functionsReached:
    - SSL_get_error
    - __lws_change_pollfd
    - lwsl_debug
    - SSL_want_write
    - shutdown
    - SSL_shutdown
    - SSL_want_read
    linkageType: ''
    returnType: enum lws_ssl_capable_status
    signature: enum lws_ssl_capable_status __lws_tls_shutdown(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_tls_fake_POLLIN_for_buffered
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pt
    argTypes:
    - struct lws_context_per_thread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 358
    functionDepth: 2
    functionLinenumber: 358
    functionLinenumberEnd: 362
    functionName: tops_fake_POLLIN_for_buffered_mbedtls
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c
    functionUses: 0
    functionsReached:
    - lws_tls_fake_POLLIN_for_buffered
    linkageType: ''
    returnType: int
    signature: int tops_fake_POLLIN_for_buffered_mbedtls(struct lws_context_per_thread
      *pt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SSL_CTX_free
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - lws_tls_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 373
    functionName: lws_tls_vhost_backend_free_ctx
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c
    functionUses: 7
    functionsReached:
    - SSL_CTX_free
    linkageType: ''
    returnType: void
    signature: void lws_tls_vhost_backend_free_ctx(lws_tls_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _c
    - ','
    - _ins
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: ECDHCTX
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ECDHCTX(_c, _ins)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _c
    - ','
    - _ins
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: ECDSACTX
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ECDSACTX(_c, _ins)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _c
    - ','
    - _ins
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: ECDHCTX
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ECDHCTX(_c, _ins)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _c
    - ','
    - _ins
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: ECDSACTX
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ECDSACTX(_c, _ins)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:64,1
    - Dst: lws_genec_curve
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:72,1
    - Dst: mbedtls_ecp_keypair_init
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:88,1
    - Dst: mbedtls_ecp_group_load
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:89,1
    - Dst: mbedtls_ecp_keypair::MBEDTLS_PRIVATE
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:89,1
    - Dst: mbedtls_mpi_read_binary
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:98,1
    - Dst: mbedtls_ecp_keypair::MBEDTLS_PRIVATE
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:98,1
    - Dst: mbedtls_ecp_set_zero
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:103,1
    - Dst: mbedtls_ecp_keypair::MBEDTLS_PRIVATE
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:103,1
    - Dst: mbedtls_mpi_read_binary
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:105,1
    - Dst: mbedtls_ecp_keypair::MBEDTLS_PRIVATE
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:105,1
    - Dst: mbedtls_mpi_read_binary
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:110,1
    - Dst: mbedtls_ecp_keypair::MBEDTLS_PRIVATE
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:110,1
    - Dst: mbedtls_mpi_lset
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:115,1
    - Dst: mbedtls_ecp_keypair::MBEDTLS_PRIVATE
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:115,1
    - Dst: mbedtls_ecdh_get_params
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:119,1
    - Dst: mbedtls_ecp_check_privkey
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:124,1
    - Dst: ECDHCTX
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:124,1
    - Dst: ECDHCTX
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:125,1
    - Dst: mbedtls_ecp_check_pubkey
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:127,1
    - Dst: ECDHCTX
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:127,1
    - Dst: ECDHCTX
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:128,1
    - Dst: mbedtls_ecdsa_from_keypair
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:132,1
    - Dst: mbedtls_ecp_check_privkey
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:136,1
    - Dst: ECDSACTX
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:136,1
    - Dst: ECDSACTX
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:137,1
    - Dst: mbedtls_ecp_check_pubkey
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:139,1
    - Dst: ECDSACTX
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:139,1
    - Dst: ECDSACTX
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:140,1
    - Dst: mbedtls_ecp_keypair_free
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:150,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 58
    argCount: 3
    argNames:
    - ctx
    - side
    - el
    argTypes:
    - struct lws_genec_ctx*
    - enum enum_lws_dh_side
    - struct lws_gencrypto_keyelem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 153
    functionName: lws_genec_keypair_import
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c
    functionUses: 0
    functionsReached:
    - mbedtls_ecp_check_privkey
    - mbedtls_ecp_set_zero
    - mbedtls_ecp_group_load
    - mbedtls_ecp_keypair::MBEDTLS_PRIVATE
    - mbedtls_ecdsa_from_keypair
    - ECDHCTX
    - mbedtls_ecp_keypair_free
    - mbedtls_mpi_lset
    - lwsl_notice
    - mbedtls_ecdh_get_params
    - mbedtls_ecp_check_pubkey
    - ECDSACTX
    - lws_genec_curve
    - mbedtls_mpi_read_binary
    - mbedtls_ecp_keypair_init
    linkageType: ''
    returnType: int
    signature: "int lws_genec_keypair_import(struct lws_genec_ctx *ctx, enum enum_lws_dh_side
      side,\n\t\t\t const struct lws_gencrypto_keyelem *el)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:159,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:165,1
    - Dst: mbedtls_ecdh_init
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - context
    - curve_table
    argTypes:
    - struct lws_genec_ctx*
    - struct lws_context*
    - struct lws_ec_curves*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 172
    functionName: lws_genecdh_create
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c
    functionUses: 1
    functionsReached:
    - mbedtls_ecdh_init
    - memset
    - lws_zalloc
    linkageType: ''
    returnType: int
    signature: "int lws_genecdh_create(struct lws_genec_ctx *ctx, struct lws_context
      *context,\n\t\t   const struct lws_ec_curves *curve_table)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:178,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:184,1
    - Dst: mbedtls_ecdsa_init
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - context
    - curve_table
    argTypes:
    - struct lws_genec_ctx*
    - struct lws_context*
    - struct lws_ec_curves*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 191
    functionName: lws_genecdsa_create
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c
    functionUses: 2
    functionsReached:
    - mbedtls_ecdsa_init
    - memset
    - lws_zalloc
    linkageType: ''
    returnType: int
    signature: "int lws_genecdsa_create(struct lws_genec_ctx *ctx, struct lws_context
      *context,\n\t\t    const struct lws_ec_curves *curve_table)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_genec_keypair_import
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - el
    - side
    argTypes:
    - struct lws_genec_ctx*
    - struct lws_gencrypto_keyelem*
    - enum enum_lws_dh_side
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 202
    functionName: lws_genecdh_set_key
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c
    functionUses: 2
    functionsReached:
    - lws_genec_keypair_import
    linkageType: ''
    returnType: int
    signature: "int lws_genecdh_set_key(struct lws_genec_ctx *ctx, const struct lws_gencrypto_keyelem
      *el,\n\t\t    enum enum_lws_dh_side side)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_genec_keypair_import
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - el
    argTypes:
    - struct lws_genec_ctx*
    - struct lws_gencrypto_keyelem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 212
    functionName: lws_genecdsa_set_key
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c
    functionUses: 1
    functionsReached:
    - lws_genec_keypair_import
    linkageType: ''
    returnType: int
    signature: "int lws_genecdsa_set_key(struct lws_genec_ctx *ctx,\n\t\t     const
      struct lws_gencrypto_keyelem *el)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_ecdh_free
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:220,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:221,1
    - Dst: mbedtls_ecdsa_free
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:227,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:228,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_genec_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 235
    functionName: lws_genec_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c
    functionUses: 3
    functionsReached:
    - lws_free
    - mbedtls_ecdsa_free
    - mbedtls_ecdh_free
    linkageType: ''
    returnType: void
    signature: void lws_genec_destroy(struct lws_genec_ctx *ctx)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lws_genec_curve
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:251,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:253,1
    - Dst: mbedtls_ecdsa_init
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:259,1
    - Dst: mbedtls_ecdsa_genkey
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:260,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:264,1
    - Dst: mbedtls_ecdh_get_params
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:270,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:273,1
    - Dst: mbedtls_ecp_keypair*::MBEDTLS_PRIVATE
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:282,1
    - Dst: mbedtls_ecp_keypair*::MBEDTLS_PRIVATE
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:283,1
    - Dst: mbedtls_ecp_keypair*::MBEDTLS_PRIVATE
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:284,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:286,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:288,1
    - Dst: strcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:291,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:296,1
    - Dst: mbedtls_mpi_write_binary
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:300,1
    - Dst: mbedtls_ecdsa_free
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:305,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:312,1
    - Dst: mbedtls_ecdsa_free
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:314,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:316,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 53
    argCount: 4
    argNames:
    - ctx
    - side
    - curve_name
    - el
    argTypes:
    - struct lws_genec_ctx*
    - enum enum_lws_dh_side
    - char*
    - struct lws_gencrypto_keyelem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 319
    functionName: lws_genecdh_new_keypair
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c
    functionUses: 2
    functionsReached:
    - strlen
    - lws_malloc
    - mbedtls_ecdsa_free
    - mbedtls_ecdsa_genkey
    - lws_free_set_NULL
    - lwsl_err
    - mbedtls_ecdsa_init
    - mbedtls_ecdh_get_params
    - mbedtls_ecp_keypair*::MBEDTLS_PRIVATE
    - strcpy
    - lws_genec_curve
    - mbedtls_mpi_write_binary
    linkageType: ''
    returnType: int
    signature: "int lws_genecdh_new_keypair(struct lws_genec_ctx *ctx, enum enum_lws_dh_side
      side,\n\t\t\tconst char *curve_name,\n\t\t\tstruct lws_gencrypto_keyelem *el)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:331,1
    - Dst: lws_genec_curve
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:335,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:337,1
    - Dst: mbedtls_ecdsa_genkey
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:344,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:347,1
    - Dst: mbedtls_ecp_keypair*::MBEDTLS_PRIVATE
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:358,1
    - Dst: mbedtls_ecp_keypair*::MBEDTLS_PRIVATE
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:359,1
    - Dst: mbedtls_ecp_keypair*::MBEDTLS_PRIVATE
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:360,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:362,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:364,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:366,1
    - Dst: strcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:369,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:374,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:376,1
    - Dst: mbedtls_mpi_write_binary
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:381,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:382,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:392,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:395,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 52
    argCount: 3
    argNames:
    - ctx
    - curve_name
    - el
    argTypes:
    - struct lws_genec_ctx*
    - char*
    - struct lws_gencrypto_keyelem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 398
    functionName: lws_genecdsa_new_keypair
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c
    functionUses: 3
    functionsReached:
    - strlen
    - lws_malloc
    - mbedtls_ecdsa_genkey
    - lws_free_set_NULL
    - lwsl_err
    - mbedtls_ecp_keypair*::MBEDTLS_PRIVATE
    - strcpy
    - lws_genec_curve
    - mbedtls_mpi_write_binary
    linkageType: ''
    returnType: int
    signature: "int lws_genecdsa_new_keypair(struct lws_genec_ctx *ctx, const char
      *curve_name,\n\t\t\t struct lws_gencrypto_keyelem *el)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_gencrypto_bits_to_bytes
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:405,1
    - Dst: lws_genhash_size
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:406,1
    - Dst: mbedtls_mpi_init
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:431,1
    - Dst: mbedtls_mpi_init
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:432,1
    - Dst: mbedtls_ecdsa_sign
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:434,1
    - Dst: ECDSACTX
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:434,1
    - Dst: ECDSACTX
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:435,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:438,1
    - Dst: mbedtls_mpi_write_binary
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:444,1
    - Dst: mbedtls_mpi_free
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:446,1
    - Dst: mbedtls_mpi_write_binary
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:447,1
    - Dst: mbedtls_mpi_free
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:449,1
    - Dst: mbedtls_mpi_free
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:454,1
    - Dst: mbedtls_mpi_free
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:456,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 6
    argNames:
    - ctx
    - in
    - hash_type
    - keybits
    - sig
    - sig_len
    argTypes:
    - struct lws_genec_ctx*
    - uint8_t*
    - enum lws_genhash_types
    - int
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 459
    functionName: lws_genecdsa_hash_sign_jws
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c
    functionUses: 0
    functionsReached:
    - mbedtls_mpi_free
    - lws_gencrypto_bits_to_bytes
    - lwsl_err
    - ECDSACTX
    - mbedtls_ecdsa_sign
    - mbedtls_mpi_write_binary
    - mbedtls_mpi_init
    - lws_genhash_size
    linkageType: ''
    returnType: int
    signature: "int lws_genecdsa_hash_sign_jws(struct lws_genec_ctx *ctx, const uint8_t
      *in,\n\t\t\t   enum lws_genhash_types hash_type, int keybits,\n\t\t\t   uint8_t
      *sig, size_t sig_len)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_gencrypto_bits_to_bytes
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:466,1
    - Dst: lws_genhash_size
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:467,1
    - Dst: mbedtls_mpi_init
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:490,1
    - Dst: mbedtls_mpi_init
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:491,1
    - Dst: mbedtls_mpi_read_binary
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:493,1
    - Dst: mbedtls_mpi_read_binary
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:495,1
    - Dst: mbedtls_ecdsa_verify
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:498,1
    - Dst: ECDSACTX
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:498,1
    - Dst: ECDSACTX
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:499,1
    - Dst: mbedtls_mpi_free
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:501,1
    - Dst: mbedtls_mpi_free
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:502,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:505,1
    - Dst: mbedtls_mpi_free
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:513,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 6
    argNames:
    - ctx
    - in
    - hash_type
    - keybits
    - sig
    - sig_len
    argTypes:
    - struct lws_genec_ctx*
    - uint8_t*
    - enum lws_genhash_types
    - int
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 518
    functionName: lws_genecdsa_hash_sig_verify_jws
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c
    functionUses: 0
    functionsReached:
    - mbedtls_mpi_free
    - lws_gencrypto_bits_to_bytes
    - lwsl_err
    - ECDSACTX
    - mbedtls_ecdsa_verify
    - mbedtls_mpi_read_binary
    - mbedtls_mpi_init
    - lws_genhash_size
    linkageType: ''
    returnType: int
    signature: "int lws_genecdsa_hash_sig_verify_jws(struct lws_genec_ctx *ctx, const
      uint8_t *in,\n\t\t\t\t enum lws_genhash_types hash_type, int keybits,\n\t\t\t\t
      const uint8_t *sig, size_t sig_len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_ecp_check_pubkey
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:526,1
    - Dst: ECDHCTX
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:526,1
    - Dst: ECDHCTX
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:526,1
    - Dst: mbedtls_ecp_check_pubkey
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:527,1
    - Dst: ECDHCTX
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:527,1
    - Dst: ECDHCTX
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:527,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:528,1
    - Dst: mbedtls_ecdh_calc_secret
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:533,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - ss
    - ss_len
    argTypes:
    - struct lws_genec_ctx*
    - uint8_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 541
    functionName: lws_genecdh_compute_shared_secret
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c
    functionUses: 0
    functionsReached:
    - mbedtls_ecdh_calc_secret
    - ECDHCTX
    - mbedtls_ecp_check_pubkey
    - lwsl_err
    linkageType: ''
    returnType: int
    signature: "int lws_genecdh_compute_shared_secret(struct lws_genec_ctx *ctx, uint8_t
      *ss,\n\t\t\t\t  int *ss_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - context
    - curve_table
    argTypes:
    - struct lws_genec_ctx*
    - struct lws_context*
    - struct lws_ec_curves*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 548
    functionName: lws_geneddsa_create
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int lws_geneddsa_create(struct lws_genec_ctx *ctx, struct lws_context
      *context,\n\t\t    const struct lws_ec_curves *curve_table)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - el
    argTypes:
    - struct lws_genec_ctx*
    - struct lws_gencrypto_keyelem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 555
    functionName: lws_geneddsa_set_key
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int lws_geneddsa_set_key(struct lws_genec_ctx *ctx,\n\t\t     const
      struct lws_gencrypto_keyelem *el)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - curve_name
    - el
    argTypes:
    - struct lws_genec_ctx*
    - char*
    - struct lws_gencrypto_keyelem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 562
    functionName: lws_geneddsa_new_keypair
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int lws_geneddsa_new_keypair(struct lws_genec_ctx *ctx, const char
      *curve_name,\n\t\t\t struct lws_gencrypto_keyelem *el)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - in
    - in_len
    - sig
    - sig_len
    argTypes:
    - struct lws_genec_ctx*
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 569
    functionName: lws_geneddsa_hash_sig_verify_jws
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int lws_geneddsa_hash_sig_verify_jws(struct lws_genec_ctx *ctx, const
      uint8_t *in,\n\t\t\t\t size_t in_len, const uint8_t *sig, size_t sig_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - in
    - in_len
    - sig
    - sig_len
    argTypes:
    - struct lws_genec_ctx*
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 576
    functionName: lws_geneddsa_hash_sign_jws
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int lws_geneddsa_hash_sign_jws(struct lws_genec_ctx *ctx, const uint8_t
      *in,\n\t\t\t   size_t in_len, uint8_t *sig, size_t sig_len)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - nid
    - bits
    argTypes:
    - int
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 591
    functionName: lws_genec_to_psa_curve
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: psa_ecc_family_t
    signature: psa_ecc_family_t lws_genec_to_psa_curve(int nid, size_t *bits)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lws_genec_curve
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:605,1
    - Dst: lws_genec_to_psa_curve
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:608,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:618,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:621,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:622,1
    - Dst: psa_set_key_type
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:627,1
    - Dst: PSA_KEY_TYPE_ECC_KEY_PAIR
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:627,1
    - Dst: PSA_KEY_TYPE_ECC_PUBLIC_KEY
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:627,1
    - Dst: psa_set_key_bits
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:628,1
    - Dst: psa_set_key_usage_flags
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:631,1
    - Dst: psa_set_key_algorithm
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:632,1
    - Dst: psa_set_key_usage_flags
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:634,1
    - Dst: psa_set_key_algorithm
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:635,1
    - Dst: PSA_ALG_ECDSA
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:635,1
    - Dst: psa_import_key
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:639,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:646,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:647,1
    - Dst: psa_import_key
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:648,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    argCount: 3
    argNames:
    - ctx
    - side
    - el
    argTypes:
    - struct lws_genec_ctx*
    - enum enum_lws_dh_side
    - struct lws_gencrypto_keyelem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 653
    functionName: lws_genec_keypair_import
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c
    functionUses: 2
    functionsReached:
    - PSA_KEY_TYPE_ECC_PUBLIC_KEY
    - lws_genec_to_psa_curve
    - psa_set_key_bits
    - psa_set_key_usage_flags
    - lws_malloc
    - psa_set_key_algorithm
    - psa_import_key
    - PSA_KEY_TYPE_ECC_KEY_PAIR
    - memcpy
    - PSA_ALG_ECDSA
    - lws_genec_curve
    - psa_set_key_type
    linkageType: ''
    returnType: int
    signature: "int lws_genec_keypair_import(struct lws_genec_ctx *ctx, enum enum_lws_dh_side
      side,\n\t\t\t const struct lws_gencrypto_keyelem *el)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - context
    - curve_table
    argTypes:
    - struct lws_genec_ctx*
    - struct lws_context*
    - struct lws_ec_curves*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 664
    functionName: lws_genecdh_create
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: int
    signature: "int lws_genecdh_create(struct lws_genec_ctx *ctx, struct lws_context
      *context,\n\t\t   const struct lws_ec_curves *curve_table)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - context
    - curve_table
    argTypes:
    - struct lws_genec_ctx*
    - struct lws_context*
    - struct lws_ec_curves*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 675
    functionName: lws_genecdsa_create
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c
    functionUses: 2
    functionsReached:
    - memset
    linkageType: ''
    returnType: int
    signature: "int lws_genecdsa_create(struct lws_genec_ctx *ctx, struct lws_context
      *context,\n\t\t    const struct lws_ec_curves *curve_table)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_genec_keypair_import
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - el
    - side
    argTypes:
    - struct lws_genec_ctx*
    - struct lws_gencrypto_keyelem*
    - enum enum_lws_dh_side
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 684
    functionName: lws_genecdh_set_key
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c
    functionUses: 2
    functionsReached:
    - lws_genec_keypair_import
    linkageType: ''
    returnType: int
    signature: "int lws_genecdh_set_key(struct lws_genec_ctx *ctx, const struct lws_gencrypto_keyelem
      *el,\n\t\t    enum enum_lws_dh_side side)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_genec_keypair_import
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:692,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - el
    argTypes:
    - struct lws_genec_ctx*
    - struct lws_gencrypto_keyelem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 693
    functionName: lws_genecdsa_set_key
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c
    functionUses: 1
    functionsReached:
    - lws_genec_keypair_import
    linkageType: ''
    returnType: int
    signature: "int lws_genecdsa_set_key(struct lws_genec_ctx *ctx,\n\t\t     const
      struct lws_gencrypto_keyelem *el)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: psa_destroy_key
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:699,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:703,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_genec_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 705
    functionName: lws_genec_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c
    functionUses: 3
    functionsReached:
    - lws_free_set_NULL
    - psa_destroy_key
    linkageType: ''
    returnType: void
    signature: void lws_genec_destroy(struct lws_genec_ctx *ctx)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: lws_genec_curve
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:718,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:720,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:731,1
    - Dst: psa_set_key_type
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:735,1
    - Dst: PSA_KEY_TYPE_ECC_KEY_PAIR
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:735,1
    - Dst: psa_set_key_bits
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:736,1
    - Dst: psa_set_key_usage_flags
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:737,1
    - Dst: psa_set_key_algorithm
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:738,1
    - Dst: psa_destroy_key
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:741,1
    - Dst: psa_generate_key
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:745,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:747,1
    - Dst: psa_export_key
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:751,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:753,1
    - Dst: psa_export_public_key
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:757,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:759,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:764,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:769,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:769,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:771,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:772,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:772,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:774,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:777,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:779,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:782,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:784,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:787,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:794,1
    - Dst: psa_destroy_key
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:798,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 82
    argCount: 5
    argNames:
    - ctx
    - curve_name
    - el
    - usage
    - alg
    argTypes:
    - struct lws_genec_ctx*
    - char*
    - struct lws_gencrypto_keyelem*
    - psa_key_usage_t
    - psa_algorithm_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 801
    functionName: lws_genec_new_keypair_v4
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_free
    - psa_set_key_bits
    - psa_set_key_usage_flags
    - psa_set_key_algorithm
    - lws_malloc
    - PSA_KEY_TYPE_ECC_KEY_PAIR
    - psa_export_public_key
    - lwsl_err
    - psa_generate_key
    - memcpy
    - psa_export_key
    - psa_destroy_key
    - lws_genec_curve
    - psa_set_key_type
    linkageType: ''
    returnType: int
    signature: "int lws_genec_new_keypair_v4(struct lws_genec_ctx *ctx, const char
      *curve_name,\n\t\t\t struct lws_gencrypto_keyelem *el, psa_key_usage_t usage,
      psa_algorithm_t alg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_genec_new_keypair_v4
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:809,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ctx
    - side
    - curve_name
    - el
    argTypes:
    - struct lws_genec_ctx*
    - enum enum_lws_dh_side
    - char*
    - struct lws_gencrypto_keyelem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 803
    functionDepth: 2
    functionLinenumber: 803
    functionLinenumberEnd: 810
    functionName: lws_genecdh_new_keypair
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c
    functionUses: 2
    functionsReached:
    - lws_genec_new_keypair_v4
    linkageType: ''
    returnType: int
    signature: "int lws_genecdh_new_keypair(struct lws_genec_ctx *ctx, enum enum_lws_dh_side
      side,\n\t\t\tconst char *curve_name,\n\t\t\tstruct lws_gencrypto_keyelem *el)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_genec_new_keypair_v4
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:817,1
    - Dst: PSA_ALG_ECDSA
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - curve_name
    - el
    argTypes:
    - struct lws_genec_ctx*
    - char*
    - struct lws_gencrypto_keyelem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 812
    functionDepth: 2
    functionLinenumber: 812
    functionLinenumberEnd: 818
    functionName: lws_genecdsa_new_keypair
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c
    functionUses: 3
    functionsReached:
    - lws_genec_new_keypair_v4
    - PSA_ALG_ECDSA
    linkageType: ''
    returnType: int
    signature: "int lws_genecdsa_new_keypair(struct lws_genec_ctx *ctx, const char
      *curve_name,\n\t\t\t struct lws_gencrypto_keyelem *el)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PSA_ALG_ECDSA
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:831,1
    - Dst: psa_sign_hash
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:832,1
    - Dst: lws_genhash_size
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:832,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - ctx
    - in
    - hash_type
    - keybits
    - sig
    - sig_len
    argTypes:
    - struct lws_genec_ctx*
    - uint8_t*
    - enum lws_genhash_types
    - int
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 820
    functionDepth: 1
    functionLinenumber: 820
    functionLinenumberEnd: 835
    functionName: lws_genecdsa_hash_sign_jws
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c
    functionUses: 0
    functionsReached:
    - psa_sign_hash
    - lws_genhash_size
    - PSA_ALG_ECDSA
    linkageType: ''
    returnType: int
    signature: "int lws_genecdsa_hash_sign_jws(struct lws_genec_ctx *ctx, const uint8_t
      *in,\n\t\t\t   enum lws_genhash_types hash_type, int keybits,\n\t\t\t   uint8_t
      *sig, size_t sig_len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PSA_ALG_ECDSA
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:847,1
    - Dst: psa_verify_hash
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:848,1
    - Dst: lws_genhash_size
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:848,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - ctx
    - in
    - hash_type
    - keybits
    - sig
    - sig_len
    argTypes:
    - struct lws_genec_ctx*
    - uint8_t*
    - enum lws_genhash_types
    - int
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 837
    functionDepth: 1
    functionLinenumber: 837
    functionLinenumberEnd: 851
    functionName: lws_genecdsa_hash_sig_verify_jws
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c
    functionUses: 0
    functionsReached:
    - psa_verify_hash
    - lws_genhash_size
    - PSA_ALG_ECDSA
    linkageType: ''
    returnType: int
    signature: "int lws_genecdsa_hash_sig_verify_jws(struct lws_genec_ctx *ctx, const
      uint8_t *in,\n\t\t\t\t enum lws_genhash_types hash_type, int keybits,\n\t\t\t\t
      const uint8_t *sig, size_t sig_len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:859,1
    - Dst: psa_raw_key_agreement
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c:863,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - ss
    - ss_len
    argTypes:
    - struct lws_genec_ctx*
    - uint8_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 853
    functionDepth: 1
    functionLinenumber: 853
    functionLinenumberEnd: 869
    functionName: lws_genecdh_compute_shared_secret
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    - psa_raw_key_agreement
    linkageType: ''
    returnType: int
    signature: "int lws_genecdh_compute_shared_secret(struct lws_genec_ctx *ctx, uint8_t
      *ss,\n\t\t\t\t  int *ss_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - context
    - curve_table
    argTypes:
    - struct lws_genec_ctx*
    - struct lws_context*
    - struct lws_ec_curves*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 876
    functionName: lws_geneddsa_create
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int lws_geneddsa_create(struct lws_genec_ctx *ctx, struct lws_context
      *context,\n\t\t    const struct lws_ec_curves *curve_table)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - el
    argTypes:
    - struct lws_genec_ctx*
    - struct lws_gencrypto_keyelem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 883
    functionName: lws_geneddsa_set_key
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int lws_geneddsa_set_key(struct lws_genec_ctx *ctx,\n\t\t     const
      struct lws_gencrypto_keyelem *el)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - curve_name
    - el
    argTypes:
    - struct lws_genec_ctx*
    - char*
    - struct lws_gencrypto_keyelem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 890
    functionName: lws_geneddsa_new_keypair
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int lws_geneddsa_new_keypair(struct lws_genec_ctx *ctx, const char
      *curve_name,\n\t\t\t struct lws_gencrypto_keyelem *el)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - in
    - in_len
    - sig
    - sig_len
    argTypes:
    - struct lws_genec_ctx*
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 897
    functionName: lws_geneddsa_hash_sig_verify_jws
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int lws_geneddsa_hash_sig_verify_jws(struct lws_genec_ctx *ctx, const
      uint8_t *in,\n\t\t\t\t size_t in_len, const uint8_t *sig, size_t sig_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - in
    - in_len
    - sig
    - sig_len
    argTypes:
    - struct lws_genec_ctx*
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 904
    functionName: lws_geneddsa_hash_sign_jws
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int lws_geneddsa_hash_sign_jws(struct lws_genec_ctx *ctx, const uint8_t
      *in,\n\t\t\t   size_t in_len, uint8_t *sig, size_t sig_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_buflist_append_segment
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - buf
    - len
    argTypes:
    - void*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: lws_gendtls_mbedtls_bio_send
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c
    functionUses: 0
    functionsReached:
    - lws_buflist_append_segment
    linkageType: ''
    returnType: int
    signature: int lws_gendtls_mbedtls_bio_send(void *ctx, const unsigned char *buf,
      size_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_buflist_next_segment_len
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:67,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:74,1
    - Dst: lws_buflist_use_segment
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ctx
    - buf
    - len
    argTypes:
    - void*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 78
    functionName: lws_gendtls_mbedtls_bio_recv
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c
    functionUses: 0
    functionsReached:
    - lws_buflist_next_segment_len
    - memcpy
    - lws_buflist_use_segment
    linkageType: ''
    returnType: int
    signature: int lws_gendtls_mbedtls_bio_recv(void *ctx, unsigned char *buf, size_t
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_gendtls_mbedtls_bio_recv
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ctx
    - buf
    - len
    - timeout
    argTypes:
    - void*
    - unsigned char*
    - size_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: lws_gendtls_mbedtls_bio_recv_timeout
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c
    functionUses: 0
    functionsReached:
    - lws_gendtls_mbedtls_bio_recv
    linkageType: ''
    returnType: int
    signature: "int lws_gendtls_mbedtls_bio_recv_timeout(void *ctx, unsigned char
      *buf, size_t len,\n\t\t\t\t     uint32_t timeout)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - int_ms
    - fin_ms
    argTypes:
    - void*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 96
    functionName: lws_gendtls_mbedtls_set_timer
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c
    functionUses: 0
    functionsReached:
    - lws_now_usecs
    linkageType: ''
    returnType: void
    signature: void lws_gendtls_mbedtls_set_timer(void *ctx, uint32_t int_ms, uint32_t
      fin_ms)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 117
    functionName: lws_gendtls_mbedtls_get_timer
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c
    functionUses: 0
    functionsReached:
    - lws_now_usecs
    linkageType: ''
    returnType: int
    signature: int lws_gendtls_mbedtls_get_timer(void *ctx)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:130,1
    - Dst: mbedtls_ssl_init
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:132,1
    - Dst: mbedtls_ssl_config_init
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:133,1
    - Dst: mbedtls_ctr_drbg_init
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:134,1
    - Dst: mbedtls_entropy_init
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:135,1
    - Dst: mbedtls_x509_crt_init
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:136,1
    - Dst: mbedtls_pk_init
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:137,1
    - Dst: mbedtls_ssl_cookie_init
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:138,1
    - Dst: mbedtls_ctr_drbg_seed
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:140,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:142,1
    - Dst: mbedtls_ssl_config_defaults
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:146,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:152,1
    - Dst: mbedtls_ssl_cookie_setup
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:157,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:160,1
    - Dst: mbedtls_ssl_conf_dtls_cookies
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:164,1
    - Dst: mbedtls_ssl_conf_authmode
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:170,1
    - Dst: mbedtls_ssl_conf_rng
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:172,1
    - Dst: mbedtls_ssl_setup
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:174,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:175,1
    - Dst: mbedtls_ssl_set_client_transport_id
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:181,1
    - Dst: strstr
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:189,1
    - Dst: strstr
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:191,1
    - Dst: strstr
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:193,1
    - Dst: strstr
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:195,1
    - Dst: mbedtls_ssl_conf_dtls_srtp_protection_profiles
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:201,1
    - Dst: mbedtls_ssl_set_bio
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:206,1
    - Dst: mbedtls_ssl_set_mtu
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:211,1
    - Dst: mbedtls_ssl_set_timer_cb
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:213,1
    - Dst: lws_gendtls_destroy
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:222,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 60
    argCount: 2
    argNames:
    - ctx
    - info
    argTypes:
    - struct lws_gendtls_ctx*
    - struct lws_gendtls_creation_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 224
    functionName: lws_gendtls_create
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c
    functionUses: 3
    functionsReached:
    - mbedtls_ssl_conf_dtls_srtp_protection_profiles
    - mbedtls_ssl_config_init
    - mbedtls_ssl_set_timer_cb
    - mbedtls_ctr_drbg_init
    - memset
    - lws_gendtls_destroy
    - mbedtls_ssl_init
    - mbedtls_ctr_drbg_seed
    - mbedtls_ssl_cookie_setup
    - mbedtls_entropy_init
    - mbedtls_ssl_setup
    - mbedtls_ssl_cookie_init
    - mbedtls_ssl_set_client_transport_id
    - mbedtls_ssl_set_bio
    - mbedtls_ssl_set_mtu
    - mbedtls_x509_crt_init
    - lwsl_err
    - mbedtls_ssl_conf_dtls_cookies
    - strstr
    - mbedtls_ssl_conf_rng
    - mbedtls_ssl_conf_authmode
    - mbedtls_ssl_config_defaults
    - mbedtls_pk_init
    linkageType: ''
    returnType: int
    signature: "int lws_gendtls_create(struct lws_gendtls_ctx *ctx,\n\t\t   const
      struct lws_gendtls_creation_info *info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_ssl_is_handshake_over
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:230,1
    - Dst: struct lws_gendtls_ctx*::ssl::MBEDTLS_PRIVATE
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_gendtls_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 234
    functionName: lws_gendtls_handshake_done
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c
    functionUses: 2
    functionsReached:
    - struct lws_gendtls_ctx*::ssl::MBEDTLS_PRIVATE
    - mbedtls_ssl_is_handshake_over
    linkageType: ''
    returnType: int
    signature: int lws_gendtls_handshake_done(struct lws_gendtls_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_ssl_free
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:239,1
    - Dst: mbedtls_ssl_config_free
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:240,1
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:241,1
    - Dst: mbedtls_entropy_free
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:242,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:243,1
    - Dst: mbedtls_pk_free
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:244,1
    - Dst: mbedtls_ssl_cookie_free
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:245,1
    - Dst: lws_buflist_destroy_all_segments
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:247,1
    - Dst: lws_buflist_destroy_all_segments
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_gendtls_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 249
    functionName: lws_gendtls_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c
    functionUses: 4
    functionsReached:
    - mbedtls_ssl_cookie_free
    - mbedtls_ssl_free
    - mbedtls_ctr_drbg_free
    - mbedtls_ssl_config_free
    - mbedtls_x509_crt_free
    - mbedtls_pk_free
    - lws_buflist_destroy_all_segments
    - mbedtls_entropy_free
    linkageType: ''
    returnType: void
    signature: void lws_gendtls_destroy(struct lws_gendtls_ctx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_crt_parse
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:255,1
    - Dst: printf
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:256,1
    - Dst: mbedtls_ssl_conf_ca_chain
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - cert
    - len
    argTypes:
    - struct lws_gendtls_ctx*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 262
    functionName: lws_gendtls_set_cert_mem
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c
    functionUses: 3
    functionsReached:
    - mbedtls_ssl_conf_ca_chain
    - printf
    - mbedtls_x509_crt_parse
    linkageType: ''
    returnType: int
    signature: int lws_gendtls_set_cert_mem(struct lws_gendtls_ctx *ctx, const uint8_t
      *cert, size_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_parse_key
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:269,1
    - Dst: printf
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:275,1
    - Dst: mbedtls_ssl_conf_own_cert
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:279,1
    - Dst: printf
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:280,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - key
    - len
    argTypes:
    - struct lws_gendtls_ctx*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 285
    functionName: lws_gendtls_set_key_mem
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c
    functionUses: 3
    functionsReached:
    - mbedtls_ssl_conf_own_cert
    - printf
    - mbedtls_pk_parse_key
    linkageType: ''
    returnType: int
    signature: int lws_gendtls_set_key_mem(struct lws_gendtls_ctx *ctx, const uint8_t
      *key, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_buflist_append_segment
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - in
    - len
    argTypes:
    - struct lws_gendtls_ctx*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 293
    functionName: lws_gendtls_put_rx
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c
    functionUses: 2
    functionsReached:
    - lws_buflist_append_segment
    linkageType: ''
    returnType: int
    signature: int lws_gendtls_put_rx(struct lws_gendtls_ctx *ctx, const uint8_t *in,
      size_t len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_ssl_read
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:298,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:309,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 3
    argNames:
    - ctx
    - out
    - max_len
    argTypes:
    - struct lws_gendtls_ctx*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 317
    functionName: lws_gendtls_get_rx
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c
    functionUses: 3
    functionsReached:
    - lwsl_err
    - mbedtls_ssl_read
    linkageType: ''
    returnType: int
    signature: int lws_gendtls_get_rx(struct lws_gendtls_ctx *ctx, uint8_t *out, size_t
      max_len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_ssl_write
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:325,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - ctx
    - in
    - len
    argTypes:
    - struct lws_gendtls_ctx*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 339
    functionName: lws_gendtls_put_tx
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c
    functionUses: 1
    functionsReached:
    - mbedtls_ssl_write
    linkageType: ''
    returnType: int
    signature: int lws_gendtls_put_tx(struct lws_gendtls_ctx *ctx, const uint8_t *in,
      size_t len)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_gendtls_handshake_done
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:349,1
    - Dst: mbedtls_ssl_handshake
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:350,1
    - Dst: mbedtls_ssl_session_reset
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:352,1
    - Dst: mbedtls_ssl_set_client_transport_id
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:353,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:355,1
    - Dst: lws_buflist_next_segment_len
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:362,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:366,1
    - Dst: lws_buflist_use_segment
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:367,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - ctx
    - out
    - max_len
    argTypes:
    - struct lws_gendtls_ctx*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 370
    functionName: lws_gendtls_get_tx
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c
    functionUses: 3
    functionsReached:
    - mbedtls_ssl_set_client_transport_id
    - lws_buflist_next_segment_len
    - mbedtls_ssl_session_reset
    - mbedtls_ssl_handshake
    - lwsl_err
    - memcpy
    - lws_buflist_use_segment
    - lws_gendtls_handshake_done
    linkageType: ''
    returnType: int
    signature: int lws_gendtls_get_tx(struct lws_gendtls_ctx *ctx, uint8_t *out, size_t
      max_len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_ssl_export_keying_material
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:380,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 7
    argNames:
    - ctx
    - label
    - label_len
    - context
    - context_len
    - out
    - out_len
    argTypes:
    - struct lws_gendtls_ctx*
    - char*
    - size_t
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 399
    functionName: lws_gendtls_export_keying_material
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c
    functionUses: 1
    functionsReached:
    - mbedtls_ssl_export_keying_material
    - lwsl_err
    linkageType: ''
    returnType: int
    signature: "int lws_gendtls_export_keying_material(struct lws_gendtls_ctx *ctx,
      const char *label,\n\t\t\t\t   size_t label_len, const uint8_t *context,\n\t\t\t\t
      \  size_t context_len, uint8_t *out, size_t out_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_gendtls_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 408
    functionName: lws_gendtls_is_clean
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_gendtls_is_clean(struct lws_gendtls_ctx *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_ssl_get_dtls_srtp_protection_profile
      Src: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_gendtls_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 431
    functionName: lws_gendtls_get_srtp_profile
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c
    functionUses: 1
    functionsReached:
    - mbedtls_ssl_get_dtls_srtp_protection_profile
    linkageType: ''
    returnType: char
    signature: 'char *

      lws_gendtls_get_srtp_profile(struct lws_gendtls_ctx *ctx)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_tlssess
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:48,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:51,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:52,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:54,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ts
    argTypes:
    - lws_tls_scm_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 57
    functionName: __lws_tls_session_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c
    functionUses: 6
    functionsReached:
    - lwsl_tlssess
    - lws_dll2_remove
    - lws_free
    - lws_sul_cancel
    linkageType: ''
    returnType: void
    signature: void __lws_tls_session_destroy(lws_tls_scm_t *ts)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:64,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:67,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - vh
    - name
    argTypes:
    - struct lws_vhost*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 73
    functionName: __lws_tls_session_lookup_by_name
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c
    functionUses: 6
    functionsReached:
    - strcmp
    - lws_container_of
    - lws_end_foreach_dll
    linkageType: ''
    returnType: lws_tls_scm_t
    signature: 'lws_tls_scm_t *

      __lws_tls_session_lookup_by_name(struct lws_vhost *vh, const char *name)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:64,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c
    functionUses: 1
    functionsReached:
    - strcmp
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll(struct lws_dll2 *, p,\n\t\t\t      lws_dll2_get_head(&vh->tls_sessions))"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_context_lock
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:91,1
    - Dst: lws_vhost_lock
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:92,1
    - Dst: lws_tls_session_tag_from_wsi
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:94,1
    - Dst: __lws_tls_session_lookup_by_name
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:97,1
    - Dst: lwsl_tlssess
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:100,1
    - Dst: mbedtls_ssl_session_init
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:107,1
    - Dst: mbedtls_ssl_session_load
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:110,1
    - Dst: mbedtls_ssl_session_free
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:112,1
    - Dst: lwsl_tlssess
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:120,1
    - Dst: SSL_mbedtls_ssl_context_from_SSL
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:123,1
    - Dst: mbedtls_ssl_set_session
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:124,1
    - Dst: mbedtls_ssl_session_free
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:127,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:131,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:132,1
    - Dst: lws_vhost_unlock
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:134,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:135,1
    - Dst: lws_vhost_unlock
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:140,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:141,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 143
    functionName: lws_tls_reuse_session
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c
    functionUses: 2
    functionsReached:
    - lws_tls_session_tag_from_wsi
    - SSL_mbedtls_ssl_context_from_SSL
    - lws_context_unlock
    - lws_dll2_remove
    - mbedtls_ssl_session_init
    - mbedtls_ssl_session_load
    - mbedtls_ssl_session_free
    - lws_vhost_unlock
    - mbedtls_ssl_set_session
    - lws_vhost_lock
    - __lws_tls_session_lookup_by_name
    - lws_dll2_add_tail
    - lws_context_lock
    - lwsl_tlssess
    linkageType: ''
    returnType: int
    signature: int lws_tls_reuse_session(struct lws *wsi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_network_wsi
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 158
    functionName: lws_tls_session_is_reused
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c
    functionUses: 1
    functionsReached:
    - lws_get_network_wsi
    linkageType: ''
    returnType: int
    signature: int lws_tls_session_is_reused(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:163,1
    - Dst: __lws_tls_session_destroy
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - d
    - user
    argTypes:
    - struct lws_dll2*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 168
    functionName: lws_tls_session_destroy_dll
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c
    functionUses: 0
    functionsReached:
    - lws_container_of
    - __lws_tls_session_destroy
    linkageType: ''
    returnType: int
    signature: int lws_tls_session_destroy_dll(struct lws_dll2 *d, void *user)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_dll2_foreach_safe
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vh
    argTypes:
    - struct lws_vhost*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 175
    functionName: lws_tls_session_vh_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c
    functionUses: 0
    functionsReached:
    - lws_dll2_foreach_safe
    linkageType: ''
    returnType: void
    signature: void lws_tls_session_vh_destroy(struct lws_vhost *vh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:180,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:181,1
    - Dst: lws_context_lock
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:184,1
    - Dst: lws_vhost_lock
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:185,1
    - Dst: __lws_tls_session_destroy
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:186,1
    - Dst: lws_vhost_unlock
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:187,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 189
    functionName: lws_tls_session_expiry_cb
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c
    functionUses: 0
    functionsReached:
    - lws_context_unlock
    - __lws_tls_session_destroy
    - lws_vhost_unlock
    - lws_vhost_lock
    - lws_container_of
    - lws_context_lock
    linkageType: ''
    returnType: void
    signature: void lws_tls_session_expiry_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: lws_tls_session_tag_from_wsi
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:213,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:216,1
    - Dst: SSL_mbedtls_ssl_context_from_SSL
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:218,1
    - Dst: mbedtls_ssl_session_init
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:220,1
    - Dst: lws_context_lock
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:222,1
    - Dst: lws_vhost_lock
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:223,1
    - Dst: __lws_tls_session_lookup_by_name
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:225,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:238,1
    - Dst: lwsl_tlssess
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:241,1
    - Dst: lws_vhost_lock
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:245,1
    - Dst: __lws_tls_session_destroy
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:246,1
    - Dst: lws_vhost_unlock
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:247,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:250,1
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:255,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:256,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:258,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:260,1
    - Dst: mbedtls_ssl_get_session
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:264,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:265,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:266,1
    - Dst: mbedtls_ssl_session_save
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:272,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:276,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:281,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:285,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:287,1
    - Dst: mbedtls_ssl_get_session
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:296,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:301,1
    - Dst: mbedtls_ssl_session_save
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:307,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:311,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:316,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:322,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:323,1
    - Dst: mbedtls_ssl_session_free
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:325,1
    - Dst: lws_vhost_unlock
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:327,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:328,1
    - Dst: lwsl_tlssess
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:330,1
    - Dst: mbedtls_ssl_session_free
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:342,1
    - Dst: lws_vhost_unlock
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:343,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:344,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 77
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 195
    functionDepth: 3
    functionLinenumber: 195
    functionLinenumberEnd: 347
    functionName: lws_tls_session_new_mbedtls
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - SSL_mbedtls_ssl_context_from_SSL
    - __lws_tls_session_destroy
    - __lws_tls_session_lookup_by_name
    - memset
    - strlen
    - lws_tls_session_tag_from_wsi
    - lws_dll2_remove
    - lws_vhost_unlock
    - memcpy
    - lws_container_of
    - lws_dll2_add_tail
    - lws_context_lock
    - mbedtls_ssl_session_init
    - lws_vhost_lock
    - mbedtls_ssl_session_free
    - mbedtls_ssl_session_save
    - lws_free
    - lws_malloc
    - lws_context_unlock
    - mbedtls_ssl_get_session
    - lwsl_tlssess
    linkageType: ''
    returnType: int
    signature: int lws_tls_session_new_mbedtls(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:363,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:365,1
    - Dst: lws_tls_session_new_mbedtls
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 360
    functionDepth: 4
    functionLinenumber: 360
    functionLinenumberEnd: 368
    functionName: lws_sess_cache_synth_cb
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c
    functionUses: 1
    functionsReached:
    - lws_tls_session_new_mbedtls
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_sess_cache_synth_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vh
    - ttl
    argTypes:
    - struct lws_vhost*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 376
    functionName: lws_tls_session_cache
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_tls_session_cache(struct lws_vhost *vh, uint32_t ttl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - vh
    - host
    - port
    - cb_save
    - opq
    argTypes:
    - struct lws_vhost*
    - char*
    - uint16_t
    - lws_tls_sess_cb_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 386
    functionName: lws_tls_session_dump_save
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c
    functionUses: 1
    functionsReached:
    - lwsl_warn
    linkageType: ''
    returnType: int
    signature: "int lws_tls_session_dump_save(struct lws_vhost *vh, const char *host,
      uint16_t port,\n\t\t\t  lws_tls_sess_cb_t cb_save, void *opq)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - vh
    - host
    - port
    - cb_load
    - opq
    argTypes:
    - struct lws_vhost*
    - char*
    - uint16_t
    - lws_tls_sess_cb_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 396
    functionName: lws_tls_session_dump_load
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c
    functionUses: 1
    functionsReached:
    - lwsl_warn
    linkageType: ''
    returnType: int
    signature: "int lws_tls_session_dump_load(struct lws_vhost *vh, const char *host,
      uint16_t port,\n\t\t\t  lws_tls_sess_cb_t cb_load, void *opq)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: lws_tls_err_describe_clear
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-tls.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_tls_err_describe_clear(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-tls.c:37,1
    - Dst: lws_check_opt
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-tls.c:39,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-tls.c:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - cx
    - info
    argTypes:
    - struct lws_context*
    - struct lws_context_creation_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 44
    functionName: lws_context_init_ssl_library
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-tls.c
    functionUses: 0
    functionsReached:
    - lws_check_opt
    - lwsl_info
    linkageType: ''
    returnType: int
    signature: "int lws_context_init_ssl_library(struct lws_context *cx,\n\t\t\t     const
      struct lws_context_creation_info *info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: lws_context_deinit_ssl_library
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-tls.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_context_deinit_ssl_library(struct lws_context *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: ADD_LEN
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD_LEN(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TYPE_T
    - ','
    - NAME
    - ','
    - LIST
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 123
    functionName: FN_OID_TYPED_FROM_ASN1
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FN_OID_TYPED_FROM_ASN1( TYPE_T, NAME, LIST )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - FN_NAME
    - ','
    - TYPE_T
    - ','
    - TYPE_NAME
    - ','
    - ATTR1_TYPE
    - ','
    - ATTR1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 133
    functionName: FN_OID_GET_ATTR1
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FN_OID_GET_ATTR1(FN_NAME, TYPE_T, TYPE_NAME, ATTR1_TYPE, ATTR1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_asn1_get_tag
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:183,1
    - Dst: mbedtls_x509_buf*::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:187,1
    - Dst: mbedtls_x509_buf*::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:188,1
    - Dst: mbedtls_x509_buf*::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - p
    - end
    - skid
    argTypes:
    - uint8_t**
    - uint8_t*
    - mbedtls_x509_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 193
    functionName: x509_get_skid
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c
    functionUses: 0
    functionsReached:
    - mbedtls_asn1_get_tag
    - mbedtls_x509_buf*::MBEDTLS_PRIVATE_V30_ONLY
    linkageType: ''
    returnType: int
    signature: int x509_get_skid(uint8_t **p, const uint8_t *end, mbedtls_x509_buf
      *skid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_name*::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:214,1
    - Dst: mbedtls_x509_name*::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:217,1
    - Dst: free
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - name
    argTypes:
    - mbedtls_x509_name*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 221
    functionName: lws_x509_clean_name
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c
    functionUses: 0
    functionsReached:
    - mbedtls_x509_name*::MBEDTLS_PRIVATE_V30_ONLY
    - free
    linkageType: ''
    returnType: void
    signature: void lws_x509_clean_name(mbedtls_x509_name *name)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_buf*::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:232,1
    - Dst: x509_get_other_name
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:238,1
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:242,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:244,1
    - Dst: mbedtls_x509_buf*::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:249,1
    - Dst: mbedtls_x509_buf*::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:251,1
    - Dst: mbedtls_x509_buf*::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:252,1
    - Dst: mbedtls_x509_name::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:259,1
    - Dst: mbedtls_x509_get_name
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:260,1
    - Dst: lws_x509_clean_name
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:262,1
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:266,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:268,1
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:273,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:276,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    argCount: 2
    argNames:
    - name_buf
    - name
    argTypes:
    - mbedtls_x509_buf*
    - lws_mbedtls_x509_subject_alternative_name*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 285
    functionName: lws_mbedtls_x509_parse_general_name
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c
    functionUses: 0
    functionsReached:
    - mbedtls_x509_name::MBEDTLS_PRIVATE_V30_ONLY
    - mbedtls_x509_get_name
    - lws_x509_clean_name
    - x509_get_other_name
    - memcpy
    - mbedtls_x509_buf*::MBEDTLS_PRIVATE_V30_ONLY
    - memset
    linkageType: ''
    returnType: int
    signature: "int lws_mbedtls_x509_parse_general_name(const mbedtls_x509_buf *name_buf,\n\t\t\t\t
      \   lws_mbedtls_x509_subject_alternative_name *name)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_asn1_get_tag
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:298,1
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:308,1
    - Dst: mbedtls_asn1_get_len
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:313,1
    - Dst: lws_mbedtls_x509_parse_general_name
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:327,1
    - Dst: mbedtls_x509_sequence*::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:328,1
    - Dst: mbedtls_x509_sequence*::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:334,1
    - Dst: mbedtls_x509_sequence*::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:339,1
    - Dst: lws_explicit_bzero
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:340,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:341,1
    - Dst: mbedtls_x509_sequence*::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:344,1
    - Dst: mbedtls_x509_sequence*::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:350,1
    - Dst: mbedtls_x509_sequence*::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:351,1
    - Dst: mbedtls_x509_sequence*::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:354,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:355,1
    - Dst: mbedtls_x509_sequence*::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:357,1
    - Dst: mbedtls_x509_sequence*::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:360,1
    - Dst: mbedtls_x509_sequence*::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:363,1
    - Dst: mbedtls_x509_buf*::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:364,1
    - Dst: mbedtls_x509_buf*::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:365,1
    - Dst: mbedtls_x509_buf*::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:366,1
    - Dst: mbedtls_x509_buf*::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:368,1
    - Dst: mbedtls_x509_sequence*::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:372,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 3
    argNames:
    - p
    - end
    - name
    argTypes:
    - uint8_t**
    - uint8_t*
    - mbedtls_x509_sequence*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 287
    functionDepth: 3
    functionLinenumber: 287
    functionLinenumberEnd: 375
    functionName: lws_x509_get_general_names
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c
    functionUses: 0
    functionsReached:
    - mbedtls_asn1_get_tag
    - lws_free
    - mbedtls_x509_sequence*::MBEDTLS_PRIVATE_V30_ONLY
    - mbedtls_asn1_get_len
    - lws_explicit_bzero
    - lws_mbedtls_x509_parse_general_name
    - mbedtls_x509_buf*::MBEDTLS_PRIVATE_V30_ONLY
    - memset
    - lws_zalloc
    linkageType: ''
    returnType: int
    signature: "int lws_x509_get_general_names(uint8_t **p, const uint8_t *end,\n\t\t\t
      \  mbedtls_x509_sequence *name )"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_asn1_get_tag
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:383,1
    - Dst: mbedtls_asn1_get_tag
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:388,1
    - Dst: lws_mbedtls_x509_authority*::keyIdentifier::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:390,1
    - Dst: lws_mbedtls_x509_authority*::keyIdentifier::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:391,1
    - Dst: lws_mbedtls_x509_authority*::keyIdentifier::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:392,1
    - Dst: mbedtls_asn1_get_tag
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:400,1
    - Dst: mbedtls_asn1_get_tag
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:406,1
    - Dst: lws_x509_get_general_names
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:414,1
    - Dst: mbedtls_asn1_get_tag
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:422,1
    - Dst: lws_mbedtls_x509_authority*::authorityCertSerialNumber::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:428,1
    - Dst: lws_mbedtls_x509_authority*::authorityCertSerialNumber::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:429,1
    - Dst: lws_mbedtls_x509_authority*::authorityCertSerialNumber::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:430,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 3
    argNames:
    - p
    - end
    - akid
    argTypes:
    - uint8_t**
    - uint8_t*
    - lws_mbedtls_x509_authority*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 377
    functionDepth: 4
    functionLinenumber: 377
    functionLinenumberEnd: 435
    functionName: x509_get_akid
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c
    functionUses: 0
    functionsReached:
    - mbedtls_asn1_get_tag
    - lws_x509_get_general_names
    - lws_mbedtls_x509_authority*::keyIdentifier::MBEDTLS_PRIVATE_V30_ONLY
    - lws_mbedtls_x509_authority*::authorityCertSerialNumber::MBEDTLS_PRIVATE_V30_ONLY
    linkageType: ''
    returnType: int
    signature: int x509_get_akid(uint8_t **p, uint8_t *end, lws_mbedtls_x509_authority
      *akid)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_crt*::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:446,1
    - Dst: mbedtls_x509_crt*::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:448,1
    - Dst: mbedtls_asn1_get_tag
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:450,1
    - Dst: mbedtls_asn1_get_tag
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:460,1
    - Dst: mbedtls_asn1_get_tag
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:469,1
    - Dst: mbedtls_x509_buf::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:469,1
    - Dst: mbedtls_x509_buf::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:474,1
    - Dst: mbedtls_x509_buf::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:475,1
    - Dst: mbedtls_x509_buf::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:476,1
    - Dst: mbedtls_asn1_get_bool
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:479,1
    - Dst: mbedtls_asn1_get_tag
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:484,1
    - Dst: lws_mbedtls_oid_get_x509_ext_type
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:494,1
    - Dst: x509_get_skid
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:503,1
    - Dst: x509_get_akid
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c:510,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 44
    argCount: 3
    argNames:
    - crt
    - skid
    - akid
    argTypes:
    - mbedtls_x509_crt*
    - mbedtls_x509_buf*
    - lws_mbedtls_x509_authority*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 442
    functionDepth: 5
    functionLinenumber: 442
    functionLinenumberEnd: 521
    functionName: lws_x509_get_crt_ext
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c
    functionUses: 1
    functionsReached:
    - mbedtls_asn1_get_tag
    - mbedtls_x509_buf::MBEDTLS_PRIVATE_V30_ONLY
    - mbedtls_asn1_get_bool
    - lws_mbedtls_oid_get_x509_ext_type
    - x509_get_skid
    - x509_get_akid
    - mbedtls_x509_crt*::MBEDTLS_PRIVATE_V30_ONLY
    linkageType: ''
    returnType: int
    signature: "int lws_x509_get_crt_ext(mbedtls_x509_crt *crt, mbedtls_x509_buf *skid,\n\t\t
      \    lws_mbedtls_x509_authority *akid)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c:47,1
    - Dst: lws_tls_mbedtls_cert_info
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c:52,1
    - Dst: lws_tls_kid_copy
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c:54,1
    - Dst: lws_tls_mbedtls_cert_info
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c:57,1
    - Dst: lws_tls_kid_copy
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ssl
    - x509
    argTypes:
    - SSL*
    - mbedtls_x509_crt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 67
    functionName: lws_mbedtls_client_verify_callback
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c
    functionUses: 0
    functionsReached:
    - lws_tls_mbedtls_cert_info
    - LWS_ARRAY_SIZE
    - lws_tls_kid_copy
    linkageType: ''
    returnType: int
    signature: int lws_mbedtls_client_verify_callback(SSL *ssl, mbedtls_x509_crt *x509)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c:80,1
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c:82,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c:84,1
    - Dst: SSL_new
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c:102,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c:104,1
    - Dst: lws_tls_reuse_session
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c:110,1
    - Dst: SSL_set_info_callback
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c:114,1
    - Dst: SSL_get0_param
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c:117,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c:121,1
    - Dst: X509_VERIFY_PARAM_set1_host
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c:122,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c:130,1
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c:135,1
    - Dst: lws_alpn_comma_to_openssl
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c:140,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c:143,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c:144,1
    - Dst: SSL_set_alpn_select_cb
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c:147,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c:150,1
    - Dst: SSL_set_verify
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c:162,1
    - Dst: SSL_set_verify
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c:166,1
    - Dst: SSL_set_fd
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c:169,1
    - Dst: lws_system_get_blob
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c:172,1
    - Dst: lws_system_blob_get_size
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c:188,1
    - Dst: lws_system_blob_get_single_ptr
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c:192,1
    - Dst: lws_tls_alloc_pem_to_der_file
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c:195,1
    - Dst: SSL_use_certificate_ASN1
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c:201,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c:202,1
    - Dst: lws_system_get_blob
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c:206,1
    - Dst: lws_system_blob_get_size
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c:211,1
    - Dst: lws_system_blob_get_single_ptr
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c:215,1
    - Dst: lws_tls_alloc_pem_to_der_file
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c:218,1
    - Dst: SSL_use_PrivateKey_ASN1
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c:224,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c:225,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c:231,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c:238,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 99
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 242
    functionName: lws_ssl_client_bio_create
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c
    functionUses: 1
    functionsReached:
    - lws_system_blob_get_single_ptr
    - lws_system_get_blob
    - lws_free_set_NULL
    - lws_tls_reuse_session
    - SSL_new
    - lws_hdr_copy
    - SSL_set_verify
    - SSL_get0_param
    - X509_VERIFY_PARAM_set1_host
    - lwsl_info
    - lws_tls_alloc_pem_to_der_file
    - SSL_use_PrivateKey_ASN1
    - lws_wsi_tag
    - SSL_set_info_callback
    - SSL_set_fd
    - SSL_use_certificate_ASN1
    - lwsl_err
    - lwsl_notice
    - lws_system_blob_get_size
    - SSL_set_alpn_select_cb
    - lws_strncpy
    - lws_alpn_comma_to_openssl
    linkageType: ''
    returnType: int
    signature: int lws_ssl_client_bio_create(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: ERR_get_error
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ERR_get_error(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SSL_connect
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c:252,1
    - Dst: lws_tls_server_conn_alpn
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c:255,1
    - Dst: lws_tls_session_new_mbedtls
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c:257,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c:259,1
    - Dst: SSL_get_error
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c:264,1
    - Dst: SSL_want_read
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c:266,1
    - Dst: SSL_want_write
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c:269,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c:279,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 3
    argNames:
    - wsi
    - errbuf
    - elen
    argTypes:
    - struct lws*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 249
    functionDepth: 4
    functionLinenumber: 249
    functionLinenumberEnd: 282
    functionName: lws_tls_client_connect
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c
    functionUses: 2
    functionsReached:
    - SSL_connect
    - SSL_get_error
    - lwsl_info
    - SSL_want_write
    - lws_snprintf
    - lws_tls_session_new_mbedtls
    - lws_tls_server_conn_alpn
    - SSL_want_read
    linkageType: ''
    returnType: enum lws_ssl_capable_status
    signature: enum lws_ssl_capable_status lws_tls_client_connect(struct lws *wsi,
      char *errbuf, size_t elen)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: SSL_get_peer_certificate
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c:289,1
    - Dst: lws_metrics_hist_bump_describe_wsi
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c:296,1
    - Dst: lws_metrics_priv_to_pub
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c:296,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c:300,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c:301,1
    - Dst: SSL_get_verify_result
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c:306,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c:307,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c:334,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c:338,1
    - Dst: lws_metrics_hist_bump_describe_wsi
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c:339,1
    - Dst: lws_metrics_priv_to_pub
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c:340,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c:345,1
    - Dst: lws_tls_jit_trust_sort_kids
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c:352,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c:354,1
    - Dst: ERR_error_string
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c:357,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c:359,1
    - Dst: lws_tls_err_describe_clear
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c:361,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    argCount: 3
    argNames:
    - wsi
    - ebuf
    - ebuf_len
    argTypes:
    - struct lws*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 364
    functionName: lws_tls_client_confirm_peer_cert
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c
    functionUses: 1
    functionsReached:
    - lws_tls_err_describe_clear
    - lwsl_info
    - SSL_get_verify_result
    - SSL_get_peer_certificate
    - lwsl_debug
    - lws_snprintf
    - ERR_error_string
    - lws_metrics_hist_bump_describe_wsi
    - lws_tls_jit_trust_sort_kids
    - lws_metrics_priv_to_pub
    linkageType: ''
    returnType: int
    signature: int lws_tls_client_confirm_peer_cert(struct lws *wsi, char *ebuf, size_t
      ebuf_len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SSL_CTX_add_client_CA_ASN1
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c:571,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c:572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - vh
    - der
    - der_len
    argTypes:
    - struct lws_vhost*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 577
    functionName: lws_tls_client_vhost_extra_cert_mem
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c
    functionUses: 4
    functionsReached:
    - SSL_CTX_add_client_CA_ASN1
    - lwsl_err
    linkageType: ''
    returnType: int
    signature: "int lws_tls_client_vhost_extra_cert_mem(struct lws_vhost *vh,\n                const
      uint8_t *der, size_t der_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - f
    - ','
    - s
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: SSL_METHOD_CALL
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SSL_METHOD_CALL(f, s, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - f
    - ','
    - x
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: X509_METHOD_CALL
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: X509_METHOD_CALL(f, x, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - f
    - ','
    - k
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: EVP_PKEY_METHOD_CALL
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EVP_PKEY_METHOD_CALL(f, k, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 11
    functionName: STACK_OF
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_stack.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STACK_OF(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - t1
    - ','
    - t2
    - ','
    - t3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 19
    functionName: SKM_DEFINE_STACK_OF
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_stack.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SKM_DEFINE_STACK_OF(t1, t2, t3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: DEFINE_STACK_OF
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_stack.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_STACK_OF(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: SSL_SHOW_LOCATION
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_dbg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SSL_SHOW_LOCATION()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - level
    - ','
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: SSL_DEBUG
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_dbg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SSL_DEBUG(level, fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: SSL_ASSERT1
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_dbg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SSL_ASSERT1(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: SSL_ASSERT2
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_dbg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SSL_ASSERT2(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: SSL_ASSERT3
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_dbg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SSL_ASSERT3(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionName: SSL_ASSERT1
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_dbg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SSL_ASSERT1(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: SSL_ASSERT2
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_dbg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SSL_ASSERT2(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: SSL_ASSERT3
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_dbg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SSL_ASSERT3(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionName: SSL_ASSERT1
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_dbg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SSL_ASSERT1(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 130
    functionName: SSL_ASSERT2
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_dbg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SSL_ASSERT2(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 138
    functionName: SSL_ASSERT3
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_dbg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SSL_ASSERT3(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 146
    functionName: SSL_ASSERT1
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_dbg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SSL_ASSERT1(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: SSL_ASSERT2
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_dbg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SSL_ASSERT2(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 162
    functionName: SSL_ASSERT3
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_dbg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SSL_ASSERT3(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 29
    argNames:
    - (
    - func_name
    - ','
    - new
    - ','
    - free
    - ','
    - handshake
    - ','
    - shutdown
    - ','
    - clear
    - ','
    - read
    - ','
    - send
    - ','
    - pending
    - ','
    - set_fd
    - ','
    - get_fd
    - ','
    - set_bufflen
    - ','
    - get_verify_result
    - ','
    - get_state
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 50
    functionName: IMPLEMENT_TLS_METHOD_FUNC
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_methods.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "IMPLEMENT_TLS_METHOD_FUNC(func_name, \\\n                    new,
      free, \\\n                    handshake, shutdown, clear, \\\n                    read,
      send, pending, \\\n                    set_fd, get_fd, \\\n                    set_bufflen,
      \\\n                    get_verify_result, \\\n                    get_state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ver
    - ','
    - mode
    - ','
    - fun
    - ','
    - func_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionName: IMPLEMENT_TLS_METHOD
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_methods.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IMPLEMENT_TLS_METHOD(ver, mode, fun, func_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ver
    - ','
    - mode
    - ','
    - fun
    - ','
    - func_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionName: IMPLEMENT_SSL_METHOD
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_methods.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IMPLEMENT_SSL_METHOD(ver, mode, fun, func_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - func_name
    - ','
    - new
    - ','
    - free
    - ','
    - load
    - ','
    - load_file
    - ','
    - load_path
    - ','
    - show_info
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 89
    functionName: IMPLEMENT_X509_METHOD
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_methods.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "IMPLEMENT_X509_METHOD(func_name, \\\n                new, \\\n                free,
      \\\n                load, \\\n                load_file, \\\n                load_path,
      \\\n                show_info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func_name
    - ','
    - new
    - ','
    - free
    - ','
    - load
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 102
    functionName: IMPLEMENT_PKEY_METHOD
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_methods.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "IMPLEMENT_PKEY_METHOD(func_name, \\\n                new, \\\n                free,
      \\\n                load)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: SSL_DEBUG_LOG
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/platform/ssl_port.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SSL_DEBUG_LOG(fmt, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_port.c:22,1
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_port.c:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 28
    functionName: ssl_mem_zalloc
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_port.c
    functionUses: 0
    functionsReached:
    - memset
    - malloc
    linkageType: ''
    returnType: void
    signature: void *ssl_mem_zalloc(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - level
    - file
    - line
    - str
    argTypes:
    - void*
    - int
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 95
    functionName: ssl_platform_debug
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: "void ssl_platform_debug(void *ctx, int level,\n                     const
      char *file, int line,\n                     const char *str)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - opaque
    - x509
    - state
    - pflags
    argTypes:
    - void*
    - mbedtls_x509_crt*
    - int
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 107
    functionName: lws_mbedtls_f_vrfy
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_mbedtls_f_vrfy(void *opaque, mbedtls_x509_crt *x509, int state,
      uint32_t *pflags)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ssl_mem_zalloc
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:125,1
    - Dst: SSL_DEBUG
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:127,1
    - Dst: mbedtls_net_init
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:139,1
    - Dst: mbedtls_net_init
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:140,1
    - Dst: mbedtls_ssl_config_init
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:142,1
    - Dst: mbedtls_ctr_drbg_init
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:143,1
    - Dst: mbedtls_entropy_init
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:144,1
    - Dst: mbedtls_ssl_init
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:145,1
    - Dst: mbedtls_ssl_set_verify
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:148,1
    - Dst: mbedtls_ssl_conf_verify
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:150,1
    - Dst: mbedtls_ctr_drbg_seed
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:153,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:155,1
    - Dst: mbedtls_ssl_config_defaults
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:164,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:166,1
    - Dst: SSL_DEBUG
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:167,1
    - Dst: mbedtls_ssl_conf_max_version
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:181,1
    - Dst: mbedtls_ssl_conf_min_version
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:182,1
    - Dst: mbedtls_ssl_conf_max_version
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:184,1
    - Dst: mbedtls_ssl_conf_min_version
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:187,1
    - Dst: mbedtls_ssl_conf_min_version
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:189,1
    - Dst: mbedtls_ssl_conf_rng
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:195,1
    - Dst: mbedtls_ssl_conf_dbg
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:202,1
    - Dst: mbedtls_ssl_setup
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:205,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:207,1
    - Dst: SSL_DEBUG
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:209,1
    - Dst: mbedtls_ssl_set_bio
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:213,1
    - Dst: mbedtls_ssl_config_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:222,1
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:223,1
    - Dst: mbedtls_entropy_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:225,1
    - Dst: ssl_mem_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:226,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 69
    argCount: 1
    argNames:
    - ssl
    argTypes:
    - SSL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 229
    functionName: ssl_pm_new
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c
    functionUses: 0
    functionsReached:
    - mbedtls_ssl_conf_max_version
    - mbedtls_ssl_config_init
    - mbedtls_ctr_drbg_init
    - mbedtls_ssl_config_free
    - mbedtls_ssl_conf_dbg
    - mbedtls_ssl_init
    - mbedtls_ctr_drbg_seed
    - mbedtls_entropy_init
    - mbedtls_ctr_drbg_free
    - mbedtls_ssl_setup
    - mbedtls_ssl_set_bio
    - lwsl_err
    - lwsl_notice
    - ssl_mem_free
    - SSL_DEBUG
    - mbedtls_ssl_set_verify
    - mbedtls_net_init
    - ssl_mem_zalloc
    - mbedtls_ssl_conf_min_version
    - mbedtls_ssl_conf_rng
    - mbedtls_ssl_conf_verify
    - mbedtls_ssl_config_defaults
    - mbedtls_entropy_free
    linkageType: ''
    returnType: int
    signature: int ssl_pm_new(SSL *ssl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:238,1
    - Dst: mbedtls_entropy_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:239,1
    - Dst: mbedtls_ssl_config_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:240,1
    - Dst: mbedtls_ssl_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:241,1
    - Dst: ssl_mem_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ssl
    argTypes:
    - SSL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 245
    functionName: ssl_pm_free
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c
    functionUses: 0
    functionsReached:
    - mbedtls_ssl_free
    - mbedtls_ctr_drbg_free
    - mbedtls_ssl_config_free
    - ssl_mem_free
    - mbedtls_entropy_free
    linkageType: ''
    returnType: void
    signature: void ssl_pm_free(SSL *ssl)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_ssl_conf_authmode
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:271,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:274,1
    - Dst: mbedtls_ssl_conf_ca_chain
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:275,1
    - Dst: mbedtls_ssl_conf_ca_chain
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:277,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:279,1
    - Dst: mbedtls_ssl_conf_own_cert
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:283,1
    - Dst: mbedtls_ssl_conf_own_cert
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:285,1
    - Dst: SSL_DEBUG
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:288,1
    - Dst: mbedtls_ssl_conf_ciphersuites
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:295,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 1
    argNames:
    - ssl
    argTypes:
    - SSL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 300
    functionName: ssl_pm_reload_crt
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c
    functionUses: 0
    functionsReached:
    - lwsl_info
    - mbedtls_ssl_conf_ca_chain
    - SSL_DEBUG
    - mbedtls_ssl_conf_own_cert
    - mbedtls_ssl_conf_authmode
    - mbedtls_ssl_conf_ciphersuites
    linkageType: ''
    returnType: int
    signature: int ssl_pm_reload_crt(SSL *ssl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_ssl_conf_ciphersuites
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:313,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - ssl
    - ciphersuites
    argTypes:
    - SSL*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 318
    functionName: ssl_pm_set_ciphersuites
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c
    functionUses: 0
    functionsReached:
    - mbedtls_ssl_conf_ciphersuites
    linkageType: ''
    returnType: int
    signature: int ssl_pm_set_ciphersuites(SSL *ssl, const int *ciphersuites)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_ssl_context*::MBEDTLS_PRIVATE
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:328,1
    - Dst: mbedtls_ssl_handshake_step
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:329,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:331,1
    - Dst: mbedtls_ssl_context*::MBEDTLS_PRIVATE
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:331,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ssl
    argTypes:
    - mbedtls_ssl_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 338
    functionName: mbedtls_handshake
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c
    functionUses: 0
    functionsReached:
    - lwsl_info
    - mbedtls_ssl_context*::MBEDTLS_PRIVATE
    - mbedtls_ssl_handshake_step
    linkageType: ''
    returnType: int
    signature: int mbedtls_handshake( mbedtls_ssl_context *ssl )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ssl_pm_reload_crt
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:352,1
    - Dst: printf
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:354,1
    - Dst: struct ssl_pm*::ssl::MBEDTLS_PRIVATE
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:358,1
    - Dst: ssl_speed_up_enter
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:359,1
    - Dst: mbedtls_handshake
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:365,1
    - Dst: ssl_speed_up_exit
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:366,1
    - Dst: SSL_DEBUG
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:378,1
    - Dst: mbedtls_ssl_get_peer_cert
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:385,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:390,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:396,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 1
    argNames:
    - ssl
    argTypes:
    - SSL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 344
    functionDepth: 2
    functionLinenumber: 344
    functionLinenumberEnd: 403
    functionName: ssl_pm_handshake
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c
    functionUses: 0
    functionsReached:
    - mbedtls_ssl_get_peer_cert
    - struct ssl_pm*::ssl::MBEDTLS_PRIVATE
    - ssl_speed_up_exit
    - lwsl_info
    - mbedtls_handshake
    - printf
    - SSL_DEBUG
    - ssl_pm_reload_crt
    - ssl_speed_up_enter
    linkageType: ''
    returnType: int
    signature: int ssl_pm_handshake(SSL *ssl)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ssl_ctx
    argTypes:
    - SSL_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 414
    functionName: ssl_ctx_get_mbedtls_x509_crt
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: mbedtls_x509_crt
    signature: 'mbedtls_x509_crt *

      ssl_ctx_get_mbedtls_x509_crt(SSL_CTX *ssl_ctx)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ssl
    argTypes:
    - SSL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 425
    functionName: ssl_get_peer_mbedtls_x509_crt
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: mbedtls_x509_crt
    signature: 'mbedtls_x509_crt *

      ssl_get_peer_mbedtls_x509_crt(SSL *ssl)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_ssl_close_notify
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:432,1
    - Dst: SSL_DEBUG
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:434,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ssl
    argTypes:
    - SSL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 447
    functionName: ssl_pm_shutdown
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c
    functionUses: 0
    functionsReached:
    - mbedtls_ssl_close_notify
    - SSL_DEBUG
    linkageType: ''
    returnType: int
    signature: int ssl_pm_shutdown(SSL *ssl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ssl_pm_shutdown
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ssl
    argTypes:
    - SSL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 449
    functionDepth: 2
    functionLinenumber: 449
    functionLinenumberEnd: 452
    functionName: ssl_pm_clear
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c
    functionUses: 0
    functionsReached:
    - ssl_pm_shutdown
    linkageType: ''
    returnType: int
    signature: int ssl_pm_clear(SSL *ssl)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_ssl_read
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:460,1
    - Dst: SSL_DEBUG
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:463,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - ssl
    - buffer
    - len
    argTypes:
    - SSL*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 489
    functionName: ssl_pm_read
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c
    functionUses: 0
    functionsReached:
    - SSL_DEBUG
    - mbedtls_ssl_read
    linkageType: ''
    returnType: int
    signature: int ssl_pm_read(SSL *ssl, void *buffer, int len)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_ssl_write
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:501,1
    - Dst: SSL_DEBUG
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:521,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - ssl
    - buffer
    - len
    argTypes:
    - SSL*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 541
    functionName: ssl_pm_send
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c
    functionUses: 0
    functionsReached:
    - mbedtls_ssl_write
    - SSL_DEBUG
    linkageType: ''
    returnType: int
    signature: int ssl_pm_send(SSL *ssl, const void *buffer, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_ssl_get_bytes_avail
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ssl
    argTypes:
    - SSL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 548
    functionName: ssl_pm_pending
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c
    functionUses: 0
    functionsReached:
    - mbedtls_ssl_get_bytes_avail
    linkageType: ''
    returnType: int
    signature: int ssl_pm_pending(const SSL *ssl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct ssl_pm*::fd::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ssl
    - fd
    - mode
    argTypes:
    - SSL*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 555
    functionName: ssl_pm_set_fd
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c
    functionUses: 0
    functionsReached:
    - struct ssl_pm*::fd::MBEDTLS_PRIVATE_V30_ONLY
    linkageType: ''
    returnType: void
    signature: void ssl_pm_set_fd(SSL *ssl, int fd, int mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct ssl_pm*::fd::MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ssl
    - mode
    argTypes:
    - SSL*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 561
    functionName: ssl_pm_get_fd
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c
    functionUses: 0
    functionsReached:
    - struct ssl_pm*::fd::MBEDTLS_PRIVATE_V30_ONLY
    linkageType: ''
    returnType: int
    signature: int ssl_pm_get_fd(const SSL *ssl, int mode)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: struct ssl_pm*::ssl::MBEDTLS_PRIVATE
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:569,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 50
    argCount: 1
    argNames:
    - ssl
    argTypes:
    - SSL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 623
    functionName: ssl_pm_get_state
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c
    functionUses: 0
    functionsReached:
    - struct ssl_pm*::ssl::MBEDTLS_PRIVATE
    linkageType: ''
    returnType: OSSL_HANDSHAKE_STATE
    signature: OSSL_HANDSHAKE_STATE ssl_pm_get_state(const SSL *ssl)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ssl_mem_malloc
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:643,1
    - Dst: SSL_DEBUG
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:645,1
    - Dst: mbedtls_x509_crt_info
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:649,1
    - Dst: SSL_DEBUG
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:651,1
    - Dst: ssl_mem_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:657,1
    - Dst: SSL_DEBUG
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:659,1
    - Dst: ssl_mem_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:664,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 1
    argNames:
    - x
    argTypes:
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 670
    functionName: x509_pm_show_info
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c
    functionUses: 0
    functionsReached:
    - mbedtls_x509_crt_info
    - ssl_mem_free
    - ssl_mem_malloc
    - SSL_DEBUG
    linkageType: ''
    returnType: int
    signature: int x509_pm_show_info(X509 *x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ssl_mem_zalloc
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:676,1
    - Dst: SSL_DEBUG
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:678,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - x
    - m_x
    argTypes:
    - X509*
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 694
    functionName: x509_pm_new
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c
    functionUses: 0
    functionsReached:
    - ssl_mem_zalloc
    - SSL_DEBUG
    linkageType: ''
    returnType: int
    signature: int x509_pm_new(X509 *x, X509 *m_x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_x509_crt_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:701,1
    - Dst: ssl_mem_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:703,1
    - Dst: ssl_mem_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:707,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 709
    functionName: x509_pm_free
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c
    functionUses: 0
    functionsReached:
    - mbedtls_x509_crt_free
    - ssl_mem_free
    linkageType: ''
    returnType: void
    signature: void x509_pm_free(X509 *x)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ssl_mem_malloc
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:718,1
    - Dst: SSL_DEBUG
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:720,1
    - Dst: mbedtls_x509_crt_init
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:723,1
    - Dst: ssl_mem_malloc
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:727,1
    - Dst: SSL_DEBUG
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:729,1
    - Dst: ssl_memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:733,1
    - Dst: mbedtls_x509_crt_parse
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:736,1
    - Dst: ssl_mem_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:737,1
    - Dst: mbedtls_x509_crt_parse_der
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:739,1
    - Dst: printf
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:742,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:749,1
    - Dst: ssl_mem_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:750,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 3
    argNames:
    - x
    - buffer
    - len
    argTypes:
    - X509*
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 711
    functionDepth: 1
    functionLinenumber: 711
    functionLinenumberEnd: 754
    functionName: x509_pm_load
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c
    functionUses: 0
    functionsReached:
    - mbedtls_x509_crt_parse_der
    - mbedtls_x509_crt_init
    - mbedtls_x509_crt_parse
    - mbedtls_x509_crt_free
    - ssl_mem_malloc
    - ssl_mem_free
    - SSL_DEBUG
    - printf
    - ssl_memcpy
    linkageType: ''
    returnType: int
    signature: int x509_pm_load(X509 *x, const unsigned char *buffer, int len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ssl_mem_malloc
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:762,1
    - Dst: SSL_DEBUG
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:764,1
    - Dst: mbedtls_x509_crt_init
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:767,1
    - Dst: mbedtls_x509_crt_parse_file
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:770,1
    - Dst: SSL_DEBUG
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:772,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:780,1
    - Dst: ssl_mem_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:781,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - x
    - path
    argTypes:
    - X509*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 756
    functionDepth: 1
    functionLinenumber: 756
    functionLinenumberEnd: 785
    functionName: x509_pm_load_file
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c
    functionUses: 0
    functionsReached:
    - mbedtls_x509_crt_parse_file
    - mbedtls_x509_crt_init
    - mbedtls_x509_crt_free
    - ssl_mem_malloc
    - ssl_mem_free
    - SSL_DEBUG
    linkageType: ''
    returnType: int
    signature: int x509_pm_load_file(X509 *x, const char *path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ssl_mem_malloc
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:793,1
    - Dst: SSL_DEBUG
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:795,1
    - Dst: mbedtls_x509_crt_init
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:798,1
    - Dst: mbedtls_x509_crt_parse_path
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:801,1
    - Dst: SSL_DEBUG
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:803,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:811,1
    - Dst: ssl_mem_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:812,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - x
    - path
    argTypes:
    - X509*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 787
    functionDepth: 1
    functionLinenumber: 787
    functionLinenumberEnd: 816
    functionName: x509_pm_load_path
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c
    functionUses: 0
    functionsReached:
    - mbedtls_x509_crt_parse_path
    - mbedtls_x509_crt_init
    - mbedtls_x509_crt_free
    - ssl_mem_malloc
    - ssl_mem_free
    - SSL_DEBUG
    linkageType: ''
    returnType: int
    signature: int x509_pm_load_path(X509 *x, const char *path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ssl_mem_zalloc
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:822,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - pk
    - m_pkey
    argTypes:
    - EVP_PKEY*
    - EVP_PKEY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 818
    functionDepth: 1
    functionLinenumber: 818
    functionLinenumberEnd: 835
    functionName: pkey_pm_new
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c
    functionUses: 0
    functionsReached:
    - ssl_mem_zalloc
    linkageType: ''
    returnType: int
    signature: int pkey_pm_new(EVP_PKEY *pk, EVP_PKEY *m_pkey)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:842,1
    - Dst: ssl_mem_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:844,1
    - Dst: ssl_mem_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:848,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - pk
    argTypes:
    - EVP_PKEY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 850
    functionName: pkey_pm_free
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c
    functionUses: 0
    functionsReached:
    - mbedtls_pk_free
    - ssl_mem_free
    linkageType: ''
    returnType: void
    signature: void pkey_pm_free(EVP_PKEY *pk)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_pk_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:860,1
    - Dst: ssl_mem_malloc
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:863,1
    - Dst: SSL_DEBUG
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:865,1
    - Dst: ssl_mem_malloc
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:870,1
    - Dst: SSL_DEBUG
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:872,1
    - Dst: ssl_memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:876,1
    - Dst: mbedtls_pk_init
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:879,1
    - Dst: mbedtls_ctr_drbg_init
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:880,1
    - Dst: mbedtls_pk_parse_key
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:884,1
    - Dst: mbedtls_pk_parse_key
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:887,1
    - Dst: mbedtls_pk_parse_key
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:891,1
    - Dst: mbedtls_pk_parse_key
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:893,1
    - Dst: ssl_mem_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:895,1
    - Dst: SSL_DEBUG
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:898,1
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:902,1
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:907,1
    - Dst: mbedtls_pk_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:908,1
    - Dst: ssl_mem_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:909,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 3
    argNames:
    - pk
    - buffer
    - len
    argTypes:
    - EVP_PKEY*
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 852
    functionDepth: 1
    functionLinenumber: 852
    functionLinenumberEnd: 913
    functionName: pkey_pm_load
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c
    functionUses: 0
    functionsReached:
    - mbedtls_ctr_drbg_free
    - mbedtls_pk_parse_key
    - mbedtls_ctr_drbg_init
    - ssl_mem_malloc
    - ssl_mem_free
    - SSL_DEBUG
    - mbedtls_pk_free
    - mbedtls_pk_init
    - ssl_memcpy
    linkageType: ''
    returnType: int
    signature: int pkey_pm_load(EVP_PKEY *pk, const unsigned char *buffer, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ssl
    - len
    argTypes:
    - SSL*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 920
    functionName: ssl_pm_set_bufflen
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ssl_pm_set_bufflen(SSL *ssl, int len)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_ssl_get_verify_result
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:928,1
    - Dst: SSL_DEBUG
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:958,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 19
    argCount: 1
    argNames:
    - ssl
    argTypes:
    - SSL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 922
    functionDepth: 1
    functionLinenumber: 922
    functionLinenumberEnd: 962
    functionName: ssl_pm_get_verify_result
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c
    functionUses: 0
    functionsReached:
    - mbedtls_ssl_get_verify_result
    - SSL_DEBUG
    linkageType: ''
    returnType: long
    signature: long ssl_pm_get_verify_result(const SSL *ssl)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:976,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:979,1
    - Dst: mbedtls_ssl_set_hostname
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:984,1
    - Dst: free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:987,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - param
    - name
    - namelen
    argTypes:
    - X509_VERIFY_PARAM*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 990
    functionName: X509_VERIFY_PARAM_set1_host
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c
    functionUses: 1
    functionsReached:
    - mbedtls_ssl_set_hostname
    - malloc
    - memcpy
    - free
    linkageType: ''
    returnType: int
    signature: "int X509_VERIFY_PARAM_set1_host(X509_VERIFY_PARAM *param,\n                                const
      char *name, size_t namelen)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_ssl_conf_alpn_protocols
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:996,1
    - Dst: fprintf
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:997,1
    - Dst: mbedtls_ssl_conf_alpn_protocols
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:1004,1
    - Dst: fprintf
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:1005,1
    - Dst: fprintf
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:1007,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ssl
    argTypes:
    - SSL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 992
    functionDepth: 0
    functionLinenumber: 992
    functionLinenumberEnd: 1009
    functionName: _ssl_set_alpn_list
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c
    functionUses: 0
    functionsReached:
    - mbedtls_ssl_conf_alpn_protocols
    - fprintf
    linkageType: ''
    returnType: void
    signature: void _ssl_set_alpn_list(const SSL *ssl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_ssl_get_alpn_protocol
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:1015,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:1019,1
    - Dst: fprintf
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:1023,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ssl
    - data
    - len
    argTypes:
    - SSL*
    - unsigned char**
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1026
    functionName: SSL_get0_alpn_selected
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c
    functionUses: 1
    functionsReached:
    - strlen
    - fprintf
    - mbedtls_ssl_get_alpn_protocol
    linkageType: ''
    returnType: void
    signature: "void SSL_get0_alpn_selected(const SSL *ssl, const unsigned char **data,\n
      \                           unsigned int *len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_ssl_conf_sni
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:1034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ssl
    - param
    argTypes:
    - SSL*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1028
    functionDepth: 0
    functionLinenumber: 1028
    functionLinenumberEnd: 1037
    functionName: SSL_set_sni_callback
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c
    functionUses: 1
    functionsReached:
    - mbedtls_ssl_conf_sni
    linkageType: ''
    returnType: int
    signature: "int SSL_set_sni_callback(SSL *ssl, int(*cb)(void *, mbedtls_ssl_context
      *,\n\t\t\t const unsigned char *, size_t), void *param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msc
    argTypes:
    - mbedtls_ssl_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1044
    functionName: SSL_SSL_from_mbedtls_ssl_context
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SSL
    signature: SSL *SSL_SSL_from_mbedtls_ssl_context(mbedtls_ssl_context *msc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ssl
    argTypes:
    - SSL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1046
    functionDepth: 0
    functionLinenumber: 1046
    functionLinenumberEnd: 1051
    functionName: SSL_mbedtls_ssl_context_from_SSL
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: mbedtls_ssl_context
    signature: mbedtls_ssl_context *SSL_mbedtls_ssl_context_from_SSL(SSL *ssl)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ssl_cert_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:1093,1
    - Dst: __ssl_cert_new
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:1095,1
    - Dst: mbedtls_ssl_set_hs_ca_chain
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:1113,1
    - Dst: mbedtls_ssl_set_hs_own_cert
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:1116,1
    - Dst: mbedtls_ssl_set_hs_authmode
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c:1119,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 2
    argNames:
    - ssl
    - ctx
    argTypes:
    - SSL*
    - SSL_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1055
    functionDepth: 1
    functionLinenumber: 1055
    functionLinenumberEnd: 1121
    functionName: SSL_set_SSL_CTX
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c
    functionUses: 1
    functionsReached:
    - ssl_cert_free
    - mbedtls_ssl_set_hs_authmode
    - mbedtls_ssl_set_hs_own_cert
    - __ssl_cert_new
    - mbedtls_ssl_set_hs_ca_chain
    linkageType: ''
    returnType: void
    signature: void SSL_set_SSL_CTX(SSL *ssl, SSL_CTX *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: X509_METHOD_CALL
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: __X509_show_info
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c
    functionUses: 0
    functionsReached:
    - X509_METHOD_CALL
    linkageType: ''
    returnType: int
    signature: int __X509_show_info(X509 *x)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ssl_mem_zalloc
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c:40,1
    - Dst: SSL_DEBUG
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c:42,1
    - Dst: X509_method
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c:49,1
    - Dst: X509_METHOD_CALL
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c:51,1
    - Dst: x::x
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c:51,1
    - Dst: SSL_DEBUG
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c:53,1
    - Dst: ssl_mem_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c:60,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - ix
    argTypes:
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 63
    functionName: __X509_new
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c
    functionUses: 0
    functionsReached:
    - ssl_mem_zalloc
    - x::x
    - X509_METHOD_CALL
    - ssl_mem_free
    - SSL_DEBUG
    - X509_method
    linkageType: ''
    returnType: X509
    signature: X509 * __X509_new(X509 *ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __X509_new
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: X509_new
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c
    functionUses: 1
    functionsReached:
    - __X509_new
    linkageType: ''
    returnType: X509
    signature: X509 * X509_new(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT3
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c:78,1
    - Dst: X509_METHOD_CALL
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c:80,1
    - Dst: ssl_mem_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: X509_free
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c
    functionUses: 1
    functionsReached:
    - X509_METHOD_CALL
    - ssl_mem_free
    - SSL_ASSERT3
    linkageType: ''
    returnType: void
    signature: void X509_free(X509 *x)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT2
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c:95,1
    - Dst: SSL_ASSERT2
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c:96,1
    - Dst: X509_new
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c:101,1
    - Dst: SSL_DEBUG
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c:103,1
    - Dst: X509_METHOD_CALL
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c:109,1
    - Dst: SSL_DEBUG
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c:111,1
    - Dst: X509_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c:119,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 3
    argNames:
    - cert
    - buffer
    - len
    argTypes:
    - X509**
    - unsigned char**
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 122
    functionName: d2i_X509
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c
    functionUses: 0
    functionsReached:
    - SSL_ASSERT2
    - X509_new
    - X509_METHOD_CALL
    - SSL_DEBUG
    - X509_free
    linkageType: ''
    returnType: X509
    signature: X509 * d2i_X509(X509 **cert, const unsigned char **buffer, long len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ssl
    argTypes:
    - SSL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: SSL_get0_param
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: X509_VERIFY_PARAM
    signature: X509_VERIFY_PARAM *SSL_get0_param(SSL *ssl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - param
    - flags
    argTypes:
    - X509_VERIFY_PARAM*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: X509_VERIFY_PARAM_set_hostflags
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int X509_VERIFY_PARAM_set_hostflags(X509_VERIFY_PARAM *param,\n\t\t\t\t
      \   unsigned long flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - param
    - flags
    argTypes:
    - X509_VERIFY_PARAM*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionName: X509_VERIFY_PARAM_clear_hostflags
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int X509_VERIFY_PARAM_clear_hostflags(X509_VERIFY_PARAM *param,\n\t\t\t\t
      \     unsigned long flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c:160,1
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c:161,1
    - Dst: assert
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c:162,1
    - Dst: X509_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - x
    argTypes:
    - SSL_CTX*
    - X509*
    assertStmts:
    - condition: (ctx)
      pos:
        line_end: 161
        line_start: 161
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c
    constantsTouched: []
    func_position:
      end: 171
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 171
    functionName: SSL_CTX_add_client_CA
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c
    functionUses: 0
    functionsReached:
    - X509_free
    - SSL_ASSERT1
    - assert
    linkageType: ''
    returnType: int
    signature: int SSL_CTX_add_client_CA(SSL_CTX *ctx, X509 *x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c:179,1
    - Dst: d2i_X509
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c:181,1
    - Dst: SSL_DEBUG
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - len
    - d
    argTypes:
    - SSL_CTX*
    - int
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 176
    functionDepth: 4
    functionLinenumber: 176
    functionLinenumberEnd: 187
    functionName: SSL_CTX_add_client_CA_ASN1
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c
    functionUses: 2
    functionsReached:
    - SSL_DEBUG
    - d2i_X509
    - SSL_ASSERT1
    linkageType: ''
    returnType: int
    signature: "int SSL_CTX_add_client_CA_ASN1(SSL_CTX *ctx, int len,\n                const
      unsigned char *d)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c:194,1
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c:195,1
    - Dst: X509_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ssl
    - x
    argTypes:
    - SSL*
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 205
    functionName: SSL_add_client_CA
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c
    functionUses: 0
    functionsReached:
    - X509_free
    - SSL_ASSERT1
    linkageType: ''
    returnType: int
    signature: int SSL_add_client_CA(SSL *ssl, X509 *x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c:212,1
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c:213,1
    - Dst: X509_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - x
    argTypes:
    - SSL_CTX*
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 223
    functionName: SSL_CTX_use_certificate
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c
    functionUses: 0
    functionsReached:
    - X509_free
    - SSL_ASSERT1
    linkageType: ''
    returnType: int
    signature: int SSL_CTX_use_certificate(SSL_CTX *ctx, X509 *x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c:230,1
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c:231,1
    - Dst: X509_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ssl
    - x
    argTypes:
    - SSL*
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 241
    functionName: SSL_use_certificate
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c
    functionUses: 0
    functionsReached:
    - X509_free
    - SSL_ASSERT1
    linkageType: ''
    returnType: int
    signature: int SSL_use_certificate(SSL *ssl, X509 *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT2
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ssl
    argTypes:
    - SSL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 251
    functionName: SSL_get_certificate
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c
    functionUses: 0
    functionsReached:
    - SSL_ASSERT2
    linkageType: ''
    returnType: X509
    signature: X509 *SSL_get_certificate(const SSL *ssl)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: d2i_X509
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c:262,1
    - Dst: SSL_DEBUG
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c:264,1
    - Dst: SSL_CTX_use_certificate
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c:268,1
    - Dst: SSL_DEBUG
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c:270,1
    - Dst: X509_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c:277,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - ctx
    - len
    - d
    argTypes:
    - SSL_CTX*
    - int
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 256
    functionDepth: 4
    functionLinenumber: 256
    functionLinenumberEnd: 280
    functionName: SSL_CTX_use_certificate_ASN1
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c
    functionUses: 2
    functionsReached:
    - SSL_DEBUG
    - X509_free
    - SSL_CTX_use_certificate
    - d2i_X509
    linkageType: ''
    returnType: int
    signature: "int SSL_CTX_use_certificate_ASN1(SSL_CTX *ctx, int len,\n                                 const
      unsigned char *d)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: d2i_X509
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c:290,1
    - Dst: SSL_DEBUG
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c:292,1
    - Dst: SSL_use_certificate
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c:296,1
    - Dst: SSL_DEBUG
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c:298,1
    - Dst: X509_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c:305,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - ssl
    - d
    - len
    argTypes:
    - SSL*
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 285
    functionDepth: 4
    functionLinenumber: 285
    functionLinenumberEnd: 308
    functionName: SSL_use_certificate_ASN1
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c
    functionUses: 1
    functionsReached:
    - SSL_DEBUG
    - SSL_use_certificate
    - X509_free
    - d2i_X509
    linkageType: ''
    returnType: int
    signature: int SSL_use_certificate_ASN1(SSL *ssl, const unsigned char *d, int
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - file
    - type
    argTypes:
    - SSL_CTX*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionName: SSL_CTX_use_certificate_file
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int SSL_CTX_use_certificate_file(SSL_CTX *ctx, const char *file, int
      type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ssl
    - file
    - type
    argTypes:
    - SSL*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 324
    functionName: SSL_use_certificate_file
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int SSL_use_certificate_file(SSL *ssl, const char *file, int type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT2
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ssl
    argTypes:
    - SSL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 334
    functionName: SSL_get_peer_certificate
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c
    functionUses: 1
    functionsReached:
    - SSL_ASSERT2
    linkageType: ''
    returnType: X509
    signature: X509 *SSL_get_peer_certificate(const SSL *ssl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - X509_STORE_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 339
    functionName: X509_STORE_CTX_get_error
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int X509_STORE_CTX_get_error(X509_STORE_CTX *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - X509_STORE_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 344
    functionName: X509_STORE_CTX_get_error_depth
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int X509_STORE_CTX_get_error_depth(X509_STORE_CTX *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 349
    functionName: X509_verify_cert_error_string
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *X509_verify_cert_error_string(long n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ssl_mem_zalloc
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_pkey.c:30,1
    - Dst: SSL_DEBUG
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_pkey.c:32,1
    - Dst: EVP_PKEY_method
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_pkey.c:39,1
    - Dst: EVP_PKEY_METHOD_CALL
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_pkey.c:42,1
    - Dst: pkey::pkey
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_pkey.c:42,1
    - Dst: SSL_DEBUG
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_pkey.c:44,1
    - Dst: ssl_mem_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_pkey.c:51,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - ipk
    argTypes:
    - EVP_PKEY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 54
    functionName: __EVP_PKEY_new
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_pkey.c
    functionUses: 0
    functionsReached:
    - ssl_mem_zalloc
    - pkey::pkey
    - ssl_mem_free
    - SSL_DEBUG
    - EVP_PKEY_method
    - EVP_PKEY_METHOD_CALL
    linkageType: ''
    returnType: EVP_PKEY
    signature: EVP_PKEY * __EVP_PKEY_new(EVP_PKEY *ipk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __EVP_PKEY_new
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_pkey.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: EVP_PKEY_new
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_pkey.c
    functionUses: 1
    functionsReached:
    - __EVP_PKEY_new
    linkageType: ''
    returnType: EVP_PKEY
    signature: EVP_PKEY * EVP_PKEY_new(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT3
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_pkey.c:69,1
    - Dst: EVP_PKEY_METHOD_CALL
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_pkey.c:71,1
    - Dst: ssl_mem_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_pkey.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pkey
    argTypes:
    - EVP_PKEY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: EVP_PKEY_free
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_pkey.c
    functionUses: 0
    functionsReached:
    - ssl_mem_free
    - EVP_PKEY_METHOD_CALL
    - SSL_ASSERT3
    linkageType: ''
    returnType: void
    signature: void EVP_PKEY_free(EVP_PKEY *pkey)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT2
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_pkey.c:89,1
    - Dst: SSL_ASSERT2
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_pkey.c:90,1
    - Dst: SSL_ASSERT2
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_pkey.c:91,1
    - Dst: EVP_PKEY_new
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_pkey.c:96,1
    - Dst: SSL_DEBUG
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_pkey.c:98,1
    - Dst: EVP_PKEY_METHOD_CALL
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_pkey.c:105,1
    - Dst: SSL_DEBUG
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_pkey.c:107,1
    - Dst: EVP_PKEY_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_pkey.c:118,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 4
    argNames:
    - type
    - a
    - pp
    - length
    argTypes:
    - int
    - EVP_PKEY**
    - unsigned char**
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 121
    functionName: d2i_PrivateKey
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_pkey.c
    functionUses: 0
    functionsReached:
    - EVP_PKEY_new
    - SSL_ASSERT2
    - EVP_PKEY_free
    - SSL_DEBUG
    - EVP_PKEY_METHOD_CALL
    linkageType: ''
    returnType: EVP_PKEY
    signature: "EVP_PKEY *d2i_PrivateKey(int type,\n                         EVP_PKEY
      **a,\n                         const unsigned char **pp,\n                         long
      length)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_pkey.c:128,1
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_pkey.c:129,1
    - Dst: EVP_PKEY_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_pkey.c:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - pkey
    argTypes:
    - SSL_CTX*
    - EVP_PKEY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 140
    functionName: SSL_CTX_use_PrivateKey
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_pkey.c
    functionUses: 0
    functionsReached:
    - EVP_PKEY_free
    - SSL_ASSERT1
    linkageType: ''
    returnType: int
    signature: int SSL_CTX_use_PrivateKey(SSL_CTX *ctx, EVP_PKEY *pkey)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_pkey.c:147,1
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_pkey.c:148,1
    - Dst: EVP_PKEY_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_pkey.c:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ssl
    - pkey
    argTypes:
    - SSL*
    - EVP_PKEY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 159
    functionName: SSL_use_PrivateKey
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_pkey.c
    functionUses: 0
    functionsReached:
    - EVP_PKEY_free
    - SSL_ASSERT1
    linkageType: ''
    returnType: int
    signature: int SSL_use_PrivateKey(SSL *ssl, EVP_PKEY *pkey)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: d2i_PrivateKey
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_pkey.c:170,1
    - Dst: SSL_DEBUG
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_pkey.c:172,1
    - Dst: SSL_CTX_use_PrivateKey
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_pkey.c:176,1
    - Dst: SSL_DEBUG
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_pkey.c:178,1
    - Dst: EVP_PKEY_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_pkey.c:185,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - type
    - ctx
    - d
    - len
    argTypes:
    - int
    - SSL_CTX*
    - unsigned char*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 164
    functionDepth: 4
    functionLinenumber: 164
    functionLinenumberEnd: 188
    functionName: SSL_CTX_use_PrivateKey_ASN1
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_pkey.c
    functionUses: 2
    functionsReached:
    - SSL_DEBUG
    - SSL_CTX_use_PrivateKey
    - EVP_PKEY_free
    - d2i_PrivateKey
    linkageType: ''
    returnType: int
    signature: "int SSL_CTX_use_PrivateKey_ASN1(int type, SSL_CTX *ctx,\n                                const
      unsigned char *d, long len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: d2i_PrivateKey
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_pkey.c:199,1
    - Dst: SSL_DEBUG
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_pkey.c:201,1
    - Dst: SSL_use_PrivateKey
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_pkey.c:205,1
    - Dst: SSL_DEBUG
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_pkey.c:207,1
    - Dst: EVP_PKEY_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_pkey.c:214,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - type
    - ssl
    - d
    - len
    argTypes:
    - int
    - SSL*
    - unsigned char*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 193
    functionDepth: 4
    functionLinenumber: 193
    functionLinenumberEnd: 217
    functionName: SSL_use_PrivateKey_ASN1
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_pkey.c
    functionUses: 1
    functionsReached:
    - SSL_DEBUG
    - SSL_use_PrivateKey
    - EVP_PKEY_free
    - d2i_PrivateKey
    linkageType: ''
    returnType: int
    signature: "int SSL_use_PrivateKey_ASN1(int type, SSL *ssl,\n                                const
      unsigned char *d, long len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - file
    - type
    argTypes:
    - SSL_CTX*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: SSL_CTX_use_PrivateKey_file
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_pkey.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int SSL_CTX_use_PrivateKey_file(SSL_CTX *ctx, const char *file, int
      type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - file
    - type
    argTypes:
    - SSL_CTX*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: SSL_use_PrivateKey_file
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_pkey.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int SSL_use_PrivateKey_file(SSL_CTX *ctx, const char *file, int type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSL_CTX_use_PrivateKey_ASN1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_pkey.c:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - d
    - len
    argTypes:
    - SSL_CTX*
    - unsigned char*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 5
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: SSL_CTX_use_RSAPrivateKey_ASN1
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_pkey.c
    functionUses: 0
    functionsReached:
    - SSL_CTX_use_PrivateKey_ASN1
    linkageType: ''
    returnType: int
    signature: int SSL_CTX_use_RSAPrivateKey_ASN1(SSL_CTX *ctx, const unsigned char
      *d, long len)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lws_tokenize_init
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:51,1
    - Dst: lws_tokenize
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:52,1
    - Dst: ssl_mem_malloc
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:60,1
    - Dst: lws_tokenize_init
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:65,1
    - Dst: lws_tokenize
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:66,1
    - Dst: lws_tokenize_cstr
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:73,1
    - Dst: mbedtls_ssl_get_ciphersuite_id
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:77,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:80,1
    - Dst: strncpy
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:84,1
    - Dst: mbedtls_ssl_get_ciphersuite_id
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:92,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:99,1
    - Dst: ssl_mem_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:103,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 39
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 110
    functionName: parse_cipher_list_to_ids
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 0
    functionsReached:
    - lws_tokenize
    - lws_tokenize_init
    - strncpy
    - lws_tokenize_cstr
    - mbedtls_ssl_get_ciphersuite_id
    - strncmp
    - ssl_mem_malloc
    - lwsl_warn
    - ssl_mem_free
    linkageType: ''
    returnType: int
    signature: int *parse_cipher_list_to_ids(const char *str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ssl_mem_zalloc
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:119,1
    - Dst: SSL_DEBUG
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:121,1
    - Dst: X509_new
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:125,1
    - Dst: SSL_DEBUG
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:127,1
    - Dst: ssl_mem_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:134,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 137
    functionName: SSL_SESSION_new
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 0
    functionsReached:
    - ssl_mem_zalloc
    - ssl_mem_free
    - SSL_DEBUG
    - X509_new
    linkageType: ''
    returnType: SSL_SESSION
    signature: SSL_SESSION * SSL_SESSION_new(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: X509_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:144,1
    - Dst: ssl_mem_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - session
    argTypes:
    - SSL_SESSION*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: SSL_SESSION_free
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 0
    functionsReached:
    - X509_free
    - ssl_mem_free
    linkageType: ''
    returnType: void
    signature: void SSL_SESSION_free(SSL_SESSION *session)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ssl
    argTypes:
    - SSL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 159
    functionName: ossl_statem_in_error
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 0
    functionsReached:
    - SSL_ASSERT1
    linkageType: ''
    returnType: int
    signature: int ossl_statem_in_error(const SSL *ssl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ssl
    argTypes:
    - SSL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: SSL_want
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 0
    functionsReached:
    - SSL_ASSERT1
    linkageType: ''
    returnType: int
    signature: int SSL_want(const SSL *ssl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:176,1
    - Dst: SSL_want
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ssl
    argTypes:
    - SSL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 182
    functionName: SSL_want_nothing
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 0
    functionsReached:
    - SSL_want
    - SSL_ASSERT1
    linkageType: ''
    returnType: int
    signature: int SSL_want_nothing(const SSL *ssl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:189,1
    - Dst: SSL_want
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ssl
    argTypes:
    - SSL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 195
    functionName: SSL_want_read
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 5
    functionsReached:
    - SSL_want
    - SSL_ASSERT1
    linkageType: ''
    returnType: int
    signature: int SSL_want_read(const SSL *ssl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:202,1
    - Dst: SSL_want
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ssl
    argTypes:
    - SSL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 208
    functionName: SSL_want_write
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 5
    functionsReached:
    - SSL_want
    - SSL_ASSERT1
    linkageType: ''
    returnType: int
    signature: int SSL_want_write(const SSL *ssl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:215,1
    - Dst: SSL_want
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ssl
    argTypes:
    - SSL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 218
    functionName: SSL_want_x509_lookup
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 0
    functionsReached:
    - SSL_want
    - SSL_ASSERT1
    linkageType: ''
    returnType: int
    signature: int SSL_want_x509_lookup(const SSL *ssl)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:227,1
    - Dst: SSL_want_read
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:233,1
    - Dst: SSL_want_write
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:235,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - ssl
    - ret_code
    argTypes:
    - SSL*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 223
    functionDepth: 3
    functionLinenumber: 223
    functionLinenumberEnd: 249
    functionName: SSL_get_error
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 6
    functionsReached:
    - SSL_want_write
    - SSL_want_read
    - SSL_ASSERT1
    linkageType: ''
    returnType: int
    signature: int SSL_get_error(const SSL *ssl, int ret_code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:258,1
    - Dst: SSL_METHOD_CALL
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ssl
    argTypes:
    - SSL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 263
    functionName: SSL_get_state
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 0
    functionsReached:
    - SSL_METHOD_CALL
    - SSL_ASSERT1
    linkageType: ''
    returnType: OSSL_HANDSHAKE_STATE
    signature: OSSL_HANDSHAKE_STATE SSL_get_state(const SSL *ssl)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SSL_DEBUG
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:280,1
    - Dst: X509_new
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:284,1
    - Dst: SSL_DEBUG
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:286,1
    - Dst: ssl_cert_new
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:290,1
    - Dst: SSL_DEBUG
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:292,1
    - Dst: ssl_mem_zalloc
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:296,1
    - Dst: SSL_DEBUG
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:298,1
    - Dst: malloc
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:312,1
    - Dst: mbedtls_x509_crt_init
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:313,1
    - Dst: mbedtls_x509_crt_parse_file
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:314,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:316,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:317,1
    - Dst: free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:318,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:320,1
    - Dst: ssl_cert_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:327,1
    - Dst: X509_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:329,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 48
    argCount: 1
    argNames:
    - method
    argTypes:
    - SSL_METHOD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 270
    functionDepth: 3
    functionLinenumber: 270
    functionLinenumberEnd: 332
    functionName: SSL_CTX_new
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 3
    functionsReached:
    - ssl_mem_zalloc
    - mbedtls_x509_crt_parse_file
    - ssl_cert_free
    - ssl_cert_new
    - mbedtls_x509_crt_init
    - lwsl_info
    - X509_new
    - free
    - lwsl_err
    - mbedtls_x509_crt_free
    - SSL_DEBUG
    - X509_free
    - malloc
    linkageType: ''
    returnType: SSL_CTX
    signature: SSL_CTX * SSL_CTX_new(const SSL_METHOD *method)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT3
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:339,1
    - Dst: ssl_mem_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:342,1
    - Dst: ssl_cert_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:346,1
    - Dst: mbedtls_x509_crt_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:353,1
    - Dst: free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:354,1
    - Dst: X509_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:359,1
    - Dst: ssl_mem_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:362,1
    - Dst: ssl_mem_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:366,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - SSL_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 367
    functionName: SSL_CTX_free
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 6
    functionsReached:
    - SSL_ASSERT3
    - ssl_cert_free
    - free
    - mbedtls_x509_crt_free
    - ssl_mem_free
    - X509_free
    linkageType: ''
    returnType: void
    signature: void SSL_CTX_free(SSL_CTX* ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:371,1
    - Dst: ssl_mem_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:375,1
    - Dst: parse_cipher_list_to_ids
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - str
    argTypes:
    - SSL_CTX*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 369
    functionDepth: 2
    functionLinenumber: 369
    functionLinenumberEnd: 382
    functionName: SSL_CTX_set_cipher_list
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 2
    functionsReached:
    - parse_cipher_list_to_ids
    - ssl_mem_free
    - SSL_ASSERT1
    linkageType: ''
    returnType: int
    signature: int SSL_CTX_set_cipher_list(SSL_CTX *ctx, const char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:389,1
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - meth
    argTypes:
    - SSL_CTX*
    - SSL_METHOD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 397
    functionName: SSL_CTX_set_ssl_version
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 0
    functionsReached:
    - SSL_ASSERT1
    linkageType: ''
    returnType: int
    signature: int SSL_CTX_set_ssl_version(SSL_CTX *ctx, const SSL_METHOD *meth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT2
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - SSL_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 407
    functionName: SSL_CTX_get_ssl_method
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 0
    functionsReached:
    - SSL_ASSERT2
    linkageType: ''
    returnType: SSL_METHOD
    signature: SSL_METHOD *SSL_CTX_get_ssl_method(SSL_CTX *ctx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SSL_DEBUG
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:418,1
    - Dst: ssl_mem_zalloc
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:422,1
    - Dst: SSL_DEBUG
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:424,1
    - Dst: SSL_SESSION_new
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:428,1
    - Dst: SSL_DEBUG
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:430,1
    - Dst: __ssl_cert_new
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:434,1
    - Dst: SSL_DEBUG
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:436,1
    - Dst: __X509_new
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:440,1
    - Dst: SSL_DEBUG
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:442,1
    - Dst: SSL_METHOD_CALL
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:454,1
    - Dst: ssl::ssl
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:454,1
    - Dst: SSL_DEBUG
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:456,1
    - Dst: _ssl_set_alpn_list
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:460,1
    - Dst: X509_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:467,1
    - Dst: ssl_cert_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:469,1
    - Dst: SSL_SESSION_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:471,1
    - Dst: ssl_mem_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:473,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 58
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - SSL_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 412
    functionDepth: 4
    functionLinenumber: 412
    functionLinenumberEnd: 476
    functionName: SSL_new
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 3
    functionsReached:
    - ssl_mem_zalloc
    - ssl_cert_free
    - SSL_SESSION_free
    - _ssl_set_alpn_list
    - ssl_mem_free
    - __X509_new
    - SSL_DEBUG
    - __ssl_cert_new
    - SSL_METHOD_CALL
    - X509_free
    - ssl::ssl
    - SSL_SESSION_new
    linkageType: ''
    returnType: SSL
    signature: SSL *SSL_new(SSL_CTX *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT3
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:483,1
    - Dst: SSL_METHOD_CALL
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:485,1
    - Dst: X509_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:487,1
    - Dst: ssl_cert_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:489,1
    - Dst: SSL_SESSION_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:491,1
    - Dst: ssl_mem_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:494,1
    - Dst: ssl_mem_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ssl
    argTypes:
    - SSL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 481
    functionDepth: 3
    functionLinenumber: 481
    functionLinenumberEnd: 499
    functionName: SSL_free
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 3
    functionsReached:
    - SSL_ASSERT3
    - ssl_cert_free
    - SSL_SESSION_free
    - ssl_mem_free
    - SSL_METHOD_CALL
    - X509_free
    linkageType: ''
    returnType: void
    signature: void SSL_free(SSL *ssl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:508,1
    - Dst: SSL_METHOD_CALL
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ssl
    argTypes:
    - SSL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 513
    functionName: SSL_do_handshake
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 1
    functionsReached:
    - SSL_METHOD_CALL
    - SSL_ASSERT1
    linkageType: ''
    returnType: int
    signature: int SSL_do_handshake(SSL *ssl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:520,1
    - Dst: SSL_do_handshake
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ssl
    argTypes:
    - SSL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 518
    functionDepth: 2
    functionLinenumber: 518
    functionLinenumberEnd: 523
    functionName: SSL_connect
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 1
    functionsReached:
    - SSL_ASSERT1
    - SSL_do_handshake
    linkageType: ''
    returnType: int
    signature: int SSL_connect(SSL *ssl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:530,1
    - Dst: SSL_do_handshake
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ssl
    argTypes:
    - SSL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 528
    functionDepth: 2
    functionLinenumber: 528
    functionLinenumberEnd: 533
    functionName: SSL_accept
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 1
    functionsReached:
    - SSL_ASSERT1
    - SSL_do_handshake
    linkageType: ''
    returnType: int
    signature: int SSL_accept(SSL *ssl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:542,1
    - Dst: SSL_get_state
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:544,1
    - Dst: SSL_METHOD_CALL
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ssl
    argTypes:
    - SSL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 538
    functionDepth: 2
    functionLinenumber: 538
    functionLinenumberEnd: 549
    functionName: SSL_shutdown
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 2
    functionsReached:
    - SSL_get_state
    - SSL_METHOD_CALL
    - SSL_ASSERT1
    linkageType: ''
    returnType: int
    signature: int SSL_shutdown(SSL *ssl)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:558,1
    - Dst: SSL_shutdown
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:560,1
    - Dst: SSL_DEBUG
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:562,1
    - Dst: SSL_METHOD_CALL
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:566,1
    - Dst: SSL_METHOD_CALL
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:568,1
    - Dst: ssl::ssl
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:568,1
    - Dst: SSL_DEBUG
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:570,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - ssl
    argTypes:
    - SSL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 554
    functionDepth: 3
    functionLinenumber: 554
    functionLinenumberEnd: 578
    functionName: SSL_clear
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 0
    functionsReached:
    - SSL_ASSERT1
    - SSL_DEBUG
    - SSL_METHOD_CALL
    - ssl::ssl
    - SSL_shutdown
    linkageType: ''
    returnType: int
    signature: int SSL_clear(SSL *ssl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:587,1
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:588,1
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:589,1
    - Dst: SSL_METHOD_CALL
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:593,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ssl
    - buffer
    - len
    argTypes:
    - SSL*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 599
    functionName: SSL_read
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 1
    functionsReached:
    - SSL_METHOD_CALL
    - SSL_ASSERT1
    linkageType: ''
    returnType: int
    signature: int SSL_read(SSL *ssl, void *buffer, int len)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:610,1
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:611,1
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:612,1
    - Dst: SSL_METHOD_CALL
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:630,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 3
    argNames:
    - ssl
    - buffer
    - len
    argTypes:
    - SSL*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 652
    functionName: SSL_write
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 1
    functionsReached:
    - SSL_METHOD_CALL
    - SSL_ASSERT1
    linkageType: ''
    returnType: int
    signature: int SSL_write(SSL *ssl, const void *buffer, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT2
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ssl
    argTypes:
    - SSL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 662
    functionName: SSL_get_SSL_CTX
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 3
    functionsReached:
    - SSL_ASSERT2
    linkageType: ''
    returnType: SSL_CTX
    signature: SSL_CTX *SSL_get_SSL_CTX(const SSL *ssl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT2
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ssl
    argTypes:
    - SSL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 667
    functionDepth: 1
    functionLinenumber: 667
    functionLinenumberEnd: 672
    functionName: SSL_get_ssl_method
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 0
    functionsReached:
    - SSL_ASSERT2
    linkageType: ''
    returnType: SSL_METHOD
    signature: SSL_METHOD *SSL_get_ssl_method(SSL *ssl)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:681,1
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:682,1
    - Dst: SSL_shutdown
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:686,1
    - Dst: SSL_DEBUG
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:688,1
    - Dst: SSL_METHOD_CALL
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:692,1
    - Dst: SSL_METHOD_CALL
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:696,1
    - Dst: ssl::ssl
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:696,1
    - Dst: SSL_DEBUG
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:698,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - ssl
    - method
    argTypes:
    - SSL*
    - SSL_METHOD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 677
    functionDepth: 3
    functionLinenumber: 677
    functionLinenumberEnd: 710
    functionName: SSL_set_ssl_method
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 0
    functionsReached:
    - SSL_ASSERT1
    - SSL_DEBUG
    - SSL_METHOD_CALL
    - ssl::ssl
    - SSL_shutdown
    linkageType: ''
    returnType: int
    signature: int SSL_set_ssl_method(SSL *ssl, const SSL_METHOD *method)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ssl
    argTypes:
    - SSL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 720
    functionName: SSL_get_shutdown
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 0
    functionsReached:
    - SSL_ASSERT1
    linkageType: ''
    returnType: int
    signature: int SSL_get_shutdown(const SSL *ssl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT3
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ssl
    - mode
    argTypes:
    - SSL*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 730
    functionName: SSL_set_shutdown
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 0
    functionsReached:
    - SSL_ASSERT3
    linkageType: ''
    returnType: void
    signature: void SSL_set_shutdown(SSL *ssl, int mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:740,1
    - Dst: SSL_METHOD_CALL
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ssl
    argTypes:
    - SSL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 736
    functionDepth: 1
    functionLinenumber: 736
    functionLinenumberEnd: 745
    functionName: SSL_pending
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 2
    functionsReached:
    - SSL_METHOD_CALL
    - SSL_ASSERT1
    linkageType: ''
    returnType: int
    signature: int SSL_pending(const SSL *ssl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:754,1
    - Dst: SSL_pending
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:756,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ssl
    argTypes:
    - SSL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 750
    functionDepth: 2
    functionLinenumber: 750
    functionLinenumberEnd: 762
    functionName: SSL_has_pending
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 0
    functionsReached:
    - SSL_ASSERT1
    - SSL_pending
    linkageType: ''
    returnType: int
    signature: int SSL_has_pending(const SSL *ssl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - op
    argTypes:
    - SSL_CTX*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 767
    functionDepth: 1
    functionLinenumber: 767
    functionLinenumberEnd: 772
    functionName: SSL_CTX_clear_options
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 0
    functionsReached:
    - SSL_ASSERT1
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long SSL_CTX_clear_options(SSL_CTX *ctx, unsigned long op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - SSL_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 777
    functionDepth: 1
    functionLinenumber: 777
    functionLinenumberEnd: 782
    functionName: SSL_CTX_get_options
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 0
    functionsReached:
    - SSL_ASSERT1
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long SSL_CTX_get_options(SSL_CTX *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - opt
    argTypes:
    - SSL_CTX*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 787
    functionDepth: 1
    functionLinenumber: 787
    functionLinenumberEnd: 792
    functionName: SSL_CTX_set_options
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 0
    functionsReached:
    - SSL_ASSERT1
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long SSL_CTX_set_options(SSL_CTX *ctx, unsigned long opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ssl
    - op
    argTypes:
    - SSL*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 797
    functionDepth: 1
    functionLinenumber: 797
    functionLinenumberEnd: 802
    functionName: SSL_clear_options
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 0
    functionsReached:
    - SSL_ASSERT1
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long SSL_clear_options(SSL *ssl, unsigned long op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ssl
    argTypes:
    - SSL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 807
    functionDepth: 1
    functionLinenumber: 807
    functionLinenumberEnd: 812
    functionName: SSL_get_options
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 0
    functionsReached:
    - SSL_ASSERT1
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long SSL_get_options(SSL *ssl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ssl
    - op
    argTypes:
    - SSL*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 817
    functionDepth: 1
    functionLinenumber: 817
    functionLinenumberEnd: 822
    functionName: SSL_set_options
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 0
    functionsReached:
    - SSL_ASSERT1
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long SSL_set_options(SSL *ssl, unsigned long op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:831,1
    - Dst: SSL_METHOD_CALL
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ssl
    argTypes:
    - SSL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 827
    functionDepth: 1
    functionLinenumber: 827
    functionLinenumberEnd: 836
    functionName: SSL_get_fd
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 2
    functionsReached:
    - SSL_METHOD_CALL
    - SSL_ASSERT1
    linkageType: ''
    returnType: int
    signature: int SSL_get_fd(const SSL *ssl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:845,1
    - Dst: SSL_METHOD_CALL
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ssl
    argTypes:
    - SSL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 850
    functionName: SSL_get_rfd
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 0
    functionsReached:
    - SSL_METHOD_CALL
    - SSL_ASSERT1
    linkageType: ''
    returnType: int
    signature: int SSL_get_rfd(const SSL *ssl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:859,1
    - Dst: SSL_METHOD_CALL
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ssl
    argTypes:
    - SSL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 864
    functionName: SSL_get_wfd
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 0
    functionsReached:
    - SSL_METHOD_CALL
    - SSL_ASSERT1
    linkageType: ''
    returnType: int
    signature: int SSL_get_wfd(const SSL *ssl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:871,1
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:872,1
    - Dst: SSL_METHOD_CALL
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ssl
    - fd
    argTypes:
    - SSL*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 877
    functionName: SSL_set_fd
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 2
    functionsReached:
    - SSL_METHOD_CALL
    - SSL_ASSERT1
    linkageType: ''
    returnType: int
    signature: int SSL_set_fd(SSL *ssl, int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:884,1
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:885,1
    - Dst: SSL_METHOD_CALL
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ssl
    - fd
    argTypes:
    - SSL*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 882
    functionDepth: 1
    functionLinenumber: 882
    functionLinenumberEnd: 890
    functionName: SSL_set_rfd
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 0
    functionsReached:
    - SSL_METHOD_CALL
    - SSL_ASSERT1
    linkageType: ''
    returnType: int
    signature: int SSL_set_rfd(SSL *ssl, int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:897,1
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:898,1
    - Dst: SSL_METHOD_CALL
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ssl
    - fd
    argTypes:
    - SSL*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 895
    functionDepth: 1
    functionLinenumber: 895
    functionLinenumberEnd: 903
    functionName: SSL_set_wfd
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 0
    functionsReached:
    - SSL_METHOD_CALL
    - SSL_ASSERT1
    linkageType: ''
    returnType: int
    signature: int SSL_set_wfd(SSL *ssl, int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ssl
    argTypes:
    - SSL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 908
    functionDepth: 1
    functionLinenumber: 908
    functionLinenumberEnd: 913
    functionName: SSL_version
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 0
    functionsReached:
    - SSL_ASSERT1
    linkageType: ''
    returnType: int
    signature: int SSL_version(const SSL *ssl)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - version
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 934
    functionName: ssl_protocol_to_string
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * ssl_protocol_to_string(int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT2
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:941,1
    - Dst: ssl_protocol_to_string
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:943,1
    - Dst: SSL_version
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ssl
    argTypes:
    - SSL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 939
    functionDepth: 2
    functionLinenumber: 939
    functionLinenumberEnd: 944
    functionName: SSL_get_version
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 0
    functionsReached:
    - ssl_protocol_to_string
    - SSL_ASSERT2
    - SSL_version
    linkageType: ''
    returnType: char
    signature: char *SSL_get_version(const SSL *ssl)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 949
    functionDepth: 0
    functionLinenumber: 949
    functionLinenumberEnd: 967
    functionName: SSL_alert_type_string
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *SSL_alert_type_string(int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT3
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - len
    argTypes:
    - SSL_CTX*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 972
    functionDepth: 1
    functionLinenumber: 972
    functionLinenumberEnd: 977
    functionName: SSL_CTX_set_default_read_buffer_len
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 0
    functionsReached:
    - SSL_ASSERT3
    linkageType: ''
    returnType: void
    signature: void SSL_CTX_set_default_read_buffer_len(SSL_CTX *ctx, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT3
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:984,1
    - Dst: SSL_ASSERT3
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:985,1
    - Dst: SSL_METHOD_CALL
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ssl
    - len
    argTypes:
    - SSL*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 982
    functionDepth: 1
    functionLinenumber: 982
    functionLinenumberEnd: 988
    functionName: SSL_set_default_read_buffer_len
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 0
    functionsReached:
    - SSL_METHOD_CALL
    - SSL_ASSERT3
    linkageType: ''
    returnType: void
    signature: void SSL_set_default_read_buffer_len(SSL *ssl, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT3
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ssl
    argTypes:
    - SSL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 993
    functionDepth: 1
    functionLinenumber: 993
    functionLinenumberEnd: 998
    functionName: SSL_set_info_callback
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 3
    functionsReached:
    - SSL_ASSERT3
    linkageType: ''
    returnType: void
    signature: void SSL_set_info_callback(SSL *ssl, void (*cb) (const SSL *ssl, int
      type, int val))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:1005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - SSL_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 1003
    functionDepth: 1
    functionLinenumber: 1003
    functionLinenumberEnd: 1013
    functionName: SSL_CTX_up_ref
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 0
    functionsReached:
    - SSL_ASSERT1
    linkageType: ''
    returnType: int
    signature: int SSL_CTX_up_ref(SSL_CTX *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT3
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:1020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ssl
    - level
    argTypes:
    - SSL*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1018
    functionDepth: 1
    functionLinenumber: 1018
    functionLinenumberEnd: 1023
    functionName: SSL_set_security_level
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 0
    functionsReached:
    - SSL_ASSERT3
    linkageType: ''
    returnType: void
    signature: void SSL_set_security_level(SSL *ssl, int level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:1030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ssl
    argTypes:
    - SSL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1028
    functionDepth: 1
    functionLinenumber: 1028
    functionLinenumberEnd: 1033
    functionName: SSL_get_security_level
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 0
    functionsReached:
    - SSL_ASSERT1
    linkageType: ''
    returnType: int
    signature: int SSL_get_security_level(const SSL *ssl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:1040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - SSL_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1038
    functionDepth: 1
    functionLinenumber: 1038
    functionLinenumberEnd: 1043
    functionName: SSL_CTX_get_verify_mode
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 0
    functionsReached:
    - SSL_ASSERT1
    linkageType: ''
    returnType: int
    signature: int SSL_CTX_get_verify_mode(const SSL_CTX *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:1052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - t
    argTypes:
    - SSL_CTX*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1048
    functionDepth: 1
    functionLinenumber: 1048
    functionLinenumberEnd: 1058
    functionName: SSL_CTX_set_timeout
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 0
    functionsReached:
    - SSL_ASSERT1
    linkageType: ''
    returnType: long
    signature: long SSL_CTX_set_timeout(SSL_CTX *ctx, long t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:1065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - SSL_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1063
    functionDepth: 1
    functionLinenumber: 1063
    functionLinenumberEnd: 1068
    functionName: SSL_CTX_get_timeout
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 0
    functionsReached:
    - SSL_ASSERT1
    linkageType: ''
    returnType: long
    signature: long SSL_CTX_get_timeout(const SSL_CTX *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT3
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:1075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ssl
    - 'yes'
    argTypes:
    - SSL*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1073
    functionDepth: 1
    functionLinenumber: 1073
    functionLinenumberEnd: 1078
    functionName: SSL_set_read_ahead
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 0
    functionsReached:
    - SSL_ASSERT3
    linkageType: ''
    returnType: void
    signature: void SSL_set_read_ahead(SSL *ssl, int yes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT3
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:1085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - 'yes'
    argTypes:
    - SSL_CTX*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1083
    functionDepth: 1
    functionLinenumber: 1083
    functionLinenumberEnd: 1088
    functionName: SSL_CTX_set_read_ahead
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 0
    functionsReached:
    - SSL_ASSERT3
    linkageType: ''
    returnType: void
    signature: void SSL_CTX_set_read_ahead(SSL_CTX *ctx, int yes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:1095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ssl
    argTypes:
    - SSL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1093
    functionDepth: 1
    functionLinenumber: 1093
    functionLinenumberEnd: 1098
    functionName: SSL_get_read_ahead
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 0
    functionsReached:
    - SSL_ASSERT1
    linkageType: ''
    returnType: int
    signature: int SSL_get_read_ahead(const SSL *ssl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:1105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - SSL_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1103
    functionDepth: 1
    functionLinenumber: 1103
    functionLinenumberEnd: 1108
    functionName: SSL_CTX_get_read_ahead
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 0
    functionsReached:
    - SSL_ASSERT1
    linkageType: ''
    returnType: long
    signature: long SSL_CTX_get_read_ahead(SSL_CTX *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:1115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - SSL_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1113
    functionDepth: 1
    functionLinenumber: 1113
    functionLinenumberEnd: 1118
    functionName: SSL_CTX_get_default_read_ahead
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 0
    functionsReached:
    - SSL_ASSERT1
    linkageType: ''
    returnType: long
    signature: long SSL_CTX_get_default_read_ahead(SSL_CTX *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:1125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ssl
    - t
    argTypes:
    - SSL*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1123
    functionDepth: 1
    functionLinenumber: 1123
    functionLinenumberEnd: 1130
    functionName: SSL_set_time
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 0
    functionsReached:
    - SSL_ASSERT1
    linkageType: ''
    returnType: long
    signature: long SSL_set_time(SSL *ssl, long t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:1137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ssl
    - t
    argTypes:
    - SSL*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1135
    functionDepth: 1
    functionLinenumber: 1135
    functionLinenumberEnd: 1142
    functionName: SSL_set_timeout
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 0
    functionsReached:
    - SSL_ASSERT1
    linkageType: ''
    returnType: long
    signature: long SSL_set_timeout(SSL *ssl, long t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:1149,1
    - Dst: SSL_METHOD_CALL
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:1151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ssl
    argTypes:
    - SSL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1147
    functionDepth: 1
    functionLinenumber: 1147
    functionLinenumberEnd: 1152
    functionName: SSL_get_verify_result
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 2
    functionsReached:
    - SSL_METHOD_CALL
    - SSL_ASSERT1
    linkageType: ''
    returnType: long
    signature: long SSL_get_verify_result(const SSL *ssl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:1159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - SSL_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1157
    functionDepth: 1
    functionLinenumber: 1157
    functionLinenumberEnd: 1162
    functionName: SSL_CTX_get_verify_depth
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 0
    functionsReached:
    - SSL_ASSERT1
    linkageType: ''
    returnType: int
    signature: int SSL_CTX_get_verify_depth(const SSL_CTX *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT3
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:1169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - depth
    argTypes:
    - SSL_CTX*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1167
    functionDepth: 1
    functionLinenumber: 1167
    functionLinenumberEnd: 1172
    functionName: SSL_CTX_set_verify_depth
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 0
    functionsReached:
    - SSL_ASSERT3
    linkageType: ''
    returnType: void
    signature: void SSL_CTX_set_verify_depth(SSL_CTX *ctx, int depth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:1179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ssl
    argTypes:
    - SSL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1177
    functionDepth: 1
    functionLinenumber: 1177
    functionLinenumberEnd: 1182
    functionName: SSL_get_verify_depth
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 0
    functionsReached:
    - SSL_ASSERT1
    linkageType: ''
    returnType: int
    signature: int SSL_get_verify_depth(const SSL *ssl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT3
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:1189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ssl
    - depth
    argTypes:
    - SSL*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1187
    functionDepth: 1
    functionLinenumber: 1187
    functionLinenumberEnd: 1192
    functionName: SSL_set_verify_depth
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 0
    functionsReached:
    - SSL_ASSERT3
    linkageType: ''
    returnType: void
    signature: void SSL_set_verify_depth(SSL *ssl, int depth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT3
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:1199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - mode
    argTypes:
    - SSL_CTX*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1197
    functionDepth: 1
    functionLinenumber: 1197
    functionLinenumberEnd: 1203
    functionName: SSL_CTX_set_verify
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 2
    functionsReached:
    - SSL_ASSERT3
    linkageType: ''
    returnType: void
    signature: void SSL_CTX_set_verify(SSL_CTX *ctx, int mode, int (*verify_callback)(SSL
      *, mbedtls_x509_crt *))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT3
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:1210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ssl
    - mode
    argTypes:
    - SSL*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1208
    functionDepth: 1
    functionLinenumber: 1208
    functionLinenumberEnd: 1214
    functionName: SSL_set_verify
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 1
    functionsReached:
    - SSL_ASSERT3
    linkageType: ''
    returnType: void
    signature: void SSL_set_verify(SSL *ssl, int mode, int (*verify_callback)(SSL
      *, mbedtls_x509_crt *))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:1218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - e
    - buf
    - len
    argTypes:
    - unsigned long
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1219
    functionName: ERR_error_string_n
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 0
    functionsReached:
    - lws_strncpy
    linkageType: ''
    returnType: void
    signature: void ERR_error_string_n(unsigned long e, char *buf, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1221
    functionDepth: 0
    functionLinenumber: 1221
    functionLinenumberEnd: 1223
    functionName: ERR_free_strings
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ERR_free_strings(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:1232,1
    - Dst: strcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:1235,1
    - Dst: strcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:1238,1
    - Dst: strcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:1241,1
    - Dst: strcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:1244,1
    - Dst: strcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:1247,1
    - Dst: strcpy
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:1250,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 2
    argNames:
    - e
    - buf
    argTypes:
    - unsigned long
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1225
    functionDepth: 1
    functionLinenumber: 1225
    functionLinenumberEnd: 1255
    functionName: ERR_error_string
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 1
    functionsReached:
    - strcpy
    linkageType: ''
    returnType: char
    signature: char *ERR_error_string(unsigned long e, char *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - SSL_CTX*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1257
    functionDepth: 0
    functionLinenumber: 1257
    functionLinenumberEnd: 1260
    functionName: SSL_CTX_get_ex_data
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *SSL_CTX_get_ex_data(const SSL_CTX *ctx, int idx)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ssl_mem_zalloc
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:1309,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 2
    argNames:
    - ac
    - palpn_protos
    argTypes:
    - struct alpn_ctx*
    - char***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1278
    functionDepth: 1
    functionLinenumber: 1278
    functionLinenumberEnd: 1342
    functionName: _openssl_alpn_to_mbedtls
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 0
    functionsReached:
    - ssl_mem_zalloc
    linkageType: ''
    returnType: void
    signature: void _openssl_alpn_to_mbedtls(struct alpn_ctx *ac, char ***palpn_protos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _openssl_alpn_to_mbedtls
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:1350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - cb
    - arg
    argTypes:
    - SSL_CTX*
    - next_proto_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1344
    functionDepth: 2
    functionLinenumber: 1344
    functionLinenumberEnd: 1351
    functionName: SSL_CTX_set_alpn_select_cb
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 1
    functionsReached:
    - _openssl_alpn_to_mbedtls
    linkageType: ''
    returnType: void
    signature: void SSL_CTX_set_alpn_select_cb(SSL_CTX *ctx, next_proto_cb cb, void
      *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _openssl_alpn_to_mbedtls
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:1357,1
    - Dst: _ssl_set_alpn_list
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:1359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ssl
    - arg
    argTypes:
    - SSL*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1353
    functionDepth: 2
    functionLinenumber: 1353
    functionLinenumberEnd: 1360
    functionName: SSL_set_alpn_select_cb
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 1
    functionsReached:
    - _openssl_alpn_to_mbedtls
    - _ssl_set_alpn_list
    linkageType: ''
    returnType: void
    signature: void SSL_set_alpn_select_cb(SSL *ssl, void *arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:1367,1
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:1368,1
    - Dst: X509_new
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:1370,1
    - Dst: X509_METHOD_CALL
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:1371,1
    - Dst: X509_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:1373,1
    - Dst: SSL_CTX_add_client_CA
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:1377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - CAfile
    argTypes:
    - SSL_CTX*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1362
    functionDepth: 3
    functionLinenumber: 1362
    functionLinenumberEnd: 1379
    functionName: SSL_CTX_load_verify_file
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 0
    functionsReached:
    - X509_new
    - SSL_ASSERT1
    - X509_METHOD_CALL
    - SSL_CTX_add_client_CA
    - X509_free
    linkageType: ''
    returnType: int
    signature: int SSL_CTX_load_verify_file(SSL_CTX *ctx, const char *CAfile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:1386,1
    - Dst: SSL_ASSERT1
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:1387,1
    - Dst: X509_new
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:1389,1
    - Dst: X509_METHOD_CALL
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:1390,1
    - Dst: X509_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:1392,1
    - Dst: SSL_CTX_add_client_CA
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:1396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - CApath
    argTypes:
    - SSL_CTX*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1381
    functionDepth: 3
    functionLinenumber: 1381
    functionLinenumberEnd: 1398
    functionName: SSL_CTX_load_verify_dir
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 0
    functionsReached:
    - X509_new
    - SSL_ASSERT1
    - X509_METHOD_CALL
    - SSL_CTX_add_client_CA
    - X509_free
    linkageType: ''
    returnType: int
    signature: int SSL_CTX_load_verify_dir(SSL_CTX *ctx, const char *CApath)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SSL_CTX_load_verify_file
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:1407,1
    - Dst: SSL_CTX_load_verify_dir
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c:1411,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - ctx
    - CAfile
    - CApath
    argTypes:
    - SSL_CTX*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1400
    functionDepth: 4
    functionLinenumber: 1400
    functionLinenumberEnd: 1416
    functionName: SSL_CTX_load_verify_locations
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
    functionUses: 0
    functionsReached:
    - SSL_CTX_load_verify_file
    - SSL_CTX_load_verify_dir
    linkageType: ''
    returnType: int
    signature: "int SSL_CTX_load_verify_locations(SSL_CTX *ctx, const char *CAfile,\n
      \                                 const char *CApath)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ssl_mem_zalloc
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_cert.c:33,1
    - Dst: SSL_DEBUG
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_cert.c:35,1
    - Dst: __EVP_PKEY_new
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_cert.c:47,1
    - Dst: SSL_DEBUG
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_cert.c:49,1
    - Dst: __X509_new
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_cert.c:53,1
    - Dst: SSL_DEBUG
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_cert.c:55,1
    - Dst: EVP_PKEY_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_cert.c:62,1
    - Dst: ssl_mem_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_cert.c:64,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 1
    argNames:
    - ic
    argTypes:
    - CERT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 67
    functionName: __ssl_cert_new
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_cert.c
    functionUses: 2
    functionsReached:
    - ssl_mem_zalloc
    - __EVP_PKEY_new
    - EVP_PKEY_free
    - ssl_mem_free
    - __X509_new
    - SSL_DEBUG
    linkageType: ''
    returnType: CERT
    signature: CERT *__ssl_cert_new(CERT *ic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __ssl_cert_new
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_cert.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: ssl_cert_new
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_cert.c
    functionUses: 4
    functionsReached:
    - __ssl_cert_new
    linkageType: ''
    returnType: CERT
    signature: CERT *ssl_cert_new(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT3
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_cert.c:82,1
    - Dst: X509_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_cert.c:84,1
    - Dst: EVP_PKEY_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_cert.c:86,1
    - Dst: ssl_mem_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_cert.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - cert
    argTypes:
    - CERT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionName: ssl_cert_free
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_cert.c
    functionUses: 5
    functionsReached:
    - ssl_mem_free
    - X509_free
    - EVP_PKEY_free
    - SSL_ASSERT3
    linkageType: ''
    returnType: void
    signature: void ssl_cert_free(CERT *cert)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ssl_mem_zalloc
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_stack.c:35,1
    - Dst: SSL_DEBUG
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_stack.c:37,1
    - Dst: ssl_mem_zalloc
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_stack.c:41,1
    - Dst: SSL_DEBUG
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_stack.c:43,1
    - Dst: ssl_mem_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_stack.c:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - c
    argTypes:
    - OPENSSL_sk_compfunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 57
    functionName: OPENSSL_sk_new
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_stack.c
    functionUses: 0
    functionsReached:
    - ssl_mem_zalloc
    - ssl_mem_free
    - SSL_DEBUG
    linkageType: ''
    returnType: OPENSSL_STACK
    signature: OPENSSL_STACK * OPENSSL_sk_new(OPENSSL_sk_compfunc c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OPENSSL_sk_new
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_stack.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: OPENSSL_sk_new_null
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_stack.c
    functionUses: 0
    functionsReached:
    - OPENSSL_sk_new
    linkageType: ''
    returnType: OPENSSL_STACK
    signature: OPENSSL_STACK *OPENSSL_sk_new_null(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSL_ASSERT3
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_stack.c:72,1
    - Dst: ssl_mem_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_stack.c:74,1
    - Dst: ssl_mem_free
      Src: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_stack.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - stack
    argTypes:
    - OPENSSL_STACK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: OPENSSL_sk_free
    functionSourceFile: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_stack.c
    functionUses: 0
    functionsReached:
    - ssl_mem_free
    - SSL_ASSERT3
    linkageType: ''
    returnType: void
    signature: void OPENSSL_sk_free(OPENSSL_STACK *stack)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: EVP_MD_CTX_create
      Src: /src/libwebsockets/lib/tls/openssl/lws-genhash.c:40,1
    - Dst: EVP_md5
      Src: /src/libwebsockets/lib/tls/openssl/lws-genhash.c:46,1
    - Dst: EVP_sha1
      Src: /src/libwebsockets/lib/tls/openssl/lws-genhash.c:49,1
    - Dst: EVP_sha256
      Src: /src/libwebsockets/lib/tls/openssl/lws-genhash.c:52,1
    - Dst: EVP_sha384
      Src: /src/libwebsockets/lib/tls/openssl/lws-genhash.c:55,1
    - Dst: EVP_sha512
      Src: /src/libwebsockets/lib/tls/openssl/lws-genhash.c:58,1
    - Dst: EVP_DigestInit_ex
      Src: /src/libwebsockets/lib/tls/openssl/lws-genhash.c:64,1
    - Dst: EVP_MD_CTX_destroy
      Src: /src/libwebsockets/lib/tls/openssl/lws-genhash.c:65,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - ctx
    - type
    argTypes:
    - struct lws_genhash_ctx*
    - enum lws_genhash_types
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 71
    functionName: lws_genhash_init
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/lws-genhash.c
    functionUses: 39
    functionsReached:
    - EVP_MD_CTX_create
    - EVP_MD_CTX_destroy
    - EVP_sha1
    - EVP_sha256
    - EVP_md5
    - EVP_DigestInit_ex
    - EVP_sha512
    - EVP_sha384
    linkageType: ''
    returnType: int
    signature: int lws_genhash_init(struct lws_genhash_ctx *ctx, enum lws_genhash_types
      type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EVP_DigestUpdate
      Src: /src/libwebsockets/lib/tls/openssl/lws-genhash.c:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - in
    - len
    argTypes:
    - struct lws_genhash_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: lws_genhash_update
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/lws-genhash.c
    functionUses: 40
    functionsReached:
    - EVP_DigestUpdate
    linkageType: ''
    returnType: int
    signature: int lws_genhash_update(struct lws_genhash_ctx *ctx, const void *in,
      size_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EVP_DigestFinal_ex
      Src: /src/libwebsockets/lib/tls/openssl/lws-genhash.c:92,1
    - Dst: EVP_MD_CTX_destroy
      Src: /src/libwebsockets/lib/tls/openssl/lws-genhash.c:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - result
    argTypes:
    - struct lws_genhash_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 100
    functionName: lws_genhash_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/lws-genhash.c
    functionUses: 40
    functionsReached:
    - EVP_DigestFinal_ex
    - EVP_MD_CTX_destroy
    linkageType: ''
    returnType: int
    signature: int lws_genhash_destroy(struct lws_genhash_ctx *ctx, void *result)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: EVP_MD_CTX_create
      Src: /src/libwebsockets/lib/tls/openssl/lws-genhash.c:108,1
    - Dst: EVP_sha1
      Src: /src/libwebsockets/lib/tls/openssl/lws-genhash.c:117,1
    - Dst: EVP_sha256
      Src: /src/libwebsockets/lib/tls/openssl/lws-genhash.c:120,1
    - Dst: EVP_sha384
      Src: /src/libwebsockets/lib/tls/openssl/lws-genhash.c:123,1
    - Dst: EVP_sha512
      Src: /src/libwebsockets/lib/tls/openssl/lws-genhash.c:126,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/lws-genhash.c:129,1
    - Dst: EVP_PKEY_new_raw_private_key
      Src: /src/libwebsockets/lib/tls/openssl/lws-genhash.c:133,1
    - Dst: EVP_DigestSignInit
      Src: /src/libwebsockets/lib/tls/openssl/lws-genhash.c:137,1
    - Dst: EVP_PKEY_free
      Src: /src/libwebsockets/lib/tls/openssl/lws-genhash.c:143,1
    - Dst: EVP_MD_CTX_free
      Src: /src/libwebsockets/lib/tls/openssl/lws-genhash.c:145,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 4
    argNames:
    - ctx
    - type
    - key
    - key_len
    argTypes:
    - struct lws_genhmac_ctx*
    - enum lws_genhmac_types
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 148
    functionName: lws_genhmac_init
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/lws-genhash.c
    functionUses: 5
    functionsReached:
    - EVP_MD_CTX_create
    - EVP_sha1
    - EVP_MD_CTX_free
    - EVP_sha256
    - lwsl_err
    - EVP_DigestSignInit
    - EVP_PKEY_free
    - EVP_sha512
    - EVP_PKEY_new_raw_private_key
    - EVP_sha384
    linkageType: ''
    returnType: int
    signature: "int lws_genhmac_init(struct lws_genhmac_ctx *ctx, enum lws_genhmac_types
      type,\n\t\t const uint8_t *key, size_t key_len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EVP_DigestSignUpdate
      Src: /src/libwebsockets/lib/tls/openssl/lws-genhash.c:155,1
    - Dst: EVP_DigestSignUpdate
      Src: /src/libwebsockets/lib/tls/openssl/lws-genhash.c:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - in
    - len
    argTypes:
    - struct lws_genhmac_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 162
    functionName: lws_genhmac_update
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/lws-genhash.c
    functionUses: 5
    functionsReached:
    - EVP_DigestSignUpdate
    linkageType: ''
    returnType: int
    signature: int lws_genhmac_update(struct lws_genhmac_ctx *ctx, const void *in,
      size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_genhmac_size
      Src: /src/libwebsockets/lib/tls/openssl/lws-genhash.c:167,1
    - Dst: EVP_DigestSignFinal
      Src: /src/libwebsockets/lib/tls/openssl/lws-genhash.c:170,1
    - Dst: EVP_MD_CTX_free
      Src: /src/libwebsockets/lib/tls/openssl/lws-genhash.c:171,1
    - Dst: EVP_PKEY_free
      Src: /src/libwebsockets/lib/tls/openssl/lws-genhash.c:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - result
    argTypes:
    - struct lws_genhmac_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 178
    functionName: lws_genhmac_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/lws-genhash.c
    functionUses: 5
    functionsReached:
    - EVP_MD_CTX_free
    - EVP_PKEY_free
    - lws_genhmac_size
    - EVP_DigestSignFinal
    linkageType: ''
    returnType: int
    signature: int lws_genhmac_destroy(struct lws_genhmac_ctx *ctx, void *result)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HMAC_Update
      Src: /src/libwebsockets/lib/tls/openssl/lws-genhash.c:238,1
    - Dst: HMAC_Update
      Src: /src/libwebsockets/lib/tls/openssl/lws-genhash.c:240,1
    - Dst: SSL_SIZE_T_CAST
      Src: /src/libwebsockets/lib/tls/openssl/lws-genhash.c:240,1
    - Dst: HMAC_Update
      Src: /src/libwebsockets/lib/tls/openssl/lws-genhash.c:243,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - in
    - len
    argTypes:
    - struct lws_genhmac_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 248
    functionName: lws_genhmac_update
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/lws-genhash.c
    functionUses: 5
    functionsReached:
    - HMAC_Update
    - SSL_SIZE_T_CAST
    linkageType: ''
    returnType: int
    signature: int lws_genhmac_update(struct lws_genhmac_ctx *ctx, const void *in,
      size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_genhmac_size
      Src: /src/libwebsockets/lib/tls/openssl/lws-genhash.c:253,1
    - Dst: HMAC_Final
      Src: /src/libwebsockets/lib/tls/openssl/lws-genhash.c:255,1
    - Dst: HMAC_CTX_free
      Src: /src/libwebsockets/lib/tls/openssl/lws-genhash.c:257,1
    - Dst: HMAC_Final
      Src: /src/libwebsockets/lib/tls/openssl/lws-genhash.c:259,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - result
    argTypes:
    - struct lws_genhmac_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 266
    functionName: lws_genhmac_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/lws-genhash.c
    functionUses: 5
    functionsReached:
    - HMAC_CTX_free
    - HMAC_Final
    - lws_genhmac_size
    linkageType: ''
    returnType: int
    signature: int lws_genhmac_destroy(struct lws_genhmac_ctx *ctx, void *result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: CAST_X509_EXTENSION
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-x509.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CAST_X509_EXTENSION(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: CAST_X509_EXTENSION
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-x509.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CAST_X509_EXTENSION(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: dec
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-x509.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dec(char c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ASN1_STRING_get0_data
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:49,1
    - Dst: ASN1_STRING_get0_data
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:51,1
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:57,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:59,1
    - Dst: dec
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:60,1
    - Dst: dec
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:60,1
    - Dst: dec
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:65,1
    - Dst: dec
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:65,1
    - Dst: dec
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:66,1
    - Dst: dec
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:66,1
    - Dst: dec
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:69,1
    - Dst: dec
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:69,1
    - Dst: dec
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:71,1
    - Dst: dec
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:71,1
    - Dst: dec
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:73,1
    - Dst: dec
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:73,1
    - Dst: dec
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:75,1
    - Dst: dec
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:75,1
    - Dst: dec
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:77,1
    - Dst: dec
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:77,1
    - Dst: mktime
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 1
    argNames:
    - as
    argTypes:
    - ASN1_TIME*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 84
    functionName: lws_tls_openssl_asn1time_to_unix
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-x509.c
    functionUses: 0
    functionsReached:
    - strlen
    - dec
    - ASN1_STRING_get0_data
    - mktime
    - memset
    linkageType: ''
    returnType: time_t
    signature: time_t lws_tls_openssl_asn1time_to_unix(ASN1_TIME *as)
  - BBCount: 51
    BranchProfiles: []
    Callsites:
    - Dst: lws_tls_openssl_asn1time_to_unix
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:123,1
    - Dst: X509_get_notBefore
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:124,1
    - Dst: lws_tls_openssl_asn1time_to_unix
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:130,1
    - Dst: X509_get_notAfter
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:131,1
    - Dst: X509_get_subject_name
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:140,1
    - Dst: X509_NAME_oneline
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:143,1
    - Dst: strstr
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:144,1
    - Dst: strchr
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:147,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:149,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:151,1
    - Dst: memmove
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:152,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:155,1
    - Dst: X509_get_issuer_name
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:159,1
    - Dst: X509_NAME_oneline
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:162,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:163,1
    - Dst: X509_get_key_usage
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:168,1
    - Dst: i2d_X509_PUBKEY
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:177,1
    - Dst: X509_get_X509_PUBKEY
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:177,1
    - Dst: OPENSSL_malloc
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:183,1
    - Dst: i2d_X509_PUBKEY
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:188,1
    - Dst: X509_get_X509_PUBKEY
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:189,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:190,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:191,1
    - Dst: OPENSSL_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:194,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:200,1
    - Dst: OPENSSL_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:201,1
    - Dst: i2d_X509
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:207,1
    - Dst: i2d_X509
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:215,1
    - Dst: i2d_X509_PUBKEY
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:224,1
    - Dst: X509_get_X509_PUBKEY
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:224,1
    - Dst: i2d_X509_PUBKEY
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:232,1
    - Dst: X509_get_X509_PUBKEY
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:232,1
    - Dst: X509_get_ext_by_NID
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:245,1
    - Dst: X509_get_ext
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:249,1
    - Dst: X509V3_EXT_d2i
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:253,1
    - Dst: CAST_X509_EXTENSION
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:253,1
    - Dst: wolfSSL_X509V3_EXT_d2i
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:255,1
    - Dst: ASN1_STRING_get0_data
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:260,1
    - Dst: ASN1_STRING_length
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:261,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:267,1
    - Dst: AUTHORITY_KEYID_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:269,1
    - Dst: X509_get_ext_by_NID
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:273,1
    - Dst: X509_get_ext
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:277,1
    - Dst: X509V3_EXT_d2i
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:282,1
    - Dst: CAST_X509_EXTENSION
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:282,1
    - Dst: wolfSSL_X509V3_EXT_d2i
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:284,1
    - Dst: X509V3_EXT_get
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:291,1
    - Dst: CAST_X509_EXTENSION
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:291,1
    - Dst: STACK_OF
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:292,1
    - Dst: i2v_GENERAL_NAMES
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:299,1
    - Dst: OPENSSL_sk_num
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:303,1
    - Dst: OPENSSL_sk_value
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:304,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:305,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:306,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:311,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:313,1
    - Dst: AUTHORITY_KEYID_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:325,1
    - Dst: X509_get_ext_by_NID
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:330,1
    - Dst: X509_get_ext
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:334,1
    - Dst: X509V3_EXT_d2i
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:337,1
    - Dst: CAST_X509_EXTENSION
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:337,1
    - Dst: ASN1_INTEGER_get_uint64
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:346,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:348,1
    - Dst: X509_get_ext_by_NID
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:356,1
    - Dst: X509_get_ext
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:360,1
    - Dst: X509_EXTENSION_get_data
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:364,1
    - Dst: CAST_X509_EXTENSION
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:364,1
    - Dst: ASN1_STRING_get0_data
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:371,1
    - Dst: ASN1_get_object
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:373,1
    - Dst: ASN1_STRING_length
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:374,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:378,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:386,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 178
    argCount: 4
    argNames:
    - x509
    - type
    - buf
    - len
    argTypes:
    - X509*
    - enum lws_tls_cert_info
    - union lws_tls_cert_info_results*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 395
    functionName: lws_tls_openssl_cert_info
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-x509.c
    functionUses: 0
    functionsReached:
    - X509_get_notBefore
    - strchr
    - CAST_X509_EXTENSION
    - X509_EXTENSION_get_data
    - strlen
    - OPENSSL_sk_num
    - lwsl_info
    - lws_ptr_diff
    - lws_ptr_diff_size_t
    - ASN1_get_object
    - OPENSSL_free
    - memcpy
    - i2v_GENERAL_NAMES
    - OPENSSL_sk_value
    - ASN1_INTEGER_get_uint64
    - ASN1_STRING_length
    - lws_tls_openssl_asn1time_to_unix
    - X509V3_EXT_d2i
    - wolfSSL_X509V3_EXT_d2i
    - X509_get_ext_by_NID
    - OPENSSL_malloc
    - X509V3_EXT_get
    - memmove
    - AUTHORITY_KEYID_free
    - X509_get_subject_name
    - lwsl_notice
    - strstr
    - X509_get_key_usage
    - X509_NAME_oneline
    - i2d_X509
    - X509_get_notAfter
    - X509_get_issuer_name
    - X509_get_ext
    - ASN1_STRING_get0_data
    - STACK_OF
    - lws_snprintf
    - X509_get_X509_PUBKEY
    - i2d_X509_PUBKEY
    linkageType: ''
    returnType: int
    signature: "int lws_tls_openssl_cert_info(X509 *x509, enum lws_tls_cert_info type,\n\t\t\t
      \ union lws_tls_cert_info_results *buf, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: X509_get_notBefore
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-x509.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: X509_get_notBefore(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: X509_get_notAfter
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-x509.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: X509_get_notAfter(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_tls_openssl_cert_info
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - x509
    - type
    - buf
    - len
    argTypes:
    - struct lws_x509_cert*
    - enum lws_tls_cert_info
    - union lws_tls_cert_info_results*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 397
    functionDepth: 3
    functionLinenumber: 397
    functionLinenumberEnd: 402
    functionName: lws_x509_info
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-x509.c
    functionUses: 10
    functionsReached:
    - lws_tls_openssl_cert_info
    linkageType: ''
    returnType: int
    signature: "int lws_x509_info(struct lws_x509_cert *x509, enum lws_tls_cert_info
      type,\n\t      union lws_tls_cert_info_results *buf, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSL_CTX_get0_certificate
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:410,1
    - Dst: lws_tls_openssl_cert_info
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:412,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - vhost
    - type
    - buf
    - len
    argTypes:
    - struct lws_vhost*
    - enum lws_tls_cert_info
    - union lws_tls_cert_info_results*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 405
    functionDepth: 3
    functionLinenumber: 405
    functionLinenumberEnd: 418
    functionName: lws_tls_vhost_cert_info
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-x509.c
    functionUses: 1
    functionsReached:
    - lwsl_notice
    - lws_tls_openssl_cert_info
    - SSL_CTX_get0_certificate
    linkageType: ''
    returnType: int
    signature: "int lws_tls_vhost_cert_info(struct lws_vhost *vhost, enum lws_tls_cert_info
      type,\n\t\t        union lws_tls_cert_info_results *buf, size_t len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_network_wsi
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:429,1
    - Dst: SSL_get_peer_certificate
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:431,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:434,1
    - Dst: SSL_get_verify_result
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:441,1
    - Dst: lws_tls_openssl_cert_info
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:445,1
    - Dst: X509_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:448,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - wsi
    - type
    - buf
    - len
    argTypes:
    - struct lws*
    - enum lws_tls_cert_info
    - union lws_tls_cert_info_results*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 422
    functionDepth: 3
    functionLinenumber: 422
    functionLinenumberEnd: 451
    functionName: lws_tls_peer_cert_info
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-x509.c
    functionUses: 4
    functionsReached:
    - lws_get_network_wsi
    - lws_tls_openssl_cert_info
    - SSL_get_verify_result
    - SSL_get_peer_certificate
    - lwsl_debug
    - X509_free
    linkageType: ''
    returnType: int
    signature: "int lws_tls_peer_cert_info(struct lws *wsi, enum lws_tls_cert_info
      type,\n\t\t       union lws_tls_cert_info_results *buf, size_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - x509
    argTypes:
    - struct lws_x509_cert**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 462
    functionName: lws_x509_create
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-x509.c
    functionUses: 10
    functionsReached:
    - lws_malloc
    linkageType: ''
    returnType: int
    signature: int lws_x509_create(struct lws_x509_cert **x509)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BIO_new
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:467,1
    - Dst: BIO_s_mem
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:467,1
    - Dst: BIO_write
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:469,1
    - Dst: PEM_read_bio_X509
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:470,1
    - Dst: BIO_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:471,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:473,1
    - Dst: lws_tls_err_describe_clear
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - x509
    - pem
    - len
    argTypes:
    - struct lws_x509_cert*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 480
    functionName: lws_x509_parse_from_pem
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-x509.c
    functionUses: 9
    functionsReached:
    - BIO_s_mem
    - BIO_write
    - lws_tls_err_describe_clear
    - PEM_read_bio_X509
    - lwsl_err
    - BIO_new
    - BIO_free
    linkageType: ''
    returnType: int
    signature: int lws_x509_parse_from_pem(struct lws_x509_cert *x509, const void
      *pem, size_t len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: X509_get_subject_name
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:490,1
    - Dst: X509_NAME_oneline
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:493,1
    - Dst: strstr
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:494,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:500,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:501,1
    - Dst: X509_check_issued
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:506,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:508,1
    - Dst: lws_tls_err_describe_clear
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:509,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - x509
    - trusted
    - common_name
    argTypes:
    - struct lws_x509_cert*
    - struct lws_x509_cert*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 515
    functionName: lws_x509_verify
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-x509.c
    functionUses: 1
    functionsReached:
    - X509_NAME_oneline
    - lws_tls_err_describe_clear
    - strcmp
    - X509_get_subject_name
    - lwsl_err
    - X509_check_issued
    - strstr
    linkageType: ''
    returnType: int
    signature: "int lws_x509_verify(struct lws_x509_cert *x509, struct lws_x509_cert
      *trusted,\n\t\tconst char *common_name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:701,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - buf
    - size
    - rwflag
    - u
    argTypes:
    - char*
    - int
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 709
    functionName: lws_x509_jwk_privkey_pem_pp_cb
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-x509.c
    functionUses: 0
    functionsReached:
    - strlen
    - memcpy
    linkageType: ''
    returnType: int
    signature: int lws_x509_jwk_privkey_pem_pp_cb(char *buf, int size, int rwflag,
      void *u)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: BIO_new
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:715,1
    - Dst: BIO_s_mem
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:715,1
    - Dst: BIO_write
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:723,1
    - Dst: PEM_read_bio_PrivateKey
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:724,1
    - Dst: BIO_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:726,1
    - Dst: lws_explicit_bzero
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:727,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:729,1
    - Dst: lws_tls_err_describe_clear
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:730,1
    - Dst: EVP_PKEY_type
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:739,1
    - Dst: EVP_PKEY_id
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:739,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:740,1
    - Dst: EVP_PKEY_get1_EC_KEY
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:744,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:746,1
    - Dst: EC_KEY_get0_private_key
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:751,1
    - Dst: BN_num_bytes
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:755,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:757,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:765,1
    - Dst: BN_bn2binpad
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:769,1
    - Dst: BN_num_bytes
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:771,1
    - Dst: EVP_PKEY_type
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:777,1
    - Dst: EVP_PKEY_id
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:777,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:778,1
    - Dst: EVP_PKEY_get1_RSA
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:782,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:784,1
    - Dst: RSA_get0_key
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:790,1
    - Dst: RSA_get0_factors
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:793,1
    - Dst: BN_num_bytes
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:805,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:807,1
    - Dst: BN_bin2bn
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:814,1
    - Dst: SSL_SIZE_T_CAST
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:815,1
    - Dst: BN_bin2bn
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:817,1
    - Dst: SSL_SIZE_T_CAST
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:818,1
    - Dst: BN_cmp
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:821,1
    - Dst: BN_cmp
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:821,1
    - Dst: BN_clear_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:822,1
    - Dst: BN_clear_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:823,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:825,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:834,1
    - Dst: BN_bn2bin
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:838,1
    - Dst: BN_num_bytes
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:842,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:843,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:845,1
    - Dst: BN_bn2bin
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:848,1
    - Dst: BN_num_bytes
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:850,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:851,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:853,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:854,1
    - Dst: BN_bn2bin
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:857,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:860,1
    - Dst: EC_KEY_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:868,1
    - Dst: RSA_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:870,1
    - Dst: EVP_PKEY_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:873,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 113
    argCount: 5
    argNames:
    - cx
    - jwk
    - pem
    - len
    - passphrase
    argTypes:
    - struct lws_context*
    - struct lws_jwk*
    - void*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 711
    functionDepth: 2
    functionLinenumber: 711
    functionLinenumberEnd: 876
    functionName: lws_x509_jwk_privkey_pem
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-x509.c
    functionUses: 2
    functionsReached:
    - BIO_write
    - EC_KEY_free
    - lws_explicit_bzero
    - lws_free_set_NULL
    - RSA_free
    - BIO_new
    - BIO_free
    - PEM_read_bio_PrivateKey
    - EVP_PKEY_type
    - EC_KEY_get0_private_key
    - BN_bn2bin
    - EVP_PKEY_get1_EC_KEY
    - EVP_PKEY_id
    - EVP_PKEY_free
    - EVP_PKEY_get1_RSA
    - SSL_SIZE_T_CAST
    - BN_clear_free
    - RSA_get0_key
    - RSA_get0_factors
    - BN_bn2binpad
    - lwsl_err
    - lwsl_notice
    - BN_cmp
    - BIO_s_mem
    - lws_malloc
    - lws_tls_err_describe_clear
    - BN_num_bytes
    - BN_bin2bn
    linkageType: ''
    returnType: int
    signature: "int lws_x509_jwk_privkey_pem(struct lws_context *cx, struct lws_jwk
      *jwk,\n\t\t\t void *pem, size_t len, const char *passphrase)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: X509_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:886,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:890,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - x509
    argTypes:
    - struct lws_x509_cert**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 879
    functionDepth: 2
    functionLinenumber: 879
    functionLinenumberEnd: 891
    functionName: lws_x509_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-x509.c
    functionUses: 14
    functionsReached:
    - lws_free_set_NULL
    - X509_free
    linkageType: ''
    returnType: void
    signature: void lws_x509_destroy(struct lws_x509_cert **x509)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: X509V3_EXT_conf_nid
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:905,1
    - Dst: X509_add_ext
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:909,1
    - Dst: X509_EXTENSION_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:910,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - x
    - ctx
    - nid
    - value
    argTypes:
    - X509*
    - X509V3_CTX*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 913
    functionName: X509_extension_helper
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-x509.c
    functionUses: 0
    functionsReached:
    - X509V3_EXT_conf_nid
    - X509_add_ext
    - X509_EXTENSION_free
    linkageType: ''
    returnType: int
    signature: int X509_extension_helper(X509 *x, X509V3_CTX *ctx, int nid, const
      char *value)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:923,1
    - Dst: EVP_PKEY_new
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:927,1
    - Dst: OBJ_sn2nid
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:943,1
    - Dst: OBJ_ln2nid
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:945,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:948,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:949,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:950,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:954,1
    - Dst: EVP_PKEY_CTX_new_id
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:960,1
    - Dst: EVP_PKEY_keygen_init
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:962,1
    - Dst: EVP_PKEY_CTX_set_ec_paramgen_curve_nid
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:963,1
    - Dst: EVP_PKEY_keygen
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:964,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:965,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:968,1
    - Dst: EC_KEY_new_by_curve_name
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:973,1
    - Dst: EC_KEY_set_asn1_flag
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:975,1
    - Dst: EC_KEY_generate_key
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:976,1
    - Dst: EC_KEY_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:977,1
    - Dst: EVP_PKEY_assign_EC_KEY
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:980,1
    - Dst: EVP_PKEY_CTX_new_id
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:987,1
    - Dst: EVP_PKEY_keygen_init
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:989,1
    - Dst: EVP_PKEY_CTX_set_rsa_keygen_bits
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:990,1
    - Dst: EVP_PKEY_keygen
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:991,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:992,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:995,1
    - Dst: RSA_generate_key
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:999,1
    - Dst: EVP_PKEY_assign_RSA
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:1001,1
    - Dst: X509_new
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:1007,1
    - Dst: X509_set_version
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:1010,1
    - Dst: X509_get_serialNumber
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:1014,1
    - Dst: BN_new
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:1015,1
    - Dst: BN_pseudo_rand
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:1016,1
    - Dst: BN_to_ASN1_INTEGER
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:1017,1
    - Dst: BN_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:1018,1
    - Dst: X509_gmtime_adj
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:1021,1
    - Dst: X509_get_notBefore
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:1021,1
    - Dst: X509_gmtime_adj
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:1022,1
    - Dst: X509_get_notAfter
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:1022,1
    - Dst: X509_set_pubkey
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:1024,1
    - Dst: X509_get_subject_name
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:1026,1
    - Dst: X509_NAME_add_entry_by_txt
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:1027,1
    - Dst: BIO_new_mem_buf
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:1032,1
    - Dst: PEM_read_bio_X509
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:1033,1
    - Dst: BIO_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:1034,1
    - Dst: BIO_new_mem_buf
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:1037,1
    - Dst: PEM_read_bio_PrivateKey
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:1038,1
    - Dst: BIO_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:1039,1
    - Dst: X509_set_issuer_name
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:1042,1
    - Dst: X509_get_subject_name
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:1042,1
    - Dst: X509_set_issuer_name
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:1044,1
    - Dst: X509V3_set_ctx
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:1053,1
    - Dst: X509_extension_helper
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:1056,1
    - Dst: X509_extension_helper
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:1057,1
    - Dst: X509_extension_helper
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:1059,1
    - Dst: X509_extension_helper
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:1060,1
    - Dst: X509_extension_helper
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:1062,1
    - Dst: X509_extension_helper
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:1064,1
    - Dst: X509_extension_helper
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:1067,1
    - Dst: X509_extension_helper
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:1070,1
    - Dst: X509_extension_helper
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:1072,1
    - Dst: strspn
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:1076,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:1076,1
    - Dst: strspn
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:1077,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:1077,1
    - Dst: strchr
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:1077,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:1078,1
    - Dst: X509_extension_helper
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:1079,1
    - Dst: X509_sign
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:1085,1
    - Dst: EVP_sha256
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:1085,1
    - Dst: i2d_X509
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:1091,1
    - Dst: malloc
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:1094,1
    - Dst: i2d_X509
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:1097,1
    - Dst: i2d_PrivateKey
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:1100,1
    - Dst: free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:1102,1
    - Dst: malloc
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:1106,1
    - Dst: free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:1108,1
    - Dst: i2d_PrivateKey
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:1112,1
    - Dst: X509_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:1117,1
    - Dst: EVP_PKEY_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:1118,1
    - Dst: X509_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:1119,1
    - Dst: EVP_PKEY_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:1120,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 153
    argCount: 6
    argNames:
    - context
    - cert_buf
    - cert_len
    - key_buf
    - key_len
    - info
    argTypes:
    - struct lws_context*
    - uint8_t**
    - size_t*
    - uint8_t**
    - size_t*
    - struct lws_x509_cert_gen_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 916
    functionDepth: 3
    functionLinenumber: 916
    functionLinenumberEnd: 1124
    functionName: lws_x509_create_cert
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-x509.c
    functionUses: 3
    functionsReached:
    - EC_KEY_generate_key
    - EVP_PKEY_CTX_new_id
    - EVP_PKEY_keygen_init
    - EVP_PKEY_assign_EC_KEY
    - EVP_PKEY_CTX_set_ec_paramgen_curve_nid
    - EC_KEY_free
    - RSA_generate_key
    - X509_get_notBefore
    - BN_to_ASN1_INTEGER
    - PEM_read_bio_X509
    - EVP_PKEY_CTX_free
    - EVP_PKEY_keygen
    - BIO_free
    - strchr
    - PEM_read_bio_PrivateKey
    - X509_get_serialNumber
    - EVP_PKEY_new
    - EC_KEY_set_asn1_flag
    - BIO_new_mem_buf
    - strlen
    - X509_extension_helper
    - strspn
    - EVP_PKEY_CTX_set_rsa_keygen_bits
    - BN_new
    - X509_NAME_add_entry_by_txt
    - X509_sign
    - EVP_sha256
    - EVP_PKEY_assign_RSA
    - EC_KEY_new_by_curve_name
    - i2d_PrivateKey
    - BN_pseudo_rand
    - EVP_PKEY_free
    - X509_free
    - BN_free
    - strcmp
    - X509_gmtime_adj
    - free
    - lwsl_err
    - X509_get_subject_name
    - X509_set_version
    - X509_set_issuer_name
    - OBJ_sn2nid
    - i2d_X509
    - X509_new
    - X509_get_notAfter
    - OBJ_ln2nid
    - lws_snprintf
    - X509_set_pubkey
    - malloc
    - X509V3_set_ctx
    linkageType: ''
    returnType: int
    signature: "int lws_x509_create_cert(struct lws_context *context,\n\t\t     uint8_t
      **cert_buf, size_t *cert_len,\n\t\t     uint8_t **key_buf, size_t *key_len,\n\t\t
      \    const struct lws_x509_cert_gen_info *info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:1134,1
    - Dst: lws_x509_create_cert
      Src: /src/libwebsockets/lib/tls/openssl/openssl-x509.c:1139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 7
    argNames:
    - context
    - cert_buf
    - cert_len
    - key_buf
    - key_len
    - san
    - key_bits
    argTypes:
    - struct lws_context*
    - uint8_t**
    - size_t*
    - uint8_t**
    - size_t*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1126
    functionDepth: 0
    functionLinenumber: 1126
    functionLinenumberEnd: 1140
    functionName: lws_x509_create_self_signed
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-x509.c
    functionUses: 1
    functionsReached:
    - memset
    - lws_x509_create_cert
    linkageType: ''
    returnType: int
    signature: "int lws_x509_create_self_signed(struct lws_context *context,\n\t\t\t
      \   uint8_t **cert_buf, size_t *cert_len,\n\t\t\t    uint8_t **key_buf, size_t
      *key_len,\n\t\t\t    const char *san, int key_bits)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: SSL_get_app_data
      Src: /src/libwebsockets/lib/tls/openssl/openssl-quic.c:44,1
    - Dst: lwsi_role_client
      Src: /src/libwebsockets/lib/tls/openssl/openssl-quic.c:56,1
    - Dst: lwsi_role_client
      Src: /src/libwebsockets/lib/tls/openssl/openssl-quic.c:57,1
    - Dst: lwsi_role_client
      Src: /src/libwebsockets/lib/tls/openssl/openssl-quic.c:60,1
    - Dst: lwsi_role_client
      Src: /src/libwebsockets/lib/tls/openssl/openssl-quic.c:61,1
    - Dst: struct lws*::tls::quic_secret_cb
      Src: /src/libwebsockets/lib/tls/openssl/openssl-quic.c:68,1
    - Dst: struct lws*::tls::quic_secret_cb
      Src: /src/libwebsockets/lib/tls/openssl/openssl-quic.c:71,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 5
    argNames:
    - ssl
    - level
    - read_secret
    - write_secret
    - secret_len
    argTypes:
    - WOLFSSL*
    - enum wolfssl_encryption_level_t
    - uint8_t*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 74
    functionName: set_encryption_secrets
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-quic.c
    functionUses: 0
    functionsReached:
    - lwsi_role_client
    - SSL_get_app_data
    - struct lws*::tls::quic_secret_cb
    linkageType: ''
    returnType: int
    signature: "int set_encryption_secrets(WOLFSSL *ssl, enum wolfssl_encryption_level_t
      level,\n                       const uint8_t *read_secret,\n                       const
      uint8_t *write_secret,\n                       size_t secret_len)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: SSL_get_app_data
      Src: /src/libwebsockets/lib/tls/openssl/openssl-quic.c:84,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/openssl/openssl-quic.c:107,1
    - Dst: lws_tls_quic_tx_crypto_cb
      Src: /src/libwebsockets/lib/tls/openssl/openssl-quic.c:113,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 4
    argNames:
    - ssl
    - level
    - data
    - len
    argTypes:
    - WOLFSSL*
    - enum wolfssl_encryption_level_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 116
    functionName: add_handshake_data
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-quic.c
    functionUses: 0
    functionsReached:
    - memcpy
    - SSL_get_app_data
    - lws_tls_quic_tx_crypto_cb
    linkageType: ''
    returnType: int
    signature: "int add_handshake_data(WOLFSSL *ssl, enum wolfssl_encryption_level_t
      level,\n\t\t   const uint8_t *data, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ssl
    argTypes:
    - WOLFSSL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: flush_flight
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-quic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int flush_flight(WOLFSSL *ssl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SSL_get_app_data
      Src: /src/libwebsockets/lib/tls/openssl/openssl-quic.c:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ssl
    - level
    - alert
    argTypes:
    - WOLFSSL*
    - enum wolfssl_encryption_level_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: send_alert
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-quic.c
    functionUses: 0
    functionsReached:
    - SSL_get_app_data
    linkageType: ''
    returnType: int
    signature: int send_alert(WOLFSSL *ssl, enum wolfssl_encryption_level_t level,
      uint8_t alert)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SSL_get_app_data
      Src: /src/libwebsockets/lib/tls/openssl/openssl-quic.c:147,1
    - Dst: lwsi_role_client
      Src: /src/libwebsockets/lib/tls/openssl/openssl-quic.c:158,1
    - Dst: lwsi_role_client
      Src: /src/libwebsockets/lib/tls/openssl/openssl-quic.c:161,1
    - Dst: struct lws*::tls::quic_secret_cb
      Src: /src/libwebsockets/lib/tls/openssl/openssl-quic.c:168,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 5
    argNames:
    - ssl
    - level
    - cipher
    - secret
    - secret_len
    argTypes:
    - SSL*
    - enum ssl_encryption_level_t
    - SSL_CIPHER*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 171
    functionName: set_read_secret
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-quic.c
    functionUses: 0
    functionsReached:
    - lwsi_role_client
    - SSL_get_app_data
    - struct lws*::tls::quic_secret_cb
    linkageType: ''
    returnType: int
    signature: "int set_read_secret(SSL *ssl, enum ssl_encryption_level_t level,\n\t\tconst
      SSL_CIPHER *cipher, const uint8_t *secret,\n\t\tsize_t secret_len)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SSL_get_app_data
      Src: /src/libwebsockets/lib/tls/openssl/openssl-quic.c:178,1
    - Dst: lwsi_role_client
      Src: /src/libwebsockets/lib/tls/openssl/openssl-quic.c:189,1
    - Dst: lwsi_role_client
      Src: /src/libwebsockets/lib/tls/openssl/openssl-quic.c:192,1
    - Dst: struct lws*::tls::quic_secret_cb
      Src: /src/libwebsockets/lib/tls/openssl/openssl-quic.c:199,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 5
    argNames:
    - ssl
    - level
    - cipher
    - secret
    - secret_len
    argTypes:
    - SSL*
    - enum ssl_encryption_level_t
    - SSL_CIPHER*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 202
    functionName: set_write_secret
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-quic.c
    functionUses: 0
    functionsReached:
    - lwsi_role_client
    - SSL_get_app_data
    - struct lws*::tls::quic_secret_cb
    linkageType: ''
    returnType: int
    signature: "int set_write_secret(SSL *ssl, enum ssl_encryption_level_t level,\n\t\t
      const SSL_CIPHER *cipher, const uint8_t *secret,\n\t\t size_t secret_len)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: SSL_get_app_data
      Src: /src/libwebsockets/lib/tls/openssl/openssl-quic.c:212,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/openssl/openssl-quic.c:235,1
    - Dst: lws_tls_quic_tx_crypto_cb
      Src: /src/libwebsockets/lib/tls/openssl/openssl-quic.c:241,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 4
    argNames:
    - ssl
    - level
    - data
    - len
    argTypes:
    - SSL*
    - enum ssl_encryption_level_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 244
    functionName: add_handshake_data
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-quic.c
    functionUses: 0
    functionsReached:
    - memcpy
    - SSL_get_app_data
    - lws_tls_quic_tx_crypto_cb
    linkageType: ''
    returnType: int
    signature: "int add_handshake_data(SSL *ssl, enum ssl_encryption_level_t level,\n\t\t
      \  const uint8_t *data, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ssl
    argTypes:
    - SSL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 250
    functionName: flush_flight
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-quic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int flush_flight(SSL *ssl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SSL_get_app_data
      Src: /src/libwebsockets/lib/tls/openssl/openssl-quic.c:255,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/openssl-quic.c:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ssl
    - level
    - alert
    argTypes:
    - SSL*
    - enum ssl_encryption_level_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 260
    functionName: send_alert
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-quic.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    - SSL_get_app_data
    linkageType: ''
    returnType: int
    signature: int send_alert(SSL *ssl, enum ssl_encryption_level_t level, uint8_t
      alert)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - SSL_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 276
    functionName: lws_tls_quic_vhost_init
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-quic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_tls_quic_vhost_init(SSL_CTX *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SSL_set_app_data
      Src: /src/libwebsockets/lib/tls/openssl/openssl-quic.c:285,1
    - Dst: wolfSSL_set_quic_method
      Src: /src/libwebsockets/lib/tls/openssl/openssl-quic.c:288,1
    - Dst: SSL_set_quic_method
      Src: /src/libwebsockets/lib/tls/openssl/openssl-quic.c:290,1
    - Dst: lwsi_role_client
      Src: /src/libwebsockets/lib/tls/openssl/openssl-quic.c:293,1
    - Dst: SSL_set_early_data_enabled
      Src: /src/libwebsockets/lib/tls/openssl/openssl-quic.c:296,1
    - Dst: SSL_set_connect_state
      Src: /src/libwebsockets/lib/tls/openssl/openssl-quic.c:299,1
    - Dst: SSL_set_early_data_enabled
      Src: /src/libwebsockets/lib/tls/openssl/openssl-quic.c:303,1
    - Dst: SSL_set_accept_state
      Src: /src/libwebsockets/lib/tls/openssl/openssl-quic.c:306,1
    - Dst: wolfSSL_set_quic_transport_params
      Src: /src/libwebsockets/lib/tls/openssl/openssl-quic.c:314,1
    - Dst: SSL_set_quic_transport_params
      Src: /src/libwebsockets/lib/tls/openssl/openssl-quic.c:316,1
    - Dst: wolfSSL_set_quic_transport_params
      Src: /src/libwebsockets/lib/tls/openssl/openssl-quic.c:320,1
    - Dst: SSL_set_quic_transport_params
      Src: /src/libwebsockets/lib/tls/openssl/openssl-quic.c:322,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - wsi
    - cb
    argTypes:
    - struct lws*
    - lws_tls_quic_secret_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 327
    functionName: lws_tls_quic_init
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-quic.c
    functionUses: 2
    functionsReached:
    - wolfSSL_set_quic_method
    - SSL_set_app_data
    - SSL_set_early_data_enabled
    - lwsi_role_client
    - SSL_set_quic_transport_params
    - SSL_set_quic_method
    - SSL_set_accept_state
    - SSL_set_connect_state
    - wolfSSL_set_quic_transport_params
    linkageType: ''
    returnType: int
    signature: int lws_tls_quic_init(struct lws *wsi, lws_tls_quic_secret_cb cb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SSL_set_app_data
      Src: /src/libwebsockets/lib/tls/openssl/openssl-quic.c:871,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - old_wsi
    - new_wsi
    argTypes:
    - struct lws*
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 874
    functionName: lws_tls_quic_migrate_wsi
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-quic.c
    functionUses: 0
    functionsReached:
    - SSL_set_app_data
    linkageType: ''
    returnType: int
    signature: int lws_tls_quic_migrate_wsi(struct lws *old_wsi, struct lws *new_wsi)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - hash_type
    argTypes:
    - enum lws_genhash_types
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 61
    functionName: lws_gencrypto_openssl_hash_to_NID
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/lws-gencrypto.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_gencrypto_openssl_hash_to_NID(enum lws_genhash_types hash_type)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: EVP_md5
      Src: /src/libwebsockets/lib/tls/openssl/lws-gencrypto.c:72,1
    - Dst: EVP_sha1
      Src: /src/libwebsockets/lib/tls/openssl/lws-gencrypto.c:75,1
    - Dst: EVP_sha256
      Src: /src/libwebsockets/lib/tls/openssl/lws-gencrypto.c:78,1
    - Dst: EVP_sha384
      Src: /src/libwebsockets/lib/tls/openssl/lws-gencrypto.c:81,1
    - Dst: EVP_sha512
      Src: /src/libwebsockets/lib/tls/openssl/lws-gencrypto.c:84,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - hash_type
    argTypes:
    - enum lws_genhash_types
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 89
    functionName: lws_gencrypto_openssl_hash_to_EVP_MD
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/lws-gencrypto.c
    functionUses: 0
    functionsReached:
    - EVP_sha1
    - EVP_sha256
    - EVP_md5
    - EVP_sha512
    - EVP_sha384
    linkageType: ''
    returnType: EVP_MD
    signature: 'EVP_MD *

      lws_gencrypto_openssl_hash_to_EVP_MD(enum lws_genhash_types hash_type)'
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: EVP_CIPHER_CTX_new
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:45,1
    - Dst: EVP_CIPHER_CTX_set_flags
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:61,1
    - Dst: EVP_aes_128_wrap
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:63,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:66,1
    - Dst: EVP_aes_128_cbc
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:71,1
    - Dst: EVP_aes_128_cfb128
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:75,1
    - Dst: EVP_aes_128_cfb8
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:80,1
    - Dst: EVP_aes_128_ctr
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:85,1
    - Dst: EVP_aes_128_ecb
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:90,1
    - Dst: EVP_aes_128_ofb
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:95,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:100,1
    - Dst: EVP_aes_128_gcm
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:105,1
    - Dst: EVP_CIPHER_CTX_set_flags
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:116,1
    - Dst: EVP_aes_192_wrap
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:118,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:121,1
    - Dst: EVP_aes_192_cbc
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:126,1
    - Dst: EVP_aes_192_cfb128
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:130,1
    - Dst: EVP_aes_192_cfb8
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:135,1
    - Dst: EVP_aes_192_ctr
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:140,1
    - Dst: EVP_aes_192_ecb
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:145,1
    - Dst: EVP_aes_192_ofb
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:150,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:155,1
    - Dst: EVP_aes_192_gcm
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:159,1
    - Dst: EVP_CIPHER_CTX_set_flags
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:170,1
    - Dst: EVP_aes_256_wrap
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:172,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:175,1
    - Dst: EVP_aes_256_cbc
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:180,1
    - Dst: EVP_aes_256_cfb128
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:184,1
    - Dst: EVP_aes_256_cfb8
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:189,1
    - Dst: EVP_aes_256_ctr
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:194,1
    - Dst: EVP_aes_256_ecb
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:199,1
    - Dst: EVP_aes_256_ofb
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:204,1
    - Dst: EVP_aes_128_xts
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:209,1
    - Dst: EVP_aes_256_gcm
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:213,1
    - Dst: EVP_aes_256_xts
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:224,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:233,1
    - Dst: EVP_EncryptInit_ex
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:240,1
    - Dst: EVP_CIPHER_CTX_set_padding
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:242,1
    - Dst: EVP_DecryptInit_ex
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:245,1
    - Dst: EVP_CIPHER_CTX_set_padding
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:247,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:251,1
    - Dst: lws_tls_err_describe_clear
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:253,1
    - Dst: EVP_CIPHER_CTX_free
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:259,1
    CyclomaticComplexity: 65
    EdgeCount: 65
    ICount: 160
    argCount: 6
    argNames:
    - ctx
    - op
    - mode
    - el
    - padding
    - engine
    argTypes:
    - struct lws_genaes_ctx*
    - enum enum_aes_operation
    - enum enum_aes_modes
    - struct lws_gencrypto_keyelem*
    - enum enum_aes_padding
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 262
    functionName: lws_genaes_create
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/lws-genaes.c
    functionUses: 8
    functionsReached:
    - EVP_aes_128_cfb128
    - EVP_aes_256_cbc
    - EVP_aes_256_wrap
    - EVP_aes_128_ecb
    - EVP_aes_192_ecb
    - EVP_aes_256_xts
    - EVP_aes_128_gcm
    - EVP_aes_192_cfb8
    - EVP_aes_192_ofb
    - EVP_CIPHER_CTX_set_padding
    - EVP_aes_256_cfb128
    - EVP_aes_128_cbc
    - EVP_aes_256_gcm
    - EVP_aes_256_ofb
    - EVP_aes_192_cfb128
    - EVP_CIPHER_CTX_free
    - EVP_aes_256_cfb8
    - EVP_aes_128_ctr
    - EVP_aes_128_ofb
    - EVP_aes_128_cfb8
    - EVP_aes_192_cbc
    - EVP_DecryptInit_ex
    - EVP_CIPHER_CTX_new
    - lwsl_err
    - EVP_aes_128_wrap
    - EVP_aes_256_ctr
    - EVP_aes_256_ecb
    - EVP_aes_192_gcm
    - lws_tls_err_describe_clear
    - EVP_CIPHER_CTX_set_flags
    - EVP_EncryptInit_ex
    - EVP_aes_192_wrap
    - EVP_aes_128_xts
    - EVP_aes_192_ctr
    linkageType: ''
    returnType: int
    signature: "int lws_genaes_create(struct lws_genaes_ctx *ctx, enum enum_aes_operation
      op,\n\t\t  enum enum_aes_modes mode, struct lws_gencrypto_keyelem *el,\n\t\t
      \ enum enum_aes_padding padding, void *engine)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: EVP_EncryptFinal_ex
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:277,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:278,1
    - Dst: EVP_CIPHER_CTX_ctrl
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:283,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:286,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:292,1
    - Dst: EVP_DecryptFinal_ex
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:297,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:298,1
    - Dst: lws_tls_err_describe_clear
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:299,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:306,1
    - Dst: EVP_CIPHER_CTX_free
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:310,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 3
    argNames:
    - ctx
    - tag
    - tlen
    argTypes:
    - struct lws_genaes_ctx*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 314
    functionName: lws_genaes_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/lws-genaes.c
    functionUses: 8
    functionsReached:
    - EVP_CIPHER_CTX_free
    - lws_tls_err_describe_clear
    - EVP_CIPHER_CTX_ctrl
    - EVP_EncryptFinal_ex
    - lwsl_err
    - lwsl_debug
    - memcpy
    - EVP_DecryptFinal_ex
    linkageType: ''
    returnType: int
    signature: int lws_genaes_destroy(struct lws_genaes_ctx *ctx, unsigned char *tag,
      size_t tlen)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: EVP_CIPHER_CTX_set_key_length
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:326,1
    - Dst: SSL_UINT_CAST
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:326,1
    - Dst: EVP_CIPHER_CTX_ctrl
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:329,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:332,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:335,1
    - Dst: EVP_EncryptInit_ex
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:341,1
    - Dst: EVP_CIPHER_CTX_ctrl
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:347,1
    - Dst: EVP_DecryptInit_ex
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:350,1
    - Dst: lws_tls_err_describe_clear
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:357,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:358,1
    - Dst: EVP_EncryptUpdate
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:374,1
    - Dst: EVP_DecryptUpdate
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:377,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:383,1
    - Dst: lws_tls_err_describe_clear
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:384,1
    - Dst: lwsl_hexdump_err
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:385,1
    - Dst: EVP_EncryptUpdate
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:394,1
    - Dst: EVP_DecryptUpdate
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:397,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:406,1
    - Dst: lws_tls_err_describe_clear
      Src: /src/libwebsockets/lib/tls/openssl/lws-genaes.c:407,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 66
    argCount: 8
    argNames:
    - ctx
    - in
    - len
    - out
    - iv_or_nonce_ctr_or_data_unit_16
    - stream_block_16
    - nc_or_iv_off
    - taglen
    argTypes:
    - struct lws_genaes_ctx*
    - uint8_t*
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - size_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 413
    functionName: lws_genaes_crypt
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/lws-genaes.c
    functionUses: 8
    functionsReached:
    - EVP_DecryptInit_ex
    - EVP_EncryptUpdate
    - lws_tls_err_describe_clear
    - EVP_CIPHER_CTX_ctrl
    - EVP_EncryptInit_ex
    - lwsl_hexdump_err
    - lwsl_err
    - lwsl_notice
    - memcpy
    - EVP_CIPHER_CTX_set_key_length
    - EVP_DecryptUpdate
    - SSL_UINT_CAST
    linkageType: ''
    returnType: int
    signature: "int lws_genaes_crypt(struct lws_genaes_ctx *ctx,\n\t\t const uint8_t
      *in, size_t len, uint8_t *out,\n\t\t uint8_t *iv_or_nonce_ctr_or_data_unit_16,\n\t\t
      uint8_t *stream_block_16, size_t *nc_or_iv_off, int taglen)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: d2i_X509
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:60,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:67,1
    - Dst: SSL_CTX_get_cert_store
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:71,1
    - Dst: SSL_get_SSL_CTX
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:71,1
    - Dst: X509_STORE_add_cert
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:73,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:74,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:77,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:80,1
    - Dst: X509_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - got_opaque
    - der
    - der_len
    argTypes:
    - void*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 56
    functionDepth: 4
    functionLinenumber: 56
    functionLinenumberEnd: 85
    functionName: lws_tls_jit_trust_got_cert_cb
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-client.c
    functionUses: 1
    functionsReached:
    - SSL_CTX_get_cert_store
    - X509_STORE_add_cert
    - SSL_get_SSL_CTX
    - d2i_X509
    - lwsl_err
    - lwsl_notice
    - lwsl_warn
    - X509_free
    linkageType: ''
    returnType: int
    signature: "int lws_tls_jit_trust_got_cert_cb(void *got_opaque, const uint8_t
      *der,\n\t\t\t      size_t der_len)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: X509_STORE_CTX_get_error
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:99,1
    - Dst: X509_STORE_CTX_get_ex_data
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:102,1
    - Dst: SSL_get_ex_data_X509_STORE_CTX_idx
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:103,1
    - Dst: SSL_get_ex_data
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:104,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:107,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:116,1
    - Dst: X509_STORE_CTX_set_error
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:118,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:123,1
    - Dst: X509_STORE_CTX_set_error
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:124,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:130,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:134,1
    - Dst: X509_STORE_CTX_set_error
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:137,1
    - Dst: X509_STORE_CTX_get_ex_data
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:143,1
    - Dst: SSL_get_ex_data_X509_STORE_CTX_idx
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:144,1
    - Dst: SSL_get_ex_data
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:145,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:147,1
    - Dst: STACK_OF
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:155,1
    - Dst: X509_STORE_CTX_get1_chain
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:157,1
    - Dst: OPENSSL_sk_num
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:160,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:162,1
    - Dst: OPENSSL_sk_value
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:163,1
    - Dst: lws_tls_openssl_cert_info
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:165,1
    - Dst: lws_tls_kid_copy
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:168,1
    - Dst: lws_tls_openssl_cert_info
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:172,1
    - Dst: lws_tls_kid_copy
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:175,1
    - Dst: sk_X509_pop_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:182,1
    - Dst: lws_tls_jit_trust_sort_kids
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:185,1
    - Dst: lws_get_context_protocol
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:188,1
    - Dst: struct lws_protocols*::callback
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:192,1
    - Dst: X509_STORE_CTX_get_error
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:201,1
    - Dst: X509_STORE_CTX_get_error_depth
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:205,1
    - Dst: X509_verify_cert_error_string
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:206,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:208,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:211,1
    - Dst: SSL_get_servername
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:215,1
    - Dst: X509_STORE_CTX_get_current_cert
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:217,1
    - Dst: X509_get_subject_name
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:219,1
    - Dst: X509_NAME_get_text_by_NID
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:221,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:223,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:231,1
    - Dst: lws_metrics_hist_bump_describe_wsi
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:233,1
    - Dst: lws_metrics_priv_to_pub
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:234,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 73
    argCount: 2
    argNames:
    - preverify_ok
    - x509_ctx
    argTypes:
    - int
    - X509_STORE_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 247
    functionName: OpenSSL_client_verify_callback
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-client.c
    functionUses: 0
    functionsReached:
    - X509_STORE_CTX_get_error_depth
    - X509_STORE_CTX_get1_chain
    - SSL_get_ex_data
    - X509_NAME_get_text_by_NID
    - SSL_get_ex_data_X509_STORE_CTX_idx
    - OPENSSL_sk_num
    - lws_tls_openssl_cert_info
    - SSL_get_servername
    - X509_STORE_CTX_set_error
    - X509_verify_cert_error_string
    - OPENSSL_sk_value
    - LWS_ARRAY_SIZE
    - X509_STORE_CTX_get_ex_data
    - lws_tls_kid_copy
    - lws_get_context_protocol
    - X509_STORE_CTX_get_error
    - lwsl_err
    - lwsl_notice
    - X509_get_subject_name
    - lws_metrics_hist_bump_describe_wsi
    - lws_metrics_priv_to_pub
    - struct lws_protocols*::callback
    - lws_strncpy
    - STACK_OF
    - sk_X509_pop_free
    - lws_snprintf
    - lws_tls_jit_trust_sort_kids
    - X509_STORE_CTX_get_current_cert
    linkageType: ''
    returnType: int
    signature: int OpenSSL_client_verify_callback(int preverify_ok, X509_STORE_CTX
      *x509_ctx)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:262,1
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:269,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:273,1
    - Dst: SSL_new
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:292,1
    - Dst: ERR_get_error
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:294,1
    - Dst: ERR_error_string
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:295,1
    - Dst: LWS_TLS_ERR_CAST
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:295,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:296,1
    - Dst: lws_tls_err_describe_clear
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:297,1
    - Dst: lws_tls_reuse_session
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:303,1
    - Dst: SSL_set_info_callback
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:308,1
    - Dst: SSL_get0_param
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:315,1
    - Dst: X509_VERIFY_PARAM_set_hostflags
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:318,1
    - Dst: X509_VERIFY_PARAM_set1_ip_asc
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:321,1
    - Dst: X509_VERIFY_PARAM_set1_host
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:322,1
    - Dst: strnlen
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:323,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:329,1
    - Dst: SSL_set_verify
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:339,1
    - Dst: SSL_set_mode
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:345,1
    - Dst: CyaSSL_UseSNI
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:354,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:355,1
    - Dst: wolfSSL_UseSNI
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:359,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:360,1
    - Dst: SSL_set_tlsext_host_name
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:365,1
    - Dst: CyaSSL_set_verify
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:379,1
    - Dst: wolfSSL_set_verify
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:382,1
    - Dst: BIO_new_socket
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:386,1
    - Dst: SSL_set_bio
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:388,1
    - Dst: CyaSSL_set_using_nonblock
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:392,1
    - Dst: wolfSSL_set_using_nonblock
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:394,1
    - Dst: BIO_set_nbio
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:397,1
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:408,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:414,1
    - Dst: lws_alpn_comma_to_openssl
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:416,1
    - Dst: SSL_set_alpn_protos
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:419,1
    - Dst: SSL_set_ex_data
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:422,1
    - Dst: lws_system_get_blob
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:426,1
    - Dst: lws_system_blob_get_size
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:439,1
    - Dst: lws_system_blob_get_single_ptr
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:443,1
    - Dst: SSL_use_certificate_ASN1
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:446,1
    - Dst: SSL_DATA_CAST
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:446,1
    - Dst: SSL_SIZE_T_CAST
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:447,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:448,1
    - Dst: lws_tls_err_describe_clear
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:449,1
    - Dst: lws_system_get_blob
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:453,1
    - Dst: lws_system_blob_get_size
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:459,1
    - Dst: lws_system_blob_get_single_ptr
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:463,1
    - Dst: SSL_use_PrivateKey_ASN1
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:466,1
    - Dst: SSL_DATA_CAST
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:466,1
    - Dst: SSL_SIZE_T_CAST
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:467,1
    - Dst: SSL_use_PrivateKey_ASN1
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:468,1
    - Dst: SSL_DATA_CAST
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:468,1
    - Dst: SSL_SIZE_T_CAST
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:469,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:471,1
    - Dst: lws_tls_err_describe_clear
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:472,1
    - Dst: SSL_check_private_key
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:476,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:477,1
    - Dst: lws_tls_err_describe_clear
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:478,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:482,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:489,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 110
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 250
    functionDepth: 5
    functionLinenumber: 250
    functionLinenumberEnd: 493
    functionName: lws_ssl_client_bio_create
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-client.c
    functionUses: 1
    functionsReached:
    - lws_system_blob_get_single_ptr
    - lws_system_get_blob
    - SSL_check_private_key
    - SSL_set_tlsext_host_name
    - lws_tls_reuse_session
    - SSL_new
    - BIO_set_nbio
    - X509_VERIFY_PARAM_set_hostflags
    - lws_hdr_copy
    - SSL_set_verify
    - CyaSSL_UseSNI
    - SSL_get0_param
    - strlen
    - X509_VERIFY_PARAM_set1_host
    - SSL_DATA_CAST
    - lwsl_info
    - SSL_set_alpn_protos
    - wolfSSL_set_verify
    - ERR_error_string
    - strnlen
    - SSL_set_mode
    - SSL_use_PrivateKey_ASN1
    - SSL_set_info_callback
    - wolfSSL_set_using_nonblock
    - CyaSSL_set_verify
    - SSL_SIZE_T_CAST
    - BIO_new_socket
    - SSL_set_bio
    - lws_alpn_comma_to_openssl
    - SSL_use_certificate_ASN1
    - lwsl_err
    - lws_system_blob_get_size
    - lwsl_notice
    - X509_VERIFY_PARAM_set1_ip_asc
    - lws_strncpy
    - LWS_TLS_ERR_CAST
    - lws_tls_err_describe_clear
    - SSL_set_ex_data
    - wolfSSL_UseSNI
    - CyaSSL_set_using_nonblock
    - ERR_get_error
    linkageType: ''
    returnType: int
    signature: int lws_ssl_client_bio_create(struct lws *wsi)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ERR_clear_error
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:600,1
    - Dst: SSL_get_verify_result
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:601,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:630,1
    - Dst: lws_metrics_hist_bump_describe_wsi
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:633,1
    - Dst: lws_metrics_priv_to_pub
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:634,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:638,1
    - Dst: ERR_error_string
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:643,1
    - Dst: LWS_TLS_ERR_CAST
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:643,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:644,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:647,1
    - Dst: lws_tls_err_describe_clear
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:648,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 3
    argNames:
    - wsi
    - ebuf
    - ebuf_len
    argTypes:
    - struct lws*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 588
    functionDepth: 2
    functionLinenumber: 588
    functionLinenumberEnd: 655
    functionName: lws_tls_client_confirm_peer_cert
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-client.c
    functionUses: 1
    functionsReached:
    - LWS_TLS_ERR_CAST
    - lws_tls_err_describe_clear
    - lwsl_info
    - SSL_get_verify_result
    - ERR_error_string
    - lws_snprintf
    - ERR_clear_error
    - lws_metrics_hist_bump_describe_wsi
    - lws_metrics_priv_to_pub
    linkageType: ''
    returnType: int
    signature: int lws_tls_client_confirm_peer_cert(struct lws *wsi, char *ebuf, size_t
      ebuf_len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: d2i_X509
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:663,1
    - Dst: d2i_X509
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:665,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:670,1
    - Dst: lws_tls_err_describe_clear
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:671,1
    - Dst: SSL_CTX_get_cert_store
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:675,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:677,1
    - Dst: X509_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:678,1
    - Dst: X509_STORE_add_cert
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:682,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:684,1
    - Dst: X509_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:686,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - vh
    - der
    - der_len
    argTypes:
    - struct lws_vhost*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 657
    functionDepth: 4
    functionLinenumber: 657
    functionLinenumberEnd: 689
    functionName: lws_tls_client_vhost_extra_cert_mem
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-client.c
    functionUses: 4
    functionsReached:
    - SSL_CTX_get_cert_store
    - X509_STORE_add_cert
    - d2i_X509
    - lws_tls_err_describe_clear
    - lwsl_err
    - X509_free
    linkageType: ''
    returnType: int
    signature: "int lws_tls_client_vhost_extra_cert_mem(struct lws_vhost *vh,\n                const
      uint8_t *der, size_t der_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:812,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:814,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/openssl/openssl-client.c:822,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 810
    functionDepth: 1
    functionLinenumber: 810
    functionLinenumberEnd: 828
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-client.c
    functionUses: 3
    functionsReached:
    - lwsl_info
    - lws_container_of
    - memcmp
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, p, tp,\n\t\t\t
      lws_dll2_get_head(&vh->context->tls.cc_owner))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_gencrypto_destroy_elements
      Src: /src/libwebsockets/lib/tls/openssl/lws-genrsa.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - el
    argTypes:
    - struct lws_gencrypto_keyelem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: lws_genrsa_destroy_elements
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/lws-genrsa.c
    functionUses: 2
    functionsReached:
    - lws_gencrypto_destroy_elements
    linkageType: ''
    returnType: void
    signature: void lws_genrsa_destroy_elements(struct lws_gencrypto_keyelem *el)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: EVP_PKEY_new
      Src: /src/libwebsockets/lib/tls/openssl/lws-genrsa.c:51,1
    - Dst: EVP_PKEY_assign_RSA
      Src: /src/libwebsockets/lib/tls/openssl/lws-genrsa.c:57,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/lws-genrsa.c:58,1
    - Dst: EVP_PKEY_CTX_new
      Src: /src/libwebsockets/lib/tls/openssl/lws-genrsa.c:64,1
    - Dst: EVP_PKEY_free
      Src: /src/libwebsockets/lib/tls/openssl/lws-genrsa.c:65,1
    - Dst: EVP_PKEY_free
      Src: /src/libwebsockets/lib/tls/openssl/lws-genrsa.c:74,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - ctx
    - rsa
    argTypes:
    - struct lws_genrsa_ctx*
    - RSA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 77
    functionName: rsa_pkey_wrap
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/lws-genrsa.c
    functionUses: 0
    functionsReached:
    - EVP_PKEY_new
    - EVP_PKEY_assign_RSA
    - lwsl_err
    - EVP_PKEY_free
    - EVP_PKEY_CTX_new
    linkageType: ''
    returnType: int
    signature: int rsa_pkey_wrap(struct lws_genrsa_ctx *ctx, RSA *rsa)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/openssl/lws-genrsa.c:87,1
    - Dst: BN_bin2bn
      Src: /src/libwebsockets/lib/tls/openssl/lws-genrsa.c:97,1
    - Dst: SSL_SIZE_T_CAST
      Src: /src/libwebsockets/lib/tls/openssl/lws-genrsa.c:97,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/openssl/lws-genrsa.c:99,1
    - Dst: RSA_new
      Src: /src/libwebsockets/lib/tls/openssl/lws-genrsa.c:109,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/openssl/lws-genrsa.c:111,1
    - Dst: RSA_set0_key
      Src: /src/libwebsockets/lib/tls/openssl/lws-genrsa.c:116,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/openssl/lws-genrsa.c:119,1
    - Dst: RSA_set0_factors
      Src: /src/libwebsockets/lib/tls/openssl/lws-genrsa.c:122,1
    - Dst: rsa_pkey_wrap
      Src: /src/libwebsockets/lib/tls/openssl/lws-genrsa.c:132,1
    - Dst: BN_clear_free
      Src: /src/libwebsockets/lib/tls/openssl/lws-genrsa.c:138,1
    - Dst: RSA_free
      Src: /src/libwebsockets/lib/tls/openssl/lws-genrsa.c:143,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 5
    argNames:
    - ctx
    - el
    - context
    - mode
    - oaep_hashid
    argTypes:
    - struct lws_genrsa_ctx*
    - struct lws_gencrypto_keyelem*
    - struct lws_context*
    - enum enum_genrsa_mode
    - enum lws_genhash_types
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 79
    functionDepth: 4
    functionLinenumber: 79
    functionLinenumberEnd: 148
    functionName: lws_genrsa_create
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/lws-genrsa.c
    functionUses: 1
    functionsReached:
    - rsa_pkey_wrap
    - BN_clear_free
    - RSA_set0_key
    - lwsl_notice
    - RSA_free
    - BN_bin2bn
    - RSA_new
    - memset
    - RSA_set0_factors
    - SSL_SIZE_T_CAST
    linkageType: ''
    returnType: int
    signature: "int lws_genrsa_create(struct lws_genrsa_ctx *ctx,\n\t\t  const struct
      lws_gencrypto_keyelem *el,\n\t\t  struct lws_context *context, enum enum_genrsa_mode
      mode,\n\t\t  enum lws_genhash_types oaep_hashid)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RSA_public_encrypt
      Src: /src/libwebsockets/lib/tls/openssl/lws-genrsa.c:228,1
    - Dst: SSL_SIZE_T_CAST
      Src: /src/libwebsockets/lib/tls/openssl/lws-genrsa.c:228,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/lws-genrsa.c:231,1
    - Dst: lws_tls_err_describe_clear
      Src: /src/libwebsockets/lib/tls/openssl/lws-genrsa.c:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ctx
    - in
    - in_len
    - out
    argTypes:
    - struct lws_genrsa_ctx*
    - uint8_t*
    - size_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 237
    functionName: lws_genrsa_public_encrypt
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/lws-genrsa.c
    functionUses: 0
    functionsReached:
    - lws_tls_err_describe_clear
    - SSL_SIZE_T_CAST
    - lwsl_err
    - RSA_public_encrypt
    linkageType: ''
    returnType: int
    signature: "int lws_genrsa_public_encrypt(struct lws_genrsa_ctx *ctx, const uint8_t
      *in,\n\t\t\t  size_t in_len, uint8_t *out)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RSA_private_encrypt
      Src: /src/libwebsockets/lib/tls/openssl/lws-genrsa.c:243,1
    - Dst: SSL_SIZE_T_CAST
      Src: /src/libwebsockets/lib/tls/openssl/lws-genrsa.c:243,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/lws-genrsa.c:246,1
    - Dst: lws_tls_err_describe_clear
      Src: /src/libwebsockets/lib/tls/openssl/lws-genrsa.c:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ctx
    - in
    - in_len
    - out
    argTypes:
    - struct lws_genrsa_ctx*
    - uint8_t*
    - size_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 252
    functionName: lws_genrsa_private_encrypt
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/lws-genrsa.c
    functionUses: 0
    functionsReached:
    - lws_tls_err_describe_clear
    - SSL_SIZE_T_CAST
    - lwsl_err
    - RSA_private_encrypt
    linkageType: ''
    returnType: int
    signature: "int lws_genrsa_private_encrypt(struct lws_genrsa_ctx *ctx, const uint8_t
      *in,\n\t\t\t   size_t in_len, uint8_t *out)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RSA_public_decrypt
      Src: /src/libwebsockets/lib/tls/openssl/lws-genrsa.c:258,1
    - Dst: SSL_SIZE_T_CAST
      Src: /src/libwebsockets/lib/tls/openssl/lws-genrsa.c:258,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/lws-genrsa.c:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - ctx
    - in
    - in_len
    - out
    - out_max
    argTypes:
    - struct lws_genrsa_ctx*
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 266
    functionName: lws_genrsa_public_decrypt
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/lws-genrsa.c
    functionUses: 1
    functionsReached:
    - lwsl_err
    - RSA_public_decrypt
    - SSL_SIZE_T_CAST
    linkageType: ''
    returnType: int
    signature: "int lws_genrsa_public_decrypt(struct lws_genrsa_ctx *ctx, const uint8_t
      *in,\n\t\t\t  size_t in_len, uint8_t *out, size_t out_max)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RSA_private_decrypt
      Src: /src/libwebsockets/lib/tls/openssl/lws-genrsa.c:272,1
    - Dst: SSL_SIZE_T_CAST
      Src: /src/libwebsockets/lib/tls/openssl/lws-genrsa.c:272,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/lws-genrsa.c:275,1
    - Dst: lws_tls_err_describe_clear
      Src: /src/libwebsockets/lib/tls/openssl/lws-genrsa.c:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - ctx
    - in
    - in_len
    - out
    - out_max
    argTypes:
    - struct lws_genrsa_ctx*
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 281
    functionName: lws_genrsa_private_decrypt
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/lws-genrsa.c
    functionUses: 0
    functionsReached:
    - lws_tls_err_describe_clear
    - RSA_private_decrypt
    - lwsl_err
    - SSL_SIZE_T_CAST
    linkageType: ''
    returnType: int
    signature: "int lws_genrsa_private_decrypt(struct lws_genrsa_ctx *ctx, const uint8_t
      *in,\n\t\t\t   size_t in_len, uint8_t *out, size_t out_max)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_gencrypto_openssl_hash_to_NID
      Src: /src/libwebsockets/lib/tls/openssl/lws-genrsa.c:288,1
    - Dst: lws_genhash_size
      Src: /src/libwebsockets/lib/tls/openssl/lws-genrsa.c:289,1
    - Dst: RSA_verify
      Src: /src/libwebsockets/lib/tls/openssl/lws-genrsa.c:297,1
    - Dst: lws_gencrypto_openssl_hash_to_EVP_MD
      Src: /src/libwebsockets/lib/tls/openssl/lws-genrsa.c:301,1
    - Dst: RSA_verify_pss_mgf1
      Src: /src/libwebsockets/lib/tls/openssl/lws-genrsa.c:306,1
    - Dst: SSL_SIZE_T_CAST
      Src: /src/libwebsockets/lib/tls/openssl/lws-genrsa.c:306,1
    - Dst: RSA_verify_PKCS1_PSS
      Src: /src/libwebsockets/lib/tls/openssl/lws-genrsa.c:309,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/openssl/lws-genrsa.c:318,1
    - Dst: lws_tls_err_describe_clear
      Src: /src/libwebsockets/lib/tls/openssl/lws-genrsa.c:319,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 5
    argNames:
    - ctx
    - in
    - hash_type
    - sig
    - sig_len
    argTypes:
    - struct lws_genrsa_ctx*
    - uint8_t*
    - enum lws_genhash_types
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 325
    functionName: lws_genrsa_hash_sig_verify
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/lws-genrsa.c
    functionUses: 1
    functionsReached:
    - RSA_verify
    - lws_gencrypto_openssl_hash_to_NID
    - lws_tls_err_describe_clear
    - RSA_verify_pss_mgf1
    - lwsl_notice
    - lws_gencrypto_openssl_hash_to_EVP_MD
    - RSA_verify_PKCS1_PSS
    - lws_genhash_size
    - SSL_SIZE_T_CAST
    linkageType: ''
    returnType: int
    signature: "int lws_genrsa_hash_sig_verify(struct lws_genrsa_ctx *ctx, const uint8_t
      *in,\n\t\t\t enum lws_genhash_types hash_type, const uint8_t *sig,\n\t\t\t size_t
      sig_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EVP_PKEY_CTX_free
      Src: /src/libwebsockets/lib/tls/openssl/lws-genrsa.c:410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_genrsa_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 413
    functionName: lws_genrsa_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/lws-genrsa.c
    functionUses: 2
    functionsReached:
    - EVP_PKEY_CTX_free
    linkageType: ''
    returnType: void
    signature: void lws_genrsa_destroy(struct lws_genrsa_ctx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ERR_peek_error
      Src: /src/libwebsockets/lib/tls/openssl/openssl-tls.c:42,1
    - Dst: ERR_error_string_n
      Src: /src/libwebsockets/lib/tls/openssl/openssl-tls.c:46,1
    - Dst: LWS_TLS_ERR_CAST
      Src: /src/libwebsockets/lib/tls/openssl/openssl-tls.c:46,1
    - Dst: ERR_get_error
      Src: /src/libwebsockets/lib/tls/openssl/openssl-tls.c:46,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/openssl/openssl-tls.c:47,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/openssl/openssl-tls.c:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 50
    functionName: lws_tls_err_describe_clear
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-tls.c
    functionUses: 15
    functionsReached:
    - LWS_TLS_ERR_CAST
    - lwsl_info
    - ERR_peek_error
    - ERR_error_string_n
    - ERR_get_error
    linkageType: ''
    returnType: void
    signature: void lws_tls_err_describe_clear(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/libwebsockets/lib/tls/openssl/openssl-tls.c:63,1
    - Dst: pthread_mutex_unlock
      Src: /src/libwebsockets/lib/tls/openssl/openssl-tls.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - mode
    - type
    - file
    - line
    argTypes:
    - int
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: lws_openssl_lock_callback
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-tls.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_unlock
    - pthread_mutex_lock
    linkageType: ''
    returnType: void
    signature: void lws_openssl_lock_callback(int mode, int type, const char *file,
      int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_self
      Src: /src/libwebsockets/lib/tls/openssl/openssl-tls.c:72,1
    - Dst: pthread_self
      Src: /src/libwebsockets/lib/tls/openssl/openssl-tls.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: lws_openssl_thread_id
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-tls.c
    functionUses: 0
    functionsReached:
    - pthread_self
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long lws_openssl_thread_id(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/tls/openssl/openssl-tls.c:85,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/tls/openssl/openssl-tls.c:87,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/tls/openssl/openssl-tls.c:91,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/tls/openssl/openssl-tls.c:93,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/tls/openssl/openssl-tls.c:95,1
    - Dst: lws_check_opt
      Src: /src/libwebsockets/lib/tls/openssl/openssl-tls.c:98,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/tls/openssl/openssl-tls.c:102,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/tls/openssl/openssl-tls.c:110,1
    - Dst: SSL_library_init
      Src: /src/libwebsockets/lib/tls/openssl/openssl-tls.c:113,1
    - Dst: OpenSSL_add_all_algorithms
      Src: /src/libwebsockets/lib/tls/openssl/openssl-tls.c:114,1
    - Dst: SSL_load_error_strings
      Src: /src/libwebsockets/lib/tls/openssl/openssl-tls.c:115,1
    - Dst: OPENSSL_init_ssl
      Src: /src/libwebsockets/lib/tls/openssl/openssl-tls.c:117,1
    - Dst: SSL_get_ex_new_index
      Src: /src/libwebsockets/lib/tls/openssl/openssl-tls.c:123,1
    - Dst: SSL_CTX_get_ex_new_index
      Src: /src/libwebsockets/lib/tls/openssl/openssl-tls.c:126,1
    - Dst: OPENSSL_malloc
      Src: /src/libwebsockets/lib/tls/openssl/openssl-tls.c:137,1
    - Dst: CRYPTO_num_locks
      Src: /src/libwebsockets/lib/tls/openssl/openssl-tls.c:137,1
    - Dst: CRYPTO_num_locks
      Src: /src/libwebsockets/lib/tls/openssl/openssl-tls.c:140,1
    - Dst: pthread_mutex_init
      Src: /src/libwebsockets/lib/tls/openssl/openssl-tls.c:141,1
    - Dst: CRYPTO_set_id_callback
      Src: /src/libwebsockets/lib/tls/openssl/openssl-tls.c:151,1
    - Dst: CRYPTO_set_locking_callback
      Src: /src/libwebsockets/lib/tls/openssl/openssl-tls.c:152,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 2
    argNames:
    - cx
    - info
    argTypes:
    - struct lws_context*
    - struct lws_context_creation_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 157
    functionName: lws_context_init_ssl_library
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-tls.c
    functionUses: 0
    functionsReached:
    - SSL_get_ex_new_index
    - OPENSSL_malloc
    - lwsl_cx_info
    - pthread_mutex_init
    - CRYPTO_num_locks
    - SSL_library_init
    - OpenSSL_add_all_algorithms
    - SSL_load_error_strings
    - CRYPTO_set_id_callback
    - SSL_CTX_get_ex_new_index
    - lws_check_opt
    - OPENSSL_init_ssl
    - CRYPTO_set_locking_callback
    linkageType: ''
    returnType: int
    signature: "int lws_context_init_ssl_library(struct lws_context *cx,\n                             const
      struct lws_context_creation_info *info)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_check_opt
      Src: /src/libwebsockets/lib/tls/openssl/openssl-tls.c:162,1
    - Dst: CRYPTO_set_locking_callback
      Src: /src/libwebsockets/lib/tls/openssl/openssl-tls.c:169,1
    - Dst: CRYPTO_num_locks
      Src: /src/libwebsockets/lib/tls/openssl/openssl-tls.c:172,1
    - Dst: pthread_mutex_destroy
      Src: /src/libwebsockets/lib/tls/openssl/openssl-tls.c:173,1
    - Dst: OPENSSL_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-tls.c:175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 181
    functionName: lws_context_deinit_ssl_library
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-tls.c
    functionUses: 0
    functionsReached:
    - CRYPTO_num_locks
    - pthread_mutex_destroy
    - OPENSSL_free
    - CRYPTO_set_locking_callback
    - lws_check_opt
    linkageType: ''
    returnType: void
    signature: void lws_context_deinit_ssl_library(struct lws_context *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - EVP_PKEY_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: EVP_PKEY_CTX_get0_pkey
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/lws-genec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EVP_PKEY
    signature: EVP_PKEY * EVP_PKEY_CTX_get0_pkey(EVP_PKEY_CTX *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - sig
    - pr
    - ps
    argTypes:
    - ECDSA_SIG*
    - BIGNUM**
    - BIGNUM**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: ECDSA_SIG_get0
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/lws-genec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ECDSA_SIG_get0(const ECDSA_SIG *sig, const BIGNUM **pr, const
      BIGNUM **ps)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BN_clear_free
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:67,1
    - Dst: BN_clear_free
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - sig
    - r
    - s
    argTypes:
    - ECDSA_SIG*
    - BIGNUM*
    - BIGNUM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 73
    functionName: ECDSA_SIG_set0
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/lws-genec.c
    functionUses: 0
    functionsReached:
    - BN_clear_free
    linkageType: ''
    returnType: int
    signature: int ECDSA_SIG_set0(ECDSA_SIG *sig, BIGNUM *r, BIGNUM *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bn_check_top
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:84,1
    - Dst: BN_num_bytes
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:86,1
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:90,1
    - Dst: BN_bn2bin
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:94,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    argCount: 3
    argNames:
    - a
    - to
    - tolen
    argTypes:
    - BIGNUM*
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 102
    functionName: BN_bn2binpad
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/lws-genec.c
    functionUses: 1
    functionsReached:
    - BN_num_bytes
    - BN_bn2bin
    - memset
    - bn_check_top
    linkageType: ''
    returnType: int
    signature: int BN_bn2binpad(const BIGNUM *a, unsigned char *to, int tolen)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: EC_KEY_new_by_curve_name
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:124,1
    - Dst: BN_bin2bn
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:139,1
    - Dst: SSL_SIZE_T_CAST
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:140,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:142,1
    - Dst: BN_bin2bn
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:145,1
    - Dst: SSL_SIZE_T_CAST
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:146,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:148,1
    - Dst: wolfSSL_EC_POINT_set_affine_coordinates_GFp
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:161,1
    - Dst: EC_KEY_set_public_key_affine_coordinates
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:166,1
    - Dst: BN_free
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:168,1
    - Dst: BN_free
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:169,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:171,1
    - Dst: lws_tls_err_describe_clear
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:173,1
    - Dst: BN_bin2bn
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:178,1
    - Dst: SSL_SIZE_T_CAST
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:179,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:181,1
    - Dst: EC_KEY_set_private_key
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:185,1
    - Dst: BN_clear_free
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:186,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:188,1
    - Dst: EC_KEY_check_key
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:196,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:197,1
    - Dst: EVP_PKEY_assign_EC_KEY
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:202,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:204,1
    - Dst: BN_free
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:211,1
    - Dst: EC_KEY_free
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:213,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 58
    argCount: 3
    argNames:
    - nid
    - pkey
    - el
    argTypes:
    - int
    - EVP_PKEY*
    - struct lws_gencrypto_keyelem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 216
    functionName: lws_genec_eckey_import
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/lws-genec.c
    functionUses: 0
    functionsReached:
    - BN_free
    - EC_KEY_check_key
    - EC_KEY_set_private_key
    - lws_tls_err_describe_clear
    - BN_clear_free
    - EVP_PKEY_assign_EC_KEY
    - EC_KEY_free
    - EC_KEY_set_public_key_affine_coordinates
    - lwsl_err
    - EC_KEY_new_by_curve_name
    - wolfSSL_EC_POINT_set_affine_coordinates_GFp
    - BN_bin2bn
    - SSL_SIZE_T_CAST
    linkageType: ''
    returnType: int
    signature: "int lws_genec_eckey_import(int nid, EVP_PKEY *pkey,\n\t\t       const
      struct lws_gencrypto_keyelem *el)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lws_genec_curve
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:230,1
    - Dst: EVP_PKEY_new
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:243,1
    - Dst: lws_genec_eckey_import
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:247,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:248,1
    - Dst: EVP_PKEY_CTX_new
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:252,1
    - Dst: EVP_PKEY_free
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:253,1
    - Dst: EVP_PKEY_free
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:263,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:266,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 4
    argNames:
    - ctx
    - curve_table
    - pctx
    - el
    argTypes:
    - struct lws_genec_ctx*
    - struct lws_ec_curves*
    - EVP_PKEY_CTX**
    - struct lws_gencrypto_keyelem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 218
    functionDepth: 3
    functionLinenumber: 218
    functionLinenumberEnd: 271
    functionName: lws_genec_keypair_import
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/lws-genec.c
    functionUses: 4
    functionsReached:
    - EVP_PKEY_new
    - lwsl_err
    - EVP_PKEY_CTX_free
    - EVP_PKEY_free
    - lws_genec_curve
    - lws_genec_eckey_import
    - EVP_PKEY_CTX_new
    linkageType: ''
    returnType: int
    signature: "int lws_genec_keypair_import(struct lws_genec_ctx *ctx,\n\t\t\t const
      struct lws_ec_curves *curve_table,\n\t\t\t EVP_PKEY_CTX **pctx,\n\t\t\t const
      struct lws_gencrypto_keyelem *el)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - context
    - curve_table
    argTypes:
    - struct lws_genec_ctx*
    - struct lws_context*
    - struct lws_ec_curves*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 284
    functionName: lws_genecdh_create
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/lws-genec.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int lws_genecdh_create(struct lws_genec_ctx *ctx, struct lws_context
      *context,\n\t\t   const struct lws_ec_curves *curve_table)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - context
    - curve_table
    argTypes:
    - struct lws_genec_ctx*
    - struct lws_context*
    - struct lws_ec_curves*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 297
    functionName: lws_genecdsa_create
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/lws-genec.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int lws_genecdsa_create(struct lws_genec_ctx *ctx, struct lws_context
      *context,\n\t\t    const struct lws_ec_curves *curve_table)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_genec_keypair_import
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - el
    - side
    argTypes:
    - struct lws_genec_ctx*
    - struct lws_gencrypto_keyelem*
    - enum enum_lws_dh_side
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 307
    functionName: lws_genecdh_set_key
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/lws-genec.c
    functionUses: 2
    functionsReached:
    - lws_genec_keypair_import
    linkageType: ''
    returnType: int
    signature: "int lws_genecdh_set_key(struct lws_genec_ctx *ctx, const struct lws_gencrypto_keyelem
      *el,\n\t\t    enum enum_lws_dh_side side)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_genec_keypair_import
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - el
    argTypes:
    - struct lws_genec_ctx*
    - struct lws_gencrypto_keyelem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 317
    functionName: lws_genecdsa_set_key
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/lws-genec.c
    functionUses: 1
    functionsReached:
    - lws_genec_keypair_import
    linkageType: ''
    returnType: int
    signature: "int lws_genecdsa_set_key(struct lws_genec_ctx *ctx,\n\t\t     const
      struct lws_gencrypto_keyelem *el)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EVP_PKEY_CTX_free
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pctx
    argTypes:
    - EVP_PKEY_CTX**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 331
    functionName: lws_genec_keypair_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/lws-genec.c
    functionUses: 0
    functionsReached:
    - EVP_PKEY_CTX_free
    linkageType: ''
    returnType: void
    signature: void lws_genec_keypair_destroy(EVP_PKEY_CTX **pctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_genec_keypair_destroy
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:337,1
    - Dst: lws_genec_keypair_destroy
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:339,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_genec_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 340
    functionName: lws_genec_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/lws-genec.c
    functionUses: 3
    functionsReached:
    - lws_genec_keypair_destroy
    linkageType: ''
    returnType: void
    signature: void lws_genec_destroy(struct lws_genec_ctx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_genec_new_keypair
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ctx
    - side
    - curve_name
    - el
    argTypes:
    - struct lws_genec_ctx*
    - enum enum_lws_dh_side
    - char*
    - struct lws_gencrypto_keyelem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 459
    functionName: lws_genecdh_new_keypair
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/lws-genec.c
    functionUses: 2
    functionsReached:
    - lws_genec_new_keypair
    linkageType: ''
    returnType: int
    signature: "int lws_genecdh_new_keypair(struct lws_genec_ctx *ctx, enum enum_lws_dh_side
      side,\n\t\t\tconst char *curve_name,\n\t\t\tstruct lws_gencrypto_keyelem *el)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_genec_new_keypair
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - curve_name
    - el
    argTypes:
    - struct lws_genec_ctx*
    - char*
    - struct lws_gencrypto_keyelem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 469
    functionName: lws_genecdsa_new_keypair
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/lws-genec.c
    functionUses: 3
    functionsReached:
    - lws_genec_new_keypair
    linkageType: ''
    returnType: int
    signature: "int lws_genecdsa_new_keypair(struct lws_genec_ctx *ctx, const char
      *curve_name,\n\t\t\t struct lws_gencrypto_keyelem *el)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_gencrypto_openssl_hash_to_EVP_MD
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:477,1
    - Dst: EVP_MD_CTX_create
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:486,1
    - Dst: EVP_DigestSignInit
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:490,1
    - Dst: EVP_PKEY_CTX_get0_pkey
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:491,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:492,1
    - Dst: EVP_DigestSignUpdate
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:496,1
    - Dst: EVP_MD_size
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:496,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:497,1
    - Dst: EVP_DigestSignFinal
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:501,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:502,1
    - Dst: EVP_MD_CTX_free
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:507,1
    - Dst: EVP_MD_CTX_free
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:512,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 5
    argNames:
    - ctx
    - in
    - hash_type
    - sig
    - sig_len
    argTypes:
    - struct lws_genec_ctx*
    - uint8_t*
    - enum lws_genhash_types
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 515
    functionName: lws_genecdsa_hash_sign
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/lws-genec.c
    functionUses: 0
    functionsReached:
    - EVP_MD_CTX_create
    - EVP_DigestSignFinal
    - EVP_MD_CTX_free
    - EVP_DigestSignUpdate
    - lwsl_err
    - EVP_MD_size
    - EVP_DigestSignInit
    - lws_gencrypto_openssl_hash_to_EVP_MD
    - EVP_PKEY_CTX_get0_pkey
    linkageType: ''
    returnType: int
    signature: "int lws_genecdsa_hash_sign(struct lws_genec_ctx *ctx, const uint8_t
      *in,\n\t\t       enum lws_genhash_types hash_type,\n\t\t       uint8_t *sig,
      size_t sig_len)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_gencrypto_bits_to_bytes
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:523,1
    - Dst: lws_genhash_size
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:524,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:530,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:538,1
    - Dst: EVP_PKEY_get1_EC_KEY
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:543,1
    - Dst: EVP_PKEY_CTX_get0_pkey
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:543,1
    - Dst: ECDSA_do_sign
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:564,1
    - Dst: SSL_SIZE_T_CAST
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:564,1
    - Dst: EC_KEY_free
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:565,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:567,1
    - Dst: ECDSA_SIG_get0
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:571,1
    - Dst: BN_bn2binpad
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:578,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:580,1
    - Dst: BN_bn2binpad
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:584,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:586,1
    - Dst: ECDSA_SIG_free
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:594,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 6
    argNames:
    - ctx
    - in
    - hash_type
    - keybits
    - sig
    - sig_len
    argTypes:
    - struct lws_genec_ctx*
    - uint8_t*
    - enum lws_genhash_types
    - int
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 597
    functionName: lws_genecdsa_hash_sign_jws
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/lws-genec.c
    functionUses: 0
    functionsReached:
    - ECDSA_SIG_get0
    - ECDSA_do_sign
    - EC_KEY_free
    - EVP_PKEY_get1_EC_KEY
    - lws_gencrypto_bits_to_bytes
    - BN_bn2binpad
    - lwsl_notice
    - ECDSA_SIG_free
    - EVP_PKEY_CTX_get0_pkey
    - lws_genhash_size
    - SSL_SIZE_T_CAST
    linkageType: ''
    returnType: int
    signature: "int lws_genecdsa_hash_sign_jws(struct lws_genec_ctx *ctx, const uint8_t
      *in,\n\t\t\t   enum lws_genhash_types hash_type, int keybits,\n\t\t\t   uint8_t
      *sig, size_t sig_len)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lws_genhash_size
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:606,1
    - Dst: lws_gencrypto_bits_to_bytes
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:607,1
    - Dst: ECDSA_SIG_new
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:608,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:619,1
    - Dst: BN_bin2bn
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:637,1
    - Dst: SSL_SIZE_T_CAST
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:637,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:639,1
    - Dst: BN_bin2bn
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:643,1
    - Dst: SSL_SIZE_T_CAST
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:643,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:645,1
    - Dst: ECDSA_SIG_set0
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:649,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:650,1
    - Dst: EVP_PKEY_get1_EC_KEY
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:654,1
    - Dst: EVP_PKEY_CTX_get0_pkey
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:654,1
    - Dst: ECDSA_do_verify
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:656,1
    - Dst: SSL_SIZE_T_CAST
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:656,1
    - Dst: EC_KEY_free
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:657,1
    - Dst: ERR_get_error
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:659,1
    - Dst: ERR_error_string_n
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:661,1
    - Dst: LWS_TLS_ERR_CAST
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:661,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:662,1
    - Dst: lws_tls_err_describe_clear
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:663,1
    - Dst: BN_free
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:672,1
    - Dst: BN_free
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:674,1
    - Dst: ECDSA_SIG_free
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:677,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 51
    argCount: 6
    argNames:
    - ctx
    - in
    - hash_type
    - keybits
    - sig
    - sig_len
    argTypes:
    - struct lws_genec_ctx*
    - uint8_t*
    - enum lws_genhash_types
    - int
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 680
    functionName: lws_genecdsa_hash_sig_verify_jws
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/lws-genec.c
    functionUses: 0
    functionsReached:
    - BN_free
    - LWS_TLS_ERR_CAST
    - lws_tls_err_describe_clear
    - EC_KEY_free
    - lws_gencrypto_bits_to_bytes
    - EVP_PKEY_get1_EC_KEY
    - ERR_get_error
    - lwsl_err
    - ECDSA_SIG_new
    - ECDSA_SIG_free
    - BN_bin2bn
    - ECDSA_do_verify
    - ECDSA_SIG_set0
    - ERR_error_string_n
    - EVP_PKEY_CTX_get0_pkey
    - lws_genhash_size
    - SSL_SIZE_T_CAST
    linkageType: ''
    returnType: int
    signature: "int lws_genecdsa_hash_sig_verify_jws(struct lws_genec_ctx *ctx, const
      uint8_t *in,\n\t\t\t\t enum lws_genhash_types hash_type, int keybits,\n\t\t\t\t
      const uint8_t *sig, size_t sig_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - context
    - curve_table
    argTypes:
    - struct lws_genec_ctx*
    - struct lws_context*
    - struct lws_ec_curves*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 735
    functionName: lws_geneddsa_create
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/lws-genec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int lws_geneddsa_create(struct lws_genec_ctx *ctx, struct lws_context
      *context,\n\t\t    const struct lws_ec_curves *curve_table)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:749,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:752,1
    - Dst: EVP_PKEY_new_raw_private_key
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:758,1
    - Dst: EVP_PKEY_new_raw_public_key
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:763,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:771,1
    - Dst: EVP_PKEY_CTX_new
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:775,1
    - Dst: EVP_PKEY_free
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:776,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:779,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    argCount: 2
    argNames:
    - ctx
    - el
    argTypes:
    - struct lws_genec_ctx*
    - struct lws_gencrypto_keyelem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 737
    functionDepth: 2
    functionLinenumber: 737
    functionLinenumberEnd: 787
    functionName: lws_geneddsa_set_key
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/lws-genec.c
    functionUses: 0
    functionsReached:
    - EVP_PKEY_new_raw_public_key
    - strncmp
    - lwsl_err
    - EVP_PKEY_free
    - EVP_PKEY_new_raw_private_key
    - EVP_PKEY_CTX_new
    linkageType: ''
    returnType: int
    signature: "int lws_geneddsa_set_key(struct lws_genec_ctx *ctx,\n\t\t     const
      struct lws_gencrypto_keyelem *el)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:802,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:804,1
    - Dst: EVP_PKEY_CTX_new_id
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:810,1
    - Dst: EVP_PKEY_keygen_init
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:814,1
    - Dst: EVP_PKEY_keygen
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:817,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:820,1
    - Dst: EVP_PKEY_CTX_new
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:823,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:826,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:828,1
    - Dst: strcpy
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:829,1
    - Dst: EVP_PKEY_get_raw_public_key
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:832,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:834,1
    - Dst: EVP_PKEY_get_raw_public_key
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:835,1
    - Dst: EVP_PKEY_get_raw_private_key
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:838,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:840,1
    - Dst: EVP_PKEY_get_raw_private_key
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:841,1
    - Dst: EVP_PKEY_free
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:843,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:848,1
    - Dst: EVP_PKEY_free
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:850,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 3
    argNames:
    - ctx
    - curve_name
    - el
    argTypes:
    - struct lws_genec_ctx*
    - char*
    - struct lws_gencrypto_keyelem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 789
    functionDepth: 2
    functionLinenumber: 789
    functionLinenumberEnd: 855
    functionName: lws_geneddsa_new_keypair
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/lws-genec.c
    functionUses: 0
    functionsReached:
    - EVP_PKEY_CTX_new_id
    - EVP_PKEY_keygen_init
    - strlen
    - lws_malloc
    - EVP_PKEY_get_raw_private_key
    - strcmp
    - EVP_PKEY_CTX_free
    - EVP_PKEY_get_raw_public_key
    - EVP_PKEY_keygen
    - EVP_PKEY_free
    - strcpy
    - EVP_PKEY_CTX_new
    linkageType: ''
    returnType: int
    signature: "int lws_geneddsa_new_keypair(struct lws_genec_ctx *ctx, const char
      *curve_name,\n\t\t\t struct lws_gencrypto_keyelem *el)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: EVP_MD_CTX_create
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:868,1
    - Dst: EVP_DigestVerifyInit
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:872,1
    - Dst: EVP_PKEY_CTX_get0_pkey
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:873,1
    - Dst: EVP_DigestVerify
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:876,1
    - Dst: EVP_MD_CTX_free
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:880,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 5
    argNames:
    - ctx
    - in
    - in_len
    - sig
    - sig_len
    argTypes:
    - struct lws_genec_ctx*
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 857
    functionDepth: 1
    functionLinenumber: 857
    functionLinenumberEnd: 885
    functionName: lws_geneddsa_hash_sig_verify_jws
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/lws-genec.c
    functionUses: 0
    functionsReached:
    - EVP_MD_CTX_create
    - EVP_DigestVerifyInit
    - EVP_MD_CTX_free
    - EVP_DigestVerify
    - EVP_PKEY_CTX_get0_pkey
    linkageType: ''
    returnType: int
    signature: "int lws_geneddsa_hash_sig_verify_jws(struct lws_genec_ctx *ctx, const
      uint8_t *in,\n\t\t\t\t size_t in_len, const uint8_t *sig, size_t sig_len)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: EVP_MD_CTX_create
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:900,1
    - Dst: EVP_DigestSignInit
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:904,1
    - Dst: EVP_PKEY_CTX_get0_pkey
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:905,1
    - Dst: EVP_DigestSign
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:908,1
    - Dst: EVP_MD_CTX_free
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:911,1
    - Dst: EVP_MD_CTX_free
      Src: /src/libwebsockets/lib/tls/openssl/lws-genec.c:916,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 5
    argNames:
    - ctx
    - in
    - in_len
    - sig
    - sig_len
    argTypes:
    - struct lws_genec_ctx*
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 921
    functionName: lws_geneddsa_hash_sign_jws
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/lws-genec.c
    functionUses: 0
    functionsReached:
    - EVP_MD_CTX_create
    - EVP_DigestSign
    - EVP_MD_CTX_free
    - EVP_DigestSignInit
    - EVP_PKEY_CTX_get0_pkey
    linkageType: ''
    returnType: int
    signature: "int lws_geneddsa_hash_sign_jws(struct lws_genec_ctx *ctx, const uint8_t
      *in,\n\t\t\t   size_t in_len, uint8_t *sig, size_t sig_len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:34,1
    - Dst: SSL_alert_type_string_long
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:36,1
    - Dst: SSL_alert_desc_string_long
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:37,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:39,1
    - Dst: SSL_state_string_long
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:39,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:41,1
    - Dst: SSL_state_string_long
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - ssl
    - where
    - ret
    argTypes:
    - SSL*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 42
    functionName: ssl_info_cb
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c
    functionUses: 0
    functionsReached:
    - lwsl_debug
    - lwsl_notice
    - SSL_state_string_long
    - SSL_alert_desc_string_long
    - SSL_alert_type_string_long
    linkageType: ''
    returnType: void
    signature: void ssl_info_cb(const SSL *ssl, int where, int ret)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: SSL_CTX_new
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:58,1
    - Dst: DTLS_server_method
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:59,1
    - Dst: DTLS_client_method
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:59,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:61,1
    - Dst: SSL_CTX_set_read_ahead
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:66,1
    - Dst: SSL_CTX_set_tlsext_use_srtp
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:69,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:70,1
    - Dst: SSL_CTX_free
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:71,1
    - Dst: SSL_new
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:76,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:78,1
    - Dst: SSL_CTX_free
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:79,1
    - Dst: SSL_set_options
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:83,1
    - Dst: DTLS_set_link_mtu
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:84,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:85,1
    - Dst: BIO_new
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:88,1
    - Dst: BIO_s_mem
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:88,1
    - Dst: BIO_new
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:89,1
    - Dst: BIO_s_mem
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:89,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:92,1
    - Dst: BIO_free
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:93,1
    - Dst: BIO_free
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:94,1
    - Dst: SSL_free
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:95,1
    - Dst: SSL_CTX_free
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:96,1
    - Dst: BIO_set_mem_eof_return
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:100,1
    - Dst: BIO_set_mem_eof_return
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:101,1
    - Dst: SSL_set_bio
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:103,1
    - Dst: SSL_CTX_free
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:107,1
    - Dst: SSL_set_connect_state
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:110,1
    - Dst: SSL_set_accept_state
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:112,1
    - Dst: SSL_set_info_callback
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:114,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    argCount: 2
    argNames:
    - ctx
    - info
    argTypes:
    - struct lws_gendtls_ctx*
    - struct lws_gendtls_creation_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 44
    functionDepth: 5
    functionLinenumber: 44
    functionLinenumberEnd: 117
    functionName: lws_gendtls_create
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c
    functionUses: 3
    functionsReached:
    - SSL_CTX_new
    - SSL_free
    - SSL_set_accept_state
    - SSL_CTX_set_tlsext_use_srtp
    - BIO_new
    - SSL_new
    - BIO_free
    - SSL_set_connect_state
    - DTLS_server_method
    - SSL_set_info_callback
    - DTLS_client_method
    - SSL_CTX_free
    - SSL_set_bio
    - lwsl_err
    - lwsl_notice
    - DTLS_set_link_mtu
    - BIO_s_mem
    - BIO_set_mem_eof_return
    - SSL_CTX_set_read_ahead
    - SSL_set_options
    linkageType: ''
    returnType: int
    signature: "int lws_gendtls_create(struct lws_gendtls_ctx *ctx,\n\t\t   const
      struct lws_gendtls_creation_info *info)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SSL_free
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_gendtls_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 119
    functionDepth: 4
    functionLinenumber: 119
    functionLinenumberEnd: 126
    functionName: lws_gendtls_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c
    functionUses: 4
    functionsReached:
    - SSL_free
    linkageType: ''
    returnType: void
    signature: void lws_gendtls_destroy(struct lws_gendtls_ctx *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BIO_new_mem_buf
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:132,1
    - Dst: PEM_read_bio_X509
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:139,1
    - Dst: BIO_reset
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:142,1
    - Dst: d2i_X509_bio
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:143,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:146,1
    - Dst: SSL_use_certificate
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:150,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:151,1
    - Dst: X509_free
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:158,1
    - Dst: BIO_free
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:159,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - ctx
    - cert
    - len
    argTypes:
    - struct lws_gendtls_ctx*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 128
    functionDepth: 3
    functionLinenumber: 128
    functionLinenumberEnd: 161
    functionName: lws_gendtls_set_cert_mem
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c
    functionUses: 3
    functionsReached:
    - BIO_reset
    - SSL_use_certificate
    - BIO_new_mem_buf
    - PEM_read_bio_X509
    - lwsl_err
    - BIO_free
    - d2i_X509_bio
    - X509_free
    linkageType: ''
    returnType: int
    signature: int lws_gendtls_set_cert_mem(struct lws_gendtls_ctx *ctx, const uint8_t
      *cert, size_t len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BIO_new_mem_buf
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:167,1
    - Dst: PEM_read_bio_PrivateKey
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:174,1
    - Dst: BIO_reset
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:177,1
    - Dst: d2i_PrivateKey_bio
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:178,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:181,1
    - Dst: SSL_use_PrivateKey
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:185,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:186,1
    - Dst: EVP_PKEY_free
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:193,1
    - Dst: BIO_free
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:194,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - ctx
    - key
    - len
    argTypes:
    - struct lws_gendtls_ctx*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 163
    functionDepth: 3
    functionLinenumber: 163
    functionLinenumberEnd: 196
    functionName: lws_gendtls_set_key_mem
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c
    functionUses: 3
    functionsReached:
    - BIO_reset
    - BIO_new_mem_buf
    - lwsl_err
    - SSL_use_PrivateKey
    - EVP_PKEY_free
    - BIO_free
    - d2i_PrivateKey_bio
    - PEM_read_bio_PrivateKey
    linkageType: ''
    returnType: int
    signature: int lws_gendtls_set_key_mem(struct lws_gendtls_ctx *ctx, const uint8_t
      *key, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SSL_get_rbio
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:202,1
    - Dst: BIO_write
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - in
    - len
    argTypes:
    - struct lws_gendtls_ctx*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 209
    functionName: lws_gendtls_put_rx
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c
    functionUses: 2
    functionsReached:
    - BIO_write
    - SSL_get_rbio
    linkageType: ''
    returnType: int
    signature: int lws_gendtls_put_rx(struct lws_gendtls_ctx *ctx, const uint8_t *in,
      size_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SSL_read
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:220,1
    - Dst: SSL_get_error
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:222,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:225,1
    - Dst: ERR_error_string
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:225,1
    - Dst: LWS_TLS_ERR_CAST
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:225,1
    - Dst: ERR_get_error
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:225,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - ctx
    - out
    - max_len
    argTypes:
    - struct lws_gendtls_ctx*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 211
    functionDepth: 4
    functionLinenumber: 211
    functionLinenumberEnd: 230
    functionName: lws_gendtls_get_rx
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c
    functionUses: 3
    functionsReached:
    - LWS_TLS_ERR_CAST
    - SSL_get_error
    - ERR_error_string
    - lwsl_notice
    - SSL_read
    - ERR_get_error
    linkageType: ''
    returnType: int
    signature: int lws_gendtls_get_rx(struct lws_gendtls_ctx *ctx, uint8_t *out, size_t
      max_len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SSL_write
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:241,1
    - Dst: SSL_get_error
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:243,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - in
    - len
    argTypes:
    - struct lws_gendtls_ctx*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 232
    functionDepth: 4
    functionLinenumber: 232
    functionLinenumberEnd: 250
    functionName: lws_gendtls_put_tx
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c
    functionUses: 1
    functionsReached:
    - SSL_write
    - SSL_get_error
    linkageType: ''
    returnType: int
    signature: int lws_gendtls_put_tx(struct lws_gendtls_ctx *ctx, const uint8_t *in,
      size_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SSL_get_wbio
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:257,1
    - Dst: BIO_get_mem_data
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:264,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:274,1
    - Dst: BIO_read
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:281,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - ctx
    - out
    - max_len
    argTypes:
    - struct lws_gendtls_ctx*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 282
    functionName: lws_gendtls_get_tx
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c
    functionUses: 3
    functionsReached:
    - BIO_get_mem_data
    - lwsl_err
    - SSL_get_wbio
    - BIO_read
    linkageType: ''
    returnType: int
    signature: int lws_gendtls_get_tx(struct lws_gendtls_ctx *ctx, uint8_t *out, size_t
      max_len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SSL_export_keying_material
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - ctx
    - label
    - label_len
    - context
    - context_len
    - out
    - out_len
    argTypes:
    - struct lws_gendtls_ctx*
    - char*
    - size_t
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 295
    functionName: lws_gendtls_export_keying_material
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c
    functionUses: 1
    functionsReached:
    - SSL_export_keying_material
    linkageType: ''
    returnType: int
    signature: "int lws_gendtls_export_keying_material(struct lws_gendtls_ctx *ctx,
      const char *label,\n\t\t\t\t   size_t label_len, const uint8_t *context,\n\t\t\t\t
      \  size_t context_len, uint8_t *out, size_t out_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSL_is_init_finished
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_gendtls_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 302
    functionName: lws_gendtls_handshake_done
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c
    functionUses: 3
    functionsReached:
    - SSL_is_init_finished
    linkageType: ''
    returnType: int
    signature: int lws_gendtls_handshake_done(struct lws_gendtls_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSL_get_selected_srtp_profile
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_gendtls_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 311
    functionName: lws_gendtls_get_srtp_profile
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c
    functionUses: 1
    functionsReached:
    - SSL_get_selected_srtp_profile
    linkageType: ''
    returnType: char
    signature: 'char *

      lws_gendtls_get_srtp_profile(struct lws_gendtls_ctx *ctx)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SSL_get_rbio
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:317,1
    - Dst: SSL_get_wbio
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:318,1
    - Dst: BIO_ctrl_pending
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:320,1
    - Dst: BIO_ctrl_pending
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:320,1
    - Dst: SSL_pending
      Src: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c:320,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_gendtls_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 324
    functionName: lws_gendtls_is_clean
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c
    functionUses: 1
    functionsReached:
    - SSL_get_wbio
    - BIO_ctrl_pending
    - SSL_get_rbio
    - SSL_pending
    linkageType: ''
    returnType: int
    signature: int lws_gendtls_is_clean(struct lws_gendtls_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSL_get_cipher_bits
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:42,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:43,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:43,1
    - Dst: SSL_get_cipher_name
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:44,1
    - Dst: SSL_get_cipher
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:44,1
    - Dst: SSL_get_cipher_version
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 49
    functionName: lws_openssl_describe_cipher
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c
    functionUses: 0
    functionsReached:
    - SSL_get_cipher_name
    - lwsl_info
    - SSL_get_cipher
    - SSL_get_cipher_version
    - lws_wsi_tag
    - SSL_get_cipher_bits
    linkageType: ''
    returnType: int
    signature: int lws_openssl_describe_cipher(struct lws *wsi)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SSL_get_error
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:60,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:61,1
    - Dst: ERR_get_error
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:65,1
    - Dst: ERR_error_string_n
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:67,1
    - Dst: LWS_TLS_ERR_CAST
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:67,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:69,1
    - Dst: lws_tls_err_describe_clear
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - wsi
    - n
    argTypes:
    - struct lws*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 51
    functionDepth: 4
    functionLinenumber: 51
    functionLinenumberEnd: 81
    functionName: lws_ssl_get_error
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c
    functionUses: 0
    functionsReached:
    - lws_strncpy
    - LWS_TLS_ERR_CAST
    - SSL_get_error
    - lws_tls_err_describe_clear
    - lwsl_debug
    - ERR_error_string_n
    - ERR_get_error
    linkageType: ''
    returnType: int
    signature: int lws_ssl_get_error(struct lws *wsi, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:91,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - buf
    - size
    - rwflag
    - userdata
    argTypes:
    - char*
    - int
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 95
    functionName: lws_context_init_ssl_pem_passwd_cb
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c
    functionUses: 0
    functionsReached:
    - strlen
    - strncpy
    linkageType: ''
    returnType: int
    signature: "int lws_context_init_ssl_pem_passwd_cb(char *buf, int size, int rwflag,\n\t\t\t\t
      \  void *userdata)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:110,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - buf
    - size
    - rwflag
    - userdata
    argTypes:
    - char*
    - int
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 114
    functionName: lws_context_init_ssl_pem_passwd_client_cb
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c
    functionUses: 0
    functionsReached:
    - strlen
    - strncpy
    linkageType: ''
    returnType: int
    signature: "int lws_context_init_ssl_pem_passwd_client_cb(char *buf, int size,
      int rwflag,\n\t\t\t\t\t  void *userdata)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SSL_CTX_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:163,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:169,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:170,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - vhost
    argTypes:
    - struct lws_vhost*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 173
    functionName: lws_ssl_destroy_client_ctx
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c
    functionUses: 0
    functionsReached:
    - SSL_CTX_free
    - lws_dll2_remove
    - lws_free
    linkageType: ''
    returnType: void
    signature: void lws_ssl_destroy_client_ctx(struct lws_vhost *vhost)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_check_opt
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:178,1
    - Dst: SSL_CTX_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:183,1
    - Dst: lws_ssl_destroy_client_ctx
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:185,1
    - Dst: ERR_remove_state
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:192,1
    - Dst: ERR_remove_thread_state
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:198,1
    - Dst: ERR_remove_thread_state
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:200,1
    - Dst: SSL_COMP_free_compression_methods
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:206,1
    - Dst: ERR_free_strings
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:208,1
    - Dst: EVP_cleanup
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:209,1
    - Dst: CRYPTO_cleanup_all_ex_data
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:210,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 1
    argNames:
    - vhost
    argTypes:
    - struct lws_vhost*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 175
    functionDepth: 4
    functionLinenumber: 175
    functionLinenumberEnd: 212
    functionName: lws_ssl_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c
    functionUses: 0
    functionsReached:
    - CRYPTO_cleanup_all_ex_data
    - SSL_CTX_free
    - ERR_remove_state
    - EVP_cleanup
    - SSL_COMP_free_compression_methods
    - ERR_remove_thread_state
    - ERR_free_strings
    - lws_check_opt
    - lws_ssl_destroy_client_ctx
    linkageType: ''
    returnType: void
    signature: void lws_ssl_destroy(struct lws_vhost *vhost)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: lws_ssl_capable_read_no_ssl
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:222,1
    - Dst: WSASetLastError
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:227,1
    - Dst: ERR_clear_error
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:229,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:231,1
    - Dst: SSL_read
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:233,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:236,1
    - Dst: lws_latency_note
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:238,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:244,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:244,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:249,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:249,1
    - Dst: lws_ssl_get_error
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:275,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:276,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:276,1
    - Dst: lws_tls_err_describe_clear
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:281,1
    - Dst: lws_metric_event
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:294,1
    - Dst: __lws_ssl_remove_wsi_from_buffered_list
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:297,1
    - Dst: SSL_want_read
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:304,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:305,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:306,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:306,1
    - Dst: SSL_want_write
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:309,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:310,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:311,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:311,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:313,1
    - Dst: __lws_change_pollfd
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:314,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:326,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:327,1
    - Dst: lws_metric_event
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:332,1
    - Dst: SSL_pending
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:347,1
    - Dst: lws_dll2_is_detached
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:348,1
    - Dst: lws_dll2_add_head
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:349,1
    - Dst: __lws_ssl_remove_wsi_from_buffered_list
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:352,1
    - Dst: lws_ssl_remove_wsi_from_buffered_list
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:356,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 68
    argCount: 3
    argNames:
    - wsi
    - buf
    - len
    argTypes:
    - struct lws*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 214
    functionDepth: 3
    functionLinenumber: 214
    functionLinenumberEnd: 359
    functionName: lws_ssl_capable_read
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c
    functionUses: 0
    functionsReached:
    - lws_dll2_add_head
    - lws_metric_event
    - lws_latency_note
    - ERR_clear_error
    - lws_dll2_is_detached
    - lwsl_info
    - WSASetLastError
    - lwsl_debug
    - lws_wsi_tag
    - __lws_ssl_remove_wsi_from_buffered_list
    - lws_callback_on_writable
    - SSL_pending
    - SSL_want_write
    - lwsl_notice
    - lwsl_hexdump_notice
    - __lws_change_pollfd
    - lws_now_usecs
    - lws_ssl_get_error
    - lws_tls_err_describe_clear
    - lws_ssl_capable_read_no_ssl
    - SSL_read
    - SSL_want_read
    - lws_ssl_remove_wsi_from_buffered_list
    linkageType: ''
    returnType: int
    signature: int lws_ssl_capable_read(struct lws *wsi, unsigned char *buf, size_t
      len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SSL_pending
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 361
    functionDepth: 2
    functionLinenumber: 361
    functionLinenumberEnd: 368
    functionName: lws_ssl_pending
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c
    functionUses: 4
    functionsReached:
    - SSL_pending
    linkageType: ''
    returnType: int
    signature: int lws_ssl_pending(struct lws *wsi)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:382,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:383,1
    - Dst: lws_ssl_capable_write_no_ssl
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:387,1
    - Dst: ERR_clear_error
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:390,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:393,1
    - Dst: SSL_write
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:394,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:395,1
    - Dst: lws_latency_note
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:397,1
    - Dst: SSL_write
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:401,1
    - Dst: lws_metric_event
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:406,1
    - Dst: lws_ssl_get_error
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:412,1
    - Dst: SSL_want_read
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:414,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:415,1
    - Dst: SSL_want_write
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:420,1
    - Dst: lws_set_blocking_send
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:421,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:423,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:429,1
    - Dst: ERR_error_string
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:429,1
    - Dst: LWS_TLS_ERR_CAST
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:429,1
    - Dst: lws_tls_err_describe_clear
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:430,1
    - Dst: lws_metric_event
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:436,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 3
    argNames:
    - wsi
    - buf
    - len
    argTypes:
    - struct lws*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 370
    functionDepth: 3
    functionLinenumber: 370
    functionLinenumberEnd: 441
    functionName: lws_ssl_capable_write
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c
    functionUses: 0
    functionsReached:
    - lws_now_usecs
    - LWS_TLS_ERR_CAST
    - SSL_write
    - lws_ssl_get_error
    - lws_metric_event
    - lws_tls_err_describe_clear
    - lwsl_hexdump_notice
    - lwsl_notice
    - lws_latency_note
    - SSL_want_write
    - lwsl_debug
    - ERR_error_string
    - ERR_clear_error
    - lws_ssl_capable_write_no_ssl
    - SSL_want_read
    - lws_set_blocking_send
    linkageType: ''
    returnType: int
    signature: int lws_ssl_capable_write(struct lws *wsi, unsigned char *buf, size_t
      len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SSL_CTX_get_ex_data
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:452,1
    - Dst: SSL_get_SSL_CTX
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:453,1
    - Dst: SSL_CTX_get_ex_data
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:456,1
    - Dst: SSL_get_SSL_CTX
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:457,1
    - Dst: SSL_get_fd
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:463,1
    - Dst: lws_plat_socket_offset
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:464,1
    - Dst: wsi_from_fd
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:467,1
    - Dst: user_callback_handle_rxflow
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:477,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:480,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - ssl
    - where
    - ret
    argTypes:
    - SSL*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 443
    functionDepth: 2
    functionLinenumber: 443
    functionLinenumberEnd: 481
    functionName: lws_ssl_info_callback
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c
    functionUses: 0
    functionsReached:
    - SSL_get_SSL_CTX
    - SSL_get_fd
    - lws_set_timeout
    - wsi_from_fd
    - user_callback_handle_rxflow
    - lws_plat_socket_offset
    - SSL_CTX_get_ex_data
    linkageType: ''
    returnType: void
    signature: void lws_ssl_info_callback(const SSL *ssl, int where, int ret)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SSL_set_info_callback
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:497,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:501,1
    - Dst: lws_sess_cache_synth_cb
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:506,1
    - Dst: SSL_get_fd
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:509,1
    - Dst: SSL_shutdown
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:511,1
    - Dst: compatible_close
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:513,1
    - Dst: SSL_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:514,1
    - Dst: lws_tls_restrict_return
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:517,1
    - Dst: lws_tls_ctx_ref_unref
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:524,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 484
    functionDepth: 5
    functionLinenumber: 484
    functionLinenumberEnd: 529
    functionName: lws_ssl_close
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c
    functionUses: 0
    functionsReached:
    - SSL_get_fd
    - lws_tls_restrict_return
    - lws_tls_ctx_ref_unref
    - SSL_free
    - compatible_close
    - SSL_set_info_callback
    - SSL_shutdown
    - lws_sess_cache_synth_cb
    - lws_sul_cancel
    linkageType: ''
    returnType: int
    signature: int lws_ssl_close(struct lws *wsi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SSL_CTX_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:535,1
    - Dst: lws_ssl_destroy_client_ctx
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:538,1
    - Dst: lws_tls_acme_sni_cert_destroy
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - vhost
    argTypes:
    - struct lws_vhost*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 531
    functionDepth: 4
    functionLinenumber: 531
    functionLinenumberEnd: 544
    functionName: lws_ssl_SSL_CTX_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c
    functionUses: 0
    functionsReached:
    - lws_tls_acme_sni_cert_destroy
    - SSL_CTX_free
    - lws_ssl_destroy_client_ctx
    linkageType: ''
    returnType: void
    signature: void lws_ssl_SSL_CTX_destroy(struct lws_vhost *vhost)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ERR_remove_state
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:553,1
    - Dst: ERR_remove_thread_state
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:559,1
    - Dst: ERR_remove_thread_state
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:561,1
    - Dst: SSL_COMP_free_compression_methods
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:566,1
    - Dst: ERR_free_strings
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:568,1
    - Dst: EVP_cleanup
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:569,1
    - Dst: CRYPTO_cleanup_all_ex_data
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:570,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 572
    functionName: lws_ssl_context_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c
    functionUses: 0
    functionsReached:
    - CRYPTO_cleanup_all_ex_data
    - ERR_remove_state
    - EVP_cleanup
    - SSL_COMP_free_compression_methods
    - ERR_remove_thread_state
    - ERR_free_strings
    linkageType: ''
    returnType: void
    signature: void lws_ssl_context_destroy(struct lws_context *context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SSL_get_SSL_CTX
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:580,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 574
    functionDepth: 2
    functionLinenumber: 574
    functionLinenumberEnd: 581
    functionName: lws_tls_ctx_from_wsi
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c
    functionUses: 1
    functionsReached:
    - SSL_get_SSL_CTX
    linkageType: ''
    returnType: lws_tls_ctx
    signature: 'lws_tls_ctx *

      lws_tls_ctx_from_wsi(struct lws *wsi)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: WSASetLastError
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:591,1
    - Dst: ERR_clear_error
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:593,1
    - Dst: SSL_shutdown
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:594,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:595,1
    - Dst: shutdown
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:598,1
    - Dst: __lws_change_pollfd
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:602,1
    - Dst: SSL_get_error
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:606,1
    - Dst: SSL_want_read
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:608,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:609,1
    - Dst: __lws_change_pollfd
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:610,1
    - Dst: SSL_want_write
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:613,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:614,1
    - Dst: __lws_change_pollfd
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:615,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:618,1
    - Dst: __lws_change_pollfd
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:619,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 583
    functionDepth: 4
    functionLinenumber: 583
    functionLinenumberEnd: 624
    functionName: __lws_tls_shutdown
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c
    functionUses: 2
    functionsReached:
    - SSL_get_error
    - WSASetLastError
    - __lws_change_pollfd
    - lwsl_debug
    - SSL_want_write
    - shutdown
    - ERR_clear_error
    - SSL_shutdown
    - SSL_want_read
    linkageType: ''
    returnType: enum lws_ssl_capable_status
    signature: enum lws_ssl_capable_status __lws_tls_shutdown(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_tls_fake_POLLIN_for_buffered
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pt
    argTypes:
    - struct lws_context_per_thread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 627
    functionDepth: 2
    functionLinenumber: 627
    functionLinenumberEnd: 631
    functionName: tops_fake_POLLIN_for_buffered_openssl
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c
    functionUses: 0
    functionsReached:
    - lws_tls_fake_POLLIN_for_buffered
    linkageType: ''
    returnType: int
    signature: int tops_fake_POLLIN_for_buffered_openssl(struct lws_context_per_thread
      *pt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OPENSSL_cleanup
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 639
    functionName: tops_process_cleanup_openssl
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c
    functionUses: 0
    functionsReached:
    - OPENSSL_cleanup
    linkageType: ''
    returnType: void
    signature: void tops_process_cleanup_openssl(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SSL_CTX_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c:650,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - lws_tls_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 646
    functionDepth: 3
    functionLinenumber: 646
    functionLinenumberEnd: 651
    functionName: lws_tls_vhost_backend_free_ctx
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c
    functionUses: 7
    functionsReached:
    - SSL_CTX_free
    linkageType: ''
    returnType: void
    signature: void lws_tls_vhost_backend_free_ctx(lws_tls_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: SSL_SIZE_T_CAST
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/private-lib-tls-openssl.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SSL_SIZE_T_CAST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: SSL_UINT_CAST
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/private-lib-tls-openssl.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SSL_UINT_CAST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: SSL_SIZE_T_CAST
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/private-lib-tls-openssl.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SSL_SIZE_T_CAST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: SSL_UINT_CAST
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/private-lib-tls-openssl.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SSL_UINT_CAST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: SSL_DATA_CAST
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/private-lib-tls-openssl.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SSL_DATA_CAST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: SSL_DATA_CAST
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/private-lib-tls-openssl.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SSL_DATA_CAST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: LWS_TLS_ERR_CAST
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/private-lib-tls-openssl.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LWS_TLS_ERR_CAST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: LWS_TLS_ERR_CAST
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/private-lib-tls-openssl.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LWS_TLS_ERR_CAST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: lwsl_tlssess
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-session.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_tlssess(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_tlssess
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:46,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:49,1
    - Dst: SSL_SESSION_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:50,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:51,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ts
    argTypes:
    - lws_tls_sco_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: __lws_tls_session_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-session.c
    functionUses: 9
    functionsReached:
    - lws_free
    - SSL_SESSION_free
    - lws_dll2_remove
    - lwsl_tlssess
    - lws_sul_cancel
    linkageType: ''
    returnType: void
    signature: void __lws_tls_session_destroy(lws_tls_sco_t *ts)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:61,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:64,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - vh
    - name
    argTypes:
    - struct lws_vhost*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 70
    functionName: __lws_tls_session_lookup_by_name
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-session.c
    functionUses: 8
    functionsReached:
    - strcmp
    - lws_container_of
    - lws_end_foreach_dll
    linkageType: ''
    returnType: lws_tls_sco_t
    signature: 'lws_tls_sco_t *

      __lws_tls_session_lookup_by_name(struct lws_vhost *vh, const char *name)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:61,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-session.c
    functionUses: 1
    functionsReached:
    - strcmp
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll(struct lws_dll2 *, p,\n\t\t\t      lws_dll2_get_head(&vh->tls_sessions))"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_context_lock
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:86,1
    - Dst: lws_vhost_lock
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:87,1
    - Dst: lws_tls_session_tag_from_wsi
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:89,1
    - Dst: __lws_tls_session_lookup_by_name
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:91,1
    - Dst: lwsl_tlssess
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:94,1
    - Dst: lwsl_tlssess
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:98,1
    - Dst: SSL_set_session
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:100,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:101,1
    - Dst: SSL_SESSION_set_time
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:107,1
    - Dst: defined
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:108,1
    - Dst: time
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:113,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:118,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:119,1
    - Dst: lws_vhost_unlock
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:121,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:122,1
    - Dst: lws_vhost_unlock
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:127,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:128,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 130
    functionName: lws_tls_reuse_session
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-session.c
    functionUses: 4
    functionsReached:
    - lws_tls_session_tag_from_wsi
    - SSL_SESSION_set_time
    - lws_context_unlock
    - lws_dll2_remove
    - defined
    - lws_vhost_unlock
    - lwsl_err
    - lws_vhost_lock
    - __lws_tls_session_lookup_by_name
    - lws_dll2_add_tail
    - SSL_set_session
    - lws_context_lock
    - lwsl_tlssess
    - time
    linkageType: ''
    returnType: int
    signature: int lws_tls_reuse_session(struct lws *wsi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_network_wsi
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:136,1
    - Dst: SSL_session_reused
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 145
    functionName: lws_tls_session_is_reused
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-session.c
    functionUses: 1
    functionsReached:
    - lws_get_network_wsi
    - SSL_session_reused
    linkageType: ''
    returnType: int
    signature: int lws_tls_session_is_reused(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:150,1
    - Dst: __lws_tls_session_destroy
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - d
    - user
    argTypes:
    - struct lws_dll2*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 155
    functionName: lws_tls_session_destroy_dll
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-session.c
    functionUses: 0
    functionsReached:
    - lws_container_of
    - __lws_tls_session_destroy
    linkageType: ''
    returnType: int
    signature: int lws_tls_session_destroy_dll(struct lws_dll2 *d, void *user)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_dll2_foreach_safe
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vh
    argTypes:
    - struct lws_vhost*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 162
    functionName: lws_tls_session_vh_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-session.c
    functionUses: 0
    functionsReached:
    - lws_dll2_foreach_safe
    linkageType: ''
    returnType: void
    signature: void lws_tls_session_vh_destroy(struct lws_vhost *vh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:167,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:168,1
    - Dst: lws_context_lock
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:171,1
    - Dst: lws_vhost_lock
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:172,1
    - Dst: __lws_tls_session_destroy
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:173,1
    - Dst: lws_vhost_unlock
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:174,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 176
    functionName: lws_tls_session_expiry_cb
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-session.c
    functionUses: 0
    functionsReached:
    - lws_context_unlock
    - __lws_tls_session_destroy
    - lws_vhost_unlock
    - lws_vhost_lock
    - lws_container_of
    - lws_context_lock
    linkageType: ''
    returnType: void
    signature: void lws_tls_session_expiry_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:182,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:191,1
    - Dst: lwsl_tlssess
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:195,1
    - Dst: lws_vhost_lock
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:197,1
    - Dst: __lws_tls_session_destroy
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:198,1
    - Dst: lws_vhost_unlock
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:199,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:203,1
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:208,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:209,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:211,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - vh
    - tag
    argTypes:
    - struct lws_vhost*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 214
    functionName: lws_tls_session_add_entry
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-session.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_malloc
    - __lws_tls_session_destroy
    - lws_vhost_unlock
    - lws_vhost_lock
    - memcpy
    - lws_container_of
    - lws_dll2_add_tail
    - lwsl_tlssess
    - memset
    linkageType: ''
    returnType: lws_tls_sco_t
    signature: 'lws_tls_sco_t *

      lws_tls_session_add_entry(struct lws_vhost *vh, const char *tag)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SSL_get_ex_data
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:219,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:230,1
    - Dst: lws_tls_session_tag_from_wsi
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:240,1
    - Dst: SSL_SESSION_get_timeout
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:245,1
    - Dst: lws_context_lock
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:247,1
    - Dst: lws_vhost_lock
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:248,1
    - Dst: __lws_tls_session_lookup_by_name
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:250,1
    - Dst: lws_tls_session_add_entry
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:253,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:258,1
    - Dst: SSL_SESSION_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:276,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:280,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:281,1
    - Dst: lws_vhost_unlock
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:286,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:287,1
    - Dst: lwsl_tlssess
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:289,1
    - Dst: lws_vhost_unlock
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:301,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:302,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - ssl
    - sess
    argTypes:
    - SSL*
    - SSL_SESSION*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 216
    functionDepth: 3
    functionLinenumber: 216
    functionLinenumberEnd: 305
    functionName: lws_tls_session_new_cb
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-session.c
    functionUses: 0
    functionsReached:
    - lws_tls_session_add_entry
    - lws_tls_session_tag_from_wsi
    - SSL_SESSION_get_timeout
    - lws_sul_schedule
    - SSL_SESSION_free
    - lws_context_unlock
    - lws_dll2_remove
    - lws_vhost_unlock
    - SSL_get_ex_data
    - lws_vhost_lock
    - lwsl_warn
    - __lws_tls_session_lookup_by_name
    - lws_dll2_add_tail
    - lws_context_lock
    - lwsl_tlssess
    linkageType: ''
    returnType: int
    signature: int lws_tls_session_new_cb(SSL *ssl, SSL_SESSION *sess)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:324,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:326,1
    - Dst: lws_tls_session_is_reused
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:329,1
    - Dst: SSL_get1_session
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:332,1
    - Dst: SSL_SESSION_is_resumable
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:336,1
    - Dst: lws_tls_session_new_cb
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:337,1
    - Dst: SSL_SESSION_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:343,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 321
    functionDepth: 4
    functionLinenumber: 321
    functionLinenumberEnd: 345
    functionName: lws_sess_cache_synth_cb
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-session.c
    functionUses: 2
    functionsReached:
    - lws_tls_session_is_reused
    - SSL_SESSION_free
    - SSL_SESSION_is_resumable
    - lws_container_of
    - lws_tls_session_new_cb
    - SSL_get1_session
    linkageType: ''
    returnType: void
    signature: void lws_sess_cache_synth_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SSL_CTX_get_session_cache_mode
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:356,1
    - Dst: SSL_CTX_set_session_cache_mode
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:358,1
    - Dst: SSL_CTX_sess_set_new_cb
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:361,1
    - Dst: SSL_CTX_set_timeout
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:367,1
    - Dst: SSL_CTX_set_timeout
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:369,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - vh
    - ttl
    argTypes:
    - struct lws_vhost*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 348
    functionDepth: 2
    functionLinenumber: 348
    functionLinenumberEnd: 371
    functionName: lws_tls_session_cache
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-session.c
    functionUses: 2
    functionsReached:
    - SSL_CTX_sess_set_new_cb
    - SSL_CTX_set_session_cache_mode
    - SSL_CTX_set_timeout
    - SSL_CTX_get_session_cache_mode
    linkageType: ''
    returnType: void
    signature: void lws_tls_session_cache(struct lws_vhost *vh, uint32_t ttl)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_tls_session_tag_discrete
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:385,1
    - Dst: lws_context_lock
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:387,1
    - Dst: lws_vhost_lock
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:388,1
    - Dst: __lws_tls_session_lookup_by_name
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:390,1
    - Dst: i2d_SSL_SESSION
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:396,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:401,1
    - Dst: i2d_SSL_SESSION
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:406,1
    - Dst: cb_save
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:410,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:411,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:415,1
    - Dst: lws_vhost_unlock
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:419,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:420,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 5
    argNames:
    - vh
    - host
    - port
    - cb_save
    - opq
    argTypes:
    - struct lws_vhost*
    - char*
    - uint16_t
    - lws_tls_sess_cb_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 373
    functionDepth: 2
    functionLinenumber: 373
    functionLinenumberEnd: 423
    functionName: lws_tls_session_dump_save
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-session.c
    functionUses: 1
    functionsReached:
    - lws_free
    - lws_malloc
    - lws_context_unlock
    - lws_tls_session_tag_discrete
    - i2d_SSL_SESSION
    - lws_vhost_unlock
    - __lws_tls_session_lookup_by_name
    - lws_vhost_lock
    - lwsl_notice
    - lws_context_lock
    - cb_save
    linkageType: ''
    returnType: int
    signature: "int lws_tls_session_dump_save(struct lws_vhost *vh, const char *host,
      uint16_t port,\n\t\t\t  lws_tls_sess_cb_t cb_save, void *opq)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_tls_session_tag_discrete
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:438,1
    - Dst: lws_context_lock
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:440,1
    - Dst: lws_vhost_lock
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:441,1
    - Dst: __lws_tls_session_lookup_by_name
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:443,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:450,1
    - Dst: cb_load
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:455,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:456,1
    - Dst: d2i_SSL_SESSION
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:465,1
    - Dst: free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:467,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:469,1
    - Dst: lws_vhost_lock
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:473,1
    - Dst: lws_tls_session_add_entry
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:474,1
    - Dst: lws_vhost_unlock
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:475,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:478,1
    - Dst: lwsl_tlssess
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:483,1
    - Dst: lws_vhost_unlock
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:485,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:486,1
    - Dst: SSL_SESSION_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:491,1
    - Dst: lws_vhost_unlock
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:494,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/tls/openssl/openssl-session.c:495,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 47
    argCount: 5
    argNames:
    - vh
    - host
    - port
    - cb_load
    - opq
    argTypes:
    - struct lws_vhost*
    - char*
    - uint16_t
    - lws_tls_sess_cb_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 425
    functionDepth: 3
    functionLinenumber: 425
    functionLinenumberEnd: 498
    functionName: lws_tls_session_dump_load
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-session.c
    functionUses: 1
    functionsReached:
    - lws_tls_session_add_entry
    - SSL_SESSION_free
    - lws_context_unlock
    - lws_tls_session_tag_discrete
    - cb_load
    - free
    - lws_vhost_unlock
    - lwsl_notice
    - __lws_tls_session_lookup_by_name
    - lws_vhost_lock
    - lwsl_warn
    - lws_context_lock
    - lwsl_tlssess
    - d2i_SSL_SESSION
    linkageType: ''
    returnType: int
    signature: "int lws_tls_session_dump_load(struct lws_vhost *vh, const char *host,
      uint16_t port,\n\t\t\t  lws_tls_sess_cb_t cb_load, void *opq)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: X509_STORE_CTX_get_current_cert
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:45,1
    - Dst: X509_STORE_CTX_get_ex_data
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:47,1
    - Dst: SSL_get_ex_data_X509_STORE_CTX_idx
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:48,1
    - Dst: SSL_get_ex_data
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:54,1
    - Dst: lws_tls_openssl_cert_info
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:58,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:61,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:63,1
    - Dst: callback
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - preverify_ok
    - x509_ctx
    argTypes:
    - int
    - X509_STORE_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 71
    functionName: OpenSSL_verify_callback
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-server.c
    functionUses: 0
    functionsReached:
    - X509_STORE_CTX_get_ex_data
    - SSL_get_ex_data_X509_STORE_CTX_idx
    - lws_tls_openssl_cert_info
    - lwsl_info
    - SSL_get_ex_data
    - callback
    - X509_STORE_CTX_get_current_cert
    linkageType: ''
    returnType: int
    signature: int OpenSSL_verify_callback(int preverify_ok, X509_STORE_CTX *x509_ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_check_opt
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:80,1
    - Dst: lws_check_opt
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:84,1
    - Dst: SSL_CTX_set_session_id_context
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:88,1
    - Dst: SSL_CTX_set_verify
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - vh
    argTypes:
    - struct lws_vhost*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 96
    functionName: lws_tls_server_client_cert_verify_config
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-server.c
    functionUses: 1
    functionsReached:
    - SSL_CTX_set_session_id_context
    - lws_check_opt
    - SSL_CTX_set_verify
    linkageType: ''
    returnType: int
    signature: int lws_tls_server_client_cert_verify_config(struct lws_vhost *vh)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: SSL_get_SSL_CTX
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:117,1
    - Dst: assert
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:123,1
    - Dst: SSL_get_servername
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:127,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:130,1
    - Dst: lws_select_vhost
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:135,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:137,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:142,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:145,1
    - Dst: SSL_set_SSL_CTX
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:150,1
    - Dst: SSL_set_verify
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:157,1
    - Dst: SSL_CTX_get_verify_mode
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:157,1
    - Dst: SSL_CTX_get_verify_callback
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:158,1
    - Dst: SSL_CTX_get_client_CA_list
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:160,1
    - Dst: SSL_set_client_CA_list
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:161,1
    - Dst: SSL_dup_CA_list
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:161,1
    - Dst: SSL_CTX_get_client_CA_list
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:161,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 3
    argNames:
    - ssl
    - ad
    - arg
    argTypes:
    - SSL*
    - int*
    - void*
    assertStmts:
    - condition: (vh)
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/libwebsockets/lib/tls/openssl/openssl-server.c
    constantsTouched: []
    func_position:
      end: 164
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 164
    functionName: lws_ssl_server_name_cb
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-server.c
    functionUses: 0
    functionsReached:
    - lws_select_vhost
    - SSL_get_SSL_CTX
    - SSL_set_client_CA_list
    - SSL_CTX_get_verify_mode
    - SSL_CTX_get_client_CA_list
    - lwsl_info
    - SSL_get_servername
    - SSL_set_SSL_CTX
    - SSL_dup_CA_list
    - SSL_CTX_get_verify_callback
    - assert
    - SSL_set_verify
    linkageType: ''
    returnType: int
    signature: int lws_ssl_server_name_cb(SSL *ssl, int *ad, void *arg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_tls_vhost_backend_create_ctx
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:671,1
    - Dst: lws_tls_generic_cert_checks
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:678,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:683,1
    - Dst: SSL_CTX_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:684,1
    - Dst: lws_ssl_bind_passphrase
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:689,1
    - Dst: lws_tls_server_certs_load
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:691,1
    - Dst: lws_tls_quic_vhost_init
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:702,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 18
    argCount: 3
    argNames:
    - info
    - vhost
    - wsi
    argTypes:
    - struct lws_context_creation_info*
    - struct lws_vhost*
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 665
    functionDepth: 3
    functionLinenumber: 665
    functionLinenumberEnd: 706
    functionName: lws_tls_server_vhost_backend_init
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-server.c
    functionUses: 1
    functionsReached:
    - SSL_CTX_free
    - lws_tls_server_certs_load
    - lws_tls_generic_cert_checks
    - lws_tls_vhost_backend_create_ctx
    - lws_tls_quic_vhost_init
    - lwsl_notice
    - lws_ssl_bind_passphrase
    linkageType: ''
    returnType: int
    signature: "int lws_tls_server_vhost_backend_init(const struct lws_context_creation_info
      *info,\n\t\t\t\t  struct lws_vhost *vhost, struct lws *wsi)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ERR_clear_error
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:716,1
    - Dst: lws_tls_ctx_ref_get
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:717,1
    - Dst: SSL_new
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:718,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:720,1
    - Dst: lws_ssl_get_error
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:721,1
    - Dst: lws_tls_err_describe_clear
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:723,1
    - Dst: SSL_set_ex_data
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:727,1
    - Dst: SSL_set_fd
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:728,1
    - Dst: CyaSSL_set_using_nonblock
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:732,1
    - Dst: wolfSSL_set_using_nonblock
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:734,1
    - Dst: SSL_set_mode
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:738,1
    - Dst: SSL_get_rbio
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:740,1
    - Dst: BIO_set_nbio
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:742,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:744,1
    - Dst: SSL_get_wbio
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:745,1
    - Dst: BIO_set_nbio
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:747,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:749,1
    - Dst: SSL_set_info_callback
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:754,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 2
    argNames:
    - wsi
    - accept_fd
    argTypes:
    - struct lws*
    - lws_sockfd_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 708
    functionDepth: 5
    functionLinenumber: 708
    functionLinenumberEnd: 758
    functionName: lws_tls_server_new_nonblocking
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-server.c
    functionUses: 1
    functionsReached:
    - SSL_set_fd
    - SSL_get_rbio
    - lws_ssl_get_error
    - lws_tls_err_describe_clear
    - SSL_set_ex_data
    - CyaSSL_set_using_nonblock
    - SSL_set_info_callback
    - lwsl_err
    - lwsl_notice
    - SSL_set_mode
    - SSL_new
    - BIO_set_nbio
    - ERR_clear_error
    - SSL_get_wbio
    - lws_tls_ctx_ref_get
    - wolfSSL_set_using_nonblock
    linkageType: ''
    returnType: int
    signature: int lws_tls_server_new_nonblocking(struct lws *wsi, lws_sockfd_type
      accept_fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SSL_shutdown
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:764,1
    - Dst: SSL_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:765,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 760
    functionDepth: 4
    functionLinenumber: 760
    functionLinenumberEnd: 768
    functionName: lws_tls_server_abort_connection
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-server.c
    functionUses: 1
    functionsReached:
    - SSL_shutdown
    - SSL_free
    linkageType: ''
    returnType: enum lws_ssl_capable_status
    signature: enum lws_ssl_capable_status lws_tls_server_abort_connection(struct
      lws *wsi)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ERR_clear_error
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:778,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:781,1
    - Dst: SSL_accept
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:784,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:788,1
    - Dst: lws_latency_note
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:790,1
    - Dst: lws_tls_peer_cert_info
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:797,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:800,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:803,1
    - Dst: lws_openssl_describe_cipher
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:805,1
    - Dst: SSL_pending
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:807,1
    - Dst: lws_dll2_is_detached
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:808,1
    - Dst: lws_dll2_add_head
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:810,1
    - Dst: lws_ssl_get_error
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:818,1
    - Dst: lws_tls_err_describe_clear
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:819,1
    - Dst: SSL_want_read
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:825,1
    - Dst: lws_change_pollfd
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:826,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:827,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:832,1
    - Dst: SSL_want_write
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:835,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:836,1
    - Dst: lws_change_pollfd
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:838,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:839,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 42
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 770
    functionDepth: 3
    functionLinenumber: 770
    functionLinenumberEnd: 847
    functionName: lws_tls_server_accept
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-server.c
    functionUses: 1
    functionsReached:
    - lws_openssl_describe_cipher
    - lws_now_usecs
    - lws_dll2_add_head
    - lws_ssl_get_error
    - lws_tls_err_describe_clear
    - lwsl_info
    - SSL_pending
    - SSL_want_write
    - lwsl_notice
    - lws_latency_note
    - SSL_accept
    - ERR_clear_error
    - lwsl_debug
    - lws_tls_peer_cert_info
    - lws_change_pollfd
    - SSL_want_read
    - lws_dll2_is_detached
    linkageType: ''
    returnType: enum lws_ssl_capable_status
    signature: enum lws_ssl_capable_status lws_tls_server_accept(struct lws *wsi)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BN_new
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:853,1
    - Dst: BN_set_word
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:859,1
    - Dst: BN_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:860,1
    - Dst: RSA_new
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:864,1
    - Dst: BN_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:866,1
    - Dst: RSA_generate_key_ex
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:870,1
    - Dst: BN_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:871,1
    - Dst: RSA_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:875,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - rsa
    - bits
    argTypes:
    - RSA**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 879
    functionName: lws_tls_openssl_rsa_new_key
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-server.c
    functionUses: 0
    functionsReached:
    - BN_free
    - BN_set_word
    - BN_new
    - RSA_free
    - RSA_generate_key_ex
    - RSA_new
    linkageType: ''
    returnType: int
    signature: int lws_tls_openssl_rsa_new_key(RSA **rsa, int bits)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: sk_GENERAL_NAME_new_null
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:891,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:899,1
    - Dst: GENERAL_NAMES_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:901,1
    - Dst: X509_new
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:905,1
    - Dst: ASN1_INTEGER_set
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:909,1
    - Dst: X509_get_serialNumber
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:909,1
    - Dst: X509_gmtime_adj
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:910,1
    - Dst: X509_get_notBefore
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:910,1
    - Dst: X509_gmtime_adj
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:911,1
    - Dst: X509_get_notAfter
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:911,1
    - Dst: EVP_PKEY_new
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:913,1
    - Dst: lws_tls_openssl_rsa_new_key
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:917,1
    - Dst: EVP_PKEY_assign_RSA
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:920,1
    - Dst: X509_set_pubkey
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:923,1
    - Dst: X509_get_subject_name
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:925,1
    - Dst: X509_NAME_add_entry_by_txt
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:926,1
    - Dst: X509_NAME_add_entry_by_txt
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:928,1
    - Dst: X509_NAME_add_entry_by_txt
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:930,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:933,1
    - Dst: X509_set_issuer_name
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:936,1
    - Dst: GENERAL_NAME_new
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:940,1
    - Dst: ASN1_IA5STRING_new
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:941,1
    - Dst: ASN1_STRING_set
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:942,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:943,1
    - Dst: GENERAL_NAME_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:944,1
    - Dst: GENERAL_NAME_set0_value
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:947,1
    - Dst: sk_GENERAL_NAME_push
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:948,1
    - Dst: X509_add1_ext_i2d
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:950,1
    - Dst: GENERAL_NAMES_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:954,1
    - Dst: sk_GENERAL_NAME_new_null
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:957,1
    - Dst: GENERAL_NAME_new
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:958,1
    - Dst: ASN1_IA5STRING_new
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:959,1
    - Dst: ASN1_STRING_set
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:960,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:961,1
    - Dst: GENERAL_NAME_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:962,1
    - Dst: GENERAL_NAME_set0_value
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:965,1
    - Dst: sk_GENERAL_NAME_push
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:966,1
    - Dst: X509_add1_ext_i2d
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:968,1
    - Dst: GENERAL_NAMES_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:972,1
    - Dst: X509_sign
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:976,1
    - Dst: EVP_sha256
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:976,1
    - Dst: fopen
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:981,1
    - Dst: i2d_X509_fp
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:983,1
    - Dst: fclose
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:984,1
    - Dst: SSL_CTX_use_certificate
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:989,1
    - Dst: SSL_CTX_use_PrivateKey
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:991,1
    - Dst: RSA_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:996,1
    - Dst: EVP_PKEY_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:998,1
    - Dst: X509_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1000,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1002,1
    - Dst: GENERAL_NAMES_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1003,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 89
    argCount: 3
    argNames:
    - vhost
    - san_a
    - san_b
    argTypes:
    - struct lws_vhost*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 887
    functionDepth: 3
    functionLinenumber: 887
    functionLinenumberEnd: 1006
    functionName: lws_tls_acme_sni_cert_create
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-server.c
    functionUses: 0
    functionsReached:
    - X509_add1_ext_i2d
    - X509_get_notBefore
    - ASN1_INTEGER_set
    - RSA_free
    - X509_get_serialNumber
    - GENERAL_NAME_free
    - EVP_PKEY_new
    - GENERAL_NAME_set0_value
    - X509_NAME_add_entry_by_txt
    - X509_sign
    - EVP_sha256
    - EVP_PKEY_assign_RSA
    - ASN1_IA5STRING_new
    - lws_tls_openssl_rsa_new_key
    - fopen
    - EVP_PKEY_free
    - sk_GENERAL_NAME_push
    - SSL_CTX_use_PrivateKey
    - X509_free
    - GENERAL_NAME_new
    - X509_gmtime_adj
    - X509_get_subject_name
    - lwsl_notice
    - X509_set_issuer_name
    - lws_free
    - SSL_CTX_use_certificate
    - ASN1_STRING_set
    - X509_new
    - X509_get_notAfter
    - sk_GENERAL_NAME_new_null
    - i2d_X509_fp
    - X509_set_pubkey
    - fclose
    - GENERAL_NAMES_free
    - lws_zalloc
    linkageType: ''
    returnType: int
    signature: "int lws_tls_acme_sni_cert_create(struct lws_vhost *vhost, const char
      *san_a,\n\t\t\t     const char *san_b)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EVP_PKEY_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1014,1
    - Dst: X509_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1015,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1016,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - vhost
    argTypes:
    - struct lws_vhost*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1008
    functionDepth: 2
    functionLinenumber: 1008
    functionLinenumberEnd: 1017
    functionName: lws_tls_acme_sni_cert_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-server.c
    functionUses: 2
    functionsReached:
    - lws_free_set_NULL
    - X509_free
    - EVP_PKEY_free
    linkageType: ''
    returnType: void
    signature: void lws_tls_acme_sni_cert_destroy(struct lws_vhost *vhost)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: X509_NAME_ENTRY_create_by_NID
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1028,1
    - Dst: X509_NAME_add_entry
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1032,1
    - Dst: X509_NAME_ENTRY_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1033,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - name
    - nid
    - value
    argTypes:
    - X509_NAME*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1019
    functionDepth: 0
    functionLinenumber: 1019
    functionLinenumberEnd: 1036
    functionName: lws_tls_openssl_add_nid
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-server.c
    functionUses: 0
    functionsReached:
    - X509_NAME_ENTRY_free
    - X509_NAME_add_entry
    - X509_NAME_ENTRY_create_by_NID
    linkageType: ''
    returnType: int
    signature: int lws_tls_openssl_add_nid(X509_NAME *name, int nid, const char *value)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: lws_tls_openssl_rsa_new_key
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1063,1
    - Dst: EVP_PKEY_new
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1066,1
    - Dst: EVP_PKEY_set1_RSA
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1069,1
    - Dst: X509_REQ_new
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1072,1
    - Dst: X509_REQ_set_pubkey
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1076,1
    - Dst: X509_NAME_new
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1078,1
    - Dst: lws_tls_openssl_add_nid
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1084,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1086,1
    - Dst: X509_REQ_set_subject_name
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1091,1
    - Dst: STACK_OF
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1095,1
    - Dst: sk_X509_EXTENSION_new_null
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1099,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1103,1
    - Dst: X509V3_EXT_conf_nid
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1107,1
    - Dst: sk_X509_EXTENSION_pop_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1110,1
    - Dst: sk_X509_EXTENSION_push
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1113,1
    - Dst: X509_REQ_add_extensions
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1115,1
    - Dst: sk_X509_EXTENSION_pop_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1116,1
    - Dst: sk_X509_EXTENSION_pop_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1119,1
    - Dst: X509_REQ_sign
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1122,1
    - Dst: EVP_sha256
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1122,1
    - Dst: BIO_new
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1130,1
    - Dst: BIO_s_mem
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1130,1
    - Dst: PEM_write_bio_X509_REQ
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1134,1
    - Dst: BIO_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1135,1
    - Dst: BIO_get_mem_data
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1139,1
    - Dst: BIO_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1165,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1167,1
    - Dst: BIO_new
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1175,1
    - Dst: BIO_s_mem
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1175,1
    - Dst: PEM_write_bio_PrivateKey
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1179,1
    - Dst: BIO_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1180,1
    - Dst: BIO_get_mem_data
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1183,1
    - Dst: malloc
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1184,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1187,1
    - Dst: BIO_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1189,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1192,1
    - Dst: BIO_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1193,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1195,1
    - Dst: X509_NAME_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1198,1
    - Dst: X509_REQ_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1200,1
    - Dst: EVP_PKEY_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1202,1
    - Dst: RSA_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1204,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 120
    argCount: 6
    argNames:
    - context
    - elements
    - csr
    - csr_len
    - privkey_pem
    - privkey_len
    argTypes:
    - struct lws_context*
    - char*[]
    - uint8_t*
    - size_t
    - char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1048
    functionDepth: 3
    functionLinenumber: 1048
    functionLinenumberEnd: 1207
    functionName: lws_tls_acme_sni_csr_create
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-server.c
    functionUses: 2
    functionsReached:
    - PEM_write_bio_X509_REQ
    - X509_NAME_new
    - X509_REQ_set_pubkey
    - RSA_free
    - BIO_new
    - BIO_free
    - PEM_write_bio_PrivateKey
    - lws_tls_openssl_add_nid
    - EVP_PKEY_new
    - lws_ptr_diff
    - EVP_sha256
    - BIO_get_mem_data
    - sk_X509_EXTENSION_push
    - lws_tls_openssl_rsa_new_key
    - memcpy
    - EVP_PKEY_free
    - sk_X509_EXTENSION_pop_free
    - X509_REQ_free
    - X509_REQ_add_extensions
    - X509_REQ_set_subject_name
    - sk_X509_EXTENSION_new_null
    - lwsl_notice
    - X509_REQ_sign
    - BIO_s_mem
    - EVP_PKEY_set1_RSA
    - STACK_OF
    - lws_snprintf
    - X509_NAME_free
    - X509_REQ_new
    - X509V3_EXT_conf_nid
    - malloc
    linkageType: ''
    returnType: int
    signature: "int lws_tls_acme_sni_csr_create(struct lws_context *context, const
      char *elements[],\n\t\t\t    uint8_t *csr, size_t csr_len, char **privkey_pem,\n\t\t\t
      \   size_t *privkey_len)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: EC_KEY_new_by_curve_name
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1227,1
    - Dst: EC_KEY_generate_key
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1231,1
    - Dst: EC_KEY_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1232,1
    - Dst: EVP_PKEY_new
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1236,1
    - Dst: EVP_PKEY_assign_EC_KEY
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1239,1
    - Dst: X509_REQ_new
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1242,1
    - Dst: X509_REQ_set_pubkey
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1246,1
    - Dst: X509_NAME_new
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1248,1
    - Dst: lws_tls_openssl_add_nid
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1254,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1256,1
    - Dst: X509_REQ_set_subject_name
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1261,1
    - Dst: STACK_OF
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1265,1
    - Dst: sk_X509_EXTENSION_new_null
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1269,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1273,1
    - Dst: X509V3_EXT_conf_nid
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1277,1
    - Dst: sk_X509_EXTENSION_pop_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1280,1
    - Dst: sk_X509_EXTENSION_push
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1283,1
    - Dst: X509_REQ_add_extensions
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1285,1
    - Dst: sk_X509_EXTENSION_pop_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1286,1
    - Dst: sk_X509_EXTENSION_pop_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1289,1
    - Dst: X509_REQ_sign
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1292,1
    - Dst: EVP_sha256
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1292,1
    - Dst: BIO_new
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1300,1
    - Dst: BIO_s_mem
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1300,1
    - Dst: PEM_write_bio_X509_REQ
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1304,1
    - Dst: BIO_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1305,1
    - Dst: BIO_get_mem_data
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1309,1
    - Dst: BIO_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1335,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1337,1
    - Dst: BIO_new
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1345,1
    - Dst: BIO_s_mem
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1345,1
    - Dst: PEM_write_bio_PrivateKey
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1349,1
    - Dst: BIO_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1350,1
    - Dst: BIO_get_mem_data
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1353,1
    - Dst: malloc
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1354,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1357,1
    - Dst: BIO_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1359,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1362,1
    - Dst: BIO_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1363,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1365,1
    - Dst: X509_NAME_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1368,1
    - Dst: X509_REQ_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1370,1
    - Dst: EVP_PKEY_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1372,1
    - Dst: EC_KEY_free
      Src: /src/libwebsockets/lib/tls/openssl/openssl-server.c:1376,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 128
    argCount: 6
    argNames:
    - context
    - elements
    - csr
    - csr_len
    - privkey_pem
    - privkey_len
    argTypes:
    - struct lws_context*
    - char*[]
    - uint8_t*
    - size_t
    - char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1209
    functionDepth: 3
    functionLinenumber: 1209
    functionLinenumberEnd: 1379
    functionName: lws_tls_acme_sni_csr_create_ecdsa
    functionSourceFile: /src/libwebsockets/lib/tls/openssl/openssl-server.c
    functionUses: 2
    functionsReached:
    - EC_KEY_generate_key
    - PEM_write_bio_X509_REQ
    - EVP_PKEY_assign_EC_KEY
    - EC_KEY_free
    - X509_NAME_new
    - X509_REQ_set_pubkey
    - BIO_new
    - BIO_free
    - PEM_write_bio_PrivateKey
    - lws_tls_openssl_add_nid
    - EVP_PKEY_new
    - lws_ptr_diff
    - EVP_sha256
    - BIO_get_mem_data
    - sk_X509_EXTENSION_push
    - EC_KEY_new_by_curve_name
    - memcpy
    - EVP_PKEY_free
    - sk_X509_EXTENSION_pop_free
    - X509_REQ_free
    - X509_REQ_add_extensions
    - X509_REQ_set_subject_name
    - sk_X509_EXTENSION_new_null
    - lwsl_notice
    - X509_REQ_sign
    - BIO_s_mem
    - STACK_OF
    - lws_snprintf
    - X509_NAME_free
    - X509_REQ_new
    - X509V3_EXT_conf_nid
    - malloc
    linkageType: ''
    returnType: int
    signature: "int lws_tls_acme_sni_csr_create_ecdsa(struct lws_context *context,
      const char *elements[],\n\t\t\t\t  uint8_t *csr, size_t csr_len, char **privkey_pem,\n\t\t\t\t
      \ size_t *privkey_len)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: BCryptOpenAlgorithmProvider
      Src: /src/libwebsockets/lib/tls/schannel/lws-genhash.c:61,1
    - Dst: BCRYPT_SUCCESS
      Src: /src/libwebsockets/lib/tls/schannel/lws-genhash.c:62,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/schannel/lws-genhash.c:63,1
    - Dst: BCryptCreateHash
      Src: /src/libwebsockets/lib/tls/schannel/lws-genhash.c:67,1
    - Dst: BCRYPT_SUCCESS
      Src: /src/libwebsockets/lib/tls/schannel/lws-genhash.c:68,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/schannel/lws-genhash.c:69,1
    - Dst: BCryptCloseAlgorithmProvider
      Src: /src/libwebsockets/lib/tls/schannel/lws-genhash.c:70,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 2
    argNames:
    - ctx
    - type
    argTypes:
    - struct lws_genhash_ctx*
    - enum lws_genhash_types
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 76
    functionName: lws_genhash_init
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/lws-genhash.c
    functionUses: 39
    functionsReached:
    - BCryptOpenAlgorithmProvider
    - BCryptCreateHash
    - lwsl_err
    - BCRYPT_SUCCESS
    - BCryptCloseAlgorithmProvider
    linkageType: ''
    returnType: int
    signature: int lws_genhash_init(struct lws_genhash_ctx *ctx, enum lws_genhash_types
      type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BCryptHashData
      Src: /src/libwebsockets/lib/tls/schannel/lws-genhash.c:86,1
    - Dst: BCRYPT_SUCCESS
      Src: /src/libwebsockets/lib/tls/schannel/lws-genhash.c:87,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/schannel/lws-genhash.c:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - in
    - len
    argTypes:
    - struct lws_genhash_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 93
    functionName: lws_genhash_update
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/lws-genhash.c
    functionUses: 40
    functionsReached:
    - lwsl_err
    - BCryptHashData
    - BCRYPT_SUCCESS
    linkageType: ''
    returnType: int
    signature: int lws_genhash_update(struct lws_genhash_ctx *ctx, const void *in,
      size_t len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BCryptFinishHash
      Src: /src/libwebsockets/lib/tls/schannel/lws-genhash.c:102,1
    - Dst: lws_genhash_size
      Src: /src/libwebsockets/lib/tls/schannel/lws-genhash.c:102,1
    - Dst: BCRYPT_SUCCESS
      Src: /src/libwebsockets/lib/tls/schannel/lws-genhash.c:103,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/schannel/lws-genhash.c:104,1
    - Dst: BCryptDestroyHash
      Src: /src/libwebsockets/lib/tls/schannel/lws-genhash.c:110,1
    - Dst: BCryptCloseAlgorithmProvider
      Src: /src/libwebsockets/lib/tls/schannel/lws-genhash.c:112,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ctx
    - result
    argTypes:
    - struct lws_genhash_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 118
    functionName: lws_genhash_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/lws-genhash.c
    functionUses: 40
    functionsReached:
    - BCryptFinishHash
    - BCryptDestroyHash
    - lwsl_err
    - BCRYPT_SUCCESS
    - BCryptCloseAlgorithmProvider
    - lws_genhash_size
    linkageType: ''
    returnType: int
    signature: int lws_genhash_destroy(struct lws_genhash_ctx *ctx, void *result)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: BCryptOpenAlgorithmProvider
      Src: /src/libwebsockets/lib/tls/schannel/lws-genhash.c:148,1
    - Dst: BCRYPT_SUCCESS
      Src: /src/libwebsockets/lib/tls/schannel/lws-genhash.c:149,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/schannel/lws-genhash.c:150,1
    - Dst: BCryptCreateHash
      Src: /src/libwebsockets/lib/tls/schannel/lws-genhash.c:154,1
    - Dst: BCRYPT_SUCCESS
      Src: /src/libwebsockets/lib/tls/schannel/lws-genhash.c:155,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/schannel/lws-genhash.c:156,1
    - Dst: BCryptCloseAlgorithmProvider
      Src: /src/libwebsockets/lib/tls/schannel/lws-genhash.c:157,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 4
    argNames:
    - ctx
    - type
    - key
    - key_len
    argTypes:
    - struct lws_genhmac_ctx*
    - enum lws_genhmac_types
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 163
    functionName: lws_genhmac_init
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/lws-genhash.c
    functionUses: 5
    functionsReached:
    - BCryptOpenAlgorithmProvider
    - BCryptCreateHash
    - lwsl_err
    - BCRYPT_SUCCESS
    - BCryptCloseAlgorithmProvider
    linkageType: ''
    returnType: int
    signature: "int lws_genhmac_init(struct lws_genhmac_ctx *ctx, enum lws_genhmac_types
      type,\n\t\t const uint8_t *key, size_t key_len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BCryptHashData
      Src: /src/libwebsockets/lib/tls/schannel/lws-genhash.c:173,1
    - Dst: BCRYPT_SUCCESS
      Src: /src/libwebsockets/lib/tls/schannel/lws-genhash.c:174,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/schannel/lws-genhash.c:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - in
    - len
    argTypes:
    - struct lws_genhmac_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 180
    functionName: lws_genhmac_update
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/lws-genhash.c
    functionUses: 5
    functionsReached:
    - lwsl_err
    - BCryptHashData
    - BCRYPT_SUCCESS
    linkageType: ''
    returnType: int
    signature: int lws_genhmac_update(struct lws_genhmac_ctx *ctx, const void *in,
      size_t len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BCryptFinishHash
      Src: /src/libwebsockets/lib/tls/schannel/lws-genhash.c:189,1
    - Dst: lws_genhmac_size
      Src: /src/libwebsockets/lib/tls/schannel/lws-genhash.c:189,1
    - Dst: BCRYPT_SUCCESS
      Src: /src/libwebsockets/lib/tls/schannel/lws-genhash.c:190,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/schannel/lws-genhash.c:191,1
    - Dst: BCryptDestroyHash
      Src: /src/libwebsockets/lib/tls/schannel/lws-genhash.c:197,1
    - Dst: BCryptCloseAlgorithmProvider
      Src: /src/libwebsockets/lib/tls/schannel/lws-genhash.c:199,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ctx
    - result
    argTypes:
    - struct lws_genhmac_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 205
    functionName: lws_genhmac_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/lws-genhash.c
    functionUses: 5
    functionsReached:
    - BCryptFinishHash
    - BCryptDestroyHash
    - lwsl_err
    - BCRYPT_SUCCESS
    - lws_genhmac_size
    - BCryptCloseAlgorithmProvider
    linkageType: ''
    returnType: int
    signature: int lws_genhmac_destroy(struct lws_genhmac_ctx *ctx, void *result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cx
    - info
    argTypes:
    - struct lws_context*
    - struct lws_context_creation_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: lws_context_init_ssl_library
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/schannel-tls.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int lws_context_init_ssl_library(struct lws_context *cx,\n\t\t\t     const
      struct lws_context_creation_info *info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: lws_context_deinit_ssl_library
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/schannel-tls.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_context_deinit_ssl_library(struct lws_context *context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_tls_schannel_cert_info_load
      Src: /src/libwebsockets/lib/tls/schannel/schannel-tls.c:59,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/schannel/schannel-tls.c:66,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/schannel-tls.c:67,1
    - Dst: AcquireCredentialsHandleA
      Src: /src/libwebsockets/lib/tls/schannel/schannel-tls.c:88,1
    - Dst: AcquireCredentialsHandleA
      Src: /src/libwebsockets/lib/tls/schannel/schannel-tls.c:98,1
    - Dst: CertFreeCertificateContext
      Src: /src/libwebsockets/lib/tls/schannel/schannel-tls.c:103,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/schannel/schannel-tls.c:106,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/schannel-tls.c:107,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/lib/tls/schannel/schannel-tls.c:113,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 8
    argNames:
    - vhost
    - wsi
    - cert
    - private_key
    - mem_cert
    - len_mem_cert
    - mem_privkey
    - mem_privkey_len
    argTypes:
    - struct lws_vhost*
    - struct lws*
    - char*
    - char*
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 116
    functionName: lws_tls_server_certs_load
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/schannel-tls.c
    functionUses: 6
    functionsReached:
    - lws_free
    - lws_tls_schannel_cert_info_load
    - AcquireCredentialsHandleA
    - lwsl_err
    - CertFreeCertificateContext
    - lwsl_vhost_notice
    linkageType: ''
    returnType: int
    signature: "int lws_tls_server_certs_load(struct lws_vhost *vhost, struct lws
      *wsi,\n\t\t\t  const char *cert, const char *private_key,\n\t\t\t  const char
      *mem_cert, size_t len_mem_cert,\n\t\t\t  const char *mem_privkey, size_t mem_privkey_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - vhost
    argTypes:
    - struct lws_vhost*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: lws_tls_acme_sni_cert_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/schannel-tls.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_tls_acme_sni_cert_destroy(struct lws_vhost *vhost)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_tls_vhost_backend_free_ctx
      Src: /src/libwebsockets/lib/tls/schannel/schannel-tls.c:127,1
    - Dst: FreeCredentialsHandle
      Src: /src/libwebsockets/lib/tls/schannel/schannel-tls.c:132,1
    - Dst: CryptReleaseContext
      Src: /src/libwebsockets/lib/tls/schannel/schannel-tls.c:140,1
    - Dst: NCryptFreeObject
      Src: /src/libwebsockets/lib/tls/schannel/schannel-tls.c:143,1
    - Dst: CertCloseStore
      Src: /src/libwebsockets/lib/tls/schannel/schannel-tls.c:147,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/schannel-tls.c:148,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - vhost
    argTypes:
    - struct lws_vhost*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 151
    functionName: lws_ssl_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/schannel-tls.c
    functionUses: 0
    functionsReached:
    - lws_free
    - CertCloseStore
    - CryptReleaseContext
    - NCryptFreeObject
    - FreeCredentialsHandle
    - lws_tls_vhost_backend_free_ctx
    linkageType: ''
    returnType: void
    signature: void lws_ssl_destroy(struct lws_vhost *vhost)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_ssl_destroy
      Src: /src/libwebsockets/lib/tls/schannel/schannel-tls.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vhost
    argTypes:
    - struct lws_vhost*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: lws_ssl_SSL_CTX_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/schannel-tls.c
    functionUses: 0
    functionsReached:
    - lws_ssl_destroy
    linkageType: ''
    returnType: void
    signature: void lws_ssl_SSL_CTX_destroy(struct lws_vhost *vhost)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: lws_ssl_context_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/schannel-tls.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_ssl_context_destroy(struct lws_context *context)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: lws_tls_ctx_from_wsi
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/schannel-tls.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: lws_tls_ctx
    signature: 'lws_tls_ctx *

      lws_tls_ctx_from_wsi(struct lws *wsi)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/tls/schannel/schannel-tls.c:191,1
    - Dst: lws_tls_schannel_cert_info_load
      Src: /src/libwebsockets/lib/tls/schannel/schannel-tls.c:210,1
    - Dst: AcquireCredentialsHandleW
      Src: /src/libwebsockets/lib/tls/schannel/schannel-tls.c:222,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/schannel/schannel-tls.c:227,1
    - Dst: AcquireCredentialsHandleW
      Src: /src/libwebsockets/lib/tls/schannel/schannel-tls.c:233,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/tls/schannel/schannel-tls.c:239,1
    - Dst: AcquireCredentialsHandleW
      Src: /src/libwebsockets/lib/tls/schannel/schannel-tls.c:243,1
    - Dst: AcquireCredentialsHandleW
      Src: /src/libwebsockets/lib/tls/schannel/schannel-tls.c:250,1
    - Dst: CertFreeCertificateContext
      Src: /src/libwebsockets/lib/tls/schannel/schannel-tls.c:256,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/schannel/schannel-tls.c:259,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/schannel-tls.c:260,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 12
    argNames:
    - vh
    - info
    - cipher_list
    - ca_filepath
    - ca_mem
    - ca_mem_len
    - cert_filepath
    - cert_mem
    - cert_mem_len
    - private_key_filepath
    - key_mem
    - key_mem_len
    argTypes:
    - struct lws_vhost*
    - struct lws_context_creation_info*
    - char*
    - char*
    - void*
    - unsigned int
    - char*
    - void*
    - unsigned int
    - char*
    - void*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 267
    functionName: lws_tls_client_create_vhost_context
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/schannel-tls.c
    functionUses: 1
    functionsReached:
    - AcquireCredentialsHandleW
    - lws_free
    - lws_tls_schannel_cert_info_load
    - lwsl_err
    - lwsl_warn
    - CertFreeCertificateContext
    - lws_zalloc
    linkageType: ''
    returnType: int
    signature: "int lws_tls_client_create_vhost_context(struct lws_vhost *vh,\n\t\t\t\t
      \   const struct lws_context_creation_info *info,\n\t\t\t\t    const char *cipher_list,\n\t\t\t\t
      \   const char *ca_filepath,\n\t\t\t\t    const void *ca_mem,\n\t\t\t\t    unsigned
      int ca_mem_len,\n\t\t\t\t    const char *cert_filepath,\n\t\t\t\t    const void
      *cert_mem,\n\t\t\t\t    unsigned int cert_mem_len,\n\t\t\t\t    const char *private_key_filepath,\n\t\t\t\t
      \   const void *key_mem,\n\t\t\t\t    unsigned int key_mem_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ssl
    - where
    - ret
    argTypes:
    - lws_tls_conn*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 272
    functionName: lws_ssl_info_callback
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/schannel-tls.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_ssl_info_callback(const lws_tls_conn *ssl, int where, int
      ret)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: FreeCredentialsHandle
      Src: /src/libwebsockets/lib/tls/schannel/schannel-tls.c:281,1
    - Dst: CryptReleaseContext
      Src: /src/libwebsockets/lib/tls/schannel/schannel-tls.c:285,1
    - Dst: CryptAcquireContext
      Src: /src/libwebsockets/lib/tls/schannel/schannel-tls.c:288,1
    - Dst: NCryptFreeObject
      Src: /src/libwebsockets/lib/tls/schannel/schannel-tls.c:294,1
    - Dst: NCryptOpenStorageProvider
      Src: /src/libwebsockets/lib/tls/schannel/schannel-tls.c:298,1
    - Dst: MultiByteToWideChar
      Src: /src/libwebsockets/lib/tls/schannel/schannel-tls.c:301,1
    - Dst: NCryptOpenKey
      Src: /src/libwebsockets/lib/tls/schannel/schannel-tls.c:302,1
    - Dst: NCryptDeleteKey
      Src: /src/libwebsockets/lib/tls/schannel/schannel-tls.c:303,1
    - Dst: NCryptFreeObject
      Src: /src/libwebsockets/lib/tls/schannel/schannel-tls.c:306,1
    - Dst: CertCloseStore
      Src: /src/libwebsockets/lib/tls/schannel/schannel-tls.c:312,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/schannel-tls.c:313,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - lws_tls_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 314
    functionName: lws_tls_vhost_backend_free_ctx
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/schannel-tls.c
    functionUses: 8
    functionsReached:
    - lws_free
    - NCryptOpenStorageProvider
    - NCryptDeleteKey
    - CertCloseStore
    - CryptReleaseContext
    - NCryptFreeObject
    - CryptAcquireContext
    - FreeCredentialsHandle
    - MultiByteToWideChar
    - NCryptOpenKey
    linkageType: ''
    returnType: void
    signature: void lws_tls_vhost_backend_free_ctx(lws_tls_ctx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/tls/schannel/schannel-tls.c:319,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/tls/schannel/schannel-tls.c:323,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/tls/schannel/schannel-tls.c:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - vhost
    argTypes:
    - struct lws_vhost*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 327
    functionName: lws_tls_vhost_backend_create_ctx
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/schannel-tls.c
    functionUses: 6
    functionsReached:
    - lws_snprintf
    - lws_now_usecs
    - lws_zalloc
    linkageType: ''
    returnType: int
    signature: int lws_tls_vhost_backend_create_ctx(struct lws_vhost *vhost)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_tls_vhost_backend_create_ctx
      Src: /src/libwebsockets/lib/tls/schannel/schannel-tls.c:335,1
    - Dst: lws_tls_generic_cert_checks
      Src: /src/libwebsockets/lib/tls/schannel/schannel-tls.c:342,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/schannel/schannel-tls.c:347,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/tls/schannel/schannel-tls.c:348,1
    - Dst: lws_tls_server_certs_load
      Src: /src/libwebsockets/lib/tls/schannel/schannel-tls.c:352,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/schannel/schannel-tls.c:360,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 3
    argNames:
    - info
    - vhost
    - wsi
    argTypes:
    - struct lws_context_creation_info*
    - struct lws_vhost*
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 365
    functionName: lws_tls_server_vhost_backend_init
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/schannel-tls.c
    functionUses: 1
    functionsReached:
    - lws_tls_server_certs_load
    - lws_tls_generic_cert_checks
    - lws_tls_vhost_backend_create_ctx
    - lws_free_set_NULL
    - lwsl_err
    - lwsl_notice
    linkageType: ''
    returnType: int
    signature: "int lws_tls_server_vhost_backend_init(const struct lws_context_creation_info
      *info,\n\t\t\t\t  struct lws_vhost *vhost, struct lws *wsi)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/schannel/lws-genaes.c:60,1
    - Dst: BCryptOpenAlgorithmProvider
      Src: /src/libwebsockets/lib/tls/schannel/lws-genaes.c:65,1
    - Dst: BCRYPT_SUCCESS
      Src: /src/libwebsockets/lib/tls/schannel/lws-genaes.c:66,1
    - Dst: BCryptCloseAlgorithmProvider
      Src: /src/libwebsockets/lib/tls/schannel/lws-genaes.c:76,1
    - Dst: BCryptSetProperty
      Src: /src/libwebsockets/lib/tls/schannel/lws-genaes.c:80,1
    - Dst: wcslen
      Src: /src/libwebsockets/lib/tls/schannel/lws-genaes.c:80,1
    - Dst: BCRYPT_SUCCESS
      Src: /src/libwebsockets/lib/tls/schannel/lws-genaes.c:81,1
    - Dst: BCryptCloseAlgorithmProvider
      Src: /src/libwebsockets/lib/tls/schannel/lws-genaes.c:82,1
    - Dst: BCryptGenerateSymmetricKey
      Src: /src/libwebsockets/lib/tls/schannel/lws-genaes.c:86,1
    - Dst: BCRYPT_SUCCESS
      Src: /src/libwebsockets/lib/tls/schannel/lws-genaes.c:87,1
    - Dst: BCryptCloseAlgorithmProvider
      Src: /src/libwebsockets/lib/tls/schannel/lws-genaes.c:88,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 48
    argCount: 6
    argNames:
    - ctx
    - op
    - mode
    - el
    - padding
    - engine
    argTypes:
    - struct lws_genaes_ctx*
    - enum enum_aes_operation
    - enum enum_aes_modes
    - struct lws_gencrypto_keyelem*
    - enum enum_aes_padding
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 93
    functionName: lws_genaes_create
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/lws-genaes.c
    functionUses: 8
    functionsReached:
    - BCryptOpenAlgorithmProvider
    - BCryptGenerateSymmetricKey
    - BCryptSetProperty
    - BCRYPT_SUCCESS
    - BCryptCloseAlgorithmProvider
    - wcslen
    - memset
    linkageType: ''
    returnType: int
    signature: "int lws_genaes_create(struct lws_genaes_ctx *ctx, enum enum_aes_operation
      op,\n\t\t  enum enum_aes_modes mode, struct lws_gencrypto_keyelem *el,\n\t\t
      \ enum enum_aes_padding padding, void *engine)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: BCryptEncrypt
      Src: /src/libwebsockets/lib/tls/schannel/lws-genaes.c:110,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/lws-genaes.c:113,1
    - Dst: BCryptDecrypt
      Src: /src/libwebsockets/lib/tls/schannel/lws-genaes.c:114,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/lws-genaes.c:120,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/lws-genaes.c:124,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/lws-genaes.c:125,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/lws-genaes.c:126,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/lws-genaes.c:127,1
    - Dst: BCryptDestroyKey
      Src: /src/libwebsockets/lib/tls/schannel/lws-genaes.c:130,1
    - Dst: BCryptCloseAlgorithmProvider
      Src: /src/libwebsockets/lib/tls/schannel/lws-genaes.c:132,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 29
    argCount: 3
    argNames:
    - ctx
    - tag
    - tlen
    argTypes:
    - struct lws_genaes_ctx*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 135
    functionName: lws_genaes_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/lws-genaes.c
    functionUses: 8
    functionsReached:
    - BCryptDecrypt
    - lws_free
    - BCryptEncrypt
    - BCryptDestroyKey
    - memcpy
    - BCryptCloseAlgorithmProvider
    linkageType: ''
    returnType: int
    signature: int lws_genaes_destroy(struct lws_genaes_ctx *ctx, unsigned char *tag,
      size_t tlen)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: BCryptGetProperty
      Src: /src/libwebsockets/lib/tls/schannel/lws-genaes.c:156,1
    - Dst: BCRYPT_SUCCESS
      Src: /src/libwebsockets/lib/tls/schannel/lws-genaes.c:158,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/schannel/lws-genaes.c:169,1
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/schannel/lws-genaes.c:174,1
    - Dst: BCRYPT_INIT_AUTH_MODE_INFO
      Src: /src/libwebsockets/lib/tls/schannel/lws-genaes.c:178,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/schannel/lws-genaes.c:194,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/lws-genaes.c:202,1
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/schannel/lws-genaes.c:204,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/schannel/lws-genaes.c:209,1
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/schannel/lws-genaes.c:213,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/lws-genaes.c:217,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/schannel/lws-genaes.c:234,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/lws-genaes.c:238,1
    - Dst: BCryptEncrypt
      Src: /src/libwebsockets/lib/tls/schannel/lws-genaes.c:244,1
    - Dst: BCryptDecrypt
      Src: /src/libwebsockets/lib/tls/schannel/lws-genaes.c:247,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/lws-genaes.c:250,1
    - Dst: BCRYPT_SUCCESS
      Src: /src/libwebsockets/lib/tls/schannel/lws-genaes.c:252,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/schannel/lws-genaes.c:253,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/schannel/lws-genaes.c:286,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/lws-genaes.c:290,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/schannel/lws-genaes.c:292,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/lws-genaes.c:294,1
    - Dst: BCryptEncrypt
      Src: /src/libwebsockets/lib/tls/schannel/lws-genaes.c:299,1
    - Dst: BCryptDecrypt
      Src: /src/libwebsockets/lib/tls/schannel/lws-genaes.c:303,1
    - Dst: BCRYPT_SUCCESS
      Src: /src/libwebsockets/lib/tls/schannel/lws-genaes.c:307,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/lws-genaes.c:308,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/lws-genaes.c:310,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/lws-genaes.c:311,1
    - Dst: BCRYPT_SUCCESS
      Src: /src/libwebsockets/lib/tls/schannel/lws-genaes.c:314,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/lws-genaes.c:323,1
    - Dst: BCryptEncrypt
      Src: /src/libwebsockets/lib/tls/schannel/lws-genaes.c:331,1
    - Dst: BCryptDecrypt
      Src: /src/libwebsockets/lib/tls/schannel/lws-genaes.c:334,1
    - Dst: BCRYPT_SUCCESS
      Src: /src/libwebsockets/lib/tls/schannel/lws-genaes.c:338,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 99
    argCount: 8
    argNames:
    - ctx
    - in
    - len
    - out
    - iv_or_nonce_ctr_or_data_unit_16
    - stream_block_16
    - nc_or_iv_off
    - taglen
    argTypes:
    - struct lws_genaes_ctx*
    - uint8_t*
    - size_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - size_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 339
    functionName: lws_genaes_crypt
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/lws-genaes.c
    functionUses: 8
    functionsReached:
    - BCryptDecrypt
    - lws_free
    - BCRYPT_INIT_AUTH_MODE_INFO
    - lws_malloc
    - BCryptGetProperty
    - BCryptEncrypt
    - lwsl_err
    - memcpy
    - BCRYPT_SUCCESS
    - memset
    linkageType: ''
    returnType: int
    signature: "int lws_genaes_crypt(struct lws_genaes_ctx *ctx, const uint8_t *in,
      size_t len,\n\t\t uint8_t *out,\n\t\t uint8_t *iv_or_nonce_ctr_or_data_unit_16,\n\t\t
      uint8_t *stream_block_16,\n\t\t size_t *nc_or_iv_off, int taglen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - vh
    argTypes:
    - struct lws_vhost*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: lws_tls_session_vh_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/schannel-session.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_tls_session_vh_destroy(struct lws_vhost *vh)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - vh
    - der
    - der_len
    argTypes:
    - struct lws_vhost*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: lws_tls_client_vhost_extra_cert_mem
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/schannel-session.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int lws_tls_client_vhost_extra_cert_mem(struct lws_vhost *vh,\n                const
      uint8_t *der, size_t der_len)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BCryptOpenAlgorithmProvider
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:53,1
    - Dst: BCRYPT_SUCCESS
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:54,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:74,1
    - Dst: BCryptCloseAlgorithmProvider
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:76,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:97,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:101,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:106,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:109,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:113,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:117,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:121,1
    - Dst: BCryptImportKeyPair
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:125,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:129,1
    - Dst: BCRYPT_SUCCESS
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:131,1
    - Dst: BCryptCloseAlgorithmProvider
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:132,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 57
    argCount: 5
    argNames:
    - ctx
    - el
    - context
    - mode
    - oaep_hashid
    argTypes:
    - struct lws_genrsa_ctx*
    - struct lws_gencrypto_keyelem*
    - struct lws_context*
    - enum enum_genrsa_mode
    - enum lws_genhash_types
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 137
    functionName: lws_genrsa_create
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c
    functionUses: 1
    functionsReached:
    - BCryptImportKeyPair
    - BCryptOpenAlgorithmProvider
    - lws_free
    - lws_malloc
    - memcpy
    - BCRYPT_SUCCESS
    - BCryptCloseAlgorithmProvider
    linkageType: ''
    returnType: int
    signature: "int lws_genrsa_create(struct lws_genrsa_ctx *ctx,\n\t\t  const struct
      lws_gencrypto_keyelem *el,\n\t\t  struct lws_context *context, enum enum_genrsa_mode
      mode,\n\t\t  enum lws_genhash_types oaep_hashid)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_gencrypto_destroy_elements
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - el
    argTypes:
    - struct lws_gencrypto_keyelem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: lws_genrsa_destroy_elements
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c
    functionUses: 2
    functionsReached:
    - lws_gencrypto_destroy_elements
    linkageType: ''
    returnType: void
    signature: void lws_genrsa_destroy_elements(struct lws_gencrypto_keyelem *el)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: BCryptOpenAlgorithmProvider
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:159,1
    - Dst: BCRYPT_SUCCESS
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:160,1
    - Dst: BCryptGenerateKeyPair
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:163,1
    - Dst: BCRYPT_SUCCESS
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:164,1
    - Dst: BCryptCloseAlgorithmProvider
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:165,1
    - Dst: BCryptFinalizeKeyPair
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:170,1
    - Dst: BCRYPT_SUCCESS
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:171,1
    - Dst: BCryptExportKey
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:176,1
    - Dst: BCRYPT_SUCCESS
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:177,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:181,1
    - Dst: BCryptExportKey
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:184,1
    - Dst: BCRYPT_SUCCESS
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:185,1
    - Dst: LWS_GENRSA_ALLOC_EL
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:197,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:198,1
    - Dst: LWS_GENRSA_ALLOC_EL
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:202,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:203,1
    - Dst: LWS_GENRSA_ALLOC_EL
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:207,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:208,1
    - Dst: LWS_GENRSA_ALLOC_EL
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:212,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:213,1
    - Dst: LWS_GENRSA_ALLOC_EL
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:217,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:218,1
    - Dst: LWS_GENRSA_ALLOC_EL
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:222,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:223,1
    - Dst: LWS_GENRSA_ALLOC_EL
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:227,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:228,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:234,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:238,1
    - Dst: lws_genrsa_destroy_elements
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:239,1
    - Dst: lws_genrsa_destroy
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:240,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 63
    argCount: 5
    argNames:
    - context
    - ctx
    - mode
    - el
    - bits
    argTypes:
    - struct lws_context*
    - struct lws_genrsa_ctx*
    - enum enum_genrsa_mode
    - struct lws_gencrypto_keyelem*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 242
    functionName: lws_genrsa_new_keypair
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c
    functionUses: 1
    functionsReached:
    - BCryptGenerateKeyPair
    - BCryptOpenAlgorithmProvider
    - LWS_GENRSA_ALLOC_EL
    - BCryptFinalizeKeyPair
    - lws_free
    - lws_malloc
    - BCryptExportKey
    - lws_genrsa_destroy_elements
    - memcpy
    - BCRYPT_SUCCESS
    - BCryptCloseAlgorithmProvider
    - lws_genrsa_destroy
    linkageType: ''
    returnType: int
    signature: "int lws_genrsa_new_keypair(struct lws_context *context, struct lws_genrsa_ctx
      *ctx,\n\t\t       enum enum_genrsa_mode mode, struct lws_gencrypto_keyelem *el,\n\t\t
      \      int bits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - idx
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 195
    functionName: LWS_GENRSA_ALLOC_EL
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LWS_GENRSA_ALLOC_EL(idx, size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BCryptEncrypt
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:262,1
    - Dst: BCRYPT_SUCCESS
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - ctx
    - in
    - in_len
    - out
    argTypes:
    - struct lws_genrsa_ctx*
    - uint8_t*
    - size_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 268
    functionName: lws_genrsa_public_encrypt
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c
    functionUses: 0
    functionsReached:
    - BCryptEncrypt
    - BCRYPT_SUCCESS
    linkageType: ''
    returnType: int
    signature: "int lws_genrsa_public_encrypt(struct lws_genrsa_ctx *ctx, const uint8_t
      *in,\n\t\t\t  size_t in_len, uint8_t *out)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BCryptGetProperty
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:287,1
    - Dst: BCRYPT_SUCCESS
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:288,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:290,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:297,1
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:303,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:305,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:312,1
    - Dst: BCryptDecrypt
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:317,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:319,1
    - Dst: BCRYPT_SUCCESS
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:321,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 4
    argNames:
    - ctx
    - in
    - in_len
    - out
    argTypes:
    - struct lws_genrsa_ctx*
    - uint8_t*
    - size_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 325
    functionName: lws_genrsa_private_encrypt
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c
    functionUses: 0
    functionsReached:
    - BCryptDecrypt
    - lws_free
    - lws_malloc
    - BCryptGetProperty
    - memcpy
    - BCRYPT_SUCCESS
    - memset
    linkageType: ''
    returnType: int
    signature: "int lws_genrsa_private_encrypt(struct lws_genrsa_ctx *ctx, const uint8_t
      *in,\n\t\t\t   size_t in_len, uint8_t *out)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: BCryptGetProperty
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:342,1
    - Dst: BCRYPT_SUCCESS
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:343,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:347,1
    - Dst: BCryptEncrypt
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:351,1
    - Dst: BCRYPT_SUCCESS
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:353,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:364,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:372,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 5
    argNames:
    - ctx
    - in
    - in_len
    - out
    - out_max
    argTypes:
    - struct lws_genrsa_ctx*
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 374
    functionName: lws_genrsa_public_decrypt
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c
    functionUses: 1
    functionsReached:
    - lws_free
    - lws_malloc
    - BCryptEncrypt
    - BCryptGetProperty
    - memcpy
    - BCRYPT_SUCCESS
    linkageType: ''
    returnType: int
    signature: "int lws_genrsa_public_decrypt(struct lws_genrsa_ctx *ctx, const uint8_t
      *in,\n\t\t\t  size_t in_len, uint8_t *out, size_t out_max)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BCryptDecrypt
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:394,1
    - Dst: BCRYPT_SUCCESS
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - ctx
    - in
    - in_len
    - out
    - out_max
    argTypes:
    - struct lws_genrsa_ctx*
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 400
    functionName: lws_genrsa_private_decrypt
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c
    functionUses: 0
    functionsReached:
    - BCryptDecrypt
    - BCRYPT_SUCCESS
    linkageType: ''
    returnType: int
    signature: "int lws_genrsa_private_decrypt(struct lws_genrsa_ctx *ctx, const uint8_t
      *in,\n\t\t\t   size_t in_len, uint8_t *out, size_t out_max)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BCryptVerifySignature
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:432,1
    - Dst: lws_genhash_size
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:432,1
    - Dst: BCRYPT_SUCCESS
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:434,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 5
    argNames:
    - ctx
    - in
    - hash_type
    - sig
    - sig_len
    argTypes:
    - struct lws_genrsa_ctx*
    - uint8_t*
    - enum lws_genhash_types
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 435
    functionName: lws_genrsa_hash_sig_verify
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c
    functionUses: 1
    functionsReached:
    - BCryptVerifySignature
    - BCRYPT_SUCCESS
    - lws_genhash_size
    linkageType: ''
    returnType: int
    signature: "int lws_genrsa_hash_sig_verify(struct lws_genrsa_ctx *ctx, const uint8_t
      *in,\n\t\t\t   enum lws_genhash_types hash_type,\n\t\t\t   const uint8_t *sig,
      size_t sig_len)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BCryptSignHash
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:468,1
    - Dst: lws_genhash_size
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:468,1
    - Dst: BCRYPT_SUCCESS
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:470,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 5
    argNames:
    - ctx
    - in
    - hash_type
    - sig
    - sig_len
    argTypes:
    - struct lws_genrsa_ctx*
    - uint8_t*
    - enum lws_genhash_types
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 471
    functionName: lws_genrsa_hash_sign
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c
    functionUses: 1
    functionsReached:
    - BCryptSignHash
    - BCRYPT_SUCCESS
    - lws_genhash_size
    linkageType: ''
    returnType: int
    signature: "int lws_genrsa_hash_sign(struct lws_genrsa_ctx *ctx, const uint8_t
      *in,\n\t\t     enum lws_genhash_types hash_type,\n\t\t     uint8_t *sig, size_t
      sig_len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BCryptDestroyKey
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:477,1
    - Dst: BCryptCloseAlgorithmProvider
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:479,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_genrsa_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 482
    functionName: lws_genrsa_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c
    functionUses: 3
    functionsReached:
    - BCryptCloseAlgorithmProvider
    - BCryptDestroyKey
    linkageType: ''
    returnType: void
    signature: void lws_genrsa_destroy(struct lws_genrsa_ctx *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - uint8_t**
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 501
    functionName: lws_asn1_encode_length
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_asn1_encode_length(uint8_t **p, size_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 508
    functionName: lws_asn1_length_size
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t lws_asn1_length_size(size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_asn1_encode_length
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:518,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:521,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - p
    - val
    - len
    argTypes:
    - uint8_t**
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 523
    functionName: lws_asn1_encode_integer
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c
    functionUses: 0
    functionsReached:
    - memcpy
    - lws_asn1_encode_length
    linkageType: ''
    returnType: void
    signature: void lws_asn1_encode_integer(uint8_t **p, uint8_t *val, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_asn1_length_size
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:527,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - val
    - len
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 528
    functionName: lws_asn1_integer_size
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c
    functionUses: 0
    functionsReached:
    - lws_asn1_length_size
    linkageType: ''
    returnType: size_t
    signature: size_t lws_asn1_integer_size(uint8_t *val, size_t len)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: BCryptExportKey
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:550,1
    - Dst: BCRYPT_SUCCESS
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:551,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:553,1
    - Dst: BCryptExportKey
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:556,1
    - Dst: BCRYPT_SUCCESS
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:557,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:558,1
    - Dst: lws_asn1_integer_size
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:578,1
    - Dst: lws_asn1_integer_size
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:579,1
    - Dst: lws_asn1_integer_size
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:580,1
    - Dst: lws_asn1_integer_size
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:581,1
    - Dst: lws_asn1_integer_size
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:582,1
    - Dst: lws_asn1_integer_size
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:583,1
    - Dst: lws_asn1_integer_size
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:584,1
    - Dst: lws_asn1_integer_size
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:585,1
    - Dst: lws_asn1_integer_size
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:586,1
    - Dst: lws_asn1_length_size
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:588,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:589,1
    - Dst: lws_asn1_encode_length
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:594,1
    - Dst: lws_asn1_encode_integer
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:595,1
    - Dst: lws_asn1_encode_integer
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:596,1
    - Dst: lws_asn1_encode_integer
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:597,1
    - Dst: lws_asn1_encode_integer
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:598,1
    - Dst: lws_asn1_encode_integer
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:599,1
    - Dst: lws_asn1_encode_integer
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:600,1
    - Dst: lws_asn1_encode_integer
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:601,1
    - Dst: lws_asn1_encode_integer
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:602,1
    - Dst: lws_asn1_encode_integer
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:603,1
    - Dst: lws_asn1_integer_size
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:607,1
    - Dst: lws_asn1_integer_size
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:608,1
    - Dst: lws_asn1_length_size
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:610,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:611,1
    - Dst: lws_asn1_encode_length
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:616,1
    - Dst: lws_asn1_encode_integer
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:617,1
    - Dst: lws_asn1_encode_integer
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:618,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c:621,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 61
    argCount: 4
    argNames:
    - ctx
    - _private
    - pkey_asn1
    - pkey_asn1_len
    argTypes:
    - struct lws_genrsa_ctx*
    - int
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 530
    functionDepth: 2
    functionLinenumber: 530
    functionLinenumberEnd: 623
    functionName: lws_genrsa_render_pkey_asn1
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c
    functionUses: 1
    functionsReached:
    - lws_free
    - lws_asn1_encode_integer
    - lws_asn1_encode_length
    - lws_malloc
    - BCryptExportKey
    - lws_asn1_length_size
    - BCRYPT_SUCCESS
    - lws_asn1_integer_size
    linkageType: ''
    returnType: int
    signature: "int lws_genrsa_render_pkey_asn1(struct lws_genrsa_ctx *ctx, int _private,\n\t\t\t
      \   uint8_t *pkey_asn1, size_t pkey_asn1_len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_realloc
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - conn
    - new_size
    argTypes:
    - struct lws_tls_schannel_conn*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 43
    functionName: lws_tls_schannel_realloc_buffer
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c
    functionUses: 0
    functionsReached:
    - lws_realloc
    linkageType: ''
    returnType: int
    signature: int lws_tls_schannel_realloc_buffer(struct lws_tls_schannel_conn *conn,
      size_t new_size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:51,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:57,1
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:60,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:64,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:79,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:84,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 91
    functionName: lws_ssl_client_bio_create
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c
    functionUses: 1
    functionsReached:
    - lwsl_err
    - lws_strncpy
    - lws_hdr_copy
    - lws_zalloc
    linkageType: ''
    returnType: int
    signature: int lws_ssl_client_bio_create(struct lws *wsi)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: send
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:117,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:127,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:167,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:169,1
    - Dst: strchr
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:172,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:175,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:180,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:190,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:191,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:192,1
    - Dst: InitializeSecurityContextA
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:202,1
    - Dst: lws_tls_schannel_realloc_buffer
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:210,1
    - Dst: recv
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:212,1
    - Dst: InitializeSecurityContextA
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:240,1
    - Dst: lws_tls_schannel_realloc_buffer
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:247,1
    - Dst: recv
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:251,1
    - Dst: lws_tls_client_connect
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:260,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:265,1
    - Dst: FreeContextBuffer
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:267,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:270,1
    - Dst: FreeContextBuffer
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:273,1
    - Dst: send
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:275,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:282,1
    - Dst: memmove
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:289,1
    - Dst: QueryContextAttributes
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:297,1
    - Dst: QueryContextAttributes
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:301,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:306,1
    - Dst: lws_role_call_alpn_negotiated
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:308,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:322,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 157
    argCount: 3
    argNames:
    - wsi
    - errbuf
    - len
    argTypes:
    - struct lws*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 324
    functionName: lws_tls_client_connect
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c
    functionUses: 3
    functionsReached:
    - QueryContextAttributes
    - strlen
    - lws_strncpy
    - lws_tls_schannel_realloc_buffer
    - lws_malloc
    - lws_tls_client_connect
    - send
    - memmove
    - lws_free_set_NULL
    - lwsl_err
    - memcpy
    - FreeContextBuffer
    - strchr
    - InitializeSecurityContextA
    - recv
    - lws_role_call_alpn_negotiated
    linkageType: ''
    returnType: enum lws_ssl_capable_status
    signature: enum lws_ssl_capable_status lws_tls_client_connect(struct lws *wsi,
      char *errbuf, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:330,1
    - Dst: lws_tls_ctx_ref_get
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - wsi
    - accept_fd
    argTypes:
    - struct lws*
    - lws_sockfd_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 337
    functionName: lws_tls_server_new_nonblocking
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c
    functionUses: 1
    functionsReached:
    - lws_tls_ctx_ref_get
    - lws_zalloc
    linkageType: ''
    returnType: int
    signature: int lws_tls_server_new_nonblocking(struct lws *wsi, lws_sockfd_type
      accept_fd)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:351,1
    - Dst: send
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:359,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:368,1
    - Dst: lws_tls_schannel_realloc_buffer
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:377,1
    - Dst: recv
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:378,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:382,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:385,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:389,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:410,1
    - Dst: AcceptSecurityContext
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:413,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:419,1
    - Dst: lws_latency_note
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:421,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:427,1
    - Dst: lws_tls_schannel_realloc_buffer
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:431,1
    - Dst: recv
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:434,1
    - Dst: lws_tls_server_accept
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:443,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:448,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:449,1
    - Dst: FreeContextBuffer
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:452,1
    - Dst: send
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:454,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:461,1
    - Dst: memmove
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:468,1
    - Dst: QueryContextAttributes
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:476,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:484,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 112
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 486
    functionName: lws_tls_server_accept
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c
    functionUses: 2
    functionsReached:
    - QueryContextAttributes
    - lws_tls_schannel_realloc_buffer
    - lws_now_usecs
    - AcceptSecurityContext
    - lws_malloc
    - lwsl_info
    - send
    - memmove
    - lws_free_set_NULL
    - lwsl_err
    - lws_latency_note
    - memcpy
    - FreeContextBuffer
    - recv
    - lwsl_wsi_err
    - lws_tls_server_accept
    linkageType: ''
    returnType: enum lws_ssl_capable_status
    signature: enum lws_ssl_capable_status lws_tls_server_accept(struct lws *wsi)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: lws_ssl_capable_read_no_ssl
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:498,1
    - Dst: lws_buflist_next_segment_len
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:505,1
    - Dst: lws_buflist_linear_use
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:508,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:509,1
    - Dst: lws_tls_schannel_realloc_buffer
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:516,1
    - Dst: recv
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:517,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:530,1
    - Dst: DecryptMessage
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:545,1
    - Dst: lws_tls_schannel_realloc_buffer
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:549,1
    - Dst: recv
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:551,1
    - Dst: lws_ssl_capable_read
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:562,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:582,1
    - Dst: lws_buflist_append_segment
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:585,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:586,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:591,1
    - Dst: memmove
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:597,1
    - Dst: lws_ssl_capable_read
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:599,1
    - Dst: lws_ssl_capable_read
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:603,1
    - Dst: memmove
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:609,1
    - Dst: lws_ssl_remove_wsi_from_buffered_list
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:624,1
    - Dst: lws_ssl_pending
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:628,1
    - Dst: lws_dll2_is_detached
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:630,1
    - Dst: lws_dll2_add_head
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:631,1
    - Dst: lws_ssl_remove_wsi_from_buffered_list
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:633,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 113
    argCount: 3
    argNames:
    - wsi
    - buf
    - len
    argTypes:
    - struct lws*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 488
    functionDepth: 3
    functionLinenumber: 488
    functionLinenumberEnd: 637
    functionName: lws_ssl_capable_read
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c
    functionUses: 1
    functionsReached:
    - lws_tls_schannel_realloc_buffer
    - lws_buflist_next_segment_len
    - lwsl_wsi_debug
    - lws_ssl_pending
    - lws_dll2_add_head
    - lws_dll2_is_detached
    - DecryptMessage
    - memmove
    - lws_buflist_append_segment
    - lws_ssl_capable_read_no_ssl
    - lwsl_err
    - memcpy
    - lws_buflist_linear_use
    - recv
    - lws_ssl_capable_read
    - lws_ssl_remove_wsi_from_buffered_list
    linkageType: ''
    returnType: int
    signature: int lws_ssl_capable_read(struct lws *wsi, unsigned char *buf, size_t
      len)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lws_ssl_capable_write_no_ssl
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:651,1
    - Dst: send
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:657,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:667,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:681,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:691,1
    - Dst: EncryptMessage
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:704,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:706,1
    - Dst: send
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:712,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:722,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:735,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 62
    argCount: 3
    argNames:
    - wsi
    - buf
    - len
    argTypes:
    - struct lws*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 737
    functionName: lws_ssl_capable_write
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c
    functionUses: 0
    functionsReached:
    - lws_free
    - lws_malloc
    - send
    - lws_free_set_NULL
    - memcpy
    - EncryptMessage
    - lws_ssl_capable_write_no_ssl
    linkageType: ''
    returnType: int
    signature: int lws_ssl_capable_write(struct lws *wsi, unsigned char *buf, size_t
      len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_buflist_next_segment_len
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:744,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:745,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:750,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 755
    functionName: lws_ssl_pending
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c
    functionUses: 5
    functionsReached:
    - lws_buflist_next_segment_len
    - lwsl_wsi_debug
    linkageType: ''
    returnType: int
    signature: int lws_ssl_pending(struct lws *wsi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DeleteSecurityContext
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:762,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:763,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:764,1
    - Dst: lws_buflist_destroy_all_segments
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:765,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:766,1
    - Dst: lws_tls_ctx_ref_unref
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:771,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 757
    functionDepth: 2
    functionLinenumber: 757
    functionLinenumberEnd: 776
    functionName: lws_ssl_close
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c
    functionUses: 0
    functionsReached:
    - lws_free_set_NULL
    - lws_buflist_destroy_all_segments
    - lws_tls_ctx_ref_unref
    - DeleteSecurityContext
    linkageType: ''
    returnType: int
    signature: int lws_ssl_close(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ssl_ctx
    - is_client
    - info
    argTypes:
    - lws_tls_ctx*
    - int
    - struct lws_context_creation_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 782
    functionName: lws_ssl_bind_passphrase
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void lws_ssl_bind_passphrase(lws_tls_ctx *ssl_ctx, int is_client,\n\t\tconst
      struct lws_context_creation_info *info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_ssl_close
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 789
    functionName: lws_tls_server_abort_connection
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c
    functionUses: 1
    functionsReached:
    - lws_ssl_close
    linkageType: ''
    returnType: enum lws_ssl_capable_status
    signature: enum lws_ssl_capable_status lws_tls_server_abort_connection(struct
      lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_ssl_close
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 796
    functionName: __lws_tls_shutdown
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c
    functionUses: 2
    functionsReached:
    - lws_ssl_close
    linkageType: ''
    returnType: enum lws_ssl_capable_status
    signature: enum lws_ssl_capable_status __lws_tls_shutdown(struct lws *wsi)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: QueryContextAttributes
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:808,1
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:817,1
    - Dst: CertGetCertificateChain
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:820,1
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:823,1
    - Dst: MultiByteToWideChar
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:829,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:829,1
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:834,1
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:839,1
    - Dst: CertVerifyCertificateChainPolicy
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:842,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:856,1
    - Dst: CertFreeCertificateChain
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:861,1
    - Dst: CertFreeCertificateContext
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:864,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 3
    argNames:
    - wsi
    - ebuf
    - ebuf_len
    argTypes:
    - struct lws*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 798
    functionDepth: 1
    functionLinenumber: 798
    functionLinenumberEnd: 866
    functionName: lws_tls_client_confirm_peer_cert
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c
    functionUses: 1
    functionsReached:
    - QueryContextAttributes
    - LWS_ARRAY_SIZE
    - CertFreeCertificateChain
    - CertVerifyCertificateChainPolicy
    - lws_snprintf
    - CertGetCertificateChain
    - CertFreeCertificateContext
    - MultiByteToWideChar
    - memset
    linkageType: ''
    returnType: int
    signature: int lws_tls_client_confirm_peer_cert(struct lws *wsi, char *ebuf, size_t
      ebuf_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - wsi
    - n
    argTypes:
    - struct lws*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 872
    functionName: lws_ssl_get_error
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_ssl_get_error(struct lws *wsi, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_tls_fake_POLLIN_for_buffered
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:877,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c:878,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pt
    argTypes:
    - struct lws_context_per_thread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 874
    functionDepth: 2
    functionLinenumber: 874
    functionLinenumberEnd: 880
    functionName: tops_fake_POLLIN_for_buffered_schannel
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c
    functionUses: 0
    functionsReached:
    - lws_tls_fake_POLLIN_for_buffered
    - lwsl_info
    linkageType: ''
    returnType: int
    signature: int tops_fake_POLLIN_for_buffered_schannel(struct lws_context_per_thread
      *pt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ft
    argTypes:
    - FILETIME
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: filetime_to_unix
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/schannel-x509.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: time_t
    signature: time_t filetime_to_unix(FILETIME ft)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: filetime_to_unix
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:80,1
    - Dst: filetime_to_unix
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:83,1
    - Dst: CertGetNameStringA
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:86,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:88,1
    - Dst: CertNameToStrA
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:91,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:94,1
    - Dst: CertGetIntendedKeyUsage
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:100,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:109,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:116,1
    - Dst: CryptEncodeObjectEx
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:123,1
    - Dst: CryptEncodeObjectEx
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:133,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 54
    argCount: 4
    argNames:
    - pCert
    - type
    - buf
    - len
    argTypes:
    - PCCERT_CONTEXT
    - enum lws_tls_cert_info
    - union lws_tls_cert_info_results*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 145
    functionName: lws_tls_schannel_cert_info
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/schannel-x509.c
    functionUses: 0
    functionsReached:
    - strlen
    - CertNameToStrA
    - CertGetIntendedKeyUsage
    - CryptEncodeObjectEx
    - memcpy
    - CertGetNameStringA
    - filetime_to_unix
    linkageType: ''
    returnType: int
    signature: "int lws_tls_schannel_cert_info(PCCERT_CONTEXT pCert, enum lws_tls_cert_info
      type,\n\t\tunion lws_tls_cert_info_results *buf, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - vhost
    - type
    - buf
    - len
    argTypes:
    - struct lws_vhost*
    - enum lws_tls_cert_info
    - union lws_tls_cert_info_results*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: lws_tls_vhost_cert_info
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/schannel-x509.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int lws_tls_vhost_cert_info(struct lws_vhost *vhost, enum lws_tls_cert_info
      type,\n\t\tunion lws_tls_cert_info_results *buf, size_t len)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: QueryContextAttributes
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:166,1
    - Dst: lws_tls_schannel_cert_info
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:178,1
    - Dst: CertFreeCertificateContext
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:181,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - wsi
    - type
    - buf
    - len
    argTypes:
    - struct lws*
    - enum lws_tls_cert_info
    - union lws_tls_cert_info_results*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 184
    functionName: lws_tls_peer_cert_info
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/schannel-x509.c
    functionUses: 5
    functionsReached:
    - QueryContextAttributes
    - lws_tls_schannel_cert_info
    - CertFreeCertificateContext
    linkageType: ''
    returnType: int
    signature: "int lws_tls_peer_cert_info(struct lws *wsi, enum lws_tls_cert_info
      type,\n\t\tunion lws_tls_cert_info_results *buf, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_tls_schannel_cert_info
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - x509
    - type
    - buf
    - len
    argTypes:
    - struct lws_x509_cert*
    - enum lws_tls_cert_info
    - union lws_tls_cert_info_results*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 191
    functionName: lws_x509_info
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/schannel-x509.c
    functionUses: 10
    functionsReached:
    - lws_tls_schannel_cert_info
    linkageType: ''
    returnType: int
    signature: "int lws_x509_info(struct lws_x509_cert *x509, enum lws_tls_cert_info
      type,\n\t\tunion lws_tls_cert_info_results *buf, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vh
    argTypes:
    - struct lws_vhost*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 197
    functionName: lws_tls_server_client_cert_verify_config
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/schannel-x509.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_tls_server_client_cert_verify_config(struct lws_vhost *vh)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - x509
    argTypes:
    - struct lws_x509_cert**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 209
    functionName: lws_x509_create
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/schannel-x509.c
    functionUses: 10
    functionsReached:
    - lws_malloc
    linkageType: ''
    returnType: int
    signature: int lws_x509_create(struct lws_x509_cert **x509)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CertFreeCertificateContext
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:218,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - x509
    argTypes:
    - struct lws_x509_cert**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 223
    functionName: lws_x509_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/schannel-x509.c
    functionUses: 14
    functionsReached:
    - lws_free_set_NULL
    - CertFreeCertificateContext
    linkageType: ''
    returnType: void
    signature: void lws_x509_destroy(struct lws_x509_cert **x509)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:237,1
    - Dst: CryptStringToBinaryA
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:239,1
    - Dst: CryptStringToBinaryA
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:241,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:242,1
    - Dst: GetLastError
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:242,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:246,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:248,1
    - Dst: CryptStringToBinaryA
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:252,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:253,1
    - Dst: CertCreateCertificateContext
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:257,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:258,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:261,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - x509
    - pem
    - len
    argTypes:
    - struct lws_x509_cert*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 266
    functionName: lws_x509_parse_from_pem
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/schannel-x509.c
    functionUses: 9
    functionsReached:
    - lws_free
    - lws_malloc
    - lwsl_info
    - lwsl_err
    - lwsl_notice
    - GetLastError
    - CryptStringToBinaryA
    - CertCreateCertificateContext
    linkageType: ''
    returnType: int
    signature: int lws_x509_parse_from_pem(struct lws_x509_cert *x509, const void
      *pem, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CertVerifySubjectCertificateContext
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - x509
    - trusted
    - common_name
    argTypes:
    - struct lws_x509_cert*
    - struct lws_x509_cert*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 284
    functionName: lws_x509_verify
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/schannel-x509.c
    functionUses: 1
    functionsReached:
    - CertVerifySubjectCertificateContext
    linkageType: ''
    returnType: int
    signature: int lws_x509_verify(struct lws_x509_cert *x509, struct lws_x509_cert
      *trusted, const char *common_name)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - p
    - end
    - len
    argTypes:
    - uint8_t**
    - uint8_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 311
    functionName: lws_asn1_read_length
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/schannel-x509.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_asn1_read_length(const uint8_t **p, const uint8_t *end, size_t
      *len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_asn1_read_length
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:323,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:341,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:345,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - p
    - end
    - el
    argTypes:
    - uint8_t**
    - uint8_t*
    - struct lws_gencrypto_keyelem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 350
    functionName: lws_asn1_read_integer
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/schannel-x509.c
    functionUses: 0
    functionsReached:
    - memcpy
    - lws_asn1_read_length
    - lws_malloc
    linkageType: ''
    returnType: int
    signature: int lws_asn1_read_integer(const uint8_t **p, const uint8_t *end, struct
      lws_gencrypto_keyelem *el)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:366,1
    - Dst: CryptImportPublicKeyInfoEx2
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:369,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:370,1
    - Dst: GetLastError
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:370,1
    - Dst: BCryptExportKey
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:379,1
    - Dst: BCRYPT_SUCCESS
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:380,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:382,1
    - Dst: BCRYPT_SUCCESS
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:384,1
    - Dst: BCryptExportKey
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:384,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:391,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:392,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:396,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:397,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:400,1
    - Dst: BCryptExportKey
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:406,1
    - Dst: BCRYPT_SUCCESS
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:407,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:411,1
    - Dst: BCRYPT_SUCCESS
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:415,1
    - Dst: BCryptExportKey
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:415,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:420,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:421,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:425,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:426,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:434,1
    - Dst: BCryptDestroyKey
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:437,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 48
    argCount: 4
    argNames:
    - jwk
    - x509
    - curves
    - rsa_min_bits
    argTypes:
    - struct lws_jwk*
    - struct lws_x509_cert*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 440
    functionName: lws_x509_public_to_jwk
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/schannel-x509.c
    functionUses: 2
    functionsReached:
    - lws_free
    - lws_malloc
    - BCryptExportKey
    - BCryptDestroyKey
    - lwsl_err
    - GetLastError
    - memcpy
    - BCRYPT_SUCCESS
    - memset
    - CryptImportPublicKeyInfoEx2
    linkageType: ''
    returnType: int
    signature: "int lws_x509_public_to_jwk(struct lws_jwk *jwk, struct lws_x509_cert
      *x509,\n\t\t       const char *curves, int rsa_min_bits)"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:456,1
    - Dst: CryptStringToBinaryA
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:460,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:461,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:465,1
    - Dst: CryptStringToBinaryA
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:469,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:470,1
    - Dst: lws_asn1_read_length
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:481,1
    - Dst: lws_asn1_read_length
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:495,1
    - Dst: lws_asn1_read_length
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:510,1
    - Dst: lws_asn1_read_length
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:518,1
    - Dst: lws_asn1_read_length
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:525,1
    - Dst: lws_asn1_read_length
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:531,1
    - Dst: lws_asn1_read_integer
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:543,1
    - Dst: lws_asn1_read_integer
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:545,1
    - Dst: lws_asn1_read_integer
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:547,1
    - Dst: lws_asn1_read_integer
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:549,1
    - Dst: lws_asn1_read_integer
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:551,1
    - Dst: lws_asn1_read_integer
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:553,1
    - Dst: lws_asn1_read_integer
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:555,1
    - Dst: lws_asn1_read_integer
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:557,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:563,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 95
    argCount: 5
    argNames:
    - cx
    - jwk
    - pem
    - len
    - passphrase
    argTypes:
    - struct lws_context*
    - struct lws_jwk*
    - void*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 444
    functionDepth: 2
    functionLinenumber: 444
    functionLinenumberEnd: 566
    functionName: lws_x509_jwk_privkey_pem
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/schannel-x509.c
    functionUses: 2
    functionsReached:
    - lws_free
    - lws_malloc
    - lwsl_err
    - CryptStringToBinaryA
    - lws_asn1_read_length
    - lws_asn1_read_integer
    linkageType: ''
    returnType: int
    signature: "int lws_x509_jwk_privkey_pem(struct lws_context *cx, struct lws_jwk
      *jwk,\n\t\t\t void *pem, size_t len, const char *passphrase)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:587,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:613,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:629,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 4
    argNames:
    - pkcs1
    - pkcs1_len
    - pkcs8_out
    - pkcs8_len_out
    argTypes:
    - uint8_t*
    - size_t
    - uint8_t**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 635
    functionName: lws_tls_schannel_wrap_pkcs8
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/schannel-x509.c
    functionUses: 0
    functionsReached:
    - memcpy
    - lws_malloc
    linkageType: ''
    returnType: int
    signature: int lws_tls_schannel_wrap_pkcs8(const uint8_t *pkcs1, size_t pkcs1_len,
      uint8_t **pkcs8_out, size_t *pkcs8_len_out)
  - BBCount: 60
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:672,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:676,1
    - Dst: CertOpenStore
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:678,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:680,1
    - Dst: lws_tls_alloc_pem_to_der_file
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:685,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:686,1
    - Dst: CertCloseStore
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:687,1
    - Dst: CertAddEncodedCertificateToStore
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:691,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:692,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:693,1
    - Dst: CertCloseStore
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:694,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:697,1
    - Dst: lws_x509_parse_from_pem
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:699,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:700,1
    - Dst: CertCloseStore
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:701,1
    - Dst: CertAddCertificateContextToStore
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:707,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:708,1
    - Dst: CertFreeCertificateContext
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:709,1
    - Dst: CertCloseStore
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:710,1
    - Dst: CertFreeCertificateContext
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:713,1
    - Dst: CertCloseStore
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:716,1
    - Dst: CertCloseStore
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:723,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:726,1
    - Dst: lws_tls_alloc_pem_to_der_file
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:737,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:738,1
    - Dst: strstr
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:752,1
    - Dst: lws_asn1_read_length
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:759,1
    - Dst: lws_asn1_read_length
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:761,1
    - Dst: lws_asn1_read_length
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:764,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:767,1
    - Dst: NCryptOpenStorageProvider
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:783,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:785,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:786,1
    - Dst: MultiByteToWideChar
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:797,1
    - Dst: wcslen
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:826,1
    - Dst: NCryptImportKey
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:834,1
    - Dst: NCryptImportKey
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:836,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:842,1
    - Dst: NCryptFreeObject
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:843,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:844,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:847,1
    - Dst: NCryptSetProperty
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:851,1
    - Dst: CertSetCertificateContextProperty
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:855,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:856,1
    - Dst: GetLastError
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:856,1
    - Dst: NCryptFreeObject
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:857,1
    - Dst: NCryptFreeObject
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:858,1
    - Dst: CertSetCertificateContextProperty
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:868,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:869,1
    - Dst: GetLastError
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:869,1
    - Dst: NCryptFreeObject
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:870,1
    - Dst: NCryptFreeObject
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:871,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:874,1
    - Dst: NCryptFreeObject
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:884,1
    - Dst: NCryptFreeObject
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:890,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:907,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:908,1
    - Dst: lws_asn1_read_length
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:911,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:912,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:913,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:919,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:920,1
    - Dst: lws_asn1_read_length
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:923,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:924,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:925,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:934,1
    - Dst: lws_asn1_read_length
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:936,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:937,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:938,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:944,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:945,1
    - Dst: lws_asn1_read_length
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:949,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:950,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:951,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:959,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:960,1
    - Dst: lws_asn1_read_length
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:964,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:965,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:966,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:976,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:979,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:980,1
    - Dst: CryptDecodeObjectEx
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:989,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:993,1
    - Dst: GetLastError
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:993,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1000,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1002,1
    - Dst: CryptDecodeObjectEx
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1006,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1010,1
    - Dst: GetLastError
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1010,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1011,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1014,1
    - Dst: MultiByteToWideChar
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1036,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1037,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1038,1
    - Dst: CryptAcquireContextW
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1043,1
    - Dst: GetLastError
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1044,1
    - Dst: CryptAcquireContextW
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1045,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1046,1
    - Dst: GetLastError
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1046,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1047,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1051,1
    - Dst: GetLastError
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1051,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1052,1
    - Dst: CryptImportKey
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1058,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1059,1
    - Dst: GetLastError
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1059,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1060,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1063,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1064,1
    - Dst: CertSetCertificateContextProperty
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1067,1
    - Dst: CertSetCertificateContextProperty
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1068,1
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1071,1
    - Dst: CertSetCertificateContextProperty
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1081,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1082,1
    - Dst: GetLastError
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1082,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1086,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1098,1
    - Dst: CryptDestroyKey
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1105,1
    - Dst: NCryptFreeObject
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1117,1
    - Dst: NCryptFreeObject
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1118,1
    - Dst: CryptReleaseContext
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1129,1
    - Dst: CertFreeCertificateContext
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1132,1
    - Dst: CertCloseStore
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1134,1
    CyclomaticComplexity: 102
    EdgeCount: 102
    ICount: 324
    argCount: 12
    argNames:
    - context
    - cert
    - private_key
    - mem_cert
    - len_mem_cert
    - mem_privkey
    - mem_privkey_len
    - pcert
    - phStore
    - phKey
    - pKeyType
    - container_name
    argTypes:
    - struct lws_context*
    - char*
    - char*
    - char*
    - size_t
    - char*
    - size_t
    - PCCERT_CONTEXT*
    - HCERTSTORE*
    - void**
    - int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 637
    functionDepth: 3
    functionLinenumber: 637
    functionLinenumberEnd: 1139
    functionName: lws_tls_schannel_cert_info_load
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/schannel-x509.c
    functionUses: 2
    functionsReached:
    - CertAddEncodedCertificateToStore
    - NCryptImportKey
    - CertCloseStore
    - CertOpenStore
    - CertSetCertificateContextProperty
    - lws_asn1_read_length
    - CryptImportKey
    - memset
    - NCryptOpenStorageProvider
    - CryptDecodeObjectEx
    - lws_tls_alloc_pem_to_der_file
    - lwsl_debug
    - GetLastError
    - CryptAcquireContextW
    - NCryptFreeObject
    - CertFreeCertificateContext
    - NCryptSetProperty
    - CryptDestroyKey
    - memcmp
    - CryptReleaseContext
    - lwsl_err
    - MultiByteToWideChar
    - strstr
    - lws_x509_parse_from_pem
    - lws_free
    - CertAddCertificateContextToStore
    - lws_malloc
    - wcslen
    linkageType: ''
    returnType: int
    signature: "int lws_tls_schannel_cert_info_load(struct lws_context *context,\n\t\tconst
      char *cert, const char *private_key,\n\t\tconst char *mem_cert, size_t len_mem_cert,\n\t\tconst
      char *mem_privkey, size_t mem_privkey_len,\n\t\tPCCERT_CONTEXT *pcert, HCERTSTORE
      *phStore,\n\t\tvoid **phKey, int *pKeyType,\n\t\tconst char *container_name)"
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: NCryptOpenStorageProvider
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1171,1
    - Dst: NCryptCreatePersistedKey
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1175,1
    - Dst: NCryptCreatePersistedKey
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1179,1
    - Dst: NCryptSetProperty
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1181,1
    - Dst: NCryptFinalizeKey
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1184,1
    - Dst: CryptExportPublicKeyInfo
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1188,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1190,1
    - Dst: CryptExportPublicKeyInfo
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1191,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1197,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1199,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1201,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1203,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1205,1
    - Dst: CertStrToNameA
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1208,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1210,1
    - Dst: CertStrToNameA
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1211,1
    - Dst: MultiByteToWideChar
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1217,1
    - Dst: MultiByteToWideChar
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1223,1
    - Dst: CryptEncodeObjectEx
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1230,1
    - Dst: CryptEncodeObjectEx
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1239,1
    - Dst: CryptSignAndEncodeCertificate
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1260,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1264,1
    - Dst: CryptSignAndEncodeCertificate
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1265,1
    - Dst: lws_jws_base64_enc
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1270,1
    - Dst: NCryptExportKey
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1280,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1282,1
    - Dst: NCryptExportKey
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1283,1
    - Dst: CryptBinaryToStringA
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1288,1
    - Dst: malloc
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1289,1
    - Dst: CryptBinaryToStringA
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1291,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1292,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1302,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1303,1
    - Dst: LocalFree
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1304,1
    - Dst: LocalFree
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1305,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1306,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1307,1
    - Dst: NCryptFreeObject
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1308,1
    - Dst: NCryptFreeObject
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1309,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 128
    argCount: 7
    argNames:
    - context
    - elements
    - csr
    - csr_len
    - privkey_pem
    - privkey_len
    - is_ecdsa
    argTypes:
    - struct lws_context*
    - char*[]
    - uint8_t*
    - size_t
    - char**
    - size_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1142
    functionDepth: 1
    functionLinenumber: 1142
    functionLinenumberEnd: 1312
    functionName: _lws_tls_acme_sni_csr_create
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/schannel-x509.c
    functionUses: 2
    functionsReached:
    - CertStrToNameA
    - CryptBinaryToStringA
    - CryptSignAndEncodeCertificate
    - strlen
    - NCryptOpenStorageProvider
    - lws_jws_base64_enc
    - NCryptFreeObject
    - NCryptSetProperty
    - NCryptCreatePersistedKey
    - NCryptExportKey
    - MultiByteToWideChar
    - LocalFree
    - lws_free
    - NCryptFinalizeKey
    - lws_malloc
    - CryptEncodeObjectEx
    - lws_snprintf
    - CryptExportPublicKeyInfo
    - malloc
    linkageType: ''
    returnType: int
    signature: "int _lws_tls_acme_sni_csr_create(struct lws_context *context, const
      char *elements[],\n\t\t\t     uint8_t *csr, size_t csr_len, char **privkey_pem,\n\t\t\t
      \    size_t *privkey_len, int is_ecdsa)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _lws_tls_acme_sni_csr_create
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - context
    - elements
    - csr
    - csr_len
    - privkey_pem
    - privkey_len
    argTypes:
    - struct lws_context*
    - char*[]
    - uint8_t*
    - size_t
    - char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1314
    functionDepth: 0
    functionLinenumber: 1314
    functionLinenumberEnd: 1320
    functionName: lws_tls_acme_sni_csr_create
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/schannel-x509.c
    functionUses: 3
    functionsReached:
    - _lws_tls_acme_sni_csr_create
    linkageType: ''
    returnType: int
    signature: "int lws_tls_acme_sni_csr_create(struct lws_context *context, const
      char *elements[],\n\t\t\t    uint8_t *csr, size_t csr_len, char **privkey_pem,\n\t\t\t
      \   size_t *privkey_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _lws_tls_acme_sni_csr_create
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - context
    - elements
    - csr
    - csr_len
    - privkey_pem
    - privkey_len
    argTypes:
    - struct lws_context*
    - char*[]
    - uint8_t*
    - size_t
    - char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1322
    functionDepth: 0
    functionLinenumber: 1322
    functionLinenumberEnd: 1328
    functionName: lws_tls_acme_sni_csr_create_ecdsa
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/schannel-x509.c
    functionUses: 2
    functionsReached:
    - _lws_tls_acme_sni_csr_create
    linkageType: ''
    returnType: int
    signature: "int lws_tls_acme_sni_csr_create_ecdsa(struct lws_context *context,
      const char *elements[],\n\t\t\t\t  uint8_t *csr, size_t csr_len, char **privkey_pem,\n\t\t\t\t
      \ size_t *privkey_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - context
    - cert_buf
    - cert_len
    - key_buf
    - key_len
    - info
    argTypes:
    - struct lws_context*
    - uint8_t**
    - size_t*
    - uint8_t**
    - size_t*
    - struct lws_x509_cert_gen_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1331
    functionDepth: 1
    functionLinenumber: 1331
    functionLinenumberEnd: 1339
    functionName: lws_x509_create_cert
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/schannel-x509.c
    functionUses: 4
    functionsReached:
    - lwsl_err
    linkageType: ''
    returnType: int
    signature: "int lws_x509_create_cert(struct lws_context *context,\n\t\t     uint8_t
      **cert_buf, size_t *cert_len,\n\t\t     uint8_t **key_buf, size_t *key_len,\n\t\t
      \    const struct lws_x509_cert_gen_info *info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/schannel/schannel-x509.c:1347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - context
    - cert_buf
    - cert_len
    - key_buf
    - key_len
    - san
    - key_bits
    argTypes:
    - struct lws_context*
    - uint8_t**
    - size_t*
    - uint8_t**
    - size_t*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1341
    functionDepth: 1
    functionLinenumber: 1341
    functionLinenumberEnd: 1349
    functionName: lws_x509_create_self_signed
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/schannel-x509.c
    functionUses: 1
    functionsReached:
    - lwsl_err
    linkageType: ''
    returnType: int
    signature: "int lws_x509_create_self_signed(struct lws_context *context,\n\t\t\t
      \   uint8_t **cert_buf, size_t *cert_len,\n\t\t\t    uint8_t **key_buf, size_t
      *key_len,\n\t\t\t    const char *san, int key_bits)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - nid
    - is_ecdsa
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 67
    functionName: lws_schannel_get_curve_alg
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/lws-genec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LPCWSTR
    signature: LPCWSTR lws_schannel_get_curve_alg(int nid, int is_ecdsa)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BCryptOpenAlgorithmProvider
      Src: /src/libwebsockets/lib/tls/schannel/lws-genec.c:86,1
    - Dst: lws_schannel_get_curve_alg
      Src: /src/libwebsockets/lib/tls/schannel/lws-genec.c:86,1
    - Dst: BCRYPT_SUCCESS
      Src: /src/libwebsockets/lib/tls/schannel/lws-genec.c:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - context
    - curve_table
    argTypes:
    - struct lws_genec_ctx*
    - struct lws_context*
    - struct lws_ec_curves*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 88
    functionName: lws_genecdh_create
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/lws-genec.c
    functionUses: 1
    functionsReached:
    - BCryptOpenAlgorithmProvider
    - BCRYPT_SUCCESS
    - lws_schannel_get_curve_alg
    linkageType: ''
    returnType: int
    signature: "int lws_genecdh_create(struct lws_genec_ctx *ctx, struct lws_context
      *context,\n\t\t   const struct lws_ec_curves *curve_table)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/schannel/lws-genec.c:130,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/lws-genec.c:139,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/lws-genec.c:143,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/lws-genec.c:148,1
    - Dst: BCryptDestroyKey
      Src: /src/libwebsockets/lib/tls/schannel/lws-genec.c:153,1
    - Dst: BCryptImportKeyPair
      Src: /src/libwebsockets/lib/tls/schannel/lws-genec.c:155,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/lws-genec.c:159,1
    - Dst: BCRYPT_SUCCESS
      Src: /src/libwebsockets/lib/tls/schannel/lws-genec.c:161,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 3
    argNames:
    - ctx
    - el
    - side
    argTypes:
    - struct lws_genec_ctx*
    - struct lws_gencrypto_keyelem*
    - enum enum_lws_dh_side
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 162
    functionName: lws_genecdh_set_key
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/lws-genec.c
    functionUses: 2
    functionsReached:
    - BCryptImportKeyPair
    - lws_free
    - lws_malloc
    - BCryptDestroyKey
    - memcpy
    - BCRYPT_SUCCESS
    linkageType: ''
    returnType: int
    signature: "int lws_genecdh_set_key(struct lws_genec_ctx *ctx, const struct lws_gencrypto_keyelem
      *el,\n\t\t    enum enum_lws_dh_side side)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/libwebsockets/lib/tls/schannel/lws-genec.c:175,1
    - Dst: strstr
      Src: /src/libwebsockets/lib/tls/schannel/lws-genec.c:176,1
    - Dst: strstr
      Src: /src/libwebsockets/lib/tls/schannel/lws-genec.c:177,1
    - Dst: BCryptGenerateKeyPair
      Src: /src/libwebsockets/lib/tls/schannel/lws-genec.c:180,1
    - Dst: BCRYPT_SUCCESS
      Src: /src/libwebsockets/lib/tls/schannel/lws-genec.c:181,1
    - Dst: BCryptFinalizeKeyPair
      Src: /src/libwebsockets/lib/tls/schannel/lws-genec.c:183,1
    - Dst: BCRYPT_SUCCESS
      Src: /src/libwebsockets/lib/tls/schannel/lws-genec.c:184,1
    - Dst: BCryptExportKey
      Src: /src/libwebsockets/lib/tls/schannel/lws-genec.c:187,1
    - Dst: BCRYPT_SUCCESS
      Src: /src/libwebsockets/lib/tls/schannel/lws-genec.c:188,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/schannel/lws-genec.c:190,1
    - Dst: BCryptExportKey
      Src: /src/libwebsockets/lib/tls/schannel/lws-genec.c:193,1
    - Dst: BCRYPT_SUCCESS
      Src: /src/libwebsockets/lib/tls/schannel/lws-genec.c:194,1
    - Dst: LWS_GENEC_ALLOC_EL
      Src: /src/libwebsockets/lib/tls/schannel/lws-genec.c:204,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/lws-genec.c:205,1
    - Dst: LWS_GENEC_ALLOC_EL
      Src: /src/libwebsockets/lib/tls/schannel/lws-genec.c:209,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/lws-genec.c:210,1
    - Dst: LWS_GENEC_ALLOC_EL
      Src: /src/libwebsockets/lib/tls/schannel/lws-genec.c:214,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/lws-genec.c:215,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/lws-genec.c:217,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/lws-genec.c:221,1
    - Dst: lws_genec_destroy_elements
      Src: /src/libwebsockets/lib/tls/schannel/lws-genec.c:222,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 4
    argNames:
    - ctx
    - side
    - curve_name
    - el
    argTypes:
    - struct lws_genec_ctx*
    - enum enum_lws_dh_side
    - char*
    - struct lws_gencrypto_keyelem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 224
    functionName: lws_genecdh_new_keypair
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/lws-genec.c
    functionUses: 2
    functionsReached:
    - BCryptGenerateKeyPair
    - lws_free
    - BCryptFinalizeKeyPair
    - lws_malloc
    - BCryptExportKey
    - memcpy
    - BCRYPT_SUCCESS
    - LWS_GENEC_ALLOC_EL
    - lws_genec_destroy_elements
    - strstr
    linkageType: ''
    returnType: int
    signature: "int lws_genecdh_new_keypair(struct lws_genec_ctx *ctx, enum enum_lws_dh_side
      side,\n\t\t        const char *curve_name, struct lws_gencrypto_keyelem *el)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - idx
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 202
    functionName: LWS_GENEC_ALLOC_EL
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/lws-genec.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LWS_GENEC_ALLOC_EL(idx, size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BCryptSecretAgreement
      Src: /src/libwebsockets/lib/tls/schannel/lws-genec.c:237,1
    - Dst: BCRYPT_SUCCESS
      Src: /src/libwebsockets/lib/tls/schannel/lws-genec.c:238,1
    - Dst: BCryptDeriveKey
      Src: /src/libwebsockets/lib/tls/schannel/lws-genec.c:241,1
    - Dst: BCRYPT_SUCCESS
      Src: /src/libwebsockets/lib/tls/schannel/lws-genec.c:242,1
    - Dst: BCryptDeriveKey
      Src: /src/libwebsockets/lib/tls/schannel/lws-genec.c:243,1
    - Dst: BCryptDestroySecret
      Src: /src/libwebsockets/lib/tls/schannel/lws-genec.c:249,1
    - Dst: BCRYPT_SUCCESS
      Src: /src/libwebsockets/lib/tls/schannel/lws-genec.c:251,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - ctx
    - ss
    - ss_len
    argTypes:
    - struct lws_genec_ctx*
    - uint8_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 252
    functionName: lws_genecdh_compute_shared_secret
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/lws-genec.c
    functionUses: 0
    functionsReached:
    - BCryptDestroySecret
    - BCryptDeriveKey
    - BCRYPT_SUCCESS
    - BCryptSecretAgreement
    linkageType: ''
    returnType: int
    signature: "int lws_genecdh_compute_shared_secret(struct lws_genec_ctx *ctx, uint8_t
      *ss,\n\t\t  int *ss_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BCryptOpenAlgorithmProvider
      Src: /src/libwebsockets/lib/tls/schannel/lws-genec.c:270,1
    - Dst: lws_schannel_get_curve_alg
      Src: /src/libwebsockets/lib/tls/schannel/lws-genec.c:270,1
    - Dst: BCRYPT_SUCCESS
      Src: /src/libwebsockets/lib/tls/schannel/lws-genec.c:271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - context
    - curve_table
    argTypes:
    - struct lws_genec_ctx*
    - struct lws_context*
    - struct lws_ec_curves*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 272
    functionName: lws_genecdsa_create
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/lws-genec.c
    functionUses: 2
    functionsReached:
    - BCryptOpenAlgorithmProvider
    - BCRYPT_SUCCESS
    - lws_schannel_get_curve_alg
    linkageType: ''
    returnType: int
    signature: "int lws_genecdsa_create(struct lws_genec_ctx *ctx, struct lws_context
      *context,\n\t\t    const struct lws_ec_curves *curve_table)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_genecdh_new_keypair
      Src: /src/libwebsockets/lib/tls/schannel/lws-genec.c:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - curve_name
    - el
    argTypes:
    - struct lws_genec_ctx*
    - char*
    - struct lws_gencrypto_keyelem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 280
    functionName: lws_genecdsa_new_keypair
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/lws-genec.c
    functionUses: 3
    functionsReached:
    - lws_genecdh_new_keypair
    linkageType: ''
    returnType: int
    signature: "int lws_genecdsa_new_keypair(struct lws_genec_ctx *ctx, const char
      *curve_name,\n\t\t\t struct lws_gencrypto_keyelem *el)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_genecdh_set_key
      Src: /src/libwebsockets/lib/tls/schannel/lws-genec.c:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - el
    argTypes:
    - struct lws_genec_ctx*
    - struct lws_gencrypto_keyelem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 288
    functionName: lws_genecdsa_set_key
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/lws-genec.c
    functionUses: 1
    functionsReached:
    - lws_genecdh_set_key
    linkageType: ''
    returnType: int
    signature: "int lws_genecdsa_set_key(struct lws_genec_ctx *ctx,\n\t\t     const
      struct lws_gencrypto_keyelem *el)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BCryptVerifySignature
      Src: /src/libwebsockets/lib/tls/schannel/lws-genec.c:296,1
    - Dst: lws_genhash_size
      Src: /src/libwebsockets/lib/tls/schannel/lws-genec.c:296,1
    - Dst: BCRYPT_SUCCESS
      Src: /src/libwebsockets/lib/tls/schannel/lws-genec.c:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - ctx
    - in
    - hash_type
    - keybits
    - sig
    - sig_len
    argTypes:
    - struct lws_genec_ctx*
    - uint8_t*
    - enum lws_genhash_types
    - int
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 298
    functionName: lws_genecdsa_hash_sig_verify_jws
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/lws-genec.c
    functionUses: 0
    functionsReached:
    - BCryptVerifySignature
    - BCRYPT_SUCCESS
    - lws_genhash_size
    linkageType: ''
    returnType: int
    signature: "int lws_genecdsa_hash_sig_verify_jws(struct lws_genec_ctx *ctx, const
      uint8_t *in,\n\t\t\t\t enum lws_genhash_types hash_type, int keybits,\n\t\t\t\t
      const uint8_t *sig, size_t sig_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BCryptSignHash
      Src: /src/libwebsockets/lib/tls/schannel/lws-genec.c:307,1
    - Dst: lws_genhash_size
      Src: /src/libwebsockets/lib/tls/schannel/lws-genec.c:307,1
    - Dst: BCRYPT_SUCCESS
      Src: /src/libwebsockets/lib/tls/schannel/lws-genec.c:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - ctx
    - in
    - hash_type
    - keybits
    - sig
    - sig_len
    argTypes:
    - struct lws_genec_ctx*
    - uint8_t*
    - enum lws_genhash_types
    - int
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 309
    functionName: lws_genecdsa_hash_sign_jws
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/lws-genec.c
    functionUses: 0
    functionsReached:
    - BCryptSignHash
    - BCRYPT_SUCCESS
    - lws_genhash_size
    linkageType: ''
    returnType: int
    signature: "int lws_genecdsa_hash_sign_jws(struct lws_genec_ctx *ctx, const uint8_t
      *in,\n\t\t\t   enum lws_genhash_types hash_type, int keybits,\n\t\t\t   uint8_t
      *sig, size_t sig_len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BCryptDestroyKey
      Src: /src/libwebsockets/lib/tls/schannel/lws-genec.c:314,1
    - Dst: BCryptDestroyKey
      Src: /src/libwebsockets/lib/tls/schannel/lws-genec.c:315,1
    - Dst: BCryptCloseAlgorithmProvider
      Src: /src/libwebsockets/lib/tls/schannel/lws-genec.c:316,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_genec_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 317
    functionName: lws_genec_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/lws-genec.c
    functionUses: 3
    functionsReached:
    - BCryptCloseAlgorithmProvider
    - BCryptDestroyKey
    linkageType: ''
    returnType: void
    signature: void lws_genec_destroy(struct lws_genec_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - context
    - curve_table
    argTypes:
    - struct lws_genec_ctx*
    - struct lws_context*
    - struct lws_ec_curves*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 331
    functionName: lws_geneddsa_create
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/lws-genec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int lws_geneddsa_create(struct lws_genec_ctx *ctx, struct lws_context
      *context,\n\t\t    const struct lws_ec_curves *curve_table)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - el
    argTypes:
    - struct lws_genec_ctx*
    - struct lws_gencrypto_keyelem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 338
    functionName: lws_geneddsa_set_key
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/lws-genec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int lws_geneddsa_set_key(struct lws_genec_ctx *ctx,\n\t\t     const
      struct lws_gencrypto_keyelem *el)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - curve_name
    - el
    argTypes:
    - struct lws_genec_ctx*
    - char*
    - struct lws_gencrypto_keyelem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 345
    functionName: lws_geneddsa_new_keypair
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/lws-genec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int lws_geneddsa_new_keypair(struct lws_genec_ctx *ctx, const char
      *curve_name,\n\t\t\t struct lws_gencrypto_keyelem *el)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - in
    - in_len
    - sig
    - sig_len
    argTypes:
    - struct lws_genec_ctx*
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 352
    functionName: lws_geneddsa_hash_sig_verify_jws
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/lws-genec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int lws_geneddsa_hash_sig_verify_jws(struct lws_genec_ctx *ctx, const
      uint8_t *in,\n\t\t\t\t size_t in_len, const uint8_t *sig, size_t sig_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - in
    - in_len
    - sig
    - sig_len
    argTypes:
    - struct lws_genec_ctx*
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 359
    functionName: lws_geneddsa_hash_sign_jws
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/lws-genec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int lws_geneddsa_hash_sign_jws(struct lws_genec_ctx *ctx, const uint8_t
      *in,\n\t\t\t   size_t in_len, uint8_t *sig, size_t sig_len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:62,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:67,1
    - Dst: lws_now_secs
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:68,1
    - Dst: AcquireCredentialsHandle
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:84,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - ctx
    - info
    argTypes:
    - struct lws_gendtls_ctx*
    - struct lws_gendtls_creation_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 94
    functionName: lws_gendtls_create
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c
    functionUses: 3
    functionsReached:
    - lws_now_secs
    - lwsl_err
    - lws_snprintf
    - AcquireCredentialsHandle
    - memset
    linkageType: ''
    returnType: int
    signature: "int lws_gendtls_create(struct lws_gendtls_ctx *ctx,\n\t\t   const
      struct lws_gendtls_creation_info *info)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: DeleteSecurityContext
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:99,1
    - Dst: FreeCredentialsHandle
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:101,1
    - Dst: NCryptOpenStorageProvider
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:106,1
    - Dst: MultiByteToWideChar
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:109,1
    - Dst: NCryptOpenKey
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:110,1
    - Dst: NCryptDeleteKey
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:111,1
    - Dst: NCryptFreeObject
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:114,1
    - Dst: NCryptFreeObject
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:118,1
    - Dst: CertFreeCertificateContext
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:122,1
    - Dst: CertCloseStore
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:123,1
    - Dst: lws_buflist_destroy_all_segments
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:124,1
    - Dst: lws_buflist_destroy_all_segments
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:125,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:127,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:128,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_gendtls_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 129
    functionName: lws_gendtls_destroy
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c
    functionUses: 4
    functionsReached:
    - lws_free
    - NCryptOpenStorageProvider
    - NCryptDeleteKey
    - DeleteSecurityContext
    - CertCloseStore
    - NCryptFreeObject
    - CertFreeCertificateContext
    - FreeCredentialsHandle
    - lws_buflist_destroy_all_segments
    - MultiByteToWideChar
    - NCryptOpenKey
    linkageType: ''
    returnType: void
    signature: void lws_gendtls_destroy(struct lws_gendtls_ctx *ctx)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: FreeCredentialsHandle
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:142,1
    - Dst: CertFreeCertificateContext
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:146,1
    - Dst: NCryptFreeObject
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:150,1
    - Dst: CertCloseStore
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:154,1
    - Dst: lws_tls_schannel_cert_info_load
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:159,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:165,1
    - Dst: AcquireCredentialsHandleA
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:186,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:191,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_gendtls_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 131
    functionDepth: 4
    functionLinenumber: 131
    functionLinenumberEnd: 197
    functionName: lws_gendtls_schannel_update_creds
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c
    functionUses: 0
    functionsReached:
    - lws_tls_schannel_cert_info_load
    - CertCloseStore
    - lwsl_err
    - AcquireCredentialsHandleA
    - NCryptFreeObject
    - CertFreeCertificateContext
    - FreeCredentialsHandle
    linkageType: ''
    returnType: int
    signature: int lws_gendtls_schannel_update_creds(struct lws_gendtls_ctx *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:202,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:203,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:205,1
    - Dst: lws_gendtls_schannel_update_creds
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - cert
    - len
    argTypes:
    - struct lws_gendtls_ctx*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 199
    functionDepth: 5
    functionLinenumber: 199
    functionLinenumberEnd: 209
    functionName: lws_gendtls_set_cert_mem
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c
    functionUses: 3
    functionsReached:
    - lws_free
    - memcpy
    - lws_gendtls_schannel_update_creds
    - lws_malloc
    linkageType: ''
    returnType: int
    signature: int lws_gendtls_set_cert_mem(struct lws_gendtls_ctx *ctx, const uint8_t
      *cert, size_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:214,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:215,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:217,1
    - Dst: lws_gendtls_schannel_update_creds
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - key
    - len
    argTypes:
    - struct lws_gendtls_ctx*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 211
    functionDepth: 5
    functionLinenumber: 211
    functionLinenumberEnd: 221
    functionName: lws_gendtls_set_key_mem
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c
    functionUses: 3
    functionsReached:
    - lws_free
    - memcpy
    - lws_gendtls_schannel_update_creds
    - lws_malloc
    linkageType: ''
    returnType: int
    signature: int lws_gendtls_set_key_mem(struct lws_gendtls_ctx *ctx, const uint8_t
      *key, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_buflist_append_segment
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - in
    - len
    argTypes:
    - struct lws_gendtls_ctx*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 227
    functionName: lws_gendtls_put_rx
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c
    functionUses: 2
    functionsReached:
    - lws_buflist_append_segment
    linkageType: ''
    returnType: int
    signature: int lws_gendtls_put_rx(struct lws_gendtls_ctx *ctx, const uint8_t *in,
      size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - sa
    - sa_len
    argTypes:
    - struct lws_gendtls_ctx*
    - struct sockaddr*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 238
    functionName: lws_gendtls_schannel_set_client_addr
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c
    functionUses: 1
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void lws_gendtls_schannel_set_client_addr(struct lws_gendtls_ctx *ctx,\n\t\t\t\t
      \    const struct sockaddr *sa, size_t sa_len)"
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: lws_buflist_total_len
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:264,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:276,1
    - Dst: lws_buflist_linear_copy
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:278,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:318,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:319,1
    - Dst: InitializeSecurityContext
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:322,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:329,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:330,1
    - Dst: AcceptSecurityContext
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:333,1
    - Dst: lws_buflist_use_segment
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:350,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:353,1
    - Dst: lws_buflist_append_segment
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:357,1
    - Dst: FreeContextBuffer
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:358,1
    - Dst: FreeContextBuffer
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:361,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:387,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:393,1
    - Dst: lws_buflist_total_len
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:401,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:404,1
    - Dst: lws_buflist_linear_copy
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:407,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:408,1
    - Dst: DecryptMessage
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:427,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:430,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:435,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:437,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:453,1
    - Dst: lws_buflist_next_segment_len
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:467,1
    - Dst: lws_buflist_use_segment
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:471,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:475,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 153
    argCount: 3
    argNames:
    - ctx
    - out
    - max_len
    argTypes:
    - struct lws_gendtls_ctx*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 477
    functionName: lws_gendtls_get_rx
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c
    functionUses: 3
    functionsReached:
    - lws_free
    - AcceptSecurityContext
    - lws_buflist_next_segment_len
    - lws_malloc
    - lws_buflist_linear_copy
    - DecryptMessage
    - lws_buflist_append_segment
    - lwsl_err
    - memcpy
    - FreeContextBuffer
    - InitializeSecurityContext
    - lws_buflist_use_segment
    - lws_buflist_total_len
    linkageType: ''
    returnType: int
    signature: int lws_gendtls_get_rx(struct lws_gendtls_ctx *ctx, uint8_t *out, size_t
      max_len)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: QueryContextAttributes
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:490,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:495,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:498,1
    - Dst: EncryptMessage
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:519,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:521,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:522,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:526,1
    - Dst: lws_buflist_append_segment
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:530,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:532,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:536,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 40
    argCount: 3
    argNames:
    - ctx
    - in
    - len
    argTypes:
    - struct lws_gendtls_ctx*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 538
    functionName: lws_gendtls_put_tx
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c
    functionUses: 1
    functionsReached:
    - QueryContextAttributes
    - lws_free
    - lws_malloc
    - lws_buflist_append_segment
    - lwsl_err
    - lwsl_notice
    - memcpy
    - EncryptMessage
    linkageType: ''
    returnType: int
    signature: int lws_gendtls_put_tx(struct lws_gendtls_ctx *ctx, const uint8_t *in,
      size_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_buflist_next_segment_len
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:550,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:554,1
    - Dst: lws_buflist_use_segment
      Src: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c:555,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - out
    - max_len
    argTypes:
    - struct lws_gendtls_ctx*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 558
    functionName: lws_gendtls_get_tx
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c
    functionUses: 3
    functionsReached:
    - lws_buflist_next_segment_len
    - memcpy
    - lws_buflist_use_segment
    linkageType: ''
    returnType: int
    signature: int lws_gendtls_get_tx(struct lws_gendtls_ctx *ctx, uint8_t *out, size_t
      max_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - ctx
    - label
    - label_len
    - context
    - context_len
    - out
    - out_len
    argTypes:
    - struct lws_gendtls_ctx*
    - char*
    - size_t
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 567
    functionName: lws_gendtls_export_keying_material
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int lws_gendtls_export_keying_material(struct lws_gendtls_ctx *ctx,
      const char *label,\n\t\t\t\t   size_t label_len, const uint8_t *context,\n\t\t\t\t
      \  size_t context_len, uint8_t *out, size_t out_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_gendtls_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 573
    functionName: lws_gendtls_handshake_done
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_gendtls_handshake_done(struct lws_gendtls_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_gendtls_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 579
    functionName: lws_gendtls_is_clean
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_gendtls_is_clean(struct lws_gendtls_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - lws_tls_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: lws_tls_quic_vhost_init
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/schannel-quic.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_tls_quic_vhost_init(lws_tls_ctx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - wsi
    - cb
    argTypes:
    - struct lws*
    - lws_tls_quic_secret_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 53
    functionName: lws_tls_quic_init
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/schannel-quic.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_tls_quic_init(struct lws *wsi, lws_tls_quic_secret_cb cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - wsi
    - tp
    - tp_len
    argTypes:
    - struct lws*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 69
    functionName: lws_tls_quic_set_transport_parameters
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/schannel-quic.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_tls_quic_set_transport_parameters(struct lws *wsi, const uint8_t
      *tp, size_t tp_len)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - wsi
    - tp
    - tp_len
    argTypes:
    - struct lws*
    - uint8_t**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 85
    functionName: lws_tls_quic_get_transport_parameters
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/schannel-quic.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_tls_quic_get_transport_parameters(struct lws *wsi, const uint8_t
      **tp, size_t *tp_len)
  - BBCount: 54
    BranchProfiles: []
    Callsites:
    - Dst: lws_realloc
      Src: /src/libwebsockets/lib/tls/schannel/schannel-quic.c:134,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/schannel-quic.c:139,1
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/schannel/schannel-quic.c:143,1
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/schannel/schannel-quic.c:144,1
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/schannel/schannel-quic.c:145,1
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/schannel/schannel-quic.c:146,1
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/schannel/schannel-quic.c:147,1
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/schannel/schannel-quic.c:148,1
    - Dst: lwsi_role_client
      Src: /src/libwebsockets/lib/tls/schannel/schannel-quic.c:150,1
    - Dst: strchr
      Src: /src/libwebsockets/lib/tls/schannel/schannel-quic.c:157,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/tls/schannel/schannel-quic.c:158,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/schannel-quic.c:161,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/schannel-quic.c:169,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/schannel-quic.c:170,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/schannel-quic.c:171,1
    - Dst: lwsi_role_client
      Src: /src/libwebsockets/lib/tls/schannel/schannel-quic.c:194,1
    - Dst: strchr
      Src: /src/libwebsockets/lib/tls/schannel/schannel-quic.c:201,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/tls/schannel/schannel-quic.c:202,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/schannel-quic.c:205,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/schannel-quic.c:213,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/schannel-quic.c:214,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/schannel-quic.c:215,1
    - Dst: lwsi_role_client
      Src: /src/libwebsockets/lib/tls/schannel/schannel-quic.c:233,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/schannel-quic.c:237,1
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/schannel/schannel-quic.c:243,1
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/schannel/schannel-quic.c:246,1
    - Dst: lwsi_role_client
      Src: /src/libwebsockets/lib/tls/schannel/schannel-quic.c:257,1
    - Dst: lwsi_role_client
      Src: /src/libwebsockets/lib/tls/schannel/schannel-quic.c:286,1
    - Dst: memset
      Src: /src/libwebsockets/lib/tls/schannel/schannel-quic.c:294,1
    - Dst: lwsi_role_client
      Src: /src/libwebsockets/lib/tls/schannel/schannel-quic.c:304,1
    - Dst: MultiByteToWideChar
      Src: /src/libwebsockets/lib/tls/schannel/schannel-quic.c:314,1
    - Dst: InitializeSecurityContextW
      Src: /src/libwebsockets/lib/tls/schannel/schannel-quic.c:322,1
    - Dst: AcceptSecurityContext
      Src: /src/libwebsockets/lib/tls/schannel/schannel-quic.c:338,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/tls/schannel/schannel-quic.c:358,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/schannel-quic.c:360,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/schannel-quic.c:374,1
    - Dst: struct lws*::tls::quic_secret_cb
      Src: /src/libwebsockets/lib/tls/schannel/schannel-quic.c:427,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/schannel/schannel-quic.c:428,1
    - Dst: lws_tls_quic_tx_crypto_cb
      Src: /src/libwebsockets/lib/tls/schannel/schannel-quic.c:445,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/schannel/schannel-quic.c:451,1
    - Dst: memmove
      Src: /src/libwebsockets/lib/tls/schannel/schannel-quic.c:464,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/schannel/schannel-quic.c:488,1
    CyclomaticComplexity: 107
    EdgeCount: 107
    ICount: 258
    argCount: 6
    argNames:
    - wsi
    - level
    - in
    - in_len
    - out
    - out_len
    argTypes:
    - struct lws*
    - int
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 490
    functionName: lws_tls_quic_advance_handshake
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/schannel-quic.c
    functionUses: 2
    functionsReached:
    - strlen
    - AcceptSecurityContext
    - struct lws*::tls::quic_secret_cb
    - lws_malloc
    - lwsi_role_client
    - InitializeSecurityContextW
    - lws_realloc
    - lws_tls_quic_tx_crypto_cb
    - memmove
    - lwsl_err
    - memcpy
    - strchr
    - MultiByteToWideChar
    - memset
    linkageType: ''
    returnType: int
    signature: "int lws_tls_quic_advance_handshake(struct lws *wsi, int level,\n\t\t\t
      \      const uint8_t *in, size_t in_len,\n\t\t\t       uint8_t *out, size_t
      *out_len)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/schannel/schannel-quic.c:496,1
    - Dst: CertCreateSelfSignCertificate
      Src: /src/libwebsockets/lib/tls/schannel/schannel-quic.c:515,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/tls/schannel/schannel-quic.c:517,1
    - Dst: AcquireCredentialsHandleA
      Src: /src/libwebsockets/lib/tls/schannel/schannel-quic.c:525,1
    - Dst: AcquireCredentialsHandleA
      Src: /src/libwebsockets/lib/tls/schannel/schannel-quic.c:532,1
    - Dst: CertFreeCertificateContext
      Src: /src/libwebsockets/lib/tls/schannel/schannel-quic.c:534,1
    - Dst: AcquireCredentialsHandleA
      Src: /src/libwebsockets/lib/tls/schannel/schannel-quic.c:538,1
    - Dst: AcquireCredentialsHandleA
      Src: /src/libwebsockets/lib/tls/schannel/schannel-quic.c:543,1
    - Dst: FreeCredentialsHandle
      Src: /src/libwebsockets/lib/tls/schannel/schannel-quic.c:545,1
    - Dst: CertFreeCertificateContext
      Src: /src/libwebsockets/lib/tls/schannel/schannel-quic.c:545,1
    - Dst: InitializeSecurityContextA
      Src: /src/libwebsockets/lib/tls/schannel/schannel-quic.c:564,1
    - Dst: QueryContextAttributes
      Src: /src/libwebsockets/lib/tls/schannel/schannel-quic.c:572,1
    - Dst: FreeContextBuffer
      Src: /src/libwebsockets/lib/tls/schannel/schannel-quic.c:574,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/schannel-quic.c:577,1
    - Dst: FreeContextBuffer
      Src: /src/libwebsockets/lib/tls/schannel/schannel-quic.c:579,1
    - Dst: AcceptSecurityContext
      Src: /src/libwebsockets/lib/tls/schannel/schannel-quic.c:600,1
    - Dst: QueryContextAttributes
      Src: /src/libwebsockets/lib/tls/schannel/schannel-quic.c:608,1
    - Dst: FreeContextBuffer
      Src: /src/libwebsockets/lib/tls/schannel/schannel-quic.c:610,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/tls/schannel/schannel-quic.c:613,1
    - Dst: FreeContextBuffer
      Src: /src/libwebsockets/lib/tls/schannel/schannel-quic.c:615,1
    - Dst: DeleteSecurityContext
      Src: /src/libwebsockets/lib/tls/schannel/schannel-quic.c:626,1
    - Dst: DeleteSecurityContext
      Src: /src/libwebsockets/lib/tls/schannel/schannel-quic.c:627,1
    - Dst: FreeCredentialsHandle
      Src: /src/libwebsockets/lib/tls/schannel/schannel-quic.c:628,1
    - Dst: FreeCredentialsHandle
      Src: /src/libwebsockets/lib/tls/schannel/schannel-quic.c:629,1
    - Dst: CertFreeCertificateContext
      Src: /src/libwebsockets/lib/tls/schannel/schannel-quic.c:630,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/tls/schannel/schannel-quic.c:632,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 106
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 635
    functionName: lws_tls_quic_api_test
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/schannel-quic.c
    functionUses: 1
    functionsReached:
    - QueryContextAttributes
    - CertCreateSelfSignCertificate
    - AcceptSecurityContext
    - DeleteSecurityContext
    - lwsl_err
    - lwsl_notice
    - AcquireCredentialsHandleA
    - FreeContextBuffer
    - memcpy
    - CertFreeCertificateContext
    - InitializeSecurityContextA
    - FreeCredentialsHandle
    linkageType: ''
    returnType: int
    signature: int lws_tls_quic_api_test(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - old_wsi
    - new_wsi
    argTypes:
    - struct lws*
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 643
    functionName: lws_tls_quic_migrate_wsi
    functionSourceFile: /src/libwebsockets/lib/tls/schannel/schannel-quic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_tls_quic_migrate_wsi(struct lws *old_wsi, struct lws *new_wsi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/core/lws_dll2.c:38,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core/lws_dll2.c:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - d
    argTypes:
    - struct lws_dll2*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/libwebsockets/lib/core/lws_dll2.c
    constantsTouched: []
    func_position:
      end: 54
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 54
    functionName: lws_dll2_is_detached
    functionSourceFile: /src/libwebsockets/lib/core/lws_dll2.c
    functionUses: 12
    functionsReached:
    - lwsl_err
    - assert
    linkageType: ''
    returnType: int
    signature: int lws_dll2_is_detached(const struct lws_dll2 *d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cb
      Src: /src/libwebsockets/lib/core/lws_dll2.c:61,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/core/lws_dll2.c:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - owner
    - user
    argTypes:
    - struct lws_dll2_owner*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: lws_dll2_foreach_safe
    functionSourceFile: /src/libwebsockets/lib/core/lws_dll2.c
    functionUses: 18
    functionsReached:
    - cb
    - lws_end_foreach_dll_safe
    linkageType: ''
    returnType: int
    signature: "int lws_dll2_foreach_safe(struct lws_dll2_owner *owner, void *user,\n\t\t
      \     int (*cb)(struct lws_dll2 *d, void *user))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cb
      Src: /src/libwebsockets/lib/core/lws_dll2.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - head
    argTypes:
    - owner
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/core/lws_dll2.c
    functionUses: 3
    functionsReached:
    - cb
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, p, tp, owner->head)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_dll2_is_detached
      Src: /src/libwebsockets/lib/core/lws_dll2.c:71,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core/lws_dll2.c:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - d
    - owner
    argTypes:
    - struct lws_dll2*
    - struct lws_dll2_owner*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/libwebsockets/lib/core/lws_dll2.c
    constantsTouched: []
    func_position:
      end: 94
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 94
    functionName: lws_dll2_add_head
    functionSourceFile: /src/libwebsockets/lib/core/lws_dll2.c
    functionUses: 17
    functionsReached:
    - assert
    - lws_dll2_is_detached
    linkageType: ''
    returnType: void
    signature: void lws_dll2_add_head(struct lws_dll2 *d, struct lws_dll2_owner *owner)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_dll2_is_detached
      Src: /src/libwebsockets/lib/core/lws_dll2.c:105,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core/lws_dll2.c:106,1
    - Dst: lws_dll2_is_detached
      Src: /src/libwebsockets/lib/core/lws_dll2.c:110,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core/lws_dll2.c:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - d
    - after
    argTypes:
    - struct lws_dll2*
    - struct lws_dll2*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/libwebsockets/lib/core/lws_dll2.c
    - condition: (0)
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/libwebsockets/lib/core/lws_dll2.c
    constantsTouched: []
    func_position:
      end: 137
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 137
    functionName: lws_dll2_add_before
    functionSourceFile: /src/libwebsockets/lib/core/lws_dll2.c
    functionUses: 0
    functionsReached:
    - assert
    - lws_dll2_is_detached
    linkageType: ''
    returnType: void
    signature: void lws_dll2_add_before(struct lws_dll2 *d, struct lws_dll2 *after)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_dll2_is_detached
      Src: /src/libwebsockets/lib/core/lws_dll2.c:151,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core/lws_dll2.c:152,1
    - Dst: lws_dll2_is_detached
      Src: /src/libwebsockets/lib/core/lws_dll2.c:156,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core/lws_dll2.c:157,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - d
    - prev
    argTypes:
    - struct lws_dll2*
    - struct lws_dll2*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 151
        line_start: 151
        source_file: /src/libwebsockets/lib/core/lws_dll2.c
    - condition: (0)
      pos:
        line_end: 156
        line_start: 156
        source_file: /src/libwebsockets/lib/core/lws_dll2.c
    constantsTouched: []
    func_position:
      end: 173
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 173
    functionName: lws_dll2_add_insert
    functionSourceFile: /src/libwebsockets/lib/core/lws_dll2.c
    functionUses: 0
    functionsReached:
    - assert
    - lws_dll2_is_detached
    linkageType: ''
    returnType: void
    signature: void lws_dll2_add_insert(struct lws_dll2 *d, struct lws_dll2 *prev)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_dll2_is_detached
      Src: /src/libwebsockets/lib/core/lws_dll2.c:178,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core/lws_dll2.c:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - d
    - owner
    argTypes:
    - struct lws_dll2*
    - struct lws_dll2_owner*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 178
        line_start: 178
        source_file: /src/libwebsockets/lib/core/lws_dll2.c
    constantsTouched: []
    func_position:
      end: 199
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 199
    functionName: lws_dll2_add_tail
    functionSourceFile: /src/libwebsockets/lib/core/lws_dll2.c
    functionUses: 51
    functionsReached:
    - assert
    - lws_dll2_is_detached
    linkageType: ''
    returnType: void
    signature: void lws_dll2_add_tail(struct lws_dll2 *d, struct lws_dll2_owner *owner)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_dll2_is_detached
      Src: /src/libwebsockets/lib/core/lws_dll2.c:204,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - d
    argTypes:
    - struct lws_dll2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 229
    functionName: lws_dll2_remove
    functionSourceFile: /src/libwebsockets/lib/core/lws_dll2.c
    functionUses: 107
    functionsReached:
    - lws_dll2_is_detached
    linkageType: ''
    returnType: void
    signature: void lws_dll2_remove(struct lws_dll2 *d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - d
    argTypes:
    - struct lws_dll2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 237
    functionName: lws_dll2_clear
    functionSourceFile: /src/libwebsockets/lib/core/lws_dll2.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_dll2_clear(struct lws_dll2 *d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - d
    argTypes:
    - struct lws_dll2_owner*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 245
    functionName: lws_dll2_owner_clear
    functionSourceFile: /src/libwebsockets/lib/core/lws_dll2.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_dll2_owner_clear(struct lws_dll2_owner *d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/core/lws_dll2.c:254,1
    - Dst: compare3
      Src: /src/libwebsockets/lib/core/lws_dll2.c:256,1
    - Dst: lws_dll2_add_before
      Src: /src/libwebsockets/lib/core/lws_dll2.c:258,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/core/lws_dll2.c:262,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/core/lws_dll2.c:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - d
    - own
    - priv
    argTypes:
    - lws_dll2_t*
    - lws_dll2_owner_t*
    - void*
    assertStmts:
    - condition: (p != d)
      pos:
        line_end: 253
        line_start: 253
        source_file: /src/libwebsockets/lib/core/lws_dll2.c
    constantsTouched: []
    func_position:
      end: 270
      start: 247
    functionDepth: 3
    functionLinenumber: 247
    functionLinenumberEnd: 270
    functionName: lws_dll2_add_sorted_priv
    functionSourceFile: /src/libwebsockets/lib/core/lws_dll2.c
    functionUses: 0
    functionsReached:
    - lws_dll2_add_before
    - compare3
    - lws_end_foreach_dll_safe
    - lws_dll2_add_tail
    - assert
    linkageType: ''
    returnType: void
    signature: "void lws_dll2_add_sorted_priv(lws_dll2_t *d, lws_dll2_owner_t *own,
      void *priv,\n\t\t\t int (*compare3)(void *priv, const lws_dll2_t *d,\n\t\t\t\t\tconst
      lws_dll2_t *i))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/core/lws_dll2.c:254,1
    - Dst: compare3
      Src: /src/libwebsockets/lib/core/lws_dll2.c:256,1
    - Dst: lws_dll2_add_before
      Src: /src/libwebsockets/lib/core/lws_dll2.c:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (p != d)
      pos:
        line_end: 253
        line_start: 253
        source_file: /src/libwebsockets/lib/core/lws_dll2.c
    constantsTouched: []
    func_position:
      end: 262
      start: 252
    functionDepth: 3
    functionLinenumber: 252
    functionLinenumberEnd: 262
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/core/lws_dll2.c
    functionUses: 3
    functionsReached:
    - compare3
    - lws_dll2_add_before
    - assert
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, p, tp,\n\t\t\t\t
      \  lws_dll2_get_head(own))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/core/lws_dll2.c:278,1
    - Dst: compare
      Src: /src/libwebsockets/lib/core/lws_dll2.c:280,1
    - Dst: lws_dll2_add_before
      Src: /src/libwebsockets/lib/core/lws_dll2.c:282,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/core/lws_dll2.c:286,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/core/lws_dll2.c:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - d
    - own
    argTypes:
    - lws_dll2_t*
    - lws_dll2_owner_t*
    assertStmts:
    - condition: (p != d)
      pos:
        line_end: 277
        line_start: 277
        source_file: /src/libwebsockets/lib/core/lws_dll2.c
    constantsTouched: []
    func_position:
      end: 294
      start: 272
    functionDepth: 3
    functionLinenumber: 272
    functionLinenumberEnd: 294
    functionName: lws_dll2_add_sorted
    functionSourceFile: /src/libwebsockets/lib/core/lws_dll2.c
    functionUses: 1
    functionsReached:
    - lws_dll2_add_before
    - lws_end_foreach_dll_safe
    - lws_dll2_add_tail
    - assert
    - compare
    linkageType: ''
    returnType: void
    signature: "void lws_dll2_add_sorted(lws_dll2_t *d, lws_dll2_owner_t *own,\n\t\t
      \   int (*compare)(const lws_dll2_t *d, const lws_dll2_t *i))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/core/lws_dll2.c:278,1
    - Dst: compare
      Src: /src/libwebsockets/lib/core/lws_dll2.c:280,1
    - Dst: lws_dll2_add_before
      Src: /src/libwebsockets/lib/core/lws_dll2.c:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (p != d)
      pos:
        line_end: 277
        line_start: 277
        source_file: /src/libwebsockets/lib/core/lws_dll2.c
    constantsTouched: []
    func_position:
      end: 286
      start: 276
    functionDepth: 3
    functionLinenumber: 276
    functionLinenumberEnd: 286
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/core/lws_dll2.c
    functionUses: 3
    functionsReached:
    - compare
    - lws_dll2_add_before
    - assert
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, p, tp,\n\t\t\t\t
      \  lws_dll2_get_head(own))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/libwebsockets/lib/core/lws_dll2.c:308,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/core/lws_dll2.c:310,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 5
    argNames:
    - own
    - name
    - namelen
    - dll2_ofs
    - ptr_ofs
    argTypes:
    - lws_dll2_owner_t*
    - char*
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 313
    functionName: _lws_dll2_search_sz_pl
    functionSourceFile: /src/libwebsockets/lib/core/lws_dll2.c
    functionUses: 0
    functionsReached:
    - lws_end_foreach_dll
    - strncmp
    linkageType: ''
    returnType: void
    signature: "void *\n_lws_dll2_search_sz_pl(lws_dll2_owner_t *own, const char *name,
      size_t namelen,\n\t\t       size_t dll2_ofs, size_t ptr_ofs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/libwebsockets/lib/core/lws_dll2.c:308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 310
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/core/lws_dll2.c
    functionUses: 1
    functionsReached:
    - strncmp
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, p, lws_dll2_get_head(own))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/core/lws_dll2.c:323,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/core/lws_dll2.c:328,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/core/lws_dll2.c:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - owner
    - desc
    argTypes:
    - lws_dll2_owner_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 332
    functionName: lws_dll2_describe
    functionSourceFile: /src/libwebsockets/lib/core/lws_dll2.c
    functionUses: 0
    functionsReached:
    - lwsl_info
    - lws_end_foreach_dll_safe
    linkageType: ''
    returnType: void
    signature: void lws_dll2_describe(lws_dll2_owner_t *owner, const char *desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/core/lws_dll2.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 330
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/core/lws_dll2.c
    functionUses: 3
    functionsReached:
    - lwsl_info
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, p, tp,\n\t\t\t\t
      \  lws_dll2_get_head(owner))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - b
    - u
    argTypes:
    - uint8_t*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: lws_ser_wu16be
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_ser_wu16be(uint8_t *b, uint16_t u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - b
    - u32
    argTypes:
    - uint8_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: lws_ser_wu32be
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_ser_wu32be(uint8_t *b, uint32_t u32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_ser_wu32be
      Src: /src/libwebsockets/lib/core/libwebsockets.c:51,1
    - Dst: lws_ser_wu32be
      Src: /src/libwebsockets/lib/core/libwebsockets.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - b
    - u64
    argTypes:
    - uint8_t*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: lws_ser_wu64be
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 2
    functionsReached:
    - lws_ser_wu32be
    linkageType: ''
    returnType: void
    signature: void lws_ser_wu64be(uint8_t *b, uint64_t u64)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: lws_ser_ru16be
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t lws_ser_ru16be(const uint8_t *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: lws_ser_ru32be
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t lws_ser_ru32be(const uint8_t *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_ser_ru32be
      Src: /src/libwebsockets/lib/core/libwebsockets.c:70,1
    - Dst: lws_ser_ru32be
      Src: /src/libwebsockets/lib/core/libwebsockets.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: lws_ser_ru64be
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 0
    functionsReached:
    - lws_ser_ru32be
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t lws_ser_ru64be(const uint8_t *b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/core/libwebsockets.c:79,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/core/libwebsockets.c:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - value
    - buf
    argTypes:
    - uint64_t
    - void*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 78
        line_start: 78
        source_file: /src/libwebsockets/lib/core/libwebsockets.c
    constantsTouched: []
    func_position:
      end: 93
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 93
    functionName: lws_vbi_encode
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 0
    functionsReached:
    - lws_ptr_diff
    - assert
    linkageType: ''
    returnType: int
    signature: int lws_vbi_encode(uint64_t value, void *buf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/core/libwebsockets.c:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - buf
    - value
    - len
    argTypes:
    - void*
    - uint64_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 116
    functionName: lws_vbi_decode
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 0
    functionsReached:
    - lws_ptr_diff
    linkageType: ''
    returnType: int
    signature: int lws_vbi_decode(const void *buf, uint64_t *value, size_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 130
    functionName: char_to_hex
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: signed char
    signature: signed char char_to_hex(const char c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: char_to_hex
      Src: /src/libwebsockets/lib/core/libwebsockets.c:138,1
    - Dst: char_to_hex
      Src: /src/libwebsockets/lib/core/libwebsockets.c:143,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/core/libwebsockets.c:154,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 4
    argNames:
    - h
    - hlen
    - dest
    - max
    argTypes:
    - char*
    - size_t
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 155
    functionName: lws_hex_len_to_byte_array
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 0
    functionsReached:
    - lws_ptr_diff
    - char_to_hex
    linkageType: ''
    returnType: int
    signature: int lws_hex_len_to_byte_array(const char *h, size_t hlen, uint8_t *dest,
      int max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_hex_len_to_byte_array
      Src: /src/libwebsockets/lib/core/libwebsockets.c:160,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/core/libwebsockets.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - h
    - dest
    - max
    argTypes:
    - char*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: lws_hex_to_byte_array
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 9
    functionsReached:
    - strlen
    - lws_hex_len_to_byte_array
    linkageType: ''
    returnType: int
    signature: int lws_hex_to_byte_array(const char *h, uint8_t *dest, int max)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 4
    argNames:
    - src
    - slen
    - dest
    - len
    argTypes:
    - uint8_t*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 179
    functionName: lws_hex_from_byte_array
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_hex_from_byte_array(const uint8_t *src, size_t slen, char
      *dest, size_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_random
      Src: /src/libwebsockets/lib/core/libwebsockets.c:187,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - context
    - dest
    - len
    argTypes:
    - struct lws_context*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 203
    functionName: lws_hex_random
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 1
    functionsReached:
    - lws_get_random
    linkageType: ''
    returnType: int
    signature: int lws_hex_random(struct lws_context *context, char *dest, size_t
      len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/core/libwebsockets.c:212,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core/libwebsockets.c:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - fourcc
    - expected
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 217
        line_start: 217
        source_file: /src/libwebsockets/lib/core/libwebsockets.c
    constantsTouched: []
    func_position:
      end: 219
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 219
    functionName: lws_assert_fourcc
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    - assert
    linkageType: ''
    returnType: void
    signature: void lws_assert_fourcc(uint32_t fourcc, uint32_t expected)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libwebsockets/lib/core/libwebsockets.c:230,1
    - Dst: open
      Src: /src/libwebsockets/lib/core/libwebsockets.c:238,1
    - Dst: va_arg
      Src: /src/libwebsockets/lib/core/libwebsockets.c:238,1
    - Dst: open
      Src: /src/libwebsockets/lib/core/libwebsockets.c:246,1
    - Dst: va_arg
      Src: /src/libwebsockets/lib/core/libwebsockets.c:246,1
    - Dst: open
      Src: /src/libwebsockets/lib/core/libwebsockets.c:249,1
    - Dst: va_end
      Src: /src/libwebsockets/lib/core/libwebsockets.c:250,1
    - Dst: lws_plat_apply_FD_CLOEXEC
      Src: /src/libwebsockets/lib/core/libwebsockets.c:252,1
    - Dst: close
      Src: /src/libwebsockets/lib/core/libwebsockets.c:253,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - __file
    - __oflag
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 259
    functionName: lws_open
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 13
    functionsReached:
    - va_arg
    - open
    - va_end
    - lws_plat_apply_FD_CLOEXEC
    - close
    - va_start
    linkageType: ''
    returnType: int
    signature: int lws_open(const char *__file, int __oflag, ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pthread_self
      Src: /src/libwebsockets/lib/core/libwebsockets.c:267,1
    - Dst: pthread_equal
      Src: /src/libwebsockets/lib/core/libwebsockets.c:276,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 285
    functionName: lws_pthread_self_to_tsi
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 0
    functionsReached:
    - pthread_equal
    - pthread_self
    linkageType: ''
    returnType: int
    signature: int lws_pthread_self_to_tsi(struct lws_context *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 291
    functionName: lws_context_user
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void *

      lws_context_user(struct lws_context *context)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 300
    functionName: lws_explicit_bzero
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_explicit_bzero(void *p, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/libwebsockets/lib/core/libwebsockets.c:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 316
    functionName: lws_now_secs
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 9
    functionsReached:
    - gettimeofday
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long lws_now_secs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 325
    functionName: lws_canonical_hostname
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      lws_canonical_hostname(struct lws_context *context)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 332
    functionName: lws_get_count_threads
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_get_count_threads(struct lws_context *context)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - state
    - c
    argTypes:
    - unsigned char
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 383
    functionName: lws_check_byte_utf8
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_check_byte_utf8(unsigned char state, unsigned char c)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 3
    argNames:
    - state
    - buf
    - len
    argTypes:
    - unsigned char*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 413
    functionName: lws_check_utf8
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_check_utf8(unsigned char *state, unsigned char *buf, size_t
      len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libwebsockets/lib/core/libwebsockets.c:419,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/core/libwebsockets.c:420,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core/libwebsockets.c:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 426
    functionName: lws_strdup
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 1
    functionsReached:
    - strlen
    - memcpy
    - lws_malloc
    linkageType: ''
    returnType: char
    signature: 'char *

      lws_strdup(const char *s)'
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 4
    argNames:
    - buf
    - len
    - name
    - nl
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 466
    functionName: lws_nstrstr
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      lws_nstrstr(const char *buf, size_t len, const char *name, size_t nl)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libwebsockets/lib/core/libwebsockets.c:475,1
    - Dst: lws_nstrstr
      Src: /src/libwebsockets/lib/core/libwebsockets.c:476,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/core/libwebsockets.c:515,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 20
    argCount: 4
    argNames:
    - buf
    - len
    - name
    - alen
    argTypes:
    - char*
    - size_t
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 518
    functionName: lws_json_simple_find
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 13
    functionsReached:
    - strlen
    - lws_ptr_diff
    - lws_nstrstr
    linkageType: ''
    returnType: char
    signature: 'char *

      lws_json_simple_find(const char *buf, size_t len, const char *name, size_t *alen)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/lib/core/libwebsockets.c:525,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/core/libwebsockets.c:530,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/core/libwebsockets.c:533,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - buf
    - len
    - name
    - comp
    argTypes:
    - char*
    - size_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 534
    functionName: lws_json_simple_strcmp
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 5
    functionsReached:
    - strlen
    - lws_json_simple_find
    - strncmp
    linkageType: ''
    returnType: int
    signature: "int lws_json_simple_strcmp(const char *buf, size_t len, const char
      *name,\n\t\t       const char *comp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - escaped
    - string
    - len
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 556
    functionName: lws_sql_purify
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      lws_sql_purify(char *escaped, const char *string, size_t len)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 570
    functionName: lws_sql_purify_len
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_sql_purify_len(const char *p)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/core/libwebsockets.c:631,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 50
    argCount: 4
    argNames:
    - escaped
    - string
    - len
    - in_used
    argTypes:
    - char*
    - char*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 634
    functionName: lws_json_purify
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 13
    functionsReached:
    - lws_ptr_diff
    linkageType: ''
    returnType: char
    signature: 'char *

      lws_json_purify(char *escaped, const char *string, int len, int *in_used)'
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 1
    argNames:
    - string
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 659
    functionName: lws_json_purify_len
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_json_purify_len(const char *string)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: defined
      Src: /src/libwebsockets/lib/core/libwebsockets.c:672,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 681
    functionName: lws_filename_purify_inplace
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 4
    functionsReached:
    - defined
    linkageType: ''
    returnType: void
    signature: void lws_filename_purify_inplace(char *filename)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 3
    argNames:
    - escaped
    - string
    - len
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 711
    functionName: lws_urlencode
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      lws_urlencode(char *escaped, const char *string, int len)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: char_to_hex
      Src: /src/libwebsockets/lib/core/libwebsockets.c:737,1
    - Dst: char_to_hex
      Src: /src/libwebsockets/lib/core/libwebsockets.c:746,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 3
    argNames:
    - string
    - escaped
    - len
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 760
    functionName: lws_urldecode
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 4
    functionsReached:
    - char_to_hex
    linkageType: ''
    returnType: int
    signature: int lws_urldecode(char *string, const char *escaped, int len)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/core/libwebsockets.c:788,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/core/libwebsockets.c:793,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/core/libwebsockets.c:794,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/core/libwebsockets.c:795,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/core/libwebsockets.c:797,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/core/libwebsockets.c:801,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/core/libwebsockets.c:802,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/core/libwebsockets.c:812,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/core/libwebsockets.c:869,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/core/libwebsockets.c:872,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 58
    argCount: 4
    argNames:
    - dest
    - len
    - base
    - rel
    argTypes:
    - char*
    - size_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 779
    functionDepth: 1
    functionLinenumber: 779
    functionLinenumberEnd: 875
    functionName: lws_http_rel_to_url
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_strncpy
    - lws_snprintf
    - strncmp
    linkageType: ''
    returnType: int
    signature: int lws_http_rel_to_url(char *dest, size_t len, const char *base, const
      char *rel)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_check_opt
      Src: /src/libwebsockets/lib/core/libwebsockets.c:880,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/core/libwebsockets.c:881,1
    - Dst: lws_state_transition
      Src: /src/libwebsockets/lib/core/libwebsockets.c:883,1
    - Dst: lws_plat_drop_app_privileges
      Src: /src/libwebsockets/lib/core/libwebsockets.c:886,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - context
    - where
    argTypes:
    - struct lws_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 877
    functionDepth: 1
    functionLinenumber: 877
    functionLinenumberEnd: 891
    functionName: lws_finalize_startup
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 3
    functionsReached:
    - lws_check_opt
    - lwsl_info
    - lws_plat_drop_app_privileges
    - lws_state_transition
    linkageType: ''
    returnType: int
    signature: int lws_finalize_startup(struct lws_context *context, const char *where)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - context
    - uid
    - gid
    argTypes:
    - struct lws_context*
    - uid_t*
    - gid_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 899
    functionName: lws_get_effective_uid_gid
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_get_effective_uid_gid(struct lws_context *context, uid_t *uid,
      gid_t *gid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libwebsockets/lib/core/libwebsockets.c:911,1
    - Dst: vsnprintf
      Src: /src/libwebsockets/lib/core/libwebsockets.c:912,1
    - Dst: va_end
      Src: /src/libwebsockets/lib/core/libwebsockets.c:913,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - str
    - size
    - format
    argTypes:
    - char*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 919
    functionName: lws_snprintf
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 270
    functionsReached:
    - vsnprintf
    - va_start
    - va_end
    linkageType: ''
    returnType: int
    signature: int lws_snprintf(char *str, size_t size, const char *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/libwebsockets/lib/core/libwebsockets.c:924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dest
    - src
    - size
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 921
    functionDepth: 1
    functionLinenumber: 921
    functionLinenumberEnd: 928
    functionName: lws_strncpy
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 118
    functionsReached:
    - strncpy
    linkageType: ''
    returnType: char
    signature: 'char *

      lws_strncpy(char *dest, const char *src, size_t size)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - a
    - b
    - len
    argTypes:
    - void*
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 940
    functionName: lws_timingsafe_bcmp
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_timingsafe_bcmp(const void *a, const void *b, uint32_t len)
  - BBCount: 58
    BranchProfiles: []
    Callsites:
    - Dst: lws_check_byte_utf8
      Src: /src/libwebsockets/lib/core/libwebsockets.c:990,1
    - Dst: strchr
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1123,1
    CyclomaticComplexity: 109
    EdgeCount: 109
    ICount: 208
    argCount: 1
    argNames:
    - ts
    argTypes:
    - struct lws_tokenize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 942
    functionDepth: 1
    functionLinenumber: 942
    functionLinenumberEnd: 1265
    functionName: lws_tokenize
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 11
    functionsReached:
    - strchr
    - lws_check_byte_utf8
    linkageType: ''
    returnType: lws_tokenize_elem
    signature: lws_tokenize_elem lws_tokenize(struct lws_tokenize *ts)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ts
    - str
    - max
    argTypes:
    - struct lws_tokenize*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1278
      start: 1268
    functionDepth: 0
    functionLinenumber: 1268
    functionLinenumberEnd: 1278
    functionName: lws_tokenize_cstr
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 1
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: int lws_tokenize_cstr(struct lws_tokenize *ts, char *str, size_t max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - ts
    - start
    - flags
    argTypes:
    - struct lws_tokenize*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1280
    functionDepth: 0
    functionLinenumber: 1280
    functionLinenumberEnd: 1295
    functionName: lws_tokenize_init
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_tokenize_init(struct lws_tokenize *ts, const char *start,
      int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - exp
    - priv
    - cb
    - out
    - olen
    argTypes:
    - lws_strexp_t*
    - void*
    - lws_strexp_expand_cb
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1305
    functionDepth: 0
    functionLinenumber: 1305
    functionLinenumberEnd: 1315
    functionName: lws_strexp_init
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: "void lws_strexp_init(lws_strexp_t *exp, void *priv, lws_strexp_expand_cb
      cb,\n\t\t char *out, size_t olen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - exp
    - out
    - olen
    argTypes:
    - lws_strexp_t*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1317
    functionDepth: 0
    functionLinenumber: 1317
    functionLinenumberEnd: 1323
    functionName: lws_strexp_reset_out
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_strexp_reset_out(lws_strexp_t *exp, char *out, size_t olen)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: lws_strexp_t*::cb
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1386,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 64
    argCount: 5
    argNames:
    - exp
    - in
    - len
    - pused_in
    - pused_out
    argTypes:
    - lws_strexp_t*
    - char*
    - size_t
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1325
    functionDepth: 0
    functionLinenumber: 1325
    functionLinenumberEnd: 1407
    functionName: lws_strexp_expand
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 1
    functionsReached:
    - lws_strexp_t*::cb
    linkageType: ''
    returnType: int
    signature: "int lws_strexp_expand(lws_strexp_t *exp, const char *in, size_t len,\n\t\t
      \ size_t *pused_in, size_t *pused_out)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1452,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1453,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 4
    argNames:
    - wildcard
    - wlen
    - check
    - clen
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1409
    functionDepth: 1
    functionLinenumber: 1409
    functionLinenumberEnd: 1490
    functionName: lws_strcmp_wildcard
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lwsl_err
    linkageType: ''
    returnType: int
    signature: "int lws_strcmp_wildcard(const char *wildcard, size_t wlen, const char
      *check,\n\t\t    size_t clen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_init
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1497,1
    - Dst: memset
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - mr
    argTypes:
    - struct lws_mutex_refcount*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1508
      start: 1494
    functionDepth: 0
    functionLinenumber: 1494
    functionLinenumberEnd: 1508
    functionName: lws_mutex_refcount_init
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 0
    functionsReached:
    - memset
    - pthread_mutex_init
    linkageType: ''
    returnType: void
    signature: void lws_mutex_refcount_init(struct lws_mutex_refcount *mr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_destroy
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mr
    argTypes:
    - struct lws_mutex_refcount*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1510
    functionDepth: 0
    functionLinenumber: 1510
    functionLinenumberEnd: 1514
    functionName: lws_mutex_refcount_destroy
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_destroy
    linkageType: ''
    returnType: void
    signature: void lws_mutex_refcount_destroy(struct lws_mutex_refcount *mr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pthread_equal
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1532,1
    - Dst: pthread_self
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1532,1
    - Dst: pthread_self
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1534,1
    - Dst: pthread_mutex_lock
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1542,1
    - Dst: pthread_self
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1545,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - mr
    - reason
    argTypes:
    - struct lws_mutex_refcount*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1548
      start: 1516
    functionDepth: 0
    functionLinenumber: 1516
    functionLinenumberEnd: 1548
    functionName: lws_mutex_refcount_lock
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 0
    functionsReached:
    - pthread_equal
    - pthread_self
    - pthread_mutex_lock
    linkageType: ''
    returnType: void
    signature: void lws_mutex_refcount_lock(struct lws_mutex_refcount *mr, const char
      *reason)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1561,1
    - Dst: pthread_mutex_unlock
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1566,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - mr
    argTypes:
    - struct lws_mutex_refcount*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1550
    functionDepth: 0
    functionLinenumber: 1550
    functionLinenumberEnd: 1567
    functionName: lws_mutex_refcount_unlock
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 0
    functionsReached:
    - memset
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void lws_mutex_refcount_unlock(struct lws_mutex_refcount *mr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1575,1
    - Dst: pthread_equal
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1575,1
    - Dst: pthread_self
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1575,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1577,1
    - Dst: pthread_self
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1577,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - mr
    argTypes:
    - struct lws_mutex_refcount*
    assertStmts:
    - condition: (pthread_equal(mr->lock_owner, pthread_self()) && mr->lock_depth)
      pos:
        line_end: 1574
        line_start: 1574
        source_file: /src/libwebsockets/lib/core/libwebsockets.c
    - condition: (mr->lock_owner == pthread_self() && mr->lock_depth)
      pos:
        line_end: 1576
        line_start: 1576
        source_file: /src/libwebsockets/lib/core/libwebsockets.c
    constantsTouched: []
    func_position:
      end: 1579
      start: 1569
    functionDepth: 0
    functionLinenumber: 1569
    functionLinenumberEnd: 1579
    functionName: lws_mutex_refcount_assert_held
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 0
    functionsReached:
    - pthread_equal
    - pthread_self
    - assert
    linkageType: ''
    returnType: void
    signature: void lws_mutex_refcount_assert_held(struct lws_mutex_refcount *mr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_set_log_level
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1626,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1628,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1629,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1632,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1635,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1636,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1637,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1640,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - prog
    - switches
    - count
    argTypes:
    - char*
    - struct lws_switches*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1641
      start: 1620
    functionDepth: 1
    functionLinenumber: 1620
    functionLinenumberEnd: 1641
    functionName: lws_switches_print_help
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 122
    functionsReached:
    - lws_set_log_level
    - LWS_ARRAY_SIZE
    - lwsl_user
    linkageType: ''
    returnType: void
    signature: "void lws_switches_print_help(const char *prog, const struct lws_switches
      *switches,\n\t\t\t size_t count)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1651,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1655,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1668,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 40
    argCount: 4
    argNames:
    - argc
    - argv
    - val
    - last
    argTypes:
    - int
    - char**
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1695
      start: 1643
    functionDepth: 0
    functionLinenumber: 1643
    functionLinenumberEnd: 1695
    functionName: lws_cmdline_options
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 1
    functionsReached:
    - strlen
    - strncmp
    linkageType: ''
    returnType: char
    signature: 'char *

      lws_cmdline_options(int argc, const char * const *argv, const char *val, const
      char *last)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_options
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1704,1
    - Dst: lws_cmdline_options
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1706,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - cx
    - val
    - last
    argTypes:
    - struct lws_context*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1707
      start: 1697
    functionDepth: 1
    functionLinenumber: 1697
    functionLinenumberEnd: 1707
    functionName: lws_cmdline_options_cx
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 1
    functionsReached:
    - lws_cmdline_options
    linkageType: ''
    returnType: char
    signature: 'char *

      lws_cmdline_options_cx(const struct lws_context *cx, const char *val, const
      char *last)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_options_cx
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cx
    - val
    argTypes:
    - struct lws_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1713
      start: 1709
    functionDepth: 2
    functionLinenumber: 1709
    functionLinenumberEnd: 1713
    functionName: lws_cmdline_option_cx
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 37
    functionsReached:
    - lws_cmdline_options_cx
    linkageType: ''
    returnType: char
    signature: 'char *

      lws_cmdline_option_cx(const struct lws_context *cx, const char *val)'
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - cx
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1725
      start: 1715
    functionDepth: 0
    functionLinenumber: 1715
    functionLinenumberEnd: 1725
    functionName: lws_cmdline_option_cx_argv0
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      lws_cmdline_option_cx_argv0(const struct lws_context *cx)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_options
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - argc
    - argv
    - val
    argTypes:
    - int
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1732
      start: 1728
    functionDepth: 1
    functionLinenumber: 1728
    functionLinenumberEnd: 1732
    functionName: lws_cmdline_option
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 139
    functionsReached:
    - lws_cmdline_options
    linkageType: ''
    returnType: char
    signature: 'char *

      lws_cmdline_option(int argc, const char **argv, const char *val)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1739
      start: 1736
    functionDepth: 0
    functionLinenumber: 1736
    functionLinenumberEnd: 1739
    functionName: lws_sigterm_catch
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_sigterm_catch(int sig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - info
    - sspol
    argTypes:
    - struct lws_context_creation_info*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1761
      start: 1742
    functionDepth: 0
    functionLinenumber: 1742
    functionLinenumberEnd: 1761
    functionName: _lws_context_info_defaults
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: "void _lws_context_info_defaults(struct lws_context_creation_info *info,\n\t\t\t
      \ const char *sspol)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1769,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cx
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1772
      start: 1763
    functionDepth: 1
    functionLinenumber: 1763
    functionLinenumberEnd: 1772
    functionName: lws_default_loop_exit
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 3
    functionsReached:
    - lws_cancel_service
    linkageType: ''
    returnType: void
    signature: void lws_default_loop_exit(struct lws_context *cx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_service
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1780,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1783,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - cx
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1784
      start: 1775
    functionDepth: 1
    functionLinenumber: 1775
    functionLinenumberEnd: 1784
    functionName: lws_context_default_loop_run_destroy
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 2
    functionsReached:
    - lws_service
    - lws_context_destroy
    linkageType: ''
    returnType: void
    signature: void lws_context_default_loop_run_destroy(struct lws_context *cx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1794,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1795,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1798,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1803,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - argc
    - argv
    - actual
    argTypes:
    - int
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1806
      start: 1788
    functionDepth: 2
    functionLinenumber: 1788
    functionLinenumberEnd: 1806
    functionName: lws_cmdline_passfail
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 7
    functionsReached:
    - lwsl_err
    - lws_cmdline_option
    - atoi
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int lws_cmdline_passfail(int argc, const char **argv, int actual)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1816,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1822,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1823,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1827,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1838,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1855,1
    - Dst: lws_fi_deserialize
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1857,1
    - Dst: atoll
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1862,1
    - Dst: signal
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1868,1
    - Dst: lws_set_log_level
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1888,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1889,1
    - Dst: exit
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1890,1
    - Dst: lws_xos_init
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1895,1
    - Dst: lws_set_log_level
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1897,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1901,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 54
    argCount: 3
    argNames:
    - argc
    - argv
    - info
    argTypes:
    - int
    - char**
    - struct lws_context_creation_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1904
      start: 1808
    functionDepth: 2
    functionLinenumber: 1808
    functionLinenumberEnd: 1904
    functionName: lws_cmdline_option_handle_builtin
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 139
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_now_usecs
    - lws_fi_deserialize
    - lws_set_log_level
    - lws_cmdline_option
    - lws_switches_print_help
    - lwsl_err
    - atoll
    - exit
    - lws_xos_init
    - lwsl_notice
    - atoi
    - signal
    linkageType: ''
    returnType: void
    signature: "void lws_cmdline_option_handle_builtin(int argc, const char **argv,\n\t\t\t\t
      \ struct lws_context_creation_info *info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1955,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - r
    - v
    - chars
    - leading
    argTypes:
    - char*
    - uint64_t
    - char
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1956
      start: 1934
    functionDepth: 0
    functionLinenumber: 1934
    functionLinenumberEnd: 1956
    functionName: decim
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 0
    functionsReached:
    - lws_ptr_diff
    linkageType: ''
    returnType: int
    signature: int decim(char *r, uint64_t v, char chars, char leading)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: decim
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1970,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1971,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1971,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1973,1
    - Dst: decim
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1976,1
    - Dst: decim
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1986,1
    - Dst: decim
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1990,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1994,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1994,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/core/libwebsockets.c:1995,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core/libwebsockets.c:2000,1
    - Dst: strncpy
      Src: /src/libwebsockets/lib/core/libwebsockets.c:2001,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 4
    argNames:
    - p
    - len
    - v
    - schema
    argTypes:
    - char*
    - size_t
    - uint64_t
    - lws_humanize_unit_t*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1999
        line_start: 1999
        source_file: /src/libwebsockets/lib/core/libwebsockets.c
    constantsTouched: []
    func_position:
      end: 2004
      start: 1958
    functionDepth: 1
    functionLinenumber: 1958
    functionLinenumberEnd: 2004
    functionName: lws_humanize
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 1
    functionsReached:
    - strncpy
    - lws_ptr_diff
    - lws_ptr_diff_size_t
    - lws_snprintf
    - assert
    - decim
    linkageType: ''
    returnType: int
    signature: int lws_humanize(char *p, size_t len, uint64_t v, const lws_humanize_unit_t
      *schema)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_humanize
      Src: /src/libwebsockets/lib/core/libwebsockets.c:2009,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/core/libwebsockets.c:2014,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/core/libwebsockets.c:2015,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - p
    - len
    - v
    - schema
    argTypes:
    - char*
    - size_t
    - uint64_t
    - lws_humanize_unit_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2029
      start: 2006
    functionDepth: 2
    functionLinenumber: 2006
    functionLinenumberEnd: 2029
    functionName: lws_humanize_pad
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 0
    functionsReached:
    - lws_humanize
    - strlen
    linkageType: ''
    returnType: int
    signature: int lws_humanize_pad(char *p, size_t len, uint64_t v, const lws_humanize_unit_t
      *schema)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 4
    argNames:
    - lex
    - ps
    - c
    - match
    argTypes:
    - uint8_t*
    - int16_t*
    - uint8_t
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2088
      start: 2039
    functionDepth: 0
    functionLinenumber: 2039
    functionLinenumberEnd: 2088
    functionName: lws_minilex_parse
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_minilex_parse(const uint8_t *lex, int16_t *ps, const uint8_t
      c, int *match)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - u
    argTypes:
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2113
      start: 2090
    functionDepth: 0
    functionLinenumber: 2090
    functionLinenumberEnd: 2113
    functionName: lws_sigbits
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int lws_sigbits(uintptr_t u)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - r
    - a
    - b
    argTypes:
    - lws_fx_t*
    - lws_fx_t*
    - lws_fx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2134
      start: 2115
    functionDepth: 0
    functionLinenumber: 2115
    functionLinenumberEnd: 2134
    functionName: lws_fx_add
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: lws_fx_t
    signature: 'lws_fx_t *

      lws_fx_add(lws_fx_t *r, const lws_fx_t *a, const lws_fx_t *b)'
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - r
    - a
    - b
    argTypes:
    - lws_fx_t*
    - lws_fx_t*
    - lws_fx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2161
      start: 2136
    functionDepth: 0
    functionLinenumber: 2136
    functionLinenumberEnd: 2161
    functionName: lws_fx_sub
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: lws_fx_t
    signature: 'lws_fx_t *

      lws_fx_sub(lws_fx_t *r, const lws_fx_t *a, const lws_fx_t *b)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/core/libwebsockets.c:2170,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core/libwebsockets.c:2171,1
    - Dst: lws_neg
      Src: /src/libwebsockets/lib/core/libwebsockets.c:2177,1
    - Dst: lws_neg
      Src: /src/libwebsockets/lib/core/libwebsockets.c:2177,1
    - Dst: lws_neg
      Src: /src/libwebsockets/lib/core/libwebsockets.c:2184,1
    - Dst: lws_neg
      Src: /src/libwebsockets/lib/core/libwebsockets.c:2184,1
    - Dst: lws_neg
      Src: /src/libwebsockets/lib/core/libwebsockets.c:2192,1
    - Dst: lws_neg
      Src: /src/libwebsockets/lib/core/libwebsockets.c:2192,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 3
    argNames:
    - r
    - a
    - b
    argTypes:
    - lws_fx_t*
    - lws_fx_t*
    - lws_fx_t*
    assertStmts:
    - condition: (a->frac < LWS_FX_FRACTION_MSD)
      pos:
        line_end: 2169
        line_start: 2169
        source_file: /src/libwebsockets/lib/core/libwebsockets.c
    - condition: (b->frac < LWS_FX_FRACTION_MSD)
      pos:
        line_end: 2170
        line_start: 2170
        source_file: /src/libwebsockets/lib/core/libwebsockets.c
    constantsTouched: []
    func_position:
      end: 2215
      start: 2163
    functionDepth: 1
    functionLinenumber: 2163
    functionLinenumberEnd: 2215
    functionName: lws_fx_mul
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 1
    functionsReached:
    - lws_neg
    - assert
    linkageType: ''
    returnType: lws_fx_t
    signature: 'lws_fx_t *

      lws_fx_mul(lws_fx_t *r, const lws_fx_t *a, const lws_fx_t *b)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_fix64_abs
      Src: /src/libwebsockets/lib/core/libwebsockets.c:2220,1
    - Dst: lws_fix64_abs
      Src: /src/libwebsockets/lib/core/libwebsockets.c:2220,1
    - Dst: lws_neg
      Src: /src/libwebsockets/lib/core/libwebsockets.c:2238,1
    - Dst: lws_neg
      Src: /src/libwebsockets/lib/core/libwebsockets.c:2238,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - r
    - a
    - b
    argTypes:
    - lws_fx_t*
    - lws_fx_t*
    - lws_fx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2247
      start: 2217
    functionDepth: 1
    functionLinenumber: 2217
    functionLinenumberEnd: 2247
    functionName: lws_fx_div
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 1
    functionsReached:
    - lws_fix64_abs
    - lws_neg
    linkageType: ''
    returnType: lws_fx_t
    signature: 'lws_fx_t *

      lws_fx_div(lws_fx_t *r, const lws_fx_t *a, const lws_fx_t *b)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - r
    - a
    argTypes:
    - lws_fx_t*
    - lws_fx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2270
      start: 2249
    functionDepth: 0
    functionLinenumber: 2249
    functionLinenumberEnd: 2270
    functionName: lws_fx_sqrt
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: lws_fx_t
    signature: 'lws_fx_t *

      lws_fx_sqrt(lws_fx_t *r, const lws_fx_t *a)'
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - lws_fx_t*
    - lws_fx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2289
      start: 2274
    functionDepth: 0
    functionLinenumber: 2274
    functionLinenumberEnd: 2289
    functionName: lws_fx_comp
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_fx_comp(const lws_fx_t *a, const lws_fx_t *b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_neg
      Src: /src/libwebsockets/lib/core/libwebsockets.c:2297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - a
    argTypes:
    - lws_fx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2301
      start: 2291
    functionDepth: 1
    functionLinenumber: 2291
    functionLinenumberEnd: 2301
    functionName: lws_fx_roundup
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 0
    functionsReached:
    - lws_neg
    linkageType: ''
    returnType: int
    signature: int lws_fx_roundup(const lws_fx_t *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - lws_fx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2307
      start: 2303
    functionDepth: 0
    functionLinenumber: 2303
    functionLinenumberEnd: 2307
    functionName: lws_fx_rounddown
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: LWS_VISIBLE lws_fx_rounddown(const lws_fx_t *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_neg
      Src: /src/libwebsockets/lib/core/libwebsockets.c:2314,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/core/libwebsockets.c:2315,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/core/libwebsockets.c:2319,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - a
    - buf
    - size
    argTypes:
    - lws_fx_t*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2328
      start: 2309
    functionDepth: 1
    functionLinenumber: 2309
    functionLinenumberEnd: 2328
    functionName: lws_fx_string
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 1
    functionsReached:
    - lws_snprintf
    - lws_neg
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: 'LWS_VISIBLE *

      lws_fx_string(const lws_fx_t *a, char *buf, size_t size)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/core/libwebsockets.c:2339,1
    - Dst: sscanf
      Src: /src/libwebsockets/lib/core/libwebsockets.c:2342,1
    - Dst: sscanf
      Src: /src/libwebsockets/lib/core/libwebsockets.c:2345,1
    - Dst: timegm
      Src: /src/libwebsockets/lib/core/libwebsockets.c:2354,1
    - Dst: mktime
      Src: /src/libwebsockets/lib/core/libwebsockets.c:2356,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ads
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2358
      start: 2330
    functionDepth: 1
    functionLinenumber: 2330
    functionLinenumberEnd: 2358
    functionName: lws_parse_iso8601
    functionSourceFile: /src/libwebsockets/lib/core/libwebsockets.c
    functionUses: 0
    functionsReached:
    - sscanf
    - timegm
    - memset
    - mktime
    linkageType: ''
    returnType: lws_usec_t
    signature: lws_usec_t lws_parse_iso8601(const char *ads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsac_use
      Src: /src/libwebsockets/lib/core/lws_map.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - map
    - x
    argTypes:
    - struct lws_map*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: lws_map_alloc_lwsac
    functionSourceFile: /src/libwebsockets/lib/core/lws_map.c
    functionUses: 0
    functionsReached:
    - lwsac_use
    linkageType: ''
    returnType: void
    signature: 'void *

      lws_map_alloc_lwsac(struct lws_map *map, size_t x)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: lws_map_free_lwsac
    functionSourceFile: /src/libwebsockets/lib/core/lws_map.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_map_free_lwsac(void *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/core/lws_map.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mo
    - x
    argTypes:
    - struct lws_map*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: lws_map_alloc_lws_malloc
    functionSourceFile: /src/libwebsockets/lib/core/lws_map.c
    functionUses: 0
    functionsReached:
    - lws_malloc
    linkageType: ''
    returnType: void
    signature: 'void *

      lws_map_alloc_lws_malloc(struct lws_map *mo, size_t x)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core/lws_map.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: lws_map_free_lws_free
    functionSourceFile: /src/libwebsockets/lib/core/lws_map.c
    functionUses: 0
    functionsReached:
    - lws_free
    linkageType: ''
    returnType: void
    signature: void lws_map_free_lws_free(void *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - key
    - kl
    argTypes:
    - lws_map_key_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 97
    functionName: lws_map_hash_from_key_default
    functionSourceFile: /src/libwebsockets/lib/core/lws_map.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lws_map_hash_t
    signature: lws_map_hash_t lws_map_hash_from_key_default(const lws_map_key_t key,
      size_t kl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libwebsockets/lib/core/lws_map.c:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - key1
    - kl1
    - key2
    - kl2
    argTypes:
    - lws_map_key_t
    - size_t
    - lws_map_value_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: lws_map_compare_key_default
    functionSourceFile: /src/libwebsockets/lib/core/lws_map.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int lws_map_compare_key_default(const lws_map_key_t key1, size_t kl1,\n\t\t\t
      \   const lws_map_value_t key2, size_t kl2)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/core/lws_map.c:125,1
    - Dst: memset
      Src: /src/libwebsockets/lib/core/lws_map.c:129,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - info
    argTypes:
    - lws_map_info_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 147
    functionName: lws_map_create
    functionSourceFile: /src/libwebsockets/lib/core/lws_map.c
    functionUses: 1
    functionsReached:
    - memset
    - lws_malloc
    linkageType: ''
    returnType: lws_map_t
    signature: 'lws_map_t *

      lws_map_create(const lws_map_info_t *info)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core/lws_map.c:152,1
    - Dst: lws_map_item_destroy
      Src: /src/libwebsockets/lib/core/lws_map.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - d
    - user
    argTypes:
    - struct lws_dll2*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 157
    functionName: ho_free_item
    functionSourceFile: /src/libwebsockets/lib/core/lws_map.c
    functionUses: 0
    functionsReached:
    - lws_container_of
    - lws_map_item_destroy
    linkageType: ''
    returnType: int
    signature: int ho_free_item(struct lws_dll2 *d, void *user)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_dll2_foreach_safe
      Src: /src/libwebsockets/lib/core/lws_map.c:172,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/core/lws_map.c:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - pmap
    argTypes:
    - lws_map_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 179
    functionName: lws_map_destroy
    functionSourceFile: /src/libwebsockets/lib/core/lws_map.c
    functionUses: 1
    functionsReached:
    - lws_free_set_NULL
    - lws_dll2_foreach_safe
    linkageType: ''
    returnType: void
    signature: void lws_map_destroy(lws_map_t **pmap)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_map_item_lookup
      Src: /src/libwebsockets/lib/core/lws_map.c:192,1
    - Dst: lws_map_item_destroy
      Src: /src/libwebsockets/lib/core/lws_map.c:194,1
    - Dst: lws_map_t*::info::_alloc
      Src: /src/libwebsockets/lib/core/lws_map.c:196,1
    - Dst: lws_dll2_clear
      Src: /src/libwebsockets/lib/core/lws_map.c:200,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core/lws_map.c:205,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core/lws_map.c:208,1
    - Dst: lws_map_t*::info::_hash
      Src: /src/libwebsockets/lib/core/lws_map.c:210,1
    - Dst: lws_dll2_add_head
      Src: /src/libwebsockets/lib/core/lws_map.c:215,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 5
    argNames:
    - map
    - key
    - keylen
    - value
    - valuelen
    argTypes:
    - lws_map_t*
    - lws_map_key_t
    - size_t
    - lws_map_value_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 181
    functionDepth: 3
    functionLinenumber: 181
    functionLinenumberEnd: 218
    functionName: lws_map_item_create
    functionSourceFile: /src/libwebsockets/lib/core/lws_map.c
    functionUses: 1
    functionsReached:
    - lws_dll2_add_head
    - lws_map_item_lookup
    - lws_map_t*::info::_alloc
    - lws_dll2_clear
    - memcpy
    - lws_map_t*::info::_hash
    - lws_map_item_destroy
    linkageType: ''
    returnType: lws_map_item_t
    signature: "lws_map_item_t *\nlws_map_item_create(lws_map_t *map,\n\t\t    const
      lws_map_key_t key, size_t keylen,\n\t\t    const lws_map_value_t value, size_t
      valuelen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core/lws_map.c:223,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core/lws_map.c:226,1
    - Dst: lws_map_hashtable_t*::map_owner::info::_free
      Src: /src/libwebsockets/lib/core/lws_map.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - item
    argTypes:
    - lws_map_item_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 220
    functionDepth: 3
    functionLinenumber: 220
    functionLinenumberEnd: 228
    functionName: lws_map_item_destroy
    functionSourceFile: /src/libwebsockets/lib/core/lws_map.c
    functionUses: 2
    functionsReached:
    - lws_dll2_remove
    - lws_container_of
    - lws_map_hashtable_t*::map_owner::info::_free
    linkageType: ''
    returnType: void
    signature: void lws_map_item_destroy(lws_map_item_t *item)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_map_t*::info::_hash
      Src: /src/libwebsockets/lib/core/lws_map.c:233,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core/lws_map.c:238,1
    - Dst: lws_map_t*::info::_compare
      Src: /src/libwebsockets/lib/core/lws_map.c:240,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/core/lws_map.c:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - map
    - key
    - keylen
    argTypes:
    - lws_map_t*
    - lws_map_key_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 245
    functionName: lws_map_item_lookup
    functionSourceFile: /src/libwebsockets/lib/core/lws_map.c
    functionUses: 2
    functionsReached:
    - lws_map_t*::info::_hash
    - lws_map_t*::info::_compare
    - lws_container_of
    - lws_end_foreach_dll
    linkageType: ''
    returnType: lws_map_item_t
    signature: 'lws_map_item_t *

      lws_map_item_lookup(lws_map_t *map, const lws_map_key_t key, size_t keylen)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core/lws_map.c:238,1
    - Dst: info::_compare
      Src: /src/libwebsockets/lib/core/lws_map.c:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 242
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/core/lws_map.c
    functionUses: 1
    functionsReached:
    - info::_compare
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll(struct lws_dll2 *, p,\n\t\t\t      ht[h
      % map->info.modulo].ho.head)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _item
    argTypes:
    - lws_map_item_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 251
    functionName: lws_map_item_key
    functionSourceFile: /src/libwebsockets/lib/core/lws_map.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void *

      lws_map_item_key(lws_map_item_t *_item)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _item
    argTypes:
    - lws_map_item_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 257
    functionName: lws_map_item_value
    functionSourceFile: /src/libwebsockets/lib/core/lws_map.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void *

      lws_map_item_value(lws_map_item_t *_item)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _item
    argTypes:
    - lws_map_item_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 263
    functionName: lws_map_item_key_len
    functionSourceFile: /src/libwebsockets/lib/core/lws_map.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t lws_map_item_key_len(lws_map_item_t *_item)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _item
    argTypes:
    - lws_map_item_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: lws_map_item_value_len
    functionSourceFile: /src/libwebsockets/lib/core/lws_map.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t lws_map_item_value_len(lws_map_item_t *_item)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - fops
    argTypes:
    - struct lws_context*
    - struct lws_plat_file_ops*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: lws_set_fops
    functionSourceFile: /src/libwebsockets/lib/core/vfs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_set_fops(struct lws_context *context, const struct lws_plat_file_ops
      *fops)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fop_fd
    argTypes:
    - lws_fop_fd_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: lws_vfs_tell
    functionSourceFile: /src/libwebsockets/lib/core/vfs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lws_filepos_t
    signature: lws_filepos_t lws_vfs_tell(lws_fop_fd_t fop_fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fop_fd
    argTypes:
    - lws_fop_fd_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: lws_vfs_get_length
    functionSourceFile: /src/libwebsockets/lib/core/vfs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lws_filepos_t
    signature: lws_filepos_t lws_vfs_get_length(lws_fop_fd_t fop_fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fop_fd
    argTypes:
    - lws_fop_fd_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: lws_vfs_get_mod_time
    functionSourceFile: /src/libwebsockets/lib/core/vfs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t lws_vfs_get_mod_time(lws_fop_fd_t fop_fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_fop_fd_t::fops::LWS_FOP_SEEK_CUR
      Src: /src/libwebsockets/lib/core/vfs.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fop_fd
    - offset
    argTypes:
    - lws_fop_fd_t
    - lws_fileofs_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionName: lws_vfs_file_seek_set
    functionSourceFile: /src/libwebsockets/lib/core/vfs.c
    functionUses: 0
    functionsReached:
    - lws_fop_fd_t::fops::LWS_FOP_SEEK_CUR
    linkageType: ''
    returnType: lws_fileofs_t
    signature: lws_fileofs_t lws_vfs_file_seek_set(lws_fop_fd_t fop_fd, lws_fileofs_t
      offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_fop_fd_t::fops::LWS_FOP_SEEK_CUR
      Src: /src/libwebsockets/lib/core/vfs.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fop_fd
    - offset
    argTypes:
    - lws_fop_fd_t
    - lws_fileofs_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: lws_vfs_file_seek_end
    functionSourceFile: /src/libwebsockets/lib/core/vfs.c
    functionUses: 0
    functionsReached:
    - lws_fop_fd_t::fops::LWS_FOP_SEEK_CUR
    linkageType: ''
    returnType: lws_fileofs_t
    signature: lws_fileofs_t lws_vfs_file_seek_end(lws_fop_fd_t fop_fd, lws_fileofs_t
      offset)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/core/vfs.c:94,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/core/vfs.c:95,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/core/vfs.c:115,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/core/vfs.c:116,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/core/vfs.c:122,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/core/vfs.c:125,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 38
    argCount: 3
    argNames:
    - fops
    - vfs_path
    - vpath
    argTypes:
    - struct lws_plat_file_ops*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 138
    functionName: lws_vfs_select_fops
    functionSourceFile: /src/libwebsockets/lib/core/vfs.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - lwsl_warn
    - strncmp
    linkageType: ''
    returnType: struct lws_plat_file_ops
    signature: "struct lws_plat_file_ops *\nlws_vfs_select_fops(const struct lws_plat_file_ops
      *fops, const char *vfs_path,\n\t\t    const char **vpath)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_vfs_select_fops
      Src: /src/libwebsockets/lib/core/vfs.c:147,1
    - Dst: struct lws_plat_file_ops*::LWS_FOP_OPEN
      Src: /src/libwebsockets/lib/core/vfs.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - fops
    - vfs_path
    - flags
    argTypes:
    - struct lws_plat_file_ops*
    - char*
    - lws_fop_flags_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 150
    functionName: LWS_WARN_UNUSED_RESULT::lws_vfs_file_open
    functionSourceFile: /src/libwebsockets/lib/core/vfs.c
    functionUses: 0
    functionsReached:
    - lws_vfs_select_fops
    - struct lws_plat_file_ops*::LWS_FOP_OPEN
    linkageType: ''
    returnType: lws_fop_fd_t
    signature: "lws_fop_fd_t LWS_WARN_UNUSED_RESULT\nlws_vfs_file_open(const struct
      lws_plat_file_ops *fops, const char *vfs_path,\n\t\t  lws_fop_flags_t *flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: lws_get_fops
    functionSourceFile: /src/libwebsockets/lib/core/vfs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct lws_plat_file_ops
    signature: 'struct lws_plat_file_ops *

      lws_get_fops(struct lws_context *context)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: lws_get_library_version
    functionSourceFile: /src/libwebsockets/lib/core/context.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      lws_get_library_version(void)'
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core/context.c:97,1
    - Dst: lws_system_do_attach
      Src: /src/libwebsockets/lib/core/context.c:111,1
    - Dst: lws_dhcpc_status
      Src: /src/libwebsockets/lib/core/context.c:124,1
    - Dst: lws_now_secs
      Src: /src/libwebsockets/lib/core/context.c:131,1
    - Dst: lws_ntpc_trigger
      Src: /src/libwebsockets/lib/core/context.c:132,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/lib/core/context.c:148,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/core/context.c:149,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/core/context.c:167,1
    - Dst: lws_system_get_blob
      Src: /src/libwebsockets/lib/core/context.c:181,1
    - Dst: lws_system_get_blob
      Src: /src/libwebsockets/lib/core/context.c:182,1
    - Dst: lws_system_blob_get_size
      Src: /src/libwebsockets/lib/core/context.c:186,1
    - Dst: lws_system_blob_get_size
      Src: /src/libwebsockets/lib/core/context.c:187,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/core/context.c:188,1
    - Dst: lws_ss_sys_auth_api_amazon_com
      Src: /src/libwebsockets/lib/core/context.c:194,1
    - Dst: lws_system_cpd_state_get
      Src: /src/libwebsockets/lib/core/context.c:205,1
    - Dst: lwsl_cx_debug
      Src: /src/libwebsockets/lib/core/context.c:227,1
    - Dst: lws_ss_sys_fetch_policy
      Src: /src/libwebsockets/lib/core/context.c:232,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/core/context.c:250,1
    - Dst: lws_protocol_init
      Src: /src/libwebsockets/lib/core/context.c:252,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 48
    argCount: 4
    argNames:
    - mgr
    - link
    - current
    - target
    argTypes:
    - struct lws_state_manager*
    - struct lws_state_notify_link*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 253
    functionName: lws_state_notify_protocol_init
    functionSourceFile: /src/libwebsockets/lib/core/context.c
    functionUses: 0
    functionsReached:
    - lws_get_random
    - lws_sul_schedule
    - lws_system_cpd_state_get
    - lwsl_cx_info
    - lws_ntpc_trigger
    - lws_ss_sys_fetch_policy
    - lws_protocol_init
    - lws_now_secs
    - lws_system_get_blob
    - lws_system_blob_get_size
    - lwsl_cx_debug
    - lws_system_do_attach
    - lws_container_of
    - lws_dhcpc_status
    - lws_ss_sys_auth_api_amazon_com
    linkageType: ''
    returnType: int
    signature: "int lws_state_notify_protocol_init(struct lws_state_manager *mgr,\n\t\t\t
      \      struct lws_state_notify_link *link, int current,\n\t\t\t       int target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core/context.c:258,1
    - Dst: lws_state_transition_steps
      Src: /src/libwebsockets/lib/core/context.c:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 264
    functionName: lws_context_creation_completion_cb
    functionSourceFile: /src/libwebsockets/lib/core/context.c
    functionUses: 0
    functionsReached:
    - lws_state_transition_steps
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_context_creation_completion_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_json_simple_strcmp
      Src: /src/libwebsockets/lib/core/context.c:279,1
    - Dst: lws_system_cpd_start
      Src: /src/libwebsockets/lib/core/context.c:280,1
    - Dst: lws_json_simple_strcmp
      Src: /src/libwebsockets/lib/core/context.c:286,1
    - Dst: lws_system_cpd_start
      Src: /src/libwebsockets/lib/core/context.c:287,1
    - Dst: lws_json_simple_strcmp
      Src: /src/libwebsockets/lib/core/context.c:293,1
    - Dst: lws_json_simple_strcmp
      Src: /src/libwebsockets/lib/core/context.c:294,1
    - Dst: lws_now_secs
      Src: /src/libwebsockets/lib/core/context.c:295,1
    - Dst: lws_ntpc_trigger
      Src: /src/libwebsockets/lib/core/context.c:296,1
    - Dst: lws_json_simple_strcmp
      Src: /src/libwebsockets/lib/core/context.c:303,1
    - Dst: lws_ntpc_trigger
      Src: /src/libwebsockets/lib/core/context.c:304,1
    - Dst: lws_netdev_smd_cb
      Src: /src/libwebsockets/lib/core/context.c:309,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    argCount: 5
    argNames:
    - opaque
    - _class
    - timestamp
    - buf
    - len
    argTypes:
    - void*
    - lws_smd_class_t
    - lws_usec_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 313
    functionName: lws_system_smd_cb
    functionSourceFile: /src/libwebsockets/lib/core/context.c
    functionUses: 0
    functionsReached:
    - lws_system_cpd_start
    - lws_ntpc_trigger
    - lws_now_secs
    - lws_json_simple_strcmp
    - lws_netdev_smd_cb
    linkageType: ''
    returnType: int
    signature: "int lws_system_smd_cb(void *opaque, lws_smd_class_t _class, lws_usec_t
      timestamp,\n\t\t  void *buf, size_t len)"
  - BBCount: 97
    BranchProfiles: []
    Callsites:
    - Dst: get_daemonize_pid
      Src: /src/libwebsockets/lib/core/context.c:404,1
    - Dst: lws_fi
      Src: /src/libwebsockets/lib/core/context.c:442,1
    - Dst: lws_check_opt
      Src: /src/libwebsockets/lib/core/context.c:459,1
    - Dst: lws_plat_context_early_init
      Src: /src/libwebsockets/lib/core/context.c:465,1
    - Dst: getenv
      Src: /src/libwebsockets/lib/core/context.c:512,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/core/context.c:513,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/core/context.c:517,1
    - Dst: lws_check_opt
      Src: /src/libwebsockets/lib/core/context.c:520,1
    - Dst: lws_plugins_init
      Src: /src/libwebsockets/lib/core/context.c:523,1
    - Dst: lws_fi
      Src: /src/libwebsockets/lib/core/context.c:528,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/core/context.c:529,1
    - Dst: lws_fi
      Src: /src/libwebsockets/lib/core/context.c:540,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/core/context.c:541,1
    - Dst: lws_check_opt
      Src: /src/libwebsockets/lib/core/context.c:565,1
    - Dst: lws_check_opt
      Src: /src/libwebsockets/lib/core/context.c:572,1
    - Dst: lwsl_cx_err
      Src: /src/libwebsockets/lib/core/context.c:573,1
    - Dst: lws_check_opt
      Src: /src/libwebsockets/lib/core/context.c:579,1
    - Dst: lws_check_opt
      Src: /src/libwebsockets/lib/core/context.c:585,1
    - Dst: lwsl_cx_err
      Src: /src/libwebsockets/lib/core/context.c:586,1
    - Dst: lws_check_opt
      Src: /src/libwebsockets/lib/core/context.c:592,1
    - Dst: lws_check_opt
      Src: /src/libwebsockets/lib/core/context.c:598,1
    - Dst: lwsl_cx_err
      Src: /src/libwebsockets/lib/core/context.c:599,1
    - Dst: lws_check_opt
      Src: /src/libwebsockets/lib/core/context.c:605,1
    - Dst: lws_check_opt
      Src: /src/libwebsockets/lib/core/context.c:611,1
    - Dst: lwsl_cx_err
      Src: /src/libwebsockets/lib/core/context.c:612,1
    - Dst: lws_check_opt
      Src: /src/libwebsockets/lib/core/context.c:618,1
    - Dst: lws_check_opt
      Src: /src/libwebsockets/lib/core/context.c:624,1
    - Dst: lwsl_cx_err
      Src: /src/libwebsockets/lib/core/context.c:625,1
    - Dst: lws_check_opt
      Src: /src/libwebsockets/lib/core/context.c:631,1
    - Dst: lws_check_opt
      Src: /src/libwebsockets/lib/core/context.c:637,1
    - Dst: lwsl_cx_err
      Src: /src/libwebsockets/lib/core/context.c:638,1
    - Dst: lws_fi
      Src: /src/libwebsockets/lib/core/context.c:647,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/core/context.c:655,1
    - Dst: lws_fi
      Src: /src/libwebsockets/lib/core/context.c:656,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core/context.c:658,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/core/context.c:660,1
    - Dst: memset
      Src: /src/libwebsockets/lib/core/context.c:679,1
    - Dst: lws_cache_create
      Src: /src/libwebsockets/lib/core/context.c:684,1
    - Dst: lwsl_refcount_cx
      Src: /src/libwebsockets/lib/core/context.c:712,1
    - Dst: lws_fi_import
      Src: /src/libwebsockets/lib/core/context.c:733,1
    - Dst: lws_metric_create
      Src: /src/libwebsockets/lib/core/context.c:790,1
    - Dst: lws_metric_create
      Src: /src/libwebsockets/lib/core/context.c:796,1
    - Dst: lws_metric_create
      Src: /src/libwebsockets/lib/core/context.c:800,1
    - Dst: lws_metric_create
      Src: /src/libwebsockets/lib/core/context.c:804,1
    - Dst: lws_metric_create
      Src: /src/libwebsockets/lib/core/context.c:809,1
    - Dst: lws_metric_create
      Src: /src/libwebsockets/lib/core/context.c:815,1
    - Dst: lws_metric_create
      Src: /src/libwebsockets/lib/core/context.c:819,1
    - Dst: lws_metric_create
      Src: /src/libwebsockets/lib/core/context.c:825,1
    - Dst: lws_metric_create
      Src: /src/libwebsockets/lib/core/context.c:829,1
    - Dst: lws_metric_create
      Src: /src/libwebsockets/lib/core/context.c:832,1
    - Dst: lws_metric_create
      Src: /src/libwebsockets/lib/core/context.c:836,1
    - Dst: lws_metric_create
      Src: /src/libwebsockets/lib/core/context.c:845,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/core/context.c:859,1
    - Dst: mbedtls_version_get_string
      Src: /src/libwebsockets/lib/core/context.c:859,1
    - Dst: mbedtls_version_get_string
      Src: /src/libwebsockets/lib/core/context.c:861,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/core/context.c:864,1
    - Dst: lwsl_cx_notice
      Src: /src/libwebsockets/lib/core/context.c:866,1
    - Dst: lwsl_cx_notice
      Src: /src/libwebsockets/lib/core/context.c:870,1
    - Dst: lwsl_cx_notice
      Src: /src/libwebsockets/lib/core/context.c:874,1
    - Dst: wolfSSL_lib_version
      Src: /src/libwebsockets/lib/core/context.c:874,1
    - Dst: lwsl_cx_notice
      Src: /src/libwebsockets/lib/core/context.c:876,1
    - Dst: gnutls_check_version
      Src: /src/libwebsockets/lib/core/context.c:876,1
    - Dst: lwsl_cx_notice
      Src: /src/libwebsockets/lib/core/context.c:878,1
    - Dst: lwsl_cx_notice
      Src: /src/libwebsockets/lib/core/context.c:880,1
    - Dst: lwsl_cx_notice
      Src: /src/libwebsockets/lib/core/context.c:882,1
    - Dst: lwsl_cx_notice
      Src: /src/libwebsockets/lib/core/context.c:884,1
    - Dst: OpenSSL_version
      Src: /src/libwebsockets/lib/core/context.c:884,1
    - Dst: lwsl_cx_notice
      Src: /src/libwebsockets/lib/core/context.c:886,1
    - Dst: SSLeay_version
      Src: /src/libwebsockets/lib/core/context.c:886,1
    - Dst: lwsl_cx_notice
      Src: /src/libwebsockets/lib/core/context.c:888,1
    - Dst: lwsl_cx_notice
      Src: /src/libwebsockets/lib/core/context.c:891,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/core/context.c:897,1
    - Dst: lwsl_cx_notice
      Src: /src/libwebsockets/lib/core/context.c:946,1
    - Dst: lwsl_cx_warn
      Src: /src/libwebsockets/lib/core/context.c:957,1
    - Dst: lws_plat_drop_app_privileges
      Src: /src/libwebsockets/lib/core/context.c:972,1
    - Dst: lws_fi
      Src: /src/libwebsockets/lib/core/context.c:973,1
    - Dst: lws_mutex_refcount_init
      Src: /src/libwebsockets/lib/core/context.c:995,1
    - Dst: xPortGetFreeHeapSize
      Src: /src/libwebsockets/lib/core/context.c:1000,1
    - Dst: esp_get_free_heap_size
      Src: /src/libwebsockets/lib/core/context.c:1002,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/core/context.c:1048,1
    - Dst: setrlimit
      Src: /src/libwebsockets/lib/core/context.c:1072,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/core/context.c:1079,1
    - Dst: getrlimit
      Src: /src/libwebsockets/lib/core/context.c:1084,1
    - Dst: lwsl_cx_err
      Src: /src/libwebsockets/lib/core/context.c:1086,1
    - Dst: getdtablesize
      Src: /src/libwebsockets/lib/core/context.c:1093,1
    - Dst: sysconf
      Src: /src/libwebsockets/lib/core/context.c:1096,1
    - Dst: lwsl_cx_warn
      Src: /src/libwebsockets/lib/core/context.c:1101,1
    - Dst: lws_fi
      Src: /src/libwebsockets/lib/core/context.c:1108,1
    - Dst: lwsl_cx_err
      Src: /src/libwebsockets/lib/core/context.c:1109,1
    - Dst: time
      Src: /src/libwebsockets/lib/core/context.c:1135,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/core/context.c:1145,1
    - Dst: lws_mutex_init
      Src: /src/libwebsockets/lib/core/context.c:1200,1
    - Dst: lws_mutex_init
      Src: /src/libwebsockets/lib/core/context.c:1201,1
    - Dst: lws_smd_register
      Src: /src/libwebsockets/lib/core/context.c:1205,1
    - Dst: lwsl_cx_err
      Src: /src/libwebsockets/lib/core/context.c:1207,1
    - Dst: lws_smd_register
      Src: /src/libwebsockets/lib/core/context.c:1213,1
    - Dst: lwsl_cx_err
      Src: /src/libwebsockets/lib/core/context.c:1216,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/core/context.c:1228,1
    - Dst: pthread_mutex_init
      Src: /src/libwebsockets/lib/core/context.c:1234,1
    - Dst: pthread_cond_init
      Src: /src/libwebsockets/lib/core/context.c:1235,1
    - Dst: memset
      Src: /src/libwebsockets/lib/core/context.c:1271,1
    - Dst: lws_pt_mutex_init
      Src: /src/libwebsockets/lib/core/context.c:1282,1
    - Dst: lws_rops_fidx
      Src: /src/libwebsockets/lib/core/context.c:1285,1
    - Dst: lws_rops_func_fidx
      Src: /src/libwebsockets/lib/core/context.c:1286,1
    - Dst: pt_init_destroy
      Src: /src/libwebsockets/lib/core/context.c:1286,1
    - Dst: lwsl_cx_err
      Src: /src/libwebsockets/lib/core/context.c:1293,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/core/context.c:1305,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/core/context.c:1319,1
    - Dst: lws_fi
      Src: /src/libwebsockets/lib/core/context.c:1321,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core/context.c:1323,1
    - Dst: lwsl_cx_err
      Src: /src/libwebsockets/lib/core/context.c:1325,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/core/context.c:1330,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/core/context.c:1340,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/core/context.c:1351,1
    - Dst: lws_plat_init
      Src: /src/libwebsockets/lib/core/context.c:1369,1
    - Dst: lws_fi
      Src: /src/libwebsockets/lib/core/context.c:1370,1
    - Dst: lws_fi
      Src: /src/libwebsockets/lib/core/context.c:1375,1
    - Dst: struct lws_context*::event_loop_ops::init_context
      Src: /src/libwebsockets/lib/core/context.c:1379,1
    - Dst: lws_fi
      Src: /src/libwebsockets/lib/core/context.c:1382,1
    - Dst: struct lws_context*::event_loop_ops::init_pt
      Src: /src/libwebsockets/lib/core/context.c:1392,1
    - Dst: lws_context_lock
      Src: /src/libwebsockets/lib/core/context.c:1396,1
    - Dst: __lws_create_event_pipes
      Src: /src/libwebsockets/lib/core/context.c:1397,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/core/context.c:1398,1
    - Dst: lws_rops_fidx
      Src: /src/libwebsockets/lib/core/context.c:1404,1
    - Dst: lws_rops_func_fidx
      Src: /src/libwebsockets/lib/core/context.c:1405,1
    - Dst: pt_init_destroy
      Src: /src/libwebsockets/lib/core/context.c:1405,1
    - Dst: lws_context_init_ssl_library
      Src: /src/libwebsockets/lib/core/context.c:1412,1
    - Dst: strcpy
      Src: /src/libwebsockets/lib/core/context.c:1417,1
    - Dst: lws_server_get_canonical_hostname
      Src: /src/libwebsockets/lib/core/context.c:1419,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core/context.c:1424,1
    - Dst: memset
      Src: /src/libwebsockets/lib/core/context.c:1482,1
    - Dst: lws_fi
      Src: /src/libwebsockets/lib/core/context.c:1491,1
    - Dst: lws_create_vhost
      Src: /src/libwebsockets/lib/core/context.c:1494,1
    - Dst: lwsl_cx_err
      Src: /src/libwebsockets/lib/core/context.c:1496,1
    - Dst: lws_protocol_init_vhost
      Src: /src/libwebsockets/lib/core/context.c:1504,1
    - Dst: lws_fi
      Src: /src/libwebsockets/lib/core/context.c:1505,1
    - Dst: lwsl_cx_err
      Src: /src/libwebsockets/lib/core/context.c:1506,1
    - Dst: lws_async_dns_init
      Src: /src/libwebsockets/lib/core/context.c:1510,1
    - Dst: lws_state_reg_notifier
      Src: /src/libwebsockets/lib/core/context.c:1529,1
    - Dst: lws_state_reg_notifier_list
      Src: /src/libwebsockets/lib/core/context.c:1537,1
    - Dst: lws_check_opt
      Src: /src/libwebsockets/lib/core/context.c:1545,1
    - Dst: lws_create_vhost
      Src: /src/libwebsockets/lib/core/context.c:1547,1
    - Dst: lws_fi
      Src: /src/libwebsockets/lib/core/context.c:1548,1
    - Dst: lwsl_cx_err
      Src: /src/libwebsockets/lib/core/context.c:1549,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/core/context.c:1552,1
    - Dst: memset
      Src: /src/libwebsockets/lib/core/context.c:1560,1
    - Dst: lws_cache_create
      Src: /src/libwebsockets/lib/core/context.c:1567,1
    - Dst: lws_cache_create
      Src: /src/libwebsockets/lib/core/context.c:1578,1
    - Dst: lwsl_cx_err
      Src: /src/libwebsockets/lib/core/context.c:1580,1
    - Dst: memset
      Src: /src/libwebsockets/lib/core/context.c:1589,1
    - Dst: lws_cache_create
      Src: /src/libwebsockets/lib/core/context.c:1598,1
    - Dst: lwsl_cx_err
      Src: /src/libwebsockets/lib/core/context.c:1600,1
    - Dst: lws_sa46_parse_numeric_address
      Src: /src/libwebsockets/lib/core/context.c:1612,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/core/context.c:1613,1
    - Dst: lws_async_dns_server_add
      Src: /src/libwebsockets/lib/core/context.c:1614,1
    - Dst: lws_check_opt
      Src: /src/libwebsockets/lib/core/context.c:1629,1
    - Dst: lws_ss_policy_parse_begin
      Src: /src/libwebsockets/lib/core/context.c:1687,1
    - Dst: lws_fi
      Src: /src/libwebsockets/lib/core/context.c:1688,1
    - Dst: lws_ss_policy_parse_abandon
      Src: /src/libwebsockets/lib/core/context.c:1690,1
    - Dst: lws_ss_policy_parse
      Src: /src/libwebsockets/lib/core/context.c:1695,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/core/context.c:1697,1
    - Dst: lws_fi
      Src: /src/libwebsockets/lib/core/context.c:1699,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/core/context.c:1700,1
    - Dst: lws_ss_policy_parse_abandon
      Src: /src/libwebsockets/lib/core/context.c:1701,1
    - Dst: lws_ss_policy_set
      Src: /src/libwebsockets/lib/core/context.c:1705,1
    - Dst: lws_fi
      Src: /src/libwebsockets/lib/core/context.c:1706,1
    - Dst: lwsl_cx_err
      Src: /src/libwebsockets/lib/core/context.c:1707,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core/context.c:1716,1
    - Dst: lws_check_opt
      Src: /src/libwebsockets/lib/core/context.c:1716,1
    - Dst: lws_ss_policy_set
      Src: /src/libwebsockets/lib/core/context.c:1719,1
    - Dst: lws_fi
      Src: /src/libwebsockets/lib/core/context.c:1720,1
    - Dst: lwsl_cx_err
      Src: /src/libwebsockets/lib/core/context.c:1721,1
    - Dst: lws_context_init_extensions
      Src: /src/libwebsockets/lib/core/context.c:1728,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/core/context.c:1730,1
    - Dst: lws_check_opt
      Src: /src/libwebsockets/lib/core/context.c:1738,1
    - Dst: lws_state_transition
      Src: /src/libwebsockets/lib/core/context.c:1740,1
    - Dst: lws_plat_drop_app_privileges
      Src: /src/libwebsockets/lib/core/context.c:1742,1
    - Dst: lws_fi
      Src: /src/libwebsockets/lib/core/context.c:1743,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/core/context.c:1757,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/lib/core/context.c:1762,1
    - Dst: lws_fi_destroy
      Src: /src/libwebsockets/lib/core/context.c:1768,1
    - Dst: lws_fi_destroy
      Src: /src/libwebsockets/lib/core/context.c:1774,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/lib/core/context.c:1775,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/lib/core/context.c:1781,1
    - Dst: lwsl_cx_err
      Src: /src/libwebsockets/lib/core/context.c:1791,1
    - Dst: _lws_smd_destroy
      Src: /src/libwebsockets/lib/core/context.c:1798,1
    - Dst: lws_metrics_destroy
      Src: /src/libwebsockets/lib/core/context.c:1805,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core/context.c:1809,1
    - Dst: lws_fi_destroy
      Src: /src/libwebsockets/lib/core/context.c:1811,1
    - Dst: lws_fi_destroy
      Src: /src/libwebsockets/lib/core/context.c:1813,1
    - Dst: lwsl_refcount_cx
      Src: /src/libwebsockets/lib/core/context.c:1815,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core/context.c:1816,1
    CyclomaticComplexity: 203
    EdgeCount: 203
    ICount: 601
    argCount: 1
    argNames:
    - info
    argTypes:
    - struct lws_context_creation_info*
    assertStmts:
    - condition: "(lws_check_opt(info->options,\n\t\t\t\t       LWS_SERVER_OPTION_EXPLICIT_VHOSTS))"
      pos:
        line_end: 1716
        line_start: 1715
        source_file: /src/libwebsockets/lib/core/context.c
    constantsTouched: []
    func_position:
      end: 1820
      start: 393
    functionDepth: 3
    functionLinenumber: 393
    functionLinenumberEnd: 1820
    functionName: lws_create_context
    functionSourceFile: /src/libwebsockets/lib/core/context.c
    functionUses: 145
    functionsReached:
    - SSLeay_version
    - lws_smd_register
    - getenv
    - memset
    - struct lws_context*::event_loop_ops::init_context
    - lws_async_dns_server_add
    - lws_create_vhost
    - lws_protocol_init_vhost
    - getdtablesize
    - lws_cancel_service
    - lws_metrics_destroy
    - lws_mutex_init
    - lws_fi
    - xPortGetFreeHeapSize
    - lws_sul_schedule
    - lws_plat_drop_app_privileges
    - lws_server_get_canonical_hostname
    - _lws_smd_destroy
    - strlen
    - lws_state_reg_notifier_list
    - wolfSSL_lib_version
    - lwsl_cx_warn
    - lws_ss_policy_parse_abandon
    - lwsl_cx_notice
    - strcpy
    - lws_context_lock
    - sysconf
    - lws_cache_create
    - setrlimit
    - lws_ss_policy_parse_begin
    - lws_state_reg_notifier
    - lws_free
    - pthread_cond_init
    - lwsl_cx_info
    - pt_init_destroy
    - lws_plat_context_early_init
    - lws_zalloc
    - mbedtls_version_get_string
    - esp_get_free_heap_size
    - lws_plat_init
    - lws_ss_policy_set
    - lws_rops_fidx
    - lws_metric_create
    - lwsl_info
    - lwsl_cx_err
    - getrlimit
    - lws_context_init_extensions
    - gnutls_check_version
    - lws_mutex_refcount_init
    - lws_fi_import
    - lws_context_unlock
    - lws_ss_policy_parse
    - lws_snprintf
    - time
    - lwsl_refcount_cx
    - lws_async_dns_init
    - __lws_create_event_pipes
    - lws_free_set_NULL
    - get_daemonize_pid
    - OpenSSL_version
    - lws_context_init_ssl_library
    - struct lws_context*::event_loop_ops::init_pt
    - lws_dll2_remove
    - lws_context_destroy
    - memcpy
    - lws_check_opt
    - LWS_ARRAY_SIZE
    - lws_sa46_parse_numeric_address
    - lws_fi_destroy
    - pthread_mutex_init
    - lws_pt_mutex_init
    - lwsl_err
    - lws_state_transition
    - lws_now_usecs
    - assert
    - lws_plugins_init
    - lws_rops_func_fidx
    linkageType: ''
    returnType: struct lws_context
    signature: 'struct lws_context *

      lws_create_context(const struct lws_context_creation_info *info)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/core/context.c:1145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1141
    functionDepth: 1
    functionLinenumber: 1141
    functionLinenumberEnd: 1151
    functionName: LWS_FOR_EVERY_AVAILABLE_ROLE_START
    functionSourceFile: /src/libwebsockets/lib/core/context.c
    functionUses: 0
    functionsReached:
    - lws_snprintf
    linkageType: ''
    returnType: void
    signature: void LWS_FOR_EVERY_AVAILABLE_ROLE_START(ar)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_rops_fidx
      Src: /src/libwebsockets/lib/core/context.c:1404,1
    - Dst: lws_rops_func_fidx
      Src: /src/libwebsockets/lib/core/context.c:1405,1
    - Dst: pt_init_destroy
      Src: /src/libwebsockets/lib/core/context.c:1405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1408
      start: 1403
    functionDepth: 1
    functionLinenumber: 1403
    functionLinenumberEnd: 1408
    functionName: LWS_FOR_EVERY_AVAILABLE_ROLE_START
    functionSourceFile: /src/libwebsockets/lib/core/context.c
    functionUses: 0
    functionsReached:
    - pt_init_destroy
    - lws_rops_fidx
    - lws_rops_func_fidx
    linkageType: ''
    returnType: void
    signature: void LWS_FOR_EVERY_AVAILABLE_ROLE_START(ar)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_system_get_ops
      Src: /src/libwebsockets/lib/core/context.c:1830,1
    - Dst: lws_system_get_ops
      Src: /src/libwebsockets/lib/core/context.c:1831,1
    - Dst: lws_system_get_ops
      Src: /src/libwebsockets/lib/core/context.c:1832,1
    - Dst: lws_ss_sys_cpd
      Src: /src/libwebsockets/lib/core/context.c:1838,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - cx
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1842
      start: 1823
    functionDepth: 1
    functionLinenumber: 1823
    functionLinenumberEnd: 1842
    functionName: lws_system_cpd_start
    functionSourceFile: /src/libwebsockets/lib/core/context.c
    functionUses: 2
    functionsReached:
    - lws_system_get_ops
    - lws_ss_sys_cpd
    linkageType: ''
    returnType: int
    signature: int lws_system_cpd_start(struct lws_context *cx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core/context.c:1848,1
    - Dst: lws_system_cpd_start
      Src: /src/libwebsockets/lib/core/context.c:1850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1851
      start: 1844
    functionDepth: 2
    functionLinenumber: 1844
    functionLinenumberEnd: 1851
    functionName: lws_system_deferred_cb
    functionSourceFile: /src/libwebsockets/lib/core/context.c
    functionUses: 0
    functionsReached:
    - lws_system_cpd_start
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_system_deferred_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/core/context.c:1856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cx
    - defer_us
    argTypes:
    - struct lws_context*
    - lws_usec_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1858
      start: 1853
    functionDepth: 0
    functionLinenumber: 1853
    functionLinenumberEnd: 1858
    functionName: lws_system_cpd_start_defer
    functionSourceFile: /src/libwebsockets/lib/core/context.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    linkageType: ''
    returnType: void
    signature: void lws_system_cpd_start_defer(struct lws_context *cx, lws_usec_t
      defer_us)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/core/context.c:1871,1
    - Dst: lws_smd_msg_printf
      Src: /src/libwebsockets/lib/core/context.c:1878,1
    - Dst: lws_state_transition_steps
      Src: /src/libwebsockets/lib/core/context.c:1885,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - cx
    - result
    argTypes:
    - struct lws_context*
    - lws_cpd_result_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1888
      start: 1864
    functionDepth: 1
    functionLinenumber: 1864
    functionLinenumberEnd: 1888
    functionName: lws_system_cpd_set
    functionSourceFile: /src/libwebsockets/lib/core/context.c
    functionUses: 1
    functionsReached:
    - lws_state_transition_steps
    - lwsl_cx_info
    - lws_smd_msg_printf
    linkageType: ''
    returnType: void
    signature: void lws_system_cpd_set(struct lws_context *cx, lws_cpd_result_t result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cx
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1894
      start: 1890
    functionDepth: 0
    functionLinenumber: 1890
    functionLinenumberEnd: 1894
    functionName: lws_system_cpd_state_get
    functionSourceFile: /src/libwebsockets/lib/core/context.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: lws_cpd_result_t
    signature: lws_cpd_result_t lws_system_cpd_state_get(struct lws_context *cx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cx
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1902
      start: 1898
    functionDepth: 0
    functionLinenumber: 1898
    functionLinenumberEnd: 1902
    functionName: lws_context_is_deprecated
    functionSourceFile: /src/libwebsockets/lib/core/context.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_context_is_deprecated(struct lws_context *cx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_rops_fidx
      Src: /src/libwebsockets/lib/core/context.c:1937,1
    - Dst: lws_rops_func_fidx
      Src: /src/libwebsockets/lib/core/context.c:1938,1
    - Dst: pt_init_destroy
      Src: /src/libwebsockets/lib/core/context.c:1938,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core/context.c:1946,1
    - Dst: lws_pt_lock
      Src: /src/libwebsockets/lib/core/context.c:1951,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core/context.c:1955,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core/context.c:1957,1
    - Dst: __lws_free_wsi
      Src: /src/libwebsockets/lib/core/context.c:1958,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/core/context.c:1960,1
    - Dst: lws_destroy_event_pipe
      Src: /src/libwebsockets/lib/core/context.c:1963,1
    - Dst: defined
      Src: /src/libwebsockets/lib/core/context.c:1968,1
    - Dst: memset
      Src: /src/libwebsockets/lib/core/context.c:1978,1
    - Dst: lws_plat_pipe_close
      Src: /src/libwebsockets/lib/core/context.c:1983,1
    - Dst: lws_ss_destroy_dll
      Src: /src/libwebsockets/lib/core/context.c:1988,1
    - Dst: lws_dll2_foreach_safe
      Src: /src/libwebsockets/lib/core/context.c:1991,1
    - Dst: _lws_destroy_ah
      Src: /src/libwebsockets/lib/core/context.c:1996,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/core/context.c:2001,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 1
    argNames:
    - pt
    argTypes:
    - struct lws_context_per_thread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2004
      start: 1929
    functionDepth: 2
    functionLinenumber: 1929
    functionLinenumberEnd: 2004
    functionName: lws_pt_destroy
    functionSourceFile: /src/libwebsockets/lib/core/context.c
    functionUses: 0
    functionsReached:
    - lws_free
    - lws_ss_destroy_dll
    - lwsl_wsi_info
    - __lws_free_wsi
    - lws_destroy_event_pipe
    - pt_init_destroy
    - defined
    - lws_end_foreach_dll_safe
    - _lws_destroy_ah
    - lws_plat_pipe_close
    - lws_rops_fidx
    - lws_dll2_foreach_safe
    - lws_container_of
    - lws_pt_unlock
    - memset
    - lws_rops_func_fidx
    - lws_pt_lock
    linkageType: ''
    returnType: void
    signature: void lws_pt_destroy(struct lws_context_per_thread *pt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core/context.c:1955,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core/context.c:1957,1
    - Dst: __lws_free_wsi
      Src: /src/libwebsockets/lib/core/context.c:1958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1960
      start: 1953
    functionDepth: 1
    functionLinenumber: 1953
    functionLinenumberEnd: 1960
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/core/context.c
    functionUses: 3
    functionsReached:
    - __lws_free_wsi
    - lws_container_of
    - lwsl_wsi_info
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1,\n\t\t\t
      \     lws_dll2_get_head(&pt->pre_natal_wsi_owner))"
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: lws_context_lock
      Src: /src/libwebsockets/lib/core/context.c:2062,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/core/context.c:2065,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/core/context.c:2073,1
    - Dst: lwsl_vhost_info
      Src: /src/libwebsockets/lib/core/context.c:2091,1
    - Dst: lws_vhost_destroy1
      Src: /src/libwebsockets/lib/core/context.c:2093,1
    - Dst: lws_plat_context_early_destroy
      Src: /src/libwebsockets/lib/core/context.c:2098,1
    - Dst: lws_pt_lock
      Src: /src/libwebsockets/lib/core/context.c:2121,1
    - Dst: wsi_from_fd
      Src: /src/libwebsockets/lib/core/context.c:2137,1
    - Dst: lwsl_cx_debug
      Src: /src/libwebsockets/lib/core/context.c:2142,1
    - Dst: lws_close_free_wsi
      Src: /src/libwebsockets/lib/core/context.c:2146,1
    - Dst: lws_rops_func_fidx
      Src: /src/libwebsockets/lib/core/context.c:2157,1
    - Dst: pt_init_destroy
      Src: /src/libwebsockets/lib/core/context.c:2157,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/core/context.c:2169,1
    - Dst: struct lws_context*::event_loop_ops::destroy_pt
      Src: /src/libwebsockets/lib/core/context.c:2171,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/core/context.c:2175,1
    - Dst: lwsl_cx_notice
      Src: /src/libwebsockets/lib/core/context.c:2182,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/lib/core/context.c:2183,1
    - Dst: lws_ss_proxy_destroy
      Src: /src/libwebsockets/lib/core/context.c:2211,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/core/context.c:2215,1
    - Dst: struct lws_context*::event_loop_ops::destroy_context1
      Src: /src/libwebsockets/lib/core/context.c:2216,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/core/context.c:2226,1
    - Dst: lws_pt_destroy
      Src: /src/libwebsockets/lib/core/context.c:2231,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/core/context.c:2245,1
    - Dst: struct lws_context*::event_loop_ops::destroy_context2
      Src: /src/libwebsockets/lib/core/context.c:2268,1
    - Dst: lws_state_transition
      Src: /src/libwebsockets/lib/core/context.c:2278,1
    - Dst: __lws_vhost_destroy2
      Src: /src/libwebsockets/lib/core/context.c:2290,1
    - Dst: __lws_vhost_destroy2
      Src: /src/libwebsockets/lib/core/context.c:2298,1
    - Dst: lws_ssl_context_destroy
      Src: /src/libwebsockets/lib/core/context.c:2302,1
    - Dst: lws_plat_context_late_destroy
      Src: /src/libwebsockets/lib/core/context.c:2304,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core/context.c:2315,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core/context.c:2318,1
    - Dst: lws_rops_fidx
      Src: /src/libwebsockets/lib/core/context.c:2329,1
    - Dst: lws_rops_func_fidx
      Src: /src/libwebsockets/lib/core/context.c:2330,1
    - Dst: pt_init_destroy
      Src: /src/libwebsockets/lib/core/context.c:2330,1
    - Dst: lws_rops_func_fidx
      Src: /src/libwebsockets/lib/core/context.c:2335,1
    - Dst: _lws_destroy_ah
      Src: /src/libwebsockets/lib/core/context.c:2343,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/core/context.c:2345,1
    - Dst: lws_pt_destroy
      Src: /src/libwebsockets/lib/core/context.c:2346,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/core/context.c:2357,1
    - Dst: lwsl_cx_notice
      Src: /src/libwebsockets/lib/core/context.c:2365,1
    - Dst: lws_metrics_dump
      Src: /src/libwebsockets/lib/core/context.c:2375,1
    - Dst: struct lws_context*::event_loop_ops::destroy_context2
      Src: /src/libwebsockets/lib/core/context.c:2382,1
    - Dst: lws_state_transition_steps
      Src: /src/libwebsockets/lib/core/context.c:2384,1
    - Dst: lws_rops_fidx
      Src: /src/libwebsockets/lib/core/context.c:2399,1
    - Dst: lws_rops_func_fidx
      Src: /src/libwebsockets/lib/core/context.c:2400,1
    - Dst: pt_init_destroy
      Src: /src/libwebsockets/lib/core/context.c:2400,1
    - Dst: lws_rops_func_fidx
      Src: /src/libwebsockets/lib/core/context.c:2405,1
    - Dst: lws_pt_mutex_destroy
      Src: /src/libwebsockets/lib/core/context.c:2409,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core/context.c:2410,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/core/context.c:2414,1
    - Dst: lws_cache_destroy
      Src: /src/libwebsockets/lib/core/context.c:2425,1
    - Dst: lws_tls_jit_trust_inflight_destroy_all
      Src: /src/libwebsockets/lib/core/context.c:2426,1
    - Dst: lws_cache_destroy
      Src: /src/libwebsockets/lib/core/context.c:2430,1
    - Dst: lws_cache_destroy
      Src: /src/libwebsockets/lib/core/context.c:2431,1
    - Dst: lws_cache_destroy
      Src: /src/libwebsockets/lib/core/context.c:2435,1
    - Dst: _lws_smd_destroy
      Src: /src/libwebsockets/lib/core/context.c:2440,1
    - Dst: lws_async_dns_deinit
      Src: /src/libwebsockets/lib/core/context.c:2444,1
    - Dst: lws_dhcpc_remove
      Src: /src/libwebsockets/lib/core/context.c:2447,1
    - Dst: lws_fonts_destroy
      Src: /src/libwebsockets/lib/core/context.c:2451,1
    - Dst: lws_dlo_file_destroy
      Src: /src/libwebsockets/lib/core/context.c:2452,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/core/context.c:2456,1
    - Dst: lws_context_deinit_ssl_library
      Src: /src/libwebsockets/lib/core/context.c:2458,1
    - Dst: compatible_close
      Src: /src/libwebsockets/lib/core/context.c:2462,1
    - Dst: lws_system_blob_destroy
      Src: /src/libwebsockets/lib/core/context.c:2466,1
    - Dst: lws_system_get_blob
      Src: /src/libwebsockets/lib/core/context.c:2467,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core/context.c:2476,1
    - Dst: lwsac_free
      Src: /src/libwebsockets/lib/core/context.c:2480,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core/context.c:2486,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core/context.c:2489,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core/context.c:2491,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core/context.c:2492,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/core/context.c:2494,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core/context.c:2498,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/core/context.c:2504,1
    - Dst: lws_mutex_refcount_destroy
      Src: /src/libwebsockets/lib/core/context.c:2507,1
    - Dst: lws_metrics_destroy
      Src: /src/libwebsockets/lib/core/context.c:2511,1
    - Dst: free
      Src: /src/libwebsockets/lib/core/context.c:2514,1
    - Dst: xPortGetFreeHeapSize
      Src: /src/libwebsockets/lib/core/context.c:2518,1
    - Dst: esp_get_free_heap_size
      Src: /src/libwebsockets/lib/core/context.c:2520,1
    - Dst: lws_plugins_destroy
      Src: /src/libwebsockets/lib/core/context.c:2526,1
    - Dst: lws_fi_destroy
      Src: /src/libwebsockets/lib/core/context.c:2531,1
    - Dst: pthread_mutex_lock
      Src: /src/libwebsockets/lib/core/context.c:2536,1
    - Dst: pthread_cond_broadcast
      Src: /src/libwebsockets/lib/core/context.c:2537,1
    - Dst: pthread_mutex_unlock
      Src: /src/libwebsockets/lib/core/context.c:2538,1
    - Dst: usleep
      Src: /src/libwebsockets/lib/core/context.c:2541,1
    - Dst: pthread_mutex_destroy
      Src: /src/libwebsockets/lib/core/context.c:2543,1
    - Dst: pthread_cond_destroy
      Src: /src/libwebsockets/lib/core/context.c:2544,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core/context.c:2549,1
    - Dst: lwsl_refcount_cx
      Src: /src/libwebsockets/lib/core/context.c:2552,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core/context.c:2554,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/core/context.c:2565,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/core/context.c:2567,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 203
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts:
    - condition: (!sn->accepts.count)
      pos:
        line_end: 2488
        line_start: 2488
        source_file: /src/libwebsockets/lib/core/context.c
    - condition: (!pt->is_destroyed)
      pos:
        line_end: 2409
        line_start: 2409
        source_file: /src/libwebsockets/lib/core/context.c
    constantsTouched: []
    func_position:
      end: 2568
      start: 2043
    functionDepth: 3
    functionLinenumber: 2043
    functionLinenumberEnd: 2568
    functionName: lws_context_destroy
    functionSourceFile: /src/libwebsockets/lib/core/context.c
    functionUses: 157
    functionsReached:
    - esp_get_free_heap_size
    - lws_system_get_blob
    - pthread_cond_destroy
    - lws_end_foreach_dll_safe
    - lws_free_set_NULL
    - xPortGetFreeHeapSize
    - lws_rops_fidx
    - lws_mutex_refcount_destroy
    - lws_system_blob_destroy
    - _lws_smd_destroy
    - lws_pt_mutex_destroy
    - lwsl_vhost_info
    - lws_pt_lock
    - lws_vhost_destroy1
    - __lws_vhost_destroy2
    - lws_fonts_destroy
    - lwsl_refcount_cx
    - struct lws_context*::event_loop_ops::destroy_context1
    - pthread_mutex_destroy
    - lws_pt_destroy
    - struct lws_context*::event_loop_ops::destroy_context2
    - lws_dll2_remove
    - _lws_destroy_ah
    - pthread_cond_broadcast
    - lwsl_cx_notice
    - lws_metrics_dump
    - compatible_close
    - lws_context_deinit_ssl_library
    - lws_context_lock
    - lws_container_of
    - lws_close_free_wsi
    - lws_state_transition_steps
    - struct lws_context*::event_loop_ops::destroy_pt
    - pthread_mutex_lock
    - lws_fi_destroy
    - lws_dlo_file_destroy
    - lws_dhcpc_remove
    - lws_plugins_destroy
    - lws_tls_jit_trust_inflight_destroy_all
    - lws_plat_context_early_destroy
    - pthread_mutex_unlock
    - free
    - lwsl_cx_debug
    - wsi_from_fd
    - lws_pt_unlock
    - lws_state_transition
    - lwsac_free
    - lws_ssl_context_destroy
    - lws_cancel_service
    - lws_free
    - lws_cache_destroy
    - lwsl_cx_info
    - lws_metrics_destroy
    - pt_init_destroy
    - lws_context_unlock
    - lws_plat_context_late_destroy
    - usleep
    - lws_ss_proxy_destroy
    - lws_async_dns_deinit
    - assert
    - lws_rops_func_fidx
    linkageType: ''
    returnType: void
    signature: void lws_context_destroy(struct lws_context *context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_rops_fidx
      Src: /src/libwebsockets/lib/core/context.c:2329,1
    - Dst: lws_rops_func_fidx
      Src: /src/libwebsockets/lib/core/context.c:2330,1
    - Dst: pt_init_destroy
      Src: /src/libwebsockets/lib/core/context.c:2330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2332
      start: 2328
    functionDepth: 1
    functionLinenumber: 2328
    functionLinenumberEnd: 2332
    functionName: LWS_FOR_EVERY_AVAILABLE_ROLE_START
    functionSourceFile: /src/libwebsockets/lib/core/context.c
    functionUses: 0
    functionsReached:
    - pt_init_destroy
    - lws_rops_fidx
    - lws_rops_func_fidx
    linkageType: ''
    returnType: void
    signature: void LWS_FOR_EVERY_AVAILABLE_ROLE_START(ar)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_rops_fidx
      Src: /src/libwebsockets/lib/core/context.c:2399,1
    - Dst: lws_rops_func_fidx
      Src: /src/libwebsockets/lib/core/context.c:2400,1
    - Dst: pt_init_destroy
      Src: /src/libwebsockets/lib/core/context.c:2400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2402
      start: 2398
    functionDepth: 1
    functionLinenumber: 2398
    functionLinenumberEnd: 2402
    functionName: LWS_FOR_EVERY_AVAILABLE_ROLE_START
    functionSourceFile: /src/libwebsockets/lib/core/context.c
    functionUses: 0
    functionsReached:
    - pt_init_destroy
    - lws_rops_fidx
    - lws_rops_func_fidx
    linkageType: ''
    returnType: void
    signature: void LWS_FOR_EVERY_AVAILABLE_ROLE_START(ar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core/context.c:2486,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core/context.c:2489,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core/context.c:2491,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core/context.c:2492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!sn->accepts.count)
      pos:
        line_end: 2488
        line_start: 2488
        source_file: /src/libwebsockets/lib/core/context.c
    constantsTouched: []
    func_position:
      end: 2494
      start: 2484
    functionDepth: 3
    functionLinenumber: 2484
    functionLinenumberEnd: 2494
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/core/context.c
    functionUses: 3
    functionsReached:
    - lws_free
    - lws_dll2_remove
    - lws_container_of
    - assert
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1,\n\t\t\t\t
      \     lws_dll2_get_head(&context->sinks))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2574
      start: 2570
    functionDepth: 0
    functionLinenumber: 2570
    functionLinenumberEnd: 2574
    functionName: lws_context_is_being_destroyed
    functionSourceFile: /src/libwebsockets/lib/core/context.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_context_is_being_destroyed(struct lws_context *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mgr
    argTypes:
    - lws_state_manager_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2585
      start: 2577
    functionDepth: 0
    functionLinenumber: 2577
    functionLinenumberEnd: 2585
    functionName: lws_system_context_from_system_mgr
    functionSourceFile: /src/libwebsockets/lib/core/context.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: struct lws_context
    signature: 'struct lws_context *

      lws_system_context_from_system_mgr(lws_state_manager_t *mgr)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/core/context.c:2594,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/core/context.c:2594,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - cx
    - obj
    - p
    - e
    argTypes:
    - struct lws_log_cx*
    - void*
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2596
      start: 2588
    functionDepth: 1
    functionLinenumber: 2588
    functionLinenumberEnd: 2596
    functionName: lws_log_prepend_context
    functionSourceFile: /src/libwebsockets/lib/core/context.c
    functionUses: 0
    functionsReached:
    - lws_snprintf
    - lws_ptr_diff_size_t
    linkageType: ''
    returnType: void
    signature: void lws_log_prepend_context(struct lws_log_cx *cx, void *obj, char
      **p, char *e)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cx
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2605
      start: 2598
    functionDepth: 0
    functionLinenumber: 2598
    functionLinenumberEnd: 2605
    functionName: lwsl_context_get_cx
    functionSourceFile: /src/libwebsockets/lib/core/context.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct lws_log_cx
    signature: 'struct lws_log_cx *

      lwsl_context_get_cx(struct lws_context *cx)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 120
    functionName: lws_socket_is_valid
    functionSourceFile: /src/libwebsockets/lib/core/private-lib-core.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_socket_is_valid(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: strerror
    functionSourceFile: /src/libwebsockets/lib/core/private-lib-core.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: strerror(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 283
    functionName: getdtablesize
    functionSourceFile: /src/libwebsockets/lib/core/private-lib-core.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getdtablesize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 287
    functionName: LWS_ARRAY_SIZE
    functionSourceFile: /src/libwebsockets/lib/core/private-lib-core.h
    functionUses: 186
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LWS_ARRAY_SIZE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _a
    - ','
    - _b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 294
    functionName: lws_safe_modulo
    functionSourceFile: /src/libwebsockets/lib/core/private-lib-core.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_safe_modulo(_a, _b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 297
    functionName: lws_memory_barrier
    functionSourceFile: /src/libwebsockets/lib/core/private-lib-core.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_memory_barrier()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 299
    functionName: lws_memory_barrier
    functionSourceFile: /src/libwebsockets/lib/core/private-lib-core.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_memory_barrier()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 856
    functionName: lws_get_context_protocol
    functionSourceFile: /src/libwebsockets/lib/core/private-lib-core.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_get_context_protocol(ctx, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - vh
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 856
    functionDepth: 0
    functionLinenumber: 856
    functionLinenumberEnd: 857
    functionName: lws_get_vh_protocol
    functionSourceFile: /src/libwebsockets/lib/core/private-lib-core.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_get_vh_protocol(vh, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1039
    functionName: get_daemonize_pid
    functionSourceFile: /src/libwebsockets/lib/core/private-lib-core.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_daemonize_pid()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - context
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1045
    functionName: LWS_SSL_ENABLED
    functionSourceFile: /src/libwebsockets/lib/core/private-lib-core.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LWS_SSL_ENABLED(context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _a
    - ','
    - _b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1045
    functionDepth: 0
    functionLinenumber: 1045
    functionLinenumberEnd: 1046
    functionName: lws_context_init_server_ssl
    functionSourceFile: /src/libwebsockets/lib/core/private-lib-core.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_context_init_server_ssl(_a, _b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _b
    - ','
    - _c
    - ','
    - _d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1051
    functionDepth: 0
    functionLinenumber: 1051
    functionLinenumberEnd: 1052
    functionName: lws_server_socket_service_ssl
    functionSourceFile: /src/libwebsockets/lib/core/private-lib-core.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_server_socket_service_ssl(_b, _c, _d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1052
    functionDepth: 0
    functionLinenumber: 1052
    functionLinenumberEnd: 1053
    functionName: lws_ssl_close
    functionSourceFile: /src/libwebsockets/lib/core/private-lib-core.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_ssl_close(_a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - reason
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1068
    functionName: lws_context_lock
    functionSourceFile: /src/libwebsockets/lib/core/private-lib-core.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_context_lock(c, reason)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1068
    functionDepth: 0
    functionLinenumber: 1068
    functionLinenumberEnd: 1069
    functionName: lws_context_unlock
    functionSourceFile: /src/libwebsockets/lib/core/private-lib-core.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_context_unlock(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1069
    functionDepth: 0
    functionLinenumber: 1069
    functionLinenumberEnd: 1070
    functionName: lws_context_assert_lock_held
    functionSourceFile: /src/libwebsockets/lib/core/private-lib-core.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_context_assert_lock_held(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1070
    functionDepth: 0
    functionLinenumber: 1070
    functionLinenumberEnd: 1071
    functionName: lws_vhost_assert_lock_held
    functionSourceFile: /src/libwebsockets/lib/core/private-lib-core.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_vhost_assert_lock_held(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1073
    functionName: lws_vhost_lock
    functionSourceFile: /src/libwebsockets/lib/core/private-lib-core.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_vhost_lock(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1074
    functionName: lws_vhost_unlock
    functionSourceFile: /src/libwebsockets/lib/core/private-lib-core.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_vhost_unlock(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1078
    functionName: lws_pt_mutex_init
    functionSourceFile: /src/libwebsockets/lib/core/private-lib-core.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_pt_mutex_init(_a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1078
    functionDepth: 0
    functionLinenumber: 1078
    functionLinenumberEnd: 1079
    functionName: lws_pt_mutex_destroy
    functionSourceFile: /src/libwebsockets/lib/core/private-lib-core.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_pt_mutex_destroy(_a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1079
    functionDepth: 0
    functionLinenumber: 1079
    functionLinenumberEnd: 1080
    functionName: lws_pt_lock
    functionSourceFile: /src/libwebsockets/lib/core/private-lib-core.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_pt_lock(_a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1081
    functionName: lws_pt_assert_lock_held
    functionSourceFile: /src/libwebsockets/lib/core/private-lib-core.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_pt_assert_lock_held(_a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1082
    functionName: lws_pt_unlock
    functionSourceFile: /src/libwebsockets/lib/core/private-lib-core.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_pt_unlock(_a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _a
    - ','
    - _b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1083
    functionName: lws_context_lock
    functionSourceFile: /src/libwebsockets/lib/core/private-lib-core.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_context_lock(_a, _b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1084
    functionName: lws_context_unlock
    functionSourceFile: /src/libwebsockets/lib/core/private-lib-core.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_context_unlock(_a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1084
    functionDepth: 0
    functionLinenumber: 1084
    functionLinenumberEnd: 1085
    functionName: lws_context_assert_lock_held
    functionSourceFile: /src/libwebsockets/lib/core/private-lib-core.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_context_assert_lock_held(_a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1086
    functionName: lws_vhost_assert_lock_held
    functionSourceFile: /src/libwebsockets/lib/core/private-lib-core.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_vhost_assert_lock_held(_a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1086
    functionDepth: 0
    functionLinenumber: 1086
    functionLinenumberEnd: 1087
    functionName: lws_vhost_lock
    functionSourceFile: /src/libwebsockets/lib/core/private-lib-core.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_vhost_lock(_a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1088
    functionName: lws_vhost_unlock
    functionSourceFile: /src/libwebsockets/lib/core/private-lib-core.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_vhost_unlock(_a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1088
    functionDepth: 0
    functionLinenumber: 1088
    functionLinenumberEnd: 1089
    functionName: lws_pt_stats_lock
    functionSourceFile: /src/libwebsockets/lib/core/private-lib-core.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_pt_stats_lock(_a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1090
    functionName: lws_pt_stats_unlock
    functionSourceFile: /src/libwebsockets/lib/core/private-lib-core.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_pt_stats_unlock(_a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - wsi
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1126
    functionDepth: 0
    functionLinenumber: 1126
    functionLinenumberEnd: 1127
    functionName: lws_wsi_is_h2
    functionSourceFile: /src/libwebsockets/lib/core/private-lib-core.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_wsi_is_h2(wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - wsi
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1131
    functionDepth: 0
    functionLinenumber: 1131
    functionLinenumberEnd: 1132
    functionName: lws_wsi_is_h3
    functionSourceFile: /src/libwebsockets/lib/core/private-lib-core.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_wsi_is_h3(wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1145
    functionDepth: 0
    functionLinenumber: 1145
    functionLinenumberEnd: 1146
    functionName: lws_free_set_NULL
    functionSourceFile: /src/libwebsockets/lib/core/private-lib-core.h
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_free_set_NULL(P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - S
    - ','
    - R
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1147
    functionDepth: 0
    functionLinenumber: 1147
    functionLinenumberEnd: 1148
    functionName: lws_malloc
    functionSourceFile: /src/libwebsockets/lib/core/private-lib-core.h
    functionUses: 75
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_malloc(S, R)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1148
    functionDepth: 0
    functionLinenumber: 1148
    functionLinenumberEnd: 1149
    functionName: lws_free
    functionSourceFile: /src/libwebsockets/lib/core/private-lib-core.h
    functionUses: 83
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_free(P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1149
    functionDepth: 0
    functionLinenumber: 1149
    functionLinenumberEnd: 1150
    functionName: lws_free_set_NULL
    functionSourceFile: /src/libwebsockets/lib/core/private-lib-core.h
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_free_set_NULL(P)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/core/buflist.c:45,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/core/buflist.c:50,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/core/buflist.c:54,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/core/buflist.c:61,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/core/buflist.c:64,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/core/buflist.c:67,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core/buflist.c:78,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 3
    argNames:
    - head
    - buf
    - len
    argTypes:
    - struct lws_buflist**
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (len)
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/libwebsockets/lib/core/buflist.c
    constantsTouched: []
    func_position:
      end: 83
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 83
    functionName: lws_buflist_append_segment
    functionSourceFile: /src/libwebsockets/lib/core/buflist.c
    functionUses: 26
    functionsReached:
    - lws_malloc
    - lwsl_info
    - lwsl_err
    - memcpy
    - assert
    linkageType: ''
    returnType: int
    signature: "int lws_buflist_append_segment(struct lws_buflist **head, const uint8_t
      *buf,\n\t\t\t   size_t len)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/core/buflist.c:95,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/core/buflist.c:100,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/core/buflist.c:104,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/core/buflist.c:110,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/core/buflist.c:112,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 3
    argNames:
    - head
    - buf
    - len
    argTypes:
    - struct lws_buflist**
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (len)
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/libwebsockets/lib/core/buflist.c
    constantsTouched: []
    func_position:
      end: 124
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 124
    functionName: lws_buflist_append_segment_take_ownership
    functionSourceFile: /src/libwebsockets/lib/core/buflist.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    - lws_malloc
    - assert
    linkageType: ''
    returnType: int
    signature: int lws_buflist_append_segment_take_ownership(struct lws_buflist **head,
      uint8_t *buf, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/core/buflist.c:131,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core/buflist.c:136,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core/buflist.c:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - head
    argTypes:
    - struct lws_buflist**
    assertStmts:
    - condition: (*head)
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/libwebsockets/lib/core/buflist.c
    constantsTouched: []
    func_position:
      end: 140
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 140
    functionName: lws_buflist_destroy_segment
    functionSourceFile: /src/libwebsockets/lib/core/buflist.c
    functionUses: 0
    functionsReached:
    - lws_free
    - assert
    linkageType: ''
    returnType: int
    signature: int lws_buflist_destroy_segment(struct lws_buflist **head)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core/buflist.c:151,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core/buflist.c:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - head
    argTypes:
    - struct lws_buflist**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 157
    functionName: lws_buflist_destroy_all_segments
    functionSourceFile: /src/libwebsockets/lib/core/buflist.c
    functionUses: 11
    functionsReached:
    - lws_free
    linkageType: ''
    returnType: void
    signature: void lws_buflist_destroy_all_segments(struct lws_buflist **head)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_buflist_destroy_segment
      Src: /src/libwebsockets/lib/core/buflist.c:171,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core/buflist.c:178,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - head
    - buf
    argTypes:
    - struct lws_buflist**
    - uint8_t**
    assertStmts:
    - condition: (b->pos < b->len)
      pos:
        line_end: 177
        line_start: 177
        source_file: /src/libwebsockets/lib/core/buflist.c
    constantsTouched: []
    func_position:
      end: 188
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 188
    functionName: lws_buflist_next_segment_len
    functionSourceFile: /src/libwebsockets/lib/core/buflist.c
    functionUses: 15
    functionsReached:
    - lws_buflist_destroy_segment
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t lws_buflist_next_segment_len(struct lws_buflist **head, uint8_t
      **buf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/core/buflist.c:195,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core/buflist.c:196,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core/buflist.c:197,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core/buflist.c:201,1
    - Dst: lws_buflist_destroy_segment
      Src: /src/libwebsockets/lib/core/buflist.c:206,1
    - Dst: lws_buflist_next_segment_len
      Src: /src/libwebsockets/lib/core/buflist.c:210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - head
    - len
    argTypes:
    - struct lws_buflist**
    - size_t
    assertStmts:
    - condition: (b)
      pos:
        line_end: 194
        line_start: 194
        source_file: /src/libwebsockets/lib/core/buflist.c
    - condition: (b->pos + len <= b->len)
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/libwebsockets/lib/core/buflist.c
    - condition: (b->pos <= b->len)
      pos:
        line_end: 200
        line_start: 200
        source_file: /src/libwebsockets/lib/core/buflist.c
    - condition: (len)
      pos:
        line_end: 195
        line_start: 195
        source_file: /src/libwebsockets/lib/core/buflist.c
    constantsTouched: []
    func_position:
      end: 211
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 211
    functionName: lws_buflist_use_segment
    functionSourceFile: /src/libwebsockets/lib/core/buflist.c
    functionUses: 13
    functionsReached:
    - lws_buflist_next_segment_len
    - lws_buflist_destroy_segment
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t lws_buflist_use_segment(struct lws_buflist **head, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - head
    argTypes:
    - struct lws_buflist**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 225
    functionName: lws_buflist_total_len
    functionSourceFile: /src/libwebsockets/lib/core/buflist.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t lws_buflist_total_len(struct lws_buflist **head)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core/buflist.c:240,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/core/buflist.c:249,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - head
    - ofs
    - buf
    - len
    argTypes:
    - struct lws_buflist**
    - size_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 250
    functionName: lws_buflist_linear_copy
    functionSourceFile: /src/libwebsockets/lib/core/buflist.c
    functionUses: 4
    functionsReached:
    - memcpy
    - lws_ptr_diff
    linkageType: ''
    returnType: int
    signature: "int lws_buflist_linear_copy(struct lws_buflist **head, size_t ofs,
      uint8_t *buf,\n\t\t\tsize_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core/buflist.c:262,1
    - Dst: lws_buflist_use_segment
      Src: /src/libwebsockets/lib/core/buflist.c:266,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/core/buflist.c:269,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - head
    - buf
    - len
    argTypes:
    - struct lws_buflist**
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 252
    functionDepth: 3
    functionLinenumber: 252
    functionLinenumberEnd: 270
    functionName: lws_buflist_linear_use
    functionSourceFile: /src/libwebsockets/lib/core/buflist.c
    functionUses: 1
    functionsReached:
    - memcpy
    - lws_buflist_use_segment
    - lws_ptr_diff
    linkageType: ''
    returnType: int
    signature: int lws_buflist_linear_use(struct lws_buflist **head, uint8_t *buf,
      size_t len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core/buflist.c:295,1
    - Dst: lws_buflist_use_segment
      Src: /src/libwebsockets/lib/core/buflist.c:298,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/core/buflist.c:300,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 5
    argNames:
    - head
    - buf
    - len
    - frag_first
    - frag_fin
    argTypes:
    - struct lws_buflist**
    - uint8_t*
    - size_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 272
    functionDepth: 3
    functionLinenumber: 272
    functionLinenumberEnd: 301
    functionName: lws_buflist_fragment_use
    functionSourceFile: /src/libwebsockets/lib/core/buflist.c
    functionUses: 0
    functionsReached:
    - memcpy
    - lws_buflist_use_segment
    - lws_ptr_diff
    linkageType: ''
    returnType: int
    signature: "int lws_buflist_fragment_use(struct lws_buflist **head, uint8_t *buf,\n\t\t\t
      size_t len, char *frag_first, char *frag_fin)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/core/buflist.c:312,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/core/buflist.c:315,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/core/buflist.c:323,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - head
    - id
    - reason
    argTypes:
    - struct lws_buflist**
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 329
    functionName: lws_buflist_describe
    functionSourceFile: /src/libwebsockets/lib/core/buflist.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    - lwsl_notice
    linkageType: ''
    returnType: void
    signature: void lws_buflist_describe(struct lws_buflist **head, void *id, const
      char *reason)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - head
    argTypes:
    - struct lws_buflist**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 344
    functionName: lws_buflist_get_frag_start_or_NULL
    functionSourceFile: /src/libwebsockets/lib/core/buflist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: 'LWS_VISIBLE *

      lws_buflist_get_frag_start_or_NULL(struct lws_buflist **head)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_buflist_use_segment
      Src: /src/libwebsockets/lib/core/buflist.c:353,1
    - Dst: lws_buflist_next_segment_len
      Src: /src/libwebsockets/lib/core/buflist.c:355,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - flow
    argTypes:
    - lws_flow_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 346
    functionDepth: 3
    functionLinenumber: 346
    functionLinenumberEnd: 362
    functionName: lws_flow_feed
    functionSourceFile: /src/libwebsockets/lib/core/buflist.c
    functionUses: 0
    functionsReached:
    - lws_buflist_next_segment_len
    - lws_buflist_use_segment
    linkageType: ''
    returnType: lws_stateful_ret_t
    signature: lws_stateful_ret_t lws_flow_feed(lws_flow_t *flow)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_flow_feed
      Src: /src/libwebsockets/lib/core/buflist.c:371,1
    - Dst: lws_ss_get_est_peer_tx_credit
      Src: /src/libwebsockets/lib/core/buflist.c:378,1
    - Dst: lws_buflist_total_len
      Src: /src/libwebsockets/lib/core/buflist.c:379,1
    - Dst: lws_ss_add_peer_tx_credit
      Src: /src/libwebsockets/lib/core/buflist.c:385,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    argCount: 1
    argNames:
    - flow
    argTypes:
    - lws_flow_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 364
    functionDepth: 4
    functionLinenumber: 364
    functionLinenumberEnd: 393
    functionName: lws_flow_req
    functionSourceFile: /src/libwebsockets/lib/core/buflist.c
    functionUses: 0
    functionsReached:
    - lws_flow_feed
    - lws_buflist_total_len
    - lws_ss_add_peer_tx_credit
    - lws_ss_get_est_peer_tx_credit
    linkageType: ''
    returnType: lws_stateful_ret_t
    signature: lws_stateful_ret_t lws_flow_req(lws_flow_t *flow)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 1
    argNames:
    - info
    argTypes:
    - lws_wsmsg_info_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 445
    functionName: lws_wsmsg_transfer
    functionSourceFile: /src/libwebsockets/lib/core/buflist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_wsmsg_transfer(lws_wsmsg_info_t *info)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_buflist_append_segment
      Src: /src/libwebsockets/lib/core/buflist.c:462,1
    - Dst: lws_buflist_append_segment
      Src: /src/libwebsockets/lib/core/buflist.c:476,1
    - Dst: lws_wsmsg_transfer
      Src: /src/libwebsockets/lib/core/buflist.c:492,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 1
    argNames:
    - info
    argTypes:
    - lws_wsmsg_info_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 447
    functionDepth: 2
    functionLinenumber: 447
    functionLinenumberEnd: 495
    functionName: lws_wsmsg_append
    functionSourceFile: /src/libwebsockets/lib/core/buflist.c
    functionUses: 0
    functionsReached:
    - lws_wsmsg_transfer
    - lws_buflist_append_segment
    linkageType: ''
    returnType: int
    signature: int lws_wsmsg_append(lws_wsmsg_info_t *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_buflist_destroy_all_segments
      Src: /src/libwebsockets/lib/core/buflist.c:503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - private_heads
    - count_private_heads
    argTypes:
    - struct lws_buflist*[]
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 504
    functionName: lws_wsmsg_destroy
    functionSourceFile: /src/libwebsockets/lib/core/buflist.c
    functionUses: 0
    functionsReached:
    - lws_buflist_destroy_all_segments
    linkageType: ''
    returnType: void
    signature: void lws_wsmsg_destroy(struct lws_buflist *private_heads[], size_t
      count_private_heads)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - current_score
    - target_score
    - elapsed_us
    - halflife_us
    argTypes:
    - uint64_t
    - uint64_t
    - lws_usec_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 73
    functionName: ewma_update
    functionSourceFile: /src/libwebsockets/lib/core/adapt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ewma_update(uint64_t current_score, uint64_t target_score,
      lws_usec_t elapsed_us, uint32_t halflife_us)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/core/adapt.c:84,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/core/adapt.c:88,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core/adapt.c:90,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/core/adapt.c:100,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - num_levels
    - ewma_halflife_short_us
    - ewma_halflife_long_us
    argTypes:
    - int
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 108
    functionName: lws_adapt_create
    functionSourceFile: /src/libwebsockets/lib/core/adapt.c
    functionUses: 1
    functionsReached:
    - lws_free
    - lws_now_usecs
    - lws_zalloc
    linkageType: ''
    returnType: struct lws_adapt
    signature: "struct lws_adapt *\nlws_adapt_create(int num_levels, uint32_t ewma_halflife_short_us,\n\t\t
      uint32_t ewma_halflife_long_us)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core/adapt.c:117,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core/adapt.c:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - padapt
    argTypes:
    - struct lws_adapt**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 121
    functionName: lws_adapt_destroy
    functionSourceFile: /src/libwebsockets/lib/core/adapt.c
    functionUses: 2
    functionsReached:
    - lws_free
    linkageType: ''
    returnType: void
    signature: void lws_adapt_destroy(struct lws_adapt **padapt)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ewma_update
      Src: /src/libwebsockets/lib/core/adapt.c:140,1
    - Dst: ewma_update
      Src: /src/libwebsockets/lib/core/adapt.c:141,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/core/adapt.c:145,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/core/adapt.c:168,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 3
    argNames:
    - a
    - success
    - us
    argTypes:
    - struct lws_adapt*
    - int
    - lws_usec_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 171
    functionName: lws_adapt_report
    functionSourceFile: /src/libwebsockets/lib/core/adapt.c
    functionUses: 2
    functionsReached:
    - lwsl_notice
    - ewma_update
    linkageType: ''
    returnType: void
    signature: void lws_adapt_report(struct lws_adapt *a, int success, lws_usec_t
      us)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ewma_update
      Src: /src/libwebsockets/lib/core/adapt.c:192,1
    - Dst: ewma_update
      Src: /src/libwebsockets/lib/core/adapt.c:193,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - a
    - val
    - us
    argTypes:
    - struct lws_adapt*
    - uint64_t
    - lws_usec_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 194
    functionName: lws_adapt_report_val
    functionSourceFile: /src/libwebsockets/lib/core/adapt.c
    functionUses: 0
    functionsReached:
    - ewma_update
    linkageType: ''
    returnType: void
    signature: void lws_adapt_report_val(struct lws_adapt *a, uint64_t val, lws_usec_t
      us)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/core/adapt.c:204,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/core/adapt.c:214,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct lws_adapt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 234
    functionName: lws_adapt_get_level
    functionSourceFile: /src/libwebsockets/lib/core/adapt.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    - lws_now_usecs
    linkageType: ''
    returnType: int
    signature: int lws_adapt_get_level(struct lws_adapt *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - a
    - level
    - is_short
    argTypes:
    - struct lws_adapt*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 244
    functionName: lws_adapt_get_val
    functionSourceFile: /src/libwebsockets/lib/core/adapt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t lws_adapt_get_val(struct lws_adapt *a, int level, int is_short)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - hint
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: TEE_Malloc
    functionSourceFile: /src/libwebsockets/lib/core/alloc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEE_Malloc(uint32_t size, uint32_t hint)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buffer
    - newSize
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: TEE_Realloc
    functionSourceFile: /src/libwebsockets/lib/core/alloc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEE_Realloc(void *buffer, uint32_t newSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: TEE_Free
    functionSourceFile: /src/libwebsockets/lib/core/alloc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEE_Free(void *buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libwebsockets/lib/core/alloc.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - hint
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: TEE_Malloc
    functionSourceFile: /src/libwebsockets/lib/core/alloc.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: "void *\n\tTEE_Malloc(uint32_t size, uint32_t hint)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/libwebsockets/lib/core/alloc.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buffer
    - newSize
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: TEE_Realloc
    functionSourceFile: /src/libwebsockets/lib/core/alloc.c
    functionUses: 0
    functionsReached:
    - realloc
    linkageType: ''
    returnType: void
    signature: "void *\n\tTEE_Realloc(void *buffer, uint32_t newSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libwebsockets/lib/core/alloc.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: TEE_Free
    functionSourceFile: /src/libwebsockets/lib/core/alloc.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void TEE_Free(void *buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEE_Realloc
      Src: /src/libwebsockets/lib/core/alloc.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ptr
    - size
    - reason
    argTypes:
    - void*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: lws_realloc
    functionSourceFile: /src/libwebsockets/lib/core/alloc.c
    functionUses: 6
    functionsReached:
    - TEE_Realloc
    linkageType: ''
    returnType: void
    signature: void *lws_realloc(void *ptr, size_t size, const char *reason)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEE_Malloc
      Src: /src/libwebsockets/lib/core/alloc.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - reason
    argTypes:
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: lws_malloc
    functionSourceFile: /src/libwebsockets/lib/core/alloc.c
    functionUses: 77
    functionsReached:
    - TEE_Malloc
    linkageType: ''
    returnType: void
    signature: void *lws_malloc(size_t size, const char *reason)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEE_Free
      Src: /src/libwebsockets/lib/core/alloc.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: lws_free
    functionSourceFile: /src/libwebsockets/lib/core/alloc.c
    functionUses: 87
    functionsReached:
    - TEE_Free
    linkageType: ''
    returnType: void
    signature: void lws_free(void *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TEE_Malloc
      Src: /src/libwebsockets/lib/core/alloc.c:99,1
    - Dst: memset
      Src: /src/libwebsockets/lib/core/alloc.c:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - size
    - reason
    argTypes:
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: lws_zalloc
    functionSourceFile: /src/libwebsockets/lib/core/alloc.c
    functionUses: 29
    functionsReached:
    - TEE_Malloc
    - memset
    linkageType: ''
    returnType: void
    signature: void *lws_zalloc(size_t size, const char *reason)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (*cb)(void *ptr, size_t size, const char *reason)
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: lws_set_allocator
    functionSourceFile: /src/libwebsockets/lib/core/alloc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_set_allocator(void *(*cb)(void *ptr, size_t size, const char
      *reason))
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/core/alloc.c:115,1
    - Dst: lws_alloc_metadata_gen
      Src: /src/libwebsockets/lib/core/alloc.c:123,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/core/alloc.c:128,1
    - Dst: xPortGetFreeHeapSize
      Src: /src/libwebsockets/lib/core/alloc.c:130,1
    - Dst: esp_get_free_heap_size
      Src: /src/libwebsockets/lib/core/alloc.c:132,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/core/alloc.c:135,1
    - Dst: malloc_usable_size
      Src: /src/libwebsockets/lib/core/alloc.c:141,1
    - Dst: TEE_Realloc
      Src: /src/libwebsockets/lib/core/alloc.c:149,1
    - Dst: realloc
      Src: /src/libwebsockets/lib/core/alloc.c:151,1
    - Dst: malloc_usable_size
      Src: /src/libwebsockets/lib/core/alloc.c:158,1
    - Dst: _lws_alloc_metadata_adjust
      Src: /src/libwebsockets/lib/core/alloc.c:162,1
    - Dst: _lws_alloc_metadata_trim
      Src: /src/libwebsockets/lib/core/alloc.c:174,1
    - Dst: malloc_usable_size
      Src: /src/libwebsockets/lib/core/alloc.c:178,1
    - Dst: free
      Src: /src/libwebsockets/lib/core/alloc.c:180,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/core/alloc.c:182,1
    - Dst: xPortGetFreeHeapSize
      Src: /src/libwebsockets/lib/core/alloc.c:184,1
    - Dst: esp_get_free_heap_size
      Src: /src/libwebsockets/lib/core/alloc.c:186,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 3
    argNames:
    - ptr
    - size
    - reason
    argTypes:
    - void*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 192
    functionName: _realloc
    functionSourceFile: /src/libwebsockets/lib/core/alloc.c
    functionUses: 6
    functionsReached:
    - LWS_ARRAY_SIZE
    - esp_get_free_heap_size
    - TEE_Realloc
    - lws_alloc_metadata_gen
    - _lws_alloc_metadata_adjust
    - realloc
    - free
    - _lws_alloc_metadata_trim
    - lwsl_debug
    - malloc_usable_size
    - xPortGetFreeHeapSize
    linkageType: ''
    returnType: void
    signature: 'void *

      _realloc(void *ptr, size_t size, const char *reason)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/core/alloc.c:198,1
    - Dst: _lws_alloc_metadata_dump
      Src: /src/libwebsockets/lib/core/alloc.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cb
    - arg
    argTypes:
    - lws_dll2_foreach_cb_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 200
    functionName: _lws_alloc_metadata_dump_lws
    functionSourceFile: /src/libwebsockets/lib/core/alloc.c
    functionUses: 2
    functionsReached:
    - lwsl_err
    - _lws_alloc_metadata_dump
    linkageType: ''
    returnType: void
    signature: void _lws_alloc_metadata_dump_lws(lws_dll2_foreach_cb_t cb, void *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _lws_realloc
      Src: /src/libwebsockets/lib/core/alloc.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ptr
    - size
    - reason
    argTypes:
    - void*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: lws_realloc
    functionSourceFile: /src/libwebsockets/lib/core/alloc.c
    functionUses: 7
    functionsReached:
    - _lws_realloc
    linkageType: ''
    returnType: void
    signature: void *lws_realloc(void *ptr, size_t size, const char *reason)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _lws_realloc
      Src: /src/libwebsockets/lib/core/alloc.c:212,1
    - Dst: memset
      Src: /src/libwebsockets/lib/core/alloc.c:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - size
    - reason
    argTypes:
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 218
    functionName: lws_zalloc
    functionSourceFile: /src/libwebsockets/lib/core/alloc.c
    functionUses: 29
    functionsReached:
    - _lws_realloc
    - memset
    linkageType: ''
    returnType: void
    signature: void *lws_zalloc(size_t size, const char *reason)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (*cb)(void *ptr, size_t size, const char *reason)
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: lws_set_allocator
    functionSourceFile: /src/libwebsockets/lib/core/alloc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_set_allocator(void *(*cb)(void *ptr, size_t size, const char
      *reason))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 232
    functionName: lws_get_allocated_heap
    functionSourceFile: /src/libwebsockets/lib/core/alloc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t lws_get_allocated_heap(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/libwebsockets/lib/core/logs.c:62,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/core/logs.c:71,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/core/logs.c:74,1
    - Dst: va_start
      Src: /src/libwebsockets/lib/core/logs.c:77,1
    - Dst: vsnprintf
      Src: /src/libwebsockets/lib/core/logs.c:78,1
    - Dst: va_end
      Src: /src/libwebsockets/lib/core/logs.c:79,1
    - Dst: memmove
      Src: /src/libwebsockets/lib/core/logs.c:85,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core/logs.c:86,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core/logs.c:89,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core/logs.c:94,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core/logs.c:95,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/core/logs.c:100,1
    - Dst: getpid
      Src: /src/libwebsockets/lib/core/logs.c:101,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/core/logs.c:103,1
    - Dst: va_start
      Src: /src/libwebsockets/lib/core/logs.c:108,1
    - Dst: vsnprintf
      Src: /src/libwebsockets/lib/core/logs.c:109,1
    - Dst: va_end
      Src: /src/libwebsockets/lib/core/logs.c:111,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/core/logs.c:121,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/core/logs.c:122,1
    - Dst: lwsl_refcount_cx
      Src: /src/libwebsockets/lib/core/logs.c:124,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/core/logs.c:127,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 38
    argCount: 4
    argNames:
    - context
    - grp
    - lc
    - format
    argTypes:
    - struct lws_context*
    - lws_lifecycle_group_t*
    - lws_lifecycle_t*
    - char*
    assertStmts:
    - condition: (k + (unsigned int)n < sizeof(lc->gutag))
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/libwebsockets/lib/core/logs.c
    - condition: (grp)
      pos:
        line_end: 93
        line_start: 93
        source_file: /src/libwebsockets/lib/core/logs.c
    - condition: (grp->tag_prefix)
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/libwebsockets/lib/core/logs.c
    constantsTouched: []
    func_position:
      end: 129
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 129
    functionName: __lws_lc_tag
    functionSourceFile: /src/libwebsockets/lib/core/logs.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_now_usecs
    - getpid
    - lwsl_cx_info
    - vsnprintf
    - va_end
    - memmove
    - lws_ptr_diff_size_t
    - lws_snprintf
    - memcpy
    - lws_dll2_add_tail
    - strchr
    - assert
    - va_start
    - lwsl_refcount_cx
    linkageType: ''
    returnType: void
    signature: "void __lws_lc_tag(struct lws_context *context, lws_lifecycle_group_t
      *grp,\n\t     lws_lifecycle_t *lc, const char *format, ...)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libwebsockets/lib/core/logs.c:144,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/core/logs.c:154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - lc
    - app
    argTypes:
    - lws_lifecycle_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 161
    functionName: __lws_lc_tag_append
    functionSourceFile: /src/libwebsockets/lib/core/logs.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_snprintf
    linkageType: ''
    returnType: void
    signature: void __lws_lc_tag_append(lws_lifecycle_t *lc, const char *app)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_cx_err
      Src: /src/libwebsockets/lib/core/logs.c:174,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core/logs.c:175,1
    - Dst: lwsl_cx_err
      Src: /src/libwebsockets/lib/core/logs.c:180,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core/logs.c:181,1
    - Dst: lws_humanize
      Src: /src/libwebsockets/lib/core/logs.c:188,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/core/logs.c:189,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/core/logs.c:192,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core/logs.c:196,1
    - Dst: lwsl_refcount_cx
      Src: /src/libwebsockets/lib/core/logs.c:198,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - context
    - lc
    argTypes:
    - struct lws_context*
    - lws_lifecycle_t*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/libwebsockets/lib/core/logs.c
    - condition: (0)
      pos:
        line_end: 180
        line_start: 180
        source_file: /src/libwebsockets/lib/core/logs.c
    constantsTouched: []
    func_position:
      end: 199
      start: 167
    functionDepth: 3
    functionLinenumber: 167
    functionLinenumberEnd: 199
    functionName: __lws_lc_untag
    functionSourceFile: /src/libwebsockets/lib/core/logs.c
    functionUses: 0
    functionsReached:
    - lws_now_usecs
    - lwsl_cx_info
    - lwsl_cx_err
    - lws_dll2_remove
    - assert
    - lws_humanize
    - lwsl_refcount_cx
    linkageType: ''
    returnType: void
    signature: void __lws_lc_untag(struct lws_context *context, lws_lifecycle_t *lc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lc
    argTypes:
    - lws_lifecycle_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 205
    functionName: lws_lc_tag
    functionSourceFile: /src/libwebsockets/lib/core/logs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      lws_lc_tag(lws_lifecycle_t *lc)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/libwebsockets/lib/core/logs.c:221,1
    - Dst: localtime_r
      Src: /src/libwebsockets/lib/core/logs.c:227,1
    - Dst: localtime
      Src: /src/libwebsockets/lib/core/logs.c:229,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/core/logs.c:237,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/core/logs.c:247,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/core/logs.c:252,1
    - Dst: xPortGetFreeHeapSize
      Src: /src/libwebsockets/lib/core/logs.c:254,1
    - Dst: esp_get_free_heap_size
      Src: /src/libwebsockets/lib/core/logs.c:256,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - level
    - p
    - len
    argTypes:
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 267
    functionName: lwsl_timestamp
    functionSourceFile: /src/libwebsockets/lib/core/logs.c
    functionUses: 1
    functionsReached:
    - esp_get_free_heap_size
    - localtime
    - localtime_r
    - lws_snprintf
    - gettimeofday
    - xPortGetFreeHeapSize
    linkageType: ''
    returnType: int
    signature: int lwsl_timestamp(int level, char *p, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/core/logs.c:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - rl
    - interval_us
    argTypes:
    - lws_log_ratelimit_t*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 284
    functionName: lws_log_ratelimit_check
    functionSourceFile: /src/libwebsockets/lib/core/logs.c
    functionUses: 0
    functionsReached:
    - lws_now_usecs
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t lws_log_ratelimit_check(lws_log_ratelimit_t *rl, int64_t interval_us)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/core/logs.c:308,1
    - Dst: isatty
      Src: /src/libwebsockets/lib/core/logs.c:311,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/core/logs.c:314,1
    - Dst: fprintf
      Src: /src/libwebsockets/lib/core/logs.c:321,1
    - Dst: fprintf
      Src: /src/libwebsockets/lib/core/logs.c:323,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - level
    - line
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 324
    functionName: _lwsl_emit_stderr
    functionSourceFile: /src/libwebsockets/lib/core/logs.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - fprintf
    - isatty
    linkageType: ''
    returnType: void
    signature: void _lwsl_emit_stderr(int level, const char *line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _lwsl_emit_stderr
      Src: /src/libwebsockets/lib/core/logs.c:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - level
    - line
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 330
    functionName: lwsl_emit_stderr
    functionSourceFile: /src/libwebsockets/lib/core/logs.c
    functionUses: 1
    functionsReached:
    - _lwsl_emit_stderr
    linkageType: ''
    returnType: void
    signature: void lwsl_emit_stderr(int level, const char *line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _lwsl_emit_stderr
      Src: /src/libwebsockets/lib/core/logs.c:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - level
    - line
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 336
    functionName: lwsl_emit_stderr_notimestamp
    functionSourceFile: /src/libwebsockets/lib/core/logs.c
    functionUses: 0
    functionsReached:
    - _lwsl_emit_stderr
    linkageType: ''
    returnType: void
    signature: void lwsl_emit_stderr_notimestamp(int level, const char *line)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/libwebsockets/lib/core/logs.c:351,1
    - Dst: fprintf
      Src: /src/libwebsockets/lib/core/logs.c:352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - cx
    - level
    - line
    - len
    argTypes:
    - struct lws_log_cx*
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 353
    functionName: lws_log_emit_cx_file
    functionSourceFile: /src/libwebsockets/lib/core/logs.c
    functionUses: 0
    functionsReached:
    - write
    - fprintf
    linkageType: ''
    returnType: void
    signature: "void lws_log_emit_cx_file(struct lws_log_cx *cx, int level, const
      char *line,\n\t\t\tsize_t len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/libwebsockets/lib/core/logs.c:365,1
    - Dst: fprintf
      Src: /src/libwebsockets/lib/core/logs.c:368,1
    - Dst: close
      Src: /src/libwebsockets/lib/core/logs.c:378,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - cx
    - _new
    argTypes:
    - struct lws_log_cx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 381
    functionName: lws_log_use_cx_file
    functionSourceFile: /src/libwebsockets/lib/core/logs.c
    functionUses: 0
    functionsReached:
    - open
    - fprintf
    - close
    linkageType: ''
    returnType: void
    signature: void lws_log_use_cx_file(struct lws_log_cx *cx, int _new)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lws_logv
      Src: /src/libwebsockets/lib/core/logs.c:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - filter
    - format
    - vl
    argTypes:
    - int
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 524
    functionName: _lws_logv
    functionSourceFile: /src/libwebsockets/lib/core/logs.c
    functionUses: 3
    functionsReached:
    - __lws_logv
    linkageType: ''
    returnType: void
    signature: void _lws_logv(int filter, const char *format, va_list vl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libwebsockets/lib/core/logs.c:530,1
    - Dst: __lws_logv
      Src: /src/libwebsockets/lib/core/logs.c:531,1
    - Dst: va_end
      Src: /src/libwebsockets/lib/core/logs.c:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - filter
    - format
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 533
    functionName: _lws_log
    functionSourceFile: /src/libwebsockets/lib/core/logs.c
    functionUses: 1
    functionsReached:
    - va_start
    - va_end
    - __lws_logv
    linkageType: ''
    returnType: void
    signature: void _lws_log(int filter, const char *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libwebsockets/lib/core/logs.c:539,1
    - Dst: __lws_logv
      Src: /src/libwebsockets/lib/core/logs.c:540,1
    - Dst: va_end
      Src: /src/libwebsockets/lib/core/logs.c:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - filter
    - dropped
    - format
    argTypes:
    - int
    - uint32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 542
    functionName: _lws_log_rl
    functionSourceFile: /src/libwebsockets/lib/core/logs.c
    functionUses: 0
    functionsReached:
    - va_start
    - va_end
    - __lws_logv
    linkageType: ''
    returnType: void
    signature: void _lws_log_rl(int filter, uint32_t dropped, const char *format,
      ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libwebsockets/lib/core/logs.c:552,1
    - Dst: __lws_logv
      Src: /src/libwebsockets/lib/core/logs.c:553,1
    - Dst: va_end
      Src: /src/libwebsockets/lib/core/logs.c:554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - cx
    - prep
    - obj
    - filter
    - _fun
    - format
    argTypes:
    - lws_log_cx_t*
    - lws_log_prepend_cx_t
    - void*
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 555
    functionName: _lws_log_cx
    functionSourceFile: /src/libwebsockets/lib/core/logs.c
    functionUses: 0
    functionsReached:
    - va_start
    - va_end
    - __lws_logv
    linkageType: ''
    returnType: void
    signature: "void _lws_log_cx(lws_log_cx_t *cx, lws_log_prepend_cx_t prep, void
      *obj,\n\t\t int filter, const char *_fun, const char *format, ...)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libwebsockets/lib/core/logs.c:565,1
    - Dst: __lws_logv
      Src: /src/libwebsockets/lib/core/logs.c:566,1
    - Dst: va_end
      Src: /src/libwebsockets/lib/core/logs.c:567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - cx
    - prep
    - obj
    - filter
    - dropped
    - _fun
    - format
    argTypes:
    - lws_log_cx_t*
    - lws_log_prepend_cx_t
    - void*
    - int
    - uint32_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 568
    functionName: _lws_log_cx_rl
    functionSourceFile: /src/libwebsockets/lib/core/logs.c
    functionUses: 0
    functionsReached:
    - va_start
    - va_end
    - __lws_logv
    linkageType: ''
    returnType: void
    signature: "void _lws_log_cx_rl(lws_log_cx_t *cx, lws_log_prepend_cx_t prep, void
      *obj,\n\t\t int filter, uint32_t dropped, const char *_fun, const char *format,
      ...)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - flags
    - func
    argTypes:
    - int
    - lws_log_emit_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 578
    functionName: lws_set_log_level
    functionSourceFile: /src/libwebsockets/lib/core/logs.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_set_log_level(int flags, lws_log_emit_t func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - level
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 583
    functionName: lwsl_visible
    functionSourceFile: /src/libwebsockets/lib/core/logs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lwsl_visible(int level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cx
    - level
    argTypes:
    - lws_log_cx_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 588
    functionName: lwsl_visible_cx
    functionSourceFile: /src/libwebsockets/lib/core/logs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lwsl_visible_cx(lws_log_cx_t *cx, int level)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_pthread_mutex_init
      Src: /src/libwebsockets/lib/core/logs.c:603,1
    - Dst: lws_pthread_mutex_lock
      Src: /src/libwebsockets/lib/core/logs.c:608,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core/logs.c:614,1
    - Dst: lws_log_cx_t*::refcount_cb
      Src: /src/libwebsockets/lib/core/logs.c:619,1
    - Dst: lws_pthread_mutex_unlock
      Src: /src/libwebsockets/lib/core/logs.c:622,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - cx
    - _new
    argTypes:
    - lws_log_cx_t*
    - int
    assertStmts:
    - condition: (cx->refcount)
      pos:
        line_end: 613
        line_start: 613
        source_file: /src/libwebsockets/lib/core/logs.c
    constantsTouched: []
    func_position:
      end: 624
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 624
    functionName: lwsl_refcount_cx
    functionSourceFile: /src/libwebsockets/lib/core/logs.c
    functionUses: 4
    functionsReached:
    - lws_pthread_mutex_init
    - lws_pthread_mutex_unlock
    - assert
    - lws_pthread_mutex_lock
    - lws_log_cx_t*::refcount_cb
    linkageType: ''
    returnType: void
    signature: void lwsl_refcount_cx(lws_log_cx_t *cx, int _new)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_visible_cx
      Src: /src/libwebsockets/lib/core/logs.c:633,1
    - Dst: _lws_log_cx
      Src: /src/libwebsockets/lib/core/logs.c:637,1
    - Dst: _lws_log_cx
      Src: /src/libwebsockets/lib/core/logs.c:643,1
    - Dst: _lws_log_cx
      Src: /src/libwebsockets/lib/core/logs.c:648,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/core/logs.c:654,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/core/logs.c:657,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/core/logs.c:659,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/core/logs.c:661,1
    - Dst: _lws_log_cx
      Src: /src/libwebsockets/lib/core/logs.c:674,1
    - Dst: _lws_log_cx
      Src: /src/libwebsockets/lib/core/logs.c:678,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 6
    argNames:
    - cx
    - prep
    - obj
    - hexdump_level
    - vbuf
    - len
    argTypes:
    - lws_log_cx_t*
    - lws_log_prepend_cx_t
    - void*
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 679
    functionName: lwsl_hexdump_level_cx
    functionSourceFile: /src/libwebsockets/lib/core/logs.c
    functionUses: 0
    functionsReached:
    - _lws_log_cx
    - lwsl_visible_cx
    - lws_snprintf
    linkageType: ''
    returnType: void
    signature: "void lwsl_hexdump_level_cx(lws_log_cx_t *cx, lws_log_prepend_cx_t
      prep, void *obj,\n\t\t      int hexdump_level, const void *vbuf, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_hexdump_level_cx
      Src: /src/libwebsockets/lib/core/logs.c:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - hexdump_level
    - vbuf
    - len
    argTypes:
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 681
    functionDepth: 2
    functionLinenumber: 681
    functionLinenumberEnd: 685
    functionName: lwsl_hexdump_level
    functionSourceFile: /src/libwebsockets/lib/core/logs.c
    functionUses: 4
    functionsReached:
    - lwsl_hexdump_level_cx
    linkageType: ''
    returnType: void
    signature: void lwsl_hexdump_level(int hexdump_level, const void *vbuf, size_t
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_hexdump_level
      Src: /src/libwebsockets/lib/core/logs.c:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vbuf
    - len
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 693
    functionName: lwsl_hexdump
    functionSourceFile: /src/libwebsockets/lib/core/logs.c
    functionUses: 2
    functionsReached:
    - lwsl_hexdump_level
    linkageType: ''
    returnType: void
    signature: void lwsl_hexdump(const void *vbuf, size_t len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dns_getserver
      Src: /src/libwebsockets/lib/plat/freertos/freertos-resolv.c:47,1
    - Dst: ip_addr_isany
      Src: /src/libwebsockets/lib/plat/freertos/freertos-resolv.c:48,1
    - Dst: memset
      Src: /src/libwebsockets/lib/plat/freertos/freertos-resolv.c:51,1
    - Dst: IP_IS_V6
      Src: /src/libwebsockets/lib/plat/freertos/freertos-resolv.c:54,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/plat/freertos/freertos-resolv.c:56,1
    - Dst: ip_2_ip6
      Src: /src/libwebsockets/lib/plat/freertos/freertos-resolv.c:56,1
    - Dst: ip_2_ip4
      Src: /src/libwebsockets/lib/plat/freertos/freertos-resolv.c:61,1
    - Dst: FreeRTOS_GetAddressConfiguration
      Src: /src/libwebsockets/lib/plat/freertos/freertos-resolv.c:73,1
    - Dst: memset
      Src: /src/libwebsockets/lib/plat/freertos/freertos-resolv.c:75,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - context
    - index
    - sa46
    argTypes:
    - struct lws_context*
    - int
    - lws_sockaddr46*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 81
    functionName: lws_plat_asyncdns_get_server
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/freertos-resolv.c
    functionUses: 1
    functionsReached:
    - IP_IS_V6
    - ip_addr_isany
    - ip_2_ip6
    - FreeRTOS_GetAddressConfiguration
    - memcpy
    - memset
    - dns_getserver
    - ip_2_ip4
    linkageType: ''
    returnType: int
    signature: "int lws_plat_asyncdns_get_server(struct lws_context *context, int
      index,\n\t\t\t     lws_sockaddr46 *sa46)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_system_blob_heap_append
      Src: /src/libwebsockets/lib/plat/freertos/freertos-resolv.c:88,1
    - Dst: lws_system_get_blob
      Src: /src/libwebsockets/lib/plat/freertos/freertos-resolv.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: lws_plat_ntpclient_config
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/freertos-resolv.c
    functionUses: 0
    functionsReached:
    - lws_system_blob_heap_append
    - lws_system_get_blob
    linkageType: ''
    returnType: int
    signature: int lws_plat_ntpclient_config(struct lws_context *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _lws_plat_service_tsi
      Src: /src/libwebsockets/lib/plat/freertos/freertos-service.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - timeout_ms
    argTypes:
    - struct lws_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: lws_plat_service
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/freertos-service.c
    functionUses: 0
    functionsReached:
    - _lws_plat_service_tsi
    linkageType: ''
    returnType: int
    signature: int lws_plat_service(struct lws_context *context, int timeout_ms)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: lws_plat_apply_FD_CLOEXEC
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/freertos-file.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_plat_apply_FD_CLOEXEC(int n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/libwebsockets/lib/plat/freertos/freertos-file.c:40,1
    - Dst: fstat
      Src: /src/libwebsockets/lib/plat/freertos/freertos-file.c:45,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/plat/freertos/freertos-file.c:48,1
    - Dst: close
      Src: /src/libwebsockets/lib/plat/freertos/freertos-file.c:62,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 5
    argNames:
    - fops_own
    - fops
    - filename
    - vpath
    - flags
    argTypes:
    - struct lws_plat_file_ops*
    - struct lws_plat_file_ops*
    - char*
    - char*
    - lws_fop_flags_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 65
    functionName: _lws_plat_file_open
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/freertos-file.c
    functionUses: 0
    functionsReached:
    - open
    - fstat
    - close
    - lws_malloc
    linkageType: ''
    returnType: lws_fop_fd_t
    signature: "lws_fop_fd_t _lws_plat_file_open(const struct lws_plat_file_ops *fops_own,\n\t\t
      \   const struct lws_plat_file_ops *fops, const char *filename,\n\t\t    const
      char *vpath, lws_fop_flags_t *flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_free
      Src: /src/libwebsockets/lib/plat/freertos/freertos-file.c:72,1
    - Dst: close
      Src: /src/libwebsockets/lib/plat/freertos/freertos-file.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fops_fd
    argTypes:
    - lws_fop_fd_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionName: _lws_plat_file_close
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/freertos-file.c
    functionUses: 0
    functionsReached:
    - lws_free
    - close
    linkageType: ''
    returnType: int
    signature: int _lws_plat_file_close(lws_fop_fd_t *fops_fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lseek
      Src: /src/libwebsockets/lib/plat/freertos/freertos-file.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fops_fd
    - offset
    argTypes:
    - lws_fop_fd_t
    - lws_fileofs_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: _lws_plat_file_seek_cur
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/freertos-file.c
    functionUses: 0
    functionsReached:
    - lseek
    linkageType: ''
    returnType: lws_fileofs_t
    signature: lws_fileofs_t _lws_plat_file_seek_cur(lws_fop_fd_t fops_fd, lws_fileofs_t
      offset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/libwebsockets/lib/plat/freertos/freertos-file.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - fops_fd
    - amount
    - buf
    - len
    argTypes:
    - lws_fop_fd_t
    - lws_filepos_t*
    - uint8_t*
    - lws_filepos_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 99
    functionName: _lws_plat_file_read
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/freertos-file.c
    functionUses: 0
    functionsReached:
    - read
    linkageType: ''
    returnType: int
    signature: "int _lws_plat_file_read(lws_fop_fd_t fops_fd, lws_filepos_t *amount,\n\t\t
      \   uint8_t *buf, lws_filepos_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/libwebsockets/lib/plat/freertos/freertos-file.c:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - fops_fd
    - amount
    - buf
    - len
    argTypes:
    - lws_fop_fd_t
    - lws_filepos_t*
    - uint8_t*
    - lws_filepos_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 116
    functionName: _lws_plat_file_write
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/freertos-file.c
    functionUses: 0
    functionsReached:
    - write
    linkageType: ''
    returnType: int
    signature: "int _lws_plat_file_write(lws_fop_fd_t fops_fd, lws_filepos_t *amount,\n\t\t
      \    uint8_t *buf, lws_filepos_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - filename
    - string
    - stringlen
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: lws_find_string_in_file
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/freertos-file.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_find_string_in_file(const char *filename, const char *string,
      int stringlen)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/libwebsockets/lib/plat/freertos/freertos-file.c:132,1
    - Dst: ESP_ERROR_CHECK
      Src: /src/libwebsockets/lib/plat/freertos/freertos-file.c:143,1
    - Dst: nvs_open
      Src: /src/libwebsockets/lib/plat/freertos/freertos-file.c:143,1
    - Dst: nvs_get_str
      Src: /src/libwebsockets/lib/plat/freertos/freertos-file.c:146,1
    - Dst: nvs_close
      Src: /src/libwebsockets/lib/plat/freertos/freertos-file.c:147,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/plat/freertos/freertos-file.c:152,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - filename
    - string
    - stringlen
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 153
    functionName: lws_find_string_in_file
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/freertos-file.c
    functionUses: 0
    functionsReached:
    - nvs_get_str
    - nvs_open
    - ESP_ERROR_CHECK
    - strcmp
    - strchr
    - nvs_close
    linkageType: ''
    returnType: int
    signature: int lws_find_string_in_file(const char *filename, const char *string,
      int stringlen)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nvs_open
      Src: /src/libwebsockets/lib/plat/freertos/freertos-file.c:163,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/plat/freertos/freertos-file.c:164,1
    - Dst: nvs_set_blob
      Src: /src/libwebsockets/lib/plat/freertos/freertos-file.c:168,1
    - Dst: nvs_commit
      Src: /src/libwebsockets/lib/plat/freertos/freertos-file.c:170,1
    - Dst: nvs_close
      Src: /src/libwebsockets/lib/plat/freertos/freertos-file.c:172,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/plat/freertos/freertos-file.c:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - filename
    - buf
    - len
    argTypes:
    - char*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 177
    functionName: lws_plat_write_file
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/freertos-file.c
    functionUses: 0
    functionsReached:
    - nvs_open
    - nvs_set_blob
    - lwsl_notice
    - nvs_commit
    - nvs_close
    linkageType: ''
    returnType: int
    signature: int lws_plat_write_file(const char *filename, void *buf, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_plat_write_file
      Src: /src/libwebsockets/lib/plat/freertos/freertos-file.c:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - vhost
    - is_key
    - fd
    - buf
    - len
    argTypes:
    - struct lws_vhost*
    - int
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 191
    functionName: lws_plat_write_cert
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/freertos-file.c
    functionUses: 2
    functionsReached:
    - lws_plat_write_file
    linkageType: ''
    returnType: int
    signature: "int lws_plat_write_cert(struct lws_vhost *vhost, int is_key, int fd,
      void *buf,\n\t\t\tsize_t len)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: nvs_open
      Src: /src/libwebsockets/lib/plat/freertos/freertos-file.c:200,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/plat/freertos/freertos-file.c:201,1
    - Dst: ESP_ERROR_CHECK
      Src: /src/libwebsockets/lib/plat/freertos/freertos-file.c:205,1
    - Dst: nvs_open
      Src: /src/libwebsockets/lib/plat/freertos/freertos-file.c:205,1
    - Dst: nvs_get_blob
      Src: /src/libwebsockets/lib/plat/freertos/freertos-file.c:206,1
    - Dst: nvs_get_blob
      Src: /src/libwebsockets/lib/plat/freertos/freertos-file.c:211,1
    - Dst: nvs_close
      Src: /src/libwebsockets/lib/plat/freertos/freertos-file.c:213,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/plat/freertos/freertos-file.c:215,1
    - Dst: nvs_close
      Src: /src/libwebsockets/lib/plat/freertos/freertos-file.c:223,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - filename
    - buf
    - len
    argTypes:
    - char*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 226
    functionName: lws_plat_read_file
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/freertos-file.c
    functionUses: 0
    functionsReached:
    - nvs_get_blob
    - nvs_open
    - ESP_ERROR_CHECK
    - lwsl_notice
    - nvs_close
    linkageType: ''
    returnType: int
    signature: int lws_plat_read_file(const char *filename, void *buf, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: compatible_close
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/private-lib-plat-freertos.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: compatible_close(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: lws_plat_socket_offset
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/private-lib-plat-freertos.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_plat_socket_offset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - A
    - ','
    - B
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: wsi_from_fd
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/private-lib-plat-freertos.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: wsi_from_fd(A,B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - A
    - ','
    - B
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: delete_from_fd
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/private-lib-plat-freertos.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: delete_from_fd(A,B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 124
    functionName: LWS_PLAT_TIMER_CB
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/private-lib-plat-freertos.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LWS_PLAT_TIMER_CB(name, var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: LWS_PLAT_TIMER_CB_GET_OPAQUE
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/private-lib-plat-freertos.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LWS_PLAT_TIMER_CB_GET_OPAQUE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - interval
    - ','
    - repeat
    - ','
    - opaque
    - ','
    - cb
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: LWS_PLAT_TIMER_CREATE
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/private-lib-plat-freertos.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LWS_PLAT_TIMER_CREATE(name, interval, repeat, opaque, cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: LWS_PLAT_TIMER_DELETE
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/private-lib-plat-freertos.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LWS_PLAT_TIMER_DELETE(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 130
    functionName: LWS_PLAT_TIMER_START
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/private-lib-plat-freertos.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LWS_PLAT_TIMER_START(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: LWS_PLAT_TIMER_STOP
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/private-lib-plat-freertos.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LWS_PLAT_TIMER_STOP(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: lws_plat_context_early_init
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/freertos-init.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_plat_context_early_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/libwebsockets/lib/plat/freertos/freertos-init.c:37,1
    - Dst: mbedtls_entropy_free
      Src: /src/libwebsockets/lib/plat/freertos/freertos-init.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: lws_plat_context_early_destroy
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/freertos-init.c
    functionUses: 1
    functionsReached:
    - mbedtls_ctr_drbg_free
    - mbedtls_entropy_free
    linkageType: ''
    returnType: void
    signature: void lws_plat_context_early_destroy(struct lws_context *context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_plat_plugins_destroy
      Src: /src/libwebsockets/lib/plat/freertos/freertos-init.c:47,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/plat/freertos/freertos-init.c:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 52
    functionName: lws_plat_context_late_destroy
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/freertos-init.c
    functionUses: 1
    functionsReached:
    - lws_plat_plugins_destroy
    - lws_free
    linkageType: ''
    returnType: void
    signature: void lws_plat_context_late_destroy(struct lws_context *context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_entropy_init
      Src: /src/libwebsockets/lib/plat/freertos/freertos-init.c:80,1
    - Dst: mbedtls_ctr_drbg_init
      Src: /src/libwebsockets/lib/plat/freertos/freertos-init.c:81,1
    - Dst: mbedtls_ctr_drbg_seed
      Src: /src/libwebsockets/lib/plat/freertos/freertos-init.c:83,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/freertos/freertos-init.c:86,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/plat/freertos/freertos-init.c:94,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/freertos/freertos-init.c:97,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/plat/freertos/freertos-init.c:102,1
    - Dst: lws_plat_plugins_init
      Src: /src/libwebsockets/lib/plat/freertos/freertos-init.c:107,1
    - Dst: gpio_install_isr_service
      Src: /src/libwebsockets/lib/plat/freertos/freertos-init.c:115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - context
    - info
    argTypes:
    - struct lws_context*
    - struct lws_context_creation_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 119
    functionName: lws_plat_init
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/freertos-init.c
    functionUses: 1
    functionsReached:
    - mbedtls_ctr_drbg_seed
    - mbedtls_entropy_init
    - gpio_install_isr_service
    - lws_plat_plugins_init
    - mbedtls_ctr_drbg_init
    - lwsl_err
    - lwsl_notice
    - lws_zalloc
    linkageType: ''
    returnType: int
    signature: "int lws_plat_init(struct lws_context *context,\n\t      const struct
      lws_context_creation_info *info)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lwip_socket
      Src: /src/libwebsockets/lib/plat/freertos/freertos-pipe.c:46,1
    - Dst: lwip_socket
      Src: /src/libwebsockets/lib/plat/freertos/freertos-pipe.c:50,1
    - Dst: htonl
      Src: /src/libwebsockets/lib/plat/freertos/freertos-pipe.c:61,1
    - Dst: lwip_bind
      Src: /src/libwebsockets/lib/plat/freertos/freertos-pipe.c:64,1
    - Dst: lwip_bind
      Src: /src/libwebsockets/lib/plat/freertos/freertos-pipe.c:69,1
    - Dst: lwip_getsockname
      Src: /src/libwebsockets/lib/plat/freertos/freertos-pipe.c:81,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/plat/freertos/freertos-pipe.c:84,1
    - Dst: ntohs
      Src: /src/libwebsockets/lib/plat/freertos/freertos-pipe.c:85,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/freertos/freertos-pipe.c:90,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 93
    functionName: lws_plat_pipe_create
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/freertos-pipe.c
    functionUses: 0
    functionsReached:
    - htonl
    - lwip_getsockname
    - lwip_bind
    - lwsl_info
    - ntohs
    - lwsl_err
    - lwip_socket
    linkageType: ''
    returnType: int
    signature: int lws_plat_pipe_create(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwip_sendto
      Src: /src/libwebsockets/lib/plat/freertos/freertos-pipe.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - tsi
    argTypes:
    - struct lws_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 119
    functionName: lws_plat_pipe_signal
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/freertos-pipe.c
    functionUses: 0
    functionsReached:
    - lwip_sendto
    linkageType: ''
    returnType: int
    signature: int lws_plat_pipe_signal(struct lws_context *ctx, int tsi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/libwebsockets/lib/plat/freertos/freertos-pipe.c:128,1
    - Dst: close
      Src: /src/libwebsockets/lib/plat/freertos/freertos-pipe.c:130,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 133
    functionName: lws_plat_pipe_close
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/freertos-pipe.c
    functionUses: 1
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void lws_plat_pipe_close(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - cx
    - tsi
    - fd
    argTypes:
    - struct lws_context*
    - int
    - lws_sockfd_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: lws_plat_pipe_is_fd_assocated
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/freertos-pipe.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_plat_pipe_is_fd_assocated(struct lws_context *cx, int tsi,
      lws_sockfd_type fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - wsi
    argTypes:
    - struct lws_context*
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: lws_plat_insert_socket_into_fds
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/freertos-fds.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_plat_insert_socket_into_fds(struct lws_context *context, struct
      lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - wsi
    - m
    argTypes:
    - struct lws_context*
    - struct lws*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: lws_plat_delete_socket_from_fds
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/freertos-fds.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void lws_plat_delete_socket_from_fds(struct lws_context *context,\n\t\t\t\t\t\tstruct
      lws *wsi, int m)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - wsi
    - pfd
    argTypes:
    - struct lws_context*
    - struct lws*
    - struct lws_pollfd*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: lws_plat_change_pollfd
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/freertos-fds.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int lws_plat_change_pollfd(struct lws_context *context,\n\t\t      struct
      lws *wsi, struct lws_pollfd *pfd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/plat/freertos/freertos-fds.c:54,1
    - Dst: lws_plat_socket_offset
      Src: /src/libwebsockets/lib/plat/freertos/freertos-fds.c:55,1
    - Dst: lws_plat_socket_offset
      Src: /src/libwebsockets/lib/plat/freertos/freertos-fds.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - context
    - wsi
    argTypes:
    - struct lws_context*
    - struct lws*
    assertStmts:
    - condition: "(context->lws_lookup[wsi->desc.sockfd -\n                               lws_plat_socket_offset()]
        == 0)"
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libwebsockets/lib/plat/freertos/freertos-fds.c
    constantsTouched: []
    func_position:
      end: 61
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 61
    functionName: insert_wsi
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/freertos-fds.c
    functionUses: 0
    functionsReached:
    - lws_plat_socket_offset
    - assert
    linkageType: ''
    returnType: int
    signature: int insert_wsi(const struct lws_context *context, struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vTaskDelay
      Src: /src/libwebsockets/lib/plat/freertos/freertos-misc.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ms
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: lws_msleep
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/freertos-misc.c
    functionUses: 0
    functionsReached:
    - vTaskDelay
    linkageType: ''
    returnType: void
    signature: void lws_msleep(unsigned int ms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/libwebsockets/lib/plat/freertos/freertos-misc.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: lws_now_usecs
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/freertos-misc.c
    functionUses: 61
    functionsReached:
    - gettimeofday
    linkageType: ''
    returnType: lws_usec_t
    signature: lws_usec_t lws_now_usecs(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: esp_random
      Src: /src/libwebsockets/lib/plat/freertos/freertos-misc.c:54,1
    - Dst: mbedtls_ctr_drbg_random
      Src: /src/libwebsockets/lib/plat/freertos/freertos-misc.c:72,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/freertos/freertos-misc.c:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - context
    - buf
    - len
    argTypes:
    - struct lws_context*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 82
    functionName: lws_get_random
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/freertos-misc.c
    functionUses: 35
    functionsReached:
    - lwsl_err
    - esp_random
    - mbedtls_ctr_drbg_random
    linkageType: ''
    returnType: size_t
    signature: size_t lws_get_random(struct lws_context *context, void *buf, size_t
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_emit_stderr
      Src: /src/libwebsockets/lib/plat/freertos/freertos-misc.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - level
    - line
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: lwsl_emit_syslog
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/freertos-misc.c
    functionUses: 0
    functionsReached:
    - lwsl_emit_stderr
    linkageType: ''
    returnType: void
    signature: void lwsl_emit_syslog(int level, const char *line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - actually_init
    argTypes:
    - struct lws_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: lws_plat_drop_app_privileges
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/freertos-misc.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_plat_drop_app_privileges(struct lws_context *context, int actually_init)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - username
    - puid
    argTypes:
    - char*
    - uid_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: lws_plat_user_to_uid
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/freertos-misc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_plat_user_to_uid(const char *username, uid_t *puid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - groupname
    - pgid
    argTypes:
    - char*
    - gid_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: lws_plat_group_to_gid
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/freertos-misc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_plat_group_to_gid(const char *groupname, gid_t *pgid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 116
    functionName: lws_plat_recommended_rsa_bits
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/freertos-misc.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_plat_recommended_rsa_bits(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FD_ZERO
      Src: /src/libwebsockets/lib/plat/freertos/freertos-sockets.c:74,1
    - Dst: FD_SET
      Src: /src/libwebsockets/lib/plat/freertos/freertos-sockets.c:75,1
    - Dst: select
      Src: /src/libwebsockets/lib/plat/freertos/freertos-sockets.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fd
    argTypes:
    - struct lws_pollfd*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionName: lws_poll_listen_fd
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/freertos-sockets.c
    functionUses: 0
    functionsReached:
    - FD_SET
    - select
    - FD_ZERO
    linkageType: ''
    returnType: int
    signature: int lws_poll_listen_fd(struct lws_pollfd *fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fcntl
      Src: /src/libwebsockets/lib/plat/freertos/freertos-sockets.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - lws_sockfd_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: lws_plat_set_nonblocking
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/freertos-sockets.c
    functionUses: 0
    functionsReached:
    - fcntl
    linkageType: ''
    returnType: int
    signature: int lws_plat_set_nonblocking(lws_sockfd_type fd)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lwip_setsockopt
      Src: /src/libwebsockets/lib/plat/freertos/freertos-sockets.c:102,1
    - Dst: lwip_setsockopt
      Src: /src/libwebsockets/lib/plat/freertos/freertos-sockets.c:118,1
    - Dst: lwip_setsockopt
      Src: /src/libwebsockets/lib/plat/freertos/freertos-sockets.c:123,1
    - Dst: lwip_setsockopt
      Src: /src/libwebsockets/lib/plat/freertos/freertos-sockets.c:128,1
    - Dst: lwip_setsockopt
      Src: /src/libwebsockets/lib/plat/freertos/freertos-sockets.c:136,1
    - Dst: lws_plat_set_nonblocking
      Src: /src/libwebsockets/lib/plat/freertos/freertos-sockets.c:139,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 19
    argCount: 3
    argNames:
    - vhost
    - fd
    - unix_skt
    argTypes:
    - struct lws_vhost*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 140
    functionName: lws_plat_set_socket_options
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/freertos-sockets.c
    functionUses: 0
    functionsReached:
    - lws_plat_set_nonblocking
    - lwip_setsockopt
    linkageType: ''
    returnType: int
    signature: int lws_plat_set_socket_options(struct lws_vhost *vhost, int fd, int
      unix_skt)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lwip_setsockopt
      Src: /src/libwebsockets/lib/plat/freertos/freertos-sockets.c:165,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/plat/freertos/freertos-sockets.c:169,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/plat/freertos/freertos-sockets.c:174,1
    - Dst: lwip_setsockopt
      Src: /src/libwebsockets/lib/plat/freertos/freertos-sockets.c:180,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/plat/freertos/freertos-sockets.c:184,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/plat/freertos/freertos-sockets.c:189,1
    - Dst: lwip_setsockopt
      Src: /src/libwebsockets/lib/plat/freertos/freertos-sockets.c:197,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/plat/freertos/freertos-sockets.c:201,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/plat/freertos/freertos-sockets.c:206,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 3
    argNames:
    - fd
    - pri
    - lws_flags
    argTypes:
    - lws_sockfd_type
    - uint8_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 211
    functionName: lws_plat_set_socket_options_ip
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/freertos-sockets.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    - lwsl_warn
    - lwip_setsockopt
    linkageType: ''
    returnType: int
    signature: int lws_plat_set_socket_options_ip(lws_sockfd_type fd, uint8_t pri,
      int lws_flags)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getifaddrs
      Src: /src/libwebsockets/lib/plat/freertos/freertos-sockets.c:228,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/plat/freertos/freertos-sockets.c:233,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/plat/freertos/freertos-sockets.c:235,1
    - Dst: memset
      Src: /src/libwebsockets/lib/plat/freertos/freertos-sockets.c:243,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/plat/freertos/freertos-sockets.c:247,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/plat/freertos/freertos-sockets.c:252,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/plat/freertos/freertos-sockets.c:258,1
    - Dst: freeifaddrs
      Src: /src/libwebsockets/lib/plat/freertos/freertos-sockets.c:269,1
    - Dst: inet_pton
      Src: /src/libwebsockets/lib/plat/freertos/freertos-sockets.c:274,1
    - Dst: inet_pton
      Src: /src/libwebsockets/lib/plat/freertos/freertos-sockets.c:278,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 4
    argNames:
    - ipv6
    - ifname
    - addr
    - addrlen
    argTypes:
    - int
    - char*
    - struct sockaddr_in*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 286
    functionName: lws_interface_to_sa
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/freertos-sockets.c
    functionUses: 0
    functionsReached:
    - getifaddrs
    - freeifaddrs
    - lwsl_info
    - strcmp
    - memcpy
    - inet_pton
    - memset
    linkageType: ''
    returnType: int
    signature: "int lws_interface_to_sa(int ipv6, const char *ifname, struct sockaddr_in
      *addr,\n\t\t    size_t addrlen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwip_inet_ntop
      Src: /src/libwebsockets/lib/plat/freertos/freertos-sockets.c:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - af
    - src
    - dst
    - cnt
    argTypes:
    - int
    - void*
    - char*
    - socklen_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 292
    functionName: lws_plat_inet_ntop
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/freertos-sockets.c
    functionUses: 0
    functionsReached:
    - lwip_inet_ntop
    linkageType: ''
    returnType: char
    signature: 'char *

      lws_plat_inet_ntop(int af, const void *src, char *dst, socklen_t cnt)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - af
    - src
    - dst
    argTypes:
    - int
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 298
    functionName: lws_plat_inet_pton
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/freertos-sockets.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_plat_inet_pton(int af, const char *src, void *dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/freertos/freertos-sockets.c:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - fd
    - ifname
    - hwaddr
    - len
    argTypes:
    - int
    - char*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 306
    functionName: lws_plat_ifname_to_hwaddr
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/freertos-sockets.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    linkageType: ''
    returnType: int
    signature: int lws_plat_ifname_to_hwaddr(int fd, const char *ifname, uint8_t *hwaddr,
      int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/freertos/freertos-sockets.c:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - p
    - canned
    - canned_len
    - n
    - fd
    - iface
    argTypes:
    - uint8_t*
    - uint8_t*
    - size_t
    - size_t
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 315
    functionName: lws_plat_rawudp_broadcast
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/freertos-sockets.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    linkageType: ''
    returnType: int
    signature: "int lws_plat_rawudp_broadcast(uint8_t *p, const uint8_t *canned, size_t
      canned_len,\n\t\t\t  size_t n, int fd, const char *iface)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/freertos/freertos-sockets.c:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ifname
    - fd
    - up
    argTypes:
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 323
    functionName: lws_plat_if_up
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/freertos-sockets.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    linkageType: ''
    returnType: int
    signature: int lws_plat_if_up(const char *ifname, int fd, int up)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/freertos/freertos-sockets.c:332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - fd
    - ifname
    argTypes:
    - lws_sockfd_type
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 335
    functionName: lws_plat_BINDTODEVICE
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/freertos-sockets.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    linkageType: ''
    returnType: int
    signature: int lws_plat_BINDTODEVICE(lws_sockfd_type fd, const char *ifname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/freertos/freertos-sockets.c:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fd
    - is
    argTypes:
    - int
    - lws_dhcpc_ifstate_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 343
    functionName: lws_plat_ifconfig
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/freertos-sockets.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    linkageType: ''
    returnType: int
    signature: int lws_plat_ifconfig(int fd, lws_dhcpc_ifstate_t *is)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vhost
    argTypes:
    - struct lws_vhost*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 349
    functionName: lws_plat_vhost_tls_client_ctx_init
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/freertos-sockets.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_plat_vhost_tls_client_ctx_init(struct lws_vhost *vhost)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/libwebsockets/lib/plat/freertos/freertos-sockets.c:361,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 3
    argNames:
    - ctx
    - buf
    - len
    argTypes:
    - void*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 375
    functionName: lws_plat_mbedtls_net_send
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/freertos-sockets.c
    functionUses: 0
    functionsReached:
    - write
    linkageType: ''
    returnType: int
    signature: int lws_plat_mbedtls_net_send(void *ctx, const uint8_t *buf, size_t
      len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/libwebsockets/lib/plat/freertos/freertos-sockets.c:386,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 3
    argNames:
    - ctx
    - buf
    - len
    argTypes:
    - void*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 400
    functionName: lws_plat_mbedtls_net_recv
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/freertos-sockets.c
    functionUses: 0
    functionsReached:
    - read
    linkageType: ''
    returnType: int
    signature: int lws_plat_mbedtls_net_recv(void *ctx, unsigned char *buf, size_t
      len)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: xTaskNotifyWaitIndexed
      Src: /src/libwebsockets/lib/plat/freertos/esp32/esp32-lws_ota.c:61,1
    - Dst: esp_ota_get_next_update_partition
      Src: /src/libwebsockets/lib/plat/freertos/esp32/esp32-lws_ota.c:70,1
    - Dst: esp_ota_begin
      Src: /src/libwebsockets/lib/plat/freertos/esp32/esp32-lws_ota.c:75,1
    - Dst: printf
      Src: /src/libwebsockets/lib/plat/freertos/esp32/esp32-lws_ota.c:80,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/freertos/esp32/esp32-lws_ota.c:82,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/lib/plat/freertos/esp32/esp32-lws_ota.c:85,1
    - Dst: esp_ota_write
      Src: /src/libwebsockets/lib/plat/freertos/esp32/esp32-lws_ota.c:95,1
    - Dst: lwsl_cx_err
      Src: /src/libwebsockets/lib/plat/freertos/esp32/esp32-lws_ota.c:99,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/lib/plat/freertos/esp32/esp32-lws_ota.c:102,1
    - Dst: esp_ota_abort
      Src: /src/libwebsockets/lib/plat/freertos/esp32/esp32-lws_ota.c:110,1
    - Dst: esp_ota_end
      Src: /src/libwebsockets/lib/plat/freertos/esp32/esp32-lws_ota.c:112,1
    - Dst: esp_ota_set_boot_partition
      Src: /src/libwebsockets/lib/plat/freertos/esp32/esp32-lws_ota.c:122,1
    - Dst: lws_settings_plat_printf
      Src: /src/libwebsockets/lib/plat/freertos/esp32/esp32-lws_ota.c:129,1
    - Dst: gettimeofday
      Src: /src/libwebsockets/lib/plat/freertos/esp32/esp32-lws_ota.c:133,1
    - Dst: lws_settings_plat_printf
      Src: /src/libwebsockets/lib/plat/freertos/esp32/esp32-lws_ota.c:134,1
    - Dst: lwsl_cx_err
      Src: /src/libwebsockets/lib/plat/freertos/esp32/esp32-lws_ota.c:142,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/lib/plat/freertos/esp32/esp32-lws_ota.c:145,1
    - Dst: vTaskDelete
      Src: /src/libwebsockets/lib/plat/freertos/esp32/esp32-lws_ota.c:148,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 50
    argCount: 1
    argNames:
    - _g
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 153
    functionName: ota_task
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/esp32/esp32-lws_ota.c
    functionUses: 0
    functionsReached:
    - esp_ota_get_next_update_partition
    - lws_cancel_service
    - lws_settings_plat_printf
    - esp_ota_abort
    - lwsl_cx_err
    - vTaskDelete
    - lwsl_err
    - esp_ota_end
    - printf
    - xTaskNotifyWaitIndexed
    - gettimeofday
    - esp_ota_begin
    - esp_ota_set_boot_partition
    - esp_ota_write
    linkageType: ''
    returnType: void
    signature: void ota_task(void *_g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xTaskNotify
      Src: /src/libwebsockets/lib/plat/freertos/esp32/esp32-lws_ota.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - g
    - a
    argTypes:
    - lws_ota_t*
    - lws_ota_async_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 160
    functionName: lws_plat_ota_queue
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/esp32/esp32-lws_ota.c
    functionUses: 0
    functionsReached:
    - xTaskNotify
    linkageType: ''
    returnType: void
    signature: void lws_plat_ota_queue(lws_ota_t *g, lws_ota_async_t a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xTaskCreate
      Src: /src/libwebsockets/lib/plat/freertos/esp32/esp32-lws_ota.c:167,1
    - Dst: lws_plat_ota_queue
      Src: /src/libwebsockets/lib/plat/freertos/esp32/esp32-lws_ota.c:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - g
    argTypes:
    - lws_ota_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 174
    functionName: lws_plat_ota_start
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/esp32/esp32-lws_ota.c
    functionUses: 0
    functionsReached:
    - xTaskCreate
    - lws_plat_ota_queue
    linkageType: ''
    returnType: int
    signature: int lws_plat_ota_start(lws_ota_t *g)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: esp_ota_mark_app_invalid_rollback_and_reboot
      Src: /src/libwebsockets/lib/plat/freertos/esp32/esp32-lws_ota.c:180,1
    - Dst: esp_ota_mark_app_valid_cancel_rollback
      Src: /src/libwebsockets/lib/plat/freertos/esp32/esp32-lws_ota.c:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - g
    - bad
    argTypes:
    - lws_ota_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 185
    functionName: lws_plat_ota_report_current
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/esp32/esp32-lws_ota.c
    functionUses: 0
    functionsReached:
    - esp_ota_mark_app_invalid_rollback_and_reboot
    - esp_ota_mark_app_valid_cancel_rollback
    linkageType: ''
    returnType: int
    signature: int lws_plat_ota_report_current(lws_ota_t *g, int bad)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_settings_plat_get
      Src: /src/libwebsockets/lib/plat/freertos/esp32/esp32-lws_ota.c:193,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/plat/freertos/esp32/esp32-lws_ota.c:194,1
    - Dst: atoll
      Src: /src/libwebsockets/lib/plat/freertos/esp32/esp32-lws_ota.c:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - fw_unixtime
    argTypes:
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 201
    functionName: lws_plat_ota_get_last_fw_unixtime
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/esp32/esp32-lws_ota.c
    functionUses: 0
    functionsReached:
    - lws_settings_plat_get
    - lwsl_notice
    - atoll
    linkageType: ''
    returnType: int
    signature: int lws_plat_ota_get_last_fw_unixtime(uint64_t *fw_unixtime)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nvs_flash_init_partition
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/settings-esp32.c:35,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/settings-esp32.c:37,1
    - Dst: nvs_open_from_partition
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/settings-esp32.c:41,1
    - Dst: nvs_get_blob
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/settings-esp32.c:46,1
    - Dst: nvs_close
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/settings-esp32.c:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - si
    - name
    - dest
    - max_actual
    argTypes:
    - lws_settings_instance_t*
    - char*
    - uint8_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 52
    functionName: lws_settings_plat_get
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/esp32/drivers/settings-esp32.c
    functionUses: 1
    functionsReached:
    - nvs_flash_init_partition
    - nvs_get_blob
    - lwsl_notice
    - nvs_open_from_partition
    - nvs_close
    linkageType: ''
    returnType: int
    signature: "int lws_settings_plat_get(lws_settings_instance_t *si, const char
      *name,\n\t\t      uint8_t *dest, size_t *max_actual)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nvs_flash_init_partition
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/settings-esp32.c:58,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/settings-esp32.c:60,1
    - Dst: nvs_open_from_partition
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/settings-esp32.c:64,1
    - Dst: nvs_set_blob
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/settings-esp32.c:69,1
    - Dst: nvs_commit
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/settings-esp32.c:71,1
    - Dst: nvs_close
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/settings-esp32.c:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - si
    - name
    - src
    - len
    argTypes:
    - lws_settings_instance_t*
    - char*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 75
    functionName: lws_settings_plat_set
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/esp32/drivers/settings-esp32.c
    functionUses: 0
    functionsReached:
    - nvs_flash_init_partition
    - nvs_set_blob
    - lwsl_notice
    - nvs_commit
    - nvs_open_from_partition
    - nvs_close
    linkageType: ''
    returnType: int
    signature: "int lws_settings_plat_set(lws_settings_instance_t *si, const char
      *name,\n\t\t      const uint8_t *src, size_t len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ledc_set_duty
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/pwm-esp32.c:86,1
    - Dst: ledc_update_duty
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/pwm-esp32.c:88,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/pwm-esp32.c:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - lo
    - gpio
    - inten
    argTypes:
    - struct lws_pwm_ops*
    - _lws_plat_gpio_t
    - lws_led_intensity_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 95
    functionName: lws_pwm_plat_intensity
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/esp32/drivers/pwm-esp32.c
    functionUses: 0
    functionsReached:
    - ledc_update_duty
    - lwsl_err
    - ledc_set_duty
    linkageType: ''
    returnType: void
    signature: "void lws_pwm_plat_intensity(const struct lws_pwm_ops *lo, _lws_plat_gpio_t
      gpio,\n\t\t       lws_led_intensity_t inten)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: heap_caps_malloc
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/spi-esp32.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - size
    argTypes:
    - struct lws_spi_ops*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: lws_esp32_spi_alloc_dma
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/esp32/drivers/spi-esp32.c
    functionUses: 0
    functionsReached:
    - heap_caps_malloc
    linkageType: ''
    returnType: void
    signature: 'void *

      lws_esp32_spi_alloc_dma(const struct lws_spi_ops *ctx, size_t size)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: heap_caps_free
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/spi-esp32.c:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - p
    argTypes:
    - struct lws_spi_ops*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: lws_esp32_spi_free_dma
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/esp32/drivers/spi-esp32.c
    functionUses: 0
    functionsReached:
    - heap_caps_free
    linkageType: ''
    returnType: void
    signature: void lws_esp32_spi_free_dma(const struct lws_spi_ops *ctx, void **p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gpio_set_level
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/spi-esp32.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - spi_transaction_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: lcd_spi_pre_transfer_callback
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/esp32/drivers/spi-esp32.c
    functionUses: 0
    functionsReached:
    - gpio_set_level
    linkageType: ''
    returnType: void
    signature: void lcd_spi_pre_transfer_callback(spi_transaction_t *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - spi_transaction_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: lcd_spi_post_transfer_callback
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/esp32/drivers/spi-esp32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lcd_spi_post_transfer_callback(spi_transaction_t *t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/spi-esp32.c:73,1
    - Dst: memset
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/spi-esp32.c:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 80
    functionName: find_idle_sat
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/esp32/drivers/spi-esp32.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - memset
    linkageType: ''
    returnType: lws_spi_async_txn_t
    signature: 'lws_spi_async_txn_t *

      find_idle_sat(void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/spi-esp32.c:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_spi_ops*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 93
    functionName: lws_esp32_spi_in_flight
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/esp32/drivers/spi-esp32.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    linkageType: ''
    returnType: int
    signature: int lws_esp32_spi_in_flight(const struct lws_spi_ops *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/spi-esp32.c:98,1
    - Dst: memset
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/spi-esp32.c:103,1
    - Dst: spi_bus_initialize
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/spi-esp32.c:120,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/spi-esp32.c:121,1
    - Dst: memset
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/spi-esp32.c:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - spi_ops
    argTypes:
    - lws_spi_ops_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 128
    functionName: lws_esp32_spi_init
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/esp32/drivers/spi-esp32.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    - memset
    - lws_container_of
    - spi_bus_initialize
    linkageType: ''
    returnType: int
    signature: int lws_esp32_spi_init(const lws_spi_ops_t *spi_ops)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/spi-esp32.c:133,1
    - Dst: memset
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/spi-esp32.c:145,1
    - Dst: lws_bb_spi_t*::gpio::mode
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/spi-esp32.c:159,1
    - Dst: lws_bb_spi_t*::gpio::mode
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/spi-esp32.c:160,1
    - Dst: spi_bus_add_device
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/spi-esp32.c:162,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/spi-esp32.c:164,1
    - Dst: find_idle_sat
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/spi-esp32.c:174,1
    - Dst: lws_esp32_spi_free_dma
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/spi-esp32.c:178,1
    - Dst: lws_esp32_spi_alloc_dma
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/spi-esp32.c:184,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/spi-esp32.c:186,1
    - Dst: spi_device_queue_trans
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/spi-esp32.c:213,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/spi-esp32.c:215,1
    - Dst: spi_device_get_trans_result
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/spi-esp32.c:221,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/spi-esp32.c:223,1
    - Dst: find_idle_sat
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/spi-esp32.c:234,1
    - Dst: lws_esp32_spi_free_dma
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/spi-esp32.c:238,1
    - Dst: lws_esp32_spi_alloc_dma
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/spi-esp32.c:246,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/spi-esp32.c:248,1
    - Dst: spi_device_queue_trans
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/spi-esp32.c:278,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/spi-esp32.c:280,1
    - Dst: assert
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/spi-esp32.c:281,1
    - Dst: spi_device_get_trans_result
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/spi-esp32.c:287,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/spi-esp32.c:289,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 103
    argCount: 2
    argNames:
    - spi_ops
    - desc
    argTypes:
    - lws_spi_ops_t*
    - lws_spi_desc_t*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 280
        line_start: 280
        source_file: /src/libwebsockets/lib/plat/freertos/esp32/drivers/spi-esp32.c
    constantsTouched: []
    func_position:
      end: 297
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 297
    functionName: lws_esp32_spi_queue
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/esp32/drivers/spi-esp32.c
    functionUses: 0
    functionsReached:
    - lws_esp32_spi_free_dma
    - spi_device_get_trans_result
    - lwsl_err
    - lws_bb_spi_t*::gpio::mode
    - find_idle_sat
    - spi_bus_add_device
    - lws_container_of
    - spi_device_queue_trans
    - assert
    - memset
    - lws_esp32_spi_alloc_dma
    linkageType: ''
    returnType: int
    signature: int lws_esp32_spi_queue(const lws_spi_ops_t *spi_ops, const lws_spi_desc_t
      *desc)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/gpio-esp32.c:34,1
    - Dst: gpio_reset_pin
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/gpio-esp32.c:61,1
    - Dst: gpio_set_direction
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/gpio-esp32.c:62,1
    - Dst: gpio_set_pull_mode
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/gpio-esp32.c:63,1
    - Dst: gpio_set_level
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/gpio-esp32.c:64,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - gpio
    - flags
    argTypes:
    - _lws_plat_gpio_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 65
    functionName: lws_gpio_esp32_mode
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/esp32/drivers/gpio-esp32.c
    functionUses: 0
    functionsReached:
    - gpio_set_direction
    - gpio_set_pull_mode
    - gpio_reset_pin
    - lwsl_err
    - gpio_set_level
    linkageType: ''
    returnType: void
    signature: void lws_gpio_esp32_mode(_lws_plat_gpio_t gpio, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gpio_get_level
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/gpio-esp32.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - gpio
    argTypes:
    - _lws_plat_gpio_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: lws_gpio_esp32_read
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/esp32/drivers/gpio-esp32.c
    functionUses: 0
    functionsReached:
    - gpio_get_level
    linkageType: ''
    returnType: int
    signature: int lws_gpio_esp32_read(_lws_plat_gpio_t gpio)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gpio_set_level
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/gpio-esp32.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - gpio
    - val
    argTypes:
    - _lws_plat_gpio_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: lws_gpio_esp32_set
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/esp32/drivers/gpio-esp32.c
    functionUses: 0
    functionsReached:
    - gpio_set_level
    linkageType: ''
    returnType: void
    signature: void lws_gpio_esp32_set(_lws_plat_gpio_t gpio, int val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gpio_set_intr_type
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/gpio-esp32.c:82,1
    - Dst: gpio_isr_handler_add
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/gpio-esp32.c:86,1
    - Dst: gpio_isr_handler_remove
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/gpio-esp32.c:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - gpio
    - irq_type
    - cb
    - arg
    argTypes:
    - _lws_plat_gpio_t
    - lws_gpio_irq_t
    - lws_gpio_irq_cb_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 89
    functionName: lws_gpio_esp32_irq_mode
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/esp32/drivers/gpio-esp32.c
    functionUses: 0
    functionsReached:
    - gpio_isr_handler_remove
    - gpio_isr_handler_add
    - gpio_set_intr_type
    linkageType: ''
    returnType: int
    signature: "int lws_gpio_esp32_irq_mode(_lws_plat_gpio_t gpio, lws_gpio_irq_t
      irq_type,\n\t\t\tlws_gpio_irq_cb_t cb, void *arg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_netdev_instance_wifi_esp32_t*::wnd::inst::ops::up
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:83,1
    - Dst: esp_wifi_set_mode
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:86,1
    - Dst: esp_wifi_set_ps
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:87,1
    - Dst: tcpip_adapter_dhcpc_stop
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:91,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:94,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:96,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:101,1
    - Dst: esp_wifi_set_config
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:106,1
    - Dst: esp_wifi_connect
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 4
    argNames:
    - nd
    - ssid
    - passphrase
    - bssid
    argTypes:
    - lws_netdev_instance_t*
    - char*
    - char*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 110
    functionName: lws_netdev_wifi_connect_plat
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c
    functionUses: 0
    functionsReached:
    - tcpip_adapter_dhcpc_stop
    - lws_strncpy
    - esp_wifi_set_mode
    - esp_wifi_set_config
    - esp_wifi_set_ps
    - lws_netdev_instance_wifi_esp32_t*::wnd::inst::ops::up
    - memcpy
    - esp_wifi_connect
    linkageType: ''
    returnType: int
    signature: "int lws_netdev_wifi_connect_plat(lws_netdev_instance_t *nd, const
      char *ssid,\n\t\t\t     const char *passphrase, uint8_t *bssid)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_now_secs
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:122,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:126,1
    - Dst: esp_wifi_scan_get_ap_records
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:127,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:128,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:150,1
    - Dst: lws_netdev_wifi_scan_find
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:158,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:161,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:166,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:169,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:172,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:175,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:181,1
    - Dst: lws_dll2_add_sorted
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:183,1
    - Dst: lws_netdev_wifi_scan_select
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:198,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 1
    argNames:
    - wnd
    argTypes:
    - lws_netdev_instance_wifi_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 117
    functionDepth: 4
    functionLinenumber: 117
    functionLinenumberEnd: 199
    functionName: lws_esp32_scan_update
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - strlen
    - lws_netdev_wifi_scan_find
    - lws_netdev_wifi_scan_select
    - lws_dll2_remove
    - lws_now_secs
    - lwsl_err
    - esp_wifi_scan_get_ap_records
    - memcpy
    - lws_dll2_add_sorted
    - lws_zalloc
    linkageType: ''
    returnType: void
    signature: void lws_esp32_scan_update(lws_netdev_instance_wifi_t *wnd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: esp_wifi_scan_start
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:213,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - nd
    argTypes:
    - lws_netdev_instance_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 215
    functionName: lws_netdev_wifi_scan_plat
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    - esp_wifi_scan_start
    linkageType: ''
    returnType: void
    signature: void lws_netdev_wifi_scan_plat(lws_netdev_instance_t *nd)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: netdev_instance_to_ctx
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:230,1
    - Dst: lws_json_simple_strcmp
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:237,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:238,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:243,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:245,1
    - Dst: lws_smd_msg_printf
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:255,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:264,1
    - Dst: lws_smd_msg_printf
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:270,1
    - Dst: lws_esp32_scan_update
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:277,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 4
    argNames:
    - nd
    - timestamp
    - buf
    - len
    argTypes:
    - struct lws_netdev_instance*
    - lws_usec_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 225
    functionDepth: 5
    functionLinenumber: 225
    functionLinenumberEnd: 287
    functionName: lws_netdev_wifi_event_plat
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - netdev_instance_to_ctx
    - lwsl_notice
    - lws_json_simple_strcmp
    - lws_json_simple_find
    - atoi
    - lws_esp32_scan_update
    - lws_smd_msg_printf
    linkageType: ''
    returnType: int
    signature: "int lws_netdev_wifi_event_plat(struct lws_netdev_instance *nd, lws_usec_t
      timestamp,\n\t\t\t   void *buf, size_t len)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: netdev_instance_to_ctx
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:300,1
    - Dst: lws_smd_msg_printf
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - arg
    - event_base
    - event_id
    - event_data
    argTypes:
    - void*
    - esp_event_base_t
    - int32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 331
    functionName: _event_handler_wifi
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c
    functionUses: 0
    functionsReached:
    - netdev_instance_to_ctx
    - lws_smd_msg_printf
    linkageType: ''
    returnType: void
    signature: "void _event_handler_wifi(void *arg, esp_event_base_t event_base, int32_t
      event_id,\n\t\t   void *event_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:337,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - sa46
    - eip
    argTypes:
    - lws_sockaddr46*
    - esp_ip_addr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 346
    functionName: espip_to_sa46
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c
    functionUses: 0
    functionsReached:
    - memset
    - memcpy
    linkageType: ''
    returnType: int
    signature: int espip_to_sa46(lws_sockaddr46 *sa46, esp_ip_addr_t *eip)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_netdevs_from_ndi
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:358,1
    - Dst: lws_context_from_netdevs
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:359,1
    - Dst: tcpip_adapter_get_dns_info
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:372,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:376,1
    - Dst: lws_netdevs_t*::sa46_dns_resolver::lws_write_numeric_address
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:381,1
    - Dst: lws_smd_msg_printf
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:387,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - arg
    - event_base
    - event_id
    - event_data
    argTypes:
    - void*
    - esp_event_base_t
    - int32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 392
    functionName: _event_handler_ip
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c
    functionUses: 0
    functionsReached:
    - lws_netdevs_from_ndi
    - tcpip_adapter_get_dns_info
    - lws_netdevs_t*::sa46_dns_resolver::lws_write_numeric_address
    - lwsl_err
    - lws_context_from_netdevs
    - lws_smd_msg_printf
    linkageType: ''
    returnType: void
    signature: "void _event_handler_ip(void *arg, esp_event_base_t event_base, int32_t
      event_id,\n\t      void *event_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nvs_flash_init
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:401,1
    - Dst: esp_netif_init
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:402,1
    - Dst: ESP_ERROR_CHECK
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:403,1
    - Dst: esp_event_loop_create_default
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 406
    functionName: lws_netdev_plat_init
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c
    functionUses: 0
    functionsReached:
    - ESP_ERROR_CHECK
    - esp_event_loop_create_default
    - esp_netif_init
    - nvs_flash_init
    linkageType: ''
    returnType: int
    signature: int lws_netdev_plat_init(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WIFI_INIT_CONFIG_DEFAULT
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:414,1
    - Dst: esp_netif_create_default_wifi_sta
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:417,1
    - Dst: esp_wifi_init
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:419,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:421,1
    - Dst: ESP_ERROR_CHECK
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:425,1
    - Dst: esp_wifi_set_mode
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:425,1
    - Dst: esp_wifi_set_ps
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 429
    functionName: lws_netdev_plat_wifi_init
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c
    functionUses: 0
    functionsReached:
    - esp_wifi_set_mode
    - ESP_ERROR_CHECK
    - WIFI_INIT_CONFIG_DEFAULT
    - esp_wifi_set_ps
    - lwsl_err
    - esp_wifi_init
    - esp_netif_create_default_wifi_sta
    linkageType: ''
    returnType: int
    signature: int lws_netdev_plat_wifi_init(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:437,1
    - Dst: lws_netdev_instance_create
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ctx
    - ops
    - name
    - platinfo
    argTypes:
    - struct lws_context*
    - lws_netdev_ops_t*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 432
    functionDepth: 2
    functionLinenumber: 432
    functionLinenumberEnd: 447
    functionName: lws_netdev_wifi_create_plat
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c
    functionUses: 0
    functionsReached:
    - lws_netdev_instance_create
    - lws_zalloc
    linkageType: ''
    returnType: struct lws_netdev_instance
    signature: "struct lws_netdev_instance *\nlws_netdev_wifi_create_plat(struct lws_context
      *ctx,\n\t\t\t    const lws_netdev_ops_t *ops,\n\t\t\t    const char *name, void
      *platinfo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - nd
    - config
    argTypes:
    - struct lws_netdev_instance*
    - lws_netdev_config_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 454
    functionName: lws_netdev_wifi_configure_plat
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int lws_netdev_wifi_configure_plat(struct lws_netdev_instance *nd,\n\t\t\t
      \      lws_netdev_config_t *config)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: netdev_instance_to_ctx
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:461,1
    - Dst: ESP_ERROR_CHECK
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:466,1
    - Dst: esp_event_handler_instance_register
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:466,1
    - Dst: ESP_ERROR_CHECK
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:470,1
    - Dst: esp_event_handler_instance_register
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:470,1
    - Dst: esp_wifi_start
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:474,1
    - Dst: esp_wifi_set_ps
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:475,1
    - Dst: lws_smd_msg_printf
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - nd
    argTypes:
    - struct lws_netdev_instance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 485
    functionName: lws_netdev_wifi_up_plat
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c
    functionUses: 0
    functionsReached:
    - esp_event_handler_instance_register
    - ESP_ERROR_CHECK
    - netdev_instance_to_ctx
    - esp_wifi_set_ps
    - esp_wifi_start
    - lws_smd_msg_printf
    linkageType: ''
    returnType: int
    signature: int lws_netdev_wifi_up_plat(struct lws_netdev_instance *nd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: netdev_instance_to_ctx
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:492,1
    - Dst: lws_smd_msg_printf
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:498,1
    - Dst: esp_wifi_stop
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:503,1
    - Dst: esp_event_handler_instance_unregister
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:505,1
    - Dst: esp_event_handler_instance_unregister
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:507,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - nd
    argTypes:
    - struct lws_netdev_instance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 513
    functionName: lws_netdev_wifi_down_plat
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c
    functionUses: 0
    functionsReached:
    - netdev_instance_to_ctx
    - esp_event_handler_instance_unregister
    - esp_wifi_stop
    - lws_smd_msg_printf
    linkageType: ''
    returnType: int
    signature: int lws_netdev_wifi_down_plat(struct lws_netdev_instance *nd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_free
      Src: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pnd
    argTypes:
    - struct lws_netdev_instance**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 520
    functionName: lws_netdev_wifi_destroy_plat
    functionSourceFile: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c
    functionUses: 0
    functionsReached:
    - lws_free
    linkageType: ''
    returnType: void
    signature: void lws_netdev_wifi_destroy_plat(struct lws_netdev_instance **pnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 45
    functionName: strcpy
    functionSourceFile: /src/libwebsockets/lib/plat/optee/lws-plat-optee.c
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      strcpy(char *dest, const char *src)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - dest
    - src
    - limit
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 58
    functionName: strncpy
    functionSourceFile: /src/libwebsockets/lib/plat/optee/lws-plat-optee.c
    functionUses: 127
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *strncpy(char *dest, const char *src, size_t limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: lws_plat_apply_FD_CLOEXEC
    functionSourceFile: /src/libwebsockets/lib/plat/optee/lws-plat-optee.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_plat_apply_FD_CLOEXEC(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/libwebsockets/lib/plat/optee/lws-plat-optee.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: lws_now_usecs
    functionSourceFile: /src/libwebsockets/lib/plat/optee/lws-plat-optee.c
    functionUses: 61
    functionsReached:
    - time
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t lws_now_usecs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEE_GenerateRandom
      Src: /src/libwebsockets/lib/plat/optee/lws-plat-optee.c:80,1
    - Dst: crypto_rng_read
      Src: /src/libwebsockets/lib/plat/optee/lws-plat-optee.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - context
    - buf
    - len
    argTypes:
    - struct lws_context*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: lws_get_random
    functionSourceFile: /src/libwebsockets/lib/plat/optee/lws-plat-optee.c
    functionUses: 35
    functionsReached:
    - crypto_rng_read
    - TEE_GenerateRandom
    linkageType: ''
    returnType: size_t
    signature: size_t lws_get_random(struct lws_context *context, void *buf, size_t
      len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/plat/optee/lws-plat-optee.c:106,1
    - Dst: lwsl_timestamp
      Src: /src/libwebsockets/lib/plat/optee/lws-plat-optee.c:108,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/plat/optee/lws-plat-optee.c:110,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/plat/optee/lws-plat-optee.c:117,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/plat/optee/lws-plat-optee.c:121,1
    - Dst: EMSG
      Src: /src/libwebsockets/lib/plat/optee/lws-plat-optee.c:125,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - level
    - line
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 126
    functionName: lwsl_emit_optee
    functionSourceFile: /src/libwebsockets/lib/plat/optee/lws-plat-optee.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - strlen
    - EMSG
    - memcpy
    - lwsl_timestamp
    linkageType: ''
    returnType: void
    signature: void lwsl_emit_optee(int level, const char *line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - lws_sockfd_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: lws_plat_set_nonblocking
    functionSourceFile: /src/libwebsockets/lib/plat/optee/lws-plat-optee.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_plat_set_nonblocking(lws_sockfd_type fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - actually_init
    argTypes:
    - struct lws_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: lws_plat_drop_app_privileges
    functionSourceFile: /src/libwebsockets/lib/plat/optee/lws-plat-optee.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_plat_drop_app_privileges(struct lws_context *context, int actually_init)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - username
    - puid
    argTypes:
    - char*
    - uid_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: lws_plat_user_to_uid
    functionSourceFile: /src/libwebsockets/lib/plat/optee/lws-plat-optee.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_plat_user_to_uid(const char *username, uid_t *puid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - groupname
    - pgid
    argTypes:
    - char*
    - gid_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: lws_plat_group_to_gid
    functionSourceFile: /src/libwebsockets/lib/plat/optee/lws-plat-optee.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_plat_group_to_gid(const char *groupname, gid_t *pgid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: lws_plat_context_early_init
    functionSourceFile: /src/libwebsockets/lib/plat/optee/lws-plat-optee.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_plat_context_early_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: lws_plat_context_early_destroy
    functionSourceFile: /src/libwebsockets/lib/plat/optee/lws-plat-optee.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_plat_context_early_destroy(struct lws_context *context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_free
      Src: /src/libwebsockets/lib/plat/optee/lws-plat-optee.c:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 170
    functionName: lws_plat_context_late_destroy
    functionSourceFile: /src/libwebsockets/lib/plat/optee/lws-plat-optee.c
    functionUses: 1
    functionsReached:
    - lws_free
    linkageType: ''
    returnType: void
    signature: void lws_plat_context_late_destroy(struct lws_context *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - fops
    - filename
    - vpath
    - flags
    argTypes:
    - struct lws_plat_file_ops*
    - char*
    - char*
    - lws_fop_flags_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 177
    functionName: _lws_plat_file_open
    functionSourceFile: /src/libwebsockets/lib/plat/optee/lws-plat-optee.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lws_fop_fd_t
    signature: "lws_fop_fd_t _lws_plat_file_open(const struct lws_plat_file_ops *fops,\n\t\t
      \   const char *filename, const char *vpath, lws_fop_flags_t *flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fop_fd
    argTypes:
    - lws_fop_fd_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 183
    functionName: _lws_plat_file_close
    functionSourceFile: /src/libwebsockets/lib/plat/optee/lws-plat-optee.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int _lws_plat_file_close(lws_fop_fd_t *fop_fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fop_fd
    - offset
    argTypes:
    - lws_fop_fd_t
    - lws_fileofs_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 189
    functionName: _lws_plat_file_seek_cur
    functionSourceFile: /src/libwebsockets/lib/plat/optee/lws-plat-optee.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lws_fileofs_t
    signature: lws_fileofs_t _lws_plat_file_seek_cur(lws_fop_fd_t fop_fd, lws_fileofs_t
      offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - fop_fd
    - amount
    - buf
    - len
    argTypes:
    - lws_fop_fd_t
    - lws_filepos_t*
    - uint8_t*
    - lws_filepos_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 197
    functionName: _lws_plat_file_read
    functionSourceFile: /src/libwebsockets/lib/plat/optee/lws-plat-optee.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int _lws_plat_file_read(lws_fop_fd_t fop_fd, lws_filepos_t *amount,\n\t\t
      \   uint8_t *buf, lws_filepos_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - fop_fd
    - amount
    - buf
    - len
    argTypes:
    - lws_fop_fd_t
    - lws_filepos_t*
    - uint8_t*
    - lws_filepos_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 205
    functionName: _lws_plat_file_write
    functionSourceFile: /src/libwebsockets/lib/plat/optee/lws-plat-optee.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int _lws_plat_file_write(lws_fop_fd_t fop_fd, lws_filepos_t *amount,\n\t\t
      \    uint8_t *buf, lws_filepos_t len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/plat/optee/lws-plat-optee.c:214,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/optee/lws-plat-optee.c:217,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/plat/optee/lws-plat-optee.c:222,1
    - Dst: lws_plat_plugins_init
      Src: /src/libwebsockets/lib/plat/optee/lws-plat-optee.c:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - context
    - info
    argTypes:
    - struct lws_context*
    - struct lws_context_creation_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 231
    functionName: lws_plat_init
    functionSourceFile: /src/libwebsockets/lib/plat/optee/lws-plat-optee.c
    functionUses: 1
    functionsReached:
    - lwsl_err
    - lwsl_notice
    - lws_zalloc
    - lws_plat_plugins_init
    linkageType: ''
    returnType: int
    signature: "int lws_plat_init(struct lws_context *context,\n\t      const struct
      lws_context_creation_info *info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - filename
    - buf
    - len
    argTypes:
    - char*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 237
    functionName: lws_plat_write_file
    functionSourceFile: /src/libwebsockets/lib/plat/optee/lws-plat-optee.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_plat_write_file(const char *filename, void *buf, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - filename
    - buf
    - len
    argTypes:
    - char*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 243
    functionName: lws_plat_read_file
    functionSourceFile: /src/libwebsockets/lib/plat/optee/lws-plat-optee.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_plat_read_file(const char *filename, void *buf, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 249
    functionName: lws_plat_recommended_rsa_bits
    functionSourceFile: /src/libwebsockets/lib/plat/optee/lws-plat-optee.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_plat_recommended_rsa_bits(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/libwebsockets/lib/plat/optee/lws-plat-optee.c:255,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/plat/optee/lws-plat-optee.c:257,1
    - Dst: lws_system_blob_heap_append
      Src: /src/libwebsockets/lib/plat/optee/lws-plat-optee.c:258,1
    - Dst: lws_system_get_blob
      Src: /src/libwebsockets/lib/plat/optee/lws-plat-optee.c:258,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/plat/optee/lws-plat-optee.c:261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 266
    functionName: lws_plat_ntpclient_config
    functionSourceFile: /src/libwebsockets/lib/plat/optee/lws-plat-optee.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_system_blob_heap_append
    - getenv
    - lws_system_get_blob
    linkageType: ''
    returnType: int
    signature: int lws_plat_ntpclient_config(struct lws_context *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ms
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 271
    functionName: lws_msleep
    functionSourceFile: /src/libwebsockets/lib/plat/optee/lws-plat-optee.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_msleep(unsigned int ms)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: compatible_close
    functionSourceFile: /src/libwebsockets/lib/plat/optee/private-lib-plat-optee.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: compatible_close(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: lws_plat_socket_offset
    functionSourceFile: /src/libwebsockets/lib/plat/optee/private-lib-plat-optee.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_plat_socket_offset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - A
    - ','
    - B
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: wsi_from_fd
    functionSourceFile: /src/libwebsockets/lib/plat/optee/private-lib-plat-optee.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: wsi_from_fd(A,B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - A
    - ','
    - B
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: insert_wsi
    functionSourceFile: /src/libwebsockets/lib/plat/optee/private-lib-plat-optee.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: insert_wsi(A,B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - A
    - ','
    - B
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: delete_from_fd
    functionSourceFile: /src/libwebsockets/lib/plat/optee/private-lib-plat-optee.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: delete_from_fd(A,B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: lws_plat_pipe_create
    functionSourceFile: /src/libwebsockets/lib/plat/optee/network.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_plat_pipe_create(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: lws_plat_pipe_signal
    functionSourceFile: /src/libwebsockets/lib/plat/optee/network.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_plat_pipe_signal(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: lws_plat_pipe_close
    functionSourceFile: /src/libwebsockets/lib/plat/optee/network.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_plat_pipe_close(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cx
    - tsi
    - fd
    argTypes:
    - struct lws_context*
    - int
    - lws_sockfd_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: lws_plat_pipe_is_fd_assocated
    functionSourceFile: /src/libwebsockets/lib/plat/optee/network.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_plat_pipe_is_fd_assocated(struct lws_context *cx, int tsi,
      lws_sockfd_type fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - struct lws_pollfd*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: lws_poll_listen_fd
    functionSourceFile: /src/libwebsockets/lib/plat/optee/network.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_poll_listen_fd(struct lws_pollfd *fd)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/plat/optee/network.c:118,1
    - Dst: callback
      Src: /src/libwebsockets/lib/plat/optee/network.c:121,1
    - Dst: lws_service_adjust_timeout
      Src: /src/libwebsockets/lib/plat/optee/network.c:129,1
    - Dst: lws_pt_lock
      Src: /src/libwebsockets/lib/plat/optee/network.c:135,1
    - Dst: __lws_sul_service_ripe
      Src: /src/libwebsockets/lib/plat/optee/network.c:137,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/plat/optee/network.c:139,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/plat/optee/network.c:143,1
    - Dst: poll
      Src: /src/libwebsockets/lib/plat/optee/network.c:146,1
    - Dst: struct lws_context_per_thread*::context::tls_ops::fake_POLLIN_for_buffered
      Src: /src/libwebsockets/lib/plat/optee/network.c:152,1
    - Dst: lws_service_flag_pending
      Src: /src/libwebsockets/lib/plat/optee/network.c:159,1
    - Dst: read
      Src: /src/libwebsockets/lib/plat/optee/network.c:178,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/optee/network.c:179,1
    - Dst: lws_service_fd_tsi
      Src: /src/libwebsockets/lib/plat/optee/network.c:183,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 60
    argCount: 3
    argNames:
    - context
    - timeout_ms
    - tsi
    argTypes:
    - struct lws_context*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 195
    functionName: _lws_plat_service_tsi
    functionSourceFile: /src/libwebsockets/lib/plat/optee/network.c
    functionUses: 1
    functionsReached:
    - lws_now_usecs
    - lws_service_fd_tsi
    - lws_pt_unlock
    - read
    - struct lws_context_per_thread*::context::tls_ops::fake_POLLIN_for_buffered
    - lwsl_err
    - lws_service_flag_pending
    - lws_service_adjust_timeout
    - callback
    - memset
    - poll
    - __lws_sul_service_ripe
    - lws_pt_lock
    linkageType: ''
    returnType: int
    signature: int _lws_plat_service_tsi(struct lws_context *context, int timeout_ms,
      int tsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _lws_plat_service_tsi
      Src: /src/libwebsockets/lib/plat/optee/network.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - timeout_ms
    argTypes:
    - struct lws_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 201
    functionName: lws_plat_service
    functionSourceFile: /src/libwebsockets/lib/plat/optee/network.c
    functionUses: 0
    functionsReached:
    - _lws_plat_service_tsi
    linkageType: ''
    returnType: int
    signature: int lws_plat_service(struct lws_context *context, int timeout_ms)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - vhost
    - fd
    - unix_skt
    argTypes:
    - struct lws_vhost*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 207
    functionName: lws_plat_set_socket_options
    functionSourceFile: /src/libwebsockets/lib/plat/optee/network.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_plat_set_socket_options(struct lws_vhost *vhost, int fd, int
      unix_skt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - vhost
    - is_key
    - fd
    - buf
    - len
    argTypes:
    - struct lws_vhost*
    - int
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 215
    functionName: lws_plat_write_cert
    functionSourceFile: /src/libwebsockets/lib/plat/optee/network.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int lws_plat_write_cert(struct lws_vhost *vhost, int is_key, int fd,
      void *buf,\n\t\t\tsize_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ipv6
    - ifname
    - addr
    - addrlen
    argTypes:
    - int
    - char*
    - struct sockaddr_in*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 225
    functionName: lws_interface_to_sa
    functionSourceFile: /src/libwebsockets/lib/plat/optee/network.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int lws_interface_to_sa(int ipv6, const char *ifname, struct sockaddr_in
      *addr,\n\t\t    size_t addrlen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - wsi
    argTypes:
    - struct lws_context*
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 233
    functionName: lws_plat_insert_socket_into_fds
    functionSourceFile: /src/libwebsockets/lib/plat/optee/network.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_plat_insert_socket_into_fds(struct lws_context *context, struct
      lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - wsi
    - m
    argTypes:
    - struct lws_context*
    - struct lws*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 242
    functionName: lws_plat_delete_socket_from_fds
    functionSourceFile: /src/libwebsockets/lib/plat/optee/network.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void lws_plat_delete_socket_from_fds(struct lws_context *context,\n\t\t\t\t\t\tstruct
      lws *wsi, int m)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - wsi
    - pfd
    argTypes:
    - struct lws_context*
    - struct lws*
    - struct lws_pollfd*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 249
    functionName: lws_plat_change_pollfd
    functionSourceFile: /src/libwebsockets/lib/plat/optee/network.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int lws_plat_change_pollfd(struct lws_context *context,\n\t\t      struct
      lws *wsi, struct lws_pollfd *pfd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - af
    - src
    - dst
    - cnt
    argTypes:
    - int
    - void*
    - char*
    - socklen_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 256
    functionName: lws_plat_inet_ntop
    functionSourceFile: /src/libwebsockets/lib/plat/optee/network.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      lws_plat_inet_ntop(int af, const void *src, char *dst, socklen_t cnt)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - af
    - src
    - dst
    argTypes:
    - int
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 263
    functionName: lws_plat_inet_pton
    functionSourceFile: /src/libwebsockets/lib/plat/optee/network.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_plat_inet_pton(int af, const char *src, void *dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fd
    - pri
    - lws_flags
    argTypes:
    - int
    - uint8_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: lws_plat_set_socket_options_ip
    functionSourceFile: /src/libwebsockets/lib/plat/optee/network.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_plat_set_socket_options_ip(int fd, uint8_t pri, unsigned int
      lws_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vhost
    argTypes:
    - struct lws_vhost*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 275
    functionName: lws_plat_vhost_tls_client_ctx_init
    functionSourceFile: /src/libwebsockets/lib/plat/optee/network.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_plat_vhost_tls_client_ctx_init(struct lws_vhost *vhost)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/libwebsockets/lib/plat/optee/network.c:287,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 3
    argNames:
    - ctx
    - buf
    - len
    argTypes:
    - void*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 301
    functionName: lws_plat_mbedtls_net_send
    functionSourceFile: /src/libwebsockets/lib/plat/optee/network.c
    functionUses: 0
    functionsReached:
    - write
    linkageType: ''
    returnType: int
    signature: int lws_plat_mbedtls_net_send(void *ctx, const uint8_t *buf, size_t
      len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/libwebsockets/lib/plat/optee/network.c:312,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 3
    argNames:
    - ctx
    - buf
    - len
    argTypes:
    - void*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 326
    functionName: lws_plat_mbedtls_net_recv
    functionSourceFile: /src/libwebsockets/lib/plat/optee/network.c
    functionUses: 0
    functionsReached:
    - read
    linkageType: ''
    returnType: int
    signature: int lws_plat_mbedtls_net_recv(void *ctx, unsigned char *buf, size_t
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fcntl
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - lws_sockfd_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: lws_plat_set_nonblocking
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-sockets.c
    functionUses: 1
    functionsReached:
    - fcntl
    linkageType: ''
    returnType: int
    signature: int lws_plat_set_nonblocking(lws_sockfd_type fd)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: fcntl
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:122,1
    - Dst: setsockopt
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:127,1
    - Dst: setsockopt
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:147,1
    - Dst: setsockopt
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:152,1
    - Dst: setsockopt
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:157,1
    - Dst: setsockopt
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:162,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:170,1
    - Dst: setsockopt
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:171,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:172,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:173,1
    - Dst: setsockopt
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:182,1
    - Dst: setsockopt
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:189,1
    - Dst: getprotobyname
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:192,1
    - Dst: setsockopt
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:193,1
    - Dst: lws_plat_set_nonblocking
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:197,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 35
    argCount: 3
    argNames:
    - vhost
    - fd
    - unix_skt
    argTypes:
    - struct lws_vhost*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 198
    functionName: lws_plat_set_socket_options
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-sockets.c
    functionUses: 0
    functionsReached:
    - strlen
    - fcntl
    - lwsl_info
    - setsockopt
    - getprotobyname
    - lwsl_warn
    - lws_plat_set_nonblocking
    linkageType: ''
    returnType: int
    signature: int lws_plat_set_socket_options(struct lws_vhost *vhost, int fd, int
      unix_skt)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: setsockopt
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:239,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:241,1
    - Dst: setsockopt
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:259,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:263,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:268,1
    - Dst: setsockopt
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:274,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:278,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:283,1
    - Dst: setsockopt
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:291,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:295,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:300,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:302,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:315,1
    - Dst: setsockopt
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:320,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:324,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:329,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 44
    argCount: 3
    argNames:
    - fd
    - pri
    - lws_flags
    argTypes:
    - lws_sockfd_type
    - uint8_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 336
    functionName: lws_plat_set_socket_options_ip
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-sockets.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - setsockopt
    - lwsl_err
    - lwsl_notice
    - lwsl_warn
    linkageType: ''
    returnType: int
    signature: int lws_plat_set_socket_options_ip(lws_sockfd_type fd, uint8_t pri,
      int lws_flags)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: getifaddrs
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:363,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:364,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:372,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:376,1
    - Dst: memset
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:397,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:401,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:404,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:411,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:428,1
    - Dst: freeifaddrs
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:438,1
    - Dst: lws_sa46_parse_numeric_address
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:441,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 52
    argCount: 4
    argNames:
    - ipv6
    - ifname
    - addr
    - addrlen
    argTypes:
    - int
    - char*
    - struct sockaddr_in*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 445
    functionName: lws_interface_to_sa
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-sockets.c
    functionUses: 0
    functionsReached:
    - getifaddrs
    - lws_sa46_parse_numeric_address
    - freeifaddrs
    - strcmp
    - lwsl_debug
    - lwsl_err
    - memcpy
    - memset
    linkageType: ''
    returnType: int
    signature: "int lws_interface_to_sa(int ipv6, const char *ifname, struct sockaddr_in
      *addr,\n\t\t    size_t addrlen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inet_ntop
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - af
    - src
    - dst
    - cnt
    argTypes:
    - int
    - void*
    - char*
    - socklen_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 452
    functionName: lws_plat_inet_ntop
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-sockets.c
    functionUses: 0
    functionsReached:
    - inet_ntop
    linkageType: ''
    returnType: char
    signature: 'char *

      lws_plat_inet_ntop(int af, const void *src, char *dst, socklen_t cnt)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inet_pton
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - af
    - src
    - dst
    argTypes:
    - int
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 458
    functionName: lws_plat_inet_pton
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-sockets.c
    functionUses: 0
    functionsReached:
    - inet_pton
    linkageType: ''
    returnType: int
    signature: int lws_plat_inet_pton(int af, const char *src, void *dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:466,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:467,1
    - Dst: ioctl
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:469,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:472,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - fd
    - ifname
    - hwaddr
    - len
    argTypes:
    - int
    - char*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 480
    functionName: lws_plat_ifname_to_hwaddr
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-sockets.c
    functionUses: 0
    functionsReached:
    - lws_strncpy
    - lwsl_err
    - memcpy
    - ioctl
    - memset
    linkageType: ''
    returnType: int
    signature: int lws_plat_ifname_to_hwaddr(int fd, const char *ifname, uint8_t *hwaddr,
      int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:491,1
    - Dst: ntohs
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:497,1
    - Dst: memset
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:507,1
    - Dst: htons
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:509,1
    - Dst: if_nametoindex
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:511,1
    - Dst: memset
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:512,1
    - Dst: sendto
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:514,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 6
    argNames:
    - p
    - canned
    - canned_len
    - n
    - fd
    - iface
    argTypes:
    - uint8_t*
    - uint8_t*
    - size_t
    - size_t
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 520
    functionName: lws_plat_rawudp_broadcast
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-sockets.c
    functionUses: 0
    functionsReached:
    - if_nametoindex
    - ntohs
    - lwsl_err
    - memcpy
    - htons
    - sendto
    - memset
    linkageType: ''
    returnType: int
    signature: "int lws_plat_rawudp_broadcast(uint8_t *p, const uint8_t *canned, size_t
      canned_len,\n\t\t\t  size_t n, int fd, const char *iface)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:528,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:529,1
    - Dst: ioctl
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:531,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:532,1
    - Dst: ioctl
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:541,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:542,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:548,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - ifname
    - fd
    - up
    argTypes:
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 552
    functionName: lws_plat_if_up
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-sockets.c
    functionUses: 0
    functionsReached:
    - ioctl
    - lwsl_err
    - lws_strncpy
    - memset
    linkageType: ''
    returnType: int
    signature: int lws_plat_if_up(const char *ifname, int fd, int up)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:564,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:566,1
    - Dst: setsockopt
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:568,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:569,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:575,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - fd
    - ifname
    argTypes:
    - lws_sockfd_type
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 579
    functionName: lws_plat_BINDTODEVICE
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-sockets.c
    functionUses: 0
    functionsReached:
    - lws_strncpy
    - setsockopt
    - lwsl_err
    - lwsl_notice
    - memset
    linkageType: ''
    returnType: int
    signature: int lws_plat_BINDTODEVICE(lws_sockfd_type fd, const char *ifname)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:588,1
    - Dst: memset
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:589,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:591,1
    - Dst: lws_plat_if_up
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:593,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:595,1
    - Dst: ioctl
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:596,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:597,1
    - Dst: memset
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:604,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:607,1
    - Dst: ioctl
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:608,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:609,1
    - Dst: lws_plat_if_up
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:613,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:615,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:620,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:621,1
    - Dst: ioctl
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:627,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:628,1
    - Dst: htonl
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:629,1
    - Dst: lws_plat_if_up
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:635,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:639,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    argCount: 2
    argNames:
    - fd
    - is
    argTypes:
    - int
    - lws_dhcpc_ifstate_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 643
    functionName: lws_plat_ifconfig
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-sockets.c
    functionUses: 0
    functionsReached:
    - htonl
    - lws_strncpy
    - lwsl_err
    - memcpy
    - lws_plat_if_up
    - ioctl
    - memset
    linkageType: ''
    returnType: int
    signature: int lws_plat_ifconfig(int fd, lws_dhcpc_ifstate_t *is)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vhost
    argTypes:
    - struct lws_vhost*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 649
    functionName: lws_plat_vhost_tls_client_ctx_init
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-sockets.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_plat_vhost_tls_client_ctx_init(struct lws_vhost *vhost)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:655,1
    - Dst: write
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:661,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 3
    argNames:
    - ctx
    - buf
    - len
    argTypes:
    - void*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 675
    functionName: lws_plat_mbedtls_net_send
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-sockets.c
    functionUses: 0
    functionsReached:
    - MBEDTLS_PRIVATE_V30_ONLY
    - write
    linkageType: ''
    returnType: int
    signature: int lws_plat_mbedtls_net_send(void *ctx, const uint8_t *buf, size_t
      len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MBEDTLS_PRIVATE_V30_ONLY
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:680,1
    - Dst: read
      Src: /src/libwebsockets/lib/plat/unix/unix-sockets.c:686,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 3
    argNames:
    - ctx
    - buf
    - len
    argTypes:
    - void*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 677
    functionDepth: 1
    functionLinenumber: 677
    functionLinenumberEnd: 700
    functionName: lws_plat_mbedtls_net_recv
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-sockets.c
    functionUses: 0
    functionsReached:
    - MBEDTLS_PRIVATE_V30_ONLY
    - read
    linkageType: ''
    returnType: int
    signature: int lws_plat_mbedtls_net_recv(void *ctx, unsigned char *buf, size_t
      len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_plat_socket_offset
      Src: /src/libwebsockets/lib/plat/unix/unix-fds.c:36,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - context
    - fd
    argTypes:
    - struct lws_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 50
    functionName: wsi_from_fd
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-fds.c
    functionUses: 3
    functionsReached:
    - lws_plat_socket_offset
    linkageType: ''
    returnType: struct lws
    signature: 'struct lws *

      wsi_from_fd(const struct lws_context *context, int fd)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/plat/unix/unix-fds.c:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - context
    - wsi
    argTypes:
    - struct lws_context*
    - struct lws*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/libwebsockets/lib/plat/unix/unix-fds.c
    constantsTouched: []
    func_position:
      end: 78
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 78
    functionName: sanity_assert_no_wsi_traces
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-fds.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int sanity_assert_no_wsi_traces(const struct lws_context *context,
      struct lws *wsi)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_plat_socket_offset
      Src: /src/libwebsockets/lib/plat/unix/unix-fds.c:97,1
    - Dst: assert
      Src: /src/libwebsockets/lib/plat/unix/unix-fds.c:98,1
    - Dst: assert
      Src: /src/libwebsockets/lib/plat/unix/unix-fds.c:115,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 2
    argNames:
    - context
    - sfd
    argTypes:
    - struct lws_context*
    - lws_sockfd_type
    assertStmts:
    - condition: (0)
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/libwebsockets/lib/plat/unix/unix-fds.c
    - condition: (0)
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/libwebsockets/lib/plat/unix/unix-fds.c
    constantsTouched: []
    func_position:
      end: 119
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 119
    functionName: sanity_assert_no_sockfd_traces
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-fds.c
    functionUses: 0
    functionsReached:
    - lws_plat_socket_offset
    - assert
    linkageType: ''
    returnType: int
    signature: "int sanity_assert_no_sockfd_traces(const struct lws_context *context,\n\t\t\t
      \      lws_sockfd_type sfd)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sanity_assert_no_wsi_traces
      Src: /src/libwebsockets/lib/plat/unix/unix-fds.c:128,1
    - Dst: assert
      Src: /src/libwebsockets/lib/plat/unix/unix-fds.c:132,1
    - Dst: lws_plat_socket_offset
      Src: /src/libwebsockets/lib/plat/unix/unix-fds.c:133,1
    - Dst: lws_plat_socket_offset
      Src: /src/libwebsockets/lib/plat/unix/unix-fds.c:136,1
    - Dst: sanity_assert_no_sockfd_traces
      Src: /src/libwebsockets/lib/plat/unix/unix-fds.c:148,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/unix/unix-fds.c:159,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - context
    - wsi
    argTypes:
    - struct lws_context*
    - struct lws*
    assertStmts:
    - condition: "(context->lws_lookup[wsi->desc.sockfd -\n\t\t                           lws_plat_socket_offset()]
        == 0)"
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/libwebsockets/lib/plat/unix/unix-fds.c
    constantsTouched: []
    func_position:
      end: 166
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 166
    functionName: insert_wsi
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-fds.c
    functionUses: 0
    functionsReached:
    - sanity_assert_no_sockfd_traces
    - sanity_assert_no_wsi_traces
    - lwsl_err
    - assert
    - lws_plat_socket_offset
    linkageType: ''
    returnType: int
    signature: int insert_wsi(const struct lws_context *context, struct lws *wsi)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/plat/unix/unix-fds.c:178,1
    - Dst: lws_plat_socket_offset
      Src: /src/libwebsockets/lib/plat/unix/unix-fds.c:178,1
    - Dst: lws_plat_socket_offset
      Src: /src/libwebsockets/lib/plat/unix/unix-fds.c:179,1
    - Dst: assert
      Src: /src/libwebsockets/lib/plat/unix/unix-fds.c:188,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/unix/unix-fds.c:206,1
    - Dst: assert
      Src: /src/libwebsockets/lib/plat/unix/unix-fds.c:208,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 2
    argNames:
    - context
    - fd
    argTypes:
    - struct lws_context*
    - int
    assertStmts:
    - condition: ((int)context->max_fds > fd - lws_plat_socket_offset())
      pos:
        line_end: 177
        line_start: 177
        source_file: /src/libwebsockets/lib/plat/unix/unix-fds.c
    - condition: (p)
      pos:
        line_end: 187
        line_start: 187
        source_file: /src/libwebsockets/lib/plat/unix/unix-fds.c
    - condition: (0)
      pos:
        line_end: 207
        line_start: 207
        source_file: /src/libwebsockets/lib/plat/unix/unix-fds.c
    constantsTouched: []
    func_position:
      end: 211
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 211
    functionName: delete_from_fd
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-fds.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    - lws_plat_socket_offset
    - assert
    linkageType: ''
    returnType: void
    signature: void delete_from_fd(const struct lws_context *context, int fd)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - context
    - wsi
    argTypes:
    - struct lws_context*
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 235
    functionName: delete_from_fdwsi
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-fds.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void delete_from_fdwsi(const struct lws_context *context, struct lws
      *wsi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct lws_context*::event_loop_ops::io
      Src: /src/libwebsockets/lib/plat/unix/unix-fds.c:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - context
    - wsi
    argTypes:
    - struct lws_context*
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 246
    functionName: lws_plat_insert_socket_into_fds
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-fds.c
    functionUses: 0
    functionsReached:
    - struct lws_context*::event_loop_ops::io
    linkageType: ''
    returnType: void
    signature: void lws_plat_insert_socket_into_fds(struct lws_context *context, struct
      lws *wsi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct lws_context*::event_loop_ops::io
      Src: /src/libwebsockets/lib/plat/unix/unix-fds.c:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - context
    - wsi
    - m
    argTypes:
    - struct lws_context*
    - struct lws*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 259
    functionName: lws_plat_delete_socket_from_fds
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-fds.c
    functionUses: 0
    functionsReached:
    - struct lws_context*::event_loop_ops::io
    linkageType: ''
    returnType: void
    signature: "void lws_plat_delete_socket_from_fds(struct lws_context *context,\n\t\t\t\t\t\tstruct
      lws *wsi, int m)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - wsi
    - pfd
    argTypes:
    - struct lws_context*
    - struct lws*
    - struct lws_pollfd*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 266
    functionName: lws_plat_change_pollfd
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-fds.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int lws_plat_change_pollfd(struct lws_context *context,\n\t\t      struct
      lws *wsi, struct lws_pollfd *pfd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: poll
      Src: /src/libwebsockets/lib/plat/unix/unix-service.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - struct lws_pollfd*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: lws_poll_listen_fd
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-service.c
    functionUses: 0
    functionsReached:
    - poll
    linkageType: ''
    returnType: int
    signature: int lws_poll_listen_fd(struct lws_pollfd *fd)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_service_flag_pending
      Src: /src/libwebsockets/lib/plat/unix/unix-service.c:42,1
    - Dst: lws_service_fd_tsi
      Src: /src/libwebsockets/lib/plat/unix/unix-service.c:51,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/unix/unix-service.c:53,1
    - Dst: lws_service_do_ripe_rxflow
      Src: /src/libwebsockets/lib/plat/unix/unix-service.c:64,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - context
    - tsi
    argTypes:
    - struct lws_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 67
    functionName: _lws_plat_service_forced_tsi
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-service.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    - lws_service_do_ripe_rxflow
    - lws_service_flag_pending
    - lws_service_fd_tsi
    linkageType: ''
    returnType: int
    signature: int _lws_plat_service_forced_tsi(struct lws_context *context, int tsi)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/plat/unix/unix-service.c:99,1
    - Dst: struct lws_context*::event_loop_ops::run_pt
      Src: /src/libwebsockets/lib/plat/unix/unix-service.c:112,1
    - Dst: lws_fakewsi_def_plwsa
      Src: /src/libwebsockets/lib/plat/unix/unix-service.c:115,1
    - Dst: lws_fakewsi_prep_plwsa_ctx
      Src: /src/libwebsockets/lib/plat/unix/unix-service.c:117,1
    - Dst: callback
      Src: /src/libwebsockets/lib/plat/unix/unix-service.c:119,1
    - Dst: lws_pt_lock
      Src: /src/libwebsockets/lib/plat/unix/unix-service.c:127,1
    - Dst: __lws_sul_service_ripe
      Src: /src/libwebsockets/lib/plat/unix/unix-service.c:131,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/plat/unix/unix-service.c:141,1
    - Dst: lws_service_adjust_timeout
      Src: /src/libwebsockets/lib/plat/unix/unix-service.c:146,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/plat/unix/unix-service.c:154,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/plat/unix/unix-service.c:157,1
    - Dst: lws_humanize
      Src: /src/libwebsockets/lib/plat/unix/unix-service.c:158,1
    - Dst: lwsl_cx_notice
      Src: /src/libwebsockets/lib/plat/unix/unix-service.c:159,1
    - Dst: lws_memory_barrier
      Src: /src/libwebsockets/lib/plat/unix/unix-service.c:162,1
    - Dst: poll
      Src: /src/libwebsockets/lib/plat/unix/unix-service.c:163,1
    - Dst: lws_memory_barrier
      Src: /src/libwebsockets/lib/plat/unix/unix-service.c:165,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/plat/unix/unix-service.c:168,1
    - Dst: lws_humanize
      Src: /src/libwebsockets/lib/plat/unix/unix-service.c:171,1
    - Dst: lwsl_cx_notice
      Src: /src/libwebsockets/lib/plat/unix/unix-service.c:172,1
    - Dst: lws_socket_is_valid
      Src: /src/libwebsockets/lib/plat/unix/unix-service.c:177,1
    - Dst: wsi_from_fd
      Src: /src/libwebsockets/lib/plat/unix/unix-service.c:179,1
    - Dst: lwsl_ss_notice
      Src: /src/libwebsockets/lib/plat/unix/unix-service.c:184,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/plat/unix/unix-service.c:191,1
    - Dst: lws_pt_lock
      Src: /src/libwebsockets/lib/plat/unix/unix-service.c:213,1
    - Dst: lws_socket_is_valid
      Src: /src/libwebsockets/lib/plat/unix/unix-service.c:223,1
    - Dst: wsi_from_fd
      Src: /src/libwebsockets/lib/plat/unix/unix-service.c:224,1
    - Dst: __lws_change_pollfd
      Src: /src/libwebsockets/lib/plat/unix/unix-service.c:226,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/plat/unix/unix-service.c:233,1
    - Dst: lws_memory_barrier
      Src: /src/libwebsockets/lib/plat/unix/unix-service.c:237,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/plat/unix/unix-service.c:239,1
    - Dst: struct lws_context_per_thread*::context::tls_ops::fake_POLLIN_for_buffered
      Src: /src/libwebsockets/lib/plat/unix/unix-service.c:251,1
    - Dst: defined
      Src: /src/libwebsockets/lib/plat/unix/unix-service.c:255,1
    - Dst: defined
      Src: /src/libwebsockets/lib/plat/unix/unix-service.c:255,1
    - Dst: defined
      Src: /src/libwebsockets/lib/plat/unix/unix-service.c:255,1
    - Dst: lws_service_do_ripe_rxflow
      Src: /src/libwebsockets/lib/plat/unix/unix-service.c:259,1
    - Dst: _lws_plat_service_forced_tsi
      Src: /src/libwebsockets/lib/plat/unix/unix-service.c:261,1
    - Dst: lws_metric_event
      Src: /src/libwebsockets/lib/plat/unix/unix-service.c:265,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/plat/unix/unix-service.c:266,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/lib/plat/unix/unix-service.c:270,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 79
    argCount: 3
    argNames:
    - context
    - timeout_ms
    - tsi
    argTypes:
    - struct lws_context*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 71
    functionDepth: 4
    functionLinenumber: 71
    functionLinenumberEnd: 275
    functionName: _lws_plat_service_tsi
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-service.c
    functionUses: 2
    functionsReached:
    - lws_fakewsi_prep_plwsa_ctx
    - lws_metric_event
    - defined
    - lws_memory_barrier
    - lws_humanize
    - struct lws_context*::event_loop_ops::run_pt
    - __lws_sul_service_ripe
    - lws_pt_lock
    - lws_context_destroy
    - lwsl_cx_notice
    - callback
    - lwsl_ss_notice
    - poll
    - lwsl_wsi_notice
    - lws_service_do_ripe_rxflow
    - lws_fakewsi_def_plwsa
    - wsi_from_fd
    - lws_service_adjust_timeout
    - lws_pt_unlock
    - _lws_plat_service_forced_tsi
    - __lws_change_pollfd
    - lws_free
    - lws_now_usecs
    - lws_socket_is_valid
    - struct lws_context_per_thread*::context::tls_ops::fake_POLLIN_for_buffered
    linkageType: ''
    returnType: int
    signature: int _lws_plat_service_tsi(struct lws_context *context, int timeout_ms,
      int tsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _lws_plat_service_tsi
      Src: /src/libwebsockets/lib/plat/unix/unix-service.c:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - timeout_ms
    argTypes:
    - struct lws_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 281
    functionName: lws_plat_service
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-service.c
    functionUses: 0
    functionsReached:
    - _lws_plat_service_tsi
    linkageType: ''
    returnType: int
    signature: int lws_plat_service(struct lws_context *context, int timeout_ms)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fcntl
      Src: /src/libwebsockets/lib/plat/unix/unix-file.c:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: lws_plat_apply_FD_CLOEXEC
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-file.c
    functionUses: 1
    functionsReached:
    - fcntl
    linkageType: ''
    returnType: int
    signature: int lws_plat_apply_FD_CLOEXEC(int n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_open
      Src: /src/libwebsockets/lib/plat/unix/unix-file.c:52,1
    - Dst: write
      Src: /src/libwebsockets/lib/plat/unix/unix-file.c:57,1
    - Dst: close
      Src: /src/libwebsockets/lib/plat/unix/unix-file.c:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - filename
    - buf
    - len
    argTypes:
    - char*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 64
    functionName: lws_plat_write_file
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-file.c
    functionUses: 1
    functionsReached:
    - write
    - lws_open
    - close
    linkageType: ''
    returnType: int
    signature: int lws_plat_write_file(const char *filename, void *buf, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_open
      Src: /src/libwebsockets/lib/plat/unix/unix-file.c:69,1
    - Dst: read
      Src: /src/libwebsockets/lib/plat/unix/unix-file.c:75,1
    - Dst: close
      Src: /src/libwebsockets/lib/plat/unix/unix-file.c:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - filename
    - buf
    - len
    argTypes:
    - char*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 79
    functionName: lws_plat_read_file
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-file.c
    functionUses: 0
    functionsReached:
    - read
    - lws_open
    - close
    linkageType: ''
    returnType: int
    signature: int lws_plat_read_file(const char *filename, void *buf, size_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_open
      Src: /src/libwebsockets/lib/plat/unix/unix-file.c:87,1
    - Dst: fstat
      Src: /src/libwebsockets/lib/plat/unix/unix-file.c:93,1
    - Dst: malloc
      Src: /src/libwebsockets/lib/plat/unix/unix-file.c:96,1
    - Dst: close
      Src: /src/libwebsockets/lib/plat/unix/unix-file.c:110,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 5
    argNames:
    - fops_own
    - fops
    - filename
    - vpath
    - flags
    argTypes:
    - struct lws_plat_file_ops*
    - struct lws_plat_file_ops*
    - char*
    - char*
    - lws_fop_flags_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 112
    functionName: _lws_plat_file_open
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-file.c
    functionUses: 0
    functionsReached:
    - fstat
    - malloc
    - lws_open
    - close
    linkageType: ''
    returnType: lws_fop_fd_t
    signature: "lws_fop_fd_t _lws_plat_file_open(const struct lws_plat_file_ops *fops_own,\n\t\t
      \   const struct lws_plat_file_ops *fops, const char *filename,\n\t\t    const
      char *vpath, lws_fop_flags_t *flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libwebsockets/lib/plat/unix/unix-file.c:119,1
    - Dst: close
      Src: /src/libwebsockets/lib/plat/unix/unix-file.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fop_fd
    argTypes:
    - lws_fop_fd_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 123
    functionName: _lws_plat_file_close
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-file.c
    functionUses: 0
    functionsReached:
    - close
    - free
    linkageType: ''
    returnType: int
    signature: int _lws_plat_file_close(lws_fop_fd_t *fop_fd)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lseek
      Src: /src/libwebsockets/lib/plat/unix/unix-file.c:137,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/unix/unix-file.c:142,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - fop_fd
    - offset
    argTypes:
    - lws_fop_fd_t
    - lws_fileofs_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 146
    functionName: _lws_plat_file_seek_cur
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-file.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    - lseek
    linkageType: ''
    returnType: lws_fileofs_t
    signature: lws_fileofs_t _lws_plat_file_seek_cur(lws_fop_fd_t fop_fd, lws_fileofs_t
      offset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/libwebsockets/lib/plat/unix/unix-file.c:154,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/plat/unix/unix-file.c:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - fop_fd
    - amount
    - buf
    - len
    argTypes:
    - lws_fop_fd_t
    - lws_filepos_t*
    - uint8_t*
    - lws_filepos_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 166
    functionName: _lws_plat_file_read
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-file.c
    functionUses: 0
    functionsReached:
    - lwsl_debug
    - read
    linkageType: ''
    returnType: int
    signature: "int _lws_plat_file_read(lws_fop_fd_t fop_fd, lws_filepos_t *amount,\n\t\t
      \   uint8_t *buf, lws_filepos_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/libwebsockets/lib/plat/unix/unix-file.c:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - fop_fd
    - amount
    - buf
    - len
    argTypes:
    - lws_fop_fd_t
    - lws_filepos_t*
    - uint8_t*
    - lws_filepos_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 184
    functionName: _lws_plat_file_write
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-file.c
    functionUses: 0
    functionsReached:
    - write
    linkageType: ''
    returnType: int
    signature: "int _lws_plat_file_write(lws_fop_fd_t fop_fd, lws_filepos_t *amount,\n\t\t
      \    uint8_t *buf, lws_filepos_t len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/plat/unix/unix-init.c:43,1
    - Dst: kill
      Src: /src/libwebsockets/lib/plat/unix/unix-init.c:50,1
    - Dst: kill
      Src: /src/libwebsockets/lib/plat/unix/unix-init.c:51,1
    - Dst: getpid
      Src: /src/libwebsockets/lib/plat/unix/unix-init.c:51,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/plat/unix/unix-init.c:58,1
    - Dst: kill
      Src: /src/libwebsockets/lib/plat/unix/unix-init.c:59,1
    - Dst: getpid
      Src: /src/libwebsockets/lib/plat/unix/unix-init.c:59,1
    - Dst: lws_context_lock
      Src: /src/libwebsockets/lib/plat/unix/unix-init.c:64,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/plat/unix/unix-init.c:68,1
    - Dst: _lws_vhost_init_server
      Src: /src/libwebsockets/lib/plat/unix/unix-init.c:69,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/plat/unix/unix-init.c:71,1
    - Dst: lws_end_foreach_llp
      Src: /src/libwebsockets/lib/plat/unix/unix-init.c:76,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/plat/unix/unix-init.c:77,1
    - Dst: __lws_sul_insert_us
      Src: /src/libwebsockets/lib/plat/unix/unix-init.c:80,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 82
    functionName: lws_sul_plat_unix
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-init.c
    functionUses: 0
    functionsReached:
    - _lws_vhost_init_server
    - __lws_sul_insert_us
    - getpid
    - lws_context_unlock
    - lwsl_debug
    - lwsl_notice
    - lws_end_foreach_llp
    - lws_container_of
    - kill
    - lws_context_lock
    linkageType: ''
    returnType: void
    signature: void lws_sul_plat_unix(lws_sorted_usec_list_t *sul)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/plat/unix/unix-init.c:68,1
    - Dst: _lws_vhost_init_server
      Src: /src/libwebsockets/lib/plat/unix/unix-init.c:69,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/plat/unix/unix-init.c:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - no_listener_vhost_list
    argTypes:
    - context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 76
    functionName: lws_start_foreach_llp
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-init.c
    functionUses: 12
    functionsReached:
    - lwsl_debug
    - _lws_vhost_init_server
    - lwsl_notice
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_llp(struct lws_vhost **, pv,\n\t\t\t      context->no_listener_vhost_list)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pin
    - each_user
    argTypes:
    - struct lws_plugin*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 100
    functionName: protocol_plugin_cb
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-init.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int protocol_plugin_cb(struct lws_plugin *pin, void *each_user)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/plat/unix/unix-init.c:131,1
    - Dst: lwsl_cx_err
      Src: /src/libwebsockets/lib/plat/unix/unix-init.c:135,1
    - Dst: mbedtls_entropy_init
      Src: /src/libwebsockets/lib/plat/unix/unix-init.c:146,1
    - Dst: mbedtls_ctr_drbg_init
      Src: /src/libwebsockets/lib/plat/unix/unix-init.c:147,1
    - Dst: mbedtls_ctr_drbg_seed
      Src: /src/libwebsockets/lib/plat/unix/unix-init.c:149,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/unix/unix-init.c:152,1
    - Dst: psa_crypto_init
      Src: /src/libwebsockets/lib/plat/unix/unix-init.c:155,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/unix/unix-init.c:157,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/plat/unix/unix-init.c:163,1
    - Dst: mbedtls_ctr_drbg_random
      Src: /src/libwebsockets/lib/plat/unix/unix-init.c:164,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/unix/unix-init.c:166,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/lib/plat/unix/unix-init.c:168,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/plat/unix/unix-init.c:174,1
    - Dst: lws_open
      Src: /src/libwebsockets/lib/plat/unix/unix-init.c:178,1
    - Dst: open
      Src: /src/libwebsockets/lib/plat/unix/unix-init.c:180,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/unix/unix-init.c:184,1
    - Dst: getenv
      Src: /src/libwebsockets/lib/plat/unix/unix-init.c:192,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/plat/unix/unix-init.c:214,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/plat/unix/unix-init.c:218,1
    - Dst: lws_plugins_init
      Src: /src/libwebsockets/lib/plat/unix/unix-init.c:225,1
    - Dst: lws_plugins_handle_builtin
      Src: /src/libwebsockets/lib/plat/unix/unix-init.c:232,1
    - Dst: __lws_sul_insert_us
      Src: /src/libwebsockets/lib/plat/unix/unix-init.c:241,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 46
    argCount: 2
    argNames:
    - context
    - info
    argTypes:
    - struct lws_context*
    - struct lws_context_creation_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 246
    functionName: lws_plat_init
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-init.c
    functionUses: 1
    functionsReached:
    - mbedtls_ctr_drbg_seed
    - LWS_ARRAY_SIZE
    - __lws_sul_insert_us
    - mbedtls_entropy_init
    - lwsl_cx_info
    - open
    - getenv
    - lwsl_cx_err
    - psa_crypto_init
    - mbedtls_ctr_drbg_init
    - mbedtls_ctr_drbg_random
    - lwsl_err
    - lwsl_notice
    - lwsl_hexdump_notice
    - lws_plugins_handle_builtin
    - lws_open
    - lws_plugins_init
    - lws_zalloc
    linkageType: ''
    returnType: int
    signature: "int lws_plat_init(struct lws_context *context,\n\t      const struct
      lws_context_creation_info *info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/libwebsockets/lib/plat/unix/unix-init.c:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 256
    functionName: lws_plat_context_early_init
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-init.c
    functionUses: 1
    functionsReached:
    - signal
    linkageType: ''
    returnType: int
    signature: int lws_plat_context_early_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 261
    functionName: lws_plat_context_early_destroy
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-init.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_plat_context_early_destroy(struct lws_context *context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_plugins_destroy
      Src: /src/libwebsockets/lib/plat/unix/unix-init.c:268,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/plat/unix/unix-init.c:272,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/unix/unix-init.c:275,1
    - Dst: close
      Src: /src/libwebsockets/lib/plat/unix/unix-init.c:277,1
    - Dst: mbedtls_entropy_free
      Src: /src/libwebsockets/lib/plat/unix/unix-init.c:280,1
    - Dst: mbedtls_ctr_drbg_free
      Src: /src/libwebsockets/lib/plat/unix/unix-init.c:281,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 283
    functionName: lws_plat_context_late_destroy
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-init.c
    functionUses: 1
    functionsReached:
    - lws_plugins_destroy
    - mbedtls_ctr_drbg_free
    - close
    - lws_free_set_NULL
    - lwsl_err
    - mbedtls_entropy_free
    linkageType: ''
    returnType: void
    signature: void lws_plat_context_late_destroy(struct lws_context *context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: eventfd
      Src: /src/libwebsockets/lib/plat/unix/unix-pipe.c:37,1
    - Dst: pipe2
      Src: /src/libwebsockets/lib/plat/unix/unix-pipe.c:44,1
    - Dst: pipe
      Src: /src/libwebsockets/lib/plat/unix/unix-pipe.c:46,1
    - Dst: fcntl
      Src: /src/libwebsockets/lib/plat/unix/unix-pipe.c:53,1
    - Dst: fcntl
      Src: /src/libwebsockets/lib/plat/unix/unix-pipe.c:56,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 62
    functionName: lws_plat_pipe_create
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-pipe.c
    functionUses: 0
    functionsReached:
    - eventfd
    - pipe
    - fcntl
    - pipe2
    linkageType: ''
    returnType: int
    signature: int lws_plat_pipe_create(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: eventfd_write
      Src: /src/libwebsockets/lib/plat/unix/unix-pipe.c:71,1
    - Dst: write
      Src: /src/libwebsockets/lib/plat/unix/unix-pipe.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - tsi
    argTypes:
    - struct lws_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 80
    functionName: lws_plat_pipe_signal
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-pipe.c
    functionUses: 0
    functionsReached:
    - write
    - eventfd_write
    linkageType: ''
    returnType: int
    signature: int lws_plat_pipe_signal(struct lws_context *ctx, int tsi)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/libwebsockets/lib/plat/unix/unix-pipe.c:90,1
    - Dst: close
      Src: /src/libwebsockets/lib/plat/unix/unix-pipe.c:96,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 99
    functionName: lws_plat_pipe_close
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-pipe.c
    functionUses: 1
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void lws_plat_pipe_close(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - cx
    - tsi
    - fd
    argTypes:
    - struct lws_context*
    - int
    - lws_sockfd_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: lws_plat_pipe_is_fd_assocated
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-pipe.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_plat_pipe_is_fd_assocated(struct lws_context *cx, int tsi,
      lws_sockfd_type fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:50,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:53,1
    - Dst: lws_spawn_piped_kill_child_process
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sul
    argTypes:
    - struct lws_sorted_usec_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: lws_spawn_timeout
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-spawn.c
    functionUses: 0
    functionsReached:
    - lwsl_warn
    - lws_container_of
    - lws_spawn_piped_kill_child_process
    linkageType: ''
    returnType: void
    signature: void lws_spawn_timeout(struct lws_sorted_usec_list *sul)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:61,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:64,1
    - Dst: lws_spawn_reap
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:66,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:68,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:72,1
    - Dst: lws_spawn_piped_kill_child_process
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - sul
    argTypes:
    - struct lws_sorted_usec_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 78
    functionName: lws_spawn_sul_reap
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-spawn.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - lws_spawn_piped_kill_child_process
    - lwsl_info
    - lwsl_err
    - lws_container_of
    - lws_spawn_reap
    linkageType: ''
    returnType: void
    signature: void lws_spawn_sul_reap(struct lws_sorted_usec_list *sul)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:91,1
    - Dst: lws_context_lock
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:95,1
    - Dst: __lws_wsi_create_with_role
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:96,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:97,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:99,1
    - Dst: lws_role_transition
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - context
    - tsi
    - ops
    argTypes:
    - struct lws_context*
    - int
    - struct lws_role_ops*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 121
    functionName: lws_create_stdwsi
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-spawn.c
    functionUses: 0
    functionsReached:
    - lws_role_transition
    - lws_context_unlock
    - lwsl_err
    - __lws_wsi_create_with_role
    - lws_context_lock
    linkageType: ''
    returnType: struct lws
    signature: "struct lws *\nlws_create_stdwsi(struct lws_context *context, int tsi,\n\t\t
      \    const struct lws_role_ops *ops)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:132,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:134,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:135,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:140,1
    - Dst: close
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:143,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:148,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:153,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - _lsp
    argTypes:
    - struct lws_spawn_piped**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 123
    functionDepth: 3
    functionLinenumber: 123
    functionLinenumberEnd: 154
    functionName: lws_spawn_piped_destroy
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-spawn.c
    functionUses: 0
    functionsReached:
    - lws_dll2_remove
    - close
    - lws_free_set_NULL
    - lwsl_err
    - lws_set_timeout
    - lws_sul_cancel
    linkageType: ''
    returnType: void
    signature: void lws_spawn_piped_destroy(struct lws_spawn_piped **_lsp)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:171,1
    - Dst: wait4
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:172,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:174,1
    - Dst: WIFEXITED
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:182,1
    - Dst: WEXITSTATUS
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:183,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:189,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:196,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:209,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:216,1
    - Dst: rmdir
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:225,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:226,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:229,1
    - Dst: getrusage
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:247,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:255,1
    - Dst: waitpid
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:258,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:260,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:263,1
    - Dst: lws_spawn_piped_destroy
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:275,1
    - Dst: cb
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:280,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 1
    argNames:
    - lsp
    argTypes:
    - struct lws_spawn_piped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 283
    functionName: lws_spawn_reap
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-spawn.c
    functionUses: 1
    functionsReached:
    - WEXITSTATUS
    - lws_now_usecs
    - wait4
    - lws_sul_schedule
    - cb
    - lwsl_info
    - lws_spawn_piped_destroy
    - getrusage
    - lwsl_err
    - lwsl_warn
    - rmdir
    - lws_sul_cancel
    - waitpid
    - memset
    - WIFEXITED
    linkageType: ''
    returnType: int
    signature: int lws_spawn_reap(struct lws_spawn_piped *lsp)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: kill
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:304,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:305,1
    - Dst: kill
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:314,1
    - Dst: kill
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:316,1
    - Dst: kill
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:318,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:320,1
    - Dst: waitpid
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:332,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:334,1
    - Dst: waitpid
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:336,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:338,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 1
    argNames:
    - lsp
    argTypes:
    - struct lws_spawn_piped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 343
    functionName: lws_spawn_piped_kill_child_process
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-spawn.c
    functionUses: 3
    functionsReached:
    - lwsl_debug
    - waitpid
    - lwsl_info
    - kill
    linkageType: ''
    returnType: int
    signature: int lws_spawn_piped_kill_child_process(struct lws_spawn_piped *lsp)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:349,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:355,1
    - Dst: read
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:359,1
    - Dst: close
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:360,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:362,1
    - Dst: strchr
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:369,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:372,1
    - Dst: strchr
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:376,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:377,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:378,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:386,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:392,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:397,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 2
    argNames:
    - cgroup
    - max
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 403
    functionName: lws_spawn_get_self_cgroup
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-spawn.c
    functionUses: 1
    functionsReached:
    - strlen
    - open
    - read
    - lws_ptr_diff_size_t
    - close
    - lwsl_err
    - memcpy
    - strchr
    linkageType: ''
    returnType: int
    signature: int lws_spawn_get_self_cgroup(char *cgroup, size_t max)
  - BBCount: 59
    BranchProfiles: []
    Callsites:
    - Dst: lws_vhost_name_to_protocol
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:423,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:425,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:431,1
    - Dst: posix_openpt
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:460,1
    - Dst: grantpt
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:462,1
    - Dst: unlockpt
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:462,1
    - Dst: ptsname
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:463,1
    - Dst: open
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:465,1
    - Dst: tcgetattr
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:468,1
    - Dst: tcsetattr
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:474,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:482,1
    - Dst: pipe
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:491,1
    - Dst: lws_plat_apply_FD_CLOEXEC
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:495,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:496,1
    - Dst: lws_create_stdwsi
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:510,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:513,1
    - Dst: __lws_lc_tag
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:517,1
    - Dst: lws_vhost_bind_wsi
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:521,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:525,1
    - Dst: fcntl
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:532,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:533,1
    - Dst: lws_pt_lock
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:552,1
    - Dst: struct lws_context*::event_loop_ops::sock_accept
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:559,1
    - Dst: __insert_wsi_socket_into_fds
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:562,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:565,1
    - Dst: lws_change_pollfd
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:574,1
    - Dst: lws_change_pollfd
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:576,1
    - Dst: lws_change_pollfd
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:578,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:581,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:583,1
    - Dst: lws_spawn_get_self_cgroup
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:592,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:593,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:595,1
    - Dst: mkdir
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:598,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:599,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:606,1
    - Dst: lws_open
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:607,1
    - Dst: write
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:609,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:610,1
    - Dst: close
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:612,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:615,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:616,1
    - Dst: lws_open
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:617,1
    - Dst: write
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:619,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:620,1
    - Dst: close
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:622,1
    - Dst: fork
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:638,1
    - Dst: vfork
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:640,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:643,1
    - Dst: prctl
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:649,1
    - Dst: setpgid
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:656,1
    - Dst: setpgrp
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:658,1
    - Dst: close
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:671,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:679,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:681,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:685,1
    - Dst: lws_dll2_add_head
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:689,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:692,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:718,1
    - Dst: open
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:719,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:721,1
    - Dst: getpid
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:721,1
    - Dst: write
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:722,1
    - Dst: _exit
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:727,1
    - Dst: close
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:729,1
    - Dst: _exit
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:731,1
    - Dst: chroot
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:735,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:736,1
    - Dst: exit
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:739,1
    - Dst: chdir
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:742,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:743,1
    - Dst: chdir
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:750,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:751,1
    - Dst: dup2
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:766,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:767,1
    - Dst: strerror
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:768,1
    - Dst: close
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:775,1
    - Dst: strchr
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:788,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:789,1
    - Dst: lws_strnncpy
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:793,1
    - Dst: setenv
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:794,1
    - Dst: execvp
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:799,1
    - Dst: execvpe
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:801,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:807,1
    - Dst: _exit
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:810,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:813,1
    - Dst: __remove_wsi_socket_from_fds
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:818,1
    - Dst: __lws_free_wsi
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:822,1
    - Dst: close
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:827,1
    - Dst: close
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:829,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:832,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:834,1
    CyclomaticComplexity: 104
    EdgeCount: 104
    ICount: 248
    argCount: 1
    argNames:
    - i
    argTypes:
    - struct lws_spawn_piped_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 410
    functionDepth: 4
    functionLinenumber: 410
    functionLinenumberEnd: 837
    functionName: lws_spawn_piped
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-spawn.c
    functionUses: 2
    functionsReached:
    - lws_create_stdwsi
    - lws_dll2_add_head
    - lws_sul_schedule
    - open
    - vfork
    - __lws_lc_tag
    - close
    - mkdir
    - lws_vhost_name_to_protocol
    - strchr
    - lws_pt_lock
    - __lws_free_wsi
    - getpid
    - lwsl_info
    - tcsetattr
    - struct lws_context*::event_loop_ops::sock_accept
    - posix_openpt
    - lws_dll2_remove
    - prctl
    - lwsl_debug
    - exit
    - lws_ptr_diff
    - execvpe
    - lws_change_pollfd
    - strerror
    - __remove_wsi_socket_from_fds
    - ptsname
    - execvp
    - lws_strnncpy
    - unlockpt
    - lwsl_err
    - lwsl_notice
    - lwsl_warn
    - setenv
    - lws_vhost_bind_wsi
    - lws_pt_unlock
    - pipe
    - tcgetattr
    - _exit
    - chdir
    - __insert_wsi_socket_into_fds
    - write
    - setpgid
    - lws_now_usecs
    - dup2
    - lws_free
    - fork
    - fcntl
    - setpgrp
    - lws_plat_apply_FD_CLOEXEC
    - chroot
    - grantpt
    - lws_snprintf
    - lws_spawn_get_self_cgroup
    - lws_open
    - lws_zalloc
    linkageType: ''
    returnType: struct lws_spawn_piped
    signature: 'struct lws_spawn_piped *

      lws_spawn_piped(const struct lws_spawn_piped_info *i)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_wsi_close
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:846,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - lsp
    argTypes:
    - struct lws_spawn_piped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 839
    functionDepth: 1
    functionLinenumber: 839
    functionLinenumberEnd: 847
    functionName: lws_spawn_closedown_stdwsis
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-spawn.c
    functionUses: 0
    functionsReached:
    - lws_wsi_close
    linkageType: ''
    returnType: void
    signature: void lws_spawn_closedown_stdwsis(struct lws_spawn_piped *lsp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:871,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:873,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:875,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - lsp
    - wsi
    argTypes:
    - struct lws_spawn_piped*
    - struct lws*
    assertStmts:
    - condition: (lsp)
      pos:
        line_end: 870
        line_start: 870
        source_file: /src/libwebsockets/lib/plat/unix/unix-spawn.c
    constantsTouched: []
    func_position:
      end: 883
      start: 849
    functionDepth: 1
    functionLinenumber: 849
    functionLinenumberEnd: 883
    functionName: lws_spawn_stdwsi_closed
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-spawn.c
    functionUses: 1
    functionsReached:
    - lwsl_debug
    - lws_sul_schedule
    - assert
    linkageType: ''
    returnType: int
    signature: int lws_spawn_stdwsi_closed(struct lws_spawn_piped *lsp, struct lws
      *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lsp
    argTypes:
    - struct lws_spawn_piped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 889
    functionName: lws_spawn_get_stdwsi_open_count
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-spawn.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_spawn_get_stdwsi_open_count(struct lws_spawn_piped *lsp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 895
    functionName: lws_spawn_get_stdfd
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-spawn.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_spawn_get_stdfd(struct lws *wsi)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: lws_spawn_get_self_cgroup
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:906,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:907,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:912,1
    - Dst: lws_open
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:915,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:918,1
    - Dst: strerror
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:919,1
    - Dst: write
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:923,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:925,1
    - Dst: close
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:926,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:928,1
    - Dst: getpwnam
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:933,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:937,1
    - Dst: getgrnam
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:942,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:946,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:951,1
    - Dst: chown
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:954,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:955,1
    - Dst: strerror
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:956,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:958,1
    - Dst: chown
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:959,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:960,1
    - Dst: strerror
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:961,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:963,1
    - Dst: chown
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:964,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:965,1
    - Dst: strerror
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:966,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:968,1
    - Dst: mkdir
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:969,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:970,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:973,1
    - Dst: chown
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:976,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:977,1
    - Dst: strerror
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:978,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:980,1
    - Dst: chown
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:981,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:982,1
    - Dst: strerror
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:983,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:985,1
    - Dst: chown
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:986,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:987,1
    - Dst: strerror
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:988,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:992,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 55
    argCount: 2
    argNames:
    - user
    - group
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 897
    functionDepth: 2
    functionLinenumber: 897
    functionLinenumberEnd: 997
    functionName: lws_spawn_prepare_self_cgroup
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-spawn.c
    functionUses: 2
    functionsReached:
    - strerror
    - write
    - getpwnam
    - getgrnam
    - close
    - chown
    - lwsl_err
    - lws_snprintf
    - lwsl_notice
    - lwsl_debug
    - lwsl_warn
    - lws_open
    - lws_spawn_get_self_cgroup
    - mkdir
    linkageType: ''
    returnType: int
    signature: int lws_spawn_prepare_self_cgroup(const char *user, const char *group)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/plat/unix/unix-spawn.c:1002,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - lsp
    - std_idx
    argTypes:
    - struct lws_spawn_piped*
    - int
    assertStmts:
    - condition: (std_idx >= 0 && std_idx < 3)
      pos:
        line_end: 1001
        line_start: 1001
        source_file: /src/libwebsockets/lib/plat/unix/unix-spawn.c
    constantsTouched: []
    func_position:
      end: 1005
      start: 999
    functionDepth: 0
    functionLinenumber: 999
    functionLinenumberEnd: 1005
    functionName: lws_spawn_get_fd_stdxxx
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-spawn.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: lws_filefd_type
    signature: lws_filefd_type lws_spawn_get_fd_stdxxx(struct lws_spawn_piped *lsp,
      int std_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: usleep
      Src: /src/libwebsockets/lib/plat/unix/unix-misc.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ms
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: lws_msleep
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-misc.c
    functionUses: 0
    functionsReached:
    - usleep
    linkageType: ''
    returnType: void
    signature: void lws_msleep(unsigned int ms)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/libwebsockets/lib/plat/unix/unix-misc.c:48,1
    - Dst: gettimeofday
      Src: /src/libwebsockets/lib/plat/unix/unix-misc.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 60
    functionName: lws_now_usecs
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-misc.c
    functionUses: 65
    functionsReached:
    - clock_gettime
    - gettimeofday
    linkageType: ''
    returnType: lws_usec_t
    signature: lws_usec_t lws_now_usecs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/plat/unix/unix-misc.c:66,1
    - Dst: read
      Src: /src/libwebsockets/lib/plat/unix/unix-misc.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - context
    - buf
    - len
    argTypes:
    - struct lws_context*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 72
    functionName: lws_get_random
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-misc.c
    functionUses: 35
    functionsReached:
    - memset
    - read
    linkageType: ''
    returnType: size_t
    signature: size_t lws_get_random(struct lws_context *context, void *buf, size_t
      len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: syslog
      Src: /src/libwebsockets/lib/plat/unix/unix-misc.c:92,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - level
    - line
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 93
    functionName: lwsl_emit_syslog
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-misc.c
    functionUses: 0
    functionsReached:
    - syslog
    linkageType: ''
    returnType: void
    signature: void lwsl_emit_syslog(int level, const char *line)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/libwebsockets/lib/plat/unix/unix-misc.c:102,1
    - Dst: fsync
      Src: /src/libwebsockets/lib/plat/unix/unix-misc.c:104,1
    - Dst: lseek
      Src: /src/libwebsockets/lib/plat/unix/unix-misc.c:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 5
    argNames:
    - vhost
    - is_key
    - fd
    - buf
    - len
    argTypes:
    - struct lws_vhost*
    - int
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 110
    functionName: lws_plat_write_cert
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-misc.c
    functionUses: 2
    functionsReached:
    - write
    - lseek
    - fsync
    linkageType: ''
    returnType: int
    signature: "int lws_plat_write_cert(struct lws_vhost *vhost, int is_key, int fd,
      void *buf,\n\t\t\tsize_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: lws_plat_recommended_rsa_bits
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-misc.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_plat_recommended_rsa_bits(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/libwebsockets/lib/plat/unix/unix-misc.c:127,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/plat/unix/unix-misc.c:129,1
    - Dst: lws_system_get_blob
      Src: /src/libwebsockets/lib/plat/unix/unix-misc.c:130,1
    - Dst: lws_system_blob_direct_set
      Src: /src/libwebsockets/lib/plat/unix/unix-misc.c:135,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/plat/unix/unix-misc.c:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 141
    functionName: lws_plat_ntpclient_config
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-misc.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_system_blob_direct_set
    - getenv
    - lws_system_get_blob
    linkageType: ''
    returnType: int
    signature: int lws_plat_ntpclient_config(struct lws_context *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 177
    functionName: compatible_close
    functionSourceFile: /src/libwebsockets/lib/plat/unix/private-lib-plat-unix.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: compatible_close(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fd
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 178
    functionName: compatible_file_close
    functionSourceFile: /src/libwebsockets/lib/plat/unix/private-lib-plat-unix.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: compatible_file_close(fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 179
    functionName: lws_plat_socket_offset
    functionSourceFile: /src/libwebsockets/lib/plat/unix/private-lib-plat-unix.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_plat_socket_offset()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: sd_listen_fds
      Src: /src/libwebsockets/lib/plat/unix/unix-systemd.c:39,1
    - Dst: sd_is_socket_unix
      Src: /src/libwebsockets/lib/plat/unix/unix-systemd.c:46,1
    - Dst: sd_is_socket_inet
      Src: /src/libwebsockets/lib/plat/unix/unix-systemd.c:51,1
    - Dst: getsockname
      Src: /src/libwebsockets/lib/plat/unix/unix-systemd.c:55,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/unix/unix-systemd.c:57,1
    - Dst: ntohs
      Src: /src/libwebsockets/lib/plat/unix/unix-systemd.c:64,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/plat/unix/unix-systemd.c:65,1
    - Dst: ntohs
      Src: /src/libwebsockets/lib/plat/unix/unix-systemd.c:68,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/plat/unix/unix-systemd.c:69,1
    - Dst: sd_is_socket_inet
      Src: /src/libwebsockets/lib/plat/unix/unix-systemd.c:73,1
    - Dst: sd_is_socket_inet
      Src: /src/libwebsockets/lib/plat/unix/unix-systemd.c:77,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 2
    argNames:
    - index
    - info
    argTypes:
    - unsigned int
    - struct lws_context_creation_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 85
    functionName: lws_systemd_inherited_fd
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-systemd.c
    functionUses: 1
    functionsReached:
    - sd_is_socket_inet
    - lwsl_info
    - sd_listen_fds
    - sd_is_socket_unix
    - lwsl_err
    - ntohs
    - getsockname
    linkageType: ''
    returnType: int
    signature: "int lws_systemd_inherited_fd(unsigned int index,\n\t\t\t struct lws_context_creation_info
      *info)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libwebsockets/lib/plat/unix/unix-plugins.c:45,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/plat/unix/unix-plugins.c:49,1
    - Dst: dlopen
      Src: /src/libwebsockets/lib/plat/unix/unix-plugins.c:51,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/plat/unix/unix-plugins.c:53,1
    - Dst: dlerror
      Src: /src/libwebsockets/lib/plat/unix/unix-plugins.c:53,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/plat/unix/unix-plugins.c:59,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/plat/unix/unix-plugins.c:62,1
    - Dst: dlsym
      Src: /src/libwebsockets/lib/plat/unix/unix-plugins.c:65,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/plat/unix/unix-plugins.c:67,1
    - Dst: dlerror
      Src: /src/libwebsockets/lib/plat/unix/unix-plugins.c:68,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/plat/unix/unix-plugins.c:74,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/plat/unix/unix-plugins.c:80,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/plat/unix/unix-plugins.c:81,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/plat/unix/unix-plugins.c:85,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/plat/unix/unix-plugins.c:86,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/plat/unix/unix-plugins.c:96,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/plat/unix/unix-plugins.c:97,1
    - Dst: lws_plugin_alloc
      Src: /src/libwebsockets/lib/plat/unix/unix-plugins.c:107,1
    - Dst: each
      Src: /src/libwebsockets/lib/plat/unix/unix-plugins.c:115,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/plat/unix/unix-plugins.c:117,1
    - Dst: dlclose
      Src: /src/libwebsockets/lib/plat/unix/unix-plugins.c:122,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 6
    argNames:
    - pplugin
    - libpath
    - sofilename
    - _class
    - each
    - each_user
    argTypes:
    - struct lws_plugin**
    - char*
    - char*
    - char*
    - each_plugin_cb_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 125
    functionName: lws_plat_dlopen
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-plugins.c
    functionUses: 0
    functionsReached:
    - strlen
    - dlsym
    - dlopen
    - each
    - lwsl_info
    - strcmp
    - lws_plugin_alloc
    - dlerror
    - dlclose
    - lws_snprintf
    linkageType: ''
    returnType: lws_plugin_header_t
    signature: "lws_plugin_header_t *\nlws_plat_dlopen(struct lws_plugin **pplugin,
      const char *libpath,\n\t\tconst char *sofilename, const char *_class,\n\t\teach_plugin_cb_t
      each, void *each_user)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dlclose
      Src: /src/libwebsockets/lib/plat/unix/unix-plugins.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - struct lws_plugin*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: lws_plat_destroy_dl
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-plugins.c
    functionUses: 0
    functionsReached:
    - dlclose
    linkageType: ''
    returnType: int
    signature: int lws_plat_destroy_dl(struct lws_plugin *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cap_get_proc
      Src: /src/libwebsockets/lib/plat/unix/unix-caps.c:42,1
    - Dst: cap_set_flag
      Src: /src/libwebsockets/lib/plat/unix/unix-caps.c:44,1
    - Dst: cap_set_proc
      Src: /src/libwebsockets/lib/plat/unix/unix-caps.c:45,1
    - Dst: prctl
      Src: /src/libwebsockets/lib/plat/unix/unix-caps.c:46,1
    - Dst: cap_free
      Src: /src/libwebsockets/lib/plat/unix/unix-caps.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - mode
    - cv
    - count
    argTypes:
    - unsigned int
    - cap_value_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 48
    functionName: _lws_plat_apply_caps
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-caps.c
    functionUses: 0
    functionsReached:
    - prctl
    - cap_get_proc
    - cap_free
    - cap_set_flag
    - cap_set_proc
    linkageType: ''
    returnType: void
    signature: void _lws_plat_apply_caps(unsigned int mode, const cap_value_t *cv,
      int count)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/libwebsockets/lib/plat/unix/unix-caps.c:132,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/plat/unix/unix-caps.c:139,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/plat/unix/unix-caps.c:143,1
    - Dst: lws_plat_group_to_gid
      Src: /src/libwebsockets/lib/plat/unix/unix-caps.c:148,1
    - Dst: lws_plat_user_to_uid
      Src: /src/libwebsockets/lib/plat/unix/unix-caps.c:151,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - u_colon_g
    - puid
    - pgid
    argTypes:
    - char*
    - uid_t*
    - gid_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 155
    functionName: lws_plat_user_colon_group_to_ids
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-caps.c
    functionUses: 0
    functionsReached:
    - lws_plat_group_to_gid
    - lws_ptr_diff
    - memcpy
    - strchr
    - lws_plat_user_to_uid
    linkageType: ''
    returnType: int
    signature: int lws_plat_user_colon_group_to_ids(const char *u_colon_g, uid_t *puid,
      gid_t *pgid)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/libwebsockets/lib/plat/unix/unix-resolv.c:38,1
    - Dst: read
      Src: /src/libwebsockets/lib/plat/unix/unix-resolv.c:42,1
    - Dst: close
      Src: /src/libwebsockets/lib/plat/unix/unix-resolv.c:43,1
    - Dst: lws_tokenize_init
      Src: /src/libwebsockets/lib/plat/unix/unix-resolv.c:48,1
    - Dst: lws_tokenize
      Src: /src/libwebsockets/lib/plat/unix/unix-resolv.c:54,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/plat/unix/unix-resolv.c:60,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/plat/unix/unix-resolv.c:73,1
    - Dst: lws_sa46_parse_numeric_address
      Src: /src/libwebsockets/lib/plat/unix/unix-resolv.c:75,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 34
    argCount: 3
    argNames:
    - context
    - index
    - sa46
    argTypes:
    - struct lws_context*
    - int
    - lws_sockaddr46*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 84
    functionName: lws_plat_asyncdns_get_server
    functionSourceFile: /src/libwebsockets/lib/plat/unix/unix-resolv.c
    functionUses: 1
    functionsReached:
    - lws_tokenize
    - lws_sa46_parse_numeric_address
    - lws_tokenize_init
    - open
    - read
    - strncmp
    - close
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int lws_plat_asyncdns_get_server(struct lws_context *context, int
      index,\n\t\t\t     lws_sockaddr46 *sa46)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/plat/unix/android/android-resolv.c:38,1
    - Dst: __system_property_get
      Src: /src/libwebsockets/lib/plat/unix/android/android-resolv.c:41,1
    - Dst: memset
      Src: /src/libwebsockets/lib/plat/unix/android/android-resolv.c:44,1
    - Dst: lws_sa46_parse_numeric_address
      Src: /src/libwebsockets/lib/plat/unix/android/android-resolv.c:45,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - context
    - index
    - sa46
    argTypes:
    - struct lws_context*
    - int
    - lws_sockaddr46*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 49
    functionName: lws_plat_asyncdns_get_server
    functionSourceFile: /src/libwebsockets/lib/plat/unix/android/android-resolv.c
    functionUses: 1
    functionsReached:
    - memset
    - lws_sa46_parse_numeric_address
    - lws_snprintf
    - __system_property_get
    linkageType: ''
    returnType: int
    signature: "int lws_plat_asyncdns_get_server(struct lws_context *context, int
      index,\n\t\t\t     lws_sockaddr46 *sa46)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Sleep
      Src: /src/libwebsockets/lib/plat/windows/windows-misc.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ms
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: lws_msleep
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-misc.c
    functionUses: 0
    functionsReached:
    - Sleep
    linkageType: ''
    returnType: void
    signature: void lws_msleep(unsigned int ms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetCurrentFT
      Src: /src/libwebsockets/lib/plat/windows/windows-misc.c:52,1
    - Dst: GetSystemTimeAsFileTime
      Src: /src/libwebsockets/lib/plat/windows/windows-misc.c:54,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/plat/windows/windows-misc.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 67
    functionName: lws_now_usecs
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-misc.c
    functionUses: 65
    functionsReached:
    - GetCurrentFT
    - memcpy
    - GetSystemTimeAsFileTime
    linkageType: ''
    returnType: lws_usec_t
    signature: lws_usec_t lws_now_usecs(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/plat/windows/windows-misc.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - t
    argTypes:
    - time_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: time
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-misc.c
    functionUses: 62
    functionsReached:
    - lws_now_usecs
    linkageType: ''
    returnType: time_t
    signature: time_t time(time_t *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rand
      Src: /src/libwebsockets/lib/plat/windows/windows-misc.c:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - context
    - buf
    - len
    argTypes:
    - struct lws_context*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionName: lws_get_random
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-misc.c
    functionUses: 35
    functionsReached:
    - rand
    linkageType: ''
    returnType: size_t
    signature: size_t lws_get_random(struct lws_context *context, void *buf, size_t
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_emit_stderr
      Src: /src/libwebsockets/lib/plat/windows/windows-misc.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - level
    - line
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: lwsl_emit_syslog
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-misc.c
    functionUses: 0
    functionsReached:
    - lwsl_emit_stderr
    linkageType: ''
    returnType: void
    signature: void lwsl_emit_syslog(int level, const char *line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/windows/windows-misc.c:104,1
    - Dst: exit
      Src: /src/libwebsockets/lib/plat/windows/windows-misc.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pid
    - sig
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: kill
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-misc.c
    functionUses: 3
    functionsReached:
    - lwsl_err
    - exit
    linkageType: ''
    returnType: int
    signature: int kill(int pid, int sig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/windows/windows-misc.c:110,1
    - Dst: exit
      Src: /src/libwebsockets/lib/plat/windows/windows-misc.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: fork
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-misc.c
    functionUses: 4
    functionsReached:
    - lwsl_err
    - exit
    linkageType: ''
    returnType: int
    signature: int fork(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: lws_plat_recommended_rsa_bits
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-misc.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_plat_recommended_rsa_bits(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LWS_FD_HASH
      Src: /src/libwebsockets/lib/plat/windows/windows-fds.c:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - context
    - fd
    argTypes:
    - struct lws_context*
    - lws_sockfd_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 41
    functionName: wsi_from_fd
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-fds.c
    functionUses: 4
    functionsReached:
    - LWS_FD_HASH
    linkageType: ''
    returnType: struct lws
    signature: 'struct lws *

      wsi_from_fd(const struct lws_context *context, lws_sockfd_type fd)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LWS_FD_HASH
      Src: /src/libwebsockets/lib/plat/windows/windows-fds.c:46,1
    - Dst: getdtablesize
      Src: /src/libwebsockets/lib/plat/windows/windows-fds.c:48,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/windows/windows-fds.c:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - context
    - wsi
    argTypes:
    - struct lws_context*
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 56
    functionName: insert_wsi
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-fds.c
    functionUses: 0
    functionsReached:
    - LWS_FD_HASH
    - lwsl_err
    - getdtablesize
    linkageType: ''
    returnType: int
    signature: int insert_wsi(struct lws_context *context, struct lws *wsi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LWS_FD_HASH
      Src: /src/libwebsockets/lib/plat/windows/windows-fds.c:61,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/plat/windows/windows-fds.c:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - context
    - fd
    argTypes:
    - struct lws_context*
    - lws_sockfd_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 79
    functionName: delete_from_fd
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-fds.c
    functionUses: 0
    functionsReached:
    - LWS_FD_HASH
    - lwsl_debug
    linkageType: ''
    returnType: int
    signature: int delete_from_fd(struct lws_context *context, lws_sockfd_type fd)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: uv_dlopen
      Src: /src/libwebsockets/lib/plat/windows/windows-plugins.c:51,1
    - Dst: uv_dlerror
      Src: /src/libwebsockets/lib/plat/windows/windows-plugins.c:52,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/windows/windows-plugins.c:53,1
    - Dst: uv_dlclose
      Src: /src/libwebsockets/lib/plat/windows/windows-plugins.c:54,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/plat/windows/windows-plugins.c:59,1
    - Dst: strchr
      Src: /src/libwebsockets/lib/plat/windows/windows-plugins.c:62,1
    - Dst: uv_dlsym
      Src: /src/libwebsockets/lib/plat/windows/windows-plugins.c:66,1
    - Dst: uv_dlerror
      Src: /src/libwebsockets/lib/plat/windows/windows-plugins.c:67,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/windows/windows-plugins.c:68,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/plat/windows/windows-plugins.c:75,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/plat/windows/windows-plugins.c:81,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/plat/windows/windows-plugins.c:84,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/plat/windows/windows-plugins.c:93,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/plat/windows/windows-plugins.c:102,1
    - Dst: each
      Src: /src/libwebsockets/lib/plat/windows/windows-plugins.c:113,1
    - Dst: uv_dlclose
      Src: /src/libwebsockets/lib/plat/windows/windows-plugins.c:118,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 56
    argCount: 6
    argNames:
    - pplugin
    - libpath
    - sofilename
    - _class
    - each
    - each_user
    argTypes:
    - struct lws_plugin**
    - char*
    - char*
    - char*
    - each_plugin_cb_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 121
    functionName: lws_plat_dlopen
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-plugins.c
    functionUses: 0
    functionsReached:
    - uv_dlopen
    - uv_dlclose
    - lws_malloc
    - each
    - lwsl_info
    - strcmp
    - lwsl_err
    - lws_snprintf
    - uv_dlsym
    - uv_dlerror
    - strchr
    linkageType: ''
    returnType: lws_plugin_header_t
    signature: "lws_plugin_header_t *\nlws_plat_dlopen(struct lws_plugin **pplugin,
      const char *libpath,\n\t\tconst char *sofilename, const char *_class,\n\t\teach_plugin_cb_t
      each, void *each_user)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uv_dlclose
      Src: /src/libwebsockets/lib/plat/windows/windows-plugins.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - struct lws_plugin*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: lws_plat_destroy_dl
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-plugins.c
    functionUses: 0
    functionsReached:
    - uv_dlclose
    linkageType: ''
    returnType: int
    signature: int lws_plat_destroy_dl(struct lws_plugin *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pin
    - each_user
    argTypes:
    - struct lws_plugin*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 150
    functionName: protocol_plugin_cb
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-plugins.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int protocol_plugin_cb(struct lws_plugin *pin, void *each_user)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uv_loop_init
      Src: /src/libwebsockets/lib/plat/windows/windows-plugins.c:158,1
    - Dst: lws_plugins_init
      Src: /src/libwebsockets/lib/plat/windows/windows-plugins.c:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - context
    - d
    argTypes:
    - struct lws_context*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 166
    functionName: lws_plat_plugins_init
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-plugins.c
    functionUses: 2
    functionsReached:
    - lws_plugins_init
    - uv_loop_init
    linkageType: ''
    returnType: int
    signature: int lws_plat_plugins_init(struct lws_context *context, const char *
      const *d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_check_opt
      Src: /src/libwebsockets/lib/plat/windows/windows-plugins.c:172,1
    - Dst: lws_plugins_destroy
      Src: /src/libwebsockets/lib/plat/windows/windows-plugins.c:174,1
    - Dst: uv_loop_close
      Src: /src/libwebsockets/lib/plat/windows/windows-plugins.c:175,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 181
    functionName: lws_plat_plugins_destroy
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-plugins.c
    functionUses: 1
    functionsReached:
    - lws_check_opt
    - uv_loop_close
    - lws_plugins_destroy
    linkageType: ''
    returnType: int
    signature: int lws_plat_plugins_destroy(struct lws_context * context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - actually_set
    argTypes:
    - struct lws_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: lws_plat_drop_app_privileges
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-init.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_plat_drop_app_privileges(struct lws_context *context, int actually_set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - username
    - puid
    argTypes:
    - char*
    - uid_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: lws_plat_user_to_uid
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-init.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_plat_user_to_uid(const char *username, uid_t *puid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - groupname
    - pgid
    argTypes:
    - char*
    - gid_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: lws_plat_group_to_gid
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-init.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_plat_group_to_gid(const char *groupname, gid_t *pgid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MAKEWORD
      Src: /src/libwebsockets/lib/plat/windows/windows-init.c:56,1
    - Dst: WSAStartup
      Src: /src/libwebsockets/lib/plat/windows/windows-init.c:58,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/windows/windows-init.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 68
    functionName: lws_plat_context_early_init
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-init.c
    functionUses: 1
    functionsReached:
    - WSAStartup
    - lwsl_err
    - MAKEWORD
    linkageType: ''
    returnType: int
    signature: int lws_plat_context_early_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pin
    - each_user
    argTypes:
    - struct lws_plugin*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 82
    functionName: protocol_plugin_cb
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-init.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int protocol_plugin_cb(struct lws_plugin *pin, void *each_user)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: mbedtls_entropy_init
      Src: /src/libwebsockets/lib/plat/windows/windows-init.c:97,1
    - Dst: mbedtls_ctr_drbg_init
      Src: /src/libwebsockets/lib/plat/windows/windows-init.c:98,1
    - Dst: mbedtls_ctr_drbg_seed
      Src: /src/libwebsockets/lib/plat/windows/windows-init.c:100,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/windows/windows-init.c:103,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/plat/windows/windows-init.c:108,1
    - Dst: mbedtls_ctr_drbg_random
      Src: /src/libwebsockets/lib/plat/windows/windows-init.c:109,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/windows/windows-init.c:111,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/lib/plat/windows/windows-init.c:113,1
    - Dst: getenv
      Src: /src/libwebsockets/lib/plat/windows/windows-init.c:122,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/plat/windows/windows-init.c:125,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/plat/windows/windows-init.c:132,1
    - Dst: lws_plat_plugins_init
      Src: /src/libwebsockets/lib/plat/windows/windows-init.c:149,1
    - Dst: lws_plugins_handle_builtin
      Src: /src/libwebsockets/lib/plat/windows/windows-init.c:154,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 2
    argNames:
    - context
    - info
    argTypes:
    - struct lws_context*
    - struct lws_context_creation_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 160
    functionName: lws_plat_init
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-init.c
    functionUses: 1
    functionsReached:
    - mbedtls_ctr_drbg_seed
    - lws_strncpy
    - mbedtls_entropy_init
    - getenv
    - lws_plat_plugins_init
    - mbedtls_ctr_drbg_init
    - mbedtls_ctr_drbg_random
    - lwsl_err
    - lwsl_notice
    - lwsl_hexdump_notice
    - lws_plugins_handle_builtin
    - lws_zalloc
    linkageType: ''
    returnType: int
    signature: "int lws_plat_init(struct lws_context *context,\n\t      const struct
      lws_context_creation_info *info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: lws_plat_context_early_destroy
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-init.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_plat_context_early_destroy(struct lws_context *context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_plugins_destroy
      Src: /src/libwebsockets/lib/plat/windows/windows-init.c:175,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/plat/windows/windows-init.c:180,1
    - Dst: WSACleanup
      Src: /src/libwebsockets/lib/plat/windows/windows-init.c:183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 184
    functionName: lws_plat_context_late_destroy
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-init.c
    functionUses: 1
    functionsReached:
    - lws_plugins_destroy
    - WSACleanup
    - lws_free
    linkageType: ''
    returnType: void
    signature: void lws_plat_context_late_destroy(struct lws_context *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fd
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: compatible_close
    functionSourceFile: /src/libwebsockets/lib/plat/windows/private-lib-plat-windows.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: compatible_close(fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fd
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: compatible_file_close
    functionSourceFile: /src/libwebsockets/lib/plat/windows/private-lib-plat-windows.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: compatible_file_close(fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - wsi
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: lws_set_blocking_send
    functionSourceFile: /src/libwebsockets/lib/plat/windows/private-lib-plat-windows.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_set_blocking_send(wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - protos
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: __P
    functionSourceFile: /src/libwebsockets/lib/plat/windows/private-lib-plat-windows.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __P(protos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - protos
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: __P
    functionSourceFile: /src/libwebsockets/lib/plat/windows/private-lib-plat-windows.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __P(protos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: lws_plat_socket_offset
    functionSourceFile: /src/libwebsockets/lib/plat/windows/private-lib-plat-windows.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_plat_socket_offset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fd
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 138
    functionName: LWS_FD_HASH
    functionSourceFile: /src/libwebsockets/lib/plat/windows/private-lib-plat-windows.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LWS_FD_HASH(fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: lws_plat_apply_FD_CLOEXEC
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-file.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_plat_apply_FD_CLOEXEC(int n)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MultiByteToWideChar
      Src: /src/libwebsockets/lib/plat/windows/windows-file.c:45,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/plat/windows/windows-file.c:45,1
    - Dst: CreateFileW
      Src: /src/libwebsockets/lib/plat/windows/windows-file.c:47,1
    - Dst: CreateFileW
      Src: /src/libwebsockets/lib/plat/windows/windows-file.c:50,1
    - Dst: malloc
      Src: /src/libwebsockets/lib/plat/windows/windows-file.c:56,1
    - Dst: GetFileSize
      Src: /src/libwebsockets/lib/plat/windows/windows-file.c:69,1
    - Dst: GetFileSizeEx
      Src: /src/libwebsockets/lib/plat/windows/windows-file.c:70,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 5
    argNames:
    - fops_own
    - fops
    - filename
    - vpath
    - flags
    argTypes:
    - struct lws_plat_file_ops*
    - struct lws_plat_file_ops*
    - char*
    - char*
    - lws_fop_flags_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 79
    functionName: _lws_plat_file_open
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-file.c
    functionUses: 0
    functionsReached:
    - GetFileSize
    - LWS_ARRAY_SIZE
    - CreateFileW
    - GetFileSizeEx
    - MultiByteToWideChar
    - malloc
    linkageType: ''
    returnType: lws_fop_fd_t
    signature: "lws_fop_fd_t _lws_plat_file_open(const struct lws_plat_file_ops *fops_own,\n\t\t
      \   const struct lws_plat_file_ops *fops, const char *filename,\n\t\t    const
      char *vpath, lws_fop_flags_t *flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libwebsockets/lib/plat/windows/windows-file.c:86,1
    - Dst: CloseHandle
      Src: /src/libwebsockets/lib/plat/windows/windows-file.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - fop_fd
    argTypes:
    - lws_fop_fd_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 92
    functionName: _lws_plat_file_close
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-file.c
    functionUses: 0
    functionsReached:
    - CloseHandle
    - free
    linkageType: ''
    returnType: int
    signature: int _lws_plat_file_close(lws_fop_fd_t *fop_fd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SetFilePointerEx
      Src: /src/libwebsockets/lib/plat/windows/windows-file.c:100,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/windows/windows-file.c:102,1
    - Dst: SetFilePointerEx
      Src: /src/libwebsockets/lib/plat/windows/windows-file.c:109,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/windows/windows-file.c:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - fop_fd
    - offset
    argTypes:
    - lws_fop_fd_t
    - lws_fileofs_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 117
    functionName: _lws_plat_file_seek_cur
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-file.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    - SetFilePointerEx
    linkageType: ''
    returnType: lws_fileofs_t
    signature: lws_fileofs_t _lws_plat_file_seek_cur(lws_fop_fd_t fop_fd, lws_fileofs_t
      offset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ReadFile
      Src: /src/libwebsockets/lib/plat/windows/windows-file.c:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - fop_fd
    - amount
    - buf
    - len
    argTypes:
    - lws_fop_fd_t
    - lws_filepos_t*
    - uint8_t*
    - lws_filepos_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 135
    functionName: _lws_plat_file_read
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-file.c
    functionUses: 0
    functionsReached:
    - ReadFile
    linkageType: ''
    returnType: int
    signature: "int _lws_plat_file_read(lws_fop_fd_t fop_fd, lws_filepos_t *amount,\n\t\t
      \   uint8_t *buf, lws_filepos_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WriteFile
      Src: /src/libwebsockets/lib/plat/windows/windows-file.c:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - fop_fd
    - amount
    - buf
    - len
    argTypes:
    - lws_fop_fd_t
    - lws_filepos_t*
    - uint8_t*
    - lws_filepos_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 153
    functionName: _lws_plat_file_write
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-file.c
    functionUses: 0
    functionsReached:
    - WriteFile
    linkageType: ''
    returnType: int
    signature: "int _lws_plat_file_write(lws_fop_fd_t fop_fd, lws_filepos_t *amount,\n\t\t\t
      uint8_t* buf, lws_filepos_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/libwebsockets/lib/plat/windows/windows-file.c:162,1
    - Dst: lseek
      Src: /src/libwebsockets/lib/plat/windows/windows-file.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - vhost
    - is_key
    - fd
    - buf
    - len
    argTypes:
    - struct lws_vhost*
    - int
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 167
    functionName: lws_plat_write_cert
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-file.c
    functionUses: 2
    functionsReached:
    - write
    - lseek
    linkageType: ''
    returnType: int
    signature: "int lws_plat_write_cert(struct lws_vhost *vhost, int is_key, int fd,
      void *buf,\n\t\t\tsize_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_open
      Src: /src/libwebsockets/lib/plat/windows/windows-file.c:174,1
    - Dst: write
      Src: /src/libwebsockets/lib/plat/windows/windows-file.c:179,1
    - Dst: close
      Src: /src/libwebsockets/lib/plat/windows/windows-file.c:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - filename
    - buf
    - len
    argTypes:
    - char*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 183
    functionName: lws_plat_write_file
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-file.c
    functionUses: 1
    functionsReached:
    - write
    - lws_open
    - close
    linkageType: ''
    returnType: int
    signature: int lws_plat_write_file(const char *filename, void *buf, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_open
      Src: /src/libwebsockets/lib/plat/windows/windows-file.c:188,1
    - Dst: read
      Src: /src/libwebsockets/lib/plat/windows/windows-file.c:192,1
    - Dst: close
      Src: /src/libwebsockets/lib/plat/windows/windows-file.c:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - filename
    - buf
    - len
    argTypes:
    - char*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 196
    functionName: lws_plat_read_file
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-file.c
    functionUses: 0
    functionsReached:
    - read
    - lws_open
    - close
    linkageType: ''
    returnType: int
    signature: int lws_plat_read_file(const char *filename, void *buf, size_t len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/libwebsockets/lib/plat/windows/windows-pipe.c:52,1
    - Dst: socket
      Src: /src/libwebsockets/lib/plat/windows/windows-pipe.c:56,1
    - Dst: htonl
      Src: /src/libwebsockets/lib/plat/windows/windows-pipe.c:67,1
    - Dst: bind
      Src: /src/libwebsockets/lib/plat/windows/windows-pipe.c:70,1
    - Dst: bind
      Src: /src/libwebsockets/lib/plat/windows/windows-pipe.c:75,1
    - Dst: getsockname
      Src: /src/libwebsockets/lib/plat/windows/windows-pipe.c:87,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/plat/windows/windows-pipe.c:90,1
    - Dst: ntohs
      Src: /src/libwebsockets/lib/plat/windows/windows-pipe.c:91,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/windows/windows-pipe.c:96,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 99
    functionName: lws_plat_pipe_create
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-pipe.c
    functionUses: 0
    functionsReached:
    - htonl
    - bind
    - lwsl_info
    - ntohs
    - lwsl_err
    - socket
    - getsockname
    linkageType: ''
    returnType: int
    signature: int lws_plat_pipe_create(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sendto
      Src: /src/libwebsockets/lib/plat/windows/windows-pipe.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - tsi
    argTypes:
    - struct lws_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 119
    functionName: lws_plat_pipe_signal
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-pipe.c
    functionUses: 0
    functionsReached:
    - sendto
    linkageType: ''
    returnType: int
    signature: int lws_plat_pipe_signal(struct lws_context *ctx, int tsi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: closesocket
      Src: /src/libwebsockets/lib/plat/windows/windows-pipe.c:127,1
    - Dst: closesocket
      Src: /src/libwebsockets/lib/plat/windows/windows-pipe.c:129,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 132
    functionName: lws_plat_pipe_close
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-pipe.c
    functionUses: 1
    functionsReached:
    - closesocket
    linkageType: ''
    returnType: void
    signature: void lws_plat_pipe_close(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - cx
    - tsi
    - fd
    argTypes:
    - struct lws_context*
    - int
    - lws_sockfd_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 140
    functionName: lws_plat_pipe_is_fd_assocated
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-pipe.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_plat_pipe_is_fd_assocated(struct lws_context *cx, int tsi,
      lws_sockfd_type fd)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_service_flag_pending
      Src: /src/libwebsockets/lib/plat/windows/windows-service.c:37,1
    - Dst: lws_service_fd_tsi
      Src: /src/libwebsockets/lib/plat/windows/windows-service.c:45,1
    - Dst: lws_service_do_ripe_rxflow
      Src: /src/libwebsockets/lib/plat/windows/windows-service.c:53,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - context
    - tsi
    argTypes:
    - struct lws_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 56
    functionName: _lws_plat_service_forced_tsi
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-service.c
    functionUses: 1
    functionsReached:
    - lws_service_do_ripe_rxflow
    - lws_service_flag_pending
    - lws_service_fd_tsi
    linkageType: ''
    returnType: int
    signature: int _lws_plat_service_forced_tsi(struct lws_context *context, int tsi)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: lws_fakewsi_def_plwsa
      Src: /src/libwebsockets/lib/plat/windows/windows-service.c:78,1
    - Dst: lws_fakewsi_prep_plwsa_ctx
      Src: /src/libwebsockets/lib/plat/windows/windows-service.c:80,1
    - Dst: callback
      Src: /src/libwebsockets/lib/plat/windows/windows-service.c:82,1
    - Dst: struct lws_context*::event_loop_ops::run_pt
      Src: /src/libwebsockets/lib/plat/windows/windows-service.c:97,1
    - Dst: wsi_from_fd
      Src: /src/libwebsockets/lib/plat/windows/windows-service.c:105,1
    - Dst: lws_service_fd
      Src: /src/libwebsockets/lib/plat/windows/windows-service.c:111,1
    - Dst: lws_pt_lock
      Src: /src/libwebsockets/lib/plat/windows/windows-service.c:132,1
    - Dst: __lws_sul_service_ripe
      Src: /src/libwebsockets/lib/plat/windows/windows-service.c:134,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/plat/windows/windows-service.c:136,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/plat/windows/windows-service.c:146,1
    - Dst: _lws_plat_service_forced_tsi
      Src: /src/libwebsockets/lib/plat/windows/windows-service.c:149,1
    - Dst: lws_service_adjust_timeout
      Src: /src/libwebsockets/lib/plat/windows/windows-service.c:156,1
    - Dst: WSAPoll
      Src: /src/libwebsockets/lib/plat/windows/windows-service.c:162,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/windows/windows-service.c:164,1
    - Dst: WSAGetLastError
      Src: /src/libwebsockets/lib/plat/windows/windows-service.c:164,1
    - Dst: struct lws_context_per_thread*::context::tls_ops::fake_POLLIN_for_buffered
      Src: /src/libwebsockets/lib/plat/windows/windows-service.c:172,1
    - Dst: lws_service_fd_tsi
      Src: /src/libwebsockets/lib/plat/windows/windows-service.c:178,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/lib/plat/windows/windows-service.c:182,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 58
    argCount: 3
    argNames:
    - context
    - timeout_ms
    - tsi
    argTypes:
    - struct lws_context*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 60
    functionDepth: 4
    functionLinenumber: 60
    functionLinenumberEnd: 187
    functionName: _lws_plat_service_tsi
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-service.c
    functionUses: 3
    functionsReached:
    - lws_fakewsi_prep_plwsa_ctx
    - lws_service_adjust_timeout
    - lws_now_usecs
    - lws_service_fd_tsi
    - lws_fakewsi_def_plwsa
    - lws_context_destroy
    - lwsl_err
    - WSAGetLastError
    - WSAPoll
    - wsi_from_fd
    - lws_service_fd
    - lws_pt_unlock
    - _lws_plat_service_forced_tsi
    - callback
    - struct lws_context_per_thread*::context::tls_ops::fake_POLLIN_for_buffered
    - struct lws_context*::event_loop_ops::run_pt
    - __lws_sul_service_ripe
    - lws_pt_lock
    linkageType: ''
    returnType: int
    signature: int _lws_plat_service_tsi(struct lws_context *context, int timeout_ms,
      int tsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _lws_plat_service_tsi
      Src: /src/libwebsockets/lib/plat/windows/windows-service.c:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - timeout_ms
    argTypes:
    - struct lws_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 193
    functionName: lws_plat_service
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-service.c
    functionUses: 0
    functionsReached:
    - _lws_plat_service_tsi
    linkageType: ''
    returnType: int
    signature: int lws_plat_service(struct lws_context *context, int timeout_ms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:50,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:53,1
    - Dst: lws_spawn_piped_kill_child_process
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sul
    argTypes:
    - struct lws_sorted_usec_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: lws_spawn_timeout
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-spawn.c
    functionUses: 0
    functionsReached:
    - lwsl_warn
    - lws_container_of
    - lws_spawn_piped_kill_child_process
    linkageType: ''
    returnType: void
    signature: void lws_spawn_timeout(struct lws_sorted_usec_list *sul)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:61,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:64,1
    - Dst: lws_spawn_reap
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:66,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:68,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:72,1
    - Dst: lws_spawn_piped_kill_child_process
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - sul
    argTypes:
    - struct lws_sorted_usec_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 78
    functionName: lws_spawn_sul_reap
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-spawn.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - lws_spawn_piped_kill_child_process
    - lwsl_info
    - lwsl_err
    - lws_container_of
    - lws_spawn_reap
    linkageType: ''
    returnType: void
    signature: void lws_spawn_sul_reap(struct lws_sorted_usec_list *sul)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:92,1
    - Dst: lws_context_lock
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:96,1
    - Dst: __lws_wsi_create_with_role
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:97,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:98,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:100,1
    - Dst: lws_role_transition
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - context
    - tsi
    - ops
    argTypes:
    - struct lws_context*
    - int
    - struct lws_role_ops*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 124
    functionName: lws_create_basic_wsi
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-spawn.c
    functionUses: 0
    functionsReached:
    - lws_role_transition
    - lws_context_unlock
    - lwsl_err
    - __lws_wsi_create_with_role
    - lws_context_lock
    linkageType: ''
    returnType: struct lws
    signature: "struct lws *\nlws_create_basic_wsi(struct lws_context *context, int
      tsi,\n\t\t     const struct lws_role_ops *ops)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: CloseHandle
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:137,1
    - Dst: GetModuleHandleW
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:142,1
    - Dst: GetProcAddress
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:145,1
    - Dst: pClosePseudoConsole
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:147,1
    - Dst: CloseHandle
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:154,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:160,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:164,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:169,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:171,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:172,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:173,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:175,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:177,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 1
    argNames:
    - _lsp
    argTypes:
    - struct lws_spawn_piped**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 126
    functionDepth: 3
    functionLinenumber: 126
    functionLinenumberEnd: 178
    functionName: lws_spawn_piped_destroy
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-spawn.c
    functionUses: 1
    functionsReached:
    - GetProcAddress
    - lws_dll2_remove
    - GetModuleHandleW
    - CloseHandle
    - lws_free_set_NULL
    - lwsl_notice
    - lwsl_warn
    - lws_set_timeout
    - pClosePseudoConsole
    - lws_sul_cancel
    linkageType: ''
    returnType: void
    signature: void lws_spawn_piped_destroy(struct lws_spawn_piped **_lsp)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: GetExitCodeProcess
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:195,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:196,1
    - Dst: GetLastError
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:196,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:203,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:209,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:216,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:229,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:235,1
    - Dst: GetProcessTimes
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:242,1
    - Dst: QueryInformationJobObject
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:259,1
    - Dst: GetProcessMemoryInfo
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:264,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:271,1
    - Dst: lws_spawn_piped_destroy
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:282,1
    - Dst: cb
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:287,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:289,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 56
    argCount: 1
    argNames:
    - lsp
    argTypes:
    - struct lws_spawn_piped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 292
    functionName: lws_spawn_reap
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-spawn.c
    functionUses: 2
    functionsReached:
    - lws_now_usecs
    - lws_sul_schedule
    - cb
    - QueryInformationJobObject
    - GetExitCodeProcess
    - GetLastError
    - lwsl_notice
    - GetProcessTimes
    - GetProcessMemoryInfo
    - lws_spawn_piped_destroy
    - lws_sul_cancel
    linkageType: ''
    returnType: int
    signature: int lws_spawn_reap(struct lws_spawn_piped *lsp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:302,1
    - Dst: TerminateProcess
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:303,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:304,1
    - Dst: GetLastError
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - lsp
    argTypes:
    - struct lws_spawn_piped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 309
    functionName: lws_spawn_piped_kill_child_process
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-spawn.c
    functionUses: 5
    functionsReached:
    - lwsl_warn
    - TerminateProcess
    - lwsl_info
    - GetLastError
    linkageType: ''
    returnType: int
    signature: int lws_spawn_piped_kill_child_process(struct lws_spawn_piped *lsp)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:314,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:325,1
    - Dst: PeekNamedPipe
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:331,1
    - Dst: CloseHandle
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:335,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:339,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:342,1
    - Dst: CloseHandle
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:344,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:349,1
    - Dst: ReadFile
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:358,1
    - Dst: struct lws*::a::protocol::callback
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:360,1
    - Dst: PeekNamedPipe
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:372,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:375,1
    - Dst: CloseHandle
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:376,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:384,1
    - Dst: ReadFile
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:390,1
    - Dst: a::protocol::callback
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:392,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 398
    functionName: windows_pipe_poll_hack
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-spawn.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - a::protocol::callback
    - lwsl_info
    - ReadFile
    - CloseHandle
    - lws_container_of
    - lws_set_timeout
    - PeekNamedPipe
    - struct lws*::a::protocol::callback
    linkageType: ''
    returnType: void
    signature: void windows_pipe_poll_hack(lws_sorted_usec_list_t *sul)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: lws_vhost_name_to_protocol
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:420,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:422,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:428,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:430,1
    - Dst: memset
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:450,1
    - Dst: CreatePipe
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:463,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:465,1
    - Dst: SetNamedPipeHandleState
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:470,1
    - Dst: SetHandleInformation
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:474,1
    - Dst: lws_create_basic_wsi
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:484,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:487,1
    - Dst: __lws_lc_tag
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:491,1
    - Dst: lws_vhost_bind_wsi
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:495,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:505,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:507,1
    - Dst: fcntl
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:517,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:518,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:543,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:553,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:554,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:555,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:557,1
    - Dst: memset
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:578,1
    - Dst: memset
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:579,1
    - Dst: memset
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:580,1
    - Dst: GetModuleHandleW
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:583,1
    - Dst: GetProcAddress
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:585,1
    - Dst: GetProcAddress
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:586,1
    - Dst: GetProcAddress
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:587,1
    - Dst: GetProcAddress
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:588,1
    - Dst: pCreatePseudoConsole
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:596,1
    - Dst: pInitializeProcThreadAttributeList
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:599,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:600,1
    - Dst: pInitializeProcThreadAttributeList
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:601,1
    - Dst: pUpdateProcThreadAttribute
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:602,1
    - Dst: CreateProcessA
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:623,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:624,1
    - Dst: GetLastError
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:625,1
    - Dst: pDeleteProcThreadAttributeList
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:627,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:628,1
    - Dst: pDeleteProcThreadAttributeList
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:634,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:635,1
    - Dst: CreateJobObjectW
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:639,1
    - Dst: memset
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:642,1
    - Dst: SetInformationJobObject
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:644,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:645,1
    - Dst: AssignProcessToJobObject
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:647,1
    - Dst: ResumeThread
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:650,1
    - Dst: CloseHandle
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:651,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:653,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:655,1
    - Dst: CloseHandle
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:663,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:667,1
    - Dst: lws_dll2_add_head
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:670,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:673,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:683,1
    - Dst: __remove_wsi_socket_from_fds
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:686,1
    - Dst: __lws_free_wsi
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:690,1
    - Dst: CloseHandle
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:695,1
    - Dst: CloseHandle
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:697,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:700,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:702,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 181
    argCount: 1
    argNames:
    - i
    argTypes:
    - struct lws_spawn_piped_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 407
    functionDepth: 4
    functionLinenumber: 407
    functionLinenumberEnd: 705
    functionName: lws_spawn_piped
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-spawn.c
    functionUses: 2
    functionsReached:
    - pUpdateProcThreadAttribute
    - lws_dll2_add_head
    - lws_sul_schedule
    - ResumeThread
    - GetModuleHandleW
    - __lws_lc_tag
    - lws_vhost_name_to_protocol
    - memset
    - SetInformationJobObject
    - GetProcAddress
    - strlen
    - CreateProcessA
    - __lws_free_wsi
    - AssignProcessToJobObject
    - lws_dll2_remove
    - lws_ptr_diff
    - pInitializeProcThreadAttributeList
    - lwsl_debug
    - GetLastError
    - __remove_wsi_socket_from_fds
    - CloseHandle
    - lwsl_err
    - lwsl_notice
    - lwsl_warn
    - lws_vhost_bind_wsi
    - lws_sul_cancel
    - lws_strncpy
    - lws_free
    - lws_now_usecs
    - SetNamedPipeHandleState
    - lws_malloc
    - pDeleteProcThreadAttributeList
    - fcntl
    - lws_create_basic_wsi
    - pCreatePseudoConsole
    - SetHandleInformation
    - CreatePipe
    - CreateJobObjectW
    - lws_zalloc
    linkageType: ''
    returnType: struct lws_spawn_piped
    signature: 'struct lws_spawn_piped *

      lws_spawn_piped(const struct lws_spawn_piped_info *i)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lsp
    argTypes:
    - struct lws_spawn_piped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 711
    functionName: lws_spawn_get_stdwsi_open_count
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-spawn.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_spawn_get_stdwsi_open_count(struct lws_spawn_piped *lsp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_wsi_close
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:720,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - lsp
    argTypes:
    - struct lws_spawn_piped*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 721
    functionName: lws_spawn_closedown_stdwsis
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-spawn.c
    functionUses: 0
    functionsReached:
    - lws_wsi_close
    linkageType: ''
    returnType: void
    signature: void lws_spawn_closedown_stdwsis(struct lws_spawn_piped *lsp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:728,1
    - Dst: lwsl_wsi_warn
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:730,1
    - Dst: lwsl_wsi_warn
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:732,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:733,1
    - Dst: lwsl_wsi_warn
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:739,1
    - Dst: lwsl_wsi_warn
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:744,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - lsp
    - wsi
    argTypes:
    - struct lws_spawn_piped*
    - struct lws*
    assertStmts:
    - condition: (lsp)
      pos:
        line_end: 727
        line_start: 727
        source_file: /src/libwebsockets/lib/plat/windows/windows-spawn.c
    constantsTouched: []
    func_position:
      end: 747
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 747
    functionName: lws_spawn_stdwsi_closed
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-spawn.c
    functionUses: 1
    functionsReached:
    - lwsl_wsi_warn
    - lws_sul_schedule
    - assert
    linkageType: ''
    returnType: int
    signature: int lws_spawn_stdwsi_closed(struct lws_spawn_piped *lsp, struct lws
      *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - toplevel_name
    - username
    - groupname
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 753
    functionName: lws_spawn_cgroup_admin_init
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-spawn.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_spawn_cgroup_admin_init(const char *toplevel_name, const char
      *username, const char *groupname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 759
    functionName: lws_spawn_get_stdfd
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-spawn.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_spawn_get_stdfd(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/plat/windows/windows-spawn.c:764,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - lsp
    - std_idx
    argTypes:
    - struct lws_spawn_piped*
    - int
    assertStmts:
    - condition: (std_idx >= 0 && std_idx < 3)
      pos:
        line_end: 763
        line_start: 763
        source_file: /src/libwebsockets/lib/plat/windows/windows-spawn.c
    constantsTouched: []
    func_position:
      end: 767
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 767
    functionName: lws_spawn_get_fd_stdxxx
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-spawn.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: lws_filefd_type
    signature: lws_filefd_type lws_spawn_get_fd_stdxxx(struct lws_spawn_piped *lsp,
      int std_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - user
    - group
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 773
    functionName: lws_spawn_prepare_self_cgroup
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-spawn.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_spawn_prepare_self_cgroup(const char *user, const char *group)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/plat/windows/windows-resolv.c:41,1
    - Dst: GetNetworkParams
      Src: /src/libwebsockets/lib/plat/windows/windows-resolv.c:45,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/windows/windows-resolv.c:49,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/plat/windows/windows-resolv.c:51,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/plat/windows/windows-resolv.c:55,1
    - Dst: lws_sa46_parse_numeric_address
      Src: /src/libwebsockets/lib/plat/windows/windows-resolv.c:64,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/plat/windows/windows-resolv.c:71,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 3
    argNames:
    - context
    - index
    - sa46
    argTypes:
    - struct lws_context*
    - int
    - lws_sockaddr46*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 73
    functionName: lws_plat_asyncdns_get_server
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-resolv.c
    functionUses: 1
    functionsReached:
    - lws_sa46_parse_numeric_address
    - lws_free
    - lws_malloc
    - GetNetworkParams
    - lwsl_err
    linkageType: ''
    returnType: int
    signature: "int lws_plat_asyncdns_get_server(struct lws_context *context, int
      index,\n\t\t\t     lws_sockaddr46 *sa46)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/libwebsockets/lib/plat/windows/windows-resolv.c:80,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/plat/windows/windows-resolv.c:82,1
    - Dst: lws_system_blob_heap_append
      Src: /src/libwebsockets/lib/plat/windows/windows-resolv.c:83,1
    - Dst: lws_system_get_blob
      Src: /src/libwebsockets/lib/plat/windows/windows-resolv.c:83,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/plat/windows/windows-resolv.c:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 91
    functionName: lws_plat_ntpclient_config
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-resolv.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_system_blob_heap_append
    - getenv
    - lws_system_get_blob
    linkageType: ''
    returnType: int
    signature: int lws_plat_ntpclient_config(struct lws_context *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:69,1
    - Dst: FD_ZERO
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:71,1
    - Dst: FD_SET
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:72,1
    - Dst: select
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - fd
    argTypes:
    - struct lws_pollfd*
    assertStmts:
    - condition: ((fd->events & LWS_POLLIN) == LWS_POLLIN)
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/libwebsockets/lib/plat/windows/windows-sockets.c
    constantsTouched: []
    func_position:
      end: 75
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 75
    functionName: lws_poll_listen_fd
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-sockets.c
    functionUses: 0
    functionsReached:
    - FD_SET
    - select
    - FD_ZERO
    - assert
    linkageType: ''
    returnType: int
    signature: int lws_poll_listen_fd(struct lws_pollfd *fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ioctlsocket
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:81,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - fd
    argTypes:
    - lws_sockfd_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: lws_plat_set_nonblocking
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-sockets.c
    functionUses: 2
    functionsReached:
    - lwsl_err
    - ioctlsocket
    linkageType: ''
    returnType: int
    signature: int lws_plat_set_nonblocking(lws_sockfd_type fd)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_plat_set_nonblocking
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:103,1
    - Dst: setsockopt
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:108,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:111,1
    - Dst: WSAIoctl
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:120,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:123,1
    - Dst: getprotobyname
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:132,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:135,1
    - Dst: setsockopt
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:144,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:146,1
    - Dst: lws_plat_set_nonblocking
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:150,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 3
    argNames:
    - vhost
    - fd
    - unix_skt
    argTypes:
    - struct lws_vhost*
    - lws_sockfd_type
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 151
    functionName: lws_plat_set_socket_options
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-sockets.c
    functionUses: 0
    functionsReached:
    - lwsl_info
    - setsockopt
    - getprotobyname
    - lwsl_err
    - lwsl_warn
    - WSAIoctl
    - lws_plat_set_nonblocking
    linkageType: ''
    returnType: int
    signature: "int lws_plat_set_socket_options(struct lws_vhost *vhost, lws_sockfd_type
      fd,\n\t\t\t    int unix_skt)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getsockopt
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:167,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:179,1
    - Dst: setsockopt
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:190,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:194,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:199,1
    - Dst: setsockopt
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:202,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:206,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:211,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:219,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - fd
    - pri
    - lws_flags
    argTypes:
    - lws_sockfd_type
    - uint8_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 226
    functionName: lws_plat_set_socket_options_ip
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-sockets.c
    functionUses: 0
    functionsReached:
    - lwsl_info
    - setsockopt
    - getsockopt
    - lwsl_err
    - lwsl_notice
    - lwsl_warn
    linkageType: ''
    returnType: int
    signature: int lws_plat_set_socket_options_ip(lws_sockfd_type fd, uint8_t pri,
      int lws_flags)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_plat_inet_pton
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:237,1
    - Dst: inet_addr
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:243,1
    - Dst: gethostbyname
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:246,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - ipv6
    - ifname
    - addr
    - addrlen
    argTypes:
    - int
    - char*
    - struct sockaddr_in*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 257
    functionName: lws_interface_to_sa
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-sockets.c
    functionUses: 0
    functionsReached:
    - inet_addr
    - gethostbyname
    - lws_plat_inet_pton
    linkageType: ''
    returnType: int
    signature: "int lws_interface_to_sa(int ipv6,\n\t\tconst char *ifname, struct
      sockaddr_in *addr, size_t addrlen)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:266,1
    - Dst: struct lws_context*::event_loop_ops::io
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:272,1
    - Dst: lws_plat_change_pollfd
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - context
    - wsi
    argTypes:
    - struct lws_context*
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 277
    functionName: lws_plat_insert_socket_into_fds
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-sockets.c
    functionUses: 0
    functionsReached:
    - struct lws_context*::event_loop_ops::io
    - lwsl_info
    - lws_plat_change_pollfd
    linkageType: ''
    returnType: void
    signature: void lws_plat_insert_socket_into_fds(struct lws_context *context, struct
      lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - wsi
    - m
    argTypes:
    - struct lws_context*
    - struct lws*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 286
    functionName: lws_plat_delete_socket_from_fds
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-sockets.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void lws_plat_delete_socket_from_fds(struct lws_context *context,\n\t\t\t\t\t\tstruct
      lws *wsi, int m)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getsockopt
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:295,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:299,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 304
    functionName: lws_plat_check_connection_error
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-sockets.c
    functionUses: 0
    functionsReached:
    - getsockopt
    - lwsl_debug
    linkageType: ''
    returnType: int
    signature: int lws_plat_check_connection_error(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - wsi
    - pfd
    argTypes:
    - struct lws_context*
    - struct lws*
    - struct lws_pollfd*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 313
    functionName: lws_plat_change_pollfd
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-sockets.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int lws_plat_change_pollfd(struct lws_context *context, struct lws
      *wsi,\n\t\t       struct lws_pollfd *pfd)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: lws_check_opt
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:328,1
    - Dst: SSL_CTX_get_cert_store
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:337,1
    - Dst: CertOpenSystemStore
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:338,1
    - Dst: TEXT
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:338,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:341,1
    - Dst: CertEnumCertificatesInStore
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:353,1
    - Dst: CertGetNameStringA
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:357,1
    - Dst: strcpy
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:359,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:361,1
    - Dst: GetSystemTimeAsFileTime
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:367,1
    - Dst: CompareFileTime
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:368,1
    - Dst: CompareFileTime
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:369,1
    - Dst: CertGetIntendedKeyUsage
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:373,1
    - Dst: GetLastError
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:379,1
    - Dst: CertGetEnhancedKeyUsage
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:392,1
    - Dst: lws_realloc
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:396,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:399,1
    - Dst: CertGetEnhancedKeyUsage
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:407,1
    - Dst: GetLastError
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:416,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:432,1
    - Dst: d2i_X509
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:446,1
    - Dst: X509_STORE_add_cert
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:451,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:452,1
    - Dst: X509_free
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:461,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:464,1
    - Dst: CertFreeCertificateContext
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:465,1
    - Dst: CertCloseStore
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:466,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:468,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 68
    argCount: 1
    argNames:
    - vhost
    argTypes:
    - struct lws_vhost*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 317
    functionDepth: 4
    functionLinenumber: 317
    functionLinenumberEnd: 472
    functionName: lws_plat_vhost_tls_client_ctx_init
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-sockets.c
    functionUses: 0
    functionsReached:
    - GetSystemTimeAsFileTime
    - CertCloseStore
    - X509_STORE_add_cert
    - lws_realloc
    - lwsl_debug
    - GetLastError
    - CertGetNameStringA
    - strcpy
    - TEXT
    - CertGetEnhancedKeyUsage
    - CertFreeCertificateContext
    - lws_check_opt
    - X509_free
    - SSL_CTX_get_cert_store
    - strcmp
    - lwsl_err
    - lwsl_notice
    - CertEnumCertificatesInStore
    - lws_free
    - CompareFileTime
    - d2i_X509
    - CertGetIntendedKeyUsage
    - CertOpenSystemStore
    linkageType: ''
    returnType: int
    signature: int lws_plat_vhost_tls_client_ctx_init(struct lws_vhost *vhost)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:483,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:485,1
    - Dst: memset
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:491,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:493,1
    - Dst: WSAAddressToStringW
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:495,1
    - Dst: memset
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:502,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:504,1
    - Dst: WSAAddressToStringW
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:506,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:512,1
    - Dst: WSAGetLastError
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:515,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:516,1
    - Dst: WideCharToMultiByte
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:518,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:523,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 4
    argNames:
    - af
    - src
    - dst
    - cnt
    argTypes:
    - int
    - void*
    - char*
    - socklen_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 525
    functionName: lws_plat_inet_ntop
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-sockets.c
    functionUses: 0
    functionsReached:
    - lws_free
    - WideCharToMultiByte
    - lws_malloc
    - lwsl_err
    - WSAGetLastError
    - memcpy
    - memset
    - WSAAddressToStringW
    linkageType: ''
    returnType: char
    signature: 'char *

      lws_plat_inet_ntop(int af, const void *src, char *dst, socklen_t cnt)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:531,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:534,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:536,1
    - Dst: MultiByteToWideChar
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:540,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:542,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:543,1
    - Dst: memset
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:551,1
    - Dst: WSAStringToAddressW
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:554,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:556,1
    - Dst: memset
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:563,1
    - Dst: WSAStringToAddressW
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:566,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:568,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:572,1
    - Dst: WSAGetLastError
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:575,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:576,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:579,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 3
    argNames:
    - af
    - src
    - dst
    argTypes:
    - int
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 581
    functionName: lws_plat_inet_pton
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-sockets.c
    functionUses: 1
    functionsReached:
    - lws_free
    - strlen
    - lws_malloc
    - lwsl_err
    - WSAStringToAddressW
    - memcpy
    - WSAGetLastError
    - MultiByteToWideChar
    - memset
    linkageType: ''
    returnType: int
    signature: int lws_plat_inet_pton(int af, const char *src, void *dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - fd
    - ifname
    - hwaddr
    - len
    argTypes:
    - int
    - char*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 589
    functionName: lws_plat_ifname_to_hwaddr
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-sockets.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    linkageType: ''
    returnType: int
    signature: int lws_plat_ifname_to_hwaddr(int fd, const char *ifname, uint8_t *hwaddr,
      int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - p
    - canned
    - canned_len
    - n
    - fd
    - iface
    argTypes:
    - uint8_t*
    - uint8_t*
    - size_t
    - size_t
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 591
    functionDepth: 1
    functionLinenumber: 591
    functionLinenumberEnd: 598
    functionName: lws_plat_rawudp_broadcast
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-sockets.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    linkageType: ''
    returnType: int
    signature: "int lws_plat_rawudp_broadcast(uint8_t *p, const uint8_t *canned, size_t
      canned_len,\n\t\t\t  size_t n, int fd, const char *iface)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ifname
    - fd
    - up
    argTypes:
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 606
    functionName: lws_plat_if_up
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-sockets.c
    functionUses: 1
    functionsReached:
    - lwsl_err
    linkageType: ''
    returnType: int
    signature: int lws_plat_if_up(const char *ifname, int fd, int up)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:615,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - fd
    - ifname
    argTypes:
    - lws_sockfd_type
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 618
    functionName: lws_plat_BINDTODEVICE
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-sockets.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    linkageType: ''
    returnType: int
    signature: int lws_plat_BINDTODEVICE(lws_sockfd_type fd, const char *ifname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - fd
    - ip
    - is
    argTypes:
    - int
    - uint8_t*
    - lws_dhcpc_ifstate_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 626
    functionName: lws_plat_ifconfig
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-sockets.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    linkageType: ''
    returnType: int
    signature: int lws_plat_ifconfig(int fd, uint8_t *ip, lws_dhcpc_ifstate_t *is)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: send
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:638,1
    - Dst: WSAGetLastError
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:646,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:647,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - ctx
    - buf
    - len
    argTypes:
    - void*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 652
    functionName: lws_plat_mbedtls_net_send
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-sockets.c
    functionUses: 0
    functionsReached:
    - WSAGetLastError
    - lwsl_notice
    - send
    linkageType: ''
    returnType: int
    signature: int lws_plat_mbedtls_net_send(void *ctx, const uint8_t *buf, size_t
      len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: recv
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:663,1
    - Dst: WSAGetLastError
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:671,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/plat/windows/windows-sockets.c:672,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - ctx
    - buf
    - len
    argTypes:
    - void*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 678
    functionName: lws_plat_mbedtls_net_recv
    functionSourceFile: /src/libwebsockets/lib/plat/windows/windows-sockets.c
    functionUses: 0
    functionsReached:
    - WSAGetLastError
    - lwsl_notice
    - recv
    linkageType: ''
    returnType: int
    signature: int lws_plat_mbedtls_net_recv(void *ctx, unsigned char *buf, size_t
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - wsi
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: lwsi_role
    functionSourceFile: /src/libwebsockets/lib/roles/private-lib-roles.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsi_role(wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - wsi
    - ','
    - role
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: lwsi_set_role
    functionSourceFile: /src/libwebsockets/lib/roles/private-lib-roles.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsi_set_role(wsi, role)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - wsi
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: lwsi_role_client
    functionSourceFile: /src/libwebsockets/lib/roles/private-lib-roles.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsi_role_client(wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - wsi
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: lwsi_role_server
    functionSourceFile: /src/libwebsockets/lib/roles/private-lib-roles.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsi_role_server(wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - wsi
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: lwsi_role_h2_ENCAPSULATION
    functionSourceFile: /src/libwebsockets/lib/roles/private-lib-roles.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsi_role_h2_ENCAPSULATION(wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - wsi
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 159
    functionName: lwsi_state
    functionSourceFile: /src/libwebsockets/lib/roles/private-lib-roles.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsi_state(wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - wsi
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: lwsi_state_PRE_CLOSE
    functionSourceFile: /src/libwebsockets/lib/roles/private-lib-roles.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsi_state_PRE_CLOSE(wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - wsi
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 162
    functionName: lwsi_state_est
    functionSourceFile: /src/libwebsockets/lib/roles/private-lib-roles.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsi_state_est(wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - wsi
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: lwsi_state_est_PRE_CLOSE
    functionSourceFile: /src/libwebsockets/lib/roles/private-lib-roles.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsi_state_est_PRE_CLOSE(wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - wsi
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 165
    functionName: lwsi_state_can_handle_POLLOUT
    functionSourceFile: /src/libwebsockets/lib/roles/private-lib-roles.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsi_state_can_handle_POLLOUT(wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - wsi
    - ','
    - lrs
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: lwsi_set_state
    functionSourceFile: /src/libwebsockets/lib/roles/private-lib-roles.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsi_set_state(wsi, lrs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _rops
    - ','
    - fidx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 371
    functionName: lws_rops_fidx
    functionSourceFile: /src/libwebsockets/lib/roles/private-lib-roles.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_rops_fidx(_rops, fidx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _rops
    - ','
    - fidx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 374
    functionName: lws_rops_func_fidx
    functionSourceFile: /src/libwebsockets/lib/roles/private-lib-roles.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_rops_func_fidx(_rops, fidx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - wsi
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 386
    functionName: lwsi_role_http
    functionSourceFile: /src/libwebsockets/lib/roles/private-lib-roles.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsi_role_http(wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - wsi
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 392
    functionName: lwsi_role_h1
    functionSourceFile: /src/libwebsockets/lib/roles/private-lib-roles.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsi_role_h1(wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - wsi
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 398
    functionName: lwsi_role_h2
    functionSourceFile: /src/libwebsockets/lib/roles/private-lib-roles.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsi_role_h2(wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - wsi
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 404
    functionName: lwsi_role_h3
    functionSourceFile: /src/libwebsockets/lib/roles/private-lib-roles.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsi_role_h3(wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - wsi
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 410
    functionName: lwsi_role_wt
    functionSourceFile: /src/libwebsockets/lib/roles/private-lib-roles.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsi_role_wt(wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - wsi
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 416
    functionName: lwsi_role_quic
    functionSourceFile: /src/libwebsockets/lib/roles/private-lib-roles.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsi_role_quic(wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - wsi
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 422
    functionName: lwsi_role_ws
    functionSourceFile: /src/libwebsockets/lib/roles/private-lib-roles.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsi_role_ws(wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - wsi
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 428
    functionName: lwsi_role_cgi
    functionSourceFile: /src/libwebsockets/lib/roles/private-lib-roles.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsi_role_cgi(wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - wsi
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 434
    functionName: lwsi_role_dbus
    functionSourceFile: /src/libwebsockets/lib/roles/private-lib-roles.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsi_role_dbus(wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - wsi
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 440
    functionName: lwsi_role_raw_proxy
    functionSourceFile: /src/libwebsockets/lib/roles/private-lib-roles.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsi_role_raw_proxy(wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - wsi
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 446
    functionName: lwsi_role_mqtt
    functionSourceFile: /src/libwebsockets/lib/roles/private-lib-roles.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsi_role_mqtt(wsi)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/roles/raw-proxy/ops-raw-proxy.c:32,1
    - Dst: lws_has_buffered_out
      Src: /src/libwebsockets/lib/roles/raw-proxy/ops-raw-proxy.c:39,1
    - Dst: lws_issue_raw
      Src: /src/libwebsockets/lib/roles/raw-proxy/ops-raw-proxy.c:44,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/raw-proxy/ops-raw-proxy.c:54,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/raw-proxy/ops-raw-proxy.c:59,1
    - Dst: lws_buflist_aware_read
      Src: /src/libwebsockets/lib/roles/raw-proxy/ops-raw-proxy.c:65,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/raw-proxy/ops-raw-proxy.c:71,1
    - Dst: lws_change_pollfd
      Src: /src/libwebsockets/lib/roles/raw-proxy/ops-raw-proxy.c:73,1
    - Dst: user_callback_handle_rxflow
      Src: /src/libwebsockets/lib/roles/raw-proxy/ops-raw-proxy.c:90,1
    - Dst: lwsi_role_client
      Src: /src/libwebsockets/lib/roles/raw-proxy/ops-raw-proxy.c:91,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/raw-proxy/ops-raw-proxy.c:97,1
    - Dst: lws_buflist_aware_finished_consuming
      Src: /src/libwebsockets/lib/roles/raw-proxy/ops-raw-proxy.c:101,1
    - Dst: lws_handle_POLLOUT_event
      Src: /src/libwebsockets/lib/roles/raw-proxy/ops-raw-proxy.c:115,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/raw-proxy/ops-raw-proxy.c:116,1
    - Dst: lws_http_client_socket_service
      Src: /src/libwebsockets/lib/roles/raw-proxy/ops-raw-proxy.c:121,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/roles/raw-proxy/ops-raw-proxy.c:127,1
    - Dst: lws_latency_note
      Src: /src/libwebsockets/lib/roles/raw-proxy/ops-raw-proxy.c:129,1
    - Dst: lws_close_free_wsi
      Src: /src/libwebsockets/lib/roles/raw-proxy/ops-raw-proxy.c:136,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 65
    argCount: 3
    argNames:
    - pt
    - wsi
    - pollfd
    argTypes:
    - struct lws_context_per_thread*
    - struct lws*
    - struct lws_pollfd*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 139
    functionName: rops_handle_POLLIN_raw_proxy
    functionSourceFile: /src/libwebsockets/lib/roles/raw-proxy/ops-raw-proxy.c
    functionUses: 0
    functionsReached:
    - lws_now_usecs
    - lws_handle_POLLOUT_event
    - lwsi_role_client
    - lwsl_info
    - lws_has_buffered_out
    - lws_change_pollfd
    - lwsl_debug
    - lws_buflist_aware_finished_consuming
    - lws_latency_note
    - user_callback_handle_rxflow
    - lws_buflist_aware_read
    - lwsi_state
    - lws_issue_raw
    - lws_close_free_wsi
    - lws_http_client_socket_service
    linkageType: ''
    returnType: lws_handling_result_t
    signature: "lws_handling_result_t rops_handle_POLLIN_raw_proxy(struct lws_context_per_thread
      *pt, struct lws *wsi,\n\t\t\t     struct lws_pollfd *pollfd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/roles/raw-proxy/ops-raw-proxy.c:155,1
    - Dst: lws_role_transition
      Src: /src/libwebsockets/lib/roles/raw-proxy/ops-raw-proxy.c:158,1
    - Dst: lws_bind_protocol
      Src: /src/libwebsockets/lib/roles/raw-proxy/ops-raw-proxy.c:163,1
    - Dst: lws_bind_protocol
      Src: /src/libwebsockets/lib/roles/raw-proxy/ops-raw-proxy.c:166,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 3
    argNames:
    - wsi
    - type
    - vh_prot_name
    argTypes:
    - struct lws*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 171
    functionName: rops_adoption_bind_raw_proxy
    functionSourceFile: /src/libwebsockets/lib/roles/raw-proxy/ops-raw-proxy.c
    functionUses: 0
    functionsReached:
    - lws_role_transition
    - lws_bind_protocol
    - lws_malloc
    linkageType: ''
    returnType: int
    signature: "int rops_adoption_bind_raw_proxy(struct lws *wsi, int type,\n\t\t\t
      \    const char *vh_prot_name)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_ensure_user_space
      Src: /src/libwebsockets/lib/roles/raw-proxy/ops-raw-proxy.c:182,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/roles/raw-proxy/ops-raw-proxy.c:190,1
    - Dst: lws_role_transition
      Src: /src/libwebsockets/lib/roles/raw-proxy/ops-raw-proxy.c:191,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - wsi
    - i
    argTypes:
    - struct lws*
    - struct lws_client_connect_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 195
    functionName: rops_client_bind_raw_proxy
    functionSourceFile: /src/libwebsockets/lib/roles/raw-proxy/ops-raw-proxy.c
    functionUses: 0
    functionsReached:
    - lws_ensure_user_space
    - strcmp
    - lws_role_transition
    linkageType: ''
    returnType: int
    signature: "int rops_client_bind_raw_proxy(struct lws *wsi,\n\t\t\t   const struct
      lws_client_connect_info *i)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/raw-proxy/ops-raw-proxy.c:200,1
    - Dst: lwsi_role_client
      Src: /src/libwebsockets/lib/roles/raw-proxy/ops-raw-proxy.c:203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 207
    functionName: rops_handle_POLLOUT_raw_proxy
    functionSourceFile: /src/libwebsockets/lib/roles/raw-proxy/ops-raw-proxy.c
    functionUses: 0
    functionsReached:
    - lwsi_role_client
    - lwsi_state
    linkageType: ''
    returnType: lws_handling_result_t
    signature: lws_handling_result_t rops_handle_POLLOUT_raw_proxy(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - wsi
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: lwsi_role_raw_proxy
    functionSourceFile: /src/libwebsockets/lib/roles/raw-proxy/private-lib-roles-raw-proxy.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsi_role_raw_proxy(wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: LWS_CPYAPP
    functionSourceFile: /src/libwebsockets/lib/roles/ws/server-ws.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LWS_CPYAPP(ptr, str)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:48,1
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:56,1
    - Dst: lwsl_parser
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:61,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:119,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:130,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:153,1
    - Dst: struct lws_extension*::callback
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:167,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:167,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:172,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:183,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:198,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:207,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:208,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:216,1
    - Dst: struct lws_extension*::callback
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:217,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:217,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:224,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:227,1
    - Dst: lwsl_parser
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:240,1
    - Dst: lws_add_http_header_by_name
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:254,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:259,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 112
    argCount: 3
    argNames:
    - wsi
    - p
    - budget
    argTypes:
    - struct lws*
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 265
    functionName: lws_extension_server_handshake
    functionSourceFile: /src/libwebsockets/lib/roles/ws/server-ws.c
    functionUses: 0
    functionsReached:
    - lws_get_context
    - strlen
    - lwsl_info
    - lws_hdr_total_length
    - strcmp
    - struct lws_extension*::callback
    - strncmp
    - lws_add_http_header_by_name
    - lwsl_debug
    - lws_snprintf
    - lwsl_parser
    - lws_hdr_copy
    - lwsl_wsi_err
    linkageType: ''
    returnType: int
    signature: int lws_extension_server_handshake(struct lws *wsi, char **p, int budget)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: lws_vhost_protocol_options
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:285,1
    - Dst: lws_pvo_get_str
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:287,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:289,1
    - Dst: lws_check_basic_auth
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:290,1
    - Dst: lws_unauthorised_basic_auth
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:296,1
    - Dst: lws_return_http_status
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:298,1
    - Dst: lws_http_transaction_completed
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:299,1
    - Dst: lws_pt_lock
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:313,1
    - Dst: lws_role_transition
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:320,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:330,1
    - Dst: lws_ss_tag
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:331,1
    - Dst: lws_ss_event_helper
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:340,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:346,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:350,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:352,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:356,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:358,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:358,1
    - Dst: lws_ensure_user_space
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:361,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:362,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:373,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:376,1
    - Dst: lws_get_peer_simple
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:377,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:389,1
    - Dst: lws_h2_ws_handshake
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:397,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:398,1
    - Dst: lws_role_transition
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:401,1
    - Dst: lwsl_parser
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:409,1
    - Dst: handshake_0405
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:410,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:411,1
    - Dst: lws_server_init_wsi_for_ws
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:418,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:419,1
    - Dst: lwsl_parser
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:422,1
    - Dst: lws_http_get_uri_and_method
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:427,1
    - Dst: lws_strnncpy
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:434,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:435,1
    - Dst: lws_prepare_access_log_info
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:440,1
    - Dst: lws_access_log
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:441,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:445,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:445,1
    - Dst: lws_header_table_detach
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:446,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 78
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 449
    functionName: lws_process_ws_upgrade2
    functionSourceFile: /src/libwebsockets/lib/roles/ws/server-ws.c
    functionUses: 0
    functionsReached:
    - lws_unauthorised_basic_auth
    - lws_h2_ws_handshake
    - lws_ss_event_helper
    - lws_vhost_protocol_options
    - atoi
    - lws_access_log
    - lws_pt_lock
    - lws_get_peer_simple
    - lwsl_info
    - lws_ss_tag
    - lws_http_transaction_completed
    - lws_wsi_tag
    - lws_header_table_detach
    - handshake_0405
    - lws_prepare_access_log_info
    - lws_check_basic_auth
    - lws_role_transition
    - lws_strnncpy
    - lws_server_init_wsi_for_ws
    - lws_hdr_total_length
    - lwsl_notice
    - lwsl_warn
    - lws_http_get_uri_and_method
    - lws_pt_unlock
    - lwsl_parser
    - lws_hdr_simple_ptr
    - lws_ensure_user_space
    - lws_pvo_get_str
    - lws_snprintf
    - lws_zalloc
    - lws_return_http_status
    linkageType: ''
    returnType: int
    signature: int lws_process_ws_upgrade2(struct lws *wsi)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:660,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:661,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:662,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:667,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:669,1
    - Dst: sprintf
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:677,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:679,1
    - Dst: lws_SHA1
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:681,1
    - Dst: lws_b64_encode_string
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:683,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:686,1
    - Dst: lws_ensure_user_space
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:691,1
    - Dst: LWS_CPYAPP
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:701,1
    - Dst: strcpy
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:705,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:710,1
    - Dst: LWS_CPYAPP
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:742,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:743,1
    - Dst: LWS_CPYAPP
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:746,1
    - Dst: lws_extension_server_handshake
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:757,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:762,1
    - Dst: user_callback_handle_rxflow
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:764,1
    - Dst: LWS_CPYAPP
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:773,1
    - Dst: lwsl_parser
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:777,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:778,1
    - Dst: fwrite
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:780,1
    - Dst: lws_write
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:782,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:782,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:784,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:785,1
    - Dst: lwsi_set_state
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:791,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:796,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:797,1
    - Dst: lws_find_mount
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:799,1
    - Dst: struct lws*::a::protocol::callback
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:801,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 64
    argCount: 2
    argNames:
    - context
    - wsi
    argTypes:
    - struct lws_context*
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 650
    functionDepth: 2
    functionLinenumber: 650
    functionLinenumberEnd: 811
    functionName: handshake_0405
    functionSourceFile: /src/libwebsockets/lib/roles/ws/server-ws.c
    functionUses: 1
    functionsReached:
    - LWS_CPYAPP
    - lws_write
    - user_callback_handle_rxflow
    - sprintf
    - lwsl_info
    - fwrite
    - lws_ptr_diff
    - lws_ptr_diff_size_t
    - lws_find_mount
    - strcpy
    - lws_hdr_total_length
    - lws_b64_encode_string
    - lwsl_warn
    - lws_SHA1
    - lwsl_parser
    - struct lws*::a::protocol::callback
    - lws_hdr_simple_ptr
    - lws_ensure_user_space
    - lwsi_set_state
    - lws_extension_server_handshake
    - lws_snprintf
    linkageType: ''
    returnType: int
    signature: int handshake_0405(struct lws_context *context, struct lws *wsi)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:1012,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:1023,1
    - Dst: lws_rxflow_cache
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:1034,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:1042,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:1052,1
    - Dst: lws_ws_rx_sm
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:1053,1
    - Dst: lws_ws_frame_rest_is_payload
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:1069,1
    - Dst: assert
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:1070,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:1070,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:1071,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:1078,1
    - Dst: lws_ws_rx_sm
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:1086,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:1094,1
    - Dst: lws_ws_rx_sm
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:1099,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:1104,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/ws/server-ws.c:1113,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 46
    argCount: 3
    argNames:
    - wsi
    - buf
    - len
    argTypes:
    - struct lws*
    - unsigned char**
    - size_t
    assertStmts:
    - condition: ((int)lws_ptr_diff(*buf, bin) <= (int)len)
      pos:
        line_end: 1069
        line_start: 1069
        source_file: /src/libwebsockets/lib/roles/ws/server-ws.c
    constantsTouched: []
    func_position:
      end: 1116
      start: 1005
    functionDepth: 1
    functionLinenumber: 1005
    functionLinenumberEnd: 1116
    functionName: lws_parse_ws
    functionSourceFile: /src/libwebsockets/lib/roles/ws/server-ws.c
    functionUses: 0
    functionsReached:
    - lws_ws_rx_sm
    - lws_rxflow_cache
    - lwsl_info
    - lws_ptr_diff
    - lws_ptr_diff_size_t
    - lwsl_debug
    - assert
    - lws_ws_frame_rest_is_payload
    linkageType: ''
    returnType: int
    signature: int lws_parse_ws(struct lws *wsi, unsigned char **buf, size_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:31,1
    - Dst: lwsi_set_state
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:33,1
    - Dst: struct lws*::a::protocol::callback
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:36,1
    - Dst: lws_wsi_close
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 45
    functionName: lws_ws_proxy_est_cb
    functionSourceFile: /src/libwebsockets/lib/roles/ws/ops-ws.c
    functionUses: 0
    functionsReached:
    - lws_wsi_close
    - lwsi_set_state
    - lws_container_of
    - struct lws*::a::protocol::callback
    linkageType: ''
    returnType: void
    signature: void lws_ws_proxy_est_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: LWS_CPYAPP
    functionSourceFile: /src/libwebsockets/lib/roles/ws/ops-ws.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LWS_CPYAPP(ptr, str)
  - BBCount: 108
    BranchProfiles: []
    Callsites:
    - Dst: lws_remove_wsi_from_draining_ext_list
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:84,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:86,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:100,1
    - Dst: lws_close_reason
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:171,1
    - Dst: lws_check_opt
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:178,1
    - Dst: lws_close_reason
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:186,1
    - Dst: lws_close_reason
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:207,1
    - Dst: lws_close_reason
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:231,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:233,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:240,1
    - Dst: lws_close_reason
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:241,1
    - Dst: defined
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:256,1
    - Dst: lws_close_reason
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:260,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:322,1
    - Dst: assert
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:414,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:417,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:433,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:441,1
    - Dst: lwsl_parser
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:464,1
    - Dst: lws_check_opt
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:475,1
    - Dst: lws_check_utf8
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:478,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:483,1
    - Dst: lwsl_parser
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:488,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:491,1
    - Dst: lws_partial_buffered
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:495,1
    - Dst: lwsl_parser
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:502,1
    - Dst: user_callback_handle_rxflow
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:524,1
    - Dst: lwsl_parser
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:532,1
    - Dst: lwsi_set_state
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:533,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:539,1
    - Dst: lwsl_parser
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:547,1
    - Dst: lwsl_parser
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:553,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:558,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:566,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:573,1
    - Dst: lwsl_hexdump
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:574,1
    - Dst: lws_validity_confirmed
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:577,1
    - Dst: lwsl_parser
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:589,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:627,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:628,1
    - Dst: lwsl_ext
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:637,1
    - Dst: lws_ext_cb_active
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:640,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:641,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:665,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:671,1
    - Dst: lws_add_wsi_to_draining_ext_list
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:680,1
    - Dst: lws_remove_wsi_from_draining_ext_list
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:682,1
    - Dst: lws_check_utf8
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:689,1
    - Dst: lws_close_reason
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:692,1
    - Dst: defined
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:701,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:706,1
    - Dst: lws_close_reason
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:707,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:711,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:712,1
    - Dst: defined
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:722,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:743,1
    - Dst: user_callback_handle_rxflow
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:745,1
    - Dst: defined
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:765,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:779,1
    CyclomaticComplexity: 166
    EdgeCount: 166
    ICount: 423
    argCount: 3
    argNames:
    - wsi
    - already_processed
    - c
    argTypes:
    - struct lws*
    - char
    - unsigned char
    assertStmts:
    - condition: (wsi->ws->rx_ubuf)
      pos:
        line_end: 413
        line_start: 413
        source_file: /src/libwebsockets/lib/roles/ws/ops-ws.c
    constantsTouched: []
    func_position:
      end: 786
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 786
    functionName: lws_ws_rx_sm
    functionSourceFile: /src/libwebsockets/lib/roles/ws/ops-ws.c
    functionUses: 1
    functionsReached:
    - lws_remove_wsi_from_draining_ext_list
    - defined
    - lws_validity_confirmed
    - lwsl_hexdump
    - user_callback_handle_rxflow
    - lwsl_info
    - lwsl_debug
    - lws_check_utf8
    - memcpy
    - lws_check_opt
    - lws_partial_buffered
    - lws_callback_on_writable
    - lwsl_err
    - lwsl_ext
    - lwsl_warn
    - lwsl_notice
    - lwsl_hexdump_notice
    - lwsl_parser
    - lwsi_state
    - lws_close_reason
    - lwsi_set_state
    - lws_add_wsi_to_draining_ext_list
    - lws_ext_cb_active
    - assert
    linkageType: ''
    returnType: lws_handling_result_t
    signature: lws_handling_result_t lws_ws_rx_sm(struct lws *wsi, char already_processed,
      unsigned char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 793
    functionName: lws_remaining_packet_payload
    functionSourceFile: /src/libwebsockets/lib/roles/ws/ops-ws.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t lws_remaining_packet_payload(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 798
    functionName: lws_frame_is_binary
    functionSourceFile: /src/libwebsockets/lib/roles/ws/ops-ws.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_frame_is_binary(struct lws *wsi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:809,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 800
    functionDepth: 1
    functionLinenumber: 800
    functionLinenumberEnd: 815
    functionName: lws_add_wsi_to_draining_ext_list
    functionSourceFile: /src/libwebsockets/lib/roles/ws/ops-ws.c
    functionUses: 1
    functionsReached:
    - lwsl_debug
    linkageType: ''
    returnType: void
    signature: void lws_add_wsi_to_draining_ext_list(struct lws *wsi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:827,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 817
    functionDepth: 1
    functionLinenumber: 817
    functionLinenumberEnd: 842
    functionName: lws_remove_wsi_from_draining_ext_list
    functionSourceFile: /src/libwebsockets/lib/roles/ws/ops-ws.c
    functionUses: 1
    functionsReached:
    - lwsl_debug
    linkageType: ''
    returnType: void
    signature: void lws_remove_wsi_from_draining_ext_list(struct lws *wsi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_random
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:850,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:850,1
    - Dst: lwsl_parser
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:852,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 844
    functionDepth: 1
    functionLinenumber: 844
    functionLinenumberEnd: 861
    functionName: lws_0405_frame_mask_generate
    functionSourceFile: /src/libwebsockets/lib/roles/ws/ops-ws.c
    functionUses: 0
    functionsReached:
    - lws_get_context
    - lws_get_random
    - lwsl_parser
    linkageType: ''
    returnType: int
    signature: int lws_0405_frame_mask_generate(struct lws *wsi)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lwsi_set_state
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:870,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:883,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:885,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:895,1
    - Dst: struct lws*::a::protocol::callback
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:901,1
    - Dst: lws_validity_confirmed
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:915,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:916,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 863
    functionDepth: 1
    functionLinenumber: 863
    functionLinenumberEnd: 919
    functionName: lws_server_init_wsi_for_ws
    functionSourceFile: /src/libwebsockets/lib/roles/ws/ops-ws.c
    functionUses: 1
    functionsReached:
    - lws_sul_schedule
    - lws_malloc
    - lwsi_set_state
    - lws_validity_confirmed
    - lwsl_err
    - lwsl_debug
    - struct lws*::a::protocol::callback
    linkageType: ''
    returnType: int
    signature: int lws_server_init_wsi_for_ws(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 926
    functionName: lws_ws_sending_multifragment
    functionSourceFile: /src/libwebsockets/lib/roles/ws/ops-ws.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_ws_sending_multifragment(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:932,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 928
    functionDepth: 1
    functionLinenumber: 928
    functionLinenumberEnd: 940
    functionName: lws_is_final_fragment
    functionSourceFile: /src/libwebsockets/lib/roles/ws/ops-ws.c
    functionUses: 7
    functionsReached:
    - lwsl_debug
    linkageType: ''
    returnType: int
    signature: int lws_is_final_fragment(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 946
    functionName: lws_is_first_fragment
    functionSourceFile: /src/libwebsockets/lib/roles/ws/ops-ws.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_is_first_fragment(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 952
    functionName: lws_get_reserved_bits
    functionSourceFile: /src/libwebsockets/lib/roles/ws/ops-ws.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char lws_get_reserved_bits(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 954
    functionDepth: 0
    functionLinenumber: 954
    functionLinenumberEnd: 958
    functionName: lws_get_opcode
    functionSourceFile: /src/libwebsockets/lib/roles/ws/ops-ws.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t lws_get_opcode(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 964
    functionName: lws_get_close_length
    functionSourceFile: /src/libwebsockets/lib/roles/ws/ops-ws.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_get_close_length(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 970
    functionName: lws_get_close_payload
    functionSourceFile: /src/libwebsockets/lib/roles/ws/ops-ws.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: 'unsigned char *

      lws_get_close_payload(struct lws *wsi)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:979,1
    - Dst: lwsi_role_ws
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:979,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:990,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - wsi
    - status
    - buf
    - len
    argTypes:
    - struct lws*
    - enum lws_close_status
    - unsigned char*
    - size_t
    assertStmts:
    - condition: (lwsi_role_ws(wsi))
      pos:
        line_end: 978
        line_start: 978
        source_file: /src/libwebsockets/lib/roles/ws/ops-ws.c
    constantsTouched: []
    func_position:
      end: 991
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 991
    functionName: lws_close_reason
    functionSourceFile: /src/libwebsockets/lib/roles/ws/ops-ws.c
    functionUses: 3
    functionsReached:
    - lwsi_role_ws
    - lws_ptr_diff
    - assert
    linkageType: ''
    returnType: void
    signature: "void lws_close_reason(struct lws *wsi, enum lws_close_status status,\n\t\t
      unsigned char *buf, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsi_role_ws
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:999,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 993
    functionDepth: 0
    functionLinenumber: 993
    functionLinenumberEnd: 1001
    functionName: lws_is_ws_with_ext
    functionSourceFile: /src/libwebsockets/lib/roles/ws/ops-ws.c
    functionUses: 0
    functionsReached:
    - lwsi_role_ws
    linkageType: ''
    returnType: int
    signature: int lws_is_ws_with_ext(struct lws *wsi)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - context
    - tsi
    argTypes:
    - struct lws_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1581
      start: 1552
    functionDepth: 0
    functionLinenumber: 1552
    functionLinenumberEnd: 1581
    functionName: rops_service_flag_pending_ws
    functionSourceFile: /src/libwebsockets/lib/roles/ws/ops-ws.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int rops_service_flag_pending_ws(struct lws_context *context, int tsi)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:1594,1
    - Dst: lwsi_set_state
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:1606,1
    - Dst: __lws_set_timeout
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:1607,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:1609,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - wsi
    - reason
    argTypes:
    - struct lws*
    - enum lws_close_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1612
      start: 1583
    functionDepth: 1
    functionLinenumber: 1583
    functionLinenumberEnd: 1612
    functionName: rops_close_via_role_protocol_ws
    functionSourceFile: /src/libwebsockets/lib/roles/ws/ops-ws.c
    functionUses: 0
    functionsReached:
    - lwsl_debug
    - lwsi_set_state
    - __lws_set_timeout
    - lws_callback_on_writable
    linkageType: ''
    returnType: int
    signature: int rops_close_via_role_protocol_ws(struct lws *wsi, enum lws_close_status
      reason)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_ext
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:1639,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:1652,1
    - Dst: lws_ext_cb_active
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:1659,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:1660,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 2
    argNames:
    - pt
    - wsi
    argTypes:
    - struct lws_context_per_thread*
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1614
    functionDepth: 1
    functionLinenumber: 1614
    functionLinenumberEnd: 1663
    functionName: rops_close_role_ws
    functionSourceFile: /src/libwebsockets/lib/roles/ws/ops-ws.c
    functionUses: 0
    functionsReached:
    - lws_free_set_NULL
    - lwsl_ext
    - lwsl_warn
    - lws_ext_cb_active
    linkageType: ''
    returnType: int
    signature: int rops_close_role_ws(struct lws_context_per_thread *pt, struct lws
      *wsi)
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: lwsi_role_client
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:1674,1
    - Dst: lwsl_ext
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:1686,1
    - Dst: lwsl_ext
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:1711,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:1729,1
    - Dst: lws_ext_cb_active
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:1763,1
    - Dst: lwsl_ext
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:1766,1
    - Dst: lwsl_ext
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:1771,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:1782,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:1837,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:1853,1
    - Dst: assert
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:1854,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:1863,1
    - Dst: assert
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:1864,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:1873,1
    - Dst: assert
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:1874,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:1877,1
    - Dst: assert
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:1878,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:1895,1
    - Dst: lws_0405_frame_mask_generate
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:1946,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:1947,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:1960,1
    - Dst: lwsi_role_h2_ENCAPSULATION
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:1964,1
    - Dst: lws_get_network_wsi
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:1965,1
    - Dst: assert
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:1967,1
    - Dst: lws_rops_func_fidx
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:1969,1
    - Dst: lws_issue_raw_ext_access
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:2004,1
    - Dst: lws_issue_raw
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:2031,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 197
    argCount: 4
    argNames:
    - wsi
    - buf
    - len
    - wp
    argTypes:
    - struct lws*
    - unsigned char*
    - size_t
    - enum lws_write_protocol*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1877
        line_start: 1877
        source_file: /src/libwebsockets/lib/roles/ws/ops-ws.c
    - condition: (0)
      pos:
        line_end: 1873
        line_start: 1873
        source_file: /src/libwebsockets/lib/roles/ws/ops-ws.c
    - condition: (encap != wsi)
      pos:
        line_end: 1966
        line_start: 1966
        source_file: /src/libwebsockets/lib/roles/ws/ops-ws.c
    - condition: (0)
      pos:
        line_end: 1853
        line_start: 1853
        source_file: /src/libwebsockets/lib/roles/ws/ops-ws.c
    - condition: (0)
      pos:
        line_end: 1863
        line_start: 1863
        source_file: /src/libwebsockets/lib/roles/ws/ops-ws.c
    constantsTouched: []
    func_position:
      end: 2032
      start: 1665
    functionDepth: 2
    functionLinenumber: 1665
    functionLinenumberEnd: 2032
    functionName: rops_write_role_protocol_ws
    functionSourceFile: /src/libwebsockets/lib/roles/ws/ops-ws.c
    functionUses: 0
    functionsReached:
    - lws_issue_raw_ext_access
    - lws_get_network_wsi
    - lws_callback_on_writable
    - lwsi_role_client
    - lwsi_role_h2_ENCAPSULATION
    - lwsl_debug
    - lwsl_ext
    - lwsl_err
    - lwsl_warn
    - memcpy
    - lws_ext_cb_active
    - assert
    - lws_issue_raw
    - lwsl_wsi_err
    - lws_rops_func_fidx
    - lws_0405_frame_mask_generate
    linkageType: ''
    returnType: int
    signature: "int rops_write_role_protocol_ws(struct lws *wsi, unsigned char *buf,
      size_t len,\n\t\t\t    enum lws_write_protocol *wp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_rops_func_fidx
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:2040,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - wsi
    - reason
    argTypes:
    - struct lws*
    - enum lws_close_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2048
      start: 2034
    functionDepth: 1
    functionLinenumber: 2034
    functionLinenumberEnd: 2048
    functionName: rops_close_kill_connection_ws
    functionSourceFile: /src/libwebsockets/lib/roles/ws/ops-ws.c
    functionUses: 0
    functionsReached:
    - lws_rops_func_fidx
    linkageType: ''
    returnType: int
    signature: int rops_close_kill_connection_ws(struct lws *wsi, enum lws_close_status
      reason)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsi_role_h2_ENCAPSULATION
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:2054,1
    - Dst: lws_rops_func_fidx
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:2056,1
    - Dst: assert
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:2060,1
    - Dst: lws_rops_func_fidx
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:2061,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts:
    - condition: (enc)
      pos:
        line_end: 2059
        line_start: 2059
        source_file: /src/libwebsockets/lib/roles/ws/ops-ws.c
    constantsTouched: []
    func_position:
      end: 2068
      start: 2050
    functionDepth: 1
    functionLinenumber: 2050
    functionLinenumberEnd: 2068
    functionName: rops_callback_on_writable_ws
    functionSourceFile: /src/libwebsockets/lib/roles/ws/ops-ws.c
    functionUses: 0
    functionsReached:
    - lwsi_role_h2_ENCAPSULATION
    - lws_rops_func_fidx
    - assert
    linkageType: ''
    returnType: int
    signature: int rops_callback_on_writable_ws(struct lws *wsi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:2089,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:2095,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:2102,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - vh
    - info
    argTypes:
    - struct lws_vhost*
    - struct lws_context_creation_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2115
      start: 2070
    functionDepth: 2
    functionLinenumber: 2070
    functionLinenumberEnd: 2115
    functionName: rops_init_vhost_ws
    functionSourceFile: /src/libwebsockets/lib/roles/ws/ops-ws.c
    functionUses: 0
    functionsReached:
    - memcpy
    - lws_zalloc
    linkageType: ''
    returnType: int
    signature: "int rops_init_vhost_ws(struct lws_vhost *vh,\n\t\t   const struct
      lws_context_creation_info *info)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:2123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - vh
    argTypes:
    - struct lws_vhost*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2128
      start: 2117
    functionDepth: 0
    functionLinenumber: 2117
    functionLinenumberEnd: 2128
    functionName: rops_destroy_vhost_ws
    functionSourceFile: /src/libwebsockets/lib/roles/ws/ops-ws.c
    functionUses: 0
    functionsReached:
    - lws_free
    linkageType: ''
    returnType: int
    signature: int rops_destroy_vhost_ws(struct lws_vhost *vh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:2134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - d
    - user
    argTypes:
    - struct lws_dll2*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2137
      start: 2131
    functionDepth: 0
    functionLinenumber: 2131
    functionLinenumberEnd: 2137
    functionName: ws_destroy_proxy_buf
    functionSourceFile: /src/libwebsockets/lib/roles/ws/ops-ws.c
    functionUses: 0
    functionsReached:
    - lws_free
    linkageType: ''
    returnType: int
    signature: int ws_destroy_proxy_buf(struct lws_dll2 *d, void *user)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_dll2_foreach_safe
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:2144,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:2147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2150
      start: 2140
    functionDepth: 2
    functionLinenumber: 2140
    functionLinenumberEnd: 2150
    functionName: rops_destroy_role_ws
    functionSourceFile: /src/libwebsockets/lib/roles/ws/ops-ws.c
    functionUses: 0
    functionsReached:
    - lws_free_set_NULL
    - lws_dll2_foreach_safe
    linkageType: ''
    returnType: int
    signature: int rops_destroy_role_ws(struct lws *wsi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:2159,1
    - Dst: _lws_validity_confirmed_role
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:2160,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:2162,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:2163,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:2165,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/ws/ops-ws.c:2167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - wsi
    - isvalid
    argTypes:
    - struct lws*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2171
      start: 2152
    functionDepth: 1
    functionLinenumber: 2152
    functionLinenumberEnd: 2171
    functionName: rops_issue_keepalive_ws
    functionSourceFile: /src/libwebsockets/lib/roles/ws/ops-ws.c
    functionUses: 0
    functionsReached:
    - lws_now_usecs
    - lwsl_wsi_info
    - lws_callback_on_writable
    - memcpy
    - _lws_validity_confirmed_role
    linkageType: ''
    returnType: int
    signature: int rops_issue_keepalive_ws(struct lws *wsi, int isvalid)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_ext_cb_active
      Src: /src/libwebsockets/lib/roles/ws/client-parser-ws.c:55,1
    - Dst: lws_check_utf8
      Src: /src/libwebsockets/lib/roles/ws/client-parser-ws.c:66,1
    - Dst: lws_close_reason
      Src: /src/libwebsockets/lib/roles/ws/client-parser-ws.c:69,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/ws/client-parser-ws.c:76,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/ws/client-parser-ws.c:77,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/ws/client-parser-ws.c:78,1
    - Dst: defined
      Src: /src/libwebsockets/lib/roles/ws/client-parser-ws.c:82,1
    - Dst: struct lws*::a::protocol::callback
      Src: /src/libwebsockets/lib/roles/ws/client-parser-ws.c:89,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    argCount: 3
    argNames:
    - wsi
    - buf
    - len
    argTypes:
    - struct lws*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 101
    functionName: _lws_ws_client_rx_payload_passthrough
    functionSourceFile: /src/libwebsockets/lib/roles/ws/client-parser-ws.c
    functionUses: 0
    functionsReached:
    - lws_close_reason
    - defined
    - lws_check_utf8
    - lws_ext_cb_active
    - lwsi_state
    - struct lws*::a::protocol::callback
    linkageType: ''
    returnType: lws_handling_result_t
    signature: "lws_handling_result_t _lws_ws_client_rx_payload_passthrough(struct
      lws *wsi, const uint8_t *buf,\n\t\t\t\t      size_t len)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_ws_client_rx_sm
      Src: /src/libwebsockets/lib/roles/ws/client-parser-ws.c:116,1
    - Dst: _lws_ws_client_rx_payload_passthrough
      Src: /src/libwebsockets/lib/roles/ws/client-parser-ws.c:137,1
    - Dst: lws_close_reason
      Src: /src/libwebsockets/lib/roles/ws/client-parser-ws.c:155,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 3
    argNames:
    - wsi
    - buf
    - len
    argTypes:
    - struct lws*
    - uint8_t**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 165
    functionName: lws_ws_client_rx_parser_block
    functionSourceFile: /src/libwebsockets/lib/roles/ws/client-parser-ws.c
    functionUses: 0
    functionsReached:
    - lws_close_reason
    - _lws_ws_client_rx_payload_passthrough
    - lws_ws_client_rx_sm
    linkageType: ''
    returnType: lws_handling_result_t
    signature: lws_handling_result_t lws_ws_client_rx_parser_block(struct lws *wsi,
      const uint8_t **buf, size_t *len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tolower_optee
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:37,1
    - Dst: tolower
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 43
    functionName: strtolower
    functionSourceFile: /src/libwebsockets/lib/roles/ws/client-ws.c
    functionUses: 0
    functionsReached:
    - tolower
    - tolower_optee
    linkageType: ''
    returnType: void
    signature: void strtolower(char *s)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:52,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:54,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - i
    - wsi
    argTypes:
    - struct lws_client_connect_info*
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 72
    functionName: lws_create_client_ws_object
    functionSourceFile: /src/libwebsockets/lib/roles/ws/client-ws.c
    functionUses: 0
    functionsReached:
    - lwsl_wsi_notice
    - lws_zalloc
    linkageType: ''
    returnType: int
    signature: "int lws_create_client_ws_object(const struct lws_client_connect_info
      *i,\n\t\t\t    struct lws *wsi)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:86,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:87,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:88,1
    - Dst: lwsi_role_client
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:89,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:92,1
    - Dst: lws_is_flowcontrolled
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:94,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:95,1
    - Dst: lws_rxflow_cache
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:96,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:97,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:107,1
    - Dst: lws_ws_client_rx_sm
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:108,1
    - Dst: lws_ws_client_rx_parser_block
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:114,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:116,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 3
    argNames:
    - wsi
    - buf
    - len
    argTypes:
    - struct lws*
    - unsigned char**
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 123
    functionName: lws_ws_handshake_client
    functionSourceFile: /src/libwebsockets/lib/roles/ws/client-ws.c
    functionUses: 0
    functionsReached:
    - lwsl_wsi_debug
    - lwsl_wsi_info
    - lws_ws_client_rx_parser_block
    - lwsi_role_client
    - lws_rxflow_cache
    - lws_is_flowcontrolled
    - lws_ws_client_rx_sm
    - lwsi_state
    linkageType: ''
    returnType: lws_handling_result_t
    signature: lws_handling_result_t lws_ws_handshake_client(struct lws *wsi, unsigned
      char **buf, size_t len)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_random
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:139,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:140,1
    - Dst: lws_b64_encode_string
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:146,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:148,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:151,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:151,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:156,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:156,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:159,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:159,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:160,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:161,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:161,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:162,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:163,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:163,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:165,1
    - Dst: callback
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:174,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:194,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:194,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:196,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:196,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:203,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:203,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:207,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:207,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:215,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:216,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:217,1
    - Dst: lws_SHA1
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:220,1
    - Dst: lws_b64_encode_string
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:222,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 4
    argNames:
    - wsi
    - p
    - conn1
    - p_len
    argTypes:
    - struct lws*
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 227
    functionName: lws_generate_client_ws_handshake
    functionSourceFile: /src/libwebsockets/lib/roles/ws/client-ws.c
    functionUses: 0
    functionsReached:
    - lws_hdr_simple_ptr
    - lws_strncpy
    - lws_get_random
    - strlen
    - lws_b64_encode_string
    - lws_ptr_diff_size_t
    - lws_snprintf
    - memcpy
    - lws_SHA1
    - callback
    - lwsl_wsi_err
    linkageType: ''
    returnType: char
    signature: 'char *

      lws_generate_client_ws_handshake(struct lws *wsi, char *p, const char *conn1,
      size_t p_len)'
  - BBCount: 47
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_wsi_warn
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:251,1
    - Dst: lwsl_wsi_warn
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:258,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:264,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:265,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:270,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:272,1
    - Dst: strtolower
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:276,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:277,1
    - Dst: lwsl_wsi_warn
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:278,1
    - Dst: lws_tokenize_init
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:285,1
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:287,1
    - Dst: lws_tokenize
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:293,1
    - Dst: strncasecmp
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:296,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:305,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:312,1
    - Dst: lwsl_wsi_parser
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:315,1
    - Dst: lwsl_wsi_parser
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:317,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:325,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:327,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:345,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:346,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:349,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:361,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:369,1
    - Dst: lwsi_role_client
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:378,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:383,1
    - Dst: lwsi_role_client
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:392,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:393,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:402,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:412,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:415,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:421,1
    - Dst: lws_same_vh_protocol_insert
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:433,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:438,1
    - Dst: lwsl_wsi_ext
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:439,1
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:448,1
    - Dst: lwsl_wsi_warn
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:450,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:489,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:494,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:500,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:503,1
    - Dst: struct lws_extension*::callback
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:514,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:514,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:519,1
    - Dst: user_callback_handle_rxflow
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:530,1
    - Dst: lws_ext_parse_options
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:539,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:543,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:544,1
    - Dst: lws_ext_parse_options
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:553,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:556,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:557,1
    - Dst: struct lws_extension*::callback
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:562,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:562,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:566,1
    - Dst: lwsl_wsi_warn
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:578,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:594,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:595,1
    - Dst: lwsl_wsi_warn
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:596,1
    - Dst: lws_ensure_user_space
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:603,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:604,1
    - Dst: struct lws*::a::protocol::callback
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:613,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:621,1
    - Dst: lws_header_table_detach
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:624,1
    - Dst: lws_role_transition
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:626,1
    - Dst: lws_validity_confirmed
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:627,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:640,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:643,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:649,1
    - Dst: struct lws*::a::protocol::callback
      Src: /src/libwebsockets/lib/roles/ws/client-ws.c:653,1
    CyclomaticComplexity: 100
    EdgeCount: 100
    ICount: 285
    argCount: 2
    argNames:
    - wsi
    - cce
    argTypes:
    - struct lws*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 666
    functionName: lws_client_ws_upgrade
    functionSourceFile: /src/libwebsockets/lib/roles/ws/client-ws.c
    functionUses: 0
    functionsReached:
    - lwsl_wsi_parser
    - lwsl_wsi_warn
    - lwsl_wsi_debug
    - struct lws_extension*::callback
    - lws_validity_confirmed
    - user_callback_handle_rxflow
    - lws_hdr_copy
    - strlen
    - lws_tokenize_init
    - lws_ext_parse_options
    - lwsl_wsi_info
    - lwsl_wsi_ext
    - lws_ptr_diff
    - strtolower
    - lws_header_table_detach
    - lwsl_wsi_notice
    - lws_get_context
    - lws_role_transition
    - lws_hdr_total_length
    - strcmp
    - strncasecmp
    - lws_same_vh_protocol_insert
    - lws_set_timeout
    - struct lws*::a::protocol::callback
    - lws_hdr_simple_ptr
    - lws_tokenize
    - lws_strncpy
    - lws_ensure_user_space
    - lws_malloc
    - lwsi_role_client
    - strncmp
    - lwsl_wsi_err
    linkageType: ''
    returnType: int
    signature: int lws_client_ws_upgrade(struct lws *wsi, const char **cce)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - wsi
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: lwsi_role_ws
    functionSourceFile: /src/libwebsockets/lib/roles/ws/private-lib-roles-ws.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsi_role_ws(wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/roles/ws/ext/extension.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - info
    - context
    argTypes:
    - struct lws_context_creation_info*
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: lws_context_init_extensions
    functionSourceFile: /src/libwebsockets/lib/roles/ws/ext/extension.c
    functionUses: 1
    functionsReached:
    - lwsl_cx_info
    linkageType: ''
    returnType: void
    signature: "void lws_context_init_extensions(const struct lws_context_creation_info
      *info,\n\t\t\t    struct lws_context *context)"
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_wsi_ext
      Src: /src/libwebsockets/lib/roles/ws/ext/extension.c:59,1
    - Dst: lwsl_wsi_ext
      Src: /src/libwebsockets/lib/roles/ws/ext/extension.c:86,1
    - Dst: lwsl_wsi_ext
      Src: /src/libwebsockets/lib/roles/ws/ext/extension.c:91,1
    - Dst: lwsl_wsi_ext
      Src: /src/libwebsockets/lib/roles/ws/ext/extension.c:101,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/roles/ws/ext/extension.c:153,1
    - Dst: struct lws_extension*::callback
      Src: /src/libwebsockets/lib/roles/ws/ext/extension.c:158,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/lib/roles/ws/ext/extension.c:158,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 120
    argCount: 6
    argNames:
    - ext
    - wsi
    - ext_user
    - opts
    - in
    - len
    argTypes:
    - struct lws_extension*
    - struct lws*
    - void*
    - struct lws_ext_options*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 186
    functionName: lws_ext_parse_options
    functionSourceFile: /src/libwebsockets/lib/roles/ws/ext/extension.c
    functionUses: 1
    functionsReached:
    - lws_get_context
    - lws_ptr_diff
    - struct lws_extension*::callback
    - lwsl_wsi_ext
    linkageType: ''
    returnType: int
    signature: "int lws_ext_parse_options(const struct lws_extension *ext, struct
      lws *wsi,\n\t\t      void *ext_user, const struct lws_ext_options *opts,\n\t\t
      \     const char *in, int len)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: callback
      Src: /src/libwebsockets/lib/roles/ws/ext/extension.c:199,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/lib/roles/ws/ext/extension.c:200,1
    - Dst: lwsl_wsi_ext
      Src: /src/libwebsockets/lib/roles/ws/ext/extension.c:203,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - wsi
    - reason
    - arg
    - len
    argTypes:
    - struct lws*
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 215
    functionName: lws_ext_cb_active
    functionSourceFile: /src/libwebsockets/lib/roles/ws/ext/extension.c
    functionUses: 4
    functionsReached:
    - lws_get_context
    - callback
    - lwsl_wsi_ext
    linkageType: ''
    returnType: int
    signature: int lws_ext_cb_active(struct lws *wsi, int reason, void *arg, int len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: struct lws_extension*::callback
      Src: /src/libwebsockets/lib/roles/ws/ext/extension.c:229,1
    - Dst: lwsl_wsi_ext
      Src: /src/libwebsockets/lib/roles/ws/ext/extension.c:232,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 5
    argNames:
    - context
    - wsi
    - reason
    - arg
    - len
    argTypes:
    - struct lws_context*
    - struct lws*
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 244
    functionName: lws_ext_cb_all_exts
    functionSourceFile: /src/libwebsockets/lib/roles/ws/ext/extension.c
    functionUses: 0
    functionsReached:
    - struct lws_extension*::callback
    - lwsl_wsi_ext
    linkageType: ''
    returnType: int
    signature: "int lws_ext_cb_all_exts(struct lws_context *context, struct lws *wsi,\n\t\t\tint
      reason, void *arg, int len)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lws_ext_cb_active
      Src: /src/libwebsockets/lib/roles/ws/ext/extension.c:268,1
    - Dst: lws_issue_raw
      Src: /src/libwebsockets/lib/roles/ws/ext/extension.c:285,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/ws/ext/extension.c:287,1
    - Dst: lwsl_wsi_ext
      Src: /src/libwebsockets/lib/roles/ws/ext/extension.c:295,1
    - Dst: lws_send_pipe_choked
      Src: /src/libwebsockets/lib/roles/ws/ext/extension.c:313,1
    - Dst: lws_has_buffered_out
      Src: /src/libwebsockets/lib/roles/ws/ext/extension.c:313,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/roles/ws/ext/extension.c:317,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/ws/ext/extension.c:323,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 3
    argNames:
    - wsi
    - buf
    - len
    argTypes:
    - struct lws*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 329
    functionName: lws_issue_raw_ext_access
    functionSourceFile: /src/libwebsockets/lib/roles/ws/ext/extension.c
    functionUses: 1
    functionsReached:
    - lwsl_wsi_debug
    - lwsl_wsi_info
    - lwsl_wsi_ext
    - lws_callback_on_writable
    - lws_send_pipe_choked
    - lws_has_buffered_out
    - lws_ext_cb_active
    - lws_issue_raw
    linkageType: ''
    returnType: int
    signature: int lws_issue_raw_ext_access(struct lws *wsi, unsigned char *buf, size_t
      len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: callback
      Src: /src/libwebsockets/lib/roles/ws/ext/extension.c:347,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - wsi
    - r
    - v
    - len
    argTypes:
    - struct lws*
    - enum lws_extension_callback_reasons
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 353
    functionName: lws_any_extension_handled
    functionSourceFile: /src/libwebsockets/lib/roles/ws/ext/extension.c
    functionUses: 0
    functionsReached:
    - callback
    linkageType: ''
    returnType: int
    signature: "int lws_any_extension_handled(struct lws *wsi, enum lws_extension_callback_reasons
      r,\n\t\t\t  void *v, size_t len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libwebsockets/lib/roles/ws/ext/extension.c:367,1
    - Dst: callback
      Src: /src/libwebsockets/lib/roles/ws/ext/extension.c:378,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - wsi
    - ext_name
    - opt_name
    - opt_val
    argTypes:
    - struct lws*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 382
    functionName: lws_set_extension_option
    functionSourceFile: /src/libwebsockets/lib/roles/ws/ext/extension.c
    functionUses: 0
    functionsReached:
    - callback
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int lws_set_extension_option(struct lws *wsi, const char *ext_name,\n\t\t\t
      const char *opt_name, const char *opt_val)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - wsi
    - priv
    argTypes:
    - struct lws*
    - struct lws_ext_pm_deflate_priv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 67
    functionName: lws_extension_pmdeflate_restrict_args
    functionSourceFile: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c
    functionUses: 0
    functionsReached:
    - lwsl_wsi_info
    linkageType: ''
    returnType: void
    signature: "void lws_extension_pmdeflate_restrict_args(struct lws *wsi,\n\t\t\t\t
      \     struct lws_ext_pm_deflate_priv *priv)"
  - BBCount: 65
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_wsi_ext
      Src: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c:92,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c:93,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c:95,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c:99,1
    - Dst: lwsl_wsi_ext
      Src: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c:107,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c:110,1
    - Dst: lws_extension_pmdeflate_restrict_args
      Src: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c:117,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c:136,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c:143,1
    - Dst: lwsl_wsi_ext
      Src: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c:145,1
    - Dst: memset
      Src: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c:146,1
    - Dst: lws_extension_pmdeflate_restrict_args
      Src: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c:171,1
    - Dst: lwsl_wsi_ext
      Src: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c:175,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c:176,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c:177,1
    - Dst: inflateEnd
      Src: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c:179,1
    - Dst: deflateEnd
      Src: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c:181,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c:182,1
    - Dst: lwsl_wsi_ext
      Src: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c:191,1
    - Dst: lwsl_wsi_ext
      Src: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c:218,1
    - Dst: inflateInit2
      Src: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c:225,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c:227,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c:232,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c:237,1
    - Dst: lwsl_wsi_warn
      Src: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c:250,1
    - Dst: lwsl_wsi_ext
      Src: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c:279,1
    - Dst: inflate
      Src: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c:294,1
    - Dst: lwsl_wsi_ext
      Src: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c:295,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c:302,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c:314,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c:322,1
    - Dst: lwsl_wsi_ext
      Src: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c:334,1
    - Dst: inflate
      Src: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c:344,1
    - Dst: lwsl_wsi_ext
      Src: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c:345,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c:352,1
    - Dst: assert
      Src: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c:357,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c:360,1
    - Dst: lwsl_wsi_ext
      Src: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c:364,1
    - Dst: lwsl_wsi_ext
      Src: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c:370,1
    - Dst: lwsl_wsi_ext
      Src: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c:373,1
    - Dst: inflateEnd
      Src: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c:374,1
    - Dst: deflateInit2
      Src: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c:395,1
    - Dst: lwsl_wsi_ext
      Src: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c:402,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c:409,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c:413,1
    - Dst: assert
      Src: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c:421,1
    - Dst: lwsl_wsi_ext
      Src: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c:424,1
    - Dst: deflatePending
      Src: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c:438,1
    - Dst: lwsl_wsi_ext
      Src: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c:442,1
    - Dst: lwsl_wsi_ext
      Src: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c:450,1
    - Dst: deflate
      Src: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c:455,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c:457,1
    - Dst: lwsl_wsi_ext
      Src: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c:463,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c:471,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c:476,1
    - Dst: assert
      Src: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c:478,1
    - Dst: assert
      Src: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c:490,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c:506,1
    - Dst: lwsl_wsi_ext
      Src: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c:509,1
    - Dst: lwsl_wsi_ext
      Src: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c:547,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c:553,1
    - Dst: deflateEnd
      Src: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c:554,1
    CyclomaticComplexity: 87
    EdgeCount: 87
    ICount: 247
    argCount: 7
    argNames:
    - context
    - ext
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws_context*
    - struct lws_extension*
    - struct lws*
    - enum lws_extension_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts:
    - condition: "(priv->tx.next_out[0] == 0x00 &&\n\t\t\t       priv->tx.next_out[1]
        == 0x00 &&\n\t\t\t       priv->tx.next_out[2] == 0xff &&\n\t\t\t       priv->tx.next_out[3]
        == 0xff)"
      pos:
        line_end: 492
        line_start: 489
        source_file: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c
    - condition: (priv->rx.avail_out)
      pos:
        line_end: 356
        line_start: 356
        source_file: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c
    - condition: (!priv->tx.avail_in)
      pos:
        line_end: 420
        line_start: 420
        source_file: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c
    - condition: (0)
      pos:
        line_end: 477
        line_start: 477
        source_file: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c
    constantsTouched: []
    func_position:
      end: 565
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 565
    functionName: lws_extension_callback_pm_deflate
    functionSourceFile: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c
    functionUses: 0
    functionsReached:
    - lwsl_wsi_warn
    - lwsl_wsi_debug
    - atoi
    - memset
    - lws_extension_pmdeflate_restrict_args
    - lwsl_wsi_ext
    - lwsl_wsi_info
    - lws_ptr_diff
    - inflateEnd
    - lwsl_wsi_notice
    - LWS_ARRAY_SIZE
    - deflateEnd
    - deflate
    - inflateInit2
    - deflatePending
    - strcmp
    - inflate
    - lws_free
    - lws_malloc
    - assert
    - deflateInit2
    - lwsl_wsi_err
    - lws_zalloc
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: "LWS_VISIBLE lws_extension_callback_pm_deflate(struct lws_context *context,\n\t\t\t\t
      \ const struct lws_extension *ext,\n\t\t\t\t  struct lws *wsi,\n\t\t\t\t  enum
      lws_extension_callback_reasons reason,\n\t\t\t\t  void *user, void *in, size_t
      len)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:157,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 3
    argNames:
    - lws_hdr_idx
    - value
    - value_len
    argTypes:
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 173
    functionName: lws_qpack_find_static_index
    functionSourceFile: /src/libwebsockets/lib/roles/h3/qpack.c
    functionUses: 1
    functionsReached:
    - strncmp
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: LWS_VISIBLE lws_qpack_find_static_index(int lws_hdr_idx, const char
      *value, int value_len)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - index
    - lws_hdr_idx
    - value
    argTypes:
    - int
    - int*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 187
    functionName: lws_qpack_get_static_token
    functionSourceFile: /src/libwebsockets/lib/roles/h3/qpack.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: LWS_VISIBLE lws_qpack_get_static_token(int index, int *lws_hdr_idx,
      const char **value)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 5
    argNames:
    - buf
    - buf_len
    - val
    - prefix_bits
    - prefix_mask
    argTypes:
    - unsigned char*
    - size_t
    - uint64_t
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 216
    functionName: lws_qpack_encode_int
    functionSourceFile: /src/libwebsockets/lib/roles/h3/qpack.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int lws_qpack_encode_int(unsigned char *buf, size_t buf_len, uint64_t
      val, \n\t\t     uint8_t prefix_bits, uint8_t prefix_mask)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_qpack_encode_int
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:222,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - buf
    - buf_len
    - index
    argTypes:
    - unsigned char*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 226
    functionName: lws_qpack_encode_static
    functionSourceFile: /src/libwebsockets/lib/roles/h3/qpack.c
    functionUses: 1
    functionsReached:
    - lwsl_debug
    - lws_qpack_encode_int
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: LWS_VISIBLE lws_qpack_encode_static(unsigned char *buf, size_t buf_len,
      int index)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_qpack_encode_int
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:238,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - buf
    - buf_len
    - str
    - len
    argTypes:
    - unsigned char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 250
    functionName: lws_qpack_encode_string
    functionSourceFile: /src/libwebsockets/lib/roles/h3/qpack.c
    functionUses: 1
    functionsReached:
    - memcpy
    - lws_qpack_encode_int
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: LWS_VISIBLE lws_qpack_encode_string(unsigned char *buf, size_t buf_len,
      const char *str, size_t len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_qpack_encode_int
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:285,1
    - Dst: lws_qpack_encode_int
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:290,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 5
    argNames:
    - buf
    - buf_len
    - ric
    - base
    - max_entries
    argTypes:
    - unsigned char*
    - size_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 295
    functionName: lws_qpack_encode_prefix
    functionSourceFile: /src/libwebsockets/lib/roles/h3/qpack.c
    functionUses: 2
    functionsReached:
    - lws_qpack_encode_int
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: LWS_VISIBLE lws_qpack_encode_prefix(unsigned char *buf, size_t buf_len,
      uint64_t ric, uint64_t base, uint64_t max_entries)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_qpack_encode_int
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:304,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:305,1
    - Dst: lws_qpack_encode_string
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - buf
    - buf_len
    - index
    - val
    - val_len
    argTypes:
    - unsigned char*
    - size_t
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 297
    functionDepth: 2
    functionLinenumber: 297
    functionLinenumberEnd: 314
    functionName: lws_qpack_encode_literal_with_name_ref
    functionSourceFile: /src/libwebsockets/lib/roles/h3/qpack.c
    functionUses: 1
    functionsReached:
    - lwsl_notice
    - lws_qpack_encode_int
    - lws_qpack_encode_string
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: LWS_VISIBLE lws_qpack_encode_literal_with_name_ref(unsigned char *buf,
      size_t buf_len, int index, const char *val, size_t val_len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_qpack_encode_int
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:323,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:324,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:329,1
    - Dst: lws_qpack_encode_string
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:332,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 6
    argNames:
    - buf
    - buf_len
    - name
    - name_len
    - val
    - val_len
    argTypes:
    - unsigned char*
    - size_t
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 316
    functionDepth: 2
    functionLinenumber: 316
    functionLinenumberEnd: 337
    functionName: lws_qpack_encode_literal_with_literal_name
    functionSourceFile: /src/libwebsockets/lib/roles/h3/qpack.c
    functionUses: 1
    functionsReached:
    - lwsl_notice
    - memcpy
    - lws_qpack_encode_int
    - lws_qpack_encode_string
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: LWS_VISIBLE lws_qpack_encode_literal_with_literal_name(unsigned char
      *buf, size_t buf_len, const char *name, size_t name_len, const char *val, size_t
      val_len)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:344,1
    - Dst: tolower
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:354,1
    - Dst: lws_qpack_tx_find
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:358,1
    - Dst: lws_qpack_tx_encode_dynamic_index
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:362,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:362,1
    - Dst: lws_qpack_tx_insert
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:369,1
    - Dst: lws_qpack_tx_encode_dynamic_name_ref
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:373,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:373,1
    - Dst: lws_qpack_encode_literal_with_literal_name
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:381,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:381,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 6
    argNames:
    - wsi
    - name
    - value
    - length
    - p
    - end
    argTypes:
    - struct lws*
    - unsigned char*
    - unsigned char*
    - int
    - unsigned char**
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 339
    functionDepth: 3
    functionLinenumber: 339
    functionLinenumberEnd: 386
    functionName: lws_add_http3_header_by_name
    functionSourceFile: /src/libwebsockets/lib/roles/h3/qpack.c
    functionUses: 2
    functionsReached:
    - lws_qpack_encode_literal_with_literal_name
    - strlen
    - tolower
    - lws_ptr_diff_size_t
    - lws_qpack_tx_find
    - lws_qpack_tx_encode_dynamic_index
    - lws_qpack_tx_encode_dynamic_name_ref
    - lws_qpack_tx_insert
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: "LWS_VISIBLE lws_add_http3_header_by_name(struct lws *wsi, const unsigned
      char *name,\n\t\t\t     const unsigned char *value, int length,\n\t\t\t     unsigned
      char **p, unsigned char *end)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: lws_qpack_find_static_index
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:393,1
    - Dst: lws_qpack_get_static_token
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:399,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:400,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:400,1
    - Dst: lws_qpack_encode_static
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:401,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:401,1
    - Dst: lws_token_to_string
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:404,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:406,1
    - Dst: lws_qpack_tx_find
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:408,1
    - Dst: lws_qpack_tx_encode_dynamic_index
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:411,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:411,1
    - Dst: lws_qpack_tx_insert
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:414,1
    - Dst: lws_qpack_tx_encode_dynamic_name_ref
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:417,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:417,1
    - Dst: lws_qpack_encode_literal_with_name_ref
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:422,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:422,1
    - Dst: lws_token_to_string
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:425,1
    - Dst: lws_add_http3_header_by_name
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:427,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 6
    argNames:
    - wsi
    - token
    - value
    - length
    - p
    - end
    argTypes:
    - struct lws*
    - enum lws_token_indexes
    - unsigned char*
    - int
    - unsigned char**
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 388
    functionDepth: 4
    functionLinenumber: 388
    functionLinenumberEnd: 434
    functionName: lws_add_http3_header_by_token
    functionSourceFile: /src/libwebsockets/lib/roles/h3/qpack.c
    functionUses: 1
    functionsReached:
    - strlen
    - lws_qpack_find_static_index
    - lws_qpack_get_static_token
    - strncmp
    - lws_ptr_diff_size_t
    - lws_qpack_tx_find
    - lws_token_to_string
    - lws_qpack_tx_encode_dynamic_index
    - lws_qpack_tx_encode_dynamic_name_ref
    - lws_add_http3_header_by_name
    - lws_qpack_tx_insert
    - lws_qpack_encode_static
    - lws_qpack_encode_literal_with_name_ref
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: "LWS_VISIBLE lws_add_http3_header_by_token(struct lws *wsi, enum lws_token_indexes
      token,\n\t\t\t      const unsigned char *value, int length,\n\t\t\t      unsigned
      char **p, unsigned char *end)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:442,1
    - Dst: lws_qpack_encode_prefix
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:453,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:453,1
    - Dst: lws_add_http3_header_by_token
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:458,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - wsi
    - code
    - p
    - end
    argTypes:
    - struct lws*
    - unsigned int
    - unsigned char**
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 436
    functionDepth: 5
    functionLinenumber: 436
    functionLinenumberEnd: 459
    functionName: lws_add_http3_header_status
    functionSourceFile: /src/libwebsockets/lib/roles/h3/qpack.c
    functionUses: 1
    functionsReached:
    - lws_qpack_encode_prefix
    - lws_snprintf
    - lws_add_http3_header_by_token
    - lws_ptr_diff_size_t
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: "LWS_VISIBLE lws_add_http3_header_status(struct lws *wsi, unsigned
      int code,\n\t\t\t    unsigned char **p, unsigned char *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pos
    - c
    argTypes:
    - int
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 474
    functionName: lws_qpack_huftable_decode
    functionSourceFile: /src/libwebsockets/lib/roles/h3/qpack.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: LWS_VISIBLE lws_qpack_huftable_decode(int pos, char c)
  - BBCount: 64
    BranchProfiles: []
    Callsites:
    - Dst: lws_qpack_huftable_decode
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:682,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:684,1
    - Dst: lws_qpack_get_static_token
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:720,1
    - Dst: lws_qpack_get_dynamic_entry
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:730,1
    - Dst: lws_qpack_get_static_token
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:738,1
    - Dst: lws_qpack_get_dynamic_entry
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:745,1
    - Dst: lws_qpack_get_dynamic_entry
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:761,1
    - Dst: lws_qpack_get_dynamic_entry
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:772,1
    - Dst: cb
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:787,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:787,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:787,1
    CyclomaticComplexity: 91
    EdgeCount: 91
    ICount: 268
    argCount: 6
    argNames:
    - state
    - ctx
    - in
    - in_len
    - cb
    - user
    argTypes:
    - struct lws_qpack_stream_state*
    - struct lws_qpack_context*
    - unsigned char*
    - size_t
    - lws_qpack_header_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 799
    functionName: lws_qpack_decode_header_block
    functionSourceFile: /src/libwebsockets/lib/roles/h3/qpack.c
    functionUses: 4
    functionsReached:
    - strlen
    - cb
    - lws_qpack_get_static_token
    - lwsl_notice
    - lws_qpack_huftable_decode
    - lws_qpack_get_dynamic_entry
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: "LWS_VISIBLE lws_qpack_decode_header_block(struct lws_qpack_stream_state
      *state, \n\t\t\t      struct lws_qpack_context *ctx,\n\t\t\t      const unsigned
      char *in, size_t in_len,\n\t\t\t      lws_qpack_header_cb cb, void *user)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - relative_idx
    argTypes:
    - struct lws_qpack_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 814
    functionName: lws_qpack_get_dynamic_entry
    functionSourceFile: /src/libwebsockets/lib/roles/h3/qpack.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: struct lws_qpack_dynamic_table_entry
    signature: 'struct lws_qpack_dynamic_table_entry *

      lws_qpack_get_dynamic_entry(struct lws_qpack_context *ctx, int relative_idx)'
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:828,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:831,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:833,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:841,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:848,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:852,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:863,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 6
    argNames:
    - ctx
    - lws_hdr_idx
    - name
    - name_len
    - val
    - val_len
    argTypes:
    - struct lws_qpack_context*
    - int
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 881
    functionName: lws_qpack_dynamic_insert
    functionSourceFile: /src/libwebsockets/lib/roles/h3/qpack.c
    functionUses: 0
    functionsReached:
    - lws_free
    - memcpy
    - lws_malloc
    linkageType: ''
    returnType: int
    signature: int lws_qpack_dynamic_insert(struct lws_qpack_context *ctx, int lws_hdr_idx,
      const char *name, size_t name_len, const char *val, size_t val_len)
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: lws_qpack_huftable_decode
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:1006,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:1008,1
    - Dst: lws_qpack_get_dynamic_entry
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:1044,1
    - Dst: lws_qpack_dynamic_insert
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:1048,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:1050,1
    - Dst: lws_qpack_get_static_token
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:1053,1
    - Dst: lws_qpack_dynamic_insert
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:1055,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:1055,1
    - Dst: lws_qpack_dynamic_insert
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:1059,1
    - Dst: lws_qpack_dynamic_size
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:1061,1
    - Dst: lws_qpack_get_dynamic_entry
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:1065,1
    - Dst: lws_qpack_dynamic_insert
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:1069,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:1071,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 189
    argCount: 4
    argNames:
    - state
    - ctx
    - in
    - in_len
    argTypes:
    - struct lws_qpack_stream_state*
    - struct lws_qpack_context*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 883
    functionDepth: 1
    functionLinenumber: 883
    functionLinenumberEnd: 1085
    functionName: lws_qpack_decode_encoder_stream
    functionSourceFile: /src/libwebsockets/lib/roles/h3/qpack.c
    functionUses: 3
    functionsReached:
    - strlen
    - lws_qpack_get_static_token
    - lwsl_err
    - lwsl_notice
    - lws_qpack_huftable_decode
    - lws_qpack_dynamic_insert
    - lws_qpack_get_dynamic_entry
    - lws_qpack_dynamic_size
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: "LWS_VISIBLE lws_qpack_decode_encoder_stream(struct lws_qpack_stream_state
      *state, \n\t\t\t      struct lws_qpack_context *ctx,\n\t\t\t      const unsigned
      char *in, size_t in_len)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:1094,1
    - Dst: lws_qpack_destroy_dynamic_header
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:1099,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:1111,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:1128,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:1130,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 2
    argNames:
    - ctx
    - size
    argTypes:
    - struct lws_qpack_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1087
    functionDepth: 2
    functionLinenumber: 1087
    functionLinenumberEnd: 1140
    functionName: lws_qpack_dynamic_size
    functionSourceFile: /src/libwebsockets/lib/roles/h3/qpack.c
    functionUses: 4
    functionsReached:
    - lwsl_err
    - lws_qpack_destroy_dynamic_header
    - lws_zalloc
    - lws_free
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: LWS_VISIBLE lws_qpack_dynamic_size(struct lws_qpack_context *ctx, int
      size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:1152,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:1154,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_qpack_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1142
    functionDepth: 0
    functionLinenumber: 1142
    functionLinenumberEnd: 1161
    functionName: lws_qpack_destroy_dynamic_header
    functionSourceFile: /src/libwebsockets/lib/roles/h3/qpack.c
    functionUses: 4
    functionsReached:
    - lws_free
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: LWS_VISIBLE lws_qpack_destroy_dynamic_header(struct lws_qpack_context
      *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:1171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - context
    - tx_enc
    argTypes:
    - struct lws_context*
    - struct lws_qpack_tx_encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1166
    functionDepth: 2
    functionLinenumber: 1166
    functionLinenumberEnd: 1182
    functionName: lws_create_h3_dummy_wsi
    functionSourceFile: /src/libwebsockets/lib/roles/h3/qpack.c
    functionUses: 2
    functionsReached:
    - lws_zalloc
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: 'LWS_VISIBLE *

      lws_create_h3_dummy_wsi(struct lws_context *context, struct lws_qpack_tx_encoder
      *tx_enc)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - wsi
    - base
    - ric
    argTypes:
    - struct lws*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1190
    functionName: lws_qpack_set_wsi_base_and_ric
    functionSourceFile: /src/libwebsockets/lib/roles/h3/qpack.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: LWS_VISIBLE lws_qpack_set_wsi_base_and_ric(struct lws *wsi, uint32_t
      base, uint32_t ric)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_qpack_encode_int
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:1204,1
    - Dst: lws_qpack_encode_string
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:1209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 6
    argNames:
    - buf
    - buf_len
    - is_static
    - index
    - val
    - val_len
    argTypes:
    - unsigned char*
    - size_t
    - int
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1198
    functionDepth: 2
    functionLinenumber: 1198
    functionLinenumberEnd: 1212
    functionName: lws_qpack_tx_encode_insert_name_ref
    functionSourceFile: /src/libwebsockets/lib/roles/h3/qpack.c
    functionUses: 0
    functionsReached:
    - lws_qpack_encode_string
    - lws_qpack_encode_int
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: LWS_VISIBLE lws_qpack_tx_encode_insert_name_ref(unsigned char *buf,
      size_t buf_len, int is_static, int index, const char *val, size_t val_len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_qpack_encode_int
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:1221,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:1226,1
    - Dst: lws_qpack_encode_string
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:1230,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 6
    argNames:
    - buf
    - buf_len
    - name
    - name_len
    - val
    - val_len
    argTypes:
    - unsigned char*
    - size_t
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1214
    functionDepth: 2
    functionLinenumber: 1214
    functionLinenumberEnd: 1233
    functionName: lws_qpack_tx_encode_insert_literal
    functionSourceFile: /src/libwebsockets/lib/roles/h3/qpack.c
    functionUses: 0
    functionsReached:
    - lws_qpack_encode_string
    - memcpy
    - lws_qpack_encode_int
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: LWS_VISIBLE lws_qpack_tx_encode_insert_literal(unsigned char *buf,
      size_t buf_len, const char *name, size_t name_len, const char *val, size_t val_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_qpack_encode_int
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:1239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buf
    - buf_len
    - capacity
    argTypes:
    - unsigned char*
    - size_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1235
    functionDepth: 1
    functionLinenumber: 1235
    functionLinenumberEnd: 1240
    functionName: lws_qpack_tx_encode_set_capacity
    functionSourceFile: /src/libwebsockets/lib/roles/h3/qpack.c
    functionUses: 0
    functionsReached:
    - lws_qpack_encode_int
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: LWS_VISIBLE lws_qpack_tx_encode_set_capacity(unsigned char *buf, size_t
      buf_len, uint32_t capacity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_qpack_encode_int
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:1247,1
    - Dst: lws_qpack_encode_int
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:1250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - buf
    - buf_len
    - insert_index
    - base
    argTypes:
    - unsigned char*
    - size_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1242
    functionDepth: 1
    functionLinenumber: 1242
    functionLinenumberEnd: 1252
    functionName: lws_qpack_tx_encode_dynamic_index
    functionSourceFile: /src/libwebsockets/lib/roles/h3/qpack.c
    functionUses: 2
    functionsReached:
    - lws_qpack_encode_int
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: LWS_VISIBLE lws_qpack_tx_encode_dynamic_index(unsigned char *buf, size_t
      buf_len, uint32_t insert_index, uint32_t base)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_qpack_encode_int
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:1261,1
    - Dst: lws_qpack_encode_int
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:1264,1
    - Dst: lws_qpack_encode_string
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:1269,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 6
    argNames:
    - buf
    - buf_len
    - insert_index
    - base
    - val
    - val_len
    argTypes:
    - unsigned char*
    - size_t
    - uint32_t
    - uint32_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1254
    functionDepth: 2
    functionLinenumber: 1254
    functionLinenumberEnd: 1272
    functionName: lws_qpack_tx_encode_dynamic_name_ref
    functionSourceFile: /src/libwebsockets/lib/roles/h3/qpack.c
    functionUses: 2
    functionsReached:
    - lws_qpack_encode_string
    - lws_qpack_encode_int
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: LWS_VISIBLE lws_qpack_tx_encode_dynamic_name_ref(unsigned char *buf,
      size_t buf_len, uint32_t insert_index, uint32_t base, const char *val, size_t
      val_len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:1287,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:1288,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 17
    argCount: 5
    argNames:
    - enc
    - name
    - name_len
    - val
    - val_len
    argTypes:
    - struct lws_qpack_tx_encoder*
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1274
    functionDepth: 0
    functionLinenumber: 1274
    functionLinenumberEnd: 1304
    functionName: lws_qpack_tx_find
    functionSourceFile: /src/libwebsockets/lib/roles/h3/qpack.c
    functionUses: 2
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: struct lws_qpack_tx_table_entry
    signature: 'struct lws_qpack_tx_table_entry *

      lws_qpack_tx_find(struct lws_qpack_tx_encoder *enc, const char *name, size_t
      name_len, const char *val, size_t val_len)'
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:1321,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:1322,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:1333,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:1334,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:1341,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:1342,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:1344,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:1345,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:1348,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:1350,1
    - Dst: lws_qpack_tx_encode_insert_name_ref
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:1365,1
    - Dst: lws_qpack_tx_encode_insert_literal
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:1368,1
    - Dst: lws_buflist_append_segment
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:1373,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:1376,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:1378,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 65
    argCount: 6
    argNames:
    - enc
    - name
    - name_len
    - val
    - val_len
    - static_name_idx
    argTypes:
    - struct lws_qpack_tx_encoder*
    - char*
    - size_t
    - char*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1306
    functionDepth: 3
    functionLinenumber: 1306
    functionLinenumberEnd: 1383
    functionName: lws_qpack_tx_insert
    functionSourceFile: /src/libwebsockets/lib/roles/h3/qpack.c
    functionUses: 2
    functionsReached:
    - lws_free
    - lws_malloc
    - lws_qpack_tx_encode_insert_name_ref
    - lws_callback_on_writable
    - lws_buflist_append_segment
    - lwsl_err
    - memcpy
    - lws_qpack_tx_encode_insert_literal
    linkageType: ''
    returnType: int
    signature: int lws_qpack_tx_insert(struct lws_qpack_tx_encoder *enc, const char
      *name, size_t name_len, const char *val, size_t val_len, int static_name_idx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:1393,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:1394,1
    - Dst: lws_buflist_destroy_all_segments
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:1397,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - enc
    argTypes:
    - struct lws_qpack_tx_encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1385
    functionDepth: 1
    functionLinenumber: 1385
    functionLinenumberEnd: 1398
    functionName: lws_qpack_tx_encoder_destroy
    functionSourceFile: /src/libwebsockets/lib/roles/h3/qpack.c
    functionUses: 2
    functionsReached:
    - lws_buflist_destroy_all_segments
    - lws_free
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: LWS_VISIBLE lws_qpack_tx_encoder_destroy(struct lws_qpack_tx_encoder
      *enc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/h3/qpack.c:1403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1400
    functionDepth: 0
    functionLinenumber: 1400
    functionLinenumberEnd: 1404
    functionName: lws_destroy_h3_dummy_wsi
    functionSourceFile: /src/libwebsockets/lib/roles/h3/qpack.c
    functionUses: 2
    functionsReached:
    - lws_free
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: LWS_VISIBLE lws_destroy_h3_dummy_wsi(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - wsi
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: lwsi_role_h3
    functionSourceFile: /src/libwebsockets/lib/roles/h3/private-lib-roles-h3.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsi_role_h3(wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pt
    - wsi
    - pollfd
    argTypes:
    - struct lws_context_per_thread*
    - struct lws*
    - struct lws_pollfd*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionName: rops_handle_POLLIN_h3
    functionSourceFile: /src/libwebsockets/lib/roles/h3/ops-h3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lws_handling_result_t
    signature: "lws_handling_result_t rops_handle_POLLIN_h3(struct lws_context_per_thread
      *pt, struct lws *wsi,\n\t\t      struct lws_pollfd *pollfd)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:49,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:50,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:54,1
    - Dst: lws_add_http3_header_by_token
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:69,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:70,1
    - Dst: lws_add_http3_header_by_token
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:74,1
    - Dst: lws_add_http3_header_by_token
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:79,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:83,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:84,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:86,1
    - Dst: lws_add_http3_header_by_token
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:89,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:93,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:98,1
    - Dst: lws_add_http3_header_by_token
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:107,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:113,1
    - Dst: lws_add_http3_header_by_token
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:115,1
    - Dst: lws_add_http3_header_by_token
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:123,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:124,1
    - Dst: lws_http_multipart_headers
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:133,1
    - Dst: struct lws*::a::protocol::callback
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:140,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:141,1
    - Dst: lws_finalize_http_header
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:144,1
    - Dst: lws_has_buffered_out
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:148,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:152,1
    - Dst: lws_has_buffered_out
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:153,1
    - Dst: lws_write
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:155,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:155,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:156,1
    - Dst: lws_role_transition
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:160,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 69
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 44
    functionDepth: 5
    functionLinenumber: 44
    functionLinenumberEnd: 163
    functionName: lws_h3_client_handshake
    functionSourceFile: /src/libwebsockets/lib/roles/h3/ops-h3.c
    functionUses: 0
    functionsReached:
    - lws_hdr_simple_ptr
    - strlen
    - lwsl_wsi_debug
    - lws_role_transition
    - lws_hdr_total_length
    - lws_has_buffered_out
    - lws_ptr_diff_size_t
    - lws_ptr_diff
    - lws_write
    - lws_finalize_http_header
    - lwsl_notice
    - lws_http_multipart_headers
    - lws_add_http3_header_by_token
    - struct lws*::a::protocol::callback
    linkageType: ''
    returnType: int
    signature: int lws_h3_client_handshake(struct lws *wsi)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:170,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:170,1
    - Dst: lws_has_buffered_out
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:173,1
    - Dst: lws_http_transaction_completed
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:175,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:183,1
    - Dst: lws_has_buffered_out
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:184,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:196,1
    - Dst: rops_write_role_protocol_h3
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:200,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:201,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:204,1
    - Dst: lws_buflist_next_segment_len
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:212,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:217,1
    - Dst: lws_write
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:219,1
    - Dst: lws_buflist_use_segment
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:223,1
    - Dst: lws_buflist_next_segment_len
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:224,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:225,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:236,1
    - Dst: lws_rops_fidx
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:239,1
    - Dst: lws_rops_func_fidx
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:240,1
    - Dst: lws_wsi_txc_check_skint
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:243,1
    - Dst: lws_serve_http_file_fragment
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:249,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:250,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:253,1
    - Dst: lws_http_transaction_completed
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:257,1
    - Dst: lws_rops_fidx
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:262,1
    - Dst: lws_rops_func_fidx
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:263,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:267,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:276,1
    - Dst: lwsi_set_state
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:277,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:278,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:282,1
    - Dst: lws_get_quic_network_wsi
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:284,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:294,1
    - Dst: lws_cache_write_through
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:296,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:298,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:299,1
    - Dst: lws_h3_client_handshake
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:303,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:304,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:312,1
    - Dst: lwsi_set_state
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:315,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:317,1
    - Dst: lws_http_action
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:318,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:320,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:324,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:327,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:332,1
    - Dst: lws_callback_as_writeable
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:333,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:334,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:338,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:338,1
    - Dst: lws_callback_as_writeable
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:339,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 117
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 167
    functionDepth: 6
    functionLinenumber: 167
    functionLinenumberEnd: 340
    functionName: rops_perform_user_POLLOUT_h3
    functionSourceFile: /src/libwebsockets/lib/roles/h3/ops-h3.c
    functionUses: 0
    functionsReached:
    - lws_buflist_next_segment_len
    - rops_write_role_protocol_h3
    - lws_get_quic_network_wsi
    - lws_write
    - lws_wsi_txc_check_skint
    - lws_rops_fidx
    - lws_http_action
    - lws_buflist_use_segment
    - lws_h3_client_handshake
    - lwsl_wsi_info
    - lws_has_buffered_out
    - lwsl_debug
    - memcpy
    - lws_http_transaction_completed
    - lwsl_wsi_notice
    - lws_callback_on_writable
    - lws_cache_write_through
    - lws_serve_http_file_fragment
    - lwsi_state
    - lws_callback_as_writeable
    - lws_now_usecs
    - lwsi_set_state
    - lws_snprintf
    - lwsl_wsi_err
    - lws_rops_func_fidx
    linkageType: ''
    returnType: int
    signature: int rops_perform_user_POLLOUT_h3(struct lws *wsi)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_quic_network_wsi
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:346,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:354,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:355,1
    - Dst: lws_parse_urldecode
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:374,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:381,1
    - Dst: lws_quic_enter_closing_state
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:382,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:390,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:399,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 44
    argCount: 3
    argNames:
    - wsi
    - value
    - value_len
    argTypes:
    - struct lws*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 405
    functionName: lws_h3_parse_path
    functionSourceFile: /src/libwebsockets/lib/roles/h3/ops-h3.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_parse_urldecode
    - lws_get_quic_network_wsi
    - lws_quic_enter_closing_state
    - lwsl_wsi_err
    - lwsl_wsi_notice
    linkageType: ''
    returnType: int
    signature: int lws_h3_parse_path(struct lws *wsi, const char *value, size_t value_len)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_quic_network_wsi
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:412,1
    - Dst: lws_header_table_attach
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:417,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:418,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:424,1
    - Dst: lws_http_string_to_known_header
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:426,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:429,1
    - Dst: lws_token_to_string
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:429,1
    - Dst: lws_quic_enter_closing_state
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:443,1
    - Dst: lws_quic_enter_closing_state
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:468,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:478,1
    - Dst: lws_h3_parse_path
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:481,1
    - Dst: lws_hdr_simple_create
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:485,1
    - Dst: lws_hdr_simple_create
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:488,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:492,1
    - Dst: lws_quic_enter_closing_state
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:498,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 88
    argCount: 6
    argNames:
    - user
    - name_idx
    - name
    - name_len
    - value
    - value_len
    argTypes:
    - void*
    - int
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 407
    functionDepth: 2
    functionLinenumber: 407
    functionLinenumberEnd: 500
    functionName: lws_h3_qpack_header_cb
    functionSourceFile: /src/libwebsockets/lib/roles/h3/ops-h3.c
    functionUses: 0
    functionsReached:
    - lwsl_wsi_debug
    - lws_get_quic_network_wsi
    - lws_header_table_attach
    - lws_quic_enter_closing_state
    - lws_http_string_to_known_header
    - lws_token_to_string
    - atoi
    - lws_h3_parse_path
    - lws_hdr_simple_create
    - lwsl_wsi_err
    - lwsl_wsi_notice
    linkageType: ''
    returnType: int
    signature: int lws_h3_qpack_header_cb(void *user, int name_idx, const char *name,
      size_t name_len, const char *value, size_t value_len)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lws_quic_parse_varint
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:518,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:534,1
    - Dst: lws_quic_parse_varint
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:540,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 4
    argNames:
    - wsi
    - pbuf
    - plen
    - val
    argTypes:
    - struct lws*
    - uint8_t**
    - size_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 546
    functionName: lws_h3_parse_varint_accum
    functionSourceFile: /src/libwebsockets/lib/roles/h3/ops-h3.c
    functionUses: 0
    functionsReached:
    - lws_quic_parse_varint
    - memcpy
    linkageType: ''
    returnType: int
    signature: int lws_h3_parse_varint_accum(struct lws *wsi, const uint8_t **pbuf,
      size_t *plen, uint64_t *val)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - wsi
    - i
    argTypes:
    - struct lws*
    - struct lws_client_connect_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 561
    functionName: rops_client_bind_h3
    functionSourceFile: /src/libwebsockets/lib/roles/h3/ops-h3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int rops_client_bind_h3(struct lws *wsi, const struct lws_client_connect_info
      *i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - wsi
    - type
    - vh_prot_name
    argTypes:
    - struct lws*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 572
    functionName: rops_adoption_bind_h3
    functionSourceFile: /src/libwebsockets/lib/roles/h3/ops-h3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int rops_adoption_bind_h3(struct lws *wsi, int type, const char *vh_prot_name)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_create_new_server_wsi
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:580,1
    - Dst: lws_role_transition
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:584,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:590,1
    - Dst: lws_close_free_wsi
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:592,1
    - Dst: lws_wsi_mux_insert
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:606,1
    - Dst: lws_write
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:649,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:650,1
    - Dst: lws_write
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:652,1
    - Dst: lws_write
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:656,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:657,1
    - Dst: lws_write
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:659,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:664,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 60
    argCount: 2
    argNames:
    - nwsi
    - type
    argTypes:
    - struct lws*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 574
    functionDepth: 2
    functionLinenumber: 574
    functionLinenumberEnd: 667
    functionName: lws_h3_create_unidi_stream
    functionSourceFile: /src/libwebsockets/lib/roles/h3/ops-h3.c
    functionUses: 0
    functionsReached:
    - lws_wsi_mux_insert
    - lws_role_transition
    - lws_callback_on_writable
    - lws_create_new_server_wsi
    - lws_write
    - lwsl_notice
    - lws_zalloc
    - lws_close_free_wsi
    linkageType: ''
    returnType: struct lws
    signature: 'struct lws *

      lws_h3_create_unidi_stream(struct lws *nwsi, uint8_t type)'
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - buf
    - len
    - prefix_len
    - val
    argTypes:
    - uint8_t*
    - size_t
    - int
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 694
    functionName: lws_quic_parse_varint_prefix
    functionSourceFile: /src/libwebsockets/lib/roles/h3/ops-h3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t lws_quic_parse_varint_prefix(const uint8_t *buf, size_t len,
      int prefix_len, uint64_t *val)
  - BBCount: 78
    BranchProfiles: []
    Callsites:
    - Dst: lws_quic_parse_varint
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:705,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:717,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:732,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:735,1
    - Dst: lws_qpack_decode_encoder_stream
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:737,1
    - Dst: lws_get_quic_network_wsi
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:738,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:739,1
    - Dst: lws_quic_enter_closing_state
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:740,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:746,1
    - Dst: lws_quic_parse_varint_prefix
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:752,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:754,1
    - Dst: lws_quic_parse_varint_prefix
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:761,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:763,1
    - Dst: lws_quic_parse_varint_prefix
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:770,1
    - Dst: lws_get_quic_network_wsi
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:773,1
    - Dst: lws_quic_enter_closing_state
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:774,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:779,1
    - Dst: lws_h3_parse_varint_accum
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:791,1
    - Dst: lws_h3_parse_varint_accum
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:795,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:798,1
    - Dst: lws_get_quic_network_wsi
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:806,1
    - Dst: lws_quic_enter_closing_state
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:807,1
    - Dst: lws_get_quic_network_wsi
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:812,1
    - Dst: lws_quic_enter_closing_state
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:813,1
    - Dst: lws_get_quic_network_wsi
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:818,1
    - Dst: lws_quic_enter_closing_state
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:819,1
    - Dst: lwsl_wsi_warn
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:829,1
    - Dst: lws_get_quic_network_wsi
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:832,1
    - Dst: lws_quic_enter_closing_state
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:833,1
    - Dst: lws_get_quic_network_wsi
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:837,1
    - Dst: lws_quic_enter_closing_state
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:838,1
    - Dst: lws_qpack_decode_header_block
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:850,1
    - Dst: lws_get_quic_network_wsi
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:851,1
    - Dst: lws_quic_enter_closing_state
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:852,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:861,1
    - Dst: user_callback_handle_rxflow
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:863,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:871,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:878,1
    - Dst: lws_http_transaction_completed_client
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:879,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:888,1
    - Dst: lws_buflist_append_segment
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:889,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:892,1
    - Dst: lws_read_h1
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:895,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:899,1
    - Dst: lws_quic_parse_varint
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:915,1
    - Dst: lws_quic_parse_varint
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:918,1
    - Dst: lws_get_quic_network_wsi
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:923,1
    - Dst: lws_quic_enter_closing_state
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:924,1
    - Dst: lws_get_quic_network_wsi
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:932,1
    - Dst: lws_get_quic_network_wsi
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:936,1
    - Dst: lws_get_quic_network_wsi
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:940,1
    - Dst: lws_wsi_tx_credit
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:958,1
    - Dst: lws_get_quic_network_wsi
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:963,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:967,1
    - Dst: lws_get_quic_network_wsi
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:977,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:978,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:984,1
    - Dst: lws_quic_enter_closing_state
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:985,1
    - Dst: lws_quic_enter_closing_state
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:990,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:996,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:998,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:999,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1021,1
    - Dst: strcasecmp
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1022,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1029,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1031,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1032,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1032,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1033,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1034,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1034,1
    - Dst: lws_hdr_extant
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1040,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1041,1
    - Dst: atoll
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1043,1
    - Dst: lws_client_interpret_server_handshake
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1056,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1057,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1063,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1065,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1066,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1066,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1069,1
    - Dst: lws_select_vhost
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1071,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1073,1
    - Dst: lws_select_vhost
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1076,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1077,1
    - Dst: lws_select_vhost
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1080,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1081,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1084,1
    - Dst: lws_vhost_bind_wsi
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1087,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1088,1
    - Dst: lwsi_set_state
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1092,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1093,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1094,1
    CyclomaticComplexity: 121
    EdgeCount: 121
    ICount: 279
    argCount: 3
    argNames:
    - wsi
    - buf
    - len
    argTypes:
    - struct lws*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 696
    functionDepth: 2
    functionLinenumber: 696
    functionLinenumberEnd: 1103
    functionName: lws_h3_rx_stream_data
    functionSourceFile: /src/libwebsockets/lib/roles/h3/ops-h3.c
    functionUses: 0
    functionsReached:
    - lwsl_wsi_warn
    - lwsl_wsi_debug
    - lws_get_quic_network_wsi
    - lws_quic_enter_closing_state
    - lws_read_h1
    - user_callback_handle_rxflow
    - lws_quic_parse_varint
    - lwsl_wsi_err
    - lws_qpack_decode_header_block
    - lwsl_wsi_info
    - lws_qpack_decode_encoder_stream
    - lwsl_info
    - lwsl_debug
    - lws_quic_parse_varint_prefix
    - lws_hdr_extant
    - lwsl_wsi_notice
    - lws_select_vhost
    - LWS_ARRAY_SIZE
    - lws_callback_on_writable
    - lws_hdr_total_length
    - lws_buflist_append_segment
    - lwsl_err
    - atoll
    - lws_vhost_bind_wsi
    - lwsi_state
    - lws_hdr_simple_ptr
    - lws_h3_parse_varint_accum
    - lwsi_set_state
    - strcasecmp
    - lws_wsi_tx_credit
    - lws_client_interpret_server_handshake
    - lws_http_transaction_completed_client
    linkageType: ''
    returnType: int
    signature: int lws_h3_rx_stream_data(struct lws *wsi, const uint8_t *buf, size_t
      len)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_quic_network_wsi
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1108,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1111,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1118,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1126,1
    - Dst: lwsi_role_server
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1133,1
    - Dst: lws_h3_create_unidi_stream
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1135,1
    - Dst: lws_h3_create_unidi_stream
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1136,1
    - Dst: lws_h3_create_unidi_stream
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1137,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1151,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1153,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1153,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1154,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1154,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1155,1
    - Dst: lws_role_transition
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1156,1
    - Dst: lwsi_role_client
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1156,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1159,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 2
    argNames:
    - wsi
    - alpn
    argTypes:
    - struct lws*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1105
    functionDepth: 3
    functionLinenumber: 1105
    functionLinenumberEnd: 1166
    functionName: rops_alpn_negotiated_h3
    functionSourceFile: /src/libwebsockets/lib/roles/h3/ops-h3.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_h3_create_unidi_stream
    - lwsl_wsi_info
    - lws_role_transition
    - lwsi_role_client
    - lws_callback_on_writable
    - lwsi_role_server
    - lws_get_quic_network_wsi
    - lwsi_state
    - lwsl_wsi_notice
    - lws_zalloc
    linkageType: ''
    returnType: int
    signature: int rops_alpn_negotiated_h3(struct lws *wsi, const char *alpn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_wsi_mux_sibling_disconnect
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1172,1
    - Dst: lws_quic_stream_cleanup
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - wsi
    - reason
    argTypes:
    - struct lws*
    - enum lws_close_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1168
    functionDepth: 1
    functionLinenumber: 1168
    functionLinenumberEnd: 1177
    functionName: rops_close_kill_connection_h3
    functionSourceFile: /src/libwebsockets/lib/roles/h3/ops-h3.c
    functionUses: 0
    functionsReached:
    - lws_wsi_mux_sibling_disconnect
    - lws_quic_stream_cleanup
    linkageType: ''
    returnType: int
    signature: int rops_close_kill_connection_h3(struct lws *wsi, enum lws_close_status
      reason)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_quic_network_wsi
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1194,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1203,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1215,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1216,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1219,1
    - Dst: lws_http_compression_transform
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1234,1
    - Dst: lws_quic_write_varint
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1257,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1261,1
    - Dst: lws_quic_write_varint
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1268,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1272,1
    - Dst: lws_get_quic_network_wsi
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1280,1
    - Dst: lws_rops_fidx
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1281,1
    - Dst: lws_rops_func_fidx
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1282,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 59
    argCount: 4
    argNames:
    - wsi
    - buf
    - len
    - wp
    argTypes:
    - struct lws*
    - unsigned char*
    - size_t
    - enum lws_write_protocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1179
    functionDepth: 1
    functionLinenumber: 1179
    functionLinenumberEnd: 1291
    functionName: rops_write_role_protocol_h3
    functionSourceFile: /src/libwebsockets/lib/roles/h3/ops-h3.c
    functionUses: 1
    functionsReached:
    - lws_quic_write_varint
    - lws_http_compression_transform
    - lwsl_info
    - lws_get_quic_network_wsi
    - lws_rops_fidx
    - memcpy
    - lws_wsi_tag
    - lws_rops_func_fidx
    linkageType: ''
    returnType: int
    signature: "int rops_write_role_protocol_h3(struct lws *wsi, unsigned char *buf,
      size_t len,\n\t\t\t    enum lws_write_protocol *wp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_quic_network_wsi
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1296,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1299,1
    - Dst: lws_wsi_mux_mark_parents_needing_writeable
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1302,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1305,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1293
    functionDepth: 1
    functionLinenumber: 1293
    functionLinenumberEnd: 1308
    functionName: rops_callback_on_writable_h3
    functionSourceFile: /src/libwebsockets/lib/roles/h3/ops-h3.c
    functionUses: 0
    functionsReached:
    - lwsl_debug
    - lws_wsi_mux_mark_parents_needing_writeable
    - lws_callback_on_writable
    - lws_get_quic_network_wsi
    linkageType: ''
    returnType: int
    signature: int rops_callback_on_writable_h3(struct lws *wsi)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1324,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1326,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1329,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1333,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1334,1
    - Dst: lws_mux_mark_immortal
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1335,1
    - Dst: lws_metrics_tag_wsi_add
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1338,1
    - Dst: lws_process_ws_upgrade
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1340,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1343,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1346,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1348,1
    - Dst: lws_mux_mark_immortal
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1350,1
    - Dst: lws_metrics_tag_wsi_add
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1351,1
    - Dst: lws_role_transition
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1354,1
    - Dst: struct lws*::a::protocol::callback
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1357,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1361,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1313
    functionDepth: 1
    functionLinenumber: 1313
    functionLinenumberEnd: 1370
    functionName: rops_check_upgrades_h3
    functionSourceFile: /src/libwebsockets/lib/roles/h3/ops-h3.c
    functionUses: 0
    functionsReached:
    - lws_hdr_simple_ptr
    - lws_mux_mark_immortal
    - lws_role_transition
    - lwsl_info
    - strcmp
    - lws_process_ws_upgrade
    - lws_metrics_tag_wsi_add
    - struct lws*::a::protocol::callback
    linkageType: ''
    returnType: int
    signature: int rops_check_upgrades_h3(struct lws *wsi)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_network_wsi
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1446,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1451,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1461,1
    - Dst: lws_wsi_mux_insert
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1480,1
    - Dst: lws_ensure_user_space
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1495,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1496,1
    - Dst: lws_role_transition
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1500,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/h3/ops-h3.c:1503,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 2
    argNames:
    - parent_wsi
    - wsi
    argTypes:
    - struct lws*
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1443
    functionDepth: 2
    functionLinenumber: 1443
    functionLinenumberEnd: 1506
    functionName: lws_wsi_h3_adopt
    functionSourceFile: /src/libwebsockets/lib/roles/h3/ops-h3.c
    functionUses: 0
    functionsReached:
    - lws_ensure_user_space
    - lws_wsi_mux_insert
    - lws_role_transition
    - lws_get_network_wsi
    - lws_callback_on_writable
    - lws_free_set_NULL
    - lwsl_err
    - lws_zalloc
    linkageType: ''
    returnType: struct lws
    signature: 'struct lws *

      lws_wsi_h3_adopt(struct lws *parent_wsi, struct lws *wsi)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ctl_pkt_type
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:234,1
    - Dst: ctl_pkt_type
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:237,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - par
    - consumed
    argTypes:
    - lws_mqtt_parser_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 246
    functionName: lws_mqtt_pconsume
    functionSourceFile: /src/libwebsockets/lib/roles/mqtt/mqtt.c
    functionUses: 0
    functionsReached:
    - ctl_pkt_type
    linkageType: ''
    returnType: int
    signature: int lws_mqtt_pconsume(lws_mqtt_parser_t *par, int consumed)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_role_transition
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:251,1
    - Dst: user_callback_handle_rxflow
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:254,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:257,1
    - Dst: lws_validity_confirmed
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:265,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 271
    functionName: lws_mqtt_set_client_established
    functionSourceFile: /src/libwebsockets/lib/roles/mqtt/mqtt.c
    functionUses: 0
    functionsReached:
    - lws_role_transition
    - lws_validity_confirmed
    - lwsl_err
    - user_callback_handle_rxflow
    - lws_set_timeout
    linkageType: ''
    returnType: int
    signature: int lws_mqtt_set_client_established(struct lws *wsi)
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 38
    argCount: 3
    argNames:
    - topic
    - topiclen
    - awsiot
    argTypes:
    - char*
    - size_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 327
    functionName: lws_mqtt_validate_topic
    functionSourceFile: /src/libwebsockets/lib/roles/mqtt/mqtt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lws_mqtt_validate_topic_return_t
    signature: lws_mqtt_validate_topic_return_t lws_mqtt_validate_topic(const char
      *topic, size_t topiclen, uint8_t awsiot)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:333,1
    - Dst: lws_mqtt_validate_topic
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:336,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:339,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:344,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:351,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:353,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:362,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:369,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:369,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:372,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 2
    argNames:
    - mqtt
    - topic
    argTypes:
    - struct _lws_mqtt_related*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 376
    functionName: lws_mqtt_create_sub
    functionSourceFile: /src/libwebsockets/lib/roles/mqtt/mqtt.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_mqtt_validate_topic
    - lws_malloc
    - lwsl_info
    - lwsl_err
    - memcpy
    linkageType: ''
    returnType: lws_mqtt_subs_t
    signature: 'lws_mqtt_subs_t *

      lws_mqtt_create_sub(struct _lws_mqtt_related *mqtt, const char *topic)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:385,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:396,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:399,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - mqtt
    argTypes:
    - struct _lws_mqtt_related*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 403
    functionName: lws_mqtt_client_remove_subs
    functionSourceFile: /src/libwebsockets/lib/roles/mqtt/mqtt.c
    functionUses: 0
    functionsReached:
    - lws_free
    - lwsl_info
    linkageType: ''
    returnType: int
    signature: int lws_mqtt_client_remove_subs(struct _lws_mqtt_related *mqtt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:413,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:416,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:416,1
    - Dst: struct _lws_mqtt_related*::wsi::a::protocol::callback
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:418,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sul
    argTypes:
    - struct lws_sorted_usec_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 421
    functionName: lws_mqtt_publish_resend
    functionSourceFile: /src/libwebsockets/lib/roles/mqtt/mqtt.c
    functionUses: 0
    functionsReached:
    - struct _lws_mqtt_related*::wsi::a::protocol::callback
    - lwsl_notice
    - lws_container_of
    - lws_wsi_tag
    - lws_set_timeout
    linkageType: ''
    returnType: void
    signature: void lws_mqtt_publish_resend(struct lws_sorted_usec_list *sul)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:426,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:429,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:429,1
    - Dst: struct _lws_mqtt_related*::wsi::a::protocol::callback
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:431,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sul
    argTypes:
    - struct lws_sorted_usec_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 435
    functionName: lws_mqtt_unsuback_timeout
    functionSourceFile: /src/libwebsockets/lib/roles/mqtt/mqtt.c
    functionUses: 0
    functionsReached:
    - struct _lws_mqtt_related*::wsi::a::protocol::callback
    - lwsl_debug
    - lws_container_of
    - lws_wsi_tag
    - lws_set_timeout
    linkageType: ''
    returnType: void
    signature: void lws_mqtt_unsuback_timeout(struct lws_sorted_usec_list *sul)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:440,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:443,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:443,1
    - Dst: struct _lws_mqtt_related*::wsi::a::protocol::callback
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:445,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sul
    argTypes:
    - struct lws_sorted_usec_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 449
    functionName: lws_mqtt_shadow_timeout
    functionSourceFile: /src/libwebsockets/lib/roles/mqtt/mqtt.c
    functionUses: 0
    functionsReached:
    - struct _lws_mqtt_related*::wsi::a::protocol::callback
    - lwsl_debug
    - lws_container_of
    - lws_wsi_tag
    - lws_set_timeout
    linkageType: ''
    returnType: void
    signature: void lws_mqtt_shadow_timeout(struct lws_sorted_usec_list *sul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - c
    - s
    argTypes:
    - lws_mqttc_t*
    - lwsgs_mqtt_states_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 456
    functionName: lws_mqttc_state_transition
    functionSourceFile: /src/libwebsockets/lib/roles/mqtt/mqtt.c
    functionUses: 0
    functionsReached:
    - lwsl_debug
    linkageType: ''
    returnType: void
    signature: void lws_mqttc_state_transition(lws_mqttc_t *c, lwsgs_mqtt_states_t
      s)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:469,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:485,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    argCount: 2
    argNames:
    - sub
    - pub
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 501
    functionName: lws_mqtt_is_topic_matched
    functionSourceFile: /src/libwebsockets/lib/roles/mqtt/mqtt.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    - strncmp
    linkageType: ''
    returnType: lws_mqtt_match_topic_return_t
    signature: lws_mqtt_match_topic_return_t lws_mqtt_is_topic_matched(const char*
      sub, const char* pub)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:511,1
    - Dst: lws_mqtt_is_topic_matched
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:514,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - mqtt
    - ptopic
    argTypes:
    - struct _lws_mqtt_related*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 503
    functionDepth: 2
    functionLinenumber: 503
    functionLinenumberEnd: 523
    functionName: lws_mqtt_find_sub
    functionSourceFile: /src/libwebsockets/lib/roles/mqtt/mqtt.c
    functionUses: 0
    functionsReached:
    - strcmp
    - lws_mqtt_is_topic_matched
    linkageType: ''
    returnType: lws_mqtt_subs_t
    signature: "lws_mqtt_subs_t * lws_mqtt_find_sub(struct _lws_mqtt_related* mqtt,\n\t\t\t\t
      \  const char* ptopic)"
  - BBCount: 234
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:543,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:554,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:556,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:570,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:571,1
    - Dst: lwsl_hexdump_err
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:573,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:577,1
    - Dst: memset
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:583,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:588,1
    - Dst: lws_mqtt_vbi_init
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:590,1
    - Dst: lws_mqtt_vbi_r
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:594,1
    - Dst: ctl_pkt_type
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:599,1
    - Dst: lws_mqtt_str_init
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:600,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:605,1
    - Dst: lws_mqtt_str_parse
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:611,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:616,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:618,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:626,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:635,1
    - Dst: lws_mqtt_2byte_init
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:658,1
    - Dst: lws_mqtt_vbi_r
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:663,1
    - Dst: lws_mqtt_vbi_init
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:668,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:672,1
    - Dst: lws_mqtt_vbi_r
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:685,1
    - Dst: lws_mqtt_vbi_init
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:692,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:696,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:703,1
    - Dst: lws_mqtt_vbi_init
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:704,1
    - Dst: lws_mqtt_vbi_r
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:705,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:710,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:717,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:724,1
    - Dst: lws_ser_ru16be
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:728,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:739,1
    - Dst: lws_mqtt_vbi_init
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:740,1
    - Dst: lws_mqtt_vbi_r
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:741,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:746,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:753,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:760,1
    - Dst: lws_ser_ru16be
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:764,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:775,1
    - Dst: lws_mqtt_vbi_init
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:776,1
    - Dst: lws_mqtt_vbi_r
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:777,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:782,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:789,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:796,1
    - Dst: lws_ser_ru16be
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:800,1
    - Dst: lwsi_role_client
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:810,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:811,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:815,1
    - Dst: lws_mqtt_vbi_init
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:817,1
    - Dst: lws_mqtt_vbi_r
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:820,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:825,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:831,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:842,1
    - Dst: lws_ser_ru16be
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:847,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:852,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:858,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:862,1
    - Dst: assert
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:864,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:865,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:874,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:878,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:892,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:893,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:911,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:912,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:924,1
    - Dst: lws_ser_ru16be
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:928,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:938,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:943,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:946,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:950,1
    - Dst: struct lws*::mqtt::client::qos2_state_ops::rx_add
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:953,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:958,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:965,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:966,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:980,1
    - Dst: lwsi_role_client
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:990,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:991,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:996,1
    - Dst: lws_mqtt_vbi_init
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:997,1
    - Dst: lws_mqtt_vbi_r
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:998,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1003,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1011,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1091,1
    - Dst: lwsi_role_client
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1098,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1099,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1104,1
    - Dst: lws_mqtt_vbi_init
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1105,1
    - Dst: lws_mqtt_vbi_r
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1106,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1111,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1118,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1126,1
    - Dst: lws_ser_ru16be
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1130,1
    - Dst: lwsi_role_client
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1168,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1169,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1174,1
    - Dst: lws_mqtt_vbi_init
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1175,1
    - Dst: lws_mqtt_vbi_r
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1176,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1181,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1188,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1196,1
    - Dst: lws_ser_ru16be
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1200,1
    - Dst: lws_mqtt_vbi_init
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1210,1
    - Dst: lws_mqtt_vbi_r
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1211,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1216,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1232,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1244,1
    - Dst: lws_ser_ru16be
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1250,1
    - Dst: lws_mqtt_vbi_init
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1253,1
    - Dst: lws_mqtt_vbi_r
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1263,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1268,1
    - Dst: lws_mqtt_vbi_init
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1281,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1285,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1310,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1334,1
    - Dst: lws_create_new_server_wsi
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1336,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1341,1
    - Dst: lws_wsi_mux_insert
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1347,1
    - Dst: lwsi_set_state
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1354,1
    - Dst: lwsi_set_state
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1355,1
    - Dst: lwsi_set_role
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1356,1
    - Dst: lwsi_role
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1356,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1363,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1370,1
    - Dst: lws_ensure_user_space
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1375,1
    - Dst: lws_mux_mark_immortal
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1382,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1384,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1385,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1386,1
    - Dst: lws_mqtt_set_client_established
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1392,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1393,1
    - Dst: lws_validity_confirmed
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1398,1
    - Dst: lws_wsi_mux_apply_queue
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1401,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1410,1
    - Dst: callback
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1411,1
    - Dst: __lws_vhost_unbind_wsi
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1414,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1415,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1420,1
    - Dst: lws_start_foreach_ll
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1426,1
    - Dst: user_callback_handle_rxflow
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1435,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1439,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1450,1
    - Dst: __lws_close_free_wsi
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1454,1
    - Dst: lws_end_foreach_ll
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1461,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1464,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1469,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1473,1
    - Dst: lws_start_foreach_ll
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1476,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1482,1
    - Dst: lws_end_foreach_ll
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1484,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1487,1
    - Dst: lws_validity_confirmed
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1497,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1504,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1508,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1511,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1512,1
    - Dst: struct lws*::mqtt::client::qos2_state_ops::rx_remove
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1515,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1518,1
    - Dst: struct lws*::a::protocol::callback
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1523,1
    - Dst: lws_end_foreach_ll
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1529,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1532,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1537,1
    - Dst: lws_start_foreach_ll
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1545,1
    - Dst: user_callback_handle_rxflow
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1552,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1556,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1567,1
    - Dst: __lws_close_free_wsi
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1570,1
    - Dst: lws_end_foreach_ll
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1577,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1580,1
    - Dst: lws_validity_confirmed
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1590,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1594,1
    - Dst: lws_validity_confirmed
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1601,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1605,1
    - Dst: lws_start_foreach_ll
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1613,1
    - Dst: user_callback_handle_rxflow
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1618,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1622,1
    - Dst: lws_end_foreach_ll
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1629,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1632,1
    - Dst: lws_validity_confirmed
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1642,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1649,1
    - Dst: lws_get_network_wsi
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1659,1
    - Dst: lws_mqtt_client_remove_subs
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1665,1
    - Dst: user_callback_handle_rxflow
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1668,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1672,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1678,1
    - Dst: __lws_close_free_wsi
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1680,1
    - Dst: lws_end_foreach_ll
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1686,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1689,1
    - Dst: lws_validity_confirmed
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1701,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1713,1
    - Dst: lwsi_role_server
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1722,1
    - Dst: lws_mqtt_find_sub
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1731,1
    - Dst: struct lws*::a::protocol::callback
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1733,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1739,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1740,1
    - Dst: lws_end_foreach_ll
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1743,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1750,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1767,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1771,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1775,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1776,1
    - Dst: lws_mqtt_vbi_r
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1788,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1794,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1795,1
    - Dst: ctl_pkt_type
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1800,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1801,1
    - Dst: ctl_pkt_type
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1804,1
    - Dst: lws_mqtt_vbi_init
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1817,1
    - Dst: lws_mqtt_str_init
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1825,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1831,1
    - Dst: lws_mqtt_pconsume
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1854,1
    - Dst: lws_mqtt_mb_first
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1865,1
    - Dst: lws_mqtt_4byte_init
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1866,1
    - Dst: lws_mqtt_mb_parse
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1868,1
    - Dst: lws_mqtt_pconsume
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1872,1
    - Dst: lws_mqtt_mb_first
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1887,1
    - Dst: lws_mqtt_2byte_init
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1888,1
    - Dst: lws_mqtt_mb_parse
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1890,1
    - Dst: lws_mqtt_pconsume
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1894,1
    - Dst: lws_mqtt_str_first
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1914,1
    - Dst: lws_mqtt_str_init
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1915,1
    - Dst: lws_mqtt_str_parse
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1918,1
    - Dst: lws_mqtt_pconsume
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1922,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1927,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1938,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1943,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1951,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1955,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1958,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1962,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1967,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1973,1
    CyclomaticComplexity: 298
    EdgeCount: 298
    ICount: 1008
    argCount: 4
    argNames:
    - wsi
    - par
    - buf
    - len
    argTypes:
    - struct lws*
    - lws_mqtt_parser_t*
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (!wsi->mqtt->rx_cpkt_param)
      pos:
        line_end: 863
        line_start: 863
        source_file: /src/libwebsockets/lib/roles/mqtt/mqtt.c
    constantsTouched: []
    func_position:
      end: 1976
      start: 525
    functionDepth: 3
    functionLinenumber: 525
    functionLinenumberEnd: 1976
    functionName: _lws_mqtt_rx_parser
    functionSourceFile: /src/libwebsockets/lib/roles/mqtt/mqtt.c
    functionUses: 0
    functionsReached:
    - lws_wsi_mux_insert
    - lws_mux_mark_immortal
    - lws_get_network_wsi
    - lws_validity_confirmed
    - lws_end_foreach_dll_safe
    - lws_free_set_NULL
    - lwsi_set_role
    - user_callback_handle_rxflow
    - lws_mqtt_set_client_established
    - lwsi_role
    - memset
    - struct lws*::mqtt::client::qos2_state_ops::rx_add
    - lws_mqtt_mb_parse
    - ctl_pkt_type
    - lws_mqtt_pconsume
    - lws_mqtt_str_first
    - lws_mqtt_2byte_init
    - lwsl_info
    - lws_dll2_remove
    - lws_mqtt_find_sub
    - lwsl_hexdump_err
    - lws_create_new_server_wsi
    - lwsl_debug
    - lws_container_of
    - lws_wsi_tag
    - lws_dll2_add_tail
    - callback
    - __lws_vhost_unbind_wsi
    - lws_end_foreach_dll
    - LWS_ARRAY_SIZE
    - lws_start_foreach_ll
    - lws_mqtt_4byte_init
    - memcmp
    - lws_callback_on_writable
    - lws_end_foreach_ll
    - lws_mqtt_vbi_init
    - struct lws*::mqtt::client::qos2_state_ops::rx_remove
    - __lws_close_free_wsi
    - lwsi_role_server
    - lws_mqtt_str_parse
    - lwsl_notice
    - lws_mqtt_vbi_r
    - lws_ser_ru16be
    - lwsl_err
    - lws_wsi_mux_apply_queue
    - lwsi_state
    - lws_set_timeout
    - lws_sul_cancel
    - struct lws*::a::protocol::callback
    - lws_strncpy
    - lws_ensure_user_space
    - lws_free
    - lws_malloc
    - lwsi_role_client
    - lwsi_set_state
    - lws_mqtt_str_init
    - assert
    - lws_zalloc
    - lws_mqtt_client_remove_subs
    - lws_mqtt_mb_first
    linkageType: ''
    returnType: int
    signature: "int _lws_mqtt_rx_parser(struct lws *wsi, lws_mqtt_parser_t *par,\n\t\t
      \   const uint8_t *buf, size_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:938,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - head
    argTypes:
    - wsi
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 937
    functionDepth: 1
    functionLinenumber: 937
    functionLinenumberEnd: 943
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/roles/mqtt/mqtt.c
    functionUses: 1
    functionsReached:
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, p, wsi->mqtt->qos2_rx_list.head)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1508,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1511,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1512,1
    - Dst: mqtt::client::qos2_state_ops::rx_remove
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1515,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - head
    argTypes:
    - wsi
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1518
      start: 1507
    functionDepth: 3
    functionLinenumber: 1507
    functionLinenumberEnd: 1518
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/roles/mqtt/mqtt.c
    functionUses: 3
    functionsReached:
    - lws_free
    - lws_dll2_remove
    - mqtt::client::qos2_state_ops::rx_remove
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, p, tp, wsi->mqtt->qos2_rx_list.head)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: a::protocol::callback
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - child_list
    argTypes:
    - wsi
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1520
    functionDepth: 0
    functionLinenumber: 1520
    functionLinenumberEnd: 1529
    functionName: lws_start_foreach_ll
    functionSourceFile: /src/libwebsockets/lib/roles/mqtt/mqtt.c
    functionUses: 3
    functionsReached:
    - a::protocol::callback
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_ll(struct lws *, w,\n\t\t\t\t\t\t      wsi->mux.child_list)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_network_wsi
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1659,1
    - Dst: lws_mqtt_client_remove_subs
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1665,1
    - Dst: user_callback_handle_rxflow
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1668,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1672,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1678,1
    - Dst: __lws_close_free_wsi
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1680,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - child_list
    argTypes:
    - wsi
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1655
    functionDepth: 2
    functionLinenumber: 1655
    functionLinenumberEnd: 1686
    functionName: lws_start_foreach_ll
    functionSourceFile: /src/libwebsockets/lib/roles/mqtt/mqtt.c
    functionUses: 3
    functionsReached:
    - lws_get_network_wsi
    - lwsl_info
    - __lws_close_free_wsi
    - user_callback_handle_rxflow
    - lws_mqtt_client_remove_subs
    - lws_sul_cancel
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_ll(struct lws *, w,\n\t\t\t\t\t\t      wsi->mux.child_list)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_mqtt_find_sub
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1731,1
    - Dst: a::protocol::callback
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1733,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1739,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1740,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - child_list
    argTypes:
    - wsi
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1743
      start: 1728
    functionDepth: 3
    functionLinenumber: 1728
    functionLinenumberEnd: 1743
    functionName: lws_start_foreach_ll
    functionSourceFile: /src/libwebsockets/lib/roles/mqtt/mqtt.c
    functionUses: 3
    functionsReached:
    - lws_free_set_NULL
    - a::protocol::callback
    - lws_mqtt_find_sub
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_ll(struct lws *, w,\n\t\t\t\t\t\t      wsi->mux.child_list)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:1998,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 5
    argNames:
    - p
    - ctrl_pkt_type
    - dup
    - qos
    - retain
    argTypes:
    - uint8_t*
    - lws_mqtt_control_packet_t
    - uint8_t
    - lws_mqtt_qos_levels_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2040
      start: 1978
    functionDepth: 1
    functionLinenumber: 1978
    functionLinenumberEnd: 2040
    functionName: lws_mqtt_fill_fixed_header
    functionSourceFile: /src/libwebsockets/lib/roles/mqtt/mqtt.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    linkageType: ''
    returnType: int
    signature: "int lws_mqtt_fill_fixed_header(uint8_t *p, lws_mqtt_control_packet_t
      ctrl_pkt_type,\n\t\t\t   uint8_t dup, lws_mqtt_qos_levels_t qos,\n\t\t\t   uint8_t
      retain)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_network_wsi
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2048,1
    - Dst: assert
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2052,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2054,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2057,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2058,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2059,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2059,1
    - Dst: assert
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2060,1
    - Dst: lws_mqtt_fill_fixed_header
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2083,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2085,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2095,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2100,1
    - Dst: lws_mqtt_vbi_encode
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2104,1
    - Dst: lws_ser_wu16be
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2107,1
    - Dst: lws_mqtt_str_init
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2115,1
    - Dst: lws_mqtt_str_next
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2119,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2120,1
    - Dst: lws_mqtt_str_advance
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2121,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2122,1
    - Dst: lws_mqtt_str_next
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2128,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2132,1
    - Dst: lws_ser_wu16be
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2134,1
    - Dst: lws_mqtt_str_advance
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2135,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2136,1
    - Dst: lws_mqtt_str_next
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2141,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2142,1
    - Dst: lws_mqtt_str_advance
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2143,1
    - Dst: lws_mqtt_str_next
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2145,1
    - Dst: lws_write
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2154,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2154,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2155,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2156,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2162,1
    - Dst: struct lws*::a::protocol::callback
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2180,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2182,1
    - Dst: __lws_sul_insert_us
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2190,1
    - Dst: __lws_sul_insert_us
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2197,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 86
    argCount: 5
    argNames:
    - wsi
    - pub
    - buf
    - len
    - is_complete
    argTypes:
    - struct lws*
    - lws_mqtt_publish_param_t*
    - void*
    - uint32_t
    - int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 2059
        line_start: 2059
        source_file: /src/libwebsockets/lib/roles/mqtt/mqtt.c
    - condition: (pub->topic)
      pos:
        line_end: 2051
        line_start: 2051
        source_file: /src/libwebsockets/lib/roles/mqtt/mqtt.c
    constantsTouched: []
    func_position:
      end: 2203
      start: 2042
    functionDepth: 2
    functionLinenumber: 2042
    functionLinenumberEnd: 2203
    functionName: lws_mqtt_client_send_publish
    functionSourceFile: /src/libwebsockets/lib/roles/mqtt/mqtt.c
    functionUses: 3
    functionsReached:
    - lws_get_network_wsi
    - lws_write
    - lws_ptr_diff
    - lws_ptr_diff_size_t
    - lwsl_debug
    - memcpy
    - lws_wsi_tag
    - lws_mqtt_str_advance
    - lws_callback_on_writable
    - lws_mqtt_fill_fixed_header
    - lwsl_err
    - lwsi_state
    - struct lws*::a::protocol::callback
    - lws_strncpy
    - lws_mqtt_vbi_encode
    - __lws_sul_insert_us
    - lws_ser_wu16be
    - lws_mqtt_str_init
    - lws_mqtt_str_next
    - assert
    linkageType: ''
    returnType: int
    signature: "int lws_mqtt_client_send_publish(struct lws *wsi, lws_mqtt_publish_param_t
      *pub,\n\t\t\t     const void *buf, uint32_t len, int is_complete)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_network_wsi
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2210,1
    - Dst: assert
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2220,1
    - Dst: assert
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2221,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2223,1
    - Dst: lws_mqtt_fill_fixed_header
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2225,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2227,1
    - Dst: memset
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2243,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2245,1
    - Dst: lws_mqtt_find_sub
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2248,1
    - Dst: lws_mqtt_create_sub
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2258,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2259,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2270,1
    - Dst: user_callback_handle_rxflow
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2271,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2275,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2299,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2304,1
    - Dst: lws_mqtt_vbi_encode
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2308,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2310,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2312,1
    - Dst: lws_mqtt_str_init
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2317,1
    - Dst: lws_mqtt_str_next
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2318,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2322,1
    - Dst: lws_ser_wu16be
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2324,1
    - Dst: lws_mqtt_str_advance
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2328,1
    - Dst: lws_mqtt_str_next
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2331,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2334,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2339,1
    - Dst: lws_mqtt_create_sub
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2349,1
    - Dst: lws_ser_wu16be
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2353,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2353,1
    - Dst: lws_mqtt_str_advance
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2354,1
    - Dst: lws_mqtt_str_next
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2356,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2359,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2360,1
    - Dst: lws_mqtt_str_advance
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2361,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2362,1
    - Dst: lws_mqtt_str_next
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2364,1
    - Dst: lws_mqtt_str_advance
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2368,1
    - Dst: lws_mqtt_str_next
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2370,1
    - Dst: lws_write
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2381,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2381,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2382,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 84
    argCount: 2
    argNames:
    - wsi
    - sub
    argTypes:
    - struct lws*
    - lws_mqtt_subscribe_param_t*
    assertStmts:
    - condition: (sub->num_topics)
      pos:
        line_end: 2219
        line_start: 2219
        source_file: /src/libwebsockets/lib/roles/mqtt/mqtt.c
    - condition: (sub->num_topics < sizeof(exists))
      pos:
        line_end: 2220
        line_start: 2220
        source_file: /src/libwebsockets/lib/roles/mqtt/mqtt.c
    constantsTouched: []
    func_position:
      end: 2388
      start: 2205
    functionDepth: 3
    functionLinenumber: 2205
    functionLinenumberEnd: 2388
    functionName: lws_mqtt_client_send_subcribe
    functionSourceFile: /src/libwebsockets/lib/roles/mqtt/mqtt.c
    functionUses: 3
    functionsReached:
    - lws_get_network_wsi
    - lws_write
    - user_callback_handle_rxflow
    - lws_mqtt_create_sub
    - memset
    - strlen
    - lwsl_info
    - lws_mqtt_find_sub
    - lws_ptr_diff_size_t
    - lws_ptr_diff
    - lwsl_debug
    - lws_mqtt_str_advance
    - lws_mqtt_fill_fixed_header
    - lwsl_err
    - lwsl_notice
    - lwsi_state
    - lws_strncpy
    - lws_mqtt_vbi_encode
    - lws_ser_wu16be
    - lws_mqtt_str_init
    - lws_mqtt_str_next
    - assert
    linkageType: ''
    returnType: int
    signature: int lws_mqtt_client_send_subcribe(struct lws *wsi, lws_mqtt_subscribe_param_t
      *sub)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_network_wsi
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2396,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2405,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2407,1
    - Dst: memset
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2410,1
    - Dst: lws_mqtt_find_sub
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2412,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2417,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2431,1
    - Dst: user_callback_handle_rxflow
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2432,1
    - Dst: lws_mqtt_fill_fixed_header
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2457,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2459,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2469,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2474,1
    - Dst: lws_mqtt_vbi_encode
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2478,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2480,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2482,1
    - Dst: lws_mqtt_str_init
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2487,1
    - Dst: lws_mqtt_str_next
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2488,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2492,1
    - Dst: lws_ser_wu16be
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2494,1
    - Dst: lws_mqtt_str_advance
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2498,1
    - Dst: lws_mqtt_str_next
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2501,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2504,1
    - Dst: lws_ser_wu16be
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2515,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2515,1
    - Dst: lws_mqtt_str_advance
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2516,1
    - Dst: lws_mqtt_str_next
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2518,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2521,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2522,1
    - Dst: lws_mqtt_str_advance
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2523,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2524,1
    - Dst: lws_mqtt_str_next
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2526,1
    - Dst: lws_write
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2534,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2534,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2535,1
    - Dst: __lws_sul_insert_us
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2541,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 69
    argCount: 2
    argNames:
    - wsi
    - unsub
    argTypes:
    - struct lws*
    - lws_mqtt_subscribe_param_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2546
      start: 2390
    functionDepth: 3
    functionLinenumber: 2390
    functionLinenumberEnd: 2546
    functionName: lws_mqtt_client_send_unsubcribe
    functionSourceFile: /src/libwebsockets/lib/roles/mqtt/mqtt.c
    functionUses: 1
    functionsReached:
    - lws_get_network_wsi
    - lws_write
    - user_callback_handle_rxflow
    - memset
    - strlen
    - lwsl_info
    - lws_mqtt_find_sub
    - lws_ptr_diff_size_t
    - lws_ptr_diff
    - lwsl_debug
    - lws_mqtt_str_advance
    - lws_mqtt_fill_fixed_header
    - lwsl_err
    - lwsl_notice
    - lwsi_state
    - lws_strncpy
    - lws_mqtt_vbi_encode
    - __lws_sul_insert_us
    - lws_ser_wu16be
    - lws_mqtt_str_init
    - lws_mqtt_str_next
    linkageType: ''
    returnType: int
    signature: "int lws_mqtt_client_send_unsubcribe(struct lws *wsi,\n\t\t\t\tconst
      lws_mqtt_subscribe_param_t *unsub)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2559,1
    - Dst: lws_wsi_mux_insert
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2567,1
    - Dst: lws_ensure_user_space
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2569,1
    - Dst: lws_mqtt_set_client_established
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2572,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2573,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2583,1
    - Dst: struct lws*::a::protocol::callback
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2585,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2586,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - parent_wsi
    - wsi
    argTypes:
    - struct lws*
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2589
      start: 2553
    functionDepth: 2
    functionLinenumber: 2553
    functionLinenumberEnd: 2589
    functionName: lws_wsi_mqtt_adopt
    functionSourceFile: /src/libwebsockets/lib/roles/mqtt/mqtt.c
    functionUses: 0
    functionsReached:
    - lws_free
    - lws_ensure_user_space
    - lws_wsi_mux_insert
    - lws_callback_on_writable
    - lws_free_set_NULL
    - lwsl_err
    - lws_mqtt_set_client_established
    - struct lws*::a::protocol::callback
    linkageType: ''
    returnType: struct lws
    signature: 'struct lws *

      lws_wsi_mqtt_adopt(struct lws *parent_wsi, struct lws *wsi)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_network_wsi
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2594,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2600,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/roles/mqtt/mqtt.c:2605,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - wsi
    - pkt_id
    argTypes:
    - struct lws*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2608
      start: 2591
    functionDepth: 3
    functionLinenumber: 2591
    functionLinenumberEnd: 2608
    functionName: lws_mqtt_client_qos2_rx_add
    functionSourceFile: /src/libwebsockets/lib/roles/mqtt/mqtt.c
    functionUses: 1
    functionsReached:
    - lws_get_network_wsi
    - lws_dll2_add_tail
    - lws_malloc
    linkageType: ''
    returnType: int
    signature: int lws_mqtt_client_qos2_rx_add(struct lws *wsi, uint16_t pkt_id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/roles/mqtt/primitives.c:48,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/roles/mqtt/primitives.c:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - value
    - buf
    argTypes:
    - uint32_t
    - void*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/libwebsockets/lib/roles/mqtt/primitives.c
    constantsTouched: []
    func_position:
      end: 62
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 62
    functionName: lws_mqtt_vbi_encode
    functionSourceFile: /src/libwebsockets/lib/roles/mqtt/primitives.c
    functionUses: 3
    functionsReached:
    - lws_ptr_diff
    - assert
    linkageType: ''
    returnType: int
    signature: int lws_mqtt_vbi_encode(uint32_t value, void *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - vbi
    argTypes:
    - lws_mqtt_vbi*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: lws_mqtt_vbi_init
    functionSourceFile: /src/libwebsockets/lib/roles/mqtt/primitives.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_mqtt_vbi_init(lws_mqtt_vbi *vbi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - vbi
    argTypes:
    - lws_mqtt_vbi*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: lws_mqtt_2byte_init
    functionSourceFile: /src/libwebsockets/lib/roles/mqtt/primitives.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_mqtt_2byte_init(lws_mqtt_vbi *vbi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - vbi
    argTypes:
    - lws_mqtt_vbi*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: lws_mqtt_4byte_init
    functionSourceFile: /src/libwebsockets/lib/roles/mqtt/primitives.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_mqtt_4byte_init(lws_mqtt_vbi *vbi)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/mqtt/primitives.c:92,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/mqtt/primitives.c:109,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - vbi
    - in
    - len
    argTypes:
    - lws_mqtt_vbi*
    - uint8_t**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 115
    functionName: lws_mqtt_vbi_r
    functionSourceFile: /src/libwebsockets/lib/roles/mqtt/primitives.c
    functionUses: 1
    functionsReached:
    - lwsl_info
    linkageType: ''
    returnType: lws_mqtt_stateful_primitive_return_t
    signature: lws_mqtt_stateful_primitive_return_t lws_mqtt_vbi_r(lws_mqtt_vbi *vbi,
      const uint8_t **in, size_t *len)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - vbi
    - in
    - len
    argTypes:
    - lws_mqtt_vbi*
    - uint8_t**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 130
    functionName: lws_mqtt_mb_parse
    functionSourceFile: /src/libwebsockets/lib/roles/mqtt/primitives.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: lws_mqtt_stateful_primitive_return_t
    signature: lws_mqtt_stateful_primitive_return_t lws_mqtt_mb_parse(lws_mqtt_vbi
      *vbi, const uint8_t **in, size_t *len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - s
    - buf
    - lim
    - nf
    argTypes:
    - lws_mqtt_str_t*
    - uint8_t*
    - uint16_t
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 153
    functionName: lws_mqtt_str_init
    functionSourceFile: /src/libwebsockets/lib/roles/mqtt/primitives.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_mqtt_str_init(lws_mqtt_str_t *s, uint8_t *buf, uint16_t lim,
      char nf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/roles/mqtt/primitives.c:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - lim
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 171
    functionName: lws_mqtt_str_create
    functionSourceFile: /src/libwebsockets/lib/roles/mqtt/primitives.c
    functionUses: 0
    functionsReached:
    - lws_malloc
    linkageType: ''
    returnType: lws_mqtt_str_t
    signature: 'lws_mqtt_str_t *

      lws_mqtt_str_create(uint16_t lim)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_mqtt_str_create
      Src: /src/libwebsockets/lib/roles/mqtt/primitives.c:181,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/mqtt/primitives.c:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - buf
    - len
    - lim
    argTypes:
    - uint8_t*
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 192
    functionName: lws_mqtt_str_create_init
    functionSourceFile: /src/libwebsockets/lib/roles/mqtt/primitives.c
    functionUses: 0
    functionsReached:
    - memcpy
    - lws_mqtt_str_create
    linkageType: ''
    returnType: lws_mqtt_str_t
    signature: 'lws_mqtt_str_t *

      lws_mqtt_str_create_init(uint8_t *buf, uint16_t len, uint16_t lim)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/mqtt/primitives.c:198,1
    - Dst: lws_mqtt_str_create_init
      Src: /src/libwebsockets/lib/roles/mqtt/primitives.c:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - lim
    argTypes:
    - char*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 204
    functionName: lws_mqtt_str_create_cstr_dup
    functionSourceFile: /src/libwebsockets/lib/roles/mqtt/primitives.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_mqtt_str_create_init
    linkageType: ''
    returnType: lws_mqtt_str_t
    signature: 'lws_mqtt_str_t *

      lws_mqtt_str_create_cstr_dup(const char *buf, uint16_t lim)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - s
    - budget
    argTypes:
    - lws_mqtt_str_t*
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 213
    functionName: lws_mqtt_str_next
    functionSourceFile: /src/libwebsockets/lib/roles/mqtt/primitives.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: 'uint8_t *

      lws_mqtt_str_next(lws_mqtt_str_t *s, uint16_t *budget)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/mqtt/primitives.c:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - lws_mqtt_str_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 228
    functionName: lws_mqtt_str_advance
    functionSourceFile: /src/libwebsockets/lib/roles/mqtt/primitives.c
    functionUses: 3
    functionsReached:
    - lwsl_err
    linkageType: ''
    returnType: int
    signature: int lws_mqtt_str_advance(lws_mqtt_str_t *s, int n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/roles/mqtt/primitives.c:243,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/roles/mqtt/primitives.c:245,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ps
    argTypes:
    - lws_mqtt_str_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 246
    functionName: lws_mqtt_str_free
    functionSourceFile: /src/libwebsockets/lib/roles/mqtt/primitives.c
    functionUses: 0
    functionsReached:
    - lws_free_set_NULL
    linkageType: ''
    returnType: void
    signature: void lws_mqtt_str_free(lws_mqtt_str_t **ps)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/roles/mqtt/primitives.c:282,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/mqtt/primitives.c:298,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 3
    argNames:
    - s
    - in
    - len
    argTypes:
    - lws_mqtt_str_t*
    - uint8_t**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 306
    functionName: lws_mqtt_str_parse
    functionSourceFile: /src/libwebsockets/lib/roles/mqtt/primitives.c
    functionUses: 1
    functionsReached:
    - memcpy
    - lws_malloc
    linkageType: ''
    returnType: lws_mqtt_stateful_primitive_return_t
    signature: lws_mqtt_stateful_primitive_return_t lws_mqtt_str_parse(lws_mqtt_str_t
      *s, const uint8_t **in, size_t *len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libwebsockets/lib/roles/mqtt/primitives.c:321,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - bd1
    - bd2
    argTypes:
    - lws_mqtt_str_t*
    - lws_mqtt_str_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 322
    functionName: lws_mqtt_bindata_cmp
    functionSourceFile: /src/libwebsockets/lib/roles/mqtt/primitives.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int lws_mqtt_bindata_cmp(const lws_mqtt_str_t *bd1,\n\t\t     const
      lws_mqtt_str_t *bd2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - wsi
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: lwsi_role_mqtt
    functionSourceFile: /src/libwebsockets/lib/roles/mqtt/private-lib-roles-mqtt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsi_role_mqtt(wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: lws_mqtt_str_is_not_empty
    functionSourceFile: /src/libwebsockets/lib/roles/mqtt/private-lib-roles-mqtt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_mqtt_str_is_not_empty(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vbi
    argTypes:
    - lws_mqtt_vbi*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: lws_mqtt_mb_first
    functionSourceFile: /src/libwebsockets/lib/roles/mqtt/private-lib-roles-mqtt.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_mqtt_mb_first(lws_mqtt_vbi *vbi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - struct lws_mqtt_str_st*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: lws_mqtt_str_first
    functionSourceFile: /src/libwebsockets/lib/roles/mqtt/private-lib-roles-mqtt.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_mqtt_str_first(struct lws_mqtt_str_st *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 420
    functionName: ctl_pkt_type
    functionSourceFile: /src/libwebsockets/lib/roles/mqtt/private-lib-roles-mqtt.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ctl_pkt_type(x)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:36,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:55,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:58,1
    - Dst: lws_change_pollfd
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:60,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:61,1
    - Dst: lws_handle_POLLOUT_event
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:66,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:67,1
    - Dst: lws_mqtt_client_socket_service
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:71,1
    - Dst: lwsi_state_can_handle_POLLOUT
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:81,1
    - Dst: lws_handle_POLLOUT_event
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:82,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:83,1
    - Dst: lwsi_set_state
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:84,1
    - Dst: lws_buflist_next_segment_len
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:93,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:95,1
    - Dst: lwsi_role_client
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:109,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:109,1
    - Dst: lws_ssl_capable_read
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:130,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:135,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:140,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:143,1
    - Dst: lws_read_mqtt
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:159,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:161,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:167,1
    - Dst: lws_buflist_aware_finished_consuming
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:168,1
    - Dst: lws_ssl_pending
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:175,1
    - Dst: lws_buflist_next_segment_len
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:183,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:184,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:184,1
    - Dst: __lws_rx_flow_control
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:189,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:197,1
    - Dst: lws_close_free_wsi
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:198,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 87
    argCount: 3
    argNames:
    - pt
    - wsi
    - pollfd
    argTypes:
    - struct lws_context_per_thread*
    - struct lws*
    - struct lws_pollfd*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 201
    functionName: rops_handle_POLLIN_mqtt
    functionSourceFile: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c
    functionUses: 0
    functionsReached:
    - lws_buflist_next_segment_len
    - lws_ssl_pending
    - lwsl_info
    - lws_mqtt_client_socket_service
    - lwsl_debug
    - lws_buflist_aware_finished_consuming
    - lws_read_mqtt
    - lws_wsi_tag
    - lws_change_pollfd
    - lws_close_free_wsi
    - lws_handle_POLLOUT_event
    - __lws_rx_flow_control
    - lwsi_state_can_handle_POLLOUT
    - lwsl_err
    - lwsl_notice
    - lwsi_state
    - lws_ssl_capable_read
    - lwsi_role_client
    - lwsi_set_state
    linkageType: ''
    returnType: lws_handling_result_t
    signature: "lws_handling_result_t rops_handle_POLLIN_mqtt(struct lws_context_per_thread
      *pt, struct lws *wsi,\n\t\t\t   struct lws_pollfd *pollfd)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_role_transition
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:213,1
    - Dst: lws_bind_protocol
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:217,1
    - Dst: lws_bind_protocol
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:220,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - wsi
    - type
    - vh_prot_name
    argTypes:
    - struct lws*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 225
    functionName: rops_adoption_bind_mqtt
    functionSourceFile: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c
    functionUses: 0
    functionsReached:
    - lws_bind_protocol
    - lws_role_transition
    linkageType: ''
    returnType: int
    signature: int rops_adoption_bind_mqtt(struct lws *wsi, int type, const char *vh_prot_name)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:231,1
    - Dst: lws_ensure_user_space
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:237,1
    - Dst: lws_header_table_attach
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:250,1
    - Dst: lws_header_table_attach
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:257,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:264,1
    - Dst: lws_create_client_mqtt_object
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:267,1
    - Dst: lws_role_transition
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:270,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 2
    argNames:
    - wsi
    - i
    argTypes:
    - struct lws*
    - struct lws_client_connect_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 273
    functionName: rops_client_bind_mqtt
    functionSourceFile: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c
    functionUses: 0
    functionsReached:
    - lws_ensure_user_space
    - lws_role_transition
    - strcmp
    - lws_header_table_attach
    - lws_create_client_mqtt_object
    - lwsl_debug
    linkageType: ''
    returnType: int
    signature: int rops_client_bind_mqtt(struct lws *wsi, const struct lws_client_connect_info
      *i)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:280,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:293,1
    - Dst: lws_write
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:298,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:312,1
    - Dst: lws_ser_wu16be
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:316,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:320,1
    - Dst: lws_ser_wu16be
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:323,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:327,1
    - Dst: lws_ser_wu16be
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:330,1
    - Dst: lws_write
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:334,1
    - Dst: lws_get_network_wsi
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:340,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:346,1
    - Dst: lws_wsi_mux_dump_waiting_children
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:353,1
    - Dst: lwsi_state_can_handle_POLLOUT
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:362,1
    - Dst: lws_wsi_mux_move_child_to_tail
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:377,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:383,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:384,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:386,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:390,1
    - Dst: lws_ser_wu16be
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:398,1
    - Dst: lws_write
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:400,1
    - Dst: lws_callback_as_writeable
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:411,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:412,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:412,1
    - Dst: lws_close_free_wsi
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:413,1
    - Dst: lws_send_pipe_choked
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:420,1
    - Dst: lws_wsi_mux_action_pending_writeable_reqs
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:424,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 87
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 428
    functionName: rops_handle_POLLOUT_mqtt
    functionSourceFile: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c
    functionUses: 0
    functionsReached:
    - lws_callback_as_writeable
    - lws_wsi_mux_action_pending_writeable_reqs
    - lws_ser_wu16be
    - lws_wsi_mux_move_child_to_tail
    - lws_get_network_wsi
    - lws_send_pipe_choked
    - lwsi_state_can_handle_POLLOUT
    - lws_write
    - lwsl_debug
    - lwsl_notice
    - lws_wsi_tag
    - lwsi_state
    - lws_wsi_mux_dump_waiting_children
    - lws_close_free_wsi
    linkageType: ''
    returnType: lws_handling_result_t
    signature: lws_handling_result_t rops_handle_POLLOUT_mqtt(struct lws *wsi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_network_wsi
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:434,1
    - Dst: _lws_validity_confirmed_role
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:437,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - wsi
    - isvalid
    argTypes:
    - struct lws*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 446
    functionName: rops_issue_keepalive_mqtt
    functionSourceFile: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c
    functionUses: 0
    functionsReached:
    - lws_get_network_wsi
    - lws_callback_on_writable
    - _lws_validity_confirmed_role
    linkageType: ''
    returnType: int
    signature: int rops_issue_keepalive_mqtt(struct lws *wsi, int isvalid)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_network_wsi
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:452,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:461,1
    - Dst: lws_mqtt_str_free
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:463,1
    - Dst: lws_mqtt_str_free
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:464,1
    - Dst: lws_mqtt_str_free
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:465,1
    - Dst: lws_mqtt_str_free
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:466,1
    - Dst: lws_mqtt_str_free
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:467,1
    - Dst: lws_mqtt_find_sub
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:478,1
    - Dst: assert
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:481,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:484,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:493,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:494,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:495,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:496,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:504,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:506,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:508,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 2
    argNames:
    - pt
    - wsi
    argTypes:
    - struct lws_context_per_thread*
    - struct lws*
    assertStmts:
    - condition: (mysub->ref_count)
      pos:
        line_end: 480
        line_start: 480
        source_file: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c
    constantsTouched: []
    func_position:
      end: 511
      start: 449
    functionDepth: 3
    functionLinenumber: 449
    functionLinenumberEnd: 511
    functionName: rops_close_role_mqtt
    functionSourceFile: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c
    functionUses: 0
    functionsReached:
    - lws_mqtt_str_free
    - lws_free
    - lws_get_network_wsi
    - lws_dll2_remove
    - lws_mqtt_find_sub
    - lws_end_foreach_dll_safe
    - lws_free_set_NULL
    - lws_container_of
    - assert
    - lws_sul_cancel
    linkageType: ''
    returnType: int
    signature: int rops_close_role_mqtt(struct lws_context_per_thread *pt, struct
      lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:493,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:494,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - head
    argTypes:
    - wsi
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 492
    functionDepth: 3
    functionLinenumber: 492
    functionLinenumberEnd: 496
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c
    functionUses: 3
    functionsReached:
    - lws_free
    - lws_dll2_remove
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, p, tp, wsi->mqtt->qos2_rx_list.head)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt-handshake.c:40,1
    - Dst: lws_mqtt_fill_fixed_header
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt-handshake.c:48,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt-handshake.c:49,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt-handshake.c:69,1
    - Dst: lws_mqtt_vbi_encode
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt-handshake.c:73,1
    - Dst: lws_ser_wu16be
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt-handshake.c:79,1
    - Dst: lws_ser_wu16be
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt-handshake.c:87,1
    - Dst: lws_mqtt_str_is_not_empty
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt-handshake.c:94,1
    - Dst: lws_ser_wu16be
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt-handshake.c:95,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt-handshake.c:97,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt-handshake.c:106,1
    - Dst: lws_mqtt_str_is_not_empty
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt-handshake.c:114,1
    - Dst: lws_ser_wu16be
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt-handshake.c:115,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt-handshake.c:117,1
    - Dst: lws_mqtt_str_is_not_empty
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt-handshake.c:119,1
    - Dst: lws_ser_wu16be
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt-handshake.c:120,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt-handshake.c:122,1
    - Dst: lws_ser_wu16be
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt-handshake.c:126,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt-handshake.c:130,1
    - Dst: lws_mqtt_str_is_not_empty
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt-handshake.c:139,1
    - Dst: lws_ser_wu16be
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt-handshake.c:140,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt-handshake.c:142,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt-handshake.c:145,1
    - Dst: lws_mqtt_str_is_not_empty
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt-handshake.c:150,1
    - Dst: lws_ser_wu16be
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt-handshake.c:151,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt-handshake.c:153,1
    - Dst: lws_ser_wu16be
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt-handshake.c:157,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt-handshake.c:162,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt-handshake.c:168,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt-handshake.c:168,1
    - Dst: lws_write
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt-handshake.c:176,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt-handshake.c:176,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt-handshake.c:177,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt-handshake.c:178,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 100
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 184
    functionName: lws_mqtt_client_send_connect
    functionSourceFile: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt-handshake.c
    functionUses: 0
    functionsReached:
    - lws_mqtt_vbi_encode
    - lws_ser_wu16be
    - lws_mqtt_fill_fixed_header
    - lws_mqtt_str_is_not_empty
    - lws_ptr_diff
    - lws_ptr_diff_size_t
    - lws_write
    - lwsl_err
    - lwsl_notice
    - memcpy
    - lwsi_state
    linkageType: ''
    returnType: struct lws
    signature: 'struct lws *

      lws_mqtt_client_send_connect(struct lws *wsi)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_mqtt_fill_fixed_header
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt-handshake.c:193,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt-handshake.c:195,1
    - Dst: lws_write
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt-handshake.c:199,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt-handshake.c:199,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt-handshake.c:200,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt-handshake.c:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 207
    functionName: lws_mqtt_client_send_disconnect
    functionSourceFile: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt-handshake.c
    functionUses: 0
    functionsReached:
    - lws_mqtt_fill_fixed_header
    - lws_ptr_diff
    - lws_ptr_diff_size_t
    - lws_write
    - lwsl_err
    linkageType: ''
    returnType: struct lws
    signature: 'struct lws *

      lws_mqtt_client_send_disconnect(struct lws *wsi)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt.c:53,1
    - Dst: lws_mqtt_str_create
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt.c:57,1
    - Dst: lws_mqtt_str_next
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt.c:61,1
    - Dst: lws_strnncpy
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt.c:64,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt.c:65,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt.c:68,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt.c:70,1
    - Dst: lws_mqtt_str_free
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt.c:71,1
    - Dst: lws_mqtt_str_advance
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt.c:81,1
    - Dst: lws_mqtt_str_free
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt.c:82,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 3
    argNames:
    - wsi
    - ms
    - client_id
    argTypes:
    - struct lws*
    - lws_mqtt_str_t**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 88
    functionName: lws_mqtt_generate_id
    functionSourceFile: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_get_random
    - lws_mqtt_str_create
    - lws_mqtt_str_free
    - lws_mqtt_str_advance
    - lws_strnncpy
    - lwsl_notice
    - lws_mqtt_str_next
    linkageType: ''
    returnType: int
    signature: int lws_mqtt_generate_id(struct lws* wsi, lws_mqtt_str_t **ms, const
      char *client_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _lws_mqtt_rx_parser
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - wsi
    - buf
    - len
    argTypes:
    - struct lws*
    - unsigned char*
    - lws_filepos_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 4
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: lws_read_mqtt
    functionSourceFile: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt.c
    functionUses: 1
    functionsReached:
    - _lws_mqtt_rx_parser
    linkageType: ''
    returnType: int
    signature: int lws_read_mqtt(struct lws *wsi, unsigned char *buf, lws_filepos_t
      len)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt.c:106,1
    - Dst: lws_mqtt_generate_id
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt.c:113,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt.c:114,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt.c:117,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt.c:131,1
    - Dst: lws_mqtt_str_create_cstr_dup
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt.c:139,1
    - Dst: lws_mqtt_str_create_cstr_dup
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt.c:145,1
    - Dst: lws_mqtt_str_create_cstr_dup
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt.c:156,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt.c:161,1
    - Dst: lws_mqtt_str_create_cstr_dup
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt.c:164,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt.c:169,1
    - Dst: lws_mqtt_str_free
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt.c:175,1
    - Dst: lws_mqtt_str_free
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt.c:177,1
    - Dst: lws_mqtt_str_free
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt.c:179,1
    - Dst: lws_mqtt_str_free
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt.c:181,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt.c:183,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 75
    argCount: 2
    argNames:
    - i
    - wsi
    argTypes:
    - struct lws_client_connect_info*
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 185
    functionName: lws_create_client_mqtt_object
    functionSourceFile: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt.c
    functionUses: 1
    functionsReached:
    - lws_free
    - lws_mqtt_str_free
    - lwsl_info
    - lws_mqtt_str_create_cstr_dup
    - lwsl_err
    - lws_mqtt_generate_id
    - lws_zalloc
    linkageType: ''
    returnType: int
    signature: "int lws_create_client_mqtt_object(const struct lws_client_connect_info
      *i,\n\t\t\t      struct lws *wsi)"
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt.c:202,1
    - Dst: lws_socks5c_handle_state
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt.c:209,1
    - Dst: lws_client_create_tls
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt.c:224,1
    - Dst: lws_client_connect_2_dnsreq_MAY_CLOSE_WSI
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt.c:245,1
    - Dst: lwsl_client
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt.c:247,1
    - Dst: lws_client_connect_3_connect
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt.c:261,1
    - Dst: lws_ssl_client_connect2
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt.c:268,1
    - Dst: lwsi_set_state
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt.c:284,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt.c:285,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt.c:294,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt.c:295,1
    - Dst: lws_change_pollfd
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt.c:296,1
    - Dst: lws_mqtt_client_send_connect
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt.c:298,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt.c:299,1
    - Dst: lws_change_pollfd
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt.c:302,1
    - Dst: lwsi_set_state
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt.c:305,1
    - Dst: lws_ssl_capable_read
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt.c:320,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt.c:325,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt.c:330,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt.c:333,1
    - Dst: lws_read_mqtt
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt.c:341,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt.c:349,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt.c:352,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt.c:355,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt.c:358,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt.c:361,1
    - Dst: lws_inform_client_conn_fail
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt.c:365,1
    - Dst: lws_close_free_wsi
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt.c:366,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt.c:373,1
    - Dst: lws_buflist_aware_finished_consuming
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt.c:374,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt.c:384,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt.c:386,1
    - Dst: lws_inform_client_conn_fail
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt.c:387,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt.c:387,1
    - Dst: lws_close_free_wsi
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt.c:389,1
    - Dst: lws_close_free_wsi
      Src: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt.c:398,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 137
    argCount: 3
    argNames:
    - wsi
    - pollfd
    - wsi_conn
    argTypes:
    - struct lws*
    - struct lws_pollfd*
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 187
    functionDepth: 5
    functionLinenumber: 187
    functionLinenumberEnd: 401
    functionName: lws_mqtt_client_socket_service
    functionSourceFile: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt.c
    functionUses: 1
    functionsReached:
    - strlen
    - lwsl_info
    - lws_inform_client_conn_fail
    - lwsl_debug
    - lws_buflist_aware_finished_consuming
    - lws_wsi_tag
    - lws_read_mqtt
    - lws_client_connect_2_dnsreq_MAY_CLOSE_WSI
    - lws_change_pollfd
    - lws_close_free_wsi
    - lwsl_err
    - lws_client_create_tls
    - lws_client_connect_3_connect
    - lws_socks5c_handle_state
    - lwsi_state
    - lws_set_timeout
    - lws_ssl_capable_read
    - lws_mqtt_client_send_connect
    - lws_ssl_client_connect2
    - lwsi_set_state
    - lws_snprintf
    - lwsl_client
    linkageType: ''
    returnType: int
    signature: "int lws_mqtt_client_socket_service(struct lws *wsi, struct lws_pollfd
      *pollfd,\n\t\t\t  struct lws *wsi_conn)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:35,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: lws_quic_pacer_cb
    functionSourceFile: /src/libwebsockets/lib/roles/quic/ops-quic.c
    functionUses: 0
    functionsReached:
    - lws_callback_on_writable
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_quic_pacer_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:43,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:47,1
    - Dst: lws_close_free_wsi
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:48,1
    - Dst: LWS_RATELIMIT_DEFINE_STATIC
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:54,1
    - Dst: lwsl_ratelimit_info
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:55,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:57,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:65,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 70
    functionName: lws_quic_pto_cb
    functionSourceFile: /src/libwebsockets/lib/roles/quic/ops-quic.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - lws_callback_on_writable
    - LWS_RATELIMIT_DEFINE_STATIC
    - lwsl_ratelimit_info
    - lws_container_of
    - lwsl_wsi_notice
    - lws_close_free_wsi
    linkageType: ''
    returnType: void
    signature: void lws_quic_pto_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 3
    argNames:
    - largest_pn
    - truncated_pn
    - pn_nbits
    argTypes:
    - uint64_t
    - uint64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 88
    functionName: lws_quic_decode_packet_number
    functionSourceFile: /src/libwebsockets/lib/roles/quic/ops-quic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t lws_quic_decode_packet_number(uint64_t largest_pn, uint64_t
      truncated_pn, int pn_nbits)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:98,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:110,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:113,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:120,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:121,1
    - Dst: lws_quic_stream_find
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:123,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:124,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:125,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:128,1
    - Dst: struct lws_quic_netconn*::cc_ops::on_ack
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:133,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:144,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:156,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 45
    argCount: 3
    argNames:
    - nwsi
    - level
    - acked_pn
    argTypes:
    - struct lws*
    - int
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 90
    functionDepth: 3
    functionLinenumber: 90
    functionLinenumberEnd: 158
    functionName: lws_quic_handle_ack
    functionSourceFile: /src/libwebsockets/lib/roles/quic/ops-quic.c
    functionUses: 0
    functionsReached:
    - struct lws_quic_netconn*::cc_ops::on_ack
    - lws_quic_stream_find
    - lws_free
    - lws_now_usecs
    - lws_callback_on_writable
    - lws_dll2_remove
    - lws_end_foreach_dll_safe
    - lws_container_of
    - lwsi_state
    - lwsl_wsi_notice
    - lws_sul_cancel
    linkageType: ''
    returnType: void
    signature: void lws_quic_handle_ack(struct lws *nwsi, int level, uint64_t acked_pn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:113,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:120,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:121,1
    - Dst: lws_quic_stream_find
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:123,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:124,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:125,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - head
    argTypes:
    - qn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 128
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/roles/quic/ops-quic.c
    functionUses: 3
    functionsReached:
    - lws_quic_stream_find
    - lws_free
    - lws_callback_on_writable
    - lws_dll2_remove
    - lws_container_of
    - lwsi_state
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, qn->in_flight[level].head)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_quic_keys_destroy
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:167,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:172,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:173,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:174,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:175,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:178,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:179,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:180,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:181,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:184,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:185,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:186,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - nwsi
    - level
    argTypes:
    - struct lws*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 160
    functionDepth: 3
    functionLinenumber: 160
    functionLinenumberEnd: 188
    functionName: lws_quic_discard_keys
    functionSourceFile: /src/libwebsockets/lib/roles/quic/ops-quic.c
    functionUses: 0
    functionsReached:
    - lws_free
    - lws_dll2_remove
    - lws_quic_keys_destroy
    - lws_end_foreach_dll_safe
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_quic_discard_keys(struct lws *nwsi, int level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:172,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:173,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - head
    argTypes:
    - qn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 171
    functionDepth: 3
    functionLinenumber: 171
    functionLinenumberEnd: 175
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/roles/quic/ops-quic.c
    functionUses: 3
    functionsReached:
    - lws_free
    - lws_dll2_remove
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, qn->pending_tx[level].head)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:178,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:179,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - head
    argTypes:
    - qn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 3
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/roles/quic/ops-quic.c
    functionUses: 3
    functionsReached:
    - lws_free
    - lws_dll2_remove
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, qn->in_flight[level].head)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:184,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:185,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - head
    argTypes:
    - qn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 183
    functionDepth: 3
    functionLinenumber: 183
    functionLinenumberEnd: 187
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/roles/quic/ops-quic.c
    functionUses: 3
    functionsReached:
    - lws_free
    - lws_dll2_remove
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, qn->rx_crypto_chunks[level].head)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 200
    functionName: lws_get_quic_network_wsi
    functionSourceFile: /src/libwebsockets/lib/roles/quic/ops-quic.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: struct lws
    signature: 'struct lws *

      lws_get_quic_network_wsi(struct lws *wsi)'
  - BBCount: 82
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:215,1
    - Dst: recvfrom
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:221,1
    - Dst: sa46_sockaddr
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:222,1
    - Dst: recvfrom
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:224,1
    - Dst: sa46_sockaddr
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:225,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:229,1
    - Dst: lws_sa46_write_numeric_address
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:243,1
    - Dst: lws_sa46_write_numeric_address
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:244,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:251,1
    - Dst: memset
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:258,1
    - Dst: memset
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:259,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:264,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:269,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:273,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:279,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:284,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:288,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:293,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:303,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:312,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:314,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:314,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:319,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:321,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:321,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:331,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:338,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:344,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:346,1
    - Dst: sendto
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:355,1
    - Dst: sa46_sockaddr
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:355,1
    - Dst: sendto
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:357,1
    - Dst: sa46_sockaddr
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:357,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:364,1
    - Dst: lws_create_new_server_wsi
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:369,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:371,1
    - Dst: lws_role_transition
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:375,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:377,1
    - Dst: lws_close_free_wsi
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:379,1
    - Dst: struct lws*::quic::qn::cc_ops::init
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:399,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:404,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:409,1
    - Dst: memset
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:410,1
    - Dst: lws_tls_server_new_nonblocking
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:417,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:418,1
    - Dst: lws_close_free_wsi
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:419,1
    - Dst: lws_tls_quic_init
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:424,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:425,1
    - Dst: lws_close_free_wsi
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:426,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:440,1
    - Dst: LWS_QUIC_WRITE_TP_VARINT
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:466,1
    - Dst: LWS_QUIC_WRITE_TP_VARINT
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:467,1
    - Dst: LWS_QUIC_WRITE_TP_VARINT
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:468,1
    - Dst: LWS_QUIC_WRITE_TP_VARINT
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:469,1
    - Dst: LWS_QUIC_WRITE_TP_VARINT
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:470,1
    - Dst: LWS_QUIC_WRITE_TP_VARINT
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:471,1
    - Dst: LWS_QUIC_WRITE_TP_VARINT
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:472,1
    - Dst: LWS_QUIC_WRITE_TP_VARINT
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:473,1
    - Dst: LWS_QUIC_WRITE_TP_BUF
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:475,1
    - Dst: LWS_QUIC_WRITE_TP_BUF
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:476,1
    - Dst: lws_tls_quic_set_transport_parameters
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:478,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:482,1
    - Dst: lws_close_free_wsi
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:483,1
    - Dst: lws_mux_mark_immortal
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:492,1
    - Dst: lws_quic_derive_initial_keys
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:500,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:501,1
    - Dst: lws_close_free_wsi
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:502,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:506,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:523,1
    - Dst: lws_get_quic_network_wsi
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:543,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:547,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:554,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:565,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:577,1
    - Dst: lws_quic_get_pn_offset
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:583,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:585,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:591,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:598,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:604,1
    - Dst: lws_quic_unmask_header
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:607,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:609,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:617,1
    - Dst: lws_quic_enter_closing_state
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:619,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:627,1
    - Dst: lws_quic_enter_closing_state
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:629,1
    - Dst: lws_quic_decode_packet_number
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:644,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:645,1
    - Dst: lws_quic_update_keys
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:656,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:659,1
    - Dst: lws_quic_decrypt_payload
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:665,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:667,1
    - Dst: lws_quic_initiate_key_update
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:678,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:683,1
    - Dst: lws_quic_discard_keys
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:694,1
    - Dst: lws_quic_discard_keys
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:696,1
    - Dst: lws_quic_discard_keys
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:697,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:700,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:708,1
    - Dst: lws_sa46_write_numeric_address
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:731,1
    - Dst: lws_sa46_write_numeric_address
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:732,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:745,1
    - Dst: ntohs
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:746,1
    - Dst: ntohs
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:747,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:751,1
    - Dst: ntohs
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:752,1
    - Dst: ntohs
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:753,1
    - Dst: connect
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:757,1
    - Dst: sa46_sockaddr
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:757,1
    - Dst: sa46_socklen
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:757,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:758,1
    - Dst: struct lws*::quic::qn::cc_ops::init
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:766,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:786,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:791,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:792,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:795,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:796,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:802,1
    - Dst: lws_quic_enter_closing_state
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:804,1
    - Dst: lws_quic_parse_frames
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:810,1
    - Dst: lws_get_quic_network_wsi
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:814,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:818,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:822,1
    - Dst: lws_close_free_wsi
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:823,1
    - Dst: lws_quic_enter_closing_state
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:826,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:833,1
    - Dst: lws_handle_POLLOUT_event
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:845,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:846,1
    CyclomaticComplexity: 143
    EdgeCount: 143
    ICount: 426
    argCount: 3
    argNames:
    - pt
    - wsi
    - pollfd
    argTypes:
    - struct lws_context_per_thread*
    - struct lws*
    - struct lws_pollfd*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 202
    functionDepth: 4
    functionLinenumber: 202
    functionLinenumberEnd: 851
    functionName: rops_handle_POLLIN_quic
    functionSourceFile: /src/libwebsockets/lib/roles/quic/ops-quic.c
    functionUses: 0
    functionsReached:
    - LWS_QUIC_WRITE_TP_VARINT
    - lwsl_wsi_debug
    - lws_mux_mark_immortal
    - struct lws*::quic::qn::cc_ops::init
    - lws_get_quic_network_wsi
    - lws_quic_enter_closing_state
    - sa46_socklen
    - lws_quic_decrypt_payload
    - sendto
    - memset
    - lws_quic_parse_frames
    - lwsl_wsi_info
    - lws_tls_server_new_nonblocking
    - lws_create_new_server_wsi
    - lwsl_debug
    - ntohs
    - recvfrom
    - memcpy
    - lws_dll2_add_tail
    - lws_wsi_tag
    - lwsl_wsi_notice
    - lws_close_free_wsi
    - lws_quic_update_keys
    - sa46_sockaddr
    - memcmp
    - lws_role_transition
    - LWS_QUIC_WRITE_TP_BUF
    - lws_tls_quic_set_transport_parameters
    - lws_callback_on_writable
    - lws_quic_initiate_key_update
    - lws_handle_POLLOUT_event
    - lwsl_notice
    - connect
    - lwsl_warn
    - lws_tls_quic_init
    - lws_quic_derive_initial_keys
    - lws_now_usecs
    - lws_get_random
    - lws_malloc
    - lws_quic_get_pn_offset
    - lws_sa46_write_numeric_address
    - lws_quic_unmask_header
    - lws_quic_decode_packet_number
    - lws_quic_discard_keys
    - lwsl_wsi_err
    - lws_zalloc
    linkageType: ''
    returnType: lws_handling_result_t
    signature: "lws_handling_result_t rops_handle_POLLIN_quic(struct lws_context_per_thread
      *pt, struct lws *wsi,\n\t\t\tstruct lws_pollfd *pollfd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _id
    - ','
    - _val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 456
    functionName: LWS_QUIC_WRITE_TP_VARINT
    functionSourceFile: /src/libwebsockets/lib/roles/quic/ops-quic.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LWS_QUIC_WRITE_TP_VARINT(_id, _val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _id
    - ','
    - _buf
    - ','
    - _len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 465
    functionName: LWS_QUIC_WRITE_TP_BUF
    functionSourceFile: /src/libwebsockets/lib/roles/quic/ops-quic.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LWS_QUIC_WRITE_TP_BUF(_id, _buf, _len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:861,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:861,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:866,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:875,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:884,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:887,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - wsi
    - level
    - buf
    - len
    argTypes:
    - struct lws*
    - int
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 853
    functionDepth: 3
    functionLinenumber: 853
    functionLinenumberEnd: 890
    functionName: lws_tls_quic_tx_crypto_cb
    functionSourceFile: /src/libwebsockets/lib/roles/quic/ops-quic.c
    functionUses: 4
    functionsReached:
    - lws_callback_on_writable
    - lwsl_info
    - memcpy
    - lws_dll2_add_tail
    - lws_wsi_tag
    - lws_zalloc
    linkageType: ''
    returnType: int
    signature: int lws_tls_quic_tx_crypto_cb(struct lws *wsi, int level, const uint8_t
      *buf, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:896,1
    - Dst: lws_quic_set_keys
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:897,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:898,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - wsi
    - type
    - secret
    - secret_len
    argTypes:
    - struct lws*
    - enum lws_tls_quic_secret_type
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 892
    functionDepth: 1
    functionLinenumber: 892
    functionLinenumberEnd: 902
    functionName: quic_secret_cb
    functionSourceFile: /src/libwebsockets/lib/roles/quic/ops-quic.c
    functionUses: 6
    functionsReached:
    - lws_quic_set_keys
    - lwsl_info
    - lwsl_wsi_err
    linkageType: ''
    returnType: int
    signature: "int quic_secret_cb(struct lws *wsi, enum lws_tls_quic_secret_type
      type,\n\t       const uint8_t *secret, size_t secret_len)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_quic_network_wsi
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:908,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:913,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:914,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:914,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:914,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:921,1
    - Dst: lwsl_wsi_warn
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:929,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:943,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:945,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:946,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:948,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:952,1
    - Dst: lwsl_wsi_warn
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:957,1
    - Dst: lws_quic_write_varint
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:961,1
    - Dst: lws_quic_write_varint
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:965,1
    - Dst: lws_quic_write_varint
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:969,1
    - Dst: lwsl_wsi_warn
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:974,1
    - Dst: lwsl_hexdump_warn
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:976,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:978,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:982,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:983,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 4
    argNames:
    - wsi
    - err_code
    - frame_type
    - is_app_error
    argTypes:
    - struct lws*
    - uint64_t
    - uint64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 904
    functionDepth: 3
    functionLinenumber: 904
    functionLinenumberEnd: 984
    functionName: lws_quic_enter_closing_state
    functionSourceFile: /src/libwebsockets/lib/roles/quic/ops-quic.c
    functionUses: 4
    functionsReached:
    - lws_free
    - lwsl_wsi_warn
    - lws_quic_write_varint
    - lws_callback_on_writable
    - lws_dll2_remove
    - lws_get_quic_network_wsi
    - lws_end_foreach_dll_safe
    - lws_set_timeout
    - lwsl_notice
    - lws_container_of
    - lws_wsi_tag
    - lws_dll2_add_tail
    - lwsl_hexdump_warn
    - lws_zalloc
    linkageType: ''
    returnType: void
    signature: void lws_quic_enter_closing_state(struct lws *wsi, uint64_t err_code,
      uint64_t frame_type, int is_app_error)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:943,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:945,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:946,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - head
    argTypes:
    - qn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 942
    functionDepth: 3
    functionLinenumber: 942
    functionLinenumberEnd: 948
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/roles/quic/ops-quic.c
    functionUses: 3
    functionsReached:
    - lws_free
    - lws_dll2_remove
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, qn->pending_tx[level].head)
  - BBCount: 94
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:992,1
    - Dst: rops_handle_POLLOUT_quic
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1003,1
    - Dst: lws_tls_quic_init
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1021,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1022,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1026,1
    - Dst: lws_tls_quic_rx_crypto
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1027,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1042,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1050,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1052,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1058,1
    - Dst: lwsl_wsi_warn
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1069,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1078,1
    - Dst: lws_dll2_add_head
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1079,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1083,1
    - Dst: struct lws_quic_netconn*::cc_ops::on_loss
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1086,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1106,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1113,1
    - Dst: struct lws_quic_netconn*::cc_ops::can_send
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1121,1
    - Dst: LWS_RATELIMIT_DEFINE_STATIC
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1123,1
    - Dst: lwsl_ratelimit_info
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1124,1
    - Dst: struct lws_quic_netconn*::cc_ops::get_pacing_delay
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1132,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1134,1
    - Dst: lws_quic_initiate_key_update
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1142,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1166,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1169,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1187,1
    - Dst: lws_quic_write_varint
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1197,1
    - Dst: lws_quic_write_varint
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1198,1
    - Dst: lws_quic_write_varint
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1199,1
    - Dst: lws_quic_write_varint
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1206,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1212,1
    - Dst: lws_quic_write_varint
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1239,1
    - Dst: lws_quic_write_varint
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1240,1
    - Dst: lws_quic_write_varint
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1244,1
    - Dst: lws_quic_write_varint
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1246,1
    - Dst: lws_quic_write_varint
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1248,1
    - Dst: lws_quic_write_varint
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1251,1
    - Dst: lws_quic_write_varint
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1253,1
    - Dst: lws_quic_write_varint
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1256,1
    - Dst: lws_quic_write_varint
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1257,1
    - Dst: lws_quic_write_varint
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1260,1
    - Dst: lws_quic_write_varint
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1261,1
    - Dst: lws_quic_write_varint
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1262,1
    - Dst: lws_quic_write_varint
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1265,1
    - Dst: lws_quic_write_varint
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1266,1
    - Dst: lws_quic_write_varint
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1269,1
    - Dst: lws_quic_write_varint
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1272,1
    - Dst: lws_quic_write_varint
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1273,1
    - Dst: lws_quic_write_varint
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1277,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1281,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1287,1
    - Dst: lws_dll2_clear
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1290,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1293,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1296,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1303,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1311,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1316,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1318,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1320,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1323,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1326,1
    - Dst: memset
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1334,1
    - Dst: memset
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1343,1
    - Dst: memset
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1353,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1357,1
    - Dst: lws_quic_encrypt_payload
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1376,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1378,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1393,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1401,1
    - Dst: lws_fi
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1404,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1405,1
    - Dst: sendto
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1410,1
    - Dst: sa46_sockaddr
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1411,1
    - Dst: sa46_socklen
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1411,1
    - Dst: send
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1413,1
    - Dst: sendto
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1416,1
    - Dst: sa46_sockaddr
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1417,1
    - Dst: sa46_socklen
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1417,1
    - Dst: send
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1419,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1423,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1434,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1443,1
    - Dst: struct lws_quic_netconn*::cc_ops::on_sent
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1447,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1449,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1456,1
    - Dst: lws_get_quic_network_wsi
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1462,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1463,1
    - Dst: lws_wsi_txc_check_skint
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1466,1
    - Dst: lws_wsi_txc_check_skint
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1468,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1476,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1476,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1478,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1479,1
    - Dst: lwsl_wsi_warn
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1489,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1495,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1495,1
    - Dst: lws_wsi_mux_move_child_to_tail
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1500,1
    - Dst: lws_rops_fidx
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1510,1
    - Dst: lws_rops_func_fidx
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1511,1
    - Dst: lws_wsi_txc_check_skint
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1514,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1516,1
    - Dst: lws_dll2_add_head
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1521,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1524,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1529,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1529,1
    - Dst: lws_rops_fidx
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1530,1
    - Dst: lws_rops_func_fidx
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1531,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1533,1
    - Dst: lws_close_free_wsi
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1534,1
    - Dst: lws_callback_as_writeable
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1538,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1539,1
    - Dst: lws_close_free_wsi
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1540,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1549,1
    - Dst: lws_change_pollfd
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1563,1
    - Dst: lws_wsi_mux_action_pending_writeable_reqs
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1566,1
    CyclomaticComplexity: 162
    EdgeCount: 162
    ICount: 400
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1572
      start: 986
    functionDepth: 3
    functionLinenumber: 986
    functionLinenumberEnd: 1572
    functionName: rops_handle_POLLOUT_quic
    functionSourceFile: /src/libwebsockets/lib/roles/quic/ops-quic.c
    functionUses: 1
    functionsReached:
    - lwsl_wsi_warn
    - lws_dll2_add_head
    - lws_sul_schedule
    - rops_handle_POLLOUT_quic
    - lwsl_wsi_debug
    - lws_get_quic_network_wsi
    - lws_end_foreach_dll_safe
    - sa46_socklen
    - lws_wsi_txc_check_skint
    - lws_rops_fidx
    - sendto
    - memset
    - lws_rops_func_fidx
    - lwsl_wsi_info
    - lws_dll2_remove
    - struct lws_quic_netconn*::cc_ops::on_sent
    - lwsl_info
    - lwsl_debug
    - memcpy
    - lws_container_of
    - lws_dll2_add_tail
    - lws_wsi_tag
    - lws_quic_encrypt_payload
    - lwsl_wsi_notice
    - lws_close_free_wsi
    - lws_end_foreach_dll
    - lws_change_pollfd
    - lws_tls_quic_rx_crypto
    - lws_quic_write_varint
    - lws_wsi_mux_action_pending_writeable_reqs
    - sa46_sockaddr
    - lws_wsi_mux_move_child_to_tail
    - lws_callback_on_writable
    - lws_quic_initiate_key_update
    - lwsl_notice
    - LWS_RATELIMIT_DEFINE_STATIC
    - lws_zalloc
    - lws_tls_quic_init
    - lwsl_ratelimit_info
    - struct lws_quic_netconn*::cc_ops::on_loss
    - lws_callback_as_writeable
    - lws_now_usecs
    - lws_malloc
    - struct lws_quic_netconn*::cc_ops::get_pacing_delay
    - lws_fi
    - send
    - lws_dll2_clear
    - lwsl_wsi_err
    - struct lws_quic_netconn*::cc_ops::can_send
    linkageType: ''
    returnType: lws_handling_result_t
    signature: lws_handling_result_t rops_handle_POLLOUT_quic(struct lws *wsi)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1050,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1052,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1058,1
    - Dst: lwsl_wsi_warn
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1069,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1078,1
    - Dst: lws_dll2_add_head
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1079,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - head
    argTypes:
    - qn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1049
    functionDepth: 3
    functionLinenumber: 1049
    functionLinenumberEnd: 1083
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/roles/quic/ops-quic.c
    functionUses: 3
    functionsReached:
    - lwsl_wsi_warn
    - lws_dll2_add_head
    - lws_dll2_remove
    - lwsl_debug
    - lwsl_notice
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, qn->in_flight[level].head)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1212,1
    - Dst: lws_quic_write_varint
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1239,1
    - Dst: lws_quic_write_varint
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1240,1
    - Dst: lws_quic_write_varint
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1244,1
    - Dst: lws_quic_write_varint
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1246,1
    - Dst: lws_quic_write_varint
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1248,1
    - Dst: lws_quic_write_varint
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1251,1
    - Dst: lws_quic_write_varint
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1253,1
    - Dst: lws_quic_write_varint
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1256,1
    - Dst: lws_quic_write_varint
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1257,1
    - Dst: lws_quic_write_varint
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1260,1
    - Dst: lws_quic_write_varint
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1261,1
    - Dst: lws_quic_write_varint
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1262,1
    - Dst: lws_quic_write_varint
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1265,1
    - Dst: lws_quic_write_varint
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1266,1
    - Dst: lws_quic_write_varint
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1269,1
    - Dst: lws_quic_write_varint
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1272,1
    - Dst: lws_quic_write_varint
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1273,1
    - Dst: lws_quic_write_varint
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1277,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1281,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1287,1
    - Dst: lws_dll2_clear
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1290,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1293,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1296,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1303,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1311,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1316,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1318,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1320,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1323,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 88
    argCount: 1
    argNames:
    - head
    argTypes:
    - qn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1211
    functionDepth: 3
    functionLinenumber: 1211
    functionLinenumberEnd: 1326
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/roles/quic/ops-quic.c
    functionUses: 3
    functionsReached:
    - lws_quic_write_varint
    - lws_now_usecs
    - lws_sul_schedule
    - lws_malloc
    - lws_dll2_remove
    - lws_dll2_clear
    - memcpy
    - lws_container_of
    - lws_dll2_add_tail
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, qn->pending_tx[level].head)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1434,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - tail
    argTypes:
    - qn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1433
    functionDepth: 1
    functionLinenumber: 1433
    functionLinenumberEnd: 1443
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/roles/quic/ops-quic.c
    functionUses: 1
    functionsReached:
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, qn->in_flight[level].tail)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_quic_network_wsi
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1578,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1591,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1597,1
    - Dst: lws_dll2_add_head
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1602,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1610,1
    - Dst: lws_dll2_add_head
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1614,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1622,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1628,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1631,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1644,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1651,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1654,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1655,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1662,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1687,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1689,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1692,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 77
    argCount: 4
    argNames:
    - wsi
    - buf
    - len
    - wp
    argTypes:
    - struct lws*
    - unsigned char*
    - size_t
    - enum lws_write_protocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1695
      start: 1574
    functionDepth: 3
    functionLinenumber: 1574
    functionLinenumberEnd: 1695
    functionName: rops_write_role_protocol_quic
    functionSourceFile: /src/libwebsockets/lib/roles/quic/ops-quic.c
    functionUses: 0
    functionsReached:
    - lws_free
    - lws_dll2_add_head
    - lws_callback_on_writable
    - lwsl_info
    - lws_get_quic_network_wsi
    - memcpy
    - lws_dll2_add_tail
    - lwsl_wsi_err
    - lws_zalloc
    linkageType: ''
    returnType: int
    signature: "int rops_write_role_protocol_quic(struct lws *wsi, unsigned char *buf,
      size_t len,\n\t\t\t      enum lws_write_protocol *wp)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: lws_ensure_user_space
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1704,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1709,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1710,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1714,1
    - Dst: memset
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1717,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1722,1
    - Dst: struct lws*::quic::qn::cc_ops::init
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1743,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1754,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1758,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1762,1
    - Dst: lws_quic_derive_initial_keys
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1765,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1766,1
    - Dst: LWS_QUIC_WRITE_TP_VARINT
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1794,1
    - Dst: LWS_QUIC_WRITE_TP_VARINT
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1795,1
    - Dst: LWS_QUIC_WRITE_TP_VARINT
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1796,1
    - Dst: LWS_QUIC_WRITE_TP_VARINT
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1797,1
    - Dst: LWS_QUIC_WRITE_TP_VARINT
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1798,1
    - Dst: LWS_QUIC_WRITE_TP_VARINT
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1799,1
    - Dst: LWS_QUIC_WRITE_TP_VARINT
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1800,1
    - Dst: LWS_QUIC_WRITE_TP_VARINT
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1801,1
    - Dst: LWS_QUIC_WRITE_TP_BUF
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1803,1
    - Dst: lws_tls_quic_set_transport_parameters
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1805,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1809,1
    - Dst: lws_role_transition
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1817,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1818,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 73
    argCount: 2
    argNames:
    - wsi
    - i
    argTypes:
    - struct lws*
    - struct lws_client_connect_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1822
      start: 1698
    functionDepth: 2
    functionLinenumber: 1698
    functionLinenumberEnd: 1822
    functionName: rops_client_bind_quic
    functionSourceFile: /src/libwebsockets/lib/roles/quic/ops-quic.c
    functionUses: 0
    functionsReached:
    - LWS_QUIC_WRITE_TP_VARINT
    - lws_quic_derive_initial_keys
    - lws_ensure_user_space
    - lws_now_usecs
    - lws_get_random
    - lws_malloc
    - LWS_QUIC_WRITE_TP_BUF
    - struct lws*::quic::qn::cc_ops::init
    - lws_tls_quic_set_transport_parameters
    - strcmp
    - lws_role_transition
    - lws_callback_on_writable
    - lwsl_wsi_err
    - memset
    - lws_zalloc
    linkageType: ''
    returnType: int
    signature: int rops_client_bind_quic(struct lws *wsi, const struct lws_client_connect_info
      *i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _id
    - ','
    - _val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1784
      start: 1774
    functionDepth: 0
    functionLinenumber: 1774
    functionLinenumberEnd: 1784
    functionName: LWS_QUIC_WRITE_TP_VARINT
    functionSourceFile: /src/libwebsockets/lib/roles/quic/ops-quic.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LWS_QUIC_WRITE_TP_VARINT(_id, _val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _id
    - ','
    - _buf
    - ','
    - _len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1793
      start: 1785
    functionDepth: 0
    functionLinenumber: 1785
    functionLinenumberEnd: 1793
    functionName: LWS_QUIC_WRITE_TP_BUF
    functionSourceFile: /src/libwebsockets/lib/roles/quic/ops-quic.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LWS_QUIC_WRITE_TP_BUF(_id, _buf, _len)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1832,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1833,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1837,1
    - Dst: memset
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1840,1
    - Dst: lws_role_transition
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1851,1
    - Dst: lws_bind_protocol
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1852,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1857,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    argCount: 3
    argNames:
    - wsi
    - type
    - vh_prot_name
    argTypes:
    - struct lws*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1863
      start: 1825
    functionDepth: 3
    functionLinenumber: 1825
    functionLinenumberEnd: 1863
    functionName: rops_adoption_bind_quic
    functionSourceFile: /src/libwebsockets/lib/roles/quic/ops-quic.c
    functionUses: 0
    functionsReached:
    - lws_role_transition
    - lws_malloc
    - strcmp
    - lws_bind_protocol
    - lws_dll2_add_tail
    - memset
    linkageType: ''
    returnType: int
    signature: int rops_adoption_bind_quic(struct lws *wsi, int type, const char *vh_prot_name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_quic_network_wsi
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1868,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1871,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1871,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1873,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1873,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1873,1
    - Dst: lws_wsi_mux_mark_parents_needing_writeable
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1876,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1880,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1884,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1887
      start: 1865
    functionDepth: 1
    functionLinenumber: 1865
    functionLinenumberEnd: 1887
    functionName: rops_callback_on_writable_quic
    functionSourceFile: /src/libwebsockets/lib/roles/quic/ops-quic.c
    functionUses: 0
    functionsReached:
    - lws_callback_on_writable
    - lws_wsi_mux_mark_parents_needing_writeable
    - lwsl_info
    - lws_get_quic_network_wsi
    - lws_wsi_tag
    linkageType: ''
    returnType: int
    signature: int rops_callback_on_writable_quic(struct lws *wsi)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_network_wsi
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1892,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1899,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1903,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1904,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1905,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1906,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1915,1
    - Dst: lws_dll2_add_head
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1921,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1925,1
    - Dst: lws_dll2_add_head
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1930,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1933,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1939,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1941,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1942,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1944,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1948,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1950,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1951,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1953,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1957,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1958
      start: 1889
    functionDepth: 3
    functionLinenumber: 1889
    functionLinenumberEnd: 1958
    functionName: lws_quic_stream_cleanup
    functionSourceFile: /src/libwebsockets/lib/roles/quic/ops-quic.c
    functionUses: 1
    functionsReached:
    - lws_free
    - lws_dll2_add_head
    - lws_get_network_wsi
    - lws_callback_on_writable
    - lws_dll2_remove
    - lwsl_info
    - lws_end_foreach_dll_safe
    - lws_free_set_NULL
    - lws_container_of
    - lws_zalloc
    linkageType: ''
    returnType: void
    signature: void lws_quic_stream_cleanup(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1903,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1904,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - head
    argTypes:
    - wsi
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1906
      start: 1902
    functionDepth: 3
    functionLinenumber: 1902
    functionLinenumberEnd: 1906
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/roles/quic/ops-quic.c
    functionUses: 3
    functionsReached:
    - lws_free
    - lws_dll2_remove
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, wsi->quic.qs->rx_chunks.head)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1939,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1941,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1942,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - head
    argTypes:
    - qn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1944
      start: 1938
    functionDepth: 3
    functionLinenumber: 1938
    functionLinenumberEnd: 1944
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/roles/quic/ops-quic.c
    functionUses: 3
    functionsReached:
    - lws_free
    - lws_dll2_remove
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, qn->pending_tx[i].head)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1948,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1950,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1951,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - head
    argTypes:
    - qn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1953
      start: 1947
    functionDepth: 3
    functionLinenumber: 1947
    functionLinenumberEnd: 1953
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/roles/quic/ops-quic.c
    functionUses: 3
    functionsReached:
    - lws_free
    - lws_dll2_remove
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, qn->in_flight[i].head)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1966,1
    - Dst: lws_wsi_mux_close_children
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1969,1
    - Dst: lws_wsi_mux_sibling_disconnect
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1973,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1975,1
    - Dst: lws_quic_stream_cleanup
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1980,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1985,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1992,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1993,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:1997,1
    - Dst: lws_quic_keys_destroy
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2003,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2011,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2012,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2013,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2015,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2019,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2020,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2021,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2023,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2027,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2028,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2029,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2030,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2033,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2039,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2041,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2046,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 2
    argNames:
    - wsi
    - reason
    argTypes:
    - struct lws*
    - enum lws_close_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2050
      start: 1960
    functionDepth: 4
    functionLinenumber: 1960
    functionLinenumberEnd: 2050
    functionName: rops_close_kill_connection_quic
    functionSourceFile: /src/libwebsockets/lib/roles/quic/ops-quic.c
    functionUses: 0
    functionsReached:
    - lws_free
    - lwsl_info
    - lws_wsi_mux_sibling_disconnect
    - lws_dll2_remove
    - lws_quic_stream_cleanup
    - lws_quic_keys_destroy
    - lws_free_set_NULL
    - lws_end_foreach_dll_safe
    - lwsl_debug
    - lws_wsi_mux_close_children
    - lws_container_of
    - lws_set_timeout
    - lws_sul_cancel
    linkageType: ''
    returnType: int
    signature: int rops_close_kill_connection_quic(struct lws *wsi, enum lws_close_status
      reason)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2011,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2012,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - head
    argTypes:
    - qn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2015
      start: 2010
    functionDepth: 3
    functionLinenumber: 2010
    functionLinenumberEnd: 2015
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/roles/quic/ops-quic.c
    functionUses: 3
    functionsReached:
    - lws_free
    - lws_dll2_remove
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, qn->pending_tx[i].head)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2019,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2020,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - head
    argTypes:
    - qn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2023
      start: 2018
    functionDepth: 3
    functionLinenumber: 2018
    functionLinenumberEnd: 2023
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/roles/quic/ops-quic.c
    functionUses: 3
    functionsReached:
    - lws_free
    - lws_dll2_remove
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, qn->in_flight[i].head)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2027,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2028,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - head
    argTypes:
    - qn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2030
      start: 2026
    functionDepth: 3
    functionLinenumber: 2026
    functionLinenumberEnd: 2030
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/roles/quic/ops-quic.c
    functionUses: 3
    functionsReached:
    - lws_free
    - lws_dll2_remove
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, qn->rx_crypto_chunks[i].head)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_quic_network_wsi
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2055,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2060,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2061,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2062,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2063,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2074,1
    - Dst: struct lws*::a::context::quic_tx_credit_cb
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2081,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2093,1
    - Dst: lws_dll2_add_head
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2098,1
    - Dst: struct lws*::a::context::quic_tx_credit_cb
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2108,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2120,1
    - Dst: lws_dll2_add_head
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2124,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2126,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2130,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2144,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2167,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2176,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 77
    argCount: 3
    argNames:
    - wsi
    - peer_to_us
    - add
    argTypes:
    - struct lws*
    - char
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2178
      start: 2052
    functionDepth: 3
    functionLinenumber: 2052
    functionLinenumberEnd: 2178
    functionName: rops_tx_credit_quic
    functionSourceFile: /src/libwebsockets/lib/roles/quic/ops-quic.c
    functionUses: 0
    functionsReached:
    - struct lws*::a::context::quic_tx_credit_cb
    - lws_now_usecs
    - lws_dll2_add_head
    - lws_callback_on_writable
    - lwsl_info
    - lws_get_quic_network_wsi
    - lwsl_notice
    - lws_wsi_tag
    - lws_zalloc
    linkageType: ''
    returnType: int
    signature: int rops_tx_credit_quic(struct lws *wsi, char peer_to_us, int add)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2186,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2186,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2189,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2191,1
    - Dst: lws_role_by_name
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2193,1
    - Dst: lws_create_new_server_wsi
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2203,1
    - Dst: lws_socket_is_valid
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2209,1
    - Dst: lws_pt_lock
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2212,1
    - Dst: __remove_wsi_socket_from_fds
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2213,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2214,1
    - Dst: lws_close_free_wsi
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2215,1
    - Dst: __insert_wsi_socket_into_fds
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2219,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2220,1
    - Dst: lws_close_free_wsi
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2221,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2224,1
    - Dst: memset
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2236,1
    - Dst: memset
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2237,1
    - Dst: lws_tls_quic_migrate_wsi
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2238,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2239,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2243,1
    - Dst: lws_close_free_wsi
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2245,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2260,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2261,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2262,1
    - Dst: lws_role_transition
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2269,1
    - Dst: lwsi_role_client
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2269,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2270,1
    - Dst: lws_role_transition
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2275,1
    - Dst: lwsi_role_client
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2275,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2275,1
    - Dst: lwsi_role_client
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2275,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2277,1
    - Dst: memset
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2278,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2282,1
    - Dst: lwsi_role_client
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2282,1
    - Dst: lwsi_role_client
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2291,1
    - Dst: lws_wsi_mux_sibling_disconnect
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2310,1
    - Dst: lws_wsi_mux_insert
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2312,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2313,1
    - Dst: lws_role_call_alpn_negotiated
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2324,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/quic/ops-quic.c:2327,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 92
    argCount: 2
    argNames:
    - wsi
    - alpn
    argTypes:
    - struct lws*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2330
      start: 2180
    functionDepth: 2
    functionLinenumber: 2180
    functionLinenumberEnd: 2330
    functionName: rops_alpn_negotiated_quic
    functionSourceFile: /src/libwebsockets/lib/roles/quic/ops-quic.c
    functionUses: 0
    functionsReached:
    - lws_wsi_mux_insert
    - lws_wsi_mux_sibling_disconnect
    - lws_tls_quic_migrate_wsi
    - memset
    - lws_pt_lock
    - lws_role_by_name
    - lws_create_new_server_wsi
    - lwsl_wsi_notice
    - lws_close_free_wsi
    - __remove_wsi_socket_from_fds
    - lws_role_transition
    - lws_callback_on_writable
    - strcmp
    - lwsl_notice
    - lws_pt_unlock
    - lws_set_timeout
    - __insert_wsi_socket_into_fds
    - lws_now_usecs
    - lwsi_role_client
    - lws_socket_is_valid
    - lws_role_call_alpn_negotiated
    - lws_zalloc
    linkageType: ''
    returnType: int
    signature: int rops_alpn_negotiated_quic(struct lws *wsi, const char *alpn)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 3
    argNames:
    - buf
    - len
    - val
    argTypes:
    - uint8_t*
    - size_t
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 68
    functionName: lws_quic_parse_varint
    functionSourceFile: /src/libwebsockets/lib/roles/quic/parse-quic.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t lws_quic_parse_varint(const uint8_t *buf, size_t len, uint64_t
      *val)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lws_quic_parse_varint
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:110,1
    - Dst: lws_quic_parse_varint
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:118,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 3
    argNames:
    - buf
    - len
    - payload_len
    argTypes:
    - uint8_t*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 126
    functionName: lws_quic_get_pn_offset
    functionSourceFile: /src/libwebsockets/lib/roles/quic/parse-quic.c
    functionUses: 1
    functionsReached:
    - lws_quic_parse_varint
    linkageType: ''
    returnType: size_t
    signature: size_t lws_quic_get_pn_offset(const uint8_t *buf, size_t len, size_t
      *payload_len)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 3
    argNames:
    - buf
    - len
    - val
    argTypes:
    - uint8_t*
    - size_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 167
    functionName: lws_quic_write_varint
    functionSourceFile: /src/libwebsockets/lib/roles/quic/parse-quic.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t lws_quic_write_varint(uint8_t *buf, size_t len, uint64_t val)
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: lws_tls_quic_rx_crypto
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:198,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:199,1
    - Dst: lws_get_quic_network_wsi
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:203,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:211,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:213,1
    - Dst: lws_h3_rx_stream_data
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:214,1
    - Dst: lwsi_role_client
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:221,1
    - Dst: struct lws*::a::protocol::callback
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:223,1
    - Dst: lws_wsi_tx_credit
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:226,1
    - Dst: lwsi_role_client
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:235,1
    - Dst: lws_http_transaction_completed_client
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:238,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:239,1
    - Dst: lws_quic_enter_closing_state
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:250,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:269,1
    - Dst: lws_tls_quic_rx_crypto
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:274,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:275,1
    - Dst: lws_get_quic_network_wsi
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:279,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:288,1
    - Dst: lws_h3_rx_stream_data
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:289,1
    - Dst: lwsi_role_client
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:295,1
    - Dst: struct lws*::a::protocol::callback
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:297,1
    - Dst: lws_wsi_tx_credit
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:300,1
    - Dst: lwsi_role_client
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:309,1
    - Dst: lws_http_transaction_completed_client
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:312,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:313,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:329,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:330,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:335,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:336,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:340,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:353,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:357,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:363,1
    - Dst: lws_dll2_clear
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:364,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:369,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:372,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:378,1
    - Dst: lws_dll2_add_head
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:391,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 154
    argCount: 8
    argNames:
    - nwsi
    - wsi_child
    - qs
    - offset
    - buf
    - len
    - is_crypto
    - level
    argTypes:
    - struct lws*
    - struct lws*
    - struct lws_quic_stream*
    - uint64_t
    - uint8_t*
    - size_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 176
    functionDepth: 4
    functionLinenumber: 176
    functionLinenumberEnd: 393
    functionName: lws_quic_rx_reassemble
    functionSourceFile: /src/libwebsockets/lib/roles/quic/parse-quic.c
    functionUses: 0
    functionsReached:
    - lws_dll2_add_head
    - lws_get_quic_network_wsi
    - lws_quic_enter_closing_state
    - lws_end_foreach_dll_safe
    - lws_h3_rx_stream_data
    - lwsl_wsi_info
    - lwsl_info
    - lws_dll2_remove
    - memcpy
    - lws_container_of
    - lwsl_wsi_notice
    - lws_tls_quic_rx_crypto
    - struct lws*::a::protocol::callback
    - lws_free
    - lws_malloc
    - lwsi_role_client
    - lws_dll2_clear
    - lws_wsi_tx_credit
    - lws_http_transaction_completed_client
    linkageType: ''
    returnType: void
    signature: "void lws_quic_rx_reassemble(struct lws *nwsi, struct lws *wsi_child,
      struct lws_quic_stream *qs,\n\t\t       uint64_t offset, uint8_t *buf, size_t
      len, int is_crypto, int level)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:269,1
    - Dst: lws_tls_quic_rx_crypto
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:274,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:275,1
    - Dst: lws_get_quic_network_wsi
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:279,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:288,1
    - Dst: lws_h3_rx_stream_data
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:289,1
    - Dst: lwsi_role_client
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:295,1
    - Dst: a::protocol::callback
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:297,1
    - Dst: lws_wsi_tx_credit
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:300,1
    - Dst: lwsi_role_client
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:309,1
    - Dst: lws_http_transaction_completed_client
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:312,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:313,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:329,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:330,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:335,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:336,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 55
    argCount: 1
    argNames:
    - head
    argTypes:
    - owner
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 268
    functionDepth: 3
    functionLinenumber: 268
    functionLinenumberEnd: 340
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/roles/quic/parse-quic.c
    functionUses: 3
    functionsReached:
    - lws_tls_quic_rx_crypto
    - lws_free
    - lwsl_wsi_info
    - lwsi_role_client
    - a::protocol::callback
    - lwsl_info
    - lws_dll2_remove
    - lws_get_quic_network_wsi
    - lws_h3_rx_stream_data
    - lws_wsi_tx_credit
    - lws_container_of
    - lws_http_transaction_completed_client
    - lwsl_wsi_notice
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, owner->head)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:369,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:372,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - head
    argTypes:
    - owner
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 378
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/roles/quic/parse-quic.c
    functionUses: 3
    functionsReached:
    - lws_free
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, owner->head)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - nwsi
    - stream_id
    argTypes:
    - struct lws*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 410
    functionName: lws_quic_stream_find
    functionSourceFile: /src/libwebsockets/lib/roles/quic/parse-quic.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: struct lws
    signature: 'struct lws *

      lws_quic_stream_find(struct lws *nwsi, uint64_t stream_id)'
  - BBCount: 139
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_network_wsi
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:428,1
    - Dst: lws_quic_parse_varint
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:438,1
    - Dst: lws_quic_parse_varint
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:449,1
    - Dst: lws_quic_parse_varint
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:454,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:460,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:464,1
    - Dst: lws_quic_rx_reassemble
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:468,1
    - Dst: lws_quic_parse_varint
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:479,1
    - Dst: lws_quic_parse_varint
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:484,1
    - Dst: lws_quic_parse_varint
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:489,1
    - Dst: lws_quic_parse_varint
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:494,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:498,1
    - Dst: lws_quic_enter_closing_state
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:504,1
    - Dst: lws_quic_handle_ack
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:508,1
    - Dst: lws_quic_parse_varint
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:516,1
    - Dst: lws_quic_parse_varint
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:520,1
    - Dst: lws_quic_enter_closing_state
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:525,1
    - Dst: lws_quic_enter_closing_state
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:531,1
    - Dst: lws_quic_handle_ack
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:535,1
    - Dst: lws_quic_parse_varint
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:545,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:554,1
    - Dst: lws_quic_parse_varint
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:559,1
    - Dst: lws_quic_stream_find
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:565,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:570,1
    - Dst: lws_quic_enter_closing_state
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:571,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:578,1
    - Dst: lws_quic_enter_closing_state
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:579,1
    - Dst: lws_quic_parse_varint
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:584,1
    - Dst: lws_quic_parse_varint
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:587,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:590,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:595,1
    - Dst: lws_quic_enter_closing_state
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:599,1
    - Dst: lws_close_free_wsi
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:604,1
    - Dst: lws_quic_parse_varint
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:615,1
    - Dst: lws_quic_parse_varint
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:619,1
    - Dst: lws_quic_parse_varint
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:623,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:627,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:637,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:639,1
    - Dst: lws_quic_parse_varint
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:650,1
    - Dst: lws_quic_stream_find
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:656,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:661,1
    - Dst: lws_quic_enter_closing_state
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:662,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:669,1
    - Dst: lws_quic_enter_closing_state
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:670,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:675,1
    - Dst: lws_quic_enter_closing_state
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:676,1
    - Dst: lws_quic_parse_varint
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:681,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:684,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:688,1
    - Dst: lws_close_free_wsi
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:689,1
    - Dst: lws_quic_parse_varint
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:702,1
    - Dst: lws_quic_enter_closing_state
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:706,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:709,1
    - Dst: lws_quic_parse_varint
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:721,1
    - Dst: lws_quic_parse_varint
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:724,1
    - Dst: lws_quic_enter_closing_state
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:728,1
    - Dst: lws_quic_enter_closing_state
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:734,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:739,1
    - Dst: lws_quic_parse_varint
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:745,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:748,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:755,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:760,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:762,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:765,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:770,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:771,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:772,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:775,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:776,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:780,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:787,1
    - Dst: lws_quic_enter_closing_state
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:790,1
    - Dst: lws_quic_parse_varint
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:797,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:802,1
    - Dst: lws_quic_enter_closing_state
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:805,1
    - Dst: lws_quic_parse_varint
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:815,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:822,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:825,1
    - Dst: lws_rops_fidx
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:837,1
    - Dst: lws_quic_rx_reassemble
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:850,1
    - Dst: lws_quic_parse_varint
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:860,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:869,1
    - Dst: lws_quic_enter_closing_state
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:870,1
    - Dst: lws_quic_parse_varint
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:876,1
    - Dst: lws_quic_parse_varint
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:884,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:892,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:899,1
    - Dst: lws_quic_stream_find
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:904,1
    - Dst: lwsi_role_client
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:906,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:910,1
    - Dst: lws_quic_enter_closing_state
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:912,1
    - Dst: lws_create_new_server_wsi
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:919,1
    - Dst: lws_wsi_mux_insert
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:922,1
    - Dst: lws_role_transition
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:927,1
    - Dst: lwsi_role_client
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:927,1
    - Dst: lws_role_transition
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:929,1
    - Dst: lwsi_role_client
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:929,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:932,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:940,1
    - Dst: lws_close_free_wsi
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:942,1
    - Dst: lwsi_role_client
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:951,1
    - Dst: lwsi_role_client
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:953,1
    - Dst: struct lws*::a::protocol::callback
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:964,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:997,1
    - Dst: lws_quic_enter_closing_state
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:999,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:1010,1
    - Dst: lws_quic_enter_closing_state
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:1012,1
    - Dst: lws_quic_rx_reassemble
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:1025,1
    - Dst: lws_quic_parse_varint
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:1034,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:1038,1
    - Dst: lws_wsi_tx_credit
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:1045,1
    - Dst: lws_quic_parse_varint
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:1050,1
    - Dst: lws_quic_parse_varint
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:1053,1
    - Dst: lws_quic_stream_find
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:1059,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:1064,1
    - Dst: lws_quic_enter_closing_state
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:1065,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:1072,1
    - Dst: lws_quic_enter_closing_state
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:1075,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:1080,1
    - Dst: lws_quic_enter_closing_state
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:1083,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:1088,1
    - Dst: lws_quic_stream_find
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:1093,1
    - Dst: lws_wsi_tx_credit
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:1098,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:1104,1
    CyclomaticComplexity: 171
    EdgeCount: 171
    ICount: 528
    argCount: 4
    argNames:
    - nwsi
    - level
    - payload
    - payload_len
    argTypes:
    - struct lws*
    - int
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 416
    functionDepth: 5
    functionLinenumber: 416
    functionLinenumberEnd: 1115
    functionName: lws_quic_parse_frames
    functionSourceFile: /src/libwebsockets/lib/roles/quic/parse-quic.c
    functionUses: 1
    functionsReached:
    - lws_quic_stream_find
    - lws_wsi_mux_insert
    - lws_get_network_wsi
    - lws_quic_enter_closing_state
    - lws_rops_fidx
    - lws_quic_parse_varint
    - lws_quic_rx_reassemble
    - lwsl_wsi_info
    - lws_create_new_server_wsi
    - memcpy
    - lws_dll2_add_tail
    - lwsl_wsi_notice
    - lws_close_free_wsi
    - memcmp
    - lws_role_transition
    - lws_callback_on_writable
    - struct lws*::a::protocol::callback
    - lws_now_usecs
    - lws_quic_handle_ack
    - lwsi_role_client
    - lws_wsi_tx_credit
    - lws_zalloc
    linkageType: ''
    returnType: int
    signature: int lws_quic_parse_frames(struct lws *nwsi, int level, uint8_t *payload,
      size_t payload_len)
  - BBCount: 47
    BranchProfiles: []
    Callsites:
    - Dst: lws_quic_parse_varint
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:1132,1
    - Dst: lws_quic_parse_varint
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:1136,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:1143,1
    - Dst: lws_quic_parse_varint
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:1146,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:1147,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:1153,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:1157,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:1167,1
    - Dst: lws_quic_parse_varint
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:1172,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:1174,1
    - Dst: lws_quic_parse_varint
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:1180,1
    - Dst: lws_quic_parse_varint
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:1191,1
    - Dst: lws_quic_parse_varint
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:1196,1
    - Dst: lws_quic_parse_varint
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:1201,1
    - Dst: lws_quic_parse_varint
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:1206,1
    - Dst: lws_quic_parse_varint
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:1211,1
    - Dst: lws_quic_parse_varint
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:1216,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:1218,1
    - Dst: lws_quic_parse_varint
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:1224,1
    - Dst: lws_quic_parse_varint
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:1229,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:1231,1
    - Dst: lws_quic_parse_varint
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:1237,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:1239,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:1249,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:1253,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:1265,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/roles/quic/parse-quic.c:1270,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 145
    argCount: 3
    argNames:
    - wsi
    - buf
    - len
    argTypes:
    - struct lws*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1117
    functionDepth: 1
    functionLinenumber: 1117
    functionLinenumberEnd: 1275
    functionName: lws_quic_parse_transport_parameters
    functionSourceFile: /src/libwebsockets/lib/roles/quic/parse-quic.c
    functionUses: 0
    functionsReached:
    - lws_quic_parse_varint
    - lwsl_wsi_err
    - LWS_ARRAY_SIZE
    - lwsl_wsi_info
    linkageType: ''
    returnType: int
    signature: int lws_quic_parse_transport_parameters(struct lws *wsi, const uint8_t
      *buf, size_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/lib/roles/quic/ops-quic-cc-newreno.c:32,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/roles/quic/ops-quic-cc-newreno.c:37,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/roles/quic/ops-quic-cc-newreno.c:49,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/roles/quic/ops-quic-cc-newreno.c:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - nwsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 52
    functionName: newreno_init
    functionSourceFile: /src/libwebsockets/lib/roles/quic/ops-quic-cc-newreno.c
    functionUses: 0
    functionsReached:
    - lws_get_vhost
    - lws_now_usecs
    - lws_zalloc
    - lwsl_cx_info
    linkageType: ''
    returnType: void
    signature: void newreno_init(struct lws *nwsi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/roles/quic/ops-quic-cc-newreno.c:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - nwsi
    - bytes
    argTypes:
    - struct lws*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 64
    functionName: newreno_on_sent
    functionSourceFile: /src/libwebsockets/lib/roles/quic/ops-quic-cc-newreno.c
    functionUses: 0
    functionsReached:
    - lws_now_usecs
    linkageType: ''
    returnType: void
    signature: void newreno_on_sent(struct lws *nwsi, size_t bytes)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/lib/roles/quic/ops-quic-cc-newreno.c:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - nwsi
    - bytes_acked
    - rtt
    argTypes:
    - struct lws*
    - size_t
    - lws_usec_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 101
    functionName: newreno_on_ack
    functionSourceFile: /src/libwebsockets/lib/roles/quic/ops-quic-cc-newreno.c
    functionUses: 0
    functionsReached:
    - lws_get_vhost
    linkageType: ''
    returnType: void
    signature: void newreno_on_ack(struct lws *nwsi, size_t bytes_acked, lws_usec_t
      rtt)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/lib/roles/quic/ops-quic-cc-newreno.c:107,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/roles/quic/ops-quic-cc-newreno.c:111,1
    - Dst: LWS_RATELIMIT_DEFINE_STATIC
      Src: /src/libwebsockets/lib/roles/quic/ops-quic-cc-newreno.c:132,1
    - Dst: lwsl_ratelimit_info
      Src: /src/libwebsockets/lib/roles/quic/ops-quic-cc-newreno.c:133,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - nwsi
    - bytes_lost
    argTypes:
    - struct lws*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 135
    functionName: newreno_on_loss
    functionSourceFile: /src/libwebsockets/lib/roles/quic/ops-quic-cc-newreno.c
    functionUses: 0
    functionsReached:
    - lws_get_vhost
    - lws_now_usecs
    - lwsl_ratelimit_info
    - LWS_RATELIMIT_DEFINE_STATIC
    linkageType: ''
    returnType: void
    signature: void newreno_on_loss(struct lws *nwsi, size_t bytes_lost)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - nwsi
    - bytes
    argTypes:
    - struct lws*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 146
    functionName: newreno_can_send
    functionSourceFile: /src/libwebsockets/lib/roles/quic/ops-quic-cc-newreno.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int newreno_can_send(struct lws *nwsi, size_t bytes)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/roles/quic/ops-quic-cc-newreno.c:166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - nwsi
    - bytes_to_send
    argTypes:
    - struct lws*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 171
    functionName: newreno_get_pacing_delay
    functionSourceFile: /src/libwebsockets/lib/roles/quic/ops-quic-cc-newreno.c
    functionUses: 0
    functionsReached:
    - lws_now_usecs
    linkageType: ''
    returnType: lws_usec_t
    signature: lws_usec_t newreno_get_pacing_delay(struct lws *nwsi, size_t bytes_to_send)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 59
    functionName: integer_cbrt
    functionSourceFile: /src/libwebsockets/lib/roles/quic/ops-quic-cc-cubic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t integer_cbrt(uint64_t x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/lib/roles/quic/ops-quic-cc-cubic.c:65,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/roles/quic/ops-quic-cc-cubic.c:70,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/roles/quic/ops-quic-cc-cubic.c:82,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/roles/quic/ops-quic-cc-cubic.c:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - nwsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 91
    functionName: cubic_init
    functionSourceFile: /src/libwebsockets/lib/roles/quic/ops-quic-cc-cubic.c
    functionUses: 0
    functionsReached:
    - lws_get_vhost
    - lws_now_usecs
    - lws_zalloc
    - lwsl_cx_info
    linkageType: ''
    returnType: void
    signature: void cubic_init(struct lws *nwsi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/roles/quic/ops-quic-cc-cubic.c:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - nwsi
    - bytes
    argTypes:
    - struct lws*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 103
    functionName: cubic_on_sent
    functionSourceFile: /src/libwebsockets/lib/roles/quic/ops-quic-cc-cubic.c
    functionUses: 0
    functionsReached:
    - lws_now_usecs
    linkageType: ''
    returnType: void
    signature: void cubic_on_sent(struct lws *nwsi, size_t bytes)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/lib/roles/quic/ops-quic-cc-cubic.c:109,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/roles/quic/ops-quic-cc-cubic.c:138,1
    - Dst: integer_cbrt
      Src: /src/libwebsockets/lib/roles/quic/ops-quic-cc-cubic.c:151,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 3
    argNames:
    - nwsi
    - bytes_acked
    - rtt
    argTypes:
    - struct lws*
    - size_t
    - lws_usec_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 182
    functionName: cubic_on_ack
    functionSourceFile: /src/libwebsockets/lib/roles/quic/ops-quic-cc-cubic.c
    functionUses: 0
    functionsReached:
    - integer_cbrt
    - lws_get_vhost
    - lws_now_usecs
    linkageType: ''
    returnType: void
    signature: void cubic_on_ack(struct lws *nwsi, size_t bytes_acked, lws_usec_t
      rtt)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/lib/roles/quic/ops-quic-cc-cubic.c:188,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/roles/quic/ops-quic-cc-cubic.c:192,1
    - Dst: LWS_RATELIMIT_DEFINE_STATIC
      Src: /src/libwebsockets/lib/roles/quic/ops-quic-cc-cubic.c:222,1
    - Dst: lwsl_ratelimit_info
      Src: /src/libwebsockets/lib/roles/quic/ops-quic-cc-cubic.c:223,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - nwsi
    - bytes_lost
    argTypes:
    - struct lws*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 225
    functionName: cubic_on_loss
    functionSourceFile: /src/libwebsockets/lib/roles/quic/ops-quic-cc-cubic.c
    functionUses: 0
    functionsReached:
    - lws_get_vhost
    - lws_now_usecs
    - lwsl_ratelimit_info
    - LWS_RATELIMIT_DEFINE_STATIC
    linkageType: ''
    returnType: void
    signature: void cubic_on_loss(struct lws *nwsi, size_t bytes_lost)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - nwsi
    - bytes
    argTypes:
    - struct lws*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 236
    functionName: cubic_can_send
    functionSourceFile: /src/libwebsockets/lib/roles/quic/ops-quic-cc-cubic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cubic_can_send(struct lws *nwsi, size_t bytes)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/roles/quic/ops-quic-cc-cubic.c:254,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - nwsi
    - bytes_to_send
    argTypes:
    - struct lws*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 259
    functionName: cubic_get_pacing_delay
    functionSourceFile: /src/libwebsockets/lib/roles/quic/ops-quic-cc-cubic.c
    functionUses: 0
    functionsReached:
    - lws_now_usecs
    linkageType: ''
    returnType: lws_usec_t
    signature: lws_usec_t cubic_get_pacing_delay(struct lws *nwsi, size_t bytes_to_send)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_genhkdf_expand_label
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:52,1
    - Dst: lws_genhkdf_expand_label
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:57,1
    - Dst: lws_genhkdf_expand_label
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:62,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 9
    argNames:
    - secret
    - secret_len
    - cipher_type
    - iv
    - iv_len
    - el_aead
    - key_aead
    - el_hp
    - key_hp
    argTypes:
    - uint8_t*
    - size_t
    - uint8_t
    - uint8_t*
    - size_t
    - struct lws_gencrypto_keyelem*
    - uint8_t*
    - struct lws_gencrypto_keyelem*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 75
    functionName: lws_quic_derive_key_iv_hp
    functionSourceFile: /src/libwebsockets/lib/roles/quic/crypto-quic.c
    functionUses: 0
    functionsReached:
    - lws_genhkdf_expand_label
    linkageType: ''
    returnType: int
    signature: "int lws_quic_derive_key_iv_hp(uint8_t *secret, size_t secret_len,
      uint8_t cipher_type,\n\t\t\t  uint8_t *iv, size_t iv_len,\n\t\t\t  struct lws_gencrypto_keyelem
      *el_aead, uint8_t *key_aead,\n\t\t\t  struct lws_gencrypto_keyelem *el_hp, uint8_t
      *key_hp)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:92,1
    - Dst: lws_genhkdf_extract
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:105,1
    - Dst: lws_genhkdf_expand_label
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:111,1
    - Dst: lws_genhkdf_expand_label
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:116,1
    - Dst: lws_quic_derive_key_iv_hp
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:124,1
    - Dst: lws_quic_derive_key_iv_hp
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:127,1
    - Dst: lws_quic_derive_key_iv_hp
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:132,1
    - Dst: lws_quic_derive_key_iv_hp
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:135,1
    - Dst: lws_explicit_bzero
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:146,1
    - Dst: lws_explicit_bzero
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:147,1
    - Dst: lws_explicit_bzero
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:148,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:151,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 49
    argCount: 2
    argNames:
    - wsi
    - dcid
    argTypes:
    - struct lws*
    - struct lws_quic_cid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 77
    functionDepth: 4
    functionLinenumber: 77
    functionLinenumberEnd: 155
    functionName: lws_quic_derive_initial_keys
    functionSourceFile: /src/libwebsockets/lib/roles/quic/crypto-quic.c
    functionUses: 2
    functionsReached:
    - lws_free
    - lws_quic_derive_key_iv_hp
    - lws_genhkdf_expand_label
    - lws_genhkdf_extract
    - lws_explicit_bzero
    - lws_zalloc
    linkageType: ''
    returnType: int
    signature: int lws_quic_derive_initial_keys(struct lws *wsi, const struct lws_quic_cid
      *dcid)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_quic_network_wsi
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:160,1
    - Dst: lws_quic_update_keys
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:177,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 190
    functionName: lws_quic_initiate_key_update
    functionSourceFile: /src/libwebsockets/lib/roles/quic/crypto-quic.c
    functionUses: 2
    functionsReached:
    - lws_get_quic_network_wsi
    - lws_quic_update_keys
    linkageType: ''
    returnType: int
    signature: int lws_quic_initiate_key_update(struct lws *wsi)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:204,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:238,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:246,1
    - Dst: lws_quic_derive_key_iv_hp
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:249,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:253,1
    - Dst: lws_quic_derive_key_iv_hp
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:256,1
    - Dst: struct lws*::a::protocol::callback
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:272,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:276,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:276,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:279,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:281,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:281,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 72
    argCount: 4
    argNames:
    - wsi
    - type
    - secret
    - secret_len
    argTypes:
    - struct lws*
    - enum lws_tls_quic_secret_type
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 192
    functionDepth: 4
    functionLinenumber: 192
    functionLinenumberEnd: 289
    functionName: lws_quic_set_keys
    functionSourceFile: /src/libwebsockets/lib/roles/quic/crypto-quic.c
    functionUses: 1
    functionsReached:
    - lws_quic_derive_key_iv_hp
    - lws_callback_on_writable
    - lwsl_info
    - memcpy
    - lws_wsi_tag
    - lwsl_wsi_notice
    - lws_zalloc
    - struct lws*::a::protocol::callback
    linkageType: ''
    returnType: int
    signature: int lws_quic_set_keys(struct lws *wsi, enum lws_tls_quic_secret_type
      type, const uint8_t *secret, size_t secret_len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gnutls_aead_cipher_deinit
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:298,1
    - Dst: gnutls_aead_cipher_deinit
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:300,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:303,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - keys
    argTypes:
    - struct lws_quic_keys*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 304
    functionName: lws_quic_keys_destroy
    functionSourceFile: /src/libwebsockets/lib/roles/quic/crypto-quic.c
    functionUses: 2
    functionsReached:
    - gnutls_aead_cipher_deinit
    - lws_free
    linkageType: ''
    returnType: void
    signature: void lws_quic_keys_destroy(struct lws_quic_keys *keys)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_genhkdf_expand_label
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:315,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:316,1
    - Dst: lws_genhkdf_expand_label
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:318,1
    - Dst: lws_genhkdf_expand_label
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:319,1
    - Dst: lws_genhkdf_expand_label
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:325,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:326,1
    - Dst: lws_genhkdf_expand_label
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:328,1
    - Dst: lws_genhkdf_expand_label
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:329,1
    - Dst: lws_explicit_bzero
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:335,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - k
    - is_rx
    argTypes:
    - struct lws_quic_keys*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 306
    functionDepth: 3
    functionLinenumber: 306
    functionLinenumberEnd: 337
    functionName: lws_quic_update_keys
    functionSourceFile: /src/libwebsockets/lib/roles/quic/crypto-quic.c
    functionUses: 2
    functionsReached:
    - lws_genhkdf_expand_label
    - memcpy
    - lws_explicit_bzero
    linkageType: ''
    returnType: int
    signature: int lws_quic_update_keys(struct lws_quic_keys *k, int is_rx)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:349,1
    - Dst: lws_genaes_create
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:354,1
    - Dst: lws_genaes_crypt
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:356,1
    - Dst: lws_genaes_destroy
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:357,1
    - Dst: lws_genaes_destroy
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:360,1
    - Dst: lws_genchacha_create
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:364,1
    - Dst: lws_genchacha_stream
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:367,1
    - Dst: lws_genchacha_destroy
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:368,1
    - Dst: lws_genchacha_destroy
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:371,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 4
    argNames:
    - keys
    - packet
    - packet_len
    - pn_offset
    argTypes:
    - struct lws_quic_keys*
    - uint8_t*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 390
    functionName: lws_quic_unmask_header
    functionSourceFile: /src/libwebsockets/lib/roles/quic/crypto-quic.c
    functionUses: 1
    functionsReached:
    - lws_genaes_crypt
    - lws_genchacha_stream
    - lws_genaes_destroy
    - memcpy
    - lws_genchacha_destroy
    - lws_genchacha_create
    - lws_genaes_create
    linkageType: ''
    returnType: int
    signature: int lws_quic_unmask_header(struct lws_quic_keys *keys, uint8_t *packet,
      size_t packet_len, size_t pn_offset)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:406,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:412,1
    - Dst: gnutls_aead_cipher_init
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:427,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:437,1
    - Dst: gnutls_aead_cipher_decrypt
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:438,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:441,1
    - Dst: lws_genaes_create
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:446,1
    - Dst: lws_genaes_crypt
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:450,1
    - Dst: lws_genaes_destroy
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:451,1
    - Dst: lws_genaes_crypt
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:455,1
    - Dst: lws_genaes_destroy
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:457,1
    - Dst: lws_genaes_destroy
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:461,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:462,1
    - Dst: lws_genchacha_create
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:468,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:471,1
    - Dst: lws_genchacha_crypt
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:474,1
    - Dst: lws_genchacha_destroy
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:476,1
    - Dst: lws_genchacha_destroy
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:480,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 49
    argCount: 6
    argNames:
    - keys
    - packet
    - packet_len
    - pn_offset
    - pn_len
    - full_pn
    argTypes:
    - struct lws_quic_keys*
    - uint8_t*
    - size_t
    - size_t
    - uint8_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 392
    functionDepth: 2
    functionLinenumber: 392
    functionLinenumberEnd: 485
    functionName: lws_quic_decrypt_payload
    functionSourceFile: /src/libwebsockets/lib/roles/quic/crypto-quic.c
    functionUses: 1
    functionsReached:
    - lws_genaes_crypt
    - gnutls_aead_cipher_decrypt
    - lwsl_info
    - lws_genaes_destroy
    - lwsl_err
    - lws_genchacha_crypt
    - memcpy
    - lws_genchacha_destroy
    - lws_genchacha_create
    - gnutls_aead_cipher_init
    - lws_genaes_create
    linkageType: ''
    returnType: int
    signature: "int lws_quic_decrypt_payload(struct lws_quic_keys *keys, uint8_t *packet,
      size_t packet_len,\n\t\t\t size_t pn_offset, uint8_t pn_len, uint64_t full_pn)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:498,1
    - Dst: gnutls_aead_cipher_init
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:515,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:524,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:525,1
    - Dst: lwsl_hexdump_debug
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:527,1
    - Dst: lwsl_hexdump_debug
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:528,1
    - Dst: lwsl_hexdump_debug
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:529,1
    - Dst: gnutls_aead_cipher_encrypt
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:530,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:533,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:539,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:540,1
    - Dst: lwsl_hexdump_debug
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:541,1
    - Dst: lws_genaes_create
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:544,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:545,1
    - Dst: lws_genaes_crypt
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:550,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:551,1
    - Dst: lws_genaes_destroy
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:552,1
    - Dst: lws_genaes_crypt
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:556,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:558,1
    - Dst: lws_genaes_destroy
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:559,1
    - Dst: lws_genaes_destroy
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:562,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:563,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:568,1
    - Dst: lws_genchacha_create
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:572,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:573,1
    - Dst: lws_genchacha_crypt
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:577,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:579,1
    - Dst: lws_genchacha_destroy
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:580,1
    - Dst: lws_genchacha_destroy
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:583,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:584,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:589,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:599,1
    - Dst: lws_genaes_create
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:603,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:604,1
    - Dst: lws_genaes_crypt
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:607,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:608,1
    - Dst: lws_genaes_destroy
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:609,1
    - Dst: lws_genaes_destroy
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:612,1
    - Dst: lws_genchacha_create
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:615,1
    - Dst: lws_genchacha_stream
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:618,1
    - Dst: lws_genchacha_destroy
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:619,1
    - Dst: lws_genchacha_destroy
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:622,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 94
    argCount: 6
    argNames:
    - keys
    - packet
    - packet_len
    - pn_offset
    - pn_len
    - full_pn
    argTypes:
    - struct lws_quic_keys*
    - uint8_t*
    - size_t
    - size_t
    - uint8_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 487
    functionDepth: 2
    functionLinenumber: 487
    functionLinenumberEnd: 638
    functionName: lws_quic_encrypt_payload
    functionSourceFile: /src/libwebsockets/lib/roles/quic/crypto-quic.c
    functionUses: 1
    functionsReached:
    - gnutls_aead_cipher_encrypt
    - lws_genaes_crypt
    - lws_genchacha_stream
    - lws_genaes_destroy
    - lwsl_debug
    - lwsl_err
    - memcpy
    - lwsl_hexdump_debug
    - lws_genchacha_crypt
    - lws_genchacha_create
    - lws_genchacha_destroy
    - gnutls_aead_cipher_init
    - lws_genaes_create
    linkageType: ''
    returnType: int
    signature: "int lws_quic_encrypt_payload(struct lws_quic_keys *keys, uint8_t *packet,
      size_t packet_len,\n\t\t\t size_t pn_offset, uint8_t pn_len, uint64_t full_pn)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:643,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:665,1
    - Dst: lws_quic_enter_closing_state
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:666,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:667,1
    - Dst: lws_tls_quic_advance_handshake
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:683,1
    - Dst: gnutls_error_to_alert
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:688,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:690,1
    - Dst: lws_quic_enter_closing_state
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:691,1
    - Dst: gnutls_alert_get
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:693,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:695,1
    - Dst: lws_quic_enter_closing_state
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:696,1
    - Dst: lws_quic_enter_closing_state
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:698,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:703,1
    - Dst: lws_quic_enter_closing_state
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:704,1
    - Dst: lws_quic_enter_closing_state
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:706,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:709,1
    - Dst: lws_tls_quic_tx_crypto_cb
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:715,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:719,1
    - Dst: lws_tls_quic_get_transport_parameters
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:724,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:725,1
    - Dst: lws_quic_parse_transport_parameters
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:727,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:728,1
    - Dst: lws_quic_enter_closing_state
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:729,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:730,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:734,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:738,1
    - Dst: lws_quic_enter_closing_state
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:739,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:740,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:746,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:749,1
    - Dst: lws_quic_enter_closing_state
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:750,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:751,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:758,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:762,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:763,1
    - Dst: lwsi_set_state
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:767,1
    - Dst: wolfSSL_get0_alpn_selected
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:775,1
    - Dst: gnutls_alpn_get_selected_protocol
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:778,1
    - Dst: SSL_get0_alpn_selected
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:783,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:786,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:787,1
    - Dst: lws_role_call_alpn_negotiated
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:788,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:790,1
    - Dst: lws_quic_enter_closing_state
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:791,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:792,1
    - Dst: lwsi_role_server
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:799,1
    - Dst: struct lws*::a::protocol::callback
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:801,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:805,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:808,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 115
    argCount: 4
    argNames:
    - wsi
    - level
    - buf
    - len
    argTypes:
    - struct lws*
    - int
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 640
    functionDepth: 4
    functionLinenumber: 640
    functionLinenumberEnd: 810
    functionName: lws_tls_quic_rx_crypto
    functionSourceFile: /src/libwebsockets/lib/roles/quic/crypto-quic.c
    functionUses: 3
    functionsReached:
    - lws_quic_enter_closing_state
    - lws_tls_quic_advance_handshake
    - gnutls_error_to_alert
    - gnutls_alpn_get_selected_protocol
    - lws_tls_quic_tx_crypto_cb
    - lws_dll2_add_tail
    - gnutls_alert_get
    - lwsl_wsi_notice
    - lws_callback_on_writable
    - lwsi_role_server
    - wolfSSL_get0_alpn_selected
    - struct lws*::a::protocol::callback
    - lws_free
    - lws_strncpy
    - lws_role_call_alpn_negotiated
    - lws_quic_parse_transport_parameters
    - lws_malloc
    - lwsi_set_state
    - SSL_get0_alpn_selected
    - lws_tls_quic_get_transport_parameters
    - lwsl_wsi_err
    - lws_zalloc
    linkageType: ''
    returnType: int
    signature: int lws_tls_quic_rx_crypto(struct lws *wsi, int level, const uint8_t
      *buf, size_t len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_quic_network_wsi
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:823,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 812
    functionDepth: 1
    functionLinenumber: 812
    functionLinenumberEnd: 832
    functionName: lws_tls_0rtt_status
    functionSourceFile: /src/libwebsockets/lib/roles/quic/crypto-quic.c
    functionUses: 0
    functionsReached:
    - lws_get_quic_network_wsi
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: LWS_VISIBLE lws_tls_0rtt_status(struct lws *wsi)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_quic_network_wsi
      Src: /src/libwebsockets/lib/roles/quic/crypto-quic.c:853,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 834
    functionDepth: 1
    functionLinenumber: 834
    functionLinenumberEnd: 864
    functionName: lws_rx_is_early_data
    functionSourceFile: /src/libwebsockets/lib/roles/quic/crypto-quic.c
    functionUses: 0
    functionsReached:
    - lws_get_quic_network_wsi
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: LWS_VISIBLE lws_rx_is_early_data(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: LWS_ARRAY_SIZE
    functionSourceFile: /src/libwebsockets/lib/roles/h2/minihuf.c
    functionUses: 201
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LWS_ARRAY_SIZE(n)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - idx
    - bit
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 299
    functionName: code_bit
    functionSourceFile: /src/libwebsockets/lib/roles/h2/minihuf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int code_bit(int idx, int bit)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pos
    - c
    argTypes:
    - int
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 325
    functionName: lextable_decode
    functionSourceFile: /src/libwebsockets/lib/roles/h2/minihuf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lextable_decode(int pos, char c)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/h2/minihuf.c:342,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/h2/minihuf.c:350,1
    - Dst: code_bit
      Src: /src/libwebsockets/lib/roles/h2/minihuf.c:359,1
    - Dst: code_bit
      Src: /src/libwebsockets/lib/roles/h2/minihuf.c:361,1
    - Dst: code_bit
      Src: /src/libwebsockets/lib/roles/h2/minihuf.c:367,1
    - Dst: fprintf
      Src: /src/libwebsockets/lib/roles/h2/minihuf.c:397,1
    - Dst: fprintf
      Src: /src/libwebsockets/lib/roles/h2/minihuf.c:413,1
    - Dst: fprintf
      Src: /src/libwebsockets/lib/roles/h2/minihuf.c:416,1
    - Dst: fprintf
      Src: /src/libwebsockets/lib/roles/h2/minihuf.c:419,1
    - Dst: fprintf
      Src: /src/libwebsockets/lib/roles/h2/minihuf.c:427,1
    - Dst: fprintf
      Src: /src/libwebsockets/lib/roles/h2/minihuf.c:443,1
    - Dst: fprintf
      Src: /src/libwebsockets/lib/roles/h2/minihuf.c:449,1
    - Dst: fprintf
      Src: /src/libwebsockets/lib/roles/h2/minihuf.c:460,1
    - Dst: fprintf
      Src: /src/libwebsockets/lib/roles/h2/minihuf.c:466,1
    - Dst: fprintf
      Src: /src/libwebsockets/lib/roles/h2/minihuf.c:467,1
    - Dst: fprintf
      Src: /src/libwebsockets/lib/roles/h2/minihuf.c:469,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/h2/minihuf.c:475,1
    - Dst: fprintf
      Src: /src/libwebsockets/lib/roles/h2/minihuf.c:480,1
    - Dst: lextable_decode
      Src: /src/libwebsockets/lib/roles/h2/minihuf.c:484,1
    - Dst: code_bit
      Src: /src/libwebsockets/lib/roles/h2/minihuf.c:484,1
    - Dst: fprintf
      Src: /src/libwebsockets/lib/roles/h2/minihuf.c:487,1
    - Dst: fprintf
      Src: /src/libwebsockets/lib/roles/h2/minihuf.c:495,1
    - Dst: fprintf
      Src: /src/libwebsockets/lib/roles/h2/minihuf.c:508,1
    - Dst: fprintf
      Src: /src/libwebsockets/lib/roles/h2/minihuf.c:513,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 116
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 516
    functionName: main
    functionSourceFile: /src/libwebsockets/lib/roles/h2/minihuf.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lextable_decode
    - code_bit
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pos
    - c
    argTypes:
    - int
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 204
    functionName: huftable_decode
    functionSourceFile: /src/libwebsockets/lib/roles/h2/hpack.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int huftable_decode(int pos, char c)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:211,1
    - Dst: lwsl_header
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:217,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:221,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:225,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:226,1
    - Dst: lws_h2_goaway
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:237,1
    - Dst: lws_get_network_wsi
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:237,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 2
    argNames:
    - wsi
    - hdr_token_idx
    argTypes:
    - struct lws*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 271
    functionName: lws_frag_start
    functionSourceFile: /src/libwebsockets/lib/roles/h2/hpack.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_h2_goaway
    - lws_get_network_wsi
    - lwsl_err
    - lwsl_notice
    - lwsl_header
    linkageType: ''
    returnType: int
    signature: int lws_frag_start(struct lws *wsi, int hdr_token_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - wsi
    - c
    argTypes:
    - struct lws*
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 281
    functionName: lws_frag_append
    functionSourceFile: /src/libwebsockets/lib/roles/h2/hpack.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_frag_append(struct lws *wsi, unsigned char c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_header
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:285,1
    - Dst: lws_frag_append
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 294
    functionName: lws_frag_end
    functionSourceFile: /src/libwebsockets/lib/roles/h2/hpack.c
    functionUses: 0
    functionsReached:
    - lwsl_header
    - lws_frag_append
    linkageType: ''
    returnType: int
    signature: int lws_frag_end(struct lws *wsi)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - wsi
    - h
    argTypes:
    - struct lws*
    - enum lws_token_indexes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 310
    functionName: lws_hdr_extant
    functionSourceFile: /src/libwebsockets/lib/roles/h2/hpack.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_hdr_extant(struct lws *wsi, enum lws_token_indexes h)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:319,1
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:325,1
    - Dst: strcpy
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:327,1
    - Dst: lws_token_to_string
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:331,1
    - Dst: lwsl_header
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - wsi
    - hdr
    argTypes:
    - struct lws*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 335
    functionName: lws_dump_header
    functionSourceFile: /src/libwebsockets/lib/roles/h2/hpack.c
    functionUses: 0
    functionsReached:
    - lwsl_header
    - lwsl_notice
    - lws_token_to_string
    - strcpy
    - lws_hdr_copy
    linkageType: ''
    returnType: void
    signature: void lws_dump_header(struct lws *wsi, int hdr)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_network_wsi
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:368,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:377,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:378,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:380,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:389,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:393,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:394,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:395,1
    - Dst: lws_h2_goaway
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:396,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:401,1
    - Dst: lws_safe_modulo
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:402,1
    - Dst: lwsl_header
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:406,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 5
    argNames:
    - wsi
    - index
    - arg
    - len
    - hdr_len
    argTypes:
    - struct lws*
    - int
    - char**
    - int*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 418
    functionName: lws_token_from_index
    functionSourceFile: /src/libwebsockets/lib/roles/h2/hpack.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - strlen
    - lws_get_network_wsi
    - lws_h2_goaway
    - lwsl_info
    - lwsl_notice
    - lwsl_header
    - lws_safe_modulo
    linkageType: ''
    returnType: int
    signature: "int lws_token_from_index(struct lws *wsi, int index, const char **arg,
      int *len,\n\t\t     uint32_t *hdr_len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_network_wsi
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:424,1
    - Dst: lwsl_header
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:433,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:434,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:436,1
    - Dst: lws_safe_modulo
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:440,1
    - Dst: lws_token_to_string
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:444,1
    - Dst: lwsl_header
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:448,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:449,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 455
    functionName: lws_h2_dynamic_table_dump
    functionSourceFile: /src/libwebsockets/lib/roles/h2/hpack.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_get_network_wsi
    - lwsl_header
    - lws_token_to_string
    - lws_wsi_tag
    - lws_safe_modulo
    linkageType: ''
    returnType: int
    signature: int lws_h2_dynamic_table_dump(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_header
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:460,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - dyn
    - idx
    argTypes:
    - struct hpack_dynamic_table*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 469
    functionName: lws_dynamic_free
    functionSourceFile: /src/libwebsockets/lib/roles/h2/hpack.c
    functionUses: 0
    functionsReached:
    - lws_free_set_NULL
    - lwsl_header
    linkageType: ''
    returnType: void
    signature: void lws_dynamic_free(struct hpack_dynamic_table *dyn, int idx)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_network_wsi
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:493,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:499,1
    - Dst: lws_h2_dynamic_table_dump
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:503,1
    - Dst: lws_safe_modulo
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:505,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:508,1
    - Dst: lws_dynamic_free
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:510,1
    - Dst: lws_safe_modulo
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:523,1
    - Dst: lws_dynamic_free
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:527,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:537,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:539,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:543,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:555,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:556,1
    - Dst: lws_safe_modulo
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:560,1
    - Dst: lws_h2_dynamic_table_dump
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:562,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 5
    argNames:
    - wsi
    - hdr_len
    - lws_hdr_index
    - arg
    - len
    argTypes:
    - struct lws*
    - int
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 485
    functionDepth: 2
    functionLinenumber: 485
    functionLinenumberEnd: 565
    functionName: lws_dynamic_token_insert
    functionSourceFile: /src/libwebsockets/lib/roles/h2/hpack.c
    functionUses: 0
    functionsReached:
    - lws_h2_dynamic_table_dump
    - LWS_ARRAY_SIZE
    - lws_malloc
    - lws_get_network_wsi
    - lwsl_info
    - lws_free_set_NULL
    - lwsl_err
    - lws_dynamic_free
    - memcpy
    - lws_safe_modulo
    linkageType: ''
    returnType: int
    signature: "int lws_dynamic_token_insert(struct lws *wsi, int hdr_len,\n\t\t\t
      int lws_hdr_index, char *arg, size_t len)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_network_wsi
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:591,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:596,1
    - Dst: lws_hpack_destroy_dynamic_header
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:602,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:606,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:611,1
    - Dst: lws_h2_goaway
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:618,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:641,1
    - Dst: lws_safe_modulo
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:647,1
    - Dst: lws_dynamic_free
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:650,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:665,1
    - Dst: lws_safe_modulo
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:672,1
    - Dst: lws_h2_dynamic_table_dump
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:676,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:681,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 67
    argCount: 2
    argNames:
    - wsi
    - size
    argTypes:
    - struct lws*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 567
    functionDepth: 2
    functionLinenumber: 567
    functionLinenumberEnd: 684
    functionName: lws_hpack_dynamic_size
    functionSourceFile: /src/libwebsockets/lib/roles/h2/hpack.c
    functionUses: 0
    functionsReached:
    - lws_h2_dynamic_table_dump
    - lws_free
    - lws_get_network_wsi
    - lws_hpack_destroy_dynamic_header
    - lws_h2_goaway
    - lwsl_info
    - lwsl_err
    - lws_dynamic_free
    - lws_safe_modulo
    - lws_zalloc
    linkageType: ''
    returnType: int
    signature: int lws_hpack_dynamic_size(struct lws *wsi, int size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:702,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:704,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 705
    functionName: lws_hpack_destroy_dynamic_header
    functionSourceFile: /src/libwebsockets/lib/roles/h2/hpack.c
    functionUses: 1
    functionsReached:
    - lws_free_set_NULL
    linkageType: ''
    returnType: void
    signature: void lws_hpack_destroy_dynamic_header(struct lws *wsi)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lws_token_from_index
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:713,1
    - Dst: lwsl_header
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:716,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:721,1
    - Dst: lwsl_header
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:729,1
    - Dst: lwsl_header
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:732,1
    - Dst: lws_token_to_string
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:733,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:741,1
    - Dst: lws_frag_start
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:744,1
    - Dst: lws_frag_append
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:749,1
    - Dst: lws_frag_end
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:752,1
    - Dst: lws_dump_header
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:755,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 3
    argNames:
    - wsi
    - idx
    - known_token
    argTypes:
    - struct lws*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 707
    functionDepth: 2
    functionLinenumber: 707
    functionLinenumberEnd: 758
    functionName: lws_hpack_use_idx_hdr
    functionSourceFile: /src/libwebsockets/lib/roles/h2/hpack.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_token_from_index
    - lws_frag_append
    - lwsl_info
    - lws_frag_end
    - lwsl_header
    - lws_token_to_string
    - lws_dump_header
    - lws_frag_start
    linkageType: ''
    returnType: int
    signature: int lws_hpack_use_idx_hdr(struct lws *wsi, int idx, int known_token)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:811,1
    - Dst: lws_h2_goaway
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:818,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - nwsi
    - wsi
    - m
    argTypes:
    - struct lws*
    - struct lws*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 802
    functionDepth: 1
    functionLinenumber: 802
    functionLinenumberEnd: 827
    functionName: lws_hpack_handle_pseudo_rules
    functionSourceFile: /src/libwebsockets/lib/roles/h2/hpack.c
    functionUses: 0
    functionsReached:
    - lws_h2_goaway
    - lwsl_info
    linkageType: ''
    returnType: int
    signature: int lws_hpack_handle_pseudo_rules(struct lws *nwsi, struct lws *wsi,
      int m)
  - BBCount: 84
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_network_wsi
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:831,1
    - Dst: lws_h2_goaway
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:844,1
    - Dst: lwsl_header
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:873,1
    - Dst: lws_h2_dynamic_table_dump
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:874,1
    - Dst: lws_h2_goaway
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:884,1
    - Dst: lws_token_from_index
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:889,1
    - Dst: lws_hpack_handle_pseudo_rules
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:891,1
    - Dst: lwsl_header
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:894,1
    - Dst: lws_hpack_use_idx_hdr
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:895,1
    - Dst: lwsl_header
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:896,1
    - Dst: lwsl_header
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:910,1
    - Dst: lwsl_header
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:919,1
    - Dst: lws_h2_goaway
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:932,1
    - Dst: lwsl_header
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:947,1
    - Dst: lwsl_header
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:954,1
    - Dst: lwsl_header
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:959,1
    - Dst: lwsl_header
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:963,1
    - Dst: lwsl_header
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:966,1
    - Dst: lwsl_header
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:984,1
    - Dst: lws_hpack_dynamic_size
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:994,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:1002,1
    - Dst: lws_h2_goaway
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:1003,1
    - Dst: lwsl_header
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:1015,1
    - Dst: lws_hpack_use_idx_hdr
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:1019,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:1021,1
    - Dst: lws_hpack_dynamic_size
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:1029,1
    - Dst: lws_h2_goaway
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:1037,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:1061,1
    - Dst: lws_token_from_index
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:1085,1
    - Dst: lwsl_header
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:1087,1
    - Dst: lws_frag_start
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:1107,1
    - Dst: lwsl_header
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:1108,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:1118,1
    - Dst: lws_h2_goaway
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:1119,1
    - Dst: huftable_decode
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:1140,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:1144,1
    - Dst: lws_h2_goaway
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:1160,1
    - Dst: lws_parse_urldecode
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:1176,1
    - Dst: lws_h2_goaway
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:1184,1
    - Dst: lws_frag_append
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:1193,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:1194,1
    - Dst: lwsl_header
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:1216,1
    - Dst: lws_h2_goaway
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:1219,1
    - Dst: lws_parse
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:1226,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:1243,1
    - Dst: lws_h2_goaway
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:1245,1
    - Dst: lwsl_header
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:1255,1
    - Dst: lws_parse
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:1262,1
    - Dst: lws_token_from_index
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:1299,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:1320,1
    - Dst: lws_h2_goaway
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:1325,1
    - Dst: lws_dynamic_token_insert
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:1339,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:1342,1
    - Dst: lws_frag_end
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:1351,1
    - Dst: lws_token_from_index
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:1363,1
    - Dst: lws_dump_header
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:1368,1
    - Dst: lws_hpack_handle_pseudo_rules
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:1370,1
    CyclomaticComplexity: 125
    EdgeCount: 125
    ICount: 372
    argCount: 2
    argNames:
    - wsi
    - c
    argTypes:
    - struct lws*
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 829
    functionDepth: 3
    functionLinenumber: 829
    functionLinenumberEnd: 1376
    functionName: lws_hpack_interpret
    functionSourceFile: /src/libwebsockets/lib/roles/h2/hpack.c
    functionUses: 0
    functionsReached:
    - lws_get_network_wsi
    - lwsl_header
    - lws_frag_start
    - lws_hpack_use_idx_hdr
    - lws_h2_dynamic_table_dump
    - lws_hpack_handle_pseudo_rules
    - lws_parse
    - lws_parse_urldecode
    - lwsl_info
    - lwsl_debug
    - lws_hpack_dynamic_size
    - lws_dump_header
    - lws_token_from_index
    - lws_h2_goaway
    - lws_dynamic_token_insert
    - lws_frag_end
    - lwsl_notice
    - huftable_decode
    - lws_frag_append
    linkageType: ''
    returnType: int
    signature: int lws_hpack_interpret(struct lws *wsi, unsigned char c)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - starting_bits
    - num
    argTypes:
    - int
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1383
    functionDepth: 0
    functionLinenumber: 1383
    functionLinenumberEnd: 1392
    functionName: lws_h2_num_start
    functionSourceFile: /src/libwebsockets/lib/roles/h2/hpack.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int lws_h2_num_start(int starting_bits, unsigned long num)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - starting_bits
    - num
    - p
    - end
    argTypes:
    - int
    - unsigned long
    - unsigned char**
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1415
      start: 1394
    functionDepth: 0
    functionLinenumber: 1394
    functionLinenumberEnd: 1415
    functionName: lws_h2_num
    functionSourceFile: /src/libwebsockets/lib/roles/h2/hpack.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int lws_h2_num(int starting_bits, unsigned long num,\n\t\t\t unsigned
      char **p, unsigned char *end)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lws_strnncpy
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:1427,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:1428,1
    - Dst: lwsl_header
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:1430,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:1433,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:1437,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:1442,1
    - Dst: lwsl_header
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:1444,1
    - Dst: lws_h2_num_start
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:1454,1
    - Dst: lws_h2_num
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:1455,1
    - Dst: tolower
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:1462,1
    - Dst: lws_h2_num_start
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:1464,1
    - Dst: lws_h2_num
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:1465,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:1469,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 6
    argNames:
    - wsi
    - name
    - value
    - length
    - p
    - end
    argTypes:
    - struct lws*
    - unsigned char*
    - unsigned char*
    - int
    - unsigned char**
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1417
    functionDepth: 1
    functionLinenumber: 1417
    functionLinenumberEnd: 1473
    functionName: lws_add_http2_header_by_name
    functionSourceFile: /src/libwebsockets/lib/roles/h2/hpack.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_h2_num
    - tolower
    - lws_strnncpy
    - lws_ptr_diff
    - strncmp
    - lwsl_err
    - lwsl_header
    - memcpy
    - lws_h2_num_start
    linkageType: ''
    returnType: int
    signature: "int lws_add_http2_header_by_name(struct lws *wsi, const unsigned char
      *name,\n\t\t\t\t const unsigned char *value, int length,\n\t\t\t\t unsigned
      char **p, unsigned char *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_token_to_string
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:1481,1
    - Dst: lws_add_http2_header_by_name
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:1485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - wsi
    - token
    - value
    - length
    - p
    - end
    argTypes:
    - struct lws*
    - enum lws_token_indexes
    - unsigned char*
    - int
    - unsigned char**
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1475
    functionDepth: 2
    functionLinenumber: 1475
    functionLinenumberEnd: 1486
    functionName: lws_add_http2_header_by_token
    functionSourceFile: /src/libwebsockets/lib/roles/h2/hpack.c
    functionUses: 0
    functionsReached:
    - lws_token_to_string
    - lws_add_http2_header_by_name
    linkageType: ''
    returnType: int
    signature: "int lws_add_http2_header_by_token(struct lws *wsi, enum lws_token_indexes
      token,\n\t\t\t\t  const unsigned char *value, int length,\n\t\t\t\t  unsigned
      char **p, unsigned char *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:1496,1
    - Dst: lws_add_http2_header_by_token
      Src: /src/libwebsockets/lib/roles/h2/hpack.c:1497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - wsi
    - code
    - p
    - end
    argTypes:
    - struct lws*
    - unsigned int
    - unsigned char**
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1503
      start: 1488
    functionDepth: 3
    functionLinenumber: 1488
    functionLinenumberEnd: 1503
    functionName: lws_add_http2_header_status
    functionSourceFile: /src/libwebsockets/lib/roles/h2/hpack.c
    functionUses: 0
    functionsReached:
    - lws_add_http2_header_by_token
    - sprintf
    linkageType: ''
    returnType: int
    signature: "int lws_add_http2_header_status(struct lws *wsi, unsigned int code,\n\t\t\t\tunsigned
      char **p, unsigned char *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/h2/http2.c:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - set
    argTypes:
    - struct http2_settings*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 115
    functionName: lws_h2_dump_settings
    functionSourceFile: /src/libwebsockets/lib/roles/h2/http2.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    linkageType: ''
    returnType: void
    signature: void lws_h2_dump_settings(struct http2_settings *set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - set
    argTypes:
    - struct http2_settings*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: lws_h2_dump_settings
    functionSourceFile: /src/libwebsockets/lib/roles/h2/http2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_h2_dump_settings(struct http2_settings *set)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/roles/h2/http2.c:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum lws_h2_protocol_send_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 132
    functionName: lws_h2_new_pps
    functionSourceFile: /src/libwebsockets/lib/roles/h2/http2.c
    functionUses: 0
    functionsReached:
    - lws_malloc
    linkageType: ''
    returnType: struct lws_h2_protocol_send
    signature: 'struct lws_h2_protocol_send *

      lws_h2_new_pps(enum lws_h2_protocol_send_type type)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: lws_h2_init
    functionSourceFile: /src/libwebsockets/lib/roles/h2/http2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_h2_init(struct lws *wsi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/http2.c:145,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/h2/http2.c:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - wsi
    - s
    argTypes:
    - struct lws*
    - enum lws_h2_states
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 151
    functionName: lws_h2_state
    functionSourceFile: /src/libwebsockets/lib/roles/h2/http2.c
    functionUses: 0
    functionsReached:
    - lwsl_info
    - lws_wsi_tag
    linkageType: ''
    returnType: void
    signature: void lws_h2_state(struct lws *wsi, enum lws_h2_states s)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_network_wsi
      Src: /src/libwebsockets/lib/roles/h2/http2.c:156,1
    - Dst: assert
      Src: /src/libwebsockets/lib/roles/h2/http2.c:159,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/http2.c:167,1
    - Dst: lws_h2_new_pps
      Src: /src/libwebsockets/lib/roles/h2/http2.c:170,1
    - Dst: lws_wsi_txc_describe
      Src: /src/libwebsockets/lib/roles/h2/http2.c:178,1
    - Dst: lws_pps_schedule
      Src: /src/libwebsockets/lib/roles/h2/http2.c:180,1
    - Dst: lws_h2_new_pps
      Src: /src/libwebsockets/lib/roles/h2/http2.c:182,1
    - Dst: lws_wsi_txc_describe
      Src: /src/libwebsockets/lib/roles/h2/http2.c:190,1
    - Dst: lws_pps_schedule
      Src: /src/libwebsockets/lib/roles/h2/http2.c:192,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - wsi
    - sid
    - bump
    argTypes:
    - struct lws*
    - unsigned int
    - int
    assertStmts:
    - condition: (wsi)
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/libwebsockets/lib/roles/h2/http2.c
    constantsTouched: []
    func_position:
      end: 195
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 195
    functionName: lws_h2_update_peer_txcredit
    functionSourceFile: /src/libwebsockets/lib/roles/h2/http2.c
    functionUses: 0
    functionsReached:
    - lws_get_network_wsi
    - lws_pps_schedule
    - lwsl_info
    - assert
    - lws_wsi_txc_describe
    - lws_h2_new_pps
    linkageType: ''
    returnType: int
    signature: int lws_h2_update_peer_txcredit(struct lws *wsi, unsigned int sid,
      int bump)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_wsi_txc_describe
      Src: /src/libwebsockets/lib/roles/h2/http2.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 202
    functionName: lws_h2_get_peer_txcredit_estimate
    functionSourceFile: /src/libwebsockets/lib/roles/h2/http2.c
    functionUses: 0
    functionsReached:
    - lws_wsi_txc_describe
    linkageType: ''
    returnType: int
    signature: int lws_h2_get_peer_txcredit_estimate(struct lws *wsi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_h2_update_peer_txcredit
      Src: /src/libwebsockets/lib/roles/h2/http2.c:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - wsi
    - sid
    - threshold
    - bump
    argTypes:
    - struct lws*
    - unsigned int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 211
    functionName: lws_h2_update_peer_txcredit_thresh
    functionSourceFile: /src/libwebsockets/lib/roles/h2/http2.c
    functionUses: 0
    functionsReached:
    - lws_h2_update_peer_txcredit
    linkageType: ''
    returnType: int
    signature: int lws_h2_update_peer_txcredit_thresh(struct lws *wsi, unsigned int
      sid, int threshold, int bump)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_network_wsi
      Src: /src/libwebsockets/lib/roles/h2/http2.c:219,1
    - Dst: lws_context_assert_lock_held
      Src: /src/libwebsockets/lib/roles/h2/http2.c:226,1
    - Dst: lws_vhost_assert_lock_held
      Src: /src/libwebsockets/lib/roles/h2/http2.c:227,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/http2.c:238,1
    - Dst: lws_h2_goaway
      Src: /src/libwebsockets/lib/roles/h2/http2.c:240,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/h2/http2.c:247,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/h2/http2.c:262,1
    - Dst: lws_create_new_server_wsi
      Src: /src/libwebsockets/lib/roles/h2/http2.c:263,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/h2/http2.c:265,1
    - Dst: lws_vh_tag
      Src: /src/libwebsockets/lib/roles/h2/http2.c:265,1
    - Dst: lwsi_role_server
      Src: /src/libwebsockets/lib/roles/h2/http2.c:270,1
    - Dst: lws_metrics_caliper_bind
      Src: /src/libwebsockets/lib/roles/h2/http2.c:271,1
    - Dst: lws_wsi_mux_insert
      Src: /src/libwebsockets/lib/roles/h2/http2.c:277,1
    - Dst: lwsi_set_state
      Src: /src/libwebsockets/lib/roles/h2/http2.c:288,1
    - Dst: lwsi_set_role
      Src: /src/libwebsockets/lib/roles/h2/http2.c:289,1
    - Dst: lwsi_role
      Src: /src/libwebsockets/lib/roles/h2/http2.c:289,1
    - Dst: lws_ensure_user_space
      Src: /src/libwebsockets/lib/roles/h2/http2.c:292,1
    - Dst: lws_adopt_ss_server_accept
      Src: /src/libwebsockets/lib/roles/h2/http2.c:296,1
    - Dst: lws_validity_confirmed
      Src: /src/libwebsockets/lib/roles/h2/http2.c:301,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/http2.c:303,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/h2/http2.c:304,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/h2/http2.c:304,1
    - Dst: lws_wsi_txc_describe
      Src: /src/libwebsockets/lib/roles/h2/http2.c:306,1
    - Dst: lws_wsi_txc_describe
      Src: /src/libwebsockets/lib/roles/h2/http2.c:307,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/roles/h2/http2.c:317,1
    - Dst: callback
      Src: /src/libwebsockets/lib/roles/h2/http2.c:318,1
    - Dst: __lws_vhost_unbind_wsi
      Src: /src/libwebsockets/lib/roles/h2/http2.c:319,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/h2/http2.c:320,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 64
    argCount: 3
    argNames:
    - vh
    - parent_wsi
    - sid
    argTypes:
    - struct lws_vhost*
    - struct lws*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 323
    functionName: __lws_wsi_server_new
    functionSourceFile: /src/libwebsockets/lib/roles/h2/http2.c
    functionUses: 0
    functionsReached:
    - lws_context_assert_lock_held
    - lws_wsi_mux_insert
    - lws_get_network_wsi
    - lws_validity_confirmed
    - lws_free_set_NULL
    - lws_metrics_caliper_bind
    - lws_vhost_assert_lock_held
    - lwsi_role
    - lwsl_info
    - lws_create_new_server_wsi
    - lws_wsi_tag
    - callback
    - __lws_vhost_unbind_wsi
    - lws_vh_tag
    - lws_adopt_ss_server_accept
    - lws_h2_goaway
    - lwsi_role_server
    - lwsl_notice
    - lws_wsi_txc_describe
    - lws_free
    - lws_ensure_user_space
    - lwsi_set_state
    - lws_snprintf
    - lwsi_set_role
    linkageType: ''
    returnType: struct lws
    signature: "struct lws *\n__lws_wsi_server_new(struct lws_vhost *vh, struct lws
      *parent_wsi,\n\t\t     unsigned int sid)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_network_wsi
      Src: /src/libwebsockets/lib/roles/h2/http2.c:328,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/h2/http2.c:333,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/http2.c:353,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/h2/http2.c:354,1
    - Dst: lws_wsi_mux_insert
      Src: /src/libwebsockets/lib/roles/h2/http2.c:356,1
    - Dst: lws_wsi_txc_describe
      Src: /src/libwebsockets/lib/roles/h2/http2.c:362,1
    - Dst: lws_ensure_user_space
      Src: /src/libwebsockets/lib/roles/h2/http2.c:364,1
    - Dst: lws_role_transition
      Src: /src/libwebsockets/lib/roles/h2/http2.c:367,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/h2/http2.c:370,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/roles/h2/http2.c:380,1
    - Dst: struct lws*::a::protocol::callback
      Src: /src/libwebsockets/lib/roles/h2/http2.c:381,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/h2/http2.c:382,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 2
    argNames:
    - parent_wsi
    - wsi
    argTypes:
    - struct lws*
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 385
    functionName: lws_wsi_h2_adopt
    functionSourceFile: /src/libwebsockets/lib/roles/h2/http2.c
    functionUses: 0
    functionsReached:
    - lws_free
    - lws_ensure_user_space
    - lws_wsi_mux_insert
    - lws_role_transition
    - lws_get_network_wsi
    - lws_callback_on_writable
    - lwsl_info
    - lws_free_set_NULL
    - lwsl_notice
    - lws_wsi_tag
    - lws_wsi_txc_describe
    - struct lws*::a::protocol::callback
    linkageType: ''
    returnType: struct lws
    signature: 'struct lws *

      lws_wsi_h2_adopt(struct lws *parent_wsi, struct lws *wsi)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/roles/h2/http2.c:395,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/h2/http2.c:402,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/h2/http2.c:402,1
    - Dst: lws_issue_raw
      Src: /src/libwebsockets/lib/roles/h2/http2.c:404,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/h2/http2.c:404,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/h2/http2.c:405,1
    - Dst: lws_role_transition
      Src: /src/libwebsockets/lib/roles/h2/http2.c:410,1
    - Dst: lws_h2_new_pps
      Src: /src/libwebsockets/lib/roles/h2/http2.c:419,1
    - Dst: lws_pps_schedule
      Src: /src/libwebsockets/lib/roles/h2/http2.c:422,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/http2.c:423,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 426
    functionName: lws_h2_issue_preface
    functionSourceFile: /src/libwebsockets/lib/roles/h2/http2.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_role_transition
    - lws_pps_schedule
    - lwsl_info
    - lwsl_debug
    - lwsl_warn
    - lws_wsi_tag
    - lws_issue_raw
    - lws_h2_new_pps
    linkageType: ''
    returnType: int
    signature: int lws_h2_issue_preface(struct lws *wsi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_network_wsi
      Src: /src/libwebsockets/lib/roles/h2/http2.c:431,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/roles/h2/http2.c:435,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/h2/http2.c:436,1
    - Dst: lws_rx_flow_control
      Src: /src/libwebsockets/lib/roles/h2/http2.c:442,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/h2/http2.c:444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - wsi
    - pps
    argTypes:
    - struct lws*
    - struct lws_h2_protocol_send*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 445
    functionName: lws_pps_schedule
    functionSourceFile: /src/libwebsockets/lib/roles/h2/http2.c
    functionUses: 2
    functionsReached:
    - lws_free
    - lws_get_network_wsi
    - lws_callback_on_writable
    - lws_rx_flow_control
    - lwsl_warn
    linkageType: ''
    returnType: void
    signature: void lws_pps_schedule(struct lws *wsi, struct lws_h2_protocol_send
      *pps)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_h2_new_pps
      Src: /src/libwebsockets/lib/roles/h2/http2.c:456,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/http2.c:460,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/h2/http2.c:460,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/roles/h2/http2.c:464,1
    - Dst: lws_pps_schedule
      Src: /src/libwebsockets/lib/roles/h2/http2.c:465,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - wsi
    - err
    - reason
    argTypes:
    - struct lws*
    - uint32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 447
    functionDepth: 2
    functionLinenumber: 447
    functionLinenumberEnd: 470
    functionName: lws_h2_goaway
    functionSourceFile: /src/libwebsockets/lib/roles/h2/http2.c
    functionUses: 6
    functionsReached:
    - lws_strncpy
    - lws_pps_schedule
    - lwsl_info
    - lws_wsi_tag
    - lws_h2_new_pps
    linkageType: ''
    returnType: int
    signature: int lws_h2_goaway(struct lws *wsi, uint32_t err, const char *reason)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_network_wsi
      Src: /src/libwebsockets/lib/roles/h2/http2.c:475,1
    - Dst: lws_h2_new_pps
      Src: /src/libwebsockets/lib/roles/h2/http2.c:485,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/http2.c:489,1
    - Dst: lws_pps_schedule
      Src: /src/libwebsockets/lib/roles/h2/http2.c:495,1
    - Dst: lws_h2_state
      Src: /src/libwebsockets/lib/roles/h2/http2.c:498,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - wsi
    - err
    - reason
    argTypes:
    - struct lws*
    - uint32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 472
    functionDepth: 2
    functionLinenumber: 472
    functionLinenumberEnd: 501
    functionName: lws_h2_rst_stream
    functionSourceFile: /src/libwebsockets/lib/roles/h2/http2.c
    functionUses: 0
    functionsReached:
    - lws_get_network_wsi
    - lws_pps_schedule
    - lws_h2_state
    - lwsl_info
    - lws_h2_new_pps
    linkageType: ''
    returnType: int
    signature: int lws_h2_rst_stream(struct lws *wsi, uint32_t err, const char *reason)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_network_wsi
      Src: /src/libwebsockets/lib/roles/h2/http2.c:507,1
    - Dst: lws_h2_goaway
      Src: /src/libwebsockets/lib/roles/h2/http2.c:527,1
    - Dst: lws_h2_goaway
      Src: /src/libwebsockets/lib/roles/h2/http2.c:536,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/http2.c:569,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/h2/http2.c:579,1
    - Dst: lws_end_foreach_ll
      Src: /src/libwebsockets/lib/roles/h2/http2.c:580,1
    - Dst: lws_h2_goaway
      Src: /src/libwebsockets/lib/roles/h2/http2.c:585,1
    - Dst: lws_h2_goaway
      Src: /src/libwebsockets/lib/roles/h2/http2.c:590,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/http2.c:599,1
    - Dst: lws_h2_dump_settings
      Src: /src/libwebsockets/lib/roles/h2/http2.c:608,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 62
    argCount: 4
    argNames:
    - wsi
    - settings
    - buf
    - len
    argTypes:
    - struct lws*
    - struct http2_settings*
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 503
    functionDepth: 3
    functionLinenumber: 503
    functionLinenumberEnd: 611
    functionName: lws_h2_settings
    functionSourceFile: /src/libwebsockets/lib/roles/h2/http2.c
    functionUses: 0
    functionsReached:
    - lws_h2_dump_settings
    - lws_get_network_wsi
    - lws_h2_goaway
    - lws_end_foreach_ll
    - lwsl_info
    - lws_callback_on_writable
    linkageType: ''
    returnType: int
    signature: "int lws_h2_settings(struct lws *wsi, struct http2_settings *settings,\n\t\tunsigned
      char *buf, int len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/http2.c:569,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/h2/http2.c:579,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - child_list
    argTypes:
    - nwsi
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 580
    functionName: lws_start_foreach_ll
    functionSourceFile: /src/libwebsockets/lib/roles/h2/http2.c
    functionUses: 3
    functionsReached:
    - lws_callback_on_writable
    - lwsl_info
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_ll(struct lws *, w,\n\t\t\t\t\t     nwsi->mux.child_list)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_network_wsi
      Src: /src/libwebsockets/lib/roles/h2/http2.c:635,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/http2.c:640,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/h2/http2.c:641,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 650
    functionName: lws_h2_tx_cr_get
    functionSourceFile: /src/libwebsockets/lib/roles/h2/http2.c
    functionUses: 0
    functionsReached:
    - lws_get_network_wsi
    - lwsl_info
    - lws_wsi_tag
    linkageType: ''
    returnType: int
    signature: int lws_h2_tx_cr_get(struct lws *wsi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_network_wsi
      Src: /src/libwebsockets/lib/roles/h2/http2.c:655,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - wsi
    - consumed
    argTypes:
    - struct lws*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 661
    functionName: lws_h2_tx_cr_consume
    functionSourceFile: /src/libwebsockets/lib/roles/h2/http2.c
    functionUses: 0
    functionsReached:
    - lws_get_network_wsi
    linkageType: ''
    returnType: void
    signature: void lws_h2_tx_cr_consume(struct lws *wsi, int consumed)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_network_wsi
      Src: /src/libwebsockets/lib/roles/h2/http2.c:666,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/h2/http2.c:683,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/h2/http2.c:684,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/h2/http2.c:685,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/http2.c:691,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/h2/http2.c:693,1
    - Dst: lws_h2_tx_cr_consume
      Src: /src/libwebsockets/lib/roles/h2/http2.c:694,1
    - Dst: lws_issue_raw
      Src: /src/libwebsockets/lib/roles/h2/http2.c:697,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 6
    argNames:
    - wsi
    - type
    - flags
    - sid
    - len
    - buf
    argTypes:
    - struct lws*
    - int
    - int
    - unsigned int
    - unsigned int
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 706
    functionName: lws_h2_frame_write
    functionSourceFile: /src/libwebsockets/lib/roles/h2/http2.c
    functionUses: 0
    functionsReached:
    - lws_get_network_wsi
    - lwsl_info
    - lwsl_debug
    - lws_wsi_tag
    - lws_h2_tx_cr_consume
    - lws_issue_raw
    linkageType: ''
    returnType: int
    signature: "int lws_h2_frame_write(struct lws *wsi, int type, int flags,\n\t\t
      \      unsigned int sid, unsigned int len, unsigned char *buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - wsi
    - n
    - buf
    argTypes:
    - struct lws*
    - int
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 716
    functionName: lws_h2_set_bin
    functionSourceFile: /src/libwebsockets/lib/roles/h2/http2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_h2_set_bin(struct lws *wsi, int n, unsigned char *buf)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: lws_end_foreach_llp
      Src: /src/libwebsockets/lib/roles/h2/http2.c:739,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/http2.c:744,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/h2/http2.c:744,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/h2/http2.c:756,1
    - Dst: lws_h2_set_bin
      Src: /src/libwebsockets/lib/roles/h2/http2.c:760,1
    - Dst: lws_h2_frame_write
      Src: /src/libwebsockets/lib/roles/h2/http2.c:763,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/http2.c:767,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/h2/http2.c:781,1
    - Dst: lws_h2_frame_write
      Src: /src/libwebsockets/lib/roles/h2/http2.c:784,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/http2.c:788,1
    - Dst: lws_h2_frame_write
      Src: /src/libwebsockets/lib/roles/h2/http2.c:795,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/h2/http2.c:799,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/h2/http2.c:804,1
    - Dst: lwsi_set_state
      Src: /src/libwebsockets/lib/roles/h2/http2.c:805,1
    - Dst: lws_is_ssl
      Src: /src/libwebsockets/lib/roles/h2/http2.c:809,1
    - Dst: lws_get_network_wsi
      Src: /src/libwebsockets/lib/roles/h2/http2.c:809,1
    - Dst: lws_context_lock
      Src: /src/libwebsockets/lib/roles/h2/http2.c:821,1
    - Dst: lws_vhost_lock
      Src: /src/libwebsockets/lib/roles/h2/http2.c:822,1
    - Dst: __lws_wsi_server_new
      Src: /src/libwebsockets/lib/roles/h2/http2.c:824,1
    - Dst: lws_vhost_unlock
      Src: /src/libwebsockets/lib/roles/h2/http2.c:826,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/roles/h2/http2.c:827,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/http2.c:836,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/http2.c:840,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/h2/http2.c:841,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/http2.c:846,1
    - Dst: lws_http_action
      Src: /src/libwebsockets/lib/roles/h2/http2.c:849,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/http2.c:863,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/http2.c:865,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/h2/http2.c:869,1
    - Dst: lws_h2_frame_write
      Src: /src/libwebsockets/lib/roles/h2/http2.c:870,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/http2.c:879,1
    - Dst: lws_h2_frame_write
      Src: /src/libwebsockets/lib/roles/h2/http2.c:893,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/roles/h2/http2.c:895,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/http2.c:898,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/http2.c:904,1
    - Dst: lws_h2_frame_write
      Src: /src/libwebsockets/lib/roles/h2/http2.c:909,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/http2.c:912,1
    - Dst: lws_wsi_mux_from_id
      Src: /src/libwebsockets/lib/roles/h2/http2.c:915,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/h2/http2.c:917,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/h2/http2.c:918,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/h2/http2.c:920,1
    - Dst: lws_close_free_wsi
      Src: /src/libwebsockets/lib/roles/h2/http2.c:921,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/http2.c:926,1
    - Dst: lws_h2_frame_write
      Src: /src/libwebsockets/lib/roles/h2/http2.c:933,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/http2.c:937,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/h2/http2.c:946,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/h2/http2.c:951,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 157
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 720
    functionDepth: 2
    functionLinenumber: 720
    functionLinenumberEnd: 954
    functionName: lws_h2_do_pps_send
    functionSourceFile: /src/libwebsockets/lib/roles/h2/http2.c
    functionUses: 0
    functionsReached:
    - lws_wsi_mux_from_id
    - lws_get_network_wsi
    - lws_http_action
    - lwsl_info
    - lws_ptr_diff
    - lws_vhost_unlock
    - lwsl_debug
    - memcpy
    - lws_wsi_tag
    - lws_context_lock
    - lws_close_free_wsi
    - __lws_wsi_server_new
    - lws_is_ssl
    - lwsl_err
    - lws_vhost_lock
    - lwsi_state
    - lws_free
    - lws_h2_set_bin
    - lws_h2_frame_write
    - lws_context_unlock
    - lwsi_set_state
    - lws_end_foreach_llp
    linkageType: ''
    returnType: int
    signature: int lws_h2_do_pps_send(struct lws *wsi)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - pps
    argTypes:
    - h2n
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 739
    functionName: lws_start_foreach_llp
    functionSourceFile: /src/libwebsockets/lib/roles/h2/http2.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_llp(struct lws_h2_protocol_send **, pps1, h2n->pps)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/h2/http2.c:980,1
    - Dst: lws_h2_goaway
      Src: /src/libwebsockets/lib/roles/h2/http2.c:981,1
    - Dst: lws_wsi_keepalive_timeout_eff
      Src: /src/libwebsockets/lib/roles/h2/http2.c:989,1
    - Dst: lwsi_role_client
      Src: /src/libwebsockets/lib/roles/h2/http2.c:998,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/roles/h2/http2.c:999,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1003,1
    - Dst: lws_wsi_mux_from_id
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1007,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1009,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1010,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1010,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1017,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1032,1
    - Dst: lws_h2_goaway
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1034,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1040,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1041,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1052,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1054,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1061,1
    - Dst: lws_h2_goaway
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1065,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1076,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1077,1
    - Dst: lws_h2_goaway
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1078,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 963
    functionDepth: 3
    functionLinenumber: 963
    functionLinenumberEnd: 1082
    functionName: lws_h2_parse_frame_header
    functionSourceFile: /src/libwebsockets/lib/roles/h2/http2.c
    functionUses: 0
    functionsReached:
    - lws_wsi_mux_from_id
    - lws_wsi_keepalive_timeout_eff
    - lws_h2_goaway
    - lwsi_role_client
    - lwsl_info
    - lwsl_debug
    - lws_snprintf
    - lwsl_notice
    - lws_wsi_tag
    - lwsl_wsi_notice
    - lws_set_timeout
    linkageType: ''
    returnType: int
    signature: int lws_h2_parse_frame_header(struct lws *wsi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_close_free_wsi
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1361,1
    - Dst: assert
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1362,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - child_list
    argTypes:
    - wsi
    assertStmts:
    - condition: (w->mux.sibling_list != w)
      pos:
        line_end: 1361
        line_start: 1361
        source_file: /src/libwebsockets/lib/roles/h2/http2.c
    constantsTouched: []
    func_position:
      end: 1363
      start: 1358
    functionDepth: 1
    functionLinenumber: 1358
    functionLinenumberEnd: 1363
    functionName: lws_start_foreach_ll
    functionSourceFile: /src/libwebsockets/lib/roles/h2/http2.c
    functionUses: 3
    functionsReached:
    - lws_close_free_wsi
    - assert
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_ll(struct lws *, w, wsi->mux.child_list)
  - BBCount: 67
    BranchProfiles: []
    Callsites:
    - Dst: lws_wsi_mux_from_id
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1472,1
    - Dst: lws_h2_goaway
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1478,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1495,1
    - Dst: lws_context_lock
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1501,1
    - Dst: lws_vhost_lock
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1502,1
    - Dst: __lws_wsi_server_new
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1504,1
    - Dst: lws_vhost_unlock
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1506,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1507,1
    - Dst: assert
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1513,1
    - Dst: lws_wsi_mux_from_id
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1513,1
    - Dst: lws_role_transition
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1519,1
    - Dst: lws_fi_import
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1526,1
    - Dst: lws_get_opaque_user_data
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1546,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1561,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1571,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1581,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1582,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1582,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1585,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1586,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1595,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1597,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1601,1
    - Dst: lws_h2_new_pps
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1606,1
    - Dst: lws_pps_schedule
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1609,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1610,1
    - Dst: lws_wsi_mux_apply_queue
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1616,1
    - Dst: lws_h2_goaway
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1630,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1637,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1647,1
    - Dst: lws_h2_goaway
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1650,1
    - Dst: lws_h2_state
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1658,1
    - Dst: lws_h2_state
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1661,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1665,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1665,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1666,1
    - Dst: lws_client_interpret_server_handshake
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1671,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1681,1
    - Dst: lws_hdr_extant
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1686,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1687,1
    - Dst: atoll
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1693,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1701,1
    - Dst: lws_token_to_string
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1711,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1717,1
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1723,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1725,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1730,1
    - Dst: lws_h2_goaway
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1739,1
    - Dst: lws_h2_state
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1746,1
    - Dst: lws_h2_state
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1750,1
    - Dst: lws_h2_state
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1758,1
    - Dst: lws_h2_rst_stream
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1776,1
    - Dst: lws_http_transaction_completed_client
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1779,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1780,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1785,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1786,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1792,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1793,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1794,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1795,1
    - Dst: lws_hdr_extant
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1796,1
    - Dst: lws_h2_goaway
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1797,1
    - Dst: lws_hdr_extant
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1802,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1803,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1806,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1807,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1807,1
    - Dst: lws_h2_goaway
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1809,1
    - Dst: lws_http_compression_validate
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1816,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1819,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1824,1
    - Dst: strcasecmp
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1825,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1833,1
    - Dst: lwsi_set_state
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1835,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1836,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1841,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1845,1
    - Dst: lws_h2_rst_stream
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1850,1
    - Dst: lws_h2_state
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1857,1
    - Dst: lws_h2_state
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1862,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1872,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1873,1
    - Dst: lws_h2_state
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1876,1
    - Dst: lws_h2_state
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1887,1
    - Dst: lws_h2_rst_stream
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1889,1
    - Dst: lws_http_transaction_completed_client
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1892,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1893,1
    - Dst: lws_validity_confirmed
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1901,1
    - Dst: lws_h2_new_pps
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1905,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1909,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1911,1
    - Dst: lws_pps_schedule
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1912,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1922,1
    - Dst: lws_h2_goaway
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1932,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1945,1
    - Dst: lws_h2_rst_stream
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1950,1
    - Dst: lws_h2_goaway
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1954,1
    - Dst: lws_h2_goaway
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1960,1
    - Dst: lws_wsi_txc_report_manual_txcr_in
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1967,1
    - Dst: lws_wsi_txc_describe
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1970,1
    - Dst: lws_start_foreach_ll
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1982,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1983,1
    - Dst: lws_end_foreach_ll
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1984,1
    - Dst: lws_wsi_txc_check_skint
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1987,1
    - Dst: lws_h2_tx_cr_get
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1988,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1993,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/h2/http2.c:1998,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2005,1
    CyclomaticComplexity: 112
    EdgeCount: 112
    ICount: 272
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts:
    - condition: (lws_wsi_mux_from_id(wsi, 1) == h2n->swsi)
      pos:
        line_end: 1512
        line_start: 1512
        source_file: /src/libwebsockets/lib/roles/h2/http2.c
    constantsTouched: []
    func_position:
      end: 2015
      start: 1460
    functionDepth: 3
    functionLinenumber: 1460
    functionLinenumberEnd: 2015
    functionName: lws_h2_parse_end_of_frame
    functionSourceFile: /src/libwebsockets/lib/roles/h2/http2.c
    functionUses: 0
    functionsReached:
    - lws_wsi_mux_from_id
    - lws_validity_confirmed
    - lws_wsi_txc_check_skint
    - lws_get_opaque_user_data
    - lws_hdr_copy
    - lwsl_wsi_info
    - lws_pps_schedule
    - lwsl_info
    - lws_vhost_unlock
    - lwsl_debug
    - lws_token_to_string
    - memcpy
    - lws_wsi_tag
    - lws_context_lock
    - lws_hdr_extant
    - lws_h2_new_pps
    - __lws_wsi_server_new
    - LWS_ARRAY_SIZE
    - lws_wsi_txc_report_manual_txcr_in
    - lws_start_foreach_ll
    - lws_role_transition
    - lws_h2_goaway
    - lws_callback_on_writable
    - lws_end_foreach_ll
    - lws_hdr_total_length
    - atoll
    - lws_vhost_lock
    - lwsl_warn
    - lws_h2_tx_cr_get
    - lws_wsi_mux_apply_queue
    - lws_wsi_txc_describe
    - lws_hdr_simple_ptr
    - lws_fi_import
    - lws_free
    - lws_strncpy
    - lws_h2_rst_stream
    - lws_context_unlock
    - lws_h2_state
    - strcasecmp
    - lwsi_set_state
    - strncmp
    - assert
    - lws_client_interpret_server_handshake
    - lws_http_transaction_completed_client
    - lws_http_compression_validate
    linkageType: ''
    returnType: int
    signature: int lws_h2_parse_end_of_frame(struct lws *wsi)
  - BBCount: 126
    BranchProfiles: []
    Callsites:
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2049,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2057,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2057,1
    - Dst: lwsi_set_state
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2058,1
    - Dst: lws_validity_confirmed
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2059,1
    - Dst: lws_h2_new_pps
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2068,1
    - Dst: lws_pps_schedule
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2071,1
    - Dst: lws_h2_goaway
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2103,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2113,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2121,1
    - Dst: lws_h2_goaway
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2129,1
    - Dst: lws_h2_settings
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2145,1
    - Dst: lws_hpack_interpret
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2154,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2155,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2203,1
    - Dst: lws_wsi_keepalive_timeout_eff
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2205,1
    - Dst: lws_buflist_next_segment_len
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2211,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2213,1
    - Dst: lwsi_role_http
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2216,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2217,1
    - Dst: lwsi_set_state
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2218,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2219,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2220,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2229,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2236,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2240,1
    - Dst: lws_h2_goaway
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2244,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2255,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2260,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2266,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2267,1
    - Dst: lws_wsi_txc_describe
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2272,1
    - Dst: user_callback_handle_rxflow
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2275,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2288,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2296,1
    - Dst: lws_buflist_append_segment
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2297,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2315,1
    - Dst: lws_read_h1
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2326,1
    - Dst: lws_buflist_next_segment_len
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2334,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2336,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2349,1
    - Dst: lws_h2_update_peer_txcredit_thresh
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2380,1
    - Dst: lws_h2_update_peer_txcredit
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2391,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2404,1
    - Dst: lws_h2_goaway
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2408,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2442,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2450,1
    - Dst: lws_h2_parse_end_of_frame
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2461,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2463,1
    - Dst: lws_h2_parse_frame_header
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2507,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2520,1
    - Dst: lws_close_free_wsi
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2526,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2532,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2537,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2548,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2549,1
    - Dst: lws_get_network_wsi
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2550,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2563,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2574,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2575,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2578,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2593,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2596,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2600,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2607,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2614,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2620,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2631,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2638,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2640,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2648,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2649,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2657,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2658,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2660,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2667,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2675,1
    - Dst: lws_http_multipart_headers
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2681,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2688,1
    - Dst: lws_client_http_body_pending
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2692,1
    - Dst: lws_cookie_send_cookies
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2699,1
    - Dst: struct lws*::a::protocol::callback
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2702,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2704,1
    - Dst: lws_finalize_http_header
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2707,1
    - Dst: lws_has_buffered_out
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2715,1
    - Dst: lws_write
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2721,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2721,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2723,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2724,1
    - Dst: lws_h2_update_peer_txcredit
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2741,1
    - Dst: lws_h2_state
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2744,1
    - Dst: lwsi_set_state
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2745,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2748,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2753,1
    - Dst: lws_add_http_header_status
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2770,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2773,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2777,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2778,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2779,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2781,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2781,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2790,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2808,1
    - Dst: lws_ss_tag
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2809,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2809,1
    - Dst: lws_ss_event_helper
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2819,1
    - Dst: lws_mux_mark_immortal
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2821,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2823,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2826,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2832,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2834,1
    - Dst: lws_extension_server_handshake
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2846,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2854,1
    - Dst: user_callback_handle_rxflow
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2855,1
    - Dst: lws_finalize_http_header
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2863,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2866,1
    - Dst: lws_write
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2868,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2870,1
    - Dst: lwsi_set_state
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2880,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2883,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2884,1
    - Dst: lws_find_mount
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2885,1
    - Dst: struct lws*::a::protocol::callback
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2888,1
    - Dst: lws_validity_confirmed
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2892,1
    - Dst: lws_is_flowcontrolled
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2923,1
    - Dst: lws_rxflow_cache
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2924,1
    - Dst: lws_h2_parser
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2951,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2956,1
    - Dst: lws_close_free_wsi
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2957,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2972,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2991,1
    CyclomaticComplexity: 196
    EdgeCount: 196
    ICount: 487
    argCount: 4
    argNames:
    - wsi
    - in
    - _inlen
    - inused
    argTypes:
    - struct lws*
    - unsigned char*
    - lws_filepos_t
    - lws_filepos_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2994
      start: 2033
    functionDepth: 4
    functionLinenumber: 2033
    functionLinenumberEnd: 2994
    functionName: lws_h2_parser
    functionSourceFile: /src/libwebsockets/lib/roles/h2/http2.c
    functionUses: 1
    functionsReached:
    - lws_buflist_next_segment_len
    - lws_mux_mark_immortal
    - lws_get_network_wsi
    - lws_validity_confirmed
    - lws_read_h1
    - lws_write
    - lws_hpack_interpret
    - lws_ss_event_helper
    - lws_h2_update_peer_txcredit_thresh
    - user_callback_handle_rxflow
    - lws_http_multipart_headers
    - lws_client_http_body_pending
    - strlen
    - lws_cookie_send_cookies
    - lwsi_role_http
    - lws_pps_schedule
    - lws_rxflow_cache
    - lwsl_info
    - lws_has_buffered_out
    - lws_ptr_diff_size_t
    - lws_ptr_diff
    - lws_ss_tag
    - lwsl_debug
    - lws_find_mount
    - lws_wsi_tag
    - lws_h2_new_pps
    - lws_close_free_wsi
    - lws_h2_parser
    - lws_h2_goaway
    - lws_callback_on_writable
    - lws_hdr_total_length
    - lws_h2_settings
    - lws_buflist_append_segment
    - lws_h2_parse_end_of_frame
    - lwsl_err
    - lwsl_notice
    - lwsl_warn
    - lws_finalize_http_header
    - lwsi_state
    - lws_wsi_txc_describe
    - lws_set_timeout
    - struct lws*::a::protocol::callback
    - lws_hdr_simple_ptr
    - lws_h2_parse_frame_header
    - lws_wsi_keepalive_timeout_eff
    - lwsi_set_state
    - lws_h2_state
    - lws_h2_update_peer_txcredit
    - lws_extension_server_handshake
    - lws_add_http_header_status
    - lws_is_flowcontrolled
    - lws_add_http_header_by_token
    linkageType: ''
    returnType: int
    signature: "int lws_h2_parser(struct lws *wsi, unsigned char *in, lws_filepos_t
      _inlen,\n\t      lws_filepos_t *inused)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2548,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2549,1
    - Dst: lws_get_network_wsi
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2550,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2563,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2574,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2575,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2578,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2593,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2596,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2600,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2607,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2614,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2620,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2631,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2638,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2640,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2648,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2649,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2657,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2658,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2660,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2667,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2675,1
    - Dst: lws_http_multipart_headers
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2681,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2688,1
    - Dst: lws_client_http_body_pending
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2692,1
    - Dst: lws_cookie_send_cookies
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2699,1
    - Dst: struct lws*::a::protocol::callback
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2702,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2704,1
    - Dst: lws_finalize_http_header
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2707,1
    - Dst: lws_has_buffered_out
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2715,1
    - Dst: lws_write
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2721,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2721,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2723,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2724,1
    - Dst: lws_h2_update_peer_txcredit
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2741,1
    - Dst: lws_h2_state
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2744,1
    - Dst: lwsi_set_state
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2745,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2748,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2753,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 107
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2756
      start: 2543
    functionDepth: 2
    functionLinenumber: 2543
    functionLinenumberEnd: 2756
    functionName: lws_h2_client_handshake
    functionSourceFile: /src/libwebsockets/lib/roles/h2/http2.c
    functionUses: 0
    functionsReached:
    - lws_get_network_wsi
    - lws_write
    - lws_http_multipart_headers
    - lws_client_http_body_pending
    - strlen
    - lws_cookie_send_cookies
    - lwsl_info
    - lws_has_buffered_out
    - lws_ptr_diff_size_t
    - lws_ptr_diff
    - lwsl_debug
    - lws_wsi_tag
    - lws_callback_on_writable
    - lws_hdr_total_length
    - lws_finalize_http_header
    - lwsl_err
    - struct lws*::a::protocol::callback
    - lws_hdr_simple_ptr
    - lws_h2_state
    - lwsi_set_state
    - lws_h2_update_peer_txcredit
    - lws_add_http_header_by_token
    linkageType: ''
    returnType: int
    signature: int lws_h2_client_handshake(struct lws *wsi)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: lws_add_http_header_status
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2770,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2773,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2777,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2778,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2779,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2781,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2781,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2790,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2808,1
    - Dst: lws_ss_tag
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2809,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2809,1
    - Dst: lws_ss_event_helper
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2819,1
    - Dst: lws_mux_mark_immortal
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2821,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2823,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2826,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2832,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2834,1
    - Dst: lws_extension_server_handshake
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2846,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2854,1
    - Dst: user_callback_handle_rxflow
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2855,1
    - Dst: lws_finalize_http_header
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2863,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2866,1
    - Dst: lws_write
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2868,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2870,1
    - Dst: lwsi_set_state
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2880,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2883,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2884,1
    - Dst: lws_find_mount
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2885,1
    - Dst: struct lws*::a::protocol::callback
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2888,1
    - Dst: lws_validity_confirmed
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2892,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 49
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2895
      start: 2760
    functionDepth: 2
    functionLinenumber: 2760
    functionLinenumberEnd: 2895
    functionName: lws_h2_ws_handshake
    functionSourceFile: /src/libwebsockets/lib/roles/h2/http2.c
    functionUses: 1
    functionsReached:
    - lws_mux_mark_immortal
    - lws_validity_confirmed
    - lws_write
    - lws_ss_event_helper
    - user_callback_handle_rxflow
    - strlen
    - lws_ss_tag
    - lws_ptr_diff
    - lws_ptr_diff_size_t
    - lws_find_mount
    - lws_wsi_tag
    - lws_hdr_total_length
    - lws_finalize_http_header
    - lwsl_notice
    - lwsl_err
    - struct lws*::a::protocol::callback
    - lws_hdr_simple_ptr
    - lws_extension_server_handshake
    - lwsi_set_state
    - lws_add_http_header_status
    - lws_add_http_header_by_token
    linkageType: ''
    returnType: int
    signature: int lws_h2_ws_handshake(struct lws *wsi)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_is_flowcontrolled
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2923,1
    - Dst: lws_rxflow_cache
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2924,1
    - Dst: lws_h2_parser
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2951,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2956,1
    - Dst: lws_close_free_wsi
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2957,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2972,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 3
    argNames:
    - wsi
    - buf
    - len
    argTypes:
    - struct lws*
    - unsigned char*
    - lws_filepos_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2973
      start: 2898
    functionDepth: 5
    functionLinenumber: 2898
    functionLinenumberEnd: 2973
    functionName: lws_read_h2
    functionSourceFile: /src/libwebsockets/lib/roles/h2/http2.c
    functionUses: 0
    functionsReached:
    - lws_h2_parser
    - lws_rxflow_cache
    - lws_ptr_diff
    - lwsl_debug
    - lws_is_flowcontrolled
    - lws_close_free_wsi
    linkageType: ''
    returnType: int
    signature: int lws_read_h2(struct lws *wsi, unsigned char *buf, lws_filepos_t
      len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/h2/http2.c:2991,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2994
      start: 2975
    functionDepth: 1
    functionLinenumber: 2975
    functionLinenumberEnd: 2994
    functionName: lws_h2_client_stream_long_poll_rxonly
    functionSourceFile: /src/libwebsockets/lib/roles/h2/http2.c
    functionUses: 2
    functionsReached:
    - lws_callback_on_writable
    linkageType: ''
    returnType: int
    signature: int lws_h2_client_stream_long_poll_rxonly(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - wsi
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: lwsi_role_h2
    functionSourceFile: /src/libwebsockets/lib/roles/h2/private-lib-roles-h2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsi_role_h2(wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - wsi
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 323
    functionName: HTTP2_IS_TOPLEVEL_WSI
    functionSourceFile: /src/libwebsockets/lib/roles/h2/private-lib-roles-h2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HTTP2_IS_TOPLEVEL_WSI(wsi)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:424,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:427,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:439,1
    - Dst: lws_h2_do_pps_send
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:444,1
    - Dst: lws_rx_flow_control
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:452,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:461,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 419
    functionDepth: 3
    functionLinenumber: 419
    functionLinenumberEnd: 465
    functionName: rops_handle_POLLOUT_h2
    functionSourceFile: /src/libwebsockets/lib/roles/h2/ops-h2.c
    functionUses: 0
    functionsReached:
    - lws_h2_do_pps_send
    - lwsi_state
    - lwsl_info
    - lws_rx_flow_control
    linkageType: ''
    returnType: lws_handling_result_t
    signature: lws_handling_result_t rops_handle_POLLOUT_h2(struct lws *wsi)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: lwsi_role_ws
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:480,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:484,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:485,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:486,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:487,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:488,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:494,1
    - Dst: lws_http_compression_transform
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:508,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:512,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:514,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:557,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:558,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:561,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:568,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:569,1
    - Dst: lws_h2_frame_write
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:573,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 52
    argCount: 4
    argNames:
    - wsi
    - buf
    - len
    - wp
    argTypes:
    - struct lws*
    - unsigned char*
    - size_t
    - enum lws_write_protocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 467
    functionDepth: 2
    functionLinenumber: 467
    functionLinenumberEnd: 580
    functionName: rops_write_role_protocol_h2
    functionSourceFile: /src/libwebsockets/lib/roles/h2/ops-h2.c
    functionUses: 0
    functionsReached:
    - lws_h2_frame_write
    - lws_http_compression_transform
    - lwsl_info
    - lwsl_notice
    - lws_wsi_tag
    - lwsi_role_ws
    - lwsi_state
    linkageType: ''
    returnType: int
    signature: "int rops_write_role_protocol_h2(struct lws *wsi, unsigned char *buf,
      size_t len,\n\t\t\t    enum lws_write_protocol *wp)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:595,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:597,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:600,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:601,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:604,1
    - Dst: lws_mux_mark_immortal
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:605,1
    - Dst: lws_metrics_tag_wsi_add
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:608,1
    - Dst: lws_process_ws_upgrade
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:610,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:613,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 619
    functionName: rops_check_upgrades_h2
    functionSourceFile: /src/libwebsockets/lib/roles/h2/ops-h2.c
    functionUses: 0
    functionsReached:
    - lws_hdr_simple_ptr
    - lws_mux_mark_immortal
    - lwsl_info
    - strcmp
    - lws_process_ws_upgrade
    - lws_metrics_tag_wsi_add
    linkageType: ''
    returnType: int
    signature: int rops_check_upgrades_h2(struct lws *wsi)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - vh
    - info
    argTypes:
    - struct lws_vhost*
    - struct lws_context_creation_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 635
    functionName: rops_init_vhost_h2
    functionSourceFile: /src/libwebsockets/lib/roles/h2/ops-h2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int rops_init_vhost_h2(struct lws_vhost *vh,\n\t\t   const struct
      lws_context_creation_info *info)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __lws_sul_insert_us
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:655,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:658,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - context
    - info
    - pt
    - destroy
    argTypes:
    - struct lws_context*
    - struct lws_context_creation_info*
    - struct lws_context_per_thread*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 637
    functionDepth: 3
    functionLinenumber: 637
    functionLinenumberEnd: 662
    functionName: rops_pt_init_destroy_h2
    functionSourceFile: /src/libwebsockets/lib/roles/h2/ops-h2.c
    functionUses: 0
    functionsReached:
    - lws_dll2_remove
    - __lws_sul_insert_us
    linkageType: ''
    returnType: int
    signature: "int rops_pt_init_destroy_h2(struct lws_context *context,\n\t\t    const
      struct lws_context_creation_info *info,\n\t\t    struct lws_context_per_thread
      *pt, int destroy)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_network_wsi
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:668,1
    - Dst: lws_h2_update_peer_txcredit
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:677,1
    - Dst: lws_h2_tx_cr_get
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:692,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - wsi
    - peer_to_us
    - add
    argTypes:
    - struct lws*
    - char
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 665
    functionDepth: 2
    functionLinenumber: 665
    functionLinenumberEnd: 699
    functionName: rops_tx_credit_h2
    functionSourceFile: /src/libwebsockets/lib/roles/h2/ops-h2.c
    functionUses: 0
    functionsReached:
    - lws_get_network_wsi
    - lws_h2_tx_cr_get
    - lws_h2_update_peer_txcredit
    linkageType: ''
    returnType: int
    signature: int rops_tx_credit_h2(struct lws *wsi, char peer_to_us, int add)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:708,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:708,1
    - Dst: __lws_header_table_detach
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:709,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:715,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:715,1
    - Dst: lws_http_compression_destroy
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:725,1
    - Dst: lws_hpack_destroy_dynamic_header
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:729,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:732,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 736
    functionName: rops_destroy_role_h2
    functionSourceFile: /src/libwebsockets/lib/roles/h2/ops-h2.c
    functionUses: 0
    functionsReached:
    - lws_http_compression_destroy
    - __lws_header_table_detach
    - lws_hpack_destroy_dynamic_header
    - lwsl_info
    - lws_free_set_NULL
    - lwsl_err
    - lws_wsi_tag
    linkageType: ''
    returnType: int
    signature: int rops_destroy_role_h2(struct lws *wsi)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:873,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:874,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:878,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:879,1
    - Dst: lws_find_mount
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:889,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:890,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:891,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:893,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:894,1
    - Dst: lws_vhost_name_to_protocol
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:911,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:913,1
    - Dst: lws_bind_protocol
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:917,1
    - Dst: lws_check_basic_auth
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:922,1
    - Dst: lws_unauthorised_basic_auth
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:928,1
    - Dst: lws_return_http_status
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:930,1
    - Dst: lws_http_transaction_completed
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:931,1
    - Dst: lws_http_get_uri_and_method
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:936,1
    - Dst: struct lws*::a::protocol::callback
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:939,1
    - Dst: lws_prepare_access_log_info
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:949,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:952,1
    - Dst: lwsi_set_state
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:955,1
    - Dst: lws_buflist_next_segment_len
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:966,1
    - Dst: struct lws*::a::protocol::callback
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:972,1
    - Dst: lws_buflist_use_segment
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:975,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:982,1
    - Dst: struct lws*::a::protocol::callback
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:991,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 59
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 863
    functionDepth: 3
    functionLinenumber: 863
    functionLinenumberEnd: 996
    functionName: lws_h2_bind_for_post_before_action
    functionSourceFile: /src/libwebsockets/lib/roles/h2/ops-h2.c
    functionUses: 0
    functionsReached:
    - lws_buflist_next_segment_len
    - lws_unauthorised_basic_auth
    - lws_bind_protocol
    - lws_vhost_name_to_protocol
    - lws_buflist_use_segment
    - lwsl_info
    - lws_dll2_remove
    - lwsl_debug
    - lws_find_mount
    - lws_http_transaction_completed
    - lws_prepare_access_log_info
    - lws_check_basic_auth
    - strcmp
    - lws_hdr_total_length
    - lws_http_get_uri_and_method
    - struct lws*::a::protocol::callback
    - lws_hdr_simple_ptr
    - lwsi_set_state
    - lws_return_http_status
    linkageType: ''
    returnType: int
    signature: int lws_h2_bind_for_post_before_action(struct lws *wsi)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_network_wsi
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1021,1
    - Dst: lws_wsi_mux_dump_waiting_children
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1029,1
    - Dst: lwsl_wsi_warn
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1040,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1053,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1053,1
    - Dst: lws_wsi_mux_move_child_to_tail
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1055,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1063,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1064,1
    - Dst: lws_has_buffered_out
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1069,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1070,1
    - Dst: lws_issue_raw
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1071,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1072,1
    - Dst: lws_close_free_wsi
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1073,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1078,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1090,1
    - Dst: rops_write_role_protocol_h2
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1095,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1096,1
    - Dst: lws_close_free_wsi
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1097,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1100,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1108,1
    - Dst: lws_close_free_wsi
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1110,1
    - Dst: lws_write
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1122,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1124,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1126,1
    - Dst: lws_close_free_wsi
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1127,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1134,1
    - Dst: lws_h2_client_handshake
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1135,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1143,1
    - Dst: lwsi_set_state
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1152,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1158,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1159,1
    - Dst: lws_dll2_add_head
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1160,1
    - Dst: lws_h2_bind_for_post_before_action
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1165,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1176,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1180,1
    - Dst: lws_http_action
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1181,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1183,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1185,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1197,1
    - Dst: lws_close_free_wsi
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1198,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1211,1
    - Dst: lws_wsi_txc_check_skint
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1213,1
    - Dst: lws_h2_tx_cr_get
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1214,1
    - Dst: lws_serve_http_file_fragment
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1227,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1228,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1235,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1236,1
    - Dst: lws_close_free_wsi
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1237,1
    - Dst: lws_http_transaction_completed
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1243,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1246,1
    - Dst: lwsi_role_ws
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1259,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1260,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1261,1
    - Dst: lws_write
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1263,1
    - Dst: lwsi_set_state
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1267,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1268,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1269,1
    - Dst: lwsi_role_ws
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1280,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1281,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1282,1
    - Dst: lws_write
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1287,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1292,1
    - Dst: lwsi_role_ws
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1297,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1298,1
    - Dst: lws_write
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1305,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1314,1
    - Dst: lwsi_set_state
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1316,1
    - Dst: lws_close_free_wsi
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1317,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1323,1
    - Dst: rops_write_role_protocol_h2
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1343,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1345,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1346,1
    - Dst: lws_mux_mark_immortal
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1347,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1349,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1350,1
    - Dst: lws_callback_as_writeable
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1354,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1355,1
    - Dst: lws_close_free_wsi
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1357,1
    - Dst: lws_h2_state
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1362,1
    - Dst: lws_send_pipe_choked
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1366,1
    - Dst: lws_wsi_mux_action_pending_writeable_reqs
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1370,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 194
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1374
      start: 1012
    functionDepth: 4
    functionLinenumber: 1012
    functionLinenumberEnd: 1374
    functionName: rops_perform_user_POLLOUT_h2
    functionSourceFile: /src/libwebsockets/lib/roles/h2/ops-h2.c
    functionUses: 0
    functionsReached:
    - lwsl_wsi_warn
    - lws_dll2_add_head
    - lws_h2_bind_for_post_before_action
    - lws_mux_mark_immortal
    - lws_get_network_wsi
    - lws_write
    - lws_free_set_NULL
    - lws_wsi_txc_check_skint
    - lws_http_action
    - lws_issue_raw
    - strlen
    - lwsl_info
    - lws_has_buffered_out
    - lwsl_debug
    - lws_http_transaction_completed
    - lws_wsi_tag
    - lws_h2_client_handshake
    - lws_wsi_mux_dump_waiting_children
    - lws_close_free_wsi
    - lws_wsi_mux_action_pending_writeable_reqs
    - lws_wsi_mux_move_child_to_tail
    - lws_callback_on_writable
    - lwsl_err
    - lws_h2_tx_cr_get
    - lws_serve_http_file_fragment
    - lwsi_role_ws
    - rops_write_role_protocol_h2
    - lwsi_state
    - lws_set_timeout
    - lws_callback_as_writeable
    - lwsi_set_state
    - lws_h2_state
    - lws_send_pipe_choked
    linkageType: ''
    returnType: int
    signature: int rops_perform_user_POLLOUT_h2(struct lws *wsi)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1376
    functionDepth: 0
    functionLinenumber: 1376
    functionLinenumberEnd: 1383
    functionName: rops_encapsulation_parent_h2
    functionSourceFile: /src/libwebsockets/lib/roles/h2/ops-h2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct lws
    signature: 'struct lws *

      rops_encapsulation_parent_h2(struct lws *wsi)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1390,1
    - Dst: lwsi_role_client
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1390,1
    - Dst: lwsi_role_client
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1392,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1393,1
    - Dst: lws_role_transition
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1404,1
    - Dst: lwsi_role_client
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1404,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1411,1
    - Dst: lws_h2_init
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1415,1
    - Dst: lws_hpack_dynamic_size
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1419,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1424,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1424,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - wsi
    - alpn
    argTypes:
    - struct lws*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1385
    functionDepth: 3
    functionLinenumber: 1385
    functionLinenumberEnd: 1427
    functionName: rops_alpn_negotiated_h2
    functionSourceFile: /src/libwebsockets/lib/roles/h2/ops-h2.c
    functionUses: 0
    functionsReached:
    - lws_role_transition
    - lwsi_role_client
    - lwsl_info
    - lwsl_debug
    - lws_hpack_dynamic_size
    - lws_wsi_tag
    - lws_zalloc
    - lws_h2_init
    linkageType: ''
    returnType: int
    signature: int rops_alpn_negotiated_h2(struct lws *wsi, const char *alpn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_network_wsi
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1432,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1434,1
    - Dst: _lws_validity_confirmed_role
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1437,1
    - Dst: assert
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1447,1
    - Dst: lws_h2_new_pps
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1449,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1461,1
    - Dst: lws_pps_schedule
      Src: /src/libwebsockets/lib/roles/h2/ops-h2.c:1462,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - wsi
    - isvalid
    argTypes:
    - struct lws*
    - int
    assertStmts:
    - condition: (wsi == nwsi)
      pos:
        line_end: 1446
        line_start: 1446
        source_file: /src/libwebsockets/lib/roles/h2/ops-h2.c
    constantsTouched: []
    func_position:
      end: 1465
      start: 1429
    functionDepth: 2
    functionLinenumber: 1429
    functionLinenumberEnd: 1465
    functionName: rops_issue_keepalive_h2
    functionSourceFile: /src/libwebsockets/lib/roles/h2/ops-h2.c
    functionUses: 0
    functionsReached:
    - lws_now_usecs
    - lws_get_network_wsi
    - lws_pps_schedule
    - _lws_validity_confirmed_role
    - memcpy
    - assert
    - lws_h2_new_pps
    linkageType: ''
    returnType: int
    signature: int rops_issue_keepalive_h2(struct lws *wsi, int isvalid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/date.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - buf
    - len
    - tm
    argTypes:
    - char*
    - size_t
    - struct tm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 50
    functionName: lws_http_date_render
    functionSourceFile: /src/libwebsockets/lib/roles/http/date.c
    functionUses: 0
    functionsReached:
    - lws_snprintf
    linkageType: ''
    returnType: int
    signature: int lws_http_date_render(char *buf, size_t len, const struct tm *tm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gmtime_r
      Src: /src/libwebsockets/lib/roles/http/date.c:58,1
    - Dst: gmtime
      Src: /src/libwebsockets/lib/roles/http/date.c:60,1
    - Dst: lws_http_date_render
      Src: /src/libwebsockets/lib/roles/http/date.c:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - buf
    - len
    - t
    argTypes:
    - char*
    - size_t
    - time_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 69
    functionName: lws_http_date_render_from_unix
    functionSourceFile: /src/libwebsockets/lib/roles/http/date.c
    functionUses: 1
    functionsReached:
    - gmtime_r
    - gmtime
    - lws_http_date_render
    linkageType: ''
    returnType: int
    signature: int lws_http_date_render_from_unix(char *buf, size_t len, const time_t
      *t)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/roles/http/date.c:90,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/roles/http/date.c:110,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/roles/http/date.c:111,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/roles/http/date.c:116,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/roles/http/date.c:121,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/roles/http/date.c:126,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 36
    argCount: 3
    argNames:
    - b
    - len
    - tm
    argTypes:
    - char*
    - size_t
    - struct tm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 132
    functionName: lws_http_date_parse
    functionSourceFile: /src/libwebsockets/lib/roles/http/date.c
    functionUses: 0
    functionsReached:
    - memset
    - atoi
    linkageType: ''
    returnType: int
    signature: int lws_http_date_parse(const char *b, size_t len, struct tm *tm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_http_date_parse
      Src: /src/libwebsockets/lib/roles/http/date.c:139,1
    - Dst: _mkgmtime
      Src: /src/libwebsockets/lib/roles/http/date.c:143,1
    - Dst: timegm
      Src: /src/libwebsockets/lib/roles/http/date.c:146,1
    - Dst: mktime
      Src: /src/libwebsockets/lib/roles/http/date.c:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - b
    - len
    - t
    argTypes:
    - char*
    - size_t
    - time_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 154
    functionName: lws_http_date_parse_unix
    functionSourceFile: /src/libwebsockets/lib/roles/http/date.c
    functionUses: 1
    functionsReached:
    - lws_http_date_parse
    - timegm
    - _mkgmtime
    - mktime
    linkageType: ''
    returnType: int
    signature: int lws_http_date_parse_unix(const char *b, size_t len, time_t *t)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/http/date.c:161,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/http/date.c:162,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/roles/http/date.c:179,1
    - Dst: lws_http_date_parse_unix
      Src: /src/libwebsockets/lib/roles/http/date.c:182,1
    - Dst: time
      Src: /src/libwebsockets/lib/roles/http/date.c:191,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/http/date.c:192,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/http/date.c:194,1
    - Dst: lws_http_date_parse_unix
      Src: /src/libwebsockets/lib/roles/http/date.c:196,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - wsi
    - us_interval_in_out
    argTypes:
    - struct lws*
    - lws_usec_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 223
    functionName: lws_http_check_retry_after
    functionSourceFile: /src/libwebsockets/lib/roles/http/date.c
    functionUses: 0
    functionsReached:
    - lws_hdr_simple_ptr
    - lws_hdr_total_length
    - atoi
    - time
    - lws_http_date_parse_unix
    linkageType: ''
    returnType: int
    signature: int lws_http_check_retry_after(struct lws *wsi, lws_usec_t *us_interval_in_out)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - wsi
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: lwsi_role_http
    functionSourceFile: /src/libwebsockets/lib/roles/http/private-lib-roles-http.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsi_role_http(wsi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/libwebsockets/lib/roles/http/private-lib-roles-http.h:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - s
    - p
    - len
    argTypes:
    - hubbub_string*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 175
    functionName: hstrcmp
    functionSourceFile: /src/libwebsockets/lib/roles/http/private-lib-roles-http.h
    functionUses: 0
    functionsReached:
    - strncmp
    linkageType: ''
    returnType: LWS_INLINE
    signature: LWS_INLINE hstrcmp(hubbub_string *s, const char *p, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: lws_tolower
    functionSourceFile: /src/libwebsockets/lib/roles/http/cookie.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_tolower(_c)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/libwebsockets/lib/roles/http/cookie.c:71,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/http/cookie.c:73,1
    - Dst: strchr
      Src: /src/libwebsockets/lib/roles/http/cookie.c:75,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/http/cookie.c:77,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/http/cookie.c:80,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - domain
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 81
    functionName: lws_cookie_domain_len
    functionSourceFile: /src/libwebsockets/lib/roles/http/cookie.c
    functionUses: 0
    functionsReached:
    - lws_ptr_diff_size_t
    - strlen
    - strchr
    linkageType: ''
    returnType: size_t
    signature: size_t lws_cookie_domain_len(const char *domain)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/roles/http/cookie.c:89,1
    - Dst: isalnum
      Src: /src/libwebsockets/lib/roles/http/cookie.c:92,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/roles/http/cookie.c:99,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/roles/http/cookie.c:102,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/roles/http/cookie.c:105,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/roles/http/cookie.c:117,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/roles/http/cookie.c:124,1
    - Dst: lws_tolower
      Src: /src/libwebsockets/lib/roles/http/cookie.c:134,1
    - Dst: lws_tolower
      Src: /src/libwebsockets/lib/roles/http/cookie.c:135,1
    - Dst: lws_tolower
      Src: /src/libwebsockets/lib/roles/http/cookie.c:136,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/roles/http/cookie.c:145,1
    - Dst: mktime
      Src: /src/libwebsockets/lib/roles/http/cookie.c:163,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 75
    argCount: 3
    argNames:
    - d
    - len
    - t
    argTypes:
    - char*
    - size_t
    - time_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 169
    functionName: lws_cookie_parse_date
    functionSourceFile: /src/libwebsockets/lib/roles/http/cookie.c
    functionUses: 0
    functionsReached:
    - mktime
    - atoi
    - isalnum
    - memset
    - lws_tolower
    linkageType: ''
    returnType: int
    signature: int lws_cookie_parse_date(const char *d, size_t len, time_t *t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/cookie.c:178,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 2
    argNames:
    - buf_p
    - len_p
    argTypes:
    - char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 195
    functionName: lws_cookie_rm_sws
    functionSourceFile: /src/libwebsockets/lib/roles/http/cookie.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    linkageType: ''
    returnType: void
    signature: void lws_cookie_rm_sws(const char **buf_p, size_t *len_p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_tolower
      Src: /src/libwebsockets/lib/roles/http/cookie.c:205,1
    - Dst: lws_tolower
      Src: /src/libwebsockets/lib/roles/http/cookie.c:205,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - h
    - hl
    - n
    - nl
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 209
    functionName: is_iprefix
    functionSourceFile: /src/libwebsockets/lib/roles/http/cookie.c
    functionUses: 0
    functionsReached:
    - lws_tolower
    linkageType: ''
    returnType: int
    signature: int is_iprefix(const char *h, size_t hl, const char *n, size_t nl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/http/cookie.c:218,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/http/cookie.c:222,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/http/cookie.c:226,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - buf
    - buf_len
    - c
    argTypes:
    - char*
    - size_t
    - struct lws_cookie*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 231
    functionName: lws_cookie_compile_cache_name
    functionSourceFile: /src/libwebsockets/lib/roles/http/cookie.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: int lws_cookie_compile_cache_name(char *buf, size_t buf_len, struct
      lws_cookie *c)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/roles/http/cookie.c:242,1
    - Dst: lwsl_cookie
      Src: /src/libwebsockets/lib/roles/http/cookie.c:243,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/http/cookie.c:286,1
    - Dst: lwsl_cookie
      Src: /src/libwebsockets/lib/roles/http/cookie.c:287,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 54
    argCount: 3
    argNames:
    - c
    - b
    - l
    argTypes:
    - struct lws_cookie*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 301
    functionName: lws_cookie_parse_nsc
    functionSourceFile: /src/libwebsockets/lib/roles/http/cookie.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - memset
    - lwsl_cookie
    linkageType: ''
    returnType: int
    signature: int lws_cookie_parse_nsc(struct lws_cookie *c, const char *b, size_t
      l)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/libwebsockets/lib/roles/http/cookie.c:315,1
    - Dst: lws_get_network_wsi
      Src: /src/libwebsockets/lib/roles/http/cookie.c:326,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/http/cookie.c:331,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/http/cookie.c:333,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/http/cookie.c:334,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/cookie.c:340,1
    - Dst: lws_cookie_domain_len
      Src: /src/libwebsockets/lib/roles/http/cookie.c:351,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/http/cookie.c:356,1
    - Dst: memchr
      Src: /src/libwebsockets/lib/roles/http/cookie.c:357,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/roles/http/cookie.c:363,1
    - Dst: lws_cookie_compile_cache_name
      Src: /src/libwebsockets/lib/roles/http/cookie.c:367,1
    - Dst: lws_cookie_parse_date
      Src: /src/libwebsockets/lib/roles/http/cookie.c:373,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/cookie.c:374,1
    - Dst: lwsl_cookie
      Src: /src/libwebsockets/lib/roles/http/cookie.c:380,1
    - Dst: lwsl_cookie
      Src: /src/libwebsockets/lib/roles/http/cookie.c:384,1
    - Dst: lwsl_cookie
      Src: /src/libwebsockets/lib/roles/http/cookie.c:393,1
    - Dst: lws_cache_item_remove
      Src: /src/libwebsockets/lib/roles/http/cookie.c:394,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/roles/http/cookie.c:400,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/cookie.c:402,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/cookie.c:407,1
    - Dst: lwsl_cookie
      Src: /src/libwebsockets/lib/roles/http/cookie.c:416,1
    - Dst: lwsl_cookie
      Src: /src/libwebsockets/lib/roles/http/cookie.c:417,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/roles/http/cookie.c:424,1
    - Dst: lws_cache_write_through
      Src: /src/libwebsockets/lib/roles/http/cookie.c:429,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/http/cookie.c:431,1
    - Dst: lws_cache_item_get
      Src: /src/libwebsockets/lib/roles/http/cookie.c:439,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/http/cookie.c:440,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/roles/http/cookie.c:440,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/cookie.c:441,1
    - Dst: lws_cache_item_get
      Src: /src/libwebsockets/lib/roles/http/cookie.c:444,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/http/cookie.c:446,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/roles/http/cookie.c:447,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/cookie.c:448,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/http/cookie.c:454,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/http/cookie.c:455,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 86
    argCount: 2
    argNames:
    - wsi
    - c
    argTypes:
    - struct lws*
    - struct lws_cookie*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 458
    functionName: lws_cookie_write_nsc
    functionSourceFile: /src/libwebsockets/lib/roles/http/cookie.c
    functionUses: 0
    functionsReached:
    - lws_hdr_simple_ptr
    - lws_cookie_parse_date
    - strlen
    - lws_now_usecs
    - lws_free
    - lws_malloc
    - lws_get_network_wsi
    - lws_cache_item_remove
    - lws_cookie_compile_cache_name
    - lws_cache_item_get
    - memcmp
    - lws_cache_write_through
    - memchr
    - lwsl_err
    - lws_snprintf
    - lwsl_cookie
    - time
    - lws_cookie_domain_len
    linkageType: ''
    returnType: int
    signature: int lws_cookie_write_nsc(struct lws *wsi, struct lws_cookie *c)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_network_wsi
      Src: /src/libwebsockets/lib/roles/http/cookie.c:475,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/cookie.c:482,1
    - Dst: memset
      Src: /src/libwebsockets/lib/roles/http/cookie.c:486,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/http/cookie.c:494,1
    - Dst: memchr
      Src: /src/libwebsockets/lib/roles/http/cookie.c:497,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/http/cookie.c:499,1
    - Dst: lwsl_cookie
      Src: /src/libwebsockets/lib/roles/http/cookie.c:508,1
    - Dst: lws_cookie_domain_len
      Src: /src/libwebsockets/lib/roles/http/cookie.c:519,1
    - Dst: memchr
      Src: /src/libwebsockets/lib/roles/http/cookie.c:520,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/roles/http/cookie.c:526,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/http/cookie.c:532,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/http/cookie.c:536,1
    - Dst: lwsl_cookie
      Src: /src/libwebsockets/lib/roles/http/cookie.c:544,1
    - Dst: lws_cache_lookup
      Src: /src/libwebsockets/lib/roles/http/cookie.c:546,1
    - Dst: lws_cache_results_walk
      Src: /src/libwebsockets/lib/roles/http/cookie.c:549,1
    - Dst: lwsl_cookie
      Src: /src/libwebsockets/lib/roles/http/cookie.c:550,1
    - Dst: lws_cache_item_get
      Src: /src/libwebsockets/lib/roles/http/cookie.c:553,1
    - Dst: lws_cookie_parse_nsc
      Src: /src/libwebsockets/lib/roles/http/cookie.c:555,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/cookie.c:556,1
    - Dst: lwsl_cookie
      Src: /src/libwebsockets/lib/roles/http/cookie.c:562,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/http/cookie.c:575,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/http/cookie.c:579,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/http/cookie.c:590,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/http/cookie.c:596,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 87
    argCount: 3
    argNames:
    - wsi
    - buf
    - end
    argTypes:
    - struct lws*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 460
    functionDepth: 2
    functionLinenumber: 460
    functionLinenumberEnd: 599
    functionName: lws_cookie_attach_cookies
    functionSourceFile: /src/libwebsockets/lib/roles/http/cookie.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_free
    - lws_malloc
    - lws_get_network_wsi
    - lws_cookie_domain_len
    - lws_cache_lookup
    - lws_cache_item_get
    - lws_cache_results_walk
    - lws_ptr_diff_size_t
    - memchr
    - lwsl_err
    - lwsl_notice
    - memcpy
    - lws_cookie_parse_nsc
    - memset
    - lwsl_cookie
    linkageType: ''
    returnType: int
    signature: int lws_cookie_attach_cookies(struct lws *wsi, char *buf, char *end)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/http/cookie.c:640,1
    - Dst: memset
      Src: /src/libwebsockets/lib/roles/http/cookie.c:645,1
    - Dst: memchr
      Src: /src/libwebsockets/lib/roles/http/cookie.c:649,1
    - Dst: memchr
      Src: /src/libwebsockets/lib/roles/http/cookie.c:673,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/http/cookie.c:674,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/http/cookie.c:679,1
    - Dst: lws_cookie_rm_sws
      Src: /src/libwebsockets/lib/roles/http/cookie.c:680,1
    - Dst: lwsl_cookie
      Src: /src/libwebsockets/lib/roles/http/cookie.c:685,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/http/cookie.c:689,1
    - Dst: lws_cookie_rm_sws
      Src: /src/libwebsockets/lib/roles/http/cookie.c:692,1
    - Dst: lwsl_cookie
      Src: /src/libwebsockets/lib/roles/http/cookie.c:697,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/http/cookie.c:710,1
    - Dst: lws_tolower
      Src: /src/libwebsockets/lib/roles/http/cookie.c:711,1
    - Dst: is_iprefix
      Src: /src/libwebsockets/lib/roles/http/cookie.c:714,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/http/cookie.c:715,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/http/cookie.c:727,1
    - Dst: lws_cookie_rm_sws
      Src: /src/libwebsockets/lib/roles/http/cookie.c:728,1
    - Dst: lwsl_cookie
      Src: /src/libwebsockets/lib/roles/http/cookie.c:736,1
    - Dst: lws_cookie_write_nsc
      Src: /src/libwebsockets/lib/roles/http/cookie.c:744,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/cookie.c:745,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 85
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 613
    functionDepth: 3
    functionLinenumber: 613
    functionLinenumberEnd: 749
    functionName: lws_parse_set_cookie
    functionSourceFile: /src/libwebsockets/lib/roles/http/cookie.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_ptr_diff_size_t
    - memchr
    - lwsl_err
    - lwsl_notice
    - lws_cookie_rm_sws
    - lws_cookie_write_nsc
    - memset
    - lwsl_cookie
    - lws_tolower
    - is_iprefix
    linkageType: ''
    returnType: int
    signature: int lws_parse_set_cookie(struct lws *wsi)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_cookie_attach_cookies
      Src: /src/libwebsockets/lib/roles/http/cookie.c:760,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/cookie.c:765,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/http/cookie.c:769,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/lib/roles/http/cookie.c:775,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/http/cookie.c:780,1
    - Dst: lws_wsi_is_h2
      Src: /src/libwebsockets/lib/roles/http/cookie.c:785,1
    - Dst: lws_wsi_is_h3
      Src: /src/libwebsockets/lib/roles/http/cookie.c:787,1
    - Dst: lws_cookie_attach_cookies
      Src: /src/libwebsockets/lib/roles/http/cookie.c:795,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/cookie.c:796,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/http/cookie.c:801,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/lib/roles/http/cookie.c:802,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 3
    argNames:
    - wsi
    - pp
    - end
    argTypes:
    - struct lws*
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 751
    functionDepth: 3
    functionLinenumber: 751
    functionLinenumberEnd: 806
    functionName: lws_cookie_send_cookies
    functionSourceFile: /src/libwebsockets/lib/roles/http/cookie.c
    functionUses: 2
    functionsReached:
    - lws_wsi_is_h3
    - lws_wsi_is_h2
    - lwsl_err
    - lwsl_notice
    - lwsl_hexdump_notice
    - lws_add_http_header_by_token
    - lws_cookie_attach_cookies
    linkageType: ''
    returnType: int
    signature: int lws_cookie_send_cookies(struct lws *wsi, char **pp, char *end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/http/header.c:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - token
    argTypes:
    - enum lws_token_indexes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: lws_token_to_string
    functionSourceFile: /src/libwebsockets/lib/roles/http/header.c
    functionUses: 8
    functionsReached:
    - LWS_ARRAY_SIZE
    linkageType: ''
    returnType: unsigned char
    signature: 'unsigned char *

      lws_token_to_string(enum lws_token_indexes token)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/http/header.c:47,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/roles/http/header.c:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - s
    - slen
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 52
    functionName: lws_http_string_to_known_header
    functionSourceFile: /src/libwebsockets/lib/roles/http/header.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - strncmp
    linkageType: ''
    returnType: int
    signature: int lws_http_string_to_known_header(const char *s, size_t slen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsi_role_h3
      Src: /src/libwebsockets/lib/roles/http/header.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: lws_wsi_is_h3
    functionSourceFile: /src/libwebsockets/lib/roles/http/header.c
    functionUses: 1
    functionsReached:
    - lwsi_role_h3
    linkageType: ''
    returnType: int
    signature: int lws_wsi_is_h3(struct lws *wsi)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lws_wsi_is_h3
      Src: /src/libwebsockets/lib/roles/http/header.c:85,1
    - Dst: lws_add_http3_header_by_name
      Src: /src/libwebsockets/lib/roles/http/header.c:86,1
    - Dst: lws_wsi_is_h2
      Src: /src/libwebsockets/lib/roles/http/header.c:90,1
    - Dst: lws_add_http2_header_by_name
      Src: /src/libwebsockets/lib/roles/http/header.c:91,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/http/header.c:113,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 6
    argNames:
    - wsi
    - name
    - value
    - length
    - p
    - end
    argTypes:
    - struct lws*
    - unsigned char*
    - unsigned char*
    - int
    - unsigned char**
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 79
    functionDepth: 4
    functionLinenumber: 79
    functionLinenumberEnd: 119
    functionName: lws_add_http_header_by_name
    functionSourceFile: /src/libwebsockets/lib/roles/http/header.c
    functionUses: 6
    functionsReached:
    - lws_wsi_is_h3
    - lws_wsi_is_h2
    - memcpy
    - lws_add_http3_header_by_name
    - lws_add_http2_header_by_name
    linkageType: ''
    returnType: int
    signature: "int lws_add_http_header_by_name(struct lws *wsi, const unsigned char
      *name,\n\t\t\t    const unsigned char *value, int length,\n\t\t\t    unsigned
      char **p, unsigned char *end)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_wsi_is_h3
      Src: /src/libwebsockets/lib/roles/http/header.c:125,1
    - Dst: lws_qpack_encode_prefix
      Src: /src/libwebsockets/lib/roles/http/header.c:135,1
    - Dst: lws_wsi_is_h2
      Src: /src/libwebsockets/lib/roles/http/header.c:146,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - wsi
    - p
    - end
    argTypes:
    - struct lws*
    - unsigned char**
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 155
    functionName: lws_finalize_http_header
    functionSourceFile: /src/libwebsockets/lib/roles/http/header.c
    functionUses: 11
    functionsReached:
    - lws_qpack_encode_prefix
    - lws_wsi_is_h3
    - lws_wsi_is_h2
    linkageType: ''
    returnType: int
    signature: "int lws_finalize_http_header(struct lws *wsi, unsigned char **p,\n\t\t\t
      \    unsigned char *end)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_finalize_http_header
      Src: /src/libwebsockets/lib/roles/http/header.c:164,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/roles/http/header.c:168,1
    - Dst: lws_write
      Src: /src/libwebsockets/lib/roles/http/header.c:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - wsi
    - start
    - pp
    - end
    argTypes:
    - struct lws*
    - unsigned char*
    - unsigned char**
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 157
    functionDepth: 3
    functionLinenumber: 157
    functionLinenumberEnd: 174
    functionName: lws_finalize_write_http_header
    functionSourceFile: /src/libwebsockets/lib/roles/http/header.c
    functionUses: 14
    functionsReached:
    - lws_write
    - lws_finalize_http_header
    - lws_ptr_diff
    linkageType: ''
    returnType: int
    signature: "int lws_finalize_write_http_header(struct lws *wsi, unsigned char
      *start,\n\t\t\t       unsigned char **pp, unsigned char *end)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_wsi_is_h3
      Src: /src/libwebsockets/lib/roles/http/header.c:183,1
    - Dst: lws_add_http3_header_by_token
      Src: /src/libwebsockets/lib/roles/http/header.c:184,1
    - Dst: lws_wsi_is_h2
      Src: /src/libwebsockets/lib/roles/http/header.c:188,1
    - Dst: lws_add_http2_header_by_token
      Src: /src/libwebsockets/lib/roles/http/header.c:189,1
    - Dst: lws_token_to_string
      Src: /src/libwebsockets/lib/roles/http/header.c:192,1
    - Dst: lws_add_http_header_by_name
      Src: /src/libwebsockets/lib/roles/http/header.c:196,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 6
    argNames:
    - wsi
    - token
    - value
    - length
    - p
    - end
    argTypes:
    - struct lws*
    - enum lws_token_indexes
    - unsigned char*
    - int
    - unsigned char**
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 176
    functionDepth: 5
    functionLinenumber: 176
    functionLinenumberEnd: 197
    functionName: lws_add_http_header_by_token
    functionSourceFile: /src/libwebsockets/lib/roles/http/header.c
    functionUses: 21
    functionsReached:
    - lws_add_http2_header_by_token
    - lws_wsi_is_h3
    - lws_wsi_is_h2
    - lws_add_http_header_by_name
    - lws_token_to_string
    - lws_add_http3_header_by_token
    linkageType: ''
    returnType: int
    signature: "int lws_add_http_header_by_token(struct lws *wsi, enum lws_token_indexes
      token,\n\t\t\t     const unsigned char *value, int length,\n\t\t\t     unsigned
      char **p, unsigned char *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/header.c:207,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/lib/roles/http/header.c:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - wsi
    - content_length
    - p
    - end
    argTypes:
    - struct lws*
    - lws_filepos_t
    - unsigned char**
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 199
    functionDepth: 6
    functionLinenumber: 199
    functionLinenumberEnd: 219
    functionName: lws_add_http_header_content_length
    functionSourceFile: /src/libwebsockets/lib/roles/http/header.c
    functionUses: 6
    functionsReached:
    - lws_snprintf
    - lws_add_http_header_by_token
    linkageType: ''
    returnType: int
    signature: "int lws_add_http_header_content_length(struct lws *wsi,\n\t\t\t\t
      \  lws_filepos_t content_length,\n\t\t\t\t   unsigned char **p, unsigned char
      *end)"
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: lws_wsi_is_h2
      Src: /src/libwebsockets/lib/roles/http/header.c:370,1
    - Dst: lws_add_http2_header_status
      Src: /src/libwebsockets/lib/roles/http/header.c:371,1
    - Dst: lws_wsi_is_h3
      Src: /src/libwebsockets/lib/roles/http/header.c:377,1
    - Dst: lws_add_http3_header_status
      Src: /src/libwebsockets/lib/roles/http/header.c:378,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/http/header.c:384,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/http/header.c:386,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/http/header.c:399,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/header.c:404,1
    - Dst: lws_add_http_header_by_name
      Src: /src/libwebsockets/lib/roles/http/header.c:408,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/http/header.c:421,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/http/header.c:426,1
    - Dst: strncasecmp
      Src: /src/libwebsockets/lib/roles/http/header.c:430,1
    - Dst: lws_add_http_header_by_name
      Src: /src/libwebsockets/lib/roles/http/header.c:438,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/http/header.c:441,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/http/header.c:450,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/http/header.c:456,1
    - Dst: strncasecmp
      Src: /src/libwebsockets/lib/roles/http/header.c:460,1
    - Dst: lws_add_http_header_by_name
      Src: /src/libwebsockets/lib/roles/http/header.c:467,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/http/header.c:470,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/http/header.c:478,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/http/header.c:482,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/http/header.c:488,1
    - Dst: strncasecmp
      Src: /src/libwebsockets/lib/roles/http/header.c:492,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/http/header.c:502,1
    - Dst: strncasecmp
      Src: /src/libwebsockets/lib/roles/http/header.c:506,1
    - Dst: lws_add_http_header_by_name
      Src: /src/libwebsockets/lib/roles/http/header.c:515,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/http/header.c:518,1
    - Dst: assert
      Src: /src/libwebsockets/lib/roles/http/header.c:527,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/lib/roles/http/header.c:528,1
    - Dst: lws_add_http_header_by_name
      Src: /src/libwebsockets/lib/roles/http/header.c:535,1
    - Dst: lws_wsi_is_h2
      Src: /src/libwebsockets/lib/roles/http/header.c:542,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/http/header.c:548,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/roles/http/header.c:550,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/roles/http/header.c:554,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/header.c:562,1
    - Dst: lws_add_http_header_by_name
      Src: /src/libwebsockets/lib/roles/http/header.c:564,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/header.c:573,1
    CyclomaticComplexity: 74
    EdgeCount: 74
    ICount: 136
    argCount: 4
    argNames:
    - wsi
    - _code
    - p
    - end
    argTypes:
    - struct lws*
    - unsigned int
    - unsigned char**
    - unsigned char*
    assertStmts:
    - condition: (wsi->a.context->server_string_len > 0)
      pos:
        line_end: 526
        line_start: 526
        source_file: /src/libwebsockets/lib/roles/http/header.c
    constantsTouched: []
    func_position:
      end: 579
      start: 351
    functionDepth: 6
    functionLinenumber: 351
    functionLinenumberEnd: 579
    functionName: lws_add_http_header_status
    functionSourceFile: /src/libwebsockets/lib/roles/http/header.c
    functionUses: 9
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_add_http2_header_status
    - lws_wsi_is_h3
    - strlen
    - lws_add_http3_header_status
    - strcmp
    - lws_wsi_is_h2
    - lws_end_foreach_dll_safe
    - lws_add_http_header_by_name
    - strncasecmp
    - lws_snprintf
    - lwsl_err
    - lws_add_http_header_by_token
    - lws_container_of
    - assert
    linkageType: ''
    returnType: int
    signature: "int lws_add_http_header_status(struct lws *wsi, unsigned int _code,\n\t\t\t
      \  unsigned char **p, unsigned char *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/http/header.c:548,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/roles/http/header.c:550,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - head
    argTypes:
    - vh
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 554
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/roles/http/header.c
    functionUses: 3
    functionsReached:
    - strcmp
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d_tmp, vh->listen_wsi.head)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_context
      Src: /src/libwebsockets/lib/roles/http/header.c:585,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/header.c:595,1
    - Dst: lws_http_redirect
      Src: /src/libwebsockets/lib/roles/http/header.c:604,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/http/header.c:606,1
    - Dst: lws_add_http_header_status
      Src: /src/libwebsockets/lib/roles/http/header.c:617,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/lib/roles/http/header.c:620,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/header.c:625,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/header.c:633,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/lib/roles/http/header.c:634,1
    - Dst: lws_finalize_http_header
      Src: /src/libwebsockets/lib/roles/http/header.c:638,1
    - Dst: lws_write
      Src: /src/libwebsockets/lib/roles/http/header.c:656,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/http/header.c:656,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/roles/http/header.c:658,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/roles/http/header.c:668,1
    - Dst: strcpy
      Src: /src/libwebsockets/lib/roles/http/header.c:673,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/http/header.c:674,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/roles/http/header.c:685,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/http/header.c:686,1
    - Dst: lws_write
      Src: /src/libwebsockets/lib/roles/http/header.c:687,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 3
    argNames:
    - wsi
    - code
    - html_body
    argTypes:
    - struct lws*
    - unsigned int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 581
    functionDepth: 7
    functionLinenumber: 581
    functionLinenumberEnd: 693
    functionName: lws_return_http_status
    functionSourceFile: /src/libwebsockets/lib/roles/http/header.c
    functionUses: 5
    functionsReached:
    - lws_get_context
    - strlen
    - lws_malloc
    - lws_callback_on_writable
    - lws_ptr_diff
    - lws_ptr_diff_size_t
    - lws_add_http_header_status
    - lwsl_err
    - lws_snprintf
    - lws_finalize_http_header
    - lws_add_http_header_by_token
    - lws_write
    - strcpy
    - memcpy
    - lws_http_redirect
    linkageType: ''
    returnType: int
    signature: "int lws_return_http_status(struct lws *wsi, unsigned int code,\n\t\t
      \      const char *html_body)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_http_get_uri_and_method
      Src: /src/libwebsockets/lib/roles/http/header.c:703,1
    - Dst: lws_add_http_header_status
      Src: /src/libwebsockets/lib/roles/http/header.c:711,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/lib/roles/http/header.c:714,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/lib/roles/http/header.c:722,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/lib/roles/http/header.c:726,1
    - Dst: lws_finalize_http_header
      Src: /src/libwebsockets/lib/roles/http/header.c:730,1
    - Dst: lws_write
      Src: /src/libwebsockets/lib/roles/http/header.c:733,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/http/header.c:733,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 6
    argNames:
    - wsi
    - code
    - loc
    - len
    - p
    - end
    argTypes:
    - struct lws*
    - int
    - unsigned char*
    - int
    - unsigned char**
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 695
    functionDepth: 7
    functionLinenumber: 695
    functionLinenumberEnd: 735
    functionName: lws_http_redirect
    functionSourceFile: /src/libwebsockets/lib/roles/http/header.c
    functionUses: 5
    functionsReached:
    - lws_ptr_diff_size_t
    - lws_add_http_header_status
    - lws_finalize_http_header
    - lws_write
    - lws_add_http_header_by_token
    - lws_http_get_uri_and_method
    linkageType: ''
    returnType: int
    signature: "int lws_http_redirect(struct lws *wsi, int code, const unsigned char
      *loc, int len,\n\t\t  unsigned char **p, unsigned char *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - wsi
    - name
    - p
    - end
    - decomp
    argTypes:
    - struct lws*
    - char*
    - unsigned char**
    - unsigned char*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 750
    functionName: lws_http_compression_apply
    functionSourceFile: /src/libwebsockets/lib/roles/http/header.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int lws_http_compression_apply(struct lws *wsi, const char *name,\n\t\t\t
      \  unsigned char **p, unsigned char *end, char decomp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_header_table_detach
      Src: /src/libwebsockets/lib/roles/http/header.c:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 753
    functionDepth: 1
    functionLinenumber: 753
    functionLinenumberEnd: 757
    functionName: lws_http_headers_detach
    functionSourceFile: /src/libwebsockets/lib/roles/http/header.c
    functionUses: 0
    functionsReached:
    - lws_header_table_detach
    linkageType: ''
    returnType: int
    signature: int lws_http_headers_detach(struct lws *wsi)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/http/header.c:765,1
    - Dst: time
      Src: /src/libwebsockets/lib/roles/http/header.c:771,1
    - Dst: lws_pt_lock
      Src: /src/libwebsockets/lib/roles/http/header.c:773,1
    - Dst: lws_get_peer_simple
      Src: /src/libwebsockets/lib/roles/http/header.c:798,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/http/header.c:802,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/http/header.c:804,1
    - Dst: lws_token_to_string
      Src: /src/libwebsockets/lib/roles/http/header.c:809,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/http/header.c:815,1
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/lib/roles/http/header.c:821,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/http/header.c:824,1
    - Dst: lws_header_table_detach
      Src: /src/libwebsockets/lib/roles/http/header.c:831,1
    - Dst: __lws_close_free_wsi
      Src: /src/libwebsockets/lib/roles/http/header.c:835,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/roles/http/header.c:841,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 38
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 761
    functionDepth: 1
    functionLinenumber: 761
    functionLinenumberEnd: 842
    functionName: lws_sul_http_ah_lifecheck
    functionSourceFile: /src/libwebsockets/lib/roles/http/header.c
    functionUses: 0
    functionsReached:
    - lws_get_peer_simple
    - lws_hdr_total_length
    - lws_pt_unlock
    - __lws_close_free_wsi
    - lwsl_notice
    - lws_token_to_string
    - lws_header_table_detach
    - lws_container_of
    - lws_wsi_tag
    - time
    - lws_hdr_copy
    - lws_pt_lock
    linkageType: ''
    returnType: void
    signature: void lws_sul_http_ah_lifecheck(lws_sorted_usec_list_t *sul)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/http/header.c:848,1
    - Dst: lws_http_string_to_known_header
      Src: /src/libwebsockets/lib/roles/http/header.c:854,1
    - Dst: lws_ser_ru16be
      Src: /src/libwebsockets/lib/roles/http/header.c:868,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/roles/http/header.c:870,1
    - Dst: lws_ser_ru32be
      Src: /src/libwebsockets/lib/roles/http/header.c:872,1
    - Dst: lws_ser_wu32be
      Src: /src/libwebsockets/lib/roles/http/header.c:878,1
    - Dst: lws_ser_ru32be
      Src: /src/libwebsockets/lib/roles/http/header.c:889,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 2
    argNames:
    - wsi
    - name
    argTypes:
    - struct lws*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 845
    functionDepth: 1
    functionLinenumber: 845
    functionLinenumberEnd: 895
    functionName: lws_http_zap_header
    functionSourceFile: /src/libwebsockets/lib/roles/http/header.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_ser_wu32be
    - lws_ser_ru32be
    - strncmp
    - lws_http_string_to_known_header
    - lws_ser_ru16be
    linkageType: ''
    returnType: int
    signature: int lws_http_zap_header(struct lws *wsi, const char *name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/roles/http/parsers.c:38,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/roles/http/parsers.c:43,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/http/parsers.c:45,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/parsers.c:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - pt
    - data_size
    argTypes:
    - struct lws_context_per_thread*
    - ah_data_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 58
    functionName: _lws_create_ah
    functionSourceFile: /src/libwebsockets/lib/roles/http/parsers.c
    functionUses: 0
    functionsReached:
    - lws_free
    - lwsl_info
    - lws_zalloc
    - lws_malloc
    linkageType: ''
    returnType: struct allocated_headers
    signature: 'struct allocated_headers *

      _lws_create_ah(struct lws_context_per_thread *pt, ah_data_idx_t data_size)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/parsers.c:67,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/http/parsers.c:71,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/http/parsers.c:72,1
    - Dst: lws_end_foreach_llp
      Src: /src/libwebsockets/lib/roles/http/parsers.c:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - pt
    - ah
    argTypes:
    - struct lws_context_per_thread*
    - struct allocated_headers*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 79
    functionName: _lws_destroy_ah
    functionSourceFile: /src/libwebsockets/lib/roles/http/parsers.c
    functionUses: 2
    functionsReached:
    - lws_free
    - lwsl_info
    - lws_end_foreach_llp
    linkageType: ''
    returnType: int
    signature: int _lws_destroy_ah(struct lws_context_per_thread *pt, struct allocated_headers
      *ah)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/parsers.c:67,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/http/parsers.c:71,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/http/parsers.c:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ah_list
    argTypes:
    - pt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 76
    functionName: lws_start_foreach_llp
    functionSourceFile: /src/libwebsockets/lib/roles/http/parsers.c
    functionUses: 12
    functionsReached:
    - lws_free
    - lwsl_info
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_llp(struct allocated_headers **, a, pt->http.ah_list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/roles/http/parsers.c:85,1
    - Dst: memset
      Src: /src/libwebsockets/lib/roles/http/parsers.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - ah
    argTypes:
    - struct allocated_headers*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 97
    functionName: _lws_header_table_reset
    functionSourceFile: /src/libwebsockets/lib/roles/http/parsers.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void _lws_header_table_reset(struct allocated_headers *ah)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/roles/http/parsers.c:109,1
    - Dst: assert
      Src: /src/libwebsockets/lib/roles/http/parsers.c:111,1
    - Dst: _lws_header_table_reset
      Src: /src/libwebsockets/lib/roles/http/parsers.c:113,1
    - Dst: __lws_set_timeout
      Src: /src/libwebsockets/lib/roles/http/parsers.c:119,1
    - Dst: time
      Src: /src/libwebsockets/lib/roles/http/parsers.c:122,1
    - Dst: lws_buflist_next_segment_len
      Src: /src/libwebsockets/lib/roles/http/parsers.c:125,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/http/parsers.c:127,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/parsers.c:136,1
    - Dst: lws_service_fd_tsi
      Src: /src/libwebsockets/lib/roles/http/parsers.c:137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - wsi
    - autoservice
    argTypes:
    - struct lws*
    - int
    assertStmts:
    - condition: (ah)
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/libwebsockets/lib/roles/http/parsers.c
    - condition: (ah->wsi == wsi)
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/libwebsockets/lib/roles/http/parsers.c
    constantsTouched: []
    func_position:
      end: 139
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 139
    functionName: __lws_header_table_reset
    functionSourceFile: /src/libwebsockets/lib/roles/http/parsers.c
    functionUses: 0
    functionsReached:
    - lws_buflist_next_segment_len
    - _lws_header_table_reset
    - lws_service_fd_tsi
    - lwsl_debug
    - lwsl_err
    - assert
    - time
    - __lws_set_timeout
    linkageType: ''
    returnType: void
    signature: void __lws_header_table_reset(struct lws *wsi, int autoservice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_pt_lock
      Src: /src/libwebsockets/lib/roles/http/parsers.c:146,1
    - Dst: __lws_header_table_reset
      Src: /src/libwebsockets/lib/roles/http/parsers.c:148,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/roles/http/parsers.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - wsi
    - autoservice
    argTypes:
    - struct lws*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 151
    functionName: lws_header_table_reset
    functionSourceFile: /src/libwebsockets/lib/roles/http/parsers.c
    functionUses: 2
    functionsReached:
    - __lws_header_table_reset
    - lws_pt_unlock
    - lws_pt_lock
    linkageType: ''
    returnType: void
    signature: void lws_header_table_reset(struct lws *wsi, int autoservice)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/parsers.c:166,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/http/parsers.c:166,1
    - Dst: _lws_change_pollfd
      Src: /src/libwebsockets/lib/roles/http/parsers.c:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 174
    functionName: _lws_header_ensure_we_are_on_waiting_list
    functionSourceFile: /src/libwebsockets/lib/roles/http/parsers.c
    functionUses: 0
    functionsReached:
    - _lws_change_pollfd
    - lwsl_info
    - lws_wsi_tag
    linkageType: ''
    returnType: void
    signature: void _lws_header_ensure_we_are_on_waiting_list(struct lws *wsi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/parsers.c:184,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/http/parsers.c:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 197
    functionName: __lws_remove_from_ah_waiting_list
    functionSourceFile: /src/libwebsockets/lib/roles/http/parsers.c
    functionUses: 0
    functionsReached:
    - lwsl_info
    - lws_wsi_tag
    linkageType: ''
    returnType: int
    signature: int __lws_remove_from_ah_waiting_list(struct lws *wsi)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lwsi_role_mqtt
      Src: /src/libwebsockets/lib/roles/http/parsers.c:208,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/parsers.c:212,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/http/parsers.c:213,1
    - Dst: lwsi_role_http
      Src: /src/libwebsockets/lib/roles/http/parsers.c:216,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/parsers.c:217,1
    - Dst: assert
      Src: /src/libwebsockets/lib/roles/http/parsers.c:218,1
    - Dst: lws_pt_lock
      Src: /src/libwebsockets/lib/roles/http/parsers.c:222,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/parsers.c:226,1
    - Dst: lws_peer_confirm_ah_attach_ok
      Src: /src/libwebsockets/lib/roles/http/parsers.c:233,1
    - Dst: _lws_header_ensure_we_are_on_waiting_list
      Src: /src/libwebsockets/lib/roles/http/parsers.c:243,1
    - Dst: __lws_remove_from_ah_waiting_list
      Src: /src/libwebsockets/lib/roles/http/parsers.c:248,1
    - Dst: _lws_create_ah
      Src: /src/libwebsockets/lib/roles/http/parsers.c:250,1
    - Dst: _lws_header_ensure_we_are_on_waiting_list
      Src: /src/libwebsockets/lib/roles/http/parsers.c:252,1
    - Dst: lws_context_lock
      Src: /src/libwebsockets/lib/roles/http/parsers.c:263,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/roles/http/parsers.c:266,1
    - Dst: _lws_change_pollfd
      Src: /src/libwebsockets/lib/roles/http/parsers.c:269,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/parsers.c:271,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/http/parsers.c:272,1
    - Dst: __lws_header_table_reset
      Src: /src/libwebsockets/lib/roles/http/parsers.c:275,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/roles/http/parsers.c:277,1
    - Dst: lwsi_role_client
      Src: /src/libwebsockets/lib/roles/http/parsers.c:283,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/http/parsers.c:283,1
    - Dst: lws_http_client_connect_via_info2
      Src: /src/libwebsockets/lib/roles/http/parsers.c:284,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/roles/http/parsers.c:294,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 55
    argCount: 2
    argNames:
    - wsi
    - autoservice
    argTypes:
    - struct lws*
    - int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 217
        line_start: 217
        source_file: /src/libwebsockets/lib/roles/http/parsers.c
    constantsTouched: []
    func_position:
      end: 297
      start: 199
    functionDepth: 3
    functionLinenumber: 199
    functionLinenumberEnd: 297
    functionName: LWS_WARN_UNUSED_RESULT::lws_header_table_attach
    functionSourceFile: /src/libwebsockets/lib/roles/http/parsers.c
    functionUses: 0
    functionsReached:
    - _lws_create_ah
    - lws_pt_lock
    - __lws_header_table_reset
    - lwsi_role_http
    - lwsl_info
    - lws_wsi_tag
    - __lws_remove_from_ah_waiting_list
    - lws_context_lock
    - lwsi_role_mqtt
    - lws_http_client_connect_via_info2
    - lwsl_err
    - lws_pt_unlock
    - lwsi_state
    - _lws_change_pollfd
    - lws_context_unlock
    - lwsi_role_client
    - lws_peer_confirm_ah_attach_ok
    - assert
    - _lws_header_ensure_we_are_on_waiting_list
    linkageType: ''
    returnType: int
    signature: 'int LWS_WARN_UNUSED_RESULT

      lws_header_table_attach(struct lws *wsi, int autoservice)'
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: __lws_remove_from_ah_waiting_list
      Src: /src/libwebsockets/lib/roles/http/parsers.c:308,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/parsers.c:312,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/http/parsers.c:313,1
    - Dst: time
      Src: /src/libwebsockets/lib/roles/http/parsers.c:317,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/http/parsers.c:323,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/http/parsers.c:324,1
    - Dst: lwsi_role
      Src: /src/libwebsockets/lib/roles/http/parsers.c:326,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/http/parsers.c:326,1
    - Dst: assert
      Src: /src/libwebsockets/lib/roles/http/parsers.c:332,1
    - Dst: assert
      Src: /src/libwebsockets/lib/roles/http/parsers.c:334,1
    - Dst: memset
      Src: /src/libwebsockets/lib/roles/http/parsers.c:335,1
    - Dst: lws_peer_track_ah_detach
      Src: /src/libwebsockets/lib/roles/http/parsers.c:339,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/parsers.c:354,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/http/parsers.c:354,1
    - Dst: lws_peer_confirm_ah_attach_ok
      Src: /src/libwebsockets/lib/roles/http/parsers.c:361,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/parsers.c:374,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/http/parsers.c:375,1
    - Dst: __lws_header_table_reset
      Src: /src/libwebsockets/lib/roles/http/parsers.c:381,1
    - Dst: lws_context_lock
      Src: /src/libwebsockets/lib/roles/http/parsers.c:384,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/roles/http/parsers.c:387,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/parsers.c:392,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/http/parsers.c:392,1
    - Dst: _lws_change_pollfd
      Src: /src/libwebsockets/lib/roles/http/parsers.c:397,1
    - Dst: lwsi_role_client
      Src: /src/libwebsockets/lib/roles/http/parsers.c:407,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/http/parsers.c:407,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/roles/http/parsers.c:408,1
    - Dst: lws_http_client_connect_via_info2
      Src: /src/libwebsockets/lib/roles/http/parsers.c:410,1
    - Dst: assert
      Src: /src/libwebsockets/lib/roles/http/parsers.c:421,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/parsers.c:424,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/http/parsers.c:425,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/parsers.c:430,1
    - Dst: _lws_destroy_ah
      Src: /src/libwebsockets/lib/roles/http/parsers.c:431,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 69
    argCount: 2
    argNames:
    - wsi
    - autoservice
    argTypes:
    - struct lws*
    - int
    assertStmts:
    - condition: "(!!pt->http.ah_wait_list_length ==\n\t\t\t!!(lws_intptr_t)pt->http.ah_wait_list)"
      pos:
        line_end: 421
        line_start: 420
        source_file: /src/libwebsockets/lib/roles/http/parsers.c
    - condition: (pt->http.ah_count_in_use > 0)
      pos:
        line_end: 331
        line_start: 331
        source_file: /src/libwebsockets/lib/roles/http/parsers.c
    - condition: (ah->in_use)
      pos:
        line_end: 333
        line_start: 333
        source_file: /src/libwebsockets/lib/roles/http/parsers.c
    constantsTouched: []
    func_position:
      end: 435
      start: 299
    functionDepth: 3
    functionLinenumber: 299
    functionLinenumberEnd: 435
    functionName: __lws_header_table_detach
    functionSourceFile: /src/libwebsockets/lib/roles/http/parsers.c
    functionUses: 1
    functionsReached:
    - lwsi_role
    - memset
    - time
    - __lws_header_table_reset
    - lwsl_info
    - _lws_destroy_ah
    - lwsl_debug
    - lws_wsi_tag
    - __lws_remove_from_ah_waiting_list
    - lws_context_lock
    - lws_http_client_connect_via_info2
    - lws_peer_track_ah_detach
    - lws_pt_unlock
    - lwsi_state
    - _lws_change_pollfd
    - lws_context_unlock
    - lwsi_role_client
    - lws_peer_confirm_ah_attach_ok
    - assert
    linkageType: ''
    returnType: int
    signature: int __lws_header_table_detach(struct lws *wsi, int autoservice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_pt_lock
      Src: /src/libwebsockets/lib/roles/http/parsers.c:443,1
    - Dst: __lws_header_table_detach
      Src: /src/libwebsockets/lib/roles/http/parsers.c:444,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/roles/http/parsers.c:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - wsi
    - autoservice
    argTypes:
    - struct lws*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 437
    functionDepth: 4
    functionLinenumber: 437
    functionLinenumberEnd: 448
    functionName: lws_header_table_detach
    functionSourceFile: /src/libwebsockets/lib/roles/http/parsers.c
    functionUses: 6
    functionsReached:
    - lws_pt_unlock
    - __lws_header_table_detach
    - lws_pt_lock
    linkageType: ''
    returnType: int
    signature: int lws_header_table_detach(struct lws *wsi, int autoservice)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - wsi
    - h
    - frag_idx
    argTypes:
    - struct lws*
    - enum lws_token_indexes
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 468
    functionName: lws_hdr_fragment_length
    functionSourceFile: /src/libwebsockets/lib/roles/http/parsers.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_hdr_fragment_length(struct lws *wsi, enum lws_token_indexes
      h, int frag_idx)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - wsi
    - h
    argTypes:
    - struct lws*
    - enum lws_token_indexes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 491
    functionName: lws_hdr_total_length
    functionSourceFile: /src/libwebsockets/lib/roles/http/parsers.c
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_hdr_total_length(struct lws *wsi, enum lws_token_indexes h)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/http/parsers.c:517,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 5
    argNames:
    - wsi
    - dst
    - len
    - h
    - frag_idx
    argTypes:
    - struct lws*
    - char*
    - int
    - enum lws_token_indexes
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 522
    functionName: lws_hdr_copy_fragment
    functionSourceFile: /src/libwebsockets/lib/roles/http/parsers.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int lws_hdr_copy_fragment(struct lws *wsi, char *dst, int len,\n\t\t\t\t
      \     enum lws_token_indexes h, int frag_idx)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/http/parsers.c:527,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/http/parsers.c:552,1
    - Dst: strncpy
      Src: /src/libwebsockets/lib/roles/http/parsers.c:555,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 4
    argNames:
    - wsi
    - dst
    - len
    - h
    argTypes:
    - struct lws*
    - char*
    - int
    - enum lws_token_indexes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 586
    functionName: lws_hdr_copy
    functionSourceFile: /src/libwebsockets/lib/roles/http/parsers.c
    functionUses: 24
    functionsReached:
    - lws_hdr_total_length
    - lwsl_wsi_notice
    - strncpy
    linkageType: ''
    returnType: int
    signature: "int lws_hdr_copy(struct lws *wsi, char *dst, int len,\n\t\t\t     enum
      lws_token_indexes h)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_ser_ru16be
      Src: /src/libwebsockets/lib/roles/http/parsers.c:601,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/roles/http/parsers.c:603,1
    - Dst: lws_ser_ru16be
      Src: /src/libwebsockets/lib/roles/http/parsers.c:604,1
    - Dst: lws_ser_ru32be
      Src: /src/libwebsockets/lib/roles/http/parsers.c:607,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 3
    argNames:
    - wsi
    - name
    - nlen
    argTypes:
    - struct lws*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 611
    functionName: lws_hdr_custom_length
    functionSourceFile: /src/libwebsockets/lib/roles/http/parsers.c
    functionUses: 2
    functionsReached:
    - lws_ser_ru16be
    - lws_ser_ru32be
    - strncmp
    linkageType: ''
    returnType: int
    signature: int lws_hdr_custom_length(struct lws *wsi, const char *name, int nlen)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_ser_ru16be
      Src: /src/libwebsockets/lib/roles/http/parsers.c:629,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/roles/http/parsers.c:631,1
    - Dst: lws_ser_ru16be
      Src: /src/libwebsockets/lib/roles/http/parsers.c:632,1
    - Dst: strncpy
      Src: /src/libwebsockets/lib/roles/http/parsers.c:636,1
    - Dst: lws_ser_ru32be
      Src: /src/libwebsockets/lib/roles/http/parsers.c:641,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 5
    argNames:
    - wsi
    - dst
    - len
    - name
    - nlen
    argTypes:
    - struct lws*
    - char*
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 645
    functionName: lws_hdr_custom_copy
    functionSourceFile: /src/libwebsockets/lib/roles/http/parsers.c
    functionUses: 2
    functionsReached:
    - lws_ser_ru16be
    - strncpy
    - lws_ser_ru32be
    - strncmp
    linkageType: ''
    returnType: int
    signature: "int lws_hdr_custom_copy(struct lws *wsi, char *dst, int len, const
      char *name,\n\t\t    int nlen)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cb
      Src: /src/libwebsockets/lib/roles/http/parsers.c:662,1
    - Dst: lws_ser_ru16be
      Src: /src/libwebsockets/lib/roles/http/parsers.c:663,1
    - Dst: lws_ser_ru32be
      Src: /src/libwebsockets/lib/roles/http/parsers.c:666,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - wsi
    - cb
    - custom
    argTypes:
    - struct lws*
    - lws_hdr_custom_fe_cb_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 670
    functionName: lws_hdr_custom_name_foreach
    functionSourceFile: /src/libwebsockets/lib/roles/http/parsers.c
    functionUses: 0
    functionsReached:
    - lws_ser_ru16be
    - cb
    - lws_ser_ru32be
    linkageType: ''
    returnType: int
    signature: "int lws_hdr_custom_name_foreach(struct lws *wsi, lws_hdr_custom_fe_cb_t
      cb,\n\t\t\t    void *custom)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - wsi
    - h
    argTypes:
    - struct lws*
    - enum lws_token_indexes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 685
    functionName: lws_hdr_simple_ptr
    functionSourceFile: /src/libwebsockets/lib/roles/http/parsers.c
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *lws_hdr_simple_ptr(struct lws *wsi, enum lws_token_indexes h)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/roles/http/parsers.c:698,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/parsers.c:706,1
    - Dst: assert
      Src: /src/libwebsockets/lib/roles/http/parsers.c:709,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 708
        line_start: 708
        source_file: /src/libwebsockets/lib/roles/http/parsers.c
    constantsTouched: []
    func_position:
      end: 712
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 712
    functionName: LWS_WARN_UNUSED_RESULT::lws_pos_in_bounds
    functionSourceFile: /src/libwebsockets/lib/roles/http/parsers.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    - lwsl_wsi_err
    - assert
    linkageType: ''
    returnType: int
    signature: 'int LWS_WARN_UNUSED_RESULT

      lws_pos_in_bounds(struct lws *wsi)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/http/parsers.c:728,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/roles/http/parsers.c:729,1
    - Dst: LWS_WARN_UNUSED_RESULT::lws_pos_in_bounds
      Src: /src/libwebsockets/lib/roles/http/parsers.c:747,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 3
    argNames:
    - wsi
    - h
    - s
    argTypes:
    - struct lws*
    - enum lws_token_indexes
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 714
    functionDepth: 2
    functionLinenumber: 714
    functionLinenumberEnd: 756
    functionName: LWS_WARN_UNUSED_RESULT::lws_hdr_simple_create
    functionSourceFile: /src/libwebsockets/lib/roles/http/parsers.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - lwsl_warn
    - LWS_WARN_UNUSED_RESULT::lws_pos_in_bounds
    linkageType: ''
    returnType: int
    signature: 'int LWS_WARN_UNUSED_RESULT

      lws_hdr_simple_create(struct lws *wsi, enum lws_token_indexes h, const char
      *s)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LWS_WARN_UNUSED_RESULT::lws_pos_in_bounds
      Src: /src/libwebsockets/lib/roles/http/parsers.c:763,1
    - Dst: LWS_WARN_UNUSED_RESULT::lws_pos_in_bounds
      Src: /src/libwebsockets/lib/roles/http/parsers.c:780,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/roles/http/parsers.c:784,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - wsi
    - c
    argTypes:
    - struct lws*
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 758
    functionDepth: 2
    functionLinenumber: 758
    functionLinenumberEnd: 790
    functionName: LWS_WARN_UNUSED_RESULT::issue_char
    functionSourceFile: /src/libwebsockets/lib/roles/http/parsers.c
    functionUses: 0
    functionsReached:
    - lwsl_warn
    - LWS_WARN_UNUSED_RESULT::lws_pos_in_bounds
    linkageType: ''
    returnType: int
    signature: 'int LWS_WARN_UNUSED_RESULT

      issue_char(struct lws *wsi, unsigned char c)'
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: char_to_hex
      Src: /src/libwebsockets/lib/roles/http/parsers.c:813,1
    - Dst: char_to_hex
      Src: /src/libwebsockets/lib/roles/http/parsers.c:822,1
    - Dst: char_to_hex
      Src: /src/libwebsockets/lib/roles/http/parsers.c:826,1
    - Dst: char_to_hex
      Src: /src/libwebsockets/lib/roles/http/parsers.c:827,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/roles/http/parsers.c:853,1
    - Dst: issue_char
      Src: /src/libwebsockets/lib/roles/http/parsers.c:862,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/http/parsers.c:869,1
    - Dst: issue_char
      Src: /src/libwebsockets/lib/roles/http/parsers.c:923,1
    - Dst: issue_char
      Src: /src/libwebsockets/lib/roles/http/parsers.c:953,1
    - Dst: issue_char
      Src: /src/libwebsockets/lib/roles/http/parsers.c:955,1
    - Dst: issue_char
      Src: /src/libwebsockets/lib/roles/http/parsers.c:967,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/http/parsers.c:975,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 141
    argCount: 2
    argNames:
    - wsi
    - _c
    argTypes:
    - struct lws*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 792
    functionDepth: 1
    functionLinenumber: 792
    functionLinenumberEnd: 997
    functionName: lws_parse_urldecode
    functionSourceFile: /src/libwebsockets/lib/roles/http/parsers.c
    functionUses: 2
    functionsReached:
    - LWS_ARRAY_SIZE
    - lwsl_warn
    - issue_char
    - char_to_hex
    linkageType: ''
    returnType: int
    signature: int lws_parse_urldecode(struct lws *wsi, uint8_t *_c)
  - BBCount: 73
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/roles/http/parsers.c:1025,1
    - Dst: lws_ser_wu16be
      Src: /src/libwebsockets/lib/roles/http/parsers.c:1038,1
    - Dst: LWS_WARN_UNUSED_RESULT::lws_pos_in_bounds
      Src: /src/libwebsockets/lib/roles/http/parsers.c:1050,1
    - Dst: lwsl_parser
      Src: /src/libwebsockets/lib/roles/http/parsers.c:1060,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/http/parsers.c:1068,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/http/parsers.c:1071,1
    - Dst: LWS_WARN_UNUSED_RESULT::issue_char
      Src: /src/libwebsockets/lib/roles/http/parsers.c:1080,1
    - Dst: LWS_WARN_UNUSED_RESULT::issue_char
      Src: /src/libwebsockets/lib/roles/http/parsers.c:1102,1
    - Dst: lws_parse_urldecode
      Src: /src/libwebsockets/lib/roles/http/parsers.c:1110,1
    - Dst: lwsl_parser
      Src: /src/libwebsockets/lib/roles/http/parsers.c:1139,1
    - Dst: LWS_WARN_UNUSED_RESULT::issue_char
      Src: /src/libwebsockets/lib/roles/http/parsers.c:1142,1
    - Dst: lwsl_parser
      Src: /src/libwebsockets/lib/roles/http/parsers.c:1168,1
    - Dst: lwsi_role
      Src: /src/libwebsockets/lib/roles/http/parsers.c:1171,1
    - Dst: LWS_WARN_UNUSED_RESULT::lws_pos_in_bounds
      Src: /src/libwebsockets/lib/roles/http/parsers.c:1198,1
    - Dst: LWS_WARN_UNUSED_RESULT::lws_pos_in_bounds
      Src: /src/libwebsockets/lib/roles/http/parsers.c:1203,1
    - Dst: lws_ser_wu32be
      Src: /src/libwebsockets/lib/roles/http/parsers.c:1226,1
    - Dst: lws_strnncpy
      Src: /src/libwebsockets/lib/roles/http/parsers.c:1234,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/http/parsers.c:1237,1
    - Dst: lws_ser_wu16be
      Src: /src/libwebsockets/lib/roles/http/parsers.c:1245,1
    - Dst: lwsi_role_h1
      Src: /src/libwebsockets/lib/roles/http/parsers.c:1314,1
    - Dst: lwsi_role_server
      Src: /src/libwebsockets/lib/roles/http/parsers.c:1315,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/http/parsers.c:1321,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/http/parsers.c:1334,1
    - Dst: lws_check_opt
      Src: /src/libwebsockets/lib/roles/http/parsers.c:1355,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/http/parsers.c:1357,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/parsers.c:1363,1
    - Dst: lwsl_parser
      Src: /src/libwebsockets/lib/roles/http/parsers.c:1388,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/http/parsers.c:1389,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/roles/http/parsers.c:1392,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/http/parsers.c:1445,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/roles/http/parsers.c:1446,1
    - Dst: LWS_WARN_UNUSED_RESULT::issue_char
      Src: /src/libwebsockets/lib/roles/http/parsers.c:1466,1
    - Dst: lwsl_parser
      Src: /src/libwebsockets/lib/roles/http/parsers.c:1472,1
    - Dst: lwsl_parser
      Src: /src/libwebsockets/lib/roles/http/parsers.c:1486,1
    - Dst: lwsl_parser
      Src: /src/libwebsockets/lib/roles/http/parsers.c:1499,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/http/parsers.c:1511,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/http/parsers.c:1513,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/roles/http/parsers.c:1515,1
    - Dst: lwsl_parser
      Src: /src/libwebsockets/lib/roles/http/parsers.c:1517,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/parsers.c:1526,1
    - Dst: lws_return_http_status
      Src: /src/libwebsockets/lib/roles/http/parsers.c:1528,1
    CyclomaticComplexity: 127
    EdgeCount: 127
    ICount: 295
    argCount: 3
    argNames:
    - wsi
    - buf
    - len
    argTypes:
    - struct lws*
    - unsigned char*
    - int*
    assertStmts:
    - condition: (wsi->http.ah)
      pos:
        line_end: 1024
        line_start: 1024
        source_file: /src/libwebsockets/lib/roles/http/parsers.c
    constantsTouched: []
    func_position:
      end: 1532
      start: 1016
    functionDepth: 8
    functionLinenumber: 1016
    functionLinenumberEnd: 1532
    functionName: LWS_WARN_UNUSED_RESULT::lws_parse
    functionSourceFile: /src/libwebsockets/lib/roles/http/parsers.c
    functionUses: 0
    functionsReached:
    - atoi
    - lwsi_role
    - lwsi_role_h1
    - lws_parse_urldecode
    - lwsl_info
    - lwsl_debug
    - lws_check_opt
    - LWS_ARRAY_SIZE
    - lws_ser_wu32be
    - lws_strnncpy
    - lws_hdr_total_length
    - lwsi_role_server
    - lws_return_http_status
    - lwsl_notice
    - lwsl_warn
    - lwsl_parser
    - LWS_WARN_UNUSED_RESULT::issue_char
    - lws_hdr_simple_ptr
    - lws_ser_wu16be
    - assert
    - LWS_WARN_UNUSED_RESULT::lws_pos_in_bounds
    linkageType: ''
    returnType: lws_parser_return_t
    signature: 'lws_parser_return_t LWS_WARN_UNUSED_RESULT

      lws_parse(struct lws *wsi, unsigned char *buf, int *len)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/http/parsers.c:1544,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/parsers.c:1549,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/http/parsers.c:1554,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/http/parsers.c:1555,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/roles/http/parsers.c:1570,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/http/parsers.c:1578,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 33
    argCount: 4
    argNames:
    - wsi
    - name
    - buf
    - max_len
    argTypes:
    - struct lws*
    - char*
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1591
      start: 1536
    functionDepth: 1
    functionLinenumber: 1536
    functionLinenumberEnd: 1591
    functionName: lws_http_cookie_get
    functionSourceFile: /src/libwebsockets/lib/roles/http/parsers.c
    functionUses: 4
    functionsReached:
    - LWS_ARRAY_SIZE
    - strlen
    - memcmp
    - lws_hdr_total_length
    - lws_ptr_diff_size_t
    - lws_snprintf
    linkageType: ''
    returnType: int
    signature: "int lws_http_cookie_get(struct lws *wsi, const char *name, char *buf,\n\t\t
      \   size_t *max_len)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_http_cookie_get
      Src: /src/libwebsockets/lib/roles/http/parsers.c:1608,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/http/parsers.c:1609,1
    - Dst: lws_jwt_signed_validate
      Src: /src/libwebsockets/lib/roles/http/parsers.c:1616,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/parsers.c:1618,1
    - Dst: lws_jwt_token_sanity
      Src: /src/libwebsockets/lib/roles/http/parsers.c:1628,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/http/parsers.c:1631,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/lib/roles/http/parsers.c:1640,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/parsers.c:1645,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - wsi
    - i
    - out
    - out_len
    argTypes:
    - struct lws*
    - struct lws_jwt_sign_set_cookie*
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1648
      start: 1597
    functionDepth: 2
    functionLinenumber: 1597
    functionLinenumberEnd: 1648
    functionName: lws_jwt_get_http_cookie_validate_jwt
    functionSourceFile: /src/libwebsockets/lib/roles/http/parsers.c
    functionUses: 0
    functionsReached:
    - lws_http_cookie_get
    - lws_jwt_token_sanity
    - lwsl_info
    - lwsl_debug
    - lwsl_notice
    - lws_json_simple_find
    - lws_jwt_signed_validate
    linkageType: ''
    returnType: int
    signature: "int lws_jwt_get_http_cookie_validate_jwt(struct lws *wsi,\n\t\t\t\t
      \    struct lws_jwt_sign_set_cookie *i,\n\t\t\t\t     char *out, size_t *out_len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_hex_random
      Src: /src/libwebsockets/lib/roles/http/parsers.c:1664,1
    - Dst: lws_now_secs
      Src: /src/libwebsockets/lib/roles/http/parsers.c:1665,1
    - Dst: lws_jwt_sign_compact
      Src: /src/libwebsockets/lib/roles/http/parsers.c:1666,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/parsers.c:1677,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/parsers.c:1687,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/lib/roles/http/parsers.c:1695,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/parsers.c:1697,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - wsi
    - i
    - p
    - end
    argTypes:
    - struct lws*
    - struct lws_jwt_sign_set_cookie*
    - uint8_t**
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1702
      start: 1650
    functionDepth: 6
    functionLinenumber: 1650
    functionLinenumberEnd: 1702
    functionName: lws_jwt_sign_token_set_http_cookie
    functionSourceFile: /src/libwebsockets/lib/roles/http/parsers.c
    functionUses: 0
    functionsReached:
    - lws_jwt_sign_compact
    - lws_now_secs
    - lwsl_err
    - lws_snprintf
    - lws_add_http_header_by_token
    - lws_hex_random
    linkageType: ''
    returnType: int
    signature: "int lws_jwt_sign_token_set_http_cookie(struct lws *wsi,\n\t\t\t\t
      \  const struct lws_jwt_sign_set_cookie *i,\n\t\t\t\t   uint8_t **p, uint8_t
      *end)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/http/parsers.c:1708,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/roles/http/parsers.c:1718,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - wsi
    - name
    argTypes:
    - struct lws*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1732
      start: 1705
    functionDepth: 0
    functionLinenumber: 1705
    functionLinenumberEnd: 1732
    functionName: lws_http_remove_urlarg
    functionSourceFile: /src/libwebsockets/lib/roles/http/parsers.c
    functionUses: 0
    functionsReached:
    - strlen
    - strncmp
    linkageType: ''
    returnType: int
    signature: int lws_http_remove_urlarg(struct lws *wsi, const char *name)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - version
    - pos
    - c
    argTypes:
    - int
    - int
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 238
    functionName: lextable_decode
    functionSourceFile: /src/libwebsockets/lib/roles/http/minilex.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lextable_decode(int version, int pos, char c)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/roles/http/minilex.c:254,1
    - Dst: printf
      Src: /src/libwebsockets/lib/roles/http/minilex.c:257,1
    - Dst: printf
      Src: /src/libwebsockets/lib/roles/http/minilex.c:262,1
    - Dst: printf
      Src: /src/libwebsockets/lib/roles/http/minilex.c:273,1
    - Dst: fprintf
      Src: /src/libwebsockets/lib/roles/http/minilex.c:359,1
    - Dst: fprintf
      Src: /src/libwebsockets/lib/roles/http/minilex.c:362,1
    - Dst: fprintf
      Src: /src/libwebsockets/lib/roles/http/minilex.c:370,1
    - Dst: fprintf
      Src: /src/libwebsockets/lib/roles/http/minilex.c:374,1
    - Dst: fprintf
      Src: /src/libwebsockets/lib/roles/http/minilex.c:391,1
    - Dst: fprintf
      Src: /src/libwebsockets/lib/roles/http/minilex.c:401,1
    - Dst: fprintf
      Src: /src/libwebsockets/lib/roles/http/minilex.c:406,1
    - Dst: fprintf
      Src: /src/libwebsockets/lib/roles/http/minilex.c:414,1
    - Dst: fprintf
      Src: /src/libwebsockets/lib/roles/http/minilex.c:424,1
    - Dst: printf
      Src: /src/libwebsockets/lib/roles/http/minilex.c:426,1
    - Dst: fprintf
      Src: /src/libwebsockets/lib/roles/http/minilex.c:440,1
    - Dst: lextable_decode
      Src: /src/libwebsockets/lib/roles/http/minilex.c:443,1
    - Dst: fprintf
      Src: /src/libwebsockets/lib/roles/http/minilex.c:445,1
    - Dst: fprintf
      Src: /src/libwebsockets/lib/roles/http/minilex.c:458,1
    - Dst: fprintf
      Src: /src/libwebsockets/lib/roles/http/minilex.c:463,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 136
    argCount: 1
    argNames:
    - version
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 466
    functionName: issue
    functionSourceFile: /src/libwebsockets/lib/roles/http/minilex.c
    functionUses: 0
    functionsReached:
    - lextable_decode
    - memset
    - printf
    - fprintf
    linkageType: ''
    returnType: int
    signature: int issue(int version)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: issue
      Src: /src/libwebsockets/lib/roles/http/minilex.c:473,1
    - Dst: printf
      Src: /src/libwebsockets/lib/roles/http/minilex.c:476,1
    - Dst: printf
      Src: /src/libwebsockets/lib/roles/http/minilex.c:481,1
    - Dst: printf
      Src: /src/libwebsockets/lib/roles/http/minilex.c:486,1
    - Dst: printf
      Src: /src/libwebsockets/lib/roles/http/minilex.c:491,1
    - Dst: printf
      Src: /src/libwebsockets/lib/roles/http/minilex.c:494,1
    - Dst: printf
      Src: /src/libwebsockets/lib/roles/http/minilex.c:496,1
    - Dst: printf
      Src: /src/libwebsockets/lib/roles/http/minilex.c:498,1
    - Dst: printf
      Src: /src/libwebsockets/lib/roles/http/minilex.c:501,1
    - Dst: fprintf
      Src: /src/libwebsockets/lib/roles/http/minilex.c:503,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 468
    functionDepth: 2
    functionLinenumber: 468
    functionLinenumberEnd: 504
    functionName: main
    functionSourceFile: /src/libwebsockets/lib/roles/http/minilex.c
    functionUses: 1
    functionsReached:
    - fprintf
    - printf
    - issue
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lwsi_role_server
      Src: /src/libwebsockets/lib/roles/http/compression/stream.c:46,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/http/compression/stream.c:49,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/http/compression/stream.c:53,1
    - Dst: strstr
      Src: /src/libwebsockets/lib/roles/http/compression/stream.c:54,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 58
    functionName: lws_http_compression_validate
    functionSourceFile: /src/libwebsockets/lib/roles/http/compression/stream.c
    functionUses: 1
    functionsReached:
    - lws_hdr_simple_ptr
    - LWS_ARRAY_SIZE
    - lwsi_role_server
    - strstr
    linkageType: ''
    returnType: int
    signature: int lws_http_compression_validate(struct lws *wsi)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_http_compression_destroy
      Src: /src/libwebsockets/lib/roles/http/compression/stream.c:67,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/http/compression/stream.c:69,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/roles/http/compression/stream.c:71,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/http/compression/stream.c:84,1
    - Dst: init_compression
      Src: /src/libwebsockets/lib/roles/http/compression/stream.c:87,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/compression/stream.c:89,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/lib/roles/http/compression/stream.c:100,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/http/compression/stream.c:102,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/compression/stream.c:105,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/http/compression/stream.c:106,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 5
    argNames:
    - wsi
    - name
    - p
    - end
    - decomp
    argTypes:
    - struct lws*
    - char*
    - unsigned char**
    - unsigned char*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 60
    functionDepth: 6
    functionLinenumber: 60
    functionLinenumberEnd: 109
    functionName: lws_http_compression_apply
    functionSourceFile: /src/libwebsockets/lib/roles/http/compression/stream.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - strlen
    - lws_http_compression_destroy
    - strcmp
    - lwsl_info
    - lwsl_err
    - init_compression
    - lws_add_http_header_by_token
    - lws_wsi_tag
    linkageType: ''
    returnType: int
    signature: "int lws_http_compression_apply(struct lws *wsi, const char *name,\n\t\t\t
      \  unsigned char **p, unsigned char *end, char decomp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct lws*::http::lcs::destroy
      Src: /src/libwebsockets/lib/roles/http/compression/stream.c:117,1
    - Dst: lws_buflist_destroy_all_segments
      Src: /src/libwebsockets/lib/roles/http/compression/stream.c:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 120
    functionName: lws_http_compression_destroy
    functionSourceFile: /src/libwebsockets/lib/roles/http/compression/stream.c
    functionUses: 2
    functionsReached:
    - lws_buflist_destroy_all_segments
    - struct lws*::http::lcs::destroy
    linkageType: ''
    returnType: void
    signature: void lws_http_compression_destroy(struct lws *wsi)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/http/compression/stream.c:148,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/lib/roles/http/compression/stream.c:149,1
    - Dst: lws_buflist_append_segment
      Src: /src/libwebsockets/lib/roles/http/compression/stream.c:176,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/http/compression/stream.c:179,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/http/compression/stream.c:180,1
    - Dst: lws_buflist_next_segment_len
      Src: /src/libwebsockets/lib/roles/http/compression/stream.c:183,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/http/compression/stream.c:186,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/http/compression/stream.c:187,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/http/compression/stream.c:193,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/http/compression/stream.c:194,1
    - Dst: struct lws*::http::lcs::process
      Src: /src/libwebsockets/lib/roles/http/compression/stream.c:196,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/compression/stream.c:199,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/http/compression/stream.c:200,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/http/compression/stream.c:206,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/http/compression/stream.c:206,1
    - Dst: lws_buflist_use_segment
      Src: /src/libwebsockets/lib/roles/http/compression/stream.c:215,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/http/compression/stream.c:216,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/http/compression/stream.c:218,1
    - Dst: lws_buflist_append_segment
      Src: /src/libwebsockets/lib/roles/http/compression/stream.c:226,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/http/compression/stream.c:230,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/http/compression/stream.c:234,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 52
    argCount: 6
    argNames:
    - wsi
    - buf
    - len
    - wp
    - outbuf
    - olen_oused
    argTypes:
    - struct lws*
    - unsigned char*
    - size_t
    - enum lws_write_protocol*
    - unsigned char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 128
    functionDepth: 3
    functionLinenumber: 128
    functionLinenumberEnd: 240
    functionName: lws_http_compression_transform
    functionSourceFile: /src/libwebsockets/lib/roles/http/compression/stream.c
    functionUses: 2
    functionsReached:
    - lws_buflist_next_segment_len
    - lws_callback_on_writable
    - lws_buflist_append_segment
    - lwsl_hexdump_notice
    - lwsl_debug
    - lwsl_err
    - lws_wsi_tag
    - lwsl_wsi_notice
    - lws_buflist_use_segment
    - struct lws*::http::lcs::process
    linkageType: ''
    returnType: int
    signature: "int lws_http_compression_transform(struct lws *wsi, unsigned char
      *buf,\n\t\t\t       size_t len, enum lws_write_protocol *wp,\n\t\t\t       unsigned
      char **outbuf, size_t *olen_oused)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/roles/http/compression/deflate/deflate.c:33,1
    - Dst: memset
      Src: /src/libwebsockets/lib/roles/http/compression/deflate/deflate.c:38,1
    - Dst: deflateInit2
      Src: /src/libwebsockets/lib/roles/http/compression/deflate/deflate.c:41,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/compression/deflate/deflate.c:43,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/roles/http/compression/deflate/deflate.c:44,1
    - Dst: inflateInit2
      Src: /src/libwebsockets/lib/roles/http/compression/deflate/deflate.c:50,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/roles/http/compression/deflate/deflate.c:51,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - ctx
    - decomp
    argTypes:
    - lws_comp_ctx_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 56
    functionName: lcs_init_compression_deflate
    functionSourceFile: /src/libwebsockets/lib/roles/http/compression/deflate/deflate.c
    functionUses: 0
    functionsReached:
    - lws_malloc
    - inflateInit2
    - lws_free_set_NULL
    - lwsl_err
    - deflateInit2
    - memset
    linkageType: ''
    returnType: int
    signature: int lcs_init_compression_deflate(lws_comp_ctx_t *ctx, int decomp)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: deflate
      Src: /src/libwebsockets/lib/roles/http/compression/deflate/deflate.c:75,1
    - Dst: inflate
      Src: /src/libwebsockets/lib/roles/http/compression/deflate/deflate.c:77,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/compression/deflate/deflate.c:84,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 5
    argNames:
    - ctx
    - in
    - ilen_iused
    - out
    - olen_oused
    argTypes:
    - lws_comp_ctx_t*
    - void*
    - size_t*
    - void*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 95
    functionName: lcs_process_deflate
    functionSourceFile: /src/libwebsockets/lib/roles/http/compression/deflate/deflate.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    - inflate
    - deflate
    linkageType: ''
    returnType: int
    signature: "int lcs_process_deflate(lws_comp_ctx_t *ctx, const void *in, size_t
      *ilen_iused,\n\t\t    void *out, size_t *olen_oused)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: deflateEnd
      Src: /src/libwebsockets/lib/roles/http/compression/deflate/deflate.c:104,1
    - Dst: inflateEnd
      Src: /src/libwebsockets/lib/roles/http/compression/deflate/deflate.c:106,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/roles/http/compression/deflate/deflate.c:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - lws_comp_ctx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 109
    functionName: lcs_destroy_deflate
    functionSourceFile: /src/libwebsockets/lib/roles/http/compression/deflate/deflate.c
    functionUses: 0
    functionsReached:
    - lws_free_set_NULL
    - deflateEnd
    - inflateEnd
    linkageType: ''
    returnType: void
    signature: void lcs_destroy_deflate(lws_comp_ctx_t *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BrotliEncoderCreateInstance
      Src: /src/libwebsockets/lib/roles/http/compression/brotli/brotli.c:33,1
    - Dst: BrotliEncoderSetParameter
      Src: /src/libwebsockets/lib/roles/http/compression/brotli/brotli.c:35,1
    - Dst: BrotliEncoderSetParameter
      Src: /src/libwebsockets/lib/roles/http/compression/brotli/brotli.c:37,1
    - Dst: BrotliDecoderCreateInstance
      Src: /src/libwebsockets/lib/roles/http/compression/brotli/brotli.c:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - decomp
    argTypes:
    - lws_comp_ctx_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 45
    functionName: lcs_init_compression_brotli
    functionSourceFile: /src/libwebsockets/lib/roles/http/compression/brotli/brotli.c
    functionUses: 0
    functionsReached:
    - BrotliDecoderCreateInstance
    - BrotliEncoderCreateInstance
    - BrotliEncoderSetParameter
    linkageType: ''
    returnType: int
    signature: int lcs_init_compression_brotli(lws_comp_ctx_t *ctx, int decomp)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BrotliEncoderHasMoreOutput
      Src: /src/libwebsockets/lib/roles/http/compression/brotli/brotli.c:64,1
    - Dst: BrotliEncoderCompressStream
      Src: /src/libwebsockets/lib/roles/http/compression/brotli/brotli.c:74,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/roles/http/compression/brotli/brotli.c:77,1
    - Dst: BrotliDecoderDecompressStream
      Src: /src/libwebsockets/lib/roles/http/compression/brotli/brotli.c:87,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/roles/http/compression/brotli/brotli.c:92,1
    - Dst: BrotliDecoderGetErrorCode
      Src: /src/libwebsockets/lib/roles/http/compression/brotli/brotli.c:94,1
    - Dst: BrotliDecoderErrorString
      Src: /src/libwebsockets/lib/roles/http/compression/brotli/brotli.c:95,1
    - Dst: BrotliDecoderGetErrorCode
      Src: /src/libwebsockets/lib/roles/http/compression/brotli/brotli.c:95,1
    - Dst: BrotliEncoderIsFinished
      Src: /src/libwebsockets/lib/roles/http/compression/brotli/brotli.c:107,1
    - Dst: BrotliDecoderIsFinished
      Src: /src/libwebsockets/lib/roles/http/compression/brotli/brotli.c:109,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 5
    argNames:
    - ctx
    - in
    - ilen_iused
    - out
    - olen_oused
    argTypes:
    - lws_comp_ctx_t*
    - void*
    - size_t*
    - void*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 110
    functionName: lcs_process_brotli
    functionSourceFile: /src/libwebsockets/lib/roles/http/compression/brotli/brotli.c
    functionUses: 0
    functionsReached:
    - BrotliEncoderCompressStream
    - BrotliDecoderDecompressStream
    - BrotliDecoderIsFinished
    - lwsl_wsi_err
    - BrotliDecoderErrorString
    - BrotliEncoderHasMoreOutput
    - BrotliDecoderGetErrorCode
    - BrotliEncoderIsFinished
    linkageType: ''
    returnType: int
    signature: "int lcs_process_brotli(lws_comp_ctx_t *ctx, const void *in, size_t
      *ilen_iused,\n\t\t   void *out, size_t *olen_oused)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BrotliEncoderDestroyInstance
      Src: /src/libwebsockets/lib/roles/http/compression/brotli/brotli.c:119,1
    - Dst: BrotliDecoderDestroyInstance
      Src: /src/libwebsockets/lib/roles/http/compression/brotli/brotli.c:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - lws_comp_ctx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 124
    functionName: lcs_destroy_brotli
    functionSourceFile: /src/libwebsockets/lib/roles/http/compression/brotli/brotli.c
    functionUses: 0
    functionsReached:
    - BrotliDecoderDestroyInstance
    - BrotliEncoderDestroyInstance
    linkageType: ''
    returnType: void
    signature: void lcs_destroy_brotli(lws_comp_ctx_t *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:79,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - ck
    - vhd
    - ip
    - cookie_name
    argTypes:
    - struct lws_jwt_sign_set_cookie*
    - struct vhd_interceptor*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 87
    functionName: lws_interceptor_init_jwt_cookie
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/interceptor.c
    functionUses: 0
    functionsReached:
    - lws_strncpy
    - memset
    linkageType: ''
    returnType: void
    signature: "void lws_interceptor_init_jwt_cookie(struct lws_jwt_sign_set_cookie
      *ck,\n\t\t\t    struct vhd_interceptor *vhd, const char *ip,\n\t\t\t    const
      char *cookie_name)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:92,1
    - Dst: open
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:95,1
    - Dst: read
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:99,1
    - Dst: close
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:100,1
    - Dst: strchr
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:105,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:118,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:129,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 131
    functionName: stats_cb
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/interceptor.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - open
    - read
    - close
    - lws_container_of
    - strchr
    - lwsl_vhost_notice
    linkageType: ''
    returnType: void
    signature: void stats_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_http_zap_header
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:144,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:146,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:150,1
    - Dst: lws_realloc
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:152,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - wsi
    - vhd
    - value
    argTypes:
    - struct lws*
    - struct vhd_interceptor*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 160
    functionName: lws_interceptor_inject_header
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/interceptor.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_realloc
    - lws_http_zap_header
    - lws_snprintf
    - memcpy
    linkageType: ''
    returnType: void
    signature: void lws_interceptor_inject_header(struct lws *wsi, struct vhd_interceptor
      *vhd, const char *value)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:165,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:166,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:166,1
    - Dst: lws_get_peer_simple
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:175,1
    - Dst: lws_interceptor_init_jwt_cookie
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:177,1
    - Dst: lws_add_http_header_status
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:180,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:184,1
    - Dst: lws_add_http_header_content_length
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:189,1
    - Dst: lws_jwt_sign_token_set_http_cookie
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:193,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:195,1
    - Dst: struct vhd_interceptor*::ops::on_delay_expired
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:200,1
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:203,1
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:205,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:207,1
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:215,1
    - Dst: strcpy
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:219,1
    - Dst: strcpy
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:223,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:225,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:227,1
    - Dst: lws_finalize_http_header
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:232,1
    - Dst: lws_write
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:236,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:237,1
    - Dst: lws_http_transaction_completed
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:242,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 162
    functionDepth: 7
    functionLinenumber: 162
    functionLinenumberEnd: 243
    functionName: lws_interceptor_issue_cookie
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/interceptor.c
    functionUses: 0
    functionsReached:
    - struct vhd_interceptor*::ops::on_delay_expired
    - lws_add_http_header_content_length
    - lwsl_vhost_err
    - lws_write
    - lws_hdr_copy
    - strlen
    - lws_get_peer_simple
    - lws_ptr_diff_size_t
    - strcpy
    - lws_http_transaction_completed
    - lws_interceptor_init_jwt_cookie
    - lws_protocol_vh_priv_get
    - lws_hdr_total_length
    - lws_finalize_http_header
    - lws_jwt_sign_token_set_http_cookie
    - lws_get_vhost
    - lws_add_http_header_status
    - lws_add_http_header_by_token
    - lws_get_protocol
    linkageType: ''
    returnType: int
    signature: int lws_interceptor_issue_cookie(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:248,1
    - Dst: lws_interceptor_issue_cookie
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 245
    functionDepth: 8
    functionLinenumber: 245
    functionLinenumberEnd: 251
    functionName: interceptor_cb
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/interceptor.c
    functionUses: 0
    functionsReached:
    - lws_container_of
    - lws_interceptor_issue_cookie
    linkageType: ''
    returnType: void
    signature: void interceptor_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:262,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:263,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:267,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:267,1
    - Dst: lws_interceptor_init_jwt_cookie
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:271,1
    - Dst: lws_jwt_get_http_cookie_validate_jwt
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:274,1
    - Dst: lws_interceptor_inject_header
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:276,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:283,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:285,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:292,1
    - Dst: lws_get_peer_simple
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:295,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:296,1
    - Dst: lws_get_socket_fd
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:301,1
    - Dst: lws_get_peer_addresses
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:303,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:305,1
    - Dst: lws_sa46_parse_numeric_address
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:309,1
    - Dst: lws_sa46_on_net
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:311,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:320,1
    - Dst: lws_interceptor_inject_header
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:321,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:326,1
    - Dst: lws_now_secs
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:327,1
    - Dst: lws_get_urlarg_by_name
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:329,1
    - Dst: lws_interceptor_inject_header
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:330,1
    - Dst: lws_interceptor_inject_header
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:335,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 2
    argNames:
    - wsi
    - prot
    argTypes:
    - struct lws*
    - struct lws_protocols*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 253
    functionDepth: 3
    functionLinenumber: 253
    functionLinenumberEnd: 338
    functionName: lws_interceptor_check
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/interceptor.c
    functionUses: 0
    functionsReached:
    - lws_sa46_parse_numeric_address
    - lws_interceptor_init_jwt_cookie
    - lws_protocol_vh_priv_get
    - lws_get_urlarg_by_name
    - lws_get_peer_simple
    - strcmp
    - lws_now_secs
    - lwsl_vhost_err
    - lws_sa46_on_net
    - lws_get_socket_fd
    - memcpy
    - lws_get_peer_addresses
    - lws_json_simple_find
    - lwsl_vhost_notice
    - lws_jwt_get_http_cookie_validate_jwt
    - lws_get_vhost
    - lws_interceptor_inject_header
    linkageType: ''
    returnType: int
    signature: int lws_interceptor_check(struct lws *wsi, const struct lws_protocols
      *prot)
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:344,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:345,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:345,1
    - Dst: lws_interceptor_init_jwt_cookie
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:360,1
    - Dst: lws_jwt_get_http_cookie_validate_jwt
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:362,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:364,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:368,1
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:373,1
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:375,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:377,1
    - Dst: lws_get_peer_simple
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:381,1
    - Dst: lws_get_urlarg_by_name
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:384,1
    - Dst: lws_hdr_copy_fragment
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:388,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:390,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:391,1
    - Dst: strcpy
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:397,1
    - Dst: lws_add_http_header_status
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:403,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:406,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:407,1
    - Dst: lws_finalize_http_header
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:410,1
    - Dst: lws_write
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:414,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:415,1
    - Dst: lws_http_transaction_completed
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:418,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:421,1
    - Dst: strrchr
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:424,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:428,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:429,1
    - Dst: strstr
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:429,1
    - Dst: lws_nstrstr
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:431,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:431,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:432,1
    - Dst: struct lws_interceptor_ops*::get_config_js
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:447,1
    - Dst: lws_add_http_header_status
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:450,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:452,1
    - Dst: lws_add_http_header_content_length
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:456,1
    - Dst: lws_finalize_http_header
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:459,1
    - Dst: lws_write
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:462,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:462,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:464,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:467,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:471,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:476,1
    - Dst: lws_get_mimetype
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:482,1
    - Dst: lws_find_mount
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:482,1
    - Dst: lws_vfs_file_open
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:487,1
    - Dst: lws_vfs_file_close
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:489,1
    - Dst: lws_serve_http_file
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:490,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:496,1
    - Dst: lws_interceptor_init_jwt_cookie
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:504,1
    - Dst: struct lws_interceptor_ops*::init_visit_cookie
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:512,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:514,1
    - Dst: lws_jwt_sign_token_set_http_cookie
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:518,1
    - Dst: lws_serve_http_file
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:520,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:520,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:523,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:527,1
    - Dst: lws_interceptor_init_jwt_cookie
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:530,1
    - Dst: lws_jwt_get_http_cookie_validate_jwt
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:532,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:533,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:537,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:539,1
    - Dst: atoll
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:542,1
    - Dst: struct lws_interceptor_ops*::verify
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:545,1
    - Dst: lws_interceptor_issue_cookie
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:549,1
    - Dst: lws_now_secs
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:554,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:555,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:559,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:561,1
    - Dst: lws_serve_http_file
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:567,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 141
    argCount: 3
    argNames:
    - wsi
    - user
    - ops
    argTypes:
    - struct lws*
    - void*
    - struct lws_interceptor_ops*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 340
    functionDepth: 8
    functionLinenumber: 340
    functionLinenumberEnd: 571
    functionName: lws_interceptor_handle_http
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/interceptor.c
    functionUses: 0
    functionsReached:
    - struct lws_interceptor_ops*::verify
    - struct lws_interceptor_ops*::init_visit_cookie
    - lws_sul_schedule
    - lws_add_http_header_content_length
    - lws_now_secs
    - lwsl_vhost_err
    - lws_write
    - struct lws_interceptor_ops*::get_config_js
    - lws_hdr_copy
    - strlen
    - strrchr
    - lws_interceptor_issue_cookie
    - lws_get_peer_simple
    - lws_vfs_file_open
    - lws_ptr_diff
    - lws_ptr_diff_size_t
    - lws_find_mount
    - memcpy
    - strcpy
    - lws_json_simple_find
    - lws_http_transaction_completed
    - lws_nstrstr
    - lws_serve_http_file
    - lws_interceptor_init_jwt_cookie
    - lws_protocol_vh_priv_get
    - lws_callback_on_writable
    - lws_hdr_total_length
    - strcmp
    - lws_finalize_http_header
    - atoll
    - lwsl_vhost_notice
    - lws_jwt_sign_token_set_http_cookie
    - lws_get_vhost
    - lws_set_timeout
    - strstr
    - lws_malloc
    - lws_get_urlarg_by_name
    - strncmp
    - lws_add_http_header_status
    - lws_snprintf
    - lws_vfs_file_close
    - lws_add_http_header_by_token
    - lws_get_mimetype
    - lws_get_protocol
    - lws_hdr_copy_fragment
    - lws_jwt_get_http_cookie_validate_jwt
    linkageType: ''
    returnType: int
    signature: int lws_interceptor_handle_http(struct lws *wsi, void *user, const
      struct lws_interceptor_ops *ops)
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:578,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:579,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:579,1
    - Dst: lws_protocol_vh_priv_zalloc
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:590,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:590,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:591,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:595,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:596,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:603,1
    - Dst: lws_pvo_get_str
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:606,1
    - Dst: lwsl_vhost_info
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:607,1
    - Dst: lws_pvo_get_str
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:609,1
    - Dst: lwsl_vhost_info
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:610,1
    - Dst: lws_pvo_get_str
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:612,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:613,1
    - Dst: lws_pvo_get_str
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:615,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:616,1
    - Dst: lws_pvo_get_str
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:618,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:619,1
    - Dst: lws_pvo_get_str
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:621,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:622,1
    - Dst: lws_pvo_get_str
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:624,1
    - Dst: lws_pvo_get_str
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:627,1
    - Dst: lws_jwk_load
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:628,1
    - Dst: lws_jwk_import
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:629,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:629,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:630,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:635,1
    - Dst: lws_pvo_get_str
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:639,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:640,1
    - Dst: lws_pvo_get_str
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:643,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:644,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:646,1
    - Dst: lws_pvo_get_str
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:649,1
    - Dst: lwsl_vhost_info
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:650,1
    - Dst: lws_pvo_get_str
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:653,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:654,1
    - Dst: lws_pvo_search
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:656,1
    - Dst: malloc
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:659,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:662,1
    - Dst: lws_parse_cidr
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:666,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:667,1
    - Dst: free
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:669,1
    - Dst: lws_pvo_search
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:676,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:682,1
    - Dst: lws_jwk_destroy
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:683,1
    - Dst: free
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:688,1
    - Dst: lws_interceptor_check
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:694,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:699,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:700,1
    - Dst: lws_write
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:711,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:718,1
    - Dst: lws_http_transaction_completed
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:719,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:722,1
    - Dst: lws_interceptor_handle_http
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:728,1
    - Dst: lws_http_transaction_completed
      Src: /src/libwebsockets/lib/roles/http/server/interceptor.c:735,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 117
    argCount: 6
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    - ops
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    - struct lws_interceptor_ops*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 573
    functionDepth: 9
    functionLinenumber: 573
    functionLinenumberEnd: 744
    functionName: lws_callback_interceptor
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/interceptor.c
    functionUses: 1
    functionsReached:
    - lws_sul_schedule
    - lwsl_vhost_err
    - lws_free_set_NULL
    - lws_jwk_load
    - lws_write
    - atoi
    - lwsl_vhost_info
    - strlen
    - lws_http_transaction_completed
    - lws_get_context
    - lws_jwk_destroy
    - lwsl_vhost_warn
    - lws_protocol_vh_priv_get
    - lws_interceptor_handle_http
    - lws_callback_on_writable
    - free
    - lws_protocol_vh_priv_zalloc
    - lws_get_vhost
    - lws_parse_cidr
    - lws_sul_cancel
    - lws_strncpy
    - lws_interceptor_check
    - lws_jwk_import
    - strncmp
    - lws_pvo_get_str
    - lws_pvo_search
    - lws_get_protocol
    - malloc
    linkageType: ''
    returnType: int
    signature: "int lws_callback_interceptor(struct lws *wsi, enum lws_callback_reasons
      reason,\n\t\t     void *user, void *in, size_t len,\n\t\t     const struct lws_interceptor_ops
      *ops)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lwsac_use_zero
      Src: /src/libwebsockets/lib/roles/http/server/lws-spa.c:106,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/roles/http/server/lws-spa.c:108,1
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/lib/roles/http/server/lws-spa.c:124,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/roles/http/server/lws-spa.c:129,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/roles/http/server/lws-spa.c:130,1
    - Dst: strstr
      Src: /src/libwebsockets/lib/roles/http/server/lws-spa.c:134,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 5
    argNames:
    - spa
    - wsi
    - out
    - out_len
    - output
    argTypes:
    - struct lws_spa*
    - struct lws*
    - char*
    - int
    - lws_urldecode_stateful_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 154
    functionName: lws_urldecode_s_create
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/lws-spa.c
    functionUses: 0
    functionsReached:
    - lwsac_use_zero
    - strncmp
    - lws_hdr_copy
    - lws_zalloc
    - strstr
    linkageType: ''
    returnType: struct lws_urldecode_stateful
    signature: "struct lws_urldecode_stateful *\nlws_urldecode_s_create(struct lws_spa
      *spa, struct lws *wsi, char *out,\n\t\t       int out_len, lws_urldecode_stateful_cb
      output)"
  - BBCount: 66
    BranchProfiles: []
    Callsites:
    - Dst: struct lws_urldecode_stateful*::output
      Src: /src/libwebsockets/lib/roles/http/server/lws-spa.c:165,1
    - Dst: struct lws_urldecode_stateful*::output
      Src: /src/libwebsockets/lib/roles/http/server/lws-spa.c:187,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/lib/roles/http/server/lws-spa.c:196,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/http/server/lws-spa.c:197,1
    - Dst: struct lws_urldecode_stateful*::output
      Src: /src/libwebsockets/lib/roles/http/server/lws-spa.c:210,1
    - Dst: char_to_hex
      Src: /src/libwebsockets/lib/roles/http/server/lws-spa.c:226,1
    - Dst: char_to_hex
      Src: /src/libwebsockets/lib/roles/http/server/lws-spa.c:236,1
    - Dst: struct lws_urldecode_stateful*::output
      Src: /src/libwebsockets/lib/roles/http/server/lws-spa.c:258,1
    - Dst: struct lws_urldecode_stateful*::output
      Src: /src/libwebsockets/lib/roles/http/server/lws-spa.c:284,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/http/server/lws-spa.c:297,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/http/server/lws-spa.c:321,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/http/server/lws-spa.c:324,1
    - Dst: struct lws_urldecode_stateful*::output
      Src: /src/libwebsockets/lib/roles/http/server/lws-spa.c:378,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/roles/http/server/lws-spa.c:418,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/roles/http/server/lws-spa.c:427,1
    CyclomaticComplexity: 95
    EdgeCount: 95
    ICount: 256
    argCount: 3
    argNames:
    - s
    - in
    - len
    argTypes:
    - struct lws_urldecode_stateful*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 478
    functionName: lws_urldecode_s_process
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/lws-spa.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - strcmp
    - struct lws_urldecode_stateful*::output
    - lwsl_hexdump_notice
    - lwsl_notice
    - memcpy
    - char_to_hex
    linkageType: ''
    returnType: int
    signature: "int lws_urldecode_s_process(struct lws_urldecode_stateful *s, const
      char *in,\n\t\t\tint len)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: struct lws_urldecode_stateful*::output
      Src: /src/libwebsockets/lib/roles/http/server/lws-spa.c:489,1
    - Dst: struct lws_urldecode_stateful*::output
      Src: /src/libwebsockets/lib/roles/http/server/lws-spa.c:493,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/http/server/lws-spa.c:497,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - spa
    - s
    argTypes:
    - struct lws_spa*
    - struct lws_urldecode_stateful*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 500
    functionName: lws_urldecode_s_destroy
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/lws-spa.c
    functionUses: 0
    functionsReached:
    - lws_free
    - struct lws_urldecode_stateful*::output
    linkageType: ''
    returnType: int
    signature: int lws_urldecode_s_destroy(struct lws_spa *spa, struct lws_urldecode_stateful
      *s)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/http/server/lws-spa.c:510,1
    - Dst: lwsac_use
      Src: /src/libwebsockets/lib/roles/http/server/lws-spa.c:516,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/http/server/lws-spa.c:520,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/roles/http/server/lws-spa.c:525,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 2
    argNames:
    - spa
    - name
    argTypes:
    - struct lws_spa*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 535
    functionName: lws_urldecode_spa_lookup
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/lws-spa.c
    functionUses: 0
    functionsReached:
    - strlen
    - memcpy
    - lwsac_use
    - strcmp
    linkageType: ''
    returnType: int
    signature: int lws_urldecode_spa_lookup(struct lws_spa *spa, const char *name)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: struct lws_spa*::i::opt_cb
      Src: /src/libwebsockets/lib/roles/http/server/lws-spa.c:545,1
    - Dst: lws_urldecode_spa_lookup
      Src: /src/libwebsockets/lib/roles/http/server/lws-spa.c:554,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/server/lws-spa.c:563,1
    - Dst: lwsac_use
      Src: /src/libwebsockets/lib/roles/http/server/lws-spa.c:573,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/http/server/lws-spa.c:578,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 5
    argNames:
    - spa
    - name
    - buf
    - len
    - final
    argTypes:
    - struct lws_spa*
    - char*
    - char**
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 537
    functionDepth: 2
    functionLinenumber: 537
    functionLinenumberEnd: 585
    functionName: lws_urldecode_spa_cb
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/lws-spa.c
    functionUses: 0
    functionsReached:
    - lwsac_use
    - lws_urldecode_spa_lookup
    - lwsl_info
    - memcpy
    - struct lws_spa*::i::opt_cb
    linkageType: ''
    returnType: int
    signature: "int lws_urldecode_spa_cb(struct lws_spa *spa, const char *name, char
      **buf, int len,\n\t\t     int final)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: lwsac_use_zero
      Src: /src/libwebsockets/lib/roles/http/server/lws-spa.c:593,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/roles/http/server/lws-spa.c:595,1
    - Dst: lwsac_use
      Src: /src/libwebsockets/lib/roles/http/server/lws-spa.c:605,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/roles/http/server/lws-spa.c:608,1
    - Dst: lwsac_use_zero
      Src: /src/libwebsockets/lib/roles/http/server/lws-spa.c:617,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/roles/http/server/lws-spa.c:620,1
    - Dst: lws_urldecode_s_create
      Src: /src/libwebsockets/lib/roles/http/server/lws-spa.c:626,1
    - Dst: lwsac_use_zero
      Src: /src/libwebsockets/lib/roles/http/server/lws-spa.c:633,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/roles/http/server/lws-spa.c:636,1
    - Dst: lws_urldecode_s_destroy
      Src: /src/libwebsockets/lib/roles/http/server/lws-spa.c:647,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/http/server/lws-spa.c:650,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/http/server/lws-spa.c:653,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/http/server/lws-spa.c:656,1
    - Dst: lwsac_free
      Src: /src/libwebsockets/lib/roles/http/server/lws-spa.c:659,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 55
    argCount: 2
    argNames:
    - wsi
    - i
    argTypes:
    - struct lws*
    - lws_spa_create_info_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 587
    functionDepth: 3
    functionLinenumber: 587
    functionLinenumberEnd: 662
    functionName: lws_spa_create_via_info
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/lws-spa.c
    functionUses: 2
    functionsReached:
    - lws_free
    - lwsac_use
    - lws_malloc
    - lws_urldecode_s_destroy
    - lwsac_free
    - lwsac_use_zero
    - lws_urldecode_s_create
    - lws_zalloc
    linkageType: ''
    returnType: struct lws_spa
    signature: 'struct lws_spa *

      lws_spa_create_via_info(struct lws *wsi, const lws_spa_create_info_t *i)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/roles/http/server/lws-spa.c:671,1
    - Dst: lws_spa_create_via_info
      Src: /src/libwebsockets/lib/roles/http/server/lws-spa.c:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - wsi
    - param_names
    - count_params
    - max_storage
    - opt_cb
    - opt_data
    argTypes:
    - struct lws*
    - char**
    - int
    - int
    - lws_spa_fileupload_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 664
    functionDepth: 4
    functionLinenumber: 664
    functionLinenumberEnd: 679
    functionName: lws_spa_create
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/lws-spa.c
    functionUses: 5
    functionsReached:
    - memset
    - lws_spa_create_via_info
    linkageType: ''
    returnType: struct lws_spa
    signature: "struct lws_spa *\nlws_spa_create(struct lws *wsi, const char * const
      *param_names,\n\t       int count_params, int max_storage,\n\t       lws_spa_fileupload_cb
      opt_cb, void *opt_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/server/lws-spa.c:685,1
    - Dst: lws_urldecode_s_process
      Src: /src/libwebsockets/lib/roles/http/server/lws-spa.c:692,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - spa
    - in
    - len
    argTypes:
    - struct lws_spa*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 681
    functionDepth: 2
    functionLinenumber: 681
    functionLinenumberEnd: 693
    functionName: lws_spa_process
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/lws-spa.c
    functionUses: 7
    functionsReached:
    - lwsl_err
    - lws_urldecode_s_process
    linkageType: ''
    returnType: int
    signature: int lws_spa_process(struct lws_spa *spa, const char *in, int len)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - spa
    - n
    argTypes:
    - struct lws_spa*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 702
    functionName: lws_spa_get_length
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/lws-spa.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_spa_get_length(struct lws_spa *spa, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - spa
    - n
    argTypes:
    - struct lws_spa*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 711
    functionName: lws_spa_get_string
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/lws-spa.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      lws_spa_get_string(struct lws_spa *spa, int n)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_urldecode_s_destroy
      Src: /src/libwebsockets/lib/roles/http/server/lws-spa.c:720,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - spa
    argTypes:
    - struct lws_spa*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 727
    functionName: lws_spa_finalize
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/lws-spa.c
    functionUses: 8
    functionsReached:
    - lws_urldecode_s_destroy
    linkageType: ''
    returnType: int
    signature: int lws_spa_finalize(struct lws_spa *spa)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/server/lws-spa.c:734,1
    - Dst: lws_urldecode_s_destroy
      Src: /src/libwebsockets/lib/roles/http/server/lws-spa.c:737,1
    - Dst: lwsac_free
      Src: /src/libwebsockets/lib/roles/http/server/lws-spa.c:740,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/http/server/lws-spa.c:742,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/http/server/lws-spa.c:743,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/http/server/lws-spa.c:744,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/http/server/lws-spa.c:745,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - spa
    argTypes:
    - struct lws_spa*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 729
    functionDepth: 1
    functionLinenumber: 729
    functionLinenumberEnd: 749
    functionName: lws_spa_destroy
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/lws-spa.c
    functionUses: 7
    functionsReached:
    - lws_urldecode_s_destroy
    - lws_free
    - lwsl_info
    - lwsac_free
    linkageType: ''
    returnType: int
    signature: int lws_spa_destroy(struct lws_spa *spa)
  - BBCount: 20
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 67
    argCount: 1
    argNames:
    - rp
    argTypes:
    - struct lws_range_parsing*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 163
    functionName: lws_ranges_next
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/ranges.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_ranges_next(struct lws_range_parsing *rp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - rp
    argTypes:
    - struct lws_range_parsing*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 175
    functionName: lws_ranges_reset
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/ranges.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_ranges_reset(struct lws_range_parsing *rp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_ranges_reset
      Src: /src/libwebsockets/lib/roles/http/server/ranges.c:189,1
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/lib/roles/http/server/ranges.c:194,1
    - Dst: lws_ranges_next
      Src: /src/libwebsockets/lib/roles/http/server/ranges.c:200,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/http/server/ranges.c:205,1
    - Dst: lws_ranges_reset
      Src: /src/libwebsockets/lib/roles/http/server/ranges.c:206,1
    - Dst: lws_ranges_next
      Src: /src/libwebsockets/lib/roles/http/server/ranges.c:211,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - wsi
    - rp
    - extent
    argTypes:
    - struct lws*
    - struct lws_range_parsing*
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 214
    functionName: lws_ranges_init
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/ranges.c
    functionUses: 0
    functionsReached:
    - lwsl_debug
    - lws_hdr_copy
    - lws_ranges_next
    - lws_ranges_reset
    linkageType: ''
    returnType: int
    signature: "int lws_ranges_init(struct lws *wsi, struct lws_range_parsing *rp,\n\t\tunsigned
      long long extent)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct jpargs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 315
    functionName: lwsws_align
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/lejp-conf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void *

      lwsws_align(struct jpargs *a)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:321,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:326,1
    - Dst: strcasecmp
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:327,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 331
    functionName: arg_to_bool
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/lejp-conf.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - strcasecmp
    - atoi
    linkageType: ''
    returnType: int
    signature: int arg_to_bool(const char *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: arg_to_bool
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - p
    - state
    - flag
    argTypes:
    - uint64_t*
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 340
    functionName: set_reset_flag
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/lejp-conf.c
    functionUses: 0
    functionsReached:
    - arg_to_bool
    linkageType: ''
    returnType: void
    signature: void set_reset_flag(uint64_t *p, const char *state, uint64_t flag)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: lwsws_align
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:356,1
    - Dst: lejp_get_wildcard
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:359,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:359,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:373,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:376,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:385,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:389,1
    - Dst: arg_to_bool
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:393,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:403,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:413,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:424,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:428,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:433,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:441,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:441,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 75
    argCount: 2
    argNames:
    - ctx
    - reason
    argTypes:
    - struct lejp_ctx*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 445
    functionName: lejp_globals_cb
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/lejp-conf.c
    functionUses: 0
    functionsReached:
    - arg_to_bool
    - lejp_get_wildcard
    - lws_ptr_diff
    - lws_ptr_diff_size_t
    - lwsl_err
    - lws_snprintf
    - lwsws_align
    - atoi
    linkageType: ''
    returnType: signed char
    signature: signed char lejp_globals_cb(struct lejp_ctx *ctx, char reason)
  - BBCount: 131
    BranchProfiles: []
    Callsites:
    - Dst: lejp_string_unify_part
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:459,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:463,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:465,1
    - Dst: memset
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:495,1
    - Dst: memset
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:559,1
    - Dst: memset
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:568,1
    - Dst: lwsws_align
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:574,1
    - Dst: lejp_get_wildcard
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:577,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:577,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:582,1
    - Dst: lwsws_align
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:594,1
    - Dst: lejp_get_wildcard
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:597,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:598,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:604,1
    - Dst: lwsws_align
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:623,1
    - Dst: lejp_get_wildcard
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:626,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:627,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:634,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:658,1
    - Dst: lws_create_vhost
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:664,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:666,1
    - Dst: memset
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:689,1
    - Dst: lws_init_vhost_client_ssl
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:696,1
    - Dst: lws_dht_create
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:705,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:706,1
    - Dst: lwsws_align
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:724,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:756,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:759,1
    - Dst: lwsws_align
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:760,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:761,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:765,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:766,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:767,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:768,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:771,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:775,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:776,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:805,1
    - Dst: arg_to_bool
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:808,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:811,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:814,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:817,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:820,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:830,1
    - Dst: arg_to_bool
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:836,1
    - Dst: arg_to_bool
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:845,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:866,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:869,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:879,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:882,1
    - Dst: arg_to_bool
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:885,1
    - Dst: arg_to_bool
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:888,1
    - Dst: arg_to_bool
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:891,1
    - Dst: arg_to_bool
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:894,1
    - Dst: arg_to_bool
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:897,1
    - Dst: arg_to_bool
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:900,1
    - Dst: arg_to_bool
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:903,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:911,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:914,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:917,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:920,1
    - Dst: lwsws_align
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:952,1
    - Dst: lejp_get_wildcard
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:958,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:958,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:992,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1013,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1018,1
    - Dst: lwsws_align
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1023,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1026,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1026,1
    - Dst: lwsws_align
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1049,1
    - Dst: lejp_get_wildcard
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1052,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1052,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1057,1
    - Dst: lwsws_align
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1067,1
    - Dst: lejp_get_wildcard
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1070,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1070,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1075,1
    - Dst: arg_to_bool
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1091,1
    - Dst: set_reset_flag
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1106,1
    - Dst: set_reset_flag
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1111,1
    - Dst: set_reset_flag
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1117,1
    - Dst: arg_to_bool
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1122,1
    - Dst: set_reset_flag
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1128,1
    - Dst: set_reset_flag
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1133,1
    - Dst: atol
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1143,1
    - Dst: atol
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1146,1
    - Dst: atol
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1151,1
    - Dst: atol
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1154,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1162,1
    - Dst: set_reset_flag
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1174,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1178,1
    - Dst: set_reset_flag
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1180,1
    - Dst: set_reset_flag
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1184,1
    - Dst: set_reset_flag
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1188,1
    - Dst: set_reset_flag
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1192,1
    - Dst: set_reset_flag
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1201,1
    - Dst: lejp_string_unify
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1216,1
    - Dst: strstr
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1228,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1230,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1232,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1233,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1235,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1235,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1237,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1240,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1240,1
    CyclomaticComplexity: 130
    EdgeCount: 130
    ICount: 536
    argCount: 2
    argNames:
    - ctx
    - reason
    argTypes:
    - struct lejp_ctx*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 447
    functionDepth: 2
    functionLinenumber: 447
    functionLinenumberEnd: 1245
    functionName: lejp_vhosts_cb
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/lejp-conf.c
    functionUses: 0
    functionsReached:
    - set_reset_flag
    - lws_init_vhost_client_ssl
    - atoi
    - memset
    - strlen
    - lwsl_info
    - lejp_get_wildcard
    - lws_ptr_diff
    - lws_ptr_diff_size_t
    - lwsl_debug
    - memcpy
    - lwsws_align
    - lws_create_vhost
    - lejp_string_unify
    - LWS_ARRAY_SIZE
    - lejp_string_unify_part
    - strcmp
    - lwsl_err
    - lwsl_notice
    - atol
    - strstr
    - lws_strncpy
    - arg_to_bool
    - strncmp
    - lws_snprintf
    - lws_dht_create
    linkageType: ''
    returnType: signed char
    signature: signed char lejp_vhosts_cb(struct lejp_ctx *ctx, char reason)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1259,1
    - Dst: lws_open
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1261,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1263,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1266,1
    - Dst: lejp_construct
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1267,1
    - Dst: read
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1270,1
    - Dst: lejp_parse
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1274,1
    - Dst: close
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1277,1
    - Dst: lejp_destruct
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1279,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1282,1
    - Dst: lejp_error_to_string
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1283,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 5
    argNames:
    - user
    - f
    - paths
    - count_paths
    - cb
    argTypes:
    - void*
    - char*
    - char**
    - int
    - lejp_callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1251
    functionDepth: 1
    functionLinenumber: 1251
    functionLinenumberEnd: 1288
    functionName: lwsws_get_config
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/lejp-conf.c
    functionUses: 0
    functionsReached:
    - lejp_error_to_string
    - lejp_construct
    - lwsl_info
    - read
    - lejp_destruct
    - close
    - lwsl_err
    - lws_open
    - memset
    - lejp_parse
    linkageType: ''
    returnType: int
    signature: "int lwsws_get_config(void *user, const char *f, const char * const
      *paths,\n\t\t int count_paths, lejp_callback cb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1307,1
    - Dst: lwsws_get_config
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - dirpath
    - user
    - lde
    argTypes:
    - char*
    - void*
    - struct lws_dir_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1297
    functionDepth: 2
    functionLinenumber: 1297
    functionLinenumberEnd: 1311
    functionName: lwsws_get_config_d_cb
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/lejp-conf.c
    functionUses: 0
    functionsReached:
    - lwsws_get_config
    - lws_snprintf
    linkageType: ''
    returnType: int
    signature: "int lwsws_get_config_d_cb(const char *dirpath, void *user,\n\t\t      struct
      lws_dir_entry *lde)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1324,1
    - Dst: lwsws_align
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1331,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1347,1
    - Dst: lwsws_get_config
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1348,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1349,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1351,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1355,1
    - Dst: lws_dir
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1358,1
    - Dst: lwsac_free
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1363,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1366,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 4
    argNames:
    - info
    - d
    - cs
    - len
    argTypes:
    - struct lws_context_creation_info*
    - char*
    - char**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1313
    functionDepth: 2
    functionLinenumber: 1313
    functionLinenumberEnd: 1369
    functionName: lwsws_get_config_globals
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/lejp-conf.c
    functionUses: 1
    functionsReached:
    - lwsws_get_config
    - LWS_ARRAY_SIZE
    - lws_ptr_diff
    - lws_snprintf
    - lws_dir
    - lwsws_align
    - memset
    - lwsac_free
    linkageType: ''
    returnType: int
    signature: "int lwsws_get_config_globals(struct lws_context_creation_info *info,
      const char *d,\n\t\t\t char **cs, int *len)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option_cx
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1402,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1405,1
    - Dst: memset
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1406,1
    - Dst: lws_create_vhost
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1415,1
    - Dst: lws_context_init_ssl_library
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1419,1
    - Dst: lws_init_vhost_client_ssl
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1420,1
    - Dst: memset
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1425,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1441,1
    - Dst: lwsws_get_config
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1442,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1443,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1445,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1449,1
    - Dst: lws_dir
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1452,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1456,1
    - Dst: lwsac_free
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1458,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/server/lejp-conf.c:1461,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 45
    argCount: 5
    argNames:
    - context
    - info
    - d
    - cs
    - len
    argTypes:
    - struct lws_context*
    - struct lws_context_creation_info*
    - char*
    - char**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1393
    functionDepth: 3
    functionLinenumber: 1393
    functionLinenumberEnd: 1468
    functionName: lwsws_get_config_vhosts
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/lejp-conf.c
    functionUses: 1
    functionsReached:
    - lwsws_get_config
    - LWS_ARRAY_SIZE
    - lws_init_vhost_client_ssl
    - lws_ptr_diff
    - lws_cmdline_option_cx
    - lwsl_notice
    - lws_snprintf
    - lws_dir
    - lwsl_err
    - lws_context_init_ssl_library
    - lws_create_vhost
    - memset
    - lwsac_free
    linkageType: ''
    returnType: int
    signature: "int lwsws_get_config_vhosts(struct lws_context *context,\n\t\t\tstruct
      lws_context_creation_info *info, const char *d,\n\t\t\tchar **cs, int *len)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/libwebsockets/lib/roles/http/server/access-log.c:47,1
    - Dst: lws_access_log
      Src: /src/libwebsockets/lib/roles/http/server/access-log.c:64,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/roles/http/server/access-log.c:66,1
    - Dst: localtime_r
      Src: /src/libwebsockets/lib/roles/http/server/access-log.c:71,1
    - Dst: localtime
      Src: /src/libwebsockets/lib/roles/http/server/access-log.c:73,1
    - Dst: strftime
      Src: /src/libwebsockets/lib/roles/http/server/access-log.c:76,1
    - Dst: strcpy
      Src: /src/libwebsockets/lib/roles/http/server/access-log.c:78,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/http/server/access-log.c:82,1
    - Dst: strncpy
      Src: /src/libwebsockets/lib/roles/http/server/access-log.c:94,1
    - Dst: lws_get_network_wsi
      Src: /src/libwebsockets/lib/roles/http/server/access-log.c:97,1
    - Dst: lws_sa46_write_numeric_address
      Src: /src/libwebsockets/lib/roles/http/server/access-log.c:100,1
    - Dst: strncpy
      Src: /src/libwebsockets/lib/roles/http/server/access-log.c:102,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/server/access-log.c:104,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/http/server/access-log.c:110,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/roles/http/server/access-log.c:113,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/server/access-log.c:115,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/roles/http/server/access-log.c:116,1
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/lib/roles/http/server/access-log.c:121,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/http/server/access-log.c:127,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/roles/http/server/access-log.c:129,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/server/access-log.c:131,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/roles/http/server/access-log.c:132,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/roles/http/server/access-log.c:133,1
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/lib/roles/http/server/access-log.c:137,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 60
    argCount: 4
    argNames:
    - wsi
    - uri_ptr
    - uri_len
    - meth
    argTypes:
    - struct lws*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 145
    functionName: lws_prepare_access_log_info
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/access-log.c
    functionUses: 2
    functionsReached:
    - lws_hdr_simple_ptr
    - strncpy
    - lws_malloc
    - lws_get_network_wsi
    - lws_sa46_write_numeric_address
    - strftime
    - lws_hdr_total_length
    - localtime
    - localtime_r
    - lws_free_set_NULL
    - lwsl_err
    - lws_snprintf
    - strcpy
    - lws_access_log
    - time
    - lws_hdr_copy
    linkageType: ''
    returnType: void
    signature: void lws_prepare_access_log_info(struct lws *wsi, char *uri_ptr, int
      uri_len, int meth)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/server/access-log.c:178,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/http/server/access-log.c:182,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/server/access-log.c:186,1
    - Dst: write
      Src: /src/libwebsockets/lib/roles/http/server/access-log.c:190,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/server/access-log.c:191,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/http/server/access-log.c:194,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/http/server/access-log.c:198,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/http/server/access-log.c:202,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 208
    functionName: lws_access_log
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/access-log.c
    functionUses: 2
    functionsReached:
    - strlen
    - lws_free
    - write
    - lwsl_err
    - lws_snprintf
    linkageType: ''
    returnType: int
    signature: int lws_access_log(struct lws *wsi)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/http/server/server.c:66,1
    - Dst: lws_vhost_compare_listen
      Src: /src/libwebsockets/lib/roles/http/server/server.c:69,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/http/server/server.c:79,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - d
    - user
    argTypes:
    - struct lws_dll2*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 82
    functionName: check_extant
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/server.c
    functionUses: 1
    functionsReached:
    - lws_vhost_compare_listen
    - lwsl_notice
    - lws_container_of
    linkageType: ''
    returnType: int
    signature: int check_extant(struct lws_dll2 *d, void *user)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/http/server/server.c:88,1
    - Dst: lws_vhost_compare_listen
      Src: /src/libwebsockets/lib/roles/http/server/server.c:91,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/roles/http/server/server.c:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - d
    - user
    argTypes:
    - struct lws_dll2*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 98
    functionName: check_extant_quic
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/server.c
    functionUses: 0
    functionsReached:
    - lws_vhost_compare_listen
    - strcmp
    - lws_container_of
    linkageType: ''
    returnType: int
    signature: int check_extant_quic(struct lws_dll2 *d, void *user)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/http/server/server.c:150,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - no_listener_vhost_list
    argTypes:
    - cx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 158
    functionName: lws_start_foreach_llp
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/server.c
    functionUses: 12
    functionsReached:
    - lwsl_debug
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_llp(struct lws_vhost **, pv,\n\t\t\t\t      cx->no_listener_vhost_list)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/http/server/server.c:621,1
    - Dst: strchr
      Src: /src/libwebsockets/lib/roles/http/server/server.c:623,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/roles/http/server/server.c:625,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/roles/http/server/server.c:631,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/server/server.c:632,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/http/server/server.c:647,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/roles/http/server/server.c:651,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/server/server.c:652,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/server/server.c:664,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 3
    argNames:
    - context
    - port
    - servername
    argTypes:
    - struct lws_context*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 674
    functionName: lws_select_vhost
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/server.c
    functionUses: 4
    functionsReached:
    - strlen
    - lwsl_info
    - lws_ptr_diff
    - strncmp
    - strchr
    linkageType: ''
    returnType: struct lws_vhost
    signature: 'struct lws_vhost *

      lws_select_vhost(struct lws_context *context, int port, const char *servername)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/http/server/server.c:706,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/http/server/server.c:718,1
    - Dst: strcasecmp
      Src: /src/libwebsockets/lib/roles/http/server/server.c:719,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/server/server.c:720,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/http/server/server.c:727,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/http/server/server.c:730,1
    - Dst: strcasecmp
      Src: /src/libwebsockets/lib/roles/http/server/server.c:731,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/server/server.c:732,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/server/server.c:740,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 2
    argNames:
    - file
    - m
    argTypes:
    - char*
    - struct lws_http_mount*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 702
    functionDepth: 1
    functionLinenumber: 702
    functionLinenumberEnd: 746
    functionName: lws_get_mimetype
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/server.c
    functionUses: 1
    functionsReached:
    - lwsl_info
    - strlen
    - strcasecmp
    - LWS_ARRAY_SIZE
    linkageType: ''
    returnType: char
    signature: 'char *

      lws_get_mimetype(const char *file, const struct lws_http_mount *m)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/http/server/server.c:754,1
    - Dst: strstr
      Src: /src/libwebsockets/lib/roles/http/server/server.c:757,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/http/server/server.c:757,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/server/server.c:759,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 749
    functionDepth: 1
    functionLinenumber: 749
    functionLinenumberEnd: 764
    functionName: lws_vfs_prepare_flags
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/server.c
    functionUses: 0
    functionsReached:
    - lws_hdr_simple_ptr
    - lwsl_info
    - lws_hdr_total_length
    - strstr
    linkageType: ''
    returnType: lws_fop_flags_t
    signature: lws_fop_flags_t lws_vfs_prepare_flags(struct lws *wsi)
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libwebsockets/lib/roles/http/server/server.c:804,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/server/server.c:809,1
    - Dst: lws_vfs_prepare_flags
      Src: /src/libwebsockets/lib/roles/http/server/server.c:813,1
    - Dst: lws_vfs_select_fops
      Src: /src/libwebsockets/lib/roles/http/server/server.c:817,1
    - Dst: lws_vfs_file_close
      Src: /src/libwebsockets/lib/roles/http/server/server.c:820,1
    - Dst: struct lws_plat_file_ops*::LWS_FOP_OPEN
      Src: /src/libwebsockets/lib/roles/http/server/server.c:822,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/server/server.c:825,1
    - Dst: fstat
      Src: /src/libwebsockets/lib/roles/http/server/server.c:838,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/server/server.c:839,1
    - Dst: MultiByteToWideChar
      Src: /src/libwebsockets/lib/roles/http/server/server.c:846,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/http/server/server.c:846,1
    - Dst: _wstat32i64
      Src: /src/libwebsockets/lib/roles/http/server/server.c:847,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/server/server.c:848,1
    - Dst: stat
      Src: /src/libwebsockets/lib/roles/http/server/server.c:853,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/server/server.c:854,1
    - Dst: readlink
      Src: /src/libwebsockets/lib/roles/http/server/server.c:865,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/server/server.c:867,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/http/server/server.c:871,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/server/server.c:872,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/http/server/server.c:876,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/server/server.c:877,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/server/server.c:884,1
    - Dst: sprintf
      Src: /src/libwebsockets/lib/roles/http/server/server.c:886,1
    - Dst: lws_vfs_get_length
      Src: /src/libwebsockets/lib/roles/http/server/server.c:887,1
    - Dst: lws_vfs_get_mod_time
      Src: /src/libwebsockets/lib/roles/http/server/server.c:888,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/http/server/server.c:892,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/roles/http/server/server.c:893,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/http/server/server.c:893,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/http/server/server.c:897,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/roles/http/server/server.c:902,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/http/server/server.c:902,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/http/server/server.c:908,1
    - Dst: lws_add_http_header_status
      Src: /src/libwebsockets/lib/roles/http/server/server.c:912,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/server/server.c:914,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/lib/roles/http/server/server.c:919,1
    - Dst: sprintf
      Src: /src/libwebsockets/lib/roles/http/server/server.c:929,1
    - Dst: sprintf
      Src: /src/libwebsockets/lib/roles/http/server/server.c:935,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/lib/roles/http/server/server.c:942,1
    - Dst: lws_finalize_http_header
      Src: /src/libwebsockets/lib/roles/http/server/server.c:947,1
    - Dst: lws_write
      Src: /src/libwebsockets/lib/roles/http/server/server.c:950,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/http/server/server.c:950,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/roles/http/server/server.c:953,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/server/server.c:954,1
    - Dst: lws_vfs_file_close
      Src: /src/libwebsockets/lib/roles/http/server/server.c:959,1
    - Dst: lws_http_transaction_completed
      Src: /src/libwebsockets/lib/roles/http/server/server.c:961,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/lib/roles/http/server/server.c:968,1
    - Dst: lws_get_mimetype
      Src: /src/libwebsockets/lib/roles/http/server/server.c:973,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/server/server.c:975,1
    - Dst: lws_return_http_status
      Src: /src/libwebsockets/lib/roles/http/server/server.c:976,1
    - Dst: lws_http_transaction_completed
      Src: /src/libwebsockets/lib/roles/http/server/server.c:978,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/http/server/server.c:984,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/http/server/server.c:994,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/http/server/server.c:995,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/roles/http/server/server.c:996,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/http/server/server.c:996,1
    - Dst: lws_vhost_name_to_protocol
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1002,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1004,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1006,1
    - Dst: lws_bind_protocol
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1010,1
    - Dst: lws_ensure_user_space
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1014,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1022,1
    - Dst: lws_vhost_name_to_protocol
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1030,1
    - Dst: lws_bind_protocol
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1033,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1036,1
    - Dst: struct lws_protocols*::callback
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1037,1
    - Dst: lws_serve_http_file
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1044,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1045,1
    - Dst: lws_http_transaction_completed
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1047,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 151
    argCount: 4
    argNames:
    - wsi
    - uri
    - origin
    - m
    argTypes:
    - struct lws*
    - char*
    - char*
    - struct lws_http_mount*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 766
    functionDepth: 8
    functionLinenumber: 766
    functionLinenumberEnd: 1055
    functionName: lws_http_serve
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/server.c
    functionUses: 0
    functionsReached:
    - lws_write
    - lws_bind_protocol
    - lws_vhost_name_to_protocol
    - _wstat32i64
    - strlen
    - sprintf
    - lws_vfs_prepare_flags
    - lwsl_info
    - lws_vfs_select_fops
    - stat
    - lws_ptr_diff_size_t
    - lws_ptr_diff
    - lwsl_debug
    - lws_http_transaction_completed
    - LWS_ARRAY_SIZE
    - lws_serve_http_file
    - strcmp
    - lws_hdr_total_length
    - lwsl_err
    - lws_vfs_get_length
    - lws_finalize_http_header
    - readlink
    - lws_vfs_get_mod_time
    - MultiByteToWideChar
    - fstat
    - lws_get_vhost
    - struct lws_plat_file_ops*::LWS_FOP_OPEN
    - lws_hdr_simple_ptr
    - struct lws_protocols*::callback
    - lws_ensure_user_space
    - lws_add_http_header_status
    - lws_snprintf
    - lws_vfs_file_close
    - lws_add_http_header_by_token
    - lws_get_mimetype
    - lws_return_http_status
    linkageType: ''
    returnType: int
    signature: "int lws_http_serve(struct lws *wsi, char *uri, const char *origin,\n\t
      \      const struct lws_http_mount *m)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1065,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1072,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1079,1
    - Dst: lws_metrics_tag_wsi_add
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1086,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1090,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1091,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1097,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1103,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1104,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1106,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1107,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1108,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1110,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1113,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1122,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1128,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1134,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 28
    argCount: 3
    argNames:
    - wsi
    - uri_ptr
    - uri_len
    argTypes:
    - struct lws*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1059
    functionDepth: 1
    functionLinenumber: 1059
    functionLinenumberEnd: 1136
    functionName: lws_find_mount
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/server.c
    functionUses: 7
    functionsReached:
    - lws_hdr_total_length
    - strncmp
    - lws_metrics_tag_wsi_add
    - lwsl_debug
    - lwsl_notice
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: 'LWS_VISIBLE *

      lws_find_mount(struct lws *wsi, const char *uri_ptr, int uri_len)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_open
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1146,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1148,1
    - Dst: read
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1154,1
    - Dst: close
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1179,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 3
    argNames:
    - filename
    - string
    - stringlen
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1140
    functionDepth: 1
    functionLinenumber: 1140
    functionLinenumberEnd: 1182
    functionName: lws_find_string_in_file
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/server.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    - read
    - lws_open
    - close
    linkageType: ''
    returnType: int
    signature: int lws_find_string_in_file(const char *filename, const char *string,
      int stringlen)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_add_http_header_status
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1198,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1201,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1202,1
    - Dst: lws_add_http_header_content_length
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1207,1
    - Dst: lws_finalize_http_header
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1210,1
    - Dst: lws_write
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1213,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1213,1
    - Dst: lws_http_transaction_completed
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1218,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1187
    functionDepth: 7
    functionLinenumber: 1187
    functionLinenumberEnd: 1220
    functionName: lws_unauthorised_basic_auth
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/server.c
    functionUses: 2
    functionsReached:
    - lws_add_http_header_content_length
    - lws_ptr_diff_size_t
    - lws_add_http_header_status
    - lws_finalize_http_header
    - lws_snprintf
    - lws_write
    - lws_add_http_header_by_token
    - lws_http_transaction_completed
    linkageType: ''
    returnType: int
    signature: int lws_unauthorised_basic_auth(struct lws *wsi)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1224
    functionDepth: 0
    functionLinenumber: 1224
    functionLinenumberEnd: 1250
    functionName: lws_clean_url
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/server.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_clean_url(char *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1273,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1274,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1277,1
    - Dst: defined
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1283,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1285,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1288,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1292,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1293,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1294,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1295,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 3
    argNames:
    - wsi
    - puri_ptr
    - puri_len
    argTypes:
    - struct lws*
    - char**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1268
    functionDepth: 1
    functionLinenumber: 1268
    functionLinenumberEnd: 1300
    functionName: lws_http_get_uri_and_method
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/server.c
    functionUses: 4
    functionsReached:
    - lws_hdr_simple_ptr
    - LWS_ARRAY_SIZE
    - lws_hdr_total_length
    - defined
    - lwsl_warn
    linkageType: ''
    returnType: int
    signature: int lws_http_get_uri_and_method(struct lws *wsi, char **puri_ptr, int
      *puri_len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1307,1
    - Dst: strncpy
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - wsi
    - name
    - len
    argTypes:
    - struct lws*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1304
    functionDepth: 1
    functionLinenumber: 1304
    functionLinenumberEnd: 1318
    functionName: lws_authorization_rewrite
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/server.c
    functionUses: 0
    functionsReached:
    - lws_hdr_simple_ptr
    - strncpy
    linkageType: ''
    returnType: int
    signature: int lws_authorization_rewrite(struct lws *wsi, const char *name, size_t
      len)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1333,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1341,1
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1345,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1348,1
    - Dst: strcasecmp
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1353,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1354,1
    - Dst: lws_b64_decode_string
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1360,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1362,1
    - Dst: strchr
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1367,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1369,1
    - Dst: lws_find_string_in_file
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1375,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1377,1
    - Dst: struct lws*::a::protocol::callback
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1381,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1397,1
    - Dst: lws_authorization_rewrite
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1399,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1401,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1402,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 54
    argCount: 3
    argNames:
    - wsi
    - basic_auth_login_file
    - auth_mode
    argTypes:
    - struct lws*
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1320
    functionDepth: 2
    functionLinenumber: 1320
    functionLinenumberEnd: 1410
    functionName: lws_check_basic_auth
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/server.c
    functionUses: 2
    functionsReached:
    - lws_hdr_simple_ptr
    - lwsl_wsi_info
    - lws_hdr_total_length
    - strcasecmp
    - lws_ptr_diff_size_t
    - lws_find_string_in_file
    - lws_authorization_rewrite
    - lwsl_err
    - strchr
    - lws_hdr_copy
    - lws_b64_decode_string
    - struct lws*::a::protocol::callback
    linkageType: ''
    returnType: enum lws_check_basic_auth_results
    signature: "enum lws_check_basic_auth_results lws_check_basic_auth(struct lws
      *wsi, const char *basic_auth_login_file,\n\t\t     unsigned int auth_mode)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1694,1
    - Dst: lws_get_peer_simple
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1728,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1737,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1741,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1745,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1747,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1752,1
    - Dst: lws_is_ssl
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1753,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1754,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1759,1
    - Dst: lws_is_ssl
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1760,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1761,1
    - Dst: lws_clean_url
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1768,1
    - Dst: lws_http_redirect
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1769,1
    - Dst: lws_http_transaction_completed
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1774,1
    - Dst: lws_header_table_detach
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1780,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 33
    argCount: 6
    argNames:
    - pt
    - wsi
    - hit
    - uri_ptr
    - uri_len
    - h
    argTypes:
    - struct lws_context_per_thread*
    - struct lws*
    - struct lws_http_mount*
    - char*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1783
      start: 1683
    functionDepth: 8
    functionLinenumber: 1683
    functionLinenumberEnd: 1783
    functionName: lws_http_redirect_hit
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/server.c
    functionUses: 0
    functionsReached:
    - lws_hdr_simple_ptr
    - lws_clean_url
    - lws_get_peer_simple
    - lws_hdr_total_length
    - lws_is_ssl
    - lwsl_debug
    - lws_snprintf
    - lws_http_transaction_completed
    - lws_http_redirect
    - lws_header_table_detach
    linkageType: ''
    returnType: int
    signature: "int lws_http_redirect_hit(struct lws_context_per_thread *pt, struct
      lws *wsi,\n\t\t      const struct lws_http_mount *hit, char *uri_ptr,\n\t\t
      \     int uri_len, int *h)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_find_mount
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1793,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1794,1
    - Dst: lws_vhost_name_to_protocol
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1799,1
    - Dst: struct lws_protocols*::callback
      Src: /src/libwebsockets/lib/roles/http/server/server.c:1803,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 4
    argNames:
    - wsi
    - hit
    - uri_ptr
    - uri_len
    argTypes:
    - struct lws*
    - struct lws_http_mount*
    - char**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1816
      start: 1785
    functionDepth: 2
    functionLinenumber: 1785
    functionLinenumberEnd: 1816
    functionName: lws_http_evaluate_interceptors
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/server.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_find_mount
    - struct lws_protocols*::callback
    - lws_vhost_name_to_protocol
    linkageType: ''
    returnType: struct lws_http_mount
    signature: "struct lws_http_mount *\nlws_http_evaluate_interceptors(struct lws
      *wsi, const struct lws_http_mount *hit,\n\t\t\t       char **uri_ptr, int *uri_len)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2355,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2356,1
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2366,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2368,1
    - Dst: lws_tokenize_init
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2372,1
    - Dst: lws_tokenize
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2376,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2379,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2381,1
    - Dst: lws_tokenize
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2386,1
    - Dst: lws_tokenize
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2388,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2391,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2398,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2403,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2408,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2411
      start: 2342
    functionDepth: 2
    functionLinenumber: 2342
    functionLinenumberEnd: 2411
    functionName: lws_confirm_host_header
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/server.c
    functionUses: 0
    functionsReached:
    - lws_tokenize
    - lws_tokenize_init
    - lwsl_info
    - lws_hdr_total_length
    - strncmp
    - lwsl_debug
    - atoi
    - lws_hdr_copy
    linkageType: ''
    returnType: int
    signature: int lws_confirm_host_header(struct lws *wsi)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_role_by_name
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2424,1
    - Dst: lws_role_by_name
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2425,1
    - Dst: lws_vhost_name_to_protocol
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2428,1
    - Dst: lws_bind_protocol
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2434,1
    - Dst: lws_role_transition
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2436,1
    - Dst: lws_header_table_detach
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2438,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2439,1
    - Dst: lws_get_peer_simple
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2447,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2450,1
    - Dst: lwsi_role_server
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2459,1
    - Dst: lwsi_role_server
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2460,1
    - Dst: struct lws*::a::protocol::callback
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2461,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 3
    argNames:
    - wsi
    - obuf
    - olen
    argTypes:
    - struct lws*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2465
      start: 2414
    functionDepth: 5
    functionLinenumber: 2414
    functionLinenumberEnd: 2465
    functionName: lws_http_to_fallback
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/server.c
    functionUses: 1
    functionsReached:
    - lws_role_transition
    - lws_role_by_name
    - lws_get_peer_simple
    - lwsi_role_server
    - lwsl_notice
    - lws_bind_protocol
    - lws_vhost_name_to_protocol
    - lws_header_table_detach
    - lws_set_timeout
    - struct lws*::a::protocol::callback
    linkageType: ''
    returnType: int
    signature: int lws_http_to_fallback(struct lws *wsi, unsigned char *obuf, size_t
      olen)
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_context
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2470,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2483,1
    - Dst: assert
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2484,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2488,1
    - Dst: assert
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2489,1
    - Dst: lwsi_role_server
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2493,1
    - Dst: lwsi_role_http
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2493,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2494,1
    - Dst: lwsi_role
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2495,1
    - Dst: lws_parse
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2500,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2501,1
    - Dst: lws_http_to_fallback
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2519,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2520,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2529,1
    - Dst: lwsl_parser
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2540,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2545,1
    - Dst: lws_select_vhost
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2546,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2548,1
    - Dst: lws_vhost_bind_wsi
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2551,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2553,1
    - Dst: lwsi_role_h2
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2555,1
    - Dst: lwsi_role_server
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2555,1
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2567,1
    - Dst: strstr
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2575,1
    - Dst: strchr
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2580,1
    - Dst: lws_return_http_status
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2583,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2584,1
    - Dst: lws_http_get_uri_and_method
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2586,1
    - Dst: lws_prepare_access_log_info
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2589,1
    - Dst: lws_http_get_uri_and_method
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2618,1
    - Dst: lws_find_mount
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2620,1
    - Dst: lws_http_redirect_hit
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2622,1
    - Dst: lws_http_evaluate_interceptors
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2628,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2630,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2636,1
    - Dst: lws_return_http_status
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2637,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2646,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2647,1
    - Dst: lwsi_set_state
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2651,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2652,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2654,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2656,1
    - Dst: strcasecmp
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2659,1
    - Dst: strcasecmp
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2660,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2661,1
    - Dst: lws_return_http_status
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2663,1
    - Dst: lws_http_transaction_completed
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2665,1
    - Dst: user_callback_handle_rxflow
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2668,1
    - Dst: lws_http_transaction_completed
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2680,1
    - Dst: lws_confirm_host_header
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2692,1
    - Dst: strcasecmp
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2695,1
    - Dst: lws_metrics_tag_wsi_add
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2697,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2698,1
    - Dst: strcasecmp
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2703,1
    - Dst: lws_metrics_tag_wsi_add
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2704,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2705,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2714,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2714,1
    - Dst: lwsi_set_state
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2716,1
    - Dst: lws_http_compression_validate
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2722,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2725,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2725,1
    - Dst: lws_http_action
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2728,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2734,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2735,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2739,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2741,1
    - Dst: lws_b64_decode_string
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2743,1
    - Dst: lwsl_parser
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2745,1
    - Dst: lws_role_transition
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2754,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2761,1
    - Dst: lws_h2_init
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2766,1
    - Dst: lws_h2_settings
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2770,1
    - Dst: lws_hpack_dynamic_size
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2772,1
    - Dst: strcpy
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2776,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2779,1
    - Dst: lws_issue_raw
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2780,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2782,1
    - Dst: lws_process_ws_upgrade
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2790,1
    - Dst: lws_header_table_detach
      Src: /src/libwebsockets/lib/roles/http/server/server.c:2801,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 180
    argCount: 3
    argNames:
    - wsi
    - buf
    - len
    argTypes:
    - struct lws*
    - unsigned char**
    - size_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 2483
        line_start: 2483
        source_file: /src/libwebsockets/lib/roles/http/server/server.c
    - condition: (0)
      pos:
        line_end: 2488
        line_start: 2488
        source_file: /src/libwebsockets/lib/roles/http/server/server.c
    constantsTouched: []
    func_position:
      end: 2804
      start: 2467
    functionDepth: 9
    functionLinenumber: 2467
    functionLinenumberEnd: 2804
    functionName: lws_handshake_server
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/server.c
    functionUses: 0
    functionsReached:
    - lws_http_action
    - user_callback_handle_rxflow
    - strchr
    - atoi
    - lwsi_role
    - lws_hdr_copy
    - lws_issue_raw
    - lws_b64_decode_string
    - lws_parse
    - strlen
    - lwsi_role_http
    - lwsl_info
    - lws_http_to_fallback
    - lwsl_debug
    - lws_find_mount
    - lws_http_transaction_completed
    - lws_wsi_tag
    - lws_hpack_dynamic_size
    - strcpy
    - lws_header_table_detach
    - lws_confirm_host_header
    - lws_get_context
    - lws_select_vhost
    - lws_prepare_access_log_info
    - lwsi_role_h2
    - lws_role_transition
    - lws_hdr_total_length
    - lwsi_role_server
    - lws_h2_settings
    - lws_process_ws_upgrade
    - lws_metrics_tag_wsi_add
    - lwsl_err
    - lwsl_notice
    - lws_vhost_bind_wsi
    - lwsl_parser
    - lws_http_get_uri_and_method
    - lws_http_compression_validate
    - lws_set_timeout
    - strstr
    - lws_hdr_simple_ptr
    - lws_http_redirect_hit
    - lws_http_evaluate_interceptors
    - lwsi_set_state
    - strcasecmp
    - assert
    - lws_zalloc
    - lws_h2_init
    - lws_return_http_status
    linkageType: ''
    returnType: int
    signature: int lws_handshake_server(struct lws *wsi, unsigned char **buf, size_t
      len)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3034
      start: 3020
    functionDepth: 0
    functionLinenumber: 3020
    functionLinenumberEnd: 3034
    functionName: lws_is_ascii_headers
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/server.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_is_ascii_headers(const char *buf, int len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_check_opt
      Src: /src/libwebsockets/lib/roles/http/server/server.c:3838,1
    - Dst: gethostname
      Src: /src/libwebsockets/lib/roles/http/server/server.c:3843,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/roles/http/server/server.c:3845,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/roles/http/server/server.c:3848,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - context
    - info
    argTypes:
    - struct lws_context*
    - struct lws_context_creation_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3853
      start: 3834
    functionDepth: 1
    functionLinenumber: 3834
    functionLinenumberEnd: 3853
    functionName: lws_server_get_canonical_hostname
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/server.c
    functionUses: 1
    functionsReached:
    - lwsl_cx_info
    - lws_check_opt
    - lws_strncpy
    - gethostname
    linkageType: ''
    returnType: void
    signature: "void lws_server_get_canonical_hostname(struct lws_context *context,\n\t\t\t\t
      \ const struct lws_context_creation_info *info)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/server/server.c:3872,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/roles/http/server/server.c:3885,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/http/server/server.c:3892,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/http/server/server.c:3898,1
    - Dst: struct lws_process_html_state*::replace
      Src: /src/libwebsockets/lib/roles/http/server/server.c:3899,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/http/server/server.c:3902,1
    - Dst: memmove
      Src: /src/libwebsockets/lib/roles/http/server/server.c:3905,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/http/server/server.c:3909,1
    - Dst: sprintf
      Src: /src/libwebsockets/lib/roles/http/server/server.c:3928,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/http/server/server.c:3931,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 78
    argCount: 2
    argNames:
    - args
    - s
    argTypes:
    - struct lws_process_html_args*
    - struct lws_process_html_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3953
      start: 3856
    functionDepth: 1
    functionLinenumber: 3856
    functionLinenumberEnd: 3953
    functionName: lws_chunked_html_process
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/server.c
    functionUses: 0
    functionsReached:
    - strlen
    - sprintf
    - memmove
    - strncmp
    - lwsl_err
    - memcpy
    - struct lws_process_html_state*::replace
    linkageType: ''
    returnType: int
    signature: "int lws_chunked_html_process(struct lws_process_html_args *args,\n\t\t\t
      struct lws_process_html_state *s)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/roles/http/server/rewrite.c:9,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/server/rewrite.c:12,1
    - Dst: hubbub_parser_create
      Src: /src/libwebsockets/lib/roles/http/server/rewrite.c:16,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/http/server/rewrite.c:17,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/http/server/rewrite.c:22,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/http/server/rewrite.c:24,1
    - Dst: hubbub_parser_setopt
      Src: /src/libwebsockets/lib/roles/http/server/rewrite.c:28,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/http/server/rewrite.c:30,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 4
    argNames:
    - wsi
    - cb
    - from
    - to
    argTypes:
    - struct lws*
    - hubbub_callback_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 36
    functionName: lws_rewrite_create
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/rewrite.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_free
    - lws_malloc
    - lwsl_err
    - hubbub_parser_setopt
    - hubbub_parser_create
    linkageType: ''
    returnType: struct lws_rewrite
    signature: "struct lws_rewrite *\nlws_rewrite_create(struct lws *wsi, hubbub_callback_t
      cb, const char *from,\n\t\t   const char *to)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hubbub_parser_parse_chunk
      Src: /src/libwebsockets/lib/roles/http/server/rewrite.c:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - r
    - in
    - in_len
    argTypes:
    - struct lws_rewrite*
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: lws_rewrite_parse
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/rewrite.c
    functionUses: 0
    functionsReached:
    - hubbub_parser_parse_chunk
    linkageType: ''
    returnType: int
    signature: "int lws_rewrite_parse(struct lws_rewrite *r,\n\t\t  const unsigned
      char *in, int in_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hubbub_parser_destroy
      Src: /src/libwebsockets/lib/roles/http/server/rewrite.c:51,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/http/server/rewrite.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - r
    argTypes:
    - struct lws_rewrite*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: lws_rewrite_destroy
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/rewrite.c
    functionUses: 0
    functionsReached:
    - lws_free
    - hubbub_parser_destroy
    linkageType: ''
    returnType: void
    signature: void lws_rewrite_destroy(struct lws_rewrite *r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - FD
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: fop_fd_to_priv
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/fops-zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fop_fd_to_priv(FD)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _priv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: eff_size
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/fops-zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: eff_size(_priv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 156
    functionName: get_u16
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/fops-zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t get_u16(void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 164
    functionName: get_u32
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/fops-zip.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_u32(void *p)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: lws_vfs_file_seek_end
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:173,1
    - Dst: lws_vfs_file_read
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:176,1
    - Dst: get_u16
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:190,1
    - Dst: get_u16
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:192,1
    - Dst: get_u16
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:193,1
    - Dst: get_u16
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:194,1
    - Dst: lws_vfs_file_seek_set
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:199,1
    - Dst: get_u32
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:200,1
    - Dst: lws_vfs_tell
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:204,1
    - Dst: lws_vfs_file_read
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:206,1
    - Dst: get_u32
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:213,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:216,1
    - Dst: get_u16
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:218,1
    - Dst: get_u16
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:219,1
    - Dst: lws_vfs_tell
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:220,1
    - Dst: get_u16
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:222,1
    - Dst: get_u32
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:223,1
    - Dst: get_u32
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:224,1
    - Dst: get_u32
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:225,1
    - Dst: get_u32
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:226,1
    - Dst: get_u32
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:227,1
    - Dst: get_u16
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:228,1
    - Dst: lws_fops_zip_t::zip_fop_fd::fops::LWS_FOP_READ
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:236,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:243,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:245,1
    - Dst: lws_vfs_file_seek_set
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:249,1
    - Dst: lws_fops_zip_t::zip_fop_fd::fops::LWS_FOP_READ
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:251,1
    - Dst: get_u16
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:261,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:263,1
    - Dst: lws_vfs_file_seek_set
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:269,1
    - Dst: lws_vfs_file_seek_set
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:280,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 67
    argCount: 3
    argNames:
    - priv
    - name
    - len
    argTypes:
    - lws_fops_zip_t
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 290
    functionName: lws_fops_zip_scan
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/fops-zip.c
    functionUses: 0
    functionsReached:
    - lws_fops_zip_t::zip_fop_fd::fops::LWS_FOP_READ
    - lws_vfs_file_seek_end
    - get_u16
    - strcmp
    - lws_vfs_file_seek_set
    - lwsl_debug
    - lws_vfs_tell
    - lws_vfs_file_read
    - get_u32
    linkageType: ''
    returnType: int
    signature: int lws_fops_zip_scan(lws_fops_zip_t priv, const char *name, int len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: inflateEnd
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:296,1
    - Dst: inflateInit2
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:304,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:305,1
    - Dst: lws_vfs_file_seek_set
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:309,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - priv
    argTypes:
    - lws_fops_zip_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 315
    functionName: lws_fops_zip_reset_inflate
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/fops-zip.c
    functionUses: 0
    functionsReached:
    - inflateInit2
    - lws_vfs_file_seek_set
    - lwsl_err
    - inflateEnd
    linkageType: ''
    returnType: int
    signature: int lws_fops_zip_reset_inflate(lws_fops_zip_t priv)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:333,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:341,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:342,1
    - Dst: struct lws_plat_file_ops*::LWS_FOP_OPEN
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:346,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:348,1
    - Dst: lws_fops_zip_scan
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:355,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:355,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:357,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:391,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:412,1
    - Dst: lws_is_be
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:417,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:444,1
    - Dst: lws_fops_zip_reset_inflate
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:448,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:449,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:460,1
    - Dst: lws_vfs_file_close
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:464,1
    - Dst: free
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:466,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 71
    argCount: 5
    argNames:
    - fops_own
    - fops
    - vfs_path
    - vpath
    - flags
    argTypes:
    - struct lws_plat_file_ops*
    - struct lws_plat_file_ops*
    - char*
    - char*
    - lws_fop_flags_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 317
    functionDepth: 2
    functionLinenumber: 317
    functionLinenumberEnd: 469
    functionName: lws_fops_zip_open
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/fops-zip.c
    functionUses: 0
    functionsReached:
    - lws_strncpy
    - strlen
    - lwsl_info
    - lws_ptr_diff
    - free
    - lws_is_be
    - lwsl_err
    - lws_vfs_file_close
    - lws_fops_zip_reset_inflate
    - lws_fops_zip_scan
    - lws_zalloc
    - struct lws_plat_file_ops*::LWS_FOP_OPEN
    linkageType: ''
    returnType: lws_fop_fd_t
    signature: "lws_fop_fd_t lws_fops_zip_open(const struct lws_plat_file_ops *fops_own,\n\t\t
      \ const struct lws_plat_file_ops *fops, const char *vfs_path,\n\t\t  const char
      *vpath, lws_fop_flags_t *flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fop_fd_to_priv
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:476,1
    - Dst: inflateEnd
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:479,1
    - Dst: lws_vfs_file_close
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:481,1
    - Dst: free
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - fd
    argTypes:
    - lws_fop_fd_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 487
    functionName: lws_fops_zip_close
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/fops-zip.c
    functionUses: 0
    functionsReached:
    - fop_fd_to_priv
    - free
    - lws_vfs_file_close
    - inflateEnd
    linkageType: ''
    returnType: int
    signature: int lws_fops_zip_close(lws_fop_fd_t *fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fd
    - offset_from_cur_pos
    argTypes:
    - lws_fop_fd_t
    - lws_fileofs_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 495
    functionName: lws_fops_zip_seek_cur
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/fops-zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lws_fileofs_t
    signature: lws_fileofs_t lws_fops_zip_seek_cur(lws_fop_fd_t fd, lws_fileofs_t
      offset_from_cur_pos)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: fop_fd_to_priv
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:501,1
    - Dst: lws_vfs_tell
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:502,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:513,1
    - Dst: lws_fops_zip_reset_inflate
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:515,1
    - Dst: lws_fops_zip_read
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:521,1
    - Dst: eff_size
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:533,1
    - Dst: eff_size
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:534,1
    - Dst: lws_fops_zip_t::zip_fop_fd::fops::LWS_FOP_READ
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:536,1
    - Dst: inflate
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:547,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:575,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:585,1
    - Dst: lws_vfs_file_read
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:605,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:625,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:634,1
    - Dst: eff_size
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:636,1
    - Dst: eff_size
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:637,1
    - Dst: lws_fops_zip_t::zip_fop_fd::fops::LWS_FOP_READ
      Src: /src/libwebsockets/lib/roles/http/server/fops-zip.c:639,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 90
    argCount: 4
    argNames:
    - fd
    - amount
    - buf
    - len
    argTypes:
    - lws_fop_fd_t
    - lws_filepos_t*
    - uint8_t*
    - lws_filepos_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 497
    functionDepth: 2
    functionLinenumber: 497
    functionLinenumberEnd: 646
    functionName: lws_fops_zip_read
    functionSourceFile: /src/libwebsockets/lib/roles/http/server/fops-zip.c
    functionUses: 1
    functionsReached:
    - lws_fops_zip_t::zip_fop_fd::fops::LWS_FOP_READ
    - fop_fd_to_priv
    - lwsl_info
    - memcpy
    - lws_vfs_tell
    - lws_fops_zip_reset_inflate
    - eff_size
    - lws_fops_zip_read
    - inflate
    - lws_vfs_file_read
    linkageType: ''
    returnType: int
    signature: "int lws_fops_zip_read(lws_fop_fd_t fd, lws_filepos_t *amount, uint8_t
      *buf,\n\t\t  lws_filepos_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - wsi
    - something_left_to_send
    argTypes:
    - struct lws*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: lws_client_http_body_pending
    functionSourceFile: /src/libwebsockets/lib/roles/http/client/client-http.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_client_http_body_pending(struct lws *wsi, int something_left_to_send)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:520,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:520,1
    - Dst: lws_metrics_caliper_report
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:525,1
    - Dst: user_callback_handle_rxflow
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:527,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:530,1
    - Dst: lwsi_role
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:531,1
    - Dst: lws_pt_lock
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:541,1
    - Dst: _lws_generic_transaction_completed_active_conn
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:542,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:543,1
    - Dst: __lws_header_table_detach
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:552,1
    - Dst: _lws_header_table_reset
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:555,1
    - Dst: lwsi_set_state
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:567,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:573,1
    - Dst: lwsi_set_state
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:578,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:580,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:580,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:581,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 514
    functionDepth: 4
    functionLinenumber: 514
    functionLinenumberEnd: 584
    functionName: LWS_WARN_UNUSED_RESULT::lws_http_transaction_completed_client
    functionSourceFile: /src/libwebsockets/lib/roles/http/client/client-http.c
    functionUses: 0
    functionsReached:
    - lws_metrics_caliper_report
    - __lws_header_table_detach
    - _lws_header_table_reset
    - lws_callback_on_writable
    - lws_pt_unlock
    - lwsl_info
    - lwsi_set_state
    - lwsl_debug
    - user_callback_handle_rxflow
    - lws_wsi_tag
    - _lws_generic_transaction_completed_active_conn
    - lwsi_role
    - lws_set_timeout
    - lws_pt_lock
    linkageType: ''
    returnType: int
    signature: 'int LWS_WARN_UNUSED_RESULT

      lws_http_transaction_completed_client(struct lws *wsi)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 593
    functionName: lws_http_client_http_response
    functionSourceFile: /src/libwebsockets/lib/roles/http/client/client-http.c
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int lws_http_client_http_response(struct lws *wsi)
  - BBCount: 55
    BranchProfiles: []
    Callsites:
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:633,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:636,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:644,1
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:648,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:650,1
    - Dst: lws_tokenize_init
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:667,1
    - Dst: lws_tokenize
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:672,1
    - Dst: strncasecmp
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:678,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:694,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:695,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:698,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:699,1
    - Dst: strncpy
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:724,1
    - Dst: strncpy
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:730,1
    - Dst: strncpy
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:737,1
    - Dst: lws_genhash_size
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:744,1
    - Dst: lws_hex_len_to_byte_array
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:747,1
    - Dst: strncpy
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:758,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:763,1
    - Dst: strcpy
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:764,1
    - Dst: strchr
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:767,1
    - Dst: strncasecmp
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:778,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:780,1
    - Dst: strncasecmp
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:781,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:783,1
    - Dst: strncasecmp
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:784,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:786,1
    - Dst: strncasecmp
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:787,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:789,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:791,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:818,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:827,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:835,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:855,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:856,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:856,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:857,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:859,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:863,1
    - Dst: lws_genhash_init
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:866,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:867,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:870,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:871,1
    - Dst: lws_hex_from_byte_array
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:876,1
    - Dst: lws_genhash_size
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:877,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:879,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:886,1
    - Dst: lws_genhash_init
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:890,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:891,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:894,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:895,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:896,1
    - Dst: lws_hex_from_byte_array
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:900,1
    - Dst: lws_genhash_size
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:901,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:903,1
    - Dst: lws_hex_random
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:906,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:906,1
    - Dst: lws_hex_from_byte_array
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:907,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:911,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:914,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:917,1
    - Dst: lws_genhash_init
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:920,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:921,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:922,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:923,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:924,1
    - Dst: lws_hex_from_byte_array
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:928,1
    - Dst: lws_genhash_size
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:929,1
    - Dst: lws_genhash_size
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:931,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:934,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:942,1
    - Dst: lwsl_hexdump
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:951,1
    - Dst: lws_hdr_simple_create
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:953,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:955,1
    - Dst: lws_get_network_wsi
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:959,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:974,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:975,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:976,1
    - Dst: lws_tokenize_init
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:981,1
    - Dst: lws_tokenize
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:983,1
    - Dst: strncasecmp
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:986,1
    - Dst: strncasecmp
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:995,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:996,1
    - Dst: lws_client_reset
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1008,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1009,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1024,1
    CyclomaticComplexity: 95
    EdgeCount: 95
    ICount: 229
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 617
    functionDepth: 2
    functionLinenumber: 617
    functionLinenumberEnd: 1027
    functionName: lws_http_digest_auth
    functionSourceFile: /src/libwebsockets/lib/roles/http/client/client-http.c
    functionUses: 0
    functionsReached:
    - lwsl_wsi_debug
    - lws_get_network_wsi
    - lwsl_hexdump
    - strchr
    - atoi
    - lws_hdr_copy
    - lws_genhash_size
    - lws_client_reset
    - strlen
    - lws_tokenize_init
    - lwsl_wsi_info
    - lwsl_debug
    - strcpy
    - lws_genhash_update
    - lwsl_wsi_notice
    - lws_get_context
    - LWS_ARRAY_SIZE
    - lws_hdr_total_length
    - strncasecmp
    - lwsl_err
    - lws_hex_len_to_byte_array
    - lws_hdr_simple_create
    - lws_hdr_simple_ptr
    - lws_tokenize
    - lws_strncpy
    - strncpy
    - lws_hex_from_byte_array
    - lws_free
    - lws_malloc
    - lws_genhash_destroy
    - strncmp
    - lws_snprintf
    - lws_genhash_init
    - lws_hex_random
    - lwsl_wsi_err
    linkageType: ''
    returnType: enum lws_check_basic_auth_results
    signature: enum lws_check_basic_auth_results lws_http_digest_auth(struct lws*
      wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1032
    functionDepth: 0
    functionLinenumber: 1032
    functionLinenumberEnd: 1036
    functionName: lws_http_is_redirected_to_get
    functionSourceFile: /src/libwebsockets/lib/roles/http/client/client-http.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_http_is_redirected_to_get(struct lws *wsi)
  - BBCount: 59
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_network_wsi
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1045,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1055,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1065,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1066,1
    - Dst: lws_role_transition
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1067,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1074,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1075,1
    - Dst: lws_role_transition
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1076,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1092,1
    - Dst: lws_parse_set_cookie
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1093,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1111,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1120,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1125,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1130,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1133,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1141,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1145,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1148,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1151,1
    - Dst: lws_http_digest_auth
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1156,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1178,1
    - Dst: _lws_header_table_reset
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1180,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1183,1
    - Dst: lws_hdr_simple_create
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1186,1
    - Dst: lwsi_set_state
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1191,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1192,1
    - Dst: lws_close_free_wsi
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1200,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1216,1
    - Dst: lws_get_opaque_user_data
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1235,1
    - Dst: lws_conmon_ss_json
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1238,1
    - Dst: struct lws*::a::protocol::callback
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1245,1
    - Dst: strchr
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1253,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1257,1
    - Dst: strchr
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1266,1
    - Dst: lws_parse_uri_create
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1267,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1277,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1277,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1287,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1292,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1293,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1293,1
    - Dst: strrchr
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1299,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1301,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1316,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1317,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1318,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1321,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1322,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1330,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1331,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1334,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1337,1
    - Dst: lws_client_stash_create
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1352,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1353,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1354,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1358,1
    - Dst: lws_client_reset
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1378,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1379,1
    - Dst: lws_close_free_wsi
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1393,1
    - Dst: lws_parse_uri_destroy
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1397,1
    - Dst: lws_vhost_lock
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1425,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1429,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1434,1
    - Dst: lws_role_transition
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1439,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1451,1
    - Dst: lws_vhost_unlock
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1452,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1458,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1459,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1459,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1469,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1470,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1475,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1481,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1482,1
    - Dst: atoll
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1489,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1494,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1503,1
    - Dst: struct lws*::a::protocol::callback
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1512,1
    - Dst: lws_ensure_user_space
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1521,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1522,1
    - Dst: struct lws*::a::protocol::callback
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1534,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1543,1
    - Dst: struct lws*::a::protocol::callback
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1548,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1558,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1558,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1569,1
    - Dst: lws_http_client_http_response
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1572,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1573,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1575,1
    - Dst: lws_http_transaction_completed_client
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1576,1
    - Dst: lws_client_ws_upgrade
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1597,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1614,1
    - Dst: lws_inform_client_conn_fail
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1616,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1619,1
    - Dst: lws_close_free_wsi
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1624,1
    - Dst: lws_parse_uri_destroy
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1627,1
    CyclomaticComplexity: 111
    EdgeCount: 111
    ICount: 304
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1630
      start: 1038
    functionDepth: 4
    functionLinenumber: 1038
    functionLinenumberEnd: 1630
    functionName: lws_client_interpret_server_handshake
    functionSourceFile: /src/libwebsockets/lib/roles/http/client/client-http.c
    functionUses: 2
    functionsReached:
    - lws_get_network_wsi
    - lws_end_foreach_dll_safe
    - lws_parse_uri_create
    - lws_get_opaque_user_data
    - atoi
    - strchr
    - lws_client_reset
    - strlen
    - strrchr
    - lwsl_wsi_info
    - _lws_header_table_reset
    - lwsl_info
    - lws_dll2_remove
    - lws_inform_client_conn_fail
    - lws_vhost_unlock
    - lwsl_debug
    - memcpy
    - lws_parse_uri_destroy
    - lws_container_of
    - lws_wsi_tag
    - lws_close_free_wsi
    - LWS_ARRAY_SIZE
    - lws_role_transition
    - lws_callback_on_writable
    - lws_hdr_total_length
    - strcmp
    - lws_http_digest_auth
    - lwsl_err
    - lws_vhost_lock
    - lwsl_warn
    - atoll
    - lws_hdr_simple_create
    - lws_client_stash_create
    - lws_parse_set_cookie
    - lws_conmon_ss_json
    - lws_http_client_http_response
    - lws_set_timeout
    - struct lws*::a::protocol::callback
    - lws_hdr_simple_ptr
    - lws_strncpy
    - lws_now_usecs
    - lws_free
    - lws_ensure_user_space
    - lws_client_ws_upgrade
    - lwsi_set_state
    - strncmp
    - lws_http_transaction_completed_client
    linkageType: ''
    returnType: int
    signature: int lws_client_interpret_server_handshake(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1429,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1434,1
    - Dst: lws_role_transition
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - head
    argTypes:
    - wsi
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1451
      start: 1426
    functionDepth: 3
    functionLinenumber: 1426
    functionLinenumberEnd: 1451
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/roles/http/client/client-http.c
    functionUses: 3
    functionsReached:
    - lws_dll2_remove
    - lws_container_of
    - lws_role_transition
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *,\n\t\t\t\t\t\t   d,
      d1,\n\t\t\t  wsi->dll2_cli_txn_queue_owner.head)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_random
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1643,1
    - Dst: lws_b64_encode_string
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1647,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1651,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1654,1
    - Dst: lws_client_http_body_pending
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1659,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - wsi
    - p
    argTypes:
    - struct lws*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1662
      start: 1637
    functionDepth: 6
    functionLinenumber: 1637
    functionLinenumberEnd: 1662
    functionName: lws_http_multipart_headers
    functionSourceFile: /src/libwebsockets/lib/roles/http/client/client-http.c
    functionUses: 3
    functionsReached:
    - lws_get_random
    - lws_b64_encode_string
    - lws_snprintf
    - lws_add_http_header_by_token
    - lws_client_http_body_pending
    linkageType: ''
    returnType: uint8_t
    signature: 'uint8_t *

      lws_http_multipart_headers(struct lws *wsi, uint8_t *p)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1673,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1676,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1676,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1684,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1684,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1687,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1687,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1692,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1692,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1696,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1696,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1699,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1699,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 6
    argNames:
    - wsi
    - name
    - filename
    - content_type
    - p
    - end
    argTypes:
    - struct lws*
    - char*
    - char*
    - char*
    - char**
    - char*
    assertStmts:
    - condition: (wsi->http.multipart)
      pos:
        line_end: 1672
        line_start: 1672
        source_file: /src/libwebsockets/lib/roles/http/client/client-http.c
    constantsTouched: []
    func_position:
      end: 1702
      start: 1664
    functionDepth: 1
    functionLinenumber: 1664
    functionLinenumberEnd: 1702
    functionName: lws_client_http_multipart
    functionSourceFile: /src/libwebsockets/lib/roles/http/client/client-http.c
    functionUses: 2
    functionsReached:
    - lws_snprintf
    - lws_ptr_diff_size_t
    - assert
    linkageType: ''
    returnType: int
    signature: "int lws_client_http_multipart(struct lws *wsi, const char *name,\n\t\t\t
      \ const char *filename, const char *content_type,\n\t\t\t  char **p, char *end)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1772,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1776,1
    - Dst: lws_hex_random
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1780,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1783,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1784,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1786,1
    - Dst: struct lws_http_mp_sm*::cb
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1802,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1802,1
    - Dst: strchr
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1807,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1813,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1815,1
    - Dst: stat
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1819,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1820,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1830,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1833,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1837,1
    - Dst: lws_add_http_header_content_length
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1841,1
    - Dst: free
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1856,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 57
    argCount: 4
    argNames:
    - wsi
    - cb
    - p
    - end
    argTypes:
    - struct lws*
    - lws_http_mp_sm_cb_t
    - uint8_t**
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1859
      start: 1763
    functionDepth: 7
    functionLinenumber: 1763
    functionLinenumberEnd: 1859
    functionName: lws_http_mp_sm_init
    functionSourceFile: /src/libwebsockets/lib/roles/http/client/client-http.c
    functionUses: 1
    functionsReached:
    - lws_get_context
    - strlen
    - lws_malloc
    - lws_add_http_header_content_length
    - stat
    - free
    - lws_snprintf
    - lwsl_warn
    - lws_add_http_header_by_token
    - strchr
    - lws_hex_random
    - struct lws_http_mp_sm*::cb
    linkageType: ''
    returnType: struct lws_http_mp_sm
    signature: 'struct lws_http_mp_sm *

      lws_http_mp_sm_init(struct lws *wsi, lws_http_mp_sm_cb_t cb, uint8_t **p, uint8_t
      *end)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1865,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pphms
    argTypes:
    - struct lws_http_mp_sm**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1868
      start: 1861
    functionDepth: 0
    functionLinenumber: 1861
    functionLinenumberEnd: 1868
    functionName: lws_http_mp_sm_destroy
    functionSourceFile: /src/libwebsockets/lib/roles/http/client/client-http.c
    functionUses: 1
    functionsReached:
    - lws_free
    linkageType: ''
    returnType: void
    signature: void lws_http_mp_sm_destroy(struct lws_http_mp_sm **pphms)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1875,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1881,1
    - Dst: struct lws_http_mp_sm*::cb
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1884,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1889,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1889,1
    - Dst: strchr
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1894,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1900,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1900,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1905,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1905,1
    - Dst: open
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1909,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1911,1
    - Dst: fstat
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1914,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1915,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1926,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1926,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1932,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1935,1
    - Dst: read
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1938,1
    - Dst: LWS_POSIX_LENGTH_CAST
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1938,1
    - Dst: close
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1940,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1941,1
    - Dst: close
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1952,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1958,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1961,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1961,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1966,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 70
    argCount: 3
    argNames:
    - phms
    - p
    - end
    argTypes:
    - struct lws_http_mp_sm*
    - uint8_t**
    - uint8_t*
    assertStmts:
    - condition: (phms)
      pos:
        line_end: 1874
        line_start: 1874
        source_file: /src/libwebsockets/lib/roles/http/client/client-http.c
    constantsTouched: []
    func_position:
      end: 1969
      start: 1870
    functionDepth: 1
    functionLinenumber: 1870
    functionLinenumberEnd: 1969
    functionName: lws_http_mp_sm_fill
    functionSourceFile: /src/libwebsockets/lib/roles/http/client/client-http.c
    functionUses: 1
    functionsReached:
    - open
    - read
    - lws_ptr_diff
    - lws_ptr_diff_size_t
    - close
    - lws_snprintf
    - lwsl_warn
    - strchr
    - assert
    - LWS_POSIX_LENGTH_CAST
    - fstat
    - struct lws_http_mp_sm*::cb
    linkageType: ''
    returnType: int
    signature: int lws_http_mp_sm_fill(struct lws_http_mp_sm *phms, uint8_t **p, uint8_t
      *end)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1975,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1979,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1991,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1992,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1993,1
    - Dst: lws_vhost_name_to_protocol
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:1998,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2001,1
    - Dst: lws_bind_protocol
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2006,1
    - Dst: lws_role_transition
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2013,1
    - Dst: lws_header_table_detach
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2015,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2033,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2042,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2042,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2046,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2046,1
    - Dst: lws_wsi_client_stash_item
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2050,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2052,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2052,1
    - Dst: lws_wsi_client_stash_item
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2055,1
    - Dst: lws_check_opt
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2057,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2059,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2059,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2062,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2062,1
    - Dst: lws_http_multipart_headers
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2070,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2078,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2079,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2079,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2081,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2082,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2082,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2086,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2087,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2087,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2089,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2092,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2093,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2093,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2095,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2099,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2099,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2106,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2108,1
    - Dst: lws_generate_client_ws_handshake
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2118,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2119,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2126,1
    - Dst: lws_cookie_send_cookies
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2133,1
    - Dst: struct lws*::a::protocol::callback
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2136,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2143,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2143,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2144,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2144,1
    - Dst: lws_client_http_body_pending
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2145,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2148,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2148,1
    - Dst: lws_has_buffered_out
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2150,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2151,1
    - Dst: lws_metrics_caliper_bind
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2153,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2155,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 90
    argCount: 3
    argNames:
    - wsi
    - pkt
    - pkt_len
    argTypes:
    - struct lws*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2161
      start: 1972
    functionDepth: 7
    functionLinenumber: 1972
    functionLinenumberEnd: 2161
    functionName: lws_generate_client_handshake
    functionSourceFile: /src/libwebsockets/lib/roles/http/client/client-http.c
    functionUses: 0
    functionsReached:
    - lws_bind_protocol
    - atoi
    - lws_vhost_name_to_protocol
    - lws_metrics_caliper_bind
    - lws_http_multipart_headers
    - lws_client_http_body_pending
    - lws_cookie_send_cookies
    - lws_has_buffered_out
    - lws_ptr_diff_size_t
    - lws_check_opt
    - lws_header_table_detach
    - lws_role_transition
    - lws_callback_on_writable
    - strcmp
    - lws_hdr_total_length
    - lwsl_err
    - lwsl_notice
    - lws_generate_client_ws_handshake
    - lws_set_timeout
    - struct lws*::a::protocol::callback
    - lws_hdr_simple_ptr
    - lws_free
    - lws_now_usecs
    - lws_snprintf
    - lws_wsi_client_stash_item
    linkageType: ''
    returnType: char
    signature: 'char *

      lws_generate_client_handshake(struct lws *wsi, char *pkt, size_t pkt_len)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2170,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2176,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2178,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2182,1
    - Dst: lws_b64_encode_string
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - user
    - pw
    - pwd_len
    - buf
    - len
    argTypes:
    - char*
    - void*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2189
      start: 2166
    functionDepth: 1
    functionLinenumber: 2166
    functionLinenumberEnd: 2189
    functionName: lws_http_basic_auth_gen2
    functionSourceFile: /src/libwebsockets/lib/roles/http/client/client-http.c
    functionUses: 0
    functionsReached:
    - strlen
    - memcpy
    - lws_b64_encode_string
    - lws_snprintf
    linkageType: ''
    returnType: int
    signature: "int lws_http_basic_auth_gen2(const char *user, const void *pw, size_t
      pwd_len,\n\t\t\t char *buf, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_http_basic_auth_gen2
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2193,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - user
    - pw
    - buf
    - len
    argTypes:
    - char*
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2194
      start: 2191
    functionDepth: 2
    functionLinenumber: 2191
    functionLinenumberEnd: 2194
    functionName: lws_http_basic_auth_gen
    functionSourceFile: /src/libwebsockets/lib/roles/http/client/client-http.c
    functionUses: 3
    functionsReached:
    - strlen
    - lws_http_basic_auth_gen2
    linkageType: ''
    returnType: int
    signature: int lws_http_basic_auth_gen(const char *user, const char *pw, char
      *buf, size_t len)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: lws_buflist_aware_read
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2216,1
    - Dst: lws_change_pollfd
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2229,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2233,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2237,1
    - Dst: lws_http_transaction_completed_client
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2244,1
    - Dst: char_to_hex
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2274,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2276,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2280,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2288,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2306,1
    - Dst: lwsl_hexdump_err
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2307,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2317,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2328,1
    - Dst: lwsl_hexdump_err
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2329,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2339,1
    - Dst: lwsl_hexdump_err
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2340,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2349,1
    - Dst: lws_rewrite_parse
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2373,1
    - Dst: user_callback_handle_rxflow
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2387,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2391,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 111
    argCount: 3
    argNames:
    - wsi
    - buf
    - len
    argTypes:
    - struct lws*
    - char**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2398
      start: 2198
    functionDepth: 1
    functionLinenumber: 2198
    functionLinenumberEnd: 2398
    functionName: lws_http_client_read
    functionSourceFile: /src/libwebsockets/lib/roles/http/client/client-http.c
    functionUses: 18
    functionsReached:
    - lws_rewrite_parse
    - char_to_hex
    - lws_http_transaction_completed_client
    - lws_hdr_total_length
    - lwsl_info
    - lwsl_hexdump_err
    - lwsl_debug
    - lwsl_err
    - user_callback_handle_rxflow
    - lws_buflist_aware_read
    - lws_change_pollfd
    linkageType: ''
    returnType: int
    signature: int lws_http_client_read(struct lws *wsi, char **buf, int *len)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2486,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2486,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2490,1
    - Dst: memset
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2502,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2508,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2509,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2512,1
    - Dst: lws_client_stash_create
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2525,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2532,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2550,1
    - Dst: lws_pt_lock
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2554,1
    - Dst: __remove_wsi_socket_from_fds
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2555,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2556,1
    - Dst: __lws_reset_wsi
      Src: /src/libwebsockets/lib/roles/http/client/client-http.c:2572,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 54
    argCount: 7
    argNames:
    - pwsi
    - ssl
    - address
    - port
    - path
    - host
    - weak
    argTypes:
    - struct lws**
    - int
    - char*
    - int
    - char*
    - char*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2596
      start: 2467
    functionDepth: 1
    functionLinenumber: 2467
    functionLinenumberEnd: 2596
    functionName: lws_client_reset
    functionSourceFile: /src/libwebsockets/lib/roles/http/client/client-http.c
    functionUses: 2
    functionsReached:
    - lws_hdr_simple_ptr
    - LWS_ARRAY_SIZE
    - __remove_wsi_socket_from_fds
    - lws_pt_unlock
    - lwsl_info
    - lwsl_debug
    - lwsl_err
    - lwsl_notice
    - __lws_reset_wsi
    - lws_wsi_tag
    - lws_client_stash_create
    - memset
    - lws_pt_lock
    linkageType: ''
    returnType: struct lws
    signature: "struct lws *\nlws_client_reset(struct lws **pwsi, int ssl, const char
      *address, int port,\n\t\tconst char *path, const char *host, char weak)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pt
    - wsi
    - pollfd
    argTypes:
    - struct lws_context_per_thread*
    - struct lws*
    - struct lws_pollfd*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 39
    functionName: rops_handle_POLLIN_wt
    functionSourceFile: /src/libwebsockets/lib/roles/wt/ops-wt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lws_handling_result_t
    signature: "lws_handling_result_t rops_handle_POLLIN_wt(struct lws_context_per_thread
      *pt, struct lws *wsi,\n\t\t      struct lws_pollfd *pollfd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_network_wsi
      Src: /src/libwebsockets/lib/roles/wt/ops-wt.c:45,1
    - Dst: lws_quic_write_varint
      Src: /src/libwebsockets/lib/roles/wt/ops-wt.c:60,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/wt/ops-wt.c:67,1
    - Dst: lws_rops_func_fidx
      Src: /src/libwebsockets/lib/roles/wt/ops-wt.c:73,1
    - Dst: lws_rops_func_fidx
      Src: /src/libwebsockets/lib/roles/wt/ops-wt.c:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - wsi
    - buf
    - len
    - wp
    argTypes:
    - struct lws*
    - unsigned char*
    - size_t
    - enum lws_write_protocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 83
    functionName: rops_write_role_protocol_wt
    functionSourceFile: /src/libwebsockets/lib/roles/wt/ops-wt.c
    functionUses: 0
    functionsReached:
    - lws_get_network_wsi
    - lws_quic_write_varint
    - lws_rops_func_fidx
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int rops_write_role_protocol_wt(struct lws *wsi, unsigned char *buf,
      size_t len,\n\t\t\t    enum lws_write_protocol *wp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/roles/wt/ops-wt.c:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - wsi
    - reason
    argTypes:
    - struct lws*
    - enum lws_close_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: rops_close_kill_connection_wt
    functionSourceFile: /src/libwebsockets/lib/roles/wt/ops-wt.c
    functionUses: 0
    functionsReached:
    - lws_free_set_NULL
    linkageType: ''
    returnType: int
    signature: int rops_close_kill_connection_wt(struct lws *wsi, enum lws_close_status
      reason)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_network_wsi
      Src: /src/libwebsockets/lib/roles/wt/ops-wt.c:97,1
    - Dst: lws_create_new_server_wsi
      Src: /src/libwebsockets/lib/roles/wt/ops-wt.c:104,1
    - Dst: lws_role_transition
      Src: /src/libwebsockets/lib/roles/wt/ops-wt.c:108,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/roles/wt/ops-wt.c:114,1
    - Dst: lws_close_free_wsi
      Src: /src/libwebsockets/lib/roles/wt/ops-wt.c:116,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/roles/wt/ops-wt.c:153,1
    - Dst: lws_wsi_mux_insert
      Src: /src/libwebsockets/lib/roles/wt/ops-wt.c:155,1
    - Dst: lws_quic_write_varint
      Src: /src/libwebsockets/lib/roles/wt/ops-wt.c:167,1
    - Dst: lws_quic_write_varint
      Src: /src/libwebsockets/lib/roles/wt/ops-wt.c:168,1
    - Dst: lws_write
      Src: /src/libwebsockets/lib/roles/wt/ops-wt.c:170,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 52
    argCount: 2
    argNames:
    - wsi_session
    - unidi
    argTypes:
    - struct lws*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 174
    functionName: lws_wt_create_stream
    functionSourceFile: /src/libwebsockets/lib/roles/wt/ops-wt.c
    functionUses: 2
    functionsReached:
    - lws_now_usecs
    - lws_wsi_mux_insert
    - lws_quic_write_varint
    - lws_role_transition
    - lws_get_network_wsi
    - lws_create_new_server_wsi
    - lws_write
    - lws_zalloc
    - lws_close_free_wsi
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: 'LWS_VISIBLE *

      lws_wt_create_stream(struct lws *wsi_session, int unidi)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 180
    functionName: lws_wt_is_session
    functionSourceFile: /src/libwebsockets/lib/roles/wt/ops-wt.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: LWS_VISIBLE lws_wt_is_session(struct lws *wsi)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:32,1
    - Dst: eventfd_read
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:38,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:40,1
    - Dst: read
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:53,1
    - Dst: recv
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:61,1
    - Dst: lws_threadpool_tsi_context
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:74,1
    - Dst: lws_dll2_owner_clear
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:81,1
    - Dst: pthread_mutex_lock
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:82,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:85,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:88,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:90,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:96,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:97,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:99,1
    - Dst: pthread_mutex_unlock
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:101,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:104,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:106,1
    - Dst: lwsi_set_state
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:108,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:109,1
    - Dst: lws_tls_server_accept_completed
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:115,1
    - Dst: lws_close_free_wsi
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:116,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:117,1
    - Dst: lws_change_pollfd
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:120,1
    - Dst: lws_close_free_wsi
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:121,1
    - Dst: lws_server_socket_service_ssl
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:123,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:124,1
    - Dst: lws_ssl_pending
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:132,1
    - Dst: lws_pt_lock
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:133,1
    - Dst: lws_dll2_is_detached
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:134,1
    - Dst: lws_dll2_add_head
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:135,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:137,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:137,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:139,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:146,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:147,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:163,1
    - Dst: lws_vhost_lock
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:166,1
    - Dst: __lws_vhost_destroy_pt_wsi_dieback_start
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:168,1
    - Dst: lws_vhost_unlock
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:171,1
    - Dst: __lws_vhost_destroy2
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:174,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:176,1
    - Dst: lws_dll2_foreach_safe
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:182,1
    - Dst: lws_dll2_foreach_safe
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:184,1
    - Dst: lws_broadcast
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:194,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:195,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:201,1
    - Dst: lws_latency_note
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:203,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 84
    argCount: 3
    argNames:
    - pt
    - wsi
    - pollfd
    argTypes:
    - struct lws_context_per_thread*
    - struct lws*
    - struct lws_pollfd*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 208
    functionName: rops_handle_POLLIN_pipe
    functionSourceFile: /src/libwebsockets/lib/roles/pipe/ops-pipe.c
    functionUses: 0
    functionsReached:
    - eventfd_read
    - lws_dll2_add_head
    - read
    - lws_end_foreach_dll_safe
    - lws_latency_note
    - lws_dll2_owner_clear
    - lws_server_socket_service_ssl
    - lws_pt_lock
    - lws_dll2_is_detached
    - __lws_vhost_destroy2
    - lws_ssl_pending
    - lws_tls_server_accept_completed
    - lws_dll2_remove
    - lwsl_info
    - lws_vhost_unlock
    - lws_dll2_foreach_safe
    - lws_container_of
    - lws_dll2_add_tail
    - recv
    - lws_wsi_tag
    - lws_change_pollfd
    - lws_close_free_wsi
    - pthread_mutex_lock
    - lws_threadpool_tsi_context
    - lws_callback_on_writable
    - pthread_mutex_unlock
    - lwsl_notice
    - lws_vhost_lock
    - lws_pt_unlock
    - lwsi_state
    - lws_free
    - lws_now_usecs
    - lwsi_set_state
    - lws_broadcast
    - __lws_vhost_destroy_pt_wsi_dieback_start
    linkageType: ''
    returnType: lws_handling_result_t
    signature: "lws_handling_result_t rops_handle_POLLIN_pipe(struct lws_context_per_thread
      *pt, struct lws *wsi,\n\t\t\tstruct lws_pollfd *pollfd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:85,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:88,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:90,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:96,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:97,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 99
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/roles/pipe/ops-pipe.c
    functionUses: 3
    functionsReached:
    - lws_dll2_add_tail
    - lws_free
    - lws_dll2_remove
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, lws_dll2_get_head(&pt->context->async_worker_finished))
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:104,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:106,1
    - Dst: lwsi_set_state
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:108,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:109,1
    - Dst: lws_tls_server_accept_completed
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:115,1
    - Dst: lws_close_free_wsi
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:116,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:117,1
    - Dst: lws_change_pollfd
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:120,1
    - Dst: lws_close_free_wsi
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:121,1
    - Dst: lws_server_socket_service_ssl
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:123,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:124,1
    - Dst: lws_ssl_pending
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:132,1
    - Dst: lws_pt_lock
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:133,1
    - Dst: lws_dll2_is_detached
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:134,1
    - Dst: lws_dll2_add_head
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:135,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:137,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:137,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:139,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:146,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 147
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/roles/pipe/ops-pipe.c
    functionUses: 3
    functionsReached:
    - lws_free
    - lws_ssl_pending
    - lws_dll2_add_head
    - lws_tls_server_accept_completed
    - lws_callback_on_writable
    - lwsi_set_state
    - lws_dll2_remove
    - lws_dll2_is_detached
    - lws_pt_unlock
    - lwsl_notice
    - lws_container_of
    - lws_wsi_tag
    - lws_server_socket_service_ssl
    - lwsi_state
    - lws_change_pollfd
    - lws_close_free_wsi
    - lws_pt_lock
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, lws_dll2_get_head(&handled))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:163,1
    - Dst: lws_vhost_lock
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:166,1
    - Dst: __lws_vhost_destroy_pt_wsi_dieback_start
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:168,1
    - Dst: lws_vhost_unlock
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:171,1
    - Dst: __lws_vhost_destroy2
      Src: /src/libwebsockets/lib/roles/pipe/ops-pipe.c:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - head
    argTypes:
    - pt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 176
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/roles/pipe/ops-pipe.c
    functionUses: 3
    functionsReached:
    - __lws_vhost_destroy2
    - lws_vhost_unlock
    - lws_vhost_lock
    - lws_container_of
    - __lws_vhost_destroy_pt_wsi_dieback_start
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1,\n\t\t\t\t
      \     pt->context->owner_vh_being_destroyed.head)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - wsi
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: lwsi_role_h1
    functionSourceFile: /src/libwebsockets/lib/roles/h1/private-lib-roles-h1.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsi_role_h1(wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: min
    functionSourceFile: /src/libwebsockets/lib/roles/h1/ops-h1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: min(a, b)
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:337,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:365,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:370,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:371,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:372,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:373,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:374,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:375,1
    - Dst: lws_header_table_attach
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:377,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:378,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:379,1
    - Dst: lws_buflist_aware_read
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:395,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:398,1
    - Dst: lws_change_pollfd
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:400,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:422,1
    - Dst: lws_wsi_keepalive_timeout_eff
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:424,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:428,1
    - Dst: lws_wsi_keepalive_timeout_eff
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:430,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:435,1
    - Dst: lws_wsi_keepalive_timeout_eff
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:437,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:440,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:441,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:445,1
    - Dst: lws_buflist_aware_finished_consuming
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:447,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:459,1
    - Dst: lwsi_role_h2
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:462,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:462,1
    - Dst: lws_read_h2
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:463,1
    - Dst: lws_read_h1
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:466,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:470,1
    - Dst: lws_latency_note
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:472,1
    - Dst: lws_buflist_aware_finished_consuming
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:481,1
    - Dst: lwsi_role_h1
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:491,1
    - Dst: lwsi_role_h2
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:492,1
    - Dst: lwsi_role_cgi
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:493,1
    - Dst: lws_header_table_detach
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:494,1
    - Dst: lws_change_pollfd
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:523,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:524,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:531,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:532,1
    - Dst: lwsi_set_state
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:534,1
    - Dst: lws_change_pollfd
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:535,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:536,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:544,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:548,1
    - Dst: lws_has_buffered_out
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:550,1
    - Dst: lws_issue_raw
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:552,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:553,1
    - Dst: user_callback_handle_rxflow
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:559,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:563,1
    - Dst: lws_serve_http_file_fragment
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:578,1
    - Dst: lws_close_free_wsi
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:587,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 130
    argCount: 2
    argNames:
    - wsi
    - pollfd
    argTypes:
    - struct lws*
    - struct lws_pollfd*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 330
    functionDepth: 6
    functionLinenumber: 330
    functionLinenumberEnd: 591
    functionName: lws_h1_server_socket_service
    functionSourceFile: /src/libwebsockets/lib/roles/h1/ops-h1.c
    functionUses: 0
    functionsReached:
    - lws_read_h2
    - lws_read_h1
    - lws_latency_note
    - user_callback_handle_rxflow
    - lws_buflist_aware_read
    - lws_issue_raw
    - lwsi_role_h1
    - lwsl_info
    - lws_has_buffered_out
    - lws_header_table_attach
    - lwsl_debug
    - lws_buflist_aware_finished_consuming
    - lws_wsi_tag
    - lws_header_table_detach
    - lws_change_pollfd
    - lws_close_free_wsi
    - lwsi_role_h2
    - lwsi_role_cgi
    - lwsl_notice
    - lws_serve_http_file_fragment
    - lwsi_state
    - lws_set_timeout
    - lws_now_usecs
    - lws_wsi_keepalive_timeout_eff
    - lwsi_set_state
    linkageType: ''
    returnType: lws_handling_result_t
    signature: lws_handling_result_t lws_h1_server_socket_service(struct lws *wsi,
      struct lws_pollfd *pollfd)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:600,1
    - Dst: lws_ssl_capable_read
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:614,1
    - Dst: lws_handle_POLLOUT_event
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:621,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:635,1
    - Dst: lws_rops_fidx
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:640,1
    - Dst: lws_rops_func_fidx
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:641,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:643,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:646,1
    - Dst: lws_http_transaction_completed
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:652,1
    - Dst: lws_is_flowcontrolled
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:660,1
    - Dst: lwsi_role_client
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:667,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:670,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:670,1
    - Dst: lws_buflist_total_len
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:674,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:678,1
    - Dst: lws_h1_server_socket_service
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:681,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:685,1
    - Dst: lws_latency_note
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:687,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:693,1
    - Dst: lws_server_socket_service_ssl
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:694,1
    - Dst: lws_change_pollfd
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:719,1
    - Dst: user_callback_handle_rxflow
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:727,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:730,1
    - Dst: lws_handle_POLLOUT_event
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:743,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:744,1
    - Dst: lws_http_client_socket_service
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:748,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:752,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 61
    argCount: 3
    argNames:
    - pt
    - wsi
    - pollfd
    argTypes:
    - struct lws_context_per_thread*
    - struct lws*
    - struct lws_pollfd*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 594
    functionDepth: 7
    functionLinenumber: 594
    functionLinenumberEnd: 757
    functionName: rops_handle_POLLIN_h1
    functionSourceFile: /src/libwebsockets/lib/roles/h1/ops-h1.c
    functionUses: 0
    functionsReached:
    - lws_rops_fidx
    - lws_latency_note
    - user_callback_handle_rxflow
    - lws_server_socket_service_ssl
    - lws_rops_func_fidx
    - lws_buflist_total_len
    - lwsl_info
    - lwsl_debug
    - lws_http_transaction_completed
    - lws_wsi_tag
    - lws_change_pollfd
    - lws_handle_POLLOUT_event
    - lws_callback_on_writable
    - lwsi_state
    - lws_ssl_capable_read
    - lws_now_usecs
    - lwsi_role_client
    - lws_is_flowcontrolled
    - lws_h1_server_socket_service
    - lws_http_client_socket_service
    linkageType: ''
    returnType: lws_handling_result_t
    signature: "lws_handling_result_t rops_handle_POLLIN_h1(struct lws_context_per_thread
      *pt, struct lws *wsi,\n\t\t       struct lws_pollfd *pollfd)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:764,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:765,1
    - Dst: lws_buflist_next_segment_len
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:769,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:777,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:779,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:780,1
    - Dst: lws_write
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:787,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:789,1
    - Dst: lws_buflist_use_segment
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:794,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:799,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:803,1
    - Dst: lwsi_set_state
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:812,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:813,1
    - Dst: lwsi_role_client
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:822,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:825,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 759
    functionDepth: 3
    functionLinenumber: 759
    functionLinenumberEnd: 830
    functionName: rops_handle_POLLOUT_h1
    functionSourceFile: /src/libwebsockets/lib/roles/h1/ops-h1.c
    functionUses: 0
    functionsReached:
    - lws_buflist_next_segment_len
    - lwsl_wsi_info
    - lws_callback_on_writable
    - lwsi_set_state
    - lwsi_role_client
    - lws_set_timeout
    - lws_write
    - lwsl_debug
    - lwsl_err
    - memcpy
    - lws_wsi_tag
    - lwsi_state
    - lws_buflist_use_segment
    linkageType: ''
    returnType: lws_handling_result_t
    signature: lws_handling_result_t rops_handle_POLLOUT_h1(struct lws *wsi)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:852,1
    - Dst: lws_http_compression_transform
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:855,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:859,1
    - Dst: lws_latency_note
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:861,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:868,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:870,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:882,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:883,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:886,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:891,1
    - Dst: lws_issue_raw
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:905,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 4
    argNames:
    - wsi
    - buf
    - len
    - wp
    argTypes:
    - struct lws*
    - unsigned char*
    - size_t
    - enum lws_write_protocol*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 832
    functionDepth: 4
    functionLinenumber: 832
    functionLinenumberEnd: 912
    functionName: rops_write_role_protocol_h1
    functionSourceFile: /src/libwebsockets/lib/roles/h1/ops-h1.c
    functionUses: 0
    functionsReached:
    - lws_now_usecs
    - lws_http_compression_transform
    - lwsl_info
    - lws_snprintf
    - lws_latency_note
    - memcpy
    - lws_wsi_tag
    - lws_issue_raw
    linkageType: ''
    returnType: int
    signature: "int rops_write_role_protocol_h1(struct lws *wsi, unsigned char *buf,
      size_t len,\n\t\t\t    enum lws_write_protocol *wp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:917,1
    - Dst: lwsi_role_client
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:917,1
    - Dst: lwsi_role_client
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:919,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - wsi
    - alpn
    argTypes:
    - struct lws*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 914
    functionDepth: 1
    functionLinenumber: 914
    functionLinenumberEnd: 932
    functionName: rops_alpn_negotiated_h1
    functionSourceFile: /src/libwebsockets/lib/roles/h1/ops-h1.c
    functionUses: 0
    functionsReached:
    - lwsl_debug
    - lwsi_role_client
    linkageType: ''
    returnType: int
    signature: int rops_alpn_negotiated_h1(struct lws *wsi, const char *alpn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:941,1
    - Dst: __lws_header_table_detach
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:942,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:948,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:949,1
    - Dst: lws_http_compression_destroy
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:959,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:963,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 934
    functionDepth: 4
    functionLinenumber: 934
    functionLinenumberEnd: 966
    functionName: rops_destroy_role_h1
    functionSourceFile: /src/libwebsockets/lib/roles/h1/ops-h1.c
    functionUses: 0
    functionsReached:
    - lws_http_compression_destroy
    - __lws_header_table_detach
    - lwsl_info
    - lws_free_set_NULL
    - lwsl_err
    - lws_wsi_tag
    linkageType: ''
    returnType: int
    signature: int rops_destroy_role_h1(struct lws *wsi)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lwsi_role_http
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:976,1
    - Dst: lws_header_table_attach
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:980,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:981,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:983,1
    - Dst: lws_role_transition
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:991,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:1001,1
    - Dst: lws_metrics_tag_wsi_add
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:1002,1
    - Dst: lws_role_call_alpn_negotiated
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:1003,1
    - Dst: lws_role_transition
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:1007,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:1024,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 3
    argNames:
    - wsi
    - type
    - vh_prot_name
    argTypes:
    - struct lws*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 970
    functionDepth: 1
    functionLinenumber: 970
    functionLinenumberEnd: 1028
    functionName: rops_adoption_bind_h1
    functionSourceFile: /src/libwebsockets/lib/roles/h1/ops-h1.c
    functionUses: 0
    functionsReached:
    - lwsi_role_http
    - lws_role_transition
    - lwsl_info
    - lws_header_table_attach
    - lws_metrics_tag_wsi_add
    - lwsl_debug
    - lws_role_call_alpn_negotiated
    - lws_set_timeout
    linkageType: ''
    returnType: int
    signature: int rops_adoption_bind_h1(struct lws *wsi, int type, const char *vh_prot_name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:1042,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:1043,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - method
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1047
    functionName: _lws_is_http_method
    functionSourceFile: /src/libwebsockets/lib/roles/h1/ops-h1.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - strcmp
    linkageType: ''
    returnType: int
    signature: int _lws_is_http_method(const char *method)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_ensure_user_space
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:1062,1
    - Dst: lws_header_table_attach
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:1083,1
    - Dst: lws_create_client_ws_object
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:1110,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:1115,1
    - Dst: _lws_is_http_method
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:1122,1
    - Dst: lws_role_transition
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:1131,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 2
    argNames:
    - wsi
    - i
    argTypes:
    - struct lws*
    - struct lws_client_connect_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1049
    functionDepth: 3
    functionLinenumber: 1049
    functionLinenumberEnd: 1137
    functionName: rops_client_bind_h1
    functionSourceFile: /src/libwebsockets/lib/roles/h1/ops-h1.c
    functionUses: 0
    functionsReached:
    - lws_ensure_user_space
    - lws_role_transition
    - _lws_is_http_method
    - lws_header_table_attach
    - lwsl_err
    - lws_create_client_ws_object
    linkageType: ''
    returnType: int
    signature: int rops_client_bind_h1(struct lws *wsi, const struct lws_client_connect_info
      *i)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: user_callback_handle_rxflow
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:1149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - wsi
    - reason
    argTypes:
    - struct lws*
    - enum lws_close_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1140
    functionDepth: 1
    functionLinenumber: 1140
    functionLinenumberEnd: 1155
    functionName: rops_close_kill_connection_h1
    functionSourceFile: /src/libwebsockets/lib/roles/h1/ops-h1.c
    functionUses: 0
    functionsReached:
    - user_callback_handle_rxflow
    linkageType: ''
    returnType: int
    signature: int rops_close_kill_connection_h1(struct lws *wsi, enum lws_close_status
      reason)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __lws_sul_insert_us
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:1171,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/roles/h1/ops-h1.c:1174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - context
    - info
    - pt
    - destroy
    argTypes:
    - struct lws_context*
    - struct lws_context_creation_info*
    - struct lws_context_per_thread*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1157
    functionDepth: 3
    functionLinenumber: 1157
    functionLinenumberEnd: 1178
    functionName: rops_pt_init_destroy_h1
    functionSourceFile: /src/libwebsockets/lib/roles/h1/ops-h1.c
    functionUses: 0
    functionsReached:
    - lws_dll2_remove
    - __lws_sul_insert_us
    linkageType: ''
    returnType: int
    signature: "int rops_pt_init_destroy_h1(struct lws_context *context,\n\t\t    const
      struct lws_context_creation_info *info,\n\t\t    struct lws_context_per_thread
      *pt, int destroy)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:71,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 19
    argCount: 4
    argNames:
    - in
    - inlen
    - out
    - outlen
    argTypes:
    - char*
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 72
    functionName: urlencode
    functionSourceFile: /src/libwebsockets/lib/roles/cgi/cgi-server.c
    functionUses: 2
    functionsReached:
    - lws_ptr_diff
    linkageType: ''
    returnType: int
    signature: int urlencode(const char *in, int inlen, char *out, int outlen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:77,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 85
    functionName: lws_cgi_grace
    functionSourceFile: /src/libwebsockets/lib/roles/cgi/cgi-server.c
    functionUses: 0
    functionsReached:
    - lws_callback_on_writable
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_cgi_grace(lws_sorted_usec_list_t *sul)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:98,1
    - Dst: va_start
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:104,1
    - Dst: vsnprintf
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:105,1
    - Dst: va_end
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:106,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 6
    argNames:
    - e_array
    - n
    - max_n
    - p
    - end
    - fmt
    argTypes:
    - char**
    - int*
    - int
    - char**
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 114
    functionName: lws_cgi_env_add
    functionSourceFile: /src/libwebsockets/lib/roles/cgi/cgi-server.c
    functionUses: 0
    functionsReached:
    - vsnprintf
    - va_start
    - va_end
    - lws_ptr_diff
    linkageType: ''
    returnType: int
    signature: "int lws_cgi_env_add(char **e_array, int *n, int max_n, char **p, char
      *end,\n\t\tconst char *fmt, ...)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: user_callback_handle_rxflow
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:124,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:128,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:135,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:143,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 4
    argNames:
    - opaque
    - res
    - si
    - we_killed_him
    argTypes:
    - void*
    - struct lws_spawn_resource_us*
    - siginfo_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 145
    functionName: lws_cgi_reap_cb
    functionSourceFile: /src/libwebsockets/lib/roles/cgi/cgi-server.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    - lws_sul_schedule
    - user_callback_handle_rxflow
    - lwsl_wsi_info
    linkageType: ''
    returnType: void
    signature: "void lws_cgi_reap_cb(void *opaque, const struct lws_spawn_resource_us
      *res, siginfo_t *si,\n\t\t int we_killed_him)"
  - BBCount: 60
    BranchProfiles: []
    Callsites:
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:162,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:164,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:176,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:182,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:188,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:191,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:191,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:194,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:197,1
    - Dst: lws_is_ssl
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:205,1
    - Dst: lws_cgi_env_add
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:206,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:206,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:236,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:237,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:248,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:249,1
    - Dst: lws_cgi_env_add
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:250,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:250,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:254,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:254,1
    - Dst: lws_cgi_env_add
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:258,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:258,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:260,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:262,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:262,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:263,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:270,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:270,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:271,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:273,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:276,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:276,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:277,1
    - Dst: lws_hdr_copy_fragment
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:283,1
    - Dst: urlencode
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:292,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:292,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:292,1
    - Dst: strcpy
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:307,1
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:308,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:314,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:318,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:318,1
    - Dst: lws_cgi_env_add
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:321,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:321,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:330,1
    - Dst: lws_cgi_env_add
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:331,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:331,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:333,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:338,1
    - Dst: lws_cgi_env_add
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:339,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:339,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:341,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:345,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:346,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:349,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:349,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:350,1
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:353,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:353,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:363,1
    - Dst: lws_cgi_env_add
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:364,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:364,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:366,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:371,1
    - Dst: lws_cgi_env_add
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:372,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:372,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:374,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:378,1
    - Dst: lws_cgi_env_add
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:379,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:379,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:381,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:385,1
    - Dst: lws_cgi_env_add
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:386,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:386,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:388,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:393,1
    - Dst: lws_cgi_env_add
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:394,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:394,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:396,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:400,1
    - Dst: lws_cgi_env_add
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:401,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:401,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:403,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:408,1
    - Dst: atoll
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:410,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:410,1
    - Dst: lws_cgi_env_add
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:415,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:415,1
    - Dst: lws_cgi_env_add
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:419,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:419,1
    - Dst: lws_cgi_env_add
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:424,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:424,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:428,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:432,1
    - Dst: lws_cgi_env_add
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:437,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:437,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:445,1
    - Dst: memset
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:448,1
    - Dst: lws_header_table_detach
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:468,1
    - Dst: lws_spawn_piped
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:472,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:474,1
    - Dst: user_callback_handle_rxflow
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:485,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:493,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:494,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:496,1
    CyclomaticComplexity: 105
    EdgeCount: 105
    ICount: 228
    argCount: 1
    argNames:
    - cgiinfo
    argTypes:
    - struct lws_cgi_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 147
    functionDepth: 5
    functionLinenumber: 147
    functionLinenumberEnd: 499
    functionName: lws_cgi_via_info
    functionSourceFile: /src/libwebsockets/lib/roles/cgi/cgi-server.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - lwsl_wsi_debug
    - lws_free_set_NULL
    - user_callback_handle_rxflow
    - lws_hdr_copy
    - memset
    - lwsl_info
    - lws_ptr_diff
    - lws_ptr_diff_size_t
    - urlencode
    - strcpy
    - lws_header_table_detach
    - LWS_ARRAY_SIZE
    - strcmp
    - lws_hdr_total_length
    - lws_is_ssl
    - atoll
    - lwsl_notice
    - lwsl_err
    - lws_set_timeout
    - lws_sul_cancel
    - lws_hdr_simple_ptr
    - lws_cgi_env_add
    - lws_snprintf
    - lws_hdr_copy_fragment
    - lws_spawn_piped
    - lwsl_wsi_err
    - lws_zalloc
    linkageType: ''
    returnType: int
    signature: int lws_cgi_via_info(struct lws_cgi_info * cgiinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:508,1
    - Dst: lws_cgi_via_info
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - wsi
    - exec_array
    - script_uri_path_len
    - timeout_secs
    - mp_cgienv
    argTypes:
    - struct lws*
    - char**
    - int
    - int
    - struct lws_protocol_vhost_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 501
    functionDepth: 6
    functionLinenumber: 501
    functionLinenumberEnd: 515
    functionName: lws_cgi
    functionSourceFile: /src/libwebsockets/lib/roles/cgi/cgi-server.c
    functionUses: 0
    functionsReached:
    - lws_cgi_via_info
    - memset
    linkageType: ''
    returnType: int
    signature: "int lws_cgi(struct lws *wsi, const char * const *exec_array,\n\tint
      script_uri_path_len, int timeout_secs,\n\tconst struct lws_protocol_vhost_options
      *mp_cgienv)"
  - BBCount: 73
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:553,1
    - Dst: lws_add_http_header_status
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:555,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:561,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:566,1
    - Dst: lws_write
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:571,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:571,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:638,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:641,1
    - Dst: lws_add_http_header_by_name
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:644,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:645,1
    - Dst: lws_finalize_http_header
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:660,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:664,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:670,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:681,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:686,1
    - Dst: lws_write
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:690,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:694,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:701,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:702,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:705,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:708,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:714,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:729,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:732,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:736,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:752,1
    - Dst: lws_get_socket_fd
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:757,1
    - Dst: read
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:760,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:763,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:772,1
    - Dst: atoll
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:792,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:796,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:797,1
    - Dst: tolower
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:806,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:827,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:835,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:846,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:866,1
    - Dst: lws_get_socket_fd
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:900,1
    - Dst: lws_get_peer_write_allowance
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:904,1
    - Dst: read
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:914,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:917,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:922,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:931,1
    - Dst: memmove
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:933,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:934,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:935,1
    - Dst: lws_get_network_wsi
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:942,1
    - Dst: __lws_set_timeout
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:944,1
    - Dst: __lws_set_timeout
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:948,1
    - Dst: lws_write
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:958,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:961,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:967,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:972,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:973,1
    - Dst: lws_write
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:975,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:985,1
    - Dst: lws_write
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:987,1
    CyclomaticComplexity: 103
    EdgeCount: 103
    ICount: 296
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 534
    functionDepth: 7
    functionLinenumber: 534
    functionLinenumberEnd: 997
    functionName: lws_cgi_write_split_stdout_headers
    functionSourceFile: /src/libwebsockets/lib/roles/cgi/cgi-server.c
    functionUses: 0
    functionsReached:
    - lwsl_wsi_debug
    - lws_get_network_wsi
    - read
    - lws_write
    - lws_free_set_NULL
    - atoi
    - tolower
    - lwsl_wsi_info
    - lws_ptr_diff
    - lws_ptr_diff_size_t
    - lwsl_debug
    - memcpy
    - lwsl_wsi_notice
    - lws_callback_on_writable
    - strcmp
    - memmove
    - lws_add_http_header_by_name
    - lws_finalize_http_header
    - lwsl_notice
    - lws_get_socket_fd
    - atoll
    - lws_get_peer_write_allowance
    - __lws_set_timeout
    - lws_malloc
    - lws_add_http_header_status
    - lws_snprintf
    - lws_add_http_header_by_token
    - lwsl_wsi_err
    linkageType: ''
    returnType: int
    signature: int lws_cgi_write_split_stdout_headers(struct lws *wsi)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_spawn_piped_kill_child_process
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:1012,1
    - Dst: user_callback_handle_rxflow
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:1018,1
    - Dst: lws_close_free_wsi
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:1023,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 999
    functionDepth: 1
    functionLinenumber: 999
    functionLinenumberEnd: 1027
    functionName: lws_cgi_kill
    functionSourceFile: /src/libwebsockets/lib/roles/cgi/cgi-server.c
    functionUses: 0
    functionsReached:
    - lws_close_free_wsi
    - user_callback_handle_rxflow
    - lws_spawn_piped_kill_child_process
    linkageType: ''
    returnType: int
    signature: int lws_cgi_kill(struct lws *wsi)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: waitpid
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:1037,1
    - Dst: lwsl_cx_debug
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:1040,1
    - Dst: lwsl_cx_debug
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:1062,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:1067,1
    - Dst: waitpid
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:1070,1
    - Dst: lws_cgi_kill
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:1090,1
    - Dst: waitpid
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:1098,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:1130,1
    - Dst: waitpid
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:1134,1
    - Dst: lwsl_cx_debug
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:1146,1
    - Dst: lws_cgi_kill
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:1151,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 68
    argCount: 1
    argNames:
    - pt
    argTypes:
    - struct lws_context_per_thread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1029
    functionDepth: 2
    functionLinenumber: 1029
    functionLinenumberEnd: 1158
    functionName: lws_cgi_kill_terminated
    functionSourceFile: /src/libwebsockets/lib/roles/cgi/cgi-server.c
    functionUses: 0
    functionsReached:
    - lwsl_wsi_debug
    - lwsl_cx_info
    - lwsl_cx_debug
    - lws_cgi_kill
    - waitpid
    linkageType: ''
    returnType: int
    signature: int lws_cgi_kill_terminated(struct lws_context_per_thread *pt)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - wsi
    - ch
    argTypes:
    - struct lws*
    - enum lws_enum_stdinouterr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1160
    functionDepth: 0
    functionLinenumber: 1160
    functionLinenumberEnd: 1167
    functionName: lws_cgi_get_stdwsi
    functionSourceFile: /src/libwebsockets/lib/roles/cgi/cgi-server.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct lws
    signature: 'struct lws *

      lws_cgi_get_stdwsi(struct lws *wsi, enum lws_enum_stdinouterr ch)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:1186,1
    - Dst: lws_cgi_kill
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:1190,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/roles/cgi/cgi-server.c:1193,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1169
    functionDepth: 2
    functionLinenumber: 1169
    functionLinenumberEnd: 1194
    functionName: lws_cgi_remove_and_kill
    functionSourceFile: /src/libwebsockets/lib/roles/cgi/cgi-server.c
    functionUses: 0
    functionsReached:
    - lws_free_set_NULL
    - lws_cgi_kill
    - lws_sul_cancel
    linkageType: ''
    returnType: void
    signature: void lws_cgi_remove_and_kill(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - wsi
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: lwsi_role_cgi
    functionSourceFile: /src/libwebsockets/lib/roles/cgi/private-lib-roles-cgi.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsi_role_cgi(wsi)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/roles/cgi/ops-cgi.c:33,1
    - Dst: lws_change_pollfd
      Src: /src/libwebsockets/lib/roles/cgi/ops-cgi.c:44,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/cgi/ops-cgi.c:45,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/roles/cgi/ops-cgi.c:50,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/cgi/ops-cgi.c:56,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/roles/cgi/ops-cgi.c:62,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/roles/cgi/ops-cgi.c:71,1
    - Dst: user_callback_handle_rxflow
      Src: /src/libwebsockets/lib/roles/cgi/ops-cgi.c:74,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 3
    argNames:
    - pt
    - wsi
    - pollfd
    argTypes:
    - struct lws_context_per_thread*
    - struct lws*
    - struct lws_pollfd*
    assertStmts:
    - condition: (wsi->role_ops == &role_ops_cgi)
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/libwebsockets/lib/roles/cgi/ops-cgi.c
    constantsTouched: []
    func_position:
      end: 81
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 81
    functionName: rops_handle_POLLIN_cgi
    functionSourceFile: /src/libwebsockets/lib/roles/cgi/ops-cgi.c
    functionUses: 0
    functionsReached:
    - lwsl_wsi_debug
    - lwsl_wsi_info
    - user_callback_handle_rxflow
    - assert
    - lws_change_pollfd
    - lwsl_wsi_notice
    linkageType: ''
    returnType: lws_handling_result_t
    signature: "lws_handling_result_t rops_handle_POLLIN_cgi(struct lws_context_per_thread
      *pt, struct lws *wsi,\n\t\t       struct lws_pollfd *pollfd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: rops_handle_POLLOUT_cgi
    functionSourceFile: /src/libwebsockets/lib/roles/cgi/ops-cgi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lws_handling_result_t
    signature: lws_handling_result_t rops_handle_POLLOUT_cgi(struct lws *wsi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inflateEnd
      Src: /src/libwebsockets/lib/roles/cgi/ops-cgi.c:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 103
    functionName: rops_destroy_role_cgi
    functionSourceFile: /src/libwebsockets/lib/roles/cgi/ops-cgi.c
    functionUses: 0
    functionsReached:
    - inflateEnd
    linkageType: ''
    returnType: int
    signature: int rops_destroy_role_cgi(struct lws *wsi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/cgi/ops-cgi.c:108,1
    - Dst: lws_cgi_kill_terminated
      Src: /src/libwebsockets/lib/roles/cgi/ops-cgi.c:111,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/roles/cgi/ops-cgi.c:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 116
    functionName: lws_cgi_sul_cb
    functionSourceFile: /src/libwebsockets/lib/roles/cgi/ops-cgi.c
    functionUses: 0
    functionsReached:
    - lws_cgi_kill_terminated
    - lws_sul_schedule
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_cgi_sul_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/roles/cgi/ops-cgi.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - context
    - info
    - pt
    - destroy
    argTypes:
    - struct lws_context*
    - struct lws_context_creation_info*
    - struct lws_context_per_thread*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 127
    functionName: rops_pt_init_destroy_cgi
    functionSourceFile: /src/libwebsockets/lib/roles/cgi/ops-cgi.c
    functionUses: 0
    functionsReached:
    - lws_sul_cancel
    linkageType: ''
    returnType: int
    signature: "int rops_pt_init_destroy_cgi(struct lws_context *context,\n\t\t    const
      struct lws_context_creation_info *info,\n\t\t    struct lws_context_per_thread
      *pt, int destroy)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_spawn_stdwsi_closed
      Src: /src/libwebsockets/lib/roles/cgi/ops-cgi.c:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - pt
    - wsi
    argTypes:
    - struct lws_context_per_thread*
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 136
    functionName: rops_close_role_cgi
    functionSourceFile: /src/libwebsockets/lib/roles/cgi/ops-cgi.c
    functionUses: 0
    functionsReached:
    - lws_spawn_stdwsi_closed
    linkageType: ''
    returnType: int
    signature: int rops_close_role_cgi(struct lws_context_per_thread *pt, struct lws
      *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:50,1
    - Dst: lws_state_transition_steps
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: lws_netlink_coldplug_done_cb
    functionSourceFile: /src/libwebsockets/lib/roles/netlink/ops-netlink.c
    functionUses: 0
    functionsReached:
    - lws_state_transition_steps
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_netlink_coldplug_done_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 48
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:83,1
    - Dst: recvmsg
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:94,1
    - Dst: lwsl_cx_notice
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:96,1
    - Dst: NLMSG_OK
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:106,1
    - Dst: NLMSG_NEXT
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:106,1
    - Dst: lwsl_cx_netlink
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:120,1
    - Dst: memset
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:122,1
    - Dst: NLMSG_DATA
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:125,1
    - Dst: NLMSG_DATA
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:137,1
    - Dst: NLMSG_LENGTH
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:138,1
    - Dst: IFLA_RTA
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:141,1
    - Dst: RTA_OK
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:141,1
    - Dst: RTA_NEXT
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:142,1
    - Dst: lwsl_cx_netlink
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:143,1
    - Dst: lwsl_cx_netlink
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:147,1
    - Dst: RTA_DATA
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:149,1
    - Dst: lwsl_cx_netlink
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:156,1
    - Dst: lwsl_cx_netlink
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:169,1
    - Dst: lws_pt_lock
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:171,1
    - Dst: _lws_route_table_ifdown
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:172,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:173,1
    - Dst: NLMSG_DATA
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:180,1
    - Dst: IFA_RTA
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:190,1
    - Dst: IFA_PAYLOAD
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:191,1
    - Dst: lwsl_cx_netlink
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:193,1
    - Dst: RTA_OK
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:197,1
    - Dst: RTA_NEXT
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:197,1
    - Dst: lws_sa46_copy_address
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:202,1
    - Dst: RTA_DATA
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:202,1
    - Dst: lws_sa46_write_numeric_address
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:204,1
    - Dst: lwsl_cx_netlink_debug
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:205,1
    - Dst: lws_sa46_copy_address
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:209,1
    - Dst: RTA_DATA
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:209,1
    - Dst: lws_sa46_write_numeric_address
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:211,1
    - Dst: lwsl_cx_netlink_debug
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:212,1
    - Dst: lwsl_cx_netlink_debug
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:215,1
    - Dst: RTA_DATA
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:216,1
    - Dst: lwsl_cx_netlink_debug
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:219,1
    - Dst: lwsl_cx_netlink_debug
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:222,1
    - Dst: lwsl_cx_netlink_debug
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:225,1
    - Dst: strncpy
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:228,1
    - Dst: RTA_DATA
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:228,1
    - Dst: lwsl_cx_netlink_debug
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:230,1
    - Dst: lwsl_cx_netlink_debug
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:233,1
    - Dst: lwsl_cx_netlink
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:248,1
    - Dst: RTM_RTA
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:253,1
    - Dst: RTM_PAYLOAD
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:254,1
    - Dst: lwsl_cx_netlink
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:259,1
    - Dst: lwsl_cx_netlink
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:264,1
    - Dst: RTM_RTA
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:268,1
    - Dst: RTM_PAYLOAD
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:269,1
    - Dst: RTA_OK
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:270,1
    - Dst: RTA_NEXT
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:270,1
    - Dst: lwsl_cx_netlink
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:271,1
    - Dst: lwsl_cx_netlink
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:274,1
    - Dst: lws_pt_lock
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:279,1
    - Dst: _lws_route_pt_close_unroutable
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:280,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:281,1
    - Dst: lwsl_cx_netlink
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:285,1
    - Dst: RTA_OK
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:293,1
    - Dst: RTA_NEXT
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:293,1
    - Dst: lws_sa46_copy_address
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:298,1
    - Dst: RTA_DATA
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:298,1
    - Dst: lws_sa46_write_numeric_address
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:301,1
    - Dst: lwsl_cx_netlink_debug
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:303,1
    - Dst: lwsl_cx_netlink_debug
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:305,1
    - Dst: lws_sa46_copy_address
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:312,1
    - Dst: RTA_DATA
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:312,1
    - Dst: lwsl_cx_netlink_debug
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:314,1
    - Dst: lws_sa46_copy_address
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:317,1
    - Dst: RTA_DATA
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:317,1
    - Dst: lws_sa46_write_numeric_address
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:320,1
    - Dst: lwsl_cx_netlink_debug
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:321,1
    - Dst: lws_sa46_copy_address
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:324,1
    - Dst: RTA_DATA
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:324,1
    - Dst: lws_sa46_write_numeric_address
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:327,1
    - Dst: lwsl_cx_netlink_debug
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:328,1
    - Dst: RTA_DATA
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:335,1
    - Dst: lwsl_cx_netlink_debug
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:336,1
    - Dst: RTA_DATA
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:339,1
    - Dst: lwsl_cx_netlink_debug
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:342,1
    - Dst: lwsl_cx_netlink_debug
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:345,1
    - Dst: lwsl_cx_netlink_debug
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:349,1
    - Dst: lwsl_cx_netlink_debug
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:353,1
    - Dst: lwsl_cx_netlink_debug
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:357,1
    - Dst: lwsl_cx_netlink
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:373,1
    - Dst: lws_pt_lock
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:375,1
    - Dst: _lws_route_remove
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:376,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:377,1
    - Dst: lwsl_cx_netlink
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:389,1
    - Dst: lwsl_cx_netlink
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:401,1
    - Dst: lwsl_cx_netlink
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:405,1
    - Dst: _lws_routing_entry_dump
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:409,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:416,1
    - Dst: lwsl_cx_err
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:418,1
    - Dst: lws_pt_lock
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:424,1
    - Dst: _lws_route_remove
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:439,1
    - Dst: _lws_route_get_uidx
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:443,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:444,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:445,1
    - Dst: lwsl_cx_netlink_debug
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:447,1
    - Dst: _lws_route_pt_close_unroutable
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:454,1
    - Dst: lws_smd_msg_printf
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:466,1
    - Dst: lwsl_cx_notice
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:475,1
    - Dst: _lws_routing_entry_dump
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:477,1
    - Dst: lws_pt_lock
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:479,1
    - Dst: _lws_route_remove
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:481,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:483,1
    - Dst: _lws_route_pt_close_unroutable
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:484,1
    - Dst: lwsl_cx_netlink
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:490,1
    - Dst: _lws_routing_entry_dump
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:492,1
    - Dst: lws_smd_msg_printf
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:514,1
    - Dst: lws_context_lock
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:521,1
    - Dst: _lws_routing_table_dump
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:522,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:523,1
    - Dst: lws_context_lock
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:534,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:535,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:538,1
    CyclomaticComplexity: 65
    EdgeCount: 65
    ICount: 250
    argCount: 3
    argNames:
    - pt
    - wsi
    - pollfd
    argTypes:
    - struct lws_context_per_thread*
    - struct lws*
    - struct lws_pollfd*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 542
    functionName: rops_handle_POLLIN_netlink
    functionSourceFile: /src/libwebsockets/lib/roles/netlink/ops-netlink.c
    functionUses: 0
    functionsReached:
    - RTA_NEXT
    - RTM_RTA
    - RTA_OK
    - lws_sul_schedule
    - recvmsg
    - _lws_route_get_uidx
    - memset
    - lws_pt_lock
    - lws_smd_msg_printf
    - NLMSG_NEXT
    - NLMSG_DATA
    - lws_sa46_copy_address
    - _lws_route_pt_close_unroutable
    - lwsl_cx_err
    - lwsl_cx_notice
    - lws_dll2_add_tail
    - lws_context_lock
    - _lws_routing_entry_dump
    - lwsl_cx_netlink_debug
    - lwsl_cx_netlink
    - RTM_PAYLOAD
    - RTA_DATA
    - IFA_PAYLOAD
    - _lws_routing_table_dump
    - lws_pt_unlock
    - _lws_route_table_ifdown
    - strncpy
    - lws_malloc
    - NLMSG_LENGTH
    - lws_sa46_write_numeric_address
    - lws_context_unlock
    - NLMSG_OK
    - IFLA_RTA
    - IFA_RTA
    - _lws_route_remove
    linkageType: ''
    returnType: lws_handling_result_t
    signature: "lws_handling_result_t rops_handle_POLLIN_netlink(struct lws_context_per_thread
      *pt, struct lws *wsi,\n\t\t\t   struct lws_pollfd *pollfd)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: _lws_route_table_empty
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:567,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:579,1
    - Dst: lws_context_lock
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:585,1
    - Dst: __lws_wsi_create_with_role
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:586,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:588,1
    - Dst: socket
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:592,1
    - Dst: lwsl_cx_err
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:594,1
    - Dst: lws_plat_set_nonblocking
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:598,1
    - Dst: __lws_lc_tag
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:600,1
    - Dst: memset
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:603,1
    - Dst: lws_fi
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:611,1
    - Dst: bind
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:612,1
    - Dst: lwsl_cx_warn
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:613,1
    - Dst: lws_wsi_inject_to_loop
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:619,1
    - Dst: memset
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:634,1
    - Dst: memset
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:635,1
    - Dst: memset
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:636,1
    - Dst: NLMSG_LENGTH
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:640,1
    - Dst: getpid
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:644,1
    - Dst: sendmsg
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:655,1
    - Dst: lwsl_cx_notice
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:657,1
    - Dst: lwsl_cx_debug
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:668,1
    - Dst: __lws_lc_untag
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:673,1
    - Dst: compatible_close
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:674,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:676,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/netlink/ops-netlink.c:677,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 72
    argCount: 4
    argNames:
    - context
    - info
    - pt
    - destroy
    argTypes:
    - struct lws_context*
    - struct lws_context_creation_info*
    - struct lws_context_per_thread*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 549
    functionDepth: 4
    functionLinenumber: 549
    functionLinenumberEnd: 680
    functionName: rops_pt_init_destroy_netlink
    functionSourceFile: /src/libwebsockets/lib/roles/netlink/ops-netlink.c
    functionUses: 0
    functionsReached:
    - _lws_route_table_empty
    - __lws_lc_tag
    - memset
    - __lws_lc_untag
    - getpid
    - lwsl_cx_err
    - lws_dll2_remove
    - lwsl_cx_warn
    - socket
    - lwsl_cx_notice
    - compatible_close
    - lws_context_lock
    - bind
    - lws_wsi_inject_to_loop
    - lwsl_cx_debug
    - sendmsg
    - lws_free
    - lwsl_cx_info
    - NLMSG_LENGTH
    - lws_context_unlock
    - __lws_wsi_create_with_role
    - lws_fi
    - lws_plat_set_nonblocking
    linkageType: ''
    returnType: int
    signature: "int rops_pt_init_destroy_netlink(struct lws_context *context,\n\t\t\t
      \    const struct lws_context_creation_info *info,\n\t\t\t     struct lws_context_per_thread
      *pt, int destroy)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:54,1
    - Dst: assert
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:56,1
    - Dst: wsi_from_fd
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:61,1
    - Dst: assert
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:63,1
    - Dst: lws_context_assert_lock_held
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:71,1
    - Dst: lws_vhost_assert_lock_held
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:72,1
    - Dst: __lws_wsi_create_with_role
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:75,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:78,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:82,1
    - Dst: lws_role_transition
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:85,1
    - Dst: __lws_lc_tag
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:91,1
    - Dst: lws_vhost_bind_wsi
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:94,1
    - Dst: __insert_wsi_socket_into_fds
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:95,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:96,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:97,1
    - Dst: __lws_vhost_unbind_wsi
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:98,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:99,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:103,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 4
    argNames:
    - ctx
    - w
    - fd
    - create_ok
    argTypes:
    - struct lws_dbus_ctx*
    - DBusWatch*
    - int
    - int
    assertStmts:
    - condition: (wsi->opaque_parent_data == ctx)
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/libwebsockets/lib/roles/dbus/dbus.c
    - condition: (0)
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/libwebsockets/lib/roles/dbus/dbus.c
    constantsTouched: []
    func_position:
      end: 106
      start: 48
    functionDepth: 4
    functionLinenumber: 48
    functionLinenumberEnd: 106
    functionName: __lws_shadow_wsi
    functionSourceFile: /src/libwebsockets/lib/roles/dbus/dbus.c
    functionUses: 0
    functionsReached:
    - __insert_wsi_socket_into_fds
    - lws_context_assert_lock_held
    - __lws_wsi_create_with_role
    - __lws_vhost_unbind_wsi
    - lws_free
    - lws_role_transition
    - lwsl_info
    - lws_dll2_remove
    - __lws_lc_tag
    - lwsl_err
    - wsi_from_fd
    - lws_vhost_bind_wsi
    - assert
    - lws_vhost_assert_lock_held
    linkageType: ''
    returnType: struct lws
    signature: 'struct lws *

      __lws_shadow_wsi(struct lws_dbus_ctx *ctx, DBusWatch *w, int fd, int create_ok)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:115,1
    - Dst: lws_context_assert_lock_held
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:117,1
    - Dst: lws_vhost_assert_lock_held
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:118,1
    - Dst: __remove_wsi_socket_from_fds
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:120,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:121,1
    - Dst: __lws_vhost_unbind_wsi
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:127,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - wsi
    argTypes:
    - struct lws_dbus_ctx*
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 132
    functionName: __lws_shadow_wsi_destroy
    functionSourceFile: /src/libwebsockets/lib/roles/dbus/dbus.c
    functionUses: 0
    functionsReached:
    - __remove_wsi_socket_from_fds
    - lws_free
    - lws_context_assert_lock_held
    - __lws_vhost_unbind_wsi
    - lwsl_info
    - lwsl_err
    - lws_vhost_assert_lock_held
    linkageType: ''
    returnType: int
    signature: int __lws_shadow_wsi_destroy(struct lws_dbus_ctx *ctx, struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - c
    - s
    - data
    argTypes:
    - DBusConnection*
    - DBusDispatchStatus
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: handle_dispatch_status
    functionSourceFile: /src/libwebsockets/lib/roles/dbus/dbus.c
    functionUses: 0
    functionsReached:
    - lwsl_info
    linkageType: ''
    returnType: void
    signature: void handle_dispatch_status(DBusConnection *c, DBusDispatchStatus s,
      void *data)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lws_context_lock
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:160,1
    - Dst: lws_vhost_lock
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:161,1
    - Dst: __lws_shadow_wsi
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:163,1
    - Dst: dbus_watch_get_unix_fd
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:163,1
    - Dst: lws_vhost_unlock
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:164,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:166,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:167,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:172,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:176,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:177,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:183,1
    - Dst: dbus_watch_get_enabled
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:184,1
    - Dst: dbus_watch_get_flags
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:185,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:192,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:193,1
    - Dst: dbus_watch_get_unix_fd
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:193,1
    - Dst: __lws_change_pollfd
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:198,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:200,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 31
    argCount: 2
    argNames:
    - w
    - data
    argTypes:
    - DBusWatch*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 151
    functionDepth: 5
    functionLinenumber: 151
    functionLinenumberEnd: 203
    functionName: lws_dbus_add_watch
    functionSourceFile: /src/libwebsockets/lib/roles/dbus/dbus.c
    functionUses: 0
    functionsReached:
    - dbus_watch_get_enabled
    - LWS_ARRAY_SIZE
    - lws_context_unlock
    - dbus_watch_get_flags
    - __lws_shadow_wsi
    - lwsl_info
    - lws_vhost_unlock
    - lwsl_err
    - lws_vhost_lock
    - dbus_watch_get_unix_fd
    - lws_wsi_tag
    - lws_context_lock
    - __lws_change_pollfd
    linkageType: ''
    returnType: dbus_bool_t
    signature: dbus_bool_t lws_dbus_add_watch(DBusWatch *w, void *data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:214,1
    - Dst: __lws_shadow_wsi_destroy
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:218,1
    - Dst: dbus_connection_get_dispatch_status
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:223,1
    - Dst: struct lws_dbus_ctx*::cb_closing
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:228,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - ctx
    - wsi
    argTypes:
    - struct lws_dbus_ctx*
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 231
    functionName: __check_destroy_shadow_wsi
    functionSourceFile: /src/libwebsockets/lib/roles/dbus/dbus.c
    functionUses: 0
    functionsReached:
    - dbus_connection_get_dispatch_status
    - LWS_ARRAY_SIZE
    - __lws_shadow_wsi_destroy
    - struct lws_dbus_ctx*::cb_closing
    linkageType: ''
    returnType: int
    signature: int __check_destroy_shadow_wsi(struct lws_dbus_ctx *ctx, struct lws
      *wsi)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_context_lock
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:242,1
    - Dst: lws_vhost_lock
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:243,1
    - Dst: __lws_shadow_wsi
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:245,1
    - Dst: dbus_watch_get_unix_fd
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:245,1
    - Dst: lws_vhost_unlock
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:246,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:250,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:256,1
    - Dst: dbus_watch_get_flags
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:258,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:265,1
    - Dst: dbus_watch_get_unix_fd
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:266,1
    - Dst: __lws_change_pollfd
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:270,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:273,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 2
    argNames:
    - w
    - data
    argTypes:
    - DBusWatch*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 233
    functionDepth: 5
    functionLinenumber: 233
    functionLinenumberEnd: 274
    functionName: lws_dbus_remove_watch
    functionSourceFile: /src/libwebsockets/lib/roles/dbus/dbus.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - dbus_watch_get_flags
    - lws_context_unlock
    - __lws_shadow_wsi
    - lwsl_info
    - lws_vhost_unlock
    - lws_vhost_lock
    - dbus_watch_get_unix_fd
    - lws_context_lock
    - __lws_change_pollfd
    linkageType: ''
    returnType: void
    signature: void lws_dbus_remove_watch(DBusWatch *w, void *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbus_watch_get_enabled
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:279,1
    - Dst: lws_dbus_add_watch
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:280,1
    - Dst: lws_dbus_remove_watch
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - w
    - data
    argTypes:
    - DBusWatch*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 276
    functionDepth: 6
    functionLinenumber: 276
    functionLinenumberEnd: 283
    functionName: lws_dbus_toggle_watch
    functionSourceFile: /src/libwebsockets/lib/roles/dbus/dbus.c
    functionUses: 0
    functionsReached:
    - dbus_watch_get_enabled
    - lws_dbus_remove_watch
    - lws_dbus_add_watch
    linkageType: ''
    returnType: void
    signature: void lws_dbus_toggle_watch(DBusWatch *w, void *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:288,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:293,1
    - Dst: time
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:296,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:297,1
    - Dst: dbus_timeout_handle
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:298,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:300,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:303,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 305
    functionName: lws_dbus_sul_cb
    functionSourceFile: /src/libwebsockets/lib/roles/dbus/dbus.c
    functionUses: 0
    functionsReached:
    - dbus_timeout_handle
    - lws_sul_schedule
    - lws_end_foreach_dll_safe
    - lwsl_notice
    - lws_container_of
    - time
    linkageType: ''
    returnType: void
    signature: void lws_dbus_sul_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:293,1
    - Dst: time
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:296,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:297,1
    - Dst: dbus_timeout_handle
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 300
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/roles/dbus/dbus.c
    functionUses: 3
    functionsReached:
    - lwsl_notice
    - dbus_timeout_handle
    - lws_container_of
    - time
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, rdt, nx,\n\t\t\t
      lws_dll2_get_head(&pt->dbus.timer_list_owner))"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dbus_timeout_get_interval
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:312,1
    - Dst: time
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:314,1
    - Dst: dbus_timeout_get_enabled
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:316,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:322,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:326,1
    - Dst: dbus_timeout_get_interval
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:327,1
    - Dst: lws_dll2_add_head
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:334,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:337,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - t
    - data
    argTypes:
    - DBusTimeout*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 307
    functionDepth: 3
    functionLinenumber: 307
    functionLinenumberEnd: 343
    functionName: lws_dbus_add_timeout
    functionSourceFile: /src/libwebsockets/lib/roles/dbus/dbus.c
    functionUses: 0
    functionsReached:
    - dbus_timeout_get_enabled
    - lws_dll2_add_head
    - lws_sul_schedule
    - lws_malloc
    - lwsl_info
    - dbus_timeout_get_interval
    - time
    linkageType: ''
    returnType: dbus_bool_t
    signature: dbus_bool_t lws_dbus_add_timeout(DBusTimeout *t, void *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:351,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:355,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:358,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:359,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:363,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:366,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - t
    - data
    argTypes:
    - DBusTimeout*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 345
    functionDepth: 3
    functionLinenumber: 345
    functionLinenumberEnd: 367
    functionName: lws_dbus_remove_timeout
    functionSourceFile: /src/libwebsockets/lib/roles/dbus/dbus.c
    functionUses: 0
    functionsReached:
    - lws_free
    - lws_dll2_remove
    - lwsl_info
    - lws_end_foreach_dll_safe
    - lws_container_of
    - lws_sul_cancel
    linkageType: ''
    returnType: void
    signature: void lws_dbus_remove_timeout(DBusTimeout *t, void *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:355,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:358,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:359,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 353
    functionDepth: 3
    functionLinenumber: 353
    functionLinenumberEnd: 363
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/roles/dbus/dbus.c
    functionUses: 3
    functionsReached:
    - lws_free
    - lws_dll2_remove
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, rdt, nx,\n\t\t\t\tlws_dll2_get_head(&pt->dbus.timer_list_owner))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbus_timeout_get_enabled
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:372,1
    - Dst: lws_dbus_add_timeout
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:373,1
    - Dst: lws_dbus_remove_timeout
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - t
    - data
    argTypes:
    - DBusTimeout*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 369
    functionDepth: 4
    functionLinenumber: 369
    functionLinenumberEnd: 376
    functionName: lws_dbus_toggle_timeout
    functionSourceFile: /src/libwebsockets/lib/roles/dbus/dbus.c
    functionUses: 0
    functionsReached:
    - dbus_timeout_get_enabled
    - lws_dbus_remove_timeout
    - lws_dbus_add_timeout
    linkageType: ''
    returnType: void
    signature: void lws_dbus_toggle_timeout(DBusTimeout *t, void *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:393,1
    - Dst: dbus_connection_set_watch_functions
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:396,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:400,1
    - Dst: dbus_connection_set_timeout_functions
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:405,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:410,1
    - Dst: dbus_connection_set_dispatch_status_function
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:415,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - ctx
    - conn
    - cb_closing
    argTypes:
    - struct lws_dbus_ctx*
    - DBusConnection*
    - lws_dbus_closing_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 420
    functionName: lws_dbus_connection_setup
    functionSourceFile: /src/libwebsockets/lib/roles/dbus/dbus.c
    functionUses: 6
    functionsReached:
    - LWS_ARRAY_SIZE
    - dbus_connection_set_watch_functions
    - lwsl_err
    - dbus_connection_set_dispatch_status_function
    - dbus_connection_set_timeout_functions
    linkageType: ''
    returnType: int
    signature: "int lws_dbus_connection_setup(struct lws_dbus_ctx *ctx, DBusConnection
      *conn,\n\t\t\t  lws_dbus_closing_t cb_closing)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dbus_server_listen
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:435,1
    - Dst: dbus_server_set_new_connection_function
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:439,1
    - Dst: dbus_server_set_watch_functions
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:441,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:445,1
    - Dst: dbus_server_set_timeout_functions
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:450,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:454,1
    - Dst: dbus_server_disconnect
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:462,1
    - Dst: dbus_server_unref
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:463,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 4
    argNames:
    - ctx
    - ads
    - e
    - new_conn
    argTypes:
    - struct lws_dbus_ctx*
    - char*
    - DBusError*
    - DBusNewConnectionFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 466
    functionName: lws_dbus_server_listen
    functionSourceFile: /src/libwebsockets/lib/roles/dbus/dbus.c
    functionUses: 2
    functionsReached:
    - dbus_server_set_timeout_functions
    - dbus_server_set_watch_functions
    - dbus_server_unref
    - dbus_server_disconnect
    - lwsl_err
    - dbus_server_set_new_connection_function
    - dbus_server_listen
    linkageType: ''
    returnType: DBusServer
    signature: "DBusServer *\nlws_dbus_server_listen(struct lws_dbus_ctx *ctx, const
      char *ads, DBusError *e,\n\t\t       DBusNewConnectionFunction new_conn)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:500,1
    - Dst: dbus_watch_handle
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:501,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:502,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:505,1
    - Dst: dbus_connection_get_dispatch_status
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:507,1
    - Dst: dbus_connection_dispatch
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:509,1
    - Dst: handle_dispatch_status
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:511,1
    - Dst: __check_destroy_shadow_wsi
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:513,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:517,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 3
    argNames:
    - pt
    - wsi
    - pollfd
    argTypes:
    - struct lws_context_per_thread*
    - struct lws*
    - struct lws_pollfd*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 478
    functionDepth: 3
    functionLinenumber: 478
    functionLinenumberEnd: 520
    functionName: rops_handle_POLLIN_dbus
    functionSourceFile: /src/libwebsockets/lib/roles/dbus/dbus.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - handle_dispatch_status
    - lwsl_info
    - lwsl_err
    - dbus_connection_dispatch
    - lwsl_debug
    - dbus_connection_get_dispatch_status
    - __check_destroy_shadow_wsi
    - dbus_watch_handle
    linkageType: ''
    returnType: lws_handling_result_t
    signature: "lws_handling_result_t rops_handle_POLLIN_dbus(struct lws_context_per_thread
      *pt, struct lws *wsi,\n\t\t\tstruct lws_pollfd *pollfd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/roles/dbus/dbus.c:528,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - context
    - info
    - pt
    - destroy
    argTypes:
    - struct lws_context*
    - struct lws_context_creation_info*
    - struct lws_context_per_thread*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 531
    functionName: rops_pt_init_destroy_dbus
    functionSourceFile: /src/libwebsockets/lib/roles/dbus/dbus.c
    functionUses: 0
    functionsReached:
    - lws_sul_cancel
    linkageType: ''
    returnType: int
    signature: "int rops_pt_init_destroy_dbus(struct lws_context *context,\n\t\t    const
      struct lws_context_creation_info *info,\n\t\t    struct lws_context_per_thread
      *pt, int destroy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - wsi
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: lwsi_role_dbus
    functionSourceFile: /src/libwebsockets/lib/roles/dbus/private-lib-roles-dbus.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsi_role_dbus(wsi)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_change_pollfd
      Src: /src/libwebsockets/lib/roles/raw-file/ops-raw-file.c:34,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/raw-file/ops-raw-file.c:35,1
    - Dst: lws_callback_as_writeable
      Src: /src/libwebsockets/lib/roles/raw-file/ops-raw-file.c:38,1
    - Dst: user_callback_handle_rxflow
      Src: /src/libwebsockets/lib/roles/raw-file/ops-raw-file.c:44,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/roles/raw-file/ops-raw-file.c:47,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - pt
    - wsi
    - pollfd
    argTypes:
    - struct lws_context_per_thread*
    - struct lws*
    - struct lws_pollfd*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 57
    functionName: rops_handle_POLLIN_raw_file
    functionSourceFile: /src/libwebsockets/lib/roles/raw-file/ops-raw-file.c
    functionUses: 0
    functionsReached:
    - lws_callback_as_writeable
    - lwsl_wsi_debug
    - lwsl_wsi_info
    - user_callback_handle_rxflow
    - lws_change_pollfd
    linkageType: ''
    returnType: lws_handling_result_t
    signature: "lws_handling_result_t rops_handle_POLLIN_raw_file(struct lws_context_per_thread
      *pt, struct lws *wsi,\n\t\t\t    struct lws_pollfd *pollfd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_role_transition
      Src: /src/libwebsockets/lib/roles/raw-file/ops-raw-file.c:67,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - wsi
    - type
    - vh_prot_name
    argTypes:
    - struct lws*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 79
    functionName: rops_adoption_bind_raw_file
    functionSourceFile: /src/libwebsockets/lib/roles/raw-file/ops-raw-file.c
    functionUses: 0
    functionsReached:
    - lws_role_transition
    linkageType: ''
    returnType: int
    signature: int rops_adoption_bind_raw_file(struct lws *wsi, int type, const char
      *vh_prot_name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/roles/listen/ops-listen.c:30,1
    - Dst: lws_change_pollfd
      Src: /src/libwebsockets/lib/roles/listen/ops-listen.c:32,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/listen/ops-listen.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: lws_accept_pause_cb
    functionSourceFile: /src/libwebsockets/lib/roles/listen/ops-listen.c
    functionUses: 0
    functionsReached:
    - lws_change_pollfd
    - lws_container_of
    - lwsl_wsi_info
    linkageType: ''
    returnType: void
    signature: void lws_accept_pause_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: rops_handle_POLLOUT_listen
    functionSourceFile: /src/libwebsockets/lib/roles/listen/ops-listen.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lws_handling_result_t
    signature: lws_handling_result_t rops_handle_POLLOUT_listen(struct lws *wsi)
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/roles/raw-skt/ops-raw-skt.c:90,1
    - Dst: lws_has_buffered_out
      Src: /src/libwebsockets/lib/roles/raw-skt/ops-raw-skt.c:95,1
    - Dst: lws_issue_raw
      Src: /src/libwebsockets/lib/roles/raw-skt/ops-raw-skt.c:100,1
    - Dst: lwsi_role_client
      Src: /src/libwebsockets/lib/roles/raw-skt/ops-raw-skt.c:112,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/raw-skt/ops-raw-skt.c:112,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/roles/raw-skt/ops-raw-skt.c:114,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/raw-skt/ops-raw-skt.c:116,1
    - Dst: lws_server_socket_service_ssl
      Src: /src/libwebsockets/lib/roles/raw-skt/ops-raw-skt.c:117,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/roles/raw-skt/ops-raw-skt.c:130,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/raw-skt/ops-raw-skt.c:130,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/raw-skt/ops-raw-skt.c:132,1
    - Dst: lws_raw_skt_connect
      Src: /src/libwebsockets/lib/roles/raw-skt/ops-raw-skt.c:143,1
    - Dst: lws_socks5c_handle_state
      Src: /src/libwebsockets/lib/roles/raw-skt/ops-raw-skt.c:156,1
    - Dst: lws_inform_client_conn_fail
      Src: /src/libwebsockets/lib/roles/raw-skt/ops-raw-skt.c:160,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/roles/raw-skt/ops-raw-skt.c:160,1
    - Dst: lwsi_set_state
      Src: /src/libwebsockets/lib/roles/raw-skt/ops-raw-skt.c:163,1
    - Dst: lws_client_connect_4_established
      Src: /src/libwebsockets/lib/roles/raw-skt/ops-raw-skt.c:164,1
    - Dst: lws_buflist_aware_read
      Src: /src/libwebsockets/lib/roles/raw-skt/ops-raw-skt.c:182,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/raw-skt/ops-raw-skt.c:187,1
    - Dst: lws_change_pollfd
      Src: /src/libwebsockets/lib/roles/raw-skt/ops-raw-skt.c:189,1
    - Dst: lws_fi
      Src: /src/libwebsockets/lib/roles/raw-skt/ops-raw-skt.c:208,1
    - Dst: user_callback_handle_rxflow
      Src: /src/libwebsockets/lib/roles/raw-skt/ops-raw-skt.c:214,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/roles/raw-skt/ops-raw-skt.c:222,1
    - Dst: lws_buflist_aware_finished_consuming
      Src: /src/libwebsockets/lib/roles/raw-skt/ops-raw-skt.c:226,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/raw-skt/ops-raw-skt.c:245,1
    - Dst: lws_client_connect_3_connect
      Src: /src/libwebsockets/lib/roles/raw-skt/ops-raw-skt.c:246,1
    - Dst: lws_raw_skt_connect
      Src: /src/libwebsockets/lib/roles/raw-skt/ops-raw-skt.c:249,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/roles/raw-skt/ops-raw-skt.c:254,1
    - Dst: lws_change_pollfd
      Src: /src/libwebsockets/lib/roles/raw-skt/ops-raw-skt.c:258,1
    - Dst: user_callback_handle_rxflow
      Src: /src/libwebsockets/lib/roles/raw-skt/ops-raw-skt.c:264,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/roles/raw-skt/ops-raw-skt.c:268,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/roles/raw-skt/ops-raw-skt.c:274,1
    - Dst: lws_latency_note
      Src: /src/libwebsockets/lib/roles/raw-skt/ops-raw-skt.c:276,1
    - Dst: lws_close_free_wsi
      Src: /src/libwebsockets/lib/roles/raw-skt/ops-raw-skt.c:283,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 130
    argCount: 3
    argNames:
    - pt
    - wsi
    - pollfd
    argTypes:
    - struct lws_context_per_thread*
    - struct lws*
    - struct lws_pollfd*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 286
    functionName: rops_handle_POLLIN_raw_skt
    functionSourceFile: /src/libwebsockets/lib/roles/raw-skt/ops-raw-skt.c
    functionUses: 0
    functionsReached:
    - lwsl_wsi_debug
    - lws_latency_note
    - lws_raw_skt_connect
    - user_callback_handle_rxflow
    - lws_buflist_aware_read
    - lws_server_socket_service_ssl
    - lws_issue_raw
    - strlen
    - lwsl_wsi_info
    - lwsl_info
    - lws_has_buffered_out
    - lws_inform_client_conn_fail
    - lws_client_connect_4_established
    - lws_buflist_aware_finished_consuming
    - lws_change_pollfd
    - lws_close_free_wsi
    - lws_client_connect_3_connect
    - lws_socks5c_handle_state
    - lwsi_state
    - lws_now_usecs
    - lwsi_role_client
    - lwsi_set_state
    - lws_fi
    linkageType: ''
    returnType: lws_handling_result_t
    signature: "lws_handling_result_t rops_handle_POLLIN_raw_skt(struct lws_context_per_thread
      *pt, struct lws *wsi,\n\t\t\t   struct lws_pollfd *pollfd)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/roles/raw-skt/ops-raw-skt.c:304,1
    - Dst: memset
      Src: /src/libwebsockets/lib/roles/raw-skt/ops-raw-skt.c:307,1
    - Dst: lws_role_transition
      Src: /src/libwebsockets/lib/roles/raw-skt/ops-raw-skt.c:311,1
    - Dst: lws_bind_protocol
      Src: /src/libwebsockets/lib/roles/raw-skt/ops-raw-skt.c:315,1
    - Dst: lws_bind_protocol
      Src: /src/libwebsockets/lib/roles/raw-skt/ops-raw-skt.c:318,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 3
    argNames:
    - wsi
    - type
    - vh_prot_name
    argTypes:
    - struct lws*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 323
    functionName: rops_adoption_bind_raw_skt
    functionSourceFile: /src/libwebsockets/lib/roles/raw-skt/ops-raw-skt.c
    functionUses: 0
    functionsReached:
    - lws_role_transition
    - memset
    - lws_bind_protocol
    - lws_malloc
    linkageType: ''
    returnType: int
    signature: int rops_adoption_bind_raw_skt(struct lws *wsi, int type, const char
      *vh_prot_name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_ensure_user_space
      Src: /src/libwebsockets/lib/roles/raw-skt/ops-raw-skt.c:335,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/roles/raw-skt/ops-raw-skt.c:344,1
    - Dst: lws_role_transition
      Src: /src/libwebsockets/lib/roles/raw-skt/ops-raw-skt.c:345,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - wsi
    - i
    argTypes:
    - struct lws*
    - struct lws_client_connect_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 349
    functionName: rops_client_bind_raw_skt
    functionSourceFile: /src/libwebsockets/lib/roles/raw-skt/ops-raw-skt.c
    functionUses: 0
    functionsReached:
    - lws_ensure_user_space
    - strcmp
    - lws_role_transition
    linkageType: ''
    returnType: int
    signature: "int rops_client_bind_raw_skt(struct lws *wsi,\n\t\t\t const struct
      lws_client_connect_info *i)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: lws_system_get_ops
    functionSourceFile: /src/libwebsockets/lib/system/system.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: lws_system_ops_t
    signature: 'lws_system_ops_t *

      lws_system_get_ops(struct lws_context *context)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - b
    - ptr
    - len
    argTypes:
    - lws_system_blob_t*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: lws_system_blob_direct_set
    functionSourceFile: /src/libwebsockets/lib/system/system.c
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_system_blob_direct_set(lws_system_blob_t *b, const uint8_t
      *ptr, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_buflist_destroy_all_segments
      Src: /src/libwebsockets/lib/system/system.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - b
    argTypes:
    - lws_system_blob_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: lws_system_blob_heap_empty
    functionSourceFile: /src/libwebsockets/lib/system/system.c
    functionUses: 0
    functionsReached:
    - lws_buflist_destroy_all_segments
    linkageType: ''
    returnType: void
    signature: void lws_system_blob_heap_empty(lws_system_blob_t *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/system/system.c:57,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/system/system.c:59,1
    - Dst: lws_buflist_append_segment
      Src: /src/libwebsockets/lib/system/system.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - b
    - buf
    - len
    argTypes:
    - lws_system_blob_t*
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (!b->is_direct)
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/libwebsockets/lib/system/system.c
    constantsTouched: []
    func_position:
      end: 65
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 65
    functionName: lws_system_blob_heap_append
    functionSourceFile: /src/libwebsockets/lib/system/system.c
    functionUses: 10
    functionsReached:
    - lwsl_debug
    - lws_buflist_append_segment
    - assert
    linkageType: ''
    returnType: int
    signature: int lws_system_blob_heap_append(lws_system_blob_t *b, const uint8_t
      *buf, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_buflist_total_len
      Src: /src/libwebsockets/lib/system/system.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - b
    argTypes:
    - lws_system_blob_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: lws_system_blob_get_size
    functionSourceFile: /src/libwebsockets/lib/system/system.c
    functionUses: 14
    functionsReached:
    - lws_buflist_total_len
    linkageType: ''
    returnType: size_t
    signature: size_t lws_system_blob_get_size(lws_system_blob_t *b)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/system/system.c:83,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/system.c:93,1
    - Dst: lws_buflist_linear_copy
      Src: /src/libwebsockets/lib/system/system.c:98,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - b
    - buf
    - len
    - ofs
    argTypes:
    - lws_system_blob_t*
    - uint8_t*
    - size_t*
    - size_t
    assertStmts:
    - condition: (b->u.direct.ptr)
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/libwebsockets/lib/system/system.c
    constantsTouched: []
    func_position:
      end: 105
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 105
    functionName: lws_system_blob_get
    functionSourceFile: /src/libwebsockets/lib/system/system.c
    functionUses: 1
    functionsReached:
    - lws_buflist_linear_copy
    - memcpy
    - assert
    linkageType: ''
    returnType: int
    signature: int lws_system_blob_get(lws_system_blob_t *b, uint8_t *buf, size_t
      *len, size_t ofs)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - b
    - ptr
    argTypes:
    - lws_system_blob_t*
    - uint8_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 124
    functionName: lws_system_blob_get_single_ptr
    functionSourceFile: /src/libwebsockets/lib/system/system.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_system_blob_get_single_ptr(lws_system_blob_t *b, const uint8_t
      **ptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_buflist_destroy_all_segments
      Src: /src/libwebsockets/lib/system/system.c:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - b
    argTypes:
    - lws_system_blob_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 134
    functionName: lws_system_blob_destroy
    functionSourceFile: /src/libwebsockets/lib/system/system.c
    functionUses: 5
    functionsReached:
    - lws_buflist_destroy_all_segments
    linkageType: ''
    returnType: void
    signature: void lws_system_blob_destroy(lws_system_blob_t *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/system/system.c:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - context
    - type
    - idx
    argTypes:
    - struct lws_context*
    - lws_system_blob_item_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 145
    functionName: lws_system_get_blob
    functionSourceFile: /src/libwebsockets/lib/system/system.c
    functionUses: 28
    functionsReached:
    - LWS_ARRAY_SIZE
    linkageType: ''
    returnType: lws_system_blob_t
    signature: "lws_system_blob_t *\nlws_system_get_blob(struct lws_context *context,
      lws_system_blob_item_t type,\n\t\t    int idx)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/system/system.c:166,1
    - Dst: lws_dll2_add_head
      Src: /src/libwebsockets/lib/system/system.c:174,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/lib/system/system.c:176,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/system.c:192,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/system/system.c:196,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/system/system.c:205,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 6
    argNames:
    - context
    - tsi
    - cb
    - state
    - opaque
    - get
    argTypes:
    - struct lws_context*
    - int
    - lws_attach_cb_t
    - lws_system_states_t
    - void*
    - struct lws_attach_item**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 211
    functionName: __lws_system_attach
    functionSourceFile: /src/libwebsockets/lib/system/system.c
    functionUses: 1
    functionsReached:
    - lws_cancel_service
    - lws_dll2_add_head
    - lws_dll2_remove
    - lws_container_of
    - lws_zalloc
    - lws_end_foreach_dll
    linkageType: ''
    returnType: int
    signature: "int __lws_system_attach(struct lws_context *context, int tsi, lws_attach_cb_t
      cb,\n\t\t    lws_system_states_t state, void *opaque,\n\t\t    struct lws_attach_item
      **get)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/system.c:192,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/system/system.c:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 190
    functionDepth: 3
    functionLinenumber: 190
    functionLinenumberEnd: 205
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/system/system.c
    functionUses: 1
    functionsReached:
    - lws_dll2_remove
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll(struct lws_dll2 *, d,\n\t\t\t      lws_dll2_get_head(&pt->attach_owner))"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/system/system.c:229,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/system.c:231,1
    - Dst: struct lws_context_per_thread*::context::system_ops::attach
      Src: /src/libwebsockets/lib/system/system.c:241,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/system.c:243,1
    - Dst: struct lws_attach_item*::cb
      Src: /src/libwebsockets/lib/system/system.c:255,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/system.c:259,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - pt
    argTypes:
    - struct lws_context_per_thread*
    assertStmts:
    - condition: (pt->context->system_ops->attach)
      pos:
        line_end: 228
        line_start: 228
        source_file: /src/libwebsockets/lib/system/system.c
    constantsTouched: []
    func_position:
      end: 263
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 263
    functionName: lws_system_do_attach
    functionSourceFile: /src/libwebsockets/lib/system/system.c
    functionUses: 1
    functionsReached:
    - struct lws_context_per_thread*::context::system_ops::attach
    - lws_free
    - struct lws_attach_item*::cb
    - lwsl_err
    - assert
    linkageType: ''
    returnType: int
    signature: int lws_system_do_attach(struct lws_context_per_thread *pt)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libwebsockets/lib/system/policy.c:52,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/system/policy.c:53,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/system/policy.c:58,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/system/policy.c:61,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/system/policy.c:64,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/system/policy.c:65,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - ctx
    - reason
    argTypes:
    - struct lejp_ctx*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 71
    functionName: policy_cb
    functionSourceFile: /src/libwebsockets/lib/system/policy.c
    functionUses: 0
    functionsReached:
    - lws_strncpy
    - strcmp
    - lws_zalloc
    - lws_dll2_add_tail
    linkageType: ''
    returnType: signed char
    signature: signed char policy_cb(struct lejp_ctx *ctx, char reason)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: lws_open
      Src: /src/libwebsockets/lib/system/policy.c:90,1
    - Dst: strrchr
      Src: /src/libwebsockets/lib/system/policy.c:93,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/system/policy.c:96,1
    - Dst: mkdir
      Src: /src/libwebsockets/lib/system/policy.c:98,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/system/policy.c:99,1
    - Dst: lws_open
      Src: /src/libwebsockets/lib/system/policy.c:102,1
    - Dst: write
      Src: /src/libwebsockets/lib/system/policy.c:104,1
    - Dst: LWS_POSIX_LENGTH_CAST
      Src: /src/libwebsockets/lib/system/policy.c:104,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/system/policy.c:104,1
    - Dst: close
      Src: /src/libwebsockets/lib/system/policy.c:105,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/system/policy.c:107,1
    - Dst: lws_open
      Src: /src/libwebsockets/lib/system/policy.c:108,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/system/policy.c:112,1
    - Dst: close
      Src: /src/libwebsockets/lib/system/policy.c:115,1
    - Dst: lejp_construct
      Src: /src/libwebsockets/lib/system/policy.c:120,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/system/policy.c:120,1
    - Dst: lejp_parse
      Src: /src/libwebsockets/lib/system/policy.c:124,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/system/policy.c:124,1
    - Dst: read
      Src: /src/libwebsockets/lib/system/policy.c:131,1
    - Dst: lejp_parse
      Src: /src/libwebsockets/lib/system/policy.c:137,1
    - Dst: close
      Src: /src/libwebsockets/lib/system/policy.c:145,1
    - Dst: lejp_destruct
      Src: /src/libwebsockets/lib/system/policy.c:146,1
    - Dst: close
      Src: /src/libwebsockets/lib/system/policy.c:153,1
    - Dst: lejp_destruct
      Src: /src/libwebsockets/lib/system/policy.c:154,1
    - Dst: lws_system_policy_free
      Src: /src/libwebsockets/lib/system/policy.c:155,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 61
    argCount: 3
    argNames:
    - cx
    - filepath
    - _policy
    argTypes:
    - struct lws_context*
    - char*
    - lws_system_policy_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 157
    functionName: lws_system_parse_policy
    functionSourceFile: /src/libwebsockets/lib/system/policy.c
    functionUses: 4
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_strncpy
    - write
    - strrchr
    - strlen
    - lejp_construct
    - read
    - lejp_destruct
    - close
    - lwsl_debug
    - lws_open
    - mkdir
    - lws_system_policy_free
    - lws_zalloc
    - lejp_parse
    - LWS_POSIX_LENGTH_CAST
    linkageType: ''
    returnType: int
    signature: int lws_system_parse_policy(struct lws_context *cx, const char *filepath,
      lws_system_policy_t **_policy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/policy.c:167,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/system/policy.c:169,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/policy.c:170,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/system/policy.c:171,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/policy.c:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - policy
    argTypes:
    - lws_system_policy_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 159
    functionDepth: 3
    functionLinenumber: 159
    functionLinenumberEnd: 174
    functionName: lws_system_policy_free
    functionSourceFile: /src/libwebsockets/lib/system/policy.c
    functionUses: 5
    functionsReached:
    - lws_free
    - lws_dll2_remove
    - lws_container_of
    - lws_end_foreach_dll_safe
    linkageType: ''
    returnType: void
    signature: void lws_system_policy_free(lws_system_policy_t *policy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/policy.c:167,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/system/policy.c:169,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/policy.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 165
    functionDepth: 3
    functionLinenumber: 165
    functionLinenumberEnd: 171
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/system/policy.c
    functionUses: 3
    functionsReached:
    - lws_free
    - lws_dll2_remove
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1,\n\t\t\t\t
      \  lws_dll2_get_head(&policy->seeds))"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: struct lws_context*::system_ops::stdin_rx
      Src: /src/libwebsockets/lib/system/stdin.c:43,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/system/stdin.c:52,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/stdin.c:53,1
    - Dst: lws_buflist_total_len
      Src: /src/libwebsockets/lib/system/stdin.c:64,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/system/stdin.c:65,1
    - Dst: lws_buflist_destroy_all_segments
      Src: /src/libwebsockets/lib/system/stdin.c:67,1
    - Dst: lws_buflist_linear_use
      Src: /src/libwebsockets/lib/system/stdin.c:70,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/system/stdin.c:91,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/stdin.c:92,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/system/stdin.c:107,1
    - Dst: lws_state_transition_steps
      Src: /src/libwebsockets/lib/system/stdin.c:110,1
    - Dst: lws_get_socket_fd
      Src: /src/libwebsockets/lib/system/stdin.c:120,1
    - Dst: read
      Src: /src/libwebsockets/lib/system/stdin.c:123,1
    - Dst: struct lws_context*::system_ops::stdin_rx
      Src: /src/libwebsockets/lib/system/stdin.c:128,1
    - Dst: lws_buflist_append_segment
      Src: /src/libwebsockets/lib/system/stdin.c:133,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 78
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 27
    functionDepth: 4
    functionLinenumber: 27
    functionLinenumberEnd: 142
    functionName: callback_system_stdin
    functionSourceFile: /src/libwebsockets/lib/system/stdin.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - struct lws_context*::system_ops::stdin_rx
    - lws_malloc
    - read
    - lws_buflist_append_segment
    - lwsl_err
    - lwsl_notice
    - lws_state_transition_steps
    - lws_buflist_linear_use
    - lws_get_socket_fd
    - lws_buflist_destroy_all_segments
    - lws_buflist_total_len
    linkageType: ''
    returnType: int
    signature: "int callback_system_stdin(struct lws *wsi, enum lws_callback_reasons
      reason, void *user,\n\t       void *in, size_t len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_state_transition_steps
      Src: /src/libwebsockets/lib/system/stdin.c:160,1
    - Dst: lws_get_vhost_by_name
      Src: /src/libwebsockets/lib/system/stdin.c:163,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/stdin.c:165,1
    - Dst: lws_adopt_descriptor_vhost
      Src: /src/libwebsockets/lib/system/stdin.c:169,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/stdin.c:170,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - cx
    - flags
    argTypes:
    - struct lws_context*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 175
    functionName: lws_system_adopt_stdin
    functionSourceFile: /src/libwebsockets/lib/system/stdin.c
    functionUses: 2
    functionsReached:
    - lws_adopt_descriptor_vhost
    - lwsl_err
    - lws_state_transition_steps
    - lws_get_vhost_by_name
    linkageType: ''
    returnType: int
    signature: int lws_system_adopt_stdin(struct lws_context *cx, unsigned int flags)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:44,1
    - Dst: struct lws_auth_dns_sign_info*::subst_cb
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:45,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:50,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:58,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:67,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:79,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:83,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 6
    argNames:
    - priv
    - name
    - out
    - pos
    - olen
    - exp_ofs
    argTypes:
    - void*
    - char*
    - char*
    - size_t*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 87
    functionName: strexp_cb
    functionSourceFile: /src/libwebsockets/lib/system/auth-dns/auth-dns.c
    functionUses: 0
    functionsReached:
    - strlen
    - struct lws_auth_dns_sign_info*::subst_cb
    - strcmp
    - lwsl_notice
    - lwsl_warn
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int strexp_cb(void *priv, const char *name, char *out, size_t *pos,\n\t
      \ size_t olen, size_t *exp_ofs)"
  - BBCount: 56
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:101,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:105,1
    - Dst: lws_tokenize_init
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:127,1
    - Dst: lws_tokenize
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:139,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:148,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:157,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:160,1
    - Dst: strchr
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:161,1
    - Dst: strchr
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:162,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:164,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:167,1
    - Dst: strchr
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:168,1
    - Dst: strchr
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:169,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:191,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:193,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:194,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:197,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:198,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:203,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:204,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:205,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:207,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:208,1
    - Dst: tolower
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:211,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:218,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:222,1
    - Dst: strcasecmp
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:226,1
    - Dst: strcasecmp
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:234,1
    - Dst: strcasecmp
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:235,1
    - Dst: strcasecmp
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:236,1
    - Dst: strcasecmp
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:237,1
    - Dst: strcasecmp
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:238,1
    - Dst: strcasecmp
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:239,1
    - Dst: strcasecmp
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:240,1
    - Dst: strcasecmp
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:241,1
    - Dst: strcasecmp
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:242,1
    - Dst: strcasecmp
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:243,1
    - Dst: strcasecmp
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:244,1
    - Dst: strcasecmp
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:245,1
    - Dst: strcasecmp
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:246,1
    - Dst: strcasecmp
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:247,1
    - Dst: strncasecmp
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:248,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:250,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:259,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:260,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:264,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:267,1
    - Dst: lws_strdup
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:270,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:274,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:277,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:288,1
    - Dst: lws_strdup
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:290,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:292,1
    - Dst: lws_strdup
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:294,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:296,1
    - Dst: lws_strdup
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:299,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:306,1
    - Dst: lws_auth_dns_rdata_to_wire
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:307,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:308,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:310,1
    CyclomaticComplexity: 102
    EdgeCount: 102
    ICount: 186
    argCount: 5
    argNames:
    - buf
    - len
    - zone
    - ipv4
    - ipv6
    argTypes:
    - char*
    - size_t
    - struct auth_dns_zone*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 323
    functionName: lws_auth_dns_parse_zone_buf
    functionSourceFile: /src/libwebsockets/lib/system/auth-dns/auth-dns.c
    functionUses: 4
    functionsReached:
    - lws_strdup
    - strchr
    - atoi
    - strlen
    - lws_tokenize_init
    - tolower
    - lwsl_info
    - memcpy
    - lws_container_of
    - lws_dll2_add_tail
    - lws_end_foreach_dll
    - strcmp
    - strncasecmp
    - lwsl_err
    - lwsl_notice
    - lws_tokenize
    - lws_strncpy
    - lws_free
    - strcasecmp
    - strncmp
    - lws_snprintf
    - lws_auth_dns_rdata_to_wire
    - lws_zalloc
    linkageType: ''
    returnType: int
    signature: int lws_auth_dns_parse_zone_buf(const char *buf, size_t len, struct
      auth_dns_zone *zone, const char *ipv4, const char *ipv6)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:259,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:260,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 264
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/system/auth-dns/auth-dns.c
    functionUses: 1
    functionsReached:
    - strcmp
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, lws_dll2_get_head(&zone->rrset_list))
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:329,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:332,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:333,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:335,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:337,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:338,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:339,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:341,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:343,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:344,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:345,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - z
    argTypes:
    - struct auth_dns_zone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 325
    functionDepth: 3
    functionLinenumber: 325
    functionLinenumberEnd: 346
    functionName: lws_auth_dns_free_zone
    functionSourceFile: /src/libwebsockets/lib/system/auth-dns/auth-dns.c
    functionUses: 9
    functionsReached:
    - lws_free
    - lws_dll2_remove
    - lws_container_of
    - lws_end_foreach_dll_safe
    linkageType: ''
    returnType: void
    signature: void lws_auth_dns_free_zone(struct auth_dns_zone *z)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:329,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:332,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:333,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:335,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:337,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:338,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:339,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:341,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:343,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:344,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 328
    functionDepth: 3
    functionLinenumber: 328
    functionLinenumberEnd: 345
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/system/auth-dns/auth-dns.c
    functionUses: 3
    functionsReached:
    - lws_free
    - lws_dll2_remove
    - lws_container_of
    - lws_end_foreach_dll_safe
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, lws_dll2_get_head(&z->rrset_list))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:332,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:333,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:335,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:337,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 331
    functionDepth: 3
    functionLinenumber: 331
    functionLinenumberEnd: 339
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/system/auth-dns/auth-dns.c
    functionUses: 3
    functionsReached:
    - lws_free
    - lws_dll2_remove
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d2, d3, lws_dll2_get_head(&rs->rr_list))
  - BBCount: 53
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:363,1
    - Dst: open
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:365,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:367,1
    - Dst: fstat
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:371,1
    - Dst: close
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:372,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:376,1
    - Dst: close
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:378,1
    - Dst: read
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:382,1
    - Dst: close
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:383,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:386,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:392,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:394,1
    - Dst: strchr
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:401,1
    - Dst: lws_strexp_init
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:416,1
    - Dst: lws_strexp_expand
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:417,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:418,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:424,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:427,1
    - Dst: memset
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:437,1
    - Dst: lws_auth_dns_parse_zone_buf
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:439,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:440,1
    - Dst: lws_auth_dns_inject_mock_keys
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:444,1
    - Dst: lws_auth_dns_sort_zone
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:445,1
    - Dst: lws_auth_dns_sign_rrsets
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:446,1
    - Dst: open
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:449,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:451,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:456,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:456,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:456,1
    - Dst: write
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:459,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:462,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:483,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:485,1
    - Dst: write
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:489,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:490,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:491,1
    - Dst: close
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:494,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:495,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:498,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:502,1
    - Dst: lws_jwk_load
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:504,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:505,1
    - Dst: open
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:509,1
    - Dst: fstat
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:510,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:511,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:515,1
    - Dst: read
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:516,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:517,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:524,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:526,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:531,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:533,1
    - Dst: lws_jws_init
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:537,1
    - Dst: lws_jose_init
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:538,1
    - Dst: lws_jws_alloc_element
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:540,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:541,1
    - Dst: lws_jwk_export
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:559,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:560,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:565,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:567,1
    - Dst: lws_jws_encode_b64_element
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:576,1
    - Dst: lws_jws_encode_b64_element
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:577,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:578,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:582,1
    - Dst: lws_jws_parse_jose
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:584,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:585,1
    - Dst: lws_jws_alloc_element
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:589,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:590,1
    - Dst: lws_jws_sign_from_b64
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:594,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:596,1
    - Dst: lws_jws_write_compact
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:601,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:603,1
    - Dst: open
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:608,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:610,1
    - Dst: write
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:611,1
    - Dst: close
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:612,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:613,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:615,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:619,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:620,1
    - Dst: lws_jose_destroy
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:623,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:626,1
    - Dst: close
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:628,1
    - Dst: lws_jwk_destroy
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:630,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:632,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:633,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:639,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:641,1
    CyclomaticComplexity: 82
    EdgeCount: 82
    ICount: 260
    argCount: 1
    argNames:
    - info
    argTypes:
    - struct lws_auth_dns_sign_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 348
    functionDepth: 4
    functionLinenumber: 348
    functionLinenumberEnd: 644
    functionName: lws_auth_dns_sign_zone
    functionSourceFile: /src/libwebsockets/lib/system/auth-dns/auth-dns.c
    functionUses: 2
    functionsReached:
    - lws_jws_init
    - lws_strexp_expand
    - open
    - read
    - lws_jws_encode_b64_element
    - close
    - lws_jwk_load
    - strchr
    - atoi
    - memset
    - strlen
    - lws_jose_init
    - lwsl_info
    - lws_auth_dns_inject_mock_keys
    - lws_jwk_export
    - memcpy
    - lws_container_of
    - lws_auth_dns_parse_zone_buf
    - lws_jws_write_compact
    - lws_strexp_init
    - lws_end_foreach_dll
    - lws_jwk_destroy
    - lws_auth_dns_sort_zone
    - lws_jws_sign_from_b64
    - lwsl_err
    - lwsl_notice
    - lws_jws_parse_jose
    - fstat
    - lws_jws_alloc_element
    - lws_jose_destroy
    - lws_free
    - write
    - lws_malloc
    - lws_snprintf
    - lws_auth_dns_sign_rrsets
    linkageType: ''
    returnType: int
    signature: int lws_auth_dns_sign_zone(struct lws_auth_dns_sign_info *info)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:462,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:483,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:485,1
    - Dst: write
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:489,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:490,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 491
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/system/auth-dns/auth-dns.c
    functionUses: 1
    functionsReached:
    - lws_end_foreach_dll
    - lws_snprintf
    - lws_container_of
    - write
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, lws_dll2_get_head(&zone.rrset_list))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:483,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:485,1
    - Dst: write
      Src: /src/libwebsockets/lib/system/auth-dns/auth-dns.c:489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 490
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/system/auth-dns/auth-dns.c
    functionUses: 1
    functionsReached:
    - lws_snprintf
    - lws_container_of
    - write
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d2, lws_dll2_get_head(&rs->rr_list))
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:39,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:40,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:41,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:42,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:44,1
    - Dst: strchr
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:52,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:54,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:56,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:63,1
    - Dst: tolower
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:66,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 36
    argCount: 4
    argNames:
    - name
    - origin
    - wire
    - wire_len
    argTypes:
    - char*
    - char*
    - uint8_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 84
    functionName: name_to_wire
    functionSourceFile: /src/libwebsockets/lib/system/auth-dns/sign.c
    functionUses: 6
    functionsReached:
    - strlen
    - lws_strncpy
    - tolower
    - strcmp
    - lws_ptr_diff_size_t
    - lws_snprintf
    - memcpy
    - strchr
    linkageType: ''
    returnType: int
    signature: int name_to_wire(const char *name, const char *origin, uint8_t *wire,
      size_t *wire_len)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 3
    argNames:
    - in
    - out
    - out_max
    argTypes:
    - char*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 111
    functionName: lws_auth_dns_b32hex_decode
    functionSourceFile: /src/libwebsockets/lib/system/auth-dns/sign.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_auth_dns_b32hex_decode(const char *in, uint8_t *out, size_t
      out_max)
  - BBCount: 108
    BranchProfiles: []
    Callsites:
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:120,1
    - Dst: memset
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:129,1
    - Dst: lws_tokenize_init
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:130,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:131,1
    - Dst: lws_tokenize
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:136,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:147,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:165,1
    - Dst: strncat
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:170,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:170,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:172,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:174,1
    - Dst: lws_hex_to_byte_array
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:177,1
    - Dst: memset
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:187,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:189,1
    - Dst: inet_pton
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:190,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:192,1
    - Dst: memset
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:196,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:198,1
    - Dst: inet_pton
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:199,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:201,1
    - Dst: name_to_wire
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:205,1
    - Dst: name_to_wire
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:209,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:212,1
    - Dst: name_to_wire
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:216,1
    - Dst: name_to_wire
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:220,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:220,1
    - Dst: name_to_wire
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:222,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:222,1
    - Dst: atoll
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:225,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:234,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:239,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:243,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:244,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:245,1
    - Dst: strncat
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:249,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:249,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:251,1
    - Dst: lws_hex_to_byte_array
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:252,1
    - Dst: strcasecmp
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:256,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:261,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:262,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:263,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:268,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:271,1
    - Dst: lws_hex_to_byte_array
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:273,1
    - Dst: lws_auth_dns_b32hex_decode
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:281,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:284,1
    - Dst: memset
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:291,1
    - Dst: memset
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:292,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:296,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:297,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:298,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:299,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:300,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:301,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:302,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:303,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:304,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:305,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:306,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:307,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:308,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:309,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:310,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:325,1
    - Dst: strcasecmp
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:331,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:336,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:338,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:340,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:344,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:347,1
    - Dst: lws_hex_to_byte_array
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:349,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:353,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:354,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:355,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:356,1
    - Dst: strncat
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:361,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:361,1
    - Dst: lws_b64_decode_string
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:365,1
    - Dst: lws_b64_decode_string
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:366,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:369,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:370,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:375,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:376,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:377,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:378,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:379,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:380,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:381,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:382,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:383,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:384,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:385,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:388,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:389,1
    - Dst: atoll
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:391,1
    - Dst: memset
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:396,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:397,1
    - Dst: sscanf
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:397,1
    - Dst: timegm
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:399,1
    - Dst: memset
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:404,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:405,1
    - Dst: sscanf
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:405,1
    - Dst: timegm
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:407,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:412,1
    - Dst: name_to_wire
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:416,1
    - Dst: strncat
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:421,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:421,1
    - Dst: lws_b64_decode_string
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:424,1
    - Dst: lws_b64_decode_string
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:425,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:429,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:431,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:433,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:436,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:439,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:442,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:446,1
    - Dst: name_to_wire
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:451,1
    - Dst: strchr
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:455,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:460,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:462,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:466,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:470,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:471,1
    - Dst: memmove
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:473,1
    - Dst: strcasecmp
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:479,1
    - Dst: strcasecmp
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:480,1
    - Dst: strcasecmp
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:481,1
    - Dst: strcasecmp
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:482,1
    - Dst: strcasecmp
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:483,1
    - Dst: strcasecmp
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:484,1
    - Dst: strncasecmp
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:485,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:485,1
    - Dst: strchr
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:493,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:494,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:494,1
    - Dst: strchr
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:508,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:509,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:509,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:511,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:522,1
    - Dst: strchr
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:534,1
    - Dst: strchr
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:548,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:549,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:549,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:551,1
    - Dst: inet_pton
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:555,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:556,1
    - Dst: strchr
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:567,1
    - Dst: strchr
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:581,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:582,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:582,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:584,1
    - Dst: inet_pton
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:588,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:589,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:596,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:597,1
    - Dst: lws_b64_decode_string
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:599,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:601,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:610,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:612,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:618,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:623,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:631,1
    CyclomaticComplexity: 194
    EdgeCount: 194
    ICount: 493
    argCount: 5
    argNames:
    - z
    - rr
    - type
    - ipv4
    - ipv6
    argTypes:
    - struct auth_dns_zone*
    - struct auth_dns_rr*
    - uint16_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 633
    functionName: lws_auth_dns_rdata_to_wire
    functionSourceFile: /src/libwebsockets/lib/system/auth-dns/sign.c
    functionUses: 1
    functionsReached:
    - name_to_wire
    - sscanf
    - inet_pton
    - atoi
    - strchr
    - memset
    - lws_b64_decode_string
    - strlen
    - lws_tokenize_init
    - lws_ptr_diff_size_t
    - memcpy
    - strcmp
    - memmove
    - strncasecmp
    - lwsl_err
    - atoll
    - lws_tokenize
    - timegm
    - lws_strncpy
    - lws_free
    - lws_malloc
    - lws_hex_to_byte_array
    - strcasecmp
    - lws_auth_dns_b32hex_decode
    - strncat
    linkageType: ''
    returnType: int
    signature: int lws_auth_dns_rdata_to_wire(struct auth_dns_zone *z, struct auth_dns_rr
      *rr, uint16_t type, const char *ipv4, const char *ipv6)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:641,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 648
    functionName: cmp_rr
    functionSourceFile: /src/libwebsockets/lib/system/auth-dns/sign.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: int cmp_rr(const void *a, const void *b)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:678,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 4
    argNames:
    - w1
    - l1
    - w2
    - l2
    argTypes:
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 688
    functionName: cmp_wire_name
    functionSourceFile: /src/libwebsockets/lib/system/auth-dns/sign.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: int cmp_wire_name(const uint8_t *w1, size_t l1, const uint8_t *w2,
      size_t l2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: name_to_wire
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:704,1
    - Dst: name_to_wire
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:705,1
    - Dst: cmp_wire_name
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:707,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 714
    functionName: cmp_rrset
    functionSourceFile: /src/libwebsockets/lib/system/auth-dns/sign.c
    functionUses: 0
    functionsReached:
    - cmp_wire_name
    - name_to_wire
    linkageType: ''
    returnType: int
    signature: int cmp_rrset(const void *a, const void *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - in
    - len
    - out
    argTypes:
    - uint8_t*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 734
    functionName: lws_auth_dns_b32hex_encode
    functionSourceFile: /src/libwebsockets/lib/system/auth-dns/sign.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_auth_dns_b32hex_encode(const uint8_t *in, size_t len, char
      *out)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:752,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:754,1
    - Dst: fstat
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:758,1
    - Dst: close
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:759,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:760,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:764,1
    - Dst: close
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:766,1
    - Dst: read
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:770,1
    - Dst: close
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:771,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:774,1
    - Dst: lws_jwk_import
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:779,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:780,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:785,1
    - Dst: lws_jwk_destroy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:786,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:803,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:804,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:813,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:817,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:838,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:850,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:856,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:857,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:861,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:864,1
    - Dst: lws_strdup
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:867,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:870,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:870,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:871,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:874,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:878,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:880,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:884,1
    - Dst: lws_b64_encode_string
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:889,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:892,1
    - Dst: lws_strdup
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:893,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:894,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:896,1
    - Dst: lws_jwk_destroy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:900,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:902,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 119
    argCount: 3
    argNames:
    - z
    - jwk_path
    - flags
    argTypes:
    - struct auth_dns_zone*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 736
    functionDepth: 3
    functionLinenumber: 736
    functionLinenumberEnd: 904
    functionName: lws_auth_dns_add_dnskey
    functionSourceFile: /src/libwebsockets/lib/system/auth-dns/sign.c
    functionUses: 0
    functionsReached:
    - open
    - read
    - close
    - lws_strdup
    - atoi
    - strlen
    - memcpy
    - lws_container_of
    - lws_dll2_add_tail
    - lws_end_foreach_dll
    - lws_jwk_destroy
    - strcmp
    - lws_b64_encode_string
    - lwsl_err
    - fstat
    - lws_free
    - lws_malloc
    - lws_jwk_import
    - strncmp
    - lws_snprintf
    - lws_zalloc
    linkageType: ''
    returnType: int
    signature: int lws_auth_dns_add_dnskey(struct auth_dns_zone *z, const char *jwk_path,
      int flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:856,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:857,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 861
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/system/auth-dns/sign.c
    functionUses: 1
    functionsReached:
    - strcmp
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, lws_dll2_get_head(&z->rrset_list))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 919
    functionName: cmp_nsec3_node
    functionSourceFile: /src/libwebsockets/lib/system/auth-dns/sign.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int cmp_nsec3_node(const void *a, const void *b)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:928,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:931,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:937,1
    - Dst: lws_strdup
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:939,1
    - Dst: strstr
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:962,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:963,1
    - Dst: strcat
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:966,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:970,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:976,1
    - Dst: lws_hex_to_byte_array
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:977,1
    - Dst: name_to_wire
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:983,1
    - Dst: lws_genhash_init
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:991,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:992,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:993,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:994,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:995,1
    - Dst: lws_genhash_init
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1002,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1003,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1004,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1005,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1006,1
    - Dst: lws_auth_dns_b32hex_encode
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1011,1
    - Dst: strstr
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1014,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1015,1
    - Dst: strcat
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1017,1
    - Dst: qsort
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1022,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1033,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1036,1
    - Dst: lws_strdup
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1038,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1041,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1041,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1042,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1044,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1048,1
    - Dst: lws_strdup
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1049,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1050,1
    - Dst: lws_auth_dns_rdata_to_wire
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1051,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1052,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1055,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1056,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1060,1
    - Dst: lws_strdup
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1062,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1065,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1065,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1066,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1068,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1071,1
    - Dst: lws_strdup
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1072,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1073,1
    - Dst: lws_auth_dns_rdata_to_wire
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1074,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1075,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 140
    argCount: 3
    argNames:
    - z
    - salt_hex
    - iterations
    argTypes:
    - struct auth_dns_zone*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 921
    functionDepth: 4
    functionLinenumber: 921
    functionLinenumberEnd: 1080
    functionName: lws_auth_dns_add_nsec3
    functionSourceFile: /src/libwebsockets/lib/system/auth-dns/sign.c
    functionUses: 0
    functionsReached:
    - name_to_wire
    - lws_auth_dns_b32hex_encode
    - lws_strdup
    - atoi
    - strlen
    - qsort
    - lws_container_of
    - lws_genhash_update
    - lws_dll2_add_tail
    - lws_end_foreach_dll
    - strcmp
    - strstr
    - lws_free
    - lws_hex_to_byte_array
    - lws_genhash_destroy
    - strcat
    - lws_snprintf
    - lws_auth_dns_rdata_to_wire
    - lws_genhash_init
    - lws_zalloc
    linkageType: ''
    returnType: int
    signature: int lws_auth_dns_add_nsec3(struct auth_dns_zone *z, const char *salt_hex,
      int iterations)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:928,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:931,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:937,1
    - Dst: lws_strdup
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:939,1
    - Dst: strstr
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:962,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:963,1
    - Dst: strcat
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:966,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 927
    functionDepth: 2
    functionLinenumber: 927
    functionLinenumberEnd: 970
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/system/auth-dns/sign.c
    functionUses: 1
    functionsReached:
    - strlen
    - strcmp
    - strcat
    - lws_strdup
    - lws_container_of
    - lws_zalloc
    - strstr
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, lws_dll2_get_head(&z->rrset_list))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_auth_dns_add_dnskey
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1086,1
    - Dst: lws_auth_dns_add_dnskey
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1087,1
    - Dst: lws_auth_dns_add_nsec3
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - info
    - z
    argTypes:
    - struct lws_auth_dns_sign_info*
    - struct auth_dns_zone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1082
    functionDepth: 5
    functionLinenumber: 1082
    functionLinenumberEnd: 1091
    functionName: lws_auth_dns_inject_mock_keys
    functionSourceFile: /src/libwebsockets/lib/system/auth-dns/sign.c
    functionUses: 1
    functionsReached:
    - lws_auth_dns_add_dnskey
    - lws_auth_dns_add_nsec3
    linkageType: ''
    returnType: void
    signature: void lws_auth_dns_inject_mock_keys(struct lws_auth_dns_sign_info *info,
      struct auth_dns_zone *z)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1099,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1103,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1104,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1105,1
    - Dst: qsort
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1108,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1111,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1113,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1119,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1122,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1126,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1127,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1128,1
    - Dst: qsort
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1130,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1133,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1135,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1138,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 2
    argNames:
    - info
    - z
    argTypes:
    - struct lws_auth_dns_sign_info*
    - struct auth_dns_zone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1093
    functionDepth: 3
    functionLinenumber: 1093
    functionLinenumberEnd: 1139
    functionName: lws_auth_dns_sort_zone
    functionSourceFile: /src/libwebsockets/lib/system/auth-dns/sign.c
    functionUses: 1
    functionsReached:
    - qsort
    - lws_free
    - lws_malloc
    - lws_dll2_remove
    - lws_end_foreach_dll_safe
    - lws_container_of
    - lws_dll2_add_tail
    - lws_end_foreach_dll
    linkageType: ''
    returnType: void
    signature: void lws_auth_dns_sort_zone(struct lws_auth_dns_sign_info *info, struct
      auth_dns_zone *z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1103,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1102
    functionDepth: 3
    functionLinenumber: 1102
    functionLinenumberEnd: 1105
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/system/auth-dns/sign.c
    functionUses: 3
    functionsReached:
    - lws_dll2_remove
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, lws_dll2_get_head(&z->rrset_list))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1119,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1122,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1126,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1127,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1128,1
    - Dst: qsort
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1130,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1133,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1118
    functionDepth: 3
    functionLinenumber: 1118
    functionLinenumberEnd: 1138
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/system/auth-dns/sign.c
    functionUses: 1
    functionsReached:
    - qsort
    - lws_free
    - lws_malloc
    - lws_dll2_remove
    - lws_end_foreach_dll_safe
    - lws_container_of
    - lws_dll2_add_tail
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, lws_dll2_get_head(&z->rrset_list))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1126,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1125
    functionDepth: 3
    functionLinenumber: 1125
    functionLinenumberEnd: 1128
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/system/auth-dns/sign.c
    functionUses: 3
    functionsReached:
    - lws_dll2_remove
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d2, d3, lws_dll2_get_head(&rs->rr_list))
  - BBCount: 66
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1146,1
    - Dst: memset
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1147,1
    - Dst: memset
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1157,1
    - Dst: memset
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1158,1
    - Dst: memset
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1159,1
    - Dst: memset
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1160,1
    - Dst: open
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1164,1
    - Dst: fstat
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1165,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1166,1
    - Dst: read
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1167,1
    - Dst: lws_jwk_import
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1169,1
    - Dst: lws_genecdsa_create
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1173,1
    - Dst: lws_genecdsa_set_key
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1173,1
    - Dst: lws_genrsa_create
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1177,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1191,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1195,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1213,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1215,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1226,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1230,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1239,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1240,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1241,1
    - Dst: lws_genhash_init
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1248,1
    - Dst: name_to_wire
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1251,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1252,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1253,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1254,1
    - Dst: lws_hex_from_byte_array
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1257,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1258,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1259,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1261,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1265,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1267,1
    - Dst: close
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1270,1
    - Dst: open
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1275,1
    - Dst: fstat
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1277,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1278,1
    - Dst: read
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1280,1
    - Dst: lws_jwk_import
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1283,1
    - Dst: lws_genecdsa_create
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1288,1
    - Dst: lws_genecdsa_set_key
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1289,1
    - Dst: lws_genrsa_create
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1293,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1304,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1305,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1320,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1322,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1333,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1337,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1347,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1364,1
    - Dst: time
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1384,1
    - Dst: name_to_wire
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1403,1
    - Dst: lws_genhash_init
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1410,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1410,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1411,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1415,1
    - Dst: name_to_wire
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1417,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1423,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1423,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1424,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1426,1
    - Dst: lws_hex_from_byte_array
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1430,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1431,1
    - Dst: lws_gencrypto_bits_to_bytes
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1441,1
    - Dst: lws_genrsa_hash_sign
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1451,1
    - Dst: lws_genecdsa_hash_sign_jws
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1453,1
    - Dst: lws_genrsa_hash_sign
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1457,1
    - Dst: lws_genecdsa_hash_sign_jws
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1459,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1464,1
    - Dst: lws_b64_encode_string
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1468,1
    - Dst: gmtime
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1471,1
    - Dst: strftime
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1472,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1472,1
    - Dst: gmtime
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1473,1
    - Dst: strftime
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1474,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1474,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1476,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1477,1
    - Dst: lws_strdup
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1479,1
    - Dst: lws_strdup
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1481,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1481,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1482,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1483,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1484,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1487,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1492,1
    - Dst: lws_genec_destroy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1494,1
    - Dst: lws_genrsa_destroy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1495,1
    - Dst: lws_jwk_destroy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1498,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1501,1
    - Dst: close
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1505,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1507,1
    - Dst: lws_genec_destroy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1510,1
    - Dst: lws_genrsa_destroy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1511,1
    - Dst: lws_jwk_destroy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1512,1
    - Dst: close
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1515,1
    CyclomaticComplexity: 105
    EdgeCount: 105
    ICount: 321
    argCount: 2
    argNames:
    - info
    - z
    argTypes:
    - struct lws_auth_dns_sign_info*
    - struct auth_dns_zone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1141
    functionDepth: 3
    functionLinenumber: 1141
    functionLinenumberEnd: 1517
    functionName: lws_auth_dns_sign_rrsets
    functionSourceFile: /src/libwebsockets/lib/system/auth-dns/sign.c
    functionUses: 1
    functionsReached:
    - name_to_wire
    - lws_genrsa_destroy
    - open
    - strftime
    - read
    - close
    - lws_strdup
    - lws_end_foreach_dll_safe
    - memset
    - strlen
    - lws_genecdsa_set_key
    - lws_gencrypto_bits_to_bytes
    - lws_genecdsa_create
    - memcpy
    - lws_genhash_update
    - lws_container_of
    - lws_dll2_add_tail
    - lws_end_foreach_dll
    - lws_jwk_destroy
    - strcmp
    - lws_b64_encode_string
    - lwsl_err
    - lwsl_notice
    - lws_genecdsa_hash_sign_jws
    - fstat
    - lws_genrsa_create
    - lwsl_user
    - lws_hex_from_byte_array
    - lws_free
    - lws_strncpy
    - gmtime
    - lws_malloc
    - lws_genhash_destroy
    - lws_jwk_import
    - strncmp
    - lws_snprintf
    - lws_genhash_init
    - time
    - lws_genec_destroy
    - lws_genrsa_hash_sign
    - lws_zalloc
    linkageType: ''
    returnType: void
    signature: void lws_auth_dns_sign_rrsets(struct lws_auth_dns_sign_info *info,
      struct auth_dns_zone *z)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1347,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1364,1
    - Dst: time
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1384,1
    - Dst: name_to_wire
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1403,1
    - Dst: lws_genhash_init
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1410,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1410,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1411,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1415,1
    - Dst: name_to_wire
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1417,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1423,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1423,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1424,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1426,1
    - Dst: lws_hex_from_byte_array
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1430,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1431,1
    - Dst: lws_gencrypto_bits_to_bytes
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1441,1
    - Dst: lws_genrsa_hash_sign
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1451,1
    - Dst: lws_genecdsa_hash_sign_jws
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1453,1
    - Dst: lws_genrsa_hash_sign
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1457,1
    - Dst: lws_genecdsa_hash_sign_jws
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1459,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1464,1
    - Dst: lws_b64_encode_string
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1468,1
    - Dst: gmtime
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1471,1
    - Dst: strftime
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1472,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1472,1
    - Dst: gmtime
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1473,1
    - Dst: strftime
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1474,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1474,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1476,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1477,1
    - Dst: lws_strdup
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1479,1
    - Dst: lws_strdup
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1481,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1481,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1482,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1483,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1484,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1487,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 121
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1492
      start: 1346
    functionDepth: 3
    functionLinenumber: 1346
    functionLinenumberEnd: 1492
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/system/auth-dns/sign.c
    functionUses: 3
    functionsReached:
    - name_to_wire
    - strftime
    - lws_strdup
    - strlen
    - lws_gencrypto_bits_to_bytes
    - lws_container_of
    - lws_genhash_update
    - lws_dll2_add_tail
    - lws_end_foreach_dll
    - strcmp
    - lws_b64_encode_string
    - lwsl_err
    - lws_genecdsa_hash_sign_jws
    - lwsl_user
    - lws_hex_from_byte_array
    - lws_strncpy
    - lws_free
    - gmtime
    - lws_genhash_destroy
    - lws_snprintf
    - lws_genhash_init
    - time
    - lws_genrsa_hash_sign
    - lws_zalloc
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d4, d6, lws_dll2_get_head(&z->rrset_list))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1415,1
    - Dst: name_to_wire
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1417,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1423,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1423,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1414
    functionDepth: 1
    functionLinenumber: 1414
    functionLinenumberEnd: 1424
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/system/auth-dns/sign.c
    functionUses: 1
    functionsReached:
    - name_to_wire
    - lws_container_of
    - lws_genhash_update
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d5, lws_dll2_get_head(&rs->rr_list))
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1534,1
    - Dst: fstat
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1537,1
    - Dst: close
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1538,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1542,1
    - Dst: close
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1544,1
    - Dst: read
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1548,1
    - Dst: close
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1549,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1552,1
    - Dst: memset
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1557,1
    - Dst: lws_auth_dns_parse_zone_buf
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1559,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1560,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1561,1
    - Dst: lws_auth_dns_sort_zone
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1565,1
    - Dst: memset
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1570,1
    - Dst: memset
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1571,1
    - Dst: memset
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1573,1
    - Dst: memset
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1574,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1583,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1586,1
    - Dst: sscanf
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1588,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1589,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1590,1
    - Dst: lws_b64_decode_string
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1592,1
    - Dst: lws_genecdsa_create
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1595,1
    - Dst: memset
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1601,1
    - Dst: lws_strdup
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1605,1
    - Dst: lws_strdup
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1609,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1610,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1612,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1614,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1616,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1618,1
    - Dst: lws_genecdsa_set_key
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1620,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1639,1
    - Dst: lws_jwk_destroy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1641,1
    - Dst: lws_genec_destroy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1643,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1648,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1650,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1653,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1662,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1664,1
    - Dst: sscanf
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1668,1
    - Dst: lws_b64_decode_string
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1673,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1675,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1682,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1684,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1685,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1689,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1699,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1701,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1703,1
    - Dst: memset
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1710,1
    - Dst: memset
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1710,1
    - Dst: sscanf
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1711,1
    - Dst: timegm
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1713,1
    - Dst: sscanf
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1715,1
    - Dst: timegm
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1717,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1725,1
    - Dst: name_to_wire
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1729,1
    - Dst: lws_genhash_init
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1736,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1736,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1737,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1743,1
    - Dst: name_to_wire
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1745,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1752,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1752,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1753,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1755,1
    - Dst: lws_hex_from_byte_array
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1760,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1761,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1768,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1774,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1775,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1782,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1784,1
    - Dst: lws_genecdsa_hash_sig_verify_jws
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1801,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1802,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1809,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1811,1
    - Dst: lws_auth_dns_free_zone
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1813,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1814,1
    - Dst: lws_genec_destroy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1815,1
    - Dst: lws_jwk_destroy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1816,1
    - Dst: lws_genec_destroy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1818,1
    - Dst: lws_jwk_destroy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1819,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1822,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 210
    argCount: 1
    argNames:
    - info
    argTypes:
    - struct lws_auth_dns_sign_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1825
      start: 1521
    functionDepth: 4
    functionLinenumber: 1521
    functionLinenumberEnd: 1825
    functionName: lws_auth_dns_verify_zone
    functionSourceFile: /src/libwebsockets/lib/system/auth-dns/sign.c
    functionUses: 1
    functionsReached:
    - name_to_wire
    - open
    - read
    - close
    - lws_strdup
    - sscanf
    - lws_auth_dns_free_zone
    - atoi
    - memset
    - lws_b64_decode_string
    - strlen
    - lws_genecdsa_set_key
    - lwsl_info
    - lws_genecdsa_create
    - memcpy
    - lws_container_of
    - lws_auth_dns_parse_zone_buf
    - lws_genhash_update
    - lws_genecdsa_hash_sig_verify_jws
    - lws_end_foreach_dll
    - lws_jwk_destroy
    - lws_auth_dns_sort_zone
    - strcmp
    - lwsl_err
    - fstat
    - lwsl_user
    - lws_free
    - timegm
    - lws_hex_from_byte_array
    - lws_malloc
    - lws_genhash_destroy
    - strncmp
    - lws_genhash_init
    - lws_genec_destroy
    linkageType: ''
    returnType: int
    signature: int lws_auth_dns_verify_zone(struct lws_auth_dns_sign_info *info)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1583,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1586,1
    - Dst: sscanf
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1588,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1589,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1590,1
    - Dst: lws_b64_decode_string
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1592,1
    - Dst: lws_genecdsa_create
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1595,1
    - Dst: memset
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1601,1
    - Dst: lws_strdup
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1605,1
    - Dst: lws_strdup
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1609,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1610,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1612,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1614,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1616,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1618,1
    - Dst: lws_genecdsa_set_key
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1620,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1639,1
    - Dst: lws_jwk_destroy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1641,1
    - Dst: lws_genec_destroy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1643,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1648,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1582
    functionDepth: 1
    functionLinenumber: 1582
    functionLinenumberEnd: 1650
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/system/auth-dns/sign.c
    functionUses: 1
    functionsReached:
    - strlen
    - lws_jwk_destroy
    - lws_malloc
    - lws_genecdsa_set_key
    - lws_strdup
    - sscanf
    - lws_genecdsa_create
    - memcpy
    - lwsl_err
    - lws_container_of
    - atoi
    - lws_genec_destroy
    - memset
    - lws_b64_decode_string
    - lws_end_foreach_dll
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d1, lws_dll2_get_head(&zone.rrset_list))
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1586,1
    - Dst: sscanf
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1588,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1589,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1590,1
    - Dst: lws_b64_decode_string
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1592,1
    - Dst: lws_genecdsa_create
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1595,1
    - Dst: memset
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1601,1
    - Dst: lws_strdup
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1605,1
    - Dst: lws_strdup
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1609,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1610,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1612,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1614,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1616,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1618,1
    - Dst: lws_genecdsa_set_key
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1620,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1639,1
    - Dst: lws_jwk_destroy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1641,1
    - Dst: lws_genec_destroy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1643,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1648
      start: 1585
    functionDepth: 1
    functionLinenumber: 1585
    functionLinenumberEnd: 1648
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/system/auth-dns/sign.c
    functionUses: 1
    functionsReached:
    - strlen
    - lws_jwk_destroy
    - lws_malloc
    - lws_genecdsa_set_key
    - lws_strdup
    - sscanf
    - lws_genecdsa_create
    - memcpy
    - lwsl_err
    - lws_container_of
    - atoi
    - lws_genec_destroy
    - memset
    - lws_b64_decode_string
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d2, lws_dll2_get_head(&rs->rr_list))
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1653,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1662,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1664,1
    - Dst: sscanf
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1668,1
    - Dst: lws_b64_decode_string
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1673,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1675,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1682,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1684,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1685,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1689,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1699,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1701,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1703,1
    - Dst: memset
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1710,1
    - Dst: memset
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1710,1
    - Dst: sscanf
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1711,1
    - Dst: timegm
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1713,1
    - Dst: sscanf
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1715,1
    - Dst: timegm
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1717,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1725,1
    - Dst: name_to_wire
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1729,1
    - Dst: lws_genhash_init
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1736,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1736,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1737,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1743,1
    - Dst: name_to_wire
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1745,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1752,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1752,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1753,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1755,1
    - Dst: lws_hex_from_byte_array
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1760,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1761,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1768,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1774,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1775,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1782,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1784,1
    - Dst: lws_genecdsa_hash_sig_verify_jws
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1801,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1802,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1809,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 117
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1811
      start: 1652
    functionDepth: 1
    functionLinenumber: 1652
    functionLinenumberEnd: 1811
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/system/auth-dns/sign.c
    functionUses: 1
    functionsReached:
    - name_to_wire
    - sscanf
    - atoi
    - memset
    - lws_b64_decode_string
    - lwsl_info
    - memcpy
    - lws_container_of
    - lws_genhash_update
    - lws_genecdsa_hash_sig_verify_jws
    - lws_end_foreach_dll
    - strcmp
    - lwsl_err
    - lwsl_user
    - timegm
    - lws_hex_from_byte_array
    - lws_genhash_destroy
    - strncmp
    - lws_genhash_init
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d1, lws_dll2_get_head(&zone.rrset_list))
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1664,1
    - Dst: sscanf
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1668,1
    - Dst: lws_b64_decode_string
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1673,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1675,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1682,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1684,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1685,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1689,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1699,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1701,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1703,1
    - Dst: memset
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1710,1
    - Dst: memset
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1710,1
    - Dst: sscanf
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1711,1
    - Dst: timegm
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1713,1
    - Dst: sscanf
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1715,1
    - Dst: timegm
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1717,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1725,1
    - Dst: name_to_wire
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1729,1
    - Dst: lws_genhash_init
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1736,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1736,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1737,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1743,1
    - Dst: name_to_wire
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1745,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1752,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1752,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1753,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1755,1
    - Dst: lws_hex_from_byte_array
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1760,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1761,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1768,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1774,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1775,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1782,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1784,1
    - Dst: lws_genecdsa_hash_sig_verify_jws
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1801,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1802,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 112
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1809
      start: 1663
    functionDepth: 1
    functionLinenumber: 1663
    functionLinenumberEnd: 1809
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/system/auth-dns/sign.c
    functionUses: 1
    functionsReached:
    - timegm
    - name_to_wire
    - lws_hex_from_byte_array
    - lws_genhash_destroy
    - strcmp
    - strncmp
    - sscanf
    - lwsl_err
    - memcpy
    - lws_container_of
    - atoi
    - lws_genhash_init
    - lws_genhash_update
    - memset
    - lws_genecdsa_hash_sig_verify_jws
    - lws_b64_decode_string
    - lws_end_foreach_dll
    - lwsl_user
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d2, lws_dll2_get_head(&rs->rr_list))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1684,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1685,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1689
      start: 1683
    functionDepth: 1
    functionLinenumber: 1683
    functionLinenumberEnd: 1689
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/system/auth-dns/sign.c
    functionUses: 1
    functionsReached:
    - strcmp
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d3, lws_dll2_get_head(&zone.rrset_list))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1743,1
    - Dst: name_to_wire
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1745,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1752,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/lib/system/auth-dns/sign.c:1752,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1753
      start: 1742
    functionDepth: 1
    functionLinenumber: 1742
    functionLinenumberEnd: 1753
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/system/auth-dns/sign.c
    functionUses: 1
    functionsReached:
    - name_to_wire
    - lws_container_of
    - lws_genhash_update
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d4, lws_dll2_get_head(&cov_rs->rr_list))
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 3
    argNames:
    - name
    - rrsig_labels
    - wire
    argTypes:
    - char*
    - int
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 118
    functionName: name_to_wire
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/dnssec.c
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int name_to_wire(const char *name, int rrsig_labels, uint8_t *wire)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 133
    functionName: cmp_rr
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/dnssec.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: int cmp_rr(const void *a, const void *b)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:141,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:142,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:152,1
    - Dst: name_to_wire
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:161,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:181,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 6
    argNames:
    - name
    - opaque
    - ttl
    - type
    - rrpaylen
    - payload
    argTypes:
    - char*
    - void*
    - uint32_t
    - adns_query_type_t
    - uint16_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 187
    functionName: lws_dnssec_rrset_cb
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/dnssec.c
    functionUses: 0
    functionsReached:
    - strlen
    - name_to_wire
    - memcpy
    - strncmp
    linkageType: ''
    returnType: int
    signature: "int lws_dnssec_rrset_cb(const char *name, void *opaque, uint32_t ttl,\n\t\t
      \   adns_query_type_t type, uint16_t rrpaylen,\n\t\t    const uint8_t *payload)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_ser_ru16be
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:203,1
    - Dst: lws_ser_ru32be
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:206,1
    - Dst: lws_ser_ru32be
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:207,1
    - Dst: lws_ser_ru32be
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:208,1
    - Dst: lws_ser_ru16be
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 6
    argNames:
    - name
    - opaque
    - ttl
    - type
    - rrpaylen
    - payload
    argTypes:
    - char*
    - void*
    - uint32_t
    - adns_query_type_t
    - uint16_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 224
    functionName: lws_dnssec_rrsig_cb
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/dnssec.c
    functionUses: 0
    functionsReached:
    - lws_ser_ru16be
    - lws_ser_ru32be
    linkageType: ''
    returnType: int
    signature: "int lws_dnssec_rrsig_cb(const char *name, void *opaque, uint32_t ttl,\n\t\t
      \   adns_query_type_t type, uint16_t rrpaylen,\n\t\t    const uint8_t *payload)"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:240,1
    - Dst: lws_adns_get_cache
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:245,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:247,1
    - Dst: memset
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:256,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:290,1
    - Dst: lws_genecdsa_create
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:296,1
    - Dst: lws_genecdsa_set_key
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:297,1
    - Dst: lws_genecdsa_hash_sig_verify_jws
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:298,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:300,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:303,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:306,1
    - Dst: lws_genec_destroy
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:308,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:310,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:313,1
    - Dst: lws_ser_ru16be
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:328,1
    - Dst: lws_genrsa_create
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:343,1
    - Dst: lws_genrsa_hash_sig_verify
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:344,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:346,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:349,1
    - Dst: lws_genrsa_destroy
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:351,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:364,1
    - Dst: lws_async_dns_complete
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:373,1
    - Dst: lws_adns_q_destroy
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:374,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:377,1
    - Dst: lws_async_dns_complete
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:385,1
    - Dst: lws_adns_cache_destroy
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:387,1
    - Dst: lws_async_dns_complete
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:392,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:394,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:397,1
    - Dst: lws_adns_q_destroy
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:401,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:402,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 133
    argCount: 5
    argNames:
    - wsi
    - name
    - data
    - m
    - opaque
    argTypes:
    - struct lws*
    - char*
    - struct addrinfo*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 404
    functionName: lws_dnssec_dnskey_cb
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/dnssec.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_free
    - lws_genrsa_destroy
    - lws_adns_get_cache
    - lws_genecdsa_set_key
    - lws_async_dns_complete
    - lws_genrsa_hash_sig_verify
    - lwsl_notice
    - lws_genecdsa_create
    - lws_ser_ru16be
    - lws_adns_q_destroy
    - lws_genec_destroy
    - lws_adns_cache_destroy
    - memset
    - lws_genecdsa_hash_sig_verify_jws
    - lws_genrsa_create
    linkageType: ''
    returnType: struct lws
    signature: 'struct lws *

      lws_dnssec_dnskey_cb(struct lws *wsi, const char *name, const struct addrinfo
      *data, int m, void *opaque)'
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:425,1
    - Dst: lws_adns_iterate
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:433,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:440,1
    - Dst: lws_adns_parse_label
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:452,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:453,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:456,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:460,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:467,1
    - Dst: lws_genhash_init
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:488,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:491,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:494,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:495,1
    - Dst: memset
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:500,1
    - Dst: lws_adns_iterate
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:505,1
    - Dst: qsort
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:507,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:510,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:511,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:512,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:513,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:518,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:520,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:524,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:525,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:535,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:537,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:538,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:539,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:543,1
    - Dst: lws_async_dns_query
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:549,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/async-dns/dnssec.c:561,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 99
    argCount: 3
    argNames:
    - q
    - pkt
    - len
    argTypes:
    - lws_adns_q_t*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 406
    functionDepth: 2
    functionLinenumber: 406
    functionLinenumberEnd: 577
    functionName: lws_adns_dnssec_verify
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/dnssec.c
    functionUses: 0
    functionsReached:
    - qsort
    - lws_free
    - lws_strncpy
    - lws_genhash_destroy
    - lwsl_info
    - lws_ptr_diff_size_t
    - lwsl_hexdump_notice
    - lwsl_notice
    - lws_adns_iterate
    - memcpy
    - lws_genhash_init
    - lws_adns_parse_label
    - lws_genhash_update
    - lwsl_err
    - lws_async_dns_query
    - memset
    - lws_zalloc
    linkageType: ''
    returnType: int
    signature: int lws_adns_dnssec_verify(lws_adns_q_t *q, const uint8_t *pkt, size_t
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _q
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: LADNS_MOST_RECENT_TID
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/private-lib-async-dns.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LADNS_MOST_RECENT_TID(_q)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: lws_ser_ru16be
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:64,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:66,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:79,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:86,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:98,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:99,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:99,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:112,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:113,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:115,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:121,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:128,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:157,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 66
    argCount: 6
    argNames:
    - pkt
    - len
    - ls
    - budget
    - dest
    - dl
    argTypes:
    - uint8_t*
    - int
    - uint8_t*
    - int
    - char**
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 158
    functionName: lws_adns_parse_label
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c
    functionUses: 1
    functionsReached:
    - lws_ptr_diff
    - lws_ptr_diff_size_t
    - lwsl_notice
    - lws_ser_ru16be
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int lws_adns_parse_label(const uint8_t *pkt, int len, const uint8_t
      *ls, int budget,\n\t\t     char **dest, size_t dl)"
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:194,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:195,1
    - Dst: lws_ser_ru16be
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:198,1
    - Dst: lws_ser_ru16be
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:198,1
    - Dst: lws_adns_parse_label
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:237,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:237,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:239,1
    - Dst: lws_ser_ru16be
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:254,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:255,1
    - Dst: lws_ser_ru16be
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:256,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:262,1
    - Dst: lws_ser_ru16be
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:270,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:272,1
    - Dst: lws_ser_ru32be
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:277,1
    - Dst: lws_ser_ru16be
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:278,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:287,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:296,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:297,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:322,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:333,1
    - Dst: cb
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:340,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:345,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:360,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:361,1
    - Dst: lws_adns_parse_label
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:367,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:369,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:383,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:390,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:393,1
    - Dst: cb
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:409,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:413,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:424,1
    - Dst: lws_async_dns_get_new_tid
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:442,1
    - Dst: LADNS_MOST_RECENT_TID
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:445,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:454,1
    - Dst: lws_adns_cache_destroy
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:460,1
    - Dst: tolower
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:470,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:478,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 139
    argCount: 6
    argNames:
    - q
    - pkt
    - len
    - expname
    - cb
    - opaque
    argTypes:
    - lws_adns_q_t*
    - uint8_t*
    - int
    - char*
    - lws_async_dns_find_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 481
    functionName: lws_adns_iterate
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c
    functionUses: 1
    functionsReached:
    - lws_ser_ru32be
    - lws_adns_parse_label
    - strlen
    - tolower
    - lwsl_info
    - lws_ptr_diff
    - lws_ptr_diff_size_t
    - lwsl_debug
    - LWS_ARRAY_SIZE
    - LADNS_MOST_RECENT_TID
    - lws_callback_on_writable
    - lwsl_err
    - lws_ser_ru16be
    - lwsl_notice
    - lws_strncpy
    - cb
    - lws_async_dns_get_new_tid
    - strncmp
    - lws_adns_cache_destroy
    linkageType: ''
    returnType: int
    signature: "int lws_adns_iterate(lws_adns_q_t *q, const uint8_t *pkt, int len,\n\t\t
      const char *expname, lws_async_dns_find_t cb, void *opaque)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 6
    argNames:
    - name
    - opaque
    - ttl
    - type
    - rrpaylen
    - payload
    argTypes:
    - char*
    - void*
    - uint32_t
    - adns_query_type_t
    - uint16_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 510
    functionName: lws_async_dns_estimate
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int lws_async_dns_estimate(const char *name, void *opaque, uint32_t
      ttl,\n\t\t\tadns_query_type_t type, uint16_t rrpaylen, const uint8_t *payload)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:551,1
    - Dst: memset
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:589,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:591,1
    - Dst: memset
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:599,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:601,1
    - Dst: lws_write_numeric_address
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:609,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:612,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 6
    argNames:
    - name
    - opaque
    - ttl
    - type
    - rrpaylen
    - payload
    argTypes:
    - char*
    - void*
    - uint32_t
    - adns_query_type_t
    - uint16_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 618
    functionName: lws_async_dns_store
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c
    functionUses: 0
    functionsReached:
    - memset
    - lws_write_numeric_address
    - memcpy
    - lwsl_info
    linkageType: ''
    returnType: int
    signature: "int lws_async_dns_store(const char *name, void *opaque, uint32_t ttl,\n\t\t
      \   adns_query_type_t type, uint16_t rrpaylen,\n\t\t    const uint8_t *payload)"
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: lws_ser_ru16be
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:644,1
    - Dst: lws_adns_get_query
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:649,1
    - Dst: lws_ser_ru16be
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:649,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:651,1
    - Dst: lws_ser_ru16be
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:652,1
    - Dst: lws_ser_ru16be
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:659,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:660,1
    - Dst: lws_ser_ru16be
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:661,1
    - Dst: lws_ser_ru16be
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:670,1
    - Dst: LADNS_MOST_RECENT_TID
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:671,1
    - Dst: lws_ser_ru16be
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:675,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:680,1
    - Dst: lws_adapt_report_val
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:686,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:686,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:686,1
    - Dst: lws_adapt_report_val
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:689,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:689,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:689,1
    - Dst: lws_ser_ru16be
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:695,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:696,1
    - Dst: lws_async_dns_create_tcp_wsi
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:705,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:729,1
    - Dst: lws_ser_ru16be
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:732,1
    - Dst: lws_ser_ru16be
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:732,1
    - Dst: lws_adns_iterate
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:733,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:742,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:744,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:746,1
    - Dst: memset
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:749,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:753,1
    - Dst: lws_ser_ru16be
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:774,1
    - Dst: lws_ser_ru16be
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:774,1
    - Dst: lws_adns_iterate
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:775,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:776,1
    - Dst: lws_ser_ru16be
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:780,1
    - Dst: lws_ser_ru16be
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:780,1
    - Dst: lws_async_dns_trim_cache
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:809,1
    - Dst: lws_dll2_add_head
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:819,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:820,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:821,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:822,1
    - Dst: lws_ser_ru16be
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:828,1
    - Dst: lws_adns_dnssec_verify
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:830,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:862,1
    - Dst: lws_async_dns_complete
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:864,1
    - Dst: lws_async_dns_complete
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:874,1
    - Dst: lws_adns_cache_destroy
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:876,1
    - Dst: lws_adns_q_destroy
      Src: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c:880,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 137
    argCount: 4
    argNames:
    - dns
    - pkt
    - len
    - dsrv
    argTypes:
    - lws_async_dns_t*
    - uint8_t*
    - size_t
    - lws_async_dns_server_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 624
    functionDepth: 3
    functionLinenumber: 624
    functionLinenumberEnd: 881
    functionName: lws_adns_parse_udp
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c
    functionUses: 1
    functionsReached:
    - lws_dll2_add_head
    - lws_sul_schedule
    - lws_adns_iterate
    - memset
    - strlen
    - lws_async_dns_create_tcp_wsi
    - lwsl_info
    - lws_adns_get_query
    - memcpy
    - LADNS_MOST_RECENT_TID
    - lws_async_dns_trim_cache
    - lws_adns_dnssec_verify
    - lwsl_err
    - lwsl_notice
    - lws_ser_ru16be
    - lws_free
    - lws_now_usecs
    - lws_malloc
    - lws_async_dns_complete
    - lws_adns_q_destroy
    - lws_adapt_report_val
    - lws_adns_cache_destroy
    linkageType: ''
    returnType: void
    signature: "void lws_adns_parse_udp(lws_async_dns_t *dns, const uint8_t *pkt,
      size_t len,\n\t\t   lws_async_dns_server_t *dsrv)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_metrics_caliper_report
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:37,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:39,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:40,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:41,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:45,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:50,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - q
    argTypes:
    - lws_adns_q_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 60
    functionName: lws_adns_q_destroy
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/async-dns.c
    functionUses: 2
    functionsReached:
    - lws_free
    - lws_metrics_caliper_report
    - lws_dll2_remove
    - lws_set_timeout
    - lws_sul_cancel
    linkageType: ''
    returnType: void
    signature: void lws_adns_q_destroy(lws_adns_q_t *q)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:68,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:69,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:70,1
    - Dst: strcasecmp
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:86,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:90,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 4
    argNames:
    - dns
    - qtype
    - tid
    - name
    argTypes:
    - lws_async_dns_t*
    - adns_query_type_t
    - uint16_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 93
    functionName: lws_adns_get_query
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/async-dns.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - strcasecmp
    - lws_container_of
    - lws_end_foreach_dll_safe
    linkageType: ''
    returnType: lws_adns_q_t
    signature: "lws_adns_q_t *\nlws_adns_get_query(lws_async_dns_t *dns, adns_query_type_t
      qtype,\n\t\t   uint16_t tid, const char *name)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:68,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:69,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:70,1
    - Dst: strcasecmp
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:86,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 90
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/async-dns.c
    functionUses: 3
    functionsReached:
    - LWS_ARRAY_SIZE
    - strcasecmp
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1,\n\t\t\t\t
      \  lws_dll2_get_head(&dns->waiting))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - dsrv
    argTypes:
    - lws_async_dns_server_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 106
    functionName: lws_async_dns_drop_server
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/async-dns.c
    functionUses: 0
    functionsReached:
    - lws_set_timeout
    linkageType: ''
    returnType: void
    signature: void lws_async_dns_drop_server(lws_async_dns_server_t *dsrv)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:115,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:117,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:119,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:123,1
    - Dst: struct lws*::adns_cb
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:124,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:131,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:135,1
    - Dst: lws_adns_q_t*::standalone_cb
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:141,1
    - Dst: lws_adns_dump
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:152,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - q
    - c
    argTypes:
    - lws_adns_q_t*
    - lws_adns_cache_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 108
    functionDepth: 3
    functionLinenumber: 108
    functionLinenumberEnd: 155
    functionName: lws_async_dns_complete
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/async-dns.c
    functionUses: 2
    functionsReached:
    - lwsl_wsi_debug
    - struct lws*::adns_cb
    - lws_dll2_remove
    - lwsl_info
    - lws_end_foreach_dll_safe
    - lws_adns_q_t*::standalone_cb
    - lws_adns_dump
    - lws_container_of
    - lws_set_timeout
    linkageType: ''
    returnType: lws_async_dns_retcode_t
    signature: lws_async_dns_retcode_t lws_async_dns_complete(lws_adns_q_t *q, lws_adns_cache_t
      *c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:115,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:117,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:119,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:123,1
    - Dst: struct lws*::adns_cb
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:124,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 135
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/async-dns.c
    functionUses: 3
    functionsReached:
    - lwsl_wsi_debug
    - struct lws*::adns_cb
    - lws_dll2_remove
    - lwsl_info
    - lws_container_of
    - lws_set_timeout
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1,\n\t\t\t\t
      \  lws_dll2_get_head(&q->wsi_adns))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:160,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:162,1
    - Dst: lws_adns_dump
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:163,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - sul
    argTypes:
    - struct lws_sorted_usec_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 169
    functionName: lws_async_dns_sul_cb_retry
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/async-dns.c
    functionUses: 0
    functionsReached:
    - lws_adns_dump
    - lws_callback_on_writable
    - lws_container_of
    - lwsl_wsi_info
    linkageType: ''
    returnType: void
    signature: void lws_async_dns_sul_cb_retry(struct lws_sorted_usec_list *sul)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:328,1
    - Dst: lws_ser_wu16be
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:332,1
    - Dst: lws_write
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:333,1
    - Dst: lws_write
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:335,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 340
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/async-dns.c
    functionUses: 3
    functionsReached:
    - lws_write
    - lws_ser_wu16be
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1,\n\t\t\t\t
      \  lws_dll2_get_head(&q->dns->nameservers))"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_context
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:387,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:397,1
    - Dst: lws_async_dns_complete
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:402,1
    - Dst: lws_adns_q_destroy
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:403,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:418,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:423,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:425,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:437,1
    - Dst: lws_adns_parse_udp
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:442,1
    - Dst: lws_async_dns_writeable
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:455,1
    - Dst: lws_adns_parse_udp
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:484,1
    - Dst: lws_start_foreach_dll_safe
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:489,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:491,1
    - Dst: lws_async_dns_writeable
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:497,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:499,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 79
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 383
    functionDepth: 4
    functionLinenumber: 383
    functionLinenumberEnd: 507
    functionName: callback_async_dns
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/async-dns.c
    functionUses: 0
    functionsReached:
    - lws_get_context
    - lws_adns_parse_udp
    - lws_malloc
    - lws_callback_on_writable
    - lws_async_dns_complete
    - lws_end_foreach_dll_safe
    - memcpy
    - lws_start_foreach_dll_safe
    - lws_adns_q_destroy
    - lws_container_of
    - lwsl_wsi_err
    - lwsl_wsi_notice
    - lws_async_dns_writeable
    linkageType: ''
    returnType: int
    signature: "int callback_async_dns(struct lws *wsi, enum lws_callback_reasons
      reason,\n\t\t   void *user, void *in, size_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:515,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:520,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - dns
    - wsi
    argTypes:
    - lws_async_dns_t*
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 523
    functionName: __lws_async_dns_server_find_wsi
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/async-dns.c
    functionUses: 0
    functionsReached:
    - lws_container_of
    - lws_end_foreach_dll
    linkageType: ''
    returnType: lws_async_dns_server_t
    signature: 'lws_async_dns_server_t *

      __lws_async_dns_server_find_wsi(lws_async_dns_t *dns, struct lws *wsi)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - head
    argTypes:
    - dns
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 520
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/async-dns.c
    functionUses: 1
    functionsReached:
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, dns->nameservers.head)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:529,1
    - Dst: lws_sa46_compare_ads
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:532,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - dns
    - sa46
    argTypes:
    - lws_async_dns_t*
    - lws_sockaddr46*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 537
    functionName: __lws_async_dns_server_find
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/async-dns.c
    functionUses: 0
    functionsReached:
    - lws_sa46_compare_ads
    - lws_container_of
    - lws_end_foreach_dll
    linkageType: ''
    returnType: lws_async_dns_server_t
    signature: 'lws_async_dns_server_t *

      __lws_async_dns_server_find(lws_async_dns_t *dns, const lws_sockaddr46 *sa46)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:529,1
    - Dst: lws_sa46_compare_ads
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:532,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - head
    argTypes:
    - dns
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 534
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/async-dns.c
    functionUses: 1
    functionsReached:
    - lws_sa46_compare_ads
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, dns->nameservers.head)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __lws_async_dns_server_find
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:546,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:552,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:556,1
    - Dst: lws_adapt_create
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:559,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - dns
    - sa46
    argTypes:
    - lws_async_dns_t*
    - lws_sockaddr46*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 541
    functionDepth: 3
    functionLinenumber: 541
    functionLinenumberEnd: 563
    functionName: __lws_async_dns_server_add
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/async-dns.c
    functionUses: 0
    functionsReached:
    - __lws_async_dns_server_find
    - lws_zalloc
    - lws_dll2_add_tail
    - lws_adapt_create
    linkageType: ''
    returnType: lws_async_dns_server_t
    signature: 'lws_async_dns_server_t *

      __lws_async_dns_server_add(lws_async_dns_t *dns, const lws_sockaddr46 *sa46)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:584,1
    - Dst: lwsl_cx_notice
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:588,1
    - Dst: lws_async_dns_complete
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:589,1
    - Dst: lws_adns_q_destroy
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:590,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:592,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:595,1
    - Dst: lws_adapt_destroy
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:598,1
    - Dst: lws_async_dns_drop_server
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:600,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:601,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - dsrv
    argTypes:
    - lws_async_dns_server_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 567
    functionDepth: 4
    functionLinenumber: 567
    functionLinenumberEnd: 602
    functionName: __lws_async_dns_server_destroy
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/async-dns.c
    functionUses: 0
    functionsReached:
    - lws_free
    - lws_adapt_destroy
    - lws_dll2_remove
    - lws_end_foreach_dll_safe
    - lws_async_dns_complete
    - lwsl_cx_notice
    - lws_adns_q_destroy
    - lws_container_of
    - lws_async_dns_drop_server
    linkageType: ''
    returnType: void
    signature: void __lws_async_dns_server_destroy(lws_async_dns_server_t *dsrv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:584,1
    - Dst: lwsl_cx_notice
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:588,1
    - Dst: lws_async_dns_complete
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:589,1
    - Dst: lws_adns_q_destroy
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 582
    functionDepth: 4
    functionLinenumber: 582
    functionLinenumberEnd: 592
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/async-dns.c
    functionUses: 4
    functionsReached:
    - lws_adns_q_destroy
    - lwsl_cx_notice
    - lws_container_of
    - lws_async_dns_complete
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1,\n\t\t\t\tlws_dll2_get_head(&dns->waiting))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __lws_async_dns_server_find
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:607,1
    - Dst: __lws_async_dns_server_destroy
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:612,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - dns
    - sa46
    argTypes:
    - lws_async_dns_t*
    - lws_sockaddr46*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 604
    functionDepth: 5
    functionLinenumber: 604
    functionLinenumberEnd: 613
    functionName: __lws_async_dns_server_remove
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/async-dns.c
    functionUses: 0
    functionsReached:
    - __lws_async_dns_server_find
    - __lws_async_dns_server_destroy
    linkageType: ''
    returnType: void
    signature: void __lws_async_dns_server_remove(lws_async_dns_t *dns, const lws_sockaddr46
      *sa46)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_context_lock
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:621,1
    - Dst: __lws_async_dns_server_add
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:622,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:626,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - cx
    - sa46
    argTypes:
    - struct lws_context*
    - lws_sockaddr46*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 615
    functionDepth: 4
    functionLinenumber: 615
    functionLinenumberEnd: 629
    functionName: lws_async_dns_server_add
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/async-dns.c
    functionUses: 2
    functionsReached:
    - lws_context_lock
    - lws_context_unlock
    - __lws_async_dns_server_add
    linkageType: ''
    returnType: int
    signature: int lws_async_dns_server_add(struct lws_context *cx, const lws_sockaddr46
      *sa46)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_context_lock
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:634,1
    - Dst: __lws_async_dns_server_remove
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:635,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cx
    - sa46
    argTypes:
    - struct lws_context*
    - lws_sockaddr46*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 631
    functionDepth: 6
    functionLinenumber: 631
    functionLinenumberEnd: 637
    functionName: lws_async_dns_server_remove
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/async-dns.c
    functionUses: 2
    functionsReached:
    - lws_context_lock
    - lws_context_unlock
    - __lws_async_dns_server_remove
    linkageType: ''
    returnType: void
    signature: void lws_async_dns_server_remove(struct lws_context *cx, const lws_sockaddr46
      *sa46)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_cx_err
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:654,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:660,1
    - Dst: htons
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:664,1
    - Dst: lws_sa46_write_numeric_address
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:665,1
    - Dst: lws_create_adopt_udp
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:669,1
    - Dst: lwsl_cx_err
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:674,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:681,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 684
    functionName: lws_async_dns_create_server_wsi
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/async-dns.c
    functionUses: 0
    functionsReached:
    - lws_sa46_write_numeric_address
    - lwsl_cx_err
    - lws_end_foreach_dll_safe
    - lws_create_adopt_udp
    - htons
    - lws_container_of
    linkageType: ''
    returnType: int
    signature: int lws_async_dns_create_server_wsi(struct lws_context *context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:660,1
    - Dst: htons
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:664,1
    - Dst: lws_sa46_write_numeric_address
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:665,1
    - Dst: lws_create_adopt_udp
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:669,1
    - Dst: lwsl_cx_err
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:674,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 658
    functionDepth: 1
    functionLinenumber: 658
    functionLinenumberEnd: 681
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/async-dns.c
    functionUses: 4
    functionsReached:
    - lws_sa46_write_numeric_address
    - lwsl_cx_err
    - lws_create_adopt_udp
    - htons
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1,\n\t\t\t\t
      \  lws_dll2_get_head(&dns->nameservers))"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:696,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:700,1
    - Dst: lws_plat_asyncdns_get_server
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:703,1
    - Dst: __lws_async_dns_server_find
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:704,1
    - Dst: __lws_async_dns_server_add
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:706,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:716,1
    - Dst: __lws_async_dns_server_remove
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:718,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:721,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - context
    - dns
    argTypes:
    - struct lws_context*
    - lws_async_dns_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 686
    functionDepth: 6
    functionLinenumber: 686
    functionLinenumberEnd: 724
    functionName: lws_plat_asyncdns_init
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/async-dns.c
    functionUses: 0
    functionsReached:
    - lws_plat_asyncdns_get_server
    - __lws_async_dns_server_find
    - __lws_async_dns_server_remove
    - lws_end_foreach_dll_safe
    - lws_container_of
    - __lws_async_dns_server_add
    - lws_end_foreach_dll
    linkageType: ''
    returnType: lws_async_dns_server_check_t
    signature: lws_async_dns_server_check_t lws_plat_asyncdns_init(struct lws_context
      *context, lws_async_dns_t *dns)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:696,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 694
    functionDepth: 1
    functionLinenumber: 694
    functionLinenumberEnd: 700
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/async-dns.c
    functionUses: 1
    functionsReached:
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll(struct lws_dll2 *, d,\n\t\t\t\t   lws_dll2_get_head(&dns->nameservers))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:716,1
    - Dst: __lws_async_dns_server_remove
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:718,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 714
    functionDepth: 6
    functionLinenumber: 714
    functionLinenumberEnd: 721
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/async-dns.c
    functionUses: 4
    functionsReached:
    - lws_container_of
    - __lws_async_dns_server_remove
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1,\n\t\t\t\t
      \  lws_dll2_get_head(&dns->nameservers))"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_system_get_ops
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:733,1
    - Dst: lws_plat_asyncdns_init
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:740,1
    - Dst: lwsl_cx_warn
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:742,1
    - Dst: lws_async_dns_create_server_wsi
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:750,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 726
    functionDepth: 7
    functionLinenumber: 726
    functionLinenumberEnd: 753
    functionName: lws_async_dns_init
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/async-dns.c
    functionUses: 1
    functionsReached:
    - lwsl_cx_warn
    - lws_system_get_ops
    - lws_async_dns_create_server_wsi
    - lws_plat_asyncdns_init
    linkageType: ''
    returnType: int
    signature: int lws_async_dns_init(struct lws_context *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_async_dns_init
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 755
    functionDepth: 8
    functionLinenumber: 755
    functionLinenumberEnd: 759
    functionName: lws_async_dns_server_reload
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/async-dns.c
    functionUses: 0
    functionsReached:
    - lws_async_dns_init
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: LWS_VISIBLE lws_async_dns_server_reload(struct lws_context *context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:767,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:773,1
    - Dst: strcasecmp
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:777,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:779,1
    - Dst: lws_dll2_add_head
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:780,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:784,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - dns
    - name
    argTypes:
    - lws_async_dns_t*
    - char*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 766
        line_start: 766
        source_file: /src/libwebsockets/lib/system/async-dns/async-dns.c
    constantsTouched: []
    func_position:
      end: 787
      start: 761
    functionDepth: 3
    functionLinenumber: 761
    functionLinenumberEnd: 787
    functionName: lws_adns_get_cache
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/async-dns.c
    functionUses: 1
    functionsReached:
    - lws_dll2_add_head
    - lws_dll2_remove
    - strcasecmp
    - lws_end_foreach_dll_safe
    - lws_container_of
    - assert
    linkageType: ''
    returnType: lws_adns_cache_t
    signature: 'lws_adns_cache_t *

      lws_adns_get_cache(lws_async_dns_t *dns, const char *name)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:773,1
    - Dst: strcasecmp
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:777,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:779,1
    - Dst: lws_dll2_add_head
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:780,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 771
    functionDepth: 3
    functionLinenumber: 771
    functionLinenumberEnd: 784
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/async-dns.c
    functionUses: 4
    functionsReached:
    - lws_dll2_remove
    - strcasecmp
    - lws_dll2_add_head
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1,\n\t\t\t\t
      \  lws_dll2_get_head(&dns->cached))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_sa46_write_numeric_address
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:798,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:799,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:803,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:805,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:808,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - dsrv
    argTypes:
    - lws_async_dns_server_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 791
    functionDepth: 1
    functionLinenumber: 791
    functionLinenumberEnd: 810
    functionName: lws_adns_server_dump
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/async-dns.c
    functionUses: 0
    functionsReached:
    - lwsl_wsi_info
    - lwsl_cx_info
    - lws_sa46_write_numeric_address
    - lws_container_of
    - lws_end_foreach_dll
    linkageType: ''
    returnType: void
    signature: void lws_adns_server_dump(lws_async_dns_server_t *dsrv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:803,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:805,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 801
    functionDepth: 1
    functionLinenumber: 801
    functionLinenumberEnd: 808
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/async-dns.c
    functionUses: 1
    functionsReached:
    - lws_container_of
    - lwsl_wsi_info
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll(struct lws_dll2 *, d,\n\t\t\t\t   lws_dll2_get_head(&dns->waiting))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:822,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:827,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:829,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:831,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:833,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:837,1
    - Dst: lws_adns_server_dump
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:838,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:839,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - dns
    argTypes:
    - lws_async_dns_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 812
    functionDepth: 2
    functionLinenumber: 812
    functionLinenumberEnd: 841
    functionName: lws_adns_dump
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/async-dns.c
    functionUses: 2
    functionsReached:
    - lws_now_usecs
    - lws_adns_server_dump
    - lwsl_cx_info
    - lws_container_of
    - lws_end_foreach_dll
    linkageType: ''
    returnType: void
    signature: void lws_adns_dump(lws_async_dns_t *dns)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:827,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:829,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 825
    functionDepth: 1
    functionLinenumber: 825
    functionLinenumberEnd: 833
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/async-dns.c
    functionUses: 1
    functionsReached:
    - lws_now_usecs
    - lws_container_of
    - lwsl_cx_info
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll(struct lws_dll2 *, d,\n\t\t\t      lws_dll2_get_head(&dns->cached))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:837,1
    - Dst: lws_adns_server_dump
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 835
    functionDepth: 2
    functionLinenumber: 835
    functionLinenumberEnd: 839
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/async-dns.c
    functionUses: 1
    functionsReached:
    - lws_adns_server_dump
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll(struct lws_dll2 *, d,\n\t\t\t      lws_dll2_get_head(&dns->nameservers))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:847,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:848,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:850,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:851,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - c
    argTypes:
    - lws_adns_cache_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 844
    functionDepth: 3
    functionLinenumber: 844
    functionLinenumberEnd: 852
    functionName: lws_adns_cache_destroy
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/async-dns.c
    functionUses: 3
    functionsReached:
    - lws_free
    - lws_dll2_remove
    linkageType: ''
    returnType: void
    signature: void lws_adns_cache_destroy(lws_adns_cache_t *c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_adns_cache_destroy
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:857,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - d
    - user
    argTypes:
    - struct lws_dll2*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 854
    functionDepth: 4
    functionLinenumber: 854
    functionLinenumberEnd: 860
    functionName: cache_clean
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/async-dns.c
    functionUses: 0
    functionsReached:
    - lws_adns_cache_destroy
    - lws_container_of
    linkageType: ''
    returnType: int
    signature: int cache_clean(struct lws_dll2 *d, void *user)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:865,1
    - Dst: lws_adns_cache_destroy
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sul
    argTypes:
    - struct lws_sorted_usec_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 862
    functionDepth: 4
    functionLinenumber: 862
    functionLinenumberEnd: 868
    functionName: sul_cb_expire
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/async-dns.c
    functionUses: 0
    functionsReached:
    - lws_adns_cache_destroy
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void sul_cb_expire(struct lws_sorted_usec_list *sul)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:873,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:881,1
    - Dst: lws_adns_dump
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:882,1
    - Dst: lws_adapt_report_val
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:885,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:885,1
    - Dst: lws_async_dns_complete
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:888,1
    - Dst: lws_adns_q_destroy
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:889,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - sul
    argTypes:
    - struct lws_sorted_usec_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 870
    functionDepth: 4
    functionLinenumber: 870
    functionLinenumberEnd: 890
    functionName: sul_cb_write
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/async-dns.c
    functionUses: 0
    functionsReached:
    - lws_now_usecs
    - lwsl_wsi_info
    - lws_async_dns_complete
    - lws_adns_dump
    - lws_container_of
    - lws_adns_q_destroy
    - lws_adapt_report_val
    linkageType: ''
    returnType: void
    signature: void sul_cb_write(struct lws_sorted_usec_list *sul)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:913,1
    - Dst: assert
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:918,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - pai
    argTypes:
    - struct addrinfo**
    assertStmts:
    - condition: (c->refcount > 0)
      pos:
        line_end: 917
        line_start: 917
        source_file: /src/libwebsockets/lib/system/async-dns/async-dns.c
    constantsTouched: []
    func_position:
      end: 921
      start: 892
    functionDepth: 1
    functionLinenumber: 892
    functionLinenumberEnd: 921
    functionName: lws_async_dns_freeaddrinfo
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/async-dns.c
    functionUses: 5
    functionsReached:
    - lwsl_debug
    - assert
    linkageType: ''
    returnType: void
    signature: void lws_async_dns_freeaddrinfo(const struct addrinfo **pai)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:936,1
    - Dst: lws_dll2_get_tail
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:936,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:939,1
    - Dst: lws_adns_cache_destroy
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:942,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - dns
    argTypes:
    - lws_async_dns_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 923
    functionDepth: 4
    functionLinenumber: 923
    functionLinenumberEnd: 943
    functionName: lws_async_dns_trim_cache
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/async-dns.c
    functionUses: 1
    functionsReached:
    - lws_dll2_get_tail
    - lws_container_of
    - lwsl_cx_info
    - lws_adns_cache_destroy
    linkageType: ''
    returnType: void
    signature: void lws_async_dns_trim_cache(lws_async_dns_t *dns)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_adns_q_destroy
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:949,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - d
    - user
    argTypes:
    - struct lws_dll2*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 946
    functionDepth: 4
    functionLinenumber: 946
    functionLinenumberEnd: 952
    functionName: clean
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/async-dns.c
    functionUses: 1
    functionsReached:
    - lws_container_of
    - lws_adns_q_destroy
    linkageType: ''
    returnType: int
    signature: int clean(struct lws_dll2 *d, void *user)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:957,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:964,1
    - Dst: clean
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:966,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:968,1
    - Dst: __lws_async_dns_server_destroy
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:970,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - d
    - user
    argTypes:
    - struct lws_dll2*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 954
    functionDepth: 5
    functionLinenumber: 954
    functionLinenumberEnd: 973
    functionName: ns_clean
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/async-dns.c
    functionUses: 0
    functionsReached:
    - __lws_async_dns_server_destroy
    - lws_container_of
    - clean
    - lws_end_foreach_dll_safe
    linkageType: ''
    returnType: int
    signature: int ns_clean(struct lws_dll2 *d, void *user)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:964,1
    - Dst: clean
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:966,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 962
    functionDepth: 5
    functionLinenumber: 962
    functionLinenumberEnd: 968
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/async-dns.c
    functionUses: 4
    functionsReached:
    - lws_container_of
    - clean
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, dwait, dwait1,\n\t\t\t\t
      \  lws_dll2_get_head(&dns->waiting))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_dll2_foreach_safe
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:978,1
    - Dst: lws_dll2_foreach_safe
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:979,1
    - Dst: lws_dll2_foreach_safe
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dns
    argTypes:
    - lws_async_dns_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 975
    functionDepth: 2
    functionLinenumber: 975
    functionLinenumberEnd: 981
    functionName: lws_async_dns_deinit
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/async-dns.c
    functionUses: 1
    functionsReached:
    - lws_dll2_foreach_safe
    linkageType: ''
    returnType: void
    signature: void lws_async_dns_deinit(lws_async_dns_t *dns)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 983
    functionDepth: 0
    functionLinenumber: 983
    functionLinenumberEnd: 987
    functionName: lws_async_dns_detach_query_wsi
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/async-dns.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_async_dns_detach_query_wsi(struct lws *wsi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:992,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:996,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1007,1
    - Dst: lws_adns_q_destroy
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1009,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1012,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - d
    - user
    argTypes:
    - struct lws_dll2*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 989
    functionDepth: 4
    functionLinenumber: 989
    functionLinenumberEnd: 1015
    functionName: cancel
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/async-dns.c
    functionUses: 93
    functionsReached:
    - lws_end_foreach_dll_safe
    - lws_dll2_remove
    - lws_container_of
    - lws_adns_q_destroy
    linkageType: ''
    returnType: int
    signature: int cancel(struct lws_dll2 *d, void *user)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:996,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1007,1
    - Dst: lws_adns_q_destroy
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1009,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 994
    functionDepth: 4
    functionLinenumber: 994
    functionLinenumberEnd: 1012
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/async-dns.c
    functionUses: 4
    functionsReached:
    - lws_dll2_remove
    - lws_container_of
    - lws_adns_q_destroy
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, d3, d4,\n\t\t\t\t
      \  lws_dll2_get_head(&q->wsi_adns))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_dll2_foreach_safe
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1022
    functionDepth: 2
    functionLinenumber: 1022
    functionLinenumberEnd: 1026
    functionName: lws_async_dns_cancel
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/async-dns.c
    functionUses: 0
    functionsReached:
    - lws_dll2_foreach_safe
    linkageType: ''
    returnType: void
    signature: void lws_async_dns_cancel(struct lws *wsi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1032,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1033,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1034,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - d
    - user
    argTypes:
    - struct lws_dll2*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1029
    functionDepth: 1
    functionLinenumber: 1029
    functionLinenumberEnd: 1042
    functionName: check_tid
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/async-dns.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_container_of
    linkageType: ''
    returnType: int
    signature: int check_tid(struct lws_dll2 *d, void *user)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1049,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1057,1
    - Dst: lws_dll2_foreach_safe
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1060,1
    - Dst: LADNS_MOST_RECENT_TID
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1065,1
    - Dst: lwsl_cx_err
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1071,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - context
    - q
    argTypes:
    - struct lws_context*
    - lws_adns_q_t*
    assertStmts:
    - condition: (q->dsrv)
      pos:
        line_end: 1048
        line_start: 1048
        source_file: /src/libwebsockets/lib/system/async-dns/async-dns.c
    constantsTouched: []
    func_position:
      end: 1074
      start: 1044
    functionDepth: 2
    functionLinenumber: 1044
    functionLinenumberEnd: 1074
    functionName: lws_async_dns_get_new_tid
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/async-dns.c
    functionUses: 1
    functionsReached:
    - LADNS_MOST_RECENT_TID
    - lws_get_random
    - lwsl_cx_err
    - lws_dll2_foreach_safe
    - assert
    linkageType: ''
    returnType: int
    signature: int lws_async_dns_get_new_tid(struct lws_context *context, lws_adns_q_t
      *q)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1087,1
    - Dst: _open
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1093,1
    - Dst: open
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1097,1
    - Dst: memset
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1103,1
    - Dst: _read
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1112,1
    - Dst: read
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1114,1
    - Dst: lws_tokenize
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1126,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1137,1
    - Dst: lws_parse_numeric_address
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1144,1
    - Dst: _close
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1153,1
    - Dst: close
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1155,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 38
    argCount: 3
    argNames:
    - name
    - ads
    - adslen
    argTypes:
    - char*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1082
    functionDepth: 2
    functionLinenumber: 1082
    functionLinenumberEnd: 1159
    functionName: lws_adns_scan_hostsfile
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/async-dns.c
    functionUses: 0
    functionsReached:
    - lws_tokenize
    - strlen
    - _read
    - memcmp
    - open
    - read
    - close
    - lws_parse_numeric_address
    - _close
    - memset
    - _open
    linkageType: ''
    returnType: int
    signature: int lws_adns_scan_hostsfile(const char *name, uint8_t *ads, size_t
      adslen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LADNS_MOST_RECENT_TID
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - struct lws_adns_q*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1162
    functionDepth: 1
    functionLinenumber: 1162
    functionLinenumberEnd: 1166
    functionName: lws_adns_get_tid
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/async-dns.c
    functionUses: 1
    functionsReached:
    - LADNS_MOST_RECENT_TID
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t lws_adns_get_tid(struct lws_adns_q *q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - struct lws_adns_q*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1172
    functionName: lws_adns_get_async_dns
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/async-dns.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: struct lws_async_dns
    signature: 'struct lws_async_dns *

      lws_adns_get_async_dns(struct lws_adns_q *q)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - struct lws_adns_q*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1174
    functionDepth: 0
    functionLinenumber: 1174
    functionLinenumberEnd: 1178
    functionName: lws_adns_get_server
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/async-dns.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: struct lws_async_dns_server
    signature: 'struct lws_async_dns_server *

      lws_adns_get_server(struct lws_adns_q *q)'
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1192,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1205,1
    - Dst: lws_adns_dump
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1206,1
    - Dst: stat
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1211,1
    - Dst: lwsl_cx_notice
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1213,1
    - Dst: lws_async_dns_server_reload
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1214,1
    - Dst: lwsl_cx_err
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1223,1
    - Dst: lws_dll2_is_detached
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1232,1
    - Dst: lwsl_cx_err
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1233,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1234,1
    - Dst: lws_adns_get_cache
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1242,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1255,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1256,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1262,1
    - Dst: lws_metric_event
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1273,1
    - Dst: cb
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1276,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1281,1
    - Dst: lws_metric_event
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1284,1
    - Dst: lws_parse_numeric_address
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1296,1
    - Dst: lws_adns_scan_hostsfile
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1304,1
    - Dst: lws_async_dns_trim_cache
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1313,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1315,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1326,1
    - Dst: memset
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1330,1
    - Dst: lws_dll2_add_head
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1334,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1337,1
    - Dst: lws_dll2_add_head
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1339,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1340,1
    - Dst: lws_adns_dump
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1343,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1352,1
    - Dst: lws_async_dns_complete
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1354,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1362,1
    - Dst: lws_async_dns_complete
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1364,1
    - Dst: lws_async_dns_init
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1373,1
    - Dst: lwsl_cx_notice
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1374,1
    - Dst: lws_async_dns_create_server_wsi
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1382,1
    - Dst: lws_adns_get_query
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1386,1
    - Dst: lwsl_cx_debug
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1388,1
    - Dst: lws_dll2_add_head
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1391,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1396,1
    - Dst: lwsl_cx_err
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1398,1
    - Dst: lws_dll2_add_head
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1403,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1427,1
    - Dst: lws_adapt_get_val
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1428,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1439,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1442,1
    - Dst: lwsl_cx_notice
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1443,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1446,1
    - Dst: lws_async_dns_drop_server
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1447,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1448,1
    - Dst: lws_async_dns_server_reload
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1449,1
    - Dst: lws_async_dns_create_server_wsi
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1451,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1452,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1458,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1463,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1469,1
    - Dst: lws_async_dns_get_new_tid
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1471,1
    - Dst: lwsl_cx_err
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1472,1
    - Dst: LADNS_MOST_RECENT_TID
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1476,1
    - Dst: lws_retry_sul_schedule_retry_wsi
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1485,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1490,1
    - Dst: tolower
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1500,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1506,1
    - Dst: lws_dll2_add_head
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1509,1
    - Dst: lws_metrics_caliper_bind
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1511,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1515,1
    - Dst: lws_adns_dump
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1516,1
    - Dst: lwsl_cx_notice
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1521,1
    - Dst: cb
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1522,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 198
    argCount: 8
    argNames:
    - context
    - tsi
    - name
    - qtype
    - cb
    - wsi
    - opaque
    - pq
    argTypes:
    - struct lws_context*
    - int
    - char*
    - adns_query_type_t
    - lws_async_dns_cb_t
    - struct lws*
    - void*
    - struct lws_adns_q**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1526
      start: 1185
    functionDepth: 9
    functionLinenumber: 1185
    functionLinenumberEnd: 1526
    functionName: lws_async_dns_query
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/async-dns.c
    functionUses: 6
    functionsReached:
    - lws_dll2_add_head
    - lws_sul_schedule
    - lws_adns_get_cache
    - lws_metric_event
    - lws_end_foreach_dll_safe
    - lws_adns_dump
    - lws_metrics_caliper_bind
    - memset
    - lws_dll2_is_detached
    - strlen
    - lws_adapt_get_val
    - lws_retry_sul_schedule_retry_wsi
    - tolower
    - lwsl_cx_err
    - lws_dll2_remove
    - stat
    - lws_adns_get_query
    - lws_async_dns_server_reload
    - memcpy
    - lwsl_cx_notice
    - lws_container_of
    - lws_wsi_tag
    - LADNS_MOST_RECENT_TID
    - lws_async_dns_trim_cache
    - lws_callback_on_writable
    - lwsl_cx_debug
    - lws_strncpy
    - lws_now_usecs
    - cb
    - lwsl_cx_info
    - lws_adns_scan_hostsfile
    - lws_async_dns_get_new_tid
    - lws_async_dns_complete
    - lws_parse_numeric_address
    - lws_async_dns_create_server_wsi
    - lws_async_dns_init
    - lws_async_dns_drop_server
    - lws_zalloc
    linkageType: ''
    returnType: lws_async_dns_retcode_t
    signature: "lws_async_dns_retcode_t lws_async_dns_query(struct lws_context *context,
      int tsi, const char *name,\n\t\t    adns_query_type_t qtype, lws_async_dns_cb_t
      cb,\n\t\t    struct lws *wsi, void *opaque, struct lws_adns_q **pq)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1427,1
    - Dst: lws_adapt_get_val
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1428,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1425
    functionDepth: 1
    functionLinenumber: 1425
    functionLinenumberEnd: 1439
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/async-dns.c
    functionUses: 4
    functionsReached:
    - lws_adapt_get_val
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1,\n\t\t\t\t
      \  lws_dll2_get_head(&dns->nameservers))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1446,1
    - Dst: lws_async_dns_drop_server
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1444
    functionDepth: 2
    functionLinenumber: 1444
    functionLinenumberEnd: 1448
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/async-dns.c
    functionUses: 4
    functionsReached:
    - lws_async_dns_drop_server
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1,\n\t\t\t\t\t\t
      \  lws_dll2_get_head(&dns->nameservers))"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1538,1
    - Dst: lws_sa46_write_numeric_address
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1542,1
    - Dst: lws_client_connect_via_info
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1554,1
    - Dst: lwsl_cx_err
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1556,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 1
    argNames:
    - q
    argTypes:
    - lws_adns_q_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1564
      start: 1528
    functionDepth: 1
    functionLinenumber: 1528
    functionLinenumberEnd: 1564
    functionName: lws_async_dns_create_tcp_wsi
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/async-dns.c
    functionUses: 1
    functionsReached:
    - lws_sa46_write_numeric_address
    - lwsl_cx_err
    - memset
    - lws_client_connect_via_info
    linkageType: ''
    returnType: int
    signature: int lws_async_dns_create_tcp_wsi(lws_adns_q_t *q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - mode
    argTypes:
    - struct lws_context*
    - lws_async_dns_dnssec_mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1566
    functionDepth: 0
    functionLinenumber: 1566
    functionLinenumberEnd: 1571
    functionName: lws_async_dns_dnssec_set_mode
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/async-dns.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void lws_async_dns_dnssec_set_mode(struct lws_context *context,\n\t\t\t
      \     lws_async_dns_dnssec_mode_t mode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1585,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1587,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1598,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 4
    argNames:
    - context
    - name
    - qtype
    - paylen
    argTypes:
    - struct lws_context*
    - char*
    - adns_query_type_t
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1601
      start: 1573
    functionDepth: 1
    functionLinenumber: 1573
    functionLinenumberEnd: 1601
    functionName: lws_async_dns_get_rr_cache
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/async-dns.c
    functionUses: 2
    functionsReached:
    - strcmp
    - lws_container_of
    - lws_end_foreach_dll
    linkageType: ''
    returnType: uint8_t
    signature: "uint8_t *\nlws_async_dns_get_rr_cache(struct lws_context *context,
      const char *name,\n\t\t\t   adns_query_type_t qtype, uint16_t *paylen)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1585,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1587,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1598
      start: 1583
    functionDepth: 1
    functionLinenumber: 1583
    functionLinenumberEnd: 1598
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/async-dns.c
    functionUses: 1
    functionsReached:
    - strcmp
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll(struct lws_dll2 *, d,\n\t\t\t      lws_dll2_get_head(&context->async_dns.cached))"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_async_dns_get_rr_cache
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1607,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1634,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/system/async-dns/async-dns.c:1634,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 23
    argCount: 3
    argNames:
    - context
    - name
    - alpn
    argTypes:
    - struct lws_context*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1643
      start: 1603
    functionDepth: 2
    functionLinenumber: 1603
    functionLinenumberEnd: 1643
    functionName: lws_async_dns_get_alpn
    functionSourceFile: /src/libwebsockets/lib/system/async-dns/async-dns.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_async_dns_get_rr_cache
    - strncmp
    linkageType: ''
    returnType: int
    signature: int lws_async_dns_get_alpn(struct lws_context *context, const char
      *name, const char *alpn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:31,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:41,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:43,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:44,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:45,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:49,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:55,1
    - Dst: lws_dll2_clear
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:59,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:61,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - owner
    - name
    - val
    argTypes:
    - lws_dll2_owner_t*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 66
    functionName: lws_metrics_tag_add
    functionSourceFile: /src/libwebsockets/lib/system/metrics/metrics.c
    functionUses: 0
    functionsReached:
    - lws_free
    - strlen
    - lws_malloc
    - lws_dll2_remove
    - strcmp
    - lws_dll2_clear
    - memcpy
    - lws_container_of
    - lws_dll2_add_tail
    - lws_end_foreach_dll
    linkageType: ''
    returnType: int
    signature: int lws_metrics_tag_add(lws_dll2_owner_t *owner, const char *name,
      const char *val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:41,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:43,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:44,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - head
    argTypes:
    - owner
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/system/metrics/metrics.c
    functionUses: 1
    functionsReached:
    - lws_dll2_remove
    - lws_free
    - strcmp
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, owner->head)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lws_lc_tag
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:71,1
    - Dst: lws_metrics_tag_add
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - wsi
    - name
    - val
    argTypes:
    - struct lws*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 4
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: lws_metrics_tag_wsi_add
    functionSourceFile: /src/libwebsockets/lib/system/metrics/metrics.c
    functionUses: 5
    functionsReached:
    - lws_metrics_tag_add
    - __lws_lc_tag
    linkageType: ''
    returnType: int
    signature: int lws_metrics_tag_wsi_add(struct lws *wsi, const char *name, const
      char *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lws_lc_tag
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:80,1
    - Dst: lws_metrics_tag_add
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ss
    - name
    - val
    argTypes:
    - struct lws_ss_handle*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 4
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: lws_metrics_tag_ss_add
    functionSourceFile: /src/libwebsockets/lib/system/metrics/metrics.c
    functionUses: 0
    functionsReached:
    - lws_metrics_tag_add
    - __lws_lc_tag
    linkageType: ''
    returnType: int
    signature: int lws_metrics_tag_ss_add(struct lws_ss_handle *ss, const char *name,
      const char *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lws_lc_tag
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:88,1
    - Dst: lws_metrics_tag_add
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - sspc
    - name
    - val
    argTypes:
    - struct lws_sspc_handle*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 4
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: lws_metrics_tag_sspc_add
    functionSourceFile: /src/libwebsockets/lib/system/metrics/metrics.c
    functionUses: 0
    functionsReached:
    - lws_metrics_tag_add
    - __lws_lc_tag
    linkageType: ''
    returnType: int
    signature: "int lws_metrics_tag_sspc_add(struct lws_sspc_handle *sspc, const char
      *name,\n\t\t\t const char *val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:100,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:102,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:103,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - owner
    argTypes:
    - lws_dll2_owner_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 106
    functionName: lws_metrics_tags_destroy
    functionSourceFile: /src/libwebsockets/lib/system/metrics/metrics.c
    functionUses: 0
    functionsReached:
    - lws_free
    - lws_dll2_remove
    - lws_container_of
    - lws_end_foreach_dll_safe
    linkageType: ''
    returnType: void
    signature: void lws_metrics_tags_destroy(lws_dll2_owner_t *owner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:100,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:102,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - head
    argTypes:
    - owner
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 105
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/system/metrics/metrics.c
    functionUses: 4
    functionsReached:
    - lws_free
    - lws_dll2_remove
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, owner->head)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:115,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:117,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:117,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:123,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - owner
    - buf
    - len
    argTypes:
    - lws_dll2_owner_t*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 128
    functionName: lws_metrics_tags_serialize
    functionSourceFile: /src/libwebsockets/lib/system/metrics/metrics.c
    functionUses: 0
    functionsReached:
    - lws_end_foreach_dll
    - lws_snprintf
    - lws_container_of
    - lws_ptr_diff_size_t
    linkageType: ''
    returnType: size_t
    signature: size_t lws_metrics_tags_serialize(lws_dll2_owner_t *owner, char *buf,
      size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:115,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:117,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - head
    argTypes:
    - owner
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 123
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/system/metrics/metrics.c
    functionUses: 1
    functionsReached:
    - lws_snprintf
    - lws_container_of
    - lws_ptr_diff_size_t
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, owner->head)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:136,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:138,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - owner
    - name
    argTypes:
    - lws_dll2_owner_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 144
    functionName: lws_metrics_tag_get
    functionSourceFile: /src/libwebsockets/lib/system/metrics/metrics.c
    functionUses: 0
    functionsReached:
    - strcmp
    - lws_container_of
    - lws_end_foreach_dll
    linkageType: ''
    returnType: char
    signature: 'char *

      lws_metrics_tag_get(lws_dll2_owner_t *owner, const char *name)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:136,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - head
    argTypes:
    - owner
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/system/metrics/metrics.c
    functionUses: 1
    functionsReached:
    - strcmp
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, owner->head)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_metrics_dump_cb
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - pub
    argTypes:
    - struct lws_context*
    - lws_metric_pub_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 156
    functionName: lws_metrics_report_and_maybe_clear
    functionSourceFile: /src/libwebsockets/lib/system/metrics/metrics.c
    functionUses: 0
    functionsReached:
    - lws_metrics_dump_cb
    linkageType: ''
    returnType: void
    signature: void lws_metrics_report_and_maybe_clear(struct lws_context *ctx, lws_metric_pub_t
      *pub)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:161,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:163,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:170,1
    - Dst: lws_metrics_priv_to_pub
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:171,1
    - Dst: lws_metrics_report_and_maybe_clear
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:173,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:175,1
    - Dst: lws_smd_msg_printf
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:178,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:185,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 188
    functionName: lws_metrics_periodic_cb
    functionSourceFile: /src/libwebsockets/lib/system/metrics/metrics.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - lws_metrics_report_and_maybe_clear
    - lws_container_of
    - lws_metrics_priv_to_pub
    - lws_end_foreach_dll
    - lws_smd_msg_printf
    linkageType: ''
    returnType: void
    signature: void lws_metrics_periodic_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:170,1
    - Dst: lws_metrics_priv_to_pub
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:171,1
    - Dst: lws_metrics_report_and_maybe_clear
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - head
    argTypes:
    - dmp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 175
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/system/metrics/metrics.c
    functionUses: 1
    functionsReached:
    - lws_metrics_priv_to_pub
    - lws_container_of
    - lws_metrics_report_and_maybe_clear
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, dmp->owner.head)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:206,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:211,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - po
    argTypes:
    - struct lws_context*
    - lws_metric_policy_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 200
    functionDepth: 3
    functionLinenumber: 200
    functionLinenumberEnd: 219
    functionName: lws_metrics_policy_dyn_create
    functionSourceFile: /src/libwebsockets/lib/system/metrics/metrics.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - lws_zalloc
    - lws_dll2_add_tail
    linkageType: ''
    returnType: lws_metric_policy_dyn_t
    signature: "lws_metric_policy_dyn_t *\nlws_metrics_policy_dyn_create(struct lws_context
      *ctx,\n\t\t\t      const lws_metric_policy_t *po)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:231,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:236,1
    - Dst: lws_metrics_policy_dyn_create
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - po
    argTypes:
    - struct lws_context*
    - lws_metric_policy_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 225
    functionDepth: 4
    functionLinenumber: 225
    functionLinenumberEnd: 245
    functionName: lws_metrics_policy_get_dyn
    functionSourceFile: /src/libwebsockets/lib/system/metrics/metrics.c
    functionUses: 0
    functionsReached:
    - lws_metrics_policy_dyn_create
    - lws_container_of
    - lws_end_foreach_dll
    linkageType: ''
    returnType: lws_metric_policy_dyn_t
    signature: "lws_metric_policy_dyn_t *\nlws_metrics_policy_get_dyn(struct lws_context
      *ctx,\n\t\t\t   const lws_metric_policy_t *po)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - head
    argTypes:
    - ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 236
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/system/metrics/metrics.c
    functionUses: 1
    functionsReached:
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, ctx->owner_mtr_dynpol.head)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:252,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:255,1
    - Dst: lws_tokenize
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:263,1
    - Dst: lws_strcmp_wildcard
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:266,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:267,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - polstring
    - name
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 276
    functionName: lws_metrics_check_in_policy
    functionSourceFile: /src/libwebsockets/lib/system/metrics/metrics.c
    functionUses: 0
    functionsReached:
    - lws_tokenize
    - strlen
    - memset
    - lws_strcmp_wildcard
    linkageType: ''
    returnType: int
    signature: int lws_metrics_check_in_policy(const char *polstring, const char *name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_metrics_check_in_policy
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:293,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - ctx
    - name
    argTypes:
    - struct lws_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 278
    functionDepth: 3
    functionLinenumber: 278
    functionLinenumberEnd: 300
    functionName: lws_metrics_find_policy
    functionSourceFile: /src/libwebsockets/lib/system/metrics/metrics.c
    functionUses: 0
    functionsReached:
    - lws_metrics_check_in_policy
    linkageType: ''
    returnType: lws_metric_policy_t
    signature: 'lws_metric_policy_t *

      lws_metrics_find_policy(struct lws_context *ctx, const char *name)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:327,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:331,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:333,1
    - Dst: lws_metrics_priv_to_pub
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:340,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:342,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:350,1
    - Dst: lws_metrics_find_policy
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:359,1
    - Dst: lws_metrics_policy_get_dyn
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:361,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:363,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:364,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:375,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 3
    argNames:
    - ctx
    - flags
    - name
    argTypes:
    - struct lws_context*
    - uint8_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 309
    functionDepth: 5
    functionLinenumber: 309
    functionLinenumberEnd: 378
    functionName: lws_metric_create
    functionSourceFile: /src/libwebsockets/lib/system/metrics/metrics.c
    functionUses: 1
    functionsReached:
    - strlen
    - lws_now_usecs
    - lws_metrics_priv_to_pub
    - lws_metrics_find_policy
    - lws_snprintf
    - memcpy
    - lwsl_notice
    - lws_dll2_add_tail
    - lws_metrics_policy_get_dyn
    - lws_zalloc
    linkageType: ''
    returnType: lws_metric_t
    signature: 'lws_metric_t *

      lws_metric_create(struct lws_context *ctx, uint8_t flags, const char *name)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:394,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:403,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - mt
    argTypes:
    - lws_metric_t*
    assertStmts:
    - condition: (mt->list.owner)
      pos:
        line_end: 393
        line_start: 393
        source_file: /src/libwebsockets/lib/system/metrics/metrics.c
    constantsTouched: []
    func_position:
      end: 408
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 408
    functionName: lws_metric_get_policy
    functionSourceFile: /src/libwebsockets/lib/system/metrics/metrics.c
    functionUses: 0
    functionsReached:
    - lws_container_of
    - assert
    linkageType: ''
    returnType: lws_metric_policy_t
    signature: 'lws_metric_policy_t *

      lws_metric_get_policy(lws_metric_t *mt)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:418,1
    - Dst: lws_metrics_priv_to_pub
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:419,1
    - Dst: lws_metrics_find_policy
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:421,1
    - Dst: lws_metrics_policy_get_dyn
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:423,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:425,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:427,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:428,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:431,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:433,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 410
    functionDepth: 5
    functionLinenumber: 410
    functionLinenumberEnd: 434
    functionName: lws_metric_rebind_policies
    functionSourceFile: /src/libwebsockets/lib/system/metrics/metrics.c
    functionUses: 0
    functionsReached:
    - lws_metrics_find_policy
    - lwsl_info
    - lws_dll2_remove
    - lws_end_foreach_dll_safe
    - lwsl_debug
    - lws_container_of
    - lws_dll2_add_tail
    - lws_metrics_policy_get_dyn
    - lws_metrics_priv_to_pub
    linkageType: ''
    returnType: void
    signature: void lws_metric_rebind_policies(struct lws_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:418,1
    - Dst: lws_metrics_priv_to_pub
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:419,1
    - Dst: lws_metrics_find_policy
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:421,1
    - Dst: lws_metrics_policy_get_dyn
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:423,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:425,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:427,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:428,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - head
    argTypes:
    - ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 416
    functionDepth: 5
    functionLinenumber: 416
    functionLinenumberEnd: 433
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/system/metrics/metrics.c
    functionUses: 4
    functionsReached:
    - lws_metrics_find_policy
    - lwsl_info
    - lws_dll2_remove
    - lwsl_debug
    - lws_container_of
    - lws_dll2_add_tail
    - lws_metrics_policy_get_dyn
    - lws_metrics_priv_to_pub
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1,\n\t\t\t\t
      \  ctx->owner_mtr_no_pol.head)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_metrics_priv_to_pub
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:445,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:447,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:450,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:462,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:467,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - pmt
    - keep
    argTypes:
    - lws_metric_t**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 436
    functionDepth: 3
    functionLinenumber: 436
    functionLinenumberEnd: 471
    functionName: lws_metric_destroy
    functionSourceFile: /src/libwebsockets/lib/system/metrics/metrics.c
    functionUses: 0
    functionsReached:
    - lws_free
    - lws_dll2_remove
    - lws_metrics_priv_to_pub
    - lws_dll2_add_tail
    linkageType: ''
    returnType: int
    signature: int lws_metric_destroy(lws_metric_t **pmt, int keep)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_metrics_find_policy
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:483,1
    - Dst: lws_metrics_policy_get_dyn
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:487,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:491,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:492,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - mt
    - polname
    argTypes:
    - lws_metric_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 477
    functionDepth: 5
    functionLinenumber: 477
    functionLinenumberEnd: 495
    functionName: lws_metric_switch_policy
    functionSourceFile: /src/libwebsockets/lib/system/metrics/metrics.c
    functionUses: 0
    functionsReached:
    - lws_metrics_find_policy
    - lws_metrics_policy_get_dyn
    - lws_dll2_add_tail
    - lws_dll2_remove
    linkageType: ''
    returnType: int
    signature: int lws_metric_switch_policy(lws_metric_t *mt, const char *polname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:506,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:509,1
    - Dst: lws_metric_destroy
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:511,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:513,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:515,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:517,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - dm
    - keep
    argTypes:
    - lws_metric_policy_dyn_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 503
    functionDepth: 4
    functionLinenumber: 503
    functionLinenumberEnd: 519
    functionName: lws_metric_policy_dyn_destroy
    functionSourceFile: /src/libwebsockets/lib/system/metrics/metrics.c
    functionUses: 0
    functionsReached:
    - lws_free
    - lws_dll2_remove
    - lws_metric_destroy
    - lws_end_foreach_dll_safe
    - lws_container_of
    - lws_sul_cancel
    linkageType: ''
    returnType: void
    signature: void lws_metric_policy_dyn_destroy(lws_metric_policy_dyn_t *dm, int
      keep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:509,1
    - Dst: lws_metric_destroy
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - head
    argTypes:
    - dm
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 508
    functionDepth: 4
    functionLinenumber: 508
    functionLinenumberEnd: 513
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/system/metrics/metrics.c
    functionUses: 4
    functionsReached:
    - lws_metric_destroy
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, dm->owner.head)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:531,1
    - Dst: lws_metric_policy_dyn_destroy
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:533,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:535,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:541,1
    - Dst: lws_metric_destroy
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:543,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 525
    functionDepth: 5
    functionLinenumber: 525
    functionLinenumberEnd: 548
    functionName: lws_metrics_destroy
    functionSourceFile: /src/libwebsockets/lib/system/metrics/metrics.c
    functionUses: 2
    functionsReached:
    - lws_metric_policy_dyn_destroy
    - lws_metric_destroy
    - lws_container_of
    - lws_end_foreach_dll_safe
    linkageType: ''
    returnType: void
    signature: void lws_metrics_destroy(struct lws_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:531,1
    - Dst: lws_metric_policy_dyn_destroy
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - head
    argTypes:
    - ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 528
    functionDepth: 5
    functionLinenumber: 528
    functionLinenumberEnd: 535
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/system/metrics/metrics.c
    functionUses: 4
    functionsReached:
    - lws_metric_policy_dyn_destroy
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1,\n\t\t\t\t
      \  ctx->owner_mtr_dynpol.head)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:541,1
    - Dst: lws_metric_destroy
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - head
    argTypes:
    - ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 539
    functionDepth: 4
    functionLinenumber: 539
    functionLinenumberEnd: 545
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/system/metrics/metrics.c
    functionUses: 4
    functionsReached:
    - lws_metric_destroy
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1,\n\t\t\t\t
      \  ctx->owner_mtr_no_pol.head)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:554,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:558,1
    - Dst: assert
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:560,1
    - Dst: assert
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:562,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:564,1
    - Dst: lws_metric_bucket_name_len
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:569,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:570,1
    - Dst: lws_metric_bucket_name
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:570,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:577,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:584,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 2
    argNames:
    - pub
    - name
    argTypes:
    - lws_metric_pub_t*
    - char*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 559
        line_start: 559
        source_file: /src/libwebsockets/lib/system/metrics/metrics.c
    - condition: (nl < 255)
      pos:
        line_end: 561
        line_start: 561
        source_file: /src/libwebsockets/lib/system/metrics/metrics.c
    constantsTouched: []
    func_position:
      end: 595
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 595
    functionName: lws_metrics_hist_bump_
    functionSourceFile: /src/libwebsockets/lib/system/metrics/metrics.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_now_usecs
    - lws_metric_bucket_name
    - lws_malloc
    - strcmp
    - lwsl_err
    - memcpy
    - lws_metric_bucket_name_len
    - assert
    linkageType: ''
    returnType: int
    signature: int lws_metrics_hist_bump_(lws_metric_pub_t *pub, const char *name)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:608,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:608,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:616,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:616,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:624,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:624,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:631,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:631,1
    - Dst: lws_sa46_write_numeric_address
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:635,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:636,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:636,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:638,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:638,1
    - Dst: lws_metrics_hist_bump_
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:640,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 3
    argNames:
    - wsi
    - pub
    - name
    argTypes:
    - struct lws*
    - lws_metric_pub_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 597
    functionDepth: 2
    functionLinenumber: 597
    functionLinenumberEnd: 643
    functionName: lws_metrics_hist_bump_describe_wsi
    functionSourceFile: /src/libwebsockets/lib/system/metrics/metrics.c
    functionUses: 3
    functionsReached:
    - lws_sa46_write_numeric_address
    - lws_snprintf
    - lws_ptr_diff_size_t
    - lws_metrics_hist_bump_
    linkageType: ''
    returnType: int
    signature: "int lws_metrics_hist_bump_describe_wsi(struct lws *wsi, lws_metric_pub_t
      *pub,\n\t\t\t\t   const char *name)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:653,1
    - Dst: cb
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:655,1
    - Dst: lws_metrics_priv_to_pub
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:655,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:659,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:664,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:669,1
    - Dst: cb
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:671,1
    - Dst: lws_metrics_priv_to_pub
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:671,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:675,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:677,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - ctx
    - user
    argTypes:
    - struct lws_context*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 680
    functionName: lws_metrics_foreach
    functionSourceFile: /src/libwebsockets/lib/system/metrics/metrics.c
    functionUses: 1
    functionsReached:
    - lws_end_foreach_dll_safe
    - cb
    - lws_container_of
    - lws_metrics_priv_to_pub
    linkageType: ''
    returnType: int
    signature: "int lws_metrics_foreach(struct lws_context *ctx, void *user,\n\t\t
      \   int (*cb)(lws_metric_pub_t *pub, void *user))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:653,1
    - Dst: cb
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:655,1
    - Dst: lws_metrics_priv_to_pub
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:655,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - head
    argTypes:
    - ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 659
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/system/metrics/metrics.c
    functionUses: 4
    functionsReached:
    - cb
    - lws_container_of
    - lws_metrics_priv_to_pub
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1,\n\t\t\t\t
      \  ctx->owner_mtr_no_pol.head)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:664,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:669,1
    - Dst: cb
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:671,1
    - Dst: lws_metrics_priv_to_pub
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:671,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - head
    argTypes:
    - ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 677
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/system/metrics/metrics.c
    functionUses: 4
    functionsReached:
    - lws_end_foreach_dll_safe
    - cb
    - lws_container_of
    - lws_metrics_priv_to_pub
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, d2, d3,\n\t\t\t\t
      \  ctx->owner_mtr_dynpol.head)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:669,1
    - Dst: cb
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:671,1
    - Dst: lws_metrics_priv_to_pub
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:671,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - head
    argTypes:
    - dm
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 675
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/system/metrics/metrics.c
    functionUses: 4
    functionsReached:
    - cb
    - lws_container_of
    - lws_metrics_priv_to_pub
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, e, e1,\n\t\t\t\t\t
      \  dm->owner.head)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: struct lws_context*::system_ops::metric_report
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:695,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:699,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:713,1
    - Dst: memset
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:719,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - pub
    - user
    argTypes:
    - lws_metric_pub_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 722
    functionName: lws_metrics_dump_cb
    functionSourceFile: /src/libwebsockets/lib/system/metrics/metrics.c
    functionUses: 1
    functionsReached:
    - memset
    - lws_free
    - lws_now_usecs
    - struct lws_context*::system_ops::metric_report
    linkageType: ''
    returnType: int
    signature: int lws_metrics_dump_cb(lws_metric_pub_t *pub, void *user)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_metrics_foreach
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 724
    functionDepth: 2
    functionLinenumber: 724
    functionLinenumberEnd: 728
    functionName: lws_metrics_dump
    functionSourceFile: /src/libwebsockets/lib/system/metrics/metrics.c
    functionUses: 1
    functionsReached:
    - lws_metrics_foreach
    linkageType: ''
    returnType: void
    signature: void lws_metrics_dump(struct lws_context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:744,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:744,1
    - Dst: lws_humanize
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:747,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:747,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:751,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:751,1
    - Dst: lws_humanize
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:753,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:753,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:757,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:757,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:762,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:762,1
    - Dst: lws_humanize
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:764,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:764,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:770,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:770,1
    - Dst: lws_humanize
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:772,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:772,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:778,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 5
    argNames:
    - pub
    - now
    - gng
    - buf
    - len
    argTypes:
    - lws_metric_pub_t*
    - lws_usec_t
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 730
    functionDepth: 2
    functionLinenumber: 730
    functionLinenumberEnd: 779
    functionName: _lws_metrics_format
    functionSourceFile: /src/libwebsockets/lib/system/metrics/metrics.c
    functionUses: 0
    functionsReached:
    - lws_humanize
    - lws_snprintf
    - lws_ptr_diff
    - lws_ptr_diff_size_t
    linkageType: ''
    returnType: int
    signature: "int _lws_metrics_format(lws_metric_pub_t *pub, lws_usec_t now, int
      gng,\n\t\t    char *buf, size_t len)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:785,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:797,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:797,1
    - Dst: lws_metric_bucket_name
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:799,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:808,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:808,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:816,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:816,1
    - Dst: _lws_metrics_format
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:818,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:819,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:823,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:823,1
    - Dst: _lws_metrics_format
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:824,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:825,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:829,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:829,1
    - Dst: lws_humanize
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:830,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:830,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:832,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:832,1
    - Dst: lws_humanize
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:833,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:833,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:843,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 4
    argNames:
    - pub
    - sub
    - buf
    - len
    argTypes:
    - lws_metric_pub_t*
    - lws_metric_bucket_t**
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 781
    functionDepth: 3
    functionLinenumber: 781
    functionLinenumberEnd: 844
    functionName: lws_metrics_format
    functionSourceFile: /src/libwebsockets/lib/system/metrics/metrics.c
    functionUses: 8
    functionsReached:
    - lws_now_usecs
    - lws_metric_bucket_name
    - _lws_metrics_format
    - lws_ptr_diff_size_t
    - lws_ptr_diff
    - lws_snprintf
    - lws_humanize
    linkageType: ''
    returnType: int
    signature: int lws_metrics_format(lws_metric_pub_t *pub, lws_metric_bucket_t **sub,
      char *buf, size_t len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:858,1
    - Dst: lws_metrics_priv_to_pub
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:863,1
    - Dst: assert
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:864,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:866,1
    - Dst: lws_metrics_report_and_maybe_clear
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:877,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - mt
    - go_nogo
    - val
    argTypes:
    - lws_metric_t*
    - char
    - u_mt_t
    assertStmts:
    - condition: ((go_nogo & 0xfe) == 0)
      pos:
        line_end: 857
        line_start: 857
        source_file: /src/libwebsockets/lib/system/metrics/metrics.c
    - condition: (!(pub->flags & LWSMTFL_REPORT_HIST))
      pos:
        line_end: 863
        line_start: 863
        source_file: /src/libwebsockets/lib/system/metrics/metrics.c
    constantsTouched: []
    func_position:
      end: 878
      start: 853
    functionDepth: 2
    functionLinenumber: 853
    functionLinenumberEnd: 878
    functionName: lws_metric_event
    functionSourceFile: /src/libwebsockets/lib/system/metrics/metrics.c
    functionUses: 6
    functionsReached:
    - lws_now_usecs
    - lws_metrics_priv_to_pub
    - lws_metrics_report_and_maybe_clear
    - assert
    linkageType: ''
    returnType: void
    signature: void lws_metric_event(lws_metric_t *mt, char go_nogo, u_mt_t val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_metrics_tags_serialize
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:888,1
    - Dst: lws_metrics_tags_serialize
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:890,1
    - Dst: lws_metrics_hist_bump
      Src: /src/libwebsockets/lib/system/metrics/metrics.c:893,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - mt
    - tow
    - tow2
    argTypes:
    - lws_metric_pub_t*
    - lws_dll2_owner_t*
    - lws_dll2_owner_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 881
    functionDepth: 2
    functionLinenumber: 881
    functionLinenumberEnd: 894
    functionName: lws_metrics_hist_bump_priv_tagged
    functionSourceFile: /src/libwebsockets/lib/system/metrics/metrics.c
    functionUses: 0
    functionsReached:
    - lws_metrics_tags_serialize
    - lws_metrics_hist_bump
    linkageType: ''
    returnType: void
    signature: "void lws_metrics_hist_bump_priv_tagged(lws_metric_pub_t *mt, lws_dll2_owner_t
      *tow,\n\t\t\t\t  lws_dll2_owner_t *tow2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _mt
    - ','
    - _name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: lws_metrics_hist_bump_priv
    functionSourceFile: /src/libwebsockets/lib/system/metrics/private-lib-system-metrics.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_metrics_hist_bump_priv(_mt, _name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _wsi
    - ','
    - _hist
    - ','
    - _name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: lws_metrics_hist_bump_priv_wsi
    functionSourceFile: /src/libwebsockets/lib/system/metrics/private-lib-system-metrics.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_metrics_hist_bump_priv_wsi(_wsi, _hist, _name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _ss
    - ','
    - _hist
    - ','
    - _name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: lws_metrics_hist_bump_priv_ss
    functionSourceFile: /src/libwebsockets/lib/system/metrics/private-lib-system-metrics.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_metrics_hist_bump_priv_ss(_ss, _hist, _name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: lws_metrics_priv_to_pub
    functionSourceFile: /src/libwebsockets/lib/system/metrics/private-lib-system-metrics.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_metrics_priv_to_pub(_x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: lws_metrics_priv_to_pub
    functionSourceFile: /src/libwebsockets/lib/system/metrics/private-lib-system-metrics.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_metrics_priv_to_pub(_x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/ntpclient/ntpclient.c:72,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/system/ntpclient/ntpclient.c:74,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/system/ntpclient/ntpclient.c:74,1
    - Dst: lws_dll2_is_detached
      Src: /src/libwebsockets/lib/system/ntpclient/ntpclient.c:76,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/system/ntpclient/ntpclient.c:81,1
    - Dst: lws_create_adopt_udp
      Src: /src/libwebsockets/lib/system/ntpclient/ntpclient.c:84,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/system/ntpclient/ntpclient.c:87,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/system/ntpclient/ntpclient.c:87,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/ntpclient/ntpclient.c:89,1
    - Dst: lws_retry_sul_schedule
      Src: /src/libwebsockets/lib/system/ntpclient/ntpclient.c:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - sul
    argTypes:
    - struct lws_sorted_usec_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 94
    functionName: lws_ntpc_retry_conn
    functionSourceFile: /src/libwebsockets/lib/system/ntpclient/ntpclient.c
    functionUses: 0
    functionsReached:
    - lws_create_adopt_udp
    - lwsl_debug
    - lwsl_notice
    - lwsl_err
    - lws_container_of
    - lws_wsi_tag
    - lws_retry_sul_schedule
    - lws_dll2_is_detached
    linkageType: ''
    returnType: void
    signature: void lws_ntpc_retry_conn(struct lws_sorted_usec_list *sul)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/ntpclient/ntpclient.c:99,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/system/ntpclient/ntpclient.c:101,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/system/ntpclient/ntpclient.c:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - sul
    argTypes:
    - struct lws_sorted_usec_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 105
    functionName: lws_ntpc_retry_write
    functionSourceFile: /src/libwebsockets/lib/system/ntpclient/ntpclient.c
    functionUses: 0
    functionsReached:
    - lwsl_debug
    - lws_callback_on_writable
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_ntpc_retry_write(struct lws_sorted_usec_list *sul)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/lib/system/ntpclient/ntpclient.c:112,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/lib/system/ntpclient/ntpclient.c:112,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/lib/system/ntpclient/ntpclient.c:113,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/system/ntpclient/ntpclient.c:125,1
    - Dst: lws_protocol_vh_priv_zalloc
      Src: /src/libwebsockets/lib/system/ntpclient/ntpclient.c:126,1
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/lib/system/ntpclient/ntpclient.c:128,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/lib/system/ntpclient/ntpclient.c:130,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/lib/system/ntpclient/ntpclient.c:131,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/lib/system/ntpclient/ntpclient.c:132,1
    - Dst: lws_system_get_ops
      Src: /src/libwebsockets/lib/system/ntpclient/ntpclient.c:136,1
    - Dst: lws_system_get_ops
      Src: /src/libwebsockets/lib/system/ntpclient/ntpclient.c:137,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/ntpclient/ntpclient.c:139,1
    - Dst: lws_plat_ntpclient_config
      Src: /src/libwebsockets/lib/system/ntpclient/ntpclient.c:149,1
    - Dst: lws_system_blob_get_single_ptr
      Src: /src/libwebsockets/lib/system/ntpclient/ntpclient.c:150,1
    - Dst: lws_system_get_blob
      Src: /src/libwebsockets/lib/system/ntpclient/ntpclient.c:150,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/system/ntpclient/ntpclient.c:156,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/system/ntpclient/ntpclient.c:164,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/system/ntpclient/ntpclient.c:171,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/system/ntpclient/ntpclient.c:172,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/system/ntpclient/ntpclient.c:176,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/system/ntpclient/ntpclient.c:180,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/system/ntpclient/ntpclient.c:185,1
    - Dst: lws_retry_sul_schedule
      Src: /src/libwebsockets/lib/system/ntpclient/ntpclient.c:190,1
    - Dst: lws_ser_ru32be
      Src: /src/libwebsockets/lib/system/ntpclient/ntpclient.c:206,1
    - Dst: lws_ser_ru32be
      Src: /src/libwebsockets/lib/system/ntpclient/ntpclient.c:207,1
    - Dst: gettimeofday
      Src: /src/libwebsockets/lib/system/ntpclient/ntpclient.c:213,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/system/ntpclient/ntpclient.c:218,1
    - Dst: lws_sul_nonmonotonic_adjust
      Src: /src/libwebsockets/lib/system/ntpclient/ntpclient.c:229,1
    - Dst: settimeofday
      Src: /src/libwebsockets/lib/system/ntpclient/ntpclient.c:231,1
    - Dst: lws_system_get_ops
      Src: /src/libwebsockets/lib/system/ntpclient/ntpclient.c:234,1
    - Dst: lws_system_get_ops
      Src: /src/libwebsockets/lib/system/ntpclient/ntpclient.c:235,1
    - Dst: lws_system_get_ops
      Src: /src/libwebsockets/lib/system/ntpclient/ntpclient.c:236,1
    - Dst: lws_state_transition_steps
      Src: /src/libwebsockets/lib/system/ntpclient/ntpclient.c:239,1
    - Dst: lws_dll2_is_detached
      Src: /src/libwebsockets/lib/system/ntpclient/ntpclient.c:258,1
    - Dst: lws_retry_sul_schedule_retry_wsi
      Src: /src/libwebsockets/lib/system/ntpclient/ntpclient.c:259,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/system/ntpclient/ntpclient.c:263,1
    - Dst: memset
      Src: /src/libwebsockets/lib/system/ntpclient/ntpclient.c:267,1
    - Dst: lws_write
      Src: /src/libwebsockets/lib/system/ntpclient/ntpclient.c:272,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/ntpclient/ntpclient.c:276,1
    - Dst: lws_retry_sul_schedule
      Src: /src/libwebsockets/lib/system/ntpclient/ntpclient.c:279,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/system/ntpclient/ntpclient.c:293,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 90
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 296
    functionName: callback_ntpc
    functionSourceFile: /src/libwebsockets/lib/system/ntpclient/ntpclient.c
    functionUses: 0
    functionsReached:
    - lws_system_blob_get_single_ptr
    - lws_ser_ru32be
    - lws_system_get_blob
    - lws_write
    - memset
    - lws_dll2_is_detached
    - lws_retry_sul_schedule_retry_wsi
    - lwsl_info
    - lwsl_debug
    - lws_state_transition_steps
    - lws_get_context
    - lws_protocol_vh_priv_get
    - lws_callback_on_writable
    - lws_sul_nonmonotonic_adjust
    - lwsl_err
    - lwsl_notice
    - lwsl_warn
    - lws_retry_sul_schedule
    - lws_protocol_vh_priv_zalloc
    - lws_get_vhost
    - lws_set_timeout
    - settimeofday
    - lws_sul_cancel
    - lws_plat_ntpclient_config
    - lws_get_protocol
    - gettimeofday
    - lws_system_get_ops
    linkageType: ''
    returnType: int
    signature: "int callback_ntpc(struct lws *wsi, enum lws_callback_reasons reason,
      void *user,\n\t      void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/system/ntpclient/ntpclient.c:303,1
    - Dst: lws_ntpc_retry_conn
      Src: /src/libwebsockets/lib/system/ntpclient/ntpclient.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 298
    functionDepth: 3
    functionLinenumber: 298
    functionLinenumberEnd: 306
    functionName: lws_ntpc_trigger
    functionSourceFile: /src/libwebsockets/lib/system/ntpclient/ntpclient.c
    functionUses: 2
    functionsReached:
    - lws_ntpc_retry_conn
    - lwsl_notice
    linkageType: ''
    returnType: void
    signature: void lws_ntpc_trigger(struct lws_context *ctx)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/ota/ota.c:42,1
    - Dst: lws_state_transition
      Src: /src/libwebsockets/lib/system/ota/ota.c:55,1
    - Dst: lws_state_transition
      Src: /src/libwebsockets/lib/system/ota/ota.c:57,1
    - Dst: lwsl_ss_warn
      Src: /src/libwebsockets/lib/system/ota/ota.c:70,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/system/ota/ota.c:72,1
    - Dst: lws_upng_inflator_create
      Src: /src/libwebsockets/lib/system/ota/ota.c:83,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/ota/ota.c:86,1
    - Dst: lws_genhash_init
      Src: /src/libwebsockets/lib/system/ota/ota.c:94,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/ota/ota.c:95,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/system/ota/ota.c:103,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/system/ota/ota.c:105,1
    - Dst: lws_ota_ops_t*::ota_start
      Src: /src/libwebsockets/lib/system/ota/ota.c:107,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/ota/ota.c:108,1
    - Dst: lws_ss_start_timeout
      Src: /src/libwebsockets/lib/system/ota/ota.c:116,1
    - Dst: lws_upng_inflate_data
      Src: /src/libwebsockets/lib/system/ota/ota.c:156,1
    - Dst: lwsl_ss_err
      Src: /src/libwebsockets/lib/system/ota/ota.c:158,1
    - Dst: lws_flow_req
      Src: /src/libwebsockets/lib/system/ota/ota.c:172,1
    - Dst: lws_upng_inflate_data
      Src: /src/libwebsockets/lib/system/ota/ota.c:176,1
    - Dst: lwsl_ss_err
      Src: /src/libwebsockets/lib/system/ota/ota.c:185,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/ota/ota.c:195,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/ota/ota.c:203,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/ota/ota.c:206,1
    - Dst: lwsl_ss_err
      Src: /src/libwebsockets/lib/system/ota/ota.c:222,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/lib/system/ota/ota.c:229,1
    - Dst: lwsl_ss_err
      Src: /src/libwebsockets/lib/system/ota/ota.c:230,1
    - Dst: lws_upng_inflator_destroy
      Src: /src/libwebsockets/lib/system/ota/ota.c:238,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/lib/system/ota/ota.c:239,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/system/ota/ota.c:241,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/ota/ota.c:242,1
    - Dst: lws_ota_t*::cx::system_ops::ota_ops::ota_queue
      Src: /src/libwebsockets/lib/system/ota/ota.c:248,1
    - Dst: lws_ss_cx_from_user
      Src: /src/libwebsockets/lib/system/ota/ota.c:254,1
    - Dst: ota_ops::ota_queue
      Src: /src/libwebsockets/lib/system/ota/ota.c:254,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 113
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 39
    functionDepth: 5
    functionLinenumber: 39
    functionLinenumberEnd: 256
    functionName: ota_write_sul_cb
    functionSourceFile: /src/libwebsockets/lib/system/ota/ota.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - ota_ops::ota_queue
    - memcpy
    - lws_container_of
    - lwsl_ss_warn
    - lws_genhash_update
    - lwsl_ss_err
    - memcmp
    - lws_upng_inflator_create
    - lwsl_err
    - lwsl_warn
    - lws_state_transition
    - lws_ota_ops_t*::ota_start
    - lws_ota_t*::cx::system_ops::ota_ops::ota_queue
    - lws_flow_req
    - lws_sul_cancel
    - lws_upng_inflator_destroy
    - lws_genhash_destroy
    - lws_upng_inflate_data
    - lws_ss_start_timeout
    - lws_ss_cx_from_user
    - lws_genhash_init
    linkageType: ''
    returnType: void
    signature: void ota_write_sul_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_ss_err
      Src: /src/libwebsockets/lib/system/ota/ota.c:262,1
    - Dst: lws_ss_cx_from_user
      Src: /src/libwebsockets/lib/system/ota/ota.c:265,1
    - Dst: ota_ops::ota_queue
      Src: /src/libwebsockets/lib/system/ota/ota.c:265,1
    - Dst: lws_ss_client_connect
      Src: /src/libwebsockets/lib/system/ota/ota.c:274,1
    - Dst: lws_ss_from_user
      Src: /src/libwebsockets/lib/system/ota/ota.c:274,1
    - Dst: lwsl_ss_warn
      Src: /src/libwebsockets/lib/system/ota/ota.c:275,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/system/ota/ota.c:277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - g
    argTypes:
    - lws_ota_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 278
    functionName: ota_completion_start
    functionSourceFile: /src/libwebsockets/lib/system/ota/ota.c
    functionUses: 0
    functionsReached:
    - ota_ops::ota_queue
    - lws_sul_schedule
    - lwsl_ss_err
    - lws_ss_cx_from_user
    - lws_ss_from_user
    - lwsl_ss_warn
    - lws_ss_client_connect
    linkageType: ''
    returnType: void
    signature: void ota_completion_start(lws_ota_t *g)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_ss_err
      Src: /src/libwebsockets/lib/system/ota/ota.c:287,1
    - Dst: lws_ss_cx_from_user
      Src: /src/libwebsockets/lib/system/ota/ota.c:290,1
    - Dst: ota_ops::ota_queue
      Src: /src/libwebsockets/lib/system/ota/ota.c:290,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/system/ota/ota.c:300,1
    - Dst: lws_ota_t*::cx::system_ops::ota_ops::ota_progress
      Src: /src/libwebsockets/lib/system/ota/ota.c:302,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/system/ota/ota.c:306,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/system/ota/ota.c:313,1
    - Dst: lws_ota_t*::cx::system_ops::ota_ops::ota_queue
      Src: /src/libwebsockets/lib/system/ota/ota.c:315,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - g
    argTypes:
    - lws_ota_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 316
    functionName: ota_completion_write
    functionSourceFile: /src/libwebsockets/lib/system/ota/ota.c
    functionUses: 0
    functionsReached:
    - ota_ops::ota_queue
    - lws_sul_schedule
    - lws_ota_t*::cx::system_ops::ota_ops::ota_progress
    - lwsl_ss_err
    - lws_ss_cx_from_user
    - lwsl_notice
    - lwsl_warn
    - lws_ota_t*::cx::system_ops::ota_ops::ota_queue
    linkageType: ''
    returnType: void
    signature: void ota_completion_write(lws_ota_t *g)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/system/ota/ota.c:321,1
    - Dst: lws_ota_t*::cx::system_ops::reboot
      Src: /src/libwebsockets/lib/system/ota/ota.c:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - g
    argTypes:
    - lws_ota_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 327
    functionName: ota_completion_finalize
    functionSourceFile: /src/libwebsockets/lib/system/ota/ota.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    - lws_ota_t*::cx::system_ops::reboot
    linkageType: ''
    returnType: void
    signature: void ota_completion_finalize(lws_ota_t *g)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_state_transition
      Src: /src/libwebsockets/lib/system/ota/ota.c:338,1
    - Dst: lws_ss_start_timeout
      Src: /src/libwebsockets/lib/system/ota/ota.c:341,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/system/ota/ota.c:343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - g
    argTypes:
    - lws_ota_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 345
    functionName: ota_completion_abort
    functionSourceFile: /src/libwebsockets/lib/system/ota/ota.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - lws_ss_start_timeout
    - lws_state_transition
    linkageType: ''
    returnType: void
    signature: void ota_completion_abort(lws_ota_t *g)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: lws_ss_cx_from_user
      Src: /src/libwebsockets/lib/system/ota/ota.c:353,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/system/ota/ota.c:365,1
    - Dst: lws_ota_ops_t*::ota_progress
      Src: /src/libwebsockets/lib/system/ota/ota.c:391,1
    - Dst: lws_buflist_append_segment
      Src: /src/libwebsockets/lib/system/ota/ota.c:395,1
    - Dst: lwsl_ss_err
      Src: /src/libwebsockets/lib/system/ota/ota.c:396,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/system/ota/ota.c:401,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/ota/ota.c:423,1
    - Dst: lws_jwk_import
      Src: /src/libwebsockets/lib/system/ota/ota.c:431,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/system/ota/ota.c:431,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/ota/ota.c:432,1
    - Dst: lws_jws_sig_confirm_compact_b64
      Src: /src/libwebsockets/lib/system/ota/ota.c:438,1
    - Dst: lws_ss_cx_from_user
      Src: /src/libwebsockets/lib/system/ota/ota.c:439,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/ota/ota.c:441,1
    - Dst: lws_jwk_destroy
      Src: /src/libwebsockets/lib/system/ota/ota.c:446,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/ota/ota.c:451,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/lib/system/ota/ota.c:457,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/ota/ota.c:460,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/system/ota/ota.c:464,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/ota/ota.c:465,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/lib/system/ota/ota.c:477,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/system/ota/ota.c:479,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/lib/system/ota/ota.c:481,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/system/ota/ota.c:483,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/ota/ota.c:484,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/lib/system/ota/ota.c:493,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/ota/ota.c:496,1
    - Dst: lws_strnncpy
      Src: /src/libwebsockets/lib/system/ota/ota.c:500,1
    - Dst: lws_ss_set_metadata
      Src: /src/libwebsockets/lib/system/ota/ota.c:501,1
    - Dst: lws_ss_from_user
      Src: /src/libwebsockets/lib/system/ota/ota.c:501,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/ota/ota.c:502,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/lib/system/ota/ota.c:507,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/ota/ota.c:510,1
    - Dst: atoll
      Src: /src/libwebsockets/lib/system/ota/ota.c:513,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/lib/system/ota/ota.c:515,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/ota/ota.c:518,1
    - Dst: atoll
      Src: /src/libwebsockets/lib/system/ota/ota.c:521,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/lib/system/ota/ota.c:523,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/ota/ota.c:526,1
    - Dst: lws_hex_len_to_byte_array
      Src: /src/libwebsockets/lib/system/ota/ota.c:529,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/ota/ota.c:531,1
    - Dst: lws_ota_ops_t*::ota_get_last_fw_unixtime
      Src: /src/libwebsockets/lib/system/ota/ota.c:539,1
    - Dst: lwsl_ss_warn
      Src: /src/libwebsockets/lib/system/ota/ota.c:546,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/system/ota/ota.c:556,1
    - Dst: lws_ss_start_timeout
      Src: /src/libwebsockets/lib/system/ota/ota.c:558,1
    - Dst: lws_jwk_destroy
      Src: /src/libwebsockets/lib/system/ota/ota.c:570,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 116
    argCount: 4
    argNames:
    - userobj
    - in
    - len
    - flags
    argTypes:
    - void*
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 348
    functionDepth: 2
    functionLinenumber: 348
    functionLinenumberEnd: 574
    functionName: ota_rx
    functionSourceFile: /src/libwebsockets/lib/system/ota/ota.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - lws_ss_from_user
    - lws_jws_sig_confirm_compact_b64
    - strlen
    - lws_ota_ops_t*::ota_get_last_fw_unixtime
    - lwsl_info
    - memcpy
    - lws_json_simple_find
    - lwsl_ss_warn
    - lws_jwk_destroy
    - lwsl_ss_err
    - lws_ota_ops_t*::ota_progress
    - lws_strnncpy
    - lws_buflist_append_segment
    - lwsl_err
    - lwsl_hexdump_notice
    - lwsl_notice
    - atoll
    - lws_hex_len_to_byte_array
    - lws_ss_set_metadata
    - lws_jwk_import
    - strncmp
    - lws_ss_cx_from_user
    - lws_ss_start_timeout
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: lws_ss_state_return_t ota_rx(void *userobj, const uint8_t *in, size_t
      len, int flags)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: lws_ss_cx_from_user
      Src: /src/libwebsockets/lib/system/ota/ota.c:586,1
    - Dst: lws_ss_set_metadata
      Src: /src/libwebsockets/lib/system/ota/ota.c:590,1
    - Dst: lws_ss_from_user
      Src: /src/libwebsockets/lib/system/ota/ota.c:590,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/system/ota/ota.c:592,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/ota/ota.c:593,1
    - Dst: lws_ss_set_metadata
      Src: /src/libwebsockets/lib/system/ota/ota.c:598,1
    - Dst: lws_ss_from_user
      Src: /src/libwebsockets/lib/system/ota/ota.c:598,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/ota/ota.c:600,1
    - Dst: lws_ss_client_connect
      Src: /src/libwebsockets/lib/system/ota/ota.c:605,1
    - Dst: lws_ss_from_user
      Src: /src/libwebsockets/lib/system/ota/ota.c:605,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/system/ota/ota.c:626,1
    - Dst: lws_ss_start_timeout
      Src: /src/libwebsockets/lib/system/ota/ota.c:628,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/system/ota/ota.c:641,1
    - Dst: lws_ss_cx_from_user
      Src: /src/libwebsockets/lib/system/ota/ota.c:649,1
    - Dst: lws_buflist_destroy_all_segments
      Src: /src/libwebsockets/lib/system/ota/ota.c:650,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/system/ota/ota.c:651,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/lib/system/ota/ota.c:653,1
    - Dst: lws_upng_inflator_destroy
      Src: /src/libwebsockets/lib/system/ota/ota.c:656,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/ota/ota.c:661,1
    - Dst: ota_completion_start
      Src: /src/libwebsockets/lib/system/ota/ota.c:674,1
    - Dst: ota_completion_write
      Src: /src/libwebsockets/lib/system/ota/ota.c:677,1
    - Dst: lws_ss_start_timeout
      Src: /src/libwebsockets/lib/system/ota/ota.c:684,1
    - Dst: ota_completion_abort
      Src: /src/libwebsockets/lib/system/ota/ota.c:685,1
    - Dst: lws_ss_start_timeout
      Src: /src/libwebsockets/lib/system/ota/ota.c:689,1
    - Dst: ota_completion_finalize
      Src: /src/libwebsockets/lib/system/ota/ota.c:690,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 67
    argCount: 4
    argNames:
    - userobj
    - h_src
    - state
    - ack
    argTypes:
    - void*
    - void*
    - lws_ss_constate_t
    - lws_ss_tx_ordinal_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 576
    functionDepth: 2
    functionLinenumber: 576
    functionLinenumberEnd: 698
    functionName: ota_state
    functionSourceFile: /src/libwebsockets/lib/system/ota/ota.c
    functionUses: 0
    functionsReached:
    - ota_completion_write
    - lws_upng_inflator_destroy
    - strlen
    - ota_completion_start
    - lws_genhash_destroy
    - lws_ss_start_timeout
    - lws_ss_cx_from_user
    - lwsl_err
    - lws_ss_from_user
    - lwsl_notice
    - lws_ss_client_connect
    - ota_completion_finalize
    - lws_buflist_destroy_all_segments
    - lws_ss_set_metadata
    - ota_completion_abort
    - lws_sul_cancel
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t ota_state(void *userobj, void *h_src, lws_ss_constate_t
      state,\n\t\t  lws_ss_tx_ordinal_t ack)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/ota/ota.c:713,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/system/ota/ota.c:720,1
    - Dst: lws_ss_create
      Src: /src/libwebsockets/lib/system/ota/ota.c:722,1
    - Dst: lwsl_cx_warn
      Src: /src/libwebsockets/lib/system/ota/ota.c:723,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/system/ota/ota.c:727,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 729
    functionName: lws_ota_periodic_cb
    functionSourceFile: /src/libwebsockets/lib/system/ota/ota.c
    functionUses: 0
    functionsReached:
    - lws_ss_create
    - lws_sul_schedule
    - lwsl_cx_warn
    - lwsl_notice
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_ota_periodic_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 735
    functionName: lws_ota_variant_name
    functionSourceFile: /src/libwebsockets/lib/system/ota/ota.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      lws_ota_variant_name(void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:33,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:35,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - fic
    - name
    argTypes:
    - lws_fi_ctx_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 41
    functionName: lws_fi_lookup
    functionSourceFile: /src/libwebsockets/lib/system/fault-injection/fault-injection.c
    functionUses: 0
    functionsReached:
    - strcmp
    - lws_container_of
    - lws_end_foreach_dll
    linkageType: ''
    returnType: lws_fi_priv_t
    signature: 'lws_fi_priv_t *

      lws_fi_lookup(const lws_fi_ctx_t *fic, const char *name)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:33,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - head
    argTypes:
    - fic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/system/fault-injection/fault-injection.c
    functionUses: 1
    functionsReached:
    - strcmp
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, p, fic->fi_owner.head)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lws_fi_lookup
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:49,1
    - Dst: lws_xos_percent
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:66,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:85,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 2
    argNames:
    - fic
    - name
    argTypes:
    - lws_fi_ctx_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 89
    functionName: lws_fi
    functionSourceFile: /src/libwebsockets/lib/system/fault-injection/fault-injection.c
    functionUses: 4
    functionsReached:
    - lwsl_warn
    - lws_fi_lookup
    - lws_xos_percent
    linkageType: ''
    returnType: int
    signature: int lws_fi(const lws_fi_ctx_t *fic, const char *name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_fi_lookup
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:97,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:103,1
    - Dst: lws_xos
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - fic
    - name
    - result
    argTypes:
    - lws_fi_ctx_t*
    - char*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 113
    functionName: lws_fi_range
    functionSourceFile: /src/libwebsockets/lib/system/fault-injection/fault-injection.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    - lws_xos
    - lws_fi_lookup
    linkageType: ''
    returnType: int
    signature: int lws_fi_range(const lws_fi_ctx_t *fic, const char *name, uint64_t
      *result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_fi
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - wsi
    - name
    argTypes:
    - struct lws*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: _lws_fi_user_wsi_fi
    functionSourceFile: /src/libwebsockets/lib/system/fault-injection/fault-injection.c
    functionUses: 0
    functionsReached:
    - lws_fi
    linkageType: ''
    returnType: int
    signature: int _lws_fi_user_wsi_fi(struct lws *wsi, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_fi
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - name
    argTypes:
    - struct lws_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: _lws_fi_user_context_fi
    functionSourceFile: /src/libwebsockets/lib/system/fault-injection/fault-injection.c
    functionUses: 0
    functionsReached:
    - lws_fi
    linkageType: ''
    returnType: int
    signature: int _lws_fi_user_context_fi(struct lws_context *ctx, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_fi
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - name
    argTypes:
    - struct lws_ss_handle*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: _lws_fi_user_ss_fi
    functionSourceFile: /src/libwebsockets/lib/system/fault-injection/fault-injection.c
    functionUses: 0
    functionsReached:
    - lws_fi
    linkageType: ''
    returnType: int
    signature: int _lws_fi_user_ss_fi(struct lws_ss_handle *h, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_fi
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - name
    argTypes:
    - struct lws_sspc_handle*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: _lws_fi_user_sspc_fi
    functionSourceFile: /src/libwebsockets/lib/system/fault-injection/fault-injection.c
    functionUses: 0
    functionsReached:
    - lws_fi
    linkageType: ''
    returnType: int
    signature: int _lws_fi_user_sspc_fi(struct lws_sspc_handle *h, const char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:147,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:149,1
    - Dst: lws_dll2_clear
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:153,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:155,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:157,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - fic
    - fi
    argTypes:
    - lws_fi_ctx_t*
    - lws_fi_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 143
    functionDepth: 3
    functionLinenumber: 143
    functionLinenumberEnd: 162
    functionName: lws_fi_add
    functionSourceFile: /src/libwebsockets/lib/system/fault-injection/fault-injection.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_malloc
    - lws_dll2_clear
    - memcpy
    - lws_dll2_add_tail
    linkageType: ''
    returnType: int
    signature: int lws_fi_add(lws_fi_ctx_t *fic, const lws_fi_t *fi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_fi_lookup
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:167,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:172,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - fic
    - name
    argTypes:
    - lws_fi_ctx_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 164
    functionDepth: 3
    functionLinenumber: 164
    functionLinenumberEnd: 174
    functionName: lws_fi_remove
    functionSourceFile: /src/libwebsockets/lib/system/fault-injection/fault-injection.c
    functionUses: 0
    functionsReached:
    - lws_free
    - lws_dll2_remove
    - lws_fi_lookup
    linkageType: ''
    returnType: void
    signature: void lws_fi_remove(lws_fi_ctx_t *fic, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_xos_init
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:181,1
    - Dst: lws_xos
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:181,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:185,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:187,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:188,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - fic_dest
    - fic_src
    argTypes:
    - lws_fi_ctx_t*
    - lws_fi_ctx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 176
    functionDepth: 3
    functionLinenumber: 176
    functionLinenumberEnd: 191
    functionName: lws_fi_import
    functionSourceFile: /src/libwebsockets/lib/system/fault-injection/fault-injection.c
    functionUses: 2
    functionsReached:
    - lws_dll2_remove
    - lws_xos
    - lws_end_foreach_dll_safe
    - lws_xos_init
    - lws_dll2_add_tail
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_fi_import(lws_fi_ctx_t *fic_dest, const lws_fi_ctx_t *fic_src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:185,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:187,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - head
    argTypes:
    - fic_src
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 183
    functionDepth: 3
    functionLinenumber: 183
    functionLinenumberEnd: 190
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/system/fault-injection/fault-injection.c
    functionUses: 4
    functionsReached:
    - lws_dll2_add_tail
    - lws_dll2_remove
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, p, p1,\n\t\t\t\t
      \  fic_src->fi_owner.head)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:200,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:204,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:207,1
    - Dst: lws_fi_add
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - fic_dest
    - pfi
    - trim
    argTypes:
    - lws_fi_ctx_t*
    - lws_fi_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 193
    functionDepth: 4
    functionLinenumber: 193
    functionLinenumberEnd: 212
    functionName: do_inherit
    functionSourceFile: /src/libwebsockets/lib/system/fault-injection/fault-injection.c
    functionUses: 0
    functionsReached:
    - lws_fi_add
    - lwsl_info
    - memcpy
    - lws_malloc
    linkageType: ''
    returnType: void
    signature: void do_inherit(lws_fi_ctx_t *fic_dest, lws_fi_t *pfi, size_t trim)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:221,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:224,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:228,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:229,1
    - Dst: do_inherit
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:232,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:235,1
    - Dst: do_inherit
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:237,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:241,1
    - Dst: do_inherit
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:243,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:246,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 14
    argCount: 4
    argNames:
    - fic_dest
    - fic_src
    - scope
    - value
    argTypes:
    - lws_fi_ctx_t*
    - lws_fi_ctx_t*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 214
    functionDepth: 5
    functionLinenumber: 214
    functionLinenumberEnd: 247
    functionName: lws_fi_inherit_copy
    functionSourceFile: /src/libwebsockets/lib/system/fault-injection/fault-injection.c
    functionUses: 0
    functionsReached:
    - strlen
    - strncmp
    - lws_end_foreach_dll_safe
    - do_inherit
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_fi_inherit_copy(lws_fi_ctx_t *fic_dest, const lws_fi_ctx_t
      *fic_src,\n\t\t    const char *scope, const char *value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:228,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:229,1
    - Dst: do_inherit
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:232,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:235,1
    - Dst: do_inherit
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:237,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:241,1
    - Dst: do_inherit
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:243,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 1
    argNames:
    - head
    argTypes:
    - fic_src
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 226
    functionDepth: 5
    functionLinenumber: 226
    functionLinenumberEnd: 246
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/system/fault-injection/fault-injection.c
    functionUses: 4
    functionsReached:
    - do_inherit
    - strlen
    - lws_container_of
    - strncmp
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, p, p1,\n\t\t\t\t
      \  fic_src->fi_owner.head)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:254,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:257,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:261,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:262,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - fic
    argTypes:
    - lws_fi_ctx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 249
    functionDepth: 3
    functionLinenumber: 249
    functionLinenumberEnd: 265
    functionName: lws_fi_destroy
    functionSourceFile: /src/libwebsockets/lib/system/fault-injection/fault-injection.c
    functionUses: 2
    functionsReached:
    - lws_free
    - lws_dll2_remove
    - lws_container_of
    - lws_end_foreach_dll_safe
    linkageType: ''
    returnType: void
    signature: void lws_fi_destroy(const lws_fi_ctx_t *fic)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:254,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:257,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:261,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - head
    argTypes:
    - fic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 252
    functionDepth: 3
    functionLinenumber: 252
    functionLinenumberEnd: 264
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/system/fault-injection/fault-injection.c
    functionUses: 4
    functionsReached:
    - lws_free
    - lws_dll2_remove
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, p, p1,\n\t\t\t\t
      \  fic->fi_owner.head)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: lws_tokenize_init
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:297,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:303,1
    - Dst: lws_tokenize
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:308,1
    - Dst: memset
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:319,1
    - Dst: lws_strnncpy
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:321,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:326,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:336,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:346,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:359,1
    - Dst: atoll
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:366,1
    - Dst: atoll
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:380,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:386,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:391,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:398,1
    - Dst: lws_fi_add
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:408,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:413,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:415,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:423,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:431,1
    - Dst: lws_fi_add
      Src: /src/libwebsockets/lib/system/fault-injection/fault-injection.c:440,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 92
    argCount: 2
    argNames:
    - fic
    - sers
    argTypes:
    - lws_fi_ctx_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 284
    functionDepth: 4
    functionLinenumber: 284
    functionLinenumberEnd: 447
    functionName: lws_fi_deserialize
    functionSourceFile: /src/libwebsockets/lib/system/fault-injection/fault-injection.c
    functionUses: 1
    functionsReached:
    - lws_tokenize
    - strlen
    - lws_tokenize_init
    - lws_strnncpy
    - lws_fi_add
    - lwsl_hexdump_notice
    - lwsl_notice
    - atoll
    - lwsl_err
    - memset
    - lws_zalloc
    linkageType: ''
    returnType: void
    signature: void lws_fi_deserialize(lws_fi_ctx_t *fic, const char *sers)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/system/smd/smd.c:46,1
    - Dst: assert
      Src: /src/libwebsockets/lib/system/smd/smd.c:51,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/system/smd/smd.c:58,1
    - Dst: memset
      Src: /src/libwebsockets/lib/system/smd/smd.c:63,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/system/smd/smd.c:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - ctx
    - _class
    - len
    argTypes:
    - struct lws_context*
    - lws_smd_class_t
    - size_t
    assertStmts:
    - condition: (len <= LWS_SMD_MAX_PAYLOAD)
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/libwebsockets/lib/system/smd/smd.c
    constantsTouched: []
    func_position:
      end: 69
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 69
    functionName: lws_smd_msg_alloc
    functionSourceFile: /src/libwebsockets/lib/system/smd/smd.c
    functionUses: 0
    functionsReached:
    - lws_now_usecs
    - lwsl_cx_info
    - lws_malloc
    - assert
    - memset
    linkageType: ''
    returnType: void
    signature: 'void *

      lws_smd_msg_alloc(struct lws_context *ctx, lws_smd_class_t _class, size_t len)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/smd/smd.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ppay
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionName: lws_smd_msg_free
    functionSourceFile: /src/libwebsockets/lib/system/smd/smd.c
    functionUses: 0
    functionsReached:
    - lws_free
    linkageType: ''
    returnType: void
    signature: void lws_smd_msg_free(void **ppay)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/smd/smd.c:95,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/system/smd/smd.c:97,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/system/smd/smd.c:99,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/system/smd/smd.c:103,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/smd/smd.c:107,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/system/smd/smd.c:109,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/system/smd/smd.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - smd
    argTypes:
    - lws_smd_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 112
    functionName: _lws_smd_dump
    functionSourceFile: /src/libwebsockets/lib/system/smd/smd.c
    functionUses: 0
    functionsReached:
    - lws_now_usecs
    - lwsl_info
    - lws_end_foreach_dll_safe
    - lws_container_of
    - lws_end_foreach_dll
    linkageType: ''
    returnType: void
    signature: void _lws_smd_dump(lws_smd_t *smd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/smd/smd.c:95,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/system/smd/smd.c:97,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/system/smd/smd.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - head
    argTypes:
    - smd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 103
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/system/smd/smd.c
    functionUses: 4
    functionsReached:
    - lwsl_info
    - lws_container_of
    - lws_now_usecs
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, p, p1,\n\t\t\t\t
      \  smd->owner_messages.head)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/smd/smd.c:107,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/system/smd/smd.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - head
    argTypes:
    - smd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/system/smd/smd.c
    functionUses: 1
    functionsReached:
    - lwsl_info
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, p, smd->owner_peers.head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pr
    - msg
    argTypes:
    - lws_smd_peer_t*
    - lws_smd_msg_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: _lws_smd_msg_peer_interested_in_msg
    functionSourceFile: /src/libwebsockets/lib/system/smd/smd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int _lws_smd_msg_peer_interested_in_msg(lws_smd_peer_t *pr, lws_smd_msg_t
      *msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/smd/smd.c:131,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/smd/smd.c:135,1
    - Dst: _lws_smd_msg_peer_interested_in_msg
      Src: /src/libwebsockets/lib/system/smd/smd.c:137,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/system/smd/smd.c:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - smd
    - msg
    - exc
    argTypes:
    - lws_smd_t*
    - lws_smd_msg_t*
    - struct lws_smd_peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 146
    functionName: _lws_smd_msg_assess_peers_interested
    functionSourceFile: /src/libwebsockets/lib/system/smd/smd.c
    functionUses: 0
    functionsReached:
    - _lws_smd_msg_peer_interested_in_msg
    - lws_container_of
    - lws_end_foreach_dll
    linkageType: ''
    returnType: int
    signature: "int _lws_smd_msg_assess_peers_interested(lws_smd_t *smd, lws_smd_msg_t
      *msg,\n\t\t\t\t     struct lws_smd_peer *exc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/smd/smd.c:135,1
    - Dst: _lws_smd_msg_peer_interested_in_msg
      Src: /src/libwebsockets/lib/system/smd/smd.c:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - head
    argTypes:
    - ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 143
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/system/smd/smd.c
    functionUses: 1
    functionsReached:
    - _lws_smd_msg_peer_interested_in_msg
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, p, ctx->smd.owner_peers.head)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/smd/smd.c:155,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/system/smd/smd.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - smd
    argTypes:
    - lws_smd_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 164
    functionName: _lws_smd_class_mask_union
    functionSourceFile: /src/libwebsockets/lib/system/smd/smd.c
    functionUses: 0
    functionsReached:
    - lws_container_of
    - lws_end_foreach_dll_safe
    linkageType: ''
    returnType: int
    signature: int _lws_smd_class_mask_union(lws_smd_t *smd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/smd/smd.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - head
    argTypes:
    - smd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 159
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/system/smd/smd.c
    functionUses: 4
    functionsReached:
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, p, p1,\n\t\t\t\t
      \  smd->owner_peers.head)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/smd/smd.c:178,1
    - Dst: lwsl_cx_err
      Src: /src/libwebsockets/lib/system/smd/smd.c:181,1
    - Dst: assert
      Src: /src/libwebsockets/lib/system/smd/smd.c:184,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/system/smd/smd.c:188,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/system/smd/smd.c:194,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/system/smd/smd.c:195,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/smd/smd.c:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - cx
    - smd
    - msg
    argTypes:
    - struct lws_context*
    - lws_smd_t*
    - lws_smd_msg_t*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 183
        line_start: 183
        source_file: /src/libwebsockets/lib/system/smd/smd.c
    constantsTouched: []
    func_position:
      end: 197
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 197
    functionName: _lws_smd_msg_destroy
    functionSourceFile: /src/libwebsockets/lib/system/smd/smd.c
    functionUses: 0
    functionsReached:
    - lws_free
    - lwsl_cx_info
    - lwsl_cx_err
    - lws_dll2_remove
    - lws_end_foreach_dll_safe
    - lws_container_of
    - assert
    linkageType: ''
    returnType: void
    signature: void _lws_smd_msg_destroy(struct lws_context *cx, lws_smd_t *smd, lws_smd_msg_t
      *msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/smd/smd.c:178,1
    - Dst: lwsl_cx_err
      Src: /src/libwebsockets/lib/system/smd/smd.c:181,1
    - Dst: assert
      Src: /src/libwebsockets/lib/system/smd/smd.c:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - head
    argTypes:
    - smd
    assertStmts:
    - condition: (0)
      pos:
        line_end: 183
        line_start: 183
        source_file: /src/libwebsockets/lib/system/smd/smd.c
    constantsTouched: []
    func_position:
      end: 188
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 188
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/system/smd/smd.c
    functionUses: 4
    functionsReached:
    - lwsl_cx_err
    - lws_container_of
    - assert
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, p, p1,\n\t\t\t\t
      \  smd->owner_peers.head)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lws_thread_is
      Src: /src/libwebsockets/lib/system/smd/smd.c:224,1
    - Dst: lws_mutex_lock
      Src: /src/libwebsockets/lib/system/smd/smd.c:225,1
    - Dst: lws_mutex_lock
      Src: /src/libwebsockets/lib/system/smd/smd.c:230,1
    - Dst: _lws_smd_msg_assess_peers_interested
      Src: /src/libwebsockets/lib/system/smd/smd.c:233,1
    - Dst: lws_mutex_unlock
      Src: /src/libwebsockets/lib/system/smd/smd.c:237,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/smd/smd.c:239,1
    - Dst: lws_mutex_unlock
      Src: /src/libwebsockets/lib/system/smd/smd.c:241,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/system/smd/smd.c:250,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/smd/smd.c:258,1
    - Dst: _lws_smd_msg_peer_interested_in_msg
      Src: /src/libwebsockets/lib/system/smd/smd.c:261,1
    - Dst: assert
      Src: /src/libwebsockets/lib/system/smd/smd.c:264,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/system/smd/smd.c:267,1
    - Dst: lwsl_smd
      Src: /src/libwebsockets/lib/system/smd/smd.c:270,1
    - Dst: _lws_smd_dump
      Src: /src/libwebsockets/lib/system/smd/smd.c:272,1
    - Dst: lws_mutex_unlock
      Src: /src/libwebsockets/lib/system/smd/smd.c:275,1
    - Dst: lws_mutex_unlock
      Src: /src/libwebsockets/lib/system/smd/smd.c:279,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/lib/system/smd/smd.c:282,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 3
    argNames:
    - ctx
    - pay
    - exc
    argTypes:
    - struct lws_context*
    - void*
    - struct lws_smd_peer*
    assertStmts:
    - condition: (!pr->tail || (pr->tail->_class & pr->_class_filter))
      pos:
        line_end: 263
        line_start: 263
        source_file: /src/libwebsockets/lib/system/smd/smd.c
    constantsTouched: []
    func_position:
      end: 285
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 285
    functionName: _lws_smd_msg_send
    functionSourceFile: /src/libwebsockets/lib/system/smd/smd.c
    functionUses: 0
    functionsReached:
    - lws_mutex_unlock
    - lws_free
    - lws_mutex_lock
    - lws_cancel_service
    - _lws_smd_dump
    - lwsl_smd
    - _lws_smd_msg_assess_peers_interested
    - lws_thread_is
    - lws_dll2_add_tail
    - lws_container_of
    - assert
    - _lws_smd_msg_peer_interested_in_msg
    - lws_end_foreach_dll
    linkageType: ''
    returnType: int
    signature: int _lws_smd_msg_send(struct lws_context *ctx, void *pay, struct lws_smd_peer
      *exc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/smd/smd.c:258,1
    - Dst: _lws_smd_msg_peer_interested_in_msg
      Src: /src/libwebsockets/lib/system/smd/smd.c:261,1
    - Dst: assert
      Src: /src/libwebsockets/lib/system/smd/smd.c:264,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - head
    argTypes:
    - ctx
    assertStmts:
    - condition: (!pr->tail || (pr->tail->_class & pr->_class_filter))
      pos:
        line_end: 263
        line_start: 263
        source_file: /src/libwebsockets/lib/system/smd/smd.c
    constantsTouched: []
    func_position:
      end: 267
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 267
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/system/smd/smd.c
    functionUses: 1
    functionsReached:
    - _lws_smd_msg_peer_interested_in_msg
    - lws_container_of
    - assert
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, p, ctx->smd.owner_peers.head)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _lws_smd_msg_send
      Src: /src/libwebsockets/lib/system/smd/smd.c:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - pay
    argTypes:
    - struct lws_context*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 291
    functionDepth: 4
    functionLinenumber: 291
    functionLinenumberEnd: 295
    functionName: lws_smd_msg_send
    functionSourceFile: /src/libwebsockets/lib/system/smd/smd.c
    functionUses: 1
    functionsReached:
    - _lws_smd_msg_send
    linkageType: ''
    returnType: int
    signature: int lws_smd_msg_send(struct lws_context *ctx, void *pay)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libwebsockets/lib/system/smd/smd.c:317,1
    - Dst: vsnprintf
      Src: /src/libwebsockets/lib/system/smd/smd.c:318,1
    - Dst: va_end
      Src: /src/libwebsockets/lib/system/smd/smd.c:319,1
    - Dst: lws_smd_msg_alloc
      Src: /src/libwebsockets/lib/system/smd/smd.c:324,1
    - Dst: va_start
      Src: /src/libwebsockets/lib/system/smd/smd.c:330,1
    - Dst: vsnprintf
      Src: /src/libwebsockets/lib/system/smd/smd.c:331,1
    - Dst: va_end
      Src: /src/libwebsockets/lib/system/smd/smd.c:332,1
    - Dst: lws_smd_msg_send
      Src: /src/libwebsockets/lib/system/smd/smd.c:338,1
    - Dst: lws_smd_msg_free
      Src: /src/libwebsockets/lib/system/smd/smd.c:339,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - ctx
    - _class
    - format
    argTypes:
    - struct lws_context*
    - lws_smd_class_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 301
    functionDepth: 5
    functionLinenumber: 301
    functionLinenumberEnd: 344
    functionName: lws_smd_msg_printf
    functionSourceFile: /src/libwebsockets/lib/system/smd/smd.c
    functionUses: 12
    functionsReached:
    - lws_smd_msg_send
    - vsnprintf
    - va_end
    - lws_smd_msg_free
    - lws_smd_msg_alloc
    - va_start
    linkageType: ''
    returnType: int
    signature: "int lws_smd_msg_printf(struct lws_context *ctx, lws_smd_class_t _class,\n\t\t
      \  const char *format, ...)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_ser_wu64be
      Src: /src/libwebsockets/lib/system/smd/smd.c:358,1
    - Dst: lws_ser_wu64be
      Src: /src/libwebsockets/lib/system/smd/smd.c:359,1
    - Dst: va_start
      Src: /src/libwebsockets/lib/system/smd/smd.c:361,1
    - Dst: vsnprintf
      Src: /src/libwebsockets/lib/system/smd/smd.c:362,1
    - Dst: va_end
      Src: /src/libwebsockets/lib/system/smd/smd.c:363,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/system/smd/smd.c:372,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - tag
    - buf
    - len
    - _class
    - format
    argTypes:
    - char*
    - uint8_t*
    - size_t*
    - lws_smd_class_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 376
    functionName: lws_smd_ss_msg_printf
    functionSourceFile: /src/libwebsockets/lib/system/smd/smd.c
    functionUses: 1
    functionsReached:
    - vsnprintf
    - va_end
    - lwsl_info
    - va_start
    - lws_ser_wu64be
    linkageType: ''
    returnType: int
    signature: "int lws_smd_ss_msg_printf(const char *tag, uint8_t *buf, size_t *len,\n\t\t
      \     lws_smd_class_t _class, const char *format, ...)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_ser_ru64be
      Src: /src/libwebsockets/lib/system/smd/smd.c:400,1
    - Dst: lws_smd_msg_alloc
      Src: /src/libwebsockets/lib/system/smd/smd.c:415,1
    - Dst: lws_ser_ru64be
      Src: /src/libwebsockets/lib/system/smd/smd.c:423,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/smd/smd.c:426,1
    - Dst: _lws_smd_msg_send
      Src: /src/libwebsockets/lib/system/smd/smd.c:432,1
    - Dst: lws_smd_msg_free
      Src: /src/libwebsockets/lib/system/smd/smd.c:434,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/system/smd/smd.c:439,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 5
    argNames:
    - ctx
    - tag
    - pr
    - buf
    - len
    argTypes:
    - struct lws_context*
    - char*
    - struct lws_smd_peer*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 386
    functionDepth: 4
    functionLinenumber: 386
    functionLinenumberEnd: 444
    functionName: _lws_smd_ss_rx_forward
    functionSourceFile: /src/libwebsockets/lib/system/smd/smd.c
    functionUses: 0
    functionsReached:
    - lwsl_info
    - lws_ser_ru64be
    - _lws_smd_msg_send
    - memcpy
    - lws_smd_msg_free
    - lws_smd_msg_alloc
    linkageType: ''
    returnType: int
    signature: "int _lws_smd_ss_rx_forward(struct lws_context *ctx, const char *tag,\n\t\t
      \      struct lws_smd_peer *pr, const uint8_t *buf, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_ss_get_context
      Src: /src/libwebsockets/lib/system/smd/smd.c:451,1
    - Dst: _lws_smd_ss_rx_forward
      Src: /src/libwebsockets/lib/system/smd/smd.c:453,1
    - Dst: lws_ss_tag
      Src: /src/libwebsockets/lib/system/smd/smd.c:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ss_user
    - buf
    - len
    argTypes:
    - void*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 446
    functionDepth: 5
    functionLinenumber: 446
    functionLinenumberEnd: 454
    functionName: lws_smd_ss_rx_forward
    functionSourceFile: /src/libwebsockets/lib/system/smd/smd.c
    functionUses: 2
    functionsReached:
    - lws_ss_get_context
    - lws_ss_tag
    - _lws_smd_ss_rx_forward
    linkageType: ''
    returnType: int
    signature: int lws_smd_ss_rx_forward(void *ss_user, const uint8_t *buf, size_t
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_sspc_get_context
      Src: /src/libwebsockets/lib/system/smd/smd.c:462,1
    - Dst: _lws_smd_ss_rx_forward
      Src: /src/libwebsockets/lib/system/smd/smd.c:464,1
    - Dst: lws_sspc_tag
      Src: /src/libwebsockets/lib/system/smd/smd.c:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ss_user
    - buf
    - len
    argTypes:
    - void*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 457
    functionDepth: 5
    functionLinenumber: 457
    functionLinenumberEnd: 465
    functionName: lws_smd_sspc_rx_forward
    functionSourceFile: /src/libwebsockets/lib/system/smd/smd.c
    functionUses: 0
    functionsReached:
    - lws_sspc_get_context
    - lws_sspc_tag
    - _lws_smd_ss_rx_forward
    linkageType: ''
    returnType: int
    signature: int lws_smd_sspc_rx_forward(void *ss_user, const uint8_t *buf, size_t
      len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/smd/smd.c:478,1
    - Dst: lws_mutex_lock
      Src: /src/libwebsockets/lib/system/smd/smd.c:481,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/system/smd/smd.c:484,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/smd/smd.c:493,1
    - Dst: _lws_smd_msg_peer_interested_in_msg
      Src: /src/libwebsockets/lib/system/smd/smd.c:496,1
    - Dst: _lws_smd_msg_destroy
      Src: /src/libwebsockets/lib/system/smd/smd.c:498,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/smd/smd.c:504,1
    - Dst: lws_mutex_unlock
      Src: /src/libwebsockets/lib/system/smd/smd.c:506,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - pr
    argTypes:
    - lws_smd_peer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 475
    functionDepth: 4
    functionLinenumber: 475
    functionLinenumberEnd: 507
    functionName: _lws_smd_peer_destroy
    functionSourceFile: /src/libwebsockets/lib/system/smd/smd.c
    functionUses: 0
    functionsReached:
    - lws_mutex_unlock
    - lws_free
    - lws_mutex_lock
    - lws_dll2_remove
    - _lws_smd_msg_destroy
    - lws_container_of
    - _lws_smd_msg_peer_interested_in_msg
    linkageType: ''
    returnType: void
    signature: void _lws_smd_peer_destroy(lws_smd_peer_t *pr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/smd/smd.c:520,1
    - Dst: _lws_smd_msg_peer_interested_in_msg
      Src: /src/libwebsockets/lib/system/smd/smd.c:522,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - pr
    argTypes:
    - lws_smd_peer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 527
    functionName: _lws_smd_msg_next_matching_filter
    functionSourceFile: /src/libwebsockets/lib/system/smd/smd.c
    functionUses: 0
    functionsReached:
    - _lws_smd_msg_peer_interested_in_msg
    - lws_container_of
    linkageType: ''
    returnType: lws_smd_msg_t
    signature: 'lws_smd_msg_t *

      _lws_smd_msg_next_matching_filter(lws_smd_peer_t *pr)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/smd/smd.c:551,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/system/smd/smd.c:553,1
    - Dst: lws_thread_id
      Src: /src/libwebsockets/lib/system/smd/smd.c:568,1
    - Dst: lws_smd_peer_t*::cb
      Src: /src/libwebsockets/lib/system/smd/smd.c:570,1
    - Dst: assert
      Src: /src/libwebsockets/lib/system/smd/smd.c:575,1
    - Dst: _lws_smd_msg_next_matching_filter
      Src: /src/libwebsockets/lib/system/smd/smd.c:581,1
    - Dst: assert
      Src: /src/libwebsockets/lib/system/smd/smd.c:584,1
    - Dst: lws_mutex_lock
      Src: /src/libwebsockets/lib/system/smd/smd.c:586,1
    - Dst: _lws_smd_msg_destroy
      Src: /src/libwebsockets/lib/system/smd/smd.c:590,1
    - Dst: lws_mutex_unlock
      Src: /src/libwebsockets/lib/system/smd/smd.c:591,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ctx
    - pr
    argTypes:
    - struct lws_context*
    - lws_smd_peer_t*
    assertStmts:
    - condition: (msg->refcount)
      pos:
        line_end: 574
        line_start: 574
        source_file: /src/libwebsockets/lib/system/smd/smd.c
    - condition: (!pr->tail || (pr->tail->_class & pr->_class_filter))
      pos:
        line_end: 583
        line_start: 583
        source_file: /src/libwebsockets/lib/system/smd/smd.c
    constantsTouched: []
    func_position:
      end: 594
      start: 543
    functionDepth: 4
    functionLinenumber: 543
    functionLinenumberEnd: 594
    functionName: _lws_smd_msg_deliver_peer
    functionSourceFile: /src/libwebsockets/lib/system/smd/smd.c
    functionUses: 0
    functionsReached:
    - lws_mutex_unlock
    - lws_mutex_lock
    - lwsl_cx_info
    - lws_smd_peer_t*::cb
    - _lws_smd_msg_destroy
    - lws_container_of
    - _lws_smd_msg_next_matching_filter
    - assert
    - lws_thread_id
    linkageType: ''
    returnType: int
    signature: int _lws_smd_msg_deliver_peer(struct lws_context *ctx, lws_smd_peer_t
      *pr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_mutex_lock
      Src: /src/libwebsockets/lib/system/smd/smd.c:614,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/smd/smd.c:619,1
    - Dst: _lws_smd_msg_deliver_peer
      Src: /src/libwebsockets/lib/system/smd/smd.c:621,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/system/smd/smd.c:623,1
    - Dst: lws_mutex_unlock
      Src: /src/libwebsockets/lib/system/smd/smd.c:625,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 601
    functionDepth: 5
    functionLinenumber: 601
    functionLinenumberEnd: 630
    functionName: lws_smd_msg_distribute
    functionSourceFile: /src/libwebsockets/lib/system/smd/smd.c
    functionUses: 0
    functionsReached:
    - lws_mutex_unlock
    - lws_mutex_lock
    - lws_end_foreach_dll_safe
    - lws_container_of
    - _lws_smd_msg_deliver_peer
    linkageType: ''
    returnType: int
    signature: int lws_smd_msg_distribute(struct lws_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/smd/smd.c:619,1
    - Dst: _lws_smd_msg_deliver_peer
      Src: /src/libwebsockets/lib/system/smd/smd.c:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - head
    argTypes:
    - ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 617
    functionDepth: 5
    functionLinenumber: 617
    functionLinenumberEnd: 623
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/system/smd/smd.c
    functionUses: 4
    functionsReached:
    - lws_container_of
    - _lws_smd_msg_deliver_peer
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, p, p1,\n\t\t\t\t\t
      \  ctx->smd.owner_peers.head)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/system/smd/smd.c:636,1
    - Dst: lws_thread_is
      Src: /src/libwebsockets/lib/system/smd/smd.c:647,1
    - Dst: lws_mutex_lock
      Src: /src/libwebsockets/lib/system/smd/smd.c:648,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/smd/smd.c:649,1
    - Dst: lws_mutex_lock
      Src: /src/libwebsockets/lib/system/smd/smd.c:659,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/smd/smd.c:660,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/system/smd/smd.c:665,1
    - Dst: _lws_smd_class_mask_union
      Src: /src/libwebsockets/lib/system/smd/smd.c:668,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/smd/smd.c:679,1
    - Dst: _lws_smd_msg_peer_interested_in_msg
      Src: /src/libwebsockets/lib/system/smd/smd.c:681,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/system/smd/smd.c:684,1
    - Dst: lws_mutex_unlock
      Src: /src/libwebsockets/lib/system/smd/smd.c:688,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/system/smd/smd.c:690,1
    - Dst: lws_mutex_unlock
      Src: /src/libwebsockets/lib/system/smd/smd.c:695,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 5
    argNames:
    - ctx
    - opaque
    - flags
    - _class_filter
    - cb
    argTypes:
    - struct lws_context*
    - void*
    - int
    - lws_smd_class_t
    - lws_smd_notification_cb_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 632
    functionDepth: 3
    functionLinenumber: 632
    functionLinenumberEnd: 698
    functionName: lws_smd_register
    functionSourceFile: /src/libwebsockets/lib/system/smd/smd.c
    functionUses: 3
    functionsReached:
    - lws_mutex_unlock
    - lws_free
    - lws_mutex_lock
    - lwsl_cx_info
    - lws_end_foreach_dll_safe
    - lws_thread_is
    - lws_dll2_add_tail
    - _lws_smd_class_mask_union
    - lws_container_of
    - _lws_smd_msg_peer_interested_in_msg
    - lws_zalloc
    linkageType: ''
    returnType: struct lws_smd_peer
    signature: "struct lws_smd_peer *\nlws_smd_register(struct lws_context *ctx, void
      *opaque, int flags,\n\t\t lws_smd_class_t _class_filter, lws_smd_notification_cb_t
      cb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/smd/smd.c:679,1
    - Dst: _lws_smd_msg_peer_interested_in_msg
      Src: /src/libwebsockets/lib/system/smd/smd.c:681,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - head
    argTypes:
    - ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 677
    functionDepth: 1
    functionLinenumber: 677
    functionLinenumberEnd: 684
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/system/smd/smd.c
    functionUses: 4
    functionsReached:
    - _lws_smd_msg_peer_interested_in_msg
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, p, p1,\n\t\t\t\t
      \  ctx->smd.owner_messages.head)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/smd/smd.c:703,1
    - Dst: lws_thread_is
      Src: /src/libwebsockets/lib/system/smd/smd.c:706,1
    - Dst: lws_mutex_lock
      Src: /src/libwebsockets/lib/system/smd/smd.c:707,1
    - Dst: lwsl_cx_notice
      Src: /src/libwebsockets/lib/system/smd/smd.c:711,1
    - Dst: _lws_smd_peer_destroy
      Src: /src/libwebsockets/lib/system/smd/smd.c:712,1
    - Dst: lws_mutex_unlock
      Src: /src/libwebsockets/lib/system/smd/smd.c:715,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - pr
    argTypes:
    - struct lws_smd_peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 700
    functionDepth: 5
    functionLinenumber: 700
    functionLinenumberEnd: 716
    functionName: lws_smd_unregister
    functionSourceFile: /src/libwebsockets/lib/system/smd/smd.c
    functionUses: 2
    functionsReached:
    - lws_mutex_unlock
    - _lws_smd_peer_destroy
    - lws_mutex_lock
    - lws_thread_is
    - lwsl_cx_notice
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_smd_unregister(struct lws_smd_peer *pr)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lws_thread_is
      Src: /src/libwebsockets/lib/system/smd/smd.c:736,1
    - Dst: lws_mutex_lock
      Src: /src/libwebsockets/lib/system/smd/smd.c:737,1
    - Dst: lws_mutex_lock
      Src: /src/libwebsockets/lib/system/smd/smd.c:741,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/smd/smd.c:746,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/system/smd/smd.c:748,1
    - Dst: lwsl_cx_warn
      Src: /src/libwebsockets/lib/system/smd/smd.c:749,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/smd/smd.c:762,1
    - Dst: _lws_smd_msg_next_matching_filter
      Src: /src/libwebsockets/lib/system/smd/smd.c:766,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/system/smd/smd.c:768,1
    - Dst: _lws_smd_msg_destroy
      Src: /src/libwebsockets/lib/system/smd/smd.c:775,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/system/smd/smd.c:777,1
    - Dst: lws_mutex_unlock
      Src: /src/libwebsockets/lib/system/smd/smd.c:779,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/smd/smd.c:786,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/system/smd/smd.c:791,1
    - Dst: lws_mutex_unlock
      Src: /src/libwebsockets/lib/system/smd/smd.c:801,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 718
    functionDepth: 4
    functionLinenumber: 718
    functionLinenumberEnd: 804
    functionName: lws_smd_message_pending
    functionSourceFile: /src/libwebsockets/lib/system/smd/smd.c
    functionUses: 0
    functionsReached:
    - lws_mutex_unlock
    - lws_mutex_lock
    - lws_now_usecs
    - lwsl_cx_warn
    - lws_end_foreach_dll_safe
    - _lws_smd_msg_destroy
    - lws_thread_is
    - lws_container_of
    - _lws_smd_msg_next_matching_filter
    - lws_end_foreach_dll
    linkageType: ''
    returnType: int
    signature: int lws_smd_message_pending(struct lws_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/smd/smd.c:746,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/system/smd/smd.c:748,1
    - Dst: lwsl_cx_warn
      Src: /src/libwebsockets/lib/system/smd/smd.c:749,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/smd/smd.c:762,1
    - Dst: _lws_smd_msg_next_matching_filter
      Src: /src/libwebsockets/lib/system/smd/smd.c:766,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/system/smd/smd.c:768,1
    - Dst: _lws_smd_msg_destroy
      Src: /src/libwebsockets/lib/system/smd/smd.c:775,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - head
    argTypes:
    - ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 744
    functionDepth: 4
    functionLinenumber: 744
    functionLinenumberEnd: 777
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/system/smd/smd.c
    functionUses: 4
    functionsReached:
    - lws_now_usecs
    - lws_end_foreach_dll_safe
    - lwsl_cx_warn
    - _lws_smd_msg_destroy
    - _lws_smd_msg_next_matching_filter
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, p, p1,\n\t\t\t\t
      \  ctx->smd.owner_messages.head)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/smd/smd.c:762,1
    - Dst: _lws_smd_msg_next_matching_filter
      Src: /src/libwebsockets/lib/system/smd/smd.c:766,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - head
    argTypes:
    - ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 760
    functionDepth: 2
    functionLinenumber: 760
    functionLinenumberEnd: 768
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/system/smd/smd.c
    functionUses: 4
    functionsReached:
    - _lws_smd_msg_next_matching_filter
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, pp, pp1,\n\t\t\t\t\t\t
      \  ctx->smd.owner_peers.head)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/smd/smd.c:786,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - head
    argTypes:
    - ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 785
    functionDepth: 1
    functionLinenumber: 785
    functionLinenumberEnd: 791
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/system/smd/smd.c
    functionUses: 1
    functionsReached:
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, p, ctx->smd.owner_peers.head)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/smd/smd.c:819,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/system/smd/smd.c:821,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/smd/smd.c:822,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/system/smd/smd.c:824,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/smd/smd.c:832,1
    - Dst: _lws_smd_peer_destroy
      Src: /src/libwebsockets/lib/system/smd/smd.c:835,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/system/smd/smd.c:837,1
    - Dst: lws_mutex_destroy
      Src: /src/libwebsockets/lib/system/smd/smd.c:839,1
    - Dst: lws_mutex_destroy
      Src: /src/libwebsockets/lib/system/smd/smd.c:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 806
    functionDepth: 5
    functionLinenumber: 806
    functionLinenumberEnd: 843
    functionName: _lws_smd_destroy
    functionSourceFile: /src/libwebsockets/lib/system/smd/smd.c
    functionUses: 2
    functionsReached:
    - lws_free
    - _lws_smd_peer_destroy
    - lws_dll2_remove
    - lws_end_foreach_dll_safe
    - lws_mutex_destroy
    - lws_container_of
    linkageType: ''
    returnType: int
    signature: int _lws_smd_destroy(struct lws_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/smd/smd.c:819,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/system/smd/smd.c:821,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/smd/smd.c:822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - head
    argTypes:
    - ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 817
    functionDepth: 3
    functionLinenumber: 817
    functionLinenumberEnd: 824
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/system/smd/smd.c
    functionUses: 4
    functionsReached:
    - lws_free
    - lws_dll2_remove
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, p, p1,\n\t\t\t\t
      \  ctx->smd.owner_messages.head)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/smd/smd.c:832,1
    - Dst: _lws_smd_peer_destroy
      Src: /src/libwebsockets/lib/system/smd/smd.c:835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - head
    argTypes:
    - ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 830
    functionDepth: 5
    functionLinenumber: 830
    functionLinenumberEnd: 837
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/system/smd/smd.c
    functionUses: 4
    functionsReached:
    - _lws_smd_peer_destroy
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, p, p1,\n\t\t\t\t
      \  ctx->smd.owner_peers.head)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpclient.c:31,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpclient.c:33,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpclient.c:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - sul
    argTypes:
    - struct lws_sorted_usec_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 37
    functionName: lws_dhcpc_retry_write
    functionSourceFile: /src/libwebsockets/lib/system/dhcpclient/dhcpclient.c
    functionUses: 0
    functionsReached:
    - lwsl_debug
    - lws_callback_on_writable
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_dhcpc_retry_write(struct lws_sorted_usec_list *sul)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpclient.c:44,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpclient.c:45,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpclient.c:46,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpclient.c:49,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpclient.c:51,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpclient.c:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - pr
    argTypes:
    - lws_dhcpc_req_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 54
    functionName: lws_dhcpc_destroy
    functionSourceFile: /src/libwebsockets/lib/system/dhcpclient/dhcpclient.c
    functionUses: 0
    functionsReached:
    - lws_free_set_NULL
    - lws_dll2_remove
    - lws_set_timeout
    - lws_sul_cancel
    linkageType: ''
    returnType: void
    signature: void lws_dhcpc_destroy(lws_dhcpc_req_t **pr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpclient.c:66,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpclient.c:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - context
    - sa46
    argTypes:
    - struct lws_context*
    - lws_sockaddr46*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 75
    functionName: lws_dhcpc_status
    functionSourceFile: /src/libwebsockets/lib/system/dhcpclient/dhcpclient.c
    functionUses: 1
    functionsReached:
    - memcpy
    - lws_end_foreach_dll
    linkageType: ''
    returnType: int
    signature: int lws_dhcpc_status(struct lws_context *context, lws_sockaddr46 *sa46)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpclient.c:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - head
    argTypes:
    - context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 72
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/system/dhcpclient/dhcpclient.c
    functionUses: 1
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, p, context->dhcpc_owner.head)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpclient.c:87,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpclient.c:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - context
    - iface
    - af
    argTypes:
    - struct lws_context*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 93
    functionName: lws_dhcpc_find
    functionSourceFile: /src/libwebsockets/lib/system/dhcpclient/dhcpclient.c
    functionUses: 0
    functionsReached:
    - strcmp
    - lws_end_foreach_dll
    linkageType: ''
    returnType: lws_dhcpc_req_t
    signature: 'lws_dhcpc_req_t *

      lws_dhcpc_find(struct lws_context *context, const char *iface, int af)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpclient.c:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - head
    argTypes:
    - context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/system/dhcpclient/dhcpclient.c
    functionUses: 1
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, p, context->dhcpc_owner.head)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_dhcpc_find
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpclient.c:104,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpclient.c:114,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpclient.c:115,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpclient.c:119,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpclient.c:126,1
    - Dst: lws_dll2_add_head
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpclient.c:128,1
    - Dst: lws_dhcpc4_retry_conn
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpclient.c:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 5
    argNames:
    - context
    - iface
    - af
    - cb
    - opaque
    argTypes:
    - struct lws_context*
    - char*
    - int
    - dhcpc_cb_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 133
    functionName: lws_dhcpc_request
    functionSourceFile: /src/libwebsockets/lib/system/dhcpclient/dhcpclient.c
    functionUses: 1
    functionsReached:
    - strlen
    - lws_strncpy
    - lws_dll2_add_head
    - lws_dhcpc4_retry_conn
    - memcpy
    - lws_dhcpc_find
    - lws_zalloc
    linkageType: ''
    returnType: int
    signature: "int lws_dhcpc_request(struct lws_context *context, const char *iface,
      int af,\n\t\t  dhcpc_cb_t cb, void *opaque)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpclient.c:142,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpclient.c:144,1
    - Dst: lws_dhcpc_destroy
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpclient.c:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - d
    - opaque
    argTypes:
    - struct lws_dll2*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 139
    functionDepth: 4
    functionLinenumber: 139
    functionLinenumberEnd: 148
    functionName: _remove_if
    functionSourceFile: /src/libwebsockets/lib/system/dhcpclient/dhcpclient.c
    functionUses: 0
    functionsReached:
    - lws_dhcpc_destroy
    - strcmp
    - lws_container_of
    linkageType: ''
    returnType: int
    signature: int _remove_if(struct lws_dll2 *d, void *opaque)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_dll2_foreach_safe
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpclient.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - context
    - iface
    argTypes:
    - struct lws_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 156
    functionName: lws_dhcpc_remove
    functionSourceFile: /src/libwebsockets/lib/system/dhcpclient/dhcpclient.c
    functionUses: 1
    functionsReached:
    - lws_dll2_foreach_safe
    linkageType: ''
    returnType: int
    signature: int lws_dhcpc_remove(struct lws_context *context, const char *iface)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c:82,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c:88,1
    - Dst: lws_plat_ifname_to_hwaddr
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c:94,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c:98,1
    - Dst: lws_ser_wu32be
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c:126,1
    - Dst: lws_ser_wu32be
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c:130,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c:137,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 42
    argCount: 4
    argNames:
    - start
    - bufsiz
    - r
    - op
    argTypes:
    - uint8_t*
    - unsigned int
    - lws_dhcpc_req_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 138
    functionName: lws_dhcpc4_prep
    functionSourceFile: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c
    functionUses: 0
    functionsReached:
    - lws_ser_wu32be
    - lws_ptr_diff
    - lws_plat_ifname_to_hwaddr
    - memcpy
    - memset
    linkageType: ''
    returnType: int
    signature: int lws_dhcpc4_prep(uint8_t *start, unsigned int bufsiz, lws_dhcpc_req_t
      *r, int op)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c:151,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c:152,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c:156,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c:160,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c:164,1
    - Dst: lws_retry_sul_schedule
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c:167,1
    - Dst: lws_dhcpc4_parse
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c:175,1
    - Dst: lws_plat_ifconfig
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c:184,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c:195,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c:196,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c:198,1
    - Dst: lws_state_transition_steps
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c:202,1
    - Dst: lws_dhcpc_req_t*::cb
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c:205,1
    - Dst: lws_dll2_is_detached
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c:227,1
    - Dst: lws_retry_sul_schedule_retry_wsi
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c:228,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c:232,1
    - Dst: lws_dhcpc4_prep
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c:247,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c:250,1
    - Dst: lws_plat_rawudp_broadcast
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c:254,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c:255,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c:260,1
    - Dst: lws_retry_sul_schedule
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c:271,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 70
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 282
    functionName: callback_dhcpc4
    functionSourceFile: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_retry_sul_schedule_retry_wsi
    - lws_dll2_is_detached
    - lws_callback_on_writable
    - lws_plat_rawudp_broadcast
    - lwsl_err
    - lwsl_debug
    - lwsl_notice
    - lwsl_warn
    - lws_plat_ifconfig
    - lws_retry_sul_schedule
    - lws_dhcpc4_prep
    - lws_dhcpc_req_t*::cb
    - lws_dhcpc4_parse
    - lws_state_transition_steps
    - lws_sul_cancel
    linkageType: ''
    returnType: int
    signature: "int callback_dhcpc4(struct lws *wsi, enum lws_callback_reasons reason,
      void *user,\n\t       void *in, size_t len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c:290,1
    - Dst: lws_dll2_is_detached
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c:292,1
    - Dst: lws_create_adopt_udp
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c:298,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c:303,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c:303,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c:305,1
    - Dst: lws_retry_sul_schedule
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c:307,1
    - Dst: lws_plat_if_up
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c:315,1
    - Dst: lws_plat_if_up
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c:316,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c:321,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - sul
    argTypes:
    - struct lws_sorted_usec_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 287
    functionDepth: 2
    functionLinenumber: 287
    functionLinenumberEnd: 322
    functionName: lws_dhcpc4_retry_conn
    functionSourceFile: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c
    functionUses: 1
    functionsReached:
    - lws_get_random
    - lws_create_adopt_udp
    - lwsl_debug
    - lwsl_err
    - lws_plat_if_up
    - lws_container_of
    - lws_wsi_tag
    - lws_retry_sul_schedule
    - lws_dll2_is_detached
    linkageType: ''
    returnType: void
    signature: void lws_dhcpc4_retry_conn(struct lws_sorted_usec_list *sul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ntohl
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c:328,1
    - Dst: lws_ser_ru32be
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - r
    - which
    - p
    argTypes:
    - lws_dhcpc_req_t*
    - unsigned int
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 329
    functionName: lws_sa46_set_ipv4
    functionSourceFile: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c
    functionUses: 0
    functionsReached:
    - ntohl
    - lws_ser_ru32be
    linkageType: ''
    returnType: void
    signature: void lws_sa46_set_ipv4(lws_dhcpc_req_t *r, unsigned int which, uint8_t
      *p)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c:351,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c:354,1
    - Dst: lws_ser_ru32be
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c:358,1
    - Dst: lws_sa46_set_ipv4
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c:362,1
    - Dst: lws_sa46_set_ipv4
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c:364,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c:378,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c:384,1
    - Dst: lws_sa46_set_ipv4
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c:400,1
    - Dst: lws_sa46_set_ipv4
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c:404,1
    - Dst: lws_sa46_set_ipv4
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c:428,1
    - Dst: lws_async_dns_server_add
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c:429,1
    - Dst: lws_strnncpy
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c:441,1
    - Dst: ntohl
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c:465,1
    - Dst: lws_ser_ru32be
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c:465,1
    - Dst: memset
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c:469,1
    - Dst: ntohl
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c:477,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c:478,1
    - Dst: lws_sa46_write_numeric_address
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c:482,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c:484,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c:499,1
    - Dst: memset
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c:500,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c:514,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c:521,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c:523,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 132
    argCount: 3
    argNames:
    - r
    - in
    - len
    argTypes:
    - lws_dhcpc_req_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 331
    functionDepth: 5
    functionLinenumber: 331
    functionLinenumberEnd: 534
    functionName: lws_dhcpc4_parse
    functionSourceFile: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c
    functionUses: 1
    functionsReached:
    - lws_ser_ru32be
    - memcmp
    - lws_strnncpy
    - lws_sa46_write_numeric_address
    - lwsl_info
    - lws_callback_on_writable
    - lws_sa46_set_ipv4
    - lwsl_err
    - lwsl_notice
    - ntohl
    - lws_async_dns_server_add
    - memset
    linkageType: ''
    returnType: int
    signature: int lws_dhcpc4_parse(lws_dhcpc_req_t *r, void *in, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/system/whois/whois.c:56,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/whois/whois.c:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - w
    argTypes:
    - struct lws_whois*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: lws_whois_destroy
    functionSourceFile: /src/libwebsockets/lib/system/whois/whois.c
    functionUses: 0
    functionsReached:
    - lws_free
    - lws_dll2_remove
    linkageType: ''
    returnType: void
    signature: void lws_whois_destroy(struct lws_whois *w)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/system/whois/whois.c:66,1
    - Dst: lwsl_cx_notice
      Src: /src/libwebsockets/lib/system/whois/whois.c:81,1
    - Dst: memset
      Src: /src/libwebsockets/lib/system/whois/whois.c:84,1
    - Dst: lws_client_connect_via_info
      Src: /src/libwebsockets/lib/system/whois/whois.c:97,1
    - Dst: lwsl_cx_err
      Src: /src/libwebsockets/lib/system/whois/whois.c:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 2
    argNames:
    - w
    - server
    argTypes:
    - struct lws_whois*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 106
    functionName: lws_whois_trigger
    functionSourceFile: /src/libwebsockets/lib/system/whois/whois.c
    functionUses: 0
    functionsReached:
    - lwsl_cx_err
    - memset
    - lwsl_cx_notice
    - lws_client_connect_via_info
    linkageType: ''
    returnType: int
    signature: int lws_whois_trigger(struct lws_whois *w, const char *server)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/system/whois/whois.c:148,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/system/whois/whois.c:149,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/system/whois/whois.c:152,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/system/whois/whois.c:157,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/system/whois/whois.c:159,1
    - Dst: lws_parse_iso8601
      Src: /src/libwebsockets/lib/system/whois/whois.c:167,1
    - Dst: lws_parse_iso8601
      Src: /src/libwebsockets/lib/system/whois/whois.c:172,1
    - Dst: lws_parse_iso8601
      Src: /src/libwebsockets/lib/system/whois/whois.c:176,1
    - Dst: strncat
      Src: /src/libwebsockets/lib/system/whois/whois.c:184,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/system/whois/whois.c:185,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/system/whois/whois.c:186,1
    - Dst: strncat
      Src: /src/libwebsockets/lib/system/whois/whois.c:188,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/system/whois/whois.c:192,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/system/whois/whois.c:195,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 46
    argCount: 1
    argNames:
    - w
    argTypes:
    - struct lws_whois*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 198
    functionName: lws_whois_eval_line
    functionSourceFile: /src/libwebsockets/lib/system/whois/whois.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_strncpy
    - strlen
    - lws_parse_iso8601
    - strcmp
    - lwsl_info
    - strncat
    linkageType: ''
    returnType: void
    signature: void lws_whois_eval_line(struct lws_whois *w)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_opaque_user_data
      Src: /src/libwebsockets/lib/system/whois/whois.c:204,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/system/whois/whois.c:209,1
    - Dst: struct lws_whois*::args::cb
      Src: /src/libwebsockets/lib/system/whois/whois.c:223,1
    - Dst: lws_set_opaque_user_data
      Src: /src/libwebsockets/lib/system/whois/whois.c:224,1
    - Dst: lws_whois_destroy
      Src: /src/libwebsockets/lib/system/whois/whois.c:225,1
    - Dst: lws_tokenize
      Src: /src/libwebsockets/lib/system/whois/whois.c:234,1
    - Dst: lws_whois_eval_line
      Src: /src/libwebsockets/lib/system/whois/whois.c:238,1
    - Dst: lws_whois_trigger
      Src: /src/libwebsockets/lib/system/whois/whois.c:243,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/system/whois/whois.c:244,1
    - Dst: struct lws_whois*::args::cb
      Src: /src/libwebsockets/lib/system/whois/whois.c:246,1
    - Dst: lws_whois_destroy
      Src: /src/libwebsockets/lib/system/whois/whois.c:247,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/system/whois/whois.c:250,1
    - Dst: struct lws_whois*::args::cb
      Src: /src/libwebsockets/lib/system/whois/whois.c:252,1
    - Dst: lws_whois_destroy
      Src: /src/libwebsockets/lib/system/whois/whois.c:253,1
    - Dst: struct lws_whois*::args::cb
      Src: /src/libwebsockets/lib/system/whois/whois.c:257,1
    - Dst: lws_whois_destroy
      Src: /src/libwebsockets/lib/system/whois/whois.c:258,1
    - Dst: lws_tokenize
      Src: /src/libwebsockets/lib/system/whois/whois.c:270,1
    - Dst: lws_whois_eval_line
      Src: /src/libwebsockets/lib/system/whois/whois.c:275,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/whois/whois.c:289,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/system/whois/whois.c:300,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/system/whois/whois.c:312,1
    - Dst: lws_write
      Src: /src/libwebsockets/lib/system/whois/whois.c:313,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 98
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 200
    functionDepth: 4
    functionLinenumber: 200
    functionLinenumberEnd: 323
    functionName: callback_whois
    functionSourceFile: /src/libwebsockets/lib/system/whois/whois.c
    functionUses: 0
    functionsReached:
    - lws_set_opaque_user_data
    - lws_tokenize
    - lws_whois_trigger
    - struct lws_whois*::args::cb
    - lws_callback_on_writable
    - lws_whois_destroy
    - lws_write
    - lwsl_notice
    - lws_get_opaque_user_data
    - memcpy
    - lws_snprintf
    - lws_whois_eval_line
    - lwsl_wsi_notice
    linkageType: ''
    returnType: int
    signature: "int callback_whois(struct lws *wsi, enum lws_callback_reasons reason,
      void *user,\n\t      void *in, size_t len)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/system/whois/whois.c:333,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/system/whois/whois.c:338,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/system/whois/whois.c:342,1
    - Dst: lws_whois_trigger
      Src: /src/libwebsockets/lib/system/whois/whois.c:345,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/whois/whois.c:346,1
    - Dst: lws_whois_trigger
      Src: /src/libwebsockets/lib/system/whois/whois.c:350,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/system/whois/whois.c:351,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - args
    argTypes:
    - struct lws_whois_args*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 356
    functionName: lws_whois_query
    functionSourceFile: /src/libwebsockets/lib/system/whois/whois.c
    functionUses: 0
    functionsReached:
    - lws_whois_trigger
    - lws_strncpy
    - lws_zalloc
    - lws_free
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: LWS_VISIBLE lws_whois_query(const struct lws_whois_args *args)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/media/alsa/alsa.c:41,1
    - Dst: snd_pcm_open
      Src: /src/libwebsockets/lib/media/alsa/alsa.c:52,1
    - Dst: snd_pcm_hw_params_malloc
      Src: /src/libwebsockets/lib/media/alsa/alsa.c:56,1
    - Dst: snd_pcm_hw_params_any
      Src: /src/libwebsockets/lib/media/alsa/alsa.c:60,1
    - Dst: snd_pcm_hw_params_set_access
      Src: /src/libwebsockets/lib/media/alsa/alsa.c:61,1
    - Dst: snd_pcm_hw_params_set_format
      Src: /src/libwebsockets/lib/media/alsa/alsa.c:62,1
    - Dst: snd_pcm_hw_params_set_channels
      Src: /src/libwebsockets/lib/media/alsa/alsa.c:63,1
    - Dst: snd_pcm_hw_params_set_rate_near
      Src: /src/libwebsockets/lib/media/alsa/alsa.c:64,1
    - Dst: snd_pcm_hw_params
      Src: /src/libwebsockets/lib/media/alsa/alsa.c:66,1
    - Dst: snd_pcm_hw_params_free
      Src: /src/libwebsockets/lib/media/alsa/alsa.c:67,1
    - Dst: snd_mixer_open
      Src: /src/libwebsockets/lib/media/alsa/alsa.c:74,1
    - Dst: snd_mixer_attach
      Src: /src/libwebsockets/lib/media/alsa/alsa.c:75,1
    - Dst: snd_mixer_selem_register
      Src: /src/libwebsockets/lib/media/alsa/alsa.c:76,1
    - Dst: snd_mixer_load
      Src: /src/libwebsockets/lib/media/alsa/alsa.c:77,1
    - Dst: snd_mixer_close
      Src: /src/libwebsockets/lib/media/alsa/alsa.c:78,1
    - Dst: lws_alsa_destroy
      Src: /src/libwebsockets/lib/media/alsa/alsa.c:86,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 1
    argNames:
    - info
    argTypes:
    - struct lws_alsa_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 88
    functionName: lws_alsa_create_capture
    functionSourceFile: /src/libwebsockets/lib/media/alsa/alsa.c
    functionUses: 0
    functionsReached:
    - snd_pcm_open
    - snd_pcm_hw_params_set_channels
    - snd_mixer_close
    - snd_pcm_hw_params_any
    - snd_pcm_hw_params_malloc
    - snd_pcm_hw_params_set_access
    - snd_pcm_hw_params_set_rate_near
    - snd_mixer_attach
    - snd_mixer_load
    - snd_pcm_hw_params_set_format
    - snd_pcm_hw_params_free
    - snd_mixer_open
    - snd_mixer_selem_register
    - snd_pcm_hw_params
    - lws_zalloc
    - lws_alsa_destroy
    linkageType: ''
    returnType: struct lws_alsa_ctx
    signature: 'struct lws_alsa_ctx *

      lws_alsa_create_capture(const struct lws_alsa_info *info)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: snd_pcm_close
      Src: /src/libwebsockets/lib/media/alsa/alsa.c:97,1
    - Dst: snd_mixer_close
      Src: /src/libwebsockets/lib/media/alsa/alsa.c:100,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/media/alsa/alsa.c:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_alsa_ctx**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 104
    functionName: lws_alsa_destroy
    functionSourceFile: /src/libwebsockets/lib/media/alsa/alsa.c
    functionUses: 1
    functionsReached:
    - snd_pcm_close
    - lws_free
    - snd_mixer_close
    linkageType: ''
    returnType: void
    signature: void lws_alsa_destroy(struct lws_alsa_ctx **ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: snd_pcm_poll_descriptors
      Src: /src/libwebsockets/lib/media/alsa/alsa.c:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_alsa_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 118
    functionName: lws_alsa_get_fd
    functionSourceFile: /src/libwebsockets/lib/media/alsa/alsa.c
    functionUses: 0
    functionsReached:
    - snd_pcm_poll_descriptors
    linkageType: ''
    returnType: int
    signature: int lws_alsa_get_fd(struct lws_alsa_ctx *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: snd_pcm_readi
      Src: /src/libwebsockets/lib/media/alsa/alsa.c:128,1
    - Dst: snd_pcm_prepare
      Src: /src/libwebsockets/lib/media/alsa/alsa.c:131,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - buf
    - samples
    argTypes:
    - struct lws_alsa_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 136
    functionName: lws_alsa_read
    functionSourceFile: /src/libwebsockets/lib/media/alsa/alsa.c
    functionUses: 0
    functionsReached:
    - snd_pcm_readi
    - snd_pcm_prepare
    linkageType: ''
    returnType: int
    signature: int lws_alsa_read(struct lws_alsa_ctx *ctx, void *buf, size_t samples)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: snd_mixer_first_elem
      Src: /src/libwebsockets/lib/media/alsa/alsa.c:149,1
    - Dst: snd_mixer_elem_next
      Src: /src/libwebsockets/lib/media/alsa/alsa.c:149,1
    - Dst: snd_mixer_selem_is_active
      Src: /src/libwebsockets/lib/media/alsa/alsa.c:150,1
    - Dst: snd_mixer_selem_has_capture_volume
      Src: /src/libwebsockets/lib/media/alsa/alsa.c:153,1
    - Dst: memset
      Src: /src/libwebsockets/lib/media/alsa/alsa.c:154,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/media/alsa/alsa.c:156,1
    - Dst: snd_mixer_selem_get_name
      Src: /src/libwebsockets/lib/media/alsa/alsa.c:156,1
    - Dst: snd_mixer_selem_get_capture_volume_range
      Src: /src/libwebsockets/lib/media/alsa/alsa.c:157,1
    - Dst: snd_mixer_selem_get_capture_volume
      Src: /src/libwebsockets/lib/media/alsa/alsa.c:161,1
    - Dst: cb
      Src: /src/libwebsockets/lib/media/alsa/alsa.c:163,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - ctx
    - cb
    - user
    argTypes:
    - struct lws_alsa_ctx*
    - lws_alsa_control_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 169
    functionName: lws_alsa_enum_controls
    functionSourceFile: /src/libwebsockets/lib/media/alsa/alsa.c
    functionUses: 0
    functionsReached:
    - lws_strncpy
    - snd_mixer_selem_has_capture_volume
    - cb
    - snd_mixer_first_elem
    - snd_mixer_selem_get_name
    - snd_mixer_elem_next
    - snd_mixer_selem_is_active
    - snd_mixer_selem_get_capture_volume_range
    - snd_mixer_selem_get_capture_volume
    - memset
    linkageType: ''
    returnType: int
    signature: int lws_alsa_enum_controls(struct lws_alsa_ctx *ctx, lws_alsa_control_cb
      cb, void *user)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: snd_mixer_first_elem
      Src: /src/libwebsockets/lib/media/alsa/alsa.c:180,1
    - Dst: snd_mixer_elem_next
      Src: /src/libwebsockets/lib/media/alsa/alsa.c:180,1
    - Dst: snd_mixer_selem_is_active
      Src: /src/libwebsockets/lib/media/alsa/alsa.c:181,1
    - Dst: snd_mixer_selem_has_capture_volume
      Src: /src/libwebsockets/lib/media/alsa/alsa.c:184,1
    - Dst: snd_mixer_selem_set_capture_volume_all
      Src: /src/libwebsockets/lib/media/alsa/alsa.c:186,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - ctx
    - id
    - val
    argTypes:
    - struct lws_alsa_ctx*
    - uint32_t
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 194
    functionName: lws_alsa_set_control
    functionSourceFile: /src/libwebsockets/lib/media/alsa/alsa.c
    functionUses: 0
    functionsReached:
    - snd_mixer_selem_has_capture_volume
    - snd_mixer_first_elem
    - snd_mixer_elem_next
    - snd_mixer_selem_set_capture_volume_all
    - snd_mixer_selem_is_active
    linkageType: ''
    returnType: int
    signature: int lws_alsa_set_control(struct lws_alsa_ctx *ctx, uint32_t id, long
      val)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/media/alsa/alsa-opus.c:41,1
    - Dst: memset
      Src: /src/libwebsockets/lib/media/alsa/alsa-opus.c:45,1
    - Dst: lws_alsa_create_capture
      Src: /src/libwebsockets/lib/media/alsa/alsa-opus.c:47,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/media/alsa/alsa-opus.c:49,1
    - Dst: opus_encoder_create
      Src: /src/libwebsockets/lib/media/alsa/alsa-opus.c:53,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/media/alsa/alsa-opus.c:55,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/media/alsa/alsa-opus.c:60,1
    - Dst: lws_alsa_opus_capture_destroy
      Src: /src/libwebsockets/lib/media/alsa/alsa-opus.c:70,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 3
    argNames:
    - info
    - cb
    - user_data
    argTypes:
    - struct lws_alsa_info*
    - lws_alsa_opus_encoded_cb_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 72
    functionName: lws_alsa_opus_capture_create
    functionSourceFile: /src/libwebsockets/lib/media/alsa/alsa-opus.c
    functionUses: 2
    functionsReached:
    - opus_encoder_create
    - lws_malloc
    - lws_alsa_create_capture
    - lws_alsa_opus_capture_destroy
    - lwsl_err
    - memset
    linkageType: ''
    returnType: struct lws_alsa_opus_capture
    signature: 'struct lws_alsa_opus_capture *

      lws_alsa_opus_capture_create(const struct lws_alsa_info *info, lws_alsa_opus_encoded_cb_t
      cb, void *user_data)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_alsa_destroy
      Src: /src/libwebsockets/lib/media/alsa/alsa-opus.c:83,1
    - Dst: opus_encoder_destroy
      Src: /src/libwebsockets/lib/media/alsa/alsa-opus.c:86,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/media/alsa/alsa-opus.c:89,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/media/alsa/alsa-opus.c:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - _cap
    argTypes:
    - struct lws_alsa_opus_capture**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 93
    functionName: lws_alsa_opus_capture_destroy
    functionSourceFile: /src/libwebsockets/lib/media/alsa/alsa-opus.c
    functionUses: 3
    functionsReached:
    - lws_free
    - opus_encoder_destroy
    - lws_alsa_destroy
    linkageType: ''
    returnType: void
    signature: void lws_alsa_opus_capture_destroy(struct lws_alsa_opus_capture **_cap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_alsa_get_fd
      Src: /src/libwebsockets/lib/media/alsa/alsa-opus.c:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - cap
    argTypes:
    - struct lws_alsa_opus_capture*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: lws_alsa_opus_get_fd
    functionSourceFile: /src/libwebsockets/lib/media/alsa/alsa-opus.c
    functionUses: 2
    functionsReached:
    - lws_alsa_get_fd
    linkageType: ''
    returnType: int
    signature: int lws_alsa_opus_get_fd(struct lws_alsa_opus_capture *cap)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_alsa_read
      Src: /src/libwebsockets/lib/media/alsa/alsa-opus.c:111,1
    - Dst: opus_encode
      Src: /src/libwebsockets/lib/media/alsa/alsa-opus.c:115,1
    - Dst: struct lws_alsa_opus_capture*::cb
      Src: /src/libwebsockets/lib/media/alsa/alsa-opus.c:117,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - cap
    argTypes:
    - struct lws_alsa_opus_capture*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 121
    functionName: lws_alsa_opus_read
    functionSourceFile: /src/libwebsockets/lib/media/alsa/alsa-opus.c
    functionUses: 2
    functionsReached:
    - lws_alsa_read
    - struct lws_alsa_opus_capture*::cb
    - opus_encode
    linkageType: ''
    returnType: int
    signature: int lws_alsa_opus_read(struct lws_alsa_opus_capture *cap)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/media/alsa/alsa-opus.c:135,1
    - Dst: lws_json_purify
      Src: /src/libwebsockets/lib/media/alsa/alsa-opus.c:143,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/media/alsa/alsa-opus.c:145,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/media/alsa/alsa-opus.c:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - user
    - c
    argTypes:
    - void*
    - struct lws_alsa_control*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 152
    functionName: alsa_json_control_cb
    functionSourceFile: /src/libwebsockets/lib/media/alsa/alsa-opus.c
    functionUses: 0
    functionsReached:
    - lws_json_purify
    - lws_snprintf
    - lws_ptr_diff_size_t
    linkageType: ''
    returnType: int
    signature: int alsa_json_control_cb(void *user, const struct lws_alsa_control
      *c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/media/alsa/alsa-opus.c:166,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/media/alsa/alsa-opus.c:166,1
    - Dst: lws_alsa_enum_controls
      Src: /src/libwebsockets/lib/media/alsa/alsa-opus.c:169,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/media/alsa/alsa-opus.c:171,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/media/alsa/alsa-opus.c:171,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/media/alsa/alsa-opus.c:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - cap
    - buf
    - max_len
    argTypes:
    - struct lws_alsa_opus_capture*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 174
    functionName: lws_alsa_opus_send_capabilities
    functionSourceFile: /src/libwebsockets/lib/media/alsa/alsa-opus.c
    functionUses: 2
    functionsReached:
    - lws_snprintf
    - lws_alsa_enum_controls
    - lws_ptr_diff_size_t
    linkageType: ''
    returnType: int
    signature: int lws_alsa_opus_send_capabilities(struct lws_alsa_opus_capture *cap,
      char *buf, size_t max_len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_alsa_set_control
      Src: /src/libwebsockets/lib/media/alsa/alsa-opus.c:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - cap
    - id
    - val
    argTypes:
    - struct lws_alsa_opus_capture*
    - uint32_t
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 182
    functionName: lws_alsa_opus_set_control
    functionSourceFile: /src/libwebsockets/lib/media/alsa/alsa-opus.c
    functionUses: 2
    functionsReached:
    - lws_alsa_set_control
    linkageType: ''
    returnType: int
    signature: int lws_alsa_opus_set_control(struct lws_alsa_opus_capture *cap, uint32_t
      id, long val)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/media/transcode/transcode.c:44,1
    - Dst: avcodec_find_encoder_by_name
      Src: /src/libwebsockets/lib/media/transcode/transcode.c:51,1
    - Dst: avcodec_find_encoder_by_name
      Src: /src/libwebsockets/lib/media/transcode/transcode.c:53,1
    - Dst: avcodec_find_encoder
      Src: /src/libwebsockets/lib/media/transcode/transcode.c:55,1
    - Dst: avcodec_find_encoder_by_name
      Src: /src/libwebsockets/lib/media/transcode/transcode.c:57,1
    - Dst: avcodec_find_encoder_by_name
      Src: /src/libwebsockets/lib/media/transcode/transcode.c:59,1
    - Dst: avcodec_find_encoder
      Src: /src/libwebsockets/lib/media/transcode/transcode.c:61,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/media/transcode/transcode.c:65,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/media/transcode/transcode.c:69,1
    - Dst: avcodec_alloc_context3
      Src: /src/libwebsockets/lib/media/transcode/transcode.c:71,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/media/transcode/transcode.c:88,1
    - Dst: av_opt_set
      Src: /src/libwebsockets/lib/media/transcode/transcode.c:89,1
    - Dst: av_opt_set
      Src: /src/libwebsockets/lib/media/transcode/transcode.c:90,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/media/transcode/transcode.c:91,1
    - Dst: av_opt_set
      Src: /src/libwebsockets/lib/media/transcode/transcode.c:92,1
    - Dst: av_opt_set
      Src: /src/libwebsockets/lib/media/transcode/transcode.c:93,1
    - Dst: av_opt_set
      Src: /src/libwebsockets/lib/media/transcode/transcode.c:94,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/media/transcode/transcode.c:97,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/media/transcode/transcode.c:99,1
    - Dst: av_opt_set
      Src: /src/libwebsockets/lib/media/transcode/transcode.c:100,1
    - Dst: av_opt_set
      Src: /src/libwebsockets/lib/media/transcode/transcode.c:101,1
    - Dst: av_opt_set
      Src: /src/libwebsockets/lib/media/transcode/transcode.c:102,1
    - Dst: av_opt_set
      Src: /src/libwebsockets/lib/media/transcode/transcode.c:103,1
    - Dst: av_opt_set
      Src: /src/libwebsockets/lib/media/transcode/transcode.c:104,1
    - Dst: av_opt_set
      Src: /src/libwebsockets/lib/media/transcode/transcode.c:105,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/media/transcode/transcode.c:109,1
    - Dst: av_opt_set
      Src: /src/libwebsockets/lib/media/transcode/transcode.c:111,1
    - Dst: av_opt_set
      Src: /src/libwebsockets/lib/media/transcode/transcode.c:112,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/media/transcode/transcode.c:113,1
    - Dst: av_opt_set
      Src: /src/libwebsockets/lib/media/transcode/transcode.c:118,1
    - Dst: avcodec_open2
      Src: /src/libwebsockets/lib/media/transcode/transcode.c:122,1
    - Dst: av_packet_alloc
      Src: /src/libwebsockets/lib/media/transcode/transcode.c:125,1
    - Dst: lws_transcode_destroy
      Src: /src/libwebsockets/lib/media/transcode/transcode.c:132,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 78
    argCount: 1
    argNames:
    - info
    argTypes:
    - struct lws_transcode_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 134
    functionName: lws_transcode_encoder_create
    functionSourceFile: /src/libwebsockets/lib/media/transcode/transcode.c
    functionUses: 4
    functionsReached:
    - avcodec_find_encoder
    - strcmp
    - av_opt_set
    - av_packet_alloc
    - avcodec_find_encoder_by_name
    - lwsl_err
    - lwsl_notice
    - lwsl_warn
    - lws_snprintf
    - avcodec_alloc_context3
    - lws_transcode_destroy
    - lws_zalloc
    - avcodec_open2
    linkageType: ''
    returnType: struct lws_transcode_ctx
    signature: 'struct lws_transcode_ctx *

      lws_transcode_encoder_create(const struct lws_transcode_info *info)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/media/transcode/transcode.c:139,1
    - Dst: avcodec_find_decoder_by_name
      Src: /src/libwebsockets/lib/media/transcode/transcode.c:144,1
    - Dst: avcodec_find_decoder
      Src: /src/libwebsockets/lib/media/transcode/transcode.c:146,1
    - Dst: avcodec_find_decoder
      Src: /src/libwebsockets/lib/media/transcode/transcode.c:148,1
    - Dst: avcodec_alloc_context3
      Src: /src/libwebsockets/lib/media/transcode/transcode.c:152,1
    - Dst: avcodec_open2
      Src: /src/libwebsockets/lib/media/transcode/transcode.c:158,1
    - Dst: av_packet_alloc
      Src: /src/libwebsockets/lib/media/transcode/transcode.c:161,1
    - Dst: lws_transcode_destroy
      Src: /src/libwebsockets/lib/media/transcode/transcode.c:168,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 1
    argNames:
    - codec
    argTypes:
    - enum lws_transcode_codec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 170
    functionName: lws_transcode_decoder_create
    functionSourceFile: /src/libwebsockets/lib/media/transcode/transcode.c
    functionUses: 0
    functionsReached:
    - avcodec_find_decoder_by_name
    - av_packet_alloc
    - avcodec_alloc_context3
    - avcodec_find_decoder
    - lws_transcode_destroy
    - lws_zalloc
    - avcodec_open2
    linkageType: ''
    returnType: struct lws_transcode_ctx
    signature: 'struct lws_transcode_ctx *

      lws_transcode_decoder_create(enum lws_transcode_codec codec)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: avcodec_free_context
      Src: /src/libwebsockets/lib/media/transcode/transcode.c:179,1
    - Dst: av_packet_free
      Src: /src/libwebsockets/lib/media/transcode/transcode.c:181,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/media/transcode/transcode.c:183,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_transcode_ctx**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 185
    functionName: lws_transcode_destroy
    functionSourceFile: /src/libwebsockets/lib/media/transcode/transcode.c
    functionUses: 6
    functionsReached:
    - avcodec_free_context
    - lws_free
    - av_packet_free
    linkageType: ''
    returnType: void
    signature: void lws_transcode_destroy(struct lws_transcode_ctx **ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: av_frame_alloc
      Src: /src/libwebsockets/lib/media/transcode/transcode.c:190,1
    - Dst: av_frame_get_buffer
      Src: /src/libwebsockets/lib/media/transcode/transcode.c:198,1
    - Dst: av_frame_free
      Src: /src/libwebsockets/lib/media/transcode/transcode.c:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - w
    - h
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 204
    functionName: lws_transcode_frame_alloc
    functionSourceFile: /src/libwebsockets/lib/media/transcode/transcode.c
    functionUses: 4
    functionsReached:
    - av_frame_get_buffer
    - av_frame_alloc
    - av_frame_free
    linkageType: ''
    returnType: void
    signature: 'void *

      lws_transcode_frame_alloc(uint32_t w, uint32_t h)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: av_frame_free
      Src: /src/libwebsockets/lib/media/transcode/transcode.c:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - frame
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 215
    functionName: lws_transcode_frame_free
    functionSourceFile: /src/libwebsockets/lib/media/transcode/transcode.c
    functionUses: 4
    functionsReached:
    - av_frame_free
    linkageType: ''
    returnType: void
    signature: void lws_transcode_frame_free(void **frame)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: avcodec_send_packet
      Src: /src/libwebsockets/lib/media/transcode/transcode.c:226,1
    - Dst: AVERROR
      Src: /src/libwebsockets/lib/media/transcode/transcode.c:227,1
    - Dst: avcodec_receive_frame
      Src: /src/libwebsockets/lib/media/transcode/transcode.c:231,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - ctx
    - buf
    - len
    - frame
    argTypes:
    - struct lws_transcode_ctx*
    - uint8_t*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 233
    functionName: lws_transcode_decode
    functionSourceFile: /src/libwebsockets/lib/media/transcode/transcode.c
    functionUses: 0
    functionsReached:
    - avcodec_send_packet
    - AVERROR
    - avcodec_receive_frame
    linkageType: ''
    returnType: int
    signature: int lws_transcode_decode(struct lws_transcode_ctx *ctx, const uint8_t
      *buf, size_t len, void *frame)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: avcodec_send_frame
      Src: /src/libwebsockets/lib/media/transcode/transcode.c:240,1
    - Dst: avcodec_receive_packet
      Src: /src/libwebsockets/lib/media/transcode/transcode.c:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ctx
    - frame
    - buf
    - len
    argTypes:
    - struct lws_transcode_ctx*
    - void*
    - uint8_t**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 252
    functionName: lws_transcode_encode
    functionSourceFile: /src/libwebsockets/lib/media/transcode/transcode.c
    functionUses: 2
    functionsReached:
    - avcodec_send_frame
    - avcodec_receive_packet
    linkageType: ''
    returnType: int
    signature: int lws_transcode_encode(struct lws_transcode_ctx *ctx, void *frame,
      uint8_t **buf, size_t *len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sws_getContext
      Src: /src/libwebsockets/lib/media/transcode/transcode.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - src_w
    - src_h
    - dst_w
    - dst_h
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 261
    functionName: lws_transcode_scaler_create
    functionSourceFile: /src/libwebsockets/lib/media/transcode/transcode.c
    functionUses: 2
    functionsReached:
    - sws_getContext
    linkageType: ''
    returnType: void
    signature: 'void *

      lws_transcode_scaler_create(uint32_t src_w, uint32_t src_h, uint32_t dst_w,
      uint32_t dst_h)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sws_freeContext
      Src: /src/libwebsockets/lib/media/transcode/transcode.c:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - sws
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 271
    functionName: lws_transcode_scaler_destroy
    functionSourceFile: /src/libwebsockets/lib/media/transcode/transcode.c
    functionUses: 4
    functionsReached:
    - sws_freeContext
    linkageType: ''
    returnType: void
    signature: void lws_transcode_scaler_destroy(void **sws)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sws_scale
      Src: /src/libwebsockets/lib/media/transcode/transcode.c:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sws
    - src_frame
    - dst_frame
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 281
    functionName: lws_transcode_scale
    functionSourceFile: /src/libwebsockets/lib/media/transcode/transcode.c
    functionUses: 2
    functionsReached:
    - sws_scale
    linkageType: ''
    returnType: int
    signature: int lws_transcode_scale(void *sws, void *src_frame, void *dst_frame)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - yuyv
    - yuv
    - w
    - h
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 301
    functionName: lws_transcode_yuyv_to_yuv420p
    functionSourceFile: /src/libwebsockets/lib/media/transcode/transcode.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_transcode_yuyv_to_yuv420p(const uint8_t *yuyv, uint8_t *yuv,
      uint32_t w, uint32_t h)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_jpeg_emit_next_line
      Src: /src/libwebsockets/lib/media/transcode/transcode.c:314,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 6
    argNames:
    - jpeg_dec
    - mjpeg
    - len
    - yuv
    - w
    - h
    argTypes:
    - void*
    - uint8_t*
    - size_t
    - uint8_t*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 340
    functionName: lws_transcode_mjpeg_to_yuv420p
    functionSourceFile: /src/libwebsockets/lib/media/transcode/transcode.c
    functionUses: 2
    functionsReached:
    - lws_jpeg_emit_next_line
    linkageType: ''
    returnType: int
    signature: int lws_transcode_mjpeg_to_yuv420p(void *jpeg_dec, const uint8_t *mjpeg,
      size_t len, uint8_t *yuv, uint32_t w, uint32_t h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: av_image_fill_arrays
      Src: /src/libwebsockets/lib/media/transcode/transcode.c:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - frame
    - yuv_buf
    argTypes:
    - void*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 349
    functionName: lws_transcode_frame_import_yuv
    functionSourceFile: /src/libwebsockets/lib/media/transcode/transcode.c
    functionUses: 2
    functionsReached:
    - av_image_fill_arrays
    linkageType: ''
    returnType: int
    signature: int lws_transcode_frame_import_yuv(void *frame, uint8_t *yuv_buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 355
    functionName: lws_transcode_frame_get_data
    functionSourceFile: /src/libwebsockets/lib/media/transcode/transcode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: 'uint8_t **

      lws_transcode_frame_get_data(void *frame)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - frame
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 361
    functionName: lws_transcode_frame_get_linesize
    functionSourceFile: /src/libwebsockets/lib/media/transcode/transcode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int *

      lws_transcode_frame_get_linesize(void *frame)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - frame
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 367
    functionName: lws_transcode_frame_get_width
    functionSourceFile: /src/libwebsockets/lib/media/transcode/transcode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_transcode_frame_get_width(void *frame)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - frame
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 373
    functionName: lws_transcode_frame_get_height
    functionSourceFile: /src/libwebsockets/lib/media/transcode/transcode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_transcode_frame_get_height(void *frame)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/media/v4l2/v4l2.c:59,1
    - Dst: open
      Src: /src/libwebsockets/lib/media/v4l2/v4l2.c:69,1
    - Dst: ioctl
      Src: /src/libwebsockets/lib/media/v4l2/v4l2.c:73,1
    - Dst: memset
      Src: /src/libwebsockets/lib/media/v4l2/v4l2.c:76,1
    - Dst: ioctl
      Src: /src/libwebsockets/lib/media/v4l2/v4l2.c:83,1
    - Dst: memset
      Src: /src/libwebsockets/lib/media/v4l2/v4l2.c:90,1
    - Dst: ioctl
      Src: /src/libwebsockets/lib/media/v4l2/v4l2.c:95,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/media/v4l2/v4l2.c:98,1
    - Dst: memset
      Src: /src/libwebsockets/lib/media/v4l2/v4l2.c:105,1
    - Dst: ioctl
      Src: /src/libwebsockets/lib/media/v4l2/v4l2.c:109,1
    - Dst: mmap
      Src: /src/libwebsockets/lib/media/v4l2/v4l2.c:113,1
    - Dst: ioctl
      Src: /src/libwebsockets/lib/media/v4l2/v4l2.c:116,1
    - Dst: ioctl
      Src: /src/libwebsockets/lib/media/v4l2/v4l2.c:121,1
    - Dst: lws_v4l2_destroy
      Src: /src/libwebsockets/lib/media/v4l2/v4l2.c:127,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 56
    argCount: 1
    argNames:
    - info
    argTypes:
    - struct lws_v4l2_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 129
    functionName: lws_v4l2_create
    functionSourceFile: /src/libwebsockets/lib/media/v4l2/v4l2.c
    functionUses: 2
    functionsReached:
    - lws_v4l2_destroy
    - mmap
    - open
    - ioctl
    - memset
    - lws_zalloc
    linkageType: ''
    returnType: struct lws_v4l2_ctx
    signature: 'struct lws_v4l2_ctx *

      lws_v4l2_create(const struct lws_v4l2_info *info)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ioctl
      Src: /src/libwebsockets/lib/media/v4l2/v4l2.c:139,1
    - Dst: munmap
      Src: /src/libwebsockets/lib/media/v4l2/v4l2.c:142,1
    - Dst: close
      Src: /src/libwebsockets/lib/media/v4l2/v4l2.c:144,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/media/v4l2/v4l2.c:147,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/media/v4l2/v4l2.c:148,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_v4l2_ctx**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 150
    functionName: lws_v4l2_destroy
    functionSourceFile: /src/libwebsockets/lib/media/v4l2/v4l2.c
    functionUses: 6
    functionsReached:
    - ioctl
    - munmap
    - lws_free
    - close
    linkageType: ''
    returnType: void
    signature: void lws_v4l2_destroy(struct lws_v4l2_ctx **ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 4
    argNames:
    - ctx
    - index
    - start
    - len
    argTypes:
    - struct lws_v4l2_ctx*
    - int
    - void**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 164
    functionName: lws_v4l2_get_buffer
    functionSourceFile: /src/libwebsockets/lib/media/v4l2/v4l2.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_v4l2_get_buffer(struct lws_v4l2_ctx *ctx, int index, void **start,
      size_t *len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_v4l2_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: lws_v4l2_get_fd
    functionSourceFile: /src/libwebsockets/lib/media/v4l2/v4l2.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_v4l2_get_fd(struct lws_v4l2_ctx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - info
    argTypes:
    - struct lws_v4l2_ctx*
    - struct lws_v4l2_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 181
    functionName: lws_v4l2_get_info
    functionSourceFile: /src/libwebsockets/lib/media/v4l2/v4l2.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_v4l2_get_info(struct lws_v4l2_ctx *ctx, struct lws_v4l2_info
      *info)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: v4l2_open
      Src: /src/libwebsockets/lib/media/v4l2/v4l2.c:202,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/media/v4l2/v4l2.c:203,1
    - Dst: open
      Src: /src/libwebsockets/lib/media/v4l2/v4l2.c:205,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/media/v4l2/v4l2.c:206,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/media/v4l2/v4l2.c:210,1
    - Dst: memset
      Src: /src/libwebsockets/lib/media/v4l2/v4l2.c:214,1
    - Dst: LWS_CTRL_IOCTL
      Src: /src/libwebsockets/lib/media/v4l2/v4l2.c:224,1
    - Dst: memset
      Src: /src/libwebsockets/lib/media/v4l2/v4l2.c:226,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/media/v4l2/v4l2.c:228,1
    - Dst: memset
      Src: /src/libwebsockets/lib/media/v4l2/v4l2.c:234,1
    - Dst: LWS_CTRL_IOCTL
      Src: /src/libwebsockets/lib/media/v4l2/v4l2.c:236,1
    - Dst: cb
      Src: /src/libwebsockets/lib/media/v4l2/v4l2.c:239,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/media/v4l2/v4l2.c:247,1
    - Dst: LWS_CTRL_IOCTL
      Src: /src/libwebsockets/lib/media/v4l2/v4l2.c:253,1
    - Dst: memset
      Src: /src/libwebsockets/lib/media/v4l2/v4l2.c:259,1
    - Dst: LWS_CTRL_IOCTL
      Src: /src/libwebsockets/lib/media/v4l2/v4l2.c:261,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/media/v4l2/v4l2.c:263,1
    - Dst: memset
      Src: /src/libwebsockets/lib/media/v4l2/v4l2.c:275,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/media/v4l2/v4l2.c:278,1
    - Dst: memset
      Src: /src/libwebsockets/lib/media/v4l2/v4l2.c:284,1
    - Dst: LWS_CTRL_IOCTL
      Src: /src/libwebsockets/lib/media/v4l2/v4l2.c:286,1
    - Dst: cb
      Src: /src/libwebsockets/lib/media/v4l2/v4l2.c:289,1
    - Dst: v4l2_close
      Src: /src/libwebsockets/lib/media/v4l2/v4l2.c:297,1
    - Dst: close
      Src: /src/libwebsockets/lib/media/v4l2/v4l2.c:299,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 73
    argCount: 3
    argNames:
    - ctx
    - cb
    - user
    argTypes:
    - struct lws_v4l2_ctx*
    - lws_v4l2_control_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 302
    functionName: lws_v4l2_enum_controls
    functionSourceFile: /src/libwebsockets/lib/media/v4l2/v4l2.c
    functionUses: 2
    functionsReached:
    - lws_strncpy
    - cb
    - open
    - LWS_CTRL_IOCTL
    - close
    - v4l2_open
    - lwsl_notice
    - lwsl_err
    - v4l2_close
    - memset
    linkageType: ''
    returnType: int
    signature: int lws_v4l2_enum_controls(struct lws_v4l2_ctx *ctx, lws_v4l2_control_cb
      cb, void *user)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - fd
    - ','
    - req
    - ','
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 220
    functionName: LWS_CTRL_IOCTL
    functionSourceFile: /src/libwebsockets/lib/media/v4l2/v4l2.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LWS_CTRL_IOCTL(fd, req, arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - fd
    - ','
    - req
    - ','
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 222
    functionName: LWS_CTRL_IOCTL
    functionSourceFile: /src/libwebsockets/lib/media/v4l2/v4l2.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LWS_CTRL_IOCTL(fd, req, arg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: v4l2_open
      Src: /src/libwebsockets/lib/media/v4l2/v4l2.c:314,1
    - Dst: open
      Src: /src/libwebsockets/lib/media/v4l2/v4l2.c:316,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/media/v4l2/v4l2.c:320,1
    - Dst: memset
      Src: /src/libwebsockets/lib/media/v4l2/v4l2.c:324,1
    - Dst: LWS_CTRL_IOCTL
      Src: /src/libwebsockets/lib/media/v4l2/v4l2.c:328,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/media/v4l2/v4l2.c:329,1
    - Dst: v4l2_close
      Src: /src/libwebsockets/lib/media/v4l2/v4l2.c:331,1
    - Dst: close
      Src: /src/libwebsockets/lib/media/v4l2/v4l2.c:333,1
    - Dst: v4l2_close
      Src: /src/libwebsockets/lib/media/v4l2/v4l2.c:339,1
    - Dst: close
      Src: /src/libwebsockets/lib/media/v4l2/v4l2.c:341,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - ctx
    - id
    - val
    argTypes:
    - struct lws_v4l2_ctx*
    - uint32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 344
    functionName: lws_v4l2_set_control
    functionSourceFile: /src/libwebsockets/lib/media/v4l2/v4l2.c
    functionUses: 2
    functionsReached:
    - open
    - LWS_CTRL_IOCTL
    - close
    - v4l2_open
    - lwsl_err
    - v4l2_close
    - memset
    linkageType: ''
    returnType: int
    signature: int lws_v4l2_set_control(struct lws_v4l2_ctx *ctx, uint32_t id, int32_t
      val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ioctl
      Src: /src/libwebsockets/lib/media/v4l2/v4l2.c:350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - request
    - arg
    argTypes:
    - struct lws_v4l2_ctx*
    - unsigned long
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 351
    functionName: lws_v4l2_native_ioctl
    functionSourceFile: /src/libwebsockets/lib/media/v4l2/v4l2.c
    functionUses: 1
    functionsReached:
    - ioctl
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: LWS_VISIBLE lws_v4l2_native_ioctl(struct lws_v4l2_ctx *ctx, unsigned
      long request, void *arg)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: log10
      Src: /src/libwebsockets/lib/media/audio/audio-vu.c:63,1
    - Dst: log10
      Src: /src/libwebsockets/lib/media/audio/audio-vu.c:64,1
    - Dst: log10
      Src: /src/libwebsockets/lib/media/audio/audio-vu.c:65,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 4
    argNames:
    - info
    - pcm
    - len_samples
    - result
    argTypes:
    - lws_audio_vu_info_t*
    - int16_t*
    - size_t
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 81
    functionName: lws_media_audio_calc_energy
    functionSourceFile: /src/libwebsockets/lib/media/audio/audio-vu.c
    functionUses: 0
    functionsReached:
    - log10
    linkageType: ''
    returnType: int
    signature: "int lws_media_audio_calc_energy(const lws_audio_vu_info_t *info,\n\t\t\t
      \   const int16_t *pcm, size_t len_samples, int *result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ss
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 239
    functionName: ss_to_userobj
    functionSourceFile: /src/libwebsockets/lib/secure-streams/private-lib-secure-streams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ss_to_userobj(ss)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _conn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 689
    functionName: assert_is_conn
    functionSourceFile: /src/libwebsockets/lib/secure-streams/private-lib-secure-streams.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assert_is_conn(_conn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:279,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:280,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - a
    - name
    - len
    argTypes:
    - struct policy_cb_args*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 287
    functionName: lws_ss_policy_find_auth_by_name
    functionSourceFile: /src/libwebsockets/lib/secure-streams/policy-json.c
    functionUses: 0
    functionsReached:
    - strlen
    - strncmp
    linkageType: ''
    returnType: lws_ss_auth_t
    signature: "lws_ss_auth_t *\nlws_ss_policy_find_auth_by_name(struct policy_cb_args
      *a,\n\t\t\t\tconst char *name, size_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsac_use_zero
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - a
    - type
    argTypes:
    - struct policy_cb_args*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 306
    functionName: lws_ss_policy_alloc_helper
    functionSourceFile: /src/libwebsockets/lib/secure-streams/policy-json.c
    functionUses: 0
    functionsReached:
    - lwsac_use_zero
    linkageType: ''
    returnType: int
    signature: int lws_ss_policy_alloc_helper(struct policy_cb_args *a, int type)
  - BBCount: 179
    BranchProfiles: []
    Callsites:
    - Dst: lws_ss_policy_alloc_helper
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:363,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:370,1
    - Dst: lwsac_use_zero
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:379,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:385,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:409,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:412,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:418,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:437,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:441,1
    - Dst: lwsac_use_zero
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:457,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:463,1
    - Dst: memset
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:466,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:505,1
    - Dst: lwsac_use_zero
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:509,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:516,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:520,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:524,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:528,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:532,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:537,1
    - Dst: lws_b64_decode_stateful
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:543,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:548,1
    - Dst: lws_ss_policy_alloc_helper
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:554,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:563,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:565,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:568,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:572,1
    - Dst: lws_strnncpy
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:580,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:581,1
    - Dst: lws_ss_policy_alloc_helper
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:586,1
    - Dst: atoll
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:594,1
    - Dst: atol
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:598,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:602,1
    - Dst: lwsac_use
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:613,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:613,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:619,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:620,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:620,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:621,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:648,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:660,1
    - Dst: lws_strnncpy
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:686,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:687,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:699,1
    - Dst: atol
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:703,1
    - Dst: atol
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:708,1
    - Dst: atol
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:712,1
    - Dst: atol
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:716,1
    - Dst: atol
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:721,1
    - Dst: atol
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:725,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:753,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:757,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:760,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:764,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:768,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:853,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:860,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:867,1
    - Dst: lws_strnncpy
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:873,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:874,1
    - Dst: lws_ss_policy_find_auth_by_name
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:884,1
    - Dst: lws_strnncpy
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:886,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:887,1
    - Dst: lwsac_use_zero
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:895,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:906,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:911,1
    - Dst: lws_http_string_to_known_header
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:920,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:932,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:933,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:937,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:938,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:1042,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:1051,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:1067,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:1082,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:1103,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:1104,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:1105,1
    - Dst: lws_strnncpy
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:1110,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:1111,1
    - Dst: lwsac_scan_extant
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:1125,1
    - Dst: lwsac_use_backfill
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:1131,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:1134,1
    - Dst: lwsac_use_backfill
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:1141,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:1145,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:1151,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:1152,1
    - Dst: lwsac_free
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:1153,1
    CyclomaticComplexity: 206
    EdgeCount: 206
    ICount: 607
    argCount: 2
    argNames:
    - ctx
    - reason
    argTypes:
    - struct lejp_ctx*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 1156
    functionName: lws_ss_policy_parser_cb
    functionSourceFile: /src/libwebsockets/lib/secure-streams/policy-json.c
    functionUses: 0
    functionsReached:
    - lws_free_set_NULL
    - atoi
    - memset
    - lwsac_use_backfill
    - strlen
    - lwsl_info
    - lwsl_debug
    - lws_http_string_to_known_header
    - memcpy
    - lws_b64_decode_stateful
    - LWS_ARRAY_SIZE
    - lwsac_use
    - lws_strnncpy
    - lwsl_err
    - atoll
    - lwsl_notice
    - lwsac_free
    - atol
    - lws_ss_policy_find_auth_by_name
    - lwsac_scan_extant
    - lws_malloc
    - lwsac_use_zero
    - strncmp
    - lws_ss_policy_alloc_helper
    linkageType: ''
    returnType: signed char
    signature: signed char lws_ss_policy_parser_cb(struct lejp_ctx *ctx, char reason)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:1164,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:1166,1
    - Dst: lwsac_use
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:1179,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:1181,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:1182,1
    - Dst: lejp_construct
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:1187,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:1188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - context
    - overlay
    argTypes:
    - struct lws_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1158
    functionDepth: 2
    functionLinenumber: 1158
    functionLinenumberEnd: 1191
    functionName: lws_ss_policy_parse_begin
    functionSourceFile: /src/libwebsockets/lib/secure-streams/policy-json.c
    functionUses: 2
    functionsReached:
    - LWS_ARRAY_SIZE
    - lejp_construct
    - lwsac_use
    - lws_free_set_NULL
    - lwsl_err
    - lws_zalloc
    linkageType: ''
    returnType: int
    signature: int lws_ss_policy_parse_begin(struct lws_context *context, int overlay)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:1198,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:1205,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:1213,1
    - Dst: lejp_destruct
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:1219,1
    - Dst: lwsac_free
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:1220,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:1221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1193
    functionDepth: 1
    functionLinenumber: 1193
    functionLinenumberEnd: 1226
    functionName: lws_ss_policy_parse_abandon
    functionSourceFile: /src/libwebsockets/lib/secure-streams/policy-json.c
    functionUses: 2
    functionsReached:
    - lws_free
    - lejp_destruct
    - lws_free_set_NULL
    - lwsl_notice
    - lwsac_free
    linkageType: ''
    returnType: int
    signature: int lws_ss_policy_parse_abandon(struct lws_context *context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_open
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:1234,1
    - Dst: lwsl_cx_err
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:1237,1
    - Dst: read
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:1242,1
    - Dst: lejp_parse
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:1248,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:1250,1
    - Dst: lejp_error_to_string
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:1252,1
    - Dst: lws_ss_policy_parse_abandon
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:1253,1
    - Dst: close
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:1265,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - cx
    - filepath
    argTypes:
    - struct lws_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1229
    functionDepth: 2
    functionLinenumber: 1229
    functionLinenumberEnd: 1268
    functionName: lws_ss_policy_parse_file
    functionSourceFile: /src/libwebsockets/lib/secure-streams/policy-json.c
    functionUses: 0
    functionsReached:
    - lejp_error_to_string
    - lwsl_cx_err
    - read
    - close
    - lwsl_err
    - lws_ss_policy_parse_abandon
    - lws_open
    - lejp_parse
    linkageType: ''
    returnType: int
    signature: int lws_ss_policy_parse_file(struct lws_context *cx, const char *filepath)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_ss_policy_parse_file
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:1279,1
    - Dst: lejp_parse
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:1283,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:1287,1
    - Dst: lejp_error_to_string
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:1288,1
    - Dst: lws_ss_policy_parse_abandon
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:1289,1
    - Dst: assert
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:1290,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - context
    - buf
    - len
    argTypes:
    - struct lws_context*
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1289
        line_start: 1289
        source_file: /src/libwebsockets/lib/secure-streams/policy-json.c
    constantsTouched: []
    func_position:
      end: 1293
      start: 1271
    functionDepth: 3
    functionLinenumber: 1271
    functionLinenumberEnd: 1293
    functionName: lws_ss_policy_parse
    functionSourceFile: /src/libwebsockets/lib/secure-streams/policy-json.c
    functionUses: 2
    functionsReached:
    - lejp_error_to_string
    - lws_ss_policy_parse_file
    - lwsl_err
    - lws_ss_policy_parse_abandon
    - assert
    - lejp_parse
    linkageType: ''
    returnType: int
    signature: int lws_ss_policy_parse(struct lws_context *context, const uint8_t
      *buf, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_ss_policy_parse_begin
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:1298,1
    - Dst: lws_ss_policy_parse
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:1299,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/secure-streams/policy-json.c:1300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - context
    - overlay
    argTypes:
    - struct lws_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1295
    functionDepth: 4
    functionLinenumber: 1295
    functionLinenumberEnd: 1301
    functionName: lws_ss_policy_overlay
    functionSourceFile: /src/libwebsockets/lib/secure-streams/policy-json.c
    functionUses: 4
    functionsReached:
    - strlen
    - lws_ss_policy_parse_begin
    - lws_ss_policy_parse
    linkageType: ''
    returnType: int
    signature: int lws_ss_policy_overlay(struct lws_context *context, const char *overlay)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1303
    functionDepth: 0
    functionLinenumber: 1303
    functionLinenumberEnd: 1312
    functionName: lws_ss_policy_get
    functionSourceFile: /src/libwebsockets/lib/secure-streams/policy-json.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: lws_ss_policy_t
    signature: 'lws_ss_policy_t *

      lws_ss_policy_get(struct lws_context *context)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1314
    functionDepth: 0
    functionLinenumber: 1314
    functionLinenumberEnd: 1323
    functionName: lws_ss_auth_get
    functionSourceFile: /src/libwebsockets/lib/secure-streams/policy-json.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: lws_ss_auth_t
    signature: 'lws_ss_auth_t *

      lws_ss_auth_get(struct lws_context *context)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:45,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:50,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - context
    - streamtype
    argTypes:
    - struct lws_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 56
    functionName: lws_ss_policy_lookup
    functionSourceFile: /src/libwebsockets/lib/secure-streams/policy-common.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: lws_ss_policy_t
    signature: 'lws_ss_policy_t *

      lws_ss_policy_lookup(const struct lws_context *context, const char *streamtype)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - omd
    - name
    - value
    - len
    argTypes:
    - lws_ss_metadata_t*
    - char*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 80
    functionName: _lws_ss_set_metadata
    functionSourceFile: /src/libwebsockets/lib/secure-streams/policy-common.c
    functionUses: 0
    functionsReached:
    - lws_free_set_NULL
    linkageType: ''
    returnType: int
    signature: "int _lws_ss_set_metadata(lws_ss_metadata_t *omd, const char *name,\n\t\t
      \    const void *value, size_t len)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_ss_get_handle_metadata
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:86,1
    - Dst: lws_service_assert_loop_thread
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:88,1
    - Dst: _lws_ss_set_metadata
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:91,1
    - Dst: lws_ss_get_handle_instant_metadata
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:95,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:97,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:99,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:113,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 4
    argNames:
    - h
    - name
    - value
    - len
    argTypes:
    - struct lws_ss_handle*
    - char*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 115
    functionName: lws_ss_set_metadata
    functionSourceFile: /src/libwebsockets/lib/secure-streams/policy-common.c
    functionUses: 15
    functionsReached:
    - lws_ss_get_handle_metadata
    - lws_ss_get_handle_instant_metadata
    - lwsl_info
    - lws_service_assert_loop_thread
    - lwsl_err
    - _lws_ss_set_metadata
    - lws_zalloc
    linkageType: ''
    returnType: int
    signature: "int lws_ss_set_metadata(struct lws_ss_handle *h, const char *name,\n\t\t
      \   const void *value, size_t len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:125,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:129,1
    - Dst: _lws_ss_set_metadata
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:133,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:135,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - omd
    - name
    - value
    - len
    argTypes:
    - lws_ss_metadata_t*
    - char*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 144
    functionName: _lws_ss_alloc_set_metadata
    functionSourceFile: /src/libwebsockets/lib/secure-streams/policy-common.c
    functionUses: 0
    functionsReached:
    - lws_free
    - lws_malloc
    - lws_free_set_NULL
    - memcpy
    - _lws_ss_set_metadata
    linkageType: ''
    returnType: int
    signature: "int _lws_ss_alloc_set_metadata(lws_ss_metadata_t *omd, const char
      *name,\n\t\t\t   const void *value, size_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_ss_get_handle_metadata
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:150,1
    - Dst: lws_service_assert_loop_thread
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:152,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:155,1
    - Dst: _lws_ss_alloc_set_metadata
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - h
    - name
    - value
    - len
    argTypes:
    - struct lws_ss_handle*
    - char*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 160
    functionName: lws_ss_alloc_set_metadata
    functionSourceFile: /src/libwebsockets/lib/secure-streams/policy-common.c
    functionUses: 1
    functionsReached:
    - _lws_ss_alloc_set_metadata
    - lwsl_info
    - lws_ss_get_handle_metadata
    - lws_service_assert_loop_thread
    linkageType: ''
    returnType: int
    signature: "int lws_ss_alloc_set_metadata(struct lws_ss_handle *h, const char
      *name,\n\t\t\t  const void *value, size_t len)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lws_ss_get_handle_metadata
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:166,1
    - Dst: lws_service_assert_loop_thread
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:171,1
    - Dst: lws_http_string_to_known_header
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:183,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:183,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:185,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:188,1
    - Dst: lws_hdr_custom_length
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:195,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:196,1
    - Dst: lwsac_use
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:199,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:201,1
    - Dst: lws_hdr_custom_copy
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:204,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:205,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:216,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 4
    argNames:
    - h
    - name
    - value
    - len
    argTypes:
    - struct lws_ss_handle*
    - char*
    - void**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 219
    functionName: lws_ss_get_metadata
    functionSourceFile: /src/libwebsockets/lib/secure-streams/policy-common.c
    functionUses: 6
    functionsReached:
    - lws_hdr_simple_ptr
    - strlen
    - lwsac_use
    - lws_ss_get_handle_metadata
    - lws_hdr_total_length
    - lws_hdr_custom_copy
    - lwsl_info
    - lws_service_assert_loop_thread
    - lws_hdr_custom_length
    - lws_http_string_to_known_header
    - lwsl_err
    linkageType: ''
    returnType: int
    signature: "int lws_ss_get_metadata(struct lws_ss_handle *h, const char *name,\n\t\t
      \   const void **value, size_t *len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_service_assert_loop_thread
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:226,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - h
    - name
    argTypes:
    - struct lws_ss_handle*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 233
    functionName: lws_ss_get_handle_metadata
    functionSourceFile: /src/libwebsockets/lib/secure-streams/policy-common.c
    functionUses: 3
    functionsReached:
    - strcmp
    - lws_service_assert_loop_thread
    linkageType: ''
    returnType: lws_ss_metadata_t
    signature: 'lws_ss_metadata_t *

      lws_ss_get_handle_metadata(struct lws_ss_handle *h, const char *name)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:242,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - h
    - name
    argTypes:
    - struct lws_ss_handle*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 248
    functionName: lws_ss_get_handle_instant_metadata
    functionSourceFile: /src/libwebsockets/lib/secure-streams/policy-common.c
    functionUses: 1
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: lws_ss_metadata_t
    signature: 'lws_ss_metadata_t *

      lws_ss_get_handle_instant_metadata(struct lws_ss_handle *h, const char *name)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:259,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - p
    - name
    argTypes:
    - lws_ss_policy_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 265
    functionName: lws_ss_policy_metadata
    functionSourceFile: /src/libwebsockets/lib/secure-streams/policy-common.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: lws_ss_metadata_t
    signature: 'lws_ss_metadata_t *

      lws_ss_policy_metadata(const lws_ss_policy_t *p, const char *name)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - p
    - index
    argTypes:
    - lws_ss_policy_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 279
    functionName: lws_ss_policy_metadata_index
    functionSourceFile: /src/libwebsockets/lib/secure-streams/policy-common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lws_ss_metadata_t
    signature: 'lws_ss_metadata_t *

      lws_ss_policy_metadata_index(const lws_ss_policy_t *p, size_t index)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:285,1
    - Dst: lws_ss_destroy
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - d
    - user
    argTypes:
    - struct lws_dll2*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 290
    functionName: fe_lws_ss_destroy
    functionSourceFile: /src/libwebsockets/lib/secure-streams/policy-common.c
    functionUses: 0
    functionsReached:
    - lws_ss_destroy
    - lws_container_of
    linkageType: ''
    returnType: int
    signature: int fe_lws_ss_destroy(struct lws_dll2 *d, void *user)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:309,1
    - Dst: lws_get_vhost_by_name
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:312,1
    - Dst: lws_create_vhost
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:318,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:320,1
    - Dst: lws_get_vhost_by_name
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:329,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:331,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:337,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:344,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:348,1
    - Dst: lws_create_vhost
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:351,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:353,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:360,1
    - Dst: lws_tls_client_vhost_extra_cert_mem
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:363,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:366,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 3
    argNames:
    - context
    - pol
    - doref
    argTypes:
    - struct lws_context*
    - lws_ss_policy_t*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 380
    functionName: lws_ss_policy_ref_trust_store
    functionSourceFile: /src/libwebsockets/lib/secure-streams/policy-common.c
    functionUses: 0
    functionsReached:
    - lws_tls_client_vhost_extra_cert_mem
    - lws_get_vhost_by_name
    - lwsl_info
    - lwsl_debug
    - lwsl_err
    - lws_create_vhost
    - memset
    linkageType: ''
    returnType: struct lws_vhost
    signature: "struct lws_vhost *\nlws_ss_policy_ref_trust_store(struct lws_context
      *context,\n\t\t\t      const lws_ss_policy_t *pol, char doref)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_vhost_by_name
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:393,1
    - Dst: assert
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:397,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:401,1
    - Dst: lws_vhost_destroy
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:402,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - context
    - pol
    argTypes:
    - struct lws_context*
    - lws_ss_policy_t*
    assertStmts:
    - condition: (v->ss_refcount)
      pos:
        line_end: 396
        line_start: 396
        source_file: /src/libwebsockets/lib/secure-streams/policy-common.c
    constantsTouched: []
    func_position:
      end: 406
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 406
    functionName: lws_ss_policy_unref_trust_store
    functionSourceFile: /src/libwebsockets/lib/secure-streams/policy-common.c
    functionUses: 0
    functionsReached:
    - lws_vhost_destroy
    - lwsl_notice
    - lws_get_vhost_by_name
    - assert
    linkageType: ''
    returnType: int
    signature: "int lws_ss_policy_unref_trust_store(struct lws_context *context,\n\t\t\t\tconst
      lws_ss_policy_t *pol)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lejp_destruct
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:430,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:439,1
    - Dst: lws_metric_policy_dyn_destroy
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:441,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:443,1
    - Dst: lws_dll2_foreach_safe
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:455,1
    - Dst: lwsac_free
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:466,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:494,1
    - Dst: lws_vh_tag
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:494,1
    - Dst: lws_vhost_destroy
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:495,1
    - Dst: lws_humanize
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:506,1
    - Dst: lwsac_total_alloc
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:506,1
    - Dst: lwsac_total_alloc
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:508,1
    - Dst: lwsac_total_overhead
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:509,1
    - Dst: lwsac_total_alloc
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:510,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:515,1
    - Dst: lws_ss_policy_ref_trust_store
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:531,1
    - Dst: lws_set_socks
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:549,1
    - Dst: lws_set_socks
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:553,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:556,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:573,1
    - Dst: time
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:580,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:589,1
    - Dst: lws_metric_rebind_policies
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:593,1
    - Dst: lws_smd_msg_printf
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:597,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 64
    argCount: 2
    argNames:
    - context
    - name
    argTypes:
    - struct lws_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 409
    functionDepth: 6
    functionLinenumber: 409
    functionLinenumberEnd: 603
    functionName: lws_ss_policy_set
    functionSourceFile: /src/libwebsockets/lib/secure-streams/policy-common.c
    functionUses: 1
    functionsReached:
    - lws_end_foreach_dll_safe
    - lws_vhost_destroy
    - lws_free_set_NULL
    - lws_humanize
    - lwsac_total_overhead
    - lws_smd_msg_printf
    - lwsl_info
    - lwsac_total_alloc
    - lwsl_debug
    - lws_dll2_foreach_safe
    - lws_container_of
    - lws_metric_rebind_policies
    - lws_metric_policy_dyn_destroy
    - lws_vh_tag
    - lws_set_socks
    - lejp_destruct
    - lwsl_notice
    - lwsac_free
    - lws_free
    - time
    - lws_ss_policy_ref_trust_store
    linkageType: ''
    returnType: int
    signature: int lws_ss_policy_set(struct lws_context *context, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:439,1
    - Dst: lws_metric_policy_dyn_destroy
      Src: /src/libwebsockets/lib/secure-streams/policy-common.c:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - head
    argTypes:
    - context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 436
    functionDepth: 5
    functionLinenumber: 436
    functionLinenumberEnd: 443
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/secure-streams/policy-common.c
    functionUses: 4
    functionsReached:
    - lws_metric_policy_dyn_destroy
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1,\n\t\t\t\t\t
      \  context->owner_mtr_dynpol.head)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:222,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:224,1
    - Dst: lws_conmon_wsi_take
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:231,1
    - Dst: lws_sa46_write_numeric_address
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:233,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:234,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:234,1
    - Dst: lws_sa46_write_numeric_address
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:251,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:252,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:252,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:258,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:258,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:262,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:262,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:270,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:270,1
    - Dst: lws_conmon_release
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:277,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:279,1
    - Dst: lws_ss_handle_t*::conn_if_sspc_onw::txp_path::ops_onw::proxy_req_write
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:288,1
    - Dst: lws_ss_handle_t*::info::rx
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:300,1
    - Dst: ss_to_userobj
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:300,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:305,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 1
    argNames:
    - h
    argTypes:
    - lws_ss_handle_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 308
    functionName: lws_conmon_ss_json
    functionSourceFile: /src/libwebsockets/lib/secure-streams/secure-streams.c
    functionUses: 1
    functionsReached:
    - lws_ss_handle_t*::info::rx
    - lws_malloc
    - ss_to_userobj
    - lws_sa46_write_numeric_address
    - lws_conmon_wsi_take
    - lws_ptr_diff
    - lws_ptr_diff_size_t
    - lws_free_set_NULL
    - lws_snprintf
    - lws_ss_handle_t*::conn_if_sspc_onw::txp_path::ops_onw::proxy_req_write
    - lws_conmon_release
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: lws_ss_state_return_t lws_conmon_ss_json(lws_ss_handle_t *h)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:325,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:327,1
    - Dst: assert
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:328,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:332,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:334,1
    - Dst: assert
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:336,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:342,1
    - Dst: lws_ss_state_name
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:343,1
    - Dst: lws_ss_state_name
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:344,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:352,1
    - Dst: lws_ss_state_name
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:353,1
    - Dst: lws_ss_state_name
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:354,1
    - Dst: assert
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:356,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - lc
    - prevstate
    - cs
    argTypes:
    - lws_lifecycle_t*
    - uint8_t*
    - lws_ss_constate_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 327
        line_start: 327
        source_file: /src/libwebsockets/lib/secure-streams/secure-streams.c
    - condition: (0)
      pos:
        line_end: 335
        line_start: 335
        source_file: /src/libwebsockets/lib/secure-streams/secure-streams.c
    - condition: (0)
      pos:
        line_end: 355
        line_start: 355
        source_file: /src/libwebsockets/lib/secure-streams/secure-streams.c
    constantsTouched: []
    func_position:
      end: 359
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 359
    functionName: lws_ss_check_next_state
    functionSourceFile: /src/libwebsockets/lib/secure-streams/secure-streams.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - lwsl_debug
    - lwsl_err
    - assert
    - lws_ss_state_name
    linkageType: ''
    returnType: int
    signature: "int lws_ss_check_next_state(lws_lifecycle_t *lc, uint8_t *prevstate,\n\t\t\tlws_ss_constate_t
      cs)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:374,1
    - Dst: lwsl_ss_err
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:376,1
    - Dst: assert
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:377,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:381,1
    - Dst: lwsl_ss_err
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:383,1
    - Dst: assert
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:385,1
    - Dst: lwsl_ss_debug
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:391,1
    - Dst: lws_ss_state_name
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:392,1
    - Dst: lws_ss_state_name
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:393,1
    - Dst: lwsl_ss_err
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:401,1
    - Dst: lws_ss_state_name
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:402,1
    - Dst: lws_ss_state_name
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:403,1
    - Dst: assert
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:405,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - ss
    - prevstate
    - cs
    argTypes:
    - lws_ss_handle_t*
    - uint8_t*
    - lws_ss_constate_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 376
        line_start: 376
        source_file: /src/libwebsockets/lib/secure-streams/secure-streams.c
    - condition: (0)
      pos:
        line_end: 384
        line_start: 384
        source_file: /src/libwebsockets/lib/secure-streams/secure-streams.c
    - condition: (0)
      pos:
        line_end: 404
        line_start: 404
        source_file: /src/libwebsockets/lib/secure-streams/secure-streams.c
    constantsTouched: []
    func_position:
      end: 408
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 408
    functionName: lws_ss_check_next_state_ss
    functionSourceFile: /src/libwebsockets/lib/secure-streams/secure-streams.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - lwsl_ss_err
    - lwsl_ss_debug
    - assert
    - lws_ss_state_name
    linkageType: ''
    returnType: int
    signature: "int lws_ss_check_next_state_ss(lws_ss_handle_t *ss, uint8_t *prevstate,\n\t\t\t
      \  lws_ss_constate_t cs)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:416,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - state
    argTypes:
    - lws_ss_constate_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 420
    functionName: lws_ss_state_name
    functionSourceFile: /src/libwebsockets/lib/secure-streams/secure-streams.c
    functionUses: 26
    functionsReached:
    - LWS_ARRAY_SIZE
    linkageType: ''
    returnType: char
    signature: 'char *

      lws_ss_state_name(lws_ss_constate_t state)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_ss_check_next_state_ss
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:430,1
    - Dst: lws_ss_handle_t*::info::state
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:453,1
    - Dst: ss_to_userobj
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:453,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 2
    argNames:
    - h
    - cs
    argTypes:
    - lws_ss_handle_t*
    - lws_ss_constate_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 422
    functionDepth: 2
    functionLinenumber: 422
    functionLinenumberEnd: 467
    functionName: lws_ss_event_helper
    functionSourceFile: /src/libwebsockets/lib/secure-streams/secure-streams.c
    functionUses: 3
    functionsReached:
    - lws_ss_check_next_state_ss
    - lws_ss_handle_t*::info::state
    - ss_to_userobj
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: lws_ss_state_return_t lws_ss_event_helper(lws_ss_handle_t *h, lws_ss_constate_t
      cs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:474,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:475,1
    - Dst: lws_ss_tag
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:475,1
    - Dst: lws_set_opaque_user_data
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:477,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:478,1
    - Dst: lws_set_opaque_user_data
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:481,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:482,1
    - Dst: lws_ss_destroy
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:486,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - r
    - wsi
    - ph
    argTypes:
    - lws_ss_state_return_t
    - struct lws*
    - lws_ss_handle_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 490
    functionName: _lws_ss_handle_state_ret_CAN_DESTROY_HANDLE
    functionSourceFile: /src/libwebsockets/lib/secure-streams/secure-streams.c
    functionUses: 0
    functionsReached:
    - lws_set_opaque_user_data
    - lws_ss_destroy
    - lwsl_info
    - lws_ss_tag
    - lws_wsi_tag
    - lws_set_timeout
    linkageType: ''
    returnType: int
    signature: "int _lws_ss_handle_state_ret_CAN_DESTROY_HANDLE(lws_ss_state_return_t
      r, struct lws *wsi,\n\t\t\t lws_ss_handle_t **ph)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:496,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:498,1
    - Dst: lws_ss_tag
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:498,1
    - Dst: _lws_ss_request_tx
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:502,1
    - Dst: _lws_ss_handle_state_ret_CAN_DESTROY_HANDLE
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 492
    functionDepth: 2
    functionLinenumber: 492
    functionLinenumberEnd: 504
    functionName: lws_ss_timeout_sul_check_cb
    functionSourceFile: /src/libwebsockets/lib/secure-streams/secure-streams.c
    functionUses: 0
    functionsReached:
    - _lws_ss_request_tx
    - lwsl_info
    - lws_ss_tag
    - lws_container_of
    - _lws_ss_handle_state_ret_CAN_DESTROY_HANDLE
    linkageType: ''
    returnType: void
    signature: void lws_ss_timeout_sul_check_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_ss_policy_metadata
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:513,1
    - Dst: lws_ss_get_handle_metadata
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:514,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:517,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:538,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 6
    argNames:
    - priv
    - name
    - out
    - pos
    - olen
    - exp_ofs
    argTypes:
    - void*
    - char*
    - char*
    - size_t*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 506
    functionDepth: 2
    functionLinenumber: 506
    functionLinenumberEnd: 546
    functionName: lws_ss_exp_cb_metadata
    functionSourceFile: /src/libwebsockets/lib/secure-streams/secure-streams.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    - lws_ss_policy_metadata
    - memcpy
    - lws_ss_get_handle_metadata
    linkageType: ''
    returnType: int
    signature: "int lws_ss_exp_cb_metadata(void *priv, const char *name, char *out,
      size_t *pos,\n\t\t\tsize_t olen, size_t *exp_ofs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lws_sul_insert_us
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - h
    - us
    argTypes:
    - lws_ss_handle_t*
    - lws_usec_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 559
    functionName: lws_ss_set_timeout_us
    functionSourceFile: /src/libwebsockets/lib/secure-streams/secure-streams.c
    functionUses: 0
    functionsReached:
    - __lws_sul_insert_us
    linkageType: ''
    returnType: int
    signature: int lws_ss_set_timeout_us(lws_ss_handle_t *h, lws_usec_t us)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_service_assert_loop_thread
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:567,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:574,1
    - Dst: lws_ss_tag
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:574,1
    - Dst: lws_retry_get_delay_ms
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:575,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:578,1
    - Dst: lws_ss_tag
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:578,1
    - Dst: lws_ss_event_helper
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:585,1
    - Dst: lws_ss_set_timeout_us
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:594,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:596,1
    - Dst: lws_ss_tag
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:596,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - h
    - us_override
    argTypes:
    - lws_ss_handle_t*
    - lws_usec_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 561
    functionDepth: 3
    functionLinenumber: 561
    functionLinenumberEnd: 600
    functionName: _lws_ss_backoff
    functionSourceFile: /src/libwebsockets/lib/secure-streams/secure-streams.c
    functionUses: 0
    functionsReached:
    - lws_retry_get_delay_ms
    - lwsl_info
    - lws_ss_tag
    - lws_service_assert_loop_thread
    - lws_ss_event_helper
    - lws_ss_set_timeout_us
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: lws_ss_state_return_t _lws_ss_backoff(lws_ss_handle_t *h, lws_usec_t
      us_override)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _lws_ss_backoff
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - lws_ss_handle_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 602
    functionDepth: 4
    functionLinenumber: 602
    functionLinenumberEnd: 606
    functionName: lws_ss_backoff
    functionSourceFile: /src/libwebsockets/lib/secure-streams/secure-streams.c
    functionUses: 1
    functionsReached:
    - _lws_ss_backoff
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: lws_ss_state_return_t lws_ss_backoff(lws_ss_handle_t *h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_service_assert_loop_thread
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:628,1
    - Dst: lws_ser_wu64be
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:637,1
    - Dst: lws_ser_wu64be
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:638,1
    - Dst: lws_ss_handle_t*::info::rx
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:641,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - opaque
    - _class
    - timestamp
    - buf
    - len
    argTypes:
    - void*
    - lws_smd_class_t
    - lws_usec_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 645
    functionName: lws_smd_ss_cb
    functionSourceFile: /src/libwebsockets/lib/secure-streams/secure-streams.c
    functionUses: 0
    functionsReached:
    - lws_ss_handle_t*::info::rx
    - lws_ser_wu64be
    - lws_service_assert_loop_thread
    linkageType: ''
    returnType: int
    signature: "int lws_smd_ss_cb(void *opaque, lws_smd_class_t _class,\n\t      lws_usec_t
      timestamp, void *buf, size_t len)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:650,1
    - Dst: lws_service_assert_loop_thread
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:656,1
    - Dst: lws_ss_handle_t*::info::tx
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:661,1
    - Dst: lwsl_ss_notice
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:667,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:669,1
    - Dst: lws_ser_ru64be
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:672,1
    - Dst: lws_smd_msg_alloc
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:673,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:680,1
    - Dst: lws_smd_msg_send
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:681,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:682,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 647
    functionDepth: 5
    functionLinenumber: 647
    functionLinenumberEnd: 685
    functionName: lws_ss_smd_tx_cb
    functionSourceFile: /src/libwebsockets/lib/secure-streams/secure-streams.c
    functionUses: 0
    functionsReached:
    - lws_smd_msg_send
    - lws_ss_handle_t*::info::tx
    - lws_service_assert_loop_thread
    - lws_ser_ru64be
    - lwsl_hexdump_notice
    - lwsl_notice
    - memcpy
    - lws_container_of
    - lws_smd_msg_alloc
    - lwsl_ss_notice
    linkageType: ''
    returnType: void
    signature: void lws_ss_smd_tx_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:693,1
    - Dst: lws_vfs_file_read
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:699,1
    - Dst: lws_ss_handle_t*::info::rx
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:702,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:708,1
    - Dst: lws_vfs_file_close
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:714,1
    - Dst: lws_ss_event_helper
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:716,1
    - Dst: lws_ss_destroy
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:720,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 690
    functionDepth: 3
    functionLinenumber: 690
    functionLinenumberEnd: 721
    functionName: lws_ss_fops_sul_cb
    functionSourceFile: /src/libwebsockets/lib/secure-streams/secure-streams.c
    functionUses: 0
    functionsReached:
    - lws_ss_handle_t*::info::rx
    - lws_sul_schedule
    - lws_ss_destroy
    - lws_vfs_file_close
    - lws_ss_event_helper
    - lws_container_of
    - lws_vfs_file_read
    linkageType: ''
    returnType: void
    signature: void lws_ss_fops_sul_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: lws_service_assert_loop_thread
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:739,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:742,1
    - Dst: lws_smd_register
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:768,1
    - Dst: lws_ss_event_helper
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:776,1
    - Dst: lws_ss_event_helper
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:779,1
    - Dst: lws_strexp_init
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:790,1
    - Dst: lws_strexp_expand
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:792,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:793,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:795,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:814,1
    - Dst: lws_vfs_file_open
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:816,1
    - Dst: lws_ss_event_helper
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:820,1
    - Dst: lws_vfs_file_close
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:822,1
    - Dst: lws_vfs_file_close
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:827,1
    - Dst: lwsl_ss_warn
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:828,1
    - Dst: lws_ss_event_helper
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:832,1
    - Dst: lws_vfs_file_close
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:834,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:839,1
    - Dst: strchr
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:846,1
    - Dst: lws_parse_uri_create
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:847,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:848,1
    - Dst: memset
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:856,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:860,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:860,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:861,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:865,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:869,1
    - Dst: lws_get_vhost_by_name
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:872,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:875,1
    - Dst: lws_parse_uri_destroy
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:880,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:929,1
    - Dst: lws_parse_uri_destroy
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:932,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:945,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:947,1
    - Dst: lws_parse_uri_destroy
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:949,1
    - Dst: struct ss_pcols*::munge
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:954,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:958,1
    - Dst: lws_metrics_caliper_bind
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:964,1
    - Dst: lws_metrics_tag_add
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:967,1
    - Dst: lws_ss_event_helper
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:972,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:974,1
    - Dst: lws_parse_uri_destroy
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:976,1
    - Dst: lws_client_connect_via_info
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:982,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:984,1
    - Dst: lws_parse_uri_destroy
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:993,1
    - Dst: lws_ss_event_helper
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1006,1
    - Dst: lws_parse_uri_destroy
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1009,1
    - Dst: lws_ss_backoff
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1013,1
    - Dst: lws_parse_uri_destroy
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1016,1
    - Dst: lws_parse_uri_destroy
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1022,1
    - Dst: lws_parse_uri_destroy
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1027,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 173
    argCount: 3
    argNames:
    - h
    - is_retry
    - conn_if_sspc_onw
    argTypes:
    - lws_ss_handle_t*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 724
    functionDepth: 5
    functionLinenumber: 724
    functionLinenumberEnd: 1029
    functionName: _lws_ss_client_connect
    functionSourceFile: /src/libwebsockets/lib/secure-streams/secure-streams.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - lws_smd_register
    - lws_strexp_expand
    - lws_parse_uri_create
    - lws_ss_event_helper
    - strchr
    - lws_metrics_caliper_bind
    - memset
    - struct ss_pcols*::munge
    - strlen
    - lws_get_vhost_by_name
    - lwsl_info
    - lws_vfs_file_open
    - lwsl_debug
    - lws_parse_uri_destroy
    - lwsl_ss_warn
    - lws_strexp_init
    - lws_client_connect_via_info
    - lws_metrics_tag_add
    - lws_ss_backoff
    - strcmp
    - lwsl_err
    - lwsl_warn
    - lws_free
    - lws_malloc
    - strncmp
    - lws_service_assert_loop_thread
    - lws_vfs_file_close
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: lws_ss_state_return_t _lws_ss_client_connect(lws_ss_handle_t *h, int
      is_retry, void *conn_if_sspc_onw)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_service_assert_loop_thread
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1036,1
    - Dst: _lws_ss_client_connect
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - h
    argTypes:
    - lws_ss_handle_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1031
    functionDepth: 6
    functionLinenumber: 1031
    functionLinenumberEnd: 1041
    functionName: lws_ss_client_connect
    functionSourceFile: /src/libwebsockets/lib/secure-streams/secure-streams.c
    functionUses: 16
    functionsReached:
    - _lws_ss_client_connect
    - lws_service_assert_loop_thread
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: lws_ss_state_return_t lws_ss_client_connect(lws_ss_handle_t *h)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1058,1
    - Dst: lws_ss_get_vhost
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1060,1
    - Dst: lws_ss_get_vhost
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1060,1
    - Dst: lws_get_vhost_by_name
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1061,1
    - Dst: lws_adopt_descriptor_vhost_via_info
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1069,1
    - Dst: lwsl_ss_warn
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1071,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1075,1
    - Dst: lws_ss_event_helper
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1081,1
    - Dst: lws_ss_event_helper
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1084,1
    - Dst: lws_change_pollfd
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1088,1
    - Dst: lwsl_ss_warn
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1089,1
    - Dst: lws_ss_event_helper
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1094,1
    - Dst: lws_close_free_wsi
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1098,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 2
    argNames:
    - h
    - fd
    argTypes:
    - struct lws_ss_handle*
    - lws_sock_file_fd_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1043
    functionDepth: 3
    functionLinenumber: 1043
    functionLinenumberEnd: 1102
    functionName: lws_ss_adopt_raw
    functionSourceFile: /src/libwebsockets/lib/secure-streams/secure-streams.c
    functionUses: 0
    functionsReached:
    - lws_get_vhost_by_name
    - lws_adopt_descriptor_vhost_via_info
    - lws_change_pollfd
    - lws_ss_event_helper
    - lwsl_ss_warn
    - memset
    - lwsl_wsi_notice
    - lws_close_free_wsi
    - lws_ss_get_vhost
    linkageType: ''
    returnType: int
    signature: int lws_ss_adopt_raw(struct lws_ss_handle *h, lws_sock_file_fd_type
      fd)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1272,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1274,1
    - Dst: info::state
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1281,1
    - Dst: lwsl_ss_notice
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1283,1
    - Dst: lws_ss_create
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1293,1
    - Dst: lwsl_ss_err
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1295,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1299,1
    - Dst: lwsl_ss_notice
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1301,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1270
    functionDepth: 3
    functionLinenumber: 1270
    functionLinenumberEnd: 1305
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/secure-streams/secure-streams.c
    functionUses: 1
    functionsReached:
    - lws_ss_create
    - lwsl_ss_err
    - info::state
    - strcmp
    - lws_container_of
    - lws_dll2_add_tail
    - lwsl_ss_notice
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll(struct lws_dll2 *, d,\n\t\t\t\t\t      lws_dll2_get_head(&context->sinks))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - struct lws_ss_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1610
    functionDepth: 0
    functionLinenumber: 1610
    functionLinenumberEnd: 1614
    functionName: lws_ss_to_user_object
    functionSourceFile: /src/libwebsockets/lib/secure-streams/secure-streams.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void *

      lws_ss_to_user_object(struct lws_ss_handle *h)'
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: lws_service_assert_loop_thread
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1630,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1633,1
    - Dst: assert
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1635,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1640,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1647,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1651,1
    - Dst: lws_get_opaque_user_data
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1656,1
    - Dst: lws_set_opaque_user_data
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1668,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1669,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1673,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1682,1
    - Dst: lws_smd_unregister
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1685,1
    - Dst: lws_pt_lock
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1693,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1695,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1697,1
    - Dst: lws_vfs_file_close
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1699,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1702,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1703,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1704,1
    - Dst: lws_ss_destroy
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1708,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1711,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1713,1
    - Dst: lws_get_vhost_by_name
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1722,1
    - Dst: lws_ss_event_helper
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1734,1
    - Dst: lws_ss_event_helper
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1736,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1739,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1745,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1747,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1763,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1764,1
    - Dst: lwsac_free
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1769,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1773,1
    - Dst: lws_ss_policy_unref_trust_store
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1788,1
    - Dst: lws_ss_policy_unref_trust_store
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1792,1
    - Dst: lws_vhost_destroy
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1803,1
    - Dst: lws_fi_destroy
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1807,1
    - Dst: lws_metrics_caliper_report_hist
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1814,1
    - Dst: lws_metrics_tags_destroy
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1815,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1818,1
    - Dst: lws_sul_debug_zombies
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1821,1
    - Dst: __lws_lc_untag
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1824,1
    - Dst: lws_explicit_bzero
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1826,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1828,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 92
    argCount: 1
    argNames:
    - ppss
    argTypes:
    - lws_ss_handle_t**
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1634
        line_start: 1634
        source_file: /src/libwebsockets/lib/secure-streams/secure-streams.c
    constantsTouched: []
    func_position:
      end: 1829
      start: 1616
    functionDepth: 6
    functionLinenumber: 1616
    functionLinenumberEnd: 1829
    functionName: lws_ss_destroy
    functionSourceFile: /src/libwebsockets/lib/secure-streams/secure-streams.c
    functionUses: 7
    functionsReached:
    - lws_metrics_caliper_report_hist
    - lws_ss_destroy
    - lws_explicit_bzero
    - lws_free_set_NULL
    - lws_vhost_destroy
    - lws_ss_event_helper
    - lws_get_opaque_user_data
    - lws_sul_debug_zombies
    - lws_pt_lock
    - lws_set_opaque_user_data
    - __lws_lc_untag
    - lws_get_vhost_by_name
    - lwsl_info
    - lws_dll2_remove
    - lws_smd_unregister
    - lws_fi_destroy
    - lws_metrics_tags_destroy
    - lwsl_err
    - lwsl_warn
    - lws_pt_unlock
    - lws_set_timeout
    - lwsac_free
    - lws_sul_cancel
    - lws_free
    - lws_ss_policy_unref_trust_store
    - lws_service_assert_loop_thread
    - lws_vfs_file_close
    - assert
    linkageType: ''
    returnType: void
    signature: void lws_ss_destroy(lws_ss_handle_t **ppss)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - h
    - nack
    argTypes:
    - struct lws_ss_handle*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1837
      start: 1832
    functionDepth: 0
    functionLinenumber: 1832
    functionLinenumberEnd: 1837
    functionName: lws_ss_server_ack
    functionSourceFile: /src/libwebsockets/lib/secure-streams/secure-streams.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_ss_server_ack(struct lws_ss_handle *h, int nack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1845,1
    - Dst: cb
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1847,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - h
    - cb
    - arg
    argTypes:
    - struct lws_ss_handle*
    - lws_sssfec_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1850
      start: 1839
    functionDepth: 1
    functionLinenumber: 1839
    functionLinenumberEnd: 1850
    functionName: lws_ss_server_foreach_client
    functionSourceFile: /src/libwebsockets/lib/secure-streams/secure-streams.c
    functionUses: 0
    functionsReached:
    - cb
    - lws_container_of
    - lws_end_foreach_dll_safe
    linkageType: ''
    returnType: void
    signature: "void lws_ss_server_foreach_client(struct lws_ss_handle *h, lws_sssfec_cb
      cb,\n\t\t\t     void *arg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1845,1
    - Dst: cb
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - head
    argTypes:
    - h
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1849
      start: 1843
    functionDepth: 1
    functionLinenumber: 1843
    functionLinenumberEnd: 1849
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/secure-streams/secure-streams.c
    functionUses: 4
    functionsReached:
    - cb
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, h->src_list.head)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1860,1
    - Dst: assert
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1869,1
    - Dst: struct lws_ss_handle*::info::tx
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1872,1
    - Dst: lwsl_ss_warn
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1876,1
    - Dst: struct lws_ss_handle*::sink_local_bind::info::rx
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1879,1
    - Dst: _lws_ss_handle_state_ret_CAN_DESTROY_HANDLE
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1881,1
    - Dst: _lws_ss_handle_state_ret_CAN_DESTROY_HANDLE
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1887,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts:
    - condition: (h->sink_local_bind)
      pos:
        line_end: 1868
        line_start: 1868
        source_file: /src/libwebsockets/lib/secure-streams/secure-streams.c
    constantsTouched: []
    func_position:
      end: 1890
      start: 1857
    functionDepth: 2
    functionLinenumber: 1857
    functionLinenumberEnd: 1890
    functionName: lws_ss_sink_txreq_cb
    functionSourceFile: /src/libwebsockets/lib/secure-streams/secure-streams.c
    functionUses: 0
    functionsReached:
    - struct lws_ss_handle*::sink_local_bind::info::rx
    - struct lws_ss_handle*::info::tx
    - lws_container_of
    - lwsl_ss_warn
    - assert
    - _lws_ss_handle_state_ret_CAN_DESTROY_HANDLE
    linkageType: ''
    returnType: void
    signature: void lws_ss_sink_txreq_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _lws_ss_request_tx
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - h
    argTypes:
    - lws_ss_handle_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1901
      start: 1893
    functionDepth: 1
    functionLinenumber: 1893
    functionLinenumberEnd: 1901
    functionName: lws_ss_request_tx
    functionSourceFile: /src/libwebsockets/lib/secure-streams/secure-streams.c
    functionUses: 23
    functionsReached:
    - _lws_ss_request_tx
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: lws_ss_state_return_t lws_ss_request_tx(lws_ss_handle_t *h)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lws_service_assert_loop_thread
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1910,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1913,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1920,1
    - Dst: lwsl_ss_notice
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1933,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1935,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1955,1
    - Dst: lws_ss_event_helper
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1969,1
    - Dst: _lws_ss_client_connect
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1978,1
    - Dst: lws_ss_backoff
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1983,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 1
    argNames:
    - h
    argTypes:
    - lws_ss_handle_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1986
      start: 1903
    functionDepth: 6
    functionLinenumber: 1903
    functionLinenumberEnd: 1986
    functionName: _lws_ss_request_tx
    functionSourceFile: /src/libwebsockets/lib/secure-streams/secure-streams.c
    functionUses: 2
    functionsReached:
    - lws_sul_schedule
    - lws_ss_backoff
    - lws_callback_on_writable
    - _lws_ss_client_connect
    - lws_service_assert_loop_thread
    - lwsl_err
    - lws_ss_event_helper
    - lwsl_ss_notice
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: lws_ss_state_return_t _lws_ss_request_tx(lws_ss_handle_t *h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_service_assert_loop_thread
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:1991,1
    - Dst: lws_ss_request_tx
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:2001,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 2
    argNames:
    - h
    - len
    argTypes:
    - lws_ss_handle_t*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2002
      start: 1988
    functionDepth: 2
    functionLinenumber: 1988
    functionLinenumberEnd: 2002
    functionName: lws_ss_request_tx_len
    functionSourceFile: /src/libwebsockets/lib/secure-streams/secure-streams.c
    functionUses: 4
    functionsReached:
    - lws_ss_request_tx
    - lws_service_assert_loop_thread
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: lws_ss_state_return_t lws_ss_request_tx_len(lws_ss_handle_t *h, unsigned
      long len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:2013,1
    - Dst: lws_ss_destroy
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:2015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - d
    - user
    argTypes:
    - struct lws_dll2*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2018
      start: 2010
    functionDepth: 7
    functionLinenumber: 2010
    functionLinenumberEnd: 2018
    functionName: lws_ss_destroy_dll
    functionSourceFile: /src/libwebsockets/lib/secure-streams/secure-streams.c
    functionUses: 1
    functionsReached:
    - lws_ss_destroy
    - lws_container_of
    linkageType: ''
    returnType: int
    signature: int lws_ss_destroy_dll(struct lws_dll2 *d, void *user)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:2023,1
    - Dst: lws_ss_event_helper
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:2025,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:2026,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - d
    - user
    argTypes:
    - struct lws_dll2*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2029
      start: 2020
    functionDepth: 3
    functionLinenumber: 2020
    functionLinenumberEnd: 2029
    functionName: lws_ss_cancel_notify_dll
    functionSourceFile: /src/libwebsockets/lib/secure-streams/secure-streams.c
    functionUses: 0
    functionsReached:
    - lws_ss_event_helper
    - lwsl_warn
    - lws_container_of
    linkageType: ''
    returnType: int
    signature: int lws_ss_cancel_notify_dll(struct lws_dll2 *d, void *user)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - struct lws_ss_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2035
      start: 2031
    functionDepth: 0
    functionLinenumber: 2031
    functionLinenumberEnd: 2035
    functionName: lws_ss_get_context
    functionSourceFile: /src/libwebsockets/lib/secure-streams/secure-streams.c
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: struct lws_context
    signature: 'struct lws_context *

      lws_ss_get_context(struct lws_ss_handle *h)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - h
    argTypes:
    - struct lws_ss_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2043
      start: 2037
    functionDepth: 0
    functionLinenumber: 2037
    functionLinenumberEnd: 2043
    functionName: lws_ss_get_vhost
    functionSourceFile: /src/libwebsockets/lib/secure-streams/secure-streams.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: struct lws_vhost
    signature: 'struct lws_vhost *

      lws_ss_get_vhost(struct lws_ss_handle *h)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - h
    argTypes:
    - struct lws_ss_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2053
      start: 2046
    functionDepth: 0
    functionLinenumber: 2046
    functionLinenumberEnd: 2053
    functionName: lws_ss_rideshare
    functionSourceFile: /src/libwebsockets/lib/secure-streams/secure-streams.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      lws_ss_rideshare(struct lws_ss_handle *h)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_service_assert_loop_thread
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:2060,1
    - Dst: struct ss_pcols*::tx_cr_add
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:2065,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - h
    - bump
    argTypes:
    - struct lws_ss_handle*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2068
      start: 2055
    functionDepth: 1
    functionLinenumber: 2055
    functionLinenumberEnd: 2068
    functionName: lws_ss_add_peer_tx_credit
    functionSourceFile: /src/libwebsockets/lib/secure-streams/secure-streams.c
    functionUses: 6
    functionsReached:
    - struct ss_pcols*::tx_cr_add
    - lws_service_assert_loop_thread
    linkageType: ''
    returnType: int
    signature: int lws_ss_add_peer_tx_credit(struct lws_ss_handle *h, int32_t bump)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_service_assert_loop_thread
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:2075,1
    - Dst: struct ss_pcols*::tx_cr_est
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:2080,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - h
    argTypes:
    - struct lws_ss_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2083
      start: 2070
    functionDepth: 1
    functionLinenumber: 2070
    functionLinenumberEnd: 2083
    functionName: lws_ss_get_est_peer_tx_credit
    functionSourceFile: /src/libwebsockets/lib/secure-streams/secure-streams.c
    functionUses: 6
    functionsReached:
    - struct ss_pcols*::tx_cr_est
    - lws_service_assert_loop_thread
    linkageType: ''
    returnType: int
    signature: int lws_ss_get_est_peer_tx_credit(struct lws_ss_handle *h)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:2092,1
    - Dst: lws_ss_event_helper
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:2095,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:2100,1
    - Dst: _lws_ss_handle_state_ret_CAN_DESTROY_HANDLE
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:2102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2103
      start: 2089
    functionDepth: 3
    functionLinenumber: 2089
    functionLinenumberEnd: 2103
    functionName: lws_ss_to_cb
    functionSourceFile: /src/libwebsockets/lib/secure-streams/secure-streams.c
    functionUses: 0
    functionsReached:
    - _lws_ss_handle_state_ret_CAN_DESTROY_HANDLE
    - lws_ss_event_helper
    - lws_set_timeout
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_ss_to_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_service_assert_loop_thread
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:2109,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:2115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - h
    - timeout_ms
    argTypes:
    - struct lws_ss_handle*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2118
      start: 2106
    functionDepth: 1
    functionLinenumber: 2106
    functionLinenumberEnd: 2118
    functionName: lws_ss_start_timeout
    functionSourceFile: /src/libwebsockets/lib/secure-streams/secure-streams.c
    functionUses: 10
    functionsReached:
    - lws_sul_schedule
    - lws_service_assert_loop_thread
    linkageType: ''
    returnType: void
    signature: void lws_ss_start_timeout(struct lws_ss_handle *h, unsigned int timeout_ms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_service_assert_loop_thread
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:2123,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:2124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - h
    argTypes:
    - struct lws_ss_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2125
      start: 2120
    functionDepth: 1
    functionLinenumber: 2120
    functionLinenumberEnd: 2125
    functionName: lws_ss_cancel_timeout
    functionSourceFile: /src/libwebsockets/lib/secure-streams/secure-streams.c
    functionUses: 0
    functionsReached:
    - lws_sul_cancel
    - lws_service_assert_loop_thread
    linkageType: ''
    returnType: void
    signature: void lws_ss_cancel_timeout(struct lws_ss_handle *h)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - h
    argTypes:
    - struct lws_ss_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2143
      start: 2127
    functionDepth: 0
    functionLinenumber: 2127
    functionLinenumberEnd: 2143
    functionName: lws_ss_change_handlers
    functionSourceFile: /src/libwebsockets/lib/secure-streams/secure-streams.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void lws_ss_change_handlers(struct lws_ss_handle *h,\n\tlws_ss_state_return_t
      (*rx)(void *userobj, const uint8_t *buf,\n\t\t\t\t    size_t len, int flags),\n\tlws_ss_state_return_t
      (*tx)(void *userobj, lws_ss_tx_ordinal_t ord,\n\t\t\t\t    uint8_t *buf, size_t
      *len, int *flags),\n\tlws_ss_state_return_t (*state)(void *userobj, void *h_src
      /* ss handle type */,\n\t\t\t\t       lws_ss_constate_t state,\n\t\t\t\t       lws_ss_tx_ordinal_t
      ack))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_lc_tag
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:2150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - h
    argTypes:
    - struct lws_ss_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2151
      start: 2145
    functionDepth: 1
    functionLinenumber: 2145
    functionLinenumberEnd: 2151
    functionName: lws_ss_tag
    functionSourceFile: /src/libwebsockets/lib/secure-streams/secure-streams.c
    functionUses: 13
    functionsReached:
    - lws_lc_tag
    linkageType: ''
    returnType: char
    signature: 'char *

      lws_ss_tag(struct lws_ss_handle *h)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ss
    argTypes:
    - struct lws_ss_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2160
      start: 2153
    functionDepth: 0
    functionLinenumber: 2153
    functionLinenumberEnd: 2160
    functionName: lwsl_ss_get_cx
    functionSourceFile: /src/libwebsockets/lib/secure-streams/secure-streams.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct lws_log_cx
    signature: 'struct lws_log_cx *

      lwsl_ss_get_cx(struct lws_ss_handle *ss)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:2167,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:2167,1
    - Dst: lws_ss_tag
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:2168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cx
    - obj
    - p
    - e
    argTypes:
    - struct lws_log_cx*
    - void*
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2169
      start: 2162
    functionDepth: 2
    functionLinenumber: 2162
    functionLinenumberEnd: 2169
    functionName: lws_log_prepend_ss
    functionSourceFile: /src/libwebsockets/lib/secure-streams/secure-streams.c
    functionUses: 0
    functionsReached:
    - lws_snprintf
    - lws_ss_tag
    - lws_ptr_diff_size_t
    linkageType: ''
    returnType: void
    signature: void lws_log_prepend_ss(struct lws_log_cx *cx, void *obj, char **p,
      char *e)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_validity_confirmed
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:2175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - h
    argTypes:
    - struct lws_ss_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2176
      start: 2171
    functionDepth: 1
    functionLinenumber: 2171
    functionLinenumberEnd: 2176
    functionName: lws_ss_validity_confirmed
    functionSourceFile: /src/libwebsockets/lib/secure-streams/secure-streams.c
    functionUses: 0
    functionsReached:
    - lws_validity_confirmed
    linkageType: ''
    returnType: void
    signature: void lws_ss_validity_confirmed(struct lws_ss_handle *h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:2186,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:2192,1
    - Dst: assert
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:2198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - cx
    - tsi
    - h
    argTypes:
    - struct lws_context*
    - int
    - struct lws_ss_handle*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 2197
        line_start: 2197
        source_file: /src/libwebsockets/lib/secure-streams/secure-streams.c
    constantsTouched: []
    func_position:
      end: 2199
      start: 2180
    functionDepth: 1
    functionLinenumber: 2180
    functionLinenumberEnd: 2199
    functionName: lws_ss_assert_extant
    functionSourceFile: /src/libwebsockets/lib/secure-streams/secure-streams.c
    functionUses: 0
    functionsReached:
    - assert
    - lws_container_of
    - lws_end_foreach_dll_safe
    linkageType: ''
    returnType: void
    signature: void lws_ss_assert_extant(struct lws_context *cx, int tsi, struct lws_ss_handle
      *h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:2186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - head
    argTypes:
    - pt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2192
      start: 2185
    functionDepth: 1
    functionLinenumber: 2185
    functionLinenumberEnd: 2192
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/secure-streams/secure-streams.c
    functionUses: 4
    functionsReached:
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, pt->ss_owner.head)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_cx_notice
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:2208,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:2211,1
    - Dst: lwsl_ss_notice
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:2214,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:2215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cx
    - tsi
    argTypes:
    - struct lws_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2217
      start: 2202
    functionDepth: 1
    functionLinenumber: 2202
    functionLinenumberEnd: 2217
    functionName: lws_ss_dump_extant
    functionSourceFile: /src/libwebsockets/lib/secure-streams/secure-streams.c
    functionUses: 0
    functionsReached:
    - lwsl_ss_notice
    - lwsl_cx_notice
    - lws_container_of
    - lws_end_foreach_dll_safe
    linkageType: ''
    returnType: void
    signature: void lws_ss_dump_extant(struct lws_context *cx, int tsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:2211,1
    - Dst: lwsl_ss_notice
      Src: /src/libwebsockets/lib/secure-streams/secure-streams.c:2214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - head
    argTypes:
    - pt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2215
      start: 2210
    functionDepth: 1
    functionLinenumber: 2210
    functionLinenumberEnd: 2215
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/secure-streams/secure-streams.c
    functionUses: 4
    functionsReached:
    - lwsl_ss_notice
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, pt->ss_owner.head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - b
    - u
    argTypes:
    - uint8_t*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: lws_ser_wu16be
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_ser_wu16be(uint8_t *b, uint16_t u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - b
    - u32
    argTypes:
    - uint8_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: lws_ser_wu32be
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_ser_wu32be(uint8_t *b, uint32_t u32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_ser_wu32be
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:53,1
    - Dst: lws_ser_wu32be
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - b
    - u64
    argTypes:
    - uint8_t*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: lws_ser_wu64be
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c
    functionUses: 4
    functionsReached:
    - lws_ser_wu32be
    linkageType: ''
    returnType: void
    signature: void lws_ser_wu64be(uint8_t *b, uint64_t u64)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: lws_malloc
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c
    functionUses: 140
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_malloc(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: lws_free
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c
    functionUses: 217
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_free(a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_sspc_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:72,1
    - Dst: lws_ser_wu16be
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:76,1
    - Dst: lws_ser_wu32be
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:77,1
    - Dst: lwsl_sspc_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:83,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:86,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:91,1
    - Dst: lws_ser_wu16be
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:94,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:96,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:97,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:101,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 4
    argNames:
    - h
    - md
    - p
    - end
    argTypes:
    - lws_sspc_handle_t*
    - lws_sspc_metadata_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 105
    functionName: lws_sspc_serialize_metadata
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_free
    - lws_ser_wu32be
    - lws_ser_wu16be
    - lws_dll2_remove
    - lws_ptr_diff_size_t
    - lwsl_sspc_info
    - memcpy
    linkageType: ''
    returnType: size_t
    signature: "size_t lws_sspc_serialize_metadata(lws_sspc_handle_t *h, lws_sspc_metadata_t
      *md,\n\t\t\t    uint8_t *p, uint8_t *end)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: defined
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:119,1
    - Dst: lws_fi
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:120,1
    - Dst: lwsl_sspc_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:125,1
    - Dst: lws_sspc_handle_t*::txp_path::ops_onw::req_write
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:130,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:136,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:142,1
    - Dst: lws_sspc_handle_t*::ssi::state
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:146,1
    - Dst: lws_sspc_to_user_object
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:146,1
    - Dst: lws_sspc_destroy
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:150,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - h
    - disposition
    argTypes:
    - lws_sspc_handle_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 153
    functionName: lws_sspc_txp_connect_disposition
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c
    functionUses: 0
    functionsReached:
    - lws_now_usecs
    - lws_sul_schedule
    - lws_sspc_destroy
    - defined
    - lws_sspc_handle_t*::txp_path::ops_onw::req_write
    - lwsl_sspc_info
    - lws_sspc_to_user_object
    - lws_fi
    - lws_sspc_handle_t*::ssi::state
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: lws_ss_state_return_t lws_sspc_txp_connect_disposition(lws_sspc_handle_t
      *h, int disposition)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:158,1
    - Dst: lws_sspc_handle_t*::txp_path::ops_onw::event_retry_connect
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:161,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 164
    functionName: lws_sspc_sul_retry_cb
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - lws_sspc_handle_t*::txp_path::ops_onw::event_retry_connect
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_sspc_sul_retry_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_sspc_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:177,1
    - Dst: lws_dsh_empty
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:183,1
    - Dst: lwsl_sspc_notice
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:188,1
    - Dst: lws_sspc_handle_t*::ssi::state
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:191,1
    - Dst: ss_to_userobj
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:191,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:199,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - priv
    argTypes:
    - lws_transport_priv_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 203
    functionName: lws_sspc_txp_event_closed
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - ss_to_userobj
    - lwsl_sspc_info
    - lwsl_sspc_notice
    - lws_dsh_empty
    - lws_sspc_handle_t*::ssi::state
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: lws_ss_state_return_t lws_sspc_txp_event_closed(lws_transport_priv_t
      priv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:216,1
    - Dst: lws_fi
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:219,1
    - Dst: lws_fi
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:222,1
    - Dst: lws_sspc_deserialize_parse
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - txp_priv
    - in
    - len
    argTypes:
    - lws_transport_priv_t
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (h)
      pos:
        line_end: 215
        line_start: 215
        source_file: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c
    constantsTouched: []
    func_position:
      end: 227
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 227
    functionName: lws_sspc_txp_rx_from_proxy
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c
    functionUses: 0
    functionsReached:
    - lws_sspc_deserialize_parse
    - lws_fi
    - assert
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t lws_sspc_txp_rx_from_proxy(lws_transport_priv_t
      txp_priv, const uint8_t *in,\n\t\t\t\t size_t len)"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: lws_ser_wu32be
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:254,1
    - Dst: lws_sspc_handle_t*::txp_path::ops_onw::req_write
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:257,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:277,1
    - Dst: lws_ser_wu16be
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:281,1
    - Dst: lws_ser_wu32be
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:285,1
    - Dst: lws_ser_wu32be
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:287,1
    - Dst: getpid
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:287,1
    - Dst: lws_ser_wu32be
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:289,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:290,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:306,1
    - Dst: lws_dll2_get_tail
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:307,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:311,1
    - Dst: lws_sspc_serialize_metadata
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:317,1
    - Dst: lwsl_sspc_debug
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:323,1
    - Dst: lwsl_sspc_debug
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:329,1
    - Dst: lws_ser_wu16be
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:333,1
    - Dst: lws_ser_wu32be
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:334,1
    - Dst: lwsl_sspc_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:342,1
    - Dst: lwsl_sspc_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:347,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:370,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:377,1
    - Dst: lws_dll2_get_tail
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:378,1
    - Dst: lws_sspc_serialize_metadata
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:381,1
    - Dst: lwsl_sspc_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:389,1
    - Dst: lws_ser_wu16be
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:393,1
    - Dst: lws_ser_wu32be
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:394,1
    - Dst: lwsl_sspc_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:402,1
    - Dst: lws_sspc_handle_t*::ssi::tx
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:413,1
    - Dst: lwsl_sspc_warn
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:421,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:432,1
    - Dst: lws_ser_wu16be
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:434,1
    - Dst: lws_ser_wu32be
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:435,1
    - Dst: lws_ser_wu32be
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:437,1
    - Dst: lws_ser_wu64be
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:439,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:443,1
    - Dst: lws_sspc_handle_t*::txp_path::ops_onw::req_write
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:456,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:460,1
    - Dst: defined
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:466,1
    - Dst: lws_fi
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:467,1
    - Dst: lws_sspc_handle_t*::txp_path::ops_onw::_write
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:469,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:471,1
    - Dst: lwsl_sspc_err
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:478,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:481,1
    - Dst: lwsl_sspc_warn
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:482,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 164
    argCount: 2
    argNames:
    - h
    - metadata_limit
    argTypes:
    - lws_sspc_handle_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 229
    functionDepth: 4
    functionLinenumber: 229
    functionLinenumberEnd: 486
    functionName: lws_sspc_txp_tx
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c
    functionUses: 0
    functionsReached:
    - lwsl_sspc_err
    - lwsl_sspc_warn
    - defined
    - lws_sspc_handle_t*::txp_path::ops_onw::req_write
    - lws_sspc_serialize_metadata
    - lws_sspc_handle_t*::txp_path::ops_onw::_write
    - strlen
    - getpid
    - lws_sspc_handle_t*::ssi::tx
    - lwsl_sspc_debug
    - lws_container_of
    - lws_ser_wu64be
    - LWS_ARRAY_SIZE
    - lws_ser_wu32be
    - lws_strncpy
    - lws_now_usecs
    - lws_free
    - lws_ser_wu16be
    - lws_malloc
    - lws_dll2_get_tail
    - lwsl_sspc_info
    - lws_fi
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: lws_ss_state_return_t lws_sspc_txp_tx(lws_sspc_handle_t *h, size_t
      metadata_limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_sspc_warn
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:493,1
    - Dst: lws_sspc_handle_t*::txp_path::ops_onw::lost_coherence
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - txp_priv
    argTypes:
    - lws_transport_priv_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 500
    functionName: lws_sspc_txp_lost_coherence
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c
    functionUses: 0
    functionsReached:
    - lwsl_sspc_warn
    - lws_sspc_handle_t*::txp_path::ops_onw::lost_coherence
    linkageType: ''
    returnType: void
    signature: void lws_sspc_txp_lost_coherence(lws_transport_priv_t txp_priv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: lws_malloc
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c
    functionUses: 141
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_malloc(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: lws_free
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c
    functionUses: 219
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_free(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_sspc_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - h
    - state
    - new_state
    argTypes:
    - lws_sspc_handle_t*
    - lws_ss_conn_states_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: lws_ss_serialize_state_transition
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c
    functionUses: 0
    functionsReached:
    - lwsl_sspc_info
    linkageType: ''
    returnType: void
    signature: "void lws_ss_serialize_state_transition(lws_sspc_handle_t *h,\n\t\t\t\t
      \ lws_ss_conn_states_t *state, int new_state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _pss
    - ','
    - _ssi
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: client_pss_to_sspc_h
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: client_pss_to_sspc_h(_pss, _ssi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _pss
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: client_pss_to_userdata
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: client_pss_to_userdata(_pss)
  - BBCount: 160
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:132,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:146,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:157,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:162,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:173,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:178,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:189,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:204,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:211,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:224,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:237,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:255,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:271,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:284,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:288,1
    - Dst: client_pss_to_sspc_h
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:299,1
    - Dst: lws_ss_info_t*::rx
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:304,1
    - Dst: client_pss_to_userdata
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:304,1
    - Dst: lws_fi
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:309,1
    - Dst: client_pss_to_sspc_h
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:309,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:318,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:321,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:338,1
    - Dst: assert
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:352,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:361,1
    - Dst: lws_dsh_alloc_tail
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:372,1
    - Dst: assert
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:382,1
    - Dst: client_pss_to_sspc_h
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:428,1
    - Dst: lws_dsh_get_head
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:434,1
    - Dst: lws_ss_info_t*::rx
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:440,1
    - Dst: client_pss_to_userdata
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:440,1
    - Dst: lws_ss_info_t*::rx
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:448,1
    - Dst: client_pss_to_userdata
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:448,1
    - Dst: lws_dsh_free
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:451,1
    - Dst: lws_dsh_get_head
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:452,1
    - Dst: lws_dsh_empty
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:456,1
    - Dst: lws_dsh_alloc_tail
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:464,1
    - Dst: assert
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:466,1
    - Dst: client_pss_to_sspc_h
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:473,1
    - Dst: lws_fi
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:474,1
    - Dst: client_pss_to_sspc_h
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:474,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:483,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:486,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:505,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:518,1
    - Dst: lwsl_sspc_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:520,1
    - Dst: lws_sspc_request_tx
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:521,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:538,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:546,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:556,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:571,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:594,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:601,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:611,1
    - Dst: lwsl_sspc_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:614,1
    - Dst: lws_sspc_request_tx
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:617,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:624,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:630,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:635,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:645,1
    - Dst: client_pss_to_sspc_h
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:654,1
    - Dst: lws_start_foreach_dll_safe
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:663,1
    - Dst: lws_dll2_get_head
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:664,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:666,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:669,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:671,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:672,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:675,1
    - Dst: lws_fi
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:682,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:686,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:689,1
    - Dst: memset
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:695,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:697,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:708,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:722,1
    - Dst: lwsl_sspc_notice
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:723,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:731,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:738,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:744,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:756,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:766,1
    - Dst: lws_ss_serialize_state_transition
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:768,1
    - Dst: assert
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:771,1
    - Dst: assert
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:772,1
    - Dst: lws_sspc_handle_t*::txp_path::ops_onw::event_stream_up
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:773,1
    - Dst: lws_dsh_empty
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:776,1
    - Dst: lws_metrics_caliper_report_hist
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:802,1
    - Dst: lws_ss_check_next_state_sspc
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:807,1
    - Dst: lws_ss_info_t*::state
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:818,1
    - Dst: client_pss_to_userdata
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:818,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:824,1
    - Dst: lwsl_sspc_warn
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:827,1
    - Dst: lws_dsh_create
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:833,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:842,1
    - Dst: lws_sspc_handle_t*::txp_path::ops_onw::req_write
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:848,1
    - Dst: memset
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:853,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:864,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:871,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:875,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:876,1
    - Dst: client_pss_to_sspc_h
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:916,1
    - Dst: lws_ss_serialize_state_transition
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:929,1
    - Dst: lwsl_sspc_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:935,1
    - Dst: lws_ss_serialize_state_transition
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:944,1
    - Dst: lwsl_sspc_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:956,1
    - Dst: lws_ss_state_name
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:957,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:961,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:976,1
    - Dst: lws_ss_check_next_state_sspc
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:985,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:987,1
    - Dst: lws_ss_info_t*::state
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:995,1
    - Dst: client_pss_to_userdata
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:995,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:1002,1
    - Dst: lwsl_sspc_warn
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:1005,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c:1022,1
    CyclomaticComplexity: 202
    EdgeCount: 202
    ICount: 602
    argCount: 4
    argNames:
    - hh
    - cp
    - len
    - pss
    argTypes:
    - lws_sspc_handle_t*
    - uint8_t*
    - size_t
    - lws_ss_handle_t**
    assertStmts:
    - condition: ((int)len >= 0)
      pos:
        line_end: 381
        line_start: 381
        source_file: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c
    - condition: (n >= 0)
      pos:
        line_end: 351
        line_start: 351
        source_file: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c
    - condition: (h->txp_path.ops_onw->event_stream_up)
      pos:
        line_end: 771
        line_start: 771
        source_file: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c
    - condition: (h->txp_path.ops_onw)
      pos:
        line_end: 770
        line_start: 770
        source_file: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c
    - condition: (!r)
      pos:
        line_end: 465
        line_start: 465
        source_file: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c
    constantsTouched: []
    func_position:
      end: 1025
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 1025
    functionName: lws_sspc_deserialize_parse
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c
    functionUses: 1
    functionsReached:
    - lws_ss_info_t*::state
    - lws_metrics_caliper_report_hist
    - lwsl_sspc_warn
    - lws_sspc_request_tx
    - lws_sspc_handle_t*::txp_path::ops_onw::req_write
    - lws_end_foreach_dll_safe
    - memset
    - lwsl_info
    - lws_dll2_remove
    - lwsl_sspc_notice
    - lws_dsh_empty
    - client_pss_to_sspc_h
    - lws_container_of
    - lws_dll2_add_tail
    - LWS_ARRAY_SIZE
    - lws_dsh_create
    - lws_ss_serialize_state_transition
    - lws_dsh_get_head
    - strcmp
    - lws_dsh_free
    - lws_dll2_get_head
    - lwsl_err
    - lwsl_notice
    - lws_start_foreach_dll_safe
    - lws_sspc_handle_t*::txp_path::ops_onw::event_stream_up
    - lwsl_user
    - lws_dsh_alloc_tail
    - lws_free
    - lws_strncpy
    - client_pss_to_userdata
    - lws_malloc
    - lwsl_sspc_info
    - lws_ss_check_next_state_sspc
    - lws_ss_info_t*::rx
    - assert
    - lws_ss_state_name
    - lws_fi
    linkageType: ''
    returnType: int
    signature: "int lws_sspc_deserialize_parse(lws_sspc_handle_t *hh, const uint8_t
      *cp, size_t len,\n\t\t\t   lws_ss_handle_t **pss)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - state
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 65
    functionName: lws_ss_state_name
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c
    functionUses: 27
    functionsReached:
    - LWS_ARRAY_SIZE
    linkageType: ''
    returnType: char
    signature: 'char *

      lws_ss_state_name(int state)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dest
    - src
    - size
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 174
    functionName: lws_strncpy
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c
    functionUses: 158
    functionsReached:
    - strncpy
    linkageType: ''
    returnType: char
    signature: 'char *

      lws_strncpy(char *dest, const char *src, size_t size)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 178
    functionName: lws_malloc
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c
    functionUses: 142
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_malloc(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 180
    functionName: lws_free
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c
    functionUses: 220
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_free(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lws_logv
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - filter
    - format
    - ap
    argTypes:
    - int
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: _lws_logv
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c
    functionUses: 8
    functionsReached:
    - __lws_logv
    linkageType: ''
    returnType: void
    signature: void _lws_logv(int filter, const char *format, va_list ap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:195,1
    - Dst: _lws_logv
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:196,1
    - Dst: va_end
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - filter
    - format
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 198
    functionName: _lws_log
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c
    functionUses: 1
    functionsReached:
    - va_start
    - va_end
    - _lws_logv
    linkageType: ''
    returnType: void
    signature: void _lws_log(int filter, const char *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:206,1
    - Dst: __lws_logv
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:207,1
    - Dst: va_end
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - cx
    - prep
    - obj
    - filter
    - _fun
    - format
    argTypes:
    - lws_log_cx_t*
    - lws_log_prepend_cx_t
    - void*
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 209
    functionName: _lws_log_cx
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c
    functionUses: 1
    functionsReached:
    - va_start
    - va_end
    - __lws_logv
    linkageType: ''
    returnType: void
    signature: "void _lws_log_cx(lws_log_cx_t *cx, lws_log_prepend_cx_t prep, void
      *obj,\n\t    int filter, const char *_fun, const char *format, ...)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:224,1
    - Dst: lwsl_sspc_err
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:226,1
    - Dst: assert
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:227,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:231,1
    - Dst: lwsl_sspc_err
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:233,1
    - Dst: assert
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:235,1
    - Dst: lwsl_sspc_notice
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:241,1
    - Dst: lws_ss_state_name
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:242,1
    - Dst: lws_ss_state_name
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:243,1
    - Dst: lwsl_sspc_err
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:251,1
    - Dst: lws_ss_state_name
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:252,1
    - Dst: lws_ss_state_name
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:253,1
    - Dst: assert
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:255,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - ss
    - prevstate
    - cs
    argTypes:
    - lws_sspc_handle_t*
    - uint8_t*
    - lws_ss_constate_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 226
        line_start: 226
        source_file: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c
    - condition: (0)
      pos:
        line_end: 234
        line_start: 234
        source_file: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c
    - condition: (0)
      pos:
        line_end: 254
        line_start: 254
        source_file: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c
    constantsTouched: []
    func_position:
      end: 258
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 258
    functionName: lws_ss_check_next_state_sspc
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lwsl_sspc_err
    - lwsl_sspc_notice
    - assert
    - lws_ss_state_name
    linkageType: ''
    returnType: int
    signature: "int lws_ss_check_next_state_sspc(lws_sspc_handle_t *ss, uint8_t *prevstate,\n\t\t\t
      \    lws_ss_constate_t cs)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_ss_check_next_state_sspc
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:269,1
    - Dst: lws_sspc_handle_t*::ssi::state
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:276,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - h
    - cs
    - flags
    argTypes:
    - lws_sspc_handle_t*
    - lws_ss_constate_t
    - lws_ss_tx_ordinal_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 280
    functionName: lws_sspc_event_helper
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c
    functionUses: 0
    functionsReached:
    - lws_ss_check_next_state_sspc
    - lws_sspc_handle_t*::ssi::state
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t lws_sspc_event_helper(lws_sspc_handle_t *h,
      lws_ss_constate_t cs,\n\t\t      lws_ss_tx_ordinal_t flags)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_service_assert_loop_thread
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:292,1
    - Dst: malloc
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:298,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:299,1
    - Dst: memset
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:302,1
    - Dst: lws_xos_init
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:310,1
    - Dst: lws_xos
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:310,1
    - Dst: lws_fi_import
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:312,1
    - Dst: lws_fi_inherit_copy
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:314,1
    - Dst: lws_fi
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:316,1
    - Dst: lws_fi_destroy
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:321,1
    - Dst: free
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:322,1
    - Dst: __lws_lc_tag
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:327,1
    - Dst: snprintf
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:330,1
    - Dst: lwsl_sspc_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:342,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:345,1
    - Dst: memset
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:347,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:349,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:349,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:352,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:360,1
    - Dst: lws_dll2_add_head
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:364,1
    - Dst: defined
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:365,1
    - Dst: lws_sspc_sul_retry_cb
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:380,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    argCount: 7
    argNames:
    - context
    - tsi
    - ssi
    - opaque_user_data
    - ppss
    - reserved
    - ppayload_fmt
    argTypes:
    - struct lws_context*
    - int
    - lws_ss_info_t*
    - void*
    - lws_sspc_handle_t**
    - void*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 282
    functionDepth: 6
    functionLinenumber: 282
    functionLinenumberEnd: 383
    functionName: lws_sspc_create
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c
    functionUses: 0
    functionsReached:
    - lws_dll2_add_head
    - lws_xos
    - defined
    - __lws_lc_tag
    - snprintf
    - memset
    - strlen
    - lws_sspc_sul_retry_cb
    - lws_xos_init
    - memcpy
    - lws_fi_destroy
    - strcmp
    - free
    - lws_fi_inherit_copy
    - lws_fi_import
    - lws_now_usecs
    - lws_fi
    - lws_service_assert_loop_thread
    - lwsl_sspc_info
    - malloc
    linkageType: ''
    returnType: int
    signature: "int lws_sspc_create(struct lws_context *context, int tsi, const lws_ss_info_t
      *ssi,\n\t        void *opaque_user_data, lws_sspc_handle_t **ppss,\n\t        void
      *reserved, const char **ppayload_fmt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:390,1
    - Dst: lws_sspc_destroy
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - d
    - user
    argTypes:
    - struct lws_dll2*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 396
    functionName: lws_sspc_destroy_dll
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c
    functionUses: 0
    functionsReached:
    - lws_sspc_destroy
    - lws_container_of
    linkageType: ''
    returnType: int
    signature: int lws_sspc_destroy_dll(struct lws_dll2 *d, void *user)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:404,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:406,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:407,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - h
    argTypes:
    - lws_sspc_handle_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 398
    functionDepth: 3
    functionLinenumber: 398
    functionLinenumberEnd: 410
    functionName: lws_sspc_rxmetadata_destroy
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c
    functionUses: 0
    functionsReached:
    - lws_free
    - lws_dll2_remove
    - lws_container_of
    - lws_end_foreach_dll_safe
    linkageType: ''
    returnType: void
    signature: void lws_sspc_rxmetadata_destroy(lws_sspc_handle_t *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:404,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:406,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 401
    functionDepth: 3
    functionLinenumber: 401
    functionLinenumberEnd: 409
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c
    functionUses: 5
    functionsReached:
    - lws_free
    - lws_dll2_remove
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1,\n\t\t\tlws_dll2_get_head(&h->metadata_owner_rx))"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:422,1
    - Dst: assert
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:424,1
    - Dst: lws_service_assert_loop_thread
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:429,1
    - Dst: lws_metrics_caliper_report_hist
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:442,1
    - Dst: lws_sspc_event_helper
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:445,1
    - Dst: lws_fi_destroy
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:450,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:453,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:454,1
    - Dst: lws_dsh_destroy
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:457,1
    - Dst: lws_sspc_handle_t*::txp_path::ops_onw::_close
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:459,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:466,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:468,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:469,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:471,1
    - Dst: lws_sspc_rxmetadata_destroy
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:473,1
    - Dst: lws_sspc_event_helper
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:475,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:478,1
    - Dst: lws_sul_debug_zombies
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:482,1
    - Dst: __lws_lc_untag
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:486,1
    - Dst: free
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:489,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 1
    argNames:
    - ph
    argTypes:
    - lws_sspc_handle_t**
    assertStmts:
    - condition: (0)
      pos:
        line_end: 423
        line_start: 423
        source_file: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c
    constantsTouched: []
    func_position:
      end: 490
      start: 412
    functionDepth: 4
    functionLinenumber: 412
    functionLinenumberEnd: 490
    functionName: lws_sspc_destroy
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c
    functionUses: 2
    functionsReached:
    - lws_fi_destroy
    - lws_free
    - __lws_lc_untag
    - lws_sspc_event_helper
    - lws_metrics_caliper_report_hist
    - lws_dll2_remove
    - lws_sspc_handle_t*::txp_path::ops_onw::_close
    - lws_service_assert_loop_thread
    - lws_end_foreach_dll_safe
    - lwsl_err
    - lws_sul_debug_zombies
    - free
    - lws_container_of
    - lws_sspc_rxmetadata_destroy
    - assert
    - lws_dsh_destroy
    - lws_sul_cancel
    linkageType: ''
    returnType: void
    signature: void lws_sspc_destroy(lws_sspc_handle_t **ph)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:466,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:468,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 463
    functionDepth: 3
    functionLinenumber: 463
    functionLinenumberEnd: 471
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c
    functionUses: 5
    functionsReached:
    - lws_free
    - lws_dll2_remove
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1,\n\t\t\tlws_dll2_get_head(&(*ph)->metadata_owner))"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_service_assert_loop_thread
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:499,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:503,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:505,1
    - Dst: lws_sspc_handle_t*::txp_path::ops_onw::req_write
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:513,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - h
    argTypes:
    - lws_sspc_handle_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 516
    functionName: lws_sspc_request_tx
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c
    functionUses: 1
    functionsReached:
    - lwsl_info
    - lws_now_usecs
    - lws_sspc_handle_t*::txp_path::ops_onw::req_write
    - lws_service_assert_loop_thread
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: lws_ss_state_return_t lws_sspc_request_tx(lws_sspc_handle_t *h)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_service_assert_loop_thread
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:548,1
    - Dst: lwsl_sspc_notice
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:551,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:556,1
    - Dst: lws_sspc_handle_t*::txp_path::ops_onw::req_write
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:567,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - h
    - len
    argTypes:
    - lws_sspc_handle_t*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 570
    functionName: lws_sspc_request_tx_len
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c
    functionUses: 0
    functionsReached:
    - lwsl_sspc_notice
    - lws_now_usecs
    - lws_sspc_handle_t*::txp_path::ops_onw::req_write
    - lws_service_assert_loop_thread
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: lws_ss_state_return_t lws_sspc_request_tx_len(lws_sspc_handle_t *h,
      unsigned long len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_service_assert_loop_thread
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:579,1
    - Dst: assert
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:582,1
    - Dst: struct lws_sspc_handle*::txp_path::ops_onw::req_write
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:586,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - h
    argTypes:
    - struct lws_sspc_handle*
    assertStmts:
    - condition: (h->state == LPCSCLI_LOCAL_CONNECTED)
      pos:
        line_end: 581
        line_start: 581
        source_file: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c
    constantsTouched: []
    func_position:
      end: 589
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 589
    functionName: lws_sspc_client_connect
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c
    functionUses: 0
    functionsReached:
    - struct lws_sspc_handle*::txp_path::ops_onw::req_write
    - assert
    - lws_service_assert_loop_thread
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: lws_ss_state_return_t lws_sspc_client_connect(struct lws_sspc_handle
      *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - struct lws_sspc_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 595
    functionName: lws_sspc_get_context
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: struct lws_context
    signature: 'struct lws_context *

      lws_sspc_get_context(struct lws_sspc_handle *h)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_sspc_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:605,1
    - Dst: lwsl_sspc_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:615,1
    - Dst: lwsl_sspc_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:624,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - h
    argTypes:
    - struct lws_sspc_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 627
    functionName: lws_sspc_rideshare
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c
    functionUses: 0
    functionsReached:
    - lwsl_sspc_info
    linkageType: ''
    returnType: char
    signature: 'char *

      lws_sspc_rideshare(struct lws_sspc_handle *h)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_service_assert_loop_thread
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:636,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:649,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:651,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:652,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:653,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:657,1
    - Dst: lws_fi
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:663,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:667,1
    - Dst: lwsl_sspc_err
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:669,1
    - Dst: memset
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:674,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:679,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:682,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:684,1
    - Dst: lwsl_sspc_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:688,1
    - Dst: lwsl_hexdump_sspc_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:689,1
    - Dst: lwsl_sspc_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:692,1
    - Dst: struct lws_sspc_handle*::txp_path::ops_onw::req_write
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:695,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 5
    argNames:
    - h
    - name
    - value
    - len
    - tx_cr_adjust
    argTypes:
    - struct lws_sspc_handle*
    - char*
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 629
    functionDepth: 3
    functionLinenumber: 629
    functionLinenumberEnd: 698
    functionName: _lws_sspc_set_metadata
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c
    functionUses: 0
    functionsReached:
    - lws_free
    - lws_strncpy
    - lwsl_sspc_err
    - lws_malloc
    - memset
    - lws_dll2_remove
    - strcmp
    - lwsl_hexdump_sspc_info
    - lws_service_assert_loop_thread
    - lws_end_foreach_dll_safe
    - lwsl_sspc_info
    - struct lws_sspc_handle*::txp_path::ops_onw::req_write
    - memcpy
    - lws_container_of
    - lws_dll2_add_tail
    - lws_fi
    linkageType: ''
    returnType: int
    signature: "int _lws_sspc_set_metadata(struct lws_sspc_handle *h, const char *name,\n\t\t
      \      const void *value, size_t len, int tx_cr_adjust)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:649,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:651,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:652,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:653,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 647
    functionDepth: 3
    functionLinenumber: 647
    functionLinenumberEnd: 657
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c
    functionUses: 5
    functionsReached:
    - lws_dll2_remove
    - lws_free
    - strcmp
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1,\n\t\t\t\t
      \  lws_dll2_get_head(&h->metadata_owner))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - h
    - nack
    argTypes:
    - struct lws_sspc_handle*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 706
    functionName: lws_sspc_server_ack
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_sspc_server_ack(struct lws_sspc_handle *h, int nack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _lws_sspc_set_metadata
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - h
    - name
    - value
    - len
    argTypes:
    - struct lws_sspc_handle*
    - char*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 708
    functionDepth: 4
    functionLinenumber: 708
    functionLinenumberEnd: 713
    functionName: lws_sspc_set_metadata
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c
    functionUses: 1
    functionsReached:
    - _lws_sspc_set_metadata
    linkageType: ''
    returnType: int
    signature: "int lws_sspc_set_metadata(struct lws_sspc_handle *h, const char *name,\n\t\t
      \     const void *value, size_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_service_assert_loop_thread
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:729,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:734,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:737,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:744,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - h
    - name
    - value
    - len
    argTypes:
    - struct lws_sspc_handle*
    - char*
    - void**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 747
    functionName: lws_sspc_get_metadata
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c
    functionUses: 0
    functionsReached:
    - lws_end_foreach_dll_safe
    - strcmp
    - lws_container_of
    - lws_service_assert_loop_thread
    linkageType: ''
    returnType: int
    signature: "int lws_sspc_get_metadata(struct lws_sspc_handle *h, const char *name,\n\t\t
      \     const void **value, size_t *len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:734,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 732
    functionDepth: 1
    functionLinenumber: 732
    functionLinenumberEnd: 744
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c
    functionUses: 5
    functionsReached:
    - strcmp
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1,\n\t\t\tlws_dll2_get_head(&h->metadata_owner_rx))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_service_assert_loop_thread
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:753,1
    - Dst: lwsl_sspc_notice
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:755,1
    - Dst: _lws_sspc_set_metadata
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - h
    - bump
    argTypes:
    - struct lws_sspc_handle*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 749
    functionDepth: 4
    functionLinenumber: 749
    functionLinenumberEnd: 757
    functionName: lws_sspc_add_peer_tx_credit
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c
    functionUses: 0
    functionsReached:
    - lwsl_sspc_notice
    - _lws_sspc_set_metadata
    - lws_service_assert_loop_thread
    linkageType: ''
    returnType: int
    signature: int lws_sspc_add_peer_tx_credit(struct lws_sspc_handle *h, int32_t
      bump)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_service_assert_loop_thread
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - h
    argTypes:
    - struct lws_sspc_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 759
    functionDepth: 1
    functionLinenumber: 759
    functionLinenumberEnd: 766
    functionName: lws_sspc_get_est_peer_tx_credit
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c
    functionUses: 0
    functionsReached:
    - lws_service_assert_loop_thread
    linkageType: ''
    returnType: int
    signature: int lws_sspc_get_est_peer_tx_credit(struct lws_sspc_handle *h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_service_assert_loop_thread
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:772,1
    - Dst: struct lws_sspc_handle*::txp_path::ops_onw::req_write
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:779,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - h
    - timeout_ms
    argTypes:
    - struct lws_sspc_handle*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 768
    functionDepth: 1
    functionLinenumber: 768
    functionLinenumberEnd: 780
    functionName: lws_sspc_start_timeout
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c
    functionUses: 0
    functionsReached:
    - struct lws_sspc_handle*::txp_path::ops_onw::req_write
    - lws_service_assert_loop_thread
    linkageType: ''
    returnType: void
    signature: void lws_sspc_start_timeout(struct lws_sspc_handle *h, unsigned int
      timeout_ms)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_sspc_start_timeout
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - struct lws_sspc_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 782
    functionDepth: 2
    functionLinenumber: 782
    functionLinenumberEnd: 786
    functionName: lws_sspc_cancel_timeout
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c
    functionUses: 0
    functionsReached:
    - lws_sspc_start_timeout
    linkageType: ''
    returnType: void
    signature: void lws_sspc_cancel_timeout(struct lws_sspc_handle *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - struct lws_sspc_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 792
    functionName: lws_sspc_to_user_object
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void *

      lws_sspc_to_user_object(struct lws_sspc_handle *h)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sspc
    argTypes:
    - struct lws_sspc_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 801
    functionName: lwsl_sspc_get_cx
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct lws_log_cx
    signature: 'struct lws_log_cx *

      lwsl_sspc_get_cx(struct lws_sspc_handle *sspc)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:809,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:809,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:811,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:811,1
    - Dst: lws_sspc_tag
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - cx
    - obj
    - p
    - e
    argTypes:
    - struct lws_log_cx*
    - void*
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 803
    functionDepth: 1
    functionLinenumber: 803
    functionLinenumberEnd: 814
    functionName: lws_log_prepend_sspc
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c
    functionUses: 0
    functionsReached:
    - lws_snprintf
    - snprintf
    - lws_sspc_tag
    - lws_ptr_diff_size_t
    linkageType: ''
    returnType: void
    signature: void lws_log_prepend_sspc(struct lws_log_cx *cx, void *obj, char **p,
      char *e)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - h
    - rx
    - tx
    - state
    argTypes:
    - struct lws_sspc_handle*
    - lws_sscb_rx
    - lws_sscb_tx
    - lws_sscb_state
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 826
    functionName: lws_sspc_change_handlers
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void lws_sspc_change_handlers(struct lws_sspc_handle *h, lws_sscb_rx
      rx,\n\t\t\t lws_sscb_tx tx, lws_sscb_state state)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_lc_tag
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:836,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - h
    argTypes:
    - struct lws_sspc_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 828
    functionDepth: 1
    functionLinenumber: 828
    functionLinenumberEnd: 838
    functionName: lws_sspc_tag
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c
    functionUses: 2
    functionsReached:
    - lws_lc_tag
    linkageType: ''
    returnType: char
    signature: 'char *

      lws_sspc_tag(struct lws_sspc_handle *h)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:843,1
    - Dst: lws_sspc_event_helper
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - d
    - user
    argTypes:
    - struct lws_dll2*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 840
    functionDepth: 3
    functionLinenumber: 840
    functionLinenumberEnd: 849
    functionName: lws_sspc_cancel_notify_dll
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c
    functionUses: 0
    functionsReached:
    - lws_sspc_event_helper
    - lws_container_of
    linkageType: ''
    returnType: int
    signature: int lws_sspc_cancel_notify_dll(struct lws_dll2 *d, void *user)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_opaque_user_data
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport-wsi.c:34,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport-wsi.c:49,1
    - Dst: lws_metrics_caliper_report_hist
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport-wsi.c:56,1
    - Dst: lws_set_opaque_user_data
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport-wsi.c:58,1
    - Dst: lws_sspc_handle_t*::txp_path::ops_in::event_connect_disposition
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport-wsi.c:59,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport-wsi.c:63,1
    - Dst: lws_sspc_handle_t*::txp_path::ops_in::event_connect_disposition
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport-wsi.c:65,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport-wsi.c:76,1
    - Dst: lwsl_sspc_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport-wsi.c:83,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport-wsi.c:84,1
    - Dst: lws_sspc_handle_t*::txp_path::ops_in::event_closed
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport-wsi.c:87,1
    - Dst: lws_set_opaque_user_data
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport-wsi.c:90,1
    - Dst: lws_sspc_destroy
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport-wsi.c:91,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport-wsi.c:102,1
    - Dst: lwsl_sspc_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport-wsi.c:107,1
    - Dst: lwsl_sspc_notice
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport-wsi.c:110,1
    - Dst: lws_sspc_handle_t*::txp_path::ops_in::event_read
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport-wsi.c:115,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport-wsi.c:122,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport-wsi.c:126,1
    - Dst: lws_set_opaque_user_data
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport-wsi.c:128,1
    - Dst: lws_sspc_destroy
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport-wsi.c:129,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport-wsi.c:135,1
    - Dst: lwsl_sspc_debug
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport-wsi.c:148,1
    - Dst: lws_sspc_handle_t*::txp_path::ops_in::event_can_write
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport-wsi.c:151,1
    - Dst: lws_callback_http_dummy
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport-wsi.c:160,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 66
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 30
    functionDepth: 5
    functionLinenumber: 30
    functionLinenumberEnd: 161
    functionName: lws_sss_transport_wsi_cb
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport-wsi.c
    functionUses: 0
    functionsReached:
    - lws_set_opaque_user_data
    - lws_callback_http_dummy
    - lws_sspc_handle_t*::txp_path::ops_in::event_connect_disposition
    - lws_metrics_caliper_report_hist
    - lws_sspc_handle_t*::txp_path::ops_in::event_can_write
    - lwsl_info
    - lws_sspc_destroy
    - lws_sspc_handle_t*::txp_path::ops_in::event_read
    - lwsl_sspc_info
    - lwsl_sspc_debug
    - lwsl_sspc_notice
    - lwsl_warn
    - lws_get_opaque_user_data
    - lws_wsi_tag
    - lws_sspc_handle_t*::txp_path::ops_in::event_closed
    - lws_set_timeout
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int lws_sss_transport_wsi_cb(struct lws *wsi, enum lws_callback_reasons
      reason,\n\t\t\t void *user, void *in, size_t len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport-wsi.c:187,1
    - Dst: lws_metrics_caliper_bind
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport-wsi.c:214,1
    - Dst: lws_metrics_tag_add
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport-wsi.c:216,1
    - Dst: lws_client_connect_via_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport-wsi.c:221,1
    - Dst: lws_metrics_caliper_report_hist
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport-wsi.c:227,1
    - Dst: lwsl_sspc_notice
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport-wsi.c:233,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 2
    argNames:
    - path
    - h
    argTypes:
    - lws_txp_path_client_t*
    - lws_sspc_handle_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 177
    functionDepth: 4
    functionLinenumber: 177
    functionLinenumberEnd: 236
    functionName: lws_sss_transport_wsi_retry_connect
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport-wsi.c
    functionUses: 0
    functionsReached:
    - lws_metrics_tag_add
    - lws_metrics_caliper_report_hist
    - lwsl_sspc_notice
    - lws_metrics_caliper_bind
    - memset
    - lws_client_connect_via_info
    linkageType: ''
    returnType: int
    signature: int lws_sss_transport_wsi_retry_connect(lws_txp_path_client_t *path,
      lws_sspc_handle_t *h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport-wsi.c:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - priv
    argTypes:
    - lws_transport_priv_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 245
    functionName: lws_sss_transport_wsi_req_write
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport-wsi.c
    functionUses: 0
    functionsReached:
    - lws_callback_on_writable
    linkageType: ''
    returnType: void
    signature: void lws_sss_transport_wsi_req_write(lws_transport_priv_t priv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_write
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport-wsi.c:252,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport-wsi.c:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - priv
    - buf
    - len
    argTypes:
    - lws_transport_priv_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 259
    functionName: lws_sss_transport_wsi_write
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport-wsi.c
    functionUses: 0
    functionsReached:
    - lws_write
    - lwsl_wsi_notice
    linkageType: ''
    returnType: int
    signature: int lws_sss_transport_wsi_write(lws_transport_priv_t priv, uint8_t
      *buf, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_set_opaque_user_data
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport-wsi.c:269,1
    - Dst: lws_wsi_close
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport-wsi.c:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - priv
    argTypes:
    - lws_transport_priv_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 271
    functionName: lws_sss_transport_wsi_close
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport-wsi.c
    functionUses: 0
    functionsReached:
    - lws_set_opaque_user_data
    - lws_wsi_close
    linkageType: ''
    returnType: void
    signature: void lws_sss_transport_wsi_close(lws_transport_priv_t priv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport-wsi.c:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - priv
    argTypes:
    - lws_transport_priv_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 279
    functionName: lws_sss_transport_wsi_stream_up
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport-wsi.c
    functionUses: 0
    functionsReached:
    - lws_set_timeout
    linkageType: ''
    returnType: void
    signature: void lws_sss_transport_wsi_stream_up(lws_transport_priv_t priv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_dsh_get_head
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:43,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:59,1
    - Dst: assert
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:60,1
    - Dst: assert
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:64,1
    - Dst: lws_ser_ru16be
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:68,1
    - Dst: assert
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:75,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:80,1
    - Dst: lws_ser_ru32be
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:82,1
    - Dst: lws_dsh_free
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:85,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 6
    argNames:
    - dsh
    - wsi
    - ord
    - buf
    - len
    - flags
    argTypes:
    - struct lws_dsh*
    - struct lws*
    - lws_ss_tx_ordinal_t
    - uint8_t*
    - size_t*
    - int*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c
    - condition: (0)
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c
    - condition: (0)
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c
    constantsTouched: []
    func_position:
      end: 89
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 89
    functionName: lws_ss_deserialize_tx_payload
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c
    functionUses: 0
    functionsReached:
    - lws_ser_ru32be
    - lws_dsh_get_head
    - lws_dsh_free
    - lwsl_err
    - lws_ser_ru16be
    - memcpy
    - assert
    linkageType: ''
    returnType: int
    signature: "int lws_ss_deserialize_tx_payload(struct lws_dsh *dsh, struct lws
      *wsi,\n\t\t\t      lws_ss_tx_ordinal_t ord, uint8_t *buf,\n\t\t\t      size_t
      *len, int *flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _pss
    - ','
    - _ssi
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: client_pss_to_sspc_h
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: client_pss_to_sspc_h(_pss, _ssi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _pss
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 117
    functionName: client_pss_to_userdata
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: client_pss_to_userdata(_pss)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _pss
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: proxy_pss_to_ss_h
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: proxy_pss_to_ss_h(_pss)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _pss
    - ','
    - _ssi
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: client_pss_to_sspc_h
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: client_pss_to_sspc_h(_pss, _ssi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _pss
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: client_pss_to_userdata
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: client_pss_to_userdata(_pss)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _pss
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    functionName: proxy_pss_to_ss_h
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: proxy_pss_to_ss_h(_pss)
  - BBCount: 134
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_cx_notice
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:175,1
    - Dst: lwsl_cx_notice
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:185,1
    - Dst: proxy_pss_to_ss_h
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:192,1
    - Dst: proxy_pss_to_ss_h
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:193,1
    - Dst: proxy_pss_to_ss_h
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:200,1
    - Dst: lws_fi
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:201,1
    - Dst: proxy_pss_to_ss_h
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:201,1
    - Dst: _lws_ss_client_connect
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:203,1
    - Dst: proxy_pss_to_ss_h
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:203,1
    - Dst: lwsl_cx_notice
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:268,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:336,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:416,1
    - Dst: proxy_pss_to_ss_h
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:431,1
    - Dst: lwsl_ss_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:433,1
    - Dst: lws_ser_wu16be
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:437,1
    - Dst: lws_ser_wu32be
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:438,1
    - Dst: lws_ser_wu32be
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:440,1
    - Dst: lws_ser_wu32be
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:442,1
    - Dst: lws_ser_wu64be
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:445,1
    - Dst: lws_fi
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:448,1
    - Dst: lws_dsh_alloc_tail
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:449,1
    - Dst: lwsl_ss_err
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:451,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:456,1
    - Dst: lws_dsh_get_size
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:457,1
    - Dst: lws_dsh_get_size
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:458,1
    - Dst: _lws_ss_request_tx
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:461,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:494,1
    - Dst: proxy_pss_to_ss_h
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:557,1
    - Dst: proxy_pss_to_ss_h
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:558,1
    - Dst: lws_wsi_tx_credit
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:559,1
    - Dst: proxy_pss_to_ss_h
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:560,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:563,1
    - Dst: proxy_pss_to_ss_h
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:565,1
    - Dst: _lws_ss_request_tx
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:567,1
    - Dst: proxy_pss_to_ss_h
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:567,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:570,1
    - Dst: proxy_pss_to_ss_h
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:593,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:596,1
    - Dst: lws_ss_cancel_timeout
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:598,1
    - Dst: proxy_pss_to_ss_h
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:599,1
    - Dst: proxy_pss_to_ss_h
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:604,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:607,1
    - Dst: lws_ss_start_timeout
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:610,1
    - Dst: proxy_pss_to_ss_h
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:611,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:634,1
    - Dst: proxy_pss_to_ss_h
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:639,1
    - Dst: lws_ss_request_tx_len
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:640,1
    - Dst: proxy_pss_to_ss_h
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:640,1
    - Dst: proxy_pss_to_ss_h
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:670,1
    - Dst: proxy_pss_to_ss_h
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:673,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:674,1
    - Dst: lws_ss_policy_metadata
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:682,1
    - Dst: proxy_pss_to_ss_h
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:683,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:686,1
    - Dst: lws_ss_get_handle_metadata
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:692,1
    - Dst: proxy_pss_to_ss_h
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:693,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:699,1
    - Dst: proxy_pss_to_ss_h
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:702,1
    - Dst: lws_fi
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:703,1
    - Dst: proxy_pss_to_ss_h
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:703,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:707,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:710,1
    - Dst: lwsl_ss_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:743,1
    - Dst: proxy_pss_to_ss_h
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:743,1
    - Dst: lwsl_hexdump_ss_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:747,1
    - Dst: proxy_pss_to_ss_h
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:747,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:781,1
    - Dst: lws_ss_create
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:799,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:806,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:811,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:826,1
    - Dst: lwsl_cx_notice
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c:857,1
    CyclomaticComplexity: 172
    EdgeCount: 172
    ICount: 441
    argCount: 9
    argNames:
    - par
    - context
    - dsh
    - cp
    - len
    - state
    - parconn
    - pss
    - ssi
    argTypes:
    - struct lws_ss_serialization_parser*
    - struct lws_context*
    - struct lws_dsh*
    - uint8_t*
    - size_t
    - lws_ss_conn_states_t*
    - void*
    - lws_ss_handle_t**
    - lws_ss_info_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 129
    functionDepth: 7
    functionLinenumber: 129
    functionLinenumberEnd: 860
    functionName: lws_ss_proxy_deserialize_parse
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c
    functionUses: 0
    functionsReached:
    - lws_free_set_NULL
    - lws_ss_policy_metadata
    - lws_ss_cancel_timeout
    - lwsl_info
    - lwsl_debug
    - lws_ss_request_tx_len
    - lwsl_cx_notice
    - lws_ser_wu64be
    - lwsl_ss_info
    - lws_ss_create
    - lws_ser_wu32be
    - proxy_pss_to_ss_h
    - lwsl_ss_err
    - _lws_ss_request_tx
    - lws_dsh_get_size
    - lwsl_err
    - lwsl_notice
    - lwsl_hexdump_ss_info
    - lws_dsh_alloc_tail
    - lws_now_usecs
    - lws_ser_wu16be
    - lws_ss_get_handle_metadata
    - lws_malloc
    - _lws_ss_client_connect
    - lws_ss_start_timeout
    - lws_wsi_tx_credit
    - lws_fi
    linkageType: ''
    returnType: int
    signature: "int lws_ss_proxy_deserialize_parse(struct lws_ss_serialization_parser
      *par,\n\t\t\t       struct lws_context *context,\n\t\t\t       struct lws_dsh
      *dsh, const uint8_t *cp,\n\t\t\t       size_t len, lws_ss_conn_states_t *state,\n\t\t\t
      \      void *parconn, lws_ss_handle_t **pss,\n\t\t\t       lws_ss_info_t *ssi)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-transport.c:98,1
    - Dst: lws_ss_tag
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-transport.c:99,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-transport.c:100,1
    - Dst: lws_set_opaque_user_data
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-transport.c:110,1
    - Dst: lws_wsi_close
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-transport.c:118,1
    - Dst: lws_ss_destroy
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-transport.c:122,1
    - Dst: lws_dsh_destroy
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-transport.c:137,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-transport.c:138,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-transport.c:140,1
    - Dst: lws_ss_tag
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-transport.c:140,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - conn
    argTypes:
    - struct lws_sss_proxy_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 72
    functionDepth: 7
    functionLinenumber: 72
    functionLinenumberEnd: 143
    functionName: lws_ssproxy_txp_close_conn
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-transport.c
    functionUses: 0
    functionsReached:
    - lws_set_opaque_user_data
    - lws_free
    - lws_ss_destroy
    - lwsl_info
    - lws_ss_tag
    - lws_wsi_close
    - lwsl_debug
    - lws_wsi_tag
    - lws_dsh_destroy
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: lws_ss_state_return_t lws_ssproxy_txp_close_conn(struct lws_sss_proxy_conn
      *conn)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert_is_conn
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-transport.c:153,1
    - Dst: memset
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-transport.c:158,1
    - Dst: lws_ss_proxy_deserialize_parse
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-transport.c:169,1
    - Dst: lws_ss_destroy
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-transport.c:179,1
    - Dst: struct lws_sss_proxy_conn*::txp_path::ops_onw::proxy_req_write
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-transport.c:186,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - txp_priv
    - in
    - len
    argTypes:
    - lws_transport_priv_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 146
    functionDepth: 8
    functionLinenumber: 146
    functionLinenumberEnd: 189
    functionName: lws_ssproxy_txp_rx
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-transport.c
    functionUses: 0
    functionsReached:
    - struct lws_sss_proxy_conn*::txp_path::ops_onw::proxy_req_write
    - lws_ss_destroy
    - assert_is_conn
    - memset
    - lws_ss_proxy_deserialize_parse
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: lws_ss_state_return_t lws_ssproxy_txp_rx(lws_transport_priv_t txp_priv,
      const uint8_t *in, size_t len)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-transport-wsi.c:49,1
    - Dst: event_new_conn
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-transport-wsi.c:54,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-transport-wsi.c:63,1
    - Dst: lws_set_opaque_user_data
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-transport-wsi.c:70,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-transport-wsi.c:79,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-transport-wsi.c:80,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-transport-wsi.c:84,1
    - Dst: assert
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-transport-wsi.c:98,1
    - Dst: lws_set_opaque_user_data
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-transport-wsi.c:104,1
    - Dst: event_close_conn
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-transport-wsi.c:106,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-transport-wsi.c:111,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-transport-wsi.c:118,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-transport-wsi.c:121,1
    - Dst: struct lws_sss_proxy_conn*::txp_path::ops_in::proxy_read
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-transport-wsi.c:126,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-transport-wsi.c:133,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-transport-wsi.c:134,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-transport-wsi.c:134,1
    - Dst: assert_is_conn
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-transport-wsi.c:144,1
    - Dst: event_proxy_can_write
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-transport-wsi.c:146,1
    - Dst: lws_callback_http_dummy
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-transport-wsi.c:158,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 50
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts:
    - condition: (conn->txp_path.priv_onw == wsi)
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-transport-wsi.c
    constantsTouched: []
    func_position:
      end: 159
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 159
    functionName: lws_sss_proxy_transport_wsi_cb
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-transport-wsi.c
    functionUses: 0
    functionsReached:
    - lws_set_opaque_user_data
    - struct lws_sss_proxy_conn*::txp_path::ops_in::proxy_read
    - lws_callback_http_dummy
    - event_new_conn
    - lwsl_info
    - event_proxy_can_write
    - lwsl_err
    - lwsl_notice
    - lwsl_debug
    - assert_is_conn
    - lws_wsi_tag
    - assert
    - lwsi_state
    - lws_set_timeout
    - event_close_conn
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int lws_sss_proxy_transport_wsi_cb(struct lws *wsi, enum lws_callback_reasons
      reason,\n\t\t\t       void *user, void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lws_lc_tag_append
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-transport-wsi.c:176,1
    - Dst: lws_ss_tag
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-transport-wsi.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - priv
    - h
    argTypes:
    - lws_transport_priv_t
    - lws_ss_handle_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 177
    functionName: lws_sss_proxy_wsi_onward_bind
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-transport-wsi.c
    functionUses: 0
    functionsReached:
    - __lws_lc_tag_append
    - lws_ss_tag
    linkageType: ''
    returnType: void
    signature: void lws_sss_proxy_wsi_onward_bind(lws_transport_priv_t priv, lws_ss_handle_t
      *h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-transport-wsi.c:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - priv
    argTypes:
    - lws_transport_priv_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 186
    functionName: lws_sss_proxy_wsi_req_write
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-transport-wsi.c
    functionUses: 0
    functionsReached:
    - lws_callback_on_writable
    linkageType: ''
    returnType: void
    signature: void lws_sss_proxy_wsi_req_write(lws_transport_priv_t priv)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - priv
    argTypes:
    - lws_transport_priv_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 198
    functionName: lws_sss_proxy_wsi_fault_context
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-transport-wsi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lws_fi_ctx_t
    signature: 'lws_fi_ctx_t *

      lws_sss_proxy_wsi_fault_context(lws_transport_priv_t priv)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_write
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-transport-wsi.c:206,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-transport-wsi.c:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - priv
    - buf
    - len
    argTypes:
    - lws_transport_priv_t
    - uint8_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 215
    functionName: lws_sss_proxy_wsi_write
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-transport-wsi.c
    functionUses: 0
    functionsReached:
    - lws_write
    - lwsl_wsi_notice
    linkageType: ''
    returnType: int
    signature: int lws_sss_proxy_wsi_write(lws_transport_priv_t priv, uint8_t *buf,
      size_t *len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-transport-wsi.c:228,1
    - Dst: lws_create_vhost
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-transport-wsi.c:252,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-transport-wsi.c:253,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 7
    argNames:
    - context
    - txp_ops_inward
    - txp_priv_inward
    - txp_ppath
    - txp_info
    - bind
    - port
    argTypes:
    - struct lws_context*
    - struct lws_transport_proxy_ops*
    - lws_transport_priv_t
    - lws_txp_path_proxy_t*
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 259
    functionName: lws_sss_proxy_wsi_init_proxy_server
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-transport-wsi.c
    functionUses: 0
    functionsReached:
    - lws_create_vhost
    - memset
    - lwsl_err
    linkageType: ''
    returnType: int
    signature: "int lws_sss_proxy_wsi_init_proxy_server(struct lws_context *context,\n\t\t\t
      \     const struct lws_transport_proxy_ops *txp_ops_inward,\n\t\t\t      lws_transport_priv_t
      txp_priv_inward,\n\t\t\t      lws_txp_path_proxy_t *txp_ppath,\n\t\t\t      const
      void *txp_info,\n\t\t\t      const char *bind, int port)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-transport-wsi.c:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - priv
    argTypes:
    - lws_transport_priv_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 267
    functionName: lws_sss_proxy_wsi_client_up
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-transport-wsi.c
    functionUses: 0
    functionsReached:
    - lws_set_timeout
    linkageType: ''
    returnType: void
    signature: void lws_sss_proxy_wsi_client_up(lws_transport_priv_t priv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_send_pipe_choked
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-transport-wsi.c:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - priv
    argTypes:
    - lws_transport_priv_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 278
    functionName: lws_sss_proxy_check_write_more
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-transport-wsi.c
    functionUses: 0
    functionsReached:
    - lws_send_pipe_choked
    linkageType: ''
    returnType: int
    signature: int lws_sss_proxy_check_write_more(lws_transport_priv_t priv)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 70
    functionName: lws_proxy_clean_conn_ss
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_proxy_clean_conn_ss(struct lws *wsi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ss_proxy_t*::conn::txp_path::ops_onw::proxy_req_write
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - h_onward
    argTypes:
    - lws_ss_handle_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: ss_proxy_onward_link_proxy_req_writeable
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c
    functionUses: 0
    functionsReached:
    - ss_proxy_t*::conn::txp_path::ops_onw::proxy_req_write
    linkageType: ''
    returnType: void
    signature: void ss_proxy_onward_link_proxy_req_writeable(lws_ss_handle_t *h_onward)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_fi
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c:93,1
    - Dst: lws_dsh_create
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c:95,1
    - Dst: struct lws_sss_proxy_conn*::txp_path::ops_onw::event_onward_bind
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c:102,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - parconn
    - dsh_size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 106
    functionName: __lws_ss_proxy_bind_ss_to_conn_wsi
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c
    functionUses: 0
    functionsReached:
    - struct lws_sss_proxy_conn*::txp_path::ops_onw::event_onward_bind
    - lws_dsh_create
    - lws_fi
    linkageType: ''
    returnType: int
    signature: int __lws_ss_proxy_bind_ss_to_conn_wsi(void *parconn, size_t dsh_size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c:117,1
    - Dst: assert
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c:126,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c:129,1
    - Dst: assert
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c:132,1
    - Dst: lws_ser_wu16be
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c:138,1
    - Dst: lws_ser_wu32be
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c:139,1
    - Dst: lws_ser_wu32be
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c:140,1
    - Dst: lws_ser_wu64be
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c:141,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c:150,1
    - Dst: lws_dsh_alloc_tail
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c:153,1
    - Dst: lws_dsh_describe
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c:155,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c:157,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c:162,1
    - Dst: lws_dsh_get_size
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c:163,1
    - Dst: lws_dsh_get_size
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c:164,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 5
    argNames:
    - dsh
    - buf
    - len
    - flags
    - rsp
    argTypes:
    - struct lws_dsh*
    - uint8_t*
    - size_t
    - int
    - char*
    assertStmts:
    - condition: (rsp)
      pos:
        line_end: 125
        line_start: 125
        source_file: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c
    - condition: (!rsp)
      pos:
        line_end: 131
        line_start: 131
        source_file: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c
    constantsTouched: []
    func_position:
      end: 167
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 167
    functionName: lws_ss_serialize_rx_payload
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c
    functionUses: 0
    functionsReached:
    - lws_dsh_alloc_tail
    - strlen
    - lws_now_usecs
    - lws_ser_wu32be
    - lws_ser_wu16be
    - lws_dsh_describe
    - lws_dsh_get_size
    - lwsl_err
    - lwsl_notice
    - memcpy
    - assert
    - lws_ser_wu64be
    linkageType: ''
    returnType: int
    signature: "int lws_ss_serialize_rx_payload(struct lws_dsh *dsh, const uint8_t
      *buf,\n\t\t\t    size_t len, int flags, const char *rsp)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_fi
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c:195,1
    - Dst: lws_ss_serialize_rx_payload
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c:196,1
    - Dst: lws_dsh_describe
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c:201,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c:213,1
    - Dst: lws_dsh_empty
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c:214,1
    - Dst: lws_dsh_get_size
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c:227,1
    - Dst: lwsl_ss_user
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c:229,1
    - Dst: lws_dsh_get_size
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c:230,1
    - Dst: lws_rx_flow_control
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c:238,1
    - Dst: ss_proxy_t*::conn::txp_path::ops_onw::proxy_req_write
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c:243,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 4
    argNames:
    - userobj
    - buf
    - len
    - flags
    argTypes:
    - void*
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 246
    functionName: lws_sss_proxy_onward_rx
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c
    functionUses: 0
    functionsReached:
    - lwsl_ss_user
    - lws_rx_flow_control
    - lws_dsh_describe
    - lws_dsh_get_size
    - lws_ss_serialize_rx_payload
    - lwsl_warn
    - lws_dsh_empty
    - ss_proxy_t*::conn::txp_path::ops_onw::proxy_req_write
    - lws_fi
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: lws_ss_state_return_t lws_sss_proxy_onward_rx(void *userobj, const
      uint8_t *buf, size_t len, int flags)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c:261,1
    - Dst: lws_ss_deserialize_tx_payload
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c:273,1
    - Dst: lws_dsh_get_head
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c:278,1
    - Dst: _lws_ss_request_tx
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c:279,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c:285,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 5
    argNames:
    - userobj
    - ord
    - buf
    - len
    - flags
    argTypes:
    - void*
    - lws_ss_tx_ordinal_t
    - uint8_t*
    - size_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 252
    functionDepth: 7
    functionLinenumber: 252
    functionLinenumberEnd: 288
    functionName: lws_sss_proxy_onward_tx
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c
    functionUses: 0
    functionsReached:
    - lws_ss_deserialize_tx_payload
    - _lws_ss_request_tx
    - lwsl_info
    - lws_dsh_get_head
    - lwsl_notice
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t lws_sss_proxy_onward_tx(void *userobj, lws_ss_tx_ordinal_t
      ord, uint8_t *buf,\n\t\t   size_t *len, int *flags)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c:368,1
    - Dst: lws_ss_tag
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c:369,1
    - Dst: __lws_ss_proxy_bind_ss_to_conn_wsi
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c:374,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c:378,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c:392,1
    - Dst: lws_dsh_empty
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c:393,1
    - Dst: lws_dsh_destroy
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c:395,1
    - Dst: free
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c:396,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c:401,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c:408,1
    - Dst: lws_ss_serialize_state
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c:413,1
    - Dst: ss_proxy_t*::conn::txp_path::ops_onw::proxy_req_write
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c:422,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 4
    argNames:
    - userobj
    - sh
    - state
    - ack
    argTypes:
    - void*
    - void*
    - lws_ss_constate_t
    - lws_ss_tx_ordinal_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 347
    functionDepth: 2
    functionLinenumber: 347
    functionLinenumberEnd: 425
    functionName: lws_sss_proxy_onward_state
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c
    functionUses: 0
    functionsReached:
    - lwsl_info
    - lws_ss_tag
    - free
    - lwsl_notice
    - lws_dsh_empty
    - lwsl_warn
    - __lws_ss_proxy_bind_ss_to_conn_wsi
    - lws_ss_serialize_state
    - ss_proxy_t*::conn::txp_path::ops_onw::proxy_req_write
    - lws_dsh_destroy
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t lws_sss_proxy_onward_state(void *userobj, void
      *sh, lws_ss_constate_t state,\n\t\t\t   lws_ss_tx_ordinal_t ack)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c:437,1
    - Dst: lws_ser_wu32be
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c:442,1
    - Dst: lws_dsh_alloc_tail
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c:444,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c:445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - dsh
    - txcr
    argTypes:
    - struct lws_dsh*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 451
    functionName: lws_ss_serialize_txcr
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c
    functionUses: 0
    functionsReached:
    - lws_dsh_alloc_tail
    - lwsl_err
    - lwsl_info
    - lws_ser_wu32be
    linkageType: ''
    returnType: int
    signature: int lws_ss_serialize_txcr(struct lws_dsh *dsh, int txcr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_ss_serialize_txcr
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c:461,1
    - Dst: ss_proxy_t*::conn::txp_path::ops_onw::proxy_req_write
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c:464,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - userobj
    - bump
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 453
    functionDepth: 2
    functionLinenumber: 453
    functionLinenumberEnd: 465
    functionName: ss_proxy_onward_txcr
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c
    functionUses: 0
    functionsReached:
    - lws_ss_serialize_txcr
    - ss_proxy_t*::conn::txp_path::ops_onw::proxy_req_write
    linkageType: ''
    returnType: void
    signature: void ss_proxy_onward_txcr(void *userobj, int bump)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c:474,1
    - Dst: struct lws_context*::txp_ppath::ops_onw::init_proxy_server
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cx
    - bind
    - port
    argTypes:
    - struct lws_context*
    - char*
    - int
    assertStmts:
    - condition: (cx->txp_ppath.ops_onw)
      pos:
        line_end: 473
        line_start: 473
        source_file: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c
    constantsTouched: []
    func_position:
      end: 481
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 481
    functionName: lws_ss_proxy_create
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c
    functionUses: 1
    functionsReached:
    - struct lws_context*::txp_ppath::ops_onw::init_proxy_server
    - assert
    linkageType: ''
    returnType: int
    signature: int lws_ss_proxy_create(struct lws_context *cx, const char *bind, int
      port)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: struct lws_context*::txp_ppath::ops_onw::destroy_proxy_server
      Src: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c:491,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - cx
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 492
    functionName: lws_ss_proxy_destroy
    functionSourceFile: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c
    functionUses: 1
    functionsReached:
    - struct lws_context*::txp_ppath::ops_onw::destroy_proxy_server
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: lws_ss_state_return_t lws_ss_proxy_destroy(struct lws_context *cx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/secure-streams/system/auth-api.amazon.com/auth.c:56,1
    - Dst: lws_state_transition_steps
      Src: /src/libwebsockets/lib/secure-streams/system/auth-api.amazon.com/auth.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: lws_ss_sys_auth_api_amazon_com_kick
    functionSourceFile: /src/libwebsockets/lib/secure-streams/system/auth-api.amazon.com/auth.c
    functionUses: 0
    functionsReached:
    - lws_state_transition_steps
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_ss_sys_auth_api_amazon_com_kick(lws_sorted_usec_list_t *sul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/secure-streams/system/auth-api.amazon.com/auth.c:66,1
    - Dst: lws_ss_sys_auth_api_amazon_com
      Src: /src/libwebsockets/lib/secure-streams/system/auth-api.amazon.com/auth.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: lws_ss_sys_auth_api_amazon_com_renew
    functionSourceFile: /src/libwebsockets/lib/secure-streams/system/auth-api.amazon.com/auth.c
    functionUses: 0
    functionsReached:
    - lws_ss_sys_auth_api_amazon_com
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_ss_sys_auth_api_amazon_com_renew(lws_sorted_usec_list_t *sul)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_system_get_blob
      Src: /src/libwebsockets/lib/secure-streams/system/auth-api.amazon.com/auth.c:87,1
    - Dst: lws_system_blob_heap_append
      Src: /src/libwebsockets/lib/secure-streams/system/auth-api.amazon.com/auth.c:92,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/system/auth-api.amazon.com/auth.c:95,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/secure-streams/system/auth-api.amazon.com/auth.c:101,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/secure-streams/system/auth-api.amazon.com/auth.c:102,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 2
    argNames:
    - ctx
    - reason
    argTypes:
    - struct lejp_ctx*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 109
    functionName: auth_api_amazon_com_parser_cb
    functionSourceFile: /src/libwebsockets/lib/secure-streams/system/auth-api.amazon.com/auth.c
    functionUses: 0
    functionsReached:
    - lws_system_blob_heap_append
    - lws_sul_schedule
    - lws_system_get_blob
    - lwsl_err
    - atoi
    linkageType: ''
    returnType: signed char
    signature: signed char auth_api_amazon_com_parser_cb(struct lejp_ctx *ctx, char
      reason)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_system_get_blob
      Src: /src/libwebsockets/lib/secure-streams/system/auth-api.amazon.com/auth.c:124,1
    - Dst: lejp_construct
      Src: /src/libwebsockets/lib/secure-streams/system/auth-api.amazon.com/auth.c:131,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/secure-streams/system/auth-api.amazon.com/auth.c:133,1
    - Dst: lws_system_blob_heap_empty
      Src: /src/libwebsockets/lib/secure-streams/system/auth-api.amazon.com/auth.c:134,1
    - Dst: lejp_parse
      Src: /src/libwebsockets/lib/secure-streams/system/auth-api.amazon.com/auth.c:137,1
    - Dst: lejp_destruct
      Src: /src/libwebsockets/lib/secure-streams/system/auth-api.amazon.com/auth.c:139,1
    - Dst: lws_system_blob_destroy
      Src: /src/libwebsockets/lib/secure-streams/system/auth-api.amazon.com/auth.c:140,1
    - Dst: lws_system_get_blob
      Src: /src/libwebsockets/lib/secure-streams/system/auth-api.amazon.com/auth.c:141,1
    - Dst: lws_system_blob_get_size
      Src: /src/libwebsockets/lib/secure-streams/system/auth-api.amazon.com/auth.c:154,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/secure-streams/system/auth-api.amazon.com/auth.c:155,1
    - Dst: lejp_destruct
      Src: /src/libwebsockets/lib/secure-streams/system/auth-api.amazon.com/auth.c:159,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - userobj
    - buf
    - len
    - flags
    argTypes:
    - void*
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 164
    functionName: ss_api_amazon_auth_rx
    functionSourceFile: /src/libwebsockets/lib/secure-streams/system/auth-api.amazon.com/auth.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - lejp_construct
    - lws_system_get_blob
    - lws_system_blob_heap_empty
    - lejp_destruct
    - lws_system_blob_get_size
    - lwsl_notice
    - lws_system_blob_destroy
    - lejp_parse
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: lws_ss_state_return_t ss_api_amazon_auth_rx(void *userobj, const uint8_t
      *buf, size_t len, int flags)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_system_get_blob
      Src: /src/libwebsockets/lib/secure-streams/system/auth-api.amazon.com/auth.c:181,1
    - Dst: lws_system_blob_get_size
      Src: /src/libwebsockets/lib/secure-streams/system/auth-api.amazon.com/auth.c:185,1
    - Dst: lws_system_blob_get
      Src: /src/libwebsockets/lib/secure-streams/system/auth-api.amazon.com/auth.c:187,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 5
    argNames:
    - userobj
    - ord
    - buf
    - len
    - flags
    argTypes:
    - void*
    - lws_ss_tx_ordinal_t
    - uint8_t*
    - size_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 202
    functionName: ss_api_amazon_auth_tx
    functionSourceFile: /src/libwebsockets/lib/secure-streams/system/auth-api.amazon.com/auth.c
    functionUses: 0
    functionsReached:
    - lws_system_blob_get
    - lws_system_blob_get_size
    - lws_system_get_blob
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t ss_api_amazon_auth_tx(void *userobj, lws_ss_tx_ordinal_t
      ord, uint8_t *buf,\n\t\t      size_t *len, int *flags)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/system/auth-api.amazon.com/auth.c:213,1
    - Dst: lws_ss_state_name
      Src: /src/libwebsockets/lib/secure-streams/system/auth-api.amazon.com/auth.c:213,1
    - Dst: lws_system_get_blob
      Src: /src/libwebsockets/lib/secure-streams/system/auth-api.amazon.com/auth.c:216,1
    - Dst: lws_system_blob_get_size
      Src: /src/libwebsockets/lib/secure-streams/system/auth-api.amazon.com/auth.c:227,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/secure-streams/system/auth-api.amazon.com/auth.c:229,1
    - Dst: lws_ss_request_tx_len
      Src: /src/libwebsockets/lib/secure-streams/system/auth-api.amazon.com/auth.c:231,1
    - Dst: lws_system_blob_get_size
      Src: /src/libwebsockets/lib/secure-streams/system/auth-api.amazon.com/auth.c:246,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/secure-streams/system/auth-api.amazon.com/auth.c:249,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 4
    argNames:
    - userobj
    - sh
    - state
    - ack
    argTypes:
    - void*
    - void*
    - lws_ss_constate_t
    - lws_ss_tx_ordinal_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 204
    functionDepth: 3
    functionLinenumber: 204
    functionLinenumberEnd: 261
    functionName: ss_api_amazon_auth_state
    functionSourceFile: /src/libwebsockets/lib/secure-streams/system/auth-api.amazon.com/auth.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - lwsl_info
    - lws_system_get_blob
    - lws_system_blob_get_size
    - lwsl_debug
    - lws_ss_request_tx_len
    - lws_ss_state_name
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t ss_api_amazon_auth_state(void *userobj, void
      *sh, lws_ss_constate_t state,\n\t\t\t lws_ss_tx_ordinal_t ack)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/secure-streams/system/auth-api.amazon.com/auth.c:273,1
    - Dst: lws_ss_create
      Src: /src/libwebsockets/lib/secure-streams/system/auth-api.amazon.com/auth.c:282,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/system/auth-api.amazon.com/auth.c:284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 289
    functionName: lws_ss_sys_auth_api_amazon_com
    functionSourceFile: /src/libwebsockets/lib/secure-streams/system/auth-api.amazon.com/auth.c
    functionUses: 2
    functionsReached:
    - lwsl_info
    - lws_ss_create
    - memset
    linkageType: ''
    returnType: int
    signature: int lws_ss_sys_auth_api_amazon_com(struct lws_context *context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:62,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:70,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:70,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:73,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:73,1
    - Dst: strncpy
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - s
    - name
    - value
    argTypes:
    - struct sigv4*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 79
    functionName: add_header
    functionSourceFile: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    - strlen
    - strncpy
    - strncmp
    linkageType: ''
    returnType: int
    signature: int add_header(struct sigv4 *s, const char *name, const char *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: cmp_header
    functionSourceFile: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int cmp_header(const void * a, const void * b)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: add_header
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:94,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:94,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:101,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:102,1
    - Dst: add_header
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:103,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:108,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:112,1
    - Dst: qsort
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:120,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:126,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:129,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    argCount: 3
    argNames:
    - wsi
    - h
    - s
    argTypes:
    - struct lws*
    - struct lws_ss_handle*
    - struct sigv4*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 135
    functionName: init_sigv4
    functionSourceFile: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c
    functionUses: 0
    functionsReached:
    - lws_hdr_simple_ptr
    - strlen
    - qsort
    - add_header
    - strcmp
    - strncmp
    - lwsl_debug
    linkageType: ''
    returnType: int
    signature: int init_sigv4(struct lws *wsi, struct lws_ss_handle *h, struct sigv4
      *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - in
    - len
    - out
    argTypes:
    - uint8_t*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 148
    functionName: bin2hex
    functionSourceFile: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bin2hex(uint8_t *in, size_t len, char *out)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_genhmac_init
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:156,1
    - Dst: lws_genhmac_update
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:160,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:161,1
    - Dst: lws_genhmac_destroy
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:162,1
    - Dst: lws_genhmac_destroy
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:166,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:167,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - key
    - keylen
    - txt
    - txtlen
    - digest
    argTypes:
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 172
    functionName: hmacsha256
    functionSourceFile: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    - lws_genhmac_destroy
    - lws_genhmac_update
    - lws_genhmac_init
    linkageType: ''
    returnType: int
    signature: "int hmacsha256(const uint8_t *key, size_t keylen, const uint8_t *txt,\n\t\t\tsize_t
      txtlen, uint8_t *digest)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:178,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:178,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:179,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - str
    argTypes:
    - struct lws_genhash_ctx*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 183
    functionName: hash_update_bite_str
    functionSourceFile: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c
    functionUses: 0
    functionsReached:
    - lws_genhash_destroy
    - strlen
    - lwsl_err
    - lws_genhash_update
    linkageType: ''
    returnType: int
    signature: int hash_update_bite_str(struct lws_genhash_ctx *ctx, const char *
      str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:188,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:188,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:189,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - str
    argTypes:
    - struct lws_genhash_ctx*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 193
    functionName: hash_update_str
    functionSourceFile: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c
    functionUses: 0
    functionsReached:
    - lws_genhash_destroy
    - strlen
    - lwsl_err
    - lws_genhash_update
    linkageType: ''
    returnType: int
    signature: int hash_update_str(struct lws_genhash_ctx *ctx, const char * str)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lws_genhash_init
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:206,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:207,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:208,1
    - Dst: hash_update_str
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:215,1
    - Dst: hash_update_str
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:216,1
    - Dst: hash_update_str
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:218,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:218,1
    - Dst: hash_update_str
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:219,1
    - Dst: hash_update_str
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:223,1
    - Dst: hash_update_str
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:227,1
    - Dst: hash_update_str
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:228,1
    - Dst: hash_update_str
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:229,1
    - Dst: hash_update_str
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:233,1
    - Dst: hash_update_bite_str
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:237,1
    - Dst: hash_update_str
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:238,1
    - Dst: hash_update_bite_str
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:241,1
    - Dst: hash_update_str
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:242,1
    - Dst: hash_update_str
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:243,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:246,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:247,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:248,1
    - Dst: bin2hex
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:252,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:263,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:263,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:265,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:265,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:267,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:267,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:270,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:270,1
    - Dst: assert
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:273,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 39
    argCount: 5
    argNames:
    - wsi
    - buf
    - bufsz
    - h
    - s
    argTypes:
    - struct lws*
    - char*
    - size_t
    - struct lws_ss_handle*
    - struct sigv4*
    assertStmts:
    - condition: (buf <= start + bufsz)
      pos:
        line_end: 272
        line_start: 272
        source_file: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c
    constantsTouched: []
    func_position:
      end: 276
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 276
    functionName: build_sign_string
    functionSourceFile: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c
    functionUses: 0
    functionsReached:
    - lws_hdr_simple_ptr
    - lws_genhash_destroy
    - lws_ptr_diff_size_t
    - lwsl_err
    - lws_snprintf
    - lws_genhash_init
    - assert
    - bin2hex
    - hash_update_str
    - hash_update_bite_str
    linkageType: ''
    returnType: int
    signature: "int build_sign_string(struct lws *wsi, char *buf, size_t bufsz,\n\t\tstruct
      lws_ss_handle *h, struct sigv4 *s)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_system_get_blob
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:294,1
    - Dst: lws_system_blob_get_size
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:308,1
    - Dst: lws_system_blob_get
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:311,1
    - Dst: hmacsha256
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:317,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:317,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:318,1
    - Dst: hmacsha256
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:320,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:321,1
    - Dst: hmacsha256
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:323,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:325,1
    - Dst: hmacsha256
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:327,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:329,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 4
    argNames:
    - wsi
    - h
    - s
    - sign_key
    argTypes:
    - struct lws*
    - struct lws_ss_handle*
    - struct sigv4*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 332
    functionName: calc_signing_key
    functionSourceFile: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_system_blob_get
    - hmacsha256
    - lws_system_get_blob
    - lws_system_blob_get_size
    linkageType: ''
    returnType: int
    signature: "int calc_signing_key(struct lws *wsi, struct lws_ss_handle *h,\n\t\tstruct
      sigv4 *s, uint8_t *sign_key)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:354,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:354,1
    - Dst: lws_system_get_blob
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:357,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:363,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:363,1
    - Dst: lws_system_blob_get
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:365,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:370,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:370,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:372,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:372,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:375,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:375,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:383,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:383,1
    - Dst: bin2hex
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:385,1
    - Dst: assert
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:388,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:390,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 6
    argNames:
    - wsi
    - buf
    - bufsz
    - h
    - s
    - signature_bin
    argTypes:
    - struct lws*
    - char*
    - size_t
    - struct lws_ss_handle*
    - struct sigv4*
    - uint8_t*
    assertStmts:
    - condition: (buf + 65 <= start + bufsz)
      pos:
        line_end: 387
        line_start: 387
        source_file: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c
    constantsTouched: []
    func_position:
      end: 395
      start: 340
    functionDepth: 2
    functionLinenumber: 340
    functionLinenumberEnd: 395
    functionName: build_auth_string
    functionSourceFile: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c
    functionUses: 0
    functionsReached:
    - lws_system_blob_get
    - lws_system_get_blob
    - lws_ptr_diff_size_t
    - lwsl_debug
    - lws_snprintf
    - assert
    - bin2hex
    linkageType: ''
    returnType: int
    signature: "int build_auth_string(struct lws *wsi, char * buf, size_t bufsz,\n\t\tstruct
      lws_ss_handle *h, struct sigv4 *s,\n\t\tuint8_t *signature_bin)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:404,1
    - Dst: init_sigv4
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:408,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:410,1
    - Dst: build_sign_string
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:414,1
    - Dst: calc_signing_key
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:417,1
    - Dst: hmacsha256
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:420,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:421,1
    - Dst: build_auth_string
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:424,1
    - Dst: lws_add_http_header_by_name
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:428,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:430,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - wsi
    - h
    - p
    - end
    argTypes:
    - struct lws*
    - struct lws_ss_handle*
    - unsigned char**
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 397
    functionDepth: 5
    functionLinenumber: 397
    functionLinenumberEnd: 434
    functionName: lws_ss_apply_sigv4
    functionSourceFile: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c
    functionUses: 0
    functionsReached:
    - strlen
    - build_sign_string
    - build_auth_string
    - hmacsha256
    - lws_add_http_header_by_name
    - init_sigv4
    - lwsl_err
    - memset
    - calc_signing_key
    linkageType: ''
    returnType: int
    signature: "int lws_ss_apply_sigv4(struct lws *wsi, struct lws_ss_handle *h,\n\t\t
      \    unsigned char **p, unsigned char *end)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:444,1
    - Dst: lws_system_get_blob
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:448,1
    - Dst: lws_system_blob_heap_empty
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:452,1
    - Dst: lws_system_blob_heap_append
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:454,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:455,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:456,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - context
    - idx
    - keyid
    - key
    argTypes:
    - struct lws_context*
    - uint8_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 436
    functionDepth: 3
    functionLinenumber: 436
    functionLinenumberEnd: 463
    functionName: lws_ss_sigv4_set_aws_key
    functionSourceFile: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c
    functionUses: 2
    functionsReached:
    - LWS_ARRAY_SIZE
    - strlen
    - lws_system_blob_heap_append
    - lws_system_get_blob
    - lws_system_blob_heap_empty
    - lwsl_err
    linkageType: ''
    returnType: int
    signature: "int lws_ss_sigv4_set_aws_key(struct lws_context* context, uint8_t
      idx,\n\t\t                const char * keyid, const char * key)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:486,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:487,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:496,1
    - Dst: fopen
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:498,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:500,1
    - Dst: getline
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:505,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:509,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:509,1
    - Dst: strchr
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:512,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:526,1
    - Dst: malloc
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:538,1
    - Dst: strncpy
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:542,1
    - Dst: fclose
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:551,1
    - Dst: free
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:554,1
    - Dst: free
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:558,1
    - Dst: free
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:562,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:565,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c:570,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 62
    argCount: 5
    argNames:
    - path
    - kid
    - ak
    - aws_keyid
    - aws_key
    argTypes:
    - char*
    - char*
    - char*
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 573
    functionName: lws_aws_filesystem_credentials_helper
    functionSourceFile: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c
    functionUses: 2
    functionsReached:
    - strlen
    - strncpy
    - getenv
    - lwsl_info
    - lws_ptr_diff
    - strncmp
    - free
    - fopen
    - lwsl_err
    - lws_snprintf
    - getline
    - strchr
    - fclose
    - malloc
    linkageType: ''
    returnType: int
    signature: "int lws_aws_filesystem_credentials_helper(const char *path, const
      char *kid,\n\t\t\t\t      const char *ak, char **aws_keyid,\n\t\t\t\t      char
      **aws_key)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_ss_policy_parse_begin
      Src: /src/libwebsockets/lib/secure-streams/system/fetch-policy/fetch-policy.c:48,1
    - Dst: lws_ss_policy_parse
      Src: /src/libwebsockets/lib/secure-streams/system/fetch-policy/fetch-policy.c:53,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - userobj
    - buf
    - len
    - flags
    argTypes:
    - void*
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 41
    functionDepth: 4
    functionLinenumber: 41
    functionLinenumberEnd: 60
    functionName: ss_fetch_policy_rx
    functionSourceFile: /src/libwebsockets/lib/secure-streams/system/fetch-policy/fetch-policy.c
    functionUses: 0
    functionsReached:
    - lws_ss_policy_parse_begin
    - lws_ss_policy_parse
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: lws_ss_state_return_t ss_fetch_policy_rx(void *userobj, const uint8_t
      *buf, size_t len, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - userobj
    - ord
    - buf
    - len
    - flags
    argTypes:
    - void*
    - lws_ss_tx_ordinal_t
    - uint8_t*
    - size_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: ss_fetch_policy_tx
    functionSourceFile: /src/libwebsockets/lib/secure-streams/system/fetch-policy/fetch-policy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t ss_fetch_policy_tx(void *userobj, lws_ss_tx_ordinal_t
      ord, uint8_t *buf,\n\t\t   size_t *len, int *flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/secure-streams/system/fetch-policy/fetch-policy.c:72,1
    - Dst: lws_ss_destroy
      Src: /src/libwebsockets/lib/secure-streams/system/fetch-policy/fetch-policy.c:81,1
    - Dst: lws_ss_policy_set
      Src: /src/libwebsockets/lib/secure-streams/system/fetch-policy/fetch-policy.c:83,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/system/fetch-policy/fetch-policy.c:84,1
    - Dst: lws_state_transition_steps
      Src: /src/libwebsockets/lib/secure-streams/system/fetch-policy/fetch-policy.c:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 69
    functionDepth: 7
    functionLinenumber: 69
    functionLinenumberEnd: 92
    functionName: policy_set
    functionSourceFile: /src/libwebsockets/lib/secure-streams/system/fetch-policy/fetch-policy.c
    functionUses: 2
    functionsReached:
    - lws_ss_policy_set
    - lws_ss_destroy
    - lwsl_err
    - lws_container_of
    - lws_state_transition_steps
    linkageType: ''
    returnType: void
    signature: void policy_set(lws_sorted_usec_list_t *sul)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/system/fetch-policy/fetch-policy.c:101,1
    - Dst: lws_ss_state_name
      Src: /src/libwebsockets/lib/secure-streams/system/fetch-policy/fetch-policy.c:101,1
    - Dst: lws_ss_request_tx
      Src: /src/libwebsockets/lib/secure-streams/system/fetch-policy/fetch-policy.c:106,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/secure-streams/system/fetch-policy/fetch-policy.c:114,1
    - Dst: lws_ss_policy_parse_abandon
      Src: /src/libwebsockets/lib/secure-streams/system/fetch-policy/fetch-policy.c:122,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 4
    argNames:
    - userobj
    - sh
    - state
    - ack
    argTypes:
    - void*
    - void*
    - lws_ss_constate_t
    - lws_ss_tx_ordinal_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 133
    functionName: ss_fetch_policy_state
    functionSourceFile: /src/libwebsockets/lib/secure-streams/system/fetch-policy/fetch-policy.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - lwsl_info
    - lws_ss_policy_parse_abandon
    - lws_ss_state_name
    - lws_ss_request_tx
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t ss_fetch_policy_state(void *userobj, void *sh,
      lws_ss_constate_t state,\n\t\t      lws_ss_tx_ordinal_t ack)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/secure-streams/system/fetch-policy/fetch-policy.c:145,1
    - Dst: lws_ss_create
      Src: /src/libwebsockets/lib/secure-streams/system/fetch-policy/fetch-policy.c:154,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/system/fetch-policy/fetch-policy.c:161,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/system/fetch-policy/fetch-policy.c:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 171
    functionName: lws_ss_sys_fetch_policy
    functionSourceFile: /src/libwebsockets/lib/secure-streams/system/fetch-policy/fetch-policy.c
    functionUses: 1
    functionsReached:
    - lwsl_info
    - lws_ss_create
    - memset
    linkageType: ''
    returnType: int
    signature: int lws_ss_sys_fetch_policy(struct lws_context *context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_ss_info
      Src: /src/libwebsockets/lib/secure-streams/system/captive-portal-detect/captive-portal-detect.c:44,1
    - Dst: lws_ss_state_name
      Src: /src/libwebsockets/lib/secure-streams/system/captive-portal-detect/captive-portal-detect.c:44,1
    - Dst: lws_ss_start_timeout
      Src: /src/libwebsockets/lib/secure-streams/system/captive-portal-detect/captive-portal-detect.c:49,1
    - Dst: lws_ss_request_tx
      Src: /src/libwebsockets/lib/secure-streams/system/captive-portal-detect/captive-portal-detect.c:50,1
    - Dst: lws_system_cpd_set
      Src: /src/libwebsockets/lib/secure-streams/system/captive-portal-detect/captive-portal-detect.c:53,1
    - Dst: lws_system_cpd_set
      Src: /src/libwebsockets/lib/secure-streams/system/captive-portal-detect/captive-portal-detect.c:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 4
    argNames:
    - userobj
    - sh
    - state
    - ack
    argTypes:
    - void*
    - void*
    - lws_ss_constate_t
    - lws_ss_tx_ordinal_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 73
    functionName: ss_cpd_state
    functionSourceFile: /src/libwebsockets/lib/secure-streams/system/captive-portal-detect/captive-portal-detect.c
    functionUses: 0
    functionsReached:
    - lwsl_ss_info
    - lws_ss_request_tx
    - lws_system_cpd_set
    - lws_ss_start_timeout
    - lws_ss_state_name
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t ss_cpd_state(void *userobj, void *sh, lws_ss_constate_t
      state,\n\t     lws_ss_tx_ordinal_t ack)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_cx_notice
      Src: /src/libwebsockets/lib/secure-streams/system/captive-portal-detect/captive-portal-detect.c:87,1
    - Dst: lws_ss_create
      Src: /src/libwebsockets/lib/secure-streams/system/captive-portal-detect/captive-portal-detect.c:91,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/secure-streams/system/captive-portal-detect/captive-portal-detect.c:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - cx
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 98
    functionName: lws_ss_sys_cpd
    functionSourceFile: /src/libwebsockets/lib/secure-streams/system/captive-portal-detect/captive-portal-detect.c
    functionUses: 1
    functionsReached:
    - lws_ss_create
    - lwsl_cx_notice
    - lwsl_cx_info
    linkageType: ''
    returnType: int
    signature: int lws_ss_sys_cpd(struct lws_context *cx)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/secure-streams/cpp/lss.cxx:57,1
    - Dst: memset
      Src: /src/libwebsockets/lib/secure-streams/cpp/lss.cxx:58,1
    - Dst: strdup
      Src: /src/libwebsockets/lib/secure-streams/cpp/lss.cxx:86,1
    - Dst: std::string::c_str
      Src: /src/libwebsockets/lib/secure-streams/cpp/lss.cxx:86,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/secure-streams/cpp/lss.cxx:88,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/secure-streams/cpp/lss.cxx:89,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/secure-streams/cpp/lss.cxx:92,1
    - Dst: lssException
      Src: /src/libwebsockets/lib/secure-streams/cpp/lss.cxx:93,1
    - Dst: lws_parse_uri_create
      Src: /src/libwebsockets/lib/secure-streams/cpp/lss.cxx:101,1
    - Dst: lssException
      Src: /src/libwebsockets/lib/secure-streams/cpp/lss.cxx:103,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/secure-streams/cpp/lss.cxx:123,1
    - Dst: lws_ss_create
      Src: /src/libwebsockets/lib/secure-streams/cpp/lss.cxx:125,1
    - Dst: lws_ss_client_connect
      Src: /src/libwebsockets/lib/secure-streams/cpp/lss.cxx:129,1
    - Dst: free
      Src: /src/libwebsockets/lib/secure-streams/cpp/lss.cxx:135,1
    - Dst: lssException
      Src: /src/libwebsockets/lib/secure-streams/cpp/lss.cxx:136,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 48
    argCount: 7
    argNames:
    - _ctx
    - _uri
    - _comp
    - _psh
    - rx
    - tx
    - state
    argTypes:
    - lws_ctx_t
    - std::string
    - lsscomp_t
    - bool
    - lws_sscb_rx
    - lws_sscb_tx
    - lws_sscb_state
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 50
    functionDepth: 7
    functionLinenumber: 50
    functionLinenumberEnd: 137
    functionName: lss::lss
    functionSourceFile: /src/libwebsockets/lib/secure-streams/cpp/lss.cxx
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_ss_create
    - lws_now_usecs
    - lssException
    - strncmp
    - free
    - lws_parse_uri_create
    - std::string::c_str
    - strdup
    - lws_ss_client_connect
    - memset
    linkageType: ''
    returnType: void
    signature: "void lss::lss(lws_ctx_t _ctx, std::string _uri, lsscomp_t _comp, bool
      _psh,\n\t lws_sscb_rx rx, lws_sscb_tx tx, lws_sscb_state state)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libwebsockets/lib/secure-streams/cpp/lss.cxx:142,1
    - Dst: lws_parse_uri_destroy
      Src: /src/libwebsockets/lib/secure-streams/cpp/lss.cxx:144,1
    - Dst: lws_ss_destroy
      Src: /src/libwebsockets/lib/secure-streams/cpp/lss.cxx:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 139
    functionDepth: 7
    functionLinenumber: 139
    functionLinenumberEnd: 147
    functionName: lss::~lss()
    functionSourceFile: /src/libwebsockets/lib/secure-streams/cpp/lss.cxx
    functionUses: 0
    functionsReached:
    - lws_ss_destroy
    - lws_parse_uri_destroy
    - free
    linkageType: ''
    returnType: void
    signature: void lss::~lss()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: comp
      Src: /src/libwebsockets/lib/secure-streams/cpp/lss.cxx:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - state
    argTypes:
    - lws_ss_constate_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 159
    functionName: lss::call_completion
    functionSourceFile: /src/libwebsockets/lib/secure-streams/cpp/lss.cxx
    functionUses: 0
    functionsReached:
    - comp
    linkageType: ''
    returnType: int
    signature: int lss::call_completion(lws_ss_constate_t state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: userobj_to_lss
      Src: /src/libwebsockets/lib/secure-streams/cpp/lssFile.cxx:36,1
    - Dst: lssFile*::write
      Src: /src/libwebsockets/lib/secure-streams/cpp/lssFile.cxx:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - userobj
    - buf
    - len
    - flags
    argTypes:
    - void*
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: lssfile_rx
    functionSourceFile: /src/libwebsockets/lib/secure-streams/cpp/lssFile.cxx
    functionUses: 0
    functionsReached:
    - lssFile*::write
    - userobj_to_lss
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: lws_ss_state_return_t lssfile_rx(void *userobj, const uint8_t *buf,
      size_t len, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - userobj
    - ord
    - buf
    - len
    - flags
    argTypes:
    - void*
    - lws_ss_tx_ordinal_t
    - uint8_t*
    - size_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: lssfile_tx
    functionSourceFile: /src/libwebsockets/lib/secure-streams/cpp/lssFile.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t lssfile_tx(void *userobj, lws_ss_tx_ordinal_t
      ord,uint8_t *buf, size_t *len,\n   int *flags)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: userobj_to_lss
      Src: /src/libwebsockets/lib/secure-streams/cpp/lssFile.cxx:55,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/cpp/lssFile.cxx:57,1
    - Dst: lws_ss_state_name
      Src: /src/libwebsockets/lib/secure-streams/cpp/lssFile.cxx:57,1
    - Dst: lssFile*::call_completion
      Src: /src/libwebsockets/lib/secure-streams/cpp/lssFile.cxx:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - userobj
    - h_src
    - state
    - ack
    argTypes:
    - void*
    - void*
    - lws_ss_constate_t
    - lws_ss_tx_ordinal_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 88
    functionName: lssfile_state
    functionSourceFile: /src/libwebsockets/lib/secure-streams/cpp/lssFile.cxx
    functionUses: 0
    functionsReached:
    - lws_ss_state_name
    - lwsl_info
    - userobj_to_lss
    - lssFile*::call_completion
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t lssfile_state(void *userobj, void *h_src, lws_ss_constate_t
      state,\n      lws_ss_tx_ordinal_t ack)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/libwebsockets/lib/secure-streams/cpp/lssFile.cxx:94,1
    - Dst: c_str
      Src: /src/libwebsockets/lib/secure-streams/cpp/lssFile.cxx:94,1
    - Dst: lssFile::write
      Src: /src/libwebsockets/lib/secure-streams/cpp/lssFile.cxx:99,1
    - Dst: close
      Src: /src/libwebsockets/lib/secure-streams/cpp/lssFile.cxx:100,1
    - Dst: close
      Src: /src/libwebsockets/lib/secure-streams/cpp/lssFile.cxx:109,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - buf
    - len
    - flags
    argTypes:
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 114
    functionName: lssFile::write
    functionSourceFile: /src/libwebsockets/lib/secure-streams/cpp/lssFile.cxx
    functionUses: 1
    functionsReached:
    - open
    - lssFile::write
    - c_str
    - close
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: lws_ss_state_return_t lssFile::write(const uint8_t *buf, size_t len,
      int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - ctx
    - uri
    - _path
    - comp
    - _psh
    argTypes:
    - lws_ctx_t
    - std::string
    - std::string
    - lsscomp_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 123
    functionName: lssFile::lssFile
    functionSourceFile: /src/libwebsockets/lib/secure-streams/cpp/lssFile.cxx
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void lssFile::lssFile(lws_ctx_t ctx, std::string uri, std::string
      _path,\n\t\t lsscomp_t comp, bool _psh)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/libwebsockets/lib/secure-streams/cpp/lssFile.cxx:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 132
    functionName: lssFile::~lssFile()
    functionSourceFile: /src/libwebsockets/lib/secure-streams/cpp/lssFile.cxx
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void lssFile::~lssFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - userobj
    - buf
    - len
    - flags
    argTypes:
    - void*
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: lssmsg_rx
    functionSourceFile: /src/libwebsockets/lib/secure-streams/cpp/lssMsg.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: lws_ss_state_return_t lssmsg_rx(void *userobj, const uint8_t *buf,
      size_t len, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - userobj
    - ord
    - buf
    - len
    - flags
    argTypes:
    - void*
    - lws_ss_tx_ordinal_t
    - uint8_t*
    - size_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: lssmsg_tx
    functionSourceFile: /src/libwebsockets/lib/secure-streams/cpp/lssMsg.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t lssmsg_tx(void *userobj, lws_ss_tx_ordinal_t
      ord,uint8_t *buf, size_t *len,\n   int *flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - userobj
    - h_src
    - state
    - ack
    argTypes:
    - void*
    - void*
    - lws_ss_constate_t
    - lws_ss_tx_ordinal_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: lssmsg_state
    functionSourceFile: /src/libwebsockets/lib/secure-streams/cpp/lssMsg.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t lssmsg_state(void *userobj, void *h_src, lws_ss_constate_t
      state,\n\t\tlws_ss_tx_ordinal_t ack)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ctx
    - _comp
    - uri
    argTypes:
    - lws_ctx_t
    - lsscomp_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: lssMsg::lssMsg
    functionSourceFile: /src/libwebsockets/lib/secure-streams/cpp/lssMsg.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lssMsg::lssMsg(lws_ctx_t ctx, lsscomp_t _comp, std::string uri)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: lssMsg::~lssMsg()
    functionSourceFile: /src/libwebsockets/lib/secure-streams/cpp/lssMsg.cxx
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lssMsg::~lssMsg()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ss
    - info
    - status
    argTypes:
    - struct lws_ss_handle*
    - void*
    - plugin_auth_status_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: ssp_h1url_create
    functionSourceFile: /src/libwebsockets/lib/secure-streams/plugins/ssp-h1url/h1url.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ssp_h1url_create(struct lws_ss_handle *ss, void *info, plugin_auth_status_cb
      status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ss
    argTypes:
    - struct lws_ss_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: ssp_h1url_destroy
    functionSourceFile: /src/libwebsockets/lib/secure-streams/plugins/ssp-h1url/h1url.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ssp_h1url_destroy(struct lws_ss_handle *ss)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ss
    - path
    - path_len
    argTypes:
    - struct lws_ss_handle*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: ssp_h1url_munge
    functionSourceFile: /src/libwebsockets/lib/secure-streams/plugins/ssp-h1url/h1url.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ssp_h1url_munge(struct lws_ss_handle *ss, char *path, size_t path_len)
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_opaque_user_data
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-ws.c:38,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-ws.c:49,1
    - Dst: lws_conmon_ss_json
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-ws.c:55,1
    - Dst: lws_ss_event_helper
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-ws.c:58,1
    - Dst: _lws_ss_handle_state_ret_CAN_DESTROY_HANDLE
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-ws.c:60,1
    - Dst: lws_ss_backoff
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-ws.c:63,1
    - Dst: _lws_ss_handle_state_ret_CAN_DESTROY_HANDLE
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-ws.c:65,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-ws.c:72,1
    - Dst: lws_conmon_ss_json
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-ws.c:75,1
    - Dst: lws_ss_event_helper
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-ws.c:78,1
    - Dst: _lws_ss_handle_state_ret_CAN_DESTROY_HANDLE
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-ws.c:80,1
    - Dst: lws_set_opaque_user_data
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-ws.c:83,1
    - Dst: lws_pt_lock
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-ws.c:87,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-ws.c:88,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-ws.c:89,1
    - Dst: lws_ss_backoff
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-ws.c:99,1
    - Dst: _lws_ss_handle_state_ret_CAN_DESTROY_HANDLE
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-ws.c:101,1
    - Dst: lws_ss_destroy
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-ws.c:111,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-ws.c:128,1
    - Dst: lws_metrics_caliper_report_hist
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-ws.c:133,1
    - Dst: lws_ss_event_helper
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-ws.c:135,1
    - Dst: _lws_ss_handle_state_ret_CAN_DESTROY_HANDLE
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-ws.c:137,1
    - Dst: lws_is_first_fragment
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-ws.c:145,1
    - Dst: lws_is_final_fragment
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-ws.c:147,1
    - Dst: lws_ss_handle_t*::info::rx
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-ws.c:153,1
    - Dst: ss_to_userobj
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-ws.c:153,1
    - Dst: _lws_ss_handle_state_ret_CAN_DESTROY_HANDLE
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-ws.c:155,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-ws.c:166,1
    - Dst: lws_ss_handle_t*::info::tx
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-ws.c:186,1
    - Dst: ss_to_userobj
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-ws.c:186,1
    - Dst: _lws_ss_handle_state_ret_CAN_DESTROY_HANDLE
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-ws.c:191,1
    - Dst: lwsl_ss_err
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-ws.c:194,1
    - Dst: assert
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-ws.c:195,1
    - Dst: lwsl_ss_err
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-ws.c:198,1
    - Dst: assert
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-ws.c:199,1
    - Dst: lwsl_ss_err
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-ws.c:202,1
    - Dst: assert
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-ws.c:203,1
    - Dst: lws_write_ws_flags
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-ws.c:206,1
    - Dst: lws_write
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-ws.c:211,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-ws.c:213,1
    - Dst: secstream_h1
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-ws.c:225,1
    - Dst: lws_callback_http_dummy
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-ws.c:232,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 113
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 198
        line_start: 198
        source_file: /src/libwebsockets/lib/secure-streams/protocols/ss-ws.c
    - condition: (0)
      pos:
        line_end: 194
        line_start: 194
        source_file: /src/libwebsockets/lib/secure-streams/protocols/ss-ws.c
    - condition: (0)
      pos:
        line_end: 202
        line_start: 202
        source_file: /src/libwebsockets/lib/secure-streams/protocols/ss-ws.c
    constantsTouched: []
    func_position:
      end: 233
      start: 31
    functionDepth: 7
    functionLinenumber: 31
    functionLinenumberEnd: 233
    functionName: secstream_ws
    functionSourceFile: /src/libwebsockets/lib/secure-streams/protocols/ss-ws.c
    functionUses: 0
    functionsReached:
    - lws_ss_handle_t*::info::rx
    - lws_write_ws_flags
    - lws_metrics_caliper_report_hist
    - secstream_h1
    - lws_ss_destroy
    - lws_write
    - lws_ss_event_helper
    - lws_get_opaque_user_data
    - lws_pt_lock
    - lws_set_opaque_user_data
    - lws_callback_http_dummy
    - lwsl_info
    - lws_dll2_remove
    - lws_is_first_fragment
    - lwsl_ss_err
    - lws_ss_backoff
    - ss_to_userobj
    - lws_ss_handle_t*::info::tx
    - lwsl_warn
    - lws_pt_unlock
    - lws_conmon_ss_json
    - lws_sul_cancel
    - lws_is_final_fragment
    - assert
    - _lws_ss_handle_state_ret_CAN_DESTROY_HANDLE
    linkageType: ''
    returnType: int
    signature: "int secstream_ws(struct lws *wsi, enum lws_callback_reasons reason,
      void *user,\n\t     void *in, size_t len)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_strexp_init
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-ws.c:279,1
    - Dst: lws_strexp_expand
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-ws.c:281,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-ws.c:281,1
    - Dst: __lws_lc_tag_append
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-ws.c:285,1
    - Dst: lwsl_ss_info
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-ws.c:289,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 5
    argNames:
    - h
    - buf
    - len
    - i
    - ct
    argTypes:
    - lws_ss_handle_t*
    - char*
    - size_t
    - struct lws_client_connect_info*
    - union lws_ss_contemp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 292
    functionName: secstream_connect_munge_ws
    functionSourceFile: /src/libwebsockets/lib/secure-streams/protocols/ss-ws.c
    functionUses: 0
    functionsReached:
    - lwsl_ss_info
    - strlen
    - lws_strexp_expand
    - __lws_lc_tag_append
    - lws_strexp_init
    linkageType: ''
    returnType: int
    signature: "int secstream_connect_munge_ws(lws_ss_handle_t *h, char *buf, size_t
      len,\n\t\t\t   struct lws_client_connect_info *i,\n\t\t\t   union lws_ss_contemp
      *ct)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_free
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:33,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:40,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:44,1
    - Dst: lws_buflist_destroy_all_segments
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:47,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - h
    argTypes:
    - lws_ss_handle_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 48
    functionName: secstream_mqtt_cleanup
    functionSourceFile: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c
    functionUses: 0
    functionsReached:
    - lws_buflist_destroy_all_segments
    - lws_free
    linkageType: ''
    returnType: void
    signature: void secstream_mqtt_cleanup(lws_ss_handle_t *h)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_opaque_user_data
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:56,1
    - Dst: lws_strexp_init
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:69,1
    - Dst: lws_strexp_expand
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:76,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:77,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:79,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:86,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:88,1
    - Dst: lws_strexp_init
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:95,1
    - Dst: lws_strexp_expand
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:98,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:99,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:101,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:103,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:106,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:115,1
    - Dst: memset
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:119,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:123,1
    - Dst: lws_strdup
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:124,1
    - Dst: lws_mqtt_client_send_subcribe
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:127,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:128,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:129,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:133,1
    - Dst: lws_change_pollfd
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:137,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:138,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 50
    functionDepth: 4
    functionLinenumber: 50
    functionLinenumberEnd: 142
    functionName: secstream_mqtt_subscribe
    functionSourceFile: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_free
    - lws_strexp_expand
    - lws_malloc
    - lws_mqtt_client_send_subcribe
    - lws_change_pollfd
    - lws_strdup
    - lwsl_err
    - lwsl_notice
    - lws_get_opaque_user_data
    - memset
    - lws_strexp_init
    linkageType: ''
    returnType: int
    signature: int secstream_mqtt_subscribe(struct lws *wsi)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_opaque_user_data
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:150,1
    - Dst: memset
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:161,1
    - Dst: lws_strexp_init
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:163,1
    - Dst: lws_strexp_expand
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:166,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:166,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:168,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:172,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:174,1
    - Dst: lws_strexp_init
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:179,1
    - Dst: lws_strexp_expand
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:182,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:182,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:184,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:187,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:190,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:201,1
    - Dst: lws_mqtt_client_send_publish
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:204,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:208,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:209,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:212,1
    - Dst: lws_buflist_append_segment
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:215,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:217,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 9
    argNames:
    - wsi
    - buf
    - buf_len
    - payload_len
    - topic
    - qos
    - retain
    - dup
    - f
    argTypes:
    - struct lws*
    - uint8_t*
    - size_t
    - uint32_t
    - char*
    - lws_mqtt_qos_levels_t
    - uint8_t
    - uint8_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 223
    functionName: secstream_mqtt_publish
    functionSourceFile: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_free
    - lws_strexp_expand
    - lws_malloc
    - lws_buflist_append_segment
    - lwsl_err
    - lwsl_notice
    - lws_get_opaque_user_data
    - lws_mqtt_client_send_publish
    - memset
    - lws_strexp_init
    linkageType: ''
    returnType: int
    signature: "int secstream_mqtt_publish(struct lws *wsi, uint8_t *buf, size_t buf_len,\n\t\t\tuint32_t
      payload_len, const char* topic,\n\t\t\tlws_mqtt_qos_levels_t qos,  uint8_t retain,
      uint8_t dup,\n\t\t\tint f)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_opaque_user_data
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:229,1
    - Dst: lws_strexp_init
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:232,1
    - Dst: lws_strexp_expand
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:234,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:235,1
    - Dst: secstream_mqtt_publish
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - wsi
    - buf
    - buflen
    argTypes:
    - struct lws*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 225
    functionDepth: 4
    functionLinenumber: 225
    functionLinenumberEnd: 246
    functionName: secstream_mqtt_birth
    functionSourceFile: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_strexp_expand
    - lws_get_opaque_user_data
    - secstream_mqtt_publish
    - lws_strexp_init
    linkageType: ''
    returnType: int
    signature: int secstream_mqtt_birth(struct lws *wsi, uint8_t *buf, size_t buflen)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_opaque_user_data
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:253,1
    - Dst: lws_buflist_next_segment_len
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:255,1
    - Dst: secstream_mqtt_publish
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:269,1
    - Dst: secstream_mqtt_publish
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:275,1
    - Dst: lws_buflist_use_segment
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:282,1
    - Dst: lws_buflist_destroy_all_segments
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:285,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:289,1
    - Dst: lws_ss_tag
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:290,1
    - Dst: lws_ss_event_helper
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:293,1
    - Dst: _lws_ss_handle_state_ret_CAN_DESTROY_HANDLE
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:295,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - wsi
    - buf
    argTypes:
    - struct lws*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 248
    functionDepth: 4
    functionLinenumber: 248
    functionLinenumberEnd: 299
    functionName: secstream_mqtt_resend
    functionSourceFile: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c
    functionUses: 0
    functionsReached:
    - lws_buflist_next_segment_len
    - lws_ss_tag
    - lwsl_err
    - lws_ss_event_helper
    - lws_get_opaque_user_data
    - secstream_mqtt_publish
    - _lws_ss_handle_state_ret_CAN_DESTROY_HANDLE
    - lws_buflist_destroy_all_segments
    - lws_buflist_use_segment
    linkageType: ''
    returnType: int
    signature: int secstream_mqtt_resend(struct lws *wsi, uint8_t *buf)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:308,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:311,1
    - Dst: lws_strexp_init
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:316,1
    - Dst: lws_strexp_expand
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:319,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:319,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:321,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:326,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:328,1
    - Dst: lws_strexp_init
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:333,1
    - Dst: lws_strexp_expand
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:336,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:336,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:338,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:339,1
    - Dst: strcat
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:344,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 4
    argNames:
    - h
    - str
    - post
    - max_len
    argTypes:
    - lws_ss_handle_t*
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 347
    functionName: expand_metadata
    functionSourceFile: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_free
    - lws_strexp_expand
    - lws_malloc
    - strcat
    - lwsl_err
    - memset
    - lws_strexp_init
    linkageType: ''
    returnType: char
    signature: 'char *

      expand_metadata(lws_ss_handle_t *h, const char* str, const char* post, size_t
      max_len)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_opaque_user_data
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:352,1
    - Dst: expand_metadata
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:362,1
    - Dst: lwsl_wsi_warn
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:364,1
    - Dst: lws_mqtt_is_topic_matched
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:369,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:375,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - wsi
    - topic
    argTypes:
    - struct lws*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 378
    functionName: secstream_mqtt_is_shadow_matched
    functionSourceFile: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c
    functionUses: 0
    functionsReached:
    - lws_free
    - lwsl_wsi_warn
    - lws_mqtt_is_topic_matched
    - lws_get_opaque_user_data
    - expand_metadata
    linkageType: ''
    returnType: lws_mqtt_match_topic_return_t
    signature: lws_mqtt_match_topic_return_t secstream_mqtt_is_shadow_matched(struct
      lws *wsi, const char *topic)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_opaque_user_data
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:383,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:387,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:392,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 395
    functionName: secstream_mqtt_shadow_cleanup
    functionSourceFile: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c
    functionUses: 0
    functionsReached:
    - lws_free
    - lws_get_opaque_user_data
    linkageType: ''
    returnType: void
    signature: void secstream_mqtt_shadow_cleanup(struct lws *wsi)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_opaque_user_data
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:400,1
    - Dst: lws_mqtt_client_send_unsubcribe
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:410,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:411,1
    - Dst: lws_change_pollfd
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:416,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:417,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 397
    functionDepth: 4
    functionLinenumber: 397
    functionLinenumberEnd: 424
    functionName: secstream_mqtt_shadow_unsubscribe
    functionSourceFile: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c
    functionUses: 0
    functionsReached:
    - lws_mqtt_client_send_unsubcribe
    - lwsl_wsi_err
    - lws_get_opaque_user_data
    - lws_change_pollfd
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: lws_ss_state_return_t secstream_mqtt_shadow_unsubscribe(struct lws
      *wsi)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_opaque_user_data
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:429,1
    - Dst: secstream_mqtt_shadow_cleanup
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:439,1
    - Dst: memset
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:441,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:442,1
    - Dst: lwsl_ss_err
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:445,1
    - Dst: expand_metadata
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:450,1
    - Dst: lwsl_ss_err
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:453,1
    - Dst: secstream_mqtt_shadow_cleanup
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:454,1
    - Dst: lws_mqtt_client_send_subcribe
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:463,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:464,1
    - Dst: lws_change_pollfd
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:470,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:471,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 426
    functionDepth: 4
    functionLinenumber: 426
    functionLinenumberEnd: 477
    functionName: secstream_mqtt_shadow_subscribe
    functionSourceFile: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c
    functionUses: 0
    functionsReached:
    - secstream_mqtt_shadow_cleanup
    - lwsl_ss_err
    - lws_malloc
    - lws_mqtt_client_send_subcribe
    - lws_change_pollfd
    - lwsl_err
    - lws_get_opaque_user_data
    - expand_metadata
    - memset
    - lwsl_wsi_notice
    linkageType: ''
    returnType: int
    signature: int secstream_mqtt_shadow_subscribe(struct lws *wsi)
  - BBCount: 77
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_opaque_user_data
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:483,1
    - Dst: memset
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:494,1
    - Dst: memset
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:495,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:501,1
    - Dst: lws_conmon_ss_json
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:507,1
    - Dst: lws_ss_event_helper
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:510,1
    - Dst: secstream_mqtt_cleanup
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:513,1
    - Dst: _lws_ss_handle_state_ret_CAN_DESTROY_HANDLE
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:516,1
    - Dst: lws_ss_backoff
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:518,1
    - Dst: _lws_ss_handle_state_ret_CAN_DESTROY_HANDLE
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:520,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:527,1
    - Dst: lws_conmon_ss_json
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:529,1
    - Dst: lws_ss_event_helper
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:532,1
    - Dst: lws_ss_event_helper
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:534,1
    - Dst: lws_set_opaque_user_data
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:536,1
    - Dst: secstream_mqtt_cleanup
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:539,1
    - Dst: _lws_ss_handle_state_ret_CAN_DESTROY_HANDLE
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:542,1
    - Dst: lws_ss_backoff
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:546,1
    - Dst: _lws_ss_handle_state_ret_CAN_DESTROY_HANDLE
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:548,1
    - Dst: lws_get_network_wsi
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:563,1
    - Dst: lws_end_foreach_ll
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:575,1
    - Dst: secstream_mqtt_subscribe
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:593,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:603,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:614,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:617,1
    - Dst: lws_metrics_caliper_report_hist
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:622,1
    - Dst: lws_ss_event_helper
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:624,1
    - Dst: _lws_ss_handle_state_ret_CAN_DESTROY_HANDLE
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:626,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:628,1
    - Dst: lws_strexp_init
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:652,1
    - Dst: lws_strexp_expand
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:655,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:656,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:658,1
    - Dst: lws_ss_get_handle_metadata
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:662,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:665,1
    - Dst: _lws_ss_set_metadata
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:672,1
    - Dst: lws_ss_handle_t*::info::rx
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:677,1
    - Dst: ss_to_userobj
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:677,1
    - Dst: _lws_ss_set_metadata
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:681,1
    - Dst: _lws_ss_handle_state_ret_CAN_DESTROY_HANDLE
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:685,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:688,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:689,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:697,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:699,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:700,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:703,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:704,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:706,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:707,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:709,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:711,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:722,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:731,1
    - Dst: lws_ss_event_helper
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:732,1
    - Dst: _lws_ss_handle_state_ret_CAN_DESTROY_HANDLE
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:734,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:737,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:741,1
    - Dst: lws_buflist_destroy_all_segments
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:743,1
    - Dst: lws_ss_event_helper
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:754,1
    - Dst: _lws_ss_handle_state_ret_CAN_DESTROY_HANDLE
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:756,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:757,1
    - Dst: lws_ss_event_helper
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:760,1
    - Dst: _lws_ss_handle_state_ret_CAN_DESTROY_HANDLE
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:762,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:766,1
    - Dst: lws_buflist_total_len
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:769,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:771,1
    - Dst: lws_ss_tag
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:772,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:776,1
    - Dst: lws_buflist_destroy_all_segments
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:781,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:785,1
    - Dst: lws_ss_tag
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:786,1
    - Dst: lws_ss_event_helper
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:790,1
    - Dst: _lws_ss_handle_state_ret_CAN_DESTROY_HANDLE
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:792,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:799,1
    - Dst: lws_ss_tag
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:799,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:802,1
    - Dst: secstream_mqtt_subscribe
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:807,1
    - Dst: secstream_mqtt_resend
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:810,1
    - Dst: secstream_mqtt_birth
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:813,1
    - Dst: secstream_mqtt_is_shadow_matched
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:816,1
    - Dst: secstream_mqtt_shadow_subscribe
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:819,1
    - Dst: secstream_mqtt_shadow_unsubscribe
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:821,1
    - Dst: lws_ss_handle_t*::info::tx
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:825,1
    - Dst: ss_to_userobj
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:825,1
    - Dst: secstream_mqtt_shadow_unsubscribe
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:830,1
    - Dst: lws_mqtt_client_send_unsubcribe
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:841,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:843,1
    - Dst: _lws_ss_handle_state_ret_CAN_DESTROY_HANDLE
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:852,1
    - Dst: secstream_mqtt_publish
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:854,1
    - Dst: lws_ss_event_helper
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:859,1
    - Dst: _lws_ss_handle_state_ret_CAN_DESTROY_HANDLE
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:861,1
    - Dst: lws_get_network_wsi
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:868,1
    - Dst: secstream_mqtt_shadow_cleanup
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:871,1
    - Dst: lws_mqtt_client_send_disconnect
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:877,1
    - Dst: secstream_mqtt_shadow_cleanup
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:886,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:889,1
    - Dst: lws_ss_tag
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:890,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:895,1
    - Dst: lws_ss_tag
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:896,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:906,1
    - Dst: lws_ss_tag
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:907,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:909,1
    - Dst: lws_callback_http_dummy
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:917,1
    CyclomaticComplexity: 105
    EdgeCount: 105
    ICount: 262
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 479
    functionDepth: 5
    functionLinenumber: 479
    functionLinenumberEnd: 918
    functionName: secstream_mqtt
    functionSourceFile: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c
    functionUses: 0
    functionsReached:
    - lws_ss_handle_t*::info::rx
    - lws_metrics_caliper_report_hist
    - lws_get_network_wsi
    - lws_strexp_expand
    - secstream_mqtt_cleanup
    - lws_ss_event_helper
    - lws_get_opaque_user_data
    - secstream_mqtt_shadow_subscribe
    - lws_buflist_destroy_all_segments
    - memset
    - lws_mqtt_client_send_disconnect
    - lws_buflist_total_len
    - lws_set_opaque_user_data
    - strlen
    - lws_callback_http_dummy
    - lws_mqtt_client_send_unsubcribe
    - lwsl_info
    - lws_ss_tag
    - secstream_mqtt_resend
    - secstream_mqtt_publish
    - lws_strexp_init
    - secstream_mqtt_shadow_unsubscribe
    - lws_ss_backoff
    - lws_callback_on_writable
    - lws_end_foreach_ll
    - ss_to_userobj
    - strcmp
    - lws_ss_handle_t*::info::tx
    - lwsl_err
    - lwsl_notice
    - lwsl_warn
    - _lws_ss_set_metadata
    - lws_conmon_ss_json
    - lws_sul_cancel
    - secstream_mqtt_shadow_cleanup
    - lws_ss_get_handle_metadata
    - secstream_mqtt_birth
    - secstream_mqtt_is_shadow_matched
    - strncmp
    - secstream_mqtt_subscribe
    - _lws_ss_handle_state_ret_CAN_DESTROY_HANDLE
    linkageType: ''
    returnType: int
    signature: "int secstream_mqtt(struct lws *wsi, enum lws_callback_reasons reason,
      void *user,\n\t     void *in, size_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - child_list
    argTypes:
    - nwsi
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 575
    functionName: lws_start_foreach_ll
    functionSourceFile: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_ll(struct lws *, w, nwsi->mux.child_list)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:967,1
    - Dst: lws_system_get_blob
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:968,1
    - Dst: lws_system_blob_get_size
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:972,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:974,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:978,1
    - Dst: lws_system_blob_get
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:981,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:986,1
    - Dst: lws_system_get_blob
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:994,1
    - Dst: lws_system_blob_get_size
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:998,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:999,1
    - Dst: lws_system_blob_get
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:1002,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:1007,1
    - Dst: lws_system_get_blob
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:1012,1
    - Dst: lws_system_blob_get_size
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:1016,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:1017,1
    - Dst: lws_system_blob_get
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:1020,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:1025,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:1055,1
    - Dst: lws_strexp_init
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:1059,1
    - Dst: lws_strexp_expand
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:1061,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:1061,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:1063,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:1075,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:1085,1
    - Dst: lws_strexp_init
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:1086,1
    - Dst: lws_strexp_expand
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:1093,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c:1093,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 92
    argCount: 5
    argNames:
    - h
    - buf
    - len
    - i
    - ct
    argTypes:
    - lws_ss_handle_t*
    - char*
    - size_t
    - struct lws_client_connect_info*
    - union lws_ss_contemp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 945
    functionDepth: 2
    functionLinenumber: 945
    functionLinenumberEnd: 1122
    functionName: secstream_connect_munge_mqtt
    functionSourceFile: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - strlen
    - lws_strexp_init
    - lws_strexp_expand
    - lws_system_blob_get
    - lws_malloc
    - lws_system_get_blob
    - lwsl_err
    - lws_system_blob_get_size
    - lwsl_notice
    - memset
    - lws_zalloc
    linkageType: ''
    returnType: int
    signature: "int secstream_connect_munge_mqtt(lws_ss_handle_t *h, char *buf, size_t
      len,\n\t\t\t     struct lws_client_connect_info *i,\n\t\t\t     union lws_ss_contemp
      *ct)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_opaque_user_data
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h2.c:35,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h2.c:53,1
    - Dst: ss_proxy_onward_txcr
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h2.c:55,1
    - Dst: secstream_h1
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h2.c:59,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h2.c:62,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h2.c:63,1
    - Dst: lws_h2_client_stream_long_poll_rxonly
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h2.c:64,1
    - Dst: lws_ss_handle_t*::info::rx
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h2.c:86,1
    - Dst: ss_to_userobj
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h2.c:86,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h2.c:89,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h2.c:89,1
    - Dst: _lws_ss_handle_state_ret_CAN_DESTROY_HANDLE
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h2.c:91,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h2.c:103,1
    - Dst: ss_proxy_onward_txcr
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h2.c:109,1
    - Dst: secstream_h1
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h2.c:117,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 42
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 118
    functionName: secstream_h2
    functionSourceFile: /src/libwebsockets/lib/secure-streams/protocols/ss-h2.c
    functionUses: 0
    functionsReached:
    - lws_get_context
    - lws_ss_handle_t*::info::rx
    - lws_cancel_service
    - lws_h2_client_stream_long_poll_rxonly
    - secstream_h1
    - ss_to_userobj
    - lwsl_info
    - ss_proxy_onward_txcr
    - lwsl_notice
    - lws_get_opaque_user_data
    - lws_wsi_tag
    - _lws_ss_handle_state_ret_CAN_DESTROY_HANDLE
    linkageType: ''
    returnType: int
    signature: "int secstream_h2(struct lws *wsi, enum lws_callback_reasons reason,
      void *user,\n\t     void *in, size_t len)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h2.c:173,1
    - Dst: lws_strexp_init
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h2.c:185,1
    - Dst: lws_strexp_expand
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h2.c:187,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h2.c:187,1
    - Dst: __lws_lc_tag_append
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h2.c:191,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 5
    argNames:
    - h
    - buf
    - len
    - i
    - ct
    argTypes:
    - lws_ss_handle_t*
    - char*
    - size_t
    - struct lws_client_connect_info*
    - union lws_ss_contemp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 194
    functionName: secstream_connect_munge_h2
    functionSourceFile: /src/libwebsockets/lib/secure-streams/protocols/ss-h2.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_strexp_expand
    - __lws_lc_tag_append
    - lwsl_info
    - lws_strexp_init
    linkageType: ''
    returnType: int
    signature: "int secstream_connect_munge_h2(lws_ss_handle_t *h, char *buf, size_t
      len,\n\t\t\t   struct lws_client_connect_info *i,\n\t\t\t   union lws_ss_contemp
      *ct)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h2.c:199,1
    - Dst: lws_ss_tag
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h2.c:199,1
    - Dst: lws_wsi_tx_credit
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h2.c:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - h
    - add
    argTypes:
    - lws_ss_handle_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 204
    functionName: secstream_tx_credit_add_h2
    functionSourceFile: /src/libwebsockets/lib/secure-streams/protocols/ss-h2.c
    functionUses: 0
    functionsReached:
    - lwsl_info
    - lws_wsi_tx_credit
    - lws_ss_tag
    linkageType: ''
    returnType: int
    signature: int secstream_tx_credit_add_h2(lws_ss_handle_t *h, int add)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h2.c:210,1
    - Dst: lws_ss_tag
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h2.c:210,1
    - Dst: lws_h2_get_peer_txcredit_estimate
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h2.c:211,1
    - Dst: lws_h2_get_peer_txcredit_estimate
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h2.c:213,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h2.c:216,1
    - Dst: lws_ss_tag
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h2.c:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - h
    argTypes:
    - lws_ss_handle_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 219
    functionName: secstream_tx_credit_est_h2
    functionSourceFile: /src/libwebsockets/lib/secure-streams/protocols/ss-h2.c
    functionUses: 0
    functionsReached:
    - lws_h2_get_peer_txcredit_estimate
    - lwsl_info
    - lws_ss_tag
    linkageType: ''
    returnType: int
    signature: int secstream_tx_credit_est_h2(lws_ss_handle_t *h)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_opaque_user_data
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-raw.c:36,1
    - Dst: assert
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-raw.c:46,1
    - Dst: assert
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-raw.c:47,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-raw.c:48,1
    - Dst: lws_ss_tag
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-raw.c:49,1
    - Dst: lws_conmon_ss_json
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-raw.c:52,1
    - Dst: lws_ss_event_helper
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-raw.c:55,1
    - Dst: _lws_ss_handle_state_ret_CAN_DESTROY_HANDLE
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-raw.c:57,1
    - Dst: lws_ss_backoff
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-raw.c:59,1
    - Dst: _lws_ss_handle_state_ret_CAN_DESTROY_HANDLE
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-raw.c:61,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-raw.c:67,1
    - Dst: lws_conmon_ss_json
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-raw.c:70,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-raw.c:73,1
    - Dst: lws_ss_tag
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-raw.c:73,1
    - Dst: lws_pt_lock
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-raw.c:77,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-raw.c:78,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-raw.c:79,1
    - Dst: lws_ss_event_helper
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-raw.c:83,1
    - Dst: _lws_ss_handle_state_ret_CAN_DESTROY_HANDLE
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-raw.c:85,1
    - Dst: lws_ss_backoff
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-raw.c:92,1
    - Dst: _lws_ss_handle_state_ret_CAN_DESTROY_HANDLE
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-raw.c:94,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-raw.c:101,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-raw.c:105,1
    - Dst: lws_metrics_caliper_report_hist
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-raw.c:110,1
    - Dst: lws_ss_event_helper
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-raw.c:112,1
    - Dst: _lws_ss_handle_state_ret_CAN_DESTROY_HANDLE
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-raw.c:114,1
    - Dst: lws_validity_confirmed
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-raw.c:116,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-raw.c:120,1
    - Dst: read
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-raw.c:126,1
    - Dst: lws_ss_handle_t*::info::rx
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-raw.c:137,1
    - Dst: ss_to_userobj
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-raw.c:137,1
    - Dst: _lws_ss_handle_state_ret_CAN_DESTROY_HANDLE
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-raw.c:139,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-raw.c:144,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-raw.c:148,1
    - Dst: lws_ss_handle_t*::info::tx
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-raw.c:149,1
    - Dst: ss_to_userobj
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-raw.c:149,1
    - Dst: _lws_ss_handle_state_ret_CAN_DESTROY_HANDLE
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-raw.c:153,1
    - Dst: lws_write
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-raw.c:161,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-raw.c:161,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-raw.c:162,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-raw.c:163,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-raw.c:167,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 83
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts:
    - condition: (h->policy)
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/libwebsockets/lib/secure-streams/protocols/ss-raw.c
    - condition: (h)
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/libwebsockets/lib/secure-streams/protocols/ss-raw.c
    constantsTouched: []
    func_position:
      end: 175
      start: 29
    functionDepth: 5
    functionLinenumber: 29
    functionLinenumberEnd: 175
    functionName: secstream_raw
    functionSourceFile: /src/libwebsockets/lib/secure-streams/protocols/ss-raw.c
    functionUses: 0
    functionsReached:
    - lws_ss_handle_t*::info::rx
    - lws_metrics_caliper_report_hist
    - read
    - lws_validity_confirmed
    - lws_write
    - lws_ss_event_helper
    - lws_get_opaque_user_data
    - lws_pt_lock
    - lwsl_info
    - lws_dll2_remove
    - lws_ss_tag
    - lws_ptr_diff_size_t
    - lws_ptr_diff
    - lws_ss_backoff
    - ss_to_userobj
    - lws_ss_handle_t*::info::tx
    - lwsl_err
    - lws_pt_unlock
    - lws_conmon_ss_json
    - lws_set_timeout
    - lws_sul_cancel
    - assert
    - _lws_ss_handle_state_ret_CAN_DESTROY_HANDLE
    linkageType: ''
    returnType: int
    signature: "int secstream_raw(struct lws *wsi, enum lws_callback_reasons reason,
      void *user,\n\t      void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - h
    - buf
    - len
    - i
    - ct
    argTypes:
    - lws_ss_handle_t*
    - char*
    - size_t
    - struct lws_client_connect_info*
    - union lws_ss_contemp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 185
    functionName: secstream_connect_munge_raw
    functionSourceFile: /src/libwebsockets/lib/secure-streams/protocols/ss-raw.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int secstream_connect_munge_raw(lws_ss_handle_t *h, char *buf, size_t
      len,\n\t\t\t   struct lws_client_connect_info *i,\n\t\t\t   union lws_ss_contemp
      *ct)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h1.c:70,1
    - Dst: lws_ss_handle_t*::info::rx
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h1.c:79,1
    - Dst: ss_to_userobj
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h1.c:79,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h1.c:115,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h1.c:121,1
    - Dst: lws_ss_handle_t*::info::rx
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h1.c:130,1
    - Dst: ss_to_userobj
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h1.c:130,1
    - Dst: lws_ss_handle_t*::info::rx
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h1.c:171,1
    - Dst: ss_to_userobj
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h1.c:171,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 68
    argCount: 3
    argNames:
    - h
    - in
    - len
    argTypes:
    - lws_ss_handle_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 187
    functionName: ss_http_multipart_parser
    functionSourceFile: /src/libwebsockets/lib/secure-streams/protocols/ss-h1.c
    functionUses: 0
    functionsReached:
    - ss_to_userobj
    - lwsl_debug
    - lws_ss_handle_t*::info::rx
    linkageType: ''
    returnType: int
    signature: int ss_http_multipart_parser(lws_ss_handle_t *h, void *in, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - h
    - resp
    argTypes:
    - lws_ss_handle_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 207
    functionName: lws_ss_http_resp_to_state
    functionSourceFile: /src/libwebsockets/lib/secure-streams/protocols/ss-h1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_ss_http_resp_to_state(lws_ss_handle_t *h, int resp)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_add_http_header_by_name
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h1.c:227,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h1.c:240,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h1.c:241,1
    - Dst: lws_client_http_body_pending
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h1.c:242,1
    - Dst: defined
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h1.c:254,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h1.c:255,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h1.c:256,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h1.c:258,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h1.c:262,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h1.c:264,1
    - Dst: lws_client_http_body_pending
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h1.c:269,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 17
    argCount: 5
    argNames:
    - h
    - wsi
    - buf
    - pp
    - end
    argTypes:
    - lws_ss_handle_t*
    - struct lws*
    - uint8_t*
    - uint8_t**
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 213
    functionDepth: 6
    functionLinenumber: 213
    functionLinenumberEnd: 270
    functionName: lws_apply_metadata
    functionSourceFile: /src/libwebsockets/lib/secure-streams/protocols/ss-h1.c
    functionUses: 0
    functionsReached:
    - strcmp
    - defined
    - strncmp
    - lws_add_http_header_by_name
    - lws_snprintf
    - lws_add_http_header_by_token
    - atoi
    - lws_client_http_body_pending
    linkageType: ''
    returnType: int
    signature: "int lws_apply_metadata(lws_ss_handle_t *h, struct lws *wsi, uint8_t
      *buf,\n\t\t   uint8_t **pp, uint8_t *end)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h1.c:285,1
    - Dst: lws_add_http_header_by_name
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h1.c:289,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h1.c:296,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h1.c:298,1
    - Dst: lws_client_http_body_pending
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h1.c:299,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 5
    argNames:
    - h
    - wsi
    - buf
    - pp
    - end
    argTypes:
    - lws_ss_handle_t*
    - struct lws*
    - uint8_t*
    - uint8_t**
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 277
    functionDepth: 5
    functionLinenumber: 277
    functionLinenumberEnd: 307
    functionName: lws_apply_instant_metadata
    functionSourceFile: /src/libwebsockets/lib/secure-streams/protocols/ss-h1.c
    functionUses: 0
    functionsReached:
    - strncmp
    - lws_add_http_header_by_name
    - lwsl_debug
    - atoi
    - lws_client_http_body_pending
    linkageType: ''
    returnType: int
    signature: "int lws_apply_instant_metadata(lws_ss_handle_t *h, struct lws *wsi,
      uint8_t *buf,\n\t\t   uint8_t **pp, uint8_t *end)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h1.c:326,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h1.c:328,1
    - Dst: lws_ss_get_handle_metadata
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h1.c:330,1
    - Dst: assert
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h1.c:334,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h1.c:334,1
    - Dst: _lws_ss_alloc_set_metadata
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h1.c:341,1
    - Dst: lws_hdr_custom_length
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h1.c:368,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h1.c:374,1
    - Dst: lws_hdr_custom_copy
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h1.c:383,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h1.c:391,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h1.c:397,1
    - Dst: lws_ss_get_handle_metadata
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h1.c:402,1
    - Dst: _lws_ss_set_metadata
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h1.c:406,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 2
    argNames:
    - h
    - wsi
    argTypes:
    - lws_ss_handle_t*
    - struct lws*
    assertStmts:
    - condition: (!strcmp(omd->name, polmd->name))
      pos:
        line_end: 333
        line_start: 333
        source_file: /src/libwebsockets/lib/secure-streams/protocols/ss-h1.c
    constantsTouched: []
    func_position:
      end: 422
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 422
    functionName: lws_extract_metadata
    functionSourceFile: /src/libwebsockets/lib/secure-streams/protocols/ss-h1.c
    functionUses: 0
    functionsReached:
    - lws_hdr_simple_ptr
    - lws_free
    - lws_ss_get_handle_metadata
    - _lws_ss_alloc_set_metadata
    - lws_malloc
    - lws_hdr_total_length
    - strcmp
    - lws_hdr_custom_copy
    - lws_hdr_custom_length
    - assert
    - _lws_ss_set_metadata
    linkageType: ''
    returnType: int
    signature: int lws_extract_metadata(lws_ss_handle_t *h, struct lws *wsi)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lws_strexp_init
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h1.c:1282,1
    - Dst: lws_strexp_expand
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h1.c:1284,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h1.c:1284,1
    - Dst: __lws_lc_tag_append
      Src: /src/libwebsockets/lib/secure-streams/protocols/ss-h1.c:1291,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 5
    argNames:
    - h
    - buf
    - len
    - i
    - ct
    argTypes:
    - lws_ss_handle_t*
    - char*
    - size_t
    - struct lws_client_connect_info*
    - union lws_ss_contemp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1241
    functionDepth: 2
    functionLinenumber: 1241
    functionLinenumberEnd: 1294
    functionName: secstream_connect_munge_h1
    functionSourceFile: /src/libwebsockets/lib/secure-streams/protocols/ss-h1.c
    functionUses: 0
    functionsReached:
    - __lws_lc_tag_append
    - strlen
    - lws_strexp_init
    - lws_strexp_expand
    linkageType: ''
    returnType: int
    signature: "int secstream_connect_munge_h1(lws_ss_handle_t *h, char *buf, size_t
      len,\n\t\t\t   struct lws_client_connect_info *i,\n\t\t\t   union lws_ss_contemp
      *ct)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: mkdir
    functionSourceFile: /src/libwebsockets/lib/misc/dir.c
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mkdir(x,y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/dir.c:64,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/dir.c:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ent
    argTypes:
    - struct dirent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: filter
    functionSourceFile: /src/libwebsockets/lib/misc/dir.c
    functionUses: 9
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int filter(const struct dirent *ent)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/misc/dir.c:82,1
    - Dst: stat
      Src: /src/libwebsockets/lib/misc/dir.c:86,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 4
    argNames:
    - combo
    - l
    - path
    - lde
    argTypes:
    - char*
    - size_t
    - char*
    - struct lws_dir_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 112
    functionName: lws_dir_via_stat
    functionSourceFile: /src/libwebsockets/lib/misc/dir.c
    functionUses: 0
    functionsReached:
    - lws_strncpy
    - stat
    linkageType: ''
    returnType: void
    signature: void lws_dir_via_stat(char *combo, size_t l, const char *path, struct
      lws_dir_entry *lde)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_dir_via_stat
      Src: /src/libwebsockets/lib/misc/dir.c:125,1
    - Dst: lws_dir_via_stat
      Src: /src/libwebsockets/lib/misc/dir.c:147,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 20
    argCount: 5
    argNames:
    - combo
    - l
    - name
    - type
    - lde
    argTypes:
    - char*
    - size_t
    - char*
    - unsigned int
    - struct lws_dir_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 150
    functionName: _fill_lde
    functionSourceFile: /src/libwebsockets/lib/misc/dir.c
    functionUses: 0
    functionsReached:
    - lws_dir_via_stat
    linkageType: ''
    returnType: void
    signature: void _fill_lde(char *combo, size_t l, const char *name, unsigned int
      type, struct lws_dir_entry *lde)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/dir.c:162,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/dir.c:163,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dir.c:165,1
    - Dst: scandir
      Src: /src/libwebsockets/lib/misc/dir.c:169,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/misc/dir.c:171,1
    - Dst: strchr
      Src: /src/libwebsockets/lib/misc/dir.c:179,1
    - Dst: _fill_lde
      Src: /src/libwebsockets/lib/misc/dir.c:182,1
    - Dst: struct lws_dir_info*::cb
      Src: /src/libwebsockets/lib/misc/dir.c:184,1
    - Dst: free
      Src: /src/libwebsockets/lib/misc/dir.c:186,1
    - Dst: free
      Src: /src/libwebsockets/lib/misc/dir.c:191,1
    - Dst: lws_dir_via_stat
      Src: /src/libwebsockets/lib/misc/dir.c:196,1
    - Dst: struct lws_dir_info*::cb
      Src: /src/libwebsockets/lib/misc/dir.c:198,1
    - Dst: free
      Src: /src/libwebsockets/lib/misc/dir.c:203,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 1
    argNames:
    - info
    argTypes:
    - struct lws_dir_info*
    assertStmts:
    - condition: (info->dirpath)
      pos:
        line_end: 161
        line_start: 161
        source_file: /src/libwebsockets/lib/misc/dir.c
    - condition: (info->cb)
      pos:
        line_end: 162
        line_start: 162
        source_file: /src/libwebsockets/lib/misc/dir.c
    constantsTouched: []
    func_position:
      end: 206
      start: 152
    functionDepth: 4
    functionLinenumber: 152
    functionLinenumberEnd: 206
    functionName: lws_dir_via_info
    functionSourceFile: /src/libwebsockets/lib/misc/dir.c
    functionUses: 2
    functionsReached:
    - scandir
    - lws_dir_via_stat
    - struct lws_dir_info*::cb
    - lwsl_info
    - free
    - lws_snprintf
    - strchr
    - assert
    - _fill_lde
    linkageType: ''
    returnType: int
    signature: int lws_dir_via_info(struct lws_dir_info *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/dir.c:213,1
    - Dst: lws_dir_via_info
      Src: /src/libwebsockets/lib/misc/dir.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - dirpath
    - user
    - cb
    argTypes:
    - char*
    - void*
    - lws_dir_callback_function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 208
    functionDepth: 5
    functionLinenumber: 208
    functionLinenumberEnd: 220
    functionName: lws_dir
    functionSourceFile: /src/libwebsockets/lib/misc/dir.c
    functionUses: 19
    functionsReached:
    - memset
    - lws_dir_via_info
    linkageType: ''
    returnType: int
    signature: int lws_dir(const char *dirpath, void *user, lws_dir_callback_function
      cb)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/dir.c:233,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - nm
    - filt
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 244
    functionName: lws_dir_glob_check
    functionSourceFile: /src/libwebsockets/lib/misc/dir.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int lws_dir_glob_check(const char *nm, const char *filt)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/dir.c:253,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/dir.c:253,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dir.c:256,1
    - Dst: lws_dir
      Src: /src/libwebsockets/lib/misc/dir.c:259,1
    - Dst: stat
      Src: /src/libwebsockets/lib/misc/dir.c:265,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/misc/dir.c:266,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - dirpath
    - user
    - lde
    argTypes:
    - char*
    - void*
    - struct lws_dir_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 246
    functionDepth: 6
    functionLinenumber: 246
    functionLinenumberEnd: 275
    functionName: lws_dir_du_cb
    functionSourceFile: /src/libwebsockets/lib/misc/dir.c
    functionUses: 0
    functionsReached:
    - strcmp
    - stat
    - lws_dir
    - lwsl_warn
    - lws_snprintf
    linkageType: ''
    returnType: int
    signature: int lws_dir_du_cb(const char *dirpath, void *user, struct lws_dir_entry
      *lde)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/dir.c:287,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/dir.c:287,1
    - Dst: lws_dir_glob_check
      Src: /src/libwebsockets/lib/misc/dir.c:293,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dir.c:294,1
    - Dst: lws_dir_glob_t*::cb
      Src: /src/libwebsockets/lib/misc/dir.c:296,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - dirpath
    - user
    - lde
    argTypes:
    - char*
    - void*
    - struct lws_dir_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 300
    functionName: lws_dir_glob_cb
    functionSourceFile: /src/libwebsockets/lib/misc/dir.c
    functionUses: 0
    functionsReached:
    - lws_snprintf
    - strcmp
    - lws_dir_glob_t*::cb
    - lws_dir_glob_check
    linkageType: ''
    returnType: int
    signature: int lws_dir_glob_cb(const char *dirpath, void *user, struct lws_dir_entry
      *lde)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/dir.c:307,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/dir.c:307,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dir.c:310,1
    - Dst: readlink
      Src: /src/libwebsockets/lib/misc/dir.c:327,1
    - Dst: lws_dir
      Src: /src/libwebsockets/lib/misc/dir.c:329,1
    - Dst: rmdir
      Src: /src/libwebsockets/lib/misc/dir.c:331,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/misc/dir.c:332,1
    - Dst: unlink
      Src: /src/libwebsockets/lib/misc/dir.c:334,1
    - Dst: SetFileAttributesA
      Src: /src/libwebsockets/lib/misc/dir.c:336,1
    - Dst: unlink
      Src: /src/libwebsockets/lib/misc/dir.c:337,1
    - Dst: rmdir
      Src: /src/libwebsockets/lib/misc/dir.c:339,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/misc/dir.c:341,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 3
    argNames:
    - dirpath
    - user
    - lde
    argTypes:
    - char*
    - void*
    - struct lws_dir_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 302
    functionDepth: 6
    functionLinenumber: 302
    functionLinenumberEnd: 347
    functionName: lws_dir_rm_rf_cb
    functionSourceFile: /src/libwebsockets/lib/misc/dir.c
    functionUses: 0
    functionsReached:
    - SetFileAttributesA
    - strcmp
    - unlink
    - lws_dir
    - lws_snprintf
    - lwsl_warn
    - rmdir
    - readlink
    linkageType: ''
    returnType: int
    signature: int lws_dir_rm_rf_cb(const char *dirpath, void *user, struct lws_dir_entry
      *lde)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/misc/dir.c:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pplugin
    argTypes:
    - struct lws_plugin**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 364
    functionName: lws_plugin_alloc
    functionSourceFile: /src/libwebsockets/lib/misc/dir.c
    functionUses: 1
    functionsReached:
    - lws_malloc
    linkageType: ''
    returnType: struct lws_plugin
    signature: 'struct lws_plugin *

      lws_plugin_alloc(struct lws_plugin **pplugin)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_plugin_alloc
      Src: /src/libwebsockets/lib/misc/dir.c:379,1
    - Dst: each
      Src: /src/libwebsockets/lib/misc/dir.c:387,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - pplugin
    - each
    - each_user
    argTypes:
    - struct lws_plugin**
    - each_plugin_cb_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 393
    functionName: lws_plugins_handle_builtin
    functionSourceFile: /src/libwebsockets/lib/misc/dir.c
    functionUses: 2
    functionsReached:
    - lws_plugin_alloc
    - each
    linkageType: ''
    returnType: int
    signature: "int lws_plugins_handle_builtin(struct lws_plugin **pplugin,\n\t\t\t
      \  each_plugin_cb_t each, void *each_user)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - hdr
    argTypes:
    - lws_plugin_header_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 412
    functionName: lws_plugin_get_priority
    functionSourceFile: /src/libwebsockets/lib/misc/dir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int lws_plugin_get_priority(const lws_plugin_header_t *hdr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_plugin_get_priority
      Src: /src/libwebsockets/lib/misc/dir.c:430,1
    - Dst: lws_plugin_get_priority
      Src: /src/libwebsockets/lib/misc/dir.c:431,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - pplugin
    argTypes:
    - struct lws_plugin**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 448
    functionName: lws_plugins_sort
    functionSourceFile: /src/libwebsockets/lib/misc/dir.c
    functionUses: 0
    functionsReached:
    - lws_plugin_get_priority
    linkageType: ''
    returnType: void
    signature: void lws_plugins_sort(struct lws_plugin **pplugin)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libwebsockets/lib/misc/dir.c:458,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/misc/dir.c:475,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/dir.c:480,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dir.c:483,1
    - Dst: lws_plat_dlopen
      Src: /src/libwebsockets/lib/misc/dir.c:485,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 17
    argCount: 3
    argNames:
    - dirpath
    - user
    - lde
    argTypes:
    - char*
    - void*
    - struct lws_dir_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 496
    functionName: lws_plugins_dir_cb
    functionSourceFile: /src/libwebsockets/lib/misc/dir.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_plat_dlopen
    - strcmp
    - lws_ptr_diff
    - lws_snprintf
    linkageType: ''
    returnType: int
    signature: int lws_plugins_dir_cb(const char *dirpath, void *user, struct lws_dir_entry
      *lde)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/libwebsockets/lib/misc/dir.c:517,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/dir.c:522,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/misc/dir.c:524,1
    - Dst: lws_tokenize
      Src: /src/libwebsockets/lib/misc/dir.c:532,1
    - Dst: lws_strnncpy
      Src: /src/libwebsockets/lib/misc/dir.c:536,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/misc/dir.c:540,1
    - Dst: lws_dir
      Src: /src/libwebsockets/lib/misc/dir.c:541,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/misc/dir.c:548,1
    - Dst: lws_dir
      Src: /src/libwebsockets/lib/misc/dir.c:549,1
    - Dst: lws_plugins_sort
      Src: /src/libwebsockets/lib/misc/dir.c:558,1
    - Dst: each
      Src: /src/libwebsockets/lib/misc/dir.c:563,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 6
    argNames:
    - pplugin
    - d
    - _class
    - filter
    - each
    - each_user
    argTypes:
    - struct lws_plugin**
    - char**
    - char*
    - char*
    - each_plugin_cb_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 498
    functionDepth: 6
    functionLinenumber: 498
    functionLinenumberEnd: 570
    functionName: lws_plugins_init
    functionSourceFile: /src/libwebsockets/lib/misc/dir.c
    functionUses: 3
    functionsReached:
    - lws_tokenize
    - strlen
    - each
    - lws_strnncpy
    - getenv
    - lwsl_info
    - lws_plugins_sort
    - lws_dir
    - memset
    linkageType: ''
    returnType: int
    signature: "int lws_plugins_init(struct lws_plugin **pplugin, const char * const
      *d,\n\t\t const char *_class, const char *filter,\n\t\t each_plugin_cb_t each,
      void *each_user)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: each
      Src: /src/libwebsockets/lib/misc/dir.c:580,1
    - Dst: lws_plat_destroy_dl
      Src: /src/libwebsockets/lib/misc/dir.c:582,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/dir.c:585,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - pplugin
    - each
    - each_user
    argTypes:
    - struct lws_plugin**
    - each_plugin_cb_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 592
    functionName: lws_plugins_destroy
    functionSourceFile: /src/libwebsockets/lib/misc/dir.c
    functionUses: 4
    functionsReached:
    - lws_free
    - lws_plat_destroy_dl
    - each
    linkageType: ''
    returnType: int
    signature: "int lws_plugins_destroy(struct lws_plugin **pplugin, each_plugin_cb_t
      each,\n\t\t    void *each_user)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/lecp.c:60,1
    - Dst: cb
      Src: /src/libwebsockets/lib/misc/lecp.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - ctx
    - cb
    - user
    - paths
    - count_paths
    argTypes:
    - struct lecp_ctx*
    - lecp_callback
    - void*
    - char**
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 71
    functionName: lecp_construct
    functionSourceFile: /src/libwebsockets/lib/misc/lecp.c
    functionUses: 1
    functionsReached:
    - memset
    - cb
    linkageType: ''
    returnType: void
    signature: "void lecp_construct(struct lecp_ctx *ctx, lecp_callback cb, void *user,\n\t
      \      const char * const *paths, unsigned char count_paths)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cb
      Src: /src/libwebsockets/lib/misc/lecp.c:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lecp_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: lecp_destruct
    functionSourceFile: /src/libwebsockets/lib/misc/lecp.c
    functionUses: 1
    functionsReached:
    - cb
    linkageType: ''
    returnType: void
    signature: void lecp_destruct(struct lecp_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cb
      Src: /src/libwebsockets/lib/misc/lecp.c:84,1
    - Dst: cb
      Src: /src/libwebsockets/lib/misc/lecp.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - cb
    argTypes:
    - struct lecp_ctx*
    - lecp_callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionName: lecp_change_callback
    functionSourceFile: /src/libwebsockets/lib/misc/lecp.c
    functionUses: 0
    functionsReached:
    - cb
    linkageType: ''
    returnType: void
    signature: void lecp_change_callback(struct lecp_ctx *ctx, lecp_callback cb)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/misc/lecp.c:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - e
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 102
    functionName: lecp_error_to_string
    functionSourceFile: /src/libwebsockets/lib/misc/lecp.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    linkageType: ''
    returnType: char
    signature: 'char *

      lecp_error_to_string(int e)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - _start
    - len
    argTypes:
    - struct lecp_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 117
    functionName: ex
    functionSourceFile: /src/libwebsockets/lib/misc/lecp.c
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ex(struct lecp_ctx *ctx, void *_start, size_t len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/misc/lecp.c:147,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 28
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lecp_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 170
    functionName: lecp_check_path_match
    functionSourceFile: /src/libwebsockets/lib/misc/lecp.c
    functionUses: 0
    functionsReached:
    - lws_ptr_diff_size_t
    linkageType: ''
    returnType: void
    signature: void lecp_check_path_match(struct lecp_ctx *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/misc/lecp.c:177,1
    - Dst: cb
      Src: /src/libwebsockets/lib/misc/lecp.c:180,1
    - Dst: lwsl_lecp
      Src: /src/libwebsockets/lib/misc/lecp.c:183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - ctx
    - s_start
    - s_end
    - state
    argTypes:
    - struct lecp_ctx*
    - char
    - char
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 203
    functionName: lecp_push
    functionSourceFile: /src/libwebsockets/lib/misc/lecp.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - cb
    - lwsl_lecp
    linkageType: ''
    returnType: int
    signature: int lecp_push(struct lecp_ctx *ctx, char s_start, char s_end, char
      state)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/lecp.c:210,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/lecp.c:216,1
    - Dst: lecp_check_path_match
      Src: /src/libwebsockets/lib/misc/lecp.c:222,1
    - Dst: lwsl_lecp
      Src: /src/libwebsockets/lib/misc/lecp.c:224,1
    - Dst: cb
      Src: /src/libwebsockets/lib/misc/lecp.c:229,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lecp_ctx*
    assertStmts:
    - condition: (ctx->sp)
      pos:
        line_end: 209
        line_start: 209
        source_file: /src/libwebsockets/lib/misc/lecp.c
    - condition: (ctx->ipos)
      pos:
        line_end: 215
        line_start: 215
        source_file: /src/libwebsockets/lib/misc/lecp.c
    constantsTouched: []
    func_position:
      end: 233
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 233
    functionName: lecp_pop
    functionSourceFile: /src/libwebsockets/lib/misc/lecp.c
    functionUses: 0
    functionsReached:
    - lecp_check_path_match
    - cb
    - lwsl_lecp
    - assert
    linkageType: ''
    returnType: int
    signature: int lecp_pop(struct lecp_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/lecp.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lecp_ctx*
    assertStmts:
    - condition: (ctx->sp)
      pos:
        line_end: 237
        line_start: 237
        source_file: /src/libwebsockets/lib/misc/lecp.c
    constantsTouched: []
    func_position:
      end: 241
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 241
    functionName: lwcp_st_parent
    functionSourceFile: /src/libwebsockets/lib/misc/lecp.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: struct _lecp_stack
    signature: 'struct _lecp_stack *

      lwcp_st_parent(struct lecp_ctx *ctx)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lwcp_st_parent
      Src: /src/libwebsockets/lib/misc/lecp.c:251,1
    - Dst: lwsl_lecp
      Src: /src/libwebsockets/lib/misc/lecp.c:253,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/lecp.c:260,1
    - Dst: cb
      Src: /src/libwebsockets/lib/misc/lecp.c:264,1
    - Dst: lwsl_lecp
      Src: /src/libwebsockets/lib/misc/lecp.c:272,1
    - Dst: lwsl_lecp
      Src: /src/libwebsockets/lib/misc/lecp.c:278,1
    - Dst: lwsl_lecp
      Src: /src/libwebsockets/lib/misc/lecp.c:289,1
    - Dst: lecp_pop
      Src: /src/libwebsockets/lib/misc/lecp.c:292,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 2
    argNames:
    - ctx
    - indet
    argTypes:
    - struct lecp_ctx*
    - char
    assertStmts:
    - condition: (il)
      pos:
        line_end: 259
        line_start: 259
        source_file: /src/libwebsockets/lib/misc/lecp.c
    constantsTouched: []
    func_position:
      end: 299
      start: 243
    functionDepth: 3
    functionLinenumber: 243
    functionLinenumberEnd: 299
    functionName: lwcp_completed
    functionSourceFile: /src/libwebsockets/lib/misc/lecp.c
    functionUses: 0
    functionsReached:
    - cb
    - lecp_pop
    - assert
    - lwcp_st_parent
    - lwsl_lecp
    linkageType: ''
    returnType: int
    signature: int lwcp_completed(struct lecp_ctx *ctx, char indet)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lwcp_st_parent
      Src: /src/libwebsockets/lib/misc/lecp.c:310,1
    - Dst: lwcp_st_parent
      Src: /src/libwebsockets/lib/misc/lecp.c:311,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lecp_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 318
    functionName: lwcp_is_indet_string
    functionSourceFile: /src/libwebsockets/lib/misc/lecp.c
    functionUses: 0
    functionsReached:
    - lwcp_st_parent
    linkageType: ''
    returnType: int
    signature: int lwcp_is_indet_string(struct lecp_ctx *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: struct _lecp_parsing_stack*::cb
      Src: /src/libwebsockets/lib/misc/lecp.c:328,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lecp_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 334
    functionName: report_raw_cbor
    functionSourceFile: /src/libwebsockets/lib/misc/lecp.c
    functionUses: 0
    functionsReached:
    - struct _lecp_parsing_stack*::cb
    linkageType: ''
    returnType: int
    signature: int report_raw_cbor(struct lecp_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: report_raw_cbor
      Src: /src/libwebsockets/lib/misc/lecp.c:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - 'on'
    argTypes:
    - struct lecp_ctx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 341
    functionName: lecp_parse_report_raw
    functionSourceFile: /src/libwebsockets/lib/misc/lecp.c
    functionUses: 0
    functionsReached:
    - report_raw_cbor
    linkageType: ''
    returnType: void
    signature: void lecp_parse_report_raw(struct lecp_ctx *ctx, int on)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwcp_st_parent
      Src: /src/libwebsockets/lib/misc/lecp.c:346,1
    - Dst: lwcp_st_parent
      Src: /src/libwebsockets/lib/misc/lecp.c:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lecp_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 348
    functionName: lecp_parse_map_is_key
    functionSourceFile: /src/libwebsockets/lib/misc/lecp.c
    functionUses: 0
    functionsReached:
    - lwcp_st_parent
    linkageType: ''
    returnType: int
    signature: int lecp_parse_map_is_key(struct lecp_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lecp_parse
      Src: /src/libwebsockets/lib/misc/lecp.c:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - ctx
    - in
    - len
    argTypes:
    - struct lecp_ctx*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 368
    functionName: lecp_parse_subtree
    functionSourceFile: /src/libwebsockets/lib/misc/lecp.c
    functionUses: 0
    functionsReached:
    - lecp_parse
    linkageType: ''
    returnType: int
    signature: int lecp_parse_subtree(struct lecp_ctx *ctx, const uint8_t *in, size_t
      len)
  - BBCount: 96
    BranchProfiles: []
    Callsites:
    - Dst: report_raw_cbor
      Src: /src/libwebsockets/lib/misc/lecp.c:393,1
    - Dst: lwsl_lecp
      Src: /src/libwebsockets/lib/misc/lecp.c:406,1
    - Dst: cb
      Src: /src/libwebsockets/lib/misc/lecp.c:412,1
    - Dst: ex
      Src: /src/libwebsockets/lib/misc/lecp.c:437,1
    - Dst: struct _lecp_parsing_stack*::cb
      Src: /src/libwebsockets/lib/misc/lecp.c:460,1
    - Dst: struct _lecp_parsing_stack*::cb
      Src: /src/libwebsockets/lib/misc/lecp.c:463,1
    - Dst: lwcp_completed
      Src: /src/libwebsockets/lib/misc/lecp.c:465,1
    - Dst: struct _lecp_parsing_stack*::cb
      Src: /src/libwebsockets/lib/misc/lecp.c:473,1
    - Dst: struct _lecp_parsing_stack*::cb
      Src: /src/libwebsockets/lib/misc/lecp.c:490,1
    - Dst: lecp_push
      Src: /src/libwebsockets/lib/misc/lecp.c:496,1
    - Dst: lecp_check_path_match
      Src: /src/libwebsockets/lib/misc/lecp.c:512,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/misc/lecp.c:514,1
    - Dst: struct _lecp_parsing_stack*::cb
      Src: /src/libwebsockets/lib/misc/lecp.c:522,1
    - Dst: struct _lecp_parsing_stack*::cb
      Src: /src/libwebsockets/lib/misc/lecp.c:526,1
    - Dst: lecp_check_path_match
      Src: /src/libwebsockets/lib/misc/lecp.c:532,1
    - Dst: lwcp_completed
      Src: /src/libwebsockets/lib/misc/lecp.c:533,1
    - Dst: lecp_push
      Src: /src/libwebsockets/lib/misc/lecp.c:553,1
    - Dst: lecp_check_path_match
      Src: /src/libwebsockets/lib/misc/lecp.c:567,1
    - Dst: struct _lecp_parsing_stack*::cb
      Src: /src/libwebsockets/lib/misc/lecp.c:569,1
    - Dst: struct _lecp_parsing_stack*::cb
      Src: /src/libwebsockets/lib/misc/lecp.c:573,1
    - Dst: lecp_check_path_match
      Src: /src/libwebsockets/lib/misc/lecp.c:577,1
    - Dst: lwcp_completed
      Src: /src/libwebsockets/lib/misc/lecp.c:578,1
    - Dst: lecp_push
      Src: /src/libwebsockets/lib/misc/lecp.c:595,1
    - Dst: ex
      Src: /src/libwebsockets/lib/misc/lecp.c:644,1
    - Dst: ex
      Src: /src/libwebsockets/lib/misc/lecp.c:649,1
    - Dst: ex
      Src: /src/libwebsockets/lib/misc/lecp.c:654,1
    - Dst: lwcp_completed
      Src: /src/libwebsockets/lib/misc/lecp.c:662,1
    - Dst: struct _lecp_parsing_stack*::cb
      Src: /src/libwebsockets/lib/misc/lecp.c:668,1
    - Dst: struct _lecp_parsing_stack*::cb
      Src: /src/libwebsockets/lib/misc/lecp.c:712,1
    - Dst: lecp_push
      Src: /src/libwebsockets/lib/misc/lecp.c:722,1
    - Dst: lecp_push
      Src: /src/libwebsockets/lib/misc/lecp.c:727,1
    - Dst: struct _lecp_parsing_stack*::cb
      Src: /src/libwebsockets/lib/misc/lecp.c:760,1
    - Dst: lwcp_completed
      Src: /src/libwebsockets/lib/misc/lecp.c:763,1
    - Dst: lecp_parse_map_is_key
      Src: /src/libwebsockets/lib/misc/lecp.c:785,1
    - Dst: lwcp_st_parent
      Src: /src/libwebsockets/lib/misc/lecp.c:786,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/lecp.c:791,1
    - Dst: lecp_check_path_match
      Src: /src/libwebsockets/lib/misc/lecp.c:794,1
    - Dst: lwcp_is_indet_string
      Src: /src/libwebsockets/lib/misc/lecp.c:804,1
    - Dst: struct _lecp_parsing_stack*::cb
      Src: /src/libwebsockets/lib/misc/lecp.c:811,1
    - Dst: lwcp_st_parent
      Src: /src/libwebsockets/lib/misc/lecp.c:816,1
    - Dst: lwcp_completed
      Src: /src/libwebsockets/lib/misc/lecp.c:819,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/lecp.c:835,1
    - Dst: lwcp_completed
      Src: /src/libwebsockets/lib/misc/lecp.c:848,1
    - Dst: lwcp_st_parent
      Src: /src/libwebsockets/lib/misc/lecp.c:853,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/lecp.c:879,1
    - Dst: lecp_push
      Src: /src/libwebsockets/lib/misc/lecp.c:887,1
    - Dst: struct _lecp_parsing_stack*::cb
      Src: /src/libwebsockets/lib/misc/lecp.c:901,1
    - Dst: lwcp_completed
      Src: /src/libwebsockets/lib/misc/lecp.c:904,1
    - Dst: cb
      Src: /src/libwebsockets/lib/misc/lecp.c:927,1
    CyclomaticComplexity: 170
    EdgeCount: 170
    ICount: 398
    argCount: 3
    argNames:
    - ctx
    - cbor
    - len
    argTypes:
    - struct lecp_ctx*
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 834
        line_start: 834
        source_file: /src/libwebsockets/lib/misc/lecp.c
    - condition: (0)
      pos:
        line_end: 878
        line_start: 878
        source_file: /src/libwebsockets/lib/misc/lecp.c
    constantsTouched: []
    func_position:
      end: 930
      start: 370
    functionDepth: 4
    functionLinenumber: 370
    functionLinenumberEnd: 930
    functionName: lecp_parse
    functionSourceFile: /src/libwebsockets/lib/misc/lecp.c
    functionUses: 2
    functionsReached:
    - LWS_ARRAY_SIZE
    - cb
    - report_raw_cbor
    - lecp_parse_map_is_key
    - lwcp_completed
    - lwcp_is_indet_string
    - lecp_push
    - lecp_check_path_match
    - memcpy
    - struct _lecp_parsing_stack*::cb
    - assert
    - lwcp_st_parent
    - ex
    - lwsl_lecp
    linkageType: ''
    returnType: int
    signature: int lecp_parse(struct lecp_ctx *ctx, const uint8_t *cbor, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/lecp.c:937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - buf
    - len
    argTypes:
    - lws_lec_pctx_t*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 941
    functionName: lws_lec_init
    functionSourceFile: /src/libwebsockets/lib/misc/lecp.c
    functionUses: 4
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void lws_lec_init(lws_lec_pctx_t *ctx, uint8_t *buf, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - buf
    - len
    argTypes:
    - lws_lec_pctx_t*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 950
    functionName: lws_lec_setbuf
    functionSourceFile: /src/libwebsockets/lib/misc/lecp.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_lec_setbuf(lws_lec_pctx_t *ctx, uint8_t *buf, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libwebsockets/lib/misc/lecp.c:958,1
    - Dst: lws_lec_vsprintf
      Src: /src/libwebsockets/lib/misc/lecp.c:959,1
    - Dst: va_end
      Src: /src/libwebsockets/lib/misc/lecp.c:960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - format
    argTypes:
    - lws_lec_pctx_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 952
    functionDepth: 1
    functionLinenumber: 952
    functionLinenumberEnd: 963
    functionName: lws_lec_printf
    functionSourceFile: /src/libwebsockets/lib/misc/lecp.c
    functionUses: 2
    functionsReached:
    - lws_lec_vsprintf
    - va_start
    - va_end
    linkageType: ''
    returnType: enum lws_lec_pctx_ret
    signature: enum lws_lec_pctx_ret lws_lec_printf(lws_lec_pctx_t *ctx, const char
      *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 977
    functionDepth: 0
    functionLinenumber: 977
    functionLinenumberEnd: 978
    functionName: bump
    functionSourceFile: /src/libwebsockets/lib/misc/lecp.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bump(_r)
  - BBCount: 50
    BranchProfiles: []
    Callsites:
    - Dst: bump
      Src: /src/libwebsockets/lib/misc/lecp.c:1007,1
    - Dst: bump
      Src: /src/libwebsockets/lib/misc/lecp.c:1026,1
    - Dst: bump
      Src: /src/libwebsockets/lib/misc/lecp.c:1032,1
    - Dst: bump
      Src: /src/libwebsockets/lib/misc/lecp.c:1065,1
    - Dst: bump
      Src: /src/libwebsockets/lib/misc/lecp.c:1082,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/lecp.c:1124,1
    - Dst: bump
      Src: /src/libwebsockets/lib/misc/lecp.c:1153,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/lecp.c:1162,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 156
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 980
    functionDepth: 1
    functionLinenumber: 980
    functionLinenumberEnd: 1165
    functionName: format_scan
    functionSourceFile: /src/libwebsockets/lib/misc/lecp.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    - bump
    linkageType: ''
    returnType: int
    signature: int format_scan(const char *fmt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_lec_int
      Src: /src/libwebsockets/lib/misc/lecp.c:1171,1
    - Dst: lws_lec_int
      Src: /src/libwebsockets/lib/misc/lecp.c:1174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - num
    argTypes:
    - lws_lec_pctx_t*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1167
    functionDepth: 1
    functionLinenumber: 1167
    functionLinenumberEnd: 1175
    functionName: lws_lec_signed
    functionSourceFile: /src/libwebsockets/lib/misc/lecp.c
    functionUses: 0
    functionsReached:
    - lws_lec_int
    linkageType: ''
    returnType: void
    signature: void lws_lec_signed(lws_lec_pctx_t *ctx, int64_t num)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 4
    argNames:
    - ctx
    - opcode
    - indet
    - num
    argTypes:
    - lws_lec_pctx_t*
    - uint8_t
    - uint8_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1177
    functionDepth: 0
    functionLinenumber: 1177
    functionLinenumberEnd: 1229
    functionName: lws_lec_int
    functionSourceFile: /src/libwebsockets/lib/misc/lecp.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_lec_int(lws_lec_pctx_t *ctx, uint8_t opcode, uint8_t indet,
      uint64_t num)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/misc/lecp.c:1247,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/lecp.c:1251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - lws_lec_pctx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1239
    functionDepth: 1
    functionLinenumber: 1239
    functionLinenumberEnd: 1256
    functionName: lws_lec_scratch
    functionSourceFile: /src/libwebsockets/lib/misc/lecp.c
    functionUses: 0
    functionsReached:
    - memcpy
    - lws_ptr_diff_size_t
    linkageType: ''
    returnType: int
    signature: int lws_lec_scratch(lws_lec_pctx_t *ctx)
  - BBCount: 91
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libwebsockets/lib/misc/lecp.c:1261,1
    - Dst: va_arg
      Src: /src/libwebsockets/lib/misc/lecp.c:1282,1
    - Dst: va_arg
      Src: /src/libwebsockets/lib/misc/lecp.c:1285,1
    - Dst: va_arg
      Src: /src/libwebsockets/lib/misc/lecp.c:1288,1
    - Dst: va_arg
      Src: /src/libwebsockets/lib/misc/lecp.c:1291,1
    - Dst: va_arg
      Src: /src/libwebsockets/lib/misc/lecp.c:1294,1
    - Dst: va_arg
      Src: /src/libwebsockets/lib/misc/lecp.c:1305,1
    - Dst: lws_lec_scratch
      Src: /src/libwebsockets/lib/misc/lecp.c:1321,1
    - Dst: format_scan
      Src: /src/libwebsockets/lib/misc/lecp.c:1338,1
    - Dst: lws_lec_int
      Src: /src/libwebsockets/lib/misc/lecp.c:1341,1
    - Dst: format_scan
      Src: /src/libwebsockets/lib/misc/lecp.c:1345,1
    - Dst: lws_lec_int
      Src: /src/libwebsockets/lib/misc/lecp.c:1348,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/lecp.c:1371,1
    - Dst: format_scan
      Src: /src/libwebsockets/lib/misc/lecp.c:1386,1
    - Dst: lws_lec_int
      Src: /src/libwebsockets/lib/misc/lecp.c:1390,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/lecp.c:1396,1
    - Dst: va_arg
      Src: /src/libwebsockets/lib/misc/lecp.c:1459,1
    - Dst: va_arg
      Src: /src/libwebsockets/lib/misc/lecp.c:1463,1
    - Dst: va_arg
      Src: /src/libwebsockets/lib/misc/lecp.c:1467,1
    - Dst: lws_lec_int
      Src: /src/libwebsockets/lib/misc/lecp.c:1475,1
    - Dst: lws_lec_int
      Src: /src/libwebsockets/lib/misc/lecp.c:1479,1
    - Dst: va_arg
      Src: /src/libwebsockets/lib/misc/lecp.c:1486,1
    - Dst: va_arg
      Src: /src/libwebsockets/lib/misc/lecp.c:1490,1
    - Dst: va_arg
      Src: /src/libwebsockets/lib/misc/lecp.c:1494,1
    - Dst: lws_lec_int
      Src: /src/libwebsockets/lib/misc/lecp.c:1501,1
    - Dst: va_arg
      Src: /src/libwebsockets/lib/misc/lecp.c:1506,1
    - Dst: va_arg
      Src: /src/libwebsockets/lib/misc/lecp.c:1510,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/misc/lecp.c:1512,1
    - Dst: lws_lec_int
      Src: /src/libwebsockets/lib/misc/lecp.c:1514,1
    - Dst: va_arg
      Src: /src/libwebsockets/lib/misc/lecp.c:1523,1
    - Dst: va_arg
      Src: /src/libwebsockets/lib/misc/lecp.c:1525,1
    - Dst: lws_lec_int
      Src: /src/libwebsockets/lib/misc/lecp.c:1526,1
    - Dst: va_arg
      Src: /src/libwebsockets/lib/misc/lecp.c:1533,1
    - Dst: va_arg
      Src: /src/libwebsockets/lib/misc/lecp.c:1537,1
    - Dst: va_arg
      Src: /src/libwebsockets/lib/misc/lecp.c:1541,1
    - Dst: va_arg
      Src: /src/libwebsockets/lib/misc/lecp.c:1558,1
    - Dst: lws_singles2halfp
      Src: /src/libwebsockets/lib/misc/lecp.c:1568,1
    - Dst: lws_halfp2singles
      Src: /src/libwebsockets/lib/misc/lecp.c:1569,1
    - Dst: isinf
      Src: /src/libwebsockets/lib/misc/lecp.c:1571,1
    - Dst: isinf
      Src: /src/libwebsockets/lib/misc/lecp.c:1571,1
    - Dst: isnan
      Src: /src/libwebsockets/lib/misc/lecp.c:1572,1
    - Dst: isnan
      Src: /src/libwebsockets/lib/misc/lecp.c:1572,1
    - Dst: lws_lec_int
      Src: /src/libwebsockets/lib/misc/lecp.c:1574,1
    - Dst: lws_lec_int
      Src: /src/libwebsockets/lib/misc/lecp.c:1581,1
    - Dst: lws_lec_int
      Src: /src/libwebsockets/lib/misc/lecp.c:1597,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/lecp.c:1605,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/misc/lecp.c:1613,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/lecp.c:1616,1
    - Dst: format_scan
      Src: /src/libwebsockets/lib/misc/lecp.c:1638,1
    - Dst: lws_lec_int
      Src: /src/libwebsockets/lib/misc/lecp.c:1647,1
    - Dst: lws_lec_int
      Src: /src/libwebsockets/lib/misc/lecp.c:1660,1
    - Dst: lws_lec_int
      Src: /src/libwebsockets/lib/misc/lecp.c:1685,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/misc/lecp.c:1695,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/lecp.c:1707,1
    CyclomaticComplexity: 119
    EdgeCount: 119
    ICount: 337
    argCount: 3
    argNames:
    - ctx
    - fmt
    - args
    argTypes:
    - lws_lec_pctx_t*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1258
    functionDepth: 2
    functionLinenumber: 1258
    functionLinenumberEnd: 1712
    functionName: lws_lec_vsprintf
    functionSourceFile: /src/libwebsockets/lib/misc/lecp.c
    functionUses: 1
    functionsReached:
    - isnan
    - va_arg
    - strlen
    - isinf
    - lws_ptr_diff_size_t
    - lwsl_err
    - lwsl_notice
    - memcpy
    - lws_lec_scratch
    - lws_halfp2singles
    - lws_singles2halfp
    - lws_lec_int
    - format_scan
    linkageType: ''
    returnType: enum lws_lec_pctx_ret
    signature: enum lws_lec_pctx_ret lws_lec_vsprintf(lws_lec_pctx_t *ctx, const char
      *fmt, va_list args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: esp_flash_read
      Src: /src/libwebsockets/lib/misc/romfs.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - inode
    - len
    argTypes:
    - romfs_inode_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: set_cache
    functionSourceFile: /src/libwebsockets/lib/misc/romfs.c
    functionUses: 1
    functionsReached:
    - esp_flash_read
    linkageType: ''
    returnType: void
    signature: void set_cache(romfs_inode_t inode, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - be
    argTypes:
    - u32_be_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: untohl
    functionSourceFile: /src/libwebsockets/lib/misc/romfs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t untohl(const u32_be_t be)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_cache
      Src: /src/libwebsockets/lib/misc/romfs.c:77,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/misc/romfs.c:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 84
    functionName: plus_padding
    functionSourceFile: /src/libwebsockets/lib/misc/romfs.c
    functionUses: 0
    functionsReached:
    - strlen
    - set_cache
    linkageType: ''
    returnType: int
    signature: int plus_padding(const uint8_t *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: plus_padding
      Src: /src/libwebsockets/lib/misc/romfs.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ri
    argTypes:
    - romfs_inode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: skip_and_pad
    functionSourceFile: /src/libwebsockets/lib/misc/romfs.c
    functionUses: 0
    functionsReached:
    - plus_padding
    linkageType: ''
    returnType: romfs_inode_t
    signature: romfs_inode_t skip_and_pad(romfs_inode_t ri)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_cache
      Src: /src/libwebsockets/lib/misc/romfs.c:97,1
    - Dst: untohl
      Src: /src/libwebsockets/lib/misc/romfs.c:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - romfs
    argTypes:
    - romfs_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 104
    functionName: romfs_mount_check
    functionSourceFile: /src/libwebsockets/lib/misc/romfs.c
    functionUses: 0
    functionsReached:
    - untohl
    - set_cache
    linkageType: ''
    returnType: size_t
    signature: size_t romfs_mount_check(romfs_t romfs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: skip_and_pad
      Src: /src/libwebsockets/lib/misc/romfs.c:109,1
    - Dst: skip_and_pad
      Src: /src/libwebsockets/lib/misc/romfs.c:112,1
    - Dst: romfs_lookup
      Src: /src/libwebsockets/lib/misc/romfs.c:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - romfs
    - level
    - i
    argTypes:
    - romfs_t
    - romfs_inode_t
    - romfs_inode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 117
    functionName: romfs_symlink
    functionSourceFile: /src/libwebsockets/lib/misc/romfs.c
    functionUses: 0
    functionsReached:
    - romfs_lookup
    - skip_and_pad
    linkageType: ''
    returnType: romfs_inode_t
    signature: romfs_inode_t romfs_symlink(romfs_t romfs, romfs_inode_t level, romfs_inode_t
      i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_cache
      Src: /src/libwebsockets/lib/misc/romfs.c:122,1
    - Dst: untohl
      Src: /src/libwebsockets/lib/misc/romfs.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - romfs
    - i
    argTypes:
    - romfs_t
    - romfs_inode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 125
    functionName: dir_link
    functionSourceFile: /src/libwebsockets/lib/misc/romfs.c
    functionUses: 0
    functionsReached:
    - untohl
    - set_cache
    linkageType: ''
    returnType: romfs_inode_t
    signature: romfs_inode_t dir_link(romfs_t romfs, romfs_inode_t i)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: skip_and_pad
      Src: /src/libwebsockets/lib/misc/romfs.c:135,1
    - Dst: set_cache
      Src: /src/libwebsockets/lib/misc/romfs.c:143,1
    - Dst: set_cache
      Src: /src/libwebsockets/lib/misc/romfs.c:147,1
    - Dst: untohl
      Src: /src/libwebsockets/lib/misc/romfs.c:160,1
    - Dst: set_cache
      Src: /src/libwebsockets/lib/misc/romfs.c:161,1
    - Dst: untohl
      Src: /src/libwebsockets/lib/misc/romfs.c:164,1
    - Dst: set_cache
      Src: /src/libwebsockets/lib/misc/romfs.c:168,1
    - Dst: untohl
      Src: /src/libwebsockets/lib/misc/romfs.c:169,1
    - Dst: romfs_symlink
      Src: /src/libwebsockets/lib/misc/romfs.c:170,1
    - Dst: set_cache
      Src: /src/libwebsockets/lib/misc/romfs.c:183,1
    - Dst: untohl
      Src: /src/libwebsockets/lib/misc/romfs.c:184,1
    - Dst: romfs_symlink
      Src: /src/libwebsockets/lib/misc/romfs.c:186,1
    - Dst: dir_link
      Src: /src/libwebsockets/lib/misc/romfs.c:189,1
    - Dst: dir_link
      Src: /src/libwebsockets/lib/misc/romfs.c:198,1
    - Dst: skip_and_pad
      Src: /src/libwebsockets/lib/misc/romfs.c:202,1
    - Dst: set_cache
      Src: /src/libwebsockets/lib/misc/romfs.c:209,1
    - Dst: untohl
      Src: /src/libwebsockets/lib/misc/romfs.c:210,1
    - Dst: untohl
      Src: /src/libwebsockets/lib/misc/romfs.c:214,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 68
    argCount: 3
    argNames:
    - romfs
    - start
    - path
    argTypes:
    - romfs_t
    - romfs_inode_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 127
    functionDepth: 4
    functionLinenumber: 127
    functionLinenumberEnd: 220
    functionName: romfs_lookup
    functionSourceFile: /src/libwebsockets/lib/misc/romfs.c
    functionUses: 1
    functionsReached:
    - set_cache
    - skip_and_pad
    - dir_link
    - romfs_symlink
    - untohl
    linkageType: ''
    returnType: romfs_inode_t
    signature: romfs_inode_t romfs_lookup(romfs_t romfs, romfs_inode_t start, const
      char *path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: romfs_lookup
      Src: /src/libwebsockets/lib/misc/romfs.c:230,1
    - Dst: set_cache
      Src: /src/libwebsockets/lib/misc/romfs.c:235,1
    - Dst: untohl
      Src: /src/libwebsockets/lib/misc/romfs.c:236,1
    - Dst: untohl
      Src: /src/libwebsockets/lib/misc/romfs.c:238,1
    - Dst: skip_and_pad
      Src: /src/libwebsockets/lib/misc/romfs.c:240,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - romfs
    - path
    - len
    - csum
    argTypes:
    - romfs_t
    - char*
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 222
    functionDepth: 5
    functionLinenumber: 222
    functionLinenumberEnd: 241
    functionName: romfs_get_info
    functionSourceFile: /src/libwebsockets/lib/misc/romfs.c
    functionUses: 0
    functionsReached:
    - set_cache
    - untohl
    - skip_and_pad
    - romfs_lookup
    linkageType: ''
    returnType: void
    signature: 'void *

      romfs_get_info(romfs_t romfs, const char *path, size_t *len, size_t *csum)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:136,1
    - Dst: qrcodegen_encodeSegmentsAdvanced
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:138,1
    - Dst: qrcodegen_BUFFER_LEN_FOR_VERSION
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:139,1
    - Dst: qrcodegen_isNumeric
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:142,1
    - Dst: qrcodegen_calcSegmentBufferSize
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:143,1
    - Dst: qrcodegen_makeNumeric
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:145,1
    - Dst: qrcodegen_isAlphanumeric
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:146,1
    - Dst: qrcodegen_calcSegmentBufferSize
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:147,1
    - Dst: qrcodegen_makeAlphanumeric
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:149,1
    - Dst: calcSegmentBitLength
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:156,1
    - Dst: qrcodegen_encodeSegmentsAdvanced
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:162,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 8
    argNames:
    - text
    - tempBuffer
    - qrcode
    - ecl
    - minVersion
    - maxVersion
    - mask
    - boostEcl
    argTypes:
    - char*
    - uint8_t[]
    - uint8_t[]
    - enum qrcodegen_Ecc
    - int
    - int
    - enum qrcodegen_Mask
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 167
    functionName: qrcodegen_encodeText
    functionSourceFile: /src/libwebsockets/lib/misc/qrcodegen.c
    functionUses: 1
    functionsReached:
    - strlen
    - qrcodegen_encodeSegmentsAdvanced
    - qrcodegen_calcSegmentBufferSize
    - calcSegmentBitLength
    - qrcodegen_makeNumeric
    - qrcodegen_BUFFER_LEN_FOR_VERSION
    - qrcodegen_isAlphanumeric
    - qrcodegen_isNumeric
    - qrcodegen_makeAlphanumeric
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: "LWS_VISIBLE qrcodegen_encodeText(const char *text, uint8_t tempBuffer[],
      uint8_t qrcode[],\n\t\tenum qrcodegen_Ecc ecl, int minVersion, int maxVersion,
      enum qrcodegen_Mask mask, bool boostEcl)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calcSegmentBitLength
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:176,1
    - Dst: qrcodegen_encodeSegmentsAdvanced
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 8
    argNames:
    - dataAndTemp
    - dataLen
    - qrcode
    - ecl
    - minVersion
    - maxVersion
    - mask
    - boostEcl
    argTypes:
    - uint8_t[]
    - size_t
    - uint8_t[]
    - enum qrcodegen_Ecc
    - int
    - int
    - enum qrcodegen_Mask
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 184
    functionName: qrcodegen_encodeBinary
    functionSourceFile: /src/libwebsockets/lib/misc/qrcodegen.c
    functionUses: 0
    functionsReached:
    - qrcodegen_encodeSegmentsAdvanced
    - calcSegmentBitLength
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: "LWS_VISIBLE qrcodegen_encodeBinary(uint8_t dataAndTemp[], size_t dataLen,
      uint8_t qrcode[],\n\t\tenum qrcodegen_Ecc ecl, int minVersion, int maxVersion,
      enum qrcodegen_Mask mask, bool boostEcl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:190,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - val
    - numBits
    - buffer
    - bitLen
    argTypes:
    - unsigned int
    - int
    - uint8_t[]
    - int*
    assertStmts:
    - condition: (0 <= numBits && numBits <= 16 && (unsigned long)val >> numBits ==
        0)
      pos:
        line_end: 189
        line_start: 189
        source_file: /src/libwebsockets/lib/misc/qrcodegen.c
    constantsTouched: []
    func_position:
      end: 193
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 193
    functionName: appendBitsToBuffer
    functionSourceFile: /src/libwebsockets/lib/misc/qrcodegen.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: testable
    signature: testable appendBitsToBuffer(unsigned int val, int numBits, uint8_t
      buffer[], int *bitLen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qrcodegen_encodeSegmentsAdvanced
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - segs
    - len
    - ecl
    - tempBuffer
    - qrcode
    argTypes:
    - struct qrcodegen_Segment[]
    - size_t
    - enum qrcodegen_Ecc
    - uint8_t[]
    - uint8_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: qrcodegen_encodeSegments
    functionSourceFile: /src/libwebsockets/lib/misc/qrcodegen.c
    functionUses: 0
    functionsReached:
    - qrcodegen_encodeSegmentsAdvanced
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: "LWS_VISIBLE qrcodegen_encodeSegments(const struct qrcodegen_Segment
      segs[], size_t len,\n\t\tenum qrcodegen_Ecc ecl, uint8_t tempBuffer[], uint8_t
      qrcode[])"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:210,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:211,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:212,1
    - Dst: getNumDataCodewords
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:217,1
    - Dst: getTotalBits
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:218,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:226,1
    - Dst: getNumDataCodewords
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:230,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:235,1
    - Dst: qrcodegen_BUFFER_LEN_FOR_VERSION
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:235,1
    - Dst: appendBitsToBuffer
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:239,1
    - Dst: appendBitsToBuffer
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:240,1
    - Dst: numCharCountBits
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:240,1
    - Dst: appendBitsToBuffer
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:243,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:246,1
    - Dst: getNumDataCodewords
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:249,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:250,1
    - Dst: appendBitsToBuffer
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:254,1
    - Dst: appendBitsToBuffer
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:255,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:256,1
    - Dst: appendBitsToBuffer
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:260,1
    - Dst: addEccAndInterleave
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:263,1
    - Dst: initializeFunctionModules
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:264,1
    - Dst: drawCodewords
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:265,1
    - Dst: getNumRawDataModules
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:265,1
    - Dst: drawLightFunctionModules
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:266,1
    - Dst: initializeFunctionModules
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:267,1
    - Dst: applyMask
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:274,1
    - Dst: drawFormatBits
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:275,1
    - Dst: getPenaltyScore
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:276,1
    - Dst: applyMask
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:281,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:284,1
    - Dst: applyMask
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:285,1
    - Dst: drawFormatBits
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:286,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 55
    argCount: 9
    argNames:
    - segs
    - len
    - ecl
    - minVersion
    - maxVersion
    - mask
    - boostEcl
    - tempBuffer
    - qrcode
    argTypes:
    - struct qrcodegen_Segment[]
    - size_t
    - enum qrcodegen_Ecc
    - int
    - int
    - enum qrcodegen_Mask
    - bool
    - uint8_t[]
    - uint8_t[]
    assertStmts:
    - condition: (segs != NULL || len == 0)
      pos:
        line_end: 209
        line_start: 209
        source_file: /src/libwebsockets/lib/misc/qrcodegen.c
    - condition: (qrcodegen_VERSION_MIN <= minVersion && minVersion <= maxVersion
        && maxVersion <= qrcodegen_VERSION_MAX)
      pos:
        line_end: 210
        line_start: 210
        source_file: /src/libwebsockets/lib/misc/qrcodegen.c
    - condition: (dataUsedBits != LENGTH_OVERFLOW)
      pos:
        line_end: 225
        line_start: 225
        source_file: /src/libwebsockets/lib/misc/qrcodegen.c
    - condition: (bitLen <= dataCapacityBits)
      pos:
        line_end: 249
        line_start: 249
        source_file: /src/libwebsockets/lib/misc/qrcodegen.c
    - condition: (bitLen == dataUsedBits)
      pos:
        line_end: 245
        line_start: 245
        source_file: /src/libwebsockets/lib/misc/qrcodegen.c
    - condition: (0 <= (int)ecl && (int)ecl <= 3 && -1 <= (int)mask && (int)mask <=
        7)
      pos:
        line_end: 211
        line_start: 211
        source_file: /src/libwebsockets/lib/misc/qrcodegen.c
    - condition: (0 <= (int)mask && (int)mask <= 7)
      pos:
        line_end: 283
        line_start: 283
        source_file: /src/libwebsockets/lib/misc/qrcodegen.c
    - condition: (bitLen % 8 == 0)
      pos:
        line_end: 255
        line_start: 255
        source_file: /src/libwebsockets/lib/misc/qrcodegen.c
    constantsTouched: []
    func_position:
      end: 288
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 288
    functionName: qrcodegen_encodeSegmentsAdvanced
    functionSourceFile: /src/libwebsockets/lib/misc/qrcodegen.c
    functionUses: 3
    functionsReached:
    - getPenaltyScore
    - initializeFunctionModules
    - getNumDataCodewords
    - drawCodewords
    - appendBitsToBuffer
    - getNumRawDataModules
    - qrcodegen_BUFFER_LEN_FOR_VERSION
    - addEccAndInterleave
    - applyMask
    - assert
    - getTotalBits
    - drawLightFunctionModules
    - memset
    - numCharCountBits
    - drawFormatBits
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: "LWS_VISIBLE qrcodegen_encodeSegmentsAdvanced(const struct qrcodegen_Segment
      segs[], size_t len, enum qrcodegen_Ecc ecl,\n\t\tint minVersion, int maxVersion,
      enum qrcodegen_Mask mask, bool boostEcl, uint8_t tempBuffer[], uint8_t qrcode[])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:300,1
    - Dst: getNumRawDataModules
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:303,1
    - Dst: getNumDataCodewords
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:304,1
    - Dst: reedSolomonComputeDivisor
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:311,1
    - Dst: reedSolomonComputeRemainder
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:316,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 4
    argNames:
    - data
    - version
    - ecl
    - result
    argTypes:
    - uint8_t[]
    - int
    - enum qrcodegen_Ecc
    - uint8_t[]
    assertStmts:
    - condition: (0 <= (int)ecl && (int)ecl < 4 && qrcodegen_VERSION_MIN <= version
        && version <= qrcodegen_VERSION_MAX)
      pos:
        line_end: 299
        line_start: 299
        source_file: /src/libwebsockets/lib/misc/qrcodegen.c
    constantsTouched: []
    func_position:
      end: 326
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 326
    functionName: addEccAndInterleave
    functionSourceFile: /src/libwebsockets/lib/misc/qrcodegen.c
    functionUses: 1
    functionsReached:
    - getNumDataCodewords
    - getNumRawDataModules
    - assert
    - reedSolomonComputeRemainder
    - reedSolomonComputeDivisor
    linkageType: ''
    returnType: testable
    signature: testable addEccAndInterleave(uint8_t data[], int version, enum qrcodegen_Ecc
      ecl, uint8_t result[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:333,1
    - Dst: getNumRawDataModules
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - version
    - ecl
    argTypes:
    - int
    - enum qrcodegen_Ecc
    assertStmts:
    - condition: (0 <= e && e < 4)
      pos:
        line_end: 332
        line_start: 332
        source_file: /src/libwebsockets/lib/misc/qrcodegen.c
    constantsTouched: []
    func_position:
      end: 337
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 337
    functionName: getNumDataCodewords
    functionSourceFile: /src/libwebsockets/lib/misc/qrcodegen.c
    functionUses: 2
    functionsReached:
    - getNumRawDataModules
    - assert
    linkageType: ''
    returnType: testable
    signature: testable getNumDataCodewords(int version, enum qrcodegen_Ecc ecl)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:344,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:352,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - ver
    argTypes:
    - int
    assertStmts:
    - condition: (qrcodegen_VERSION_MIN <= ver && ver <= qrcodegen_VERSION_MAX)
      pos:
        line_end: 343
        line_start: 343
        source_file: /src/libwebsockets/lib/misc/qrcodegen.c
    - condition: (208 <= result && result <= 29648)
      pos:
        line_end: 351
        line_start: 351
        source_file: /src/libwebsockets/lib/misc/qrcodegen.c
    constantsTouched: []
    func_position:
      end: 354
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 354
    functionName: getNumRawDataModules
    functionSourceFile: /src/libwebsockets/lib/misc/qrcodegen.c
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: testable
    signature: testable getNumRawDataModules(int ver)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:363,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:366,1
    - Dst: reedSolomonMultiply
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:376,1
    - Dst: reedSolomonMultiply
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:380,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - degree
    - result
    argTypes:
    - int
    - uint8_t[]
    assertStmts:
    - condition: (1 <= degree && degree <= qrcodegen_REED_SOLOMON_DEGREE_MAX)
      pos:
        line_end: 362
        line_start: 362
        source_file: /src/libwebsockets/lib/misc/qrcodegen.c
    constantsTouched: []
    func_position:
      end: 382
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 382
    functionName: reedSolomonComputeDivisor
    functionSourceFile: /src/libwebsockets/lib/misc/qrcodegen.c
    functionUses: 1
    functionsReached:
    - reedSolomonMultiply
    - memset
    - assert
    linkageType: ''
    returnType: testable
    signature: testable reedSolomonComputeDivisor(int degree, uint8_t result[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:390,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:391,1
    - Dst: memmove
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:394,1
    - Dst: reedSolomonMultiply
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:397,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 5
    argNames:
    - data
    - dataLen
    - generator
    - degree
    - result
    argTypes:
    - uint8_t[]
    - int
    - uint8_t[]
    - int
    - uint8_t[]
    assertStmts:
    - condition: (1 <= degree && degree <= qrcodegen_REED_SOLOMON_DEGREE_MAX)
      pos:
        line_end: 389
        line_start: 389
        source_file: /src/libwebsockets/lib/misc/qrcodegen.c
    constantsTouched: []
    func_position:
      end: 399
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 399
    functionName: reedSolomonComputeRemainder
    functionSourceFile: /src/libwebsockets/lib/misc/qrcodegen.c
    functionUses: 1
    functionsReached:
    - reedSolomonMultiply
    - memset
    - memmove
    - assert
    linkageType: ''
    returnType: testable
    signature: "testable reedSolomonComputeRemainder(const uint8_t data[], int dataLen,\n\t\tconst
      uint8_t generator[], int degree, uint8_t result[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 414
    functionName: reedSolomonMultiply
    functionSourceFile: /src/libwebsockets/lib/misc/qrcodegen.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: testable
    signature: testable reedSolomonMultiply(uint8_t x, uint8_t y)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:425,1
    - Dst: fillRectangle
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:429,1
    - Dst: fillRectangle
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:430,1
    - Dst: fillRectangle
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:433,1
    - Dst: fillRectangle
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:434,1
    - Dst: fillRectangle
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:435,1
    - Dst: getAlignmentPatternPositions
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:439,1
    - Dst: fillRectangle
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:444,1
    - Dst: fillRectangle
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:450,1
    - Dst: fillRectangle
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:451,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 2
    argNames:
    - version
    - qrcode
    argTypes:
    - int
    - uint8_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 453
    functionName: initializeFunctionModules
    functionSourceFile: /src/libwebsockets/lib/misc/qrcodegen.c
    functionUses: 1
    functionsReached:
    - fillRectangle
    - memset
    - getAlignmentPatternPositions
    linkageType: ''
    returnType: testable
    signature: testable initializeFunctionModules(int version, uint8_t qrcode[])
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: qrcodegen_getSize
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:461,1
    - Dst: setModuleBounded
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:463,1
    - Dst: setModuleBounded
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:464,1
    - Dst: abs
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:470,1
    - Dst: abs
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:471,1
    - Dst: abs
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:472,1
    - Dst: setModuleUnbounded
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:474,1
    - Dst: setModuleUnbounded
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:475,1
    - Dst: setModuleUnbounded
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:476,1
    - Dst: getAlignmentPatternPositions
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:483,1
    - Dst: setModuleBounded
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:490,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:502,1
    - Dst: setModuleBounded
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:508,1
    - Dst: setModuleBounded
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:509,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 38
    argCount: 2
    argNames:
    - qrcode
    - version
    argTypes:
    - uint8_t[]
    - int
    assertStmts:
    - condition: (bits >> 18 == 0)
      pos:
        line_end: 501
        line_start: 501
        source_file: /src/libwebsockets/lib/misc/qrcodegen.c
    constantsTouched: []
    func_position:
      end: 514
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 514
    functionName: drawLightFunctionModules
    functionSourceFile: /src/libwebsockets/lib/misc/qrcodegen.c
    functionUses: 1
    functionsReached:
    - getAlignmentPatternPositions
    - setModuleBounded
    - setModuleUnbounded
    - assert
    - abs
    - qrcodegen_getSize
    linkageType: ''
    returnType: void
    signature: void drawLightFunctionModules(uint8_t qrcode[], int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:522,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:529,1
    - Dst: setModuleBounded
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:533,1
    - Dst: getBit
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:533,1
    - Dst: setModuleBounded
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:534,1
    - Dst: getBit
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:534,1
    - Dst: setModuleBounded
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:535,1
    - Dst: getBit
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:535,1
    - Dst: setModuleBounded
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:536,1
    - Dst: getBit
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:536,1
    - Dst: setModuleBounded
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:538,1
    - Dst: getBit
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:538,1
    - Dst: qrcodegen_getSize
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:541,1
    - Dst: setModuleBounded
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:543,1
    - Dst: getBit
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:543,1
    - Dst: setModuleBounded
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:545,1
    - Dst: getBit
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:545,1
    - Dst: setModuleBounded
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:546,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - ecl
    - mask
    - qrcode
    argTypes:
    - enum qrcodegen_Ecc
    - enum qrcodegen_Mask
    - uint8_t[]
    assertStmts:
    - condition: (0 <= (int)mask && (int)mask <= 7)
      pos:
        line_end: 521
        line_start: 521
        source_file: /src/libwebsockets/lib/misc/qrcodegen.c
    - condition: (bits >> 15 == 0)
      pos:
        line_end: 528
        line_start: 528
        source_file: /src/libwebsockets/lib/misc/qrcodegen.c
    constantsTouched: []
    func_position:
      end: 547
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 547
    functionName: drawFormatBits
    functionSourceFile: /src/libwebsockets/lib/misc/qrcodegen.c
    functionUses: 1
    functionsReached:
    - qrcodegen_getSize
    - setModuleBounded
    - getBit
    - assert
    linkageType: ''
    returnType: void
    signature: void drawFormatBits(enum qrcodegen_Ecc ecl, enum qrcodegen_Mask mask,
      uint8_t qrcode[])
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - version
    - result
    argTypes:
    - int
    - uint8_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 563
    functionName: getAlignmentPatternPositions
    functionSourceFile: /src/libwebsockets/lib/misc/qrcodegen.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: testable
    signature: testable getAlignmentPatternPositions(int version, uint8_t result[7])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setModuleBounded
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:570,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 5
    argNames:
    - left
    - top
    - width
    - height
    - qrcode
    argTypes:
    - int
    - int
    - int
    - int
    - uint8_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 572
    functionName: fillRectangle
    functionSourceFile: /src/libwebsockets/lib/misc/qrcodegen.c
    functionUses: 1
    functionsReached:
    - setModuleBounded
    linkageType: ''
    returnType: void
    signature: void fillRectangle(int left, int top, int width, int height, uint8_t
      qrcode[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: qrcodegen_getSize
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:581,1
    - Dst: getModuleBounded
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:592,1
    - Dst: getBit
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:593,1
    - Dst: setModuleBounded
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:594,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:602,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - data
    - dataLen
    - qrcode
    argTypes:
    - uint8_t[]
    - int
    - uint8_t[]
    assertStmts:
    - condition: (i == dataLen * 8)
      pos:
        line_end: 601
        line_start: 601
        source_file: /src/libwebsockets/lib/misc/qrcodegen.c
    constantsTouched: []
    func_position:
      end: 603
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 603
    functionName: drawCodewords
    functionSourceFile: /src/libwebsockets/lib/misc/qrcodegen.c
    functionUses: 1
    functionsReached:
    - getModuleBounded
    - setModuleBounded
    - assert
    - getBit
    - qrcodegen_getSize
    linkageType: ''
    returnType: void
    signature: void drawCodewords(const uint8_t data[], int dataLen, uint8_t qrcode[])
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:612,1
    - Dst: qrcodegen_getSize
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:613,1
    - Dst: getModuleBounded
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:616,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:628,1
    - Dst: getModuleBounded
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:630,1
    - Dst: setModuleBounded
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:631,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 3
    argNames:
    - functionModules
    - qrcode
    - mask
    argTypes:
    - uint8_t[]
    - uint8_t[]
    - enum qrcodegen_Mask
    assertStmts:
    - condition: (0 <= (int)mask && (int)mask <= 7)
      pos:
        line_end: 611
        line_start: 611
        source_file: /src/libwebsockets/lib/misc/qrcodegen.c
    - condition: (false)
      pos:
        line_end: 627
        line_start: 627
        source_file: /src/libwebsockets/lib/misc/qrcodegen.c
    constantsTouched: []
    func_position:
      end: 634
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 634
    functionName: applyMask
    functionSourceFile: /src/libwebsockets/lib/misc/qrcodegen.c
    functionUses: 1
    functionsReached:
    - qrcodegen_getSize
    - setModuleBounded
    - getModuleBounded
    - assert
    linkageType: ''
    returnType: void
    signature: void applyMask(const uint8_t functionModules[], uint8_t qrcode[], enum
      qrcodegen_Mask mask)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: qrcodegen_getSize
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:640,1
    - Dst: getModuleBounded
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:649,1
    - Dst: finderPenaltyAddHistory
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:656,1
    - Dst: finderPenaltyCountPatterns
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:658,1
    - Dst: getModuleBounded
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:659,1
    - Dst: finderPenaltyTerminateAndCount
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:663,1
    - Dst: getModuleBounded
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:671,1
    - Dst: finderPenaltyAddHistory
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:678,1
    - Dst: finderPenaltyCountPatterns
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:680,1
    - Dst: getModuleBounded
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:681,1
    - Dst: finderPenaltyTerminateAndCount
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:685,1
    - Dst: getModuleBounded
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:691,1
    - Dst: getModuleBounded
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:692,1
    - Dst: getModuleBounded
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:693,1
    - Dst: getModuleBounded
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:694,1
    - Dst: getModuleBounded
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:703,1
    - Dst: labs
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:709,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:710,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:712,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 53
    argCount: 1
    argNames:
    - qrcode
    argTypes:
    - uint8_t[]
    assertStmts:
    - condition: (0 <= k && k <= 9)
      pos:
        line_end: 709
        line_start: 709
        source_file: /src/libwebsockets/lib/misc/qrcodegen.c
    - condition: (0 <= result && result <= 2568888L)
      pos:
        line_end: 711
        line_start: 711
        source_file: /src/libwebsockets/lib/misc/qrcodegen.c
    constantsTouched: []
    func_position:
      end: 714
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 714
    functionName: getPenaltyScore
    functionSourceFile: /src/libwebsockets/lib/misc/qrcodegen.c
    functionUses: 1
    functionsReached:
    - finderPenaltyAddHistory
    - finderPenaltyCountPatterns
    - labs
    - getModuleBounded
    - assert
    - finderPenaltyTerminateAndCount
    - qrcodegen_getSize
    linkageType: ''
    returnType: long
    signature: long getPenaltyScore(const uint8_t qrcode[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:721,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 2
    argNames:
    - runHistory
    - qrsize
    argTypes:
    - int[]
    - int
    assertStmts:
    - condition: (n <= qrsize * 3)
      pos:
        line_end: 720
        line_start: 720
        source_file: /src/libwebsockets/lib/misc/qrcodegen.c
    constantsTouched: []
    func_position:
      end: 727
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 727
    functionName: finderPenaltyCountPatterns
    functionSourceFile: /src/libwebsockets/lib/misc/qrcodegen.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int finderPenaltyCountPatterns(const int runHistory[7], int qrsize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: finderPenaltyAddHistory
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:733,1
    - Dst: finderPenaltyAddHistory
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:737,1
    - Dst: finderPenaltyCountPatterns
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - currentRunColor
    - currentRunLength
    - runHistory
    - qrsize
    argTypes:
    - bool
    - int
    - int[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 731
    functionDepth: 1
    functionLinenumber: 731
    functionLinenumberEnd: 739
    functionName: finderPenaltyTerminateAndCount
    functionSourceFile: /src/libwebsockets/lib/misc/qrcodegen.c
    functionUses: 1
    functionsReached:
    - finderPenaltyAddHistory
    - finderPenaltyCountPatterns
    linkageType: ''
    returnType: int
    signature: int finderPenaltyTerminateAndCount(bool currentRunColor, int currentRunLength,
      int runHistory[7], int qrsize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - currentRunLength
    - runHistory
    - qrsize
    argTypes:
    - int
    - int[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 748
    functionName: finderPenaltyAddHistory
    functionSourceFile: /src/libwebsockets/lib/misc/qrcodegen.c
    functionUses: 2
    functionsReached:
    - memmove
    linkageType: ''
    returnType: void
    signature: void finderPenaltyAddHistory(int currentRunLength, int runHistory[7],
      int qrsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:756,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:758,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - qrcode
    argTypes:
    - uint8_t[]
    assertStmts:
    - condition: (qrcode != NULL)
      pos:
        line_end: 755
        line_start: 755
        source_file: /src/libwebsockets/lib/misc/qrcodegen.c
    - condition: "((qrcodegen_VERSION_MIN * 4 + 17) <= result\n\t\t&& result <= (qrcodegen_VERSION_MAX
        * 4 + 17))"
      pos:
        line_end: 758
        line_start: 757
        source_file: /src/libwebsockets/lib/misc/qrcodegen.c
    constantsTouched: []
    func_position:
      end: 761
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 761
    functionName: qrcodegen_getSize
    functionSourceFile: /src/libwebsockets/lib/misc/qrcodegen.c
    functionUses: 6
    functionsReached:
    - assert
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: LWS_VISIBLE qrcodegen_getSize(const uint8_t qrcode[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:766,1
    - Dst: getModuleBounded
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:768,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 3
    argNames:
    - qrcode
    - x
    - y
    argTypes:
    - uint8_t[]
    - int
    - int
    assertStmts:
    - condition: (qrcode != NULL)
      pos:
        line_end: 765
        line_start: 765
        source_file: /src/libwebsockets/lib/misc/qrcodegen.c
    constantsTouched: []
    func_position:
      end: 769
      start: 765
    functionDepth: 1
    functionLinenumber: 765
    functionLinenumberEnd: 769
    functionName: qrcodegen_getModule
    functionSourceFile: /src/libwebsockets/lib/misc/qrcodegen.c
    functionUses: 1
    functionsReached:
    - getModuleBounded
    - assert
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: LWS_VISIBLE qrcodegen_getModule(const uint8_t qrcode[], int x, int
      y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:775,1
    - Dst: getBit
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:777,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 3
    argNames:
    - qrcode
    - x
    - y
    argTypes:
    - uint8_t[]
    - int
    - int
    assertStmts:
    - condition: (21 <= qrsize && qrsize <= 177 && 0 <= x && x < qrsize && 0 <= y
        && y < qrsize)
      pos:
        line_end: 774
        line_start: 774
        source_file: /src/libwebsockets/lib/misc/qrcodegen.c
    constantsTouched: []
    func_position:
      end: 778
      start: 773
    functionDepth: 1
    functionLinenumber: 773
    functionLinenumberEnd: 778
    functionName: getModuleBounded
    functionSourceFile: /src/libwebsockets/lib/misc/qrcodegen.c
    functionUses: 4
    functionsReached:
    - getBit
    - assert
    linkageType: ''
    returnType: testable
    signature: testable getModuleBounded(const uint8_t qrcode[], int x, int y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:784,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 4
    argNames:
    - qrcode
    - x
    - y
    - isDark
    argTypes:
    - uint8_t[]
    - int
    - int
    - bool
    assertStmts:
    - condition: (21 <= qrsize && qrsize <= 177 && 0 <= x && x < qrsize && 0 <= y
        && y < qrsize)
      pos:
        line_end: 783
        line_start: 783
        source_file: /src/libwebsockets/lib/misc/qrcodegen.c
    constantsTouched: []
    func_position:
      end: 792
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 792
    functionName: setModuleBounded
    functionSourceFile: /src/libwebsockets/lib/misc/qrcodegen.c
    functionUses: 5
    functionsReached:
    - assert
    linkageType: ''
    returnType: testable
    signature: testable setModuleBounded(uint8_t qrcode[], int x, int y, bool isDark)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setModuleBounded
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:799,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 4
    argNames:
    - qrcode
    - x
    - y
    - isDark
    argTypes:
    - uint8_t[]
    - int
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 800
    functionName: setModuleUnbounded
    functionSourceFile: /src/libwebsockets/lib/misc/qrcodegen.c
    functionUses: 1
    functionsReached:
    - setModuleBounded
    linkageType: ''
    returnType: testable
    signature: testable setModuleUnbounded(uint8_t qrcode[], int x, int y, bool isDark)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - i
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 806
    functionName: getBit
    functionSourceFile: /src/libwebsockets/lib/misc/qrcodegen.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool getBit(int x, int i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:814,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - text
    argTypes:
    - char*
    assertStmts:
    - condition: (text != NULL)
      pos:
        line_end: 813
        line_start: 813
        source_file: /src/libwebsockets/lib/misc/qrcodegen.c
    constantsTouched: []
    func_position:
      end: 820
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 820
    functionName: qrcodegen_isNumeric
    functionSourceFile: /src/libwebsockets/lib/misc/qrcodegen.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: LWS_VISIBLE qrcodegen_isNumeric(const char *text)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:825,1
    - Dst: strchr
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:827,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - text
    argTypes:
    - char*
    assertStmts:
    - condition: (text != NULL)
      pos:
        line_end: 824
        line_start: 824
        source_file: /src/libwebsockets/lib/misc/qrcodegen.c
    constantsTouched: []
    func_position:
      end: 831
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 831
    functionName: qrcodegen_isAlphanumeric
    functionSourceFile: /src/libwebsockets/lib/misc/qrcodegen.c
    functionUses: 1
    functionsReached:
    - strchr
    - assert
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: LWS_VISIBLE qrcodegen_isAlphanumeric(const char *text)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calcSegmentBitLength
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:836,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:839,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - mode
    - numChars
    argTypes:
    - enum qrcodegen_Mode
    - size_t
    assertStmts:
    - condition: (0 <= temp && temp <= INT16_MAX)
      pos:
        line_end: 838
        line_start: 838
        source_file: /src/libwebsockets/lib/misc/qrcodegen.c
    constantsTouched: []
    func_position:
      end: 841
      start: 835
    functionDepth: 1
    functionLinenumber: 835
    functionLinenumberEnd: 841
    functionName: qrcodegen_calcSegmentBufferSize
    functionSourceFile: /src/libwebsockets/lib/misc/qrcodegen.c
    functionUses: 1
    functionsReached:
    - assert
    - calcSegmentBitLength
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: LWS_VISIBLE qrcodegen_calcSegmentBufferSize(enum qrcodegen_Mode mode,
      size_t numChars)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:868,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:871,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - mode
    - numChars
    argTypes:
    - enum qrcodegen_Mode
    - size_t
    assertStmts:
    - condition: (false)
      pos:
        line_end: 867
        line_start: 867
        source_file: /src/libwebsockets/lib/misc/qrcodegen.c
    - condition: (result >= 0)
      pos:
        line_end: 870
        line_start: 870
        source_file: /src/libwebsockets/lib/misc/qrcodegen.c
    constantsTouched: []
    func_position:
      end: 875
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 875
    functionName: calcSegmentBitLength
    functionSourceFile: /src/libwebsockets/lib/misc/qrcodegen.c
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: testable
    signature: testable calcSegmentBitLength(enum qrcodegen_Mode mode, size_t numChars)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:880,1
    - Dst: calcSegmentBitLength
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:883,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:884,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:887,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - data
    - len
    - buf
    argTypes:
    - uint8_t[]
    - size_t
    - uint8_t[]
    assertStmts:
    - condition: (data != NULL || len == 0)
      pos:
        line_end: 879
        line_start: 879
        source_file: /src/libwebsockets/lib/misc/qrcodegen.c
    - condition: (result.bitLength != LENGTH_OVERFLOW)
      pos:
        line_end: 883
        line_start: 883
        source_file: /src/libwebsockets/lib/misc/qrcodegen.c
    constantsTouched: []
    func_position:
      end: 890
      start: 879
    functionDepth: 1
    functionLinenumber: 879
    functionLinenumberEnd: 890
    functionName: qrcodegen_makeBytes
    functionSourceFile: /src/libwebsockets/lib/misc/qrcodegen.c
    functionUses: 0
    functionsReached:
    - calcSegmentBitLength
    - memcpy
    - assert
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: LWS_VISIBLE qrcodegen_makeBytes(const uint8_t data[], size_t len, uint8_t
      buf[])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:895,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:897,1
    - Dst: calcSegmentBitLength
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:899,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:900,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:903,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:910,1
    - Dst: appendBitsToBuffer
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:914,1
    - Dst: appendBitsToBuffer
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:920,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:921,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - digits
    - buf
    argTypes:
    - char*
    - uint8_t[]
    assertStmts:
    - condition: (digits != NULL)
      pos:
        line_end: 894
        line_start: 894
        source_file: /src/libwebsockets/lib/misc/qrcodegen.c
    - condition: (bitLen != LENGTH_OVERFLOW)
      pos:
        line_end: 899
        line_start: 899
        source_file: /src/libwebsockets/lib/misc/qrcodegen.c
    - condition: ('0' <= c && c <= '9')
      pos:
        line_end: 909
        line_start: 909
        source_file: /src/libwebsockets/lib/misc/qrcodegen.c
    - condition: (result.bitLength == bitLen)
      pos:
        line_end: 920
        line_start: 920
        source_file: /src/libwebsockets/lib/misc/qrcodegen.c
    constantsTouched: []
    func_position:
      end: 924
      start: 894
    functionDepth: 1
    functionLinenumber: 894
    functionLinenumberEnd: 924
    functionName: qrcodegen_makeNumeric
    functionSourceFile: /src/libwebsockets/lib/misc/qrcodegen.c
    functionUses: 1
    functionsReached:
    - strlen
    - calcSegmentBitLength
    - assert
    - appendBitsToBuffer
    - memset
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: LWS_VISIBLE qrcodegen_makeNumeric(const char *digits, uint8_t buf[])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:929,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:931,1
    - Dst: calcSegmentBitLength
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:933,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:934,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:937,1
    - Dst: strchr
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:943,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:944,1
    - Dst: appendBitsToBuffer
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:948,1
    - Dst: appendBitsToBuffer
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:954,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:955,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - text
    - buf
    argTypes:
    - char*
    - uint8_t[]
    assertStmts:
    - condition: (text != NULL)
      pos:
        line_end: 928
        line_start: 928
        source_file: /src/libwebsockets/lib/misc/qrcodegen.c
    - condition: (bitLen != LENGTH_OVERFLOW)
      pos:
        line_end: 933
        line_start: 933
        source_file: /src/libwebsockets/lib/misc/qrcodegen.c
    - condition: (temp != NULL)
      pos:
        line_end: 943
        line_start: 943
        source_file: /src/libwebsockets/lib/misc/qrcodegen.c
    - condition: (result.bitLength == bitLen)
      pos:
        line_end: 954
        line_start: 954
        source_file: /src/libwebsockets/lib/misc/qrcodegen.c
    constantsTouched: []
    func_position:
      end: 958
      start: 928
    functionDepth: 1
    functionLinenumber: 928
    functionLinenumberEnd: 958
    functionName: qrcodegen_makeAlphanumeric
    functionSourceFile: /src/libwebsockets/lib/misc/qrcodegen.c
    functionUses: 1
    functionsReached:
    - strlen
    - calcSegmentBitLength
    - strchr
    - assert
    - appendBitsToBuffer
    - memset
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: LWS_VISIBLE qrcodegen_makeAlphanumeric(const char *text, uint8_t buf[])
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:968,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:970,1
    - Dst: appendBitsToBuffer
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:971,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:973,1
    - Dst: appendBitsToBuffer
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:974,1
    - Dst: appendBitsToBuffer
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:975,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:977,1
    - Dst: appendBitsToBuffer
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:978,1
    - Dst: appendBitsToBuffer
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:979,1
    - Dst: appendBitsToBuffer
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:980,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:982,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - assignVal
    - buf
    argTypes:
    - long
    - uint8_t[]
    assertStmts:
    - condition: (false)
      pos:
        line_end: 967
        line_start: 967
        source_file: /src/libwebsockets/lib/misc/qrcodegen.c
    - condition: (false)
      pos:
        line_end: 981
        line_start: 981
        source_file: /src/libwebsockets/lib/misc/qrcodegen.c
    constantsTouched: []
    func_position:
      end: 985
      start: 962
    functionDepth: 1
    functionLinenumber: 962
    functionLinenumberEnd: 985
    functionName: qrcodegen_makeEci
    functionSourceFile: /src/libwebsockets/lib/misc/qrcodegen.c
    functionUses: 0
    functionsReached:
    - appendBitsToBuffer
    - memset
    - assert
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: LWS_VISIBLE qrcodegen_makeEci(long assignVal, uint8_t buf[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:992,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:997,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:998,1
    - Dst: numCharCountBits
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:999,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:1000,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:1007,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 3
    argNames:
    - segs
    - len
    - version
    argTypes:
    - struct qrcodegen_Segment[]
    - size_t
    - int
    assertStmts:
    - condition: (segs != NULL || len == 0)
      pos:
        line_end: 991
        line_start: 991
        source_file: /src/libwebsockets/lib/misc/qrcodegen.c
    - condition: (0 <= numChars  && numChars  <= INT16_MAX)
      pos:
        line_end: 996
        line_start: 996
        source_file: /src/libwebsockets/lib/misc/qrcodegen.c
    - condition: (0 <= bitLength && bitLength <= INT16_MAX)
      pos:
        line_end: 997
        line_start: 997
        source_file: /src/libwebsockets/lib/misc/qrcodegen.c
    - condition: (0 <= ccbits && ccbits <= 16)
      pos:
        line_end: 999
        line_start: 999
        source_file: /src/libwebsockets/lib/misc/qrcodegen.c
    - condition: (0 <= result && result <= INT16_MAX)
      pos:
        line_end: 1006
        line_start: 1006
        source_file: /src/libwebsockets/lib/misc/qrcodegen.c
    constantsTouched: []
    func_position:
      end: 1009
      start: 991
    functionDepth: 1
    functionLinenumber: 991
    functionLinenumberEnd: 1009
    functionName: getTotalBits
    functionSourceFile: /src/libwebsockets/lib/misc/qrcodegen.c
    functionUses: 1
    functionsReached:
    - numCharCountBits
    - assert
    linkageType: ''
    returnType: testable
    signature: testable getTotalBits(const struct qrcodegen_Segment segs[], size_t
      len, int version)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:1015,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/qrcodegen.c:1023,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 2
    argNames:
    - mode
    - version
    argTypes:
    - enum qrcodegen_Mode
    - int
    assertStmts:
    - condition: (qrcodegen_VERSION_MIN <= version && version <= qrcodegen_VERSION_MAX)
      pos:
        line_end: 1014
        line_start: 1014
        source_file: /src/libwebsockets/lib/misc/qrcodegen.c
    - condition: (false)
      pos:
        line_end: 1022
        line_start: 1022
        source_file: /src/libwebsockets/lib/misc/qrcodegen.c
    constantsTouched: []
    func_position:
      end: 1025
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1025
    functionName: numCharCountBits
    functionSourceFile: /src/libwebsockets/lib/misc/qrcodegen.c
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int numCharCountBits(enum qrcodegen_Mode mode, int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/lhp.c:309,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/misc/lhp.c:311,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/lhp.c:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - d
    - user
    argTypes:
    - lws_dll2_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 306
    functionDepth: 3
    functionLinenumber: 306
    functionLinenumberEnd: 315
    functionName: lhp_clean_atr
    functionSourceFile: /src/libwebsockets/lib/misc/lhp.c
    functionUses: 0
    functionsReached:
    - lws_free
    - lws_dll2_remove
    - lws_container_of
    linkageType: ''
    returnType: int
    signature: int lhp_clean_atr(lws_dll2_t *d, void *user)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_dll2_foreach_safe
      Src: /src/libwebsockets/lib/misc/lhp.c:320,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/misc/lhp.c:321,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/lhp.c:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ps
    argTypes:
    - lhp_pstack_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 317
    functionDepth: 3
    functionLinenumber: 317
    functionLinenumberEnd: 324
    functionName: lhp_clean_level
    functionSourceFile: /src/libwebsockets/lib/misc/lhp.c
    functionUses: 0
    functionsReached:
    - lws_free
    - lws_dll2_remove
    - lws_dll2_foreach_safe
    linkageType: ''
    returnType: void
    signature: void lhp_clean_level(lhp_pstack_t *ps)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/misc/lhp.c:330,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/lhp.c:335,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/misc/lhp.c:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - ctx
    - cb
    - user
    - ic
    argTypes:
    - lhp_ctx_t*
    - lhp_callback
    - void*
    - lws_surface_info_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 326
    functionDepth: 3
    functionLinenumber: 326
    functionLinenumberEnd: 349
    functionName: lws_lhp_construct
    functionSourceFile: /src/libwebsockets/lib/misc/lhp.c
    functionUses: 1
    functionsReached:
    - memset
    - lws_zalloc
    - lws_dll2_add_tail
    linkageType: ''
    returnType: int
    signature: "int lws_lhp_construct(lhp_ctx_t *ctx, lhp_callback cb, void *user,\n\t\t
      \ const lws_surface_info_t *ic)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/lhp.c:354,1
    - Dst: lhp_clean_level
      Src: /src/libwebsockets/lib/misc/lhp.c:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - d
    - user
    argTypes:
    - lws_dll2_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 351
    functionDepth: 4
    functionLinenumber: 351
    functionLinenumberEnd: 358
    functionName: lhp_clean_stack
    functionSourceFile: /src/libwebsockets/lib/misc/lhp.c
    functionUses: 0
    functionsReached:
    - lws_container_of
    - lhp_clean_level
    linkageType: ''
    returnType: int
    signature: int lhp_clean_stack(lws_dll2_t *d, void *user)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_css_get_parent_block
      Src: /src/libwebsockets/lib/misc/lhp.c:381,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/misc/lhp.c:390,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/lhp.c:413,1
    - Dst: lws_fx_div
      Src: /src/libwebsockets/lib/misc/lhp.c:416,1
    - Dst: lws_fx_mul
      Src: /src/libwebsockets/lib/misc/lhp.c:417,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 24
    argCount: 4
    argNames:
    - ctx
    - ref
    - ps
    - t1
    argTypes:
    - lhp_ctx_t*
    - int
    - lhp_pstack_t*
    - lws_fx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 369
    functionDepth: 2
    functionLinenumber: 369
    functionLinenumberEnd: 422
    functionName: lws_css_compute_cascaded_length
    functionSourceFile: /src/libwebsockets/lib/misc/lhp.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_fx_mul
    - lws_csp_px
    - lws_fx_div
    - lws_css_get_parent_block
    linkageType: ''
    returnType: int
    signature: "int lws_css_compute_cascaded_length(lhp_ctx_t *ctx, int ref, lhp_pstack_t
      *ps,\n\t\t\t\tlws_fx_t *t1)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/libwebsockets/lib/misc/lhp.c:437,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/misc/lhp.c:442,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - fx
    - str
    - len
    argTypes:
    - lws_fx_t*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 452
    functionName: lhp_fx_parse
    functionSourceFile: /src/libwebsockets/lib/misc/lhp.c
    functionUses: 0
    functionsReached:
    - atoi
    linkageType: ''
    returnType: void
    signature: void lhp_fx_parse(lws_fx_t *fx, const char *str, size_t len)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/lhp.c:462,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/lhp.c:467,1
    - Dst: lhp_prop_axis
      Src: /src/libwebsockets/lib/misc/lhp.c:480,1
    - Dst: lws_fx_mul
      Src: /src/libwebsockets/lib/misc/lhp.c:486,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/lhp.c:487,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/lhp.c:498,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/lib/misc/lhp.c:526,1
    - Dst: lhp_fx_parse
      Src: /src/libwebsockets/lib/misc/lhp.c:527,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/lhp.c:544,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/lhp.c:545,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/lhp.c:546,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/lhp.c:547,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/lhp.c:548,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/lhp.c:549,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/lhp.c:550,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/lhp.c:551,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/lhp.c:552,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/lhp.c:554,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/lhp.c:557,1
    - Dst: lws_fx_sub
      Src: /src/libwebsockets/lib/misc/lhp.c:559,1
    - Dst: lws_fx_mul
      Src: /src/libwebsockets/lib/misc/lhp.c:567,1
    - Dst: lws_fx_mul
      Src: /src/libwebsockets/lib/misc/lhp.c:570,1
    - Dst: lws_fx_div
      Src: /src/libwebsockets/lib/misc/lhp.c:575,1
    - Dst: lws_fx_mul
      Src: /src/libwebsockets/lib/misc/lhp.c:575,1
    - Dst: lws_fx_mul
      Src: /src/libwebsockets/lib/misc/lhp.c:576,1
    - Dst: lws_fx_div
      Src: /src/libwebsockets/lib/misc/lhp.c:582,1
    - Dst: lws_fx_mul
      Src: /src/libwebsockets/lib/misc/lhp.c:583,1
    - Dst: lws_fx_mul
      Src: /src/libwebsockets/lib/misc/lhp.c:584,1
    - Dst: lws_fx_div
      Src: /src/libwebsockets/lib/misc/lhp.c:589,1
    - Dst: lws_fx_mul
      Src: /src/libwebsockets/lib/misc/lhp.c:589,1
    - Dst: lws_fx_div
      Src: /src/libwebsockets/lib/misc/lhp.c:595,1
    - Dst: lws_fx_div
      Src: /src/libwebsockets/lib/misc/lhp.c:595,1
    - Dst: lws_fx_mul
      Src: /src/libwebsockets/lib/misc/lhp.c:596,1
    - Dst: lws_fx_mul
      Src: /src/libwebsockets/lib/misc/lhp.c:596,1
    - Dst: lws_fx_div
      Src: /src/libwebsockets/lib/misc/lhp.c:604,1
    - Dst: lws_fx_div
      Src: /src/libwebsockets/lib/misc/lhp.c:604,1
    - Dst: lws_fx_mul
      Src: /src/libwebsockets/lib/misc/lhp.c:605,1
    - Dst: lws_fx_mul
      Src: /src/libwebsockets/lib/misc/lhp.c:605,1
    - Dst: lws_css_compute_cascaded_length
      Src: /src/libwebsockets/lib/misc/lhp.c:618,1
    - Dst: lws_fx_div
      Src: /src/libwebsockets/lib/misc/lhp.c:620,1
    - Dst: lws_fx_mul
      Src: /src/libwebsockets/lib/misc/lhp.c:621,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 112
    argCount: 2
    argNames:
    - a
    - ps
    argTypes:
    - lcsp_atr_t*
    - lhp_pstack_t*
    assertStmts:
    - condition: (ps)
      pos:
        line_end: 461
        line_start: 461
        source_file: /src/libwebsockets/lib/misc/lhp.c
    constantsTouched: []
    func_position:
      end: 628
      start: 454
    functionDepth: 3
    functionLinenumber: 454
    functionLinenumberEnd: 628
    functionName: lws_csp_px
    functionSourceFile: /src/libwebsockets/lib/misc/lhp.c
    functionUses: 2
    functionsReached:
    - lws_css_compute_cascaded_length
    - lws_fx_add
    - strcmp
    - lhp_fx_parse
    - lws_fx_mul
    - lhp_prop_axis
    - lws_csp_px
    - lws_fx_div
    - lws_container_of
    - lws_fx_sub
    - assert
    - memset
    - lws_fx_set
    linkageType: ''
    returnType: lws_fx_t
    signature: 'lws_fx_t *

      lws_csp_px(const lcsp_atr_t *a, lhp_pstack_t *ps)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/lhp.c:633,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/misc/lhp.c:636,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/misc/lhp.c:651,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/misc/lhp.c:652,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/misc/lhp.c:655,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/misc/lhp.c:657,1
    - Dst: lws_dll2_clear
      Src: /src/libwebsockets/lib/misc/lhp.c:661,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/lhp.c:665,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/misc/lhp.c:667,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 3
    argNames:
    - ctx
    - name_len
    - value_len
    argTypes:
    - lhp_ctx_t*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 630
    functionDepth: 3
    functionLinenumber: 630
    functionLinenumberEnd: 672
    functionName: lhp_atr_new
    functionSourceFile: /src/libwebsockets/lib/misc/lhp.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_malloc
    - strncmp
    - lws_dll2_clear
    - memcpy
    - lws_container_of
    - lws_dll2_add_tail
    linkageType: ''
    returnType: lhp_atr_t
    signature: 'lhp_atr_t *

      lhp_atr_new(lhp_ctx_t *ctx, size_t name_len, size_t value_len)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 678
    functionName: hspace
    functionSourceFile: /src/libwebsockets/lib/misc/lhp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int hspace(uint8_t c)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - lhp_ctx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 704
    functionName: lhp_uni_emit
    functionSourceFile: /src/libwebsockets/lib/misc/lhp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lhp_uni_emit(lhp_ctx_t *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsac_use_zero
      Src: /src/libwebsockets/lib/misc/lhp.c:709,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/misc/lhp.c:719,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - lhp_ctx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 706
    functionDepth: 3
    functionLinenumber: 706
    functionLinenumberEnd: 722
    functionName: lcsp_append_cssval_int
    functionSourceFile: /src/libwebsockets/lib/misc/lhp.c
    functionUses: 0
    functionsReached:
    - lws_dll2_add_tail
    - lwsac_use_zero
    linkageType: ''
    returnType: int
    signature: int lcsp_append_cssval_int(lhp_ctx_t *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lwsac_use_zero
      Src: /src/libwebsockets/lib/misc/lhp.c:727,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/misc/lhp.c:770,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - lhp_ctx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 724
    functionDepth: 3
    functionLinenumber: 724
    functionLinenumberEnd: 777
    functionName: lcsp_append_cssval_color
    functionSourceFile: /src/libwebsockets/lib/misc/lhp.c
    functionUses: 0
    functionsReached:
    - lws_dll2_add_tail
    - lwsac_use_zero
    linkageType: ''
    returnType: int
    signature: int lcsp_append_cssval_color(lhp_ctx_t *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lwsac_use_zero
      Src: /src/libwebsockets/lib/misc/lhp.c:792,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/lhp.c:799,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/misc/lhp.c:805,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - lhp_ctx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 779
    functionDepth: 3
    functionLinenumber: 779
    functionLinenumberEnd: 808
    functionName: lcsp_append_cssval_string
    functionSourceFile: /src/libwebsockets/lib/misc/lhp.c
    functionUses: 0
    functionsReached:
    - lws_dll2_add_tail
    - memcpy
    - lwsac_use_zero
    linkageType: ''
    returnType: int
    signature: int lcsp_append_cssval_string(lhp_ctx_t *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_html_get_atr
      Src: /src/libwebsockets/lib/misc/lhp.c:816,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/lhp.c:822,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/misc/lhp.c:824,1
    - Dst: lws_tokenize
      Src: /src/libwebsockets/lib/misc/lhp.c:828,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/misc/lhp.c:831,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - ps
    - name
    - name_len
    argTypes:
    - lhp_pstack_t*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 813
    functionDepth: 2
    functionLinenumber: 813
    functionLinenumberEnd: 837
    functionName: lhp_element_has_class
    functionSourceFile: /src/libwebsockets/lib/misc/lhp.c
    functionUses: 0
    functionsReached:
    - lws_tokenize
    - strlen
    - memcmp
    - lws_html_get_atr
    - memset
    linkageType: ''
    returnType: int
    signature: int lhp_element_has_class(lhp_pstack_t *ps, const char *name, size_t
      name_len)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/lhp.c:844,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/lhp.c:849,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/misc/lhp.c:861,1
    - Dst: lwsac_use_zero
      Src: /src/libwebsockets/lib/misc/lhp.c:864,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/misc/lhp.c:871,1
    - Dst: memchr
      Src: /src/libwebsockets/lib/misc/lhp.c:877,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/misc/lhp.c:885,1
    - Dst: lhp_element_has_class
      Src: /src/libwebsockets/lib/misc/lhp.c:887,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/misc/lhp.c:892,1
    - Dst: lhp_element_has_class
      Src: /src/libwebsockets/lib/misc/lhp.c:896,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/lhp.c:901,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/misc/lhp.c:902,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/misc/lhp.c:910,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/misc/lhp.c:912,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 42
    argCount: 4
    argNames:
    - ctx
    - ps
    - tag
    - tag_len
    argTypes:
    - lhp_ctx_t*
    - lhp_pstack_t*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 839
    functionDepth: 3
    functionLinenumber: 839
    functionLinenumberEnd: 915
    functionName: lws_css_cascade_atr_match
    functionSourceFile: /src/libwebsockets/lib/misc/lhp.c
    functionUses: 0
    functionsReached:
    - memcmp
    - lwsac_use_zero
    - lhp_element_has_class
    - memchr
    - lws_dll2_add_tail
    - lws_container_of
    - lws_end_foreach_dll
    linkageType: ''
    returnType: int
    signature: "int lws_css_cascade_atr_match(lhp_ctx_t *ctx, lhp_pstack_t *ps, const
      char *tag,\n\t\t\t  size_t tag_len)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/lhp.c:844,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/lhp.c:849,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/misc/lhp.c:861,1
    - Dst: lwsac_use_zero
      Src: /src/libwebsockets/lib/misc/lhp.c:864,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/misc/lhp.c:871,1
    - Dst: memchr
      Src: /src/libwebsockets/lib/misc/lhp.c:877,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/misc/lhp.c:885,1
    - Dst: lhp_element_has_class
      Src: /src/libwebsockets/lib/misc/lhp.c:887,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/misc/lhp.c:892,1
    - Dst: lhp_element_has_class
      Src: /src/libwebsockets/lib/misc/lhp.c:896,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/lhp.c:901,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/misc/lhp.c:902,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/misc/lhp.c:910,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 39
    argCount: 1
    argNames:
    - head
    argTypes:
    - ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 843
    functionDepth: 3
    functionLinenumber: 843
    functionLinenumberEnd: 912
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/misc/lhp.c
    functionUses: 1
    functionsReached:
    - memcmp
    - lwsac_use_zero
    - lhp_element_has_class
    - memchr
    - lws_dll2_add_tail
    - lws_container_of
    - lws_end_foreach_dll
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, q, ctx->css.head)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/lhp.c:849,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/misc/lhp.c:861,1
    - Dst: lwsac_use_zero
      Src: /src/libwebsockets/lib/misc/lhp.c:864,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/misc/lhp.c:871,1
    - Dst: memchr
      Src: /src/libwebsockets/lib/misc/lhp.c:877,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/misc/lhp.c:885,1
    - Dst: lhp_element_has_class
      Src: /src/libwebsockets/lib/misc/lhp.c:887,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/misc/lhp.c:892,1
    - Dst: lhp_element_has_class
      Src: /src/libwebsockets/lib/misc/lhp.c:896,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/lhp.c:901,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/misc/lhp.c:902,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 37
    argCount: 1
    argNames:
    - head
    argTypes:
    - stz
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 848
    functionDepth: 3
    functionLinenumber: 848
    functionLinenumberEnd: 910
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/misc/lhp.c
    functionUses: 1
    functionsReached:
    - memcmp
    - lwsac_use_zero
    - lhp_element_has_class
    - memchr
    - lws_dll2_add_tail
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, z, stz->names.head)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/lhp.c:923,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/lhp.c:927,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/misc/lhp.c:930,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ps
    - aname
    - aname_len
    argTypes:
    - lhp_pstack_t*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 917
    functionDepth: 1
    functionLinenumber: 917
    functionLinenumberEnd: 933
    functionName: lws_html_get_atr
    functionSourceFile: /src/libwebsockets/lib/misc/lhp.c
    functionUses: 1
    functionsReached:
    - strcmp
    - lws_container_of
    - lws_end_foreach_dll
    linkageType: ''
    returnType: char
    signature: 'char *

      lws_html_get_atr(lhp_pstack_t *ps, const char *aname, size_t aname_len)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/lhp.c:923,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/lhp.c:927,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 921
    functionDepth: 1
    functionLinenumber: 921
    functionLinenumberEnd: 930
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/misc/lhp.c
    functionUses: 1
    functionsReached:
    - strcmp
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll(struct lws_dll2 *, p,\n\t\t\t      lws_dll2_get_head(&ps->atr))"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/libwebsockets/lib/misc/lhp.c:946,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/lhp.c:958,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/misc/lhp.c:961,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/lhp.c:964,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/misc/lhp.c:970,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - lhp_ctx_t*
    - lcsp_atr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 935
    functionDepth: 1
    functionLinenumber: 935
    functionLinenumberEnd: 973
    functionName: lhp_resolve_var_color
    functionSourceFile: /src/libwebsockets/lib/misc/lhp.c
    functionUses: 0
    functionsReached:
    - lws_end_foreach_dll
    - lws_container_of
    - strncmp
    linkageType: ''
    returnType: lcsp_atr_t
    signature: 'lcsp_atr_t *

      lhp_resolve_var_color(lhp_ctx_t *ctx, const lcsp_atr_t *a)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/lhp.c:958,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/misc/lhp.c:961,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/lhp.c:964,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - head
    argTypes:
    - ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 957
    functionDepth: 1
    functionLinenumber: 957
    functionLinenumberEnd: 970
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/misc/lhp.c
    functionUses: 1
    functionsReached:
    - lws_container_of
    - strncmp
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, ctx->css_vars.head)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lws_css_cascade_get_prop_atr
      Src: /src/libwebsockets/lib/misc/lhp.c:981,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/lhp.c:1022,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/misc/lhp.c:1025,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 3
    argNames:
    - ctx
    - prop
    - idx
    argTypes:
    - lhp_ctx_t*
    - lcsp_props_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 975
    functionDepth: 1
    functionLinenumber: 975
    functionLinenumberEnd: 1028
    functionName: lhp_shorthand_TRBL
    functionSourceFile: /src/libwebsockets/lib/misc/lhp.c
    functionUses: 0
    functionsReached:
    - lws_css_cascade_get_prop_atr
    - lws_container_of
    - lws_end_foreach_dll
    linkageType: ''
    returnType: lcsp_atr_t
    signature: 'lcsp_atr_t *

      lhp_shorthand_TRBL(lhp_ctx_t *ctx, lcsp_props_t prop, int idx)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/lhp.c:1022,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - head
    argTypes:
    - ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1021
    functionDepth: 1
    functionLinenumber: 1021
    functionLinenumberEnd: 1025
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/misc/lhp.c
    functionUses: 1
    functionsReached:
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, ctx->active_atr.head)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: lws_css_cascade_get_prop_atr
      Src: /src/libwebsockets/lib/misc/lhp.c:1036,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/lhp.c:1094,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/misc/lhp.c:1097,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 3
    argNames:
    - ctx
    - prop
    - idx
    argTypes:
    - lhp_ctx_t*
    - lcsp_props_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1030
    functionDepth: 1
    functionLinenumber: 1030
    functionLinenumberEnd: 1100
    functionName: lhp_shorthand_radii
    functionSourceFile: /src/libwebsockets/lib/misc/lhp.c
    functionUses: 0
    functionsReached:
    - lws_css_cascade_get_prop_atr
    - lws_container_of
    - lws_end_foreach_dll
    linkageType: ''
    returnType: lcsp_atr_t
    signature: 'lcsp_atr_t *

      lhp_shorthand_radii(lhp_ctx_t *ctx, lcsp_props_t prop, int idx)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/lhp.c:1094,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - head
    argTypes:
    - ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1093
    functionDepth: 1
    functionLinenumber: 1093
    functionLinenumberEnd: 1097
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/misc/lhp.c
    functionUses: 1
    functionsReached:
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, ctx->active_atr.head)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: lws_dll2_owner_clear
      Src: /src/libwebsockets/lib/misc/lhp.c:1110,1
    - Dst: lwsac_free
      Src: /src/libwebsockets/lib/misc/lhp.c:1111,1
    - Dst: lws_dll2_owner_clear
      Src: /src/libwebsockets/lib/misc/lhp.c:1112,1
    - Dst: lwsac_free
      Src: /src/libwebsockets/lib/misc/lhp.c:1113,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/lhp.c:1119,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/lhp.c:1127,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/lhp.c:1130,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/lhp.c:1139,1
    - Dst: lws_tokenize
      Src: /src/libwebsockets/lib/misc/lhp.c:1146,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/misc/lhp.c:1151,1
    - Dst: lws_css_cascade_atr_match
      Src: /src/libwebsockets/lib/misc/lhp.c:1159,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/misc/lhp.c:1166,1
    - Dst: lws_css_cascade_get_prop_atr
      Src: /src/libwebsockets/lib/misc/lhp.c:1175,1
    - Dst: lws_css_cascade_get_prop_atr
      Src: /src/libwebsockets/lib/misc/lhp.c:1176,1
    - Dst: lws_css_cascade_get_prop_atr
      Src: /src/libwebsockets/lib/misc/lhp.c:1177,1
    - Dst: lws_css_cascade_get_prop_atr
      Src: /src/libwebsockets/lib/misc/lhp.c:1178,1
    - Dst: lws_css_cascade_get_prop_atr
      Src: /src/libwebsockets/lib/misc/lhp.c:1180,1
    - Dst: lhp_shorthand_radii
      Src: /src/libwebsockets/lib/misc/lhp.c:1181,1
    - Dst: lws_css_cascade_get_prop_atr
      Src: /src/libwebsockets/lib/misc/lhp.c:1182,1
    - Dst: lhp_shorthand_radii
      Src: /src/libwebsockets/lib/misc/lhp.c:1183,1
    - Dst: lws_css_cascade_get_prop_atr
      Src: /src/libwebsockets/lib/misc/lhp.c:1184,1
    - Dst: lhp_shorthand_radii
      Src: /src/libwebsockets/lib/misc/lhp.c:1185,1
    - Dst: lws_css_cascade_get_prop_atr
      Src: /src/libwebsockets/lib/misc/lhp.c:1186,1
    - Dst: lhp_shorthand_radii
      Src: /src/libwebsockets/lib/misc/lhp.c:1187,1
    - Dst: lws_css_cascade_get_prop_atr
      Src: /src/libwebsockets/lib/misc/lhp.c:1189,1
    - Dst: lhp_resolve_var_color
      Src: /src/libwebsockets/lib/misc/lhp.c:1191,1
    - Dst: lws_css_cascade_get_prop_atr
      Src: /src/libwebsockets/lib/misc/lhp.c:1193,1
    - Dst: lhp_resolve_var_color
      Src: /src/libwebsockets/lib/misc/lhp.c:1195,1
    - Dst: lws_css_cascade_get_prop_atr
      Src: /src/libwebsockets/lib/misc/lhp.c:1197,1
    - Dst: lws_css_cascade_get_prop_atr
      Src: /src/libwebsockets/lib/misc/lhp.c:1198,1
    - Dst: lws_css_cascade_get_prop_atr
      Src: /src/libwebsockets/lib/misc/lhp.c:1199,1
    - Dst: lws_css_cascade_get_prop_atr
      Src: /src/libwebsockets/lib/misc/lhp.c:1200,1
    - Dst: lws_css_cascade_get_prop_atr
      Src: /src/libwebsockets/lib/misc/lhp.c:1202,1
    - Dst: lhp_shorthand_TRBL
      Src: /src/libwebsockets/lib/misc/lhp.c:1203,1
    - Dst: lws_css_cascade_get_prop_atr
      Src: /src/libwebsockets/lib/misc/lhp.c:1204,1
    - Dst: lhp_shorthand_TRBL
      Src: /src/libwebsockets/lib/misc/lhp.c:1205,1
    - Dst: lws_css_cascade_get_prop_atr
      Src: /src/libwebsockets/lib/misc/lhp.c:1206,1
    - Dst: lhp_shorthand_TRBL
      Src: /src/libwebsockets/lib/misc/lhp.c:1207,1
    - Dst: lws_css_cascade_get_prop_atr
      Src: /src/libwebsockets/lib/misc/lhp.c:1208,1
    - Dst: lhp_shorthand_TRBL
      Src: /src/libwebsockets/lib/misc/lhp.c:1209,1
    - Dst: lws_css_cascade_get_prop_atr
      Src: /src/libwebsockets/lib/misc/lhp.c:1211,1
    - Dst: lhp_shorthand_TRBL
      Src: /src/libwebsockets/lib/misc/lhp.c:1212,1
    - Dst: lws_css_cascade_get_prop_atr
      Src: /src/libwebsockets/lib/misc/lhp.c:1213,1
    - Dst: lhp_shorthand_TRBL
      Src: /src/libwebsockets/lib/misc/lhp.c:1214,1
    - Dst: lws_css_cascade_get_prop_atr
      Src: /src/libwebsockets/lib/misc/lhp.c:1215,1
    - Dst: lhp_shorthand_TRBL
      Src: /src/libwebsockets/lib/misc/lhp.c:1216,1
    - Dst: lws_css_cascade_get_prop_atr
      Src: /src/libwebsockets/lib/misc/lhp.c:1217,1
    - Dst: lhp_shorthand_TRBL
      Src: /src/libwebsockets/lib/misc/lhp.c:1218,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/misc/lhp.c:1220,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 80
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - lhp_ctx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1107
    functionDepth: 4
    functionLinenumber: 1107
    functionLinenumberEnd: 1223
    functionName: lws_css_cascade
    functionSourceFile: /src/libwebsockets/lib/misc/lhp.c
    functionUses: 0
    functionsReached:
    - lws_css_cascade_atr_match
    - lws_tokenize
    - lhp_shorthand_radii
    - memcmp
    - strcmp
    - lhp_resolve_var_color
    - lhp_shorthand_TRBL
    - lws_css_cascade_get_prop_atr
    - lws_container_of
    - lws_dll2_owner_clear
    - memset
    - lwsac_free
    - lws_end_foreach_dll
    linkageType: ''
    returnType: int
    signature: int lws_css_cascade(lhp_ctx_t *ctx)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/lhp.c:1119,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/lhp.c:1127,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/lhp.c:1130,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/lhp.c:1139,1
    - Dst: lws_tokenize
      Src: /src/libwebsockets/lib/misc/lhp.c:1146,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/misc/lhp.c:1151,1
    - Dst: lws_css_cascade_atr_match
      Src: /src/libwebsockets/lib/misc/lhp.c:1159,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/misc/lhp.c:1166,1
    - Dst: lws_css_cascade_get_prop_atr
      Src: /src/libwebsockets/lib/misc/lhp.c:1175,1
    - Dst: lws_css_cascade_get_prop_atr
      Src: /src/libwebsockets/lib/misc/lhp.c:1176,1
    - Dst: lws_css_cascade_get_prop_atr
      Src: /src/libwebsockets/lib/misc/lhp.c:1177,1
    - Dst: lws_css_cascade_get_prop_atr
      Src: /src/libwebsockets/lib/misc/lhp.c:1178,1
    - Dst: lws_css_cascade_get_prop_atr
      Src: /src/libwebsockets/lib/misc/lhp.c:1180,1
    - Dst: lhp_shorthand_radii
      Src: /src/libwebsockets/lib/misc/lhp.c:1181,1
    - Dst: lws_css_cascade_get_prop_atr
      Src: /src/libwebsockets/lib/misc/lhp.c:1182,1
    - Dst: lhp_shorthand_radii
      Src: /src/libwebsockets/lib/misc/lhp.c:1183,1
    - Dst: lws_css_cascade_get_prop_atr
      Src: /src/libwebsockets/lib/misc/lhp.c:1184,1
    - Dst: lhp_shorthand_radii
      Src: /src/libwebsockets/lib/misc/lhp.c:1185,1
    - Dst: lws_css_cascade_get_prop_atr
      Src: /src/libwebsockets/lib/misc/lhp.c:1186,1
    - Dst: lhp_shorthand_radii
      Src: /src/libwebsockets/lib/misc/lhp.c:1187,1
    - Dst: lws_css_cascade_get_prop_atr
      Src: /src/libwebsockets/lib/misc/lhp.c:1189,1
    - Dst: lhp_resolve_var_color
      Src: /src/libwebsockets/lib/misc/lhp.c:1191,1
    - Dst: lws_css_cascade_get_prop_atr
      Src: /src/libwebsockets/lib/misc/lhp.c:1193,1
    - Dst: lhp_resolve_var_color
      Src: /src/libwebsockets/lib/misc/lhp.c:1195,1
    - Dst: lws_css_cascade_get_prop_atr
      Src: /src/libwebsockets/lib/misc/lhp.c:1197,1
    - Dst: lws_css_cascade_get_prop_atr
      Src: /src/libwebsockets/lib/misc/lhp.c:1198,1
    - Dst: lws_css_cascade_get_prop_atr
      Src: /src/libwebsockets/lib/misc/lhp.c:1199,1
    - Dst: lws_css_cascade_get_prop_atr
      Src: /src/libwebsockets/lib/misc/lhp.c:1200,1
    - Dst: lws_css_cascade_get_prop_atr
      Src: /src/libwebsockets/lib/misc/lhp.c:1202,1
    - Dst: lhp_shorthand_TRBL
      Src: /src/libwebsockets/lib/misc/lhp.c:1203,1
    - Dst: lws_css_cascade_get_prop_atr
      Src: /src/libwebsockets/lib/misc/lhp.c:1204,1
    - Dst: lhp_shorthand_TRBL
      Src: /src/libwebsockets/lib/misc/lhp.c:1205,1
    - Dst: lws_css_cascade_get_prop_atr
      Src: /src/libwebsockets/lib/misc/lhp.c:1206,1
    - Dst: lhp_shorthand_TRBL
      Src: /src/libwebsockets/lib/misc/lhp.c:1207,1
    - Dst: lws_css_cascade_get_prop_atr
      Src: /src/libwebsockets/lib/misc/lhp.c:1208,1
    - Dst: lhp_shorthand_TRBL
      Src: /src/libwebsockets/lib/misc/lhp.c:1209,1
    - Dst: lws_css_cascade_get_prop_atr
      Src: /src/libwebsockets/lib/misc/lhp.c:1211,1
    - Dst: lhp_shorthand_TRBL
      Src: /src/libwebsockets/lib/misc/lhp.c:1212,1
    - Dst: lws_css_cascade_get_prop_atr
      Src: /src/libwebsockets/lib/misc/lhp.c:1213,1
    - Dst: lhp_shorthand_TRBL
      Src: /src/libwebsockets/lib/misc/lhp.c:1214,1
    - Dst: lws_css_cascade_get_prop_atr
      Src: /src/libwebsockets/lib/misc/lhp.c:1215,1
    - Dst: lhp_shorthand_TRBL
      Src: /src/libwebsockets/lib/misc/lhp.c:1216,1
    - Dst: lws_css_cascade_get_prop_atr
      Src: /src/libwebsockets/lib/misc/lhp.c:1217,1
    - Dst: lhp_shorthand_TRBL
      Src: /src/libwebsockets/lib/misc/lhp.c:1218,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 72
    argCount: 1
    argNames:
    - head
    argTypes:
    - ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1118
    functionDepth: 4
    functionLinenumber: 1118
    functionLinenumberEnd: 1220
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/misc/lhp.c
    functionUses: 1
    functionsReached:
    - lws_css_cascade_atr_match
    - lws_tokenize
    - lhp_shorthand_radii
    - memcmp
    - strcmp
    - lhp_resolve_var_color
    - lhp_shorthand_TRBL
    - lws_css_cascade_get_prop_atr
    - lws_container_of
    - memset
    - lws_end_foreach_dll
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, p, ctx->stack.head)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/lhp.c:1127,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/lhp.c:1130,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/lhp.c:1139,1
    - Dst: lws_tokenize
      Src: /src/libwebsockets/lib/misc/lhp.c:1146,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/misc/lhp.c:1151,1
    - Dst: lws_css_cascade_atr_match
      Src: /src/libwebsockets/lib/misc/lhp.c:1159,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 1
    argNames:
    - head
    argTypes:
    - ps
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1126
    functionDepth: 4
    functionLinenumber: 1126
    functionLinenumberEnd: 1166
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/misc/lhp.c
    functionUses: 1
    functionsReached:
    - lws_css_cascade_atr_match
    - lws_tokenize
    - memcmp
    - strcmp
    - lws_container_of
    - memset
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, ha, ps->atr.head)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libwebsockets/lib/misc/lhp.c:1229,1
    - Dst: lws_dll2_foreach_safe
      Src: /src/libwebsockets/lib/misc/lhp.c:1232,1
    - Dst: lws_dll2_owner_clear
      Src: /src/libwebsockets/lib/misc/lhp.c:1233,1
    - Dst: lws_dll2_owner_clear
      Src: /src/libwebsockets/lib/misc/lhp.c:1234,1
    - Dst: lws_dll2_owner_clear
      Src: /src/libwebsockets/lib/misc/lhp.c:1235,1
    - Dst: lwsac_free
      Src: /src/libwebsockets/lib/misc/lhp.c:1236,1
    - Dst: lwsac_free
      Src: /src/libwebsockets/lib/misc/lhp.c:1237,1
    - Dst: lwsac_free
      Src: /src/libwebsockets/lib/misc/lhp.c:1238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - lhp_ctx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1225
    functionDepth: 2
    functionLinenumber: 1225
    functionLinenumberEnd: 1239
    functionName: lws_lhp_destruct
    functionSourceFile: /src/libwebsockets/lib/misc/lhp.c
    functionUses: 1
    functionsReached:
    - lws_dll2_owner_clear
    - lwsac_free
    - lws_dll2_foreach_safe
    - free
    linkageType: ''
    returnType: void
    signature: void lws_lhp_destruct(lhp_ctx_t *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_html_get_atr
      Src: /src/libwebsockets/lib/misc/lhp.c:1248,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/lhp.c:1253,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/lhp.c:1255,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/misc/lhp.c:1258,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/misc/lhp.c:1262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - ctx
    - ps
    - dlo
    argTypes:
    - lhp_ctx_t*
    - lhp_pstack_t*
    - lws_dlo_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1241
    functionDepth: 2
    functionLinenumber: 1241
    functionLinenumberEnd: 1263
    functionName: lws_lhp_tag_dlo_id
    functionSourceFile: /src/libwebsockets/lib/misc/lhp.c
    functionUses: 0
    functionsReached:
    - strcmp
    - lwsl_debug
    - lws_container_of
    - lws_html_get_atr
    - lws_end_foreach_dll
    linkageType: ''
    returnType: void
    signature: void lws_lhp_tag_dlo_id(lhp_ctx_t *ctx, lhp_pstack_t *ps, lws_dlo_t
      *dlo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/lhp.c:1253,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/lhp.c:1255,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/misc/lhp.c:1258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1252
    functionDepth: 1
    functionLinenumber: 1252
    functionLinenumberEnd: 1262
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/misc/lhp.c
    functionUses: 1
    functionsReached:
    - lwsl_debug
    - strcmp
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, lws_dll2_get_head(ctx->ids))
  - BBCount: 245
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/lhp.c:1268,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/lhp.c:1280,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/misc/lhp.c:1312,1
    - Dst: lws_lhp_parse
      Src: /src/libwebsockets/lib/misc/lhp.c:1313,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/lhp.c:1315,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/lhp.c:1336,1
    - Dst: cb
      Src: /src/libwebsockets/lib/misc/lhp.c:1337,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/misc/lhp.c:1342,1
    - Dst: lws_dll2_owner_clear
      Src: /src/libwebsockets/lib/misc/lhp.c:1349,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/misc/lhp.c:1350,1
    - Dst: lws_css_cascade
      Src: /src/libwebsockets/lib/misc/lhp.c:1358,1
    - Dst: cb
      Src: /src/libwebsockets/lib/misc/lhp.c:1359,1
    - Dst: lws_css_cascade
      Src: /src/libwebsockets/lib/misc/lhp.c:1384,1
    - Dst: cb
      Src: /src/libwebsockets/lib/misc/lhp.c:1385,1
    - Dst: lhp_clean_level
      Src: /src/libwebsockets/lib/misc/lhp.c:1400,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/lhp.c:1401,1
    - Dst: hspace
      Src: /src/libwebsockets/lib/misc/lhp.c:1411,1
    - Dst: lhp_atr_new
      Src: /src/libwebsockets/lib/misc/lhp.c:1413,1
    - Dst: strncasecmp
      Src: /src/libwebsockets/lib/misc/lhp.c:1422,1
    - Dst: strncasecmp
      Src: /src/libwebsockets/lib/misc/lhp.c:1437,1
    - Dst: cb
      Src: /src/libwebsockets/lib/misc/lhp.c:1440,1
    - Dst: strncasecmp
      Src: /src/libwebsockets/lib/misc/lhp.c:1450,1
    - Dst: hspace
      Src: /src/libwebsockets/lib/misc/lhp.c:1487,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/lhp.c:1509,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/lhp.c:1523,1
    - Dst: lws_css_cascade
      Src: /src/libwebsockets/lib/misc/lhp.c:1524,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/misc/lhp.c:1526,1
    - Dst: LWSDC_RGBA
      Src: /src/libwebsockets/lib/misc/lhp.c:1528,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/lhp.c:1539,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/lhp.c:1546,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/lib/misc/lhp.c:1550,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/lib/misc/lhp.c:1551,1
    - Dst: lws_display_dlo_rect_new
      Src: /src/libwebsockets/lib/misc/lhp.c:1555,1
    - Dst: lhp_set_dlo_padding_margin
      Src: /src/libwebsockets/lib/misc/lhp.c:1561,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/misc/lhp.c:1566,1
    - Dst: lws_html_get_atr
      Src: /src/libwebsockets/lib/misc/lhp.c:1567,1
    - Dst: lws_html_get_atr
      Src: /src/libwebsockets/lib/misc/lhp.c:1568,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/misc/lhp.c:1570,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/misc/lhp.c:1576,1
    - Dst: lws_html_get_atr
      Src: /src/libwebsockets/lib/misc/lhp.c:1577,1
    - Dst: lws_css_cascade_get_prop_atr
      Src: /src/libwebsockets/lib/misc/lhp.c:1579,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/lhp.c:1586,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/lhp.c:1594,1
    - Dst: lws_http_rel_to_url
      Src: /src/libwebsockets/lib/misc/lhp.c:1596,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/misc/lhp.c:1603,1
    - Dst: lws_urldecode
      Src: /src/libwebsockets/lib/misc/lhp.c:1604,1
    - Dst: lws_css_get_parent_block
      Src: /src/libwebsockets/lib/misc/lhp.c:1607,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/lib/misc/lhp.c:1611,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/lib/misc/lhp.c:1612,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/lib/misc/lhp.c:1613,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/lib/misc/lhp.c:1614,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/lhp.c:1619,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/lhp.c:1620,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/lhp.c:1621,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/lhp.c:1622,1
    - Dst: lws_fx_comp
      Src: /src/libwebsockets/lib/misc/lhp.c:1626,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/lhp.c:1626,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/lhp.c:1627,1
    - Dst: lws_fx_comp
      Src: /src/libwebsockets/lib/misc/lhp.c:1629,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/lhp.c:1629,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/lhp.c:1630,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/lhp.c:1632,1
    - Dst: lws_dlo_ss_find
      Src: /src/libwebsockets/lib/misc/lhp.c:1633,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/misc/lhp.c:1647,1
    - Dst: lws_dlo_ss_create
      Src: /src/libwebsockets/lib/misc/lhp.c:1648,1
    - Dst: lwsl_cx_warn
      Src: /src/libwebsockets/lib/misc/lhp.c:1650,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/misc/lhp.c:1653,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/misc/lhp.c:1654,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/misc/lhp.c:1659,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/misc/lhp.c:1663,1
    - Dst: cb
      Src: /src/libwebsockets/lib/misc/lhp.c:1664,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/lhp.c:1679,1
    - Dst: lws_css_cascade_get_prop_atr
      Src: /src/libwebsockets/lib/misc/lhp.c:1679,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/lhp.c:1681,1
    - Dst: lws_css_cascade_get_prop_atr
      Src: /src/libwebsockets/lib/misc/lhp.c:1681,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/misc/lhp.c:1683,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/lhp.c:1684,1
    - Dst: lws_css_cascade_get_prop_atr
      Src: /src/libwebsockets/lib/misc/lhp.c:1684,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/lhp.c:1686,1
    - Dst: lws_css_cascade_get_prop_atr
      Src: /src/libwebsockets/lib/misc/lhp.c:1686,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/lhp.c:1689,1
    - Dst: lws_css_cascade_get_prop_atr
      Src: /src/libwebsockets/lib/misc/lhp.c:1689,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/lhp.c:1691,1
    - Dst: lws_css_cascade_get_prop_atr
      Src: /src/libwebsockets/lib/misc/lhp.c:1691,1
    - Dst: lws_html_get_atr
      Src: /src/libwebsockets/lib/misc/lhp.c:1697,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/misc/lhp.c:1699,1
    - Dst: lws_html_get_atr
      Src: /src/libwebsockets/lib/misc/lhp.c:1700,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/misc/lhp.c:1702,1
    - Dst: lws_dlo_image_width
      Src: /src/libwebsockets/lib/misc/lhp.c:1715,1
    - Dst: lws_dlo_image_height
      Src: /src/libwebsockets/lib/misc/lhp.c:1716,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/misc/lhp.c:1719,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/lhp.c:1722,1
    - Dst: lws_dlo_image_width
      Src: /src/libwebsockets/lib/misc/lhp.c:1725,1
    - Dst: lws_dlo_image_height
      Src: /src/libwebsockets/lib/misc/lhp.c:1726,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/lhp.c:1731,1
    - Dst: cb
      Src: /src/libwebsockets/lib/misc/lhp.c:1741,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/lhp.c:1744,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/lhp.c:1752,1
    - Dst: cb
      Src: /src/libwebsockets/lib/misc/lhp.c:1753,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/lhp.c:1757,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/lhp.c:1758,1
    - Dst: cb
      Src: /src/libwebsockets/lib/misc/lhp.c:1761,1
    - Dst: lhp_clean_level
      Src: /src/libwebsockets/lib/misc/lhp.c:1764,1
    - Dst: lws_css_cascade
      Src: /src/libwebsockets/lib/misc/lhp.c:1765,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/lhp.c:1766,1
    - Dst: hspace
      Src: /src/libwebsockets/lib/misc/lhp.c:1781,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/lhp.c:1787,1
    - Dst: cb
      Src: /src/libwebsockets/lib/misc/lhp.c:1788,1
    - Dst: lhp_atr_new
      Src: /src/libwebsockets/lib/misc/lhp.c:1803,1
    - Dst: hspace
      Src: /src/libwebsockets/lib/misc/lhp.c:1828,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/lhp.c:1834,1
    - Dst: cb
      Src: /src/libwebsockets/lib/misc/lhp.c:1835,1
    - Dst: lhp_atr_new
      Src: /src/libwebsockets/lib/misc/lhp.c:1853,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/misc/lhp.c:1889,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/lhp.c:1890,1
    - Dst: lhp_uni_emit
      Src: /src/libwebsockets/lib/misc/lhp.c:1893,1
    - Dst: memmove
      Src: /src/libwebsockets/lib/misc/lhp.c:1900,1
    - Dst: memmove
      Src: /src/libwebsockets/lib/misc/lhp.c:1915,1
    - Dst: cb
      Src: /src/libwebsockets/lib/misc/lhp.c:1946,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/lhp.c:1950,1
    - Dst: cb
      Src: /src/libwebsockets/lib/misc/lhp.c:1951,1
    - Dst: lhp_uni_emit
      Src: /src/libwebsockets/lib/misc/lhp.c:1956,1
    - Dst: cb
      Src: /src/libwebsockets/lib/misc/lhp.c:1972,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/lhp.c:1976,1
    - Dst: cb
      Src: /src/libwebsockets/lib/misc/lhp.c:1977,1
    - Dst: lhp_uni_emit
      Src: /src/libwebsockets/lib/misc/lhp.c:1982,1
    - Dst: cb
      Src: /src/libwebsockets/lib/misc/lhp.c:2030,1
    - Dst: cb
      Src: /src/libwebsockets/lib/misc/lhp.c:2042,1
    - Dst: cb
      Src: /src/libwebsockets/lib/misc/lhp.c:2059,1
    - Dst: lwsac_use_zero
      Src: /src/libwebsockets/lib/misc/lhp.c:2094,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/lhp.c:2102,1
    - Dst: lws_tokenize
      Src: /src/libwebsockets/lib/misc/lhp.c:2110,1
    - Dst: lwsac_use_zero
      Src: /src/libwebsockets/lib/misc/lhp.c:2112,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/lhp.c:2125,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/misc/lhp.c:2127,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/misc/lhp.c:2135,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/lhp.c:2152,1
    - Dst: hspace
      Src: /src/libwebsockets/lib/misc/lhp.c:2156,1
    - Dst: lcsp_append_cssval_color
      Src: /src/libwebsockets/lib/misc/lhp.c:2169,1
    - Dst: lcsp_append_cssval_int
      Src: /src/libwebsockets/lib/misc/lhp.c:2174,1
    - Dst: lcsp_append_cssval_color
      Src: /src/libwebsockets/lib/misc/lhp.c:2202,1
    - Dst: lcsp_append_cssval_int
      Src: /src/libwebsockets/lib/misc/lhp.c:2208,1
    - Dst: hspace
      Src: /src/libwebsockets/lib/misc/lhp.c:2221,1
    - Dst: hspace
      Src: /src/libwebsockets/lib/misc/lhp.c:2240,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/lib/misc/lhp.c:2246,1
    - Dst: hspace
      Src: /src/libwebsockets/lib/misc/lhp.c:2273,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/lhp.c:2294,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/lhp.c:2296,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/lhp.c:2298,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/lhp.c:2300,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/lhp.c:2302,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/lhp.c:2304,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/lhp.c:2306,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/lhp.c:2308,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/lhp.c:2312,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/lhp.c:2314,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/lhp.c:2316,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/lhp.c:2320,1
    - Dst: lcsp_append_cssval_int
      Src: /src/libwebsockets/lib/misc/lhp.c:2326,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/lhp.c:2344,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/misc/lhp.c:2354,1
    - Dst: lwsac_use_zero
      Src: /src/libwebsockets/lib/misc/lhp.c:2366,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/lhp.c:2375,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/misc/lhp.c:2378,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/lhp.c:2384,1
    - Dst: lws_minilex_parse
      Src: /src/libwebsockets/lib/misc/lhp.c:2392,1
    - Dst: lcsp_append_cssval_string
      Src: /src/libwebsockets/lib/misc/lhp.c:2406,1
    - Dst: lwsac_use_zero
      Src: /src/libwebsockets/lib/misc/lhp.c:2415,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/misc/lhp.c:2425,1
    - Dst: hspace
      Src: /src/libwebsockets/lib/misc/lhp.c:2448,1
    - Dst: lwsac_use_zero
      Src: /src/libwebsockets/lib/misc/lhp.c:2476,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/misc/lhp.c:2482,1
    - Dst: lwsac_use_zero
      Src: /src/libwebsockets/lib/misc/lhp.c:2485,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/lhp.c:2493,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/misc/lhp.c:2495,1
    - Dst: lws_minilex_parse
      Src: /src/libwebsockets/lib/misc/lhp.c:2505,1
    - Dst: lwsac_use_zero
      Src: /src/libwebsockets/lib/misc/lhp.c:2519,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/misc/lhp.c:2526,1
    - Dst: hspace
      Src: /src/libwebsockets/lib/misc/lhp.c:2572,1
    - Dst: cb
      Src: /src/libwebsockets/lib/misc/lhp.c:2604,1
    - Dst: cb
      Src: /src/libwebsockets/lib/misc/lhp.c:2620,1
    - Dst: cb
      Src: /src/libwebsockets/lib/misc/lhp.c:2629,1
    - Dst: cb
      Src: /src/libwebsockets/lib/misc/lhp.c:2651,1
    - Dst: hspace
      Src: /src/libwebsockets/lib/misc/lhp.c:2684,1
    - Dst: cb
      Src: /src/libwebsockets/lib/misc/lhp.c:2703,1
    - Dst: cb
      Src: /src/libwebsockets/lib/misc/lhp.c:2707,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/lhp.c:2714,1
    - Dst: cb
      Src: /src/libwebsockets/lib/misc/lhp.c:2715,1
    CyclomaticComplexity: 459
    EdgeCount: 459
    ICount: 1020
    argCount: 3
    argNames:
    - ctx
    - buf
    - len
    argTypes:
    - lhp_ctx_t*
    - uint8_t**
    - size_t*
    assertStmts:
    - condition: (ctx->base_url)
      pos:
        line_end: 1593
        line_start: 1593
        source_file: /src/libwebsockets/lib/misc/lhp.c
    - condition: (ctx->base_url)
      pos:
        line_end: 1585
        line_start: 1585
        source_file: /src/libwebsockets/lib/misc/lhp.c
    - condition: (drt)
      pos:
        line_end: 1279
        line_start: 1279
        source_file: /src/libwebsockets/lib/misc/lhp.c
    constantsTouched: []
    func_position:
      end: 2717
      start: 1265
    functionDepth: 5
    functionLinenumber: 1265
    functionLinenumberEnd: 2717
    functionName: lws_lhp_parse
    functionSourceFile: /src/libwebsockets/lib/misc/lhp.c
    functionUses: 2
    functionsReached:
    - lws_minilex_parse
    - lws_fx_comp
    - lcsp_append_cssval_int
    - LWSDC_RGBA
    - lws_dlo_image_height
    - lhp_atr_new
    - atoi
    - lws_dll2_owner_clear
    - lws_dlo_ss_find
    - memset
    - lhp_clean_level
    - strlen
    - lhp_uni_emit
    - lwsl_cx_warn
    - lcsp_append_cssval_color
    - lws_css_cascade_get_prop_atr
    - memcpy
    - lhp_set_dlo_padding_margin
    - lws_container_of
    - lws_dll2_add_tail
    - lws_css_get_parent_block
    - lws_dlo_image_width
    - LWS_ARRAY_SIZE
    - hspace
    - memcmp
    - strcmp
    - lws_lhp_parse
    - memmove
    - lws_dlo_ss_create
    - strncasecmp
    - lwsl_err
    - lwsl_notice
    - lwsl_warn
    - lws_html_get_atr
    - lws_fx_add
    - lws_urldecode
    - lws_fx_set
    - lws_tokenize
    - lws_strncpy
    - lws_css_cascade
    - cb
    - lcsp_append_cssval_string
    - lwsl_cx_info
    - lws_http_rel_to_url
    - lwsac_use_zero
    - strncmp
    - lws_csp_px
    - lws_display_dlo_rect_new
    - assert
    - lws_zalloc
    linkageType: ''
    returnType: lws_stateful_ret_t
    signature: lws_stateful_ret_t lws_lhp_parse(lhp_ctx_t *ctx, const uint8_t **buf,
      size_t *len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_dll2_owner_clear
      Src: /src/libwebsockets/lib/misc/lhp.c:2730,1
    - Dst: lwsac_free
      Src: /src/libwebsockets/lib/misc/lhp.c:2731,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/lhp.c:2739,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/lhp.c:2745,1
    - Dst: lwsac_use_zero
      Src: /src/libwebsockets/lib/misc/lhp.c:2751,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/lhp.c:2758,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/misc/lhp.c:2761,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/misc/lhp.c:2763,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/misc/lhp.c:2766,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/misc/lhp.c:2768,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/lhp.c:2773,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - ctx
    - prop
    argTypes:
    - lhp_ctx_t*
    - lcsp_props_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2776
      start: 2725
    functionDepth: 3
    functionLinenumber: 2725
    functionLinenumberEnd: 2776
    functionName: lws_css_cascade_get_prop_atr
    functionSourceFile: /src/libwebsockets/lib/misc/lhp.c
    functionUses: 6
    functionsReached:
    - lwsac_use_zero
    - lws_dll2_add_tail
    - lws_container_of
    - lws_dll2_owner_clear
    - lwsac_free
    - lws_end_foreach_dll
    linkageType: ''
    returnType: lcsp_atr_t
    signature: 'lcsp_atr_t *

      lws_css_cascade_get_prop_atr(lhp_ctx_t *ctx, lcsp_props_t prop)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/lhp.c:2739,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/lhp.c:2745,1
    - Dst: lwsac_use_zero
      Src: /src/libwebsockets/lib/misc/lhp.c:2751,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/lhp.c:2758,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/misc/lhp.c:2761,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/misc/lhp.c:2763,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/misc/lhp.c:2766,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - head
    argTypes:
    - ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2768
      start: 2738
    functionDepth: 3
    functionLinenumber: 2738
    functionLinenumberEnd: 2768
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/misc/lhp.c
    functionUses: 1
    functionsReached:
    - lwsac_use_zero
    - lws_dll2_add_tail
    - lws_container_of
    - lws_end_foreach_dll
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, q, ctx->active_stanzas.head)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/lhp.c:2745,1
    - Dst: lwsac_use_zero
      Src: /src/libwebsockets/lib/misc/lhp.c:2751,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/lhp.c:2758,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/misc/lhp.c:2761,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/misc/lhp.c:2763,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - head
    argTypes:
    - pstz
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2766
      start: 2744
    functionDepth: 3
    functionLinenumber: 2744
    functionLinenumberEnd: 2766
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/misc/lhp.c
    functionUses: 1
    functionsReached:
    - lwsac_use_zero
    - lws_dll2_add_tail
    - lws_container_of
    - lws_end_foreach_dll
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, p, pstz->stz->defs.head)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsac_use_zero
      Src: /src/libwebsockets/lib/misc/lhp.c:2751,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/lhp.c:2758,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/misc/lhp.c:2761,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - head
    argTypes:
    - def
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2763
      start: 2749
    functionDepth: 3
    functionLinenumber: 2749
    functionLinenumberEnd: 2763
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/misc/lhp.c
    functionUses: 1
    functionsReached:
    - lws_dll2_add_tail
    - lws_container_of
    - lwsac_use_zero
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll(struct lws_dll2 *, z,\n\t\t\t\t\t\t      def->atrs.head)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/lhp.c:2786,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - ps
    argTypes:
    - lhp_ctx_t*
    - lhp_pstack_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2792
      start: 2778
    functionDepth: 1
    functionLinenumber: 2778
    functionLinenumberEnd: 2792
    functionName: lws_css_get_parent_block
    functionSourceFile: /src/libwebsockets/lib/misc/lhp.c
    functionUses: 2
    functionsReached:
    - lws_container_of
    linkageType: ''
    returnType: lhp_pstack_t
    signature: 'lhp_pstack_t *

      lws_css_get_parent_block(lhp_ctx_t *ctx, lhp_pstack_t *ps)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/lhp.c:2805,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ps
    argTypes:
    - lhp_pstack_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2808
      start: 2794
    functionDepth: 1
    functionLinenumber: 2794
    functionLinenumberEnd: 2808
    functionName: lws_css_pstack_name
    functionSourceFile: /src/libwebsockets/lib/misc/lhp.c
    functionUses: 0
    functionsReached:
    - lws_container_of
    linkageType: ''
    returnType: char
    signature: 'char *

      lws_css_pstack_name(lhp_pstack_t *ps)'
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/lhp.c:2823,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 1
    argNames:
    - a
    argTypes:
    - lcsp_atr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2861
      start: 2815
    functionDepth: 1
    functionLinenumber: 2815
    functionLinenumberEnd: 2861
    functionName: lhp_prop_axis
    functionSourceFile: /src/libwebsockets/lib/misc/lhp.c
    functionUses: 1
    functionsReached:
    - lws_container_of
    linkageType: ''
    returnType: int
    signature: int lhp_prop_axis(const lcsp_atr_t *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: max
    functionSourceFile: /src/libwebsockets/lib/misc/getifaddrs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: max(a, b)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/getifaddrs.c:81,1
    - Dst: socket
      Src: /src/libwebsockets/lib/misc/getifaddrs.c:82,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/misc/getifaddrs.c:88,1
    - Dst: ioctl
      Src: /src/libwebsockets/lib/misc/getifaddrs.c:103,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/getifaddrs.c:114,1
    - Dst: max
      Src: /src/libwebsockets/lib/misc/getifaddrs.c:130,1
    - Dst: SA_LEN
      Src: /src/libwebsockets/lib/misc/getifaddrs.c:133,1
    - Dst: max
      Src: /src/libwebsockets/lib/misc/getifaddrs.c:134,1
    - Dst: SA_LEN
      Src: /src/libwebsockets/lib/misc/getifaddrs.c:134,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/getifaddrs.c:136,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/getifaddrs.c:137,1
    - Dst: ioctl
      Src: /src/libwebsockets/lib/misc/getifaddrs.c:139,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/misc/getifaddrs.c:144,1
    - Dst: strdup
      Src: /src/libwebsockets/lib/misc/getifaddrs.c:147,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/misc/getifaddrs.c:149,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/getifaddrs.c:150,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/misc/getifaddrs.c:157,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/getifaddrs.c:158,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/misc/getifaddrs.c:162,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/getifaddrs.c:163,1
    - Dst: close
      Src: /src/libwebsockets/lib/misc/getifaddrs.c:176,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/getifaddrs.c:177,1
    - Dst: close
      Src: /src/libwebsockets/lib/misc/getifaddrs.c:181,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/getifaddrs.c:182,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 73
    argCount: 5
    argNames:
    - ifap
    - af
    - siocgifconf
    - siocgifflags
    - ifreq_sz
    argTypes:
    - struct ifaddrs**
    - int
    - int
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 186
    functionName: getifaddrs2
    functionSourceFile: /src/libwebsockets/lib/misc/getifaddrs.c
    functionUses: 0
    functionsReached:
    - SA_LEN
    - lws_free
    - lws_malloc
    - max
    - close
    - socket
    - memcpy
    - strdup
    - ioctl
    - memset
    - lws_zalloc
    linkageType: ''
    returnType: int
    signature: "int getifaddrs2(struct ifaddrs **ifap, int af, int siocgifconf, int
      siocgifflags,\n\t    size_t ifreq_sz)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getifaddrs2
      Src: /src/libwebsockets/lib/misc/getifaddrs.c:195,1
    - Dst: getifaddrs2
      Src: /src/libwebsockets/lib/misc/getifaddrs.c:200,1
    - Dst: getifaddrs2
      Src: /src/libwebsockets/lib/misc/getifaddrs.c:205,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    argCount: 1
    argNames:
    - ifap
    argTypes:
    - struct ifaddrs**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 188
    functionDepth: 3
    functionLinenumber: 188
    functionLinenumberEnd: 209
    functionName: getifaddrs
    functionSourceFile: /src/libwebsockets/lib/misc/getifaddrs.c
    functionUses: 2
    functionsReached:
    - getifaddrs2
    linkageType: ''
    returnType: int
    signature: int getifaddrs(struct ifaddrs **ifap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/getifaddrs.c:217,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/getifaddrs.c:218,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/getifaddrs.c:219,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/getifaddrs.c:220,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/getifaddrs.c:221,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/getifaddrs.c:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ifp
    argTypes:
    - struct ifaddrs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 226
    functionName: freeifaddrs
    functionSourceFile: /src/libwebsockets/lib/misc/getifaddrs.c
    functionUses: 2
    functionsReached:
    - lws_free
    linkageType: ''
    returnType: void
    signature: void freeifaddrs(struct ifaddrs *ifp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libwebsockets/lib/misc/getifaddrs.c:234,1
    - Dst: printf
      Src: /src/libwebsockets/lib/misc/getifaddrs.c:238,1
    - Dst: printf
      Src: /src/libwebsockets/lib/misc/getifaddrs.c:241,1
    - Dst: printf
      Src: /src/libwebsockets/lib/misc/getifaddrs.c:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - s
    - sa
    argTypes:
    - char*
    - struct sockaddr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 244
    functionName: print_addr
    functionSourceFile: /src/libwebsockets/lib/misc/getifaddrs.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void print_addr(const char *s, struct sockaddr *sa)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libwebsockets/lib/misc/getifaddrs.c:252,1
    - Dst: printf
      Src: /src/libwebsockets/lib/misc/getifaddrs.c:253,1
    - Dst: print_addr
      Src: /src/libwebsockets/lib/misc/getifaddrs.c:255,1
    - Dst: print_addr
      Src: /src/libwebsockets/lib/misc/getifaddrs.c:257,1
    - Dst: print_addr
      Src: /src/libwebsockets/lib/misc/getifaddrs.c:259,1
    - Dst: printf
      Src: /src/libwebsockets/lib/misc/getifaddrs.c:260,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - x
    argTypes:
    - struct ifaddrs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 262
    functionName: print_ifaddrs
    functionSourceFile: /src/libwebsockets/lib/misc/getifaddrs.c
    functionUses: 0
    functionsReached:
    - printf
    - print_addr
    linkageType: ''
    returnType: void
    signature: void print_ifaddrs(struct ifaddrs *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getifaddrs2
      Src: /src/libwebsockets/lib/misc/getifaddrs.c:268,1
    - Dst: print_ifaddrs
      Src: /src/libwebsockets/lib/misc/getifaddrs.c:270,1
    - Dst: printf
      Src: /src/libwebsockets/lib/misc/getifaddrs.c:271,1
    - Dst: getifaddrs
      Src: /src/libwebsockets/lib/misc/getifaddrs.c:272,1
    - Dst: print_ifaddrs
      Src: /src/libwebsockets/lib/misc/getifaddrs.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 264
    functionDepth: 4
    functionLinenumber: 264
    functionLinenumberEnd: 275
    functionName: main
    functionSourceFile: /src/libwebsockets/lib/misc/getifaddrs.c
    functionUses: 1
    functionsReached:
    - getifaddrs2
    - printf
    - print_ifaddrs
    - getifaddrs
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: lwsac_use_zero
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:38,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:48,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:53,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:57,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:65,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:71,1
    - Dst: atoll
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:77,1
    - Dst: atoll
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:83,1
    - Dst: atoll
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:89,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:97,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:103,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:109,1
    - Dst: atol
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:115,1
    - Dst: atoll
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:121,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:127,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:128,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:150,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:155,1
    - Dst: lwsac_use
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:156,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:160,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 100
    argCount: 4
    argNames:
    - priv
    - cols
    - cv
    - cn
    argTypes:
    - void*
    - int
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 171
    functionName: lws_struct_sq3_deser_cb
    functionSourceFile: /src/libwebsockets/lib/misc/lws-struct-sqlite.c
    functionUses: 0
    functionsReached:
    - lws_strncpy
    - strlen
    - lwsac_use
    - strcmp
    - lwsac_use_zero
    - lwsl_err
    - atoll
    - memcpy
    - lws_dll2_add_tail
    - atoi
    - atol
    linkageType: ''
    returnType: int
    signature: int lws_struct_sq3_deser_cb(void *priv, int cols, char **cv, char **cn)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:192,1
    - Dst: lws_dll2_owner_clear
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:200,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:215,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:221,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:223,1
    - Dst: sqlite3_exec
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:228,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:229,1
    - Dst: sqlite3_errmsg
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:229,1
    - Dst: lwsac_free
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:230,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 8
    argNames:
    - pdb
    - filter
    - order
    - schema
    - o
    - ac
    - start
    - _limit
    argTypes:
    - sqlite3*
    - char*
    - char*
    - lws_struct_map_t*
    - lws_dll2_owner_t*
    - struct lwsac**
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 237
    functionName: lws_struct_sq3_deserialize
    functionSourceFile: /src/libwebsockets/lib/misc/lws-struct-sqlite.c
    functionUses: 1
    functionsReached:
    - sqlite3_errmsg
    - lwsl_err
    - lws_snprintf
    - lws_dll2_owner_clear
    - sqlite3_exec
    - memset
    - lwsac_free
    linkageType: ''
    returnType: int
    signature: "int lws_struct_sq3_deserialize(sqlite3 *pdb, const char *filter, const
      char *order,\n\t\t\t   const lws_struct_map_t *schema, lws_dll2_owner_t *o,\n\t\t\t
      \  struct lwsac **ac, int start, int _limit)"
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:250,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:285,1
    - Dst: lws_sql_purify_len
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:311,1
    - Dst: lws_sql_purify_len
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:317,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:322,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:326,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:327,1
    - Dst: malloc
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:332,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:336,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:358,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:363,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:396,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:399,1
    - Dst: lws_sql_purify
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:411,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:413,1
    - Dst: lws_sql_purify
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:426,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:427,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:436,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:437,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:444,1
    - Dst: sqlite3_exec
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:446,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:448,1
    - Dst: free
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:449,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:450,1
    - Dst: sqlite3_errmsg
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:450,1
    - Dst: free
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:453,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 142
    argCount: 4
    argNames:
    - pdb
    - schema
    - idx
    - st
    argTypes:
    - sqlite3*
    - lws_struct_map_t*
    - uint32_t
    - void*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 326
        line_start: 326
        source_file: /src/libwebsockets/lib/misc/lws-struct-sqlite.c
    - condition: (0)
      pos:
        line_end: 436
        line_start: 436
        source_file: /src/libwebsockets/lib/misc/lws-struct-sqlite.c
    constantsTouched: []
    func_position:
      end: 456
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 456
    functionName: _lws_struct_sq3_ser_one
    functionSourceFile: /src/libwebsockets/lib/misc/lws-struct-sqlite.c
    functionUses: 0
    functionsReached:
    - lws_sql_purify_len
    - strlen
    - lws_sql_purify
    - sqlite3_exec
    - free
    - lwsl_err
    - lws_snprintf
    - sqlite3_errmsg
    - assert
    - malloc
    linkageType: ''
    returnType: int
    signature: "int _lws_struct_sq3_ser_one(sqlite3 *pdb, const lws_struct_map_t *schema,\n\t\t\tuint32_t
      idx, void *st)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:479,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:479,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:481,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:481,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:484,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:484,1
    - Dst: lws_sql_purify
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:484,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:487,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:487,1
    - Dst: lws_sql_purify
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:487,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - memb
    - map
    - p
    - end
    argTypes:
    - void*
    - lws_struct_map_t*
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 492
    functionName: ls_sq3_serialize_col
    functionSourceFile: /src/libwebsockets/lib/misc/lws-struct-sqlite.c
    functionUses: 0
    functionsReached:
    - lws_snprintf
    - lws_sql_purify
    - lws_ptr_diff_size_t
    linkageType: ''
    returnType: void
    signature: "void ls_sq3_serialize_col(const void *memb, const lws_struct_map_t
      *map,\n\t\t     char **p, char *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _lws_struct_sq3_ser_one
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:502,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - pdb
    - schema
    - owner
    - manual_idx
    argTypes:
    - sqlite3*
    - lws_struct_map_t*
    - lws_dll2_owner_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 494
    functionDepth: 2
    functionLinenumber: 494
    functionLinenumberEnd: 508
    functionName: lws_struct_sq3_serialize
    functionSourceFile: /src/libwebsockets/lib/misc/lws-struct-sqlite.c
    functionUses: 1
    functionsReached:
    - lws_end_foreach_dll
    - _lws_struct_sq3_ser_one
    linkageType: ''
    returnType: int
    signature: "int lws_struct_sq3_serialize(sqlite3 *pdb, const lws_struct_map_t
      *schema,\n\t\t\t lws_dll2_owner_t *owner, uint32_t manual_idx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _lws_struct_sq3_ser_one
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - head
    argTypes:
    - owner
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 500
    functionDepth: 2
    functionLinenumber: 500
    functionLinenumberEnd: 505
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/misc/lws-struct-sqlite.c
    functionUses: 1
    functionsReached:
    - _lws_struct_sq3_ser_one
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, p, owner->head)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:522,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:529,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:529,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:539,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:544,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:544,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:547,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:547,1
    - Dst: ls_sq3_serialize_col
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:548,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:551,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:551,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:554,1
    - Dst: ls_sq3_serialize_col
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:556,1
    - Dst: sqlite3_exec
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:561,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:562,1
    - Dst: sqlite3_errmsg
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:562,1
    - Dst: free
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:563,1
    - Dst: free
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:567,1
    - Dst: sqlite3_changes
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:569,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 32
    argCount: 6
    argNames:
    - pdb
    - table
    - map
    - map_entries
    - data
    - where_col
    argTypes:
    - sqlite3*
    - char*
    - lws_struct_map_t*
    - size_t
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 514
    functionDepth: 2
    functionLinenumber: 514
    functionLinenumberEnd: 570
    functionName: lws_struct_sq3_update
    functionSourceFile: /src/libwebsockets/lib/misc/lws-struct-sqlite.c
    functionUses: 0
    functionsReached:
    - strcmp
    - lws_ptr_diff_size_t
    - sqlite3_errmsg
    - ls_sq3_serialize_col
    - free
    - lws_snprintf
    - lwsl_warn
    - sqlite3_exec
    - sqlite3_changes
    - malloc
    linkageType: ''
    returnType: int
    signature: "int lws_struct_sq3_update(sqlite3 *pdb, const char *table,\n\t\t      const
      lws_struct_map_t *map, size_t map_entries, const void *data,\n\t\t      const
      char *where_col)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:585,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:592,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:592,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:602,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:602,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:604,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:604,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:607,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:607,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:620,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:620,1
    - Dst: ls_sq3_serialize_col
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:622,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:625,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:625,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:633,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:636,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:636,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:638,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:638,1
    - Dst: ls_sq3_serialize_col
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:639,1
    - Dst: sqlite3_exec
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:642,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:643,1
    - Dst: sqlite3_errmsg
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:643,1
    - Dst: free
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:644,1
    - Dst: free
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:648,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 49
    argCount: 6
    argNames:
    - pdb
    - table
    - map
    - map_entries
    - data
    - where_col
    argTypes:
    - sqlite3*
    - char*
    - lws_struct_map_t*
    - size_t
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 577
    functionDepth: 2
    functionLinenumber: 577
    functionLinenumberEnd: 651
    functionName: lws_struct_sq3_upsert
    functionSourceFile: /src/libwebsockets/lib/misc/lws-struct-sqlite.c
    functionUses: 0
    functionsReached:
    - strcmp
    - lws_ptr_diff_size_t
    - sqlite3_errmsg
    - ls_sq3_serialize_col
    - free
    - lws_snprintf
    - lwsl_warn
    - sqlite3_exec
    - malloc
    linkageType: ''
    returnType: int
    signature: "int lws_struct_sq3_upsert(sqlite3 *pdb, const char *table,\n\t\t      const
      lws_struct_map_t *map, size_t map_entries, const void *data,\n\t\t      const
      char *where_col)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:662,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:662,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:680,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:680,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:690,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:690,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:693,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:693,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:699,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:699,1
    - Dst: sqlite3_exec
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:701,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:702,1
    - Dst: sqlite3_errmsg
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:702,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:709,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:709,1
    - Dst: sqlite3_exec
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:712,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 2
    argNames:
    - pdb
    - schema
    argTypes:
    - sqlite3*
    - lws_struct_map_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 715
    functionName: lws_struct_sq3_create_table
    functionSourceFile: /src/libwebsockets/lib/misc/lws-struct-sqlite.c
    functionUses: 1
    functionsReached:
    - lws_ptr_diff
    - sqlite3_errmsg
    - lwsl_err
    - lws_snprintf
    - sqlite3_exec
    linkageType: ''
    returnType: int
    signature: int lws_struct_sq3_create_table(sqlite3 *pdb, const lws_struct_map_t
      *schema)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_open_v2
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:726,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:730,1
    - Dst: sqlite3_errmsg
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:731,1
    - Dst: lws_get_effective_uid_gid
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:737,1
    - Dst: chown
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:739,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:740,1
    - Dst: chmod
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:741,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:742,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:744,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:747,1
    - Dst: sqlite3_extended_result_codes
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:749,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - context
    - sqlite3_path
    - create_if_missing
    - pdb
    argTypes:
    - struct lws_context*
    - char*
    - char
    - sqlite3**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 717
    functionDepth: 1
    functionLinenumber: 717
    functionLinenumberEnd: 752
    functionName: lws_struct_sq3_open
    functionSourceFile: /src/libwebsockets/lib/misc/lws-struct-sqlite.c
    functionUses: 3
    functionsReached:
    - sqlite3_open_v2
    - sqlite3_extended_result_codes
    - lwsl_info
    - chown
    - sqlite3_errmsg
    - lwsl_err
    - lwsl_debug
    - chmod
    - lws_get_effective_uid_gid
    linkageType: ''
    returnType: int
    signature: "int lws_struct_sq3_open(struct lws_context *context, const char *sqlite3_path,\n\t\t
      \   char create_if_missing, sqlite3 **pdb)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_close
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:762,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/lws-struct-sqlite.c:767,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - pdb
    argTypes:
    - sqlite3**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 773
    functionName: lws_struct_sq3_close
    functionSourceFile: /src/libwebsockets/lib/misc/lws-struct-sqlite.c
    functionUses: 1
    functionsReached:
    - sqlite3_close
    - lwsl_err
    linkageType: ''
    returnType: int
    signature: int lws_struct_sq3_close(sqlite3 **pdb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - _n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: lp_to_fe
    functionSourceFile: /src/libwebsockets/lib/misc/diskcache.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lp_to_fe(p, _n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lp_to_fe
      Src: /src/libwebsockets/lib/misc/diskcache.c:90,1
    - Dst: lp_to_fe
      Src: /src/libwebsockets/lib/misc/diskcache.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - lws_list_ptr
    - lws_list_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: fe_modified_sort
    functionSourceFile: /src/libwebsockets/lib/misc/diskcache.c
    functionUses: 0
    functionsReached:
    - lp_to_fe
    linkageType: ''
    returnType: int
    signature: int fe_modified_sort(lws_list_ptr a, lws_list_ptr b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/misc/diskcache.c:98,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/diskcache.c:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - cache_dir_base
    - cache_size_limit
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 109
    functionName: lws_diskcache_create
    functionSourceFile: /src/libwebsockets/lib/misc/diskcache.c
    functionUses: 0
    functionsReached:
    - memset
    - lws_malloc
    linkageType: ''
    returnType: struct lws_diskcache_scan
    signature: 'struct lws_diskcache_scan *

      lws_diskcache_create(const char *cache_dir_base, uint64_t cache_size_limit)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/diskcache.c:115,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/diskcache.c:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - lds
    argTypes:
    - struct lws_diskcache_scan**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 118
    functionName: lws_diskcache_destroy
    functionSourceFile: /src/libwebsockets/lib/misc/diskcache.c
    functionUses: 0
    functionsReached:
    - lws_free
    linkageType: ''
    returnType: void
    signature: void lws_diskcache_destroy(struct lws_diskcache_scan **lds)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mkdir
      Src: /src/libwebsockets/lib/misc/diskcache.c:126,1
    - Dst: chown
      Src: /src/libwebsockets/lib/misc/diskcache.c:127,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/diskcache.c:128,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/diskcache.c:132,1
    - Dst: mkdir
      Src: /src/libwebsockets/lib/misc/diskcache.c:133,1
    - Dst: chown
      Src: /src/libwebsockets/lib/misc/diskcache.c:134,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/diskcache.c:135,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/diskcache.c:138,1
    - Dst: mkdir
      Src: /src/libwebsockets/lib/misc/diskcache.c:140,1
    - Dst: chown
      Src: /src/libwebsockets/lib/misc/diskcache.c:141,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/diskcache.c:142,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - cache_base_dir
    - mode
    - uid
    argTypes:
    - char*
    - int
    - uid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 148
    functionName: lws_diskcache_prepare
    functionSourceFile: /src/libwebsockets/lib/misc/diskcache.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    - lws_snprintf
    - mkdir
    - chown
    linkageType: ''
    returnType: int
    signature: int lws_diskcache_prepare(const char *cache_base_dir, int mode, uid_t
      uid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/libwebsockets/lib/misc/diskcache.c:158,1
    - Dst: strchr
      Src: /src/libwebsockets/lib/misc/diskcache.c:160,1
    - Dst: rename
      Src: /src/libwebsockets/lib/misc/diskcache.c:163,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/diskcache.c:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - cache
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 173
    functionName: lws_diskcache_finalize_name
    functionSourceFile: /src/libwebsockets/lib/misc/diskcache.c
    functionUses: 0
    functionsReached:
    - rename
    - strncpy
    - lwsl_err
    - strchr
    linkageType: ''
    returnType: int
    signature: int lws_diskcache_finalize_name(char *cache)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/diskcache.c:190,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/misc/diskcache.c:193,1
    - Dst: open
      Src: /src/libwebsockets/lib/misc/diskcache.c:195,1
    - Dst: fstat
      Src: /src/libwebsockets/lib/misc/diskcache.c:202,1
    - Dst: close
      Src: /src/libwebsockets/lib/misc/diskcache.c:203,1
    - Dst: open
      Src: /src/libwebsockets/lib/misc/diskcache.c:211,1
    - Dst: close
      Src: /src/libwebsockets/lib/misc/diskcache.c:213,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/diskcache.c:224,1
    - Dst: getpid
      Src: /src/libwebsockets/lib/misc/diskcache.c:224,1
    - Dst: open
      Src: /src/libwebsockets/lib/misc/diskcache.c:227,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/diskcache.c:230,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 7
    argNames:
    - lds
    - is_bot
    - hash_hex
    - _fd
    - cache
    - cache_len
    - extant_cache_len
    argTypes:
    - struct lws_diskcache_scan*
    - int
    - char*
    - int*
    - char*
    - int
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 236
    functionName: lws_diskcache_query
    functionSourceFile: /src/libwebsockets/lib/misc/diskcache.c
    functionUses: 0
    functionsReached:
    - getpid
    - open
    - lwsl_info
    - close
    - lws_snprintf
    - lwsl_notice
    - fstat
    linkageType: ''
    returnType: int
    signature: "int lws_diskcache_query(struct lws_diskcache_scan *lds, int is_bot,\n\t\t
      \   const char *hash_hex, int *_fd, char *cache, int cache_len,\n\t\t    size_t
      *extant_cache_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lds
    argTypes:
    - struct lws_diskcache_scan*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 242
    functionName: lws_diskcache_secs_to_idle
    functionSourceFile: /src/libwebsockets/lib/misc/diskcache.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_diskcache_secs_to_idle(struct lws_diskcache_scan *lds)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/libwebsockets/lib/misc/diskcache.c:287,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/misc/diskcache.c:290,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/diskcache.c:293,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/diskcache.c:303,1
    - Dst: opendir
      Src: /src/libwebsockets/lib/misc/diskcache.c:307,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/diskcache.c:309,1
    - Dst: readdir
      Src: /src/libwebsockets/lib/misc/diskcache.c:315,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/diskcache.c:324,1
    - Dst: open
      Src: /src/libwebsockets/lib/misc/diskcache.c:327,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/diskcache.c:329,1
    - Dst: fstat
      Src: /src/libwebsockets/lib/misc/diskcache.c:334,1
    - Dst: close
      Src: /src/libwebsockets/lib/misc/diskcache.c:335,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/diskcache.c:337,1
    - Dst: lp_to_fe
      Src: /src/libwebsockets/lib/misc/diskcache.c:349,1
    - Dst: strncpy
      Src: /src/libwebsockets/lib/misc/diskcache.c:365,1
    - Dst: lws_list_ptr_insert
      Src: /src/libwebsockets/lib/misc/diskcache.c:370,1
    - Dst: lp_to_fe
      Src: /src/libwebsockets/lib/misc/diskcache.c:391,1
    - Dst: lp_to_fe
      Src: /src/libwebsockets/lib/misc/diskcache.c:406,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/diskcache.c:408,1
    - Dst: unlink
      Src: /src/libwebsockets/lib/misc/diskcache.c:412,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/diskcache.c:417,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/diskcache.c:424,1
    - Dst: time
      Src: /src/libwebsockets/lib/misc/diskcache.c:439,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/misc/diskcache.c:475,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/diskcache.c:481,1
    - Dst: closedir
      Src: /src/libwebsockets/lib/misc/diskcache.c:487,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 107
    argCount: 1
    argNames:
    - lds
    argTypes:
    - struct lws_diskcache_scan*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 271
    functionDepth: 3
    functionLinenumber: 271
    functionLinenumberEnd: 490
    functionName: lws_diskcache_trim
    functionSourceFile: /src/libwebsockets/lib/misc/diskcache.c
    functionUses: 0
    functionsReached:
    - closedir
    - opendir
    - strncpy
    - lws_free
    - lws_list_ptr_insert
    - lws_malloc
    - open
    - lwsl_info
    - readdir
    - close
    - lwsl_err
    - lws_snprintf
    - lwsl_notice
    - lp_to_fe
    - unlink
    - time
    - fstat
    linkageType: ''
    returnType: int
    signature: int lws_diskcache_trim(struct lws_diskcache_scan *lds)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - inf
    - bits
    argTypes:
    - inflator_ctx_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 171
    functionName: read_bit
    functionSourceFile: /src/libwebsockets/lib/misc/upng-gzip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lws_stateful_ret_t
    signature: lws_stateful_ret_t read_bit(inflator_ctx_t *inf, uint8_t *bits)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: read_bit
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:189,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - inf
    - nbits
    - bits
    argTypes:
    - inflator_ctx_t*
    - unsigned int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 202
    functionName: read_bits
    functionSourceFile: /src/libwebsockets/lib/misc/upng-gzip.c
    functionUses: 0
    functionsReached:
    - read_bit
    linkageType: ''
    returnType: lws_stateful_ret_t
    signature: lws_stateful_ret_t read_bits(inflator_ctx_t *inf, unsigned int nbits,
      unsigned int *bits)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - inf
    - byte
    argTypes:
    - inflator_ctx_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 222
    functionName: read_byte
    functionSourceFile: /src/libwebsockets/lib/misc/upng-gzip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lws_stateful_ret_t
    signature: lws_stateful_ret_t read_byte(inflator_ctx_t *inf, uint8_t *byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - tree
    - buffer
    - numcodes
    - maxbitlen
    argTypes:
    - htree_t*
    - huff_t*
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 233
    functionName: huffman_tree_init
    functionSourceFile: /src/libwebsockets/lib/misc/upng-gzip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void huffman_tree_init(htree_t *tree, huff_t *buffer, uint16_t numcodes,\n\t\t
      \ uint16_t maxbitlen)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:250,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:251,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:253,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:253,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:257,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:263,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:263,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:264,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:264,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:269,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:269,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 2
    argNames:
    - tree
    - bitlen
    argTypes:
    - htree_t*
    - unsigned*
    assertStmts:
    - condition: (tree->numcodes <= LWS_ARRAY_SIZE(blcount))
      pos:
        line_end: 252
        line_start: 252
        source_file: /src/libwebsockets/lib/misc/upng-gzip.c
    - condition: (tree->maxbitlen && tree->maxbitlen - 1u <= LWS_ARRAY_SIZE(blcount))
      pos:
        line_end: 262
        line_start: 262
        source_file: /src/libwebsockets/lib/misc/upng-gzip.c
    - condition: (tree->maxbitlen - 1u <= LWS_ARRAY_SIZE(nextcode))
      pos:
        line_end: 263
        line_start: 263
        source_file: /src/libwebsockets/lib/misc/upng-gzip.c
    - condition: (tree->numcodes <= LWS_ARRAY_SIZE(tree1d))
      pos:
        line_end: 268
        line_start: 268
        source_file: /src/libwebsockets/lib/misc/upng-gzip.c
    constantsTouched: []
    func_position:
      end: 308
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 308
    functionName: huffman_tree_create_lengths
    functionSourceFile: /src/libwebsockets/lib/misc/upng-gzip.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - memset
    - assert
    linkageType: ''
    returnType: lws_stateful_ret_t
    signature: lws_stateful_ret_t huffman_tree_create_lengths(htree_t *tree, const
      unsigned *bitlen)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: read_bit
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:319,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - inf
    - ct
    - uct
    argTypes:
    - inflator_ctx_t*
    - htree_t*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 331
    functionName: huffman_decode_symbol
    functionSourceFile: /src/libwebsockets/lib/misc/upng-gzip.c
    functionUses: 0
    functionsReached:
    - read_bit
    linkageType: ''
    returnType: lws_stateful_ret_t
    signature: lws_stateful_ret_t huffman_decode_symbol(inflator_ctx_t *inf, const
      htree_t *ct, unsigned int *uct)
  - BBCount: 123
    BranchProfiles: []
    Callsites:
    - Dst: read_bit
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:344,1
    - Dst: read_bit
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:351,1
    - Dst: read_bit
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:358,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:371,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:378,1
    - Dst: read_byte
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:385,1
    - Dst: read_byte
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:396,1
    - Dst: read_byte
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:405,1
    - Dst: read_byte
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:414,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:423,1
    - Dst: read_byte
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:433,1
    - Dst: huffman_tree_init
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:457,1
    - Dst: huffman_tree_init
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:461,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:466,1
    - Dst: huffman_tree_init
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:472,1
    - Dst: huffman_tree_init
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:475,1
    - Dst: huffman_tree_init
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:478,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:486,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:487,1
    - Dst: read_bits
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:498,1
    - Dst: read_bits
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:506,1
    - Dst: read_bits
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:514,1
    - Dst: read_bits
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:525,1
    - Dst: huffman_tree_create_lengths
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:537,1
    - Dst: huffman_tree_create_lengths
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:552,1
    - Dst: huffman_tree_create_lengths
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:556,1
    - Dst: huffman_decode_symbol
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:565,1
    - Dst: read_bits
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:597,1
    - Dst: read_bits
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:613,1
    - Dst: read_bits
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:622,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:630,1
    - Dst: huffman_decode_symbol
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:655,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:661,1
    - Dst: read_bits
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:694,1
    - Dst: huffman_decode_symbol
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:707,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:713,1
    - Dst: read_bits
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:727,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:734,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:736,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:765,1
    - Dst: read_byte
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:803,1
    - Dst: read_byte
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:813,1
    - Dst: read_byte
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:823,1
    - Dst: read_byte
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:833,1
    - Dst: read_byte
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:847,1
    - Dst: read_byte
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:872,1
    - Dst: read_byte
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:883,1
    - Dst: read_byte
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:895,1
    - Dst: read_byte
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:917,1
    - Dst: read_byte
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:936,1
    - Dst: read_byte
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:954,1
    CyclomaticComplexity: 119
    EdgeCount: 119
    ICount: 406
    argCount: 1
    argNames:
    - inf
    argTypes:
    - inflator_ctx_t*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 735
        line_start: 735
        source_file: /src/libwebsockets/lib/misc/upng-gzip.c
    constantsTouched: []
    func_position:
      end: 966
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 966
    functionName: _lws_upng_inflate_data
    functionSourceFile: /src/libwebsockets/lib/misc/upng-gzip.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - huffman_tree_init
    - read_bits
    - read_byte
    - lwsl_debug
    - huffman_decode_symbol
    - read_bit
    - lwsl_err
    - assert
    - memset
    - huffman_tree_create_lengths
    linkageType: ''
    returnType: lws_stateful_ret_t
    signature: lws_stateful_ret_t _lws_upng_inflate_data(inflator_ctx_t *inf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:972,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:975,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:987,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:989,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:992,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 4
    argNames:
    - outring
    - outringlen
    - opl
    - cl
    argTypes:
    - uint8_t**
    - size_t*
    - size_t**
    - size_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 968
    functionDepth: 2
    functionLinenumber: 968
    functionLinenumberEnd: 1003
    functionName: lws_upng_inflator_create
    functionSourceFile: /src/libwebsockets/lib/misc/upng-gzip.c
    functionUses: 3
    functionsReached:
    - lwsl_notice
    - lws_zalloc
    - lws_free
    - lws_malloc
    linkageType: ''
    returnType: struct inflator_ctx
    signature: "struct inflator_ctx *\nlws_upng_inflator_create(const uint8_t **outring,
      size_t *outringlen,\n\t\t\t size_t **opl, size_t **cl)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _lws_upng_inflate_data
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:1020,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - inf
    - buf
    - len
    argTypes:
    - struct inflator_ctx*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1005
    functionDepth: 3
    functionLinenumber: 1005
    functionLinenumberEnd: 1029
    functionName: lws_upng_inflate_data
    functionSourceFile: /src/libwebsockets/lib/misc/upng-gzip.c
    functionUses: 4
    functionsReached:
    - _lws_upng_inflate_data
    linkageType: ''
    returnType: lws_stateful_ret_t
    signature: lws_stateful_ret_t lws_upng_inflate_data(struct inflator_ctx *inf,
      const void *buf, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:1034,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/misc/upng-gzip.c:1035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - inf
    argTypes:
    - struct inflator_ctx**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1036
    functionName: lws_upng_inflator_destroy
    functionSourceFile: /src/libwebsockets/lib/misc/upng-gzip.c
    functionUses: 4
    functionsReached:
    - lws_free_set_NULL
    linkageType: ''
    returnType: void
    signature: void lws_upng_inflator_destroy(struct inflator_ctx **inf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/fsmount.c:45,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/fsmount.c:45,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/fsmount.c:48,1
    - Dst: lws_dir
      Src: /src/libwebsockets/lib/misc/fsmount.c:51,1
    - Dst: rmdir
      Src: /src/libwebsockets/lib/misc/fsmount.c:52,1
    - Dst: unlink
      Src: /src/libwebsockets/lib/misc/fsmount.c:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - dirpath
    - user
    - lde
    argTypes:
    - char*
    - void*
    - struct lws_dir_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 40
    functionDepth: 6
    functionLinenumber: 40
    functionLinenumberEnd: 57
    functionName: rm_rf_cb
    functionSourceFile: /src/libwebsockets/lib/misc/fsmount.c
    functionUses: 0
    functionsReached:
    - strcmp
    - unlink
    - lws_dir
    - lws_snprintf
    - rmdir
    linkageType: ''
    returnType: int
    signature: int rm_rf_cb(const char *dirpath, void *user, struct lws_dir_entry
      *lde)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_fsmount_unmount
      Src: /src/libwebsockets/lib/misc/fsmount.c:76,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/fsmount.c:87,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/misc/fsmount.c:89,1
    - Dst: lws_dir
      Src: /src/libwebsockets/lib/misc/fsmount.c:90,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/fsmount.c:96,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/misc/fsmount.c:97,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/fsmount.c:102,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/fsmount.c:107,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/fsmount.c:111,1
    - Dst: mnt_new_context
      Src: /src/libwebsockets/lib/misc/fsmount.c:115,1
    - Dst: mnt_context_set_fstype
      Src: /src/libwebsockets/lib/misc/fsmount.c:119,1
    - Dst: mnt_context_set_options
      Src: /src/libwebsockets/lib/misc/fsmount.c:120,1
    - Dst: mnt_context_set_mflags
      Src: /src/libwebsockets/lib/misc/fsmount.c:121,1
    - Dst: mnt_context_set_target
      Src: /src/libwebsockets/lib/misc/fsmount.c:122,1
    - Dst: mnt_context_set_source
      Src: /src/libwebsockets/lib/misc/fsmount.c:123,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/fsmount.c:125,1
    - Dst: puts
      Src: /src/libwebsockets/lib/misc/fsmount.c:126,1
    - Dst: mnt_context_mount
      Src: /src/libwebsockets/lib/misc/fsmount.c:128,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/fsmount.c:129,1
    - Dst: mnt_free_context
      Src: /src/libwebsockets/lib/misc/fsmount.c:131,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 1
    argNames:
    - fsm
    argTypes:
    - struct lws_fsmount*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 59
    functionDepth: 6
    functionLinenumber: 59
    functionLinenumberEnd: 134
    functionName: lws_fsmount_mount
    functionSourceFile: /src/libwebsockets/lib/misc/fsmount.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - mnt_context_set_target
    - mnt_free_context
    - mnt_context_set_options
    - mnt_context_set_source
    - lwsl_info
    - mnt_context_set_mflags
    - puts
    - mnt_context_mount
    - lws_dir
    - lws_snprintf
    - mnt_context_set_fstype
    - lwsl_notice
    - lws_fsmount_unmount
    - mnt_new_context
    linkageType: ''
    returnType: int
    signature: int lws_fsmount_mount(struct lws_fsmount *fsm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/fsmount.c:142,1
    - Dst: mnt_new_context
      Src: /src/libwebsockets/lib/misc/fsmount.c:144,1
    - Dst: mnt_context_set_target
      Src: /src/libwebsockets/lib/misc/fsmount.c:148,1
    - Dst: mnt_context_umount
      Src: /src/libwebsockets/lib/misc/fsmount.c:150,1
    - Dst: mnt_free_context
      Src: /src/libwebsockets/lib/misc/fsmount.c:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - fsm
    argTypes:
    - struct lws_fsmount*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 156
    functionName: lws_fsmount_unmount
    functionSourceFile: /src/libwebsockets/lib/misc/fsmount.c
    functionUses: 1
    functionsReached:
    - mnt_context_set_target
    - mnt_free_context
    - lwsl_notice
    - mnt_new_context
    - mnt_context_umount
    linkageType: ''
    returnType: int
    signature: int lws_fsmount_unmount(struct lws_fsmount *fsm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/misc/peer-limits.c:43,1
    - Dst: lws_end_foreach_llp
      Src: /src/libwebsockets/lib/misc/peer-limits.c:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - context
    - peer
    argTypes:
    - struct lws_context*
    - struct lws_peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 48
    functionName: __lws_peer_remove_from_peer_wait_list
    functionSourceFile: /src/libwebsockets/lib/misc/peer-limits.c
    functionUses: 0
    functionsReached:
    - lws_end_foreach_llp
    - lws_sul_cancel
    linkageType: ''
    returnType: void
    signature: "void __lws_peer_remove_from_peer_wait_list(struct lws_context *context,\n\t\t\t\t
      \     struct lws_peer *peer)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/misc/peer-limits.c:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - peer_wait_list
    argTypes:
    - context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 47
    functionName: lws_start_foreach_llp
    functionSourceFile: /src/libwebsockets/lib/misc/peer-limits.c
    functionUses: 12
    functionsReached:
    - lws_sul_cancel
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_llp(struct lws_peer **, p, context->peer_wait_list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/peer-limits.c:53,1
    - Dst: lws_peer_cull_peer_wait_list
      Src: /src/libwebsockets/lib/misc/peer-limits.c:56,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/misc/peer-limits.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 60
    functionName: lws_sul_peer_limits_cb
    functionSourceFile: /src/libwebsockets/lib/misc/peer-limits.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - lws_peer_cull_peer_wait_list
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_sul_peer_limits_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __lws_peer_remove_from_peer_wait_list
      Src: /src/libwebsockets/lib/misc/peer-limits.c:67,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/misc/peer-limits.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - context
    - peer
    argTypes:
    - struct lws_context*
    - struct lws_peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 75
    functionName: __lws_peer_add_to_peer_wait_list
    functionSourceFile: /src/libwebsockets/lib/misc/peer-limits.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - __lws_peer_remove_from_peer_wait_list
    linkageType: ''
    returnType: void
    signature: "void __lws_peer_add_to_peer_wait_list(struct lws_context *context,\n\t\t\t\t
      struct lws_peer *peer)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: getpeername
      Src: /src/libwebsockets/lib/misc/peer-limits.c:94,1
    - Dst: lws_context_lock
      Src: /src/libwebsockets/lib/misc/peer-limits.c:118,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/misc/peer-limits.c:125,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/misc/peer-limits.c:129,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/misc/peer-limits.c:133,1
    - Dst: lws_end_foreach_ll
      Src: /src/libwebsockets/lib/misc/peer-limits.c:138,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/misc/peer-limits.c:140,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/misc/peer-limits.c:142,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/misc/peer-limits.c:144,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/peer-limits.c:145,1
    - Dst: time
      Src: /src/libwebsockets/lib/misc/peer-limits.c:154,1
    - Dst: time
      Src: /src/libwebsockets/lib/misc/peer-limits.c:159,1
    - Dst: __lws_peer_add_to_peer_wait_list
      Src: /src/libwebsockets/lib/misc/peer-limits.c:160,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/misc/peer-limits.c:162,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 51
    argCount: 2
    argNames:
    - vhost
    - sockfd
    argTypes:
    - struct lws_vhost*
    - lws_sockfd_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 165
    functionName: lws_get_or_create_peer
    functionSourceFile: /src/libwebsockets/lib/misc/peer-limits.c
    functionUses: 0
    functionsReached:
    - getpeername
    - memcmp
    - lws_context_unlock
    - lws_end_foreach_ll
    - lwsl_info
    - lwsl_err
    - __lws_peer_add_to_peer_wait_list
    - time
    - lws_context_lock
    - lws_zalloc
    linkageType: ''
    returnType: struct lws_peer
    signature: 'struct lws_peer *

      lws_get_or_create_peer(struct lws_vhost *vhost, lws_sockfd_type sockfd)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libwebsockets/lib/misc/peer-limits.c:125,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/misc/peer-limits.c:129,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/misc/peer-limits.c:133,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - pl_hash_table
    argTypes:
    - context[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 138
    functionName: lws_start_foreach_ll
    functionSourceFile: /src/libwebsockets/lib/misc/peer-limits.c
    functionUses: 4
    functionsReached:
    - lws_context_unlock
    - memcmp
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_ll(struct lws_peer *, peerx,\n\t\t\t     context->pl_hash_table[hash])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/peer-limits.c:176,1
    - Dst: lws_end_foreach_llp
      Src: /src/libwebsockets/lib/misc/peer-limits.c:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - context
    - peer
    argTypes:
    - struct lws_context*
    - struct lws_peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 184
    functionName: __lws_peer_destroy
    functionSourceFile: /src/libwebsockets/lib/misc/peer-limits.c
    functionUses: 0
    functionsReached:
    - lws_free
    - lws_end_foreach_llp
    linkageType: ''
    returnType: int
    signature: int __lws_peer_destroy(struct lws_context *context, struct lws_peer
      *peer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/peer-limits.c:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pl_hash_table
    argTypes:
    - context[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 181
    functionName: lws_start_foreach_llp
    functionSourceFile: /src/libwebsockets/lib/misc/peer-limits.c
    functionUses: 12
    functionsReached:
    - lws_free
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_llp(struct lws_peer **, p,\n\t\t\t      context->pl_hash_table[peer->hash])"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/libwebsockets/lib/misc/peer-limits.c:192,1
    - Dst: lws_context_lock
      Src: /src/libwebsockets/lib/misc/peer-limits.c:197,1
    - Dst: __lws_peer_destroy
      Src: /src/libwebsockets/lib/misc/peer-limits.c:210,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/misc/peer-limits.c:216,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 217
    functionName: lws_peer_cull_peer_wait_list
    functionSourceFile: /src/libwebsockets/lib/misc/peer-limits.c
    functionUses: 1
    functionsReached:
    - lws_context_lock
    - lws_context_unlock
    - __lws_peer_destroy
    - time
    linkageType: ''
    returnType: void
    signature: void lws_peer_cull_peer_wait_list(struct lws_context *context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_context_lock
      Src: /src/libwebsockets/lib/misc/peer-limits.c:226,1
    - Dst: __lws_peer_remove_from_peer_wait_list
      Src: /src/libwebsockets/lib/misc/peer-limits.c:230,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/misc/peer-limits.c:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - context
    - peer
    - wsi
    argTypes:
    - struct lws_context*
    - struct lws_peer*
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 233
    functionName: lws_peer_add_wsi
    functionSourceFile: /src/libwebsockets/lib/misc/peer-limits.c
    functionUses: 0
    functionsReached:
    - lws_context_lock
    - lws_context_unlock
    - __lws_peer_remove_from_peer_wait_list
    linkageType: ''
    returnType: void
    signature: "void lws_peer_add_wsi(struct lws_context *context, struct lws_peer
      *peer,\n\t\t struct lws *wsi)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/peer-limits.c:246,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/misc/peer-limits.c:247,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/peer-limits.c:252,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/misc/peer-limits.c:253,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 257
    functionName: lws_peer_dump_from_wsi
    functionSourceFile: /src/libwebsockets/lib/misc/peer-limits.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    - lws_wsi_tag
    linkageType: ''
    returnType: void
    signature: void lws_peer_dump_from_wsi(struct lws *wsi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/misc/peer-limits.c:300,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - context
    - peer
    argTypes:
    - struct lws_context*
    - struct lws_peer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 307
    functionName: lws_peer_confirm_ah_attach_ok
    functionSourceFile: /src/libwebsockets/lib/misc/peer-limits.c
    functionUses: 2
    functionsReached:
    - lwsl_info
    linkageType: ''
    returnType: int
    signature: "int lws_peer_confirm_ah_attach_ok(struct lws_context *context,\n\t\t\t
      \     struct lws_peer *peer)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_context_lock
      Src: /src/libwebsockets/lib/misc/peer-limits.c:315,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/peer-limits.c:316,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/misc/peer-limits.c:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - context
    - peer
    argTypes:
    - struct lws_context*
    - struct lws_peer*
    assertStmts:
    - condition: (peer->http.count_ah)
      pos:
        line_end: 315
        line_start: 315
        source_file: /src/libwebsockets/lib/misc/peer-limits.c
    constantsTouched: []
    func_position:
      end: 319
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 319
    functionName: lws_peer_track_ah_detach
    functionSourceFile: /src/libwebsockets/lib/misc/peer-limits.c
    functionUses: 1
    functionsReached:
    - lws_context_lock
    - lws_context_unlock
    - assert
    linkageType: ''
    returnType: void
    signature: void lws_peer_track_ah_detach(struct lws_context *context, struct lws_peer
      *peer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: lwsl_jpeg
    functionSourceFile: /src/libwebsockets/lib/misc/jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_jpeg(...)
  - BBCount: 18
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 1
    argNames:
    - n
    argTypes:
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 105
    functionName: replicateSignBit16
    functionSourceFile: /src/libwebsockets/lib/misc/jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int16_t
    signature: int16_t replicateSignBit16(int8_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: replicateSignBit16
      Src: /src/libwebsockets/lib/misc/jpeg.c:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - x
    - n
    argTypes:
    - int16_t
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: arithmeticRightShiftN16
    functionSourceFile: /src/libwebsockets/lib/misc/jpeg.c
    functionUses: 0
    functionsReached:
    - replicateSignBit16
    linkageType: ''
    returnType: LWS_INLINE
    signature: LWS_INLINE arithmeticRightShiftN16(int16_t x, int8_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 119
    functionName: arithmeticRightShift8L
    functionSourceFile: /src/libwebsockets/lib/misc/jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LWS_INLINE long
    signature: LWS_INLINE long arithmeticRightShift8L(long x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: PJPG_ARITH_SHIFT_RIGHT_N_16
    functionSourceFile: /src/libwebsockets/lib/misc/jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PJPG_ARITH_SHIFT_RIGHT_N_16(x, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 122
    functionName: PJPG_ARITH_SHIFT_RIGHT_8_L
    functionSourceFile: /src/libwebsockets/lib/misc/jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PJPG_ARITH_SHIFT_RIGHT_8_L(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 124
    functionName: PJPG_ARITH_SHIFT_RIGHT_N_16
    functionSourceFile: /src/libwebsockets/lib/misc/jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PJPG_ARITH_SHIFT_RIGHT_N_16(x, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: PJPG_ARITH_SHIFT_RIGHT_8_L
    functionSourceFile: /src/libwebsockets/lib/misc/jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PJPG_ARITH_SHIFT_RIGHT_8_L(x)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - j
    - c
    argTypes:
    - lws_jpeg_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 333
    functionName: lws_stateful_ret_t::get_char
    functionSourceFile: /src/libwebsockets/lib/misc/jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LWS_INLINE
    signature: 'LWS_INLINE lws_stateful_ret_t

      get_char(lws_jpeg_t *j, uint8_t *c)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_char
      Src: /src/libwebsockets/lib/misc/jpeg.c:342,1
    - Dst: get_char
      Src: /src/libwebsockets/lib/misc/jpeg.c:349,1
    - Dst: lwsl_jpeg
      Src: /src/libwebsockets/lib/misc/jpeg.c:358,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 3
    argNames:
    - j
    - c
    - ffcheck
    argTypes:
    - lws_jpeg_t*
    - uint8_t*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 372
    functionName: get_octet
    functionSourceFile: /src/libwebsockets/lib/misc/jpeg.c
    functionUses: 0
    functionsReached:
    - lwsl_jpeg
    - get_char
    linkageType: ''
    returnType: lws_stateful_ret_t
    signature: lws_stateful_ret_t get_octet(lws_jpeg_t *j, uint8_t *c, uint8_t ffcheck)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_octet
      Src: /src/libwebsockets/lib/misc/jpeg.c:383,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - j
    - v
    - numBits
    - ffcheck
    argTypes:
    - lws_jpeg_t*
    - uint8_t*
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 374
    functionDepth: 2
    functionLinenumber: 374
    functionLinenumberEnd: 400
    functionName: get_bits8
    functionSourceFile: /src/libwebsockets/lib/misc/jpeg.c
    functionUses: 0
    functionsReached:
    - get_octet
    linkageType: ''
    returnType: lws_stateful_ret_t
    signature: lws_stateful_ret_t get_bits8(lws_jpeg_t *j, uint8_t *v, uint8_t numBits,
      uint8_t ffcheck)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/jpeg.c:409,1
    - Dst: get_octet
      Src: /src/libwebsockets/lib/misc/jpeg.c:414,1
    - Dst: get_octet
      Src: /src/libwebsockets/lib/misc/jpeg.c:428,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 4
    argNames:
    - j
    - v
    - numBits
    - ffcheck
    argTypes:
    - lws_jpeg_t*
    - uint16_t*
    - uint8_t
    - uint8_t
    assertStmts:
    - condition: (numBits > 8)
      pos:
        line_end: 408
        line_start: 408
        source_file: /src/libwebsockets/lib/misc/jpeg.c
    constantsTouched: []
    func_position:
      end: 446
      start: 402
    functionDepth: 2
    functionLinenumber: 402
    functionLinenumberEnd: 446
    functionName: get_bits16
    functionSourceFile: /src/libwebsockets/lib/misc/jpeg.c
    functionUses: 0
    functionsReached:
    - get_octet
    - assert
    linkageType: ''
    returnType: lws_stateful_ret_t
    signature: lws_stateful_ret_t get_bits16(lws_jpeg_t *j, uint16_t *v, uint8_t numBits,
      uint8_t ffcheck)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_octet
      Src: /src/libwebsockets/lib/misc/jpeg.c:459,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - j
    - v
    argTypes:
    - lws_jpeg_t*
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 448
    functionDepth: 2
    functionLinenumber: 448
    functionLinenumberEnd: 473
    functionName: lws_stateful_ret_t::get_bit
    functionSourceFile: /src/libwebsockets/lib/misc/jpeg.c
    functionUses: 0
    functionsReached:
    - get_octet
    linkageType: ''
    returnType: LWS_INLINE
    signature: 'LWS_INLINE lws_stateful_ret_t

      get_bit(lws_jpeg_t *j, uint16_t *v)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - i
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 482
    functionName: get_extend_test
    functionSourceFile: /src/libwebsockets/lib/misc/jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t get_extend_test(uint8_t i)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - i
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 491
    functionName: get_extend_offset
    functionSourceFile: /src/libwebsockets/lib/misc/jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int16_t
    signature: int16_t get_extend_offset(uint8_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_extend_test
      Src: /src/libwebsockets/lib/misc/jpeg.c:496,1
    - Dst: get_extend_offset
      Src: /src/libwebsockets/lib/misc/jpeg.c:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - s
    argTypes:
    - uint16_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 498
    functionName: huff_extend
    functionSourceFile: /src/libwebsockets/lib/misc/jpeg.c
    functionUses: 0
    functionsReached:
    - get_extend_test
    - get_extend_offset
    linkageType: ''
    returnType: LWS_INLINE
    signature: LWS_INLINE huff_extend(uint16_t x, uint8_t s)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_stateful_ret_t::get_bit
      Src: /src/libwebsockets/lib/misc/jpeg.c:507,1
    - Dst: lws_stateful_ret_t::get_bit
      Src: /src/libwebsockets/lib/misc/jpeg.c:529,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 4
    argNames:
    - j
    - v
    - ht
    - p
    argTypes:
    - lws_jpeg_t*
    - uint8_t*
    - huff_table_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 500
    functionDepth: 3
    functionLinenumber: 500
    functionLinenumberEnd: 546
    functionName: lws_stateful_ret_t::huff_decode
    functionSourceFile: /src/libwebsockets/lib/misc/jpeg.c
    functionUses: 0
    functionsReached:
    - lws_stateful_ret_t::get_bit
    linkageType: ''
    returnType: LWS_INLINE
    signature: 'LWS_INLINE lws_stateful_ret_t

      huff_decode(lws_jpeg_t *j, uint8_t *v, const huff_table_t *ht, const uint8_t
      *p)'
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - pBits
    - ht
    argTypes:
    - uint8_t*
    - huff_table_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 579
    functionName: huffCreate
    functionSourceFile: /src/libwebsockets/lib/misc/jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void huffCreate(const uint8_t *pBits, huff_table_t *ht)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - j
    - index
    argTypes:
    - lws_jpeg_t*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 598
    functionName: get_huff_table
    functionSourceFile: /src/libwebsockets/lib/misc/jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: huff_table_t
    signature: 'huff_table_t *

      get_huff_table(lws_jpeg_t *j, uint8_t index)'
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - j
    - index
    argTypes:
    - lws_jpeg_t*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 617
    functionName: get_huff_value
    functionSourceFile: /src/libwebsockets/lib/misc/jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: 'uint8_t *

      get_huff_value(lws_jpeg_t *j, uint8_t index)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 623
    functionName: getMaxHuffCodes
    functionSourceFile: /src/libwebsockets/lib/misc/jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t getMaxHuffCodes(uint8_t index)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: get_bits16
      Src: /src/libwebsockets/lib/misc/jpeg.c:636,1
    - Dst: get_bits8
      Src: /src/libwebsockets/lib/misc/jpeg.c:645,1
    - Dst: lwsl_jpeg
      Src: /src/libwebsockets/lib/misc/jpeg.c:650,1
    - Dst: get_bits16
      Src: /src/libwebsockets/lib/misc/jpeg.c:659,1
    - Dst: lwsl_jpeg
      Src: /src/libwebsockets/lib/misc/jpeg.c:664,1
    - Dst: get_bits16
      Src: /src/libwebsockets/lib/misc/jpeg.c:673,1
    - Dst: lwsl_jpeg
      Src: /src/libwebsockets/lib/misc/jpeg.c:678,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/misc/jpeg.c:682,1
    - Dst: get_bits8
      Src: /src/libwebsockets/lib/misc/jpeg.c:689,1
    - Dst: lwsl_jpeg
      Src: /src/libwebsockets/lib/misc/jpeg.c:694,1
    - Dst: lwsl_jpeg
      Src: /src/libwebsockets/lib/misc/jpeg.c:700,1
    - Dst: get_bits8
      Src: /src/libwebsockets/lib/misc/jpeg.c:715,1
    - Dst: get_bits8
      Src: /src/libwebsockets/lib/misc/jpeg.c:724,1
    - Dst: get_bits8
      Src: /src/libwebsockets/lib/misc/jpeg.c:733,1
    - Dst: get_bits8
      Src: /src/libwebsockets/lib/misc/jpeg.c:742,1
    - Dst: lwsl_jpeg
      Src: /src/libwebsockets/lib/misc/jpeg.c:747,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 82
    argCount: 1
    argNames:
    - j
    argTypes:
    - lws_jpeg_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 628
    functionDepth: 3
    functionLinenumber: 628
    functionLinenumberEnd: 760
    functionName: read_sof_marker
    functionSourceFile: /src/libwebsockets/lib/misc/jpeg.c
    functionUses: 0
    functionsReached:
    - lwsl_warn
    - get_bits8
    - get_bits16
    - lwsl_jpeg
    linkageType: ''
    returnType: lws_stateful_ret_t
    signature: lws_stateful_ret_t read_sof_marker(lws_jpeg_t *j)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: get_bits16
      Src: /src/libwebsockets/lib/misc/jpeg.c:771,1
    - Dst: get_bits8
      Src: /src/libwebsockets/lib/misc/jpeg.c:781,1
    - Dst: lwsl_jpeg
      Src: /src/libwebsockets/lib/misc/jpeg.c:791,1
    - Dst: get_bits8
      Src: /src/libwebsockets/lib/misc/jpeg.c:804,1
    - Dst: get_bits8
      Src: /src/libwebsockets/lib/misc/jpeg.c:812,1
    - Dst: lwsl_jpeg
      Src: /src/libwebsockets/lib/misc/jpeg.c:823,1
    - Dst: get_bits8
      Src: /src/libwebsockets/lib/misc/jpeg.c:843,1
    - Dst: get_bits8
      Src: /src/libwebsockets/lib/misc/jpeg.c:852,1
    - Dst: get_bits8
      Src: /src/libwebsockets/lib/misc/jpeg.c:861,1
    - Dst: get_bits8
      Src: /src/libwebsockets/lib/misc/jpeg.c:870,1
    - Dst: get_bits8
      Src: /src/libwebsockets/lib/misc/jpeg.c:882,1
    - Dst: lwsl_jpeg
      Src: /src/libwebsockets/lib/misc/jpeg.c:894,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 81
    argCount: 1
    argNames:
    - j
    argTypes:
    - lws_jpeg_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 763
    functionDepth: 3
    functionLinenumber: 763
    functionLinenumberEnd: 897
    functionName: read_sos_marker
    functionSourceFile: /src/libwebsockets/lib/misc/jpeg.c
    functionUses: 0
    functionsReached:
    - get_bits8
    - get_bits16
    - lwsl_jpeg
    linkageType: ''
    returnType: lws_stateful_ret_t
    signature: lws_stateful_ret_t read_sos_marker(lws_jpeg_t *j)
  - BBCount: 73
    BranchProfiles: []
    Callsites:
    - Dst: get_bits8
      Src: /src/libwebsockets/lib/misc/jpeg.c:913,1
    - Dst: get_bits8
      Src: /src/libwebsockets/lib/misc/jpeg.c:923,1
    - Dst: get_bits16
      Src: /src/libwebsockets/lib/misc/jpeg.c:963,1
    - Dst: lwsl_jpeg
      Src: /src/libwebsockets/lib/misc/jpeg.c:968,1
    - Dst: get_bits8
      Src: /src/libwebsockets/lib/misc/jpeg.c:987,1
    - Dst: lwsl_jpeg
      Src: /src/libwebsockets/lib/misc/jpeg.c:993,1
    - Dst: get_bits8
      Src: /src/libwebsockets/lib/misc/jpeg.c:1009,1
    - Dst: getMaxHuffCodes
      Src: /src/libwebsockets/lib/misc/jpeg.c:1021,1
    - Dst: lwsl_jpeg
      Src: /src/libwebsockets/lib/misc/jpeg.c:1022,1
    - Dst: get_huff_table
      Src: /src/libwebsockets/lib/misc/jpeg.c:1032,1
    - Dst: get_huff_value
      Src: /src/libwebsockets/lib/misc/jpeg.c:1033,1
    - Dst: get_bits8
      Src: /src/libwebsockets/lib/misc/jpeg.c:1036,1
    - Dst: lwsl_jpeg
      Src: /src/libwebsockets/lib/misc/jpeg.c:1047,1
    - Dst: huffCreate
      Src: /src/libwebsockets/lib/misc/jpeg.c:1055,1
    - Dst: lwsl_jpeg
      Src: /src/libwebsockets/lib/misc/jpeg.c:1063,1
    - Dst: get_bits16
      Src: /src/libwebsockets/lib/misc/jpeg.c:1071,1
    - Dst: lwsl_jpeg
      Src: /src/libwebsockets/lib/misc/jpeg.c:1076,1
    - Dst: get_bits8
      Src: /src/libwebsockets/lib/misc/jpeg.c:1094,1
    - Dst: lwsl_jpeg
      Src: /src/libwebsockets/lib/misc/jpeg.c:1098,1
    - Dst: get_bits8
      Src: /src/libwebsockets/lib/misc/jpeg.c:1115,1
    - Dst: get_bits8
      Src: /src/libwebsockets/lib/misc/jpeg.c:1127,1
    - Dst: createWinogradQuant
      Src: /src/libwebsockets/lib/misc/jpeg.c:1151,1
    - Dst: lwsl_jpeg
      Src: /src/libwebsockets/lib/misc/jpeg.c:1161,1
    - Dst: get_bits16
      Src: /src/libwebsockets/lib/misc/jpeg.c:1178,1
    - Dst: lwsl_jpeg
      Src: /src/libwebsockets/lib/misc/jpeg.c:1182,1
    - Dst: get_bits16
      Src: /src/libwebsockets/lib/misc/jpeg.c:1191,1
    - Dst: lwsl_jpeg
      Src: /src/libwebsockets/lib/misc/jpeg.c:1211,1
    - Dst: get_bits16
      Src: /src/libwebsockets/lib/misc/jpeg.c:1220,1
    - Dst: lwsl_jpeg
      Src: /src/libwebsockets/lib/misc/jpeg.c:1224,1
    - Dst: get_bits8
      Src: /src/libwebsockets/lib/misc/jpeg.c:1237,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 230
    argCount: 2
    argNames:
    - j
    - pMarker
    argTypes:
    - lws_jpeg_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 901
    functionDepth: 3
    functionLinenumber: 901
    functionLinenumberEnd: 1253
    functionName: process_markers
    functionSourceFile: /src/libwebsockets/lib/misc/jpeg.c
    functionUses: 0
    functionsReached:
    - get_huff_table
    - createWinogradQuant
    - get_bits16
    - get_bits8
    - get_huff_value
    - huffCreate
    - lwsl_jpeg
    - getMaxHuffCodes
    linkageType: ''
    returnType: lws_stateful_ret_t
    signature: lws_stateful_ret_t process_markers(lws_jpeg_t *j, uint8_t *pMarker)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: get_char
      Src: /src/libwebsockets/lib/misc/jpeg.c:1265,1
    - Dst: lwsl_jpeg
      Src: /src/libwebsockets/lib/misc/jpeg.c:1277,1
    - Dst: get_char
      Src: /src/libwebsockets/lib/misc/jpeg.c:1288,1
    - Dst: lwsl_jpeg
      Src: /src/libwebsockets/lib/misc/jpeg.c:1299,1
    - Dst: lwsl_jpeg
      Src: /src/libwebsockets/lib/misc/jpeg.c:1306,1
    - Dst: get_bits8
      Src: /src/libwebsockets/lib/misc/jpeg.c:1327,1
    - Dst: get_bits8
      Src: /src/libwebsockets/lib/misc/jpeg.c:1335,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 53
    argCount: 1
    argNames:
    - j
    argTypes:
    - lws_jpeg_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1256
    functionDepth: 3
    functionLinenumber: 1256
    functionLinenumberEnd: 1344
    functionName: interval_restart
    functionSourceFile: /src/libwebsockets/lib/misc/jpeg.c
    functionUses: 0
    functionsReached:
    - get_bits8
    - lwsl_jpeg
    - get_char
    linkageType: ''
    returnType: lws_stateful_ret_t
    signature: lws_stateful_ret_t interval_restart(lws_jpeg_t *j)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_jpeg
      Src: /src/libwebsockets/lib/misc/jpeg.c:1357,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - j
    argTypes:
    - lws_jpeg_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1346
    functionDepth: 1
    functionLinenumber: 1346
    functionLinenumberEnd: 1364
    functionName: check_huff_tables
    functionSourceFile: /src/libwebsockets/lib/misc/jpeg.c
    functionUses: 0
    functionsReached:
    - lwsl_jpeg
    linkageType: ''
    returnType: lws_stateful_ret_t
    signature: lws_stateful_ret_t check_huff_tables(lws_jpeg_t *j)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_jpeg
      Src: /src/libwebsockets/lib/misc/jpeg.c:1375,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - j
    argTypes:
    - lws_jpeg_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1366
    functionDepth: 1
    functionLinenumber: 1366
    functionLinenumberEnd: 1382
    functionName: check_quant_tables
    functionSourceFile: /src/libwebsockets/lib/misc/jpeg.c
    functionUses: 0
    functionsReached:
    - lwsl_jpeg
    linkageType: ''
    returnType: lws_stateful_ret_t
    signature: lws_stateful_ret_t check_quant_tables(lws_jpeg_t *j)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: process_markers
      Src: /src/libwebsockets/lib/misc/jpeg.c:1392,1
    - Dst: lwsl_jpeg
      Src: /src/libwebsockets/lib/misc/jpeg.c:1397,1
    - Dst: lwsl_jpeg
      Src: /src/libwebsockets/lib/misc/jpeg.c:1403,1
    - Dst: read_sos_marker
      Src: /src/libwebsockets/lib/misc/jpeg.c:1413,1
    - Dst: check_huff_tables
      Src: /src/libwebsockets/lib/misc/jpeg.c:1422,1
    - Dst: check_quant_tables
      Src: /src/libwebsockets/lib/misc/jpeg.c:1426,1
    - Dst: get_bits8
      Src: /src/libwebsockets/lib/misc/jpeg.c:1450,1
    - Dst: get_bits8
      Src: /src/libwebsockets/lib/misc/jpeg.c:1458,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 52
    argCount: 1
    argNames:
    - j
    argTypes:
    - lws_jpeg_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1384
    functionDepth: 4
    functionLinenumber: 1384
    functionLinenumberEnd: 1467
    functionName: init_scan
    functionSourceFile: /src/libwebsockets/lib/misc/jpeg.c
    functionUses: 0
    functionsReached:
    - process_markers
    - get_bits8
    - lwsl_jpeg
    - check_quant_tables
    - read_sos_marker
    - check_huff_tables
    linkageType: ''
    returnType: lws_stateful_ret_t
    signature: lws_stateful_ret_t init_scan(lws_jpeg_t *j)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_jpeg
      Src: /src/libwebsockets/lib/misc/jpeg.c:1475,1
    - Dst: lwsl_jpeg
      Src: /src/libwebsockets/lib/misc/jpeg.c:1492,1
    - Dst: lwsl_jpeg
      Src: /src/libwebsockets/lib/misc/jpeg.c:1560,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 76
    argCount: 1
    argNames:
    - j
    argTypes:
    - lws_jpeg_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1585
      start: 1469
    functionDepth: 1
    functionLinenumber: 1469
    functionLinenumberEnd: 1585
    functionName: init_frame
    functionSourceFile: /src/libwebsockets/lib/misc/jpeg.c
    functionUses: 0
    functionsReached:
    - lwsl_jpeg
    linkageType: ''
    returnType: lws_stateful_ret_t
    signature: lws_stateful_ret_t init_frame(lws_jpeg_t *j)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1595
      start: 1593
    functionDepth: 0
    functionLinenumber: 1593
    functionLinenumberEnd: 1595
    functionName: PJPG_DESCALE
    functionSourceFile: /src/libwebsockets/lib/misc/jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PJPG_DESCALE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1597
      start: 1596
    functionDepth: 0
    functionLinenumber: 1596
    functionLinenumberEnd: 1597
    functionName: PJPG_WFIX
    functionSourceFile: /src/libwebsockets/lib/misc/jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PJPG_WFIX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - j
    - pq
    argTypes:
    - lws_jpeg_t*
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1621
      start: 1607
    functionDepth: 0
    functionLinenumber: 1607
    functionLinenumberEnd: 1621
    functionName: createWinogradQuant
    functionSourceFile: /src/libwebsockets/lib/misc/jpeg.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void createWinogradQuant(lws_jpeg_t *j, int16_t *pq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PJPG_ARITH_SHIFT_RIGHT_8_L
      Src: /src/libwebsockets/lib/misc/jpeg.c:1638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - w
    argTypes:
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1632
    functionDepth: 1
    functionLinenumber: 1632
    functionLinenumberEnd: 1639
    functionName: imul_b1_b3
    functionSourceFile: /src/libwebsockets/lib/misc/jpeg.c
    functionUses: 0
    functionsReached:
    - PJPG_ARITH_SHIFT_RIGHT_8_L
    linkageType: ''
    returnType: LWS_INLINE
    signature: LWS_INLINE imul_b1_b3(int16_t w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PJPG_ARITH_SHIFT_RIGHT_8_L
      Src: /src/libwebsockets/lib/misc/jpeg.c:1649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - w
    argTypes:
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1643
    functionDepth: 1
    functionLinenumber: 1643
    functionLinenumberEnd: 1650
    functionName: imul_b2
    functionSourceFile: /src/libwebsockets/lib/misc/jpeg.c
    functionUses: 0
    functionsReached:
    - PJPG_ARITH_SHIFT_RIGHT_8_L
    linkageType: ''
    returnType: LWS_INLINE
    signature: LWS_INLINE imul_b2(int16_t w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PJPG_ARITH_SHIFT_RIGHT_8_L
      Src: /src/libwebsockets/lib/misc/jpeg.c:1660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - w
    argTypes:
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1654
    functionDepth: 1
    functionLinenumber: 1654
    functionLinenumberEnd: 1661
    functionName: imul_b4
    functionSourceFile: /src/libwebsockets/lib/misc/jpeg.c
    functionUses: 0
    functionsReached:
    - PJPG_ARITH_SHIFT_RIGHT_8_L
    linkageType: ''
    returnType: LWS_INLINE
    signature: LWS_INLINE imul_b4(int16_t w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PJPG_ARITH_SHIFT_RIGHT_8_L
      Src: /src/libwebsockets/lib/misc/jpeg.c:1671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - w
    argTypes:
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1672
      start: 1665
    functionDepth: 1
    functionLinenumber: 1665
    functionLinenumberEnd: 1672
    functionName: imul_b5
    functionSourceFile: /src/libwebsockets/lib/misc/jpeg.c
    functionUses: 0
    functionsReached:
    - PJPG_ARITH_SHIFT_RIGHT_8_L
    linkageType: ''
    returnType: LWS_INLINE
    signature: LWS_INLINE imul_b5(int16_t w)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1674
    functionDepth: 0
    functionLinenumber: 1674
    functionLinenumberEnd: 1684
    functionName: clamp
    functionSourceFile: /src/libwebsockets/lib/misc/jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LWS_INLINE
    signature: LWS_INLINE clamp(int16_t s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: imul_b5
      Src: /src/libwebsockets/lib/misc/jpeg.c:1721,1
    - Dst: imul_b4
      Src: /src/libwebsockets/lib/misc/jpeg.c:1722,1
    - Dst: imul_b2
      Src: /src/libwebsockets/lib/misc/jpeg.c:1724,1
    - Dst: imul_b1_b3
      Src: /src/libwebsockets/lib/misc/jpeg.c:1730,1
    - Dst: imul_b1_b3
      Src: /src/libwebsockets/lib/misc/jpeg.c:1743,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - j
    argTypes:
    - lws_jpeg_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1761
      start: 1686
    functionDepth: 2
    functionLinenumber: 1686
    functionLinenumberEnd: 1761
    functionName: idct_rows
    functionSourceFile: /src/libwebsockets/lib/misc/jpeg.c
    functionUses: 0
    functionsReached:
    - imul_b2
    - imul_b4
    - imul_b5
    - imul_b1_b3
    linkageType: ''
    returnType: void
    signature: void idct_rows(lws_jpeg_t *j)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clamp
      Src: /src/libwebsockets/lib/misc/jpeg.c:1776,1
    - Dst: PJPG_DESCALE
      Src: /src/libwebsockets/lib/misc/jpeg.c:1776,1
    - Dst: imul_b5
      Src: /src/libwebsockets/lib/misc/jpeg.c:1799,1
    - Dst: imul_b4
      Src: /src/libwebsockets/lib/misc/jpeg.c:1800,1
    - Dst: imul_b2
      Src: /src/libwebsockets/lib/misc/jpeg.c:1802,1
    - Dst: imul_b1_b3
      Src: /src/libwebsockets/lib/misc/jpeg.c:1808,1
    - Dst: imul_b1_b3
      Src: /src/libwebsockets/lib/misc/jpeg.c:1821,1
    - Dst: clamp
      Src: /src/libwebsockets/lib/misc/jpeg.c:1829,1
    - Dst: PJPG_DESCALE
      Src: /src/libwebsockets/lib/misc/jpeg.c:1829,1
    - Dst: clamp
      Src: /src/libwebsockets/lib/misc/jpeg.c:1830,1
    - Dst: PJPG_DESCALE
      Src: /src/libwebsockets/lib/misc/jpeg.c:1830,1
    - Dst: clamp
      Src: /src/libwebsockets/lib/misc/jpeg.c:1831,1
    - Dst: PJPG_DESCALE
      Src: /src/libwebsockets/lib/misc/jpeg.c:1831,1
    - Dst: clamp
      Src: /src/libwebsockets/lib/misc/jpeg.c:1832,1
    - Dst: PJPG_DESCALE
      Src: /src/libwebsockets/lib/misc/jpeg.c:1832,1
    - Dst: clamp
      Src: /src/libwebsockets/lib/misc/jpeg.c:1833,1
    - Dst: PJPG_DESCALE
      Src: /src/libwebsockets/lib/misc/jpeg.c:1833,1
    - Dst: clamp
      Src: /src/libwebsockets/lib/misc/jpeg.c:1834,1
    - Dst: PJPG_DESCALE
      Src: /src/libwebsockets/lib/misc/jpeg.c:1834,1
    - Dst: clamp
      Src: /src/libwebsockets/lib/misc/jpeg.c:1835,1
    - Dst: PJPG_DESCALE
      Src: /src/libwebsockets/lib/misc/jpeg.c:1835,1
    - Dst: clamp
      Src: /src/libwebsockets/lib/misc/jpeg.c:1836,1
    - Dst: PJPG_DESCALE
      Src: /src/libwebsockets/lib/misc/jpeg.c:1836,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 1
    argNames:
    - j
    argTypes:
    - lws_jpeg_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1840
      start: 1763
    functionDepth: 2
    functionLinenumber: 1763
    functionLinenumberEnd: 1840
    functionName: idct_cols
    functionSourceFile: /src/libwebsockets/lib/misc/jpeg.c
    functionUses: 0
    functionsReached:
    - imul_b1_b3
    - clamp
    - PJPG_DESCALE
    - imul_b5
    - imul_b4
    - imul_b2
    linkageType: ''
    returnType: void
    signature: void idct_cols(lws_jpeg_t *j)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint8_t
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1854
      start: 1842
    functionDepth: 0
    functionLinenumber: 1842
    functionLinenumberEnd: 1854
    functionName: add_clamp
    functionSourceFile: /src/libwebsockets/lib/misc/jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LWS_INLINE
    signature: LWS_INLINE add_clamp(uint8_t a, int16_t b)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint8_t
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1868
      start: 1856
    functionDepth: 0
    functionLinenumber: 1856
    functionLinenumberEnd: 1868
    functionName: sub_clamp
    functionSourceFile: /src/libwebsockets/lib/misc/jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LWS_INLINE
    signature: LWS_INLINE sub_clamp(uint8_t a, int16_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sub_clamp
      Src: /src/libwebsockets/lib/misc/jpeg.c:1893,1
    - Dst: sub_clamp
      Src: /src/libwebsockets/lib/misc/jpeg.c:1894,1
    - Dst: sub_clamp
      Src: /src/libwebsockets/lib/misc/jpeg.c:1895,1
    - Dst: sub_clamp
      Src: /src/libwebsockets/lib/misc/jpeg.c:1896,1
    - Dst: add_clamp
      Src: /src/libwebsockets/lib/misc/jpeg.c:1899,1
    - Dst: add_clamp
      Src: /src/libwebsockets/lib/misc/jpeg.c:1900,1
    - Dst: add_clamp
      Src: /src/libwebsockets/lib/misc/jpeg.c:1901,1
    - Dst: add_clamp
      Src: /src/libwebsockets/lib/misc/jpeg.c:1902,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 3
    argNames:
    - j
    - src_ofs
    - dst_ofs
    argTypes:
    - lws_jpeg_t*
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1912
      start: 1878
    functionDepth: 1
    functionLinenumber: 1878
    functionLinenumberEnd: 1912
    functionName: upsample_cb
    functionSourceFile: /src/libwebsockets/lib/misc/jpeg.c
    functionUses: 0
    functionsReached:
    - add_clamp
    - sub_clamp
    linkageType: ''
    returnType: void
    signature: void upsample_cb(lws_jpeg_t *j, uint8_t src_ofs, uint8_t dst_ofs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sub_clamp
      Src: /src/libwebsockets/lib/misc/jpeg.c:1930,1
    - Dst: sub_clamp
      Src: /src/libwebsockets/lib/misc/jpeg.c:1931,1
    - Dst: add_clamp
      Src: /src/libwebsockets/lib/misc/jpeg.c:1934,1
    - Dst: add_clamp
      Src: /src/libwebsockets/lib/misc/jpeg.c:1935,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - j
    - src_ofs
    - dst_ofs
    argTypes:
    - lws_jpeg_t*
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1943
      start: 1915
    functionDepth: 1
    functionLinenumber: 1915
    functionLinenumberEnd: 1943
    functionName: upsample_cbh
    functionSourceFile: /src/libwebsockets/lib/misc/jpeg.c
    functionUses: 0
    functionsReached:
    - add_clamp
    - sub_clamp
    linkageType: ''
    returnType: void
    signature: void upsample_cbh(lws_jpeg_t *j, uint8_t src_ofs, uint8_t dst_ofs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sub_clamp
      Src: /src/libwebsockets/lib/misc/jpeg.c:1961,1
    - Dst: sub_clamp
      Src: /src/libwebsockets/lib/misc/jpeg.c:1962,1
    - Dst: add_clamp
      Src: /src/libwebsockets/lib/misc/jpeg.c:1965,1
    - Dst: add_clamp
      Src: /src/libwebsockets/lib/misc/jpeg.c:1966,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - j
    - src_ofs
    - dst_ofs
    argTypes:
    - lws_jpeg_t*
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1946
    functionDepth: 1
    functionLinenumber: 1946
    functionLinenumberEnd: 1975
    functionName: upsample_cbv
    functionSourceFile: /src/libwebsockets/lib/misc/jpeg.c
    functionUses: 0
    functionsReached:
    - add_clamp
    - sub_clamp
    linkageType: ''
    returnType: void
    signature: void upsample_cbv(lws_jpeg_t *j, uint8_t src_ofs, uint8_t dst_ofs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_clamp
      Src: /src/libwebsockets/lib/misc/jpeg.c:2000,1
    - Dst: add_clamp
      Src: /src/libwebsockets/lib/misc/jpeg.c:2001,1
    - Dst: add_clamp
      Src: /src/libwebsockets/lib/misc/jpeg.c:2002,1
    - Dst: add_clamp
      Src: /src/libwebsockets/lib/misc/jpeg.c:2003,1
    - Dst: sub_clamp
      Src: /src/libwebsockets/lib/misc/jpeg.c:2006,1
    - Dst: sub_clamp
      Src: /src/libwebsockets/lib/misc/jpeg.c:2007,1
    - Dst: sub_clamp
      Src: /src/libwebsockets/lib/misc/jpeg.c:2008,1
    - Dst: sub_clamp
      Src: /src/libwebsockets/lib/misc/jpeg.c:2009,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 3
    argNames:
    - j
    - src_ofs
    - dst_ofs
    argTypes:
    - lws_jpeg_t*
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2019
      start: 1985
    functionDepth: 1
    functionLinenumber: 1985
    functionLinenumberEnd: 2019
    functionName: upsample_cr
    functionSourceFile: /src/libwebsockets/lib/misc/jpeg.c
    functionUses: 0
    functionsReached:
    - add_clamp
    - sub_clamp
    linkageType: ''
    returnType: void
    signature: void upsample_cr(lws_jpeg_t *j, uint8_t src_ofs, uint8_t dst_ofs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_clamp
      Src: /src/libwebsockets/lib/misc/jpeg.c:2037,1
    - Dst: add_clamp
      Src: /src/libwebsockets/lib/misc/jpeg.c:2038,1
    - Dst: sub_clamp
      Src: /src/libwebsockets/lib/misc/jpeg.c:2041,1
    - Dst: sub_clamp
      Src: /src/libwebsockets/lib/misc/jpeg.c:2042,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - j
    - src_ofs
    - dst_ofs
    argTypes:
    - lws_jpeg_t*
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2050
      start: 2022
    functionDepth: 1
    functionLinenumber: 2022
    functionLinenumberEnd: 2050
    functionName: upsample_crh
    functionSourceFile: /src/libwebsockets/lib/misc/jpeg.c
    functionUses: 0
    functionsReached:
    - add_clamp
    - sub_clamp
    linkageType: ''
    returnType: void
    signature: void upsample_crh(lws_jpeg_t *j, uint8_t src_ofs, uint8_t dst_ofs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_clamp
      Src: /src/libwebsockets/lib/misc/jpeg.c:2068,1
    - Dst: add_clamp
      Src: /src/libwebsockets/lib/misc/jpeg.c:2069,1
    - Dst: sub_clamp
      Src: /src/libwebsockets/lib/misc/jpeg.c:2072,1
    - Dst: sub_clamp
      Src: /src/libwebsockets/lib/misc/jpeg.c:2073,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - j
    - src_ofs
    - dst_ofs
    argTypes:
    - lws_jpeg_t*
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2082
      start: 2053
    functionDepth: 1
    functionLinenumber: 2053
    functionLinenumberEnd: 2082
    functionName: upsample_crv
    functionSourceFile: /src/libwebsockets/lib/misc/jpeg.c
    functionUses: 0
    functionsReached:
    - add_clamp
    - sub_clamp
    linkageType: ''
    returnType: void
    signature: void upsample_crv(lws_jpeg_t *j, uint8_t src_ofs, uint8_t dst_ofs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - j
    - dst_ofs
    argTypes:
    - lws_jpeg_t*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2101
      start: 2085
    functionDepth: 0
    functionLinenumber: 2085
    functionLinenumberEnd: 2101
    functionName: copy_y
    functionSourceFile: /src/libwebsockets/lib/misc/jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void copy_y(lws_jpeg_t *j, uint8_t dst_ofs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sub_clamp
      Src: /src/libwebsockets/lib/misc/jpeg.c:2117,1
    - Dst: add_clamp
      Src: /src/libwebsockets/lib/misc/jpeg.c:2121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - j
    - dst_ofs
    argTypes:
    - lws_jpeg_t*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2124
      start: 2104
    functionDepth: 1
    functionLinenumber: 2104
    functionLinenumberEnd: 2124
    functionName: convert_cb
    functionSourceFile: /src/libwebsockets/lib/misc/jpeg.c
    functionUses: 0
    functionsReached:
    - add_clamp
    - sub_clamp
    linkageType: ''
    returnType: void
    signature: void convert_cb(lws_jpeg_t *j, uint8_t dst_ofs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_clamp
      Src: /src/libwebsockets/lib/misc/jpeg.c:2140,1
    - Dst: sub_clamp
      Src: /src/libwebsockets/lib/misc/jpeg.c:2144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - j
    - dst_ofs
    argTypes:
    - lws_jpeg_t*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2147
      start: 2127
    functionDepth: 1
    functionLinenumber: 2127
    functionLinenumberEnd: 2147
    functionName: convert_cr
    functionSourceFile: /src/libwebsockets/lib/misc/jpeg.c
    functionUses: 0
    functionsReached:
    - add_clamp
    - sub_clamp
    linkageType: ''
    returnType: void
    signature: void convert_cr(lws_jpeg_t *j, uint8_t dst_ofs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clamp
      Src: /src/libwebsockets/lib/misc/jpeg.c:2156,1
    - Dst: PJPG_DESCALE
      Src: /src/libwebsockets/lib/misc/jpeg.c:2156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - j
    - dst_ofs
    argTypes:
    - lws_jpeg_t*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2161
      start: 2149
    functionDepth: 1
    functionLinenumber: 2149
    functionLinenumberEnd: 2161
    functionName: copy_y_tiny
    functionSourceFile: /src/libwebsockets/lib/misc/jpeg.c
    functionUses: 0
    functionsReached:
    - clamp
    - PJPG_DESCALE
    linkageType: ''
    returnType: void
    signature: void copy_y_tiny(lws_jpeg_t *j, uint8_t dst_ofs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clamp
      Src: /src/libwebsockets/lib/misc/jpeg.c:2169,1
    - Dst: PJPG_DESCALE
      Src: /src/libwebsockets/lib/misc/jpeg.c:2169,1
    - Dst: sub_clamp
      Src: /src/libwebsockets/lib/misc/jpeg.c:2176,1
    - Dst: add_clamp
      Src: /src/libwebsockets/lib/misc/jpeg.c:2178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - j
    - dst_ofs
    - count
    argTypes:
    - lws_jpeg_t*
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2181
      start: 2163
    functionDepth: 1
    functionLinenumber: 2163
    functionLinenumberEnd: 2181
    functionName: convert_cb_tiny
    functionSourceFile: /src/libwebsockets/lib/misc/jpeg.c
    functionUses: 0
    functionsReached:
    - clamp
    - add_clamp
    - sub_clamp
    - PJPG_DESCALE
    linkageType: ''
    returnType: void
    signature: void convert_cb_tiny(lws_jpeg_t *j, uint8_t dst_ofs, uint8_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clamp
      Src: /src/libwebsockets/lib/misc/jpeg.c:2189,1
    - Dst: PJPG_DESCALE
      Src: /src/libwebsockets/lib/misc/jpeg.c:2189,1
    - Dst: add_clamp
      Src: /src/libwebsockets/lib/misc/jpeg.c:2196,1
    - Dst: sub_clamp
      Src: /src/libwebsockets/lib/misc/jpeg.c:2198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - j
    - dst_ofs
    - count
    argTypes:
    - lws_jpeg_t*
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2201
      start: 2183
    functionDepth: 1
    functionLinenumber: 2183
    functionLinenumberEnd: 2201
    functionName: convert_cr_tiny
    functionSourceFile: /src/libwebsockets/lib/misc/jpeg.c
    functionUses: 0
    functionsReached:
    - clamp
    - add_clamp
    - sub_clamp
    - PJPG_DESCALE
    linkageType: ''
    returnType: void
    signature: void convert_cr_tiny(lws_jpeg_t *j, uint8_t dst_ofs, uint8_t count)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: copy_y_tiny
      Src: /src/libwebsockets/lib/misc/jpeg.c:2208,1
    - Dst: copy_y_tiny
      Src: /src/libwebsockets/lib/misc/jpeg.c:2214,1
    - Dst: convert_cb_tiny
      Src: /src/libwebsockets/lib/misc/jpeg.c:2217,1
    - Dst: convert_cr_tiny
      Src: /src/libwebsockets/lib/misc/jpeg.c:2220,1
    - Dst: copy_y_tiny
      Src: /src/libwebsockets/lib/misc/jpeg.c:2228,1
    - Dst: copy_y_tiny
      Src: /src/libwebsockets/lib/misc/jpeg.c:2231,1
    - Dst: convert_cb_tiny
      Src: /src/libwebsockets/lib/misc/jpeg.c:2234,1
    - Dst: convert_cr_tiny
      Src: /src/libwebsockets/lib/misc/jpeg.c:2237,1
    - Dst: copy_y_tiny
      Src: /src/libwebsockets/lib/misc/jpeg.c:2245,1
    - Dst: copy_y_tiny
      Src: /src/libwebsockets/lib/misc/jpeg.c:2248,1
    - Dst: convert_cb_tiny
      Src: /src/libwebsockets/lib/misc/jpeg.c:2251,1
    - Dst: convert_cr_tiny
      Src: /src/libwebsockets/lib/misc/jpeg.c:2254,1
    - Dst: copy_y_tiny
      Src: /src/libwebsockets/lib/misc/jpeg.c:2262,1
    - Dst: copy_y_tiny
      Src: /src/libwebsockets/lib/misc/jpeg.c:2265,1
    - Dst: copy_y_tiny
      Src: /src/libwebsockets/lib/misc/jpeg.c:2268,1
    - Dst: copy_y_tiny
      Src: /src/libwebsockets/lib/misc/jpeg.c:2271,1
    - Dst: convert_cb_tiny
      Src: /src/libwebsockets/lib/misc/jpeg.c:2274,1
    - Dst: convert_cr_tiny
      Src: /src/libwebsockets/lib/misc/jpeg.c:2277,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 73
    argCount: 2
    argNames:
    - j
    - mb
    argTypes:
    - lws_jpeg_t*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2282
      start: 2203
    functionDepth: 2
    functionLinenumber: 2203
    functionLinenumberEnd: 2282
    functionName: transform_block_tiny
    functionSourceFile: /src/libwebsockets/lib/misc/jpeg.c
    functionUses: 0
    functionsReached:
    - convert_cb_tiny
    - convert_cr_tiny
    - copy_y_tiny
    linkageType: ''
    returnType: void
    signature: void transform_block_tiny(lws_jpeg_t *j, uint8_t mb)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: idct_rows
      Src: /src/libwebsockets/lib/misc/jpeg.c:2287,1
    - Dst: idct_cols
      Src: /src/libwebsockets/lib/misc/jpeg.c:2288,1
    - Dst: copy_y
      Src: /src/libwebsockets/lib/misc/jpeg.c:2293,1
    - Dst: copy_y
      Src: /src/libwebsockets/lib/misc/jpeg.c:2300,1
    - Dst: convert_cb
      Src: /src/libwebsockets/lib/misc/jpeg.c:2304,1
    - Dst: convert_cr
      Src: /src/libwebsockets/lib/misc/jpeg.c:2308,1
    - Dst: copy_y
      Src: /src/libwebsockets/lib/misc/jpeg.c:2318,1
    - Dst: copy_y
      Src: /src/libwebsockets/lib/misc/jpeg.c:2322,1
    - Dst: upsample_cbv
      Src: /src/libwebsockets/lib/misc/jpeg.c:2326,1
    - Dst: upsample_cbv
      Src: /src/libwebsockets/lib/misc/jpeg.c:2327,1
    - Dst: upsample_crv
      Src: /src/libwebsockets/lib/misc/jpeg.c:2331,1
    - Dst: upsample_crv
      Src: /src/libwebsockets/lib/misc/jpeg.c:2332,1
    - Dst: copy_y
      Src: /src/libwebsockets/lib/misc/jpeg.c:2341,1
    - Dst: copy_y
      Src: /src/libwebsockets/lib/misc/jpeg.c:2345,1
    - Dst: upsample_cbh
      Src: /src/libwebsockets/lib/misc/jpeg.c:2349,1
    - Dst: upsample_cbh
      Src: /src/libwebsockets/lib/misc/jpeg.c:2350,1
    - Dst: upsample_crh
      Src: /src/libwebsockets/lib/misc/jpeg.c:2354,1
    - Dst: upsample_crh
      Src: /src/libwebsockets/lib/misc/jpeg.c:2355,1
    - Dst: copy_y
      Src: /src/libwebsockets/lib/misc/jpeg.c:2364,1
    - Dst: copy_y
      Src: /src/libwebsockets/lib/misc/jpeg.c:2368,1
    - Dst: copy_y
      Src: /src/libwebsockets/lib/misc/jpeg.c:2372,1
    - Dst: copy_y
      Src: /src/libwebsockets/lib/misc/jpeg.c:2376,1
    - Dst: upsample_cb
      Src: /src/libwebsockets/lib/misc/jpeg.c:2380,1
    - Dst: upsample_cb
      Src: /src/libwebsockets/lib/misc/jpeg.c:2381,1
    - Dst: upsample_cb
      Src: /src/libwebsockets/lib/misc/jpeg.c:2382,1
    - Dst: upsample_cb
      Src: /src/libwebsockets/lib/misc/jpeg.c:2383,1
    - Dst: upsample_cr
      Src: /src/libwebsockets/lib/misc/jpeg.c:2387,1
    - Dst: upsample_cr
      Src: /src/libwebsockets/lib/misc/jpeg.c:2388,1
    - Dst: upsample_cr
      Src: /src/libwebsockets/lib/misc/jpeg.c:2389,1
    - Dst: upsample_cr
      Src: /src/libwebsockets/lib/misc/jpeg.c:2390,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 85
    argCount: 2
    argNames:
    - j
    - mb
    argTypes:
    - lws_jpeg_t*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2395
      start: 2284
    functionDepth: 3
    functionLinenumber: 2284
    functionLinenumberEnd: 2395
    functionName: transform_block
    functionSourceFile: /src/libwebsockets/lib/misc/jpeg.c
    functionUses: 0
    functionsReached:
    - upsample_cbv
    - upsample_cr
    - upsample_crv
    - convert_cb
    - idct_rows
    - copy_y
    - upsample_crh
    - upsample_cbh
    - idct_cols
    - upsample_cb
    - convert_cr
    linkageType: ''
    returnType: void
    signature: void transform_block(lws_jpeg_t *j, uint8_t mb)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/jpeg.c:2407,1
    - Dst: interval_restart
      Src: /src/libwebsockets/lib/misc/jpeg.c:2408,1
    - Dst: huff_decode
      Src: /src/libwebsockets/lib/misc/jpeg.c:2441,1
    - Dst: get_bits16
      Src: /src/libwebsockets/lib/misc/jpeg.c:2466,1
    - Dst: get_bits8
      Src: /src/libwebsockets/lib/misc/jpeg.c:2469,1
    - Dst: huff_extend
      Src: /src/libwebsockets/lib/misc/jpeg.c:2477,1
    - Dst: huff_decode
      Src: /src/libwebsockets/lib/misc/jpeg.c:2497,1
    - Dst: get_bits16
      Src: /src/libwebsockets/lib/misc/jpeg.c:2514,1
    - Dst: get_bits8
      Src: /src/libwebsockets/lib/misc/jpeg.c:2517,1
    - Dst: lwsl_jpeg
      Src: /src/libwebsockets/lib/misc/jpeg.c:2530,1
    - Dst: huff_extend
      Src: /src/libwebsockets/lib/misc/jpeg.c:2544,1
    - Dst: lwsl_jpeg
      Src: /src/libwebsockets/lib/misc/jpeg.c:2551,1
    - Dst: transform_block
      Src: /src/libwebsockets/lib/misc/jpeg.c:2570,1
    - Dst: transform_block_tiny
      Src: /src/libwebsockets/lib/misc/jpeg.c:2572,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 162
    argCount: 1
    argNames:
    - j
    argTypes:
    - lws_jpeg_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2669
      start: 2397
    functionDepth: 4
    functionLinenumber: 2397
    functionLinenumberEnd: 2669
    functionName: lws_jpeg_mcu_next
    functionSourceFile: /src/libwebsockets/lib/misc/jpeg.c
    functionUses: 0
    functionsReached:
    - get_bits8
    - get_bits16
    - transform_block_tiny
    - huff_extend
    - lwsl_jpeg
    - interval_restart
    - lwsl_err
    - transform_block
    - huff_decode
    linkageType: ''
    returnType: lws_stateful_ret_t
    signature: lws_stateful_ret_t lws_jpeg_mcu_next(lws_jpeg_t *j)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/misc/jpeg.c:2674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2680
      start: 2671
    functionDepth: 2
    functionLinenumber: 2671
    functionLinenumberEnd: 2680
    functionName: lws_jpeg_new
    functionSourceFile: /src/libwebsockets/lib/misc/jpeg.c
    functionUses: 2
    functionsReached:
    - lws_zalloc
    linkageType: ''
    returnType: lws_jpeg_t
    signature: 'lws_jpeg_t *

      lws_jpeg_new(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/misc/jpeg.c:2685,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/misc/jpeg.c:2686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - j
    argTypes:
    - lws_jpeg_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2687
      start: 2682
    functionDepth: 0
    functionLinenumber: 2682
    functionLinenumberEnd: 2687
    functionName: lws_jpeg_free
    functionSourceFile: /src/libwebsockets/lib/misc/jpeg.c
    functionUses: 4
    functionsReached:
    - lws_free_set_NULL
    linkageType: ''
    returnType: void
    signature: void lws_jpeg_free(lws_jpeg_t **j)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: get_bits8
      Src: /src/libwebsockets/lib/misc/jpeg.c:2705,1
    - Dst: get_bits8
      Src: /src/libwebsockets/lib/misc/jpeg.c:2713,1
    - Dst: get_bits8
      Src: /src/libwebsockets/lib/misc/jpeg.c:2732,1
    - Dst: lwsl_jpeg
      Src: /src/libwebsockets/lib/misc/jpeg.c:2737,1
    - Dst: lwsl_jpeg
      Src: /src/libwebsockets/lib/misc/jpeg.c:2747,1
    - Dst: lwsl_jpeg
      Src: /src/libwebsockets/lib/misc/jpeg.c:2752,1
    - Dst: lwsl_jpeg
      Src: /src/libwebsockets/lib/misc/jpeg.c:2765,1
    - Dst: process_markers
      Src: /src/libwebsockets/lib/misc/jpeg.c:2776,1
    - Dst: lwsl_jpeg
      Src: /src/libwebsockets/lib/misc/jpeg.c:2781,1
    - Dst: read_sof_marker
      Src: /src/libwebsockets/lib/misc/jpeg.c:2792,1
    - Dst: init_frame
      Src: /src/libwebsockets/lib/misc/jpeg.c:2807,1
    - Dst: init_scan
      Src: /src/libwebsockets/lib/misc/jpeg.c:2817,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/misc/jpeg.c:2847,1
    - Dst: lwsl_jpeg
      Src: /src/libwebsockets/lib/misc/jpeg.c:2849,1
    - Dst: lws_jpeg_mcu_next
      Src: /src/libwebsockets/lib/misc/jpeg.c:2874,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 136
    argCount: 5
    argNames:
    - j
    - ppix
    - buf
    - size
    - hold_at_metadata
    argTypes:
    - lws_jpeg_t*
    - uint8_t**
    - uint8_t**
    - size_t*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2912
      start: 2689
    functionDepth: 5
    functionLinenumber: 2689
    functionLinenumberEnd: 2912
    functionName: lws_jpeg_emit_next_line
    functionSourceFile: /src/libwebsockets/lib/misc/jpeg.c
    functionUses: 3
    functionsReached:
    - process_markers
    - get_bits8
    - read_sof_marker
    - lwsl_jpeg
    - lws_zalloc
    - init_frame
    - lws_jpeg_mcu_next
    - init_scan
    linkageType: ''
    returnType: lws_stateful_ret_t
    signature: "lws_stateful_ret_t lws_jpeg_emit_next_line(lws_jpeg_t *j, const uint8_t
      **ppix,\n\t\t\tconst uint8_t **buf, size_t *size, char hold_at_metadata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - j
    argTypes:
    - lws_jpeg_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2918
      start: 2914
    functionDepth: 0
    functionLinenumber: 2914
    functionLinenumberEnd: 2918
    functionName: lws_jpeg_get_width
    functionSourceFile: /src/libwebsockets/lib/misc/jpeg.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int lws_jpeg_get_width(const lws_jpeg_t *j)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - j
    argTypes:
    - lws_jpeg_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2924
      start: 2920
    functionDepth: 0
    functionLinenumber: 2920
    functionLinenumberEnd: 2924
    functionName: lws_jpeg_get_height
    functionSourceFile: /src/libwebsockets/lib/misc/jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int lws_jpeg_get_height(const lws_jpeg_t *j)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - j
    argTypes:
    - lws_jpeg_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2930
      start: 2926
    functionDepth: 0
    functionLinenumber: 2926
    functionLinenumberEnd: 2930
    functionName: lws_jpeg_get_bpp
    functionSourceFile: /src/libwebsockets/lib/misc/jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int lws_jpeg_get_bpp(const lws_jpeg_t *j)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - j
    argTypes:
    - lws_jpeg_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2936
      start: 2932
    functionDepth: 0
    functionLinenumber: 2932
    functionLinenumberEnd: 2936
    functionName: lws_jpeg_get_bitdepth
    functionSourceFile: /src/libwebsockets/lib/misc/jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int lws_jpeg_get_bitdepth(const lws_jpeg_t *j)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - j
    argTypes:
    - lws_jpeg_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2942
      start: 2938
    functionDepth: 0
    functionLinenumber: 2938
    functionLinenumberEnd: 2942
    functionName: lws_jpeg_get_components
    functionSourceFile: /src/libwebsockets/lib/misc/jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int lws_jpeg_get_components(const lws_jpeg_t *j)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - j
    argTypes:
    - lws_jpeg_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2948
      start: 2944
    functionDepth: 0
    functionLinenumber: 2944
    functionLinenumberEnd: 2948
    functionName: lws_jpeg_get_pixelsize
    functionSourceFile: /src/libwebsockets/lib/misc/jpeg.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int lws_jpeg_get_pixelsize(const lws_jpeg_t *j)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:39,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:59,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:73,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:85,1
    - Dst: lwsac_use_zero
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:92,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:94,1
    - Dst: lejp_parser_push
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:107,1
    - Dst: cb
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:113,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:118,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 46
    argCount: 2
    argNames:
    - ctx
    - reason
    argTypes:
    - struct lejp_ctx*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 121
    functionName: lws_struct_schema_only_lejp_cb
    functionSourceFile: /src/libwebsockets/lib/misc/lws-struct-lejp.c
    functionUses: 0
    functionsReached:
    - cb
    - lejp_parser_push
    - strcmp
    - lwsac_use_zero
    - lwsl_err
    - lwsl_notice
    linkageType: ''
    returnType: signed char
    signature: signed char lws_struct_schema_only_lejp_cb(struct lejp_ctx *ctx, char
      reason)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lejp_parser_push
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ctx
    - args
    - map
    - ch
    argTypes:
    - struct lejp_ctx*
    - lws_struct_args_t*
    - lws_struct_map_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 139
    functionName: lws_struct_lejp_push
    functionSourceFile: /src/libwebsockets/lib/misc/lws-struct-lejp.c
    functionUses: 0
    functionsReached:
    - lejp_parser_push
    linkageType: ''
    returnType: int
    signature: "int lws_struct_lejp_push(struct lejp_ctx *ctx, lws_struct_args_t *args,\n\t\t
      \    const lws_struct_map_t *map, uint8_t *ch)"
  - BBCount: 52
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:155,1
    - Dst: lws_struct_lejp_push
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:161,1
    - Dst: lws_struct_lejp_push
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:188,1
    - Dst: lejp_parser_pop
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:193,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:209,1
    - Dst: lwsac_use_zero
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:216,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:219,1
    - Dst: lws_struct_lejp_push
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:224,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:228,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:258,1
    - Dst: lwsac_use_zero
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:262,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:265,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:269,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:278,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:284,1
    - Dst: lwsac_use_zero
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:299,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:302,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:311,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:313,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:350,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:356,1
    - Dst: atol
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:362,1
    - Dst: atoll
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:366,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:374,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:380,1
    - Dst: atol
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:386,1
    - Dst: atoll
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:390,1
    - Dst: lwsac_use
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:421,1
    - Dst: lws_start_foreach_dll_safe
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:429,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:437,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:441,1
    - Dst: lwsac_free
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:443,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:453,1
    - Dst: lws_struct_args_t*::cb
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:463,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:468,1
    - Dst: lwsac_free
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:469,1
    CyclomaticComplexity: 73
    EdgeCount: 73
    ICount: 225
    argCount: 2
    argNames:
    - ctx
    - reason
    argTypes:
    - struct lejp_ctx*
    - char
    assertStmts:
    - condition: (pmap->aux)
      pos:
        line_end: 257
        line_start: 257
        source_file: /src/libwebsockets/lib/misc/lws-struct-lejp.c
    - condition: (0)
      pos:
        line_end: 283
        line_start: 283
        source_file: /src/libwebsockets/lib/misc/lws-struct-lejp.c
    constantsTouched: []
    func_position:
      end: 475
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 475
    functionName: lws_struct_default_lejp_cb
    functionSourceFile: /src/libwebsockets/lib/misc/lws-struct-lejp.c
    functionUses: 0
    functionsReached:
    - lws_struct_lejp_push
    - lws_struct_args_t*::cb
    - lwsac_use
    - lejp_parser_pop
    - lwsl_info
    - lwsac_use_zero
    - strncmp
    - lws_end_foreach_dll_safe
    - lwsl_err
    - lwsl_notice
    - memcpy
    - atoll
    - lws_dll2_add_tail
    - atoi
    - assert
    - lws_start_foreach_dll_safe
    - lwsac_free
    - atol
    linkageType: ''
    returnType: signed char
    signature: signed char lws_struct_default_lejp_cb(struct lejp_ctx *ctx, char reason)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lejp_construct
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - cb
    - user
    argTypes:
    - struct lejp_ctx*
    - lejp_callback
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 493
    functionName: lws_struct_json_init_parse
    functionSourceFile: /src/libwebsockets/lib/misc/lws-struct-lejp.c
    functionUses: 3
    functionsReached:
    - lejp_construct
    linkageType: ''
    returnType: int
    signature: int lws_struct_json_init_parse(struct lejp_ctx *ctx, lejp_callback
      cb, void *user)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - map
    - map_entries
    - flags
    - ptoplevel
    argTypes:
    - lws_struct_map_t*
    - size_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 495
    functionDepth: 2
    functionLinenumber: 495
    functionLinenumberEnd: 515
    functionName: lws_struct_json_serialize_create
    functionSourceFile: /src/libwebsockets/lib/misc/lws-struct-lejp.c
    functionUses: 2
    functionsReached:
    - lws_zalloc
    linkageType: ''
    returnType: lws_struct_serialize_t
    signature: "lws_struct_serialize_t *\nlws_struct_json_serialize_create(const lws_struct_map_t
      *map,\n\t\t\t\t size_t map_entries, int flags,\n\t\t\t\t const void *ptoplevel)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pjs
    argTypes:
    - lws_struct_serialize_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 526
    functionName: lws_struct_json_serialize_destroy
    functionSourceFile: /src/libwebsockets/lib/misc/lws-struct-lejp.c
    functionUses: 2
    functionsReached:
    - lws_free
    linkageType: ''
    returnType: void
    signature: void lws_struct_json_serialize_destroy(lws_struct_serialize_t **pjs)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - js
    - pbuf
    - plen
    argTypes:
    - lws_struct_serialize_t*
    - uint8_t**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 541
    functionName: lws_struct_pretty
    functionSourceFile: /src/libwebsockets/lib/misc/lws-struct-lejp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_struct_pretty(lws_struct_serialize_t *js, uint8_t **pbuf,
      size_t *plen)
  - BBCount: 54
    BranchProfiles: []
    Callsites:
    - Dst: lws_dll2_get_head
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:579,1
    - Dst: lws_struct_pretty
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:594,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:599,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:627,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:630,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:648,1
    - Dst: lws_dll2_get_head
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:668,1
    - Dst: lws_struct_pretty
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:684,1
    - Dst: lws_struct_pretty
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:687,1
    - Dst: lws_struct_pretty
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:711,1
    - Dst: lws_struct_pretty
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:721,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:723,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:727,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:763,1
    - Dst: lws_json_purify
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:771,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:772,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:794,1
    - Dst: lws_struct_pretty
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:827,1
    - Dst: lws_struct_pretty
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:830,1
    - Dst: lws_struct_pretty
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:842,1
    - Dst: lws_struct_pretty
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:859,1
    - Dst: lws_struct_pretty
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:871,1
    - Dst: lws_struct_pretty
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:879,1
    - Dst: lws_struct_pretty
      Src: /src/libwebsockets/lib/misc/lws-struct-lejp.c:889,1
    CyclomaticComplexity: 65
    EdgeCount: 65
    ICount: 264
    argCount: 4
    argNames:
    - js
    - buf
    - len
    - written
    argTypes:
    - lws_struct_serialize_t*
    - uint8_t*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 899
    functionName: lws_struct_json_serialize
    functionSourceFile: /src/libwebsockets/lib/misc/lws-struct-lejp.c
    functionUses: 2
    functionsReached:
    - strlen
    - lws_json_purify
    - lws_dll2_get_head
    - lws_snprintf
    - memcpy
    - lws_struct_pretty
    linkageType: ''
    returnType: lws_struct_json_serialize_result_t
    signature: "lws_struct_json_serialize_result_t lws_struct_json_serialize(lws_struct_serialize_t
      *js, uint8_t *buf,\n\t\t\t  size_t len, size_t *written)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: callback
      Src: /src/libwebsockets/lib/misc/lejp.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 4
    argNames:
    - ctx
    - user
    - paths
    - count_paths
    argTypes:
    - struct lejp_ctx*
    - void*
    - char**
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 95
    functionName: lejp_construct
    functionSourceFile: /src/libwebsockets/lib/misc/lejp.c
    functionUses: 17
    functionsReached:
    - callback
    linkageType: ''
    returnType: void
    signature: "void lejp_construct(struct lejp_ctx *ctx,\n\tsigned char (*callback)(struct
      lejp_ctx *ctx, char reason), void *user,\n\t\t\tconst char * const *paths, unsigned
      char count_paths)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: callback
      Src: /src/libwebsockets/lib/misc/lejp.c:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lejp_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 113
    functionName: lejp_destruct
    functionSourceFile: /src/libwebsockets/lib/misc/lejp.c
    functionUses: 19
    functionsReached:
    - callback
    linkageType: ''
    returnType: void
    signature: void lejp_destruct(struct lejp_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: callback
      Src: /src/libwebsockets/lib/misc/lejp.c:141,1
    - Dst: callback
      Src: /src/libwebsockets/lib/misc/lejp.c:143,1
    - Dst: callback
      Src: /src/libwebsockets/lib/misc/lejp.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lejp_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 145
    functionName: lejp_change_callback
    functionSourceFile: /src/libwebsockets/lib/misc/lejp.c
    functionUses: 0
    functionsReached:
    - callback
    linkageType: ''
    returnType: void
    signature: "void lejp_change_callback(struct lejp_ctx *ctx,\n\t\t     signed char
      (*callback)(struct lejp_ctx *ctx, char reason))"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/misc/lejp.c:173,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 28
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lejp_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 196
    functionName: lejp_check_path_match
    functionSourceFile: /src/libwebsockets/lib/misc/lejp.c
    functionUses: 0
    functionsReached:
    - lws_ptr_diff_size_t
    linkageType: ''
    returnType: void
    signature: void lejp_check_path_match(struct lejp_ctx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 4
    argNames:
    - ctx
    - wildcard
    - dest
    - len
    argTypes:
    - struct lejp_ctx*
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 216
    functionName: lejp_get_wildcard
    functionSourceFile: /src/libwebsockets/lib/misc/lejp.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lejp_get_wildcard(struct lejp_ctx *ctx, int wildcard, char *dest,
      int len)
  - BBCount: 140
    BranchProfiles: []
    Callsites:
    - Dst: callback
      Src: /src/libwebsockets/lib/misc/lejp.c:245,1
    - Dst: lejp_check_path_match
      Src: /src/libwebsockets/lib/misc/lejp.c:280,1
    - Dst: callback
      Src: /src/libwebsockets/lib/misc/lejp.c:281,1
    - Dst: lejp_check_path_match
      Src: /src/libwebsockets/lib/misc/lejp.c:285,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/misc/lejp.c:286,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/misc/lejp.c:302,1
    - Dst: callback
      Src: /src/libwebsockets/lib/misc/lejp.c:307,1
    - Dst: callback
      Src: /src/libwebsockets/lib/misc/lejp.c:335,1
    - Dst: lejp_check_path_match
      Src: /src/libwebsockets/lib/misc/lejp.c:442,1
    - Dst: callback
      Src: /src/libwebsockets/lib/misc/lejp.c:443,1
    - Dst: callback
      Src: /src/libwebsockets/lib/misc/lejp.c:462,1
    - Dst: lejp_check_path_match
      Src: /src/libwebsockets/lib/misc/lejp.c:471,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/misc/lejp.c:477,1
    - Dst: callback
      Src: /src/libwebsockets/lib/misc/lejp.c:482,1
    - Dst: lejp_check_path_match
      Src: /src/libwebsockets/lib/misc/lejp.c:499,1
    - Dst: callback
      Src: /src/libwebsockets/lib/misc/lejp.c:500,1
    - Dst: lejp_check_path_match
      Src: /src/libwebsockets/lib/misc/lejp.c:503,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/misc/lejp.c:505,1
    - Dst: lejp_parser_pop
      Src: /src/libwebsockets/lib/misc/lejp.c:539,1
    - Dst: lejp_check_path_match
      Src: /src/libwebsockets/lib/misc/lejp.c:541,1
    - Dst: callback
      Src: /src/libwebsockets/lib/misc/lejp.c:616,1
    - Dst: callback
      Src: /src/libwebsockets/lib/misc/lejp.c:620,1
    - Dst: callback
      Src: /src/libwebsockets/lib/misc/lejp.c:650,1
    - Dst: callback
      Src: /src/libwebsockets/lib/misc/lejp.c:657,1
    - Dst: callback
      Src: /src/libwebsockets/lib/misc/lejp.c:663,1
    - Dst: lejp_check_path_match
      Src: /src/libwebsockets/lib/misc/lejp.c:700,1
    - Dst: callback
      Src: /src/libwebsockets/lib/misc/lejp.c:762,1
    - Dst: callback
      Src: /src/libwebsockets/lib/misc/lejp.c:763,1
    - Dst: lejp_check_path_match
      Src: /src/libwebsockets/lib/misc/lejp.c:795,1
    - Dst: callback
      Src: /src/libwebsockets/lib/misc/lejp.c:796,1
    - Dst: lejp_parser_pop
      Src: /src/libwebsockets/lib/misc/lejp.c:804,1
    - Dst: lejp_check_path_match
      Src: /src/libwebsockets/lib/misc/lejp.c:819,1
    - Dst: lejp_check_path_match
      Src: /src/libwebsockets/lib/misc/lejp.c:826,1
    - Dst: callback
      Src: /src/libwebsockets/lib/misc/lejp.c:828,1
    - Dst: lejp_parser_pop
      Src: /src/libwebsockets/lib/misc/lejp.c:830,1
    - Dst: callback
      Src: /src/libwebsockets/lib/misc/lejp.c:843,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/misc/lejp.c:863,1
    - Dst: callback
      Src: /src/libwebsockets/lib/misc/lejp.c:892,1
    CyclomaticComplexity: 247
    EdgeCount: 247
    ICount: 577
    argCount: 3
    argNames:
    - ctx
    - json
    - len
    argTypes:
    - struct lejp_ctx*
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 894
    functionName: lejp_parse
    functionSourceFile: /src/libwebsockets/lib/misc/lejp.c
    functionUses: 20
    functionsReached:
    - lejp_parser_pop
    - callback
    - lejp_check_path_match
    - LWS_ARRAY_SIZE
    linkageType: ''
    returnType: int
    signature: int lejp_parse(struct lejp_ctx *ctx, const unsigned char *json, int
      len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lejp_check_path_match
      Src: /src/libwebsockets/lib/misc/lejp.c:905,1
    - Dst: lejp_check_path_match
      Src: /src/libwebsockets/lib/misc/lejp.c:918,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/misc/lejp.c:920,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 5
    argNames:
    - ctx
    - user
    - paths
    - paths_count
    - lejp_cb
    argTypes:
    - struct lejp_ctx*
    - void*
    - char**
    - unsigned char
    - lejp_callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 896
    functionDepth: 2
    functionLinenumber: 896
    functionLinenumberEnd: 924
    functionName: lejp_parser_push
    functionSourceFile: /src/libwebsockets/lib/misc/lejp.c
    functionUses: 2
    functionsReached:
    - lejp_check_path_match
    - lwsl_debug
    linkageType: ''
    returnType: int
    signature: "int lejp_parser_push(struct lejp_ctx *ctx, void *user, const char
      * const *paths,\n\t\t unsigned char paths_count, lejp_callback lejp_cb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/misc/lejp.c:933,1
    - Dst: lejp_check_path_match
      Src: /src/libwebsockets/lib/misc/lejp.c:936,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lejp_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 926
    functionDepth: 2
    functionLinenumber: 926
    functionLinenumberEnd: 939
    functionName: lejp_parser_pop
    functionSourceFile: /src/libwebsockets/lib/misc/lejp.c
    functionUses: 2
    functionsReached:
    - lwsl_debug
    - lejp_check_path_match
    linkageType: ''
    returnType: int
    signature: int lejp_parser_pop(struct lejp_ctx *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/misc/lejp.c:949,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - e
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 953
    functionName: lejp_error_to_string
    functionSourceFile: /src/libwebsockets/lib/misc/lejp.c
    functionUses: 6
    functionsReached:
    - LWS_ARRAY_SIZE
    linkageType: ''
    returnType: char
    signature: 'char *

      lejp_error_to_string(int e)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsac_use
      Src: /src/libwebsockets/lib/misc/lejp.c:963,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/lejp.c:969,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ctx
    - ac
    argTypes:
    - struct lejp_ctx*
    - struct lwsac**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 955
    functionDepth: 1
    functionLinenumber: 955
    functionLinenumberEnd: 976
    functionName: lejp_string_unify
    functionSourceFile: /src/libwebsockets/lib/misc/lejp.c
    functionUses: 1
    functionsReached:
    - memcpy
    - lwsac_use
    linkageType: ''
    returnType: int
    signature: int lejp_string_unify(struct lejp_ctx *ctx, struct lwsac **ac)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/lejp.c:982,1
    - Dst: lwsac_use
      Src: /src/libwebsockets/lib/misc/lejp.c:992,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/lejp.c:995,1
    - Dst: lwsac_use_zero
      Src: /src/libwebsockets/lib/misc/lejp.c:997,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 3
    argNames:
    - ctx
    - ac
    - reason
    argTypes:
    - struct lejp_ctx*
    - struct lwsac**
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 978
    functionDepth: 1
    functionLinenumber: 978
    functionLinenumberEnd: 1011
    functionName: lejp_string_unify_part
    functionSourceFile: /src/libwebsockets/lib/misc/lejp.c
    functionUses: 1
    functionsReached:
    - lwsac_use_zero
    - memset
    - lwsac_use
    - memcpy
    linkageType: ''
    returnType: int
    signature: int lejp_string_unify_part(struct lejp_ctx *ctx, struct lwsac **ac,
      char reason)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - k
    argTypes:
    - uint64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: rol64
    functionSourceFile: /src/libwebsockets/lib/misc/prng.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t rol64(uint64_t x, int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rol64
      Src: /src/libwebsockets/lib/misc/prng.c:40,1
    - Dst: rol64
      Src: /src/libwebsockets/lib/misc/prng.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - xos
    argTypes:
    - struct lws_xos*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 52
    functionName: lws_xos
    functionSourceFile: /src/libwebsockets/lib/misc/prng.c
    functionUses: 6
    functionsReached:
    - rol64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t lws_xos(struct lws_xos *xos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 65
    functionName: splitmix64
    functionSourceFile: /src/libwebsockets/lib/misc/prng.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t splitmix64(uint64_t *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: splitmix64
      Src: /src/libwebsockets/lib/misc/prng.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - xos
    - seed
    argTypes:
    - struct lws_xos*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: lws_xos_init
    functionSourceFile: /src/libwebsockets/lib/misc/prng.c
    functionUses: 6
    functionsReached:
    - splitmix64
    linkageType: ''
    returnType: void
    signature: void lws_xos_init(struct lws_xos *xos, uint64_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_xos
      Src: /src/libwebsockets/lib/misc/prng.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - xos
    - percent
    argTypes:
    - struct lws_xos*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: lws_xos_percent
    functionSourceFile: /src/libwebsockets/lib/misc/prng.c
    functionUses: 2
    functionsReached:
    - lws_xos
    linkageType: ''
    returnType: int
    signature: int lws_xos_percent(struct lws_xos *xos, int percent)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/misc/backtrace.c:35,1
    - Dst: _Unwind_GetIP
      Src: /src/libwebsockets/lib/misc/backtrace.c:39,1
    - Dst: _Unwind_GetIP
      Src: /src/libwebsockets/lib/misc/backtrace.c:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - uctx
    - arg
    argTypes:
    - struct _Unwind_Context*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 45
    functionName: uwcb
    functionSourceFile: /src/libwebsockets/lib/misc/backtrace.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - _Unwind_GetIP
    linkageType: ''
    returnType: _Unwind_Reason_Code
    signature: _Unwind_Reason_Code uwcb(struct _Unwind_Context* uctx, void *arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _Unwind_Backtrace
      Src: /src/libwebsockets/lib/misc/backtrace.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - si
    - pre
    - post
    argTypes:
    - lws_backtrace_info_t*
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 62
    functionName: lws_backtrace
    functionSourceFile: /src/libwebsockets/lib/misc/backtrace.c
    functionUses: 0
    functionsReached:
    - _Unwind_Backtrace
    linkageType: ''
    returnType: int
    signature: int lws_backtrace(lws_backtrace_info_t *si, uint8_t pre, uint8_t post)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/backtrace.c:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - c
    - v
    - bits
    argTypes:
    - lws_backtrace_comp_t*
    - uintptr_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 85
    functionName: lws_backtrace_compression_stream
    functionSourceFile: /src/libwebsockets/lib/misc/backtrace.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    linkageType: ''
    returnType: int
    signature: "int lws_backtrace_compression_stream(lws_backtrace_comp_t *c, uintptr_t
      v,\n\t\t\t\t unsigned int bits)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - c
    - _v
    - bits
    argTypes:
    - lws_backtrace_comp_t*
    - uintptr_t*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 105
    functionName: lws_backtrace_compression_destream
    functionSourceFile: /src/libwebsockets/lib/misc/backtrace.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int lws_backtrace_compression_destream(lws_backtrace_comp_t *c, uintptr_t
      *_v,\n\t\t\t\t   unsigned int bits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - c
    - comp
    - comp_len
    argTypes:
    - lws_backtrace_comp_t*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 115
    functionName: lws_backtrace_compression_stream_init
    functionSourceFile: /src/libwebsockets/lib/misc/backtrace.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void lws_backtrace_compression_stream_init(lws_backtrace_comp_t *c,\n\t\t\t\t
      \     uint8_t *comp, size_t comp_len)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_backtrace_compression_stream
      Src: /src/libwebsockets/lib/misc/backtrace.c:123,1
    - Dst: lws_sigbits
      Src: /src/libwebsockets/lib/misc/backtrace.c:152,1
    - Dst: lws_sigbits
      Src: /src/libwebsockets/lib/misc/backtrace.c:153,1
    - Dst: lws_backtrace_compression_stream
      Src: /src/libwebsockets/lib/misc/backtrace.c:167,1
    - Dst: lws_backtrace_compression_stream
      Src: /src/libwebsockets/lib/misc/backtrace.c:168,1
    - Dst: lws_backtrace_compression_stream
      Src: /src/libwebsockets/lib/misc/backtrace.c:169,1
    - Dst: lws_backtrace_compression_stream
      Src: /src/libwebsockets/lib/misc/backtrace.c:170,1
    - Dst: lws_backtrace_compression_stream
      Src: /src/libwebsockets/lib/misc/backtrace.c:172,1
    - Dst: lws_backtrace_compression_stream
      Src: /src/libwebsockets/lib/misc/backtrace.c:176,1
    - Dst: lws_backtrace_compression_stream
      Src: /src/libwebsockets/lib/misc/backtrace.c:177,1
    - Dst: lws_backtrace_compression_stream
      Src: /src/libwebsockets/lib/misc/backtrace.c:179,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - si
    - c
    argTypes:
    - lws_backtrace_info_t*
    - lws_backtrace_comp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 185
    functionName: lws_backtrace_compress_backtrace
    functionSourceFile: /src/libwebsockets/lib/misc/backtrace.c
    functionUses: 0
    functionsReached:
    - lws_sigbits
    - lws_backtrace_compression_stream
    linkageType: ''
    returnType: int
    signature: "int lws_backtrace_compress_backtrace(lws_backtrace_info_t *si,\n\t\t\t\t
      lws_backtrace_comp_t *c)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_backtrace_compression_stream_init
      Src: /src/libwebsockets/lib/misc/backtrace.c:200,1
    - Dst: lws_backtrace
      Src: /src/libwebsockets/lib/misc/backtrace.c:202,1
    - Dst: lws_backtrace_compress_backtrace
      Src: /src/libwebsockets/lib/misc/backtrace.c:217,1
    - Dst: lws_backtrace_compression_stream
      Src: /src/libwebsockets/lib/misc/backtrace.c:219,1
    - Dst: lws_sigbits
      Src: /src/libwebsockets/lib/misc/backtrace.c:219,1
    - Dst: lws_backtrace_compression_stream
      Src: /src/libwebsockets/lib/misc/backtrace.c:220,1
    - Dst: lws_sigbits
      Src: /src/libwebsockets/lib/misc/backtrace.c:220,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/backtrace.c:227,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 5
    argNames:
    - size
    - comp
    - comp_len
    - adj
    - cl
    argTypes:
    - size_t
    - uint8_t*
    - size_t
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 188
    functionDepth: 3
    functionLinenumber: 188
    functionLinenumberEnd: 254
    functionName: lws_alloc_metadata_gen
    functionSourceFile: /src/libwebsockets/lib/misc/backtrace.c
    functionUses: 1
    functionsReached:
    - lws_backtrace_compression_stream
    - lws_backtrace
    - lws_backtrace_compression_stream_init
    - lws_sigbits
    - lwsl_err
    - lws_backtrace_compress_backtrace
    linkageType: ''
    returnType: void
    signature: "void lws_alloc_metadata_gen(size_t size, uint8_t *comp, size_t comp_len,\n\t\t
      \      size_t *adj, size_t *cl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/backtrace.c:272,1
    - Dst: lws_dll2_clear
      Src: /src/libwebsockets/lib/misc/backtrace.c:273,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/misc/backtrace.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - active
    - v
    - adj
    - comp
    - cl
    argTypes:
    - lws_dll2_owner_t*
    - void**
    - size_t
    - uint8_t*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 258
    functionDepth: 3
    functionLinenumber: 258
    functionLinenumberEnd: 276
    functionName: _lws_alloc_metadata_adjust
    functionSourceFile: /src/libwebsockets/lib/misc/backtrace.c
    functionUses: 1
    functionsReached:
    - lws_dll2_clear
    - memcpy
    - lws_dll2_add_tail
    linkageType: ''
    returnType: void
    signature: "void _lws_alloc_metadata_adjust(lws_dll2_owner_t *active, void **v,
      size_t adj,\n\t\t\t   uint8_t *comp, unsigned int cl)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/misc/backtrace.c:293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ptr
    - comp
    - complen
    argTypes:
    - void**
    - uint8_t**
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 278
    functionDepth: 3
    functionLinenumber: 278
    functionLinenumberEnd: 295
    functionName: _lws_alloc_metadata_trim
    functionSourceFile: /src/libwebsockets/lib/misc/backtrace.c
    functionUses: 1
    functionsReached:
    - lws_dll2_remove
    linkageType: ''
    returnType: void
    signature: void _lws_alloc_metadata_trim(void **ptr, uint8_t **comp, uint16_t
      *complen)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: lws_backtrace_compression_destream
      Src: /src/libwebsockets/lib/misc/backtrace.c:313,1
    - Dst: lws_backtrace_compression_destream
      Src: /src/libwebsockets/lib/misc/backtrace.c:318,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/backtrace.c:323,1
    - Dst: lws_backtrace_compression_destream
      Src: /src/libwebsockets/lib/misc/backtrace.c:325,1
    - Dst: lws_backtrace_compression_destream
      Src: /src/libwebsockets/lib/misc/backtrace.c:327,1
    - Dst: lws_backtrace_compression_destream
      Src: /src/libwebsockets/lib/misc/backtrace.c:329,1
    - Dst: lws_backtrace_compression_destream
      Src: /src/libwebsockets/lib/misc/backtrace.c:331,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/backtrace.c:335,1
    - Dst: lws_backtrace_compression_destream
      Src: /src/libwebsockets/lib/misc/backtrace.c:345,1
    - Dst: lws_backtrace_compression_destream
      Src: /src/libwebsockets/lib/misc/backtrace.c:347,1
    - Dst: lws_backtrace_compression_destream
      Src: /src/libwebsockets/lib/misc/backtrace.c:357,1
    - Dst: lws_backtrace_compression_destream
      Src: /src/libwebsockets/lib/misc/backtrace.c:359,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 2
    argNames:
    - si
    - past_len
    argTypes:
    - lws_backtrace_info_t*
    - uint8_t*
    assertStmts:
    - condition: (si->sp)
      pos:
        line_end: 322
        line_start: 322
        source_file: /src/libwebsockets/lib/misc/backtrace.c
    constantsTouched: []
    func_position:
      end: 363
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 363
    functionName: lws_alloc_metadata_parse
    functionSourceFile: /src/libwebsockets/lib/misc/backtrace.c
    functionUses: 1
    functionsReached:
    - lwsl_err
    - lws_backtrace_compression_destream
    - assert
    linkageType: ''
    returnType: int
    signature: int lws_alloc_metadata_parse(lws_backtrace_info_t *si, const uint8_t
      *past_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_b64_encode_string
      Src: /src/libwebsockets/lib/misc/backtrace.c:378,1
    - Dst: puts
      Src: /src/libwebsockets/lib/misc/backtrace.c:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - d
    - user
    argTypes:
    - struct lws_dll2*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 384
    functionName: lws_alloc_metadata_dump_stdout
    functionSourceFile: /src/libwebsockets/lib/misc/backtrace.c
    functionUses: 0
    functionsReached:
    - lws_b64_encode_string
    - puts
    linkageType: ''
    returnType: int
    signature: int lws_alloc_metadata_dump_stdout(struct lws_dll2 *d, void *user)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_dll2_foreach_safe
      Src: /src/libwebsockets/lib/misc/backtrace.c:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - active
    - cb
    - arg
    argTypes:
    - lws_dll2_owner_t*
    - lws_dll2_foreach_cb_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 386
    functionDepth: 2
    functionLinenumber: 386
    functionLinenumberEnd: 391
    functionName: _lws_alloc_metadata_dump
    functionSourceFile: /src/libwebsockets/lib/misc/backtrace.c
    functionUses: 1
    functionsReached:
    - lws_dll2_foreach_safe
    linkageType: ''
    returnType: void
    signature: "void _lws_alloc_metadata_dump(lws_dll2_owner_t *active, lws_dll2_foreach_cb_t
      cb,\n\t\t\t void *arg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: K
    functionSourceFile: /src/libwebsockets/lib/misc/sha-1.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: K(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: F0
    functionSourceFile: /src/libwebsockets/lib/misc/sha-1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F0(b, c, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: F1
    functionSourceFile: /src/libwebsockets/lib/misc/sha-1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F1(b, c, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: F2
    functionSourceFile: /src/libwebsockets/lib/misc/sha-1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F2(b, c, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: F3
    functionSourceFile: /src/libwebsockets/lib/misc/sha-1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F3(b, c, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: S
    functionSourceFile: /src/libwebsockets/lib/misc/sha-1.c
    functionUses: 37
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S(n, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: H
    functionSourceFile: /src/libwebsockets/lib/misc/sha-1.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: H(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: W
    functionSourceFile: /src/libwebsockets/lib/misc/sha-1.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: W(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: PUTBYTE
    functionSourceFile: /src/libwebsockets/lib/misc/sha-1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUTBYTE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 101
    functionName: PUTPAD
    functionSourceFile: /src/libwebsockets/lib/misc/sha-1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUTPAD(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/sha-1.c:112,1
    - Dst: H
      Src: /src/libwebsockets/lib/misc/sha-1.c:147,1
    - Dst: H
      Src: /src/libwebsockets/lib/misc/sha-1.c:147,1
    - Dst: H
      Src: /src/libwebsockets/lib/misc/sha-1.c:147,1
    - Dst: H
      Src: /src/libwebsockets/lib/misc/sha-1.c:147,1
    - Dst: H
      Src: /src/libwebsockets/lib/misc/sha-1.c:147,1
    - Dst: W
      Src: /src/libwebsockets/lib/misc/sha-1.c:152,1
    - Dst: S
      Src: /src/libwebsockets/lib/misc/sha-1.c:152,1
    - Dst: W
      Src: /src/libwebsockets/lib/misc/sha-1.c:152,1
    - Dst: W
      Src: /src/libwebsockets/lib/misc/sha-1.c:152,1
    - Dst: W
      Src: /src/libwebsockets/lib/misc/sha-1.c:153,1
    - Dst: W
      Src: /src/libwebsockets/lib/misc/sha-1.c:153,1
    - Dst: S
      Src: /src/libwebsockets/lib/misc/sha-1.c:155,1
    - Dst: F0
      Src: /src/libwebsockets/lib/misc/sha-1.c:155,1
    - Dst: W
      Src: /src/libwebsockets/lib/misc/sha-1.c:155,1
    - Dst: K
      Src: /src/libwebsockets/lib/misc/sha-1.c:155,1
    - Dst: S
      Src: /src/libwebsockets/lib/misc/sha-1.c:156,1
    - Dst: W
      Src: /src/libwebsockets/lib/misc/sha-1.c:160,1
    - Dst: S
      Src: /src/libwebsockets/lib/misc/sha-1.c:160,1
    - Dst: W
      Src: /src/libwebsockets/lib/misc/sha-1.c:160,1
    - Dst: W
      Src: /src/libwebsockets/lib/misc/sha-1.c:160,1
    - Dst: W
      Src: /src/libwebsockets/lib/misc/sha-1.c:161,1
    - Dst: W
      Src: /src/libwebsockets/lib/misc/sha-1.c:161,1
    - Dst: S
      Src: /src/libwebsockets/lib/misc/sha-1.c:162,1
    - Dst: F1
      Src: /src/libwebsockets/lib/misc/sha-1.c:162,1
    - Dst: W
      Src: /src/libwebsockets/lib/misc/sha-1.c:162,1
    - Dst: K
      Src: /src/libwebsockets/lib/misc/sha-1.c:162,1
    - Dst: S
      Src: /src/libwebsockets/lib/misc/sha-1.c:163,1
    - Dst: W
      Src: /src/libwebsockets/lib/misc/sha-1.c:167,1
    - Dst: S
      Src: /src/libwebsockets/lib/misc/sha-1.c:167,1
    - Dst: W
      Src: /src/libwebsockets/lib/misc/sha-1.c:167,1
    - Dst: W
      Src: /src/libwebsockets/lib/misc/sha-1.c:167,1
    - Dst: W
      Src: /src/libwebsockets/lib/misc/sha-1.c:168,1
    - Dst: W
      Src: /src/libwebsockets/lib/misc/sha-1.c:168,1
    - Dst: S
      Src: /src/libwebsockets/lib/misc/sha-1.c:169,1
    - Dst: F2
      Src: /src/libwebsockets/lib/misc/sha-1.c:169,1
    - Dst: W
      Src: /src/libwebsockets/lib/misc/sha-1.c:169,1
    - Dst: K
      Src: /src/libwebsockets/lib/misc/sha-1.c:169,1
    - Dst: S
      Src: /src/libwebsockets/lib/misc/sha-1.c:170,1
    - Dst: W
      Src: /src/libwebsockets/lib/misc/sha-1.c:174,1
    - Dst: S
      Src: /src/libwebsockets/lib/misc/sha-1.c:174,1
    - Dst: W
      Src: /src/libwebsockets/lib/misc/sha-1.c:174,1
    - Dst: W
      Src: /src/libwebsockets/lib/misc/sha-1.c:174,1
    - Dst: W
      Src: /src/libwebsockets/lib/misc/sha-1.c:175,1
    - Dst: W
      Src: /src/libwebsockets/lib/misc/sha-1.c:175,1
    - Dst: S
      Src: /src/libwebsockets/lib/misc/sha-1.c:176,1
    - Dst: F3
      Src: /src/libwebsockets/lib/misc/sha-1.c:176,1
    - Dst: W
      Src: /src/libwebsockets/lib/misc/sha-1.c:176,1
    - Dst: K
      Src: /src/libwebsockets/lib/misc/sha-1.c:176,1
    - Dst: S
      Src: /src/libwebsockets/lib/misc/sha-1.c:177,1
    - Dst: H
      Src: /src/libwebsockets/lib/misc/sha-1.c:180,1
    - Dst: H
      Src: /src/libwebsockets/lib/misc/sha-1.c:180,1
    - Dst: H
      Src: /src/libwebsockets/lib/misc/sha-1.c:181,1
    - Dst: H
      Src: /src/libwebsockets/lib/misc/sha-1.c:181,1
    - Dst: H
      Src: /src/libwebsockets/lib/misc/sha-1.c:182,1
    - Dst: H
      Src: /src/libwebsockets/lib/misc/sha-1.c:182,1
    - Dst: H
      Src: /src/libwebsockets/lib/misc/sha-1.c:183,1
    - Dst: H
      Src: /src/libwebsockets/lib/misc/sha-1.c:183,1
    - Dst: H
      Src: /src/libwebsockets/lib/misc/sha-1.c:184,1
    - Dst: H
      Src: /src/libwebsockets/lib/misc/sha-1.c:184,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/sha-1.c:186,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 118
    argCount: 1
    argNames:
    - ctxt
    argTypes:
    - struct sha1_ctxt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 187
    functionName: sha1_step
    functionSourceFile: /src/libwebsockets/lib/misc/sha-1.c
    functionUses: 0
    functionsReached:
    - W
    - F3
    - F1
    - S
    - H
    - F0
    - memcpy
    - K
    - F2
    - memset
    linkageType: ''
    returnType: void
    signature: void sha1_step(struct sha1_ctxt *ctxt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/sha-1.c:194,1
    - Dst: H
      Src: /src/libwebsockets/lib/misc/sha-1.c:195,1
    - Dst: H
      Src: /src/libwebsockets/lib/misc/sha-1.c:196,1
    - Dst: H
      Src: /src/libwebsockets/lib/misc/sha-1.c:197,1
    - Dst: H
      Src: /src/libwebsockets/lib/misc/sha-1.c:198,1
    - Dst: H
      Src: /src/libwebsockets/lib/misc/sha-1.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ctxt
    argTypes:
    - struct sha1_ctxt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 200
    functionName: _sha1_init
    functionSourceFile: /src/libwebsockets/lib/misc/sha-1.c
    functionUses: 3
    functionsReached:
    - H
    - memset
    linkageType: ''
    returnType: void
    signature: void _sha1_init(struct sha1_ctxt *ctxt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PUTPAD
      Src: /src/libwebsockets/lib/misc/sha-1.c:208,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/sha-1.c:213,1
    - Dst: sha1_step
      Src: /src/libwebsockets/lib/misc/sha-1.c:216,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/sha-1.c:220,1
    - Dst: PUTPAD
      Src: /src/libwebsockets/lib/misc/sha-1.c:224,1
    - Dst: PUTPAD
      Src: /src/libwebsockets/lib/misc/sha-1.c:224,1
    - Dst: PUTPAD
      Src: /src/libwebsockets/lib/misc/sha-1.c:225,1
    - Dst: PUTPAD
      Src: /src/libwebsockets/lib/misc/sha-1.c:225,1
    - Dst: PUTPAD
      Src: /src/libwebsockets/lib/misc/sha-1.c:226,1
    - Dst: PUTPAD
      Src: /src/libwebsockets/lib/misc/sha-1.c:226,1
    - Dst: PUTPAD
      Src: /src/libwebsockets/lib/misc/sha-1.c:227,1
    - Dst: PUTPAD
      Src: /src/libwebsockets/lib/misc/sha-1.c:227,1
    - Dst: PUTPAD
      Src: /src/libwebsockets/lib/misc/sha-1.c:229,1
    - Dst: PUTPAD
      Src: /src/libwebsockets/lib/misc/sha-1.c:229,1
    - Dst: PUTPAD
      Src: /src/libwebsockets/lib/misc/sha-1.c:230,1
    - Dst: PUTPAD
      Src: /src/libwebsockets/lib/misc/sha-1.c:230,1
    - Dst: PUTPAD
      Src: /src/libwebsockets/lib/misc/sha-1.c:231,1
    - Dst: PUTPAD
      Src: /src/libwebsockets/lib/misc/sha-1.c:231,1
    - Dst: PUTPAD
      Src: /src/libwebsockets/lib/misc/sha-1.c:232,1
    - Dst: PUTPAD
      Src: /src/libwebsockets/lib/misc/sha-1.c:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 1
    argNames:
    - ctxt
    argTypes:
    - struct sha1_ctxt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 234
    functionName: sha1_pad
    functionSourceFile: /src/libwebsockets/lib/misc/sha-1.c
    functionUses: 0
    functionsReached:
    - sha1_step
    - memset
    - PUTPAD
    linkageType: ''
    returnType: void
    signature: void sha1_pad(struct sha1_ctxt *ctxt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/sha-1.c:247,1
    - Dst: sha1_step
      Src: /src/libwebsockets/lib/misc/sha-1.c:252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ctxt
    - input
    - len
    argTypes:
    - struct sha1_ctxt*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 255
    functionName: sha1_loop
    functionSourceFile: /src/libwebsockets/lib/misc/sha-1.c
    functionUses: 0
    functionsReached:
    - sha1_step
    - memcpy
    linkageType: ''
    returnType: void
    signature: void sha1_loop(struct sha1_ctxt *ctxt, const unsigned char *input,
      size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sha1_pad
      Src: /src/libwebsockets/lib/misc/sha-1.c:263,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/sha-1.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 2
    argNames:
    - ctxt
    - digest0
    argTypes:
    - struct sha1_ctxt*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 257
    functionDepth: 3
    functionLinenumber: 257
    functionLinenumberEnd: 278
    functionName: sha1_result
    functionSourceFile: /src/libwebsockets/lib/misc/sha-1.c
    functionUses: 0
    functionsReached:
    - sha1_pad
    - memcpy
    linkageType: ''
    returnType: void
    signature: void sha1_result(struct sha1_ctxt *ctxt, void *digest0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _sha1_init
      Src: /src/libwebsockets/lib/misc/sha-1.c:289,1
    - Dst: sha1_loop
      Src: /src/libwebsockets/lib/misc/sha-1.c:290,1
    - Dst: sha1_result
      Src: /src/libwebsockets/lib/misc/sha-1.c:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - d
    - n
    - md
    argTypes:
    - unsigned char*
    - size_t
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 284
    functionDepth: 4
    functionLinenumber: 284
    functionLinenumberEnd: 294
    functionName: lws_SHA1
    functionSourceFile: /src/libwebsockets/lib/misc/sha-1.c
    functionUses: 5
    functionsReached:
    - _sha1_init
    - sha1_loop
    - sha1_result
    linkageType: ''
    returnType: unsigned char
    signature: 'unsigned char *

      lws_SHA1(const unsigned char *d, size_t n, unsigned char *md)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_genhash_init
      Src: /src/libwebsockets/lib/misc/mnemonic.c:43,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/lib/misc/mnemonic.c:44,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/lib/misc/mnemonic.c:45,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/lib/misc/mnemonic.c:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - entropy
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 52
    functionName: lws_mnemonic_checksum
    functionSourceFile: /src/libwebsockets/lib/misc/mnemonic.c
    functionUses: 0
    functionsReached:
    - lws_genhash_destroy
    - lws_genhash_init
    - lws_genhash_update
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t lws_mnemonic_checksum(const uint8_t *entropy)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/mnemonic.c:63,1
    - Dst: lws_mnemonic_checksum
      Src: /src/libwebsockets/lib/misc/mnemonic.c:64,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/misc/mnemonic.c:76,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/mnemonic.c:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - ctx
    - entropy
    - dest
    - dest_len
    argTypes:
    - struct lws_context*
    - uint8_t*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 90
    functionName: lws_mnemonic_generate
    functionSourceFile: /src/libwebsockets/lib/misc/mnemonic.c
    functionUses: 1
    functionsReached:
    - lws_mnemonic_checksum
    - strlen
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int lws_mnemonic_generate(struct lws_context *ctx, const uint8_t *entropy,\n\t\t
      \     char *dest, size_t dest_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/mnemonic.c:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - word
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: lws_mnemonic_find_word
    functionSourceFile: /src/libwebsockets/lib/misc/mnemonic.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int lws_mnemonic_find_word(const char *word)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/mnemonic.c:113,1
    - Dst: lws_mnemonic_find_word
      Src: /src/libwebsockets/lib/misc/mnemonic.c:123,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/mnemonic.c:125,1
    - Dst: lws_mnemonic_checksum
      Src: /src/libwebsockets/lib/misc/mnemonic.c:137,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/mnemonic.c:138,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/mnemonic.c:142,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 3
    argNames:
    - ctx
    - src
    - dest
    argTypes:
    - struct lws_context*
    - char*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 145
    functionName: lws_mnemonic_to_entropy
    functionSourceFile: /src/libwebsockets/lib/misc/mnemonic.c
    functionUses: 1
    functionsReached:
    - lws_mnemonic_checksum
    - lwsl_err
    - lws_mnemonic_find_word
    - memcpy
    - memset
    linkageType: ''
    returnType: int
    signature: "int lws_mnemonic_to_entropy(struct lws_context *ctx, const char *src,\n\t\t\tuint8_t
      *dest)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/minilex.c:66,1
    - Dst: getline
      Src: /src/libwebsockets/lib/misc/minilex.c:71,1
    - Dst: printf
      Src: /src/libwebsockets/lib/misc/minilex.c:76,1
    - Dst: strdup
      Src: /src/libwebsockets/lib/misc/minilex.c:77,1
    - Dst: free
      Src: /src/libwebsockets/lib/misc/minilex.c:80,1
    - Dst: printf
      Src: /src/libwebsockets/lib/misc/minilex.c:84,1
    - Dst: strncpy
      Src: /src/libwebsockets/lib/misc/minilex.c:90,1
    - Dst: printf
      Src: /src/libwebsockets/lib/misc/minilex.c:103,1
    - Dst: printf
      Src: /src/libwebsockets/lib/misc/minilex.c:107,1
    - Dst: fprintf
      Src: /src/libwebsockets/lib/misc/minilex.c:216,1
    - Dst: fprintf
      Src: /src/libwebsockets/lib/misc/minilex.c:219,1
    - Dst: fprintf
      Src: /src/libwebsockets/lib/misc/minilex.c:226,1
    - Dst: fprintf
      Src: /src/libwebsockets/lib/misc/minilex.c:230,1
    - Dst: fprintf
      Src: /src/libwebsockets/lib/misc/minilex.c:247,1
    - Dst: fprintf
      Src: /src/libwebsockets/lib/misc/minilex.c:257,1
    - Dst: fprintf
      Src: /src/libwebsockets/lib/misc/minilex.c:262,1
    - Dst: fprintf
      Src: /src/libwebsockets/lib/misc/minilex.c:270,1
    - Dst: fprintf
      Src: /src/libwebsockets/lib/misc/minilex.c:280,1
    - Dst: free
      Src: /src/libwebsockets/lib/misc/minilex.c:283,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 131
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 288
    functionName: main
    functionSourceFile: /src/libwebsockets/lib/misc/minilex.c
    functionUses: 1
    functionsReached:
    - strncpy
    - free
    - getline
    - printf
    - fprintf
    - strdup
    - memset
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - crc
    - buf
    - len
    argTypes:
    - uint32_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 72
    functionName: lws_crc32
    functionSourceFile: /src/libwebsockets/lib/misc/lws-crc32.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t lws_crc32(uint32_t crc, const void *buf, size_t len)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 2
    argNames:
    - hp
    - x
    argTypes:
    - uint16_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 161
    functionName: lws_singles2halfp
    functionSourceFile: /src/libwebsockets/lib/misc/ieeehalfprecision.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_singles2halfp(uint16_t *hp, uint32_t x)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 2
    argNames:
    - xp
    - h
    argTypes:
    - uint32_t*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 228
    functionName: lws_halfp2singles
    functionSourceFile: /src/libwebsockets/lib/misc/ieeehalfprecision.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_halfp2singles(uint32_t *xp, uint16_t h)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/misc/lws-ring.c:31,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/misc/lws-ring.c:42,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/lws-ring.c:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - element_len
    - count
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 50
    functionName: lws_ring_create
    functionSourceFile: /src/libwebsockets/lib/misc/lws-ring.c
    functionUses: 16
    functionsReached:
    - lws_free
    - lws_malloc
    linkageType: ''
    returnType: struct lws_ring
    signature: "struct lws_ring *\nlws_ring_create(size_t element_len, size_t count,\n\t\tvoid
      (*destroy_element)(void *))"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: struct lws_ring*::destroy_element
      Src: /src/libwebsockets/lib/misc/lws-ring.c:57,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/misc/lws-ring.c:64,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/lws-ring.c:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ring
    argTypes:
    - struct lws_ring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 67
    functionName: lws_ring_destroy
    functionSourceFile: /src/libwebsockets/lib/misc/lws-ring.c
    functionUses: 17
    functionsReached:
    - lws_free_set_NULL
    - lws_free
    - struct lws_ring*::destroy_element
    linkageType: ''
    returnType: void
    signature: void lws_ring_destroy(struct lws_ring *ring)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ring
    argTypes:
    - struct lws_ring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 97
    functionName: lws_ring_get_count_free_elements
    functionSourceFile: /src/libwebsockets/lib/misc/lws-ring.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t lws_ring_get_count_free_elements(struct lws_ring *ring)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ring
    - tail
    argTypes:
    - struct lws_ring*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 123
    functionName: lws_ring_get_count_waiting_elements
    functionSourceFile: /src/libwebsockets/lib/misc/lws-ring.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t lws_ring_get_count_waiting_elements(struct lws_ring *ring, uint32_t
      *tail)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_ring_get_count_free_elements
      Src: /src/libwebsockets/lib/misc/lws-ring.c:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - ring
    - start
    - bytes
    argTypes:
    - struct lws_ring*
    - void**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 148
    functionName: lws_ring_next_linear_insert_range
    functionSourceFile: /src/libwebsockets/lib/misc/lws-ring.c
    functionUses: 0
    functionsReached:
    - lws_ring_get_count_free_elements
    linkageType: ''
    returnType: int
    signature: "int lws_ring_next_linear_insert_range(struct lws_ring *ring, void
      **start,\n\t\t\t\t  size_t *bytes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ring
    - bytes
    argTypes:
    - struct lws_ring*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: lws_ring_bump_head
    functionSourceFile: /src/libwebsockets/lib/misc/lws-ring.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_ring_bump_head(struct lws_ring *ring, size_t bytes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_ring_get_count_free_elements
      Src: /src/libwebsockets/lib/misc/lws-ring.c:164,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/lws-ring.c:182,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/lws-ring.c:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - ring
    - src
    - max_count
    argTypes:
    - struct lws_ring*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 196
    functionName: lws_ring_insert
    functionSourceFile: /src/libwebsockets/lib/misc/lws-ring.c
    functionUses: 17
    functionsReached:
    - lws_ring_get_count_free_elements
    - memcpy
    linkageType: ''
    returnType: size_t
    signature: size_t lws_ring_insert(struct lws_ring *ring, const void *src, size_t
      max_count)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_ring_get_count_waiting_elements
      Src: /src/libwebsockets/lib/misc/lws-ring.c:213,1
    - Dst: lws_ring_update_oldest_tail
      Src: /src/libwebsockets/lib/misc/lws-ring.c:223,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/lws-ring.c:235,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/lws-ring.c:245,1
    - Dst: lws_ring_update_oldest_tail
      Src: /src/libwebsockets/lib/misc/lws-ring.c:249,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 4
    argNames:
    - ring
    - tail
    - dest
    - max_count
    argTypes:
    - struct lws_ring*
    - uint32_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 252
    functionName: lws_ring_consume
    functionSourceFile: /src/libwebsockets/lib/misc/lws-ring.c
    functionUses: 4
    functionsReached:
    - lws_ring_update_oldest_tail
    - memcpy
    - lws_ring_get_count_waiting_elements
    linkageType: ''
    returnType: size_t
    signature: "size_t lws_ring_consume(struct lws_ring *ring, uint32_t *tail, void
      *dest,\n\t\t size_t max_count)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ring
    - tail
    argTypes:
    - struct lws_ring*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 264
    functionName: lws_ring_get_element
    functionSourceFile: /src/libwebsockets/lib/misc/lws-ring.c
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void *

      lws_ring_get_element(struct lws_ring *ring, uint32_t *tail)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct lws_ring*::destroy_element
      Src: /src/libwebsockets/lib/misc/lws-ring.c:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ring
    - tail
    argTypes:
    - struct lws_ring*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 279
    functionName: lws_ring_update_oldest_tail
    functionSourceFile: /src/libwebsockets/lib/misc/lws-ring.c
    functionUses: 5
    functionsReached:
    - struct lws_ring*::destroy_element
    linkageType: ''
    returnType: void
    signature: void lws_ring_update_oldest_tail(struct lws_ring *ring, uint32_t tail)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ring
    argTypes:
    - struct lws_ring*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 285
    functionName: lws_ring_get_oldest_tail
    functionSourceFile: /src/libwebsockets/lib/misc/lws-ring.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t lws_ring_get_oldest_tail(struct lws_ring *ring)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/lws-ring.c:292,1
    - Dst: lws_ring_get_count_free_elements
      Src: /src/libwebsockets/lib/misc/lws-ring.c:296,1
    - Dst: lws_ring_get_count_waiting_elements
      Src: /src/libwebsockets/lib/misc/lws-ring.c:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ring
    - tail
    argTypes:
    - struct lws_ring*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 298
    functionName: lws_ring_dump
    functionSourceFile: /src/libwebsockets/lib/misc/lws-ring.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    - lws_ring_get_count_free_elements
    - lws_ring_get_count_waiting_elements
    linkageType: ''
    returnType: void
    signature: void lws_ring_dump(struct lws_ring *ring, uint32_t *tail)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 138
    functionName: paeth
    functionSourceFile: /src/libwebsockets/lib/misc/upng.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int paeth(int a, int b, int c)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: paeth
      Src: /src/libwebsockets/lib/misc/upng.c:198,1
    - Dst: paeth
      Src: /src/libwebsockets/lib/misc/upng.c:202,1
    - Dst: paeth
      Src: /src/libwebsockets/lib/misc/upng.c:214,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/upng.c:217,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 51
    argCount: 1
    argNames:
    - u
    argTypes:
    - lws_upng_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 225
    functionName: unfilter_scanline
    functionSourceFile: /src/libwebsockets/lib/misc/upng.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    - paeth
    linkageType: ''
    returnType: lws_stateful_ret_t
    signature: lws_stateful_ret_t unfilter_scanline(lws_upng_t *u)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_upng_decode
      Src: /src/libwebsockets/lib/misc/upng.c:249,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/upng.c:255,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/upng.c:256,1
    - Dst: unfilter_scanline
      Src: /src/libwebsockets/lib/misc/upng.c:269,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 5
    argNames:
    - u
    - ppix
    - pos
    - size
    - hold_at_metadata
    argTypes:
    - lws_upng_t*
    - uint8_t**
    - uint8_t**
    - size_t*
    - char
    assertStmts:
    - condition: (u->inf.info_size)
      pos:
        line_end: 254
        line_start: 254
        source_file: /src/libwebsockets/lib/misc/upng.c
    - condition: (uf->bypl + 1)
      pos:
        line_end: 255
        line_start: 255
        source_file: /src/libwebsockets/lib/misc/upng.c
    constantsTouched: []
    func_position:
      end: 301
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 301
    functionName: lws_upng_emit_next_line
    functionSourceFile: /src/libwebsockets/lib/misc/upng.c
    functionUses: 1
    functionsReached:
    - lws_upng_decode
    - unfilter_scanline
    - assert
    linkageType: ''
    returnType: lws_stateful_ret_t
    signature: "lws_stateful_ret_t lws_upng_emit_next_line(lws_upng_t *u, const uint8_t
      **ppix,\n\t\t    const uint8_t **pos, size_t *size, char hold_at_metadata)"
  - BBCount: 22
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 49
    argCount: 1
    argNames:
    - upng
    argTypes:
    - lws_upng_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 353
    functionName: determine_format
    functionSourceFile: /src/libwebsockets/lib/misc/upng.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lws_upng_format_t
    signature: lws_upng_format_t determine_format(lws_upng_t* upng)
  - BBCount: 54
    BranchProfiles: []
    Callsites:
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/misc/upng.c:368,1
    - Dst: LWS_FOURCC
      Src: /src/libwebsockets/lib/misc/upng.c:397,1
    - Dst: determine_format
      Src: /src/libwebsockets/lib/misc/upng.c:434,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/upng.c:456,1
    - Dst: lws_upng_get_bpp
      Src: /src/libwebsockets/lib/misc/upng.c:460,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/upng.c:490,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/misc/upng.c:498,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/upng.c:500,1
    - Dst: LWS_FOURCC
      Src: /src/libwebsockets/lib/misc/upng.c:520,1
    - Dst: LWS_FOURCC
      Src: /src/libwebsockets/lib/misc/upng.c:524,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/misc/upng.c:546,1
    - Dst: _lws_upng_inflate_data
      Src: /src/libwebsockets/lib/misc/upng.c:583,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/misc/upng.c:604,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/upng.c:629,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/misc/upng.c:635,1
    CyclomaticComplexity: 72
    EdgeCount: 72
    ICount: 213
    argCount: 3
    argNames:
    - u
    - _pos
    - _size
    argTypes:
    - lws_upng_t*
    - uint8_t**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 357
    functionDepth: 3
    functionLinenumber: 357
    functionLinenumberEnd: 638
    functionName: lws_upng_decode
    functionSourceFile: /src/libwebsockets/lib/misc/upng.c
    functionUses: 1
    functionsReached:
    - determine_format
    - lws_malloc
    - LWS_FOURCC
    - lws_ptr_diff_size_t
    - lwsl_err
    - lwsl_notice
    - lws_upng_get_bpp
    - memset
    - _lws_upng_inflate_data
    linkageType: ''
    returnType: lws_stateful_ret_t
    signature: lws_stateful_ret_t lws_upng_decode(lws_upng_t* u, const uint8_t **_pos,
      size_t *_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/misc/upng.c:645,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 640
    functionDepth: 2
    functionLinenumber: 640
    functionLinenumberEnd: 659
    functionName: lws_upng_new
    functionSourceFile: /src/libwebsockets/lib/misc/upng.c
    functionUses: 1
    functionsReached:
    - lws_zalloc
    linkageType: ''
    returnType: lws_upng_t
    signature: 'lws_upng_t *

      lws_upng_new(void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/misc/upng.c:665,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/misc/upng.c:667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - upng
    argTypes:
    - lws_upng_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 668
    functionName: lws_upng_free
    functionSourceFile: /src/libwebsockets/lib/misc/upng.c
    functionUses: 1
    functionsReached:
    - lws_free_set_NULL
    linkageType: ''
    returnType: void
    signature: void lws_upng_free(lws_upng_t** upng)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - upng
    argTypes:
    - lws_upng_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 675
    functionName: lws_upng_get_width
    functionSourceFile: /src/libwebsockets/lib/misc/upng.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int lws_upng_get_width(const lws_upng_t* upng)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - upng
    argTypes:
    - lws_upng_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 681
    functionName: lws_upng_get_height
    functionSourceFile: /src/libwebsockets/lib/misc/upng.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int lws_upng_get_height(const lws_upng_t* upng)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_upng_get_bitdepth
      Src: /src/libwebsockets/lib/misc/upng.c:686,1
    - Dst: lws_upng_get_components
      Src: /src/libwebsockets/lib/misc/upng.c:687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - upng
    argTypes:
    - lws_upng_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 683
    functionDepth: 1
    functionLinenumber: 683
    functionLinenumberEnd: 688
    functionName: lws_upng_get_bpp
    functionSourceFile: /src/libwebsockets/lib/misc/upng.c
    functionUses: 1
    functionsReached:
    - lws_upng_get_components
    - lws_upng_get_bitdepth
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int lws_upng_get_bpp(const lws_upng_t* upng)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - upng
    argTypes:
    - lws_upng_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 705
    functionName: lws_upng_get_components
    functionSourceFile: /src/libwebsockets/lib/misc/upng.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int lws_upng_get_components(const lws_upng_t* upng)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - upng
    argTypes:
    - lws_upng_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 711
    functionName: lws_upng_get_bitdepth
    functionSourceFile: /src/libwebsockets/lib/misc/upng.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int lws_upng_get_bitdepth(const lws_upng_t* upng)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_upng_get_bitdepth
      Src: /src/libwebsockets/lib/misc/upng.c:716,1
    - Dst: lws_upng_get_components
      Src: /src/libwebsockets/lib/misc/upng.c:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - upng
    argTypes:
    - lws_upng_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 722
    functionName: lws_upng_get_pixelsize
    functionSourceFile: /src/libwebsockets/lib/misc/upng.c
    functionUses: 1
    functionsReached:
    - lws_upng_get_components
    - lws_upng_get_bitdepth
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int lws_upng_get_pixelsize(const lws_upng_t* upng)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - upng
    argTypes:
    - lws_upng_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 728
    functionName: lws_upng_get_format
    functionSourceFile: /src/libwebsockets/lib/misc/upng.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lws_upng_format_t
    signature: lws_upng_format_t lws_upng_get_format(const lws_upng_t *upng)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/lhp-ss.c:41,1
    - Dst: lws_flow_feed
      Src: /src/libwebsockets/lib/misc/lhp-ss.c:46,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/lhp-ss.c:47,1
    - Dst: lws_lhp_parse
      Src: /src/libwebsockets/lib/misc/lhp-ss.c:54,1
    - Dst: lws_flow_req
      Src: /src/libwebsockets/lib/misc/lhp-ss.c:57,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/misc/lhp-ss.c:61,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/lhp-ss.c:64,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/misc/lhp-ss.c:70,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/misc/lhp-ss.c:76,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/lhp-ss.c:83,1
    - Dst: lws_lhp_parse
      Src: /src/libwebsockets/lib/misc/lhp-ss.c:86,1
    - Dst: lws_display_dl_dump
      Src: /src/libwebsockets/lib/misc/lhp-ss.c:89,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/misc/lhp-ss.c:93,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 38
    functionDepth: 6
    functionLinenumber: 38
    functionLinenumberEnd: 95
    functionName: lws_lhp_ss_html_parse
    functionSourceFile: /src/libwebsockets/lib/misc/lhp-ss.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - lws_flow_feed
    - lws_lhp_parse
    - lwsl_notice
    - lwsl_warn
    - lws_container_of
    - lws_display_dl_dump
    - lws_flow_req
    linkageType: ''
    returnType: void
    signature: void lws_lhp_ss_html_parse(lws_sorted_usec_list_t *sul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/lhp-ss.c:100,1
    - Dst: lws_lhp_ss_html_parse
      Src: /src/libwebsockets/lib/misc/lhp-ss.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lhp
    argTypes:
    - lhp_ctx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 7
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: lws_lhp_ss_html_parse_from_lhp
    functionSourceFile: /src/libwebsockets/lib/misc/lhp-ss.c
    functionUses: 0
    functionsReached:
    - lws_lhp_ss_html_parse
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_lhp_ss_html_parse_from_lhp(lhp_ctx_t *lhp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_buflist_append_segment
      Src: /src/libwebsockets/lib/misc/lhp-ss.c:114,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/lhp-ss.c:117,1
    - Dst: lws_buflist_total_len
      Src: /src/libwebsockets/lib/misc/lhp-ss.c:118,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/misc/lhp-ss.c:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - userobj
    - buf
    - len
    - flags
    argTypes:
    - void*
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 128
    functionName: htmlss_rx
    functionSourceFile: /src/libwebsockets/lib/misc/lhp-ss.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    - lws_sul_schedule
    - lws_buflist_total_len
    - lws_buflist_append_segment
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: lws_ss_state_return_t htmlss_rx(void *userobj, const uint8_t *buf,
      size_t len, int flags)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_lhp_destruct
      Src: /src/libwebsockets/lib/misc/lhp-ss.c:146,1
    - Dst: lws_buflist_destroy_all_segments
      Src: /src/libwebsockets/lib/misc/lhp-ss.c:147,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - userobj
    - sh
    - state
    - ack
    argTypes:
    - void*
    - void*
    - lws_ss_constate_t
    - lws_ss_tx_ordinal_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 156
    functionName: htmlss_state
    functionSourceFile: /src/libwebsockets/lib/misc/lhp-ss.c
    functionUses: 0
    functionsReached:
    - lws_buflist_destroy_all_segments
    - lws_lhp_destruct
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t htmlss_state(void *userobj, void *sh, lws_ss_constate_t
      state,\n\t     lws_ss_tx_ordinal_t ack)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_ss_create
      Src: /src/libwebsockets/lib/misc/lhp-ss.c:183,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/lhp-ss.c:184,1
    - Dst: lws_ss_to_user_object
      Src: /src/libwebsockets/lib/misc/lhp-ss.c:188,1
    - Dst: lws_lhp_construct
      Src: /src/libwebsockets/lib/misc/lhp-ss.c:200,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/lhp-ss.c:201,1
    - Dst: strdup
      Src: /src/libwebsockets/lib/misc/lhp-ss.c:206,1
    - Dst: lws_ss_set_metadata
      Src: /src/libwebsockets/lib/misc/lhp-ss.c:213,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/misc/lhp-ss.c:213,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/lhp-ss.c:214,1
    - Dst: lws_ss_set_metadata
      Src: /src/libwebsockets/lib/misc/lhp-ss.c:218,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/lhp-ss.c:219,1
    - Dst: lws_ss_set_metadata
      Src: /src/libwebsockets/lib/misc/lhp-ss.c:223,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/lhp-ss.c:224,1
    - Dst: lws_ss_client_connect
      Src: /src/libwebsockets/lib/misc/lhp-ss.c:228,1
    - Dst: lws_lhp_destruct
      Src: /src/libwebsockets/lib/misc/lhp-ss.c:234,1
    - Dst: lws_ss_destroy
      Src: /src/libwebsockets/lib/misc/lhp-ss.c:237,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 55
    argCount: 4
    argNames:
    - cx
    - rs
    - url
    - render
    argTypes:
    - struct lws_context*
    - lws_display_render_state_t*
    - char*
    - sul_cb_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 166
    functionDepth: 7
    functionLinenumber: 166
    functionLinenumberEnd: 240
    functionName: lws_lhp_ss_browse
    functionSourceFile: /src/libwebsockets/lib/misc/lhp-ss.c
    functionUses: 1
    functionsReached:
    - lws_ss_create
    - strlen
    - lws_ss_to_user_object
    - lws_ss_destroy
    - lwsl_err
    - lws_ss_client_connect
    - strdup
    - lws_lhp_construct
    - lws_ss_set_metadata
    - lws_lhp_destruct
    linkageType: ''
    returnType: int
    signature: "int lws_lhp_ss_browse(struct lws_context *cx, lws_display_render_state_t
      *rs,\n\t\t  const char *url, sul_cb_t render)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 5
    argNames:
    - encode
    - in
    - in_len
    - out
    - out_size
    argTypes:
    - char*
    - char*
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 88
    functionName: _lws_b64_encode_string
    functionSourceFile: /src/libwebsockets/lib/misc/base64-decode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int _lws_b64_encode_string(const char *encode, const char *in, int
      in_len,\n\t\t       char *out, int out_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _lws_b64_encode_string
      Src: /src/libwebsockets/lib/misc/base64-decode.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - in
    - in_len
    - out
    - out_size
    argTypes:
    - char*
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: lws_b64_encode_string
    functionSourceFile: /src/libwebsockets/lib/misc/base64-decode.c
    functionUses: 16
    functionsReached:
    - _lws_b64_encode_string
    linkageType: ''
    returnType: int
    signature: int lws_b64_encode_string(const char *in, int in_len, char *out, int
      out_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _lws_b64_encode_string
      Src: /src/libwebsockets/lib/misc/base64-decode.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - in
    - in_len
    - out
    - out_size
    argTypes:
    - char*
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: lws_b64_encode_string_url
    functionSourceFile: /src/libwebsockets/lib/misc/base64-decode.c
    functionUses: 2
    functionsReached:
    - _lws_b64_encode_string
    linkageType: ''
    returnType: int
    signature: int lws_b64_encode_string_url(const char *in, int in_len, char *out,
      int out_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/base64-decode.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - struct lws_b64state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: lws_b64_decode_state_init
    functionSourceFile: /src/libwebsockets/lib/misc/base64-decode.c
    functionUses: 2
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void lws_b64_decode_state_init(struct lws_b64state *state)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/base64-decode.c:146,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/misc/base64-decode.c:146,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/base64-decode.c:151,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 57
    argCount: 6
    argNames:
    - s
    - in
    - in_len
    - out
    - out_size
    - final
    argTypes:
    - struct lws_b64state*
    - char*
    - size_t*
    - uint8_t*
    - size_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 206
    functionName: lws_b64_decode_stateful
    functionSourceFile: /src/libwebsockets/lib/misc/base64-decode.c
    functionUses: 3
    functionsReached:
    - lwsl_err
    - lws_ptr_diff
    linkageType: ''
    returnType: int
    signature: "int lws_b64_decode_stateful(struct lws_b64state *s, const char *in,
      size_t *in_len,\n\t\t\tuint8_t *out, size_t *out_size, int final)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libwebsockets/lib/misc/base64-decode.c:224,1
    - Dst: lws_b64_decode_state_init
      Src: /src/libwebsockets/lib/misc/base64-decode.c:228,1
    - Dst: lws_b64_decode_stateful
      Src: /src/libwebsockets/lib/misc/base64-decode.c:229,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/base64-decode.c:234,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - in
    - in_len
    - out
    - out_size
    argTypes:
    - char*
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 239
    functionName: _lws_b64_decode_string
    functionSourceFile: /src/libwebsockets/lib/misc/base64-decode.c
    functionUses: 0
    functionsReached:
    - lws_b64_decode_state_init
    - lwsl_err
    - strlen
    - lws_b64_decode_stateful
    linkageType: ''
    returnType: size_t
    signature: size_t _lws_b64_decode_string(const char *in, int in_len, char *out,
      size_t out_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _lws_b64_decode_string
      Src: /src/libwebsockets/lib/misc/base64-decode.c:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - in
    - out
    - out_size
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 3
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: lws_b64_decode_string
    functionSourceFile: /src/libwebsockets/lib/misc/base64-decode.c
    functionUses: 11
    functionsReached:
    - _lws_b64_decode_string
    linkageType: ''
    returnType: int
    signature: int lws_b64_decode_string(const char *in, char *out, int out_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _lws_b64_decode_string
      Src: /src/libwebsockets/lib/misc/base64-decode.c:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - in
    - in_len
    - out
    - out_size
    argTypes:
    - char*
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 247
    functionDepth: 3
    functionLinenumber: 247
    functionLinenumberEnd: 253
    functionName: lws_b64_decode_string_len
    functionSourceFile: /src/libwebsockets/lib/misc/base64-decode.c
    functionUses: 4
    functionsReached:
    - _lws_b64_decode_string
    linkageType: ''
    returnType: int
    signature: int lws_b64_decode_string_len(const char *in, int in_len, char *out,
      int out_size)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 4
    argNames:
    - in
    - in_len
    - out
    - out_size
    argTypes:
    - char*
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 296
    functionName: lws_b32_encode_string
    functionSourceFile: /src/libwebsockets/lib/misc/base64-decode.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_b32_encode_string(const char *in, int in_len, char *out, int
      out_size)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libwebsockets/lib/misc/base64-decode.c:325,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 48
    argCount: 4
    argNames:
    - in
    - in_len
    - out
    - out_size
    argTypes:
    - char*
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 374
    functionName: lws_b32_decode_string_len
    functionSourceFile: /src/libwebsockets/lib/misc/base64-decode.c
    functionUses: 2
    functionsReached:
    - strlen
    linkageType: ''
    returnType: int
    signature: int lws_b32_decode_string_len(const char *in, int in_len, char *out,
      int out_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_b32_decode_string_len
      Src: /src/libwebsockets/lib/misc/base64-decode.c:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - in
    - out
    - out_size
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 380
    functionName: lws_b32_decode_string
    functionSourceFile: /src/libwebsockets/lib/misc/base64-decode.c
    functionUses: 0
    functionsReached:
    - lws_b32_decode_string_len
    linkageType: ''
    returnType: int
    signature: int lws_b32_decode_string(const char *in, char *out, int out_size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/base64-decode.c:407,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/misc/base64-decode.c:411,1
    - Dst: lws_b64_encode_string
      Src: /src/libwebsockets/lib/misc/base64-decode.c:414,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/misc/base64-decode.c:415,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/misc/base64-decode.c:416,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/base64-decode.c:416,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/base64-decode.c:417,1
    - Dst: lws_b64_decode_string
      Src: /src/libwebsockets/lib/misc/base64-decode.c:423,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/misc/base64-decode.c:424,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/base64-decode.c:425,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/base64-decode.c:426,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/misc/base64-decode.c:429,1
    - Dst: lwsl_hexdump_err
      Src: /src/libwebsockets/lib/misc/base64-decode.c:430,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/base64-decode.c:436,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/base64-decode.c:438,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 400
    functionDepth: 4
    functionLinenumber: 400
    functionLinenumberEnd: 441
    functionName: lws_b64_selftest
    functionSourceFile: /src/libwebsockets/lib/misc/base64-decode.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - strlen
    - strcmp
    - lws_b64_encode_string
    - lwsl_hexdump_err
    - lwsl_err
    - lwsl_notice
    - lws_b64_decode_string
    linkageType: ''
    returnType: int
    signature: int lws_b64_selftest(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: get_daemonize_pid
    functionSourceFile: /src/libwebsockets/lib/misc/daemonize.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: pid_t
    signature: pid_t get_daemonize_pid()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/libwebsockets/lib/misc/daemonize.c:49,1
    - Dst: exit
      Src: /src/libwebsockets/lib/misc/daemonize.c:55,1
    - Dst: lws_open
      Src: /src/libwebsockets/lib/misc/daemonize.c:59,1
    - Dst: fprintf
      Src: /src/libwebsockets/lib/misc/daemonize.c:61,1
    - Dst: strerror
      Src: /src/libwebsockets/lib/misc/daemonize.c:63,1
    - Dst: exit
      Src: /src/libwebsockets/lib/misc/daemonize.c:64,1
    - Dst: sprintf
      Src: /src/libwebsockets/lib/misc/daemonize.c:66,1
    - Dst: write
      Src: /src/libwebsockets/lib/misc/daemonize.c:67,1
    - Dst: fprintf
      Src: /src/libwebsockets/lib/misc/daemonize.c:69,1
    - Dst: strerror
      Src: /src/libwebsockets/lib/misc/daemonize.c:71,1
    - Dst: close
      Src: /src/libwebsockets/lib/misc/daemonize.c:73,1
    - Dst: exit
      Src: /src/libwebsockets/lib/misc/daemonize.c:75,1
    - Dst: exit
      Src: /src/libwebsockets/lib/misc/daemonize.c:79,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - signum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 82
    functionName: child_handler
    functionSourceFile: /src/libwebsockets/lib/misc/daemonize.c
    functionUses: 0
    functionsReached:
    - strerror
    - write
    - sprintf
    - close
    - exit
    - fprintf
    - lws_open
    linkageType: ''
    returnType: void
    signature: void child_handler(int signum)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getpid
      Src: /src/libwebsockets/lib/misc/daemonize.c:86,1
    - Dst: unlink
      Src: /src/libwebsockets/lib/misc/daemonize.c:88,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/misc/daemonize.c:89,1
    - Dst: kill
      Src: /src/libwebsockets/lib/misc/daemonize.c:92,1
    - Dst: getpid
      Src: /src/libwebsockets/lib/misc/daemonize.c:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - sigact
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 93
    functionName: lws_daemon_closing
    functionSourceFile: /src/libwebsockets/lib/misc/daemonize.c
    functionUses: 0
    functionsReached:
    - lws_free_set_NULL
    - kill
    - getpid
    - unlink
    linkageType: ''
    returnType: void
    signature: void lws_daemon_closing(int sigact)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: lws_open
      Src: /src/libwebsockets/lib/misc/daemonize.c:116,1
    - Dst: read
      Src: /src/libwebsockets/lib/misc/daemonize.c:120,1
    - Dst: close
      Src: /src/libwebsockets/lib/misc/daemonize.c:121,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/misc/daemonize.c:124,1
    - Dst: kill
      Src: /src/libwebsockets/lib/misc/daemonize.c:125,1
    - Dst: fprintf
      Src: /src/libwebsockets/lib/misc/daemonize.c:127,1
    - Dst: exit
      Src: /src/libwebsockets/lib/misc/daemonize.c:130,1
    - Dst: fprintf
      Src: /src/libwebsockets/lib/misc/daemonize.c:132,1
    - Dst: unlink
      Src: /src/libwebsockets/lib/misc/daemonize.c:135,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/misc/daemonize.c:139,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/misc/daemonize.c:140,1
    - Dst: fprintf
      Src: /src/libwebsockets/lib/misc/daemonize.c:142,1
    - Dst: strcpy
      Src: /src/libwebsockets/lib/misc/daemonize.c:145,1
    - Dst: signal
      Src: /src/libwebsockets/lib/misc/daemonize.c:149,1
    - Dst: signal
      Src: /src/libwebsockets/lib/misc/daemonize.c:150,1
    - Dst: signal
      Src: /src/libwebsockets/lib/misc/daemonize.c:151,1
    - Dst: fork
      Src: /src/libwebsockets/lib/misc/daemonize.c:154,1
    - Dst: fprintf
      Src: /src/libwebsockets/lib/misc/daemonize.c:156,1
    - Dst: strerror
      Src: /src/libwebsockets/lib/misc/daemonize.c:157,1
    - Dst: exit
      Src: /src/libwebsockets/lib/misc/daemonize.c:158,1
    - Dst: alarm
      Src: /src/libwebsockets/lib/misc/daemonize.c:169,1
    - Dst: pause
      Src: /src/libwebsockets/lib/misc/daemonize.c:171,1
    - Dst: exit
      Src: /src/libwebsockets/lib/misc/daemonize.c:173,1
    - Dst: getppid
      Src: /src/libwebsockets/lib/misc/daemonize.c:177,1
    - Dst: getpid
      Src: /src/libwebsockets/lib/misc/daemonize.c:178,1
    - Dst: signal
      Src: /src/libwebsockets/lib/misc/daemonize.c:181,1
    - Dst: signal
      Src: /src/libwebsockets/lib/misc/daemonize.c:182,1
    - Dst: signal
      Src: /src/libwebsockets/lib/misc/daemonize.c:183,1
    - Dst: signal
      Src: /src/libwebsockets/lib/misc/daemonize.c:184,1
    - Dst: signal
      Src: /src/libwebsockets/lib/misc/daemonize.c:185,1
    - Dst: umask
      Src: /src/libwebsockets/lib/misc/daemonize.c:188,1
    - Dst: setsid
      Src: /src/libwebsockets/lib/misc/daemonize.c:191,1
    - Dst: fprintf
      Src: /src/libwebsockets/lib/misc/daemonize.c:193,1
    - Dst: strerror
      Src: /src/libwebsockets/lib/misc/daemonize.c:195,1
    - Dst: exit
      Src: /src/libwebsockets/lib/misc/daemonize.c:196,1
    - Dst: chdir
      Src: /src/libwebsockets/lib/misc/daemonize.c:203,1
    - Dst: fprintf
      Src: /src/libwebsockets/lib/misc/daemonize.c:204,1
    - Dst: strerror
      Src: /src/libwebsockets/lib/misc/daemonize.c:206,1
    - Dst: exit
      Src: /src/libwebsockets/lib/misc/daemonize.c:207,1
    - Dst: freopen
      Src: /src/libwebsockets/lib/misc/daemonize.c:211,1
    - Dst: fprintf
      Src: /src/libwebsockets/lib/misc/daemonize.c:212,1
    - Dst: strerror
      Src: /src/libwebsockets/lib/misc/daemonize.c:213,1
    - Dst: freopen
      Src: /src/libwebsockets/lib/misc/daemonize.c:215,1
    - Dst: fprintf
      Src: /src/libwebsockets/lib/misc/daemonize.c:216,1
    - Dst: strerror
      Src: /src/libwebsockets/lib/misc/daemonize.c:217,1
    - Dst: freopen
      Src: /src/libwebsockets/lib/misc/daemonize.c:219,1
    - Dst: fprintf
      Src: /src/libwebsockets/lib/misc/daemonize.c:220,1
    - Dst: strerror
      Src: /src/libwebsockets/lib/misc/daemonize.c:221,1
    - Dst: kill
      Src: /src/libwebsockets/lib/misc/daemonize.c:224,1
    - Dst: sigemptyset
      Src: /src/libwebsockets/lib/misc/daemonize.c:227,1
    - Dst: sigaction
      Src: /src/libwebsockets/lib/misc/daemonize.c:230,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 66
    argCount: 1
    argNames:
    - _lock_path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 235
    functionName: lws_daemonize
    functionSourceFile: /src/libwebsockets/lib/misc/daemonize.c
    functionUses: 0
    functionsReached:
    - pause
    - read
    - close
    - atoi
    - signal
    - strlen
    - getpid
    - exit
    - strcpy
    - sigaction
    - strerror
    - sigemptyset
    - fprintf
    - alarm
    - chdir
    - umask
    - getppid
    - lws_malloc
    - fork
    - unlink
    - freopen
    - kill
    - lws_open
    - setsid
    linkageType: ''
    returnType: int
    signature: int lws_daemonize(const char *_lock_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: MAX
    functionSourceFile: /src/libwebsockets/lib/misc/dht/private-lib-misc-dht.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: MIN
    functionSourceFile: /src/libwebsockets/lib/misc/dht/private-lib-misc-dht.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(x, y)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: id_cmp
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:40,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - id
    - af
    argTypes:
    - struct lws_dht_ctx*
    - lws_dht_hash_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 45
    functionName: find_bucket
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c
    functionUses: 0
    functionsReached:
    - id_cmp
    linkageType: ''
    returnType: struct bucket
    signature: 'struct bucket *

      find_bucket(struct lws_dht_ctx *ctx, const lws_dht_hash_t *id, int af)'
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - b
    argTypes:
    - struct lws_dht_ctx*
    - struct bucket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 63
    functionName: previous_bucket
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct bucket
    signature: 'struct bucket *

      previous_bucket(struct lws_dht_ctx *ctx, struct bucket *b)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find_bucket
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:69,1
    - Dst: id_cmp
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - id
    - af
    argTypes:
    - struct lws_dht_ctx*
    - lws_dht_hash_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 83
    functionName: find_node
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c
    functionUses: 0
    functionsReached:
    - find_bucket
    - id_cmp
    linkageType: ''
    returnType: struct node
    signature: 'struct node *

      find_node(struct lws_dht_ctx *ctx, const lws_dht_hash_t *id, int af)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_random
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - b
    argTypes:
    - struct lws_dht_ctx*
    - struct bucket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 104
    functionName: random_node
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c
    functionUses: 0
    functionsReached:
    - lws_get_random
    linkageType: ''
    returnType: struct node
    signature: 'struct node *

      random_node(struct lws_dht_ctx *ctx, struct bucket *b)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lowbit
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:110,1
    - Dst: lowbit
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:111,1
    - Dst: MAX
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:125,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:130,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - b
    - id_return
    argTypes:
    - struct bucket*
    - lws_dht_hash_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 134
    functionName: bucket_middle
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c
    functionUses: 0
    functionsReached:
    - memcpy
    - lowbit
    - MAX
    linkageType: ''
    returnType: int
    signature: int bucket_middle(struct bucket *b, lws_dht_hash_t *id_return)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lowbit
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:140,1
    - Dst: lowbit
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:141,1
    - Dst: MAX
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:158,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:161,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:166,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:167,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:172,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 3
    argNames:
    - ctx
    - b
    - id_return
    argTypes:
    - struct lws_dht_ctx*
    - struct bucket*
    - lws_dht_hash_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 177
    functionName: bucket_random
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c
    functionUses: 0
    functionsReached:
    - memcpy
    - lowbit
    - MAX
    - lws_get_random
    linkageType: ''
    returnType: int
    signature: int bucket_random(struct lws_dht_ctx *ctx, struct bucket *b, lws_dht_hash_t
      *id_return)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_bucket
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - node
    argTypes:
    - struct lws_dht_ctx*
    - struct node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 193
    functionName: insert_node
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c
    functionUses: 0
    functionsReached:
    - find_bucket
    linkageType: ''
    returnType: struct node
    signature: 'struct node *

      insert_node(struct lws_dht_ctx *ctx, struct node *node)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - node
    argTypes:
    - struct lws_dht_ctx*
    - struct node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 202
    functionName: node_good
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int node_good(struct lws_dht_ctx *ctx, struct node *node)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_dht_warn
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:213,1
    - Dst: find_node
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:220,1
    - Dst: mark_as_pinged
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:223,1
    - Dst: id_cmp
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:229,1
    - Dst: flush_search_node
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:230,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:242,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 4
    argNames:
    - ctx
    - id
    - sa
    - salen
    argTypes:
    - struct lws_dht_ctx*
    - lws_dht_hash_t*
    - struct sockaddr*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 208
    functionDepth: 3
    functionLinenumber: 208
    functionLinenumberEnd: 244
    functionName: blacklist_node
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c
    functionUses: 0
    functionsReached:
    - flush_search_node
    - id_cmp
    - memcpy
    - lwsl_dht_warn
    - mark_as_pinged
    - find_node
    linkageType: ''
    returnType: void
    signature: void blacklist_node(struct lws_dht_ctx *ctx, const lws_dht_hash_t *id,
      const struct sockaddr *sa, size_t salen)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_dht_hash_dup
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:255,1
    - Dst: bucket_middle
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:259,1
    - Dst: lws_dht_hash_destroy
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:261,1
    - Dst: lws_zalloc::lws_zalloc
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:265,1
    - Dst: lws_dht_hash_destroy
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:267,1
    - Dst: send_cached_ping
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:273,1
    - Dst: insert_node
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:288,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 2
    argNames:
    - ctx
    - b
    argTypes:
    - struct lws_dht_ctx*
    - struct bucket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 247
    functionDepth: 3
    functionLinenumber: 247
    functionLinenumberEnd: 291
    functionName: split_bucket
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c
    functionUses: 0
    functionsReached:
    - lws_dht_hash_destroy
    - lws_zalloc::lws_zalloc
    - lws_dht_hash_dup
    - insert_node
    - bucket_middle
    - send_cached_ping
    linkageType: ''
    returnType: struct bucket
    signature: 'struct bucket *

      split_bucket(struct lws_dht_ctx *ctx, struct bucket *b)'
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: find_bucket
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:302,1
    - Dst: lwsl_dht_info
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:306,1
    - Dst: lwsl_dht_warn
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:309,1
    - Dst: id_cmp
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:313,1
    - Dst: lwsl_dht_warn
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:314,1
    - Dst: is_martian
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:318,1
    - Dst: node_blacklisted
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:318,1
    - Dst: lws_sa46_write_numeric_address
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:320,1
    - Dst: lwsl_dht_warn
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:321,1
    - Dst: id_cmp
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:325,1
    - Dst: id_cmp
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:326,1
    - Dst: id_cmp
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:333,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:336,1
    - Dst: lws_dht_hash_destroy
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:364,1
    - Dst: lws_dht_hash_dup
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:365,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:370,1
    - Dst: node_good
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:392,1
    - Dst: lwsl_dht_info
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:396,1
    - Dst: make_tid
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:397,1
    - Dst: send_ping
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:398,1
    - Dst: mark_as_pinged
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:400,1
    - Dst: lwsl_dht_info
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:422,1
    - Dst: split_bucket
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:423,1
    - Dst: maybe_new_node
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:424,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:429,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:438,1
    - Dst: lws_dht_hash_dup
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:441,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:443,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:447,1
    - Dst: insert_node
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:455,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 108
    argCount: 5
    argNames:
    - ctx
    - id
    - sa
    - salen
    - confirm
    argTypes:
    - struct lws_dht_ctx*
    - lws_dht_hash_t*
    - struct sockaddr*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 297
    functionDepth: 4
    functionLinenumber: 297
    functionLinenumberEnd: 458
    functionName: maybe_new_node
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c
    functionUses: 1
    functionsReached:
    - lws_dht_hash_destroy
    - split_bucket
    - node_good
    - memcpy
    - lws_dht_hash_dup
    - insert_node
    - find_bucket
    - mark_as_pinged
    - make_tid
    - is_martian
    - id_cmp
    - lwsl_dht_info
    - send_ping
    - lwsl_dht_warn
    - maybe_new_node
    - node_blacklisted
    - lws_free
    - lws_sa46_write_numeric_address
    - lws_zalloc
    linkageType: ''
    returnType: struct node
    signature: "struct node *\nmaybe_new_node(struct lws_dht_ctx *ctx, const lws_dht_hash_t
      *id,\n\t\tconst struct sockaddr *sa, size_t salen,\n\t\tint confirm)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_dht_hash_destroy
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:477,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:478,1
    - Dst: lws_dht_hash_destroy
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:488,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:489,1
    - Dst: send_cached_ping
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:495,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:499,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - ctx
    - b
    argTypes:
    - struct lws_dht_ctx*
    - struct bucket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 502
    functionName: expire_buckets
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c
    functionUses: 0
    functionsReached:
    - lws_dht_hash_destroy
    - lws_get_random
    - lws_free
    - send_cached_ping
    linkageType: ''
    returnType: int
    signature: int expire_buckets(struct lws_dht_ctx *ctx, struct bucket *b)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_dht_info
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:509,1
    - Dst: lwsl_hexdump_dht
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:510,1
    - Dst: lwsl_dht_info
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:511,1
    - Dst: id_cmp
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:513,1
    - Dst: id_cmp
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:514,1
    - Dst: lwsl_dht_info
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:522,1
    - Dst: lwsl_hexdump_dht
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:523,1
    - Dst: lws_sa46_write_numeric_address
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:526,1
    - Dst: ntohs
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:527,1
    - Dst: lwsl_dht_info
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:528,1
    - Dst: lws_sa46_write_numeric_address
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:531,1
    - Dst: ntohs
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:532,1
    - Dst: lwsl_dht_info
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:533,1
    - Dst: lwsl_dht_info
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:536,1
    - Dst: lwsl_dht_info
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:540,1
    - Dst: lwsl_dht_info
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:544,1
    - Dst: lwsl_dht_info
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:546,1
    - Dst: node_good
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:547,1
    - Dst: lwsl_dht_info
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:548,1
    - Dst: lwsl_dht_info
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:549,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 2
    argNames:
    - ctx
    - b
    argTypes:
    - struct lws_dht_ctx*
    - struct bucket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 553
    functionName: dump_bucket
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c
    functionUses: 0
    functionsReached:
    - id_cmp
    - lwsl_dht_info
    - lws_sa46_write_numeric_address
    - node_good
    - lwsl_hexdump_dht
    - ntohs
    linkageType: ''
    returnType: void
    signature: void dump_bucket(struct lws_dht_ctx *ctx, struct bucket *b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_dht_info
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:565,1
    - Dst: lwsl_hexdump_dht
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:566,1
    - Dst: lwsl_dht_info
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:567,1
    - Dst: dump_bucket
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:571,1
    - Dst: lwsl_dht_info
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:575,1
    - Dst: dump_bucket
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:579,1
    - Dst: lwsl_dht_info
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:584,1
    - Dst: lwsl_hexdump_dht
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:585,1
    - Dst: lwsl_dht_info
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:586,1
    - Dst: lwsl_dht_info
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:590,1
    - Dst: lwsl_hexdump_dht
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:591,1
    - Dst: lwsl_dht_info
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:592,1
    - Dst: common_bits
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:592,1
    - Dst: lwsl_dht_info
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:594,1
    - Dst: lwsl_dht_info
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:595,1
    - Dst: lwsl_dht_info
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:597,1
    - Dst: lwsl_dht_info
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:598,1
    - Dst: find_node
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:599,1
    - Dst: lwsl_dht_info
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:607,1
    - Dst: lwsl_hexdump_dht
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:608,1
    - Dst: lwsl_dht_info
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:609,1
    - Dst: lws_write_numeric_address
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:613,1
    - Dst: strcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:615,1
    - Dst: lwsl_dht_info
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:617,1
    - Dst: lwsl_dht_info
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:624,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 49
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_dht_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 555
    functionDepth: 3
    functionLinenumber: 555
    functionLinenumberEnd: 625
    functionName: lws_dht_dump_tables
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c
    functionUses: 0
    functionsReached:
    - lwsl_dht_info
    - lws_write_numeric_address
    - lwsl_hexdump_dht
    - strcpy
    - common_bits
    - dump_bucket
    - find_node
    linkageType: ''
    returnType: void
    signature: void lws_dht_dump_tables(struct lws_dht_ctx *ctx)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lws_dht_hash_create
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:646,1
    - Dst: bucket_random
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:650,1
    - Dst: lws_dht_hash_copy
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:652,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:660,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:662,1
    - Dst: previous_bucket
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:663,1
    - Dst: random_node
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:670,1
    - Dst: find_bucket
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:676,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:684,1
    - Dst: lwsl_dht_info
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:694,1
    - Dst: make_tid
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:696,1
    - Dst: send_find_node
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:697,1
    - Dst: mark_as_pinged
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:700,1
    - Dst: lws_dht_hash_destroy
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:705,1
    - Dst: lws_dht_hash_destroy
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:710,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 39
    argCount: 2
    argNames:
    - ctx
    - af
    argTypes:
    - struct lws_dht_ctx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 627
    functionDepth: 2
    functionLinenumber: 627
    functionLinenumberEnd: 715
    functionName: bucket_maintenance
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c
    functionUses: 0
    functionsReached:
    - lws_dht_hash_destroy
    - lws_get_random
    - lws_dht_hash_copy
    - bucket_random
    - lwsl_dht_info
    - lws_dht_hash_create
    - send_find_node
    - previous_bucket
    - make_tid
    - find_bucket
    - mark_as_pinged
    - random_node
    linkageType: ''
    returnType: int
    signature: int bucket_maintenance(struct lws_dht_ctx *ctx, int af)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: find_bucket
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:721,1
    - Dst: lws_dht_hash_dup
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:728,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:730,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:732,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:734,1
    - Dst: previous_bucket
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:736,1
    - Dst: random_node
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:747,1
    - Dst: lwsl_dht_info
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:751,1
    - Dst: make_tid
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:753,1
    - Dst: send_find_node
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:754,1
    - Dst: mark_as_pinged
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:757,1
    - Dst: lws_dht_hash_destroy
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:759,1
    - Dst: lws_dht_hash_destroy
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c:763,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    argCount: 2
    argNames:
    - ctx
    - af
    argTypes:
    - struct lws_dht_ctx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 717
    functionDepth: 2
    functionLinenumber: 717
    functionLinenumberEnd: 766
    functionName: neighbourhood_maintenance
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c
    functionUses: 0
    functionsReached:
    - lws_dht_hash_destroy
    - lws_get_random
    - lwsl_dht_info
    - send_find_node
    - previous_bucket
    - make_tid
    - lws_dht_hash_dup
    - find_bucket
    - mark_as_pinged
    - random_node
    linkageType: ''
    returnType: int
    signature: int neighbourhood_maintenance(struct lws_dht_ctx *ctx, int af)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct lws_dht_ctx*::capture_announce_cb
      Src: /src/libwebsockets/lib/misc/dht/dht.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - ctx
    - hash
    - fromaddr
    - prt
    argTypes:
    - struct lws_dht_ctx*
    - lws_dht_hash_t*
    - struct sockaddr*
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: lws_dht_capture_announce
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht.c
    functionUses: 0
    functionsReached:
    - struct lws_dht_ctx*::capture_announce_cb
    linkageType: ''
    returnType: void
    signature: "void lws_dht_capture_announce(struct lws_dht_ctx *ctx, lws_dht_hash_t
      *hash,\n\t\t\t const struct sockaddr *fromaddr, unsigned short prt)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libwebsockets/lib/misc/dht/dht.c:62,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/misc/dht/dht.c:64,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 12
    argCount: 1
    argNames:
    - sa
    argTypes:
    - struct sockaddr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 72
    functionName: is_martian
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht.c
    functionUses: 1
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: int is_martian(const struct sockaddr *sa)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lws_transport_sequencer_get_info
      Src: /src/libwebsockets/lib/misc/dht/dht.c:80,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht.c:87,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht.c:88,1
    - Dst: dht_tx_copy__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht.c:89,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht.c:92,1
    - Dst: dht_tx_id_len
      Src: /src/libwebsockets/lib/misc/dht/dht.c:92,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht.c:93,1
    - Dst: dht_tx_copy__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht.c:97,1
    - Dst: dht_tx_check
      Src: /src/libwebsockets/lib/misc/dht/dht.c:99,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/dht/dht.c:100,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht.c:101,1
    - Dst: dht_tx_check
      Src: /src/libwebsockets/lib/misc/dht/dht.c:105,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht.c:108,1
    - Dst: dht_tx_check
      Src: /src/libwebsockets/lib/misc/dht/dht.c:112,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht.c:113,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht.c:115,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht.c:117,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht.c:118,1
    - Dst: dht_send
      Src: /src/libwebsockets/lib/misc/dht/dht.c:120,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 49
    argCount: 4
    argNames:
    - ts
    - offset
    - buf
    - len
    argTypes:
    - struct lws_transport_sequencer*
    - uint64_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 124
    functionName: dht_tx_chunk
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht.c
    functionUses: 0
    functionsReached:
    - dht_tx_skip
    - dht_tx_copy__advance_offset
    - lws_snprintf
    - memcpy
    - lws_transport_sequencer_get_info
    - dht_send
    - memset
    - dht_tx_id_len
    - dht_tx_check
    linkageType: ''
    returnType: int
    signature: "int dht_tx_chunk(struct lws_transport_sequencer *ts, uint64_t offset,\n\t
      \    const uint8_t *buf, size_t len)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lws_transport_sequencer_get_info
      Src: /src/libwebsockets/lib/misc/dht/dht.c:129,1
    - Dst: lws_transport_sequencer_get_stats
      Src: /src/libwebsockets/lib/misc/dht/dht.c:130,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht.c:137,1
    - Dst: dht_tx_id_len
      Src: /src/libwebsockets/lib/misc/dht/dht.c:137,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht.c:138,1
    - Dst: dht_put_id__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht.c:140,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht.c:143,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht.c:145,1
    - Dst: lws_transport_sequencer_get_sack_blocks
      Src: /src/libwebsockets/lib/misc/dht/dht.c:151,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht.c:153,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht.c:154,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht.c:157,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht.c:160,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht.c:162,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht.c:163,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht.c:167,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht.c:168,1
    - Dst: dht_send
      Src: /src/libwebsockets/lib/misc/dht/dht.c:170,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 38
    argCount: 3
    argNames:
    - ts
    - offset
    - len
    argTypes:
    - struct lws_transport_sequencer*
    - uint64_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 174
    functionName: dht_tx_ack
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht.c
    functionUses: 0
    functionsReached:
    - dht_put_id__advance_offset
    - dht_tx_skip
    - lws_snprintf
    - lws_transport_sequencer_get_info
    - lws_transport_sequencer_get_stats
    - lws_transport_sequencer_get_sack_blocks
    - dht_tx_id_len
    - dht_send
    linkageType: ''
    returnType: int
    signature: int dht_tx_ack(struct lws_transport_sequencer *ts, uint64_t offset,
      size_t len)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: lws_transport_sequencer_get_info
      Src: /src/libwebsockets/lib/misc/dht/dht.c:180,1
    - Dst: inet_ntop
      Src: /src/libwebsockets/lib/misc/dht/dht.c:186,1
    - Dst: inet_ntop
      Src: /src/libwebsockets/lib/misc/dht/dht.c:189,1
    - Dst: lws_dht_msg_parse
      Src: /src/libwebsockets/lib/misc/dht/dht.c:193,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/dht/dht.c:195,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht.c:197,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dht/dht.c:203,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/dht/dht.c:205,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/dht/dht.c:209,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht.c:210,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/misc/dht/dht.c:214,1
    - Dst: inet_ntop
      Src: /src/libwebsockets/lib/misc/dht/dht.c:220,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht.c:221,1
    - Dst: ntohs
      Src: /src/libwebsockets/lib/misc/dht/dht.c:221,1
    - Dst: inet_ntop
      Src: /src/libwebsockets/lib/misc/dht/dht.c:225,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht.c:226,1
    - Dst: ntohs
      Src: /src/libwebsockets/lib/misc/dht/dht.c:226,1
    - Dst: lws_dht_msg_gen
      Src: /src/libwebsockets/lib/misc/dht/dht.c:229,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/misc/dht/dht.c:229,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/misc/dht/dht.c:230,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht.c:231,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/misc/dht/dht.c:231,1
    - Dst: lws_dht_send_data
      Src: /src/libwebsockets/lib/misc/dht/dht.c:232,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/misc/dht/dht.c:232,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dht/dht.c:238,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/dht/dht.c:240,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/dht/dht.c:245,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/dht/dht.c:247,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/dht/dht.c:256,1
    - Dst: struct lws_dht_verb_list*::v::protocol::callback
      Src: /src/libwebsockets/lib/misc/dht/dht.c:265,1
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/lib/misc/dht/dht.c:266,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/misc/dht/dht.c:293,1
    - Dst: lws_dht_ts_t*::ctx::cb
      Src: /src/libwebsockets/lib/misc/dht/dht.c:297,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 65
    argCount: 4
    argNames:
    - ts
    - offset
    - buf
    - len
    argTypes:
    - struct lws_transport_sequencer*
    - uint64_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 301
    functionName: dht_on_rx_data
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht.c
    functionUses: 0
    functionsReached:
    - inet_ntop
    - lws_dht_ts_t*::ctx::cb
    - strlen
    - lws_dht_send_data
    - lws_protocol_vh_priv_get
    - strcmp
    - lws_dht_msg_parse
    - ntohs
    - lws_snprintf
    - lwsl_notice
    - lws_transport_sequencer_get_info
    - lws_container_of
    - memcpy
    - struct lws_dht_verb_list*::v::protocol::callback
    - memset
    - lws_dht_msg_gen
    - lws_end_foreach_dll
    linkageType: ''
    returnType: int
    signature: "int dht_on_rx_data(struct lws_transport_sequencer *ts, uint64_t offset,\n\t
      \      const uint8_t *buf, size_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dht/dht.c:203,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/dht/dht.c:205,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/dht/dht.c:209,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht.c:210,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 214
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht.c
    functionUses: 1
    functionsReached:
    - lwsl_notice
    - strcmp
    - lws_container_of
    - lws_snprintf
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, lws_dll2_get_head(&dts->ctx->verb_owner))
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dht/dht.c:238,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/dht/dht.c:240,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/dht/dht.c:245,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/dht/dht.c:247,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/dht/dht.c:256,1
    - Dst: struct lws_dht_verb_list*::v::protocol::callback
      Src: /src/libwebsockets/lib/misc/dht/dht.c:265,1
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/lib/misc/dht/dht.c:266,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 293
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht.c
    functionUses: 1
    functionsReached:
    - lws_protocol_vh_priv_get
    - strcmp
    - lws_container_of
    - struct lws_dht_verb_list*::v::protocol::callback
    - memset
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, lws_dll2_get_head(&dts->ctx->verb_owner))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dht/dht.c:306,1
    - Dst: lws_transport_sequencer_destroy
      Src: /src/libwebsockets/lib/misc/dht/dht.c:308,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/misc/dht/dht.c:309,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/dht/dht.c:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 303
    functionDepth: 3
    functionLinenumber: 303
    functionLinenumberEnd: 311
    functionName: lws_dht_ts_idle_cb
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht.c
    functionUses: 0
    functionsReached:
    - lws_free
    - lws_dll2_remove
    - lws_transport_sequencer_destroy
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_dht_ts_idle_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_transport_sequencer_get_info
      Src: /src/libwebsockets/lib/misc/dht/dht.c:316,1
    - Dst: lws_dht_ts_t*::ctx::cb
      Src: /src/libwebsockets/lib/misc/dht/dht.c:319,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/misc/dht/dht.c:326,1
    - Dst: lws_transport_sequencer_destroy
      Src: /src/libwebsockets/lib/misc/dht/dht.c:327,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/misc/dht/dht.c:328,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/dht/dht.c:329,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ts
    - state
    - status
    argTypes:
    - struct lws_transport_sequencer*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 313
    functionDepth: 3
    functionLinenumber: 313
    functionLinenumberEnd: 331
    functionName: dht_on_state_change
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht.c
    functionUses: 0
    functionsReached:
    - lws_dht_ts_t*::ctx::cb
    - lws_free
    - lws_dll2_remove
    - lws_transport_sequencer_get_info
    - lws_transport_sequencer_destroy
    - lws_sul_cancel
    linkageType: ''
    returnType: void
    signature: void dht_on_state_change(struct lws_transport_sequencer *ts, int state,
      int status)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lws_dll2_get_head
      Src: /src/libwebsockets/lib/misc/dht/dht.c:350,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dht/dht.c:353,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/misc/dht/dht.c:371,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/misc/dht/dht.c:380,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/misc/dht/dht.c:397,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht.c:411,1
    - Dst: lws_transport_sequencer_create
      Src: /src/libwebsockets/lib/misc/dht/dht.c:412,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/dht/dht.c:415,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/misc/dht/dht.c:419,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/misc/dht/dht.c:420,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 41
    argCount: 4
    argNames:
    - ctx
    - dest
    - salen
    - create
    argTypes:
    - struct lws_dht_ctx*
    - struct sockaddr*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 347
    functionDepth: 3
    functionLinenumber: 347
    functionLinenumberEnd: 423
    functionName: lws_dht_get_ts
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht.c
    functionUses: 0
    functionsReached:
    - lws_free
    - lws_sul_schedule
    - memcmp
    - lws_dll2_get_head
    - memcpy
    - lws_container_of
    - lws_dll2_add_tail
    - lws_transport_sequencer_create
    - lws_zalloc
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: 'LWS_VISIBLE *

      lws_dht_get_ts(struct lws_dht_ctx *ctx, const struct sockaddr *dest, size_t
      salen, int create)'
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lws_dht_process_packet
      Src: /src/libwebsockets/lib/misc/dht/dht.c:440,1
    - Dst: sa46_sockaddr
      Src: /src/libwebsockets/lib/misc/dht/dht.c:441,1
    - Dst: sa46_socklen
      Src: /src/libwebsockets/lib/misc/dht/dht.c:442,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 27
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 465
    functionName: lws_callback_dht
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht.c
    functionUses: 0
    functionsReached:
    - sa46_socklen
    - sa46_sockaddr
    - lws_dht_process_packet
    linkageType: ''
    returnType: int
    signature: "int lws_callback_dht(struct lws *wsi, enum lws_callback_reasons reason,\n\t
      \    void *user, void *in, size_t len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dht/dht.c:473,1
    - Dst: node_good
      Src: /src/libwebsockets/lib/misc/dht/dht.c:484,1
    - Dst: node_good
      Src: /src/libwebsockets/lib/misc/dht/dht.c:495,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/dht/dht.c:509,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/misc/dht/dht.c:516,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 518
    functionName: lws_dht_stats_periodic
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht.c
    functionUses: 0
    functionsReached:
    - node_good
    - memset
    - lws_sul_schedule
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_dht_stats_periodic(lws_sorted_usec_list_t *sul)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dht/dht.c:524,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht.c:533,1
    - Dst: node_good
      Src: /src/libwebsockets/lib/misc/dht/dht.c:539,1
    - Dst: send_ping
      Src: /src/libwebsockets/lib/misc/dht/dht.c:540,1
    - Dst: node_good
      Src: /src/libwebsockets/lib/misc/dht/dht.c:553,1
    - Dst: send_ping
      Src: /src/libwebsockets/lib/misc/dht/dht.c:554,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/misc/dht/dht.c:562,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 564
    functionName: lws_dht_sul_ip_monitor_cb
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - node_good
    - send_ping
    - memcpy
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_dht_sul_ip_monitor_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/misc/dht/dht.c:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_dht_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 571
    functionName: lws_dht_test_external_ips
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht.c
    functionUses: 1
    functionsReached:
    - lws_sul_schedule
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: LWS_VISIBLE lws_dht_test_external_ips(struct lws_dht_ctx *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dht/dht.c:583,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - vh
    - current
    - history
    - head
    argTypes:
    - struct lws_vhost*
    - struct lws_dht_stats*
    - struct lws_dht_stats**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 593
    functionName: lws_dht_get_stats
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht.c
    functionUses: 1
    functionsReached:
    - lws_container_of
    linkageType: ''
    returnType: int
    signature: "int lws_dht_get_stats(struct lws_vhost *vh, struct lws_dht_stats *current,\n\t\t
      \ const struct lws_dht_stats **history, int *head)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ctx
    - ss
    - sslen
    argTypes:
    - struct lws_dht_ctx*
    - struct sockaddr_storage*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 614
    functionName: lws_dht_get_external_addr
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int lws_dht_get_external_addr(struct lws_dht_ctx *ctx, struct sockaddr_storage
      *ss,\n\t\t\t  size_t *sslen)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dht/dht.c:623,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/misc/dht/dht.c:626,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/dht/dht.c:630,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/dht/dht.c:635,1
    - Dst: lws_strdup
      Src: /src/libwebsockets/lib/misc/dht/dht.c:646,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/dht/dht.c:648,1
    - Dst: lws_dll2_owner_clear
      Src: /src/libwebsockets/lib/misc/dht/dht.c:654,1
    - Dst: lws_dll2_owner_clear
      Src: /src/libwebsockets/lib/misc/dht/dht.c:655,1
    - Dst: lws_dht_hash_dup
      Src: /src/libwebsockets/lib/misc/dht/dht.c:658,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/lib/misc/dht/dht.c:661,1
    - Dst: lws_dht_hash_create
      Src: /src/libwebsockets/lib/misc/dht/dht.c:662,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/dht/dht.c:666,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/dht/dht.c:667,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht.c:673,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht.c:674,1
    - Dst: lws_now_secs
      Src: /src/libwebsockets/lib/misc/dht/dht.c:678,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/lib/misc/dht/dht.c:683,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/lib/misc/dht/dht.c:685,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/dht/dht.c:699,1
    - Dst: rotate_secrets
      Src: /src/libwebsockets/lib/misc/dht/dht.c:700,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/dht/dht.c:702,1
    - Dst: lws_create_adopt_udp
      Src: /src/libwebsockets/lib/misc/dht/dht.c:708,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/dht/dht.c:711,1
    - Dst: lws_wsi_user
      Src: /src/libwebsockets/lib/misc/dht/dht.c:714,1
    - Dst: lws_create_adopt_udp
      Src: /src/libwebsockets/lib/misc/dht/dht.c:717,1
    - Dst: lws_wsi_user
      Src: /src/libwebsockets/lib/misc/dht/dht.c:720,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/misc/dht/dht.c:726,1
    - Dst: lws_dht_hash_create
      Src: /src/libwebsockets/lib/misc/dht/dht.c:729,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/dht/dht.c:731,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/dht/dht.c:735,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/misc/dht/dht.c:740,1
    - Dst: lws_dht_hash_create
      Src: /src/libwebsockets/lib/misc/dht/dht.c:743,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/misc/dht/dht.c:750,1
    - Dst: expire_buckets
      Src: /src/libwebsockets/lib/misc/dht/dht.c:753,1
    - Dst: expire_buckets
      Src: /src/libwebsockets/lib/misc/dht/dht.c:754,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/misc/dht/dht.c:756,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/misc/dht/dht.c:760,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/misc/dht/dht.c:763,1
    - Dst: lws_dht_destroy
      Src: /src/libwebsockets/lib/misc/dht/dht.c:768,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 115
    argCount: 1
    argNames:
    - info
    argTypes:
    - lws_dht_info_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 616
    functionDepth: 3
    functionLinenumber: 616
    functionLinenumberEnd: 770
    functionName: lws_dht_create
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht.c
    functionUses: 4
    functionsReached:
    - lws_sul_schedule
    - lws_now_secs
    - lws_strdup
    - lws_dll2_owner_clear
    - memset
    - expire_buckets
    - lws_dht_hash_create
    - memcpy
    - lws_container_of
    - lws_dht_hash_dup
    - lws_dll2_add_tail
    - rotate_secrets
    - lws_dht_destroy
    - lwsl_err
    - lws_free
    - lws_get_random
    - lws_create_adopt_udp
    - lws_wsi_user
    - lws_zalloc
    linkageType: ''
    returnType: struct lws_dht_ctx
    signature: 'struct lws_dht_ctx *

      lws_dht_create(const lws_dht_info_t *info)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_dht_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 777
    functionName: lws_dht_get_closure
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void *

      lws_dht_get_closure(struct lws_dht_ctx *ctx)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_dht_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 783
    functionName: lws_dht_get_myid
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: lws_dht_hash_t
    signature: 'lws_dht_hash_t *

      lws_dht_get_myid(struct lws_dht_ctx *ctx)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_wsi_user
      Src: /src/libwebsockets/lib/misc/dht/dht.c:794,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/misc/dht/dht.c:795,1
    - Dst: lws_wsi_user
      Src: /src/libwebsockets/lib/misc/dht/dht.c:800,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/misc/dht/dht.c:801,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/misc/dht/dht.c:805,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/dht/dht.c:808,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/misc/dht/dht.c:810,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/misc/dht/dht.c:811,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/misc/dht/dht.c:812,1
    - Dst: lws_dht_hash_destroy
      Src: /src/libwebsockets/lib/misc/dht/dht.c:814,1
    - Dst: lws_dht_hash_destroy
      Src: /src/libwebsockets/lib/misc/dht/dht.c:824,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/dht/dht.c:825,1
    - Dst: lws_dht_hash_destroy
      Src: /src/libwebsockets/lib/misc/dht/dht.c:827,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/dht/dht.c:828,1
    - Dst: lws_dht_hash_destroy
      Src: /src/libwebsockets/lib/misc/dht/dht.c:838,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/dht/dht.c:839,1
    - Dst: lws_dht_hash_destroy
      Src: /src/libwebsockets/lib/misc/dht/dht.c:841,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/dht/dht.c:842,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/dht/dht.c:849,1
    - Dst: lws_dht_hash_destroy
      Src: /src/libwebsockets/lib/misc/dht/dht.c:850,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/dht/dht.c:851,1
    - Dst: lws_dht_hash_destroy
      Src: /src/libwebsockets/lib/misc/dht/dht.c:858,1
    - Dst: lws_dht_hash_destroy
      Src: /src/libwebsockets/lib/misc/dht/dht.c:860,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/dht/dht.c:861,1
    - Dst: lws_dll2_get_head
      Src: /src/libwebsockets/lib/misc/dht/dht.c:865,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dht/dht.c:868,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/misc/dht/dht.c:870,1
    - Dst: lws_transport_sequencer_destroy
      Src: /src/libwebsockets/lib/misc/dht/dht.c:871,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/misc/dht/dht.c:872,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/dht/dht.c:873,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dht/dht.c:878,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/misc/dht/dht.c:880,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/dht/dht.c:881,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/misc/dht/dht.c:882,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/dht/dht.c:884,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 66
    argCount: 1
    argNames:
    - pctx
    argTypes:
    - struct lws_dht_ctx**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 785
    functionDepth: 3
    functionLinenumber: 785
    functionLinenumberEnd: 886
    functionName: lws_dht_destroy
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht.c
    functionUses: 2
    functionsReached:
    - lws_free
    - lws_dht_hash_destroy
    - lws_dll2_remove
    - lws_dll2_get_head
    - lws_end_foreach_dll_safe
    - lws_transport_sequencer_destroy
    - lws_container_of
    - lws_wsi_user
    - lws_set_timeout
    - lws_sul_cancel
    linkageType: ''
    returnType: void
    signature: void lws_dht_destroy(struct lws_dht_ctx **pctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dht/dht.c:878,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/misc/dht/dht.c:880,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/dht/dht.c:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 877
    functionDepth: 3
    functionLinenumber: 877
    functionLinenumberEnd: 882
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht.c
    functionUses: 6
    functionsReached:
    - lws_free
    - lws_dll2_remove
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d_verb, d1_verb,
      lws_dll2_get_head(&ctx->verb_owner))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_dht_info
      Src: /src/libwebsockets/lib/misc/dht/dht.c:895,1
    - Dst: make_tid
      Src: /src/libwebsockets/lib/misc/dht/dht.c:896,1
    - Dst: send_ping
      Src: /src/libwebsockets/lib/misc/dht/dht.c:898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - sa
    - salen
    argTypes:
    - struct lws_dht_ctx*
    - struct sockaddr*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 899
    functionName: lws_dht_ping_node
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht.c
    functionUses: 1
    functionsReached:
    - send_ping
    - lwsl_dht_info
    - make_tid
    linkageType: ''
    returnType: int
    signature: int lws_dht_ping_node(struct lws_dht_ctx *ctx, struct sockaddr *sa,
      size_t salen)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libwebsockets/lib/misc/dht/dht.c:908,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/misc/dht/dht.c:910,1
    - Dst: lws_dht_get_ts
      Src: /src/libwebsockets/lib/misc/dht/dht.c:924,1
    - Dst: lws_transport_sequencer_write
      Src: /src/libwebsockets/lib/misc/dht/dht.c:929,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 4
    argNames:
    - ctx
    - dest
    - data
    - len
    argTypes:
    - struct lws_dht_ctx*
    - struct sockaddr*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 902
    functionDepth: 4
    functionLinenumber: 902
    functionLinenumberEnd: 930
    functionName: lws_dht_send_data
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht.c
    functionUses: 25
    functionsReached:
    - lws_dht_get_ts
    - lws_transport_sequencer_write
    - memcmp
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: LWS_VISIBLE lws_dht_send_data(struct lws_dht_ctx *ctx, const struct
      sockaddr *dest, const void *data, size_t len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_dht_get_ts
      Src: /src/libwebsockets/lib/misc/dht/dht.c:949,1
    - Dst: lws_transport_sequencer_write_at
      Src: /src/libwebsockets/lib/misc/dht/dht.c:954,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - ctx
    - dest
    - offset
    - data
    - len
    argTypes:
    - struct lws_dht_ctx*
    - struct sockaddr*
    - uint64_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 932
    functionDepth: 4
    functionLinenumber: 932
    functionLinenumberEnd: 955
    functionName: lws_dht_send_data_at
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht.c
    functionUses: 0
    functionsReached:
    - lws_transport_sequencer_write_at
    - lws_dht_get_ts
    linkageType: ''
    returnType: int
    signature: int lws_dht_send_data_at(struct lws_dht_ctx *ctx, const struct sockaddr
      *dest, uint64_t offset, const void *data, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_dht_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 957
    functionDepth: 0
    functionLinenumber: 957
    functionLinenumberEnd: 961
    functionName: lws_dht_get_ts_owner
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct lws_dll2_owner
    signature: 'struct lws_dll2_owner *

      lws_dht_get_ts_owner(struct lws_dht_ctx *ctx)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht.c:969,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - out
    - len
    - verb
    - hash
    - offset
    - len_val
    argTypes:
    - char*
    - size_t
    - char*
    - char*
    - unsigned long long
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 963
    functionDepth: 1
    functionLinenumber: 963
    functionLinenumberEnd: 970
    functionName: lws_dht_msg_gen
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht.c
    functionUses: 24
    functionsReached:
    - lws_snprintf
    linkageType: ''
    returnType: int
    signature: int lws_dht_msg_gen(char *out, size_t len, const char *verb, const
      char *hash, unsigned long long offset, unsigned long long len_val)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/dht/dht.c:980,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/misc/dht/dht.c:985,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/misc/dht/dht.c:1000,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/misc/dht/dht.c:1003,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/misc/dht/dht.c:1007,1
    - Dst: strtoull
      Src: /src/libwebsockets/lib/misc/dht/dht.c:1008,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/misc/dht/dht.c:1012,1
    - Dst: strtoull
      Src: /src/libwebsockets/lib/misc/dht/dht.c:1013,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 47
    argCount: 3
    argNames:
    - in
    - len
    - out
    argTypes:
    - char*
    - size_t
    - struct lws_dht_msg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 1033
    functionName: lws_dht_msg_parse
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht.c
    functionUses: 1
    functionsReached:
    - lws_strncpy
    - memset
    - strtoull
    linkageType: ''
    returnType: int
    signature: int lws_dht_msg_parse(const char *in, size_t len, struct lws_dht_msg
      *out)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find_storage
      Src: /src/libwebsockets/lib/misc/dht/dht.c:1046,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/misc/dht/dht.c:1055,1
    - Dst: lws_dht_send_notify
      Src: /src/libwebsockets/lib/misc/dht/dht.c:1056,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht.c:1062,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 5
    argNames:
    - ctx
    - hash
    - sha256
    - payload
    - payload_len
    argTypes:
    - struct lws_dht_ctx*
    - lws_dht_hash_t*
    - uint8_t*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1035
    functionDepth: 1
    functionLinenumber: 1035
    functionLinenumberEnd: 1074
    functionName: lws_dht_notify_subscribers
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht.c
    functionUses: 3
    functionsReached:
    - lws_dht_send_notify
    - memcpy
    - find_storage
    - memcmp
    linkageType: ''
    returnType: int
    signature: int lws_dht_notify_subscribers(struct lws_dht_ctx *ctx, const lws_dht_hash_t
      *hash, const uint8_t *sha256, const uint8_t *payload, size_t payload_len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libwebsockets/lib/misc/dht/dht.c:1091,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht.c:1096,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 3
    argNames:
    - ctx
    - tid
    - tid_len
    argTypes:
    - struct lws_dht_ctx*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1076
    functionDepth: 0
    functionLinenumber: 1076
    functionLinenumberEnd: 1104
    functionName: lws_dht_clear_pending_notify
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht.c
    functionUses: 0
    functionsReached:
    - memcpy
    - memcmp
    linkageType: ''
    returnType: void
    signature: void lws_dht_clear_pending_notify(struct lws_dht_ctx *ctx, const uint8_t
      *tid, size_t tid_len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/misc/dht/dht.c:1112,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/misc/dht/dht.c:1119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - ctx
    - verbs
    - count
    - protocol
    argTypes:
    - struct lws_dht_ctx*
    - char**
    - int
    - struct lws_protocols*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1106
    functionDepth: 3
    functionLinenumber: 1106
    functionLinenumberEnd: 1123
    functionName: lws_dht_register_verbs
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht.c
    functionUses: 2
    functionsReached:
    - lws_zalloc
    - lws_dll2_add_tail
    linkageType: ''
    returnType: int
    signature: int lws_dht_register_verbs(struct lws_dht_ctx *ctx, const char **verbs,
      int count, const struct lws_protocols *protocol)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dht/dht.c:1129,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/dht/dht.c:1131,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/misc/dht/dht.c:1133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - vhost
    - name
    argTypes:
    - struct lws_vhost*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1125
    functionDepth: 1
    functionLinenumber: 1125
    functionLinenumberEnd: 1136
    functionName: lws_dht_get_by_name
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht.c
    functionUses: 0
    functionsReached:
    - strcmp
    - lws_container_of
    - lws_end_foreach_dll
    linkageType: ''
    returnType: struct lws_dht_ctx
    signature: 'struct lws_dht_ctx *

      lws_dht_get_by_name(struct lws_vhost *vhost, const char *name)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dht/dht.c:1129,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/dht/dht.c:1131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - head
    argTypes:
    - vhost
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1128
    functionDepth: 1
    functionLinenumber: 1128
    functionLinenumberEnd: 1133
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht.c
    functionUses: 1
    functionsReached:
    - strcmp
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, vhost->dht_owner.head)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dht/dht.c:1142,1
    - Dst: lws_dht_destroy
      Src: /src/libwebsockets/lib/misc/dht/dht.c:1146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - vh
    argTypes:
    - struct lws_vhost*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1138
    functionDepth: 4
    functionLinenumber: 1138
    functionLinenumberEnd: 1148
    functionName: lws_dht_destroy_all_on_vhost
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht.c
    functionUses: 0
    functionsReached:
    - lws_dht_destroy
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_dht_destroy_all_on_vhost(struct lws_vhost *vh)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_system_parse_policy
      Src: /src/libwebsockets/lib/misc/dht/dht.c:1161,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/dht/dht.c:1162,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/dht/dht.c:1167,1
    - Dst: lws_system_policy_free
      Src: /src/libwebsockets/lib/misc/dht/dht.c:1168,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/lib/misc/dht/dht.c:1172,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dht/dht.c:1177,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/misc/dht/dht.c:1178,1
    - Dst: lws_system_policy_free
      Src: /src/libwebsockets/lib/misc/dht/dht.c:1179,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/misc/dht/dht.c:1182,1
    - Dst: lws_system_policy_free
      Src: /src/libwebsockets/lib/misc/dht/dht.c:1184,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 4
    argNames:
    - cx
    - custom_path
    - result
    - result_len
    argTypes:
    - struct lws_context*
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1150
    functionDepth: 4
    functionLinenumber: 1150
    functionLinenumberEnd: 1186
    functionName: lws_dht_get_fallback_node
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht.c
    functionUses: 0
    functionsReached:
    - lws_strncpy
    - lws_get_random
    - lws_system_parse_policy
    - lwsl_err
    - lws_container_of
    - lws_system_policy_free
    - lws_end_foreach_dll
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: LWS_VISIBLE lws_dht_get_fallback_node(struct lws_context *cx, const
      char *custom_path, char *result, size_t result_len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dht/dht.c:1177,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/misc/dht/dht.c:1178,1
    - Dst: lws_system_policy_free
      Src: /src/libwebsockets/lib/misc/dht/dht.c:1179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1175
    functionDepth: 4
    functionLinenumber: 1175
    functionLinenumberEnd: 1182
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht.c
    functionUses: 1
    functionsReached:
    - lws_strncpy
    - lws_container_of
    - lws_system_policy_free
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, lws_dll2_get_head(&policy->seeds))
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:37,1
    - Dst: dht_tx_id_len
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:37,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:38,1
    - Dst: dht_put_id__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:40,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:42,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:44,1
    - Dst: dht_tx_copy__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:45,1
    - Dst: dht_tx_add_ip
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:46,1
    - Dst: dht_tx_add_v
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:47,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:49,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:50,1
    - Dst: dht_send
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:55,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:61,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    argCount: 5
    argNames:
    - ctx
    - sa
    - salen
    - tid
    - tid_len
    argTypes:
    - struct lws_dht_ctx*
    - struct sockaddr*
    - size_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 64
    functionName: send_pong
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c
    functionUses: 0
    functionsReached:
    - dht_put_id__advance_offset
    - dht_tx_skip
    - dht_tx_copy__advance_offset
    - lws_snprintf
    - lwsl_warn
    - dht_tx_add_v
    - dht_tx_add_ip
    - dht_tx_id_len
    - dht_send
    linkageType: ''
    returnType: int
    signature: "int send_pong(struct lws_dht_ctx *ctx, const struct sockaddr *sa,
      size_t salen,\n\t\tconst uint8_t *tid, size_t tid_len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_dht_info
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:79,1
    - Dst: make_tid
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:80,1
    - Dst: send_ping
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - b
    argTypes:
    - struct lws_dht_ctx*
    - struct bucket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 87
    functionName: send_cached_ping
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c
    functionUses: 2
    functionsReached:
    - send_ping
    - lwsl_dht_info
    - make_tid
    linkageType: ''
    returnType: int
    signature: int send_cached_ping(struct lws_dht_ctx *ctx, struct bucket *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: send_cached_ping
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:95,1
    - Dst: find_bucket
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - n
    - b
    argTypes:
    - struct lws_dht_ctx*
    - struct node*
    - struct bucket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: mark_as_pinged
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c
    functionUses: 4
    functionsReached:
    - find_bucket
    - send_cached_ping
    linkageType: ''
    returnType: void
    signature: void mark_as_pinged(struct lws_dht_ctx *ctx, struct node *n, struct
      bucket *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_dht_hash_destroy
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - n
    - sr
    argTypes:
    - struct search_node*
    - struct search*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 107
    functionName: flush_search_node
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c
    functionUses: 1
    functionsReached:
    - lws_dht_hash_destroy
    linkageType: ''
    returnType: void
    signature: void flush_search_node(struct search_node *n, struct search *sr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_random
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:115,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:117,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:119,1
    - Dst: lwsl_dht_err
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_dht_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 126
    functionName: rotate_secrets
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c
    functionUses: 1
    functionsReached:
    - lws_get_random
    - memcpy
    - lwsl_dht_err
    linkageType: ''
    returnType: int
    signature: int rotate_secrets(struct lws_dht_ctx *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: htons
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:139,1
    - Dst: htons
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:144,1
    - Dst: abort
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:146,1
    - Dst: lws_dht_hash
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - ctx
    - sa
    - old
    - token_return
    argTypes:
    - struct lws_dht_ctx*
    - struct sockaddr*
    - int
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 151
    functionName: make_token
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c
    functionUses: 0
    functionsReached:
    - lws_dht_hash
    - htons
    - abort
    linkageType: ''
    returnType: void
    signature: void make_token(struct lws_dht_ctx *ctx, const struct sockaddr *sa,
      int old, uint8_t *token_return)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: make_token
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:162,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:163,1
    - Dst: make_token
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:166,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:167,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - ctx
    - token
    - token_len
    - sa
    argTypes:
    - struct lws_dht_ctx*
    - uint8_t*
    - size_t
    - struct sockaddr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 171
    functionName: token_match
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c
    functionUses: 0
    functionsReached:
    - make_token
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int token_match(struct lws_dht_ctx *ctx, const uint8_t *token, size_t
      token_len,\n\t\tconst struct sockaddr *sa)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: id_cmp
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:180,1
    - Dst: xorcmp
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:182,1
    - Dst: memmove
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:193,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 4
    argNames:
    - nodes
    - numnodes
    - id
    - n
    argTypes:
    - struct node**
    - int
    - lws_dht_hash_t*
    - struct node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 199
    functionName: insert_closest_node
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c
    functionUses: 0
    functionsReached:
    - xorcmp
    - memmove
    - id_cmp
    linkageType: ''
    returnType: int
    signature: "int insert_closest_node(struct node **nodes, int numnodes,\n\t\tconst
      lws_dht_hash_t *id, struct node *n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: node_good
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:207,1
    - Dst: insert_closest_node
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - ctx
    - nodes
    - numnodes
    - id
    - b
    argTypes:
    - struct lws_dht_ctx*
    - struct node**
    - int
    - lws_dht_hash_t*
    - struct bucket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 212
    functionName: buffer_closest_nodes
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c
    functionUses: 0
    functionsReached:
    - node_good
    - insert_closest_node
    linkageType: ''
    returnType: int
    signature: "int buffer_closest_nodes(struct lws_dht_ctx *ctx, struct node **nodes,
      int numnodes,\n\t\tconst lws_dht_hash_t *id, struct bucket *b)"
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:225,1
    - Dst: dht_tx_id_len
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:225,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:226,1
    - Dst: dht_put_id__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:228,1
    - Dst: dht_tx_check
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:238,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:239,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:240,1
    - Dst: dht_put_id__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:246,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:247,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:249,1
    - Dst: dht_tx_check
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:264,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:265,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:266,1
    - Dst: dht_put_id__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:271,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:272,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:274,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:281,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:282,1
    - Dst: dht_tx_copy__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:283,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:290,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:295,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:295,1
    - Dst: htons
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:299,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:300,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:301,1
    - Dst: dht_tx_copy__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:302,1
    - Dst: dht_tx_copy__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:303,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:308,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:308,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:311,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:311,1
    - Dst: dht_tx_copy__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:312,1
    - Dst: dht_tx_add_ip
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:313,1
    - Dst: dht_tx_add_v
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:314,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:315,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:315,1
    - Dst: dht_send
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:317,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 117
    argCount: 10
    argNames:
    - ctx
    - sa
    - salen
    - mp
    - nodes
    - numnodes
    - nodes6
    - numnodes6
    - af
    - st
    argTypes:
    - struct lws_dht_ctx*
    - struct sockaddr*
    - size_t
    - struct lws_dht_mparams*
    - struct node**
    - int
    - struct node**
    - int
    - int
    - struct storage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 322
    functionName: send_nodes_peers
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c
    functionUses: 0
    functionsReached:
    - lws_get_random
    - dht_put_id__advance_offset
    - dht_tx_skip
    - dht_tx_copy__advance_offset
    - lws_snprintf
    - memcpy
    - htons
    - dht_send
    - dht_tx_add_v
    - dht_tx_add_ip
    - dht_tx_id_len
    - dht_tx_check
    linkageType: ''
    returnType: int
    signature: "int send_nodes_peers(struct lws_dht_ctx *ctx, const struct sockaddr
      *sa, size_t salen,\n\t\t struct lws_dht_mparams *mp,\n\t\t struct node **nodes,
      int numnodes,\n\t\t struct node **nodes6, int numnodes6,\n\t\t int af, struct
      storage *st)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: find_bucket
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:351,1
    - Dst: buffer_closest_nodes
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:353,1
    - Dst: buffer_closest_nodes
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:355,1
    - Dst: previous_bucket
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:356,1
    - Dst: buffer_closest_nodes
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:358,1
    - Dst: find_bucket
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:363,1
    - Dst: buffer_closest_nodes
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:365,1
    - Dst: buffer_closest_nodes
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:368,1
    - Dst: previous_bucket
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:369,1
    - Dst: buffer_closest_nodes
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:371,1
    - Dst: lwsl_dht_info
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:374,1
    - Dst: send_nodes_peers
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:376,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 7
    argNames:
    - ctx
    - sa
    - salen
    - mp
    - id
    - af
    - st
    argTypes:
    - struct lws_dht_ctx*
    - struct sockaddr*
    - size_t
    - struct lws_dht_mparams*
    - lws_dht_hash_t*
    - int
    - struct storage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 378
    functionName: send_closest_nodes
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c
    functionUses: 0
    functionsReached:
    - send_nodes_peers
    - buffer_closest_nodes
    - lwsl_dht_info
    - previous_bucket
    - find_bucket
    linkageType: ''
    returnType: int
    signature: "int send_closest_nodes(struct lws_dht_ctx *ctx, const struct sockaddr
      *sa, size_t salen,\n\t\t   struct lws_dht_mparams *mp, const lws_dht_hash_t
      *id,\n\t\t   int af, struct storage *st)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:389,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:394,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:396,1
    - Dst: dht_tx_copy__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:397,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:398,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:398,1
    - Dst: dht_tx_copy__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:399,1
    - Dst: dht_tx_add_v
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:400,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:401,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:401,1
    - Dst: dht_send
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:402,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 7
    argNames:
    - ctx
    - sa
    - salen
    - tid
    - tid_len
    - code
    - message
    argTypes:
    - struct lws_dht_ctx*
    - struct sockaddr*
    - size_t
    - uint8_t*
    - size_t
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 407
    functionName: send_error
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c
    functionUses: 0
    functionsReached:
    - strlen
    - dht_tx_skip
    - dht_tx_copy__advance_offset
    - lws_snprintf
    - dht_tx_add_v
    - dht_send
    linkageType: ''
    returnType: int
    signature: "int send_error(struct lws_dht_ctx *ctx, const struct sockaddr *sa,
      size_t salen,\n\t\tconst uint8_t *tid, size_t tid_len,\n\t\tint code, const
      char *message)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:417,1
    - Dst: dht_tx_id_len
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:417,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:418,1
    - Dst: dht_put_id__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:420,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:422,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:423,1
    - Dst: dht_tx_copy__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:424,1
    - Dst: dht_tx_add_ip
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:425,1
    - Dst: dht_tx_add_v
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:426,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:427,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:427,1
    - Dst: dht_send
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:428,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 5
    argNames:
    - ctx
    - sa
    - salen
    - tid
    - tid_len
    argTypes:
    - struct lws_dht_ctx*
    - struct sockaddr*
    - size_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 433
    functionName: lws_dht_send_ack
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c
    functionUses: 0
    functionsReached:
    - dht_put_id__advance_offset
    - dht_tx_skip
    - dht_tx_copy__advance_offset
    - lws_snprintf
    - dht_tx_add_v
    - dht_tx_add_ip
    - dht_tx_id_len
    - dht_send
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: "LWS_VISIBLE lws_dht_send_ack(struct lws_dht_ctx *ctx, const struct
      sockaddr *sa, size_t salen,\n\t\tconst uint8_t *tid, size_t tid_len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c:439,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_dht_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 449
    functionName: token_bucket
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c
    functionUses: 0
    functionsReached:
    - MIN
    linkageType: ''
    returnType: int
    signature: int token_bucket(struct lws_dht_ctx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: id_cmp
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-storage.c:36,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - id
    argTypes:
    - struct lws_dht_ctx*
    - lws_dht_hash_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 42
    functionName: find_storage
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-backend-storage.c
    functionUses: 1
    functionsReached:
    - id_cmp
    linkageType: ''
    returnType: struct storage
    signature: 'struct storage *

      find_storage(struct lws_dht_ctx *ctx, const lws_dht_hash_t *id)'
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: find_storage
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-storage.c:68,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-storage.c:74,1
    - Dst: lws_dht_hash_dup
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-storage.c:77,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-storage.c:79,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-storage.c:89,1
    - Dst: MIN
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-storage.c:107,1
    - Dst: lws_realloc
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-storage.c:108,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-storage.c:118,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 53
    argCount: 4
    argNames:
    - ctx
    - id
    - sa
    - port
    argTypes:
    - struct lws_dht_ctx*
    - lws_dht_hash_t*
    - struct sockaddr*
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 122
    functionName: storage_store
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-backend-storage.c
    functionUses: 0
    functionsReached:
    - lws_free
    - memcmp
    - lws_realloc
    - find_storage
    - memcpy
    - lws_dht_hash_dup
    - MIN
    - lws_zalloc
    linkageType: ''
    returnType: int
    signature: "int storage_store(struct lws_dht_ctx *ctx, const lws_dht_hash_t *id,\n\t\tconst
      struct sockaddr *sa, unsigned short port)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-storage.c:141,1
    - Dst: lws_dht_hash_destroy
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-storage.c:146,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-storage.c:147,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-storage.c:148,1
    - Dst: lwsl_dht_err
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-storage.c:155,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_dht_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 164
    functionName: expire_storage
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-backend-storage.c
    functionUses: 0
    functionsReached:
    - lws_free
    - lws_dht_hash_destroy
    - lwsl_dht_err
    linkageType: ''
    returnType: int
    signature: int expire_storage(struct lws_dht_ctx *ctx)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: node_good
      Src: /src/libwebsockets/lib/misc/dht/dht-backend.c:40,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 6
    argNames:
    - ctx
    - af
    - good_return
    - dubious_return
    - cached_return
    - incoming_return
    argTypes:
    - struct lws_dht_ctx*
    - int
    - int*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 64
    functionName: lws_dht_nodes
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-backend.c
    functionUses: 1
    functionsReached:
    - node_good
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: "LWS_VISIBLE lws_dht_nodes(struct lws_dht_ctx *ctx, int af, int *good_return,
      int *dubious_return, int *cached_return,\n\t\tint *incoming_return)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/dht/dht-backend.c:82,1
    - Dst: lws_dht_send_notify
      Src: /src/libwebsockets/lib/misc/dht/dht-backend.c:85,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_dht_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 98
    functionName: check_pending_notifications
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-backend.c
    functionUses: 0
    functionsReached:
    - lws_dht_send_notify
    - lws_free
    linkageType: ''
    returnType: int
    signature: int check_pending_notifications(struct lws_dht_ctx *ctx)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dht/dht-backend.c:103,1
    - Dst: lws_now_secs
      Src: /src/libwebsockets/lib/misc/dht/dht-backend.c:106,1
    - Dst: rotate_secrets
      Src: /src/libwebsockets/lib/misc/dht/dht-backend.c:109,1
    - Dst: expire_buckets
      Src: /src/libwebsockets/lib/misc/dht/dht-backend.c:114,1
    - Dst: expire_buckets
      Src: /src/libwebsockets/lib/misc/dht/dht-backend.c:115,1
    - Dst: expire_storage
      Src: /src/libwebsockets/lib/misc/dht/dht-backend.c:116,1
    - Dst: expire_searches
      Src: /src/libwebsockets/lib/misc/dht/dht-backend.c:117,1
    - Dst: bucket_maintenance
      Src: /src/libwebsockets/lib/misc/dht/dht-backend.c:119,1
    - Dst: bucket_maintenance
      Src: /src/libwebsockets/lib/misc/dht/dht-backend.c:120,1
    - Dst: search_step
      Src: /src/libwebsockets/lib/misc/dht/dht-backend.c:135,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/lib/misc/dht/dht-backend.c:145,1
    - Dst: neighbourhood_maintenance
      Src: /src/libwebsockets/lib/misc/dht/dht-backend.c:154,1
    - Dst: neighbourhood_maintenance
      Src: /src/libwebsockets/lib/misc/dht/dht-backend.c:155,1
    - Dst: neighbourhood_maintenance
      Src: /src/libwebsockets/lib/misc/dht/dht-backend.c:159,1
    - Dst: neighbourhood_maintenance
      Src: /src/libwebsockets/lib/misc/dht/dht-backend.c:161,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/lib/misc/dht/dht-backend.c:165,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/lib/misc/dht/dht-backend.c:167,1
    - Dst: check_pending_notifications
      Src: /src/libwebsockets/lib/misc/dht/dht-backend.c:175,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/misc/dht/dht-backend.c:187,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 60
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 189
    functionName: lws_dht_periodic_cb
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-backend.c
    functionUses: 0
    functionsReached:
    - lws_get_random
    - neighbourhood_maintenance
    - lws_sul_schedule
    - rotate_secrets
    - check_pending_notifications
    - lws_now_secs
    - bucket_maintenance
    - lws_container_of
    - search_step
    - expire_storage
    - expire_searches
    - expire_buckets
    linkageType: ''
    returnType: void
    signature: void lws_dht_periodic_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: find_bucket
      Src: /src/libwebsockets/lib/misc/dht/dht-backend.c:205,1
    - Dst: node_good
      Src: /src/libwebsockets/lib/misc/dht/dht-backend.c:211,1
    - Dst: id_cmp
      Src: /src/libwebsockets/lib/misc/dht/dht-backend.c:220,1
    - Dst: id_cmp
      Src: /src/libwebsockets/lib/misc/dht/dht-backend.c:221,1
    - Dst: node_good
      Src: /src/libwebsockets/lib/misc/dht/dht-backend.c:227,1
    - Dst: find_bucket
      Src: /src/libwebsockets/lib/misc/dht/dht-backend.c:241,1
    - Dst: node_good
      Src: /src/libwebsockets/lib/misc/dht/dht-backend.c:247,1
    - Dst: id_cmp
      Src: /src/libwebsockets/lib/misc/dht/dht-backend.c:256,1
    - Dst: id_cmp
      Src: /src/libwebsockets/lib/misc/dht/dht-backend.c:257,1
    - Dst: node_good
      Src: /src/libwebsockets/lib/misc/dht/dht-backend.c:263,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 64
    argCount: 5
    argNames:
    - ctx
    - sin
    - num
    - sin6
    - num6
    argTypes:
    - struct lws_dht_ctx*
    - struct sockaddr_in*
    - int*
    - struct sockaddr_in6*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 279
    functionName: lws_dht_get_nodes
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-backend.c
    functionUses: 2
    functionsReached:
    - find_bucket
    - node_good
    - id_cmp
    linkageType: ''
    returnType: int
    signature: "int lws_dht_get_nodes(struct lws_dht_ctx *ctx, struct sockaddr_in
      *sin, int *num,\n\t\t  struct sockaddr_in6 *sin6, int *num6)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: maybe_new_node
      Src: /src/libwebsockets/lib/misc/dht/dht-backend.c:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - ctx
    - id
    - sa
    - salen
    argTypes:
    - struct lws_dht_ctx*
    - lws_dht_hash_t*
    - struct sockaddr*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 281
    functionDepth: 5
    functionLinenumber: 281
    functionLinenumberEnd: 304
    functionName: lws_dht_insert_node
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-backend.c
    functionUses: 0
    functionsReached:
    - maybe_new_node
    linkageType: ''
    returnType: int
    signature: "int lws_dht_insert_node(struct lws_dht_ctx *ctx, const lws_dht_hash_t
      *id,\n\t\t    struct sockaddr *sa, size_t salen)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - size
    - offset
    - delta
    argTypes:
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: dht_tx_check
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-tx.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dht_tx_check(size_t size, size_t offset, size_t delta)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dht_tx_check
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - offset
    - size
    - delta
    argTypes:
    - size_t*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionName: dht_tx_skip
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-tx.c
    functionUses: 6
    functionsReached:
    - dht_tx_check
    linkageType: ''
    returnType: int
    signature: int dht_tx_skip(size_t *offset, size_t size, size_t delta)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - id
    argTypes:
    - struct lws_dht_ctx*
    - lws_dht_hash_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: dht_tx_id_len
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-tx.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dht_tx_id_len(struct lws_dht_ctx *ctx, const lws_dht_hash_t *id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - haystack
    - haystacklen
    - needle
    - needlelen
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 71
    functionName: dht_memmem
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-tx.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: void
    signature: "void *\ndht_memmem(const void *haystack, size_t haystacklen,\n\t   const
      void *needle, size_t needlelen)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dht_tx_check
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:76,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - buf
    - offset
    - size
    - src
    - delta
    argTypes:
    - char*
    - size_t*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 83
    functionName: dht_tx_copy__advance_offset
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-tx.c
    functionUses: 5
    functionsReached:
    - memcpy
    - dht_tx_check
    linkageType: ''
    returnType: int
    signature: int dht_tx_copy__advance_offset(char *buf, size_t *offset, size_t size,
      const void *src, size_t delta)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dht_tx_copy__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - buf
    - offset
    - size
    - ctx
    argTypes:
    - char*
    - size_t*
    - size_t
    - struct lws_dht_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: dht_tx_add_v
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-tx.c
    functionUses: 4
    functionsReached:
    - dht_tx_copy__advance_offset
    linkageType: ''
    returnType: int
    signature: int dht_tx_add_v(char *buf, size_t *offset, size_t size, struct lws_dht_ctx
      *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: dht_tx_copy__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:99,1
    - Dst: dht_tx_check
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:105,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:108,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:109,1
    - Dst: dht_tx_check
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:116,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:122,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 5
    argNames:
    - ctx
    - buf
    - offset
    - size
    - id
    argTypes:
    - struct lws_dht_ctx*
    - char*
    - size_t*
    - size_t
    - lws_dht_hash_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 130
    functionName: dht_put_id__advance_offset
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-tx.c
    functionUses: 4
    functionsReached:
    - memset
    - dht_tx_copy__advance_offset
    - memcpy
    - dht_tx_check
    linkageType: ''
    returnType: int
    signature: int dht_put_id__advance_offset(struct lws_dht_ctx *ctx, char *buf,
      size_t *offset, size_t size, const lws_dht_hash_t *id)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_dht_warn
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:141,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:147,1
    - Dst: dht_tx_copy__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:148,1
    - Dst: dht_tx_copy__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:149,1
    - Dst: dht_tx_copy__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:150,1
    - Dst: lwsl_dht_warn
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:151,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:156,1
    - Dst: dht_tx_copy__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:157,1
    - Dst: dht_tx_copy__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:158,1
    - Dst: dht_tx_copy__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:159,1
    - Dst: lwsl_dht_warn
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:160,1
    - Dst: lwsl_dht_warn
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:165,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 4
    argNames:
    - buf
    - offset
    - size
    - sa
    argTypes:
    - char*
    - size_t*
    - size_t
    - struct sockaddr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 170
    functionName: dht_tx_add_ip
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-tx.c
    functionUses: 3
    functionsReached:
    - lws_snprintf
    - dht_tx_copy__advance_offset
    - lwsl_dht_warn
    linkageType: ''
    returnType: int
    signature: int dht_tx_add_ip(char *buf, size_t *offset, size_t size, const struct
      sockaddr *sa)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - tid_return
    - prefix
    - seqno
    argTypes:
    - uint8_t*
    - char*
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 178
    functionName: make_tid
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-tx.c
    functionUses: 5
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void make_tid(uint8_t *tid_return, const char *prefix, unsigned short
      seqno)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - tid
    - prefix
    - seqno_return
    argTypes:
    - uint8_t*
    - char*
    - unsigned short*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 191
    functionName: tid_match
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-tx.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int tid_match(const uint8_t *tid, const char *prefix,\n\t\tunsigned
      short *seqno_return)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:199,1
    - Dst: struct lws_dht_ctx*::blacklist_cb
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:201,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:205,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - sa
    - salen
    argTypes:
    - struct lws_dht_ctx*
    - struct sockaddr*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 209
    functionName: node_blacklisted
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-tx.c
    functionUses: 1
    functionsReached:
    - struct lws_dht_ctx*::blacklist_cb
    - abort
    - memcmp
    linkageType: ''
    returnType: int
    signature: int node_blacklisted(struct lws_dht_ctx *ctx, const struct sockaddr
      *sa, size_t salen)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: inet_ntop
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:222,1
    - Dst: lwsl_dht_info
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:223,1
    - Dst: ntohs
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:223,1
    - Dst: abort
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:228,1
    - Dst: node_blacklisted
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:230,1
    - Dst: lwsl_dht_warn
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:231,1
    - Dst: lwsl_dht_warn
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:254,1
    - Dst: fprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:261,1
    - Dst: fprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:262,1
    - Dst: fprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:263,1
    - Dst: sendto
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:270,1
    - Dst: sendto
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:272,1
    - Dst: lwsl_dht_warn
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:276,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 5
    argNames:
    - ctx
    - buf
    - len
    - sa
    - salen
    argTypes:
    - struct lws_dht_ctx*
    - void*
    - size_t
    - struct sockaddr*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 279
    functionName: dht_send
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-tx.c
    functionUses: 6
    functionsReached:
    - inet_ntop
    - node_blacklisted
    - lwsl_dht_info
    - abort
    - ntohs
    - fprintf
    - lwsl_dht_warn
    - sendto
    linkageType: ''
    returnType: int
    signature: "int dht_send(struct lws_dht_ctx *ctx, const void *buf, size_t len,\n\t\tconst
      struct sockaddr *sa, size_t salen)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:289,1
    - Dst: dht_tx_id_len
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:289,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:290,1
    - Dst: dht_put_id__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:292,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:294,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:296,1
    - Dst: dht_tx_copy__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:297,1
    - Dst: dht_tx_add_v
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:298,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:300,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:301,1
    - Dst: dht_send
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:303,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 5
    argNames:
    - ctx
    - sa
    - salen
    - tid
    - tid_len
    argTypes:
    - struct lws_dht_ctx*
    - struct sockaddr*
    - size_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 309
    functionName: send_ping
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-tx.c
    functionUses: 4
    functionsReached:
    - dht_put_id__advance_offset
    - dht_tx_skip
    - dht_tx_copy__advance_offset
    - lws_snprintf
    - dht_tx_add_v
    - dht_tx_id_len
    - dht_send
    linkageType: ''
    returnType: int
    signature: "int send_ping(struct lws_dht_ctx *ctx, const struct sockaddr *sa,
      size_t salen,\n\t\tconst uint8_t *tid, size_t tid_len)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:320,1
    - Dst: dht_tx_id_len
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:320,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:321,1
    - Dst: dht_put_id__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:325,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:327,1
    - Dst: dht_tx_id_len
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:327,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:328,1
    - Dst: dht_put_id__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:330,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:333,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:336,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:338,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:339,1
    - Dst: dht_tx_copy__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:340,1
    - Dst: dht_tx_add_v
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:341,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:342,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:343,1
    - Dst: dht_send
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:345,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 41
    argCount: 8
    argNames:
    - ctx
    - sa
    - salen
    - tid
    - tid_len
    - infohash
    - want
    - confirm
    argTypes:
    - struct lws_dht_ctx*
    - struct sockaddr*
    - size_t
    - uint8_t*
    - size_t
    - lws_dht_hash_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 351
    functionName: send_get_peers
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-tx.c
    functionUses: 0
    functionsReached:
    - dht_put_id__advance_offset
    - dht_tx_skip
    - dht_tx_copy__advance_offset
    - lws_snprintf
    - dht_tx_add_v
    - dht_tx_id_len
    - dht_send
    linkageType: ''
    returnType: int
    signature: "int send_get_peers(struct lws_dht_ctx *ctx, const struct sockaddr
      *sa, size_t salen,\n\t\tuint8_t *tid, size_t tid_len, const lws_dht_hash_t *infohash,\n\t\tint
      want, int confirm)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:362,1
    - Dst: dht_tx_id_len
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:362,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:363,1
    - Dst: dht_put_id__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:365,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:367,1
    - Dst: dht_tx_id_len
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:367,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:368,1
    - Dst: dht_put_id__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:370,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:372,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:374,1
    - Dst: dht_tx_copy__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:375,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:376,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:377,1
    - Dst: dht_tx_copy__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:378,1
    - Dst: dht_tx_add_v
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:379,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:380,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:381,1
    - Dst: dht_send
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:383,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 41
    argCount: 10
    argNames:
    - ctx
    - sa
    - salen
    - tid
    - tid_len
    - infohash
    - port
    - token
    - token_len
    - confirm
    argTypes:
    - struct lws_dht_ctx*
    - struct sockaddr*
    - size_t
    - uint8_t*
    - size_t
    - lws_dht_hash_t*
    - unsigned short
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 388
    functionName: send_announce_peer
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-tx.c
    functionUses: 0
    functionsReached:
    - dht_put_id__advance_offset
    - dht_tx_skip
    - dht_tx_copy__advance_offset
    - lws_snprintf
    - dht_tx_add_v
    - dht_tx_id_len
    - dht_send
    linkageType: ''
    returnType: int
    signature: "int send_announce_peer(struct lws_dht_ctx *ctx, const struct sockaddr
      *sa, size_t salen,\n\t\t   uint8_t *tid, size_t tid_len, const lws_dht_hash_t
      *infohash,\n\t\t   unsigned short port, uint8_t *token, size_t token_len, int
      confirm)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:399,1
    - Dst: dht_tx_id_len
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:399,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:400,1
    - Dst: dht_put_id__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:404,1
    - Dst: dht_tx_check
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:406,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:407,1
    - Dst: dht_tx_id_len
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:407,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:408,1
    - Dst: dht_put_id__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:410,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:413,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:416,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:419,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:420,1
    - Dst: dht_tx_copy__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:421,1
    - Dst: dht_tx_add_v
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:422,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:423,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:423,1
    - Dst: dht_send
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:425,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 44
    argCount: 8
    argNames:
    - ctx
    - sa
    - salen
    - tid
    - tid_len
    - target
    - want
    - confirm
    argTypes:
    - struct lws_dht_ctx*
    - struct sockaddr*
    - size_t
    - uint8_t*
    - size_t
    - lws_dht_hash_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 430
    functionName: send_find_node
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-tx.c
    functionUses: 2
    functionsReached:
    - dht_put_id__advance_offset
    - dht_tx_skip
    - dht_tx_copy__advance_offset
    - lws_snprintf
    - dht_send
    - dht_tx_add_v
    - dht_tx_id_len
    - dht_tx_check
    linkageType: ''
    returnType: int
    signature: "int send_find_node(struct lws_dht_ctx *ctx, const struct sockaddr
      *sa, size_t salen,\n\t\tconst uint8_t *tid, size_t tid_len,\n\t\tconst lws_dht_hash_t
      *target, int want, int confirm)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:441,1
    - Dst: dht_tx_id_len
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:441,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:442,1
    - Dst: dht_put_id__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:444,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:446,1
    - Dst: dht_tx_id_len
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:446,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:447,1
    - Dst: dht_put_id__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:449,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:452,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:455,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:457,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:458,1
    - Dst: dht_tx_copy__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:459,1
    - Dst: dht_tx_add_v
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:460,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:461,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:462,1
    - Dst: dht_send
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:464,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 40
    argCount: 8
    argNames:
    - ctx
    - sa
    - salen
    - tid
    - tid_len
    - infohash
    - want
    - confirm
    argTypes:
    - struct lws_dht_ctx*
    - struct sockaddr*
    - size_t
    - uint8_t*
    - size_t
    - lws_dht_hash_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 470
    functionName: lws_dht_send_subscribe
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-tx.c
    functionUses: 1
    functionsReached:
    - dht_put_id__advance_offset
    - dht_tx_skip
    - dht_tx_copy__advance_offset
    - lws_snprintf
    - dht_tx_add_v
    - dht_tx_id_len
    - dht_send
    linkageType: ''
    returnType: int
    signature: "int lws_dht_send_subscribe(struct lws_dht_ctx *ctx, const struct sockaddr
      *sa, size_t salen,\n\t\tuint8_t *tid, size_t tid_len, const lws_dht_hash_t *infohash,\n\t\tint
      want, int confirm)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:481,1
    - Dst: dht_tx_id_len
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:481,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:482,1
    - Dst: dht_put_id__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:484,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:486,1
    - Dst: dht_tx_id_len
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:486,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:487,1
    - Dst: dht_put_id__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:489,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:491,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:492,1
    - Dst: dht_tx_copy__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:493,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:495,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:496,1
    - Dst: dht_tx_copy__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:497,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:499,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:500,1
    - Dst: dht_tx_copy__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:501,1
    - Dst: dht_tx_add_v
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:502,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:503,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:504,1
    - Dst: dht_send
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:506,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 48
    argCount: 10
    argNames:
    - ctx
    - sa
    - salen
    - tid
    - tid_len
    - infohash
    - token
    - token_len
    - sha256
    - confirm
    argTypes:
    - struct lws_dht_ctx*
    - struct sockaddr*
    - size_t
    - uint8_t*
    - size_t
    - lws_dht_hash_t*
    - uint8_t*
    - size_t
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 511
    functionName: lws_dht_send_subscribe_confirm
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-tx.c
    functionUses: 1
    functionsReached:
    - dht_put_id__advance_offset
    - dht_tx_skip
    - dht_tx_copy__advance_offset
    - lws_snprintf
    - dht_tx_add_v
    - dht_tx_id_len
    - dht_send
    linkageType: ''
    returnType: int
    signature: "int lws_dht_send_subscribe_confirm(struct lws_dht_ctx *ctx, const
      struct sockaddr *sa, size_t salen,\n\t\t   uint8_t *tid, size_t tid_len, const
      lws_dht_hash_t *infohash,\n\t\t   uint8_t *token, size_t token_len, const uint8_t
      *sha256, int confirm)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:523,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:524,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:527,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:528,1
    - Dst: dht_tx_copy__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:529,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:532,1
    - Dst: dht_tx_id_len
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:532,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:533,1
    - Dst: dht_put_id__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:535,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:537,1
    - Dst: dht_tx_id_len
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:537,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:538,1
    - Dst: dht_put_id__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:540,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:543,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:544,1
    - Dst: dht_tx_copy__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:545,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:548,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:549,1
    - Dst: dht_tx_copy__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:550,1
    - Dst: dht_tx_add_v
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:551,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:553,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:554,1
    - Dst: dht_send
      Src: /src/libwebsockets/lib/misc/dht/dht-tx.c:556,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 56
    argCount: 9
    argNames:
    - ctx
    - sa
    - salen
    - tid
    - tid_len
    - infohash
    - sha256
    - payload
    - payload_len
    argTypes:
    - struct lws_dht_ctx*
    - struct sockaddr*
    - size_t
    - uint8_t*
    - size_t
    - lws_dht_hash_t*
    - uint8_t*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 561
    functionName: lws_dht_send_notify
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-tx.c
    functionUses: 3
    functionsReached:
    - dht_put_id__advance_offset
    - dht_tx_skip
    - dht_tx_copy__advance_offset
    - lws_snprintf
    - dht_tx_add_v
    - dht_tx_id_len
    - dht_send
    linkageType: ''
    returnType: int
    signature: "int lws_dht_send_notify(struct lws_dht_ctx *ctx, const struct sockaddr
      *sa, size_t salen,\n\t\tconst uint8_t *tid, size_t tid_len,\n\t\tconst lws_dht_hash_t
      *infohash, const uint8_t *sha256,\n\t\tconst uint8_t *payload, size_t payload_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - tid
    - af
    argTypes:
    - struct lws_dht_ctx*
    - unsigned short
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 41
    functionName: find_search
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-backend-search.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct search
    signature: 'struct search *

      find_search(struct lws_dht_ctx *ctx, unsigned short tid, int af)'
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_dht_warn
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-search.c:58,1
    - Dst: id_cmp
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-search.c:63,1
    - Dst: xorcmp
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-search.c:67,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-search.c:83,1
    - Dst: lws_dht_hash_dup
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-search.c:84,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-search.c:89,1
    - Dst: lwsl_dht_warn
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-search.c:100,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-search.c:102,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 8
    argNames:
    - ctx
    - id
    - sa
    - salen
    - sr
    - replied
    - token
    - token_len
    argTypes:
    - struct lws_dht_ctx*
    - lws_dht_hash_t*
    - struct sockaddr*
    - size_t
    - struct search*
    - int
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 108
    functionName: insert_search_node
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-backend-search.c
    functionUses: 0
    functionsReached:
    - id_cmp
    - xorcmp
    - memcpy
    - lwsl_dht_warn
    - lws_dht_hash_dup
    - memset
    linkageType: ''
    returnType: int
    signature: "int insert_search_node(struct lws_dht_ctx *ctx, lws_dht_hash_t *id,\n\t\tconst
      struct sockaddr *sa, size_t salen,\n\t\tstruct search *sr, int replied,\n\t\tconst
      uint8_t *token, size_t token_len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_dht_hash_destroy
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-search.c:122,1
    - Dst: lws_dht_hash_destroy
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-search.c:124,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-search.c:125,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_dht_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 132
    functionName: expire_searches
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-backend-search.c
    functionUses: 1
    functionsReached:
    - lws_dht_hash_destroy
    - lws_free
    linkageType: ''
    returnType: void
    signature: void expire_searches(struct lws_dht_ctx *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_dht_info
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-search.c:154,1
    - Dst: make_tid
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-search.c:155,1
    - Dst: send_get_peers
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-search.c:156,1
    - Dst: find_node
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-search.c:164,1
    - Dst: mark_as_pinged
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-search.c:165,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 3
    argNames:
    - ctx
    - sr
    - n
    argTypes:
    - struct lws_dht_ctx*
    - struct search*
    - struct search_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 135
    functionDepth: 3
    functionLinenumber: 135
    functionLinenumberEnd: 168
    functionName: search_send_get_peers
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-backend-search.c
    functionUses: 0
    functionsReached:
    - lwsl_dht_info
    - make_tid
    - mark_as_pinged
    - send_get_peers
    - find_node
    linkageType: ''
    returnType: int
    signature: int search_send_get_peers(struct lws_dht_ctx *ctx, struct search *sr,
      struct search_node *n)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_dht_info
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-search.c:218,1
    - Dst: make_tid
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-search.c:219,1
    - Dst: send_announce_peer
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-search.c:220,1
    - Dst: find_node
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-search.c:228,1
    - Dst: mark_as_pinged
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-search.c:229,1
    - Dst: search_send_get_peers
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-search.c:245,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 56
    argCount: 4
    argNames:
    - ctx
    - sr
    - callback
    - closure
    argTypes:
    - struct lws_dht_ctx*
    - struct search*
    - lws_dht_callback_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 174
    functionDepth: 4
    functionLinenumber: 174
    functionLinenumberEnd: 260
    functionName: search_step
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-backend-search.c
    functionUses: 1
    functionsReached:
    - search_send_get_peers
    - lwsl_dht_info
    - send_announce_peer
    - mark_as_pinged
    - make_tid
    - find_node
    linkageType: ''
    returnType: void
    signature: void search_step(struct lws_dht_ctx *ctx, struct search *sr, lws_dht_callback_t
      *callback, void *closure)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_dht_hash_destroy
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-search.c:278,1
    - Dst: lws_dht_hash_destroy
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-search.c:280,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-search.c:281,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-search.c:289,1
    - Dst: lws_dht_hash_destroy
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-search.c:300,1
    - Dst: lws_dht_hash_destroy
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-search.c:302,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-search.c:303,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_dht_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 306
    functionName: new_search
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-backend-search.c
    functionUses: 0
    functionsReached:
    - lws_dht_hash_destroy
    - memset
    - lws_zalloc
    - lws_free
    linkageType: ''
    returnType: struct search
    signature: 'struct search *

      new_search(struct lws_dht_ctx *ctx)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: insert_search_node
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-search.c:319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - b
    - sr
    argTypes:
    - struct lws_dht_ctx*
    - struct bucket*
    - struct search*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 323
    functionName: insert_search_bucket
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-backend-search.c
    functionUses: 0
    functionsReached:
    - insert_search_node
    linkageType: ''
    returnType: void
    signature: void insert_search_bucket(struct lws_dht_ctx *ctx, struct bucket *b,
      struct search *sr)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: find_bucket
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-search.c:335,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-search.c:342,1
    - Dst: htonl
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-search.c:351,1
    - Dst: storage_store
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-search.c:356,1
    - Dst: find_storage
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-search.c:372,1
    - Dst: lwsl_dht_info
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-search.c:378,1
    - Dst: htons
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-search.c:381,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-search.c:383,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-search.c:384,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-search.c:389,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-search.c:390,1
    - Dst: id_cmp
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-search.c:401,1
    - Dst: flush_search_node
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-search.c:420,1
    - Dst: new_search
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-search.c:429,1
    - Dst: lws_dht_hash_dup
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-search.c:437,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-search.c:455,1
    - Dst: insert_search_bucket
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-search.c:466,1
    - Dst: previous_bucket
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-search.c:469,1
    - Dst: insert_search_bucket
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-search.c:471,1
    - Dst: insert_search_bucket
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-search.c:473,1
    - Dst: insert_search_bucket
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-search.c:476,1
    - Dst: find_bucket
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-search.c:476,1
    - Dst: search_step
      Src: /src/libwebsockets/lib/misc/dht/dht-backend-search.c:478,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 96
    argCount: 6
    argNames:
    - ctx
    - id
    - port
    - af
    - callback
    - closure
    argTypes:
    - struct lws_dht_ctx*
    - lws_dht_hash_t*
    - int
    - int
    - lws_dht_callback_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 329
    functionDepth: 5
    functionLinenumber: 329
    functionLinenumberEnd: 481
    functionName: lws_dht_search
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-backend-search.c
    functionUses: 1
    functionsReached:
    - htonl
    - storage_store
    - lws_free
    - flush_search_node
    - id_cmp
    - lwsl_dht_info
    - find_storage
    - new_search
    - previous_bucket
    - memcpy
    - htons
    - lws_dht_hash_dup
    - find_bucket
    - search_step
    - memset
    - insert_search_bucket
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: "LWS_VISIBLE lws_dht_search(struct lws_dht_ctx *ctx, const lws_dht_hash_t
      *id, int port, int af,\n\t\tlws_dht_callback_t *callback, void *closure)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - type
    - len
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 44
    functionName: lws_dht_hash_validate
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-id.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_dht_hash_validate(int type, int len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_dht_hash_validate
      Src: /src/libwebsockets/lib/misc/dht/dht-id.c:51,1
    - Dst: lwsl_dht_warn
      Src: /src/libwebsockets/lib/misc/dht/dht-id.c:52,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/misc/dht/dht-id.c:57,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-id.c:64,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/dht/dht-id.c:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 69
    functionName: 'lws_dht_hash_t *

      lws_dht_hash_create(int type, int len, const uint8_t *data)'
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-id.c
    functionUses: 0
    functionsReached:
    - lws_malloc
    - lws_dht_hash_validate
    - memcpy
    - lwsl_dht_warn
    - memset
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: 'LWS_VISIBLE lws_dht_hash_t *

      lws_dht_hash_create(int type, int len, const uint8_t *data)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-id.c:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - lws_dht_hash_t*
    - lws_dht_hash_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 81
    functionName: lws_dht_hash_copy
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-id.c
    functionUses: 1
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: int lws_dht_hash_copy(lws_dht_hash_t *dest, const lws_dht_hash_t *src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/dht/dht-id.c:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - lws_dht_hash_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionName: lws_dht_hash_destroy
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-id.c
    functionUses: 14
    functionsReached:
    - lws_free
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: LWS_VISIBLE lws_dht_hash_destroy(lws_dht_hash_t **p)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - h
    argTypes:
    - lws_dht_hash_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 105
    functionName: lws_dht_hash_is_zero
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-id.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_dht_hash_is_zero(const lws_dht_hash_t *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_dht_hash_create
      Src: /src/libwebsockets/lib/misc/dht/dht-id.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - lws_dht_hash_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: lws_dht_hash_dup
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-id.c
    functionUses: 7
    functionsReached:
    - lws_dht_hash_create
    linkageType: ''
    returnType: lws_dht_hash_t
    signature: 'lws_dht_hash_t *

      lws_dht_hash_dup(const lws_dht_hash_t *src)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libwebsockets/lib/misc/dht/dht-id.c:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - lws_dht_hash_t*
    - lws_dht_hash_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 122
    functionName: lws_dht_hash_cmp
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-id.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: int lws_dht_hash_cmp(const lws_dht_hash_t *a, const lws_dht_hash_t
      *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/dht/dht-id.c:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 8
    argNames:
    - hash_return
    - hash_size
    - v1
    - len1
    - v2
    - len2
    - v3
    - len3
    argTypes:
    - void*
    - int
    - void*
    - int
    - void*
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 145
    functionName: dht_default_hash
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-id.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: "void dht_default_hash(void *hash_return, int hash_size,\n\t\t const
      void *v1, int len1,\n\t\t const void *v2, int len2,\n\t\t const void *v3, int
      len3)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct lws_dht_ctx*::hash_cb
      Src: /src/libwebsockets/lib/misc/dht/dht-id.c:154,1
    - Dst: dht_default_hash
      Src: /src/libwebsockets/lib/misc/dht/dht-id.c:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 9
    argNames:
    - ctx
    - hash_return
    - hash_size
    - v1
    - len1
    - v2
    - len2
    - v3
    - len3
    argTypes:
    - struct lws_dht_ctx*
    - void*
    - int
    - void*
    - int
    - void*
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 159
    functionName: lws_dht_hash
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-id.c
    functionUses: 1
    functionsReached:
    - dht_default_hash
    - struct lws_dht_ctx*::hash_cb
    linkageType: ''
    returnType: void
    signature: "void lws_dht_hash(struct lws_dht_ctx *ctx, void *hash_return, int
      hash_size,\n\t     const void *v1, int len1,\n\t     const void *v2, int len2,\n\t
      \    const void *v3, int len3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_dht_hash_cmp
      Src: /src/libwebsockets/lib/misc/dht/dht-id.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id1
    - id2
    argTypes:
    - lws_dht_hash_t*
    - lws_dht_hash_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 166
    functionName: id_cmp
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-id.c
    functionUses: 11
    functionsReached:
    - lws_dht_hash_cmp
    linkageType: ''
    returnType: int
    signature: int id_cmp(const lws_dht_hash_t *restrict id1, const lws_dht_hash_t
      *restrict id2)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - id1
    - id2
    - ref
    argTypes:
    - lws_dht_hash_t*
    - lws_dht_hash_t*
    - lws_dht_hash_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 187
    functionName: xorcmp
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-id.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int xorcmp(const lws_dht_hash_t *id1, const lws_dht_hash_t *id2,\n\t\tconst
      lws_dht_hash_t *ref)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 1
    argNames:
    - id
    argTypes:
    - lws_dht_hash_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 205
    functionName: lowbit
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-id.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lowbit(const lws_dht_hash_t *id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/libwebsockets/lib/misc/dht/dht-id.c:213,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - id1
    - id2
    argTypes:
    - lws_dht_hash_t*
    - lws_dht_hash_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 232
    functionName: common_bits
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-id.c
    functionUses: 1
    functionsReached:
    - MIN
    linkageType: ''
    returnType: int
    signature: int common_bits(const lws_dht_hash_t *id1, const lws_dht_hash_t *id2)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - p
    - max_len
    - endptr
    argTypes:
    - char*
    - size_t
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 47
    functionName: dht_strtoull
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-bencode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long dht_strtoull(const char *p, size_t max_len, char
      **endptr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dht_bencode_get_string
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:54,1
    - Dst: lws_dht_hash_validate
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:71,1
    - Dst: lws_dht_hash_create
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:72,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:74,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - dict
    - end
    - key
    - h_ret
    argTypes:
    - uint8_t*
    - uint8_t*
    - char*
    - lws_dht_hash_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 77
    functionName: parse_hash
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-bencode.c
    functionUses: 0
    functionsReached:
    - dht_bencode_get_string
    - lws_dht_hash_validate
    - lws_dht_hash_create
    - lwsl_notice
    linkageType: ''
    returnType: void
    signature: "void parse_hash(const uint8_t *dict, const uint8_t *end, const char
      *key,\n\t   lws_dht_hash_t **h_ret)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: dht_strtoull
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:147,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:147,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:152,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 63
    argCount: 2
    argNames:
    - pp
    - end
    argTypes:
    - uint8_t**
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 163
    functionName: dht_bencode_skip
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-bencode.c
    functionUses: 0
    functionsReached:
    - lws_ptr_diff_size_t
    - dht_strtoull
    linkageType: ''
    returnType: int
    signature: int dht_bencode_skip(const uint8_t **pp, const uint8_t *end)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:169,1
    - Dst: dht_strtoull
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:177,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:177,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:182,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:185,1
    - Dst: dht_bencode_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:189,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:193,1
    - Dst: dht_bencode_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:199,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 4
    argNames:
    - buf
    - end
    - key
    - vlen
    argTypes:
    - uint8_t*
    - uint8_t*
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 204
    functionName: dht_bencode_find_key
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-bencode.c
    functionUses: 0
    functionsReached:
    - strlen
    - memcmp
    - lws_ptr_diff_size_t
    - dht_bencode_skip
    - dht_strtoull
    linkageType: ''
    returnType: uint8_t
    signature: 'uint8_t *

      dht_bencode_find_key(const uint8_t *buf, const uint8_t *end, const char *key,
      size_t *vlen)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dht_bencode_find_key
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:210,1
    - Dst: dht_strtoull
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:216,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - dict
    - end
    - key
    - len_ret
    argTypes:
    - uint8_t*
    - uint8_t*
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 206
    functionDepth: 3
    functionLinenumber: 206
    functionLinenumberEnd: 224
    functionName: dht_bencode_get_string
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-bencode.c
    functionUses: 1
    functionsReached:
    - dht_strtoull
    - dht_bencode_find_key
    linkageType: ''
    returnType: uint8_t
    signature: 'uint8_t *

      dht_bencode_get_string(const uint8_t *dict, const uint8_t *end, const char *key,
      size_t *len_ret)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dht_bencode_find_key
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:230,1
    - Dst: dht_strtoull
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - dict
    - end
    - key
    argTypes:
    - uint8_t*
    - uint8_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 226
    functionDepth: 3
    functionLinenumber: 226
    functionLinenumberEnd: 237
    functionName: dht_bencode_get_int
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-bencode.c
    functionUses: 0
    functionsReached:
    - dht_strtoull
    - dht_bencode_find_key
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long dht_bencode_get_int(const uint8_t *dict, const uint8_t
      *end, const char *key)
  - BBCount: 54
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:247,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:251,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:252,1
    - Dst: dht_bencode_get_string
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:256,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:258,1
    - Dst: dht_bencode_get_string
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:263,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:265,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:266,1
    - Dst: dht_bencode_find_key
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:273,1
    - Dst: dht_bencode_get_string
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:277,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:279,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:280,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:283,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:285,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:287,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:289,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:291,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:293,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:295,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:297,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:300,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:301,1
    - Dst: dht_bencode_find_key
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:305,1
    - Dst: dht_memmem
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:314,1
    - Dst: dht_strtoull
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:319,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:320,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:322,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:323,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:324,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:327,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:334,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:335,1
    - Dst: parse_hash
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:341,1
    - Dst: parse_hash
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:342,1
    - Dst: parse_hash
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:343,1
    - Dst: dht_bencode_find_key
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:345,1
    - Dst: dht_bencode_get_int
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:348,1
    - Dst: dht_bencode_get_string
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:350,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:352,1
    - Dst: dht_bencode_get_string
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:357,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:359,1
    - Dst: dht_bencode_get_string
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:362,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:364,1
    - Dst: dht_bencode_get_string
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:369,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:371,1
    - Dst: dht_bencode_get_string
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:377,1
    - Dst: dht_bencode_find_key
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:384,1
    - Dst: dht_bencode_get_int
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:385,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:386,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:388,1
    - Dst: dht_bencode_find_key
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:390,1
    - Dst: dht_bencode_get_int
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:391,1
    - Dst: dht_bencode_find_key
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:393,1
    - Dst: dht_bencode_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:402,1
    - Dst: dht_bencode_get_int
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:404,1
    - Dst: dht_bencode_get_int
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:405,1
    - Dst: dht_bencode_find_key
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:411,1
    - Dst: dht_strtoull
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:419,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:419,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:426,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:430,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:433,1
    - Dst: dht_bencode_find_key
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:443,1
    - Dst: dht_bencode_find_key
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:445,1
    - Dst: dht_strtoull
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:449,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:449,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:455,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:456,1
    - Dst: ntohs
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:457,1
    - Dst: dht_memmem
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:463,1
    - Dst: dht_memmem
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:463,1
    - Dst: dht_memmem
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:465,1
    - Dst: dht_memmem
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:467,1
    - Dst: dht_memmem
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:471,1
    - Dst: dht_strtoull
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:476,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:477,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:485,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:487,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:489,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:491,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:493,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:495,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:497,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:499,1
    - Dst: lwsl_dht_rx_warn
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:502,1
    CyclomaticComplexity: 106
    EdgeCount: 106
    ICount: 206
    argCount: 3
    argNames:
    - buf
    - buflen
    - mp
    argTypes:
    - uint8_t*
    - size_t
    - struct lws_dht_mparams*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 239
    functionDepth: 4
    functionLinenumber: 239
    functionLinenumberEnd: 511
    functionName: parse_message
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-bencode.c
    functionUses: 0
    functionsReached:
    - memcmp
    - parse_hash
    - lws_ptr_diff_size_t
    - dht_strtoull
    - ntohs
    - lwsl_hexdump_notice
    - lwsl_notice
    - dht_bencode_get_string
    - memcpy
    - dht_bencode_get_int
    - lwsl_debug
    - dht_bencode_skip
    - lwsl_dht_rx_warn
    - dht_memmem
    - memset
    - dht_bencode_find_key
    linkageType: ''
    returnType: int
    signature: int parse_message(const uint8_t *buf, size_t buflen, struct lws_dht_mparams
      *mp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_dht_rx
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:517,1
    - Dst: maybe_new_node
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ctx
    - mp
    - from
    - fromlen
    argTypes:
    - struct lws_dht_ctx*
    - struct lws_dht_mparams*
    - struct sockaddr*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 513
    functionDepth: 5
    functionLinenumber: 513
    functionLinenumberEnd: 521
    functionName: lws_dht_reply_pong
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-bencode.c
    functionUses: 0
    functionsReached:
    - maybe_new_node
    - lwsl_dht_rx
    linkageType: ''
    returnType: void
    signature: "void lws_dht_reply_pong(struct lws_dht_ctx *ctx, struct lws_dht_mparams
      *mp,\n\t\t   const struct sockaddr *from, size_t fromlen)"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: tid_match
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:534,1
    - Dst: find_search
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:537,1
    - Dst: lwsl_dht_rx
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:541,1
    - Dst: maybe_new_node
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:547,1
    - Dst: lwsl_dht_rx_warn
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:552,1
    - Dst: blacklist_node
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:554,1
    - Dst: lws_dht_hash_create
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:584,1
    - Dst: lws_dht_hash_cmp
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:586,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:589,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:592,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:593,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:595,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:596,1
    - Dst: maybe_new_node
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:599,1
    - Dst: insert_search_node
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:601,1
    - Dst: lws_dht_hash_destroy
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:605,1
    - Dst: lws_dht_hash_create
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:637,1
    - Dst: lws_dht_hash_cmp
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:639,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:642,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:646,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:647,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:649,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:650,1
    - Dst: maybe_new_node
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:654,1
    - Dst: insert_search_node
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:656,1
    - Dst: lws_dht_hash_destroy
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:660,1
    - Dst: insert_search_node
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:668,1
    - Dst: lwsl_dht_rx
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:679,1
    - Dst: search_send_get_peers
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:701,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 117
    argCount: 4
    argNames:
    - ctx
    - mp
    - from
    - fromlen
    argTypes:
    - struct lws_dht_ctx*
    - struct lws_dht_mparams*
    - struct sockaddr*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 523
    functionDepth: 5
    functionLinenumber: 523
    functionLinenumberEnd: 708
    functionName: lws_dht_reply_nodes
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-bencode.c
    functionUses: 0
    functionsReached:
    - lws_dht_hash_destroy
    - blacklist_node
    - tid_match
    - search_send_get_peers
    - lws_dht_hash_create
    - insert_search_node
    - lwsl_dht_rx_warn
    - find_search
    - lwsl_dht_rx
    - memcpy
    - memset
    - maybe_new_node
    - lws_dht_hash_cmp
    linkageType: ''
    returnType: void
    signature: "void lws_dht_reply_nodes(struct lws_dht_ctx *ctx, struct lws_dht_mparams
      *mp,\n\t\t    const struct sockaddr *from, size_t fromlen)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tid_match
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:719,1
    - Dst: find_search
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:722,1
    - Dst: lwsl_dht_rx_warn
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:724,1
    - Dst: lwsl_dht_rx
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:728,1
    - Dst: maybe_new_node
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:730,1
    - Dst: id_cmp
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:733,1
    - Dst: lws_now_secs
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:735,1
    - Dst: search_send_get_peers
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:741,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - ctx
    - mp
    - from
    - fromlen
    argTypes:
    - struct lws_dht_ctx*
    - struct lws_dht_mparams*
    - struct sockaddr*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 711
    functionDepth: 5
    functionLinenumber: 711
    functionLinenumberEnd: 742
    functionName: lws_dht_reply_announce
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-bencode.c
    functionUses: 0
    functionsReached:
    - tid_match
    - search_send_get_peers
    - id_cmp
    - lws_now_secs
    - lwsl_dht_rx_warn
    - find_search
    - lwsl_dht_rx
    - maybe_new_node
    linkageType: ''
    returnType: void
    signature: "void lws_dht_reply_announce(struct lws_dht_ctx *ctx, struct lws_dht_mparams
      *mp,\n\t\t       const struct sockaddr *from, size_t fromlen)"
  - BBCount: 62
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:752,1
    - Dst: lws_now_secs
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:755,1
    - Dst: is_martian
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:757,1
    - Dst: node_blacklisted
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:760,1
    - Dst: lwsl_dht_rx
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:761,1
    - Dst: parse_message
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:765,1
    - Dst: lws_dht_hash_is_zero
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:766,1
    - Dst: lwsl_dht_rx_warn
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:768,1
    - Dst: id_cmp
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:772,1
    - Dst: inet_ntop
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:776,1
    - Dst: ntohs
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:777,1
    - Dst: inet_ntop
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:779,1
    - Dst: ntohs
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:780,1
    - Dst: lwsl_dht_info
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:782,1
    - Dst: token_bucket
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:789,1
    - Dst: lwsl_dht_warn
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:791,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:802,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:806,1
    - Dst: htons
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:807,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:812,1
    - Dst: htons
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:813,1
    - Dst: tid_match
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:817,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:819,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:822,1
    - Dst: lwsl_dht_warn
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:824,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:832,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:835,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:841,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:850,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:851,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:855,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:858,1
    - Dst: struct lws_dht_ctx*::cb
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:863,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:877,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:878,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:881,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:883,1
    - Dst: struct lws_dht_ctx*::cb
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:886,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:897,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:902,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:905,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:906,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:909,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:912,1
    - Dst: struct lws_dht_ctx*::cb
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:916,1
    - Dst: lwsl_dht_rx_warn
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:931,1
    - Dst: blacklist_node
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:933,1
    - Dst: lws_dht_clear_pending_notify
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:939,1
    - Dst: tid_match
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:943,1
    - Dst: tid_match
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:943,1
    - Dst: tid_match
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:943,1
    - Dst: lws_dht_reply_pong
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:945,1
    - Dst: tid_match
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:948,1
    - Dst: tid_match
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:948,1
    - Dst: lws_dht_reply_nodes
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:949,1
    - Dst: tid_match
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:953,1
    - Dst: lws_dht_reply_announce
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:954,1
    - Dst: tid_match
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:959,1
    - Dst: tid_match
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:959,1
    - Dst: lws_dht_get_ts
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:962,1
    - Dst: lws_transport_sequencer_acknowledge_sack
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:964,1
    - Dst: lws_sa46_write_numeric_address
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:968,1
    - Dst: ntohs
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:971,1
    - Dst: ntohs
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:972,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:973,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:976,1
    - Dst: lws_sa46_write_numeric_address
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:978,1
    - Dst: ntohs
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:980,1
    - Dst: ntohs
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:981,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:982,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:983,1
    - Dst: lwsl_dht_rx_warn
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:989,1
    - Dst: lwsl_hexdump_dht
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:990,1
    - Dst: blacklist_node
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:992,1
    - Dst: lwsl_dht_rx
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:998,1
    - Dst: maybe_new_node
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:1000,1
    - Dst: lwsl_dht_rx
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:1001,1
    - Dst: send_pong
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:1002,1
    - Dst: lwsl_dht_rx
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:1008,1
    - Dst: maybe_new_node
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:1010,1
    - Dst: lwsl_dht_rx
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:1012,1
    - Dst: send_closest_nodes
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:1014,1
    - Dst: send_error
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:1024,1
    - Dst: find_storage
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:1030,1
    - Dst: make_token
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:1032,1
    - Dst: send_closest_nodes
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:1036,1
    - Dst: send_closest_nodes
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:1039,1
    - Dst: send_error
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:1048,1
    - Dst: token_match
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:1053,1
    - Dst: find_storage
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:1059,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:1064,1
    - Dst: lws_dht_hash_dup
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:1066,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:1073,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:1074,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:1082,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:1084,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:1086,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:1093,1
    - Dst: lws_dht_send_ack
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:1096,1
    - Dst: lwsl_dht_rx_warn
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:1103,1
    - Dst: lws_sa46_write_numeric_address
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:1109,1
    - Dst: ntohs
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:1110,1
    - Dst: ntohs
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:1110,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:1111,1
    - Dst: lws_dht_send_ack
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:1119,1
    - Dst: lwsl_dht_rx
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:1129,1
    - Dst: lws_dht_get_ts
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:1131,1
    - Dst: lws_transport_sequencer_rx
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:1133,1
    - Dst: send_error
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:1140,1
    - Dst: token_match
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:1145,1
    - Dst: lws_dht_capture_announce
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:1152,1
    - Dst: storage_store
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:1162,1
    - Dst: lws_dht_send_ack
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:1169,1
    - Dst: lws_dht_hash_destroy
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:1178,1
    - Dst: lws_dht_hash_destroy
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:1179,1
    - Dst: lws_dht_hash_destroy
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:1180,1
    CyclomaticComplexity: 105
    EdgeCount: 105
    ICount: 299
    argCount: 5
    argNames:
    - ctx
    - buf
    - buflen
    - from
    - fromlen
    argTypes:
    - struct lws_dht_ctx*
    - void*
    - size_t
    - struct sockaddr*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 745
    functionDepth: 6
    functionLinenumber: 745
    functionLinenumberEnd: 1183
    functionName: lws_dht_process_packet
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-bencode.c
    functionUses: 1
    functionsReached:
    - inet_ntop
    - lws_dht_hash_destroy
    - blacklist_node
    - parse_message
    - lws_dht_reply_announce
    - lws_now_secs
    - send_closest_nodes
    - find_storage
    - send_pong
    - lws_dht_reply_pong
    - memset
    - lws_dht_get_ts
    - lws_dht_send_ack
    - token_match
    - tid_match
    - lws_transport_sequencer_acknowledge_sack
    - lwsl_info
    - ntohs
    - lwsl_debug
    - memcpy
    - lws_container_of
    - lws_dht_hash_dup
    - lws_end_foreach_dll
    - send_error
    - is_martian
    - LWS_ARRAY_SIZE
    - lws_dht_reply_nodes
    - id_cmp
    - memcmp
    - lwsl_dht_info
    - lws_dht_capture_announce
    - token_bucket
    - struct lws_dht_ctx*::cb
    - lwsl_notice
    - lwsl_dht_warn
    - maybe_new_node
    - storage_store
    - node_blacklisted
    - lws_transport_sequencer_rx
    - lws_sa46_write_numeric_address
    - make_token
    - lwsl_hexdump_dht
    - lwsl_dht_rx_warn
    - lwsl_dht_rx
    - lws_dht_hash_is_zero
    - lws_dht_clear_pending_notify
    - htons
    - lws_zalloc
    linkageType: ''
    returnType: int
    signature: "int lws_dht_process_packet(struct lws_dht_ctx *ctx, const void *buf,
      size_t buflen,\n\t\t\tconst struct sockaddr *from, size_t fromlen)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:976,1
    - Dst: lws_sa46_write_numeric_address
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:978,1
    - Dst: ntohs
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:980,1
    - Dst: ntohs
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:981,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/misc/dht/dht-bencode.c:982,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 975
    functionDepth: 1
    functionLinenumber: 975
    functionLinenumberEnd: 983
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-bencode.c
    functionUses: 1
    functionsReached:
    - ntohs
    - lws_sa46_write_numeric_address
    - lwsl_debug
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, lws_dll2_get_head(&ctx->ts_owner))
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - size
    - offset
    - delta
    argTypes:
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: dht_tx_check
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-rpc.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dht_tx_check(size_t size, size_t offset, size_t delta)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dht_tx_check
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - offset
    - size
    - delta
    argTypes:
    - size_t*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionName: dht_tx_skip
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-rpc.c
    functionUses: 13
    functionsReached:
    - dht_tx_check
    linkageType: ''
    returnType: int
    signature: int dht_tx_skip(size_t *offset, size_t size, size_t delta)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - id
    argTypes:
    - struct lws_dht_ctx*
    - lws_dht_hash_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: dht_tx_id_len
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-rpc.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dht_tx_id_len(struct lws_dht_ctx *ctx, const lws_dht_hash_t *id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - haystack
    - haystacklen
    - needle
    - needlelen
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 71
    functionName: dht_memmem
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-rpc.c
    functionUses: 1
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: void
    signature: "void *\ndht_memmem(const void *haystack, size_t haystacklen,\n\t   const
      void *needle, size_t needlelen)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dht_tx_check
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:76,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - buf
    - offset
    - size
    - src
    - delta
    argTypes:
    - char*
    - size_t*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 83
    functionName: dht_tx_copy__advance_offset
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-rpc.c
    functionUses: 15
    functionsReached:
    - memcpy
    - dht_tx_check
    linkageType: ''
    returnType: int
    signature: int dht_tx_copy__advance_offset(char *buf, size_t *offset, size_t size,
      const void *src, size_t delta)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dht_tx_copy__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - buf
    - offset
    - size
    - ctx
    argTypes:
    - char*
    - size_t*
    - size_t
    - struct lws_dht_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: dht_tx_add_v
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-rpc.c
    functionUses: 11
    functionsReached:
    - dht_tx_copy__advance_offset
    linkageType: ''
    returnType: int
    signature: int dht_tx_add_v(char *buf, size_t *offset, size_t size, struct lws_dht_ctx
      *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: dht_tx_copy__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:99,1
    - Dst: dht_tx_check
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:105,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:108,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:109,1
    - Dst: dht_tx_check
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:116,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:122,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 5
    argNames:
    - ctx
    - buf
    - offset
    - size
    - id
    argTypes:
    - struct lws_dht_ctx*
    - char*
    - size_t*
    - size_t
    - lws_dht_hash_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 130
    functionName: dht_put_id__advance_offset
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-rpc.c
    functionUses: 11
    functionsReached:
    - memset
    - dht_tx_copy__advance_offset
    - memcpy
    - dht_tx_check
    linkageType: ''
    returnType: int
    signature: int dht_put_id__advance_offset(struct lws_dht_ctx *ctx, char *buf,
      size_t *offset, size_t size, const lws_dht_hash_t *id)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:142,1
    - Dst: dht_tx_copy__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:143,1
    - Dst: dht_tx_copy__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:144,1
    - Dst: dht_tx_copy__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:145,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:149,1
    - Dst: dht_tx_copy__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:150,1
    - Dst: dht_tx_copy__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:151,1
    - Dst: dht_tx_copy__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:152,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    argCount: 4
    argNames:
    - buf
    - offset
    - size
    - sa
    argTypes:
    - char*
    - size_t*
    - size_t
    - struct sockaddr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 160
    functionName: dht_tx_add_ip
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-rpc.c
    functionUses: 3
    functionsReached:
    - lws_snprintf
    - dht_tx_copy__advance_offset
    linkageType: ''
    returnType: int
    signature: int dht_tx_add_ip(char *buf, size_t *offset, size_t size, const struct
      sockaddr *sa)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - tid_return
    - prefix
    - seqno
    argTypes:
    - uint8_t*
    - char*
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 168
    functionName: make_tid
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-rpc.c
    functionUses: 7
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void make_tid(uint8_t *tid_return, const char *prefix, unsigned short
      seqno)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:176,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - tid
    - prefix
    - seqno_return
    argTypes:
    - uint8_t*
    - char*
    - unsigned short*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 181
    functionName: tid_match
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-rpc.c
    functionUses: 3
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int tid_match(const uint8_t *tid, const char *prefix,\n\t\tunsigned
      short *seqno_return)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:189,1
    - Dst: struct lws_dht_ctx*::blacklist_cb
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:191,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:195,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - sa
    - salen
    argTypes:
    - struct lws_dht_ctx*
    - struct sockaddr*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 199
    functionName: node_blacklisted
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-rpc.c
    functionUses: 3
    functionsReached:
    - struct lws_dht_ctx*::blacklist_cb
    - abort
    - memcmp
    linkageType: ''
    returnType: int
    signature: int node_blacklisted(struct lws_dht_ctx *ctx, const struct sockaddr
      *sa, size_t salen)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: inet_ntop
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:212,1
    - Dst: lwsl_dht_info
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:213,1
    - Dst: ntohs
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:213,1
    - Dst: abort
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:218,1
    - Dst: node_blacklisted
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:220,1
    - Dst: lwsl_dht_warn
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:221,1
    - Dst: lwsl_dht_warn
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:244,1
    - Dst: fprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:251,1
    - Dst: fprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:252,1
    - Dst: fprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:253,1
    - Dst: sendto
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:260,1
    - Dst: sendto
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:262,1
    - Dst: lwsl_dht_warn
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:266,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 5
    argNames:
    - ctx
    - buf
    - len
    - sa
    - salen
    argTypes:
    - struct lws_dht_ctx*
    - void*
    - size_t
    - struct sockaddr*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 269
    functionName: dht_send
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-rpc.c
    functionUses: 13
    functionsReached:
    - inet_ntop
    - node_blacklisted
    - lwsl_dht_info
    - abort
    - ntohs
    - fprintf
    - lwsl_dht_warn
    - sendto
    linkageType: ''
    returnType: int
    signature: "int dht_send(struct lws_dht_ctx *ctx, const void *buf, size_t len,\n\t\tconst
      struct sockaddr *sa, size_t salen)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:279,1
    - Dst: dht_tx_id_len
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:279,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:280,1
    - Dst: dht_put_id__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:282,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:284,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:286,1
    - Dst: dht_tx_copy__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:287,1
    - Dst: dht_tx_add_v
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:288,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:290,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:291,1
    - Dst: dht_send
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:293,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 5
    argNames:
    - ctx
    - sa
    - salen
    - tid
    - tid_len
    argTypes:
    - struct lws_dht_ctx*
    - struct sockaddr*
    - size_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 299
    functionName: send_ping
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-rpc.c
    functionUses: 4
    functionsReached:
    - dht_put_id__advance_offset
    - dht_tx_skip
    - dht_tx_copy__advance_offset
    - lws_snprintf
    - dht_tx_add_v
    - dht_tx_id_len
    - dht_send
    linkageType: ''
    returnType: int
    signature: "int send_ping(struct lws_dht_ctx *ctx, const struct sockaddr *sa,
      size_t salen,\n\t\tconst uint8_t *tid, size_t tid_len)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:309,1
    - Dst: dht_tx_id_len
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:309,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:310,1
    - Dst: dht_put_id__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:312,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:314,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:316,1
    - Dst: dht_tx_copy__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:317,1
    - Dst: dht_tx_add_ip
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:318,1
    - Dst: dht_tx_add_v
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:319,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:321,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:322,1
    - Dst: dht_send
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:324,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 5
    argNames:
    - ctx
    - sa
    - salen
    - tid
    - tid_len
    argTypes:
    - struct lws_dht_ctx*
    - struct sockaddr*
    - size_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 329
    functionName: send_pong
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-rpc.c
    functionUses: 1
    functionsReached:
    - dht_put_id__advance_offset
    - dht_tx_skip
    - dht_tx_copy__advance_offset
    - lws_snprintf
    - dht_tx_add_v
    - dht_tx_add_ip
    - dht_tx_id_len
    - dht_send
    linkageType: ''
    returnType: int
    signature: "int send_pong(struct lws_dht_ctx *ctx, const struct sockaddr *sa,
      size_t salen,\n\t\tconst uint8_t *tid, size_t tid_len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_dht_info
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:345,1
    - Dst: make_tid
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:346,1
    - Dst: send_ping
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - b
    argTypes:
    - struct lws_dht_ctx*
    - struct bucket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 353
    functionName: send_cached_ping
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-rpc.c
    functionUses: 3
    functionsReached:
    - send_ping
    - lwsl_dht_info
    - make_tid
    linkageType: ''
    returnType: int
    signature: int send_cached_ping(struct lws_dht_ctx *ctx, struct bucket *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: send_cached_ping
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:365,1
    - Dst: find_bucket
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - n
    - b
    argTypes:
    - struct lws_dht_ctx*
    - struct node*
    - struct bucket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 366
    functionName: mark_as_pinged
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-rpc.c
    functionUses: 6
    functionsReached:
    - find_bucket
    - send_cached_ping
    linkageType: ''
    returnType: void
    signature: void mark_as_pinged(struct lws_dht_ctx *ctx, struct node *n, struct
      bucket *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_dht_hash_destroy
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - n
    - sr
    argTypes:
    - struct search_node*
    - struct search*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 377
    functionName: flush_search_node
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-rpc.c
    functionUses: 2
    functionsReached:
    - lws_dht_hash_destroy
    linkageType: ''
    returnType: void
    signature: void flush_search_node(struct search_node *n, struct search *sr)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:388,1
    - Dst: dht_tx_id_len
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:388,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:389,1
    - Dst: dht_put_id__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:391,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:393,1
    - Dst: dht_tx_id_len
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:393,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:394,1
    - Dst: dht_put_id__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:396,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:399,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:402,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:404,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:405,1
    - Dst: dht_tx_copy__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:406,1
    - Dst: dht_tx_add_v
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:407,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:408,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:409,1
    - Dst: dht_send
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:411,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 40
    argCount: 8
    argNames:
    - ctx
    - sa
    - salen
    - tid
    - tid_len
    - infohash
    - want
    - confirm
    argTypes:
    - struct lws_dht_ctx*
    - struct sockaddr*
    - size_t
    - uint8_t*
    - size_t
    - lws_dht_hash_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 417
    functionName: send_get_peers
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-rpc.c
    functionUses: 4
    functionsReached:
    - dht_put_id__advance_offset
    - dht_tx_skip
    - dht_tx_copy__advance_offset
    - lws_snprintf
    - dht_tx_add_v
    - dht_tx_id_len
    - dht_send
    linkageType: ''
    returnType: int
    signature: "int send_get_peers(struct lws_dht_ctx *ctx, const struct sockaddr
      *sa, size_t salen,\n\t\tuint8_t *tid, size_t tid_len, const lws_dht_hash_t *infohash,\n\t\tint
      want, int confirm)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:428,1
    - Dst: dht_tx_id_len
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:428,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:429,1
    - Dst: dht_put_id__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:431,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:433,1
    - Dst: dht_tx_id_len
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:433,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:434,1
    - Dst: dht_put_id__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:436,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:438,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:440,1
    - Dst: dht_tx_copy__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:441,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:442,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:443,1
    - Dst: dht_tx_copy__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:444,1
    - Dst: dht_tx_add_v
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:445,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:446,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:447,1
    - Dst: dht_send
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:449,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 41
    argCount: 10
    argNames:
    - ctx
    - sa
    - salen
    - tid
    - tid_len
    - infohash
    - port
    - token
    - token_len
    - confirm
    argTypes:
    - struct lws_dht_ctx*
    - struct sockaddr*
    - size_t
    - uint8_t*
    - size_t
    - lws_dht_hash_t*
    - unsigned short
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 454
    functionName: send_announce_peer
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-rpc.c
    functionUses: 1
    functionsReached:
    - dht_put_id__advance_offset
    - dht_tx_skip
    - dht_tx_copy__advance_offset
    - lws_snprintf
    - dht_tx_add_v
    - dht_tx_id_len
    - dht_send
    linkageType: ''
    returnType: int
    signature: "int send_announce_peer(struct lws_dht_ctx *ctx, const struct sockaddr
      *sa, size_t salen,\n\t\t   uint8_t *tid, size_t tid_len, const lws_dht_hash_t
      *infohash,\n\t\t   unsigned short port, uint8_t *token, size_t token_len, int
      confirm)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_random
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:462,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:464,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:466,1
    - Dst: lwsl_dht_err
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_dht_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 473
    functionName: rotate_secrets
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-rpc.c
    functionUses: 2
    functionsReached:
    - lws_get_random
    - memcpy
    - lwsl_dht_err
    linkageType: ''
    returnType: int
    signature: int rotate_secrets(struct lws_dht_ctx *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: htons
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:486,1
    - Dst: htons
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:491,1
    - Dst: abort
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:493,1
    - Dst: lws_dht_hash
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:495,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - ctx
    - sa
    - old
    - token_return
    argTypes:
    - struct lws_dht_ctx*
    - struct sockaddr*
    - int
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 475
    functionDepth: 2
    functionLinenumber: 475
    functionLinenumberEnd: 498
    functionName: make_token
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-rpc.c
    functionUses: 2
    functionsReached:
    - lws_dht_hash
    - htons
    - abort
    linkageType: ''
    returnType: void
    signature: void make_token(struct lws_dht_ctx *ctx, const struct sockaddr *sa,
      int old, uint8_t *token_return)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: make_token
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:509,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:510,1
    - Dst: make_token
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:513,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:514,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - ctx
    - token
    - token_len
    - sa
    argTypes:
    - struct lws_dht_ctx*
    - uint8_t*
    - size_t
    - struct sockaddr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 518
    functionName: token_match
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-rpc.c
    functionUses: 1
    functionsReached:
    - make_token
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int token_match(struct lws_dht_ctx *ctx, const uint8_t *token, size_t
      token_len,\n\t\tconst struct sockaddr *sa)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:529,1
    - Dst: dht_tx_id_len
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:529,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:530,1
    - Dst: dht_put_id__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:532,1
    - Dst: dht_tx_check
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:534,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:535,1
    - Dst: dht_tx_id_len
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:535,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:536,1
    - Dst: dht_put_id__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:538,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:541,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:544,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:547,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:548,1
    - Dst: dht_tx_copy__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:549,1
    - Dst: dht_tx_add_v
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:550,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:551,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:551,1
    - Dst: dht_send
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:553,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 43
    argCount: 8
    argNames:
    - ctx
    - sa
    - salen
    - tid
    - tid_len
    - target
    - want
    - confirm
    argTypes:
    - struct lws_dht_ctx*
    - struct sockaddr*
    - size_t
    - uint8_t*
    - size_t
    - lws_dht_hash_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 558
    functionName: send_find_node
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-rpc.c
    functionUses: 2
    functionsReached:
    - dht_put_id__advance_offset
    - dht_tx_skip
    - dht_tx_copy__advance_offset
    - lws_snprintf
    - dht_send
    - dht_tx_add_v
    - dht_tx_id_len
    - dht_tx_check
    linkageType: ''
    returnType: int
    signature: "int send_find_node(struct lws_dht_ctx *ctx, const struct sockaddr
      *sa, size_t salen,\n\t\tconst uint8_t *tid, size_t tid_len,\n\t\tconst lws_dht_hash_t
      *target, int want, int confirm)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: id_cmp
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:567,1
    - Dst: xorcmp
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:569,1
    - Dst: memmove
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:580,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 4
    argNames:
    - nodes
    - numnodes
    - id
    - n
    argTypes:
    - struct node**
    - int
    - lws_dht_hash_t*
    - struct node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 560
    functionDepth: 2
    functionLinenumber: 560
    functionLinenumberEnd: 586
    functionName: insert_closest_node
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-rpc.c
    functionUses: 1
    functionsReached:
    - xorcmp
    - memmove
    - id_cmp
    linkageType: ''
    returnType: int
    signature: "int insert_closest_node(struct node **nodes, int numnodes,\n\t\tconst
      lws_dht_hash_t *id, struct node *n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: node_good
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:594,1
    - Dst: insert_closest_node
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:595,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - ctx
    - nodes
    - numnodes
    - id
    - b
    argTypes:
    - struct lws_dht_ctx*
    - struct node**
    - int
    - lws_dht_hash_t*
    - struct bucket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 599
    functionName: buffer_closest_nodes
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-rpc.c
    functionUses: 1
    functionsReached:
    - node_good
    - insert_closest_node
    linkageType: ''
    returnType: int
    signature: "int buffer_closest_nodes(struct lws_dht_ctx *ctx, struct node **nodes,
      int numnodes,\n\t\tconst lws_dht_hash_t *id, struct bucket *b)"
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:612,1
    - Dst: dht_tx_id_len
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:612,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:613,1
    - Dst: dht_put_id__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:615,1
    - Dst: dht_tx_check
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:625,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:626,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:627,1
    - Dst: dht_put_id__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:633,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:634,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:636,1
    - Dst: dht_tx_check
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:651,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:652,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:653,1
    - Dst: dht_put_id__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:658,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:659,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:661,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:668,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:669,1
    - Dst: dht_tx_copy__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:670,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:677,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:682,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:682,1
    - Dst: htons
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:686,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:687,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:688,1
    - Dst: dht_tx_copy__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:689,1
    - Dst: dht_tx_copy__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:690,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:695,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:695,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:698,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:698,1
    - Dst: dht_tx_copy__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:699,1
    - Dst: dht_tx_add_ip
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:700,1
    - Dst: dht_tx_add_v
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:701,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:702,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:702,1
    - Dst: dht_send
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:704,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 117
    argCount: 10
    argNames:
    - ctx
    - sa
    - salen
    - mp
    - nodes
    - numnodes
    - nodes6
    - numnodes6
    - af
    - st
    argTypes:
    - struct lws_dht_ctx*
    - struct sockaddr*
    - size_t
    - struct lws_dht_mparams*
    - struct node**
    - int
    - struct node**
    - int
    - int
    - struct storage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 709
    functionName: send_nodes_peers
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-rpc.c
    functionUses: 1
    functionsReached:
    - lws_get_random
    - dht_put_id__advance_offset
    - dht_tx_skip
    - dht_tx_copy__advance_offset
    - lws_snprintf
    - memcpy
    - htons
    - dht_send
    - dht_tx_add_v
    - dht_tx_add_ip
    - dht_tx_id_len
    - dht_tx_check
    linkageType: ''
    returnType: int
    signature: "int send_nodes_peers(struct lws_dht_ctx *ctx, const struct sockaddr
      *sa, size_t salen,\n\t\t struct lws_dht_mparams *mp,\n\t\t struct node **nodes,
      int numnodes,\n\t\t struct node **nodes6, int numnodes6,\n\t\t int af, struct
      storage *st)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: find_bucket
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:738,1
    - Dst: buffer_closest_nodes
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:740,1
    - Dst: buffer_closest_nodes
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:742,1
    - Dst: previous_bucket
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:743,1
    - Dst: buffer_closest_nodes
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:745,1
    - Dst: find_bucket
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:750,1
    - Dst: buffer_closest_nodes
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:752,1
    - Dst: buffer_closest_nodes
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:755,1
    - Dst: previous_bucket
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:756,1
    - Dst: buffer_closest_nodes
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:758,1
    - Dst: lwsl_dht_info
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:761,1
    - Dst: send_nodes_peers
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:763,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 7
    argNames:
    - ctx
    - sa
    - salen
    - mp
    - id
    - af
    - st
    argTypes:
    - struct lws_dht_ctx*
    - struct sockaddr*
    - size_t
    - struct lws_dht_mparams*
    - lws_dht_hash_t*
    - int
    - struct storage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 711
    functionDepth: 2
    functionLinenumber: 711
    functionLinenumberEnd: 765
    functionName: send_closest_nodes
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-rpc.c
    functionUses: 1
    functionsReached:
    - send_nodes_peers
    - buffer_closest_nodes
    - lwsl_dht_info
    - previous_bucket
    - find_bucket
    linkageType: ''
    returnType: int
    signature: "int send_closest_nodes(struct lws_dht_ctx *ctx, const struct sockaddr
      *sa, size_t salen,\n\t\t   struct lws_dht_mparams *mp, const lws_dht_hash_t
      *id,\n\t\t   int af, struct storage *st)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:776,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:781,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:783,1
    - Dst: dht_tx_copy__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:784,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:785,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:785,1
    - Dst: dht_tx_copy__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:786,1
    - Dst: dht_tx_add_v
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:787,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:788,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:788,1
    - Dst: dht_send
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:789,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 7
    argNames:
    - ctx
    - sa
    - salen
    - tid
    - tid_len
    - code
    - message
    argTypes:
    - struct lws_dht_ctx*
    - struct sockaddr*
    - size_t
    - uint8_t*
    - size_t
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 767
    functionDepth: 1
    functionLinenumber: 767
    functionLinenumberEnd: 794
    functionName: send_error
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-rpc.c
    functionUses: 1
    functionsReached:
    - strlen
    - dht_tx_skip
    - dht_tx_copy__advance_offset
    - lws_snprintf
    - dht_tx_add_v
    - dht_send
    linkageType: ''
    returnType: int
    signature: "int send_error(struct lws_dht_ctx *ctx, const struct sockaddr *sa,
      size_t salen,\n\t\tconst uint8_t *tid, size_t tid_len,\n\t\tint code, const
      char *message)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:804,1
    - Dst: dht_tx_id_len
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:804,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:805,1
    - Dst: dht_put_id__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:807,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:809,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:810,1
    - Dst: dht_tx_copy__advance_offset
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:811,1
    - Dst: dht_tx_add_ip
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:812,1
    - Dst: dht_tx_add_v
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:813,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:814,1
    - Dst: dht_tx_skip
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:814,1
    - Dst: dht_send
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:815,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 5
    argNames:
    - ctx
    - sa
    - salen
    - tid
    - tid_len
    argTypes:
    - struct lws_dht_ctx*
    - struct sockaddr*
    - size_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 820
    functionName: lws_dht_send_ack
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-rpc.c
    functionUses: 1
    functionsReached:
    - dht_put_id__advance_offset
    - dht_tx_skip
    - dht_tx_copy__advance_offset
    - lws_snprintf
    - dht_tx_add_v
    - dht_tx_add_ip
    - dht_tx_id_len
    - dht_send
    linkageType: ''
    returnType: int
    signature: "int lws_dht_send_ack(struct lws_dht_ctx *ctx, const struct sockaddr
      *sa, size_t salen,\n\t\tconst uint8_t *tid, size_t tid_len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/libwebsockets/lib/misc/dht/dht-rpc.c:826,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_dht_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 836
    functionName: token_bucket
    functionSourceFile: /src/libwebsockets/lib/misc/dht/dht-rpc.c
    functionUses: 1
    functionsReached:
    - MIN
    linkageType: ''
    returnType: int
    signature: int token_bucket(struct lws_dht_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: cache_file_to_lac
    functionSourceFile: /src/libwebsockets/lib/misc/lwsac/cached-file.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cache_file_to_lac(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cache_file_to_lac
      Src: /src/libwebsockets/lib/misc/lwsac/cached-file.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cache
    argTypes:
    - lwsac_cached_file_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: lwsac_use_cached_file_start
    functionSourceFile: /src/libwebsockets/lib/misc/lwsac/cached-file.c
    functionUses: 0
    functionsReached:
    - cache_file_to_lac
    linkageType: ''
    returnType: void
    signature: void lwsac_use_cached_file_start(lwsac_cached_file_t cache)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cache_file_to_lac
      Src: /src/libwebsockets/lib/misc/lwsac/cached-file.c:96,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/lwsac/cached-file.c:100,1
    - Dst: lwsac_free
      Src: /src/libwebsockets/lib/misc/lwsac/cached-file.c:104,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - cache
    argTypes:
    - lwsac_cached_file_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 106
    functionName: lwsac_use_cached_file_end
    functionSourceFile: /src/libwebsockets/lib/misc/lwsac/cached-file.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    - lwsac_free
    - cache_file_to_lac
    linkageType: ''
    returnType: void
    signature: void lwsac_use_cached_file_end(lwsac_cached_file_t *cache)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cache_file_to_lac
      Src: /src/libwebsockets/lib/misc/lwsac/cached-file.c:111,1
    - Dst: lwsac_free
      Src: /src/libwebsockets/lib/misc/lwsac/cached-file.c:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - cache
    argTypes:
    - lwsac_cached_file_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 124
    functionName: lwsac_use_cached_file_detach
    functionSourceFile: /src/libwebsockets/lib/misc/lwsac/cached-file.c
    functionUses: 0
    functionsReached:
    - lwsac_free
    - cache_file_to_lac
    linkageType: ''
    returnType: void
    signature: void lwsac_use_cached_file_detach(lwsac_cached_file_t *cache)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/libwebsockets/lib/misc/lwsac/cached-file.c:132,1
    - Dst: open
      Src: /src/libwebsockets/lib/misc/lwsac/cached-file.c:153,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/lwsac/cached-file.c:155,1
    - Dst: fstat
      Src: /src/libwebsockets/lib/misc/lwsac/cached-file.c:160,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/lwsac/cached-file.c:161,1
    - Dst: close
      Src: /src/libwebsockets/lib/misc/lwsac/cached-file.c:170,1
    - Dst: lwsac_use
      Src: /src/libwebsockets/lib/misc/lwsac/cached-file.c:182,1
    - Dst: read
      Src: /src/libwebsockets/lib/misc/lwsac/cached-file.c:194,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/lwsac/cached-file.c:196,1
    - Dst: close
      Src: /src/libwebsockets/lib/misc/lwsac/cached-file.c:201,1
    - Dst: lwsac_use_cached_file_detach
      Src: /src/libwebsockets/lib/misc/lwsac/cached-file.c:205,1
    - Dst: lwsac_free
      Src: /src/libwebsockets/lib/misc/lwsac/cached-file.c:210,1
    - Dst: close
      Src: /src/libwebsockets/lib/misc/lwsac/cached-file.c:213,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 3
    argNames:
    - filepath
    - cache
    - len
    argTypes:
    - char*
    - lwsac_cached_file_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 216
    functionName: lwsac_cached_file
    functionSourceFile: /src/libwebsockets/lib/misc/lwsac/cached-file.c
    functionUses: 0
    functionsReached:
    - lwsac_use
    - open
    - lwsac_use_cached_file_detach
    - read
    - close
    - lwsl_err
    - time
    - fstat
    - lwsac_free
    linkageType: ''
    returnType: int
    signature: int lwsac_cached_file(const char *filepath, lwsac_cached_file_t *cache,
      size_t *len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsac_total_alloc
      Src: /src/libwebsockets/lib/misc/lwsac/lwsac.cxx:35,1
    - Dst: lwsac_use
      Src: /src/libwebsockets/lib/misc/lwsac/lwsac.cxx:36,1
    - Dst: lwsac_get_tail_pos
      Src: /src/libwebsockets/lib/misc/lwsac/lwsac.cxx:46,1
    - Dst: lwsac_sizeof
      Src: /src/libwebsockets/lib/misc/lwsac/lwsac.cxx:47,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/lwsac/lwsac.cxx:48,1
    - Dst: lwsac_sizeof
      Src: /src/libwebsockets/lib/misc/lwsac/lwsac.cxx:48,1
    - Dst: lwsac_free
      Src: /src/libwebsockets/lib/misc/lwsac/lwsac.cxx:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - atomic
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 57
    functionName: lssAc::start
    functionSourceFile: /src/libwebsockets/lib/misc/lwsac/lwsac.cxx
    functionUses: 0
    functionsReached:
    - lwsac_use
    - lwsac_get_tail_pos
    - lwsac_total_alloc
    - lwsac_sizeof
    - memcpy
    - lwsac_free
    linkageType: ''
    returnType: void
    signature: void lssAc::start(bool atomic)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsac_sizeof
      Src: /src/libwebsockets/lib/misc/lwsac/lwsac.cxx:65,1
    - Dst: lwsac_get_tail_pos
      Src: /src/libwebsockets/lib/misc/lwsac/lwsac.cxx:66,1
    - Dst: lwsac_sizeof
      Src: /src/libwebsockets/lib/misc/lwsac/lwsac.cxx:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - lb
    argTypes:
    - lssbuf_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 70
    functionName: lssAc::get
    functionSourceFile: /src/libwebsockets/lib/misc/lwsac/lwsac.cxx
    functionUses: 0
    functionsReached:
    - lwsac_sizeof
    - lwsac_get_tail_pos
    linkageType: ''
    returnType: int
    signature: int lssAc::get(lssbuf_t *lb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsac_use
      Src: /src/libwebsockets/lib/misc/lwsac/lwsac.cxx:75,1
    - Dst: lssException
      Src: /src/libwebsockets/lib/misc/lwsac/lwsac.cxx:78,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/lwsac/lwsac.cxx:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - lb
    argTypes:
    - lssbuf_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 80
    functionName: lssAc::append
    functionSourceFile: /src/libwebsockets/lib/misc/lwsac/lwsac.cxx
    functionUses: 0
    functionsReached:
    - memcpy
    - lwsac_use
    - lssException
    linkageType: ''
    returnType: void
    signature: void lssAc::append(lssbuf_t *lb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sort_func
      Src: /src/libwebsockets/lib/misc/lwsac/lwsac.c:33,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - head
    - add
    - sort_func
    argTypes:
    - lws_list_ptr*
    - lws_list_ptr*
    - lws_list_ptr_sort_func_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 41
    functionName: lws_list_ptr_insert
    functionSourceFile: /src/libwebsockets/lib/misc/lwsac/lwsac.c
    functionUses: 3
    functionsReached:
    - sort_func
    linkageType: ''
    returnType: void
    signature: "void lws_list_ptr_insert(lws_list_ptr *head, lws_list_ptr *add,\n\t\t
      \   lws_list_ptr_sort_func_t sort_func)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - length
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: lwsac_align
    functionSourceFile: /src/libwebsockets/lib/misc/lwsac/lwsac.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t lwsac_align(size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - first
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: lwsac_sizeof
    functionSourceFile: /src/libwebsockets/lib/misc/lwsac/lwsac.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t lwsac_sizeof(int first)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lac
    argTypes:
    - struct lwsac*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: lwsac_get_tail_pos
    functionSourceFile: /src/libwebsockets/lib/misc/lwsac/lwsac.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t lwsac_get_tail_pos(struct lwsac *lac)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lac
    argTypes:
    - struct lwsac*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: lwsac_get_next
    functionSourceFile: /src/libwebsockets/lib/misc/lwsac/lwsac.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: struct lwsac
    signature: 'struct lwsac *

      lwsac_get_next(struct lwsac *lac)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/lwsac/lwsac.c:78,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/lwsac/lwsac.c:82,1
    - Dst: lwsac_align
      Src: /src/libwebsockets/lib/misc/lwsac/lwsac.c:84,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/lwsac/lwsac.c:89,1
    - Dst: lwsac_align
      Src: /src/libwebsockets/lib/misc/lwsac/lwsac.c:89,1
    - Dst: lwsac_align
      Src: /src/libwebsockets/lib/misc/lwsac/lwsac.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - head
    - amount
    argTypes:
    - struct lwsac*
    - size_t
    assertStmts:
    - condition: (head)
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/libwebsockets/lib/misc/lwsac/lwsac.c
    - condition: (bf)
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/libwebsockets/lib/misc/lwsac/lwsac.c
    constantsTouched: []
    func_position:
      end: 93
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 93
    functionName: lwsac_extend
    functionSourceFile: /src/libwebsockets/lib/misc/lwsac/lwsac.c
    functionUses: 0
    functionsReached:
    - memset
    - lwsac_align
    - assert
    linkageType: ''
    returnType: int
    signature: int lwsac_extend(struct lwsac *head, size_t amount)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: lwsac_align
      Src: /src/libwebsockets/lib/misc/lwsac/lwsac.c:105,1
    - Dst: malloc
      Src: /src/libwebsockets/lib/misc/lwsac/lwsac.c:150,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/lwsac/lwsac.c:152,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/lwsac/lwsac.c:173,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/lwsac/lwsac.c:192,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 55
    argCount: 4
    argNames:
    - head
    - ensure
    - chunk_size
    - backfill
    argTypes:
    - struct lwsac**
    - size_t
    - size_t
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 199
    functionName: _lwsac_use
    functionSourceFile: /src/libwebsockets/lib/misc/lwsac/lwsac.c
    functionUses: 0
    functionsReached:
    - memset
    - lwsl_err
    - malloc
    - lwsac_align
    linkageType: ''
    returnType: void
    signature: 'void *

      _lwsac_use(struct lwsac **head, size_t ensure, size_t chunk_size, char backfill)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _lwsac_use
      Src: /src/libwebsockets/lib/misc/lwsac/lwsac.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - head
    - ensure
    - chunk_size
    argTypes:
    - struct lwsac**
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 205
    functionName: lwsac_use
    functionSourceFile: /src/libwebsockets/lib/misc/lwsac/lwsac.c
    functionUses: 18
    functionsReached:
    - _lwsac_use
    linkageType: ''
    returnType: void
    signature: 'void *

      lwsac_use(struct lwsac **head, size_t ensure, size_t chunk_size)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _lwsac_use
      Src: /src/libwebsockets/lib/misc/lwsac/lwsac.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - head
    - ensure
    - chunk_size
    argTypes:
    - struct lwsac**
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 211
    functionName: lwsac_use_backfill
    functionSourceFile: /src/libwebsockets/lib/misc/lwsac/lwsac.c
    functionUses: 1
    functionsReached:
    - _lwsac_use
    linkageType: ''
    returnType: void
    signature: 'void *

      lwsac_use_backfill(struct lwsac **head, size_t ensure, size_t chunk_size)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libwebsockets/lib/misc/lwsac/lwsac.c:224,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 4
    argNames:
    - head
    - find
    - len
    - nul
    argTypes:
    - struct lwsac*
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 234
    functionName: lwsac_scan_extant
    functionSourceFile: /src/libwebsockets/lib/misc/lwsac/lwsac.c
    functionUses: 1
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: uint8_t
    signature: 'uint8_t *

      lwsac_scan_extant(struct lwsac *head, uint8_t *find, size_t len, int nul)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - head
    argTypes:
    - struct lwsac*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 248
    functionName: lwsac_total_overhead
    functionSourceFile: /src/libwebsockets/lib/misc/lwsac/lwsac.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t lwsac_total_overhead(struct lwsac *head)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsac_use
      Src: /src/libwebsockets/lib/misc/lwsac/lwsac.c:253,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/lwsac/lwsac.c:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - head
    - ensure
    - chunk_size
    argTypes:
    - struct lwsac**
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 250
    functionDepth: 3
    functionLinenumber: 250
    functionLinenumberEnd: 259
    functionName: lwsac_use_zero
    functionSourceFile: /src/libwebsockets/lib/misc/lwsac/lwsac.c
    functionUses: 19
    functionsReached:
    - memset
    - lwsac_use
    linkageType: ''
    returnType: void
    signature: 'void *

      lwsac_use_zero(struct lwsac **head, size_t ensure, size_t chunk_size)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libwebsockets/lib/misc/lwsac/lwsac.c:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - head
    argTypes:
    - struct lwsac**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 275
    functionName: lwsac_free
    functionSourceFile: /src/libwebsockets/lib/misc/lwsac/lwsac.c
    functionUses: 33
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void lwsac_free(struct lwsac **head)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/misc/lwsac/lwsac.c:284,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/misc/lwsac/lwsac.c:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - head
    argTypes:
    - struct lwsac*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 293
    functionName: lwsac_info
    functionSourceFile: /src/libwebsockets/lib/misc/lwsac/lwsac.c
    functionUses: 3
    functionsReached:
    - lwsl_debug
    linkageType: ''
    returnType: void
    signature: void lwsac_info(struct lwsac *head)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - head
    argTypes:
    - struct lwsac*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 305
    functionName: lwsac_total_alloc
    functionSourceFile: /src/libwebsockets/lib/misc/lwsac/lwsac.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t lwsac_total_alloc(struct lwsac *head)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/misc/lwsac/lwsac.c:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - head
    argTypes:
    - struct lwsac*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 315
    functionName: lwsac_reference
    functionSourceFile: /src/libwebsockets/lib/misc/lwsac/lwsac.c
    functionUses: 1
    functionsReached:
    - lwsl_debug
    linkageType: ''
    returnType: void
    signature: void lwsac_reference(struct lwsac *head)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/misc/lwsac/lwsac.c:328,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/misc/lwsac/lwsac.c:332,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/misc/lwsac/lwsac.c:336,1
    - Dst: lwsac_free
      Src: /src/libwebsockets/lib/misc/lwsac/lwsac.c:337,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - head
    argTypes:
    - struct lwsac**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 339
    functionName: lwsac_unreference
    functionSourceFile: /src/libwebsockets/lib/misc/lwsac/lwsac.c
    functionUses: 3
    functionsReached:
    - lwsl_debug
    - lwsl_warn
    - lwsac_free
    linkageType: ''
    returnType: void
    signature: void lwsac_unreference(struct lwsac **head)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/misc/lwsac/lwsac.c:353,1
    - Dst: lwsac_free
      Src: /src/libwebsockets/lib/misc/lwsac/lwsac.c:354,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/misc/lwsac/lwsac.c:356,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - head
    argTypes:
    - struct lwsac**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 358
    functionName: lwsac_detach
    functionSourceFile: /src/libwebsockets/lib/misc/lwsac/lwsac.c
    functionUses: 1
    functionsReached:
    - lwsl_debug
    - lwsac_free
    linkageType: ''
    returnType: void
    signature: void lwsac_detach(struct lwsac **head)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/lwsac/lwsac.c:383,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/lwsac/lwsac.c:389,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/lwsac/lwsac.c:390,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 7
    argNames:
    - aco
    - check
    - len
    - name_ac
    - name_blob
    - filename
    - line
    argTypes:
    - struct lwsac*
    - void*
    - size_t
    - char*
    - char*
    - char*
    - int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 389
        line_start: 389
        source_file: /src/libwebsockets/lib/misc/lwsac/lwsac.c
    constantsTouched: []
    func_position:
      end: 393
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 393
    functionName: _lwsac_assert_valid
    functionSourceFile: /src/libwebsockets/lib/misc/lwsac/lwsac.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    - lwsl_notice
    - assert
    linkageType: ''
    returnType: int
    signature: "int _lwsac_assert_valid(struct lwsac *aco, void *check, size_t len,
      const char *name_ac, const char *name_blob,\n\t\t    const char *filename, int
      line)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:81,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:83,1
    - Dst: open
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:87,1
    - Dst: close
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:89,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:94,1
    - Dst: Sleep
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:100,1
    - Dst: usleep
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:102,1
    - Dst: open
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:106,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:110,1
    - Dst: unlink
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:112,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - cache
    - mode
    - par
    argTypes:
    - lws_cache_nscookiejar_t*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 116
    functionName: nsc_backing_open_lock
    functionSourceFile: /src/libwebsockets/lib/misc/cache-ttl/file.c
    functionUses: 0
    functionsReached:
    - open
    - Sleep
    - usleep
    - close
    - unlink
    - lwsl_debug
    - lws_snprintf
    - lwsl_warn
    linkageType: ''
    returnType: int
    signature: int nsc_backing_open_lock(lws_cache_nscookiejar_t *cache, int mode,
      const char *par)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:123,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:125,1
    - Dst: close
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:128,1
    - Dst: unlink
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cache
    - fd
    argTypes:
    - lws_cache_nscookiejar_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 130
    functionName: nsc_backing_close_unlock
    functionSourceFile: /src/libwebsockets/lib/misc/cache-ttl/file.c
    functionUses: 0
    functionsReached:
    - lwsl_debug
    - lws_snprintf
    - unlink
    - close
    linkageType: ''
    returnType: void
    signature: void nsc_backing_close_unlock(lws_cache_nscookiejar_t *cache, int fd)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: lseek
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:159,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:165,1
    - Dst: read
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:181,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:183,1
    - Dst: cb
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:216,1
    - Dst: memmove
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:233,1
    - Dst: cb
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:251,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 70
    argCount: 4
    argNames:
    - cache
    - fd
    - cb
    - opaque
    argTypes:
    - lws_cache_nscookiejar_t*
    - int
    - nsc_cb_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 278
    functionName: nscookiejar_iterate
    functionSourceFile: /src/libwebsockets/lib/misc/cache-ttl/file.c
    functionUses: 0
    functionsReached:
    - lseek
    - cb
    - read
    - memmove
    - lwsl_debug
    linkageType: ''
    returnType: int
    signature: "int nscookiejar_iterate(lws_cache_nscookiejar_t *cache, int fd,\n\t\t
      \   nsc_cb_t cb, void *opaque)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_strcmp_wildcard
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:308,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:320,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:325,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:329,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 15
    argCount: 5
    argNames:
    - wc
    - wc_len
    - col
    - col_len
    - idx
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 336
    functionName: nsc_match
    functionSourceFile: /src/libwebsockets/lib/misc/cache-ttl/file.c
    functionUses: 0
    functionsReached:
    - strcmp
    - lws_strcmp_wildcard
    - strncmp
    linkageType: ''
    returnType: int
    signature: "int nsc_match(const char *wc, size_t wc_len, const char *col, size_t
      col_len,\n\t  int idx)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:344,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:344,1
    - Dst: lwsl_cache
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:348,1
    - Dst: lwsl_cache
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:365,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:366,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:367,1
    - Dst: nsc_match
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:368,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:368,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:369,1
    - Dst: lwsl_cache
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:371,1
    - Dst: lwsl_cache
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:383,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 4
    argNames:
    - cache
    - wc
    - tag
    - lookup
    argTypes:
    - struct lws_cache_ttl_lru*
    - char*
    - char*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 340
    functionDepth: 3
    functionLinenumber: 340
    functionLinenumberEnd: 386
    functionName: lws_cache_nscookiejar_tag_match
    functionSourceFile: /src/libwebsockets/lib/misc/cache-ttl/file.c
    functionUses: 0
    functionsReached:
    - strlen
    - lwsl_cache
    - lws_ptr_diff
    - lws_ptr_diff_size_t
    - nsc_match
    linkageType: ''
    returnType: int
    signature: "int lws_cache_nscookiejar_tag_match(struct lws_cache_ttl_lru *cache,\n\t\t\t\tconst
      char *wc, const char *tag, char lookup)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: atoll
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:422,1
    - Dst: time
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:424,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:425,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:444,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:458,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 5
    argNames:
    - buf
    - size
    - tag
    - max_tag
    - pexpiry
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    - lws_usec_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 461
    functionName: nsc_line_to_tag
    functionSourceFile: /src/libwebsockets/lib/misc/cache-ttl/file.c
    functionUses: 0
    functionsReached:
    - lws_now_usecs
    - lwsl_info
    - atoll
    - memcpy
    - time
    linkageType: ''
    returnType: int
    signature: "int nsc_line_to_tag(const char *buf, size_t size, char *tag, size_t
      max_tag,\n\t\tlws_usec_t *pexpiry)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: nsc_line_to_tag
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:495,1
    - Dst: lws_cache_nscookiejar_tag_match
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:498,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:502,1
    - Dst: lws_fi
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:509,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:510,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:520,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:521,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:522,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 5
    argNames:
    - cache
    - opaque
    - flags
    - buf
    - size
    argTypes:
    - lws_cache_nscookiejar_t*
    - void*
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 471
    functionDepth: 4
    functionLinenumber: 471
    functionLinenumberEnd: 525
    functionName: nsc_lookup_cb
    functionSourceFile: /src/libwebsockets/lib/misc/cache-ttl/file.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_malloc
    - memset
    - memcpy
    - lws_dll2_add_tail
    - nsc_line_to_tag
    - lws_fi
    - lws_cache_nscookiejar_tag_match
    linkageType: ''
    returnType: int
    signature: "int nsc_lookup_cb(lws_cache_nscookiejar_t *cache, void *opaque, int
      flags,\n\t      const char *buf, size_t size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nsc_backing_open_lock
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:536,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:542,1
    - Dst: nscookiejar_iterate
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:545,1
    - Dst: nsc_backing_close_unlock
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - _c
    - wildcard_key
    - results_owner
    argTypes:
    - struct lws_cache_ttl_lru*
    - char*
    - lws_dll2_owner_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 527
    functionDepth: 2
    functionLinenumber: 527
    functionLinenumberEnd: 554
    functionName: lws_cache_nscookiejar_lookup
    functionSourceFile: /src/libwebsockets/lib/misc/cache-ttl/file.c
    functionUses: 0
    functionsReached:
    - nscookiejar_iterate
    - nsc_backing_open_lock
    - strlen
    - nsc_backing_close_unlock
    linkageType: ''
    returnType: int
    signature: "int lws_cache_nscookiejar_lookup(struct lws_cache_ttl_lru *_c,\n\t\t\t
      \    const char *wildcard_key,\n\t\t\t     lws_dll2_owner_t *results_owner)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: nsc_line_to_tag
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:596,1
    - Dst: lwsl_cache
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:611,1
    - Dst: lws_cache_nscookiejar_tag_match
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:614,1
    - Dst: lwsl_cache
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:617,1
    - Dst: write
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:628,1
    - Dst: write
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:632,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 32
    argCount: 5
    argNames:
    - cache
    - opaque
    - flags
    - buf
    - size
    argTypes:
    - lws_cache_nscookiejar_t*
    - void*
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 584
    functionDepth: 4
    functionLinenumber: 584
    functionLinenumberEnd: 641
    functionName: nsc_regen_cb
    functionSourceFile: /src/libwebsockets/lib/misc/cache-ttl/file.c
    functionUses: 0
    functionsReached:
    - write
    - lwsl_cache
    - nsc_line_to_tag
    - lws_cache_nscookiejar_tag_match
    linkageType: ''
    returnType: int
    signature: "int nsc_regen_cb(lws_cache_nscookiejar_t *cache, void *opaque, int
      flags,\n\t      const char *buf, size_t size)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: nsc_backing_open_lock
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:651,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:655,1
    - Dst: unlink
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:657,1
    - Dst: lws_fi
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:659,1
    - Dst: open
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:662,1
    - Dst: lws_fi
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:668,1
    - Dst: write
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:670,1
    - Dst: write
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:676,1
    - Dst: write
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:679,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:687,1
    - Dst: lws_fi
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:692,1
    - Dst: nscookiejar_iterate
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:693,1
    - Dst: close
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:696,1
    - Dst: close
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:706,1
    - Dst: unlink
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:710,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:711,1
    - Dst: rename
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:713,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:714,1
    - Dst: lws_cache_schedule
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:718,1
    - Dst: close
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:726,1
    - Dst: unlink
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:728,1
    - Dst: nsc_backing_close_unlock
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:730,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 54
    argCount: 4
    argNames:
    - cache
    - wc_delete
    - pay
    - pay_size
    argTypes:
    - lws_cache_nscookiejar_t*
    - char*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 643
    functionDepth: 2
    functionLinenumber: 643
    functionLinenumberEnd: 733
    functionName: nsc_regen
    functionSourceFile: /src/libwebsockets/lib/misc/cache-ttl/file.c
    functionUses: 0
    functionsReached:
    - nscookiejar_iterate
    - write
    - lws_now_usecs
    - lws_cache_schedule
    - open
    - nsc_backing_open_lock
    - rename
    - lwsl_info
    - unlink
    - close
    - lws_snprintf
    - nsc_backing_close_unlock
    - lws_fi
    linkageType: ''
    returnType: int
    signature: "int nsc_regen(lws_cache_nscookiejar_t *cache, const char *wc_delete,\n\t
      \ const void *pay, size_t pay_size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:738,1
    - Dst: nsc_regen
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:745,1
    - Dst: lws_cache_schedule
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:749,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 735
    functionDepth: 3
    functionLinenumber: 735
    functionLinenumberEnd: 751
    functionName: expiry_cb
    functionSourceFile: /src/libwebsockets/lib/misc/cache-ttl/file.c
    functionUses: 0
    functionsReached:
    - lws_cache_schedule
    - nsc_regen
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void expiry_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_cache
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:764,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:766,1
    - Dst: nsc_line_to_tag
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:768,1
    - Dst: nsc_regen
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:774,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:775,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 6
    argNames:
    - _c
    - specific_key
    - source
    - size
    - expiry
    - ppvoid
    argTypes:
    - struct lws_cache_ttl_lru*
    - char*
    - uint8_t*
    - size_t
    - lws_usec_t
    - void**
    assertStmts:
    - condition: (source)
      pos:
        line_end: 765
        line_start: 765
        source_file: /src/libwebsockets/lib/misc/cache-ttl/file.c
    constantsTouched: []
    func_position:
      end: 781
      start: 756
    functionDepth: 3
    functionLinenumber: 756
    functionLinenumberEnd: 781
    functionName: lws_cache_nscookiejar_write
    functionSourceFile: /src/libwebsockets/lib/misc/cache-ttl/file.c
    functionUses: 0
    functionsReached:
    - lwsl_cache
    - nsc_regen
    - lwsl_err
    - nsc_line_to_tag
    - assert
    linkageType: ''
    returnType: int
    signature: "int lws_cache_nscookiejar_write(struct lws_cache_ttl_lru *_c,\n\t\t\t
      \   const char *specific_key, const uint8_t *source,\n\t\t\t    size_t size,
      lws_usec_t expiry, void **ppvoid)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: nsc_line_to_tag
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:811,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:812,1
    - Dst: lwsl_cache
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:816,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:818,1
    - Dst: lwsl_cache
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:819,1
    - Dst: lwsl_cache
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:825,1
    - Dst: struct nsc_get_ctx*::l1::info::ops::write
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:833,1
    - Dst: lws_buflist_append_segment
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:846,1
    - Dst: struct nsc_get_ctx*::l1::info::ops::write
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:856,1
    - Dst: lws_buflist_total_len
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:857,1
    - Dst: lws_buflist_next_segment_len
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:866,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:868,1
    - Dst: lws_buflist_use_segment
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:871,1
    - Dst: lws_buflist_destroy_all_segments
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:877,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 5
    argNames:
    - cache
    - opaque
    - flags
    - buf
    - size
    argTypes:
    - lws_cache_nscookiejar_t*
    - void*
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 797
    functionDepth: 3
    functionLinenumber: 797
    functionLinenumberEnd: 880
    functionName: nsc_get_cb
    functionSourceFile: /src/libwebsockets/lib/misc/cache-ttl/file.c
    functionUses: 0
    functionsReached:
    - lws_buflist_next_segment_len
    - lwsl_cache
    - struct nsc_get_ctx*::l1::info::ops::write
    - strcmp
    - lws_buflist_append_segment
    - lwsl_err
    - memcpy
    - nsc_line_to_tag
    - lws_buflist_destroy_all_segments
    - lws_buflist_use_segment
    - lws_buflist_total_len
    linkageType: ''
    returnType: int
    signature: "int nsc_get_cb(lws_cache_nscookiejar_t *cache, void *opaque, int flags,\n\t
      \  const char *buf, size_t size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nsc_backing_open_lock
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:891,1
    - Dst: nscookiejar_iterate
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:906,1
    - Dst: nsc_backing_close_unlock
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:908,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - _c
    - specific_key
    - pdata
    - psize
    argTypes:
    - struct lws_cache_ttl_lru*
    - char*
    - void**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 882
    functionDepth: 2
    functionLinenumber: 882
    functionLinenumberEnd: 911
    functionName: lws_cache_nscookiejar_get
    functionSourceFile: /src/libwebsockets/lib/misc/cache-ttl/file.c
    functionUses: 0
    functionsReached:
    - nscookiejar_iterate
    - nsc_backing_open_lock
    - nsc_backing_close_unlock
    linkageType: ''
    returnType: int
    signature: "int lws_cache_nscookiejar_get(struct lws_cache_ttl_lru *_c,\n\t\t\t
      \ const char *specific_key, const void **pdata,\n\t\t\t  size_t *psize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nsc_regen
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _c
    - wc_key
    argTypes:
    - struct lws_cache_ttl_lru*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 913
    functionDepth: 3
    functionLinenumber: 913
    functionLinenumberEnd: 920
    functionName: lws_cache_nscookiejar_invalidate
    functionSourceFile: /src/libwebsockets/lib/misc/cache-ttl/file.c
    functionUses: 0
    functionsReached:
    - nsc_regen
    linkageType: ''
    returnType: int
    signature: "int lws_cache_nscookiejar_invalidate(struct lws_cache_ttl_lru *_c,\n\t\t\t\t
      const char *wc_key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_fi
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:927,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:928,1
    - Dst: expiry_cb
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:938,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:940,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - info
    argTypes:
    - struct lws_cache_creation_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 922
    functionDepth: 2
    functionLinenumber: 922
    functionLinenumberEnd: 943
    functionName: lws_cache_nscookiejar_create
    functionSourceFile: /src/libwebsockets/lib/misc/cache-ttl/file.c
    functionUses: 0
    functionsReached:
    - lwsl_info
    - lws_fi
    - lws_zalloc
    - expiry_cb
    linkageType: ''
    returnType: struct lws_cache_ttl_lru
    signature: 'struct lws_cache_ttl_lru *

      lws_cache_nscookiejar_create(const struct lws_cache_creation_info *info)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unlink
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:954,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:956,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - _c
    argTypes:
    - struct lws_cache_ttl_lru*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 945
    functionDepth: 1
    functionLinenumber: 945
    functionLinenumberEnd: 960
    functionName: lws_cache_nscookiejar_expunge
    functionSourceFile: /src/libwebsockets/lib/misc/cache-ttl/file.c
    functionUses: 0
    functionsReached:
    - lwsl_warn
    - unlink
    linkageType: ''
    returnType: int
    signature: int lws_cache_nscookiejar_expunge(struct lws_cache_ttl_lru *_c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:970,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:972,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - _pc
    argTypes:
    - struct lws_cache_ttl_lru**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 962
    functionDepth: 0
    functionLinenumber: 962
    functionLinenumberEnd: 973
    functionName: lws_cache_nscookiejar_destroy
    functionSourceFile: /src/libwebsockets/lib/misc/cache-ttl/file.c
    functionUses: 0
    functionsReached:
    - lws_free_set_NULL
    - lws_sul_cancel
    linkageType: ''
    returnType: void
    signature: void lws_cache_nscookiejar_destroy(struct lws_cache_ttl_lru **_pc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_hexdump_cache
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - cache
    - opaque
    - flags
    - buf
    - size
    argTypes:
    - lws_cache_nscookiejar_t*
    - void*
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 977
    functionDepth: 0
    functionLinenumber: 977
    functionLinenumberEnd: 984
    functionName: nsc_dump_cb
    functionSourceFile: /src/libwebsockets/lib/misc/cache-ttl/file.c
    functionUses: 0
    functionsReached:
    - lwsl_hexdump_cache
    linkageType: ''
    returnType: int
    signature: "int nsc_dump_cb(lws_cache_nscookiejar_t *cache, void *opaque, int
      flags,\n\t      const char *buf, size_t size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nsc_backing_open_lock
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:990,1
    - Dst: lwsl_cache
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:995,1
    - Dst: nscookiejar_iterate
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:997,1
    - Dst: nsc_backing_close_unlock
      Src: /src/libwebsockets/lib/misc/cache-ttl/file.c:999,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - _c
    argTypes:
    - struct lws_cache_ttl_lru*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 986
    functionDepth: 2
    functionLinenumber: 986
    functionLinenumberEnd: 1000
    functionName: lws_cache_nscookiejar_debug_dump
    functionSourceFile: /src/libwebsockets/lib/misc/cache-ttl/file.c
    functionUses: 0
    functionsReached:
    - nscookiejar_iterate
    - nsc_backing_open_lock
    - lwsl_cache
    - nsc_backing_close_unlock
    linkageType: ''
    returnType: void
    signature: void lws_cache_nscookiejar_debug_dump(struct lws_cache_ttl_lru *_c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c:38,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c:40,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c:41,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - results_owner
    argTypes:
    - lws_dll2_owner_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: lws_cache_clear_matches
    functionSourceFile: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c
    functionUses: 0
    functionsReached:
    - lws_free
    - lws_dll2_remove
    - lws_container_of
    - lws_end_foreach_dll_safe
    linkageType: ''
    returnType: void
    signature: void lws_cache_clear_matches(lws_dll2_owner_t *results_owner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c:38,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c:40,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - head
    argTypes:
    - results_owner
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c
    functionUses: 6
    functionsReached:
    - lws_free
    - lws_dll2_remove
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, results_owner->head)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_cache
      Src: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c:48,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c:51,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cache
    - cb
    - e
    argTypes:
    - struct lws_cache_ttl_lru*
    - sul_cb_t
    - lws_usec_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: lws_cache_schedule
    functionSourceFile: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c
    functionUses: 2
    functionsReached:
    - lws_sul_schedule
    - lws_now_usecs
    - lwsl_cache
    linkageType: ''
    returnType: void
    signature: void lws_cache_schedule(struct lws_cache_ttl_lru *cache, sul_cb_t cb,
      lws_usec_t e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_cache_item_remove
      Src: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c:63,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c:70,1
    - Dst: info::ops::write
      Src: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 6
    argNames:
    - cache
    - specific_key
    - source
    - size
    - expiry
    - ppay
    argTypes:
    - struct lws_cache_ttl_lru*
    - char*
    - uint8_t*
    - size_t
    - lws_usec_t
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 81
    functionName: lws_cache_write_through
    functionSourceFile: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c
    functionUses: 8
    functionsReached:
    - lws_cache_item_remove
    - LWS_ARRAY_SIZE
    - info::ops::write
    linkageType: ''
    returnType: int
    signature: "int lws_cache_write_through(struct lws_cache_ttl_lru *cache,\n\t\t\tconst
      char *specific_key, const uint8_t *source,\n\t\t\tsize_t size, lws_usec_t expiry,
      void **ppay)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c:102,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c:104,1
    - Dst: struct lws_cache_ttl_lru*::info::ops::get
      Src: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c:110,1
    - Dst: struct lws_cache_ttl_lru*::info::ops::lookup
      Src: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c:121,1
    - Dst: lwsl_cache
      Src: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c:124,1
    - Dst: lws_cache_clear_matches
      Src: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c:126,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c:138,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c:146,1
    - Dst: lwsl_cache
      Src: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c:148,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c:151,1
    - Dst: lws_cache_clear_matches
      Src: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c:153,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c:163,1
    - Dst: lws_ser_wu32be
      Src: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c:167,1
    - Dst: lws_ser_wu32be
      Src: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c:170,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c:174,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c:177,1
    - Dst: lws_cache_clear_matches
      Src: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c:179,1
    - Dst: struct lws_cache_ttl_lru*::info::ops::write
      Src: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c:187,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c:189,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 4
    argNames:
    - cache
    - wildcard_key
    - pdata
    - psize
    argTypes:
    - struct lws_cache_ttl_lru*
    - char*
    - void**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 90
    functionDepth: 4
    functionLinenumber: 90
    functionLinenumberEnd: 200
    functionName: lws_cache_lookup
    functionSourceFile: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c
    functionUses: 2
    functionsReached:
    - lws_strncpy
    - lws_free
    - lwsl_cache
    - lws_ser_wu32be
    - lws_malloc
    - struct lws_cache_ttl_lru*::info::ops::write
    - lws_cache_clear_matches
    - struct lws_cache_ttl_lru*::info::ops::get
    - memcpy
    - lws_container_of
    - struct lws_cache_ttl_lru*::info::ops::lookup
    - memset
    - lws_end_foreach_dll
    linkageType: ''
    returnType: int
    signature: "int lws_cache_lookup(struct lws_cache_ttl_lru *cache, const char *wildcard_key,\n\t\t
      const void **pdata, size_t *psize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c:138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - head
    argTypes:
    - results_owner
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 146
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c
    functionUses: 1
    functionsReached:
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, results_owner.head)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c:163,1
    - Dst: lws_ser_wu32be
      Src: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c:167,1
    - Dst: lws_ser_wu32be
      Src: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c:170,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - head
    argTypes:
    - results_owner
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 177
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c
    functionUses: 1
    functionsReached:
    - lws_ser_wu32be
    - memcpy
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, results_owner.head)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct lws_cache_ttl_lru*::info::ops::get
      Src: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c:207,1
    - Dst: lwsl_cache
      Src: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - cache
    - specific_key
    - pdata
    - psize
    argTypes:
    - struct lws_cache_ttl_lru*
    - char*
    - void**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 216
    functionName: lws_cache_item_get
    functionSourceFile: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c
    functionUses: 7
    functionsReached:
    - struct lws_cache_ttl_lru*::info::ops::get
    - lwsl_cache
    linkageType: ''
    returnType: int
    signature: "int lws_cache_item_get(struct lws_cache_ttl_lru *cache, const char
      *specific_key,\n\t\t   const void **pdata, size_t *psize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct lws_cache_ttl_lru*::info::ops::expunge
      Src: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - cache
    argTypes:
    - struct lws_cache_ttl_lru*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 230
    functionName: lws_cache_expunge
    functionSourceFile: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c
    functionUses: 0
    functionsReached:
    - struct lws_cache_ttl_lru*::info::ops::expunge
    linkageType: ''
    returnType: int
    signature: int lws_cache_expunge(struct lws_cache_ttl_lru *cache)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct lws_cache_ttl_lru*::info::ops::invalidate
      Src: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - cache
    - wildcard_key
    argTypes:
    - struct lws_cache_ttl_lru*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 243
    functionName: lws_cache_item_remove
    functionSourceFile: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c
    functionUses: 3
    functionsReached:
    - struct lws_cache_ttl_lru*::info::ops::invalidate
    linkageType: ''
    returnType: int
    signature: int lws_cache_item_remove(struct lws_cache_ttl_lru *cache, const char
      *wildcard_key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cache
    argTypes:
    - struct lws_cache_ttl_lru*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 249
    functionName: lws_cache_footprint
    functionSourceFile: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t lws_cache_footprint(struct lws_cache_ttl_lru *cache)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct lws_cache_ttl_lru*::info::ops::debug_dump
      Src: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - cache
    argTypes:
    - struct lws_cache_ttl_lru*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 258
    functionName: lws_cache_debug_dump
    functionSourceFile: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c
    functionUses: 1
    functionsReached:
    - struct lws_cache_ttl_lru*::info::ops::debug_dump
    linkageType: ''
    returnType: void
    signature: void lws_cache_debug_dump(struct lws_cache_ttl_lru *cache)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_ser_ru32be
      Src: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c:266,1
    - Dst: lws_ser_ru32be
      Src: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - walk_ctx
    argTypes:
    - lws_cache_results_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 274
    functionName: lws_cache_results_walk
    functionSourceFile: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c
    functionUses: 2
    functionsReached:
    - lws_ser_ru32be
    linkageType: ''
    returnType: int
    signature: int lws_cache_results_walk(lws_cache_results_t *walk_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c:279,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c:280,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c:281,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c:282,1
    - Dst: struct lws_cache_creation_info*::ops::create
      Src: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - info
    argTypes:
    - struct lws_cache_creation_info*
    assertStmts:
    - condition: (info)
      pos:
        line_end: 278
        line_start: 278
        source_file: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c
    - condition: (info->ops->create)
      pos:
        line_end: 281
        line_start: 281
        source_file: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c
    - condition: (info->name)
      pos:
        line_end: 280
        line_start: 280
        source_file: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c
    - condition: (info->ops)
      pos:
        line_end: 279
        line_start: 279
        source_file: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c
    constantsTouched: []
    func_position:
      end: 285
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 285
    functionName: lws_cache_create
    functionSourceFile: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c
    functionUses: 4
    functionsReached:
    - struct lws_cache_creation_info*::ops::create
    - assert
    linkageType: ''
    returnType: struct lws_cache_ttl_lru
    signature: 'struct lws_cache_ttl_lru *

      lws_cache_create(const struct lws_cache_creation_info *info)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c:295,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c:297,1
    - Dst: lws_cache_ttl_lru_t*::info::ops::destroy
      Src: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - _cache
    argTypes:
    - struct lws_cache_ttl_lru**
    assertStmts:
    - condition: (cache->info.ops->destroy)
      pos:
        line_end: 294
        line_start: 294
        source_file: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c
    constantsTouched: []
    func_position:
      end: 300
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 300
    functionName: lws_cache_destroy
    functionSourceFile: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c
    functionUses: 4
    functionsReached:
    - lws_cache_ttl_lru_t*::info::ops::destroy
    - lws_sul_cancel
    - assert
    linkageType: ''
    returnType: void
    signature: void lws_cache_destroy(struct lws_cache_ttl_lru **_cache)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:42,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - lws_dll2_t*
    - lws_dll2_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 51
    functionName: sort_expiry
    functionSourceFile: /src/libwebsockets/lib/misc/cache-ttl/heap.c
    functionUses: 0
    functionsReached:
    - lws_container_of
    linkageType: ''
    returnType: int
    signature: int sort_expiry(const lws_dll2_t *a, const lws_dll2_t *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_cache
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:57,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:60,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:61,1
    - Dst: update_sul
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:65,1
    - Dst: lws_cache_ttl_lru_t_heap_t*::cache::info::cb
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:68,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - cache
    - item
    argTypes:
    - lws_cache_ttl_lru_t_heap_t*
    - lws_cache_ttl_item_heap_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 71
    functionName: _lws_cache_heap_item_destroy
    functionSourceFile: /src/libwebsockets/lib/misc/cache-ttl/heap.c
    functionUses: 0
    functionsReached:
    - lws_cache_ttl_lru_t_heap_t*::cache::info::cb
    - lws_free
    - lwsl_cache
    - update_sul
    - lws_dll2_remove
    linkageType: ''
    returnType: void
    signature: "void _lws_cache_heap_item_destroy(lws_cache_ttl_lru_t_heap_t *cache,\n\t\t\t
      \    lws_cache_ttl_item_heap_t *item)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:99,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:106,1
    - Dst: lws_ser_ru32be
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:115,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:118,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:126,1
    - Dst: struct lws_cache_ttl_lru*::info::ops::tag_match
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:126,1
    - Dst: _lws_cache_heap_item_destroy
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:129,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:141,1
    - Dst: struct lws_cache_ttl_lru*::info::ops::tag_match
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:141,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:146,1
    - Dst: _lws_cache_heap_item_destroy
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:149,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - cache
    - item
    - parent_too
    argTypes:
    - lws_cache_ttl_lru_t_heap_t*
    - lws_cache_ttl_item_heap_t*
    - int
    assertStmts:
    - condition: "(!backing->info.ops->tag_match(\n\t\t\t\t\t\t backing, iname + 1,
        tag, 1))"
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/libwebsockets/lib/misc/cache-ttl/heap.c
    - condition: "(backing->info.ops->tag_match(backing, iname + 1,\n\t\t\t\t\t\t\t
        \ tag, 1))"
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/libwebsockets/lib/misc/cache-ttl/heap.c
    constantsTouched: []
    func_position:
      end: 150
      start: 73
    functionDepth: 4
    functionLinenumber: 73
    functionLinenumberEnd: 150
    functionName: lws_cache_heap_item_destroy
    functionSourceFile: /src/libwebsockets/lib/misc/cache-ttl/heap.c
    functionUses: 1
    functionsReached:
    - strlen
    - lws_ser_ru32be
    - strcmp
    - struct lws_cache_ttl_lru*::info::ops::tag_match
    - lws_end_foreach_dll_safe
    - lws_container_of
    - _lws_cache_heap_item_destroy
    - assert
    linkageType: ''
    returnType: void
    signature: "void lws_cache_heap_item_destroy(lws_cache_ttl_lru_t_heap_t *cache,\n\t\t\t
      \   lws_cache_ttl_item_heap_t *item, int parent_too)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:99,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:106,1
    - Dst: lws_ser_ru32be
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:115,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:118,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:126,1
    - Dst: info::ops::tag_match
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:126,1
    - Dst: _lws_cache_heap_item_destroy
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:129,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:141,1
    - Dst: info::ops::tag_match
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:141,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - head
    argTypes:
    - cache
    assertStmts:
    - condition: "(!backing->info.ops->tag_match(\n\t\t\t\t\t\t backing, iname + 1,
        tag, 1))"
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/libwebsockets/lib/misc/cache-ttl/heap.c
    - condition: "(backing->info.ops->tag_match(backing, iname + 1,\n\t\t\t\t\t\t\t
        \ tag, 1))"
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/libwebsockets/lib/misc/cache-ttl/heap.c
    constantsTouched: []
    func_position:
      end: 146
      start: 97
    functionDepth: 4
    functionLinenumber: 97
    functionLinenumberEnd: 146
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/misc/cache-ttl/heap.c
    functionUses: 6
    functionsReached:
    - strlen
    - lws_ser_ru32be
    - strcmp
    - lws_container_of
    - _lws_cache_heap_item_destroy
    - assert
    - info::ops::tag_match
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1,\n\t\t\t\t
      \  cache->items_lru.head)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:160,1
    - Dst: lws_cache_heap_item_destroy
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cache
    argTypes:
    - lws_cache_ttl_lru_t_heap_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 152
    functionDepth: 5
    functionLinenumber: 152
    functionLinenumberEnd: 164
    functionName: lws_cache_item_evict_lru
    functionSourceFile: /src/libwebsockets/lib/misc/cache-ttl/heap.c
    functionUses: 0
    functionsReached:
    - lws_cache_heap_item_destroy
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_cache_item_evict_lru(lws_cache_ttl_lru_t_heap_t *cache)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:173,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:175,1
    - Dst: lwsl_cache
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:177,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:182,1
    - Dst: lws_cache_heap_item_destroy
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 170
    functionDepth: 5
    functionLinenumber: 170
    functionLinenumberEnd: 190
    functionName: expiry_cb
    functionSourceFile: /src/libwebsockets/lib/misc/cache-ttl/heap.c
    functionUses: 1
    functionsReached:
    - lws_cache_heap_item_destroy
    - lws_now_usecs
    - lwsl_cache
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void expiry_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cache
    - pearliest
    argTypes:
    - lws_cache_ttl_lru_t_heap_t*
    - lws_usec_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 210
    functionName: earliest_expiry
    functionSourceFile: /src/libwebsockets/lib/misc/cache-ttl/heap.c
    functionUses: 0
    functionsReached:
    - lws_container_of
    linkageType: ''
    returnType: int
    signature: int earliest_expiry(lws_cache_ttl_lru_t_heap_t *cache, lws_usec_t *pearliest)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: expiry_cb
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:218,1
    - Dst: earliest_expiry
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:221,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:222,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:226,1
    - Dst: lws_cache_schedule
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - cache
    argTypes:
    - lws_cache_ttl_lru_t_heap_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 231
    functionName: update_sul
    functionSourceFile: /src/libwebsockets/lib/misc/cache-ttl/heap.c
    functionUses: 1
    functionsReached:
    - lws_cache_schedule
    - lwsl_debug
    - earliest_expiry
    - expiry_cb
    - lws_sul_cancel
    linkageType: ''
    returnType: void
    signature: void update_sul(lws_cache_ttl_lru_t_heap_t *cache)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:238,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:243,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cache
    - specific_key
    argTypes:
    - lws_cache_ttl_lru_t_heap_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 249
    functionName: lws_cache_heap_specific
    functionSourceFile: /src/libwebsockets/lib/misc/cache-ttl/heap.c
    functionUses: 0
    functionsReached:
    - strcmp
    - lws_container_of
    - lws_end_foreach_dll
    linkageType: ''
    returnType: lws_cache_ttl_item_heap_t
    signature: "lws_cache_ttl_item_heap_t *\nlws_cache_heap_specific(lws_cache_ttl_lru_t_heap_t
      *cache,\n\t\t\tconst char *specific_key)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:238,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - head
    argTypes:
    - cache
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 246
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/misc/cache-ttl/heap.c
    functionUses: 1
    functionsReached:
    - strcmp
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, cache->items_lru.head)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_strcmp_wildcard
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:255,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:255,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cache
    - wc
    - tag
    - lookup_rules
    argTypes:
    - struct lws_cache_ttl_lru*
    - char*
    - char*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 256
    functionName: lws_cache_heap_tag_match
    functionSourceFile: /src/libwebsockets/lib/misc/cache-ttl/heap.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_strcmp_wildcard
    linkageType: ''
    returnType: int
    signature: "int lws_cache_heap_tag_match(struct lws_cache_ttl_lru *cache, const
      char *wc,\n\t\t\t\tconst char *tag, char lookup_rules)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:263,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:266,1
    - Dst: lws_strcmp_wildcard
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:271,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:272,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:273,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:284,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:287,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:291,1
    - Dst: lws_fi
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:299,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:301,1
    - Dst: lws_cache_clear_matches
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:304,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:308,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:310,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:312,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:316,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - _c
    - wildcard_key
    - results_owner
    argTypes:
    - struct lws_cache_ttl_lru*
    - char*
    - lws_dll2_owner_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 258
    functionDepth: 4
    functionLinenumber: 258
    functionLinenumberEnd: 319
    functionName: lws_cache_heap_lookup
    functionSourceFile: /src/libwebsockets/lib/misc/cache-ttl/heap.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_malloc
    - memset
    - strcmp
    - lws_cache_clear_matches
    - memcpy
    - lws_strcmp_wildcard
    - lws_container_of
    - lws_dll2_add_tail
    - lws_fi
    - lws_end_foreach_dll
    linkageType: ''
    returnType: int
    signature: "int lws_cache_heap_lookup(struct lws_cache_ttl_lru *_c, const char
      *wildcard_key,\n\t\t      lws_dll2_owner_t *results_owner)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:266,1
    - Dst: lws_strcmp_wildcard
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:271,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:272,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:273,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:284,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:287,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:291,1
    - Dst: lws_fi
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:299,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:301,1
    - Dst: lws_cache_clear_matches
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:304,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:308,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:310,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:312,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - head
    argTypes:
    - cache
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 265
    functionDepth: 4
    functionLinenumber: 265
    functionLinenumberEnd: 316
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/misc/cache-ttl/heap.c
    functionUses: 1
    functionsReached:
    - strlen
    - lws_malloc
    - memset
    - strcmp
    - lws_cache_clear_matches
    - memcpy
    - lws_strcmp_wildcard
    - lws_container_of
    - lws_dll2_add_tail
    - lws_fi
    - lws_end_foreach_dll
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, cache->items_lru.head)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:284,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:287,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - head
    argTypes:
    - results_owner
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 291
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/misc/cache-ttl/heap.c
    functionUses: 1
    functionsReached:
    - strcmp
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll(struct lws_dll2 *, e,\n\t\t\t\t\tresults_owner->head)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:329,1
    - Dst: lwsl_cache
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:332,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:345,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:359,1
    - Dst: _lws_cache_heap_item_destroy
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:360,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:363,1
    - Dst: lws_cache_item_evict_lru
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:376,1
    - Dst: lws_cache_heap_invalidate
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:380,1
    - Dst: lws_fi
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:382,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:383,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:390,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:398,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:401,1
    - Dst: lws_dll2_add_sorted
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:409,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:411,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:413,1
    - Dst: lws_cache_schedule
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:415,1
    - Dst: lws_dll2_add_head
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:419,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 6
    argNames:
    - _c
    - specific_key
    - source
    - size
    - expiry
    - ppvoid
    argTypes:
    - struct lws_cache_ttl_lru*
    - char*
    - uint8_t*
    - size_t
    - lws_usec_t
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 321
    functionDepth: 6
    functionLinenumber: 321
    functionLinenumberEnd: 422
    functionName: lws_cache_heap_write
    functionSourceFile: /src/libwebsockets/lib/misc/cache-ttl/heap.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_cache_schedule
    - lwsl_cache
    - lws_dll2_add_head
    - lws_malloc
    - memset
    - strcmp
    - lws_fi
    - lws_end_foreach_dll_safe
    - lws_cache_item_evict_lru
    - lwsl_debug
    - memcpy
    - lws_container_of
    - _lws_cache_heap_item_destroy
    - lws_dll2_add_sorted
    - lws_cache_heap_invalidate
    linkageType: ''
    returnType: int
    signature: "int lws_cache_heap_write(struct lws_cache_ttl_lru *_c, const char
      *specific_key,\n\t\t     const uint8_t *source, size_t size, lws_usec_t expiry,\n\t\t
      \    void **ppvoid)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:345,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:359,1
    - Dst: _lws_cache_heap_item_destroy
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:360,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - head
    argTypes:
    - cache
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 343
    functionDepth: 4
    functionLinenumber: 343
    functionLinenumberEnd: 363
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/misc/cache-ttl/heap.c
    functionUses: 6
    functionsReached:
    - strcmp
    - lws_container_of
    - _lws_cache_heap_item_destroy
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1,\n\t\t\t\t
      \  cache->items_lru.head)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_cache_heap_specific
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:431,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:436,1
    - Dst: lws_dll2_add_head
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:437,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - _c
    - specific_key
    - pdata
    - psize
    argTypes:
    - struct lws_cache_ttl_lru*
    - char*
    - void**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 424
    functionDepth: 3
    functionLinenumber: 424
    functionLinenumberEnd: 445
    functionName: lws_cache_heap_get
    functionSourceFile: /src/libwebsockets/lib/misc/cache-ttl/heap.c
    functionUses: 0
    functionsReached:
    - lws_cache_heap_specific
    - lws_dll2_remove
    - lws_dll2_add_head
    linkageType: ''
    returnType: int
    signature: "int lws_cache_heap_get(struct lws_cache_ttl_lru *_c, const char *specific_key,\n\t\t
      \  const void **pdata, size_t *psize)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_cache_heap_get
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:456,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:470,1
    - Dst: struct lws_cache_ttl_lru*::info::ops::tag_match
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:484,1
    - Dst: _lws_cache_heap_item_destroy
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:486,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:489,1
    - Dst: lws_cache_heap_item_destroy
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:491,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - _c
    - specific_key
    argTypes:
    - struct lws_cache_ttl_lru*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 447
    functionDepth: 5
    functionLinenumber: 447
    functionLinenumberEnd: 494
    functionName: lws_cache_heap_invalidate
    functionSourceFile: /src/libwebsockets/lib/misc/cache-ttl/heap.c
    functionUses: 1
    functionsReached:
    - lws_cache_heap_get
    - struct lws_cache_ttl_lru*::info::ops::tag_match
    - lws_end_foreach_dll_safe
    - lws_cache_heap_item_destroy
    - lws_container_of
    - _lws_cache_heap_item_destroy
    linkageType: ''
    returnType: int
    signature: int lws_cache_heap_invalidate(struct lws_cache_ttl_lru *_c, const char
      *specific_key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:470,1
    - Dst: info::ops::tag_match
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:484,1
    - Dst: _lws_cache_heap_item_destroy
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:486,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - head
    argTypes:
    - cache
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 468
    functionDepth: 4
    functionLinenumber: 468
    functionLinenumberEnd: 489
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/misc/cache-ttl/heap.c
    functionUses: 6
    functionsReached:
    - info::ops::tag_match
    - lws_container_of
    - _lws_cache_heap_item_destroy
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1,\n\t\t\t\t
      \  cache->items_lru.head)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:501,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:502,1
    - Dst: lws_fi
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:504,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:505,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - info
    argTypes:
    - struct lws_cache_creation_info*
    assertStmts:
    - condition: (info->cx)
      pos:
        line_end: 500
        line_start: 500
        source_file: /src/libwebsockets/lib/misc/cache-ttl/heap.c
    - condition: (info->name)
      pos:
        line_end: 501
        line_start: 501
        source_file: /src/libwebsockets/lib/misc/cache-ttl/heap.c
    constantsTouched: []
    func_position:
      end: 516
      start: 496
    functionDepth: 2
    functionLinenumber: 496
    functionLinenumberEnd: 516
    functionName: lws_cache_heap_create
    functionSourceFile: /src/libwebsockets/lib/misc/cache-ttl/heap.c
    functionUses: 0
    functionsReached:
    - lws_fi
    - lws_zalloc
    - assert
    linkageType: ''
    returnType: struct lws_cache_ttl_lru
    signature: 'struct lws_cache_ttl_lru *

      lws_cache_heap_create(const struct lws_cache_creation_info *info)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:524,1
    - Dst: lws_cache_heap_item_destroy
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - d
    - user
    argTypes:
    - struct lws_dll2*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 518
    functionDepth: 5
    functionLinenumber: 518
    functionLinenumberEnd: 529
    functionName: destroy_dll
    functionSourceFile: /src/libwebsockets/lib/misc/cache-ttl/heap.c
    functionUses: 1
    functionsReached:
    - lws_cache_heap_item_destroy
    - lws_container_of
    linkageType: ''
    returnType: int
    signature: int destroy_dll(struct lws_dll2 *d, void *user)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_dll2_foreach_safe
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _c
    argTypes:
    - struct lws_cache_ttl_lru*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 531
    functionDepth: 2
    functionLinenumber: 531
    functionLinenumberEnd: 539
    functionName: lws_cache_heap_expunge
    functionSourceFile: /src/libwebsockets/lib/misc/cache-ttl/heap.c
    functionUses: 0
    functionsReached:
    - lws_dll2_foreach_safe
    linkageType: ''
    returnType: int
    signature: int lws_cache_heap_expunge(struct lws_cache_ttl_lru *_c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:550,1
    - Dst: lws_dll2_foreach_safe
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:552,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - _cache
    argTypes:
    - struct lws_cache_ttl_lru**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 541
    functionDepth: 2
    functionLinenumber: 541
    functionLinenumberEnd: 555
    functionName: lws_cache_heap_destroy
    functionSourceFile: /src/libwebsockets/lib/misc/cache-ttl/heap.c
    functionUses: 0
    functionsReached:
    - lws_free_set_NULL
    - lws_dll2_foreach_safe
    - lws_sul_cancel
    linkageType: ''
    returnType: void
    signature: void lws_cache_heap_destroy(struct lws_cache_ttl_lru **_cache)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:562,1
    - Dst: lwsl_cache
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:564,1
    - Dst: lwsl_hexdump_cache
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - d
    - user
    argTypes:
    - struct lws_dll2*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 571
    functionName: dump_dll
    functionSourceFile: /src/libwebsockets/lib/misc/cache-ttl/heap.c
    functionUses: 0
    functionsReached:
    - lwsl_cache
    - lws_container_of
    - lwsl_hexdump_cache
    linkageType: ''
    returnType: int
    signature: int dump_dll(struct lws_dll2 *d, void *user)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:583,1
    - Dst: lwsl_cache
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:586,1
    - Dst: lws_dll2_foreach_safe
      Src: /src/libwebsockets/lib/misc/cache-ttl/heap.c:591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - _c
    argTypes:
    - struct lws_cache_ttl_lru*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 573
    functionDepth: 2
    functionLinenumber: 573
    functionLinenumberEnd: 592
    functionName: lws_cache_heap_debug_dump
    functionSourceFile: /src/libwebsockets/lib/misc/cache-ttl/heap.c
    functionUses: 0
    functionsReached:
    - lwsl_cache
    - lws_container_of
    - lws_dll2_foreach_safe
    linkageType: ''
    returnType: void
    signature: void lws_cache_heap_debug_dump(struct lws_cache_ttl_lru *_c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - now
    - then
    argTypes:
    - lws_usec_t
    - lws_usec_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: ms_delta
    functionSourceFile: /src/libwebsockets/lib/misc/threadpool/threadpool.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ms_delta(lws_usec_t now, lws_usec_t then)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - acc
    - then
    argTypes:
    - lws_usec_t*
    - lws_usec_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: us_accrue
    functionSourceFile: /src/libwebsockets/lib/misc/threadpool/threadpool.c
    functionUses: 0
    functionsReached:
    - lws_now_usecs
    linkageType: ''
    returnType: void
    signature: void us_accrue(lws_usec_t *acc, lws_usec_t then)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - now
    - then
    - us
    argTypes:
    - lws_usec_t
    - lws_usec_t
    - lws_usec_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: pc_delta
    functionSourceFile: /src/libwebsockets/lib/misc/threadpool/threadpool.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int pc_delta(lws_usec_t now, lws_usec_t then, lws_usec_t us)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:127,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:132,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:132,1
    - Dst: ms_delta
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:134,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:146,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:146,1
    - Dst: ms_delta
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:150,1
    - Dst: ms_delta
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:151,1
    - Dst: ms_delta
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:152,1
    - Dst: ms_delta
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:153,1
    - Dst: pc_delta
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:154,1
    - Dst: pc_delta
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:155,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:160,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:160,1
    - Dst: ms_delta
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:164,1
    - Dst: ms_delta
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:165,1
    - Dst: ms_delta
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:166,1
    - Dst: pc_delta
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:167,1
    - Dst: pc_delta
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:168,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - task
    - buf
    - len
    argTypes:
    - struct lws_threadpool_task*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 169
    functionName: __lws_threadpool_task_dump
    functionSourceFile: /src/libwebsockets/lib/misc/threadpool/threadpool.c
    functionUses: 0
    functionsReached:
    - ms_delta
    - lws_now_usecs
    - lws_ptr_diff_size_t
    - pc_delta
    - lws_snprintf
    linkageType: ''
    returnType: void
    signature: void __lws_threadpool_task_dump(struct lws_threadpool_task *task, char
      *buf, int len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:180,1
    - Dst: lwsl_thread
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:182,1
    - Dst: __lws_threadpool_task_dump
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:190,1
    - Dst: lwsl_thread
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:191,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:198,1
    - Dst: __lws_threadpool_task_dump
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:207,1
    - Dst: lwsl_thread
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:208,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:214,1
    - Dst: __lws_threadpool_task_dump
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:221,1
    - Dst: lwsl_thread
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:222,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:229,1
    - Dst: pthread_mutex_unlock
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:232,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 1
    argNames:
    - tp
    argTypes:
    - struct lws_threadpool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 234
    functionName: lws_threadpool_dump
    functionSourceFile: /src/libwebsockets/lib/misc/threadpool/threadpool.c
    functionUses: 1
    functionsReached:
    - pthread_mutex_unlock
    - lwsl_err
    - lwsl_thread
    - pthread_mutex_lock
    - __lws_threadpool_task_dump
    linkageType: ''
    returnType: void
    signature: void lws_threadpool_dump(struct lws_threadpool *tp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:240,1
    - Dst: pthread_mutex_unlock
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:249,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - tp
    - ongoing
    - possible
    - queue_depth
    argTypes:
    - struct lws_threadpool*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 250
    functionName: lws_threadpool_diagnose
    functionSourceFile: /src/libwebsockets/lib/misc/threadpool/threadpool.c
    functionUses: 1
    functionsReached:
    - pthread_mutex_unlock
    - pthread_mutex_lock
    linkageType: ''
    returnType: void
    signature: "void lws_threadpool_diagnose(struct lws_threadpool *tp,\n\t\t\tint
      *ongoing, int *possible, int *queue_depth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - task
    - status
    argTypes:
    - struct lws_threadpool_task*
    - enum lws_threadpool_task_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 258
    functionName: state_transition
    functionSourceFile: /src/libwebsockets/lib/misc/threadpool/threadpool.c
    functionUses: 9
    functionsReached:
    - lws_now_usecs
    linkageType: ''
    returnType: void
    signature: "void state_transition(struct lws_threadpool_task *task,\n\t\t enum
      lws_threadpool_task_status status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - task
    argTypes:
    - struct lws_threadpool_task*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 268
    functionName: task_to_wsi
    functionSourceFile: /src/libwebsockets/lib/misc/threadpool/threadpool.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct lws
    signature: 'struct lws *

      task_to_wsi(struct lws_threadpool_task *task)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct lws_threadpool_task*::args::cleanup
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:274,1
    - Dst: task_to_wsi
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:274,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:276,1
    - Dst: lwsl_thread
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:278,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:279,1
    - Dst: task_to_wsi
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:279,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - task
    argTypes:
    - struct lws_threadpool_task*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 270
    functionDepth: 3
    functionLinenumber: 270
    functionLinenumberEnd: 282
    functionName: lws_threadpool_task_cleanup_destroy
    functionSourceFile: /src/libwebsockets/lib/misc/threadpool/threadpool.c
    functionUses: 0
    functionsReached:
    - lws_free
    - task_to_wsi
    - lws_dll2_remove
    - struct lws_threadpool_task*::args::cleanup
    - lws_wsi_tag
    - lwsl_thread
    linkageType: ''
    returnType: void
    signature: void lws_threadpool_task_cleanup_destroy(struct lws_threadpool_task
      *task)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_thread
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:302,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:303,1
    - Dst: task_to_wsi
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:303,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:311,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:319,1
    - Dst: lws_threadpool_task_cleanup_destroy
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:323,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - task
    argTypes:
    - struct lws_threadpool_task*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 284
    functionDepth: 4
    functionLinenumber: 284
    functionLinenumberEnd: 324
    functionName: __lws_threadpool_reap
    functionSourceFile: /src/libwebsockets/lib/misc/threadpool/threadpool.c
    functionUses: 0
    functionsReached:
    - task_to_wsi
    - lws_threadpool_task_cleanup_destroy
    - lwsl_err
    - lws_wsi_tag
    - lwsl_thread
    linkageType: ''
    returnType: void
    signature: void __lws_threadpool_reap(struct lws_threadpool_task *task)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_context_lock
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:339,1
    - Dst: task_to_wsi
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:354,1
    - Dst: lws_memory_barrier
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:361,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:369,1
    - Dst: pthread_mutex_lock
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:374,1
    - Dst: task_to_wsi
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:380,1
    - Dst: lws_memory_barrier
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:387,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:395,1
    - Dst: pthread_mutex_unlock
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:401,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:406,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    argCount: 2
    argNames:
    - context
    - tsi
    argTypes:
    - struct lws_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 409
    functionName: lws_threadpool_tsi_context
    functionSourceFile: /src/libwebsockets/lib/misc/threadpool/threadpool.c
    functionUses: 1
    functionsReached:
    - task_to_wsi
    - lws_callback_on_writable
    - lws_context_unlock
    - pthread_mutex_unlock
    - lws_memory_barrier
    - lws_context_lock
    - pthread_mutex_lock
    linkageType: ''
    returnType: int
    signature: int lws_threadpool_tsi_context(struct lws_context *context, int tsi)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:421,1
    - Dst: pthread_mutex_lock
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:422,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:424,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:425,1
    - Dst: task_to_wsi
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:425,1
    - Dst: state_transition
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:428,1
    - Dst: task_to_wsi
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:430,1
    - Dst: lwsl_thread
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:440,1
    - Dst: state_transition
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:444,1
    - Dst: time
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:455,1
    - Dst: lws_memory_barrier
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:459,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:466,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:466,1
    - Dst: pthread_cond_timedwait
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:476,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:480,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:483,1
    - Dst: task_to_wsi
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:483,1
    - Dst: pthread_mutex_unlock
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:485,1
    - Dst: lws_threadpool_dequeue_task
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:486,1
    - Dst: state_transition
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:496,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:498,1
    - Dst: pthread_mutex_unlock
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:501,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 2
    argNames:
    - pool
    - task
    argTypes:
    - struct lws_pool*
    - struct lws_threadpool_task*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 504
    functionName: lws_threadpool_worker_sync
    functionSourceFile: /src/libwebsockets/lib/misc/threadpool/threadpool.c
    functionUses: 0
    functionsReached:
    - lws_get_context
    - lws_cancel_service
    - pthread_cond_timedwait
    - task_to_wsi
    - lwsl_info
    - pthread_mutex_unlock
    - lwsl_debug
    - state_transition
    - lwsl_err
    - lws_wsi_tag
    - lwsl_thread
    - lws_memory_barrier
    - lws_threadpool_dequeue_task
    - pthread_mutex_lock
    - time
    linkageType: ''
    returnType: int
    signature: "int lws_threadpool_worker_sync(struct lws_pool *pool,\n\t\t\t   struct
      lws_threadpool_task *task)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:522,1
    - Dst: pthread_mutex_unlock
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:526,1
    - Dst: pthread_cond_wait
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:535,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:538,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:556,1
    - Dst: state_transition
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:562,1
    - Dst: pthread_mutex_unlock
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:567,1
    - Dst: __lws_threadpool_task_dump
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:575,1
    - Dst: lwsl_thread
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:577,1
    - Dst: pthread_mutex_unlock
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:581,1
    - Dst: pthread_mutex_lock
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:610,1
    - Dst: task_to_wsi
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:612,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:613,1
    - Dst: state_transition
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:614,1
    - Dst: pthread_mutex_unlock
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:617,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:619,1
    - Dst: args::task
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:620,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:621,1
    - Dst: us_accrue
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:622,1
    - Dst: task_to_wsi
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:630,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:631,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:638,1
    - Dst: lws_threadpool_worker_sync
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:639,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:640,1
    - Dst: us_accrue
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:643,1
    - Dst: state_transition
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:646,1
    - Dst: state_transition
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:649,1
    - Dst: pthread_mutex_lock
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:654,1
    - Dst: state_transition
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:659,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:666,1
    - Dst: __lws_threadpool_task_dump
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:672,1
    - Dst: lwsl_thread
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:673,1
    - Dst: __lws_threadpool_reap
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:682,1
    - Dst: __lws_threadpool_task_dump
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:685,1
    - Dst: lwsl_thread
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:686,1
    - Dst: task_to_wsi
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:693,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:696,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:697,1
    - Dst: task_to_wsi
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:697,1
    - Dst: pthread_mutex_unlock
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:703,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:706,1
    - Dst: pthread_exit
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:710,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 105
    argCount: 1
    argNames:
    - d
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 510
    functionDepth: 5
    functionLinenumber: 510
    functionLinenumberEnd: 714
    functionName: lws_threadpool_worker
    functionSourceFile: /src/libwebsockets/lib/misc/threadpool/threadpool.c
    functionUses: 0
    functionsReached:
    - __lws_threadpool_task_dump
    - lws_get_context
    - lws_cancel_service
    - lws_now_usecs
    - __lws_threadpool_reap
    - pthread_exit
    - task_to_wsi
    - lwsl_info
    - pthread_cond_wait
    - pthread_mutex_unlock
    - us_accrue
    - state_transition
    - lwsl_notice
    - lwsl_debug
    - lwsl_thread
    - args::task
    - pthread_mutex_lock
    - lws_threadpool_worker_sync
    linkageType: ''
    returnType: void
    signature: 'void *

      lws_threadpool_worker(void *d)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:725,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:730,1
    - Dst: va_start
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:734,1
    - Dst: vsnprintf
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:735,1
    - Dst: va_end
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:736,1
    - Dst: lws_context_lock
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:738,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:744,1
    - Dst: pthread_mutex_init
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:746,1
    - Dst: pthread_cond_init
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:747,1
    - Dst: pthread_mutex_init
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:755,1
    - Dst: pthread_create
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:756,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:758,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:761,1
    - Dst: pthread_setname_np
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:762,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 3
    argNames:
    - context
    - args
    - format
    argTypes:
    - struct lws_context*
    - struct lws_threadpool_create_args*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 716
    functionDepth: 1
    functionLinenumber: 716
    functionLinenumberEnd: 769
    functionName: lws_threadpool_create
    functionSourceFile: /src/libwebsockets/lib/misc/threadpool/threadpool.c
    functionUses: 1
    functionsReached:
    - pthread_cond_init
    - lws_malloc
    - vsnprintf
    - lws_context_unlock
    - pthread_mutex_init
    - va_end
    - pthread_create
    - pthread_setname_np
    - lwsl_err
    - lws_snprintf
    - lws_context_lock
    - va_start
    - memset
    linkageType: ''
    returnType: struct lws_threadpool
    signature: "struct lws_threadpool *\nlws_threadpool_create(struct lws_context
      *context,\n\t\t      const struct lws_threadpool_create_args *args,\n\t\t      const
      char *format, ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:776,1
    - Dst: state_transition
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:790,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:793,1
    - Dst: pthread_cond_broadcast
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:798,1
    - Dst: pthread_mutex_unlock
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:799,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - tp
    argTypes:
    - struct lws_threadpool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 800
    functionName: lws_threadpool_finish
    functionSourceFile: /src/libwebsockets/lib/misc/threadpool/threadpool.c
    functionUses: 1
    functionsReached:
    - lws_now_usecs
    - pthread_mutex_unlock
    - state_transition
    - pthread_cond_broadcast
    - pthread_mutex_lock
    linkageType: ''
    returnType: void
    signature: void lws_threadpool_finish(struct lws_threadpool *tp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_context_lock
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:812,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:823,1
    - Dst: pthread_mutex_lock
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:829,1
    - Dst: pthread_cond_broadcast
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:831,1
    - Dst: pthread_mutex_unlock
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:832,1
    - Dst: lws_threadpool_dump
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:834,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:836,1
    - Dst: Sleep
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:838,1
    - Dst: pthread_join
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:842,1
    - Dst: pthread_mutex_destroy
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:843,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:845,1
    - Dst: Sleep
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:847,1
    - Dst: pthread_mutex_lock
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:849,1
    - Dst: lws_threadpool_task_cleanup_destroy
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:854,1
    - Dst: pthread_mutex_unlock
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:859,1
    - Dst: pthread_mutex_destroy
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:861,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:863,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:864,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 1
    argNames:
    - tp
    argTypes:
    - struct lws_threadpool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 802
    functionDepth: 4
    functionLinenumber: 802
    functionLinenumberEnd: 865
    functionName: lws_threadpool_destroy
    functionSourceFile: /src/libwebsockets/lib/misc/threadpool/threadpool.c
    functionUses: 1
    functionsReached:
    - pthread_join
    - lws_free
    - lws_threadpool_dump
    - pthread_mutex_destroy
    - lws_context_unlock
    - lwsl_info
    - Sleep
    - pthread_mutex_unlock
    - lws_threadpool_task_cleanup_destroy
    - pthread_cond_broadcast
    - lws_context_lock
    - memset
    - pthread_mutex_lock
    linkageType: ''
    returnType: void
    signature: void lws_threadpool_destroy(struct lws_threadpool *tp)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:879,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:885,1
    - Dst: state_transition
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:905,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:908,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:910,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:911,1
    - Dst: task_to_wsi
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:911,1
    - Dst: lws_threadpool_task_cleanup_destroy
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:925,1
    - Dst: pthread_mutex_lock
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:942,1
    - Dst: state_transition
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:949,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:953,1
    - Dst: pthread_mutex_unlock
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:959,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:961,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:963,1
    - Dst: task_to_wsi
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:963,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:970,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:971,1
    - Dst: task_to_wsi
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:971,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:972,1
    - Dst: pthread_mutex_unlock
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:980,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 59
    argCount: 1
    argNames:
    - task
    argTypes:
    - struct lws_threadpool_task*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 871
    functionDepth: 4
    functionLinenumber: 871
    functionLinenumberEnd: 983
    functionName: lws_threadpool_dequeue_task
    functionSourceFile: /src/libwebsockets/lib/misc/threadpool/threadpool.c
    functionUses: 2
    functionsReached:
    - lws_now_usecs
    - task_to_wsi
    - lws_dll2_remove
    - pthread_mutex_unlock
    - lws_threadpool_task_cleanup_destroy
    - state_transition
    - lwsl_debug
    - lwsl_notice
    - lws_wsi_tag
    - pthread_mutex_lock
    linkageType: ''
    returnType: int
    signature: int lws_threadpool_dequeue_task(struct lws_threadpool_task *task)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:992,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:994,1
    - Dst: lws_threadpool_dequeue_task
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:997,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts:
    - condition: (wsi->tp_task_owner.count != 1)
      pos:
        line_end: 991
        line_start: 991
        source_file: /src/libwebsockets/lib/misc/threadpool/threadpool.c
    constantsTouched: []
    func_position:
      end: 998
      start: 985
    functionDepth: 5
    functionLinenumber: 985
    functionLinenumberEnd: 998
    functionName: lws_threadpool_dequeue
    functionSourceFile: /src/libwebsockets/lib/misc/threadpool/threadpool.c
    functionUses: 0
    functionsReached:
    - lws_threadpool_dequeue_task
    - lws_container_of
    - assert
    linkageType: ''
    returnType: int
    signature: int lws_threadpool_dequeue(struct lws *wsi)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:1008,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:1011,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:1023,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:1033,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:1037,1
    - Dst: pthread_cond_init
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:1038,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:1041,1
    - Dst: va_start
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:1043,1
    - Dst: vsnprintf
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:1044,1
    - Dst: va_end
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:1045,1
    - Dst: state_transition
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:1052,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:1063,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:1066,1
    - Dst: lwsl_thread
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:1068,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:1070,1
    - Dst: task_to_wsi
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:1070,1
    - Dst: lws_memory_barrier
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:1074,1
    - Dst: pthread_cond_signal
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:1075,1
    - Dst: pthread_mutex_unlock
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:1078,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 3
    argNames:
    - tp
    - args
    - format
    argTypes:
    - struct lws_threadpool*
    - struct lws_threadpool_task_args*
    - char*
    assertStmts:
    - condition: (args->ss || args->wsi)
      pos:
        line_end: 1010
        line_start: 1010
        source_file: /src/libwebsockets/lib/misc/threadpool/threadpool.c
    constantsTouched: []
    func_position:
      end: 1081
      start: 1000
    functionDepth: 3
    functionLinenumber: 1000
    functionLinenumberEnd: 1081
    functionName: lws_threadpool_enqueue
    functionSourceFile: /src/libwebsockets/lib/misc/threadpool/threadpool.c
    functionUses: 1
    functionsReached:
    - pthread_cond_signal
    - lws_now_usecs
    - pthread_cond_init
    - lws_malloc
    - vsnprintf
    - task_to_wsi
    - va_end
    - pthread_mutex_unlock
    - lwsl_thread
    - state_transition
    - lwsl_notice
    - lws_dll2_add_tail
    - lws_wsi_tag
    - assert
    - lws_memory_barrier
    - va_start
    - memset
    - pthread_mutex_lock
    linkageType: ''
    returnType: struct lws_threadpool_task
    signature: "struct lws_threadpool_task *\nlws_threadpool_enqueue(struct lws_threadpool
      *tp,\n\t\t       const struct lws_threadpool_task_args *args,\n\t\t       const
      char *format, ...)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:1101,1
    - Dst: __lws_threadpool_task_dump
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:1102,1
    - Dst: lwsl_thread
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:1103,1
    - Dst: __lws_threadpool_reap
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:1105,1
    - Dst: lws_memory_barrier
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:1106,1
    - Dst: pthread_mutex_unlock
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:1107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - task
    - user
    argTypes:
    - struct lws_threadpool_task*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1085
    functionDepth: 5
    functionLinenumber: 1085
    functionLinenumberEnd: 1111
    functionName: lws_threadpool_task_status
    functionSourceFile: /src/libwebsockets/lib/misc/threadpool/threadpool.c
    functionUses: 1
    functionsReached:
    - __lws_threadpool_reap
    - pthread_mutex_unlock
    - lws_memory_barrier
    - lwsl_thread
    - pthread_mutex_lock
    - __lws_threadpool_task_dump
    linkageType: ''
    returnType: enum lws_threadpool_task_status
    signature: enum lws_threadpool_task_status lws_threadpool_task_status(struct lws_threadpool_task
      *task, void **user)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - task
    argTypes:
    - struct lws_threadpool_task*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1113
    functionDepth: 0
    functionLinenumber: 1113
    functionLinenumberEnd: 1117
    functionName: lws_threadpool_task_status_noreap
    functionSourceFile: /src/libwebsockets/lib/misc/threadpool/threadpool.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enum lws_threadpool_task_status
    signature: enum lws_threadpool_task_status lws_threadpool_task_status_noreap(struct
      lws_threadpool_task *task)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:1126,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:1130,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:1132,1
    - Dst: lws_threadpool_task_status
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:1137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - wsi
    - _task
    - user
    argTypes:
    - struct lws*
    - struct lws_threadpool_task**
    - void**
    assertStmts:
    - condition: (wsi->tp_task_owner.count == 1)
      pos:
        line_end: 1129
        line_start: 1129
        source_file: /src/libwebsockets/lib/misc/threadpool/threadpool.c
    constantsTouched: []
    func_position:
      end: 1138
      start: 1119
    functionDepth: 6
    functionLinenumber: 1119
    functionLinenumberEnd: 1138
    functionName: lws_threadpool_task_status_wsi
    functionSourceFile: /src/libwebsockets/lib/misc/threadpool/threadpool.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    - lws_threadpool_task_status
    - lws_container_of
    - assert
    linkageType: ''
    returnType: enum lws_threadpool_task_status
    signature: "enum lws_threadpool_task_status lws_threadpool_task_status_wsi(struct
      lws *wsi,\n\t\t\t       struct lws_threadpool_task **_task, void **user)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:1143,1
    - Dst: state_transition
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:1148,1
    - Dst: pthread_mutex_lock
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:1150,1
    - Dst: pthread_cond_signal
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:1151,1
    - Dst: pthread_mutex_unlock
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:1152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - task
    - stop
    argTypes:
    - struct lws_threadpool_task*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1140
    functionDepth: 1
    functionLinenumber: 1140
    functionLinenumberEnd: 1153
    functionName: lws_threadpool_task_sync
    functionSourceFile: /src/libwebsockets/lib/misc/threadpool/threadpool.c
    functionUses: 1
    functionsReached:
    - pthread_cond_signal
    - pthread_mutex_unlock
    - lwsl_debug
    - state_transition
    - pthread_mutex_lock
    linkageType: ''
    returnType: void
    signature: void lws_threadpool_task_sync(struct lws_threadpool_task *task, int
      stop)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:1165,1
    - Dst: pthread_mutex_lock
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:1168,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:1172,1
    - Dst: cb
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:1175,1
    - Dst: pthread_mutex_unlock
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:1176,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:1180,1
    - Dst: pthread_mutex_unlock
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:1182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - wsi
    - user
    argTypes:
    - struct lws*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1155
    functionDepth: 1
    functionLinenumber: 1155
    functionLinenumberEnd: 1185
    functionName: lws_threadpool_foreach_task_wsi
    functionSourceFile: /src/libwebsockets/lib/misc/threadpool/threadpool.c
    functionUses: 0
    functionsReached:
    - cb
    - pthread_mutex_unlock
    - lws_end_foreach_dll_safe
    - lws_container_of
    - pthread_mutex_lock
    linkageType: ''
    returnType: int
    signature: "int lws_threadpool_foreach_task_wsi(struct lws *wsi, void *user,\n\t\t\t\tint
      (*cb)(struct lws_threadpool_task *task,\n\t\t\t\t\t  void *user))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:1172,1
    - Dst: cb
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:1175,1
    - Dst: pthread_mutex_unlock
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:1176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - head
    argTypes:
    - wsi
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1170
    functionDepth: 1
    functionLinenumber: 1170
    functionLinenumberEnd: 1180
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/misc/threadpool/threadpool.c
    functionUses: 6
    functionsReached:
    - cb
    - lws_container_of
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1,\n\t\t\t\t
      \  wsi->tp_task_owner.head)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_threadpool_foreach_task_wsi
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:1196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ss
    - user
    argTypes:
    - struct lws_ss_handle*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1188
    functionDepth: 2
    functionLinenumber: 1188
    functionLinenumberEnd: 1197
    functionName: lws_threadpool_foreach_task_ss
    functionSourceFile: /src/libwebsockets/lib/misc/threadpool/threadpool.c
    functionUses: 0
    functionsReached:
    - lws_threadpool_foreach_task_wsi
    linkageType: ''
    returnType: int
    signature: "int lws_threadpool_foreach_task_ss(struct lws_ss_handle *ss, void
      *user,\n\t\t\t       int (*cb)(struct lws_threadpool_task *task,\n\t\t\t\t\t
      void *user))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:1206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - task
    - user
    argTypes:
    - struct lws_threadpool_task*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1200
    functionDepth: 3
    functionLinenumber: 1200
    functionLinenumberEnd: 1210
    functionName: disassociate_wsi
    functionSourceFile: /src/libwebsockets/lib/misc/threadpool/threadpool.c
    functionUses: 0
    functionsReached:
    - lws_dll2_remove
    linkageType: ''
    returnType: int
    signature: "int disassociate_wsi(struct lws_threadpool_task *task,\n\t\t  void
      *user)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_threadpool_foreach_task_wsi
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:1215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1212
    functionDepth: 2
    functionLinenumber: 1212
    functionLinenumberEnd: 1216
    functionName: lws_threadpool_wsi_closing
    functionSourceFile: /src/libwebsockets/lib/misc/threadpool/threadpool.c
    functionUses: 0
    functionsReached:
    - lws_threadpool_foreach_task_wsi
    linkageType: ''
    returnType: void
    signature: void lws_threadpool_wsi_closing(struct lws *wsi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:1224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1218
    functionDepth: 1
    functionLinenumber: 1218
    functionLinenumberEnd: 1226
    functionName: lws_threadpool_get_task_wsi
    functionSourceFile: /src/libwebsockets/lib/misc/threadpool/threadpool.c
    functionUses: 1
    functionsReached:
    - lws_container_of
    linkageType: ''
    returnType: struct lws_threadpool_task
    signature: 'struct lws_threadpool_task *

      lws_threadpool_get_task_wsi(struct lws *wsi)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_threadpool_get_task_wsi
      Src: /src/libwebsockets/lib/misc/threadpool/threadpool.c:1232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ss
    argTypes:
    - struct lws_ss_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1229
    functionDepth: 2
    functionLinenumber: 1229
    functionLinenumberEnd: 1233
    functionName: lws_threadpool_get_task_ss
    functionSourceFile: /src/libwebsockets/lib/misc/threadpool/threadpool.c
    functionUses: 0
    functionsReached:
    - lws_threadpool_get_task_wsi
    linkageType: ''
    returnType: struct lws_threadpool_task
    signature: 'struct lws_threadpool_task *

      lws_threadpool_get_task_ss(struct lws_ss_handle *ss)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/jrpc/jrpc.c:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - jrpc
    - method_name
    argTypes:
    - lws_jrpc_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 86
    functionName: lws_jrpc_method_lookup
    functionSourceFile: /src/libwebsockets/lib/misc/jrpc/jrpc.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: lws_jrpc_method_t
    signature: 'lws_jrpc_method_t *

      lws_jrpc_method_lookup(lws_jrpc_t *jrpc, const char *method_name)'
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/misc/jrpc/jrpc.c:95,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/jrpc/jrpc.c:112,1
    - Dst: lws_jrpc_method_lookup
      Src: /src/libwebsockets/lib/misc/jrpc/jrpc.c:113,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/jrpc/jrpc.c:123,1
    - Dst: lejp_parser_push
      Src: /src/libwebsockets/lib/misc/jrpc/jrpc.c:124,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/jrpc/jrpc.c:132,1
    - Dst: lws_jrpc_method_lookup
      Src: /src/libwebsockets/lib/misc/jrpc/jrpc.c:134,1
    - Dst: lws_jrpc_obj_t*::pmethod::cb
      Src: /src/libwebsockets/lib/misc/jrpc/jrpc.c:148,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/jrpc/jrpc.c:166,1
    - Dst: lws_strnncpy
      Src: /src/libwebsockets/lib/misc/jrpc/jrpc.c:190,1
    - Dst: lws_strnncpy
      Src: /src/libwebsockets/lib/misc/jrpc/jrpc.c:227,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/misc/jrpc/jrpc.c:230,1
    - Dst: lws_strnncpy
      Src: /src/libwebsockets/lib/misc/jrpc/jrpc.c:243,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 101
    argCount: 2
    argNames:
    - ctx
    - reason
    argTypes:
    - struct lejp_ctx*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 279
    functionName: req_cb
    functionSourceFile: /src/libwebsockets/lib/misc/jrpc/jrpc.c
    functionUses: 0
    functionsReached:
    - strlen
    - lejp_parser_push
    - lws_strnncpy
    - strcmp
    - lws_jrpc_obj_t*::pmethod::cb
    - lws_jrpc_method_lookup
    - lwsl_notice
    - lwsl_warn
    - lws_container_of
    linkageType: ''
    returnType: signed char
    signature: signed char req_cb(struct lejp_ctx *ctx, char reason)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - struct lws_jrpc_obj*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 285
    functionName: lws_jrpc_obj_id
    functionSourceFile: /src/libwebsockets/lib/misc/jrpc/jrpc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      lws_jrpc_obj_id(const struct lws_jrpc_obj *r)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libwebsockets/lib/misc/jrpc/jrpc.c:303,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/jrpc/jrpc.c:307,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/misc/jrpc/jrpc.c:309,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/misc/jrpc/jrpc.c:312,1
    - Dst: lejp_construct
      Src: /src/libwebsockets/lib/misc/jrpc/jrpc.c:313,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/misc/jrpc/jrpc.c:314,1
    - Dst: lejp_parse
      Src: /src/libwebsockets/lib/misc/jrpc/jrpc.c:317,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/misc/jrpc/jrpc.c:318,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 6
    argNames:
    - jrpc
    - type
    - opaque
    - buf
    - l
    - _r
    argTypes:
    - lws_jrpc_t*
    - int
    - void*
    - char*
    - size_t
    - lws_jrpc_obj_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 292
    functionDepth: 3
    functionLinenumber: 292
    functionLinenumberEnd: 326
    functionName: lws_jrpc_obj_parse
    functionSourceFile: /src/libwebsockets/lib/misc/jrpc/jrpc.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lejp_construct
    - lws_strncpy
    - malloc
    - lwsl_debug
    - lws_dll2_add_tail
    - memset
    - lejp_parse
    linkageType: ''
    returnType: int
    signature: "int lws_jrpc_obj_parse(lws_jrpc_t *jrpc, int type, void *opaque,\n\t\t
      \  const char *buf, size_t l, lws_jrpc_obj_t **_r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - struct lws_jrpc_obj*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 332
    functionName: lws_jrpc_obj_get_opaque
    functionSourceFile: /src/libwebsockets/lib/misc/jrpc/jrpc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void *

      lws_jrpc_obj_get_opaque(const struct lws_jrpc_obj * r)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/misc/jrpc/jrpc.c:342,1
    - Dst: free
      Src: /src/libwebsockets/lib/misc/jrpc/jrpc.c:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - _r
    argTypes:
    - lws_jrpc_obj_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 334
    functionDepth: 3
    functionLinenumber: 334
    functionLinenumberEnd: 346
    functionName: lws_jrpc_obj_destroy
    functionSourceFile: /src/libwebsockets/lib/misc/jrpc/jrpc.c
    functionUses: 0
    functionsReached:
    - lws_dll2_remove
    - free
    linkageType: ''
    returnType: void
    signature: void lws_jrpc_obj_destroy(lws_jrpc_obj_t **_r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libwebsockets/lib/misc/jrpc/jrpc.c:351,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/jrpc/jrpc.c:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - methods
    - opaque
    argTypes:
    - lws_jrpc_method_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 362
    functionName: lws_jrpc_create
    functionSourceFile: /src/libwebsockets/lib/misc/jrpc/jrpc.c
    functionUses: 1
    functionsReached:
    - memset
    - malloc
    linkageType: ''
    returnType: struct lws_jrpc
    signature: 'struct lws_jrpc *

      lws_jrpc_create(const lws_jrpc_method_t *methods, void *opaque)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - jrpc
    argTypes:
    - struct lws_jrpc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 367
    functionName: lws_jrpc_get_opaque
    functionSourceFile: /src/libwebsockets/lib/misc/jrpc/jrpc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void *

      lws_jrpc_get_opaque(const struct lws_jrpc *jrpc)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/jrpc/jrpc.c:379,1
    - Dst: lws_jrpc_obj_destroy
      Src: /src/libwebsockets/lib/misc/jrpc/jrpc.c:381,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/misc/jrpc/jrpc.c:382,1
    - Dst: free
      Src: /src/libwebsockets/lib/misc/jrpc/jrpc.c:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - _jrpc
    argTypes:
    - lws_jrpc_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 369
    functionDepth: 4
    functionLinenumber: 369
    functionLinenumberEnd: 386
    functionName: lws_jrpc_destroy
    functionSourceFile: /src/libwebsockets/lib/misc/jrpc/jrpc.c
    functionUses: 1
    functionsReached:
    - lws_jrpc_obj_destroy
    - free
    - lws_container_of
    - lws_end_foreach_dll_safe
    linkageType: ''
    returnType: void
    signature: void lws_jrpc_destroy(lws_jrpc_t **_jrpc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/jrpc/jrpc.c:379,1
    - Dst: lws_jrpc_obj_destroy
      Src: /src/libwebsockets/lib/misc/jrpc/jrpc.c:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - head
    argTypes:
    - jrpc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 377
    functionDepth: 4
    functionLinenumber: 377
    functionLinenumberEnd: 382
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/misc/jrpc/jrpc.c
    functionUses: 6
    functionsReached:
    - lws_jrpc_obj_destroy
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, p, p1,\n\t\t\t\t
      \  jrpc->req_owner.head)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - margin
    - ','
    - force
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 180
    functionName: spill
    functionSourceFile: /src/libwebsockets/lib/misc/fts/trie.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: spill(margin, force)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - b
    - d
    argTypes:
    - unsigned char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 190
    functionName: g32
    functionSourceFile: /src/libwebsockets/lib/misc/fts/trie.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int g32(unsigned char *b, uint32_t d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - b
    - d
    argTypes:
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 199
    functionName: g16
    functionSourceFile: /src/libwebsockets/lib/misc/fts/trie.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int g16(unsigned char *b, int d)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/misc/fts/trie.c:220,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - b
    - d
    argTypes:
    - unsigned char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 221
    functionName: wq32
    functionSourceFile: /src/libwebsockets/lib/misc/fts/trie.c
    functionUses: 0
    functionsReached:
    - lws_ptr_diff
    linkageType: ''
    returnType: int
    signature: int wq32(unsigned char *b, uint32_t d)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - b
    - d
    argTypes:
    - unsigned char*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 250
    functionName: rq32
    functionSourceFile: /src/libwebsockets/lib/misc/fts/trie.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int rq32(unsigned char *b, uint32_t *d)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lwsac_use
      Src: /src/libwebsockets/lib/misc/fts/trie.c:259,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/fts/trie.c:263,1
    - Dst: lwsac_use
      Src: /src/libwebsockets/lib/misc/fts/trie.c:267,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/fts/trie.c:272,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/fts/trie.c:278,1
    - Dst: g32
      Src: /src/libwebsockets/lib/misc/fts/trie.c:290,1
    - Dst: g32
      Src: /src/libwebsockets/lib/misc/fts/trie.c:292,1
    - Dst: g32
      Src: /src/libwebsockets/lib/misc/fts/trie.c:294,1
    - Dst: g32
      Src: /src/libwebsockets/lib/misc/fts/trie.c:296,1
    - Dst: write
      Src: /src/libwebsockets/lib/misc/fts/trie.c:298,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/fts/trie.c:299,1
    - Dst: lwsac_free
      Src: /src/libwebsockets/lib/misc/fts/trie.c:308,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 252
    functionDepth: 3
    functionLinenumber: 252
    functionLinenumberEnd: 311
    functionName: lws_fts_create
    functionSourceFile: /src/libwebsockets/lib/misc/fts/trie.c
    functionUses: 1
    functionsReached:
    - write
    - lwsac_use
    - lwsl_err
    - g32
    - memset
    - lwsac_free
    linkageType: ''
    returnType: struct lws_fts
    signature: 'struct lws_fts *

      lws_fts_create(int fd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsac_free
      Src: /src/libwebsockets/lib/misc/fts/trie.c:317,1
    - Dst: lwsac_free
      Src: /src/libwebsockets/lib/misc/fts/trie.c:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - trie
    argTypes:
    - struct lws_fts**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 320
    functionName: lws_fts_destroy
    functionSourceFile: /src/libwebsockets/lib/misc/fts/trie.c
    functionUses: 1
    functionsReached:
    - lwsac_free
    linkageType: ''
    returnType: void
    signature: void lws_fts_destroy(struct lws_fts **trie)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/fts/trie.c:330,1
    - Dst: lwsac_use
      Src: /src/libwebsockets/lib/misc/fts/trie.c:336,1
    - Dst: strncpy
      Src: /src/libwebsockets/lib/misc/fts/trie.c:342,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - t
    - filepath
    - filepath_len
    - priority
    argTypes:
    - struct lws_fts*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 322
    functionDepth: 3
    functionLinenumber: 322
    functionLinenumberEnd: 352
    functionName: lws_fts_file_index
    functionSourceFile: /src/libwebsockets/lib/misc/fts/trie.c
    functionUses: 1
    functionsReached:
    - strcmp
    - lwsac_use
    - strncpy
    linkageType: ''
    returnType: int
    signature: "int lws_fts_file_index(struct lws_fts *t, const char *filepath, int
      filepath_len,\n\t\t    int priority)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lwsac_use
      Src: /src/libwebsockets/lib/misc/fts/trie.c:360,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/fts/trie.c:364,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/fts/trie.c:375,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - t
    - c
    - parent
    argTypes:
    - struct lws_fts*
    - unsigned char
    - struct lws_fts_entry*
    assertStmts:
    - condition: ((*pe)->parent == parent)
      pos:
        line_end: 374
        line_start: 374
        source_file: /src/libwebsockets/lib/misc/fts/trie.c
    constantsTouched: []
    func_position:
      end: 392
      start: 354
    functionDepth: 3
    functionLinenumber: 354
    functionLinenumberEnd: 392
    functionName: lws_fts_entry_child_add
    functionSourceFile: /src/libwebsockets/lib/misc/fts/trie.c
    functionUses: 0
    functionsReached:
    - memset
    - lwsac_use
    - assert
    linkageType: ''
    returnType: struct lws_fts_entry
    signature: "struct lws_fts_entry *\nlws_fts_entry_child_add(struct lws_fts *t,
      unsigned char c,\n\t\t\tstruct lws_fts_entry *parent)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g16
      Src: /src/libwebsockets/lib/misc/fts/trie.c:403,1
    - Dst: g16
      Src: /src/libwebsockets/lib/misc/fts/trie.c:404,1
    - Dst: g32
      Src: /src/libwebsockets/lib/misc/fts/trie.c:405,1
    - Dst: write
      Src: /src/libwebsockets/lib/misc/fts/trie.c:406,1
    - Dst: spill
      Src: /src/libwebsockets/lib/misc/fts/trie.c:431,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/fts/trie.c:437,1
    - Dst: wq32
      Src: /src/libwebsockets/lib/misc/fts/trie.c:440,1
    - Dst: wq32
      Src: /src/libwebsockets/lib/misc/fts/trie.c:441,1
    - Dst: wq32
      Src: /src/libwebsockets/lib/misc/fts/trie.c:442,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/fts/trie.c:447,1
    - Dst: spill
      Src: /src/libwebsockets/lib/misc/fts/trie.c:452,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/fts/trie.c:453,1
    - Dst: spill
      Src: /src/libwebsockets/lib/misc/fts/trie.c:462,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/fts/trie.c:464,1
    - Dst: lseek
      Src: /src/libwebsockets/lib/misc/fts/trie.c:464,1
    - Dst: lwsac_total_alloc
      Src: /src/libwebsockets/lib/misc/fts/trie.c:467,1
    - Dst: lwsac_free
      Src: /src/libwebsockets/lib/misc/fts/trie.c:476,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct lws_fts*
    assertStmts:
    - condition: (!temp || (temp > TRIE_FILE_HDR_SIZE && temp < t->c))
      pos:
        line_end: 436
        line_start: 436
        source_file: /src/libwebsockets/lib/misc/fts/trie.c
    - condition: (lseek(t->fd, 0, SEEK_END) == (off_t)t->c)
      pos:
        line_end: 463
        line_start: 463
        source_file: /src/libwebsockets/lib/misc/fts/trie.c
    constantsTouched: []
    func_position:
      end: 482
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 482
    functionName: finalize_per_input
    functionSourceFile: /src/libwebsockets/lib/misc/fts/trie.c
    functionUses: 0
    functionsReached:
    - write
    - lseek
    - lwsac_total_alloc
    - assert
    - wq32
    - g16
    - spill
    - g32
    - memcpy
    - lwsac_free
    linkageType: ''
    returnType: int
    signature: int finalize_per_input(struct lws_fts *t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/fts/trie.c:523,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - e1
    - s
    - len
    argTypes:
    - struct lws_fts_entry*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 534
    functionName: name_entry
    functionSourceFile: /src/libwebsockets/lib/misc/fts/trie.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: char
    signature: 'char *

      name_entry(struct lws_fts_entry *e1, char *s, int len)'
  - BBCount: 53
    BranchProfiles: []
    Callsites:
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/misc/fts/trie.c:546,1
    - Dst: finalize_per_input
      Src: /src/libwebsockets/lib/misc/fts/trie.c:558,1
    - Dst: g16
      Src: /src/libwebsockets/lib/misc/fts/trie.c:572,1
    - Dst: g16
      Src: /src/libwebsockets/lib/misc/fts/trie.c:573,1
    - Dst: g32
      Src: /src/libwebsockets/lib/misc/fts/trie.c:574,1
    - Dst: wq32
      Src: /src/libwebsockets/lib/misc/fts/trie.c:592,1
    - Dst: write
      Src: /src/libwebsockets/lib/misc/fts/trie.c:594,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/fts/trie.c:595,1
    - Dst: lws_fts_entry_child_add
      Src: /src/libwebsockets/lib/misc/fts/trie.c:704,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/fts/trie.c:706,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/fts/trie.c:722,1
    - Dst: lws_fts_entry_child_add
      Src: /src/libwebsockets/lib/misc/fts/trie.c:834,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/fts/trie.c:837,1
    - Dst: lws_fts_entry_child_add
      Src: /src/libwebsockets/lib/misc/fts/trie.c:905,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/fts/trie.c:907,1
    - Dst: lwsac_use
      Src: /src/libwebsockets/lib/misc/fts/trie.c:935,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/fts/trie.c:939,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/fts/trie.c:947,1
    - Dst: lwsac_use
      Src: /src/libwebsockets/lib/misc/fts/trie.c:957,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/fts/trie.c:960,1
    - Dst: wq32
      Src: /src/libwebsockets/lib/misc/fts/trie.c:991,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/misc/fts/trie.c:996,1
    - Dst: wq32
      Src: /src/libwebsockets/lib/misc/fts/trie.c:997,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1006,1
    - Dst: wq32
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1008,1
    - Dst: lwsac_use
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1017,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1020,1
    - Dst: wq32
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1031,1
    - Dst: name_entry
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1037,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1039,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1040,1
    - Dst: write
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1041,1
    - Dst: write
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1053,1
    - Dst: lseek
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1059,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1060,1
    - Dst: g16
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1065,1
    - Dst: g16
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1066,1
    - Dst: g32
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1067,1
    - Dst: write
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1068,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1069,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1073,1
    - Dst: lseek
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1073,1
    - Dst: lseek
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1075,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1076,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1089,1
    CyclomaticComplexity: 82
    EdgeCount: 82
    ICount: 270
    argCount: 4
    argNames:
    - t
    - file_index
    - buf
    - len
    argTypes:
    - struct lws_fts*
    - uint32_t
    - char*
    - size_t
    assertStmts:
    - condition: ((*pe)->parent == e)
      pos:
        line_end: 721
        line_start: 721
        source_file: /src/libwebsockets/lib/misc/fts/trie.c
    - condition: (lseek(t->fd, 0, SEEK_END) == (off_t)t->c)
      pos:
        line_end: 1072
        line_start: 1072
        source_file: /src/libwebsockets/lib/misc/fts/trie.c
    constantsTouched: []
    func_position:
      end: 1092
      start: 542
    functionDepth: 4
    functionLinenumber: 542
    functionLinenumberEnd: 1092
    functionName: lws_fts_fill
    functionSourceFile: /src/libwebsockets/lib/misc/fts/trie.c
    functionUses: 1
    functionsReached:
    - lws_fts_entry_child_add
    - write
    - lws_now_usecs
    - lwsac_use
    - LWS_ARRAY_SIZE
    - lseek
    - strcmp
    - lwsl_err
    - name_entry
    - memcpy
    - wq32
    - g16
    - g32
    - assert
    - finalize_per_input
    linkageType: ''
    returnType: int
    signature: "int lws_fts_fill(struct lws_fts *t, uint32_t file_index, const char
      *buf,\n\t     size_t len)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1100,1
    - Dst: finalize_per_input
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1106,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1139,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1140,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1167,1
    - Dst: spill
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1168,1
    - Dst: wq32
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1170,1
    - Dst: wq32
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1171,1
    - Dst: wq32
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1172,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1173,1
    - Dst: spill
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1181,1
    - Dst: lseek
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1185,1
    - Dst: g32
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1188,1
    - Dst: g32
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1189,1
    - Dst: write
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1190,1
    - Dst: lseek
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1193,1
    - Dst: spill
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1201,1
    - Dst: g32
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1202,1
    - Dst: spill
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1206,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1224,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1225,1
    - Dst: spill
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1242,1
    - Dst: wq32
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1244,1
    - Dst: wq32
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1245,1
    - Dst: wq32
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1246,1
    - Dst: wq32
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1247,1
    - Dst: spill
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1282,1
    - Dst: wq32
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1284,1
    - Dst: wq32
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1285,1
    - Dst: wq32
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1286,1
    - Dst: wq32
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1287,1
    - Dst: wq32
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1290,1
    - Dst: memmove
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1291,1
    - Dst: wq32
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1294,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1299,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1305,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1307,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1312,1
    - Dst: spill
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1335,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1337,1
    - Dst: lseek
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1337,1
    - Dst: lseek
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1341,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1342,1
    - Dst: g32
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1347,1
    - Dst: g32
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1348,1
    - Dst: write
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1349,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1352,1
    - Dst: lwsac_total_alloc
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1358,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1360,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/fts/trie.c:1366,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 160
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct lws_fts*
    assertStmts:
    - condition: (lseek(t->fd, 0, SEEK_END) == (off_t)t->c)
      pos:
        line_end: 1336
        line_start: 1336
        source_file: /src/libwebsockets/lib/misc/fts/trie.c
    constantsTouched: []
    func_position:
      end: 1370
      start: 1096
    functionDepth: 2
    functionLinenumber: 1096
    functionLinenumberEnd: 1370
    functionName: lws_fts_serialize
    functionSourceFile: /src/libwebsockets/lib/misc/fts/trie.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - strlen
    - lws_now_usecs
    - lseek
    - write
    - memcmp
    - memmove
    - lwsac_total_alloc
    - lwsl_err
    - lwsl_notice
    - memcpy
    - wq32
    - assert
    - spill
    - g32
    - finalize_per_input
    linkageType: ''
    returnType: int
    signature: int lws_fts_serialize(struct lws_fts *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: b32
    functionSourceFile: /src/libwebsockets/lib/misc/fts/trie-fd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t b32(unsigned char *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: b16
    functionSourceFile: /src/libwebsockets/lib/misc/fts/trie-fd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t b16(unsigned char *b)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lseek
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:97,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:99,1
    - Dst: read
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:104,1
    - Dst: b32
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:108,1
    - Dst: lseek
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:109,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:110,1
    - Dst: read
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:115,1
    - Dst: rq32
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:120,1
    - Dst: rq32
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:122,1
    - Dst: rq32
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:124,1
    - Dst: rq32
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:126,1
    - Dst: rq32
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:127,1
    - Dst: strncpy
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:133,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 6
    argNames:
    - jtf
    - filepath_index
    - result
    - len
    - ofs_linetable
    - lines
    argTypes:
    - struct lws_fts_file*
    - int
    - char*
    - size_t
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 138
    functionName: lws_fts_filepath
    functionSourceFile: /src/libwebsockets/lib/misc/fts/trie-fd.c
    functionUses: 0
    functionsReached:
    - lseek
    - strncpy
    - b32
    - read
    - lwsl_err
    - rq32
    linkageType: ''
    returnType: int
    signature: "int lws_fts_filepath(struct lws_fts_file *jtf, int filepath_index,
      char *result,\n\t\t size_t len, uint32_t *ofs_linetable, uint32_t *lines)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:153,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:154,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:160,1
    - Dst: b32
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:165,1
    - Dst: lseek
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:167,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:169,1
    - Dst: b32
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:175,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:176,1
    - Dst: b32
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:181,1
    - Dst: b32
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:182,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 1
    argNames:
    - jtf
    argTypes:
    - struct lws_fts_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 188
    functionName: lws_fts_adopt
    functionSourceFile: /src/libwebsockets/lib/misc/fts/trie-fd.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    - lseek
    - read
    - b32
    linkageType: ''
    returnType: int
    signature: int lws_fts_adopt(struct lws_fts_file *jtf)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:195,1
    - Dst: open
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:199,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:201,1
    - Dst: lws_fts_adopt
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:205,1
    - Dst: close
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:211,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:213,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - filepath
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 216
    functionName: lws_fts_open
    functionSourceFile: /src/libwebsockets/lib/misc/fts/trie-fd.c
    functionUses: 2
    functionsReached:
    - lws_free
    - lws_malloc
    - open
    - close
    - lwsl_err
    - lws_fts_adopt
    linkageType: ''
    returnType: struct lws_fts_file
    signature: 'struct lws_fts_file *

      lws_fts_open(const char *filepath)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:221,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - jtf
    argTypes:
    - struct lws_fts_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 223
    functionName: lws_fts_close
    functionSourceFile: /src/libwebsockets/lib/misc/fts/trie-fd.c
    functionUses: 2
    functionsReached:
    - lws_free
    - close
    linkageType: ''
    returnType: void
    signature: void lws_fts_close(struct lws_fts_file *jtf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _pos
    - ','
    - _size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 237
    functionName: grab
    functionSourceFile: /src/libwebsockets/lib/misc/fts/trie-fd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: grab(_pos, _size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: grab
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:250,1
    - Dst: lwsac_use
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:252,1
    - Dst: b16
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:264,1
    - Dst: b32
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:270,1
    - Dst: b16
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:271,1
    - Dst: b16
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:273,1
    - Dst: lwsac_free
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:278,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 3
    argNames:
    - jtf
    - ofs_linetable
    - linetable_head
    argTypes:
    - struct lws_fts_file*
    - uint32_t
    - struct lwsac**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 238
    functionDepth: 3
    functionLinenumber: 238
    functionLinenumberEnd: 281
    functionName: lws_fts_cache_chunktable
    functionSourceFile: /src/libwebsockets/lib/misc/fts/trie-fd.c
    functionUses: 0
    functionsReached:
    - lwsac_use
    - grab
    - b32
    - b16
    - lwsac_free
    linkageType: ''
    returnType: struct linetable
    signature: "struct linetable *\nlws_fts_cache_chunktable(struct lws_fts_file *jtf,
      uint32_t ofs_linetable,\n\t\t\t struct lwsac **linetable_head)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: grab
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:312,1
    - Dst: rq32
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:316,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:328,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 4
    argNames:
    - jtf
    - ltstart
    - line
    - _ofs
    argTypes:
    - struct lws_fts_file*
    - struct linetable*
    - int
    - off_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 331
    functionName: lws_fts_getfileoffset
    functionSourceFile: /src/libwebsockets/lib/misc/fts/trie-fd.c
    functionUses: 0
    functionsReached:
    - lwsl_info
    - grab
    - rq32
    linkageType: ''
    returnType: int
    signature: "int lws_fts_getfileoffset(struct lws_fts_file *jtf, struct linetable
      *ltstart,\n\t\t      int line, off_t *_ofs)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsac_use
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:350,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:365,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:371,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 10
    argNames:
    - jtf
    - results_head
    - needle
    - pos
    - s
    - sp
    - instances
    - agg_instances
    - children
    - ppac
    argTypes:
    - struct lws_fts_file*
    - struct lwsac**
    - char*
    - int
    - struct wac*
    - int
    - uint32_t
    - uint32_t
    - uint32_t
    - struct lws_fts_result_autocomplete***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 333
    functionDepth: 3
    functionLinenumber: 333
    functionLinenumberEnd: 388
    functionName: ac_record
    functionSourceFile: /src/libwebsockets/lib/misc/fts/trie-fd.c
    functionUses: 0
    functionsReached:
    - memcpy
    - lwsac_use
    linkageType: ''
    returnType: int
    signature: "int ac_record(struct lws_fts_file *jtf, struct lwsac **results_head,\n\t
      \ const char *needle, int pos, struct wac *s, int sp,\n\t  uint32_t instances,
      uint32_t agg_instances, uint32_t children,\n\t  struct lws_fts_result_autocomplete
      ***ppac)"
  - BBCount: 55
    BranchProfiles: []
    Callsites:
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:396,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:410,1
    - Dst: lwsac_use
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:414,1
    - Dst: tolower
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:429,1
    - Dst: grab
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:437,1
    - Dst: rq32
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:440,1
    - Dst: rq32
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:441,1
    - Dst: rq32
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:442,1
    - Dst: rq32
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:443,1
    - Dst: grab
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:462,1
    - Dst: grab
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:474,1
    - Dst: rq32
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:483,1
    - Dst: rq32
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:484,1
    - Dst: rq32
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:485,1
    - Dst: rq32
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:486,1
    - Dst: rq32
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:487,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:504,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:540,1
    - Dst: grab
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:585,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:600,1
    - Dst: grab
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:626,1
    - Dst: rq32
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:629,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:632,1
    - Dst: rq32
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:634,1
    - Dst: rq32
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:635,1
    - Dst: lws_fts_filepath
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:637,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:639,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:643,1
    - Dst: lws_fts_cache_chunktable
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:646,1
    - Dst: open
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:651,1
    - Dst: lwsac_free
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:653,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:658,1
    - Dst: lwsac_use
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:669,1
    - Dst: lwsac_free
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:671,1
    - Dst: grab
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:699,1
    - Dst: rq32
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:702,1
    - Dst: lws_fts_getfileoffset
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:705,1
    - Dst: lseek
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:713,1
    - Dst: read
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:716,1
    - Dst: strchr
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:721,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:723,1
    - Dst: strchr
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:725,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:727,1
    - Dst: lws_json_purify
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:730,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:732,1
    - Dst: lwsac_use
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:734,1
    - Dst: lwsac_free
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:736,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:740,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:749,1
    - Dst: close
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:753,1
    - Dst: lwsac_free
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:757,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:828,1
    - Dst: ac_record
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:836,1
    - Dst: grab
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:843,1
    - Dst: rq32
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:845,1
    - Dst: rq32
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:846,1
    - Dst: rq32
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:847,1
    - Dst: rq32
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:848,1
    - Dst: ac_record
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:853,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:866,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:871,1
    - Dst: rq32
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:877,1
    - Dst: rq32
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:878,1
    - Dst: rq32
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:879,1
    - Dst: rq32
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:880,1
    - Dst: rq32
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:881,1
    - Dst: strncpy
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:887,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:911,1
    - Dst: close
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:998,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/misc/fts/trie-fd.c:1000,1
    CyclomaticComplexity: 115
    EdgeCount: 115
    ICount: 335
    argCount: 2
    argNames:
    - jtf
    - ftsp
    argTypes:
    - struct lws_fts_file*
    - struct lws_fts_search_params*
    assertStmts:
    - condition: (!o || o > TRIE_FILE_HDR_SIZE)
      pos:
        line_end: 631
        line_start: 631
        source_file: /src/libwebsockets/lib/misc/fts/trie-fd.c
    constantsTouched: []
    func_position:
      end: 1003
      start: 390
    functionDepth: 4
    functionLinenumber: 390
    functionLinenumberEnd: 1003
    functionName: lws_fts_search
    functionSourceFile: /src/libwebsockets/lib/misc/fts/trie-fd.c
    functionUses: 2
    functionsReached:
    - grab
    - ac_record
    - open
    - read
    - close
    - strchr
    - lws_fts_getfileoffset
    - memset
    - rq32
    - strlen
    - tolower
    - lws_fts_filepath
    - lwsl_info
    - lws_ptr_diff
    - memcpy
    - LWS_ARRAY_SIZE
    - lwsac_use
    - memcmp
    - lws_json_purify
    - strcmp
    - lwsl_err
    - lws_fts_cache_chunktable
    - lwsac_free
    - lws_now_usecs
    - lseek
    - strncpy
    - strncmp
    - assert
    linkageType: ''
    returnType: struct lws_fts_result
    signature: 'struct lws_fts_result *

      lws_fts_search(struct lws_fts_file *jtf, struct lws_fts_search_params *ftsp)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: lws_dir_notify_rx
    functionSourceFile: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int lws_dir_notify_rx(struct lws *wsi, enum lws_callback_reasons reason,\n\t\t
      \ void *user, void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ctx
    - path
    - cb
    - user
    argTypes:
    - struct lws_context*
    - char*
    - lws_dir_notify_cb_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: lws_dir_notify_create
    functionSourceFile: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c
    functionUses: 2
    functionsReached:
    - lwsl_err
    linkageType: ''
    returnType: struct lws_dir_notify
    signature: "struct lws_dir_notify *\nlws_dir_notify_create(struct lws_context
      *ctx, const char *path,\n\t\t      lws_dir_notify_cb_t cb, void *user)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pdn
    argTypes:
    - struct lws_dir_notify**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: lws_dir_notify_destroy
    functionSourceFile: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_dir_notify_destroy(struct lws_dir_notify **pdn)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_opaque_user_data
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:78,1
    - Dst: aligned
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:80,1
    - Dst: read
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:84,1
    - Dst: struct lws_dir_notify*::cb
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:93,1
    - Dst: close
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:100,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 108
    functionName: lws_dir_notify_rx
    functionSourceFile: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c
    functionUses: 0
    functionsReached:
    - read
    - close
    - lws_get_opaque_user_data
    - aligned
    - struct lws_dir_notify*::cb
    linkageType: ''
    returnType: int
    signature: "int lws_dir_notify_rx(struct lws *wsi, enum lws_callback_reasons reason,\n\t\t
      \ void *user, void *in, size_t len)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_vhost_by_name
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:121,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:131,1
    - Dst: inotify_init1
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:139,1
    - Dst: inotify_add_watch
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:143,1
    - Dst: close
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:145,1
    - Dst: lws_adopt_descriptor_vhost
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:150,1
    - Dst: close
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:153,1
    - Dst: lws_set_opaque_user_data
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:157,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:162,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 4
    argNames:
    - ctx
    - path
    - cb
    - user
    argTypes:
    - struct lws_context*
    - char*
    - lws_dir_notify_cb_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 164
    functionName: lws_dir_notify_create
    functionSourceFile: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c
    functionUses: 2
    functionsReached:
    - lws_set_opaque_user_data
    - lws_free
    - lws_adopt_descriptor_vhost
    - lws_get_vhost_by_name
    - lws_malloc
    - close
    - inotify_add_watch
    - inotify_init1
    linkageType: ''
    returnType: struct lws_dir_notify
    signature: "struct lws_dir_notify *\nlws_dir_notify_create(struct lws_context
      *ctx, const char *path,\n\t\t      lws_dir_notify_cb_t cb, void *user)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:174,1
    - Dst: close
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:176,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - pdn
    argTypes:
    - struct lws_dir_notify**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 180
    functionName: lws_dir_notify_destroy
    functionSourceFile: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c
    functionUses: 1
    functionsReached:
    - lws_free
    - lws_set_timeout
    - close
    linkageType: ''
    returnType: void
    signature: void lws_dir_notify_destroy(struct lws_dir_notify **pdn)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_opaque_user_data
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:193,1
    - Dst: kevent
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:199,1
    - Dst: struct lws_dir_notify*::cb
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:204,1
    - Dst: close
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:209,1
    - Dst: close
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:211,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 218
    functionName: lws_dir_notify_rx
    functionSourceFile: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c
    functionUses: 0
    functionsReached:
    - lws_get_opaque_user_data
    - close
    - kevent
    - struct lws_dir_notify*::cb
    linkageType: ''
    returnType: int
    signature: "int lws_dir_notify_rx(struct lws *wsi, enum lws_callback_reasons reason,\n\t\t
      \ void *user, void *in, size_t len)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_vhost_by_name
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:231,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:241,1
    - Dst: open
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:249,1
    - Dst: kqueue
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:253,1
    - Dst: close
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:255,1
    - Dst: EV_SET
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:259,1
    - Dst: kevent
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:263,1
    - Dst: close
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:264,1
    - Dst: close
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:265,1
    - Dst: lws_adopt_descriptor_vhost
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:270,1
    - Dst: close
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:273,1
    - Dst: close
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:274,1
    - Dst: lws_set_opaque_user_data
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:278,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:283,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 4
    argNames:
    - ctx
    - path
    - cb
    - user
    argTypes:
    - struct lws_context*
    - char*
    - lws_dir_notify_cb_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 285
    functionName: lws_dir_notify_create
    functionSourceFile: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c
    functionUses: 2
    functionsReached:
    - lws_set_opaque_user_data
    - EV_SET
    - lws_free
    - lws_adopt_descriptor_vhost
    - lws_get_vhost_by_name
    - lws_malloc
    - open
    - kevent
    - close
    - kqueue
    linkageType: ''
    returnType: struct lws_dir_notify
    signature: "struct lws_dir_notify *\nlws_dir_notify_create(struct lws_context
      *ctx, const char *path,\n\t\t      lws_dir_notify_cb_t cb, void *user)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:295,1
    - Dst: close
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:298,1
    - Dst: close
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:300,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:303,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - pdn
    argTypes:
    - struct lws_dir_notify**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 305
    functionName: lws_dir_notify_destroy
    functionSourceFile: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c
    functionUses: 1
    functionsReached:
    - lws_free
    - lws_set_timeout
    - close
    linkageType: ''
    returnType: void
    signature: void lws_dir_notify_destroy(struct lws_dir_notify **pdn)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:341,1
    - Dst: ReadDirectoryChangesW
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:344,1
    - Dst: WaitForMultipleObjects
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:351,1
    - Dst: CancelIo
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:354,1
    - Dst: GetOverlappedResult
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:362,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:377,1
    - Dst: WideCharToMultiByte
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:379,1
    - Dst: EnterCriticalSection
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:384,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:385,1
    - Dst: LeaveCriticalSection
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:386,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:397,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 41
    argCount: 1
    argNames:
    - lpParam
    argTypes:
    - LPVOID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 330
    functionDepth: 3
    functionLinenumber: 330
    functionLinenumberEnd: 401
    functionName: lws_dir_notify_windows_thread
    functionSourceFile: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c
    functionUses: 0
    functionsReached:
    - CancelIo
    - lws_cancel_service
    - EnterCriticalSection
    - WideCharToMultiByte
    - lws_malloc
    - lws_dll2_add_tail
    - WaitForMultipleObjects
    - GetOverlappedResult
    - LeaveCriticalSection
    - memset
    - ReadDirectoryChangesW
    linkageType: ''
    returnType: DWORD
    signature: DWORD lws_dir_notify_windows_thread(LPVOID lpParam)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:409,1
    - Dst: EnterCriticalSection
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:412,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:414,1
    - Dst: lws_dll2_get_head
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:414,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:415,1
    - Dst: LeaveCriticalSection
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:416,1
    - Dst: struct lws_dir_notify*::cb
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:418,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:419,1
    - Dst: EnterCriticalSection
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:421,1
    - Dst: LeaveCriticalSection
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:423,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:424,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 403
    functionDepth: 3
    functionLinenumber: 403
    functionLinenumberEnd: 427
    functionName: lws_dir_notify_rx
    functionSourceFile: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c
    functionUses: 0
    functionsReached:
    - lws_free
    - EnterCriticalSection
    - lws_dll2_remove
    - lws_dll2_get_head
    - lws_end_foreach_dll_safe
    - lws_container_of
    - LeaveCriticalSection
    - struct lws_dir_notify*::cb
    linkageType: ''
    returnType: int
    signature: "int lws_dir_notify_rx(struct lws *wsi, enum lws_callback_reasons reason,\n\t\t
      \ void *user, void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:409,1
    - Dst: EnterCriticalSection
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:412,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:414,1
    - Dst: lws_dll2_get_head
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:414,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:415,1
    - Dst: LeaveCriticalSection
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:416,1
    - Dst: struct lws_dir_notify*::cb
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:418,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:419,1
    - Dst: EnterCriticalSection
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:421,1
    - Dst: LeaveCriticalSection
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 408
    functionDepth: 3
    functionLinenumber: 408
    functionLinenumberEnd: 424
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c
    functionUses: 6
    functionsReached:
    - lws_free
    - EnterCriticalSection
    - lws_dll2_remove
    - lws_dll2_get_head
    - lws_container_of
    - LeaveCriticalSection
    - struct lws_dir_notify*::cb
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, p, p1, lws_dll2_get_head(&windows_dn_owner))
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:443,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:447,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:449,1
    - Dst: lws_dll2_clear
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:457,1
    - Dst: InitializeCriticalSection
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:459,1
    - Dst: MultiByteToWideChar
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:461,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:461,1
    - Dst: CreateFileW
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:463,1
    - Dst: DeleteCriticalSection
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:472,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:473,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:474,1
    - Dst: CreateEvent
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:478,1
    - Dst: CreateEvent
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:479,1
    - Dst: CloseHandle
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:482,1
    - Dst: CloseHandle
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:483,1
    - Dst: CloseHandle
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:484,1
    - Dst: DeleteCriticalSection
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:485,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:486,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:487,1
    - Dst: CreateThread
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:492,1
    - Dst: CloseHandle
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:494,1
    - Dst: CloseHandle
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:495,1
    - Dst: CloseHandle
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:496,1
    - Dst: DeleteCriticalSection
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:497,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:498,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:499,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:503,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 49
    argCount: 4
    argNames:
    - ctx
    - path
    - cb
    - user
    argTypes:
    - struct lws_context*
    - char*
    - lws_dir_notify_cb_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 435
    functionDepth: 3
    functionLinenumber: 435
    functionLinenumberEnd: 506
    functionName: lws_dir_notify_create
    functionSourceFile: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c
    functionUses: 2
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_free
    - lws_malloc
    - CreateThread
    - CloseHandle
    - CreateFileW
    - DeleteCriticalSection
    - lws_dll2_clear
    - InitializeCriticalSection
    - lws_dll2_add_tail
    - MultiByteToWideChar
    - lws_zalloc
    - CreateEvent
    linkageType: ''
    returnType: struct lws_dir_notify
    signature: "struct lws_dir_notify *\nlws_dir_notify_create(struct lws_context
      *ctx, const char *path,\n\t\t      lws_dir_notify_cb_t cb, void *user)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SetEvent
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:520,1
    - Dst: WaitForSingleObject
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:521,1
    - Dst: CloseHandle
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:522,1
    - Dst: CloseHandle
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:523,1
    - Dst: CloseHandle
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:524,1
    - Dst: CloseHandle
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:525,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:528,1
    - Dst: lws_dll2_get_head
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:528,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:529,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:530,1
    - Dst: DeleteCriticalSection
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:533,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:534,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:537,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:538,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 1
    argNames:
    - pdn
    argTypes:
    - struct lws_dir_notify**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 508
    functionDepth: 3
    functionLinenumber: 508
    functionLinenumberEnd: 540
    functionName: lws_dir_notify_destroy
    functionSourceFile: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c
    functionUses: 1
    functionsReached:
    - lws_free
    - SetEvent
    - WaitForSingleObject
    - lws_dll2_remove
    - lws_dll2_get_head
    - CloseHandle
    - DeleteCriticalSection
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_dir_notify_destroy(struct lws_dir_notify **pdn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 549
    functionName: lws_dir_notify_rx
    functionSourceFile: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int lws_dir_notify_rx(struct lws *wsi, enum lws_callback_reasons reason,\n\t\t
      \ void *user, void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ctx
    - path
    - cb
    - user
    argTypes:
    - struct lws_context*
    - char*
    - lws_dir_notify_cb_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 563
    functionName: lws_dir_notify_create
    functionSourceFile: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c
    functionUses: 2
    functionsReached:
    - lwsl_err
    linkageType: ''
    returnType: struct lws_dir_notify
    signature: "struct lws_dir_notify *\nlws_dir_notify_create(struct lws_context
      *ctx, const char *path,\n\t\t      lws_dir_notify_cb_t cb, void *user)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pdn
    argTypes:
    - struct lws_dir_notify**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 568
    functionName: lws_dir_notify_destroy
    functionSourceFile: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_dir_notify_destroy(struct lws_dir_notify **pdn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo-jpeg.c:33,1
    - Dst: lws_ss_destroy
      Src: /src/libwebsockets/lib/misc/dlo/dlo-jpeg.c:36,1
    - Dst: lws_buflist_destroy_all_segments
      Src: /src/libwebsockets/lib/misc/dlo/dlo-jpeg.c:38,1
    - Dst: lws_jpeg_free
      Src: /src/libwebsockets/lib/misc/dlo/dlo-jpeg.c:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - dlo
    argTypes:
    - struct lws_dlo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 30
    functionDepth: 7
    functionLinenumber: 30
    functionLinenumberEnd: 42
    functionName: lws_display_dlo_jpeg_destroy
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo-jpeg.c
    functionUses: 0
    functionsReached:
    - lws_ss_destroy
    - lws_jpeg_free
    - lws_container_of
    - lws_buflist_destroy_all_segments
    linkageType: ''
    returnType: void
    signature: void lws_display_dlo_jpeg_destroy(struct lws_dlo *dlo)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo-jpeg.c:48,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-jpeg.c:55,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-jpeg.c:56,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-jpeg.c:57,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-jpeg.c:58,1
    - Dst: lws_jpeg_get_height
      Src: /src/libwebsockets/lib/misc/dlo/dlo-jpeg.c:60,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/dlo/dlo-jpeg.c:64,1
    - Dst: lws_fx_roundup
      Src: /src/libwebsockets/lib/misc/dlo/dlo-jpeg.c:72,1
    - Dst: lws_fx_roundup
      Src: /src/libwebsockets/lib/misc/dlo/dlo-jpeg.c:74,1
    - Dst: lws_fx_roundup
      Src: /src/libwebsockets/lib/misc/dlo/dlo-jpeg.c:77,1
    - Dst: lws_jpeg_get_height
      Src: /src/libwebsockets/lib/misc/dlo/dlo-jpeg.c:78,1
    - Dst: lws_flow_feed
      Src: /src/libwebsockets/lib/misc/dlo/dlo-jpeg.c:91,1
    - Dst: lws_jpeg_emit_next_line
      Src: /src/libwebsockets/lib/misc/dlo/dlo-jpeg.c:96,1
    - Dst: lws_flow_req
      Src: /src/libwebsockets/lib/misc/dlo/dlo-jpeg.c:105,1
    - Dst: lws_jpeg_get_pixelsize
      Src: /src/libwebsockets/lib/misc/dlo/dlo-jpeg.c:118,1
    - Dst: lws_fx_roundup
      Src: /src/libwebsockets/lib/misc/dlo/dlo-jpeg.c:120,1
    - Dst: lws_jpeg_get_width
      Src: /src/libwebsockets/lib/misc/dlo/dlo-jpeg.c:121,1
    - Dst: lws_jpeg_get_pixelsize
      Src: /src/libwebsockets/lib/misc/dlo/dlo-jpeg.c:123,1
    - Dst: LWSDC_RGBA
      Src: /src/libwebsockets/lib/misc/dlo/dlo-jpeg.c:124,1
    - Dst: LWSDC_RGBA
      Src: /src/libwebsockets/lib/misc/dlo/dlo-jpeg.c:126,1
    - Dst: lws_surface_set_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-jpeg.c:128,1
    - Dst: lws_jpeg_get_pixelsize
      Src: /src/libwebsockets/lib/misc/dlo/dlo-jpeg.c:130,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 50
    argCount: 1
    argNames:
    - rs
    argTypes:
    - struct lws_display_render_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 44
    functionDepth: 6
    functionLinenumber: 44
    functionLinenumberEnd: 134
    functionName: lws_display_render_jpeg
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo-jpeg.c
    functionUses: 0
    functionsReached:
    - lws_flow_feed
    - lws_jpeg_emit_next_line
    - lws_jpeg_get_pixelsize
    - lws_jpeg_get_width
    - LWSDC_RGBA
    - lwsl_notice
    - lws_surface_set_px
    - lws_jpeg_get_height
    - lws_container_of
    - lws_fx_roundup
    - lws_fx_add
    - lws_flow_req
    linkageType: ''
    returnType: lws_stateful_ret_t
    signature: lws_stateful_ret_t lws_display_render_jpeg(struct lws_display_render_state
      *rs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_jpeg_get_height
      Src: /src/libwebsockets/lib/misc/dlo/dlo-jpeg.c:149,1
    - Dst: lws_jpeg_emit_next_line
      Src: /src/libwebsockets/lib/misc/dlo/dlo-jpeg.c:152,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/dlo/dlo-jpeg.c:154,1
    - Dst: lws_jpeg_get_height
      Src: /src/libwebsockets/lib/misc/dlo/dlo-jpeg.c:160,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/misc/dlo/dlo-jpeg.c:161,1
    - Dst: lws_jpeg_get_width
      Src: /src/libwebsockets/lib/misc/dlo/dlo-jpeg.c:162,1
    - Dst: lws_jpeg_get_height
      Src: /src/libwebsockets/lib/misc/dlo/dlo-jpeg.c:163,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - dlo_jpeg
    argTypes:
    - lws_dlo_jpeg_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 136
    functionDepth: 6
    functionLinenumber: 136
    functionLinenumberEnd: 170
    functionName: lws_display_dlo_jpeg_metadata_scan
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo-jpeg.c
    functionUses: 0
    functionsReached:
    - lws_jpeg_emit_next_line
    - lwsl_info
    - lws_jpeg_get_width
    - lwsl_err
    - lws_jpeg_get_height
    linkageType: ''
    returnType: lws_stateful_ret_t
    signature: lws_stateful_ret_t lws_display_dlo_jpeg_metadata_scan(lws_dlo_jpeg_t
      *dlo_jpeg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/misc/dlo/dlo-jpeg.c:176,1
    - Dst: lws_jpeg_new
      Src: /src/libwebsockets/lib/misc/dlo/dlo-jpeg.c:181,1
    - Dst: lws_strnncpy
      Src: /src/libwebsockets/lib/misc/dlo/dlo-jpeg.c:185,1
    - Dst: lws_display_dlo_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-jpeg.c:190,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/dlo/dlo-jpeg.c:195,1
    - Dst: lws_jpeg_free
      Src: /src/libwebsockets/lib/misc/dlo/dlo-jpeg.c:197,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/dlo/dlo-jpeg.c:199,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 5
    argNames:
    - dl
    - dlo_parent
    - box
    - name
    - len
    argTypes:
    - lws_displaylist_t*
    - lws_dlo_t*
    - lws_box_t*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 172
    functionDepth: 3
    functionLinenumber: 172
    functionLinenumberEnd: 202
    functionName: lws_display_dlo_jpeg_new
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo-jpeg.c
    functionUses: 0
    functionsReached:
    - lws_free
    - lws_jpeg_free
    - lws_strnncpy
    - lws_display_dlo_add
    - lwsl_err
    - lws_jpeg_new
    - lws_zalloc
    linkageType: ''
    returnType: lws_dlo_jpeg_t
    signature: "lws_dlo_jpeg_t *\nlws_display_dlo_jpeg_new(lws_displaylist_t *dl,
      lws_dlo_t *dlo_parent,\n\t\t\t lws_box_t *box, const char *name, size_t len)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - index
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 107
    functionName: fillentry_bitcount
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t fillentry_bitcount(uint8_t index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:123,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:127,1
    - Dst: lws_fx_string
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:128,1
    - Dst: lws_fx_string
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:129,1
    - Dst: lws_fx_string
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:130,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:138,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:140,1
    - Dst: lws_surface_set_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - t
    - g
    argTypes:
    - lws_dlo_text_t*
    - mcu_glyph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 142
    functionName: draw_px
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c
    functionUses: 0
    functionsReached:
    - lws_fx_string
    - lwsl_err
    - lws_fx_add
    - lws_surface_set_px
    linkageType: ''
    returnType: void
    signature: void draw_px(lws_dlo_text_t *t, mcu_glyph_t *g)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_ser_ru32be
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:170,1
    - Dst: lws_ser_ru32be
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:172,1
    - Dst: lws_ser_ru16be
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:173,1
    - Dst: lws_ser_ru16be
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:174,1
    - Dst: lws_ser_ru32be
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:177,1
    - Dst: fillentry_bitcount
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:182,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 3
    argNames:
    - g
    - bf
    - c
    argTypes:
    - mcu_glyph_t*
    - uint8_t*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 186
    functionName: write_ref_codeword
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c
    functionUses: 0
    functionsReached:
    - lws_ser_ru16be
    - fillentry_bitcount
    - lws_ser_ru32be
    linkageType: ''
    returnType: void
    signature: void write_ref_codeword(mcu_glyph_t *g, const uint8_t *bf, uint8_t
      c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:191,1
    - Dst: lws_ser_ru32be
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:197,1
    - Dst: lws_ser_ru32be
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:198,1
    - Dst: write_ref_codeword
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:199,1
    - Dst: lws_ser_ru32be
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:205,1
    - Dst: lws_ser_ru16be
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:206,1
    - Dst: lws_ser_ru16be
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:207,1
    - Dst: lws_ser_ru32be
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - g
    argTypes:
    - mcu_glyph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 212
    functionName: mcufont_next_code
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c
    functionUses: 0
    functionsReached:
    - write_ref_codeword
    - lws_ser_ru16be
    - lws_container_of
    - lws_ser_ru32be
    linkageType: ''
    returnType: void
    signature: void mcufont_next_code(mcu_glyph_t *g)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_ser_ru32be
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:220,1
    - Dst: lws_ser_ru32be
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:221,1
    - Dst: lws_ser_ru32be
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:229,1
    - Dst: lws_ser_ru32be
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:229,1
    - Dst: lws_ser_ru32be
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:235,1
    - Dst: lws_ser_ru16be
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:240,1
    - Dst: lws_ser_ru32be
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:241,1
    - Dst: lws_ser_ru32be
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:252,1
    - Dst: lws_ser_ru32be
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:254,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    argCount: 2
    argNames:
    - text
    - unicode
    argTypes:
    - lws_dlo_text_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 257
    functionName: font_mcufont_uniglyph_lookup
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c
    functionUses: 0
    functionsReached:
    - lws_ser_ru16be
    - lws_ser_ru32be
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t font_mcufont_uniglyph_lookup(lws_dlo_text_t *text, uint32_t
      unicode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: font_mcufont_uniglyph_lookup
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:266,1
    - Dst: lwsac_use_zero
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:271,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - text
    - unicode
    argTypes:
    - lws_dlo_text_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 259
    functionDepth: 4
    functionLinenumber: 259
    functionLinenumberEnd: 283
    functionName: font_mcufont_uniglyph
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c
    functionUses: 0
    functionsReached:
    - lws_dll2_add_tail
    - font_mcufont_uniglyph_lookup
    - lwsac_use_zero
    linkageType: ''
    returnType: mcu_glyph_t
    signature: 'mcu_glyph_t *

      font_mcufont_uniglyph(lws_dlo_text_t *text, uint32_t unicode)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: font_mcufont_uniglyph_lookup
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - text
    - unicode
    - fx
    argTypes:
    - lws_dlo_text_t*
    - uint32_t
    - lws_fx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 299
    functionName: lws_display_font_mcufont_getcwidth
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c
    functionUses: 0
    functionsReached:
    - font_mcufont_uniglyph_lookup
    linkageType: ''
    returnType: int
    signature: "int lws_display_font_mcufont_getcwidth(lws_dlo_text_t *text, uint32_t
      unicode,\n\t\t\t\t   lws_fx_t *fx)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_ser_ru16be
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:310,1
    - Dst: lws_ser_ru16be
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:312,1
    - Dst: lws_ser_ru16be
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:313,1
    - Dst: lws_display_font_mcufont_getcwidth
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:316,1
    - Dst: font_mcufont_uniglyph
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:321,1
    - Dst: lws_ser_ru16be
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:325,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - text
    - unicode
    - attach
    argTypes:
    - lws_dlo_text_t*
    - uint32_t
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 301
    functionDepth: 5
    functionLinenumber: 301
    functionLinenumberEnd: 329
    functionName: lws_display_font_mcufont_image_glyph
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c
    functionUses: 0
    functionsReached:
    - lws_ser_ru16be
    - font_mcufont_uniglyph
    - lws_display_font_mcufont_getcwidth
    linkageType: ''
    returnType: lws_font_glyph_t
    signature: "lws_font_glyph_t *\nlws_display_font_mcufont_image_glyph(lws_dlo_text_t
      *text, uint32_t unicode,\n\t\t\t\t     char attach)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:335,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:342,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:343,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:344,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:345,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:347,1
    - Dst: lws_fx_roundup
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:354,1
    - Dst: lws_display_dlo_text_attach_glyphs
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:368,1
    - Dst: lws_ser_ru16be
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:370,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:374,1
    - Dst: lws_fx_sub
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:375,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:377,1
    - Dst: lws_surface_set_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:386,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:388,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:394,1
    - Dst: lws_ser_ru16be
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:400,1
    - Dst: mcufont_next_code
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:405,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:444,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:460,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:491,1
    - Dst: write_ref_codeword
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:496,1
    - Dst: draw_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:509,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:525,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 146
    argCount: 1
    argNames:
    - rs
    argTypes:
    - struct lws_display_render_state*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 443
        line_start: 443
        source_file: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c
    - condition: (0)
      pos:
        line_end: 459
        line_start: 459
        source_file: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c
    - condition: (0)
      pos:
        line_end: 490
        line_start: 490
        source_file: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c
    constantsTouched: []
    func_position:
      end: 528
      start: 331
    functionDepth: 3
    functionLinenumber: 331
    functionLinenumberEnd: 528
    functionName: lws_display_font_mcufont_render
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c
    functionUses: 0
    functionsReached:
    - write_ref_codeword
    - draw_px
    - memset
    - mcufont_next_code
    - lws_ser_ru16be
    - assert
    - lws_surface_set_px
    - lws_container_of
    - lws_fx_sub
    - lws_display_dlo_text_attach_glyphs
    - lws_fx_roundup
    - lws_fx_add
    - lws_end_foreach_dll
    linkageType: ''
    returnType: lws_stateful_ret_t
    signature: lws_stateful_ret_t lws_display_font_mcufont_render(struct lws_display_render_state
      *rs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:374,1
    - Dst: lws_fx_sub
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 377
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c
    functionUses: 1
    functionsReached:
    - lws_container_of
    - lws_fx_sub
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll(struct lws_dll2 *, d,\n\t\t\t\t      lws_dll2_get_head(&text->glyphs))"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:394,1
    - Dst: lws_ser_ru16be
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:400,1
    - Dst: mcufont_next_code
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:405,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:444,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:460,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:491,1
    - Dst: write_ref_codeword
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:496,1
    - Dst: draw_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c:509,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 113
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (0)
      pos:
        line_end: 459
        line_start: 459
        source_file: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c
    - condition: (0)
      pos:
        line_end: 443
        line_start: 443
        source_file: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c
    - condition: (0)
      pos:
        line_end: 490
        line_start: 490
        source_file: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c
    constantsTouched: []
    func_position:
      end: 525
      start: 392
    functionDepth: 3
    functionLinenumber: 392
    functionLinenumberEnd: 525
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c
    functionUses: 1
    functionsReached:
    - write_ref_codeword
    - draw_px
    - mcufont_next_code
    - lws_ser_ru16be
    - lws_container_of
    - assert
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll(struct lws_dll2 *, d,\n\t\t\t      lws_dll2_get_head(&text->glyphs))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/dlo/dlo-rect.c:35,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/dlo/dlo-rect.c:36,1
    - Dst: lws_fx_sub
      Src: /src/libwebsockets/lib/misc/dlo/dlo-rect.c:38,1
    - Dst: lws_fx_sqrt
      Src: /src/libwebsockets/lib/misc/dlo/dlo-rect.c:44,1
    - Dst: lws_fx_sub
      Src: /src/libwebsockets/lib/misc/dlo/dlo-rect.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - c
    - f
    - axsq
    argTypes:
    - lws_circle_t*
    - lws_fx_t*
    - lws_fx_t*
    assertStmts:
    - condition: (axsq->whole >= 0)
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/libwebsockets/lib/misc/dlo/dlo-rect.c
    - condition: (c->rsq.whole >= 0)
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/libwebsockets/lib/misc/dlo/dlo-rect.c
    constantsTouched: []
    func_position:
      end: 47
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 47
    functionName: isect
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo-rect.c
    functionUses: 0
    functionsReached:
    - lws_fx_sqrt
    - lws_fx_sub
    - assert
    linkageType: ''
    returnType: void
    signature: void isect(lws_circle_t *c, lws_fx_t *f, lws_fx_t *axsq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_fx_sub
      Src: /src/libwebsockets/lib/misc/dlo/dlo-rect.c:56,1
    - Dst: lws_fx_mul
      Src: /src/libwebsockets/lib/misc/dlo/dlo-rect.c:57,1
    - Dst: lws_fx_sub
      Src: /src/libwebsockets/lib/misc/dlo/dlo-rect.c:58,1
    - Dst: lws_fx_sqrt
      Src: /src/libwebsockets/lib/misc/dlo/dlo-rect.c:59,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-rect.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - c
    - x
    - y
    argTypes:
    - lws_circle_t*
    - lws_fx_t*
    - lws_fx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 61
    functionName: isect_y_from_x
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo-rect.c
    functionUses: 0
    functionsReached:
    - lws_fx_sqrt
    - lws_fx_add
    - lws_fx_sub
    - lws_fx_mul
    linkageType: ''
    returnType: void
    signature: void isect_y_from_x(lws_circle_t *c, lws_fx_t *x, lws_fx_t *y)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo-rect.c:70,1
    - Dst: LWSDC_ALPHA
      Src: /src/libwebsockets/lib/misc/dlo/dlo-rect.c:75,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-rect.c:79,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-rect.c:80,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-rect.c:81,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-rect.c:82,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-rect.c:83,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-rect.c:84,1
    - Dst: lws_fx_sub
      Src: /src/libwebsockets/lib/misc/dlo/dlo-rect.c:85,1
    - Dst: lws_fx_sub
      Src: /src/libwebsockets/lib/misc/dlo/dlo-rect.c:86,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-rect.c:87,1
    - Dst: lws_fx_sub
      Src: /src/libwebsockets/lib/misc/dlo/dlo-rect.c:88,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-rect.c:89,1
    - Dst: lws_fx_sub
      Src: /src/libwebsockets/lib/misc/dlo/dlo-rect.c:90,1
    - Dst: lws_fx_comp
      Src: /src/libwebsockets/lib/misc/dlo/dlo-rect.c:95,1
    - Dst: lws_fx_roundup
      Src: /src/libwebsockets/lib/misc/dlo/dlo-rect.c:98,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-rect.c:102,1
    - Dst: lws_fx_sub
      Src: /src/libwebsockets/lib/misc/dlo/dlo-rect.c:117,1
    - Dst: lws_fx_mul
      Src: /src/libwebsockets/lib/misc/dlo/dlo-rect.c:118,1
    - Dst: isect
      Src: /src/libwebsockets/lib/misc/dlo/dlo-rect.c:125,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-rect.c:126,1
    - Dst: isect
      Src: /src/libwebsockets/lib/misc/dlo/dlo-rect.c:130,1
    - Dst: lws_fx_sub
      Src: /src/libwebsockets/lib/misc/dlo/dlo-rect.c:131,1
    - Dst: isect
      Src: /src/libwebsockets/lib/misc/dlo/dlo-rect.c:135,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-rect.c:136,1
    - Dst: isect
      Src: /src/libwebsockets/lib/misc/dlo/dlo-rect.c:140,1
    - Dst: lws_fx_sub
      Src: /src/libwebsockets/lib/misc/dlo/dlo-rect.c:141,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/lib/misc/dlo/dlo-rect.c:147,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/lib/misc/dlo/dlo-rect.c:149,1
    - Dst: lws_fx_sub
      Src: /src/libwebsockets/lib/misc/dlo/dlo-rect.c:153,1
    - Dst: lws_fx_comp
      Src: /src/libwebsockets/lib/misc/dlo/dlo-rect.c:154,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-rect.c:155,1
    - Dst: lws_fx_comp
      Src: /src/libwebsockets/lib/misc/dlo/dlo-rect.c:168,1
    - Dst: isect_y_from_x
      Src: /src/libwebsockets/lib/misc/dlo/dlo-rect.c:169,1
    - Dst: lws_fx_sub
      Src: /src/libwebsockets/lib/misc/dlo/dlo-rect.c:170,1
    - Dst: lws_fx_sub
      Src: /src/libwebsockets/lib/misc/dlo/dlo-rect.c:171,1
    - Dst: lws_fx_rounddown
      Src: /src/libwebsockets/lib/misc/dlo/dlo-rect.c:172,1
    - Dst: isect_y_from_x
      Src: /src/libwebsockets/lib/misc/dlo/dlo-rect.c:178,1
    - Dst: lws_fx_sub
      Src: /src/libwebsockets/lib/misc/dlo/dlo-rect.c:179,1
    - Dst: lws_fx_sub
      Src: /src/libwebsockets/lib/misc/dlo/dlo-rect.c:180,1
    - Dst: lws_fx_rounddown
      Src: /src/libwebsockets/lib/misc/dlo/dlo-rect.c:181,1
    - Dst: lws_fx_roundup
      Src: /src/libwebsockets/lib/misc/dlo/dlo-rect.c:186,1
    - Dst: isect_y_from_x
      Src: /src/libwebsockets/lib/misc/dlo/dlo-rect.c:187,1
    - Dst: lws_fx_rounddown
      Src: /src/libwebsockets/lib/misc/dlo/dlo-rect.c:188,1
    - Dst: lws_fx_roundup
      Src: /src/libwebsockets/lib/misc/dlo/dlo-rect.c:194,1
    - Dst: isect_y_from_x
      Src: /src/libwebsockets/lib/misc/dlo/dlo-rect.c:195,1
    - Dst: lws_fx_rounddown
      Src: /src/libwebsockets/lib/misc/dlo/dlo-rect.c:196,1
    - Dst: lws_surface_set_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-rect.c:212,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 93
    argCount: 1
    argNames:
    - rs
    argTypes:
    - struct lws_display_render_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 218
    functionName: lws_display_render_rect
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo-rect.c
    functionUses: 0
    functionsReached:
    - lws_fx_comp
    - LWSDC_ALPHA
    - lws_fx_mul
    - isect_y_from_x
    - isect
    - lws_fx_rounddown
    - lws_container_of
    - lws_fx_sub
    - lws_surface_set_px
    - lws_fx_roundup
    - lws_fx_add
    - lws_fx_set
    linkageType: ''
    returnType: lws_stateful_ret_t
    signature: lws_stateful_ret_t lws_display_render_rect(struct lws_display_render_state
      *rs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/misc/dlo/dlo-rect.c:225,1
    - Dst: lws_fx_mul
      Src: /src/libwebsockets/lib/misc/dlo/dlo-rect.c:241,1
    - Dst: lws_display_dlo_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-rect.c:244,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 5
    argNames:
    - dl
    - dlo_parent
    - box
    - radii
    - dc
    argTypes:
    - lws_displaylist_t*
    - lws_dlo_t*
    - lws_box_t*
    - lws_fx_t*
    - lws_display_colour_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 247
    functionName: lws_display_dlo_rect_new
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo-rect.c
    functionUses: 1
    functionsReached:
    - lws_display_dlo_add
    - lws_zalloc
    - lws_fx_mul
    linkageType: ''
    returnType: lws_dlo_rect_t
    signature: "lws_dlo_rect_t *\nlws_display_dlo_rect_new(lws_displaylist_t *dl,
      lws_dlo_t *dlo_parent,\n\t\t\t lws_box_t *box, const lws_fx_t *radii,\n\t\t\t
      lws_display_colour_t dc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:51,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:52,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:60,1
    - Dst: lws_dlo_image_width
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:63,1
    - Dst: lws_dlo_image_height
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:64,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:66,1
    - Dst: lws_dlo_contents
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:69,1
    - Dst: lws_display_dlo_adjust_dims
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:70,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:73,1
    - Dst: lws_dlo_contents
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:75,1
    - Dst: lws_display_dlo_adjust_dims
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:76,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:82,1
    - Dst: lws_ss_get_context
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:82,1
    - Dst: lws_lhp_ss_html_parse_from_lhp
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 48
    functionDepth: 8
    functionLinenumber: 48
    functionLinenumberEnd: 88
    functionName: lws_lhp_image_dimensions_cb
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo-ss.c
    functionUses: 0
    functionsReached:
    - lws_dlo_contents
    - lws_sul_schedule
    - lws_lhp_ss_html_parse_from_lhp
    - lws_ss_get_context
    - lwsl_info
    - lwsl_notice
    - lws_display_dlo_adjust_dims
    - lws_dlo_image_width
    - lws_container_of
    - lws_dlo_image_height
    linkageType: ''
    returnType: void
    signature: void lws_lhp_image_dimensions_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:100,1
    - Dst: lws_lhp_parse
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:105,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:109,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:115,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:117,1
    - Dst: lws_ss_get_context
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:117,1
    - Dst: lws_buflist_append_segment
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:127,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:129,1
    - Dst: lws_ss_get_context
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:129,1
    - Dst: lws_dlo_image_width
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:140,1
    - Dst: lws_buflist_next_segment_len
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:142,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:145,1
    - Dst: lws_upng_free
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:146,1
    - Dst: lws_jpeg_new
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:147,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:157,1
    - Dst: lws_jpeg_free
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:158,1
    - Dst: lws_upng_new
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:159,1
    - Dst: lws_flow_feed
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:168,1
    - Dst: lws_dlo_image_metadata_scan
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:169,1
    - Dst: lws_flow_req
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:170,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:174,1
    - Dst: lws_ss_get_context
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:174,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:180,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:181,1
    - Dst: lws_ss_get_context
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:181,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:189,1
    - Dst: lws_ss_get_context
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:189,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 67
    argCount: 4
    argNames:
    - userobj
    - buf
    - len
    - flags
    argTypes:
    - void*
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 94
    functionDepth: 6
    functionLinenumber: 94
    functionLinenumberEnd: 192
    functionName: dloss_rx
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo-ss.c
    functionUses: 0
    functionsReached:
    - lws_upng_new
    - lws_buflist_next_segment_len
    - lws_sul_schedule
    - lws_jpeg_free
    - lws_ss_get_context
    - lws_flow_feed
    - lwsl_info
    - lws_lhp_parse
    - lws_dll2_remove
    - lws_buflist_append_segment
    - lws_upng_free
    - lws_dlo_image_metadata_scan
    - lwsl_warn
    - lws_dlo_image_width
    - lws_jpeg_new
    - lws_flow_req
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: lws_ss_state_return_t dloss_rx(void *userobj, const uint8_t *buf, size_t
      len, int flags)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:205,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:206,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - userobj
    - sh
    - state
    - ack
    argTypes:
    - void*
    - void*
    - lws_ss_constate_t
    - lws_ss_tx_ordinal_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 194
    functionDepth: 3
    functionLinenumber: 194
    functionLinenumberEnd: 214
    functionName: dloss_state
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo-ss.c
    functionUses: 0
    functionsReached:
    - lws_dll2_remove
    - lws_sul_cancel
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t dloss_state(void *userobj, void *sh, lws_ss_constate_t
      state,\n\t    lws_ss_tx_ordinal_t ack)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:235,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:238,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - cx
    - url
    - u
    argTypes:
    - struct lws_context*
    - char*
    - lws_dlo_image_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 247
    functionName: lws_dlo_ss_find
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo-ss.c
    functionUses: 1
    functionsReached:
    - strcmp
    - lws_container_of
    - lws_end_foreach_dll
    linkageType: ''
    returnType: int
    signature: int lws_dlo_ss_find(struct lws_context *cx, const char *url, lws_dlo_image_t
      *u)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:235,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 244
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo-ss.c
    functionUses: 1
    functionsReached:
    - strcmp
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll(struct lws_dll2 *, d,\n\t\t\t      lws_dll2_get_head(&cx->active_assets))"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:256,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:264,1
    - Dst: strchr
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:269,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:273,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:276,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:277,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:280,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:283,1
    - Dst: lws_http_rel_to_url
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:287,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:288,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:292,1
    - Dst: lws_display_dlo_png_new
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:300,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:300,1
    - Dst: lws_upng_get_width
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:307,1
    - Dst: lws_upng_get_height
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:310,1
    - Dst: lws_display_dlo_jpeg_new
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:317,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:317,1
    - Dst: lws_jpeg_get_width
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:324,1
    - Dst: lws_jpeg_get_height
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:327,1
    - Dst: lws_ss_create
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:339,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:340,1
    - Dst: lws_ss_to_user_object
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:344,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:351,1
    - Dst: lws_ss_alloc_set_metadata
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:366,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:366,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:367,1
    - Dst: lws_ss_client_connect
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:371,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:372,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:376,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:378,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:386,1
    - Dst: lws_ss_destroy
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:388,1
    - Dst: lws_display_dlo_destroy
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:393,1
    - Dst: lws_display_dlo_destroy
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:398,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 104
    argCount: 2
    argNames:
    - i
    - pdlo
    argTypes:
    - lws_dlo_ss_create_info_t*
    - lws_dlo_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 249
    functionDepth: 7
    functionLinenumber: 249
    functionLinenumberEnd: 404
    functionName: lws_dlo_ss_create
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo-ss.c
    functionUses: 1
    functionsReached:
    - lws_ss_destroy
    - lws_ss_alloc_set_metadata
    - strchr
    - strlen
    - lws_upng_get_height
    - lws_display_dlo_jpeg_new
    - lws_ptr_diff_size_t
    - lws_display_dlo_png_new
    - lws_jpeg_get_width
    - lws_dll2_add_tail
    - lws_ss_client_connect
    - lws_upng_get_width
    - lws_ss_create
    - lws_ss_to_user_object
    - lwsl_err
    - lwsl_notice
    - lwsl_warn
    - lws_strncpy
    - lws_http_rel_to_url
    - strncmp
    - lws_jpeg_get_height
    - lws_display_dlo_destroy
    linkageType: ''
    returnType: int
    signature: int lws_dlo_ss_create(lws_dlo_ss_create_info_t *i, lws_dlo_t **pdlo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:414,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:416,1
    - Dst: lws_ss_destroy
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:417,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - cx
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 408
    functionDepth: 7
    functionLinenumber: 408
    functionLinenumberEnd: 422
    functionName: lws_dlo_ss_stop_any_active
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo-ss.c
    functionUses: 0
    functionsReached:
    - lws_ss_destroy
    - lws_dll2_remove
    - lws_container_of
    - lws_end_foreach_dll_safe
    linkageType: ''
    returnType: int
    signature: int lws_dlo_ss_stop_any_active(struct lws_context *cx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:414,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:416,1
    - Dst: lws_ss_destroy
      Src: /src/libwebsockets/lib/misc/dlo/dlo-ss.c:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 412
    functionDepth: 7
    functionLinenumber: 412
    functionLinenumberEnd: 419
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo-ss.c
    functionUses: 6
    functionsReached:
    - lws_ss_destroy
    - lws_dll2_remove
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1,\n\t\t\t
      \     lws_dll2_get_head(&cx->active_assets))"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo-png.c:33,1
    - Dst: lws_ss_destroy
      Src: /src/libwebsockets/lib/misc/dlo/dlo-png.c:37,1
    - Dst: lws_buflist_destroy_all_segments
      Src: /src/libwebsockets/lib/misc/dlo/dlo-png.c:39,1
    - Dst: lws_upng_free
      Src: /src/libwebsockets/lib/misc/dlo/dlo-png.c:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - dlo
    argTypes:
    - struct lws_dlo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 30
    functionDepth: 7
    functionLinenumber: 30
    functionLinenumberEnd: 43
    functionName: lws_display_dlo_png_destroy
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo-png.c
    functionUses: 0
    functionsReached:
    - lws_ss_destroy
    - lws_upng_free
    - lws_container_of
    - lws_buflist_destroy_all_segments
    linkageType: ''
    returnType: void
    signature: void lws_display_dlo_png_destroy(struct lws_dlo *dlo)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo-png.c:49,1
    - Dst: lws_upng_get_height
      Src: /src/libwebsockets/lib/misc/dlo/dlo-png.c:56,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/dlo/dlo-png.c:60,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-png.c:67,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-png.c:68,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-png.c:69,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-png.c:70,1
    - Dst: lws_fx_roundup
      Src: /src/libwebsockets/lib/misc/dlo/dlo-png.c:73,1
    - Dst: lws_fx_roundup
      Src: /src/libwebsockets/lib/misc/dlo/dlo-png.c:75,1
    - Dst: lws_fx_roundup
      Src: /src/libwebsockets/lib/misc/dlo/dlo-png.c:78,1
    - Dst: lws_upng_get_height
      Src: /src/libwebsockets/lib/misc/dlo/dlo-png.c:79,1
    - Dst: lws_flow_feed
      Src: /src/libwebsockets/lib/misc/dlo/dlo-png.c:92,1
    - Dst: lws_upng_emit_next_line
      Src: /src/libwebsockets/lib/misc/dlo/dlo-png.c:97,1
    - Dst: lws_flow_req
      Src: /src/libwebsockets/lib/misc/dlo/dlo-png.c:106,1
    - Dst: lws_upng_get_pixelsize
      Src: /src/libwebsockets/lib/misc/dlo/dlo-png.c:113,1
    - Dst: lws_fx_roundup
      Src: /src/libwebsockets/lib/misc/dlo/dlo-png.c:115,1
    - Dst: lws_upng_get_width
      Src: /src/libwebsockets/lib/misc/dlo/dlo-png.c:116,1
    - Dst: lws_upng_get_pixelsize
      Src: /src/libwebsockets/lib/misc/dlo/dlo-png.c:118,1
    - Dst: LWSDC_RGBA
      Src: /src/libwebsockets/lib/misc/dlo/dlo-png.c:119,1
    - Dst: LWSDC_RGBA
      Src: /src/libwebsockets/lib/misc/dlo/dlo-png.c:121,1
    - Dst: lws_surface_set_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-png.c:123,1
    - Dst: lws_upng_get_pixelsize
      Src: /src/libwebsockets/lib/misc/dlo/dlo-png.c:126,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 50
    argCount: 1
    argNames:
    - rs
    argTypes:
    - struct lws_display_render_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 45
    functionDepth: 5
    functionLinenumber: 45
    functionLinenumberEnd: 130
    functionName: lws_display_render_png
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo-png.c
    functionUses: 0
    functionsReached:
    - lws_upng_get_height
    - lws_upng_emit_next_line
    - lws_flow_feed
    - LWSDC_RGBA
    - lws_upng_get_pixelsize
    - lwsl_notice
    - lws_surface_set_px
    - lws_container_of
    - lws_fx_roundup
    - lws_fx_add
    - lws_upng_get_width
    - lws_flow_req
    linkageType: ''
    returnType: lws_stateful_ret_t
    signature: lws_stateful_ret_t lws_display_render_png(struct lws_display_render_state
      *rs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_upng_get_height
      Src: /src/libwebsockets/lib/misc/dlo/dlo-png.c:145,1
    - Dst: lws_upng_emit_next_line
      Src: /src/libwebsockets/lib/misc/dlo/dlo-png.c:148,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/dlo/dlo-png.c:150,1
    - Dst: lws_upng_get_height
      Src: /src/libwebsockets/lib/misc/dlo/dlo-png.c:156,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/misc/dlo/dlo-png.c:157,1
    - Dst: lws_upng_get_width
      Src: /src/libwebsockets/lib/misc/dlo/dlo-png.c:158,1
    - Dst: lws_upng_get_height
      Src: /src/libwebsockets/lib/misc/dlo/dlo-png.c:159,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - dlo_png
    argTypes:
    - lws_dlo_png_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 132
    functionDepth: 3
    functionLinenumber: 132
    functionLinenumberEnd: 165
    functionName: lws_display_dlo_png_metadata_scan
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo-png.c
    functionUses: 0
    functionsReached:
    - lws_upng_emit_next_line
    - lws_upng_get_height
    - lwsl_info
    - lwsl_err
    - lws_upng_get_width
    linkageType: ''
    returnType: lws_stateful_ret_t
    signature: lws_stateful_ret_t lws_display_dlo_png_metadata_scan(lws_dlo_png_t
      *dlo_png)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/misc/dlo/dlo-png.c:171,1
    - Dst: lws_upng_new
      Src: /src/libwebsockets/lib/misc/dlo/dlo-png.c:176,1
    - Dst: lws_strnncpy
      Src: /src/libwebsockets/lib/misc/dlo/dlo-png.c:181,1
    - Dst: lws_display_dlo_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-png.c:186,1
    - Dst: lws_upng_free
      Src: /src/libwebsockets/lib/misc/dlo/dlo-png.c:192,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/dlo/dlo-png.c:193,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 5
    argNames:
    - dl
    - dlo_parent
    - box
    - name
    - len
    argTypes:
    - lws_displaylist_t*
    - lws_dlo_t*
    - lws_box_t*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 167
    functionDepth: 3
    functionLinenumber: 167
    functionLinenumberEnd: 196
    functionName: lws_display_dlo_png_new
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo-png.c
    functionUses: 1
    functionsReached:
    - lws_free
    - lws_strnncpy
    - lws_display_dlo_add
    - lws_upng_free
    - lws_upng_new
    - lws_zalloc
    linkageType: ''
    returnType: lws_dlo_png_t
    signature: "lws_dlo_png_t *\nlws_display_dlo_png_new(lws_displaylist_t *dl, lws_dlo_t
      *dlo_parent,\n\t\t\tlws_box_t *box, const char *name, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: lwsl_dlodump
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lwsl_dlodump(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_dll2_owner_clear
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dl
    - ds
    argTypes:
    - lws_displaylist_t*
    - lws_display_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: lws_display_dl_init
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo.c
    functionUses: 0
    functionsReached:
    - lws_dll2_owner_clear
    linkageType: ''
    returnType: void
    signature: void lws_display_dl_init(lws_displaylist_t *dl, lws_display_state_t
      *ds)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:48,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:57,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:60,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - dl
    - dlo_parent
    - dlo
    argTypes:
    - lws_displaylist_t*
    - lws_dlo_t*
    - lws_dlo_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 63
    functionName: lws_display_dlo_add
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo.c
    functionUses: 3
    functionsReached:
    - lws_container_of
    - lws_dll2_add_tail
    linkageType: ''
    returnType: int
    signature: int lws_display_dlo_add(lws_displaylist_t *dl, lws_dlo_t *dlo_parent,
      lws_dlo_t *dlo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LWSDC_ALPHA
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:86,1
    - Dst: RGB_TO_Y
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:89,1
    - Dst: LWSDC_R
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:89,1
    - Dst: LWSDC_G
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:89,1
    - Dst: LWSDC_B
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:89,1
    - Dst: LWSDC_R
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:92,1
    - Dst: LWSDC_ALPHA
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:100,1
    - Dst: LWSDC_R
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:103,1
    - Dst: LWSDC_G
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:105,1
    - Dst: LWSDC_B
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 4
    argNames:
    - ic
    - line
    - x
    - c
    argTypes:
    - lws_surface_info_t*
    - uint8_t*
    - int
    - lws_display_colour_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 116
    functionName: lws_surface_set_px
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo.c
    functionUses: 5
    functionsReached:
    - LWSDC_R
    - LWSDC_ALPHA
    - RGB_TO_Y
    - LWSDC_G
    - LWSDC_B
    linkageType: ''
    returnType: void
    signature: "void lws_surface_set_px(const lws_surface_info_t *ic, uint8_t *line,
      int x,\n\t\t   const lws_display_colour_t *c)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:136,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:138,1
    - Dst: lws_fx_comp
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:146,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:149,1
    - Dst: lws_fx_comp
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:152,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:155,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:158,1
    - Dst: lws_fx_comp
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:161,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:169,1
    - Dst: lws_fx_comp
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:172,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:174,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - parent
    - dim
    argTypes:
    - lws_dlo_t*
    - lws_dlo_dim_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 184
    functionName: lws_dlo_contents
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo.c
    functionUses: 1
    functionsReached:
    - lws_fx_comp
    - lws_fx_add
    - lws_container_of
    - lws_end_foreach_dll
    linkageType: ''
    returnType: void
    signature: void lws_dlo_contents(lws_dlo_t *parent, lws_dlo_dim_t *dim)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:136,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:138,1
    - Dst: lws_fx_comp
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:146,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:149,1
    - Dst: lws_fx_comp
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 155
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo.c
    functionUses: 1
    functionsReached:
    - lws_fx_comp
    - lws_fx_add
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, lws_dll2_get_head(&parent->children))
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_fx_sub
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:200,1
    - Dst: lws_fx_sub
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:201,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:211,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:221,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:224,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:237,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 2
    argNames:
    - dlo
    - dim
    argTypes:
    - lws_dlo_t*
    - lws_dlo_dim_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 239
    functionName: lws_display_dlo_adjust_dims
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo.c
    functionUses: 1
    functionsReached:
    - lws_fx_add
    - lws_container_of
    - lws_fx_sub
    linkageType: ''
    returnType: void
    signature: void lws_display_dlo_adjust_dims(lws_dlo_t *dlo, lws_dlo_dim_t *dim)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_dll2_get_head
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:247,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:254,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:259,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:261,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:262,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:270,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:277,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:278,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:282,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:284,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:285,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:291,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:295,1
    - Dst: lws_fx_string
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:298,1
    - Dst: lws_fx_string
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:299,1
    - Dst: lws_fx_string
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:300,1
    - Dst: lws_fx_string
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:301,1
    - Dst: lws_fx_string
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:302,1
    - Dst: lws_fx_string
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:303,1
    - Dst: lws_fx_string
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:304,1
    - Dst: lws_fx_string
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:305,1
    - Dst: lwsl_dlodump
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:307,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:313,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:320,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:321,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:324,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 1
    argNames:
    - dl
    argTypes:
    - lws_displaylist_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 330
    functionName: lws_display_dl_dump
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lwsl_dlodump
    - lws_fx_add
    - lws_fx_string
    - lws_dll2_get_head
    - lwsl_err
    - lwsl_notice
    - lws_snprintf
    - lws_container_of
    - memset
    linkageType: ''
    returnType: void
    signature: void lws_display_dl_dump(lws_displaylist_t *dl)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lws_dll2_get_head
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:345,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:350,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:351,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:363,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:364,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:368,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:376,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:394,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:402,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:403,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:407,1
    - Dst: lws_display_render_dump_ids
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:414,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 1
    argNames:
    - rs
    argTypes:
    - lws_display_render_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 417
    functionName: lws_display_get_ids_boxes
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_fx_add
    - lws_dll2_get_head
    - lwsl_debug
    - lwsl_err
    - lws_container_of
    - memset
    - lws_display_render_dump_ids
    linkageType: ''
    returnType: lws_stateful_ret_t
    signature: lws_stateful_ret_t lws_display_get_ids_boxes(lws_display_render_state_t
      *rs)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:425,1
    - Dst: lws_dll2_get_head
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:433,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:440,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:441,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:457,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:458,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:463,1
    - Dst: lws_fx_roundup
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:465,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:467,1
    - Dst: lws_display_dlo_destroy
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:470,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:476,1
    - Dst: lws_dlo_t*::render
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:482,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:494,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:503,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:504,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:508,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:518,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 1
    argNames:
    - rs
    argTypes:
    - lws_display_render_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 419
    functionDepth: 2
    functionLinenumber: 419
    functionLinenumberEnd: 528
    functionName: lws_display_list_render_line
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_dlo_t*::render
    - lws_fx_add
    - lws_display_dlo_destroy
    - lws_dll2_get_head
    - lwsl_err
    - lwsl_notice
    - lws_container_of
    - lws_fx_roundup
    - memset
    linkageType: ''
    returnType: lws_stateful_ret_t
    signature: lws_stateful_ret_t lws_display_list_render_line(lws_display_render_state_t
      *rs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:533,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:535,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - d
    - user
    argTypes:
    - lws_dll2_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 530
    functionDepth: 3
    functionLinenumber: 530
    functionLinenumberEnd: 539
    functionName: dlo_clean_table_rows
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo.c
    functionUses: 0
    functionsReached:
    - lws_free
    - lws_dll2_remove
    - lws_container_of
    linkageType: ''
    returnType: int
    signature: int dlo_clean_table_rows(lws_dll2_t *d, void *user)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:544,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:546,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - d
    - user
    argTypes:
    - lws_dll2_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 541
    functionDepth: 3
    functionLinenumber: 541
    functionLinenumberEnd: 550
    functionName: dlo_clean_table_cols
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo.c
    functionUses: 0
    functionsReached:
    - lws_free
    - lws_dll2_remove
    - lws_container_of
    linkageType: ''
    returnType: int
    signature: int dlo_clean_table_cols(lws_dll2_t *d, void *user)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:560,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:561,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:562,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:565,1
    - Dst: lws_display_dlo_destroy
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:568,1
    - Dst: lws_dll2_foreach_safe
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:571,1
    - Dst: lws_dll2_foreach_safe
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:572,1
    - Dst: lws_dlo_t*::_destroy
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:575,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:577,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - r
    argTypes:
    - lws_dlo_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 552
    functionDepth: 3
    functionLinenumber: 552
    functionLinenumberEnd: 578
    functionName: lws_display_dlo_destroy
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo.c
    functionUses: 3
    functionsReached:
    - lws_dlo_t*::_destroy
    - lws_dll2_remove
    - lws_free_set_NULL
    - lws_dll2_foreach_safe
    - lws_container_of
    - lws_display_dlo_destroy
    linkageType: ''
    returnType: void
    signature: void lws_display_dlo_destroy(lws_dlo_t **r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:589,1
    - Dst: lws_display_dlo_destroy
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:591,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - cx
    - dl
    argTypes:
    - struct lws_context*
    - lws_displaylist_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 580
    functionDepth: 4
    functionLinenumber: 580
    functionLinenumberEnd: 593
    functionName: lws_display_list_destroy
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo.c
    functionUses: 0
    functionsReached:
    - lws_display_dlo_destroy
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_display_list_destroy(struct lws_context *cx, lws_displaylist_t
      *dl)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_dlo_file_choose
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:601,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:604,1
    - Dst: lws_dlo_file_unregister
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:605,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:608,1
    - Dst: lws_dll2_clear
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:613,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:614,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:616,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - cx
    - f
    argTypes:
    - struct lws_context*
    - lws_dlo_filesystem_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 595
    functionDepth: 3
    functionLinenumber: 595
    functionLinenumberEnd: 619
    functionName: lws_dlo_file_register
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo.c
    functionUses: 0
    functionsReached:
    - lws_dlo_file_unregister
    - lws_malloc
    - lwsl_err
    - lws_dll2_clear
    - lws_dll2_add_tail
    - lws_dlo_file_choose
    linkageType: ''
    returnType: lws_dlo_filesystem_t
    signature: 'lws_dlo_filesystem_t *

      lws_dlo_file_register(struct lws_context *cx, const lws_dlo_filesystem_t *f)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:631,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:632,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - lws_dlo_filesystem_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 625
    functionDepth: 3
    functionLinenumber: 625
    functionLinenumberEnd: 633
    functionName: lws_dlo_file_unregister
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo.c
    functionUses: 1
    functionsReached:
    - lws_free_set_NULL
    - lws_dll2_remove
    linkageType: ''
    returnType: void
    signature: void lws_dlo_file_unregister(lws_dlo_filesystem_t **f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_dlo_file_choose
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:640,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:644,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:645,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cx
    - name
    argTypes:
    - struct lws_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 635
    functionDepth: 3
    functionLinenumber: 635
    functionLinenumberEnd: 646
    functionName: lws_dlo_file_unregister_by_name
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo.c
    functionUses: 0
    functionsReached:
    - lws_free_set_NULL
    - lws_dlo_file_choose
    - lws_dll2_remove
    linkageType: ''
    returnType: void
    signature: void lws_dlo_file_unregister_by_name(struct lws_context *cx, const
      char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - d
    - user
    argTypes:
    - struct lws_dll2*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 653
    functionName: _lws_dlo_file_destroy
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo.c
    functionUses: 0
    functionsReached:
    - lws_free
    linkageType: ''
    returnType: int
    signature: int _lws_dlo_file_destroy(struct lws_dll2 *d, void *user)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_dll2_foreach_safe
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cx
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 655
    functionDepth: 2
    functionLinenumber: 655
    functionLinenumberEnd: 659
    functionName: lws_dlo_file_destroy
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo.c
    functionUses: 1
    functionsReached:
    - lws_dll2_foreach_safe
    linkageType: ''
    returnType: void
    signature: void lws_dlo_file_destroy(struct lws_context *cx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:666,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:669,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:672,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cx
    - name
    argTypes:
    - struct lws_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 675
    functionName: lws_dlo_file_choose
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo.c
    functionUses: 2
    functionsReached:
    - strcmp
    - lws_container_of
    - lws_end_foreach_dll
    linkageType: ''
    returnType: lws_dlo_filesystem_t
    signature: 'lws_dlo_filesystem_t *

      lws_dlo_file_choose(struct lws_context *cx, const char *name)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:666,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:669,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 672
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo.c
    functionUses: 1
    functionsReached:
    - strcmp
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll(struct lws_dll2 *, p,\n\t\t\t      lws_dll2_get_head(&cx->dlo_file))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:680,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:682,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - d
    - user
    argTypes:
    - struct lws_dll2*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 677
    functionDepth: 3
    functionLinenumber: 677
    functionLinenumberEnd: 685
    functionName: lws_display_id_destroy
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo.c
    functionUses: 0
    functionsReached:
    - lws_free
    - lws_dll2_remove
    - lws_container_of
    linkageType: ''
    returnType: int
    signature: int lws_display_id_destroy(struct lws_dll2 *d, void *user)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_dll2_foreach_safe
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rs
    argTypes:
    - lws_display_render_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 687
    functionDepth: 2
    functionLinenumber: 687
    functionLinenumberEnd: 691
    functionName: lws_display_render_free_ids
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo.c
    functionUses: 0
    functionsReached:
    - lws_dll2_foreach_safe
    linkageType: ''
    returnType: void
    signature: void lws_display_render_free_ids(lws_display_render_state_t *rs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:697,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:699,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:702,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - rs
    - _id
    argTypes:
    - lws_display_render_state_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 705
    functionName: lws_display_render_get_id
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo.c
    functionUses: 0
    functionsReached:
    - strcmp
    - lws_container_of
    - lws_end_foreach_dll
    linkageType: ''
    returnType: lws_display_id_t
    signature: 'lws_display_id_t *

      lws_display_render_get_id(lws_display_render_state_t *rs, const char *_id)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:697,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:699,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 702
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo.c
    functionUses: 1
    functionsReached:
    - strcmp
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, lws_dll2_get_head(&rs->ids))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_display_render_get_id
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:712,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:718,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:721,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:723,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - rs
    - _id
    - priv
    argTypes:
    - lws_display_render_state_t*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 707
    functionDepth: 3
    functionLinenumber: 707
    functionLinenumberEnd: 727
    functionName: lws_display_render_add_id
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo.c
    functionUses: 0
    functionsReached:
    - lws_display_render_get_id
    - lws_strncpy
    - lws_zalloc
    - lws_dll2_add_tail
    linkageType: ''
    returnType: lws_display_id_t
    signature: 'lws_display_id_t *

      lws_display_render_add_id(lws_display_render_state_t *rs, const char *_id, void
      *priv)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:733,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:736,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:738,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ids
    argTypes:
    - lws_dll2_owner_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 729
    functionDepth: 1
    functionLinenumber: 729
    functionLinenumberEnd: 742
    functionName: lws_display_render_dump_ids
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo.c
    functionUses: 1
    functionsReached:
    - lwsl_notice
    - lws_container_of
    - lws_end_foreach_dll
    linkageType: ''
    returnType: void
    signature: void lws_display_render_dump_ids(lws_dll2_owner_t *ids)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:733,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:736,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 732
    functionDepth: 1
    functionLinenumber: 732
    functionLinenumberEnd: 741
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo.c
    functionUses: 1
    functionsReached:
    - lwsl_notice
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, lws_dll2_get_head(ids))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fop_fd
    argTypes:
    - lws_fop_fd_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 751
    functionName: dlo_filesystem_fops_close
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo.c
    functionUses: 0
    functionsReached:
    - lws_free_set_NULL
    linkageType: ''
    returnType: int
    signature: int dlo_filesystem_fops_close(lws_fop_fd_t *fop_fd)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - fop_fd
    - pos
    argTypes:
    - lws_fop_fd_t
    - lws_fileofs_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 766
    functionName: dlo_filesystem_fops_seek_cur
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lws_fileofs_t
    signature: "lws_fileofs_t dlo_filesystem_fops_seek_cur(lws_fop_fd_t fop_fd,\n\t\t\t
      \    lws_fileofs_t pos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - fop_fd
    - amount
    - buf
    - len
    argTypes:
    - lws_fop_fd_t
    - lws_filepos_t*
    - uint8_t*
    - lws_filepos_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 775
    functionName: dlo_filesystem_fops_write
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int dlo_filesystem_fops_write(lws_fop_fd_t fop_fd, lws_filepos_t *amount,\n\t\t\t
      \ uint8_t *buf, lws_filepos_t len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:794,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - fop_fd
    - amount
    - buf
    - len
    argTypes:
    - lws_fop_fd_t
    - lws_filepos_t*
    - uint8_t*
    - lws_filepos_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 800
    functionName: dlo_filesystem_fops_read
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int dlo_filesystem_fops_read(lws_fop_fd_t fop_fd, lws_filepos_t *amount,\n\t\t
      \   uint8_t *buf, lws_filepos_t len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_dlo_file_choose
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:813,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:816,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/dlo/dlo.c:829,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - fops_own
    - fops
    - vfs_path
    - vpath
    - flags
    argTypes:
    - struct lws_plat_file_ops*
    - struct lws_plat_file_ops*
    - char*
    - char*
    - lws_fop_flags_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 802
    functionDepth: 2
    functionLinenumber: 802
    functionLinenumberEnd: 832
    functionName: lws_dlo_filesystem_fops_open
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    - lws_dlo_file_choose
    - lws_zalloc
    linkageType: ''
    returnType: lws_fop_fd_t
    signature: "lws_fop_fd_t lws_dlo_filesystem_fops_open(const struct lws_plat_file_ops
      *fops_own,\n\t\t\t     const struct lws_plat_file_ops *fops,\n\t\t\t     const
      char *vfs_path, const char *vpath,\n\t\t\t     lws_fop_flags_t *flags)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - u
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 46
    functionName: utf8_bytes
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo-text.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t utf8_bytes(uint8_t u)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: utf8_bytes
      Src: /src/libwebsockets/lib/misc/dlo/dlo-text.c:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - utf8
    - utf8_len
    - unicode
    argTypes:
    - char*
    - size_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 70
    functionName: utf8_unicode
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo-text.c
    functionUses: 0
    functionsReached:
    - utf8_bytes
    linkageType: ''
    returnType: int
    signature: int utf8_unicode(const char *utf8, size_t *utf8_len, uint32_t *unicode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo-text.c:75,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/misc/dlo/dlo-text.c:77,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/misc/dlo/dlo-text.c:78,1
    - Dst: lwsac_free
      Src: /src/libwebsockets/lib/misc/dlo/dlo-text.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dlo
    argTypes:
    - struct lws_dlo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 81
    functionName: lws_display_dlo_text_destroy
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo-text.c
    functionUses: 0
    functionsReached:
    - lws_free_set_NULL
    - lwsac_free
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_display_dlo_text_destroy(struct lws_dlo *dlo)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/misc/dlo/dlo-text.c:94,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/misc/dlo/dlo-text.c:97,1
    - Dst: lws_dll2_owner_clear
      Src: /src/libwebsockets/lib/misc/dlo/dlo-text.c:99,1
    - Dst: lwsac_free
      Src: /src/libwebsockets/lib/misc/dlo/dlo-text.c:100,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/lib/misc/dlo/dlo-text.c:105,1
    - Dst: lws_fx_comp
      Src: /src/libwebsockets/lib/misc/dlo/dlo-text.c:124,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-text.c:124,1
    - Dst: utf8_unicode
      Src: /src/libwebsockets/lib/misc/dlo/dlo-text.c:128,1
    - Dst: lws_dlo_text_t*::font::image_glyph
      Src: /src/libwebsockets/lib/misc/dlo/dlo-text.c:129,1
    - Dst: lws_display_font_mcufont_getcwidth
      Src: /src/libwebsockets/lib/misc/dlo/dlo-text.c:140,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-text.c:141,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/dlo/dlo-text.c:150,1
    - Dst: lws_fx_comp
      Src: /src/libwebsockets/lib/misc/dlo/dlo-text.c:154,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-text.c:154,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/dlo/dlo-text.c:163,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/misc/dlo/dlo-text.c:167,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/misc/dlo/dlo-text.c:171,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/dlo/dlo-text.c:174,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 51
    argCount: 5
    argNames:
    - text
    - dc
    - indent
    - utf8
    - text_len
    argTypes:
    - lws_dlo_text_t*
    - lws_display_colour_t
    - lws_fx_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 180
    functionName: lws_display_dlo_text_update
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo-text.c
    functionUses: 0
    functionsReached:
    - lws_dlo_text_t*::font::image_glyph
    - lws_display_font_mcufont_getcwidth
    - lws_malloc
    - memset
    - lws_fx_comp
    - lws_free_set_NULL
    - lwsl_err
    - lwsl_notice
    - memcpy
    - lws_dll2_owner_clear
    - utf8_unicode
    - lws_fx_add
    - lwsac_free
    - lws_fx_set
    linkageType: ''
    returnType: int
    signature: "int lws_display_dlo_text_update(lws_dlo_text_t *text, lws_display_colour_t
      dc,\n\t\t\t    lws_fx_t indent, const char *utf8, size_t text_len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_fx_set
      Src: /src/libwebsockets/lib/misc/dlo/dlo-text.c:192,1
    - Dst: utf8_unicode
      Src: /src/libwebsockets/lib/misc/dlo/dlo-text.c:198,1
    - Dst: lws_dlo_text_t*::font::image_glyph
      Src: /src/libwebsockets/lib/misc/dlo/dlo-text.c:200,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/misc/dlo/dlo-text.c:202,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-text.c:208,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - text
    argTypes:
    - lws_dlo_text_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 212
    functionName: lws_display_dlo_text_attach_glyphs
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo-text.c
    functionUses: 1
    functionsReached:
    - lws_dlo_text_t*::font::image_glyph
    - lwsl_warn
    - utf8_unicode
    - lws_fx_add
    - lws_fx_set
    linkageType: ''
    returnType: int
    signature: int lws_display_dlo_text_attach_glyphs(lws_dlo_text_t *text)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/misc/dlo/dlo-text.c:218,1
    - Dst: lws_display_dlo_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-text.c:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - dl
    - dlo_parent
    - box
    - font
    argTypes:
    - lws_displaylist_t*
    - lws_dlo_t*
    - lws_box_t*
    - lws_display_font_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 214
    functionDepth: 4
    functionLinenumber: 214
    functionLinenumberEnd: 231
    functionName: lws_display_dlo_text_new
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo-text.c
    functionUses: 0
    functionsReached:
    - lws_display_dlo_add
    - lws_zalloc
    linkageType: ''
    returnType: lws_dlo_text_t
    signature: "lws_dlo_text_t *\nlws_display_dlo_text_new(lws_displaylist_t *dl,
      lws_dlo_t *dlo_parent,\n\t\t\t lws_box_t *box, const lws_display_font_t *font)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libwebsockets/lib/misc/dlo/dlo-text.c:236,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/misc/dlo/dlo-text.c:236,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - haystack
    - needle
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 257
    functionName: castrstr
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo-text.c
    functionUses: 0
    functionsReached:
    - strlen
    linkageType: ''
    returnType: char
    signature: 'char *

      castrstr(const char *haystack, const char *needle)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lws_ser_ru32be
      Src: /src/libwebsockets/lib/misc/dlo/dlo-text.c:264,1
    - Dst: LWS_FOURCC
      Src: /src/libwebsockets/lib/misc/dlo/dlo-text.c:264,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/misc/dlo/dlo-text.c:267,1
    - Dst: lws_ser_ru32be
      Src: /src/libwebsockets/lib/misc/dlo/dlo-text.c:272,1
    - Dst: castrstr
      Src: /src/libwebsockets/lib/misc/dlo/dlo-text.c:274,1
    - Dst: castrstr
      Src: /src/libwebsockets/lib/misc/dlo/dlo-text.c:275,1
    - Dst: castrstr
      Src: /src/libwebsockets/lib/misc/dlo/dlo-text.c:280,1
    - Dst: castrstr
      Src: /src/libwebsockets/lib/misc/dlo/dlo-text.c:281,1
    - Dst: castrstr
      Src: /src/libwebsockets/lib/misc/dlo/dlo-text.c:284,1
    - Dst: castrstr
      Src: /src/libwebsockets/lib/misc/dlo/dlo-text.c:285,1
    - Dst: castrstr
      Src: /src/libwebsockets/lib/misc/dlo/dlo-text.c:288,1
    - Dst: castrstr
      Src: /src/libwebsockets/lib/misc/dlo/dlo-text.c:291,1
    - Dst: castrstr
      Src: /src/libwebsockets/lib/misc/dlo/dlo-text.c:292,1
    - Dst: castrstr
      Src: /src/libwebsockets/lib/misc/dlo/dlo-text.c:295,1
    - Dst: lws_ser_ru16be
      Src: /src/libwebsockets/lib/misc/dlo/dlo-text.c:300,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/dlo/dlo-text.c:310,1
    - Dst: lws_display_font_mcufont_getcwidth
      Src: /src/libwebsockets/lib/misc/dlo/dlo-text.c:313,1
    - Dst: lws_dll2_clear
      Src: /src/libwebsockets/lib/misc/dlo/dlo-text.c:318,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/misc/dlo/dlo-text.c:319,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 3
    argNames:
    - cx
    - data
    - data_len
    argTypes:
    - struct lws_context*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 259
    functionDepth: 3
    functionLinenumber: 259
    functionLinenumberEnd: 322
    functionName: lws_font_register
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo-text.c
    functionUses: 1
    functionsReached:
    - lws_display_font_mcufont_getcwidth
    - lws_ser_ru32be
    - LWS_FOURCC
    - castrstr
    - lws_ser_ru16be
    - lws_dll2_clear
    - lws_dll2_add_tail
    - memset
    - lws_zalloc
    linkageType: ''
    returnType: int
    signature: int lws_font_register(struct lws_context *cx, const uint8_t *data,
      size_t data_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_free
      Src: /src/libwebsockets/lib/misc/dlo/dlo-text.c:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - d
    - user
    argTypes:
    - struct lws_dll2*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 329
    functionName: lws_font_destroy
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo-text.c
    functionUses: 0
    functionsReached:
    - lws_free
    linkageType: ''
    returnType: int
    signature: int lws_font_destroy(struct lws_dll2 *d, void *user)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_dll2_foreach_safe
      Src: /src/libwebsockets/lib/misc/dlo/dlo-text.c:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cx
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 331
    functionDepth: 2
    functionLinenumber: 331
    functionLinenumberEnd: 335
    functionName: lws_fonts_destroy
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo-text.c
    functionUses: 1
    functionsReached:
    - lws_dll2_foreach_safe
    linkageType: ''
    returnType: void
    signature: void lws_fonts_destroy(struct lws_context *cx)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo-text.c:346,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/dlo/dlo-text.c:353,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/misc/dlo/dlo-text.c:355,1
    - Dst: lws_tokenize
      Src: /src/libwebsockets/lib/misc/dlo/dlo-text.c:359,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/misc/dlo/dlo-text.c:361,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/misc/dlo/dlo-text.c:368,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 2
    argNames:
    - d
    - user
    argTypes:
    - struct lws_dll2*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 398
    functionName: lws_fonts_score
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo-text.c
    functionUses: 0
    functionsReached:
    - lws_tokenize
    - strlen
    - strncmp
    - lws_container_of
    - memset
    linkageType: ''
    returnType: int
    signature: int lws_fonts_score(struct lws_dll2 *d, void *user)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_dll2_foreach_safe
      Src: /src/libwebsockets/lib/misc/dlo/dlo-text.c:410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - cx
    - hints
    argTypes:
    - struct lws_context*
    - lws_font_choice_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 400
    functionDepth: 2
    functionLinenumber: 400
    functionLinenumberEnd: 413
    functionName: lws_font_choose
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo-text.c
    functionUses: 0
    functionsReached:
    - lws_dll2_foreach_safe
    linkageType: ''
    returnType: lws_display_font_t
    signature: 'lws_display_font_t *

      lws_font_choose(struct lws_context *cx, const lws_font_choice_t *hints)'
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 3
    argNames:
    - buf
    - name
    - len
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 117
    functionName: lhp_tag_cmp
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lhp_tag_cmp(const char *buf, const char *name, size_t len)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:130,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:131,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 1
    argNames:
    - ps
    argTypes:
    - lhp_pstack_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 134
    functionName: lhp_is_inline
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c
    functionUses: 0
    functionsReached:
    - strncmp
    linkageType: ''
    returnType: int
    signature: int lhp_is_inline(lhp_pstack_t *ps)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:155,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:161,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:161,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:162,1
    - Dst: lws_fx_comp
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:164,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:170,1
    - Dst: lws_fx_comp
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:181,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:185,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:200,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:209,1
    - Dst: lws_fx_sub
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:220,1
    - Dst: lws_fx_sub
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:225,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:226,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:231,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:237,1
    - Dst: lws_fx_sub
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:238,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:238,1
    - Dst: lws_fx_sub
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:239,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:239,1
    - Dst: lws_fx_comp
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:241,1
    - Dst: lws_css_cascade_get_prop_atr
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:252,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:256,1
    - Dst: lws_fx_sub
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:257,1
    - Dst: lws_fx_div
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:258,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:259,1
    - Dst: lws_fx_sub
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:262,1
    - Dst: lws_fx_sub
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:263,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:266,1
    - Dst: lws_fx_comp
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:267,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:271,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:274,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:283,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:284,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 90
    argCount: 4
    argNames:
    - ctx
    - psb
    - ps
    - dl
    argTypes:
    - lhp_ctx_t*
    - lhp_pstack_t*
    - lhp_pstack_t*
    - lws_displaylist_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 144
    functionDepth: 4
    functionLinenumber: 144
    functionLinenumberEnd: 288
    functionName: newline
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c
    functionUses: 0
    functionsReached:
    - lws_fx_comp
    - lws_csp_px
    - lwsl_err
    - lws_css_cascade_get_prop_atr
    - lws_fx_div
    - lws_container_of
    - lws_fx_sub
    - lws_fx_add
    - lws_fx_set
    linkageType: ''
    returnType: void
    signature: "void newline(lhp_ctx_t *ctx, lhp_pstack_t *psb, lhp_pstack_t *ps,\n\tlws_displaylist_t
      *dl)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:297,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:299,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:301,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:303,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ps
    - dlo
    argTypes:
    - lhp_pstack_t*
    - lws_dlo_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 290
    functionDepth: 4
    functionLinenumber: 290
    functionLinenumberEnd: 305
    functionName: lhp_set_dlo_padding_margin
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c
    functionUses: 1
    functionsReached:
    - lws_csp_px
    - lws_fx_set
    linkageType: ''
    returnType: void
    signature: void lhp_set_dlo_padding_margin(lhp_pstack_t *ps, lws_dlo_t *dlo)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:310,1
    - Dst: lws_dlo_contents
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:313,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:320,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:320,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:321,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:321,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:330,1
    - Dst: lhp_is_inline
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:332,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:338,1
    - Dst: lws_fx_comp
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:340,1
    - Dst: lws_display_dlo_adjust_dims
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:344,1
    - Dst: lws_fx_comp
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:346,1
    - Dst: lws_fx_comp
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:349,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 17
    argCount: 1
    argNames:
    - ps
    argTypes:
    - lhp_pstack_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 307
    functionDepth: 4
    functionLinenumber: 307
    functionLinenumberEnd: 351
    functionName: lhp_set_dlo_adjust_to_contents
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c
    functionUses: 0
    functionsReached:
    - lws_dlo_contents
    - lhp_is_inline
    - lws_fx_comp
    - lws_csp_px
    - lws_display_dlo_adjust_dims
    - lws_container_of
    - lws_fx_add
    linkageType: ''
    returnType: void
    signature: void lhp_set_dlo_adjust_to_contents(lhp_pstack_t *ps)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ps
    - dlo
    argTypes:
    - lhp_pstack_t*
    - lws_dlo_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 358
    functionName: runon
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void runon(lhp_pstack_t *ps, lws_dlo_t *dlo)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:375,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:376,1
    - Dst: lws_fx_sub
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:385,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:385,1
    - Dst: lws_fx_sub
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:386,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:386,1
    - Dst: lws_fx_sub
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:394,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:396,1
    - Dst: lws_fx_div
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:398,1
    - Dst: lws_fx_sub
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:399,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:401,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:406,1
    - Dst: lhp_set_dlo_adjust_to_contents
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:410,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:415,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:421,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:427,1
    - Dst: lws_fx_comp
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:430,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:432,1
    - Dst: lws_fx_sub
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:435,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:444,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:450,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:460,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:464,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:467,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:473,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:479,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:485,1
    - Dst: lws_fx_comp
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:488,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:490,1
    - Dst: lws_fx_sub
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:493,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:502,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:508,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:515,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:519,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:525,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:535,1
    - Dst: lws_dlo_contents
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:538,1
    - Dst: lws_display_dlo_adjust_dims
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:539,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:540,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:546,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:548,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:552,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:552,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:553,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:553,1
    - Dst: lhp_is_inline
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:558,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:559,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 78
    argCount: 5
    argNames:
    - ctx
    - psb
    - pst
    - ps
    - elem_match
    argTypes:
    - lhp_ctx_t*
    - lhp_pstack_t*
    - lhp_pstack_t*
    - lhp_pstack_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 364
    functionDepth: 5
    functionLinenumber: 364
    functionLinenumberEnd: 568
    functionName: lws_lhp_dlo_adjust_div_type_element
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c
    functionUses: 0
    functionsReached:
    - lws_dlo_contents
    - lhp_is_inline
    - lws_fx_comp
    - lws_csp_px
    - lws_fx_div
    - lwsl_notice
    - lhp_set_dlo_adjust_to_contents
    - lws_display_dlo_adjust_dims
    - lws_container_of
    - lws_fx_sub
    - lws_fx_add
    - lws_end_foreach_dll
    - lws_fx_set
    linkageType: ''
    returnType: int
    signature: "int lws_lhp_dlo_adjust_div_type_element(lhp_ctx_t *ctx, lhp_pstack_t
      *psb,\n\t\t\t\t    lhp_pstack_t *pst, lhp_pstack_t *ps,\n\t\t\t\t    int elem_match)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:427,1
    - Dst: lws_fx_comp
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 432
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c
    functionUses: 1
    functionsReached:
    - lws_fx_comp
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll(struct lws_dll2 *, c1,\n\t\t\t\t      lws_dll2_get_head(&tc->col_dlos))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:444,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:450,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:460,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:464,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 467
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c
    functionUses: 1
    functionsReached:
    - lws_fx_add
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll(struct lws_dll2 *, cold,\n\t\t\t\t      lws_dll2_get_head(&tc->col_dlos))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:485,1
    - Dst: lws_fx_comp
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 490
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c
    functionUses: 1
    functionsReached:
    - lws_fx_comp
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll(struct lws_dll2 *, r1,\n\t\t\t\t      lws_dll2_get_head(&tr->row_dlos))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:502,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:508,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:515,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:519,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 525
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c
    functionUses: 1
    functionsReached:
    - lws_fx_add
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll(struct lws_dll2 *, rold,\n\t\t\t\t      lws_dll2_get_head(&tr->row_dlos))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:535,1
    - Dst: lws_dlo_contents
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:538,1
    - Dst: lws_display_dlo_adjust_dims
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 533
    functionDepth: 2
    functionLinenumber: 533
    functionLinenumberEnd: 540
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c
    functionUses: 1
    functionsReached:
    - lws_dlo_contents
    - lws_display_dlo_adjust_dims
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll(struct lws_dll2 *, ro,\n\t\t       lws_dll2_get_head(&pst->dlo->children))"
  - BBCount: 136
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:579,1
    - Dst: lws_css_cascade_get_prop_atr
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:606,1
    - Dst: lws_css_cascade_get_prop_atr
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:610,1
    - Dst: lws_css_cascade_get_prop_atr
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:614,1
    - Dst: lws_font_choose
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:630,1
    - Dst: lws_css_get_parent_block
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:634,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:637,1
    - Dst: lhp_tag_cmp
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:639,1
    - Dst: lws_dll2_get_tail
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:651,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:654,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:657,1
    - Dst: lhp_set_dlo_adjust_to_contents
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:658,1
    - Dst: newline
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:674,1
    - Dst: lws_css_get_parent_block
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:683,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:685,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:693,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:695,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:698,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:706,1
    - Dst: lws_css_get_parent_block
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:712,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:714,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:719,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:721,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:724,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:726,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:729,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:733,1
    - Dst: newline
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:742,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:748,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:749,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:750,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:751,1
    - Dst: lhp_is_inline
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:760,1
    - Dst: newline
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:761,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:767,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:768,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:769,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:770,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:775,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:776,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:781,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:782,1
    - Dst: lws_fx_comp
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:796,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:796,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:797,1
    - Dst: lhp_is_inline
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:801,1
    - Dst: lws_fx_sub
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:804,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:804,1
    - Dst: lws_fx_sub
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:805,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:805,1
    - Dst: lws_fx_sub
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:809,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:809,1
    - Dst: lws_fx_sub
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:810,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:810,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:815,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:816,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:817,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:818,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:821,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:822,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:824,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:827,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:829,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:831,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:833,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:835,1
    - Dst: lws_display_dlo_rect_new
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:837,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:842,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:850,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:851,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:854,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:856,1
    - Dst: lws_lhp_tag_dlo_id
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:858,1
    - Dst: lhp_set_dlo_padding_margin
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:859,1
    - Dst: lhp_is_inline
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:861,1
    - Dst: runon
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:862,1
    - Dst: lws_html_get_atr
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:866,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:871,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:872,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:873,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:874,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:877,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:878,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:884,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:885,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:888,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:889,1
    - Dst: lws_fx_comp
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:901,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:901,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:902,1
    - Dst: lws_http_rel_to_url
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:904,1
    - Dst: lws_urldecode
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:908,1
    - Dst: lws_dlo_ss_find
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:910,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:911,1
    - Dst: lws_lhp_tag_dlo_id
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:915,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:917,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:918,1
    - Dst: lws_html_get_atr
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:921,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:923,1
    - Dst: lws_html_get_atr
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:925,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:927,1
    - Dst: lws_css_cascade_get_prop_atr
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:931,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:933,1
    - Dst: lws_css_cascade_get_prop_atr
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:937,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:939,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:952,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:953,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:954,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:955,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:956,1
    - Dst: lws_fx_sub
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:961,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:962,1
    - Dst: lws_fx_sub
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:963,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:964,1
    - Dst: lws_fx_comp
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:966,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:968,1
    - Dst: newline
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:970,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:973,1
    - Dst: runon
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:975,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:978,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:979,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:983,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:984,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:991,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:992,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:993,1
    - Dst: lws_fx_comp
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:997,1
    - Dst: runon
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1002,1
    - Dst: lws_css_cascade_get_prop_atr
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1008,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1051,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1052,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1053,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1054,1
    - Dst: lws_display_dlo_text_new
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1067,1
    - Dst: lws_display_dlo_text_update
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1069,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1072,1
    - Dst: runon
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1074,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1076,1
    - Dst: runon
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1078,1
    - Dst: lws_css_get_parent_block
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1112,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1114,1
    - Dst: lws_css_get_parent_block
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1125,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1127,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1143,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1144,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1145,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1146,1
    - Dst: lws_fx_comp
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1156,1
    - Dst: lhp_is_inline
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1159,1
    - Dst: newline
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1160,1
    - Dst: lws_lhp_dlo_adjust_div_type_element
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1162,1
    - Dst: lws_fx_comp
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1165,1
    - Dst: lhp_is_inline
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1172,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1179,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1184,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1184,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1189,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1190,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1190,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1191,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1197,1
    - Dst: lws_fx_comp
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1202,1
    - Dst: lws_css_cascade_get_prop_atr
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1222,1
    - Dst: lws_css_cascade_get_prop_atr
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1226,1
    - Dst: lws_font_choose
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1248,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1254,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1255,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1256,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1259,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1261,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1262,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1263,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1264,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1266,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1267,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1275,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1276,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1279,1
    - Dst: lhp_is_inline
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1287,1
    - Dst: lws_fx_sub
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1291,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1292,1
    - Dst: lws_fx_sub
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1293,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1294,1
    - Dst: lws_fx_sub
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1299,1
    - Dst: assert
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1300,1
    - Dst: lws_display_dlo_text_new
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1302,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1305,1
    - Dst: runon
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1308,1
    - Dst: lhp_set_dlo_padding_margin
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1311,1
    - Dst: lws_display_dlo_text_update
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1316,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1320,1
    - Dst: lws_css_cascade_get_prop_atr
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1337,1
    - Dst: lhp_resolve_var_color
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1340,1
    - Dst: lws_fx_sub
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1353,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1354,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1355,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1356,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1357,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1358,1
    - Dst: lws_fx_sub
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1360,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1361,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1362,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1363,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1364,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1365,1
    - Dst: memset
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1367,1
    - Dst: lws_csp_px
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1370,1
    - Dst: lws_display_dlo_rect_new
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1373,1
    - Dst: runon
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1379,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1386,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1387,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1392,1
    - Dst: newline
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1400,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1401,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1402,1
    - Dst: lws_fx_add
      Src: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c:1404,1
    CyclomaticComplexity: 222
    EdgeCount: 222
    ICount: 535
    argCount: 2
    argNames:
    - ctx
    - reason
    argTypes:
    - lhp_ctx_t*
    - char
    assertStmts:
    - condition: (ps_con)
      pos:
        line_end: 1299
        line_start: 1299
        source_file: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c
    constantsTouched: []
    func_position:
      end: 1415
      start: 575
    functionDepth: 6
    functionLinenumber: 575
    functionLinenumberEnd: 1415
    functionName: lhp_displaylist_layout
    functionSourceFile: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c
    functionUses: 0
    functionsReached:
    - lws_lhp_dlo_adjust_div_type_element
    - lws_fx_comp
    - lhp_tag_cmp
    - lws_fx_sub
    - atoi
    - lws_dlo_ss_find
    - memset
    - runon
    - lhp_is_inline
    - lwsl_info
    - lws_dll2_remove
    - lws_font_choose
    - lws_css_cascade_get_prop_atr
    - lws_css_get_parent_block
    - lws_container_of
    - lws_dll2_add_tail
    - lhp_set_dlo_padding_margin
    - LWS_ARRAY_SIZE
    - lwsl_err
    - lws_html_get_atr
    - lws_fx_add
    - lws_urldecode
    - newline
    - lws_fx_set
    - lws_lhp_tag_dlo_id
    - lws_http_rel_to_url
    - lws_dll2_get_tail
    - lws_display_dlo_text_new
    - lhp_resolve_var_color
    - lws_csp_px
    - lws_display_dlo_rect_new
    - lhp_set_dlo_adjust_to_contents
    - lws_display_dlo_text_update
    - assert
    - lws_zalloc
    linkageType: ''
    returnType: lws_stateful_ret_t
    signature: lws_stateful_ret_t lhp_displaylist_layout(lhp_ctx_t *ctx, char reason)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/core-net/transport-mux-proxy.c:37,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/core-net/transport-mux-proxy.c:37,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/core-net/transport-mux-proxy.c:43,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/core-net/transport-mux-proxy.c:43,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/core-net/transport-mux-proxy.c:47,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/core-net/transport-mux-proxy.c:47,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/core-net/transport-mux-proxy.c:51,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/core-net/transport-mux-proxy.c:51,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/core-net/transport-mux-proxy.c:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - path
    - ctx
    argTypes:
    - lws_txp_path_proxy_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 58
    functionName: lws_transport_path_proxy_dump
    functionSourceFile: /src/libwebsockets/lib/core-net/transport-mux-proxy.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    - lws_snprintf
    - lws_ptr_diff_size_t
    linkageType: ''
    returnType: void
    signature: void lws_transport_path_proxy_dump(lws_txp_path_proxy_t *path, const
      char *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_transport_mux_t*::info::txp_ppath::ops_onw::proxy_req_write
      Src: /src/libwebsockets/lib/core-net/transport-mux-proxy.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tm
    argTypes:
    - lws_transport_mux_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: lws_transport_mux_proxy_request_tx
    functionSourceFile: /src/libwebsockets/lib/core-net/transport-mux-proxy.c
    functionUses: 0
    functionsReached:
    - lws_transport_mux_t*::info::txp_ppath::ops_onw::proxy_req_write
    linkageType: ''
    returnType: void
    signature: void lws_transport_mux_proxy_request_tx(lws_transport_mux_t *tm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/lib/core-net/transport-mux-proxy.c:89,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/transport-mux-proxy.c:90,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/transport-mux-proxy.c:91,1
    - Dst: malloc
      Src: /src/libwebsockets/lib/core-net/transport-mux-proxy.c:95,1
    - Dst: memset
      Src: /src/libwebsockets/lib/core-net/transport-mux-proxy.c:99,1
    - Dst: lws_transport_info_t*::txp_ppath::ops_onw::init_proxy_server
      Src: /src/libwebsockets/lib/core-net/transport-mux-proxy.c:117,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/core-net/transport-mux-proxy.c:123,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/core-net/transport-mux-proxy.c:133,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/lib/core-net/transport-mux-proxy.c:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 7
    argNames:
    - cx
    - txp_ops_inward
    - txp_priv_inward
    - txp_ppath
    - txp_info
    - bind
    - port
    argTypes:
    - struct lws_context*
    - struct lws_transport_proxy_ops*
    - lws_transport_priv_t
    - lws_txp_path_proxy_t*
    - void*
    - char*
    - int
    assertStmts:
    - condition: (info->txp_ppath.ops_onw)
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/libwebsockets/lib/core-net/transport-mux-proxy.c
    - condition: (info)
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/libwebsockets/lib/core-net/transport-mux-proxy.c
    constantsTouched: []
    func_position:
      end: 139
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 139
    functionName: lws_transport_mux_init_proxy_server
    functionSourceFile: /src/libwebsockets/lib/core-net/transport-mux-proxy.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - lws_transport_info_t*::txp_ppath::ops_onw::init_proxy_server
    - malloc
    - lwsl_err
    - assert
    - memset
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int lws_transport_mux_init_proxy_server(struct lws_context *cx,\n\t\t\t
      \     const struct lws_transport_proxy_ops *txp_ops_inward,\n\t\t\t      lws_transport_priv_t
      txp_priv_inward,\n\t\t\t      lws_txp_path_proxy_t *txp_ppath,\n\t\t\t      const
      void *txp_info,\n\t\t\t      const char *bind, int port)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_transport_mux_destroy
      Src: /src/libwebsockets/lib/core-net/transport-mux-proxy.c:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cx
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 150
    functionName: lws_transport_mux_destroy_proxy_server
    functionSourceFile: /src/libwebsockets/lib/core-net/transport-mux-proxy.c
    functionUses: 0
    functionsReached:
    - lws_transport_mux_destroy
    linkageType: ''
    returnType: int
    signature: int lws_transport_mux_destroy_proxy_server(struct lws_context *cx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - struct lws_sss_proxy_conn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: lws_transport_mux_proxy_close_conn
    functionSourceFile: /src/libwebsockets/lib/core-net/transport-mux-proxy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: lws_ss_state_return_t lws_transport_mux_proxy_close_conn(struct lws_sss_proxy_conn
      *conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_is_tmch
      Src: /src/libwebsockets/lib/core-net/transport-mux-proxy.c:180,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/transport-mux-proxy.c:183,1
    - Dst: assert_is_tm
      Src: /src/libwebsockets/lib/core-net/transport-mux-proxy.c:184,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/core-net/transport-mux-proxy.c:187,1
    - Dst: lws_transport_path_proxy_dump
      Src: /src/libwebsockets/lib/core-net/transport-mux-proxy.c:190,1
    - Dst: proxy_read
      Src: /src/libwebsockets/lib/core-net/transport-mux-proxy.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - tmc
    - buf
    - len
    argTypes:
    - lws_transport_mux_ch_t*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 196
    functionName: ltm_ch_payload
    functionSourceFile: /src/libwebsockets/lib/core-net/transport-mux-proxy.c
    functionUses: 0
    functionsReached:
    - assert_is_tm
    - proxy_read
    - lwsl_notice
    - lws_container_of
    - lws_transport_path_proxy_dump
    - assert_is_tmch
    linkageType: ''
    returnType: int
    signature: int ltm_ch_payload(lws_transport_mux_ch_t *tmc, const uint8_t *buf,
      size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/core-net/transport-mux-proxy.c:204,1
    - Dst: assert_is_tmch
      Src: /src/libwebsockets/lib/core-net/transport-mux-proxy.c:206,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/transport-mux-proxy.c:207,1
    - Dst: assert_is_tm
      Src: /src/libwebsockets/lib/core-net/transport-mux-proxy.c:208,1
    - Dst: event_new_conn
      Src: /src/libwebsockets/lib/core-net/transport-mux-proxy.c:210,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/core-net/transport-mux-proxy.c:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - tmc
    - determination
    argTypes:
    - lws_transport_mux_ch_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 225
    functionName: ltm_ch_opens
    functionSourceFile: /src/libwebsockets/lib/core-net/transport-mux-proxy.c
    functionUses: 0
    functionsReached:
    - event_new_conn
    - lwsl_err
    - lwsl_notice
    - lws_container_of
    - assert_is_tm
    - assert_is_tmch
    linkageType: ''
    returnType: int
    signature: int ltm_ch_opens(lws_transport_mux_ch_t *tmc, int determination)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/core-net/transport-mux-proxy.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tmc
    argTypes:
    - lws_transport_mux_ch_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 232
    functionName: ltm_ch_closes
    functionSourceFile: /src/libwebsockets/lib/core-net/transport-mux-proxy.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    linkageType: ''
    returnType: int
    signature: int ltm_ch_closes(lws_transport_mux_ch_t *tmc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_transport_mux_t*::info::txp_ppath::ops_onw::proxy_req_write
      Src: /src/libwebsockets/lib/core-net/transport-mux-proxy.c:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - tm
    argTypes:
    - lws_transport_mux_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 240
    functionName: ltm_txp_req_write
    functionSourceFile: /src/libwebsockets/lib/core-net/transport-mux-proxy.c
    functionUses: 0
    functionsReached:
    - lws_transport_mux_t*::info::txp_ppath::ops_onw::proxy_req_write
    linkageType: ''
    returnType: void
    signature: void ltm_txp_req_write(lws_transport_mux_t *tm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_is_tmch
      Src: /src/libwebsockets/lib/core-net/transport-mux-proxy.c:245,1
    - Dst: event_proxy_can_write
      Src: /src/libwebsockets/lib/core-net/transport-mux-proxy.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tmc
    argTypes:
    - lws_transport_mux_ch_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 251
    functionName: ltm_txp_can_write
    functionSourceFile: /src/libwebsockets/lib/core-net/transport-mux-proxy.c
    functionUses: 0
    functionsReached:
    - event_proxy_can_write
    - assert_is_tmch
    linkageType: ''
    returnType: int
    signature: int ltm_txp_can_write(lws_transport_mux_ch_t *tmc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - priv
    - h
    argTypes:
    - lws_transport_priv_t
    - struct lws_ss_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 304
    functionName: lws_transport_mux_onward_bind
    functionSourceFile: /src/libwebsockets/lib/core-net/transport-mux-proxy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_transport_mux_onward_bind(lws_transport_priv_t priv, struct
      lws_ss_handle *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - priv
    argTypes:
    - lws_transport_priv_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 310
    functionName: lws_transport_mux_fault_context
    functionSourceFile: /src/libwebsockets/lib/core-net/transport-mux-proxy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lws_fi_ctx_t
    signature: 'lws_fi_ctx_t *

      lws_transport_mux_fault_context(lws_transport_priv_t priv)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - priv
    argTypes:
    - lws_transport_priv_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 316
    functionName: lws_transport_mux_client_up
    functionSourceFile: /src/libwebsockets/lib/core-net/transport-mux-proxy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_transport_mux_client_up(lws_transport_priv_t priv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert_is_tmch
      Src: /src/libwebsockets/lib/core-net/transport-mux-proxy.c:324,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/transport-mux-proxy.c:326,1
    - Dst: assert_is_tm
      Src: /src/libwebsockets/lib/core-net/transport-mux-proxy.c:327,1
    - Dst: lws_dll2_is_detached
      Src: /src/libwebsockets/lib/core-net/transport-mux-proxy.c:332,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/core-net/transport-mux-proxy.c:333,1
    - Dst: lws_transport_mux_t*::info::txp_ppath::ops_onw::proxy_req_write
      Src: /src/libwebsockets/lib/core-net/transport-mux-proxy.c:335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - priv
    argTypes:
    - lws_transport_priv_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 318
    functionDepth: 3
    functionLinenumber: 318
    functionLinenumberEnd: 336
    functionName: lws_transport_mux_proxy_req_write
    functionSourceFile: /src/libwebsockets/lib/core-net/transport-mux-proxy.c
    functionUses: 0
    functionsReached:
    - lws_transport_mux_t*::info::txp_ppath::ops_onw::proxy_req_write
    - lws_dll2_add_tail
    - lws_container_of
    - assert_is_tm
    - assert_is_tmch
    - lws_dll2_is_detached
    linkageType: ''
    returnType: void
    signature: void lws_transport_mux_proxy_req_write(lws_transport_priv_t priv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_is_tmch
      Src: /src/libwebsockets/lib/core-net/transport-mux-proxy.c:347,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/transport-mux-proxy.c:349,1
    - Dst: assert_is_tm
      Src: /src/libwebsockets/lib/core-net/transport-mux-proxy.c:350,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/transport-mux-proxy.c:352,1
    - Dst: lws_transport_mux_t*::info::txp_ppath::ops_onw::proxy_write
      Src: /src/libwebsockets/lib/core-net/transport-mux-proxy.c:362,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/transport-mux-proxy.c:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - priv
    - buf
    - len
    argTypes:
    - lws_transport_priv_t
    - uint8_t*
    - size_t*
    assertStmts:
    - condition: (*len < 0xffff)
      pos:
        line_end: 351
        line_start: 351
        source_file: /src/libwebsockets/lib/core-net/transport-mux-proxy.c
    - condition: (olen == (*len) + 4)
      pos:
        line_end: 364
        line_start: 364
        source_file: /src/libwebsockets/lib/core-net/transport-mux-proxy.c
    constantsTouched: []
    func_position:
      end: 368
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 368
    functionName: lws_transport_mux_proxy_write
    functionSourceFile: /src/libwebsockets/lib/core-net/transport-mux-proxy.c
    functionUses: 0
    functionsReached:
    - assert_is_tm
    - lws_transport_mux_t*::info::txp_ppath::ops_onw::proxy_write
    - lws_container_of
    - assert
    - assert_is_tmch
    linkageType: ''
    returnType: int
    signature: int lws_transport_mux_proxy_write(lws_transport_priv_t priv, uint8_t
      *buf, size_t *len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_is_tm
      Src: /src/libwebsockets/lib/core-net/transport-mux-proxy.c:377,1
    - Dst: lws_transport_mux_rx_parse
      Src: /src/libwebsockets/lib/core-net/transport-mux-proxy.c:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - priv
    - buf
    - len
    argTypes:
    - lws_transport_priv_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 384
    functionName: lws_transport_mux_proxy_read
    functionSourceFile: /src/libwebsockets/lib/core-net/transport-mux-proxy.c
    functionUses: 0
    functionsReached:
    - lws_transport_mux_rx_parse
    - assert_is_tm
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t lws_transport_mux_proxy_read(lws_transport_priv_t
      priv,\n\t\t\t     const uint8_t *buf, size_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:41,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - fourcc
    - expected
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/libwebsockets/lib/core-net/transport-mux-common.c
    constantsTouched: []
    func_position:
      end: 48
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 48
    functionName: lws_assert_fourcc
    functionSourceFile: /src/libwebsockets/lib/core-net/transport-mux-common.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    - assert
    linkageType: ''
    returnType: void
    signature: void lws_assert_fourcc(uint32_t fourcc, uint32_t expected)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:59,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - tm
    - i
    argTypes:
    - lws_transport_mux_t*
    - lws_mux_ch_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 66
    functionName: lws_transport_mux_get_channel
    functionSourceFile: /src/libwebsockets/lib/core-net/transport-mux-common.c
    functionUses: 0
    functionsReached:
    - lws_container_of
    - lws_end_foreach_dll
    linkageType: ''
    returnType: lws_transport_mux_ch_t
    signature: 'lws_transport_mux_ch_t *

      lws_transport_mux_get_channel(lws_transport_mux_t *tm, lws_mux_ch_idx_t i)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/core-net/transport-mux-common.c
    functionUses: 1
    functionsReached:
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll(struct lws_dll2 *, d,\n\t\t\t      lws_dll2_get_head(&tm->owner))"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_transport_mux_get_channel
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:83,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - tm
    - result
    argTypes:
    - lws_transport_mux_t*
    - lws_mux_ch_idx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 98
    functionName: lws_transport_mux_next_free
    functionSourceFile: /src/libwebsockets/lib/core-net/transport-mux-common.c
    functionUses: 0
    functionsReached:
    - lws_transport_mux_get_channel
    linkageType: ''
    returnType: int
    signature: int lws_transport_mux_next_free(lws_transport_mux_t *tm, lws_mux_ch_idx_t
      *result)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:106,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:109,1
    - Dst: lws_transport_mux_destroy_channel
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:111,1
    - Dst: memset
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:113,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:116,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:119,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - tm
    - link_state
    argTypes:
    - lws_transport_mux_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 122
    functionName: lws_transport_set_link
    functionSourceFile: /src/libwebsockets/lib/core-net/transport-mux-common.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - lws_container_of
    - memset
    - lws_transport_mux_destroy_channel
    - lwsl_user
    linkageType: ''
    returnType: void
    signature: void lws_transport_set_link(lws_transport_mux_t *tm, int link_state)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:127,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:141,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:145,1
    - Dst: lws_transport_mux_t*::info::txp_ppath::ops_onw::proxy_req_write
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:149,1
    - Dst: lws_transport_mux_t*::info::txp_cpath::ops_onw::req_write
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:152,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:162,1
    - Dst: lws_transport_set_link
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:165,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 168
    functionName: sul_ping_cb
    functionSourceFile: /src/libwebsockets/lib/core-net/transport-mux-common.c
    functionUses: 0
    functionsReached:
    - lws_transport_mux_t*::info::txp_cpath::ops_onw::req_write
    - lws_sul_schedule
    - lws_transport_mux_t*::info::txp_ppath::ops_onw::proxy_req_write
    - lwsl_notice
    - lws_container_of
    - lws_transport_set_link
    linkageType: ''
    returnType: void
    signature: void sul_ping_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 186
    functionName: get_us_timeofday
    functionSourceFile: /src/libwebsockets/lib/core-net/transport-mux-common.c
    functionUses: 3
    functionsReached:
    - gettimeofday
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t get_us_timeofday(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: get_us_timeofday
    functionSourceFile: /src/libwebsockets/lib/core-net/transport-mux-common.c
    functionUses: 3
    functionsReached:
    - lws_now_usecs
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t get_us_timeofday(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 205
    functionName: get_us_timeofday
    functionSourceFile: /src/libwebsockets/lib/core-net/transport-mux-common.c
    functionUses: 3
    functionsReached:
    - gettimeofday
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t get_us_timeofday(void)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:230,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:233,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:235,1
    - Dst: lws_ser_wu64be
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:236,1
    - Dst: lws_txp_mux_parse_cbs_t*::txp_req_write
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:239,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:242,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:246,1
    - Dst: lws_ser_wu64be
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:248,1
    - Dst: lws_ser_wu64be
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:250,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:250,1
    - Dst: lws_txp_mux_parse_cbs_t*::txp_req_write
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:253,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:256,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:260,1
    - Dst: lws_ser_wu64be
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:262,1
    - Dst: get_us_timeofday
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:262,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:265,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:267,1
    - Dst: lws_transport_set_link
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:270,1
    - Dst: lws_txp_mux_parse_cbs_t*::txp_req_write
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:271,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:275,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:277,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:279,1
    - Dst: lws_txp_mux_parse_cbs_t*::txp_req_write
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:283,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:287,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:302,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:305,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:309,1
    - Dst: lws_txp_mux_parse_cbs_t*::ch_opens
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:326,1
    - Dst: lws_txp_mux_parse_cbs_t*::ch_closes
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:338,1
    - Dst: lws_transport_mux_destroy_channel
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:339,1
    - Dst: lws_txp_mux_parse_cbs_t*::ch_closes
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:356,1
    - Dst: lws_transport_mux_destroy_channel
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:357,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:360,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:367,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:371,1
    - Dst: lws_txp_mux_parse_cbs_t*::txp_can_write
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:375,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:381,1
    - Dst: lws_txp_mux_parse_cbs_t*::txp_req_write
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:385,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:388,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 114
    argCount: 4
    argNames:
    - tm
    - buf
    - len
    - cbs
    argTypes:
    - lws_transport_mux_t*
    - uint8_t*
    - size_t*
    - lws_txp_mux_parse_cbs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 218
    functionDepth: 3
    functionLinenumber: 218
    functionLinenumberEnd: 391
    functionName: lws_transport_mux_pending
    functionSourceFile: /src/libwebsockets/lib/core-net/transport-mux-common.c
    functionUses: 1
    functionsReached:
    - lws_now_usecs
    - lws_sul_schedule
    - lwsl_info
    - lws_dll2_remove
    - lws_transport_mux_destroy_channel
    - lws_ptr_diff_size_t
    - lws_txp_mux_parse_cbs_t*::ch_opens
    - lws_end_foreach_dll_safe
    - lws_txp_mux_parse_cbs_t*::txp_can_write
    - lws_txp_mux_parse_cbs_t*::txp_req_write
    - lwsl_notice
    - get_us_timeofday
    - lws_container_of
    - lws_txp_mux_parse_cbs_t*::ch_closes
    - lws_ser_wu64be
    - lws_transport_set_link
    - lws_end_foreach_dll
    - lws_sul_cancel
    linkageType: ''
    returnType: int
    signature: "int lws_transport_mux_pending(lws_transport_mux_t *tm, uint8_t *buf,
      size_t *len,\n\t\t\t  const lws_txp_mux_parse_cbs_t *cbs)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:302,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:305,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:309,1
    - Dst: ch_opens
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:326,1
    - Dst: ch_closes
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:338,1
    - Dst: lws_transport_mux_destroy_channel
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:339,1
    - Dst: ch_closes
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:356,1
    - Dst: lws_transport_mux_destroy_channel
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:357,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 1
    argNames:
    - head
    argTypes:
    - tm
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 300
    functionDepth: 3
    functionLinenumber: 300
    functionLinenumberEnd: 360
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/core-net/transport-mux-common.c
    functionUses: 6
    functionsReached:
    - ch_closes
    - lws_dll2_remove
    - lws_ptr_diff_size_t
    - ch_opens
    - lws_container_of
    - lws_transport_mux_destroy_channel
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1,\n\t\t\t\t
      \  tm->pending_tx.head)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:367,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:371,1
    - Dst: txp_can_write
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:375,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - head
    argTypes:
    - tm
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 366
    functionDepth: 3
    functionLinenumber: 366
    functionLinenumberEnd: 381
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/core-net/transport-mux-common.c
    functionUses: 1
    functionsReached:
    - lws_dll2_remove
    - txp_can_write
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, tm->pending_tx.head)
  - BBCount: 48
    BranchProfiles: []
    Callsites:
    - Dst: lws_transport_set_link
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:433,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:437,1
    - Dst: lws_transport_mux_create_channel
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:453,1
    - Dst: lws_transport_mux_get_channel
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:470,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:472,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:479,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:483,1
    - Dst: lws_txp_mux_parse_cbs_t*::ch_closes
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:487,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:499,1
    - Dst: lws_txp_mux_parse_cbs_t*::ch_opens
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:503,1
    - Dst: lws_txp_mux_parse_cbs_t*::ch_opens
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:509,1
    - Dst: lws_transport_mux_destroy_channel
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:510,1
    - Dst: lws_transport_mux_get_channel
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:514,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:516,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:522,1
    - Dst: lws_transport_mux_get_channel
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:532,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:534,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:539,1
    - Dst: lws_transport_mux_destroy_channel
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:543,1
    - Dst: lws_transport_mux_get_channel
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:562,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:564,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:568,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:580,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:588,1
    - Dst: lws_transport_mux_get_channel
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:591,1
    - Dst: lws_txp_mux_parse_cbs_t*::payload
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:593,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:615,1
    - Dst: lws_txp_mux_parse_cbs_t*::txp_req_write
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:619,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:623,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:627,1
    - Dst: lws_transport_set_link
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:629,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:630,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:632,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:648,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:654,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:656,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:657,1
    - Dst: lws_txp_mux_parse_cbs_t*::txp_req_write
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:660,1
    - Dst: lws_dll2_is_detached
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:667,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:668,1
    - Dst: lws_txp_mux_parse_cbs_t*::txp_req_write
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:670,1
    - Dst: lws_transport_set_link
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:677,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 198
    argCount: 4
    argNames:
    - tm
    - buf
    - len
    - cbs
    argTypes:
    - lws_transport_mux_t*
    - uint8_t*
    - size_t
    - lws_txp_mux_parse_cbs_t*
    assertStmts:
    - condition: (tm->_open[tm->mp_idx >> 5] & (1u << (tm->mp_idx & 31)))
      pos:
        line_end: 579
        line_start: 579
        source_file: /src/libwebsockets/lib/core-net/transport-mux-common.c
    constantsTouched: []
    func_position:
      end: 680
      start: 393
    functionDepth: 3
    functionLinenumber: 393
    functionLinenumberEnd: 680
    functionName: lws_transport_mux_rx_parse
    functionSourceFile: /src/libwebsockets/lib/core-net/transport-mux-common.c
    functionUses: 1
    functionsReached:
    - lws_now_usecs
    - lws_sul_schedule
    - lws_dll2_is_detached
    - lws_transport_mux_create_channel
    - lws_transport_mux_destroy_channel
    - lws_ptr_diff_size_t
    - lws_txp_mux_parse_cbs_t*::ch_opens
    - lwsl_notice
    - lwsl_warn
    - assert
    - lws_txp_mux_parse_cbs_t*::txp_req_write
    - lws_sul_cancel
    - lws_transport_mux_get_channel
    - lws_txp_mux_parse_cbs_t*::ch_closes
    - lws_dll2_add_tail
    - lws_transport_set_link
    - lws_txp_mux_parse_cbs_t*::payload
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int lws_transport_mux_rx_parse(lws_transport_mux_t *tm,\n\t\t\t   const
      uint8_t *buf, size_t len,\n\t\t\t   const lws_txp_mux_parse_cbs_t *cbs)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_transport_mux_get_channel
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:690,1
    - Dst: malloc
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:693,1
    - Dst: memset
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:697,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:704,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - tm
    - i
    argTypes:
    - lws_transport_mux_t*
    - lws_mux_ch_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 682
    functionDepth: 3
    functionLinenumber: 682
    functionLinenumberEnd: 707
    functionName: lws_transport_mux_create_channel
    functionSourceFile: /src/libwebsockets/lib/core-net/transport-mux-common.c
    functionUses: 1
    functionsReached:
    - memset
    - malloc
    - lws_dll2_add_tail
    - lws_transport_mux_get_channel
    linkageType: ''
    returnType: lws_transport_mux_ch_t
    signature: 'lws_transport_mux_ch_t *

      lws_transport_mux_create_channel(lws_transport_mux_t *tm, lws_mux_ch_idx_t i)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_transport_mux_next_free
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:715,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:716,1
    - Dst: lws_transport_mux_create_channel
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:720,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - tm
    - priv
    argTypes:
    - lws_transport_mux_t*
    - lws_transport_priv_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 709
    functionDepth: 4
    functionLinenumber: 709
    functionLinenumberEnd: 725
    functionName: lws_transport_mux_add_channel
    functionSourceFile: /src/libwebsockets/lib/core-net/transport-mux-common.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    - lws_transport_mux_create_channel
    - lws_transport_mux_next_free
    linkageType: ''
    returnType: lws_transport_mux_ch_t
    signature: 'lws_transport_mux_ch_t *

      lws_transport_mux_add_channel(lws_transport_mux_t *tm, lws_transport_priv_t
      priv)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:731,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:734,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:747,1
    - Dst: lws_transport_mux_t*::info::txp_cpath::ops_in::event_closed
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:749,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:758,1
    - Dst: lws_transport_mux_t*::info::txp_ppath::ops_in::event_close_conn
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:760,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:764,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:765,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:766,1
    - Dst: free
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:768,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - _mc
    argTypes:
    - lws_transport_mux_ch_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 727
    functionDepth: 3
    functionLinenumber: 727
    functionLinenumberEnd: 770
    functionName: lws_transport_mux_destroy_channel
    functionSourceFile: /src/libwebsockets/lib/core-net/transport-mux-common.c
    functionUses: 4
    functionsReached:
    - lws_transport_mux_t*::info::txp_ppath::ops_in::event_close_conn
    - lws_dll2_remove
    - free
    - lwsl_notice
    - lws_container_of
    - lws_transport_mux_t*::info::txp_cpath::ops_in::event_closed
    - lws_sul_cancel
    linkageType: ''
    returnType: void
    signature: void lws_transport_mux_destroy_channel(lws_transport_mux_ch_t **_mc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:776,1
    - Dst: memset
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:779,1
    - Dst: assert_is_tm
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:790,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:794,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - cx
    - info
    - txp_handle
    argTypes:
    - struct lws_context*
    - lws_transport_info_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 799
    functionName: lws_transport_mux_create
    functionSourceFile: /src/libwebsockets/lib/core-net/transport-mux-common.c
    functionUses: 1
    functionsReached:
    - memset
    - malloc
    - lws_sul_schedule
    - assert_is_tm
    linkageType: ''
    returnType: lws_transport_mux_t
    signature: "lws_transport_mux_t *\nlws_transport_mux_create(struct lws_context
      *cx, lws_transport_info_t *info,\n\t\tvoid *txp_handle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:807,1
    - Dst: lws_transport_mux_destroy_channel
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:809,1
    - Dst: free
      Src: /src/libwebsockets/lib/core-net/transport-mux-common.c:811,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - tm
    argTypes:
    - lws_transport_mux_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 801
    functionDepth: 4
    functionLinenumber: 801
    functionLinenumberEnd: 813
    functionName: lws_transport_mux_destroy
    functionSourceFile: /src/libwebsockets/lib/core-net/transport-mux-common.c
    functionUses: 2
    functionsReached:
    - lws_transport_mux_destroy_channel
    - lws_container_of
    - free
    linkageType: ''
    returnType: void
    signature: void lws_transport_mux_destroy(lws_transport_mux_t **tm)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/libwebsockets/lib/core-net/wol.c:34,1
    - Dst: lwsl_cx_err
      Src: /src/libwebsockets/lib/core-net/wol.c:36,1
    - Dst: memset
      Src: /src/libwebsockets/lib/core-net/wol.c:44,1
    - Dst: snprintf
      Src: /src/libwebsockets/lib/core-net/wol.c:45,1
    - Dst: setsockopt
      Src: /src/libwebsockets/lib/core-net/wol.c:46,1
    - Dst: lwsl_cx_err
      Src: /src/libwebsockets/lib/core-net/wol.c:47,1
    - Dst: setsockopt
      Src: /src/libwebsockets/lib/core-net/wol.c:53,1
    - Dst: lwsl_cx_err
      Src: /src/libwebsockets/lib/core-net/wol.c:55,1
    - Dst: memset
      Src: /src/libwebsockets/lib/core-net/wol.c:69,1
    - Dst: htons
      Src: /src/libwebsockets/lib/core-net/wol.c:71,1
    - Dst: inet_pton
      Src: /src/libwebsockets/lib/core-net/wol.c:73,1
    - Dst: lwsl_cx_err
      Src: /src/libwebsockets/lib/core-net/wol.c:75,1
    - Dst: lwsl_cx_notice
      Src: /src/libwebsockets/lib/core-net/wol.c:80,1
    - Dst: sendto
      Src: /src/libwebsockets/lib/core-net/wol.c:85,1
    - Dst: lwsl_cx_err
      Src: /src/libwebsockets/lib/core-net/wol.c:87,1
    - Dst: close
      Src: /src/libwebsockets/lib/core-net/wol.c:96,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 46
    argCount: 3
    argNames:
    - cx
    - ip_or_NULL
    - mac_6_bytes
    argTypes:
    - struct lws_context*
    - char*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 99
    functionName: lws_wol
    functionSourceFile: /src/libwebsockets/lib/core-net/wol.c
    functionUses: 1
    functionsReached:
    - lwsl_cx_err
    - setsockopt
    - close
    - socket
    - htons
    - inet_pton
    - lwsl_cx_notice
    - sendto
    - snprintf
    - memset
    linkageType: ''
    returnType: int
    signature: int lws_wol(struct lws_context *cx, const char *ip_or_NULL, uint8_t
      *mac_6_bytes)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/core-net/stub.c:76,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/core-net/stub.c:82,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/lib/core-net/stub.c:86,1
    - Dst: lws_hex_from_byte_array
      Src: /src/libwebsockets/lib/core-net/stub.c:87,1
    - Dst: memset
      Src: /src/libwebsockets/lib/core-net/stub.c:89,1
    - Dst: lws_cmdline_option_cx_argv0
      Src: /src/libwebsockets/lib/core-net/stub.c:90,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/core-net/stub.c:95,1
    - Dst: readlink
      Src: /src/libwebsockets/lib/core-net/stub.c:99,1
    - Dst: realpath
      Src: /src/libwebsockets/lib/core-net/stub.c:108,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/core-net/stub.c:120,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/core-net/stub.c:122,1
    - Dst: lws_spawn_piped
      Src: /src/libwebsockets/lib/core-net/stub.c:131,1
    - Dst: lws_spawn_get_fd_stdxxx
      Src: /src/libwebsockets/lib/core-net/stub.c:133,1
    - Dst: WriteFile
      Src: /src/libwebsockets/lib/core-net/stub.c:137,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/core-net/stub.c:138,1
    - Dst: WriteFile
      Src: /src/libwebsockets/lib/core-net/stub.c:142,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/core-net/stub.c:143,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/core-net/stub.c:148,1
    - Dst: write
      Src: /src/libwebsockets/lib/core-net/stub.c:153,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/core-net/stub.c:154,1
    - Dst: write
      Src: /src/libwebsockets/lib/core-net/stub.c:158,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/core-net/stub.c:159,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/core-net/stub.c:164,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/lib/core-net/stub.c:169,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core-net/stub.c:170,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/lib/core-net/stub.c:174,1
    - Dst: lws_spawn_piped_kill_child_process
      Src: /src/libwebsockets/lib/core-net/stub.c:179,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/lib/core-net/stub.c:180,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core-net/stub.c:181,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 87
    argCount: 1
    argNames:
    - config
    argTypes:
    - struct lws_stub_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 183
    functionName: lws_stub_spawn
    functionSourceFile: /src/libwebsockets/lib/core-net/stub.c
    functionUses: 3
    functionsReached:
    - lwsl_vhost_err
    - lws_spawn_get_fd_stdxxx
    - lws_cmdline_option_cx_argv0
    - memset
    - lws_spawn_piped_kill_child_process
    - lwsl_err
    - lwsl_notice
    - readlink
    - lwsl_vhost_notice
    - lws_strncpy
    - lws_get_random
    - lws_hex_from_byte_array
    - write
    - lws_free
    - realpath
    - lws_snprintf
    - WriteFile
    - lws_spawn_piped
    - lws_zalloc
    linkageType: ''
    returnType: struct lws_stub_manager
    signature: 'struct lws_stub_manager *

      lws_stub_spawn(const struct lws_stub_config *config)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _setmode
      Src: /src/libwebsockets/lib/core-net/stub.c:196,1
    - Dst: read
      Src: /src/libwebsockets/lib/core-net/stub.c:201,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/core-net/stub.c:208,1
    - Dst: read
      Src: /src/libwebsockets/lib/core-net/stub.c:217,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/core-net/stub.c:219,1
    - Dst: memset
      Src: /src/libwebsockets/lib/core-net/stub.c:225,1
    - Dst: unlink
      Src: /src/libwebsockets/lib/core-net/stub.c:231,1
    - Dst: lws_create_vhost
      Src: /src/libwebsockets/lib/core-net/stub.c:232,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/core-net/stub.c:234,1
    - Dst: chmod
      Src: /src/libwebsockets/lib/core-net/stub.c:239,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/core-net/stub.c:242,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 4
    argNames:
    - config
    - secret_out
    - extra_out
    - extra_len
    argTypes:
    - struct lws_stub_config*
    - char*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 245
    functionName: lws_stub_server_init
    functionSourceFile: /src/libwebsockets/lib/core-net/stub.c
    functionUses: 3
    functionsReached:
    - _setmode
    - read
    - unlink
    - lwsl_err
    - lwsl_notice
    - chmod
    - lws_create_vhost
    - memset
    linkageType: ''
    returnType: int
    signature: int lws_stub_server_init(const struct lws_stub_config *config, char
      *secret_out, void *extra_out, size_t extra_len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/core-net/stub.c:267,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/core-net/stub.c:272,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/lib/core-net/stub.c:284,1
    - Dst: lws_client_connect_via_info
      Src: /src/libwebsockets/lib/core-net/stub.c:285,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/core-net/stub.c:293,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/core-net/stub.c:294,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/core-net/stub.c:296,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 1
    argNames:
    - mgr
    argTypes:
    - struct lws_stub_manager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 302
    functionName: lws_stub_client_connect
    functionSourceFile: /src/libwebsockets/lib/core-net/stub.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - lwsl_err
    - lwsl_notice
    - lws_snprintf
    - lwsl_vhost_notice
    - memset
    - lws_client_connect_via_info
    linkageType: ''
    returnType: int
    signature: int lws_stub_client_connect(struct lws_stub_manager *mgr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/stub.c:307,1
    - Dst: lws_stub_client_connect
      Src: /src/libwebsockets/lib/core-net/stub.c:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 311
    functionName: stub_retry_cb
    functionSourceFile: /src/libwebsockets/lib/core-net/stub.c
    functionUses: 0
    functionsReached:
    - lws_container_of
    - lws_stub_client_connect
    linkageType: ''
    returnType: void
    signature: void stub_retry_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_opaque_user_data
      Src: /src/libwebsockets/lib/core-net/stub.c:317,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/core-net/stub.c:321,1
    - Dst: lws_retry_sul_schedule
      Src: /src/libwebsockets/lib/core-net/stub.c:323,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/core-net/stub.c:327,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/core-net/stub.c:329,1
    - Dst: lws_dll2_get_head
      Src: /src/libwebsockets/lib/core-net/stub.c:333,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/stub.c:337,1
    - Dst: lws_write
      Src: /src/libwebsockets/lib/core-net/stub.c:339,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/core-net/stub.c:347,1
    - Dst: lws_dll2_get_head
      Src: /src/libwebsockets/lib/core-net/stub.c:352,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/stub.c:356,1
    - Dst: struct lws_stub_req*::raw_cb
      Src: /src/libwebsockets/lib/core-net/stub.c:358,1
    - Dst: lejp_parse
      Src: /src/libwebsockets/lib/core-net/stub.c:361,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/core-net/stub.c:363,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/stub.c:364,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core-net/stub.c:365,1
    - Dst: lejp_destruct
      Src: /src/libwebsockets/lib/core-net/stub.c:366,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core-net/stub.c:367,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 49
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 313
    functionDepth: 3
    functionLinenumber: 313
    functionLinenumberEnd: 385
    functionName: lws_callback_stub_client
    functionSourceFile: /src/libwebsockets/lib/core-net/stub.c
    functionUses: 0
    functionsReached:
    - lws_free
    - struct lws_stub_req*::raw_cb
    - lws_callback_on_writable
    - lws_dll2_remove
    - lws_dll2_get_head
    - lejp_destruct
    - lws_write
    - lwsl_err
    - lwsl_notice
    - lws_get_opaque_user_data
    - lws_container_of
    - lws_retry_sul_schedule
    - lejp_parse
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: "LWS_VISIBLE lws_callback_stub_client(struct lws *wsi, enum lws_callback_reasons
      reason,\n\t\t     void *user, void *in, size_t len)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/core-net/stub.c:396,1
    - Dst: lejp_construct
      Src: /src/libwebsockets/lib/core-net/stub.c:405,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/core-net/stub.c:407,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/core-net/stub.c:408,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core-net/stub.c:410,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core-net/stub.c:413,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/core-net/stub.c:416,1
    - Dst: lws_stub_client_connect
      Src: /src/libwebsockets/lib/core-net/stub.c:419,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/core-net/stub.c:421,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 5
    argNames:
    - mgr
    - json
    - rx_paths
    - rx_paths_count
    - user
    argTypes:
    - struct lws_stub_manager*
    - char*
    - char**
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 387
    functionDepth: 3
    functionLinenumber: 387
    functionLinenumberEnd: 424
    functionName: lws_stub_request
    functionSourceFile: /src/libwebsockets/lib/core-net/stub.c
    functionUses: 4
    functionsReached:
    - strlen
    - lejp_construct
    - lws_free
    - lws_malloc
    - lws_callback_on_writable
    - lws_stub_client_connect
    - memcpy
    - lws_dll2_add_tail
    - lws_zalloc
    linkageType: ''
    returnType: int
    signature: "int lws_stub_request(struct lws_stub_manager *mgr,\n\t\t const char
      *json,\n\t\t const char * const *rx_paths,\n\t\t size_t rx_paths_count,\n\t\t
      signed char (*rx_cb)(struct lejp_ctx *ctx, char reason),\n\t\t void (*raw_cb)(const
      char *in, size_t len, void *user),\n\t\t void *user)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/stub.c:436,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/stub.c:437,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core-net/stub.c:439,1
    - Dst: lejp_destruct
      Src: /src/libwebsockets/lib/core-net/stub.c:441,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core-net/stub.c:442,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/core-net/stub.c:443,1
    - Dst: lws_set_opaque_user_data
      Src: /src/libwebsockets/lib/core-net/stub.c:446,1
    - Dst: lws_spawn_piped_kill_child_process
      Src: /src/libwebsockets/lib/core-net/stub.c:449,1
    - Dst: unlink
      Src: /src/libwebsockets/lib/core-net/stub.c:451,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core-net/stub.c:453,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - _mgr
    argTypes:
    - struct lws_stub_manager**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 427
    functionDepth: 3
    functionLinenumber: 427
    functionLinenumberEnd: 455
    functionName: lws_stub_destroy
    functionSourceFile: /src/libwebsockets/lib/core-net/stub.c
    functionUses: 3
    functionsReached:
    - lws_set_opaque_user_data
    - lws_free
    - lws_spawn_piped_kill_child_process
    - lws_dll2_remove
    - lejp_destruct
    - lws_end_foreach_dll_safe
    - unlink
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_stub_destroy(struct lws_stub_manager **_mgr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/stub.c:436,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/stub.c:437,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core-net/stub.c:439,1
    - Dst: lejp_destruct
      Src: /src/libwebsockets/lib/core-net/stub.c:441,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core-net/stub.c:442,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - head
    argTypes:
    - mgr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 435
    functionDepth: 3
    functionLinenumber: 435
    functionLinenumberEnd: 443
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/core-net/stub.c
    functionUses: 6
    functionsReached:
    - lws_free
    - lws_dll2_remove
    - lws_container_of
    - lejp_destruct
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, mgr->reqs.head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: lws_malloc
    functionSourceFile: /src/libwebsockets/lib/core-net/lws-dsh.c
    functionUses: 175
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_malloc(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: lws_free
    functionSourceFile: /src/libwebsockets/lib/core-net/lws-dsh.c
    functionUses: 290
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_free(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: lws_free_set_NULL
    functionSourceFile: /src/libwebsockets/lib/core-net/lws-dsh.c
    functionUses: 86
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_free_set_NULL(a)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - length
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: lws_dsh_align
    functionSourceFile: /src/libwebsockets/lib/core-net/lws-dsh.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t lws_dsh_align(size_t length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:81,1
    - Dst: memset
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:90,1
    - Dst: lws_dll2_add_head
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - dsh
    argTypes:
    - struct lws_dsh*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 97
    functionName: lws_dsh_empty
    functionSourceFile: /src/libwebsockets/lib/core-net/lws-dsh.c
    functionUses: 4
    functionsReached:
    - memset
    - lws_dll2_add_head
    linkageType: ''
    returnType: void
    signature: void lws_dsh_empty(struct lws_dsh *dsh)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:108,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:109,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:110,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:113,1
    - Dst: lws_dll2_clear
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:119,1
    - Dst: lws_dsh_empty
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:128,1
    - Dst: lws_dll2_add_head
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 3
    argNames:
    - owner
    - buf_len
    - _count_kinds
    argTypes:
    - lws_dll2_owner_t*
    - size_t
    - int
    assertStmts:
    - condition: (buf_len)
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/libwebsockets/lib/core-net/lws-dsh.c
    - condition: (buf_len > sizeof(lws_dsh_t) + oha_len)
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/libwebsockets/lib/core-net/lws-dsh.c
    - condition: (count_kinds > 1)
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/libwebsockets/lib/core-net/lws-dsh.c
    constantsTouched: []
    func_position:
      end: 136
      start: 99
    functionDepth: 4
    functionLinenumber: 99
    functionLinenumberEnd: 136
    functionName: lws_dsh_create
    functionSourceFile: /src/libwebsockets/lib/core-net/lws-dsh.c
    functionUses: 7
    functionsReached:
    - lws_dll2_add_head
    - lws_malloc
    - lws_dll2_clear
    - lws_dsh_empty
    - assert
    linkageType: ''
    returnType: lws_dsh_t
    signature: 'lws_dsh_t *

      lws_dsh_create(lws_dll2_owner_t *owner, size_t buf_len, int _count_kinds)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:148,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    argCount: 2
    argNames:
    - d
    - user
    argTypes:
    - struct lws_dll2*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 183
    functionName: search_best_free
    functionSourceFile: /src/libwebsockets/lib/core-net/lws-dsh.c
    functionUses: 0
    functionsReached:
    - lws_container_of
    linkageType: ''
    returnType: int
    signature: int search_best_free(struct lws_dll2 *d, void *user)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - d
    - i
    argTypes:
    - lws_dll2_t*
    - lws_dll2_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 189
    functionName: buf_compare
    functionSourceFile: /src/libwebsockets/lib/core-net/lws-dsh.c
    functionUses: 0
    functionsReached:
    - lws_ptr_diff
    linkageType: ''
    returnType: int
    signature: int buf_compare(const lws_dll2_t *d, const lws_dll2_t *i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:201,1
    - Dst: lws_dsh_empty
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:202,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pdsh
    argTypes:
    - lws_dsh_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 191
    functionDepth: 4
    functionLinenumber: 191
    functionLinenumberEnd: 207
    functionName: lws_dsh_destroy
    functionSourceFile: /src/libwebsockets/lib/core-net/lws-dsh.c
    functionUses: 8
    functionsReached:
    - lws_free_set_NULL
    - lws_dsh_empty
    - lws_dll2_remove
    linkageType: ''
    returnType: void
    signature: void lws_dsh_destroy(lws_dsh_t **pdsh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - dsh
    - kind
    argTypes:
    - struct lws_dsh*
    - int
    assertStmts:
    - condition: (kind < dsh->count_kinds)
      pos:
        line_end: 212
        line_start: 212
        source_file: /src/libwebsockets/lib/core-net/lws-dsh.c
    constantsTouched: []
    func_position:
      end: 216
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 216
    functionName: lws_dsh_get_size
    functionSourceFile: /src/libwebsockets/lib/core-net/lws-dsh.c
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t lws_dsh_get_size(struct lws_dsh *dsh, int kind)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: lws_dsh_align
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:222,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:225,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:227,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:247,1
    - Dst: lws_dsh_align
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:259,1
    - Dst: lws_dll2_foreach_safe
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:267,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:288,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:291,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:295,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:301,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:305,1
    - Dst: lws_dsh_align
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:316,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:319,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:320,1
    - Dst: memset
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:336,1
    - Dst: lws_dll2_add_sorted
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:338,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:350,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:362,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:366,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:368,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:379,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:381,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:385,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:389,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:405,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:408,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:416,1
    - Dst: memset
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:418,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:421,1
    - Dst: lws_dll2_add_sorted
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:423,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:435,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:436,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:439,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:441,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:452,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:454,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:458,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:460,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 123
    argCount: 7
    argNames:
    - dsh
    - kind
    - src1
    - size1
    - src2
    - size2
    - replace
    argTypes:
    - lws_dsh_t*
    - int
    - void*
    - size_t
    - void*
    - size_t
    - lws_dll2_t*
    assertStmts:
    - condition: (s.tail_obj->kind == kind)
      pos:
        line_end: 246
        line_start: 246
        source_file: /src/libwebsockets/lib/core-net/lws-dsh.c
    - condition: "(!(((unsigned long)(intptr_t)(s.best)) &\n\t\t\t\t\t(sizeof(int
        *) - 1)))"
      pos:
        line_end: 379
        line_start: 378
        source_file: /src/libwebsockets/lib/core-net/lws-dsh.c
    - condition: (s.best->asize >= asize)
      pos:
        line_end: 404
        line_start: 404
        source_file: /src/libwebsockets/lib/core-net/lws-dsh.c
    - condition: ((uint8_t *)s.best + s.best->asize <= (uint8_t *)nf)
      pos:
        line_end: 435
        line_start: 435
        source_file: /src/libwebsockets/lib/core-net/lws-dsh.c
    - condition: (s.dsh->locally_in_use <= s.dsh->buffer_size)
      pos:
        line_end: 459
        line_start: 459
        source_file: /src/libwebsockets/lib/core-net/lws-dsh.c
    - condition: (0)
      pos:
        line_end: 294
        line_start: 294
        source_file: /src/libwebsockets/lib/core-net/lws-dsh.c
    - condition: "(!(((unsigned long)(intptr_t)(s.best)) &\n\t\t\t\t\t(sizeof(int
        *) - 1)))"
      pos:
        line_end: 452
        line_start: 451
        source_file: /src/libwebsockets/lib/core-net/lws-dsh.c
    - condition: (!(((size_t)(intptr_t)s.best) & (sizeof(int *) - 1)))
      pos:
        line_end: 349
        line_start: 349
        source_file: /src/libwebsockets/lib/core-net/lws-dsh.c
    - condition: (ce <= e)
      pos:
        line_end: 318
        line_start: 318
        source_file: /src/libwebsockets/lib/core-net/lws-dsh.c
    - condition: (s.dsh->locally_free >= s.best->asize)
      pos:
        line_end: 384
        line_start: 384
        source_file: /src/libwebsockets/lib/core-net/lws-dsh.c
    - condition: ((uint8_t *)nf < e)
      pos:
        line_end: 415
        line_start: 415
        source_file: /src/libwebsockets/lib/core-net/lws-dsh.c
    - condition: (kind >= 0)
      pos:
        line_end: 224
        line_start: 224
        source_file: /src/libwebsockets/lib/core-net/lws-dsh.c
    - condition: (!dsh || kind < dsh->count_kinds)
      pos:
        line_end: 226
        line_start: 226
        source_file: /src/libwebsockets/lib/core-net/lws-dsh.c
    - condition: (s.dsh->locally_in_use <= s.dsh->buffer_size)
      pos:
        line_end: 388
        line_start: 388
        source_file: /src/libwebsockets/lib/core-net/lws-dsh.c
    - condition: (((uint8_t *)nf) + nf->asize <= e)
      pos:
        line_end: 420
        line_start: 420
        source_file: /src/libwebsockets/lib/core-net/lws-dsh.c
    - condition: (s.dsh->locally_free >= asize)
      pos:
        line_end: 457
        line_start: 457
        source_file: /src/libwebsockets/lib/core-net/lws-dsh.c
    - condition: ((uint8_t *)s.best + s.best->asize < e)
      pos:
        line_end: 434
        line_start: 434
        source_file: /src/libwebsockets/lib/core-net/lws-dsh.c
    constantsTouched: []
    func_position:
      end: 466
      start: 218
    functionDepth: 4
    functionLinenumber: 218
    functionLinenumberEnd: 466
    functionName: _lws_dsh_alloc_tail
    functionSourceFile: /src/libwebsockets/lib/core-net/lws-dsh.c
    functionUses: 0
    functionsReached:
    - lws_dsh_align
    - lws_dll2_remove
    - lws_ptr_diff_size_t
    - lwsl_err
    - memcpy
    - lws_dll2_foreach_safe
    - lws_dll2_add_tail
    - lws_dll2_add_sorted
    - assert
    - memset
    linkageType: ''
    returnType: int
    signature: "int _lws_dsh_alloc_tail(lws_dsh_t *dsh, int kind, const void *src1,
      size_t size1,\n\t\t    const void *src2, size_t size2, lws_dll2_t *replace)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _lws_dsh_alloc_tail
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:488,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 6
    argNames:
    - dsh
    - kind
    - src1
    - size1
    - src2
    - size2
    argTypes:
    - lws_dsh_t*
    - int
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 468
    functionDepth: 5
    functionLinenumber: 468
    functionLinenumberEnd: 498
    functionName: lws_dsh_alloc_tail
    functionSourceFile: /src/libwebsockets/lib/core-net/lws-dsh.c
    functionUses: 10
    functionsReached:
    - _lws_dsh_alloc_tail
    linkageType: ''
    returnType: int
    signature: "int lws_dsh_alloc_tail(lws_dsh_t *dsh, int kind, const void *src1,
      size_t size1,\n\t\t   const void *src2, size_t size2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:505,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:506,1
    - Dst: lws_dsh_free
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:509,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:513,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - dsh
    - kind
    - len
    argTypes:
    - struct lws_dsh*
    - int
    - size_t
    assertStmts:
    - condition: (len <= h->size)
      pos:
        line_end: 504
        line_start: 504
        source_file: /src/libwebsockets/lib/core-net/lws-dsh.c
    - condition: (h->pos + len <= h->size)
      pos:
        line_end: 505
        line_start: 505
        source_file: /src/libwebsockets/lib/core-net/lws-dsh.c
    - condition: (0)
      pos:
        line_end: 512
        line_start: 512
        source_file: /src/libwebsockets/lib/core-net/lws-dsh.c
    constantsTouched: []
    func_position:
      end: 516
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 516
    functionName: lws_dsh_consume
    functionSourceFile: /src/libwebsockets/lib/core-net/lws-dsh.c
    functionUses: 0
    functionsReached:
    - lws_dsh_free
    - assert
    linkageType: ''
    returnType: void
    signature: void lws_dsh_consume(struct lws_dsh *dsh, int kind, size_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:526,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:533,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:536,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:539,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:541,1
    - Dst: lws_dll2_add_sorted
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:550,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:567,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:585,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - pobj
    argTypes:
    - void**
    assertStmts:
    - condition: (!(((size_t)(intptr_t)_o) & (sizeof(int *) - 1)))
      pos:
        line_end: 525
        line_start: 525
        source_file: /src/libwebsockets/lib/core-net/lws-dsh.c
    - condition: (dsh->locally_in_use >= _o->asize)
      pos:
        line_end: 535
        line_start: 535
        source_file: /src/libwebsockets/lib/core-net/lws-dsh.c
    - condition: (dsh->locally_in_use <= dsh->buffer_size)
      pos:
        line_end: 540
        line_start: 540
        source_file: /src/libwebsockets/lib/core-net/lws-dsh.c
    - condition: (dsh->oha[_o->kind].total_size >= _o->asize)
      pos:
        line_end: 538
        line_start: 538
        source_file: /src/libwebsockets/lib/core-net/lws-dsh.c
    constantsTouched: []
    func_position:
      end: 589
      start: 518
    functionDepth: 4
    functionLinenumber: 518
    functionLinenumberEnd: 589
    functionName: lws_dsh_free
    functionSourceFile: /src/libwebsockets/lib/core-net/lws-dsh.c
    functionUses: 7
    functionsReached:
    - lws_dll2_remove
    - lws_dll2_add_sorted
    - assert
    linkageType: ''
    returnType: void
    signature: void lws_dsh_free(void **pobj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_dll2_get_head
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:599,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:612,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - dsh
    - kind
    - obj
    - size
    argTypes:
    - lws_dsh_t*
    - int
    - void**
    - size_t*
    assertStmts:
    - condition: (!(((unsigned long)(intptr_t)(*obj)) & (sizeof(int *) - 1)))
      pos:
        line_end: 611
        line_start: 611
        source_file: /src/libwebsockets/lib/core-net/lws-dsh.c
    constantsTouched: []
    func_position:
      end: 615
      start: 591
    functionDepth: 1
    functionLinenumber: 591
    functionLinenumberEnd: 615
    functionName: lws_dsh_get_head
    functionSourceFile: /src/libwebsockets/lib/core-net/lws-dsh.c
    functionUses: 7
    functionsReached:
    - lws_dll2_get_head
    - assert
    linkageType: ''
    returnType: int
    signature: int lws_dsh_get_head(lws_dsh_t *dsh, int kind, void **obj, size_t *size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:622,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - d
    - user
    argTypes:
    - struct lws_dll2*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 629
    functionName: describe_kind
    functionSourceFile: /src/libwebsockets/lib/core-net/lws-dsh.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    - lws_container_of
    linkageType: ''
    returnType: int
    signature: int describe_kind(struct lws_dll2 *d, void *user)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:636,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:641,1
    - Dst: lws_dll2_foreach_safe
      Src: /src/libwebsockets/lib/core-net/lws-dsh.c:642,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - dsh
    - desc
    argTypes:
    - lws_dsh_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 631
    functionDepth: 2
    functionLinenumber: 631
    functionLinenumberEnd: 644
    functionName: lws_dsh_describe
    functionSourceFile: /src/libwebsockets/lib/core-net/lws-dsh.c
    functionUses: 4
    functionsReached:
    - lwsl_notice
    - lws_dll2_foreach_safe
    linkageType: ''
    returnType: void
    signature: void lws_dsh_describe(lws_dsh_t *dsh, const char *desc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/core-net/latency.c:31,1
    - Dst: memset
      Src: /src/libwebsockets/lib/core-net/latency.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pt
    argTypes:
    - struct lws_context_per_thread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 42
    functionName: lws_latency_cb_start
    functionSourceFile: /src/libwebsockets/lib/core-net/latency.c
    functionUses: 0
    functionsReached:
    - memset
    - lws_now_usecs
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: LWS_VISIBLE lws_latency_cb_start(struct lws_context_per_thread *pt)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/core-net/latency.c:47,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/core-net/latency.c:67,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/core-net/latency.c:70,1
    - Dst: memset
      Src: /src/libwebsockets/lib/core-net/latency.c:73,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/core-net/latency.c:77,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/core-net/latency.c:79,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/core-net/latency.c:85,1
    - Dst: lwsl_timestamp
      Src: /src/libwebsockets/lib/core-net/latency.c:88,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - pt
    - pn
    argTypes:
    - struct lws_context_per_thread*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 93
    functionName: lws_latency_cb_end
    functionSourceFile: /src/libwebsockets/lib/core-net/latency.c
    functionUses: 0
    functionsReached:
    - memset
    - lws_strncpy
    - lws_now_usecs
    - lwsl_timestamp
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: LWS_VISIBLE lws_latency_cb_end(struct lws_context_per_thread *pt, const
      char *pn)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/core-net/latency.c:104,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/core-net/latency.c:104,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/core-net/latency.c:119,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/core-net/latency.c:119,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/core-net/latency.c:122,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/core-net/latency.c:122,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/core-net/latency.c:136,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/core-net/latency.c:136,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 5
    argNames:
    - context
    - tsi
    - since_us
    - buf
    - max_len
    argTypes:
    - struct lws_context*
    - int
    - uint64_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 138
    functionName: lws_latency_get_json
    functionSourceFile: /src/libwebsockets/lib/core-net/latency.c
    functionUses: 1
    functionsReached:
    - lws_snprintf
    - lws_ptr_diff_size_t
    linkageType: ''
    returnType: int
    signature: "int lws_latency_get_json(struct lws_context *context, int tsi, uint64_t
      since_us,\n\t\t     char *buf, size_t max_len)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/core-net/lws-stun.c:61,1
    - Dst: lws_genhmac_init
      Src: /src/libwebsockets/lib/core-net/lws-stun.c:90,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/core-net/lws-stun.c:90,1
    - Dst: lws_genhmac_update
      Src: /src/libwebsockets/lib/core-net/lws-stun.c:91,1
    - Dst: lws_genhmac_destroy
      Src: /src/libwebsockets/lib/core-net/lws-stun.c:92,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/core-net/lws-stun.c:93,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/core-net/lws-stun.c:96,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/core-net/lws-stun.c:97,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core-net/lws-stun.c:115,1
    - Dst: ntohs
      Src: /src/libwebsockets/lib/core-net/lws-stun.c:120,1
    - Dst: ntohl
      Src: /src/libwebsockets/lib/core-net/lws-stun.c:121,1
    - Dst: lws_genhmac_init
      Src: /src/libwebsockets/lib/core-net/lws-stun.c:148,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/core-net/lws-stun.c:148,1
    - Dst: lws_genhmac_update
      Src: /src/libwebsockets/lib/core-net/lws-stun.c:149,1
    - Dst: lws_genhmac_destroy
      Src: /src/libwebsockets/lib/core-net/lws-stun.c:150,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/core-net/lws-stun.c:151,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core-net/lws-stun.c:158,1
    - Dst: lws_crc32
      Src: /src/libwebsockets/lib/core-net/lws-stun.c:169,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/core-net/lws-stun.c:178,1
    - Dst: lwsl_hexdump_info
      Src: /src/libwebsockets/lib/core-net/lws-stun.c:179,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 90
    argCount: 7
    argNames:
    - wsi
    - in
    - in_len
    - out
    - out_len
    - password
    - peer_sin
    argTypes:
    - struct lws*
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    - char*
    - struct sockaddr_in*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 182
    functionName: lws_stun_validate_and_reply
    functionSourceFile: /src/libwebsockets/lib/core-net/lws-stun.c
    functionUses: 1
    functionsReached:
    - strlen
    - lws_genhmac_destroy
    - memcmp
    - lwsl_hexdump_info
    - lwsl_info
    - lws_crc32
    - ntohs
    - lwsl_err
    - lwsl_notice
    - memcpy
    - ntohl
    - lws_genhmac_update
    - lws_genhmac_init
    linkageType: ''
    returnType: int
    signature: "int lws_stun_validate_and_reply(struct lws *wsi, uint8_t *in, size_t
      in_len,\n\t\t\t    uint8_t *out, size_t out_len,\n\t\t\t    const char *password,
      const struct sockaddr_in *peer_sin)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - wsi
    - type
    - sa4
    - buf
    - len
    - cookie
    argTypes:
    - struct lws*
    - enum lws_stun_req_type
    - struct sockaddr_in*
    - uint8_t*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 195
    functionName: lws_stun_req_pack
    functionSourceFile: /src/libwebsockets/lib/core-net/lws-stun.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int lws_stun_req_pack(struct lws *wsi, enum lws_stun_req_type type,\n\t\t
      struct sockaddr_in *sa4, uint8_t *buf, size_t len,\n\t\t void *cookie)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/pollfd.c:43,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/core-net/pollfd.c:65,1
    - Dst: lws_memory_barrier
      Src: /src/libwebsockets/lib/core-net/pollfd.c:94,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/core-net/pollfd.c:105,1
    - Dst: lws_memory_barrier
      Src: /src/libwebsockets/lib/core-net/pollfd.c:108,1
    - Dst: lws_pt_lock
      Src: /src/libwebsockets/lib/core-net/pollfd.c:117,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/pollfd.c:118,1
    - Dst: lws_memory_barrier
      Src: /src/libwebsockets/lib/core-net/pollfd.c:129,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/core-net/pollfd.c:131,1
    - Dst: lws_cancel_service_pt
      Src: /src/libwebsockets/lib/core-net/pollfd.c:133,1
    - Dst: lws_memory_barrier
      Src: /src/libwebsockets/lib/core-net/pollfd.c:139,1
    - Dst: lws_pt_lock
      Src: /src/libwebsockets/lib/core-net/pollfd.c:148,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/pollfd.c:149,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/core-net/pollfd.c:153,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/core-net/pollfd.c:156,1
    - Dst: callback
      Src: /src/libwebsockets/lib/core-net/pollfd.c:165,1
    - Dst: struct lws_context*::event_loop_ops::io
      Src: /src/libwebsockets/lib/core-net/pollfd.c:175,1
    - Dst: struct lws_context*::event_loop_ops::io
      Src: /src/libwebsockets/lib/core-net/pollfd.c:179,1
    - Dst: struct lws_context*::event_loop_ops::io
      Src: /src/libwebsockets/lib/core-net/pollfd.c:183,1
    - Dst: struct lws_context*::event_loop_ops::io
      Src: /src/libwebsockets/lib/core-net/pollfd.c:187,1
    - Dst: lws_plat_change_pollfd
      Src: /src/libwebsockets/lib/core-net/pollfd.c:202,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/pollfd.c:203,1
    - Dst: callback
      Src: /src/libwebsockets/lib/core-net/pollfd.c:209,1
    - Dst: lws_cancel_service_pt
      Src: /src/libwebsockets/lib/core-net/pollfd.c:216,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 93
    argCount: 4
    argNames:
    - wsi
    - _and
    - _or
    - pa
    argTypes:
    - struct lws*
    - int
    - int
    - struct lws_pollargs*
    assertStmts:
    - condition: (wsi->position_in_fds_table < (int)pt->fds_count)
      pos:
        line_end: 117
        line_start: 117
        source_file: /src/libwebsockets/lib/core-net/pollfd.c
    - condition: "(wsi->position_in_fds_table == LWS_NO_FDS_POS ||\n\t       wsi->position_in_fds_table
        >= 0)"
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libwebsockets/lib/core-net/pollfd.c
    - condition: (wsi->position_in_fds_table < (int)pt->fds_count)
      pos:
        line_end: 148
        line_start: 148
        source_file: /src/libwebsockets/lib/core-net/pollfd.c
    constantsTouched: []
    func_position:
      end: 222
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 222
    functionName: _lws_change_pollfd
    functionSourceFile: /src/libwebsockets/lib/core-net/pollfd.c
    functionUses: 11
    functionsReached:
    - lwsl_wsi_debug
    - lwsl_wsi_info
    - lws_malloc
    - lws_pt_unlock
    - struct lws_context*::event_loop_ops::io
    - lws_plat_change_pollfd
    - lws_cancel_service_pt
    - lws_memory_barrier
    - assert
    - callback
    - lws_pt_lock
    linkageType: ''
    returnType: int
    signature: int _lws_change_pollfd(struct lws *wsi, int _and, int _or, struct lws_pollargs
      *pa)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/pollfd.c:239,1
    - Dst: _lws_change_pollfd
      Src: /src/libwebsockets/lib/core-net/pollfd.c:242,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/core-net/pollfd.c:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - context
    - pt
    - allow
    argTypes:
    - struct lws_context*
    - struct lws_context_per_thread*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 248
    functionName: lws_accept_modulation
    functionSourceFile: /src/libwebsockets/lib/core-net/pollfd.c
    functionUses: 0
    functionsReached:
    - lws_end_foreach_dll
    - lws_container_of
    - _lws_change_pollfd
    linkageType: ''
    returnType: void
    signature: "void lws_accept_modulation(struct lws_context *context,\n\t\t      struct
      lws_context_per_thread *pt, int allow)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/pollfd.c:239,1
    - Dst: _lws_change_pollfd
      Src: /src/libwebsockets/lib/core-net/pollfd.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 244
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/core-net/pollfd.c
    functionUses: 1
    functionsReached:
    - lws_container_of
    - _lws_change_pollfd
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll(struct lws_dll2 *, d,\n\t\t\t\t      lws_dll2_get_head(&vh->listen_wsi))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_cx_warn
      Src: /src/libwebsockets/lib/core-net/pollfd.c:257,1
    - Dst: wsi_from_fd
      Src: /src/libwebsockets/lib/core-net/pollfd.c:260,1
    - Dst: lwsl_cx_warn
      Src: /src/libwebsockets/lib/core-net/pollfd.c:262,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/core-net/pollfd.c:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pt
    - s
    argTypes:
    - struct lws_context_per_thread*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 266
    functionName: __dump_fds
    functionSourceFile: /src/libwebsockets/lib/core-net/pollfd.c
    functionUses: 0
    functionsReached:
    - wsi_from_fd
    - lws_wsi_tag
    - lwsl_cx_warn
    linkageType: ''
    returnType: void
    signature: void __dump_fds(struct lws_context_per_thread *pt, const char *s)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_pt_assert_lock_held
      Src: /src/libwebsockets/lib/core-net/pollfd.c:282,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/core-net/pollfd.c:284,1
    - Dst: lwsl_cx_err
      Src: /src/libwebsockets/lib/core-net/pollfd.c:288,1
    - Dst: lws_plat_socket_offset
      Src: /src/libwebsockets/lib/core-net/pollfd.c:295,1
    - Dst: lwsl_cx_err
      Src: /src/libwebsockets/lib/core-net/pollfd.c:296,1
    - Dst: lws_plat_socket_offset
      Src: /src/libwebsockets/lib/core-net/pollfd.c:298,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/pollfd.c:303,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/pollfd.c:306,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/pollfd.c:308,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/pollfd.c:310,1
    - Dst: lws_socket_is_valid
      Src: /src/libwebsockets/lib/core-net/pollfd.c:310,1
    - Dst: callback
      Src: /src/libwebsockets/lib/core-net/pollfd.c:315,1
    - Dst: insert_wsi
      Src: /src/libwebsockets/lib/core-net/pollfd.c:320,1
    - Dst: lws_plat_insert_socket_into_fds
      Src: /src/libwebsockets/lib/core-net/pollfd.c:331,1
    - Dst: callback
      Src: /src/libwebsockets/lib/core-net/pollfd.c:337,1
    - Dst: lws_accept_modulation
      Src: /src/libwebsockets/lib/core-net/pollfd.c:344,1
    - Dst: callback
      Src: /src/libwebsockets/lib/core-net/pollfd.c:349,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    argCount: 2
    argNames:
    - context
    - wsi
    argTypes:
    - struct lws_context*
    - struct lws*
    assertStmts:
    - condition: (wsi)
      pos:
        line_end: 302
        line_start: 302
        source_file: /src/libwebsockets/lib/core-net/pollfd.c
    - condition: (wsi->event_pipe || wsi->a.vhost || wsi == pt->context->netlink)
      pos:
        line_end: 305
        line_start: 305
        source_file: /src/libwebsockets/lib/core-net/pollfd.c
    - condition: (wsi->event_pipe || wsi->a.vhost)
      pos:
        line_end: 307
        line_start: 307
        source_file: /src/libwebsockets/lib/core-net/pollfd.c
    - condition: (lws_socket_is_valid(wsi->desc.sockfd))
      pos:
        line_end: 309
        line_start: 309
        source_file: /src/libwebsockets/lib/core-net/pollfd.c
    constantsTouched: []
    func_position:
      end: 357
      start: 271
    functionDepth: 3
    functionLinenumber: 271
    functionLinenumberEnd: 357
    functionName: __insert_wsi_socket_into_fds
    functionSourceFile: /src/libwebsockets/lib/core-net/pollfd.c
    functionUses: 4
    functionsReached:
    - lws_pt_assert_lock_held
    - lwsl_wsi_debug
    - insert_wsi
    - lws_socket_is_valid
    - lwsl_cx_err
    - lws_plat_insert_socket_into_fds
    - assert
    - lws_accept_modulation
    - callback
    - lws_plat_socket_offset
    linkageType: ''
    returnType: int
    signature: int __insert_wsi_socket_into_fds(struct lws_context *context, struct
      lws *wsi)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lws_pt_assert_lock_held
      Src: /src/libwebsockets/lib/core-net/pollfd.c:372,1
    - Dst: lws_plat_socket_offset
      Src: /src/libwebsockets/lib/core-net/pollfd.c:378,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/core-net/pollfd.c:379,1
    - Dst: callback
      Src: /src/libwebsockets/lib/core-net/pollfd.c:388,1
    - Dst: __lws_same_vh_protocol_remove
      Src: /src/libwebsockets/lib/core-net/pollfd.c:393,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/pollfd.c:399,1
    - Dst: struct lws_context*::event_loop_ops::io
      Src: /src/libwebsockets/lib/core-net/pollfd.c:402,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/pollfd.c:412,1
    - Dst: delete_from_fd
      Src: /src/libwebsockets/lib/core-net/pollfd.c:415,1
    - Dst: lws_plat_delete_socket_from_fds
      Src: /src/libwebsockets/lib/core-net/pollfd.c:426,1
    - Dst: wsi_from_fd
      Src: /src/libwebsockets/lib/core-net/pollfd.c:432,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/core-net/pollfd.c:434,1
    - Dst: lws_socket_is_valid
      Src: /src/libwebsockets/lib/core-net/pollfd.c:448,1
    - Dst: callback
      Src: /src/libwebsockets/lib/core-net/pollfd.c:449,1
    - Dst: lws_accept_modulation
      Src: /src/libwebsockets/lib/core-net/pollfd.c:461,1
    - Dst: callback
      Src: /src/libwebsockets/lib/core-net/pollfd.c:466,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 40
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts:
    - condition: (m == LWS_NO_FDS_POS || (m >= 0 && (unsigned int)m < pt->fds_count))
      pos:
        line_end: 398
        line_start: 398
        source_file: /src/libwebsockets/lib/core-net/pollfd.c
    - condition: (pt->fds_count && (unsigned int)m != pt->fds_count)
      pos:
        line_end: 411
        line_start: 411
        source_file: /src/libwebsockets/lib/core-net/pollfd.c
    constantsTouched: []
    func_position:
      end: 474
      start: 361
    functionDepth: 3
    functionLinenumber: 361
    functionLinenumberEnd: 474
    functionName: __remove_wsi_socket_from_fds
    functionSourceFile: /src/libwebsockets/lib/core-net/pollfd.c
    functionUses: 5
    functionsReached:
    - lws_plat_delete_socket_from_fds
    - lws_pt_assert_lock_held
    - __lws_same_vh_protocol_remove
    - lws_socket_is_valid
    - struct lws_context*::event_loop_ops::io
    - delete_from_fd
    - wsi_from_fd
    - assert
    - lws_accept_modulation
    - callback
    - lws_plat_socket_offset
    - lwsl_wsi_err
    linkageType: ''
    returnType: int
    signature: int __remove_wsi_socket_from_fds(struct lws *wsi)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_context
      Src: /src/libwebsockets/lib/core-net/pollfd.c:487,1
    - Dst: callback
      Src: /src/libwebsockets/lib/core-net/pollfd.c:493,1
    - Dst: _lws_change_pollfd
      Src: /src/libwebsockets/lib/core-net/pollfd.c:498,1
    - Dst: callback
      Src: /src/libwebsockets/lib/core-net/pollfd.c:502,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    argCount: 3
    argNames:
    - wsi
    - _and
    - _or
    argTypes:
    - struct lws*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 476
    functionDepth: 2
    functionLinenumber: 476
    functionLinenumberEnd: 508
    functionName: __lws_change_pollfd
    functionSourceFile: /src/libwebsockets/lib/core-net/pollfd.c
    functionUses: 8
    functionsReached:
    - lws_get_context
    - callback
    - _lws_change_pollfd
    linkageType: ''
    returnType: int
    signature: int __lws_change_pollfd(struct lws *wsi, int _and, int _or)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_pt_lock
      Src: /src/libwebsockets/lib/core-net/pollfd.c:518,1
    - Dst: __lws_change_pollfd
      Src: /src/libwebsockets/lib/core-net/pollfd.c:519,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/core-net/pollfd.c:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - wsi
    - _and
    - _or
    argTypes:
    - struct lws*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 510
    functionDepth: 3
    functionLinenumber: 510
    functionLinenumberEnd: 523
    functionName: lws_change_pollfd
    functionSourceFile: /src/libwebsockets/lib/core-net/pollfd.c
    functionUses: 41
    functionsReached:
    - lws_pt_unlock
    - __lws_change_pollfd
    - lws_pt_lock
    linkageType: ''
    returnType: int
    signature: int lws_change_pollfd(struct lws *wsi, int _and, int _or)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/core-net/pollfd.c:530,1
    - Dst: lws_rops_fidx
      Src: /src/libwebsockets/lib/core-net/pollfd.c:536,1
    - Dst: lws_rops_func_fidx
      Src: /src/libwebsockets/lib/core-net/pollfd.c:537,1
    - Dst: lws_get_network_wsi
      Src: /src/libwebsockets/lib/core-net/pollfd.c:542,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/core-net/pollfd.c:545,1
    - Dst: __lws_change_pollfd
      Src: /src/libwebsockets/lib/core-net/pollfd.c:550,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 525
    functionDepth: 3
    functionLinenumber: 525
    functionLinenumberEnd: 554
    functionName: lws_callback_on_writable
    functionSourceFile: /src/libwebsockets/lib/core-net/pollfd.c
    functionUses: 187
    functionsReached:
    - lwsl_wsi_debug
    - lws_get_network_wsi
    - lws_rops_fidx
    - lwsi_state
    - __lws_change_pollfd
    - lws_rops_func_fidx
    linkageType: ''
    returnType: int
    signature: int lws_callback_on_writable(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_context_lock
      Src: /src/libwebsockets/lib/core-net/pollfd.c:569,1
    - Dst: lws_vhost_lock
      Src: /src/libwebsockets/lib/core-net/pollfd.c:570,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/pollfd.c:572,1
    - Dst: lws_dll2_add_head
      Src: /src/libwebsockets/lib/core-net/pollfd.c:573,1
    - Dst: lws_vhost_unlock
      Src: /src/libwebsockets/lib/core-net/pollfd.c:578,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/core-net/pollfd.c:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - wsi
    - n
    argTypes:
    - struct lws*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 566
    functionDepth: 3
    functionLinenumber: 566
    functionLinenumberEnd: 580
    functionName: lws_same_vh_protocol_insert
    functionSourceFile: /src/libwebsockets/lib/core-net/pollfd.c
    functionUses: 1
    functionsReached:
    - lws_dll2_add_head
    - lws_context_unlock
    - lws_dll2_remove
    - lws_vhost_unlock
    - lws_vhost_lock
    - lws_context_lock
    linkageType: ''
    returnType: void
    signature: void lws_same_vh_protocol_insert(struct lws *wsi, int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/pollfd.c:586,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 582
    functionDepth: 3
    functionLinenumber: 582
    functionLinenumberEnd: 587
    functionName: __lws_same_vh_protocol_remove
    functionSourceFile: /src/libwebsockets/lib/core-net/pollfd.c
    functionUses: 1
    functionsReached:
    - lws_dll2_remove
    linkageType: ''
    returnType: void
    signature: void __lws_same_vh_protocol_remove(struct lws *wsi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_context_lock
      Src: /src/libwebsockets/lib/core-net/pollfd.c:595,1
    - Dst: lws_vhost_lock
      Src: /src/libwebsockets/lib/core-net/pollfd.c:596,1
    - Dst: __lws_same_vh_protocol_remove
      Src: /src/libwebsockets/lib/core-net/pollfd.c:598,1
    - Dst: lws_vhost_unlock
      Src: /src/libwebsockets/lib/core-net/pollfd.c:600,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/core-net/pollfd.c:601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 589
    functionDepth: 4
    functionLinenumber: 589
    functionLinenumberEnd: 602
    functionName: lws_same_vh_protocol_remove
    functionSourceFile: /src/libwebsockets/lib/core-net/pollfd.c
    functionUses: 2
    functionsReached:
    - __lws_same_vh_protocol_remove
    - lws_context_unlock
    - lws_vhost_unlock
    - lws_vhost_lock
    - lws_context_lock
    linkageType: ''
    returnType: void
    signature: void lws_same_vh_protocol_remove(struct lws *wsi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/lib/core-net/pollfd.c:614,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/pollfd.c:626,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/pollfd.c:628,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/core-net/pollfd.c:630,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/core-net/pollfd.c:632,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/core-net/pollfd.c:634,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - vhost
    - protocol
    argTypes:
    - struct lws_vhost*
    - struct lws_protocols*
    assertStmts:
    - condition: "(wsi->a.protocol &&\n\t\t       wsi->a.protocol->callback == protocol->callback
        &&\n\t\t       !strcmp(protocol->name, wsi->a.protocol->name))"
      pos:
        line_end: 629
        line_start: 627
        source_file: /src/libwebsockets/lib/core-net/pollfd.c
    constantsTouched: []
    func_position:
      end: 637
      start: 605
    functionDepth: 4
    functionLinenumber: 605
    functionLinenumberEnd: 637
    functionName: lws_callback_on_writable_all_protocol_vhost
    functionSourceFile: /src/libwebsockets/lib/core-net/pollfd.c
    functionUses: 1
    functionsReached:
    - lws_callback_on_writable
    - strcmp
    - lwsl_vhost_err
    - lws_end_foreach_dll_safe
    - lws_container_of
    - assert
    linkageType: ''
    returnType: int
    signature: "int lws_callback_on_writable_all_protocol_vhost(const struct lws_vhost
      *vhost,\n\t\t\t\t           const struct lws_protocols *protocol)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/pollfd.c:626,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/pollfd.c:628,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/core-net/pollfd.c:630,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/core-net/pollfd.c:632,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(wsi->a.protocol &&\n\t\t       wsi->a.protocol->callback == protocol->callback
        &&\n\t\t       !strcmp(protocol->name, wsi->a.protocol->name))"
      pos:
        line_end: 629
        line_start: 627
        source_file: /src/libwebsockets/lib/core-net/pollfd.c
    constantsTouched: []
    func_position:
      end: 634
      start: 624
    functionDepth: 4
    functionLinenumber: 624
    functionLinenumberEnd: 634
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/core-net/pollfd.c
    functionUses: 6
    functionsReached:
    - lws_callback_on_writable
    - strcmp
    - lws_container_of
    - assert
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1,\n\t\t\tlws_dll2_get_head(&vhost->same_vh_protocol_owner[n]))"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libwebsockets/lib/core-net/pollfd.c:655,1
    - Dst: lws_callback_on_writable_all_protocol_vhost
      Src: /src/libwebsockets/lib/core-net/pollfd.c:658,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 2
    argNames:
    - context
    - protocol
    argTypes:
    - struct lws_context*
    - struct lws_protocols*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 639
    functionDepth: 5
    functionLinenumber: 639
    functionLinenumberEnd: 665
    functionName: lws_callback_on_writable_all_protocol
    functionSourceFile: /src/libwebsockets/lib/core-net/pollfd.c
    functionUses: 2
    functionsReached:
    - strcmp
    - lws_callback_on_writable_all_protocol_vhost
    linkageType: ''
    returnType: int
    signature: "int lws_callback_on_writable_all_protocol(const struct lws_context
      *context,\n\t\t\t\t      const struct lws_protocols *protocol)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_dll2_add_head
      Src: /src/libwebsockets/lib/core-net/state.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mgr
    - notify_link
    argTypes:
    - lws_state_manager_t*
    - lws_state_notify_link_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: lws_state_reg_notifier
    functionSourceFile: /src/libwebsockets/lib/core-net/state.c
    functionUses: 1
    functionsReached:
    - lws_dll2_add_head
    linkageType: ''
    returnType: void
    signature: "void lws_state_reg_notifier(lws_state_manager_t *mgr,\n\t\t       lws_state_notify_link_t
      *notify_link)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/state.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nl
    argTypes:
    - lws_state_notify_link_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: lws_state_reg_deregister
    functionSourceFile: /src/libwebsockets/lib/core-net/state.c
    functionUses: 0
    functionsReached:
    - lws_dll2_remove
    linkageType: ''
    returnType: void
    signature: void lws_state_reg_deregister(lws_state_notify_link_t *nl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_state_reg_notifier
      Src: /src/libwebsockets/lib/core-net/state.c:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - mgr
    - notify_link_array
    argTypes:
    - lws_state_manager_t*
    - lws_state_notify_link_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 4
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: lws_state_reg_notifier_list
    functionSourceFile: /src/libwebsockets/lib/core-net/state.c
    functionUses: 1
    functionsReached:
    - lws_state_reg_notifier
    linkageType: ''
    returnType: void
    signature: "void lws_state_reg_notifier_list(lws_state_manager_t *mgr,\n\t\t\t
      \   lws_state_notify_link_t * const *notify_link_array)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/core-net/state.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - mgr
    - state
    - temp8
    argTypes:
    - lws_state_manager_t*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: _systnm
    functionSourceFile: /src/libwebsockets/lib/core-net/state.c
    functionUses: 0
    functionsReached:
    - lws_snprintf
    linkageType: ''
    returnType: char
    signature: 'char *

      _systnm(lws_state_manager_t *mgr, int state, char *temp8)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/state.c:71,1
    - Dst: lws_state_notify_link_t*::notify_cb
      Src: /src/libwebsockets/lib/core-net/state.c:73,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/core-net/state.c:77,1
    - Dst: _systnm
      Src: /src/libwebsockets/lib/core-net/state.c:79,1
    - Dst: _systnm
      Src: /src/libwebsockets/lib/core-net/state.c:80,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/core-net/state.c:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - mgr
    - a
    - b
    argTypes:
    - lws_state_manager_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 89
    functionName: _report
    functionSourceFile: /src/libwebsockets/lib/core-net/state.c
    functionUses: 11
    functionsReached:
    - _systnm
    - lwsl_cx_info
    - lws_state_notify_link_t*::notify_cb
    - lws_container_of
    - lws_end_foreach_dll
    linkageType: ''
    returnType: int
    signature: int _report(lws_state_manager_t *mgr, int a, int b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/state.c:71,1
    - Dst: lws_state_notify_link_t*::notify_cb
      Src: /src/libwebsockets/lib/core-net/state.c:73,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/core-net/state.c:77,1
    - Dst: _systnm
      Src: /src/libwebsockets/lib/core-net/state.c:79,1
    - Dst: _systnm
      Src: /src/libwebsockets/lib/core-net/state.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - head
    argTypes:
    - mgr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 86
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/core-net/state.c
    functionUses: 1
    functionsReached:
    - _systnm
    - lws_container_of
    - lwsl_cx_info
    - lws_state_notify_link_t*::notify_cb
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, mgr->notify_list.head)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _report
      Src: /src/libwebsockets/lib/core-net/state.c:98,1
    - Dst: lwsl_cx_debug
      Src: /src/libwebsockets/lib/core-net/state.c:103,1
    - Dst: _systnm
      Src: /src/libwebsockets/lib/core-net/state.c:104,1
    - Dst: _systnm
      Src: /src/libwebsockets/lib/core-net/state.c:105,1
    - Dst: _report
      Src: /src/libwebsockets/lib/core-net/state.c:111,1
    - Dst: lws_smd_msg_printf
      Src: /src/libwebsockets/lib/core-net/state.c:115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - mgr
    - target
    argTypes:
    - lws_state_manager_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 91
    functionDepth: 6
    functionLinenumber: 91
    functionLinenumberEnd: 121
    functionName: _lws_state_transition
    functionSourceFile: /src/libwebsockets/lib/core-net/state.c
    functionUses: 0
    functionsReached:
    - _systnm
    - lwsl_cx_debug
    - _report
    - lws_smd_msg_printf
    linkageType: ''
    returnType: int
    signature: int _lws_state_transition(lws_state_manager_t *mgr, int target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _lws_state_transition
      Src: /src/libwebsockets/lib/core-net/state.c:136,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/core-net/state.c:139,1
    - Dst: _systnm
      Src: /src/libwebsockets/lib/core-net/state.c:139,1
    - Dst: _systnm
      Src: /src/libwebsockets/lib/core-net/state.c:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - mgr
    - target
    argTypes:
    - lws_state_manager_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 123
    functionDepth: 7
    functionLinenumber: 123
    functionLinenumberEnd: 144
    functionName: lws_state_transition_steps
    functionSourceFile: /src/libwebsockets/lib/core-net/state.c
    functionUses: 10
    functionsReached:
    - _systnm
    - _lws_state_transition
    - lwsl_cx_info
    linkageType: ''
    returnType: int
    signature: int lws_state_transition_steps(lws_state_manager_t *mgr, int target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _lws_state_transition
      Src: /src/libwebsockets/lib/core-net/state.c:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - mgr
    - target
    argTypes:
    - lws_state_manager_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 146
    functionDepth: 7
    functionLinenumber: 146
    functionLinenumberEnd: 153
    functionName: lws_state_transition
    functionSourceFile: /src/libwebsockets/lib/core-net/state.c
    functionUses: 7
    functionsReached:
    - _lws_state_transition
    linkageType: ''
    returnType: int
    signature: int lws_state_transition(lws_state_manager_t *mgr, int target)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:35,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:38,1
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:43,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:44,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:49,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:51,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 7
    argNames:
    - wsi
    - par
    - temp
    - temp_len
    - index
    - p
    - end
    argTypes:
    - struct lws*
    - struct lws*
    - unsigned char*
    - int
    - int
    - unsigned char**
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 31
    functionDepth: 6
    functionLinenumber: 31
    functionLinenumberEnd: 58
    functionName: proxy_header
    functionSourceFile: /src/libwebsockets/lib/core-net/dummy-callback.c
    functionUses: 0
    functionsReached:
    - lwsl_wsi_debug
    - lws_hdr_total_length
    - lws_add_http_header_by_token
    - lws_hdr_copy
    - lwsl_wsi_notice
    linkageType: ''
    returnType: int
    signature: "int proxy_header(struct lws *wsi, struct lws *par, unsigned char *temp,\n\t
      \    int temp_len, int index, unsigned char **p, unsigned char *end)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_write
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:71,1
    - Dst: lws_write
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:84,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:91,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 94
    functionName: stream_close
    functionSourceFile: /src/libwebsockets/lib/core-net/dummy-callback.c
    functionUses: 0
    functionsReached:
    - lws_write
    - lwsl_wsi_info
    linkageType: ''
    returnType: int
    signature: int stream_close(struct lws *wsi)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:128,1
    - Dst: lws_process_ws_upgrade2
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:131,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:136,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:145,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:146,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:148,1
    - Dst: proxy_header
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:157,1
    - Dst: proxy_header
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:160,1
    - Dst: proxy_header
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:163,1
    - Dst: lws_get_peer_simple
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:166,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:168,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:169,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:170,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:178,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:182,1
    - Dst: lws_is_first_fragment
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:187,1
    - Dst: lws_is_final_fragment
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:188,1
    - Dst: lws_frame_is_binary
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:189,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:191,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:193,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:194,1
    - Dst: lws_dll2_get_head
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:198,1
    - Dst: lws_write
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:203,1
    - Dst: lws_write_ws_flags
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:204,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:209,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:210,1
    - Dst: lws_dll2_get_head
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:212,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:213,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:222,1
    - Dst: lwsl_wsi_warn
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:228,1
    - Dst: lwsl_wsi_warn
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:232,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:236,1
    - Dst: lws_is_first_fragment
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:241,1
    - Dst: lws_is_final_fragment
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:242,1
    - Dst: lws_frame_is_binary
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:243,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:245,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:247,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:248,1
    - Dst: lws_dll2_get_head
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:252,1
    - Dst: lws_write
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:257,1
    - Dst: lws_write_ws_flags
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:258,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:265,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:266,1
    - Dst: lws_dll2_get_head
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:268,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:269,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 100
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 109
    functionDepth: 7
    functionLinenumber: 109
    functionLinenumberEnd: 277
    functionName: lws_callback_ws_proxy
    functionSourceFile: /src/libwebsockets/lib/core-net/dummy-callback.c
    functionUses: 0
    functionsReached:
    - lwsl_wsi_warn
    - lws_write_ws_flags
    - lws_write
    - strlen
    - lwsl_wsi_info
    - lws_get_peer_simple
    - lws_dll2_remove
    - proxy_header
    - memcpy
    - lws_process_ws_upgrade2
    - lws_dll2_add_tail
    - lws_wsi_tag
    - lws_is_first_fragment
    - lwsl_wsi_notice
    - lws_callback_on_writable
    - lws_dll2_get_head
    - lws_frame_is_binary
    - lwsi_state
    - lws_set_timeout
    - lws_free
    - lws_is_final_fragment
    - lws_add_http_header_by_token
    - lwsl_wsi_err
    - lws_zalloc
    linkageType: ''
    returnType: int
    signature: "int lws_callback_ws_proxy(struct lws *wsi, enum lws_callback_reasons
      reason,\n\t\t\tvoid *user, void *in, size_t len)"
  - BBCount: 90
    BranchProfiles: []
    Callsites:
    - Dst: lws_return_http_status
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:311,1
    - Dst: lws_http_transaction_completed
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:314,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:322,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:324,1
    - Dst: lws_return_http_status
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:328,1
    - Dst: lws_http_transaction_completed
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:334,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:342,1
    - Dst: lws_buflist_append_segment
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:343,1
    - Dst: lws_client_http_body_pending
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:346,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:347,1
    - Dst: lws_cgi_write_split_stdout_headers
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:357,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:359,1
    - Dst: lws_rx_flow_control
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:364,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:374,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:384,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:385,1
    - Dst: lws_write
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:386,1
    - Dst: lws_write
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:389,1
    - Dst: lws_http_transaction_completed
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:395,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:412,1
    - Dst: lws_write
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:414,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:419,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:422,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:427,1
    - Dst: lws_get_child
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:442,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:446,1
    - Dst: lws_http_client_read
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:450,1
    - Dst: lws_get_child
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:450,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:452,1
    - Dst: stream_close
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:455,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:462,1
    - Dst: lws_latency_note
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:465,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:473,1
    - Dst: stream_close
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:477,1
    - Dst: lws_http_transaction_completed
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:481,1
    - Dst: lws_write
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:488,1
    - Dst: lws_http_transaction_completed
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:490,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:500,1
    - Dst: lws_get_parent
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:500,1
    - Dst: lws_get_parent
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:501,1
    - Dst: lws_get_parent
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:503,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:504,1
    - Dst: lws_get_parent
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:504,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:510,1
    - Dst: lws_get_parent
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:510,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:513,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:519,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:528,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:530,1
    - Dst: lws_write
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:535,1
    - Dst: lws_get_parent
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:535,1
    - Dst: lws_write
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:539,1
    - Dst: lws_get_parent
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:539,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:544,1
    - Dst: lws_latency_note
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:547,1
    - Dst: lws_get_parent
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:572,1
    - Dst: lws_add_http_header_status
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:580,1
    - Dst: lws_get_parent
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:580,1
    - Dst: lws_http_client_http_response
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:581,1
    - Dst: proxy_header
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:588,1
    - Dst: proxy_header
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:590,1
    - Dst: proxy_header
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:592,1
    - Dst: proxy_header
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:594,1
    - Dst: proxy_header
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:596,1
    - Dst: proxy_header
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:598,1
    - Dst: proxy_header
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:600,1
    - Dst: proxy_header
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:602,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:606,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:620,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:621,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:622,1
    - Dst: lws_finalize_http_header
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:630,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:634,1
    - Dst: atoll
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:635,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:636,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:639,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:641,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:646,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:651,1
    - Dst: lws_http_client_http_response
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:653,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:662,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:667,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:668,1
    - Dst: lws_get_parent
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:668,1
    - Dst: lws_get_parent
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:669,1
    - Dst: lws_get_parent
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:671,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:673,1
    - Dst: lws_get_parent
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:673,1
    - Dst: lws_get_parent
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:677,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:680,1
    - Dst: lws_get_parent
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:680,1
    - Dst: lws_get_parent
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:686,1
    - Dst: proxy_header
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:698,1
    - Dst: proxy_header
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:700,1
    - Dst: proxy_header
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:702,1
    - Dst: proxy_header
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:704,1
    - Dst: proxy_header
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:706,1
    - Dst: proxy_header
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:708,1
    - Dst: lws_get_peer_simple
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:712,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:713,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:714,1
    - Dst: lws_rx_flow_control
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:736,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:739,1
    - Dst: lws_get_socket_fd
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:742,1
    - Dst: read
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:745,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:750,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:758,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:764,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:766,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:767,1
    - Dst: lws_write
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:771,1
    - Dst: lws_http_transaction_completed
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:775,1
    - Dst: lws_get_socket_fd
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:785,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:794,1
    - Dst: memset
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:796,1
    - Dst: inflateInit2
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:799,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:801,1
    - Dst: inflate
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:818,1
    - Dst: inflateEnd
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:826,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:828,1
    - Dst: write
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:836,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:844,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:851,1
    - Dst: inflateEnd
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:853,1
    - Dst: write
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:870,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:873,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:876,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:893,1
    - Dst: lws_remove_child_from_any_parent
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:903,1
    - Dst: lws_wsi_close
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:904,1
    - Dst: lws_spawn_stdwsi_closed
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:906,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:917,1
    - Dst: pthread_self
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:926,1
    - Dst: pthread_self
      Src: /src/libwebsockets/lib/core-net/dummy-callback.c:928,1
    CyclomaticComplexity: 114
    EdgeCount: 114
    ICount: 327
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts:
    - condition: (lws_get_parent(wsi))
      pos:
        line_end: 499
        line_start: 499
        source_file: /src/libwebsockets/lib/core-net/dummy-callback.c
    - condition: (lws_get_parent(wsi))
      pos:
        line_end: 509
        line_start: 509
        source_file: /src/libwebsockets/lib/core-net/dummy-callback.c
    constantsTouched: []
    func_position:
      end: 937
      start: 290
    functionDepth: 8
    functionLinenumber: 290
    functionLinenumberEnd: 937
    functionName: lws_callback_http_dummy
    functionSourceFile: /src/libwebsockets/lib/core-net/dummy-callback.c
    functionUses: 53
    functionsReached:
    - lwsl_wsi_debug
    - lws_rx_flow_control
    - read
    - lws_write
    - lws_free_set_NULL
    - lws_latency_note
    - memset
    - lws_client_http_body_pending
    - strlen
    - pthread_self
    - lwsl_wsi_info
    - lws_get_peer_simple
    - lws_get_parent
    - proxy_header
    - lws_ptr_diff_size_t
    - inflateEnd
    - memcpy
    - lws_http_transaction_completed
    - lws_wsi_tag
    - lws_get_child
    - lwsl_wsi_notice
    - lws_callback_on_writable
    - inflateInit2
    - lws_hdr_total_length
    - lws_http_client_read
    - lws_buflist_append_segment
    - lws_spawn_stdwsi_closed
    - lws_finalize_http_header
    - atoll
    - lws_get_socket_fd
    - inflate
    - lws_http_client_http_response
    - lws_set_timeout
    - lws_remove_child_from_any_parent
    - lws_hdr_simple_ptr
    - write
    - lws_now_usecs
    - lws_cgi_write_split_stdout_headers
    - lws_malloc
    - stream_close
    - lws_add_http_header_status
    - lws_wsi_close
    - lws_snprintf
    - lws_add_http_header_by_token
    - assert
    - lwsl_wsi_err
    - lws_return_http_status
    linkageType: ''
    returnType: int
    signature: "int lws_callback_http_dummy(struct lws *wsi, enum lws_callback_reasons
      reason,\n\t\t\tvoid *user, void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/core-net/lws-rtp.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - ssrc
    - pt
    argTypes:
    - struct lws_rtp_ctx*
    - uint32_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionName: lws_rtp_init
    functionSourceFile: /src/libwebsockets/lib/core-net/lws-rtp.c
    functionUses: 3
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void lws_rtp_init(struct lws_rtp_ctx *ctx, uint32_t ssrc, uint8_t pt)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 3
    argNames:
    - ctx
    - buf
    - marker
    argTypes:
    - struct lws_rtp_ctx*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 60
    functionName: lws_rtp_write_header
    functionSourceFile: /src/libwebsockets/lib/core-net/lws-rtp.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_rtp_write_header(struct lws_rtp_ctx *ctx, uint8_t *buf, int
      marker)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_rtp_write_header
      Src: /src/libwebsockets/lib/core-net/lws-rtp.c:70,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core-net/lws-rtp.c:71,1
    - Dst: cb
      Src: /src/libwebsockets/lib/core-net/lws-rtp.c:72,1
    - Dst: lws_rtp_write_header
      Src: /src/libwebsockets/lib/core-net/lws-rtp.c:87,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core-net/lws-rtp.c:94,1
    - Dst: cb
      Src: /src/libwebsockets/lib/core-net/lws-rtp.c:95,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 7
    argNames:
    - ctx
    - nal
    - len
    - last_nal
    - mtu
    - cb
    - priv
    argTypes:
    - struct lws_rtp_ctx*
    - uint8_t*
    - size_t
    - int
    - size_t
    - lws_rtp_cb_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 103
    functionName: lws_rtp_h264_packetize
    functionSourceFile: /src/libwebsockets/lib/core-net/lws-rtp.c
    functionUses: 1
    functionsReached:
    - lws_rtp_write_header
    - memcpy
    - cb
    linkageType: ''
    returnType: int
    signature: "int lws_rtp_h264_packetize(struct lws_rtp_ctx *ctx, const uint8_t
      *nal, size_t len,\n\t\t       int last_nal, size_t mtu, lws_rtp_cb_t cb, void
      *priv)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_rtp_write_header
      Src: /src/libwebsockets/lib/core-net/lws-rtp.c:113,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core-net/lws-rtp.c:120,1
    - Dst: cb
      Src: /src/libwebsockets/lib/core-net/lws-rtp.c:121,1
    - Dst: lws_rtp_write_header
      Src: /src/libwebsockets/lib/core-net/lws-rtp.c:136,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core-net/lws-rtp.c:152,1
    - Dst: cb
      Src: /src/libwebsockets/lib/core-net/lws-rtp.c:153,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 7
    argNames:
    - ctx
    - obu
    - len
    - last_obu
    - mtu
    - cb
    - priv
    argTypes:
    - struct lws_rtp_ctx*
    - uint8_t*
    - size_t
    - int
    - size_t
    - lws_rtp_cb_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 161
    functionName: lws_rtp_av1_packetize
    functionSourceFile: /src/libwebsockets/lib/core-net/lws-rtp.c
    functionUses: 1
    functionsReached:
    - lws_rtp_write_header
    - memcpy
    - cb
    linkageType: ''
    returnType: int
    signature: "int lws_rtp_av1_packetize(struct lws_rtp_ctx *ctx, const uint8_t *obu,
      size_t len,\n\t\t       int last_obu, size_t mtu, lws_rtp_cb_t cb, void *priv)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/core-net/output.c:221,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/output.c:230,1
    - Dst: lws_rops_fidx
      Src: /src/libwebsockets/lib/core-net/output.c:232,1
    - Dst: lws_issue_raw
      Src: /src/libwebsockets/lib/core-net/output.c:233,1
    - Dst: lws_rops_func_fidx
      Src: /src/libwebsockets/lib/core-net/output.c:235,1
    - Dst: lws_metric_event
      Src: /src/libwebsockets/lib/core-net/output.c:240,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - wsi
    - buf
    - len
    - wp
    argTypes:
    - struct lws*
    - unsigned char*
    - size_t
    - enum lws_write_protocol
    assertStmts:
    - condition: (wsi->role_ops)
      pos:
        line_end: 229
        line_start: 229
        source_file: /src/libwebsockets/lib/core-net/output.c
    constantsTouched: []
    func_position:
      end: 245
      start: 214
    functionDepth: 3
    functionLinenumber: 214
    functionLinenumberEnd: 245
    functionName: lws_write
    functionSourceFile: /src/libwebsockets/lib/core-net/output.c
    functionUses: 114
    functionsReached:
    - lws_metric_event
    - lwsl_wsi_err
    - lws_rops_fidx
    - assert
    - lws_issue_raw
    - lws_rops_func_fidx
    linkageType: ''
    returnType: int
    signature: "int lws_write(struct lws *wsi, unsigned char *buf, size_t len,\n\t
      \ enum lws_write_protocol wp)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/core-net/output.c:255,1
    - Dst: lws_wsi_is_udp
      Src: /src/libwebsockets/lib/core-net/output.c:259,1
    - Dst: recvfrom
      Src: /src/libwebsockets/lib/core-net/output.c:262,1
    - Dst: sa46_sockaddr
      Src: /src/libwebsockets/lib/core-net/output.c:267,1
    - Dst: recv
      Src: /src/libwebsockets/lib/core-net/output.c:270,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/core-net/output.c:278,1
    - Dst: lws_latency_note
      Src: /src/libwebsockets/lib/core-net/output.c:280,1
    - Dst: lws_metric_event
      Src: /src/libwebsockets/lib/core-net/output.c:300,1
    - Dst: lws_metric_event
      Src: /src/libwebsockets/lib/core-net/output.c:315,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/output.c:318,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 31
    argCount: 3
    argNames:
    - wsi
    - buf
    - len
    argTypes:
    - struct lws*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 247
    functionDepth: 3
    functionLinenumber: 247
    functionLinenumberEnd: 321
    functionName: lws_ssl_capable_read_no_ssl
    functionSourceFile: /src/libwebsockets/lib/core-net/output.c
    functionUses: 5
    functionsReached:
    - lws_now_usecs
    - sa46_sockaddr
    - lwsl_wsi_info
    - lws_metric_event
    - lws_wsi_is_udp
    - recvfrom
    - lws_latency_note
    - recv
    linkageType: ''
    returnType: int
    signature: int lws_ssl_capable_read_no_ssl(struct lws *wsi, unsigned char *buf,
      size_t len)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/core-net/output.c:332,1
    - Dst: lws_wsi_is_udp
      Src: /src/libwebsockets/lib/core-net/output.c:336,1
    - Dst: lws_fi
      Src: /src/libwebsockets/lib/core-net/output.c:338,1
    - Dst: lws_has_buffered_out
      Src: /src/libwebsockets/lib/core-net/output.c:344,1
    - Dst: sendto
      Src: /src/libwebsockets/lib/core-net/output.c:345,1
    - Dst: sa46_sockaddr
      Src: /src/libwebsockets/lib/core-net/output.c:349,1
    - Dst: sa46_socklen
      Src: /src/libwebsockets/lib/core-net/output.c:350,1
    - Dst: sendto
      Src: /src/libwebsockets/lib/core-net/output.c:352,1
    - Dst: sa46_sockaddr
      Src: /src/libwebsockets/lib/core-net/output.c:356,1
    - Dst: sa46_socklen
      Src: /src/libwebsockets/lib/core-net/output.c:357,1
    - Dst: write
      Src: /src/libwebsockets/lib/core-net/output.c:361,1
    - Dst: send
      Src: /src/libwebsockets/lib/core-net/output.c:367,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/core-net/output.c:376,1
    - Dst: lws_latency_note
      Src: /src/libwebsockets/lib/core-net/output.c:378,1
    - Dst: lws_set_blocking_send
      Src: /src/libwebsockets/lib/core-net/output.c:393,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/core-net/output.c:399,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 3
    argNames:
    - wsi
    - buf
    - len
    argTypes:
    - struct lws*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 403
    functionName: lws_ssl_capable_write_no_ssl
    functionSourceFile: /src/libwebsockets/lib/core-net/output.c
    functionUses: 5
    functionsReached:
    - write
    - lws_now_usecs
    - lwsl_wsi_debug
    - sa46_sockaddr
    - lws_has_buffered_out
    - lws_wsi_is_udp
    - send
    - sa46_socklen
    - sendto
    - lws_latency_note
    - lws_fi
    - lws_set_blocking_send
    linkageType: ''
    returnType: int
    signature: int lws_ssl_capable_write_no_ssl(struct lws *wsi, unsigned char *buf,
      size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 414
    functionName: lws_ssl_pending_no_ssl
    functionSourceFile: /src/libwebsockets/lib/core-net/output.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_ssl_pending_no_ssl(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/close.c:32,1
    - Dst: __lws_close_free_wsi
      Src: /src/libwebsockets/lib/core-net/close.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - d
    - user
    argTypes:
    - struct lws_dll2*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 37
    functionName: lws_close_trans_q_leader
    functionSourceFile: /src/libwebsockets/lib/core-net/close.c
    functionUses: 0
    functionsReached:
    - lws_container_of
    - __lws_close_free_wsi
    linkageType: ''
    returnType: int
    signature: int lws_close_trans_q_leader(struct lws_dll2 *d, void *user)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/core-net/close.c:48,1
    - Dst: lws_conmon_addrinfo_destroy
      Src: /src/libwebsockets/lib/core-net/close.c:53,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/close.c:70,1
    - Dst: lws_dll2_foreach_safe
      Src: /src/libwebsockets/lib/core-net/close.c:72,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/close.c:84,1
    - Dst: lws_vhost_lock
      Src: /src/libwebsockets/lib/core-net/close.c:89,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/close.c:90,1
    - Dst: lws_vhost_unlock
      Src: /src/libwebsockets/lib/core-net/close.c:91,1
    - Dst: lws_sul_debug_zombies
      Src: /src/libwebsockets/lib/core-net/close.c:101,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/core-net/close.c:103,1
    - Dst: lws_buflist_destroy_all_segments
      Src: /src/libwebsockets/lib/core-net/close.c:111,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/close.c:112,1
    - Dst: lws_buflist_destroy_all_segments
      Src: /src/libwebsockets/lib/core-net/close.c:113,1
    - Dst: lws_sul_debug_zombies
      Src: /src/libwebsockets/lib/core-net/close.c:117,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/core-net/close.c:119,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/close.c:126,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/close.c:127,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/core-net/close.c:129,1
    - Dst: lws_async_dns_cancel
      Src: /src/libwebsockets/lib/core-net/close.c:133,1
    - Dst: lws_buflist_destroy_all_segments
      Src: /src/libwebsockets/lib/core-net/close.c:138,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core-net/close.c:143,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/close.c:149,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/close.c:154,1
    - Dst: __lws_same_vh_protocol_remove
      Src: /src/libwebsockets/lib/core-net/close.c:157,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/core-net/close.c:160,1
    - Dst: lws_peer_track_wsi_close
      Src: /src/libwebsockets/lib/core-net/close.c:164,1
    - Dst: __lws_ssl_remove_wsi_from_buffered_list
      Src: /src/libwebsockets/lib/core-net/close.c:171,1
    - Dst: __lws_wsi_remove_from_sul
      Src: /src/libwebsockets/lib/core-net/close.c:173,1
    - Dst: lws_rops_fidx
      Src: /src/libwebsockets/lib/core-net/close.c:175,1
    - Dst: lws_rops_func_fidx
      Src: /src/libwebsockets/lib/core-net/close.c:176,1
    - Dst: __lws_header_table_detach
      Src: /src/libwebsockets/lib/core-net/close.c:180,1
    - Dst: memset
      Src: /src/libwebsockets/lib/core-net/close.c:188,1
    - Dst: lws_quic_stream_cleanup
      Src: /src/libwebsockets/lib/core-net/close.c:201,1
    - Dst: memset
      Src: /src/libwebsockets/lib/core-net/close.c:202,1
    - Dst: memset
      Src: /src/libwebsockets/lib/core-net/close.c:206,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 62
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 40
    functionDepth: 4
    functionLinenumber: 40
    functionLinenumberEnd: 220
    functionName: __lws_reset_wsi
    functionSourceFile: /src/libwebsockets/lib/core-net/close.c
    functionUses: 1
    functionsReached:
    - lws_free_set_NULL
    - lws_sul_debug_zombies
    - lws_rops_fidx
    - lws_buflist_destroy_all_segments
    - memset
    - __lws_wsi_remove_from_sul
    - lws_conmon_addrinfo_destroy
    - lws_async_dns_cancel
    - lws_dll2_remove
    - lws_vhost_unlock
    - lws_dll2_foreach_safe
    - __lws_same_vh_protocol_remove
    - __lws_ssl_remove_wsi_from_buffered_list
    - __lws_header_table_detach
    - lws_vhost_lock
    - lws_peer_track_wsi_close
    - lws_free
    - lws_quic_stream_cleanup
    - lws_rops_func_fidx
    linkageType: ''
    returnType: void
    signature: void __lws_reset_wsi(struct lws *wsi)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lws_context_assert_lock_held
      Src: /src/libwebsockets/lib/core-net/close.c:232,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/close.c:235,1
    - Dst: __lws_reset_wsi
      Src: /src/libwebsockets/lib/core-net/close.c:267,1
    - Dst: __lws_wsi_remove_from_sul
      Src: /src/libwebsockets/lib/core-net/close.c:268,1
    - Dst: __lws_vhost_unbind_wsi
      Src: /src/libwebsockets/lib/core-net/close.c:272,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/core-net/close.c:276,1
    - Dst: struct lws*::a::context::event_loop_ops::destroy_wsi
      Src: /src/libwebsockets/lib/core-net/close.c:280,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/core-net/close.c:282,1
    - Dst: lws_sul_debug_zombies
      Src: /src/libwebsockets/lib/core-net/close.c:286,1
    - Dst: __lws_lc_untag
      Src: /src/libwebsockets/lib/core-net/close.c:290,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core-net/close.c:291,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 224
    functionDepth: 5
    functionLinenumber: 224
    functionLinenumberEnd: 292
    functionName: __lws_free_wsi
    functionSourceFile: /src/libwebsockets/lib/core-net/close.c
    functionUses: 4
    functionsReached:
    - lws_free
    - lws_context_assert_lock_held
    - lwsl_wsi_debug
    - __lws_lc_untag
    - lws_dll2_remove
    - lws_free_set_NULL
    - lws_sul_debug_zombies
    - __lws_reset_wsi
    - __lws_vhost_unbind_wsi
    - struct lws*::a::context::event_loop_ops::destroy_wsi
    - __lws_wsi_remove_from_sul
    linkageType: ''
    returnType: void
    signature: void __lws_free_wsi(struct lws *wsi)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/close.c:308,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/core-net/close.c:309,1
    - Dst: struct lws*::parent::a::protocol::callback
      Src: /src/libwebsockets/lib/core-net/close.c:312,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/core-net/close.c:323,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 326
    functionName: lws_remove_child_from_any_parent
    functionSourceFile: /src/libwebsockets/lib/core-net/close.c
    functionUses: 1
    functionsReached:
    - lwsl_wsi_err
    - struct lws*::parent::a::protocol::callback
    - lwsl_wsi_info
    - lws_wsi_tag
    linkageType: ''
    returnType: void
    signature: void lws_remove_child_from_any_parent(struct lws *wsi)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libwebsockets/lib/core-net/close.c:336,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/core-net/close.c:337,1
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/core-net/close.c:338,1
    - Dst: lws_dll2_get_head
      Src: /src/libwebsockets/lib/core-net/close.c:345,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/close.c:346,1
    - Dst: lws_sa46_write_numeric_address
      Src: /src/libwebsockets/lib/core-net/close.c:349,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/close.c:350,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core-net/close.c:351,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/core-net/close.c:354,1
    - Dst: lws_addrinfo_clean
      Src: /src/libwebsockets/lib/core-net/close.c:355,1
    - Dst: lws_client_reset
      Src: /src/libwebsockets/lib/core-net/close.c:356,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/core-net/close.c:364,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/core-net/close.c:365,1
    - Dst: lws_addrinfo_clean
      Src: /src/libwebsockets/lib/core-net/close.c:366,1
    - Dst: lws_client_reset
      Src: /src/libwebsockets/lib/core-net/close.c:367,1
    - Dst: lws_addrinfo_clean
      Src: /src/libwebsockets/lib/core-net/close.c:375,1
    - Dst: struct lws*::a::protocol::callback
      Src: /src/libwebsockets/lib/core-net/close.c:383,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 34
    argCount: 3
    argNames:
    - wsi
    - arg
    - len
    argTypes:
    - struct lws*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 329
    functionDepth: 3
    functionLinenumber: 329
    functionLinenumberEnd: 386
    functionName: lws_inform_client_conn_fail
    functionSourceFile: /src/libwebsockets/lib/core-net/close.c
    functionUses: 3
    functionsReached:
    - lws_hdr_simple_ptr
    - lws_free
    - lws_sa46_write_numeric_address
    - strcmp
    - lws_dll2_remove
    - lws_dll2_get_head
    - lws_free_set_NULL
    - lws_addrinfo_clean
    - lws_container_of
    - lwsl_wsi_notice
    - lws_client_reset
    - struct lws*::a::protocol::callback
    linkageType: ''
    returnType: void
    signature: void lws_inform_client_conn_fail(struct lws *wsi, void *arg, size_t
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_dll2_get_head
      Src: /src/libwebsockets/lib/core-net/close.c:393,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/close.c:396,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/close.c:399,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core-net/close.c:400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 389
    functionDepth: 3
    functionLinenumber: 389
    functionLinenumberEnd: 405
    functionName: lws_addrinfo_clean
    functionSourceFile: /src/libwebsockets/lib/core-net/close.c
    functionUses: 1
    functionsReached:
    - lws_dll2_remove
    - lws_free
    - lws_container_of
    - lws_dll2_get_head
    linkageType: ''
    returnType: void
    signature: void lws_addrinfo_clean(struct lws *wsi)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/libwebsockets/lib/core-net/close.c:415,1
    - Dst: pthread_mutex_unlock
      Src: /src/libwebsockets/lib/core-net/close.c:417,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/close.c:426,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core-net/close.c:427,1
    - Dst: pthread_mutex_unlock
      Src: /src/libwebsockets/lib/core-net/close.c:428,1
    - Dst: pthread_mutex_unlock
      Src: /src/libwebsockets/lib/core-net/close.c:431,1
    - Dst: usleep
      Src: /src/libwebsockets/lib/core-net/close.c:436,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 408
    functionDepth: 3
    functionLinenumber: 408
    functionLinenumberEnd: 438
    functionName: lws_async_worker_wait_and_reap
    functionSourceFile: /src/libwebsockets/lib/core-net/close.c
    functionUses: 0
    functionsReached:
    - lws_free
    - lws_dll2_remove
    - usleep
    - pthread_mutex_unlock
    - pthread_mutex_lock
    linkageType: ''
    returnType: void
    signature: void lws_async_worker_wait_and_reap(struct lws *wsi)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: lws_async_worker_wait_and_reap
      Src: /src/libwebsockets/lib/core-net/close.c:1003,1
    - Dst: lws_ssl_close
      Src: /src/libwebsockets/lib/core-net/close.c:1007,1
    - Dst: lws_socket_is_valid
      Src: /src/libwebsockets/lib/core-net/close.c:1010,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/core-net/close.c:1011,1
    - Dst: __remove_wsi_socket_from_fds
      Src: /src/libwebsockets/lib/core-net/close.c:1013,1
    - Dst: lws_socket_is_valid
      Src: /src/libwebsockets/lib/core-net/close.c:1014,1
    - Dst: delete_from_fd
      Src: /src/libwebsockets/lib/core-net/close.c:1015,1
    - Dst: lws_plat_pipe_is_fd_assocated
      Src: /src/libwebsockets/lib/core-net/close.c:1022,1
    - Dst: compatible_close
      Src: /src/libwebsockets/lib/core-net/close.c:1024,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/core-net/close.c:1026,1
    - Dst: delete_from_fdwsi
      Src: /src/libwebsockets/lib/core-net/close.c:1031,1
    - Dst: sanity_assert_no_sockfd_traces
      Src: /src/libwebsockets/lib/core-net/close.c:1034,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/core-net/close.c:1056,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/close.c:1061,1
    - Dst: lws_role_transition
      Src: /src/libwebsockets/lib/core-net/close.c:1063,1
    - Dst: lws_wsi_mux_sibling_disconnect
      Src: /src/libwebsockets/lib/core-net/close.c:1074,1
    - Dst: memset
      Src: /src/libwebsockets/lib/core-net/close.c:1080,1
    - Dst: lws_bind_protocol
      Src: /src/libwebsockets/lib/core-net/close.c:1085,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/core-net/close.c:1091,1
    - Dst: lws_header_table_attach
      Src: /src/libwebsockets/lib/core-net/close.c:1095,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/core-net/close.c:1096,1
    - Dst: lws_tls_jit_trust_vhost_bind
      Src: /src/libwebsockets/lib/core-net/close.c:1109,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/close.c:1114,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/core-net/close.c:1116,1
    - Dst: callback
      Src: /src/libwebsockets/lib/core-net/close.c:1130,1
    - Dst: lws_spawn_piped_destroy
      Src: /src/libwebsockets/lib/core-net/close.c:1135,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/core-net/close.c:1136,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/core-net/close.c:1137,1
    - Dst: lws_fi_destroy
      Src: /src/libwebsockets/lib/core-net/close.c:1142,1
    - Dst: __lws_wsi_remove_from_sul
      Src: /src/libwebsockets/lib/core-net/close.c:1145,1
    - Dst: sanity_assert_no_wsi_traces
      Src: /src/libwebsockets/lib/core-net/close.c:1146,1
    - Dst: __lws_free_wsi
      Src: /src/libwebsockets/lib/core-net/close.c:1147,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 72
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 997
    functionDepth: 6
    functionLinenumber: 997
    functionLinenumberEnd: 1148
    functionName: __lws_close_free_wsi_final
    functionSourceFile: /src/libwebsockets/lib/core-net/close.c
    functionUses: 0
    functionsReached:
    - lwsl_wsi_debug
    - lws_async_worker_wait_and_reap
    - lws_wsi_mux_sibling_disconnect
    - lws_spawn_piped_destroy
    - lws_free_set_NULL
    - lws_bind_protocol
    - memset
    - __lws_wsi_remove_from_sul
    - lwsl_wsi_info
    - __lws_free_wsi
    - lws_header_table_attach
    - sanity_assert_no_wsi_traces
    - compatible_close
    - callback
    - __remove_wsi_socket_from_fds
    - lws_fi_destroy
    - lws_role_transition
    - lws_ssl_close
    - delete_from_fd
    - delete_from_fdwsi
    - lws_tls_jit_trust_vhost_bind
    - lws_sul_cancel
    - lws_strncpy
    - sanity_assert_no_sockfd_traces
    - lws_socket_is_valid
    - lws_plat_pipe_is_fd_assocated
    - lwsl_wsi_err
    linkageType: ''
    returnType: void
    signature: void __lws_close_free_wsi_final(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_context_lock
      Src: /src/libwebsockets/lib/core-net/close.c:1157,1
    - Dst: lws_pt_lock
      Src: /src/libwebsockets/lib/core-net/close.c:1159,1
    - Dst: __lws_close_free_wsi
      Src: /src/libwebsockets/lib/core-net/close.c:1161,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/core-net/close.c:1162,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/core-net/close.c:1164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - wsi
    - reason
    - caller
    argTypes:
    - struct lws*
    - enum lws_close_status
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1151
    functionDepth: 1
    functionLinenumber: 1151
    functionLinenumberEnd: 1165
    functionName: lws_close_free_wsi
    functionSourceFile: /src/libwebsockets/lib/core-net/close.c
    functionUses: 29
    functionsReached:
    - lws_context_unlock
    - __lws_close_free_wsi
    - lws_pt_unlock
    - lws_context_lock
    - lws_pt_lock
    linkageType: ''
    returnType: void
    signature: void lws_close_free_wsi(struct lws *wsi, enum lws_close_status reason,
      const char *caller)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:38,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - d
    - i
    argTypes:
    - lws_dll2_t*
    - lws_dll2_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionName: range_compare
    functionSourceFile: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c
    functionUses: 0
    functionsReached:
    - lws_container_of
    linkageType: ''
    returnType: int
    signature: int range_compare(const lws_dll2_t *d, const lws_dll2_t *i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:51,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - d
    - user
    argTypes:
    - struct lws_dll2*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: lws_dll2_remove_it
    functionSourceFile: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c
    functionUses: 0
    functionsReached:
    - lws_free
    - lws_dll2_remove
    linkageType: ''
    returnType: int
    signature: int lws_dll2_remove_it(struct lws_dll2 *d, void *user)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:80,1
    - Dst: lws_dsh_get_head
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:89,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:95,1
    - Dst: struct lws_transport_sequencer*::info::ops::on_state_change
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:99,1
    - Dst: struct lws_transport_sequencer*::info::ops::tx_chunk
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:107,1
    - Dst: lws_retry_sul_schedule
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 114
    functionName: sul_retry_cb
    functionSourceFile: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c
    functionUses: 1
    functionsReached:
    - struct lws_transport_sequencer*::info::ops::tx_chunk
    - lws_dsh_get_head
    - lwsl_notice
    - struct lws_transport_sequencer*::info::ops::on_state_change
    - lws_container_of
    - lws_retry_sul_schedule
    linkageType: ''
    returnType: void
    signature: void sul_retry_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:119,1
    - Dst: lws_dsh_create
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:127,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:129,1
    - Dst: lws_dll2_owner_clear
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:133,1
    - Dst: lws_dll2_owner_clear
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - i
    argTypes:
    - lws_transport_sequencer_info_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 116
    functionDepth: 5
    functionLinenumber: 116
    functionLinenumberEnd: 137
    functionName: lws_transport_sequencer_create
    functionSourceFile: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c
    functionUses: 1
    functionsReached:
    - lws_free
    - lws_dsh_create
    - lws_zalloc
    - lws_dll2_owner_clear
    linkageType: ''
    returnType: struct lws_transport_sequencer
    signature: 'struct lws_transport_sequencer *

      lws_transport_sequencer_create(const lws_transport_sequencer_info_t *i)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:147,1
    - Dst: lws_dsh_destroy
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:149,1
    - Dst: lws_dll2_foreach_safe
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:151,1
    - Dst: lws_dll2_foreach_safe
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:152,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - pts
    argTypes:
    - struct lws_transport_sequencer**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 139
    functionDepth: 5
    functionLinenumber: 139
    functionLinenumberEnd: 156
    functionName: lws_transport_sequencer_destroy
    functionSourceFile: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c
    functionUses: 3
    functionsReached:
    - lws_dsh_destroy
    - lws_free
    - lws_dll2_foreach_safe
    - lws_sul_cancel
    linkageType: ''
    returnType: void
    signature: void lws_transport_sequencer_destroy(struct lws_transport_sequencer
      **pts)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_dsh_alloc_tail
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:170,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:171,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:175,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:182,1
    - Dst: lws_dll2_get_tail
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:182,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:186,1
    - Dst: struct lws_transport_sequencer*::info::ops::tx_chunk
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:192,1
    - Dst: lws_dll2_is_detached
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:200,1
    - Dst: lws_retry_sul_schedule
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:205,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 4
    argNames:
    - ts
    - offset
    - buf
    - len
    argTypes:
    - struct lws_transport_sequencer*
    - uint64_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 158
    functionDepth: 6
    functionLinenumber: 158
    functionLinenumberEnd: 211
    functionName: lws_transport_sequencer_write_at
    functionSourceFile: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c
    functionUses: 1
    functionsReached:
    - lws_dsh_alloc_tail
    - struct lws_transport_sequencer*::info::ops::tx_chunk
    - lws_dll2_get_tail
    - lwsl_notice
    - lws_container_of
    - lws_dll2_add_tail
    - lws_retry_sul_schedule
    - lws_zalloc
    - lws_dll2_is_detached
    linkageType: ''
    returnType: int
    signature: "int lws_transport_sequencer_write_at(struct lws_transport_sequencer
      *ts,\n\t\t\t\t uint64_t offset, const uint8_t *buf, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_transport_sequencer_write_at
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ts
    - buf
    - len
    argTypes:
    - struct lws_transport_sequencer*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 213
    functionDepth: 7
    functionLinenumber: 213
    functionLinenumberEnd: 218
    functionName: lws_transport_sequencer_write
    functionSourceFile: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c
    functionUses: 1
    functionsReached:
    - lws_transport_sequencer_write_at
    linkageType: ''
    returnType: int
    signature: "int lws_transport_sequencer_write(struct lws_transport_sequencer *ts,\n\t\t\t
      \     const uint8_t *buf, size_t len)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:235,1
    - Dst: struct lws_transport_sequencer*::info::ops::on_state_change
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:239,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:253,1
    - Dst: lws_dsh_free
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:257,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:259,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:264,1
    - Dst: lws_dsh_free
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:269,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:271,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:276,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:285,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:287,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:288,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:289,1
    - Dst: lws_dsh_get_head
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:293,1
    - Dst: lws_retry_sul_schedule
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:299,1
    - Dst: struct lws_transport_sequencer*::info::ops::on_state_change
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:305,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 54
    argCount: 5
    argNames:
    - ts
    - cumulative_offset
    - blocks
    - num_blocks
    - status
    argTypes:
    - struct lws_transport_sequencer*
    - uint64_t
    - lws_transport_sequencer_sack_block_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 220
    functionDepth: 5
    functionLinenumber: 220
    functionLinenumberEnd: 309
    functionName: lws_transport_sequencer_acknowledge_sack
    functionSourceFile: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c
    functionUses: 1
    functionsReached:
    - lws_free
    - lws_dsh_get_head
    - lws_dll2_remove
    - lws_dsh_free
    - lws_end_foreach_dll_safe
    - lwsl_notice
    - struct lws_transport_sequencer*::info::ops::on_state_change
    - lws_container_of
    - lws_retry_sul_schedule
    - lws_end_foreach_dll
    - lws_sul_cancel
    linkageType: ''
    returnType: int
    signature: "int lws_transport_sequencer_acknowledge_sack(struct lws_transport_sequencer
      *ts,\n\t\t\t\t\t uint64_t cumulative_offset,\n\t\t\t\t\t const lws_transport_sequencer_sack_block_t
      *blocks,\n\t\t\t\t\t size_t num_blocks, int status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:253,1
    - Dst: lws_dsh_free
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:257,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - head
    argTypes:
    - ts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 252
    functionDepth: 5
    functionLinenumber: 252
    functionLinenumberEnd: 259
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c
    functionUses: 6
    functionsReached:
    - lws_dsh_free
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, ts->scoreboard.head)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:264,1
    - Dst: lws_dsh_free
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:269,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - head
    argTypes:
    - ts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 263
    functionDepth: 5
    functionLinenumber: 263
    functionLinenumberEnd: 271
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c
    functionUses: 1
    functionsReached:
    - lws_dsh_free
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, ts->scoreboard.head)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:276,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:285,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:287,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:288,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - head
    argTypes:
    - ts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 275
    functionDepth: 3
    functionLinenumber: 275
    functionLinenumberEnd: 289
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c
    functionUses: 6
    functionsReached:
    - lws_free
    - lws_dll2_remove
    - lws_container_of
    - lws_sul_cancel
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, ts->scoreboard.head)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_transport_sequencer_acknowledge_sack
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:316,1
    - Dst: lws_transport_sequencer_acknowledge_sack
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ts
    - offset
    - len
    - status
    argTypes:
    - struct lws_transport_sequencer*
    - uint64_t
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 311
    functionDepth: 6
    functionLinenumber: 311
    functionLinenumberEnd: 324
    functionName: lws_transport_sequencer_acknowledge
    functionSourceFile: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c
    functionUses: 0
    functionsReached:
    - lws_transport_sequencer_acknowledge_sack
    linkageType: ''
    returnType: int
    signature: "int lws_transport_sequencer_acknowledge(struct lws_transport_sequencer
      *ts,\n\t\t\t\t    uint64_t offset, size_t len, int status)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: struct lws_transport_sequencer*::info::ops::tx_ack
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:335,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:340,1
    - Dst: struct lws_transport_sequencer*::info::ops::tx_ack
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:348,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:351,1
    - Dst: struct lws_transport_sequencer*::info::ops::on_rx_data
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:354,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:371,1
    - Dst: lws_dll2_add_sorted
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:377,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:387,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:396,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:397,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:400,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:401,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:403,1
    - Dst: struct lws_transport_sequencer*::info::ops::tx_ack
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:405,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 4
    argNames:
    - ts
    - offset
    - buf
    - len
    argTypes:
    - struct lws_transport_sequencer*
    - uint64_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 326
    functionDepth: 4
    functionLinenumber: 326
    functionLinenumberEnd: 408
    functionName: lws_transport_sequencer_rx
    functionSourceFile: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c
    functionUses: 1
    functionsReached:
    - lws_free
    - struct lws_transport_sequencer*::info::ops::tx_ack
    - lws_dll2_remove
    - lws_end_foreach_dll_safe
    - lws_container_of
    - lws_dll2_add_sorted
    - lws_zalloc
    - struct lws_transport_sequencer*::info::ops::on_rx_data
    - lws_end_foreach_dll
    linkageType: ''
    returnType: int
    signature: "int lws_transport_sequencer_rx(struct lws_transport_sequencer *ts,\n\t\t\t
      \  uint64_t offset, const uint8_t *buf, size_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:340,1
    - Dst: info::ops::tx_ack
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:348,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - head
    argTypes:
    - ts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 351
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c
    functionUses: 1
    functionsReached:
    - info::ops::tx_ack
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, ts->rx_scoreboard.head)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:387,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:396,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:397,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:400,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:401,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - head
    argTypes:
    - ts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 386
    functionDepth: 3
    functionLinenumber: 386
    functionLinenumberEnd: 403
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c
    functionUses: 6
    functionsReached:
    - lws_free
    - lws_dll2_remove
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, ts->rx_scoreboard.head)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 414
    functionName: 'lws_transport_sequencer_info_t *

      lws_transport_sequencer_get_info(struct lws_transport_sequencer *ts)'
    functionSourceFile: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: 'LWS_VISIBLE lws_transport_sequencer_info_t *

      lws_transport_sequencer_get_info(struct lws_transport_sequencer *ts)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 419
    functionName: 'lws_transport_sequencer_stats_t *

      lws_transport_sequencer_get_stats(struct lws_transport_sequencer *ts)'
    functionSourceFile: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: 'LWS_VISIBLE lws_transport_sequencer_stats_t *

      lws_transport_sequencer_get_stats(struct lws_transport_sequencer *ts)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:430,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:441,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - ts
    - blocks
    - max_blocks
    argTypes:
    - struct lws_transport_sequencer*
    - lws_transport_sequencer_sack_block_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 444
    functionName: lws_transport_sequencer_get_sack_blocks
    functionSourceFile: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c
    functionUses: 1
    functionsReached:
    - lws_container_of
    - lws_end_foreach_dll
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: "LWS_VISIBLE lws_transport_sequencer_get_sack_blocks(struct lws_transport_sequencer
      *ts,\n\t\t\t\t\tlws_transport_sequencer_sack_block_t *blocks,\n\t\t\t\t\tsize_t
      max_blocks)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c:430,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - head
    argTypes:
    - ts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 441
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c
    functionUses: 1
    functionsReached:
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, ts->rx_scoreboard.head)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_sa46_write_numeric_address
      Src: /src/libwebsockets/lib/core-net/route.c:47,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/core-net/route.c:48,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/core-net/route.c:48,1
    - Dst: lws_sa46_write_numeric_address
      Src: /src/libwebsockets/lib/core-net/route.c:54,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/core-net/route.c:55,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/core-net/route.c:55,1
    - Dst: lws_sa46_write_numeric_address
      Src: /src/libwebsockets/lib/core-net/route.c:61,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/core-net/route.c:62,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/core-net/route.c:62,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/core-net/route.c:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - cx
    - rou
    argTypes:
    - struct lws_context*
    - lws_route_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 69
    functionName: _lws_routing_entry_dump
    functionSourceFile: /src/libwebsockets/lib/core-net/route.c
    functionUses: 1
    functionsReached:
    - lws_sa46_write_numeric_address
    - lws_snprintf
    - lws_ptr_diff_size_t
    - lwsl_cx_info
    linkageType: ''
    returnType: void
    signature: void _lws_routing_entry_dump(struct lws_context *cx, lws_route_t *rou)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/core-net/route.c:74,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/route.c:77,1
    - Dst: _lws_routing_entry_dump
      Src: /src/libwebsockets/lib/core-net/route.c:79,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/core-net/route.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - cx
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 81
    functionName: _lws_routing_table_dump
    functionSourceFile: /src/libwebsockets/lib/core-net/route.c
    functionUses: 1
    functionsReached:
    - lws_end_foreach_dll
    - _lws_routing_entry_dump
    - lws_container_of
    - lwsl_cx_info
    linkageType: ''
    returnType: void
    signature: void _lws_routing_table_dump(struct lws_context *cx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/route.c:77,1
    - Dst: _lws_routing_entry_dump
      Src: /src/libwebsockets/lib/core-net/route.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/core-net/route.c
    functionUses: 1
    functionsReached:
    - _lws_routing_entry_dump
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll(struct lws_dll2 *, d,\n\t\t\t      lws_dll2_get_head(&cx->routing_table))"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/route.c:120,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/route.c:128,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/core-net/route.c:134,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - cx
    argTypes:
    - struct lws_context*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 127
        line_start: 127
        source_file: /src/libwebsockets/lib/core-net/route.c
    constantsTouched: []
    func_position:
      end: 139
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 139
    functionName: _lws_route_get_uidx
    functionSourceFile: /src/libwebsockets/lib/core-net/route.c
    functionUses: 1
    functionsReached:
    - lws_container_of
    - lws_end_foreach_dll
    - assert
    linkageType: ''
    returnType: lws_route_uidx_t
    signature: lws_route_uidx_t _lws_route_get_uidx(struct lws_context *cx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/route.c:120,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/route.c:128,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (0)
      pos:
        line_end: 127
        line_start: 127
        source_file: /src/libwebsockets/lib/core-net/route.c
    constantsTouched: []
    func_position:
      end: 134
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 134
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/core-net/route.c
    functionUses: 1
    functionsReached:
    - lws_container_of
    - assert
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll(struct lws_dll2 *, d,\n\t\t\t\t      lws_dll2_get_head(&cx->routing_table))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/route.c:146,1
    - Dst: lws_sa46_compare_ads
      Src: /src/libwebsockets/lib/core-net/route.c:148,1
    - Dst: lws_sa46_compare_ads
      Src: /src/libwebsockets/lib/core-net/route.c:149,1
    - Dst: lws_sa46_compare_ads
      Src: /src/libwebsockets/lib/core-net/route.c:151,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/core-net/route.c:157,1
    - Dst: _lws_route_pt_close_route_users
      Src: /src/libwebsockets/lib/core-net/route.c:158,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/route.c:159,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core-net/route.c:160,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/core-net/route.c:163,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 3
    argNames:
    - pt
    - robj
    - flags
    argTypes:
    - struct lws_context_per_thread*
    - lws_route_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 166
    functionName: _lws_route_remove
    functionSourceFile: /src/libwebsockets/lib/core-net/route.c
    functionUses: 1
    functionsReached:
    - lws_free
    - lwsl_cx_info
    - _lws_route_pt_close_route_users
    - lws_dll2_remove
    - lws_end_foreach_dll_safe
    - lws_sa46_compare_ads
    - lws_container_of
    linkageType: ''
    returnType: lws_route_t
    signature: 'lws_route_t *

      _lws_route_remove(struct lws_context_per_thread *pt, lws_route_t *robj, int
      flags)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/route.c:146,1
    - Dst: lws_sa46_compare_ads
      Src: /src/libwebsockets/lib/core-net/route.c:148,1
    - Dst: lws_sa46_compare_ads
      Src: /src/libwebsockets/lib/core-net/route.c:149,1
    - Dst: lws_sa46_compare_ads
      Src: /src/libwebsockets/lib/core-net/route.c:151,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/core-net/route.c:157,1
    - Dst: _lws_route_pt_close_route_users
      Src: /src/libwebsockets/lib/core-net/route.c:158,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/route.c:159,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core-net/route.c:160,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 163
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/core-net/route.c
    functionUses: 6
    functionsReached:
    - lws_free
    - lwsl_cx_info
    - _lws_route_pt_close_route_users
    - lws_dll2_remove
    - lws_sa46_compare_ads
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1,\n\t\t\t
      \     lws_dll2_get_head(&pt->context->routing_table))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/route.c:177,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/route.c:179,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core-net/route.c:180,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/core-net/route.c:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pt
    argTypes:
    - struct lws_context_per_thread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 183
    functionName: _lws_route_table_empty
    functionSourceFile: /src/libwebsockets/lib/core-net/route.c
    functionUses: 1
    functionsReached:
    - lws_free
    - lws_dll2_remove
    - lws_container_of
    - lws_end_foreach_dll_safe
    linkageType: ''
    returnType: void
    signature: void _lws_route_table_empty(struct lws_context_per_thread *pt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/route.c:177,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/route.c:179,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core-net/route.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 175
    functionDepth: 3
    functionLinenumber: 175
    functionLinenumberEnd: 182
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/core-net/route.c
    functionUses: 6
    functionsReached:
    - lws_free
    - lws_dll2_remove
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1,\n\t\t\t\t
      \  lws_dll2_get_head(&pt->context->routing_table))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/route.c:190,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/route.c:193,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core-net/route.c:194,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/core-net/route.c:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pt
    - idx
    argTypes:
    - struct lws_context_per_thread*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 185
    functionDepth: 3
    functionLinenumber: 185
    functionLinenumberEnd: 198
    functionName: _lws_route_table_ifdown
    functionSourceFile: /src/libwebsockets/lib/core-net/route.c
    functionUses: 1
    functionsReached:
    - lws_free
    - lws_dll2_remove
    - lws_container_of
    - lws_end_foreach_dll_safe
    linkageType: ''
    returnType: void
    signature: void _lws_route_table_ifdown(struct lws_context_per_thread *pt, int
      idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/route.c:190,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/route.c:193,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core-net/route.c:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 188
    functionDepth: 3
    functionLinenumber: 188
    functionLinenumberEnd: 197
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/core-net/route.c
    functionUses: 6
    functionsReached:
    - lws_free
    - lws_dll2_remove
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1,\n\t\t\t\t
      \  lws_dll2_get_head(&pt->context->routing_table))"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_cx_notice
      Src: /src/libwebsockets/lib/core-net/route.c:208,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/route.c:222,1
    - Dst: lws_sa46_on_net
      Src: /src/libwebsockets/lib/core-net/route.c:227,1
    - Dst: lwsl_cx_debug
      Src: /src/libwebsockets/lib/core-net/route.c:235,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/core-net/route.c:253,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/core-net/route.c:258,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/core-net/route.c:266,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 2
    argNames:
    - pt
    - dest
    argTypes:
    - struct lws_context_per_thread*
    - lws_sockaddr46*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 269
    functionName: _lws_route_est_outgoing
    functionSourceFile: /src/libwebsockets/lib/core-net/route.c
    functionUses: 0
    functionsReached:
    - lwsl_cx_info
    - lws_sa46_on_net
    - lwsl_cx_debug
    - lwsl_cx_notice
    - lws_container_of
    - lws_end_foreach_dll
    linkageType: ''
    returnType: lws_route_t
    signature: "lws_route_t *\n_lws_route_est_outgoing(struct lws_context_per_thread
      *pt,\n\t\t        const lws_sockaddr46 *dest)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/route.c:222,1
    - Dst: lws_sa46_on_net
      Src: /src/libwebsockets/lib/core-net/route.c:227,1
    - Dst: lwsl_cx_debug
      Src: /src/libwebsockets/lib/core-net/route.c:235,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/core-net/route.c:253,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 258
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/core-net/route.c
    functionUses: 1
    functionsReached:
    - lwsl_cx_debug
    - lws_container_of
    - lwsl_cx_info
    - lws_sa46_on_net
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll(struct lws_dll2 *, d,\n\t\t\t      lws_dll2_get_head(&pt->context->routing_table))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/route.c:281,1
    - Dst: lws_sa46_compare_ads
      Src: /src/libwebsockets/lib/core-net/route.c:286,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/core-net/route.c:292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - pt
    - src
    argTypes:
    - struct lws_context_per_thread*
    - lws_sockaddr46*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 295
    functionName: _lws_route_find_source
    functionSourceFile: /src/libwebsockets/lib/core-net/route.c
    functionUses: 0
    functionsReached:
    - lws_sa46_compare_ads
    - lws_container_of
    - lws_end_foreach_dll
    linkageType: ''
    returnType: lws_route_t
    signature: "lws_route_t *\n_lws_route_find_source(struct lws_context_per_thread
      *pt,\n\t\t       const lws_sockaddr46 *src)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/route.c:281,1
    - Dst: lws_sa46_compare_ads
      Src: /src/libwebsockets/lib/core-net/route.c:286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 292
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/core-net/route.c
    functionUses: 1
    functionsReached:
    - lws_sa46_compare_ads
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll(struct lws_dll2 *, d,\n\t\t\t      lws_dll2_get_head(&pt->context->routing_table))"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _lws_route_est_outgoing
      Src: /src/libwebsockets/lib/core-net/route.c:315,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/core-net/route.c:317,1
    - Dst: lws_sa46_write_numeric_address
      Src: /src/libwebsockets/lib/core-net/route.c:323,1
    - Dst: _lws_route_find_source
      Src: /src/libwebsockets/lib/core-net/route.c:329,1
    - Dst: lws_sa46_write_numeric_address
      Src: /src/libwebsockets/lib/core-net/route.c:331,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/core-net/route.c:333,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/core-net/route.c:338,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 297
    functionDepth: 2
    functionLinenumber: 297
    functionLinenumberEnd: 341
    functionName: _lws_route_check_wsi
    functionSourceFile: /src/libwebsockets/lib/core-net/route.c
    functionUses: 0
    functionsReached:
    - lwsl_wsi_debug
    - lws_sa46_write_numeric_address
    - _lws_route_est_outgoing
    - _lws_route_find_source
    - lwsl_wsi_notice
    linkageType: ''
    returnType: int
    signature: int _lws_route_check_wsi(struct lws *wsi)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/core-net/route.c:386,1
    - Dst: wsi_from_fd
      Src: /src/libwebsockets/lib/core-net/route.c:389,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/core-net/route.c:400,1
    - Dst: lws_wsi_close
      Src: /src/libwebsockets/lib/core-net/route.c:401,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 2
    argNames:
    - pt
    - uidx
    argTypes:
    - struct lws_context_per_thread*
    - lws_route_uidx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 406
    functionName: _lws_route_pt_close_route_users
    functionSourceFile: /src/libwebsockets/lib/core-net/route.c
    functionUses: 2
    functionsReached:
    - lws_wsi_close
    - lwsl_wsi_notice
    - wsi_from_fd
    - lwsl_cx_info
    linkageType: ''
    returnType: int
    signature: "int _lws_route_pt_close_route_users(struct lws_context_per_thread
      *pt,\n\t\t\t\tlws_route_uidx_t uidx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cx
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 413
    functionName: lws_routing_table_get
    functionSourceFile: /src/libwebsockets/lib/core-net/route.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct lws_dll2_owner
    signature: 'struct lws_dll2_owner *

      lws_routing_table_get(struct lws_context *cx)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_is_tm
      Src: /src/libwebsockets/lib/core-net/transport-mux-client.c:38,1
    - Dst: lws_transport_mux_t*::info::txp_cpath::ops_onw::req_write
      Src: /src/libwebsockets/lib/core-net/transport-mux-client.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tm
    argTypes:
    - lws_transport_mux_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: lws_transport_mux_client_request_tx
    functionSourceFile: /src/libwebsockets/lib/core-net/transport-mux-client.c
    functionUses: 0
    functionsReached:
    - lws_transport_mux_t*::info::txp_cpath::ops_onw::req_write
    - assert_is_tm
    linkageType: ''
    returnType: void
    signature: void lws_transport_mux_client_request_tx(lws_transport_mux_t *tm)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libwebsockets/lib/core-net/transport-mux-client.c:54,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/core-net/transport-mux-client.c:54,1
    - Dst: snprintf
      Src: /src/libwebsockets/lib/core-net/transport-mux-client.c:62,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/core-net/transport-mux-client.c:62,1
    - Dst: snprintf
      Src: /src/libwebsockets/lib/core-net/transport-mux-client.c:69,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/core-net/transport-mux-client.c:69,1
    - Dst: snprintf
      Src: /src/libwebsockets/lib/core-net/transport-mux-client.c:75,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/core-net/transport-mux-client.c:75,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/core-net/transport-mux-client.c:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - path
    - ctx
    argTypes:
    - lws_txp_path_client_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 84
    functionName: lws_transport_path_client_dump
    functionSourceFile: /src/libwebsockets/lib/core-net/transport-mux-client.c
    functionUses: 1
    functionsReached:
    - lwsl_notice
    - snprintf
    - lws_ptr_diff_size_t
    linkageType: ''
    returnType: void
    signature: void lws_transport_path_client_dump(lws_txp_path_client_t *path, const
      char *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/lib/core-net/transport-mux-client.c:98,1
    - Dst: lws_transport_path_client_dump
      Src: /src/libwebsockets/lib/core-net/transport-mux-client.c:100,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/lib/core-net/transport-mux-client.c:103,1
    - Dst: lws_transport_mux_add_channel
      Src: /src/libwebsockets/lib/core-net/transport-mux-client.c:107,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/core-net/transport-mux-client.c:111,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/core-net/transport-mux-client.c:116,1
    - Dst: lws_transport_mux_client_request_tx
      Src: /src/libwebsockets/lib/core-net/transport-mux-client.c:117,1
    - Dst: struct lws_sspc_handle*::txp_path::ops_in::event_connect_disposition
      Src: /src/libwebsockets/lib/core-net/transport-mux-client.c:122,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - path
    - h
    argTypes:
    - lws_txp_path_client_t*
    - struct lws_sspc_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 92
    functionDepth: 5
    functionLinenumber: 92
    functionLinenumberEnd: 125
    functionName: lws_transport_mux_retry_connect
    functionSourceFile: /src/libwebsockets/lib/core-net/transport-mux-client.c
    functionUses: 0
    functionsReached:
    - lws_transport_path_client_dump
    - struct lws_sspc_handle*::txp_path::ops_in::event_connect_disposition
    - lwsl_notice
    - lws_dll2_add_tail
    - lws_transport_mux_add_channel
    - lws_transport_mux_client_request_tx
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int lws_transport_mux_retry_connect(lws_txp_path_client_t *path,\n\t\t\t\tstruct
      lws_sspc_handle *h)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert_is_tmch
      Src: /src/libwebsockets/lib/core-net/transport-mux-client.c:133,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/core-net/transport-mux-client.c:135,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/transport-mux-client.c:138,1
    - Dst: assert_is_tm
      Src: /src/libwebsockets/lib/core-net/transport-mux-client.c:139,1
    - Dst: lws_transport_mux_client_request_tx
      Src: /src/libwebsockets/lib/core-net/transport-mux-client.c:141,1
    - Dst: lws_dll2_is_detached
      Src: /src/libwebsockets/lib/core-net/transport-mux-client.c:143,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/core-net/transport-mux-client.c:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - priv
    argTypes:
    - lws_transport_priv_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 127
    functionDepth: 3
    functionLinenumber: 127
    functionLinenumberEnd: 145
    functionName: lws_transport_mux_ch_req_write
    functionSourceFile: /src/libwebsockets/lib/core-net/transport-mux-client.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    - lws_container_of
    - lws_dll2_add_tail
    - assert_is_tm
    - lws_transport_mux_client_request_tx
    - assert_is_tmch
    - lws_dll2_is_detached
    linkageType: ''
    returnType: void
    signature: void lws_transport_mux_ch_req_write(lws_transport_priv_t priv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_is_tm
      Src: /src/libwebsockets/lib/core-net/transport-mux-client.c:151,1
    - Dst: lws_transport_mux_client_request_tx
      Src: /src/libwebsockets/lib/core-net/transport-mux-client.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - priv
    argTypes:
    - lws_transport_priv_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: lws_transport_mux_req_write
    functionSourceFile: /src/libwebsockets/lib/core-net/transport-mux-client.c
    functionUses: 0
    functionsReached:
    - lws_transport_mux_client_request_tx
    - assert_is_tm
    linkageType: ''
    returnType: void
    signature: void lws_transport_mux_req_write(lws_transport_priv_t priv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/transport-mux-client.c:160,1
    - Dst: assert_is_tmch
      Src: /src/libwebsockets/lib/core-net/transport-mux-client.c:163,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/lib/core-net/transport-mux-client.c:164,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/transport-mux-client.c:166,1
    - Dst: lws_transport_mux_t*::info::txp_cpath::ops_onw::_write
      Src: /src/libwebsockets/lib/core-net/transport-mux-client.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - priv
    - buf
    - len
    argTypes:
    - lws_transport_priv_t
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (len < 0xffff)
      pos:
        line_end: 165
        line_start: 165
        source_file: /src/libwebsockets/lib/core-net/transport-mux-client.c
    constantsTouched: []
    func_position:
      end: 177
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 177
    functionName: lws_transport_mux_write
    functionSourceFile: /src/libwebsockets/lib/core-net/transport-mux-client.c
    functionUses: 0
    functionsReached:
    - lws_transport_mux_t*::info::txp_cpath::ops_onw::_write
    - lws_container_of
    - assert
    - assert_is_tmch
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int lws_transport_mux_write(lws_transport_priv_t priv, uint8_t *buf,
      size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - priv
    argTypes:
    - lws_transport_priv_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: lws_transport_mux_close
    functionSourceFile: /src/libwebsockets/lib/core-net/transport-mux-client.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_transport_mux_close(lws_transport_priv_t priv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - priv
    argTypes:
    - lws_transport_priv_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 187
    functionName: lws_transport_mux_stream_up
    functionSourceFile: /src/libwebsockets/lib/core-net/transport-mux-client.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_transport_mux_stream_up(lws_transport_priv_t priv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert_is_tmch
      Src: /src/libwebsockets/lib/core-net/transport-mux-client.c:198,1
    - Dst: event_read
      Src: /src/libwebsockets/lib/core-net/transport-mux-client.c:202,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/core-net/transport-mux-client.c:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - tmc
    - buf
    - len
    argTypes:
    - lws_transport_mux_ch_t*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 218
    functionName: ltm_ch_payload
    functionSourceFile: /src/libwebsockets/lib/core-net/transport-mux-client.c
    functionUses: 0
    functionsReached:
    - event_read
    - lwsl_notice
    - assert_is_tmch
    linkageType: ''
    returnType: int
    signature: int ltm_ch_payload(lws_transport_mux_ch_t *tmc, const uint8_t *buf,
      size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_sspc_err
      Src: /src/libwebsockets/lib/core-net/transport-mux-client.c:227,1
    - Dst: event_connect_disposition
      Src: /src/libwebsockets/lib/core-net/transport-mux-client.c:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - tmc
    - determination
    argTypes:
    - lws_transport_mux_ch_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 233
    functionName: ltm_ch_opens
    functionSourceFile: /src/libwebsockets/lib/core-net/transport-mux-client.c
    functionUses: 0
    functionsReached:
    - lwsl_sspc_err
    - event_connect_disposition
    linkageType: ''
    returnType: int
    signature: int ltm_ch_opens(lws_transport_mux_ch_t *tmc, int determination)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/core-net/transport-mux-client.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tmc
    argTypes:
    - lws_transport_mux_ch_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 240
    functionName: ltm_ch_closes
    functionSourceFile: /src/libwebsockets/lib/core-net/transport-mux-client.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    linkageType: ''
    returnType: int
    signature: int ltm_ch_closes(lws_transport_mux_ch_t *tmc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_transport_mux_client_request_tx
      Src: /src/libwebsockets/lib/core-net/transport-mux-client.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tm
    argTypes:
    - lws_transport_mux_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: ltm_txp_req_write
    functionSourceFile: /src/libwebsockets/lib/core-net/transport-mux-client.c
    functionUses: 0
    functionsReached:
    - lws_transport_mux_client_request_tx
    linkageType: ''
    returnType: void
    signature: void ltm_txp_req_write(lws_transport_mux_t *tm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_is_tmch
      Src: /src/libwebsockets/lib/core-net/transport-mux-client.c:251,1
    - Dst: event_can_write
      Src: /src/libwebsockets/lib/core-net/transport-mux-client.c:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tmc
    argTypes:
    - lws_transport_mux_ch_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 254
    functionName: ltm_txp_can_write
    functionSourceFile: /src/libwebsockets/lib/core-net/transport-mux-client.c
    functionUses: 0
    functionsReached:
    - assert_is_tmch
    - event_can_write
    linkageType: ''
    returnType: int
    signature: int ltm_txp_can_write(lws_transport_mux_ch_t *tmc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_is_tm
      Src: /src/libwebsockets/lib/core-net/transport-mux-client.c:271,1
    - Dst: lws_transport_mux_rx_parse
      Src: /src/libwebsockets/lib/core-net/transport-mux-client.c:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - priv
    - buf
    - len
    argTypes:
    - lws_transport_priv_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 264
    functionDepth: 4
    functionLinenumber: 264
    functionLinenumberEnd: 275
    functionName: lws_transport_mux_event_read
    functionSourceFile: /src/libwebsockets/lib/core-net/transport-mux-client.c
    functionUses: 0
    functionsReached:
    - lws_transport_mux_rx_parse
    - assert_is_tm
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t lws_transport_mux_event_read(lws_transport_priv_t
      priv,\n\t\t\t     const uint8_t *buf, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/core-net/transport-mux-client.c:281,1
    - Dst: event_can_write
      Src: /src/libwebsockets/lib/core-net/transport-mux-client.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - h
    - metadata_limit
    argTypes:
    - struct lws_sspc_handle*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 283
    functionName: lws_transport_mux_event_can_write
    functionSourceFile: /src/libwebsockets/lib/core-net/transport-mux-client.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    - event_can_write
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t lws_transport_mux_event_can_write(struct lws_sspc_handle
      *h,\n\t\t\t\t  size_t metadata_limit)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert_is_tm
      Src: /src/libwebsockets/lib/core-net/transport-mux-client.c:292,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/core-net/transport-mux-client.c:294,1
    - Dst: lws_transport_set_link
      Src: /src/libwebsockets/lib/core-net/transport-mux-client.c:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - priv
    argTypes:
    - lws_transport_priv_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 297
    functionName: lws_transport_mux_lost_coherence
    functionSourceFile: /src/libwebsockets/lib/core-net/transport-mux-client.c
    functionUses: 0
    functionsReached:
    - lwsl_warn
    - lws_transport_set_link
    - assert_is_tm
    linkageType: ''
    returnType: void
    signature: void lws_transport_mux_lost_coherence(lws_transport_priv_t priv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/transport-mux-client.c:304,1
    - Dst: assert_is_tmch
      Src: /src/libwebsockets/lib/core-net/transport-mux-client.c:307,1
    - Dst: assert_is_tm
      Src: /src/libwebsockets/lib/core-net/transport-mux-client.c:308,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/core-net/transport-mux-client.c:311,1
    - Dst: event_closed
      Src: /src/libwebsockets/lib/core-net/transport-mux-client.c:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - priv
    argTypes:
    - lws_transport_priv_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 316
    functionName: lws_transport_mux_event_closed
    functionSourceFile: /src/libwebsockets/lib/core-net/transport-mux-client.c
    functionUses: 0
    functionsReached:
    - event_closed
    - lwsl_notice
    - lws_container_of
    - assert_is_tm
    - assert_is_tmch
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: lws_ss_state_return_t lws_transport_mux_event_closed(lws_transport_priv_t
      priv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - owner
    - ','
    - sul
    - ','
    - _us
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: __lws_sul_insert_us
    functionSourceFile: /src/libwebsockets/lib/core-net/private-lib-core-net.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __lws_sul_insert_us(owner, sul, _us)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - xx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: LWS_FOR_EVERY_AVAILABLE_ROLE_START
    functionSourceFile: /src/libwebsockets/lib/core-net/private-lib-core-net.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LWS_FOR_EVERY_AVAILABLE_ROLE_START(xx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - vh
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: LWS_IPV6_ENABLED
    functionSourceFile: /src/libwebsockets/lib/core-net/private-lib-core-net.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LWS_IPV6_ENABLED(vh)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - context
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 194
    functionName: LWS_IPV6_ENABLED
    functionSourceFile: /src/libwebsockets/lib/core-net/private-lib-core-net.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LWS_IPV6_ENABLED(context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - vhost
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: LWS_UNIX_SOCK_ENABLED
    functionSourceFile: /src/libwebsockets/lib/core-net/private-lib-core-net.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LWS_UNIX_SOCK_ENABLED(vhost)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - vhost
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 201
    functionName: LWS_UNIX_SOCK_ENABLED
    functionSourceFile: /src/libwebsockets/lib/core-net/private-lib-core-net.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LWS_UNIX_SOCK_ENABLED(vhost)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ___wsi
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 242
    functionName: lws_wsi_is_udp
    functionSourceFile: /src/libwebsockets/lib/core-net/private-lib-core-net.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_wsi_is_udp(___wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 285
    functionName: lws_async_dns_from_server
    functionSourceFile: /src/libwebsockets/lib/core-net/private-lib-core-net.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_async_dns_from_server(_s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _pt
    - ','
    - _start
    - ','
    - _thresh
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 446
    functionName: lws_latency_note
    functionSourceFile: /src/libwebsockets/lib/core-net/private-lib-core-net.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_latency_note(_pt, _start, _thresh, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _pt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 458
    functionName: lws_latency_append_annotation
    functionSourceFile: /src/libwebsockets/lib/core-net/private-lib-core-net.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_latency_append_annotation(_pt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 637
    functionName: mux_to_wsi
    functionSourceFile: /src/libwebsockets/lib/core-net/private-lib-core-net.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mux_to_wsi(_m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 732
    functionName: lws_fakewsi_def_plwsa
    functionSourceFile: /src/libwebsockets/lib/core-net/private-lib-core-net.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_fakewsi_def_plwsa(pt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 734
    functionName: lws_fakewsi_def_plwsa
    functionSourceFile: /src/libwebsockets/lib/core-net/private-lib-core-net.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_fakewsi_def_plwsa(pt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 738
    functionName: lws_fakewsi_prep_plwsa_ctx
    functionSourceFile: /src/libwebsockets/lib/core-net/private-lib-core-net.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_fakewsi_prep_plwsa_ctx(_c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1035
    functionDepth: 0
    functionLinenumber: 1035
    functionLinenumberEnd: 1036
    functionName: lws_is_flowcontrolled
    functionSourceFile: /src/libwebsockets/lib/core-net/private-lib-core-net.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_is_flowcontrolled(w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_mutex_refcount_init
      Src: /src/libwebsockets/lib/core-net/private-lib-core-net.h:1201,1
    - Dst: pthread_mutex_init
      Src: /src/libwebsockets/lib/core-net/private-lib-core-net.h:1202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pt
    argTypes:
    - struct lws_context_per_thread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1198
    functionDepth: 1
    functionLinenumber: 1198
    functionLinenumberEnd: 1203
    functionName: lws_pt_mutex_init
    functionSourceFile: /src/libwebsockets/lib/core-net/private-lib-core-net.h
    functionUses: 1
    functionsReached:
    - lws_mutex_refcount_init
    - pthread_mutex_init
    linkageType: ''
    returnType: LWS_INLINE
    signature: LWS_INLINE lws_pt_mutex_init(struct lws_context_per_thread *pt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_destroy
      Src: /src/libwebsockets/lib/core-net/private-lib-core-net.h:1208,1
    - Dst: lws_mutex_refcount_destroy
      Src: /src/libwebsockets/lib/core-net/private-lib-core-net.h:1209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pt
    argTypes:
    - struct lws_context_per_thread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1205
    functionDepth: 1
    functionLinenumber: 1205
    functionLinenumberEnd: 1210
    functionName: lws_pt_mutex_destroy
    functionSourceFile: /src/libwebsockets/lib/core-net/private-lib-core-net.h
    functionUses: 1
    functionsReached:
    - pthread_mutex_destroy
    - lws_mutex_refcount_destroy
    linkageType: ''
    returnType: LWS_INLINE
    signature: LWS_INLINE lws_pt_mutex_destroy(struct lws_context_per_thread *pt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pt
    - ','
    - reason
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1212
    functionDepth: 0
    functionLinenumber: 1212
    functionLinenumberEnd: 1213
    functionName: lws_pt_lock
    functionSourceFile: /src/libwebsockets/lib/core-net/private-lib-core-net.h
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_pt_lock(pt, reason)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1213
    functionDepth: 0
    functionLinenumber: 1213
    functionLinenumberEnd: 1214
    functionName: lws_pt_unlock
    functionSourceFile: /src/libwebsockets/lib/core-net/private-lib-core-net.h
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_pt_unlock(pt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1215
    functionName: lws_pt_assert_lock_held
    functionSourceFile: /src/libwebsockets/lib/core-net/private-lib-core-net.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_pt_assert_lock_held(pt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/libwebsockets/lib/core-net/private-lib-core-net.h:1219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pt
    argTypes:
    - struct lws_context_per_thread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1220
    functionName: lws_pt_stats_lock
    functionSourceFile: /src/libwebsockets/lib/core-net/private-lib-core-net.h
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    linkageType: ''
    returnType: LWS_INLINE
    signature: LWS_INLINE lws_pt_stats_lock(struct lws_context_per_thread *pt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_unlock
      Src: /src/libwebsockets/lib/core-net/private-lib-core-net.h:1225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pt
    argTypes:
    - struct lws_context_per_thread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1222
    functionDepth: 0
    functionLinenumber: 1222
    functionLinenumberEnd: 1226
    functionName: lws_pt_stats_unlock
    functionSourceFile: /src/libwebsockets/lib/core-net/private-lib-core-net.h
    functionUses: 0
    functionsReached:
    - pthread_mutex_unlock
    linkageType: ''
    returnType: LWS_INLINE
    signature: LWS_INLINE lws_pt_stats_unlock(struct lws_context_per_thread *pt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _a
    - ','
    - _b
    - ','
    - _c
    - ','
    - _d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1234
    functionDepth: 0
    functionLinenumber: 1234
    functionLinenumberEnd: 1235
    functionName: lws_any_extension_handled
    functionSourceFile: /src/libwebsockets/lib/core-net/private-lib-core-net.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_any_extension_handled(_a, _b, _c, _d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _a
    - ','
    - _b
    - ','
    - _c
    - ','
    - _d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1235
    functionDepth: 0
    functionLinenumber: 1235
    functionLinenumberEnd: 1236
    functionName: lws_ext_cb_active
    functionSourceFile: /src/libwebsockets/lib/core-net/private-lib-core-net.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_ext_cb_active(_a, _b, _c, _d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - _a
    - ','
    - _b
    - ','
    - _c
    - ','
    - _d
    - ','
    - _e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1236
    functionDepth: 0
    functionLinenumber: 1236
    functionLinenumberEnd: 1237
    functionName: lws_ext_cb_all_exts
    functionSourceFile: /src/libwebsockets/lib/core-net/private-lib-core-net.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_ext_cb_all_exts(_a, _b, _c, _d, _e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _a
    - ','
    - _b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1312
    functionDepth: 0
    functionLinenumber: 1312
    functionLinenumberEnd: 1313
    functionName: _lws_vhost_init_server
    functionSourceFile: /src/libwebsockets/lib/core-net/private-lib-core-net.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _lws_vhost_init_server(_a, _b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _a
    - ','
    - _b
    - ','
    - _c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1313
    functionDepth: 0
    functionLinenumber: 1313
    functionLinenumberEnd: 1314
    functionName: lws_parse_ws
    functionSourceFile: /src/libwebsockets/lib/core-net/private-lib-core-net.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_parse_ws(_a, _b, _c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _a
    - ','
    - _b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1467
    functionDepth: 0
    functionLinenumber: 1467
    functionLinenumberEnd: 1468
    functionName: lws_context_init_client_ssl
    functionSourceFile: /src/libwebsockets/lib/core-net/private-lib-core-net.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_context_init_client_ssl(_a, _b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _a
    - ','
    - _b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1472
    functionDepth: 0
    functionLinenumber: 1472
    functionLinenumberEnd: 1473
    functionName: lws_context_init_client_ssl
    functionSourceFile: /src/libwebsockets/lib/core-net/private-lib-core-net.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_context_init_client_ssl(_a, _b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _b
    - ','
    - _c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1485
    functionDepth: 0
    functionLinenumber: 1485
    functionLinenumberEnd: 1486
    functionName: lws_server_socket_service
    functionSourceFile: /src/libwebsockets/lib/core-net/private-lib-core-net.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_server_socket_service(_b, _c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _a
    - ','
    - _b
    - ','
    - _c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1486
    functionDepth: 0
    functionLinenumber: 1486
    functionLinenumberEnd: 1487
    functionName: lws_handshake_server
    functionSourceFile: /src/libwebsockets/lib/core-net/private-lib-core-net.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_handshake_server(_a, _b, _c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1503
      start: 1502
    functionDepth: 0
    functionLinenumber: 1502
    functionLinenumberEnd: 1503
    functionName: lws_wsi_txc_describe
    functionSourceFile: /src/libwebsockets/lib/core-net/private-lib-core-net.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_wsi_txc_describe(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - context
    - wsi
    argTypes:
    - struct lws_context*
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1720
      start: 1720
    functionDepth: 0
    functionLinenumber: 1720
    functionLinenumberEnd: 1720
    functionName: sanity_assert_no_wsi_traces
    functionSourceFile: /src/libwebsockets/lib/core-net/private-lib-core-net.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sanity_assert_no_wsi_traces(const struct lws_context *context,
      struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - context
    - sfd
    argTypes:
    - struct lws_context*
    - lws_sockfd_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1721
      start: 1721
    functionDepth: 0
    functionLinenumber: 1721
    functionLinenumberEnd: 1721
    functionName: sanity_assert_no_sockfd_traces
    functionSourceFile: /src/libwebsockets/lib/core-net/private-lib-core-net.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sanity_assert_no_sockfd_traces(const struct lws_context *context,
      lws_sockfd_type sfd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ni
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1811
      start: 1809
    functionDepth: 0
    functionLinenumber: 1809
    functionLinenumberEnd: 1811
    functionName: lws_netdevs_from_ndi
    functionSourceFile: /src/libwebsockets/lib/core-net/private-lib-core-net.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_netdevs_from_ndi(ni)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - nd
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1814
      start: 1812
    functionDepth: 0
    functionLinenumber: 1812
    functionLinenumberEnd: 1814
    functionName: lws_context_from_netdevs
    functionSourceFile: /src/libwebsockets/lib/core-net/private-lib-core-net.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_context_from_netdevs(nd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ni
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1819
      start: 1816
    functionDepth: 0
    functionLinenumber: 1816
    functionLinenumberEnd: 1819
    functionName: netdev_instance_to_ctx
    functionSourceFile: /src/libwebsockets/lib/core-net/private-lib-core-net.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: netdev_instance_to_ctx(ni)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/libwebsockets/lib/core-net/socks5-client.c:43,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/core-net/socks5-client.c:45,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/lib/core-net/socks5-client.c:47,1
    - Dst: strchr
      Src: /src/libwebsockets/lib/core-net/socks5-client.c:51,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/core-net/socks5-client.c:53,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/lib/core-net/socks5-client.c:55,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/core-net/socks5-client.c:58,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/lib/core-net/socks5-client.c:60,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/core-net/socks5-client.c:64,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/core-net/socks5-client.c:65,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/core-net/socks5-client.c:66,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/core-net/socks5-client.c:67,1
    - Dst: lwsl_vhost_info
      Src: /src/libwebsockets/lib/core-net/socks5-client.c:70,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/core-net/socks5-client.c:77,1
    - Dst: strchr
      Src: /src/libwebsockets/lib/core-net/socks5-client.c:80,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/lib/core-net/socks5-client.c:82,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/core-net/socks5-client.c:89,1
    - Dst: lwsl_vhost_debug
      Src: /src/libwebsockets/lib/core-net/socks5-client.c:92,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 2
    argNames:
    - vhost
    - socks
    argTypes:
    - struct lws_vhost*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 100
    functionName: lws_set_socks
    functionSourceFile: /src/libwebsockets/lib/core-net/socks5-client.c
    functionUses: 1
    functionsReached:
    - lws_strncpy
    - strrchr
    - lwsl_vhost_debug
    - lws_ptr_diff_size_t
    - lwsl_vhost_err
    - strchr
    - atoi
    - lwsl_vhost_info
    linkageType: ''
    returnType: int
    signature: int lws_set_socks(struct lws_vhost *vhost, const char *socks)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/core-net/socks5-client.c:115,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/core-net/socks5-client.c:128,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/core-net/socks5-client.c:129,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/core-net/socks5-client.c:134,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core-net/socks5-client.c:143,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core-net/socks5-client.c:150,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/core-net/socks5-client.c:155,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/core-net/socks5-client.c:157,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core-net/socks5-client.c:174,1
    - Dst: htons
      Src: /src/libwebsockets/lib/core-net/socks5-client.c:177,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/core-net/socks5-client.c:189,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 3
    argNames:
    - wsi
    - type
    - msg_len
    argTypes:
    - struct lws*
    - enum socks_msg_type
    - ssize_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 192
    functionName: lws_socks5c_generate_msg
    functionSourceFile: /src/libwebsockets/lib/core-net/socks5-client.c
    functionUses: 0
    functionsReached:
    - strlen
    - memcpy
    - htons
    - lws_ptr_diff
    linkageType: ''
    returnType: int
    signature: "int lws_socks5c_generate_msg(struct lws *wsi, enum socks_msg_type
      type,\n\t\t\t ssize_t *msg_len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_set_socks
      Src: /src/libwebsockets/lib/core-net/socks5-client.c:203,1
    - Dst: getenv
      Src: /src/libwebsockets/lib/core-net/socks5-client.c:209,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/core-net/socks5-client.c:211,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/core-net/socks5-client.c:211,1
    - Dst: lws_set_socks
      Src: /src/libwebsockets/lib/core-net/socks5-client.c:212,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - vh
    - info
    argTypes:
    - struct lws_vhost*
    - struct lws_context_creation_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 217
    functionName: lws_socks5c_ads_server
    functionSourceFile: /src/libwebsockets/lib/core-net/socks5-client.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_set_socks
    - getenv
    linkageType: ''
    returnType: int
    signature: "int lws_socks5c_ads_server(struct lws_vhost *vh,\n\t\t      const
      struct lws_context_creation_info *info)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_socks5c_generate_msg
      Src: /src/libwebsockets/lib/core-net/socks5-client.c:234,1
    - Dst: send
      Src: /src/libwebsockets/lib/core-net/socks5-client.c:239,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/core-net/socks5-client.c:242,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/core-net/socks5-client.c:247,1
    - Dst: lwsi_set_state
      Src: /src/libwebsockets/lib/core-net/socks5-client.c:250,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - wsi
    - pcce
    argTypes:
    - struct lws*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 253
    functionName: lws_socks5c_greet
    functionSourceFile: /src/libwebsockets/lib/core-net/socks5-client.c
    functionUses: 0
    functionsReached:
    - lwsl_wsi_debug
    - lwsi_set_state
    - send
    - lws_socks5c_generate_msg
    - lws_set_timeout
    linkageType: ''
    returnType: int
    signature: int lws_socks5c_greet(struct lws *wsi, const char **pcce)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_wsi_warn
      Src: /src/libwebsockets/lib/core-net/socks5-client.c:267,1
    - Dst: recv
      Src: /src/libwebsockets/lib/core-net/socks5-client.c:272,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/core-net/socks5-client.c:276,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/core-net/socks5-client.c:279,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/core-net/socks5-client.c:286,1
    - Dst: lwsl_wsi_client
      Src: /src/libwebsockets/lib/core-net/socks5-client.c:293,1
    - Dst: lws_socks5c_generate_msg
      Src: /src/libwebsockets/lib/core-net/socks5-client.c:294,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/core-net/socks5-client.c:296,1
    - Dst: lwsl_wsi_client
      Src: /src/libwebsockets/lib/core-net/socks5-client.c:306,1
    - Dst: lws_socks5c_generate_msg
      Src: /src/libwebsockets/lib/core-net/socks5-client.c:307,1
    - Dst: lwsl_wsi_client
      Src: /src/libwebsockets/lib/core-net/socks5-client.c:324,1
    - Dst: lws_socks5c_generate_msg
      Src: /src/libwebsockets/lib/core-net/socks5-client.c:325,1
    - Dst: send
      Src: /src/libwebsockets/lib/core-net/socks5-client.c:335,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/core-net/socks5-client.c:338,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/core-net/socks5-client.c:343,1
    - Dst: lwsi_set_state
      Src: /src/libwebsockets/lib/core-net/socks5-client.c:345,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/core-net/socks5-client.c:349,1
    - Dst: lwsl_wsi_client
      Src: /src/libwebsockets/lib/core-net/socks5-client.c:359,1
    - Dst: lwsi_role_http
      Src: /src/libwebsockets/lib/core-net/socks5-client.c:362,1
    - Dst: lws_hdr_simple_create
      Src: /src/libwebsockets/lib/core-net/socks5-client.c:363,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/core-net/socks5-client.c:373,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 90
    argCount: 3
    argNames:
    - wsi
    - pollfd
    - pcce
    argTypes:
    - struct lws*
    - struct lws_pollfd*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 380
    functionName: lws_socks5c_handle_state
    functionSourceFile: /src/libwebsockets/lib/core-net/socks5-client.c
    functionUses: 2
    functionsReached:
    - lwsl_wsi_warn
    - lwsl_wsi_debug
    - lwsi_role_http
    - lwsi_set_state
    - lwsl_wsi_client
    - send
    - lws_socks5c_generate_msg
    - lws_hdr_simple_create
    - recv
    - lwsi_state
    - lwsl_wsi_err
    - lws_set_timeout
    linkageType: ''
    returnType: int
    signature: "int lws_socks5c_handle_state(struct lws *wsi, struct lws_pollfd *pollfd,\n\t\t\t
      const char **pcce)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: struct lws_context*::event_loop_ops::foreign_thread
      Src: /src/libwebsockets/lib/core-net/service.c:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - cx
    - tsi
    argTypes:
    - struct lws_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 44
    functionName: lws_service_assert_loop_thread
    functionSourceFile: /src/libwebsockets/lib/core-net/service.c
    functionUses: 26
    functionsReached:
    - struct lws_context*::event_loop_ops::foreign_thread
    linkageType: ''
    returnType: void
    signature: void lws_service_assert_loop_thread(struct lws_context *cx, int tsi)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/libwebsockets/lib/core-net/service.c:55,1
    - Dst: lws_dll2_get_head
      Src: /src/libwebsockets/lib/core-net/service.c:57,1
    - Dst: pthread_cond_signal
      Src: /src/libwebsockets/lib/core-net/service.c:62,1
    - Dst: pthread_cond_wait
      Src: /src/libwebsockets/lib/core-net/service.c:67,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/service.c:72,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/service.c:73,1
    - Dst: pthread_mutex_unlock
      Src: /src/libwebsockets/lib/core-net/service.c:74,1
    - Dst: lws_vfs_file_read
      Src: /src/libwebsockets/lib/core-net/service.c:81,1
    - Dst: lws_tls_server_accept
      Src: /src/libwebsockets/lib/core-net/service.c:89,1
    - Dst: pthread_mutex_lock
      Src: /src/libwebsockets/lib/core-net/service.c:104,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core-net/service.c:108,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/core-net/service.c:111,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/lib/core-net/service.c:112,1
    - Dst: pthread_mutex_unlock
      Src: /src/libwebsockets/lib/core-net/service.c:119,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 48
    argCount: 1
    argNames:
    - d
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 122
    functionName: lws_async_worker_worker
    functionSourceFile: /src/libwebsockets/lib/core-net/service.c
    functionUses: 0
    functionsReached:
    - pthread_cond_signal
    - lws_free
    - lws_cancel_service
    - lws_dll2_remove
    - pthread_cond_wait
    - lws_dll2_get_head
    - pthread_mutex_unlock
    - lws_container_of
    - lws_dll2_add_tail
    - lws_vfs_file_read
    - lws_tls_server_accept
    - pthread_mutex_lock
    linkageType: ''
    returnType: void
    signature: 'void *

      lws_async_worker_worker(void *d)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsi_role_server
      Src: /src/libwebsockets/lib/core-net/service.c:130,1
    - Dst: user_callback_handle_rxflow
      Src: /src/libwebsockets/lib/core-net/service.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 137
    functionName: lws_callback_as_writeable
    functionSourceFile: /src/libwebsockets/lib/core-net/service.c
    functionUses: 5
    functionsReached:
    - lwsi_role_server
    - user_callback_handle_rxflow
    linkageType: ''
    returnType: int
    signature: int lws_callback_as_writeable(struct lws *wsi)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: lws_has_buffered_out
      Src: /src/libwebsockets/lib/core-net/service.c:169,1
    - Dst: lws_issue_raw
      Src: /src/libwebsockets/lib/core-net/service.c:170,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/service.c:171,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/core-net/service.c:177,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/service.c:189,1
    - Dst: lws_rops_fidx
      Src: /src/libwebsockets/lib/core-net/service.c:193,1
    - Dst: lws_rops_func_fidx
      Src: /src/libwebsockets/lib/core-net/service.c:194,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/service.c:196,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/core-net/service.c:199,1
    - Dst: lws_change_pollfd
      Src: /src/libwebsockets/lib/core-net/service.c:213,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/service.c:214,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/service.c:222,1
    - Dst: lws_rops_fidx
      Src: /src/libwebsockets/lib/core-net/service.c:224,1
    - Dst: lws_rops_func_fidx
      Src: /src/libwebsockets/lib/core-net/service.c:227,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/service.c:238,1
    - Dst: lws_change_pollfd
      Src: /src/libwebsockets/lib/core-net/service.c:247,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/service.c:248,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/core-net/service.c:261,1
    - Dst: lws_change_pollfd
      Src: /src/libwebsockets/lib/core-net/service.c:262,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/service.c:263,1
    - Dst: lwsi_role_client
      Src: /src/libwebsockets/lib/core-net/service.c:271,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/core-net/service.c:272,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/core-net/service.c:273,1
    - Dst: lws_rops_fidx
      Src: /src/libwebsockets/lib/core-net/service.c:284,1
    - Dst: lws_rops_func_fidx
      Src: /src/libwebsockets/lib/core-net/service.c:285,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/core-net/service.c:293,1
    - Dst: lws_callback_as_writeable
      Src: /src/libwebsockets/lib/core-net/service.c:299,1
    - Dst: lws_change_pollfd
      Src: /src/libwebsockets/lib/core-net/service.c:303,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 113
    argCount: 2
    argNames:
    - wsi
    - pollfd
    argTypes:
    - struct lws*
    - struct lws_pollfd*
    assertStmts:
    - condition: (wsi->role_ops)
      pos:
        line_end: 221
        line_start: 221
        source_file: /src/libwebsockets/lib/core-net/service.c
    - condition: (0)
      pos:
        line_end: 237
        line_start: 237
        source_file: /src/libwebsockets/lib/core-net/service.c
    constantsTouched: []
    func_position:
      end: 324
      start: 139
    functionDepth: 4
    functionLinenumber: 139
    functionLinenumberEnd: 324
    functionName: lws_handle_POLLOUT_event
    functionSourceFile: /src/libwebsockets/lib/core-net/service.c
    functionUses: 4
    functionsReached:
    - lws_callback_as_writeable
    - lwsl_wsi_debug
    - lwsl_wsi_info
    - lws_callback_on_writable
    - lwsi_role_client
    - lws_has_buffered_out
    - lws_change_pollfd
    - lws_rops_fidx
    - assert
    - lwsi_state
    - lws_issue_raw
    - lws_rops_func_fidx
    linkageType: ''
    returnType: int
    signature: int lws_handle_POLLOUT_event(struct lws *wsi, struct lws_pollfd *pollfd)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_buflist_next_segment_len
      Src: /src/libwebsockets/lib/core-net/service.c:335,1
    - Dst: lws_buflist_use_segment
      Src: /src/libwebsockets/lib/core-net/service.c:346,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/core-net/service.c:347,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/core-net/service.c:357,1
    - Dst: lws_buflist_append_segment
      Src: /src/libwebsockets/lib/core-net/service.c:358,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/core-net/service.c:363,1
    - Dst: lws_dll2_is_detached
      Src: /src/libwebsockets/lib/core-net/service.c:364,1
    - Dst: lws_dll2_add_head
      Src: /src/libwebsockets/lib/core-net/service.c:365,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - wsi
    - buf
    - n
    - len
    argTypes:
    - struct lws*
    - unsigned char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 326
    functionDepth: 3
    functionLinenumber: 326
    functionLinenumberEnd: 369
    functionName: lws_rxflow_cache
    functionSourceFile: /src/libwebsockets/lib/core-net/service.c
    functionUses: 4
    functionsReached:
    - lws_buflist_next_segment_len
    - lws_dll2_add_head
    - lwsl_wsi_debug
    - lws_buflist_append_segment
    - lws_buflist_use_segment
    - lws_dll2_is_detached
    linkageType: ''
    returnType: int
    signature: int lws_rxflow_cache(struct lws *wsi, unsigned char *buf, size_t n,
      size_t len)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_init
      Src: /src/libwebsockets/lib/core-net/service.c:384,1
    - Dst: lws_smd_message_pending
      Src: /src/libwebsockets/lib/core-net/service.c:388,1
    - Dst: lws_smd_msg_distribute
      Src: /src/libwebsockets/lib/core-net/service.c:389,1
    - Dst: lws_smd_message_pending
      Src: /src/libwebsockets/lib/core-net/service.c:390,1
    - Dst: lws_pt_lock
      Src: /src/libwebsockets/lib/core-net/service.c:400,1
    - Dst: __lws_sul_service_ripe
      Src: /src/libwebsockets/lib/core-net/service.c:402,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/core-net/service.c:403,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/core-net/service.c:411,1
    - Dst: struct lws_context_per_thread*::context::tls_ops::fake_POLLIN_for_buffered
      Src: /src/libwebsockets/lib/core-net/service.c:431,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/service.c:441,1
    - Dst: lws_is_flowcontrolled
      Src: /src/libwebsockets/lib/core-net/service.c:443,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/core-net/service.c:444,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/core-net/service.c:445,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/core-net/service.c:454,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 29
    argCount: 3
    argNames:
    - context
    - timeout_ms
    - tsi
    argTypes:
    - struct lws_context*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 375
    functionDepth: 6
    functionLinenumber: 375
    functionLinenumberEnd: 457
    functionName: lws_service_adjust_timeout
    functionSourceFile: /src/libwebsockets/lib/core-net/service.c
    functionUses: 4
    functionsReached:
    - lws_end_foreach_dll
    - lws_now_usecs
    - lws_protocol_init
    - lws_is_flowcontrolled
    - lws_container_of
    - lws_pt_unlock
    - lws_smd_message_pending
    - lwsi_state
    - struct lws_context_per_thread*::context::tls_ops::fake_POLLIN_for_buffered
    - __lws_sul_service_ripe
    - lws_smd_msg_distribute
    - lws_pt_lock
    linkageType: ''
    returnType: int
    signature: int lws_service_adjust_timeout(struct lws_context *context, int timeout_ms,
      int tsi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/service.c:441,1
    - Dst: lws_is_flowcontrolled
      Src: /src/libwebsockets/lib/core-net/service.c:443,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/core-net/service.c:444,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/core-net/service.c:445,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - head
    argTypes:
    - pt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 454
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/core-net/service.c
    functionUses: 1
    functionsReached:
    - lws_is_flowcontrolled
    - lws_container_of
    - lwsi_state
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, pt->dll_buflist_owner.head)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lws_buflist_next_segment_len
      Src: /src/libwebsockets/lib/core-net/service.c:491,1
    - Dst: lws_ssl_capable_read
      Src: /src/libwebsockets/lib/core-net/service.c:500,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/core-net/service.c:502,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/core-net/service.c:506,1
    - Dst: lws_buflist_append_segment
      Src: /src/libwebsockets/lib/core-net/service.c:524,1
    - Dst: lws_dll2_is_detached
      Src: /src/libwebsockets/lib/core-net/service.c:527,1
    - Dst: lws_dll2_add_head
      Src: /src/libwebsockets/lib/core-net/service.c:528,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 42
    argCount: 5
    argNames:
    - pt
    - wsi
    - ebuf
    - fr
    - hint
    argTypes:
    - struct lws_context_per_thread*
    - struct lws*
    - struct lws_tokens*
    - char
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 464
    functionDepth: 3
    functionLinenumber: 464
    functionLinenumberEnd: 550
    functionName: lws_buflist_aware_read
    functionSourceFile: /src/libwebsockets/lib/core-net/service.c
    functionUses: 4
    functionsReached:
    - lws_buflist_next_segment_len
    - lws_dll2_add_head
    - lwsl_wsi_debug
    - lws_buflist_append_segment
    - lwsl_debug
    - lws_ssl_capable_read
    - lws_dll2_is_detached
    linkageType: ''
    returnType: int
    signature: "int lws_buflist_aware_read(struct lws_context_per_thread *pt, struct
      lws *wsi,\n\t\t       struct lws_tokens *ebuf, char fr, const char *hint)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lws_buflist_use_segment
      Src: /src/libwebsockets/lib/core-net/service.c:566,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/service.c:572,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/service.c:573,1
    - Dst: lws_buflist_append_segment
      Src: /src/libwebsockets/lib/core-net/service.c:581,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/core-net/service.c:587,1
    - Dst: lws_dll2_is_detached
      Src: /src/libwebsockets/lib/core-net/service.c:588,1
    - Dst: lws_dll2_add_head
      Src: /src/libwebsockets/lib/core-net/service.c:589,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 5
    argNames:
    - wsi
    - ebuf
    - used
    - buffered
    - hint
    argTypes:
    - struct lws*
    - struct lws_tokens*
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 552
    functionDepth: 3
    functionLinenumber: 552
    functionLinenumberEnd: 595
    functionName: lws_buflist_aware_finished_consuming
    functionSourceFile: /src/libwebsockets/lib/core-net/service.c
    functionUses: 5
    functionsReached:
    - lws_dll2_add_head
    - lwsl_wsi_debug
    - lwsl_wsi_info
    - lws_dll2_remove
    - lws_buflist_append_segment
    - lws_buflist_use_segment
    - lws_dll2_is_detached
    linkageType: ''
    returnType: int
    signature: "int lws_buflist_aware_finished_consuming(struct lws *wsi, struct lws_tokens
      *ebuf,\n\t\t\t\t     int used, int buffered, const char *hint)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_pt_lock
      Src: /src/libwebsockets/lib/core-net/service.c:610,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/service.c:614,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/core-net/service.c:620,1
    - Dst: lws_is_flowcontrolled
      Src: /src/libwebsockets/lib/core-net/service.c:621,1
    - Dst: lws_is_flowcontrolled
      Src: /src/libwebsockets/lib/core-net/service.c:624,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/core-net/service.c:625,1
    - Dst: lws_rops_func_fidx
      Src: /src/libwebsockets/lib/core-net/service.c:628,1
    - Dst: lws_close_free_wsi
      Src: /src/libwebsockets/lib/core-net/service.c:632,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/core-net/service.c:637,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/core-net/service.c:639,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - pt
    argTypes:
    - struct lws_context_per_thread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 597
    functionDepth: 2
    functionLinenumber: 597
    functionLinenumberEnd: 640
    functionName: lws_service_do_ripe_rxflow
    functionSourceFile: /src/libwebsockets/lib/core-net/service.c
    functionUses: 3
    functionsReached:
    - lwsl_wsi_debug
    - lws_end_foreach_dll_safe
    - lws_is_flowcontrolled
    - lws_container_of
    - lws_pt_unlock
    - lwsi_state
    - lws_rops_func_fidx
    - lws_close_free_wsi
    - lws_pt_lock
    linkageType: ''
    returnType: void
    signature: void lws_service_do_ripe_rxflow(struct lws_context_per_thread *pt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/service.c:614,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/core-net/service.c:620,1
    - Dst: lws_is_flowcontrolled
      Src: /src/libwebsockets/lib/core-net/service.c:621,1
    - Dst: lws_is_flowcontrolled
      Src: /src/libwebsockets/lib/core-net/service.c:624,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/core-net/service.c:625,1
    - Dst: lws_rops_func_fidx
      Src: /src/libwebsockets/lib/core-net/service.c:628,1
    - Dst: lws_close_free_wsi
      Src: /src/libwebsockets/lib/core-net/service.c:632,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - head
    argTypes:
    - pt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 612
    functionDepth: 2
    functionLinenumber: 612
    functionLinenumberEnd: 637
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/core-net/service.c
    functionUses: 6
    functionsReached:
    - lwsl_wsi_debug
    - lws_is_flowcontrolled
    - lws_container_of
    - lwsi_state
    - lws_rops_func_fidx
    - lws_close_free_wsi
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1,\n\t\t\t\t
      \  pt->dll_buflist_owner.head)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_pt_lock
      Src: /src/libwebsockets/lib/core-net/service.c:659,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/service.c:667,1
    - Dst: lws_is_flowcontrolled
      Src: /src/libwebsockets/lib/core-net/service.c:669,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/core-net/service.c:670,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/core-net/service.c:671,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/core-net/service.c:672,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/core-net/service.c:676,1
    - Dst: lws_rops_func_fidx
      Src: /src/libwebsockets/lib/core-net/service.c:679,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/service.c:693,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/core-net/service.c:712,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/core-net/service.c:715,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - context
    - tsi
    argTypes:
    - struct lws_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 718
    functionName: lws_service_flag_pending
    functionSourceFile: /src/libwebsockets/lib/core-net/service.c
    functionUses: 3
    functionsReached:
    - lws_end_foreach_dll_safe
    - lws_is_flowcontrolled
    - lws_container_of
    - lws_pt_unlock
    - lwsi_state
    - lws_rops_func_fidx
    - lws_end_foreach_dll
    - lws_pt_lock
    linkageType: ''
    returnType: int
    signature: int lws_service_flag_pending(struct lws_context *context, int tsi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/service.c:667,1
    - Dst: lws_is_flowcontrolled
      Src: /src/libwebsockets/lib/core-net/service.c:669,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/core-net/service.c:670,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/core-net/service.c:671,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/core-net/service.c:672,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - head
    argTypes:
    - pt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 676
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/core-net/service.c
    functionUses: 1
    functionsReached:
    - lws_is_flowcontrolled
    - lws_container_of
    - lwsi_state
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, d, pt->dll_buflist_owner.head)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/service.c:693,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 712
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/core-net/service.c
    functionUses: 6
    functionsReached:
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, p, p1,\n\t\t\tlws_dll2_get_head(&pt->tls.dll_pending_tls_owner))"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/service.c:741,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/service.c:744,1
    - Dst: lws_socket_is_valid
      Src: /src/libwebsockets/lib/core-net/service.c:744,1
    - Dst: wsi_from_fd
      Src: /src/libwebsockets/lib/core-net/service.c:747,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/core-net/service.c:775,1
    - Dst: lws_pt_lock
      Src: /src/libwebsockets/lib/core-net/service.c:776,1
    - Dst: __remove_wsi_socket_from_fds
      Src: /src/libwebsockets/lib/core-net/service.c:777,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/core-net/service.c:778,1
    - Dst: compatible_close
      Src: /src/libwebsockets/lib/core-net/service.c:779,1
    - Dst: lws_client_connect_3_connect
      Src: /src/libwebsockets/lib/core-net/service.c:781,1
    - Dst: lws_buflist_total_len
      Src: /src/libwebsockets/lib/core-net/service.c:793,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/core-net/service.c:800,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/core-net/service.c:811,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/core-net/service.c:821,1
    - Dst: lws_is_ssl
      Src: /src/libwebsockets/lib/core-net/service.c:822,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/core-net/service.c:825,1
    - Dst: __lws_tls_shutdown
      Src: /src/libwebsockets/lib/core-net/service.c:828,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/core-net/service.c:833,1
    - Dst: lws_latency_note
      Src: /src/libwebsockets/lib/core-net/service.c:835,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/core-net/service.c:844,1
    - Dst: lws_latency_note
      Src: /src/libwebsockets/lib/core-net/service.c:846,1
    - Dst: __lws_change_pollfd
      Src: /src/libwebsockets/lib/core-net/service.c:866,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/service.c:875,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/core-net/service.c:881,1
    - Dst: lws_rops_func_fidx
      Src: /src/libwebsockets/lib/core-net/service.c:884,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/core-net/service.c:898,1
    - Dst: lws_close_free_wsi
      Src: /src/libwebsockets/lib/core-net/service.c:899,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/service.c:909,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/core-net/service.c:914,1
    - Dst: lws_latency_note
      Src: /src/libwebsockets/lib/core-net/service.c:916,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/core-net/service.c:925,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/core-net/service.c:928,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/core-net/service.c:931,1
    - Dst: lws_latency_note
      Src: /src/libwebsockets/lib/core-net/service.c:933,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 94
    argCount: 3
    argNames:
    - context
    - pollfd
    - tsi
    argTypes:
    - struct lws_context*
    - struct lws_pollfd*
    - int
    assertStmts:
    - condition: (pollfd)
      pos:
        line_end: 740
        line_start: 740
        source_file: /src/libwebsockets/lib/core-net/service.c
    - condition: (wsi->role_ops)
      pos:
        line_end: 874
        line_start: 874
        source_file: /src/libwebsockets/lib/core-net/service.c
    - condition: (lws_socket_is_valid(pollfd->fd))
      pos:
        line_end: 743
        line_start: 743
        source_file: /src/libwebsockets/lib/core-net/service.c
    - condition: (0)
      pos:
        line_end: 908
        line_start: 908
        source_file: /src/libwebsockets/lib/core-net/service.c
    constantsTouched: []
    func_position:
      end: 937
      start: 720
    functionDepth: 4
    functionLinenumber: 720
    functionLinenumberEnd: 937
    functionName: _lws_service_fd_tsi
    functionSourceFile: /src/libwebsockets/lib/core-net/service.c
    functionUses: 0
    functionsReached:
    - lwsl_wsi_debug
    - __lws_tls_shutdown
    - lws_latency_note
    - lws_buflist_total_len
    - lws_pt_lock
    - compatible_close
    - lws_close_free_wsi
    - __remove_wsi_socket_from_fds
    - lws_callback_on_writable
    - lws_is_ssl
    - wsi_from_fd
    - lws_pt_unlock
    - lws_client_connect_3_connect
    - lwsi_state
    - __lws_change_pollfd
    - lws_set_timeout
    - lws_now_usecs
    - lws_socket_is_valid
    - assert
    - lws_rops_func_fidx
    linkageType: ''
    returnType: int
    signature: "int _lws_service_fd_tsi(struct lws_context *context, struct lws_pollfd
      *pollfd,\n\t\t   int tsi)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: wsi_from_fd
      Src: /src/libwebsockets/lib/core-net/service.c:953,1
    - Dst: lws_latency_cb_start
      Src: /src/libwebsockets/lib/core-net/service.c:962,1
    - Dst: _lws_service_fd_tsi
      Src: /src/libwebsockets/lib/core-net/service.c:966,1
    - Dst: lws_latency_cb_end
      Src: /src/libwebsockets/lib/core-net/service.c:970,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - context
    - pollfd
    - tsi
    argTypes:
    - struct lws_context*
    - struct lws_pollfd*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 939
    functionDepth: 5
    functionLinenumber: 939
    functionLinenumberEnd: 974
    functionName: lws_service_fd_tsi
    functionSourceFile: /src/libwebsockets/lib/core-net/service.c
    functionUses: 6
    functionsReached:
    - _lws_service_fd_tsi
    - lws_latency_cb_end
    - wsi_from_fd
    - lws_latency_cb_start
    linkageType: ''
    returnType: int
    signature: "int lws_service_fd_tsi(struct lws_context *context, struct lws_pollfd
      *pollfd,\n\t\t   int tsi)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_service_fd_tsi
      Src: /src/libwebsockets/lib/core-net/service.c:979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - pollfd
    argTypes:
    - struct lws_context*
    - struct lws_pollfd*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 976
    functionDepth: 6
    functionLinenumber: 976
    functionLinenumberEnd: 980
    functionName: lws_service_fd
    functionSourceFile: /src/libwebsockets/lib/core-net/service.c
    functionUses: 2
    functionsReached:
    - lws_service_fd_tsi
    linkageType: ''
    returnType: int
    signature: int lws_service_fd(struct lws_context *context, struct lws_pollfd *pollfd)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: struct lws_context*::event_loop_ops::run_pt
      Src: /src/libwebsockets/lib/core-net/service.c:996,1
    - Dst: lws_plat_service
      Src: /src/libwebsockets/lib/core-net/service.c:1002,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - context
    - timeout_ms
    argTypes:
    - struct lws_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 1008
    functionName: lws_service
    functionSourceFile: /src/libwebsockets/lib/core-net/service.c
    functionUses: 120
    functionsReached:
    - struct lws_context*::event_loop_ops::run_pt
    - lws_plat_service
    linkageType: ''
    returnType: int
    signature: int lws_service(struct lws_context *context, int timeout_ms)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pthread_self
      Src: /src/libwebsockets/lib/core-net/service.c:1022,1
    - Dst: struct lws_context*::event_loop_ops::run_pt
      Src: /src/libwebsockets/lib/core-net/service.c:1027,1
    - Dst: _lws_plat_service_tsi
      Src: /src/libwebsockets/lib/core-net/service.c:1034,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - context
    - timeout_ms
    - tsi
    argTypes:
    - struct lws_context*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1039
    functionName: lws_service_tsi
    functionSourceFile: /src/libwebsockets/lib/core-net/service.c
    functionUses: 4
    functionsReached:
    - pthread_self
    - struct lws_context*::event_loop_ops::run_pt
    - _lws_plat_service_tsi
    linkageType: ''
    returnType: int
    signature: int lws_service_tsi(struct lws_context *context, int timeout_ms, int
      tsi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/core-net/lws-srtp.c:38,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core-net/lws-srtp.c:39,1
    - Dst: lws_genaes_create
      Src: /src/libwebsockets/lib/core-net/lws-srtp.c:50,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core-net/lws-srtp.c:53,1
    - Dst: lws_genaes_crypt
      Src: /src/libwebsockets/lib/core-net/lws-srtp.c:55,1
    - Dst: lws_genaes_destroy
      Src: /src/libwebsockets/lib/core-net/lws-srtp.c:56,1
    - Dst: lws_genaes_destroy
      Src: /src/libwebsockets/lib/core-net/lws-srtp.c:60,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/core-net/lws-srtp.c:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 5
    argNames:
    - key
    - salt
    - label
    - out
    - out_len
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint8_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 66
    functionName: lws_srtp_prf
    functionSourceFile: /src/libwebsockets/lib/core-net/lws-srtp.c
    functionUses: 0
    functionsReached:
    - lws_genaes_crypt
    - lws_genaes_destroy
    - lwsl_debug
    - memcpy
    - lws_genaes_create
    - memset
    linkageType: ''
    returnType: int
    signature: int lws_srtp_prf(const uint8_t *key, const uint8_t *salt, uint8_t label,
      uint8_t *out, size_t out_len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/core-net/lws-srtp.c:88,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - ctx
    - ssrc
    - create
    argTypes:
    - struct lws_srtp_ctx*
    - uint32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 92
    functionName: lws_srtp_get_src_ctx
    functionSourceFile: /src/libwebsockets/lib/core-net/lws-srtp.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    linkageType: ''
    returnType: struct lws_srtp_src_ctx
    signature: 'struct lws_srtp_src_ctx *

      lws_srtp_get_src_ctx(struct lws_srtp_ctx *ctx, uint32_t ssrc, int create)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/core-net/lws-srtp.c:98,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core-net/lws-srtp.c:100,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core-net/lws-srtp.c:101,1
    - Dst: lws_srtp_prf
      Src: /src/libwebsockets/lib/core-net/lws-srtp.c:105,1
    - Dst: lws_srtp_prf
      Src: /src/libwebsockets/lib/core-net/lws-srtp.c:108,1
    - Dst: lws_srtp_prf
      Src: /src/libwebsockets/lib/core-net/lws-srtp.c:111,1
    - Dst: lws_srtp_prf
      Src: /src/libwebsockets/lib/core-net/lws-srtp.c:115,1
    - Dst: lws_srtp_prf
      Src: /src/libwebsockets/lib/core-net/lws-srtp.c:118,1
    - Dst: lws_srtp_prf
      Src: /src/libwebsockets/lib/core-net/lws-srtp.c:121,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - ctx
    - profile
    - master_key
    - master_salt
    argTypes:
    - struct lws_srtp_ctx*
    - enum lws_srtp_profiles
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 126
    functionName: lws_srtp_init
    functionSourceFile: /src/libwebsockets/lib/core-net/lws-srtp.c
    functionUses: 1
    functionsReached:
    - lws_srtp_prf
    - memset
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int lws_srtp_init(struct lws_srtp_ctx *ctx, enum lws_srtp_profiles
      profile,\n\t      const uint8_t *master_key, const uint8_t *master_salt)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lws_srtp_get_src_ctx
      Src: /src/libwebsockets/lib/core-net/lws-srtp.c:149,1
    - Dst: memset
      Src: /src/libwebsockets/lib/core-net/lws-srtp.c:163,1
    - Dst: lws_genaes_create
      Src: /src/libwebsockets/lib/core-net/lws-srtp.c:182,1
    - Dst: lws_genaes_crypt
      Src: /src/libwebsockets/lib/core-net/lws-srtp.c:185,1
    - Dst: lws_genaes_destroy
      Src: /src/libwebsockets/lib/core-net/lws-srtp.c:186,1
    - Dst: lws_genaes_destroy
      Src: /src/libwebsockets/lib/core-net/lws-srtp.c:189,1
    - Dst: lws_genhmac_init
      Src: /src/libwebsockets/lib/core-net/lws-srtp.c:192,1
    - Dst: lws_genhmac_update
      Src: /src/libwebsockets/lib/core-net/lws-srtp.c:195,1
    - Dst: lws_genhmac_destroy
      Src: /src/libwebsockets/lib/core-net/lws-srtp.c:196,1
    - Dst: lws_genhmac_update
      Src: /src/libwebsockets/lib/core-net/lws-srtp.c:207,1
    - Dst: lws_genhmac_destroy
      Src: /src/libwebsockets/lib/core-net/lws-srtp.c:208,1
    - Dst: lws_genhmac_destroy
      Src: /src/libwebsockets/lib/core-net/lws-srtp.c:212,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core-net/lws-srtp.c:215,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 53
    argCount: 4
    argNames:
    - ctx
    - pkt
    - len
    - max_len
    argTypes:
    - struct lws_srtp_ctx*
    - uint8_t*
    - size_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 219
    functionName: lws_srtp_protect_rtp
    functionSourceFile: /src/libwebsockets/lib/core-net/lws-srtp.c
    functionUses: 0
    functionsReached:
    - lws_genaes_crypt
    - lws_genhmac_destroy
    - lws_srtp_get_src_ctx
    - lws_genaes_destroy
    - memcpy
    - lws_genaes_create
    - memset
    - lws_genhmac_update
    - lws_genhmac_init
    linkageType: ''
    returnType: int
    signature: int lws_srtp_protect_rtp(struct lws_srtp_ctx *ctx, uint8_t *pkt, size_t
      *len, size_t max_len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/core-net/lws-srtp.c:239,1
    - Dst: lws_genaes_create
      Src: /src/libwebsockets/lib/core-net/lws-srtp.c:258,1
    - Dst: lws_genaes_crypt
      Src: /src/libwebsockets/lib/core-net/lws-srtp.c:261,1
    - Dst: lws_genaes_destroy
      Src: /src/libwebsockets/lib/core-net/lws-srtp.c:262,1
    - Dst: lws_genaes_destroy
      Src: /src/libwebsockets/lib/core-net/lws-srtp.c:265,1
    - Dst: lws_genhmac_init
      Src: /src/libwebsockets/lib/core-net/lws-srtp.c:276,1
    - Dst: lws_genhmac_update
      Src: /src/libwebsockets/lib/core-net/lws-srtp.c:279,1
    - Dst: lws_genhmac_destroy
      Src: /src/libwebsockets/lib/core-net/lws-srtp.c:280,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core-net/lws-srtp.c:283,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 4
    argNames:
    - ctx
    - pkt
    - len
    - max_len
    argTypes:
    - struct lws_srtp_ctx*
    - uint8_t*
    - size_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 287
    functionName: lws_srtp_protect_rtcp
    functionSourceFile: /src/libwebsockets/lib/core-net/lws-srtp.c
    functionUses: 1
    functionsReached:
    - lws_genaes_crypt
    - lws_genhmac_destroy
    - lws_genaes_destroy
    - memcpy
    - lws_genaes_create
    - memset
    - lws_genhmac_update
    - lws_genhmac_init
    linkageType: ''
    returnType: int
    signature: int lws_srtp_protect_rtcp(struct lws_srtp_ctx *ctx, uint8_t *pkt, size_t
      *len, size_t max_len)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: lws_srtp_get_src_ctx
      Src: /src/libwebsockets/lib/core-net/lws-srtp.c:306,1
    - Dst: lws_genhmac_init
      Src: /src/libwebsockets/lib/core-net/lws-srtp.c:341,1
    - Dst: lws_genhmac_update
      Src: /src/libwebsockets/lib/core-net/lws-srtp.c:344,1
    - Dst: lws_genhmac_destroy
      Src: /src/libwebsockets/lib/core-net/lws-srtp.c:345,1
    - Dst: lws_genhmac_update
      Src: /src/libwebsockets/lib/core-net/lws-srtp.c:357,1
    - Dst: lws_genhmac_destroy
      Src: /src/libwebsockets/lib/core-net/lws-srtp.c:358,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/core-net/lws-srtp.c:361,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/core-net/lws-srtp.c:362,1
    - Dst: memset
      Src: /src/libwebsockets/lib/core-net/lws-srtp.c:367,1
    - Dst: lws_genaes_create
      Src: /src/libwebsockets/lib/core-net/lws-srtp.c:385,1
    - Dst: lws_genaes_crypt
      Src: /src/libwebsockets/lib/core-net/lws-srtp.c:388,1
    - Dst: lws_genaes_destroy
      Src: /src/libwebsockets/lib/core-net/lws-srtp.c:389,1
    - Dst: lws_genaes_destroy
      Src: /src/libwebsockets/lib/core-net/lws-srtp.c:392,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 64
    argCount: 3
    argNames:
    - ctx
    - pkt
    - len
    argTypes:
    - struct lws_srtp_ctx*
    - uint8_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 402
    functionName: lws_srtp_unprotect_rtp
    functionSourceFile: /src/libwebsockets/lib/core-net/lws-srtp.c
    functionUses: 1
    functionsReached:
    - lws_genhmac_destroy
    - lws_genaes_crypt
    - memcmp
    - lws_srtp_get_src_ctx
    - lws_genaes_destroy
    - lwsl_err
    - lws_genaes_create
    - memset
    - lws_genhmac_update
    - lws_genhmac_init
    linkageType: ''
    returnType: int
    signature: int lws_srtp_unprotect_rtp(struct lws_srtp_ctx *ctx, uint8_t *pkt,
      size_t *len)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core-net/lws-srtp.c:430,1
    - Dst: lws_genhmac_init
      Src: /src/libwebsockets/lib/core-net/lws-srtp.c:433,1
    - Dst: lws_genhmac_update
      Src: /src/libwebsockets/lib/core-net/lws-srtp.c:436,1
    - Dst: lws_genhmac_destroy
      Src: /src/libwebsockets/lib/core-net/lws-srtp.c:437,1
    - Dst: lws_genhmac_destroy
      Src: /src/libwebsockets/lib/core-net/lws-srtp.c:441,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/core-net/lws-srtp.c:444,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/core-net/lws-srtp.c:445,1
    - Dst: memset
      Src: /src/libwebsockets/lib/core-net/lws-srtp.c:455,1
    - Dst: lws_genaes_create
      Src: /src/libwebsockets/lib/core-net/lws-srtp.c:472,1
    - Dst: lws_genaes_crypt
      Src: /src/libwebsockets/lib/core-net/lws-srtp.c:476,1
    - Dst: lws_genaes_destroy
      Src: /src/libwebsockets/lib/core-net/lws-srtp.c:477,1
    - Dst: lws_genaes_destroy
      Src: /src/libwebsockets/lib/core-net/lws-srtp.c:480,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 48
    argCount: 3
    argNames:
    - ctx
    - pkt
    - len
    argTypes:
    - struct lws_srtp_ctx*
    - uint8_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 484
    functionName: lws_srtp_unprotect_rtcp
    functionSourceFile: /src/libwebsockets/lib/core-net/lws-srtp.c
    functionUses: 1
    functionsReached:
    - lws_genhmac_destroy
    - lws_genaes_crypt
    - memcmp
    - lws_genaes_destroy
    - lwsl_err
    - memcpy
    - lws_genaes_create
    - memset
    - lws_genhmac_update
    - lws_genhmac_init
    linkageType: ''
    returnType: int
    signature: int lws_srtp_unprotect_rtcp(struct lws_srtp_ctx *ctx, uint8_t *pkt,
      size_t *len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LWS_FOR_EVERY_AVAILABLE_ROLE_START
      Src: /src/libwebsockets/lib/core-net/vhost.c:105,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/core-net/vhost.c:106,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/core-net/vhost.c:110,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/core-net/vhost.c:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 119
    functionName: lws_role_by_name
    functionSourceFile: /src/libwebsockets/lib/core-net/vhost.c
    functionUses: 2
    functionsReached:
    - LWS_FOR_EVERY_AVAILABLE_ROLE_START
    - strcmp
    linkageType: ''
    returnType: struct lws_role_ops
    signature: 'struct lws_role_ops *

      lws_role_by_name(const char *name)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/vhost.c:129,1
    - Dst: lws_rops_fidx
      Src: /src/libwebsockets/lib/core-net/vhost.c:133,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/core-net/vhost.c:134,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/core-net/vhost.c:135,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/core-net/vhost.c:135,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/core-net/vhost.c:136,1
    - Dst: lws_metrics_tag_wsi_add
      Src: /src/libwebsockets/lib/core-net/vhost.c:138,1
    - Dst: lws_rops_func_fidx
      Src: /src/libwebsockets/lib/core-net/vhost.c:140,1
    - Dst: alpn_negotiated
      Src: /src/libwebsockets/lib/core-net/vhost.c:140,1
    - Dst: LWS_FOR_EVERY_AVAILABLE_ROLE_START
      Src: /src/libwebsockets/lib/core-net/vhost.c:144,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/core-net/vhost.c:145,1
    - Dst: lws_rops_fidx
      Src: /src/libwebsockets/lib/core-net/vhost.c:146,1
    - Dst: lws_metrics_tag_wsi_add
      Src: /src/libwebsockets/lib/core-net/vhost.c:149,1
    - Dst: lws_rops_func_fidx
      Src: /src/libwebsockets/lib/core-net/vhost.c:151,1
    - Dst: alpn_negotiated
      Src: /src/libwebsockets/lib/core-net/vhost.c:151,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    argCount: 2
    argNames:
    - wsi
    - alpn
    argTypes:
    - struct lws*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 121
    functionDepth: 5
    functionLinenumber: 121
    functionLinenumberEnd: 157
    functionName: lws_role_call_alpn_negotiated
    functionSourceFile: /src/libwebsockets/lib/core-net/vhost.c
    functionUses: 6
    functionsReached:
    - alpn_negotiated
    - lwsl_wsi_info
    - LWS_FOR_EVERY_AVAILABLE_ROLE_START
    - strcmp
    - lws_metrics_tag_wsi_add
    - lws_rops_fidx
    - lwsl_wsi_notice
    - lws_rops_func_fidx
    linkageType: ''
    returnType: int
    signature: int lws_role_call_alpn_negotiated(struct lws *wsi, const char *alpn)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lws_check_opt
      Src: /src/libwebsockets/lib/core-net/vhost.c:168,1
    - Dst: lws_role_by_name
      Src: /src/libwebsockets/lib/core-net/vhost.c:172,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/core-net/vhost.c:178,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/core-net/vhost.c:181,1
    - Dst: lws_rops_fidx
      Src: /src/libwebsockets/lib/core-net/vhost.c:184,1
    - Dst: lws_rops_func_fidx
      Src: /src/libwebsockets/lib/core-net/vhost.c:185,1
    - Dst: adoption_bind
      Src: /src/libwebsockets/lib/core-net/vhost.c:185,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/core-net/vhost.c:194,1
    - Dst: lwsl_wsi_warn
      Src: /src/libwebsockets/lib/core-net/vhost.c:199,1
    - Dst: LWS_FOR_EVERY_AVAILABLE_ROLE_START
      Src: /src/libwebsockets/lib/core-net/vhost.c:209,1
    - Dst: lws_rops_fidx
      Src: /src/libwebsockets/lib/core-net/vhost.c:210,1
    - Dst: lws_rops_func_fidx
      Src: /src/libwebsockets/lib/core-net/vhost.c:211,1
    - Dst: adoption_bind
      Src: /src/libwebsockets/lib/core-net/vhost.c:211,1
    - Dst: lws_rops_fidx
      Src: /src/libwebsockets/lib/core-net/vhost.c:218,1
    - Dst: lws_rops_func_fidx
      Src: /src/libwebsockets/lib/core-net/vhost.c:219,1
    - Dst: adoption_bind
      Src: /src/libwebsockets/lib/core-net/vhost.c:219,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/vhost.c:225,1
    - Dst: lws_rops_fidx
      Src: /src/libwebsockets/lib/core-net/vhost.c:229,1
    - Dst: lws_rops_func_fidx
      Src: /src/libwebsockets/lib/core-net/vhost.c:230,1
    - Dst: adoption_bind
      Src: /src/libwebsockets/lib/core-net/vhost.c:230,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 31
    argCount: 3
    argNames:
    - wsi
    - type
    - prot
    argTypes:
    - struct lws*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 236
    functionName: lws_role_call_adoption_bind
    functionSourceFile: /src/libwebsockets/lib/core-net/vhost.c
    functionUses: 0
    functionsReached:
    - lwsl_wsi_warn
    - lwsl_wsi_debug
    - lwsl_wsi_info
    - lws_role_by_name
    - LWS_FOR_EVERY_AVAILABLE_ROLE_START
    - strcmp
    - adoption_bind
    - lws_rops_fidx
    - lws_check_opt
    - lwsl_wsi_err
    - lws_rops_func_fidx
    linkageType: ''
    returnType: int
    signature: int lws_role_call_adoption_bind(struct lws *wsi, int type, const char
      *prot)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LWS_FOR_EVERY_AVAILABLE_ROLE_START
      Src: /src/libwebsockets/lib/core-net/vhost.c:243,1
    - Dst: lws_rops_fidx
      Src: /src/libwebsockets/lib/core-net/vhost.c:244,1
    - Dst: lws_rops_func_fidx
      Src: /src/libwebsockets/lib/core-net/vhost.c:245,1
    - Dst: client_bind
      Src: /src/libwebsockets/lib/core-net/vhost.c:245,1
    - Dst: lws_rops_fidx
      Src: /src/libwebsockets/lib/core-net/vhost.c:257,1
    - Dst: lws_rops_func_fidx
      Src: /src/libwebsockets/lib/core-net/vhost.c:258,1
    - Dst: client_bind
      Src: /src/libwebsockets/lib/core-net/vhost.c:258,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - wsi
    - i
    argTypes:
    - struct lws*
    - struct lws_client_connect_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 263
    functionName: lws_role_call_client_bind
    functionSourceFile: /src/libwebsockets/lib/core-net/vhost.c
    functionUses: 0
    functionsReached:
    - LWS_FOR_EVERY_AVAILABLE_ROLE_START
    - lws_rops_fidx
    - lws_rops_func_fidx
    - client_bind
    linkageType: ''
    returnType: int
    signature: "int lws_role_call_client_bind(struct lws *wsi,\n\t\t\t  const struct
      lws_client_connect_info *i)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/core-net/vhost.c:277,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/core-net/vhost.c:292,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/lib/core-net/vhost.c:298,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/core-net/vhost.c:303,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 24
    argCount: 3
    argNames:
    - vhost
    - prot
    - size
    argTypes:
    - struct lws_vhost*
    - struct lws_protocols*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 305
    functionName: lws_protocol_vh_priv_zalloc
    functionSourceFile: /src/libwebsockets/lib/core-net/vhost.c
    functionUses: 63
    functionsReached:
    - strcmp
    - lws_zalloc
    - lwsl_vhost_err
    linkageType: ''
    returnType: void
    signature: "void *\nlws_protocol_vh_priv_zalloc(struct lws_vhost *vhost,\n\t\t\t
      \   const struct lws_protocols *prot, int size)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libwebsockets/lib/core-net/vhost.c:324,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/lib/core-net/vhost.c:330,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 18
    argCount: 2
    argNames:
    - vhost
    - prot
    argTypes:
    - struct lws_vhost*
    - struct lws_protocols*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 336
    functionName: lws_protocol_vh_priv_get
    functionSourceFile: /src/libwebsockets/lib/core-net/vhost.c
    functionUses: 81
    functionsReached:
    - strcmp
    - lwsl_vhost_err
    linkageType: ''
    returnType: void
    signature: "void *\nlws_protocol_vh_priv_get(struct lws_vhost *vhost,\n\t\t\t
      const struct lws_protocols *prot)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libwebsockets/lib/core-net/vhost.c:355,1
    - Dst: lws_pvo_search
      Src: /src/libwebsockets/lib/core-net/vhost.c:360,1
    - Dst: lws_pvo_search
      Src: /src/libwebsockets/lib/core-net/vhost.c:364,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/core-net/vhost.c:369,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/lib/core-net/vhost.c:378,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 4
    argNames:
    - cx
    - protname
    - pvo_name
    - pvo_value
    argTypes:
    - struct lws_context*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 383
    functionName: lws_vhd_find_by_pvo
    functionSourceFile: /src/libwebsockets/lib/core-net/vhost.c
    functionUses: 2
    functionsReached:
    - lwsl_vhost_notice
    - strcmp
    - lws_pvo_search
    linkageType: ''
    returnType: void
    signature: "void *\nlws_vhd_find_by_pvo(struct lws_context *cx, const char *protname,\n\t\t
      \   const char *pvo_name, const char *pvo_value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libwebsockets/lib/core-net/vhost.c:394,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - vh
    - name
    argTypes:
    - struct lws_vhost*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 400
    functionName: lws_vhost_protocol_options
    functionSourceFile: /src/libwebsockets/lib/core-net/vhost.c
    functionUses: 1
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: struct lws_protocol_vhost_options
    signature: 'struct lws_protocol_vhost_options *

      lws_vhost_protocol_options(struct lws_vhost *vh, const char *name)'
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/core-net/vhost.c:410,1
    - Dst: memset
      Src: /src/libwebsockets/lib/core-net/vhost.c:417,1
    - Dst: lws_vhost_protocol_options
      Src: /src/libwebsockets/lib/core-net/vhost.c:435,1
    - Dst: lwsl_vhost_debug
      Src: /src/libwebsockets/lib/core-net/vhost.c:445,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/core-net/vhost.c:450,1
    - Dst: lwsl_vhost_info
      Src: /src/libwebsockets/lib/core-net/vhost.c:451,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/core-net/vhost.c:456,1
    - Dst: lwsl_vhost_info
      Src: /src/libwebsockets/lib/core-net/vhost.c:457,1
    - Dst: lwsl_vhost_debug
      Src: /src/libwebsockets/lib/core-net/vhost.c:465,1
    - Dst: lws_vhost_protocol_options
      Src: /src/libwebsockets/lib/core-net/vhost.c:473,1
    - Dst: defined
      Src: /src/libwebsockets/lib/core-net/vhost.c:485,1
    - Dst: lwsl_vhost_info
      Src: /src/libwebsockets/lib/core-net/vhost.c:497,1
    - Dst: callback
      Src: /src/libwebsockets/lib/core-net/vhost.c:499,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core-net/vhost.c:504,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/lib/core-net/vhost.c:507,1
    - Dst: lws_vhost_protocol_options
      Src: /src/libwebsockets/lib/core-net/vhost.c:527,1
    - Dst: lwsl_vhost_debug
      Src: /src/libwebsockets/lib/core-net/vhost.c:537,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/core-net/vhost.c:542,1
    - Dst: lwsl_vhost_info
      Src: /src/libwebsockets/lib/core-net/vhost.c:543,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/core-net/vhost.c:548,1
    - Dst: lwsl_vhost_info
      Src: /src/libwebsockets/lib/core-net/vhost.c:549,1
    - Dst: lwsl_vhost_debug
      Src: /src/libwebsockets/lib/core-net/vhost.c:557,1
    - Dst: lws_vhost_protocol_options
      Src: /src/libwebsockets/lib/core-net/vhost.c:565,1
    - Dst: defined
      Src: /src/libwebsockets/lib/core-net/vhost.c:577,1
    - Dst: lwsl_vhost_info
      Src: /src/libwebsockets/lib/core-net/vhost.c:589,1
    - Dst: callback
      Src: /src/libwebsockets/lib/core-net/vhost.c:591,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core-net/vhost.c:596,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/lib/core-net/vhost.c:599,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 83
    argCount: 2
    argNames:
    - vh
    - any
    argTypes:
    - struct lws_vhost*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 611
    functionName: lws_protocol_init_vhost
    functionSourceFile: /src/libwebsockets/lib/core-net/vhost.c
    functionUses: 1
    functionsReached:
    - lws_free
    - lwsl_vhost_warn
    - strcmp
    - lwsl_vhost_debug
    - defined
    - lws_vhost_protocol_options
    - callback
    - memset
    - lwsl_vhost_info
    linkageType: ''
    returnType: int
    signature: int lws_protocol_init_vhost(struct lws_vhost *vh, int *any)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/core-net/vhost.c:628,1
    - Dst: lws_check_opt
      Src: /src/libwebsockets/lib/core-net/vhost.c:632,1
    - Dst: lws_check_opt
      Src: /src/libwebsockets/lib/core-net/vhost.c:636,1
    - Dst: lws_protocol_init_vhost
      Src: /src/libwebsockets/lib/core-net/vhost.c:639,1
    - Dst: lwsl_vhost_warn
      Src: /src/libwebsockets/lib/core-net/vhost.c:640,1
    - Dst: lwsl_cx_warn
      Src: /src/libwebsockets/lib/core-net/vhost.c:650,1
    - Dst: lws_finalize_startup
      Src: /src/libwebsockets/lib/core-net/vhost.c:656,1
    - Dst: lws_tls_check_all_cert_lifetimes
      Src: /src/libwebsockets/lib/core-net/vhost.c:663,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 617
    functionDepth: 3
    functionLinenumber: 617
    functionLinenumberEnd: 668
    functionName: lws_protocol_init
    functionSourceFile: /src/libwebsockets/lib/core-net/vhost.c
    functionUses: 2
    functionsReached:
    - lwsl_vhost_warn
    - lwsl_cx_info
    - lws_tls_check_all_cert_lifetimes
    - lwsl_cx_warn
    - lws_protocol_init_vhost
    - lws_check_opt
    - lws_finalize_startup
    linkageType: ''
    returnType: int
    signature: int lws_protocol_init(struct lws_context *context)
  - BBCount: 62
    BranchProfiles: []
    Callsites:
    - Dst: lws_fi
      Src: /src/libwebsockets/lib/core-net/vhost.c:732,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/core-net/vhost.c:735,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/core-net/vhost.c:735,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core-net/vhost.c:755,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/core-net/vhost.c:755,1
    - Dst: lws_mutex_refcount_init
      Src: /src/libwebsockets/lib/core-net/vhost.c:758,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/core-net/vhost.c:769,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/core-net/vhost.c:769,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/core-net/vhost.c:771,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/core-net/vhost.c:771,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/core-net/vhost.c:773,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/core-net/vhost.c:773,1
    - Dst: __lws_lc_tag
      Src: /src/libwebsockets/lib/core-net/vhost.c:776,1
    - Dst: lws_fi_import
      Src: /src/libwebsockets/lib/core-net/vhost.c:786,1
    - Dst: lws_fi_inherit_copy
      Src: /src/libwebsockets/lib/core-net/vhost.c:788,1
    - Dst: lws_fi
      Src: /src/libwebsockets/lib/core-net/vhost.c:789,1
    - Dst: lws_check_opt
      Src: /src/libwebsockets/lib/core-net/vhost.c:797,1
    - Dst: lwsl_vhost_info
      Src: /src/libwebsockets/lib/core-net/vhost.c:798,1
    - Dst: LWS_FOR_EVERY_AVAILABLE_ROLE_START
      Src: /src/libwebsockets/lib/core-net/vhost.c:845,1
    - Dst: lws_rops_fidx
      Src: /src/libwebsockets/lib/core-net/vhost.c:846,1
    - Dst: lws_rops_func_fidx
      Src: /src/libwebsockets/lib/core-net/vhost.c:847,1
    - Dst: init_vhost
      Src: /src/libwebsockets/lib/core-net/vhost.c:847,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/core-net/vhost.c:868,1
    - Dst: lws_strdup
      Src: /src/libwebsockets/lib/core-net/vhost.c:872,1
    - Dst: lws_strdup
      Src: /src/libwebsockets/lib/core-net/vhost.c:874,1
    - Dst: lws_strdup
      Src: /src/libwebsockets/lib/core-net/vhost.c:877,1
    - Dst: lws_strdup
      Src: /src/libwebsockets/lib/core-net/vhost.c:880,1
    - Dst: lws_strdup
      Src: /src/libwebsockets/lib/core-net/vhost.c:882,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/core-net/vhost.c:906,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/core-net/vhost.c:908,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/core-net/vhost.c:912,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/core-net/vhost.c:916,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core-net/vhost.c:917,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core-net/vhost.c:922,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/core-net/vhost.c:923,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/core-net/vhost.c:931,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/core-net/vhost.c:934,1
    - Dst: lws_fi
      Src: /src/libwebsockets/lib/core-net/vhost.c:949,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/core-net/vhost.c:952,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/core-net/vhost.c:966,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core-net/vhost.c:977,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core-net/vhost.c:979,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core-net/vhost.c:986,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/core-net/vhost.c:999,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core-net/vhost.c:1006,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core-net/vhost.c:1015,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core-net/vhost.c:1022,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core-net/vhost.c:1028,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core-net/vhost.c:1034,1
    - Dst: lws_vhost_protocol_options
      Src: /src/libwebsockets/lib/core-net/vhost.c:1062,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core-net/vhost.c:1064,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core-net/vhost.c:1078,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/core-net/vhost.c:1086,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/core-net/vhost.c:1097,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/core-net/vhost.c:1097,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/core-net/vhost.c:1099,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/core-net/vhost.c:1099,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/core-net/vhost.c:1101,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/core-net/vhost.c:1101,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/core-net/vhost.c:1102,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/core-net/vhost.c:1102,1
    - Dst: lws_metric_create
      Src: /src/libwebsockets/lib/core-net/vhost.c:1103,1
    - Dst: lws_metric_create
      Src: /src/libwebsockets/lib/core-net/vhost.c:1105,1
    - Dst: LWS_UNIX_SOCK_ENABLED
      Src: /src/libwebsockets/lib/core-net/vhost.c:1110,1
    - Dst: lwsl_vhost_info
      Src: /src/libwebsockets/lib/core-net/vhost.c:1111,1
    - Dst: strcpy
      Src: /src/libwebsockets/lib/core-net/vhost.c:1118,1
    - Dst: strcpy
      Src: /src/libwebsockets/lib/core-net/vhost.c:1121,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/core-net/vhost.c:1124,1
    - Dst: lwsl_vhost_info
      Src: /src/libwebsockets/lib/core-net/vhost.c:1127,1
    - Dst: LWS_IPV6_ENABLED
      Src: /src/libwebsockets/lib/core-net/vhost.c:1129,1
    - Dst: lwsl_vhost_info
      Src: /src/libwebsockets/lib/core-net/vhost.c:1134,1
    - Dst: lws_set_proxy
      Src: /src/libwebsockets/lib/core-net/vhost.c:1159,1
    - Dst: getenv
      Src: /src/libwebsockets/lib/core-net/vhost.c:1167,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/core-net/vhost.c:1169,1
    - Dst: lws_set_proxy
      Src: /src/libwebsockets/lib/core-net/vhost.c:1170,1
    - Dst: lws_socks5c_ads_server
      Src: /src/libwebsockets/lib/core-net/vhost.c:1177,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/lib/core-net/vhost.c:1187,1
    - Dst: lws_fi
      Src: /src/libwebsockets/lib/core-net/vhost.c:1191,1
    - Dst: lws_open
      Src: /src/libwebsockets/lib/core-net/vhost.c:1194,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/lib/core-net/vhost.c:1197,1
    - Dst: chown
      Src: /src/libwebsockets/lib/core-net/vhost.c:1203,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/lib/core-net/vhost.c:1205,1
    - Dst: lws_fi
      Src: /src/libwebsockets/lib/core-net/vhost.c:1211,1
    - Dst: lws_context_init_server_ssl
      Src: /src/libwebsockets/lib/core-net/vhost.c:1212,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/lib/core-net/vhost.c:1213,1
    - Dst: lws_fi
      Src: /src/libwebsockets/lib/core-net/vhost.c:1217,1
    - Dst: lws_context_init_client_ssl
      Src: /src/libwebsockets/lib/core-net/vhost.c:1218,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/lib/core-net/vhost.c:1219,1
    - Dst: lws_context_lock
      Src: /src/libwebsockets/lib/core-net/vhost.c:1224,1
    - Dst: lws_fi
      Src: /src/libwebsockets/lib/core-net/vhost.c:1225,1
    - Dst: _lws_vhost_init_server
      Src: /src/libwebsockets/lib/core-net/vhost.c:1228,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/core-net/vhost.c:1229,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/lib/core-net/vhost.c:1231,1
    - Dst: lws_async_dns_init
      Src: /src/libwebsockets/lib/core-net/vhost.c:1250,1
    - Dst: lws_fi
      Src: /src/libwebsockets/lib/core-net/vhost.c:1256,1
    - Dst: lws_protocol_init
      Src: /src/libwebsockets/lib/core-net/vhost.c:1257,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/lib/core-net/vhost.c:1258,1
    - Dst: lws_vhost_destroy
      Src: /src/libwebsockets/lib/core-net/vhost.c:1265,1
    - Dst: __lws_lc_untag
      Src: /src/libwebsockets/lib/core-net/vhost.c:1270,1
    - Dst: lws_fi_destroy
      Src: /src/libwebsockets/lib/core-net/vhost.c:1271,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core-net/vhost.c:1272,1
    - Dst: lws_fi_destroy
      Src: /src/libwebsockets/lib/core-net/vhost.c:1275,1
    CyclomaticComplexity: 102
    EdgeCount: 102
    ICount: 311
    argCount: 2
    argNames:
    - context
    - info
    argTypes:
    - struct lws_context*
    - struct lws_context_creation_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1278
      start: 696
    functionDepth: 8
    functionLinenumber: 696
    functionLinenumberEnd: 1278
    functionName: lws_create_vhost
    functionSourceFile: /src/libwebsockets/lib/core-net/vhost.c
    functionUses: 38
    functionsReached:
    - _lws_vhost_init_server
    - init_vhost
    - getenv
    - __lws_lc_tag
    - lws_strdup
    - lwsl_vhost_err
    - lws_rops_fidx
    - lws_metric_create
    - chown
    - lws_vhost_protocol_options
    - lws_vhost_destroy
    - lws_set_proxy
    - lws_rops_func_fidx
    - lwsl_vhost_info
    - strlen
    - __lws_lc_untag
    - lws_context_init_server_ssl
    - lws_protocol_init
    - lws_ptr_diff_size_t
    - memcpy
    - LWS_IPV6_ENABLED
    - strcpy
    - lws_context_lock
    - lws_check_opt
    - LWS_ARRAY_SIZE
    - lws_fi_destroy
    - memcmp
    - lws_mutex_refcount_init
    - LWS_UNIX_SOCK_ENABLED
    - lws_fi_inherit_copy
    - lwsl_err
    - lws_context_init_client_ssl
    - lwsl_vhost_notice
    - lws_socks5c_ads_server
    - lws_fi_import
    - lws_strncpy
    - lws_free
    - lws_malloc
    - lws_context_unlock
    - LWS_FOR_EVERY_AVAILABLE_ROLE_START
    - lws_snprintf
    - lws_open
    - lws_async_dns_init
    - lws_fi
    - lws_zalloc
    linkageType: ''
    returnType: struct lws_vhost
    signature: "struct lws_vhost *\nlws_create_vhost(struct lws_context *context,\n\t\t
      const struct lws_context_creation_info *info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - vh
    - mounts
    argTypes:
    - struct lws_vhost*
    - struct lws_http_mount*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1280
    functionDepth: 0
    functionLinenumber: 1280
    functionLinenumberEnd: 1286
    functionName: lws_vhost_set_mounts
    functionSourceFile: /src/libwebsockets/lib/core-net/vhost.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_vhost_set_mounts(struct lws_vhost *vh, const struct lws_http_mount
      *mounts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core-net/vhost.c:1294,1
    - Dst: lws_context_init_client_ssl
      Src: /src/libwebsockets/lib/core-net/vhost.c:1297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - info
    - vhost
    argTypes:
    - struct lws_context_creation_info*
    - struct lws_vhost*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1288
    functionDepth: 0
    functionLinenumber: 1288
    functionLinenumberEnd: 1298
    functionName: lws_init_vhost_client_ssl
    functionSourceFile: /src/libwebsockets/lib/core-net/vhost.c
    functionUses: 2
    functionsReached:
    - memcpy
    - lws_context_init_client_ssl
    linkageType: ''
    returnType: int
    signature: "int lws_init_vhost_client_ssl(const struct lws_context_creation_info
      *info,\n\t\t\t  struct lws_vhost *vhost)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_plat_pipe_signal
      Src: /src/libwebsockets/lib/core-net/vhost.c:1303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1300
    functionDepth: 0
    functionLinenumber: 1300
    functionLinenumberEnd: 1304
    functionName: lws_cancel_service_pt
    functionSourceFile: /src/libwebsockets/lib/core-net/vhost.c
    functionUses: 1
    functionsReached:
    - lws_plat_pipe_signal
    linkageType: ''
    returnType: void
    signature: void lws_cancel_service_pt(struct lws *wsi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_cx_debug
      Src: /src/libwebsockets/lib/core-net/vhost.c:1315,1
    - Dst: lws_plat_pipe_signal
      Src: /src/libwebsockets/lib/core-net/vhost.c:1319,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1306
    functionDepth: 1
    functionLinenumber: 1306
    functionLinenumberEnd: 1322
    functionName: lws_cancel_service
    functionSourceFile: /src/libwebsockets/lib/core-net/vhost.c
    functionUses: 53
    functionsReached:
    - lwsl_cx_debug
    - lws_plat_pipe_signal
    linkageType: ''
    returnType: void
    signature: void lws_cancel_service(struct lws_context *context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/vhost.c:1388,1
    - Dst: lws_wsi_extract_from_loop
      Src: /src/libwebsockets/lib/core-net/vhost.c:1390,1
    - Dst: lws_plat_pipe_close
      Src: /src/libwebsockets/lib/core-net/vhost.c:1391,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core-net/vhost.c:1393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1383
    functionDepth: 1
    functionLinenumber: 1383
    functionLinenumberEnd: 1394
    functionName: lws_destroy_event_pipe
    functionSourceFile: /src/libwebsockets/lib/core-net/vhost.c
    functionUses: 1
    functionsReached:
    - lws_wsi_extract_from_loop
    - lws_plat_pipe_close
    - lws_free
    - lwsl_wsi_info
    linkageType: ''
    returnType: void
    signature: void lws_destroy_event_pipe(struct lws *wsi)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_pthread_self_to_tsi
      Src: /src/libwebsockets/lib/core-net/vhost.c:1411,1
    - Dst: lws_pthread_self_to_tsi
      Src: /src/libwebsockets/lib/core-net/vhost.c:1420,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/vhost.c:1433,1
    - Dst: lwsl_vhost_debug
      Src: /src/libwebsockets/lib/core-net/vhost.c:1437,1
    - Dst: lws_wsi_close
      Src: /src/libwebsockets/lib/core-net/vhost.c:1438,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/core-net/vhost.c:1441,1
    - Dst: wsi_from_fd
      Src: /src/libwebsockets/lib/core-net/vhost.c:1450,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/core-net/vhost.c:1454,1
    - Dst: lws_wsi_close
      Src: /src/libwebsockets/lib/core-net/vhost.c:1457,1
    - Dst: lws_pthread_self_to_tsi
      Src: /src/libwebsockets/lib/core-net/vhost.c:1467,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - vh
    argTypes:
    - struct lws_vhost*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1406
    functionDepth: 1
    functionLinenumber: 1406
    functionLinenumberEnd: 1469
    functionName: __lws_vhost_destroy_pt_wsi_dieback_start
    functionSourceFile: /src/libwebsockets/lib/core-net/vhost.c
    functionUses: 2
    functionsReached:
    - lwsl_wsi_debug
    - lwsl_vhost_debug
    - lws_end_foreach_dll_safe
    - lws_wsi_close
    - lws_container_of
    - wsi_from_fd
    - lws_pthread_self_to_tsi
    linkageType: ''
    returnType: void
    signature: void __lws_vhost_destroy_pt_wsi_dieback_start(struct lws_vhost *vh)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/vhost.c:1433,1
    - Dst: lwsl_vhost_debug
      Src: /src/libwebsockets/lib/core-net/vhost.c:1437,1
    - Dst: lws_wsi_close
      Src: /src/libwebsockets/lib/core-net/vhost.c:1438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - head
    argTypes:
    - vh
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1430
    functionDepth: 1
    functionLinenumber: 1430
    functionLinenumberEnd: 1441
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/core-net/vhost.c
    functionUses: 6
    functionsReached:
    - lws_wsi_close
    - lwsl_vhost_debug
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1,\n\t\t\t
      \     vh->vh_awaiting_socket_owner.head)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libwebsockets/lib/core-net/vhost.c:1478,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - struct lws_vhost*
    - struct lws_vhost*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1480
      start: 1474
    functionDepth: 0
    functionLinenumber: 1474
    functionLinenumberEnd: 1480
    functionName: lws_vhost_compare_listen
    functionSourceFile: /src/libwebsockets/lib/core-net/vhost.c
    functionUses: 2
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int lws_vhost_compare_listen(struct lws_vhost *v1, struct lws_vhost
      *v2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_dll2_foreach_safe
      Src: /src/libwebsockets/lib/core-net/vhost.c:1492,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - cx
    - arg
    - cb
    argTypes:
    - struct lws_context*
    - void*
    - lws_dll2_foreach_cb_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1483
    functionDepth: 2
    functionLinenumber: 1483
    functionLinenumberEnd: 1500
    functionName: lws_vhost_foreach_listen_wsi
    functionSourceFile: /src/libwebsockets/lib/core-net/vhost.c
    functionUses: 0
    functionsReached:
    - lws_dll2_foreach_safe
    linkageType: ''
    returnType: int
    signature: "int lws_vhost_foreach_listen_wsi(struct lws_context *cx, void *arg,\n\t\t\t
      \    lws_dll2_foreach_cb_t cb)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_vhost_info
      Src: /src/libwebsockets/lib/core-net/vhost.c:1516,1
    - Dst: lws_context_lock
      Src: /src/libwebsockets/lib/core-net/vhost.c:1518,1
    - Dst: lws_pt_lock
      Src: /src/libwebsockets/lib/core-net/vhost.c:1529,1
    - Dst: lws_vhost_lock
      Src: /src/libwebsockets/lib/core-net/vhost.c:1531,1
    - Dst: lws_tls_session_vh_destroy
      Src: /src/libwebsockets/lib/core-net/vhost.c:1534,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/core-net/vhost.c:1539,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/vhost.c:1558,1
    - Dst: lws_vhost_compare_listen
      Src: /src/libwebsockets/lib/core-net/vhost.c:1570,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/lib/core-net/vhost.c:1579,1
    - Dst: lws_vh_tag
      Src: /src/libwebsockets/lib/core-net/vhost.c:1580,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/vhost.c:1582,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/core-net/vhost.c:1583,1
    - Dst: __lws_vhost_unbind_wsi
      Src: /src/libwebsockets/lib/core-net/vhost.c:1596,1
    - Dst: lws_vhost_bind_wsi
      Src: /src/libwebsockets/lib/core-net/vhost.c:1597,1
    - Dst: lws_end_foreach_ll
      Src: /src/libwebsockets/lib/core-net/vhost.c:1604,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/core-net/vhost.c:1606,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/vhost.c:1614,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/vhost.c:1616,1
    - Dst: lws_wsi_close
      Src: /src/libwebsockets/lib/core-net/vhost.c:1617,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/core-net/vhost.c:1619,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/core-net/vhost.c:1623,1
    - Dst: lws_vhost_unlock
      Src: /src/libwebsockets/lib/core-net/vhost.c:1627,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/core-net/vhost.c:1630,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/core-net/vhost.c:1633,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 1
    argNames:
    - vh
    argTypes:
    - struct lws_vhost*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1634
      start: 1510
    functionDepth: 3
    functionLinenumber: 1510
    functionLinenumberEnd: 1634
    functionName: lws_vhost_destroy1
    functionSourceFile: /src/libwebsockets/lib/core-net/vhost.c
    functionUses: 1
    functionsReached:
    - lws_end_foreach_dll_safe
    - lwsl_vhost_info
    - lws_pt_lock
    - lws_dll2_remove
    - lws_vhost_unlock
    - lws_dll2_add_tail
    - lws_container_of
    - lws_context_lock
    - __lws_vhost_unbind_wsi
    - lws_vh_tag
    - lws_end_foreach_ll
    - lws_vhost_lock
    - lws_vhost_bind_wsi
    - lws_pt_unlock
    - lwsl_vhost_notice
    - lws_sul_cancel
    - lws_context_unlock
    - lws_vhost_compare_listen
    - lws_wsi_close
    - lws_tls_session_vh_destroy
    linkageType: ''
    returnType: void
    signature: void lws_vhost_destroy1(struct lws_vhost *vh)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/vhost.c:1558,1
    - Dst: lws_vhost_compare_listen
      Src: /src/libwebsockets/lib/core-net/vhost.c:1570,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/lib/core-net/vhost.c:1579,1
    - Dst: lws_vh_tag
      Src: /src/libwebsockets/lib/core-net/vhost.c:1580,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/vhost.c:1582,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/core-net/vhost.c:1583,1
    - Dst: __lws_vhost_unbind_wsi
      Src: /src/libwebsockets/lib/core-net/vhost.c:1596,1
    - Dst: lws_vhost_bind_wsi
      Src: /src/libwebsockets/lib/core-net/vhost.c:1597,1
    - Dst: lws_end_foreach_ll
      Src: /src/libwebsockets/lib/core-net/vhost.c:1604,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1606
      start: 1556
    functionDepth: 3
    functionLinenumber: 1556
    functionLinenumberEnd: 1606
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/core-net/vhost.c
    functionUses: 6
    functionsReached:
    - lws_vh_tag
    - lws_end_foreach_ll
    - lws_dll2_remove
    - lws_vhost_compare_listen
    - lws_container_of
    - lws_dll2_add_tail
    - lwsl_vhost_notice
    - lws_vhost_bind_wsi
    - __lws_vhost_unbind_wsi
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1,\n\t\t\t
      \     lws_dll2_get_head(&vh->listen_wsi))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_vhost_compare_listen
      Src: /src/libwebsockets/lib/core-net/vhost.c:1570,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/lib/core-net/vhost.c:1579,1
    - Dst: lws_vh_tag
      Src: /src/libwebsockets/lib/core-net/vhost.c:1580,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/vhost.c:1582,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/core-net/vhost.c:1583,1
    - Dst: __lws_vhost_unbind_wsi
      Src: /src/libwebsockets/lib/core-net/vhost.c:1596,1
    - Dst: lws_vhost_bind_wsi
      Src: /src/libwebsockets/lib/core-net/vhost.c:1597,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - vhost_list
    argTypes:
    - context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1567
    functionDepth: 3
    functionLinenumber: 1567
    functionLinenumberEnd: 1604
    functionName: lws_start_foreach_ll
    functionSourceFile: /src/libwebsockets/lib/core-net/vhost.c
    functionUses: 4
    functionsReached:
    - lws_vh_tag
    - lws_dll2_remove
    - lws_vhost_compare_listen
    - lws_dll2_add_tail
    - lws_vhost_bind_wsi
    - lwsl_vhost_notice
    - __lws_vhost_unbind_wsi
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_ll(struct lws_vhost *, v,\n\t\t\t\t     context->vhost_list)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/vhost.c:1614,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/vhost.c:1616,1
    - Dst: lws_wsi_close
      Src: /src/libwebsockets/lib/core-net/vhost.c:1617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1619
      start: 1612
    functionDepth: 3
    functionLinenumber: 1612
    functionLinenumberEnd: 1619
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/core-net/vhost.c
    functionUses: 6
    functionsReached:
    - lws_wsi_close
    - lws_dll2_remove
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1,\n\t\t\t
      \          lws_dll2_get_head(&vh->listen_wsi))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/vhost.c:1640,1
    - Dst: lws_abs_destroy_instance
      Src: /src/libwebsockets/lib/core-net/vhost.c:1642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - d
    - user
    argTypes:
    - struct lws_dll2*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1637
    functionDepth: 1
    functionLinenumber: 1637
    functionLinenumberEnd: 1645
    functionName: destroy_ais
    functionSourceFile: /src/libwebsockets/lib/core-net/vhost.c
    functionUses: 0
    functionsReached:
    - lws_container_of
    - lws_abs_destroy_instance
    linkageType: ''
    returnType: int
    signature: int destroy_ais(struct lws_dll2 *d, void *user)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/core-net/vhost.c:1677,1
    - Dst: lws_end_foreach_llp
      Src: /src/libwebsockets/lib/core-net/vhost.c:1683,1
    - Dst: memset
      Src: /src/libwebsockets/lib/core-net/vhost.c:1690,1
    - Dst: lws_dht_destroy_all_on_vhost
      Src: /src/libwebsockets/lib/core-net/vhost.c:1696,1
    - Dst: lwsl_vhost_debug
      Src: /src/libwebsockets/lib/core-net/vhost.c:1706,1
    - Dst: struct lws_protocols*::callback
      Src: /src/libwebsockets/lib/core-net/vhost.c:1707,1
    - Dst: lws_end_foreach_llp
      Src: /src/libwebsockets/lib/core-net/vhost.c:1724,1
    - Dst: lws_end_foreach_llp
      Src: /src/libwebsockets/lib/core-net/vhost.c:1743,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core-net/vhost.c:1755,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core-net/vhost.c:1763,1
    - Dst: lws_tls_ctx_ref_destroy_all
      Src: /src/libwebsockets/lib/core-net/vhost.c:1765,1
    - Dst: lws_ssl_SSL_CTX_destroy
      Src: /src/libwebsockets/lib/core-net/vhost.c:1767,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core-net/vhost.c:1768,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core-net/vhost.c:1775,1
    - Dst: LWS_FOR_EVERY_AVAILABLE_ROLE_START
      Src: /src/libwebsockets/lib/core-net/vhost.c:1777,1
    - Dst: lws_rops_fidx
      Src: /src/libwebsockets/lib/core-net/vhost.c:1778,1
    - Dst: lws_rops_func_fidx
      Src: /src/libwebsockets/lib/core-net/vhost.c:1779,1
    - Dst: close
      Src: /src/libwebsockets/lib/core-net/vhost.c:1786,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/core-net/vhost.c:1790,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/core-net/vhost.c:1791,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/core-net/vhost.c:1792,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/core-net/vhost.c:1793,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/core-net/vhost.c:1794,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/core-net/vhost.c:1795,1
    - Dst: lws_mutex_refcount_destroy
      Src: /src/libwebsockets/lib/core-net/vhost.c:1800,1
    - Dst: LWS_UNIX_SOCK_ENABLED
      Src: /src/libwebsockets/lib/core-net/vhost.c:1804,1
    - Dst: unlink
      Src: /src/libwebsockets/lib/core-net/vhost.c:1805,1
    - Dst: lwsl_vhost_info
      Src: /src/libwebsockets/lib/core-net/vhost.c:1807,1
    - Dst: struct lws_vhost*::finalize
      Src: /src/libwebsockets/lib/core-net/vhost.c:1818,1
    - Dst: lws_dll2_foreach_safe
      Src: /src/libwebsockets/lib/core-net/vhost.c:1825,1
    - Dst: lws_metric_destroy
      Src: /src/libwebsockets/lib/core-net/vhost.c:1829,1
    - Dst: lws_metric_destroy
      Src: /src/libwebsockets/lib/core-net/vhost.c:1830,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/vhost.c:1833,1
    - Dst: lws_fi_destroy
      Src: /src/libwebsockets/lib/core-net/vhost.c:1836,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/core-net/vhost.c:1839,1
    - Dst: __lws_lc_untag
      Src: /src/libwebsockets/lib/core-net/vhost.c:1842,1
    - Dst: memset
      Src: /src/libwebsockets/lib/core-net/vhost.c:1844,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core-net/vhost.c:1845,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 91
    argCount: 1
    argNames:
    - vh
    argTypes:
    - struct lws_vhost*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1846
      start: 1655
    functionDepth: 5
    functionLinenumber: 1655
    functionLinenumberEnd: 1846
    functionName: __lws_vhost_destroy2
    functionSourceFile: /src/libwebsockets/lib/core-net/vhost.c
    functionUses: 3
    functionsReached:
    - lws_dht_destroy_all_on_vhost
    - lws_tls_ctx_ref_destroy_all
    - close
    - lws_free_set_NULL
    - lws_rops_fidx
    - lws_mutex_refcount_destroy
    - memset
    - lwsl_vhost_info
    - __lws_lc_untag
    - lws_dll2_remove
    - lwsl_debug
    - lws_dll2_foreach_safe
    - lws_fi_destroy
    - LWS_UNIX_SOCK_ENABLED
    - lws_sul_cancel
    - struct lws_protocols*::callback
    - lws_free
    - LWS_FOR_EVERY_AVAILABLE_ROLE_START
    - lwsl_vhost_debug
    - lws_metric_destroy
    - unlink
    - lws_ssl_SSL_CTX_destroy
    - lws_end_foreach_llp
    - struct lws_vhost*::finalize
    - lws_rops_func_fidx
    linkageType: ''
    returnType: void
    signature: void __lws_vhost_destroy2(struct lws_vhost *vh)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/core-net/vhost.c:1677,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - no_listener_vhost_list
    argTypes:
    - vh
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1674
    functionDepth: 1
    functionLinenumber: 1674
    functionLinenumberEnd: 1683
    functionName: lws_start_foreach_llp
    functionSourceFile: /src/libwebsockets/lib/core-net/vhost.c
    functionUses: 12
    functionsReached:
    - lwsl_debug
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_llp(struct lws_vhost **, pv,\n\t\t\t      vh->context->no_listener_vhost_list)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - vhost_list
    argTypes:
    - context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1724
      start: 1719
    functionDepth: 0
    functionLinenumber: 1719
    functionLinenumberEnd: 1724
    functionName: lws_start_foreach_llp
    functionSourceFile: /src/libwebsockets/lib/core-net/vhost.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_llp(struct lws_vhost **, pv, context->vhost_list)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - vhost_pending_destruction_list
    argTypes:
    - context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1743
      start: 1737
    functionDepth: 0
    functionLinenumber: 1737
    functionLinenumberEnd: 1743
    functionName: lws_start_foreach_llp
    functionSourceFile: /src/libwebsockets/lib/core-net/vhost.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_llp(struct lws_vhost **, pv,\n\t\t\t      context->vhost_pending_destruction_list)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_context_lock
      Src: /src/libwebsockets/lib/core-net/vhost.c:1879,1
    - Dst: lws_vhost_destroy1
      Src: /src/libwebsockets/lib/core-net/vhost.c:1882,1
    - Dst: __lws_vhost_destroy_pt_wsi_dieback_start
      Src: /src/libwebsockets/lib/core-net/vhost.c:1886,1
    - Dst: lwsl_vhost_info
      Src: /src/libwebsockets/lib/core-net/vhost.c:1889,1
    - Dst: __lws_vhost_destroy2
      Src: /src/libwebsockets/lib/core-net/vhost.c:1893,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/lib/core-net/vhost.c:1908,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/core-net/vhost.c:1912,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - vh
    argTypes:
    - struct lws_vhost*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1913
      start: 1874
    functionDepth: 6
    functionLinenumber: 1874
    functionLinenumberEnd: 1913
    functionName: lws_vhost_destroy
    functionSourceFile: /src/libwebsockets/lib/core-net/vhost.c
    functionUses: 12
    functionsReached:
    - lws_vhost_destroy1
    - __lws_vhost_destroy2
    - lws_cancel_service
    - lws_context_unlock
    - lws_context_lock
    - __lws_vhost_destroy_pt_wsi_dieback_start
    - lwsl_vhost_info
    linkageType: ''
    returnType: void
    signature: void lws_vhost_destroy(struct lws_vhost *vh)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vhost
    argTypes:
    - struct lws_vhost*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1920
      start: 1916
    functionDepth: 0
    functionLinenumber: 1916
    functionLinenumberEnd: 1920
    functionName: lws_vhost_user
    functionSourceFile: /src/libwebsockets/lib/core-net/vhost.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void *

      lws_vhost_user(struct lws_vhost *vhost)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vhost
    argTypes:
    - struct lws_vhost*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1922
    functionDepth: 0
    functionLinenumber: 1922
    functionLinenumberEnd: 1926
    functionName: lws_get_vhost_listen_port
    functionSourceFile: /src/libwebsockets/lib/core-net/vhost.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_get_vhost_listen_port(struct lws_vhost *vhost)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/vhost.c:1949,1
    - Dst: lws_close_free_wsi
      Src: /src/libwebsockets/lib/core-net/vhost.c:1953,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/core-net/vhost.c:1957,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - cx
    - cb
    argTypes:
    - struct lws_context*
    - lws_reload_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1964
      start: 1929
    functionDepth: 2
    functionLinenumber: 1929
    functionLinenumberEnd: 1964
    functionName: lws_context_deprecate
    functionSourceFile: /src/libwebsockets/lib/core-net/vhost.c
    functionUses: 1
    functionsReached:
    - lws_close_free_wsi
    - lws_container_of
    - lws_end_foreach_dll_safe
    linkageType: ''
    returnType: void
    signature: void lws_context_deprecate(struct lws_context *cx, lws_reload_func
      cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/vhost.c:1949,1
    - Dst: lws_close_free_wsi
      Src: /src/libwebsockets/lib/core-net/vhost.c:1953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1957
      start: 1947
    functionDepth: 2
    functionLinenumber: 1947
    functionLinenumberEnd: 1957
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/core-net/vhost.c
    functionUses: 6
    functionsReached:
    - lws_close_free_wsi
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1,\n\t\t\t\t\t
      \  lws_dll2_get_head(&vh->listen_wsi))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libwebsockets/lib/core-net/vhost.c:1974,1
    - Dst: lws_end_foreach_ll
      Src: /src/libwebsockets/lib/core-net/vhost.c:1977,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - context
    - name
    argTypes:
    - struct lws_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1980
      start: 1969
    functionDepth: 1
    functionLinenumber: 1969
    functionLinenumberEnd: 1980
    functionName: lws_get_vhost_by_name
    functionSourceFile: /src/libwebsockets/lib/core-net/vhost.c
    functionUses: 25
    functionsReached:
    - lws_end_foreach_ll
    - strcmp
    linkageType: ''
    returnType: struct lws_vhost
    signature: 'struct lws_vhost *

      lws_get_vhost_by_name(struct lws_context *context, const char *name)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libwebsockets/lib/core-net/vhost.c:1974,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - vhost_list
    argTypes:
    - context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1977
      start: 1972
    functionDepth: 0
    functionLinenumber: 1972
    functionLinenumberEnd: 1977
    functionName: lws_start_foreach_ll
    functionSourceFile: /src/libwebsockets/lib/core-net/vhost.c
    functionUses: 4
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_ll(struct lws_vhost *, v,\n\t\t\t     context->vhost_list)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: lws_wsi_client_stash_item
      Src: /src/libwebsockets/lib/core-net/vhost.c:2001,1
    - Dst: strstr
      Src: /src/libwebsockets/lib/core-net/vhost.c:2008,1
    - Dst: lws_dll2_is_detached
      Src: /src/libwebsockets/lib/core-net/vhost.c:2016,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/vhost.c:2017,1
    - Dst: lws_context_lock
      Src: /src/libwebsockets/lib/core-net/vhost.c:2037,1
    - Dst: lws_vhost_lock
      Src: /src/libwebsockets/lib/core-net/vhost.c:2038,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/vhost.c:2042,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/core-net/vhost.c:2045,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/core-net/vhost.c:2046,1
    - Dst: lwsi_role_http
      Src: /src/libwebsockets/lib/core-net/vhost.c:2060,1
    - Dst: lwsi_role_http
      Src: /src/libwebsockets/lib/core-net/vhost.c:2060,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/core-net/vhost.c:2062,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/core-net/vhost.c:2081,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/core-net/vhost.c:2091,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/core-net/vhost.c:2092,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/core-net/vhost.c:2093,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/vhost.c:2095,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/core-net/vhost.c:2096,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/core-net/vhost.c:2098,1
    - Dst: _lws_generic_transaction_completed_active_conn
      Src: /src/libwebsockets/lib/core-net/vhost.c:2099,1
    - Dst: lws_wsi_h2_adopt
      Src: /src/libwebsockets/lib/core-net/vhost.c:2104,1
    - Dst: lws_vhost_unlock
      Src: /src/libwebsockets/lib/core-net/vhost.c:2105,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/core-net/vhost.c:2106,1
    - Dst: lwsi_role_h3
      Src: /src/libwebsockets/lib/core-net/vhost.c:2119,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/core-net/vhost.c:2120,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/core-net/vhost.c:2121,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/core-net/vhost.c:2122,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/vhost.c:2124,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/core-net/vhost.c:2125,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/core-net/vhost.c:2127,1
    - Dst: _lws_generic_transaction_completed_active_conn
      Src: /src/libwebsockets/lib/core-net/vhost.c:2128,1
    - Dst: lws_wsi_h3_adopt
      Src: /src/libwebsockets/lib/core-net/vhost.c:2131,1
    - Dst: lws_vhost_unlock
      Src: /src/libwebsockets/lib/core-net/vhost.c:2132,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/core-net/vhost.c:2133,1
    - Dst: lwsi_role_mqtt
      Src: /src/libwebsockets/lib/core-net/vhost.c:2148,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/core-net/vhost.c:2149,1
    - Dst: lws_wsi_mqtt_adopt
      Src: /src/libwebsockets/lib/core-net/vhost.c:2151,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/core-net/vhost.c:2152,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/vhost.c:2153,1
    - Dst: lws_vhost_unlock
      Src: /src/libwebsockets/lib/core-net/vhost.c:2156,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/core-net/vhost.c:2157,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/vhost.c:2170,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/core-net/vhost.c:2171,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/core-net/vhost.c:2177,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/core-net/vhost.c:2180,1
    - Dst: _lws_generic_transaction_completed_active_conn
      Src: /src/libwebsockets/lib/core-net/vhost.c:2181,1
    - Dst: lws_vhost_unlock
      Src: /src/libwebsockets/lib/core-net/vhost.c:2188,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/core-net/vhost.c:2189,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/core-net/vhost.c:2196,1
    - Dst: lws_vhost_unlock
      Src: /src/libwebsockets/lib/core-net/vhost.c:2199,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/core-net/vhost.c:2200,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 69
    argCount: 3
    argNames:
    - wsi
    - nwsi
    - adsin
    argTypes:
    - struct lws*
    - struct lws**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2205
      start: 1997
    functionDepth: 3
    functionLinenumber: 1997
    functionLinenumberEnd: 2205
    functionName: lws_vhost_active_conns
    functionSourceFile: /src/libwebsockets/lib/core-net/vhost.c
    functionUses: 0
    functionsReached:
    - lwsl_wsi_debug
    - lws_end_foreach_dll_safe
    - lws_dll2_is_detached
    - lwsi_role_http
    - lwsl_wsi_info
    - lws_dll2_remove
    - lws_wsi_h3_adopt
    - lws_vhost_unlock
    - lws_container_of
    - lws_wsi_tag
    - lws_dll2_add_tail
    - lws_context_lock
    - lwsl_wsi_notice
    - lws_wsi_h2_adopt
    - strcmp
    - lwsi_role_mqtt
    - lws_vhost_lock
    - lwsi_state
    - strstr
    - lws_wsi_mqtt_adopt
    - lws_context_unlock
    - lwsi_role_h3
    - _lws_generic_transaction_completed_active_conn
    - lws_wsi_client_stash_item
    linkageType: ''
    returnType: int
    signature: int lws_vhost_active_conns(struct lws *wsi, struct lws **nwsi, const
      char *adsin)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/vhost.c:2042,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/core-net/vhost.c:2045,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/core-net/vhost.c:2046,1
    - Dst: lwsi_role_http
      Src: /src/libwebsockets/lib/core-net/vhost.c:2060,1
    - Dst: lwsi_role_http
      Src: /src/libwebsockets/lib/core-net/vhost.c:2060,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/core-net/vhost.c:2062,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/core-net/vhost.c:2081,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/core-net/vhost.c:2091,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/core-net/vhost.c:2092,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/core-net/vhost.c:2093,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/vhost.c:2095,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/core-net/vhost.c:2096,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/core-net/vhost.c:2098,1
    - Dst: _lws_generic_transaction_completed_active_conn
      Src: /src/libwebsockets/lib/core-net/vhost.c:2099,1
    - Dst: lws_wsi_h2_adopt
      Src: /src/libwebsockets/lib/core-net/vhost.c:2104,1
    - Dst: lws_vhost_unlock
      Src: /src/libwebsockets/lib/core-net/vhost.c:2105,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/core-net/vhost.c:2106,1
    - Dst: lwsi_role_h3
      Src: /src/libwebsockets/lib/core-net/vhost.c:2119,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/core-net/vhost.c:2120,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/core-net/vhost.c:2121,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/core-net/vhost.c:2122,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/vhost.c:2124,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/core-net/vhost.c:2125,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/core-net/vhost.c:2127,1
    - Dst: _lws_generic_transaction_completed_active_conn
      Src: /src/libwebsockets/lib/core-net/vhost.c:2128,1
    - Dst: lws_wsi_h3_adopt
      Src: /src/libwebsockets/lib/core-net/vhost.c:2131,1
    - Dst: lws_vhost_unlock
      Src: /src/libwebsockets/lib/core-net/vhost.c:2132,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/core-net/vhost.c:2133,1
    - Dst: lwsi_role_mqtt
      Src: /src/libwebsockets/lib/core-net/vhost.c:2148,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/core-net/vhost.c:2149,1
    - Dst: lws_wsi_mqtt_adopt
      Src: /src/libwebsockets/lib/core-net/vhost.c:2151,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/core-net/vhost.c:2152,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/vhost.c:2153,1
    - Dst: lws_vhost_unlock
      Src: /src/libwebsockets/lib/core-net/vhost.c:2156,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/core-net/vhost.c:2157,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/vhost.c:2170,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/core-net/vhost.c:2171,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/core-net/vhost.c:2177,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/core-net/vhost.c:2180,1
    - Dst: _lws_generic_transaction_completed_active_conn
      Src: /src/libwebsockets/lib/core-net/vhost.c:2181,1
    - Dst: lws_vhost_unlock
      Src: /src/libwebsockets/lib/core-net/vhost.c:2188,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/core-net/vhost.c:2189,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 50
    argCount: 1
    argNames:
    - head
    argTypes:
    - wsi
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2196
      start: 2040
    functionDepth: 3
    functionLinenumber: 2040
    functionLinenumberEnd: 2196
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/core-net/vhost.c
    functionUses: 6
    functionsReached:
    - lws_wsi_mqtt_adopt
    - lws_wsi_h2_adopt
    - lwsl_wsi_debug
    - lwsi_role_http
    - lwsl_wsi_info
    - lws_context_unlock
    - strcmp
    - lws_wsi_h3_adopt
    - lwsi_role_mqtt
    - lws_dll2_remove
    - lws_vhost_unlock
    - lws_container_of
    - lws_wsi_tag
    - lwsi_role_h3
    - lws_dll2_add_tail
    - _lws_generic_transaction_completed_active_conn
    - lwsi_state
    - lwsl_wsi_notice
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1,\n\t\t\t\t
      \  wsi->a.vhost->dll_cli_active_conns_owner.head)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_lc_tag
      Src: /src/libwebsockets/lib/core-net/vhost.c:2212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vh
    argTypes:
    - struct lws_vhost*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2213
      start: 2209
    functionDepth: 1
    functionLinenumber: 2209
    functionLinenumberEnd: 2213
    functionName: lws_vh_tag
    functionSourceFile: /src/libwebsockets/lib/core-net/vhost.c
    functionUses: 8
    functionsReached:
    - lws_lc_tag
    linkageType: ''
    returnType: char
    signature: 'char *

      lws_vh_tag(struct lws_vhost *vh)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - vh
    argTypes:
    - struct lws_vhost*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2222
      start: 2215
    functionDepth: 0
    functionLinenumber: 2215
    functionLinenumberEnd: 2222
    functionName: lwsl_vhost_get_cx
    functionSourceFile: /src/libwebsockets/lib/core-net/vhost.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct lws_log_cx
    signature: 'struct lws_log_cx *

      lwsl_vhost_get_cx(struct lws_vhost *vh)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/core-net/vhost.c:2229,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/core-net/vhost.c:2229,1
    - Dst: lws_vh_tag
      Src: /src/libwebsockets/lib/core-net/vhost.c:2230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cx
    - obj
    - p
    - e
    argTypes:
    - struct lws_log_cx*
    - void*
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2231
      start: 2224
    functionDepth: 2
    functionLinenumber: 2224
    functionLinenumberEnd: 2231
    functionName: lws_log_prepend_vhost
    functionSourceFile: /src/libwebsockets/lib/core-net/vhost.c
    functionUses: 0
    functionsReached:
    - lws_vh_tag
    - lws_snprintf
    - lws_ptr_diff_size_t
    linkageType: ''
    returnType: void
    signature: void lws_log_prepend_vhost(struct lws_log_cx *cx, void *obj, char **p,
      char *e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/core-net/wsi-timeout.c:30,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/core-net/wsi-timeout.c:31,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/core-net/wsi-timeout.c:32,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/core-net/wsi-timeout.c:33,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/core-net/wsi-timeout.c:35,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/core-net/wsi-timeout.c:38,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/core-net/wsi-timeout.c:41,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/core-net/wsi-timeout.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 46
    functionName: __lws_wsi_remove_from_sul
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi-timeout.c
    functionUses: 3
    functionsReached:
    - lws_sul_cancel
    linkageType: ''
    returnType: void
    signature: void __lws_wsi_remove_from_sul(struct lws *wsi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/wsi-timeout.c:55,1
    - Dst: struct lws*::a::protocol::callback
      Src: /src/libwebsockets/lib/core-net/wsi-timeout.c:58,1
    - Dst: __lws_close_free_wsi
      Src: /src/libwebsockets/lib/core-net/wsi-timeout.c:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 62
    functionName: lws_sul_hrtimer_cb
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi-timeout.c
    functionUses: 0
    functionsReached:
    - lws_container_of
    - __lws_close_free_wsi
    - struct lws*::a::protocol::callback
    linkageType: ''
    returnType: void
    signature: void lws_sul_hrtimer_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lws_sul_insert_us
      Src: /src/libwebsockets/lib/core-net/wsi-timeout.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - wsi
    - us
    argTypes:
    - struct lws*
    - lws_usec_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: __lws_set_timer_usecs
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi-timeout.c
    functionUses: 0
    functionsReached:
    - __lws_sul_insert_us
    linkageType: ''
    returnType: void
    signature: void __lws_set_timer_usecs(struct lws *wsi, lws_usec_t us)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/core-net/wsi-timeout.c:78,1
    - Dst: __lws_set_timer_usecs
      Src: /src/libwebsockets/lib/core-net/wsi-timeout.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - wsi
    - usecs
    argTypes:
    - struct lws*
    - lws_usec_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: lws_set_timer_usecs
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi-timeout.c
    functionUses: 11
    functionsReached:
    - __lws_set_timer_usecs
    - lws_sul_cancel
    linkageType: ''
    returnType: void
    signature: void lws_set_timer_usecs(struct lws *wsi, lws_usec_t usecs)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/wsi-timeout.c:90,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/wsi-timeout.c:98,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/core-net/wsi-timeout.c:104,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/wsi-timeout.c:108,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/core-net/wsi-timeout.c:122,1
    - Dst: lws_inform_client_conn_fail
      Src: /src/libwebsockets/lib/core-net/wsi-timeout.c:123,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/core-net/wsi-timeout.c:125,1
    - Dst: lws_inform_client_conn_fail
      Src: /src/libwebsockets/lib/core-net/wsi-timeout.c:126,1
    - Dst: lws_context_lock
      Src: /src/libwebsockets/lib/core-net/wsi-timeout.c:130,1
    - Dst: lws_pt_lock
      Src: /src/libwebsockets/lib/core-net/wsi-timeout.c:131,1
    - Dst: __lws_close_free_wsi
      Src: /src/libwebsockets/lib/core-net/wsi-timeout.c:132,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/core-net/wsi-timeout.c:133,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/core-net/wsi-timeout.c:134,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 87
    functionDepth: 4
    functionLinenumber: 87
    functionLinenumberEnd: 135
    functionName: lws_sul_wsitimeout_cb
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi-timeout.c
    functionUses: 0
    functionsReached:
    - lwsl_wsi_info
    - lws_context_unlock
    - lws_inform_client_conn_fail
    - __lws_close_free_wsi
    - lws_container_of
    - lws_pt_unlock
    - lws_context_lock
    - lwsi_state
    - lwsl_wsi_notice
    - lws_pt_lock
    linkageType: ''
    returnType: void
    signature: void lws_sul_wsitimeout_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/wsi-timeout.c:144,1
    - Dst: __lws_sul_insert_us
      Src: /src/libwebsockets/lib/core-net/wsi-timeout.c:149,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/core-net/wsi-timeout.c:153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - wsi
    - reason
    - secs
    argTypes:
    - struct lws*
    - enum pending_timeout
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 156
    functionName: __lws_set_timeout
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi-timeout.c
    functionUses: 3
    functionsReached:
    - lwsl_wsi_debug
    - __lws_sul_insert_us
    - lwsl_wsi_info
    linkageType: ''
    returnType: void
    signature: void __lws_set_timeout(struct lws *wsi, enum pending_timeout reason,
      int secs)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_context_lock
      Src: /src/libwebsockets/lib/core-net/wsi-timeout.c:163,1
    - Dst: lws_pt_lock
      Src: /src/libwebsockets/lib/core-net/wsi-timeout.c:164,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/wsi-timeout.c:165,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/core-net/wsi-timeout.c:166,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/core-net/wsi-timeout.c:172,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/core-net/wsi-timeout.c:173,1
    - Dst: lws_close_free_wsi
      Src: /src/libwebsockets/lib/core-net/wsi-timeout.c:174,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/wsi-timeout.c:184,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/core-net/wsi-timeout.c:185,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/core-net/wsi-timeout.c:190,1
    - Dst: lws_pt_lock
      Src: /src/libwebsockets/lib/core-net/wsi-timeout.c:192,1
    - Dst: __lws_set_timeout
      Src: /src/libwebsockets/lib/core-net/wsi-timeout.c:193,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/core-net/wsi-timeout.c:194,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/core-net/wsi-timeout.c:197,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 3
    argNames:
    - wsi
    - reason
    - secs
    argTypes:
    - struct lws*
    - enum pending_timeout
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 158
    functionDepth: 3
    functionLinenumber: 158
    functionLinenumberEnd: 198
    functionName: lws_set_timeout
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi-timeout.c
    functionUses: 74
    functionsReached:
    - lwsl_wsi_debug
    - lwsl_wsi_info
    - lws_context_unlock
    - lws_dll2_remove
    - lws_pt_unlock
    - lws_context_lock
    - __lws_set_timeout
    - lwsl_wsi_err
    - lws_close_free_wsi
    - lws_pt_lock
    linkageType: ''
    returnType: void
    signature: void lws_set_timeout(struct lws *wsi, enum pending_timeout reason,
      int secs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_pt_lock
      Src: /src/libwebsockets/lib/core-net/wsi-timeout.c:205,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/wsi-timeout.c:206,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/core-net/wsi-timeout.c:207,1
    - Dst: lws_pt_lock
      Src: /src/libwebsockets/lib/core-net/wsi-timeout.c:212,1
    - Dst: __lws_sul_insert_us
      Src: /src/libwebsockets/lib/core-net/wsi-timeout.c:213,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/wsi-timeout.c:216,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/core-net/wsi-timeout.c:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - wsi
    - reason
    - us
    argTypes:
    - struct lws*
    - enum pending_timeout
    - lws_usec_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 200
    functionDepth: 3
    functionLinenumber: 200
    functionLinenumberEnd: 221
    functionName: lws_set_timeout_us
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi-timeout.c
    functionUses: 0
    functionsReached:
    - __lws_sul_insert_us
    - lwsl_wsi_info
    - lws_dll2_remove
    - lws_pt_unlock
    - lws_pt_lock
    linkageType: ''
    returnType: void
    signature: void lws_set_timeout_us(struct lws *wsi, enum pending_timeout reason,
      lws_usec_t us)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/wsi-timeout.c:226,1
    - Dst: lws_get_peer_simple
      Src: /src/libwebsockets/lib/core-net/wsi-timeout.c:235,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/core-net/wsi-timeout.c:237,1
    - Dst: lws_context_lock
      Src: /src/libwebsockets/lib/core-net/wsi-timeout.c:243,1
    - Dst: lws_pt_lock
      Src: /src/libwebsockets/lib/core-net/wsi-timeout.c:244,1
    - Dst: __lws_close_free_wsi
      Src: /src/libwebsockets/lib/core-net/wsi-timeout.c:245,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/core-net/wsi-timeout.c:247,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/core-net/wsi-timeout.c:248,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/wsi-timeout.c:254,1
    - Dst: lws_rops_fidx
      Src: /src/libwebsockets/lib/core-net/wsi-timeout.c:256,1
    - Dst: lws_rops_func_fidx
      Src: /src/libwebsockets/lib/core-net/wsi-timeout.c:257,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/wsi-timeout.c:266,1
    - Dst: __lws_sul_insert_us
      Src: /src/libwebsockets/lib/core-net/wsi-timeout.c:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts:
    - condition: (rbo->secs_since_valid_hangup > rbo->secs_since_valid_ping)
      pos:
        line_end: 265
        line_start: 265
        source_file: /src/libwebsockets/lib/core-net/wsi-timeout.c
    constantsTouched: []
    func_position:
      end: 273
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 273
    functionName: lws_validity_cb
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi-timeout.c
    functionUses: 0
    functionsReached:
    - __lws_sul_insert_us
    - lwsl_wsi_info
    - lws_context_unlock
    - lws_get_peer_simple
    - __lws_close_free_wsi
    - lws_rops_fidx
    - assert
    - lws_container_of
    - lws_pt_unlock
    - lws_context_lock
    - lwsl_wsi_notice
    - lws_rops_func_fidx
    - lws_pt_lock
    linkageType: ''
    returnType: void
    signature: void lws_validity_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/wsi-timeout.c:295,1
    - Dst: __lws_sul_insert_us
      Src: /src/libwebsockets/lib/core-net/wsi-timeout.c:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 305
    functionName: _lws_validity_confirmed_role
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi-timeout.c
    functionUses: 3
    functionsReached:
    - __lws_sul_insert_us
    - lwsl_wsi_info
    linkageType: ''
    returnType: void
    signature: void _lws_validity_confirmed_role(struct lws *wsi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_rops_fidx
      Src: /src/libwebsockets/lib/core-net/wsi-timeout.c:316,1
    - Dst: lws_rops_func_fidx
      Src: /src/libwebsockets/lib/core-net/wsi-timeout.c:317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 319
    functionName: lws_validity_confirmed
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi-timeout.c
    functionUses: 13
    functionsReached:
    - lws_rops_fidx
    - lws_rops_func_fidx
    linkageType: ''
    returnType: void
    signature: void lws_validity_confirmed(struct lws *wsi)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/core-net/network.c:54,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/core-net/network.c:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 47
    argCount: 3
    argNames:
    - en
    - result
    - len
    argTypes:
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 82
    functionName: lws_errno_describe
    functionSourceFile: /src/libwebsockets/lib/core-net/network.c
    functionUses: 0
    functionsReached:
    - lws_snprintf
    linkageType: ''
    returnType: char
    signature: 'char *

      lws_errno_describe(int en, char *result, size_t len)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LWS_IPV6_ENABLED
      Src: /src/libwebsockets/lib/core-net/network.c:92,1
    - Dst: lws_interface_to_sa
      Src: /src/libwebsockets/lib/core-net/network.c:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - vh
    - ifname
    - addr
    - addrlen
    - allow_ipv6
    argTypes:
    - struct lws_vhost*
    - char*
    - struct sockaddr_in*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 97
    functionName: interface_to_sa
    functionSourceFile: /src/libwebsockets/lib/core-net/network.c
    functionUses: 1
    functionsReached:
    - lws_interface_to_sa
    - LWS_IPV6_ENABLED
    linkageType: ''
    returnType: int
    signature: "int interface_to_sa(struct lws_vhost *vh, const char *ifname,\n\t\tstruct
      sockaddr_in *addr, size_t addrlen, int allow_ipv6)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: LWS_IPV6_ENABLED
      Src: /src/libwebsockets/lib/core-net/network.c:116,1
    - Dst: lws_plat_inet_ntop
      Src: /src/libwebsockets/lib/core-net/network.c:118,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/lib/core-net/network.c:123,1
    - Dst: lws_errno_describe
      Src: /src/libwebsockets/lib/core-net/network.c:124,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/core-net/network.c:130,1
    - Dst: memmove
      Src: /src/libwebsockets/lib/core-net/network.c:131,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/core-net/network.c:131,1
    - Dst: getnameinfo
      Src: /src/libwebsockets/lib/core-net/network.c:134,1
    - Dst: getnameinfo
      Src: /src/libwebsockets/lib/core-net/network.c:153,1
    - Dst: lws_plat_inet_ntop
      Src: /src/libwebsockets/lib/core-net/network.c:169,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 6
    argNames:
    - vh
    - ads
    - name
    - name_len
    - rip
    - rip_len
    argTypes:
    - struct lws_vhost*
    - void*
    - char*
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 174
    functionName: lws_get_addresses
    functionSourceFile: /src/libwebsockets/lib/core-net/network.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_plat_inet_ntop
    - lws_errno_describe
    - memmove
    - strncmp
    - lwsl_vhost_err
    - getnameinfo
    - LWS_IPV6_ENABLED
    linkageType: ''
    returnType: int
    signature: "int lws_get_addresses(struct lws_vhost *vh, void *ads, char *name,\n\t\t
      \ int name_len, char *rip, int rip_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getpeername
      Src: /src/libwebsockets/lib/core-net/network.c:182,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/core-net/network.c:185,1
    - Dst: lws_errno_describe
      Src: /src/libwebsockets/lib/core-net/network.c:186,1
    - Dst: lws_sa46_write_numeric_address
      Src: /src/libwebsockets/lib/core-net/network.c:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - fd
    - name
    - namelen
    argTypes:
    - lws_sockfd_type
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 193
    functionName: lws_get_peer_simple_fd
    functionSourceFile: /src/libwebsockets/lib/core-net/network.c
    functionUses: 0
    functionsReached:
    - lws_sa46_write_numeric_address
    - lws_snprintf
    - getpeername
    - lws_errno_describe
    linkageType: ''
    returnType: char
    signature: 'char *

      lws_get_peer_simple_fd(lws_sockfd_type fd, char *name, size_t namelen)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_network_wsi
      Src: /src/libwebsockets/lib/core-net/network.c:198,1
    - Dst: lws_sa46_write_numeric_address
      Src: /src/libwebsockets/lib/core-net/network.c:201,1
    - Dst: lws_get_peer_simple_fd
      Src: /src/libwebsockets/lib/core-net/network.c:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - wsi
    - name
    - namelen
    argTypes:
    - struct lws*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 195
    functionDepth: 3
    functionLinenumber: 195
    functionLinenumberEnd: 206
    functionName: lws_get_peer_simple
    functionSourceFile: /src/libwebsockets/lib/core-net/network.c
    functionUses: 34
    functionsReached:
    - lws_get_network_wsi
    - lws_sa46_write_numeric_address
    - lws_get_peer_simple_fd
    linkageType: ''
    returnType: char
    signature: 'char *

      lws_get_peer_simple(struct lws *wsi, char *name, size_t namelen)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_socket_is_valid
      Src: /src/libwebsockets/lib/core-net/network.c:221,1
    - Dst: LWS_IPV6_ENABLED
      Src: /src/libwebsockets/lib/core-net/network.c:230,1
    - Dst: getpeername
      Src: /src/libwebsockets/lib/core-net/network.c:240,1
    - Dst: lwsl_wsi_warn
      Src: /src/libwebsockets/lib/core-net/network.c:244,1
    - Dst: lws_errno_describe
      Src: /src/libwebsockets/lib/core-net/network.c:245,1
    - Dst: lws_get_addresses
      Src: /src/libwebsockets/lib/core-net/network.c:250,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 6
    argNames:
    - wsi
    - fd
    - name
    - name_len
    - rip
    - rip_len
    argTypes:
    - struct lws*
    - lws_sockfd_type
    - char*
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 209
    functionDepth: 3
    functionLinenumber: 209
    functionLinenumberEnd: 261
    functionName: lws_get_peer_addresses
    functionSourceFile: /src/libwebsockets/lib/core-net/network.c
    functionUses: 1
    functionsReached:
    - lwsl_wsi_warn
    - getpeername
    - lws_socket_is_valid
    - lws_errno_describe
    - LWS_IPV6_ENABLED
    - lws_get_addresses
    linkageType: ''
    returnType: int
    signature: "int lws_get_peer_addresses(struct lws *wsi, lws_sockfd_type fd, char
      *name,\n\t\t       int name_len, char *rip, int rip_len)"
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/core-net/network.c:295,1
    - Dst: memset
      Src: /src/libwebsockets/lib/core-net/network.c:305,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/core-net/network.c:309,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/core-net/network.c:310,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/core-net/network.c:315,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/core-net/network.c:317,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/core-net/network.c:319,1
    - Dst: unlink
      Src: /src/libwebsockets/lib/core-net/network.c:323,1
    - Dst: memset
      Src: /src/libwebsockets/lib/core-net/network.c:333,1
    - Dst: interface_to_sa
      Src: /src/libwebsockets/lib/core-net/network.c:336,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/network.c:339,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/network.c:344,1
    - Dst: htonl
      Src: /src/libwebsockets/lib/core-net/network.c:348,1
    - Dst: lws_get_addr_scope
      Src: /src/libwebsockets/lib/core-net/network.c:349,1
    - Dst: htons
      Src: /src/libwebsockets/lib/core-net/network.c:352,1
    - Dst: memset
      Src: /src/libwebsockets/lib/core-net/network.c:359,1
    - Dst: interface_to_sa
      Src: /src/libwebsockets/lib/core-net/network.c:365,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/network.c:368,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/network.c:373,1
    - Dst: htons
      Src: /src/libwebsockets/lib/core-net/network.c:379,1
    - Dst: setsockopt
      Src: /src/libwebsockets/lib/core-net/network.c:390,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/core-net/network.c:390,1
    - Dst: lwsl_wsi_warn
      Src: /src/libwebsockets/lib/core-net/network.c:393,1
    - Dst: bind
      Src: /src/libwebsockets/lib/core-net/network.c:401,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/core-net/network.c:406,1
    - Dst: lws_errno_describe
      Src: /src/libwebsockets/lib/core-net/network.c:408,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/core-net/network.c:418,1
    - Dst: lws_errno_describe
      Src: /src/libwebsockets/lib/core-net/network.c:420,1
    - Dst: lws_plat_user_colon_group_to_ids
      Src: /src/libwebsockets/lib/core-net/network.c:439,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/core-net/network.c:441,1
    - Dst: chown
      Src: /src/libwebsockets/lib/core-net/network.c:447,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/core-net/network.c:448,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/core-net/network.c:454,1
    - Dst: chmod
      Src: /src/libwebsockets/lib/core-net/network.c:459,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/core-net/network.c:460,1
    - Dst: getsockname
      Src: /src/libwebsockets/lib/core-net/network.c:469,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/network.c:473,1
    - Dst: lws_errno_describe
      Src: /src/libwebsockets/lib/core-net/network.c:474,1
    - Dst: ntohs
      Src: /src/libwebsockets/lib/core-net/network.c:480,1
    - Dst: ntohs
      Src: /src/libwebsockets/lib/core-net/network.c:481,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core-net/network.c:485,1
    - Dst: ntohs
      Src: /src/libwebsockets/lib/core-net/network.c:486,1
    - Dst: lws_sa46_write_numeric_address
      Src: /src/libwebsockets/lib/core-net/network.c:493,1
    - Dst: lwsl_vhost_info
      Src: /src/libwebsockets/lib/core-net/network.c:496,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 111
    argCount: 6
    argNames:
    - vhost
    - wsi
    - sockfd
    - port
    - iface
    - af
    argTypes:
    - struct lws_vhost*
    - struct lws*
    - lws_sockfd_type
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 501
    functionName: lws_socket_bind
    functionSourceFile: /src/libwebsockets/lib/core-net/network.c
    functionUses: 0
    functionsReached:
    - lwsl_wsi_warn
    - lws_plat_user_colon_group_to_ids
    - setsockopt
    - chown
    - memset
    - lwsl_vhost_info
    - htonl
    - strlen
    - lwsl_wsi_info
    - ntohs
    - memcpy
    - lws_get_addr_scope
    - lwsl_wsi_notice
    - bind
    - lws_errno_describe
    - chmod
    - interface_to_sa
    - lws_strncpy
    - lws_sa46_write_numeric_address
    - unlink
    - htons
    - lwsl_wsi_err
    - getsockname
    linkageType: ''
    returnType: int
    signature: "int lws_socket_bind(struct lws_vhost *vhost, struct lws *wsi,\n\t\tlws_sockfd_type
      sockfd, int port, const char *iface,\n\t\tint af)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_random
      Src: /src/libwebsockets/lib/core-net/network.c:529,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/network.c:532,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 4
    argNames:
    - context
    - retry
    - ctry
    - conceal
    argTypes:
    - struct lws_context*
    - lws_retry_bo_t*
    - uint16_t*
    - char*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 531
        line_start: 531
        source_file: /src/libwebsockets/lib/core-net/network.c
    constantsTouched: []
    func_position:
      end: 541
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 541
    functionName: lws_retry_get_delay_ms
    functionSourceFile: /src/libwebsockets/lib/core-net/network.c
    functionUses: 2
    functionsReached:
    - lws_get_random
    - assert
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int lws_retry_get_delay_ms(struct lws_context *context,\n\t\t
      \      const lws_retry_bo_t *retry, uint16_t *ctry,\n\t\t       char *conceal)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_retry_get_delay_ms
      Src: /src/libwebsockets/lib/core-net/network.c:549,1
    - Dst: lwsl_cx_debug
      Src: /src/libwebsockets/lib/core-net/network.c:554,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/core-net/network.c:556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - context
    - tid
    - sul
    - retry
    - cb
    - ctry
    argTypes:
    - struct lws_context*
    - int
    - lws_sorted_usec_list_t*
    - lws_retry_bo_t*
    - sul_cb_t
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 559
    functionName: lws_retry_sul_schedule
    functionSourceFile: /src/libwebsockets/lib/core-net/network.c
    functionUses: 13
    functionsReached:
    - lws_retry_get_delay_ms
    - lwsl_cx_debug
    - lws_sul_schedule
    linkageType: ''
    returnType: int
    signature: "int lws_retry_sul_schedule(struct lws_context *context, int tid,\n\t\t
      \      lws_sorted_usec_list_t *sul,\n\t\t       const lws_retry_bo_t *retry,
      sul_cb_t cb, uint16_t *ctry)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: if_nametoindex
      Src: /src/libwebsockets/lib/core-net/network.c:623,1
    - Dst: getifaddrs
      Src: /src/libwebsockets/lib/core-net/network.c:636,1
    - Dst: getnameinfo
      Src: /src/libwebsockets/lib/core-net/network.c:643,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/core-net/network.c:653,1
    - Dst: if_nametoindex
      Src: /src/libwebsockets/lib/core-net/network.c:654,1
    - Dst: freeifaddrs
      Src: /src/libwebsockets/lib/core-net/network.c:658,1
    - Dst: GetAdaptersAddresses
      Src: /src/libwebsockets/lib/core-net/network.c:662,1
    - Dst: free
      Src: /src/libwebsockets/lib/core-net/network.c:668,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/core-net/network.c:672,1
    - Dst: malloc
      Src: /src/libwebsockets/lib/core-net/network.c:676,1
    - Dst: lws_plat_inet_ntop
      Src: /src/libwebsockets/lib/core-net/network.c:689,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/core-net/network.c:693,1
    - Dst: free
      Src: /src/libwebsockets/lib/core-net/network.c:705,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 58
    argCount: 2
    argNames:
    - wsi
    - ifname_or_ipaddr
    argTypes:
    - struct lws*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 601
    functionDepth: 4
    functionLinenumber: 601
    functionLinenumberEnd: 709
    functionName: lws_get_addr_scope
    functionSourceFile: /src/libwebsockets/lib/core-net/network.c
    functionUses: 1
    functionsReached:
    - if_nametoindex
    - getifaddrs
    - freeifaddrs
    - lws_plat_inet_ntop
    - malloc
    - strcmp
    - free
    - getnameinfo
    - GetAdaptersAddresses
    - lwsl_wsi_err
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long lws_get_addr_scope(struct lws *wsi, const char *ifname_or_ipaddr)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/libwebsockets/lib/core-net/network.c:758,1
    - Dst: lws_tokenize_init
      Src: /src/libwebsockets/lib/core-net/network.c:763,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/core-net/network.c:765,1
    - Dst: memset
      Src: /src/libwebsockets/lib/core-net/network.c:779,1
    - Dst: lws_tokenize
      Src: /src/libwebsockets/lib/core-net/network.c:782,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core-net/network.c:789,1
    - Dst: strtol
      Src: /src/libwebsockets/lib/core-net/network.c:796,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core-net/network.c:803,1
    - Dst: strtol
      Src: /src/libwebsockets/lib/core-net/network.c:808,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/core-net/network.c:827,1
    - Dst: memset
      Src: /src/libwebsockets/lib/core-net/network.c:834,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/core-net/network.c:850,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/core-net/network.c:852,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/core-net/network.c:854,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core-net/network.c:860,1
    - Dst: memset
      Src: /src/libwebsockets/lib/core-net/network.c:861,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core-net/network.c:862,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/core-net/network.c:870,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/core-net/network.c:877,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 94
    argCount: 3
    argNames:
    - ads
    - result
    - max_len
    argTypes:
    - char*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 753
    functionDepth: 2
    functionLinenumber: 753
    functionLinenumberEnd: 880
    functionName: lws_parse_numeric_address
    functionSourceFile: /src/libwebsockets/lib/core-net/network.c
    functionUses: 3
    functionsReached:
    - lws_tokenize
    - strlen
    - lws_tokenize_init
    - strtol
    - lws_ptr_diff
    - lwsl_err
    - memcpy
    - strchr
    - memset
    linkageType: ''
    returnType: int
    signature: int lws_parse_numeric_address(const char *ads, uint8_t *result, size_t
      max_len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_parse_numeric_address
      Src: /src/libwebsockets/lib/core-net/network.c:888,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core-net/network.c:895,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core-net/network.c:906,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ads
    - sa46
    argTypes:
    - char*
    - lws_sockaddr46*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 882
    functionDepth: 3
    functionLinenumber: 882
    functionLinenumberEnd: 910
    functionName: lws_sa46_parse_numeric_address
    functionSourceFile: /src/libwebsockets/lib/core-net/network.c
    functionUses: 20
    functionsReached:
    - memcpy
    - lws_parse_numeric_address
    linkageType: ''
    returnType: int
    signature: int lws_sa46_parse_numeric_address(const char *ads, lws_sockaddr46
      *sa46)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/core-net/network.c:921,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/core-net/network.c:946,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/core-net/network.c:946,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/core-net/network.c:957,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/core-net/network.c:957,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/core-net/network.c:977,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 46
    argCount: 4
    argNames:
    - ads
    - size
    - buf
    - len
    argTypes:
    - uint8_t*
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 912
    functionDepth: 1
    functionLinenumber: 912
    functionLinenumberEnd: 978
    functionName: lws_write_numeric_address
    functionSourceFile: /src/libwebsockets/lib/core-net/network.c
    functionUses: 5
    functionsReached:
    - lws_snprintf
    - lws_ptr_diff
    - lws_ptr_diff_size_t
    linkageType: ''
    returnType: int
    signature: int lws_write_numeric_address(const uint8_t *ads, int size, char *buf,
      size_t len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_write_numeric_address
      Src: /src/libwebsockets/lib/core-net/network.c:986,1
    - Dst: lws_write_numeric_address
      Src: /src/libwebsockets/lib/core-net/network.c:990,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/core-net/network.c:995,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/core-net/network.c:999,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/core-net/network.c:1002,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/core-net/network.c:1004,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - sa46
    - buf
    - len
    argTypes:
    - lws_sockaddr46*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 980
    functionDepth: 2
    functionLinenumber: 980
    functionLinenumberEnd: 1007
    functionName: lws_sa46_write_numeric_address
    functionSourceFile: /src/libwebsockets/lib/core-net/network.c
    functionUses: 35
    functionsReached:
    - lws_snprintf
    - lws_write_numeric_address
    linkageType: ''
    returnType: int
    signature: int lws_sa46_write_numeric_address(lws_sockaddr46 *sa46, char *buf,
      size_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libwebsockets/lib/core-net/network.c:1017,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - sa46a
    - sa46b
    argTypes:
    - lws_sockaddr46*
    - lws_sockaddr46*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1024
    functionName: lws_sa46_compare_ads
    functionSourceFile: /src/libwebsockets/lib/core-net/network.c
    functionUses: 6
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: int lws_sa46_compare_ads(const lws_sockaddr46 *sa46a, const lws_sockaddr46
      *sa46b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/core-net/network.c:1034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - v6addr
    - v4addr
    argTypes:
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1026
    functionDepth: 0
    functionLinenumber: 1026
    functionLinenumberEnd: 1037
    functionName: lws_4to6
    functionSourceFile: /src/libwebsockets/lib/core-net/network.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void lws_4to6(uint8_t *v6addr, const uint8_t *v4addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_4to6
      Src: /src/libwebsockets/lib/core-net/network.c:1045,1
    - Dst: htons
      Src: /src/libwebsockets/lib/core-net/network.c:1047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - sa46
    - v4addr
    - port
    argTypes:
    - lws_sockaddr46*
    - uint8_t*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1040
    functionDepth: 1
    functionLinenumber: 1040
    functionLinenumberEnd: 1048
    functionName: lws_sa46_4to6
    functionSourceFile: /src/libwebsockets/lib/core-net/network.c
    functionUses: 0
    functionsReached:
    - lws_4to6
    - htons
    linkageType: ''
    returnType: void
    signature: void lws_sa46_4to6(lws_sockaddr46 *sa46, const uint8_t *v4addr, uint16_t
      port)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lws_4to6
      Src: /src/libwebsockets/lib/core-net/network.c:1063,1
    - Dst: lws_4to6
      Src: /src/libwebsockets/lib/core-net/network.c:1079,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 3
    argNames:
    - sa46a
    - sa46_net
    - net_len
    argTypes:
    - lws_sockaddr46*
    - lws_sockaddr46*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1051
    functionDepth: 1
    functionLinenumber: 1051
    functionLinenumberEnd: 1103
    functionName: lws_sa46_on_net
    functionSourceFile: /src/libwebsockets/lib/core-net/network.c
    functionUses: 6
    functionsReached:
    - lws_4to6
    linkageType: ''
    returnType: int
    signature: "int lws_sa46_on_net(const lws_sockaddr46 *sa46a, const lws_sockaddr46
      *sa46_net,\n\t\tint net_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core-net/network.c:1111,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core-net/network.c:1114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - sa46a
    - in
    - af
    argTypes:
    - lws_sockaddr46*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1105
    functionDepth: 0
    functionLinenumber: 1105
    functionLinenumberEnd: 1116
    functionName: lws_sa46_copy_address
    functionSourceFile: /src/libwebsockets/lib/core-net/network.c
    functionUses: 1
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void lws_sa46_copy_address(lws_sockaddr46 *sa46a, const void *in, int
      af)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1123
    functionName: lws_system_get_state_manager
    functionSourceFile: /src/libwebsockets/lib/core-net/network.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lws_state_manager_t
    signature: 'lws_state_manager_t *

      lws_system_get_state_manager(struct lws_context *context)'
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lws_tokenize_init
      Src: /src/libwebsockets/lib/core-net/network.c:1135,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/core-net/network.c:1137,1
    - Dst: lws_tokenize
      Src: /src/libwebsockets/lib/core-net/network.c:1140,1
    - Dst: strtol
      Src: /src/libwebsockets/lib/core-net/network.c:1155,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/core-net/network.c:1174,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/core-net/network.c:1180,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 39
    argCount: 2
    argNames:
    - ads
    - result_6_bytes
    argTypes:
    - char*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1126
    functionDepth: 2
    functionLinenumber: 1126
    functionLinenumberEnd: 1183
    functionName: lws_parse_mac
    functionSourceFile: /src/libwebsockets/lib/core-net/network.c
    functionUses: 2
    functionsReached:
    - lws_tokenize
    - strlen
    - strtol
    - lws_tokenize_init
    - lwsl_err
    linkageType: ''
    returnType: int
    signature: int lws_parse_mac(const char *ads, uint8_t *result_6_bytes)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lws_sa46_parse_numeric_address
      Src: /src/libwebsockets/lib/core-net/network.c:1193,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 24
    argCount: 1
    argNames:
    - ads
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1185
    functionDepth: 4
    functionLinenumber: 1185
    functionLinenumberEnd: 1231
    functionName: lws_is_lan_address
    functionSourceFile: /src/libwebsockets/lib/core-net/network.c
    functionUses: 1
    functionsReached:
    - lws_sa46_parse_numeric_address
    linkageType: ''
    returnType: int
    signature: int lws_is_lan_address(const char *ads)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/core-net/network.c:1239,1
    - Dst: strchr
      Src: /src/libwebsockets/lib/core-net/network.c:1240,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/core-net/network.c:1246,1
    - Dst: lws_sa46_parse_numeric_address
      Src: /src/libwebsockets/lib/core-net/network.c:1249,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - cidr
    - sa46
    - len
    argTypes:
    - char*
    - lws_sockaddr46*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1233
    functionDepth: 4
    functionLinenumber: 1233
    functionLinenumberEnd: 1257
    functionName: lws_parse_cidr
    functionSourceFile: /src/libwebsockets/lib/core-net/network.c
    functionUses: 2
    functionsReached:
    - lws_sa46_parse_numeric_address
    - lws_strncpy
    - strchr
    - atoi
    linkageType: ''
    returnType: int
    signature: int lws_parse_cidr(const char *cidr, lws_sockaddr46 *sa46, int *len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libwebsockets/lib/core-net/network.c:1265,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/core-net/network.c:1266,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/core-net/network.c:1267,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/core-net/network.c:1268,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/core-net/network.c:1269,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 1
    argNames:
    - ads
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1259
    functionDepth: 0
    functionLinenumber: 1259
    functionLinenumberEnd: 1273
    functionName: lws_is_local_address
    functionSourceFile: /src/libwebsockets/lib/core-net/network.c
    functionUses: 1
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int lws_is_local_address(const char *ads)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_lc_tag
      Src: /src/libwebsockets/lib/core-net/wsi.c:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: lws_wsi_tag
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 84
    functionsReached:
    - lws_lc_tag
    linkageType: ''
    returnType: char
    signature: char *lws_wsi_tag(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/core-net/wsi.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - wsi
    - role
    argTypes:
    - struct lws*
    - lws_wsi_state_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: lwsi_set_role
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 2
    functionsReached:
    - lwsl_wsi_debug
    linkageType: ''
    returnType: void
    signature: void lwsi_set_role(struct lws *wsi, lws_wsi_state_t role)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/core-net/wsi.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - wsi
    - lrs
    argTypes:
    - struct lws*
    - lws_wsi_state_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: lwsi_set_state
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 33
    functionsReached:
    - lwsl_wsi_debug
    linkageType: ''
    returnType: void
    signature: void lwsi_set_state(struct lws *wsi, lws_wsi_state_t lrs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/core-net/wsi.c:53,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/core-net/wsi.c:53,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/core-net/wsi.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cx
    - obj
    - p
    - e
    argTypes:
    - struct lws_log_cx*
    - void*
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: lws_log_prepend_wsi
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 0
    functionsReached:
    - lws_wsi_tag
    - lws_snprintf
    - lws_ptr_diff_size_t
    linkageType: ''
    returnType: void
    signature: void lws_log_prepend_wsi(struct lws_log_cx *cx, void *obj, char **p,
      char *e)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_context_lock
      Src: /src/libwebsockets/lib/core-net/wsi.c:60,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/wsi.c:65,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/core-net/wsi.c:66,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/core-net/wsi.c:71,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/core-net/wsi.c:73,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/wsi.c:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - vh
    - wsi
    argTypes:
    - struct lws_vhost*
    - struct lws*
    assertStmts:
    - condition: (wsi->a.vhost->count_bound_wsi > 0)
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/libwebsockets/lib/core-net/wsi.c
    constantsTouched: []
    func_position:
      end: 78
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 78
    functionName: lws_vhost_bind_wsi
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 10
    functionsReached:
    - lwsl_wsi_debug
    - lwsl_wsi_info
    - lws_context_unlock
    - assert
    - lws_context_lock
    - lws_sul_cancel
    linkageType: ''
    returnType: void
    signature: void lws_vhost_bind_wsi(struct lws_vhost *vh, struct lws *wsi)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_context_assert_lock_held
      Src: /src/libwebsockets/lib/core-net/wsi.c:87,1
    - Dst: lws_vhost_lock
      Src: /src/libwebsockets/lib/core-net/wsi.c:89,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/wsi.c:91,1
    - Dst: lws_tls_jit_trust_vh_start_grace
      Src: /src/libwebsockets/lib/core-net/wsi.c:96,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/core-net/wsi.c:99,1
    - Dst: lws_vhost_unlock
      Src: /src/libwebsockets/lib/core-net/wsi.c:102,1
    - Dst: __lws_vhost_destroy2
      Src: /src/libwebsockets/lib/core-net/wsi.c:112,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts:
    - condition: (vh->count_bound_wsi > 0)
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/libwebsockets/lib/core-net/wsi.c
    constantsTouched: []
    func_position:
      end: 115
      start: 81
    functionDepth: 6
    functionLinenumber: 81
    functionLinenumberEnd: 115
    functionName: __lws_vhost_unbind_wsi
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 8
    functionsReached:
    - lws_tls_jit_trust_vh_start_grace
    - __lws_vhost_destroy2
    - lws_context_assert_lock_held
    - lwsl_wsi_debug
    - lws_vhost_unlock
    - lws_vhost_lock
    - assert
    linkageType: ''
    returnType: void
    signature: void __lws_vhost_unbind_wsi(struct lws *wsi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libwebsockets/lib/core-net/wsi.c:141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - vh
    - name
    argTypes:
    - struct lws_vhost*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 145
    functionName: lws_vhost_name_to_protocol
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 37
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: struct lws_protocols
    signature: "struct lws_protocols *lws_vhost_name_to_protocol(struct lws_vhost
      *vh,\n\t\tconst char *name)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: wsi_from_fd
      Src: /src/libwebsockets/lib/core-net/wsi.c:156,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/core-net/wsi.c:160,1
    - Dst: struct lws_protocols*::callback
      Src: /src/libwebsockets/lib/core-net/wsi.c:161,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - context
    - protocol
    - reason
    argTypes:
    - struct lws_context*
    - struct lws_protocols*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 168
    functionName: lws_callback_all_protocol
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 0
    functionsReached:
    - struct lws_protocols*::callback
    - strcmp
    - wsi_from_fd
    linkageType: ''
    returnType: int
    signature: "int lws_callback_all_protocol(struct lws_context *context,\n\t\tconst
      struct lws_protocols *protocol,\n\t\tint reason)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: lws_evlib_wsi_to_evlib_pt
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *lws_evlib_wsi_to_evlib_pt(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cx
    - tsi
    argTypes:
    - struct lws_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 180
    functionName: lws_evlib_tsi_to_evlib_pt
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *lws_evlib_tsi_to_evlib_pt(struct lws_context *cx, int tsi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: wsi_from_fd
      Src: /src/libwebsockets/lib/core-net/wsi.c:192,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/core-net/wsi.c:198,1
    - Dst: struct lws*::a::protocol::callback
      Src: /src/libwebsockets/lib/core-net/wsi.c:201,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    argCount: 5
    argNames:
    - vh
    - protocol
    - reason
    - argp
    - len
    argTypes:
    - struct lws_vhost*
    - struct lws_protocols*
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 208
    functionName: lws_callback_all_protocol_vhost_args
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 0
    functionsReached:
    - strcmp
    - wsi_from_fd
    - struct lws*::a::protocol::callback
    linkageType: ''
    returnType: int
    signature: "int lws_callback_all_protocol_vhost_args(struct lws_vhost *vh,\n\t\tconst
      struct lws_protocols *protocol,\n\t\tint reason, void *argp, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_callback_all_protocol_vhost_args
      Src: /src/libwebsockets/lib/core-net/wsi.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - vh
    - protocol
    - reason
    argTypes:
    - struct lws_vhost*
    - struct lws_protocols*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: lws_callback_all_protocol_vhost
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 0
    functionsReached:
    - lws_callback_all_protocol_vhost_args
    linkageType: ''
    returnType: int
    signature: "int lws_callback_all_protocol_vhost(struct lws_vhost *vh,\n\t\tconst
      struct lws_protocols *protocol,\n\t\tint reason)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: callback
      Src: /src/libwebsockets/lib/core-net/wsi.c:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - wsi
    - reason
    - in
    - len
    argTypes:
    - struct lws*
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 226
    functionName: lws_callback_vhost_protocols
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 0
    functionsReached:
    - callback
    linkageType: ''
    returnType: int
    signature: "int lws_callback_vhost_protocols(struct lws *wsi, int reason, void
      *in,\n\t\tsize_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/wsi.c:234,1
    - Dst: lwsl_wsi_warn
      Src: /src/libwebsockets/lib/core-net/wsi.c:236,1
    - Dst: lws_wsi_close
      Src: /src/libwebsockets/lib/core-net/wsi.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 238
    functionName: lws_wsi_fault_timedclose_cb
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 0
    functionsReached:
    - lws_wsi_close
    - lwsl_wsi_warn
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_wsi_fault_timedclose_cb(lws_sorted_usec_list_t *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_fi
      Src: /src/libwebsockets/lib/core-net/wsi.c:245,1
    - Dst: lws_fi_range
      Src: /src/libwebsockets/lib/core-net/wsi.c:248,1
    - Dst: lwsl_wsi_warn
      Src: /src/libwebsockets/lib/core-net/wsi.c:251,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/core-net/wsi.c:252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 242
    functionDepth: 3
    functionLinenumber: 242
    functionLinenumberEnd: 254
    functionName: lws_wsi_fault_timedclose
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 0
    functionsReached:
    - lwsl_wsi_warn
    - lws_fi
    - lws_sul_schedule
    - lws_fi_range
    linkageType: ''
    returnType: void
    signature: void lws_wsi_fault_timedclose(struct lws *wsi)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/wsi.c:272,1
    - Dst: lws_context_assert_lock_held
      Src: /src/libwebsockets/lib/core-net/wsi.c:274,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/core-net/wsi.c:280,1
    - Dst: lwsl_cx_err
      Src: /src/libwebsockets/lib/core-net/wsi.c:283,1
    - Dst: lws_role_transition
      Src: /src/libwebsockets/lib/core-net/wsi.c:296,1
    - Dst: lws_xos_init
      Src: /src/libwebsockets/lib/core-net/wsi.c:305,1
    - Dst: lws_xos
      Src: /src/libwebsockets/lib/core-net/wsi.c:305,1
    - Dst: lws_fi_inherit_copy
      Src: /src/libwebsockets/lib/core-net/wsi.c:308,1
    - Dst: lws_fi
      Src: /src/libwebsockets/lib/core-net/wsi.c:310,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/wsi.c:311,1
    - Dst: lws_fi_destroy
      Src: /src/libwebsockets/lib/core-net/wsi.c:312,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core-net/wsi.c:313,1
    - Dst: lws_pt_lock
      Src: /src/libwebsockets/lib/core-net/wsi.c:317,1
    - Dst: lws_dll2_add_head
      Src: /src/libwebsockets/lib/core-net/wsi.c:318,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/core-net/wsi.c:319,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 4
    argNames:
    - context
    - tsi
    - ops
    - log_cx_template
    argTypes:
    - struct lws_context*
    - int
    - struct lws_role_ops*
    - lws_log_cx_t*
    assertStmts:
    - condition: (tsi >= 0 && tsi < LWS_MAX_SMP)
      pos:
        line_end: 271
        line_start: 271
        source_file: /src/libwebsockets/lib/core-net/wsi.c
    constantsTouched: []
    func_position:
      end: 322
      start: 265
    functionDepth: 6
    functionLinenumber: 265
    functionLinenumberEnd: 322
    functionName: __lws_wsi_create_with_role
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 4
    functionsReached:
    - lws_fi_destroy
    - lws_free
    - lws_context_assert_lock_held
    - lws_dll2_add_head
    - lws_role_transition
    - lws_pt_unlock
    - lwsl_cx_err
    - lws_xos
    - lws_dll2_remove
    - lws_fi_inherit_copy
    - lws_xos_init
    - assert
    - lws_fi
    - lws_zalloc
    - lws_pt_lock
    linkageType: ''
    returnType: struct lws
    signature: "struct lws *__lws_wsi_create_with_role(struct lws_context *context,
      int tsi,\n\t\tconst struct lws_role_ops *ops,\n\t\tlws_log_cx_t *log_cx_template)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_pt_lock
      Src: /src/libwebsockets/lib/core-net/wsi.c:327,1
    - Dst: struct lws_context_per_thread*::context::event_loop_ops::sock_accept
      Src: /src/libwebsockets/lib/core-net/wsi.c:330,1
    - Dst: __insert_wsi_socket_into_fds
      Src: /src/libwebsockets/lib/core-net/wsi.c:333,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/wsi.c:336,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/core-net/wsi.c:340,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - pt
    - wsi
    argTypes:
    - struct lws_context_per_thread*
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 324
    functionDepth: 4
    functionLinenumber: 324
    functionLinenumberEnd: 343
    functionName: lws_wsi_inject_to_loop
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 1
    functionsReached:
    - __insert_wsi_socket_into_fds
    - lws_dll2_remove
    - lws_pt_unlock
    - lws_pt_lock
    - struct lws_context_per_thread*::context::event_loop_ops::sock_accept
    linkageType: ''
    returnType: int
    signature: int lws_wsi_inject_to_loop(struct lws_context_per_thread *pt, struct
      lws *wsi)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_socket_is_valid
      Src: /src/libwebsockets/lib/core-net/wsi.c:351,1
    - Dst: __remove_wsi_socket_from_fds
      Src: /src/libwebsockets/lib/core-net/wsi.c:352,1
    - Dst: struct lws*::a::context::event_loop_ops::wsi_logical_close
      Src: /src/libwebsockets/lib/core-net/wsi.c:356,1
    - Dst: struct lws*::a::context::event_loop_ops::destroy_wsi
      Src: /src/libwebsockets/lib/core-net/wsi.c:361,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 350
    functionDepth: 4
    functionLinenumber: 350
    functionLinenumberEnd: 364
    functionName: lws_wsi_extract_from_loop
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 1
    functionsReached:
    - __remove_wsi_socket_from_fds
    - lws_socket_is_valid
    - struct lws*::a::context::event_loop_ops::destroy_wsi
    - struct lws*::a::context::event_loop_ops::wsi_logical_close
    linkageType: ''
    returnType: int
    signature: int lws_wsi_extract_from_loop(struct lws *wsi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/core-net/wsi.c:369,1
    - Dst: lws_vhost_bind_wsi
      Src: /src/libwebsockets/lib/core-net/wsi.c:375,1
    - Dst: struct lws*::a::protocol::callback
      Src: /src/libwebsockets/lib/core-net/wsi.c:379,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core-net/wsi.c:381,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core-net/wsi.c:386,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - vh
    - reason
    - in
    - len
    argTypes:
    - struct lws_vhost*
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 366
    functionDepth: 2
    functionLinenumber: 366
    functionLinenumberEnd: 389
    functionName: lws_callback_vhost_protocols_vhost
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 2
    functionsReached:
    - lws_free
    - lws_zalloc
    - lws_vhost_bind_wsi
    - struct lws*::a::protocol::callback
    linkageType: ''
    returnType: int
    signature: "int lws_callback_vhost_protocols_vhost(struct lws_vhost *vh, int reason,\n\t\tvoid
      *in, size_t len)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lwsi_role_h2
      Src: /src/libwebsockets/lib/core-net/wsi.c:396,1
    - Dst: lwsi_role_h2_ENCAPSULATION
      Src: /src/libwebsockets/lib/core-net/wsi.c:397,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/wsi.c:400,1
    - Dst: lws_pt_lock
      Src: /src/libwebsockets/lib/core-net/wsi.c:412,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/wsi.c:426,1
    - Dst: __lws_rx_flow_control
      Src: /src/libwebsockets/lib/core-net/wsi.c:431,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/core-net/wsi.c:432,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/core-net/wsi.c:438,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 2
    argNames:
    - wsi
    - _enable
    argTypes:
    - struct lws*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 441
    functionName: lws_rx_flow_control
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 17
    functionsReached:
    - lwsi_role_h2
    - lwsl_wsi_info
    - __lws_rx_flow_control
    - lwsi_role_h2_ENCAPSULATION
    - lws_pt_unlock
    - lws_pt_lock
    linkageType: ''
    returnType: int
    signature: int lws_rx_flow_control(struct lws *wsi, int _enable)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: wsi_from_fd
      Src: /src/libwebsockets/lib/core-net/wsi.c:451,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/core-net/wsi.c:455,1
    - Dst: lws_rx_flow_control
      Src: /src/libwebsockets/lib/core-net/wsi.c:456,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 2
    argNames:
    - context
    - protocol
    argTypes:
    - struct lws_context*
    - struct lws_protocols*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 443
    functionDepth: 2
    functionLinenumber: 443
    functionLinenumberEnd: 460
    functionName: lws_rx_flow_allow_all_protocol
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 0
    functionsReached:
    - strcmp
    - lws_rx_flow_control
    - wsi_from_fd
    linkageType: ''
    returnType: void
    signature: "void lws_rx_flow_allow_all_protocol(const struct lws_context *context,\n\t\tconst
      struct lws_protocols *protocol)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: callback_function
      Src: /src/libwebsockets/lib/core-net/wsi.c:469,1
    - Dst: __lws_rx_flow_control
      Src: /src/libwebsockets/lib/core-net/wsi.c:472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - callback_function
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - lws_callback_function
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 475
    functionName: user_callback_handle_rxflow
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 27
    functionsReached:
    - __lws_rx_flow_control
    - callback_function
    linkageType: ''
    returnType: int
    signature: "int user_callback_handle_rxflow(lws_callback_function callback_function,\n\t\tstruct
      lws *wsi,\n\t\tenum lws_callback_reasons reason, void *user,\n\t\tvoid *in,
      size_t len)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lwsi_role_h2
      Src: /src/libwebsockets/lib/core-net/wsi.c:481,1
    - Dst: lwsi_role_h2_ENCAPSULATION
      Src: /src/libwebsockets/lib/core-net/wsi.c:482,1
    - Dst: __lws_rx_flow_control
      Src: /src/libwebsockets/lib/core-net/wsi.c:488,1
    - Dst: lws_buflist_next_segment_len
      Src: /src/libwebsockets/lib/core-net/wsi.c:498,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/core-net/wsi.c:500,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/wsi.c:508,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/wsi.c:514,1
    - Dst: __lws_change_pollfd
      Src: /src/libwebsockets/lib/core-net/wsi.c:516,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/wsi.c:517,1
    - Dst: __lws_change_pollfd
      Src: /src/libwebsockets/lib/core-net/wsi.c:520,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 477
    functionDepth: 4
    functionLinenumber: 477
    functionLinenumberEnd: 524
    functionName: __lws_rx_flow_control
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 4
    functionsReached:
    - lws_buflist_next_segment_len
    - lwsi_role_h2
    - lwsl_wsi_info
    - lws_callback_on_writable
    - __lws_rx_flow_control
    - lwsi_role_h2_ENCAPSULATION
    - __lws_change_pollfd
    linkageType: ''
    returnType: int
    signature: int __lws_rx_flow_control(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 528
    functionName: lws_get_protocol
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 75
    functionsReached: []
    linkageType: ''
    returnType: struct lws_protocols
    signature: struct lws_protocols *lws_get_protocol(struct lws *wsi)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: struct lws*::a::protocol::callback
      Src: /src/libwebsockets/lib/core-net/wsi.c:540,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/core-net/wsi.c:544,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/core-net/wsi.c:546,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/core-net/wsi.c:551,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 530
    functionDepth: 2
    functionLinenumber: 530
    functionLinenumberEnd: 555
    functionName: lws_ensure_user_space
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 15
    functionsReached:
    - lwsl_wsi_err
    - lws_zalloc
    - lwsl_wsi_debug
    - struct lws*::a::protocol::callback
    linkageType: ''
    returnType: int
    signature: int lws_ensure_user_space(struct lws *wsi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/lib/core-net/wsi.c:558,1
    - Dst: lws_ensure_user_space
      Src: /src/libwebsockets/lib/core-net/wsi.c:561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - wsi
    - new_size
    argTypes:
    - struct lws*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 557
    functionDepth: 3
    functionLinenumber: 557
    functionLinenumberEnd: 565
    functionName: lws_adjust_protocol_psds
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 1
    functionsReached:
    - lws_ensure_user_space
    - lws_get_protocol
    linkageType: ''
    returnType: void
    signature: void *lws_adjust_protocol_psds(struct lws *wsi, size_t new_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 567
    functionName: lws_get_tsi
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_get_tsi(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 576
    functionName: lws_is_ssl
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_is_ssl(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 579
    functionName: lws_get_ssl
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lws_tls_conn
    signature: lws_tls_conn *lws_get_ssl(struct lws *wsi)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/core-net/wsi.c:584,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/core-net/wsi.c:584,1
    - Dst: lws_get_network_wsi
      Src: /src/libwebsockets/lib/core-net/wsi.c:590,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/core-net/wsi.c:593,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/core-net/wsi.c:593,1
    - Dst: lws_get_network_wsi
      Src: /src/libwebsockets/lib/core-net/wsi.c:601,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/wsi.c:609,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/core-net/wsi.c:611,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/core-net/wsi.c:611,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/core-net/wsi.c:614,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/wsi.c:617,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/core-net/wsi.c:619,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/core-net/wsi.c:619,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/core-net/wsi.c:622,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 582
    functionDepth: 2
    functionLinenumber: 582
    functionLinenumberEnd: 629
    functionName: lws_has_buffered_out
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 12
    functionsReached:
    - lws_get_network_wsi
    - lws_end_foreach_dll_safe
    - lwsl_notice
    - lws_container_of
    - lws_wsi_tag
    linkageType: ''
    returnType: int
    signature: int lws_has_buffered_out(struct lws *wsi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/wsi.c:609,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/core-net/wsi.c:611,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/core-net/wsi.c:611,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - head
    argTypes:
    - qn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 608
    functionDepth: 2
    functionLinenumber: 608
    functionLinenumberEnd: 614
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 6
    functionsReached:
    - lwsl_notice
    - lws_container_of
    - lws_wsi_tag
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, qn->pending_tx[i].head)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/wsi.c:617,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/core-net/wsi.c:619,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/core-net/wsi.c:619,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - head
    argTypes:
    - qn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 616
    functionDepth: 2
    functionLinenumber: 616
    functionLinenumberEnd: 622
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 6
    functionsReached:
    - lwsl_notice
    - lws_container_of
    - lws_wsi_tag
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, qn->in_flight[i].head)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_has_buffered_out
      Src: /src/libwebsockets/lib/core-net/wsi.c:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 631
    functionDepth: 3
    functionLinenumber: 631
    functionLinenumberEnd: 631
    functionName: lws_partial_buffered
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 1
    functionsReached:
    - lws_has_buffered_out
    linkageType: ''
    returnType: int
    signature: int lws_partial_buffered(struct lws *wsi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_rops_fidx
      Src: /src/libwebsockets/lib/core-net/wsi.c:634,1
    - Dst: lws_rops_func_fidx
      Src: /src/libwebsockets/lib/core-net/wsi.c:637,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 639
    functionName: lws_get_peer_write_allowance
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 2
    functionsReached:
    - lws_rops_fidx
    - lws_rops_func_fidx
    linkageType: ''
    returnType: lws_fileofs_t
    signature: lws_fileofs_t lws_get_peer_write_allowance(struct lws *wsi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/core-net/wsi.c:653,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - wsi
    - role
    - state
    - ops
    argTypes:
    - struct lws*
    - enum lwsi_role
    - enum lwsi_state
    - struct lws_role_ops*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 656
    functionName: lws_role_transition
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 37
    functionsReached:
    - lwsl_wsi_debug
    linkageType: ''
    returnType: void
    signature: "void lws_role_transition(struct lws *wsi, enum lwsi_role role,\n\t\tenum
      lwsi_state state,\n\t\tconst struct lws_role_ops *ops)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libwebsockets/lib/core-net/wsi.c:679,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/core-net/wsi.c:679,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/core-net/wsi.c:681,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/core-net/wsi.c:681,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/core-net/wsi.c:696,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 41
    argCount: 5
    argNames:
    - p
    - prot
    - ads
    - port
    - path
    argTypes:
    - char*
    - char**
    - char**
    - int*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 708
    functionName: lws_parse_uri
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 2
    functionsReached:
    - strcmp
    - atoi
    linkageType: ''
    returnType: int
    signature: "int lws_parse_uri(char *p, const char **prot, const char **ads, int
      *port,\n\t\tconst char **path)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libwebsockets/lib/core-net/wsi.c:714,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/core-net/wsi.c:720,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/core-net/wsi.c:734,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/core-net/wsi.c:735,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/core-net/wsi.c:747,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/core-net/wsi.c:747,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/core-net/wsi.c:749,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/core-net/wsi.c:749,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/core-net/wsi.c:759,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/core-net/wsi.c:760,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/core-net/wsi.c:764,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/core-net/wsi.c:765,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/core-net/wsi.c:771,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/core-net/wsi.c:772,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/core-net/wsi.c:778,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/core-net/wsi.c:790,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/core-net/wsi.c:791,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/core-net/wsi.c:793,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/core-net/wsi.c:796,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/core-net/wsi.c:797,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/core-net/wsi.c:800,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 65
    argCount: 1
    argNames:
    - uri
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 710
    functionDepth: 2
    functionLinenumber: 710
    functionLinenumberEnd: 803
    functionName: lws_parse_uri_create
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 15
    functionsReached:
    - strlen
    - lws_strncpy
    - strcmp
    - lws_ptr_diff
    - atoi
    - lws_zalloc
    linkageType: ''
    returnType: lws_parse_uri_t
    signature: 'lws_parse_uri_t *

      lws_parse_uri_create(const char *uri)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core-net/wsi.c:809,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pcuri
    argTypes:
    - lws_parse_uri_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 812
    functionName: lws_parse_uri_destroy
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 15
    functionsReached:
    - lws_free
    linkageType: ''
    returnType: void
    signature: void lws_parse_uri_destroy(lws_parse_uri_t **pcuri)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libwebsockets/lib/core-net/wsi.c:818,1
    - Dst: lws_hdr_copy_fragment
      Src: /src/libwebsockets/lib/core-net/wsi.c:821,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/core-net/wsi.c:827,1
    - Dst: memmove
      Src: /src/libwebsockets/lib/core-net/wsi.c:836,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    argCount: 4
    argNames:
    - wsi
    - name
    - buf
    - len
    argTypes:
    - struct lws*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 846
    functionName: lws_get_urlarg_by_name_safe
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 8
    functionsReached:
    - lws_hdr_copy_fragment
    - strlen
    - memmove
    - strncmp
    linkageType: ''
    returnType: int
    signature: "int lws_get_urlarg_by_name_safe(struct lws *wsi, const char *name,
      char *buf,\n\t\tint len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_urlarg_by_name_safe
      Src: /src/libwebsockets/lib/core-net/wsi.c:850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - wsi
    - name
    - buf
    - len
    argTypes:
    - struct lws*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 848
    functionDepth: 2
    functionLinenumber: 848
    functionLinenumberEnd: 853
    functionName: lws_get_urlarg_by_name
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 2
    functionsReached:
    - lws_get_urlarg_by_name_safe
    linkageType: ''
    returnType: char
    signature: "char *lws_get_urlarg_by_name(struct lws *wsi, const char *name, char
      *buf,\n\t\tint len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 7
    argNames:
    - context
    - ext
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws_context*
    - struct lws_extension*
    - struct lws*
    - enum lws_extension_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 875
    functionName: lws_extension_callback_pm_deflate
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int lws_extension_callback_pm_deflate(\n\t\tstruct lws_context *context,
      const struct lws_extension *ext,\n\t\tstruct lws *wsi, enum lws_extension_callback_reasons
      reason, void *user,\n\t\tvoid *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - wsi
    - ext_name
    - opt_name
    - opt_val
    argTypes:
    - struct lws*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 880
    functionName: lws_set_extension_option
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int lws_set_extension_option(struct lws *wsi, const char *ext_name,\n\t\tconst
      char *opt_name, const char *opt_val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 889
    functionName: lws_is_cgi
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_is_cgi(struct lws *wsi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libwebsockets/lib/core-net/wsi.c:895,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - pvo
    - name
    argTypes:
    - struct lws_protocol_vhost_options*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 902
    functionName: lws_pvo_search
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 18
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: struct lws_protocol_vhost_options
    signature: 'struct lws_protocol_vhost_options *

      lws_pvo_search(const struct lws_protocol_vhost_options *pvo, const char *name)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_pvo_search
      Src: /src/libwebsockets/lib/core-net/wsi.c:907,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - in
    - name
    - result
    argTypes:
    - void*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 915
    functionName: lws_pvo_get_str
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 13
    functionsReached:
    - lws_pvo_search
    linkageType: ''
    returnType: int
    signature: int lws_pvo_get_str(void *in, const char *name, const char **result)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_pvo_search
      Src: /src/libwebsockets/lib/core-net/wsi.c:923,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - mount
    - name
    argTypes:
    - struct lws_http_mount*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 917
    functionDepth: 1
    functionLinenumber: 917
    functionLinenumberEnd: 924
    functionName: lws_pmo_search
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 0
    functionsReached:
    - lws_pvo_search
    linkageType: ''
    returnType: struct lws_protocol_vhost_options
    signature: 'struct lws_protocol_vhost_options *

      lws_pmo_search(const struct lws_http_mount *mount, const char *name)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_pvo_get_str
      Src: /src/libwebsockets/lib/core-net/wsi.c:933,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - mount
    - name
    - result
    argTypes:
    - struct lws_http_mount*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 926
    functionDepth: 2
    functionLinenumber: 926
    functionLinenumberEnd: 934
    functionName: lws_pmo_get_str
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 1
    functionsReached:
    - lws_pvo_get_str
    linkageType: ''
    returnType: int
    signature: "int lws_pmo_get_str(const struct lws_http_mount *mount, const char
      *name,\n\t\tconst char **result)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_fakewsi_def_plwsa
      Src: /src/libwebsockets/lib/core-net/wsi.c:940,1
    - Dst: lws_fakewsi_prep_plwsa_ctx
      Src: /src/libwebsockets/lib/core-net/wsi.c:943,1
    - Dst: struct lws_protocols*::callback
      Src: /src/libwebsockets/lib/core-net/wsi.c:956,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - pt
    - reason
    - in
    - len
    argTypes:
    - struct lws_context_per_thread*
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 937
    functionDepth: 1
    functionLinenumber: 937
    functionLinenumberEnd: 966
    functionName: lws_broadcast
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 2
    functionsReached:
    - lws_fakewsi_prep_plwsa_ctx
    - lws_fakewsi_def_plwsa
    - struct lws_protocols*::callback
    linkageType: ''
    returnType: int
    signature: "int lws_broadcast(struct lws_context_per_thread *pt, int reason, void
      *in,\n\t\tsize_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 968
    functionName: lws_wsi_user
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *lws_wsi_user(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 970
    functionName: lws_wsi_tsi
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_wsi_tsi(struct lws *wsi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core-net/wsi.c:974,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - wsi
    - data
    argTypes:
    - struct lws*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 978
    functionName: lws_set_wsi_user
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 1
    functionsReached:
    - lws_free
    linkageType: ''
    returnType: void
    signature: void lws_set_wsi_user(struct lws *wsi, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 980
    functionName: lws_get_parent
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: struct lws
    signature: struct lws *lws_get_parent(const struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 982
    functionName: lws_get_child
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: struct lws
    signature: struct lws *lws_get_child(const struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 986
    functionName: lws_get_opaque_parent_data
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *lws_get_opaque_parent_data(const struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - wsi
    - data
    argTypes:
    - struct lws*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 988
    functionDepth: 0
    functionLinenumber: 988
    functionLinenumberEnd: 990
    functionName: lws_set_opaque_parent_data
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_set_opaque_parent_data(struct lws *wsi, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 992
    functionDepth: 0
    functionLinenumber: 992
    functionLinenumberEnd: 994
    functionName: lws_get_opaque_user_data
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *lws_get_opaque_user_data(const struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - wsi
    - data
    argTypes:
    - struct lws*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 998
    functionName: lws_set_opaque_user_data
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_set_opaque_user_data(struct lws *wsi, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1002
    functionName: lws_get_child_pending_on_writable
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_get_child_pending_on_writable(const struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 1004
    functionDepth: 0
    functionLinenumber: 1004
    functionLinenumberEnd: 1006
    functionName: lws_clear_child_pending_on_writable
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_clear_child_pending_on_writable(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vhost
    argTypes:
    - struct lws_vhost*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1008
    functionName: lws_get_vhost_name
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *lws_get_vhost_name(struct lws_vhost *vhost)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vhost
    argTypes:
    - struct lws_vhost*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1010
    functionName: lws_get_vhost_port
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_get_vhost_port(struct lws_vhost *vhost)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vhost
    argTypes:
    - struct lws_vhost*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1012
    functionDepth: 0
    functionLinenumber: 1012
    functionLinenumberEnd: 1012
    functionName: lws_get_vhost_user
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *lws_get_vhost_user(struct lws_vhost *vhost)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vhost
    argTypes:
    - struct lws_vhost*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1016
    functionName: lws_get_vhost_iface
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *lws_get_vhost_iface(struct lws_vhost *vhost)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1018
    functionDepth: 0
    functionLinenumber: 1018
    functionLinenumberEnd: 1022
    functionName: lws_get_socket_fd
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: lws_sockfd_type
    signature: lws_sockfd_type lws_get_socket_fd(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1024
    functionDepth: 0
    functionLinenumber: 1024
    functionLinenumberEnd: 1024
    functionName: lws_vhost_get
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct lws_vhost
    signature: struct lws_vhost *lws_vhost_get(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1026
    functionDepth: 0
    functionLinenumber: 1026
    functionLinenumberEnd: 1026
    functionName: lws_get_vhost
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 86
    functionsReached: []
    linkageType: ''
    returnType: struct lws_vhost
    signature: struct lws_vhost *lws_get_vhost(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1028
    functionDepth: 0
    functionLinenumber: 1028
    functionLinenumberEnd: 1030
    functionName: lws_protocol_get
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct lws_protocols
    signature: struct lws_protocols *lws_protocol_get(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1033
    functionDepth: 0
    functionLinenumber: 1033
    functionLinenumberEnd: 1033
    functionName: lws_get_udp
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: struct lws_udp
    signature: struct lws_udp *lws_get_udp(const struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1038
    functionName: lws_get_context
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 99
    functionsReached: []
    linkageType: ''
    returnType: struct lws_context
    signature: struct lws_context *lws_get_context(const struct lws *wsi)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1045
    functionName: lwsl_wsi_get_cx
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct lws_log_cx
    signature: struct lws_log_cx *lwsl_wsi_get_cx(struct lws *wsi)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lws_dll2_is_detached
      Src: /src/libwebsockets/lib/core-net/wsi.c:1059,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/wsi.c:1082,1
    - Dst: lwsi_set_state
      Src: /src/libwebsockets/lib/core-net/wsi.c:1083,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/core-net/wsi.c:1085,1
    - Dst: lws_vhost_lock
      Src: /src/libwebsockets/lib/core-net/wsi.c:1096,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/wsi.c:1098,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/wsi.c:1101,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/wsi.c:1103,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/wsi.c:1105,1
    - Dst: lws_socket_is_valid
      Src: /src/libwebsockets/lib/core-net/wsi.c:1105,1
    - Dst: __lws_change_pollfd
      Src: /src/libwebsockets/lib/core-net/wsi.c:1107,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/wsi.c:1112,1
    - Dst: lws_socket_is_valid
      Src: /src/libwebsockets/lib/core-net/wsi.c:1112,1
    - Dst: __remove_wsi_socket_from_fds
      Src: /src/libwebsockets/lib/core-net/wsi.c:1116,1
    - Dst: sanity_assert_no_wsi_traces
      Src: /src/libwebsockets/lib/core-net/wsi.c:1119,1
    - Dst: sanity_assert_no_sockfd_traces
      Src: /src/libwebsockets/lib/core-net/wsi.c:1120,1
    - Dst: __lws_wsi_remove_from_sul
      Src: /src/libwebsockets/lib/core-net/wsi.c:1123,1
    - Dst: a::context::event_loop_ops::destroy_wsi
      Src: /src/libwebsockets/lib/core-net/wsi.c:1134,1
    - Dst: a::context::event_loop_ops::sock_accept
      Src: /src/libwebsockets/lib/core-net/wsi.c:1136,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/wsi.c:1141,1
    - Dst: lws_socket_is_valid
      Src: /src/libwebsockets/lib/core-net/wsi.c:1141,1
    - Dst: __insert_wsi_socket_into_fds
      Src: /src/libwebsockets/lib/core-net/wsi.c:1143,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/core-net/wsi.c:1150,1
    - Dst: lws_sess_cache_synth_cb
      Src: /src/libwebsockets/lib/core-net/wsi.c:1151,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/wsi.c:1173,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/core-net/wsi.c:1174,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/wsi.c:1181,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/wsi.c:1183,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/core-net/wsi.c:1184,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/core-net/wsi.c:1186,1
    - Dst: lws_vhost_unlock
      Src: /src/libwebsockets/lib/core-net/wsi.c:1189,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/core-net/wsi.c:1198,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/wsi.c:1203,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/core-net/wsi.c:1203,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 56
    argCount: 2
    argNames:
    - _wsi
    - take_vh_lock
    argTypes:
    - struct lws**
    - char
    assertStmts:
    - condition: (lws_socket_is_valid(wnew->desc.sockfd))
      pos:
        line_end: 1111
        line_start: 1111
        source_file: /src/libwebsockets/lib/core-net/wsi.c
    - condition: (wsi != wnew)
      pos:
        line_end: 1100
        line_start: 1100
        source_file: /src/libwebsockets/lib/core-net/wsi.c
    - condition: (lws_socket_is_valid(wsi->desc.sockfd))
      pos:
        line_end: 1104
        line_start: 1104
        source_file: /src/libwebsockets/lib/core-net/wsi.c
    - condition: (lws_socket_is_valid(wnew->desc.sockfd))
      pos:
        line_end: 1140
        line_start: 1140
        source_file: /src/libwebsockets/lib/core-net/wsi.c
    constantsTouched: []
    func_position:
      end: 1208
      start: 1048
    functionDepth: 4
    functionLinenumber: 1048
    functionLinenumberEnd: 1208
    functionName: _lws_generic_transaction_completed_active_conn
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 3
    functionsReached:
    - a::context::event_loop_ops::destroy_wsi
    - lws_end_foreach_dll_safe
    - a::context::event_loop_ops::sock_accept
    - __lws_wsi_remove_from_sul
    - lws_dll2_is_detached
    - lwsl_wsi_info
    - lws_dll2_remove
    - sanity_assert_no_wsi_traces
    - lws_vhost_unlock
    - lws_container_of
    - lws_dll2_add_tail
    - lws_wsi_tag
    - __remove_wsi_socket_from_fds
    - lws_vhost_lock
    - __lws_change_pollfd
    - lws_sess_cache_synth_cb
    - lws_set_timeout
    - lws_sul_cancel
    - __insert_wsi_socket_into_fds
    - sanity_assert_no_sockfd_traces
    - lwsi_set_state
    - lws_socket_is_valid
    - assert
    linkageType: ''
    returnType: int
    signature: "int _lws_generic_transaction_completed_active_conn(struct lws **_wsi,\n\t\tchar
      take_vh_lock)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/wsi.c:1181,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/wsi.c:1183,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/core-net/wsi.c:1184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - head
    argTypes:
    - wsi
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1179
    functionDepth: 3
    functionLinenumber: 1179
    functionLinenumberEnd: 1185
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 6
    functionsReached:
    - lws_dll2_add_tail
    - lws_dll2_remove
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1,\n\t\t\twsi->dll2_cli_txn_queue_owner.head)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_has_buffered_out
      Src: /src/libwebsockets/lib/core-net/wsi.c:1212,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/core-net/wsi.c:1222,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/core-net/wsi.c:1224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1211
    functionDepth: 4
    functionLinenumber: 1211
    functionLinenumberEnd: 1230
    functionName: LWS_WARN_UNUSED_RESULT::lws_raw_transaction_completed
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 0
    functionsReached:
    - lws_callback_on_writable
    - lwsl_wsi_debug
    - lws_has_buffered_out
    linkageType: ''
    returnType: int
    signature: int LWS_WARN_UNUSED_RESULT lws_raw_transaction_completed(struct lws
      *wsi)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: struct lws*::a::protocol::callback
      Src: /src/libwebsockets/lib/core-net/wsi.c:1239,1
    - Dst: lwsi_role_server
      Src: /src/libwebsockets/lib/core-net/wsi.c:1240,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/core-net/wsi.c:1245,1
    - Dst: lws_same_vh_protocol_remove
      Src: /src/libwebsockets/lib/core-net/wsi.c:1247,1
    - Dst: lws_ensure_user_space
      Src: /src/libwebsockets/lib/core-net/wsi.c:1253,1
    - Dst: lws_same_vh_protocol_insert
      Src: /src/libwebsockets/lib/core-net/wsi.c:1257,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/core-net/wsi.c:1265,1
    - Dst: lws_same_vh_protocol_insert
      Src: /src/libwebsockets/lib/core-net/wsi.c:1267,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/core-net/wsi.c:1273,1
    - Dst: struct lws*::a::protocol::callback
      Src: /src/libwebsockets/lib/core-net/wsi.c:1277,1
    - Dst: lwsi_role_server
      Src: /src/libwebsockets/lib/core-net/wsi.c:1278,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 31
    argCount: 3
    argNames:
    - wsi
    - p
    - reason
    argTypes:
    - struct lws*
    - struct lws_protocols*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1232
    functionDepth: 5
    functionLinenumber: 1232
    functionLinenumberEnd: 1285
    functionName: lws_bind_protocol
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 9
    functionsReached:
    - lws_ensure_user_space
    - strcmp
    - lwsi_role_server
    - lws_same_vh_protocol_remove
    - lws_free_set_NULL
    - lwsl_err
    - lws_same_vh_protocol_insert
    - struct lws*::a::protocol::callback
    linkageType: ''
    returnType: int
    signature: "int lws_bind_protocol(struct lws *wsi, const struct lws_protocols
      *p,\n\t\tconst char *reason)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/wsi.c:1293,1
    - Dst: lws_get_network_wsi
      Src: /src/libwebsockets/lib/core-net/wsi.c:1296,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/core-net/wsi.c:1297,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/core-net/wsi.c:1297,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/wsi.c:1299,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/core-net/wsi.c:1306,1
    - Dst: lws_wsi_keepalive_timeout_eff
      Src: /src/libwebsockets/lib/core-net/wsi.c:1307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts:
    - condition: (wsi->mux_stream_immortal)
      pos:
        line_end: 1292
        line_start: 1292
        source_file: /src/libwebsockets/lib/core-net/wsi.c
    - condition: (nwsi->immortal_substream_count)
      pos:
        line_end: 1298
        line_start: 1298
        source_file: /src/libwebsockets/lib/core-net/wsi.c
    constantsTouched: []
    func_position:
      end: 1308
      start: 1287
    functionDepth: 4
    functionLinenumber: 1287
    functionLinenumberEnd: 1308
    functionName: lws_http_close_immortal
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 0
    functionsReached:
    - lwsl_wsi_debug
    - lws_wsi_keepalive_timeout_eff
    - lws_get_network_wsi
    - lws_wsi_tag
    - assert
    - lws_set_timeout
    linkageType: ''
    returnType: void
    signature: void lws_http_close_immortal(struct lws *wsi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_http_headers_detach
      Src: /src/libwebsockets/lib/core-net/wsi.c:1346,1
    - Dst: lws_mux_mark_immortal
      Src: /src/libwebsockets/lib/core-net/wsi.c:1347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1342
    functionDepth: 2
    functionLinenumber: 1342
    functionLinenumberEnd: 1353
    functionName: lws_http_mark_sse
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 2
    functionsReached:
    - lws_mux_mark_immortal
    - lws_http_headers_detach
    linkageType: ''
    returnType: int
    signature: int lws_http_mark_sse(struct lws *wsi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_hdr_simple_ptr
      Src: /src/libwebsockets/lib/core-net/wsi.c:1365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - wsi
    - stash_idx
    - hdr_idx
    argTypes:
    - struct lws*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1357
    functionDepth: 1
    functionLinenumber: 1357
    functionLinenumberEnd: 1369
    functionName: lws_wsi_client_stash_item
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 2
    functionsReached:
    - lws_hdr_simple_ptr
    linkageType: ''
    returnType: char
    signature: "char *lws_wsi_client_stash_item(struct lws *wsi, int stash_idx,\n\t\tint
      hdr_idx)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1372
    functionDepth: 0
    functionLinenumber: 1372
    functionLinenumberEnd: 1391
    functionName: lws_wsi_keepalive_timeout_eff
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_wsi_keepalive_timeout_eff(struct lws *wsi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/wsi.c:1397,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/core-net/wsi.c:1397,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/wsi.c:1401,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - wsi
    - parent_wsi
    - sid
    argTypes:
    - struct lws*
    - struct lws*
    - unsigned int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1400
        line_start: 1400
        source_file: /src/libwebsockets/lib/core-net/wsi.c
    constantsTouched: []
    func_position:
      end: 1415
      start: 1395
    functionDepth: 2
    functionLinenumber: 1395
    functionLinenumberEnd: 1415
    functionName: lws_wsi_mux_insert
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 9
    functionsReached:
    - lwsl_wsi_info
    - lws_wsi_tag
    - assert
    linkageType: ''
    returnType: void
    signature: "void lws_wsi_mux_insert(struct lws *wsi, struct lws *parent_wsi,\n\t\tunsigned
      int sid)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_end_foreach_ll
      Src: /src/libwebsockets/lib/core-net/wsi.c:1422,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - parent_wsi
    - sid
    argTypes:
    - struct lws*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1417
    functionDepth: 1
    functionLinenumber: 1417
    functionLinenumberEnd: 1425
    functionName: lws_wsi_mux_from_id
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 3
    functionsReached:
    - lws_end_foreach_ll
    linkageType: ''
    returnType: struct lws
    signature: struct lws *lws_wsi_mux_from_id(struct lws *parent_wsi, unsigned int
      sid)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - child_list
    argTypes:
    - parent_wsi
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1418
    functionDepth: 0
    functionLinenumber: 1418
    functionLinenumberEnd: 1421
    functionName: lws_start_foreach_ll
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_ll(struct lws *, wsi, parent_wsi->mux.child_list)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_visible
      Src: /src/libwebsockets/lib/core-net/wsi.c:1429,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/wsi.c:1433,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/core-net/wsi.c:1434,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/wsi.c:1435,1
    - Dst: lws_end_foreach_llp
      Src: /src/libwebsockets/lib/core-net/wsi.c:1437,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts:
    - condition: (*w != (*w)->mux.sibling_list)
      pos:
        line_end: 1434
        line_start: 1434
        source_file: /src/libwebsockets/lib/core-net/wsi.c
    constantsTouched: []
    func_position:
      end: 1439
      start: 1427
    functionDepth: 2
    functionLinenumber: 1427
    functionLinenumberEnd: 1439
    functionName: lws_wsi_mux_dump_children
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 0
    functionsReached:
    - lwsl_wsi_info
    - lwsl_visible
    - lws_end_foreach_llp
    - lws_wsi_tag
    - assert
    linkageType: ''
    returnType: void
    signature: void lws_wsi_mux_dump_children(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/wsi.c:1433,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/core-net/wsi.c:1434,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/wsi.c:1435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - child_list
    argTypes:
    - wsi
    assertStmts:
    - condition: (*w != (*w)->mux.sibling_list)
      pos:
        line_end: 1434
        line_start: 1434
        source_file: /src/libwebsockets/lib/core-net/wsi.c
    constantsTouched: []
    func_position:
      end: 1436
      start: 1432
    functionDepth: 2
    functionLinenumber: 1432
    functionLinenumberEnd: 1436
    functionName: lws_start_foreach_llp
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 12
    functionsReached:
    - lwsl_wsi_info
    - lws_wsi_tag
    - assert
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_llp(struct lws **, w, wsi->mux.parent_wsi->mux.child_list)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/wsi.c:1450,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/wsi.c:1453,1
    - Dst: __lws_close_free_wsi
      Src: /src/libwebsockets/lib/core-net/wsi.c:1456,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - wsi
    - reason
    argTypes:
    - struct lws*
    - int
    assertStmts:
    - condition: (wsi2 != *w)
      pos:
        line_end: 1452
        line_start: 1452
        source_file: /src/libwebsockets/lib/core-net/wsi.c
    constantsTouched: []
    func_position:
      end: 1460
      start: 1441
    functionDepth: 1
    functionLinenumber: 1441
    functionLinenumberEnd: 1460
    functionName: lws_wsi_mux_close_children
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 1
    functionsReached:
    - lwsl_wsi_info
    - __lws_close_free_wsi
    - assert
    linkageType: ''
    returnType: void
    signature: void lws_wsi_mux_close_children(struct lws *wsi, int reason)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/core-net/wsi.c:1472,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/core-net/wsi.c:1472,1
    - Dst: lws_end_foreach_llp
      Src: /src/libwebsockets/lib/core-net/wsi.c:1476,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1480
      start: 1462
    functionDepth: 2
    functionLinenumber: 1462
    functionLinenumberEnd: 1480
    functionName: lws_wsi_mux_sibling_disconnect
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 4
    functionsReached:
    - lws_end_foreach_llp
    - lwsl_wsi_debug
    - lws_wsi_tag
    linkageType: ''
    returnType: void
    signature: void lws_wsi_mux_sibling_disconnect(struct lws *wsi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/core-net/wsi.c:1472,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/core-net/wsi.c:1472,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - child_list
    argTypes:
    - wsi
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1465
    functionDepth: 2
    functionLinenumber: 1465
    functionLinenumberEnd: 1475
    functionName: lws_start_foreach_llp
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 12
    functionsReached:
    - lwsl_wsi_debug
    - lws_wsi_tag
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_llp(struct lws **, w, wsi->mux.parent_wsi->mux.child_list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/core-net/wsi.c:1484,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/core-net/wsi.c:1485,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/wsi.c:1489,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/core-net/wsi.c:1491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 1482
    functionDepth: 2
    functionLinenumber: 1482
    functionLinenumberEnd: 1497
    functionName: lws_wsi_mux_dump_waiting_children
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 2
    functionsReached:
    - lwsi_state
    - lwsl_info
    - lwsl_wsi_info
    - lws_wsi_tag
    linkageType: ''
    returnType: void
    signature: void lws_wsi_mux_dump_waiting_children(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/wsi.c:1508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1499
    functionDepth: 1
    functionLinenumber: 1499
    functionLinenumberEnd: 1513
    functionName: lws_wsi_mux_mark_parents_needing_writeable
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 2
    functionsReached:
    - lwsl_wsi_info
    linkageType: ''
    returnType: int
    signature: int lws_wsi_mux_mark_parents_needing_writeable(struct lws *wsi)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/core-net/wsi.c:1520,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/core-net/wsi.c:1520,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - wsi2
    argTypes:
    - struct lws**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1548
      start: 1515
    functionDepth: 2
    functionLinenumber: 1515
    functionLinenumberEnd: 1548
    functionName: lws_wsi_mux_move_child_to_tail
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 3
    functionsReached:
    - lwsl_wsi_debug
    - lws_wsi_tag
    linkageType: ''
    returnType: struct lws
    signature: struct lws *lws_wsi_mux_move_child_to_tail(struct lws **wsi2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_change_pollfd
      Src: /src/libwebsockets/lib/core-net/wsi.c:1555,1
    - Dst: lws_change_pollfd
      Src: /src/libwebsockets/lib/core-net/wsi.c:1562,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1566
      start: 1550
    functionDepth: 4
    functionLinenumber: 1550
    functionLinenumberEnd: 1566
    functionName: lws_wsi_mux_action_pending_writeable_reqs
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 3
    functionsReached:
    - lws_change_pollfd
    linkageType: ''
    returnType: int
    signature: int lws_wsi_mux_action_pending_writeable_reqs(struct lws *wsi)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/core-net/wsi.c:1577,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/core-net/wsi.c:1585,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - txc
    - tx_cr
    argTypes:
    - struct lws_tx_credit*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1590
      start: 1568
    functionDepth: 1
    functionLinenumber: 1568
    functionLinenumberEnd: 1590
    functionName: lws_wsi_txc_check_skint
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 4
    functionsReached:
    - lwsl_info
    linkageType: ''
    returnType: int
    signature: int lws_wsi_txc_check_skint(struct lws_tx_credit *txc, int32_t tx_cr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/core-net/wsi.c:1595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - txc
    - at
    - sid
    argTypes:
    - struct lws_tx_credit*
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1598
      start: 1593
    functionDepth: 1
    functionLinenumber: 1593
    functionLinenumberEnd: 1598
    functionName: lws_wsi_txc_describe
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 6
    functionsReached:
    - lwsl_info
    linkageType: ''
    returnType: void
    signature: "void lws_wsi_txc_describe(struct lws_tx_credit *txc, const char *at,\n\t\tuint32_t
      sid)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_rops_fidx
      Src: /src/libwebsockets/lib/core-net/wsi.c:1602,1
    - Dst: lws_rops_func_fidx
      Src: /src/libwebsockets/lib/core-net/wsi.c:1603,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - wsi
    - peer_to_us
    - add
    argTypes:
    - struct lws*
    - char
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1607
      start: 1601
    functionDepth: 1
    functionLinenumber: 1601
    functionLinenumberEnd: 1607
    functionName: lws_wsi_tx_credit
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 7
    functionsReached:
    - lws_rops_fidx
    - lws_rops_func_fidx
    linkageType: ''
    returnType: int
    signature: int lws_wsi_tx_credit(struct lws *wsi, char peer_to_us, int add)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: user_callback_handle_rxflow
      Src: /src/libwebsockets/lib/core-net/wsi.c:1622,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - wsi
    - bump
    argTypes:
    - struct lws*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1614
    functionDepth: 2
    functionLinenumber: 1614
    functionLinenumberEnd: 1625
    functionName: lws_wsi_txc_report_manual_txcr_in
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 1
    functionsReached:
    - user_callback_handle_rxflow
    linkageType: ''
    returnType: int
    signature: int lws_wsi_txc_report_manual_txcr_in(struct lws *wsi, int32_t bump)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_context_lock
      Src: /src/libwebsockets/lib/core-net/wsi.c:1632,1
    - Dst: lws_vhost_lock
      Src: /src/libwebsockets/lib/core-net/wsi.c:1633,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/wsi.c:1638,1
    - Dst: lwsi_role_http
      Src: /src/libwebsockets/lib/core-net/wsi.c:1640,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/core-net/wsi.c:1641,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/wsi.c:1642,1
    - Dst: lwsi_set_state
      Src: /src/libwebsockets/lib/core-net/wsi.c:1644,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/wsi.c:1647,1
    - Dst: lws_wsi_h2_adopt
      Src: /src/libwebsockets/lib/core-net/wsi.c:1650,1
    - Dst: lwsi_role_mqtt
      Src: /src/libwebsockets/lib/core-net/wsi.c:1655,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/core-net/wsi.c:1655,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/wsi.c:1656,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/wsi.c:1659,1
    - Dst: lws_wsi_mqtt_adopt
      Src: /src/libwebsockets/lib/core-net/wsi.c:1662,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/core-net/wsi.c:1666,1
    - Dst: lws_vhost_unlock
      Src: /src/libwebsockets/lib/core-net/wsi.c:1668,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/core-net/wsi.c:1669,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1672
      start: 1629
    functionDepth: 3
    functionLinenumber: 1629
    functionLinenumberEnd: 1672
    functionName: lws_wsi_mux_apply_queue
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 2
    functionsReached:
    - lws_wsi_mqtt_adopt
    - lws_wsi_h2_adopt
    - lwsi_role_http
    - lwsl_wsi_info
    - lws_context_unlock
    - lwsi_set_state
    - lws_dll2_remove
    - lwsi_role_mqtt
    - lws_end_foreach_dll_safe
    - lws_vhost_unlock
    - lws_vhost_lock
    - lws_container_of
    - lws_context_lock
    - lwsi_state
    linkageType: ''
    returnType: int
    signature: int lws_wsi_mux_apply_queue(struct lws *wsi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/wsi.c:1638,1
    - Dst: lwsi_role_http
      Src: /src/libwebsockets/lib/core-net/wsi.c:1640,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/core-net/wsi.c:1641,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/wsi.c:1642,1
    - Dst: lwsi_set_state
      Src: /src/libwebsockets/lib/core-net/wsi.c:1644,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/wsi.c:1647,1
    - Dst: lws_wsi_h2_adopt
      Src: /src/libwebsockets/lib/core-net/wsi.c:1650,1
    - Dst: lwsi_role_mqtt
      Src: /src/libwebsockets/lib/core-net/wsi.c:1655,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/core-net/wsi.c:1655,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/wsi.c:1656,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/wsi.c:1659,1
    - Dst: lws_wsi_mqtt_adopt
      Src: /src/libwebsockets/lib/core-net/wsi.c:1662,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - head
    argTypes:
    - wsi
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1665
      start: 1635
    functionDepth: 3
    functionLinenumber: 1635
    functionLinenumberEnd: 1665
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/core-net/wsi.c
    functionUses: 6
    functionsReached:
    - lws_wsi_mqtt_adopt
    - lws_wsi_h2_adopt
    - lwsi_role_http
    - lwsl_wsi_info
    - lwsi_set_state
    - lws_dll2_remove
    - lwsi_role_mqtt
    - lws_container_of
    - lwsi_state
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1,\n\t\t\twsi->dll2_cli_txn_queue_owner.head)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - d
    - i
    argTypes:
    - lws_dll2_t*
    - lws_dll2_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 44
    functionName: sul_compare
    functionSourceFile: /src/libwebsockets/lib/core-net/sorted-usec-list.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sul_compare(const lws_dll2_t *d, const lws_dll2_t *i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/sorted-usec-list.c:53,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/sorted-usec-list.c:55,1
    - Dst: lws_dll2_add_sorted
      Src: /src/libwebsockets/lib/core-net/sorted-usec-list.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - own
    - sul
    argTypes:
    - lws_dll2_owner_t*
    - lws_sorted_usec_list_t*
    assertStmts:
    - condition: (sul->cb)
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/libwebsockets/lib/core-net/sorted-usec-list.c
    constantsTouched: []
    func_position:
      end: 65
      start: 50
    functionDepth: 4
    functionLinenumber: 50
    functionLinenumberEnd: 65
    functionName: __lws_sul_insert
    functionSourceFile: /src/libwebsockets/lib/core-net/sorted-usec-list.c
    functionUses: 0
    functionsReached:
    - lws_dll2_remove
    - lws_dll2_add_sorted
    - assert
    linkageType: ''
    returnType: int
    signature: int __lws_sul_insert(lws_dll2_owner_t *own, lws_sorted_usec_list_t
      *sul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/sorted-usec-list.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: lws_sul_cancel
    functionSourceFile: /src/libwebsockets/lib/core-net/sorted-usec-list.c
    functionUses: 126
    functionsReached:
    - lws_dll2_remove
    linkageType: ''
    returnType: void
    signature: void lws_sul_cancel(lws_sorted_usec_list_t *sul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_pt_assert_lock_held
      Src: /src/libwebsockets/lib/core-net/sorted-usec-list.c:82,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/sorted-usec-list.c:84,1
    - Dst: __lws_sul_insert
      Src: /src/libwebsockets/lib/core-net/sorted-usec-list.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - context
    - tsi
    - flags
    - sul
    argTypes:
    - struct lws_context*
    - int
    - int
    - lws_sorted_usec_list_t*
    assertStmts:
    - condition: (sul->cb)
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/libwebsockets/lib/core-net/sorted-usec-list.c
    constantsTouched: []
    func_position:
      end: 88
      start: 76
    functionDepth: 5
    functionLinenumber: 76
    functionLinenumberEnd: 88
    functionName: lws_sul2_schedule
    functionSourceFile: /src/libwebsockets/lib/core-net/sorted-usec-list.c
    functionUses: 0
    functionsReached:
    - lws_pt_assert_lock_held
    - __lws_sul_insert
    - assert
    linkageType: ''
    returnType: void
    signature: "void lws_sul2_schedule(struct lws_context *context, int tsi, int flags,\n\t
      \         lws_sorted_usec_list_t *sul)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/sorted-usec-list.c:103,1
    - Dst: lws_system_do_attach
      Src: /src/libwebsockets/lib/core-net/sorted-usec-list.c:107,1
    - Dst: lws_pt_assert_lock_held
      Src: /src/libwebsockets/lib/core-net/sorted-usec-list.c:109,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/sorted-usec-list.c:112,1
    - Dst: lws_dll2_get_head
      Src: /src/libwebsockets/lib/core-net/sorted-usec-list.c:133,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/core-net/sorted-usec-list.c:150,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/sorted-usec-list.c:155,1
    - Dst: lws_latency_cb_start
      Src: /src/libwebsockets/lib/core-net/sorted-usec-list.c:163,1
    - Dst: lws_sorted_usec_list_t*::cb
      Src: /src/libwebsockets/lib/core-net/sorted-usec-list.c:166,1
    - Dst: lws_latency_cb_end
      Src: /src/libwebsockets/lib/core-net/sorted-usec-list.c:169,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 3
    argNames:
    - own
    - own_len
    - usnow
    argTypes:
    - lws_dll2_owner_t*
    - int
    - lws_usec_t
    assertStmts:
    - condition: (own_len > 0)
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/libwebsockets/lib/core-net/sorted-usec-list.c
    constantsTouched: []
    func_position:
      end: 179
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 179
    functionName: __lws_sul_service_ripe
    functionSourceFile: /src/libwebsockets/lib/core-net/sorted-usec-list.c
    functionUses: 4
    functionsReached:
    - lws_pt_assert_lock_held
    - lws_dll2_remove
    - lws_dll2_get_head
    - lwsl_err
    - lws_system_do_attach
    - lws_container_of
    - lws_latency_cb_end
    - assert
    - lws_sorted_usec_list_t*::cb
    - lws_latency_cb_start
    linkageType: ''
    returnType: lws_usec_t
    signature: lws_usec_t __lws_sul_service_ripe(lws_dll2_owner_t *own, int own_len,
      lws_usec_t usnow)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_pt_lock
      Src: /src/libwebsockets/lib/core-net/sorted-usec-list.c:213,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/sorted-usec-list.c:225,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/core-net/sorted-usec-list.c:236,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/core-net/sorted-usec-list.c:239,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ctx
    - step_us
    argTypes:
    - struct lws_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 245
    functionName: lws_sul_nonmonotonic_adjust
    functionSourceFile: /src/libwebsockets/lib/core-net/sorted-usec-list.c
    functionUses: 1
    functionsReached:
    - lws_pt_unlock
    - lws_container_of
    - lws_end_foreach_dll
    - lws_pt_lock
    linkageType: ''
    returnType: lws_usec_t
    signature: lws_usec_t lws_sul_nonmonotonic_adjust(struct lws_context *ctx, int64_t
      step_us)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/sorted-usec-list.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 236
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/core-net/sorted-usec-list.c
    functionUses: 1
    functionsReached:
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll(struct lws_dll2 *, p,\n\t\t\t\t\t      lws_dll2_get_head(\n\t\t\t\t\t\t\t&pt->pt_sul_owner[n]))"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_pt_lock
      Src: /src/libwebsockets/lib/core-net/sorted-usec-list.c:261,1
    - Dst: lws_dll2_get_head
      Src: /src/libwebsockets/lib/core-net/sorted-usec-list.c:265,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/core-net/sorted-usec-list.c:274,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - ctx
    - pearliest
    argTypes:
    - struct lws_context*
    - lws_usec_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 285
    functionName: lws_sul_earliest_wakeable_event
    functionSourceFile: /src/libwebsockets/lib/core-net/sorted-usec-list.c
    functionUses: 0
    functionsReached:
    - lws_pt_unlock
    - lws_dll2_get_head
    - lws_pt_lock
    linkageType: ''
    returnType: int
    signature: int lws_sul_earliest_wakeable_event(struct lws_context *ctx, lws_usec_t
      *pearliest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/sorted-usec-list.c:293,1
    - Dst: lws_pt_lock
      Src: /src/libwebsockets/lib/core-net/sorted-usec-list.c:295,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/core-net/sorted-usec-list.c:298,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/core-net/sorted-usec-list.c:301,1
    - Dst: lws_sul2_schedule
      Src: /src/libwebsockets/lib/core-net/sorted-usec-list.c:302,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/core-net/sorted-usec-list.c:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - ctx
    - tsi
    - sul
    - _cb
    - _us
    argTypes:
    - struct lws_context*
    - int
    - lws_sorted_usec_list_t*
    - sul_cb_t
    - lws_usec_t
    assertStmts:
    - condition: (_cb)
      pos:
        line_end: 292
        line_start: 292
        source_file: /src/libwebsockets/lib/core-net/sorted-usec-list.c
    constantsTouched: []
    func_position:
      end: 306
      start: 287
    functionDepth: 6
    functionLinenumber: 287
    functionLinenumberEnd: 306
    functionName: lws_sul_schedule
    functionSourceFile: /src/libwebsockets/lib/core-net/sorted-usec-list.c
    functionUses: 190
    functionsReached:
    - lws_now_usecs
    - lws_pt_unlock
    - lws_sul_cancel
    - assert
    - lws_sul2_schedule
    - lws_pt_lock
    linkageType: ''
    returnType: void
    signature: "void lws_sul_schedule(struct lws_context *ctx, int tsi, lws_sorted_usec_list_t
      *sul,\n\t\t sul_cb_t _cb, lws_usec_t _us)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/sorted-usec-list.c:315,1
    - Dst: lws_pt_lock
      Src: /src/libwebsockets/lib/core-net/sorted-usec-list.c:317,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/core-net/sorted-usec-list.c:320,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/core-net/sorted-usec-list.c:323,1
    - Dst: lws_sul2_schedule
      Src: /src/libwebsockets/lib/core-net/sorted-usec-list.c:324,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/core-net/sorted-usec-list.c:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - ctx
    - tsi
    - sul
    - _cb
    - _us
    argTypes:
    - struct lws_context*
    - int
    - lws_sorted_usec_list_t*
    - sul_cb_t
    - lws_usec_t
    assertStmts:
    - condition: (_cb)
      pos:
        line_end: 314
        line_start: 314
        source_file: /src/libwebsockets/lib/core-net/sorted-usec-list.c
    constantsTouched: []
    func_position:
      end: 328
      start: 308
    functionDepth: 6
    functionLinenumber: 308
    functionLinenumberEnd: 328
    functionName: lws_sul_schedule_wakesuspend
    functionSourceFile: /src/libwebsockets/lib/core-net/sorted-usec-list.c
    functionUses: 0
    functionsReached:
    - lws_now_usecs
    - lws_pt_unlock
    - lws_sul_cancel
    - assert
    - lws_sul2_schedule
    - lws_pt_lock
    linkageType: ''
    returnType: void
    signature: "void lws_sul_schedule_wakesuspend(struct lws_context *ctx, int tsi,\n\t\t\t
      \    lws_sorted_usec_list_t *sul, sul_cb_t _cb,\n\t\t\t     lws_usec_t _us)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_pt_lock
      Src: /src/libwebsockets/lib/core-net/sorted-usec-list.c:349,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/sorted-usec-list.c:356,1
    - Dst: lwsl_cx_err
      Src: /src/libwebsockets/lib/core-net/sorted-usec-list.c:360,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/sorted-usec-list.c:363,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/core-net/sorted-usec-list.c:373,1
    - Dst: lwsl_cx_err
      Src: /src/libwebsockets/lib/core-net/sorted-usec-list.c:374,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/sorted-usec-list.c:393,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/core-net/sorted-usec-list.c:396,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/core-net/sorted-usec-list.c:399,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - ctx
    - po
    - len
    - destroy_description
    argTypes:
    - struct lws_context*
    - void*
    - size_t
    - char*
    assertStmts:
    - condition: (sul->cb)
      pos:
        line_end: 362
        line_start: 362
        source_file: /src/libwebsockets/lib/core-net/sorted-usec-list.c
    - condition: (0)
      pos:
        line_end: 392
        line_start: 392
        source_file: /src/libwebsockets/lib/core-net/sorted-usec-list.c
    constantsTouched: []
    func_position:
      end: 401
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 401
    functionName: lws_sul_debug_zombies
    functionSourceFile: /src/libwebsockets/lib/core-net/sorted-usec-list.c
    functionUses: 4
    functionsReached:
    - lws_pt_unlock
    - lwsl_cx_err
    - lws_ptr_diff
    - lws_container_of
    - assert
    - lws_end_foreach_dll
    - lws_pt_lock
    linkageType: ''
    returnType: void
    signature: "void lws_sul_debug_zombies(struct lws_context *ctx, void *po, size_t
      len,\n\t\t      const char *destroy_description)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/sorted-usec-list.c:356,1
    - Dst: lwsl_cx_err
      Src: /src/libwebsockets/lib/core-net/sorted-usec-list.c:360,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/sorted-usec-list.c:363,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/core-net/sorted-usec-list.c:373,1
    - Dst: lwsl_cx_err
      Src: /src/libwebsockets/lib/core-net/sorted-usec-list.c:374,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/sorted-usec-list.c:393,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (sul->cb)
      pos:
        line_end: 362
        line_start: 362
        source_file: /src/libwebsockets/lib/core-net/sorted-usec-list.c
    - condition: (0)
      pos:
        line_end: 392
        line_start: 392
        source_file: /src/libwebsockets/lib/core-net/sorted-usec-list.c
    constantsTouched: []
    func_position:
      end: 396
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 396
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/core-net/sorted-usec-list.c
    functionUses: 1
    functionsReached:
    - lwsl_cx_err
    - lws_ptr_diff
    - lws_container_of
    - assert
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll(struct lws_dll2 *, p,\n\t\t\t\t      lws_dll2_get_head(&pt->pt_sul_owner[m]))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_cx_debug
      Src: /src/libwebsockets/lib/core-net/adopt.c:35,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 46
    functionName: lws_get_idlest_tsi
    functionSourceFile: /src/libwebsockets/lib/core-net/adopt.c
    functionUses: 0
    functionsReached:
    - lwsl_cx_debug
    linkageType: ''
    returnType: int
    signature: int lws_get_idlest_tsi(struct lws_context *context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_idlest_tsi
      Src: /src/libwebsockets/lib/core-net/adopt.c:56,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/lib/core-net/adopt.c:59,1
    - Dst: lws_context_lock
      Src: /src/libwebsockets/lib/core-net/adopt.c:63,1
    - Dst: __lws_wsi_create_with_role
      Src: /src/libwebsockets/lib/core-net/adopt.c:64,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/core-net/adopt.c:66,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/lib/core-net/adopt.c:68,1
    - Dst: lws_wsi_fault_timedclose
      Src: /src/libwebsockets/lib/core-net/adopt.c:72,1
    - Dst: __lws_lc_tag
      Src: /src/libwebsockets/lib/core-net/adopt.c:74,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/core-net/adopt.c:79,1
    - Dst: lws_vhost_bind_wsi
      Src: /src/libwebsockets/lib/core-net/adopt.c:82,1
    - Dst: lwsi_set_state
      Src: /src/libwebsockets/lib/core-net/adopt.c:88,1
    - Dst: LWS_SSL_ENABLED
      Src: /src/libwebsockets/lib/core-net/adopt.c:92,1
    - Dst: callback
      Src: /src/libwebsockets/lib/core-net/adopt.c:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 4
    argNames:
    - vhost
    - fixed_tsi
    - group
    - desc
    argTypes:
    - struct lws_vhost*
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 48
    functionDepth: 7
    functionLinenumber: 48
    functionLinenumberEnd: 112
    functionName: lws_create_new_server_wsi
    functionSourceFile: /src/libwebsockets/lib/core-net/adopt.c
    functionUses: 7
    functionsReached:
    - lwsl_wsi_debug
    - LWS_SSL_ENABLED
    - lws_context_unlock
    - lwsi_set_state
    - lwsl_vhost_err
    - lws_get_idlest_tsi
    - __lws_lc_tag
    - lws_vhost_bind_wsi
    - __lws_wsi_create_with_role
    - lws_context_lock
    - callback
    - lws_wsi_fault_timedclose
    linkageType: ''
    returnType: struct lws
    signature: "struct lws *\nlws_create_new_server_wsi(struct lws_vhost *vhost, int
      fixed_tsi, int group,\n\t\t\t  const char *desc)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: lws_context_assert_lock_held
      Src: /src/libwebsockets/lib/core-net/adopt.c:140,1
    - Dst: lws_create_new_server_wsi
      Src: /src/libwebsockets/lib/core-net/adopt.c:145,1
    - Dst: lws_fi_inherit_copy
      Src: /src/libwebsockets/lib/core-net/adopt.c:150,1
    - Dst: lws_fi
      Src: /src/libwebsockets/lib/core-net/adopt.c:152,1
    - Dst: lws_fi_destroy
      Src: /src/libwebsockets/lib/core-net/adopt.c:153,1
    - Dst: lws_pt_lock
      Src: /src/libwebsockets/lib/core-net/adopt.c:161,1
    - Dst: lws_vhost_name_to_protocol
      Src: /src/libwebsockets/lib/core-net/adopt.c:170,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/core-net/adopt.c:173,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/lib/core-net/adopt.c:176,1
    - Dst: lws_ensure_user_space
      Src: /src/libwebsockets/lib/core-net/adopt.c:181,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/core-net/adopt.c:182,1
    - Dst: LWS_SSL_ENABLED
      Src: /src/libwebsockets/lib/core-net/adopt.c:187,1
    - Dst: lws_role_call_adoption_bind
      Src: /src/libwebsockets/lib/core-net/adopt.c:191,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/core-net/adopt.c:192,1
    - Dst: lws_metrics_tag_wsi_add
      Src: /src/libwebsockets/lib/core-net/adopt.c:198,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/core-net/adopt.c:202,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/adopt.c:209,1
    - Dst: lws_vhost_lock
      Src: /src/libwebsockets/lib/core-net/adopt.c:216,1
    - Dst: lws_dll2_add_head
      Src: /src/libwebsockets/lib/core-net/adopt.c:218,1
    - Dst: lws_vhost_unlock
      Src: /src/libwebsockets/lib/core-net/adopt.c:220,1
    - Dst: lws_pt_lock
      Src: /src/libwebsockets/lib/core-net/adopt.c:225,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/adopt.c:226,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/core-net/adopt.c:227,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/core-net/adopt.c:229,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core-net/adopt.c:233,1
    - Dst: lws_fi_destroy
      Src: /src/libwebsockets/lib/core-net/adopt.c:235,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/core-net/adopt.c:237,1
    - Dst: __lws_vhost_unbind_wsi
      Src: /src/libwebsockets/lib/core-net/adopt.c:238,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core-net/adopt.c:240,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 72
    argCount: 6
    argNames:
    - vh
    - type
    - vh_prot_name
    - parent
    - opaque
    - fi_wsi_name
    argTypes:
    - struct lws_vhost*
    - lws_adoption_type
    - char*
    - struct lws*
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 119
    functionDepth: 8
    functionLinenumber: 119
    functionLinenumberEnd: 243
    functionName: __lws_adopt_descriptor_vhost1
    functionSourceFile: /src/libwebsockets/lib/core-net/adopt.c
    functionUses: 0
    functionsReached:
    - lws_context_assert_lock_held
    - lws_dll2_add_head
    - lwsl_vhost_err
    - lws_vhost_name_to_protocol
    - lws_pt_lock
    - lws_dll2_remove
    - lws_vhost_unlock
    - lws_create_new_server_wsi
    - __lws_vhost_unbind_wsi
    - lwsl_wsi_notice
    - lws_fi_destroy
    - lws_role_call_adoption_bind
    - strcmp
    - lws_metrics_tag_wsi_add
    - lws_fi_inherit_copy
    - lws_vhost_lock
    - lws_pt_unlock
    - lws_free
    - lws_ensure_user_space
    - LWS_SSL_ENABLED
    - lws_fi
    - lwsl_wsi_err
    linkageType: ''
    returnType: struct lws
    signature: "struct lws *\n__lws_adopt_descriptor_vhost1(struct lws_vhost *vh,
      lws_adoption_type type,\n\t\t\t    const char *vh_prot_name, struct lws *parent,\n\t\t\t
      \   void *opaque, const char *fi_wsi_name)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_ss_create
      Src: /src/libwebsockets/lib/core-net/adopt.c:293,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/core-net/adopt.c:296,1
    - Dst: lws_plat_set_socket_options_ip
      Src: /src/libwebsockets/lib/core-net/adopt.c:319,1
    - Dst: lwsl_wsi_warn
      Src: /src/libwebsockets/lib/core-net/adopt.c:329,1
    - Dst: lws_pt_lock
      Src: /src/libwebsockets/lib/core-net/adopt.c:335,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/core-net/adopt.c:336,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/core-net/adopt.c:337,1
    - Dst: lws_ss_event_helper
      Src: /src/libwebsockets/lib/core-net/adopt.c:343,1
    - Dst: lws_ss_event_helper
      Src: /src/libwebsockets/lib/core-net/adopt.c:345,1
    - Dst: lws_ss_destroy
      Src: /src/libwebsockets/lib/core-net/adopt.c:359,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 1
    argNames:
    - new_wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 263
    functionDepth: 7
    functionLinenumber: 263
    functionLinenumberEnd: 362
    functionName: lws_adopt_ss_server_accept
    functionSourceFile: /src/libwebsockets/lib/core-net/adopt.c
    functionUses: 1
    functionsReached:
    - lws_ss_create
    - lwsl_wsi_warn
    - lws_ss_destroy
    - lws_plat_set_socket_options_ip
    - lws_ss_event_helper
    - lws_dll2_add_tail
    - lws_pt_unlock
    - lwsl_wsi_err
    - lws_pt_lock
    linkageType: ''
    returnType: int
    signature: int lws_adopt_ss_server_accept(struct lws *new_wsi)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: lws_plat_set_nonblocking
      Src: /src/libwebsockets/lib/core-net/adopt.c:378,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/core-net/adopt.c:379,1
    - Dst: lws_plat_set_nonblocking
      Src: /src/libwebsockets/lib/core-net/adopt.c:386,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/core-net/adopt.c:387,1
    - Dst: LWS_SSL_ENABLED
      Src: /src/libwebsockets/lib/core-net/adopt.c:394,1
    - Dst: lwsi_role_server
      Src: /src/libwebsockets/lib/core-net/adopt.c:406,1
    - Dst: lwsi_role_server
      Src: /src/libwebsockets/lib/core-net/adopt.c:407,1
    - Dst: struct lws*::a::context::event_loop_ops::sock_accept
      Src: /src/libwebsockets/lib/core-net/adopt.c:410,1
    - Dst: lws_get_network_wsi
      Src: /src/libwebsockets/lib/core-net/adopt.c:414,1
    - Dst: lws_sa46_write_numeric_address
      Src: /src/libwebsockets/lib/core-net/adopt.c:418,1
    - Dst: strncpy
      Src: /src/libwebsockets/lib/core-net/adopt.c:420,1
    - Dst: __lws_lc_tag_append
      Src: /src/libwebsockets/lib/core-net/adopt.c:421,1
    - Dst: lws_pt_lock
      Src: /src/libwebsockets/lib/core-net/adopt.c:434,1
    - Dst: __insert_wsi_socket_into_fds
      Src: /src/libwebsockets/lib/core-net/adopt.c:435,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/core-net/adopt.c:436,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/core-net/adopt.c:437,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/core-net/adopt.c:440,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/core-net/adopt.c:445,1
    - Dst: lws_server_socket_service_ssl
      Src: /src/libwebsockets/lib/core-net/adopt.c:447,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/adopt.c:448,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/core-net/adopt.c:454,1
    - Dst: lws_latency_note
      Src: /src/libwebsockets/lib/core-net/adopt.c:456,1
    - Dst: lws_vhost_lock
      Src: /src/libwebsockets/lib/core-net/adopt.c:462,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/adopt.c:464,1
    - Dst: lws_vhost_unlock
      Src: /src/libwebsockets/lib/core-net/adopt.c:465,1
    - Dst: lws_role_call_adoption_bind
      Src: /src/libwebsockets/lib/core-net/adopt.c:477,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/adopt.c:489,1
    - Dst: lws_adopt_ss_server_accept
      Src: /src/libwebsockets/lib/core-net/adopt.c:491,1
    - Dst: lws_cancel_service_pt
      Src: /src/libwebsockets/lib/core-net/adopt.c:501,1
    - Dst: lws_close_free_wsi
      Src: /src/libwebsockets/lib/core-net/adopt.c:507,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 66
    argCount: 3
    argNames:
    - new_wsi
    - type
    - fd
    argTypes:
    - struct lws*
    - lws_adoption_type
    - lws_sock_file_fd_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 367
    functionDepth: 8
    functionLinenumber: 367
    functionLinenumberEnd: 511
    functionName: lws_adopt_descriptor_vhost2
    functionSourceFile: /src/libwebsockets/lib/core-net/adopt.c
    functionUses: 0
    functionsReached:
    - lws_get_network_wsi
    - lws_latency_note
    - lws_server_socket_service_ssl
    - lws_pt_lock
    - lwsl_wsi_info
    - struct lws*::a::context::event_loop_ops::sock_accept
    - __lws_lc_tag_append
    - lws_dll2_remove
    - lws_vhost_unlock
    - lws_close_free_wsi
    - lws_role_call_adoption_bind
    - lws_adopt_ss_server_accept
    - lwsi_role_server
    - lws_vhost_lock
    - lws_pt_unlock
    - __insert_wsi_socket_into_fds
    - strncpy
    - lws_now_usecs
    - LWS_SSL_ENABLED
    - lws_sa46_write_numeric_address
    - lws_cancel_service_pt
    - lwsl_wsi_err
    - lws_plat_set_nonblocking
    linkageType: ''
    returnType: struct lws
    signature: "struct lws *\nlws_adopt_descriptor_vhost2(struct lws *new_wsi, lws_adoption_type
      type,\n\t\t\t    lws_sock_file_fd_type fd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/core-net/adopt.c:523,1
    - Dst: lws_adopt_descriptor_vhost_via_info
      Src: /src/libwebsockets/lib/core-net/adopt.c:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - vh
    - type
    - fd
    - vh_prot_name
    - parent
    argTypes:
    - struct lws_vhost*
    - lws_adoption_type
    - lws_sock_file_fd_type
    - char*
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 532
    functionName: lws_adopt_descriptor_vhost
    functionSourceFile: /src/libwebsockets/lib/core-net/adopt.c
    functionUses: 12
    functionsReached:
    - lws_adopt_descriptor_vhost_via_info
    - memset
    linkageType: ''
    returnType: struct lws
    signature: "struct lws *\nlws_adopt_descriptor_vhost(struct lws_vhost *vh, lws_adoption_type
      type,\n\t\t\t   lws_sock_file_fd_type fd, const char *vh_prot_name,\n\t\t\t
      \  struct lws *parent)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_or_create_peer
      Src: /src/libwebsockets/lib/core-net/adopt.c:544,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/core-net/adopt.c:548,1
    - Dst: lws_adopt_desc_t*::vh::context::pl_notify_cb
      Src: /src/libwebsockets/lib/core-net/adopt.c:551,1
    - Dst: compatible_close
      Src: /src/libwebsockets/lib/core-net/adopt.c:555,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/core-net/adopt.c:562,1
    - Dst: lws_context_lock
      Src: /src/libwebsockets/lib/core-net/adopt.c:565,1
    - Dst: __lws_adopt_descriptor_vhost1
      Src: /src/libwebsockets/lib/core-net/adopt.c:567,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/core-net/adopt.c:573,1
    - Dst: lws_latency_note
      Src: /src/libwebsockets/lib/core-net/adopt.c:575,1
    - Dst: compatible_close
      Src: /src/libwebsockets/lib/core-net/adopt.c:581,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/core-net/adopt.c:586,1
    - Dst: getpeername
      Src: /src/libwebsockets/lib/core-net/adopt.c:590,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/core-net/adopt.c:592,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/core-net/adopt.c:596,1
    - Dst: lws_latency_note
      Src: /src/libwebsockets/lib/core-net/adopt.c:598,1
    - Dst: lws_peer_add_wsi
      Src: /src/libwebsockets/lib/core-net/adopt.c:604,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/core-net/adopt.c:608,1
    - Dst: lws_adopt_descriptor_vhost2
      Src: /src/libwebsockets/lib/core-net/adopt.c:611,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/core-net/adopt.c:615,1
    - Dst: lws_latency_note
      Src: /src/libwebsockets/lib/core-net/adopt.c:617,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/core-net/adopt.c:622,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 1
    argNames:
    - info
    argTypes:
    - lws_adopt_desc_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 534
    functionDepth: 9
    functionLinenumber: 534
    functionLinenumberEnd: 625
    functionName: lws_adopt_descriptor_vhost_via_info
    functionSourceFile: /src/libwebsockets/lib/core-net/adopt.c
    functionUses: 5
    functionsReached:
    - lws_adopt_descriptor_vhost2
    - lws_adopt_desc_t*::vh::context::pl_notify_cb
    - lws_now_usecs
    - getpeername
    - lws_context_unlock
    - lwsl_info
    - __lws_adopt_descriptor_vhost1
    - lws_latency_note
    - compatible_close
    - lws_peer_add_wsi
    - lws_context_lock
    - lws_get_or_create_peer
    linkageType: ''
    returnType: struct lws
    signature: 'struct lws *

      lws_adopt_descriptor_vhost_via_info(const lws_adopt_desc_t *info)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_adopt_descriptor_vhost
      Src: /src/libwebsockets/lib/core-net/adopt.c:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - vh
    - accept_fd
    argTypes:
    - struct lws_vhost*
    - lws_sockfd_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 627
    functionDepth: 2
    functionLinenumber: 627
    functionLinenumberEnd: 635
    functionName: lws_adopt_socket_vhost
    functionSourceFile: /src/libwebsockets/lib/core-net/adopt.c
    functionUses: 0
    functionsReached:
    - lws_adopt_descriptor_vhost
    linkageType: ''
    returnType: struct lws
    signature: 'struct lws *

      lws_adopt_socket_vhost(struct lws_vhost *vh, lws_sockfd_type accept_fd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_adopt_socket_vhost
      Src: /src/libwebsockets/lib/core-net/adopt.c:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - accept_fd
    argTypes:
    - struct lws_context*
    - lws_sockfd_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 637
    functionDepth: 3
    functionLinenumber: 637
    functionLinenumberEnd: 641
    functionName: lws_adopt_socket
    functionSourceFile: /src/libwebsockets/lib/core-net/adopt.c
    functionUses: 0
    functionsReached:
    - lws_adopt_socket_vhost
    linkageType: ''
    returnType: struct lws
    signature: 'struct lws *

      lws_adopt_socket(struct lws_context *context, lws_sockfd_type accept_fd)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_buflist_append_segment
      Src: /src/libwebsockets/lib/core-net/adopt.c:662,1
    - Dst: lws_dll2_add_head
      Src: /src/libwebsockets/lib/core-net/adopt.c:667,1
    - Dst: lws_header_table_attach
      Src: /src/libwebsockets/lib/core-net/adopt.c:679,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/core-net/adopt.c:681,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/core-net/adopt.c:691,1
    - Dst: lws_service_fd_tsi
      Src: /src/libwebsockets/lib/core-net/adopt.c:692,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/core-net/adopt.c:698,1
    - Dst: lws_close_free_wsi
      Src: /src/libwebsockets/lib/core-net/adopt.c:703,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 3
    argNames:
    - wsi
    - readbuf
    - len
    argTypes:
    - struct lws*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 644
    functionDepth: 6
    functionLinenumber: 644
    functionLinenumberEnd: 707
    functionName: adopt_socket_readbuf
    functionSourceFile: /src/libwebsockets/lib/core-net/adopt.c
    functionUses: 0
    functionsReached:
    - lws_dll2_add_head
    - lws_service_fd_tsi
    - lws_header_table_attach
    - lws_buflist_append_segment
    - lwsl_err
    - lwsl_notice
    - lws_close_free_wsi
    linkageType: ''
    returnType: struct lws
    signature: 'struct lws *

      adopt_socket_readbuf(struct lws *wsi, const char *readbuf, size_t len)'
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/adopt.c:724,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/core-net/adopt.c:731,1
    - Dst: lws_sort_dns
      Src: /src/libwebsockets/lib/core-net/adopt.c:737,1
    - Dst: lws_async_dns_freeaddrinfo
      Src: /src/libwebsockets/lib/core-net/adopt.c:739,1
    - Dst: freeaddrinfo
      Src: /src/libwebsockets/lib/core-net/adopt.c:741,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/core-net/adopt.c:751,1
    - Dst: lws_check_opt
      Src: /src/libwebsockets/lib/core-net/adopt.c:756,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/core-net/adopt.c:767,1
    - Dst: lws_dll2_get_head
      Src: /src/libwebsockets/lib/core-net/adopt.c:770,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/adopt.c:771,1
    - Dst: lws_dll2_get_head
      Src: /src/libwebsockets/lib/core-net/adopt.c:772,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/adopt.c:779,1
    - Dst: socket
      Src: /src/libwebsockets/lib/core-net/adopt.c:792,1
    - Dst: socket
      Src: /src/libwebsockets/lib/core-net/adopt.c:796,1
    - Dst: htons
      Src: /src/libwebsockets/lib/core-net/adopt.c:799,1
    - Dst: lws_plat_apply_FD_CLOEXEC
      Src: /src/libwebsockets/lib/core-net/adopt.c:804,1
    - Dst: lws_plat_set_nonblocking
      Src: /src/libwebsockets/lib/core-net/adopt.c:805,1
    - Dst: setsockopt
      Src: /src/libwebsockets/lib/core-net/adopt.c:812,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/lib/core-net/adopt.c:814,1
    - Dst: htons
      Src: /src/libwebsockets/lib/core-net/adopt.c:822,1
    - Dst: htons
      Src: /src/libwebsockets/lib/core-net/adopt.c:825,1
    - Dst: setsockopt
      Src: /src/libwebsockets/lib/core-net/adopt.c:828,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/core-net/adopt.c:830,1
    - Dst: setsockopt
      Src: /src/libwebsockets/lib/core-net/adopt.c:833,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/core-net/adopt.c:835,1
    - Dst: lws_plat_BINDTODEVICE
      Src: /src/libwebsockets/lib/core-net/adopt.c:840,1
    - Dst: bind
      Src: /src/libwebsockets/lib/core-net/adopt.c:844,1
    - Dst: sa46_sockaddr
      Src: /src/libwebsockets/lib/core-net/adopt.c:844,1
    - Dst: sa46_socklen
      Src: /src/libwebsockets/lib/core-net/adopt.c:848,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/core-net/adopt.c:850,1
    - Dst: connect
      Src: /src/libwebsockets/lib/core-net/adopt.c:856,1
    - Dst: sa46_sockaddr
      Src: /src/libwebsockets/lib/core-net/adopt.c:856,1
    - Dst: sa46_socklen
      Src: /src/libwebsockets/lib/core-net/adopt.c:857,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/core-net/adopt.c:859,1
    - Dst: compatible_close
      Src: /src/libwebsockets/lib/core-net/adopt.c:864,1
    - Dst: __lws_async_dns_server_find_wsi
      Src: /src/libwebsockets/lib/core-net/adopt.c:879,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core-net/adopt.c:886,1
    - Dst: lws_addrinfo_clean
      Src: /src/libwebsockets/lib/core-net/adopt.c:887,1
    - Dst: lws_adopt_descriptor_vhost2
      Src: /src/libwebsockets/lib/core-net/adopt.c:888,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core-net/adopt.c:892,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/core-net/adopt.c:895,1
    - Dst: lws_addrinfo_clean
      Src: /src/libwebsockets/lib/core-net/adopt.c:896,1
    - Dst: __lws_async_dns_server_find_wsi
      Src: /src/libwebsockets/lib/core-net/adopt.c:900,1
    - Dst: lws_async_dns_drop_server
      Src: /src/libwebsockets/lib/core-net/adopt.c:903,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 85
    argCount: 5
    argNames:
    - wsi
    - ads
    - r
    - n
    - opaque
    argTypes:
    - struct lws*
    - char*
    - struct addrinfo*
    - int
    - void*
    assertStmts:
    - condition: (wsi)
      pos:
        line_end: 723
        line_start: 723
        source_file: /src/libwebsockets/lib/core-net/adopt.c
    constantsTouched: []
    func_position:
      end: 912
      start: 717
    functionDepth: 9
    functionLinenumber: 717
    functionLinenumberEnd: 912
    functionName: lws_create_adopt_udp2
    functionSourceFile: /src/libwebsockets/lib/core-net/adopt.c
    functionUses: 0
    functionsReached:
    - __lws_async_dns_server_find_wsi
    - setsockopt
    - sa46_socklen
    - lws_plat_BINDTODEVICE
    - lws_adopt_descriptor_vhost2
    - lws_dll2_remove
    - socket
    - lws_dll2_add_tail
    - lws_container_of
    - compatible_close
    - lws_async_dns_drop_server
    - lws_check_opt
    - lws_sort_dns
    - bind
    - sa46_sockaddr
    - lws_dll2_get_head
    - lws_async_dns_freeaddrinfo
    - lwsl_err
    - lwsl_notice
    - connect
    - lwsl_vhost_notice
    - lws_free
    - lws_plat_apply_FD_CLOEXEC
    - lws_addrinfo_clean
    - htons
    - assert
    - freeaddrinfo
    - lws_plat_set_nonblocking
    - lws_zalloc
    linkageType: ''
    returnType: struct lws
    signature: "struct lws *\nlws_create_adopt_udp2(struct lws *wsi, const char *ads,\n\t\t
      \     const struct addrinfo *r, int n, void *opaque)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/adopt.c:922,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/core-net/adopt.c:925,1
    - Dst: memset
      Src: /src/libwebsockets/lib/core-net/adopt.c:929,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core-net/adopt.c:934,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core-net/adopt.c:939,1
    - Dst: lws_check_opt
      Src: /src/libwebsockets/lib/core-net/adopt.c:944,1
    - Dst: socket
      Src: /src/libwebsockets/lib/core-net/adopt.c:956,1
    - Dst: socket
      Src: /src/libwebsockets/lib/core-net/adopt.c:958,1
    - Dst: htons
      Src: /src/libwebsockets/lib/core-net/adopt.c:959,1
    - Dst: lws_plat_apply_FD_CLOEXEC
      Src: /src/libwebsockets/lib/core-net/adopt.c:964,1
    - Dst: lws_plat_set_nonblocking
      Src: /src/libwebsockets/lib/core-net/adopt.c:965,1
    - Dst: setsockopt
      Src: /src/libwebsockets/lib/core-net/adopt.c:972,1
    - Dst: lwsl_vhost_notice
      Src: /src/libwebsockets/lib/core-net/adopt.c:974,1
    - Dst: htons
      Src: /src/libwebsockets/lib/core-net/adopt.c:980,1
    - Dst: htons
      Src: /src/libwebsockets/lib/core-net/adopt.c:983,1
    - Dst: setsockopt
      Src: /src/libwebsockets/lib/core-net/adopt.c:986,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/core-net/adopt.c:988,1
    - Dst: setsockopt
      Src: /src/libwebsockets/lib/core-net/adopt.c:991,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/core-net/adopt.c:993,1
    - Dst: lws_plat_BINDTODEVICE
      Src: /src/libwebsockets/lib/core-net/adopt.c:995,1
    - Dst: bind
      Src: /src/libwebsockets/lib/core-net/adopt.c:999,1
    - Dst: sa46_sockaddr
      Src: /src/libwebsockets/lib/core-net/adopt.c:999,1
    - Dst: sa46_socklen
      Src: /src/libwebsockets/lib/core-net/adopt.c:1003,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/core-net/adopt.c:1004,1
    - Dst: connect
      Src: /src/libwebsockets/lib/core-net/adopt.c:1010,1
    - Dst: sa46_sockaddr
      Src: /src/libwebsockets/lib/core-net/adopt.c:1010,1
    - Dst: sa46_socklen
      Src: /src/libwebsockets/lib/core-net/adopt.c:1011,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/core-net/adopt.c:1013,1
    - Dst: __lws_async_dns_server_find_wsi
      Src: /src/libwebsockets/lib/core-net/adopt.c:1026,1
    - Dst: lws_adopt_descriptor_vhost2
      Src: /src/libwebsockets/lib/core-net/adopt.c:1033,1
    - Dst: compatible_close
      Src: /src/libwebsockets/lib/core-net/adopt.c:1036,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 70
    argCount: 5
    argNames:
    - wsi
    - ads
    - r
    - n
    - opaque
    argTypes:
    - struct lws*
    - char*
    - struct addrinfo*
    - int
    - void*
    assertStmts:
    - condition: (wsi)
      pos:
        line_end: 921
        line_start: 921
        source_file: /src/libwebsockets/lib/core-net/adopt.c
    constantsTouched: []
    func_position:
      end: 1039
      start: 914
    functionDepth: 9
    functionLinenumber: 914
    functionLinenumberEnd: 1039
    functionName: lws_create_adopt_udp2
    functionSourceFile: /src/libwebsockets/lib/core-net/adopt.c
    functionUses: 0
    functionsReached:
    - __lws_async_dns_server_find_wsi
    - setsockopt
    - sa46_socklen
    - lws_plat_BINDTODEVICE
    - lws_adopt_descriptor_vhost2
    - memset
    - memcpy
    - socket
    - compatible_close
    - lws_check_opt
    - bind
    - sa46_sockaddr
    - lwsl_err
    - lwsl_notice
    - connect
    - lwsl_vhost_notice
    - lws_plat_apply_FD_CLOEXEC
    - htons
    - assert
    - lws_plat_set_nonblocking
    linkageType: ''
    returnType: struct lws
    signature: "struct lws *\nlws_create_adopt_udp2(struct lws *wsi, const char *ads,\n\t\t
      \     const struct addrinfo *r, int n, void *opaque)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/core-net/adopt.c:1052,1
    - Dst: lws_context_lock
      Src: /src/libwebsockets/lib/core-net/adopt.c:1056,1
    - Dst: __lws_adopt_descriptor_vhost1
      Src: /src/libwebsockets/lib/core-net/adopt.c:1058,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/core-net/adopt.c:1063,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/core-net/adopt.c:1065,1
    - Dst: memset
      Src: /src/libwebsockets/lib/core-net/adopt.c:1085,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/core-net/adopt.c:1097,1
    - Dst: getaddrinfo
      Src: /src/libwebsockets/lib/core-net/adopt.c:1098,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/core-net/adopt.c:1101,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/core-net/adopt.c:1105,1
    - Dst: lws_errno_describe
      Src: /src/libwebsockets/lib/core-net/adopt.c:1106,1
    - Dst: lws_create_adopt_udp2
      Src: /src/libwebsockets/lib/core-net/adopt.c:1117,1
    - Dst: lws_async_dns_query
      Src: /src/libwebsockets/lib/core-net/adopt.c:1135,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/core-net/adopt.c:1141,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/core-net/adopt.c:1150,1
    - Dst: lws_create_adopt_udp2
      Src: /src/libwebsockets/lib/core-net/adopt.c:1151,1
    - Dst: lws_close_free_wsi
      Src: /src/libwebsockets/lib/core-net/adopt.c:1162,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 55
    argCount: 10
    argNames:
    - vhost
    - ads
    - port
    - flags
    - protocol_name
    - ifname
    - parent_wsi
    - opaque
    - retry_policy
    - fi_wsi_name
    argTypes:
    - struct lws_vhost*
    - char*
    - int
    - int
    - char*
    - char*
    - struct lws*
    - void*
    - lws_retry_bo_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1042
    functionDepth: 10
    functionLinenumber: 1042
    functionLinenumberEnd: 1170
    functionName: lws_create_adopt_udp
    functionSourceFile: /src/libwebsockets/lib/core-net/adopt.c
    functionUses: 12
    functionsReached:
    - lws_create_adopt_udp2
    - lwsl_cx_info
    - getaddrinfo
    - lws_context_unlock
    - lwsl_info
    - lws_errno_describe
    - lwsl_err
    - lws_snprintf
    - __lws_adopt_descriptor_vhost1
    - lwsl_debug
    - lws_async_dns_query
    - lws_context_lock
    - memset
    - lws_close_free_wsi
    linkageType: ''
    returnType: struct lws
    signature: "struct lws *\nlws_create_adopt_udp(struct lws_vhost *vhost, const
      char *ads, int port,\n\t\t     int flags, const char *protocol_name, const char
      *ifname,\n\t\t     struct lws *parent_wsi, void *opaque,\n\t\t     const lws_retry_bo_t
      *retry_policy, const char *fi_wsi_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adopt_socket_readbuf
      Src: /src/libwebsockets/lib/core-net/adopt.c:1177,1
    - Dst: lws_adopt_socket
      Src: /src/libwebsockets/lib/core-net/adopt.c:1177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - context
    - accept_fd
    - readbuf
    - len
    argTypes:
    - struct lws_context*
    - lws_sockfd_type
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1173
    functionDepth: 7
    functionLinenumber: 1173
    functionLinenumberEnd: 1179
    functionName: lws_adopt_socket_readbuf
    functionSourceFile: /src/libwebsockets/lib/core-net/adopt.c
    functionUses: 0
    functionsReached:
    - adopt_socket_readbuf
    - lws_adopt_socket
    linkageType: ''
    returnType: struct lws
    signature: "struct lws *\nlws_adopt_socket_readbuf(struct lws_context *context,
      lws_sockfd_type accept_fd,\n\t\t\t const char *readbuf, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adopt_socket_readbuf
      Src: /src/libwebsockets/lib/core-net/adopt.c:1186,1
    - Dst: lws_adopt_socket_vhost
      Src: /src/libwebsockets/lib/core-net/adopt.c:1186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - vhost
    - accept_fd
    - readbuf
    - len
    argTypes:
    - struct lws_vhost*
    - lws_sockfd_type
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1181
    functionDepth: 7
    functionLinenumber: 1181
    functionLinenumberEnd: 1188
    functionName: lws_adopt_socket_vhost_readbuf
    functionSourceFile: /src/libwebsockets/lib/core-net/adopt.c
    functionUses: 0
    functionsReached:
    - adopt_socket_readbuf
    - lws_adopt_socket_vhost
    linkageType: ''
    returnType: struct lws
    signature: "struct lws *\nlws_adopt_socket_vhost_readbuf(struct lws_vhost *vhost,\n\t\t\t
      \      lws_sockfd_type accept_fd,\n\t\t\t       const char *readbuf, size_t
      len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/async-ipc.c:53,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/core-net/async-ipc.c:55,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/async-ipc.c:59,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/async-ipc.c:60,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core-net/async-ipc.c:61,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/core-net/async-ipc.c:62,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/core-net/async-ipc.c:65,1
    - Dst: struct lws_async_ipc*::cb
      Src: /src/libwebsockets/lib/core-net/async-ipc.c:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 50
    functionDepth: 4
    functionLinenumber: 50
    functionLinenumberEnd: 81
    functionName: lws_async_ipc_timeout_cb
    functionSourceFile: /src/libwebsockets/lib/core-net/async-ipc.c
    functionUses: 0
    functionsReached:
    - lws_free
    - lws_dll2_remove
    - lws_end_foreach_dll_safe
    - lwsl_err
    - lws_container_of
    - lws_set_timeout
    - struct lws_async_ipc*::cb
    linkageType: ''
    returnType: void
    signature: void lws_async_ipc_timeout_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/async-ipc.c:59,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/async-ipc.c:60,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core-net/async-ipc.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - head
    argTypes:
    - ipc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/core-net/async-ipc.c
    functionUses: 6
    functionsReached:
    - lws_free
    - lws_dll2_remove
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, ipc->msg_queue.head)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/core-net/async-ipc.c:99,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/core-net/async-ipc.c:103,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/async-ipc.c:107,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/async-ipc.c:108,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core-net/async-ipc.c:109,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/core-net/async-ipc.c:110,1
    - Dst: struct lws_async_ipc*::cb
      Src: /src/libwebsockets/lib/core-net/async-ipc.c:114,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/core-net/async-ipc.c:121,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/core-net/async-ipc.c:124,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/core-net/async-ipc.c:125,1
    - Dst: struct lws_async_ipc*::cb
      Src: /src/libwebsockets/lib/core-net/async-ipc.c:131,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/core-net/async-ipc.c:138,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/async-ipc.c:140,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/core-net/async-ipc.c:143,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core-net/async-ipc.c:145,1
    - Dst: lws_write
      Src: /src/libwebsockets/lib/core-net/async-ipc.c:146,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core-net/async-ipc.c:147,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/core-net/async-ipc.c:150,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/async-ipc.c:154,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core-net/async-ipc.c:155,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/core-net/async-ipc.c:158,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/core-net/async-ipc.c:162,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/core-net/async-ipc.c:168,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/core-net/async-ipc.c:171,1
    - Dst: struct lws_async_ipc*::cb
      Src: /src/libwebsockets/lib/core-net/async-ipc.c:174,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/core-net/async-ipc.c:184,1
    - Dst: lws_callback_http_dummy
      Src: /src/libwebsockets/lib/core-net/async-ipc.c:192,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 81
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 83
    functionDepth: 9
    functionLinenumber: 83
    functionLinenumberEnd: 193
    functionName: callback_async_ipc
    functionSourceFile: /src/libwebsockets/lib/core-net/async-ipc.c
    functionUses: 0
    functionsReached:
    - lws_free
    - lws_callback_http_dummy
    - lws_sul_schedule
    - lws_malloc
    - lws_callback_on_writable
    - lws_dll2_remove
    - lws_end_foreach_dll_safe
    - lws_write
    - lwsl_err
    - lwsl_notice
    - memcpy
    - lws_container_of
    - struct lws_async_ipc*::cb
    - lws_sul_cancel
    linkageType: ''
    returnType: int
    signature: "int callback_async_ipc(struct lws *wsi, enum lws_callback_reasons
      reason,\n\t\t   void *user, void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/async-ipc.c:107,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/async-ipc.c:108,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core-net/async-ipc.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - head
    argTypes:
    - ipc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/core-net/async-ipc.c
    functionUses: 6
    functionsReached:
    - lws_free
    - lws_dll2_remove
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, ipc->msg_queue.head)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/core-net/async-ipc.c:207,1
    - Dst: lws_get_vhost_by_name
      Src: /src/libwebsockets/lib/core-net/async-ipc.c:217,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/core-net/async-ipc.c:226,1
    - Dst: lws_client_connect_via_info
      Src: /src/libwebsockets/lib/core-net/async-ipc.c:228,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/core-net/async-ipc.c:231,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 1
    argNames:
    - ipc
    argTypes:
    - struct lws_async_ipc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 236
    functionName: lws_async_ipc_connect
    functionSourceFile: /src/libwebsockets/lib/core-net/async-ipc.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - lws_get_vhost_by_name
    - memset
    - lws_client_connect_via_info
    - lws_sul_cancel
    linkageType: ''
    returnType: int
    signature: int lws_async_ipc_connect(struct lws_async_ipc *ipc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/core-net/async-ipc.c:241,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/core-net/async-ipc.c:247,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/core-net/async-ipc.c:249,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - info
    argTypes:
    - struct lws_async_ipc_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 254
    functionName: lws_async_ipc_create
    functionSourceFile: /src/libwebsockets/lib/core-net/async-ipc.c
    functionUses: 1
    functionsReached:
    - lws_snprintf
    - lws_zalloc
    - lws_strncpy
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: 'LWS_VISIBLE *

      lws_async_ipc_create(const struct lws_async_ipc_info *info)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/core-net/async-ipc.c:264,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/core-net/async-ipc.c:268,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/async-ipc.c:271,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/async-ipc.c:272,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core-net/async-ipc.c:273,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/core-net/async-ipc.c:274,1
    - Dst: struct lws_async_ipc*::cb
      Src: /src/libwebsockets/lib/core-net/async-ipc.c:284,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core-net/async-ipc.c:287,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - _ipc
    argTypes:
    - struct lws_async_ipc**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 256
    functionDepth: 4
    functionLinenumber: 256
    functionLinenumberEnd: 289
    functionName: lws_async_ipc_destroy
    functionSourceFile: /src/libwebsockets/lib/core-net/async-ipc.c
    functionUses: 1
    functionsReached:
    - lws_free
    - lws_dll2_remove
    - lws_end_foreach_dll_safe
    - lws_container_of
    - lws_set_timeout
    - struct lws_async_ipc*::cb
    - lws_sul_cancel
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: LWS_VISIBLE lws_async_ipc_destroy(struct lws_async_ipc **_ipc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/async-ipc.c:271,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/async-ipc.c:272,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core-net/async-ipc.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - head
    argTypes:
    - ipc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 270
    functionDepth: 3
    functionLinenumber: 270
    functionLinenumberEnd: 274
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/core-net/async-ipc.c
    functionUses: 6
    functionsReached:
    - lws_free
    - lws_dll2_remove
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, ipc->msg_queue.head)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/core-net/async-ipc.c:295,1
    - Dst: memset
      Src: /src/libwebsockets/lib/core-net/async-ipc.c:299,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core-net/async-ipc.c:301,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/core-net/async-ipc.c:303,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/core-net/async-ipc.c:306,1
    - Dst: lws_async_ipc_connect
      Src: /src/libwebsockets/lib/core-net/async-ipc.c:308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ipc
    - payload
    - len
    argTypes:
    - struct lws_async_ipc*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 291
    functionDepth: 4
    functionLinenumber: 291
    functionLinenumberEnd: 311
    functionName: lws_async_ipc_queue_payload
    functionSourceFile: /src/libwebsockets/lib/core-net/async-ipc.c
    functionUses: 2
    functionsReached:
    - lws_async_ipc_connect
    - lws_malloc
    - lws_callback_on_writable
    - memcpy
    - lws_dll2_add_tail
    - memset
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: "LWS_VISIBLE lws_async_ipc_queue_payload(struct lws_async_ipc *ipc,\n\t\t\t
      \   const void *payload, size_t len)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/core-net/txpacer.c:50,1
    - Dst: pthread_mutex_lock
      Src: /src/libwebsockets/lib/core-net/txpacer.c:52,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/core-net/txpacer.c:56,1
    - Dst: lws_buflist_next_segment_len
      Src: /src/libwebsockets/lib/core-net/txpacer.c:71,1
    - Dst: struct lws_txp*::txp_info::tx_cb
      Src: /src/libwebsockets/lib/core-net/txpacer.c:78,1
    - Dst: lws_buflist_use_segment
      Src: /src/libwebsockets/lib/core-net/txpacer.c:83,1
    - Dst: pthread_cond_wait
      Src: /src/libwebsockets/lib/core-net/txpacer.c:91,1
    - Dst: gettimeofday
      Src: /src/libwebsockets/lib/core-net/txpacer.c:96,1
    - Dst: pthread_cond_timedwait
      Src: /src/libwebsockets/lib/core-net/txpacer.c:103,1
    - Dst: pthread_mutex_unlock
      Src: /src/libwebsockets/lib/core-net/txpacer.c:107,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 1
    argNames:
    - d
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 109
    functionName: lws_txpacer_thread
    functionSourceFile: /src/libwebsockets/lib/core-net/txpacer.c
    functionUses: 0
    functionsReached:
    - struct lws_txp*::txp_info::tx_cb
    - lws_buflist_next_segment_len
    - lws_now_usecs
    - pthread_cond_timedwait
    - pthread_cond_wait
    - pthread_mutex_unlock
    - gettimeofday
    - lws_buflist_use_segment
    - pthread_mutex_lock
    linkageType: ''
    returnType: void
    signature: 'void *

      lws_txpacer_thread(void *d)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/core-net/txpacer.c:114,1
    - Dst: pthread_mutex_init
      Src: /src/libwebsockets/lib/core-net/txpacer.c:129,1
    - Dst: pthread_cond_init
      Src: /src/libwebsockets/lib/core-net/txpacer.c:130,1
    - Dst: pthread_create
      Src: /src/libwebsockets/lib/core-net/txpacer.c:132,1
    - Dst: pthread_cond_destroy
      Src: /src/libwebsockets/lib/core-net/txpacer.c:133,1
    - Dst: pthread_mutex_destroy
      Src: /src/libwebsockets/lib/core-net/txpacer.c:134,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core-net/txpacer.c:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - txp_info
    argTypes:
    - lws_txp_info_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 140
    functionName: lws_txp_create
    functionSourceFile: /src/libwebsockets/lib/core-net/txpacer.c
    functionUses: 2
    functionsReached:
    - lws_free
    - pthread_cond_init
    - pthread_mutex_init
    - pthread_mutex_destroy
    - pthread_create
    - pthread_cond_destroy
    - lws_zalloc
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: 'LWS_VISIBLE *

      lws_txp_create(const lws_txp_info_t *txp_info)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/libwebsockets/lib/core-net/txpacer.c:153,1
    - Dst: pthread_cond_signal
      Src: /src/libwebsockets/lib/core-net/txpacer.c:155,1
    - Dst: pthread_mutex_unlock
      Src: /src/libwebsockets/lib/core-net/txpacer.c:156,1
    - Dst: pthread_join
      Src: /src/libwebsockets/lib/core-net/txpacer.c:158,1
    - Dst: lws_buflist_destroy_all_segments
      Src: /src/libwebsockets/lib/core-net/txpacer.c:161,1
    - Dst: pthread_cond_destroy
      Src: /src/libwebsockets/lib/core-net/txpacer.c:163,1
    - Dst: pthread_mutex_destroy
      Src: /src/libwebsockets/lib/core-net/txpacer.c:164,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core-net/txpacer.c:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - ptxp
    argTypes:
    - struct lws_txp**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 167
    functionName: lws_txp_destroy
    functionSourceFile: /src/libwebsockets/lib/core-net/txpacer.c
    functionUses: 1
    functionsReached:
    - pthread_cond_signal
    - pthread_join
    - lws_free
    - pthread_mutex_destroy
    - pthread_mutex_unlock
    - pthread_cond_destroy
    - lws_buflist_destroy_all_segments
    - pthread_mutex_lock
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: LWS_VISIBLE lws_txp_destroy(struct lws_txp **ptxp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/libwebsockets/lib/core-net/txpacer.c:177,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core-net/txpacer.c:181,1
    - Dst: lws_buflist_append_segment_take_ownership
      Src: /src/libwebsockets/lib/core-net/txpacer.c:186,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core-net/txpacer.c:187,1
    - Dst: pthread_cond_signal
      Src: /src/libwebsockets/lib/core-net/txpacer.c:195,1
    - Dst: pthread_mutex_unlock
      Src: /src/libwebsockets/lib/core-net/txpacer.c:198,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - txp
    - buf
    - len
    argTypes:
    - struct lws_txp*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 200
    functionName: lws_txp_append
    functionSourceFile: /src/libwebsockets/lib/core-net/txpacer.c
    functionUses: 1
    functionsReached:
    - pthread_cond_signal
    - lws_free
    - pthread_mutex_unlock
    - lws_buflist_append_segment_take_ownership
    - pthread_mutex_lock
    linkageType: ''
    returnType: LWS_VISIBLE
    signature: LWS_VISIBLE lws_txp_append(struct lws_txp *txp, uint8_t *buf, size_t
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/client/connect3.c:42,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/core-net/client/connect3.c:45,1
    - Dst: lws_client_connect_3_connect
      Src: /src/libwebsockets/lib/core-net/client/connect3.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: lws_client_win32_conn_async_check
    functionSourceFile: /src/libwebsockets/lib/core-net/client/connect3.c
    functionUses: 0
    functionsReached:
    - lws_client_connect_3_connect
    - lwsl_wsi_debug
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_client_win32_conn_async_check(lws_sorted_usec_list_t *sul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/client/connect3.c:54,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/client/connect3.c:62,1
    - Dst: lws_client_connect_3_connect
      Src: /src/libwebsockets/lib/core-net/client/connect3.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 64
    functionName: lws_client_conn_wait_timeout
    functionSourceFile: /src/libwebsockets/lib/core-net/client/connect3.c
    functionUses: 0
    functionsReached:
    - lws_client_connect_3_connect
    - lws_container_of
    - lwsl_wsi_info
    linkageType: ''
    returnType: void
    signature: void lws_client_conn_wait_timeout(lws_sorted_usec_list_t *sul)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/client/connect3.c:69,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/client/connect3.c:78,1
    - Dst: lws_client_connect_2_dnsreq_MAY_CLOSE_WSI
      Src: /src/libwebsockets/lib/core-net/client/connect3.c:79,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/core-net/client/connect3.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 81
    functionName: lws_client_dns_retry_timeout
    functionSourceFile: /src/libwebsockets/lib/core-net/client/connect3.c
    functionUses: 0
    functionsReached:
    - lws_client_connect_2_dnsreq_MAY_CLOSE_WSI
    - lwsl_notice
    - lws_container_of
    - lwsl_wsi_info
    linkageType: ''
    returnType: void
    signature: void lws_client_dns_retry_timeout(lws_sorted_usec_list_t *sul)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getsockopt
      Src: /src/libwebsockets/lib/core-net/client/connect3.c:117,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/core-net/client/connect3.c:121,1
    - Dst: lws_errno_describe
      Src: /src/libwebsockets/lib/core-net/client/connect3.c:122,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/core-net/client/connect3.c:127,1
    - Dst: lws_errno_describe
      Src: /src/libwebsockets/lib/core-net/client/connect3.c:128,1
    - Dst: FD_ZERO
      Src: /src/libwebsockets/lib/core-net/client/connect3.c:139,1
    - Dst: FD_ZERO
      Src: /src/libwebsockets/lib/core-net/client/connect3.c:140,1
    - Dst: FD_SET
      Src: /src/libwebsockets/lib/core-net/client/connect3.c:141,1
    - Dst: FD_SET
      Src: /src/libwebsockets/lib/core-net/client/connect3.c:142,1
    - Dst: select
      Src: /src/libwebsockets/lib/core-net/client/connect3.c:147,1
    - Dst: FD_ISSET
      Src: /src/libwebsockets/lib/core-net/client/connect3.c:148,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/core-net/client/connect3.c:150,1
    - Dst: FD_ISSET
      Src: /src/libwebsockets/lib/core-net/client/connect3.c:154,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/core-net/client/connect3.c:156,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/core-net/client/connect3.c:161,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/core-net/client/connect3.c:168,1
    - Dst: lws_errno_describe
      Src: /src/libwebsockets/lib/core-net/client/connect3.c:169,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 2
    argNames:
    - wsi
    - real_errno
    argTypes:
    - struct lws*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 172
    functionName: lws_client_connect_check
    functionSourceFile: /src/libwebsockets/lib/core-net/client/connect3.c
    functionUses: 0
    functionsReached:
    - lwsl_wsi_debug
    - select
    - lws_errno_describe
    - getsockopt
    - FD_ISSET
    - FD_SET
    - lwsl_wsi_notice
    - FD_ZERO
    linkageType: ''
    returnType: lcccr_t
    signature: lcccr_t lws_client_connect_check(struct lws *wsi, int *real_errno)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_metrics_caliper_declare
      Src: /src/libwebsockets/lib/core-net/client/connect2.c:39,1
    - Dst: memset
      Src: /src/libwebsockets/lib/core-net/client/connect2.c:46,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/core-net/client/connect2.c:65,1
    - Dst: lws_fi
      Src: /src/libwebsockets/lib/core-net/client/connect2.c:69,1
    - Dst: getaddrinfo
      Src: /src/libwebsockets/lib/core-net/client/connect2.c:72,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/core-net/client/connect2.c:76,1
    - Dst: lws_metrics_caliper_report
      Src: /src/libwebsockets/lib/core-net/client/connect2.c:99,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/core-net/client/connect2.c:101,1
    - Dst: lws_metrics_hist_bump_priv_wsi
      Src: /src/libwebsockets/lib/core-net/client/connect2.c:102,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/core-net/client/connect2.c:110,1
    - Dst: lws_system_cpd_start_defer
      Src: /src/libwebsockets/lib/core-net/client/connect2.c:111,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/client/connect2.c:115,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/core-net/client/connect2.c:119,1
    - Dst: lws_metrics_hist_bump_priv_wsi
      Src: /src/libwebsockets/lib/core-net/client/connect2.c:120,1
    - Dst: lws_metrics_caliper_report
      Src: /src/libwebsockets/lib/core-net/client/connect2.c:128,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 3
    argNames:
    - wsi
    - ads
    - result
    argTypes:
    - struct lws*
    - char*
    - struct addrinfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 131
    functionName: lws_getaddrinfo46
    functionSourceFile: /src/libwebsockets/lib/core-net/client/connect2.c
    functionUses: 0
    functionsReached:
    - lws_now_usecs
    - lws_metrics_caliper_report
    - lwsl_wsi_debug
    - lwsl_wsi_info
    - getaddrinfo
    - lws_fi
    - lws_snprintf
    - lws_metrics_hist_bump_priv_wsi
    - lws_system_cpd_start_defer
    - lws_metrics_caliper_declare
    - memset
    linkageType: ''
    returnType: int
    signature: int lws_getaddrinfo46(struct lws *wsi, const char *ads, struct addrinfo
      **result)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_async_dns_get_alpn
      Src: /src/libwebsockets/lib/core-net/client/connect2.c:153,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/core-net/client/connect2.c:154,1
    - Dst: lws_cache_write_through
      Src: /src/libwebsockets/lib/core-net/client/connect2.c:155,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/core-net/client/connect2.c:156,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/core-net/client/connect2.c:157,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/core-net/client/connect2.c:158,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 5
    argNames:
    - wsi
    - ads
    - result
    - n
    - opaque
    argTypes:
    - struct lws*
    - char*
    - struct addrinfo*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 140
    functionDepth: 3
    functionLinenumber: 140
    functionLinenumberEnd: 163
    functionName: lws_client_connect_dns_https_cb
    functionSourceFile: /src/libwebsockets/lib/core-net/client/connect2.c
    functionUses: 0
    functionsReached:
    - lws_async_dns_get_alpn
    - strlen
    - lws_now_usecs
    - lws_cache_write_through
    - lws_snprintf
    - lwsl_wsi_notice
    linkageType: ''
    returnType: struct lws
    signature: "struct lws *\nlws_client_connect_dns_https_cb(struct lws *wsi, const
      char *ads,\n\t\t\t     const struct addrinfo *result, int n, void *opaque)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: lws_wsi_client_stash_item
      Src: /src/libwebsockets/lib/core-net/client/connect4.c:39,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/core-net/client/connect4.c:42,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/core-net/client/connect4.c:43,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/core-net/client/connect4.c:44,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/core-net/client/connect4.c:45,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/core-net/client/connect4.c:46,1
    - Dst: lws_wsi_client_stash_item
      Src: /src/libwebsockets/lib/core-net/client/connect4.c:60,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/client/connect4.c:65,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/core-net/client/connect4.c:67,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/core-net/client/connect4.c:75,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/core-net/client/connect4.c:80,1
    - Dst: lws_hdr_simple_create
      Src: /src/libwebsockets/lib/core-net/client/connect4.c:92,1
    - Dst: send
      Src: /src/libwebsockets/lib/core-net/client/connect4.c:98,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/core-net/client/connect4.c:102,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/core-net/client/connect4.c:107,1
    - Dst: lwsi_set_state
      Src: /src/libwebsockets/lib/core-net/client/connect4.c:111,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/core-net/client/connect4.c:123,1
    - Dst: lws_socks5c_greet
      Src: /src/libwebsockets/lib/core-net/client/connect4.c:124,1
    - Dst: lws_dll2_is_detached
      Src: /src/libwebsockets/lib/core-net/client/connect4.c:138,1
    - Dst: lwsi_set_state
      Src: /src/libwebsockets/lib/core-net/client/connect4.c:147,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/core-net/client/connect4.c:159,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/client/connect4.c:161,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/core-net/client/connect4.c:162,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/client/connect4.c:164,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/core-net/client/connect4.c:167,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/core-net/client/connect4.c:177,1
    - Dst: lwsi_set_state
      Src: /src/libwebsockets/lib/core-net/client/connect4.c:178,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/core-net/client/connect4.c:187,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/core-net/client/connect4.c:189,1
    - Dst: lws_client_create_tls
      Src: /src/libwebsockets/lib/core-net/client/connect4.c:201,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/core-net/client/connect4.c:206,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/core-net/client/connect4.c:209,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/core-net/client/connect4.c:220,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/core-net/client/connect4.c:221,1
    - Dst: lwsi_state
      Src: /src/libwebsockets/lib/core-net/client/connect4.c:224,1
    - Dst: lwsi_set_state
      Src: /src/libwebsockets/lib/core-net/client/connect4.c:226,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/core-net/client/connect4.c:228,1
    - Dst: lws_change_pollfd
      Src: /src/libwebsockets/lib/core-net/client/connect4.c:233,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/core-net/client/connect4.c:234,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/core-net/client/connect4.c:243,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/core-net/client/connect4.c:244,1
    - Dst: lwsi_set_state
      Src: /src/libwebsockets/lib/core-net/client/connect4.c:245,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/lib/core-net/client/connect4.c:247,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/core-net/client/connect4.c:253,1
    - Dst: user_callback_handle_rxflow
      Src: /src/libwebsockets/lib/core-net/client/connect4.c:257,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/client/connect4.c:262,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/core-net/client/connect4.c:270,1
    - Dst: lwsi_set_state
      Src: /src/libwebsockets/lib/core-net/client/connect4.c:273,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/client/connect4.c:277,1
    - Dst: lwsi_set_state
      Src: /src/libwebsockets/lib/core-net/client/connect4.c:278,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/core-net/client/connect4.c:284,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/client/connect4.c:288,1
    - Dst: lws_socket_is_valid
      Src: /src/libwebsockets/lib/core-net/client/connect4.c:288,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/client/connect4.c:294,1
    - Dst: lws_service_fd_tsi
      Src: /src/libwebsockets/lib/core-net/client/connect4.c:295,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/client/connect4.c:306,1
    - Dst: lwsi_set_state
      Src: /src/libwebsockets/lib/core-net/client/connect4.c:307,1
    - Dst: lws_set_timeout
      Src: /src/libwebsockets/lib/core-net/client/connect4.c:325,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/client/connect4.c:328,1
    - Dst: lws_socket_is_valid
      Src: /src/libwebsockets/lib/core-net/client/connect4.c:328,1
    - Dst: lws_service_fd_tsi
      Src: /src/libwebsockets/lib/core-net/client/connect4.c:334,1
    - Dst: lws_inform_client_conn_fail
      Src: /src/libwebsockets/lib/core-net/client/connect4.c:346,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/core-net/client/connect4.c:346,1
    - Dst: lws_close_free_wsi
      Src: /src/libwebsockets/lib/core-net/client/connect4.c:348,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 145
    argCount: 3
    argNames:
    - wsi
    - wsi_piggyback
    - plen
    argTypes:
    - struct lws*
    - struct lws*
    - ssize_t
    assertStmts:
    - condition: (lws_socket_is_valid(wsi->desc.sockfd))
      pos:
        line_end: 287
        line_start: 287
        source_file: /src/libwebsockets/lib/core-net/client/connect4.c
    - condition: (lws_socket_is_valid(wsi->desc.sockfd))
      pos:
        line_end: 327
        line_start: 327
        source_file: /src/libwebsockets/lib/core-net/client/connect4.c
    constantsTouched: []
    func_position:
      end: 351
      start: 27
    functionDepth: 6
    functionLinenumber: 27
    functionLinenumberEnd: 351
    functionName: lws_client_connect_4_established
    functionSourceFile: /src/libwebsockets/lib/core-net/client/connect4.c
    functionUses: 1
    functionsReached:
    - lwsl_wsi_debug
    - lws_service_fd_tsi
    - user_callback_handle_rxflow
    - lws_dll2_is_detached
    - strlen
    - lwsl_wsi_info
    - lws_inform_client_conn_fail
    - lws_socks5c_greet
    - lws_change_pollfd
    - lwsl_wsi_notice
    - lws_close_free_wsi
    - lws_callback_on_writable
    - strcmp
    - lws_hdr_simple_create
    - lws_client_create_tls
    - lwsi_state
    - lws_set_timeout
    - lwsi_set_state
    - lws_socket_is_valid
    - send
    - lws_snprintf
    - assert
    - lws_wsi_client_stash_item
    linkageType: ''
    returnType: struct lws
    signature: "struct lws *\nlws_client_connect_4_established(struct lws *wsi, struct
      lws *wsi_piggyback,\n\t\t\t\t ssize_t plen)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/libwebsockets/lib/core-net/client/client.c:40,1
    - Dst: strrchr
      Src: /src/libwebsockets/lib/core-net/client/client.c:43,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/core-net/client/client.c:46,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/core-net/client/client.c:49,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/core-net/client/client.c:49,1
    - Dst: lws_b64_encode_string
      Src: /src/libwebsockets/lib/core-net/client/client.c:51,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/core-net/client/client.c:51,1
    - Dst: lwsl_vhost_info
      Src: /src/libwebsockets/lib/core-net/client/client.c:56,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/core-net/client/client.c:80,1
    - Dst: strchr
      Src: /src/libwebsockets/lib/core-net/client/client.c:91,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/lib/core-net/client/client.c:93,1
    - Dst: strchr
      Src: /src/libwebsockets/lib/core-net/client/client.c:101,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/lib/core-net/client/client.c:103,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/core-net/client/client.c:108,1
    - Dst: lwsl_vhost_info
      Src: /src/libwebsockets/lib/core-net/client/client.c:111,1
    - Dst: lwsl_vhost_err
      Src: /src/libwebsockets/lib/core-net/client/client.c:118,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 44
    argCount: 2
    argNames:
    - vhost
    - proxy
    argTypes:
    - struct lws_vhost*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 121
    functionName: lws_set_proxy
    functionSourceFile: /src/libwebsockets/lib/core-net/client/client.c
    functionUses: 1
    functionsReached:
    - lws_strncpy
    - strrchr
    - lws_b64_encode_string
    - lws_ptr_diff
    - lws_ptr_diff_size_t
    - strncmp
    - lwsl_vhost_err
    - strchr
    - atoi
    - lwsl_vhost_info
    linkageType: ''
    returnType: int
    signature: int lws_set_proxy(struct lws_vhost *vhost, const char *proxy)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - struct sockaddr_in6*
    - struct sockaddr_in6*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 134
    functionName: lws_ipv6_prefix_match_len
    functionSourceFile: /src/libwebsockets/lib/core-net/client/sort-dns.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int lws_ipv6_prefix_match_len(const struct sockaddr_in6 *a,\n\t\t\t
      \ const struct sockaddr_in6 *b)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - sa
    argTypes:
    - struct sockaddr_in6*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 145
    functionName: lws_ipv6_unicast_scope
    functionSourceFile: /src/libwebsockets/lib/core-net/client/sort-dns.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_ipv6_unicast_scope(const struct sockaddr_in6 *sa)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_ipv6_unicast_scope
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:161,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - sa46
    argTypes:
    - lws_sockaddr46*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 162
    functionName: lws_sort_dns_scope
    functionSourceFile: /src/libwebsockets/lib/core-net/client/sort-dns.c
    functionUses: 0
    functionsReached:
    - lws_ipv6_unicast_scope
    linkageType: ''
    returnType: int
    signature: int lws_sort_dns_scope(lws_sockaddr46 *sa46)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:172,1
    - Dst: memset
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:175,1
    - Dst: lws_4to6
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:177,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:184,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - sa46
    - score
    argTypes:
    - lws_sockaddr46*
    - lws_dns_score_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 204
    functionName: lws_sort_dns_classify
    functionSourceFile: /src/libwebsockets/lib/core-net/client/sort-dns.c
    functionUses: 0
    functionsReached:
    - lws_4to6
    - memset
    - LWS_ARRAY_SIZE
    linkageType: ''
    returnType: int
    signature: int lws_sort_dns_classify(lws_sockaddr46 *sa46, lws_dns_score_t *score)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 215
    functionName: to_v6_sa
    functionSourceFile: /src/libwebsockets/lib/core-net/client/sort-dns.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: to_v6_sa(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 216
    functionName: to_sa46_sa
    functionSourceFile: /src/libwebsockets/lib/core-net/client/sort-dns.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: to_sa46_sa(x)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: to_v6_sa
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:232,1
    - Dst: to_v6_sa
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:233,1
    - Dst: to_v6_sa
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:239,1
    - Dst: to_v6_sa
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:241,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:247,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:248,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:255,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:257,1
    - Dst: lws_sort_dns_scope
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:269,1
    - Dst: to_sa46_sa
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:269,1
    - Dst: lws_sort_dns_scope
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:270,1
    - Dst: to_sa46_sa
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:270,1
    - Dst: lws_sort_dns_scope
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:271,1
    - Dst: to_sa46_sa
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:271,1
    - Dst: _lws_route_est_outgoing
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:323,1
    - Dst: lws_sort_dns_classify
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:338,1
    - Dst: to_sa46_sa
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:338,1
    - Dst: lws_sort_dns_classify
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:339,1
    - Dst: to_sa46_sa
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:339,1
    - Dst: lws_sort_dns_classify
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:340,1
    - Dst: to_sa46_sa
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:340,1
    - Dst: lws_ipv6_prefix_match_len
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:369,1
    - Dst: lws_ipv6_prefix_match_len
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:370,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 49
    argCount: 4
    argNames:
    - pt
    - sa
    - sb
    - dst
    argTypes:
    - struct lws_context_per_thread*
    - lws_route_t*
    - lws_route_t*
    - struct sockaddr_in6*
    assertStmts:
    - condition: (sb6->sin6_family == AF_INET6)
      pos:
        line_end: 247
        line_start: 247
        source_file: /src/libwebsockets/lib/core-net/client/sort-dns.c
    - condition: (sa6->sin6_family == AF_INET6)
      pos:
        line_end: 246
        line_start: 246
        source_file: /src/libwebsockets/lib/core-net/client/sort-dns.c
    constantsTouched: []
    func_position:
      end: 376
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 376
    functionName: lws_sort_dns_scomp
    functionSourceFile: /src/libwebsockets/lib/core-net/client/sort-dns.c
    functionUses: 0
    functionsReached:
    - lws_ipv6_prefix_match_len
    - lws_sort_dns_scope
    - memcmp
    - _lws_route_est_outgoing
    - to_v6_sa
    - lws_sort_dns_classify
    - assert
    - to_sa46_sa
    linkageType: ''
    returnType: int
    signature: "int lws_sort_dns_scomp(struct lws_context_per_thread *pt, const lws_route_t
      *sa,\n\t\t   const lws_route_t *sb, const struct sockaddr_in6 *dst)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: lws_ipv6_unicast_scope
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:407,1
    - Dst: to_v6_sa
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:407,1
    - Dst: lws_ipv6_unicast_scope
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:408,1
    - Dst: to_v6_sa
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:408,1
    - Dst: lws_ipv6_unicast_scope
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:409,1
    - Dst: to_v6_sa
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:409,1
    - Dst: lws_ipv6_unicast_scope
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:410,1
    - Dst: to_v6_sa
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:410,1
    - Dst: lws_sort_dns_classify
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:473,1
    - Dst: lws_sort_dns_classify
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:475,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:504,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:504,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:507,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:507,1
    - Dst: lws_ipv6_prefix_match_len
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:531,1
    - Dst: lws_ipv6_prefix_match_len
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:532,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 48
    argCount: 2
    argNames:
    - da
    - db
    argTypes:
    - lws_dns_sort_t*
    - lws_dns_sort_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 545
    functionName: lws_sort_dns_dcomp
    functionSourceFile: /src/libwebsockets/lib/core-net/client/sort-dns.c
    functionUses: 0
    functionsReached:
    - lws_ipv6_prefix_match_len
    - memcmp
    - to_v6_sa
    - lws_ipv6_unicast_scope
    - lws_sort_dns_classify
    linkageType: ''
    returnType: int
    signature: int lws_sort_dns_dcomp(const lws_dns_sort_t *da, const lws_dns_sort_t
      *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:550,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:551,1
    - Dst: lws_sort_dns_dcomp
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - lws_dll2_t*
    - lws_dll2_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 547
    functionDepth: 3
    functionLinenumber: 547
    functionLinenumberEnd: 554
    functionName: lws_sort_dns_compare
    functionSourceFile: /src/libwebsockets/lib/core-net/client/sort-dns.c
    functionUses: 0
    functionsReached:
    - lws_sort_dns_dcomp
    - lws_container_of
    linkageType: ''
    returnType: int
    signature: int lws_sort_dns_compare(const lws_dll2_t *a, const lws_dll2_t *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_dll2_get_head
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:567,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:568,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:572,1
    - Dst: lws_sa46_write_numeric_address
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:575,1
    - Dst: lws_sa46_write_numeric_address
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:576,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:578,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:584,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 560
    functionDepth: 3
    functionLinenumber: 560
    functionLinenumberEnd: 585
    functionName: lws_sort_dns_dump
    functionSourceFile: /src/libwebsockets/lib/core-net/client/sort-dns.c
    functionUses: 0
    functionsReached:
    - lwsl_wsi_info
    - lws_sa46_write_numeric_address
    - lws_dll2_get_head
    - lws_container_of
    - lwsl_wsi_notice
    - lws_end_foreach_dll
    linkageType: ''
    returnType: void
    signature: void lws_sort_dns_dump(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:572,1
    - Dst: lws_sa46_write_numeric_address
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:575,1
    - Dst: lws_sa46_write_numeric_address
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:576,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 570
    functionDepth: 3
    functionLinenumber: 570
    functionLinenumberEnd: 584
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/core-net/client/sort-dns.c
    functionUses: 1
    functionsReached:
    - lws_sa46_write_numeric_address
    - lws_container_of
    - lwsl_wsi_info
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll(struct lws_dll2 *, d,\n\t\t\t      lws_dll2_get_head(&wsi->dns_sorted_list))"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:597,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:626,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:630,1
    - Dst: lws_sa46_write_numeric_address
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:633,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:635,1
    - Dst: _lws_route_est_outgoing
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:648,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:650,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:651,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:697,1
    - Dst: lws_sa46_4to6
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:699,1
    - Dst: lws_sort_dns_classify
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:704,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:716,1
    - Dst: lws_sort_dns_scomp
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:722,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:726,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:732,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:739,1
    - Dst: lws_dll2_add_sorted
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:750,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:759,1
    - Dst: lws_sort_dns_dump
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:770,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 58
    argCount: 2
    argNames:
    - wsi
    - result
    argTypes:
    - struct lws*
    - struct addrinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 589
    functionDepth: 4
    functionLinenumber: 589
    functionLinenumberEnd: 774
    functionName: lws_sort_dns
    functionSourceFile: /src/libwebsockets/lib/core-net/client/sort-dns.c
    functionUses: 1
    functionsReached:
    - lws_free
    - lws_sort_dns_scomp
    - lwsl_wsi_info
    - lws_sa46_4to6
    - lws_sort_dns_dump
    - lws_sa46_write_numeric_address
    - _lws_route_est_outgoing
    - lws_sort_dns_classify
    - memcpy
    - lws_container_of
    - lws_dll2_add_tail
    - lws_dll2_add_sorted
    - lwsl_wsi_notice
    - lws_zalloc
    - lws_end_foreach_dll
    linkageType: ''
    returnType: int
    signature: int lws_sort_dns(struct lws *wsi, const struct addrinfo *result)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:716,1
    - Dst: lws_sort_dns_scomp
      Src: /src/libwebsockets/lib/core-net/client/sort-dns.c:722,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 714
    functionDepth: 3
    functionLinenumber: 714
    functionLinenumberEnd: 726
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/core-net/client/sort-dns.c
    functionUses: 1
    functionsReached:
    - lws_sort_dns_scomp
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll(struct lws_dll2 *, d,\n\t\t\t\t      lws_dll2_get_head(&pt->context->routing_table))"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/core-net/client/connect.c:44,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/core-net/client/connect.c:51,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/core-net/client/connect.c:52,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/core-net/client/connect.c:53,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/core-net/client/connect.c:54,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/core-net/client/connect.c:62,1
    - Dst: lws_hdr_simple_create
      Src: /src/libwebsockets/lib/core-net/client/connect.c:64,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/core-net/client/connect.c:69,1
    - Dst: lws_client_connect_2_dnsreq_MAY_CLOSE_WSI
      Src: /src/libwebsockets/lib/core-net/client/connect.c:73,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/core-net/client/connect.c:78,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/core-net/client/connect.c:81,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 24
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 84
    functionName: lws_http_client_connect_via_info2
    functionSourceFile: /src/libwebsockets/lib/core-net/client/connect.c
    functionUses: 2
    functionsReached:
    - LWS_ARRAY_SIZE
    - lwsl_wsi_debug
    - strcmp
    - lws_free_set_NULL
    - lws_hdr_simple_create
    - lws_client_connect_2_dnsreq_MAY_CLOSE_WSI
    linkageType: ''
    returnType: struct lws
    signature: 'struct lws *

      lws_http_client_connect_via_info2(struct lws *wsi)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libwebsockets/lib/core-net/client/connect.c:101,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/core-net/client/connect.c:104,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/core-net/client/connect.c:106,1
    - Dst: memset
      Src: /src/libwebsockets/lib/core-net/client/connect.c:111,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/core-net/client/connect.c:121,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core-net/client/connect.c:122,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - wsi
    - cisin
    argTypes:
    - struct lws*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 127
    functionName: lws_client_stash_create
    functionSourceFile: /src/libwebsockets/lib/core-net/client/connect.c
    functionUses: 2
    functionsReached:
    - strlen
    - lws_malloc
    - lws_free_set_NULL
    - memcpy
    - memset
    linkageType: ''
    returnType: int
    signature: int lws_client_stash_create(struct lws *wsi, const char **cisin)
  - BBCount: 50
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_init
      Src: /src/libwebsockets/lib/core-net/client/connect.c:152,1
    - Dst: lws_context_lock
      Src: /src/libwebsockets/lib/core-net/client/connect.c:162,1
    - Dst: lws_pthread_self_to_tsi
      Src: /src/libwebsockets/lib/core-net/client/connect.c:167,1
    - Dst: assert
      Src: /src/libwebsockets/lib/core-net/client/connect.c:168,1
    - Dst: __lws_wsi_create_with_role
      Src: /src/libwebsockets/lib/core-net/client/connect.c:172,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/core-net/client/connect.c:173,1
    - Dst: lws_tls_jit_trust_vhost_bind
      Src: /src/libwebsockets/lib/core-net/client/connect.c:180,1
    - Dst: lws_get_vhost_by_name
      Src: /src/libwebsockets/lib/core-net/client/connect.c:183,1
    - Dst: lwsl_cx_err
      Src: /src/libwebsockets/lib/core-net/client/connect.c:189,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/core-net/client/connect.c:192,1
    - Dst: lws_fi_import
      Src: /src/libwebsockets/lib/core-net/client/connect.c:214,1
    - Dst: lws_fi_inherit_copy
      Src: /src/libwebsockets/lib/core-net/client/connect.c:216,1
    - Dst: lws_fi
      Src: /src/libwebsockets/lib/core-net/client/connect.c:218,1
    - Dst: lws_fi_inherit_copy
      Src: /src/libwebsockets/lib/core-net/client/connect.c:225,1
    - Dst: lws_fi_inherit_copy
      Src: /src/libwebsockets/lib/core-net/client/connect.c:230,1
    - Dst: lws_wsi_fault_timedclose
      Src: /src/libwebsockets/lib/core-net/client/connect.c:235,1
    - Dst: lws_vhost_bind_wsi
      Src: /src/libwebsockets/lib/core-net/client/connect.c:260,1
    - Dst: lws_fi_inherit_copy
      Src: /src/libwebsockets/lib/core-net/client/connect.c:264,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/core-net/client/connect.c:268,1
    - Dst: lws_role_call_client_bind
      Src: /src/libwebsockets/lib/core-net/client/connect.c:280,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/core-net/client/connect.c:281,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/client/connect.c:285,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/client/connect.c:321,1
    - Dst: lws_vhost_name_to_protocol
      Src: /src/libwebsockets/lib/core-net/client/connect.c:323,1
    - Dst: lws_bind_protocol
      Src: /src/libwebsockets/lib/core-net/client/connect.c:325,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/client/connect.c:327,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/client/connect.c:329,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/core-net/client/connect.c:330,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/core-net/client/connect.c:348,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/core-net/client/connect.c:371,1
    - Dst: lws_client_stash_create
      Src: /src/libwebsockets/lib/core-net/client/connect.c:391,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/core-net/client/connect.c:396,1
    - Dst: __lws_lc_tag
      Src: /src/libwebsockets/lib/core-net/client/connect.c:410,1
    - Dst: LWS_WITH_SECURE_STREAMS_PROXY_API
      Src: /src/libwebsockets/lib/core-net/client/connect.c:411,1
    - Dst: LWS_WITH_SERVER
      Src: /src/libwebsockets/lib/core-net/client/connect.c:413,1
    - Dst: lws_sspc_tag
      Src: /src/libwebsockets/lib/core-net/client/connect.c:428,1
    - Dst: lws_ss_tag
      Src: /src/libwebsockets/lib/core-net/client/connect.c:430,1
    - Dst: __lws_lc_tag
      Src: /src/libwebsockets/lib/core-net/client/connect.c:433,1
    - Dst: lws_metrics_tag_wsi_add
      Src: /src/libwebsockets/lib/core-net/client/connect.c:437,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/core-net/client/connect.c:447,1
    - Dst: lws_wsi_tag
      Src: /src/libwebsockets/lib/core-net/client/connect.c:448,1
    - Dst: lws_rops_fidx
      Src: /src/libwebsockets/lib/core-net/client/connect.c:459,1
    - Dst: lws_rops_func_fidx
      Src: /src/libwebsockets/lib/core-net/client/connect.c:461,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/core-net/client/connect.c:496,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/core-net/client/connect.c:497,1
    - Dst: struct lws*::a::protocol::callback
      Src: /src/libwebsockets/lib/core-net/client/connect.c:501,1
    - Dst: lws_rewrite_create
      Src: /src/libwebsockets/lib/core-net/client/connect.c:507,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/core-net/client/connect.c:512,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/core-net/client/connect.c:513,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/core-net/client/connect.c:514,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/core-net/client/connect.c:525,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/core-net/client/connect.c:534,1
    - Dst: lws_client_create_tls
      Src: /src/libwebsockets/lib/core-net/client/connect.c:538,1
    - Dst: lws_http_client_connect_via_info2
      Src: /src/libwebsockets/lib/core-net/client/connect.c:552,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/core-net/client/connect.c:566,1
    - Dst: lws_close_free_wsi
      Src: /src/libwebsockets/lib/core-net/client/connect.c:567,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/core-net/client/connect.c:576,1
    - Dst: lws_tls_restrict_return
      Src: /src/libwebsockets/lib/core-net/client/connect.c:580,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/core-net/client/connect.c:583,1
    - Dst: lws_fi_destroy
      Src: /src/libwebsockets/lib/core-net/client/connect.c:584,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core-net/client/connect.c:585,1
    CyclomaticComplexity: 70
    EdgeCount: 70
    ICount: 202
    argCount: 1
    argNames:
    - i
    argTypes:
    - struct lws_client_connect_info*
    assertStmts:
    - condition: (tsi >= 0)
      pos:
        line_end: 167
        line_start: 167
        source_file: /src/libwebsockets/lib/core-net/client/connect.c
    constantsTouched: []
    func_position:
      end: 594
      start: 129
    functionDepth: 7
    functionLinenumber: 129
    functionLinenumberEnd: 594
    functionName: lws_client_connect_via_info
    functionSourceFile: /src/libwebsockets/lib/core-net/client/connect.c
    functionUses: 53
    functionsReached:
    - lwsl_wsi_debug
    - lws_tls_restrict_return
    - lws_role_call_client_bind
    - __lws_lc_tag
    - lws_free_set_NULL
    - lws_rops_fidx
    - lws_bind_protocol
    - lws_vhost_name_to_protocol
    - lws_wsi_fault_timedclose
    - lws_pthread_self_to_tsi
    - lwsl_wsi_info
    - lws_get_vhost_by_name
    - LWS_WITH_SERVER
    - lws_protocol_init
    - lwsl_cx_err
    - lws_dll2_remove
    - lws_ss_tag
    - LWS_WITH_SECURE_STREAMS_PROXY_API
    - lws_wsi_tag
    - lws_context_lock
    - lws_close_free_wsi
    - lws_rewrite_create
    - lws_fi_destroy
    - strcmp
    - lws_metrics_tag_wsi_add
    - lws_http_client_connect_via_info2
    - lws_fi_inherit_copy
    - lws_tls_jit_trust_vhost_bind
    - lws_vhost_bind_wsi
    - lws_client_stash_create
    - lws_client_create_tls
    - lws_sspc_tag
    - struct lws*::a::protocol::callback
    - lws_fi_import
    - lws_strncpy
    - __lws_wsi_create_with_role
    - lws_free
    - lws_context_unlock
    - lws_fi
    - lws_snprintf
    - assert
    - lwsl_wsi_err
    - lws_rops_func_fidx
    linkageType: ''
    returnType: struct lws
    signature: 'struct lws *

      lws_client_connect_via_info(const struct lws_client_connect_info *i)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libwebsockets/lib/core-net/client/conmon.c:75,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/core-net/client/conmon.c:97,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/core-net/client/conmon.c:99,1
    - Dst: lwsl_wsi_warn
      Src: /src/libwebsockets/lib/core-net/client/conmon.c:101,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core-net/client/conmon.c:106,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core-net/client/conmon.c:111,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 31
    argCount: 2
    argNames:
    - wsi
    - cai
    argTypes:
    - struct lws*
    - struct addrinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 123
    functionName: lws_conmon_append_copy_new_dns_results
    functionSourceFile: /src/libwebsockets/lib/core-net/client/conmon.c
    functionUses: 0
    functionsReached:
    - strlen
    - lwsl_wsi_warn
    - lws_malloc
    - memcmp
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int lws_conmon_append_copy_new_dns_results(struct lws *wsi,\n\t\t\t\t
      \      const struct addrinfo *cai)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_free
      Src: /src/libwebsockets/lib/core-net/client/conmon.c:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ai
    argTypes:
    - struct addrinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 134
    functionName: lws_conmon_addrinfo_destroy
    functionSourceFile: /src/libwebsockets/lib/core-net/client/conmon.c
    functionUses: 1
    functionsReached:
    - lws_free
    linkageType: ''
    returnType: void
    signature: void lws_conmon_addrinfo_destroy(struct addrinfo *ai)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libwebsockets/lib/core-net/client/conmon.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - wsi
    - dest
    argTypes:
    - struct lws*
    - struct lws_conmon*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 145
    functionName: lws_conmon_wsi_take
    functionSourceFile: /src/libwebsockets/lib/core-net/client/conmon.c
    functionUses: 4
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void lws_conmon_wsi_take(struct lws *wsi, struct lws_conmon *dest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_conmon_addrinfo_destroy
      Src: /src/libwebsockets/lib/core-net/client/conmon.c:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - conmon
    argTypes:
    - struct lws_conmon*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 155
    functionName: lws_conmon_release
    functionSourceFile: /src/libwebsockets/lib/core-net/client/conmon.c
    functionUses: 4
    functionsReached:
    - lws_conmon_addrinfo_destroy
    linkageType: ''
    returnType: void
    signature: void lws_conmon_release(struct lws_conmon *conmon)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - n
    - next
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 62
    functionName: sine_lu
    functionSourceFile: /src/libwebsockets/lib/drivers/pwm/pwm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lws_led_intensity_t
    signature: lws_led_intensity_t sine_lu(int n, int next)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sine_lu
      Src: /src/libwebsockets/lib/drivers/pwm/pwm.c:85,1
    - Dst: sine_lu
      Src: /src/libwebsockets/lib/drivers/pwm/pwm.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - lws_led_seq_phase_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: lws_led_func_sine
    functionSourceFile: /src/libwebsockets/lib/drivers/pwm/pwm.c
    functionUses: 0
    functionsReached:
    - sine_lu
    linkageType: ''
    returnType: lws_led_intensity_t
    signature: lws_led_intensity_t lws_led_func_sine(lws_led_seq_phase_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - lws_led_seq_phase_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: lws_led_func_linear
    functionSourceFile: /src/libwebsockets/lib/drivers/pwm/pwm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lws_led_intensity_t
    signature: lws_led_intensity_t lws_led_func_linear(lws_led_seq_phase_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - lws_led_seq_phase_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: lws_led_func_static
    functionSourceFile: /src/libwebsockets/lib/drivers/pwm/pwm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lws_led_intensity_t
    signature: lws_led_intensity_t lws_led_func_static(lws_led_seq_phase_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lin
    argTypes:
    - lws_led_intensity_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: cie_antilog
    functionSourceFile: /src/libwebsockets/lib/drivers/led/led-seq.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lws_led_intensity_t
    signature: lws_led_intensity_t cie_antilog(lws_led_intensity_t lin)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LWS_PLAT_TIMER_STOP
      Src: /src/libwebsockets/lib/drivers/led/led-seq.c:70,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - lcs
    - ch
    argTypes:
    - lws_led_state_t*
    - lws_led_state_ch_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 80
    functionName: lws_seq_advance
    functionSourceFile: /src/libwebsockets/lib/drivers/led/led-seq.c
    functionUses: 0
    functionsReached:
    - LWS_PLAT_TIMER_STOP
    linkageType: ''
    returnType: void
    signature: void lws_seq_advance(lws_led_state_t *lcs, lws_led_state_ch_t *ch)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: seq::func
      Src: /src/libwebsockets/lib/drivers/led/led-seq.c:88,1
    - Dst: seq::func
      Src: /src/libwebsockets/lib/drivers/led/led-seq.c:97,1
    - Dst: seq::func
      Src: /src/libwebsockets/lib/drivers/led/led-seq.c:101,1
    - Dst: lws_led_gpio_map_t*::intensity_correction
      Src: /src/libwebsockets/lib/drivers/led/led-seq.c:112,1
    - Dst: cie_antilog
      Src: /src/libwebsockets/lib/drivers/led/led-seq.c:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - map
    - chs
    argTypes:
    - lws_led_gpio_map_t*
    - lws_led_state_chs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 114
    functionName: lws_seq_sample
    functionSourceFile: /src/libwebsockets/lib/drivers/led/led-seq.c
    functionUses: 0
    functionsReached:
    - lws_led_gpio_map_t*::intensity_correction
    - cie_antilog
    - seq::func
    linkageType: ''
    returnType: lws_led_intensity_t
    signature: lws_led_intensity_t lws_seq_sample(const lws_led_gpio_map_t *map, lws_led_state_chs_t
      *chs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_led_gpio_controller_t*::led_ops::intensity
      Src: /src/libwebsockets/lib/drivers/led/led-seq.c:126,1
    - Dst: lws_seq_sample
      Src: /src/libwebsockets/lib/drivers/led/led-seq.c:127,1
    - Dst: lws_seq_advance
      Src: /src/libwebsockets/lib/drivers/led/led-seq.c:129,1
    - Dst: lws_seq_advance
      Src: /src/libwebsockets/lib/drivers/led/led-seq.c:132,1
    - Dst: lws_seq_advance
      Src: /src/libwebsockets/lib/drivers/led/led-seq.c:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - lcs
    argTypes:
    - lws_led_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 150
    functionName: lws_seq_timer_handle
    functionSourceFile: /src/libwebsockets/lib/drivers/led/led-seq.c
    functionUses: 0
    functionsReached:
    - lws_led_gpio_controller_t*::led_ops::intensity
    - lws_seq_advance
    - lws_seq_sample
    linkageType: ''
    returnType: void
    signature: void lws_seq_timer_handle(lws_led_state_t *lcs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LWS_PLAT_TIMER_START
      Src: /src/libwebsockets/lib/drivers/led/led-seq.c:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - lcs
    - dest
    - def
    argTypes:
    - struct lws_led_state*
    - lws_led_state_ch_t*
    - lws_led_sequence_def_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 183
    functionName: lws_led_set_chs_seq
    functionSourceFile: /src/libwebsockets/lib/drivers/led/led-seq.c
    functionUses: 0
    functionsReached:
    - LWS_PLAT_TIMER_START
    linkageType: ''
    returnType: int
    signature: "int lws_led_set_chs_seq(struct lws_led_state *lcs, lws_led_state_ch_t
      *dest,\n\t\t    const lws_led_sequence_def_t *def)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_led_gpio_lookup
      Src: /src/libwebsockets/lib/drivers/led/led-seq.c:191,1
    - Dst: lws_led_set_chs_seq
      Src: /src/libwebsockets/lib/drivers/led/led-seq.c:196,1
    - Dst: lws_led_set_chs_seq
      Src: /src/libwebsockets/lib/drivers/led/led-seq.c:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - lcs
    - name
    - next
    - trans
    argTypes:
    - struct lws_led_state*
    - char*
    - lws_led_sequence_def_t*
    - lws_led_sequence_def_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 200
    functionName: lws_led_transition
    functionSourceFile: /src/libwebsockets/lib/drivers/led/led-seq.c
    functionUses: 0
    functionsReached:
    - lws_led_set_chs_seq
    - lws_led_gpio_lookup
    linkageType: ''
    returnType: int
    signature: "int lws_led_transition(struct lws_led_state *lcs, const char *name,\n\t\t
      \  const lws_led_sequence_def_t *next,\n\t\t   const lws_led_sequence_def_t
      *trans)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LWS_PLAT_TIMER_CB_GET_OPAQUE
      Src: /src/libwebsockets/lib/drivers/led/led-gpio.c:30,1
    - Dst: lws_seq_timer_handle
      Src: /src/libwebsockets/lib/drivers/led/led-gpio.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: LWS_PLAT_TIMER_CB
    functionSourceFile: /src/libwebsockets/lib/drivers/led/led-gpio.c
    functionUses: 0
    functionsReached:
    - lws_seq_timer_handle
    - LWS_PLAT_TIMER_CB_GET_OPAQUE
    linkageType: ''
    returnType: void
    signature: void LWS_PLAT_TIMER_CB(lws_led_timer_cb, th)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/drivers/led/led-gpio.c:46,1
    - Dst: LWS_PLAT_TIMER_CREATE
      Src: /src/libwebsockets/lib/drivers/led/led-gpio.c:57,1
    - Dst: lws_led_gpio_controller_t*::gpio_ops::mode
      Src: /src/libwebsockets/lib/drivers/led/led-gpio.c:68,1
    - Dst: lws_led_gpio_controller_t*::gpio_ops::set
      Src: /src/libwebsockets/lib/drivers/led/led-gpio.c:69,1
    - Dst: lws_led_gpio_controller_t*::gpio_ops::mode
      Src: /src/libwebsockets/lib/drivers/led/led-gpio.c:71,1
    - Dst: lws_led_gpio_controller_t*::gpio_ops::set
      Src: /src/libwebsockets/lib/drivers/led/led-gpio.c:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - led_ops
    argTypes:
    - lws_led_ops_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 78
    functionName: lws_led_gpio_create
    functionSourceFile: /src/libwebsockets/lib/drivers/led/led-gpio.c
    functionUses: 0
    functionsReached:
    - lws_led_gpio_controller_t*::gpio_ops::set
    - lws_zalloc
    - lws_led_gpio_controller_t*::gpio_ops::mode
    - LWS_PLAT_TIMER_CREATE
    linkageType: ''
    returnType: struct lws_led_state
    signature: 'struct lws_led_state *

      lws_led_gpio_create(const lws_led_ops_t *led_ops)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LWS_PLAT_TIMER_DELETE
      Src: /src/libwebsockets/lib/drivers/led/led-gpio.c:84,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/drivers/led/led-gpio.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - lcs
    argTypes:
    - struct lws_led_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: lws_led_gpio_destroy
    functionSourceFile: /src/libwebsockets/lib/drivers/led/led-gpio.c
    functionUses: 0
    functionsReached:
    - lws_free
    - LWS_PLAT_TIMER_DELETE
    linkageType: ''
    returnType: void
    signature: void lws_led_gpio_destroy(struct lws_led_state *lcs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libwebsockets/lib/drivers/led/led-gpio.c:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - lo
    - name
    argTypes:
    - struct lws_led_ops*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 100
    functionName: lws_led_gpio_lookup
    functionSourceFile: /src/libwebsockets/lib/drivers/led/led-gpio.c
    functionUses: 1
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int lws_led_gpio_lookup(const struct lws_led_ops *lo, const char *name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_led_gpio_lookup
      Src: /src/libwebsockets/lib/drivers/led/led-gpio.c:107,1
    - Dst: lws_led_gpio_map_t*::pwm_ops::intensity
      Src: /src/libwebsockets/lib/drivers/led/led-gpio.c:116,1
    - Dst: lws_led_gpio_controller_t*::gpio_ops::set
      Src: /src/libwebsockets/lib/drivers/led/led-gpio.c:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - lo
    - name
    - inten
    argTypes:
    - struct lws_led_ops*
    - char*
    - lws_led_intensity_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 120
    functionName: lws_led_gpio_intensity
    functionSourceFile: /src/libwebsockets/lib/drivers/led/led-gpio.c
    functionUses: 0
    functionsReached:
    - lws_led_gpio_map_t*::pwm_ops::intensity
    - lws_led_gpio_lookup
    - lws_led_gpio_controller_t*::gpio_ops::set
    linkageType: ''
    returnType: void
    signature: "void lws_led_gpio_intensity(const struct lws_led_ops *lo, const char
      *name,\n\t\t       lws_led_intensity_t inten)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _lds
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: lds_to_disp
    functionSourceFile: /src/libwebsockets/lib/drivers/display/gc9a01a-spi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lds_to_disp(_lds)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _lds
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: lds_to_priv
    functionSourceFile: /src/libwebsockets/lib/drivers/display/gc9a01a-spi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lds_to_priv(_lds)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _line
    - ','
    - _x
    - ','
    - _c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: pack_native_pixel
    functionSourceFile: /src/libwebsockets/lib/drivers/display/gc9a01a-spi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pack_native_pixel(_line, _x, _c)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/drivers/display/gc9a01a-spi.c:154,1
    - Dst: lds_to_disp
      Src: /src/libwebsockets/lib/drivers/display/gc9a01a-spi.c:156,1
    - Dst: lws_display_gc9a01a_t*::gpio::set
      Src: /src/libwebsockets/lib/drivers/display/gc9a01a-spi.c:161,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/drivers/display/gc9a01a-spi.c:163,1
    - Dst: lws_display_gc9a01a_t*::gpio::set
      Src: /src/libwebsockets/lib/drivers/display/gc9a01a-spi.c:169,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/drivers/display/gc9a01a-spi.c:171,1
    - Dst: lws_spi_table_issue
      Src: /src/libwebsockets/lib/drivers/display/gc9a01a-spi.c:176,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/drivers/display/gc9a01a-spi.c:177,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/drivers/display/gc9a01a-spi.c:179,1
    - Dst: lws_spi_table_issue
      Src: /src/libwebsockets/lib/drivers/display/gc9a01a-spi.c:184,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/drivers/display/gc9a01a-spi.c:185,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/drivers/display/gc9a01a-spi.c:187,1
    - Dst: lws_display_gc9a01a_t*::spi::in_flight
      Src: /src/libwebsockets/lib/drivers/display/gc9a01a-spi.c:193,1
    - Dst: lws_display_gc9a01a_t*::cb
      Src: /src/libwebsockets/lib/drivers/display/gc9a01a-spi.c:198,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 204
    functionName: async_cb
    functionSourceFile: /src/libwebsockets/lib/drivers/display/gc9a01a-spi.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - lds_to_disp
    - lws_sul_schedule
    - lws_display_gc9a01a_t*::spi::in_flight
    - lws_display_gc9a01a_t*::gpio::set
    - lws_container_of
    - lws_display_gc9a01a_t*::cb
    - lws_spi_table_issue
    linkageType: ''
    returnType: void
    signature: void async_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lds_to_disp
      Src: /src/libwebsockets/lib/drivers/display/gc9a01a-spi.c:209,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/drivers/display/gc9a01a-spi.c:212,1
    - Dst: lws_display_gc9a01a_t*::gpio::mode
      Src: /src/libwebsockets/lib/drivers/display/gc9a01a-spi.c:222,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/drivers/display/gc9a01a-spi.c:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - lds
    argTypes:
    - lws_display_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 229
    functionName: lws_display_gc9a01a_spi_init
    functionSourceFile: /src/libwebsockets/lib/drivers/display/gc9a01a-spi.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - lds_to_disp
    - lws_zalloc
    - lws_display_gc9a01a_t*::gpio::mode
    linkageType: ''
    returnType: int
    signature: int lws_display_gc9a01a_spi_init(lws_display_state_t *lds)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lds
    - b
    argTypes:
    - lws_display_state_t*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 237
    functionName: lws_display_gc9a01a_spi_brightness
    functionSourceFile: /src/libwebsockets/lib/drivers/display/gc9a01a-spi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_display_gc9a01a_spi_brightness(lws_display_state_t *lds, uint8_t
      b)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: lds_to_priv
      Src: /src/libwebsockets/lib/drivers/display/gc9a01a-spi.c:243,1
    - Dst: lds_to_disp
      Src: /src/libwebsockets/lib/drivers/display/gc9a01a-spi.c:244,1
    - Dst: lws_display_gc9a01a_t*::spi::alloc_dma
      Src: /src/libwebsockets/lib/drivers/display/gc9a01a-spi.c:259,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/drivers/display/gc9a01a-spi.c:262,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/drivers/display/gc9a01a-spi.c:265,1
    - Dst: lws_display_alloc_diffusion
      Src: /src/libwebsockets/lib/drivers/display/gc9a01a-spi.c:272,1
    - Dst: lws_display_gc9a01a_t*::spi::free_dma
      Src: /src/libwebsockets/lib/drivers/display/gc9a01a-spi.c:274,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/drivers/display/gc9a01a-spi.c:277,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/drivers/display/gc9a01a-spi.c:279,1
    - Dst: memset
      Src: /src/libwebsockets/lib/drivers/display/gc9a01a-spi.c:287,1
    - Dst: lws_display_gc9a01a_t*::spi::queue
      Src: /src/libwebsockets/lib/drivers/display/gc9a01a-spi.c:305,1
    - Dst: lws_display_gc9a01a_t*::spi::queue
      Src: /src/libwebsockets/lib/drivers/display/gc9a01a-spi.c:309,1
    - Dst: lws_display_gc9a01a_t*::spi::queue
      Src: /src/libwebsockets/lib/drivers/display/gc9a01a-spi.c:315,1
    - Dst: pack_native_pixel
      Src: /src/libwebsockets/lib/drivers/display/gc9a01a-spi.c:329,1
    - Dst: lws_display_palettize_grey
      Src: /src/libwebsockets/lib/drivers/display/gc9a01a-spi.c:337,1
    - Dst: pack_native_pixel
      Src: /src/libwebsockets/lib/drivers/display/gc9a01a-spi.c:339,1
    - Dst: dist_err_floyd_steinberg_grey
      Src: /src/libwebsockets/lib/drivers/display/gc9a01a-spi.c:341,1
    - Dst: lws_display_palettize_col
      Src: /src/libwebsockets/lib/drivers/display/gc9a01a-spi.c:349,1
    - Dst: pack_native_pixel
      Src: /src/libwebsockets/lib/drivers/display/gc9a01a-spi.c:351,1
    - Dst: dist_err_floyd_steinberg_col
      Src: /src/libwebsockets/lib/drivers/display/gc9a01a-spi.c:353,1
    - Dst: lws_display_gc9a01a_t*::spi::queue
      Src: /src/libwebsockets/lib/drivers/display/gc9a01a-spi.c:368,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/drivers/display/gc9a01a-spi.c:369,1
    - Dst: lws_display_gc9a01a_t*::spi::in_flight
      Src: /src/libwebsockets/lib/drivers/display/gc9a01a-spi.c:381,1
    - Dst: lws_display_gc9a01a_t*::spi::free_dma
      Src: /src/libwebsockets/lib/drivers/display/gc9a01a-spi.c:385,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/drivers/display/gc9a01a-spi.c:387,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/drivers/display/gc9a01a-spi.c:389,1
    - Dst: lws_display_gc9a01a_t*::cb
      Src: /src/libwebsockets/lib/drivers/display/gc9a01a-spi.c:392,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 94
    argCount: 4
    argNames:
    - lds
    - src
    - box
    - ids
    argTypes:
    - lws_display_state_t*
    - uint8_t*
    - lws_box_t*
    - lws_dll2_owner_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 396
    functionName: lws_display_gc9a01a_spi_blit
    functionSourceFile: /src/libwebsockets/lib/drivers/display/gc9a01a-spi.c
    functionUses: 0
    functionsReached:
    - lds_to_disp
    - lws_display_palettize_col
    - lws_display_gc9a01a_t*::spi::free_dma
    - lws_display_alloc_diffusion
    - lws_malloc
    - lws_display_gc9a01a_t*::spi::in_flight
    - lws_display_gc9a01a_t*::spi::queue
    - dist_err_floyd_steinberg_col
    - lws_free_set_NULL
    - lwsl_err
    - dist_err_floyd_steinberg_grey
    - lds_to_priv
    - lws_display_gc9a01a_t*::spi::alloc_dma
    - lws_display_palettize_grey
    - lws_display_gc9a01a_t*::cb
    - pack_native_pixel
    - memset
    linkageType: ''
    returnType: int
    signature: "int lws_display_gc9a01a_spi_blit(lws_display_state_t *lds, const uint8_t
      *src,\n\t\t\t     lws_box_t *box, lws_dll2_owner_t *ids)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lds_to_disp
      Src: /src/libwebsockets/lib/drivers/display/gc9a01a-spi.c:401,1
    - Dst: lws_spi_table_issue
      Src: /src/libwebsockets/lib/drivers/display/gc9a01a-spi.c:404,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/drivers/display/gc9a01a-spi.c:405,1
    - Dst: lws_spi_table_issue
      Src: /src/libwebsockets/lib/drivers/display/gc9a01a-spi.c:407,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/drivers/display/gc9a01a-spi.c:408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - lds
    - state
    argTypes:
    - lws_display_state_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 413
    functionName: lws_display_gc9a01a_spi_power
    functionSourceFile: /src/libwebsockets/lib/drivers/display/gc9a01a-spi.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - lds_to_disp
    - lws_spi_table_issue
    linkageType: ''
    returnType: int
    signature: int lws_display_gc9a01a_spi_power(lws_display_state_t *lds, int state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _lds
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 352
    functionName: lds_to_disp
    functionSourceFile: /src/libwebsockets/lib/drivers/display/uc8176-spi.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lds_to_disp(_lds)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _lds
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 353
    functionName: lds_to_priv
    functionSourceFile: /src/libwebsockets/lib/drivers/display/uc8176-spi.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lds_to_priv(_lds)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - np
    - ','
    - _line
    - ','
    - _roby
    - ','
    - _x
    - ','
    - _c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 378
    functionName: pack_native_pixel
    functionSourceFile: /src/libwebsockets/lib/drivers/display/uc8176-spi.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pack_native_pixel(np, _line, _roby, _x, _c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lds_to_disp
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:387,1
    - Dst: lws_display_uc8176_spi_t*::gpio::read
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:389,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:393,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - priv
    - level
    argTypes:
    - lws_display_uc8176_spi_state_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 400
    functionName: check_busy
    functionSourceFile: /src/libwebsockets/lib/drivers/display/uc8176-spi.c
    functionUses: 0
    functionsReached:
    - lws_display_uc8176_spi_t*::gpio::read
    - lwsl_err
    - lds_to_disp
    - lws_sul_schedule
    linkageType: ''
    returnType: int
    signature: int check_busy(lws_display_uc8176_spi_state_t *priv, int level)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:405,1
    - Dst: lds_to_disp
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:407,1
    - Dst: lws_display_uc8176_spi_t*::gpio::set
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:417,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:419,1
    - Dst: lws_display_uc8176_spi_t*::gpio::set
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:425,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:428,1
    - Dst: check_busy
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:433,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:438,1
    - Dst: lws_spi_table_issue
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:439,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:440,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:442,1
    - Dst: lws_spi_table_issue
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:443,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:444,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:444,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:447,1
    - Dst: lws_spi_table_issue
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:448,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:449,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:449,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:454,1
    - Dst: check_busy
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:459,1
    - Dst: lws_spi_table_issue
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:464,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:465,1
    - Dst: lws_spi_table_issue
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:467,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:468,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:468,1
    - Dst: lws_spi_table_issue
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:470,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:471,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:471,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:475,1
    - Dst: check_busy
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:480,1
    - Dst: lws_display_uc8176_spi_t*::cb
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:485,1
    - Dst: check_busy
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:490,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:493,1
    - Dst: lws_spi_table_issue
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:496,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:497,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:505,1
    - Dst: check_busy
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:511,1
    - Dst: memset
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:520,1
    - Dst: lws_display_uc8176_spi_t*::spi::queue
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:524,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:533,1
    - Dst: check_busy
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:537,1
    - Dst: lws_display_uc8176_spi_t*::spi::free_dma
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:541,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:544,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:545,1
    - Dst: lws_spi_table_issue
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:553,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:554,1
    - Dst: lws_spi_table_issue
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:556,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:557,1
    - Dst: lws_spi_table_issue
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:559,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:560,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:565,1
    - Dst: check_busy
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:570,1
    - Dst: lws_spi_table_issue
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:573,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:574,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:574,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:579,1
    - Dst: check_busy
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:584,1
    - Dst: lws_display_uc8176_spi_t*::cb
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:591,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 118
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 597
    functionName: async_cb
    functionSourceFile: /src/libwebsockets/lib/drivers/display/uc8176-spi.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - lds_to_disp
    - lws_display_uc8176_spi_t*::spi::queue
    - lws_sul_schedule
    - lws_display_uc8176_spi_t*::spi::free_dma
    - memset
    - lws_display_uc8176_spi_t*::gpio::set
    - lws_display_uc8176_spi_t*::cb
    - lwsl_err
    - lwsl_notice
    - lws_free_set_NULL
    - lws_container_of
    - lws_spi_table_issue
    - check_busy
    - lwsl_user
    linkageType: ''
    returnType: void
    signature: void async_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lds_to_disp
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:602,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:606,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:615,1
    - Dst: lws_display_uc8176_spi_t*::gpio::mode
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:618,1
    - Dst: lws_display_uc8176_spi_t*::gpio::mode
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:620,1
    - Dst: lws_display_uc8176_spi_t*::gpio::set
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:622,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:624,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - lds
    argTypes:
    - struct lws_display_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 599
    functionDepth: 2
    functionLinenumber: 599
    functionLinenumberEnd: 627
    functionName: lws_display_uc8176_spi_init
    functionSourceFile: /src/libwebsockets/lib/drivers/display/uc8176-spi.c
    functionUses: 0
    functionsReached:
    - lds_to_disp
    - lws_sul_schedule
    - lws_display_uc8176_spi_t*::gpio::set
    - lwsl_notice
    - lws_display_uc8176_spi_t*::gpio::mode
    - lws_zalloc
    linkageType: ''
    returnType: int
    signature: int lws_display_uc8176_spi_init(struct lws_display_state *lds)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - disp
    - b
    argTypes:
    - struct lws_display*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 635
    functionName: lws_display_uc8176_spi_brightness
    functionSourceFile: /src/libwebsockets/lib/drivers/display/uc8176-spi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_display_uc8176_spi_brightness(const struct lws_display *disp,
      uint8_t b)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: lds_to_disp
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:650,1
    - Dst: lds_to_priv
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:651,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:664,1
    - Dst: lws_display_uc8176_spi_t*::spi::alloc_dma
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:693,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:696,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:700,1
    - Dst: lws_display_alloc_diffusion
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:715,1
    - Dst: lws_display_uc8176_spi_t*::spi::free_dma
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:717,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:720,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:722,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:734,1
    - Dst: pack_native_pixel
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:748,1
    - Dst: lws_display_palettize_grey
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:758,1
    - Dst: pack_native_pixel
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:762,1
    - Dst: dist_err_floyd_steinberg_grey
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:766,1
    - Dst: lws_display_palettize_col
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:775,1
    - Dst: pack_native_pixel
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:779,1
    - Dst: dist_err_floyd_steinberg_col
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:783,1
    - Dst: lws_display_uc8176_spi_t*::spi::in_flight
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:795,1
    - Dst: check_busy
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:797,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:802,1
    - Dst: lws_spi_table_issue
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:812,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:813,1
    - Dst: lws_spi_table_issue
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:815,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:816,1
    - Dst: lws_spi_table_issue
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:818,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:819,1
    - Dst: lws_spi_table_issue
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:821,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:822,1
    - Dst: memset
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:827,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:834,1
    - Dst: lws_display_uc8176_spi_t*::spi::queue
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:843,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:871,1
    - Dst: lws_display_render_dump_ids
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:882,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:884,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:892,1
    - Dst: lws_display_uc8176_spi_t*::spi::alloc_dma
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:916,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:919,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:922,1
    - Dst: memset
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:928,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:960,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:960,1
    - Dst: lws_spi_table_issue
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:962,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:963,1
    - Dst: memset
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:965,1
    - Dst: lws_display_uc8176_spi_t*::spi::queue
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:971,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:973,1
    - Dst: lws_display_uc8176_spi_t*::spi::free_dma
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:992,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:994,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 173
    argCount: 4
    argNames:
    - lds
    - src
    - box
    - ids
    argTypes:
    - struct lws_display_state*
    - uint8_t*
    - lws_box_t*
    - lws_dll2_owner_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 646
    functionDepth: 2
    functionLinenumber: 646
    functionLinenumberEnd: 1000
    functionName: lws_display_uc8176_spi_blit
    functionSourceFile: /src/libwebsockets/lib/drivers/display/uc8176-spi.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - lws_free_set_NULL
    - dist_err_floyd_steinberg_grey
    - lws_display_palettize_grey
    - memset
    - lws_display_render_dump_ids
    - lds_to_disp
    - lws_display_palettize_col
    - lws_ptr_diff_size_t
    - memcpy
    - lws_container_of
    - lws_spi_table_issue
    - pack_native_pixel
    - LWS_ARRAY_SIZE
    - lws_display_uc8176_spi_t*::spi::in_flight
    - lws_display_alloc_diffusion
    - dist_err_floyd_steinberg_col
    - lwsl_err
    - lwsl_hexdump_notice
    - lwsl_warn
    - lds_to_priv
    - check_busy
    - lwsl_user
    - lws_display_uc8176_spi_t*::spi::queue
    - lws_display_uc8176_spi_t*::spi::free_dma
    - lws_display_uc8176_spi_t*::spi::alloc_dma
    - lws_malloc
    linkageType: ''
    returnType: int
    signature: "int lws_display_uc8176_spi_blit(struct lws_display_state *lds, const
      uint8_t *src,\n\t\t\t     lws_box_t *box, lws_dll2_owner_t *ids)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lds_to_disp
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:1005,1
    - Dst: lws_spi_table_issue
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:1008,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:1009,1
    - Dst: lws_display_uc8176_spi_t*::gpio::set
      Src: /src/libwebsockets/lib/drivers/display/uc8176-spi.c:1011,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - lds
    - state
    argTypes:
    - lws_display_state_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1002
    functionDepth: 1
    functionLinenumber: 1002
    functionLinenumberEnd: 1017
    functionName: lws_display_uc8176_spi_power
    functionSourceFile: /src/libwebsockets/lib/drivers/display/uc8176-spi.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - lds_to_disp
    - lws_display_uc8176_spi_t*::gpio::set
    - lws_spi_table_issue
    linkageType: ''
    returnType: int
    signature: int lws_display_uc8176_spi_power(lws_display_state_t *lds, int state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _lds
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: lds_to_disp
    functionSourceFile: /src/libwebsockets/lib/drivers/display/spd1656-spi.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lds_to_disp(_lds)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _lds
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 106
    functionName: lds_to_priv
    functionSourceFile: /src/libwebsockets/lib/drivers/display/spd1656-spi.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lds_to_priv(_lds)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _line
    - ','
    - _x
    - ','
    - _c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionName: pack_native_pixel
    functionSourceFile: /src/libwebsockets/lib/drivers/display/spd1656-spi.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pack_native_pixel(_line, _x, _c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lds_to_disp
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:121,1
    - Dst: lws_display_spd1656_spi_t*::gpio::read
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:123,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:127,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - priv
    - level
    argTypes:
    - lws_display_spd1656_spi_state_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 134
    functionName: check_busy
    functionSourceFile: /src/libwebsockets/lib/drivers/display/spd1656-spi.c
    functionUses: 2
    functionsReached:
    - lwsl_err
    - lds_to_disp
    - lws_sul_schedule
    - lws_display_spd1656_spi_t*::gpio::read
    linkageType: ''
    returnType: int
    signature: int check_busy(lws_display_spd1656_spi_state_t *priv, int level)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:139,1
    - Dst: lds_to_disp
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:141,1
    - Dst: lws_display_spd1656_spi_t*::gpio::set
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:149,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:151,1
    - Dst: lws_display_spd1656_spi_t*::gpio::set
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:157,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:160,1
    - Dst: check_busy
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:165,1
    - Dst: lws_spi_table_issue
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:168,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:169,1
    - Dst: lws_display_spd1656_spi_t*::spi::in_flight
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:172,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:175,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:175,1
    - Dst: lws_spi_table_issue
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:184,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:185,1
    - Dst: lws_display_spd1656_spi_t*::spi::in_flight
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:188,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:192,1
    - Dst: lws_spi_table_issue
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:198,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:199,1
    - Dst: lws_display_spd1656_spi_t*::spi::in_flight
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:202,1
    - Dst: lws_display_spd1656_spi_t*::cb
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:206,1
    - Dst: lws_spi_table_issue
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:217,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:218,1
    - Dst: check_busy
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:223,1
    - Dst: lws_spi_table_issue
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:229,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:230,1
    - Dst: check_busy
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:240,1
    - Dst: lws_spi_table_issue
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:245,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:246,1
    - Dst: check_busy
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:251,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:255,1
    - Dst: lws_display_spd1656_spi_t*::cb
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:265,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 71
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 271
    functionName: async_cb
    functionSourceFile: /src/libwebsockets/lib/drivers/display/spd1656-spi.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - lds_to_disp
    - lws_sul_schedule
    - lws_display_spd1656_spi_t*::gpio::set
    - memcpy
    - lws_container_of
    - lws_spi_table_issue
    - lws_display_spd1656_spi_t*::spi::in_flight
    - check_busy
    - lws_display_spd1656_spi_t*::cb
    linkageType: ''
    returnType: void
    signature: void async_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lds_to_disp
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:276,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:279,1
    - Dst: lws_display_spd1656_spi_t*::gpio::mode
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:286,1
    - Dst: lws_display_spd1656_spi_t*::gpio::mode
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:287,1
    - Dst: lws_display_spd1656_spi_t*::gpio::set
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:289,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - lds
    argTypes:
    - struct lws_display_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 295
    functionName: lws_display_spd1656_spi_init
    functionSourceFile: /src/libwebsockets/lib/drivers/display/spd1656-spi.c
    functionUses: 0
    functionsReached:
    - lds_to_disp
    - lws_sul_schedule
    - lws_display_spd1656_spi_t*::gpio::mode
    - lws_display_spd1656_spi_t*::gpio::set
    - lws_zalloc
    linkageType: ''
    returnType: int
    signature: int lws_display_spd1656_spi_init(struct lws_display_state *lds)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - disp
    - b
    argTypes:
    - struct lws_display*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 303
    functionName: lws_display_spd1656_spi_brightness
    functionSourceFile: /src/libwebsockets/lib/drivers/display/spd1656-spi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_display_spd1656_spi_brightness(const struct lws_display *disp,
      uint8_t b)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: lds_to_priv
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:309,1
    - Dst: lds_to_disp
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:310,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:323,1
    - Dst: lws_display_spd1656_spi_t*::spi::alloc_dma
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:333,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:335,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:338,1
    - Dst: lws_display_alloc_diffusion
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:345,1
    - Dst: lws_display_spd1656_spi_t*::spi::free_dma
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:347,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:350,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:351,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:364,1
    - Dst: lws_display_spd1656_spi_t*::spi::free_dma
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:366,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:369,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:370,1
    - Dst: memset
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:379,1
    - Dst: pack_native_pixel
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:383,1
    - Dst: lws_display_palettize_grey
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:391,1
    - Dst: pack_native_pixel
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:393,1
    - Dst: dist_err_floyd_steinberg_grey
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:395,1
    - Dst: lws_display_palettize_col
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:403,1
    - Dst: pack_native_pixel
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:405,1
    - Dst: dist_err_floyd_steinberg_col
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:407,1
    - Dst: lws_display_spd1656_spi_t*::spi::queue
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:420,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:428,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:429,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:429,1
    - Dst: lws_spi_table_issue
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:438,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:439,1
    - Dst: lws_spi_table_issue
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:441,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:442,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 80
    argCount: 4
    argNames:
    - lds
    - src
    - box
    - ids
    argTypes:
    - struct lws_display_state*
    - uint8_t*
    - lws_box_t*
    - lws_dll2_owner_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 305
    functionDepth: 2
    functionLinenumber: 305
    functionLinenumberEnd: 446
    functionName: lws_display_spd1656_spi_blit
    functionSourceFile: /src/libwebsockets/lib/drivers/display/spd1656-spi.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - lws_free_set_NULL
    - dist_err_floyd_steinberg_grey
    - lws_display_palettize_grey
    - memset
    - lds_to_disp
    - lws_display_palettize_col
    - lws_display_spd1656_spi_t*::spi::queue
    - memcpy
    - lws_spi_table_issue
    - pack_native_pixel
    - LWS_ARRAY_SIZE
    - lws_display_alloc_diffusion
    - dist_err_floyd_steinberg_col
    - lwsl_err
    - lwsl_notice
    - lwsl_warn
    - lds_to_priv
    - lws_display_spd1656_spi_t*::spi::free_dma
    - lws_display_spd1656_spi_t*::spi::alloc_dma
    - lws_zalloc
    linkageType: ''
    returnType: int
    signature: "int lws_display_spd1656_spi_blit(struct lws_display_state *lds, const
      uint8_t *src,\n\t\t\t     lws_box_t *box, lws_dll2_owner_t *ids)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lds_to_disp
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:451,1
    - Dst: lws_spi_table_issue
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:454,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:454,1
    - Dst: lws_display_spd1656_spi_t*::gpio::set
      Src: /src/libwebsockets/lib/drivers/display/spd1656-spi.c:457,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - lds
    - state
    argTypes:
    - lws_display_state_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 463
    functionName: lws_display_spd1656_spi_power
    functionSourceFile: /src/libwebsockets/lib/drivers/display/spd1656-spi.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - lds_to_disp
    - lws_display_spd1656_spi_t*::gpio::set
    - lws_spi_table_issue
    linkageType: ''
    returnType: int
    signature: int lws_display_spd1656_spi_power(lws_display_state_t *lds, int state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _lds
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: lds_to_disp
    functionSourceFile: /src/libwebsockets/lib/drivers/display/ssd1306-i2c.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lds_to_disp(_lds)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _lds
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: lds_to_priv
    functionSourceFile: /src/libwebsockets/lib/drivers/display/ssd1306-i2c.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lds_to_priv(_lds)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lds_to_disp
      Src: /src/libwebsockets/lib/drivers/display/ssd1306-i2c.c:103,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/drivers/display/ssd1306-i2c.c:106,1
    - Dst: lws_display_ssd1306_t*::i2c::init
      Src: /src/libwebsockets/lib/drivers/display/ssd1306-i2c.c:113,1
    - Dst: lws_display_ssd1306_t*::gpio::mode
      Src: /src/libwebsockets/lib/drivers/display/ssd1306-i2c.c:116,1
    - Dst: lws_display_ssd1306_t*::gpio::set
      Src: /src/libwebsockets/lib/drivers/display/ssd1306-i2c.c:118,1
    - Dst: lws_msleep
      Src: /src/libwebsockets/lib/drivers/display/ssd1306-i2c.c:119,1
    - Dst: lws_display_ssd1306_t*::gpio::set
      Src: /src/libwebsockets/lib/drivers/display/ssd1306-i2c.c:120,1
    - Dst: lws_msleep
      Src: /src/libwebsockets/lib/drivers/display/ssd1306-i2c.c:121,1
    - Dst: lws_i2c_command_list
      Src: /src/libwebsockets/lib/drivers/display/ssd1306-i2c.c:124,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/drivers/display/ssd1306-i2c.c:126,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/drivers/display/ssd1306-i2c.c:127,1
    - Dst: lws_display_ssd1306_t*::cb
      Src: /src/libwebsockets/lib/drivers/display/ssd1306-i2c.c:132,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - lds
    argTypes:
    - lws_display_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 135
    functionName: lws_display_ssd1306_i2c_init
    functionSourceFile: /src/libwebsockets/lib/drivers/display/ssd1306-i2c.c
    functionUses: 0
    functionsReached:
    - lws_i2c_command_list
    - lds_to_disp
    - LWS_ARRAY_SIZE
    - lws_display_ssd1306_t*::gpio::mode
    - lwsl_err
    - lws_display_ssd1306_t*::cb
    - lws_msleep
    - lws_display_ssd1306_t*::i2c::init
    - lws_display_ssd1306_t*::gpio::set
    - lws_zalloc
    linkageType: ''
    returnType: int
    signature: int lws_display_ssd1306_i2c_init(lws_display_state_t *lds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lds_to_disp
      Src: /src/libwebsockets/lib/drivers/display/ssd1306-i2c.c:140,1
    - Dst: lws_i2c_command_list
      Src: /src/libwebsockets/lib/drivers/display/ssd1306-i2c.c:146,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/drivers/display/ssd1306-i2c.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - lds
    - b
    argTypes:
    - lws_display_state_t*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 148
    functionName: lws_display_ssd1306_i2c_contrast
    functionSourceFile: /src/libwebsockets/lib/drivers/display/ssd1306-i2c.c
    functionUses: 0
    functionsReached:
    - lws_i2c_command_list
    - lds_to_disp
    - LWS_ARRAY_SIZE
    linkageType: ''
    returnType: int
    signature: int lws_display_ssd1306_i2c_contrast(lws_display_state_t *lds, uint8_t
      b)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: lds_to_priv
      Src: /src/libwebsockets/lib/drivers/display/ssd1306-i2c.c:154,1
    - Dst: lds_to_disp
      Src: /src/libwebsockets/lib/drivers/display/ssd1306-i2c.c:155,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/drivers/display/ssd1306-i2c.c:171,1
    - Dst: lws_display_alloc_diffusion
      Src: /src/libwebsockets/lib/drivers/display/ssd1306-i2c.c:175,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/drivers/display/ssd1306-i2c.c:176,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/drivers/display/ssd1306-i2c.c:178,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/drivers/display/ssd1306-i2c.c:190,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/drivers/display/ssd1306-i2c.c:191,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/drivers/display/ssd1306-i2c.c:193,1
    - Dst: lws_i2c_command_list
      Src: /src/libwebsockets/lib/drivers/display/ssd1306-i2c.c:197,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/drivers/display/ssd1306-i2c.c:198,1
    - Dst: lws_display_ssd1306_t*::cb
      Src: /src/libwebsockets/lib/drivers/display/ssd1306-i2c.c:203,1
    - Dst: lws_display_palettize_grey
      Src: /src/libwebsockets/lib/drivers/display/ssd1306-i2c.c:214,1
    - Dst: dist_err_floyd_steinberg_grey
      Src: /src/libwebsockets/lib/drivers/display/ssd1306-i2c.c:221,1
    - Dst: lws_i2c_command_list
      Src: /src/libwebsockets/lib/drivers/display/ssd1306-i2c.c:233,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/drivers/display/ssd1306-i2c.c:235,1
    - Dst: lws_i2c_command_list
      Src: /src/libwebsockets/lib/drivers/display/ssd1306-i2c.c:243,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/drivers/display/ssd1306-i2c.c:245,1
    - Dst: lws_bb_i2c_start
      Src: /src/libwebsockets/lib/drivers/display/ssd1306-i2c.c:250,1
    - Dst: lws_bb_i2c_write
      Src: /src/libwebsockets/lib/drivers/display/ssd1306-i2c.c:251,1
    - Dst: lws_bb_i2c_write
      Src: /src/libwebsockets/lib/drivers/display/ssd1306-i2c.c:252,1
    - Dst: lws_bb_i2c_write
      Src: /src/libwebsockets/lib/drivers/display/ssd1306-i2c.c:255,1
    - Dst: lws_bb_i2c_stop
      Src: /src/libwebsockets/lib/drivers/display/ssd1306-i2c.c:257,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 65
    argCount: 4
    argNames:
    - lds
    - src
    - box
    - ids
    argTypes:
    - lws_display_state_t*
    - uint8_t*
    - lws_box_t*
    - lws_dll2_owner_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 262
    functionName: lws_display_ssd1306_i2c_blit
    functionSourceFile: /src/libwebsockets/lib/drivers/display/ssd1306-i2c.c
    functionUses: 0
    functionsReached:
    - lws_i2c_command_list
    - lds_to_disp
    - lws_display_alloc_diffusion
    - lws_malloc
    - lws_bb_i2c_stop
    - lws_bb_i2c_write
    - lws_free_set_NULL
    - lwsl_err
    - dist_err_floyd_steinberg_grey
    - lds_to_priv
    - lws_display_ssd1306_t*::cb
    - lws_display_palettize_grey
    - lws_bb_i2c_start
    linkageType: ''
    returnType: int
    signature: "int lws_display_ssd1306_i2c_blit(lws_display_state_t *lds, const uint8_t
      *src,\n\t\t\t     lws_box_t *box, lws_dll2_owner_t *ids)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_i2c_command
      Src: /src/libwebsockets/lib/drivers/display/ssd1306-i2c.c:271,1
    - Dst: lws_display_ssd1306_i2c_init
      Src: /src/libwebsockets/lib/drivers/display/ssd1306-i2c.c:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - lds
    - state
    argTypes:
    - lws_display_state_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 264
    functionDepth: 3
    functionLinenumber: 264
    functionLinenumberEnd: 278
    functionName: lws_display_ssd1306_i2c_power
    functionSourceFile: /src/libwebsockets/lib/drivers/display/ssd1306-i2c.c
    functionUses: 0
    functionsReached:
    - lws_display_ssd1306_i2c_init
    - lws_i2c_command
    linkageType: ''
    returnType: int
    signature: int lws_display_ssd1306_i2c_power(lws_display_state_t *lds, int state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _lds
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 166
    functionName: lds_to_disp
    functionSourceFile: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lds_to_disp(_lds)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _lds
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 167
    functionName: lds_to_priv
    functionSourceFile: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lds_to_priv(_lds)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _line
    - ','
    - _x
    - ','
    - _c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: pack_native_pixel
    functionSourceFile: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pack_native_pixel(_line, _x, _c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lds_to_disp
      Src: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c:193,1
    - Dst: lws_display_ssd1675b_spi_t*::gpio::read
      Src: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c:195,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c:199,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - priv
    - level
    argTypes:
    - lws_display_ssd1675b_spi_state_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 206
    functionName: check_busy
    functionSourceFile: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c
    functionUses: 3
    functionsReached:
    - lwsl_err
    - lds_to_disp
    - lws_sul_schedule
    - lws_display_ssd1675b_spi_t*::gpio::read
    linkageType: ''
    returnType: int
    signature: int check_busy(lws_display_ssd1675b_spi_state_t *priv, int level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lds_to_disp
      Src: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c:211,1
    - Dst: memset
      Src: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c:215,1
    - Dst: lws_display_ssd1675b_spi_t*::spi::queue
      Src: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - lds
    - table
    - len
    argTypes:
    - struct lws_display_state*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 228
    functionName: spi_issue_table
    functionSourceFile: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c
    functionUses: 0
    functionsReached:
    - lds_to_disp
    - memset
    - lws_display_ssd1675b_spi_t*::spi::queue
    linkageType: ''
    returnType: int
    signature: int spi_issue_table(struct lws_display_state *lds, const uint8_t *table,
      size_t len)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c:233,1
    - Dst: lds_to_disp
      Src: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c:235,1
    - Dst: lws_display_ssd1675b_spi_t*::gpio::set
      Src: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c:241,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c:243,1
    - Dst: lws_display_ssd1675b_spi_t*::gpio::set
      Src: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c:249,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c:252,1
    - Dst: check_busy
      Src: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c:257,1
    - Dst: spi_issue_table
      Src: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c:260,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c:261,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c:264,1
    - Dst: check_busy
      Src: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c:269,1
    - Dst: spi_issue_table
      Src: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c:273,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c:274,1
    - Dst: lws_display_ssd1675b_spi_t*::cb
      Src: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c:277,1
    - Dst: spi_issue_table
      Src: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c:286,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c:287,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c:291,1
    - Dst: check_busy
      Src: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c:296,1
    - Dst: lws_display_ssd1675b_spi_t*::spi::free_dma
      Src: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c:300,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c:303,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c:304,1
    - Dst: lws_display_ssd1675b_spi_t*::cb
      Src: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c:310,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 48
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 316
    functionName: async_cb
    functionSourceFile: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - lds_to_disp
    - lws_display_ssd1675b_spi_t*::cb
    - lws_sul_schedule
    - lws_display_ssd1675b_spi_t*::gpio::set
    - lws_free_set_NULL
    - lws_display_ssd1675b_spi_t*::spi::free_dma
    - lws_container_of
    - spi_issue_table
    - check_busy
    linkageType: ''
    returnType: void
    signature: void async_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lds_to_disp
      Src: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c:321,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c:324,1
    - Dst: lws_display_ssd1675b_spi_t*::gpio::mode
      Src: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c:331,1
    - Dst: lws_display_ssd1675b_spi_t*::gpio::mode
      Src: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c:333,1
    - Dst: lws_display_ssd1675b_spi_t*::gpio::set
      Src: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c:335,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - lds
    argTypes:
    - struct lws_display_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 341
    functionName: lws_display_ssd1675b_spi_init
    functionSourceFile: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c
    functionUses: 0
    functionsReached:
    - lds_to_disp
    - lws_sul_schedule
    - lws_display_ssd1675b_spi_t*::gpio::set
    - lws_display_ssd1675b_spi_t*::gpio::mode
    - lws_zalloc
    linkageType: ''
    returnType: int
    signature: int lws_display_ssd1675b_spi_init(struct lws_display_state *lds)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - disp
    - b
    argTypes:
    - struct lws_display*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 349
    functionName: lws_display_ssd1675b_spi_brightness
    functionSourceFile: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_display_ssd1675b_spi_brightness(const struct lws_display *disp,
      uint8_t b)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: lds_to_disp
      Src: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c:355,1
    - Dst: lds_to_priv
      Src: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c:356,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c:368,1
    - Dst: lws_display_ssd1675b_spi_t*::spi::alloc_dma
      Src: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c:378,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c:380,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c:383,1
    - Dst: lws_display_alloc_diffusion
      Src: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c:391,1
    - Dst: lws_display_ssd1675b_spi_t*::spi::free_dma
      Src: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c:393,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c:396,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c:397,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c:409,1
    - Dst: pack_native_pixel
      Src: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c:422,1
    - Dst: lws_display_palettize_grey
      Src: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c:432,1
    - Dst: pack_native_pixel
      Src: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c:434,1
    - Dst: dist_err_floyd_steinberg_grey
      Src: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c:436,1
    - Dst: lws_display_palettize_col
      Src: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c:449,1
    - Dst: pack_native_pixel
      Src: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c:451,1
    - Dst: dist_err_floyd_steinberg_col
      Src: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c:453,1
    - Dst: memset
      Src: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c:461,1
    - Dst: spi_issue_table
      Src: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c:463,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c:464,1
    - Dst: lws_display_ssd1675b_spi_t*::spi::queue
      Src: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c:469,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 78
    argCount: 3
    argNames:
    - lds
    - src
    - box
    argTypes:
    - struct lws_display_state*
    - uint8_t*
    - lws_box_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 478
    functionName: lws_display_ssd1675b_spi_blit
    functionSourceFile: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - lws_free_set_NULL
    - dist_err_floyd_steinberg_grey
    - lws_display_palettize_grey
    - spi_issue_table
    - memset
    - lds_to_disp
    - lws_display_palettize_col
    - lws_display_ssd1675b_spi_t*::spi::queue
    - lws_display_ssd1675b_spi_t*::spi::alloc_dma
    - pack_native_pixel
    - LWS_ARRAY_SIZE
    - lws_display_alloc_diffusion
    - dist_err_floyd_steinberg_col
    - lwsl_err
    - lwsl_warn
    - lds_to_priv
    - lws_display_ssd1675b_spi_t*::spi::free_dma
    - lws_zalloc
    linkageType: ''
    returnType: int
    signature: "int lws_display_ssd1675b_spi_blit(struct lws_display_state *lds, const
      uint8_t *src,\n\t\t\t     lws_box_t *box)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lds_to_disp
      Src: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c:483,1
    - Dst: spi_issue_table
      Src: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c:486,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c:486,1
    - Dst: lws_display_ssd1675b_spi_t*::gpio::set
      Src: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c:489,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - lds
    - state
    argTypes:
    - lws_display_state_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 495
    functionName: lws_display_ssd1675b_spi_power
    functionSourceFile: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - lds_to_disp
    - lws_display_ssd1675b_spi_t*::gpio::set
    - spi_issue_table
    linkageType: ''
    returnType: int
    signature: int lws_display_ssd1675b_spi_power(lws_display_state_t *lds, int state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _lds
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: lds_to_disp
    functionSourceFile: /src/libwebsockets/lib/drivers/display/ili9341-spi.c
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lds_to_disp(_lds)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _lds
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: lds_to_priv
    functionSourceFile: /src/libwebsockets/lib/drivers/display/ili9341-spi.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lds_to_priv(_lds)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _line
    - ','
    - _x
    - ','
    - _c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: pack_native_pixel
    functionSourceFile: /src/libwebsockets/lib/drivers/display/ili9341-spi.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pack_native_pixel(_line, _x, _c)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lds_to_disp
      Src: /src/libwebsockets/lib/drivers/display/ili9341-spi.c:160,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/drivers/display/ili9341-spi.c:163,1
    - Dst: lws_display_ili9341_t*::gpio::mode
      Src: /src/libwebsockets/lib/drivers/display/ili9341-spi.c:173,1
    - Dst: lws_display_ili9341_t*::gpio::set
      Src: /src/libwebsockets/lib/drivers/display/ili9341-spi.c:175,1
    - Dst: lws_msleep
      Src: /src/libwebsockets/lib/drivers/display/ili9341-spi.c:177,1
    - Dst: lws_display_ili9341_t*::gpio::set
      Src: /src/libwebsockets/lib/drivers/display/ili9341-spi.c:178,1
    - Dst: lws_msleep
      Src: /src/libwebsockets/lib/drivers/display/ili9341-spi.c:179,1
    - Dst: lws_spi_table_issue
      Src: /src/libwebsockets/lib/drivers/display/ili9341-spi.c:182,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/drivers/display/ili9341-spi.c:183,1
    - Dst: lws_msleep
      Src: /src/libwebsockets/lib/drivers/display/ili9341-spi.c:185,1
    - Dst: lws_spi_table_issue
      Src: /src/libwebsockets/lib/drivers/display/ili9341-spi.c:187,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/drivers/display/ili9341-spi.c:188,1
    - Dst: lws_display_ili9341_t*::spi::in_flight
      Src: /src/libwebsockets/lib/drivers/display/ili9341-spi.c:191,1
    - Dst: lws_display_ili9341_t*::cb
      Src: /src/libwebsockets/lib/drivers/display/ili9341-spi.c:195,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - lds
    argTypes:
    - lws_display_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 198
    functionName: lws_display_ili9341_spi_init
    functionSourceFile: /src/libwebsockets/lib/drivers/display/ili9341-spi.c
    functionUses: 0
    functionsReached:
    - lws_display_ili9341_t*::gpio::mode
    - lds_to_disp
    - LWS_ARRAY_SIZE
    - lws_display_ili9341_t*::cb
    - lws_spi_table_issue
    - lws_display_ili9341_t*::gpio::set
    - lws_msleep
    - lws_display_ili9341_t*::spi::in_flight
    - lws_zalloc
    linkageType: ''
    returnType: int
    signature: int lws_display_ili9341_spi_init(lws_display_state_t *lds)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lds
    - b
    argTypes:
    - lws_display_state_t*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 206
    functionName: lws_display_ili9341_spi_brightness
    functionSourceFile: /src/libwebsockets/lib/drivers/display/ili9341-spi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lws_display_ili9341_spi_brightness(lws_display_state_t *lds, uint8_t
      b)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: lds_to_priv
      Src: /src/libwebsockets/lib/drivers/display/ili9341-spi.c:212,1
    - Dst: lds_to_disp
      Src: /src/libwebsockets/lib/drivers/display/ili9341-spi.c:213,1
    - Dst: lws_display_ili9341_t*::spi::alloc_dma
      Src: /src/libwebsockets/lib/drivers/display/ili9341-spi.c:228,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/drivers/display/ili9341-spi.c:231,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/drivers/display/ili9341-spi.c:234,1
    - Dst: lws_display_alloc_diffusion
      Src: /src/libwebsockets/lib/drivers/display/ili9341-spi.c:241,1
    - Dst: lws_display_ili9341_t*::spi::free_dma
      Src: /src/libwebsockets/lib/drivers/display/ili9341-spi.c:243,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/drivers/display/ili9341-spi.c:246,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/drivers/display/ili9341-spi.c:248,1
    - Dst: memset
      Src: /src/libwebsockets/lib/drivers/display/ili9341-spi.c:256,1
    - Dst: lws_display_ili9341_t*::spi::queue
      Src: /src/libwebsockets/lib/drivers/display/ili9341-spi.c:274,1
    - Dst: lws_display_ili9341_t*::spi::queue
      Src: /src/libwebsockets/lib/drivers/display/ili9341-spi.c:279,1
    - Dst: lws_display_ili9341_t*::spi::queue
      Src: /src/libwebsockets/lib/drivers/display/ili9341-spi.c:285,1
    - Dst: pack_native_pixel
      Src: /src/libwebsockets/lib/drivers/display/ili9341-spi.c:299,1
    - Dst: lws_display_palettize_grey
      Src: /src/libwebsockets/lib/drivers/display/ili9341-spi.c:307,1
    - Dst: pack_native_pixel
      Src: /src/libwebsockets/lib/drivers/display/ili9341-spi.c:309,1
    - Dst: dist_err_floyd_steinberg_grey
      Src: /src/libwebsockets/lib/drivers/display/ili9341-spi.c:311,1
    - Dst: lws_display_palettize_col
      Src: /src/libwebsockets/lib/drivers/display/ili9341-spi.c:319,1
    - Dst: pack_native_pixel
      Src: /src/libwebsockets/lib/drivers/display/ili9341-spi.c:321,1
    - Dst: dist_err_floyd_steinberg_col
      Src: /src/libwebsockets/lib/drivers/display/ili9341-spi.c:323,1
    - Dst: lws_display_ili9341_t*::spi::queue
      Src: /src/libwebsockets/lib/drivers/display/ili9341-spi.c:338,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/drivers/display/ili9341-spi.c:339,1
    - Dst: lws_display_ili9341_t*::spi::in_flight
      Src: /src/libwebsockets/lib/drivers/display/ili9341-spi.c:351,1
    - Dst: lws_display_ili9341_t*::spi::free_dma
      Src: /src/libwebsockets/lib/drivers/display/ili9341-spi.c:355,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/drivers/display/ili9341-spi.c:357,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/drivers/display/ili9341-spi.c:359,1
    - Dst: lws_display_ili9341_t*::cb
      Src: /src/libwebsockets/lib/drivers/display/ili9341-spi.c:362,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 94
    argCount: 4
    argNames:
    - lds
    - src
    - box
    - ids
    argTypes:
    - lws_display_state_t*
    - uint8_t*
    - lws_box_t*
    - lws_dll2_owner_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 366
    functionName: lws_display_ili9341_spi_blit
    functionSourceFile: /src/libwebsockets/lib/drivers/display/ili9341-spi.c
    functionUses: 0
    functionsReached:
    - lws_display_ili9341_t*::spi::queue
    - lds_to_disp
    - lws_display_palettize_col
    - lws_display_ili9341_t*::spi::free_dma
    - lws_display_alloc_diffusion
    - lws_malloc
    - lws_display_ili9341_t*::cb
    - dist_err_floyd_steinberg_col
    - lws_free_set_NULL
    - lwsl_err
    - dist_err_floyd_steinberg_grey
    - lds_to_priv
    - lws_display_palettize_grey
    - pack_native_pixel
    - lws_display_ili9341_t*::spi::alloc_dma
    - memset
    - lws_display_ili9341_t*::spi::in_flight
    linkageType: ''
    returnType: int
    signature: "int lws_display_ili9341_spi_blit(lws_display_state_t *lds, const uint8_t
      *src,\n\t\t\t     lws_box_t *box, lws_dll2_owner_t *ids)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lds_to_disp
      Src: /src/libwebsockets/lib/drivers/display/ili9341-spi.c:371,1
    - Dst: lws_spi_table_issue
      Src: /src/libwebsockets/lib/drivers/display/ili9341-spi.c:374,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/drivers/display/ili9341-spi.c:375,1
    - Dst: lws_spi_table_issue
      Src: /src/libwebsockets/lib/drivers/display/ili9341-spi.c:377,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/drivers/display/ili9341-spi.c:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - lds
    - state
    argTypes:
    - lws_display_state_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 383
    functionName: lws_display_ili9341_spi_power
    functionSourceFile: /src/libwebsockets/lib/drivers/display/ili9341-spi.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - lds_to_disp
    - lws_spi_table_issue
    linkageType: ''
    returnType: int
    signature: int lws_display_ili9341_spi_power(lws_display_state_t *lds, int state)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/drivers/display/lws-display.c:30,1
    - Dst: lws_display_state_set_brightness
      Src: /src/libwebsockets/lib/drivers/display/lws-display.c:38,1
    - Dst: lws_display_state_set_brightness
      Src: /src/libwebsockets/lib/drivers/display/lws-display.c:47,1
    - Dst: lws_display_state_set_brightness
      Src: /src/libwebsockets/lib/drivers/display/lws-display.c:52,1
    - Dst: lws_display_state_off
      Src: /src/libwebsockets/lib/drivers/display/lws-display.c:59,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/drivers/display/lws-display.c:67,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 69
    functionName: sul_autodim_cb
    functionSourceFile: /src/libwebsockets/lib/drivers/display/lws-display.c
    functionUses: 0
    functionsReached:
    - lws_display_state_set_brightness
    - lws_sul_schedule
    - lws_display_state_off
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void sul_autodim_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/drivers/display/lws-display.c:76,1
    - Dst: lws_led_transition
      Src: /src/libwebsockets/lib/drivers/display/lws-display.c:86,1
    - Dst: lws_display_t*::init
      Src: /src/libwebsockets/lib/drivers/display/lws-display.c:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - lds
    - ctx
    - dim_ms
    - off_ms
    - bl_lcs
    - disp
    argTypes:
    - lws_display_state_t*
    - struct lws_context*
    - int
    - int
    - struct lws_led_state*
    - lws_display_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 90
    functionName: lws_display_state_init
    functionSourceFile: /src/libwebsockets/lib/drivers/display/lws-display.c
    functionUses: 0
    functionsReached:
    - lws_display_t*::init
    - memset
    - lws_led_transition
    linkageType: ''
    returnType: void
    signature: "void lws_display_state_init(lws_display_state_t *lds, struct lws_context
      *ctx,\n\t\t       int dim_ms, int off_ms, struct lws_led_state *bl_lcs,\n\t\t
      \      const lws_display_t *disp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_led_transition
      Src: /src/libwebsockets/lib/drivers/display/lws-display.c:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - lds
    - pwmseq
    argTypes:
    - lws_display_state_t*
    - lws_led_sequence_def_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 99
    functionName: lws_display_state_set_brightness
    functionSourceFile: /src/libwebsockets/lib/drivers/display/lws-display.c
    functionUses: 1
    functionsReached:
    - lws_led_transition
    linkageType: ''
    returnType: void
    signature: "void lws_display_state_set_brightness(lws_display_state_t *lds,\n\t\t\t\t
      const lws_led_sequence_def_t *pwmseq)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_display_state_t*::disp::power
      Src: /src/libwebsockets/lib/drivers/display/lws-display.c:108,1
    - Dst: lws_display_state_set_brightness
      Src: /src/libwebsockets/lib/drivers/display/lws-display.c:114,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/drivers/display/lws-display.c:123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - lds
    argTypes:
    - lws_display_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 125
    functionName: lws_display_state_active
    functionSourceFile: /src/libwebsockets/lib/drivers/display/lws-display.c
    functionUses: 0
    functionsReached:
    - lws_display_state_t*::disp::power
    - lws_display_state_set_brightness
    - lws_sul_schedule
    linkageType: ''
    returnType: void
    signature: void lws_display_state_active(lws_display_state_t *lds)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_display_state_t*::disp::power
      Src: /src/libwebsockets/lib/drivers/display/lws-display.c:133,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/drivers/display/lws-display.c:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - lds
    argTypes:
    - lws_display_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 136
    functionName: lws_display_state_off
    functionSourceFile: /src/libwebsockets/lib/drivers/display/lws-display.c
    functionUses: 1
    functionsReached:
    - lws_display_state_t*::disp::power
    - lws_sul_cancel
    linkageType: ''
    returnType: void
    signature: void lws_display_state_off(lws_display_state_t *lds)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/drivers/display/lws-display.c:153,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/drivers/display/lws-display.c:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ic
    - se
    argTypes:
    - lws_surface_info_t*
    - lws_surface_error_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 163
    functionName: lws_display_alloc_diffusion
    functionSourceFile: /src/libwebsockets/lib/drivers/display/lws-display.c
    functionUses: 6
    functionsReached:
    - lwsl_info
    - lws_zalloc
    linkageType: ''
    returnType: int
    signature: int lws_display_alloc_diffusion(const lws_surface_info_t *ic, lws_surface_error_t
      **se)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - in
    - out
    - sixteenths
    argTypes:
    - lws_greyscale_error_t*
    - lws_greyscale_error_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 171
    functionName: dist_err_grey
    functionSourceFile: /src/libwebsockets/lib/drivers/display/lws-display.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void dist_err_grey(const lws_greyscale_error_t *in, lws_greyscale_error_t
      *out,\n\t\t\t\t\t\t\tint sixteenths)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - in
    - out
    - sixteenths
    argTypes:
    - lws_colour_error_t*
    - lws_colour_error_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 183
    functionName: dist_err_col
    functionSourceFile: /src/libwebsockets/lib/drivers/display/lws-display.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void dist_err_col(const lws_colour_error_t *in, lws_colour_error_t
      *out,\n\t\t\t\t\t\t\tint sixteenths)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dist_err_grey
      Src: /src/libwebsockets/lib/drivers/display/lws-display.c:190,1
    - Dst: dist_err_grey
      Src: /src/libwebsockets/lib/drivers/display/lws-display.c:191,1
    - Dst: dist_err_grey
      Src: /src/libwebsockets/lib/drivers/display/lws-display.c:194,1
    - Dst: dist_err_grey
      Src: /src/libwebsockets/lib/drivers/display/lws-display.c:196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - n
    - width
    - gedl_this
    - gedl_next
    argTypes:
    - int
    - int
    - lws_greyscale_error_t*
    - lws_greyscale_error_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 199
    functionName: dist_err_floyd_steinberg_grey
    functionSourceFile: /src/libwebsockets/lib/drivers/display/lws-display.c
    functionUses: 6
    functionsReached:
    - dist_err_grey
    linkageType: ''
    returnType: void
    signature: "void dist_err_floyd_steinberg_grey(int n, int width, lws_greyscale_error_t
      *gedl_this,\n\t\t\t      lws_greyscale_error_t *gedl_next)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dist_err_col
      Src: /src/libwebsockets/lib/drivers/display/lws-display.c:206,1
    - Dst: dist_err_col
      Src: /src/libwebsockets/lib/drivers/display/lws-display.c:207,1
    - Dst: dist_err_col
      Src: /src/libwebsockets/lib/drivers/display/lws-display.c:210,1
    - Dst: dist_err_col
      Src: /src/libwebsockets/lib/drivers/display/lws-display.c:212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - n
    - width
    - edl_this
    - edl_next
    argTypes:
    - int
    - int
    - lws_colour_error_t*
    - lws_colour_error_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 217
    functionName: dist_err_floyd_steinberg_col
    functionSourceFile: /src/libwebsockets/lib/drivers/display/lws-display.c
    functionUses: 5
    functionsReached:
    - dist_err_col
    linkageType: ''
    returnType: void
    signature: "void dist_err_floyd_steinberg_col(int n, int width, lws_colour_error_t
      *edl_this,\n\t\t\t     lws_colour_error_t *edl_next)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LWSDC_R
      Src: /src/libwebsockets/lib/drivers/display/lws-display.c:284,1
    - Dst: LWSDC_ALPHA
      Src: /src/libwebsockets/lib/drivers/display/lws-display.c:304,1
    - Dst: LWSDC_R
      Src: /src/libwebsockets/lib/drivers/display/lws-display.c:306,1
    - Dst: LWSDC_R
      Src: /src/libwebsockets/lib/drivers/display/lws-display.c:318,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 5
    argNames:
    - ic
    - palette
    - pdepth
    - c
    - ectx
    argTypes:
    - lws_surface_info_t*
    - lws_display_colour_t*
    - size_t
    - lws_display_colour_t
    - lws_greyscale_error_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 321
    functionName: lws_display_palettize_grey
    functionSourceFile: /src/libwebsockets/lib/drivers/display/lws-display.c
    functionUses: 6
    functionsReached:
    - LWSDC_ALPHA
    - LWSDC_R
    linkageType: ''
    returnType: lws_display_palette_idx_t
    signature: "lws_display_palette_idx_t lws_display_palettize_grey(const lws_surface_info_t
      *ic,\n\t\t\t   const lws_display_colour_t *palette, size_t pdepth,\n\t\t\t   lws_display_colour_t
      c, lws_greyscale_error_t *ectx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - yuv
    - rgb
    argTypes:
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 336
    functionName: rgb_to_yuv
    functionSourceFile: /src/libwebsockets/lib/drivers/display/lws-display.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rgb_to_yuv(uint8_t *yuv, const uint8_t *rgb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - rgb
    - _yuv
    argTypes:
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 351
    functionName: yuv_to_rgb
    functionSourceFile: /src/libwebsockets/lib/drivers/display/lws-display.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yuv_to_rgb(uint8_t *rgb, const uint8_t *_yuv)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: LWSDC_R
      Src: /src/libwebsockets/lib/drivers/display/lws-display.c:367,1
    - Dst: LWSDC_G
      Src: /src/libwebsockets/lib/drivers/display/lws-display.c:374,1
    - Dst: LWSDC_B
      Src: /src/libwebsockets/lib/drivers/display/lws-display.c:375,1
    - Dst: RGB_TO_Y
      Src: /src/libwebsockets/lib/drivers/display/lws-display.c:387,1
    - Dst: LWSDC_ALPHA
      Src: /src/libwebsockets/lib/drivers/display/lws-display.c:409,1
    - Dst: LWSDC_R
      Src: /src/libwebsockets/lib/drivers/display/lws-display.c:411,1
    - Dst: LWSDC_G
      Src: /src/libwebsockets/lib/drivers/display/lws-display.c:412,1
    - Dst: LWSDC_B
      Src: /src/libwebsockets/lib/drivers/display/lws-display.c:413,1
    - Dst: LWSDC_R
      Src: /src/libwebsockets/lib/drivers/display/lws-display.c:437,1
    - Dst: LWSDC_G
      Src: /src/libwebsockets/lib/drivers/display/lws-display.c:438,1
    - Dst: LWSDC_B
      Src: /src/libwebsockets/lib/drivers/display/lws-display.c:439,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 47
    argCount: 5
    argNames:
    - ic
    - palette
    - pdepth
    - c
    - ectx
    argTypes:
    - lws_surface_info_t*
    - lws_display_colour_t*
    - size_t
    - lws_display_colour_t
    - lws_colour_error_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 442
    functionName: lws_display_palettize_col
    functionSourceFile: /src/libwebsockets/lib/drivers/display/lws-display.c
    functionUses: 5
    functionsReached:
    - LWSDC_R
    - LWSDC_ALPHA
    - RGB_TO_Y
    - LWSDC_G
    - LWSDC_B
    linkageType: ''
    returnType: lws_display_palette_idx_t
    signature: "lws_display_palette_idx_t lws_display_palettize_col(const lws_surface_info_t
      *ic,\n\t\t\t  const lws_display_colour_t *palette, size_t pdepth,\n\t\t\t  lws_display_colour_t
      c, lws_colour_error_t *ectx)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/drivers/spi/lws-spi.c:34,1
    - Dst: lws_spi_ops_t*::queue
      Src: /src/libwebsockets/lib/drivers/spi/lws-spi.c:48,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/drivers/spi/lws-spi.c:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - spi_ops
    - flags
    - p
    - len
    argTypes:
    - lws_spi_ops_t*
    - uint32_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 57
    functionName: lws_spi_table_issue
    functionSourceFile: /src/libwebsockets/lib/drivers/spi/lws-spi.c
    functionUses: 10
    functionsReached:
    - lwsl_err
    - memset
    - lws_spi_ops_t*::queue
    linkageType: ''
    returnType: int
    signature: "int lws_spi_table_issue(const lws_spi_ops_t *spi_ops, uint32_t flags,\n\t\t
      \   const uint8_t *p, size_t len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/drivers/spi/lws-spi.c:66,1
    - Dst: lws_spi_ops_t*::queue
      Src: /src/libwebsockets/lib/drivers/spi/lws-spi.c:83,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/drivers/spi/lws-spi.c:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 6
    argNames:
    - spi_ops
    - flags
    - p
    - len
    - rb
    - rb_len
    argTypes:
    - lws_spi_ops_t*
    - uint32_t
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 92
    functionName: lws_spi_readback
    functionSourceFile: /src/libwebsockets/lib/drivers/spi/lws-spi.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    - memset
    - lws_spi_ops_t*::queue
    linkageType: ''
    returnType: int
    signature: "int lws_spi_readback(const lws_spi_ops_t *spi_ops, uint32_t flags,\n
      \                const uint8_t *p, size_t len, uint8_t *rb, size_t rb_len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_bb_spi_t*::gpio::mode
      Src: /src/libwebsockets/lib/drivers/spi/bitbang/lws-bb-spi.c:34,1
    - Dst: lws_bb_spi_t*::gpio::mode
      Src: /src/libwebsockets/lib/drivers/spi/bitbang/lws-bb-spi.c:36,1
    - Dst: lws_bb_spi_t*::gpio::mode
      Src: /src/libwebsockets/lib/drivers/spi/bitbang/lws-bb-spi.c:39,1
    - Dst: lws_bb_spi_t*::gpio::mode
      Src: /src/libwebsockets/lib/drivers/spi/bitbang/lws-bb-spi.c:42,1
    - Dst: lws_bb_spi_t*::gpio::mode
      Src: /src/libwebsockets/lib/drivers/spi/bitbang/lws-bb-spi.c:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - octx
    argTypes:
    - lws_spi_ops_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 46
    functionName: lws_bb_spi_init
    functionSourceFile: /src/libwebsockets/lib/drivers/spi/bitbang/lws-bb-spi.c
    functionUses: 0
    functionsReached:
    - lws_bb_spi_t*::gpio::mode
    linkageType: ''
    returnType: int
    signature: int lws_bb_spi_init(const lws_spi_ops_t *octx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_bb_spi_t*::gpio::set
      Src: /src/libwebsockets/lib/drivers/spi/bitbang/lws-bb-spi.c:61,1
    - Dst: lws_bb_spi_t*::gpio::set
      Src: /src/libwebsockets/lib/drivers/spi/bitbang/lws-bb-spi.c:62,1
    - Dst: lws_bb_spi_t*::gpio::set
      Src: /src/libwebsockets/lib/drivers/spi/bitbang/lws-bb-spi.c:63,1
    - Dst: lws_bb_spi_t*::gpio::set
      Src: /src/libwebsockets/lib/drivers/spi/bitbang/lws-bb-spi.c:64,1
    - Dst: lws_bb_spi_t*::gpio::set
      Src: /src/libwebsockets/lib/drivers/spi/bitbang/lws-bb-spi.c:65,1
    - Dst: lws_bb_spi_t*::gpio::set
      Src: /src/libwebsockets/lib/drivers/spi/bitbang/lws-bb-spi.c:66,1
    - Dst: lws_bb_spi_t*::gpio::set
      Src: /src/libwebsockets/lib/drivers/spi/bitbang/lws-bb-spi.c:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - ctx
    - buf
    - len
    argTypes:
    - lws_bb_spi_t*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 72
    functionName: lws_bb_spi_write
    functionSourceFile: /src/libwebsockets/lib/drivers/spi/bitbang/lws-bb-spi.c
    functionUses: 0
    functionsReached:
    - lws_bb_spi_t*::gpio::set
    linkageType: ''
    returnType: void
    signature: void lws_bb_spi_write(lws_bb_spi_t *ctx, const uint8_t *buf, size_t
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_bb_spi_t*::gpio::set
      Src: /src/libwebsockets/lib/drivers/spi/bitbang/lws-bb-spi.c:84,1
    - Dst: lws_bb_spi_t*::gpio::read
      Src: /src/libwebsockets/lib/drivers/spi/bitbang/lws-bb-spi.c:85,1
    - Dst: lws_bb_spi_t*::gpio::set
      Src: /src/libwebsockets/lib/drivers/spi/bitbang/lws-bb-spi.c:86,1
    - Dst: lws_bb_spi_t*::gpio::set
      Src: /src/libwebsockets/lib/drivers/spi/bitbang/lws-bb-spi.c:87,1
    - Dst: lws_bb_spi_t*::gpio::set
      Src: /src/libwebsockets/lib/drivers/spi/bitbang/lws-bb-spi.c:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ctx
    - buf
    - len
    argTypes:
    - lws_bb_spi_t*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 93
    functionName: lws_bb_spi_read
    functionSourceFile: /src/libwebsockets/lib/drivers/spi/bitbang/lws-bb-spi.c
    functionUses: 0
    functionsReached:
    - lws_bb_spi_t*::gpio::set
    - lws_bb_spi_t*::gpio::read
    linkageType: ''
    returnType: void
    signature: void lws_bb_spi_read(lws_bb_spi_t *ctx, uint8_t *buf, size_t len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_bb_spi_t*::gpio::set
      Src: /src/libwebsockets/lib/drivers/spi/bitbang/lws-bb-spi.c:102,1
    - Dst: lws_bb_spi_t*::gpio::set
      Src: /src/libwebsockets/lib/drivers/spi/bitbang/lws-bb-spi.c:104,1
    - Dst: lws_bb_spi_t*::gpio::set
      Src: /src/libwebsockets/lib/drivers/spi/bitbang/lws-bb-spi.c:107,1
    - Dst: lws_bb_spi_write
      Src: /src/libwebsockets/lib/drivers/spi/bitbang/lws-bb-spi.c:108,1
    - Dst: lws_bb_spi_t*::gpio::set
      Src: /src/libwebsockets/lib/drivers/spi/bitbang/lws-bb-spi.c:109,1
    - Dst: lws_bb_spi_write
      Src: /src/libwebsockets/lib/drivers/spi/bitbang/lws-bb-spi.c:115,1
    - Dst: lws_bb_spi_read
      Src: /src/libwebsockets/lib/drivers/spi/bitbang/lws-bb-spi.c:118,1
    - Dst: lws_bb_spi_t*::gpio::set
      Src: /src/libwebsockets/lib/drivers/spi/bitbang/lws-bb-spi.c:124,1
    - Dst: lws_bb_spi_t*::gpio::set
      Src: /src/libwebsockets/lib/drivers/spi/bitbang/lws-bb-spi.c:127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - octx
    - desc
    argTypes:
    - lws_spi_ops_t*
    - lws_spi_desc_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 130
    functionName: lws_bb_spi_queue
    functionSourceFile: /src/libwebsockets/lib/drivers/spi/bitbang/lws-bb-spi.c
    functionUses: 0
    functionsReached:
    - lws_bb_spi_t*::gpio::set
    - lws_bb_spi_read
    - lws_bb_spi_write
    linkageType: ''
    returnType: int
    signature: int lws_bb_spi_queue(const lws_spi_ops_t *octx, const lws_spi_desc_t
      *desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LWS_PLAT_TIMER_START
      Src: /src/libwebsockets/lib/drivers/button/lws-button.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: lws_button_irq_cb_t
    functionSourceFile: /src/libwebsockets/lib/drivers/button/lws-button.c
    functionUses: 0
    functionsReached:
    - LWS_PLAT_TIMER_START
    linkageType: ''
    returnType: void
    signature: void lws_button_irq_cb_t(void *arg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LWS_PLAT_TIMER_CB_GET_OPAQUE
      Src: /src/libwebsockets/lib/drivers/button/lws-button.c:110,1
    - Dst: lws_button_controller_t*::gpio_ops::irq_mode
      Src: /src/libwebsockets/lib/drivers/button/lws-button.c:137,1
    - Dst: lws_button_controller_t*::gpio_ops::set
      Src: /src/libwebsockets/lib/drivers/button/lws-button.c:147,1
    - Dst: lws_button_controller_t*::gpio_ops::mode
      Src: /src/libwebsockets/lib/drivers/button/lws-button.c:149,1
    - Dst: LWS_PLAT_TIMER_START
      Src: /src/libwebsockets/lib/drivers/button/lws-button.c:163,1
    - Dst: lws_button_controller_t*::gpio_ops::mode
      Src: /src/libwebsockets/lib/drivers/button/lws-button.c:181,1
    - Dst: lws_button_controller_t*::gpio_ops::irq_mode
      Src: /src/libwebsockets/lib/drivers/button/lws-button.c:194,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 200
    functionName: LWS_PLAT_TIMER_CB
    functionSourceFile: /src/libwebsockets/lib/drivers/button/lws-button.c
    functionUses: 0
    functionsReached:
    - lws_button_controller_t*::gpio_ops::set
    - LWS_PLAT_TIMER_CB_GET_OPAQUE
    - LWS_PLAT_TIMER_START
    - lws_button_controller_t*::gpio_ops::mode
    - lws_button_controller_t*::gpio_ops::irq_mode
    linkageType: ''
    returnType: void
    signature: void LWS_PLAT_TIMER_CB(lws_button_bh, th)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: LWS_PLAT_TIMER_CB_GET_OPAQUE
      Src: /src/libwebsockets/lib/drivers/button/lws-button.c:206,1
    - Dst: lws_button_controller_t*::gpio_ops::read
      Src: /src/libwebsockets/lib/drivers/button/lws-button.c:232,1
    - Dst: LWS_PLAT_TIMER_STOP
      Src: /src/libwebsockets/lib/drivers/button/lws-button.c:409,1
    - Dst: lws_smd_msg_printf
      Src: /src/libwebsockets/lib/drivers/button/lws-button.c:418,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 115
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 204
    functionDepth: 6
    functionLinenumber: 204
    functionLinenumberEnd: 427
    functionName: LWS_PLAT_TIMER_CB
    functionSourceFile: /src/libwebsockets/lib/drivers/button/lws-button.c
    functionUses: 0
    functionsReached:
    - lws_button_controller_t*::gpio_ops::read
    - LWS_PLAT_TIMER_STOP
    - LWS_PLAT_TIMER_CB_GET_OPAQUE
    - lws_smd_msg_printf
    linkageType: ''
    returnType: void
    signature: void LWS_PLAT_TIMER_CB(lws_button_mon, th)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/drivers/button/lws-button.c:434,1
    - Dst: LWS_PLAT_TIMER_CREATE
      Src: /src/libwebsockets/lib/drivers/button/lws-button.c:451,1
    - Dst: LWS_PLAT_TIMER_CREATE
      Src: /src/libwebsockets/lib/drivers/button/lws-button.c:457,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ctx
    - controller
    argTypes:
    - struct lws_context*
    - lws_button_controller_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 465
    functionName: lws_button_controller_create
    functionSourceFile: /src/libwebsockets/lib/drivers/button/lws-button.c
    functionUses: 0
    functionsReached:
    - lws_zalloc
    - LWS_PLAT_TIMER_CREATE
    linkageType: ''
    returnType: struct lws_button_state
    signature: "struct lws_button_state *\nlws_button_controller_create(struct lws_context
      *ctx,\n\t\t\t     const lws_button_controller_t *controller)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_button_enable
      Src: /src/libwebsockets/lib/drivers/button/lws-button.c:471,1
    - Dst: LWS_PLAT_TIMER_DELETE
      Src: /src/libwebsockets/lib/drivers/button/lws-button.c:474,1
    - Dst: LWS_PLAT_TIMER_DELETE
      Src: /src/libwebsockets/lib/drivers/button/lws-button.c:475,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/drivers/button/lws-button.c:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - bcs
    argTypes:
    - struct lws_button_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 479
    functionName: lws_button_controller_destroy
    functionSourceFile: /src/libwebsockets/lib/drivers/button/lws-button.c
    functionUses: 0
    functionsReached:
    - lws_free
    - lws_button_enable
    - LWS_PLAT_TIMER_DELETE
    linkageType: ''
    returnType: void
    signature: void lws_button_controller_destroy(struct lws_button_state *bcs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libwebsockets/lib/drivers/button/lws-button.c:488,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - bcs
    - name
    argTypes:
    - struct lws_button_state*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 492
    functionName: lws_button_get_bit
    functionSourceFile: /src/libwebsockets/lib/drivers/button/lws-button.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: lws_button_idx_t
    signature: lws_button_idx_t lws_button_get_bit(struct lws_button_state *bcs, const
      char *name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_button_controller_t*::gpio_ops::mode
      Src: /src/libwebsockets/lib/drivers/button/lws-button.c:508,1
    - Dst: lws_button_controller_t*::gpio_ops::irq_mode
      Src: /src/libwebsockets/lib/drivers/button/lws-button.c:518,1
    - Dst: lws_button_controller_t*::gpio_ops::irq_mode
      Src: /src/libwebsockets/lib/drivers/button/lws-button.c:527,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - bcs
    - _reset
    - _set
    argTypes:
    - lws_button_state_t*
    - lws_button_idx_t
    - lws_button_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 532
    functionName: lws_button_enable
    functionSourceFile: /src/libwebsockets/lib/drivers/button/lws-button.c
    functionUses: 1
    functionsReached:
    - lws_button_controller_t*::gpio_ops::mode
    - lws_button_controller_t*::gpio_ops::irq_mode
    linkageType: ''
    returnType: void
    signature: "void lws_button_enable(lws_button_state_t *bcs,\n\t\t  lws_button_idx_t
      _reset, lws_button_idx_t _set)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/drivers/settings/settings.c:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - so
    - opaque_plat
    argTypes:
    - lws_settings_ops_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 39
    functionName: lws_settings_init
    functionSourceFile: /src/libwebsockets/lib/drivers/settings/settings.c
    functionUses: 0
    functionsReached:
    - lws_zalloc
    linkageType: ''
    returnType: lws_settings_instance_t
    signature: 'lws_settings_instance_t *

      lws_settings_init(const lws_settings_ops_t *so, void *opaque_plat)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_free
      Src: /src/libwebsockets/lib/drivers/settings/settings.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - si
    argTypes:
    - lws_settings_instance_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: lws_settings_deinit
    functionSourceFile: /src/libwebsockets/lib/drivers/settings/settings.c
    functionUses: 0
    functionsReached:
    - lws_free
    linkageType: ''
    returnType: void
    signature: void lws_settings_deinit(lws_settings_instance_t **si)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libwebsockets/lib/drivers/settings/settings.c:56,1
    - Dst: vsnprintf
      Src: /src/libwebsockets/lib/drivers/settings/settings.c:57,1
    - Dst: va_end
      Src: /src/libwebsockets/lib/drivers/settings/settings.c:58,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/drivers/settings/settings.c:60,1
    - Dst: va_start
      Src: /src/libwebsockets/lib/drivers/settings/settings.c:61,1
    - Dst: vsnprintf
      Src: /src/libwebsockets/lib/drivers/settings/settings.c:62,1
    - Dst: va_end
      Src: /src/libwebsockets/lib/drivers/settings/settings.c:63,1
    - Dst: lws_settings_instance_t*::so::set
      Src: /src/libwebsockets/lib/drivers/settings/settings.c:65,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/drivers/settings/settings.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - si
    - name
    - format
    argTypes:
    - lws_settings_instance_t*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 69
    functionName: lws_settings_plat_printf
    functionSourceFile: /src/libwebsockets/lib/drivers/settings/settings.c
    functionUses: 1
    functionsReached:
    - lws_free
    - lws_malloc
    - vsnprintf
    - va_end
    - lws_settings_instance_t*::so::set
    - va_start
    linkageType: ''
    returnType: int
    signature: "int lws_settings_plat_printf(lws_settings_instance_t *si, const char
      *name,\n\t\t\t const char *format, ...)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rssi_averaged
      Src: /src/libwebsockets/lib/drivers/netdev/wifi.c:34,1
    - Dst: rssi_averaged
      Src: /src/libwebsockets/lib/drivers/netdev/wifi.c:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - d
    - i
    argTypes:
    - lws_dll2_t*
    - lws_dll2_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 43
    functionName: lws_netdev_wifi_rssi_sort_compare
    functionSourceFile: /src/libwebsockets/lib/drivers/netdev/wifi.c
    functionUses: 0
    functionsReached:
    - rssi_averaged
    linkageType: ''
    returnType: int
    signature: int lws_netdev_wifi_rssi_sort_compare(const lws_dll2_t *d, const lws_dll2_t
      *i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/drivers/netdev/wifi.c:50,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/drivers/netdev/wifi.c:52,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/drivers/netdev/wifi.c:53,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/drivers/netdev/wifi.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - wnd
    argTypes:
    - lws_netdev_instance_wifi_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionName: lws_netdev_wifi_scan_empty
    functionSourceFile: /src/libwebsockets/lib/drivers/netdev/wifi.c
    functionUses: 0
    functionsReached:
    - lws_free
    - lws_dll2_remove
    - lws_container_of
    - lws_end_foreach_dll_safe
    linkageType: ''
    returnType: void
    signature: void lws_netdev_wifi_scan_empty(lws_netdev_instance_wifi_t *wnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/drivers/netdev/wifi.c:50,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/drivers/netdev/wifi.c:52,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/drivers/netdev/wifi.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/drivers/netdev/wifi.c
    functionUses: 6
    functionsReached:
    - lws_free
    - lws_dll2_remove
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, p, p1, lws_dll2_get_head(\n\t
      \                                                      &wnd->scan))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/drivers/netdev/wifi.c:61,1
    - Dst: lws_netdev_instance_wifi_t*::inst::ops::scan
      Src: /src/libwebsockets/lib/drivers/netdev/wifi.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: lws_netdev_wifi_scan
    functionSourceFile: /src/libwebsockets/lib/drivers/netdev/wifi.c
    functionUses: 0
    functionsReached:
    - lws_netdev_instance_wifi_t*::inst::ops::scan
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_netdev_wifi_scan(lws_sorted_usec_list_t *sul)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/drivers/netdev/wifi.c:73,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/drivers/netdev/wifi.c:75,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/drivers/netdev/wifi.c:76,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/drivers/netdev/wifi.c:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - wnd
    - ssid
    - bssid
    argTypes:
    - lws_netdev_instance_wifi_t*
    - char*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 82
    functionName: lws_netdev_wifi_scan_find
    functionSourceFile: /src/libwebsockets/lib/drivers/netdev/wifi.c
    functionUses: 1
    functionsReached:
    - strcmp
    - lws_container_of
    - lws_end_foreach_dll
    - memcmp
    linkageType: ''
    returnType: lws_wifi_sta_t
    signature: "lws_wifi_sta_t *\nlws_netdev_wifi_scan_find(lws_netdev_instance_wifi_t
      *wnd, const char *ssid,\n\t\t\t  const uint8_t *bssid)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/drivers/netdev/wifi.c:73,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/drivers/netdev/wifi.c:75,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/drivers/netdev/wifi.c:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/drivers/netdev/wifi.c
    functionUses: 1
    functionsReached:
    - strcmp
    - lws_container_of
    - memcmp
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll(struct lws_dll2 *, p, lws_dll2_get_head(\n\t
      \                                                      &wnd->scan))"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_netdevs_from_ndi
      Src: /src/libwebsockets/lib/drivers/netdev/wifi.c:87,1
    - Dst: lws_context_from_netdevs
      Src: /src/libwebsockets/lib/drivers/netdev/wifi.c:88,1
    - Dst: lws_dll2_get_tail
      Src: /src/libwebsockets/lib/drivers/netdev/wifi.c:99,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/drivers/netdev/wifi.c:100,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/drivers/netdev/wifi.c:102,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/drivers/netdev/wifi.c:103,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/drivers/netdev/wifi.c:112,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/drivers/netdev/wifi.c:114,1
    - Dst: rssi_averaged
      Src: /src/libwebsockets/lib/drivers/netdev/wifi.c:117,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/drivers/netdev/wifi.c:119,1
    - Dst: lws_netdev_credentials_settings_get
      Src: /src/libwebsockets/lib/drivers/netdev/wifi.c:126,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/drivers/netdev/wifi.c:136,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/drivers/netdev/wifi.c:140,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/drivers/netdev/wifi.c:144,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/drivers/netdev/wifi.c:155,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/drivers/netdev/wifi.c:157,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/drivers/netdev/wifi.c:165,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/drivers/netdev/wifi.c:167,1
    - Dst: lws_netdev_instance_wifi_t*::inst::ops::connect
      Src: /src/libwebsockets/lib/drivers/netdev/wifi.c:168,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/drivers/netdev/wifi.c:176,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/drivers/netdev/wifi.c:177,1
    - Dst: lws_dll2_owner_clear
      Src: /src/libwebsockets/lib/drivers/netdev/wifi.c:182,1
    - Dst: lwsac_free
      Src: /src/libwebsockets/lib/drivers/netdev/wifi.c:183,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 1
    argNames:
    - wnd
    argTypes:
    - lws_netdev_instance_wifi_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 187
    functionName: lws_netdev_wifi_scan_select
    functionSourceFile: /src/libwebsockets/lib/drivers/netdev/wifi.c
    functionUses: 1
    functionsReached:
    - lws_free
    - rssi_averaged
    - lws_strncpy
    - lws_sul_schedule
    - lws_netdevs_from_ndi
    - lws_dll2_get_tail
    - lws_dll2_remove
    - strcmp
    - lws_netdev_credentials_settings_get
    - lwsl_notice
    - memcpy
    - lws_container_of
    - lws_dll2_owner_clear
    - lws_context_from_netdevs
    - lws_netdev_instance_wifi_t*::inst::ops::connect
    - lwsac_free
    - lws_end_foreach_dll
    linkageType: ''
    returnType: int
    signature: int lws_netdev_wifi_scan_select(lws_netdev_instance_wifi_t *wnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/drivers/netdev/wifi.c:112,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/drivers/netdev/wifi.c:114,1
    - Dst: rssi_averaged
      Src: /src/libwebsockets/lib/drivers/netdev/wifi.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 119
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/drivers/netdev/wifi.c
    functionUses: 1
    functionsReached:
    - lwsl_notice
    - rssi_averaged
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll(struct lws_dll2 *, p, lws_dll2_get_head(\n\t
      \                                                      &wnd->scan))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/drivers/netdev/wifi.c:136,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/drivers/netdev/wifi.c:140,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/drivers/netdev/wifi.c:144,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/drivers/netdev/wifi.c:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - head
    argTypes:
    - wnd
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 157
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/drivers/netdev/wifi.c
    functionUses: 1
    functionsReached:
    - strcmp
    - lws_container_of
    - lws_end_foreach_dll
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, p1, wnd->scan.head)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/drivers/netdev/wifi.c:140,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/drivers/netdev/wifi.c:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - head
    argTypes:
    - netdevs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 155
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/drivers/netdev/wifi.c
    functionUses: 1
    functionsReached:
    - strcmp
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll(struct lws_dll2 *, q,\n\t\t\t\t      netdevs->owner_creds.head)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_netdevs_from_ndi
      Src: /src/libwebsockets/lib/drivers/netdev/wifi.c:197,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/drivers/netdev/wifi.c:209,1
    - Dst: lws_settings_plat_get
      Src: /src/libwebsockets/lib/drivers/netdev/wifi.c:210,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/drivers/netdev/wifi.c:213,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/lib/drivers/netdev/wifi.c:215,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/drivers/netdev/wifi.c:219,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/lib/drivers/netdev/wifi.c:222,1
    - Dst: lws_hex_to_byte_array
      Src: /src/libwebsockets/lib/drivers/netdev/wifi.c:225,1
    - Dst: lws_netdev_credentials_settings_get
      Src: /src/libwebsockets/lib/drivers/netdev/wifi.c:232,1
    - Dst: lws_netdev_credentials_find
      Src: /src/libwebsockets/lib/drivers/netdev/wifi.c:236,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/drivers/netdev/wifi.c:240,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/drivers/netdev/wifi.c:242,1
    - Dst: lws_netdev_instance_wifi_t*::inst::ops::connect
      Src: /src/libwebsockets/lib/drivers/netdev/wifi.c:243,1
    - Dst: lws_dll2_owner_clear
      Src: /src/libwebsockets/lib/drivers/netdev/wifi.c:246,1
    - Dst: lwsac_free
      Src: /src/libwebsockets/lib/drivers/netdev/wifi.c:247,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - wnd
    argTypes:
    - lws_netdev_instance_wifi_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 194
    functionDepth: 3
    functionLinenumber: 194
    functionLinenumberEnd: 251
    functionName: lws_netdev_wifi_redo_last
    functionSourceFile: /src/libwebsockets/lib/drivers/netdev/wifi.c
    functionUses: 0
    functionsReached:
    - lws_strncpy
    - lws_netdevs_from_ndi
    - lws_settings_plat_get
    - lws_hex_to_byte_array
    - lws_netdev_credentials_settings_get
    - lws_snprintf
    - lwsl_notice
    - memcpy
    - lws_dll2_owner_clear
    - lws_json_simple_find
    - lws_netdev_credentials_find
    - lws_netdev_instance_wifi_t*::inst::ops::connect
    - lwsac_free
    linkageType: ''
    returnType: int
    signature: int lws_netdev_wifi_redo_last(lws_netdev_instance_wifi_t *wnd)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/drivers/netdev/netdev.c:57,1
    - Dst: lws_struct_json_serialize_create
      Src: /src/libwebsockets/lib/drivers/netdev/netdev.c:59,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/drivers/netdev/netdev.c:60,1
    - Dst: lws_struct_json_serialize
      Src: /src/libwebsockets/lib/drivers/netdev/netdev.c:64,1
    - Dst: lws_struct_json_serialize_destroy
      Src: /src/libwebsockets/lib/drivers/netdev/netdev.c:65,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/drivers/netdev/netdev.c:69,1
    - Dst: lws_settings_plat_set
      Src: /src/libwebsockets/lib/drivers/netdev/netdev.c:71,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/drivers/netdev/netdev.c:76,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/drivers/netdev/netdev.c:77,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - nds
    argTypes:
    - lws_netdevs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 80
    functionName: lws_netdev_credentials_settings_set
    functionSourceFile: /src/libwebsockets/lib/drivers/netdev/netdev.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_free
    - lws_settings_plat_set
    - lws_malloc
    - lws_struct_json_serialize
    - lws_struct_json_serialize_destroy
    - lwsl_err
    - lws_struct_json_serialize_create
    - lwsl_notice
    linkageType: ''
    returnType: int
    signature: int lws_netdev_credentials_settings_set(lws_netdevs_t *nds)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/drivers/netdev/netdev.c:91,1
    - Dst: lws_settings_plat_get
      Src: /src/libwebsockets/lib/drivers/netdev/netdev.c:93,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/drivers/netdev/netdev.c:94,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/drivers/netdev/netdev.c:98,1
    - Dst: lws_settings_plat_get
      Src: /src/libwebsockets/lib/drivers/netdev/netdev.c:102,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/drivers/netdev/netdev.c:103,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/drivers/netdev/netdev.c:108,1
    - Dst: lws_struct_json_init_parse
      Src: /src/libwebsockets/lib/drivers/netdev/netdev.c:111,1
    - Dst: lejp_parse
      Src: /src/libwebsockets/lib/drivers/netdev/netdev.c:112,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/drivers/netdev/netdev.c:113,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/drivers/netdev/netdev.c:115,1
    - Dst: lejp_error_to_string
      Src: /src/libwebsockets/lib/drivers/netdev/netdev.c:116,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/drivers/netdev/netdev.c:130,1
    - Dst: lwsac_free
      Src: /src/libwebsockets/lib/drivers/netdev/netdev.c:132,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 1
    argNames:
    - nds
    argTypes:
    - lws_netdevs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 135
    functionName: lws_netdev_credentials_settings_get
    functionSourceFile: /src/libwebsockets/lib/drivers/netdev/netdev.c
    functionUses: 2
    functionsReached:
    - lejp_error_to_string
    - LWS_ARRAY_SIZE
    - lws_free
    - lws_malloc
    - lws_struct_json_init_parse
    - lws_settings_plat_get
    - lwsl_err
    - lwsl_notice
    - memset
    - lwsac_free
    - lejp_parse
    linkageType: ''
    returnType: int
    signature: int lws_netdev_credentials_settings_get(lws_netdevs_t *nds)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/drivers/netdev/netdev.c:143,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/drivers/netdev/netdev.c:145,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/drivers/netdev/netdev.c:146,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/drivers/netdev/netdev.c:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - netdevs
    - ssid
    - bssid
    argTypes:
    - lws_netdevs_t*
    - char*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 152
    functionName: lws_netdev_credentials_find
    functionSourceFile: /src/libwebsockets/lib/drivers/netdev/netdev.c
    functionUses: 1
    functionsReached:
    - strcmp
    - lws_container_of
    - lws_end_foreach_dll
    - memcmp
    linkageType: ''
    returnType: lws_wifi_creds_t
    signature: "lws_wifi_creds_t *\nlws_netdev_credentials_find(lws_netdevs_t *netdevs,
      const char *ssid,\n\t\t\t    const uint8_t *bssid)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/drivers/netdev/netdev.c:143,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/drivers/netdev/netdev.c:145,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/drivers/netdev/netdev.c:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 149
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/drivers/netdev/netdev.c
    functionUses: 1
    functionsReached:
    - strcmp
    - lws_container_of
    - memcmp
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll(struct lws_dll2 *, p, lws_dll2_get_head(\n\t
      \                                              &netdevs->owner_creds))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/drivers/netdev/netdev.c:159,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/drivers/netdev/netdev.c:162,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/drivers/netdev/netdev.c:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - netdevs
    - ifname
    argTypes:
    - lws_netdevs_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 168
    functionName: lws_netdev_find
    functionSourceFile: /src/libwebsockets/lib/drivers/netdev/netdev.c
    functionUses: 0
    functionsReached:
    - strcmp
    - lws_container_of
    - lws_end_foreach_dll
    linkageType: ''
    returnType: lws_netdev_instance_t
    signature: 'lws_netdev_instance_t *

      lws_netdev_find(lws_netdevs_t *netdevs, const char *ifname)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/drivers/netdev/netdev.c:159,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/drivers/netdev/netdev.c:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 165
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/drivers/netdev/netdev.c
    functionUses: 1
    functionsReached:
    - strcmp
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll(struct lws_dll2 *, p, lws_dll2_get_head(\n\t
      \                                              &netdevs->owner))"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/lib/drivers/netdev/netdev.c:187,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/drivers/netdev/netdev.c:193,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/drivers/netdev/netdev.c:196,1
    - Dst: lws_json_simple_strcmp
      Src: /src/libwebsockets/lib/drivers/netdev/netdev.c:204,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/lib/drivers/netdev/netdev.c:206,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/drivers/netdev/netdev.c:214,1
    - Dst: lws_settings_plat_printf
      Src: /src/libwebsockets/lib/drivers/netdev/netdev.c:217,1
    - Dst: lws_netdev_instance_t*::ops::event
      Src: /src/libwebsockets/lib/drivers/netdev/netdev.c:234,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/drivers/netdev/netdev.c:237,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 5
    argNames:
    - opaque
    - _class
    - timestamp
    - buf
    - len
    argTypes:
    - void*
    - lws_smd_class_t
    - lws_usec_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 240
    functionName: lws_netdev_smd_cb
    functionSourceFile: /src/libwebsockets/lib/drivers/netdev/netdev.c
    functionUses: 1
    functionsReached:
    - lws_settings_plat_printf
    - lws_netdev_instance_t*::ops::event
    - strncmp
    - lws_snprintf
    - lws_json_simple_strcmp
    - lws_container_of
    - lws_json_simple_find
    - lws_end_foreach_dll
    linkageType: ''
    returnType: int
    signature: "int lws_netdev_smd_cb(void *opaque, lws_smd_class_t _class, lws_usec_t
      timestamp,\n\t\t  void *buf, size_t len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/drivers/netdev/netdev.c:193,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/drivers/netdev/netdev.c:196,1
    - Dst: lws_json_simple_strcmp
      Src: /src/libwebsockets/lib/drivers/netdev/netdev.c:204,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/lib/drivers/netdev/netdev.c:206,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/drivers/netdev/netdev.c:214,1
    - Dst: lws_settings_plat_printf
      Src: /src/libwebsockets/lib/drivers/netdev/netdev.c:217,1
    - Dst: lws_netdev_instance_t*::ops::event
      Src: /src/libwebsockets/lib/drivers/netdev/netdev.c:234,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 237
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/drivers/netdev/netdev.c
    functionUses: 1
    functionsReached:
    - lws_settings_plat_printf
    - lws_netdev_instance_t*::ops::event
    - strncmp
    - lws_snprintf
    - lws_json_simple_strcmp
    - lws_container_of
    - lws_json_simple_find
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll(struct lws_dll2 *, p, lws_dll2_get_head(\n\t
      \                                                &ctx->netdevs.owner))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/drivers/netdev/netdev.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - ni
    - ctx
    - ops
    - name
    - platinfo
    argTypes:
    - lws_netdev_instance_t*
    - struct lws_context*
    - lws_netdev_ops_t*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 247
    functionDepth: 3
    functionLinenumber: 247
    functionLinenumberEnd: 259
    functionName: lws_netdev_instance_create
    functionSourceFile: /src/libwebsockets/lib/drivers/netdev/netdev.c
    functionUses: 1
    functionsReached:
    - lws_dll2_add_tail
    linkageType: ''
    returnType: void
    signature: "void lws_netdev_instance_create(lws_netdev_instance_t *ni, struct
      lws_context *ctx,\n\t\t\t   const lws_netdev_ops_t *ops, const char *name,\n\t\t\t
      \  void *platinfo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/drivers/netdev/netdev.c:264,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/drivers/netdev/netdev.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ni
    argTypes:
    - struct lws_netdev_instance*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 261
    functionDepth: 3
    functionLinenumber: 261
    functionLinenumberEnd: 266
    functionName: lws_netdev_instance_remove_destroy
    functionSourceFile: /src/libwebsockets/lib/drivers/netdev/netdev.c
    functionUses: 0
    functionsReached:
    - lws_free
    - lws_dll2_remove
    linkageType: ''
    returnType: void
    signature: void lws_netdev_instance_remove_destroy(struct lws_netdev_instance
      *ni)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 272
    functionName: lws_netdevs_from_ctx
    functionSourceFile: /src/libwebsockets/lib/drivers/netdev/netdev.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lws_netdevs_t
    signature: 'lws_netdevs_t *

      lws_netdevs_from_ctx(struct lws_context *ctx)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_i2c_ops_t*::start
      Src: /src/libwebsockets/lib/drivers/i2c/lws-i2c.c:34,1
    - Dst: lws_i2c_ops_t*::write
      Src: /src/libwebsockets/lib/drivers/i2c/lws-i2c.c:37,1
    - Dst: lws_i2c_ops_t*::stop
      Src: /src/libwebsockets/lib/drivers/i2c/lws-i2c.c:38,1
    - Dst: lws_i2c_ops_t*::write
      Src: /src/libwebsockets/lib/drivers/i2c/lws-i2c.c:43,1
    - Dst: lws_i2c_ops_t*::write
      Src: /src/libwebsockets/lib/drivers/i2c/lws-i2c.c:44,1
    - Dst: lws_i2c_ops_t*::stop
      Src: /src/libwebsockets/lib/drivers/i2c/lws-i2c.c:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ctx
    - ads7
    - c
    argTypes:
    - lws_i2c_ops_t*
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 48
    functionName: lws_i2c_command
    functionSourceFile: /src/libwebsockets/lib/drivers/i2c/lws-i2c.c
    functionUses: 1
    functionsReached:
    - lws_i2c_ops_t*::start
    - lws_i2c_ops_t*::stop
    - lws_i2c_ops_t*::write
    linkageType: ''
    returnType: int
    signature: int lws_i2c_command(const lws_i2c_ops_t *ctx, uint8_t ads7, uint8_t
      c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_i2c_command
      Src: /src/libwebsockets/lib/drivers/i2c/lws-i2c.c:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - ctx
    - ads7
    - buf
    - len
    argTypes:
    - lws_i2c_ops_t*
    - uint8_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: lws_i2c_command_list
    functionSourceFile: /src/libwebsockets/lib/drivers/i2c/lws-i2c.c
    functionUses: 3
    functionsReached:
    - lws_i2c_command
    linkageType: ''
    returnType: int
    signature: "int lws_i2c_command_list(const lws_i2c_ops_t *ctx, uint8_t ads7, const
      uint8_t *buf,\n\t\t     size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_bb_i2c_t*::gpio::mode
      Src: /src/libwebsockets/lib/drivers/i2c/bitbang/lws-bb-i2c.c:34,1
    - Dst: lws_bb_i2c_t*::gpio::mode
      Src: /src/libwebsockets/lib/drivers/i2c/bitbang/lws-bb-i2c.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - octx
    argTypes:
    - lws_i2c_ops_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 38
    functionName: lws_bb_i2c_init
    functionSourceFile: /src/libwebsockets/lib/drivers/i2c/bitbang/lws-bb-i2c.c
    functionUses: 0
    functionsReached:
    - lws_bb_i2c_t*::gpio::mode
    linkageType: ''
    returnType: int
    signature: int lws_bb_i2c_init(const lws_i2c_ops_t *octx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_bb_i2c_t*::gpio::set
      Src: /src/libwebsockets/lib/drivers/i2c/bitbang/lws-bb-i2c.c:45,1
    - Dst: lws_bb_i2c_t*::gpio::set
      Src: /src/libwebsockets/lib/drivers/i2c/bitbang/lws-bb-i2c.c:46,1
    - Dst: lws_bb_i2c_t*::delay
      Src: /src/libwebsockets/lib/drivers/i2c/bitbang/lws-bb-i2c.c:47,1
    - Dst: lws_bb_i2c_t*::gpio::read
      Src: /src/libwebsockets/lib/drivers/i2c/bitbang/lws-bb-i2c.c:49,1
    - Dst: lws_bb_i2c_t*::gpio::set
      Src: /src/libwebsockets/lib/drivers/i2c/bitbang/lws-bb-i2c.c:52,1
    - Dst: lws_bb_i2c_t*::delay
      Src: /src/libwebsockets/lib/drivers/i2c/bitbang/lws-bb-i2c.c:53,1
    - Dst: lws_bb_i2c_t*::gpio::set
      Src: /src/libwebsockets/lib/drivers/i2c/bitbang/lws-bb-i2c.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - octx
    argTypes:
    - lws_i2c_ops_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 57
    functionName: lws_bb_i2c_start
    functionSourceFile: /src/libwebsockets/lib/drivers/i2c/bitbang/lws-bb-i2c.c
    functionUses: 1
    functionsReached:
    - lws_bb_i2c_t*::delay
    - lws_bb_i2c_t*::gpio::read
    - lws_bb_i2c_t*::gpio::set
    linkageType: ''
    returnType: int
    signature: int lws_bb_i2c_start(const lws_i2c_ops_t *octx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_bb_i2c_t*::gpio::set
      Src: /src/libwebsockets/lib/drivers/i2c/bitbang/lws-bb-i2c.c:64,1
    - Dst: lws_bb_i2c_t*::gpio::set
      Src: /src/libwebsockets/lib/drivers/i2c/bitbang/lws-bb-i2c.c:65,1
    - Dst: lws_bb_i2c_t*::delay
      Src: /src/libwebsockets/lib/drivers/i2c/bitbang/lws-bb-i2c.c:66,1
    - Dst: lws_bb_i2c_t*::gpio::read
      Src: /src/libwebsockets/lib/drivers/i2c/bitbang/lws-bb-i2c.c:68,1
    - Dst: lws_bb_i2c_t*::gpio::set
      Src: /src/libwebsockets/lib/drivers/i2c/bitbang/lws-bb-i2c.c:71,1
    - Dst: lws_bb_i2c_t*::delay
      Src: /src/libwebsockets/lib/drivers/i2c/bitbang/lws-bb-i2c.c:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - octx
    argTypes:
    - lws_i2c_ops_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 73
    functionName: lws_bb_i2c_stop
    functionSourceFile: /src/libwebsockets/lib/drivers/i2c/bitbang/lws-bb-i2c.c
    functionUses: 1
    functionsReached:
    - lws_bb_i2c_t*::delay
    - lws_bb_i2c_t*::gpio::read
    - lws_bb_i2c_t*::gpio::set
    linkageType: ''
    returnType: void
    signature: void lws_bb_i2c_stop(const lws_i2c_ops_t *octx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_bb_i2c_t*::gpio::set
      Src: /src/libwebsockets/lib/drivers/i2c/bitbang/lws-bb-i2c.c:82,1
    - Dst: lws_bb_i2c_t*::delay
      Src: /src/libwebsockets/lib/drivers/i2c/bitbang/lws-bb-i2c.c:83,1
    - Dst: lws_bb_i2c_t*::gpio::set
      Src: /src/libwebsockets/lib/drivers/i2c/bitbang/lws-bb-i2c.c:84,1
    - Dst: lws_bb_i2c_t*::delay
      Src: /src/libwebsockets/lib/drivers/i2c/bitbang/lws-bb-i2c.c:85,1
    - Dst: lws_bb_i2c_t*::gpio::set
      Src: /src/libwebsockets/lib/drivers/i2c/bitbang/lws-bb-i2c.c:87,1
    - Dst: lws_bb_i2c_t*::gpio::set
      Src: /src/libwebsockets/lib/drivers/i2c/bitbang/lws-bb-i2c.c:90,1
    - Dst: lws_bb_i2c_t*::delay
      Src: /src/libwebsockets/lib/drivers/i2c/bitbang/lws-bb-i2c.c:91,1
    - Dst: lws_bb_i2c_t*::gpio::set
      Src: /src/libwebsockets/lib/drivers/i2c/bitbang/lws-bb-i2c.c:92,1
    - Dst: lws_bb_i2c_t*::delay
      Src: /src/libwebsockets/lib/drivers/i2c/bitbang/lws-bb-i2c.c:93,1
    - Dst: lws_bb_i2c_t*::gpio::read
      Src: /src/libwebsockets/lib/drivers/i2c/bitbang/lws-bb-i2c.c:94,1
    - Dst: lws_bb_i2c_t*::gpio::set
      Src: /src/libwebsockets/lib/drivers/i2c/bitbang/lws-bb-i2c.c:95,1
    - Dst: lws_bb_i2c_t*::delay
      Src: /src/libwebsockets/lib/drivers/i2c/bitbang/lws-bb-i2c.c:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - octx
    - data
    argTypes:
    - lws_i2c_ops_t*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 99
    functionName: lws_bb_i2c_write
    functionSourceFile: /src/libwebsockets/lib/drivers/i2c/bitbang/lws-bb-i2c.c
    functionUses: 1
    functionsReached:
    - lws_bb_i2c_t*::delay
    - lws_bb_i2c_t*::gpio::read
    - lws_bb_i2c_t*::gpio::set
    linkageType: ''
    returnType: int
    signature: int lws_bb_i2c_write(const lws_i2c_ops_t *octx, uint8_t data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_bb_i2c_t*::gpio::set
      Src: /src/libwebsockets/lib/drivers/i2c/bitbang/lws-bb-i2c.c:107,1
    - Dst: lws_bb_i2c_t*::gpio::set
      Src: /src/libwebsockets/lib/drivers/i2c/bitbang/lws-bb-i2c.c:110,1
    - Dst: lws_bb_i2c_t*::delay
      Src: /src/libwebsockets/lib/drivers/i2c/bitbang/lws-bb-i2c.c:111,1
    - Dst: lws_bb_i2c_t*::gpio::set
      Src: /src/libwebsockets/lib/drivers/i2c/bitbang/lws-bb-i2c.c:112,1
    - Dst: lws_bb_i2c_t*::delay
      Src: /src/libwebsockets/lib/drivers/i2c/bitbang/lws-bb-i2c.c:113,1
    - Dst: lws_bb_i2c_t*::gpio::read
      Src: /src/libwebsockets/lib/drivers/i2c/bitbang/lws-bb-i2c.c:114,1
    - Dst: lws_bb_i2c_t*::gpio::set
      Src: /src/libwebsockets/lib/drivers/i2c/bitbang/lws-bb-i2c.c:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - octx
    argTypes:
    - lws_i2c_ops_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 120
    functionName: lws_bb_i2c_read
    functionSourceFile: /src/libwebsockets/lib/drivers/i2c/bitbang/lws-bb-i2c.c
    functionUses: 0
    functionsReached:
    - lws_bb_i2c_t*::delay
    - lws_bb_i2c_t*::gpio::read
    - lws_bb_i2c_t*::gpio::set
    linkageType: ''
    returnType: int
    signature: int lws_bb_i2c_read(const lws_i2c_ops_t *octx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_bb_i2c_t*::gpio::set
      Src: /src/libwebsockets/lib/drivers/i2c/bitbang/lws-bb-i2c.c:127,1
    - Dst: lws_bb_i2c_t*::gpio::set
      Src: /src/libwebsockets/lib/drivers/i2c/bitbang/lws-bb-i2c.c:128,1
    - Dst: lws_bb_i2c_t*::delay
      Src: /src/libwebsockets/lib/drivers/i2c/bitbang/lws-bb-i2c.c:129,1
    - Dst: lws_bb_i2c_t*::gpio::set
      Src: /src/libwebsockets/lib/drivers/i2c/bitbang/lws-bb-i2c.c:130,1
    - Dst: lws_bb_i2c_t*::delay
      Src: /src/libwebsockets/lib/drivers/i2c/bitbang/lws-bb-i2c.c:131,1
    - Dst: lws_bb_i2c_t*::gpio::set
      Src: /src/libwebsockets/lib/drivers/i2c/bitbang/lws-bb-i2c.c:132,1
    - Dst: lws_bb_i2c_t*::delay
      Src: /src/libwebsockets/lib/drivers/i2c/bitbang/lws-bb-i2c.c:133,1
    - Dst: lws_bb_i2c_t*::gpio::set
      Src: /src/libwebsockets/lib/drivers/i2c/bitbang/lws-bb-i2c.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - octx
    - ack
    argTypes:
    - lws_i2c_ops_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 135
    functionName: lws_bb_i2c_set_ack
    functionSourceFile: /src/libwebsockets/lib/drivers/i2c/bitbang/lws-bb-i2c.c
    functionUses: 0
    functionsReached:
    - lws_bb_i2c_t*::delay
    - lws_bb_i2c_t*::gpio::set
    linkageType: ''
    returnType: void
    signature: void lws_bb_i2c_set_ack(const lws_i2c_ops_t *octx, int ack)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _pt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 7
    functionName: pt_to_priv_sd
    functionSourceFile: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pt_to_priv_sd(_pt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _w
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 8
    functionName: wsi_to_priv_sd
    functionSourceFile: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: wsi_to_priv_sd(_w)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_context_lock
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:28,1
    - Dst: lws_pt_lock
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:29,1
    - Dst: __lws_sul_service_ripe
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:31,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:32,1
    - Dst: sd_event_now
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:36,1
    - Dst: sd_event_source_get_event
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:36,1
    - Dst: sd_event_source_set_time
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:38,1
    - Dst: pt_to_priv_sd
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:38,1
    - Dst: sd_event_source_set_enabled
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:39,1
    - Dst: pt_to_priv_sd
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:39,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:43,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - s
    - usec
    - userdata
    argTypes:
    - sd_event_source*
    - uint64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 21
    functionDepth: 4
    functionLinenumber: 21
    functionLinenumberEnd: 47
    functionName: sultimer_handler
    functionSourceFile: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c
    functionUses: 0
    functionsReached:
    - lws_now_usecs
    - sd_event_source_set_time
    - lws_context_unlock
    - sd_event_source_set_enabled
    - pt_to_priv_sd
    - sd_event_now
    - sd_event_source_get_event
    - lws_pt_unlock
    - lws_context_lock
    - __lws_sul_service_ripe
    - lws_pt_lock
    linkageType: ''
    returnType: int
    signature: int sultimer_handler(sd_event_source *s, uint64_t usec, void *userdata)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_service_do_ripe_rxflow
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:56,1
    - Dst: lws_context_lock
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:58,1
    - Dst: lws_pt_lock
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:59,1
    - Dst: lws_service_adjust_timeout
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:64,1
    - Dst: _lws_plat_service_forced_tsi
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:66,1
    - Dst: __lws_sul_service_ripe
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:70,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:71,1
    - Dst: sd_event_now
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:76,1
    - Dst: sd_event_source_get_event
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:76,1
    - Dst: sd_event_source_set_time
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:78,1
    - Dst: pt_to_priv_sd
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:78,1
    - Dst: sd_event_source_set_enabled
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:79,1
    - Dst: pt_to_priv_sd
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:79,1
    - Dst: sd_event_source_set_enabled
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:83,1
    - Dst: pt_to_priv_sd
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:83,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:85,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - s
    - usec
    - userdata
    argTypes:
    - sd_event_source*
    - uint64_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 49
    functionDepth: 7
    functionLinenumber: 49
    functionLinenumberEnd: 89
    functionName: idle_handler
    functionSourceFile: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c
    functionUses: 0
    functionsReached:
    - lws_now_usecs
    - sd_event_source_set_time
    - lws_service_do_ripe_rxflow
    - sd_event_source_set_enabled
    - _lws_plat_service_forced_tsi
    - pt_to_priv_sd
    - lws_pt_unlock
    - sd_event_now
    - lws_context_unlock
    - sd_event_source_get_event
    - lws_service_adjust_timeout
    - lws_context_lock
    - __lws_sul_service_ripe
    - lws_pt_lock
    linkageType: ''
    returnType: int
    signature: int idle_handler(sd_event_source *s, uint64_t usec, void *userdata)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_context_lock
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:100,1
    - Dst: lws_pt_lock
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:101,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:120,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:121,1
    - Dst: lws_service_fd_tsi
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:123,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:126,1
    - Dst: pt_to_priv_sd
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:131,1
    - Dst: sd_event_source_set_time
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:133,1
    - Dst: sd_event_source_set_enabled
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:134,1
    - Dst: wsi_to_priv_sd
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:143,1
    - Dst: sd_event_source_set_enabled
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:145,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:150,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:151,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 4
    argNames:
    - s
    - fd
    - revents
    - userdata
    argTypes:
    - sd_event_source*
    - int
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 91
    functionDepth: 6
    functionLinenumber: 91
    functionLinenumberEnd: 154
    functionName: sock_accept_handler
    functionSourceFile: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c
    functionUses: 0
    functionsReached:
    - wsi_to_priv_sd
    - lws_service_fd_tsi
    - sd_event_source_set_time
    - lws_context_unlock
    - sd_event_source_set_enabled
    - pt_to_priv_sd
    - lws_context_destroy
    - lws_pt_unlock
    - lws_context_lock
    - lws_pt_lock
    linkageType: ''
    returnType: int
    signature: int sock_accept_handler(sd_event_source *s, int fd, uint32_t revents,
      void *userdata)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: pt_to_priv_sd
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:165,1
    - Dst: wsi_to_priv_sd
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:166,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:173,1
    - Dst: assert
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:174,1
    - Dst: wsi_to_priv_sd
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:180,1
    - Dst: wsi_to_priv_sd
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:183,1
    - Dst: sd_event_source_set_io_events
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:185,1
    - Dst: wsi_to_priv_sd
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:185,1
    - Dst: wsi_to_priv_sd
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:186,1
    - Dst: sd_event_source_set_enabled
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:187,1
    - Dst: wsi_to_priv_sd
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:187,1
    - Dst: wsi_to_priv_sd
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:191,1
    - Dst: wsi_to_priv_sd
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:192,1
    - Dst: wsi_to_priv_sd
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:196,1
    - Dst: wsi_to_priv_sd
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:197,1
    - Dst: sd_event_source_set_io_events
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:200,1
    - Dst: wsi_to_priv_sd
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:200,1
    - Dst: wsi_to_priv_sd
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:201,1
    - Dst: wsi_to_priv_sd
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:203,1
    - Dst: sd_event_source_set_enabled
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:204,1
    - Dst: wsi_to_priv_sd
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:204,1
    - Dst: sd_event_source_set_enabled
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:207,1
    - Dst: wsi_to_priv_sd
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:207,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 2
    argNames:
    - wsi
    - flags
    argTypes:
    - struct lws*
    - unsigned int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 173
        line_start: 173
        source_file: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c
    constantsTouched: []
    func_position:
      end: 210
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 210
    functionName: io_sd
    functionSourceFile: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c
    functionUses: 0
    functionsReached:
    - wsi_to_priv_sd
    - sd_event_source_set_enabled
    - pt_to_priv_sd
    - assert
    - lwsl_wsi_err
    - sd_event_source_set_io_events
    linkageType: ''
    returnType: void
    signature: void io_sd(struct lws *wsi, unsigned int flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sd_event_add_io
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:222,1
    - Dst: pt_to_priv_sd
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:222,1
    - Dst: wsi_to_priv_sd
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:223,1
    - Dst: wsi_to_priv_sd
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:225,1
    - Dst: io_sd
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 232
    functionName: init_vhost_listen_wsi_sd
    functionSourceFile: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c
    functionUses: 0
    functionsReached:
    - sd_event_add_io
    - io_sd
    - pt_to_priv_sd
    - wsi_to_priv_sd
    linkageType: ''
    returnType: int
    signature: int init_vhost_listen_wsi_sd(struct lws *wsi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:238,1
    - Dst: init_vhost_listen_wsi_sd
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - d
    - user
    argTypes:
    - struct lws_dll2*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 234
    functionDepth: 3
    functionLinenumber: 234
    functionLinenumberEnd: 245
    functionName: elops_listen_init_sdevent
    functionSourceFile: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c
    functionUses: 0
    functionsReached:
    - init_vhost_listen_wsi_sd
    - lws_container_of
    linkageType: ''
    returnType: int
    signature: int elops_listen_init_sdevent(struct lws_dll2 *d, void *user)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: pt_to_priv_sd
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:251,1
    - Dst: sd_event_default
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:260,1
    - Dst: lwsl_cx_err
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:261,1
    - Dst: sd_event_ref
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:267,1
    - Dst: lws_vhost_foreach_listen_wsi
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:279,1
    - Dst: sd_event_add_time
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:283,1
    - Dst: sd_event_add_time
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:293,1
    - Dst: sd_event_source_set_enabled
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:302,1
    - Dst: sd_event_source_set_priority
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:304,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 3
    argNames:
    - context
    - _loop
    - tsi
    argTypes:
    - struct lws_context*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 247
    functionDepth: 3
    functionLinenumber: 247
    functionLinenumberEnd: 311
    functionName: init_pt_sd
    functionSourceFile: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c
    functionUses: 0
    functionsReached:
    - sd_event_add_time
    - lws_vhost_foreach_listen_wsi
    - sd_event_source_set_enabled
    - lwsl_cx_err
    - sd_event_default
    - pt_to_priv_sd
    - sd_event_source_set_priority
    - sd_event_ref
    linkageType: ''
    returnType: int
    signature: int init_pt_sd(struct lws_context *context, void *_loop, int tsi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: io_sd
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:319,1
    - Dst: wsi_to_priv_sd
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:321,1
    - Dst: sd_event_source_set_enabled
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:322,1
    - Dst: wsi_to_priv_sd
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:322,1
    - Dst: sd_event_source_unref
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:324,1
    - Dst: wsi_to_priv_sd
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:324,1
    - Dst: wsi_to_priv_sd
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 327
    functionName: wsi_destroy_sd
    functionSourceFile: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c
    functionUses: 0
    functionsReached:
    - io_sd
    - sd_event_source_set_enabled
    - wsi_to_priv_sd
    - sd_event_source_unref
    linkageType: ''
    returnType: void
    signature: void wsi_destroy_sd(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wsi_destroy_sd
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 329
    functionDepth: 3
    functionLinenumber: 329
    functionLinenumberEnd: 335
    functionName: wsi_logical_close_sd
    functionSourceFile: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c
    functionUses: 0
    functionsReached:
    - wsi_destroy_sd
    linkageType: ''
    returnType: int
    signature: int wsi_logical_close_sd(struct lws *wsi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sd_event_add_io
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:343,1
    - Dst: pt_to_priv_sd
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:343,1
    - Dst: wsi_to_priv_sd
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:344,1
    - Dst: wsi_to_priv_sd
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:346,1
    - Dst: sd_event_add_io
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:350,1
    - Dst: pt_to_priv_sd
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:350,1
    - Dst: wsi_to_priv_sd
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:351,1
    - Dst: wsi_to_priv_sd
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 358
    functionName: sock_accept_sd
    functionSourceFile: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c
    functionUses: 0
    functionsReached:
    - sd_event_add_io
    - pt_to_priv_sd
    - wsi_to_priv_sd
    linkageType: ''
    returnType: int
    signature: int sock_accept_sd(struct lws *wsi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pt_to_priv_sd
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:364,1
    - Dst: sd_event_run
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - context
    - tsi
    argTypes:
    - struct lws_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 368
    functionName: run_pt_sd
    functionSourceFile: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c
    functionUses: 0
    functionsReached:
    - sd_event_run
    - pt_to_priv_sd
    linkageType: ''
    returnType: void
    signature: void run_pt_sd(struct lws_context *context, int tsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:374,1
    - Dst: wsi_logical_close_sd
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - d
    - user
    argTypes:
    - struct lws_dll2*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 370
    functionDepth: 4
    functionLinenumber: 370
    functionLinenumberEnd: 380
    functionName: elops_listen_destroy_sdevent
    functionSourceFile: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c
    functionUses: 0
    functionsReached:
    - wsi_logical_close_sd
    - lws_container_of
    linkageType: ''
    returnType: int
    signature: int elops_listen_destroy_sdevent(struct lws_dll2 *d, void *user)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pt_to_priv_sd
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:386,1
    - Dst: lws_vhost_foreach_listen_wsi
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:388,1
    - Dst: sd_event_source_set_enabled
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:391,1
    - Dst: sd_event_source_unref
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:393,1
    - Dst: sd_event_source_set_enabled
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:398,1
    - Dst: sd_event_source_unref
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:400,1
    - Dst: sd_event_unref
      Src: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c:405,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - context
    - tsi
    argTypes:
    - struct lws_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 382
    functionDepth: 3
    functionLinenumber: 382
    functionLinenumberEnd: 408
    functionName: destroy_pt_sd
    functionSourceFile: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c
    functionUses: 0
    functionsReached:
    - sd_event_unref
    - lws_vhost_foreach_listen_wsi
    - sd_event_source_set_enabled
    - sd_event_source_unref
    - pt_to_priv_sd
    linkageType: ''
    returnType: void
    signature: void destroy_pt_sd(struct lws_context *context, int tsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _pt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: pt_to_priv_uloop
    functionSourceFile: /src/libwebsockets/lib/event-libs/uloop/uloop.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pt_to_priv_uloop(_pt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _w
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: wsi_to_priv_uloop
    functionSourceFile: /src/libwebsockets/lib/event-libs/uloop/uloop.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: wsi_to_priv_uloop(_w)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/event-libs/uloop/uloop.c:34,1
    - Dst: lws_pt_lock
      Src: /src/libwebsockets/lib/event-libs/uloop/uloop.c:39,1
    - Dst: __lws_sul_service_ripe
      Src: /src/libwebsockets/lib/event-libs/uloop/uloop.c:40,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/event-libs/uloop/uloop.c:41,1
    - Dst: uloop_timeout_set
      Src: /src/libwebsockets/lib/event-libs/uloop/uloop.c:43,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/event-libs/uloop/uloop.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ti
    argTypes:
    - struct uloop_timeout*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 31
    functionDepth: 4
    functionLinenumber: 31
    functionLinenumberEnd: 46
    functionName: lws_uloop_hrtimer_cb
    functionSourceFile: /src/libwebsockets/lib/event-libs/uloop/uloop.c
    functionUses: 0
    functionsReached:
    - lws_now_usecs
    - lws_container_of
    - lws_pt_unlock
    - uloop_timeout_set
    - __lws_sul_service_ripe
    - lws_pt_lock
    linkageType: ''
    returnType: void
    signature: void lws_uloop_hrtimer_cb(struct uloop_timeout *ti)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/event-libs/uloop/uloop.c:51,1
    - Dst: lws_service_do_ripe_rxflow
      Src: /src/libwebsockets/lib/event-libs/uloop/uloop.c:60,1
    - Dst: lws_service_adjust_timeout
      Src: /src/libwebsockets/lib/event-libs/uloop/uloop.c:65,1
    - Dst: _lws_plat_service_forced_tsi
      Src: /src/libwebsockets/lib/event-libs/uloop/uloop.c:67,1
    - Dst: lws_service_adjust_timeout
      Src: /src/libwebsockets/lib/event-libs/uloop/uloop.c:69,1
    - Dst: uloop_timeout_set
      Src: /src/libwebsockets/lib/event-libs/uloop/uloop.c:72,1
    - Dst: lws_pt_lock
      Src: /src/libwebsockets/lib/event-libs/uloop/uloop.c:80,1
    - Dst: __lws_sul_service_ripe
      Src: /src/libwebsockets/lib/event-libs/uloop/uloop.c:81,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/event-libs/uloop/uloop.c:82,1
    - Dst: uloop_timeout_cancel
      Src: /src/libwebsockets/lib/event-libs/uloop/uloop.c:84,1
    - Dst: uloop_timeout_set
      Src: /src/libwebsockets/lib/event-libs/uloop/uloop.c:85,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/event-libs/uloop/uloop.c:89,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/lib/event-libs/uloop/uloop.c:92,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - ti
    argTypes:
    - struct uloop_timeout*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 48
    functionDepth: 7
    functionLinenumber: 48
    functionLinenumberEnd: 93
    functionName: lws_uloop_idle_timer_cb
    functionSourceFile: /src/libwebsockets/lib/event-libs/uloop/uloop.c
    functionUses: 0
    functionsReached:
    - lws_now_usecs
    - lws_service_do_ripe_rxflow
    - lws_pt_unlock
    - lws_context_destroy
    - uloop_timeout_cancel
    - lws_container_of
    - lws_service_adjust_timeout
    - _lws_plat_service_forced_tsi
    - uloop_timeout_set
    - __lws_sul_service_ripe
    - lws_pt_lock
    linkageType: ''
    returnType: void
    signature: void lws_uloop_idle_timer_cb(struct uloop_timeout *ti)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/event-libs/uloop/uloop.c:98,1
    - Dst: lws_service_fd_tsi
      Src: /src/libwebsockets/lib/event-libs/uloop/uloop.c:121,1
    - Dst: lwsl_cx_notice
      Src: /src/libwebsockets/lib/event-libs/uloop/uloop.c:124,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/lib/event-libs/uloop/uloop.c:125,1
    - Dst: uloop_timeout_cancel
      Src: /src/libwebsockets/lib/event-libs/uloop/uloop.c:131,1
    - Dst: pt_to_priv_uloop
      Src: /src/libwebsockets/lib/event-libs/uloop/uloop.c:131,1
    - Dst: uloop_timeout_set
      Src: /src/libwebsockets/lib/event-libs/uloop/uloop.c:132,1
    - Dst: pt_to_priv_uloop
      Src: /src/libwebsockets/lib/event-libs/uloop/uloop.c:132,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - ufd
    - revents
    argTypes:
    - struct uloop_fd*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 95
    functionDepth: 6
    functionLinenumber: 95
    functionLinenumberEnd: 133
    functionName: lws_uloop_cb
    functionSourceFile: /src/libwebsockets/lib/event-libs/uloop/uloop.c
    functionUses: 0
    functionsReached:
    - lws_service_fd_tsi
    - lws_context_destroy
    - uloop_timeout_cancel
    - pt_to_priv_uloop
    - lwsl_cx_notice
    - lws_container_of
    - uloop_timeout_set
    linkageType: ''
    returnType: void
    signature: void lws_uloop_cb(struct uloop_fd *ufd, unsigned int revents)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/event-libs/uloop/uloop.c:139,1
    - Dst: wsi_to_priv_uloop
      Src: /src/libwebsockets/lib/event-libs/uloop/uloop.c:140,1
    - Dst: uloop_fd_add
      Src: /src/libwebsockets/lib/event-libs/uloop/uloop.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - d
    - user
    argTypes:
    - struct lws_dll2*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 150
    functionName: elops_listen_init_uloop
    functionSourceFile: /src/libwebsockets/lib/event-libs/uloop/uloop.c
    functionUses: 0
    functionsReached:
    - uloop_fd_add
    - lws_container_of
    - wsi_to_priv_uloop
    linkageType: ''
    returnType: int
    signature: int elops_listen_init_uloop(struct lws_dll2 *d, void *user)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pt_to_priv_uloop
      Src: /src/libwebsockets/lib/event-libs/uloop/uloop.c:156,1
    - Dst: lws_vhost_foreach_listen_wsi
      Src: /src/libwebsockets/lib/event-libs/uloop/uloop.c:160,1
    - Dst: uloop_timeout_add
      Src: /src/libwebsockets/lib/event-libs/uloop/uloop.c:167,1
    - Dst: uloop_timeout_add
      Src: /src/libwebsockets/lib/event-libs/uloop/uloop.c:168,1
    - Dst: uloop_timeout_set
      Src: /src/libwebsockets/lib/event-libs/uloop/uloop.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - context
    - v
    - tsi
    argTypes:
    - struct lws_context*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 152
    functionDepth: 3
    functionLinenumber: 152
    functionLinenumberEnd: 173
    functionName: elops_init_pt_uloop
    functionSourceFile: /src/libwebsockets/lib/event-libs/uloop/uloop.c
    functionUses: 0
    functionsReached:
    - uloop_timeout_add
    - lws_vhost_foreach_listen_wsi
    - pt_to_priv_uloop
    - uloop_timeout_set
    linkageType: ''
    returnType: int
    signature: int elops_init_pt_uloop(struct lws_context *context, void *v, int tsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wsi_to_priv_uloop
      Src: /src/libwebsockets/lib/event-libs/uloop/uloop.c:178,1
    - Dst: uloop_fd_add
      Src: /src/libwebsockets/lib/event-libs/uloop/uloop.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 187
    functionName: elops_accept_uloop
    functionSourceFile: /src/libwebsockets/lib/event-libs/uloop/uloop.c
    functionUses: 0
    functionsReached:
    - uloop_fd_add
    - wsi_to_priv_uloop
    linkageType: ''
    returnType: int
    signature: int elops_accept_uloop(struct lws *wsi)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: wsi_to_priv_uloop
      Src: /src/libwebsockets/lib/event-libs/uloop/uloop.c:193,1
    - Dst: assert
      Src: /src/libwebsockets/lib/event-libs/uloop/uloop.c:200,1
    - Dst: uloop_fd_add
      Src: /src/libwebsockets/lib/event-libs/uloop/uloop.c:209,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - wsi
    - flags
    argTypes:
    - struct lws*
    - unsigned int
    assertStmts:
    - condition: "((flags & (LWS_EV_START | LWS_EV_STOP)) &&\n\t       (flags & (LWS_EV_READ
        | LWS_EV_WRITE)))"
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/libwebsockets/lib/event-libs/uloop/uloop.c
    constantsTouched: []
    func_position:
      end: 211
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 211
    functionName: elops_io_uloop
    functionSourceFile: /src/libwebsockets/lib/event-libs/uloop/uloop.c
    functionUses: 0
    functionsReached:
    - uloop_fd_add
    - wsi_to_priv_uloop
    - assert
    linkageType: ''
    returnType: void
    signature: void elops_io_uloop(struct lws *wsi, unsigned int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uloop_run
      Src: /src/libwebsockets/lib/event-libs/uloop/uloop.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - tsi
    argTypes:
    - struct lws_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 217
    functionName: elops_run_pt_uloop
    functionSourceFile: /src/libwebsockets/lib/event-libs/uloop/uloop.c
    functionUses: 0
    functionsReached:
    - uloop_run
    linkageType: ''
    returnType: void
    signature: void elops_run_pt_uloop(struct lws_context *context, int tsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/event-libs/uloop/uloop.c:223,1
    - Dst: wsi_to_priv_uloop
      Src: /src/libwebsockets/lib/event-libs/uloop/uloop.c:224,1
    - Dst: uloop_fd_delete
      Src: /src/libwebsockets/lib/event-libs/uloop/uloop.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - d
    - user
    argTypes:
    - struct lws_dll2*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 230
    functionName: elops_listen_destroy_uloop
    functionSourceFile: /src/libwebsockets/lib/event-libs/uloop/uloop.c
    functionUses: 0
    functionsReached:
    - uloop_fd_delete
    - lws_container_of
    - wsi_to_priv_uloop
    linkageType: ''
    returnType: int
    signature: int elops_listen_destroy_uloop(struct lws_dll2 *d, void *user)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pt_to_priv_uloop
      Src: /src/libwebsockets/lib/event-libs/uloop/uloop.c:236,1
    - Dst: lws_vhost_foreach_listen_wsi
      Src: /src/libwebsockets/lib/event-libs/uloop/uloop.c:238,1
    - Dst: uloop_timeout_cancel
      Src: /src/libwebsockets/lib/event-libs/uloop/uloop.c:240,1
    - Dst: uloop_timeout_cancel
      Src: /src/libwebsockets/lib/event-libs/uloop/uloop.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - context
    - tsi
    argTypes:
    - struct lws_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 232
    functionDepth: 3
    functionLinenumber: 232
    functionLinenumberEnd: 242
    functionName: elops_destroy_pt_uloop
    functionSourceFile: /src/libwebsockets/lib/event-libs/uloop/uloop.c
    functionUses: 0
    functionsReached:
    - lws_vhost_foreach_listen_wsi
    - pt_to_priv_uloop
    - uloop_timeout_cancel
    linkageType: ''
    returnType: void
    signature: void elops_destroy_pt_uloop(struct lws_context *context, int tsi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uloop_fd_delete
      Src: /src/libwebsockets/lib/event-libs/uloop/uloop.c:256,1
    - Dst: wsi_to_priv_uloop
      Src: /src/libwebsockets/lib/event-libs/uloop/uloop.c:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 257
    functionName: elops_destroy_wsi_uloop
    functionSourceFile: /src/libwebsockets/lib/event-libs/uloop/uloop.c
    functionUses: 0
    functionsReached:
    - uloop_fd_delete
    - wsi_to_priv_uloop
    linkageType: ''
    returnType: void
    signature: void elops_destroy_wsi_uloop(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: elops_destroy_wsi_uloop
      Src: /src/libwebsockets/lib/event-libs/uloop/uloop.c:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 265
    functionName: elops_wsi_logical_close_uloop
    functionSourceFile: /src/libwebsockets/lib/event-libs/uloop/uloop.c
    functionUses: 0
    functionsReached:
    - elops_destroy_wsi_uloop
    linkageType: ''
    returnType: int
    signature: int elops_wsi_logical_close_uloop(struct lws *wsi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/event-libs/uloop/uloop.c:273,1
    - Dst: wsi_to_priv_uloop
      Src: /src/libwebsockets/lib/event-libs/uloop/uloop.c:277,1
    - Dst: uloop_fd_add
      Src: /src/libwebsockets/lib/event-libs/uloop/uloop.c:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 272
        line_start: 272
        source_file: /src/libwebsockets/lib/event-libs/uloop/uloop.c
    constantsTouched: []
    func_position:
      end: 286
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 286
    functionName: elops_init_vhost_listen_wsi_uloop
    functionSourceFile: /src/libwebsockets/lib/event-libs/uloop/uloop.c
    functionUses: 0
    functionsReached:
    - uloop_fd_add
    - wsi_to_priv_uloop
    - assert
    linkageType: ''
    returnType: int
    signature: int elops_init_vhost_listen_wsi_uloop(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cx
    - tsi
    argTypes:
    - struct lws_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 43
    functionName: elops_foreign_thread_poll
    functionSourceFile: /src/libwebsockets/lib/event-libs/poll/poll.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int elops_foreign_thread_poll(struct lws_context *cx, int tsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: G_SOURCE_FUNC
    functionSourceFile: /src/libwebsockets/lib/event-libs/glib/glib.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_SOURCE_FUNC(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _pt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: pt_to_priv_glib
    functionSourceFile: /src/libwebsockets/lib/event-libs/glib/glib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pt_to_priv_glib(_pt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _w
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: wsi_to_priv_glib
    functionSourceFile: /src/libwebsockets/lib/event-libs/glib/glib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: wsi_to_priv_glib(_w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _w
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: wsi_to_subclass
    functionSourceFile: /src/libwebsockets/lib/event-libs/glib/glib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: wsi_to_subclass(_w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _w
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: wsi_to_gsource
    functionSourceFile: /src/libwebsockets/lib/event-libs/glib/glib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: wsi_to_gsource(_w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _pt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: pt_to_loop
    functionSourceFile: /src/libwebsockets/lib/event-libs/glib/glib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pt_to_loop(_pt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _pt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: pt_to_g_main_context
    functionSourceFile: /src/libwebsockets/lib/event-libs/glib/glib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pt_to_g_main_context(_pt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: lws_gs_valid
    functionSourceFile: /src/libwebsockets/lib/event-libs/glib/glib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_gs_valid(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: lws_gs_destroy
    functionSourceFile: /src/libwebsockets/lib/event-libs/glib/glib.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_gs_destroy(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_source_query_unix_fd
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - GSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: lws_glib_check
    functionSourceFile: /src/libwebsockets/lib/event-libs/glib/glib.c
    functionUses: 0
    functionsReached:
    - g_source_query_unix_fd
    linkageType: ''
    returnType: gboolean
    signature: gboolean lws_glib_check(GSource *src)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_gs_valid
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:76,1
    - Dst: pt_to_priv_glib
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:76,1
    - Dst: pt_to_priv_glib
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:79,1
    - Dst: g_idle_source_new
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:79,1
    - Dst: pt_to_priv_glib
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:80,1
    - Dst: g_source_set_callback
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:83,1
    - Dst: pt_to_priv_glib
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:83,1
    - Dst: pt_to_priv_glib
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:85,1
    - Dst: g_source_attach
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:85,1
    - Dst: pt_to_priv_glib
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:86,1
    - Dst: pt_to_g_main_context
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - pt
    argTypes:
    - struct lws_context_per_thread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 89
    functionName: lws_glib_set_idle
    functionSourceFile: /src/libwebsockets/lib/event-libs/glib/glib.c
    functionUses: 0
    functionsReached:
    - g_source_attach
    - g_source_set_callback
    - pt_to_g_main_context
    - pt_to_priv_glib
    - lws_gs_valid
    - g_idle_source_new
    linkageType: ''
    returnType: int
    signature: int lws_glib_set_idle(struct lws_context_per_thread *pt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_gs_destroy
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:94,1
    - Dst: pt_to_priv_glib
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:94,1
    - Dst: pt_to_priv_glib
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:96,1
    - Dst: g_timeout_source_new
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:96,1
    - Dst: pt_to_priv_glib
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:97,1
    - Dst: g_source_set_callback
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:100,1
    - Dst: pt_to_priv_glib
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:100,1
    - Dst: pt_to_priv_glib
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:102,1
    - Dst: g_source_attach
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:102,1
    - Dst: pt_to_priv_glib
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:103,1
    - Dst: pt_to_g_main_context
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - pt
    - ms
    argTypes:
    - struct lws_context_per_thread*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 107
    functionName: lws_glib_set_timeout
    functionSourceFile: /src/libwebsockets/lib/event-libs/glib/glib.c
    functionUses: 0
    functionsReached:
    - g_source_attach
    - g_source_set_callback
    - pt_to_g_main_context
    - pt_to_priv_glib
    - g_timeout_source_new
    - lws_gs_destroy
    linkageType: ''
    returnType: int
    signature: int lws_glib_set_timeout(struct lws_context_per_thread *pt, unsigned
      int ms)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_source_query_unix_fd
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:118,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:135,1
    - Dst: lws_service_fd_tsi
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:142,1
    - Dst: lws_gs_valid
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:144,1
    - Dst: pt_to_priv_glib
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:144,1
    - Dst: lws_glib_set_idle
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:145,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:148,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - src
    - x
    - userData
    argTypes:
    - GSource*
    - GSourceFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 109
    functionDepth: 6
    functionLinenumber: 109
    functionLinenumberEnd: 151
    functionName: lws_glib_dispatch
    functionSourceFile: /src/libwebsockets/lib/event-libs/glib/glib.c
    functionUses: 0
    functionsReached:
    - lwsl_wsi_debug
    - g_source_query_unix_fd
    - lws_service_fd_tsi
    - pt_to_priv_glib
    - lws_context_destroy
    - lws_gs_valid
    - lws_glib_set_idle
    linkageType: ''
    returnType: gboolean
    signature: gboolean lws_glib_dispatch(GSource *src, GSourceFunc x, gpointer userData)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_pt_lock
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:173,1
    - Dst: lws_gs_destroy
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:175,1
    - Dst: pt_to_priv_glib
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:175,1
    - Dst: __lws_sul_service_ripe
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:177,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:178,1
    - Dst: lws_glib_set_timeout
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:184,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:187,1
    - Dst: lws_glib_set_idle
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 166
    functionDepth: 4
    functionLinenumber: 166
    functionLinenumberEnd: 192
    functionName: lws_glib_hrtimer_cb
    functionSourceFile: /src/libwebsockets/lib/event-libs/glib/glib.c
    functionUses: 0
    functionsReached:
    - lws_now_usecs
    - lws_glib_set_idle
    - pt_to_priv_glib
    - lws_glib_set_timeout
    - lws_pt_unlock
    - lws_gs_destroy
    - __lws_sul_service_ripe
    - lws_pt_lock
    linkageType: ''
    returnType: gboolean
    signature: gboolean lws_glib_hrtimer_cb(void *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_service_do_ripe_rxflow
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:202,1
    - Dst: lws_glib_hrtimer_cb
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:203,1
    - Dst: lws_service_adjust_timeout
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:208,1
    - Dst: _lws_plat_service_forced_tsi
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:210,1
    - Dst: lws_service_adjust_timeout
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:212,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:217,1
    - Dst: lws_gs_destroy
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:226,1
    - Dst: pt_to_priv_glib
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:226,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 194
    functionDepth: 7
    functionLinenumber: 194
    functionLinenumberEnd: 229
    functionName: lws_glib_idle_timer_cb
    functionSourceFile: /src/libwebsockets/lib/event-libs/glib/glib.c
    functionUses: 0
    functionsReached:
    - lws_service_do_ripe_rxflow
    - pt_to_priv_glib
    - lws_context_destroy
    - lws_glib_hrtimer_cb
    - lws_service_adjust_timeout
    - _lws_plat_service_forced_tsi
    - lws_gs_destroy
    linkageType: ''
    returnType: gboolean
    signature: gboolean lws_glib_idle_timer_cb(void *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: struct lws_context_per_thread*::context::eventlib_signal_cb
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:239,1
    - Dst: g_main_loop_quit
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:244,1
    - Dst: pt_to_loop
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 245
    functionName: lws_glib_sigint_cb
    functionSourceFile: /src/libwebsockets/lib/event-libs/glib/glib.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - struct lws_context_per_thread*::context::eventlib_signal_cb
    - pt_to_loop
    linkageType: ''
    returnType: void
    signature: void lws_glib_sigint_cb(void *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - context
    - info
    argTypes:
    - struct lws_context*
    - struct lws_context_creation_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 259
    functionName: elops_init_context_glib
    functionSourceFile: /src/libwebsockets/lib/event-libs/glib/glib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int elops_init_context_glib(struct lws_context *context,\n\t\t\t const
      struct lws_context_creation_info *info)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: wsi_to_priv_glib
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:265,1
    - Dst: assert
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:268,1
    - Dst: wsi_to_subclass
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:268,1
    - Dst: wsi_to_subclass
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:270,1
    - Dst: g_source_new
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:271,1
    - Dst: wsi_to_subclass
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:272,1
    - Dst: wsi_to_subclass
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:273,1
    - Dst: wsi_to_subclass
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:277,1
    - Dst: wsi_to_subclass
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:284,1
    - Dst: g_source_add_unix_fd
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:284,1
    - Dst: wsi_to_gsource
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:284,1
    - Dst: g_source_set_callback
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:288,1
    - Dst: wsi_to_gsource
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:288,1
    - Dst: G_SOURCE_FUNC
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:289,1
    - Dst: g_source_attach
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:291,1
    - Dst: wsi_to_gsource
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:291,1
    - Dst: pt_to_g_main_context
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:291,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts:
    - condition: (!wsi_to_subclass(wsi))
      pos:
        line_end: 267
        line_start: 267
        source_file: /src/libwebsockets/lib/event-libs/glib/glib.c
    constantsTouched: []
    func_position:
      end: 294
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 294
    functionName: elops_accept_glib
    functionSourceFile: /src/libwebsockets/lib/event-libs/glib/glib.c
    functionUses: 0
    functionsReached:
    - g_source_attach
    - wsi_to_priv_glib
    - g_source_set_callback
    - pt_to_g_main_context
    - wsi_to_gsource
    - G_SOURCE_FUNC
    - g_source_add_unix_fd
    - g_source_new
    - assert
    - wsi_to_subclass
    linkageType: ''
    returnType: int
    signature: int elops_accept_glib(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:299,1
    - Dst: elops_accept_glib
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - d
    - user
    argTypes:
    - struct lws_dll2*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 304
    functionName: elops_listen_init_glib
    functionSourceFile: /src/libwebsockets/lib/event-libs/glib/glib.c
    functionUses: 0
    functionsReached:
    - elops_accept_glib
    - lws_container_of
    linkageType: ''
    returnType: int
    signature: int elops_listen_init_glib(struct lws_dll2 *d, void *user)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pt_to_priv_glib
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:310,1
    - Dst: g_main_loop_new
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:314,1
    - Dst: lwsl_cx_err
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:319,1
    - Dst: lws_vhost_foreach_listen_wsi
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:326,1
    - Dst: lws_glib_set_idle
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:328,1
    - Dst: g_unix_signal_add
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:335,1
    - Dst: G_SOURCE_FUNC
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:336,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - context
    - _loop
    - tsi
    argTypes:
    - struct lws_context*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 306
    functionDepth: 3
    functionLinenumber: 306
    functionLinenumberEnd: 339
    functionName: elops_init_pt_glib
    functionSourceFile: /src/libwebsockets/lib/event-libs/glib/glib.c
    functionUses: 0
    functionsReached:
    - lws_vhost_foreach_listen_wsi
    - lwsl_cx_err
    - pt_to_priv_glib
    - g_main_loop_new
    - G_SOURCE_FUNC
    - lws_glib_set_idle
    - g_unix_signal_add
    linkageType: ''
    returnType: int
    signature: int elops_init_pt_glib(struct lws_context *context, void *_loop, int
      tsi)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: wsi_to_priv_glib
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:349,1
    - Dst: pt_to_loop
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:352,1
    - Dst: wsi_to_subclass
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:356,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:380,1
    - Dst: g_source_modify_unix_fd
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:383,1
    - Dst: wsi_to_gsource
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:383,1
    - Dst: wsi_to_subclass
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:383,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - wsi
    - flags
    argTypes:
    - struct lws*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 385
    functionName: elops_io_glib
    functionSourceFile: /src/libwebsockets/lib/event-libs/glib/glib.c
    functionUses: 0
    functionsReached:
    - wsi_to_priv_glib
    - lwsl_wsi_debug
    - pt_to_loop
    - g_source_modify_unix_fd
    - wsi_to_gsource
    - wsi_to_subclass
    linkageType: ''
    returnType: void
    signature: void elops_io_glib(struct lws *wsi, unsigned int flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pt_to_loop
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:392,1
    - Dst: g_main_loop_run
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:393,1
    - Dst: pt_to_loop
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - context
    - tsi
    argTypes:
    - struct lws_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 394
    functionName: elops_run_pt_glib
    functionSourceFile: /src/libwebsockets/lib/event-libs/glib/glib.c
    functionUses: 0
    functionsReached:
    - g_main_loop_run
    - pt_to_loop
    linkageType: ''
    returnType: void
    signature: void elops_run_pt_glib(struct lws_context *context, int tsi)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: wsi_to_gsource
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:408,1
    - Dst: wsi_to_subclass
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:411,1
    - Dst: g_source_remove_unix_fd
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:412,1
    - Dst: wsi_to_gsource
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:412,1
    - Dst: wsi_to_subclass
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:413,1
    - Dst: wsi_to_subclass
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:414,1
    - Dst: g_source_destroy
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:417,1
    - Dst: wsi_to_gsource
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:417,1
    - Dst: g_source_unref
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:418,1
    - Dst: wsi_to_gsource
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:418,1
    - Dst: wsi_to_subclass
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:419,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 420
    functionName: elops_destroy_wsi_glib
    functionSourceFile: /src/libwebsockets/lib/event-libs/glib/glib.c
    functionUses: 0
    functionsReached:
    - g_source_remove_unix_fd
    - g_source_destroy
    - wsi_to_gsource
    - g_source_unref
    - wsi_to_subclass
    linkageType: ''
    returnType: void
    signature: void elops_destroy_wsi_glib(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:425,1
    - Dst: elops_destroy_wsi_glib
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - d
    - user
    argTypes:
    - struct lws_dll2*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 422
    functionDepth: 2
    functionLinenumber: 422
    functionLinenumberEnd: 430
    functionName: elops_listen_destroy_glib
    functionSourceFile: /src/libwebsockets/lib/event-libs/glib/glib.c
    functionUses: 0
    functionsReached:
    - elops_destroy_wsi_glib
    - lws_container_of
    linkageType: ''
    returnType: int
    signature: int elops_listen_destroy_glib(struct lws_dll2 *d, void *user)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pt_to_priv_glib
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:436,1
    - Dst: pt_to_loop
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:438,1
    - Dst: lws_vhost_foreach_listen_wsi
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:441,1
    - Dst: lws_gs_destroy
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:443,1
    - Dst: lws_gs_destroy
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:444,1
    - Dst: g_main_loop_quit
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:447,1
    - Dst: pt_to_loop
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:447,1
    - Dst: lws_gs_destroy
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:448,1
    - Dst: g_main_loop_unref
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:449,1
    - Dst: pt_to_loop
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:449,1
    - Dst: pt_to_loop
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:452,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - context
    - tsi
    argTypes:
    - struct lws_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 432
    functionDepth: 3
    functionLinenumber: 432
    functionLinenumberEnd: 453
    functionName: elops_destroy_pt_glib
    functionSourceFile: /src/libwebsockets/lib/event-libs/glib/glib.c
    functionUses: 0
    functionsReached:
    - pt_to_loop
    - lws_vhost_foreach_listen_wsi
    - g_main_loop_quit
    - pt_to_priv_glib
    - g_main_loop_unref
    - lws_gs_destroy
    linkageType: ''
    returnType: void
    signature: void elops_destroy_pt_glib(struct lws_context *context, int tsi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:463,1
    - Dst: pt_to_loop
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:463,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 468
    functionName: elops_destroy_context2_glib
    functionSourceFile: /src/libwebsockets/lib/event-libs/glib/glib.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - pt_to_loop
    linkageType: ''
    returnType: int
    signature: int elops_destroy_context2_glib(struct lws_context *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: elops_destroy_wsi_glib
      Src: /src/libwebsockets/lib/event-libs/glib/glib.c:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 470
    functionDepth: 2
    functionLinenumber: 470
    functionLinenumberEnd: 476
    functionName: elops_wsi_logical_close_glib
    functionSourceFile: /src/libwebsockets/lib/event-libs/glib/glib.c
    functionUses: 0
    functionsReached:
    - elops_destroy_wsi_glib
    linkageType: ''
    returnType: int
    signature: int elops_wsi_logical_close_glib(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _pt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: pt_to_priv_event
    functionSourceFile: /src/libwebsockets/lib/event-libs/libevent/libevent.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pt_to_priv_event(_pt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _w
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: wsi_to_priv_event
    functionSourceFile: /src/libwebsockets/lib/event-libs/libevent/libevent.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: wsi_to_priv_event(_w)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pt_to_priv_event
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:35,1
    - Dst: lws_pt_lock
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:39,1
    - Dst: __lws_sul_service_ripe
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:40,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:41,1
    - Dst: evtimer_add
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:50,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - fd
    - event
    - p
    argTypes:
    - evutil_socket_t
    - short
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 31
    functionDepth: 4
    functionLinenumber: 31
    functionLinenumberEnd: 53
    functionName: lws_event_hrtimer_cb
    functionSourceFile: /src/libwebsockets/lib/event-libs/libevent/libevent.c
    functionUses: 0
    functionsReached:
    - pt_to_priv_event
    - lws_now_usecs
    - evtimer_add
    - lws_pt_unlock
    - __lws_sul_service_ripe
    - lws_pt_lock
    linkageType: ''
    returnType: void
    signature: void lws_event_hrtimer_cb(evutil_socket_t fd, short event, void *p)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: pt_to_priv_event
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:59,1
    - Dst: lws_service_do_ripe_rxflow
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:66,1
    - Dst: lws_service_adjust_timeout
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:71,1
    - Dst: _lws_plat_service_forced_tsi
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:73,1
    - Dst: lws_service_adjust_timeout
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:75,1
    - Dst: evtimer_add
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:80,1
    - Dst: lws_pt_lock
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:88,1
    - Dst: __lws_sul_service_ripe
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:89,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:90,1
    - Dst: evtimer_add
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:94,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:96,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:99,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - fd
    - event
    - p
    argTypes:
    - evutil_socket_t
    - short
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 55
    functionDepth: 7
    functionLinenumber: 55
    functionLinenumberEnd: 100
    functionName: lws_event_idle_timer_cb
    functionSourceFile: /src/libwebsockets/lib/event-libs/libevent/libevent.c
    functionUses: 0
    functionsReached:
    - pt_to_priv_event
    - lws_now_usecs
    - lws_service_do_ripe_rxflow
    - lws_pt_unlock
    - lws_context_destroy
    - evtimer_add
    - lws_service_adjust_timeout
    - _lws_plat_service_forced_tsi
    - __lws_sul_service_ripe
    - lws_pt_lock
    linkageType: ''
    returnType: void
    signature: void lws_event_idle_timer_cb(evutil_socket_t fd, short event, void
      *p)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: event_del
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:119,1
    - Dst: event_free
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:120,1
    - Dst: wsi_from_fd
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:137,1
    - Dst: lws_service_fd_tsi
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:145,1
    - Dst: lwsl_cx_notice
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:148,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:149,1
    - Dst: evtimer_add
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:157,1
    - Dst: pt_to_priv_event
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:157,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 3
    argNames:
    - sock_fd
    - revents
    - ctx
    argTypes:
    - evutil_socket_t
    - short
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 102
    functionDepth: 6
    functionLinenumber: 102
    functionLinenumberEnd: 158
    functionName: lws_event_cb
    functionSourceFile: /src/libwebsockets/lib/event-libs/libevent/libevent.c
    functionUses: 0
    functionsReached:
    - pt_to_priv_event
    - event_del
    - lws_service_fd_tsi
    - lws_context_destroy
    - evtimer_add
    - lwsl_cx_notice
    - wsi_from_fd
    - event_free
    linkageType: ''
    returnType: void
    signature: void lws_event_cb(evutil_socket_t sock_fd, short revents, void *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pt_to_priv_event
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:164,1
    - Dst: struct lws_context_per_thread*::context::eventlib_signal_cb
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:167,1
    - Dst: event_get_signal
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:168,1
    - Dst: event_base_loopbreak
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:173,1
    - Dst: pt_to_priv_event
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - sock_fd
    - revents
    - ctx
    argTypes:
    - evutil_socket_t
    - short
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 174
    functionName: lws_event_sigint_cb
    functionSourceFile: /src/libwebsockets/lib/event-libs/libevent/libevent.c
    functionUses: 0
    functionsReached:
    - event_get_signal
    - pt_to_priv_event
    - event_base_loopbreak
    - struct lws_context_per_thread*::context::eventlib_signal_cb
    linkageType: ''
    returnType: void
    signature: void lws_event_sigint_cb(evutil_socket_t sock_fd, short revents, void
      *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:180,1
    - Dst: pt_to_priv_event
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:183,1
    - Dst: wsi_to_priv_event
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:185,1
    - Dst: event_new
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:188,1
    - Dst: event_add
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - d
    - user
    argTypes:
    - struct lws_dll2*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 195
    functionName: elops_listen_init_event
    functionSourceFile: /src/libwebsockets/lib/event-libs/libevent/libevent.c
    functionUses: 0
    functionsReached:
    - pt_to_priv_event
    - event_add
    - event_new
    - lws_container_of
    - wsi_to_priv_event
    linkageType: ''
    returnType: int
    signature: int elops_listen_init_event(struct lws_dll2 *d, void *user)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pt_to_priv_event
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:202,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:204,1
    - Dst: event_base_new
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:207,1
    - Dst: lwsl_cx_err
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:212,1
    - Dst: lws_vhost_foreach_listen_wsi
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:219,1
    - Dst: event_new
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:223,1
    - Dst: event_new
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:226,1
    - Dst: evtimer_add
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:232,1
    - Dst: evsignal_new
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:240,1
    - Dst: event_add
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:242,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 3
    argNames:
    - context
    - _loop
    - tsi
    argTypes:
    - struct lws_context*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 197
    functionDepth: 3
    functionLinenumber: 197
    functionLinenumberEnd: 245
    functionName: elops_init_pt_event
    functionSourceFile: /src/libwebsockets/lib/event-libs/libevent/libevent.c
    functionUses: 0
    functionsReached:
    - pt_to_priv_event
    - event_add
    - evsignal_new
    - lwsl_cx_info
    - lws_vhost_foreach_listen_wsi
    - lwsl_cx_err
    - event_new
    - evtimer_add
    - event_base_new
    linkageType: ''
    returnType: int
    signature: int elops_init_pt_event(struct lws_context *context, void *_loop, int
      tsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pt_to_priv_event
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - context
    - info
    argTypes:
    - struct lws_context*
    - struct lws_context_creation_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 259
    functionName: elops_init_context_event
    functionSourceFile: /src/libwebsockets/lib/event-libs/libevent/libevent.c
    functionUses: 0
    functionsReached:
    - pt_to_priv_event
    linkageType: ''
    returnType: int
    signature: "int elops_init_context_event(struct lws_context *context,\n\t\t\t
      const struct lws_context_creation_info *info)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_context
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:264,1
    - Dst: wsi_to_priv_event
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:267,1
    - Dst: pt_to_priv_event
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:275,1
    - Dst: event_new
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:282,1
    - Dst: event_new
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 288
    functionName: elops_accept_event
    functionSourceFile: /src/libwebsockets/lib/event-libs/libevent/libevent.c
    functionUses: 0
    functionsReached:
    - lws_get_context
    - wsi_to_priv_event
    - event_new
    - pt_to_priv_event
    linkageType: ''
    returnType: int
    signature: int elops_accept_event(struct lws *wsi)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: pt_to_priv_event
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:294,1
    - Dst: wsi_to_priv_event
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:295,1
    - Dst: assert
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:301,1
    - Dst: event_add
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:306,1
    - Dst: event_add
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:311,1
    - Dst: event_del
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:316,1
    - Dst: event_del
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:321,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 23
    argCount: 2
    argNames:
    - wsi
    - flags
    argTypes:
    - struct lws*
    - unsigned int
    assertStmts:
    - condition: "((flags & (LWS_EV_START | LWS_EV_STOP)) &&\n\t       (flags & (LWS_EV_READ
        | LWS_EV_WRITE)))"
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/libwebsockets/lib/event-libs/libevent/libevent.c
    constantsTouched: []
    func_position:
      end: 325
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 325
    functionName: elops_io_event
    functionSourceFile: /src/libwebsockets/lib/event-libs/libevent/libevent.c
    functionUses: 0
    functionsReached:
    - pt_to_priv_event
    - event_del
    - event_add
    - assert
    - wsi_to_priv_event
    linkageType: ''
    returnType: void
    signature: void elops_io_event(struct lws *wsi, unsigned int flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pt_to_priv_event
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:331,1
    - Dst: event_base_dispatch
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:332,1
    - Dst: pt_to_priv_event
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - context
    - tsi
    argTypes:
    - struct lws_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 334
    functionName: elops_run_pt_event
    functionSourceFile: /src/libwebsockets/lib/event-libs/libevent/libevent.c
    functionUses: 0
    functionsReached:
    - pt_to_priv_event
    - event_base_dispatch
    linkageType: ''
    returnType: void
    signature: void elops_run_pt_event(struct lws_context *context, int tsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:340,1
    - Dst: wsi_to_priv_event
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:341,1
    - Dst: event_free
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:343,1
    - Dst: event_free
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - d
    - user
    argTypes:
    - struct lws_dll2*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 350
    functionName: elops_listen_destroy_event
    functionSourceFile: /src/libwebsockets/lib/event-libs/libevent/libevent.c
    functionUses: 0
    functionsReached:
    - wsi_to_priv_event
    - lws_container_of
    - event_free
    linkageType: ''
    returnType: int
    signature: int elops_listen_destroy_event(struct lws_dll2 *d, void *user)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pt_to_priv_event
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:356,1
    - Dst: lws_vhost_foreach_listen_wsi
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:361,1
    - Dst: event_free
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:363,1
    - Dst: event_free
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:364,1
    - Dst: event_del
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:367,1
    - Dst: event_free
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:368,1
    - Dst: event_base_loopexit
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:369,1
    - Dst: lwsl_cx_notice
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - context
    - tsi
    argTypes:
    - struct lws_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 352
    functionDepth: 3
    functionLinenumber: 352
    functionLinenumberEnd: 374
    functionName: elops_destroy_pt_event
    functionSourceFile: /src/libwebsockets/lib/event-libs/libevent/libevent.c
    functionUses: 0
    functionsReached:
    - pt_to_priv_event
    - event_del
    - lws_vhost_foreach_listen_wsi
    - lwsl_cx_notice
    - event_base_loopexit
    - event_free
    linkageType: ''
    returnType: void
    signature: void elops_destroy_pt_event(struct lws_context *context, int tsi)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: wsi_to_priv_event
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:389,1
    - Dst: event_free
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:392,1
    - Dst: event_free
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:397,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 400
    functionName: elops_destroy_wsi_event
    functionSourceFile: /src/libwebsockets/lib/event-libs/libevent/libevent.c
    functionUses: 0
    functionsReached:
    - wsi_to_priv_event
    - event_free
    linkageType: ''
    returnType: void
    signature: void elops_destroy_wsi_event(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: elops_destroy_wsi_event
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 402
    functionDepth: 2
    functionLinenumber: 402
    functionLinenumberEnd: 408
    functionName: elops_wsi_logical_close_event
    functionSourceFile: /src/libwebsockets/lib/event-libs/libevent/libevent.c
    functionUses: 0
    functionsReached:
    - elops_destroy_wsi_event
    linkageType: ''
    returnType: int
    signature: int elops_wsi_logical_close_event(struct lws *wsi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:419,1
    - Dst: wsi_to_priv_event
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:423,1
    - Dst: pt_to_priv_event
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:429,1
    - Dst: event_new
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:436,1
    - Dst: event_new
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:438,1
    - Dst: elops_io_event
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:442,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 418
        line_start: 418
        source_file: /src/libwebsockets/lib/event-libs/libevent/libevent.c
    constantsTouched: []
    func_position:
      end: 445
      start: 410
    functionDepth: 2
    functionLinenumber: 410
    functionLinenumberEnd: 445
    functionName: elops_init_vhost_listen_wsi_event
    functionSourceFile: /src/libwebsockets/lib/event-libs/libevent/libevent.c
    functionUses: 0
    functionsReached:
    - pt_to_priv_event
    - elops_io_event
    - event_new
    - assert
    - wsi_to_priv_event
    linkageType: ''
    returnType: int
    signature: int elops_init_vhost_listen_wsi_event(struct lws *wsi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pt_to_priv_event
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:458,1
    - Dst: event_base_loopexit
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:466,1
    - Dst: event_base_loop
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:470,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:473,1
    - Dst: event_base_free
      Src: /src/libwebsockets/lib/event-libs/libevent/libevent.c:475,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 480
    functionName: elops_destroy_context2_event
    functionSourceFile: /src/libwebsockets/lib/event-libs/libevent/libevent.c
    functionUses: 0
    functionsReached:
    - pt_to_priv_event
    - lwsl_cx_info
    - event_base_free
    - event_base_loop
    - event_base_loopexit
    linkageType: ''
    returnType: int
    signature: int elops_destroy_context2_event(struct lws_context *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _x
    - ','
    - _pt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: LWS_UV_REFCOUNT_STATIC_HANDLE_NEW
    functionSourceFile: /src/libwebsockets/lib/event-libs/libuv/private-lib-event-libs-libuv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LWS_UV_REFCOUNT_STATIC_HANDLE_NEW(_x, _pt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: LWS_UV_REFCOUNT_STATIC_HANDLE_TO_PT
    functionSourceFile: /src/libwebsockets/lib/event-libs/libuv/private-lib-event-libs-libuv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LWS_UV_REFCOUNT_STATIC_HANDLE_TO_PT(_x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: LWS_UV_REFCOUNT_STATIC_HANDLE_DESTROYED
    functionSourceFile: /src/libwebsockets/lib/event-libs/libuv/private-lib-event-libs-libuv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LWS_UV_REFCOUNT_STATIC_HANDLE_DESTROYED(_x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _pt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: pt_to_priv_uv
    functionSourceFile: /src/libwebsockets/lib/event-libs/libuv/libuv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pt_to_priv_uv(_pt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _w
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: wsi_to_priv_uv
    functionSourceFile: /src/libwebsockets/lib/event-libs/libuv/libuv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: wsi_to_priv_uv(_w)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_cx_err
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:173,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 169
    functionDepth: 4
    functionLinenumber: 169
    functionLinenumberEnd: 179
    functionName: lws_libuv_stop
    functionSourceFile: /src/libwebsockets/lib/event-libs/libuv/libuv.c
    functionUses: 0
    functionsReached:
    - lwsl_cx_err
    - lws_context_destroy
    linkageType: ''
    returnType: void
    signature: void lws_libuv_stop(struct lws_context *context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct lws_context_per_thread*::context::eventlib_signal_cb
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:188,1
    - Dst: lwsl_cx_err
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:193,1
    - Dst: lws_libuv_stop
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - watcher
    - signum
    argTypes:
    - uv_signal_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 181
    functionDepth: 5
    functionLinenumber: 181
    functionLinenumberEnd: 196
    functionName: lws_uv_signal_handler
    functionSourceFile: /src/libwebsockets/lib/event-libs/libuv/libuv.c
    functionUses: 0
    functionsReached:
    - lwsl_cx_err
    - lws_libuv_stop
    - struct lws_context_per_thread*::context::eventlib_signal_cb
    linkageType: ''
    returnType: void
    signature: void lws_uv_signal_handler(uv_signal_t *watcher, int signum)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:203,1
    - Dst: lws_context_lock
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:205,1
    - Dst: lwsl_cx_debug
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:214,1
    - Dst: lws_vhost_destroy1
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:219,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:225,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:226,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:227,1
    - Dst: lwsl_cx_debug
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:236,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:239,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - pt
    argTypes:
    - struct lws_context_per_thread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 198
    functionDepth: 4
    functionLinenumber: 198
    functionLinenumberEnd: 242
    functionName: lws_uv_finalize_pt
    functionSourceFile: /src/libwebsockets/lib/event-libs/libuv/libuv.c
    functionUses: 0
    functionsReached:
    - lws_vhost_destroy1
    - lwsl_cx_info
    - lws_context_unlock
    - lws_context_destroy
    - lwsl_cx_debug
    - lws_context_lock
    linkageType: ''
    returnType: int
    signature: int lws_uv_finalize_pt(struct lws_context_per_thread *pt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LWS_UV_REFCOUNT_STATIC_HANDLE_TO_PT
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:261,1
    - Dst: pt_to_priv_uv
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:262,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:268,1
    - Dst: LWS_UV_REFCOUNT_STATIC_HANDLE_DESTROYED
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:276,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:294,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:297,1
    - Dst: lws_uv_finalize_pt
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:299,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:301,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_handle_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 257
    functionDepth: 5
    functionLinenumber: 257
    functionLinenumberEnd: 302
    functionName: lws_uv_close_cb_sa
    functionSourceFile: /src/libwebsockets/lib/event-libs/libuv/libuv.c
    functionUses: 0
    functionsReached:
    - LWS_UV_REFCOUNT_STATIC_HANDLE_TO_PT
    - LWS_UV_REFCOUNT_STATIC_HANDLE_DESTROYED
    - lwsl_cx_info
    - pt_to_priv_uv
    - lws_context_destroy
    - lws_uv_finalize_pt
    linkageType: ''
    returnType: void
    signature: void lws_uv_close_cb_sa(uv_handle_t *handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LWS_UV_REFCOUNT_STATIC_HANDLE_NEW
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - h
    - context
    - tsi
    argTypes:
    - uv_handle_t*
    - struct lws_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 317
    functionName: lws_libuv_static_refcount_add
    functionSourceFile: /src/libwebsockets/lib/event-libs/libuv/libuv.c
    functionUses: 0
    functionsReached:
    - LWS_UV_REFCOUNT_STATIC_HANDLE_NEW
    linkageType: ''
    returnType: void
    signature: "void lws_libuv_static_refcount_add(uv_handle_t *h, struct lws_context
      *context,\n\t\t\t\tint tsi)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_uv_close_cb_sa
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - uv_handle_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 323
    functionDepth: 6
    functionLinenumber: 323
    functionLinenumberEnd: 327
    functionName: lws_libuv_static_refcount_del
    functionSourceFile: /src/libwebsockets/lib/event-libs/libuv/libuv.c
    functionUses: 0
    functionsReached:
    - lws_uv_close_cb_sa
    linkageType: ''
    returnType: void
    signature: void lws_libuv_static_refcount_del(uv_handle_t *h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pt_to_priv_uv
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:332,1
    - Dst: uv_stop
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:333,1
    - Dst: pt_to_priv_uv
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - context
    - tsi
    argTypes:
    - struct lws_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 334
    functionName: lws_libuv_stop_without_kill
    functionSourceFile: /src/libwebsockets/lib/event-libs/libuv/libuv.c
    functionUses: 0
    functionsReached:
    - pt_to_priv_uv
    - uv_stop
    linkageType: ''
    returnType: void
    signature: void lws_libuv_stop_without_kill(const struct lws_context *context,
      int tsi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pt_to_priv_uv
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:339,1
    - Dst: pt_to_priv_uv
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - context
    - tsi
    argTypes:
    - struct lws_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 343
    functionName: lws_uv_getloop
    functionSourceFile: /src/libwebsockets/lib/event-libs/libuv/libuv.c
    functionUses: 0
    functionsReached:
    - pt_to_priv_uv
    linkageType: ''
    returnType: uv_loop_t
    signature: 'uv_loop_t *

      lws_uv_getloop(struct lws_context *context, int tsi)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wsi_to_priv_uv
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:348,1
    - Dst: uv_is_active
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 354
    functionName: lws_libuv_check_watcher_active
    functionSourceFile: /src/libwebsockets/lib/event-libs/libuv/libuv.c
    functionUses: 0
    functionsReached:
    - wsi_to_priv_uv
    - uv_is_active
    linkageType: ''
    returnType: int
    signature: int lws_libuv_check_watcher_active(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pt_to_priv_uv
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - context
    - info
    argTypes:
    - struct lws_context*
    - struct lws_context_creation_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 368
    functionName: elops_init_context_uv
    functionSourceFile: /src/libwebsockets/lib/event-libs/libuv/libuv.c
    functionUses: 0
    functionsReached:
    - pt_to_priv_uv
    linkageType: ''
    returnType: int
    signature: "int elops_init_context_uv(struct lws_context *context,\n\t\t      const
      struct lws_context_creation_info *info)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uv_run
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:384,1
    - Dst: pt_to_priv_uv
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:384,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:388,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 395
    functionName: elops_destroy_context1_uv
    functionSourceFile: /src/libwebsockets/lib/event-libs/libuv/libuv.c
    functionUses: 0
    functionsReached:
    - pt_to_priv_uv
    - uv_run
    - lwsl_cx_info
    linkageType: ''
    returnType: int
    signature: int elops_destroy_context1_uv(struct lws_context *context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pt_to_priv_uv
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:408,1
    - Dst: uv_stop
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:411,1
    - Dst: pt_to_priv_uv
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:411,1
    - Dst: uv_loop_close
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:414,1
    - Dst: pt_to_priv_uv
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:414,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:416,1
    - Dst: pt_to_priv_uv
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:416,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 422
    functionName: elops_destroy_context2_uv
    functionSourceFile: /src/libwebsockets/lib/event-libs/libuv/libuv.c
    functionUses: 0
    functionsReached:
    - lws_free_set_NULL
    - uv_loop_close
    - pt_to_priv_uv
    - uv_stop
    linkageType: ''
    returnType: int
    signature: int elops_destroy_context2_uv(struct lws_context *context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_socket_is_valid
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:427,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:428,1
    - Dst: wsi_to_priv_uv
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:429,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:433,1
    - Dst: wsi_to_priv_uv
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:436,1
    - Dst: uv_poll_stop
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:437,1
    - Dst: wsi_to_priv_uv
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:437,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:439,1
    - Dst: lws_libuv_closehandle
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:443,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 446
    functionName: elops_wsi_logical_close_uv
    functionSourceFile: /src/libwebsockets/lib/event-libs/libuv/libuv.c
    functionUses: 0
    functionsReached:
    - lwsl_wsi_debug
    - wsi_to_priv_uv
    - uv_poll_stop
    - lws_socket_is_valid
    - strcmp
    - lws_libuv_closehandle
    linkageType: ''
    returnType: int
    signature: int elops_wsi_logical_close_uv(struct lws *wsi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_libuv_check_watcher_active
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:451,1
    - Dst: lwsl_wsi_warn
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 448
    functionDepth: 2
    functionLinenumber: 448
    functionLinenumberEnd: 457
    functionName: elops_check_client_connect_ok_uv
    functionSourceFile: /src/libwebsockets/lib/event-libs/libuv/libuv.c
    functionUses: 0
    functionsReached:
    - lwsl_wsi_warn
    - lws_libuv_check_watcher_active
    linkageType: ''
    returnType: int
    signature: int elops_check_client_connect_ok_uv(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_debug
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:464,1
    - Dst: compatible_close
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:465,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_handle_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 467
    functionName: lws_libuv_closewsi_m
    functionSourceFile: /src/libwebsockets/lib/event-libs/libuv/libuv.c
    functionUses: 0
    functionsReached:
    - lwsl_debug
    - lws_free
    - compatible_close
    linkageType: ''
    returnType: void
    signature: void lws_libuv_closewsi_m(uv_handle_t* handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wsi_to_priv_uv
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:472,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:474,1
    - Dst: wsi_to_priv_uv
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:488,1
    - Dst: uv_close
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 492
    functionName: elops_close_handle_manually_uv
    functionSourceFile: /src/libwebsockets/lib/event-libs/libuv/libuv.c
    functionUses: 0
    functionsReached:
    - wsi_to_priv_uv
    - uv_close
    - lwsl_wsi_debug
    linkageType: ''
    returnType: void
    signature: void elops_close_handle_manually_uv(struct lws *wsi)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pt_to_priv_uv
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:498,1
    - Dst: wsi_to_priv_uv
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:499,1
    - Dst: uv_thread_self
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:504,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:510,1
    - Dst: uv_poll_init
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:515,1
    - Dst: pt_to_priv_uv
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:515,1
    - Dst: uv_poll_init_socket
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:518,1
    - Dst: pt_to_priv_uv
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:518,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:522,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:524,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:533,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 539
    functionName: elops_accept_uv
    functionSourceFile: /src/libwebsockets/lib/event-libs/libuv/libuv.c
    functionUses: 0
    functionsReached:
    - lws_free
    - lwsl_wsi_debug
    - uv_poll_init_socket
    - lws_malloc
    - wsi_to_priv_uv
    - uv_thread_self
    - pt_to_priv_uv
    - uv_poll_init
    - lwsl_wsi_err
    linkageType: ''
    returnType: int
    signature: int elops_accept_uv(struct lws *wsi)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: wsi_to_priv_uv
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:545,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:548,1
    - Dst: pt_to_priv_uv
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:552,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:553,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:559,1
    - Dst: assert
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:560,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:564,1
    - Dst: uv_poll_start
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:576,1
    - Dst: uv_poll_stop
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:585,1
    - Dst: uv_poll_start
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:587,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 2
    argNames:
    - wsi
    - flags
    argTypes:
    - struct lws*
    - unsigned int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 559
        line_start: 559
        source_file: /src/libwebsockets/lib/event-libs/libuv/libuv.c
    constantsTouched: []
    func_position:
      end: 591
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 591
    functionName: elops_io_uv
    functionSourceFile: /src/libwebsockets/lib/event-libs/libuv/libuv.c
    functionUses: 0
    functionsReached:
    - lwsl_wsi_debug
    - lwsl_wsi_info
    - wsi_to_priv_uv
    - uv_poll_stop
    - uv_poll_start
    - pt_to_priv_uv
    - assert
    - lwsl_wsi_err
    linkageType: ''
    returnType: void
    signature: void elops_io_uv(struct lws *wsi, unsigned int flags)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: wsi_to_priv_uv
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:604,1
    - Dst: pt_to_priv_uv
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:610,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:616,1
    - Dst: uv_poll_init_socket
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:620,1
    - Dst: pt_to_priv_uv
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:620,1
    - Dst: lwsl_wsi_err
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:623,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:631,1
    - Dst: elops_io_uv
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:638,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 593
    functionDepth: 2
    functionLinenumber: 593
    functionLinenumberEnd: 641
    functionName: elops_init_vhost_listen_wsi_uv
    functionSourceFile: /src/libwebsockets/lib/event-libs/libuv/libuv.c
    functionUses: 0
    functionsReached:
    - elops_io_uv
    - lwsl_wsi_debug
    - uv_poll_init_socket
    - lws_malloc
    - wsi_to_priv_uv
    - pt_to_priv_uv
    - lwsl_wsi_err
    linkageType: ''
    returnType: int
    signature: int elops_init_vhost_listen_wsi_uv(struct lws *wsi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pt_to_priv_uv
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:646,1
    - Dst: uv_run
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:647,1
    - Dst: pt_to_priv_uv
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - context
    - tsi
    argTypes:
    - struct lws_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 648
    functionName: elops_run_pt_uv
    functionSourceFile: /src/libwebsockets/lib/event-libs/libuv/libuv.c
    functionUses: 0
    functionsReached:
    - pt_to_priv_uv
    - uv_run
    linkageType: ''
    returnType: void
    signature: void elops_run_pt_uv(struct lws_context *context, int tsi)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: pt_to_priv_uv
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:654,1
    - Dst: lws_check_opt
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:657,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:665,1
    - Dst: uv_stop
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:666,1
    - Dst: pt_to_priv_uv
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:666,1
    - Dst: uv_signal_stop
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:676,1
    - Dst: pt_to_priv_uv
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:676,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:678,1
    - Dst: lws_check_opt
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:679,1
    - Dst: uv_signal_stop
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:684,1
    - Dst: pt_to_priv_uv
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:684,1
    - Dst: uv_close
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:685,1
    - Dst: pt_to_priv_uv
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:685,1
    - Dst: lwsl_cx_debug
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:689,1
    - Dst: uv_timer_stop
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:691,1
    - Dst: pt_to_priv_uv
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:691,1
    - Dst: uv_close
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:692,1
    - Dst: pt_to_priv_uv
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:692,1
    - Dst: uv_idle_stop
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:694,1
    - Dst: pt_to_priv_uv
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:694,1
    - Dst: uv_close
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:695,1
    - Dst: pt_to_priv_uv
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:695,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - context
    - tsi
    argTypes:
    - struct lws_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 650
    functionDepth: 1
    functionLinenumber: 650
    functionLinenumberEnd: 696
    functionName: elops_destroy_pt_uv
    functionSourceFile: /src/libwebsockets/lib/event-libs/libuv/libuv.c
    functionUses: 0
    functionsReached:
    - uv_close
    - LWS_ARRAY_SIZE
    - uv_signal_stop
    - pt_to_priv_uv
    - lwsl_warn
    - uv_stop
    - lwsl_cx_debug
    - uv_idle_stop
    - lws_check_opt
    - uv_timer_stop
    linkageType: ''
    returnType: void
    signature: void elops_destroy_pt_uv(struct lws_context *context, int tsi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:702,1
    - Dst: elops_init_vhost_listen_wsi_uv
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:704,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - d
    - user
    argTypes:
    - struct lws_dll2*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 698
    functionDepth: 3
    functionLinenumber: 698
    functionLinenumberEnd: 709
    functionName: elops_listen_init_uv
    functionSourceFile: /src/libwebsockets/lib/event-libs/libuv/libuv.c
    functionUses: 0
    functionsReached:
    - elops_init_vhost_listen_wsi_uv
    - lws_container_of
    linkageType: ''
    returnType: int
    signature: int elops_listen_init_uv(struct lws_dll2 *d, void *user)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: pt_to_priv_uv
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:722,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:730,1
    - Dst: lwsl_cx_err
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:732,1
    - Dst: uv_loop_init
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:736,1
    - Dst: lwsl_cx_err
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:738,1
    - Dst: lwsl_cx_notice
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:743,1
    - Dst: uv_idle_init
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:748,1
    - Dst: LWS_UV_REFCOUNT_STATIC_HANDLE_NEW
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:749,1
    - Dst: uv_idle_start
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:750,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:752,1
    - Dst: lws_check_opt
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:753,1
    - Dst: assert
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:758,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:758,1
    - Dst: uv_signal_init
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:760,1
    - Dst: LWS_UV_REFCOUNT_STATIC_HANDLE_NEW
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:761,1
    - Dst: uv_signal_start
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:764,1
    - Dst: lws_vhost_foreach_listen_wsi
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:778,1
    - Dst: uv_timer_init
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:783,1
    - Dst: LWS_UV_REFCOUNT_STATIC_HANDLE_NEW
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:784,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    argCount: 3
    argNames:
    - context
    - _loop
    - tsi
    argTypes:
    - struct lws_context*
    - void*
    - int
    assertStmts:
    - condition: (ns <= (int)LWS_ARRAY_SIZE(ptpriv->signals))
      pos:
        line_end: 757
        line_start: 757
        source_file: /src/libwebsockets/lib/event-libs/libuv/libuv.c
    constantsTouched: []
    func_position:
      end: 787
      start: 718
    functionDepth: 3
    functionLinenumber: 718
    functionLinenumberEnd: 787
    functionName: elops_init_pt_uv
    functionSourceFile: /src/libwebsockets/lib/event-libs/libuv/libuv.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - uv_signal_init
    - uv_loop_init
    - lws_malloc
    - lws_vhost_foreach_listen_wsi
    - LWS_UV_REFCOUNT_STATIC_HANDLE_NEW
    - lwsl_cx_err
    - pt_to_priv_uv
    - uv_idle_start
    - lwsl_cx_notice
    - uv_signal_start
    - assert
    - uv_timer_init
    - lws_check_opt
    - uv_idle_init
    linkageType: ''
    returnType: int
    signature: int elops_init_pt_uv(struct lws_context *context, void *_loop, int
      tsi)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_context
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:793,1
    - Dst: pt_to_priv_uv
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:795,1
    - Dst: lws_context_lock
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:802,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:809,1
    - Dst: lws_pt_lock
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:818,1
    - Dst: lwsl_wsi_info
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:820,1
    - Dst: __lws_close_free_wsi_final
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:826,1
    - Dst: assert
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:827,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:829,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:832,1
    - Dst: lwsl_cx_notice
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:836,1
    - Dst: struct lws_context*::deprecation_cb
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:837,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:853,1
    - Dst: lws_uv_finalize_pt
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:854,1
    - Dst: lws_context_unlock
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:859,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 1
    argNames:
    - handle
    argTypes:
    - uv_handle_t*
    assertStmts:
    - condition: (ptpriv->extant_handles)
      pos:
        line_end: 826
        line_start: 826
        source_file: /src/libwebsockets/lib/event-libs/libuv/libuv.c
    constantsTouched: []
    func_position:
      end: 860
      start: 789
    functionDepth: 7
    functionLinenumber: 789
    functionLinenumberEnd: 860
    functionName: lws_libuv_closewsi
    functionSourceFile: /src/libwebsockets/lib/event-libs/libuv/libuv.c
    functionUses: 0
    functionsReached:
    - lws_get_context
    - lws_free
    - lwsl_wsi_info
    - lws_context_unlock
    - lws_pt_unlock
    - strcmp
    - pt_to_priv_uv
    - struct lws_context*::deprecation_cb
    - lws_uv_finalize_pt
    - lwsl_cx_notice
    - assert
    - lws_context_lock
    - __lws_close_free_wsi_final
    - lws_pt_lock
    linkageType: ''
    returnType: void
    signature: void lws_libuv_closewsi(uv_handle_t* handle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: wsi_to_priv_uv
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:866,1
    - Dst: uv_close
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:889,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 862
    functionDepth: 1
    functionLinenumber: 862
    functionLinenumberEnd: 890
    functionName: lws_libuv_closehandle
    functionSourceFile: /src/libwebsockets/lib/event-libs/libuv/libuv.c
    functionUses: 1
    functionsReached:
    - wsi_to_priv_uv
    - uv_close
    linkageType: ''
    returnType: void
    signature: void lws_libuv_closehandle(struct lws *wsi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pt_to_priv_uv
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:896,1
    - Dst: uv_thread_self
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:897,1
    - Dst: uv_thread_equal
      Src: /src/libwebsockets/lib/event-libs/libuv/libuv.c:910,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - cx
    - tsi
    argTypes:
    - struct lws_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 892
    functionDepth: 1
    functionLinenumber: 892
    functionLinenumberEnd: 911
    functionName: elops_foreign_thread_uv
    functionSourceFile: /src/libwebsockets/lib/event-libs/libuv/libuv.c
    functionUses: 0
    functionsReached:
    - uv_thread_self
    - pt_to_priv_uv
    - uv_thread_equal
    linkageType: ''
    returnType: int
    signature: int elops_foreign_thread_uv(struct lws_context *cx, int tsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _pt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: pt_to_priv_ev
    functionSourceFile: /src/libwebsockets/lib/event-libs/libev/libev.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pt_to_priv_ev(_pt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _vh
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: vh_to_priv_ev
    functionSourceFile: /src/libwebsockets/lib/event-libs/libev/libev.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vh_to_priv_ev(_vh)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _w
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: wsi_to_priv_ev
    functionSourceFile: /src/libwebsockets/lib/event-libs/libev/libev.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: wsi_to_priv_ev(_w)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:35,1
    - Dst: lws_pt_lock
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:40,1
    - Dst: __lws_sul_service_ripe
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:41,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:42,1
    - Dst: ev_timer_set
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:44,1
    - Dst: ev_timer_start
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:45,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - loop
    - watcher
    - revents
    argTypes:
    - struct ev_loop*
    - struct ev_timer*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 32
    functionDepth: 4
    functionLinenumber: 32
    functionLinenumberEnd: 48
    functionName: lws_ev_hrtimer_cb
    functionSourceFile: /src/libwebsockets/lib/event-libs/libev/libev.c
    functionUses: 0
    functionsReached:
    - lws_now_usecs
    - ev_timer_start
    - lws_container_of
    - lws_pt_unlock
    - ev_timer_set
    - __lws_sul_service_ripe
    - lws_pt_lock
    linkageType: ''
    returnType: void
    signature: void lws_ev_hrtimer_cb(struct ev_loop *loop, struct ev_timer *watcher,
      int revents)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:53,1
    - Dst: lws_service_do_ripe_rxflow
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:59,1
    - Dst: lws_service_adjust_timeout
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:64,1
    - Dst: _lws_plat_service_forced_tsi
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:66,1
    - Dst: lws_pt_lock
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:70,1
    - Dst: __lws_sul_service_ripe
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:71,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:72,1
    - Dst: ev_timer_set
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:74,1
    - Dst: ev_timer_start
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:75,1
    - Dst: lws_pt_unlock
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:77,1
    - Dst: ev_idle_stop
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:81,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:84,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - loop
    - handle
    - revents
    argTypes:
    - struct ev_loop*
    - struct ev_idle*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 50
    functionDepth: 7
    functionLinenumber: 50
    functionLinenumberEnd: 85
    functionName: lws_ev_idle_cb
    functionSourceFile: /src/libwebsockets/lib/event-libs/libev/libev.c
    functionUses: 0
    functionsReached:
    - lws_now_usecs
    - lws_service_do_ripe_rxflow
    - ev_timer_start
    - lws_pt_unlock
    - lws_context_destroy
    - lws_container_of
    - lws_service_adjust_timeout
    - _lws_plat_service_forced_tsi
    - ev_idle_stop
    - ev_timer_set
    - __lws_sul_service_ripe
    - lws_pt_lock
    linkageType: ''
    returnType: void
    signature: void lws_ev_idle_cb(struct ev_loop *loop, struct ev_idle *handle, int
      revents)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:90,1
    - Dst: wsi_from_fd
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:115,1
    - Dst: pt_to_priv_ev
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:119,1
    - Dst: lws_service_fd_tsi
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:121,1
    - Dst: ev_idle_start
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - loop
    - watcher
    - revents
    argTypes:
    - struct ev_loop*
    - struct ev_io*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 87
    functionDepth: 6
    functionLinenumber: 87
    functionLinenumberEnd: 124
    functionName: lws_accept_cb
    functionSourceFile: /src/libwebsockets/lib/event-libs/libev/libev.c
    functionUses: 0
    functionsReached:
    - lws_service_fd_tsi
    - wsi_from_fd
    - lws_container_of
    - pt_to_priv_ev
    - ev_idle_start
    linkageType: ''
    returnType: void
    signature: void lws_accept_cb(struct ev_loop *loop, struct ev_io *watcher, int
      revents)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct lws_context*::eventlib_signal_cb
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:132,1
    - Dst: ev_break
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - loop
    - watcher
    - revents
    argTypes:
    - struct ev_loop*
    - struct ev_signal*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 137
    functionName: lws_ev_sigint_cb
    functionSourceFile: /src/libwebsockets/lib/event-libs/libev/libev.c
    functionUses: 0
    functionsReached:
    - struct lws_context*::eventlib_signal_cb
    - ev_break
    linkageType: ''
    returnType: void
    signature: void lws_ev_sigint_cb(struct ev_loop *loop, struct ev_signal *watcher,
      int revents)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:143,1
    - Dst: pt_to_priv_ev
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:146,1
    - Dst: wsi_to_priv_ev
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:147,1
    - Dst: vh_to_priv_ev
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:152,1
    - Dst: ev_io_init
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:154,1
    - Dst: vh_to_priv_ev
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:154,1
    - Dst: ev_io_start
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:156,1
    - Dst: vh_to_priv_ev
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - d
    - user
    argTypes:
    - struct lws_dll2*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 160
    functionName: elops_listen_init_ev
    functionSourceFile: /src/libwebsockets/lib/event-libs/libev/libev.c
    functionUses: 0
    functionsReached:
    - wsi_to_priv_ev
    - vh_to_priv_ev
    - ev_io_start
    - ev_io_init
    - lws_container_of
    - pt_to_priv_ev
    linkageType: ''
    returnType: int
    signature: int elops_listen_init_ev(struct lws_dll2 *d, void *user)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: pt_to_priv_ev
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:166,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:173,1
    - Dst: ev_loop_new
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:178,1
    - Dst: lwsl_cx_err
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:183,1
    - Dst: lws_vhost_foreach_listen_wsi
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:190,1
    - Dst: ev_signal_init
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:194,1
    - Dst: ev_signal_start
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:196,1
    - Dst: ev_backend
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:199,1
    - Dst: lwsl_cx_info
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:234,1
    - Dst: ev_timer_init
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:237,1
    - Dst: ev_idle_init
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:240,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 53
    argCount: 3
    argNames:
    - context
    - _loop
    - tsi
    argTypes:
    - struct lws_context*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 162
    functionDepth: 3
    functionLinenumber: 162
    functionLinenumberEnd: 243
    functionName: elops_init_pt_ev
    functionSourceFile: /src/libwebsockets/lib/event-libs/libev/libev.c
    functionUses: 0
    functionsReached:
    - ev_loop_new
    - lwsl_cx_info
    - ev_signal_start
    - lws_vhost_foreach_listen_wsi
    - lwsl_cx_err
    - ev_backend
    - ev_signal_init
    - ev_idle_init
    - pt_to_priv_ev
    - ev_timer_init
    linkageType: ''
    returnType: int
    signature: int elops_init_pt_ev(struct lws_context *context, void *_loop, int
      tsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:249,1
    - Dst: pt_to_priv_ev
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:252,1
    - Dst: ev_io_stop
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:255,1
    - Dst: vh_to_priv_ev
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - d
    - user
    argTypes:
    - struct lws_dll2*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 258
    functionName: elops_listen_destroy_ev
    functionSourceFile: /src/libwebsockets/lib/event-libs/libev/libev.c
    functionUses: 0
    functionsReached:
    - pt_to_priv_ev
    - vh_to_priv_ev
    - lws_container_of
    - ev_io_stop
    linkageType: ''
    returnType: int
    signature: int elops_listen_destroy_ev(struct lws_dll2 *d, void *user)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pt_to_priv_ev
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:264,1
    - Dst: lws_vhost_foreach_listen_wsi
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:266,1
    - Dst: ev_timer_stop
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:270,1
    - Dst: ev_idle_stop
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:271,1
    - Dst: ev_signal_stop
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - context
    - tsi
    argTypes:
    - struct lws_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 260
    functionDepth: 3
    functionLinenumber: 260
    functionLinenumberEnd: 275
    functionName: elops_destroy_pt_ev
    functionSourceFile: /src/libwebsockets/lib/event-libs/libev/libev.c
    functionUses: 0
    functionsReached:
    - lws_vhost_foreach_listen_wsi
    - ev_idle_stop
    - ev_signal_stop
    - pt_to_priv_ev
    - ev_timer_stop
    linkageType: ''
    returnType: void
    signature: void elops_destroy_pt_ev(struct lws_context *context, int tsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pt_to_priv_ev
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - context
    - info
    argTypes:
    - struct lws_context*
    - struct lws_context_creation_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 289
    functionName: elops_init_context_ev
    functionSourceFile: /src/libwebsockets/lib/event-libs/libev/libev.c
    functionUses: 0
    functionsReached:
    - pt_to_priv_ev
    linkageType: ''
    returnType: int
    signature: "int elops_init_context_ev(struct lws_context *context,\n\t\t      const
      struct lws_context_creation_info *info)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wsi_to_priv_ev
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:294,1
    - Dst: ev_io_init
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:305,1
    - Dst: ev_io_init
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 309
    functionName: elops_accept_ev
    functionSourceFile: /src/libwebsockets/lib/event-libs/libev/libev.c
    functionUses: 0
    functionsReached:
    - ev_io_init
    - wsi_to_priv_ev
    linkageType: ''
    returnType: int
    signature: int elops_accept_ev(struct lws *wsi)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: pt_to_priv_ev
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:315,1
    - Dst: wsi_to_priv_ev
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:316,1
    - Dst: lwsl_wsi_debug
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:318,1
    - Dst: assert
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:325,1
    - Dst: ev_io_start
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:330,1
    - Dst: ev_io_start
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:332,1
    - Dst: ev_io_stop
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:335,1
    - Dst: ev_io_stop
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:337,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:341,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 2
    argNames:
    - wsi
    - flags
    argTypes:
    - struct lws*
    - unsigned int
    assertStmts:
    - condition: "((flags & (LWS_EV_START | LWS_EV_STOP)) &&\n\t       (flags & (LWS_EV_READ
        | LWS_EV_WRITE)))"
      pos:
        line_end: 325
        line_start: 324
        source_file: /src/libwebsockets/lib/event-libs/libev/libev.c
    constantsTouched: []
    func_position:
      end: 342
      start: 311
    functionDepth: 4
    functionLinenumber: 311
    functionLinenumberEnd: 342
    functionName: elops_io_ev
    functionSourceFile: /src/libwebsockets/lib/event-libs/libev/libev.c
    functionUses: 0
    functionsReached:
    - lwsl_wsi_debug
    - wsi_to_priv_ev
    - lws_context_destroy
    - ev_io_start
    - assert
    - pt_to_priv_ev
    - ev_io_stop
    linkageType: ''
    returnType: void
    signature: void elops_io_ev(struct lws *wsi, unsigned int flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pt_to_priv_ev
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:347,1
    - Dst: ev_run
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:348,1
    - Dst: pt_to_priv_ev
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - context
    - tsi
    argTypes:
    - struct lws_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 349
    functionName: elops_run_pt_ev
    functionSourceFile: /src/libwebsockets/lib/event-libs/libev/libev.c
    functionUses: 0
    functionsReached:
    - pt_to_priv_ev
    - ev_run
    linkageType: ''
    returnType: void
    signature: void elops_run_pt_ev(struct lws_context *context, int tsi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pt_to_priv_ev
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:362,1
    - Dst: ev_break
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:370,1
    - Dst: ev_run
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:374,1
    - Dst: ev_loop_destroy
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:377,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 1
    argNames:
    - context
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 381
    functionName: elops_destroy_context2_ev
    functionSourceFile: /src/libwebsockets/lib/event-libs/libev/libev.c
    functionUses: 0
    functionsReached:
    - ev_run
    - ev_loop_destroy
    - pt_to_priv_ev
    - ev_break
    linkageType: ''
    returnType: int
    signature: int elops_destroy_context2_ev(struct lws_context *context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:390,1
    - Dst: wsi_to_priv_ev
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:394,1
    - Dst: ev_io_init
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:403,1
    - Dst: elops_io_ev
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 389
        line_start: 389
        source_file: /src/libwebsockets/lib/event-libs/libev/libev.c
    constantsTouched: []
    func_position:
      end: 409
      start: 383
    functionDepth: 5
    functionLinenumber: 383
    functionLinenumberEnd: 409
    functionName: elops_init_vhost_listen_wsi_ev
    functionSourceFile: /src/libwebsockets/lib/event-libs/libev/libev.c
    functionUses: 0
    functionsReached:
    - elops_io_ev
    - ev_io_init
    - wsi_to_priv_ev
    - assert
    linkageType: ''
    returnType: int
    signature: int elops_init_vhost_listen_wsi_ev(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pt_to_priv_ev
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:415,1
    - Dst: wsi_to_priv_ev
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:416,1
    - Dst: ev_io_stop
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:418,1
    - Dst: ev_io_stop
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 420
    functionName: elops_destroy_wsi_ev
    functionSourceFile: /src/libwebsockets/lib/event-libs/libev/libev.c
    functionUses: 0
    functionsReached:
    - wsi_to_priv_ev
    - pt_to_priv_ev
    - ev_io_stop
    linkageType: ''
    returnType: void
    signature: void elops_destroy_wsi_ev(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: elops_destroy_wsi_ev
      Src: /src/libwebsockets/lib/event-libs/libev/libev.c:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - wsi
    argTypes:
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 422
    functionDepth: 2
    functionLinenumber: 422
    functionLinenumberEnd: 428
    functionName: elops_wsi_logical_close_ev
    functionSourceFile: /src/libwebsockets/lib/event-libs/libev/libev.c
    functionUses: 0
    functionsReached:
    - elops_destroy_wsi_ev
    linkageType: ''
    returnType: int
    signature: int elops_wsi_logical_close_ev(struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _x
    - ','
    - _ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: LWS_EV_REFCOUNT_STATIC_HANDLE_NEW
    functionSourceFile: /src/libwebsockets/lib/event-libs/libev/private-lib-event-libs-libev.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LWS_EV_REFCOUNT_STATIC_HANDLE_NEW(_x, _ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: LWS_EV_REFCOUNT_STATIC_HANDLE_TO_CONTEXT
    functionSourceFile: /src/libwebsockets/lib/event-libs/libev/private-lib-event-libs-libev.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LWS_EV_REFCOUNT_STATIC_HANDLE_TO_CONTEXT(_x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: LWS_EV_REFCOUNT_STATIC_HANDLE_DESTROYED
    functionSourceFile: /src/libwebsockets/lib/event-libs/libev/private-lib-event-libs-libev.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LWS_EV_REFCOUNT_STATIC_HANDLE_DESTROYED(_x)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/cose/cose_sign_alg.c:32,1
    - Dst: lws_cose_key_checks
      Src: /src/libwebsockets/lib/cose/cose_sign_alg.c:66,1
    - Dst: lws_genhash_init
      Src: /src/libwebsockets/lib/cose/cose_sign_alg.c:70,1
    - Dst: lws_genecdsa_create
      Src: /src/libwebsockets/lib/cose/cose_sign_alg.c:73,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/cose/cose_sign_alg.c:74,1
    - Dst: lws_genecdsa_set_key
      Src: /src/libwebsockets/lib/cose/cose_sign_alg.c:79,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/cose/cose_sign_alg.c:80,1
    - Dst: lws_cose_key_checks
      Src: /src/libwebsockets/lib/cose/cose_sign_alg.c:87,1
    - Dst: lws_geneddsa_create
      Src: /src/libwebsockets/lib/cose/cose_sign_alg.c:90,1
    - Dst: lws_geneddsa_set_key
      Src: /src/libwebsockets/lib/cose/cose_sign_alg.c:93,1
    - Dst: lws_cose_key_checks
      Src: /src/libwebsockets/lib/cose/cose_sign_alg.c:118,1
    - Dst: lws_genhmac_init
      Src: /src/libwebsockets/lib/cose/cose_sign_alg.c:123,1
    - Dst: lws_cose_key_checks
      Src: /src/libwebsockets/lib/cose/cose_sign_alg.c:142,1
    - Dst: lws_genhash_init
      Src: /src/libwebsockets/lib/cose/cose_sign_alg.c:148,1
    - Dst: lws_genrsa_create
      Src: /src/libwebsockets/lib/cose/cose_sign_alg.c:151,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/cose/cose_sign_alg.c:153,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/cose/cose_sign_alg.c:159,1
    - Dst: lws_genec_destroy
      Src: /src/libwebsockets/lib/cose/cose_sign_alg.c:167,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/lib/cose/cose_sign_alg.c:169,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/cose/cose_sign_alg.c:171,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/cose/cose_sign_alg.c:176,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 125
    argCount: 4
    argNames:
    - cx
    - ck
    - cose_alg
    - op
    argTypes:
    - struct lws_context*
    - lws_cose_key_t*
    - cose_param_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 179
    functionName: lws_cose_sign_alg_create
    functionSourceFile: /src/libwebsockets/lib/cose/cose_sign_alg.c
    functionUses: 0
    functionsReached:
    - lws_free
    - lws_geneddsa_create
    - lws_genecdsa_set_key
    - lws_cose_key_checks
    - lws_genhash_destroy
    - lws_geneddsa_set_key
    - lwsl_notice
    - lws_genecdsa_create
    - lwsl_warn
    - lws_genhash_init
    - lws_genec_destroy
    - lws_zalloc
    - lws_genrsa_create
    - lws_genhmac_init
    linkageType: ''
    returnType: lws_cose_sig_alg_t
    signature: "lws_cose_sig_alg_t *\nlws_cose_sign_alg_create(struct lws_context
      *cx, const lws_cose_key_t *ck,\n\t\t    cose_param_t cose_alg, int op)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_hexdump_warn
      Src: /src/libwebsockets/lib/cose/cose_sign_alg.c:185,1
    - Dst: lws_genhmac_update
      Src: /src/libwebsockets/lib/cose/cose_sign_alg.c:194,1
    - Dst: lws_realloc
      Src: /src/libwebsockets/lib/cose/cose_sign_alg.c:199,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/cose/cose_sign_alg.c:203,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/lib/cose/cose_sign_alg.c:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - alg
    - in
    - in_len
    argTypes:
    - lws_cose_sig_alg_t*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 212
    functionName: lws_cose_sign_alg_hash
    functionSourceFile: /src/libwebsockets/lib/cose/cose_sign_alg.c
    functionUses: 0
    functionsReached:
    - lws_realloc
    - memcpy
    - lws_genhash_update
    - lwsl_hexdump_warn
    - lws_genhmac_update
    linkageType: ''
    returnType: int
    signature: int lws_cose_sign_alg_hash(lws_cose_sig_alg_t *alg, const uint8_t *in,
      size_t in_len)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: lws_genhash_size
      Src: /src/libwebsockets/lib/cose/cose_sign_alg.c:235,1
    - Dst: lws_gencrypto_bits_to_bytes
      Src: /src/libwebsockets/lib/cose/cose_sign_alg.c:236,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/lib/cose/cose_sign_alg.c:237,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/cose/cose_sign_alg.c:239,1
    - Dst: lws_genecdsa_hash_sign_jws
      Src: /src/libwebsockets/lib/cose/cose_sign_alg.c:241,1
    - Dst: lws_genec_destroy
      Src: /src/libwebsockets/lib/cose/cose_sign_alg.c:249,1
    - Dst: lws_geneddsa_hash_sign_jws
      Src: /src/libwebsockets/lib/cose/cose_sign_alg.c:256,1
    - Dst: lws_genec_destroy
      Src: /src/libwebsockets/lib/cose/cose_sign_alg.c:263,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/cose/cose_sign_alg.c:264,1
    - Dst: lws_genhmac_size
      Src: /src/libwebsockets/lib/cose/cose_sign_alg.c:272,1
    - Dst: lws_genhmac_destroy
      Src: /src/libwebsockets/lib/cose/cose_sign_alg.c:276,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/cose/cose_sign_alg.c:277,1
    - Dst: lws_gencrypto_bits_to_bytes
      Src: /src/libwebsockets/lib/cose/cose_sign_alg.c:285,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/lib/cose/cose_sign_alg.c:288,1
    - Dst: lws_genrsa_hash_sign
      Src: /src/libwebsockets/lib/cose/cose_sign_alg.c:290,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/cose/cose_sign_alg.c:294,1
    - Dst: lws_genrsa_destroy
      Src: /src/libwebsockets/lib/cose/cose_sign_alg.c:296,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 51
    argCount: 1
    argNames:
    - alg
    argTypes:
    - lws_cose_sig_alg_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 304
    functionName: lws_cose_sign_alg_complete
    functionSourceFile: /src/libwebsockets/lib/cose/cose_sign_alg.c
    functionUses: 0
    functionsReached:
    - lws_geneddsa_hash_sign_jws
    - lws_genhmac_destroy
    - lws_genrsa_destroy
    - lws_genhash_destroy
    - lws_gencrypto_bits_to_bytes
    - lws_free_set_NULL
    - lwsl_err
    - lwsl_notice
    - lws_genecdsa_hash_sign_jws
    - lws_genhmac_size
    - lws_genrsa_hash_sign
    - lws_genec_destroy
    - lws_genhash_size
    linkageType: ''
    returnType: void
    signature: void lws_cose_sign_alg_complete(lws_cose_sig_alg_t *alg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/cose/cose_sign_alg.c:309,1
    - Dst: lws_cose_sign_alg_complete
      Src: /src/libwebsockets/lib/cose/cose_sign_alg.c:310,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/cose/cose_sign_alg.c:312,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/cose/cose_sign_alg.c:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - _alg
    argTypes:
    - lws_cose_sig_alg_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 306
    functionDepth: 3
    functionLinenumber: 306
    functionLinenumberEnd: 314
    functionName: lws_cose_sign_alg_destroy
    functionSourceFile: /src/libwebsockets/lib/cose/cose_sign_alg.c
    functionUses: 0
    functionsReached:
    - lws_free_set_NULL
    - lws_dll2_remove
    - lws_cose_sign_alg_complete
    linkageType: ''
    returnType: void
    signature: void lws_cose_sign_alg_destroy(lws_cose_sig_alg_t **_alg)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/cose/cose_key.c:113,1
    - Dst: lwsl_cose
      Src: /src/libwebsockets/lib/cose/cose_key.c:118,1
    - Dst: lws_hex_from_byte_array
      Src: /src/libwebsockets/lib/cose/cose_key.c:123,1
    - Dst: lwsl_cose
      Src: /src/libwebsockets/lib/cose/cose_key.c:125,1
    - Dst: lws_hex_from_byte_array
      Src: /src/libwebsockets/lib/cose/cose_key.c:131,1
    - Dst: lwsl_cose
      Src: /src/libwebsockets/lib/cose/cose_key.c:133,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 1
    argNames:
    - ck
    argTypes:
    - struct lws_cose_key*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 136
    functionName: lws_cose_key_dump
    functionSourceFile: /src/libwebsockets/lib/cose/cose_key.c
    functionUses: 0
    functionsReached:
    - lwsl_cose
    - lwsl_err
    - lws_hex_from_byte_array
    linkageType: ''
    returnType: void
    signature: void lws_cose_key_dump(const struct lws_cose_key *ck)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/cose/cose_key.c:153,1
    - Dst: assert
      Src: /src/libwebsockets/lib/cose/cose_key.c:154,1
    - Dst: assert
      Src: /src/libwebsockets/lib/cose/cose_key.c:155,1
    - Dst: assert
      Src: /src/libwebsockets/lib/cose/cose_key.c:156,1
    - Dst: assert
      Src: /src/libwebsockets/lib/cose/cose_key.c:157,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/cose/cose_key.c:166,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/cose/cose_key.c:168,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/cose/cose_key.c:173,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/cose/cose_key.c:174,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/cose/cose_key.c:175,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/lib/cose/cose_key.c:176,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/cose/cose_key.c:190,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/cose/cose_key.c:196,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/cose/cose_key.c:231,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/cose/cose_key.c:233,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/cose/cose_key.c:242,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 56
    argCount: 5
    argNames:
    - key
    - kty
    - alg
    - key_op
    - crv
    argTypes:
    - lws_cose_key_t*
    - int64_t
    - cose_param_t
    - int
    - char*
    assertStmts:
    - condition: (key)
      pos:
        line_end: 152
        line_start: 152
        source_file: /src/libwebsockets/lib/cose/cose_key.c
    - condition: ((kty != LWSCOSE_WKKTV_OKP && kty != LWSCOSE_WKKTV_EC2) || crv)
      pos:
        line_end: 156
        line_start: 156
        source_file: /src/libwebsockets/lib/cose/cose_key.c
    - condition: (kty)
      pos:
        line_end: 153
        line_start: 153
        source_file: /src/libwebsockets/lib/cose/cose_key.c
    - condition: (alg)
      pos:
        line_end: 154
        line_start: 154
        source_file: /src/libwebsockets/lib/cose/cose_key.c
    - condition: (key_op)
      pos:
        line_end: 155
        line_start: 155
        source_file: /src/libwebsockets/lib/cose/cose_key.c
    constantsTouched: []
    func_position:
      end: 245
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 245
    functionName: lws_cose_key_checks
    functionSourceFile: /src/libwebsockets/lib/cose/cose_key.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - strlen
    - memcmp
    - lwsl_hexdump_notice
    - lwsl_notice
    - assert
    linkageType: ''
    returnType: int
    signature: "int lws_cose_key_checks(const lws_cose_key_t *key, int64_t kty, cose_param_t
      alg,\n\t\t    int key_op, const char *crv)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/cose/cose_key.c:251,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/cose/cose_key.c:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - e
    - in
    - len
    argTypes:
    - struct lws_gencrypto_keyelem*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 260
    functionName: lws_ck_set_el
    functionSourceFile: /src/libwebsockets/lib/cose/cose_key.c
    functionUses: 0
    functionsReached:
    - memcpy
    - lws_malloc
    linkageType: ''
    returnType: int
    signature: int lws_ck_set_el(struct lws_gencrypto_keyelem *e, char *in, size_t
      len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/cose/cose_key.c:283,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/cose/cose_key.c:284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - curve
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 288
    functionName: lws_cose_curve_name_to_id
    functionSourceFile: /src/libwebsockets/lib/cose/cose_key.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - strcmp
    linkageType: ''
    returnType: cose_param_t
    signature: cose_param_t lws_cose_curve_name_to_id(const char *curve)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/cose/cose_key.c:295,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - id
    argTypes:
    - cose_param_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 300
    functionName: lws_cose_curve_id_to_name
    functionSourceFile: /src/libwebsockets/lib/cose/cose_key.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    linkageType: ''
    returnType: char
    signature: 'char *

      lws_cose_curve_id_to_name(cose_param_t id)'
  - BBCount: 89
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/cose/cose_key.c:321,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/cose/cose_key.c:335,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/cose/cose_key.c:344,1
    - Dst: struct lws_cose_key_parse_state*::per_key_cb
      Src: /src/libwebsockets/lib/cose/cose_key.c:350,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/cose/cose_key.c:355,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/cose/cose_key.c:363,1
    - Dst: lecp_parse_map_is_key
      Src: /src/libwebsockets/lib/cose/cose_key.c:368,1
    - Dst: assert
      Src: /src/libwebsockets/lib/cose/cose_key.c:375,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/cose/cose_key.c:403,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/cose/cose_key.c:410,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/cose/cose_key.c:411,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/cose/cose_key.c:414,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/cose/cose_key.c:425,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/cose/cose_key.c:426,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/cose/cose_key.c:432,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/cose/cose_key.c:433,1
    - Dst: lws_cose_curve_id_to_name
      Src: /src/libwebsockets/lib/cose/cose_key.c:440,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/cose/cose_key.c:443,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/cose/cose_key.c:444,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/cose/cose_key.c:447,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/cose/cose_key.c:452,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/cose/cose_key.c:471,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/cose/cose_key.c:476,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/cose/cose_key.c:602,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/cose/cose_key.c:611,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/cose/cose_key.c:627,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/cose/cose_key.c:643,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/cose/cose_key.c:646,1
    - Dst: lws_ck_set_el
      Src: /src/libwebsockets/lib/cose/cose_key.c:658,1
    - Dst: lws_ck_set_el
      Src: /src/libwebsockets/lib/cose/cose_key.c:666,1
    - Dst: lws_cose_curve_name_to_id
      Src: /src/libwebsockets/lib/cose/cose_key.c:674,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/cose/cose_key.c:680,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/cose/cose_key.c:683,1
    - Dst: lecp_parse_map_is_key
      Src: /src/libwebsockets/lib/cose/cose_key.c:686,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/cose/cose_key.c:690,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/cose/cose_key.c:691,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/cose/cose_key.c:692,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/cose/cose_key.c:697,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/cose/cose_key.c:699,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/cose/cose_key.c:704,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/cose/cose_key.c:707,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/cose/cose_key.c:716,1
    - Dst: lws_cose_key_destroy
      Src: /src/libwebsockets/lib/cose/cose_key.c:717,1
    - Dst: lws_cose_key_set_destroy
      Src: /src/libwebsockets/lib/cose/cose_key.c:720,1
    CyclomaticComplexity: 130
    EdgeCount: 130
    ICount: 325
    argCount: 2
    argNames:
    - ctx
    - reason
    argTypes:
    - struct lecp_ctx*
    - char
    assertStmts:
    - condition: (cps->ck)
      pos:
        line_end: 374
        line_start: 374
        source_file: /src/libwebsockets/lib/cose/cose_key.c
    constantsTouched: []
    func_position:
      end: 725
      start: 311
    functionDepth: 3
    functionLinenumber: 311
    functionLinenumberEnd: 725
    functionName: cb_cose_key
    functionSourceFile: /src/libwebsockets/lib/cose/cose_key.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - strlen
    - lws_cose_key_destroy
    - lws_cose_curve_name_to_id
    - lws_malloc
    - lecp_parse_map_is_key
    - memcmp
    - strcmp
    - lws_cose_curve_id_to_name
    - lwsl_notice
    - lwsl_warn
    - memcpy
    - lws_dll2_add_tail
    - assert
    - lws_cose_key_set_destroy
    - lws_ck_set_el
    - struct lws_cose_key_parse_state*::per_key_cb
    - lws_zalloc
    linkageType: ''
    returnType: signed char
    signature: signed char cb_cose_key(struct lecp_ctx *ctx, char reason)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_explicit_bzero
      Src: /src/libwebsockets/lib/cose/cose_key.c:738,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/cose/cose_key.c:739,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - el
    - m
    argTypes:
    - struct lws_gencrypto_keyelem*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 742
    functionName: lws_cose_key_destroy_elements
    functionSourceFile: /src/libwebsockets/lib/cose/cose_key.c
    functionUses: 0
    functionsReached:
    - lws_free_set_NULL
    - lws_explicit_bzero
    linkageType: ''
    returnType: void
    signature: void lws_cose_key_destroy_elements(struct lws_gencrypto_keyelem *el,
      int m)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/cose/cose_key.c:752,1
    - Dst: lws_cose_key_destroy_elements
      Src: /src/libwebsockets/lib/cose/cose_key.c:754,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/cose/cose_key.c:754,1
    - Dst: lws_cose_key_destroy_elements
      Src: /src/libwebsockets/lib/cose/cose_key.c:755,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/cose/cose_key.c:755,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/cose/cose_key.c:757,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pck
    argTypes:
    - struct lws_cose_key**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 744
    functionDepth: 3
    functionLinenumber: 744
    functionLinenumberEnd: 758
    functionName: lws_cose_key_destroy
    functionSourceFile: /src/libwebsockets/lib/cose/cose_key.c
    functionUses: 3
    functionsReached:
    - lws_free_set_NULL
    - LWS_ARRAY_SIZE
    - lws_cose_key_destroy_elements
    - lws_dll2_remove
    linkageType: ''
    returnType: void
    signature: void lws_cose_key_destroy(struct lws_cose_key **pck)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/cose/cose_key.c:763,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/cose/cose_key.c:765,1
    - Dst: lws_cose_key_destroy
      Src: /src/libwebsockets/lib/cose/cose_key.c:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - d
    - user
    argTypes:
    - struct lws_dll2*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 760
    functionDepth: 4
    functionLinenumber: 760
    functionLinenumberEnd: 769
    functionName: lws_cose_key_set_memb_remove
    functionSourceFile: /src/libwebsockets/lib/cose/cose_key.c
    functionUses: 0
    functionsReached:
    - lws_cose_key_destroy
    - lws_dll2_remove
    - lws_container_of
    linkageType: ''
    returnType: int
    signature: int lws_cose_key_set_memb_remove(struct lws_dll2 *d, void *user)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_dll2_foreach_safe
      Src: /src/libwebsockets/lib/cose/cose_key.c:774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - o
    argTypes:
    - lws_dll2_owner_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 771
    functionDepth: 2
    functionLinenumber: 771
    functionLinenumberEnd: 775
    functionName: lws_cose_key_set_destroy
    functionSourceFile: /src/libwebsockets/lib/cose/cose_key.c
    functionUses: 5
    functionsReached:
    - lws_dll2_foreach_safe
    linkageType: ''
    returnType: void
    signature: void lws_cose_key_set_destroy(lws_dll2_owner_t *o)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/cose/cose_key.c:781,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/cose/cose_key.c:788,1
    - Dst: lws_end_foreach_dll
      Src: /src/libwebsockets/lib/cose/cose_key.c:791,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - set
    - kid
    - kl
    argTypes:
    - lws_dll2_owner_t*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 777
    functionDepth: 1
    functionLinenumber: 777
    functionLinenumberEnd: 794
    functionName: lws_cose_key_from_set
    functionSourceFile: /src/libwebsockets/lib/cose/cose_key.c
    functionUses: 1
    functionsReached:
    - lws_container_of
    - lws_end_foreach_dll
    - memcmp
    linkageType: ''
    returnType: lws_cose_key_t
    signature: 'lws_cose_key_t *

      lws_cose_key_from_set(lws_dll2_owner_t *set, const uint8_t *kid, size_t kl)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/cose/cose_key.c:781,1
    - Dst: memcmp
      Src: /src/libwebsockets/lib/cose/cose_key.c:788,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 791
    functionName: lws_start_foreach_dll
    functionSourceFile: /src/libwebsockets/lib/cose/cose_key.c
    functionUses: 1
    functionsReached:
    - lws_container_of
    - memcmp
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll(struct lws_dll2 *, p, lws_dll2_get_head(set))
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/cose/cose_key.c:806,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/cose/cose_key.c:820,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/cose/cose_key.c:832,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/cose/cose_key.c:834,1
    - Dst: memset
      Src: /src/libwebsockets/lib/cose/cose_key.c:842,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/cose/cose_key.c:845,1
    - Dst: lws_genrsa_new_keypair
      Src: /src/libwebsockets/lib/cose/cose_key.c:847,1
    - Dst: lws_genrsa_destroy
      Src: /src/libwebsockets/lib/cose/cose_key.c:850,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/cose/cose_key.c:852,1
    - Dst: lws_gencrypto_bits_to_bytes
      Src: /src/libwebsockets/lib/cose/cose_key.c:861,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/cose/cose_key.c:863,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/lib/cose/cose_key.c:867,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/cose/cose_key.c:868,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/cose/cose_key.c:884,1
    - Dst: lws_geneddsa_create
      Src: /src/libwebsockets/lib/cose/cose_key.c:890,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/cose/cose_key.c:892,1
    - Dst: lws_geneddsa_new_keypair
      Src: /src/libwebsockets/lib/cose/cose_key.c:894,1
    - Dst: lws_genec_destroy
      Src: /src/libwebsockets/lib/cose/cose_key.c:895,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/cose/cose_key.c:897,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/cose/cose_key.c:900,1
    - Dst: lws_genecdsa_create
      Src: /src/libwebsockets/lib/cose/cose_key.c:902,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/cose/cose_key.c:905,1
    - Dst: lws_genecdsa_new_keypair
      Src: /src/libwebsockets/lib/cose/cose_key.c:907,1
    - Dst: lws_genec_destroy
      Src: /src/libwebsockets/lib/cose/cose_key.c:908,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/cose/cose_key.c:910,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/cose/cose_key.c:913,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/cose/cose_key.c:919,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/cose/cose_key.c:926,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 106
    argCount: 7
    argNames:
    - context
    - cose_kty
    - use_mask
    - bits
    - curve
    - kid
    - kl
    argTypes:
    - struct lws_context*
    - cose_param_t
    - int
    - int
    - char*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 796
    functionDepth: 2
    functionLinenumber: 796
    functionLinenumberEnd: 929
    functionName: lws_cose_key_generate
    functionSourceFile: /src/libwebsockets/lib/cose/cose_key.c
    functionUses: 2
    functionsReached:
    - strlen
    - lws_get_random
    - lws_geneddsa_create
    - lws_malloc
    - lws_genrsa_new_keypair
    - lws_gencrypto_bits_to_bytes
    - lws_genecdsa_new_keypair
    - lws_free_set_NULL
    - lwsl_err
    - lwsl_notice
    - memcpy
    - lws_genec_destroy
    - lws_genecdsa_create
    - lws_genrsa_destroy
    - memset
    - lws_zalloc
    - lws_geneddsa_new_keypair
    linkageType: ''
    returnType: lws_cose_key_t
    signature: "lws_cose_key_t *\nlws_cose_key_generate(struct lws_context *context,
      cose_param_t cose_kty,\n\t\t      int use_mask, int bits, const char *curve,\n\t\t
      \     const uint8_t *kid, size_t kl)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/cose/cose_key.c:939,1
    - Dst: lecp_construct
      Src: /src/libwebsockets/lib/cose/cose_key.c:946,1
    - Dst: lecp_parse
      Src: /src/libwebsockets/lib/cose/cose_key.c:947,1
    - Dst: lecp_destruct
      Src: /src/libwebsockets/lib/cose/cose_key.c:948,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/cose/cose_key.c:951,1
    - Dst: lws_cose_key_set_destroy
      Src: /src/libwebsockets/lib/cose/cose_key.c:953,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/cose/cose_key.c:960,1
    - Dst: lws_cose_key_destroy
      Src: /src/libwebsockets/lib/cose/cose_key.c:969,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 5
    argNames:
    - pkey_set
    - cb
    - user
    - in
    - len
    argTypes:
    - lws_dll2_owner_t*
    - lws_cose_key_import_callback
    - void*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 931
    functionDepth: 5
    functionLinenumber: 931
    functionLinenumberEnd: 971
    functionName: lws_cose_key_import
    functionSourceFile: /src/libwebsockets/lib/cose/cose_key.c
    functionUses: 4
    functionsReached:
    - lws_cose_key_destroy
    - lecp_construct
    - lws_cose_key_set_destroy
    - lecp_parse
    - lwsl_notice
    - lecp_destruct
    - memset
    linkageType: ''
    returnType: struct lws_cose_key
    signature: "struct lws_cose_key *\nlws_cose_key_import(lws_dll2_owner_t *pkey_set,
      lws_cose_key_import_callback cb,\n\t\t    void *user, const uint8_t *in, size_t
      len)"
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/cose/cose_key.c:1047,1
    - Dst: lws_lec_int
      Src: /src/libwebsockets/lib/cose/cose_key.c:1066,1
    - Dst: lws_lec_signed
      Src: /src/libwebsockets/lib/cose/cose_key.c:1067,1
    - Dst: lws_lec_signed
      Src: /src/libwebsockets/lib/cose/cose_key.c:1068,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/cose/cose_key.c:1079,1
    - Dst: lws_cose_curve_name_to_id
      Src: /src/libwebsockets/lib/cose/cose_key.c:1083,1
    - Dst: lws_lec_signed
      Src: /src/libwebsockets/lib/cose/cose_key.c:1084,1
    - Dst: lws_lec_signed
      Src: /src/libwebsockets/lib/cose/cose_key.c:1086,1
    - Dst: lws_lec_printf
      Src: /src/libwebsockets/lib/cose/cose_key.c:1088,1
    - Dst: lws_lec_scratch
      Src: /src/libwebsockets/lib/cose/cose_key.c:1104,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/cose/cose_key.c:1107,1
    - Dst: lws_lec_signed
      Src: /src/libwebsockets/lib/cose/cose_key.c:1158,1
    - Dst: lws_lec_int
      Src: /src/libwebsockets/lib/cose/cose_key.c:1159,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/cose/cose_key.c:1160,1
    - Dst: lws_lec_signed
      Src: /src/libwebsockets/lib/cose/cose_key.c:1180,1
    - Dst: lws_lec_printf
      Src: /src/libwebsockets/lib/cose/cose_key.c:1186,1
    - Dst: lws_lec_printf
      Src: /src/libwebsockets/lib/cose/cose_key.c:1189,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/cose/cose_key.c:1209,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/cose/cose_key.c:1219,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 135
    argCount: 3
    argNames:
    - ck
    - ctx
    - flags
    argTypes:
    - lws_cose_key_t*
    - lws_lec_pctx_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1006
    functionDepth: 2
    functionLinenumber: 1006
    functionLinenumberEnd: 1224
    functionName: lws_cose_key_export
    functionSourceFile: /src/libwebsockets/lib/cose/cose_key.c
    functionUses: 2
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_lec_signed
    - lws_cose_curve_name_to_id
    - lws_lec_printf
    - lws_ptr_diff_size_t
    - lwsl_err
    - lwsl_notice
    - memcpy
    - lws_lec_scratch
    - lws_lec_int
    linkageType: ''
    returnType: enum lws_lec_pctx_ret
    signature: enum lws_lec_pctx_ret lws_cose_key_export(lws_cose_key_t *ck, lws_lec_pctx_t
      *ctx, int flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/cose/cose_sign.c:34,1
    - Dst: assert
      Src: /src/libwebsockets/lib/cose/cose_sign.c:36,1
    - Dst: assert
      Src: /src/libwebsockets/lib/cose/cose_sign.c:38,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/cose/cose_sign.c:41,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/cose/cose_sign.c:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - info
    argTypes:
    - lws_cose_sign_create_info_t*
    assertStmts:
    - condition: (info->lec)
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/libwebsockets/lib/cose/cose_sign.c
    - condition: (info->cx)
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/libwebsockets/lib/cose/cose_sign.c
    - condition: (info->keyset)
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/libwebsockets/lib/cose/cose_sign.c
    constantsTouched: []
    func_position:
      end: 52
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 52
    functionName: lws_cose_sign_create
    functionSourceFile: /src/libwebsockets/lib/cose/cose_sign.c
    functionUses: 1
    functionsReached:
    - lwsl_err
    - lws_zalloc
    - assert
    linkageType: ''
    returnType: struct lws_cose_sign_context
    signature: 'struct lws_cose_sign_context *

      lws_cose_sign_create(const lws_cose_sign_create_info_t *info)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_cose_sign_alg_create
      Src: /src/libwebsockets/lib/cose/cose_sign.c:58,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/cose/cose_sign.c:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - csc
    - alg
    - ck
    argTypes:
    - struct lws_cose_sign_context*
    - cose_param_t
    - lws_cose_key_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 67
    functionName: lws_cose_sign_add
    functionSourceFile: /src/libwebsockets/lib/cose/cose_sign.c
    functionUses: 1
    functionsReached:
    - lws_cose_sign_alg_create
    - lws_dll2_add_tail
    linkageType: ''
    returnType: int
    signature: "int lws_cose_sign_add(struct lws_cose_sign_context *csc, cose_param_t
      alg,\n\t\t  const lws_cose_key_t *ck)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/cose/cose_sign.c:84,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/cose/cose_sign.c:88,1
    - Dst: lws_cose_sign_alg_hash
      Src: /src/libwebsockets/lib/cose/cose_sign.c:91,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/cose/cose_sign.c:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - csc
    - in
    - in_len
    argTypes:
    - struct lws_cose_sign_context*
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (in_len)
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/libwebsockets/lib/cose/cose_sign.c
    constantsTouched: []
    func_position:
      end: 94
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 94
    functionName: lws_cose_sign_hashing
    functionSourceFile: /src/libwebsockets/lib/cose/cose_sign.c
    functionUses: 0
    functionsReached:
    - lws_end_foreach_dll_safe
    - lws_cose_sign_alg_hash
    - lws_container_of
    - assert
    linkageType: ''
    returnType: void
    signature: "void lws_cose_sign_hashing(struct lws_cose_sign_context *csc,\n\t\t
      \     const uint8_t *in, size_t in_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/cose/cose_sign.c:88,1
    - Dst: lws_cose_sign_alg_hash
      Src: /src/libwebsockets/lib/cose/cose_sign.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/cose/cose_sign.c
    functionUses: 6
    functionsReached:
    - lws_cose_sign_alg_hash
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, p, tp,\n\t\t\t\t
      \  lws_dll2_get_head(&csc->algs))"
  - BBCount: 65
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/cose/cose_sign.c:124,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/cose/cose_sign.c:129,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/cose/cose_sign.c:153,1
    - Dst: lws_lec_printf
      Src: /src/libwebsockets/lib/cose/cose_sign.c:160,1
    - Dst: lws_cose_sign_hashing
      Src: /src/libwebsockets/lib/cose/cose_sign.c:189,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/cose/cose_sign.c:207,1
    - Dst: lws_lec_init
      Src: /src/libwebsockets/lib/cose/cose_sign.c:210,1
    - Dst: lws_lec_printf
      Src: /src/libwebsockets/lib/cose/cose_sign.c:213,1
    - Dst: lws_lec_scratch
      Src: /src/libwebsockets/lib/cose/cose_sign.c:218,1
    - Dst: lws_lec_init
      Src: /src/libwebsockets/lib/cose/cose_sign.c:221,1
    - Dst: lws_lec_int
      Src: /src/libwebsockets/lib/cose/cose_sign.c:222,1
    - Dst: lws_cose_sign_hashing
      Src: /src/libwebsockets/lib/cose/cose_sign.c:224,1
    - Dst: lws_cose_sign_hashing
      Src: /src/libwebsockets/lib/cose/cose_sign.c:226,1
    - Dst: lws_lec_printf
      Src: /src/libwebsockets/lib/cose/cose_sign.c:227,1
    - Dst: lws_lec_init
      Src: /src/libwebsockets/lib/cose/cose_sign.c:237,1
    - Dst: lws_lec_int
      Src: /src/libwebsockets/lib/cose/cose_sign.c:238,1
    - Dst: lws_lec_int
      Src: /src/libwebsockets/lib/cose/cose_sign.c:239,1
    - Dst: lws_lec_scratch
      Src: /src/libwebsockets/lib/cose/cose_sign.c:240,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/cose/cose_sign.c:241,1
    - Dst: lws_cose_sign_hashing
      Src: /src/libwebsockets/lib/cose/cose_sign.c:242,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/cose/cose_sign.c:264,1
    - Dst: lws_lec_printf
      Src: /src/libwebsockets/lib/cose/cose_sign.c:268,1
    - Dst: lws_lec_init
      Src: /src/libwebsockets/lib/cose/cose_sign.c:277,1
    - Dst: lws_lec_int
      Src: /src/libwebsockets/lib/cose/cose_sign.c:278,1
    - Dst: lws_cose_sign_hashing
      Src: /src/libwebsockets/lib/cose/cose_sign.c:279,1
    - Dst: lws_lec_int
      Src: /src/libwebsockets/lib/cose/cose_sign.c:285,1
    - Dst: lws_start_foreach_dll_safe
      Src: /src/libwebsockets/lib/cose/cose_sign.c:293,1
    - Dst: lws_dll2_get_head
      Src: /src/libwebsockets/lib/cose/cose_sign.c:294,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/cose/cose_sign.c:295,1
    - Dst: lws_lec_init
      Src: /src/libwebsockets/lib/cose/cose_sign.c:297,1
    - Dst: lws_lec_printf
      Src: /src/libwebsockets/lib/cose/cose_sign.c:300,1
    - Dst: lws_lec_init
      Src: /src/libwebsockets/lib/cose/cose_sign.c:305,1
    - Dst: lws_lec_int
      Src: /src/libwebsockets/lib/cose/cose_sign.c:306,1
    - Dst: lws_cose_sign_alg_hash
      Src: /src/libwebsockets/lib/cose/cose_sign.c:311,1
    - Dst: lws_cose_sign_alg_hash
      Src: /src/libwebsockets/lib/cose/cose_sign.c:314,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/cose/cose_sign.c:318,1
    - Dst: lws_lec_init
      Src: /src/libwebsockets/lib/cose/cose_sign.c:320,1
    - Dst: lws_lec_int
      Src: /src/libwebsockets/lib/cose/cose_sign.c:321,1
    - Dst: lws_cose_sign_hashing
      Src: /src/libwebsockets/lib/cose/cose_sign.c:322,1
    - Dst: lws_lec_printf
      Src: /src/libwebsockets/lib/cose/cose_sign.c:327,1
    - Dst: lws_lec_int
      Src: /src/libwebsockets/lib/cose/cose_sign.c:338,1
    - Dst: lws_lec_init
      Src: /src/libwebsockets/lib/cose/cose_sign.c:341,1
    - Dst: lws_lec_int
      Src: /src/libwebsockets/lib/cose/cose_sign.c:342,1
    - Dst: lws_cose_sign_hashing
      Src: /src/libwebsockets/lib/cose/cose_sign.c:344,1
    - Dst: lws_lec_scratch
      Src: /src/libwebsockets/lib/cose/cose_sign.c:347,1
    - Dst: lws_lec_scratch
      Src: /src/libwebsockets/lib/cose/cose_sign.c:360,1
    - Dst: lws_cose_sign_hashing
      Src: /src/libwebsockets/lib/cose/cose_sign.c:364,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/cose/cose_sign.c:370,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/cose/cose_sign.c:377,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/cose/cose_sign.c:379,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/cose/cose_sign.c:393,1
    - Dst: lws_lec_init
      Src: /src/libwebsockets/lib/cose/cose_sign.c:395,1
    - Dst: lws_lec_int
      Src: /src/libwebsockets/lib/cose/cose_sign.c:396,1
    - Dst: lws_lec_int
      Src: /src/libwebsockets/lib/cose/cose_sign.c:398,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/cose/cose_sign.c:410,1
    - Dst: lws_dll2_get_head
      Src: /src/libwebsockets/lib/cose/cose_sign.c:410,1
    - Dst: lws_cose_sign_alg_complete
      Src: /src/libwebsockets/lib/cose/cose_sign.c:414,1
    - Dst: lws_lec_printf
      Src: /src/libwebsockets/lib/cose/cose_sign.c:418,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/cose/cose_sign.c:424,1
    - Dst: lws_lec_init
      Src: /src/libwebsockets/lib/cose/cose_sign.c:426,1
    - Dst: lws_lec_int
      Src: /src/libwebsockets/lib/cose/cose_sign.c:427,1
    - Dst: lws_lec_int
      Src: /src/libwebsockets/lib/cose/cose_sign.c:429,1
    - Dst: lws_lec_init
      Src: /src/libwebsockets/lib/cose/cose_sign.c:448,1
    - Dst: lws_lec_int
      Src: /src/libwebsockets/lib/cose/cose_sign.c:449,1
    - Dst: lws_lec_int
      Src: /src/libwebsockets/lib/cose/cose_sign.c:451,1
    - Dst: lws_lec_init
      Src: /src/libwebsockets/lib/cose/cose_sign.c:453,1
    - Dst: lws_lec_printf
      Src: /src/libwebsockets/lib/cose/cose_sign.c:456,1
    - Dst: lws_lec_init
      Src: /src/libwebsockets/lib/cose/cose_sign.c:459,1
    - Dst: lws_lec_int
      Src: /src/libwebsockets/lib/cose/cose_sign.c:460,1
    - Dst: lws_lec_printf
      Src: /src/libwebsockets/lib/cose/cose_sign.c:462,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/cose/cose_sign.c:481,1
    - Dst: lws_lec_printf
      Src: /src/libwebsockets/lib/cose/cose_sign.c:485,1
    - Dst: lws_lec_printf
      Src: /src/libwebsockets/lib/cose/cose_sign.c:494,1
    - Dst: lws_cose_sign_alg_complete
      Src: /src/libwebsockets/lib/cose/cose_sign.c:500,1
    - Dst: lws_lec_printf
      Src: /src/libwebsockets/lib/cose/cose_sign.c:509,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 236
    argCount: 3
    argNames:
    - csc
    - in
    - in_len
    argTypes:
    - struct lws_cose_sign_context*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 103
    functionDepth: 4
    functionLinenumber: 103
    functionLinenumberEnd: 523
    functionName: lws_cose_sign_payload_chunk
    functionSourceFile: /src/libwebsockets/lib/cose/cose_sign.c
    functionUses: 1
    functionsReached:
    - lws_lec_printf
    - lws_cose_sign_alg_complete
    - lws_dll2_get_head
    - lws_ptr_diff_size_t
    - lws_cose_sign_hashing
    - lws_end_foreach_dll_safe
    - lwsl_err
    - lwsl_notice
    - lws_cose_sign_alg_hash
    - lws_start_foreach_dll_safe
    - lws_container_of
    - lws_lec_scratch
    - memcpy
    - lws_lec_init
    - lws_lec_int
    linkageType: ''
    returnType: enum lws_lec_pctx_ret
    signature: "enum lws_lec_pctx_ret lws_cose_sign_payload_chunk(struct lws_cose_sign_context
      *csc,\n\t\t\t    const uint8_t *in, size_t in_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/cose/cose_sign.c:535,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/cose/cose_sign.c:538,1
    - Dst: lws_cose_sign_alg_destroy
      Src: /src/libwebsockets/lib/cose/cose_sign.c:539,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/cose/cose_sign.c:540,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/cose/cose_sign.c:542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - _csc
    argTypes:
    - struct lws_cose_sign_context**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 525
    functionDepth: 4
    functionLinenumber: 525
    functionLinenumberEnd: 543
    functionName: lws_cose_sign_destroy
    functionSourceFile: /src/libwebsockets/lib/cose/cose_sign.c
    functionUses: 1
    functionsReached:
    - lws_dll2_remove
    - lws_end_foreach_dll_safe
    - lws_free_set_NULL
    - lws_container_of
    - lws_cose_sign_alg_destroy
    linkageType: ''
    returnType: void
    signature: void lws_cose_sign_destroy(struct lws_cose_sign_context **_csc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/cose/cose_sign.c:535,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/cose/cose_sign.c:538,1
    - Dst: lws_cose_sign_alg_destroy
      Src: /src/libwebsockets/lib/cose/cose_sign.c:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 533
    functionDepth: 4
    functionLinenumber: 533
    functionLinenumberEnd: 540
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/cose/cose_sign.c
    functionUses: 7
    functionsReached:
    - lws_dll2_remove
    - lws_container_of
    - lws_cose_sign_alg_destroy
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, p, tp,\n\t\t\t\t
      \  lws_dll2_get_head(&csc->algs))"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/cose/cose_validate_alg.c:32,1
    - Dst: lws_cose_key_checks
      Src: /src/libwebsockets/lib/cose/cose_validate_alg.c:66,1
    - Dst: lws_genhash_init
      Src: /src/libwebsockets/lib/cose/cose_validate_alg.c:70,1
    - Dst: lws_genecdsa_create
      Src: /src/libwebsockets/lib/cose/cose_validate_alg.c:73,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/cose/cose_validate_alg.c:74,1
    - Dst: lws_genecdsa_set_key
      Src: /src/libwebsockets/lib/cose/cose_validate_alg.c:79,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/cose/cose_validate_alg.c:80,1
    - Dst: lws_cose_key_checks
      Src: /src/libwebsockets/lib/cose/cose_validate_alg.c:87,1
    - Dst: lws_geneddsa_create
      Src: /src/libwebsockets/lib/cose/cose_validate_alg.c:90,1
    - Dst: lws_geneddsa_set_key
      Src: /src/libwebsockets/lib/cose/cose_validate_alg.c:93,1
    - Dst: lws_cose_key_checks
      Src: /src/libwebsockets/lib/cose/cose_validate_alg.c:117,1
    - Dst: lws_genhmac_init
      Src: /src/libwebsockets/lib/cose/cose_validate_alg.c:122,1
    - Dst: lws_cose_key_checks
      Src: /src/libwebsockets/lib/cose/cose_validate_alg.c:141,1
    - Dst: lws_genhash_init
      Src: /src/libwebsockets/lib/cose/cose_validate_alg.c:146,1
    - Dst: lws_genrsa_create
      Src: /src/libwebsockets/lib/cose/cose_validate_alg.c:149,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/cose/cose_validate_alg.c:151,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/cose/cose_validate_alg.c:157,1
    - Dst: lws_genec_destroy
      Src: /src/libwebsockets/lib/cose/cose_validate_alg.c:165,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/lib/cose/cose_validate_alg.c:167,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/cose/cose_validate_alg.c:169,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/cose/cose_validate_alg.c:171,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/cose/cose_validate_alg.c:176,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 126
    argCount: 4
    argNames:
    - cx
    - ck
    - cose_alg
    - op
    argTypes:
    - struct lws_context*
    - lws_cose_key_t*
    - cose_param_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 179
    functionName: lws_cose_val_alg_create
    functionSourceFile: /src/libwebsockets/lib/cose/cose_validate_alg.c
    functionUses: 0
    functionsReached:
    - lws_free
    - lws_geneddsa_create
    - lws_genecdsa_set_key
    - lws_cose_key_checks
    - lws_genhash_destroy
    - lws_geneddsa_set_key
    - lwsl_notice
    - lws_genecdsa_create
    - lwsl_warn
    - lws_genhash_init
    - lws_genec_destroy
    - lws_zalloc
    - lws_genrsa_create
    - lws_genhmac_init
    linkageType: ''
    returnType: lws_cose_sig_alg_t
    signature: "lws_cose_sig_alg_t *\nlws_cose_val_alg_create(struct lws_context *cx,
      lws_cose_key_t *ck,\n\t\t        cose_param_t cose_alg, int op)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_hexdump_warn
      Src: /src/libwebsockets/lib/cose/cose_validate_alg.c:185,1
    - Dst: lws_genhmac_update
      Src: /src/libwebsockets/lib/cose/cose_validate_alg.c:193,1
    - Dst: lws_realloc
      Src: /src/libwebsockets/lib/cose/cose_validate_alg.c:198,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/cose/cose_validate_alg.c:202,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/lib/cose/cose_validate_alg.c:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - alg
    - in
    - in_len
    argTypes:
    - lws_cose_sig_alg_t*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 209
    functionName: lws_cose_val_alg_hash
    functionSourceFile: /src/libwebsockets/lib/cose/cose_validate_alg.c
    functionUses: 0
    functionsReached:
    - lws_realloc
    - memcpy
    - lws_genhash_update
    - lwsl_hexdump_warn
    - lws_genhmac_update
    linkageType: ''
    returnType: int
    signature: int lws_cose_val_alg_hash(lws_cose_sig_alg_t *alg, const uint8_t *in,
      size_t in_len)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/cose/cose_validate_alg.c:223,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/cose/cose_validate_alg.c:227,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/cose/cose_validate_alg.c:234,1
    - Dst: lws_genhash_size
      Src: /src/libwebsockets/lib/cose/cose_validate_alg.c:241,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/lib/cose/cose_validate_alg.c:242,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/cose/cose_validate_alg.c:244,1
    - Dst: lws_genecdsa_hash_sig_verify_jws
      Src: /src/libwebsockets/lib/cose/cose_validate_alg.c:247,1
    - Dst: lws_genec_destroy
      Src: /src/libwebsockets/lib/cose/cose_validate_alg.c:250,1
    - Dst: lws_geneddsa_hash_sig_verify_jws
      Src: /src/libwebsockets/lib/cose/cose_validate_alg.c:255,1
    - Dst: lws_genec_destroy
      Src: /src/libwebsockets/lib/cose/cose_validate_alg.c:260,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/cose/cose_validate_alg.c:261,1
    - Dst: lws_genhmac_size
      Src: /src/libwebsockets/lib/cose/cose_validate_alg.c:268,1
    - Dst: lws_genhmac_destroy
      Src: /src/libwebsockets/lib/cose/cose_validate_alg.c:272,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/cose/cose_validate_alg.c:273,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/cose/cose_validate_alg.c:278,1
    - Dst: lws_timingsafe_bcmp
      Src: /src/libwebsockets/lib/cose/cose_validate_alg.c:283,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/cose/cose_validate_alg.c:286,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/lib/cose/cose_validate_alg.c:294,1
    - Dst: lws_genrsa_hash_sig_verify
      Src: /src/libwebsockets/lib/cose/cose_validate_alg.c:296,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/cose/cose_validate_alg.c:302,1
    - Dst: lws_genrsa_destroy
      Src: /src/libwebsockets/lib/cose/cose_validate_alg.c:304,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/cose/cose_validate_alg.c:309,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/cose/cose_validate_alg.c:311,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 64
    argCount: 4
    argNames:
    - cps
    - _alg
    - against
    - against_len
    argTypes:
    - struct lws_cose_validate_context*
    - lws_cose_sig_alg_t**
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 211
    functionDepth: 3
    functionLinenumber: 211
    functionLinenumberEnd: 312
    functionName: lws_cose_val_alg_destroy
    functionSourceFile: /src/libwebsockets/lib/cose/cose_validate_alg.c
    functionUses: 0
    functionsReached:
    - lws_genhmac_destroy
    - lws_genrsa_destroy
    - lws_timingsafe_bcmp
    - lws_genhash_destroy
    - lws_dll2_remove
    - lws_genecdsa_hash_sig_verify_jws
    - lws_free_set_NULL
    - lwsl_err
    - lwsl_notice
    - lwsl_warn
    - lws_genrsa_hash_sig_verify
    - lws_dll2_add_tail
    - lws_geneddsa_hash_sig_verify_jws
    - lws_genhmac_size
    - lws_genec_destroy
    - lws_zalloc
    - lws_genhash_size
    linkageType: ''
    returnType: void
    signature: "void lws_cose_val_alg_destroy(struct lws_cose_validate_context *cps,\n\t\t\t
      lws_cose_sig_alg_t **_alg, const uint8_t *against,\n\t\t\t size_t against_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/cose/cose_validate.c:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - alg
    argTypes:
    - cose_param_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 131
    functionName: lws_cose_alg_to_name
    functionSourceFile: /src/libwebsockets/lib/cose/cose_validate.c
    functionUses: 2
    functionsReached:
    - LWS_ARRAY_SIZE
    linkageType: ''
    returnType: char
    signature: 'char *

      lws_cose_alg_to_name(cose_param_t alg)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/cose/cose_validate.c:138,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/cose/cose_validate.c:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 143
    functionName: lws_cose_name_to_alg
    functionSourceFile: /src/libwebsockets/lib/cose/cose_validate.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - strcmp
    linkageType: ''
    returnType: cose_param_t
    signature: cose_param_t lws_cose_name_to_alg(const char *name)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/cose/cose_validate.c:186,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 4
    argNames:
    - t
    - buflen
    - opcode
    - len
    argTypes:
    - uint8_t*
    - size_t
    - uint8_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 187
    functionName: bstr_len
    functionSourceFile: /src/libwebsockets/lib/cose/cose_validate.c
    functionUses: 0
    functionsReached:
    - lws_ptr_diff_size_t
    linkageType: ''
    returnType: size_t
    signature: size_t bstr_len(uint8_t *t, size_t buflen, uint8_t opcode, uint64_t
      len)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/cose/cose_validate.c:195,1
    - Dst: bstr_len
      Src: /src/libwebsockets/lib/cose/cose_validate.c:206,1
    - Dst: lws_cose_val_alg_hash
      Src: /src/libwebsockets/lib/cose/cose_validate.c:208,1
    - Dst: memset
      Src: /src/libwebsockets/lib/cose/cose_validate.c:211,1
    - Dst: struct lws_cose_validate_context*::info::ext_cb
      Src: /src/libwebsockets/lib/cose/cose_validate.c:218,1
    - Dst: lws_cose_val_alg_hash
      Src: /src/libwebsockets/lib/cose/cose_validate.c:221,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - cps
    argTypes:
    - struct lws_cose_validate_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 233
    functionName: apply_external
    functionSourceFile: /src/libwebsockets/lib/cose/cose_validate.c
    functionUses: 0
    functionsReached:
    - struct lws_cose_validate_context*::info::ext_cb
    - lws_container_of
    - lws_cose_val_alg_hash
    - bstr_len
    - memset
    linkageType: ''
    returnType: int
    signature: int apply_external(struct lws_cose_validate_context *cps)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: lws_cose_key_from_set
      Src: /src/libwebsockets/lib/cose/cose_validate.c:248,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/cose/cose_validate.c:250,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/lib/cose/cose_validate.c:251,1
    - Dst: lws_cose_val_alg_create
      Src: /src/libwebsockets/lib/cose/cose_validate.c:257,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/cose/cose_validate.c:260,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/cose/cose_validate.c:269,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/cose/cose_validate.c:273,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/cose/cose_validate.c:279,1
    - Dst: lws_cose_val_alg_hash
      Src: /src/libwebsockets/lib/cose/cose_validate.c:286,1
    - Dst: lws_cose_val_alg_hash
      Src: /src/libwebsockets/lib/cose/cose_validate.c:318,1
    - Dst: lws_cose_val_alg_hash
      Src: /src/libwebsockets/lib/cose/cose_validate.c:346,1
    - Dst: lws_cose_val_alg_hash
      Src: /src/libwebsockets/lib/cose/cose_validate.c:356,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/cose/cose_validate.c:369,1
    - Dst: apply_external
      Src: /src/libwebsockets/lib/cose/cose_validate.c:373,1
    - Dst: lws_cose_val_alg_hash
      Src: /src/libwebsockets/lib/cose/cose_validate.c:375,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/cose/cose_validate.c:377,1
    - Dst: lws_cose_val_alg_destroy
      Src: /src/libwebsockets/lib/cose/cose_validate.c:379,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 86
    argCount: 2
    argNames:
    - ctx
    - cps
    argTypes:
    - struct lecp_ctx*
    - struct lws_cose_validate_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 235
    functionDepth: 4
    functionLinenumber: 235
    functionLinenumberEnd: 386
    functionName: create_alg
    functionSourceFile: /src/libwebsockets/lib/cose/cose_validate.c
    functionUses: 0
    functionsReached:
    - lws_cose_val_alg_create
    - lwsl_info
    - lws_cose_val_alg_destroy
    - lwsl_hexdump_notice
    - lwsl_notice
    - apply_external
    - lws_zalloc
    - lws_dll2_add_tail
    - lws_cose_val_alg_hash
    - lws_cose_key_from_set
    linkageType: ''
    returnType: int
    signature: int create_alg(struct lecp_ctx *ctx, struct lws_cose_validate_context
      *cps)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/cose/cose_validate.c:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - cps
    argTypes:
    - struct lws_cose_validate_context*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 438
        line_start: 438
        source_file: /src/libwebsockets/lib/cose/cose_validate.c
    constantsTouched: []
    func_position:
      end: 441
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 441
    functionName: ph_index
    functionSourceFile: /src/libwebsockets/lib/cose/cose_validate.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int ph_index(struct lws_cose_validate_context *cps)
  - BBCount: 132
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/cose/cose_validate.c:456,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/cose/cose_validate.c:467,1
    - Dst: assert
      Src: /src/libwebsockets/lib/cose/cose_validate.c:471,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/lib/cose/cose_validate.c:514,1
    - Dst: ph_index
      Src: /src/libwebsockets/lib/cose/cose_validate.c:534,1
    - Dst: lecp_parse_report_raw
      Src: /src/libwebsockets/lib/cose/cose_validate.c:537,1
    - Dst: lecp_parse_report_raw
      Src: /src/libwebsockets/lib/cose/cose_validate.c:559,1
    - Dst: create_alg
      Src: /src/libwebsockets/lib/cose/cose_validate.c:566,1
    - Dst: lecp_parse_report_raw
      Src: /src/libwebsockets/lib/cose/cose_validate.c:589,1
    - Dst: ph_index
      Src: /src/libwebsockets/lib/cose/cose_validate.c:591,1
    - Dst: lecp_parse_subtree
      Src: /src/libwebsockets/lib/cose/cose_validate.c:599,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/cose/cose_validate.c:629,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/cose/cose_validate.c:632,1
    - Dst: ph_index
      Src: /src/libwebsockets/lib/cose/cose_validate.c:653,1
    - Dst: lecp_parse_report_raw
      Src: /src/libwebsockets/lib/cose/cose_validate.c:656,1
    - Dst: memmove
      Src: /src/libwebsockets/lib/cose/cose_validate.c:692,1
    - Dst: lecp_parse_subtree
      Src: /src/libwebsockets/lib/cose/cose_validate.c:695,1
    - Dst: create_alg
      Src: /src/libwebsockets/lib/cose/cose_validate.c:708,1
    - Dst: lecp_parse_map_is_key
      Src: /src/libwebsockets/lib/cose/cose_validate.c:728,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/cose/cose_validate.c:762,1
    - Dst: apply_external
      Src: /src/libwebsockets/lib/cose/cose_validate.c:775,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/cose/cose_validate.c:776,1
    - Dst: bstr_len
      Src: /src/libwebsockets/lib/cose/cose_validate.c:780,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/cose/cose_validate.c:784,1
    - Dst: lws_cose_val_alg_hash
      Src: /src/libwebsockets/lib/cose/cose_validate.c:789,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/cose/cose_validate.c:790,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/cose/cose_validate.c:798,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/cose/cose_validate.c:801,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/cose/cose_validate.c:805,1
    - Dst: struct lws_cose_validate_context*::info::pay_cb
      Src: /src/libwebsockets/lib/cose/cose_validate.c:815,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/cose/cose_validate.c:822,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/cose/cose_validate.c:827,1
    - Dst: lws_cose_val_alg_hash
      Src: /src/libwebsockets/lib/cose/cose_validate.c:833,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/cose/cose_validate.c:835,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/cose/cose_validate.c:843,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/cose/cose_validate.c:855,1
    - Dst: create_alg
      Src: /src/libwebsockets/lib/cose/cose_validate.c:859,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/cose/cose_validate.c:874,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/cose/cose_validate.c:875,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/cose/cose_validate.c:879,1
    - Dst: struct lws_cose_validate_context*::info::pay_cb
      Src: /src/libwebsockets/lib/cose/cose_validate.c:886,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/cose/cose_validate.c:892,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/cose/cose_validate.c:897,1
    - Dst: lws_cose_val_alg_hash
      Src: /src/libwebsockets/lib/cose/cose_validate.c:904,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/cose/cose_validate.c:913,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/cose/cose_validate.c:917,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/cose/cose_validate.c:919,1
    - Dst: lws_cose_val_alg_destroy
      Src: /src/libwebsockets/lib/cose/cose_validate.c:921,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/cose/cose_validate.c:929,1
    - Dst: create_alg
      Src: /src/libwebsockets/lib/cose/cose_validate.c:933,1
    - Dst: ph_index
      Src: /src/libwebsockets/lib/cose/cose_validate.c:949,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/cose/cose_validate.c:954,1
    CyclomaticComplexity: 177
    EdgeCount: 177
    ICount: 397
    argCount: 2
    argNames:
    - ctx
    - reason
    argTypes:
    - struct lecp_ctx*
    - char
    assertStmts:
    - condition: (0)
      pos:
        line_end: 470
        line_start: 470
        source_file: /src/libwebsockets/lib/cose/cose_validate.c
    constantsTouched: []
    func_position:
      end: 966
      start: 443
    functionDepth: 5
    functionLinenumber: 443
    functionLinenumberEnd: 966
    functionName: cb_cose_sig
    functionSourceFile: /src/libwebsockets/lib/cose/cose_validate.c
    functionUses: 0
    functionsReached:
    - lecp_parse_report_raw
    - lws_free
    - lws_malloc
    - lecp_parse_map_is_key
    - lecp_parse_subtree
    - memmove
    - lws_cose_val_alg_destroy
    - ph_index
    - lwsl_notice
    - lwsl_warn
    - apply_external
    - lws_container_of
    - lws_cose_val_alg_hash
    - assert
    - bstr_len
    - memcpy
    - struct lws_cose_validate_context*::info::pay_cb
    - create_alg
    linkageType: ''
    returnType: signed char
    signature: signed char cb_cose_sig(struct lecp_ctx *ctx, char reason)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/lib/cose/cose_validate.c:974,1
    - Dst: assert
      Src: /src/libwebsockets/lib/cose/cose_validate.c:976,1
    - Dst: lws_zalloc
      Src: /src/libwebsockets/lib/cose/cose_validate.c:978,1
    - Dst: lecp_construct
      Src: /src/libwebsockets/lib/cose/cose_validate.c:985,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - info
    argTypes:
    - lws_cose_validate_create_info_t*
    assertStmts:
    - condition: (info->keyset)
      pos:
        line_end: 973
        line_start: 973
        source_file: /src/libwebsockets/lib/cose/cose_validate.c
    - condition: (info->cx)
      pos:
        line_end: 975
        line_start: 975
        source_file: /src/libwebsockets/lib/cose/cose_validate.c
    constantsTouched: []
    func_position:
      end: 988
      start: 968
    functionDepth: 2
    functionLinenumber: 968
    functionLinenumberEnd: 988
    functionName: lws_cose_validate_create
    functionSourceFile: /src/libwebsockets/lib/cose/cose_validate.c
    functionUses: 2
    functionsReached:
    - lws_zalloc
    - lecp_construct
    - assert
    linkageType: ''
    returnType: struct lws_cose_validate_context
    signature: 'struct lws_cose_validate_context *

      lws_cose_validate_create(const lws_cose_validate_create_info_t *info)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lecp_parse
      Src: /src/libwebsockets/lib/cose/cose_validate.c:996,1
    - Dst: lecp_destruct
      Src: /src/libwebsockets/lib/cose/cose_validate.c:1003,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - cps
    - in
    - in_len
    - used_in
    argTypes:
    - struct lws_cose_validate_context*
    - uint8_t*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 990
    functionDepth: 5
    functionLinenumber: 990
    functionLinenumberEnd: 1006
    functionName: lws_cose_validate_chunk
    functionSourceFile: /src/libwebsockets/lib/cose/cose_validate.c
    functionUses: 2
    functionsReached:
    - lecp_destruct
    - lecp_parse
    linkageType: ''
    returnType: int
    signature: "int lws_cose_validate_chunk(struct lws_cose_validate_context *cps,\n\t\t\tconst
      uint8_t *in, size_t in_len, size_t *used_in)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cps
    argTypes:
    - struct lws_cose_validate_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1012
    functionName: lws_cose_validate_results
    functionSourceFile: /src/libwebsockets/lib/cose/cose_validate.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: lws_dll2_owner_t
    signature: 'lws_dll2_owner_t *

      lws_cose_validate_results(struct lws_cose_validate_context *cps)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/cose/cose_validate.c:1024,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/cose/cose_validate.c:1027,1
    - Dst: lws_cose_val_alg_destroy
      Src: /src/libwebsockets/lib/cose/cose_validate.c:1028,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/cose/cose_validate.c:1029,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/cose/cose_validate.c:1033,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/cose/cose_validate.c:1036,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/cose/cose_validate.c:1037,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/cose/cose_validate.c:1038,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/cose/cose_validate.c:1040,1
    - Dst: lwsac_free
      Src: /src/libwebsockets/lib/cose/cose_validate.c:1042,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/cose/cose_validate.c:1046,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/cose/cose_validate.c:1050,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - _cps
    argTypes:
    - struct lws_cose_validate_context**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1014
    functionDepth: 4
    functionLinenumber: 1014
    functionLinenumberEnd: 1051
    functionName: lws_cose_validate_destroy
    functionSourceFile: /src/libwebsockets/lib/cose/cose_validate.c
    functionUses: 2
    functionsReached:
    - lws_free
    - lws_dll2_remove
    - lws_end_foreach_dll_safe
    - lws_cose_val_alg_destroy
    - lws_free_set_NULL
    - lws_container_of
    - lwsac_free
    linkageType: ''
    returnType: void
    signature: void lws_cose_validate_destroy(struct lws_cose_validate_context **_cps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/cose/cose_validate.c:1024,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/cose/cose_validate.c:1027,1
    - Dst: lws_cose_val_alg_destroy
      Src: /src/libwebsockets/lib/cose/cose_validate.c:1028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1022
    functionDepth: 4
    functionLinenumber: 1022
    functionLinenumberEnd: 1029
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/cose/cose_validate.c
    functionUses: 7
    functionsReached:
    - lws_dll2_remove
    - lws_container_of
    - lws_cose_val_alg_destroy
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, p, tp,\n\t\t\t\t
      \  lws_dll2_get_head(&cps->algs))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/cose/cose_validate.c:1033,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/cose/cose_validate.c:1036,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/cose/cose_validate.c:1037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1031
    functionDepth: 3
    functionLinenumber: 1031
    functionLinenumberEnd: 1038
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/cose/cose_validate.c
    functionUses: 7
    functionsReached:
    - lws_free
    - lws_dll2_remove
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: "void lws_start_foreach_dll_safe(struct lws_dll2 *, p, tp,\n\t\t\t\t
      \  lws_dll2_get_head(&cps->results))"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: lws_genhmac_size
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:205,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:210,1
    - Dst: lws_genecdh_create
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:220,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:221,1
    - Dst: lws_genecdh_new_keypair
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:226,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:229,1
    - Dst: lws_genecdh_set_key
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:234,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:235,1
    - Dst: lws_genecdh_compute_shared_secret
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:242,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:243,1
    - Dst: lws_explicit_bzero
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:255,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:257,1
    - Dst: lws_jwa_concat_kdf
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:269,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:272,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:279,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:299,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:301,1
    - Dst: lws_genaes_create
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:310,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:313,1
    - Dst: lws_genaes_crypt
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:319,1
    - Dst: lws_genaes_destroy
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:322,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:324,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:328,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:337,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:343,1
    - Dst: lws_jwk_export
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:348,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:350,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:355,1
    - Dst: lws_jws_encode_b64_element
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:362,1
    - Dst: lws_genec_destroy
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:371,1
    - Dst: lws_explicit_bzero
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:374,1
    - Dst: lws_explicit_bzero
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:375,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 93
    argCount: 4
    argNames:
    - jwe
    - temp
    - temp_len
    - cek
    argTypes:
    - struct lws_jwe*
    - char*
    - int*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 378
    functionName: lws_jwe_encrypt_ecdh
    functionSourceFile: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c
    functionUses: 0
    functionsReached:
    - lws_explicit_bzero
    - lws_jws_encode_b64_element
    - lws_free_set_NULL
    - lws_jwk_export
    - lws_jwa_concat_kdf
    - memcpy
    - lws_genecdh_set_key
    - lws_genecdh_compute_shared_secret
    - lws_genaes_destroy
    - lwsl_err
    - lwsl_notice
    - lws_genhmac_size
    - lws_genaes_create
    - lws_get_random
    - lws_genecdh_create
    - lws_genaes_crypt
    - lws_genecdh_new_keypair
    - lws_snprintf
    - lws_genec_destroy
    linkageType: ''
    returnType: int
    signature: "int lws_jwe_encrypt_ecdh(struct lws_jwe *jwe, char *temp, int *temp_len,\n\t\t
      \    uint8_t *cek)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lws_genhmac_size
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:384,1
    - Dst: lws_jws_alloc_element
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:393,1
    - Dst: lws_jwe_encrypt_ecdh
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:401,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:403,1
    - Dst: lws_jws_alloc_element
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:411,1
    - Dst: lws_jws_alloc_element
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:416,1
    - Dst: lws_jwe_encrypt_cbc_hs
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:424,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:428,1
    - Dst: lws_explicit_bzero
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:438,1
    - Dst: lws_explicit_bzero
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:443,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 3
    argNames:
    - jwe
    - temp
    - temp_len
    argTypes:
    - struct lws_jwe*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 380
    functionDepth: 2
    functionLinenumber: 380
    functionLinenumberEnd: 446
    functionName: lws_jwe_encrypt_ecdh_cbc_hs
    functionSourceFile: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c
    functionUses: 0
    functionsReached:
    - lws_explicit_bzero
    - lwsl_err
    - lws_jwe_encrypt_ecdh
    - lwsl_notice
    - lws_genhmac_size
    - lws_jwe_encrypt_cbc_hs
    - lws_jws_alloc_element
    linkageType: ''
    returnType: int
    signature: int lws_jwe_encrypt_ecdh_cbc_hs(struct lws_jwe *jwe, char *temp, int
      *temp_len)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: lws_genhmac_size
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:461,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:468,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:475,1
    - Dst: lws_genecdh_create
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:490,1
    - Dst: lws_genecdh_set_key
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:495,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:496,1
    - Dst: lws_genecdh_set_key
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:501,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:504,1
    - Dst: lws_genecdh_compute_shared_secret
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:511,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:512,1
    - Dst: lws_genec_destroy
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:518,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:521,1
    - Dst: lws_jwa_concat_kdf
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:530,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:533,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:552,1
    - Dst: lws_genaes_create
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:562,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:565,1
    - Dst: lws_genaes_crypt
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:571,1
    - Dst: lws_genaes_destroy
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:576,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:578,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:582,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:586,1
    - Dst: lws_jwe_auth_and_decrypt_cbc_hs
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:590,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:593,1
    - Dst: lws_explicit_bzero
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:602,1
    - Dst: lws_explicit_bzero
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:604,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 77
    argCount: 1
    argNames:
    - jwe
    argTypes:
    - struct lws_jwe*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 607
    functionName: lws_jwe_auth_and_decrypt_ecdh
    functionSourceFile: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c
    functionUses: 0
    functionsReached:
    - lws_genecdh_compute_shared_secret
    - lws_genecdh_create
    - lws_genaes_crypt
    - lws_explicit_bzero
    - lws_genaes_destroy
    - lws_jwa_concat_kdf
    - lwsl_err
    - lwsl_notice
    - memcpy
    - lws_genhmac_size
    - lws_genec_destroy
    - lws_genaes_create
    - lws_genecdh_set_key
    - lws_jwe_auth_and_decrypt_cbc_hs
    linkageType: ''
    returnType: int
    signature: int lws_jwe_auth_and_decrypt_ecdh(struct lws_jwe *jwe)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_jws_encode_b64_element
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:615,1
    - Dst: lws_jwe_auth_and_decrypt_ecdh
      Src: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c:621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - jwe
    - temp
    - temp_len
    argTypes:
    - struct lws_jwe*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 609
    functionDepth: 2
    functionLinenumber: 609
    functionLinenumberEnd: 622
    functionName: lws_jwe_auth_and_decrypt_ecdh_cbc_hs
    functionSourceFile: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c
    functionUses: 0
    functionsReached:
    - lws_jwe_auth_and_decrypt_ecdh
    - lws_jws_encode_b64_element
    linkageType: ''
    returnType: int
    signature: "int lws_jwe_auth_and_decrypt_ecdh_cbc_hs(struct lws_jwe *jwe,\n\t\t\t\t
      \    char *temp, int *temp_len)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lws_genhmac_size
      Src: /src/libwebsockets/lib/jose/jwe/jwe-rsa-aescbc.c:49,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/jwe-rsa-aescbc.c:55,1
    - Dst: lws_jws_encode_b64_element
      Src: /src/libwebsockets/lib/jose/jwe/jwe-rsa-aescbc.c:66,1
    - Dst: lws_jws_alloc_element
      Src: /src/libwebsockets/lib/jose/jwe/jwe-rsa-aescbc.c:72,1
    - Dst: lws_jws_alloc_element
      Src: /src/libwebsockets/lib/jose/jwe/jwe-rsa-aescbc.c:76,1
    - Dst: lws_jws_dup_element
      Src: /src/libwebsockets/lib/jose/jwe/jwe-rsa-aescbc.c:84,1
    - Dst: lws_jwe_encrypt_cbc_hs
      Src: /src/libwebsockets/lib/jose/jwe/jwe-rsa-aescbc.c:92,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/jwe-rsa-aescbc.c:96,1
    - Dst: lws_genrsa_create
      Src: /src/libwebsockets/lib/jose/jwe/jwe-rsa-aescbc.c:100,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/jose/jwe/jwe-rsa-aescbc.c:101,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jwe/jwe-rsa-aescbc.c:105,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/jose/jwe/jwe-rsa-aescbc.c:113,1
    - Dst: lws_genrsa_public_encrypt
      Src: /src/libwebsockets/lib/jose/jwe/jwe-rsa-aescbc.c:115,1
    - Dst: lws_genrsa_destroy
      Src: /src/libwebsockets/lib/jose/jwe/jwe-rsa-aescbc.c:117,1
    - Dst: lws_explicit_bzero
      Src: /src/libwebsockets/lib/jose/jwe/jwe-rsa-aescbc.c:118,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/jwe-rsa-aescbc.c:120,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 3
    argNames:
    - jwe
    - temp
    - temp_len
    argTypes:
    - struct lws_jwe*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 131
    functionName: lws_jwe_encrypt_rsa_aes_cbc_hs
    functionSourceFile: /src/libwebsockets/lib/jose/jwe/jwe-rsa-aescbc.c
    functionUses: 0
    functionsReached:
    - lws_genrsa_destroy
    - lws_jws_dup_element
    - strcmp
    - lws_explicit_bzero
    - lws_jws_encode_b64_element
    - lwsl_err
    - lwsl_notice
    - memcpy
    - lws_genhmac_size
    - lws_jwe_encrypt_cbc_hs
    - lws_genrsa_create
    - lws_genrsa_public_encrypt
    - lws_jws_alloc_element
    linkageType: ''
    returnType: int
    signature: "int lws_jwe_encrypt_rsa_aes_cbc_hs(struct lws_jwe *jwe,\n\t\t\t       char
      *temp, int *temp_len)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/jwe-rsa-aescbc.c:141,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/jwe-rsa-aescbc.c:147,1
    - Dst: lws_genrsa_create
      Src: /src/libwebsockets/lib/jose/jwe/jwe-rsa-aescbc.c:155,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/jose/jwe/jwe-rsa-aescbc.c:156,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jwe/jwe-rsa-aescbc.c:160,1
    - Dst: lws_genrsa_private_decrypt
      Src: /src/libwebsockets/lib/jose/jwe/jwe-rsa-aescbc.c:165,1
    - Dst: lws_genrsa_destroy
      Src: /src/libwebsockets/lib/jose/jwe/jwe-rsa-aescbc.c:169,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/jwe-rsa-aescbc.c:171,1
    - Dst: lws_jwe_auth_and_decrypt_cbc_hs
      Src: /src/libwebsockets/lib/jose/jwe/jwe-rsa-aescbc.c:175,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/jwe-rsa-aescbc.c:179,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/jwe-rsa-aescbc.c:190,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 1
    argNames:
    - jwe
    argTypes:
    - struct lws_jwe*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 198
    functionName: lws_jwe_auth_and_decrypt_rsa_aes_cbc_hs
    functionSourceFile: /src/libwebsockets/lib/jose/jwe/jwe-rsa-aescbc.c
    functionUses: 0
    functionsReached:
    - strcmp
    - lwsl_err
    - lwsl_notice
    - lws_genrsa_private_decrypt
    - lws_genrsa_destroy
    - lws_genrsa_create
    - lws_jwe_auth_and_decrypt_cbc_hs
    linkageType: ''
    returnType: int
    signature: int lws_jwe_auth_and_decrypt_rsa_aes_cbc_hs(struct lws_jwe *jwe)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:96,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:111,1
    - Dst: lws_b64_decode_string_len
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:119,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:124,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 54
    argCount: 2
    argNames:
    - ctx
    - reason
    argTypes:
    - struct lejp_ctx*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 134
    functionName: lws_jwe_json_cb
    functionSourceFile: /src/libwebsockets/lib/jose/jwe/jwe.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    - lws_b64_decode_string_len
    - memcpy
    linkageType: ''
    returnType: signed char
    signature: signed char lws_jwe_json_cb(struct lejp_ctx *ctx, char reason)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lejp_construct
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:148,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:149,1
    - Dst: lejp_parse
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:151,1
    - Dst: lejp_destruct
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:152,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - jwe
    - buf
    - len
    - temp
    - temp_len
    argTypes:
    - struct lws_jwe*
    - uint8_t*
    - int
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 159
    functionName: lws_jwe_json_parse
    functionSourceFile: /src/libwebsockets/lib/jose/jwe/jwe.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lejp_construct
    - lejp_destruct
    - lwsl_notice
    - lejp_parse
    linkageType: ''
    returnType: int
    signature: "int lws_jwe_json_parse(struct lws_jwe *jwe, const uint8_t *buf, int
      len,\n\t\t   char *temp, int *temp_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_jose_init
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:164,1
    - Dst: lws_jws_init
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:165,1
    - Dst: memset
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - jwe
    - context
    argTypes:
    - struct lws_jwe*
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 169
    functionName: lws_jwe_init
    functionSourceFile: /src/libwebsockets/lib/jose/jwe/jwe.c
    functionUses: 18
    functionsReached:
    - memset
    - lws_jose_init
    - lws_jws_init
    linkageType: ''
    returnType: void
    signature: void lws_jwe_init(struct lws_jwe *jwe, struct lws_context *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_jws_destroy
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:174,1
    - Dst: lws_jose_destroy
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:175,1
    - Dst: lws_jwk_destroy
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:176,1
    - Dst: lws_explicit_bzero
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - jwe
    argTypes:
    - struct lws_jwe*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 180
    functionName: lws_jwe_destroy
    functionSourceFile: /src/libwebsockets/lib/jose/jwe/jwe.c
    functionUses: 16
    functionsReached:
    - lws_jws_destroy
    - lws_jwk_destroy
    - lws_explicit_bzero
    - lws_jose_destroy
    linkageType: ''
    returnType: void
    signature: void lws_jwe_destroy(struct lws_jwe *jwe)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - i
    - p32
    argTypes:
    - uint32_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 193
    functionName: be32
    functionSourceFile: /src/libwebsockets/lib/jose/jwe/jwe.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: 'uint8_t *

      be32(uint32_t i, uint32_t *p32)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_genhash_size
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:212,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:245,1
    - Dst: lws_genhash_init
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:285,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:289,1
    - Dst: be32
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:289,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:291,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:293,1
    - Dst: be32
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:293,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:293,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:294,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:295,1
    - Dst: be32
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:296,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:297,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:299,1
    - Dst: be32
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:300,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:301,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:303,1
    - Dst: be32
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:304,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:305,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:306,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:307,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 18
    argCount: 5
    argNames:
    - jwe
    - direct
    - out
    - shared_secret
    - sslen
    argTypes:
    - struct lws_jwe*
    - int
    - uint8_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 316
    functionName: lws_jwa_concat_kdf
    functionSourceFile: /src/libwebsockets/lib/jose/jwe/jwe.c
    functionUses: 3
    functionsReached:
    - strlen
    - lws_genhash_destroy
    - lwsl_err
    - be32
    - lws_genhash_init
    - lws_genhash_update
    - lws_genhash_size
    linkageType: ''
    returnType: int
    signature: "int lws_jwa_concat_kdf(struct lws_jwe *jwe, int direct, uint8_t *out,\n\t\t
      \  const uint8_t *shared_secret, int sslen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - c
    - p8
    argTypes:
    - uint64_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 325
    functionName: lws_jwe_be64
    functionSourceFile: /src/libwebsockets/lib/jose/jwe/jwe.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_jwe_be64(uint64_t c, uint8_t *p8)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_jwe_parse_jose
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:333,1
    - Dst: lws_strnncpy
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:336,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:338,1
    - Dst: lws_strnncpy
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:343,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:345,1
    - Dst: lws_jwe_auth_and_decrypt_rsa_aes_cbc_hs
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:363,1
    - Dst: lws_jwe_auth_and_decrypt_rsa_aes_gcm
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:366,1
    - Dst: lws_jwe_auth_and_decrypt_aeskw_cbc_hs
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:373,1
    - Dst: lws_jwe_auth_and_decrypt_ecdh_cbc_hs
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:379,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:382,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 25
    argCount: 3
    argNames:
    - jwe
    - temp
    - temp_len
    argTypes:
    - struct lws_jwe*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 327
    functionDepth: 3
    functionLinenumber: 327
    functionLinenumberEnd: 387
    functionName: lws_jwe_auth_and_decrypt
    functionSourceFile: /src/libwebsockets/lib/jose/jwe/jwe.c
    functionUses: 11
    functionsReached:
    - lws_jwe_parse_jose
    - lws_strnncpy
    - lws_jwe_auth_and_decrypt_aeskw_cbc_hs
    - lwsl_err
    - lws_jwe_auth_and_decrypt_rsa_aes_cbc_hs
    - lws_jwe_auth_and_decrypt_rsa_aes_gcm
    - lws_jwe_auth_and_decrypt_ecdh_cbc_hs
    linkageType: ''
    returnType: int
    signature: int lws_jwe_auth_and_decrypt(struct lws_jwe *jwe, char *temp, int *temp_len)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:393,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:394,1
    - Dst: lws_jwe_parse_jose
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:402,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:404,1
    - Dst: lws_jwe_encrypt_rsa_aes_cbc_hs
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:420,1
    - Dst: lws_jwe_encrypt_rsa_aes_gcm
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:425,1
    - Dst: lws_jwe_encrypt_aeskw_cbc_hs
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:434,1
    - Dst: lws_jwe_encrypt_ecdh_cbc_hs
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:442,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:446,1
    - Dst: memset
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:452,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 42
    argCount: 3
    argNames:
    - jwe
    - temp
    - temp_len
    argTypes:
    - struct lws_jwe*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 388
    functionDepth: 3
    functionLinenumber: 388
    functionLinenumberEnd: 458
    functionName: lws_jwe_encrypt
    functionSourceFile: /src/libwebsockets/lib/jose/jwe/jwe.c
    functionUses: 7
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_jwe_parse_jose
    - lws_jwe_encrypt_ecdh_cbc_hs
    - lws_jwe_encrypt_rsa_aes_cbc_hs
    - lws_jwe_encrypt_aeskw_cbc_hs
    - lwsl_err
    - memset
    - lws_jwe_encrypt_rsa_aes_gcm
    linkageType: ''
    returnType: int
    signature: int lws_jwe_encrypt(struct lws_jwe *jwe, char *temp, int *temp_len)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:489,1
    - Dst: lws_jws_base64_enc
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:499,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:502,1
    - Dst: lws_jws_base64_enc
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:510,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:513,1
    - Dst: lws_jws_base64_enc
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:520,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:523,1
    - Dst: lws_jws_base64_enc
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:531,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:534,1
    - Dst: lws_jws_base64_enc
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:541,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:544,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 3
    argNames:
    - jwe
    - out
    - out_len
    argTypes:
    - struct lws_jwe*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 556
    functionName: lws_jwe_render_compact
    functionSourceFile: /src/libwebsockets/lib/jose/jwe/jwe.c
    functionUses: 7
    functionsReached:
    - lwsl_notice
    - lwsl_info
    - lws_jws_base64_enc
    linkageType: ''
    returnType: int
    signature: int lws_jwe_render_compact(struct lws_jwe *jwe, char *out, size_t out_len)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_jws_init
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:567,1
    - Dst: malloc
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:576,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:578,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:592,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:592,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:594,1
    - Dst: lws_jwk_export
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:595,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:597,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:602,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:602,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:611,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:611,1
    - Dst: lws_jws_base64_enc
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:613,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:613,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:613,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:615,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:621,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:621,1
    - Dst: lws_jws_base64_enc
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:623,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:623,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:625,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:631,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:631,1
    - Dst: lws_jws_base64_enc
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:633,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:633,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:635,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:641,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:641,1
    - Dst: lws_jws_sign_from_b64
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:647,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:647,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:649,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:657,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:657,1
    - Dst: free
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:659,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:661,1
    - Dst: lws_jws_destroy
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:664,1
    - Dst: free
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:665,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 73
    argCount: 7
    argNames:
    - jwe
    - payload
    - len
    - nonce
    - out
    - out_len
    - context
    argTypes:
    - struct lws_jwe*
    - char*
    - size_t
    - char*
    - char*
    - size_t
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 668
    functionName: lws_jwe_create_packet
    functionSourceFile: /src/libwebsockets/lib/jose/jwe/jwe.c
    functionUses: 0
    functionsReached:
    - lws_jws_destroy
    - lws_jws_init
    - lws_jws_sign_from_b64
    - lws_ptr_diff
    - lws_ptr_diff_size_t
    - lws_jwk_export
    - lws_jws_base64_enc
    - free
    - lwsl_notice
    - lws_snprintf
    - malloc
    linkageType: ''
    returnType: int
    signature: "int lws_jwe_create_packet(struct lws_jwe *jwe, const char *payload,
      size_t len,\n\t\t      const char *nonce, char *out, size_t out_len,\n\t\t      struct
      lws_context *context)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_jose_render
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:738,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:740,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:756,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:760,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:760,1
    - Dst: lws_jws_base64_enc
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:762,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:762,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:764,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:772,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:772,1
    - Dst: lws_strnncpy
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:773,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:774,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:776,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:778,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:778,1
    - Dst: lws_jws_base64_enc
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:781,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:783,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:785,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:791,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:791,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:794,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:794,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:796,1
    - Dst: lws_jws_destroy
      Src: /src/libwebsockets/lib/jose/jwe/jwe.c:799,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 3
    argNames:
    - jwe
    - out
    - out_len
    argTypes:
    - struct lws_jwe*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 732
    functionDepth: 1
    functionLinenumber: 732
    functionLinenumberEnd: 802
    functionName: lws_jwe_render_flattened
    functionSourceFile: /src/libwebsockets/lib/jose/jwe/jwe.c
    functionUses: 2
    functionsReached:
    - lws_jws_destroy
    - LWS_ARRAY_SIZE
    - strlen
    - lws_jose_render
    - lws_strnncpy
    - lws_jws_base64_enc
    - lws_ptr_diff_size_t
    - lws_ptr_diff
    - lwsl_err
    - lws_snprintf
    - lwsl_notice
    linkageType: ''
    returnType: int
    signature: int lws_jwe_render_flattened(struct lws_jwe *jwe, char *out, size_t
      out_len)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/jwe-rsa-aesgcm.c:39,1
    - Dst: lws_jws_randomize_element
      Src: /src/libwebsockets/lib/jose/jwe/jwe-rsa-aesgcm.c:46,1
    - Dst: lws_jws_alloc_element
      Src: /src/libwebsockets/lib/jose/jwe/jwe-rsa-aesgcm.c:51,1
    - Dst: lws_jws_encode_b64_element
      Src: /src/libwebsockets/lib/jose/jwe/jwe-rsa-aesgcm.c:58,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/lib/jose/jwe/jwe-rsa-aesgcm.c:70,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/jwe-rsa-aesgcm.c:72,1
    - Dst: lws_jws_dup_element
      Src: /src/libwebsockets/lib/jose/jwe/jwe-rsa-aesgcm.c:78,1
    - Dst: lws_jwe_encrypt_gcm
      Src: /src/libwebsockets/lib/jose/jwe/jwe-rsa-aesgcm.c:85,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/jwe-rsa-aesgcm.c:89,1
    - Dst: lws_genrsa_create
      Src: /src/libwebsockets/lib/jose/jwe/jwe-rsa-aesgcm.c:96,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/jose/jwe/jwe-rsa-aesgcm.c:97,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jwe/jwe-rsa-aesgcm.c:101,1
    - Dst: lws_genrsa_public_encrypt
      Src: /src/libwebsockets/lib/jose/jwe/jwe-rsa-aesgcm.c:107,1
    - Dst: lws_genrsa_destroy
      Src: /src/libwebsockets/lib/jose/jwe/jwe-rsa-aesgcm.c:109,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/jwe-rsa-aesgcm.c:111,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 3
    argNames:
    - jwe
    - temp
    - temp_len
    argTypes:
    - struct lws_jwe*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 124
    functionName: lws_jwe_encrypt_rsa_aes_gcm
    functionSourceFile: /src/libwebsockets/lib/jose/jwe/jwe-rsa-aesgcm.c
    functionUses: 1
    functionsReached:
    - lws_get_random
    - lws_genrsa_destroy
    - lws_jws_dup_element
    - strcmp
    - lws_jws_encode_b64_element
    - lwsl_err
    - lwsl_notice
    - lws_genrsa_create
    - lws_genrsa_public_encrypt
    - lws_jws_alloc_element
    - lws_jwe_encrypt_gcm
    - lws_jws_randomize_element
    linkageType: ''
    returnType: int
    signature: int lws_jwe_encrypt_rsa_aes_gcm(struct lws_jwe *jwe, char *temp, int
      *temp_len)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/jwe-rsa-aesgcm.c:134,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/jwe-rsa-aesgcm.c:140,1
    - Dst: lws_genrsa_create
      Src: /src/libwebsockets/lib/jose/jwe/jwe-rsa-aesgcm.c:148,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/jose/jwe/jwe-rsa-aesgcm.c:149,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jwe/jwe-rsa-aesgcm.c:153,1
    - Dst: lws_genrsa_private_decrypt
      Src: /src/libwebsockets/lib/jose/jwe/jwe-rsa-aesgcm.c:158,1
    - Dst: lws_genrsa_destroy
      Src: /src/libwebsockets/lib/jose/jwe/jwe-rsa-aesgcm.c:162,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/jwe-rsa-aesgcm.c:164,1
    - Dst: lws_jwe_auth_and_decrypt_gcm
      Src: /src/libwebsockets/lib/jose/jwe/jwe-rsa-aesgcm.c:168,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/jwe-rsa-aesgcm.c:172,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 1
    argNames:
    - jwe
    argTypes:
    - struct lws_jwe*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 187
    functionName: lws_jwe_auth_and_decrypt_rsa_aes_gcm
    functionSourceFile: /src/libwebsockets/lib/jose/jwe/jwe-rsa-aesgcm.c
    functionUses: 1
    functionsReached:
    - strcmp
    - lws_jwe_auth_and_decrypt_gcm
    - lwsl_err
    - lwsl_notice
    - lws_genrsa_private_decrypt
    - lws_genrsa_destroy
    - lws_genrsa_create
    linkageType: ''
    returnType: int
    signature: int lws_jwe_auth_and_decrypt_rsa_aes_gcm(struct lws_jwe *jwe)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lws_genhmac_size
      Src: /src/libwebsockets/lib/jose/jwe/enc/aeskw.c:44,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/enc/aeskw.c:48,1
    - Dst: lws_jws_encode_b64_element
      Src: /src/libwebsockets/lib/jose/jwe/enc/aeskw.c:55,1
    - Dst: lws_jws_alloc_element
      Src: /src/libwebsockets/lib/jose/jwe/enc/aeskw.c:63,1
    - Dst: lws_jws_alloc_element
      Src: /src/libwebsockets/lib/jose/jwe/enc/aeskw.c:67,1
    - Dst: lws_jwe_encrypt_cbc_hs
      Src: /src/libwebsockets/lib/jose/jwe/enc/aeskw.c:75,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/enc/aeskw.c:79,1
    - Dst: lws_genaes_create
      Src: /src/libwebsockets/lib/jose/jwe/enc/aeskw.c:86,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jwe/enc/aeskw.c:89,1
    - Dst: lws_genaes_crypt
      Src: /src/libwebsockets/lib/jose/jwe/enc/aeskw.c:95,1
    - Dst: lws_gencrypto_bits_to_bytes
      Src: /src/libwebsockets/lib/jose/jwe/enc/aeskw.c:97,1
    - Dst: lws_genaes_destroy
      Src: /src/libwebsockets/lib/jose/jwe/enc/aeskw.c:99,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/enc/aeskw.c:101,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/enc/aeskw.c:105,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/jose/jwe/enc/aeskw.c:110,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 3
    argNames:
    - jwe
    - temp
    - temp_len
    argTypes:
    - struct lws_jwe*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 114
    functionName: lws_jwe_encrypt_aeskw_cbc_hs
    functionSourceFile: /src/libwebsockets/lib/jose/jwe/enc/aeskw.c
    functionUses: 1
    functionsReached:
    - lws_genaes_crypt
    - lws_jws_encode_b64_element
    - lws_gencrypto_bits_to_bytes
    - lws_genaes_destroy
    - lwsl_err
    - lwsl_notice
    - memcpy
    - lws_genhmac_size
    - lws_jwe_encrypt_cbc_hs
    - lws_genaes_create
    - lws_jws_alloc_element
    linkageType: ''
    returnType: int
    signature: int lws_jwe_encrypt_aeskw_cbc_hs(struct lws_jwe *jwe, char *temp, int
      *temp_len)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/enc/aeskw.c:126,1
    - Dst: lws_genaes_create
      Src: /src/libwebsockets/lib/jose/jwe/enc/aeskw.c:138,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jwe/enc/aeskw.c:141,1
    - Dst: lws_genaes_crypt
      Src: /src/libwebsockets/lib/jose/jwe/enc/aeskw.c:149,1
    - Dst: lws_gencrypto_bits_to_bytes
      Src: /src/libwebsockets/lib/jose/jwe/enc/aeskw.c:151,1
    - Dst: lws_genaes_destroy
      Src: /src/libwebsockets/lib/jose/jwe/enc/aeskw.c:153,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/enc/aeskw.c:155,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/enc/aeskw.c:159,1
    - Dst: lws_jwe_auth_and_decrypt_cbc_hs
      Src: /src/libwebsockets/lib/jose/jwe/enc/aeskw.c:165,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/enc/aeskw.c:169,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - jwe
    argTypes:
    - struct lws_jwe*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 175
    functionName: lws_jwe_auth_and_decrypt_aeskw_cbc_hs
    functionSourceFile: /src/libwebsockets/lib/jose/jwe/enc/aeskw.c
    functionUses: 1
    functionsReached:
    - lws_genaes_crypt
    - lws_gencrypto_bits_to_bytes
    - lws_genaes_destroy
    - lwsl_err
    - lwsl_notice
    - lws_genaes_create
    - lws_jwe_auth_and_decrypt_cbc_hs
    linkageType: ''
    returnType: int
    signature: int lws_jwe_auth_and_decrypt_aeskw_cbc_hs(struct lws_jwe *jwe)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jwe/enc/aesgcm.c:65,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jwe/enc/aesgcm.c:71,1
    - Dst: lws_genaes_create
      Src: /src/libwebsockets/lib/jose/jwe/enc/aesgcm.c:80,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/enc/aesgcm.c:82,1
    - Dst: lws_genaes_crypt
      Src: /src/libwebsockets/lib/jose/jwe/enc/aesgcm.c:89,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/enc/aesgcm.c:94,1
    - Dst: lws_genaes_crypt
      Src: /src/libwebsockets/lib/jose/jwe/enc/aesgcm.c:99,1
    - Dst: lws_genaes_destroy
      Src: /src/libwebsockets/lib/jose/jwe/enc/aesgcm.c:106,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/enc/aesgcm.c:109,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 4
    argNames:
    - jwe
    - enc_cek
    - aad
    - aad_len
    argTypes:
    - struct lws_jwe*
    - uint8_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 114
    functionName: lws_jwe_encrypt_gcm
    functionSourceFile: /src/libwebsockets/lib/jose/jwe/enc/aesgcm.c
    functionUses: 1
    functionsReached:
    - lws_genaes_crypt
    - lws_genaes_destroy
    - lwsl_err
    - lwsl_notice
    - lws_genaes_create
    linkageType: ''
    returnType: int
    signature: "int lws_jwe_encrypt_gcm(struct lws_jwe *jwe,\n\t\t    uint8_t *enc_cek,
      uint8_t *aad, int aad_len)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jwe/enc/aesgcm.c:130,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jwe/enc/aesgcm.c:136,1
    - Dst: lws_genaes_create
      Src: /src/libwebsockets/lib/jose/jwe/enc/aesgcm.c:145,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/enc/aesgcm.c:147,1
    - Dst: lws_genaes_crypt
      Src: /src/libwebsockets/lib/jose/jwe/enc/aesgcm.c:152,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/enc/aesgcm.c:157,1
    - Dst: lws_genaes_crypt
      Src: /src/libwebsockets/lib/jose/jwe/enc/aesgcm.c:160,1
    - Dst: lws_genaes_destroy
      Src: /src/libwebsockets/lib/jose/jwe/enc/aesgcm.c:166,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/enc/aesgcm.c:168,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 4
    argNames:
    - jwe
    - enc_cek
    - aad
    - aad_len
    argTypes:
    - struct lws_jwe*
    - uint8_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 173
    functionName: lws_jwe_auth_and_decrypt_gcm
    functionSourceFile: /src/libwebsockets/lib/jose/jwe/enc/aesgcm.c
    functionUses: 1
    functionsReached:
    - lws_genaes_crypt
    - lws_genaes_destroy
    - lwsl_err
    - lwsl_notice
    - lws_genaes_create
    linkageType: ''
    returnType: int
    signature: "int lws_jwe_auth_and_decrypt_gcm(struct lws_jwe *jwe,\n\t\t\t     uint8_t
      *enc_cek, uint8_t *aad, int aad_len)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lws_genhmac_size
      Src: /src/libwebsockets/lib/jose/jwe/enc/aescbc.c:32,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jwe/enc/aescbc.c:43,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jwe/enc/aescbc.c:49,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/lib/jose/jwe/enc/aescbc.c:72,1
    - Dst: lws_genaes_create
      Src: /src/libwebsockets/lib/jose/jwe/enc/aescbc.c:84,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/enc/aescbc.c:86,1
    - Dst: lws_genaes_crypt
      Src: /src/libwebsockets/lib/jose/jwe/enc/aescbc.c:96,1
    - Dst: lws_gencrypto_padded_length
      Src: /src/libwebsockets/lib/jose/jwe/enc/aescbc.c:101,1
    - Dst: lws_genaes_destroy
      Src: /src/libwebsockets/lib/jose/jwe/enc/aescbc.c:104,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/enc/aescbc.c:107,1
    - Dst: lws_jwe_be64
      Src: /src/libwebsockets/lib/jose/jwe/enc/aescbc.c:116,1
    - Dst: lws_genhmac_init
      Src: /src/libwebsockets/lib/jose/jwe/enc/aescbc.c:119,1
    - Dst: lws_genhmac_update
      Src: /src/libwebsockets/lib/jose/jwe/enc/aescbc.c:137,1
    - Dst: lws_genhmac_update
      Src: /src/libwebsockets/lib/jose/jwe/enc/aescbc.c:138,1
    - Dst: lws_genhmac_update
      Src: /src/libwebsockets/lib/jose/jwe/enc/aescbc.c:141,1
    - Dst: lws_genhmac_update
      Src: /src/libwebsockets/lib/jose/jwe/enc/aescbc.c:144,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/enc/aescbc.c:145,1
    - Dst: lws_genhmac_destroy
      Src: /src/libwebsockets/lib/jose/jwe/enc/aescbc.c:146,1
    - Dst: lws_genhmac_destroy
      Src: /src/libwebsockets/lib/jose/jwe/enc/aescbc.c:150,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/enc/aescbc.c:151,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/jose/jwe/enc/aescbc.c:156,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 4
    argNames:
    - jwe
    - cek
    - aad
    - aad_len
    argTypes:
    - struct lws_jwe*
    - uint8_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 159
    functionName: lws_jwe_encrypt_cbc_hs
    functionSourceFile: /src/libwebsockets/lib/jose/jwe/enc/aescbc.c
    functionUses: 3
    functionsReached:
    - lws_get_random
    - lws_genaes_crypt
    - lws_genhmac_destroy
    - lws_genhmac_update
    - lws_jwe_be64
    - lws_genaes_destroy
    - lwsl_err
    - lwsl_notice
    - memcpy
    - lws_genhmac_size
    - lws_genaes_create
    - lws_gencrypto_padded_length
    - lws_genhmac_init
    linkageType: ''
    returnType: int
    signature: "int lws_jwe_encrypt_cbc_hs(struct lws_jwe *jwe, uint8_t *cek,\n\t\t
      \      uint8_t *aad, int aad_len)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lws_genhmac_size
      Src: /src/libwebsockets/lib/jose/jwe/enc/aescbc.c:165,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jwe/enc/aescbc.c:175,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jwe/enc/aescbc.c:181,1
    - Dst: lws_jwe_be64
      Src: /src/libwebsockets/lib/jose/jwe/enc/aescbc.c:200,1
    - Dst: lws_genhmac_init
      Src: /src/libwebsockets/lib/jose/jwe/enc/aescbc.c:203,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/enc/aescbc.c:205,1
    - Dst: lws_genhmac_update
      Src: /src/libwebsockets/lib/jose/jwe/enc/aescbc.c:209,1
    - Dst: lws_genhmac_update
      Src: /src/libwebsockets/lib/jose/jwe/enc/aescbc.c:210,1
    - Dst: lws_genhmac_update
      Src: /src/libwebsockets/lib/jose/jwe/enc/aescbc.c:212,1
    - Dst: lws_genhmac_update
      Src: /src/libwebsockets/lib/jose/jwe/enc/aescbc.c:214,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/enc/aescbc.c:215,1
    - Dst: lws_genhmac_destroy
      Src: /src/libwebsockets/lib/jose/jwe/enc/aescbc.c:216,1
    - Dst: lws_genhmac_destroy
      Src: /src/libwebsockets/lib/jose/jwe/enc/aescbc.c:220,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/enc/aescbc.c:221,1
    - Dst: lws_timingsafe_bcmp
      Src: /src/libwebsockets/lib/jose/jwe/enc/aescbc.c:227,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/enc/aescbc.c:228,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/lib/jose/jwe/enc/aescbc.c:230,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/lib/jose/jwe/enc/aescbc.c:231,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jwe/enc/aescbc.c:240,1
    - Dst: lws_genaes_create
      Src: /src/libwebsockets/lib/jose/jwe/enc/aescbc.c:245,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/enc/aescbc.c:247,1
    - Dst: lws_genaes_crypt
      Src: /src/libwebsockets/lib/jose/jwe/enc/aescbc.c:252,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/enc/aescbc.c:263,1
    - Dst: lws_genaes_destroy
      Src: /src/libwebsockets/lib/jose/jwe/enc/aescbc.c:270,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwe/enc/aescbc.c:272,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 4
    argNames:
    - jwe
    - enc_cek
    - aad
    - aad_len
    argTypes:
    - struct lws_jwe*
    - uint8_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 277
    functionName: lws_jwe_auth_and_decrypt_cbc_hs
    functionSourceFile: /src/libwebsockets/lib/jose/jwe/enc/aescbc.c
    functionUses: 5
    functionsReached:
    - lws_genhmac_destroy
    - lws_genaes_crypt
    - lws_timingsafe_bcmp
    - lws_jwe_be64
    - lws_genaes_destroy
    - lwsl_err
    - lwsl_notice
    - lwsl_hexdump_notice
    - lws_genhmac_size
    - lws_genaes_create
    - lws_genhmac_update
    - lws_genhmac_init
    linkageType: ''
    returnType: int
    signature: "int lws_jwe_auth_and_decrypt_cbc_hs(struct lws_jwe *jwe, uint8_t *enc_cek,\n\t\t\t\tuint8_t
      *aad, int aad_len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/jose/jws/jwt-auth.c:48,1
    - Dst: lws_now_secs
      Src: /src/libwebsockets/lib/jose/jws/jwt-auth.c:49,1
    - Dst: struct lws_jwt_auth*::cb
      Src: /src/libwebsockets/lib/jose/jws/jwt-auth.c:53,1
    - Dst: struct lws_jwt_auth*::cb
      Src: /src/libwebsockets/lib/jose/jws/jwt-auth.c:56,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/jose/jws/jwt-auth.c:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 62
    functionName: lws_jwt_auth_sul_cb
    functionSourceFile: /src/libwebsockets/lib/jose/jws/jwt-auth.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - lws_now_secs
    - lws_container_of
    - struct lws_jwt_auth*::cb
    linkageType: ''
    returnType: void
    signature: void lws_jwt_auth_sul_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_now_secs
      Src: /src/libwebsockets/lib/jose/jws/jwt-auth.c:67,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/jose/jws/jwt-auth.c:70,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/jose/jws/jwt-auth.c:73,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/jose/jws/jwt-auth.c:87,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/lib/jose/jws/jwt-auth.c:90,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ja
    argTypes:
    - struct lws_jwt_auth*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 92
    functionName: lws_jwt_auth_schedule
    functionSourceFile: /src/libwebsockets/lib/jose/jws/jwt-auth.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - lws_now_secs
    - lws_sul_cancel
    linkageType: ''
    returnType: void
    signature: void lws_jwt_auth_schedule(struct lws_jwt_auth *ja)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: atoll
      Src: /src/libwebsockets/lib/jose/jws/jwt-auth.c:139,1
    - Dst: atoll
      Src: /src/libwebsockets/lib/jose/jws/jwt-auth.c:141,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/jose/jws/jwt-auth.c:143,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/jose/jws/jwt-auth.c:145,1
    - Dst: malloc
      Src: /src/libwebsockets/lib/jose/jws/jwt-auth.c:147,1
    - Dst: memset
      Src: /src/libwebsockets/lib/jose/jws/jwt-auth.c:149,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/jose/jws/jwt-auth.c:150,1
    - Dst: atoi
      Src: /src/libwebsockets/lib/jose/jws/jwt-auth.c:151,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/lib/jose/jws/jwt-auth.c:152,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/jose/jws/jwt-auth.c:157,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/jose/jws/jwt-auth.c:159,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 40
    argCount: 2
    argNames:
    - ctx
    - reason
    argTypes:
    - struct lejp_ctx*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 123
    functionDepth: 3
    functionLinenumber: 123
    functionLinenumberEnd: 164
    functionName: jwt_auth_lejp_cb
    functionSourceFile: /src/libwebsockets/lib/jose/jws/jwt-auth.c
    functionUses: 0
    functionsReached:
    - lws_strncpy
    - malloc
    - atoll
    - lws_dll2_add_tail
    - atoi
    - memset
    linkageType: ''
    returnType: signed char
    signature: signed char jwt_auth_lejp_cb(struct lejp_ctx *ctx, char reason)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/jose/jws/jwt-auth.c:176,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/jose/jws/jwt-auth.c:177,1
    - Dst: free
      Src: /src/libwebsockets/lib/jose/jws/jwt-auth.c:178,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/jose/jws/jwt-auth.c:179,1
    - Dst: lws_jwt_signed_validate
      Src: /src/libwebsockets/lib/jose/jws/jwt-auth.c:181,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/jose/jws/jwt-auth.c:182,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jws/jwt-auth.c:183,1
    - Dst: lejp_construct
      Src: /src/libwebsockets/lib/jose/jws/jwt-auth.c:189,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/jose/jws/jwt-auth.c:189,1
    - Dst: lejp_parse
      Src: /src/libwebsockets/lib/jose/jws/jwt-auth.c:190,1
    - Dst: lejp_destruct
      Src: /src/libwebsockets/lib/jose/jws/jwt-auth.c:191,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jws/jwt-auth.c:194,1
    - Dst: lws_jwt_auth_schedule
      Src: /src/libwebsockets/lib/jose/jws/jwt-auth.c:198,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - ja
    - jwt
    argTypes:
    - struct lws_jwt_auth*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 201
    functionName: lws_jwt_auth_update
    functionSourceFile: /src/libwebsockets/lib/jose/jws/jwt-auth.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - strlen
    - lejp_construct
    - lws_jwt_auth_schedule
    - lws_dll2_remove
    - lejp_destruct
    - lws_end_foreach_dll_safe
    - free
    - lwsl_err
    - lws_container_of
    - lejp_parse
    - lws_jwt_signed_validate
    linkageType: ''
    returnType: int
    signature: int lws_jwt_auth_update(struct lws_jwt_auth *ja, const char *jwt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/jose/jws/jwt-auth.c:176,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/jose/jws/jwt-auth.c:177,1
    - Dst: free
      Src: /src/libwebsockets/lib/jose/jws/jwt-auth.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - head
    argTypes:
    - ja
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 175
    functionDepth: 3
    functionLinenumber: 175
    functionLinenumberEnd: 179
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/jose/jws/jwt-auth.c
    functionUses: 7
    functionsReached:
    - lws_dll2_remove
    - lws_container_of
    - free
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, ja->grants.head)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_http_cookie_get
      Src: /src/libwebsockets/lib/jose/jws/jwt-auth.c:212,1
    - Dst: malloc
      Src: /src/libwebsockets/lib/jose/jws/jwt-auth.c:215,1
    - Dst: memset
      Src: /src/libwebsockets/lib/jose/jws/jwt-auth.c:219,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/lib/jose/jws/jwt-auth.c:220,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/lib/jose/jws/jwt-auth.c:225,1
    - Dst: lws_jwt_auth_update
      Src: /src/libwebsockets/lib/jose/jws/jwt-auth.c:227,1
    - Dst: free
      Src: /src/libwebsockets/lib/jose/jws/jwt-auth.c:228,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 5
    argNames:
    - wsi
    - jwk
    - cookie_name
    - cb
    - user
    argTypes:
    - struct lws*
    - struct lws_jwk*
    - char*
    - lws_jwt_auth_cb_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 203
    functionDepth: 4
    functionLinenumber: 203
    functionLinenumberEnd: 233
    functionName: lws_jwt_auth_create
    functionSourceFile: /src/libwebsockets/lib/jose/jws/jwt-auth.c
    functionUses: 8
    functionsReached:
    - lws_http_cookie_get
    - lws_get_context
    - lws_strncpy
    - memset
    - lws_jwt_auth_update
    - free
    - malloc
    linkageType: ''
    returnType: struct lws_jwt_auth
    signature: "struct lws_jwt_auth *\nlws_jwt_auth_create(struct lws *wsi, struct
      lws_jwk *jwk,\n                    const char *cookie_name,\n                    lws_jwt_auth_cb_t
      cb, void *user)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/jose/jws/jwt-auth.c:244,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/jose/jws/jwt-auth.c:245,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/jose/jws/jwt-auth.c:247,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/jose/jws/jwt-auth.c:249,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ja
    - service_name
    argTypes:
    - struct lws_jwt_auth*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 252
    functionName: lws_jwt_auth_query_grant
    functionSourceFile: /src/libwebsockets/lib/jose/jws/jwt-auth.c
    functionUses: 4
    functionsReached:
    - strcmp
    - lws_container_of
    - lws_end_foreach_dll_safe
    linkageType: ''
    returnType: int
    signature: int lws_jwt_auth_query_grant(struct lws_jwt_auth *ja, const char *service_name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/jose/jws/jwt-auth.c:244,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/jose/jws/jwt-auth.c:245,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/jose/jws/jwt-auth.c:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - head
    argTypes:
    - ja
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 249
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/jose/jws/jwt-auth.c
    functionUses: 7
    functionsReached:
    - strcmp
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, ja->grants.head)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/lib/jose/jws/jwt-auth.c:260,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/jose/jws/jwt-auth.c:263,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/jose/jws/jwt-auth.c:264,1
    - Dst: free
      Src: /src/libwebsockets/lib/jose/jws/jwt-auth.c:265,1
    - Dst: lws_end_foreach_dll_safe
      Src: /src/libwebsockets/lib/jose/jws/jwt-auth.c:266,1
    - Dst: free
      Src: /src/libwebsockets/lib/jose/jws/jwt-auth.c:268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ja
    argTypes:
    - struct lws_jwt_auth**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 254
    functionDepth: 3
    functionLinenumber: 254
    functionLinenumberEnd: 270
    functionName: lws_jwt_auth_destroy
    functionSourceFile: /src/libwebsockets/lib/jose/jws/jwt-auth.c
    functionUses: 8
    functionsReached:
    - lws_dll2_remove
    - lws_end_foreach_dll_safe
    - free
    - lws_container_of
    - lws_sul_cancel
    linkageType: ''
    returnType: void
    signature: void lws_jwt_auth_destroy(struct lws_jwt_auth **ja)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/lib/jose/jws/jwt-auth.c:263,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/lib/jose/jws/jwt-auth.c:264,1
    - Dst: free
      Src: /src/libwebsockets/lib/jose/jws/jwt-auth.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 262
    functionDepth: 3
    functionLinenumber: 262
    functionLinenumberEnd: 266
    functionName: lws_start_foreach_dll_safe
    functionSourceFile: /src/libwebsockets/lib/jose/jws/jwt-auth.c
    functionUses: 7
    functionsReached:
    - lws_dll2_remove
    - lws_container_of
    - free
    linkageType: ''
    returnType: void
    signature: void lws_start_foreach_dll_safe(struct lws_dll2 *, d, d1, (*ja)->grants
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ja
    argTypes:
    - struct lws_jwt_auth*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 278
    functionName: lws_jwt_auth_get_sub
    functionSourceFile: /src/libwebsockets/lib/jose/jws/jwt-auth.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      lws_jwt_auth_get_sub(struct lws_jwt_auth *ja)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ja
    argTypes:
    - struct lws_jwt_auth*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 286
    functionName: lws_jwt_auth_get_did
    functionSourceFile: /src/libwebsockets/lib/jose/jws/jwt-auth.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      lws_jwt_auth_get_did(struct lws_jwt_auth *ja)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ja
    argTypes:
    - struct lws_jwt_auth*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 294
    functionName: lws_jwt_auth_get_uid
    functionSourceFile: /src/libwebsockets/lib/jose/jws/jwt-auth.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t lws_jwt_auth_get_uid(struct lws_jwt_auth *ja)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ja
    argTypes:
    - struct lws_jwt_auth*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 302
    functionName: lws_jwt_auth_get_exp
    functionSourceFile: /src/libwebsockets/lib/jose/jws/jwt-auth.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t lws_jwt_auth_get_exp(struct lws_jwt_auth *ja)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ja
    argTypes:
    - struct lws_jwt_auth*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 310
    functionName: lws_jwt_auth_count_grants
    functionSourceFile: /src/libwebsockets/lib/jose/jws/jwt-auth.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t lws_jwt_auth_count_grants(struct lws_jwt_auth *ja)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ja
    argTypes:
    - struct lws_jwt_auth*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 318
    functionName: lws_jwt_auth_get_sec
    functionSourceFile: /src/libwebsockets/lib/jose/jws/jwt-auth.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t lws_jwt_auth_get_sec(struct lws_jwt_auth *ja)
  - BBCount: 49
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/libwebsockets/lib/jose/jws/jose.c:171,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/jose/jws/jose.c:172,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/jose/jws/jose.c:173,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/jose/jws/jose.c:175,1
    - Dst: lejp_check_path_match
      Src: /src/libwebsockets/lib/jose/jws/jose.c:180,1
    - Dst: callback
      Src: /src/libwebsockets/lib/jose/jws/jose.c:183,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/jose/jws/jose.c:194,1
    - Dst: lws_gencrypto_jws_alg_to_definition
      Src: /src/libwebsockets/lib/jose/jws/jose.c:214,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jws/jose.c:216,1
    - Dst: lws_gencrypto_jwe_alg_to_definition
      Src: /src/libwebsockets/lib/jose/jws/jose.c:223,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jws/jose.c:225,1
    - Dst: lws_strnncpy
      Src: /src/libwebsockets/lib/jose/jws/jose.c:234,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/jose/jws/jose.c:266,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/jose/jws/jose.c:278,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/jose/jws/jose.c:287,1
    - Dst: lws_gencrypto_jwe_enc_to_definition
      Src: /src/libwebsockets/lib/jose/jws/jose.c:290,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jws/jose.c:292,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jws/jose.c:352,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/jose/jws/jose.c:361,1
    - Dst: lws_b64_decode_string_len
      Src: /src/libwebsockets/lib/jose/jws/jose.c:369,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jws/jose.c:375,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 137
    argCount: 2
    argNames:
    - ctx
    - reason
    argTypes:
    - struct lejp_ctx*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 158
    functionDepth: 4
    functionLinenumber: 158
    functionLinenumberEnd: 390
    functionName: lws_jws_jose_cb
    functionSourceFile: /src/libwebsockets/lib/jose/jws/jose.c
    functionUses: 0
    functionsReached:
    - lejp_check_path_match
    - lws_b64_decode_string_len
    - lws_strnncpy
    - lws_gencrypto_jwe_alg_to_definition
    - strcmp
    - lwsl_info
    - strncmp
    - lws_gencrypto_jws_alg_to_definition
    - lwsl_notice
    - memcpy
    - lwsl_err
    - callback
    - lws_gencrypto_jwe_enc_to_definition
    linkageType: ''
    returnType: signed char
    signature: signed char lws_jws_jose_cb(struct lejp_ctx *ctx, char reason)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/jose/jws/jose.c:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - jose
    argTypes:
    - struct lws_jose*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 396
    functionName: lws_jose_init
    functionSourceFile: /src/libwebsockets/lib/jose/jws/jose.c
    functionUses: 9
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void lws_jose_init(struct lws_jose *jose)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_jwk_destroy
      Src: /src/libwebsockets/lib/jose/jws/jose.c:401,1
    - Dst: lws_jwk_destroy
      Src: /src/libwebsockets/lib/jose/jws/jose.c:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - r
    argTypes:
    - struct lws_jws_recpient*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 403
    functionName: lws_jose_recip_destroy
    functionSourceFile: /src/libwebsockets/lib/jose/jws/jose.c
    functionUses: 0
    functionsReached:
    - lws_jwk_destroy
    linkageType: ''
    returnType: void
    signature: void lws_jose_recip_destroy(struct lws_jws_recpient *r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/jose/jws/jose.c:410,1
    - Dst: lws_jose_recip_destroy
      Src: /src/libwebsockets/lib/jose/jws/jose.c:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - jose
    argTypes:
    - struct lws_jose*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 405
    functionDepth: 2
    functionLinenumber: 405
    functionLinenumberEnd: 412
    functionName: lws_jose_destroy
    functionSourceFile: /src/libwebsockets/lib/jose/jws/jose.c
    functionUses: 7
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_jose_recip_destroy
    linkageType: ''
    returnType: void
    signature: void lws_jose_destroy(struct lws_jose *jose)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_jwk_init_jps
      Src: /src/libwebsockets/lib/jose/jws/jose.c:424,1
    - Dst: lws_jwk_init_jps
      Src: /src/libwebsockets/lib/jose/jws/jose.c:429,1
    - Dst: lejp_construct
      Src: /src/libwebsockets/lib/jose/jws/jose.c:433,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/jose/jws/jose.c:434,1
    - Dst: lejp_construct
      Src: /src/libwebsockets/lib/jose/jws/jose.c:444,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/jose/jws/jose.c:445,1
    - Dst: lejp_parse
      Src: /src/libwebsockets/lib/jose/jws/jose.c:447,1
    - Dst: lejp_destruct
      Src: /src/libwebsockets/lib/jose/jws/jose.c:448,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jws/jose.c:450,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 6
    argNames:
    - jose
    - buf
    - n
    - temp
    - temp_len
    - is_jwe
    argTypes:
    - struct lws_jose*
    - uint8_t*
    - int
    - char*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 414
    functionDepth: 3
    functionLinenumber: 414
    functionLinenumberEnd: 459
    functionName: lws_jose_parse
    functionSourceFile: /src/libwebsockets/lib/jose/jws/jose.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - lejp_construct
    - lejp_destruct
    - lws_jwk_init_jps
    - lwsl_notice
    - lejp_parse
    linkageType: ''
    returnType: int
    signature: "int lws_jose_parse(struct lws_jose *jose, const uint8_t *buf, int
      n,\n\t       char *temp, int *temp_len, int is_jwe)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_jose_parse
      Src: /src/libwebsockets/lib/jose/jws/jose.c:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - jose
    - buf
    - len
    - temp
    - temp_len
    argTypes:
    - struct lws_jose*
    - char*
    - int
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 461
    functionDepth: 4
    functionLinenumber: 461
    functionLinenumberEnd: 467
    functionName: lws_jws_parse_jose
    functionSourceFile: /src/libwebsockets/lib/jose/jws/jose.c
    functionUses: 6
    functionsReached:
    - lws_jose_parse
    linkageType: ''
    returnType: int
    signature: "int lws_jws_parse_jose(struct lws_jose *jose,\n\t\t   const char *buf,
      int len, char *temp, int *temp_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_jose_parse
      Src: /src/libwebsockets/lib/jose/jws/jose.c:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - jose
    - buf
    - len
    - temp
    - temp_len
    argTypes:
    - struct lws_jose*
    - char*
    - int
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 469
    functionDepth: 4
    functionLinenumber: 469
    functionLinenumberEnd: 475
    functionName: lws_jwe_parse_jose
    functionSourceFile: /src/libwebsockets/lib/jose/jws/jose.c
    functionUses: 8
    functionsReached:
    - lws_jose_parse
    linkageType: ''
    returnType: int
    signature: "int lws_jwe_parse_jose(struct lws_jose *jose,\n\t\t   const char *buf,
      int len, char *temp, int *temp_len)"
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/jose/jws/jose.c:505,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/jose/jws/jose.c:505,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/jose/jws/jose.c:520,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/jose/jws/jose.c:520,1
    - Dst: lws_b64_encode_string_url
      Src: /src/libwebsockets/lib/jose/jws/jose.c:524,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/jose/jws/jose.c:526,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/jose/jws/jose.c:530,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/jose/jws/jose.c:530,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/jose/jws/jose.c:539,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/jose/jws/jose.c:539,1
    - Dst: lws_b64_encode_string
      Src: /src/libwebsockets/lib/jose/jws/jose.c:543,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/jose/jws/jose.c:545,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/jose/jws/jose.c:549,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/jose/jws/jose.c:549,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/jose/jws/jose.c:560,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/jose/jws/jose.c:560,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/jose/jws/jose.c:563,1
    - Dst: lws_jwk_export
      Src: /src/libwebsockets/lib/jose/jws/jose.c:564,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jws/jose.c:566,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/jose/jws/jose.c:579,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/jose/jws/jose.c:579,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/jose/jws/jose.c:615,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 99
    argCount: 4
    argNames:
    - jose
    - aux_jwk
    - out
    - out_len
    argTypes:
    - struct lws_jose*
    - struct lws_jwk*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 477
    functionDepth: 2
    functionLinenumber: 477
    functionLinenumberEnd: 619
    functionName: lws_jose_render
    functionSourceFile: /src/libwebsockets/lib/jose/jws/jose.c
    functionUses: 1
    functionsReached:
    - lws_b64_encode_string_url
    - lws_b64_encode_string
    - lws_ptr_diff
    - lws_ptr_diff_size_t
    - lws_jwk_export
    - lws_snprintf
    - lwsl_notice
    linkageType: ''
    returnType: int
    signature: "int lws_jose_render(struct lws_jose *jose, struct lws_jwk *aux_jwk,\n\t\tchar
      *out, size_t out_len)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jws/jws.c:98,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/jose/jws/jws.c:113,1
    - Dst: lws_b64_decode_string_len
      Src: /src/libwebsockets/lib/jose/jws/jws.c:121,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jws/jws.c:126,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 48
    argCount: 2
    argNames:
    - ctx
    - reason
    argTypes:
    - struct lejp_ctx*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 63
    functionDepth: 4
    functionLinenumber: 63
    functionLinenumberEnd: 136
    functionName: lws_jws_json_cb
    functionSourceFile: /src/libwebsockets/lib/jose/jws/jws.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    - lws_b64_decode_string_len
    - memcpy
    linkageType: ''
    returnType: signed char
    signature: signed char lws_jws_json_cb(struct lejp_ctx *ctx, char reason)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lejp_construct
      Src: /src/libwebsockets/lib/jose/jws/jws.c:150,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/jose/jws/jws.c:151,1
    - Dst: lejp_parse
      Src: /src/libwebsockets/lib/jose/jws/jws.c:153,1
    - Dst: lejp_destruct
      Src: /src/libwebsockets/lib/jose/jws/jws.c:154,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jws/jws.c:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - jws
    - buf
    - len
    - temp
    - temp_len
    argTypes:
    - struct lws_jws*
    - uint8_t*
    - int
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 138
    functionDepth: 3
    functionLinenumber: 138
    functionLinenumberEnd: 161
    functionName: lws_jws_json_parse
    functionSourceFile: /src/libwebsockets/lib/jose/jws/jws.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - lejp_construct
    - lejp_destruct
    - lwsl_notice
    - lejp_parse
    linkageType: ''
    returnType: int
    signature: "int lws_jws_json_parse(struct lws_jws *jws, const uint8_t *buf, int
      len,\n\t\t   char *temp, int *temp_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/jose/jws/jws.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - jws
    - jwk
    - context
    argTypes:
    - struct lws_jws*
    - struct lws_jwk*
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 170
    functionName: lws_jws_init
    functionSourceFile: /src/libwebsockets/lib/jose/jws/jws.c
    functionUses: 8
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: "void lws_jws_init(struct lws_jws *jws, struct lws_jwk *jwk,\n\t     struct
      lws_context *context)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_explicit_bzero
      Src: /src/libwebsockets/lib/jose/jws/jws.c:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - map
    argTypes:
    - struct lws_jws_map*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 182
    functionName: lws_jws_map_bzero
    functionSourceFile: /src/libwebsockets/lib/jose/jws/jws.c
    functionUses: 0
    functionsReached:
    - lws_explicit_bzero
    linkageType: ''
    returnType: void
    signature: void lws_jws_map_bzero(struct lws_jws_map *map)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_jws_map_bzero
      Src: /src/libwebsockets/lib/jose/jws/jws.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - jws
    argTypes:
    - struct lws_jws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 189
    functionName: lws_jws_destroy
    functionSourceFile: /src/libwebsockets/lib/jose/jws/jws.c
    functionUses: 8
    functionsReached:
    - lws_jws_map_bzero
    linkageType: ''
    returnType: void
    signature: void lws_jws_destroy(struct lws_jws *jws)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libwebsockets/lib/jose/jws/jws.c:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 7
    argNames:
    - map
    - idx
    - temp
    - temp_len
    - in
    - in_len
    - actual_alloc
    argTypes:
    - struct lws_jws_map*
    - int
    - char*
    - int*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 209
    functionName: lws_jws_dup_element
    functionSourceFile: /src/libwebsockets/lib/jose/jws/jws.c
    functionUses: 8
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int lws_jws_dup_element(struct lws_jws_map *map, int idx, char *temp,
      int *temp_len,\n\t\t    const void *in, size_t in_len, size_t actual_alloc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_base64_size
      Src: /src/libwebsockets/lib/jose/jws/jws.c:218,1
    - Dst: lws_jws_base64_enc
      Src: /src/libwebsockets/lib/jose/jws/jws.c:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - map
    - idx
    - temp
    - temp_len
    - in
    - in_len
    argTypes:
    - struct lws_jws_map*
    - int
    - char*
    - int*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 231
    functionName: lws_jws_encode_b64_element
    functionSourceFile: /src/libwebsockets/lib/jose/jws/jws.c
    functionUses: 7
    functionsReached:
    - lws_base64_size
    - lws_jws_base64_enc
    linkageType: ''
    returnType: int
    signature: "int lws_jws_encode_b64_element(struct lws_jws_map *map, int idx,\n\t\t\t
      \  char *temp, int *temp_len, const void *in,\n\t\t\t   size_t in_len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_random
      Src: /src/libwebsockets/lib/jose/jws/jws.c:247,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jws/jws.c:248,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 7
    argNames:
    - context
    - map
    - idx
    - temp
    - temp_len
    - random_len
    - actual_alloc
    argTypes:
    - struct lws_context*
    - struct lws_jws_map*
    - int
    - char*
    - int*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 255
    functionName: lws_jws_randomize_element
    functionSourceFile: /src/libwebsockets/lib/jose/jws/jws.c
    functionUses: 4
    functionsReached:
    - lwsl_err
    - lws_get_random
    linkageType: ''
    returnType: int
    signature: "int lws_jws_randomize_element(struct lws_context *context, struct
      lws_jws_map *map,\n\t\t\t  int idx, char *temp, int *temp_len, size_t random_len,\n\t\t\t
      \ size_t actual_alloc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - map
    - idx
    - temp
    - temp_len
    - len
    - actual_alloc
    argTypes:
    - struct lws_jws_map*
    - int
    - char*
    - int*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 272
    functionName: lws_jws_alloc_element
    functionSourceFile: /src/libwebsockets/lib/jose/jws/jws.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int lws_jws_alloc_element(struct lws_jws_map *map, int idx, char *temp,\n\t\t
      \     int *temp_len, size_t len, size_t actual_alloc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_b64_encode_string_url
      Src: /src/libwebsockets/lib/jose/jws/jws.c:279,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jws/jws.c:281,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - in
    - in_len
    - out
    - out_max
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 293
    functionName: lws_jws_base64_enc
    functionSourceFile: /src/libwebsockets/lib/jose/jws/jws.c
    functionUses: 13
    functionsReached:
    - lwsl_notice
    - lws_b64_encode_string_url
    linkageType: ''
    returnType: int
    signature: int lws_jws_base64_enc(const char *in, size_t in_len, char *out, size_t
      out_max)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/jose/jws/jws.c:300,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - in
    - len
    - map
    argTypes:
    - char*
    - int
    - struct lws_jws_map*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 317
    functionName: lws_jws_b64_compact_map
    functionSourceFile: /src/libwebsockets/lib/jose/jws/jws.c
    functionUses: 6
    functionsReached:
    - memset
    linkageType: ''
    returnType: int
    signature: int lws_jws_b64_compact_map(const char *in, int len, struct lws_jws_map
      *map)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/jose/jws/jws.c:333,1
    - Dst: memset
      Src: /src/libwebsockets/lib/jose/jws/jws.c:334,1
    - Dst: lws_jws_b64_compact_map
      Src: /src/libwebsockets/lib/jose/jws/jws.c:336,1
    - Dst: lws_b64_decode_string_len
      Src: /src/libwebsockets/lib/jose/jws/jws.c:343,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jws/jws.c:346,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 6
    argNames:
    - in
    - len
    - map
    - map_b64
    - out
    - out_len
    argTypes:
    - char*
    - int
    - struct lws_jws_map*
    - struct lws_jws_map*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 323
    functionDepth: 4
    functionLinenumber: 323
    functionLinenumberEnd: 366
    functionName: lws_jws_compact_decode
    functionSourceFile: /src/libwebsockets/lib/jose/jws/jws.c
    functionUses: 17
    functionsReached:
    - lwsl_err
    - lws_jws_b64_compact_map
    - memset
    - lws_b64_decode_string_len
    linkageType: ''
    returnType: int
    signature: "int lws_jws_compact_decode(const char *in, int len, struct lws_jws_map
      *map,\n\t\t       struct lws_jws_map *map_b64, char *out,\n\t\t       int *out_len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_b64_decode_string_len
      Src: /src/libwebsockets/lib/jose/jws/jws.c:376,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jws/jws.c:379,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - map_b64
    - map
    - out
    - out_len
    argTypes:
    - struct lws_jws_map*
    - struct lws_jws_map*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 368
    functionDepth: 4
    functionLinenumber: 368
    functionLinenumberEnd: 397
    functionName: lws_jws_compact_decode_map
    functionSourceFile: /src/libwebsockets/lib/jose/jws/jws.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    - lws_b64_decode_string_len
    linkageType: ''
    returnType: int
    signature: "int lws_jws_compact_decode_map(struct lws_jws_map *map_b64, struct
      lws_jws_map *map,\n\t\t\t   char *out, int *out_len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/jose/jws/jws.c:403,1
    - Dst: lws_jws_base64_enc
      Src: /src/libwebsockets/lib/jose/jws/jws.c:412,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/jose/jws/jws.c:418,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - in
    - in_len
    - first
    - p
    - end
    argTypes:
    - char*
    - size_t
    - int
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 399
    functionDepth: 3
    functionLinenumber: 399
    functionLinenumberEnd: 419
    functionName: lws_jws_encode_section
    functionSourceFile: /src/libwebsockets/lib/jose/jws/jws.c
    functionUses: 1
    functionsReached:
    - lws_ptr_diff
    - lws_jws_base64_enc
    linkageType: ''
    returnType: int
    signature: "int lws_jws_encode_section(const char *in, size_t in_len, int first,
      char **p,\n\t\t       char *end)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_jws_base64_enc
      Src: /src/libwebsockets/lib/jose/jws/jws.c:434,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - map_b64
    - map
    - buf
    - len
    argTypes:
    - struct lws_jws_map*
    - struct lws_jws_map*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 421
    functionDepth: 3
    functionLinenumber: 421
    functionLinenumberEnd: 444
    functionName: lws_jws_compact_encode
    functionSourceFile: /src/libwebsockets/lib/jose/jws/jws.c
    functionUses: 0
    functionsReached:
    - lws_jws_base64_enc
    linkageType: ''
    returnType: int
    signature: "int lws_jws_compact_encode(struct lws_jws_map *map_b64, /* b64-encoded
      */\n\t\t       const struct lws_jws_map *map,\t/* non-b64 */\n\t\t       char
      *buf, int *len)"
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: lws_jose_init
      Src: /src/libwebsockets/lib/jose/jws/jws.c:467,1
    - Dst: lws_jws_parse_jose
      Src: /src/libwebsockets/lib/jose/jws/jws.c:473,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jws/jws.c:475,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/jose/jws/jws.c:479,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jws/jws.c:490,1
    - Dst: lws_genhash_init
      Src: /src/libwebsockets/lib/jose/jws/jws.c:508,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/lib/jose/jws/jws.c:518,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/lib/jose/jws/jws.c:520,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/lib/jose/jws/jws.c:521,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/lib/jose/jws/jws.c:523,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/lib/jose/jws/jws.c:524,1
    - Dst: lws_genrsa_create
      Src: /src/libwebsockets/lib/jose/jws/jws.c:530,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jws/jws.c:532,1
    - Dst: lws_genrsa_hash_sig_verify
      Src: /src/libwebsockets/lib/jose/jws/jws.c:537,1
    - Dst: lws_genrsa_destroy
      Src: /src/libwebsockets/lib/jose/jws/jws.c:542,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jws/jws.c:544,1
    - Dst: lws_genhmac_size
      Src: /src/libwebsockets/lib/jose/jws/jws.c:554,1
    - Dst: lws_genhmac_init
      Src: /src/libwebsockets/lib/jose/jws/jws.c:558,1
    - Dst: lws_genhmac_update
      Src: /src/libwebsockets/lib/jose/jws/jws.c:570,1
    - Dst: lws_genhmac_update
      Src: /src/libwebsockets/lib/jose/jws/jws.c:572,1
    - Dst: lws_genhmac_update
      Src: /src/libwebsockets/lib/jose/jws/jws.c:573,1
    - Dst: lws_genhmac_destroy
      Src: /src/libwebsockets/lib/jose/jws/jws.c:575,1
    - Dst: lws_genhmac_destroy
      Src: /src/libwebsockets/lib/jose/jws/jws.c:576,1
    - Dst: lws_timingsafe_bcmp
      Src: /src/libwebsockets/lib/jose/jws/jws.c:583,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jws/jws.c:584,1
    - Dst: lws_geneddsa_create
      Src: /src/libwebsockets/lib/jose/jws/jws.c:602,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jws/jws.c:603,1
    - Dst: lws_geneddsa_set_key
      Src: /src/libwebsockets/lib/jose/jws/jws.c:607,1
    - Dst: lws_genec_destroy
      Src: /src/libwebsockets/lib/jose/jws/jws.c:608,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jws/jws.c:609,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/jose/jws/jws.c:614,1
    - Dst: lws_genec_destroy
      Src: /src/libwebsockets/lib/jose/jws/jws.c:616,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/jose/jws/jws.c:620,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/jose/jws/jws.c:622,1
    - Dst: lws_geneddsa_hash_sig_verify_jws
      Src: /src/libwebsockets/lib/jose/jws/jws.c:624,1
    - Dst: lws_genec_destroy
      Src: /src/libwebsockets/lib/jose/jws/jws.c:627,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/jose/jws/jws.c:628,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jws/jws.c:631,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/jose/jws/jws.c:653,1
    - Dst: lws_genhash_init
      Src: /src/libwebsockets/lib/jose/jws/jws.c:676,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/lib/jose/jws/jws.c:677,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/lib/jose/jws/jws.c:679,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/lib/jose/jws/jws.c:680,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/lib/jose/jws/jws.c:682,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/lib/jose/jws/jws.c:683,1
    - Dst: lws_genhash_size
      Src: /src/libwebsockets/lib/jose/jws/jws.c:688,1
    - Dst: lws_genecdsa_create
      Src: /src/libwebsockets/lib/jose/jws/jws.c:690,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jws/jws.c:691,1
    - Dst: lws_genecdsa_set_key
      Src: /src/libwebsockets/lib/jose/jws/jws.c:696,1
    - Dst: lws_genec_destroy
      Src: /src/libwebsockets/lib/jose/jws/jws.c:697,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jws/jws.c:698,1
    - Dst: lws_genecdsa_hash_sig_verify_jws
      Src: /src/libwebsockets/lib/jose/jws/jws.c:702,1
    - Dst: lws_genec_destroy
      Src: /src/libwebsockets/lib/jose/jws/jws.c:707,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jws/jws.c:709,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jws/jws.c:716,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 119
    argCount: 4
    argNames:
    - map_b64
    - map
    - jwk
    - context
    argTypes:
    - struct lws_jws_map*
    - struct lws_jws_map*
    - struct lws_jwk*
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 453
    functionDepth: 5
    functionLinenumber: 453
    functionLinenumberEnd: 721
    functionName: lws_jws_sig_confirm
    functionSourceFile: /src/libwebsockets/lib/jose/jws/jws.c
    functionUses: 4
    functionsReached:
    - lws_geneddsa_create
    - lws_timingsafe_bcmp
    - lws_geneddsa_set_key
    - lws_genrsa_hash_sig_verify
    - lws_genhash_size
    - lws_jose_init
    - lws_genhmac_destroy
    - lws_genecdsa_set_key
    - lws_genecdsa_create
    - memcpy
    - lws_genec_destroy
    - lws_genhash_update
    - lws_genecdsa_hash_sig_verify_jws
    - strcmp
    - lws_jws_parse_jose
    - lwsl_notice
    - lwsl_err
    - lws_genhmac_size
    - lws_genrsa_create
    - lws_genhmac_init
    - lws_free
    - lws_malloc
    - lws_genhash_destroy
    - lws_genhash_init
    - lws_geneddsa_hash_sig_verify_jws
    - lws_genrsa_destroy
    - lws_genhmac_update
    linkageType: ''
    returnType: int
    signature: "int lws_jws_sig_confirm(struct lws_jws_map *map_b64, struct lws_jws_map
      *map,\n\t\t    struct lws_jwk *jwk, struct lws_context *context)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_jws_compact_decode_map
      Src: /src/libwebsockets/lib/jose/jws/jws.c:734,1
    - Dst: lws_jws_sig_confirm
      Src: /src/libwebsockets/lib/jose/jws/jws.c:738,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 5
    argNames:
    - map_b64
    - jwk
    - context
    - temp
    - temp_len
    argTypes:
    - struct lws_jws_map*
    - struct lws_jwk*
    - struct lws_context*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 725
    functionDepth: 6
    functionLinenumber: 725
    functionLinenumberEnd: 739
    functionName: lws_jws_sig_confirm_compact_b64_map
    functionSourceFile: /src/libwebsockets/lib/jose/jws/jws.c
    functionUses: 0
    functionsReached:
    - lws_jws_compact_decode_map
    - lws_jws_sig_confirm
    linkageType: ''
    returnType: int
    signature: "int lws_jws_sig_confirm_compact_b64_map(struct lws_jws_map *map_b64,\n\t\t\t\t
      \   struct lws_jwk *jwk,\n\t\t\t            struct lws_context *context,\n\t\t\t
      \           char *temp, int *temp_len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_jws_b64_compact_map
      Src: /src/libwebsockets/lib/jose/jws/jws.c:755,1
    - Dst: lws_jws_compact_decode
      Src: /src/libwebsockets/lib/jose/jws/jws.c:758,1
    - Dst: lws_jws_sig_confirm
      Src: /src/libwebsockets/lib/jose/jws/jws.c:762,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 7
    argNames:
    - in
    - len
    - map
    - jwk
    - context
    - temp
    - temp_len
    argTypes:
    - char*
    - size_t
    - struct lws_jws_map*
    - struct lws_jwk*
    - struct lws_context*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 746
    functionDepth: 6
    functionLinenumber: 746
    functionLinenumberEnd: 763
    functionName: lws_jws_sig_confirm_compact_b64
    functionSourceFile: /src/libwebsockets/lib/jose/jws/jws.c
    functionUses: 8
    functionsReached:
    - lws_jws_b64_compact_map
    - lws_jws_sig_confirm
    - lws_jws_compact_decode
    linkageType: ''
    returnType: int
    signature: "int lws_jws_sig_confirm_compact_b64(const char *in, size_t len,\n\t\t\t\tstruct
      lws_jws_map *map, struct lws_jwk *jwk,\n\t\t\t\tstruct lws_context *context,\n\t\t\t\tchar
      *temp, int *temp_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_jws_compact_encode
      Src: /src/libwebsockets/lib/jose/jws/jws.c:774,1
    - Dst: lws_jws_sig_confirm
      Src: /src/libwebsockets/lib/jose/jws/jws.c:777,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - map
    - jwk
    - context
    - temp
    - temp_len
    argTypes:
    - struct lws_jws_map*
    - struct lws_jwk*
    - struct lws_context*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 767
    functionDepth: 6
    functionLinenumber: 767
    functionLinenumberEnd: 778
    functionName: lws_jws_sig_confirm_compact
    functionSourceFile: /src/libwebsockets/lib/jose/jws/jws.c
    functionUses: 0
    functionsReached:
    - lws_jws_compact_encode
    - lws_jws_sig_confirm
    linkageType: ''
    returnType: int
    signature: "int lws_jws_sig_confirm_compact(struct lws_jws_map *map, struct lws_jwk
      *jwk,\n\t\t\t    struct lws_context *context, char *temp,\n\t\t\t    int *temp_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_jws_json_parse
      Src: /src/libwebsockets/lib/jose/jws/jws.c:786,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jws/jws.c:788,1
    - Dst: lws_jws_sig_confirm
      Src: /src/libwebsockets/lib/jose/jws/jws.c:792,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - in
    - len
    - jws
    - jwk
    - context
    - temp
    - temp_len
    argTypes:
    - char*
    - size_t
    - struct lws_jws*
    - struct lws_jwk*
    - struct lws_context*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 780
    functionDepth: 6
    functionLinenumber: 780
    functionLinenumberEnd: 793
    functionName: lws_jws_sig_confirm_json
    functionSourceFile: /src/libwebsockets/lib/jose/jws/jws.c
    functionUses: 1
    functionsReached:
    - lwsl_err
    - lws_jws_sig_confirm
    - lws_jws_json_parse
    linkageType: ''
    returnType: int
    signature: "int lws_jws_sig_confirm_json(const char *in, size_t len,\n\t\t\t struct
      lws_jws *jws, struct lws_jwk *jwk,\n\t\t\t struct lws_context *context,\n\t\t\t
      char *temp, int *temp_len)"
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libwebsockets/lib/jose/jws/jws.c:811,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jws/jws.c:816,1
    - Dst: lws_genhmac_init
      Src: /src/libwebsockets/lib/jose/jws/jws.c:820,1
    - Dst: lws_genhmac_update
      Src: /src/libwebsockets/lib/jose/jws/jws.c:823,1
    - Dst: lws_genhmac_update
      Src: /src/libwebsockets/lib/jose/jws/jws.c:825,1
    - Dst: lws_genhmac_update
      Src: /src/libwebsockets/lib/jose/jws/jws.c:826,1
    - Dst: lws_genhmac_destroy
      Src: /src/libwebsockets/lib/jose/jws/jws.c:828,1
    - Dst: lws_genhmac_destroy
      Src: /src/libwebsockets/lib/jose/jws/jws.c:829,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jws/jws.c:830,1
    - Dst: lws_jws_base64_enc
      Src: /src/libwebsockets/lib/jose/jws/jws.c:834,1
    - Dst: lws_genhmac_size
      Src: /src/libwebsockets/lib/jose/jws/jws.c:835,1
    - Dst: lws_genhash_init
      Src: /src/libwebsockets/lib/jose/jws/jws.c:840,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/lib/jose/jws/jws.c:841,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/lib/jose/jws/jws.c:843,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/lib/jose/jws/jws.c:844,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/lib/jose/jws/jws.c:846,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/lib/jose/jws/jws.c:847,1
    - Dst: lws_genrsa_create
      Src: /src/libwebsockets/lib/jose/jws/jws.c:862,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jws/jws.c:864,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/jose/jws/jws.c:870,1
    - Dst: lws_base64_size
      Src: /src/libwebsockets/lib/jose/jws/jws.c:870,1
    - Dst: lws_genrsa_hash_sign
      Src: /src/libwebsockets/lib/jose/jws/jws.c:874,1
    - Dst: lws_genrsa_destroy
      Src: /src/libwebsockets/lib/jose/jws/jws.c:876,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jws/jws.c:878,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/jose/jws/jws.c:879,1
    - Dst: lws_jws_base64_enc
      Src: /src/libwebsockets/lib/jose/jws/jws.c:884,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/jose/jws/jws.c:885,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jws/jws.c:887,1
    - Dst: lws_geneddsa_create
      Src: /src/libwebsockets/lib/jose/jws/jws.c:907,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jws/jws.c:908,1
    - Dst: lws_geneddsa_set_key
      Src: /src/libwebsockets/lib/jose/jws/jws.c:912,1
    - Dst: lws_genec_destroy
      Src: /src/libwebsockets/lib/jose/jws/jws.c:913,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jws/jws.c:914,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/jose/jws/jws.c:919,1
    - Dst: lws_genec_destroy
      Src: /src/libwebsockets/lib/jose/jws/jws.c:921,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/jose/jws/jws.c:925,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/jose/jws/jws.c:927,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/jose/jws/jws.c:931,1
    - Dst: lws_genec_destroy
      Src: /src/libwebsockets/lib/jose/jws/jws.c:933,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/jose/jws/jws.c:934,1
    - Dst: lws_geneddsa_hash_sign_jws
      Src: /src/libwebsockets/lib/jose/jws/jws.c:938,1
    - Dst: lws_genec_destroy
      Src: /src/libwebsockets/lib/jose/jws/jws.c:939,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/jose/jws/jws.c:940,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/jose/jws/jws.c:943,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jws/jws.c:944,1
    - Dst: lws_jws_base64_enc
      Src: /src/libwebsockets/lib/jose/jws/jws.c:948,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/jose/jws/jws.c:949,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/jose/jws/jws.c:974,1
    - Dst: lws_genecdsa_create
      Src: /src/libwebsockets/lib/jose/jws/jws.c:979,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jws/jws.c:980,1
    - Dst: lws_genecdsa_set_key
      Src: /src/libwebsockets/lib/jose/jws/jws.c:985,1
    - Dst: lws_genec_destroy
      Src: /src/libwebsockets/lib/jose/jws/jws.c:986,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jws/jws.c:987,1
    - Dst: lws_gencrypto_bits_to_bytes
      Src: /src/libwebsockets/lib/jose/jws/jws.c:990,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/jose/jws/jws.c:991,1
    - Dst: lws_genecdsa_hash_sign_jws
      Src: /src/libwebsockets/lib/jose/jws/jws.c:995,1
    - Dst: lws_genec_destroy
      Src: /src/libwebsockets/lib/jose/jws/jws.c:999,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1001,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1002,1
    - Dst: lws_jws_base64_enc
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1007,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1008,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 127
    argCount: 4
    argNames:
    - jose
    - jws
    - b64_sig
    - sig_len
    argTypes:
    - struct lws_jose*
    - struct lws_jws*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 796
    functionDepth: 3
    functionLinenumber: 796
    functionLinenumberEnd: 1019
    functionName: lws_jws_sign_from_b64
    functionSourceFile: /src/libwebsockets/lib/jose/jws/jws.c
    functionUses: 9
    functionsReached:
    - lws_base64_size
    - lws_geneddsa_hash_sign_jws
    - lws_geneddsa_create
    - lws_geneddsa_set_key
    - lws_genhmac_destroy
    - lws_genecdsa_set_key
    - lws_jws_base64_enc
    - lws_gencrypto_bits_to_bytes
    - lws_genecdsa_create
    - memcpy
    - lws_genec_destroy
    - lws_genhash_update
    - strcmp
    - lwsl_err
    - lwsl_notice
    - lws_genhmac_size
    - lws_genecdsa_hash_sign_jws
    - lws_genrsa_create
    - lws_genhmac_init
    - lws_free
    - lws_malloc
    - lws_genhash_destroy
    - lws_genhash_init
    - lws_genrsa_hash_sign
    - lws_genrsa_destroy
    - lws_genhmac_update
    linkageType: ''
    returnType: int
    signature: "int lws_jws_sign_from_b64(struct lws_jose *jose, struct lws_jws *jws,\n\t\t
      \     char *b64_sig, size_t sig_len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1040,1
    - Dst: lws_strnncpy
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1041,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1043,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1045,1
    - Dst: lws_strnncpy
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1046,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1048,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1051,1
    - Dst: lws_strnncpy
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1052,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1054,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1057,1
    - Dst: lws_strnncpy
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1058,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1060,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1062,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - jws
    - flattened
    - len
    argTypes:
    - struct lws_jws*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1032
    functionDepth: 1
    functionLinenumber: 1032
    functionLinenumberEnd: 1065
    functionName: lws_jws_write_flattened_json
    functionSourceFile: /src/libwebsockets/lib/jose/jws/jws.c
    functionUses: 1
    functionsReached:
    - strlen
    - lws_strnncpy
    - lws_snprintf
    linkageType: ''
    returnType: int
    signature: int lws_jws_write_flattened_json(struct lws_jws *jws, char *flattened,
      size_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_strnncpy
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1075,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1077,1
    - Dst: lws_strnncpy
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1081,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1083,1
    - Dst: lws_strnncpy
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1087,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1089,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - jws
    - compact
    - len
    argTypes:
    - struct lws_jws*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1067
    functionDepth: 1
    functionLinenumber: 1067
    functionLinenumberEnd: 1092
    functionName: lws_jws_write_compact
    functionSourceFile: /src/libwebsockets/lib/jose/jws/jws.c
    functionUses: 2
    functionsReached:
    - lws_strnncpy
    - strlen
    linkageType: ''
    returnType: int
    signature: int lws_jws_write_compact(struct lws_jws *jws, char *compact, size_t
      len)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1105,1
    - Dst: lws_jose_init
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1106,1
    - Dst: lws_jws_compact_decode
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1113,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1116,1
    - Dst: lws_jws_parse_jose
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1127,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1129,1
    - Dst: lws_tokenize_init
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1137,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1139,1
    - Dst: lws_tokenize
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1142,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1144,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1149,1
    - Dst: lws_jws_sig_confirm
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1156,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1157,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1170,1
    - Dst: lws_jws_destroy
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1177,1
    - Dst: lws_jose_destroy
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1178,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 9
    argNames:
    - ctx
    - jwk
    - alg_list
    - com
    - len
    - temp
    - tl
    - out
    - out_len
    argTypes:
    - struct lws_context*
    - struct lws_jwk*
    - char*
    - char*
    - size_t
    - char*
    - int
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1094
    functionDepth: 6
    functionLinenumber: 1094
    functionLinenumberEnd: 1181
    functionName: lws_jwt_signed_validate
    functionSourceFile: /src/libwebsockets/lib/jose/jws/jws.c
    functionUses: 7
    functionsReached:
    - lws_jws_destroy
    - lws_tokenize
    - strlen
    - lws_tokenize_init
    - lws_jose_init
    - lws_jws_sig_confirm
    - strncmp
    - lws_jws_compact_decode
    - lwsl_err
    - lws_jws_parse_jose
    - lwsl_notice
    - memcpy
    - lws_jose_destroy
    - memset
    linkageType: ''
    returnType: int
    signature: "int lws_jwt_signed_validate(struct lws_context *ctx, struct lws_jwk
      *jwk,\n\t\t\tconst char *alg_list, const char *com, size_t len,\n\t\t\tchar
      *temp, int tl, char *out, size_t *out_len)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: lws_jws_init
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1194,1
    - Dst: lws_jose_init
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1195,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1205,1
    - Dst: lws_jws_alloc_element
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1211,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1213,1
    - Dst: lws_gencrypto_jws_alg_to_definition
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1220,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1221,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1224,1
    - Dst: lws_jws_parse_jose
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1233,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1235,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1239,1
    - Dst: va_copy
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1248,1
    - Dst: vsnprintf
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1249,1
    - Dst: va_end
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1250,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1255,1
    - Dst: vsnprintf
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1260,1
    - Dst: lws_jws_encode_b64_element
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1267,1
    - Dst: lws_jws_encode_b64_element
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1278,1
    - Dst: lws_jws_alloc_element
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1289,1
    - Dst: lws_base64_size
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1290,1
    - Dst: lws_jws_sign_from_b64
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1297,1
    - Dst: lws_jws_write_compact
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1308,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1312,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1317,1
    - Dst: lws_jws_destroy
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1322,1
    - Dst: lws_jose_destroy
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1323,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 98
    argCount: 5
    argNames:
    - ctx
    - jwk
    - info
    - format
    - ap
    argTypes:
    - struct lws_context*
    - struct lws_jwk*
    - struct lws_jwt_sign_info*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1183
    functionDepth: 5
    functionLinenumber: 1183
    functionLinenumberEnd: 1326
    functionName: lws_jwt_vsign_via_info
    functionSourceFile: /src/libwebsockets/lib/jose/jws/jws.c
    functionUses: 0
    functionsReached:
    - lws_base64_size
    - lws_jws_destroy
    - lws_jws_init
    - lws_jws_encode_b64_element
    - va_copy
    - strlen
    - lws_jose_init
    - vsnprintf
    - memcpy
    - lws_jws_write_compact
    - lws_jws_sign_from_b64
    - va_end
    - lwsl_err
    - lws_gencrypto_jws_alg_to_definition
    - lws_jws_parse_jose
    - lws_jws_alloc_element
    - lws_free
    - lws_malloc
    - lws_snprintf
    - lws_jose_destroy
    linkageType: ''
    returnType: int
    signature: "int lws_jwt_vsign_via_info(struct lws_context *ctx, struct lws_jwk
      *jwk,\n    const struct lws_jwt_sign_info *info, const char *format, va_list
      ap)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1336,1
    - Dst: lws_jwt_vsign_via_info
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1337,1
    - Dst: va_end
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ctx
    - jwk
    - info
    - format
    argTypes:
    - struct lws_context*
    - struct lws_jwk*
    - struct lws_jwt_sign_info*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1328
    functionDepth: 6
    functionLinenumber: 1328
    functionLinenumberEnd: 1341
    functionName: lws_jwt_sign_via_info
    functionSourceFile: /src/libwebsockets/lib/jose/jws/jws.c
    functionUses: 1
    functionsReached:
    - va_start
    - va_end
    - lws_jwt_vsign_via_info
    linkageType: ''
    returnType: int
    signature: "int lws_jwt_sign_via_info(struct lws_context *ctx, struct lws_jwk
      *jwk,\n\t\t     const struct lws_jwt_sign_info *info, const char *format,\n\t\t
      \    ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1359,1
    - Dst: lws_jwt_vsign_via_info
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1361,1
    - Dst: va_end
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 8
    argNames:
    - ctx
    - jwk
    - alg
    - out
    - out_len
    - temp
    - tl
    - format
    argTypes:
    - struct lws_context*
    - struct lws_jwk*
    - char*
    - char*
    - size_t*
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1343
    functionDepth: 6
    functionLinenumber: 1343
    functionLinenumberEnd: 1365
    functionName: lws_jwt_sign_compact
    functionSourceFile: /src/libwebsockets/lib/jose/jws/jws.c
    functionUses: 7
    functionsReached:
    - va_start
    - va_end
    - lws_jwt_vsign_via_info
    linkageType: ''
    returnType: int
    signature: "int lws_jwt_sign_compact(struct lws_context *ctx, struct lws_jwk *jwk,\n\t\t
      \    const char *alg, char *out, size_t *out_len, char *temp,\n\t\t     int
      tl, const char *format, ...)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lws_now_secs
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1373,1
    - Dst: lws_json_simple_strcmp
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1381,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1382,1
    - Dst: lws_json_simple_strcmp
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1390,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1391,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1398,1
    - Dst: atol
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1399,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1400,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1407,1
    - Dst: atol
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1408,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1409,1
    - Dst: atol
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1410,1
    - Dst: atol
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1413,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1421,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1423,1
    - Dst: lws_strnncpy
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1426,1
    - Dst: lws_json_simple_strcmp
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1443,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jws/jws.c:1444,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 8
    argNames:
    - in
    - in_len
    - iss
    - aud
    - csrf_in
    - sub
    - sub_len
    - expiry_unix_time
    argTypes:
    - char*
    - size_t
    - char*
    - char*
    - char*
    - char*
    - size_t
    - unsigned long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1367
    functionDepth: 1
    functionLinenumber: 1367
    functionLinenumberEnd: 1452
    functionName: lws_jwt_token_sanity
    functionSourceFile: /src/libwebsockets/lib/jose/jws/jws.c
    functionUses: 2
    functionsReached:
    - lws_strnncpy
    - lws_now_secs
    - lwsl_notice
    - lws_json_simple_strcmp
    - lws_json_simple_find
    - atol
    linkageType: ''
    returnType: int
    signature: "int lws_jwt_token_sanity(const char *in, size_t in_len,\n\t\t     const
      char *iss, const char *aud,\n\t\t     const char *csrf_in,\n\t\t     char *sub,
      size_t sub_len, unsigned long *expiry_unix_time)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_base64_size
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:152,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:155,1
    - Dst: lws_b64_decode_string_len
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - e
    - in
    - len
    argTypes:
    - struct lws_gencrypto_keyelem*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 149
    functionDepth: 4
    functionLinenumber: 149
    functionLinenumberEnd: 167
    functionName: _lws_jwk_set_el_jwk_b64
    functionSourceFile: /src/libwebsockets/lib/jose/jwk/jose_key.c
    functionUses: 0
    functionsReached:
    - lws_base64_size
    - lws_b64_decode_string_len
    - lws_malloc
    linkageType: ''
    returnType: int
    signature: int _lws_jwk_set_el_jwk_b64(struct lws_gencrypto_keyelem *e, char *in,
      int len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_base64_size
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:172,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:175,1
    - Dst: lws_b64_decode_string_len
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - e
    - in
    - len
    argTypes:
    - struct lws_gencrypto_keyelem*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 169
    functionDepth: 4
    functionLinenumber: 169
    functionLinenumberEnd: 187
    functionName: _lws_jwk_set_el_jwk_b64u
    functionSourceFile: /src/libwebsockets/lib/jose/jwk/jose_key.c
    functionUses: 0
    functionsReached:
    - lws_base64_size
    - lws_b64_decode_string_len
    - lws_malloc
    linkageType: ''
    returnType: int
    signature: int _lws_jwk_set_el_jwk_b64u(struct lws_gencrypto_keyelem *e, char
      *in, int len)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: struct lws_jwk_parse_state*::per_key_cb
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:216,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:218,1
    - Dst: lws_jwk_destroy
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:225,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:241,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:251,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:278,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:295,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:307,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:338,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:345,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:352,1
    - Dst: strncmp
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:359,1
    - Dst: lws_strnncpy
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:366,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:367,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:375,1
    - Dst: _lws_jwk_set_el_jwk
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:389,1
    - Dst: _lws_jwk_set_el_jwk_b64u
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:398,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:404,1
    - Dst: _lws_jwk_set_el_jwk_b64
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:414,1
    - Dst: _lws_jwk_set_el_jwk
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:420,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:429,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:432,1
    CyclomaticComplexity: 81
    EdgeCount: 81
    ICount: 135
    argCount: 2
    argNames:
    - ctx
    - reason
    argTypes:
    - struct lejp_ctx*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 190
    functionDepth: 5
    functionLinenumber: 190
    functionLinenumberEnd: 435
    functionName: cb_jwk
    functionSourceFile: /src/libwebsockets/lib/jose/jwk/jose_key.c
    functionUses: 0
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_jwk_destroy
    - _lws_jwk_set_el_jwk_b64
    - struct lws_jwk_parse_state*::per_key_cb
    - lws_strnncpy
    - _lws_jwk_set_el_jwk_b64u
    - strncmp
    - lwsl_err
    - lwsl_notice
    - memcpy
    - _lws_jwk_set_el_jwk
    linkageType: ''
    returnType: signed char
    signature: signed char cb_jwk(struct lejp_ctx *ctx, char reason)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_jwk_init_jps
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:445,1
    - Dst: lejp_construct
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:447,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:448,1
    - Dst: lejp_parse
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:450,1
    - Dst: lejp_destruct
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:451,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:454,1
    - Dst: lws_jwk_destroy
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:455,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:461,1
    - Dst: lws_jwk_destroy
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:462,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 5
    argNames:
    - jwk
    - cb
    - user
    - in
    - len
    argTypes:
    - struct lws_jwk*
    - lws_jwk_key_import_callback
    - void*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 437
    functionDepth: 3
    functionLinenumber: 437
    functionLinenumberEnd: 469
    functionName: lws_jwk_import
    functionSourceFile: /src/libwebsockets/lib/jose/jwk/jose_key.c
    functionUses: 26
    functionsReached:
    - LWS_ARRAY_SIZE
    - lejp_construct
    - lws_jwk_destroy
    - lejp_destruct
    - lws_jwk_init_jps
    - lwsl_notice
    - lejp_parse
    linkageType: ''
    returnType: int
    signature: "int lws_jwk_import(struct lws_jwk *jwk, lws_jwk_key_import_callback
      cb, void *user,\n\t       const char *in, size_t len)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:486,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:486,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:491,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:495,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:500,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:505,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:509,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:526,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:526,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:536,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:536,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:553,1
    - Dst: strcmp
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:554,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:558,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:558,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:576,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:576,1
    - Dst: lws_strnncpy
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:578,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:580,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:581,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:581,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:592,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:592,1
    - Dst: lws_strnncpy
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:597,1
    - Dst: strlen
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:600,1
    - Dst: lws_jws_base64_enc
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:602,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:604,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:606,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:610,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:610,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:616,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:616,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:619,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:621,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 95
    argCount: 4
    argNames:
    - jwk
    - flags
    - p
    - len
    argTypes:
    - struct lws_jwk*
    - int
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 472
    functionDepth: 3
    functionLinenumber: 472
    functionLinenumberEnd: 622
    functionName: lws_jwk_export
    functionSourceFile: /src/libwebsockets/lib/jose/jwk/jose_key.c
    functionUses: 11
    functionsReached:
    - LWS_ARRAY_SIZE
    - strlen
    - lws_strnncpy
    - strcmp
    - lws_jws_base64_enc
    - lws_ptr_diff_size_t
    - lws_ptr_diff
    - lwsl_err
    - lws_snprintf
    - lwsl_notice
    linkageType: ''
    returnType: int
    signature: int lws_jwk_export(struct lws_jwk *jwk, int flags, char *p, int *len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:629,1
    - Dst: lws_plat_read_file
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:635,1
    - Dst: lws_jwk_import
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:639,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:640,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:644,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - jwk
    - filename
    - cb
    - user
    argTypes:
    - struct lws_jwk*
    - char*
    - lws_jwk_key_import_callback
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 624
    functionDepth: 4
    functionLinenumber: 624
    functionLinenumberEnd: 647
    functionName: lws_jwk_load
    functionSourceFile: /src/libwebsockets/lib/jose/jwk/jose_key.c
    functionUses: 14
    functionsReached:
    - lws_plat_read_file
    - lws_free
    - lws_jwk_import
    - lws_malloc
    linkageType: ''
    returnType: int
    signature: "int lws_jwk_load(struct lws_jwk *jwk, const char *filename,\n\t     lws_jwk_key_import_callback
      cb, void *user)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:653,1
    - Dst: lws_jwk_export
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:659,1
    - Dst: lws_plat_write_file
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:663,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:665,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/jose/jwk/jose_key.c:672,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - jwk
    - filename
    argTypes:
    - struct lws_jwk*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 649
    functionDepth: 4
    functionLinenumber: 649
    functionLinenumberEnd: 675
    functionName: lws_jwk_save
    functionSourceFile: /src/libwebsockets/lib/jose/jwk/jose_key.c
    functionUses: 5
    functionsReached:
    - lws_free
    - lws_plat_write_file
    - lws_jwk_export
    - lws_malloc
    linkageType: ''
    returnType: int
    signature: int lws_jwk_save(struct lws_jwk *jwk, const char *filename)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwk/jwk.c:69,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/jose/jwk/jwk.c:94,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/jose/jwk/jwk.c:98,1
    - Dst: lwsl_hexdump_info
      Src: /src/libwebsockets/lib/jose/jwk/jwk.c:99,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/jose/jwk/jwk.c:102,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/jose/jwk/jwk.c:108,1
    - Dst: lwsl_hexdump_info
      Src: /src/libwebsockets/lib/jose/jwk/jwk.c:109,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/lib/jose/jwk/jwk.c:112,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 1
    argNames:
    - jwk
    argTypes:
    - struct lws_jwk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 116
    functionName: lws_jwk_dump
    functionSourceFile: /src/libwebsockets/lib/jose/jwk/jwk.c
    functionUses: 2
    functionsReached:
    - lwsl_err
    - lwsl_info
    - lwsl_hexdump_info
    linkageType: ''
    returnType: int
    signature: int lws_jwk_dump(struct lws_jwk *jwk)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/jose/jwk/jwk.c:121,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/jose/jwk/jwk.c:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - e
    - in
    - len
    argTypes:
    - struct lws_gencrypto_keyelem*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 130
    functionName: _lws_jwk_set_el_jwk
    functionSourceFile: /src/libwebsockets/lib/jose/jwk/jwk.c
    functionUses: 1
    functionsReached:
    - memcpy
    - lws_malloc
    linkageType: ''
    returnType: int
    signature: int _lws_jwk_set_el_jwk(struct lws_gencrypto_keyelem *e, char *in,
      size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_explicit_bzero
      Src: /src/libwebsockets/lib/jose/jwk/jwk.c:140,1
    - Dst: lws_free_set_NULL
      Src: /src/libwebsockets/lib/jose/jwk/jwk.c:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - el
    - m
    argTypes:
    - struct lws_gencrypto_keyelem*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 144
    functionName: lws_jwk_destroy_elements
    functionSourceFile: /src/libwebsockets/lib/jose/jwk/jwk.c
    functionUses: 0
    functionsReached:
    - lws_free_set_NULL
    - lws_explicit_bzero
    linkageType: ''
    returnType: void
    signature: void lws_jwk_destroy_elements(struct lws_gencrypto_keyelem *el, int
      m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_jwk_destroy_elements
      Src: /src/libwebsockets/lib/jose/jwk/jwk.c:149,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/jose/jwk/jwk.c:149,1
    - Dst: lws_jwk_destroy_elements
      Src: /src/libwebsockets/lib/jose/jwk/jwk.c:150,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/lib/jose/jwk/jwk.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - jwk
    argTypes:
    - struct lws_jwk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: lws_jwk_destroy
    functionSourceFile: /src/libwebsockets/lib/jose/jwk/jwk.c
    functionUses: 42
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_jwk_destroy_elements
    linkageType: ''
    returnType: void
    signature: void lws_jwk_destroy(struct lws_jwk *jwk)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/jose/jwk/jwk.c:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - jps
    - jwk
    - cb
    - user
    argTypes:
    - struct lws_jwk_parse_state*
    - struct lws_jwk*
    - lws_jwk_key_import_callback
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 168
    functionName: lws_jwk_init_jps
    functionSourceFile: /src/libwebsockets/lib/jose/jwk/jwk.c
    functionUses: 2
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: "void lws_jwk_init_jps(struct lws_jwk_parse_state *jps,\n\t\t struct
      lws_jwk *jwk, lws_jwk_key_import_callback cb,\n\t\t void *user)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/jose/jwk/jwk.c:175,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/jose/jwk/jwk.c:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - jwk
    - key
    - len
    argTypes:
    - struct lws_jwk*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 185
    functionName: lws_jwk_dup_oct
    functionSourceFile: /src/libwebsockets/lib/jose/jwk/jwk.c
    functionUses: 2
    functionsReached:
    - memcpy
    - lws_malloc
    linkageType: ''
    returnType: int
    signature: int lws_jwk_dup_oct(struct lws_jwk *jwk, const void *key, int len)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/lib/jose/jwk/jwk.c:194,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jwk/jwk.c:204,1
    - Dst: lws_genrsa_new_keypair
      Src: /src/libwebsockets/lib/jose/jwk/jwk.c:205,1
    - Dst: lws_genrsa_destroy
      Src: /src/libwebsockets/lib/jose/jwk/jwk.c:207,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwk/jwk.c:209,1
    - Dst: lws_gencrypto_bits_to_bytes
      Src: /src/libwebsockets/lib/jose/jwk/jwk.c:215,1
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/jose/jwk/jwk.c:216,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/lib/jose/jwk/jwk.c:220,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwk/jwk.c:222,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwk/jwk.c:231,1
    - Dst: lws_genecdsa_create
      Src: /src/libwebsockets/lib/jose/jwk/jwk.c:236,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jwk/jwk.c:239,1
    - Dst: lws_genecdsa_new_keypair
      Src: /src/libwebsockets/lib/jose/jwk/jwk.c:242,1
    - Dst: lws_genec_destroy
      Src: /src/libwebsockets/lib/jose/jwk/jwk.c:243,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwk/jwk.c:245,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwk/jwk.c:256,1
    - Dst: lws_geneddsa_create
      Src: /src/libwebsockets/lib/jose/jwk/jwk.c:261,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/lib/jose/jwk/jwk.c:264,1
    - Dst: lws_geneddsa_new_keypair
      Src: /src/libwebsockets/lib/jose/jwk/jwk.c:267,1
    - Dst: lws_genec_destroy
      Src: /src/libwebsockets/lib/jose/jwk/jwk.c:268,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwk/jwk.c:270,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/lib/jose/jwk/jwk.c:278,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 64
    argCount: 5
    argNames:
    - context
    - jwk
    - kty
    - bits
    - curve
    argTypes:
    - struct lws_context*
    - struct lws_jwk*
    - enum lws_gencrypto_kty
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 283
    functionName: lws_jwk_generate
    functionSourceFile: /src/libwebsockets/lib/jose/jwk/jwk.c
    functionUses: 5
    functionsReached:
    - lws_get_random
    - lws_geneddsa_create
    - lws_malloc
    - lws_genrsa_new_keypair
    - lws_gencrypto_bits_to_bytes
    - lws_genecdsa_new_keypair
    - lwsl_err
    - lwsl_notice
    - lws_genecdsa_create
    - lws_genec_destroy
    - lws_genrsa_destroy
    - memset
    - lws_geneddsa_new_keypair
    linkageType: ''
    returnType: int
    signature: "int lws_jwk_generate(struct lws_context *context, struct lws_jwk *jwk,\n\t
      \        enum lws_gencrypto_kty kty, int bits, const char *curve)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/jose/jwk/jwk.c:293,1
    - Dst: lws_jwk_export
      Src: /src/libwebsockets/lib/jose/jwk/jwk.c:295,1
    - Dst: lws_genhash_init
      Src: /src/libwebsockets/lib/jose/jwk/jwk.c:299,1
    - Dst: lws_genhash_update
      Src: /src/libwebsockets/lib/jose/jwk/jwk.c:302,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/lib/jose/jwk/jwk.c:303,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/jose/jwk/jwk.c:307,1
    - Dst: lws_genhash_destroy
      Src: /src/libwebsockets/lib/jose/jwk/jwk.c:309,1
    - Dst: lws_free
      Src: /src/libwebsockets/lib/jose/jwk/jwk.c:315,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - jwk
    - digest32
    argTypes:
    - struct lws_jwk*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 285
    functionDepth: 4
    functionLinenumber: 285
    functionLinenumberEnd: 318
    functionName: lws_jwk_rfc7638_fingerprint
    functionSourceFile: /src/libwebsockets/lib/jose/jwk/jwk.c
    functionUses: 2
    functionsReached:
    - lws_free
    - lws_malloc
    - lws_genhash_destroy
    - lws_jwk_export
    - lws_genhash_update
    - lws_genhash_init
    linkageType: ''
    returnType: int
    signature: int lws_jwk_rfc7638_fingerprint(struct lws_jwk *jwk, char *digest32)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_malloc
      Src: /src/libwebsockets/lib/jose/jwk/jwk.c:324,1
    - Dst: memcpy
      Src: /src/libwebsockets/lib/jose/jwk/jwk.c:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - jwk
    - idx
    - in
    - len
    argTypes:
    - struct lws_jwk*
    - enum enum_jwk_meta_tok
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 331
    functionName: lws_jwk_strdup_meta
    functionSourceFile: /src/libwebsockets/lib/jose/jwk/jwk.c
    functionUses: 4
    functionsReached:
    - memcpy
    - lws_malloc
    linkageType: ''
    returnType: int
    signature: "int lws_jwk_strdup_meta(struct lws_jwk *jwk, enum enum_jwk_meta_tok
      idx,\n\t\t    const char *in, int len)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/test-apps/test-lejp.c:55,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/test-apps/test-lejp.c:55,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/test-apps/test-lejp.c:59,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/test-apps/test-lejp.c:59,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/test-apps/test-lejp.c:61,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/test-apps/test-lejp.c:61,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/test-apps/test-lejp.c:62,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/test-apps/test-lejp.c:62,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-lejp.c:64,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-lejp.c:74,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-lejp.c:77,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-lejp.c:81,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - ctx
    - reason
    argTypes:
    - struct lejp_ctx*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 86
    functionName: cb
    functionSourceFile: /src/libwebsockets/test-apps/test-lejp.c
    functionUses: 160
    functionsReached:
    - lwsl_notice
    - lws_snprintf
    - lws_ptr_diff_size_t
    linkageType: ''
    returnType: signed char
    signature: signed char cb(struct lejp_ctx *ctx, char reason)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_set_log_level
      Src: /src/libwebsockets/test-apps/test-lejp.c:95,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-lejp.c:97,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-lejp.c:98,1
    - Dst: lejp_construct
      Src: /src/libwebsockets/test-apps/test-lejp.c:100,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/test-apps/test-lejp.c:100,1
    - Dst: read
      Src: /src/libwebsockets/test-apps/test-lejp.c:105,1
    - Dst: lejp_parse
      Src: /src/libwebsockets/test-apps/test-lejp.c:109,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/test-apps/test-lejp.c:111,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-lejp.c:115,1
    - Dst: lejp_destruct
      Src: /src/libwebsockets/test-apps/test-lejp.c:118,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 121
    functionName: main
    functionSourceFile: /src/libwebsockets/test-apps/test-lejp.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lejp_construct
    - lws_set_log_level
    - read
    - lejp_destruct
    - lwsl_err
    - lwsl_notice
    - lejp_parse
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - fd
    argTypes:
    - lws_sockfd_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 89
    functionName: ext_find_fd
    functionSourceFile: /src/libwebsockets/test-apps/test-server.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct lws_pollfd
    signature: 'struct lws_pollfd *

      ext_find_fd(lws_sockfd_type fd)'
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_debug
      Src: /src/libwebsockets/test-apps/test-server.c:108,1
    - Dst: ext_find_fd
      Src: /src/libwebsockets/test-apps/test-server.c:109,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-server.c:111,1
    - Dst: ext_find_fd
      Src: /src/libwebsockets/test-apps/test-server.c:114,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/test-apps/test-server.c:126,1
    - Dst: ext_find_fd
      Src: /src/libwebsockets/test-apps/test-server.c:127,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/test-apps/test-server.c:134,1
    - Dst: ext_find_fd
      Src: /src/libwebsockets/test-apps/test-server.c:135,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/test-apps/test-server.c:137,1
    - Dst: lws_token_to_string
      Src: /src/libwebsockets/test-apps/test-server.c:150,1
    - Dst: lws_hdr_total_length
      Src: /src/libwebsockets/test-apps/test-server.c:156,1
    - Dst: lws_hdr_copy
      Src: /src/libwebsockets/test-apps/test-server.c:162,1
    - Dst: fprintf
      Src: /src/libwebsockets/test-apps/test-server.c:163,1
    - Dst: fprintf
      Src: /src/libwebsockets/test-apps/test-server.c:167,1
    - Dst: lws_hdr_copy_fragment
      Src: /src/libwebsockets/test-apps/test-server.c:175,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-server.c:177,1
    - Dst: lws_return_http_status
      Src: /src/libwebsockets/test-apps/test-server.c:180,1
    - Dst: lws_http_transaction_completed
      Src: /src/libwebsockets/test-apps/test-server.c:183,1
    - Dst: lws_callback_http_dummy
      Src: /src/libwebsockets/test-apps/test-server.c:191,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 68
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 92
    functionDepth: 9
    functionLinenumber: 92
    functionLinenumberEnd: 192
    functionName: lws_callback_http
    functionSourceFile: /src/libwebsockets/test-apps/test-server.c
    functionUses: 0
    functionsReached:
    - lws_callback_http_dummy
    - ext_find_fd
    - lws_hdr_total_length
    - lwsl_debug
    - lwsl_notice
    - lwsl_err
    - lws_token_to_string
    - fprintf
    - lws_http_transaction_completed
    - lws_hdr_copy_fragment
    - lws_hdr_copy
    - lws_return_http_status
    linkageType: ''
    returnType: int
    signature: "int lws_callback_http(struct lws *wsi, enum lws_callback_reasons reason,
      void *user,\n\t\t  void *in, size_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/libwebsockets/test-apps/test-server.c:225,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/test-apps/test-server.c:228,1
    - Dst: lws_vfs_get_length
      Src: /src/libwebsockets/test-apps/test-server.c:230,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/test-apps/test-server.c:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - this_fops
    - fops
    - vfs_path
    - vpath
    - flags
    argTypes:
    - struct lws_plat_file_ops*
    - struct lws_plat_file_ops*
    - char*
    - char*
    - lws_fop_flags_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 235
    functionName: test_server_fops_open
    functionSourceFile: /src/libwebsockets/test-apps/test-server.c
    functionUses: 0
    functionsReached:
    - open
    - lws_vfs_get_length
    - lwsl_info
    linkageType: ''
    returnType: lws_fop_fd_t
    signature: "lws_fop_fd_t test_server_fops_open(const struct lws_plat_file_ops
      *this_fops,\n\t\t      const struct lws_plat_file_ops *fops,\n\t\t     const
      char *vfs_path, const char *vpath,\n\t\t     lws_fop_flags_t *flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/test-apps/test-server.c:248,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-server.c:249,1
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/test-apps/test-server.c:255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 256
    functionName: sighandler
    functionSourceFile: /src/libwebsockets/test-apps/test-server.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    - lws_cancel_service
    linkageType: ''
    returnType: void
    signature: void sighandler(int sig)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 375
    functionName: sigterm_catch
    functionSourceFile: /src/libwebsockets/test-apps/test-server.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sigterm_catch(int sig)
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/test-apps/test-server.c:399,1
    - Dst: getopt_long
      Src: /src/libwebsockets/test-apps/test-server.c:404,1
    - Dst: getopt
      Src: /src/libwebsockets/test-apps/test-server.c:406,1
    - Dst: atoi
      Src: /src/libwebsockets/test-apps/test-server.c:420,1
    - Dst: atoi
      Src: /src/libwebsockets/test-apps/test-server.c:423,1
    - Dst: atoi
      Src: /src/libwebsockets/test-apps/test-server.c:426,1
    - Dst: signal
      Src: /src/libwebsockets/test-apps/test-server.c:433,1
    - Dst: atoi
      Src: /src/libwebsockets/test-apps/test-server.c:446,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/test-apps/test-server.c:449,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/test-apps/test-server.c:453,1
    - Dst: fprintf
      Src: /src/libwebsockets/test-apps/test-server.c:466,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/test-apps/test-server.c:471,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/test-apps/test-server.c:474,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/test-apps/test-server.c:477,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/test-apps/test-server.c:487,1
    - Dst: fprintf
      Src: /src/libwebsockets/test-apps/test-server.c:492,1
    - Dst: exit
      Src: /src/libwebsockets/test-apps/test-server.c:495,1
    - Dst: lws_daemonize
      Src: /src/libwebsockets/test-apps/test-server.c:505,1
    - Dst: fprintf
      Src: /src/libwebsockets/test-apps/test-server.c:506,1
    - Dst: signal
      Src: /src/libwebsockets/test-apps/test-server.c:511,1
    - Dst: signal
      Src: /src/libwebsockets/test-apps/test-server.c:515,1
    - Dst: lws_set_log_level
      Src: /src/libwebsockets/test-apps/test-server.c:519,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-server.c:521,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-server.c:522,1
    - Dst: printf
      Src: /src/libwebsockets/test-apps/test-server.c:524,1
    - Dst: getdtablesize
      Src: /src/libwebsockets/test-apps/test-server.c:527,1
    - Dst: sysconf
      Src: /src/libwebsockets/test-apps/test-server.c:529,1
    - Dst: malloc
      Src: /src/libwebsockets/test-apps/test-server.c:531,1
    - Dst: malloc
      Src: /src/libwebsockets/test-apps/test-server.c:532,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/test-apps/test-server.c:534,1
    - Dst: strlen
      Src: /src/libwebsockets/test-apps/test-server.c:553,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/test-apps/test-server.c:554,1
    - Dst: sprintf
      Src: /src/libwebsockets/test-apps/test-server.c:558,1
    - Dst: strlen
      Src: /src/libwebsockets/test-apps/test-server.c:560,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/test-apps/test-server.c:561,1
    - Dst: sprintf
      Src: /src/libwebsockets/test-apps/test-server.c:565,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/test-apps/test-server.c:614,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/test-apps/test-server.c:616,1
    - Dst: lws_create_vhost
      Src: /src/libwebsockets/test-apps/test-server.c:622,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/test-apps/test-server.c:624,1
    - Dst: lws_init_vhost_client_ssl
      Src: /src/libwebsockets/test-apps/test-server.c:637,1
    - Dst: lws_get_fops
      Src: /src/libwebsockets/test-apps/test-server.c:645,1
    - Dst: lws_get_fops
      Src: /src/libwebsockets/test-apps/test-server.c:647,1
    - Dst: gettimeofday
      Src: /src/libwebsockets/test-apps/test-server.c:653,1
    - Dst: lws_service_adjust_timeout
      Src: /src/libwebsockets/test-apps/test-server.c:668,1
    - Dst: poll
      Src: /src/libwebsockets/test-apps/test-server.c:670,1
    - Dst: lws_service_fd
      Src: /src/libwebsockets/test-apps/test-server.c:682,1
    - Dst: lws_service_tsi
      Src: /src/libwebsockets/test-apps/test-server.c:687,1
    - Dst: lws_service
      Src: /src/libwebsockets/test-apps/test-server.c:695,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-server.c:699,1
    - Dst: lws_create_vhost
      Src: /src/libwebsockets/test-apps/test-server.c:700,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-server.c:703,1
    - Dst: lws_vhost_destroy
      Src: /src/libwebsockets/test-apps/test-server.c:704,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/test-apps/test-server.c:714,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-server.c:716,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 185
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 377
    functionDepth: 9
    functionLinenumber: 377
    functionLinenumberEnd: 719
    functionName: main
    functionSourceFile: /src/libwebsockets/test-apps/test-server.c
    functionUses: 1
    functionsReached:
    - lws_init_vhost_client_ssl
    - lws_daemonize
    - getopt_long
    - lws_vhost_destroy
    - atoi
    - signal
    - memset
    - strlen
    - sprintf
    - lws_context_destroy
    - lws_service
    - exit
    - printf
    - lws_create_vhost
    - poll
    - sysconf
    - lws_service_tsi
    - lws_set_log_level
    - lws_create_context
    - lws_get_fops
    - getopt
    - lwsl_err
    - lwsl_notice
    - fprintf
    - lws_service_adjust_timeout
    - getdtablesize
    - lws_strncpy
    - lws_service_fd
    - gettimeofday
    - malloc
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libwebsockets/test-apps/test-sshd.c:133,1
    - Dst: memset
      Src: /src/libwebsockets/test-apps/test-sshd.c:138,1
    - Dst: lws_ring_create
      Src: /src/libwebsockets/test-apps/test-sshd.c:140,1
    - Dst: free
      Src: /src/libwebsockets/test-apps/test-sshd.c:142,1
    - Dst: lws_ring_create
      Src: /src/libwebsockets/test-apps/test-sshd.c:147,1
    - Dst: lws_ring_destroy
      Src: /src/libwebsockets/test-apps/test-sshd.c:149,1
    - Dst: free
      Src: /src/libwebsockets/test-apps/test-sshd.c:150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - wsi
    - _priv
    argTypes:
    - struct lws*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 156
    functionName: ssh_ops_channel_create
    functionSourceFile: /src/libwebsockets/test-apps/test-sshd.c
    functionUses: 0
    functionsReached:
    - lws_ring_destroy
    - malloc
    - lws_ring_create
    - free
    - memset
    linkageType: ''
    returnType: int
    signature: int ssh_ops_channel_create(struct lws *wsi, void **_priv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libwebsockets/test-apps/test-sshd.c:166,1
    - Dst: free
      Src: /src/libwebsockets/test-apps/test-sshd.c:167,1
    - Dst: free
      Src: /src/libwebsockets/test-apps/test-sshd.c:169,1
    - Dst: lws_ring_destroy
      Src: /src/libwebsockets/test-apps/test-sshd.c:173,1
    - Dst: lws_ring_destroy
      Src: /src/libwebsockets/test-apps/test-sshd.c:174,1
    - Dst: free
      Src: /src/libwebsockets/test-apps/test-sshd.c:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - _priv
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 178
    functionName: ssh_ops_channel_destroy
    functionSourceFile: /src/libwebsockets/test-apps/test-sshd.c
    functionUses: 0
    functionsReached:
    - lws_ring_destroy
    - free
    linkageType: ''
    returnType: int
    signature: int ssh_ops_channel_destroy(void *_priv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_ring_get_count_waiting_elements
      Src: /src/libwebsockets/test-apps/test-sshd.c:188,1
    - Dst: lws_ring_get_count_waiting_elements
      Src: /src/libwebsockets/test-apps/test-sshd.c:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - _priv
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 194
    functionName: ssh_ops_tx_waiting
    functionSourceFile: /src/libwebsockets/test-apps/test-sshd.c
    functionUses: 0
    functionsReached:
    - lws_ring_get_count_waiting_elements
    linkageType: ''
    returnType: int
    signature: int ssh_ops_tx_waiting(void *_priv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_ring_consume
      Src: /src/libwebsockets/test-apps/test-sshd.c:212,1
    - Dst: lws_rx_flow_control
      Src: /src/libwebsockets/test-apps/test-sshd.c:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - _priv
    - stdch
    - buf
    - len
    argTypes:
    - void*
    - int
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 218
    functionName: ssh_ops_tx
    functionSourceFile: /src/libwebsockets/test-apps/test-sshd.c
    functionUses: 0
    functionsReached:
    - lws_rx_flow_control
    - lws_ring_consume
    linkageType: ''
    returnType: size_t
    signature: size_t ssh_ops_tx(void *_priv, int stdch, uint8_t *buf, size_t len)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lws_cgi_get_stdwsi
      Src: /src/libwebsockets/test-apps/test-sshd.c:225,1
    - Dst: lws_get_socket_fd
      Src: /src/libwebsockets/test-apps/test-sshd.c:232,1
    - Dst: write
      Src: /src/libwebsockets/test-apps/test-sshd.c:235,1
    - Dst: lws_ring_insert
      Src: /src/libwebsockets/test-apps/test-sshd.c:238,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-sshd.c:239,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/test-apps/test-sshd.c:240,1
    - Dst: write
      Src: /src/libwebsockets/test-apps/test-sshd.c:245,1
    - Dst: lws_ring_insert
      Src: /src/libwebsockets/test-apps/test-sshd.c:251,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-sshd.c:252,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/test-apps/test-sshd.c:253,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 4
    argNames:
    - _priv
    - wsi
    - buf
    - len
    argTypes:
    - void*
    - struct lws*
    - uint8_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 221
    functionDepth: 4
    functionLinenumber: 221
    functionLinenumberEnd: 258
    functionName: ssh_ops_rx
    functionSourceFile: /src/libwebsockets/test-apps/test-sshd.c
    functionUses: 0
    functionsReached:
    - write
    - lws_callback_on_writable
    - lws_ring_insert
    - lws_cgi_get_stdwsi
    - lwsl_notice
    - lws_get_socket_fd
    linkageType: ''
    returnType: int
    signature: int ssh_ops_rx(void *_priv, struct lws *wsi, const uint8_t *buf, uint32_t
      len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_open
      Src: /src/libwebsockets/test-apps/test-sshd.c:265,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/test-apps/test-sshd.c:268,1
    - Dst: strerror
      Src: /src/libwebsockets/test-apps/test-sshd.c:269,1
    - Dst: read
      Src: /src/libwebsockets/test-apps/test-sshd.c:274,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/test-apps/test-sshd.c:276,1
    - Dst: close
      Src: /src/libwebsockets/test-apps/test-sshd.c:280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - wsi
    - buf
    - len
    argTypes:
    - struct lws*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 283
    functionName: ssh_ops_get_server_key
    functionSourceFile: /src/libwebsockets/test-apps/test-sshd.c
    functionUses: 0
    functionsReached:
    - strerror
    - read
    - close
    - lwsl_err
    - lws_open
    linkageType: ''
    returnType: size_t
    signature: size_t ssh_ops_get_server_key(struct lws *wsi, uint8_t *buf, size_t
      len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_open
      Src: /src/libwebsockets/test-apps/test-sshd.c:288,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-sshd.c:291,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/test-apps/test-sshd.c:293,1
    - Dst: strerror
      Src: /src/libwebsockets/test-apps/test-sshd.c:294,1
    - Dst: write
      Src: /src/libwebsockets/test-apps/test-sshd.c:299,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/test-apps/test-sshd.c:301,1
    - Dst: close
      Src: /src/libwebsockets/test-apps/test-sshd.c:305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - wsi
    - buf
    - len
    argTypes:
    - struct lws*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 308
    functionName: ssh_ops_set_server_key
    functionSourceFile: /src/libwebsockets/test-apps/test-sshd.c
    functionUses: 0
    functionsReached:
    - strerror
    - write
    - close
    - lwsl_err
    - lwsl_notice
    - lws_open
    linkageType: ''
    returnType: size_t
    signature: size_t ssh_ops_set_server_key(struct lws *wsi, uint8_t *buf, size_t
      len)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libwebsockets/test-apps/test-sshd.c:317,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/test-apps/test-sshd.c:320,1
    - Dst: strlen
      Src: /src/libwebsockets/test-apps/test-sshd.c:322,1
    - Dst: malloc
      Src: /src/libwebsockets/test-apps/test-sshd.c:324,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-sshd.c:326,1
    - Dst: memcpy
      Src: /src/libwebsockets/test-apps/test-sshd.c:329,1
    - Dst: strcmp
      Src: /src/libwebsockets/test-apps/test-sshd.c:332,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-sshd.c:333,1
    - Dst: strncmp
      Src: /src/libwebsockets/test-apps/test-sshd.c:338,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-sshd.c:339,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-sshd.c:345,1
    - Dst: malloc
      Src: /src/libwebsockets/test-apps/test-sshd.c:351,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-sshd.c:353,1
    - Dst: free
      Src: /src/libwebsockets/test-apps/test-sshd.c:354,1
    - Dst: lws_b64_decode_string
      Src: /src/libwebsockets/test-apps/test-sshd.c:357,1
    - Dst: free
      Src: /src/libwebsockets/test-apps/test-sshd.c:358,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-sshd.c:360,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-sshd.c:365,1
    - Dst: lws_timingsafe_bcmp
      Src: /src/libwebsockets/test-apps/test-sshd.c:375,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/test-apps/test-sshd.c:376,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/test-apps/test-sshd.c:380,1
    - Dst: free
      Src: /src/libwebsockets/test-apps/test-sshd.c:384,1
    - Dst: free
      Src: /src/libwebsockets/test-apps/test-sshd.c:390,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 63
    argCount: 4
    argNames:
    - username
    - type
    - peer
    - peer_len
    argTypes:
    - char*
    - char*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 312
    functionDepth: 4
    functionLinenumber: 312
    functionLinenumberEnd: 393
    functionName: ssh_ops_is_pubkey_authorized
    functionSourceFile: /src/libwebsockets/test-apps/test-sshd.c
    functionUses: 0
    functionsReached:
    - strlen
    - lws_timingsafe_bcmp
    - lwsl_info
    - strcmp
    - strncmp
    - free
    - lwsl_notice
    - memcpy
    - malloc
    - lws_b64_decode_string
    linkageType: ''
    returnType: int
    signature: "int ssh_ops_is_pubkey_authorized(const char *username, const char
      *type,\n\t\t\t\t const uint8_t *peer, int peer_len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libwebsockets/test-apps/test-sshd.c:401,1
    - Dst: malloc
      Src: /src/libwebsockets/test-apps/test-sshd.c:406,1
    - Dst: strlen
      Src: /src/libwebsockets/test-apps/test-sshd.c:406,1
    - Dst: free
      Src: /src/libwebsockets/test-apps/test-sshd.c:408,1
    - Dst: malloc
      Src: /src/libwebsockets/test-apps/test-sshd.c:412,1
    - Dst: strlen
      Src: /src/libwebsockets/test-apps/test-sshd.c:412,1
    - Dst: free
      Src: /src/libwebsockets/test-apps/test-sshd.c:414,1
    - Dst: free
      Src: /src/libwebsockets/test-apps/test-sshd.c:415,1
    - Dst: strcpy
      Src: /src/libwebsockets/test-apps/test-sshd.c:419,1
    - Dst: strcpy
      Src: /src/libwebsockets/test-apps/test-sshd.c:420,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-sshd.c:425,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 3
    argNames:
    - priv
    - name
    - value
    argTypes:
    - struct sshd_instance_priv*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 428
    functionName: ssh_cgi_env_add
    functionSourceFile: /src/libwebsockets/test-apps/test-sshd.c
    functionUses: 0
    functionsReached:
    - strlen
    - free
    - lwsl_notice
    - strcpy
    - malloc
    linkageType: ''
    returnType: int
    signature: "int ssh_cgi_env_add(struct sshd_instance_priv *priv, const char *name,\n\t\tconst
      char *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ssh_cgi_env_add
      Src: /src/libwebsockets/test-apps/test-sshd.c:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - _priv
    - name
    - value
    argTypes:
    - void*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 436
    functionName: ssh_ops_set_env
    functionSourceFile: /src/libwebsockets/test-apps/test-sshd.c
    functionUses: 0
    functionsReached:
    - ssh_cgi_env_add
    linkageType: ''
    returnType: int
    signature: int ssh_ops_set_env(void *_priv, const char *name, const char *value)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-sshd.c:446,1
    - Dst: ssh_cgi_env_add
      Src: /src/libwebsockets/test-apps/test-sshd.c:449,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/test-apps/test-sshd.c:463,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-sshd.c:468,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-sshd.c:472,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-sshd.c:476,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - _priv
    - pty
    argTypes:
    - void*
    - struct lws_ssh_pty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 439
    functionDepth: 2
    functionLinenumber: 439
    functionLinenumberEnd: 482
    functionName: ssh_ops_pty_req
    functionSourceFile: /src/libwebsockets/test-apps/test-sshd.c
    functionUses: 0
    functionsReached:
    - lwsl_debug
    - lwsl_notice
    - ssh_cgi_env_add
    linkageType: ''
    returnType: int
    signature: int ssh_ops_pty_req(void *_priv, struct lws_ssh_pty *pty)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-sshd.c:499,1
    - Dst: lws_ring_next_linear_insert_range
      Src: /src/libwebsockets/test-apps/test-sshd.c:506,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-sshd.c:508,1
    - Dst: lws_get_socket_fd
      Src: /src/libwebsockets/test-apps/test-sshd.c:525,1
    - Dst: read
      Src: /src/libwebsockets/test-apps/test-sshd.c:528,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-sshd.c:532,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/test-apps/test-sshd.c:548,1
    - Dst: lws_get_socket_fd
      Src: /src/libwebsockets/test-apps/test-sshd.c:555,1
    - Dst: read
      Src: /src/libwebsockets/test-apps/test-sshd.c:558,1
    - Dst: lws_rx_flow_control
      Src: /src/libwebsockets/test-apps/test-sshd.c:563,1
    - Dst: lws_ring_bump_head
      Src: /src/libwebsockets/test-apps/test-sshd.c:565,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/test-apps/test-sshd.c:566,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 64
    argCount: 3
    argNames:
    - _priv
    - wsi
    - args
    argTypes:
    - void*
    - struct lws*
    - struct lws_cgi_args*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 484
    functionDepth: 4
    functionLinenumber: 484
    functionLinenumberEnd: 571
    functionName: ssh_ops_child_process_io
    functionSourceFile: /src/libwebsockets/test-apps/test-sshd.c
    functionUses: 0
    functionsReached:
    - lws_ring_bump_head
    - lws_callback_on_writable
    - read
    - lws_ptr_diff
    - lws_rx_flow_control
    - lwsl_notice
    - lws_get_socket_fd
    - lws_ring_next_linear_insert_range
    linkageType: ''
    returnType: int
    signature: "int ssh_ops_child_process_io(void *_priv, struct lws *wsi,\n\t\t\t
      struct lws_cgi_args *args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-sshd.c:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - priv
    - wsi
    argTypes:
    - void*
    - struct lws*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 573
    functionDepth: 1
    functionLinenumber: 573
    functionLinenumberEnd: 578
    functionName: ssh_ops_child_process_terminated
    functionSourceFile: /src/libwebsockets/test-apps/test-sshd.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    linkageType: ''
    returnType: int
    signature: int ssh_ops_child_process_terminated(void *priv, struct lws *wsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-sshd.c:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - _priv
    - wsi
    - command
    - finish
    - finish_handle
    argTypes:
    - void*
    - struct lws*
    - char*
    - lws_ssh_finish_exec
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 587
    functionName: ssh_ops_exec
    functionSourceFile: /src/libwebsockets/test-apps/test-sshd.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    linkageType: ''
    returnType: int
    signature: int ssh_ops_exec(void *_priv, struct lws *wsi, const char *command,
      lws_ssh_finish_exec finish, void *finish_handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-sshd.c:599,1
    - Dst: lws_cgi
      Src: /src/libwebsockets/test-apps/test-sshd.c:601,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-sshd.c:602,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - _priv
    - wsi
    - finish
    - finish_handle
    argTypes:
    - void*
    - struct lws*
    - lws_ssh_finish_exec
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 589
    functionDepth: 7
    functionLinenumber: 589
    functionLinenumberEnd: 607
    functionName: ssh_ops_shell
    functionSourceFile: /src/libwebsockets/test-apps/test-sshd.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    - lws_cgi
    linkageType: ''
    returnType: int
    signature: int ssh_ops_shell(void *_priv, struct lws *wsi, lws_ssh_finish_exec
      finish, void *finish_handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_snprintf
      Src: /src/libwebsockets/test-apps/test-sshd.c:614,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/test-apps/test-sshd.c:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - buf
    - max_len
    - lang
    - max_lang_len
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 622
    functionName: ssh_ops_banner
    functionSourceFile: /src/libwebsockets/test-apps/test-sshd.c
    functionUses: 0
    functionsReached:
    - lws_snprintf
    linkageType: ''
    returnType: size_t
    signature: size_t ssh_ops_banner(char *buf, size_t max_len, char *lang, size_t
      max_lang_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-sshd.c:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - reason
    - desc
    - desc_lang
    argTypes:
    - uint32_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 630
    functionName: ssh_ops_disconnect_reason
    functionSourceFile: /src/libwebsockets/test-apps/test-sshd.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    linkageType: ''
    returnType: void
    signature: "void ssh_ops_disconnect_reason(uint32_t reason, const char *desc,\n\t\t\t
      \ const char *desc_lang)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_cancel_service
      Src: /src/libwebsockets/test-apps/test-sshd.c:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 675
    functionDepth: 2
    functionLinenumber: 675
    functionLinenumberEnd: 679
    functionName: sighandler
    functionSourceFile: /src/libwebsockets/test-apps/test-sshd.c
    functionUses: 0
    functionsReached:
    - lws_cancel_service
    linkageType: ''
    returnType: void
    signature: void sighandler(int sig)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: lws_protocol_vh_priv_get
      Src: /src/libwebsockets/test-apps/test-sshd.c:687,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/test-apps/test-sshd.c:687,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/test-apps/test-sshd.c:688,1
    - Dst: lws_protocol_vh_priv_zalloc
      Src: /src/libwebsockets/test-apps/test-sshd.c:692,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/test-apps/test-sshd.c:692,1
    - Dst: lws_get_protocol
      Src: /src/libwebsockets/test-apps/test-sshd.c:693,1
    - Dst: lws_open
      Src: /src/libwebsockets/test-apps/test-sshd.c:704,1
    - Dst: lws_open
      Src: /src/libwebsockets/test-apps/test-sshd.c:706,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/test-apps/test-sshd.c:709,1
    - Dst: close
      Src: /src/libwebsockets/test-apps/test-sshd.c:717,1
    - Dst: lws_vhost_name_to_protocol
      Src: /src/libwebsockets/test-apps/test-sshd.c:730,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/test-apps/test-sshd.c:731,1
    - Dst: lws_adjust_protocol_psds
      Src: /src/libwebsockets/test-apps/test-sshd.c:734,1
    - Dst: struct per_vhost_data__lws_sshd_demo*::ssh_base_protocol::callback
      Src: /src/libwebsockets/test-apps/test-sshd.c:739,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-sshd.c:742,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 681
    functionDepth: 4
    functionLinenumber: 681
    functionLinenumberEnd: 747
    functionName: callback_lws_sshd_demo1
    functionSourceFile: /src/libwebsockets/test-apps/test-sshd.c
    functionUses: 0
    functionsReached:
    - lws_vhost_name_to_protocol
    - lws_protocol_vh_priv_get
    - lws_adjust_protocol_psds
    - struct per_vhost_data__lws_sshd_demo*::ssh_base_protocol::callback
    - close
    - lwsl_notice
    - lwsl_warn
    - lws_open
    - lws_get_protocol
    - lws_protocol_vh_priv_zalloc
    - lws_get_vhost
    linkageType: ''
    returnType: int
    signature: "int callback_lws_sshd_demo1(struct lws *wsi, enum lws_callback_reasons
      reason,\n\t\t       void *user, void *in, size_t len)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/test-apps/test-sshd.c:781,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/test-apps/test-sshd.c:782,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/test-apps/test-sshd.c:782,1
    - Dst: memset
      Src: /src/libwebsockets/test-apps/test-sshd.c:786,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/test-apps/test-sshd.c:788,1
    - Dst: atoi
      Src: /src/libwebsockets/test-apps/test-sshd.c:789,1
    - Dst: lws_set_log_level
      Src: /src/libwebsockets/test-apps/test-sshd.c:791,1
    - Dst: signal
      Src: /src/libwebsockets/test-apps/test-sshd.c:793,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-sshd.c:795,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/test-apps/test-sshd.c:802,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/test-apps/test-sshd.c:804,1
    - Dst: lws_create_vhost
      Src: /src/libwebsockets/test-apps/test-sshd.c:816,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/test-apps/test-sshd.c:818,1
    - Dst: lws_service
      Src: /src/libwebsockets/test-apps/test-sshd.c:826,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/test-apps/test-sshd.c:833,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-sshd.c:834,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 770
    functionDepth: 9
    functionLinenumber: 770
    functionLinenumberEnd: 837
    functionName: main
    functionSourceFile: /src/libwebsockets/test-apps/test-sshd.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_set_log_level
    - lws_create_context
    - lws_cmdline_option
    - lws_switches_print_help
    - lws_context_destroy
    - lws_service
    - lwsl_err
    - lwsl_notice
    - atoi
    - signal
    - lws_create_vhost
    - memset
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-lecp.c:64,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/test-apps/test-lecp.c:73,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/test-apps/test-lecp.c:73,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/test-apps/test-lecp.c:80,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/test-apps/test-lecp.c:80,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/test-apps/test-lecp.c:88,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/test-apps/test-lecp.c:92,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/test-apps/test-lecp.c:92,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/test-apps/test-lecp.c:102,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/test-apps/test-lecp.c:102,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/test-apps/test-lecp.c:110,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/test-apps/test-lecp.c:110,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/test-apps/test-lecp.c:112,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/test-apps/test-lecp.c:112,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/test-apps/test-lecp.c:113,1
    - Dst: lws_ptr_diff_size_t
      Src: /src/libwebsockets/test-apps/test-lecp.c:113,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-lecp.c:116,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-lecp.c:124,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-lecp.c:127,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-lecp.c:130,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 54
    argCount: 2
    argNames:
    - ctx
    - reason
    argTypes:
    - struct lecp_ctx*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 135
    functionName: cb
    functionSourceFile: /src/libwebsockets/test-apps/test-lecp.c
    functionUses: 160
    functionsReached:
    - lws_ptr_diff_size_t
    - lwsl_hexdump_notice
    - lwsl_notice
    - lws_snprintf
    linkageType: ''
    returnType: signed char
    signature: signed char cb(struct lecp_ctx *ctx, char reason)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_set_log_level
      Src: /src/libwebsockets/test-apps/test-lecp.c:144,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-lecp.c:146,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-lecp.c:147,1
    - Dst: lecp_construct
      Src: /src/libwebsockets/test-apps/test-lecp.c:149,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/test-apps/test-lecp.c:149,1
    - Dst: read
      Src: /src/libwebsockets/test-apps/test-lecp.c:154,1
    - Dst: lecp_parse
      Src: /src/libwebsockets/test-apps/test-lecp.c:158,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/test-apps/test-lecp.c:160,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-lecp.c:164,1
    - Dst: lecp_destruct
      Src: /src/libwebsockets/test-apps/test-lecp.c:167,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 137
    functionDepth: 5
    functionLinenumber: 137
    functionLinenumberEnd: 170
    functionName: main
    functionSourceFile: /src/libwebsockets/test-apps/test-lecp.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lecp_construct
    - lws_set_log_level
    - lecp_parse
    - read
    - lwsl_err
    - lwsl_notice
    - lecp_destruct
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - struct lws_poly_gen*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 96
    functionName: lws_poly_rand
    functionSourceFile: /src/libwebsockets/test-apps/test-client.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t lws_poly_rand(struct lws_poly_gen *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_visible
      Src: /src/libwebsockets/test-apps/test-client.c:100,1
    - Dst: putchar
      Src: /src/libwebsockets/test-apps/test-client.c:103,1
    - Dst: putchar
      Src: /src/libwebsockets/test-apps/test-client.c:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - p
    - l
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 107
    functionName: show_http_content
    functionSourceFile: /src/libwebsockets/test-apps/test-client.c
    functionUses: 0
    functionsReached:
    - putchar
    - lwsl_visible
    linkageType: ''
    returnType: void
    signature: void show_http_content(const char *p, size_t l)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_info
      Src: /src/libwebsockets/test-apps/test-client.c:134,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-client.c:138,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/test-apps/test-client.c:144,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/test-apps/test-client.c:159,1
    - Dst: sprintf
      Src: /src/libwebsockets/test-apps/test-client.c:161,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/test-apps/test-client.c:166,1
    - Dst: strcmp
      Src: /src/libwebsockets/test-apps/test-client.c:171,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-client.c:173,1
    - Dst: strcmp
      Src: /src/libwebsockets/test-apps/test-client.c:176,1
    - Dst: strcmp
      Src: /src/libwebsockets/test-apps/test-client.c:178,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-client.c:183,1
    - Dst: lws_http_client_http_response
      Src: /src/libwebsockets/test-apps/test-client.c:184,1
    - Dst: lws_tls_peer_cert_info
      Src: /src/libwebsockets/test-apps/test-client.c:186,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-client.c:188,1
    - Dst: lws_tls_peer_cert_info
      Src: /src/libwebsockets/test-apps/test-client.c:190,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-client.c:192,1
    - Dst: lws_tls_peer_cert_info
      Src: /src/libwebsockets/test-apps/test-client.c:194,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-client.c:197,1
    - Dst: ctime_r
      Src: /src/libwebsockets/test-apps/test-client.c:198,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-client.c:200,1
    - Dst: ctime
      Src: /src/libwebsockets/test-apps/test-client.c:201,1
    - Dst: lws_tls_peer_cert_info
      Src: /src/libwebsockets/test-apps/test-client.c:203,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-client.c:206,1
    - Dst: ctime_r
      Src: /src/libwebsockets/test-apps/test-client.c:207,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-client.c:209,1
    - Dst: ctime
      Src: /src/libwebsockets/test-apps/test-client.c:210,1
    - Dst: lws_tls_peer_cert_info
      Src: /src/libwebsockets/test-apps/test-client.c:212,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-client.c:214,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-client.c:220,1
    - Dst: show_http_content
      Src: /src/libwebsockets/test-apps/test-client.c:222,1
    - Dst: lws_http_client_read
      Src: /src/libwebsockets/test-apps/test-client.c:244,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/test-apps/test-client.c:250,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/test-apps/test-client.c:257,1
    - Dst: lws_add_http_header_by_token
      Src: /src/libwebsockets/test-apps/test-client.c:261,1
    - Dst: lws_client_http_body_pending
      Src: /src/libwebsockets/test-apps/test-client.c:268,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/test-apps/test-client.c:269,1
    - Dst: strcpy
      Src: /src/libwebsockets/test-apps/test-client.c:274,1
    - Dst: lws_write
      Src: /src/libwebsockets/test-apps/test-client.c:275,1
    - Dst: strlen
      Src: /src/libwebsockets/test-apps/test-client.c:276,1
    - Dst: lws_client_http_body_pending
      Src: /src/libwebsockets/test-apps/test-client.c:283,1
    - Dst: X509_VERIFY_PARAM_new
      Src: /src/libwebsockets/test-apps/test-client.c:300,1
    - Dst: X509_VERIFY_PARAM_set_flags
      Src: /src/libwebsockets/test-apps/test-client.c:301,1
    - Dst: SSL_CTX_set1_param
      Src: /src/libwebsockets/test-apps/test-client.c:302,1
    - Dst: SSL_CTX_get_cert_store
      Src: /src/libwebsockets/test-apps/test-client.c:303,1
    - Dst: X509_STORE_add_lookup
      Src: /src/libwebsockets/test-apps/test-client.c:304,1
    - Dst: X509_LOOKUP_file
      Src: /src/libwebsockets/test-apps/test-client.c:305,1
    - Dst: X509_load_cert_crl_file
      Src: /src/libwebsockets/test-apps/test-client.c:306,1
    - Dst: X509_VERIFY_PARAM_free
      Src: /src/libwebsockets/test-apps/test-client.c:308,1
    - Dst: ERR_peek_error
      Src: /src/libwebsockets/test-apps/test-client.c:313,1
    - Dst: ERR_error_string
      Src: /src/libwebsockets/test-apps/test-client.c:314,1
    - Dst: ERR_get_error
      Src: /src/libwebsockets/test-apps/test-client.c:314,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/test-apps/test-client.c:315,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 110
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 117
    functionDepth: 6
    functionLinenumber: 117
    functionLinenumberEnd: 328
    functionName: callback_dumb_increment
    functionSourceFile: /src/libwebsockets/test-apps/test-client.c
    functionUses: 0
    functionsReached:
    - X509_VERIFY_PARAM_new
    - lws_write
    - lws_client_http_body_pending
    - strlen
    - sprintf
    - ctime
    - lwsl_info
    - SSL_CTX_set1_param
    - show_http_content
    - ERR_error_string
    - ERR_peek_error
    - strcpy
    - lws_tls_peer_cert_info
    - ctime_r
    - LWS_ARRAY_SIZE
    - SSL_CTX_get_cert_store
    - lws_callback_on_writable
    - strcmp
    - lws_http_client_read
    - lwsl_err
    - lwsl_notice
    - X509_VERIFY_PARAM_set_flags
    - X509_VERIFY_PARAM_free
    - lws_http_client_http_response
    - X509_load_cert_crl_file
    - X509_STORE_add_lookup
    - X509_LOOKUP_file
    - lws_add_http_header_by_token
    - ERR_get_error
    linkageType: ''
    returnType: int
    signature: "int callback_dumb_increment(struct lws *wsi, enum lws_callback_reasons
      reason,\n\t\t\tvoid *user, void *in, size_t len)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-client.c:346,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/test-apps/test-client.c:353,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/test-apps/test-client.c:358,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/test-apps/test-client.c:358,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-client.c:364,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/test-apps/test-client.c:377,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-client.c:381,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/test-apps/test-client.c:390,1
    - Dst: lws_poly_rand
      Src: /src/libwebsockets/test-apps/test-client.c:396,1
    - Dst: lws_write
      Src: /src/libwebsockets/test-apps/test-client.c:398,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/test-apps/test-client.c:401,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/test-apps/test-client.c:407,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-client.c:409,1
    - Dst: lws_get_random
      Src: /src/libwebsockets/test-apps/test-client.c:416,1
    - Dst: lws_get_context
      Src: /src/libwebsockets/test-apps/test-client.c:416,1
    - Dst: sprintf
      Src: /src/libwebsockets/test-apps/test-client.c:418,1
    - Dst: lws_write
      Src: /src/libwebsockets/test-apps/test-client.c:426,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/test-apps/test-client.c:431,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-client.c:437,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/test-apps/test-client.c:441,1
    - Dst: usleep
      Src: /src/libwebsockets/test-apps/test-client.c:444,1
    - Dst: lws_poly_rand
      Src: /src/libwebsockets/test-apps/test-client.c:452,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/test-apps/test-client.c:453,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-client.c:464,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 90
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 334
    functionDepth: 4
    functionLinenumber: 334
    functionLinenumberEnd: 476
    functionName: callback_lws_mirror
    functionSourceFile: /src/libwebsockets/test-apps/test-client.c
    functionUses: 0
    functionsReached:
    - lws_get_context
    - lws_get_random
    - sprintf
    - lws_callback_on_writable
    - usleep
    - lws_write
    - lwsl_err
    - lwsl_notice
    - lws_poly_rand
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int callback_lws_mirror(struct lws *wsi, enum lws_callback_reasons
      reason,\n\t\t    void *user, void *in, size_t len)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-client.c:484,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-client.c:488,1
    - Dst: puts
      Src: /src/libwebsockets/test-apps/test-client.c:489,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-client.c:493,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-client.c:497,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 505
    functionName: callback_test_raw_client
    functionSourceFile: /src/libwebsockets/test-apps/test-client.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    - puts
    linkageType: ''
    returnType: int
    signature: "int callback_test_raw_client(struct lws *wsi, enum lws_callback_reasons
      reason,\n\t\t\t void *user, void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 547
    functionName: sighandler
    functionSourceFile: /src/libwebsockets/test-apps/test-client.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sighandler(int sig)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/libwebsockets/test-apps/test-client.c:579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - last
    - secs
    argTypes:
    - unsigned int*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 587
    functionName: ratelimit_connects
    functionSourceFile: /src/libwebsockets/test-apps/test-client.c
    functionUses: 0
    functionsReached:
    - gettimeofday
    linkageType: ''
    returnType: int
    signature: int ratelimit_connects(unsigned int *last, unsigned int secs)
  - BBCount: 48
    BranchProfiles: []
    Callsites:
    - Dst: lws_now_secs
      Src: /src/libwebsockets/test-apps/test-client.c:602,1
    - Dst: memset
      Src: /src/libwebsockets/test-apps/test-client.c:604,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-client.c:606,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-client.c:607,1
    - Dst: getopt_long
      Src: /src/libwebsockets/test-apps/test-client.c:614,1
    - Dst: getopt
      Src: /src/libwebsockets/test-apps/test-client.c:616,1
    - Dst: lws_set_log_level
      Src: /src/libwebsockets/test-apps/test-client.c:622,1
    - Dst: atoi
      Src: /src/libwebsockets/test-apps/test-client.c:622,1
    - Dst: atoi
      Src: /src/libwebsockets/test-apps/test-client.c:633,1
    - Dst: atoi
      Src: /src/libwebsockets/test-apps/test-client.c:645,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-client.c:661,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/test-apps/test-client.c:664,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/test-apps/test-client.c:667,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/test-apps/test-client.c:670,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/test-apps/test-client.c:675,1
    - Dst: signal
      Src: /src/libwebsockets/test-apps/test-client.c:686,1
    - Dst: memset
      Src: /src/libwebsockets/test-apps/test-client.c:688,1
    - Dst: lws_parse_uri_create
      Src: /src/libwebsockets/test-apps/test-client.c:691,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/test-apps/test-client.c:703,1
    - Dst: strcmp
      Src: /src/libwebsockets/test-apps/test-client.c:708,1
    - Dst: strcmp
      Src: /src/libwebsockets/test-apps/test-client.c:708,1
    - Dst: strcmp
      Src: /src/libwebsockets/test-apps/test-client.c:710,1
    - Dst: strcmp
      Src: /src/libwebsockets/test-apps/test-client.c:710,1
    - Dst: lwsl_debug
      Src: /src/libwebsockets/test-apps/test-client.c:714,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-client.c:765,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-client.c:770,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-client.c:772,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-client.c:773,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-client.c:777,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-client.c:779,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-client.c:781,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-client.c:783,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-client.c:785,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/test-apps/test-client.c:787,1
    - Dst: fprintf
      Src: /src/libwebsockets/test-apps/test-client.c:789,1
    - Dst: strcmp
      Src: /src/libwebsockets/test-apps/test-client.c:799,1
    - Dst: strcmp
      Src: /src/libwebsockets/test-apps/test-client.c:799,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-client.c:800,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-client.c:803,1
    - Dst: strcmp
      Src: /src/libwebsockets/test-apps/test-client.c:809,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-client.c:812,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-client.c:815,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/test-apps/test-client.c:831,1
    - Dst: ratelimit_connects
      Src: /src/libwebsockets/test-apps/test-client.c:832,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-client.c:833,1
    - Dst: lws_client_connect_via_info
      Src: /src/libwebsockets/test-apps/test-client.c:836,1
    - Dst: ratelimit_connects
      Src: /src/libwebsockets/test-apps/test-client.c:842,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-client.c:843,1
    - Dst: lws_client_connect_via_info
      Src: /src/libwebsockets/test-apps/test-client.c:846,1
    - Dst: ratelimit_connects
      Src: /src/libwebsockets/test-apps/test-client.c:849,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-client.c:850,1
    - Dst: lws_client_connect_via_info
      Src: /src/libwebsockets/test-apps/test-client.c:853,1
    - Dst: ratelimit_connects
      Src: /src/libwebsockets/test-apps/test-client.c:856,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-client.c:857,1
    - Dst: lws_client_connect_via_info
      Src: /src/libwebsockets/test-apps/test-client.c:859,1
    - Dst: lws_service
      Src: /src/libwebsockets/test-apps/test-client.c:863,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-client.c:869,1
    - Dst: lws_callback_on_writable_all_protocol
      Src: /src/libwebsockets/test-apps/test-client.c:870,1
    - Dst: lws_now_secs
      Src: /src/libwebsockets/test-apps/test-client.c:875,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/test-apps/test-client.c:876,1
    - Dst: lws_now_secs
      Src: /src/libwebsockets/test-apps/test-client.c:877,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/test-apps/test-client.c:881,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/test-apps/test-client.c:882,1
    - Dst: lws_parse_uri_destroy
      Src: /src/libwebsockets/test-apps/test-client.c:884,1
    - Dst: fprintf
      Src: /src/libwebsockets/test-apps/test-client.c:889,1
    CyclomaticComplexity: 69
    EdgeCount: 69
    ICount: 206
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 589
    functionDepth: 8
    functionLinenumber: 589
    functionLinenumberEnd: 894
    functionName: main
    functionSourceFile: /src/libwebsockets/test-apps/test-client.c
    functionUses: 1
    functionsReached:
    - lws_callback_on_writable_all_protocol
    - lws_now_secs
    - getopt_long
    - lws_parse_uri_create
    - atoi
    - signal
    - memset
    - lws_context_destroy
    - lws_service
    - lwsl_debug
    - lws_parse_uri_destroy
    - lws_client_connect_via_info
    - LWS_ARRAY_SIZE
    - lws_set_log_level
    - lws_create_context
    - strcmp
    - getopt
    - lwsl_err
    - lwsl_notice
    - fprintf
    - lws_strncpy
    - ratelimit_connects
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: printf
    functionSourceFile: /src/libwebsockets/test-apps/android/app/src/main/jni/LwsService.cpp
    functionUses: 520
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: printf(...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::FindClass
      Src: /src/libwebsockets/test-apps/android/app/src/main/jni/LwsService.cpp:54,1
    - Dst: JNIEnv*::RegisterNatives
      Src: /src/libwebsockets/test-apps/android/app/src/main/jni/LwsService.cpp:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - env
    - className
    - gMethods
    - numMethods
    argTypes:
    - JNIEnv*
    - char*
    - JNINativeMethod*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 63
    functionName: registerNativeMethods
    functionSourceFile: /src/libwebsockets/test-apps/android/app/src/main/jni/LwsService.cpp
    functionUses: 0
    functionsReached:
    - JNIEnv*::RegisterNatives
    - JNIEnv*::FindClass
    linkageType: ''
    returnType: int
    signature: int registerNativeMethods(JNIEnv* env, const char* className, JNINativeMethod*
      gMethods, int numMethods)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: registerNativeMethods
      Src: /src/libwebsockets/test-apps/android/app/src/main/jni/LwsService.cpp:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - env
    argTypes:
    - JNIEnv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: registerNatives
    functionSourceFile: /src/libwebsockets/test-apps/android/app/src/main/jni/LwsService.cpp
    functionUses: 0
    functionsReached:
    - registerNativeMethods
    linkageType: ''
    returnType: int
    signature: int registerNatives(JNIEnv* env)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: JavaVM*::GetEnv
      Src: /src/libwebsockets/test-apps/android/app/src/main/jni/LwsService.cpp:77,1
    - Dst: JavaVM*::AttachCurrentThread
      Src: /src/libwebsockets/test-apps/android/app/src/main/jni/LwsService.cpp:78,1
    - Dst: registerNatives
      Src: /src/libwebsockets/test-apps/android/app/src/main/jni/LwsService.cpp:79,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - vm
    - reserved
    argTypes:
    - JavaVM*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 85
    functionName: JNI_OnLoad
    functionSourceFile: /src/libwebsockets/test-apps/android/app/src/main/jni/LwsService.cpp
    functionUses: 0
    functionsReached:
    - registerNatives
    - JavaVM*::AttachCurrentThread
    - JavaVM*::GetEnv
    linkageType: ''
    returnType: JNIEXPORT
    signature: JNIEXPORT JNI_OnLoad(JavaVM* vm, void * reserved)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vm
    - reserved
    argTypes:
    - JavaVM*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: JNI_OnUnload
    functionSourceFile: /src/libwebsockets/test-apps/android/app/src/main/jni/LwsService.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JNIEXPORT
    signature: JNIEXPORT JNI_OnUnload(JavaVM *vm, void *reserved)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/libwebsockets/test-apps/android/app/src/main/jni/LwsService.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - level
    - msg
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: emit_log
    functionSourceFile: /src/libwebsockets/test-apps/android/app/src/main/jni/LwsService.cpp
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void emit_log(int level, const char *msg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AttachCurrentThread
      Src: /src/libwebsockets/test-apps/android/app/src/main/jni/LwsService.cpp:166,1
    - Dst: JNIEnv*::GetObjectClass
      Src: /src/libwebsockets/test-apps/android/app/src/main/jni/LwsService.cpp:169,1
    - Dst: JNIEnv*::NewGlobalRef
      Src: /src/libwebsockets/test-apps/android/app/src/main/jni/LwsService.cpp:170,1
    - Dst: JNIEnv*::NewGlobalRef
      Src: /src/libwebsockets/test-apps/android/app/src/main/jni/LwsService.cpp:171,1
    - Dst: GetMethodID
      Src: /src/libwebsockets/test-apps/android/app/src/main/jni/LwsService.cpp:174,1
    - Dst: memset
      Src: /src/libwebsockets/test-apps/android/app/src/main/jni/LwsService.cpp:176,1
    - Dst: lws_set_log_level
      Src: /src/libwebsockets/test-apps/android/app/src/main/jni/LwsService.cpp:185,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/test-apps/android/app/src/main/jni/LwsService.cpp:187,1
    - Dst: emit_log
      Src: /src/libwebsockets/test-apps/android/app/src/main/jni/LwsService.cpp:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 2
    argNames:
    - env
    - obj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 161
    functionDepth: 4
    functionLinenumber: 161
    functionLinenumberEnd: 196
    functionName: jni_initLws
    functionSourceFile: /src/libwebsockets/test-apps/android/app/src/main/jni/LwsService.cpp
    functionUses: 0
    functionsReached:
    - AttachCurrentThread
    - GetMethodID
    - lws_set_log_level
    - lws_create_context
    - JNIEnv*::NewGlobalRef
    - memset
    - JNIEnv*::GetObjectClass
    - emit_log
    linkageType: ''
    returnType: JNIEXPORT
    signature: JNIEXPORT jni_initLws(JNIEnv *env, jobject obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CallVoidMethod
      Src: /src/libwebsockets/test-apps/android/app/src/main/jni/LwsService.cpp:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - id
    - obj
    argTypes:
    - int
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: sendMessage
    functionSourceFile: /src/libwebsockets/test-apps/android/app/src/main/jni/LwsService.cpp
    functionUses: 0
    functionsReached:
    - CallVoidMethod
    linkageType: ''
    returnType: void
    signature: void sendMessage(int id, jobject obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/test-apps/android/app/src/main/jni/LwsService.cpp:209,1
    - Dst: JNIEnv*::DeleteGlobalRef
      Src: /src/libwebsockets/test-apps/android/app/src/main/jni/LwsService.cpp:211,1
    - Dst: JNIEnv*::DeleteGlobalRef
      Src: /src/libwebsockets/test-apps/android/app/src/main/jni/LwsService.cpp:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - env
    - obj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 205
    functionDepth: 4
    functionLinenumber: 205
    functionLinenumberEnd: 214
    functionName: jni_exitLws
    functionSourceFile: /src/libwebsockets/test-apps/android/app/src/main/jni/LwsService.cpp
    functionUses: 0
    functionsReached:
    - JNIEnv*::DeleteGlobalRef
    - lws_context_destroy
    linkageType: ''
    returnType: JNIEXPORT
    signature: JNIEXPORT jni_exitLws(JNIEnv *env, jobject obj)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: sendMessage
      Src: /src/libwebsockets/test-apps/android/app/src/main/jni/LwsService.cpp:227,1
    - Dst: sendMessage
      Src: /src/libwebsockets/test-apps/android/app/src/main/jni/LwsService.cpp:231,1
    - Dst: sendMessage
      Src: /src/libwebsockets/test-apps/android/app/src/main/jni/LwsService.cpp:236,1
    - Dst: NewStringUTF
      Src: /src/libwebsockets/test-apps/android/app/src/main/jni/LwsService.cpp:236,1
    - Dst: strcmp
      Src: /src/libwebsockets/test-apps/android/app/src/main/jni/LwsService.cpp:240,1
    - Dst: emit_log
      Src: /src/libwebsockets/test-apps/android/app/src/main/jni/LwsService.cpp:241,1
    - Dst: strcmp
      Src: /src/libwebsockets/test-apps/android/app/src/main/jni/LwsService.cpp:244,1
    - Dst: emit_log
      Src: /src/libwebsockets/test-apps/android/app/src/main/jni/LwsService.cpp:245,1
    - Dst: strcmp
      Src: /src/libwebsockets/test-apps/android/app/src/main/jni/LwsService.cpp:248,1
    - Dst: emit_log
      Src: /src/libwebsockets/test-apps/android/app/src/main/jni/LwsService.cpp:249,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 259
    functionName: callback
    functionSourceFile: /src/libwebsockets/test-apps/android/app/src/main/jni/LwsService.cpp
    functionUses: 100
    functionsReached:
    - NewStringUTF
    - strcmp
    - sendMessage
    - emit_log
    linkageType: ''
    returnType: int
    signature: "int callback(\n  struct lws *wsi,\n  enum lws_callback_reasons reason,\n
      \ void *user,\n  void *in,\n  size_t len\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_service
      Src: /src/libwebsockets/test-apps/android/app/src/main/jni/LwsService.cpp:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - env
    - obj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 266
    functionName: jni_serviceLws
    functionSourceFile: /src/libwebsockets/test-apps/android/app/src/main/jni/LwsService.cpp
    functionUses: 0
    functionsReached:
    - lws_service
    linkageType: ''
    returnType: JNIEXPORT
    signature: JNIEXPORT jni_serviceLws(JNIEnv *env, jobject obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libwebsockets/test-apps/android/app/src/main/jni/LwsService.cpp:279,1
    - Dst: JNIEnv*::GetStringUTFChars
      Src: /src/libwebsockets/test-apps/android/app/src/main/jni/LwsService.cpp:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - env
    - obj
    - serverAddress
    - serverPort
    argTypes:
    - JNIEnv*
    - jobject
    - jstring
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 280
    functionName: jni_setConnectionParameters
    functionSourceFile: /src/libwebsockets/test-apps/android/app/src/main/jni/LwsService.cpp
    functionUses: 0
    functionsReached:
    - snprintf
    - JNIEnv*::GetStringUTFChars
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT jni_setConnectionParameters(\n  JNIEnv *env,\n  jobject
      obj,\n  jstring serverAddress,\n  jint serverPort\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/test-apps/android/app/src/main/jni/LwsService.cpp:285,1
    - Dst: lws_client_connect_via_info
      Src: /src/libwebsockets/test-apps/android/app/src/main/jni/LwsService.cpp:299,1
    - Dst: emit_log
      Src: /src/libwebsockets/test-apps/android/app/src/main/jni/LwsService.cpp:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - env
    - obj
    argTypes:
    - JNIEnv*
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 282
    functionDepth: 8
    functionLinenumber: 282
    functionLinenumberEnd: 307
    functionName: jni_connectLws
    functionSourceFile: /src/libwebsockets/test-apps/android/app/src/main/jni/LwsService.cpp
    functionUses: 0
    functionsReached:
    - memset
    - lws_client_connect_via_info
    - emit_log
    linkageType: ''
    returnType: JNIEXPORT
    signature: JNIEXPORT jni_connectLws(JNIEnv *env, jobject obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mcufont::rlefont::encode_font
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.hh:39,1
    - Dst: mcufont::rlefont::get_encoded_size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.hh:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - datafile
    argTypes:
    - DataFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: mcufont::rlefont::get_encoded_size
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.hh
    functionUses: 1
    functionsReached:
    - mcufont::rlefont::get_encoded_size
    - mcufont::rlefont::encode_font
    linkageType: ''
    returnType: size_t
    signature: size_t get_encoded_size(const DataFile &datafile, bool fast = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mcufont::rlefont::encode_font
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.hh:39,1
    - Dst: mcufont::rlefont::get_encoded_size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.hh:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - datafile
    argTypes:
    - DataFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: mcufont::rlefont::get_encoded_size
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.hh
    functionUses: 2
    functionsReached:
    - mcufont::rlefont::get_encoded_size
    - mcufont::rlefont::encode_font
    linkageType: ''
    returnType: size_t
    signature: size_t get_encoded_size(const DataFile &datafile, bool fast = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mcufont::rlefont::encode_font
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.hh:39,1
    - Dst: mcufont::rlefont::get_encoded_size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.hh:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - datafile
    argTypes:
    - DataFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: mcufont::rlefont::get_encoded_size
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.hh
    functionUses: 3
    functionsReached:
    - mcufont::rlefont::get_encoded_size
    - mcufont::rlefont::encode_font
    linkageType: ''
    returnType: size_t
    signature: size_t get_encoded_size(const DataFile &datafile, bool fast = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mcufont::rlefont::encode_font
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.hh:39,1
    - Dst: mcufont::rlefont::get_encoded_size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.hh:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - datafile
    argTypes:
    - DataFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: mcufont::rlefont::get_encoded_size
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.hh
    functionUses: 4
    functionsReached:
    - mcufont::rlefont::get_encoded_size
    - mcufont::rlefont::encode_font
    linkageType: ''
    returnType: size_t
    signature: size_t get_encoded_size(const DataFile &datafile, bool fast = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mcufont::DataFile::Load
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.hh:69,1
    - Dst: encode_font
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.hh:70,1
    - Dst: TS_ASSERT_EQUALS
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.hh:72,1
    - Dst: std::unique_ptr::glyphs::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.hh:72,1
    - Dst: TS_ASSERT
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.hh:80,1
    - Dst: std::unique_ptr::rle_dictionary::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.hh:80,1
    - Dst: TS_ASSERT
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.hh:81,1
    - Dst: std::unique_ptr::rle_dictionary::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.hh:81,1
    - Dst: TS_ASSERT
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.hh:82,1
    - Dst: std::unique_ptr::rle_dictionary::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.hh:82,1
    - Dst: TS_ASSERT
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.hh:83,1
    - Dst: std::unique_ptr::ref_dictionary::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.hh:83,1
    - Dst: TS_ASSERT_EQUALS
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.hh:90,1
    - Dst: std::unique_ptr::glyphs::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.hh:90,1
    - Dst: TS_ASSERT_EQUALS
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.hh:91,1
    - Dst: std::unique_ptr::glyphs::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.hh:91,1
    - Dst: TS_ASSERT_EQUALS
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.hh:92,1
    - Dst: std::unique_ptr::glyphs::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.hh:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 93
    functionName: RLEFontEncodeTests::testEncode
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.hh
    functionUses: 0
    functionsReached:
    - std::unique_ptr::rle_dictionary::at
    - TS_ASSERT
    - TS_ASSERT_EQUALS
    - std::unique_ptr::ref_dictionary::at
    - encode_font
    - std::unique_ptr::glyphs::at
    - std::unique_ptr::glyphs::size
    - mcufont::DataFile::Load
    linkageType: ''
    returnType: void
    signature: void testEncode()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mcufont::DataFile::Load
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.hh:98,1
    - Dst: encode_font
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.hh:99,1
    - Dst: decode_glyph
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.hh:104,1
    - Dst: std::unique_ptr::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.hh:104,1
    - Dst: TS_ASSERT_EQUALS
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.hh:106,1
    - Dst: std::unique_ptr::GetGlyphEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.hh:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 108
    functionName: RLEFontEncodeTests::testDecode
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.hh
    functionUses: 0
    functionsReached:
    - TS_ASSERT_EQUALS
    - decode_glyph
    - encode_font
    - std::unique_ptr::GetFontInfo
    - std::unique_ptr::GetGlyphEntry
    - mcufont::DataFile::Load
    linkageType: ''
    returnType: void
    signature: void testDecode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - b
    - u
    argTypes:
    - uint8_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: mcufont::rlefont::out32
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void out32(uint8_t *b, uint32_t u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: mcufont::rlefont::in32
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t in32(const uint8_t *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - b
    - u
    argTypes:
    - uint8_t*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: mcufont::rlefont::out16
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void out16(uint8_t *b, uint16_t u)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: filename_to_identifier
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:79,1
    - Dst: mcufont::rlefont::encode_font
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:80,1
    - Dst: size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:88,1
    - Dst: open
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:92,1
    - Dst: c_str
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:92,1
    - Dst: fprintf
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:94,1
    - Dst: c_str
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:94,1
    - Dst: write
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:99,1
    - Dst: mcufont::rlefont::out32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:106,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:106,1
    - Dst: mcufont::rlefont::out32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:107,1
    - Dst: lseek
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:107,1
    - Dst: write
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:108,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:108,1
    - Dst: c_str
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:108,1
    - Dst: strlen
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:109,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:109,1
    - Dst: c_str
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:109,1
    - Dst: mcufont::rlefont::out32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:111,1
    - Dst: lseek
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:111,1
    - Dst: write
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:112,1
    - Dst: std::string::c_str
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:112,1
    - Dst: strlen
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:112,1
    - Dst: std::string::c_str
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:112,1
    - Dst: mcufont::rlefont::out32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:114,1
    - Dst: lseek
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:114,1
    - Dst: std::vector::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:127,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:127,1
    - Dst: std::vector::insert
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:128,1
    - Dst: std::vector::end
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:128,1
    - Dst: begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:128,1
    - Dst: end
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:128,1
    - Dst: std::vector::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:133,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:133,1
    - Dst: std::vector::insert
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:134,1
    - Dst: std::vector::end
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:134,1
    - Dst: begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:134,1
    - Dst: end
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:134,1
    - Dst: std::vector::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:136,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:136,1
    - Dst: mcufont::rlefont::out32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:138,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:138,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:140,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:141,1
    - Dst: write
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:142,1
    - Dst: mcufont::rlefont::out32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:146,1
    - Dst: lseek
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:146,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:148,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:149,1
    - Dst: write
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:154,1
    - Dst: mcufont::rlefont::out32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:158,1
    - Dst: std::unique_ptr::rle_dictionary::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:158,1
    - Dst: mcufont::rlefont::out32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:159,1
    - Dst: std::unique_ptr::rle_dictionary::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:159,1
    - Dst: std::unique_ptr::ref_dictionary::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:160,1
    - Dst: lseek
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:167,1
    - Dst: compute_char_ranges
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:169,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:171,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:177,1
    - Dst: std::map::count
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:179,1
    - Dst: std::vector::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:181,1
    - Dst: DataFile::GetGlyphEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:191,1
    - Dst: std::vector::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:194,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:194,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:195,1
    - Dst: std::vector::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:197,1
    - Dst: std::vector::insert
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:198,1
    - Dst: std::vector::end
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:198,1
    - Dst: encoded_font_t::refstring_t::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:198,1
    - Dst: encoded_font_t::refstring_t::end
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:198,1
    - Dst: lseek
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:202,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:204,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:205,1
    - Dst: write
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:210,1
    - Dst: lseek
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:213,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:215,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:218,1
    - Dst: write
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:219,1
    - Dst: mcufont::rlefont::out32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:224,1
    - Dst: lseek
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:224,1
    - Dst: mcufont::rlefont::out32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:225,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:225,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:227,1
    - Dst: mcufont::rlefont::out32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:230,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:230,1
    - Dst: mcufont::rlefont::out32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:231,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:231,1
    - Dst: mcufont::rlefont::out32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:232,1
    - Dst: mcufont::rlefont::out32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:233,1
    - Dst: write
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:235,1
    - Dst: mcufont::rlefont::out32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:239,1
    - Dst: select_fallback_char
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:239,1
    - Dst: mcufont::rlefont::out16
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:240,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:240,1
    - Dst: mcufont::rlefont::out16
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:241,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:241,1
    - Dst: mcufont::rlefont::out16
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:242,1
    - Dst: get_min_x_advance
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:242,1
    - Dst: mcufont::rlefont::out16
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:243,1
    - Dst: get_max_x_advance
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:243,1
    - Dst: mcufont::rlefont::out16
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:244,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:244,1
    - Dst: mcufont::rlefont::out16
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:245,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:245,1
    - Dst: mcufont::rlefont::out16
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:246,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:246,1
    - Dst: mcufont::rlefont::out16
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:247,1
    - Dst: lseek
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:249,1
    - Dst: lseek
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:251,1
    - Dst: write
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:253,1
    - Dst: lseek
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:256,1
    - Dst: append
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:259,1
    - Dst: open
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:261,1
    - Dst: c_str
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:261,1
    - Dst: fprintf
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:263,1
    - Dst: c_str
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:263,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:268,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:269,1
    - Dst: snprintf
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:271,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:272,1
    - Dst: c_str
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:272,1
    - Dst: write
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:275,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:278,1
    - Dst: snprintf
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:279,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:280,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:281,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:281,1
    - Dst: write
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:283,1
    - Dst: snprintf
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:287,1
    - Dst: write
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:288,1
    - Dst: read
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:296,1
    - Dst: snprintf
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:299,1
    - Dst: snprintf
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:301,1
    - Dst: mcufont::rlefont::in32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:303,1
    - Dst: snprintf
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:304,1
    - Dst: mcufont::rlefont::in32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:305,1
    - Dst: snprintf
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:306,1
    - Dst: mcufont::rlefont::in32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:307,1
    - Dst: snprintf
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:308,1
    - Dst: mcufont::rlefont::in32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:309,1
    - Dst: snprintf
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:310,1
    - Dst: snprintf
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:312,1
    - Dst: mcufont::rlefont::in32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:313,1
    - Dst: snprintf
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:314,1
    - Dst: write
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:317,1
    - Dst: write
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:320,1
    - Dst: close
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:323,1
    - Dst: close
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:324,1
    - Dst: close
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:331,1
    - Dst: fprintf
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:332,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 172
    argCount: 3
    argNames:
    - out
    - _name
    - datafile
    argTypes:
    - std::ostream
    - std::string
    - DataFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 333
    functionName: mcufont::rlefont::write_source
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc
    functionUses: 0
    functionsReached:
    - mcufont::rlefont::in32
    - std::vector::at
    - open
    - std::vector::end
    - DataFile::GetGlyphEntry
    - read
    - close
    - encoded_font_t::refstring_t::begin
    - snprintf
    - strlen
    - filename_to_identifier
    - mcufont::rlefont::out16
    - std::unique_ptr::rle_dictionary::size
    - std::vector::size
    - get_max_x_advance
    - get_min_x_advance
    - end
    - compute_char_ranges
    - c_str
    - encoded_font_t::refstring_t::end
    - std::vector::push_back
    - std::string::c_str
    - fprintf
    - std::unique_ptr::ref_dictionary::size
    - begin
    - std::vector::insert
    - size
    - write
    - lseek
    - select_fallback_char
    - append
    - mcufont::rlefont::out32
    - mcufont::rlefont::encode_font
    - DataFile::GetFontInfo
    - std::map::count
    linkageType: ''
    returnType: void
    signature: void write_source(std::ostream &out, std::string _name, const DataFile
      &datafile)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - b
    - u
    argTypes:
    - uint8_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: mcufont::rlefont::out32
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void out32(uint8_t *b, uint32_t u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: mcufont::rlefont::in32
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t in32(const uint8_t *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - b
    - u
    argTypes:
    - uint8_t*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: mcufont::rlefont::out16
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void out16(uint8_t *b, uint16_t u)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: filename_to_identifier
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:79,1
    - Dst: mcufont::rlefont::encode_font
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:80,1
    - Dst: size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:88,1
    - Dst: open
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:92,1
    - Dst: c_str
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:92,1
    - Dst: fprintf
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:94,1
    - Dst: c_str
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:94,1
    - Dst: write
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:99,1
    - Dst: mcufont::rlefont::out32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:106,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:106,1
    - Dst: mcufont::rlefont::out32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:107,1
    - Dst: lseek
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:107,1
    - Dst: write
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:108,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:108,1
    - Dst: c_str
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:108,1
    - Dst: strlen
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:109,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:109,1
    - Dst: c_str
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:109,1
    - Dst: mcufont::rlefont::out32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:111,1
    - Dst: lseek
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:111,1
    - Dst: write
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:112,1
    - Dst: std::string::c_str
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:112,1
    - Dst: strlen
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:112,1
    - Dst: std::string::c_str
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:112,1
    - Dst: mcufont::rlefont::out32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:114,1
    - Dst: lseek
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:114,1
    - Dst: std::vector::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:127,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:127,1
    - Dst: std::vector::insert
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:128,1
    - Dst: std::vector::end
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:128,1
    - Dst: begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:128,1
    - Dst: end
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:128,1
    - Dst: std::vector::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:133,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:133,1
    - Dst: std::vector::insert
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:134,1
    - Dst: std::vector::end
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:134,1
    - Dst: begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:134,1
    - Dst: end
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:134,1
    - Dst: std::vector::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:136,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:136,1
    - Dst: mcufont::rlefont::out32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:138,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:138,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:140,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:141,1
    - Dst: write
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:142,1
    - Dst: mcufont::rlefont::out32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:146,1
    - Dst: lseek
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:146,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:148,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:149,1
    - Dst: write
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:154,1
    - Dst: mcufont::rlefont::out32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:158,1
    - Dst: std::unique_ptr::rle_dictionary::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:158,1
    - Dst: mcufont::rlefont::out32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:159,1
    - Dst: std::unique_ptr::rle_dictionary::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:159,1
    - Dst: std::unique_ptr::ref_dictionary::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:160,1
    - Dst: lseek
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:167,1
    - Dst: compute_char_ranges
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:169,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:171,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:177,1
    - Dst: std::map::count
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:179,1
    - Dst: std::vector::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:181,1
    - Dst: DataFile::GetGlyphEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:191,1
    - Dst: std::vector::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:194,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:194,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:195,1
    - Dst: std::vector::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:197,1
    - Dst: std::vector::insert
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:198,1
    - Dst: std::vector::end
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:198,1
    - Dst: encoded_font_t::refstring_t::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:198,1
    - Dst: encoded_font_t::refstring_t::end
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:198,1
    - Dst: lseek
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:202,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:204,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:205,1
    - Dst: write
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:210,1
    - Dst: lseek
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:213,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:215,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:218,1
    - Dst: write
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:219,1
    - Dst: mcufont::rlefont::out32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:224,1
    - Dst: lseek
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:224,1
    - Dst: mcufont::rlefont::out32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:225,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:225,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:227,1
    - Dst: mcufont::rlefont::out32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:230,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:230,1
    - Dst: mcufont::rlefont::out32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:231,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:231,1
    - Dst: mcufont::rlefont::out32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:232,1
    - Dst: mcufont::rlefont::out32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:233,1
    - Dst: write
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:235,1
    - Dst: mcufont::rlefont::out32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:239,1
    - Dst: select_fallback_char
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:239,1
    - Dst: mcufont::rlefont::out16
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:240,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:240,1
    - Dst: mcufont::rlefont::out16
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:241,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:241,1
    - Dst: mcufont::rlefont::out16
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:242,1
    - Dst: get_min_x_advance
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:242,1
    - Dst: mcufont::rlefont::out16
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:243,1
    - Dst: get_max_x_advance
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:243,1
    - Dst: mcufont::rlefont::out16
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:244,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:244,1
    - Dst: mcufont::rlefont::out16
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:245,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:245,1
    - Dst: mcufont::rlefont::out16
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:246,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:246,1
    - Dst: mcufont::rlefont::out16
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:247,1
    - Dst: lseek
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:249,1
    - Dst: lseek
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:251,1
    - Dst: write
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:253,1
    - Dst: lseek
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:256,1
    - Dst: append
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:259,1
    - Dst: open
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:261,1
    - Dst: c_str
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:261,1
    - Dst: fprintf
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:263,1
    - Dst: c_str
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:263,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:268,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:269,1
    - Dst: snprintf
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:271,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:272,1
    - Dst: c_str
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:272,1
    - Dst: write
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:275,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:278,1
    - Dst: snprintf
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:279,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:280,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:281,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:281,1
    - Dst: write
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:283,1
    - Dst: snprintf
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:287,1
    - Dst: write
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:288,1
    - Dst: read
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:296,1
    - Dst: snprintf
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:299,1
    - Dst: snprintf
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:301,1
    - Dst: mcufont::rlefont::in32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:303,1
    - Dst: snprintf
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:304,1
    - Dst: mcufont::rlefont::in32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:305,1
    - Dst: snprintf
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:306,1
    - Dst: mcufont::rlefont::in32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:307,1
    - Dst: snprintf
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:308,1
    - Dst: mcufont::rlefont::in32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:309,1
    - Dst: snprintf
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:310,1
    - Dst: snprintf
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:312,1
    - Dst: mcufont::rlefont::in32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:313,1
    - Dst: snprintf
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:314,1
    - Dst: write
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:317,1
    - Dst: write
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:320,1
    - Dst: close
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:323,1
    - Dst: close
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:324,1
    - Dst: close
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:331,1
    - Dst: fprintf
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:332,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 172
    argCount: 3
    argNames:
    - out
    - _name
    - datafile
    argTypes:
    - std::ostream
    - std::string
    - DataFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 333
    functionName: mcufont::rlefont::write_source
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc
    functionUses: 0
    functionsReached:
    - mcufont::rlefont::in32
    - std::vector::at
    - open
    - std::vector::end
    - DataFile::GetGlyphEntry
    - read
    - close
    - encoded_font_t::refstring_t::begin
    - snprintf
    - strlen
    - filename_to_identifier
    - mcufont::rlefont::out16
    - std::unique_ptr::rle_dictionary::size
    - std::vector::size
    - get_max_x_advance
    - get_min_x_advance
    - end
    - compute_char_ranges
    - c_str
    - encoded_font_t::refstring_t::end
    - std::vector::push_back
    - std::string::c_str
    - fprintf
    - std::unique_ptr::ref_dictionary::size
    - begin
    - std::vector::insert
    - size
    - write
    - lseek
    - select_fallback_char
    - append
    - mcufont::rlefont::out32
    - mcufont::rlefont::encode_font
    - DataFile::GetFontInfo
    - std::map::count
    linkageType: ''
    returnType: void
    signature: void write_source(std::ostream &out, std::string _name, const DataFile
      &datafile)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - b
    - u
    argTypes:
    - uint8_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: mcufont::rlefont::out32
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void out32(uint8_t *b, uint32_t u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: mcufont::rlefont::in32
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t in32(const uint8_t *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - b
    - u
    argTypes:
    - uint8_t*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: mcufont::rlefont::out16
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void out16(uint8_t *b, uint16_t u)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: filename_to_identifier
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:79,1
    - Dst: mcufont::rlefont::encode_font
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:80,1
    - Dst: size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:88,1
    - Dst: open
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:92,1
    - Dst: c_str
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:92,1
    - Dst: fprintf
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:94,1
    - Dst: c_str
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:94,1
    - Dst: write
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:99,1
    - Dst: mcufont::rlefont::out32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:106,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:106,1
    - Dst: mcufont::rlefont::out32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:107,1
    - Dst: lseek
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:107,1
    - Dst: write
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:108,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:108,1
    - Dst: c_str
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:108,1
    - Dst: strlen
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:109,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:109,1
    - Dst: c_str
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:109,1
    - Dst: mcufont::rlefont::out32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:111,1
    - Dst: lseek
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:111,1
    - Dst: write
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:112,1
    - Dst: std::string::c_str
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:112,1
    - Dst: strlen
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:112,1
    - Dst: std::string::c_str
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:112,1
    - Dst: mcufont::rlefont::out32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:114,1
    - Dst: lseek
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:114,1
    - Dst: std::vector::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:127,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:127,1
    - Dst: std::vector::insert
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:128,1
    - Dst: std::vector::end
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:128,1
    - Dst: begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:128,1
    - Dst: end
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:128,1
    - Dst: std::vector::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:133,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:133,1
    - Dst: std::vector::insert
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:134,1
    - Dst: std::vector::end
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:134,1
    - Dst: begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:134,1
    - Dst: end
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:134,1
    - Dst: std::vector::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:136,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:136,1
    - Dst: mcufont::rlefont::out32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:138,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:138,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:140,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:141,1
    - Dst: write
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:142,1
    - Dst: mcufont::rlefont::out32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:146,1
    - Dst: lseek
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:146,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:148,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:149,1
    - Dst: write
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:154,1
    - Dst: mcufont::rlefont::out32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:158,1
    - Dst: std::unique_ptr::rle_dictionary::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:158,1
    - Dst: mcufont::rlefont::out32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:159,1
    - Dst: std::unique_ptr::rle_dictionary::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:159,1
    - Dst: std::unique_ptr::ref_dictionary::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:160,1
    - Dst: lseek
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:167,1
    - Dst: compute_char_ranges
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:169,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:171,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:177,1
    - Dst: std::map::count
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:179,1
    - Dst: std::vector::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:181,1
    - Dst: DataFile::GetGlyphEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:191,1
    - Dst: std::vector::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:194,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:194,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:195,1
    - Dst: std::vector::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:197,1
    - Dst: std::vector::insert
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:198,1
    - Dst: std::vector::end
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:198,1
    - Dst: encoded_font_t::refstring_t::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:198,1
    - Dst: encoded_font_t::refstring_t::end
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:198,1
    - Dst: lseek
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:202,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:204,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:205,1
    - Dst: write
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:210,1
    - Dst: lseek
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:213,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:215,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:218,1
    - Dst: write
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:219,1
    - Dst: mcufont::rlefont::out32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:224,1
    - Dst: lseek
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:224,1
    - Dst: mcufont::rlefont::out32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:225,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:225,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:227,1
    - Dst: mcufont::rlefont::out32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:230,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:230,1
    - Dst: mcufont::rlefont::out32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:231,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:231,1
    - Dst: mcufont::rlefont::out32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:232,1
    - Dst: mcufont::rlefont::out32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:233,1
    - Dst: write
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:235,1
    - Dst: mcufont::rlefont::out32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:239,1
    - Dst: select_fallback_char
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:239,1
    - Dst: mcufont::rlefont::out16
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:240,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:240,1
    - Dst: mcufont::rlefont::out16
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:241,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:241,1
    - Dst: mcufont::rlefont::out16
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:242,1
    - Dst: get_min_x_advance
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:242,1
    - Dst: mcufont::rlefont::out16
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:243,1
    - Dst: get_max_x_advance
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:243,1
    - Dst: mcufont::rlefont::out16
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:244,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:244,1
    - Dst: mcufont::rlefont::out16
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:245,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:245,1
    - Dst: mcufont::rlefont::out16
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:246,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:246,1
    - Dst: mcufont::rlefont::out16
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:247,1
    - Dst: lseek
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:249,1
    - Dst: lseek
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:251,1
    - Dst: write
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:253,1
    - Dst: lseek
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:256,1
    - Dst: append
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:259,1
    - Dst: open
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:261,1
    - Dst: c_str
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:261,1
    - Dst: fprintf
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:263,1
    - Dst: c_str
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:263,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:268,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:269,1
    - Dst: snprintf
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:271,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:272,1
    - Dst: c_str
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:272,1
    - Dst: write
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:275,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:278,1
    - Dst: snprintf
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:279,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:280,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:281,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:281,1
    - Dst: write
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:283,1
    - Dst: snprintf
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:287,1
    - Dst: write
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:288,1
    - Dst: read
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:296,1
    - Dst: snprintf
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:299,1
    - Dst: snprintf
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:301,1
    - Dst: mcufont::rlefont::in32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:303,1
    - Dst: snprintf
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:304,1
    - Dst: mcufont::rlefont::in32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:305,1
    - Dst: snprintf
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:306,1
    - Dst: mcufont::rlefont::in32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:307,1
    - Dst: snprintf
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:308,1
    - Dst: mcufont::rlefont::in32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:309,1
    - Dst: snprintf
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:310,1
    - Dst: snprintf
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:312,1
    - Dst: mcufont::rlefont::in32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:313,1
    - Dst: snprintf
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:314,1
    - Dst: write
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:317,1
    - Dst: write
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:320,1
    - Dst: close
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:323,1
    - Dst: close
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:324,1
    - Dst: close
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:331,1
    - Dst: fprintf
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:332,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 172
    argCount: 3
    argNames:
    - out
    - _name
    - datafile
    argTypes:
    - std::ostream
    - std::string
    - DataFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 333
    functionName: mcufont::rlefont::write_source
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc
    functionUses: 0
    functionsReached:
    - mcufont::rlefont::in32
    - std::vector::at
    - open
    - std::vector::end
    - DataFile::GetGlyphEntry
    - read
    - close
    - encoded_font_t::refstring_t::begin
    - snprintf
    - strlen
    - filename_to_identifier
    - mcufont::rlefont::out16
    - std::unique_ptr::rle_dictionary::size
    - std::vector::size
    - get_max_x_advance
    - get_min_x_advance
    - end
    - compute_char_ranges
    - c_str
    - encoded_font_t::refstring_t::end
    - std::vector::push_back
    - std::string::c_str
    - fprintf
    - std::unique_ptr::ref_dictionary::size
    - begin
    - std::vector::insert
    - size
    - write
    - lseek
    - select_fallback_char
    - append
    - mcufont::rlefont::out32
    - mcufont::rlefont::encode_font
    - DataFile::GetFontInfo
    - std::map::count
    linkageType: ''
    returnType: void
    signature: void write_source(std::ostream &out, std::string _name, const DataFile
      &datafile)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - b
    - u
    argTypes:
    - uint8_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: mcufont::rlefont::out32
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void out32(uint8_t *b, uint32_t u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: mcufont::rlefont::in32
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t in32(const uint8_t *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - b
    - u
    argTypes:
    - uint8_t*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: mcufont::rlefont::out16
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void out16(uint8_t *b, uint16_t u)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: filename_to_identifier
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:79,1
    - Dst: mcufont::rlefont::encode_font
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:80,1
    - Dst: size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:88,1
    - Dst: open
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:92,1
    - Dst: c_str
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:92,1
    - Dst: fprintf
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:94,1
    - Dst: c_str
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:94,1
    - Dst: write
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:99,1
    - Dst: mcufont::rlefont::out32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:106,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:106,1
    - Dst: mcufont::rlefont::out32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:107,1
    - Dst: lseek
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:107,1
    - Dst: write
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:108,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:108,1
    - Dst: c_str
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:108,1
    - Dst: strlen
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:109,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:109,1
    - Dst: c_str
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:109,1
    - Dst: mcufont::rlefont::out32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:111,1
    - Dst: lseek
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:111,1
    - Dst: write
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:112,1
    - Dst: std::string::c_str
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:112,1
    - Dst: strlen
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:112,1
    - Dst: std::string::c_str
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:112,1
    - Dst: mcufont::rlefont::out32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:114,1
    - Dst: lseek
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:114,1
    - Dst: std::vector::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:127,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:127,1
    - Dst: std::vector::insert
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:128,1
    - Dst: std::vector::end
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:128,1
    - Dst: begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:128,1
    - Dst: end
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:128,1
    - Dst: std::vector::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:133,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:133,1
    - Dst: std::vector::insert
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:134,1
    - Dst: std::vector::end
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:134,1
    - Dst: begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:134,1
    - Dst: end
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:134,1
    - Dst: std::vector::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:136,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:136,1
    - Dst: mcufont::rlefont::out32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:138,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:138,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:140,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:141,1
    - Dst: write
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:142,1
    - Dst: mcufont::rlefont::out32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:146,1
    - Dst: lseek
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:146,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:148,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:149,1
    - Dst: write
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:154,1
    - Dst: mcufont::rlefont::out32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:158,1
    - Dst: std::unique_ptr::rle_dictionary::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:158,1
    - Dst: mcufont::rlefont::out32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:159,1
    - Dst: std::unique_ptr::rle_dictionary::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:159,1
    - Dst: std::unique_ptr::ref_dictionary::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:160,1
    - Dst: lseek
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:167,1
    - Dst: compute_char_ranges
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:169,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:171,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:177,1
    - Dst: std::map::count
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:179,1
    - Dst: std::vector::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:181,1
    - Dst: DataFile::GetGlyphEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:191,1
    - Dst: std::vector::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:194,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:194,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:195,1
    - Dst: std::vector::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:197,1
    - Dst: std::vector::insert
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:198,1
    - Dst: std::vector::end
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:198,1
    - Dst: encoded_font_t::refstring_t::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:198,1
    - Dst: encoded_font_t::refstring_t::end
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:198,1
    - Dst: lseek
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:202,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:204,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:205,1
    - Dst: write
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:210,1
    - Dst: lseek
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:213,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:215,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:218,1
    - Dst: write
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:219,1
    - Dst: mcufont::rlefont::out32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:224,1
    - Dst: lseek
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:224,1
    - Dst: mcufont::rlefont::out32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:225,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:225,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:227,1
    - Dst: mcufont::rlefont::out32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:230,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:230,1
    - Dst: mcufont::rlefont::out32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:231,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:231,1
    - Dst: mcufont::rlefont::out32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:232,1
    - Dst: mcufont::rlefont::out32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:233,1
    - Dst: write
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:235,1
    - Dst: mcufont::rlefont::out32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:239,1
    - Dst: select_fallback_char
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:239,1
    - Dst: mcufont::rlefont::out16
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:240,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:240,1
    - Dst: mcufont::rlefont::out16
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:241,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:241,1
    - Dst: mcufont::rlefont::out16
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:242,1
    - Dst: get_min_x_advance
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:242,1
    - Dst: mcufont::rlefont::out16
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:243,1
    - Dst: get_max_x_advance
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:243,1
    - Dst: mcufont::rlefont::out16
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:244,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:244,1
    - Dst: mcufont::rlefont::out16
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:245,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:245,1
    - Dst: mcufont::rlefont::out16
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:246,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:246,1
    - Dst: mcufont::rlefont::out16
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:247,1
    - Dst: lseek
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:249,1
    - Dst: lseek
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:251,1
    - Dst: write
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:253,1
    - Dst: lseek
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:256,1
    - Dst: append
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:259,1
    - Dst: open
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:261,1
    - Dst: c_str
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:261,1
    - Dst: fprintf
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:263,1
    - Dst: c_str
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:263,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:268,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:269,1
    - Dst: snprintf
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:271,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:272,1
    - Dst: c_str
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:272,1
    - Dst: write
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:275,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:278,1
    - Dst: snprintf
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:279,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:280,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:281,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:281,1
    - Dst: write
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:283,1
    - Dst: snprintf
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:287,1
    - Dst: write
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:288,1
    - Dst: read
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:296,1
    - Dst: snprintf
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:299,1
    - Dst: snprintf
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:301,1
    - Dst: mcufont::rlefont::in32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:303,1
    - Dst: snprintf
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:304,1
    - Dst: mcufont::rlefont::in32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:305,1
    - Dst: snprintf
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:306,1
    - Dst: mcufont::rlefont::in32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:307,1
    - Dst: snprintf
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:308,1
    - Dst: mcufont::rlefont::in32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:309,1
    - Dst: snprintf
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:310,1
    - Dst: snprintf
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:312,1
    - Dst: mcufont::rlefont::in32
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:313,1
    - Dst: snprintf
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:314,1
    - Dst: write
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:317,1
    - Dst: write
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:320,1
    - Dst: close
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:323,1
    - Dst: close
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:324,1
    - Dst: close
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:331,1
    - Dst: fprintf
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc:332,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 172
    argCount: 3
    argNames:
    - out
    - _name
    - datafile
    argTypes:
    - std::ostream
    - std::string
    - DataFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 333
    functionName: mcufont::rlefont::write_source
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc
    functionUses: 0
    functionsReached:
    - mcufont::rlefont::in32
    - std::vector::at
    - open
    - std::vector::end
    - DataFile::GetGlyphEntry
    - read
    - close
    - encoded_font_t::refstring_t::begin
    - snprintf
    - strlen
    - filename_to_identifier
    - mcufont::rlefont::out16
    - std::unique_ptr::rle_dictionary::size
    - std::vector::size
    - get_max_x_advance
    - get_min_x_advance
    - end
    - compute_char_ranges
    - c_str
    - encoded_font_t::refstring_t::end
    - std::vector::push_back
    - std::string::c_str
    - fprintf
    - std::unique_ptr::ref_dictionary::size
    - begin
    - std::vector::insert
    - size
    - write
    - lseek
    - select_fallback_char
    - append
    - mcufont::rlefont::out32
    - mcufont::rlefont::encode_font
    - DataFile::GetFontInfo
    - std::map::count
    linkageType: ''
    returnType: void
    signature: void write_source(std::ostream &out, std::string _name, const DataFile
      &datafile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<DataFile::glyphentry_t>::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/importtools.cc:8,1
    - Dst: std::vector<DataFile::glyphentry_t>::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/importtools.cc:10,1
    - Dst: std::vector<DataFile::glyphentry_t>::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/importtools.cc:12,1
    - Dst: std::vector<DataFile::glyphentry_t>::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/importtools.cc:12,1
    - Dst: std::vector<DataFile::glyphentry_t>::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/importtools.cc:13,1
    - Dst: std::vector<DataFile::glyphentry_t>::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/importtools.cc:13,1
    - Dst: std::vector<DataFile::glyphentry_t>::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/importtools.cc:15,1
    - Dst: std::vector<DataFile::glyphentry_t>::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/importtools.cc:16,1
    - Dst: push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/importtools.cc:16,1
    - Dst: std::vector<DataFile::glyphentry_t>::erase
      Src: /src/libwebsockets/contrib/mcufont/encoder/importtools.cc:18,1
    - Dst: std::vector<DataFile::glyphentry_t>::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/importtools.cc:18,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - glyphtable
    argTypes:
    - std::vector<DataFile::glyphentry_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 23
    functionName: mcufont::eliminate_duplicates
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/importtools.cc
    functionUses: 0
    functionsReached:
    - std::vector<DataFile::glyphentry_t>::erase
    - std::vector<DataFile::glyphentry_t>::begin
    - push_back
    - std::vector<DataFile::glyphentry_t>::size
    - std::vector<DataFile::glyphentry_t>::at
    linkageType: ''
    returnType: void
    signature: void eliminate_duplicates(std::vector<DataFile::glyphentry_t> &glyphtable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gz_intmax
      Src: /src/libwebsockets/contrib/mcufont/encoder/importtools.cc:34,1
    - Dst: gz_intmax
      Src: /src/libwebsockets/contrib/mcufont/encoder/importtools.cc:35,1
    - Dst: lwsws_min
      Src: /src/libwebsockets/contrib/mcufont/encoder/importtools.cc:36,1
    - Dst: lwsws_min
      Src: /src/libwebsockets/contrib/mcufont/encoder/importtools.cc:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: mcufont::bbox_t
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/importtools.cc
    functionUses: 0
    functionsReached:
    - lwsws_min
    - gz_intmax
    linkageType: ''
    returnType: void
    signature: void bbox_t()
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: mcufont::update
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/importtools.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void update(int x, int y)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: data::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/importtools.cc:56,1
    - Dst: data::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/importtools.cc:63,1
    - Dst: bbox_t::update
      Src: /src/libwebsockets/contrib/mcufont/encoder/importtools.cc:64,1
    - Dst: data::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/importtools.cc:78,1
    - Dst: data::clear
      Src: /src/libwebsockets/contrib/mcufont/encoder/importtools.cc:82,1
    - Dst: data::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/importtools.cc:91,1
    - Dst: DataFile::pixels_t::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/importtools.cc:91,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - glyphtable
    - fontinfo
    argTypes:
    - std::vector<DataFile::glyphentry_t>
    - DataFile::fontinfo_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 100
    functionName: mcufont::crop_glyphs
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/importtools.cc
    functionUses: 0
    functionsReached:
    - DataFile::pixels_t::at
    - data::size
    - data::at
    - bbox_t::update
    - data::push_back
    - data::clear
    linkageType: ''
    returnType: void
    signature: "void crop_glyphs(std::vector<DataFile::glyphentry_t> &glyphtable,\n
      \                DataFile::fontinfo_t &fontinfo)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<DataFile::glyphentry_t>::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/importtools.cc:105,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 20
    argCount: 2
    argNames:
    - glyphtable
    - fontinfo
    argTypes:
    - std::vector<DataFile::glyphentry_t>
    - DataFile::fontinfo_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 140
    functionName: mcufont::detect_flags
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/importtools.cc
    functionUses: 0
    functionsReached:
    - std::vector<DataFile::glyphentry_t>::size
    linkageType: ''
    returnType: void
    signature: "void detect_flags(const std::vector<DataFile::glyphentry_t> &glyphtable,\n
      \                 DataFile::fontinfo_t &fontinfo)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<DataFile::glyphentry_t>::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/importtools.cc:8,1
    - Dst: std::vector<DataFile::glyphentry_t>::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/importtools.cc:10,1
    - Dst: std::vector<DataFile::glyphentry_t>::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/importtools.cc:12,1
    - Dst: std::vector<DataFile::glyphentry_t>::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/importtools.cc:12,1
    - Dst: std::vector<DataFile::glyphentry_t>::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/importtools.cc:13,1
    - Dst: std::vector<DataFile::glyphentry_t>::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/importtools.cc:13,1
    - Dst: std::vector<DataFile::glyphentry_t>::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/importtools.cc:15,1
    - Dst: std::vector<DataFile::glyphentry_t>::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/importtools.cc:16,1
    - Dst: push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/importtools.cc:16,1
    - Dst: std::vector<DataFile::glyphentry_t>::erase
      Src: /src/libwebsockets/contrib/mcufont/encoder/importtools.cc:18,1
    - Dst: std::vector<DataFile::glyphentry_t>::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/importtools.cc:18,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - glyphtable
    argTypes:
    - std::vector<DataFile::glyphentry_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 23
    functionName: mcufont::eliminate_duplicates
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/importtools.cc
    functionUses: 0
    functionsReached:
    - std::vector<DataFile::glyphentry_t>::erase
    - std::vector<DataFile::glyphentry_t>::begin
    - push_back
    - std::vector<DataFile::glyphentry_t>::size
    - std::vector<DataFile::glyphentry_t>::at
    linkageType: ''
    returnType: void
    signature: void eliminate_duplicates(std::vector<DataFile::glyphentry_t> &glyphtable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gz_intmax
      Src: /src/libwebsockets/contrib/mcufont/encoder/importtools.cc:34,1
    - Dst: gz_intmax
      Src: /src/libwebsockets/contrib/mcufont/encoder/importtools.cc:35,1
    - Dst: lwsws_min
      Src: /src/libwebsockets/contrib/mcufont/encoder/importtools.cc:36,1
    - Dst: lwsws_min
      Src: /src/libwebsockets/contrib/mcufont/encoder/importtools.cc:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: mcufont::bbox_t
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/importtools.cc
    functionUses: 0
    functionsReached:
    - lwsws_min
    - gz_intmax
    linkageType: ''
    returnType: void
    signature: void bbox_t()
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: mcufont::update
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/importtools.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void update(int x, int y)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: data::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/importtools.cc:56,1
    - Dst: data::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/importtools.cc:63,1
    - Dst: bbox_t::update
      Src: /src/libwebsockets/contrib/mcufont/encoder/importtools.cc:64,1
    - Dst: data::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/importtools.cc:78,1
    - Dst: data::clear
      Src: /src/libwebsockets/contrib/mcufont/encoder/importtools.cc:82,1
    - Dst: data::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/importtools.cc:91,1
    - Dst: DataFile::pixels_t::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/importtools.cc:91,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - glyphtable
    - fontinfo
    argTypes:
    - std::vector<DataFile::glyphentry_t>
    - DataFile::fontinfo_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 100
    functionName: mcufont::crop_glyphs
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/importtools.cc
    functionUses: 0
    functionsReached:
    - DataFile::pixels_t::at
    - data::size
    - data::at
    - bbox_t::update
    - data::push_back
    - data::clear
    linkageType: ''
    returnType: void
    signature: "void crop_glyphs(std::vector<DataFile::glyphentry_t> &glyphtable,\n
      \                DataFile::fontinfo_t &fontinfo)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<DataFile::glyphentry_t>::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/importtools.cc:105,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 20
    argCount: 2
    argNames:
    - glyphtable
    - fontinfo
    argTypes:
    - std::vector<DataFile::glyphentry_t>
    - DataFile::fontinfo_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 140
    functionName: mcufont::detect_flags
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/importtools.cc
    functionUses: 0
    functionsReached:
    - std::vector<DataFile::glyphentry_t>::size
    linkageType: ''
    returnType: void
    signature: "void detect_flags(const std::vector<DataFile::glyphentry_t> &glyphtable,\n
      \                 DataFile::fontinfo_t &fontinfo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LoadBDF
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.hh:24,1
    - Dst: TS_ASSERT_EQUALS
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.hh:26,1
    - Dst: std::unique_ptr::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.hh:26,1
    - Dst: TS_ASSERT_EQUALS
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.hh:27,1
    - Dst: std::unique_ptr::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.hh:27,1
    - Dst: TS_ASSERT_EQUALS
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.hh:28,1
    - Dst: std::unique_ptr::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.hh:28,1
    - Dst: TS_ASSERT_EQUALS
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.hh:29,1
    - Dst: std::unique_ptr::GetGlyphCount
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.hh:29,1
    - Dst: TS_ASSERT_EQUALS
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.hh:30,1
    - Dst: std::unique_ptr::GetGlyphEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.hh:30,1
    - Dst: size
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.hh:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 31
    functionName: BDFTests::testLoadBDF
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.hh
    functionUses: 0
    functionsReached:
    - TS_ASSERT_EQUALS
    - LoadBDF
    - std::unique_ptr::GetFontInfo
    - std::unique_ptr::GetGlyphEntry
    - std::unique_ptr::GetGlyphCount
    - size
    linkageType: ''
    returnType: void
    signature: void testLoadBDF()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: mcufont::DataFile::dictentry_t
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/datafile.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dictentry_t()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.hh:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: '&GetDictionaryEntry(size_t index) const'
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/datafile.hh
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: dictentry_t
    signature: dictentry_t &GetDictionaryEntry(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: '&GetDictionary() const'
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/datafile.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<dictentry_t>
    signature: std::vector<dictentry_t> &GetDictionary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: mcufont::DataFile::GetLowScoreIndex
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/datafile.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t GetLowScoreIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.hh:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: mcufont::DataFile::GetGlyphCount
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/datafile.hh
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t GetGlyphCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.hh:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: '&GetGlyphEntry(size_t index) const'
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/datafile.hh
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: glyphentry_t
    signature: glyphentry_t &GetGlyphEntry(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: '&GetGlyphTable() const'
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/datafile.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<glyphentry_t>
    signature: std::vector<glyphentry_t> &GetGlyphTable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: '&GetFontInfo() const'
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/datafile.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fontinfo_t
    signature: fontinfo_t &GetFontInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: mcufont::DataFile::GetSeed
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/datafile.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t GetSeed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seed
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: mcufont::DataFile::SetSeed
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/datafile.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetSeed(uint32_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: mcufont::DataFile::dictentry_t
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/datafile.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dictentry_t()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.hh:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: '&GetDictionaryEntry(size_t index) const'
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/datafile.hh
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: dictentry_t
    signature: dictentry_t &GetDictionaryEntry(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: '&GetDictionary() const'
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/datafile.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<dictentry_t>
    signature: std::vector<dictentry_t> &GetDictionary() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: mcufont::DataFile::GetLowScoreIndex
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/datafile.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t GetLowScoreIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.hh:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: mcufont::DataFile::GetGlyphCount
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/datafile.hh
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t GetGlyphCount() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.hh:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: '&GetGlyphEntry(size_t index) const'
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/datafile.hh
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: glyphentry_t
    signature: glyphentry_t &GetGlyphEntry(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: '&GetGlyphTable() const'
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/datafile.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<glyphentry_t>
    signature: std::vector<glyphentry_t> &GetGlyphTable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: '&GetFontInfo() const'
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/datafile.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fontinfo_t
    signature: fontinfo_t &GetFontInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: mcufont::DataFile::GetSeed
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/datafile.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t GetSeed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seed
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: mcufont::DataFile::SetSeed
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/datafile.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetSeed(uint32_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mcufont::DataFile::Load
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.hh:126,1
    - Dst: TS_ASSERT_EQUALS
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.hh:128,1
    - Dst: std::unique_ptr::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.hh:128,1
    - Dst: TS_ASSERT_EQUALS
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.hh:129,1
    - Dst: std::unique_ptr::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.hh:129,1
    - Dst: TS_ASSERT_EQUALS
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.hh:130,1
    - Dst: std::unique_ptr::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.hh:130,1
    - Dst: TS_ASSERT_EQUALS
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.hh:131,1
    - Dst: std::unique_ptr::GetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.hh:131,1
    - Dst: TS_ASSERT_EQUALS
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.hh:132,1
    - Dst: std::unique_ptr::GetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.hh:132,1
    - Dst: TS_ASSERT_EQUALS
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.hh:133,1
    - Dst: std::unique_ptr::GetGlyphCount
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.hh:133,1
    - Dst: TS_ASSERT_EQUALS
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.hh:138,1
    - Dst: std::unique_ptr::GetGlyphEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.hh:138,1
    - Dst: size
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.hh:138,1
    - Dst: TS_ASSERT
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.hh:139,1
    - Dst: std::unique_ptr::GetGlyphEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.hh:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 140
    functionName: DataFileTests::testFileLoad
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/datafile.hh
    functionUses: 0
    functionsReached:
    - TS_ASSERT
    - TS_ASSERT_EQUALS
    - std::unique_ptr::GetDictionaryEntry
    - std::unique_ptr::GetFontInfo
    - std::unique_ptr::GetGlyphEntry
    - std::unique_ptr::GetGlyphCount
    - size
    - mcufont::DataFile::Load
    linkageType: ''
    returnType: void
    signature: void testFileLoad()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mcufont::DataFile::Load
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.hh:145,1
    - Dst: std::unique_ptr::Save
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.hh:148,1
    - Dst: std::ostringstream::str
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.hh:150,1
    - Dst: mcufont::DataFile::Load
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.hh:152,1
    - Dst: TS_ASSERT_EQUALS
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.hh:154,1
    - Dst: std::unique_ptr::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.hh:154,1
    - Dst: std::unique_ptr::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.hh:154,1
    - Dst: TS_ASSERT
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.hh:155,1
    - Dst: std::unique_ptr::GetGlyphEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.hh:155,1
    - Dst: std::unique_ptr::GetGlyphEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.hh:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 156
    functionName: DataFileTests::testFileSave
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/datafile.hh
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - TS_ASSERT_EQUALS
    - std::unique_ptr::Save
    - TS_ASSERT
    - std::unique_ptr::GetFontInfo
    - std::unique_ptr::GetGlyphEntry
    - mcufont::DataFile::Load
    linkageType: ''
    returnType: void
    signature: void testFileSave()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DataFile::glyphentry_t::data::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:25,1
    - Dst: DataFile::glyphentry_t::data::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:36,1
    - Dst: min
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:47,1
    - Dst: DataFile::glyphentry_t::data::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:52,1
    - Dst: std::vector<unsigned>::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:57,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 4
    argNames:
    - glyph
    - fontinfo
    - dest
    - num_cols
    argTypes:
    - DataFile::glyphentry_t
    - DataFile::fontinfo_t
    - std::vector<unsigned>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 60
    functionName: mcufont::bwfont::encode_glyph
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc
    functionUses: 0
    functionsReached:
    - DataFile::glyphentry_t::data::size
    - std::vector<unsigned>::push_back
    - min
    - DataFile::glyphentry_t::data::at
    linkageType: ''
    returnType: void
    signature: "void encode_glyph(const DataFile::glyphentry_t &glyph,\n                         const
      DataFile::fontinfo_t &fontinfo,\n                         std::vector<unsigned>
      &dest,\n                         int num_cols)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DataFile::GetGlyphEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:80,1
    - Dst: std::vector::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:89,1
    - Dst: DataFile::GetGlyphEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:93,1
    - Dst: std::vector::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:94,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:106,1
    - Dst: crop_glyphs
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:108,1
    - Dst: std::vector::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:131,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:131,1
    - Dst: std::vector::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:132,1
    - Dst: mcufont::bwfont::encode_glyph
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:133,1
    - Dst: std::vector::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:135,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:135,1
    - Dst: write_const_table
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:137,1
    - Dst: std::to_string
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:137,1
    - Dst: write_const_table
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:141,1
    - Dst: std::to_string
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:141,1
    - Dst: write_const_table
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:142,1
    - Dst: std::to_string
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:142,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 6
    argNames:
    - out
    - name
    - datafile
    - range
    - range_index
    - cropinfo
    argTypes:
    - std::ostream
    - std::string
    - DataFile
    - char_range_t
    - unsigned
    - cropinfo_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 144
    functionName: mcufont::bwfont::encode_character_range
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc
    functionUses: 0
    functionsReached:
    - std::to_string
    - mcufont::bwfont::encode_glyph
    - DataFile::GetGlyphEntry
    - std::vector::push_back
    - std::vector::size
    - write_const_table
    - crop_glyphs
    - DataFile::GetFontInfo
    linkageType: ''
    returnType: void
    signature: "void encode_character_range(std::ostream &out,\n                                   const
      std::string &name,\n                                   const DataFile &datafile,\n
      \                                  const char_range_t &range,\n                                   unsigned
      range_index,\n                                   cropinfo_t &cropinfo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: filename_to_identifier
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:148,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:167,1
    - Dst: compute_char_ranges
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:170,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:175,1
    - Dst: mcufont::bwfont::encode_character_range
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:178,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:178,1
    - Dst: std::vector::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:179,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:184,1
    - Dst: std::to_string
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:186,1
    - Dst: std::to_string
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:187,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:190,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:191,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:206,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:211,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:213,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:214,1
    - Dst: get_min_x_advance
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:215,1
    - Dst: get_max_x_advance
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:216,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:217,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:218,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:219,1
    - Dst: select_fallback_char
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:221,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 72
    argCount: 3
    argNames:
    - out
    - name
    - datafile
    argTypes:
    - std::ostream
    - std::string
    - DataFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 146
    functionDepth: 3
    functionLinenumber: 146
    functionLinenumberEnd: 247
    functionName: mcufont::bwfont::write_source
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc
    functionUses: 0
    functionsReached:
    - std::to_string
    - compute_char_ranges
    - select_fallback_char
    - std::vector::at
    - filename_to_identifier
    - std::vector::push_back
    - std::vector::size
    - mcufont::bwfont::encode_character_range
    - get_max_x_advance
    - DataFile::GetFontInfo
    - get_min_x_advance
    linkageType: ''
    returnType: void
    signature: void write_source(std::ostream &out, std::string name, const DataFile
      &datafile)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DataFile::glyphentry_t::data::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:25,1
    - Dst: DataFile::glyphentry_t::data::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:36,1
    - Dst: min
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:47,1
    - Dst: DataFile::glyphentry_t::data::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:52,1
    - Dst: std::vector<unsigned>::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:57,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 4
    argNames:
    - glyph
    - fontinfo
    - dest
    - num_cols
    argTypes:
    - DataFile::glyphentry_t
    - DataFile::fontinfo_t
    - std::vector<unsigned>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 60
    functionName: mcufont::bwfont::encode_glyph
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc
    functionUses: 1
    functionsReached:
    - DataFile::glyphentry_t::data::size
    - std::vector<unsigned>::push_back
    - min
    - DataFile::glyphentry_t::data::at
    linkageType: ''
    returnType: void
    signature: "void encode_glyph(const DataFile::glyphentry_t &glyph,\n                         const
      DataFile::fontinfo_t &fontinfo,\n                         std::vector<unsigned>
      &dest,\n                         int num_cols)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DataFile::GetGlyphEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:80,1
    - Dst: std::vector::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:89,1
    - Dst: DataFile::GetGlyphEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:93,1
    - Dst: std::vector::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:94,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:106,1
    - Dst: crop_glyphs
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:108,1
    - Dst: std::vector::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:131,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:131,1
    - Dst: std::vector::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:132,1
    - Dst: mcufont::bwfont::encode_glyph
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:133,1
    - Dst: std::vector::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:135,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:135,1
    - Dst: write_const_table
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:137,1
    - Dst: std::to_string
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:137,1
    - Dst: write_const_table
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:141,1
    - Dst: std::to_string
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:141,1
    - Dst: write_const_table
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:142,1
    - Dst: std::to_string
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:142,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 6
    argNames:
    - out
    - name
    - datafile
    - range
    - range_index
    - cropinfo
    argTypes:
    - std::ostream
    - std::string
    - DataFile
    - char_range_t
    - unsigned
    - cropinfo_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 144
    functionName: mcufont::bwfont::encode_character_range
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc
    functionUses: 1
    functionsReached:
    - std::to_string
    - mcufont::bwfont::encode_glyph
    - DataFile::GetGlyphEntry
    - std::vector::push_back
    - std::vector::size
    - write_const_table
    - crop_glyphs
    - DataFile::GetFontInfo
    linkageType: ''
    returnType: void
    signature: "void encode_character_range(std::ostream &out,\n                                   const
      std::string &name,\n                                   const DataFile &datafile,\n
      \                                  const char_range_t &range,\n                                   unsigned
      range_index,\n                                   cropinfo_t &cropinfo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: filename_to_identifier
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:148,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:167,1
    - Dst: compute_char_ranges
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:170,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:175,1
    - Dst: mcufont::bwfont::encode_character_range
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:178,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:178,1
    - Dst: std::vector::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:179,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:184,1
    - Dst: std::to_string
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:186,1
    - Dst: std::to_string
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:187,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:190,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:191,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:206,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:211,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:213,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:214,1
    - Dst: get_min_x_advance
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:215,1
    - Dst: get_max_x_advance
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:216,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:217,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:218,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:219,1
    - Dst: select_fallback_char
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:221,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 72
    argCount: 3
    argNames:
    - out
    - name
    - datafile
    argTypes:
    - std::ostream
    - std::string
    - DataFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 146
    functionDepth: 3
    functionLinenumber: 146
    functionLinenumberEnd: 247
    functionName: mcufont::bwfont::write_source
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc
    functionUses: 0
    functionsReached:
    - std::to_string
    - compute_char_ranges
    - select_fallback_char
    - std::vector::at
    - filename_to_identifier
    - std::vector::push_back
    - std::vector::size
    - mcufont::bwfont::encode_character_range
    - get_max_x_advance
    - DataFile::GetFontInfo
    - get_min_x_advance
    linkageType: ''
    returnType: void
    signature: void write_source(std::ostream &out, std::string name, const DataFile
      &datafile)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DataFile::glyphentry_t::data::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:25,1
    - Dst: DataFile::glyphentry_t::data::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:36,1
    - Dst: min
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:47,1
    - Dst: DataFile::glyphentry_t::data::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:52,1
    - Dst: std::vector<unsigned>::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:57,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 4
    argNames:
    - glyph
    - fontinfo
    - dest
    - num_cols
    argTypes:
    - DataFile::glyphentry_t
    - DataFile::fontinfo_t
    - std::vector<unsigned>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 60
    functionName: mcufont::bwfont::encode_glyph
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc
    functionUses: 2
    functionsReached:
    - DataFile::glyphentry_t::data::size
    - std::vector<unsigned>::push_back
    - min
    - DataFile::glyphentry_t::data::at
    linkageType: ''
    returnType: void
    signature: "void encode_glyph(const DataFile::glyphentry_t &glyph,\n                         const
      DataFile::fontinfo_t &fontinfo,\n                         std::vector<unsigned>
      &dest,\n                         int num_cols)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DataFile::GetGlyphEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:80,1
    - Dst: std::vector::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:89,1
    - Dst: DataFile::GetGlyphEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:93,1
    - Dst: std::vector::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:94,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:106,1
    - Dst: crop_glyphs
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:108,1
    - Dst: std::vector::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:131,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:131,1
    - Dst: std::vector::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:132,1
    - Dst: mcufont::bwfont::encode_glyph
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:133,1
    - Dst: std::vector::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:135,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:135,1
    - Dst: write_const_table
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:137,1
    - Dst: std::to_string
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:137,1
    - Dst: write_const_table
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:141,1
    - Dst: std::to_string
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:141,1
    - Dst: write_const_table
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:142,1
    - Dst: std::to_string
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:142,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 6
    argNames:
    - out
    - name
    - datafile
    - range
    - range_index
    - cropinfo
    argTypes:
    - std::ostream
    - std::string
    - DataFile
    - char_range_t
    - unsigned
    - cropinfo_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 144
    functionName: mcufont::bwfont::encode_character_range
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc
    functionUses: 2
    functionsReached:
    - std::to_string
    - mcufont::bwfont::encode_glyph
    - DataFile::GetGlyphEntry
    - std::vector::push_back
    - std::vector::size
    - write_const_table
    - crop_glyphs
    - DataFile::GetFontInfo
    linkageType: ''
    returnType: void
    signature: "void encode_character_range(std::ostream &out,\n                                   const
      std::string &name,\n                                   const DataFile &datafile,\n
      \                                  const char_range_t &range,\n                                   unsigned
      range_index,\n                                   cropinfo_t &cropinfo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: filename_to_identifier
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:148,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:167,1
    - Dst: compute_char_ranges
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:170,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:175,1
    - Dst: mcufont::bwfont::encode_character_range
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:178,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:178,1
    - Dst: std::vector::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:179,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:184,1
    - Dst: std::to_string
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:186,1
    - Dst: std::to_string
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:187,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:190,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:191,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:206,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:211,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:213,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:214,1
    - Dst: get_min_x_advance
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:215,1
    - Dst: get_max_x_advance
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:216,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:217,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:218,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:219,1
    - Dst: select_fallback_char
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:221,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 72
    argCount: 3
    argNames:
    - out
    - name
    - datafile
    argTypes:
    - std::ostream
    - std::string
    - DataFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 146
    functionDepth: 3
    functionLinenumber: 146
    functionLinenumberEnd: 247
    functionName: mcufont::bwfont::write_source
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc
    functionUses: 0
    functionsReached:
    - std::to_string
    - compute_char_ranges
    - select_fallback_char
    - std::vector::at
    - filename_to_identifier
    - std::vector::push_back
    - std::vector::size
    - mcufont::bwfont::encode_character_range
    - get_max_x_advance
    - DataFile::GetFontInfo
    - get_min_x_advance
    linkageType: ''
    returnType: void
    signature: void write_source(std::ostream &out, std::string name, const DataFile
      &datafile)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DataFile::glyphentry_t::data::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:25,1
    - Dst: DataFile::glyphentry_t::data::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:36,1
    - Dst: min
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:47,1
    - Dst: DataFile::glyphentry_t::data::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:52,1
    - Dst: std::vector<unsigned>::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:57,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 4
    argNames:
    - glyph
    - fontinfo
    - dest
    - num_cols
    argTypes:
    - DataFile::glyphentry_t
    - DataFile::fontinfo_t
    - std::vector<unsigned>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 60
    functionName: mcufont::bwfont::encode_glyph
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc
    functionUses: 3
    functionsReached:
    - DataFile::glyphentry_t::data::size
    - std::vector<unsigned>::push_back
    - min
    - DataFile::glyphentry_t::data::at
    linkageType: ''
    returnType: void
    signature: "void encode_glyph(const DataFile::glyphentry_t &glyph,\n                         const
      DataFile::fontinfo_t &fontinfo,\n                         std::vector<unsigned>
      &dest,\n                         int num_cols)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DataFile::GetGlyphEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:80,1
    - Dst: std::vector::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:89,1
    - Dst: DataFile::GetGlyphEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:93,1
    - Dst: std::vector::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:94,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:106,1
    - Dst: crop_glyphs
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:108,1
    - Dst: std::vector::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:131,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:131,1
    - Dst: std::vector::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:132,1
    - Dst: mcufont::bwfont::encode_glyph
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:133,1
    - Dst: std::vector::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:135,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:135,1
    - Dst: write_const_table
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:137,1
    - Dst: std::to_string
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:137,1
    - Dst: write_const_table
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:141,1
    - Dst: std::to_string
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:141,1
    - Dst: write_const_table
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:142,1
    - Dst: std::to_string
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:142,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 6
    argNames:
    - out
    - name
    - datafile
    - range
    - range_index
    - cropinfo
    argTypes:
    - std::ostream
    - std::string
    - DataFile
    - char_range_t
    - unsigned
    - cropinfo_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 144
    functionName: mcufont::bwfont::encode_character_range
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc
    functionUses: 3
    functionsReached:
    - std::to_string
    - mcufont::bwfont::encode_glyph
    - DataFile::GetGlyphEntry
    - std::vector::push_back
    - std::vector::size
    - write_const_table
    - crop_glyphs
    - DataFile::GetFontInfo
    linkageType: ''
    returnType: void
    signature: "void encode_character_range(std::ostream &out,\n                                   const
      std::string &name,\n                                   const DataFile &datafile,\n
      \                                  const char_range_t &range,\n                                   unsigned
      range_index,\n                                   cropinfo_t &cropinfo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: filename_to_identifier
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:148,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:167,1
    - Dst: compute_char_ranges
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:170,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:175,1
    - Dst: mcufont::bwfont::encode_character_range
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:178,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:178,1
    - Dst: std::vector::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:179,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:184,1
    - Dst: std::to_string
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:186,1
    - Dst: std::to_string
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:187,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:190,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:191,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:206,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:211,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:213,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:214,1
    - Dst: get_min_x_advance
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:215,1
    - Dst: get_max_x_advance
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:216,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:217,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:218,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:219,1
    - Dst: select_fallback_char
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:221,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 72
    argCount: 3
    argNames:
    - out
    - name
    - datafile
    argTypes:
    - std::ostream
    - std::string
    - DataFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 146
    functionDepth: 3
    functionLinenumber: 146
    functionLinenumberEnd: 247
    functionName: mcufont::bwfont::write_source
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc
    functionUses: 0
    functionsReached:
    - std::to_string
    - compute_char_ranges
    - select_fallback_char
    - std::vector::at
    - filename_to_identifier
    - std::vector::push_back
    - std::vector::size
    - mcufont::bwfont::encode_character_range
    - get_max_x_advance
    - DataFile::GetFontInfo
    - get_min_x_advance
    linkageType: ''
    returnType: void
    signature: void write_source(std::ostream &out, std::string name, const DataFile
      &datafile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find_last_of
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:25,1
    - Dst: std::string::substr
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - filename
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 35
    functionName: strip_extension
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/main.cc
    functionUses: 0
    functionsReached:
    - std::string::find_last_of
    - std::string::substr
    linkageType: ''
    returnType: std::string
    signature: std::string strip_extension(std::string filename)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::good
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:41,1
    - Dst: mcufont::DataFile::Load
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - src
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 55
    functionName: load_dat
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/main.cc
    functionUses: 0
    functionsReached:
    - std::ifstream::good
    - mcufont::DataFile::Load
    linkageType: ''
    returnType: std::unique_ptr<DataFile>
    signature: std::unique_ptr<DataFile> load_dat(std::string src)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::ofstream::good
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:61,1
    - Dst: DataFile*::Save
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:67,1
    - Dst: std::ofstream::good
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - dest
    - f
    argTypes:
    - std::string
    - DataFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 76
    functionName: save_dat
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/main.cc
    functionUses: 0
    functionsReached:
    - std::ofstream::good
    - DataFile*::Save
    linkageType: ''
    returnType: bool
    signature: bool save_dat(std::string dest, DataFile *f)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::string>::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:87,1
    - Dst: std::vector<std::string>::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:87,1
    - Dst: std::vector<std::string>::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:90,1
    - Dst: std::stoi
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:91,1
    - Dst: std::vector<std::string>::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:91,1
    - Dst: std::vector<std::string>::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:92,1
    - Dst: std::vector<std::string>::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:92,1
    - Dst: strip_extension
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:93,1
    - Dst: std::to_string
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:93,1
    - Dst: std::ifstream::good
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:96,1
    - Dst: LoadFreetype
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:104,1
    - Dst: mcufont::rlefont::init_dictionary
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:106,1
    - Dst: save_dat
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:108,1
    - Dst: std::unique_ptr::get
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:108,1
    - Dst: std::unique_ptr::GetGlyphCount
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:111,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - args
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 113
    functionName: cmd_import_ttf
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/main.cc
    functionUses: 0
    functionsReached:
    - std::to_string
    - std::vector<std::string>::size
    - std::unique_ptr::get
    - mcufont::rlefont::init_dictionary
    - strip_extension
    - std::ifstream::good
    - std::vector<std::string>::at
    - std::unique_ptr::GetGlyphCount
    - LoadFreetype
    - std::stoi
    - save_dat
    linkageType: ''
    returnType: status_t
    signature: status_t cmd_import_ttf(const std::vector<std::string> &args)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::string>::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:117,1
    - Dst: std::vector<std::string>::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:120,1
    - Dst: strip_extension
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:121,1
    - Dst: std::vector<std::string>::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:121,1
    - Dst: std::ifstream::good
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:124,1
    - Dst: LoadBDF
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:132,1
    - Dst: mcufont::rlefont::init_dictionary
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:134,1
    - Dst: save_dat
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:136,1
    - Dst: std::unique_ptr::get
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:136,1
    - Dst: std::unique_ptr::GetGlyphCount
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - args
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 141
    functionName: cmd_import_bdf
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/main.cc
    functionUses: 0
    functionsReached:
    - std::vector<std::string>::size
    - LoadBDF
    - mcufont::rlefont::init_dictionary
    - strip_extension
    - std::ifstream::good
    - std::vector<std::string>::at
    - std::unique_ptr::GetGlyphCount
    - std::unique_ptr::get
    - save_dat
    linkageType: ''
    returnType: status_t
    signature: status_t cmd_import_bdf(const std::vector<std::string> &args)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::string>::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:145,1
    - Dst: std::vector<std::string>::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:151,1
    - Dst: std::vector<std::string>::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:153,1
    - Dst: std::string::find
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:154,1
    - Dst: std::set::insert
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:158,1
    - Dst: std::set::insert
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:163,1
    - Dst: std::stoi
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:163,1
    - Dst: std::stoi
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:169,1
    - Dst: std::string::substr
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:169,1
    - Dst: std::stoi
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:170,1
    - Dst: std::string::substr
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:170,1
    - Dst: std::set::insert
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:174,1
    - Dst: std::vector<std::string>::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:179,1
    - Dst: load_dat
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:180,1
    - Dst: std::unique_ptr::GetGlyphCount
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:184,1
    - Dst: std::unique_ptr::GetGlyphCount
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:188,1
    - Dst: std::unique_ptr::GetGlyphEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:190,1
    - Dst: DataFile::glyphentry_t::chars::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:192,1
    - Dst: std::set::count
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:194,1
    - Dst: DataFile::glyphentry_t::chars::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:194,1
    - Dst: DataFile::glyphentry_t::chars::erase
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:196,1
    - Dst: DataFile::glyphentry_t::chars::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:196,1
    - Dst: DataFile::glyphentry_t::chars::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:201,1
    - Dst: std::vector::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:203,1
    - Dst: std::unique_ptr::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:207,1
    - Dst: crop_glyphs
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:208,1
    - Dst: detect_flags
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:209,1
    - Dst: std::unique_ptr::reset
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:211,1
    - Dst: std::unique_ptr::GetDictionary
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:211,1
    - Dst: DataFile::DataFile
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:211,1
    - Dst: std::unique_ptr::GetGlyphCount
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:212,1
    - Dst: save_dat
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:214,1
    - Dst: std::unique_ptr::get
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:214,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 1
    argNames:
    - args
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 218
    functionName: cmd_filter
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/main.cc
    functionUses: 0
    functionsReached:
    - DataFile::glyphentry_t::chars::begin
    - std::unique_ptr::GetGlyphEntry
    - std::unique_ptr::GetDictionary
    - std::unique_ptr::GetGlyphCount
    - load_dat
    - std::stoi
    - save_dat
    - std::set::count
    - std::unique_ptr::reset
    - std::vector<std::string>::size
    - std::string::substr
    - std::vector::push_back
    - std::unique_ptr::GetFontInfo
    - crop_glyphs
    - DataFile::glyphentry_t::chars::erase
    - std::vector<std::string>::at
    - DataFile::glyphentry_t::chars::size
    - detect_flags
    - std::unique_ptr::get
    - std::set::insert
    - DataFile::DataFile
    - DataFile::glyphentry_t::chars::at
    - std::string::find
    linkageType: ''
    returnType: status_t
    signature: status_t cmd_filter(const std::vector<std::string> &args)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::string>::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:222,1
    - Dst: std::vector<std::string>::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:225,1
    - Dst: load_dat
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:226,1
    - Dst: std::vector<std::string>::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:232,1
    - Dst: mcufont::rlefont::encode_font
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:235,1
    - Dst: size
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:240,1
    - Dst: size
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:242,1
    - Dst: strtol
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:252,1
    - Dst: std::vector<std::string>::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:252,1
    - Dst: std::unique_ptr::GetGlyphCount
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:255,1
    - Dst: std::unique_ptr::GetGlyphEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:261,1
    - Dst: std::unique_ptr::GetGlyphEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:263,1
    - Dst: std::unique_ptr::GlyphToText
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:266,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 1
    argNames:
    - args
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 268
    functionName: cmd_show_glyph
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/main.cc
    functionUses: 0
    functionsReached:
    - strtol
    - std::vector<std::string>::size
    - std::unique_ptr::GetGlyphEntry
    - mcufont::rlefont::encode_font
    - std::unique_ptr::GetGlyphCount
    - std::vector<std::string>::at
    - load_dat
    - size
    - std::unique_ptr::GlyphToText
    linkageType: ''
    returnType: status_t
    signature: status_t cmd_show_glyph(const std::vector<std::string> &args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::string>::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:272,1
    - Dst: std::vector<std::string>::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:272,1
    - Dst: std::vector<std::string>::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:275,1
    - Dst: std::vector<std::string>::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:276,1
    - Dst: strip_extension
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:276,1
    - Dst: std::vector<std::string>::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:276,1
    - Dst: load_dat
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:277,1
    - Dst: mcufont::rlefont::write_source
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:284,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - args
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 289
    functionName: cmd_rlefont_export
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/main.cc
    functionUses: 0
    functionsReached:
    - mcufont::rlefont::write_source
    - std::vector<std::string>::size
    - strip_extension
    - std::vector<std::string>::at
    - load_dat
    linkageType: ''
    returnType: status_t
    signature: status_t cmd_rlefont_export(const std::vector<std::string> &args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::string>::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:293,1
    - Dst: std::vector<std::string>::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:296,1
    - Dst: load_dat
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:297,1
    - Dst: mcufont::rlefont::get_encoded_size
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:302,1
    - Dst: std::unique_ptr::GetGlyphCount
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:304,1
    - Dst: std::unique_ptr::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:305,1
    - Dst: std::unique_ptr::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:306,1
    - Dst: std::unique_ptr::GetGlyphCount
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:307,1
    - Dst: std::unique_ptr::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:308,1
    - Dst: std::unique_ptr::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:308,1
    - Dst: std::unique_ptr::GetGlyphCount
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - args
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 313
    functionName: cmd_rlefont_size
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/main.cc
    functionUses: 0
    functionsReached:
    - mcufont::rlefont::get_encoded_size
    - std::vector<std::string>::size
    - std::unique_ptr::GetFontInfo
    - std::unique_ptr::GetGlyphCount
    - std::vector<std::string>::at
    - load_dat
    linkageType: ''
    returnType: status_t
    signature: status_t cmd_rlefont_size(const std::vector<std::string> &args)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::string>::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:317,1
    - Dst: std::vector<std::string>::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:317,1
    - Dst: std::vector<std::string>::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:320,1
    - Dst: load_dat
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:321,1
    - Dst: mcufont::rlefont::get_encoded_size
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:326,1
    - Dst: std::vector<std::string>::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:333,1
    - Dst: std::stoi
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:335,1
    - Dst: std::vector<std::string>::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:335,1
    - Dst: time
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:342,1
    - Dst: mcufont::rlefont::optimize
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:345,1
    - Dst: mcufont::rlefont::get_encoded_size
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:347,1
    - Dst: time
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:348,1
    - Dst: save_dat
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:358,1
    - Dst: std::unique_ptr::get
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:358,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - args
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 364
    functionName: cmd_rlefont_optimize
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/main.cc
    functionUses: 0
    functionsReached:
    - mcufont::rlefont::get_encoded_size
    - std::vector<std::string>::size
    - std::vector<std::string>::at
    - mcufont::rlefont::optimize
    - load_dat
    - std::unique_ptr::get
    - std::stoi
    - save_dat
    - time
    linkageType: ''
    returnType: status_t
    signature: status_t cmd_rlefont_optimize(const std::vector<std::string> &args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::string>::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:368,1
    - Dst: std::vector<std::string>::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:371,1
    - Dst: load_dat
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:372,1
    - Dst: mcufont::rlefont::encode_font
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:378,1
    - Dst: std::setfill
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:385,1
    - Dst: std::setw
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:385,1
    - Dst: std::setfill
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:393,1
    - Dst: std::setw
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:393,1
    - Dst: std::setfill
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:402,1
    - Dst: std::setw
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:402,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - args
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 366
    functionDepth: 2
    functionLinenumber: 366
    functionLinenumberEnd: 407
    functionName: cmd_rlefont_show_encoded
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/main.cc
    functionUses: 0
    functionsReached:
    - std::setw
    - std::vector<std::string>::size
    - std::setfill
    - mcufont::rlefont::encode_font
    - std::vector<std::string>::at
    - load_dat
    linkageType: ''
    returnType: status_t
    signature: status_t cmd_rlefont_show_encoded(const std::vector<std::string> &args)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::string>::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:411,1
    - Dst: std::vector<std::string>::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:411,1
    - Dst: std::vector<std::string>::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:414,1
    - Dst: std::vector<std::string>::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:415,1
    - Dst: strip_extension
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:415,1
    - Dst: std::vector<std::string>::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:415,1
    - Dst: load_dat
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:416,1
    - Dst: std::unique_ptr::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:421,1
    - Dst: mcufont::bwfont::write_source
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:428,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - args
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 409
    functionDepth: 4
    functionLinenumber: 409
    functionLinenumberEnd: 433
    functionName: cmd_bwfont_export
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/main.cc
    functionUses: 0
    functionsReached:
    - std::vector<std::string>::size
    - strip_extension
    - std::unique_ptr::GetFontInfo
    - mcufont::bwfont::write_source
    - std::vector<std::string>::at
    - load_dat
    linkageType: ''
    returnType: status_t
    signature: status_t cmd_bwfont_export(const std::vector<std::string> &args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:473,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:476,1
    - Dst: count
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:476,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:476,1
    - Dst: find
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:478,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/main.cc:478,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 487
    functionName: main
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/main.cc
    functionUses: 1
    functionsReached:
    - std::vector::at
    - std::vector::push_back
    - find
    - std::vector::size
    - count
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::str
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 15
    functionName: std::to_string
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh
    functionUses: 9
    functionsReached:
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string to_string(T value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:19,1
    - Dst: std::strtol
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:21,1
    - Dst: gz_intmax
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:23,1
    - Dst: std::out_of_range
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:24,1
    - Dst: c_str
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:26,1
    - Dst: std::invalid_argument
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:27,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 32
    functionName: std::stoi
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh
    functionUses: 3
    functionsReached:
    - gz_intmax
    - c_str
    - std::invalid_argument
    - std::out_of_range
    - std::strtol
    linkageType: ''
    returnType: int
    signature: int stoi( const std::string& str, std::size_t* pos = 0, int base =
      10 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::str
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 15
    functionName: std::to_string
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh
    functionUses: 9
    functionsReached:
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string to_string(T value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:19,1
    - Dst: std::strtol
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:21,1
    - Dst: gz_intmax
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:23,1
    - Dst: std::out_of_range
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:24,1
    - Dst: c_str
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:26,1
    - Dst: std::invalid_argument
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:27,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 32
    functionName: std::stoi
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh
    functionUses: 3
    functionsReached:
    - gz_intmax
    - c_str
    - std::invalid_argument
    - std::out_of_range
    - std::strtol
    linkageType: ''
    returnType: int
    signature: int stoi( const std::string& str, std::size_t* pos = 0, int base =
      10 )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: std::thread::id::clear
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: std::thread::id::id
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void id(DWORD aId=0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: operator==(const id& other) const
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const id& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: std::thread::get_id
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: id
    signature: id get_id() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: std::thread::native_handle
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: native_handle_type
    signature: native_handle_type native_handle() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: std::thread::thread
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void thread()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mThreadId::clear
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - thread
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: std::thread::thread
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh
    functionUses: 0
    functionsReached:
    - mThreadId::clear
    linkageType: ''
    returnType: void
    signature: void thread(thread& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::bind
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:81,1
    - Dst: std::bind
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:82,1
    - Dst: Call::Call
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:82,1
    - Dst: _beginthreadex
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: std::thread::thread
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh
    functionUses: 0
    functionsReached:
    - std::bind
    - Call::Call
    - _beginthreadex
    linkageType: ''
    returnType: void
    signature: void thread(Function&& f, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: std::thread::threadfunc
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int threadfunc(void* arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: std::thread::joinable
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool joinable() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::thread::get_id
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:96,1
    - Dst: GetCurrentThreadId
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:96,1
    - Dst: system_error
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:97,1
    - Dst: generic_category
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:97,1
    - Dst: system_error
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:99,1
    - Dst: generic_category
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:99,1
    - Dst: std::thread::joinable
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:100,1
    - Dst: system_error
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:101,1
    - Dst: generic_category
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:101,1
    - Dst: WaitForSingleObject
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:102,1
    - Dst: CloseHandle
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:103,1
    - Dst: clear
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:105,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 106
    functionName: std::thread::join
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh
    functionUses: 0
    functionsReached:
    - generic_category
    - clear
    - WaitForSingleObject
    - std::thread::get_id
    - CloseHandle
    - std::thread::joinable
    - GetCurrentThreadId
    - system_error
    linkageType: ''
    returnType: void
    signature: void join()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: joinable
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:110,1
    - Dst: std::terminate
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: ~thread()
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh
    functionUses: 0
    functionsReached:
    - std::terminate
    - joinable
    linkageType: ''
    returnType: void
    signature: void ~thread()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: '& operator=(const thread&)'
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: thread
    signature: thread & operator=(const thread&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: joinable
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:116,1
    - Dst: std::terminate
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:117,1
    - Dst: swap
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:118,1
    - Dst: std::forward<thread>
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - thread
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 120
    functionName: '& operator=(thread&& other) noexcept'
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh
    functionUses: 0
    functionsReached:
    - std::terminate
    - std::forward<thread>
    - joinable
    - swap
    linkageType: ''
    returnType: thread
    signature: thread & operator=(thread&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::thread::swap
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:123,1
    - Dst: std::thread::swap
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - thread
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: std::thread::swap
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh
    functionUses: 1
    functionsReached:
    - std::thread::swap
    linkageType: ''
    returnType: void
    signature: void swap(thread&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: std::thread::hardware_concurrency
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int hardware_concurrency() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::thread::joinable
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:129,1
    - Dst: system_error
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:130,1
    - Dst: clear
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: std::thread::detach
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh
    functionUses: 0
    functionsReached:
    - std::thread::joinable
    - clear
    - system_error
    linkageType: ''
    returnType: void
    signature: void detach()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_thread_id
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:137,1
    - Dst: GetCurrentThreadId
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: std::this_thread::get_id
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh
    functionUses: 0
    functionsReached:
    - lws_thread_id
    - GetCurrentThreadId
    linkageType: ''
    returnType: thread::id
    signature: thread::id get_id()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Sleep
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: std::this_thread::yield
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh
    functionUses: 0
    functionsReached:
    - Sleep
    linkageType: ''
    returnType: void
    signature: void yield()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Sleep
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:142,1
    - Dst: chrono::duration_cast<chrono::milliseconds>
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sleep_duration'
    argTypes:
    - std::chrono::duration<Rep,Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: std::this_thread::sleep_for
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh
    functionUses: 0
    functionsReached:
    - chrono::duration_cast<chrono::milliseconds>
    - Sleep
    linkageType: ''
    returnType: void
    signature: void sleep_for( const std::chrono::duration<Rep,Period>& sleep_duration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::this_thread::sleep_for
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:147,1
    - Dst: Clock::now
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sleep_time'
    argTypes:
    - std::chrono::time_point<Clock,Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: std::this_thread::sleep_until
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh
    functionUses: 0
    functionsReached:
    - Clock::now
    - std::this_thread::sleep_for
    linkageType: ''
    returnType: void
    signature: void sleep_until(const std::chrono::time_point<Clock,Duration>& sleep_time)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_thread_id
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:137,1
    - Dst: GetCurrentThreadId
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: std::this_thread::get_id
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh
    functionUses: 0
    functionsReached:
    - lws_thread_id
    - GetCurrentThreadId
    linkageType: ''
    returnType: thread::id
    signature: thread::id get_id()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Sleep
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: std::this_thread::yield
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh
    functionUses: 0
    functionsReached:
    - Sleep
    linkageType: ''
    returnType: void
    signature: void yield()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Sleep
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:142,1
    - Dst: chrono::duration_cast<chrono::milliseconds>
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sleep_duration'
    argTypes:
    - std::chrono::duration<Rep,Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: std::this_thread::sleep_for
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh
    functionUses: 1
    functionsReached:
    - chrono::duration_cast<chrono::milliseconds>
    - Sleep
    linkageType: ''
    returnType: void
    signature: void sleep_for( const std::chrono::duration<Rep,Period>& sleep_duration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::this_thread::sleep_for
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:147,1
    - Dst: Clock::now
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sleep_time'
    argTypes:
    - std::chrono::time_point<Clock,Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: std::this_thread::sleep_until
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh
    functionUses: 0
    functionsReached:
    - Clock::now
    - std::this_thread::sleep_for
    linkageType: ''
    returnType: void
    signature: void sleep_until(const std::chrono::time_point<Clock,Duration>& sleep_time)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: std::thread::id::clear
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: std::thread::id::id
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void id(DWORD aId=0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: operator==(const id& other) const
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const id& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: std::thread::get_id
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: id
    signature: id get_id() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: std::thread::native_handle
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: native_handle_type
    signature: native_handle_type native_handle() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: std::thread::thread
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void thread()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mThreadId::clear
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - thread
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: std::thread::thread
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh
    functionUses: 0
    functionsReached:
    - mThreadId::clear
    linkageType: ''
    returnType: void
    signature: void thread(thread& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::bind
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:81,1
    - Dst: std::bind
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:82,1
    - Dst: Call::Call
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:82,1
    - Dst: _beginthreadex
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - Function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: std::thread::thread
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh
    functionUses: 0
    functionsReached:
    - std::bind
    - Call::Call
    - _beginthreadex
    linkageType: ''
    returnType: void
    signature: void thread(Function&& f, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: std::thread::threadfunc
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int threadfunc(void* arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: std::thread::joinable
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool joinable() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::thread::get_id
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:96,1
    - Dst: GetCurrentThreadId
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:96,1
    - Dst: system_error
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:97,1
    - Dst: generic_category
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:97,1
    - Dst: system_error
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:99,1
    - Dst: generic_category
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:99,1
    - Dst: std::thread::joinable
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:100,1
    - Dst: system_error
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:101,1
    - Dst: generic_category
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:101,1
    - Dst: WaitForSingleObject
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:102,1
    - Dst: CloseHandle
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:103,1
    - Dst: clear
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:105,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 106
    functionName: std::thread::join
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh
    functionUses: 0
    functionsReached:
    - generic_category
    - clear
    - WaitForSingleObject
    - std::thread::get_id
    - CloseHandle
    - std::thread::joinable
    - GetCurrentThreadId
    - system_error
    linkageType: ''
    returnType: void
    signature: void join()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: joinable
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:110,1
    - Dst: std::terminate
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: ~thread()
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh
    functionUses: 0
    functionsReached:
    - std::terminate
    - joinable
    linkageType: ''
    returnType: void
    signature: void ~thread()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: '& operator=(const thread&)'
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: thread
    signature: thread & operator=(const thread&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: joinable
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:116,1
    - Dst: std::terminate
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:117,1
    - Dst: swap
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:118,1
    - Dst: std::forward<thread>
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - thread
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 120
    functionName: '& operator=(thread&& other) noexcept'
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh
    functionUses: 0
    functionsReached:
    - std::terminate
    - std::forward<thread>
    - joinable
    - swap
    linkageType: ''
    returnType: thread
    signature: thread & operator=(thread&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::thread::swap
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:123,1
    - Dst: std::thread::swap
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - thread
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: std::thread::swap
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh
    functionUses: 2
    functionsReached:
    - std::thread::swap
    linkageType: ''
    returnType: void
    signature: void swap(thread&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: std::thread::hardware_concurrency
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int hardware_concurrency() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::thread::joinable
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:129,1
    - Dst: system_error
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:130,1
    - Dst: clear
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: std::thread::detach
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh
    functionUses: 0
    functionsReached:
    - std::thread::joinable
    - clear
    - system_error
    linkageType: ''
    returnType: void
    signature: void detach()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_thread_id
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:137,1
    - Dst: GetCurrentThreadId
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: std::this_thread::get_id
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh
    functionUses: 0
    functionsReached:
    - lws_thread_id
    - GetCurrentThreadId
    linkageType: ''
    returnType: thread::id
    signature: thread::id get_id()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Sleep
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: std::this_thread::yield
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh
    functionUses: 0
    functionsReached:
    - Sleep
    linkageType: ''
    returnType: void
    signature: void yield()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Sleep
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:142,1
    - Dst: chrono::duration_cast<chrono::milliseconds>
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sleep_duration'
    argTypes:
    - std::chrono::duration<Rep,Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: std::this_thread::sleep_for
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh
    functionUses: 2
    functionsReached:
    - chrono::duration_cast<chrono::milliseconds>
    - Sleep
    linkageType: ''
    returnType: void
    signature: void sleep_for( const std::chrono::duration<Rep,Period>& sleep_duration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::this_thread::sleep_for
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:147,1
    - Dst: Clock::now
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sleep_time'
    argTypes:
    - std::chrono::time_point<Clock,Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: std::this_thread::sleep_until
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh
    functionUses: 0
    functionsReached:
    - Clock::now
    - std::this_thread::sleep_for
    linkageType: ''
    returnType: void
    signature: void sleep_until(const std::chrono::time_point<Clock,Duration>& sleep_time)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_thread_id
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:137,1
    - Dst: GetCurrentThreadId
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: std::this_thread::get_id
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh
    functionUses: 0
    functionsReached:
    - lws_thread_id
    - GetCurrentThreadId
    linkageType: ''
    returnType: thread::id
    signature: thread::id get_id()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Sleep
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: std::this_thread::yield
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh
    functionUses: 0
    functionsReached:
    - Sleep
    linkageType: ''
    returnType: void
    signature: void yield()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Sleep
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:142,1
    - Dst: chrono::duration_cast<chrono::milliseconds>
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sleep_duration'
    argTypes:
    - std::chrono::duration<Rep,Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: std::this_thread::sleep_for
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh
    functionUses: 3
    functionsReached:
    - chrono::duration_cast<chrono::milliseconds>
    - Sleep
    linkageType: ''
    returnType: void
    signature: void sleep_for( const std::chrono::duration<Rep,Period>& sleep_duration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::this_thread::sleep_for
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:147,1
    - Dst: Clock::now
      Src: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sleep_time'
    argTypes:
    - std::chrono::time_point<Clock,Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: std::this_thread::sleep_until
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh
    functionUses: 0
    functionsReached:
    - Clock::now
    - std::this_thread::sleep_for
    linkageType: ''
    returnType: void
    signature: void sleep_until(const std::chrono::time_point<Clock,Duration>& sleep_time)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 46
    functionName: mcufont::rlefont::fillentry_bitcount
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t fillentry_bitcount(size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DataFile::pixels_t::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:51,1
    - Dst: DataFile::pixels_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:53,1
    - Dst: DataFile::pixels_t::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - pixels
    - pos
    argTypes:
    - DataFile::pixels_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 59
    functionName: mcufont::rlefont::prefix_length
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached:
    - DataFile::pixels_t::at
    - DataFile::pixels_t::size
    linkageType: ''
    returnType: size_t
    signature: size_t prefix_length(const DataFile::pixels_t &pixels, size_t pos)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DataFile::pixels_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:67,1
    - Dst: DataFile::pixels_t::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:69,1
    - Dst: mcufont::rlefont::prefix_length
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:70,1
    - Dst: encoded_font_t::rlestring_t::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:80,1
    - Dst: encoded_font_t::rlestring_t::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:86,1
    - Dst: encoded_font_t::rlestring_t::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:95,1
    - Dst: encoded_font_t::rlestring_t::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:105,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - pixels
    argTypes:
    - DataFile::pixels_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 112
    functionName: mcufont::rlefont::encode_rle
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached:
    - encoded_font_t::rlestring_t::push_back
    - DataFile::pixels_t::at
    - mcufont::rlefont::prefix_length
    - DataFile::pixels_t::size
    linkageType: ''
    returnType: encoded_font_t::rlestring_t
    signature: encoded_font_t::rlestring_t encode_rle(const DataFile::pixels_t &pixels)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 127
    functionName: mcufont::rlefont::DictTreeNode::DictTreeNode
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DictTreeNode()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::logic_error
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:136,1
    - Dst: std::to_string
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:136,1
    - Dst: reset
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:141,1
    - Dst: DictTreeNode::DictTreeNode
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:141,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - p
    - child
    argTypes:
    - uint8_t
    - DictTreeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 145
    functionName: mcufont::rlefont::DictTreeNode::SetChild
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached:
    - std::to_string
    - std::logic_error
    - DictTreeNode::DictTreeNode
    - reset
    linkageType: ''
    returnType: void
    signature: void SetChild(uint8_t p, DictTreeNode *child)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::logic_error
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:154,1
    - Dst: std::to_string
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:154,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 159
    functionName: mcufont::rlefont::DictTreeNode::GetChild
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached:
    - std::to_string
    - std::logic_error
    linkageType: ''
    returnType: DictTreeNode
    signature: DictTreeNode * GetChild(uint8_t p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: mcufont::rlefont::DictTreeNode::HasIntermediateChildren
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HasIntermediateChildren() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: mcufont::rlefont::DictTreeNode::GetIndex
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: mcufont::rlefont::DictTreeNode::SetIndex
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetIndex(int index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: mcufont::rlefont::DictTreeNode::GetRef
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool GetRef() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ref
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: mcufont::rlefont::DictTreeNode::SetRef
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetRef(bool ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: mcufont::rlefont::DictTreeNode::GetLength
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t GetLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - length
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: mcufont::rlefont::DictTreeNode::SetLength
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetLength(size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: mcufont::rlefont::DictTreeNode::GetSuffix
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DictTreeNode
    signature: DictTreeNode *GetSuffix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - suffix
    argTypes:
    - DictTreeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: mcufont::rlefont::DictTreeNode::SetSuffix
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetSuffix(DictTreeNode *suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:201,1
    - Dst: DictTreeNode::DictTreeNode
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:201,1
    - Dst: get
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 204
    functionName: mcufont::rlefont::TreeAllocator::TreeAllocator
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached:
    - DictTreeNode::DictTreeNode
    - reset
    - get
    linkageType: ''
    returnType: void
    signature: void TreeAllocator(size_t count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::logic_error
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 213
    functionName: mcufont::rlefont::TreeAllocator::allocate
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached:
    - std::logic_error
    linkageType: ''
    returnType: DictTreeNode
    signature: DictTreeNode *allocate()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DictTreeNode*::GetChild
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:230,1
    - Dst: TreeAllocator::allocate
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:233,1
    - Dst: DictTreeNode*::SetChild
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:234,1
    - Dst: DictTreeNode*::GetIndex
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:242,1
    - Dst: DictTreeNode*::GetRef
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:242,1
    - Dst: DictTreeNode*::SetIndex
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:244,1
    - Dst: DictTreeNode*::SetRef
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:245,1
    - Dst: DictTreeNode*::SetLength
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:246,1
    - Dst: DataFile::pixels_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:246,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 5
    argNames:
    - entry
    - index
    - ref_encoded
    - root
    - storage
    argTypes:
    - DataFile::pixels_t
    - int
    - bool
    - DictTreeNode*
    - TreeAllocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 250
    functionName: mcufont::rlefont::add_tree_entry
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached:
    - DictTreeNode*::SetLength
    - DataFile::pixels_t::size
    - DictTreeNode*::GetRef
    - DictTreeNode*::GetChild
    - DictTreeNode*::SetChild
    - DictTreeNode*::GetIndex
    - DictTreeNode*::SetRef
    - TreeAllocator::allocate
    - DictTreeNode*::SetIndex
    linkageType: ''
    returnType: DictTreeNode
    signature: "DictTreeNode * add_tree_entry(const DataFile::pixels_t &entry, int
      index,\n                                    bool ref_encoded, DictTreeNode *root,\n
      \                                   TreeAllocator &storage)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DictTreeNode*::GetChild
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - begin
    - end
    - root
    argTypes:
    - DataFile::pixels_t::const_iterator
    - DataFile::pixels_t::const_iterator
    - DictTreeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 269
    functionName: mcufont::rlefont::find_tree_node
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached:
    - DictTreeNode*::GetChild
    linkageType: ''
    returnType: DictTreeNode
    signature: "DictTreeNode *find_tree_node(DataFile::pixels_t::const_iterator begin,\n
      \                                   DataFile::pixels_t::const_iterator end,\n
      \                                   DictTreeNode *root)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DataFile::pixels_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:275,1
    - Dst: mcufont::rlefont::find_tree_node
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:277,1
    - Dst: DataFile::pixels_t::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:277,1
    - Dst: DataFile::pixels_t::end
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:277,1
    - Dst: DictTreeNode*::SetSuffix
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:280,1
    - Dst: DictTreeNode*::GetSuffix
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:285,1
    - Dst: DictTreeNode*::SetSuffix
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:286,1
    - Dst: DataFile::pixels_t::resize
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:289,1
    - Dst: DataFile::pixels_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:289,1
    - Dst: DictTreeNode*::HasIntermediateChildren
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:293,1
    - Dst: DictTreeNode*::GetChild
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:296,1
    - Dst: DataFile::pixels_t::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:299,1
    - Dst: DataFile::pixels_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:299,1
    - Dst: mcufont::rlefont::fill_tree_suffixes
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:300,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 3
    argNames:
    - root
    - subtree
    - entry
    argTypes:
    - DictTreeNode*
    - DictTreeNode*
    - DataFile::pixels_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 303
    functionName: mcufont::rlefont::fill_tree_suffixes
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 1
    functionsReached:
    - DataFile::pixels_t::size
    - mcufont::rlefont::find_tree_node
    - DataFile::pixels_t::end
    - DictTreeNode*::SetSuffix
    - DataFile::pixels_t::at
    - mcufont::rlefont::fill_tree_suffixes
    - DictTreeNode*::GetSuffix
    - DictTreeNode*::GetChild
    - DataFile::pixels_t::begin
    - DictTreeNode*::HasIntermediateChildren
    - DataFile::pixels_t::resize
    linkageType: ''
    returnType: void
    signature: "void fill_tree_suffixes(DictTreeNode *root, DictTreeNode *subtree,\n
      \   const DataFile::pixels_t &entry)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TreeAllocator::allocate
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:309,1
    - Dst: TreeAllocator::allocate
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:314,1
    - Dst: DictTreeNode*::SetIndex
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:315,1
    - Dst: DictTreeNode*::SetRef
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:316,1
    - Dst: DictTreeNode*::SetLength
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:317,1
    - Dst: DictTreeNode*::SetChild
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:318,1
    - Dst: replacement::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:325,1
    - Dst: mcufont::rlefont::add_tree_entry
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:328,1
    - Dst: mcufont::rlefont::fillentry_bitcount
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:338,1
    - Dst: DataFile::pixels_t::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:343,1
    - Dst: mcufont::rlefont::add_tree_entry
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:346,1
    - Dst: mcufont::rlefont::fill_tree_suffixes
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:351,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 3
    argNames:
    - dictionary
    - storage
    - fast
    argTypes:
    - std::vector<DataFile::dictentry_t>
    - TreeAllocator
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 355
    functionName: mcufont::rlefont::construct_tree
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached:
    - DictTreeNode*::SetLength
    - mcufont::rlefont::fillentry_bitcount
    - replacement::size
    - mcufont::rlefont::add_tree_entry
    - mcufont::rlefont::fill_tree_suffixes
    - DataFile::pixels_t::push_back
    - DictTreeNode*::SetChild
    - DictTreeNode*::SetRef
    - TreeAllocator::allocate
    - DictTreeNode*::SetIndex
    linkageType: ''
    returnType: DictTreeNode
    signature: "DictTreeNode * construct_tree(const std::vector<DataFile::dictentry_t>
      &dictionary,\n                                    TreeAllocator &storage, bool
      fast)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 370
    functionName: mcufont::rlefont::encoding_link_t
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void encoding_link_t()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DataFile::pixels_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:382,1
    - Dst: encoding_link_t::encoding_link_t
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:382,1
    - Dst: DataFile::pixels_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:390,1
    - Dst: DataFile::pixels_t::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:392,1
    - Dst: DictTreeNode*::GetChild
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:393,1
    - Dst: DictTreeNode*::GetSuffix
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:398,1
    - Dst: DictTreeNode*::GetChild
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:399,1
    - Dst: DictTreeNode*::GetIndex
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:409,1
    - Dst: DictTreeNode*::GetRef
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:409,1
    - Dst: DictTreeNode*::GetLength
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:412,1
    - Dst: DictTreeNode*::GetIndex
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:413,1
    - Dst: DictTreeNode*::GetSuffix
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:419,1
    - Dst: DataFile::pixels_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:426,1
    - Dst: DataFile::pixels_t::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:428,1
    - Dst: DataFile::pixels_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:436,1
    - Dst: DataFile::pixels_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:437,1
    - Dst: DataFile::pixels_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:444,1
    - Dst: encoded_font_t::refstring_t::resize
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:445,1
    - Dst: DataFile::pixels_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:447,1
    - Dst: encoded_font_t::refstring_t::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:450,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 3
    argNames:
    - pixels
    - root
    - is_glyph
    argTypes:
    - DataFile::pixels_t
    - DictTreeNode*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 455
    functionName: mcufont::rlefont::encode_ref_slow
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached:
    - DictTreeNode*::GetLength
    - encoding_link_t::encoding_link_t
    - DataFile::pixels_t::size
    - DataFile::pixels_t::at
    - DictTreeNode*::GetRef
    - DictTreeNode*::GetSuffix
    - encoded_font_t::refstring_t::resize
    - DictTreeNode*::GetChild
    - DictTreeNode*::GetIndex
    - encoded_font_t::refstring_t::at
    linkageType: ''
    returnType: encoded_font_t::refstring_t
    signature: "encoded_font_t::refstring_t encode_ref_slow(const DataFile::pixels_t
      &pixels,\n                                                   const DictTreeNode
      *root,\n                                                   bool is_glyph)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DictTreeNode*::GetChild
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:472,1
    - Dst: DictTreeNode*::GetRef
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:479,1
    - Dst: DictTreeNode*::GetIndex
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:481,1
    - Dst: DictTreeNode*::GetIndex
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:483,1
    - Dst: std::logic_error
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:490,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 5
    argNames:
    - tree
    - pixels
    - pixelsend
    - index
    - is_glyph
    argTypes:
    - DictTreeNode*
    - DataFile::pixels_t::const_iterator
    - DataFile::pixels_t::const_iterator
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 493
    functionName: mcufont::rlefont::walk_tree
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached:
    - DictTreeNode*::GetRef
    - std::logic_error
    - DictTreeNode*::GetChild
    - DictTreeNode*::GetIndex
    linkageType: ''
    returnType: size_t
    signature: "size_t walk_tree(const DictTreeNode *tree,\n                        DataFile::pixels_t::const_iterator
      pixels,\n                        DataFile::pixels_t::const_iterator pixelsend,\n
      \                       int &index, bool is_glyph)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DataFile::pixels_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:504,1
    - Dst: DataFile::pixels_t::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:508,1
    - Dst: mcufont::rlefont::walk_tree
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:515,1
    - Dst: DataFile::pixels_t::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:515,1
    - Dst: DataFile::pixels_t::end
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:515,1
    - Dst: encoded_font_t::refstring_t::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:516,1
    - Dst: DataFile::pixels_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:519,1
    - Dst: encoded_font_t::refstring_t::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:520,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - pixels
    - tree
    - is_glyph
    argTypes:
    - DataFile::pixels_t
    - DictTreeNode*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 523
    functionName: mcufont::rlefont::encode_ref_fast
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached:
    - DataFile::pixels_t::size
    - DataFile::pixels_t::end
    - DataFile::pixels_t::at
    - DataFile::pixels_t::begin
    - encoded_font_t::refstring_t::push_back
    - mcufont::rlefont::walk_tree
    linkageType: ''
    returnType: encoded_font_t::refstring_t
    signature: "encoded_font_t::refstring_t encode_ref_fast(const DataFile::pixels_t
      &pixels,\n                                                   const DictTreeNode
      *tree,\n                                                   bool is_glyph)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mcufont::rlefont::encode_ref_fast
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:530,1
    - Dst: mcufont::rlefont::encode_ref_slow
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:532,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - pixels
    - tree
    - is_glyph
    - fast
    argTypes:
    - DataFile::pixels_t
    - DictTreeNode*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 525
    functionDepth: 2
    functionLinenumber: 525
    functionLinenumberEnd: 533
    functionName: mcufont::rlefont::encode_ref
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached:
    - mcufont::rlefont::encode_ref_slow
    - mcufont::rlefont::encode_ref_fast
    linkageType: ''
    returnType: encoded_font_t::refstring_t
    signature: "encoded_font_t::refstring_t encode_ref(const DataFile::pixels_t &pixels,\n
      \                                             const DictTreeNode *tree,\n                                              bool
      is_glyph, bool fast)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DataFile::dictentry_t::replacement::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:540,1
    - Dst: DataFile::dictentry_t::replacement::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:540,1
    - Dst: DataFile::dictentry_t::replacement::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:542,1
    - Dst: DataFile::dictentry_t::replacement::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:542,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - DataFile::dictentry_t
    - DataFile::dictentry_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 548
    functionName: mcufont::rlefont::cmp_dict_coding
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached:
    - DataFile::dictentry_t::replacement::size
    linkageType: ''
    returnType: bool
    signature: "bool cmp_dict_coding(const DataFile::dictentry_t &a,\n                            const
      DataFile::dictentry_t &b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: replacement::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - dict
    argTypes:
    - std::vector<DataFile::dictentry_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 559
    functionName: mcufont::rlefont::estimate_tree_node_count
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached:
    - replacement::size
    linkageType: ''
    returnType: size_t
    signature: size_t estimate_tree_node_count(const std::vector<DataFile::dictentry_t>
      &dict)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: encoded_font_t::encoded_font_t
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:564,1
    - Dst: DataFile::GetDictionary
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:568,1
    - Dst: std::stable_sort
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:569,1
    - Dst: std::vector::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:569,1
    - Dst: std::vector::end
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:569,1
    - Dst: mcufont::rlefont::estimate_tree_node_count
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:572,1
    - Dst: mcufont::rlefont::construct_tree
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:574,1
    - Dst: replacement::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:579,1
    - Dst: std::unique_ptr::ref_dictionary::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:585,1
    - Dst: mcufont::rlefont::encode_ref
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:585,1
    - Dst: std::unique_ptr::rle_dictionary::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:589,1
    - Dst: mcufont::rlefont::encode_rle
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:589,1
    - Dst: DataFile::GetGlyphTable
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:594,1
    - Dst: std::unique_ptr::glyphs::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:596,1
    - Dst: mcufont::rlefont::encode_ref
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:596,1
    - Dst: DataFile::GetGlyphCount
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:602,1
    - Dst: mcufont::rlefont::decode_glyph
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:605,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:605,1
    - Dst: DataFile::GetGlyphEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:606,1
    - Dst: std::mismatch
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:608,1
    - Dst: std::unique_ptr::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:608,1
    - Dst: std::unique_ptr::end
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:608,1
    - Dst: DataFile::GetGlyphEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:609,1
    - Dst: begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:609,1
    - Dst: std::unique_ptr::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:610,1
    - Dst: std::logic_error
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:611,1
    - Dst: std::to_string
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:611,1
    - Dst: std::to_string
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:612,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 2
    argNames:
    - datafile
    - fast
    argTypes:
    - DataFile
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 561
    functionDepth: 3
    functionLinenumber: 561
    functionLinenumberEnd: 618
    functionName: mcufont::rlefont::encode_font
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 10
    functionsReached:
    - std::unique_ptr::end
    - std::to_string
    - std::unique_ptr::rle_dictionary::push_back
    - std::vector::end
    - DataFile::GetGlyphEntry
    - std::unique_ptr::glyphs::push_back
    - mcufont::rlefont::estimate_tree_node_count
    - std::logic_error
    - std::stable_sort
    - DataFile::GetGlyphCount
    - mcufont::rlefont::encode_ref
    - std::mismatch
    - mcufont::rlefont::construct_tree
    - std::unique_ptr::begin
    - encoded_font_t::encoded_font_t
    - mcufont::rlefont::encode_rle
    - begin
    - DataFile::GetDictionary
    - mcufont::rlefont::decode_glyph
    - DataFile::GetGlyphTable
    - replacement::size
    - std::vector::begin
    - std::unique_ptr::ref_dictionary::push_back
    - DataFile::GetFontInfo
    linkageType: ''
    returnType: std::unique_ptr<encoded_font_t>
    signature: "std::unique_ptr<encoded_font_t> encode_font(const DataFile &datafile,\n
      \                                           bool fast)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:625,1
    - Dst: size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:627,1
    - Dst: size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:632,1
    - Dst: size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:634,1
    - Dst: size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:639,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - encoded
    argTypes:
    - encoded_font_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 644
    functionName: mcufont::rlefont::get_encoded_size
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 6
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t get_encoded_size(const encoded_font_t &encoded)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: DataFile::pixels_t::pixels_t
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:651,1
    - Dst: std::unique_ptr::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:657,1
    - Dst: std::unique_ptr::resize
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:661,1
    - Dst: std::logic_error
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:665,1
    - Dst: std::to_string
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:665,1
    - Dst: encoded_font_t::rle_dictionary::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:667,1
    - Dst: encoded_font_t::rle_dictionary::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:669,1
    - Dst: std::unique_ptr::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:675,1
    - Dst: std::unique_ptr::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:682,1
    - Dst: std::unique_ptr::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:689,1
    - Dst: std::unique_ptr::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:699,1
    - Dst: encoded_font_t::rle_dictionary::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:704,1
    - Dst: encoded_font_t::ref_dictionary::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:704,1
    - Dst: encoded_font_t::rle_dictionary::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:706,1
    - Dst: mcufont::rlefont::decode_glyph
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:708,1
    - Dst: encoded_font_t::ref_dictionary::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:708,1
    - Dst: std::unique_ptr::insert
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:710,1
    - Dst: std::unique_ptr::end
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:710,1
    - Dst: std::unique_ptr::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:710,1
    - Dst: std::unique_ptr::end
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:710,1
    - Dst: mcufont::rlefont::fillentry_bitcount
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:714,1
    - Dst: std::unique_ptr::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:720,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 3
    argNames:
    - encoded
    - refstring
    - fontinfo
    argTypes:
    - encoded_font_t
    - encoded_font_t::refstring_t
    - DataFile::fontinfo_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 726
    functionName: mcufont::rlefont::decode_glyph
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 2
    functionsReached:
    - std::to_string
    - std::unique_ptr::end
    - std::logic_error
    - mcufont::rlefont::decode_glyph
    - mcufont::rlefont::fillentry_bitcount
    - encoded_font_t::rle_dictionary::at
    - encoded_font_t::ref_dictionary::size
    - std::unique_ptr::push_back
    - std::unique_ptr::begin
    - encoded_font_t::ref_dictionary::at
    - std::unique_ptr::insert
    - std::unique_ptr::resize
    - DataFile::pixels_t::pixels_t
    - encoded_font_t::rle_dictionary::size
    linkageType: ''
    returnType: std::unique_ptr<DataFile::pixels_t>
    signature: "std::unique_ptr<DataFile::pixels_t> decode_glyph(\n    const encoded_font_t
      &encoded,\n    const encoded_font_t::refstring_t &refstring,\n    const DataFile::fontinfo_t
      &fontinfo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mcufont::rlefont::decode_glyph
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:732,1
    - Dst: encoded_font_t::glyphs::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - encoded
    - index
    - fontinfo
    argTypes:
    - encoded_font_t
    - size_t
    - DataFile::fontinfo_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 728
    functionDepth: 1
    functionLinenumber: 728
    functionLinenumberEnd: 733
    functionName: mcufont::rlefont::decode_glyph
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 3
    functionsReached:
    - mcufont::rlefont::decode_glyph
    - encoded_font_t::glyphs::at
    linkageType: ''
    returnType: std::unique_ptr<DataFile::pixels_t>
    signature: "std::unique_ptr<DataFile::pixels_t> decode_glyph(\n    const encoded_font_t
      &encoded, size_t index,\n    const DataFile::fontinfo_t &fontinfo)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 46
    functionName: mcufont::rlefont::fillentry_bitcount
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t fillentry_bitcount(size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DataFile::pixels_t::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:51,1
    - Dst: DataFile::pixels_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:53,1
    - Dst: DataFile::pixels_t::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - pixels
    - pos
    argTypes:
    - DataFile::pixels_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 59
    functionName: mcufont::rlefont::prefix_length
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 1
    functionsReached:
    - DataFile::pixels_t::at
    - DataFile::pixels_t::size
    linkageType: ''
    returnType: size_t
    signature: size_t prefix_length(const DataFile::pixels_t &pixels, size_t pos)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DataFile::pixels_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:67,1
    - Dst: DataFile::pixels_t::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:69,1
    - Dst: mcufont::rlefont::prefix_length
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:70,1
    - Dst: encoded_font_t::rlestring_t::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:80,1
    - Dst: encoded_font_t::rlestring_t::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:86,1
    - Dst: encoded_font_t::rlestring_t::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:95,1
    - Dst: encoded_font_t::rlestring_t::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:105,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - pixels
    argTypes:
    - DataFile::pixels_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 112
    functionName: mcufont::rlefont::encode_rle
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 1
    functionsReached:
    - encoded_font_t::rlestring_t::push_back
    - DataFile::pixels_t::at
    - mcufont::rlefont::prefix_length
    - DataFile::pixels_t::size
    linkageType: ''
    returnType: encoded_font_t::rlestring_t
    signature: encoded_font_t::rlestring_t encode_rle(const DataFile::pixels_t &pixels)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 127
    functionName: mcufont::rlefont::DictTreeNode::DictTreeNode
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DictTreeNode()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::logic_error
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:136,1
    - Dst: std::to_string
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:136,1
    - Dst: reset
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:141,1
    - Dst: DictTreeNode::DictTreeNode
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:141,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - p
    - child
    argTypes:
    - uint8_t
    - DictTreeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 145
    functionName: mcufont::rlefont::DictTreeNode::SetChild
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached:
    - std::to_string
    - std::logic_error
    - DictTreeNode::DictTreeNode
    - reset
    linkageType: ''
    returnType: void
    signature: void SetChild(uint8_t p, DictTreeNode *child)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::logic_error
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:154,1
    - Dst: std::to_string
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:154,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 159
    functionName: mcufont::rlefont::DictTreeNode::GetChild
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached:
    - std::to_string
    - std::logic_error
    linkageType: ''
    returnType: DictTreeNode
    signature: DictTreeNode * GetChild(uint8_t p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: mcufont::rlefont::DictTreeNode::HasIntermediateChildren
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HasIntermediateChildren() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: mcufont::rlefont::DictTreeNode::GetIndex
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: mcufont::rlefont::DictTreeNode::SetIndex
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetIndex(int index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: mcufont::rlefont::DictTreeNode::GetRef
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool GetRef() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ref
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: mcufont::rlefont::DictTreeNode::SetRef
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetRef(bool ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: mcufont::rlefont::DictTreeNode::GetLength
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t GetLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - length
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: mcufont::rlefont::DictTreeNode::SetLength
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetLength(size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: mcufont::rlefont::DictTreeNode::GetSuffix
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DictTreeNode
    signature: DictTreeNode *GetSuffix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - suffix
    argTypes:
    - DictTreeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: mcufont::rlefont::DictTreeNode::SetSuffix
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetSuffix(DictTreeNode *suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:201,1
    - Dst: DictTreeNode::DictTreeNode
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:201,1
    - Dst: get
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 204
    functionName: mcufont::rlefont::TreeAllocator::TreeAllocator
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached:
    - DictTreeNode::DictTreeNode
    - reset
    - get
    linkageType: ''
    returnType: void
    signature: void TreeAllocator(size_t count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::logic_error
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 213
    functionName: mcufont::rlefont::TreeAllocator::allocate
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached:
    - std::logic_error
    linkageType: ''
    returnType: DictTreeNode
    signature: DictTreeNode *allocate()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DictTreeNode*::GetChild
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:230,1
    - Dst: TreeAllocator::allocate
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:233,1
    - Dst: DictTreeNode*::SetChild
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:234,1
    - Dst: DictTreeNode*::GetIndex
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:242,1
    - Dst: DictTreeNode*::GetRef
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:242,1
    - Dst: DictTreeNode*::SetIndex
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:244,1
    - Dst: DictTreeNode*::SetRef
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:245,1
    - Dst: DictTreeNode*::SetLength
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:246,1
    - Dst: DataFile::pixels_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:246,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 5
    argNames:
    - entry
    - index
    - ref_encoded
    - root
    - storage
    argTypes:
    - DataFile::pixels_t
    - int
    - bool
    - DictTreeNode*
    - TreeAllocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 250
    functionName: mcufont::rlefont::add_tree_entry
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 1
    functionsReached:
    - DictTreeNode*::SetLength
    - DataFile::pixels_t::size
    - DictTreeNode*::GetRef
    - DictTreeNode*::GetChild
    - DictTreeNode*::SetChild
    - DictTreeNode*::GetIndex
    - DictTreeNode*::SetRef
    - TreeAllocator::allocate
    - DictTreeNode*::SetIndex
    linkageType: ''
    returnType: DictTreeNode
    signature: "DictTreeNode * add_tree_entry(const DataFile::pixels_t &entry, int
      index,\n                                    bool ref_encoded, DictTreeNode *root,\n
      \                                   TreeAllocator &storage)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DictTreeNode*::GetChild
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - begin
    - end
    - root
    argTypes:
    - DataFile::pixels_t::const_iterator
    - DataFile::pixels_t::const_iterator
    - DictTreeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 269
    functionName: mcufont::rlefont::find_tree_node
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 1
    functionsReached:
    - DictTreeNode*::GetChild
    linkageType: ''
    returnType: DictTreeNode
    signature: "DictTreeNode *find_tree_node(DataFile::pixels_t::const_iterator begin,\n
      \                                   DataFile::pixels_t::const_iterator end,\n
      \                                   DictTreeNode *root)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DataFile::pixels_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:275,1
    - Dst: mcufont::rlefont::find_tree_node
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:277,1
    - Dst: DataFile::pixels_t::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:277,1
    - Dst: DataFile::pixels_t::end
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:277,1
    - Dst: DictTreeNode*::SetSuffix
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:280,1
    - Dst: DictTreeNode*::GetSuffix
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:285,1
    - Dst: DictTreeNode*::SetSuffix
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:286,1
    - Dst: DataFile::pixels_t::resize
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:289,1
    - Dst: DataFile::pixels_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:289,1
    - Dst: DictTreeNode*::HasIntermediateChildren
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:293,1
    - Dst: DictTreeNode*::GetChild
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:296,1
    - Dst: DataFile::pixels_t::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:299,1
    - Dst: DataFile::pixels_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:299,1
    - Dst: mcufont::rlefont::fill_tree_suffixes
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:300,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 3
    argNames:
    - root
    - subtree
    - entry
    argTypes:
    - DictTreeNode*
    - DictTreeNode*
    - DataFile::pixels_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 303
    functionName: mcufont::rlefont::fill_tree_suffixes
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 3
    functionsReached:
    - DataFile::pixels_t::size
    - mcufont::rlefont::find_tree_node
    - DataFile::pixels_t::end
    - DictTreeNode*::SetSuffix
    - DataFile::pixels_t::at
    - mcufont::rlefont::fill_tree_suffixes
    - DictTreeNode*::GetSuffix
    - DictTreeNode*::GetChild
    - DataFile::pixels_t::begin
    - DictTreeNode*::HasIntermediateChildren
    - DataFile::pixels_t::resize
    linkageType: ''
    returnType: void
    signature: "void fill_tree_suffixes(DictTreeNode *root, DictTreeNode *subtree,\n
      \   const DataFile::pixels_t &entry)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TreeAllocator::allocate
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:309,1
    - Dst: TreeAllocator::allocate
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:314,1
    - Dst: DictTreeNode*::SetIndex
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:315,1
    - Dst: DictTreeNode*::SetRef
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:316,1
    - Dst: DictTreeNode*::SetLength
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:317,1
    - Dst: DictTreeNode*::SetChild
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:318,1
    - Dst: replacement::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:325,1
    - Dst: mcufont::rlefont::add_tree_entry
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:328,1
    - Dst: mcufont::rlefont::fillentry_bitcount
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:338,1
    - Dst: DataFile::pixels_t::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:343,1
    - Dst: mcufont::rlefont::add_tree_entry
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:346,1
    - Dst: mcufont::rlefont::fill_tree_suffixes
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:351,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 3
    argNames:
    - dictionary
    - storage
    - fast
    argTypes:
    - std::vector<DataFile::dictentry_t>
    - TreeAllocator
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 355
    functionName: mcufont::rlefont::construct_tree
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 1
    functionsReached:
    - DictTreeNode*::SetLength
    - mcufont::rlefont::fillentry_bitcount
    - replacement::size
    - mcufont::rlefont::add_tree_entry
    - mcufont::rlefont::fill_tree_suffixes
    - DataFile::pixels_t::push_back
    - DictTreeNode*::SetChild
    - DictTreeNode*::SetRef
    - TreeAllocator::allocate
    - DictTreeNode*::SetIndex
    linkageType: ''
    returnType: DictTreeNode
    signature: "DictTreeNode * construct_tree(const std::vector<DataFile::dictentry_t>
      &dictionary,\n                                    TreeAllocator &storage, bool
      fast)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 370
    functionName: mcufont::rlefont::encoding_link_t
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void encoding_link_t()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DataFile::pixels_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:382,1
    - Dst: encoding_link_t::encoding_link_t
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:382,1
    - Dst: DataFile::pixels_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:390,1
    - Dst: DataFile::pixels_t::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:392,1
    - Dst: DictTreeNode*::GetChild
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:393,1
    - Dst: DictTreeNode*::GetSuffix
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:398,1
    - Dst: DictTreeNode*::GetChild
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:399,1
    - Dst: DictTreeNode*::GetIndex
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:409,1
    - Dst: DictTreeNode*::GetRef
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:409,1
    - Dst: DictTreeNode*::GetLength
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:412,1
    - Dst: DictTreeNode*::GetIndex
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:413,1
    - Dst: DictTreeNode*::GetSuffix
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:419,1
    - Dst: DataFile::pixels_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:426,1
    - Dst: DataFile::pixels_t::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:428,1
    - Dst: DataFile::pixels_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:436,1
    - Dst: DataFile::pixels_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:437,1
    - Dst: DataFile::pixels_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:444,1
    - Dst: encoded_font_t::refstring_t::resize
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:445,1
    - Dst: DataFile::pixels_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:447,1
    - Dst: encoded_font_t::refstring_t::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:450,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 3
    argNames:
    - pixels
    - root
    - is_glyph
    argTypes:
    - DataFile::pixels_t
    - DictTreeNode*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 455
    functionName: mcufont::rlefont::encode_ref_slow
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 1
    functionsReached:
    - DictTreeNode*::GetLength
    - encoding_link_t::encoding_link_t
    - DataFile::pixels_t::size
    - DataFile::pixels_t::at
    - DictTreeNode*::GetRef
    - DictTreeNode*::GetSuffix
    - encoded_font_t::refstring_t::resize
    - DictTreeNode*::GetChild
    - DictTreeNode*::GetIndex
    - encoded_font_t::refstring_t::at
    linkageType: ''
    returnType: encoded_font_t::refstring_t
    signature: "encoded_font_t::refstring_t encode_ref_slow(const DataFile::pixels_t
      &pixels,\n                                                   const DictTreeNode
      *root,\n                                                   bool is_glyph)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DictTreeNode*::GetChild
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:472,1
    - Dst: DictTreeNode*::GetRef
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:479,1
    - Dst: DictTreeNode*::GetIndex
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:481,1
    - Dst: DictTreeNode*::GetIndex
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:483,1
    - Dst: std::logic_error
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:490,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 5
    argNames:
    - tree
    - pixels
    - pixelsend
    - index
    - is_glyph
    argTypes:
    - DictTreeNode*
    - DataFile::pixels_t::const_iterator
    - DataFile::pixels_t::const_iterator
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 493
    functionName: mcufont::rlefont::walk_tree
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 1
    functionsReached:
    - DictTreeNode*::GetRef
    - std::logic_error
    - DictTreeNode*::GetChild
    - DictTreeNode*::GetIndex
    linkageType: ''
    returnType: size_t
    signature: "size_t walk_tree(const DictTreeNode *tree,\n                        DataFile::pixels_t::const_iterator
      pixels,\n                        DataFile::pixels_t::const_iterator pixelsend,\n
      \                       int &index, bool is_glyph)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DataFile::pixels_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:504,1
    - Dst: DataFile::pixels_t::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:508,1
    - Dst: mcufont::rlefont::walk_tree
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:515,1
    - Dst: DataFile::pixels_t::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:515,1
    - Dst: DataFile::pixels_t::end
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:515,1
    - Dst: encoded_font_t::refstring_t::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:516,1
    - Dst: DataFile::pixels_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:519,1
    - Dst: encoded_font_t::refstring_t::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:520,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - pixels
    - tree
    - is_glyph
    argTypes:
    - DataFile::pixels_t
    - DictTreeNode*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 523
    functionName: mcufont::rlefont::encode_ref_fast
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 1
    functionsReached:
    - DataFile::pixels_t::size
    - DataFile::pixels_t::end
    - DataFile::pixels_t::at
    - DataFile::pixels_t::begin
    - encoded_font_t::refstring_t::push_back
    - mcufont::rlefont::walk_tree
    linkageType: ''
    returnType: encoded_font_t::refstring_t
    signature: "encoded_font_t::refstring_t encode_ref_fast(const DataFile::pixels_t
      &pixels,\n                                                   const DictTreeNode
      *tree,\n                                                   bool is_glyph)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mcufont::rlefont::encode_ref_fast
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:530,1
    - Dst: mcufont::rlefont::encode_ref_slow
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:532,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - pixels
    - tree
    - is_glyph
    - fast
    argTypes:
    - DataFile::pixels_t
    - DictTreeNode*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 525
    functionDepth: 2
    functionLinenumber: 525
    functionLinenumberEnd: 533
    functionName: mcufont::rlefont::encode_ref
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 1
    functionsReached:
    - mcufont::rlefont::encode_ref_slow
    - mcufont::rlefont::encode_ref_fast
    linkageType: ''
    returnType: encoded_font_t::refstring_t
    signature: "encoded_font_t::refstring_t encode_ref(const DataFile::pixels_t &pixels,\n
      \                                             const DictTreeNode *tree,\n                                              bool
      is_glyph, bool fast)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DataFile::dictentry_t::replacement::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:540,1
    - Dst: DataFile::dictentry_t::replacement::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:540,1
    - Dst: DataFile::dictentry_t::replacement::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:542,1
    - Dst: DataFile::dictentry_t::replacement::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:542,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - DataFile::dictentry_t
    - DataFile::dictentry_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 548
    functionName: mcufont::rlefont::cmp_dict_coding
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached:
    - DataFile::dictentry_t::replacement::size
    linkageType: ''
    returnType: bool
    signature: "bool cmp_dict_coding(const DataFile::dictentry_t &a,\n                            const
      DataFile::dictentry_t &b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: replacement::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - dict
    argTypes:
    - std::vector<DataFile::dictentry_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 559
    functionName: mcufont::rlefont::estimate_tree_node_count
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 1
    functionsReached:
    - replacement::size
    linkageType: ''
    returnType: size_t
    signature: size_t estimate_tree_node_count(const std::vector<DataFile::dictentry_t>
      &dict)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: encoded_font_t::encoded_font_t
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:564,1
    - Dst: DataFile::GetDictionary
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:568,1
    - Dst: std::stable_sort
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:569,1
    - Dst: std::vector::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:569,1
    - Dst: std::vector::end
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:569,1
    - Dst: mcufont::rlefont::estimate_tree_node_count
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:572,1
    - Dst: mcufont::rlefont::construct_tree
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:574,1
    - Dst: replacement::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:579,1
    - Dst: std::unique_ptr::ref_dictionary::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:585,1
    - Dst: mcufont::rlefont::encode_ref
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:585,1
    - Dst: std::unique_ptr::rle_dictionary::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:589,1
    - Dst: mcufont::rlefont::encode_rle
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:589,1
    - Dst: DataFile::GetGlyphTable
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:594,1
    - Dst: std::unique_ptr::glyphs::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:596,1
    - Dst: mcufont::rlefont::encode_ref
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:596,1
    - Dst: DataFile::GetGlyphCount
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:602,1
    - Dst: mcufont::rlefont::decode_glyph
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:605,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:605,1
    - Dst: DataFile::GetGlyphEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:606,1
    - Dst: std::mismatch
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:608,1
    - Dst: std::unique_ptr::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:608,1
    - Dst: std::unique_ptr::end
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:608,1
    - Dst: DataFile::GetGlyphEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:609,1
    - Dst: begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:609,1
    - Dst: std::unique_ptr::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:610,1
    - Dst: std::logic_error
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:611,1
    - Dst: std::to_string
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:611,1
    - Dst: std::to_string
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:612,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 2
    argNames:
    - datafile
    - fast
    argTypes:
    - DataFile
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 561
    functionDepth: 3
    functionLinenumber: 561
    functionLinenumberEnd: 618
    functionName: mcufont::rlefont::encode_font
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 10
    functionsReached:
    - std::unique_ptr::end
    - std::to_string
    - std::unique_ptr::rle_dictionary::push_back
    - std::vector::end
    - DataFile::GetGlyphEntry
    - std::unique_ptr::glyphs::push_back
    - mcufont::rlefont::estimate_tree_node_count
    - std::logic_error
    - std::stable_sort
    - DataFile::GetGlyphCount
    - mcufont::rlefont::encode_ref
    - std::mismatch
    - mcufont::rlefont::construct_tree
    - std::unique_ptr::begin
    - encoded_font_t::encoded_font_t
    - mcufont::rlefont::encode_rle
    - begin
    - DataFile::GetDictionary
    - mcufont::rlefont::decode_glyph
    - DataFile::GetGlyphTable
    - replacement::size
    - std::vector::begin
    - std::unique_ptr::ref_dictionary::push_back
    - DataFile::GetFontInfo
    linkageType: ''
    returnType: std::unique_ptr<encoded_font_t>
    signature: "std::unique_ptr<encoded_font_t> encode_font(const DataFile &datafile,\n
      \                                           bool fast)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:625,1
    - Dst: size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:627,1
    - Dst: size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:632,1
    - Dst: size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:634,1
    - Dst: size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:639,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - encoded
    argTypes:
    - encoded_font_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 644
    functionName: mcufont::rlefont::get_encoded_size
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 6
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t get_encoded_size(const encoded_font_t &encoded)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: DataFile::pixels_t::pixels_t
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:651,1
    - Dst: std::unique_ptr::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:657,1
    - Dst: std::unique_ptr::resize
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:661,1
    - Dst: std::logic_error
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:665,1
    - Dst: std::to_string
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:665,1
    - Dst: encoded_font_t::rle_dictionary::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:667,1
    - Dst: encoded_font_t::rle_dictionary::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:669,1
    - Dst: std::unique_ptr::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:675,1
    - Dst: std::unique_ptr::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:682,1
    - Dst: std::unique_ptr::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:689,1
    - Dst: std::unique_ptr::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:699,1
    - Dst: encoded_font_t::rle_dictionary::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:704,1
    - Dst: encoded_font_t::ref_dictionary::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:704,1
    - Dst: encoded_font_t::rle_dictionary::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:706,1
    - Dst: mcufont::rlefont::decode_glyph
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:708,1
    - Dst: encoded_font_t::ref_dictionary::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:708,1
    - Dst: std::unique_ptr::insert
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:710,1
    - Dst: std::unique_ptr::end
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:710,1
    - Dst: std::unique_ptr::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:710,1
    - Dst: std::unique_ptr::end
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:710,1
    - Dst: mcufont::rlefont::fillentry_bitcount
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:714,1
    - Dst: std::unique_ptr::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:720,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 3
    argNames:
    - encoded
    - refstring
    - fontinfo
    argTypes:
    - encoded_font_t
    - encoded_font_t::refstring_t
    - DataFile::fontinfo_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 726
    functionName: mcufont::rlefont::decode_glyph
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 5
    functionsReached:
    - std::to_string
    - std::unique_ptr::end
    - std::logic_error
    - mcufont::rlefont::decode_glyph
    - mcufont::rlefont::fillentry_bitcount
    - encoded_font_t::rle_dictionary::at
    - encoded_font_t::ref_dictionary::size
    - std::unique_ptr::push_back
    - std::unique_ptr::begin
    - encoded_font_t::ref_dictionary::at
    - std::unique_ptr::insert
    - std::unique_ptr::resize
    - DataFile::pixels_t::pixels_t
    - encoded_font_t::rle_dictionary::size
    linkageType: ''
    returnType: std::unique_ptr<DataFile::pixels_t>
    signature: "std::unique_ptr<DataFile::pixels_t> decode_glyph(\n    const encoded_font_t
      &encoded,\n    const encoded_font_t::refstring_t &refstring,\n    const DataFile::fontinfo_t
      &fontinfo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mcufont::rlefont::decode_glyph
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:732,1
    - Dst: encoded_font_t::glyphs::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - encoded
    - index
    - fontinfo
    argTypes:
    - encoded_font_t
    - size_t
    - DataFile::fontinfo_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 728
    functionDepth: 1
    functionLinenumber: 728
    functionLinenumberEnd: 733
    functionName: mcufont::rlefont::decode_glyph
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 6
    functionsReached:
    - mcufont::rlefont::decode_glyph
    - encoded_font_t::glyphs::at
    linkageType: ''
    returnType: std::unique_ptr<DataFile::pixels_t>
    signature: "std::unique_ptr<DataFile::pixels_t> decode_glyph(\n    const encoded_font_t
      &encoded, size_t index,\n    const DataFile::fontinfo_t &fontinfo)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 46
    functionName: mcufont::rlefont::fillentry_bitcount
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t fillentry_bitcount(size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DataFile::pixels_t::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:51,1
    - Dst: DataFile::pixels_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:53,1
    - Dst: DataFile::pixels_t::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - pixels
    - pos
    argTypes:
    - DataFile::pixels_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 59
    functionName: mcufont::rlefont::prefix_length
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 2
    functionsReached:
    - DataFile::pixels_t::at
    - DataFile::pixels_t::size
    linkageType: ''
    returnType: size_t
    signature: size_t prefix_length(const DataFile::pixels_t &pixels, size_t pos)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DataFile::pixels_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:67,1
    - Dst: DataFile::pixels_t::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:69,1
    - Dst: mcufont::rlefont::prefix_length
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:70,1
    - Dst: encoded_font_t::rlestring_t::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:80,1
    - Dst: encoded_font_t::rlestring_t::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:86,1
    - Dst: encoded_font_t::rlestring_t::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:95,1
    - Dst: encoded_font_t::rlestring_t::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:105,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - pixels
    argTypes:
    - DataFile::pixels_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 112
    functionName: mcufont::rlefont::encode_rle
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 2
    functionsReached:
    - encoded_font_t::rlestring_t::push_back
    - DataFile::pixels_t::at
    - mcufont::rlefont::prefix_length
    - DataFile::pixels_t::size
    linkageType: ''
    returnType: encoded_font_t::rlestring_t
    signature: encoded_font_t::rlestring_t encode_rle(const DataFile::pixels_t &pixels)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 127
    functionName: mcufont::rlefont::DictTreeNode::DictTreeNode
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DictTreeNode()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::logic_error
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:136,1
    - Dst: std::to_string
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:136,1
    - Dst: reset
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:141,1
    - Dst: DictTreeNode::DictTreeNode
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:141,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - p
    - child
    argTypes:
    - uint8_t
    - DictTreeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 145
    functionName: mcufont::rlefont::DictTreeNode::SetChild
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached:
    - std::to_string
    - std::logic_error
    - DictTreeNode::DictTreeNode
    - reset
    linkageType: ''
    returnType: void
    signature: void SetChild(uint8_t p, DictTreeNode *child)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::logic_error
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:154,1
    - Dst: std::to_string
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:154,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 159
    functionName: mcufont::rlefont::DictTreeNode::GetChild
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached:
    - std::to_string
    - std::logic_error
    linkageType: ''
    returnType: DictTreeNode
    signature: DictTreeNode * GetChild(uint8_t p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: mcufont::rlefont::DictTreeNode::HasIntermediateChildren
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HasIntermediateChildren() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: mcufont::rlefont::DictTreeNode::GetIndex
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: mcufont::rlefont::DictTreeNode::SetIndex
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetIndex(int index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: mcufont::rlefont::DictTreeNode::GetRef
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool GetRef() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ref
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: mcufont::rlefont::DictTreeNode::SetRef
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetRef(bool ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: mcufont::rlefont::DictTreeNode::GetLength
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t GetLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - length
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: mcufont::rlefont::DictTreeNode::SetLength
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetLength(size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: mcufont::rlefont::DictTreeNode::GetSuffix
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DictTreeNode
    signature: DictTreeNode *GetSuffix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - suffix
    argTypes:
    - DictTreeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: mcufont::rlefont::DictTreeNode::SetSuffix
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetSuffix(DictTreeNode *suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:201,1
    - Dst: DictTreeNode::DictTreeNode
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:201,1
    - Dst: get
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 204
    functionName: mcufont::rlefont::TreeAllocator::TreeAllocator
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached:
    - DictTreeNode::DictTreeNode
    - reset
    - get
    linkageType: ''
    returnType: void
    signature: void TreeAllocator(size_t count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::logic_error
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 213
    functionName: mcufont::rlefont::TreeAllocator::allocate
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached:
    - std::logic_error
    linkageType: ''
    returnType: DictTreeNode
    signature: DictTreeNode *allocate()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DictTreeNode*::GetChild
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:230,1
    - Dst: TreeAllocator::allocate
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:233,1
    - Dst: DictTreeNode*::SetChild
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:234,1
    - Dst: DictTreeNode*::GetIndex
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:242,1
    - Dst: DictTreeNode*::GetRef
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:242,1
    - Dst: DictTreeNode*::SetIndex
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:244,1
    - Dst: DictTreeNode*::SetRef
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:245,1
    - Dst: DictTreeNode*::SetLength
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:246,1
    - Dst: DataFile::pixels_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:246,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 5
    argNames:
    - entry
    - index
    - ref_encoded
    - root
    - storage
    argTypes:
    - DataFile::pixels_t
    - int
    - bool
    - DictTreeNode*
    - TreeAllocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 250
    functionName: mcufont::rlefont::add_tree_entry
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 2
    functionsReached:
    - DictTreeNode*::SetLength
    - DataFile::pixels_t::size
    - DictTreeNode*::GetRef
    - DictTreeNode*::GetChild
    - DictTreeNode*::SetChild
    - DictTreeNode*::GetIndex
    - DictTreeNode*::SetRef
    - TreeAllocator::allocate
    - DictTreeNode*::SetIndex
    linkageType: ''
    returnType: DictTreeNode
    signature: "DictTreeNode * add_tree_entry(const DataFile::pixels_t &entry, int
      index,\n                                    bool ref_encoded, DictTreeNode *root,\n
      \                                   TreeAllocator &storage)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DictTreeNode*::GetChild
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - begin
    - end
    - root
    argTypes:
    - DataFile::pixels_t::const_iterator
    - DataFile::pixels_t::const_iterator
    - DictTreeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 269
    functionName: mcufont::rlefont::find_tree_node
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 2
    functionsReached:
    - DictTreeNode*::GetChild
    linkageType: ''
    returnType: DictTreeNode
    signature: "DictTreeNode *find_tree_node(DataFile::pixels_t::const_iterator begin,\n
      \                                   DataFile::pixels_t::const_iterator end,\n
      \                                   DictTreeNode *root)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DataFile::pixels_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:275,1
    - Dst: mcufont::rlefont::find_tree_node
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:277,1
    - Dst: DataFile::pixels_t::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:277,1
    - Dst: DataFile::pixels_t::end
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:277,1
    - Dst: DictTreeNode*::SetSuffix
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:280,1
    - Dst: DictTreeNode*::GetSuffix
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:285,1
    - Dst: DictTreeNode*::SetSuffix
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:286,1
    - Dst: DataFile::pixels_t::resize
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:289,1
    - Dst: DataFile::pixels_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:289,1
    - Dst: DictTreeNode*::HasIntermediateChildren
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:293,1
    - Dst: DictTreeNode*::GetChild
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:296,1
    - Dst: DataFile::pixels_t::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:299,1
    - Dst: DataFile::pixels_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:299,1
    - Dst: mcufont::rlefont::fill_tree_suffixes
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:300,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 3
    argNames:
    - root
    - subtree
    - entry
    argTypes:
    - DictTreeNode*
    - DictTreeNode*
    - DataFile::pixels_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 303
    functionName: mcufont::rlefont::fill_tree_suffixes
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 5
    functionsReached:
    - DataFile::pixels_t::size
    - mcufont::rlefont::find_tree_node
    - DataFile::pixels_t::end
    - DictTreeNode*::SetSuffix
    - DataFile::pixels_t::at
    - mcufont::rlefont::fill_tree_suffixes
    - DictTreeNode*::GetSuffix
    - DictTreeNode*::GetChild
    - DataFile::pixels_t::begin
    - DictTreeNode*::HasIntermediateChildren
    - DataFile::pixels_t::resize
    linkageType: ''
    returnType: void
    signature: "void fill_tree_suffixes(DictTreeNode *root, DictTreeNode *subtree,\n
      \   const DataFile::pixels_t &entry)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TreeAllocator::allocate
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:309,1
    - Dst: TreeAllocator::allocate
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:314,1
    - Dst: DictTreeNode*::SetIndex
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:315,1
    - Dst: DictTreeNode*::SetRef
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:316,1
    - Dst: DictTreeNode*::SetLength
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:317,1
    - Dst: DictTreeNode*::SetChild
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:318,1
    - Dst: replacement::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:325,1
    - Dst: mcufont::rlefont::add_tree_entry
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:328,1
    - Dst: mcufont::rlefont::fillentry_bitcount
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:338,1
    - Dst: DataFile::pixels_t::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:343,1
    - Dst: mcufont::rlefont::add_tree_entry
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:346,1
    - Dst: mcufont::rlefont::fill_tree_suffixes
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:351,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 3
    argNames:
    - dictionary
    - storage
    - fast
    argTypes:
    - std::vector<DataFile::dictentry_t>
    - TreeAllocator
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 355
    functionName: mcufont::rlefont::construct_tree
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 2
    functionsReached:
    - DictTreeNode*::SetLength
    - mcufont::rlefont::fillentry_bitcount
    - replacement::size
    - mcufont::rlefont::add_tree_entry
    - mcufont::rlefont::fill_tree_suffixes
    - DataFile::pixels_t::push_back
    - DictTreeNode*::SetChild
    - DictTreeNode*::SetRef
    - TreeAllocator::allocate
    - DictTreeNode*::SetIndex
    linkageType: ''
    returnType: DictTreeNode
    signature: "DictTreeNode * construct_tree(const std::vector<DataFile::dictentry_t>
      &dictionary,\n                                    TreeAllocator &storage, bool
      fast)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 370
    functionName: mcufont::rlefont::encoding_link_t
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void encoding_link_t()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DataFile::pixels_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:382,1
    - Dst: encoding_link_t::encoding_link_t
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:382,1
    - Dst: DataFile::pixels_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:390,1
    - Dst: DataFile::pixels_t::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:392,1
    - Dst: DictTreeNode*::GetChild
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:393,1
    - Dst: DictTreeNode*::GetSuffix
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:398,1
    - Dst: DictTreeNode*::GetChild
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:399,1
    - Dst: DictTreeNode*::GetIndex
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:409,1
    - Dst: DictTreeNode*::GetRef
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:409,1
    - Dst: DictTreeNode*::GetLength
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:412,1
    - Dst: DictTreeNode*::GetIndex
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:413,1
    - Dst: DictTreeNode*::GetSuffix
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:419,1
    - Dst: DataFile::pixels_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:426,1
    - Dst: DataFile::pixels_t::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:428,1
    - Dst: DataFile::pixels_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:436,1
    - Dst: DataFile::pixels_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:437,1
    - Dst: DataFile::pixels_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:444,1
    - Dst: encoded_font_t::refstring_t::resize
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:445,1
    - Dst: DataFile::pixels_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:447,1
    - Dst: encoded_font_t::refstring_t::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:450,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 3
    argNames:
    - pixels
    - root
    - is_glyph
    argTypes:
    - DataFile::pixels_t
    - DictTreeNode*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 455
    functionName: mcufont::rlefont::encode_ref_slow
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 2
    functionsReached:
    - DictTreeNode*::GetLength
    - encoding_link_t::encoding_link_t
    - DataFile::pixels_t::size
    - DataFile::pixels_t::at
    - DictTreeNode*::GetRef
    - DictTreeNode*::GetSuffix
    - encoded_font_t::refstring_t::resize
    - DictTreeNode*::GetChild
    - DictTreeNode*::GetIndex
    - encoded_font_t::refstring_t::at
    linkageType: ''
    returnType: encoded_font_t::refstring_t
    signature: "encoded_font_t::refstring_t encode_ref_slow(const DataFile::pixels_t
      &pixels,\n                                                   const DictTreeNode
      *root,\n                                                   bool is_glyph)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DictTreeNode*::GetChild
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:472,1
    - Dst: DictTreeNode*::GetRef
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:479,1
    - Dst: DictTreeNode*::GetIndex
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:481,1
    - Dst: DictTreeNode*::GetIndex
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:483,1
    - Dst: std::logic_error
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:490,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 5
    argNames:
    - tree
    - pixels
    - pixelsend
    - index
    - is_glyph
    argTypes:
    - DictTreeNode*
    - DataFile::pixels_t::const_iterator
    - DataFile::pixels_t::const_iterator
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 493
    functionName: mcufont::rlefont::walk_tree
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 2
    functionsReached:
    - DictTreeNode*::GetRef
    - std::logic_error
    - DictTreeNode*::GetChild
    - DictTreeNode*::GetIndex
    linkageType: ''
    returnType: size_t
    signature: "size_t walk_tree(const DictTreeNode *tree,\n                        DataFile::pixels_t::const_iterator
      pixels,\n                        DataFile::pixels_t::const_iterator pixelsend,\n
      \                       int &index, bool is_glyph)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DataFile::pixels_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:504,1
    - Dst: DataFile::pixels_t::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:508,1
    - Dst: mcufont::rlefont::walk_tree
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:515,1
    - Dst: DataFile::pixels_t::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:515,1
    - Dst: DataFile::pixels_t::end
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:515,1
    - Dst: encoded_font_t::refstring_t::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:516,1
    - Dst: DataFile::pixels_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:519,1
    - Dst: encoded_font_t::refstring_t::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:520,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - pixels
    - tree
    - is_glyph
    argTypes:
    - DataFile::pixels_t
    - DictTreeNode*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 523
    functionName: mcufont::rlefont::encode_ref_fast
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 2
    functionsReached:
    - DataFile::pixels_t::size
    - DataFile::pixels_t::end
    - DataFile::pixels_t::at
    - DataFile::pixels_t::begin
    - encoded_font_t::refstring_t::push_back
    - mcufont::rlefont::walk_tree
    linkageType: ''
    returnType: encoded_font_t::refstring_t
    signature: "encoded_font_t::refstring_t encode_ref_fast(const DataFile::pixels_t
      &pixels,\n                                                   const DictTreeNode
      *tree,\n                                                   bool is_glyph)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mcufont::rlefont::encode_ref_fast
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:530,1
    - Dst: mcufont::rlefont::encode_ref_slow
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:532,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - pixels
    - tree
    - is_glyph
    - fast
    argTypes:
    - DataFile::pixels_t
    - DictTreeNode*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 525
    functionDepth: 2
    functionLinenumber: 525
    functionLinenumberEnd: 533
    functionName: mcufont::rlefont::encode_ref
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 2
    functionsReached:
    - mcufont::rlefont::encode_ref_slow
    - mcufont::rlefont::encode_ref_fast
    linkageType: ''
    returnType: encoded_font_t::refstring_t
    signature: "encoded_font_t::refstring_t encode_ref(const DataFile::pixels_t &pixels,\n
      \                                             const DictTreeNode *tree,\n                                              bool
      is_glyph, bool fast)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DataFile::dictentry_t::replacement::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:540,1
    - Dst: DataFile::dictentry_t::replacement::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:540,1
    - Dst: DataFile::dictentry_t::replacement::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:542,1
    - Dst: DataFile::dictentry_t::replacement::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:542,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - DataFile::dictentry_t
    - DataFile::dictentry_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 548
    functionName: mcufont::rlefont::cmp_dict_coding
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached:
    - DataFile::dictentry_t::replacement::size
    linkageType: ''
    returnType: bool
    signature: "bool cmp_dict_coding(const DataFile::dictentry_t &a,\n                            const
      DataFile::dictentry_t &b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: replacement::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - dict
    argTypes:
    - std::vector<DataFile::dictentry_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 559
    functionName: mcufont::rlefont::estimate_tree_node_count
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 2
    functionsReached:
    - replacement::size
    linkageType: ''
    returnType: size_t
    signature: size_t estimate_tree_node_count(const std::vector<DataFile::dictentry_t>
      &dict)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: encoded_font_t::encoded_font_t
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:564,1
    - Dst: DataFile::GetDictionary
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:568,1
    - Dst: std::stable_sort
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:569,1
    - Dst: std::vector::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:569,1
    - Dst: std::vector::end
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:569,1
    - Dst: mcufont::rlefont::estimate_tree_node_count
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:572,1
    - Dst: mcufont::rlefont::construct_tree
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:574,1
    - Dst: replacement::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:579,1
    - Dst: std::unique_ptr::ref_dictionary::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:585,1
    - Dst: mcufont::rlefont::encode_ref
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:585,1
    - Dst: std::unique_ptr::rle_dictionary::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:589,1
    - Dst: mcufont::rlefont::encode_rle
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:589,1
    - Dst: DataFile::GetGlyphTable
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:594,1
    - Dst: std::unique_ptr::glyphs::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:596,1
    - Dst: mcufont::rlefont::encode_ref
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:596,1
    - Dst: DataFile::GetGlyphCount
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:602,1
    - Dst: mcufont::rlefont::decode_glyph
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:605,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:605,1
    - Dst: DataFile::GetGlyphEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:606,1
    - Dst: std::mismatch
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:608,1
    - Dst: std::unique_ptr::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:608,1
    - Dst: std::unique_ptr::end
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:608,1
    - Dst: DataFile::GetGlyphEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:609,1
    - Dst: begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:609,1
    - Dst: std::unique_ptr::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:610,1
    - Dst: std::logic_error
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:611,1
    - Dst: std::to_string
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:611,1
    - Dst: std::to_string
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:612,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 2
    argNames:
    - datafile
    - fast
    argTypes:
    - DataFile
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 561
    functionDepth: 3
    functionLinenumber: 561
    functionLinenumberEnd: 618
    functionName: mcufont::rlefont::encode_font
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 10
    functionsReached:
    - std::unique_ptr::end
    - std::to_string
    - std::unique_ptr::rle_dictionary::push_back
    - std::vector::end
    - DataFile::GetGlyphEntry
    - std::unique_ptr::glyphs::push_back
    - mcufont::rlefont::estimate_tree_node_count
    - std::logic_error
    - std::stable_sort
    - DataFile::GetGlyphCount
    - mcufont::rlefont::encode_ref
    - std::mismatch
    - mcufont::rlefont::construct_tree
    - std::unique_ptr::begin
    - encoded_font_t::encoded_font_t
    - mcufont::rlefont::encode_rle
    - begin
    - DataFile::GetDictionary
    - mcufont::rlefont::decode_glyph
    - DataFile::GetGlyphTable
    - replacement::size
    - std::vector::begin
    - std::unique_ptr::ref_dictionary::push_back
    - DataFile::GetFontInfo
    linkageType: ''
    returnType: std::unique_ptr<encoded_font_t>
    signature: "std::unique_ptr<encoded_font_t> encode_font(const DataFile &datafile,\n
      \                                           bool fast)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:625,1
    - Dst: size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:627,1
    - Dst: size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:632,1
    - Dst: size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:634,1
    - Dst: size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:639,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - encoded
    argTypes:
    - encoded_font_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 644
    functionName: mcufont::rlefont::get_encoded_size
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 6
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t get_encoded_size(const encoded_font_t &encoded)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: DataFile::pixels_t::pixels_t
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:651,1
    - Dst: std::unique_ptr::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:657,1
    - Dst: std::unique_ptr::resize
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:661,1
    - Dst: std::logic_error
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:665,1
    - Dst: std::to_string
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:665,1
    - Dst: encoded_font_t::rle_dictionary::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:667,1
    - Dst: encoded_font_t::rle_dictionary::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:669,1
    - Dst: std::unique_ptr::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:675,1
    - Dst: std::unique_ptr::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:682,1
    - Dst: std::unique_ptr::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:689,1
    - Dst: std::unique_ptr::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:699,1
    - Dst: encoded_font_t::rle_dictionary::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:704,1
    - Dst: encoded_font_t::ref_dictionary::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:704,1
    - Dst: encoded_font_t::rle_dictionary::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:706,1
    - Dst: mcufont::rlefont::decode_glyph
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:708,1
    - Dst: encoded_font_t::ref_dictionary::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:708,1
    - Dst: std::unique_ptr::insert
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:710,1
    - Dst: std::unique_ptr::end
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:710,1
    - Dst: std::unique_ptr::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:710,1
    - Dst: std::unique_ptr::end
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:710,1
    - Dst: mcufont::rlefont::fillentry_bitcount
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:714,1
    - Dst: std::unique_ptr::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:720,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 3
    argNames:
    - encoded
    - refstring
    - fontinfo
    argTypes:
    - encoded_font_t
    - encoded_font_t::refstring_t
    - DataFile::fontinfo_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 726
    functionName: mcufont::rlefont::decode_glyph
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 8
    functionsReached:
    - std::to_string
    - std::unique_ptr::end
    - std::logic_error
    - mcufont::rlefont::decode_glyph
    - mcufont::rlefont::fillentry_bitcount
    - encoded_font_t::rle_dictionary::at
    - encoded_font_t::ref_dictionary::size
    - std::unique_ptr::push_back
    - std::unique_ptr::begin
    - encoded_font_t::ref_dictionary::at
    - std::unique_ptr::insert
    - std::unique_ptr::resize
    - DataFile::pixels_t::pixels_t
    - encoded_font_t::rle_dictionary::size
    linkageType: ''
    returnType: std::unique_ptr<DataFile::pixels_t>
    signature: "std::unique_ptr<DataFile::pixels_t> decode_glyph(\n    const encoded_font_t
      &encoded,\n    const encoded_font_t::refstring_t &refstring,\n    const DataFile::fontinfo_t
      &fontinfo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mcufont::rlefont::decode_glyph
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:732,1
    - Dst: encoded_font_t::glyphs::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - encoded
    - index
    - fontinfo
    argTypes:
    - encoded_font_t
    - size_t
    - DataFile::fontinfo_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 728
    functionDepth: 1
    functionLinenumber: 728
    functionLinenumberEnd: 733
    functionName: mcufont::rlefont::decode_glyph
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 9
    functionsReached:
    - mcufont::rlefont::decode_glyph
    - encoded_font_t::glyphs::at
    linkageType: ''
    returnType: std::unique_ptr<DataFile::pixels_t>
    signature: "std::unique_ptr<DataFile::pixels_t> decode_glyph(\n    const encoded_font_t
      &encoded, size_t index,\n    const DataFile::fontinfo_t &fontinfo)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 46
    functionName: mcufont::rlefont::fillentry_bitcount
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t fillentry_bitcount(size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DataFile::pixels_t::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:51,1
    - Dst: DataFile::pixels_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:53,1
    - Dst: DataFile::pixels_t::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - pixels
    - pos
    argTypes:
    - DataFile::pixels_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 59
    functionName: mcufont::rlefont::prefix_length
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 3
    functionsReached:
    - DataFile::pixels_t::at
    - DataFile::pixels_t::size
    linkageType: ''
    returnType: size_t
    signature: size_t prefix_length(const DataFile::pixels_t &pixels, size_t pos)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DataFile::pixels_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:67,1
    - Dst: DataFile::pixels_t::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:69,1
    - Dst: mcufont::rlefont::prefix_length
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:70,1
    - Dst: encoded_font_t::rlestring_t::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:80,1
    - Dst: encoded_font_t::rlestring_t::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:86,1
    - Dst: encoded_font_t::rlestring_t::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:95,1
    - Dst: encoded_font_t::rlestring_t::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:105,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - pixels
    argTypes:
    - DataFile::pixels_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 112
    functionName: mcufont::rlefont::encode_rle
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 3
    functionsReached:
    - encoded_font_t::rlestring_t::push_back
    - DataFile::pixels_t::at
    - mcufont::rlefont::prefix_length
    - DataFile::pixels_t::size
    linkageType: ''
    returnType: encoded_font_t::rlestring_t
    signature: encoded_font_t::rlestring_t encode_rle(const DataFile::pixels_t &pixels)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 127
    functionName: mcufont::rlefont::DictTreeNode::DictTreeNode
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DictTreeNode()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::logic_error
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:136,1
    - Dst: std::to_string
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:136,1
    - Dst: reset
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:141,1
    - Dst: DictTreeNode::DictTreeNode
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:141,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - p
    - child
    argTypes:
    - uint8_t
    - DictTreeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 145
    functionName: mcufont::rlefont::DictTreeNode::SetChild
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached:
    - std::to_string
    - std::logic_error
    - DictTreeNode::DictTreeNode
    - reset
    linkageType: ''
    returnType: void
    signature: void SetChild(uint8_t p, DictTreeNode *child)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::logic_error
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:154,1
    - Dst: std::to_string
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:154,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 159
    functionName: mcufont::rlefont::DictTreeNode::GetChild
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached:
    - std::to_string
    - std::logic_error
    linkageType: ''
    returnType: DictTreeNode
    signature: DictTreeNode * GetChild(uint8_t p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: mcufont::rlefont::DictTreeNode::HasIntermediateChildren
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HasIntermediateChildren() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: mcufont::rlefont::DictTreeNode::GetIndex
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: mcufont::rlefont::DictTreeNode::SetIndex
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetIndex(int index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: mcufont::rlefont::DictTreeNode::GetRef
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool GetRef() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ref
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: mcufont::rlefont::DictTreeNode::SetRef
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetRef(bool ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: mcufont::rlefont::DictTreeNode::GetLength
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t GetLength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - length
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: mcufont::rlefont::DictTreeNode::SetLength
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetLength(size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: mcufont::rlefont::DictTreeNode::GetSuffix
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DictTreeNode
    signature: DictTreeNode *GetSuffix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - suffix
    argTypes:
    - DictTreeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: mcufont::rlefont::DictTreeNode::SetSuffix
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetSuffix(DictTreeNode *suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:201,1
    - Dst: DictTreeNode::DictTreeNode
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:201,1
    - Dst: get
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 204
    functionName: mcufont::rlefont::TreeAllocator::TreeAllocator
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached:
    - DictTreeNode::DictTreeNode
    - reset
    - get
    linkageType: ''
    returnType: void
    signature: void TreeAllocator(size_t count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::logic_error
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 213
    functionName: mcufont::rlefont::TreeAllocator::allocate
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached:
    - std::logic_error
    linkageType: ''
    returnType: DictTreeNode
    signature: DictTreeNode *allocate()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DictTreeNode*::GetChild
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:230,1
    - Dst: TreeAllocator::allocate
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:233,1
    - Dst: DictTreeNode*::SetChild
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:234,1
    - Dst: DictTreeNode*::GetIndex
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:242,1
    - Dst: DictTreeNode*::GetRef
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:242,1
    - Dst: DictTreeNode*::SetIndex
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:244,1
    - Dst: DictTreeNode*::SetRef
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:245,1
    - Dst: DictTreeNode*::SetLength
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:246,1
    - Dst: DataFile::pixels_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:246,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 5
    argNames:
    - entry
    - index
    - ref_encoded
    - root
    - storage
    argTypes:
    - DataFile::pixels_t
    - int
    - bool
    - DictTreeNode*
    - TreeAllocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 250
    functionName: mcufont::rlefont::add_tree_entry
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 3
    functionsReached:
    - DictTreeNode*::SetLength
    - DataFile::pixels_t::size
    - DictTreeNode*::GetRef
    - DictTreeNode*::GetChild
    - DictTreeNode*::SetChild
    - DictTreeNode*::GetIndex
    - DictTreeNode*::SetRef
    - TreeAllocator::allocate
    - DictTreeNode*::SetIndex
    linkageType: ''
    returnType: DictTreeNode
    signature: "DictTreeNode * add_tree_entry(const DataFile::pixels_t &entry, int
      index,\n                                    bool ref_encoded, DictTreeNode *root,\n
      \                                   TreeAllocator &storage)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DictTreeNode*::GetChild
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - begin
    - end
    - root
    argTypes:
    - DataFile::pixels_t::const_iterator
    - DataFile::pixels_t::const_iterator
    - DictTreeNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 269
    functionName: mcufont::rlefont::find_tree_node
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 3
    functionsReached:
    - DictTreeNode*::GetChild
    linkageType: ''
    returnType: DictTreeNode
    signature: "DictTreeNode *find_tree_node(DataFile::pixels_t::const_iterator begin,\n
      \                                   DataFile::pixels_t::const_iterator end,\n
      \                                   DictTreeNode *root)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DataFile::pixels_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:275,1
    - Dst: mcufont::rlefont::find_tree_node
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:277,1
    - Dst: DataFile::pixels_t::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:277,1
    - Dst: DataFile::pixels_t::end
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:277,1
    - Dst: DictTreeNode*::SetSuffix
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:280,1
    - Dst: DictTreeNode*::GetSuffix
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:285,1
    - Dst: DictTreeNode*::SetSuffix
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:286,1
    - Dst: DataFile::pixels_t::resize
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:289,1
    - Dst: DataFile::pixels_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:289,1
    - Dst: DictTreeNode*::HasIntermediateChildren
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:293,1
    - Dst: DictTreeNode*::GetChild
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:296,1
    - Dst: DataFile::pixels_t::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:299,1
    - Dst: DataFile::pixels_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:299,1
    - Dst: mcufont::rlefont::fill_tree_suffixes
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:300,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 3
    argNames:
    - root
    - subtree
    - entry
    argTypes:
    - DictTreeNode*
    - DictTreeNode*
    - DataFile::pixels_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 303
    functionName: mcufont::rlefont::fill_tree_suffixes
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 7
    functionsReached:
    - DataFile::pixels_t::size
    - mcufont::rlefont::find_tree_node
    - DataFile::pixels_t::end
    - DictTreeNode*::SetSuffix
    - DataFile::pixels_t::at
    - mcufont::rlefont::fill_tree_suffixes
    - DictTreeNode*::GetSuffix
    - DictTreeNode*::GetChild
    - DataFile::pixels_t::begin
    - DictTreeNode*::HasIntermediateChildren
    - DataFile::pixels_t::resize
    linkageType: ''
    returnType: void
    signature: "void fill_tree_suffixes(DictTreeNode *root, DictTreeNode *subtree,\n
      \   const DataFile::pixels_t &entry)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TreeAllocator::allocate
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:309,1
    - Dst: TreeAllocator::allocate
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:314,1
    - Dst: DictTreeNode*::SetIndex
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:315,1
    - Dst: DictTreeNode*::SetRef
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:316,1
    - Dst: DictTreeNode*::SetLength
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:317,1
    - Dst: DictTreeNode*::SetChild
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:318,1
    - Dst: replacement::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:325,1
    - Dst: mcufont::rlefont::add_tree_entry
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:328,1
    - Dst: mcufont::rlefont::fillentry_bitcount
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:338,1
    - Dst: DataFile::pixels_t::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:343,1
    - Dst: mcufont::rlefont::add_tree_entry
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:346,1
    - Dst: mcufont::rlefont::fill_tree_suffixes
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:351,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 3
    argNames:
    - dictionary
    - storage
    - fast
    argTypes:
    - std::vector<DataFile::dictentry_t>
    - TreeAllocator
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 355
    functionName: mcufont::rlefont::construct_tree
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 3
    functionsReached:
    - DictTreeNode*::SetLength
    - mcufont::rlefont::fillentry_bitcount
    - replacement::size
    - mcufont::rlefont::add_tree_entry
    - mcufont::rlefont::fill_tree_suffixes
    - DataFile::pixels_t::push_back
    - DictTreeNode*::SetChild
    - DictTreeNode*::SetRef
    - TreeAllocator::allocate
    - DictTreeNode*::SetIndex
    linkageType: ''
    returnType: DictTreeNode
    signature: "DictTreeNode * construct_tree(const std::vector<DataFile::dictentry_t>
      &dictionary,\n                                    TreeAllocator &storage, bool
      fast)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 370
    functionName: mcufont::rlefont::encoding_link_t
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void encoding_link_t()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DataFile::pixels_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:382,1
    - Dst: encoding_link_t::encoding_link_t
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:382,1
    - Dst: DataFile::pixels_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:390,1
    - Dst: DataFile::pixels_t::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:392,1
    - Dst: DictTreeNode*::GetChild
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:393,1
    - Dst: DictTreeNode*::GetSuffix
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:398,1
    - Dst: DictTreeNode*::GetChild
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:399,1
    - Dst: DictTreeNode*::GetIndex
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:409,1
    - Dst: DictTreeNode*::GetRef
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:409,1
    - Dst: DictTreeNode*::GetLength
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:412,1
    - Dst: DictTreeNode*::GetIndex
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:413,1
    - Dst: DictTreeNode*::GetSuffix
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:419,1
    - Dst: DataFile::pixels_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:426,1
    - Dst: DataFile::pixels_t::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:428,1
    - Dst: DataFile::pixels_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:436,1
    - Dst: DataFile::pixels_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:437,1
    - Dst: DataFile::pixels_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:444,1
    - Dst: encoded_font_t::refstring_t::resize
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:445,1
    - Dst: DataFile::pixels_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:447,1
    - Dst: encoded_font_t::refstring_t::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:450,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 3
    argNames:
    - pixels
    - root
    - is_glyph
    argTypes:
    - DataFile::pixels_t
    - DictTreeNode*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 455
    functionName: mcufont::rlefont::encode_ref_slow
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 3
    functionsReached:
    - DictTreeNode*::GetLength
    - encoding_link_t::encoding_link_t
    - DataFile::pixels_t::size
    - DataFile::pixels_t::at
    - DictTreeNode*::GetRef
    - DictTreeNode*::GetSuffix
    - encoded_font_t::refstring_t::resize
    - DictTreeNode*::GetChild
    - DictTreeNode*::GetIndex
    - encoded_font_t::refstring_t::at
    linkageType: ''
    returnType: encoded_font_t::refstring_t
    signature: "encoded_font_t::refstring_t encode_ref_slow(const DataFile::pixels_t
      &pixels,\n                                                   const DictTreeNode
      *root,\n                                                   bool is_glyph)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DictTreeNode*::GetChild
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:472,1
    - Dst: DictTreeNode*::GetRef
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:479,1
    - Dst: DictTreeNode*::GetIndex
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:481,1
    - Dst: DictTreeNode*::GetIndex
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:483,1
    - Dst: std::logic_error
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:490,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 5
    argNames:
    - tree
    - pixels
    - pixelsend
    - index
    - is_glyph
    argTypes:
    - DictTreeNode*
    - DataFile::pixels_t::const_iterator
    - DataFile::pixels_t::const_iterator
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 493
    functionName: mcufont::rlefont::walk_tree
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 3
    functionsReached:
    - DictTreeNode*::GetRef
    - std::logic_error
    - DictTreeNode*::GetChild
    - DictTreeNode*::GetIndex
    linkageType: ''
    returnType: size_t
    signature: "size_t walk_tree(const DictTreeNode *tree,\n                        DataFile::pixels_t::const_iterator
      pixels,\n                        DataFile::pixels_t::const_iterator pixelsend,\n
      \                       int &index, bool is_glyph)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DataFile::pixels_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:504,1
    - Dst: DataFile::pixels_t::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:508,1
    - Dst: mcufont::rlefont::walk_tree
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:515,1
    - Dst: DataFile::pixels_t::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:515,1
    - Dst: DataFile::pixels_t::end
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:515,1
    - Dst: encoded_font_t::refstring_t::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:516,1
    - Dst: DataFile::pixels_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:519,1
    - Dst: encoded_font_t::refstring_t::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:520,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - pixels
    - tree
    - is_glyph
    argTypes:
    - DataFile::pixels_t
    - DictTreeNode*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 523
    functionName: mcufont::rlefont::encode_ref_fast
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 3
    functionsReached:
    - DataFile::pixels_t::size
    - DataFile::pixels_t::end
    - DataFile::pixels_t::at
    - DataFile::pixels_t::begin
    - encoded_font_t::refstring_t::push_back
    - mcufont::rlefont::walk_tree
    linkageType: ''
    returnType: encoded_font_t::refstring_t
    signature: "encoded_font_t::refstring_t encode_ref_fast(const DataFile::pixels_t
      &pixels,\n                                                   const DictTreeNode
      *tree,\n                                                   bool is_glyph)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mcufont::rlefont::encode_ref_fast
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:530,1
    - Dst: mcufont::rlefont::encode_ref_slow
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:532,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - pixels
    - tree
    - is_glyph
    - fast
    argTypes:
    - DataFile::pixels_t
    - DictTreeNode*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 525
    functionDepth: 2
    functionLinenumber: 525
    functionLinenumberEnd: 533
    functionName: mcufont::rlefont::encode_ref
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 3
    functionsReached:
    - mcufont::rlefont::encode_ref_slow
    - mcufont::rlefont::encode_ref_fast
    linkageType: ''
    returnType: encoded_font_t::refstring_t
    signature: "encoded_font_t::refstring_t encode_ref(const DataFile::pixels_t &pixels,\n
      \                                             const DictTreeNode *tree,\n                                              bool
      is_glyph, bool fast)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DataFile::dictentry_t::replacement::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:540,1
    - Dst: DataFile::dictentry_t::replacement::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:540,1
    - Dst: DataFile::dictentry_t::replacement::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:542,1
    - Dst: DataFile::dictentry_t::replacement::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:542,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - DataFile::dictentry_t
    - DataFile::dictentry_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 548
    functionName: mcufont::rlefont::cmp_dict_coding
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 0
    functionsReached:
    - DataFile::dictentry_t::replacement::size
    linkageType: ''
    returnType: bool
    signature: "bool cmp_dict_coding(const DataFile::dictentry_t &a,\n                            const
      DataFile::dictentry_t &b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: replacement::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - dict
    argTypes:
    - std::vector<DataFile::dictentry_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 559
    functionName: mcufont::rlefont::estimate_tree_node_count
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 3
    functionsReached:
    - replacement::size
    linkageType: ''
    returnType: size_t
    signature: size_t estimate_tree_node_count(const std::vector<DataFile::dictentry_t>
      &dict)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: encoded_font_t::encoded_font_t
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:564,1
    - Dst: DataFile::GetDictionary
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:568,1
    - Dst: std::stable_sort
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:569,1
    - Dst: std::vector::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:569,1
    - Dst: std::vector::end
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:569,1
    - Dst: mcufont::rlefont::estimate_tree_node_count
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:572,1
    - Dst: mcufont::rlefont::construct_tree
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:574,1
    - Dst: replacement::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:579,1
    - Dst: std::unique_ptr::ref_dictionary::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:585,1
    - Dst: mcufont::rlefont::encode_ref
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:585,1
    - Dst: std::unique_ptr::rle_dictionary::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:589,1
    - Dst: mcufont::rlefont::encode_rle
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:589,1
    - Dst: DataFile::GetGlyphTable
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:594,1
    - Dst: std::unique_ptr::glyphs::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:596,1
    - Dst: mcufont::rlefont::encode_ref
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:596,1
    - Dst: DataFile::GetGlyphCount
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:602,1
    - Dst: mcufont::rlefont::decode_glyph
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:605,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:605,1
    - Dst: DataFile::GetGlyphEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:606,1
    - Dst: std::mismatch
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:608,1
    - Dst: std::unique_ptr::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:608,1
    - Dst: std::unique_ptr::end
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:608,1
    - Dst: DataFile::GetGlyphEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:609,1
    - Dst: begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:609,1
    - Dst: std::unique_ptr::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:610,1
    - Dst: std::logic_error
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:611,1
    - Dst: std::to_string
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:611,1
    - Dst: std::to_string
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:612,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 2
    argNames:
    - datafile
    - fast
    argTypes:
    - DataFile
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 561
    functionDepth: 3
    functionLinenumber: 561
    functionLinenumberEnd: 618
    functionName: mcufont::rlefont::encode_font
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 10
    functionsReached:
    - std::unique_ptr::end
    - std::to_string
    - std::unique_ptr::rle_dictionary::push_back
    - std::vector::end
    - DataFile::GetGlyphEntry
    - std::unique_ptr::glyphs::push_back
    - mcufont::rlefont::estimate_tree_node_count
    - std::logic_error
    - std::stable_sort
    - DataFile::GetGlyphCount
    - mcufont::rlefont::encode_ref
    - std::mismatch
    - mcufont::rlefont::construct_tree
    - std::unique_ptr::begin
    - encoded_font_t::encoded_font_t
    - mcufont::rlefont::encode_rle
    - begin
    - DataFile::GetDictionary
    - mcufont::rlefont::decode_glyph
    - DataFile::GetGlyphTable
    - replacement::size
    - std::vector::begin
    - std::unique_ptr::ref_dictionary::push_back
    - DataFile::GetFontInfo
    linkageType: ''
    returnType: std::unique_ptr<encoded_font_t>
    signature: "std::unique_ptr<encoded_font_t> encode_font(const DataFile &datafile,\n
      \                                           bool fast)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:625,1
    - Dst: size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:627,1
    - Dst: size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:632,1
    - Dst: size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:634,1
    - Dst: size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:639,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - encoded
    argTypes:
    - encoded_font_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 644
    functionName: mcufont::rlefont::get_encoded_size
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 6
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t get_encoded_size(const encoded_font_t &encoded)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: DataFile::pixels_t::pixels_t
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:651,1
    - Dst: std::unique_ptr::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:657,1
    - Dst: std::unique_ptr::resize
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:661,1
    - Dst: std::logic_error
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:665,1
    - Dst: std::to_string
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:665,1
    - Dst: encoded_font_t::rle_dictionary::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:667,1
    - Dst: encoded_font_t::rle_dictionary::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:669,1
    - Dst: std::unique_ptr::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:675,1
    - Dst: std::unique_ptr::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:682,1
    - Dst: std::unique_ptr::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:689,1
    - Dst: std::unique_ptr::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:699,1
    - Dst: encoded_font_t::rle_dictionary::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:704,1
    - Dst: encoded_font_t::ref_dictionary::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:704,1
    - Dst: encoded_font_t::rle_dictionary::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:706,1
    - Dst: mcufont::rlefont::decode_glyph
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:708,1
    - Dst: encoded_font_t::ref_dictionary::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:708,1
    - Dst: std::unique_ptr::insert
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:710,1
    - Dst: std::unique_ptr::end
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:710,1
    - Dst: std::unique_ptr::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:710,1
    - Dst: std::unique_ptr::end
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:710,1
    - Dst: mcufont::rlefont::fillentry_bitcount
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:714,1
    - Dst: std::unique_ptr::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:720,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 3
    argNames:
    - encoded
    - refstring
    - fontinfo
    argTypes:
    - encoded_font_t
    - encoded_font_t::refstring_t
    - DataFile::fontinfo_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 726
    functionName: mcufont::rlefont::decode_glyph
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 11
    functionsReached:
    - std::to_string
    - std::unique_ptr::end
    - std::logic_error
    - mcufont::rlefont::decode_glyph
    - mcufont::rlefont::fillentry_bitcount
    - encoded_font_t::rle_dictionary::at
    - encoded_font_t::ref_dictionary::size
    - std::unique_ptr::push_back
    - std::unique_ptr::begin
    - encoded_font_t::ref_dictionary::at
    - std::unique_ptr::insert
    - std::unique_ptr::resize
    - DataFile::pixels_t::pixels_t
    - encoded_font_t::rle_dictionary::size
    linkageType: ''
    returnType: std::unique_ptr<DataFile::pixels_t>
    signature: "std::unique_ptr<DataFile::pixels_t> decode_glyph(\n    const encoded_font_t
      &encoded,\n    const encoded_font_t::refstring_t &refstring,\n    const DataFile::fontinfo_t
      &fontinfo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mcufont::rlefont::decode_glyph
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:732,1
    - Dst: encoded_font_t::glyphs::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - encoded
    - index
    - fontinfo
    argTypes:
    - encoded_font_t
    - size_t
    - DataFile::fontinfo_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 728
    functionDepth: 1
    functionLinenumber: 728
    functionLinenumberEnd: 733
    functionName: mcufont::rlefont::decode_glyph
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    functionUses: 12
    functionsReached:
    - mcufont::rlefont::decode_glyph
    - encoded_font_t::glyphs::at
    linkageType: ''
    returnType: std::unique_ptr<DataFile::pixels_t>
    signature: "std::unique_ptr<DataFile::pixels_t> decode_glyph(\n    const encoded_font_t
      &encoded, size_t index,\n    const DataFile::fontinfo_t &fontinfo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:18,1
    - Dst: push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:19,1
    - Dst: mcufont::DataFile::UpdateLowScoreIndex
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dictionary
    - glyphs
    - fontinfo
    argTypes:
    - std::vector<dictentry_t>
    - std::vector<glyphentry_t>
    - fontinfo_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 22
    functionName: mcufont::DataFile::DataFile
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc
    functionUses: 0
    functionsReached:
    - size
    - push_back
    - mcufont::DataFile::UpdateLowScoreIndex
    linkageType: ''
    returnType: void
    signature: "void DataFile::DataFile(const std::vector<dictentry_t> &dictionary,\n
      \                  const std::vector<glyphentry_t> &glyphs,\n                   const
      fontinfo_t &fontinfo)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: replacement::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:38,1
    - Dst: chars::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:48,1
    - Dst: chars::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:51,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - file
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 55
    functionName: mcufont::DataFile::Save
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc
    functionUses: 0
    functionsReached:
    - replacement::size
    - chars::at
    - chars::size
    linkageType: ''
    returnType: void
    signature: void DataFile::Save(std::ostream &file) const
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: std::getline
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:66,1
    - Dst: std::isspace
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:79,1
    - Dst: std::istringstream::peek
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:79,1
    - Dst: std::istringstream::get
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:79,1
    - Dst: std::getline
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:80,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:110,1
    - Dst: std::vector::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:114,1
    - Dst: glyphentry_t::data::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:122,1
    - Dst: std::runtime_error
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:123,1
    - Dst: std::to_string
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:123,1
    - Dst: glyphentry_t::data::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:123,1
    - Dst: std::string::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:126,1
    - Dst: glyphentry_t::chars::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:128,1
    - Dst: std::stoi
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:128,1
    - Dst: std::string::substr
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:128,1
    - Dst: std::vector::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:132,1
    - Dst: std::unique_ptr<DataFile>
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:138,1
    - Dst: DataFile::DataFile
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:141,1
    - Dst: std::unique_ptr::SetSeed
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:142,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 52
    argCount: 1
    argNames:
    - file
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 144
    functionName: mcufont::DataFile::Load
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc
    functionUses: 5
    functionsReached:
    - std::getline
    - glyphentry_t::data::size
    - std::istringstream::get
    - std::to_string
    - std::string::size
    - std::unique_ptr<DataFile>
    - glyphentry_t::chars::push_back
    - std::string::substr
    - std::vector::push_back
    - DataFile::DataFile
    - std::vector::size
    - std::istringstream::peek
    - std::runtime_error
    - std::isspace
    - std::unique_ptr::SetSeed
    - std::stoi
    linkageType: ''
    returnType: std::unique_ptr<DataFile>
    signature: std::unique_ptr<DataFile> DataFile::Load(std::istream &file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:148,1
    - Dst: at
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:151,1
    - Dst: mcufont::DataFile::UpdateLowScoreIndex
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - index
    - value
    argTypes:
    - size_t
    - dictentry_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 155
    functionName: mcufont::DataFile::SetDictionaryEntry
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc
    functionUses: 0
    functionsReached:
    - at
    - mcufont::DataFile::UpdateLowScoreIndex
    linkageType: ''
    returnType: void
    signature: void DataFile::SetDictionaryEntry(size_t index, const dictentry_t &value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 170
    functionName: mcufont::DataFile::GetCharToGlyphMap
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: std::map<size_t, size_t>
    signature: std::map<size_t, size_t> DataFile::GetCharToGlyphMap() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:183,1
    - Dst: at
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:183,1
    - Dst: std::ostringstream::str
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 189
    functionName: mcufont::DataFile::GlyphToText
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc
    functionUses: 0
    functionsReached:
    - at
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string DataFile::GlyphToText(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::min_element
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:198,1
    - Dst: begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:198,1
    - Dst: end
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:199,1
    - Dst: begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 203
    functionName: mcufont::DataFile::UpdateLowScoreIndex
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc
    functionUses: 2
    functionsReached:
    - end
    - std::min_element
    - begin
    linkageType: ''
    returnType: void
    signature: void DataFile::UpdateLowScoreIndex()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::logic_error
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:214,1
    - Dst: std::to_string
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:214,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - ' os'
    - ' str'
    argTypes:
    - std::ostream
    - DataFile::pixels_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 217
    functionName: '& operator<<(std::ostream& os, const DataFile::pixels_t& str)'
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc
    functionUses: 0
    functionsReached:
    - std::to_string
    - std::logic_error
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const DataFile::pixels_t&
      str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:222,1
    - Dst: isspace
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:224,1
    - Dst: peek
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:224,1
    - Dst: get
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:224,1
    - Dst: get
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:226,1
    - Dst: push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:229,1
    - Dst: push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:231,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 2
    argNames:
    - ' is'
    - ' str'
    argTypes:
    - std::istream
    - DataFile::pixels_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 237
    functionName: '& operator>>(std::istream& is, DataFile::pixels_t& str)'
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc
    functionUses: 0
    functionsReached:
    - clear
    - peek
    - push_back
    - get
    - isspace
    linkageType: ''
    returnType: std::istream
    signature: std::istream & operator>>(std::istream& is, DataFile::pixels_t& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:18,1
    - Dst: push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:19,1
    - Dst: mcufont::DataFile::UpdateLowScoreIndex
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dictionary
    - glyphs
    - fontinfo
    argTypes:
    - std::vector<dictentry_t>
    - std::vector<glyphentry_t>
    - fontinfo_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 22
    functionName: mcufont::DataFile::DataFile
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc
    functionUses: 0
    functionsReached:
    - size
    - push_back
    - mcufont::DataFile::UpdateLowScoreIndex
    linkageType: ''
    returnType: void
    signature: "void DataFile::DataFile(const std::vector<dictentry_t> &dictionary,\n
      \                  const std::vector<glyphentry_t> &glyphs,\n                   const
      fontinfo_t &fontinfo)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: replacement::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:38,1
    - Dst: chars::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:48,1
    - Dst: chars::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:51,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - file
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 55
    functionName: mcufont::DataFile::Save
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc
    functionUses: 0
    functionsReached:
    - replacement::size
    - chars::at
    - chars::size
    linkageType: ''
    returnType: void
    signature: void DataFile::Save(std::ostream &file) const
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: std::getline
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:66,1
    - Dst: std::isspace
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:79,1
    - Dst: std::istringstream::peek
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:79,1
    - Dst: std::istringstream::get
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:79,1
    - Dst: std::getline
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:80,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:110,1
    - Dst: std::vector::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:114,1
    - Dst: glyphentry_t::data::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:122,1
    - Dst: std::runtime_error
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:123,1
    - Dst: std::to_string
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:123,1
    - Dst: glyphentry_t::data::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:123,1
    - Dst: std::string::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:126,1
    - Dst: glyphentry_t::chars::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:128,1
    - Dst: std::stoi
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:128,1
    - Dst: std::string::substr
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:128,1
    - Dst: std::vector::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:132,1
    - Dst: std::unique_ptr<DataFile>
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:138,1
    - Dst: DataFile::DataFile
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:141,1
    - Dst: std::unique_ptr::SetSeed
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:142,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 52
    argCount: 1
    argNames:
    - file
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 144
    functionName: mcufont::DataFile::Load
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc
    functionUses: 5
    functionsReached:
    - std::getline
    - glyphentry_t::data::size
    - std::istringstream::get
    - std::to_string
    - std::string::size
    - std::unique_ptr<DataFile>
    - glyphentry_t::chars::push_back
    - std::string::substr
    - std::vector::push_back
    - DataFile::DataFile
    - std::vector::size
    - std::istringstream::peek
    - std::runtime_error
    - std::isspace
    - std::unique_ptr::SetSeed
    - std::stoi
    linkageType: ''
    returnType: std::unique_ptr<DataFile>
    signature: std::unique_ptr<DataFile> DataFile::Load(std::istream &file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:148,1
    - Dst: at
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:151,1
    - Dst: mcufont::DataFile::UpdateLowScoreIndex
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - index
    - value
    argTypes:
    - size_t
    - dictentry_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 155
    functionName: mcufont::DataFile::SetDictionaryEntry
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc
    functionUses: 0
    functionsReached:
    - at
    - mcufont::DataFile::UpdateLowScoreIndex
    linkageType: ''
    returnType: void
    signature: void DataFile::SetDictionaryEntry(size_t index, const dictentry_t &value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 170
    functionName: mcufont::DataFile::GetCharToGlyphMap
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: std::map<size_t, size_t>
    signature: std::map<size_t, size_t> DataFile::GetCharToGlyphMap() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:183,1
    - Dst: at
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:183,1
    - Dst: std::ostringstream::str
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 189
    functionName: mcufont::DataFile::GlyphToText
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc
    functionUses: 0
    functionsReached:
    - at
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string DataFile::GlyphToText(size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::min_element
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:198,1
    - Dst: begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:198,1
    - Dst: end
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:199,1
    - Dst: begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 203
    functionName: mcufont::DataFile::UpdateLowScoreIndex
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc
    functionUses: 4
    functionsReached:
    - end
    - std::min_element
    - begin
    linkageType: ''
    returnType: void
    signature: void DataFile::UpdateLowScoreIndex()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::logic_error
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:214,1
    - Dst: std::to_string
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:214,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - ' os'
    - ' str'
    argTypes:
    - std::ostream
    - DataFile::pixels_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 217
    functionName: '& operator<<(std::ostream& os, const DataFile::pixels_t& str)'
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc
    functionUses: 0
    functionsReached:
    - std::to_string
    - std::logic_error
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const DataFile::pixels_t&
      str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:222,1
    - Dst: isspace
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:224,1
    - Dst: peek
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:224,1
    - Dst: get
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:224,1
    - Dst: get
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:226,1
    - Dst: push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:229,1
    - Dst: push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc:231,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 2
    argNames:
    - ' is'
    - ' str'
    argTypes:
    - std::istream
    - DataFile::pixels_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 237
    functionName: '& operator>>(std::istream& is, DataFile::pixels_t& str)'
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc
    functionUses: 0
    functionsReached:
    - clear
    - peek
    - push_back
    - get
    - isspace
    linkageType: ''
    returnType: std::istream
    signature: std::istream & operator>>(std::istream& is, DataFile::pixels_t& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc:13,1
    - Dst: mcufont::toupper
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc:13,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - input
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 15
    functionName: mcufont::toupper
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc
    functionUses: 1
    functionsReached:
    - mcufont::toupper
    - std::string::push_back
    linkageType: ''
    returnType: std::string
    signature: std::string toupper(const std::string &input)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::domain_error
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc:21,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionName: mcufont::hextoint
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc
    functionUses: 0
    functionsReached:
    - std::domain_error
    linkageType: ''
    returnType: int
    signature: int hextoint(char c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::getline
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc:27,1
    - Dst: mcufont::toupper
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc:32,1
    - Dst: isspace
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc:36,1
    - Dst: std::istringstream::peek
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc:36,1
    - Dst: std::istringstream::get
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc:36,1
    - Dst: std::getline
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc:37,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - file
    - fontinfo
    argTypes:
    - std::istream
    - DataFile::fontinfo_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 52
    functionName: mcufont::parse_fontinfo
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc
    functionUses: 0
    functionsReached:
    - std::getline
    - std::istringstream::get
    - mcufont::toupper
    - std::istringstream::peek
    - isspace
    linkageType: ''
    returnType: void
    signature: void parse_fontinfo(std::istream &file, DataFile::fontinfo_t &fontinfo)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DataFile::glyphentry_t::chars::clear
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc:57,1
    - Dst: DataFile::glyphentry_t::data::clear
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc:61,1
    - Dst: DataFile::glyphentry_t::data::resize
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc:62,1
    - Dst: std::getline
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc:72,1
    - Dst: mcufont::toupper
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc:76,1
    - Dst: DataFile::glyphentry_t::chars::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc:82,1
    - Dst: std::getline
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc:106,1
    - Dst: mcufont::toupper
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc:107,1
    - Dst: mcufont::hextoint
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc:111,1
    - Dst: std::string::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc:111,1
    - Dst: DataFile::glyphentry_t::data::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc:116,1
    - Dst: std::getline
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc:122,1
    - Dst: mcufont::toupper
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc:123,1
    - Dst: std::string::compare
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc:124,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 3
    argNames:
    - file
    - glyph
    - fontinfo
    argTypes:
    - std::istream
    - DataFile::glyphentry_t
    - DataFile::fontinfo_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 128
    functionName: mcufont::parse_glyph
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc
    functionUses: 0
    functionsReached:
    - DataFile::glyphentry_t::data::clear
    - std::getline
    - mcufont::toupper
    - std::string::compare
    - DataFile::glyphentry_t::data::at
    - DataFile::glyphentry_t::data::resize
    - DataFile::glyphentry_t::chars::push_back
    - mcufont::hextoint
    - std::string::at
    - DataFile::glyphentry_t::chars::clear
    linkageType: ''
    returnType: bool
    signature: "bool parse_glyph(std::istream &file, DataFile::glyphentry_t &glyph,\n
      \                       const DataFile::fontinfo_t &fontinfo)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mcufont::parse_fontinfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc:136,1
    - Dst: mcufont::parse_glyph
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc:141,1
    - Dst: std::vector::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc:142,1
    - Dst: mcufont::eliminate_duplicates
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc:145,1
    - Dst: mcufont::crop_glyphs
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc:146,1
    - Dst: mcufont::detect_flags
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc:147,1
    - Dst: DataFile::DataFile
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - file
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 154
    functionName: mcufont::LoadBDF
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc
    functionUses: 0
    functionsReached:
    - mcufont::eliminate_duplicates
    - mcufont::detect_flags
    - mcufont::parse_glyph
    - mcufont::crop_glyphs
    - std::vector::push_back
    - DataFile::DataFile
    - mcufont::parse_fontinfo
    linkageType: ''
    returnType: std::unique_ptr<DataFile>
    signature: std::unique_ptr<DataFile> LoadBDF(std::istream &file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc:13,1
    - Dst: mcufont::toupper
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc:13,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - input
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 15
    functionName: mcufont::toupper
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc
    functionUses: 4
    functionsReached:
    - mcufont::toupper
    - std::string::push_back
    linkageType: ''
    returnType: std::string
    signature: std::string toupper(const std::string &input)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::domain_error
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc:21,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionName: mcufont::hextoint
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc
    functionUses: 1
    functionsReached:
    - std::domain_error
    linkageType: ''
    returnType: int
    signature: int hextoint(char c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::getline
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc:27,1
    - Dst: mcufont::toupper
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc:32,1
    - Dst: isspace
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc:36,1
    - Dst: std::istringstream::peek
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc:36,1
    - Dst: std::istringstream::get
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc:36,1
    - Dst: std::getline
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc:37,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - file
    - fontinfo
    argTypes:
    - std::istream
    - DataFile::fontinfo_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 52
    functionName: mcufont::parse_fontinfo
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc
    functionUses: 1
    functionsReached:
    - std::getline
    - std::istringstream::get
    - mcufont::toupper
    - std::istringstream::peek
    - isspace
    linkageType: ''
    returnType: void
    signature: void parse_fontinfo(std::istream &file, DataFile::fontinfo_t &fontinfo)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DataFile::glyphentry_t::chars::clear
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc:57,1
    - Dst: DataFile::glyphentry_t::data::clear
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc:61,1
    - Dst: DataFile::glyphentry_t::data::resize
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc:62,1
    - Dst: std::getline
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc:72,1
    - Dst: mcufont::toupper
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc:76,1
    - Dst: DataFile::glyphentry_t::chars::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc:82,1
    - Dst: std::getline
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc:106,1
    - Dst: mcufont::toupper
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc:107,1
    - Dst: mcufont::hextoint
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc:111,1
    - Dst: std::string::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc:111,1
    - Dst: DataFile::glyphentry_t::data::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc:116,1
    - Dst: std::getline
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc:122,1
    - Dst: mcufont::toupper
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc:123,1
    - Dst: std::string::compare
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc:124,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 3
    argNames:
    - file
    - glyph
    - fontinfo
    argTypes:
    - std::istream
    - DataFile::glyphentry_t
    - DataFile::fontinfo_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 128
    functionName: mcufont::parse_glyph
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc
    functionUses: 1
    functionsReached:
    - DataFile::glyphentry_t::data::clear
    - std::getline
    - mcufont::toupper
    - std::string::compare
    - DataFile::glyphentry_t::data::at
    - DataFile::glyphentry_t::data::resize
    - DataFile::glyphentry_t::chars::push_back
    - mcufont::hextoint
    - std::string::at
    - DataFile::glyphentry_t::chars::clear
    linkageType: ''
    returnType: bool
    signature: "bool parse_glyph(std::istream &file, DataFile::glyphentry_t &glyph,\n
      \                       const DataFile::fontinfo_t &fontinfo)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mcufont::parse_fontinfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc:136,1
    - Dst: mcufont::parse_glyph
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc:141,1
    - Dst: std::vector::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc:142,1
    - Dst: mcufont::eliminate_duplicates
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc:145,1
    - Dst: mcufont::crop_glyphs
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc:146,1
    - Dst: mcufont::detect_flags
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc:147,1
    - Dst: DataFile::DataFile
      Src: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - file
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 154
    functionName: mcufont::LoadBDF
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc
    functionUses: 0
    functionsReached:
    - mcufont::eliminate_duplicates
    - mcufont::detect_flags
    - mcufont::parse_glyph
    - mcufont::crop_glyphs
    - std::vector::push_back
    - DataFile::DataFile
    - mcufont::parse_fontinfo
    linkageType: ''
    returnType: std::unique_ptr<DataFile>
    signature: std::unique_ptr<DataFile> LoadBDF(std::istream &file)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find_last_of
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:12,1
    - Dst: std::string::substr
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:14,1
    - Dst: std::string::find_first_of
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:17,1
    - Dst: std::string::substr
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:19,1
    - Dst: std::string::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:22,1
    - Dst: isalnum
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:24,1
    - Dst: std::string::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:24,1
    - Dst: std::string::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:25,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 29
    functionName: mcufont::filename_to_identifier
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc
    functionUses: 0
    functionsReached:
    - std::string::size
    - std::string::substr
    - std::string::at
    - std::string::find_last_of
    - isalnum
    - std::string::find_first_of
    linkageType: ''
    returnType: std::string
    signature: std::string filename_to_identifier(std::string name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ostream::flags
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:37,1
    - Dst: std::setfill
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:39,1
    - Dst: std::vector<unsigned>::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:40,1
    - Dst: std::setw
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:45,1
    - Dst: std::vector<unsigned>::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:45,1
    - Dst: std::ostream::flags
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - out
    - data
    - prefix
    - width
    argTypes:
    - std::ostream
    - std::vector<unsigned>
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 48
    functionName: mcufont::wordwrap_vector
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc
    functionUses: 0
    functionsReached:
    - std::setw
    - std::setfill
    - std::vector<unsigned>::at
    - std::ostream::flags
    - std::vector<unsigned>::size
    linkageType: ''
    returnType: void
    signature: "void wordwrap_vector(std::ostream &out, const std::vector<unsigned>
      &data,\n                     const std::string &prefix, size_t width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<unsigned>::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:56,1
    - Dst: mcufont::wordwrap_vector
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - out
    - data
    - datatype
    - tablename
    - flg_is_data
    - width
    argTypes:
    - std::ostream
    - std::vector<unsigned>
    - std::string
    - std::string
    - char
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionName: mcufont::write_const_table
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc
    functionUses: 0
    functionsReached:
    - std::vector<unsigned>::size
    - mcufont::wordwrap_vector
    linkageType: ''
    returnType: void
    signature: "void write_const_table(std::ostream &out, const std::vector<unsigned>
      &data,\n                        const std::string &datatype, const std::string
      &tablename, char flg_is_data,\n                        size_t width)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DataFile::GetGlyphEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:64,1
    - Dst: DataFile::GetGlyphTable
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - datafile
    argTypes:
    - DataFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 73
    functionName: mcufont::get_min_x_advance
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc
    functionUses: 0
    functionsReached:
    - DataFile::GetGlyphEntry
    - DataFile::GetGlyphTable
    linkageType: ''
    returnType: int
    signature: int get_min_x_advance(const DataFile &datafile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DataFile::GetGlyphTable
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - datafile
    argTypes:
    - DataFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 86
    functionName: mcufont::get_max_x_advance
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc
    functionUses: 0
    functionsReached:
    - DataFile::GetGlyphTable
    linkageType: ''
    returnType: int
    signature: int get_max_x_advance(const DataFile &datafile)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DataFile::GetGlyphTable
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:94,1
    - Dst: std::set::insert
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:98,1
    - Dst: std::set::count
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:103,1
    - Dst: std::set::count
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:106,1
    - Dst: std::set::count
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:109,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - datafile
    argTypes:
    - DataFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 113
    functionName: mcufont::select_fallback_char
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc
    functionUses: 0
    functionsReached:
    - DataFile::GetGlyphTable
    - std::set::insert
    - std::set::count
    linkageType: ''
    returnType: int
    signature: int select_fallback_char(const DataFile &datafile)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DataFile::GetCharToGlyphMap
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:125,1
    - Dst: std::vector::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:130,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:134,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:137,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:141,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:141,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:141,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:144,1
    - Dst: std::map::count
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:150,1
    - Dst: char_range_t::glyph_indices::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:153,1
    - Dst: get_encoded_glyph_size
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:161,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:167,1
    - Dst: char_range_t::glyph_indices::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:173,1
    - Dst: std::vector::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:177,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 4
    argNames:
    - datafile
    - get_encoded_glyph_size
    - maximum_size
    - minimum_gap
    argTypes:
    - DataFile
    - std::function<size_t(size_t)>
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 181
    functionName: mcufont::compute_char_ranges
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc
    functionUses: 0
    functionsReached:
    - std::vector::at
    - std::vector::push_back
    - std::vector::size
    - DataFile::GetCharToGlyphMap
    - get_encoded_glyph_size
    - std::map::count
    - char_range_t::glyph_indices::push_back
    linkageType: ''
    returnType: std::vector<char_range_t>
    signature: "std::vector<char_range_t> compute_char_ranges(const DataFile &datafile,\n
      \   std::function<size_t(size_t)> get_encoded_glyph_size,\n    size_t maximum_size,\n
      \   size_t minimum_gap)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find_last_of
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:12,1
    - Dst: std::string::substr
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:14,1
    - Dst: std::string::find_first_of
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:17,1
    - Dst: std::string::substr
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:19,1
    - Dst: std::string::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:22,1
    - Dst: isalnum
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:24,1
    - Dst: std::string::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:24,1
    - Dst: std::string::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:25,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 29
    functionName: mcufont::filename_to_identifier
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc
    functionUses: 0
    functionsReached:
    - std::string::size
    - std::string::substr
    - std::string::at
    - std::string::find_last_of
    - isalnum
    - std::string::find_first_of
    linkageType: ''
    returnType: std::string
    signature: std::string filename_to_identifier(std::string name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ostream::flags
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:37,1
    - Dst: std::setfill
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:39,1
    - Dst: std::vector<unsigned>::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:40,1
    - Dst: std::setw
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:45,1
    - Dst: std::vector<unsigned>::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:45,1
    - Dst: std::ostream::flags
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - out
    - data
    - prefix
    - width
    argTypes:
    - std::ostream
    - std::vector<unsigned>
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 48
    functionName: mcufont::wordwrap_vector
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc
    functionUses: 1
    functionsReached:
    - std::setw
    - std::setfill
    - std::vector<unsigned>::at
    - std::ostream::flags
    - std::vector<unsigned>::size
    linkageType: ''
    returnType: void
    signature: "void wordwrap_vector(std::ostream &out, const std::vector<unsigned>
      &data,\n                     const std::string &prefix, size_t width)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<unsigned>::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:56,1
    - Dst: mcufont::wordwrap_vector
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - out
    - data
    - datatype
    - tablename
    - flg_is_data
    - width
    argTypes:
    - std::ostream
    - std::vector<unsigned>
    - std::string
    - std::string
    - char
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionName: mcufont::write_const_table
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc
    functionUses: 0
    functionsReached:
    - std::vector<unsigned>::size
    - mcufont::wordwrap_vector
    linkageType: ''
    returnType: void
    signature: "void write_const_table(std::ostream &out, const std::vector<unsigned>
      &data,\n                        const std::string &datatype, const std::string
      &tablename, char flg_is_data,\n                        size_t width)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DataFile::GetGlyphEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:64,1
    - Dst: DataFile::GetGlyphTable
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - datafile
    argTypes:
    - DataFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 73
    functionName: mcufont::get_min_x_advance
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc
    functionUses: 0
    functionsReached:
    - DataFile::GetGlyphEntry
    - DataFile::GetGlyphTable
    linkageType: ''
    returnType: int
    signature: int get_min_x_advance(const DataFile &datafile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DataFile::GetGlyphTable
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - datafile
    argTypes:
    - DataFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 86
    functionName: mcufont::get_max_x_advance
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc
    functionUses: 0
    functionsReached:
    - DataFile::GetGlyphTable
    linkageType: ''
    returnType: int
    signature: int get_max_x_advance(const DataFile &datafile)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DataFile::GetGlyphTable
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:94,1
    - Dst: std::set::insert
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:98,1
    - Dst: std::set::count
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:103,1
    - Dst: std::set::count
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:106,1
    - Dst: std::set::count
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:109,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - datafile
    argTypes:
    - DataFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 113
    functionName: mcufont::select_fallback_char
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc
    functionUses: 0
    functionsReached:
    - DataFile::GetGlyphTable
    - std::set::insert
    - std::set::count
    linkageType: ''
    returnType: int
    signature: int select_fallback_char(const DataFile &datafile)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DataFile::GetCharToGlyphMap
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:125,1
    - Dst: std::vector::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:130,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:134,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:137,1
    - Dst: std::vector::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:141,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:141,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:141,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:144,1
    - Dst: std::map::count
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:150,1
    - Dst: char_range_t::glyph_indices::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:153,1
    - Dst: get_encoded_glyph_size
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:161,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:167,1
    - Dst: char_range_t::glyph_indices::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:173,1
    - Dst: std::vector::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc:177,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 4
    argNames:
    - datafile
    - get_encoded_glyph_size
    - maximum_size
    - minimum_gap
    argTypes:
    - DataFile
    - std::function<size_t(size_t)>
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 181
    functionName: mcufont::compute_char_ranges
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc
    functionUses: 0
    functionsReached:
    - std::vector::at
    - std::vector::push_back
    - std::vector::size
    - DataFile::GetCharToGlyphMap
    - get_encoded_glyph_size
    - std::map::count
    - char_range_t::glyph_indices::push_back
    linkageType: ''
    returnType: std::vector<char_range_t>
    signature: "std::vector<char_range_t> compute_char_ranges(const DataFile &datafile,\n
      \   std::function<size_t(size_t)> get_encoded_glyph_size,\n    size_t maximum_size,\n
      \   size_t minimum_gap)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DataFile::GetGlyphCount
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:18,1
    - Dst: dist1
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:19,1
    - Dst: DataFile::GetGlyphEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:21,1
    - Dst: DataFile::pixels_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:23,1
    - Dst: dist2
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:24,1
    - Dst: DataFile::pixels_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:26,1
    - Dst: dist3
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:27,1
    - Dst: std::unique_ptr::reset
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:30,1
    - Dst: DataFile::pixels_t::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:30,1
    - Dst: DataFile::pixels_t::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:31,1
    - Dst: DataFile::pixels_t::pixels_t
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - datafile
    - rnd
    argTypes:
    - DataFile
    - rnd_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 33
    functionName: mcufont::rlefont::random_substring
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc
    functionUses: 0
    functionsReached:
    - DataFile::GetGlyphCount
    - dist1
    - std::unique_ptr::reset
    - DataFile::pixels_t::size
    - DataFile::GetGlyphEntry
    - dist2
    - DataFile::pixels_t::begin
    - DataFile::pixels_t::pixels_t
    - dist3
    linkageType: ''
    returnType: std::unique_ptr<DataFile::pixels_t>
    signature: std::unique_ptr<DataFile::pixels_t> random_substring(const DataFile
      &datafile, rnd_t &rnd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DataFile::GetLowScoreIndex
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:41,1
    - Dst: DataFile::GetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:42,1
    - Dst: mcufont::rlefont::random_substring
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:43,1
    - Dst: dist
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:44,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:45,1
    - Dst: mcufont::rlefont::get_encoded_size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:47,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - datafile
    - size
    - rnd
    - verbose
    argTypes:
    - DataFile
    - size_t
    - rnd_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 59
    functionName: mcufont::rlefont::optimize_worst
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc
    functionUses: 0
    functionsReached:
    - mcufont::rlefont::get_encoded_size
    - DataFile::GetDictionaryEntry
    - mcufont::rlefont::random_substring
    - DataFile::SetDictionaryEntry
    - DataFile::GetLowScoreIndex
    - dist
    linkageType: ''
    returnType: void
    signature: void optimize_worst(DataFile &datafile, size_t &size, rnd_t &rnd, bool
      verbose)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dist
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:66,1
    - Dst: DataFile::GetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:67,1
    - Dst: mcufont::rlefont::random_substring
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:68,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:69,1
    - Dst: mcufont::rlefont::get_encoded_size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:71,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - datafile
    - size
    - rnd
    - verbose
    argTypes:
    - DataFile
    - size_t
    - rnd_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 83
    functionName: mcufont::rlefont::optimize_any
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc
    functionUses: 0
    functionsReached:
    - mcufont::rlefont::get_encoded_size
    - DataFile::GetDictionaryEntry
    - mcufont::rlefont::random_substring
    - DataFile::SetDictionaryEntry
    - dist
    linkageType: ''
    returnType: void
    signature: void optimize_any(DataFile &datafile, size_t &size, rnd_t &rnd, bool
      verbose)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dist1
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:90,1
    - Dst: DataFile::GetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:91,1
    - Dst: dist3
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:94,1
    - Dst: booldist
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:104,1
    - Dst: pixeldist
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:108,1
    - Dst: booldist
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:111,1
    - Dst: DataFile::dictentry_t::replacement::insert
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:115,1
    - Dst: DataFile::dictentry_t::replacement::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:115,1
    - Dst: DataFile::dictentry_t::replacement::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:119,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:123,1
    - Dst: mcufont::rlefont::get_encoded_size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:125,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:130,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 5
    argNames:
    - datafile
    - size
    - rnd
    - verbose
    - binary_only
    argTypes:
    - DataFile
    - size_t
    - rnd_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 137
    functionName: mcufont::rlefont::optimize_expand
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc
    functionUses: 0
    functionsReached:
    - dist1
    - booldist
    - DataFile::dictentry_t::replacement::begin
    - DataFile::dictentry_t::replacement::insert
    - mcufont::rlefont::get_encoded_size
    - DataFile::GetDictionaryEntry
    - pixeldist
    - DataFile::dictentry_t::replacement::push_back
    - DataFile::SetDictionaryEntry
    - dist3
    linkageType: ''
    returnType: void
    signature: void optimize_expand(DataFile &datafile, size_t &size, rnd_t &rnd,
      bool verbose, bool binary_only)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: dist1
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:144,1
    - Dst: DataFile::GetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:145,1
    - Dst: DataFile::dictentry_t::replacement::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:147,1
    - Dst: min
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:149,1
    - Dst: DataFile::dictentry_t::replacement::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:149,1
    - Dst: dist2
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:150,1
    - Dst: dist2
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:151,1
    - Dst: DataFile::dictentry_t::replacement::erase
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:155,1
    - Dst: DataFile::dictentry_t::replacement::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:155,1
    - Dst: DataFile::dictentry_t::replacement::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:155,1
    - Dst: DataFile::dictentry_t::replacement::erase
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:160,1
    - Dst: DataFile::dictentry_t::replacement::end
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:160,1
    - Dst: DataFile::dictentry_t::replacement::end
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:160,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:163,1
    - Dst: mcufont::rlefont::get_encoded_size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:165,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:170,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - datafile
    - size
    - rnd
    - verbose
    argTypes:
    - DataFile
    - size_t
    - rnd_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 178
    functionName: mcufont::rlefont::optimize_trim
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc
    functionUses: 0
    functionsReached:
    - dist1
    - mcufont::rlefont::get_encoded_size
    - DataFile::dictentry_t::replacement::begin
    - DataFile::dictentry_t::replacement::end
    - DataFile::GetDictionaryEntry
    - dist2
    - min
    - DataFile::dictentry_t::replacement::size
    - DataFile::SetDictionaryEntry
    - DataFile::dictentry_t::replacement::erase
    linkageType: ''
    returnType: void
    signature: void optimize_trim(DataFile &datafile, size_t &size, rnd_t &rnd, bool
      verbose)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dist1
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:185,1
    - Dst: DataFile::GetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:186,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:190,1
    - Dst: mcufont::rlefont::get_encoded_size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:192,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - datafile
    - size
    - rnd
    - verbose
    argTypes:
    - DataFile
    - size_t
    - rnd_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 205
    functionName: mcufont::rlefont::optimize_refdict
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc
    functionUses: 0
    functionsReached:
    - dist1
    - mcufont::rlefont::get_encoded_size
    - DataFile::SetDictionaryEntry
    - DataFile::GetDictionaryEntry
    linkageType: ''
    returnType: void
    signature: void optimize_refdict(DataFile &datafile, size_t &size, rnd_t &rnd,
      bool verbose)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DataFile::GetLowScoreIndex
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:212,1
    - Dst: dist1
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:213,1
    - Dst: dist1
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:214,1
    - Dst: DataFile::GetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:216,1
    - Dst: DataFile::GetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:217,1
    - Dst: DataFile::dictentry_t::replacement::insert
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:221,1
    - Dst: DataFile::dictentry_t::replacement::end
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:221,1
    - Dst: DataFile::pixels_t::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:221,1
    - Dst: DataFile::pixels_t::end
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:221,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:223,1
    - Dst: mcufont::rlefont::get_encoded_size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:225,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - datafile
    - size
    - rnd
    - verbose
    argTypes:
    - DataFile
    - size_t
    - rnd_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 238
    functionName: mcufont::rlefont::optimize_combine
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc
    functionUses: 0
    functionsReached:
    - dist1
    - mcufont::rlefont::get_encoded_size
    - DataFile::dictentry_t::replacement::insert
    - DataFile::pixels_t::end
    - DataFile::dictentry_t::replacement::end
    - DataFile::GetDictionaryEntry
    - DataFile::pixels_t::begin
    - DataFile::SetDictionaryEntry
    - DataFile::GetLowScoreIndex
    linkageType: ''
    returnType: void
    signature: void optimize_combine(DataFile &datafile, size_t &size, rnd_t &rnd,
      bool verbose)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mcufont::rlefont::encode_font
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:243,1
    - Dst: DataFile::GetGlyphCount
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:246,1
    - Dst: dist1
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:247,1
    - Dst: std::unique_ptr::glyphs::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:248,1
    - Dst: encoded_font_t::refstring_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:250,1
    - Dst: encoded_font_t::refstring_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:254,1
    - Dst: dist2
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:255,1
    - Dst: encoded_font_t::refstring_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:256,1
    - Dst: dist3
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:257,1
    - Dst: encoded_font_t::refstring_t::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:260,1
    - Dst: encoded_font_t::refstring_t::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:261,1
    - Dst: mcufont::rlefont::decode_glyph
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:263,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:263,1
    - Dst: DataFile::GetLowScoreIndex
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:267,1
    - Dst: DataFile::GetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:268,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:271,1
    - Dst: mcufont::rlefont::get_encoded_size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:273,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:278,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - datafile
    - size
    - rnd
    - verbose
    argTypes:
    - DataFile
    - size_t
    - rnd_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 241
    functionDepth: 4
    functionLinenumber: 241
    functionLinenumberEnd: 285
    functionName: mcufont::rlefont::optimize_encpart
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc
    functionUses: 0
    functionsReached:
    - DataFile::GetGlyphCount
    - dist1
    - mcufont::rlefont::get_encoded_size
    - mcufont::rlefont::decode_glyph
    - DataFile::GetDictionaryEntry
    - std::unique_ptr::glyphs::at
    - dist2
    - mcufont::rlefont::encode_font
    - DataFile::SetDictionaryEntry
    - encoded_font_t::refstring_t::size
    - encoded_font_t::refstring_t::begin
    - DataFile::GetFontInfo
    - DataFile::GetLowScoreIndex
    - dist3
    linkageType: ''
    returnType: void
    signature: void optimize_encpart(DataFile &datafile, size_t &size, rnd_t &rnd,
      bool verbose)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mcufont::rlefont::optimize_worst
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:290,1
    - Dst: mcufont::rlefont::optimize_any
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:291,1
    - Dst: mcufont::rlefont::optimize_expand
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:292,1
    - Dst: mcufont::rlefont::optimize_expand
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:293,1
    - Dst: mcufont::rlefont::optimize_trim
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:294,1
    - Dst: mcufont::rlefont::optimize_refdict
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:295,1
    - Dst: mcufont::rlefont::optimize_combine
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:296,1
    - Dst: mcufont::rlefont::optimize_encpart
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - datafile
    - size
    - rnd
    - verbose
    argTypes:
    - DataFile
    - size_t
    - rnd_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 288
    functionDepth: 5
    functionLinenumber: 288
    functionLinenumberEnd: 298
    functionName: mcufont::rlefont::optimize_pass
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc
    functionUses: 0
    functionsReached:
    - mcufont::rlefont::optimize_refdict
    - mcufont::rlefont::optimize_worst
    - mcufont::rlefont::optimize_trim
    - mcufont::rlefont::optimize_any
    - mcufont::rlefont::optimize_encpart
    - mcufont::rlefont::optimize_combine
    - mcufont::rlefont::optimize_expand
    linkageType: ''
    returnType: void
    signature: void optimize_pass(DataFile &datafile, size_t &size, rnd_t &rnd, bool
      verbose)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:312,1
    - Dst: std::vector::emplace_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:313,1
    - Dst: std::vector::emplace_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:314,1
    - Dst: rnd
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:314,1
    - Dst: std::vector::emplace_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:319,1
    - Dst: std::ref
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:320,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:320,1
    - Dst: std::ref
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:321,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:321,1
    - Dst: std::ref
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:322,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:322,1
    - Dst: std::thread::thread
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:319,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:328,1
    - Dst: std::min_element
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:331,1
    - Dst: std::vector::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:331,1
    - Dst: std::vector::end
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:331,1
    - Dst: std::vector::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:331,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:332,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:333,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - datafile
    - size
    - rnd
    - verbose
    argTypes:
    - DataFile
    - size_t
    - rnd_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 334
    functionName: mcufont::rlefont::optimize_parallel
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc
    functionUses: 0
    functionsReached:
    - std::vector::at
    - std::min_element
    - std::vector::end
    - std::vector::begin
    - std::thread::thread
    - std::ref
    - std::vector::emplace_back
    - rnd
    linkageType: ''
    returnType: void
    signature: void optimize_parallel(DataFile &datafile, size_t &size, rnd_t &rnd,
      bool verbose, int num_threads = 4)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mcufont::rlefont::get_encoded_size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:340,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:346,1
    - Dst: mcufont::rlefont::get_encoded_size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:347,1
    - Dst: DataFile::GetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:349,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:354,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:358,1
    - Dst: DataFile::dictentry_t::replacement::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:360,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - datafile
    - verbose
    argTypes:
    - DataFile
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 365
    functionName: mcufont::rlefont::update_scores
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc
    functionUses: 0
    functionsReached:
    - DataFile::SetDictionaryEntry
    - mcufont::rlefont::get_encoded_size
    - DataFile::GetDictionaryEntry
    - DataFile::dictentry_t::replacement::size
    linkageType: ''
    returnType: void
    signature: void update_scores(DataFile &datafile, bool verbose)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DataFile::GetSeed
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:369,1
    - Dst: DataFile::GetGlyphCount
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:371,1
    - Dst: mcufont::rlefont::random_substring
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:380,1
    - Dst: std::set::count
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:382,1
    - Dst: std::set::insert
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:384,1
    - Dst: std::set::count
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:386,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:392,1
    - Dst: std::set::insert
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:394,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - datafile
    argTypes:
    - DataFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 397
    functionName: mcufont::rlefont::init_dictionary
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc
    functionUses: 2
    functionsReached:
    - DataFile::GetGlyphCount
    - std::set::insert
    - mcufont::rlefont::random_substring
    - DataFile::GetSeed
    - DataFile::SetDictionaryEntry
    - std::set::count
    linkageType: ''
    returnType: void
    signature: void init_dictionary(DataFile &datafile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DataFile::GetSeed
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:402,1
    - Dst: mcufont::rlefont::update_scores
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:404,1
    - Dst: mcufont::rlefont::get_encoded_size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:406,1
    - Dst: mcufont::rlefont::optimize_parallel
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:410,1
    - Dst: gz_intmax
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:413,1
    - Dst: DataFile::SetSeed
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:414,1
    - Dst: dist
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - datafile
    - iterations
    argTypes:
    - DataFile
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 399
    functionDepth: 2
    functionLinenumber: 399
    functionLinenumberEnd: 415
    functionName: mcufont::rlefont::optimize
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc
    functionUses: 1
    functionsReached:
    - mcufont::rlefont::get_encoded_size
    - gz_intmax
    - mcufont::rlefont::update_scores
    - DataFile::SetSeed
    - mcufont::rlefont::optimize_parallel
    - DataFile::GetSeed
    - dist
    linkageType: ''
    returnType: void
    signature: void optimize(DataFile &datafile, size_t iterations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DataFile::GetGlyphCount
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:18,1
    - Dst: dist1
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:19,1
    - Dst: DataFile::GetGlyphEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:21,1
    - Dst: DataFile::pixels_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:23,1
    - Dst: dist2
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:24,1
    - Dst: DataFile::pixels_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:26,1
    - Dst: dist3
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:27,1
    - Dst: std::unique_ptr::reset
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:30,1
    - Dst: DataFile::pixels_t::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:30,1
    - Dst: DataFile::pixels_t::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:31,1
    - Dst: DataFile::pixels_t::pixels_t
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - datafile
    - rnd
    argTypes:
    - DataFile
    - rnd_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 33
    functionName: mcufont::rlefont::random_substring
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc
    functionUses: 3
    functionsReached:
    - DataFile::GetGlyphCount
    - dist1
    - std::unique_ptr::reset
    - DataFile::pixels_t::size
    - DataFile::GetGlyphEntry
    - dist2
    - DataFile::pixels_t::begin
    - DataFile::pixels_t::pixels_t
    - dist3
    linkageType: ''
    returnType: std::unique_ptr<DataFile::pixels_t>
    signature: std::unique_ptr<DataFile::pixels_t> random_substring(const DataFile
      &datafile, rnd_t &rnd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DataFile::GetLowScoreIndex
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:41,1
    - Dst: DataFile::GetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:42,1
    - Dst: mcufont::rlefont::random_substring
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:43,1
    - Dst: dist
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:44,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:45,1
    - Dst: mcufont::rlefont::get_encoded_size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:47,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - datafile
    - size
    - rnd
    - verbose
    argTypes:
    - DataFile
    - size_t
    - rnd_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 59
    functionName: mcufont::rlefont::optimize_worst
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc
    functionUses: 1
    functionsReached:
    - mcufont::rlefont::get_encoded_size
    - DataFile::GetDictionaryEntry
    - mcufont::rlefont::random_substring
    - DataFile::SetDictionaryEntry
    - DataFile::GetLowScoreIndex
    - dist
    linkageType: ''
    returnType: void
    signature: void optimize_worst(DataFile &datafile, size_t &size, rnd_t &rnd, bool
      verbose)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dist
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:66,1
    - Dst: DataFile::GetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:67,1
    - Dst: mcufont::rlefont::random_substring
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:68,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:69,1
    - Dst: mcufont::rlefont::get_encoded_size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:71,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - datafile
    - size
    - rnd
    - verbose
    argTypes:
    - DataFile
    - size_t
    - rnd_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 83
    functionName: mcufont::rlefont::optimize_any
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc
    functionUses: 1
    functionsReached:
    - mcufont::rlefont::get_encoded_size
    - DataFile::GetDictionaryEntry
    - mcufont::rlefont::random_substring
    - DataFile::SetDictionaryEntry
    - dist
    linkageType: ''
    returnType: void
    signature: void optimize_any(DataFile &datafile, size_t &size, rnd_t &rnd, bool
      verbose)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dist1
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:90,1
    - Dst: DataFile::GetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:91,1
    - Dst: dist3
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:94,1
    - Dst: booldist
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:104,1
    - Dst: pixeldist
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:108,1
    - Dst: booldist
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:111,1
    - Dst: DataFile::dictentry_t::replacement::insert
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:115,1
    - Dst: DataFile::dictentry_t::replacement::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:115,1
    - Dst: DataFile::dictentry_t::replacement::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:119,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:123,1
    - Dst: mcufont::rlefont::get_encoded_size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:125,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:130,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 5
    argNames:
    - datafile
    - size
    - rnd
    - verbose
    - binary_only
    argTypes:
    - DataFile
    - size_t
    - rnd_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 137
    functionName: mcufont::rlefont::optimize_expand
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc
    functionUses: 1
    functionsReached:
    - dist1
    - booldist
    - DataFile::dictentry_t::replacement::begin
    - DataFile::dictentry_t::replacement::insert
    - mcufont::rlefont::get_encoded_size
    - DataFile::GetDictionaryEntry
    - pixeldist
    - DataFile::dictentry_t::replacement::push_back
    - DataFile::SetDictionaryEntry
    - dist3
    linkageType: ''
    returnType: void
    signature: void optimize_expand(DataFile &datafile, size_t &size, rnd_t &rnd,
      bool verbose, bool binary_only)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: dist1
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:144,1
    - Dst: DataFile::GetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:145,1
    - Dst: DataFile::dictentry_t::replacement::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:147,1
    - Dst: min
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:149,1
    - Dst: DataFile::dictentry_t::replacement::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:149,1
    - Dst: dist2
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:150,1
    - Dst: dist2
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:151,1
    - Dst: DataFile::dictentry_t::replacement::erase
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:155,1
    - Dst: DataFile::dictentry_t::replacement::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:155,1
    - Dst: DataFile::dictentry_t::replacement::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:155,1
    - Dst: DataFile::dictentry_t::replacement::erase
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:160,1
    - Dst: DataFile::dictentry_t::replacement::end
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:160,1
    - Dst: DataFile::dictentry_t::replacement::end
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:160,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:163,1
    - Dst: mcufont::rlefont::get_encoded_size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:165,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:170,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - datafile
    - size
    - rnd
    - verbose
    argTypes:
    - DataFile
    - size_t
    - rnd_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 178
    functionName: mcufont::rlefont::optimize_trim
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc
    functionUses: 1
    functionsReached:
    - dist1
    - mcufont::rlefont::get_encoded_size
    - DataFile::dictentry_t::replacement::begin
    - DataFile::dictentry_t::replacement::end
    - DataFile::GetDictionaryEntry
    - dist2
    - min
    - DataFile::dictentry_t::replacement::size
    - DataFile::SetDictionaryEntry
    - DataFile::dictentry_t::replacement::erase
    linkageType: ''
    returnType: void
    signature: void optimize_trim(DataFile &datafile, size_t &size, rnd_t &rnd, bool
      verbose)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dist1
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:185,1
    - Dst: DataFile::GetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:186,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:190,1
    - Dst: mcufont::rlefont::get_encoded_size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:192,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - datafile
    - size
    - rnd
    - verbose
    argTypes:
    - DataFile
    - size_t
    - rnd_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 205
    functionName: mcufont::rlefont::optimize_refdict
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc
    functionUses: 1
    functionsReached:
    - dist1
    - mcufont::rlefont::get_encoded_size
    - DataFile::SetDictionaryEntry
    - DataFile::GetDictionaryEntry
    linkageType: ''
    returnType: void
    signature: void optimize_refdict(DataFile &datafile, size_t &size, rnd_t &rnd,
      bool verbose)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DataFile::GetLowScoreIndex
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:212,1
    - Dst: dist1
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:213,1
    - Dst: dist1
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:214,1
    - Dst: DataFile::GetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:216,1
    - Dst: DataFile::GetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:217,1
    - Dst: DataFile::dictentry_t::replacement::insert
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:221,1
    - Dst: DataFile::dictentry_t::replacement::end
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:221,1
    - Dst: DataFile::pixels_t::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:221,1
    - Dst: DataFile::pixels_t::end
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:221,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:223,1
    - Dst: mcufont::rlefont::get_encoded_size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:225,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - datafile
    - size
    - rnd
    - verbose
    argTypes:
    - DataFile
    - size_t
    - rnd_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 238
    functionName: mcufont::rlefont::optimize_combine
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc
    functionUses: 1
    functionsReached:
    - dist1
    - mcufont::rlefont::get_encoded_size
    - DataFile::dictentry_t::replacement::insert
    - DataFile::pixels_t::end
    - DataFile::dictentry_t::replacement::end
    - DataFile::GetDictionaryEntry
    - DataFile::pixels_t::begin
    - DataFile::SetDictionaryEntry
    - DataFile::GetLowScoreIndex
    linkageType: ''
    returnType: void
    signature: void optimize_combine(DataFile &datafile, size_t &size, rnd_t &rnd,
      bool verbose)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mcufont::rlefont::encode_font
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:243,1
    - Dst: DataFile::GetGlyphCount
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:246,1
    - Dst: dist1
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:247,1
    - Dst: std::unique_ptr::glyphs::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:248,1
    - Dst: encoded_font_t::refstring_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:250,1
    - Dst: encoded_font_t::refstring_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:254,1
    - Dst: dist2
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:255,1
    - Dst: encoded_font_t::refstring_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:256,1
    - Dst: dist3
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:257,1
    - Dst: encoded_font_t::refstring_t::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:260,1
    - Dst: encoded_font_t::refstring_t::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:261,1
    - Dst: mcufont::rlefont::decode_glyph
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:263,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:263,1
    - Dst: DataFile::GetLowScoreIndex
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:267,1
    - Dst: DataFile::GetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:268,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:271,1
    - Dst: mcufont::rlefont::get_encoded_size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:273,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:278,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - datafile
    - size
    - rnd
    - verbose
    argTypes:
    - DataFile
    - size_t
    - rnd_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 241
    functionDepth: 4
    functionLinenumber: 241
    functionLinenumberEnd: 285
    functionName: mcufont::rlefont::optimize_encpart
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc
    functionUses: 1
    functionsReached:
    - DataFile::GetGlyphCount
    - dist1
    - mcufont::rlefont::get_encoded_size
    - mcufont::rlefont::decode_glyph
    - DataFile::GetDictionaryEntry
    - std::unique_ptr::glyphs::at
    - dist2
    - mcufont::rlefont::encode_font
    - DataFile::SetDictionaryEntry
    - encoded_font_t::refstring_t::size
    - encoded_font_t::refstring_t::begin
    - DataFile::GetFontInfo
    - DataFile::GetLowScoreIndex
    - dist3
    linkageType: ''
    returnType: void
    signature: void optimize_encpart(DataFile &datafile, size_t &size, rnd_t &rnd,
      bool verbose)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mcufont::rlefont::optimize_worst
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:290,1
    - Dst: mcufont::rlefont::optimize_any
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:291,1
    - Dst: mcufont::rlefont::optimize_expand
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:292,1
    - Dst: mcufont::rlefont::optimize_expand
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:293,1
    - Dst: mcufont::rlefont::optimize_trim
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:294,1
    - Dst: mcufont::rlefont::optimize_refdict
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:295,1
    - Dst: mcufont::rlefont::optimize_combine
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:296,1
    - Dst: mcufont::rlefont::optimize_encpart
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - datafile
    - size
    - rnd
    - verbose
    argTypes:
    - DataFile
    - size_t
    - rnd_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 288
    functionDepth: 5
    functionLinenumber: 288
    functionLinenumberEnd: 298
    functionName: mcufont::rlefont::optimize_pass
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc
    functionUses: 0
    functionsReached:
    - mcufont::rlefont::optimize_refdict
    - mcufont::rlefont::optimize_worst
    - mcufont::rlefont::optimize_trim
    - mcufont::rlefont::optimize_any
    - mcufont::rlefont::optimize_encpart
    - mcufont::rlefont::optimize_combine
    - mcufont::rlefont::optimize_expand
    linkageType: ''
    returnType: void
    signature: void optimize_pass(DataFile &datafile, size_t &size, rnd_t &rnd, bool
      verbose)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:312,1
    - Dst: std::vector::emplace_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:313,1
    - Dst: std::vector::emplace_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:314,1
    - Dst: rnd
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:314,1
    - Dst: std::vector::emplace_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:319,1
    - Dst: std::ref
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:320,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:320,1
    - Dst: std::ref
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:321,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:321,1
    - Dst: std::ref
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:322,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:322,1
    - Dst: std::thread::thread
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:319,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:328,1
    - Dst: std::min_element
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:331,1
    - Dst: std::vector::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:331,1
    - Dst: std::vector::end
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:331,1
    - Dst: std::vector::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:331,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:332,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:333,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - datafile
    - size
    - rnd
    - verbose
    argTypes:
    - DataFile
    - size_t
    - rnd_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 334
    functionName: mcufont::rlefont::optimize_parallel
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc
    functionUses: 1
    functionsReached:
    - std::vector::at
    - std::min_element
    - std::vector::end
    - std::vector::begin
    - std::thread::thread
    - std::ref
    - std::vector::emplace_back
    - rnd
    linkageType: ''
    returnType: void
    signature: void optimize_parallel(DataFile &datafile, size_t &size, rnd_t &rnd,
      bool verbose, int num_threads = 4)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mcufont::rlefont::get_encoded_size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:340,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:346,1
    - Dst: mcufont::rlefont::get_encoded_size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:347,1
    - Dst: DataFile::GetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:349,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:354,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:358,1
    - Dst: DataFile::dictentry_t::replacement::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:360,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - datafile
    - verbose
    argTypes:
    - DataFile
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 365
    functionName: mcufont::rlefont::update_scores
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc
    functionUses: 1
    functionsReached:
    - DataFile::SetDictionaryEntry
    - mcufont::rlefont::get_encoded_size
    - DataFile::GetDictionaryEntry
    - DataFile::dictentry_t::replacement::size
    linkageType: ''
    returnType: void
    signature: void update_scores(DataFile &datafile, bool verbose)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DataFile::GetSeed
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:369,1
    - Dst: DataFile::GetGlyphCount
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:371,1
    - Dst: mcufont::rlefont::random_substring
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:380,1
    - Dst: std::set::count
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:382,1
    - Dst: std::set::insert
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:384,1
    - Dst: std::set::count
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:386,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:392,1
    - Dst: std::set::insert
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:394,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - datafile
    argTypes:
    - DataFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 397
    functionName: mcufont::rlefont::init_dictionary
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc
    functionUses: 2
    functionsReached:
    - DataFile::GetGlyphCount
    - std::set::insert
    - mcufont::rlefont::random_substring
    - DataFile::GetSeed
    - DataFile::SetDictionaryEntry
    - std::set::count
    linkageType: ''
    returnType: void
    signature: void init_dictionary(DataFile &datafile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DataFile::GetSeed
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:402,1
    - Dst: mcufont::rlefont::update_scores
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:404,1
    - Dst: mcufont::rlefont::get_encoded_size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:406,1
    - Dst: mcufont::rlefont::optimize_parallel
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:410,1
    - Dst: gz_intmax
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:413,1
    - Dst: DataFile::SetSeed
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:414,1
    - Dst: dist
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - datafile
    - iterations
    argTypes:
    - DataFile
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 399
    functionDepth: 2
    functionLinenumber: 399
    functionLinenumberEnd: 415
    functionName: mcufont::rlefont::optimize
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc
    functionUses: 1
    functionsReached:
    - mcufont::rlefont::get_encoded_size
    - gz_intmax
    - mcufont::rlefont::update_scores
    - DataFile::SetSeed
    - mcufont::rlefont::optimize_parallel
    - DataFile::GetSeed
    - dist
    linkageType: ''
    returnType: void
    signature: void optimize(DataFile &datafile, size_t iterations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DataFile::GetGlyphCount
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:18,1
    - Dst: dist1
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:19,1
    - Dst: DataFile::GetGlyphEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:21,1
    - Dst: DataFile::pixels_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:23,1
    - Dst: dist2
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:24,1
    - Dst: DataFile::pixels_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:26,1
    - Dst: dist3
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:27,1
    - Dst: std::unique_ptr::reset
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:30,1
    - Dst: DataFile::pixels_t::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:30,1
    - Dst: DataFile::pixels_t::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:31,1
    - Dst: DataFile::pixels_t::pixels_t
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - datafile
    - rnd
    argTypes:
    - DataFile
    - rnd_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 33
    functionName: mcufont::rlefont::random_substring
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc
    functionUses: 6
    functionsReached:
    - DataFile::GetGlyphCount
    - dist1
    - std::unique_ptr::reset
    - DataFile::pixels_t::size
    - DataFile::GetGlyphEntry
    - dist2
    - DataFile::pixels_t::begin
    - DataFile::pixels_t::pixels_t
    - dist3
    linkageType: ''
    returnType: std::unique_ptr<DataFile::pixels_t>
    signature: std::unique_ptr<DataFile::pixels_t> random_substring(const DataFile
      &datafile, rnd_t &rnd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DataFile::GetLowScoreIndex
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:41,1
    - Dst: DataFile::GetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:42,1
    - Dst: mcufont::rlefont::random_substring
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:43,1
    - Dst: dist
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:44,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:45,1
    - Dst: mcufont::rlefont::get_encoded_size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:47,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - datafile
    - size
    - rnd
    - verbose
    argTypes:
    - DataFile
    - size_t
    - rnd_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 59
    functionName: mcufont::rlefont::optimize_worst
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc
    functionUses: 2
    functionsReached:
    - mcufont::rlefont::get_encoded_size
    - DataFile::GetDictionaryEntry
    - mcufont::rlefont::random_substring
    - DataFile::SetDictionaryEntry
    - DataFile::GetLowScoreIndex
    - dist
    linkageType: ''
    returnType: void
    signature: void optimize_worst(DataFile &datafile, size_t &size, rnd_t &rnd, bool
      verbose)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dist
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:66,1
    - Dst: DataFile::GetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:67,1
    - Dst: mcufont::rlefont::random_substring
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:68,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:69,1
    - Dst: mcufont::rlefont::get_encoded_size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:71,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - datafile
    - size
    - rnd
    - verbose
    argTypes:
    - DataFile
    - size_t
    - rnd_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 83
    functionName: mcufont::rlefont::optimize_any
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc
    functionUses: 2
    functionsReached:
    - mcufont::rlefont::get_encoded_size
    - DataFile::GetDictionaryEntry
    - mcufont::rlefont::random_substring
    - DataFile::SetDictionaryEntry
    - dist
    linkageType: ''
    returnType: void
    signature: void optimize_any(DataFile &datafile, size_t &size, rnd_t &rnd, bool
      verbose)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dist1
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:90,1
    - Dst: DataFile::GetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:91,1
    - Dst: dist3
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:94,1
    - Dst: booldist
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:104,1
    - Dst: pixeldist
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:108,1
    - Dst: booldist
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:111,1
    - Dst: DataFile::dictentry_t::replacement::insert
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:115,1
    - Dst: DataFile::dictentry_t::replacement::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:115,1
    - Dst: DataFile::dictentry_t::replacement::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:119,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:123,1
    - Dst: mcufont::rlefont::get_encoded_size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:125,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:130,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 5
    argNames:
    - datafile
    - size
    - rnd
    - verbose
    - binary_only
    argTypes:
    - DataFile
    - size_t
    - rnd_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 137
    functionName: mcufont::rlefont::optimize_expand
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc
    functionUses: 2
    functionsReached:
    - dist1
    - booldist
    - DataFile::dictentry_t::replacement::begin
    - DataFile::dictentry_t::replacement::insert
    - mcufont::rlefont::get_encoded_size
    - DataFile::GetDictionaryEntry
    - pixeldist
    - DataFile::dictentry_t::replacement::push_back
    - DataFile::SetDictionaryEntry
    - dist3
    linkageType: ''
    returnType: void
    signature: void optimize_expand(DataFile &datafile, size_t &size, rnd_t &rnd,
      bool verbose, bool binary_only)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: dist1
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:144,1
    - Dst: DataFile::GetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:145,1
    - Dst: DataFile::dictentry_t::replacement::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:147,1
    - Dst: min
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:149,1
    - Dst: DataFile::dictentry_t::replacement::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:149,1
    - Dst: dist2
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:150,1
    - Dst: dist2
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:151,1
    - Dst: DataFile::dictentry_t::replacement::erase
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:155,1
    - Dst: DataFile::dictentry_t::replacement::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:155,1
    - Dst: DataFile::dictentry_t::replacement::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:155,1
    - Dst: DataFile::dictentry_t::replacement::erase
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:160,1
    - Dst: DataFile::dictentry_t::replacement::end
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:160,1
    - Dst: DataFile::dictentry_t::replacement::end
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:160,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:163,1
    - Dst: mcufont::rlefont::get_encoded_size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:165,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:170,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - datafile
    - size
    - rnd
    - verbose
    argTypes:
    - DataFile
    - size_t
    - rnd_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 178
    functionName: mcufont::rlefont::optimize_trim
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc
    functionUses: 2
    functionsReached:
    - dist1
    - mcufont::rlefont::get_encoded_size
    - DataFile::dictentry_t::replacement::begin
    - DataFile::dictentry_t::replacement::end
    - DataFile::GetDictionaryEntry
    - dist2
    - min
    - DataFile::dictentry_t::replacement::size
    - DataFile::SetDictionaryEntry
    - DataFile::dictentry_t::replacement::erase
    linkageType: ''
    returnType: void
    signature: void optimize_trim(DataFile &datafile, size_t &size, rnd_t &rnd, bool
      verbose)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dist1
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:185,1
    - Dst: DataFile::GetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:186,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:190,1
    - Dst: mcufont::rlefont::get_encoded_size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:192,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - datafile
    - size
    - rnd
    - verbose
    argTypes:
    - DataFile
    - size_t
    - rnd_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 205
    functionName: mcufont::rlefont::optimize_refdict
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc
    functionUses: 2
    functionsReached:
    - dist1
    - mcufont::rlefont::get_encoded_size
    - DataFile::SetDictionaryEntry
    - DataFile::GetDictionaryEntry
    linkageType: ''
    returnType: void
    signature: void optimize_refdict(DataFile &datafile, size_t &size, rnd_t &rnd,
      bool verbose)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DataFile::GetLowScoreIndex
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:212,1
    - Dst: dist1
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:213,1
    - Dst: dist1
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:214,1
    - Dst: DataFile::GetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:216,1
    - Dst: DataFile::GetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:217,1
    - Dst: DataFile::dictentry_t::replacement::insert
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:221,1
    - Dst: DataFile::dictentry_t::replacement::end
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:221,1
    - Dst: DataFile::pixels_t::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:221,1
    - Dst: DataFile::pixels_t::end
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:221,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:223,1
    - Dst: mcufont::rlefont::get_encoded_size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:225,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - datafile
    - size
    - rnd
    - verbose
    argTypes:
    - DataFile
    - size_t
    - rnd_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 238
    functionName: mcufont::rlefont::optimize_combine
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc
    functionUses: 2
    functionsReached:
    - dist1
    - mcufont::rlefont::get_encoded_size
    - DataFile::dictentry_t::replacement::insert
    - DataFile::pixels_t::end
    - DataFile::dictentry_t::replacement::end
    - DataFile::GetDictionaryEntry
    - DataFile::pixels_t::begin
    - DataFile::SetDictionaryEntry
    - DataFile::GetLowScoreIndex
    linkageType: ''
    returnType: void
    signature: void optimize_combine(DataFile &datafile, size_t &size, rnd_t &rnd,
      bool verbose)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mcufont::rlefont::encode_font
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:243,1
    - Dst: DataFile::GetGlyphCount
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:246,1
    - Dst: dist1
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:247,1
    - Dst: std::unique_ptr::glyphs::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:248,1
    - Dst: encoded_font_t::refstring_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:250,1
    - Dst: encoded_font_t::refstring_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:254,1
    - Dst: dist2
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:255,1
    - Dst: encoded_font_t::refstring_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:256,1
    - Dst: dist3
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:257,1
    - Dst: encoded_font_t::refstring_t::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:260,1
    - Dst: encoded_font_t::refstring_t::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:261,1
    - Dst: mcufont::rlefont::decode_glyph
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:263,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:263,1
    - Dst: DataFile::GetLowScoreIndex
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:267,1
    - Dst: DataFile::GetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:268,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:271,1
    - Dst: mcufont::rlefont::get_encoded_size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:273,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:278,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - datafile
    - size
    - rnd
    - verbose
    argTypes:
    - DataFile
    - size_t
    - rnd_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 241
    functionDepth: 4
    functionLinenumber: 241
    functionLinenumberEnd: 285
    functionName: mcufont::rlefont::optimize_encpart
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc
    functionUses: 2
    functionsReached:
    - DataFile::GetGlyphCount
    - dist1
    - mcufont::rlefont::get_encoded_size
    - mcufont::rlefont::decode_glyph
    - DataFile::GetDictionaryEntry
    - std::unique_ptr::glyphs::at
    - dist2
    - mcufont::rlefont::encode_font
    - DataFile::SetDictionaryEntry
    - encoded_font_t::refstring_t::size
    - encoded_font_t::refstring_t::begin
    - DataFile::GetFontInfo
    - DataFile::GetLowScoreIndex
    - dist3
    linkageType: ''
    returnType: void
    signature: void optimize_encpart(DataFile &datafile, size_t &size, rnd_t &rnd,
      bool verbose)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mcufont::rlefont::optimize_worst
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:290,1
    - Dst: mcufont::rlefont::optimize_any
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:291,1
    - Dst: mcufont::rlefont::optimize_expand
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:292,1
    - Dst: mcufont::rlefont::optimize_expand
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:293,1
    - Dst: mcufont::rlefont::optimize_trim
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:294,1
    - Dst: mcufont::rlefont::optimize_refdict
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:295,1
    - Dst: mcufont::rlefont::optimize_combine
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:296,1
    - Dst: mcufont::rlefont::optimize_encpart
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - datafile
    - size
    - rnd
    - verbose
    argTypes:
    - DataFile
    - size_t
    - rnd_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 288
    functionDepth: 5
    functionLinenumber: 288
    functionLinenumberEnd: 298
    functionName: mcufont::rlefont::optimize_pass
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc
    functionUses: 0
    functionsReached:
    - mcufont::rlefont::optimize_refdict
    - mcufont::rlefont::optimize_worst
    - mcufont::rlefont::optimize_trim
    - mcufont::rlefont::optimize_any
    - mcufont::rlefont::optimize_encpart
    - mcufont::rlefont::optimize_combine
    - mcufont::rlefont::optimize_expand
    linkageType: ''
    returnType: void
    signature: void optimize_pass(DataFile &datafile, size_t &size, rnd_t &rnd, bool
      verbose)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:312,1
    - Dst: std::vector::emplace_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:313,1
    - Dst: std::vector::emplace_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:314,1
    - Dst: rnd
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:314,1
    - Dst: std::vector::emplace_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:319,1
    - Dst: std::ref
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:320,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:320,1
    - Dst: std::ref
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:321,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:321,1
    - Dst: std::ref
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:322,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:322,1
    - Dst: std::thread::thread
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:319,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:328,1
    - Dst: std::min_element
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:331,1
    - Dst: std::vector::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:331,1
    - Dst: std::vector::end
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:331,1
    - Dst: std::vector::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:331,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:332,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:333,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - datafile
    - size
    - rnd
    - verbose
    argTypes:
    - DataFile
    - size_t
    - rnd_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 334
    functionName: mcufont::rlefont::optimize_parallel
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc
    functionUses: 2
    functionsReached:
    - std::vector::at
    - std::min_element
    - std::vector::end
    - std::vector::begin
    - std::thread::thread
    - std::ref
    - std::vector::emplace_back
    - rnd
    linkageType: ''
    returnType: void
    signature: void optimize_parallel(DataFile &datafile, size_t &size, rnd_t &rnd,
      bool verbose, int num_threads = 4)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mcufont::rlefont::get_encoded_size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:340,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:346,1
    - Dst: mcufont::rlefont::get_encoded_size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:347,1
    - Dst: DataFile::GetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:349,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:354,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:358,1
    - Dst: DataFile::dictentry_t::replacement::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:360,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - datafile
    - verbose
    argTypes:
    - DataFile
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 365
    functionName: mcufont::rlefont::update_scores
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc
    functionUses: 2
    functionsReached:
    - DataFile::SetDictionaryEntry
    - mcufont::rlefont::get_encoded_size
    - DataFile::GetDictionaryEntry
    - DataFile::dictentry_t::replacement::size
    linkageType: ''
    returnType: void
    signature: void update_scores(DataFile &datafile, bool verbose)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DataFile::GetSeed
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:369,1
    - Dst: DataFile::GetGlyphCount
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:371,1
    - Dst: mcufont::rlefont::random_substring
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:380,1
    - Dst: std::set::count
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:382,1
    - Dst: std::set::insert
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:384,1
    - Dst: std::set::count
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:386,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:392,1
    - Dst: std::set::insert
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:394,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - datafile
    argTypes:
    - DataFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 397
    functionName: mcufont::rlefont::init_dictionary
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc
    functionUses: 2
    functionsReached:
    - DataFile::GetGlyphCount
    - std::set::insert
    - mcufont::rlefont::random_substring
    - DataFile::GetSeed
    - DataFile::SetDictionaryEntry
    - std::set::count
    linkageType: ''
    returnType: void
    signature: void init_dictionary(DataFile &datafile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DataFile::GetSeed
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:402,1
    - Dst: mcufont::rlefont::update_scores
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:404,1
    - Dst: mcufont::rlefont::get_encoded_size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:406,1
    - Dst: mcufont::rlefont::optimize_parallel
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:410,1
    - Dst: gz_intmax
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:413,1
    - Dst: DataFile::SetSeed
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:414,1
    - Dst: dist
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - datafile
    - iterations
    argTypes:
    - DataFile
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 399
    functionDepth: 2
    functionLinenumber: 399
    functionLinenumberEnd: 415
    functionName: mcufont::rlefont::optimize
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc
    functionUses: 1
    functionsReached:
    - mcufont::rlefont::get_encoded_size
    - gz_intmax
    - mcufont::rlefont::update_scores
    - DataFile::SetSeed
    - mcufont::rlefont::optimize_parallel
    - DataFile::GetSeed
    - dist
    linkageType: ''
    returnType: void
    signature: void optimize(DataFile &datafile, size_t iterations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DataFile::GetGlyphCount
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:18,1
    - Dst: dist1
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:19,1
    - Dst: DataFile::GetGlyphEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:21,1
    - Dst: DataFile::pixels_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:23,1
    - Dst: dist2
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:24,1
    - Dst: DataFile::pixels_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:26,1
    - Dst: dist3
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:27,1
    - Dst: std::unique_ptr::reset
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:30,1
    - Dst: DataFile::pixels_t::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:30,1
    - Dst: DataFile::pixels_t::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:31,1
    - Dst: DataFile::pixels_t::pixels_t
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - datafile
    - rnd
    argTypes:
    - DataFile
    - rnd_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 33
    functionName: mcufont::rlefont::random_substring
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc
    functionUses: 9
    functionsReached:
    - DataFile::GetGlyphCount
    - dist1
    - std::unique_ptr::reset
    - DataFile::pixels_t::size
    - DataFile::GetGlyphEntry
    - dist2
    - DataFile::pixels_t::begin
    - DataFile::pixels_t::pixels_t
    - dist3
    linkageType: ''
    returnType: std::unique_ptr<DataFile::pixels_t>
    signature: std::unique_ptr<DataFile::pixels_t> random_substring(const DataFile
      &datafile, rnd_t &rnd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DataFile::GetLowScoreIndex
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:41,1
    - Dst: DataFile::GetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:42,1
    - Dst: mcufont::rlefont::random_substring
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:43,1
    - Dst: dist
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:44,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:45,1
    - Dst: mcufont::rlefont::get_encoded_size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:47,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - datafile
    - size
    - rnd
    - verbose
    argTypes:
    - DataFile
    - size_t
    - rnd_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 59
    functionName: mcufont::rlefont::optimize_worst
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc
    functionUses: 3
    functionsReached:
    - mcufont::rlefont::get_encoded_size
    - DataFile::GetDictionaryEntry
    - mcufont::rlefont::random_substring
    - DataFile::SetDictionaryEntry
    - DataFile::GetLowScoreIndex
    - dist
    linkageType: ''
    returnType: void
    signature: void optimize_worst(DataFile &datafile, size_t &size, rnd_t &rnd, bool
      verbose)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dist
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:66,1
    - Dst: DataFile::GetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:67,1
    - Dst: mcufont::rlefont::random_substring
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:68,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:69,1
    - Dst: mcufont::rlefont::get_encoded_size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:71,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - datafile
    - size
    - rnd
    - verbose
    argTypes:
    - DataFile
    - size_t
    - rnd_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 83
    functionName: mcufont::rlefont::optimize_any
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc
    functionUses: 3
    functionsReached:
    - mcufont::rlefont::get_encoded_size
    - DataFile::GetDictionaryEntry
    - mcufont::rlefont::random_substring
    - DataFile::SetDictionaryEntry
    - dist
    linkageType: ''
    returnType: void
    signature: void optimize_any(DataFile &datafile, size_t &size, rnd_t &rnd, bool
      verbose)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dist1
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:90,1
    - Dst: DataFile::GetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:91,1
    - Dst: dist3
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:94,1
    - Dst: booldist
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:104,1
    - Dst: pixeldist
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:108,1
    - Dst: booldist
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:111,1
    - Dst: DataFile::dictentry_t::replacement::insert
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:115,1
    - Dst: DataFile::dictentry_t::replacement::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:115,1
    - Dst: DataFile::dictentry_t::replacement::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:119,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:123,1
    - Dst: mcufont::rlefont::get_encoded_size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:125,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:130,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 5
    argNames:
    - datafile
    - size
    - rnd
    - verbose
    - binary_only
    argTypes:
    - DataFile
    - size_t
    - rnd_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 137
    functionName: mcufont::rlefont::optimize_expand
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc
    functionUses: 3
    functionsReached:
    - dist1
    - booldist
    - DataFile::dictentry_t::replacement::begin
    - DataFile::dictentry_t::replacement::insert
    - mcufont::rlefont::get_encoded_size
    - DataFile::GetDictionaryEntry
    - pixeldist
    - DataFile::dictentry_t::replacement::push_back
    - DataFile::SetDictionaryEntry
    - dist3
    linkageType: ''
    returnType: void
    signature: void optimize_expand(DataFile &datafile, size_t &size, rnd_t &rnd,
      bool verbose, bool binary_only)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: dist1
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:144,1
    - Dst: DataFile::GetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:145,1
    - Dst: DataFile::dictentry_t::replacement::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:147,1
    - Dst: min
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:149,1
    - Dst: DataFile::dictentry_t::replacement::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:149,1
    - Dst: dist2
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:150,1
    - Dst: dist2
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:151,1
    - Dst: DataFile::dictentry_t::replacement::erase
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:155,1
    - Dst: DataFile::dictentry_t::replacement::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:155,1
    - Dst: DataFile::dictentry_t::replacement::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:155,1
    - Dst: DataFile::dictentry_t::replacement::erase
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:160,1
    - Dst: DataFile::dictentry_t::replacement::end
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:160,1
    - Dst: DataFile::dictentry_t::replacement::end
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:160,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:163,1
    - Dst: mcufont::rlefont::get_encoded_size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:165,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:170,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - datafile
    - size
    - rnd
    - verbose
    argTypes:
    - DataFile
    - size_t
    - rnd_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 178
    functionName: mcufont::rlefont::optimize_trim
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc
    functionUses: 3
    functionsReached:
    - dist1
    - mcufont::rlefont::get_encoded_size
    - DataFile::dictentry_t::replacement::begin
    - DataFile::dictentry_t::replacement::end
    - DataFile::GetDictionaryEntry
    - dist2
    - min
    - DataFile::dictentry_t::replacement::size
    - DataFile::SetDictionaryEntry
    - DataFile::dictentry_t::replacement::erase
    linkageType: ''
    returnType: void
    signature: void optimize_trim(DataFile &datafile, size_t &size, rnd_t &rnd, bool
      verbose)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dist1
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:185,1
    - Dst: DataFile::GetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:186,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:190,1
    - Dst: mcufont::rlefont::get_encoded_size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:192,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - datafile
    - size
    - rnd
    - verbose
    argTypes:
    - DataFile
    - size_t
    - rnd_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 205
    functionName: mcufont::rlefont::optimize_refdict
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc
    functionUses: 3
    functionsReached:
    - dist1
    - mcufont::rlefont::get_encoded_size
    - DataFile::SetDictionaryEntry
    - DataFile::GetDictionaryEntry
    linkageType: ''
    returnType: void
    signature: void optimize_refdict(DataFile &datafile, size_t &size, rnd_t &rnd,
      bool verbose)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DataFile::GetLowScoreIndex
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:212,1
    - Dst: dist1
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:213,1
    - Dst: dist1
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:214,1
    - Dst: DataFile::GetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:216,1
    - Dst: DataFile::GetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:217,1
    - Dst: DataFile::dictentry_t::replacement::insert
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:221,1
    - Dst: DataFile::dictentry_t::replacement::end
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:221,1
    - Dst: DataFile::pixels_t::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:221,1
    - Dst: DataFile::pixels_t::end
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:221,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:223,1
    - Dst: mcufont::rlefont::get_encoded_size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:225,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - datafile
    - size
    - rnd
    - verbose
    argTypes:
    - DataFile
    - size_t
    - rnd_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 238
    functionName: mcufont::rlefont::optimize_combine
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc
    functionUses: 3
    functionsReached:
    - dist1
    - mcufont::rlefont::get_encoded_size
    - DataFile::dictentry_t::replacement::insert
    - DataFile::pixels_t::end
    - DataFile::dictentry_t::replacement::end
    - DataFile::GetDictionaryEntry
    - DataFile::pixels_t::begin
    - DataFile::SetDictionaryEntry
    - DataFile::GetLowScoreIndex
    linkageType: ''
    returnType: void
    signature: void optimize_combine(DataFile &datafile, size_t &size, rnd_t &rnd,
      bool verbose)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mcufont::rlefont::encode_font
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:243,1
    - Dst: DataFile::GetGlyphCount
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:246,1
    - Dst: dist1
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:247,1
    - Dst: std::unique_ptr::glyphs::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:248,1
    - Dst: encoded_font_t::refstring_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:250,1
    - Dst: encoded_font_t::refstring_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:254,1
    - Dst: dist2
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:255,1
    - Dst: encoded_font_t::refstring_t::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:256,1
    - Dst: dist3
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:257,1
    - Dst: encoded_font_t::refstring_t::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:260,1
    - Dst: encoded_font_t::refstring_t::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:261,1
    - Dst: mcufont::rlefont::decode_glyph
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:263,1
    - Dst: DataFile::GetFontInfo
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:263,1
    - Dst: DataFile::GetLowScoreIndex
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:267,1
    - Dst: DataFile::GetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:268,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:271,1
    - Dst: mcufont::rlefont::get_encoded_size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:273,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:278,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - datafile
    - size
    - rnd
    - verbose
    argTypes:
    - DataFile
    - size_t
    - rnd_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 241
    functionDepth: 4
    functionLinenumber: 241
    functionLinenumberEnd: 285
    functionName: mcufont::rlefont::optimize_encpart
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc
    functionUses: 3
    functionsReached:
    - DataFile::GetGlyphCount
    - dist1
    - mcufont::rlefont::get_encoded_size
    - mcufont::rlefont::decode_glyph
    - DataFile::GetDictionaryEntry
    - std::unique_ptr::glyphs::at
    - dist2
    - mcufont::rlefont::encode_font
    - DataFile::SetDictionaryEntry
    - encoded_font_t::refstring_t::size
    - encoded_font_t::refstring_t::begin
    - DataFile::GetFontInfo
    - DataFile::GetLowScoreIndex
    - dist3
    linkageType: ''
    returnType: void
    signature: void optimize_encpart(DataFile &datafile, size_t &size, rnd_t &rnd,
      bool verbose)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mcufont::rlefont::optimize_worst
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:290,1
    - Dst: mcufont::rlefont::optimize_any
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:291,1
    - Dst: mcufont::rlefont::optimize_expand
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:292,1
    - Dst: mcufont::rlefont::optimize_expand
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:293,1
    - Dst: mcufont::rlefont::optimize_trim
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:294,1
    - Dst: mcufont::rlefont::optimize_refdict
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:295,1
    - Dst: mcufont::rlefont::optimize_combine
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:296,1
    - Dst: mcufont::rlefont::optimize_encpart
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - datafile
    - size
    - rnd
    - verbose
    argTypes:
    - DataFile
    - size_t
    - rnd_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 288
    functionDepth: 5
    functionLinenumber: 288
    functionLinenumberEnd: 298
    functionName: mcufont::rlefont::optimize_pass
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc
    functionUses: 0
    functionsReached:
    - mcufont::rlefont::optimize_refdict
    - mcufont::rlefont::optimize_worst
    - mcufont::rlefont::optimize_trim
    - mcufont::rlefont::optimize_any
    - mcufont::rlefont::optimize_encpart
    - mcufont::rlefont::optimize_combine
    - mcufont::rlefont::optimize_expand
    linkageType: ''
    returnType: void
    signature: void optimize_pass(DataFile &datafile, size_t &size, rnd_t &rnd, bool
      verbose)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:312,1
    - Dst: std::vector::emplace_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:313,1
    - Dst: std::vector::emplace_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:314,1
    - Dst: rnd
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:314,1
    - Dst: std::vector::emplace_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:319,1
    - Dst: std::ref
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:320,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:320,1
    - Dst: std::ref
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:321,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:321,1
    - Dst: std::ref
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:322,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:322,1
    - Dst: std::thread::thread
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:319,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:328,1
    - Dst: std::min_element
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:331,1
    - Dst: std::vector::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:331,1
    - Dst: std::vector::end
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:331,1
    - Dst: std::vector::begin
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:331,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:332,1
    - Dst: std::vector::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:333,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - datafile
    - size
    - rnd
    - verbose
    argTypes:
    - DataFile
    - size_t
    - rnd_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 334
    functionName: mcufont::rlefont::optimize_parallel
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc
    functionUses: 3
    functionsReached:
    - std::vector::at
    - std::min_element
    - std::vector::end
    - std::vector::begin
    - std::thread::thread
    - std::ref
    - std::vector::emplace_back
    - rnd
    linkageType: ''
    returnType: void
    signature: void optimize_parallel(DataFile &datafile, size_t &size, rnd_t &rnd,
      bool verbose, int num_threads = 4)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mcufont::rlefont::get_encoded_size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:340,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:346,1
    - Dst: mcufont::rlefont::get_encoded_size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:347,1
    - Dst: DataFile::GetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:349,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:354,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:358,1
    - Dst: DataFile::dictentry_t::replacement::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:360,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - datafile
    - verbose
    argTypes:
    - DataFile
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 365
    functionName: mcufont::rlefont::update_scores
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc
    functionUses: 3
    functionsReached:
    - DataFile::SetDictionaryEntry
    - mcufont::rlefont::get_encoded_size
    - DataFile::GetDictionaryEntry
    - DataFile::dictentry_t::replacement::size
    linkageType: ''
    returnType: void
    signature: void update_scores(DataFile &datafile, bool verbose)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DataFile::GetSeed
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:369,1
    - Dst: DataFile::GetGlyphCount
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:371,1
    - Dst: mcufont::rlefont::random_substring
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:380,1
    - Dst: std::set::count
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:382,1
    - Dst: std::set::insert
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:384,1
    - Dst: std::set::count
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:386,1
    - Dst: DataFile::SetDictionaryEntry
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:392,1
    - Dst: std::set::insert
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:394,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - datafile
    argTypes:
    - DataFile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 397
    functionName: mcufont::rlefont::init_dictionary
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc
    functionUses: 2
    functionsReached:
    - DataFile::GetGlyphCount
    - std::set::insert
    - mcufont::rlefont::random_substring
    - DataFile::GetSeed
    - DataFile::SetDictionaryEntry
    - std::set::count
    linkageType: ''
    returnType: void
    signature: void init_dictionary(DataFile &datafile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DataFile::GetSeed
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:402,1
    - Dst: mcufont::rlefont::update_scores
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:404,1
    - Dst: mcufont::rlefont::get_encoded_size
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:406,1
    - Dst: mcufont::rlefont::optimize_parallel
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:410,1
    - Dst: gz_intmax
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:413,1
    - Dst: DataFile::SetSeed
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:414,1
    - Dst: dist
      Src: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - datafile
    - iterations
    argTypes:
    - DataFile
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 399
    functionDepth: 2
    functionLinenumber: 399
    functionLinenumberEnd: 415
    functionName: mcufont::rlefont::optimize
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc
    functionUses: 1
    functionsReached:
    - mcufont::rlefont::get_encoded_size
    - gz_intmax
    - mcufont::rlefont::update_scores
    - DataFile::SetSeed
    - mcufont::rlefont::optimize_parallel
    - DataFile::GetSeed
    - dist
    linkageType: ''
    returnType: void
    signature: void optimize(DataFile &datafile, size_t iterations)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: mcufont::char_range_t
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/exporttools.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void char_range_t()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: mcufont::char_range_t
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/exporttools.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void char_range_t()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - e
    - ','
    - v
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 14
    functionName: FT_ERRORDEF
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT_ERRORDEF( e, v, s )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:24,1
    - Dst: std::runtime_error
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:25,1
    - Dst: std::to_string
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:26,1
    - Dst: at
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:26,1
    - Dst: std::runtime_error
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:28,1
    - Dst: std::to_string
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:29,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - error
    argTypes:
    - FT_Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 31
    functionName: mcufont::checkFT
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc
    functionUses: 0
    functionsReached:
    - std::to_string
    - at
    - count
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void checkFT(FT_Error error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checkFT
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:37,1
    - Dst: FT_Init_FreeType
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: mcufont::_FT_Library::_FT_Library
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc
    functionUses: 0
    functionsReached:
    - FT_Init_FreeType
    - checkFT
    linkageType: ''
    returnType: void
    signature: void _FT_Library()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mcufont::checkFT
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:38,1
    - Dst: FT_Done_FreeType
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: ~_FT_Library()
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc
    functionUses: 0
    functionsReached:
    - FT_Done_FreeType
    - mcufont::checkFT
    linkageType: ''
    returnType: void
    signature: void ~_FT_Library()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: operator FT_Library()
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator FT_Library()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checkFT
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:51,1
    - Dst: FT_New_Memory_Face
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:51,1
    - Dst: std::vector<char>::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lib
    - data
    argTypes:
    - FT_Library
    - std::vector<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: mcufont::_FT_Face::_FT_Face
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc
    functionUses: 0
    functionsReached:
    - checkFT
    - FT_New_Memory_Face
    - std::vector<char>::size
    linkageType: ''
    returnType: void
    signature: void _FT_Face(FT_Library lib, const std::vector<char> &data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mcufont::checkFT
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:54,1
    - Dst: FT_Done_Face
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: ~_FT_Face()
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc
    functionUses: 0
    functionsReached:
    - FT_Done_Face
    - mcufont::checkFT
    linkageType: ''
    returnType: void
    signature: void ~_FT_Face()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: operator FT_Face()
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator FT_Face()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: operator->()
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_Face
    signature: FT_Face operator->()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::istream::good
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:65,1
    - Dst: std::vector<char>::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:68,1
    - Dst: std::vector<char>::resize
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:69,1
    - Dst: std::istream::read
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:70,1
    - Dst: std::vector<char>::resize
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:71,1
    - Dst: std::istream::gcount
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - file
    - data
    argTypes:
    - std::istream
    - std::vector<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 73
    functionName: mcufont::readfile
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc
    functionUses: 0
    functionsReached:
    - std::istream::read
    - std::istream::good
    - std::vector<char>::size
    - std::vector<char>::resize
    - std::istream::gcount
    linkageType: ''
    returnType: void
    signature: void readfile(std::istream &file, std::vector<char> &data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mcufont::readfile
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:78,1
    - Dst: mcufont::checkFT
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:83,1
    - Dst: FT_Set_Pixel_Sizes
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:83,1
    - Dst: std::string
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:93,1
    - Dst: std::string
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:94,1
    - Dst: std::to_string
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:95,1
    - Dst: topx
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:99,1
    - Dst: topx
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:100,1
    - Dst: topx
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:101,1
    - Dst: topx
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:102,1
    - Dst: topx
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:103,1
    - Dst: FT_Get_First_Char
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:112,1
    - Dst: mcufont::checkFT
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:117,1
    - Dst: FT_Load_Glyph
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:117,1
    - Dst: what
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:121,1
    - Dst: FT_Get_Next_Char
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:122,1
    - Dst: DataFile::glyphentry_t::chars::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:127,1
    - Dst: DataFile::glyphentry_t::data::resize
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:128,1
    - Dst: DataFile::glyphentry_t::data::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:154,1
    - Dst: DataFile::glyphentry_t::data::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:158,1
    - Dst: std::vector::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:163,1
    - Dst: FT_Get_Next_Char
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:165,1
    - Dst: mcufont::eliminate_duplicates
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:168,1
    - Dst: mcufont::crop_glyphs
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:169,1
    - Dst: mcufont::detect_flags
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:170,1
    - Dst: DataFile::DataFile
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:172,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 45
    argCount: 3
    argNames:
    - file
    - size
    - bw
    argTypes:
    - std::istream
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 175
    functionName: mcufont::LoadFreetype
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc
    functionUses: 0
    functionsReached:
    - std::to_string
    - topx
    - FT_Get_First_Char
    - FT_Get_Next_Char
    - mcufont::eliminate_duplicates
    - mcufont::detect_flags
    - mcufont::crop_glyphs
    - what
    - std::vector::push_back
    - DataFile::DataFile
    - mcufont::readfile
    - mcufont::checkFT
    - DataFile::glyphentry_t::data::at
    - DataFile::glyphentry_t::data::resize
    - std::string
    - DataFile::glyphentry_t::chars::push_back
    - FT_Set_Pixel_Sizes
    - FT_Load_Glyph
    linkageType: ''
    returnType: std::unique_ptr<DataFile>
    signature: std::unique_ptr<DataFile> LoadFreetype(std::istream &file, int size,
      bool bw)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:24,1
    - Dst: std::runtime_error
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:25,1
    - Dst: std::to_string
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:26,1
    - Dst: at
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:26,1
    - Dst: std::runtime_error
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:28,1
    - Dst: std::to_string
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:29,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - error
    argTypes:
    - FT_Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 31
    functionName: mcufont::checkFT
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc
    functionUses: 3
    functionsReached:
    - std::to_string
    - at
    - count
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void checkFT(FT_Error error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checkFT
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:37,1
    - Dst: FT_Init_FreeType
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: mcufont::_FT_Library::_FT_Library
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc
    functionUses: 0
    functionsReached:
    - FT_Init_FreeType
    - checkFT
    linkageType: ''
    returnType: void
    signature: void _FT_Library()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checkFT
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:38,1
    - Dst: FT_Done_FreeType
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: ~_FT_Library()
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc
    functionUses: 0
    functionsReached:
    - checkFT
    - FT_Done_FreeType
    linkageType: ''
    returnType: void
    signature: void ~_FT_Library()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: operator FT_Library()
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator FT_Library()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checkFT
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:51,1
    - Dst: FT_New_Memory_Face
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:51,1
    - Dst: std::vector<char>::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lib
    - data
    argTypes:
    - FT_Library
    - std::vector<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: mcufont::_FT_Face::_FT_Face
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc
    functionUses: 0
    functionsReached:
    - checkFT
    - FT_New_Memory_Face
    - std::vector<char>::size
    linkageType: ''
    returnType: void
    signature: void _FT_Face(FT_Library lib, const std::vector<char> &data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checkFT
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:54,1
    - Dst: FT_Done_Face
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: ~_FT_Face()
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc
    functionUses: 0
    functionsReached:
    - FT_Done_Face
    - checkFT
    linkageType: ''
    returnType: void
    signature: void ~_FT_Face()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: operator FT_Face()
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator FT_Face()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: operator->()
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FT_Face
    signature: FT_Face operator->()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::istream::good
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:65,1
    - Dst: std::vector<char>::size
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:68,1
    - Dst: std::vector<char>::resize
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:69,1
    - Dst: std::istream::read
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:70,1
    - Dst: std::vector<char>::resize
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:71,1
    - Dst: std::istream::gcount
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - file
    - data
    argTypes:
    - std::istream
    - std::vector<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 73
    functionName: mcufont::readfile
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc
    functionUses: 1
    functionsReached:
    - std::istream::read
    - std::istream::good
    - std::vector<char>::size
    - std::vector<char>::resize
    - std::istream::gcount
    linkageType: ''
    returnType: void
    signature: void readfile(std::istream &file, std::vector<char> &data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mcufont::readfile
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:78,1
    - Dst: mcufont::checkFT
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:83,1
    - Dst: FT_Set_Pixel_Sizes
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:83,1
    - Dst: std::string
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:93,1
    - Dst: std::string
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:94,1
    - Dst: std::to_string
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:95,1
    - Dst: topx
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:99,1
    - Dst: topx
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:100,1
    - Dst: topx
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:101,1
    - Dst: topx
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:102,1
    - Dst: topx
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:103,1
    - Dst: FT_Get_First_Char
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:112,1
    - Dst: mcufont::checkFT
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:117,1
    - Dst: FT_Load_Glyph
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:117,1
    - Dst: what
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:121,1
    - Dst: FT_Get_Next_Char
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:122,1
    - Dst: DataFile::glyphentry_t::chars::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:127,1
    - Dst: DataFile::glyphentry_t::data::resize
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:128,1
    - Dst: DataFile::glyphentry_t::data::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:154,1
    - Dst: DataFile::glyphentry_t::data::at
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:158,1
    - Dst: std::vector::push_back
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:163,1
    - Dst: FT_Get_Next_Char
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:165,1
    - Dst: mcufont::eliminate_duplicates
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:168,1
    - Dst: mcufont::crop_glyphs
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:169,1
    - Dst: mcufont::detect_flags
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:170,1
    - Dst: DataFile::DataFile
      Src: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc:172,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 45
    argCount: 3
    argNames:
    - file
    - size
    - bw
    argTypes:
    - std::istream
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 175
    functionName: mcufont::LoadFreetype
    functionSourceFile: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc
    functionUses: 0
    functionsReached:
    - std::to_string
    - topx
    - FT_Get_First_Char
    - FT_Get_Next_Char
    - mcufont::eliminate_duplicates
    - mcufont::detect_flags
    - mcufont::crop_glyphs
    - what
    - std::vector::push_back
    - DataFile::DataFile
    - mcufont::readfile
    - mcufont::checkFT
    - DataFile::glyphentry_t::data::at
    - DataFile::glyphentry_t::data::resize
    - std::string
    - DataFile::glyphentry_t::chars::push_back
    - FT_Set_Pixel_Sizes
    - FT_Load_Glyph
    linkageType: ''
    returnType: std::unique_ptr<DataFile>
    signature: std::unique_ptr<DataFile> LoadFreetype(std::istream &file, int size,
      bool bw)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_system_context_from_system_mgr
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-socket/main.c:132,1
    - Dst: lws_ss_proxy_create
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-socket/main.c:141,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-socket/main.c:142,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - mgr
    - link
    - current
    - target
    argTypes:
    - lws_state_manager_t*
    - lws_state_notify_link_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 152
    functionName: app_system_state_nf
    functionSourceFile: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-socket/main.c
    functionUses: 0
    functionsReached:
    - lws_ss_proxy_create
    - lwsl_err
    - lws_system_context_from_system_mgr
    linkageType: ''
    returnType: int
    signature: "int app_system_state_nf(lws_state_manager_t *mgr, lws_state_notify_link_t
      *link,\n\t\t    int current, int target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_default_loop_exit
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-socket/main.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-socket/main.c
    functionUses: 0
    functionsReached:
    - lws_default_loop_exit
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-socket/main.c:169,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-socket/main.c:172,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-socket/main.c:173,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-socket/main.c:173,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-socket/main.c:177,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-socket/main.c:178,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-socket/main.c:181,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-socket/main.c:182,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-socket/main.c:186,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-socket/main.c:189,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-socket/main.c:206,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-socket/main.c:208,1
    - Dst: lws_context_default_loop_run_destroy
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-socket/main.c:212,1
    - Dst: lws_cmdline_passfail
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-socket/main.c:214,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 164
    functionDepth: 4
    functionLinenumber: 164
    functionLinenumberEnd: 215
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-socket/main.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_cmdline_passfail
    - lws_create_context
    - lws_cmdline_option
    - lws_cmdline_option_handle_builtin
    - lws_switches_print_help
    - lws_context_default_loop_run_destroy
    - lwsl_err
    - atoi
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: assert_is_pss
    functionSourceFile: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/transport-serial.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assert_is_pss(_p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/transport-serial.c:62,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/transport-serial.c:65,1
    - Dst: fcntl
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/transport-serial.c:70,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/transport-serial.c:71,1
    - Dst: tcflush
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/transport-serial.c:72,1
    - Dst: ioctl
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/transport-serial.c:75,1
    - Dst: ioctl
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/transport-serial.c:78,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/transport-serial.c:84,1
    - Dst: tcgetattr
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/transport-serial.c:85,1
    - Dst: close
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/transport-serial.c:86,1
    - Dst: cfsetispeed
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/transport-serial.c:91,1
    - Dst: cfsetospeed
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/transport-serial.c:92,1
    - Dst: tcsetattr
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/transport-serial.c:119,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/transport-serial.c:121,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 1
    argNames:
    - filepath
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 124
    functionName: open_serial_port
    functionSourceFile: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/transport-serial.c
    functionUses: 1
    functionsReached:
    - cfsetispeed
    - open
    - fcntl
    - cfsetospeed
    - lwsl_info
    - tcsetattr
    - close
    - lwsl_err
    - lwsl_notice
    - ioctl
    - tcgetattr
    - memset
    - tcflush
    linkageType: ''
    returnType: int
    signature: int open_serial_port(const char *filepath)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lws_get_opaque_user_data
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/transport-serial.c:130,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/transport-serial.c:136,1
    - Dst: lws_get_vhost_name
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/transport-serial.c:137,1
    - Dst: lws_get_vhost
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/transport-serial.c:137,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/transport-serial.c:143,1
    - Dst: assert_is_pss
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/transport-serial.c:153,1
    - Dst: read
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/transport-serial.c:155,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/transport-serial.c:157,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/transport-serial.c:161,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/transport-serial.c:163,1
    - Dst: struct pss*::txp_ppath::ops_in::proxy_read
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/transport-serial.c:166,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/transport-serial.c:172,1
    - Dst: assert_is_pss
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/transport-serial.c:175,1
    - Dst: lws_set_opaque_user_data
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/transport-serial.c:177,1
    - Dst: free
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/transport-serial.c:186,1
    - Dst: assert_is_pss
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/transport-serial.c:195,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 5
    argNames:
    - wsi
    - reason
    - user
    - in
    - len
    argTypes:
    - struct lws*
    - enum lws_callback_reasons
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 212
    functionName: cb_proxy_serial_transport
    functionSourceFile: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/transport-serial.c
    functionUses: 0
    functionsReached:
    - lws_set_opaque_user_data
    - lwsl_info
    - read
    - assert_is_pss
    - free
    - lwsl_err
    - lwsl_notice
    - lws_get_opaque_user_data
    - lwsl_hexdump_notice
    - struct pss*::txp_ppath::ops_in::proxy_read
    - lws_get_vhost
    - lws_get_vhost_name
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int cb_proxy_serial_transport(struct lws *wsi, enum lws_callback_reasons
      reason,\n\t\t\t  void *user, void *in, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - priv
    - h
    argTypes:
    - lws_transport_priv_t
    - struct lws_ss_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: txp_serial_onward_bind
    functionSourceFile: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/transport-serial.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void txp_serial_onward_bind(lws_transport_priv_t priv, struct lws_ss_handle
      *h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert_is_pss
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/transport-serial.c:230,1
    - Dst: lws_callback_on_writable
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/transport-serial.c:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - priv
    argTypes:
    - lws_transport_priv_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 225
    functionDepth: 4
    functionLinenumber: 225
    functionLinenumberEnd: 234
    functionName: txp_serial_req_write
    functionSourceFile: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/transport-serial.c
    functionUses: 0
    functionsReached:
    - lws_callback_on_writable
    - assert_is_pss
    linkageType: ''
    returnType: void
    signature: void txp_serial_req_write(lws_transport_priv_t priv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - priv
    argTypes:
    - lws_transport_priv_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 241
    functionName: txp_serial_fault_context
    functionSourceFile: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/transport-serial.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lws_fi_ctx_t
    signature: 'lws_fi_ctx_t *

      txp_serial_fault_context(lws_transport_priv_t priv)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert_is_pss
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/transport-serial.c:254,1
    - Dst: write
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/transport-serial.c:259,1
    - Dst: lwsl_wsi_notice
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/transport-serial.c:261,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/transport-serial.c:262,1
    - Dst: lwsl_warn
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/transport-serial.c:267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - priv
    - buf
    - len
    argTypes:
    - lws_transport_priv_t
    - uint8_t*
    - size_t*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 261
        line_start: 261
        source_file: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/transport-serial.c
    constantsTouched: []
    func_position:
      end: 271
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 271
    functionName: txp_serial_write
    functionSourceFile: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/transport-serial.c
    functionUses: 0
    functionsReached:
    - write
    - assert_is_pss
    - lwsl_warn
    - assert
    - lwsl_wsi_notice
    linkageType: ''
    returnType: int
    signature: int txp_serial_write(lws_transport_priv_t priv, uint8_t *buf, size_t
      *len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: open_serial_port
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/transport-serial.c:281,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/transport-serial.c:285,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/transport-serial.c:288,1
    - Dst: malloc
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/transport-serial.c:292,1
    - Dst: close
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/transport-serial.c:294,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/transport-serial.c:301,1
    - Dst: lws_get_vhost_by_name
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/transport-serial.c:302,1
    - Dst: lws_adopt_descriptor_vhost_via_info
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/transport-serial.c:308,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/transport-serial.c:310,1
    - Dst: close
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/transport-serial.c:311,1
    - Dst: free
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/transport-serial.c:312,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/transport-serial.c:321,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 7
    argNames:
    - cx
    - txp_ops_inward
    - txp_priv_inward
    - txp_ppath
    - txp_info
    - bind
    - port
    argTypes:
    - struct lws_context*
    - struct lws_transport_proxy_ops*
    - lws_transport_priv_t
    - lws_txp_path_proxy_t*
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 273
    functionDepth: 10
    functionLinenumber: 273
    functionLinenumberEnd: 324
    functionName: txp_serial_init_proxy_server
    functionSourceFile: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/transport-serial.c
    functionUses: 0
    functionsReached:
    - lws_get_vhost_by_name
    - memset
    - lws_adopt_descriptor_vhost_via_info
    - close
    - free
    - lwsl_err
    - open_serial_port
    - malloc
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int txp_serial_init_proxy_server(struct lws_context *cx,\n\t\t\t\t
      const struct lws_transport_proxy_ops *txp_ops_inward,\n\t\t\t\t lws_transport_priv_t
      txp_priv_inward,\n\t\t\t\t lws_txp_path_proxy_t *txp_ppath,\n\t\t\t\t const
      void *txp_info,\n\t\t\t\t const char *bind, int port)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - priv
    argTypes:
    - lws_transport_priv_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 332
    functionName: txp_serial_client_up
    functionSourceFile: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/transport-serial.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void txp_serial_client_up(lws_transport_priv_t priv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_send_pipe_choked
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/transport-serial.c:339,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - priv
    argTypes:
    - lws_transport_priv_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 343
    functionName: txp_serial_proxy_check_write_more
    functionSourceFile: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/transport-serial.c
    functionUses: 0
    functionsReached:
    - lws_send_pipe_choked
    linkageType: ''
    returnType: int
    signature: int txp_serial_proxy_check_write_more(lws_transport_priv_t priv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_system_context_from_system_mgr
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/main.c:121,1
    - Dst: lws_ss_proxy_create
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/main.c:130,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/main.c:131,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - mgr
    - link
    - current
    - target
    argTypes:
    - lws_state_manager_t*
    - lws_state_notify_link_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 141
    functionName: app_system_state_nf
    functionSourceFile: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/main.c
    functionUses: 0
    functionsReached:
    - lws_ss_proxy_create
    - lwsl_err
    - lws_system_context_from_system_mgr
    linkageType: ''
    returnType: int
    signature: "int app_system_state_nf(lws_state_manager_t *mgr, lws_state_notify_link_t
      *link,\n\t\t    int current, int target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_default_loop_exit
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/main.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 171
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/main.c
    functionUses: 0
    functionsReached:
    - lws_default_loop_exit
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/main.c:178,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/main.c:181,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/main.c:182,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/main.c:182,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/main.c:186,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/main.c:187,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/main.c:190,1
    - Dst: atoi
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/main.c:191,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/main.c:195,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/main.c:198,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/main.c:217,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/main.c:219,1
    - Dst: lws_context_default_loop_run_destroy
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/main.c:223,1
    - Dst: lws_cmdline_passfail
      Src: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/main.c:225,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 173
    functionDepth: 4
    functionLinenumber: 173
    functionLinenumberEnd: 226
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/main.c
    functionUses: 1
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_context_info_defaults
    - lws_cmdline_passfail
    - lws_create_context
    - lws_cmdline_option
    - lws_cmdline_option_handle_builtin
    - lws_switches_print_help
    - lws_context_default_loop_run_destroy
    - lwsl_err
    - atoi
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libwebsockets/minimal-examples/sink/hello_world/ss-source.c:40,1
    - Dst: lws_ss_request_tx
      Src: /src/libwebsockets/minimal-examples/sink/hello_world/ss-source.c:44,1
    - Dst: lws_ss_from_user
      Src: /src/libwebsockets/minimal-examples/sink/hello_world/ss-source.c:44,1
    - Dst: lwsl_ss_user
      Src: /src/libwebsockets/minimal-examples/sink/hello_world/ss-source.c:48,1
    - Dst: lws_ss_from_user
      Src: /src/libwebsockets/minimal-examples/sink/hello_world/ss-source.c:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - userobj
    - ord
    - buf
    - len
    - flags
    argTypes:
    - void*
    - lws_ss_tx_ordinal_t
    - uint8_t*
    - size_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 52
    functionName: myss_src_tx
    functionSourceFile: /src/libwebsockets/minimal-examples/sink/hello_world/ss-source.c
    functionUses: 0
    functionsReached:
    - lws_ss_request_tx
    - memcpy
    - lws_ss_from_user
    - lwsl_ss_user
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t myss_src_tx(void *userobj, lws_ss_tx_ordinal_t
      ord, uint8_t *buf, size_t *len,\n\t    int *flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_ss_notice
      Src: /src/libwebsockets/minimal-examples/sink/hello_world/ss-source.c:59,1
    - Dst: lws_ss_from_user
      Src: /src/libwebsockets/minimal-examples/sink/hello_world/ss-source.c:59,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples/sink/hello_world/ss-source.c:62,1
    - Dst: lws_default_loop_exit
      Src: /src/libwebsockets/minimal-examples/sink/hello_world/ss-source.c:70,1
    - Dst: lws_ss_cx_from_user
      Src: /src/libwebsockets/minimal-examples/sink/hello_world/ss-source.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - userobj
    - buf
    - len
    - flags
    argTypes:
    - void*
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 73
    functionName: myss_src_rx
    functionSourceFile: /src/libwebsockets/minimal-examples/sink/hello_world/ss-source.c
    functionUses: 0
    functionsReached:
    - lws_ss_cx_from_user
    - lwsl_hexdump_notice
    - lws_ss_from_user
    - lws_default_loop_exit
    - lwsl_ss_notice
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: lws_ss_state_return_t myss_src_rx(void *userobj, const uint8_t *buf,
      size_t len, int flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples/sink/hello_world/ss-source.c:83,1
    - Dst: lws_ss_request_tx
      Src: /src/libwebsockets/minimal-examples/sink/hello_world/ss-source.c:84,1
    - Dst: lws_ss_from_user
      Src: /src/libwebsockets/minimal-examples/sink/hello_world/ss-source.c:84,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples/sink/hello_world/ss-source.c:87,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/minimal-examples/sink/hello_world/ss-source.c:89,1
    - Dst: lws_ss_request_tx_len
      Src: /src/libwebsockets/minimal-examples/sink/hello_world/ss-source.c:92,1
    - Dst: lws_ss_from_user
      Src: /src/libwebsockets/minimal-examples/sink/hello_world/ss-source.c:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - userobj
    - sh
    - state
    - ack
    argTypes:
    - void*
    - void*
    - lws_ss_constate_t
    - lws_ss_tx_ordinal_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 75
    functionDepth: 3
    functionLinenumber: 75
    functionLinenumberEnd: 97
    functionName: myss_src_state
    functionSourceFile: /src/libwebsockets/minimal-examples/sink/hello_world/ss-source.c
    functionUses: 0
    functionsReached:
    - lws_now_usecs
    - lwsl_notice
    - lws_ss_from_user
    - lws_snprintf
    - lws_ss_request_tx_len
    - lws_ss_request_tx
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t myss_src_state(void *userobj, void *sh, lws_ss_constate_t
      state,\n\t       lws_ss_tx_ordinal_t ack)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_json_simple_strcmp
      Src: /src/libwebsockets/minimal-examples/sink/hello_world/main.c:37,1
    - Dst: lws_ss_create
      Src: /src/libwebsockets/minimal-examples/sink/hello_world/main.c:44,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/sink/hello_world/main.c:45,1
    - Dst: lws_ss_create
      Src: /src/libwebsockets/minimal-examples/sink/hello_world/main.c:55,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/sink/hello_world/main.c:56,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - opaque
    - c
    - ts
    - buf
    - len
    argTypes:
    - void*
    - lws_smd_class_t
    - lws_usec_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 62
    functionName: smd_cb
    functionSourceFile: /src/libwebsockets/minimal-examples/sink/hello_world/main.c
    functionUses: 1
    functionsReached:
    - lwsl_err
    - lws_ss_create
    - lws_json_simple_strcmp
    linkageType: ''
    returnType: int
    signature: int smd_cb(void *opaque, lws_smd_class_t c, lws_usec_t ts, void *buf,
      size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_default_loop_exit
      Src: /src/libwebsockets/minimal-examples/sink/hello_world/main.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples/sink/hello_world/main.c
    functionUses: 0
    functionsReached:
    - lws_default_loop_exit
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libwebsockets/minimal-examples/sink/hello_world/main.c:73,1
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples/sink/hello_world/main.c:78,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples/sink/hello_world/main.c:79,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples/sink/hello_world/main.c:80,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples/sink/hello_world/main.c:82,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples/sink/hello_world/main.c:87,1
    - Dst: free
      Src: /src/libwebsockets/minimal-examples/sink/hello_world/main.c:88,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/sink/hello_world/main.c:90,1
    - Dst: lws_context_default_loop_run_destroy
      Src: /src/libwebsockets/minimal-examples/sink/hello_world/main.c:94,1
    - Dst: lws_cmdline_passfail
      Src: /src/libwebsockets/minimal-examples/sink/hello_world/main.c:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 70
    functionDepth: 4
    functionLinenumber: 70
    functionLinenumberEnd: 99
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples/sink/hello_world/main.c
    functionUses: 1
    functionsReached:
    - lws_context_info_defaults
    - lws_cmdline_passfail
    - lws_create_context
    - lws_cmdline_option_handle_builtin
    - lws_context_default_loop_run_destroy
    - free
    - lwsl_err
    - signal
    - malloc
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libwebsockets/minimal-examples/sink/hello_world/ss-sink.c:36,1
    - Dst: lws_ss_request_tx
      Src: /src/libwebsockets/minimal-examples/sink/hello_world/ss-sink.c:40,1
    - Dst: lws_ss_from_user
      Src: /src/libwebsockets/minimal-examples/sink/hello_world/ss-sink.c:40,1
    - Dst: lwsl_ss_user
      Src: /src/libwebsockets/minimal-examples/sink/hello_world/ss-sink.c:44,1
    - Dst: lws_ss_from_user
      Src: /src/libwebsockets/minimal-examples/sink/hello_world/ss-sink.c:44,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - userobj
    - ord
    - buf
    - len
    - flags
    argTypes:
    - void*
    - lws_ss_tx_ordinal_t
    - uint8_t*
    - size_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 48
    functionName: myss_sink_tx
    functionSourceFile: /src/libwebsockets/minimal-examples/sink/hello_world/ss-sink.c
    functionUses: 0
    functionsReached:
    - lws_ss_request_tx
    - memcpy
    - lws_ss_from_user
    - lwsl_ss_user
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t myss_sink_tx(void *userobj, lws_ss_tx_ordinal_t
      ord, uint8_t *buf, size_t *len,\n\t    int *flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_ss_notice
      Src: /src/libwebsockets/minimal-examples/sink/hello_world/ss-sink.c:55,1
    - Dst: lws_ss_from_user
      Src: /src/libwebsockets/minimal-examples/sink/hello_world/ss-sink.c:55,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples/sink/hello_world/ss-sink.c:58,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples/sink/hello_world/ss-sink.c:63,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/minimal-examples/sink/hello_world/ss-sink.c:65,1
    - Dst: lws_ss_request_tx_len
      Src: /src/libwebsockets/minimal-examples/sink/hello_world/ss-sink.c:68,1
    - Dst: lws_ss_from_user
      Src: /src/libwebsockets/minimal-examples/sink/hello_world/ss-sink.c:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - userobj
    - buf
    - len
    - flags
    argTypes:
    - void*
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 73
    functionName: myss_sink_rx
    functionSourceFile: /src/libwebsockets/minimal-examples/sink/hello_world/ss-sink.c
    functionUses: 0
    functionsReached:
    - lws_now_usecs
    - lwsl_hexdump_notice
    - lws_ss_from_user
    - lws_snprintf
    - lws_ss_request_tx_len
    - lwsl_ss_notice
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: lws_ss_state_return_t myss_sink_rx(void *userobj, const uint8_t *buf,
      size_t len, int flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_ss_request_tx
      Src: /src/libwebsockets/minimal-examples/sink/hello_world/ss-sink.c:83,1
    - Dst: lws_ss_from_user
      Src: /src/libwebsockets/minimal-examples/sink/hello_world/ss-sink.c:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - userobj
    - sh
    - state
    - ack
    argTypes:
    - void*
    - void*
    - lws_ss_constate_t
    - lws_ss_tx_ordinal_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 90
    functionName: myss_sink_state
    functionSourceFile: /src/libwebsockets/minimal-examples/sink/hello_world/ss-sink.c
    functionUses: 0
    functionsReached:
    - lws_ss_request_tx
    - lws_ss_from_user
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t myss_sink_state(void *userobj, void *sh, lws_ss_constate_t
      state,\n\t       lws_ss_tx_ordinal_t ack)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libwebsockets/minimal-examples/server/hello_world/ss-server.c:36,1
    - Dst: lws_ss_request_tx
      Src: /src/libwebsockets/minimal-examples/server/hello_world/ss-server.c:40,1
    - Dst: lws_ss_from_user
      Src: /src/libwebsockets/minimal-examples/server/hello_world/ss-server.c:40,1
    - Dst: lwsl_ss_user
      Src: /src/libwebsockets/minimal-examples/server/hello_world/ss-server.c:44,1
    - Dst: lws_ss_from_user
      Src: /src/libwebsockets/minimal-examples/server/hello_world/ss-server.c:44,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - userobj
    - ord
    - buf
    - len
    - flags
    argTypes:
    - void*
    - lws_ss_tx_ordinal_t
    - uint8_t*
    - size_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 48
    functionName: myss_srv_tx
    functionSourceFile: /src/libwebsockets/minimal-examples/server/hello_world/ss-server.c
    functionUses: 0
    functionsReached:
    - lws_ss_request_tx
    - memcpy
    - lws_ss_from_user
    - lwsl_ss_user
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t myss_srv_tx(void *userobj, lws_ss_tx_ordinal_t
      ord, uint8_t *buf, size_t *len,\n\t    int *flags)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_ss_request_tx
      Src: /src/libwebsockets/minimal-examples/server/hello_world/ss-server.c:58,1
    - Dst: lws_ss_from_user
      Src: /src/libwebsockets/minimal-examples/server/hello_world/ss-server.c:58,1
    - Dst: lws_ss_server_ack
      Src: /src/libwebsockets/minimal-examples/server/hello_world/ss-server.c:66,1
    - Dst: lws_ss_from_user
      Src: /src/libwebsockets/minimal-examples/server/hello_world/ss-server.c:66,1
    - Dst: lws_ss_set_metadata
      Src: /src/libwebsockets/minimal-examples/server/hello_world/ss-server.c:68,1
    - Dst: lws_ss_from_user
      Src: /src/libwebsockets/minimal-examples/server/hello_world/ss-server.c:68,1
    - Dst: lws_ss_get_metadata
      Src: /src/libwebsockets/minimal-examples/server/hello_world/ss-server.c:75,1
    - Dst: lws_ss_from_user
      Src: /src/libwebsockets/minimal-examples/server/hello_world/ss-server.c:75,1
    - Dst: lwsl_ss_notice
      Src: /src/libwebsockets/minimal-examples/server/hello_world/ss-server.c:76,1
    - Dst: lws_ss_from_user
      Src: /src/libwebsockets/minimal-examples/server/hello_world/ss-server.c:76,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples/server/hello_world/ss-server.c:80,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/minimal-examples/server/hello_world/ss-server.c:82,1
    - Dst: lws_ss_request_tx_len
      Src: /src/libwebsockets/minimal-examples/server/hello_world/ss-server.c:85,1
    - Dst: lws_ss_from_user
      Src: /src/libwebsockets/minimal-examples/server/hello_world/ss-server.c:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - userobj
    - sh
    - state
    - ack
    argTypes:
    - void*
    - void*
    - lws_ss_constate_t
    - lws_ss_tx_ordinal_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 90
    functionName: myss_srv_state
    functionSourceFile: /src/libwebsockets/minimal-examples/server/hello_world/ss-server.c
    functionUses: 0
    functionsReached:
    - lws_ss_get_metadata
    - lws_now_usecs
    - lwsl_ss_notice
    - lws_ss_set_metadata
    - lws_ss_from_user
    - lws_snprintf
    - lws_ss_request_tx_len
    - lws_ss_request_tx
    - lws_ss_server_ack
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t myss_srv_state(void *userobj, void *sh, lws_ss_constate_t
      state,\n\t       lws_ss_tx_ordinal_t ack)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_json_simple_strcmp
      Src: /src/libwebsockets/minimal-examples/server/hello_world/main.c:24,1
    - Dst: lws_ss_create
      Src: /src/libwebsockets/minimal-examples/server/hello_world/main.c:25,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/server/hello_world/main.c:28,1
    - Dst: lws_default_loop_exit
      Src: /src/libwebsockets/minimal-examples/server/hello_world/main.c:29,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 5
    argNames:
    - opaque
    - c
    - ts
    - buf
    - len
    argTypes:
    - void*
    - lws_smd_class_t
    - lws_usec_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 32
    functionName: smd_cb
    functionSourceFile: /src/libwebsockets/minimal-examples/server/hello_world/main.c
    functionUses: 1
    functionsReached:
    - lwsl_err
    - lws_ss_create
    - lws_json_simple_strcmp
    - lws_default_loop_exit
    linkageType: ''
    returnType: int
    signature: int smd_cb(void *opaque, lws_smd_class_t c, lws_usec_t ts, void *buf,
      size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_default_loop_exit
      Src: /src/libwebsockets/minimal-examples/server/hello_world/main.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples/server/hello_world/main.c
    functionUses: 0
    functionsReached:
    - lws_default_loop_exit
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples/server/hello_world/main.c:45,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples/server/hello_world/main.c:46,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples/server/hello_world/main.c:47,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples/server/hello_world/main.c:49,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples/server/hello_world/main.c:54,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/server/hello_world/main.c:56,1
    - Dst: lws_context_default_loop_run_destroy
      Src: /src/libwebsockets/minimal-examples/server/hello_world/main.c:60,1
    - Dst: lws_cmdline_passfail
      Src: /src/libwebsockets/minimal-examples/server/hello_world/main.c:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 40
    functionDepth: 4
    functionLinenumber: 40
    functionLinenumberEnd: 65
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples/server/hello_world/main.c
    functionUses: 1
    functionsReached:
    - lws_context_info_defaults
    - lws_cmdline_passfail
    - lws_create_context
    - lws_cmdline_option_handle_builtin
    - lws_context_default_loop_run_destroy
    - lwsl_err
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: SYSTEM_IS_XIP_FLEXSPI
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/system_MIMXRT595S_cm33.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSTEM_IS_XIP_FLEXSPI()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: getOscClk
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/system_MIMXRT595S_cm33.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getOscClk(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CLKCTL0_FRODIVSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/system_MIMXRT595S_cm33.c:76,1
    - Dst: CLKCTL0_FRODIVSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/system_MIMXRT595S_cm33.c:79,1
    - Dst: CLKCTL0_FRODIVSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/system_MIMXRT595S_cm33.c:82,1
    - Dst: CLKCTL0_FRODIVSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/system_MIMXRT595S_cm33.c:85,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 94
    functionName: getFroDivClk
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/system_MIMXRT595S_cm33.c
    functionUses: 0
    functionsReached:
    - CLKCTL0_FRODIVSEL_SEL
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getFroDivClk(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SYSTEM_IS_XIP_FLEXSPI
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/system_MIMXRT595S_cm33.c:128,1
    - Dst: __ISB
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/system_MIMXRT595S_cm33.c:145,1
    - Dst: __DSB
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/system_MIMXRT595S_cm33.c:146,1
    - Dst: SystemInitHook
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/system_MIMXRT595S_cm33.c:149,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 150
    functionName: SystemInit
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/system_MIMXRT595S_cm33.c
    functionUses: 0
    functionsReached:
    - SystemInitHook
    - SYSTEM_IS_XIP_FLEXSPI
    - __ISB
    - __DSB
    linkageType: ''
    returnType: void
    signature: void SystemInit(void)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: CLKCTL0_MAINCLKSELB_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/system_MIMXRT595S_cm33.c:164,1
    - Dst: CLKCTL0_MAINCLKSELA_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/system_MIMXRT595S_cm33.c:167,1
    - Dst: CLKCTL0_MAINCLKSELA_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/system_MIMXRT595S_cm33.c:170,1
    - Dst: getFroDivClk
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/system_MIMXRT595S_cm33.c:171,1
    - Dst: CLKCTL0_MAINCLKSELA_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/system_MIMXRT595S_cm33.c:173,1
    - Dst: getOscClk
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/system_MIMXRT595S_cm33.c:174,1
    - Dst: CLKCTL0_MAINCLKSELA_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/system_MIMXRT595S_cm33.c:176,1
    - Dst: CLKCTL0_MAINCLKSELB_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/system_MIMXRT595S_cm33.c:185,1
    - Dst: CLKCTL0_SYSPLL0CLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/system_MIMXRT595S_cm33.c:188,1
    - Dst: CLKCTL0_SYSPLL0CLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/system_MIMXRT595S_cm33.c:191,1
    - Dst: getOscClk
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/system_MIMXRT595S_cm33.c:192,1
    - Dst: CLKCTL0_MAINCLKSELB_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/system_MIMXRT595S_cm33.c:213,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 223
    functionName: SystemCoreClockUpdate
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/system_MIMXRT595S_cm33.c
    functionUses: 0
    functionsReached:
    - CLKCTL0_SYSPLL0CLKSEL_SEL
    - getOscClk
    - CLKCTL0_MAINCLKSELB_SEL
    - getFroDivClk
    - CLKCTL0_MAINCLKSELA_SEL
    linkageType: ''
    returnType: void
    signature: void SystemCoreClockUpdate(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: SystemInitHook
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/system_MIMXRT595S_cm33.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SystemInitHook(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 218
    functionName: FSL_FEATURE_DMA_NUMBER_OF_CHANNELSn
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSL_FEATURE_DMA_NUMBER_OF_CHANNELSn(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 329
    functionName: FSL_FEATURE_FLEXCOMM_INSTANCE_I2S_HAS_DMIC_INTERCONNECTIONn
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSL_FEATURE_FLEXCOMM_INSTANCE_I2S_HAS_DMIC_INTERCONNECTIONn(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 413
    functionName: FSL_FEATURE_FLEXSPI_AHB_BUFFER_COUNTn
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSL_FEATURE_FLEXSPI_AHB_BUFFER_COUNTn(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 605
    functionName: FSL_FEATURE_USDHC_INSTANCE_SUPPORT_8_BIT_WIDTHn
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSL_FEATURE_USDHC_INSTANCE_SUPPORT_8_BIT_WIDTHn(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 609
    functionName: FSL_FEATURE_USDHC_INSTANCE_SUPPORT_HS400_MODEn
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSL_FEATURE_USDHC_INSTANCE_SUPPORT_HS400_MODEn(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 611
    functionName: FSL_FEATURE_USDHC_INSTANCE_SUPPORT_1V8_SIGNALn
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FSL_FEATURE_USDHC_INSTANCE_SUPPORT_1V8_SIGNALn(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 279
    functionName: ADC_VERID_RES
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_VERID_RES(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 286
    functionName: ADC_VERID_DIFFEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_VERID_DIFFEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 293
    functionName: ADC_VERID_MVI
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_VERID_MVI(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 301
    functionName: ADC_VERID_CSW
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_VERID_CSW(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 308
    functionName: ADC_VERID_VR1RNGI
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_VERID_VR1RNGI(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 315
    functionName: ADC_VERID_IADCKI
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_VERID_IADCKI(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 322
    functionName: ADC_VERID_CALOFSI
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_VERID_CALOFSI(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 329
    functionName: ADC_VERID_NUM_SEC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_VERID_NUM_SEC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 339
    functionName: ADC_VERID_NUM_FIFO
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_VERID_NUM_FIFO(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 344
    functionName: ADC_VERID_MINOR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_VERID_MINOR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 349
    functionName: ADC_VERID_MAJOR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_VERID_MAJOR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 358
    functionName: ADC_PARAM_TRIG_NUM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_PARAM_TRIG_NUM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 369
    functionName: ADC_PARAM_FIFOSIZE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_PARAM_FIFOSIZE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 374
    functionName: ADC_PARAM_CV_NUM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_PARAM_CV_NUM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 379
    functionName: ADC_PARAM_CMD_NUM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_PARAM_CMD_NUM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 390
    functionName: ADC_CTRL_ADCEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_CTRL_ADCEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 397
    functionName: ADC_CTRL_RST
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_CTRL_RST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 404
    functionName: ADC_CTRL_DOZEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_CTRL_DOZEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 411
    functionName: ADC_CTRL_RSTFIFO0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_CTRL_RSTFIFO0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 418
    functionName: ADC_CTRL_RSTFIFO1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_CTRL_RSTFIFO1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 429
    functionName: ADC_STAT_RDY0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_STAT_RDY0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 436
    functionName: ADC_STAT_FOF0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_STAT_FOF0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 443
    functionName: ADC_STAT_RDY1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_STAT_RDY1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 450
    functionName: ADC_STAT_FOF1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_STAT_FOF1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 457
    functionName: ADC_STAT_TEXC_INT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_STAT_TEXC_INT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 464
    functionName: ADC_STAT_TCOMP_INT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_STAT_TCOMP_INT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 471
    functionName: ADC_STAT_ADC_ACTIVE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_STAT_ADC_ACTIVE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 480
    functionName: ADC_STAT_TRGACT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_STAT_TRGACT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 489
    functionName: ADC_STAT_CMDACT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_STAT_CMDACT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 500
    functionName: ADC_IE_FWMIE0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_IE_FWMIE0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 507
    functionName: ADC_IE_FOFIE0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_IE_FOFIE0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 514
    functionName: ADC_IE_FWMIE1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_IE_FWMIE1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 521
    functionName: ADC_IE_FOFIE1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_IE_FOFIE1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 528
    functionName: ADC_IE_TEXC_IE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_IE_TEXC_IE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 538
    functionName: ADC_IE_TCOMP_IE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_IE_TCOMP_IE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 549
    functionName: ADC_DE_FWMDE0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_DE_FWMDE0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 556
    functionName: ADC_DE_FWMDE1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_DE_FWMDE1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 573
    functionName: ADC_CFG_TPRICTRL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_CFG_TPRICTRL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 582
    functionName: ADC_CFG_PWRSEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_CFG_PWRSEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 591
    functionName: ADC_CFG_REFSEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_CFG_REFSEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 598
    functionName: ADC_CFG_TRES
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_CFG_TRES(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 605
    functionName: ADC_CFG_TCMDRES
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_CFG_TCMDRES(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 612
    functionName: ADC_CFG_HPT_EXDI
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_CFG_HPT_EXDI(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 617
    functionName: ADC_CFG_PUDLY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_CFG_PUDLY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 628
    functionName: ADC_CFG_PWREN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_CFG_PWREN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 637
    functionName: ADC_PAUSE_PAUSEDLY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_PAUSE_PAUSEDLY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 644
    functionName: ADC_PAUSE_PAUSEEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_PAUSE_PAUSEEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 655
    functionName: ADC_SWTRIG_SWT0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_SWTRIG_SWT0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 662
    functionName: ADC_SWTRIG_SWT1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_SWTRIG_SWT1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 669
    functionName: ADC_SWTRIG_SWT2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_SWTRIG_SWT2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 676
    functionName: ADC_SWTRIG_SWT3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_SWTRIG_SWT3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 683
    functionName: ADC_SWTRIG_SWT4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_SWTRIG_SWT4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 690
    functionName: ADC_SWTRIG_SWT5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_SWTRIG_SWT5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 697
    functionName: ADC_SWTRIG_SWT6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_SWTRIG_SWT6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 704
    functionName: ADC_SWTRIG_SWT7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_SWTRIG_SWT7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 711
    functionName: ADC_SWTRIG_SWT8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_SWTRIG_SWT8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 718
    functionName: ADC_SWTRIG_SWT9
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_SWTRIG_SWT9(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 725
    functionName: ADC_SWTRIG_SWT10
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_SWTRIG_SWT10(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 732
    functionName: ADC_SWTRIG_SWT11
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_SWTRIG_SWT11(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 739
    functionName: ADC_SWTRIG_SWT12
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_SWTRIG_SWT12(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 746
    functionName: ADC_SWTRIG_SWT13
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_SWTRIG_SWT13(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 753
    functionName: ADC_SWTRIG_SWT14
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_SWTRIG_SWT14(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 760
    functionName: ADC_SWTRIG_SWT15
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_SWTRIG_SWT15(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 774
    functionName: ADC_TSTAT_TEXC_NUM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_TSTAT_TEXC_NUM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 784
    functionName: ADC_TSTAT_TCOMP_FLAG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_TSTAT_TCOMP_FLAG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 795
    functionName: ADC_TCTRL_HTEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_TCTRL_HTEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 802
    functionName: ADC_TCTRL_FIFO_SEL_A
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_TCTRL_FIFO_SEL_A(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 810
    functionName: ADC_TCTRL_TPRI
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_TCTRL_TPRI(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 815
    functionName: ADC_TCTRL_RSYNC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_TCTRL_RSYNC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 820
    functionName: ADC_TCTRL_TDLY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_TCTRL_TDLY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 829
    functionName: ADC_TCTRL_TCMD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_TCTRL_TCMD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 841
    functionName: ADC_FCTRL_FCOUNT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_FCTRL_FCOUNT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 845
    functionDepth: 0
    functionLinenumber: 845
    functionLinenumberEnd: 846
    functionName: ADC_FCTRL_FWMARK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_FCTRL_FWMARK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 865
    functionName: ADC_CMDL_ADCH
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_CMDL_ADCH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 872
    functionName: ADC_CMDL_ABSEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_CMDL_ABSEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 879
    functionName: ADC_CMDL_DIFF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_CMDL_DIFF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 886
    functionName: ADC_CMDL_CSCALE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_CMDL_CSCALE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 902
    functionName: ADC_CMDH_CMPEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_CMDH_CMPEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 909
    functionName: ADC_CMDH_WAIT_TRIG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_CMDH_WAIT_TRIG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 916
    functionName: ADC_CMDH_LWI
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_CMDH_LWI(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 929
    functionName: ADC_CMDH_STS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_CMDH_STS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 942
    functionName: ADC_CMDH_AVGS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_CMDH_AVGS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 952
    functionName: ADC_CMDH_LOOP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_CMDH_LOOP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 962
    functionName: ADC_CMDH_NEXT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_CMDH_NEXT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 973
    functionDepth: 0
    functionLinenumber: 973
    functionLinenumberEnd: 974
    functionName: ADC_CV_CVL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_CV_CVL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 979
    functionName: ADC_CV_CVH
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_CV_CVH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 991
    functionName: ADC_RESFIFO_D
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_RESFIFO_D(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 999
    functionDepth: 0
    functionLinenumber: 999
    functionLinenumberEnd: 1000
    functionName: ADC_RESFIFO_TSRC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_RESFIFO_TSRC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1009
    functionName: ADC_RESFIFO_LOOPCNT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_RESFIFO_LOOPCNT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1018
    functionDepth: 0
    functionLinenumber: 1018
    functionLinenumberEnd: 1019
    functionName: ADC_RESFIFO_CMDSRC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_RESFIFO_CMDSRC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1025
    functionDepth: 0
    functionLinenumber: 1025
    functionLinenumberEnd: 1026
    functionName: ADC_RESFIFO_VALID
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADC_RESFIFO_VALID(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1209
    functionDepth: 0
    functionLinenumber: 1209
    functionLinenumberEnd: 1210
    functionName: AHB_SECURE_CTRL_ROM_MEM_RULE_RULE0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_ROM_MEM_RULE_RULE0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1218
    functionDepth: 0
    functionLinenumber: 1218
    functionLinenumberEnd: 1219
    functionName: AHB_SECURE_CTRL_ROM_MEM_RULE_RULE1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_ROM_MEM_RULE_RULE1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1227
    functionDepth: 0
    functionLinenumber: 1227
    functionLinenumberEnd: 1228
    functionName: AHB_SECURE_CTRL_ROM_MEM_RULE_RULE2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_ROM_MEM_RULE_RULE2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1236
    functionDepth: 0
    functionLinenumber: 1236
    functionLinenumberEnd: 1237
    functionName: AHB_SECURE_CTRL_ROM_MEM_RULE_RULE3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_ROM_MEM_RULE_RULE3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1245
    functionDepth: 0
    functionLinenumber: 1245
    functionLinenumberEnd: 1246
    functionName: AHB_SECURE_CTRL_ROM_MEM_RULE_RULE4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_ROM_MEM_RULE_RULE4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1254
    functionDepth: 0
    functionLinenumber: 1254
    functionLinenumberEnd: 1255
    functionName: AHB_SECURE_CTRL_ROM_MEM_RULE_RULE5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_ROM_MEM_RULE_RULE5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1263
    functionDepth: 0
    functionLinenumber: 1263
    functionLinenumberEnd: 1264
    functionName: AHB_SECURE_CTRL_ROM_MEM_RULE_RULE6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_ROM_MEM_RULE_RULE6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1272
    functionDepth: 0
    functionLinenumber: 1272
    functionLinenumberEnd: 1273
    functionName: AHB_SECURE_CTRL_ROM_MEM_RULE_RULE7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_ROM_MEM_RULE_RULE7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1288
    functionDepth: 0
    functionLinenumber: 1288
    functionLinenumberEnd: 1289
    functionName: AHB_SECURE_CTRL_FLEXSPI0_REGION0_RULE_RULE0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_FLEXSPI0_REGION0_RULE_RULE0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1297
    functionDepth: 0
    functionLinenumber: 1297
    functionLinenumberEnd: 1298
    functionName: AHB_SECURE_CTRL_FLEXSPI0_REGION0_RULE_RULE1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_FLEXSPI0_REGION0_RULE_RULE1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1306
    functionDepth: 0
    functionLinenumber: 1306
    functionLinenumberEnd: 1307
    functionName: AHB_SECURE_CTRL_FLEXSPI0_REGION0_RULE_RULE2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_FLEXSPI0_REGION0_RULE_RULE2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1315
    functionDepth: 0
    functionLinenumber: 1315
    functionLinenumberEnd: 1316
    functionName: AHB_SECURE_CTRL_FLEXSPI0_REGION0_RULE_RULE3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_FLEXSPI0_REGION0_RULE_RULE3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1324
    functionDepth: 0
    functionLinenumber: 1324
    functionLinenumberEnd: 1325
    functionName: AHB_SECURE_CTRL_FLEXSPI0_REGION0_RULE_RULE4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_FLEXSPI0_REGION0_RULE_RULE4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1333
    functionDepth: 0
    functionLinenumber: 1333
    functionLinenumberEnd: 1334
    functionName: AHB_SECURE_CTRL_FLEXSPI0_REGION0_RULE_RULE5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_FLEXSPI0_REGION0_RULE_RULE5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1342
    functionDepth: 0
    functionLinenumber: 1342
    functionLinenumberEnd: 1343
    functionName: AHB_SECURE_CTRL_FLEXSPI0_REGION0_RULE_RULE6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_FLEXSPI0_REGION0_RULE_RULE6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1351
    functionDepth: 0
    functionLinenumber: 1351
    functionLinenumberEnd: 1352
    functionName: AHB_SECURE_CTRL_FLEXSPI0_REGION0_RULE_RULE7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_FLEXSPI0_REGION0_RULE_RULE7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1367
    functionDepth: 0
    functionLinenumber: 1367
    functionLinenumberEnd: 1368
    functionName: AHB_SECURE_CTRL_FLEXSPI0_REGION1_4_RULE_FLEXSPI0_REGION_RULE0_RULE0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_FLEXSPI0_REGION1_4_RULE_FLEXSPI0_REGION_RULE0_RULE0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1376
    functionDepth: 0
    functionLinenumber: 1376
    functionLinenumberEnd: 1377
    functionName: AHB_SECURE_CTRL_FLEXSPI0_REGION1_4_RULE_FLEXSPI0_REGION_RULE0_RULE1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_FLEXSPI0_REGION1_4_RULE_FLEXSPI0_REGION_RULE0_RULE1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1385
    functionDepth: 0
    functionLinenumber: 1385
    functionLinenumberEnd: 1386
    functionName: AHB_SECURE_CTRL_FLEXSPI0_REGION1_4_RULE_FLEXSPI0_REGION_RULE0_RULE2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_FLEXSPI0_REGION1_4_RULE_FLEXSPI0_REGION_RULE0_RULE2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1394
    functionDepth: 0
    functionLinenumber: 1394
    functionLinenumberEnd: 1395
    functionName: AHB_SECURE_CTRL_FLEXSPI0_REGION1_4_RULE_FLEXSPI0_REGION_RULE0_RULE3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_FLEXSPI0_REGION1_4_RULE_FLEXSPI0_REGION_RULE0_RULE3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1411
      start: 1410
    functionDepth: 0
    functionLinenumber: 1410
    functionLinenumberEnd: 1411
    functionName: AHB_SECURE_CTRL_RAM00_RULE_RULE0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM00_RULE_RULE0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1420
      start: 1419
    functionDepth: 0
    functionLinenumber: 1419
    functionLinenumberEnd: 1420
    functionName: AHB_SECURE_CTRL_RAM00_RULE_RULE1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM00_RULE_RULE1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1428
    functionDepth: 0
    functionLinenumber: 1428
    functionLinenumberEnd: 1429
    functionName: AHB_SECURE_CTRL_RAM00_RULE_RULE2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM00_RULE_RULE2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1437
    functionDepth: 0
    functionLinenumber: 1437
    functionLinenumberEnd: 1438
    functionName: AHB_SECURE_CTRL_RAM00_RULE_RULE3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM00_RULE_RULE3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1446
    functionDepth: 0
    functionLinenumber: 1446
    functionLinenumberEnd: 1447
    functionName: AHB_SECURE_CTRL_RAM00_RULE_RULE4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM00_RULE_RULE4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1455
    functionDepth: 0
    functionLinenumber: 1455
    functionLinenumberEnd: 1456
    functionName: AHB_SECURE_CTRL_RAM00_RULE_RULE5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM00_RULE_RULE5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1464
    functionDepth: 0
    functionLinenumber: 1464
    functionLinenumberEnd: 1465
    functionName: AHB_SECURE_CTRL_RAM00_RULE_RULE6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM00_RULE_RULE6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1474
      start: 1473
    functionDepth: 0
    functionLinenumber: 1473
    functionLinenumberEnd: 1474
    functionName: AHB_SECURE_CTRL_RAM00_RULE_RULE7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM00_RULE_RULE7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1489
    functionDepth: 0
    functionLinenumber: 1489
    functionLinenumberEnd: 1490
    functionName: AHB_SECURE_CTRL_RAM01_RULE_RULE0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM01_RULE_RULE0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1498
    functionDepth: 0
    functionLinenumber: 1498
    functionLinenumberEnd: 1499
    functionName: AHB_SECURE_CTRL_RAM01_RULE_RULE1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM01_RULE_RULE1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1508
      start: 1507
    functionDepth: 0
    functionLinenumber: 1507
    functionLinenumberEnd: 1508
    functionName: AHB_SECURE_CTRL_RAM01_RULE_RULE2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM01_RULE_RULE2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1516
    functionDepth: 0
    functionLinenumber: 1516
    functionLinenumberEnd: 1517
    functionName: AHB_SECURE_CTRL_RAM01_RULE_RULE3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM01_RULE_RULE3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1526
      start: 1525
    functionDepth: 0
    functionLinenumber: 1525
    functionLinenumberEnd: 1526
    functionName: AHB_SECURE_CTRL_RAM01_RULE_RULE4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM01_RULE_RULE4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1535
      start: 1534
    functionDepth: 0
    functionLinenumber: 1534
    functionLinenumberEnd: 1535
    functionName: AHB_SECURE_CTRL_RAM01_RULE_RULE5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM01_RULE_RULE5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1544
      start: 1543
    functionDepth: 0
    functionLinenumber: 1543
    functionLinenumberEnd: 1544
    functionName: AHB_SECURE_CTRL_RAM01_RULE_RULE6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM01_RULE_RULE6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1552
    functionDepth: 0
    functionLinenumber: 1552
    functionLinenumberEnd: 1553
    functionName: AHB_SECURE_CTRL_RAM01_RULE_RULE7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM01_RULE_RULE7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1569
      start: 1568
    functionDepth: 0
    functionLinenumber: 1568
    functionLinenumberEnd: 1569
    functionName: AHB_SECURE_CTRL_RAM02_RULE_RULE0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM02_RULE_RULE0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1578
      start: 1577
    functionDepth: 0
    functionLinenumber: 1577
    functionLinenumberEnd: 1578
    functionName: AHB_SECURE_CTRL_RAM02_RULE_RULE1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM02_RULE_RULE1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1587
      start: 1586
    functionDepth: 0
    functionLinenumber: 1586
    functionLinenumberEnd: 1587
    functionName: AHB_SECURE_CTRL_RAM02_RULE_RULE2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM02_RULE_RULE2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1596
      start: 1595
    functionDepth: 0
    functionLinenumber: 1595
    functionLinenumberEnd: 1596
    functionName: AHB_SECURE_CTRL_RAM02_RULE_RULE3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM02_RULE_RULE3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1605
      start: 1604
    functionDepth: 0
    functionLinenumber: 1604
    functionLinenumberEnd: 1605
    functionName: AHB_SECURE_CTRL_RAM02_RULE_RULE4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM02_RULE_RULE4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1613
    functionDepth: 0
    functionLinenumber: 1613
    functionLinenumberEnd: 1614
    functionName: AHB_SECURE_CTRL_RAM02_RULE_RULE5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM02_RULE_RULE5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1623
      start: 1622
    functionDepth: 0
    functionLinenumber: 1622
    functionLinenumberEnd: 1623
    functionName: AHB_SECURE_CTRL_RAM02_RULE_RULE6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM02_RULE_RULE6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1632
      start: 1631
    functionDepth: 0
    functionLinenumber: 1631
    functionLinenumberEnd: 1632
    functionName: AHB_SECURE_CTRL_RAM02_RULE_RULE7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM02_RULE_RULE7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1648
      start: 1647
    functionDepth: 0
    functionLinenumber: 1647
    functionLinenumberEnd: 1648
    functionName: AHB_SECURE_CTRL_RAM03_RULE_RULE0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM03_RULE_RULE0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1657
      start: 1656
    functionDepth: 0
    functionLinenumber: 1656
    functionLinenumberEnd: 1657
    functionName: AHB_SECURE_CTRL_RAM03_RULE_RULE1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM03_RULE_RULE1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1666
      start: 1665
    functionDepth: 0
    functionLinenumber: 1665
    functionLinenumberEnd: 1666
    functionName: AHB_SECURE_CTRL_RAM03_RULE_RULE2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM03_RULE_RULE2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1674
    functionDepth: 0
    functionLinenumber: 1674
    functionLinenumberEnd: 1675
    functionName: AHB_SECURE_CTRL_RAM03_RULE_RULE3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM03_RULE_RULE3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1683
    functionDepth: 0
    functionLinenumber: 1683
    functionLinenumberEnd: 1684
    functionName: AHB_SECURE_CTRL_RAM03_RULE_RULE4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM03_RULE_RULE4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1692
    functionDepth: 0
    functionLinenumber: 1692
    functionLinenumberEnd: 1693
    functionName: AHB_SECURE_CTRL_RAM03_RULE_RULE5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM03_RULE_RULE5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1702
      start: 1701
    functionDepth: 0
    functionLinenumber: 1701
    functionLinenumberEnd: 1702
    functionName: AHB_SECURE_CTRL_RAM03_RULE_RULE6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM03_RULE_RULE6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1711
      start: 1710
    functionDepth: 0
    functionLinenumber: 1710
    functionLinenumberEnd: 1711
    functionName: AHB_SECURE_CTRL_RAM03_RULE_RULE7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM03_RULE_RULE7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1726
    functionDepth: 0
    functionLinenumber: 1726
    functionLinenumberEnd: 1727
    functionName: AHB_SECURE_CTRL_RAM04_RULE_RULE0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM04_RULE_RULE0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1736
      start: 1735
    functionDepth: 0
    functionLinenumber: 1735
    functionLinenumberEnd: 1736
    functionName: AHB_SECURE_CTRL_RAM04_RULE_RULE1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM04_RULE_RULE1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1745
      start: 1744
    functionDepth: 0
    functionLinenumber: 1744
    functionLinenumberEnd: 1745
    functionName: AHB_SECURE_CTRL_RAM04_RULE_RULE2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM04_RULE_RULE2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1754
      start: 1753
    functionDepth: 0
    functionLinenumber: 1753
    functionLinenumberEnd: 1754
    functionName: AHB_SECURE_CTRL_RAM04_RULE_RULE3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM04_RULE_RULE3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1763
      start: 1762
    functionDepth: 0
    functionLinenumber: 1762
    functionLinenumberEnd: 1763
    functionName: AHB_SECURE_CTRL_RAM04_RULE_RULE4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM04_RULE_RULE4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1772
      start: 1771
    functionDepth: 0
    functionLinenumber: 1771
    functionLinenumberEnd: 1772
    functionName: AHB_SECURE_CTRL_RAM04_RULE_RULE5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM04_RULE_RULE5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1781
      start: 1780
    functionDepth: 0
    functionLinenumber: 1780
    functionLinenumberEnd: 1781
    functionName: AHB_SECURE_CTRL_RAM04_RULE_RULE6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM04_RULE_RULE6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1790
      start: 1789
    functionDepth: 0
    functionLinenumber: 1789
    functionLinenumberEnd: 1790
    functionName: AHB_SECURE_CTRL_RAM04_RULE_RULE7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM04_RULE_RULE7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1806
      start: 1805
    functionDepth: 0
    functionLinenumber: 1805
    functionLinenumberEnd: 1806
    functionName: AHB_SECURE_CTRL_RAM05_RULE_RULE0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM05_RULE_RULE0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1815
      start: 1814
    functionDepth: 0
    functionLinenumber: 1814
    functionLinenumberEnd: 1815
    functionName: AHB_SECURE_CTRL_RAM05_RULE_RULE1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM05_RULE_RULE1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1824
      start: 1823
    functionDepth: 0
    functionLinenumber: 1823
    functionLinenumberEnd: 1824
    functionName: AHB_SECURE_CTRL_RAM05_RULE_RULE2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM05_RULE_RULE2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1833
      start: 1832
    functionDepth: 0
    functionLinenumber: 1832
    functionLinenumberEnd: 1833
    functionName: AHB_SECURE_CTRL_RAM05_RULE_RULE3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM05_RULE_RULE3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1842
      start: 1841
    functionDepth: 0
    functionLinenumber: 1841
    functionLinenumberEnd: 1842
    functionName: AHB_SECURE_CTRL_RAM05_RULE_RULE4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM05_RULE_RULE4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1851
      start: 1850
    functionDepth: 0
    functionLinenumber: 1850
    functionLinenumberEnd: 1851
    functionName: AHB_SECURE_CTRL_RAM05_RULE_RULE5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM05_RULE_RULE5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1860
      start: 1859
    functionDepth: 0
    functionLinenumber: 1859
    functionLinenumberEnd: 1860
    functionName: AHB_SECURE_CTRL_RAM05_RULE_RULE6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM05_RULE_RULE6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1869
      start: 1868
    functionDepth: 0
    functionLinenumber: 1868
    functionLinenumberEnd: 1869
    functionName: AHB_SECURE_CTRL_RAM05_RULE_RULE7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM05_RULE_RULE7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1885
      start: 1884
    functionDepth: 0
    functionLinenumber: 1884
    functionLinenumberEnd: 1885
    functionName: AHB_SECURE_CTRL_RAM06_RULE_RULE0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM06_RULE_RULE0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1894
      start: 1893
    functionDepth: 0
    functionLinenumber: 1893
    functionLinenumberEnd: 1894
    functionName: AHB_SECURE_CTRL_RAM06_RULE_RULE1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM06_RULE_RULE1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1903
      start: 1902
    functionDepth: 0
    functionLinenumber: 1902
    functionLinenumberEnd: 1903
    functionName: AHB_SECURE_CTRL_RAM06_RULE_RULE2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM06_RULE_RULE2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1912
      start: 1911
    functionDepth: 0
    functionLinenumber: 1911
    functionLinenumberEnd: 1912
    functionName: AHB_SECURE_CTRL_RAM06_RULE_RULE3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM06_RULE_RULE3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1921
      start: 1920
    functionDepth: 0
    functionLinenumber: 1920
    functionLinenumberEnd: 1921
    functionName: AHB_SECURE_CTRL_RAM06_RULE_RULE4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM06_RULE_RULE4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1930
      start: 1929
    functionDepth: 0
    functionLinenumber: 1929
    functionLinenumberEnd: 1930
    functionName: AHB_SECURE_CTRL_RAM06_RULE_RULE5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM06_RULE_RULE5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1939
      start: 1938
    functionDepth: 0
    functionLinenumber: 1938
    functionLinenumberEnd: 1939
    functionName: AHB_SECURE_CTRL_RAM06_RULE_RULE6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM06_RULE_RULE6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1948
      start: 1947
    functionDepth: 0
    functionLinenumber: 1947
    functionLinenumberEnd: 1948
    functionName: AHB_SECURE_CTRL_RAM06_RULE_RULE7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM06_RULE_RULE7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1964
      start: 1963
    functionDepth: 0
    functionLinenumber: 1963
    functionLinenumberEnd: 1964
    functionName: AHB_SECURE_CTRL_RAM07_RULE_RULE0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM07_RULE_RULE0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1973
      start: 1972
    functionDepth: 0
    functionLinenumber: 1972
    functionLinenumberEnd: 1973
    functionName: AHB_SECURE_CTRL_RAM07_RULE_RULE1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM07_RULE_RULE1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1982
      start: 1981
    functionDepth: 0
    functionLinenumber: 1981
    functionLinenumberEnd: 1982
    functionName: AHB_SECURE_CTRL_RAM07_RULE_RULE2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM07_RULE_RULE2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1991
      start: 1990
    functionDepth: 0
    functionLinenumber: 1990
    functionLinenumberEnd: 1991
    functionName: AHB_SECURE_CTRL_RAM07_RULE_RULE3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM07_RULE_RULE3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2000
      start: 1999
    functionDepth: 0
    functionLinenumber: 1999
    functionLinenumberEnd: 2000
    functionName: AHB_SECURE_CTRL_RAM07_RULE_RULE4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM07_RULE_RULE4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2009
      start: 2008
    functionDepth: 0
    functionLinenumber: 2008
    functionLinenumberEnd: 2009
    functionName: AHB_SECURE_CTRL_RAM07_RULE_RULE5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM07_RULE_RULE5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2018
      start: 2017
    functionDepth: 0
    functionLinenumber: 2017
    functionLinenumberEnd: 2018
    functionName: AHB_SECURE_CTRL_RAM07_RULE_RULE6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM07_RULE_RULE6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2027
      start: 2026
    functionDepth: 0
    functionLinenumber: 2026
    functionLinenumberEnd: 2027
    functionName: AHB_SECURE_CTRL_RAM07_RULE_RULE7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM07_RULE_RULE7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2043
      start: 2042
    functionDepth: 0
    functionLinenumber: 2042
    functionLinenumberEnd: 2043
    functionName: AHB_SECURE_CTRL_RAM08_RULE_RULE0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM08_RULE_RULE0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2052
      start: 2051
    functionDepth: 0
    functionLinenumber: 2051
    functionLinenumberEnd: 2052
    functionName: AHB_SECURE_CTRL_RAM08_RULE_RULE1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM08_RULE_RULE1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2061
      start: 2060
    functionDepth: 0
    functionLinenumber: 2060
    functionLinenumberEnd: 2061
    functionName: AHB_SECURE_CTRL_RAM08_RULE_RULE2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM08_RULE_RULE2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2070
      start: 2069
    functionDepth: 0
    functionLinenumber: 2069
    functionLinenumberEnd: 2070
    functionName: AHB_SECURE_CTRL_RAM08_RULE_RULE3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM08_RULE_RULE3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2079
      start: 2078
    functionDepth: 0
    functionLinenumber: 2078
    functionLinenumberEnd: 2079
    functionName: AHB_SECURE_CTRL_RAM08_RULE_RULE4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM08_RULE_RULE4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2088
      start: 2087
    functionDepth: 0
    functionLinenumber: 2087
    functionLinenumberEnd: 2088
    functionName: AHB_SECURE_CTRL_RAM08_RULE_RULE5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM08_RULE_RULE5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2097
      start: 2096
    functionDepth: 0
    functionLinenumber: 2096
    functionLinenumberEnd: 2097
    functionName: AHB_SECURE_CTRL_RAM08_RULE_RULE6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM08_RULE_RULE6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2106
      start: 2105
    functionDepth: 0
    functionLinenumber: 2105
    functionLinenumberEnd: 2106
    functionName: AHB_SECURE_CTRL_RAM08_RULE_RULE7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM08_RULE_RULE7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2122
      start: 2121
    functionDepth: 0
    functionLinenumber: 2121
    functionLinenumberEnd: 2122
    functionName: AHB_SECURE_CTRL_RAM09_RULE_RULE0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM09_RULE_RULE0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2131
      start: 2130
    functionDepth: 0
    functionLinenumber: 2130
    functionLinenumberEnd: 2131
    functionName: AHB_SECURE_CTRL_RAM09_RULE_RULE1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM09_RULE_RULE1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2140
      start: 2139
    functionDepth: 0
    functionLinenumber: 2139
    functionLinenumberEnd: 2140
    functionName: AHB_SECURE_CTRL_RAM09_RULE_RULE2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM09_RULE_RULE2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2149
      start: 2148
    functionDepth: 0
    functionLinenumber: 2148
    functionLinenumberEnd: 2149
    functionName: AHB_SECURE_CTRL_RAM09_RULE_RULE3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM09_RULE_RULE3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2158
      start: 2157
    functionDepth: 0
    functionLinenumber: 2157
    functionLinenumberEnd: 2158
    functionName: AHB_SECURE_CTRL_RAM09_RULE_RULE4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM09_RULE_RULE4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2167
      start: 2166
    functionDepth: 0
    functionLinenumber: 2166
    functionLinenumberEnd: 2167
    functionName: AHB_SECURE_CTRL_RAM09_RULE_RULE5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM09_RULE_RULE5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2176
      start: 2175
    functionDepth: 0
    functionLinenumber: 2175
    functionLinenumberEnd: 2176
    functionName: AHB_SECURE_CTRL_RAM09_RULE_RULE6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM09_RULE_RULE6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2185
      start: 2184
    functionDepth: 0
    functionLinenumber: 2184
    functionLinenumberEnd: 2185
    functionName: AHB_SECURE_CTRL_RAM09_RULE_RULE7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM09_RULE_RULE7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2201
      start: 2200
    functionDepth: 0
    functionLinenumber: 2200
    functionLinenumberEnd: 2201
    functionName: AHB_SECURE_CTRL_RAM10_RULE_RULE0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM10_RULE_RULE0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2210
      start: 2209
    functionDepth: 0
    functionLinenumber: 2209
    functionLinenumberEnd: 2210
    functionName: AHB_SECURE_CTRL_RAM10_RULE_RULE1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM10_RULE_RULE1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2219
      start: 2218
    functionDepth: 0
    functionLinenumber: 2218
    functionLinenumberEnd: 2219
    functionName: AHB_SECURE_CTRL_RAM10_RULE_RULE2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM10_RULE_RULE2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2228
      start: 2227
    functionDepth: 0
    functionLinenumber: 2227
    functionLinenumberEnd: 2228
    functionName: AHB_SECURE_CTRL_RAM10_RULE_RULE3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM10_RULE_RULE3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2237
      start: 2236
    functionDepth: 0
    functionLinenumber: 2236
    functionLinenumberEnd: 2237
    functionName: AHB_SECURE_CTRL_RAM10_RULE_RULE4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM10_RULE_RULE4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2246
      start: 2245
    functionDepth: 0
    functionLinenumber: 2245
    functionLinenumberEnd: 2246
    functionName: AHB_SECURE_CTRL_RAM10_RULE_RULE5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM10_RULE_RULE5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2255
      start: 2254
    functionDepth: 0
    functionLinenumber: 2254
    functionLinenumberEnd: 2255
    functionName: AHB_SECURE_CTRL_RAM10_RULE_RULE6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM10_RULE_RULE6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2264
      start: 2263
    functionDepth: 0
    functionLinenumber: 2263
    functionLinenumberEnd: 2264
    functionName: AHB_SECURE_CTRL_RAM10_RULE_RULE7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM10_RULE_RULE7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2280
      start: 2279
    functionDepth: 0
    functionLinenumber: 2279
    functionLinenumberEnd: 2280
    functionName: AHB_SECURE_CTRL_RAM11_RULE_RULE0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM11_RULE_RULE0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2289
      start: 2288
    functionDepth: 0
    functionLinenumber: 2288
    functionLinenumberEnd: 2289
    functionName: AHB_SECURE_CTRL_RAM11_RULE_RULE1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM11_RULE_RULE1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2298
      start: 2297
    functionDepth: 0
    functionLinenumber: 2297
    functionLinenumberEnd: 2298
    functionName: AHB_SECURE_CTRL_RAM11_RULE_RULE2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM11_RULE_RULE2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2307
      start: 2306
    functionDepth: 0
    functionLinenumber: 2306
    functionLinenumberEnd: 2307
    functionName: AHB_SECURE_CTRL_RAM11_RULE_RULE3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM11_RULE_RULE3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2316
      start: 2315
    functionDepth: 0
    functionLinenumber: 2315
    functionLinenumberEnd: 2316
    functionName: AHB_SECURE_CTRL_RAM11_RULE_RULE4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM11_RULE_RULE4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2325
      start: 2324
    functionDepth: 0
    functionLinenumber: 2324
    functionLinenumberEnd: 2325
    functionName: AHB_SECURE_CTRL_RAM11_RULE_RULE5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM11_RULE_RULE5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2334
      start: 2333
    functionDepth: 0
    functionLinenumber: 2333
    functionLinenumberEnd: 2334
    functionName: AHB_SECURE_CTRL_RAM11_RULE_RULE6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM11_RULE_RULE6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2343
      start: 2342
    functionDepth: 0
    functionLinenumber: 2342
    functionLinenumberEnd: 2343
    functionName: AHB_SECURE_CTRL_RAM11_RULE_RULE7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM11_RULE_RULE7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2359
      start: 2358
    functionDepth: 0
    functionLinenumber: 2358
    functionLinenumberEnd: 2359
    functionName: AHB_SECURE_CTRL_RAM12_RULE_RULE0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM12_RULE_RULE0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2368
      start: 2367
    functionDepth: 0
    functionLinenumber: 2367
    functionLinenumberEnd: 2368
    functionName: AHB_SECURE_CTRL_RAM12_RULE_RULE1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM12_RULE_RULE1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2377
      start: 2376
    functionDepth: 0
    functionLinenumber: 2376
    functionLinenumberEnd: 2377
    functionName: AHB_SECURE_CTRL_RAM12_RULE_RULE2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM12_RULE_RULE2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2386
      start: 2385
    functionDepth: 0
    functionLinenumber: 2385
    functionLinenumberEnd: 2386
    functionName: AHB_SECURE_CTRL_RAM12_RULE_RULE3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM12_RULE_RULE3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2395
      start: 2394
    functionDepth: 0
    functionLinenumber: 2394
    functionLinenumberEnd: 2395
    functionName: AHB_SECURE_CTRL_RAM12_RULE_RULE4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM12_RULE_RULE4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2404
      start: 2403
    functionDepth: 0
    functionLinenumber: 2403
    functionLinenumberEnd: 2404
    functionName: AHB_SECURE_CTRL_RAM12_RULE_RULE5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM12_RULE_RULE5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2413
      start: 2412
    functionDepth: 0
    functionLinenumber: 2412
    functionLinenumberEnd: 2413
    functionName: AHB_SECURE_CTRL_RAM12_RULE_RULE6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM12_RULE_RULE6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2422
      start: 2421
    functionDepth: 0
    functionLinenumber: 2421
    functionLinenumberEnd: 2422
    functionName: AHB_SECURE_CTRL_RAM12_RULE_RULE7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM12_RULE_RULE7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2438
      start: 2437
    functionDepth: 0
    functionLinenumber: 2437
    functionLinenumberEnd: 2438
    functionName: AHB_SECURE_CTRL_RAM13_RULE_RULE0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM13_RULE_RULE0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2447
      start: 2446
    functionDepth: 0
    functionLinenumber: 2446
    functionLinenumberEnd: 2447
    functionName: AHB_SECURE_CTRL_RAM13_RULE_RULE1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM13_RULE_RULE1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2456
      start: 2455
    functionDepth: 0
    functionLinenumber: 2455
    functionLinenumberEnd: 2456
    functionName: AHB_SECURE_CTRL_RAM13_RULE_RULE2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM13_RULE_RULE2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2465
      start: 2464
    functionDepth: 0
    functionLinenumber: 2464
    functionLinenumberEnd: 2465
    functionName: AHB_SECURE_CTRL_RAM13_RULE_RULE3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM13_RULE_RULE3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2474
      start: 2473
    functionDepth: 0
    functionLinenumber: 2473
    functionLinenumberEnd: 2474
    functionName: AHB_SECURE_CTRL_RAM13_RULE_RULE4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM13_RULE_RULE4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2483
      start: 2482
    functionDepth: 0
    functionLinenumber: 2482
    functionLinenumberEnd: 2483
    functionName: AHB_SECURE_CTRL_RAM13_RULE_RULE5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM13_RULE_RULE5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2492
      start: 2491
    functionDepth: 0
    functionLinenumber: 2491
    functionLinenumberEnd: 2492
    functionName: AHB_SECURE_CTRL_RAM13_RULE_RULE6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM13_RULE_RULE6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2501
      start: 2500
    functionDepth: 0
    functionLinenumber: 2500
    functionLinenumberEnd: 2501
    functionName: AHB_SECURE_CTRL_RAM13_RULE_RULE7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM13_RULE_RULE7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2517
      start: 2516
    functionDepth: 0
    functionLinenumber: 2516
    functionLinenumberEnd: 2517
    functionName: AHB_SECURE_CTRL_RAM14_RULE_RULE0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM14_RULE_RULE0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2526
      start: 2525
    functionDepth: 0
    functionLinenumber: 2525
    functionLinenumberEnd: 2526
    functionName: AHB_SECURE_CTRL_RAM14_RULE_RULE1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM14_RULE_RULE1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2535
      start: 2534
    functionDepth: 0
    functionLinenumber: 2534
    functionLinenumberEnd: 2535
    functionName: AHB_SECURE_CTRL_RAM14_RULE_RULE2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM14_RULE_RULE2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2544
      start: 2543
    functionDepth: 0
    functionLinenumber: 2543
    functionLinenumberEnd: 2544
    functionName: AHB_SECURE_CTRL_RAM14_RULE_RULE3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM14_RULE_RULE3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2553
      start: 2552
    functionDepth: 0
    functionLinenumber: 2552
    functionLinenumberEnd: 2553
    functionName: AHB_SECURE_CTRL_RAM14_RULE_RULE4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM14_RULE_RULE4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2562
      start: 2561
    functionDepth: 0
    functionLinenumber: 2561
    functionLinenumberEnd: 2562
    functionName: AHB_SECURE_CTRL_RAM14_RULE_RULE5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM14_RULE_RULE5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2571
      start: 2570
    functionDepth: 0
    functionLinenumber: 2570
    functionLinenumberEnd: 2571
    functionName: AHB_SECURE_CTRL_RAM14_RULE_RULE6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM14_RULE_RULE6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2580
      start: 2579
    functionDepth: 0
    functionLinenumber: 2579
    functionLinenumberEnd: 2580
    functionName: AHB_SECURE_CTRL_RAM14_RULE_RULE7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM14_RULE_RULE7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2596
      start: 2595
    functionDepth: 0
    functionLinenumber: 2595
    functionLinenumberEnd: 2596
    functionName: AHB_SECURE_CTRL_RAM15_RULE_RULE0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM15_RULE_RULE0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2605
      start: 2604
    functionDepth: 0
    functionLinenumber: 2604
    functionLinenumberEnd: 2605
    functionName: AHB_SECURE_CTRL_RAM15_RULE_RULE1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM15_RULE_RULE1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2614
      start: 2613
    functionDepth: 0
    functionLinenumber: 2613
    functionLinenumberEnd: 2614
    functionName: AHB_SECURE_CTRL_RAM15_RULE_RULE2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM15_RULE_RULE2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2623
      start: 2622
    functionDepth: 0
    functionLinenumber: 2622
    functionLinenumberEnd: 2623
    functionName: AHB_SECURE_CTRL_RAM15_RULE_RULE3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM15_RULE_RULE3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2632
      start: 2631
    functionDepth: 0
    functionLinenumber: 2631
    functionLinenumberEnd: 2632
    functionName: AHB_SECURE_CTRL_RAM15_RULE_RULE4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM15_RULE_RULE4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2641
      start: 2640
    functionDepth: 0
    functionLinenumber: 2640
    functionLinenumberEnd: 2641
    functionName: AHB_SECURE_CTRL_RAM15_RULE_RULE5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM15_RULE_RULE5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2650
      start: 2649
    functionDepth: 0
    functionLinenumber: 2649
    functionLinenumberEnd: 2650
    functionName: AHB_SECURE_CTRL_RAM15_RULE_RULE6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM15_RULE_RULE6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2659
      start: 2658
    functionDepth: 0
    functionLinenumber: 2658
    functionLinenumberEnd: 2659
    functionName: AHB_SECURE_CTRL_RAM15_RULE_RULE7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM15_RULE_RULE7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2675
      start: 2674
    functionDepth: 0
    functionLinenumber: 2674
    functionLinenumberEnd: 2675
    functionName: AHB_SECURE_CTRL_RAM16_RULE_RULE0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM16_RULE_RULE0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2684
      start: 2683
    functionDepth: 0
    functionLinenumber: 2683
    functionLinenumberEnd: 2684
    functionName: AHB_SECURE_CTRL_RAM16_RULE_RULE1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM16_RULE_RULE1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2693
      start: 2692
    functionDepth: 0
    functionLinenumber: 2692
    functionLinenumberEnd: 2693
    functionName: AHB_SECURE_CTRL_RAM16_RULE_RULE2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM16_RULE_RULE2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2702
      start: 2701
    functionDepth: 0
    functionLinenumber: 2701
    functionLinenumberEnd: 2702
    functionName: AHB_SECURE_CTRL_RAM16_RULE_RULE3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM16_RULE_RULE3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2711
      start: 2710
    functionDepth: 0
    functionLinenumber: 2710
    functionLinenumberEnd: 2711
    functionName: AHB_SECURE_CTRL_RAM16_RULE_RULE4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM16_RULE_RULE4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2720
      start: 2719
    functionDepth: 0
    functionLinenumber: 2719
    functionLinenumberEnd: 2720
    functionName: AHB_SECURE_CTRL_RAM16_RULE_RULE5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM16_RULE_RULE5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2729
      start: 2728
    functionDepth: 0
    functionLinenumber: 2728
    functionLinenumberEnd: 2729
    functionName: AHB_SECURE_CTRL_RAM16_RULE_RULE6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM16_RULE_RULE6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2738
      start: 2737
    functionDepth: 0
    functionLinenumber: 2737
    functionLinenumberEnd: 2738
    functionName: AHB_SECURE_CTRL_RAM16_RULE_RULE7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM16_RULE_RULE7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2754
      start: 2753
    functionDepth: 0
    functionLinenumber: 2753
    functionLinenumberEnd: 2754
    functionName: AHB_SECURE_CTRL_RAM17_RULE_RULE0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM17_RULE_RULE0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2763
      start: 2762
    functionDepth: 0
    functionLinenumber: 2762
    functionLinenumberEnd: 2763
    functionName: AHB_SECURE_CTRL_RAM17_RULE_RULE1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM17_RULE_RULE1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2772
      start: 2771
    functionDepth: 0
    functionLinenumber: 2771
    functionLinenumberEnd: 2772
    functionName: AHB_SECURE_CTRL_RAM17_RULE_RULE2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM17_RULE_RULE2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2781
      start: 2780
    functionDepth: 0
    functionLinenumber: 2780
    functionLinenumberEnd: 2781
    functionName: AHB_SECURE_CTRL_RAM17_RULE_RULE3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM17_RULE_RULE3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2790
      start: 2789
    functionDepth: 0
    functionLinenumber: 2789
    functionLinenumberEnd: 2790
    functionName: AHB_SECURE_CTRL_RAM17_RULE_RULE4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM17_RULE_RULE4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2799
      start: 2798
    functionDepth: 0
    functionLinenumber: 2798
    functionLinenumberEnd: 2799
    functionName: AHB_SECURE_CTRL_RAM17_RULE_RULE5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM17_RULE_RULE5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2808
      start: 2807
    functionDepth: 0
    functionLinenumber: 2807
    functionLinenumberEnd: 2808
    functionName: AHB_SECURE_CTRL_RAM17_RULE_RULE6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM17_RULE_RULE6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2817
      start: 2816
    functionDepth: 0
    functionLinenumber: 2816
    functionLinenumberEnd: 2817
    functionName: AHB_SECURE_CTRL_RAM17_RULE_RULE7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM17_RULE_RULE7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2833
      start: 2832
    functionDepth: 0
    functionLinenumber: 2832
    functionLinenumberEnd: 2833
    functionName: AHB_SECURE_CTRL_RAM18_RULE_RULE0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM18_RULE_RULE0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2842
      start: 2841
    functionDepth: 0
    functionLinenumber: 2841
    functionLinenumberEnd: 2842
    functionName: AHB_SECURE_CTRL_RAM18_RULE_RULE1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM18_RULE_RULE1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2851
      start: 2850
    functionDepth: 0
    functionLinenumber: 2850
    functionLinenumberEnd: 2851
    functionName: AHB_SECURE_CTRL_RAM18_RULE_RULE2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM18_RULE_RULE2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2860
      start: 2859
    functionDepth: 0
    functionLinenumber: 2859
    functionLinenumberEnd: 2860
    functionName: AHB_SECURE_CTRL_RAM18_RULE_RULE3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM18_RULE_RULE3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2869
      start: 2868
    functionDepth: 0
    functionLinenumber: 2868
    functionLinenumberEnd: 2869
    functionName: AHB_SECURE_CTRL_RAM18_RULE_RULE4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM18_RULE_RULE4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2878
      start: 2877
    functionDepth: 0
    functionLinenumber: 2877
    functionLinenumberEnd: 2878
    functionName: AHB_SECURE_CTRL_RAM18_RULE_RULE5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM18_RULE_RULE5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2887
      start: 2886
    functionDepth: 0
    functionLinenumber: 2886
    functionLinenumberEnd: 2887
    functionName: AHB_SECURE_CTRL_RAM18_RULE_RULE6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM18_RULE_RULE6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2896
      start: 2895
    functionDepth: 0
    functionLinenumber: 2895
    functionLinenumberEnd: 2896
    functionName: AHB_SECURE_CTRL_RAM18_RULE_RULE7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM18_RULE_RULE7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2912
      start: 2911
    functionDepth: 0
    functionLinenumber: 2911
    functionLinenumberEnd: 2912
    functionName: AHB_SECURE_CTRL_RAM19_RULE_RULE0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM19_RULE_RULE0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2921
      start: 2920
    functionDepth: 0
    functionLinenumber: 2920
    functionLinenumberEnd: 2921
    functionName: AHB_SECURE_CTRL_RAM19_RULE_RULE1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM19_RULE_RULE1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2930
      start: 2929
    functionDepth: 0
    functionLinenumber: 2929
    functionLinenumberEnd: 2930
    functionName: AHB_SECURE_CTRL_RAM19_RULE_RULE2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM19_RULE_RULE2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2939
      start: 2938
    functionDepth: 0
    functionLinenumber: 2938
    functionLinenumberEnd: 2939
    functionName: AHB_SECURE_CTRL_RAM19_RULE_RULE3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM19_RULE_RULE3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2948
      start: 2947
    functionDepth: 0
    functionLinenumber: 2947
    functionLinenumberEnd: 2948
    functionName: AHB_SECURE_CTRL_RAM19_RULE_RULE4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM19_RULE_RULE4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2957
      start: 2956
    functionDepth: 0
    functionLinenumber: 2956
    functionLinenumberEnd: 2957
    functionName: AHB_SECURE_CTRL_RAM19_RULE_RULE5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM19_RULE_RULE5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2966
      start: 2965
    functionDepth: 0
    functionLinenumber: 2965
    functionLinenumberEnd: 2966
    functionName: AHB_SECURE_CTRL_RAM19_RULE_RULE6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM19_RULE_RULE6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2975
      start: 2974
    functionDepth: 0
    functionLinenumber: 2974
    functionLinenumberEnd: 2975
    functionName: AHB_SECURE_CTRL_RAM19_RULE_RULE7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM19_RULE_RULE7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2991
      start: 2990
    functionDepth: 0
    functionLinenumber: 2990
    functionLinenumberEnd: 2991
    functionName: AHB_SECURE_CTRL_RAM20_RULE_RULE0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM20_RULE_RULE0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3000
      start: 2999
    functionDepth: 0
    functionLinenumber: 2999
    functionLinenumberEnd: 3000
    functionName: AHB_SECURE_CTRL_RAM20_RULE_RULE1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM20_RULE_RULE1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3009
      start: 3008
    functionDepth: 0
    functionLinenumber: 3008
    functionLinenumberEnd: 3009
    functionName: AHB_SECURE_CTRL_RAM20_RULE_RULE2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM20_RULE_RULE2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3018
      start: 3017
    functionDepth: 0
    functionLinenumber: 3017
    functionLinenumberEnd: 3018
    functionName: AHB_SECURE_CTRL_RAM20_RULE_RULE3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM20_RULE_RULE3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3027
      start: 3026
    functionDepth: 0
    functionLinenumber: 3026
    functionLinenumberEnd: 3027
    functionName: AHB_SECURE_CTRL_RAM20_RULE_RULE4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM20_RULE_RULE4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3036
      start: 3035
    functionDepth: 0
    functionLinenumber: 3035
    functionLinenumberEnd: 3036
    functionName: AHB_SECURE_CTRL_RAM20_RULE_RULE5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM20_RULE_RULE5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3045
      start: 3044
    functionDepth: 0
    functionLinenumber: 3044
    functionLinenumberEnd: 3045
    functionName: AHB_SECURE_CTRL_RAM20_RULE_RULE6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM20_RULE_RULE6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3054
      start: 3053
    functionDepth: 0
    functionLinenumber: 3053
    functionLinenumberEnd: 3054
    functionName: AHB_SECURE_CTRL_RAM20_RULE_RULE7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM20_RULE_RULE7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3070
      start: 3069
    functionDepth: 0
    functionLinenumber: 3069
    functionLinenumberEnd: 3070
    functionName: AHB_SECURE_CTRL_RAM21_RULE_RULE0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM21_RULE_RULE0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3079
      start: 3078
    functionDepth: 0
    functionLinenumber: 3078
    functionLinenumberEnd: 3079
    functionName: AHB_SECURE_CTRL_RAM21_RULE_RULE1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM21_RULE_RULE1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3088
      start: 3087
    functionDepth: 0
    functionLinenumber: 3087
    functionLinenumberEnd: 3088
    functionName: AHB_SECURE_CTRL_RAM21_RULE_RULE2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM21_RULE_RULE2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3097
      start: 3096
    functionDepth: 0
    functionLinenumber: 3096
    functionLinenumberEnd: 3097
    functionName: AHB_SECURE_CTRL_RAM21_RULE_RULE3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM21_RULE_RULE3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3106
      start: 3105
    functionDepth: 0
    functionLinenumber: 3105
    functionLinenumberEnd: 3106
    functionName: AHB_SECURE_CTRL_RAM21_RULE_RULE4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM21_RULE_RULE4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3115
      start: 3114
    functionDepth: 0
    functionLinenumber: 3114
    functionLinenumberEnd: 3115
    functionName: AHB_SECURE_CTRL_RAM21_RULE_RULE5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM21_RULE_RULE5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3124
      start: 3123
    functionDepth: 0
    functionLinenumber: 3123
    functionLinenumberEnd: 3124
    functionName: AHB_SECURE_CTRL_RAM21_RULE_RULE6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM21_RULE_RULE6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3133
      start: 3132
    functionDepth: 0
    functionLinenumber: 3132
    functionLinenumberEnd: 3133
    functionName: AHB_SECURE_CTRL_RAM21_RULE_RULE7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM21_RULE_RULE7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3149
      start: 3148
    functionDepth: 0
    functionLinenumber: 3148
    functionLinenumberEnd: 3149
    functionName: AHB_SECURE_CTRL_RAM22_RULE_RULE0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM22_RULE_RULE0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3158
      start: 3157
    functionDepth: 0
    functionLinenumber: 3157
    functionLinenumberEnd: 3158
    functionName: AHB_SECURE_CTRL_RAM22_RULE_RULE1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM22_RULE_RULE1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3167
      start: 3166
    functionDepth: 0
    functionLinenumber: 3166
    functionLinenumberEnd: 3167
    functionName: AHB_SECURE_CTRL_RAM22_RULE_RULE2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM22_RULE_RULE2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3176
      start: 3175
    functionDepth: 0
    functionLinenumber: 3175
    functionLinenumberEnd: 3176
    functionName: AHB_SECURE_CTRL_RAM22_RULE_RULE3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM22_RULE_RULE3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3185
      start: 3184
    functionDepth: 0
    functionLinenumber: 3184
    functionLinenumberEnd: 3185
    functionName: AHB_SECURE_CTRL_RAM22_RULE_RULE4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM22_RULE_RULE4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3194
      start: 3193
    functionDepth: 0
    functionLinenumber: 3193
    functionLinenumberEnd: 3194
    functionName: AHB_SECURE_CTRL_RAM22_RULE_RULE5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM22_RULE_RULE5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3203
      start: 3202
    functionDepth: 0
    functionLinenumber: 3202
    functionLinenumberEnd: 3203
    functionName: AHB_SECURE_CTRL_RAM22_RULE_RULE6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM22_RULE_RULE6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3212
      start: 3211
    functionDepth: 0
    functionLinenumber: 3211
    functionLinenumberEnd: 3212
    functionName: AHB_SECURE_CTRL_RAM22_RULE_RULE7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM22_RULE_RULE7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3228
      start: 3227
    functionDepth: 0
    functionLinenumber: 3227
    functionLinenumberEnd: 3228
    functionName: AHB_SECURE_CTRL_RAM23_RULE_RULE0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM23_RULE_RULE0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3237
      start: 3236
    functionDepth: 0
    functionLinenumber: 3236
    functionLinenumberEnd: 3237
    functionName: AHB_SECURE_CTRL_RAM23_RULE_RULE1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM23_RULE_RULE1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3246
      start: 3245
    functionDepth: 0
    functionLinenumber: 3245
    functionLinenumberEnd: 3246
    functionName: AHB_SECURE_CTRL_RAM23_RULE_RULE2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM23_RULE_RULE2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3255
      start: 3254
    functionDepth: 0
    functionLinenumber: 3254
    functionLinenumberEnd: 3255
    functionName: AHB_SECURE_CTRL_RAM23_RULE_RULE3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM23_RULE_RULE3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3264
      start: 3263
    functionDepth: 0
    functionLinenumber: 3263
    functionLinenumberEnd: 3264
    functionName: AHB_SECURE_CTRL_RAM23_RULE_RULE4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM23_RULE_RULE4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3273
      start: 3272
    functionDepth: 0
    functionLinenumber: 3272
    functionLinenumberEnd: 3273
    functionName: AHB_SECURE_CTRL_RAM23_RULE_RULE5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM23_RULE_RULE5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3282
      start: 3281
    functionDepth: 0
    functionLinenumber: 3281
    functionLinenumberEnd: 3282
    functionName: AHB_SECURE_CTRL_RAM23_RULE_RULE6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM23_RULE_RULE6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3291
      start: 3290
    functionDepth: 0
    functionLinenumber: 3290
    functionLinenumberEnd: 3291
    functionName: AHB_SECURE_CTRL_RAM23_RULE_RULE7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM23_RULE_RULE7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3307
      start: 3306
    functionDepth: 0
    functionLinenumber: 3306
    functionLinenumberEnd: 3307
    functionName: AHB_SECURE_CTRL_RAM24_RULE_RULE0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM24_RULE_RULE0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3316
      start: 3315
    functionDepth: 0
    functionLinenumber: 3315
    functionLinenumberEnd: 3316
    functionName: AHB_SECURE_CTRL_RAM24_RULE_RULE1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM24_RULE_RULE1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3325
      start: 3324
    functionDepth: 0
    functionLinenumber: 3324
    functionLinenumberEnd: 3325
    functionName: AHB_SECURE_CTRL_RAM24_RULE_RULE2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM24_RULE_RULE2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3334
      start: 3333
    functionDepth: 0
    functionLinenumber: 3333
    functionLinenumberEnd: 3334
    functionName: AHB_SECURE_CTRL_RAM24_RULE_RULE3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM24_RULE_RULE3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3343
      start: 3342
    functionDepth: 0
    functionLinenumber: 3342
    functionLinenumberEnd: 3343
    functionName: AHB_SECURE_CTRL_RAM24_RULE_RULE4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM24_RULE_RULE4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3352
      start: 3351
    functionDepth: 0
    functionLinenumber: 3351
    functionLinenumberEnd: 3352
    functionName: AHB_SECURE_CTRL_RAM24_RULE_RULE5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM24_RULE_RULE5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3361
      start: 3360
    functionDepth: 0
    functionLinenumber: 3360
    functionLinenumberEnd: 3361
    functionName: AHB_SECURE_CTRL_RAM24_RULE_RULE6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM24_RULE_RULE6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3370
      start: 3369
    functionDepth: 0
    functionLinenumber: 3369
    functionLinenumberEnd: 3370
    functionName: AHB_SECURE_CTRL_RAM24_RULE_RULE7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM24_RULE_RULE7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3386
      start: 3385
    functionDepth: 0
    functionLinenumber: 3385
    functionLinenumberEnd: 3386
    functionName: AHB_SECURE_CTRL_RAM25_RULE_RULE0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM25_RULE_RULE0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3395
      start: 3394
    functionDepth: 0
    functionLinenumber: 3394
    functionLinenumberEnd: 3395
    functionName: AHB_SECURE_CTRL_RAM25_RULE_RULE1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM25_RULE_RULE1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3404
      start: 3403
    functionDepth: 0
    functionLinenumber: 3403
    functionLinenumberEnd: 3404
    functionName: AHB_SECURE_CTRL_RAM25_RULE_RULE2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM25_RULE_RULE2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3413
      start: 3412
    functionDepth: 0
    functionLinenumber: 3412
    functionLinenumberEnd: 3413
    functionName: AHB_SECURE_CTRL_RAM25_RULE_RULE3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM25_RULE_RULE3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3422
      start: 3421
    functionDepth: 0
    functionLinenumber: 3421
    functionLinenumberEnd: 3422
    functionName: AHB_SECURE_CTRL_RAM25_RULE_RULE4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM25_RULE_RULE4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3431
      start: 3430
    functionDepth: 0
    functionLinenumber: 3430
    functionLinenumberEnd: 3431
    functionName: AHB_SECURE_CTRL_RAM25_RULE_RULE5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM25_RULE_RULE5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3440
      start: 3439
    functionDepth: 0
    functionLinenumber: 3439
    functionLinenumberEnd: 3440
    functionName: AHB_SECURE_CTRL_RAM25_RULE_RULE6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM25_RULE_RULE6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3449
      start: 3448
    functionDepth: 0
    functionLinenumber: 3448
    functionLinenumberEnd: 3449
    functionName: AHB_SECURE_CTRL_RAM25_RULE_RULE7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM25_RULE_RULE7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3465
      start: 3464
    functionDepth: 0
    functionLinenumber: 3464
    functionLinenumberEnd: 3465
    functionName: AHB_SECURE_CTRL_RAM26_RULE_RULE0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM26_RULE_RULE0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3474
      start: 3473
    functionDepth: 0
    functionLinenumber: 3473
    functionLinenumberEnd: 3474
    functionName: AHB_SECURE_CTRL_RAM26_RULE_RULE1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM26_RULE_RULE1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3483
      start: 3482
    functionDepth: 0
    functionLinenumber: 3482
    functionLinenumberEnd: 3483
    functionName: AHB_SECURE_CTRL_RAM26_RULE_RULE2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM26_RULE_RULE2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3492
      start: 3491
    functionDepth: 0
    functionLinenumber: 3491
    functionLinenumberEnd: 3492
    functionName: AHB_SECURE_CTRL_RAM26_RULE_RULE3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM26_RULE_RULE3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3501
      start: 3500
    functionDepth: 0
    functionLinenumber: 3500
    functionLinenumberEnd: 3501
    functionName: AHB_SECURE_CTRL_RAM26_RULE_RULE4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM26_RULE_RULE4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3510
      start: 3509
    functionDepth: 0
    functionLinenumber: 3509
    functionLinenumberEnd: 3510
    functionName: AHB_SECURE_CTRL_RAM26_RULE_RULE5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM26_RULE_RULE5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3519
      start: 3518
    functionDepth: 0
    functionLinenumber: 3518
    functionLinenumberEnd: 3519
    functionName: AHB_SECURE_CTRL_RAM26_RULE_RULE6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM26_RULE_RULE6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3528
      start: 3527
    functionDepth: 0
    functionLinenumber: 3527
    functionLinenumberEnd: 3528
    functionName: AHB_SECURE_CTRL_RAM26_RULE_RULE7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM26_RULE_RULE7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3544
      start: 3543
    functionDepth: 0
    functionLinenumber: 3543
    functionLinenumberEnd: 3544
    functionName: AHB_SECURE_CTRL_RAM27_RULE_RULE0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM27_RULE_RULE0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3553
      start: 3552
    functionDepth: 0
    functionLinenumber: 3552
    functionLinenumberEnd: 3553
    functionName: AHB_SECURE_CTRL_RAM27_RULE_RULE1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM27_RULE_RULE1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3562
      start: 3561
    functionDepth: 0
    functionLinenumber: 3561
    functionLinenumberEnd: 3562
    functionName: AHB_SECURE_CTRL_RAM27_RULE_RULE2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM27_RULE_RULE2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3571
      start: 3570
    functionDepth: 0
    functionLinenumber: 3570
    functionLinenumberEnd: 3571
    functionName: AHB_SECURE_CTRL_RAM27_RULE_RULE3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM27_RULE_RULE3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3580
      start: 3579
    functionDepth: 0
    functionLinenumber: 3579
    functionLinenumberEnd: 3580
    functionName: AHB_SECURE_CTRL_RAM27_RULE_RULE4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM27_RULE_RULE4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3589
      start: 3588
    functionDepth: 0
    functionLinenumber: 3588
    functionLinenumberEnd: 3589
    functionName: AHB_SECURE_CTRL_RAM27_RULE_RULE5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM27_RULE_RULE5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3598
      start: 3597
    functionDepth: 0
    functionLinenumber: 3597
    functionLinenumberEnd: 3598
    functionName: AHB_SECURE_CTRL_RAM27_RULE_RULE6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM27_RULE_RULE6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3607
      start: 3606
    functionDepth: 0
    functionLinenumber: 3606
    functionLinenumberEnd: 3607
    functionName: AHB_SECURE_CTRL_RAM27_RULE_RULE7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM27_RULE_RULE7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3623
      start: 3622
    functionDepth: 0
    functionLinenumber: 3622
    functionLinenumberEnd: 3623
    functionName: AHB_SECURE_CTRL_RAM28_RULE_RULE0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM28_RULE_RULE0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3632
      start: 3631
    functionDepth: 0
    functionLinenumber: 3631
    functionLinenumberEnd: 3632
    functionName: AHB_SECURE_CTRL_RAM28_RULE_RULE1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM28_RULE_RULE1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3641
      start: 3640
    functionDepth: 0
    functionLinenumber: 3640
    functionLinenumberEnd: 3641
    functionName: AHB_SECURE_CTRL_RAM28_RULE_RULE2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM28_RULE_RULE2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3650
      start: 3649
    functionDepth: 0
    functionLinenumber: 3649
    functionLinenumberEnd: 3650
    functionName: AHB_SECURE_CTRL_RAM28_RULE_RULE3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM28_RULE_RULE3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3659
      start: 3658
    functionDepth: 0
    functionLinenumber: 3658
    functionLinenumberEnd: 3659
    functionName: AHB_SECURE_CTRL_RAM28_RULE_RULE4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM28_RULE_RULE4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3668
      start: 3667
    functionDepth: 0
    functionLinenumber: 3667
    functionLinenumberEnd: 3668
    functionName: AHB_SECURE_CTRL_RAM28_RULE_RULE5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM28_RULE_RULE5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3677
      start: 3676
    functionDepth: 0
    functionLinenumber: 3676
    functionLinenumberEnd: 3677
    functionName: AHB_SECURE_CTRL_RAM28_RULE_RULE6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM28_RULE_RULE6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3686
      start: 3685
    functionDepth: 0
    functionLinenumber: 3685
    functionLinenumberEnd: 3686
    functionName: AHB_SECURE_CTRL_RAM28_RULE_RULE7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM28_RULE_RULE7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3702
      start: 3701
    functionDepth: 0
    functionLinenumber: 3701
    functionLinenumberEnd: 3702
    functionName: AHB_SECURE_CTRL_RAM29_RULE_RULE0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM29_RULE_RULE0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3711
      start: 3710
    functionDepth: 0
    functionLinenumber: 3710
    functionLinenumberEnd: 3711
    functionName: AHB_SECURE_CTRL_RAM29_RULE_RULE1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM29_RULE_RULE1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3720
      start: 3719
    functionDepth: 0
    functionLinenumber: 3719
    functionLinenumberEnd: 3720
    functionName: AHB_SECURE_CTRL_RAM29_RULE_RULE2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM29_RULE_RULE2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3729
      start: 3728
    functionDepth: 0
    functionLinenumber: 3728
    functionLinenumberEnd: 3729
    functionName: AHB_SECURE_CTRL_RAM29_RULE_RULE3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM29_RULE_RULE3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3738
      start: 3737
    functionDepth: 0
    functionLinenumber: 3737
    functionLinenumberEnd: 3738
    functionName: AHB_SECURE_CTRL_RAM29_RULE_RULE4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM29_RULE_RULE4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3747
      start: 3746
    functionDepth: 0
    functionLinenumber: 3746
    functionLinenumberEnd: 3747
    functionName: AHB_SECURE_CTRL_RAM29_RULE_RULE5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM29_RULE_RULE5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3756
      start: 3755
    functionDepth: 0
    functionLinenumber: 3755
    functionLinenumberEnd: 3756
    functionName: AHB_SECURE_CTRL_RAM29_RULE_RULE6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM29_RULE_RULE6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3765
      start: 3764
    functionDepth: 0
    functionLinenumber: 3764
    functionLinenumberEnd: 3765
    functionName: AHB_SECURE_CTRL_RAM29_RULE_RULE7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM29_RULE_RULE7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3781
      start: 3780
    functionDepth: 0
    functionLinenumber: 3780
    functionLinenumberEnd: 3781
    functionName: AHB_SECURE_CTRL_RAM30_RULE_RULE0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM30_RULE_RULE0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3790
      start: 3789
    functionDepth: 0
    functionLinenumber: 3789
    functionLinenumberEnd: 3790
    functionName: AHB_SECURE_CTRL_RAM30_RULE_RULE1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM30_RULE_RULE1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3799
      start: 3798
    functionDepth: 0
    functionLinenumber: 3798
    functionLinenumberEnd: 3799
    functionName: AHB_SECURE_CTRL_RAM30_RULE_RULE2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM30_RULE_RULE2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3808
      start: 3807
    functionDepth: 0
    functionLinenumber: 3807
    functionLinenumberEnd: 3808
    functionName: AHB_SECURE_CTRL_RAM30_RULE_RULE3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM30_RULE_RULE3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3817
      start: 3816
    functionDepth: 0
    functionLinenumber: 3816
    functionLinenumberEnd: 3817
    functionName: AHB_SECURE_CTRL_RAM30_RULE_RULE4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM30_RULE_RULE4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3826
      start: 3825
    functionDepth: 0
    functionLinenumber: 3825
    functionLinenumberEnd: 3826
    functionName: AHB_SECURE_CTRL_RAM30_RULE_RULE5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM30_RULE_RULE5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3835
      start: 3834
    functionDepth: 0
    functionLinenumber: 3834
    functionLinenumberEnd: 3835
    functionName: AHB_SECURE_CTRL_RAM30_RULE_RULE6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM30_RULE_RULE6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3844
      start: 3843
    functionDepth: 0
    functionLinenumber: 3843
    functionLinenumberEnd: 3844
    functionName: AHB_SECURE_CTRL_RAM30_RULE_RULE7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM30_RULE_RULE7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3860
      start: 3859
    functionDepth: 0
    functionLinenumber: 3859
    functionLinenumberEnd: 3860
    functionName: AHB_SECURE_CTRL_RAM31_RULE_RULE0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM31_RULE_RULE0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3869
      start: 3868
    functionDepth: 0
    functionLinenumber: 3868
    functionLinenumberEnd: 3869
    functionName: AHB_SECURE_CTRL_RAM31_RULE_RULE1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM31_RULE_RULE1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3878
      start: 3877
    functionDepth: 0
    functionLinenumber: 3877
    functionLinenumberEnd: 3878
    functionName: AHB_SECURE_CTRL_RAM31_RULE_RULE2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM31_RULE_RULE2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3887
      start: 3886
    functionDepth: 0
    functionLinenumber: 3886
    functionLinenumberEnd: 3887
    functionName: AHB_SECURE_CTRL_RAM31_RULE_RULE3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM31_RULE_RULE3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3896
      start: 3895
    functionDepth: 0
    functionLinenumber: 3895
    functionLinenumberEnd: 3896
    functionName: AHB_SECURE_CTRL_RAM31_RULE_RULE4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM31_RULE_RULE4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3905
      start: 3904
    functionDepth: 0
    functionLinenumber: 3904
    functionLinenumberEnd: 3905
    functionName: AHB_SECURE_CTRL_RAM31_RULE_RULE5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM31_RULE_RULE5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3914
      start: 3913
    functionDepth: 0
    functionLinenumber: 3913
    functionLinenumberEnd: 3914
    functionName: AHB_SECURE_CTRL_RAM31_RULE_RULE6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM31_RULE_RULE6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3923
      start: 3922
    functionDepth: 0
    functionLinenumber: 3922
    functionLinenumberEnd: 3923
    functionName: AHB_SECURE_CTRL_RAM31_RULE_RULE7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_RAM31_RULE_RULE7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3939
      start: 3938
    functionDepth: 0
    functionLinenumber: 3938
    functionLinenumberEnd: 3939
    functionName: AHB_SECURE_CTRL_SDMA_RAM_RULE_RULE0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SDMA_RAM_RULE_RULE0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3948
      start: 3947
    functionDepth: 0
    functionLinenumber: 3947
    functionLinenumberEnd: 3948
    functionName: AHB_SECURE_CTRL_SDMA_RAM_RULE_RULE1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SDMA_RAM_RULE_RULE1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3957
      start: 3956
    functionDepth: 0
    functionLinenumber: 3956
    functionLinenumberEnd: 3957
    functionName: AHB_SECURE_CTRL_SDMA_RAM_RULE_RULE2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SDMA_RAM_RULE_RULE2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3966
      start: 3965
    functionDepth: 0
    functionLinenumber: 3965
    functionLinenumberEnd: 3966
    functionName: AHB_SECURE_CTRL_SDMA_RAM_RULE_RULE3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SDMA_RAM_RULE_RULE3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3975
      start: 3974
    functionDepth: 0
    functionLinenumber: 3974
    functionLinenumberEnd: 3975
    functionName: AHB_SECURE_CTRL_SDMA_RAM_RULE_RULE4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SDMA_RAM_RULE_RULE4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3984
      start: 3983
    functionDepth: 0
    functionLinenumber: 3983
    functionLinenumberEnd: 3984
    functionName: AHB_SECURE_CTRL_SDMA_RAM_RULE_RULE5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SDMA_RAM_RULE_RULE5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3993
      start: 3992
    functionDepth: 0
    functionLinenumber: 3992
    functionLinenumberEnd: 3993
    functionName: AHB_SECURE_CTRL_SDMA_RAM_RULE_RULE6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SDMA_RAM_RULE_RULE6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4002
      start: 4001
    functionDepth: 0
    functionLinenumber: 4001
    functionLinenumberEnd: 4002
    functionName: AHB_SECURE_CTRL_SDMA_RAM_RULE_RULE7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SDMA_RAM_RULE_RULE7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4018
      start: 4017
    functionDepth: 0
    functionLinenumber: 4017
    functionLinenumberEnd: 4018
    functionName: AHB_SECURE_CTRL_FLEXSPI1_REGION0_RULE_RULE0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_FLEXSPI1_REGION0_RULE_RULE0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4027
      start: 4026
    functionDepth: 0
    functionLinenumber: 4026
    functionLinenumberEnd: 4027
    functionName: AHB_SECURE_CTRL_FLEXSPI1_REGION0_RULE_RULE1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_FLEXSPI1_REGION0_RULE_RULE1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4036
      start: 4035
    functionDepth: 0
    functionLinenumber: 4035
    functionLinenumberEnd: 4036
    functionName: AHB_SECURE_CTRL_FLEXSPI1_REGION0_RULE_RULE2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_FLEXSPI1_REGION0_RULE_RULE2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4045
      start: 4044
    functionDepth: 0
    functionLinenumber: 4044
    functionLinenumberEnd: 4045
    functionName: AHB_SECURE_CTRL_FLEXSPI1_REGION0_RULE_RULE3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_FLEXSPI1_REGION0_RULE_RULE3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4054
      start: 4053
    functionDepth: 0
    functionLinenumber: 4053
    functionLinenumberEnd: 4054
    functionName: AHB_SECURE_CTRL_FLEXSPI1_REGION0_RULE_RULE4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_FLEXSPI1_REGION0_RULE_RULE4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4063
      start: 4062
    functionDepth: 0
    functionLinenumber: 4062
    functionLinenumberEnd: 4063
    functionName: AHB_SECURE_CTRL_FLEXSPI1_REGION0_RULE_RULE5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_FLEXSPI1_REGION0_RULE_RULE5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4072
      start: 4071
    functionDepth: 0
    functionLinenumber: 4071
    functionLinenumberEnd: 4072
    functionName: AHB_SECURE_CTRL_FLEXSPI1_REGION0_RULE_RULE6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_FLEXSPI1_REGION0_RULE_RULE6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4081
      start: 4080
    functionDepth: 0
    functionLinenumber: 4080
    functionLinenumberEnd: 4081
    functionName: AHB_SECURE_CTRL_FLEXSPI1_REGION0_RULE_RULE7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_FLEXSPI1_REGION0_RULE_RULE7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4097
      start: 4096
    functionDepth: 0
    functionLinenumber: 4096
    functionLinenumberEnd: 4097
    functionName: AHB_SECURE_CTRL_FLEXSPI1_REGIONN_RULE0_FLEXSPI1_REGION_RULE0_RULE0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_FLEXSPI1_REGIONN_RULE0_FLEXSPI1_REGION_RULE0_RULE0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4106
      start: 4105
    functionDepth: 0
    functionLinenumber: 4105
    functionLinenumberEnd: 4106
    functionName: AHB_SECURE_CTRL_FLEXSPI1_REGIONN_RULE0_FLEXSPI1_REGION_RULE0_RULE1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_FLEXSPI1_REGIONN_RULE0_FLEXSPI1_REGION_RULE0_RULE1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4115
      start: 4114
    functionDepth: 0
    functionLinenumber: 4114
    functionLinenumberEnd: 4115
    functionName: AHB_SECURE_CTRL_FLEXSPI1_REGIONN_RULE0_FLEXSPI1_REGION_RULE0_RULE2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_FLEXSPI1_REGIONN_RULE0_FLEXSPI1_REGION_RULE0_RULE2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4124
      start: 4123
    functionDepth: 0
    functionLinenumber: 4123
    functionLinenumberEnd: 4124
    functionName: AHB_SECURE_CTRL_FLEXSPI1_REGIONN_RULE0_FLEXSPI1_REGION_RULE0_RULE3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_FLEXSPI1_REGIONN_RULE0_FLEXSPI1_REGION_RULE0_RULE3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4140
      start: 4139
    functionDepth: 0
    functionLinenumber: 4139
    functionLinenumberEnd: 4140
    functionName: AHB_SECURE_CTRL_APB_BRIDGE_PER0_RULE0_RSTCTL_A
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_APB_BRIDGE_PER0_RULE0_RSTCTL_A(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4149
      start: 4148
    functionDepth: 0
    functionLinenumber: 4148
    functionLinenumberEnd: 4149
    functionName: AHB_SECURE_CTRL_APB_BRIDGE_PER0_RULE0_CLKCTL_A
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_APB_BRIDGE_PER0_RULE0_CLKCTL_A(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4158
      start: 4157
    functionDepth: 0
    functionLinenumber: 4157
    functionLinenumberEnd: 4158
    functionName: AHB_SECURE_CTRL_APB_BRIDGE_PER0_RULE0_SYSCTL_A
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_APB_BRIDGE_PER0_RULE0_SYSCTL_A(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4167
      start: 4166
    functionDepth: 0
    functionLinenumber: 4166
    functionLinenumberEnd: 4167
    functionName: AHB_SECURE_CTRL_APB_BRIDGE_PER0_RULE0_PVT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_APB_BRIDGE_PER0_RULE0_PVT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4176
      start: 4175
    functionDepth: 0
    functionLinenumber: 4175
    functionLinenumberEnd: 4176
    functionName: AHB_SECURE_CTRL_APB_BRIDGE_PER0_RULE0_IOCON
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_APB_BRIDGE_PER0_RULE0_IOCON(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4185
      start: 4184
    functionDepth: 0
    functionLinenumber: 4184
    functionLinenumberEnd: 4185
    functionName: AHB_SECURE_CTRL_APB_BRIDGE_PER0_RULE0_PUF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_APB_BRIDGE_PER0_RULE0_PUF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4198
      start: 4197
    functionDepth: 0
    functionLinenumber: 4197
    functionLinenumberEnd: 4198
    functionName: AHB_SECURE_CTRL_APB_BRIDGE_PER0_RULE1_WWDT0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_APB_BRIDGE_PER0_RULE1_WWDT0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4207
      start: 4206
    functionDepth: 0
    functionLinenumber: 4206
    functionLinenumberEnd: 4207
    functionName: AHB_SECURE_CTRL_APB_BRIDGE_PER0_RULE1_MICRO_TICK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_APB_BRIDGE_PER0_RULE1_MICRO_TICK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4220
      start: 4219
    functionDepth: 0
    functionLinenumber: 4219
    functionLinenumberEnd: 4220
    functionName: AHB_SECURE_CTRL_APB_BRIDGE_PER0_RULE3_PROBE_IS_SYNC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_APB_BRIDGE_PER0_RULE3_PROBE_IS_SYNC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4229
      start: 4228
    functionDepth: 0
    functionLinenumber: 4228
    functionLinenumberEnd: 4229
    functionName: AHB_SECURE_CTRL_APB_BRIDGE_PER0_RULE3_PROBE_IS_XVC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_APB_BRIDGE_PER0_RULE3_PROBE_IS_XVC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4242
      start: 4241
    functionDepth: 0
    functionLinenumber: 4241
    functionLinenumberEnd: 4242
    functionName: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE0_RSTCTL_B
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE0_RSTCTL_B(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4251
      start: 4250
    functionDepth: 0
    functionLinenumber: 4250
    functionLinenumberEnd: 4251
    functionName: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE0_CLKCTL_B
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE0_CLKCTL_B(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4260
      start: 4259
    functionDepth: 0
    functionLinenumber: 4259
    functionLinenumberEnd: 4260
    functionName: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE0_SYSCTL_B
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE0_SYSCTL_B(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4269
      start: 4268
    functionDepth: 0
    functionLinenumber: 4268
    functionLinenumberEnd: 4269
    functionName: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE0_GPIO_INT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE0_GPIO_INT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4278
      start: 4277
    functionDepth: 0
    functionLinenumber: 4277
    functionLinenumberEnd: 4278
    functionName: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE0_PERIPHERAL_MUXES
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE0_PERIPHERAL_MUXES(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4287
      start: 4286
    functionDepth: 0
    functionLinenumber: 4286
    functionLinenumberEnd: 4287
    functionName: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE0_SDMA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE0_SDMA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4300
      start: 4299
    functionDepth: 0
    functionLinenumber: 4299
    functionLinenumberEnd: 4300
    functionName: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE1_CT32B0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE1_CT32B0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4309
      start: 4308
    functionDepth: 0
    functionLinenumber: 4308
    functionLinenumberEnd: 4309
    functionName: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE1_CT32B1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE1_CT32B1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4318
      start: 4317
    functionDepth: 0
    functionLinenumber: 4317
    functionLinenumberEnd: 4318
    functionName: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE1_CT32B2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE1_CT32B2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4327
      start: 4326
    functionDepth: 0
    functionLinenumber: 4326
    functionLinenumberEnd: 4327
    functionName: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE1_CT32B3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE1_CT32B3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4336
      start: 4335
    functionDepth: 0
    functionLinenumber: 4335
    functionLinenumberEnd: 4336
    functionName: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE1_CT32B4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE1_CT32B4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4345
      start: 4344
    functionDepth: 0
    functionLinenumber: 4344
    functionLinenumberEnd: 4345
    functionName: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE1_MRT0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE1_MRT0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4354
      start: 4353
    functionDepth: 0
    functionLinenumber: 4353
    functionLinenumberEnd: 4354
    functionName: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE1_WWDT1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE1_WWDT1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4363
      start: 4362
    functionDepth: 0
    functionLinenumber: 4362
    functionLinenumberEnd: 4363
    functionName: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE1_FREQMEASURE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE1_FREQMEASURE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4376
      start: 4375
    functionDepth: 0
    functionLinenumber: 4375
    functionLinenumberEnd: 4376
    functionName: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE2_RTC_WAKEUP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE2_RTC_WAKEUP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4385
      start: 4384
    functionDepth: 0
    functionLinenumber: 4384
    functionLinenumberEnd: 4385
    functionName: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE2_DSI_HOST_CONTROLLER
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE2_DSI_HOST_CONTROLLER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4394
      start: 4393
    functionDepth: 0
    functionLinenumber: 4393
    functionLinenumberEnd: 4394
    functionName: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE2_FLEXIO_REGISTERS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE2_FLEXIO_REGISTERS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4403
      start: 4402
    functionDepth: 0
    functionLinenumber: 4402
    functionLinenumberEnd: 4403
    functionName: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE2_CACHE_CONTROL_0_REGS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE2_CACHE_CONTROL_0_REGS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4412
      start: 4411
    functionDepth: 0
    functionLinenumber: 4411
    functionLinenumberEnd: 4412
    functionName: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE2_CACHE_CONTROL_1_REGS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE2_CACHE_CONTROL_1_REGS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4421
      start: 4420
    functionDepth: 0
    functionLinenumber: 4420
    functionLinenumberEnd: 4421
    functionName: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE2_I3C0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE2_I3C0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4430
      start: 4429
    functionDepth: 0
    functionLinenumber: 4429
    functionLinenumberEnd: 4430
    functionName: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE2_I3C1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE2_I3C1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4443
      start: 4442
    functionDepth: 0
    functionLinenumber: 4442
    functionLinenumberEnd: 4443
    functionName: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE3_MRT1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE3_MRT1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4456
      start: 4455
    functionDepth: 0
    functionLinenumber: 4455
    functionLinenumberEnd: 4456
    functionName: AHB_SECURE_CTRL_AHB_PERIPH0_SLAVE_RULE0_HSGPIO
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_AHB_PERIPH0_SLAVE_RULE0_HSGPIO(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4465
      start: 4464
    functionDepth: 0
    functionLinenumber: 4464
    functionLinenumberEnd: 4465
    functionName: AHB_SECURE_CTRL_AHB_PERIPH0_SLAVE_RULE0_DMA0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_AHB_PERIPH0_SLAVE_RULE0_DMA0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4474
      start: 4473
    functionDepth: 0
    functionLinenumber: 4473
    functionLinenumberEnd: 4474
    functionName: AHB_SECURE_CTRL_AHB_PERIPH0_SLAVE_RULE0_DMA1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_AHB_PERIPH0_SLAVE_RULE0_DMA1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4483
      start: 4482
    functionDepth: 0
    functionLinenumber: 4482
    functionLinenumberEnd: 4483
    functionName: AHB_SECURE_CTRL_AHB_PERIPH0_SLAVE_RULE0_FLEXCOMM0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_AHB_PERIPH0_SLAVE_RULE0_FLEXCOMM0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4492
      start: 4491
    functionDepth: 0
    functionLinenumber: 4491
    functionLinenumberEnd: 4492
    functionName: AHB_SECURE_CTRL_AHB_PERIPH0_SLAVE_RULE0_FLEXCOMM1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_AHB_PERIPH0_SLAVE_RULE0_FLEXCOMM1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4501
      start: 4500
    functionDepth: 0
    functionLinenumber: 4500
    functionLinenumberEnd: 4501
    functionName: AHB_SECURE_CTRL_AHB_PERIPH0_SLAVE_RULE0_FLEXCOMM2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_AHB_PERIPH0_SLAVE_RULE0_FLEXCOMM2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4510
      start: 4509
    functionDepth: 0
    functionLinenumber: 4509
    functionLinenumberEnd: 4510
    functionName: AHB_SECURE_CTRL_AHB_PERIPH0_SLAVE_RULE0_FLEXCOMM3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_AHB_PERIPH0_SLAVE_RULE0_FLEXCOMM3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4519
      start: 4518
    functionDepth: 0
    functionLinenumber: 4518
    functionLinenumberEnd: 4519
    functionName: AHB_SECURE_CTRL_AHB_PERIPH0_SLAVE_RULE0_DEBUG_MAILBOX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_AHB_PERIPH0_SLAVE_RULE0_DEBUG_MAILBOX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4532
      start: 4531
    functionDepth: 0
    functionLinenumber: 4531
    functionLinenumberEnd: 4532
    functionName: AHB_SECURE_CTRL_AIPS_BRIDGE0_PER_RULE0_MU0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_AIPS_BRIDGE0_PER_RULE0_MU0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4541
      start: 4540
    functionDepth: 0
    functionLinenumber: 4540
    functionLinenumberEnd: 4541
    functionName: AHB_SECURE_CTRL_AIPS_BRIDGE0_PER_RULE0_MU1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_AIPS_BRIDGE0_PER_RULE0_MU1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4550
      start: 4549
    functionDepth: 0
    functionLinenumber: 4549
    functionLinenumberEnd: 4550
    functionName: AHB_SECURE_CTRL_AIPS_BRIDGE0_PER_RULE0_SEMAPHORE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_AIPS_BRIDGE0_PER_RULE0_SEMAPHORE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4559
      start: 4558
    functionDepth: 0
    functionLinenumber: 4558
    functionLinenumberEnd: 4559
    functionName: AHB_SECURE_CTRL_AIPS_BRIDGE0_PER_RULE0_OS_EVENT_TIMER_M33_PORT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_AIPS_BRIDGE0_PER_RULE0_OS_EVENT_TIMER_M33_PORT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4568
      start: 4567
    functionDepth: 0
    functionLinenumber: 4567
    functionLinenumberEnd: 4568
    functionName: AHB_SECURE_CTRL_AIPS_BRIDGE0_PER_RULE0_OS_EVENT_TIMER_DSP_PORT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_AIPS_BRIDGE0_PER_RULE0_OS_EVENT_TIMER_DSP_PORT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4577
      start: 4576
    functionDepth: 0
    functionLinenumber: 4576
    functionLinenumberEnd: 4577
    functionName: AHB_SECURE_CTRL_AIPS_BRIDGE0_PER_RULE0_ROM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_AIPS_BRIDGE0_PER_RULE0_ROM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4590
      start: 4589
    functionDepth: 0
    functionLinenumber: 4589
    functionLinenumberEnd: 4590
    functionName: AHB_SECURE_CTRL_AHB_PERIPH1_SLAVE_RULE0_CRC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_AHB_PERIPH1_SLAVE_RULE0_CRC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4599
      start: 4598
    functionDepth: 0
    functionLinenumber: 4598
    functionLinenumberEnd: 4599
    functionName: AHB_SECURE_CTRL_AHB_PERIPH1_SLAVE_RULE0_DMIC0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_AHB_PERIPH1_SLAVE_RULE0_DMIC0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4608
      start: 4607
    functionDepth: 0
    functionLinenumber: 4607
    functionLinenumberEnd: 4608
    functionName: AHB_SECURE_CTRL_AHB_PERIPH1_SLAVE_RULE0_FLEXCOMM4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_AHB_PERIPH1_SLAVE_RULE0_FLEXCOMM4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4617
      start: 4616
    functionDepth: 0
    functionLinenumber: 4616
    functionLinenumberEnd: 4617
    functionName: AHB_SECURE_CTRL_AHB_PERIPH1_SLAVE_RULE0_FLEXCOMM5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_AHB_PERIPH1_SLAVE_RULE0_FLEXCOMM5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4626
      start: 4625
    functionDepth: 0
    functionLinenumber: 4625
    functionLinenumberEnd: 4626
    functionName: AHB_SECURE_CTRL_AHB_PERIPH1_SLAVE_RULE0_FLEXCOMM6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_AHB_PERIPH1_SLAVE_RULE0_FLEXCOMM6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4635
      start: 4634
    functionDepth: 0
    functionLinenumber: 4634
    functionLinenumberEnd: 4635
    functionName: AHB_SECURE_CTRL_AHB_PERIPH1_SLAVE_RULE0_FLEXCOMM7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_AHB_PERIPH1_SLAVE_RULE0_FLEXCOMM7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4644
      start: 4643
    functionDepth: 0
    functionLinenumber: 4643
    functionLinenumberEnd: 4644
    functionName: AHB_SECURE_CTRL_AHB_PERIPH1_SLAVE_RULE0_FLEXCOMM14
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_AHB_PERIPH1_SLAVE_RULE0_FLEXCOMM14(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4653
      start: 4652
    functionDepth: 0
    functionLinenumber: 4652
    functionLinenumberEnd: 4653
    functionName: AHB_SECURE_CTRL_AHB_PERIPH1_SLAVE_RULE0_FLEXCOMM15
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_AHB_PERIPH1_SLAVE_RULE0_FLEXCOMM15(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4666
      start: 4665
    functionDepth: 0
    functionLinenumber: 4665
    functionLinenumberEnd: 4666
    functionName: AHB_SECURE_CTRL_AHB_PERIPH1_SLAVE_RULE1_FLEXCOMM16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_AHB_PERIPH1_SLAVE_RULE1_FLEXCOMM16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4679
      start: 4678
    functionDepth: 0
    functionLinenumber: 4678
    functionLinenumberEnd: 4679
    functionName: AHB_SECURE_CTRL_AIPS_BRIDGE1_PER_RULE0_OTP_CONTROLLER_0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_AIPS_BRIDGE1_PER_RULE0_OTP_CONTROLLER_0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4688
      start: 4687
    functionDepth: 0
    functionLinenumber: 4687
    functionLinenumberEnd: 4688
    functionName: AHB_SECURE_CTRL_AIPS_BRIDGE1_PER_RULE0_OTP_CONTROLLER_1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_AIPS_BRIDGE1_PER_RULE0_OTP_CONTROLLER_1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4697
      start: 4696
    functionDepth: 0
    functionLinenumber: 4696
    functionLinenumberEnd: 4697
    functionName: AHB_SECURE_CTRL_AIPS_BRIDGE1_PER_RULE0_OTP_CONTROLLER_2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_AIPS_BRIDGE1_PER_RULE0_OTP_CONTROLLER_2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4706
      start: 4705
    functionDepth: 0
    functionLinenumber: 4705
    functionLinenumberEnd: 4706
    functionName: AHB_SECURE_CTRL_AIPS_BRIDGE1_PER_RULE0_OTP_CONTROLLER_3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_AIPS_BRIDGE1_PER_RULE0_OTP_CONTROLLER_3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4715
      start: 4714
    functionDepth: 0
    functionLinenumber: 4714
    functionLinenumberEnd: 4715
    functionName: AHB_SECURE_CTRL_AIPS_BRIDGE1_PER_RULE0_FLEXSPI0_REGISTERS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_AIPS_BRIDGE1_PER_RULE0_FLEXSPI0_REGISTERS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4724
      start: 4723
    functionDepth: 0
    functionLinenumber: 4723
    functionLinenumberEnd: 4724
    functionName: AHB_SECURE_CTRL_AIPS_BRIDGE1_PER_RULE0_PMC_PMU_CONTROL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_AIPS_BRIDGE1_PER_RULE0_PMC_PMU_CONTROL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4733
      start: 4732
    functionDepth: 0
    functionLinenumber: 4732
    functionLinenumberEnd: 4733
    functionName: AHB_SECURE_CTRL_AIPS_BRIDGE1_PER_RULE0_SDIO0_REGISTERS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_AIPS_BRIDGE1_PER_RULE0_SDIO0_REGISTERS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4742
      start: 4741
    functionDepth: 0
    functionLinenumber: 4741
    functionLinenumberEnd: 4742
    functionName: AHB_SECURE_CTRL_AIPS_BRIDGE1_PER_RULE0_SDIO1_REGISTERS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_AIPS_BRIDGE1_PER_RULE0_SDIO1_REGISTERS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4755
      start: 4754
    functionDepth: 0
    functionLinenumber: 4754
    functionLinenumberEnd: 4755
    functionName: AHB_SECURE_CTRL_AIPS_BRIDGE1_PER_RULE1_RNG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_AIPS_BRIDGE1_PER_RULE1_RNG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4764
      start: 4763
    functionDepth: 0
    functionLinenumber: 4763
    functionLinenumberEnd: 4764
    functionName: AHB_SECURE_CTRL_AIPS_BRIDGE1_PER_RULE1_ACMP0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_AIPS_BRIDGE1_PER_RULE1_ACMP0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4773
      start: 4772
    functionDepth: 0
    functionLinenumber: 4772
    functionLinenumberEnd: 4773
    functionName: AHB_SECURE_CTRL_AIPS_BRIDGE1_PER_RULE1_ADC0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_AIPS_BRIDGE1_PER_RULE1_ADC0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4782
      start: 4781
    functionDepth: 0
    functionLinenumber: 4781
    functionLinenumberEnd: 4782
    functionName: AHB_SECURE_CTRL_AIPS_BRIDGE1_PER_RULE1_HS_USB_PHY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_AIPS_BRIDGE1_PER_RULE1_HS_USB_PHY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4791
      start: 4790
    functionDepth: 0
    functionLinenumber: 4790
    functionLinenumberEnd: 4791
    functionName: AHB_SECURE_CTRL_AIPS_BRIDGE1_PER_RULE1_FLEXSPI1_REGISTERS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_AIPS_BRIDGE1_PER_RULE1_FLEXSPI1_REGISTERS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4804
      start: 4803
    functionDepth: 0
    functionLinenumber: 4803
    functionLinenumberEnd: 4804
    functionName: AHB_SECURE_CTRL_AHB_PERIPH2_SLAVE_RULE0_USB_HS_RAM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_AHB_PERIPH2_SLAVE_RULE0_USB_HS_RAM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4813
      start: 4812
    functionDepth: 0
    functionLinenumber: 4812
    functionLinenumberEnd: 4813
    functionName: AHB_SECURE_CTRL_AHB_PERIPH2_SLAVE_RULE0_USB_HS_DEV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_AHB_PERIPH2_SLAVE_RULE0_USB_HS_DEV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4822
      start: 4821
    functionDepth: 0
    functionLinenumber: 4821
    functionLinenumberEnd: 4822
    functionName: AHB_SECURE_CTRL_AHB_PERIPH2_SLAVE_RULE0_USB_HS_HOST
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_AHB_PERIPH2_SLAVE_RULE0_USB_HS_HOST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4831
      start: 4830
    functionDepth: 0
    functionLinenumber: 4830
    functionLinenumberEnd: 4831
    functionName: AHB_SECURE_CTRL_AHB_PERIPH2_SLAVE_RULE0_SCT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_AHB_PERIPH2_SLAVE_RULE0_SCT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4844
      start: 4843
    functionDepth: 0
    functionLinenumber: 4843
    functionLinenumberEnd: 4844
    functionName: AHB_SECURE_CTRL_AHB_SECURE_CTRL_PERIPH_RULE0_RULE0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_AHB_SECURE_CTRL_PERIPH_RULE0_RULE0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4853
      start: 4852
    functionDepth: 0
    functionLinenumber: 4852
    functionLinenumberEnd: 4853
    functionName: AHB_SECURE_CTRL_AHB_SECURE_CTRL_PERIPH_RULE0_RULE1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_AHB_SECURE_CTRL_PERIPH_RULE0_RULE1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4862
      start: 4861
    functionDepth: 0
    functionLinenumber: 4861
    functionLinenumberEnd: 4862
    functionName: AHB_SECURE_CTRL_AHB_SECURE_CTRL_PERIPH_RULE0_RULE2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_AHB_SECURE_CTRL_PERIPH_RULE0_RULE2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4871
      start: 4870
    functionDepth: 0
    functionLinenumber: 4870
    functionLinenumberEnd: 4871
    functionName: AHB_SECURE_CTRL_AHB_SECURE_CTRL_PERIPH_RULE0_RULE3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_AHB_SECURE_CTRL_PERIPH_RULE0_RULE3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4884
      start: 4883
    functionDepth: 0
    functionLinenumber: 4883
    functionLinenumberEnd: 4884
    functionName: AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE0_POWERQUAD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE0_POWERQUAD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4893
      start: 4892
    functionDepth: 0
    functionLinenumber: 4892
    functionLinenumberEnd: 4893
    functionName: AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE0_CASPER
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE0_CASPER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4902
      start: 4901
    functionDepth: 0
    functionLinenumber: 4901
    functionLinenumberEnd: 4902
    functionName: AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE0_CASPER_RAM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE0_CASPER_RAM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4911
      start: 4910
    functionDepth: 0
    functionLinenumber: 4910
    functionLinenumberEnd: 4911
    functionName: AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE0_SECURE_GPIO
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE0_SECURE_GPIO(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4920
      start: 4919
    functionDepth: 0
    functionLinenumber: 4919
    functionLinenumberEnd: 4920
    functionName: AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE0_HASH
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE0_HASH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4929
      start: 4928
    functionDepth: 0
    functionLinenumber: 4928
    functionLinenumberEnd: 4929
    functionName: AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE0_FLEXCOMM8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE0_FLEXCOMM8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4938
      start: 4937
    functionDepth: 0
    functionLinenumber: 4937
    functionLinenumberEnd: 4938
    functionName: AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE0_FLEXCOMM9
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE0_FLEXCOMM9(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4947
      start: 4946
    functionDepth: 0
    functionLinenumber: 4946
    functionLinenumberEnd: 4947
    functionName: AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE0_FLEXCOMM10
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE0_FLEXCOMM10(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4960
      start: 4959
    functionDepth: 0
    functionLinenumber: 4959
    functionLinenumberEnd: 4960
    functionName: AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE1_FLEXCOMM11
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE1_FLEXCOMM11(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4969
      start: 4968
    functionDepth: 0
    functionLinenumber: 4968
    functionLinenumberEnd: 4969
    functionName: AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE1_FLEXCOMM12
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE1_FLEXCOMM12(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4978
      start: 4977
    functionDepth: 0
    functionLinenumber: 4977
    functionLinenumberEnd: 4978
    functionName: AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE1_FLEXCOMM13
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE1_FLEXCOMM13(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4987
      start: 4986
    functionDepth: 0
    functionLinenumber: 4986
    functionLinenumberEnd: 4987
    functionName: AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE1_LCDIF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE1_LCDIF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4996
      start: 4995
    functionDepth: 0
    functionLinenumber: 4995
    functionLinenumberEnd: 4996
    functionName: AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE1_GPU
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE1_GPU(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5005
      start: 5004
    functionDepth: 0
    functionLinenumber: 5004
    functionLinenumberEnd: 5005
    functionName: AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE1_AXI_SWITCH
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE1_AXI_SWITCH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5014
      start: 5013
    functionDepth: 0
    functionLinenumber: 5013
    functionLinenumberEnd: 5014
    functionName: AHB_SECURE_CTRL_SEC_VIO_ADDR_SEC_VIO_INFO_WRITE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_VIO_ADDR_SEC_VIO_INFO_WRITE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5028
      start: 5027
    functionDepth: 0
    functionLinenumber: 5027
    functionLinenumberEnd: 5028
    functionName: AHB_SECURE_CTRL_SEC_VIO_MISC_INFO_SEC_VIO_INFO_WRITE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_VIO_MISC_INFO_SEC_VIO_INFO_WRITE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5035
      start: 5034
    functionDepth: 0
    functionLinenumber: 5034
    functionLinenumberEnd: 5035
    functionName: AHB_SECURE_CTRL_SEC_VIO_MISC_INFO_SEC_VIO_INFO_DATA_ACCESS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_VIO_MISC_INFO_SEC_VIO_INFO_DATA_ACCESS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5040
      start: 5039
    functionDepth: 0
    functionLinenumber: 5039
    functionLinenumberEnd: 5040
    functionName: AHB_SECURE_CTRL_SEC_VIO_MISC_INFO_SEC_VIO_INFO_MASTER_SEC_LEVEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_VIO_MISC_INFO_SEC_VIO_INFO_MASTER_SEC_LEVEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5061
      start: 5060
    functionDepth: 0
    functionLinenumber: 5060
    functionLinenumberEnd: 5061
    functionName: AHB_SECURE_CTRL_SEC_VIO_MISC_INFO_SEC_VIO_INFO_MASTER
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_VIO_MISC_INFO_SEC_VIO_INFO_MASTER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5075
      start: 5074
    functionDepth: 0
    functionLinenumber: 5074
    functionLinenumberEnd: 5075
    functionName: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5082
      start: 5081
    functionDepth: 0
    functionLinenumber: 5081
    functionLinenumberEnd: 5082
    functionName: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5089
      start: 5088
    functionDepth: 0
    functionLinenumber: 5088
    functionLinenumberEnd: 5089
    functionName: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5096
      start: 5095
    functionDepth: 0
    functionLinenumber: 5095
    functionLinenumberEnd: 5096
    functionName: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5103
      start: 5102
    functionDepth: 0
    functionLinenumber: 5102
    functionLinenumberEnd: 5103
    functionName: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5110
      start: 5109
    functionDepth: 0
    functionLinenumber: 5109
    functionLinenumberEnd: 5110
    functionName: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5117
      start: 5116
    functionDepth: 0
    functionLinenumber: 5116
    functionLinenumberEnd: 5117
    functionName: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5124
      start: 5123
    functionDepth: 0
    functionLinenumber: 5123
    functionLinenumberEnd: 5124
    functionName: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5131
      start: 5130
    functionDepth: 0
    functionLinenumber: 5130
    functionLinenumberEnd: 5131
    functionName: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5138
      start: 5137
    functionDepth: 0
    functionLinenumber: 5137
    functionLinenumberEnd: 5138
    functionName: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID9
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID9(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5145
      start: 5144
    functionDepth: 0
    functionLinenumber: 5144
    functionLinenumberEnd: 5145
    functionName: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID10
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID10(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5152
      start: 5151
    functionDepth: 0
    functionLinenumber: 5151
    functionLinenumberEnd: 5152
    functionName: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID11
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID11(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5159
      start: 5158
    functionDepth: 0
    functionLinenumber: 5158
    functionLinenumberEnd: 5159
    functionName: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID12
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID12(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5166
      start: 5165
    functionDepth: 0
    functionLinenumber: 5165
    functionLinenumberEnd: 5166
    functionName: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID13
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID13(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5173
      start: 5172
    functionDepth: 0
    functionLinenumber: 5172
    functionLinenumberEnd: 5173
    functionName: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID14
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID14(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5180
      start: 5179
    functionDepth: 0
    functionLinenumber: 5179
    functionLinenumberEnd: 5180
    functionName: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID15
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID15(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5187
      start: 5186
    functionDepth: 0
    functionLinenumber: 5186
    functionLinenumberEnd: 5187
    functionName: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5194
      start: 5193
    functionDepth: 0
    functionLinenumber: 5193
    functionLinenumberEnd: 5194
    functionName: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID17
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID17(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5201
      start: 5200
    functionDepth: 0
    functionLinenumber: 5200
    functionLinenumberEnd: 5201
    functionName: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID18
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID18(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5212
      start: 5211
    functionDepth: 0
    functionLinenumber: 5211
    functionLinenumberEnd: 5212
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN0_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN0_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5219
      start: 5218
    functionDepth: 0
    functionLinenumber: 5218
    functionLinenumberEnd: 5219
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN1_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN1_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5226
      start: 5225
    functionDepth: 0
    functionLinenumber: 5225
    functionLinenumberEnd: 5226
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN2_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN2_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5233
      start: 5232
    functionDepth: 0
    functionLinenumber: 5232
    functionLinenumberEnd: 5233
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN3_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN3_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5240
      start: 5239
    functionDepth: 0
    functionLinenumber: 5239
    functionLinenumberEnd: 5240
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN4_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN4_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5247
      start: 5246
    functionDepth: 0
    functionLinenumber: 5246
    functionLinenumberEnd: 5247
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN5_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN5_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5254
      start: 5253
    functionDepth: 0
    functionLinenumber: 5253
    functionLinenumberEnd: 5254
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN6_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN6_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5261
      start: 5260
    functionDepth: 0
    functionLinenumber: 5260
    functionLinenumberEnd: 5261
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN7_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN7_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5268
      start: 5267
    functionDepth: 0
    functionLinenumber: 5267
    functionLinenumberEnd: 5268
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN8_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN8_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5275
      start: 5274
    functionDepth: 0
    functionLinenumber: 5274
    functionLinenumberEnd: 5275
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN9_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN9_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5282
      start: 5281
    functionDepth: 0
    functionLinenumber: 5281
    functionLinenumberEnd: 5282
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN10_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN10_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5289
      start: 5288
    functionDepth: 0
    functionLinenumber: 5288
    functionLinenumberEnd: 5289
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN11_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN11_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5296
      start: 5295
    functionDepth: 0
    functionLinenumber: 5295
    functionLinenumberEnd: 5296
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN12_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN12_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5303
      start: 5302
    functionDepth: 0
    functionLinenumber: 5302
    functionLinenumberEnd: 5303
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN13_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN13_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5310
      start: 5309
    functionDepth: 0
    functionLinenumber: 5309
    functionLinenumberEnd: 5310
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN14_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN14_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5317
      start: 5316
    functionDepth: 0
    functionLinenumber: 5316
    functionLinenumberEnd: 5317
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN15_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN15_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5324
      start: 5323
    functionDepth: 0
    functionLinenumber: 5323
    functionLinenumberEnd: 5324
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN16_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN16_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5331
      start: 5330
    functionDepth: 0
    functionLinenumber: 5330
    functionLinenumberEnd: 5331
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN17_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN17_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5338
      start: 5337
    functionDepth: 0
    functionLinenumber: 5337
    functionLinenumberEnd: 5338
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN18_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN18_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5345
      start: 5344
    functionDepth: 0
    functionLinenumber: 5344
    functionLinenumberEnd: 5345
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN19_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN19_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5352
      start: 5351
    functionDepth: 0
    functionLinenumber: 5351
    functionLinenumberEnd: 5352
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN20_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN20_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5359
      start: 5358
    functionDepth: 0
    functionLinenumber: 5358
    functionLinenumberEnd: 5359
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN21_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN21_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5366
      start: 5365
    functionDepth: 0
    functionLinenumber: 5365
    functionLinenumberEnd: 5366
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN22_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN22_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5373
      start: 5372
    functionDepth: 0
    functionLinenumber: 5372
    functionLinenumberEnd: 5373
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN23_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN23_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5380
      start: 5379
    functionDepth: 0
    functionLinenumber: 5379
    functionLinenumberEnd: 5380
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN24_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN24_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5387
      start: 5386
    functionDepth: 0
    functionLinenumber: 5386
    functionLinenumberEnd: 5387
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN25_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN25_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5394
      start: 5393
    functionDepth: 0
    functionLinenumber: 5393
    functionLinenumberEnd: 5394
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN26_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN26_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5401
      start: 5400
    functionDepth: 0
    functionLinenumber: 5400
    functionLinenumberEnd: 5401
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN27_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN27_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5408
      start: 5407
    functionDepth: 0
    functionLinenumber: 5407
    functionLinenumberEnd: 5408
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN28_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN28_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5415
      start: 5414
    functionDepth: 0
    functionLinenumber: 5414
    functionLinenumberEnd: 5415
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN29_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN29_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5422
      start: 5421
    functionDepth: 0
    functionLinenumber: 5421
    functionLinenumberEnd: 5422
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN30_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN30_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5429
      start: 5428
    functionDepth: 0
    functionLinenumber: 5428
    functionLinenumberEnd: 5429
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN31_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN31_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5440
      start: 5439
    functionDepth: 0
    functionLinenumber: 5439
    functionLinenumberEnd: 5440
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN0_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN0_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5447
      start: 5446
    functionDepth: 0
    functionLinenumber: 5446
    functionLinenumberEnd: 5447
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN1_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN1_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5454
      start: 5453
    functionDepth: 0
    functionLinenumber: 5453
    functionLinenumberEnd: 5454
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN2_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN2_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5461
      start: 5460
    functionDepth: 0
    functionLinenumber: 5460
    functionLinenumberEnd: 5461
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN3_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN3_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5468
      start: 5467
    functionDepth: 0
    functionLinenumber: 5467
    functionLinenumberEnd: 5468
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN4_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN4_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5475
      start: 5474
    functionDepth: 0
    functionLinenumber: 5474
    functionLinenumberEnd: 5475
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN5_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN5_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5482
      start: 5481
    functionDepth: 0
    functionLinenumber: 5481
    functionLinenumberEnd: 5482
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN6_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN6_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5489
      start: 5488
    functionDepth: 0
    functionLinenumber: 5488
    functionLinenumberEnd: 5489
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN7_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN7_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5496
      start: 5495
    functionDepth: 0
    functionLinenumber: 5495
    functionLinenumberEnd: 5496
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN8_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN8_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5503
      start: 5502
    functionDepth: 0
    functionLinenumber: 5502
    functionLinenumberEnd: 5503
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN9_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN9_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5510
      start: 5509
    functionDepth: 0
    functionLinenumber: 5509
    functionLinenumberEnd: 5510
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN10_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN10_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5517
      start: 5516
    functionDepth: 0
    functionLinenumber: 5516
    functionLinenumberEnd: 5517
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN11_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN11_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5524
      start: 5523
    functionDepth: 0
    functionLinenumber: 5523
    functionLinenumberEnd: 5524
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN12_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN12_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5531
      start: 5530
    functionDepth: 0
    functionLinenumber: 5530
    functionLinenumberEnd: 5531
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN13_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN13_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5538
      start: 5537
    functionDepth: 0
    functionLinenumber: 5537
    functionLinenumberEnd: 5538
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN14_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN14_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5545
      start: 5544
    functionDepth: 0
    functionLinenumber: 5544
    functionLinenumberEnd: 5545
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN15_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN15_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5552
      start: 5551
    functionDepth: 0
    functionLinenumber: 5551
    functionLinenumberEnd: 5552
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN16_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN16_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5559
      start: 5558
    functionDepth: 0
    functionLinenumber: 5558
    functionLinenumberEnd: 5559
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN17_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN17_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5566
      start: 5565
    functionDepth: 0
    functionLinenumber: 5565
    functionLinenumberEnd: 5566
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN18_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN18_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5573
      start: 5572
    functionDepth: 0
    functionLinenumber: 5572
    functionLinenumberEnd: 5573
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN19_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN19_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5580
      start: 5579
    functionDepth: 0
    functionLinenumber: 5579
    functionLinenumberEnd: 5580
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN20_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN20_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5587
      start: 5586
    functionDepth: 0
    functionLinenumber: 5586
    functionLinenumberEnd: 5587
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN21_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN21_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5594
      start: 5593
    functionDepth: 0
    functionLinenumber: 5593
    functionLinenumberEnd: 5594
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN22_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN22_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5601
      start: 5600
    functionDepth: 0
    functionLinenumber: 5600
    functionLinenumberEnd: 5601
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN23_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN23_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5608
      start: 5607
    functionDepth: 0
    functionLinenumber: 5607
    functionLinenumberEnd: 5608
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN24_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN24_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5615
      start: 5614
    functionDepth: 0
    functionLinenumber: 5614
    functionLinenumberEnd: 5615
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN25_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN25_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5622
      start: 5621
    functionDepth: 0
    functionLinenumber: 5621
    functionLinenumberEnd: 5622
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN26_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN26_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5629
      start: 5628
    functionDepth: 0
    functionLinenumber: 5628
    functionLinenumberEnd: 5629
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN27_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN27_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5636
      start: 5635
    functionDepth: 0
    functionLinenumber: 5635
    functionLinenumberEnd: 5636
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN28_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN28_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5643
      start: 5642
    functionDepth: 0
    functionLinenumber: 5642
    functionLinenumberEnd: 5643
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN29_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN29_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5650
      start: 5649
    functionDepth: 0
    functionLinenumber: 5649
    functionLinenumberEnd: 5650
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN30_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN30_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5657
      start: 5656
    functionDepth: 0
    functionLinenumber: 5656
    functionLinenumberEnd: 5657
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN31_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN31_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5668
      start: 5667
    functionDepth: 0
    functionLinenumber: 5667
    functionLinenumberEnd: 5668
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN0_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN0_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5675
      start: 5674
    functionDepth: 0
    functionLinenumber: 5674
    functionLinenumberEnd: 5675
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN1_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN1_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5682
      start: 5681
    functionDepth: 0
    functionLinenumber: 5681
    functionLinenumberEnd: 5682
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN2_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN2_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5689
      start: 5688
    functionDepth: 0
    functionLinenumber: 5688
    functionLinenumberEnd: 5689
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN3_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN3_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5696
      start: 5695
    functionDepth: 0
    functionLinenumber: 5695
    functionLinenumberEnd: 5696
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN4_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN4_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5703
      start: 5702
    functionDepth: 0
    functionLinenumber: 5702
    functionLinenumberEnd: 5703
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN5_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN5_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5710
      start: 5709
    functionDepth: 0
    functionLinenumber: 5709
    functionLinenumberEnd: 5710
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN6_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN6_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5717
      start: 5716
    functionDepth: 0
    functionLinenumber: 5716
    functionLinenumberEnd: 5717
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN7_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN7_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5724
      start: 5723
    functionDepth: 0
    functionLinenumber: 5723
    functionLinenumberEnd: 5724
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN8_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN8_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5731
      start: 5730
    functionDepth: 0
    functionLinenumber: 5730
    functionLinenumberEnd: 5731
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN9_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN9_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5738
      start: 5737
    functionDepth: 0
    functionLinenumber: 5737
    functionLinenumberEnd: 5738
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN10_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN10_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5745
      start: 5744
    functionDepth: 0
    functionLinenumber: 5744
    functionLinenumberEnd: 5745
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN11_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN11_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5752
      start: 5751
    functionDepth: 0
    functionLinenumber: 5751
    functionLinenumberEnd: 5752
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN12_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN12_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5759
      start: 5758
    functionDepth: 0
    functionLinenumber: 5758
    functionLinenumberEnd: 5759
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN13_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN13_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5766
      start: 5765
    functionDepth: 0
    functionLinenumber: 5765
    functionLinenumberEnd: 5766
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN14_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN14_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5773
      start: 5772
    functionDepth: 0
    functionLinenumber: 5772
    functionLinenumberEnd: 5773
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN15_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN15_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5780
      start: 5779
    functionDepth: 0
    functionLinenumber: 5779
    functionLinenumberEnd: 5780
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN16_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN16_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5787
      start: 5786
    functionDepth: 0
    functionLinenumber: 5786
    functionLinenumberEnd: 5787
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN17_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN17_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5794
      start: 5793
    functionDepth: 0
    functionLinenumber: 5793
    functionLinenumberEnd: 5794
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN18_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN18_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5801
      start: 5800
    functionDepth: 0
    functionLinenumber: 5800
    functionLinenumberEnd: 5801
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN19_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN19_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5808
      start: 5807
    functionDepth: 0
    functionLinenumber: 5807
    functionLinenumberEnd: 5808
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN20_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN20_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5815
      start: 5814
    functionDepth: 0
    functionLinenumber: 5814
    functionLinenumberEnd: 5815
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN21_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN21_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5822
      start: 5821
    functionDepth: 0
    functionLinenumber: 5821
    functionLinenumberEnd: 5822
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN22_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN22_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5829
      start: 5828
    functionDepth: 0
    functionLinenumber: 5828
    functionLinenumberEnd: 5829
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN23_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN23_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5836
      start: 5835
    functionDepth: 0
    functionLinenumber: 5835
    functionLinenumberEnd: 5836
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN24_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN24_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5843
      start: 5842
    functionDepth: 0
    functionLinenumber: 5842
    functionLinenumberEnd: 5843
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN25_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN25_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5850
      start: 5849
    functionDepth: 0
    functionLinenumber: 5849
    functionLinenumberEnd: 5850
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN26_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN26_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5857
      start: 5856
    functionDepth: 0
    functionLinenumber: 5856
    functionLinenumberEnd: 5857
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN27_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN27_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5864
      start: 5863
    functionDepth: 0
    functionLinenumber: 5863
    functionLinenumberEnd: 5864
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN28_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN28_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5871
      start: 5870
    functionDepth: 0
    functionLinenumber: 5870
    functionLinenumberEnd: 5871
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN29_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN29_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5878
      start: 5877
    functionDepth: 0
    functionLinenumber: 5877
    functionLinenumberEnd: 5878
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN30_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN30_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5885
      start: 5884
    functionDepth: 0
    functionLinenumber: 5884
    functionLinenumberEnd: 5885
    functionName: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN31_SEC_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN31_SEC_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5896
      start: 5895
    functionDepth: 0
    functionLinenumber: 5895
    functionLinenumberEnd: 5896
    functionName: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5903
      start: 5902
    functionDepth: 0
    functionLinenumber: 5902
    functionLinenumberEnd: 5903
    functionName: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5910
      start: 5909
    functionDepth: 0
    functionLinenumber: 5909
    functionLinenumberEnd: 5910
    functionName: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5917
      start: 5916
    functionDepth: 0
    functionLinenumber: 5916
    functionLinenumberEnd: 5917
    functionName: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5924
      start: 5923
    functionDepth: 0
    functionLinenumber: 5923
    functionLinenumberEnd: 5924
    functionName: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5931
      start: 5930
    functionDepth: 0
    functionLinenumber: 5930
    functionLinenumberEnd: 5931
    functionName: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5938
      start: 5937
    functionDepth: 0
    functionLinenumber: 5937
    functionLinenumberEnd: 5938
    functionName: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5945
      start: 5944
    functionDepth: 0
    functionLinenumber: 5944
    functionLinenumberEnd: 5945
    functionName: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5952
      start: 5951
    functionDepth: 0
    functionLinenumber: 5951
    functionLinenumberEnd: 5952
    functionName: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5959
      start: 5958
    functionDepth: 0
    functionLinenumber: 5958
    functionLinenumberEnd: 5959
    functionName: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT9
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT9(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5966
      start: 5965
    functionDepth: 0
    functionLinenumber: 5965
    functionLinenumberEnd: 5966
    functionName: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT10
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT10(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5973
      start: 5972
    functionDepth: 0
    functionLinenumber: 5972
    functionLinenumberEnd: 5973
    functionName: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT11
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT11(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5980
      start: 5979
    functionDepth: 0
    functionLinenumber: 5979
    functionLinenumberEnd: 5980
    functionName: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT12
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT12(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5987
      start: 5986
    functionDepth: 0
    functionLinenumber: 5986
    functionLinenumberEnd: 5987
    functionName: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT13
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT13(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5994
      start: 5993
    functionDepth: 0
    functionLinenumber: 5993
    functionLinenumberEnd: 5994
    functionName: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT14
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT14(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6001
      start: 6000
    functionDepth: 0
    functionLinenumber: 6000
    functionLinenumberEnd: 6001
    functionName: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT15
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT15(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6008
      start: 6007
    functionDepth: 0
    functionLinenumber: 6007
    functionLinenumberEnd: 6008
    functionName: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6015
      start: 6014
    functionDepth: 0
    functionLinenumber: 6014
    functionLinenumberEnd: 6015
    functionName: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT17
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT17(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6022
      start: 6021
    functionDepth: 0
    functionLinenumber: 6021
    functionLinenumberEnd: 6022
    functionName: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT18
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT18(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6029
      start: 6028
    functionDepth: 0
    functionLinenumber: 6028
    functionLinenumberEnd: 6029
    functionName: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT19
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT19(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6036
      start: 6035
    functionDepth: 0
    functionLinenumber: 6035
    functionLinenumberEnd: 6036
    functionName: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT20
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT20(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6043
      start: 6042
    functionDepth: 0
    functionLinenumber: 6042
    functionLinenumberEnd: 6043
    functionName: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT21
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT21(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6050
      start: 6049
    functionDepth: 0
    functionLinenumber: 6049
    functionLinenumberEnd: 6050
    functionName: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT22
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT22(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6057
      start: 6056
    functionDepth: 0
    functionLinenumber: 6056
    functionLinenumberEnd: 6057
    functionName: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT23
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT23(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6064
      start: 6063
    functionDepth: 0
    functionLinenumber: 6063
    functionLinenumberEnd: 6064
    functionName: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT24
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT24(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6071
      start: 6070
    functionDepth: 0
    functionLinenumber: 6070
    functionLinenumberEnd: 6071
    functionName: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT25
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT25(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6078
      start: 6077
    functionDepth: 0
    functionLinenumber: 6077
    functionLinenumberEnd: 6078
    functionName: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT26
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT26(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6091
      start: 6090
    functionDepth: 0
    functionLinenumber: 6090
    functionLinenumberEnd: 6091
    functionName: AHB_SECURE_CTRL_SEC_MASK_LOCK_SEC_GPIO_MASK0_LOCK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_MASK_LOCK_SEC_GPIO_MASK0_LOCK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6100
      start: 6099
    functionDepth: 0
    functionLinenumber: 6099
    functionLinenumberEnd: 6100
    functionName: AHB_SECURE_CTRL_SEC_MASK_LOCK_SEC_GPIO_MASK1_LOCK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_MASK_LOCK_SEC_GPIO_MASK1_LOCK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6109
      start: 6108
    functionDepth: 0
    functionLinenumber: 6108
    functionLinenumberEnd: 6109
    functionName: AHB_SECURE_CTRL_SEC_MASK_LOCK_SEC_GPIO_MASK2_LOCK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_MASK_LOCK_SEC_GPIO_MASK2_LOCK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6118
      start: 6117
    functionDepth: 0
    functionLinenumber: 6117
    functionLinenumberEnd: 6118
    functionName: AHB_SECURE_CTRL_SEC_MASK_LOCK_SEC_GPIO_MASK3_LOCK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_MASK_LOCK_SEC_GPIO_MASK3_LOCK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6127
      start: 6126
    functionDepth: 0
    functionLinenumber: 6126
    functionLinenumberEnd: 6127
    functionName: AHB_SECURE_CTRL_SEC_MASK_LOCK_SEC_GPIO_MASK4_LOCK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_MASK_LOCK_SEC_GPIO_MASK4_LOCK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6136
      start: 6135
    functionDepth: 0
    functionLinenumber: 6135
    functionLinenumberEnd: 6136
    functionName: AHB_SECURE_CTRL_SEC_MASK_LOCK_SEC_GPIO_MASK5_LOCK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_MASK_LOCK_SEC_GPIO_MASK5_LOCK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6145
      start: 6144
    functionDepth: 0
    functionLinenumber: 6144
    functionLinenumberEnd: 6145
    functionName: AHB_SECURE_CTRL_SEC_MASK_LOCK_SEC_GPIO_MASK6_LOCK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_MASK_LOCK_SEC_GPIO_MASK6_LOCK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6154
      start: 6153
    functionDepth: 0
    functionLinenumber: 6153
    functionLinenumberEnd: 6154
    functionName: AHB_SECURE_CTRL_SEC_MASK_LOCK_SEC_GPIO_MASK7_LOCK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_MASK_LOCK_SEC_GPIO_MASK7_LOCK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6163
      start: 6162
    functionDepth: 0
    functionLinenumber: 6162
    functionLinenumberEnd: 6163
    functionName: AHB_SECURE_CTRL_SEC_MASK_LOCK_SEC_DSP_INT_MASK_LOCK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_SEC_MASK_LOCK_SEC_DSP_INT_MASK_LOCK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6176
      start: 6175
    functionDepth: 0
    functionLinenumber: 6175
    functionLinenumberEnd: 6176
    functionName: AHB_SECURE_CTRL_MASTER_SEC_LEVEL_PQ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_MASTER_SEC_LEVEL_PQ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6185
      start: 6184
    functionDepth: 0
    functionLinenumber: 6184
    functionLinenumberEnd: 6185
    functionName: AHB_SECURE_CTRL_MASTER_SEC_LEVEL_DSP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_MASTER_SEC_LEVEL_DSP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6194
      start: 6193
    functionDepth: 0
    functionLinenumber: 6193
    functionLinenumberEnd: 6194
    functionName: AHB_SECURE_CTRL_MASTER_SEC_LEVEL_DMA0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_MASTER_SEC_LEVEL_DMA0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6203
      start: 6202
    functionDepth: 0
    functionLinenumber: 6202
    functionLinenumberEnd: 6203
    functionName: AHB_SECURE_CTRL_MASTER_SEC_LEVEL_DMA1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_MASTER_SEC_LEVEL_DMA1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6212
      start: 6211
    functionDepth: 0
    functionLinenumber: 6211
    functionLinenumberEnd: 6212
    functionName: AHB_SECURE_CTRL_MASTER_SEC_LEVEL_SDMA_I
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_MASTER_SEC_LEVEL_SDMA_I(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6221
      start: 6220
    functionDepth: 0
    functionLinenumber: 6220
    functionLinenumberEnd: 6221
    functionName: AHB_SECURE_CTRL_MASTER_SEC_LEVEL_SDMA_D
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_MASTER_SEC_LEVEL_SDMA_D(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6230
      start: 6229
    functionDepth: 0
    functionLinenumber: 6229
    functionLinenumberEnd: 6230
    functionName: AHB_SECURE_CTRL_MASTER_SEC_LEVEL_SDIO0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_MASTER_SEC_LEVEL_SDIO0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6239
      start: 6238
    functionDepth: 0
    functionLinenumber: 6238
    functionLinenumberEnd: 6239
    functionName: AHB_SECURE_CTRL_MASTER_SEC_LEVEL_SDIO1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_MASTER_SEC_LEVEL_SDIO1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6248
      start: 6247
    functionDepth: 0
    functionLinenumber: 6247
    functionLinenumberEnd: 6248
    functionName: AHB_SECURE_CTRL_MASTER_SEC_LEVEL_GPU
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_MASTER_SEC_LEVEL_GPU(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6257
      start: 6256
    functionDepth: 0
    functionLinenumber: 6256
    functionLinenumberEnd: 6257
    functionName: AHB_SECURE_CTRL_MASTER_SEC_LEVEL_MASTER_SEC_LEVEL_LOCK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_MASTER_SEC_LEVEL_MASTER_SEC_LEVEL_LOCK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6266
      start: 6265
    functionDepth: 0
    functionLinenumber: 6265
    functionLinenumberEnd: 6266
    functionName: AHB_SECURE_CTRL_MASTER_SEC_ANTI_POL_REG_PQ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_MASTER_SEC_ANTI_POL_REG_PQ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6271
      start: 6270
    functionDepth: 0
    functionLinenumber: 6270
    functionLinenumberEnd: 6271
    functionName: AHB_SECURE_CTRL_MASTER_SEC_ANTI_POL_REG_DSP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_MASTER_SEC_ANTI_POL_REG_DSP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6276
      start: 6275
    functionDepth: 0
    functionLinenumber: 6275
    functionLinenumberEnd: 6276
    functionName: AHB_SECURE_CTRL_MASTER_SEC_ANTI_POL_REG_DMA0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_MASTER_SEC_ANTI_POL_REG_DMA0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6281
      start: 6280
    functionDepth: 0
    functionLinenumber: 6280
    functionLinenumberEnd: 6281
    functionName: AHB_SECURE_CTRL_MASTER_SEC_ANTI_POL_REG_DMA1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_MASTER_SEC_ANTI_POL_REG_DMA1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6286
      start: 6285
    functionDepth: 0
    functionLinenumber: 6285
    functionLinenumberEnd: 6286
    functionName: AHB_SECURE_CTRL_MASTER_SEC_ANTI_POL_REG_SDMA_I
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_MASTER_SEC_ANTI_POL_REG_SDMA_I(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6291
      start: 6290
    functionDepth: 0
    functionLinenumber: 6290
    functionLinenumberEnd: 6291
    functionName: AHB_SECURE_CTRL_MASTER_SEC_ANTI_POL_REG_SDMA_D
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_MASTER_SEC_ANTI_POL_REG_SDMA_D(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6296
      start: 6295
    functionDepth: 0
    functionLinenumber: 6295
    functionLinenumberEnd: 6296
    functionName: AHB_SECURE_CTRL_MASTER_SEC_ANTI_POL_REG_SDIO0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_MASTER_SEC_ANTI_POL_REG_SDIO0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6301
      start: 6300
    functionDepth: 0
    functionLinenumber: 6300
    functionLinenumberEnd: 6301
    functionName: AHB_SECURE_CTRL_MASTER_SEC_ANTI_POL_REG_SDIO1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_MASTER_SEC_ANTI_POL_REG_SDIO1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6306
      start: 6305
    functionDepth: 0
    functionLinenumber: 6305
    functionLinenumberEnd: 6306
    functionName: AHB_SECURE_CTRL_MASTER_SEC_ANTI_POL_REG_GPU
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_MASTER_SEC_ANTI_POL_REG_GPU(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6315
      start: 6314
    functionDepth: 0
    functionLinenumber: 6314
    functionLinenumberEnd: 6315
    functionName: AHB_SECURE_CTRL_MASTER_SEC_ANTI_POL_REG_MASTER_SEC_LEVEL_ANTIPOL_LOCK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_MASTER_SEC_ANTI_POL_REG_MASTER_SEC_LEVEL_ANTIPOL_LOCK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6328
      start: 6327
    functionDepth: 0
    functionLinenumber: 6327
    functionLinenumberEnd: 6328
    functionName: AHB_SECURE_CTRL_CM33_LOCK_REG_LOCK_NS_VTOR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_CM33_LOCK_REG_LOCK_NS_VTOR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6337
      start: 6336
    functionDepth: 0
    functionLinenumber: 6336
    functionLinenumberEnd: 6337
    functionName: AHB_SECURE_CTRL_CM33_LOCK_REG_LOCK_NS_MPU
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_CM33_LOCK_REG_LOCK_NS_MPU(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6346
      start: 6345
    functionDepth: 0
    functionLinenumber: 6345
    functionLinenumberEnd: 6346
    functionName: AHB_SECURE_CTRL_CM33_LOCK_REG_LOCK_S_VTOR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_CM33_LOCK_REG_LOCK_S_VTOR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6355
      start: 6354
    functionDepth: 0
    functionLinenumber: 6354
    functionLinenumberEnd: 6355
    functionName: AHB_SECURE_CTRL_CM33_LOCK_REG_LOCK_S_MPU
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_CM33_LOCK_REG_LOCK_S_MPU(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6364
      start: 6363
    functionDepth: 0
    functionLinenumber: 6363
    functionLinenumberEnd: 6364
    functionName: AHB_SECURE_CTRL_CM33_LOCK_REG_LOCK_SAU
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_CM33_LOCK_REG_LOCK_SAU(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6373
      start: 6372
    functionDepth: 0
    functionLinenumber: 6372
    functionLinenumberEnd: 6373
    functionName: AHB_SECURE_CTRL_CM33_LOCK_REG_CM33_LOCK_REG_LOCK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_CM33_LOCK_REG_CM33_LOCK_REG_LOCK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6386
      start: 6385
    functionDepth: 0
    functionLinenumber: 6385
    functionLinenumberEnd: 6386
    functionName: AHB_SECURE_CTRL_MISC_CTRL_DP_REG_WRITE_LOCK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_MISC_CTRL_DP_REG_WRITE_LOCK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6395
      start: 6394
    functionDepth: 0
    functionLinenumber: 6394
    functionLinenumberEnd: 6395
    functionName: AHB_SECURE_CTRL_MISC_CTRL_DP_REG_ENABLE_SECURE_CHECKING
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_MISC_CTRL_DP_REG_ENABLE_SECURE_CHECKING(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6404
      start: 6403
    functionDepth: 0
    functionLinenumber: 6403
    functionLinenumberEnd: 6404
    functionName: AHB_SECURE_CTRL_MISC_CTRL_DP_REG_ENABLE_S_PRIV_CHECK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_MISC_CTRL_DP_REG_ENABLE_S_PRIV_CHECK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6413
      start: 6412
    functionDepth: 0
    functionLinenumber: 6412
    functionLinenumberEnd: 6413
    functionName: AHB_SECURE_CTRL_MISC_CTRL_DP_REG_ENABLE_NS_PRIV_CHECK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_MISC_CTRL_DP_REG_ENABLE_NS_PRIV_CHECK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6423
      start: 6422
    functionDepth: 0
    functionLinenumber: 6422
    functionLinenumberEnd: 6423
    functionName: AHB_SECURE_CTRL_MISC_CTRL_DP_REG_DISABLE_VIOLATION_ABORT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_MISC_CTRL_DP_REG_DISABLE_VIOLATION_ABORT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6432
      start: 6431
    functionDepth: 0
    functionLinenumber: 6431
    functionLinenumberEnd: 6432
    functionName: AHB_SECURE_CTRL_MISC_CTRL_DP_REG_DISABLE_SIMPLE_MASTER_STRICT_MODE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_MISC_CTRL_DP_REG_DISABLE_SIMPLE_MASTER_STRICT_MODE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6441
      start: 6440
    functionDepth: 0
    functionLinenumber: 6440
    functionLinenumberEnd: 6441
    functionName: AHB_SECURE_CTRL_MISC_CTRL_DP_REG_DISABLE_SMART_MASTER_STRICT_MODE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_MISC_CTRL_DP_REG_DISABLE_SMART_MASTER_STRICT_MODE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6450
      start: 6449
    functionDepth: 0
    functionLinenumber: 6449
    functionLinenumberEnd: 6450
    functionName: AHB_SECURE_CTRL_MISC_CTRL_DP_REG_IDAU_ALL_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_MISC_CTRL_DP_REG_IDAU_ALL_NS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6463
      start: 6462
    functionDepth: 0
    functionLinenumber: 6462
    functionLinenumberEnd: 6463
    functionName: AHB_SECURE_CTRL_MISC_CTRL_REG_WRITE_LOCK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_MISC_CTRL_REG_WRITE_LOCK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6472
      start: 6471
    functionDepth: 0
    functionLinenumber: 6471
    functionLinenumberEnd: 6472
    functionName: AHB_SECURE_CTRL_MISC_CTRL_REG_ENABLE_SECURE_CHECKING
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_MISC_CTRL_REG_ENABLE_SECURE_CHECKING(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6481
      start: 6480
    functionDepth: 0
    functionLinenumber: 6480
    functionLinenumberEnd: 6481
    functionName: AHB_SECURE_CTRL_MISC_CTRL_REG_ENABLE_S_PRIV_CHECK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_MISC_CTRL_REG_ENABLE_S_PRIV_CHECK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6490
      start: 6489
    functionDepth: 0
    functionLinenumber: 6489
    functionLinenumberEnd: 6490
    functionName: AHB_SECURE_CTRL_MISC_CTRL_REG_ENABLE_NS_PRIV_CHECK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_MISC_CTRL_REG_ENABLE_NS_PRIV_CHECK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6500
      start: 6499
    functionDepth: 0
    functionLinenumber: 6499
    functionLinenumberEnd: 6500
    functionName: AHB_SECURE_CTRL_MISC_CTRL_REG_DISABLE_VIOLATION_ABORT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_MISC_CTRL_REG_DISABLE_VIOLATION_ABORT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6509
      start: 6508
    functionDepth: 0
    functionLinenumber: 6508
    functionLinenumberEnd: 6509
    functionName: AHB_SECURE_CTRL_MISC_CTRL_REG_DISABLE_SIMPLE_MASTER_STRICT_MODE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_MISC_CTRL_REG_DISABLE_SIMPLE_MASTER_STRICT_MODE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6518
      start: 6517
    functionDepth: 0
    functionLinenumber: 6517
    functionLinenumberEnd: 6518
    functionName: AHB_SECURE_CTRL_MISC_CTRL_REG_DISABLE_SMART_MASTER_STRICT_MODE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_MISC_CTRL_REG_DISABLE_SMART_MASTER_STRICT_MODE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6527
      start: 6526
    functionDepth: 0
    functionLinenumber: 6526
    functionLinenumberEnd: 6527
    functionName: AHB_SECURE_CTRL_MISC_CTRL_REG_IDAU_ALL_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AHB_SECURE_CTRL_MISC_CTRL_REG_IDAU_ALL_NS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6604
      start: 6603
    functionDepth: 0
    functionLinenumber: 6603
    functionLinenumberEnd: 6604
    functionName: AXI_SWITCH_AMIB_FN_MOD_BM_ISS_FN_MOD_BM_ISS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AXI_SWITCH_AMIB_FN_MOD_BM_ISS_FN_MOD_BM_ISS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6613
      start: 6612
    functionDepth: 0
    functionLinenumber: 6612
    functionLinenumberEnd: 6613
    functionName: AXI_SWITCH_AMIB_FN_MOD2_FN_MOD2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AXI_SWITCH_AMIB_FN_MOD2_FN_MOD2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6622
      start: 6621
    functionDepth: 0
    functionLinenumber: 6621
    functionLinenumberEnd: 6622
    functionName: AXI_SWITCH_AMIB_FN_MOD_FN_MOD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AXI_SWITCH_AMIB_FN_MOD_FN_MOD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6697
      start: 6696
    functionDepth: 0
    functionLinenumber: 6696
    functionLinenumberEnd: 6697
    functionName: AXI_SWITCH_ASIB_READ_QOS_READ_QOS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AXI_SWITCH_ASIB_READ_QOS_READ_QOS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6706
      start: 6705
    functionDepth: 0
    functionLinenumber: 6705
    functionLinenumberEnd: 6706
    functionName: AXI_SWITCH_ASIB_WRITE_QOS_WRITE_QOS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AXI_SWITCH_ASIB_WRITE_QOS_WRITE_QOS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6715
      start: 6714
    functionDepth: 0
    functionLinenumber: 6714
    functionLinenumberEnd: 6715
    functionName: AXI_SWITCH_ASIB_FN_MOD_WRITE_QOS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AXI_SWITCH_ASIB_FN_MOD_WRITE_QOS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6793
      start: 6792
    functionDepth: 0
    functionLinenumber: 6792
    functionLinenumberEnd: 6793
    functionName: CACHE64_CTRL_CCR_ENCACHE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CACHE64_CTRL_CCR_ENCACHE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6800
      start: 6799
    functionDepth: 0
    functionLinenumber: 6799
    functionLinenumberEnd: 6800
    functionName: CACHE64_CTRL_CCR_ENWRBUF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CACHE64_CTRL_CCR_ENWRBUF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6807
      start: 6806
    functionDepth: 0
    functionLinenumber: 6806
    functionLinenumberEnd: 6807
    functionName: CACHE64_CTRL_CCR_INVW0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CACHE64_CTRL_CCR_INVW0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6814
      start: 6813
    functionDepth: 0
    functionLinenumber: 6813
    functionLinenumberEnd: 6814
    functionName: CACHE64_CTRL_CCR_PUSHW0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CACHE64_CTRL_CCR_PUSHW0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6821
      start: 6820
    functionDepth: 0
    functionLinenumber: 6820
    functionLinenumberEnd: 6821
    functionName: CACHE64_CTRL_CCR_INVW1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CACHE64_CTRL_CCR_INVW1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6828
      start: 6827
    functionDepth: 0
    functionLinenumber: 6827
    functionLinenumberEnd: 6828
    functionName: CACHE64_CTRL_CCR_PUSHW1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CACHE64_CTRL_CCR_PUSHW1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6835
      start: 6834
    functionDepth: 0
    functionLinenumber: 6834
    functionLinenumberEnd: 6835
    functionName: CACHE64_CTRL_CCR_GO
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CACHE64_CTRL_CCR_GO(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6846
      start: 6845
    functionDepth: 0
    functionLinenumber: 6845
    functionLinenumberEnd: 6846
    functionName: CACHE64_CTRL_CLCR_LGO
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CACHE64_CTRL_CLCR_LGO(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6851
      start: 6850
    functionDepth: 0
    functionLinenumber: 6850
    functionLinenumberEnd: 6851
    functionName: CACHE64_CTRL_CLCR_CACHEADDR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CACHE64_CTRL_CLCR_CACHEADDR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6858
      start: 6857
    functionDepth: 0
    functionLinenumber: 6857
    functionLinenumberEnd: 6858
    functionName: CACHE64_CTRL_CLCR_WSEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CACHE64_CTRL_CLCR_WSEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6865
      start: 6864
    functionDepth: 0
    functionLinenumber: 6864
    functionLinenumberEnd: 6865
    functionName: CACHE64_CTRL_CLCR_TDSEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CACHE64_CTRL_CLCR_TDSEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6870
      start: 6869
    functionDepth: 0
    functionLinenumber: 6869
    functionLinenumberEnd: 6870
    functionName: CACHE64_CTRL_CLCR_LCIVB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CACHE64_CTRL_CLCR_LCIVB(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6875
      start: 6874
    functionDepth: 0
    functionLinenumber: 6874
    functionLinenumberEnd: 6875
    functionName: CACHE64_CTRL_CLCR_LCIMB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CACHE64_CTRL_CLCR_LCIMB(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6880
      start: 6879
    functionDepth: 0
    functionLinenumber: 6879
    functionLinenumberEnd: 6880
    functionName: CACHE64_CTRL_CLCR_LCWAY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CACHE64_CTRL_CLCR_LCWAY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6889
      start: 6888
    functionDepth: 0
    functionLinenumber: 6888
    functionLinenumberEnd: 6889
    functionName: CACHE64_CTRL_CLCR_LCMD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CACHE64_CTRL_CLCR_LCMD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6896
      start: 6895
    functionDepth: 0
    functionLinenumber: 6895
    functionLinenumberEnd: 6896
    functionName: CACHE64_CTRL_CLCR_LADSEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CACHE64_CTRL_CLCR_LADSEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6903
      start: 6902
    functionDepth: 0
    functionLinenumber: 6902
    functionLinenumberEnd: 6903
    functionName: CACHE64_CTRL_CLCR_LACC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CACHE64_CTRL_CLCR_LACC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6914
      start: 6913
    functionDepth: 0
    functionLinenumber: 6913
    functionLinenumberEnd: 6914
    functionName: CACHE64_CTRL_CSAR_LGO
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CACHE64_CTRL_CSAR_LGO(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6919
      start: 6918
    functionDepth: 0
    functionLinenumber: 6918
    functionLinenumberEnd: 6919
    functionName: CACHE64_CTRL_CSAR_PHYADDR27_1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CACHE64_CTRL_CSAR_PHYADDR27_1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6924
      start: 6923
    functionDepth: 0
    functionLinenumber: 6923
    functionLinenumberEnd: 6924
    functionName: CACHE64_CTRL_CSAR_PHYADDR31_29
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CACHE64_CTRL_CSAR_PHYADDR31_29(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6933
      start: 6932
    functionDepth: 0
    functionLinenumber: 6932
    functionLinenumberEnd: 6933
    functionName: CACHE64_CTRL_CCVR_DATA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CACHE64_CTRL_CCVR_DATA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7038
      start: 7037
    functionDepth: 0
    functionLinenumber: 7037
    functionLinenumberEnd: 7038
    functionName: CACHE64_POLSEL_REG0_TOP_REG0_TOP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CACHE64_POLSEL_REG0_TOP_REG0_TOP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7047
      start: 7046
    functionDepth: 0
    functionLinenumber: 7046
    functionLinenumberEnd: 7047
    functionName: CACHE64_POLSEL_REG1_TOP_REG1_TOP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CACHE64_POLSEL_REG1_TOP_REG1_TOP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7060
      start: 7059
    functionDepth: 0
    functionLinenumber: 7059
    functionLinenumberEnd: 7060
    functionName: CACHE64_POLSEL_POLSEL_REG0_POLICY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CACHE64_POLSEL_POLSEL_REG0_POLICY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7069
      start: 7068
    functionDepth: 0
    functionLinenumber: 7068
    functionLinenumberEnd: 7069
    functionName: CACHE64_POLSEL_POLSEL_REG1_POLICY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CACHE64_POLSEL_POLSEL_REG1_POLICY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7078
      start: 7077
    functionDepth: 0
    functionLinenumber: 7077
    functionLinenumberEnd: 7078
    functionName: CACHE64_POLSEL_POLSEL_REG02_POLICY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CACHE64_POLSEL_POLSEL_REG02_POLICY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7184
      start: 7183
    functionDepth: 0
    functionLinenumber: 7183
    functionLinenumberEnd: 7184
    functionName: CASPER_CTRL0_ABBPAIR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASPER_CTRL0_ABBPAIR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7189
      start: 7188
    functionDepth: 0
    functionLinenumber: 7188
    functionLinenumberEnd: 7189
    functionName: CASPER_CTRL0_ABOFF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASPER_CTRL0_ABOFF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7196
      start: 7195
    functionDepth: 0
    functionLinenumber: 7195
    functionLinenumberEnd: 7196
    functionName: CASPER_CTRL0_CDBPAIR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASPER_CTRL0_CDBPAIR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7201
      start: 7200
    functionDepth: 0
    functionLinenumber: 7200
    functionLinenumberEnd: 7201
    functionName: CASPER_CTRL0_CDOFF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASPER_CTRL0_CDOFF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7210
      start: 7209
    functionDepth: 0
    functionLinenumber: 7209
    functionLinenumberEnd: 7210
    functionName: CASPER_CTRL1_ITER
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASPER_CTRL1_ITER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7215
      start: 7214
    functionDepth: 0
    functionLinenumber: 7214
    functionLinenumberEnd: 7215
    functionName: CASPER_CTRL1_MODE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASPER_CTRL1_MODE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7222
      start: 7221
    functionDepth: 0
    functionLinenumber: 7221
    functionLinenumberEnd: 7222
    functionName: CASPER_CTRL1_RESBPAIR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASPER_CTRL1_RESBPAIR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7227
      start: 7226
    functionDepth: 0
    functionLinenumber: 7226
    functionLinenumberEnd: 7227
    functionName: CASPER_CTRL1_RESOFF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASPER_CTRL1_RESOFF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7236
      start: 7235
    functionDepth: 0
    functionLinenumber: 7235
    functionLinenumberEnd: 7236
    functionName: CASPER_CTRL1_CSKIP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASPER_CTRL1_CSKIP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7247
      start: 7246
    functionDepth: 0
    functionLinenumber: 7246
    functionLinenumberEnd: 7247
    functionName: CASPER_STATUS_DONE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASPER_STATUS_DONE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7254
      start: 7253
    functionDepth: 0
    functionLinenumber: 7253
    functionLinenumberEnd: 7254
    functionName: CASPER_STATUS_CARRY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASPER_STATUS_CARRY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7261
      start: 7260
    functionDepth: 0
    functionLinenumber: 7260
    functionLinenumberEnd: 7261
    functionName: CASPER_STATUS_BUSY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASPER_STATUS_BUSY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7272
      start: 7271
    functionDepth: 0
    functionLinenumber: 7271
    functionLinenumberEnd: 7272
    functionName: CASPER_INTENSET_DONE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASPER_INTENSET_DONE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7283
      start: 7282
    functionDepth: 0
    functionLinenumber: 7282
    functionLinenumberEnd: 7283
    functionName: CASPER_INTENCLR_DONE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASPER_INTENCLR_DONE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7294
      start: 7293
    functionDepth: 0
    functionLinenumber: 7293
    functionLinenumberEnd: 7294
    functionName: CASPER_INTSTAT_DONE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASPER_INTSTAT_DONE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7303
      start: 7302
    functionDepth: 0
    functionLinenumber: 7302
    functionLinenumberEnd: 7303
    functionName: CASPER_AREG_REG_VALUE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASPER_AREG_REG_VALUE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7312
      start: 7311
    functionDepth: 0
    functionLinenumber: 7311
    functionLinenumberEnd: 7312
    functionName: CASPER_BREG_REG_VALUE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASPER_BREG_REG_VALUE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7321
      start: 7320
    functionDepth: 0
    functionLinenumber: 7320
    functionLinenumberEnd: 7321
    functionName: CASPER_CREG_REG_VALUE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASPER_CREG_REG_VALUE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7330
      start: 7329
    functionDepth: 0
    functionLinenumber: 7329
    functionLinenumberEnd: 7330
    functionName: CASPER_DREG_REG_VALUE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASPER_DREG_REG_VALUE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7339
      start: 7338
    functionDepth: 0
    functionLinenumber: 7338
    functionLinenumberEnd: 7339
    functionName: CASPER_RES0_REG_VALUE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASPER_RES0_REG_VALUE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7348
      start: 7347
    functionDepth: 0
    functionLinenumber: 7347
    functionLinenumberEnd: 7348
    functionName: CASPER_RES1_REG_VALUE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASPER_RES1_REG_VALUE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7357
      start: 7356
    functionDepth: 0
    functionLinenumber: 7356
    functionLinenumberEnd: 7357
    functionName: CASPER_RES2_REG_VALUE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASPER_RES2_REG_VALUE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7366
      start: 7365
    functionDepth: 0
    functionLinenumber: 7365
    functionLinenumberEnd: 7366
    functionName: CASPER_RES3_REG_VALUE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASPER_RES3_REG_VALUE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7375
      start: 7374
    functionDepth: 0
    functionLinenumber: 7374
    functionLinenumberEnd: 7375
    functionName: CASPER_MASK_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASPER_MASK_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7384
      start: 7383
    functionDepth: 0
    functionLinenumber: 7383
    functionLinenumberEnd: 7384
    functionName: CASPER_REMASK_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASPER_REMASK_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7395
      start: 7394
    functionDepth: 0
    functionLinenumber: 7394
    functionLinenumberEnd: 7395
    functionName: CASPER_LOCK_LOCK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASPER_LOCK_LOCK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7401
      start: 7400
    functionDepth: 0
    functionLinenumber: 7400
    functionLinenumberEnd: 7401
    functionName: CASPER_LOCK_KEY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASPER_LOCK_KEY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7572
      start: 7571
    functionDepth: 0
    functionLinenumber: 7571
    functionLinenumberEnd: 7572
    functionName: CLKCTL0_PSCCTL0_DSP_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL0_DSP_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7579
      start: 7578
    functionDepth: 0
    functionLinenumber: 7578
    functionLinenumberEnd: 7579
    functionName: CLKCTL0_PSCCTL0_ROM_CTRLR_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL0_ROM_CTRLR_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7586
      start: 7585
    functionDepth: 0
    functionLinenumber: 7585
    functionLinenumberEnd: 7586
    functionName: CLKCTL0_PSCCTL0_AXI_SWITCH_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL0_AXI_SWITCH_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7593
      start: 7592
    functionDepth: 0
    functionLinenumber: 7592
    functionLinenumberEnd: 7593
    functionName: CLKCTL0_PSCCTL0_AXI_CTLR_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL0_AXI_CTLR_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7600
      start: 7599
    functionDepth: 0
    functionLinenumber: 7599
    functionLinenumberEnd: 7600
    functionName: CLKCTL0_PSCCTL0_POWERQUAD_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL0_POWERQUAD_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7607
      start: 7606
    functionDepth: 0
    functionLinenumber: 7606
    functionLinenumberEnd: 7607
    functionName: CLKCTL0_PSCCTL0_CASPER_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL0_CASPER_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7614
      start: 7613
    functionDepth: 0
    functionLinenumber: 7613
    functionLinenumberEnd: 7614
    functionName: CLKCTL0_PSCCTL0_HASHCRYPT_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL0_HASHCRYPT_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7621
      start: 7620
    functionDepth: 0
    functionLinenumber: 7620
    functionLinenumberEnd: 7621
    functionName: CLKCTL0_PSCCTL0_PUF_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL0_PUF_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7628
      start: 7627
    functionDepth: 0
    functionLinenumber: 7627
    functionLinenumberEnd: 7628
    functionName: CLKCTL0_PSCCTL0_RNG_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL0_RNG_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7635
      start: 7634
    functionDepth: 0
    functionLinenumber: 7634
    functionLinenumberEnd: 7635
    functionName: CLKCTL0_PSCCTL0_FLEXSPI0_OTFAD_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL0_FLEXSPI0_OTFAD_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7642
      start: 7641
    functionDepth: 0
    functionLinenumber: 7641
    functionLinenumberEnd: 7642
    functionName: CLKCTL0_PSCCTL0_OTP_CTLR_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL0_OTP_CTLR_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7649
      start: 7648
    functionDepth: 0
    functionLinenumber: 7648
    functionLinenumberEnd: 7649
    functionName: CLKCTL0_PSCCTL0_FLEXSPI1_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL0_FLEXSPI1_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7656
      start: 7655
    functionDepth: 0
    functionLinenumber: 7655
    functionLinenumberEnd: 7656
    functionName: CLKCTL0_PSCCTL0_USBHS_PHY_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL0_USBHS_PHY_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7663
      start: 7662
    functionDepth: 0
    functionLinenumber: 7662
    functionLinenumberEnd: 7663
    functionName: CLKCTL0_PSCCTL0_USBHS_DEVICE_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL0_USBHS_DEVICE_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7670
      start: 7669
    functionDepth: 0
    functionLinenumber: 7669
    functionLinenumberEnd: 7670
    functionName: CLKCTL0_PSCCTL0_USBHS_HOST_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL0_USBHS_HOST_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7677
      start: 7676
    functionDepth: 0
    functionLinenumber: 7676
    functionLinenumberEnd: 7677
    functionName: CLKCTL0_PSCCTL0_USBHS_SRAM_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL0_USBHS_SRAM_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7684
      start: 7683
    functionDepth: 0
    functionLinenumber: 7683
    functionLinenumberEnd: 7684
    functionName: CLKCTL0_PSCCTL0_SCT_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL0_SCT_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7691
      start: 7690
    functionDepth: 0
    functionLinenumber: 7690
    functionLinenumberEnd: 7691
    functionName: CLKCTL0_PSCCTL0_GPU_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL0_GPU_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7698
      start: 7697
    functionDepth: 0
    functionLinenumber: 7697
    functionLinenumberEnd: 7698
    functionName: CLKCTL0_PSCCTL0_DISPLAY_CTLR_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL0_DISPLAY_CTLR_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7705
      start: 7704
    functionDepth: 0
    functionLinenumber: 7704
    functionLinenumberEnd: 7705
    functionName: CLKCTL0_PSCCTL0_MIPI_DSI_CTLR_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL0_MIPI_DSI_CTLR_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7712
      start: 7711
    functionDepth: 0
    functionLinenumber: 7711
    functionLinenumberEnd: 7712
    functionName: CLKCTL0_PSCCTL0_SMARTDMA_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL0_SMARTDMA_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7723
      start: 7722
    functionDepth: 0
    functionLinenumber: 7722
    functionLinenumberEnd: 7723
    functionName: CLKCTL0_PSCCTL1_SDIO0_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL1_SDIO0_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7730
      start: 7729
    functionDepth: 0
    functionLinenumber: 7729
    functionLinenumberEnd: 7730
    functionName: CLKCTL0_PSCCTL1_SDIO1_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL1_SDIO1_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7737
      start: 7736
    functionDepth: 0
    functionLinenumber: 7736
    functionLinenumberEnd: 7737
    functionName: CLKCTL0_PSCCTL1_ACMP0_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL1_ACMP0_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7744
      start: 7743
    functionDepth: 0
    functionLinenumber: 7743
    functionLinenumberEnd: 7744
    functionName: CLKCTL0_PSCCTL1_ADC0_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL1_ADC0_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7751
      start: 7750
    functionDepth: 0
    functionLinenumber: 7750
    functionLinenumberEnd: 7751
    functionName: CLKCTL0_PSCCTL1_SHSGPIO0_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL1_SHSGPIO0_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7762
      start: 7761
    functionDepth: 0
    functionLinenumber: 7761
    functionLinenumberEnd: 7762
    functionName: CLKCTL0_PSCCTL2_UTICK0_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL2_UTICK0_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7769
      start: 7768
    functionDepth: 0
    functionLinenumber: 7768
    functionLinenumberEnd: 7769
    functionName: CLKCTL0_PSCCTL2_WWDT0_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL2_WWDT0_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7776
      start: 7775
    functionDepth: 0
    functionLinenumber: 7775
    functionLinenumberEnd: 7776
    functionName: CLKCTL0_PSCCTL2_PMC_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL2_PMC_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7787
      start: 7786
    functionDepth: 0
    functionLinenumber: 7786
    functionLinenumberEnd: 7787
    functionName: CLKCTL0_PSCCTL0_SET_DSP_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL0_SET_DSP_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7794
      start: 7793
    functionDepth: 0
    functionLinenumber: 7793
    functionLinenumberEnd: 7794
    functionName: CLKCTL0_PSCCTL0_SET_ROM_CTRLR_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL0_SET_ROM_CTRLR_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7801
      start: 7800
    functionDepth: 0
    functionLinenumber: 7800
    functionLinenumberEnd: 7801
    functionName: CLKCTL0_PSCCTL0_SET_AXI_SWITCH_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL0_SET_AXI_SWITCH_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7808
      start: 7807
    functionDepth: 0
    functionLinenumber: 7807
    functionLinenumberEnd: 7808
    functionName: CLKCTL0_PSCCTL0_SET_AXI_CTLR_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL0_SET_AXI_CTLR_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7815
      start: 7814
    functionDepth: 0
    functionLinenumber: 7814
    functionLinenumberEnd: 7815
    functionName: CLKCTL0_PSCCTL0_SET_POWERQUAD_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL0_SET_POWERQUAD_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7822
      start: 7821
    functionDepth: 0
    functionLinenumber: 7821
    functionLinenumberEnd: 7822
    functionName: CLKCTL0_PSCCTL0_SET_CASPER_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL0_SET_CASPER_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7829
      start: 7828
    functionDepth: 0
    functionLinenumber: 7828
    functionLinenumberEnd: 7829
    functionName: CLKCTL0_PSCCTL0_SET_HASHCRYPT_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL0_SET_HASHCRYPT_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7836
      start: 7835
    functionDepth: 0
    functionLinenumber: 7835
    functionLinenumberEnd: 7836
    functionName: CLKCTL0_PSCCTL0_SET_PUF_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL0_SET_PUF_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7843
      start: 7842
    functionDepth: 0
    functionLinenumber: 7842
    functionLinenumberEnd: 7843
    functionName: CLKCTL0_PSCCTL0_SET_RNG_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL0_SET_RNG_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7850
      start: 7849
    functionDepth: 0
    functionLinenumber: 7849
    functionLinenumberEnd: 7850
    functionName: CLKCTL0_PSCCTL0_SET_FLEXSPI0_OTFAD_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL0_SET_FLEXSPI0_OTFAD_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7857
      start: 7856
    functionDepth: 0
    functionLinenumber: 7856
    functionLinenumberEnd: 7857
    functionName: CLKCTL0_PSCCTL0_SET_OTP_CTLR_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL0_SET_OTP_CTLR_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7864
      start: 7863
    functionDepth: 0
    functionLinenumber: 7863
    functionLinenumberEnd: 7864
    functionName: CLKCTL0_PSCCTL0_SET_FLEXSPI1_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL0_SET_FLEXSPI1_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7871
      start: 7870
    functionDepth: 0
    functionLinenumber: 7870
    functionLinenumberEnd: 7871
    functionName: CLKCTL0_PSCCTL0_SET_USBHS_PHY_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL0_SET_USBHS_PHY_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7878
      start: 7877
    functionDepth: 0
    functionLinenumber: 7877
    functionLinenumberEnd: 7878
    functionName: CLKCTL0_PSCCTL0_SET_USBHS_DEVICE_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL0_SET_USBHS_DEVICE_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7885
      start: 7884
    functionDepth: 0
    functionLinenumber: 7884
    functionLinenumberEnd: 7885
    functionName: CLKCTL0_PSCCTL0_SET_USBHS_HOST_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL0_SET_USBHS_HOST_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7892
      start: 7891
    functionDepth: 0
    functionLinenumber: 7891
    functionLinenumberEnd: 7892
    functionName: CLKCTL0_PSCCTL0_SET_USBHS_SRAM_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL0_SET_USBHS_SRAM_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7899
      start: 7898
    functionDepth: 0
    functionLinenumber: 7898
    functionLinenumberEnd: 7899
    functionName: CLKCTL0_PSCCTL0_SET_SCT_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL0_SET_SCT_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7906
      start: 7905
    functionDepth: 0
    functionLinenumber: 7905
    functionLinenumberEnd: 7906
    functionName: CLKCTL0_PSCCTL0_SET_GPU_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL0_SET_GPU_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7913
      start: 7912
    functionDepth: 0
    functionLinenumber: 7912
    functionLinenumberEnd: 7913
    functionName: CLKCTL0_PSCCTL0_SET_DISPLAY_CTLR_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL0_SET_DISPLAY_CTLR_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7920
      start: 7919
    functionDepth: 0
    functionLinenumber: 7919
    functionLinenumberEnd: 7920
    functionName: CLKCTL0_PSCCTL0_SET_MIPI_DSI_CTLR_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL0_SET_MIPI_DSI_CTLR_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7927
      start: 7926
    functionDepth: 0
    functionLinenumber: 7926
    functionLinenumberEnd: 7927
    functionName: CLKCTL0_PSCCTL0_SET_SMARTDMA_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL0_SET_SMARTDMA_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7938
      start: 7937
    functionDepth: 0
    functionLinenumber: 7937
    functionLinenumberEnd: 7938
    functionName: CLKCTL0_PSCCTL1_SET_SDIO0_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL1_SET_SDIO0_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7945
      start: 7944
    functionDepth: 0
    functionLinenumber: 7944
    functionLinenumberEnd: 7945
    functionName: CLKCTL0_PSCCTL1_SET_SDIO1_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL1_SET_SDIO1_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7952
      start: 7951
    functionDepth: 0
    functionLinenumber: 7951
    functionLinenumberEnd: 7952
    functionName: CLKCTL0_PSCCTL1_SET_ACMP0_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL1_SET_ACMP0_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7959
      start: 7958
    functionDepth: 0
    functionLinenumber: 7958
    functionLinenumberEnd: 7959
    functionName: CLKCTL0_PSCCTL1_SET_ADC0_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL1_SET_ADC0_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7966
      start: 7965
    functionDepth: 0
    functionLinenumber: 7965
    functionLinenumberEnd: 7966
    functionName: CLKCTL0_PSCCTL1_SET_SHSGPIO0_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL1_SET_SHSGPIO0_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7977
      start: 7976
    functionDepth: 0
    functionLinenumber: 7976
    functionLinenumberEnd: 7977
    functionName: CLKCTL0_PSCCTL2_SET_UTICK0_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL2_SET_UTICK0_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7984
      start: 7983
    functionDepth: 0
    functionLinenumber: 7983
    functionLinenumberEnd: 7984
    functionName: CLKCTL0_PSCCTL2_SET_WWDT0_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL2_SET_WWDT0_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7991
      start: 7990
    functionDepth: 0
    functionLinenumber: 7990
    functionLinenumberEnd: 7991
    functionName: CLKCTL0_PSCCTL2_SET_PMC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL2_SET_PMC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8002
      start: 8001
    functionDepth: 0
    functionLinenumber: 8001
    functionLinenumberEnd: 8002
    functionName: CLKCTL0_PSCCTL0_CLR_DSP_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL0_CLR_DSP_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8009
      start: 8008
    functionDepth: 0
    functionLinenumber: 8008
    functionLinenumberEnd: 8009
    functionName: CLKCTL0_PSCCTL0_CLR_ROM_CTRLR_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL0_CLR_ROM_CTRLR_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8016
      start: 8015
    functionDepth: 0
    functionLinenumber: 8015
    functionLinenumberEnd: 8016
    functionName: CLKCTL0_PSCCTL0_CLR_AXI_SWITCH_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL0_CLR_AXI_SWITCH_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8023
      start: 8022
    functionDepth: 0
    functionLinenumber: 8022
    functionLinenumberEnd: 8023
    functionName: CLKCTL0_PSCCTL0_CLR_AXI_CTLR_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL0_CLR_AXI_CTLR_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8030
      start: 8029
    functionDepth: 0
    functionLinenumber: 8029
    functionLinenumberEnd: 8030
    functionName: CLKCTL0_PSCCTL0_CLR_POWERQUAD_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL0_CLR_POWERQUAD_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8037
      start: 8036
    functionDepth: 0
    functionLinenumber: 8036
    functionLinenumberEnd: 8037
    functionName: CLKCTL0_PSCCTL0_CLR_CASPER_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL0_CLR_CASPER_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8044
      start: 8043
    functionDepth: 0
    functionLinenumber: 8043
    functionLinenumberEnd: 8044
    functionName: CLKCTL0_PSCCTL0_CLR_HASHCRYPT_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL0_CLR_HASHCRYPT_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8051
      start: 8050
    functionDepth: 0
    functionLinenumber: 8050
    functionLinenumberEnd: 8051
    functionName: CLKCTL0_PSCCTL0_CLR_PUF_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL0_CLR_PUF_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8058
      start: 8057
    functionDepth: 0
    functionLinenumber: 8057
    functionLinenumberEnd: 8058
    functionName: CLKCTL0_PSCCTL0_CLR_RNG_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL0_CLR_RNG_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8065
      start: 8064
    functionDepth: 0
    functionLinenumber: 8064
    functionLinenumberEnd: 8065
    functionName: CLKCTL0_PSCCTL0_CLR_FLEXSPI0_OTFAD_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL0_CLR_FLEXSPI0_OTFAD_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8072
      start: 8071
    functionDepth: 0
    functionLinenumber: 8071
    functionLinenumberEnd: 8072
    functionName: CLKCTL0_PSCCTL0_CLR_OTP_CTLR_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL0_CLR_OTP_CTLR_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8079
      start: 8078
    functionDepth: 0
    functionLinenumber: 8078
    functionLinenumberEnd: 8079
    functionName: CLKCTL0_PSCCTL0_CLR_FLEXSPI1_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL0_CLR_FLEXSPI1_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8086
      start: 8085
    functionDepth: 0
    functionLinenumber: 8085
    functionLinenumberEnd: 8086
    functionName: CLKCTL0_PSCCTL0_CLR_USBHS_PHY_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL0_CLR_USBHS_PHY_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8093
      start: 8092
    functionDepth: 0
    functionLinenumber: 8092
    functionLinenumberEnd: 8093
    functionName: CLKCTL0_PSCCTL0_CLR_USBHS_DEVICE_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL0_CLR_USBHS_DEVICE_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8100
      start: 8099
    functionDepth: 0
    functionLinenumber: 8099
    functionLinenumberEnd: 8100
    functionName: CLKCTL0_PSCCTL0_CLR_USBHS_HOST_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL0_CLR_USBHS_HOST_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8107
      start: 8106
    functionDepth: 0
    functionLinenumber: 8106
    functionLinenumberEnd: 8107
    functionName: CLKCTL0_PSCCTL0_CLR_USBHS_SRAM_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL0_CLR_USBHS_SRAM_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8114
      start: 8113
    functionDepth: 0
    functionLinenumber: 8113
    functionLinenumberEnd: 8114
    functionName: CLKCTL0_PSCCTL0_CLR_SCT_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL0_CLR_SCT_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8121
      start: 8120
    functionDepth: 0
    functionLinenumber: 8120
    functionLinenumberEnd: 8121
    functionName: CLKCTL0_PSCCTL0_CLR_GPU_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL0_CLR_GPU_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8128
      start: 8127
    functionDepth: 0
    functionLinenumber: 8127
    functionLinenumberEnd: 8128
    functionName: CLKCTL0_PSCCTL0_CLR_DISPLAY_CTLR_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL0_CLR_DISPLAY_CTLR_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8135
      start: 8134
    functionDepth: 0
    functionLinenumber: 8134
    functionLinenumberEnd: 8135
    functionName: CLKCTL0_PSCCTL0_CLR_MIPI_DSI_CTLR_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL0_CLR_MIPI_DSI_CTLR_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8142
      start: 8141
    functionDepth: 0
    functionLinenumber: 8141
    functionLinenumberEnd: 8142
    functionName: CLKCTL0_PSCCTL0_CLR_SMARTDMA_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL0_CLR_SMARTDMA_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8153
      start: 8152
    functionDepth: 0
    functionLinenumber: 8152
    functionLinenumberEnd: 8153
    functionName: CLKCTL0_PSCCTL1_CLR_SDIO0_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL1_CLR_SDIO0_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8160
      start: 8159
    functionDepth: 0
    functionLinenumber: 8159
    functionLinenumberEnd: 8160
    functionName: CLKCTL0_PSCCTL1_CLR_SDIO1_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL1_CLR_SDIO1_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8167
      start: 8166
    functionDepth: 0
    functionLinenumber: 8166
    functionLinenumberEnd: 8167
    functionName: CLKCTL0_PSCCTL1_CLR_ACMP0_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL1_CLR_ACMP0_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8174
      start: 8173
    functionDepth: 0
    functionLinenumber: 8173
    functionLinenumberEnd: 8174
    functionName: CLKCTL0_PSCCTL1_CLR_ADC0_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL1_CLR_ADC0_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8181
      start: 8180
    functionDepth: 0
    functionLinenumber: 8180
    functionLinenumberEnd: 8181
    functionName: CLKCTL0_PSCCTL1_CLR_SHSGPIO0_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL1_CLR_SHSGPIO0_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8192
      start: 8191
    functionDepth: 0
    functionLinenumber: 8191
    functionLinenumberEnd: 8192
    functionName: CLKCTL0_PSCCTL2_CLR_UTICK0_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL2_CLR_UTICK0_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8199
      start: 8198
    functionDepth: 0
    functionLinenumber: 8198
    functionLinenumberEnd: 8199
    functionName: CLKCTL0_PSCCTL2_CLR_WWDT0_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL2_CLR_WWDT0_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8206
      start: 8205
    functionDepth: 0
    functionLinenumber: 8205
    functionLinenumberEnd: 8206
    functionName: CLKCTL0_PSCCTL2_CLR_PMC_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PSCCTL2_CLR_PMC_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8215
      start: 8214
    functionDepth: 0
    functionLinenumber: 8214
    functionLinenumberEnd: 8215
    functionName: CLKCTL0_FRO_CONTROL_EXP_COUNT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_FRO_CONTROL_EXP_COUNT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8220
      start: 8219
    functionDepth: 0
    functionLinenumber: 8219
    functionLinenumberEnd: 8220
    functionName: CLKCTL0_FRO_CONTROL_THRESH_RANGE_UP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_FRO_CONTROL_THRESH_RANGE_UP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8225
      start: 8224
    functionDepth: 0
    functionLinenumber: 8224
    functionLinenumberEnd: 8225
    functionName: CLKCTL0_FRO_CONTROL_THRESH_RANGE_LOW
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_FRO_CONTROL_THRESH_RANGE_LOW(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8232
      start: 8231
    functionDepth: 0
    functionLinenumber: 8231
    functionLinenumberEnd: 8232
    functionName: CLKCTL0_FRO_CONTROL_ENA_TUNE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_FRO_CONTROL_ENA_TUNE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8241
      start: 8240
    functionDepth: 0
    functionLinenumber: 8240
    functionLinenumberEnd: 8241
    functionName: CLKCTL0_FRO_CAPVAL_CAPVAL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_FRO_CAPVAL_CAPVAL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8248
      start: 8247
    functionDepth: 0
    functionLinenumber: 8247
    functionLinenumberEnd: 8248
    functionName: CLKCTL0_FRO_CAPVAL_DATA_VALID
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_FRO_CAPVAL_DATA_VALID(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8257
      start: 8256
    functionDepth: 0
    functionLinenumber: 8256
    functionLinenumberEnd: 8257
    functionName: CLKCTL0_FRO_RDTRIM_TRIM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_FRO_RDTRIM_TRIM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8266
      start: 8265
    functionDepth: 0
    functionLinenumber: 8265
    functionLinenumberEnd: 8266
    functionName: CLKCTL0_FRO_SCTRIM_TRIM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_FRO_SCTRIM_TRIM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8279
      start: 8278
    functionDepth: 0
    functionLinenumber: 8278
    functionLinenumberEnd: 8279
    functionName: CLKCTL0_FRODIVSEL_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_FRODIVSEL_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8290
      start: 8289
    functionDepth: 0
    functionLinenumber: 8289
    functionLinenumberEnd: 8290
    functionName: CLKCTL0_FROCLKSTATUS_CLK_OK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_FROCLKSTATUS_CLK_OK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8301
      start: 8300
    functionDepth: 0
    functionLinenumber: 8300
    functionLinenumberEnd: 8301
    functionName: CLKCTL0_FRODIVOEN_FRO_DIV1_O_EN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_FRODIVOEN_FRO_DIV1_O_EN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8308
      start: 8307
    functionDepth: 0
    functionLinenumber: 8307
    functionLinenumberEnd: 8308
    functionName: CLKCTL0_FRODIVOEN_FRO_DIV2_O_EN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_FRODIVOEN_FRO_DIV2_O_EN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8315
      start: 8314
    functionDepth: 0
    functionLinenumber: 8314
    functionLinenumberEnd: 8315
    functionName: CLKCTL0_FRODIVOEN_FRO_DIV4_O_EN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_FRODIVOEN_FRO_DIV4_O_EN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8322
      start: 8321
    functionDepth: 0
    functionLinenumber: 8321
    functionLinenumberEnd: 8322
    functionName: CLKCTL0_FRODIVOEN_FRO_DIV8_O_EN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_FRODIVOEN_FRO_DIV8_O_EN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8329
      start: 8328
    functionDepth: 0
    functionLinenumber: 8328
    functionLinenumberEnd: 8329
    functionName: CLKCTL0_FRODIVOEN_FRO_DIV16_O_EN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_FRODIVOEN_FRO_DIV16_O_EN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8338
      start: 8337
    functionDepth: 0
    functionLinenumber: 8337
    functionLinenumberEnd: 8338
    functionName: CLKCTL0_LOWFREQCLKDIV_DIV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_LOWFREQCLKDIV_DIV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8345
      start: 8344
    functionDepth: 0
    functionLinenumber: 8344
    functionLinenumberEnd: 8345
    functionName: CLKCTL0_LOWFREQCLKDIV_RESET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_LOWFREQCLKDIV_RESET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8352
      start: 8351
    functionDepth: 0
    functionLinenumber: 8351
    functionLinenumberEnd: 8352
    functionName: CLKCTL0_LOWFREQCLKDIV_HALT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_LOWFREQCLKDIV_HALT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8359
      start: 8358
    functionDepth: 0
    functionLinenumber: 8358
    functionLinenumberEnd: 8359
    functionName: CLKCTL0_LOWFREQCLKDIV_REQFLAG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_LOWFREQCLKDIV_REQFLAG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8370
      start: 8369
    functionDepth: 0
    functionLinenumber: 8369
    functionLinenumberEnd: 8370
    functionName: CLKCTL0_SYSOSCCTL0_LP_ENABLE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_SYSOSCCTL0_LP_ENABLE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8377
      start: 8376
    functionDepth: 0
    functionLinenumber: 8376
    functionLinenumberEnd: 8377
    functionName: CLKCTL0_SYSOSCCTL0_BYPASS_ENABLE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_SYSOSCCTL0_BYPASS_ENABLE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8394
      start: 8393
    functionDepth: 0
    functionLinenumber: 8393
    functionLinenumberEnd: 8394
    functionName: CLKCTL0_SYSOSCBYPASS_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_SYSOSCBYPASS_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8405
      start: 8404
    functionDepth: 0
    functionLinenumber: 8404
    functionLinenumberEnd: 8405
    functionName: CLKCTL0_LPOSCCTL0_CLKRDY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_LPOSCCTL0_CLKRDY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8416
      start: 8415
    functionDepth: 0
    functionLinenumber: 8415
    functionLinenumberEnd: 8416
    functionName: CLKCTL0_OSC32KHZCTL0_ENA32KHZ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_OSC32KHZCTL0_ENA32KHZ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8433
      start: 8432
    functionDepth: 0
    functionLinenumber: 8432
    functionLinenumberEnd: 8433
    functionName: CLKCTL0_SYSPLL0CLKSEL_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_SYSPLL0CLKSEL_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8444
      start: 8443
    functionDepth: 0
    functionLinenumber: 8443
    functionLinenumberEnd: 8444
    functionName: CLKCTL0_SYSPLL0CTL0_BYPASS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_SYSPLL0CTL0_BYPASS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8451
      start: 8450
    functionDepth: 0
    functionLinenumber: 8450
    functionLinenumberEnd: 8451
    functionName: CLKCTL0_SYSPLL0CTL0_RESET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_SYSPLL0CTL0_RESET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8458
      start: 8457
    functionDepth: 0
    functionLinenumber: 8457
    functionLinenumberEnd: 8458
    functionName: CLKCTL0_SYSPLL0CTL0_HOLDRINGOFF_ENA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_SYSPLL0CTL0_HOLDRINGOFF_ENA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8470
      start: 8469
    functionDepth: 0
    functionLinenumber: 8469
    functionLinenumberEnd: 8470
    functionName: CLKCTL0_SYSPLL0CTL0_MULT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_SYSPLL0CTL0_MULT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8479
      start: 8478
    functionDepth: 0
    functionLinenumber: 8478
    functionLinenumberEnd: 8479
    functionName: CLKCTL0_SYSPLL0LOCKTIMEDIV2_LOCKTIMEDIV2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_SYSPLL0LOCKTIMEDIV2_LOCKTIMEDIV2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8488
      start: 8487
    functionDepth: 0
    functionLinenumber: 8487
    functionLinenumberEnd: 8488
    functionName: CLKCTL0_SYSPLL0NUM_NUM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_SYSPLL0NUM_NUM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8497
      start: 8496
    functionDepth: 0
    functionLinenumber: 8496
    functionLinenumberEnd: 8497
    functionName: CLKCTL0_SYSPLL0DENOM_DENOM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_SYSPLL0DENOM_DENOM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8506
      start: 8505
    functionDepth: 0
    functionLinenumber: 8505
    functionLinenumberEnd: 8506
    functionName: CLKCTL0_SYSPLL0PFD_PFD0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_SYSPLL0PFD_PFD0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8513
      start: 8512
    functionDepth: 0
    functionLinenumber: 8512
    functionLinenumberEnd: 8513
    functionName: CLKCTL0_SYSPLL0PFD_PFD0_CLKRDY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_SYSPLL0PFD_PFD0_CLKRDY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8520
      start: 8519
    functionDepth: 0
    functionLinenumber: 8519
    functionLinenumberEnd: 8520
    functionName: CLKCTL0_SYSPLL0PFD_PFD0_CLKGATE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_SYSPLL0PFD_PFD0_CLKGATE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8525
      start: 8524
    functionDepth: 0
    functionLinenumber: 8524
    functionLinenumberEnd: 8525
    functionName: CLKCTL0_SYSPLL0PFD_PFD1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_SYSPLL0PFD_PFD1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8532
      start: 8531
    functionDepth: 0
    functionLinenumber: 8531
    functionLinenumberEnd: 8532
    functionName: CLKCTL0_SYSPLL0PFD_PFD1_CLKRDY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_SYSPLL0PFD_PFD1_CLKRDY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8539
      start: 8538
    functionDepth: 0
    functionLinenumber: 8538
    functionLinenumberEnd: 8539
    functionName: CLKCTL0_SYSPLL0PFD_PFD1_CLKGATE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_SYSPLL0PFD_PFD1_CLKGATE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8544
      start: 8543
    functionDepth: 0
    functionLinenumber: 8543
    functionLinenumberEnd: 8544
    functionName: CLKCTL0_SYSPLL0PFD_PFD2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_SYSPLL0PFD_PFD2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8551
      start: 8550
    functionDepth: 0
    functionLinenumber: 8550
    functionLinenumberEnd: 8551
    functionName: CLKCTL0_SYSPLL0PFD_PFD2_CLKRDY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_SYSPLL0PFD_PFD2_CLKRDY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8558
      start: 8557
    functionDepth: 0
    functionLinenumber: 8557
    functionLinenumberEnd: 8558
    functionName: CLKCTL0_SYSPLL0PFD_PFD2_CLKGATE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_SYSPLL0PFD_PFD2_CLKGATE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8563
      start: 8562
    functionDepth: 0
    functionLinenumber: 8562
    functionLinenumberEnd: 8563
    functionName: CLKCTL0_SYSPLL0PFD_PFD3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_SYSPLL0PFD_PFD3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8570
      start: 8569
    functionDepth: 0
    functionLinenumber: 8569
    functionLinenumberEnd: 8570
    functionName: CLKCTL0_SYSPLL0PFD_PFD3_CLKRDY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_SYSPLL0PFD_PFD3_CLKRDY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8577
      start: 8576
    functionDepth: 0
    functionLinenumber: 8576
    functionLinenumberEnd: 8577
    functionName: CLKCTL0_SYSPLL0PFD_PFD3_CLKGATE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_SYSPLL0PFD_PFD3_CLKGATE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8586
      start: 8585
    functionDepth: 0
    functionLinenumber: 8585
    functionLinenumberEnd: 8586
    functionName: CLKCTL0_MAINPLLCLKDIV_DIV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_MAINPLLCLKDIV_DIV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8591
      start: 8590
    functionDepth: 0
    functionLinenumber: 8590
    functionLinenumberEnd: 8591
    functionName: CLKCTL0_MAINPLLCLKDIV_RESET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_MAINPLLCLKDIV_RESET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8596
      start: 8595
    functionDepth: 0
    functionLinenumber: 8595
    functionLinenumberEnd: 8596
    functionName: CLKCTL0_MAINPLLCLKDIV_HALT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_MAINPLLCLKDIV_HALT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8601
      start: 8600
    functionDepth: 0
    functionLinenumber: 8600
    functionLinenumberEnd: 8601
    functionName: CLKCTL0_MAINPLLCLKDIV_REQFLAG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_MAINPLLCLKDIV_REQFLAG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8610
      start: 8609
    functionDepth: 0
    functionLinenumber: 8609
    functionLinenumberEnd: 8610
    functionName: CLKCTL0_DSPPLLCLKDIV_DIV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_DSPPLLCLKDIV_DIV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8615
      start: 8614
    functionDepth: 0
    functionLinenumber: 8614
    functionLinenumberEnd: 8615
    functionName: CLKCTL0_DSPPLLCLKDIV_RESET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_DSPPLLCLKDIV_RESET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8620
      start: 8619
    functionDepth: 0
    functionLinenumber: 8619
    functionLinenumberEnd: 8620
    functionName: CLKCTL0_DSPPLLCLKDIV_HALT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_DSPPLLCLKDIV_HALT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8625
      start: 8624
    functionDepth: 0
    functionLinenumber: 8624
    functionLinenumberEnd: 8625
    functionName: CLKCTL0_DSPPLLCLKDIV_REQFLAG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_DSPPLLCLKDIV_REQFLAG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8634
      start: 8633
    functionDepth: 0
    functionLinenumber: 8633
    functionLinenumberEnd: 8634
    functionName: CLKCTL0_AUX0PLLCLKDIV_DIV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_AUX0PLLCLKDIV_DIV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8639
      start: 8638
    functionDepth: 0
    functionLinenumber: 8638
    functionLinenumberEnd: 8639
    functionName: CLKCTL0_AUX0PLLCLKDIV_RESET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_AUX0PLLCLKDIV_RESET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8644
      start: 8643
    functionDepth: 0
    functionLinenumber: 8643
    functionLinenumberEnd: 8644
    functionName: CLKCTL0_AUX0PLLCLKDIV_HALT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_AUX0PLLCLKDIV_HALT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8649
      start: 8648
    functionDepth: 0
    functionLinenumber: 8648
    functionLinenumberEnd: 8649
    functionName: CLKCTL0_AUX0PLLCLKDIV_REQFLAG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_AUX0PLLCLKDIV_REQFLAG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8658
      start: 8657
    functionDepth: 0
    functionLinenumber: 8657
    functionLinenumberEnd: 8658
    functionName: CLKCTL0_AUX1PLLCLKDIV_DIV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_AUX1PLLCLKDIV_DIV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8663
      start: 8662
    functionDepth: 0
    functionLinenumber: 8662
    functionLinenumberEnd: 8663
    functionName: CLKCTL0_AUX1PLLCLKDIV_RESET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_AUX1PLLCLKDIV_RESET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8668
      start: 8667
    functionDepth: 0
    functionLinenumber: 8667
    functionLinenumberEnd: 8668
    functionName: CLKCTL0_AUX1PLLCLKDIV_HALT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_AUX1PLLCLKDIV_HALT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8673
      start: 8672
    functionDepth: 0
    functionLinenumber: 8672
    functionLinenumberEnd: 8673
    functionName: CLKCTL0_AUX1PLLCLKDIV_REQFLAG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_AUX1PLLCLKDIV_REQFLAG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8682
      start: 8681
    functionDepth: 0
    functionLinenumber: 8681
    functionLinenumberEnd: 8682
    functionName: CLKCTL0_SYSCPUAHBCLKDIV_DIV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_SYSCPUAHBCLKDIV_DIV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8689
      start: 8688
    functionDepth: 0
    functionLinenumber: 8688
    functionLinenumberEnd: 8689
    functionName: CLKCTL0_SYSCPUAHBCLKDIV_REQFLAG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_SYSCPUAHBCLKDIV_REQFLAG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8702
      start: 8701
    functionDepth: 0
    functionLinenumber: 8701
    functionLinenumberEnd: 8702
    functionName: CLKCTL0_MAINCLKSELA_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_MAINCLKSELA_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8715
      start: 8714
    functionDepth: 0
    functionLinenumber: 8714
    functionLinenumberEnd: 8715
    functionName: CLKCTL0_MAINCLKSELB_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_MAINCLKSELB_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8724
      start: 8723
    functionDepth: 0
    functionLinenumber: 8723
    functionLinenumberEnd: 8724
    functionName: CLKCTL0_PFCDIV_DIV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PFCDIV_DIV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8731
      start: 8730
    functionDepth: 0
    functionLinenumber: 8730
    functionLinenumberEnd: 8731
    functionName: CLKCTL0_PFCDIV_RESET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PFCDIV_RESET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8738
      start: 8737
    functionDepth: 0
    functionLinenumber: 8737
    functionLinenumberEnd: 8738
    functionName: CLKCTL0_PFCDIV_HALT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PFCDIV_HALT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8745
      start: 8744
    functionDepth: 0
    functionLinenumber: 8744
    functionLinenumberEnd: 8745
    functionName: CLKCTL0_PFCDIV_REQFLAG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_PFCDIV_REQFLAG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8765
      start: 8764
    functionDepth: 0
    functionLinenumber: 8764
    functionLinenumberEnd: 8765
    functionName: CLKCTL0_FLEXSPI0FCLKSEL_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_FLEXSPI0FCLKSEL_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8774
      start: 8773
    functionDepth: 0
    functionLinenumber: 8773
    functionLinenumberEnd: 8774
    functionName: CLKCTL0_FLEXSPI0FCLKDIV_DIV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_FLEXSPI0FCLKDIV_DIV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8781
      start: 8780
    functionDepth: 0
    functionLinenumber: 8780
    functionLinenumberEnd: 8781
    functionName: CLKCTL0_FLEXSPI0FCLKDIV_RESET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_FLEXSPI0FCLKDIV_RESET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8788
      start: 8787
    functionDepth: 0
    functionLinenumber: 8787
    functionLinenumberEnd: 8788
    functionName: CLKCTL0_FLEXSPI0FCLKDIV_HALT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_FLEXSPI0FCLKDIV_HALT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8795
      start: 8794
    functionDepth: 0
    functionLinenumber: 8794
    functionLinenumberEnd: 8795
    functionName: CLKCTL0_FLEXSPI0FCLKDIV_REQFLAG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_FLEXSPI0FCLKDIV_REQFLAG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8812
      start: 8811
    functionDepth: 0
    functionLinenumber: 8811
    functionLinenumberEnd: 8812
    functionName: CLKCTL0_FLEXSPI1FCLKSEL_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_FLEXSPI1FCLKSEL_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8821
      start: 8820
    functionDepth: 0
    functionLinenumber: 8820
    functionLinenumberEnd: 8821
    functionName: CLKCTL0_FLEXSPI1FCLKDIV_DIV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_FLEXSPI1FCLKDIV_DIV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8828
      start: 8827
    functionDepth: 0
    functionLinenumber: 8827
    functionLinenumberEnd: 8828
    functionName: CLKCTL0_FLEXSPI1FCLKDIV_RESET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_FLEXSPI1FCLKDIV_RESET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8835
      start: 8834
    functionDepth: 0
    functionLinenumber: 8834
    functionLinenumberEnd: 8835
    functionName: CLKCTL0_FLEXSPI1FCLKDIV_HALT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_FLEXSPI1FCLKDIV_HALT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8842
      start: 8841
    functionDepth: 0
    functionLinenumber: 8841
    functionLinenumberEnd: 8842
    functionName: CLKCTL0_FLEXSPI1FCLKDIV_REQFLAG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_FLEXSPI1FCLKDIV_REQFLAG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8859
      start: 8858
    functionDepth: 0
    functionLinenumber: 8858
    functionLinenumberEnd: 8859
    functionName: CLKCTL0_SCTFCLKSEL_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_SCTFCLKSEL_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8868
      start: 8867
    functionDepth: 0
    functionLinenumber: 8867
    functionLinenumberEnd: 8868
    functionName: CLKCTL0_SCTIN7CLKDIV_DIV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_SCTIN7CLKDIV_DIV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8875
      start: 8874
    functionDepth: 0
    functionLinenumber: 8874
    functionLinenumberEnd: 8875
    functionName: CLKCTL0_SCTIN7CLKDIV_RESET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_SCTIN7CLKDIV_RESET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8882
      start: 8881
    functionDepth: 0
    functionLinenumber: 8881
    functionLinenumberEnd: 8882
    functionName: CLKCTL0_SCTIN7CLKDIV_HALT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_SCTIN7CLKDIV_HALT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8889
      start: 8888
    functionDepth: 0
    functionLinenumber: 8888
    functionLinenumberEnd: 8889
    functionName: CLKCTL0_SCTIN7CLKDIV_REQFLAG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_SCTIN7CLKDIV_REQFLAG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8906
      start: 8905
    functionDepth: 0
    functionLinenumber: 8905
    functionLinenumberEnd: 8906
    functionName: CLKCTL0_USBHSFCLKSEL_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_USBHSFCLKSEL_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8915
      start: 8914
    functionDepth: 0
    functionLinenumber: 8914
    functionLinenumberEnd: 8915
    functionName: CLKCTL0_USBHSFCLKDIV_DIV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_USBHSFCLKDIV_DIV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8922
      start: 8921
    functionDepth: 0
    functionLinenumber: 8921
    functionLinenumberEnd: 8922
    functionName: CLKCTL0_USBHSFCLKDIV_RESET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_USBHSFCLKDIV_RESET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8929
      start: 8928
    functionDepth: 0
    functionLinenumber: 8928
    functionLinenumberEnd: 8929
    functionName: CLKCTL0_USBHSFCLKDIV_HALT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_USBHSFCLKDIV_HALT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8936
      start: 8935
    functionDepth: 0
    functionLinenumber: 8935
    functionLinenumberEnd: 8936
    functionName: CLKCTL0_USBHSFCLKDIV_REQFLAG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_USBHSFCLKDIV_REQFLAG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8953
      start: 8952
    functionDepth: 0
    functionLinenumber: 8952
    functionLinenumberEnd: 8953
    functionName: CLKCTL0_SDIO0FCLKSEL_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_SDIO0FCLKSEL_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8962
      start: 8961
    functionDepth: 0
    functionLinenumber: 8961
    functionLinenumberEnd: 8962
    functionName: CLKCTL0_SDIO0FCLKDIV_DIV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_SDIO0FCLKDIV_DIV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8969
      start: 8968
    functionDepth: 0
    functionLinenumber: 8968
    functionLinenumberEnd: 8969
    functionName: CLKCTL0_SDIO0FCLKDIV_RESET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_SDIO0FCLKDIV_RESET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8976
      start: 8975
    functionDepth: 0
    functionLinenumber: 8975
    functionLinenumberEnd: 8976
    functionName: CLKCTL0_SDIO0FCLKDIV_HALT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_SDIO0FCLKDIV_HALT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8983
      start: 8982
    functionDepth: 0
    functionLinenumber: 8982
    functionLinenumberEnd: 8983
    functionName: CLKCTL0_SDIO0FCLKDIV_REQFLAG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_SDIO0FCLKDIV_REQFLAG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9000
      start: 8999
    functionDepth: 0
    functionLinenumber: 8999
    functionLinenumberEnd: 9000
    functionName: CLKCTL0_SDIO1FCLKSEL_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_SDIO1FCLKSEL_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9009
      start: 9008
    functionDepth: 0
    functionLinenumber: 9008
    functionLinenumberEnd: 9009
    functionName: CLKCTL0_SDIO1FCLKDIV_DIV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_SDIO1FCLKDIV_DIV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9016
      start: 9015
    functionDepth: 0
    functionLinenumber: 9015
    functionLinenumberEnd: 9016
    functionName: CLKCTL0_SDIO1FCLKDIV_RESET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_SDIO1FCLKDIV_RESET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9023
      start: 9022
    functionDepth: 0
    functionLinenumber: 9022
    functionLinenumberEnd: 9023
    functionName: CLKCTL0_SDIO1FCLKDIV_HALT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_SDIO1FCLKDIV_HALT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9030
      start: 9029
    functionDepth: 0
    functionLinenumber: 9029
    functionLinenumberEnd: 9030
    functionName: CLKCTL0_SDIO1FCLKDIV_REQFLAG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_SDIO1FCLKDIV_REQFLAG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9047
      start: 9046
    functionDepth: 0
    functionLinenumber: 9046
    functionLinenumberEnd: 9047
    functionName: CLKCTL0_ADC0FCLKSEL0_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_ADC0FCLKSEL0_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9064
      start: 9063
    functionDepth: 0
    functionLinenumber: 9063
    functionLinenumberEnd: 9064
    functionName: CLKCTL0_ADC0FCLKSEL1_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_ADC0FCLKSEL1_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9073
      start: 9072
    functionDepth: 0
    functionLinenumber: 9072
    functionLinenumberEnd: 9073
    functionName: CLKCTL0_ADC0FCLKDIV_DIV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_ADC0FCLKDIV_DIV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9080
      start: 9079
    functionDepth: 0
    functionLinenumber: 9079
    functionLinenumberEnd: 9080
    functionName: CLKCTL0_ADC0FCLKDIV_RESET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_ADC0FCLKDIV_RESET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9087
      start: 9086
    functionDepth: 0
    functionLinenumber: 9086
    functionLinenumberEnd: 9087
    functionName: CLKCTL0_ADC0FCLKDIV_HALT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_ADC0FCLKDIV_HALT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9094
      start: 9093
    functionDepth: 0
    functionLinenumber: 9093
    functionLinenumberEnd: 9094
    functionName: CLKCTL0_ADC0FCLKDIV_REQFLAG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_ADC0FCLKDIV_REQFLAG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9111
      start: 9110
    functionDepth: 0
    functionLinenumber: 9110
    functionLinenumberEnd: 9111
    functionName: CLKCTL0_UTICKFCLKSEL_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_UTICKFCLKSEL_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9128
      start: 9127
    functionDepth: 0
    functionLinenumber: 9127
    functionLinenumberEnd: 9128
    functionName: CLKCTL0_WDT0FCLKSEL_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_WDT0FCLKSEL_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9145
      start: 9144
    functionDepth: 0
    functionLinenumber: 9144
    functionLinenumberEnd: 9145
    functionName: CLKCTL0_A32KHZWAKECLKSEL_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_A32KHZWAKECLKSEL_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9154
      start: 9153
    functionDepth: 0
    functionLinenumber: 9153
    functionLinenumberEnd: 9154
    functionName: CLKCTL0_A32KHZWAKECLKDIV_DIV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_A32KHZWAKECLKDIV_DIV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9161
      start: 9160
    functionDepth: 0
    functionLinenumber: 9160
    functionLinenumberEnd: 9161
    functionName: CLKCTL0_A32KHZWAKECLKDIV_RESET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_A32KHZWAKECLKDIV_RESET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9168
      start: 9167
    functionDepth: 0
    functionLinenumber: 9167
    functionLinenumberEnd: 9168
    functionName: CLKCTL0_A32KHZWAKECLKDIV_HALT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_A32KHZWAKECLKDIV_HALT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9175
      start: 9174
    functionDepth: 0
    functionLinenumber: 9174
    functionLinenumberEnd: 9175
    functionName: CLKCTL0_A32KHZWAKECLKDIV_REQFLAG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_A32KHZWAKECLKDIV_REQFLAG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9192
      start: 9191
    functionDepth: 0
    functionLinenumber: 9191
    functionLinenumberEnd: 9192
    functionName: CLKCTL0_SYSTICKFCLKSEL_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_SYSTICKFCLKSEL_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9201
      start: 9200
    functionDepth: 0
    functionLinenumber: 9200
    functionLinenumberEnd: 9201
    functionName: CLKCTL0_SYSTICKFCLKDIV_DIV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_SYSTICKFCLKDIV_DIV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9208
      start: 9207
    functionDepth: 0
    functionLinenumber: 9207
    functionLinenumberEnd: 9208
    functionName: CLKCTL0_SYSTICKFCLKDIV_RESET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_SYSTICKFCLKDIV_RESET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9215
      start: 9214
    functionDepth: 0
    functionLinenumber: 9214
    functionLinenumberEnd: 9215
    functionName: CLKCTL0_SYSTICKFCLKDIV_HALT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_SYSTICKFCLKDIV_HALT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9222
      start: 9221
    functionDepth: 0
    functionLinenumber: 9221
    functionLinenumberEnd: 9222
    functionName: CLKCTL0_SYSTICKFCLKDIV_REQFLAG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_SYSTICKFCLKDIV_REQFLAG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9239
      start: 9238
    functionDepth: 0
    functionLinenumber: 9238
    functionLinenumberEnd: 9239
    functionName: CLKCTL0_DPHYCLKSEL_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_DPHYCLKSEL_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9248
      start: 9247
    functionDepth: 0
    functionLinenumber: 9247
    functionLinenumberEnd: 9248
    functionName: CLKCTL0_DPHYCLKDIV_DIV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_DPHYCLKDIV_DIV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9255
      start: 9254
    functionDepth: 0
    functionLinenumber: 9254
    functionLinenumberEnd: 9255
    functionName: CLKCTL0_DPHYCLKDIV_RESET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_DPHYCLKDIV_RESET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9262
      start: 9261
    functionDepth: 0
    functionLinenumber: 9261
    functionLinenumberEnd: 9262
    functionName: CLKCTL0_DPHYCLKDIV_HALT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_DPHYCLKDIV_HALT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9269
      start: 9268
    functionDepth: 0
    functionLinenumber: 9268
    functionLinenumberEnd: 9269
    functionName: CLKCTL0_DPHYCLKDIV_REQFLAG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_DPHYCLKDIV_REQFLAG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9286
      start: 9285
    functionDepth: 0
    functionLinenumber: 9285
    functionLinenumberEnd: 9286
    functionName: CLKCTL0_DPHYESCCLKSEL_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_DPHYESCCLKSEL_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9295
      start: 9294
    functionDepth: 0
    functionLinenumber: 9294
    functionLinenumberEnd: 9295
    functionName: CLKCTL0_DPHYESCRXCLKDIV_DIV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_DPHYESCRXCLKDIV_DIV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9302
      start: 9301
    functionDepth: 0
    functionLinenumber: 9301
    functionLinenumberEnd: 9302
    functionName: CLKCTL0_DPHYESCRXCLKDIV_RESET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_DPHYESCRXCLKDIV_RESET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9309
      start: 9308
    functionDepth: 0
    functionLinenumber: 9308
    functionLinenumberEnd: 9309
    functionName: CLKCTL0_DPHYESCRXCLKDIV_HALT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_DPHYESCRXCLKDIV_HALT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9316
      start: 9315
    functionDepth: 0
    functionLinenumber: 9315
    functionLinenumberEnd: 9316
    functionName: CLKCTL0_DPHYESCRXCLKDIV_REQFLAG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_DPHYESCRXCLKDIV_REQFLAG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9325
      start: 9324
    functionDepth: 0
    functionLinenumber: 9324
    functionLinenumberEnd: 9325
    functionName: CLKCTL0_DPHYESCTXCLKDIV_DIV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_DPHYESCTXCLKDIV_DIV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9332
      start: 9331
    functionDepth: 0
    functionLinenumber: 9331
    functionLinenumberEnd: 9332
    functionName: CLKCTL0_DPHYESCTXCLKDIV_RESET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_DPHYESCTXCLKDIV_RESET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9339
      start: 9338
    functionDepth: 0
    functionLinenumber: 9338
    functionLinenumberEnd: 9339
    functionName: CLKCTL0_DPHYESCTXCLKDIV_HALT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_DPHYESCTXCLKDIV_HALT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9346
      start: 9345
    functionDepth: 0
    functionLinenumber: 9345
    functionLinenumberEnd: 9346
    functionName: CLKCTL0_DPHYESCTXCLKDIV_REQFLAG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_DPHYESCTXCLKDIV_REQFLAG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9363
      start: 9362
    functionDepth: 0
    functionLinenumber: 9362
    functionLinenumberEnd: 9363
    functionName: CLKCTL0_GPUCLKSEL_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_GPUCLKSEL_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9372
      start: 9371
    functionDepth: 0
    functionLinenumber: 9371
    functionLinenumberEnd: 9372
    functionName: CLKCTL0_GPUCLKDIV_DIV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_GPUCLKDIV_DIV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9379
      start: 9378
    functionDepth: 0
    functionLinenumber: 9378
    functionLinenumberEnd: 9379
    functionName: CLKCTL0_GPUCLKDIV_RESET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_GPUCLKDIV_RESET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9386
      start: 9385
    functionDepth: 0
    functionLinenumber: 9385
    functionLinenumberEnd: 9386
    functionName: CLKCTL0_GPUCLKDIV_HALT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_GPUCLKDIV_HALT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9393
      start: 9392
    functionDepth: 0
    functionLinenumber: 9392
    functionLinenumberEnd: 9393
    functionName: CLKCTL0_GPUCLKDIV_REQFLAG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_GPUCLKDIV_REQFLAG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9410
      start: 9409
    functionDepth: 0
    functionLinenumber: 9409
    functionLinenumberEnd: 9410
    functionName: CLKCTL0_DCPIXELCLKSEL_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_DCPIXELCLKSEL_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9419
      start: 9418
    functionDepth: 0
    functionLinenumber: 9418
    functionLinenumberEnd: 9419
    functionName: CLKCTL0_DCPIXELCLKDIV_DIV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_DCPIXELCLKDIV_DIV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9426
      start: 9425
    functionDepth: 0
    functionLinenumber: 9425
    functionLinenumberEnd: 9426
    functionName: CLKCTL0_DCPIXELCLKDIV_RESET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_DCPIXELCLKDIV_RESET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9433
      start: 9432
    functionDepth: 0
    functionLinenumber: 9432
    functionLinenumberEnd: 9433
    functionName: CLKCTL0_DCPIXELCLKDIV_HALT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_DCPIXELCLKDIV_HALT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9440
      start: 9439
    functionDepth: 0
    functionLinenumber: 9439
    functionLinenumberEnd: 9440
    functionName: CLKCTL0_DCPIXELCLKDIV_REQFLAG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_DCPIXELCLKDIV_REQFLAG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9580
      start: 9579
    functionDepth: 0
    functionLinenumber: 9579
    functionLinenumberEnd: 9580
    functionName: CLKCTL1_PSCCTL0_FC0_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL0_FC0_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9587
      start: 9586
    functionDepth: 0
    functionLinenumber: 9586
    functionLinenumberEnd: 9587
    functionName: CLKCTL1_PSCCTL0_FC1_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL0_FC1_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9594
      start: 9593
    functionDepth: 0
    functionLinenumber: 9593
    functionLinenumberEnd: 9594
    functionName: CLKCTL1_PSCCTL0_FC2_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL0_FC2_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9601
      start: 9600
    functionDepth: 0
    functionLinenumber: 9600
    functionLinenumberEnd: 9601
    functionName: CLKCTL1_PSCCTL0_FC3_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL0_FC3_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9608
      start: 9607
    functionDepth: 0
    functionLinenumber: 9607
    functionLinenumberEnd: 9608
    functionName: CLKCTL1_PSCCTL0_FC4_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL0_FC4_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9615
      start: 9614
    functionDepth: 0
    functionLinenumber: 9614
    functionLinenumberEnd: 9615
    functionName: CLKCTL1_PSCCTL0_FC5_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL0_FC5_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9622
      start: 9621
    functionDepth: 0
    functionLinenumber: 9621
    functionLinenumberEnd: 9622
    functionName: CLKCTL1_PSCCTL0_FC6_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL0_FC6_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9629
      start: 9628
    functionDepth: 0
    functionLinenumber: 9628
    functionLinenumberEnd: 9629
    functionName: CLKCTL1_PSCCTL0_FC7_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL0_FC7_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9636
      start: 9635
    functionDepth: 0
    functionLinenumber: 9635
    functionLinenumberEnd: 9636
    functionName: CLKCTL1_PSCCTL0_FC8_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL0_FC8_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9643
      start: 9642
    functionDepth: 0
    functionLinenumber: 9642
    functionLinenumberEnd: 9643
    functionName: CLKCTL1_PSCCTL0_FC9_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL0_FC9_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9650
      start: 9649
    functionDepth: 0
    functionLinenumber: 9649
    functionLinenumberEnd: 9650
    functionName: CLKCTL1_PSCCTL0_FC10_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL0_FC10_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9657
      start: 9656
    functionDepth: 0
    functionLinenumber: 9656
    functionLinenumberEnd: 9657
    functionName: CLKCTL1_PSCCTL0_FC11_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL0_FC11_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9664
      start: 9663
    functionDepth: 0
    functionLinenumber: 9663
    functionLinenumberEnd: 9664
    functionName: CLKCTL1_PSCCTL0_FC12_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL0_FC12_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9671
      start: 9670
    functionDepth: 0
    functionLinenumber: 9670
    functionLinenumberEnd: 9671
    functionName: CLKCTL1_PSCCTL0_FC13_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL0_FC13_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9678
      start: 9677
    functionDepth: 0
    functionLinenumber: 9677
    functionLinenumberEnd: 9678
    functionName: CLKCTL1_PSCCTL0_FC14_SPI_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL0_FC14_SPI_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9685
      start: 9684
    functionDepth: 0
    functionLinenumber: 9684
    functionLinenumberEnd: 9685
    functionName: CLKCTL1_PSCCTL0_FC15_I2C_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL0_FC15_I2C_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9692
      start: 9691
    functionDepth: 0
    functionLinenumber: 9691
    functionLinenumberEnd: 9692
    functionName: CLKCTL1_PSCCTL0_DMIC0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL0_DMIC0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9699
      start: 9698
    functionDepth: 0
    functionLinenumber: 9698
    functionLinenumberEnd: 9699
    functionName: CLKCTL1_PSCCTL0_FC16_SPI_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL0_FC16_SPI_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9706
      start: 9705
    functionDepth: 0
    functionLinenumber: 9705
    functionLinenumberEnd: 9706
    functionName: CLKCTL1_PSCCTL0_OSEVENT_TIMER
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL0_OSEVENT_TIMER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9713
      start: 9712
    functionDepth: 0
    functionLinenumber: 9712
    functionLinenumberEnd: 9713
    functionName: CLKCTL1_PSCCTL0_FlexIO
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL0_FlexIO(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9724
      start: 9723
    functionDepth: 0
    functionLinenumber: 9723
    functionLinenumberEnd: 9724
    functionName: CLKCTL1_PSCCTL1_HSGPIO0_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL1_HSGPIO0_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9731
      start: 9730
    functionDepth: 0
    functionLinenumber: 9730
    functionLinenumberEnd: 9731
    functionName: CLKCTL1_PSCCTL1_HSGPIO1_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL1_HSGPIO1_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9738
      start: 9737
    functionDepth: 0
    functionLinenumber: 9737
    functionLinenumberEnd: 9738
    functionName: CLKCTL1_PSCCTL1_HSGPIO2_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL1_HSGPIO2_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9745
      start: 9744
    functionDepth: 0
    functionLinenumber: 9744
    functionLinenumberEnd: 9745
    functionName: CLKCTL1_PSCCTL1_HSGPIO3_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL1_HSGPIO3_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9752
      start: 9751
    functionDepth: 0
    functionLinenumber: 9751
    functionLinenumberEnd: 9752
    functionName: CLKCTL1_PSCCTL1_HSGPIO4_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL1_HSGPIO4_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9759
      start: 9758
    functionDepth: 0
    functionLinenumber: 9758
    functionLinenumberEnd: 9759
    functionName: CLKCTL1_PSCCTL1_HSGPIO5_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL1_HSGPIO5_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9766
      start: 9765
    functionDepth: 0
    functionLinenumber: 9765
    functionLinenumberEnd: 9766
    functionName: CLKCTL1_PSCCTL1_HSGPIO6_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL1_HSGPIO6_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9773
      start: 9772
    functionDepth: 0
    functionLinenumber: 9772
    functionLinenumberEnd: 9773
    functionName: CLKCTL1_PSCCTL1_HSGPIO7_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL1_HSGPIO7_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9780
      start: 9779
    functionDepth: 0
    functionLinenumber: 9779
    functionLinenumberEnd: 9780
    functionName: CLKCTL1_PSCCTL1_CRC_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL1_CRC_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9787
      start: 9786
    functionDepth: 0
    functionLinenumber: 9786
    functionLinenumberEnd: 9787
    functionName: CLKCTL1_PSCCTL1_DMAC0_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL1_DMAC0_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9794
      start: 9793
    functionDepth: 0
    functionLinenumber: 9793
    functionLinenumberEnd: 9794
    functionName: CLKCTL1_PSCCTL1_DMAC1_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL1_DMAC1_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9801
      start: 9800
    functionDepth: 0
    functionLinenumber: 9800
    functionLinenumberEnd: 9801
    functionName: CLKCTL1_PSCCTL1_MU_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL1_MU_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9808
      start: 9807
    functionDepth: 0
    functionLinenumber: 9807
    functionLinenumberEnd: 9808
    functionName: CLKCTL1_PSCCTL1_SEMA_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL1_SEMA_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9815
      start: 9814
    functionDepth: 0
    functionLinenumber: 9814
    functionLinenumberEnd: 9815
    functionName: CLKCTL1_PSCCTL1_FREQME_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL1_FREQME_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9826
      start: 9825
    functionDepth: 0
    functionLinenumber: 9825
    functionLinenumberEnd: 9826
    functionName: CLKCTL1_PSCCTL2_CT32BIT0_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL2_CT32BIT0_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9833
      start: 9832
    functionDepth: 0
    functionLinenumber: 9832
    functionLinenumberEnd: 9833
    functionName: CLKCTL1_PSCCTL2_CT32BIT1_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL2_CT32BIT1_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9840
      start: 9839
    functionDepth: 0
    functionLinenumber: 9839
    functionLinenumberEnd: 9840
    functionName: CLKCTL1_PSCCTL2_CT32BIT2_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL2_CT32BIT2_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9847
      start: 9846
    functionDepth: 0
    functionLinenumber: 9846
    functionLinenumberEnd: 9847
    functionName: CLKCTL1_PSCCTL2_CT32BIT3_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL2_CT32BIT3_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9854
      start: 9853
    functionDepth: 0
    functionLinenumber: 9853
    functionLinenumberEnd: 9854
    functionName: CLKCTL1_PSCCTL2_CT32BIT4_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL2_CT32BIT4_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9861
      start: 9860
    functionDepth: 0
    functionLinenumber: 9860
    functionLinenumberEnd: 9861
    functionName: CLKCTL1_PSCCTL2_RTCLITE_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL2_RTCLITE_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9868
      start: 9867
    functionDepth: 0
    functionLinenumber: 9867
    functionLinenumberEnd: 9868
    functionName: CLKCTL1_PSCCTL2_MRT0_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL2_MRT0_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9875
      start: 9874
    functionDepth: 0
    functionLinenumber: 9874
    functionLinenumberEnd: 9875
    functionName: CLKCTL1_PSCCTL2_WWDT1_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL2_WWDT1_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9882
      start: 9881
    functionDepth: 0
    functionLinenumber: 9881
    functionLinenumberEnd: 9882
    functionName: CLKCTL1_PSCCTL2_I3C0_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL2_I3C0_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9889
      start: 9888
    functionDepth: 0
    functionLinenumber: 9888
    functionLinenumberEnd: 9889
    functionName: CLKCTL1_PSCCTL2_I3C1_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL2_I3C1_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9896
      start: 9895
    functionDepth: 0
    functionLinenumber: 9895
    functionLinenumberEnd: 9896
    functionName: CLKCTL1_PSCCTL2_GPIOINTCTL_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL2_GPIOINTCTL_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9903
      start: 9902
    functionDepth: 0
    functionLinenumber: 9902
    functionLinenumberEnd: 9903
    functionName: CLKCTL1_PSCCTL2_PIMCTL_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL2_PIMCTL_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9914
      start: 9913
    functionDepth: 0
    functionLinenumber: 9913
    functionLinenumberEnd: 9914
    functionName: CLKCTL1_PSCCTL0_SET_FC0_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL0_SET_FC0_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9921
      start: 9920
    functionDepth: 0
    functionLinenumber: 9920
    functionLinenumberEnd: 9921
    functionName: CLKCTL1_PSCCTL0_SET_FC1_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL0_SET_FC1_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9928
      start: 9927
    functionDepth: 0
    functionLinenumber: 9927
    functionLinenumberEnd: 9928
    functionName: CLKCTL1_PSCCTL0_SET_FC2_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL0_SET_FC2_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9935
      start: 9934
    functionDepth: 0
    functionLinenumber: 9934
    functionLinenumberEnd: 9935
    functionName: CLKCTL1_PSCCTL0_SET_FC3_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL0_SET_FC3_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9942
      start: 9941
    functionDepth: 0
    functionLinenumber: 9941
    functionLinenumberEnd: 9942
    functionName: CLKCTL1_PSCCTL0_SET_FC4_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL0_SET_FC4_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9949
      start: 9948
    functionDepth: 0
    functionLinenumber: 9948
    functionLinenumberEnd: 9949
    functionName: CLKCTL1_PSCCTL0_SET_FC5_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL0_SET_FC5_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9956
      start: 9955
    functionDepth: 0
    functionLinenumber: 9955
    functionLinenumberEnd: 9956
    functionName: CLKCTL1_PSCCTL0_SET_FC6_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL0_SET_FC6_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9963
      start: 9962
    functionDepth: 0
    functionLinenumber: 9962
    functionLinenumberEnd: 9963
    functionName: CLKCTL1_PSCCTL0_SET_FC7_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL0_SET_FC7_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9970
      start: 9969
    functionDepth: 0
    functionLinenumber: 9969
    functionLinenumberEnd: 9970
    functionName: CLKCTL1_PSCCTL0_SET_FC8_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL0_SET_FC8_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9977
      start: 9976
    functionDepth: 0
    functionLinenumber: 9976
    functionLinenumberEnd: 9977
    functionName: CLKCTL1_PSCCTL0_SET_FC9_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL0_SET_FC9_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9984
      start: 9983
    functionDepth: 0
    functionLinenumber: 9983
    functionLinenumberEnd: 9984
    functionName: CLKCTL1_PSCCTL0_SET_FC10_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL0_SET_FC10_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9991
      start: 9990
    functionDepth: 0
    functionLinenumber: 9990
    functionLinenumberEnd: 9991
    functionName: CLKCTL1_PSCCTL0_SET_FC11_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL0_SET_FC11_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9998
      start: 9997
    functionDepth: 0
    functionLinenumber: 9997
    functionLinenumberEnd: 9998
    functionName: CLKCTL1_PSCCTL0_SET_FC12_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL0_SET_FC12_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10005
      start: 10004
    functionDepth: 0
    functionLinenumber: 10004
    functionLinenumberEnd: 10005
    functionName: CLKCTL1_PSCCTL0_SET_FC13_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL0_SET_FC13_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10012
      start: 10011
    functionDepth: 0
    functionLinenumber: 10011
    functionLinenumberEnd: 10012
    functionName: CLKCTL1_PSCCTL0_SET_FC14_SPI_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL0_SET_FC14_SPI_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10019
      start: 10018
    functionDepth: 0
    functionLinenumber: 10018
    functionLinenumberEnd: 10019
    functionName: CLKCTL1_PSCCTL0_SET_FC15_I2C_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL0_SET_FC15_I2C_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10026
      start: 10025
    functionDepth: 0
    functionLinenumber: 10025
    functionLinenumberEnd: 10026
    functionName: CLKCTL1_PSCCTL0_SET_DMIC0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL0_SET_DMIC0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10033
      start: 10032
    functionDepth: 0
    functionLinenumber: 10032
    functionLinenumberEnd: 10033
    functionName: CLKCTL1_PSCCTL0_SET_FC16_SPI_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL0_SET_FC16_SPI_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10040
      start: 10039
    functionDepth: 0
    functionLinenumber: 10039
    functionLinenumberEnd: 10040
    functionName: CLKCTL1_PSCCTL0_SET_OSEVENT_TIMER
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL0_SET_OSEVENT_TIMER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10047
      start: 10046
    functionDepth: 0
    functionLinenumber: 10046
    functionLinenumberEnd: 10047
    functionName: CLKCTL1_PSCCTL0_SET_FlexIO
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL0_SET_FlexIO(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10058
      start: 10057
    functionDepth: 0
    functionLinenumber: 10057
    functionLinenumberEnd: 10058
    functionName: CLKCTL1_PSCCTL1_SET_HSGPIO0_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL1_SET_HSGPIO0_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10065
      start: 10064
    functionDepth: 0
    functionLinenumber: 10064
    functionLinenumberEnd: 10065
    functionName: CLKCTL1_PSCCTL1_SET_HSGPIO1_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL1_SET_HSGPIO1_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10072
      start: 10071
    functionDepth: 0
    functionLinenumber: 10071
    functionLinenumberEnd: 10072
    functionName: CLKCTL1_PSCCTL1_SET_HSGPIO2_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL1_SET_HSGPIO2_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10079
      start: 10078
    functionDepth: 0
    functionLinenumber: 10078
    functionLinenumberEnd: 10079
    functionName: CLKCTL1_PSCCTL1_SET_HSGPIO3_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL1_SET_HSGPIO3_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10086
      start: 10085
    functionDepth: 0
    functionLinenumber: 10085
    functionLinenumberEnd: 10086
    functionName: CLKCTL1_PSCCTL1_SET_HSGPIO4_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL1_SET_HSGPIO4_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10093
      start: 10092
    functionDepth: 0
    functionLinenumber: 10092
    functionLinenumberEnd: 10093
    functionName: CLKCTL1_PSCCTL1_SET_HSGPIO5_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL1_SET_HSGPIO5_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10100
      start: 10099
    functionDepth: 0
    functionLinenumber: 10099
    functionLinenumberEnd: 10100
    functionName: CLKCTL1_PSCCTL1_SET_HSGPIO6_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL1_SET_HSGPIO6_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10107
      start: 10106
    functionDepth: 0
    functionLinenumber: 10106
    functionLinenumberEnd: 10107
    functionName: CLKCTL1_PSCCTL1_SET_HSGPIO7_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL1_SET_HSGPIO7_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10114
      start: 10113
    functionDepth: 0
    functionLinenumber: 10113
    functionLinenumberEnd: 10114
    functionName: CLKCTL1_PSCCTL1_SET_CRC_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL1_SET_CRC_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10121
      start: 10120
    functionDepth: 0
    functionLinenumber: 10120
    functionLinenumberEnd: 10121
    functionName: CLKCTL1_PSCCTL1_SET_DMAC0_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL1_SET_DMAC0_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10128
      start: 10127
    functionDepth: 0
    functionLinenumber: 10127
    functionLinenumberEnd: 10128
    functionName: CLKCTL1_PSCCTL1_SET_DMAC1_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL1_SET_DMAC1_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10135
      start: 10134
    functionDepth: 0
    functionLinenumber: 10134
    functionLinenumberEnd: 10135
    functionName: CLKCTL1_PSCCTL1_SET_MU_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL1_SET_MU_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10142
      start: 10141
    functionDepth: 0
    functionLinenumber: 10141
    functionLinenumberEnd: 10142
    functionName: CLKCTL1_PSCCTL1_SET_SEMA_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL1_SET_SEMA_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10149
      start: 10148
    functionDepth: 0
    functionLinenumber: 10148
    functionLinenumberEnd: 10149
    functionName: CLKCTL1_PSCCTL1_SET_FREQME_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL1_SET_FREQME_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10160
      start: 10159
    functionDepth: 0
    functionLinenumber: 10159
    functionLinenumberEnd: 10160
    functionName: CLKCTL1_PSCCTL2_SET_CT32BIT0_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL2_SET_CT32BIT0_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10167
      start: 10166
    functionDepth: 0
    functionLinenumber: 10166
    functionLinenumberEnd: 10167
    functionName: CLKCTL1_PSCCTL2_SET_CT32BIT1_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL2_SET_CT32BIT1_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10174
      start: 10173
    functionDepth: 0
    functionLinenumber: 10173
    functionLinenumberEnd: 10174
    functionName: CLKCTL1_PSCCTL2_SET_CT32BIT2_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL2_SET_CT32BIT2_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10181
      start: 10180
    functionDepth: 0
    functionLinenumber: 10180
    functionLinenumberEnd: 10181
    functionName: CLKCTL1_PSCCTL2_SET_CT32BIT3_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL2_SET_CT32BIT3_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10188
      start: 10187
    functionDepth: 0
    functionLinenumber: 10187
    functionLinenumberEnd: 10188
    functionName: CLKCTL1_PSCCTL2_SET_CT32BIT4_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL2_SET_CT32BIT4_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10195
      start: 10194
    functionDepth: 0
    functionLinenumber: 10194
    functionLinenumberEnd: 10195
    functionName: CLKCTL1_PSCCTL2_SET_RTCLITE_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL2_SET_RTCLITE_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10202
      start: 10201
    functionDepth: 0
    functionLinenumber: 10201
    functionLinenumberEnd: 10202
    functionName: CLKCTL1_PSCCTL2_SET_MRT0_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL2_SET_MRT0_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10209
      start: 10208
    functionDepth: 0
    functionLinenumber: 10208
    functionLinenumberEnd: 10209
    functionName: CLKCTL1_PSCCTL2_SET_WWDT1_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL2_SET_WWDT1_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10216
      start: 10215
    functionDepth: 0
    functionLinenumber: 10215
    functionLinenumberEnd: 10216
    functionName: CLKCTL1_PSCCTL2_SET_I3C0_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL2_SET_I3C0_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10223
      start: 10222
    functionDepth: 0
    functionLinenumber: 10222
    functionLinenumberEnd: 10223
    functionName: CLKCTL1_PSCCTL2_SET_I3C1_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL2_SET_I3C1_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10230
      start: 10229
    functionDepth: 0
    functionLinenumber: 10229
    functionLinenumberEnd: 10230
    functionName: CLKCTL1_PSCCTL2_SET_GPIOINTCTL_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL2_SET_GPIOINTCTL_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10237
      start: 10236
    functionDepth: 0
    functionLinenumber: 10236
    functionLinenumberEnd: 10237
    functionName: CLKCTL1_PSCCTL2_SET_PIMCTL_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL2_SET_PIMCTL_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10248
      start: 10247
    functionDepth: 0
    functionLinenumber: 10247
    functionLinenumberEnd: 10248
    functionName: CLKCTL1_PSCCTL0_CLR_FC0_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL0_CLR_FC0_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10255
      start: 10254
    functionDepth: 0
    functionLinenumber: 10254
    functionLinenumberEnd: 10255
    functionName: CLKCTL1_PSCCTL0_CLR_FC1_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL0_CLR_FC1_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10262
      start: 10261
    functionDepth: 0
    functionLinenumber: 10261
    functionLinenumberEnd: 10262
    functionName: CLKCTL1_PSCCTL0_CLR_FC2_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL0_CLR_FC2_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10269
      start: 10268
    functionDepth: 0
    functionLinenumber: 10268
    functionLinenumberEnd: 10269
    functionName: CLKCTL1_PSCCTL0_CLR_FC3_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL0_CLR_FC3_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10276
      start: 10275
    functionDepth: 0
    functionLinenumber: 10275
    functionLinenumberEnd: 10276
    functionName: CLKCTL1_PSCCTL0_CLR_FC4_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL0_CLR_FC4_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10283
      start: 10282
    functionDepth: 0
    functionLinenumber: 10282
    functionLinenumberEnd: 10283
    functionName: CLKCTL1_PSCCTL0_CLR_FC5_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL0_CLR_FC5_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10290
      start: 10289
    functionDepth: 0
    functionLinenumber: 10289
    functionLinenumberEnd: 10290
    functionName: CLKCTL1_PSCCTL0_CLR_FC6_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL0_CLR_FC6_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10297
      start: 10296
    functionDepth: 0
    functionLinenumber: 10296
    functionLinenumberEnd: 10297
    functionName: CLKCTL1_PSCCTL0_CLR_FC7_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL0_CLR_FC7_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10304
      start: 10303
    functionDepth: 0
    functionLinenumber: 10303
    functionLinenumberEnd: 10304
    functionName: CLKCTL1_PSCCTL0_CLR_FC8_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL0_CLR_FC8_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10311
      start: 10310
    functionDepth: 0
    functionLinenumber: 10310
    functionLinenumberEnd: 10311
    functionName: CLKCTL1_PSCCTL0_CLR_FC9_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL0_CLR_FC9_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10318
      start: 10317
    functionDepth: 0
    functionLinenumber: 10317
    functionLinenumberEnd: 10318
    functionName: CLKCTL1_PSCCTL0_CLR_FC10_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL0_CLR_FC10_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10325
      start: 10324
    functionDepth: 0
    functionLinenumber: 10324
    functionLinenumberEnd: 10325
    functionName: CLKCTL1_PSCCTL0_CLR_FC11_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL0_CLR_FC11_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10332
      start: 10331
    functionDepth: 0
    functionLinenumber: 10331
    functionLinenumberEnd: 10332
    functionName: CLKCTL1_PSCCTL0_CLR_FC12_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL0_CLR_FC12_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10339
      start: 10338
    functionDepth: 0
    functionLinenumber: 10338
    functionLinenumberEnd: 10339
    functionName: CLKCTL1_PSCCTL0_CLR_FC13_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL0_CLR_FC13_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10346
      start: 10345
    functionDepth: 0
    functionLinenumber: 10345
    functionLinenumberEnd: 10346
    functionName: CLKCTL1_PSCCTL0_CLR_FC14_SPI_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL0_CLR_FC14_SPI_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10353
      start: 10352
    functionDepth: 0
    functionLinenumber: 10352
    functionLinenumberEnd: 10353
    functionName: CLKCTL1_PSCCTL0_CLR_FC15_I2C_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL0_CLR_FC15_I2C_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10360
      start: 10359
    functionDepth: 0
    functionLinenumber: 10359
    functionLinenumberEnd: 10360
    functionName: CLKCTL1_PSCCTL0_CLR_DMIC0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL0_CLR_DMIC0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10367
      start: 10366
    functionDepth: 0
    functionLinenumber: 10366
    functionLinenumberEnd: 10367
    functionName: CLKCTL1_PSCCTL0_CLR_FC16_SPI_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL0_CLR_FC16_SPI_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10374
      start: 10373
    functionDepth: 0
    functionLinenumber: 10373
    functionLinenumberEnd: 10374
    functionName: CLKCTL1_PSCCTL0_CLR_OSEVENT_TIMER
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL0_CLR_OSEVENT_TIMER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10381
      start: 10380
    functionDepth: 0
    functionLinenumber: 10380
    functionLinenumberEnd: 10381
    functionName: CLKCTL1_PSCCTL0_CLR_FlexIO
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL0_CLR_FlexIO(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10392
      start: 10391
    functionDepth: 0
    functionLinenumber: 10391
    functionLinenumberEnd: 10392
    functionName: CLKCTL1_PSCCTL1_CLR_HSGPIO0_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL1_CLR_HSGPIO0_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10399
      start: 10398
    functionDepth: 0
    functionLinenumber: 10398
    functionLinenumberEnd: 10399
    functionName: CLKCTL1_PSCCTL1_CLR_HSGPIO1_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL1_CLR_HSGPIO1_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10406
      start: 10405
    functionDepth: 0
    functionLinenumber: 10405
    functionLinenumberEnd: 10406
    functionName: CLKCTL1_PSCCTL1_CLR_HSGPIO2_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL1_CLR_HSGPIO2_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10413
      start: 10412
    functionDepth: 0
    functionLinenumber: 10412
    functionLinenumberEnd: 10413
    functionName: CLKCTL1_PSCCTL1_CLR_HSGPIO3_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL1_CLR_HSGPIO3_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10420
      start: 10419
    functionDepth: 0
    functionLinenumber: 10419
    functionLinenumberEnd: 10420
    functionName: CLKCTL1_PSCCTL1_CLR_HSGPIO4_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL1_CLR_HSGPIO4_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10427
      start: 10426
    functionDepth: 0
    functionLinenumber: 10426
    functionLinenumberEnd: 10427
    functionName: CLKCTL1_PSCCTL1_CLR_HSGPIO5_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL1_CLR_HSGPIO5_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10434
      start: 10433
    functionDepth: 0
    functionLinenumber: 10433
    functionLinenumberEnd: 10434
    functionName: CLKCTL1_PSCCTL1_CLR_HSGPIO6_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL1_CLR_HSGPIO6_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10441
      start: 10440
    functionDepth: 0
    functionLinenumber: 10440
    functionLinenumberEnd: 10441
    functionName: CLKCTL1_PSCCTL1_CLR_HSGPIO7_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL1_CLR_HSGPIO7_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10448
      start: 10447
    functionDepth: 0
    functionLinenumber: 10447
    functionLinenumberEnd: 10448
    functionName: CLKCTL1_PSCCTL1_CLR_CRC_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL1_CLR_CRC_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10455
      start: 10454
    functionDepth: 0
    functionLinenumber: 10454
    functionLinenumberEnd: 10455
    functionName: CLKCTL1_PSCCTL1_CLR_DMAC0_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL1_CLR_DMAC0_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10462
      start: 10461
    functionDepth: 0
    functionLinenumber: 10461
    functionLinenumberEnd: 10462
    functionName: CLKCTL1_PSCCTL1_CLR_DMAC1_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL1_CLR_DMAC1_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10469
      start: 10468
    functionDepth: 0
    functionLinenumber: 10468
    functionLinenumberEnd: 10469
    functionName: CLKCTL1_PSCCTL1_CLR_MU_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL1_CLR_MU_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10476
      start: 10475
    functionDepth: 0
    functionLinenumber: 10475
    functionLinenumberEnd: 10476
    functionName: CLKCTL1_PSCCTL1_CLR_SEMA_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL1_CLR_SEMA_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10483
      start: 10482
    functionDepth: 0
    functionLinenumber: 10482
    functionLinenumberEnd: 10483
    functionName: CLKCTL1_PSCCTL1_CLR_FREQME_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL1_CLR_FREQME_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10494
      start: 10493
    functionDepth: 0
    functionLinenumber: 10493
    functionLinenumberEnd: 10494
    functionName: CLKCTL1_PSCCTL2_CLR_CT32BIT0_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL2_CLR_CT32BIT0_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10501
      start: 10500
    functionDepth: 0
    functionLinenumber: 10500
    functionLinenumberEnd: 10501
    functionName: CLKCTL1_PSCCTL2_CLR_CT32BIT1_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL2_CLR_CT32BIT1_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10508
      start: 10507
    functionDepth: 0
    functionLinenumber: 10507
    functionLinenumberEnd: 10508
    functionName: CLKCTL1_PSCCTL2_CLR_CT32BIT2_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL2_CLR_CT32BIT2_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10515
      start: 10514
    functionDepth: 0
    functionLinenumber: 10514
    functionLinenumberEnd: 10515
    functionName: CLKCTL1_PSCCTL2_CLR_CT32BIT3_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL2_CLR_CT32BIT3_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10522
      start: 10521
    functionDepth: 0
    functionLinenumber: 10521
    functionLinenumberEnd: 10522
    functionName: CLKCTL1_PSCCTL2_CLR_CT32BIT4_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL2_CLR_CT32BIT4_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10529
      start: 10528
    functionDepth: 0
    functionLinenumber: 10528
    functionLinenumberEnd: 10529
    functionName: CLKCTL1_PSCCTL2_CLR_RTCLITE_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL2_CLR_RTCLITE_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10536
      start: 10535
    functionDepth: 0
    functionLinenumber: 10535
    functionLinenumberEnd: 10536
    functionName: CLKCTL1_PSCCTL2_CLR_MRT0_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL2_CLR_MRT0_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10543
      start: 10542
    functionDepth: 0
    functionLinenumber: 10542
    functionLinenumberEnd: 10543
    functionName: CLKCTL1_PSCCTL2_CLR_WWDT1_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL2_CLR_WWDT1_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10550
      start: 10549
    functionDepth: 0
    functionLinenumber: 10549
    functionLinenumberEnd: 10550
    functionName: CLKCTL1_PSCCTL2_CLR_I3C0_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL2_CLR_I3C0_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10557
      start: 10556
    functionDepth: 0
    functionLinenumber: 10556
    functionLinenumberEnd: 10557
    functionName: CLKCTL1_PSCCTL2_CLR_I3C1_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL2_CLR_I3C1_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10564
      start: 10563
    functionDepth: 0
    functionLinenumber: 10563
    functionLinenumberEnd: 10564
    functionName: CLKCTL1_PSCCTL2_CLR_GPIOINTCTL_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL2_CLR_GPIOINTCTL_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10571
      start: 10570
    functionDepth: 0
    functionLinenumber: 10570
    functionLinenumberEnd: 10571
    functionName: CLKCTL1_PSCCTL2_CLR_PIMCTL_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_PSCCTL2_CLR_PIMCTL_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10588
      start: 10587
    functionDepth: 0
    functionLinenumber: 10587
    functionLinenumberEnd: 10588
    functionName: CLKCTL1_AUDIOPLL0CLKSEL_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_AUDIOPLL0CLKSEL_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10599
      start: 10598
    functionDepth: 0
    functionLinenumber: 10598
    functionLinenumberEnd: 10599
    functionName: CLKCTL1_AUDIOPLL0CTL0_BYPASS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_AUDIOPLL0CTL0_BYPASS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10606
      start: 10605
    functionDepth: 0
    functionLinenumber: 10605
    functionLinenumberEnd: 10606
    functionName: CLKCTL1_AUDIOPLL0CTL0_RESET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_AUDIOPLL0CTL0_RESET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10613
      start: 10612
    functionDepth: 0
    functionLinenumber: 10612
    functionLinenumberEnd: 10613
    functionName: CLKCTL1_AUDIOPLL0CTL0_HOLDRINGOFF_ENA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_AUDIOPLL0CTL0_HOLDRINGOFF_ENA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10625
      start: 10624
    functionDepth: 0
    functionLinenumber: 10624
    functionLinenumberEnd: 10625
    functionName: CLKCTL1_AUDIOPLL0CTL0_MULT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_AUDIOPLL0CTL0_MULT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10634
      start: 10633
    functionDepth: 0
    functionLinenumber: 10633
    functionLinenumberEnd: 10634
    functionName: CLKCTL1_AUDIOPLL0LOCKTIMEDIV2_LOCKTIMEDIV2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_AUDIOPLL0LOCKTIMEDIV2_LOCKTIMEDIV2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10643
      start: 10642
    functionDepth: 0
    functionLinenumber: 10642
    functionLinenumberEnd: 10643
    functionName: CLKCTL1_AUDIOPLL0NUM_NUM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_AUDIOPLL0NUM_NUM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10652
      start: 10651
    functionDepth: 0
    functionLinenumber: 10651
    functionLinenumberEnd: 10652
    functionName: CLKCTL1_AUDIOPLL0DENOM_DENOM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_AUDIOPLL0DENOM_DENOM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10661
      start: 10660
    functionDepth: 0
    functionLinenumber: 10660
    functionLinenumberEnd: 10661
    functionName: CLKCTL1_AUDIOPLL0PFD_PFD0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_AUDIOPLL0PFD_PFD0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10668
      start: 10667
    functionDepth: 0
    functionLinenumber: 10667
    functionLinenumberEnd: 10668
    functionName: CLKCTL1_AUDIOPLL0PFD_PFD0_CLKRDY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_AUDIOPLL0PFD_PFD0_CLKRDY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10675
      start: 10674
    functionDepth: 0
    functionLinenumber: 10674
    functionLinenumberEnd: 10675
    functionName: CLKCTL1_AUDIOPLL0PFD_PFD0_CLKGATE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_AUDIOPLL0PFD_PFD0_CLKGATE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10680
      start: 10679
    functionDepth: 0
    functionLinenumber: 10679
    functionLinenumberEnd: 10680
    functionName: CLKCTL1_AUDIOPLL0PFD_PFD1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_AUDIOPLL0PFD_PFD1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10687
      start: 10686
    functionDepth: 0
    functionLinenumber: 10686
    functionLinenumberEnd: 10687
    functionName: CLKCTL1_AUDIOPLL0PFD_PFD1_CLKRDY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_AUDIOPLL0PFD_PFD1_CLKRDY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10694
      start: 10693
    functionDepth: 0
    functionLinenumber: 10693
    functionLinenumberEnd: 10694
    functionName: CLKCTL1_AUDIOPLL0PFD_PFD1_CLKGATE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_AUDIOPLL0PFD_PFD1_CLKGATE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10699
      start: 10698
    functionDepth: 0
    functionLinenumber: 10698
    functionLinenumberEnd: 10699
    functionName: CLKCTL1_AUDIOPLL0PFD_PFD2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_AUDIOPLL0PFD_PFD2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10706
      start: 10705
    functionDepth: 0
    functionLinenumber: 10705
    functionLinenumberEnd: 10706
    functionName: CLKCTL1_AUDIOPLL0PFD_PFD2_CLKRDY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_AUDIOPLL0PFD_PFD2_CLKRDY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10713
      start: 10712
    functionDepth: 0
    functionLinenumber: 10712
    functionLinenumberEnd: 10713
    functionName: CLKCTL1_AUDIOPLL0PFD_PFD2_CLKGATE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_AUDIOPLL0PFD_PFD2_CLKGATE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10718
      start: 10717
    functionDepth: 0
    functionLinenumber: 10717
    functionLinenumberEnd: 10718
    functionName: CLKCTL1_AUDIOPLL0PFD_PFD3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_AUDIOPLL0PFD_PFD3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10725
      start: 10724
    functionDepth: 0
    functionLinenumber: 10724
    functionLinenumberEnd: 10725
    functionName: CLKCTL1_AUDIOPLL0PFD_PFD3_CLKRDY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_AUDIOPLL0PFD_PFD3_CLKRDY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10732
      start: 10731
    functionDepth: 0
    functionLinenumber: 10731
    functionLinenumberEnd: 10732
    functionName: CLKCTL1_AUDIOPLL0PFD_PFD3_CLKGATE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_AUDIOPLL0PFD_PFD3_CLKGATE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10741
      start: 10740
    functionDepth: 0
    functionLinenumber: 10740
    functionLinenumberEnd: 10741
    functionName: CLKCTL1_AUDIOPLLCLKDIV_DIV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_AUDIOPLLCLKDIV_DIV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10748
      start: 10747
    functionDepth: 0
    functionLinenumber: 10747
    functionLinenumberEnd: 10748
    functionName: CLKCTL1_AUDIOPLLCLKDIV_RESET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_AUDIOPLLCLKDIV_RESET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10755
      start: 10754
    functionDepth: 0
    functionLinenumber: 10754
    functionLinenumberEnd: 10755
    functionName: CLKCTL1_AUDIOPLLCLKDIV_HALT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_AUDIOPLLCLKDIV_HALT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10762
      start: 10761
    functionDepth: 0
    functionLinenumber: 10761
    functionLinenumberEnd: 10762
    functionName: CLKCTL1_AUDIOPLLCLKDIV_REQFLAG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_AUDIOPLLCLKDIV_REQFLAG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10771
      start: 10770
    functionDepth: 0
    functionLinenumber: 10770
    functionLinenumberEnd: 10771
    functionName: CLKCTL1_DSPCPUCLKDIV_DIV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_DSPCPUCLKDIV_DIV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10778
      start: 10777
    functionDepth: 0
    functionLinenumber: 10777
    functionLinenumberEnd: 10778
    functionName: CLKCTL1_DSPCPUCLKDIV_RESET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_DSPCPUCLKDIV_RESET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10785
      start: 10784
    functionDepth: 0
    functionLinenumber: 10784
    functionLinenumberEnd: 10785
    functionName: CLKCTL1_DSPCPUCLKDIV_HALT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_DSPCPUCLKDIV_HALT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10792
      start: 10791
    functionDepth: 0
    functionLinenumber: 10791
    functionLinenumberEnd: 10792
    functionName: CLKCTL1_DSPCPUCLKDIV_REQFLAG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_DSPCPUCLKDIV_REQFLAG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10805
      start: 10804
    functionDepth: 0
    functionLinenumber: 10804
    functionLinenumberEnd: 10805
    functionName: CLKCTL1_DSPCPUCLKSELA_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_DSPCPUCLKSELA_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10818
      start: 10817
    functionDepth: 0
    functionLinenumber: 10817
    functionLinenumberEnd: 10818
    functionName: CLKCTL1_DSPCPUCLKSELB_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_DSPCPUCLKSELB_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10835
      start: 10834
    functionDepth: 0
    functionLinenumber: 10834
    functionLinenumberEnd: 10835
    functionName: CLKCTL1_OSEVENTTFCLKSEL_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_OSEVENTTFCLKSEL_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10852
      start: 10851
    functionDepth: 0
    functionLinenumber: 10851
    functionLinenumberEnd: 10852
    functionName: CLKCTL1_FRGCLKSEL_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_FRGCLKSEL_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10862
      start: 10861
    functionDepth: 0
    functionLinenumber: 10861
    functionLinenumberEnd: 10862
    functionName: CLKCTL1_FRGCTL_DIV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_FRGCTL_DIV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10865
      start: 10864
    functionDepth: 0
    functionLinenumber: 10864
    functionLinenumberEnd: 10865
    functionName: CLKCTL1_FRGCTL_MULT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_FRGCTL_MULT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10885
      start: 10884
    functionDepth: 0
    functionLinenumber: 10884
    functionLinenumberEnd: 10885
    functionName: CLKCTL1_FCFCLKSEL_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_FCFCLKSEL_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10905
      start: 10904
    functionDepth: 0
    functionLinenumber: 10904
    functionLinenumberEnd: 10905
    functionName: CLKCTL1_FRG17CLKSEL_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_FRG17CLKSEL_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10912
      start: 10911
    functionDepth: 0
    functionLinenumber: 10911
    functionLinenumberEnd: 10912
    functionName: CLKCTL1_FRG17CTL_DIV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_FRG17CTL_DIV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10915
      start: 10914
    functionDepth: 0
    functionLinenumber: 10914
    functionLinenumberEnd: 10915
    functionName: CLKCTL1_FRG17CTL_MULT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_FRG17CTL_MULT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10932
      start: 10931
    functionDepth: 0
    functionLinenumber: 10931
    functionLinenumberEnd: 10932
    functionName: CLKCTL1_FLEXIOCLKSEL_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_FLEXIOCLKSEL_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10941
      start: 10940
    functionDepth: 0
    functionLinenumber: 10940
    functionLinenumberEnd: 10941
    functionName: CLKCTL1_FLEXIOCLKDIV_DIV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_FLEXIOCLKDIV_DIV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10948
      start: 10947
    functionDepth: 0
    functionLinenumber: 10947
    functionLinenumberEnd: 10948
    functionName: CLKCTL1_FLEXIOCLKDIV_RESET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_FLEXIOCLKDIV_RESET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10955
      start: 10954
    functionDepth: 0
    functionLinenumber: 10954
    functionLinenumberEnd: 10955
    functionName: CLKCTL1_FLEXIOCLKDIV_HALT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_FLEXIOCLKDIV_HALT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10962
      start: 10961
    functionDepth: 0
    functionLinenumber: 10961
    functionLinenumberEnd: 10962
    functionName: CLKCTL1_FLEXIOCLKDIV_REQFLAG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_FLEXIOCLKDIV_REQFLAG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10971
      start: 10970
    functionDepth: 0
    functionLinenumber: 10970
    functionLinenumberEnd: 10971
    functionName: CLKCTL1_FRGPLLCLKDIV_DIV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_FRGPLLCLKDIV_DIV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10978
      start: 10977
    functionDepth: 0
    functionLinenumber: 10977
    functionLinenumberEnd: 10978
    functionName: CLKCTL1_FRGPLLCLKDIV_RESET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_FRGPLLCLKDIV_RESET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10985
      start: 10984
    functionDepth: 0
    functionLinenumber: 10984
    functionLinenumberEnd: 10985
    functionName: CLKCTL1_FRGPLLCLKDIV_HALT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_FRGPLLCLKDIV_HALT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10992
      start: 10991
    functionDepth: 0
    functionLinenumber: 10991
    functionLinenumberEnd: 10992
    functionName: CLKCTL1_FRGPLLCLKDIV_REQFLAG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_FRGPLLCLKDIV_REQFLAG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11009
      start: 11008
    functionDepth: 0
    functionLinenumber: 11008
    functionLinenumberEnd: 11009
    functionName: CLKCTL1_DMIC0FCLKSEL_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_DMIC0FCLKSEL_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11018
      start: 11017
    functionDepth: 0
    functionLinenumber: 11017
    functionLinenumberEnd: 11018
    functionName: CLKCTL1_DMIC0FCLKDIV_DIV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_DMIC0FCLKDIV_DIV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11025
      start: 11024
    functionDepth: 0
    functionLinenumber: 11024
    functionLinenumberEnd: 11025
    functionName: CLKCTL1_DMIC0FCLKDIV_RESET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_DMIC0FCLKDIV_RESET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11032
      start: 11031
    functionDepth: 0
    functionLinenumber: 11031
    functionLinenumberEnd: 11032
    functionName: CLKCTL1_DMIC0FCLKDIV_HALT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_DMIC0FCLKDIV_HALT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11039
      start: 11038
    functionDepth: 0
    functionLinenumber: 11038
    functionLinenumberEnd: 11039
    functionName: CLKCTL1_DMIC0FCLKDIV_REQFLAG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_DMIC0FCLKDIV_REQFLAG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11056
      start: 11055
    functionDepth: 0
    functionLinenumber: 11055
    functionLinenumberEnd: 11056
    functionName: CLKCTL1_CT32BITFCLKSEL_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_CT32BITFCLKSEL_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11076
      start: 11075
    functionDepth: 0
    functionLinenumber: 11075
    functionLinenumberEnd: 11076
    functionName: CLKCTL1_AUDIOMCLKSEL_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_AUDIOMCLKSEL_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11085
      start: 11084
    functionDepth: 0
    functionLinenumber: 11084
    functionLinenumberEnd: 11085
    functionName: CLKCTL1_AUDIOMCLKDIV_DIV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_AUDIOMCLKDIV_DIV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11092
      start: 11091
    functionDepth: 0
    functionLinenumber: 11091
    functionLinenumberEnd: 11092
    functionName: CLKCTL1_AUDIOMCLKDIV_RESET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_AUDIOMCLKDIV_RESET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11099
      start: 11098
    functionDepth: 0
    functionLinenumber: 11098
    functionLinenumberEnd: 11099
    functionName: CLKCTL1_AUDIOMCLKDIV_HALT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_AUDIOMCLKDIV_HALT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11106
      start: 11105
    functionDepth: 0
    functionLinenumber: 11105
    functionLinenumberEnd: 11106
    functionName: CLKCTL1_AUDIOMCLKDIV_REQFLAG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_AUDIOMCLKDIV_REQFLAG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11123
      start: 11122
    functionDepth: 0
    functionLinenumber: 11122
    functionLinenumberEnd: 11123
    functionName: CLKCTL1_CLKOUTSEL0_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_CLKOUTSEL0_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11140
      start: 11139
    functionDepth: 0
    functionLinenumber: 11139
    functionLinenumberEnd: 11140
    functionName: CLKCTL1_CLKOUTSEL1_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_CLKOUTSEL1_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11149
      start: 11148
    functionDepth: 0
    functionLinenumber: 11148
    functionLinenumberEnd: 11149
    functionName: CLKCTL1_CLKOUTFCLKDIV_DIV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_CLKOUTFCLKDIV_DIV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11156
      start: 11155
    functionDepth: 0
    functionLinenumber: 11155
    functionLinenumberEnd: 11156
    functionName: CLKCTL1_CLKOUTFCLKDIV_RESET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_CLKOUTFCLKDIV_RESET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11163
      start: 11162
    functionDepth: 0
    functionLinenumber: 11162
    functionLinenumberEnd: 11163
    functionName: CLKCTL1_CLKOUTFCLKDIV_HALT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_CLKOUTFCLKDIV_HALT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11170
      start: 11169
    functionDepth: 0
    functionLinenumber: 11169
    functionLinenumberEnd: 11170
    functionName: CLKCTL1_CLKOUTFCLKDIV_REQFLAG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_CLKOUTFCLKDIV_REQFLAG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11187
      start: 11186
    functionDepth: 0
    functionLinenumber: 11186
    functionLinenumberEnd: 11187
    functionName: CLKCTL1_I3C01FCLKSEL_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_I3C01FCLKSEL_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11204
      start: 11203
    functionDepth: 0
    functionLinenumber: 11203
    functionLinenumberEnd: 11204
    functionName: CLKCTL1_I3C01FCLKSTCSEL_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_I3C01FCLKSTCSEL_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11213
      start: 11212
    functionDepth: 0
    functionLinenumber: 11212
    functionLinenumberEnd: 11213
    functionName: CLKCTL1_I3C01FCLKSTCDIV_DIV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_I3C01FCLKSTCDIV_DIV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11220
      start: 11219
    functionDepth: 0
    functionLinenumber: 11219
    functionLinenumberEnd: 11220
    functionName: CLKCTL1_I3C01FCLKSTCDIV_RESET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_I3C01FCLKSTCDIV_RESET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11227
      start: 11226
    functionDepth: 0
    functionLinenumber: 11226
    functionLinenumberEnd: 11227
    functionName: CLKCTL1_I3C01FCLKSTCDIV_HALT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_I3C01FCLKSTCDIV_HALT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11234
      start: 11233
    functionDepth: 0
    functionLinenumber: 11233
    functionLinenumberEnd: 11234
    functionName: CLKCTL1_I3C01FCLKSTCDIV_REQFLAG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_I3C01FCLKSTCDIV_REQFLAG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11243
      start: 11242
    functionDepth: 0
    functionLinenumber: 11242
    functionLinenumberEnd: 11243
    functionName: CLKCTL1_I3C01FCLKSDIV_DIV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_I3C01FCLKSDIV_DIV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11250
      start: 11249
    functionDepth: 0
    functionLinenumber: 11249
    functionLinenumberEnd: 11250
    functionName: CLKCTL1_I3C01FCLKSDIV_RESET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_I3C01FCLKSDIV_RESET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11257
      start: 11256
    functionDepth: 0
    functionLinenumber: 11256
    functionLinenumberEnd: 11257
    functionName: CLKCTL1_I3C01FCLKSDIV_HALT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_I3C01FCLKSDIV_HALT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11264
      start: 11263
    functionDepth: 0
    functionLinenumber: 11263
    functionLinenumberEnd: 11264
    functionName: CLKCTL1_I3C01FCLKSDIV_REQFLAG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_I3C01FCLKSDIV_REQFLAG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11273
      start: 11272
    functionDepth: 0
    functionLinenumber: 11272
    functionLinenumberEnd: 11273
    functionName: CLKCTL1_I3C01FCLKDIV_DIV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_I3C01FCLKDIV_DIV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11280
      start: 11279
    functionDepth: 0
    functionLinenumber: 11279
    functionLinenumberEnd: 11280
    functionName: CLKCTL1_I3C01FCLKDIV_RESET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_I3C01FCLKDIV_RESET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11287
      start: 11286
    functionDepth: 0
    functionLinenumber: 11286
    functionLinenumberEnd: 11287
    functionName: CLKCTL1_I3C01FCLKDIV_HALT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_I3C01FCLKDIV_HALT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11294
      start: 11293
    functionDepth: 0
    functionLinenumber: 11293
    functionLinenumberEnd: 11294
    functionName: CLKCTL1_I3C01FCLKDIV_REQFLAG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_I3C01FCLKDIV_REQFLAG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11311
      start: 11310
    functionDepth: 0
    functionLinenumber: 11310
    functionLinenumberEnd: 11311
    functionName: CLKCTL1_I3C01FCLKSTSTCLKSEL_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_I3C01FCLKSTSTCLKSEL_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11328
      start: 11327
    functionDepth: 0
    functionLinenumber: 11327
    functionLinenumberEnd: 11328
    functionName: CLKCTL1_WDT1FCLKSEL_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_WDT1FCLKSEL_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11345
      start: 11344
    functionDepth: 0
    functionLinenumber: 11344
    functionLinenumberEnd: 11345
    functionName: CLKCTL1_ACMP0FCLKSEL_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_ACMP0FCLKSEL_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11354
      start: 11353
    functionDepth: 0
    functionLinenumber: 11353
    functionLinenumberEnd: 11354
    functionName: CLKCTL1_ACMP0FCLKDIV_DIV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_ACMP0FCLKDIV_DIV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11361
      start: 11360
    functionDepth: 0
    functionLinenumber: 11360
    functionLinenumberEnd: 11361
    functionName: CLKCTL1_ACMP0FCLKDIV_RESET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_ACMP0FCLKDIV_RESET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11368
      start: 11367
    functionDepth: 0
    functionLinenumber: 11367
    functionLinenumberEnd: 11368
    functionName: CLKCTL1_ACMP0FCLKDIV_HALT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_ACMP0FCLKDIV_HALT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11375
      start: 11374
    functionDepth: 0
    functionLinenumber: 11374
    functionLinenumberEnd: 11375
    functionName: CLKCTL1_ACMP0FCLKDIV_REQFLAG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_ACMP0FCLKDIV_REQFLAG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11453
      start: 11452
    functionDepth: 0
    functionLinenumber: 11452
    functionLinenumberEnd: 11453
    functionName: CMP_VERID_FEATURE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP_VERID_FEATURE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11458
      start: 11457
    functionDepth: 0
    functionLinenumber: 11457
    functionLinenumberEnd: 11458
    functionName: CMP_VERID_MINOR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP_VERID_MINOR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11463
      start: 11462
    functionDepth: 0
    functionLinenumber: 11462
    functionLinenumberEnd: 11463
    functionName: CMP_VERID_MAJOR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP_VERID_MAJOR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11472
      start: 11471
    functionDepth: 0
    functionLinenumber: 11471
    functionLinenumberEnd: 11472
    functionName: CMP_PARAM_PARAM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP_PARAM_PARAM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11485
      start: 11484
    functionDepth: 0
    functionLinenumber: 11484
    functionLinenumberEnd: 11485
    functionName: CMP_C0_HYSTCTR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP_C0_HYSTCTR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11498
      start: 11497
    functionDepth: 0
    functionLinenumber: 11497
    functionLinenumberEnd: 11498
    functionName: CMP_C0_FILTER_CNT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP_C0_FILTER_CNT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11505
      start: 11504
    functionDepth: 0
    functionLinenumber: 11504
    functionLinenumberEnd: 11505
    functionName: CMP_C0_EN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP_C0_EN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11512
      start: 11511
    functionDepth: 0
    functionLinenumber: 11511
    functionLinenumberEnd: 11512
    functionName: CMP_C0_OPE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP_C0_OPE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11519
      start: 11518
    functionDepth: 0
    functionLinenumber: 11518
    functionLinenumberEnd: 11519
    functionName: CMP_C0_COS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP_C0_COS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11526
      start: 11525
    functionDepth: 0
    functionLinenumber: 11525
    functionLinenumberEnd: 11526
    functionName: CMP_C0_INVT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP_C0_INVT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11533
      start: 11532
    functionDepth: 0
    functionLinenumber: 11532
    functionLinenumberEnd: 11533
    functionName: CMP_C0_PMODE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP_C0_PMODE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11540
      start: 11539
    functionDepth: 0
    functionLinenumber: 11539
    functionLinenumberEnd: 11540
    functionName: CMP_C0_WE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP_C0_WE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11547
      start: 11546
    functionDepth: 0
    functionLinenumber: 11546
    functionLinenumberEnd: 11547
    functionName: CMP_C0_SE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP_C0_SE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11552
      start: 11551
    functionDepth: 0
    functionLinenumber: 11551
    functionLinenumberEnd: 11552
    functionName: CMP_C0_FPR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP_C0_FPR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11557
      start: 11556
    functionDepth: 0
    functionLinenumber: 11556
    functionLinenumberEnd: 11557
    functionName: CMP_C0_COUT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP_C0_COUT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11564
      start: 11563
    functionDepth: 0
    functionLinenumber: 11563
    functionLinenumberEnd: 11564
    functionName: CMP_C0_CFF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP_C0_CFF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11571
      start: 11570
    functionDepth: 0
    functionLinenumber: 11570
    functionLinenumberEnd: 11571
    functionName: CMP_C0_CFR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP_C0_CFR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11578
      start: 11577
    functionDepth: 0
    functionLinenumber: 11577
    functionLinenumberEnd: 11578
    functionName: CMP_C0_IEF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP_C0_IEF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11585
      start: 11584
    functionDepth: 0
    functionLinenumber: 11584
    functionLinenumberEnd: 11585
    functionName: CMP_C0_IER
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP_C0_IER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11592
      start: 11591
    functionDepth: 0
    functionLinenumber: 11591
    functionLinenumberEnd: 11592
    functionName: CMP_C0_DMAEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP_C0_DMAEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11599
      start: 11598
    functionDepth: 0
    functionLinenumber: 11598
    functionLinenumberEnd: 11599
    functionName: CMP_C0_LINKEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP_C0_LINKEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11608
      start: 11607
    functionDepth: 0
    functionLinenumber: 11607
    functionLinenumberEnd: 11608
    functionName: CMP_C1_VOSEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP_C1_VOSEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11615
      start: 11614
    functionDepth: 0
    functionLinenumber: 11614
    functionLinenumberEnd: 11615
    functionName: CMP_C1_DMODE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP_C1_DMODE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11622
      start: 11621
    functionDepth: 0
    functionLinenumber: 11621
    functionLinenumberEnd: 11622
    functionName: CMP_C1_VRSEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP_C1_VRSEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11629
      start: 11628
    functionDepth: 0
    functionLinenumber: 11628
    functionLinenumberEnd: 11629
    functionName: CMP_C1_DACEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP_C1_DACEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11642
      start: 11641
    functionDepth: 0
    functionLinenumber: 11641
    functionLinenumberEnd: 11642
    functionName: CMP_C1_PSEL_SEC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP_C1_PSEL_SEC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11647
      start: 11646
    functionDepth: 0
    functionLinenumber: 11646
    functionLinenumberEnd: 11647
    functionName: CMP_C1_CHN0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP_C1_CHN0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11652
      start: 11651
    functionDepth: 0
    functionLinenumber: 11651
    functionLinenumberEnd: 11652
    functionName: CMP_C1_CHN1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP_C1_CHN1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11657
      start: 11656
    functionDepth: 0
    functionLinenumber: 11656
    functionLinenumberEnd: 11657
    functionName: CMP_C1_CHN2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP_C1_CHN2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11662
      start: 11661
    functionDepth: 0
    functionLinenumber: 11661
    functionLinenumberEnd: 11662
    functionName: CMP_C1_CHN3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP_C1_CHN3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11667
      start: 11666
    functionDepth: 0
    functionLinenumber: 11666
    functionLinenumberEnd: 11667
    functionName: CMP_C1_CHN4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP_C1_CHN4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11672
      start: 11671
    functionDepth: 0
    functionLinenumber: 11671
    functionLinenumberEnd: 11672
    functionName: CMP_C1_CHN5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP_C1_CHN5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11685
      start: 11684
    functionDepth: 0
    functionLinenumber: 11684
    functionLinenumberEnd: 11685
    functionName: CMP_C1_MSEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP_C1_MSEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11698
      start: 11697
    functionDepth: 0
    functionLinenumber: 11697
    functionLinenumberEnd: 11698
    functionName: CMP_C1_PSEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP_C1_PSEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11707
      start: 11706
    functionDepth: 0
    functionLinenumber: 11706
    functionLinenumberEnd: 11707
    functionName: CMP_C2_ACOn
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP_C2_ACOn(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11712
      start: 11711
    functionDepth: 0
    functionLinenumber: 11711
    functionLinenumberEnd: 11712
    functionName: CMP_C2_INITMOD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP_C2_INITMOD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11721
      start: 11720
    functionDepth: 0
    functionLinenumber: 11720
    functionLinenumberEnd: 11721
    functionName: CMP_C2_NSAM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP_C2_NSAM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11726
      start: 11725
    functionDepth: 0
    functionLinenumber: 11725
    functionLinenumberEnd: 11726
    functionName: CMP_C2_CH0F
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP_C2_CH0F(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11731
      start: 11730
    functionDepth: 0
    functionLinenumber: 11730
    functionLinenumberEnd: 11731
    functionName: CMP_C2_CH1F
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP_C2_CH1F(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11736
      start: 11735
    functionDepth: 0
    functionLinenumber: 11735
    functionLinenumberEnd: 11736
    functionName: CMP_C2_CH2F
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP_C2_CH2F(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11741
      start: 11740
    functionDepth: 0
    functionLinenumber: 11740
    functionLinenumberEnd: 11741
    functionName: CMP_C2_CH3F
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP_C2_CH3F(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11746
      start: 11745
    functionDepth: 0
    functionLinenumber: 11745
    functionLinenumberEnd: 11746
    functionName: CMP_C2_CH4F
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP_C2_CH4F(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11751
      start: 11750
    functionDepth: 0
    functionLinenumber: 11750
    functionLinenumberEnd: 11751
    functionName: CMP_C2_CH5F
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP_C2_CH5F(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11764
      start: 11763
    functionDepth: 0
    functionLinenumber: 11763
    functionLinenumberEnd: 11764
    functionName: CMP_C2_FXMXCH
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP_C2_FXMXCH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11771
      start: 11770
    functionDepth: 0
    functionLinenumber: 11770
    functionLinenumberEnd: 11771
    functionName: CMP_C2_FXMP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP_C2_FXMP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11778
      start: 11777
    functionDepth: 0
    functionLinenumber: 11777
    functionLinenumberEnd: 11778
    functionName: CMP_C2_RRIE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP_C2_RRIE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11795
      start: 11794
    functionDepth: 0
    functionLinenumber: 11794
    functionLinenumberEnd: 11795
    functionName: CMP_C3_ACPH2TC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP_C3_ACPH2TC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11808
      start: 11807
    functionDepth: 0
    functionLinenumber: 11807
    functionLinenumberEnd: 11808
    functionName: CMP_C3_ACPH1TC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP_C3_ACPH1TC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11821
      start: 11820
    functionDepth: 0
    functionLinenumber: 11820
    functionLinenumberEnd: 11821
    functionName: CMP_C3_ACSAT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP_C3_ACSAT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11828
      start: 11827
    functionDepth: 0
    functionLinenumber: 11827
    functionLinenumberEnd: 11828
    functionName: CMP_C3_DMCS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP_C3_DMCS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11835
      start: 11834
    functionDepth: 0
    functionLinenumber: 11834
    functionLinenumberEnd: 11835
    functionName: CMP_C3_RDIVE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP_C3_RDIVE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11842
      start: 11841
    functionDepth: 0
    functionLinenumber: 11841
    functionLinenumberEnd: 11842
    functionName: CMP_C3_NCHCTEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP_C3_NCHCTEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11849
      start: 11848
    functionDepth: 0
    functionLinenumber: 11848
    functionLinenumberEnd: 11849
    functionName: CMP_C3_PCHCTEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP_C3_PCHCTEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11860
      start: 11859
    functionDepth: 0
    functionLinenumber: 11859
    functionLinenumberEnd: 11860
    functionName: CMP_RR_TIMER_CR_RR_TIMER_RELOAD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP_RR_TIMER_CR_RR_TIMER_RELOAD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11865
      start: 11864
    functionDepth: 0
    functionLinenumber: 11864
    functionLinenumberEnd: 11865
    functionName: CMP_RR_TIMER_CR_RR_TIMER_ENA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP_RR_TIMER_CR_RR_TIMER_ENA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11948
      start: 11947
    functionDepth: 0
    functionLinenumber: 11947
    functionLinenumberEnd: 11948
    functionName: CRC_MODE_CRC_POLY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CRC_MODE_CRC_POLY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11955
      start: 11954
    functionDepth: 0
    functionLinenumber: 11954
    functionLinenumberEnd: 11955
    functionName: CRC_MODE_BIT_RVS_WR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CRC_MODE_BIT_RVS_WR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11962
      start: 11961
    functionDepth: 0
    functionLinenumber: 11961
    functionLinenumberEnd: 11962
    functionName: CRC_MODE_CMPL_WR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CRC_MODE_CMPL_WR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11969
      start: 11968
    functionDepth: 0
    functionLinenumber: 11968
    functionLinenumberEnd: 11969
    functionName: CRC_MODE_BIT_RVS_SUM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CRC_MODE_BIT_RVS_SUM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11976
      start: 11975
    functionDepth: 0
    functionLinenumber: 11975
    functionLinenumberEnd: 11976
    functionName: CRC_MODE_CMPL_SUM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CRC_MODE_CMPL_SUM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11985
      start: 11984
    functionDepth: 0
    functionLinenumber: 11984
    functionLinenumberEnd: 11985
    functionName: CRC_SEED_CRC_SEED
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CRC_SEED_CRC_SEED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11994
      start: 11993
    functionDepth: 0
    functionLinenumber: 11993
    functionLinenumberEnd: 11994
    functionName: CRC_SUM_CRC_SUM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CRC_SUM_CRC_SUM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12003
      start: 12002
    functionDepth: 0
    functionLinenumber: 12002
    functionLinenumberEnd: 12003
    functionName: CRC_WR_DATA_WR_DATA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CRC_WR_DATA_WR_DATA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12088
      start: 12087
    functionDepth: 0
    functionLinenumber: 12087
    functionLinenumberEnd: 12088
    functionName: CTIMER_IR_MR0INT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTIMER_IR_MR0INT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12093
      start: 12092
    functionDepth: 0
    functionLinenumber: 12092
    functionLinenumberEnd: 12093
    functionName: CTIMER_IR_MR1INT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTIMER_IR_MR1INT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12098
      start: 12097
    functionDepth: 0
    functionLinenumber: 12097
    functionLinenumberEnd: 12098
    functionName: CTIMER_IR_MR2INT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTIMER_IR_MR2INT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12103
      start: 12102
    functionDepth: 0
    functionLinenumber: 12102
    functionLinenumberEnd: 12103
    functionName: CTIMER_IR_MR3INT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTIMER_IR_MR3INT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12108
      start: 12107
    functionDepth: 0
    functionLinenumber: 12107
    functionLinenumberEnd: 12108
    functionName: CTIMER_IR_CR0INT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTIMER_IR_CR0INT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12113
      start: 12112
    functionDepth: 0
    functionLinenumber: 12112
    functionLinenumberEnd: 12113
    functionName: CTIMER_IR_CR1INT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTIMER_IR_CR1INT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12118
      start: 12117
    functionDepth: 0
    functionLinenumber: 12117
    functionLinenumberEnd: 12118
    functionName: CTIMER_IR_CR2INT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTIMER_IR_CR2INT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12123
      start: 12122
    functionDepth: 0
    functionLinenumber: 12122
    functionLinenumberEnd: 12123
    functionName: CTIMER_IR_CR3INT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTIMER_IR_CR3INT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12134
      start: 12133
    functionDepth: 0
    functionLinenumber: 12133
    functionLinenumberEnd: 12134
    functionName: CTIMER_TCR_CEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTIMER_TCR_CEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12141
      start: 12140
    functionDepth: 0
    functionLinenumber: 12140
    functionLinenumberEnd: 12141
    functionName: CTIMER_TCR_CRST
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTIMER_TCR_CRST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12150
      start: 12149
    functionDepth: 0
    functionLinenumber: 12149
    functionLinenumberEnd: 12150
    functionName: CTIMER_TC_TCVAL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTIMER_TC_TCVAL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12159
      start: 12158
    functionDepth: 0
    functionLinenumber: 12158
    functionLinenumberEnd: 12159
    functionName: CTIMER_PR_PRVAL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTIMER_PR_PRVAL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12168
      start: 12167
    functionDepth: 0
    functionLinenumber: 12167
    functionLinenumberEnd: 12168
    functionName: CTIMER_PC_PCVAL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTIMER_PC_PCVAL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12179
      start: 12178
    functionDepth: 0
    functionLinenumber: 12178
    functionLinenumberEnd: 12179
    functionName: CTIMER_MCR_MR0I
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTIMER_MCR_MR0I(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12186
      start: 12185
    functionDepth: 0
    functionLinenumber: 12185
    functionLinenumberEnd: 12186
    functionName: CTIMER_MCR_MR0R
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTIMER_MCR_MR0R(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12193
      start: 12192
    functionDepth: 0
    functionLinenumber: 12192
    functionLinenumberEnd: 12193
    functionName: CTIMER_MCR_MR0S
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTIMER_MCR_MR0S(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12200
      start: 12199
    functionDepth: 0
    functionLinenumber: 12199
    functionLinenumberEnd: 12200
    functionName: CTIMER_MCR_MR1I
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTIMER_MCR_MR1I(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12207
      start: 12206
    functionDepth: 0
    functionLinenumber: 12206
    functionLinenumberEnd: 12207
    functionName: CTIMER_MCR_MR1R
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTIMER_MCR_MR1R(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12214
      start: 12213
    functionDepth: 0
    functionLinenumber: 12213
    functionLinenumberEnd: 12214
    functionName: CTIMER_MCR_MR1S
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTIMER_MCR_MR1S(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12221
      start: 12220
    functionDepth: 0
    functionLinenumber: 12220
    functionLinenumberEnd: 12221
    functionName: CTIMER_MCR_MR2I
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTIMER_MCR_MR2I(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12228
      start: 12227
    functionDepth: 0
    functionLinenumber: 12227
    functionLinenumberEnd: 12228
    functionName: CTIMER_MCR_MR2R
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTIMER_MCR_MR2R(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12235
      start: 12234
    functionDepth: 0
    functionLinenumber: 12234
    functionLinenumberEnd: 12235
    functionName: CTIMER_MCR_MR2S
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTIMER_MCR_MR2S(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12242
      start: 12241
    functionDepth: 0
    functionLinenumber: 12241
    functionLinenumberEnd: 12242
    functionName: CTIMER_MCR_MR3I
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTIMER_MCR_MR3I(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12249
      start: 12248
    functionDepth: 0
    functionLinenumber: 12248
    functionLinenumberEnd: 12249
    functionName: CTIMER_MCR_MR3R
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTIMER_MCR_MR3R(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12256
      start: 12255
    functionDepth: 0
    functionLinenumber: 12255
    functionLinenumberEnd: 12256
    functionName: CTIMER_MCR_MR3S
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTIMER_MCR_MR3S(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12263
      start: 12262
    functionDepth: 0
    functionLinenumber: 12262
    functionLinenumberEnd: 12263
    functionName: CTIMER_MCR_MR0RL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTIMER_MCR_MR0RL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12270
      start: 12269
    functionDepth: 0
    functionLinenumber: 12269
    functionLinenumberEnd: 12270
    functionName: CTIMER_MCR_MR1RL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTIMER_MCR_MR1RL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12277
      start: 12276
    functionDepth: 0
    functionLinenumber: 12276
    functionLinenumberEnd: 12277
    functionName: CTIMER_MCR_MR2RL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTIMER_MCR_MR2RL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12284
      start: 12283
    functionDepth: 0
    functionLinenumber: 12283
    functionLinenumberEnd: 12284
    functionName: CTIMER_MCR_MR3RL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTIMER_MCR_MR3RL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12293
      start: 12292
    functionDepth: 0
    functionLinenumber: 12292
    functionLinenumberEnd: 12293
    functionName: CTIMER_MR_MATCH
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTIMER_MR_MATCH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12307
      start: 12306
    functionDepth: 0
    functionLinenumber: 12306
    functionLinenumberEnd: 12307
    functionName: CTIMER_CCR_CAP0RE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTIMER_CCR_CAP0RE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12314
      start: 12313
    functionDepth: 0
    functionLinenumber: 12313
    functionLinenumberEnd: 12314
    functionName: CTIMER_CCR_CAP0FE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTIMER_CCR_CAP0FE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12321
      start: 12320
    functionDepth: 0
    functionLinenumber: 12320
    functionLinenumberEnd: 12321
    functionName: CTIMER_CCR_CAP0I
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTIMER_CCR_CAP0I(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12328
      start: 12327
    functionDepth: 0
    functionLinenumber: 12327
    functionLinenumberEnd: 12328
    functionName: CTIMER_CCR_CAP1RE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTIMER_CCR_CAP1RE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12335
      start: 12334
    functionDepth: 0
    functionLinenumber: 12334
    functionLinenumberEnd: 12335
    functionName: CTIMER_CCR_CAP1FE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTIMER_CCR_CAP1FE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12342
      start: 12341
    functionDepth: 0
    functionLinenumber: 12341
    functionLinenumberEnd: 12342
    functionName: CTIMER_CCR_CAP1I
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTIMER_CCR_CAP1I(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12349
      start: 12348
    functionDepth: 0
    functionLinenumber: 12348
    functionLinenumberEnd: 12349
    functionName: CTIMER_CCR_CAP2RE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTIMER_CCR_CAP2RE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12356
      start: 12355
    functionDepth: 0
    functionLinenumber: 12355
    functionLinenumberEnd: 12356
    functionName: CTIMER_CCR_CAP2FE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTIMER_CCR_CAP2FE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12363
      start: 12362
    functionDepth: 0
    functionLinenumber: 12362
    functionLinenumberEnd: 12363
    functionName: CTIMER_CCR_CAP2I
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTIMER_CCR_CAP2I(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12370
      start: 12369
    functionDepth: 0
    functionLinenumber: 12369
    functionLinenumberEnd: 12370
    functionName: CTIMER_CCR_CAP3RE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTIMER_CCR_CAP3RE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12377
      start: 12376
    functionDepth: 0
    functionLinenumber: 12376
    functionLinenumberEnd: 12377
    functionName: CTIMER_CCR_CAP3FE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTIMER_CCR_CAP3FE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12384
      start: 12383
    functionDepth: 0
    functionLinenumber: 12383
    functionLinenumberEnd: 12384
    functionName: CTIMER_CCR_CAP3I
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTIMER_CCR_CAP3I(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12393
      start: 12392
    functionDepth: 0
    functionLinenumber: 12392
    functionLinenumberEnd: 12393
    functionName: CTIMER_CR_CAP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTIMER_CR_CAP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12405
      start: 12404
    functionDepth: 0
    functionLinenumber: 12404
    functionLinenumberEnd: 12405
    functionName: CTIMER_EMR_EM0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTIMER_EMR_EM0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12410
      start: 12409
    functionDepth: 0
    functionLinenumber: 12409
    functionLinenumberEnd: 12410
    functionName: CTIMER_EMR_EM1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTIMER_EMR_EM1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12415
      start: 12414
    functionDepth: 0
    functionLinenumber: 12414
    functionLinenumberEnd: 12415
    functionName: CTIMER_EMR_EM2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTIMER_EMR_EM2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12420
      start: 12419
    functionDepth: 0
    functionLinenumber: 12419
    functionLinenumberEnd: 12420
    functionName: CTIMER_EMR_EM3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTIMER_EMR_EM3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12429
      start: 12428
    functionDepth: 0
    functionLinenumber: 12428
    functionLinenumberEnd: 12429
    functionName: CTIMER_EMR_EMC0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTIMER_EMR_EMC0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12438
      start: 12437
    functionDepth: 0
    functionLinenumber: 12437
    functionLinenumberEnd: 12438
    functionName: CTIMER_EMR_EMC1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTIMER_EMR_EMC1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12447
      start: 12446
    functionDepth: 0
    functionLinenumber: 12446
    functionLinenumberEnd: 12447
    functionName: CTIMER_EMR_EMC2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTIMER_EMR_EMC2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12456
      start: 12455
    functionDepth: 0
    functionLinenumber: 12455
    functionLinenumberEnd: 12456
    functionName: CTIMER_EMR_EMC3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTIMER_EMR_EMC3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12470
      start: 12469
    functionDepth: 0
    functionLinenumber: 12469
    functionLinenumberEnd: 12470
    functionName: CTIMER_CTCR_CTMODE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTIMER_CTCR_CTMODE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12479
      start: 12478
    functionDepth: 0
    functionLinenumber: 12478
    functionLinenumberEnd: 12479
    functionName: CTIMER_CTCR_CINSEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTIMER_CTCR_CINSEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12482
      start: 12481
    functionDepth: 0
    functionLinenumber: 12481
    functionLinenumberEnd: 12482
    functionName: CTIMER_CTCR_ENCC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTIMER_CTCR_ENCC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12493
      start: 12492
    functionDepth: 0
    functionLinenumber: 12492
    functionLinenumberEnd: 12493
    functionName: CTIMER_CTCR_SELCC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTIMER_CTCR_SELCC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12504
      start: 12503
    functionDepth: 0
    functionLinenumber: 12503
    functionLinenumberEnd: 12504
    functionName: CTIMER_PWMC_PWMEN0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTIMER_PWMC_PWMEN0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12511
      start: 12510
    functionDepth: 0
    functionLinenumber: 12510
    functionLinenumberEnd: 12511
    functionName: CTIMER_PWMC_PWMEN1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTIMER_PWMC_PWMEN1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12518
      start: 12517
    functionDepth: 0
    functionLinenumber: 12517
    functionLinenumberEnd: 12518
    functionName: CTIMER_PWMC_PWMEN2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTIMER_PWMC_PWMEN2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12525
      start: 12524
    functionDepth: 0
    functionLinenumber: 12524
    functionLinenumberEnd: 12525
    functionName: CTIMER_PWMC_PWMEN3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTIMER_PWMC_PWMEN3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12534
      start: 12533
    functionDepth: 0
    functionLinenumber: 12533
    functionLinenumberEnd: 12534
    functionName: CTIMER_MSR_MATCH_SHADOW
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTIMER_MSR_MATCH_SHADOW(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12665
      start: 12664
    functionDepth: 0
    functionLinenumber: 12664
    functionLinenumberEnd: 12665
    functionName: DEBUGGER_MAILBOX_CSW_RESYNCH_REQ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEBUGGER_MAILBOX_CSW_RESYNCH_REQ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12672
      start: 12671
    functionDepth: 0
    functionLinenumber: 12671
    functionLinenumberEnd: 12672
    functionName: DEBUGGER_MAILBOX_CSW_REQ_PENDING
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEBUGGER_MAILBOX_CSW_REQ_PENDING(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12679
      start: 12678
    functionDepth: 0
    functionLinenumber: 12678
    functionLinenumberEnd: 12679
    functionName: DEBUGGER_MAILBOX_CSW_DBG_OR_ERR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEBUGGER_MAILBOX_CSW_DBG_OR_ERR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12686
      start: 12685
    functionDepth: 0
    functionLinenumber: 12685
    functionLinenumberEnd: 12686
    functionName: DEBUGGER_MAILBOX_CSW_AHB_OR_ERR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEBUGGER_MAILBOX_CSW_AHB_OR_ERR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12691
      start: 12690
    functionDepth: 0
    functionLinenumber: 12690
    functionLinenumberEnd: 12691
    functionName: DEBUGGER_MAILBOX_CSW_SOFT_RESET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEBUGGER_MAILBOX_CSW_SOFT_RESET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12696
      start: 12695
    functionDepth: 0
    functionLinenumber: 12695
    functionLinenumberEnd: 12696
    functionName: DEBUGGER_MAILBOX_CSW_CHIP_RESET_REQ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEBUGGER_MAILBOX_CSW_CHIP_RESET_REQ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12705
      start: 12704
    functionDepth: 0
    functionLinenumber: 12704
    functionLinenumberEnd: 12705
    functionName: DEBUGGER_MAILBOX_REQUEST_REQUEST
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEBUGGER_MAILBOX_REQUEST_REQUEST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12714
      start: 12713
    functionDepth: 0
    functionLinenumber: 12713
    functionLinenumberEnd: 12714
    functionName: DEBUGGER_MAILBOX_RETURN_RETURN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEBUGGER_MAILBOX_RETURN_RETURN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12723
      start: 12722
    functionDepth: 0
    functionLinenumber: 12722
    functionLinenumberEnd: 12723
    functionName: DEBUGGER_MAILBOX_ID_ID
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEBUGGER_MAILBOX_ID_ID(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12833
      start: 12832
    functionDepth: 0
    functionLinenumber: 12832
    functionLinenumberEnd: 12833
    functionName: DMA_CTRL_ENABLE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_CTRL_ENABLE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12844
      start: 12843
    functionDepth: 0
    functionLinenumber: 12843
    functionLinenumberEnd: 12844
    functionName: DMA_INTSTAT_ACTIVEINT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_INTSTAT_ACTIVEINT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12851
      start: 12850
    functionDepth: 0
    functionLinenumber: 12850
    functionLinenumberEnd: 12851
    functionName: DMA_INTSTAT_ACTIVEERRINT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_INTSTAT_ACTIVEERRINT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12860
      start: 12859
    functionDepth: 0
    functionLinenumber: 12859
    functionLinenumberEnd: 12860
    functionName: DMA_SRAMBASE_OFFSET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_SRAMBASE_OFFSET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12871
      start: 12870
    functionDepth: 0
    functionLinenumber: 12870
    functionLinenumberEnd: 12871
    functionName: DMA_COMMON_ENABLESET_ENABLE0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLESET_ENABLE0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12878
      start: 12877
    functionDepth: 0
    functionLinenumber: 12877
    functionLinenumberEnd: 12878
    functionName: DMA_COMMON_ENABLESET_ENABLE1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLESET_ENABLE1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12885
      start: 12884
    functionDepth: 0
    functionLinenumber: 12884
    functionLinenumberEnd: 12885
    functionName: DMA_COMMON_ENABLESET_ENABLE2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLESET_ENABLE2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12892
      start: 12891
    functionDepth: 0
    functionLinenumber: 12891
    functionLinenumberEnd: 12892
    functionName: DMA_COMMON_ENABLESET_ENABLE3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLESET_ENABLE3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12899
      start: 12898
    functionDepth: 0
    functionLinenumber: 12898
    functionLinenumberEnd: 12899
    functionName: DMA_COMMON_ENABLESET_ENABLE4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLESET_ENABLE4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12906
      start: 12905
    functionDepth: 0
    functionLinenumber: 12905
    functionLinenumberEnd: 12906
    functionName: DMA_COMMON_ENABLESET_ENABLE5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLESET_ENABLE5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12913
      start: 12912
    functionDepth: 0
    functionLinenumber: 12912
    functionLinenumberEnd: 12913
    functionName: DMA_COMMON_ENABLESET_ENABLE6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLESET_ENABLE6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12920
      start: 12919
    functionDepth: 0
    functionLinenumber: 12919
    functionLinenumberEnd: 12920
    functionName: DMA_COMMON_ENABLESET_ENABLE7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLESET_ENABLE7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12927
      start: 12926
    functionDepth: 0
    functionLinenumber: 12926
    functionLinenumberEnd: 12927
    functionName: DMA_COMMON_ENABLESET_ENABLE8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLESET_ENABLE8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12934
      start: 12933
    functionDepth: 0
    functionLinenumber: 12933
    functionLinenumberEnd: 12934
    functionName: DMA_COMMON_ENABLESET_ENABLE9
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLESET_ENABLE9(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12941
      start: 12940
    functionDepth: 0
    functionLinenumber: 12940
    functionLinenumberEnd: 12941
    functionName: DMA_COMMON_ENABLESET_ENABLE10
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLESET_ENABLE10(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12948
      start: 12947
    functionDepth: 0
    functionLinenumber: 12947
    functionLinenumberEnd: 12948
    functionName: DMA_COMMON_ENABLESET_ENABLE11
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLESET_ENABLE11(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12955
      start: 12954
    functionDepth: 0
    functionLinenumber: 12954
    functionLinenumberEnd: 12955
    functionName: DMA_COMMON_ENABLESET_ENABLE12
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLESET_ENABLE12(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12962
      start: 12961
    functionDepth: 0
    functionLinenumber: 12961
    functionLinenumberEnd: 12962
    functionName: DMA_COMMON_ENABLESET_ENABLE13
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLESET_ENABLE13(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12969
      start: 12968
    functionDepth: 0
    functionLinenumber: 12968
    functionLinenumberEnd: 12969
    functionName: DMA_COMMON_ENABLESET_ENABLE14
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLESET_ENABLE14(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12976
      start: 12975
    functionDepth: 0
    functionLinenumber: 12975
    functionLinenumberEnd: 12976
    functionName: DMA_COMMON_ENABLESET_ENABLE15
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLESET_ENABLE15(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12983
      start: 12982
    functionDepth: 0
    functionLinenumber: 12982
    functionLinenumberEnd: 12983
    functionName: DMA_COMMON_ENABLESET_ENABLE16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLESET_ENABLE16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12990
      start: 12989
    functionDepth: 0
    functionLinenumber: 12989
    functionLinenumberEnd: 12990
    functionName: DMA_COMMON_ENABLESET_ENABLE17
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLESET_ENABLE17(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12997
      start: 12996
    functionDepth: 0
    functionLinenumber: 12996
    functionLinenumberEnd: 12997
    functionName: DMA_COMMON_ENABLESET_ENABLE18
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLESET_ENABLE18(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13004
      start: 13003
    functionDepth: 0
    functionLinenumber: 13003
    functionLinenumberEnd: 13004
    functionName: DMA_COMMON_ENABLESET_ENABLE19
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLESET_ENABLE19(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13011
      start: 13010
    functionDepth: 0
    functionLinenumber: 13010
    functionLinenumberEnd: 13011
    functionName: DMA_COMMON_ENABLESET_ENABLE20
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLESET_ENABLE20(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13018
      start: 13017
    functionDepth: 0
    functionLinenumber: 13017
    functionLinenumberEnd: 13018
    functionName: DMA_COMMON_ENABLESET_ENABLE21
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLESET_ENABLE21(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13025
      start: 13024
    functionDepth: 0
    functionLinenumber: 13024
    functionLinenumberEnd: 13025
    functionName: DMA_COMMON_ENABLESET_ENABLE22
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLESET_ENABLE22(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13032
      start: 13031
    functionDepth: 0
    functionLinenumber: 13031
    functionLinenumberEnd: 13032
    functionName: DMA_COMMON_ENABLESET_ENABLE23
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLESET_ENABLE23(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13039
      start: 13038
    functionDepth: 0
    functionLinenumber: 13038
    functionLinenumberEnd: 13039
    functionName: DMA_COMMON_ENABLESET_ENABLE24
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLESET_ENABLE24(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13046
      start: 13045
    functionDepth: 0
    functionLinenumber: 13045
    functionLinenumberEnd: 13046
    functionName: DMA_COMMON_ENABLESET_ENABLE25
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLESET_ENABLE25(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13053
      start: 13052
    functionDepth: 0
    functionLinenumber: 13052
    functionLinenumberEnd: 13053
    functionName: DMA_COMMON_ENABLESET_ENABLE26
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLESET_ENABLE26(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13060
      start: 13059
    functionDepth: 0
    functionLinenumber: 13059
    functionLinenumberEnd: 13060
    functionName: DMA_COMMON_ENABLESET_ENABLE27
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLESET_ENABLE27(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13067
      start: 13066
    functionDepth: 0
    functionLinenumber: 13066
    functionLinenumberEnd: 13067
    functionName: DMA_COMMON_ENABLESET_ENABLE28
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLESET_ENABLE28(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13074
      start: 13073
    functionDepth: 0
    functionLinenumber: 13073
    functionLinenumberEnd: 13074
    functionName: DMA_COMMON_ENABLESET_ENABLE29
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLESET_ENABLE29(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13081
      start: 13080
    functionDepth: 0
    functionLinenumber: 13080
    functionLinenumberEnd: 13081
    functionName: DMA_COMMON_ENABLESET_ENABLE30
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLESET_ENABLE30(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13088
      start: 13087
    functionDepth: 0
    functionLinenumber: 13087
    functionLinenumberEnd: 13088
    functionName: DMA_COMMON_ENABLESET_ENABLE31
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLESET_ENABLE31(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13102
      start: 13101
    functionDepth: 0
    functionLinenumber: 13101
    functionLinenumberEnd: 13102
    functionName: DMA_COMMON_ENABLESET1_ENABLE32
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLESET1_ENABLE32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13109
      start: 13108
    functionDepth: 0
    functionLinenumber: 13108
    functionLinenumberEnd: 13109
    functionName: DMA_COMMON_ENABLESET1_ENABLE33
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLESET1_ENABLE33(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13116
      start: 13115
    functionDepth: 0
    functionLinenumber: 13115
    functionLinenumberEnd: 13116
    functionName: DMA_COMMON_ENABLESET1_ENABLE34
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLESET1_ENABLE34(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13123
      start: 13122
    functionDepth: 0
    functionLinenumber: 13122
    functionLinenumberEnd: 13123
    functionName: DMA_COMMON_ENABLESET1_ENABLE35
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLESET1_ENABLE35(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13130
      start: 13129
    functionDepth: 0
    functionLinenumber: 13129
    functionLinenumberEnd: 13130
    functionName: DMA_COMMON_ENABLESET1_ENABLE36
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLESET1_ENABLE36(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13144
      start: 13143
    functionDepth: 0
    functionLinenumber: 13143
    functionLinenumberEnd: 13144
    functionName: DMA_COMMON_ENABLECLR_CLR0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLECLR_CLR0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13151
      start: 13150
    functionDepth: 0
    functionLinenumber: 13150
    functionLinenumberEnd: 13151
    functionName: DMA_COMMON_ENABLECLR_CLR1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLECLR_CLR1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13158
      start: 13157
    functionDepth: 0
    functionLinenumber: 13157
    functionLinenumberEnd: 13158
    functionName: DMA_COMMON_ENABLECLR_CLR2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLECLR_CLR2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13165
      start: 13164
    functionDepth: 0
    functionLinenumber: 13164
    functionLinenumberEnd: 13165
    functionName: DMA_COMMON_ENABLECLR_CLR3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLECLR_CLR3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13172
      start: 13171
    functionDepth: 0
    functionLinenumber: 13171
    functionLinenumberEnd: 13172
    functionName: DMA_COMMON_ENABLECLR_CLR4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLECLR_CLR4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13179
      start: 13178
    functionDepth: 0
    functionLinenumber: 13178
    functionLinenumberEnd: 13179
    functionName: DMA_COMMON_ENABLECLR_CLR5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLECLR_CLR5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13186
      start: 13185
    functionDepth: 0
    functionLinenumber: 13185
    functionLinenumberEnd: 13186
    functionName: DMA_COMMON_ENABLECLR_CLR6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLECLR_CLR6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13193
      start: 13192
    functionDepth: 0
    functionLinenumber: 13192
    functionLinenumberEnd: 13193
    functionName: DMA_COMMON_ENABLECLR_CLR7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLECLR_CLR7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13200
      start: 13199
    functionDepth: 0
    functionLinenumber: 13199
    functionLinenumberEnd: 13200
    functionName: DMA_COMMON_ENABLECLR_CLR8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLECLR_CLR8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13207
      start: 13206
    functionDepth: 0
    functionLinenumber: 13206
    functionLinenumberEnd: 13207
    functionName: DMA_COMMON_ENABLECLR_CLR9
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLECLR_CLR9(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13214
      start: 13213
    functionDepth: 0
    functionLinenumber: 13213
    functionLinenumberEnd: 13214
    functionName: DMA_COMMON_ENABLECLR_CLR10
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLECLR_CLR10(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13221
      start: 13220
    functionDepth: 0
    functionLinenumber: 13220
    functionLinenumberEnd: 13221
    functionName: DMA_COMMON_ENABLECLR_CLR11
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLECLR_CLR11(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13228
      start: 13227
    functionDepth: 0
    functionLinenumber: 13227
    functionLinenumberEnd: 13228
    functionName: DMA_COMMON_ENABLECLR_CLR12
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLECLR_CLR12(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13235
      start: 13234
    functionDepth: 0
    functionLinenumber: 13234
    functionLinenumberEnd: 13235
    functionName: DMA_COMMON_ENABLECLR_CLR13
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLECLR_CLR13(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13242
      start: 13241
    functionDepth: 0
    functionLinenumber: 13241
    functionLinenumberEnd: 13242
    functionName: DMA_COMMON_ENABLECLR_CLR14
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLECLR_CLR14(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13249
      start: 13248
    functionDepth: 0
    functionLinenumber: 13248
    functionLinenumberEnd: 13249
    functionName: DMA_COMMON_ENABLECLR_CLR15
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLECLR_CLR15(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13256
      start: 13255
    functionDepth: 0
    functionLinenumber: 13255
    functionLinenumberEnd: 13256
    functionName: DMA_COMMON_ENABLECLR_CLR16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLECLR_CLR16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13263
      start: 13262
    functionDepth: 0
    functionLinenumber: 13262
    functionLinenumberEnd: 13263
    functionName: DMA_COMMON_ENABLECLR_CLR17
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLECLR_CLR17(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13270
      start: 13269
    functionDepth: 0
    functionLinenumber: 13269
    functionLinenumberEnd: 13270
    functionName: DMA_COMMON_ENABLECLR_CLR18
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLECLR_CLR18(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13277
      start: 13276
    functionDepth: 0
    functionLinenumber: 13276
    functionLinenumberEnd: 13277
    functionName: DMA_COMMON_ENABLECLR_CLR19
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLECLR_CLR19(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13284
      start: 13283
    functionDepth: 0
    functionLinenumber: 13283
    functionLinenumberEnd: 13284
    functionName: DMA_COMMON_ENABLECLR_CLR20
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLECLR_CLR20(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13291
      start: 13290
    functionDepth: 0
    functionLinenumber: 13290
    functionLinenumberEnd: 13291
    functionName: DMA_COMMON_ENABLECLR_CLR21
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLECLR_CLR21(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13298
      start: 13297
    functionDepth: 0
    functionLinenumber: 13297
    functionLinenumberEnd: 13298
    functionName: DMA_COMMON_ENABLECLR_CLR22
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLECLR_CLR22(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13305
      start: 13304
    functionDepth: 0
    functionLinenumber: 13304
    functionLinenumberEnd: 13305
    functionName: DMA_COMMON_ENABLECLR_CLR23
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLECLR_CLR23(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13312
      start: 13311
    functionDepth: 0
    functionLinenumber: 13311
    functionLinenumberEnd: 13312
    functionName: DMA_COMMON_ENABLECLR_CLR24
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLECLR_CLR24(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13319
      start: 13318
    functionDepth: 0
    functionLinenumber: 13318
    functionLinenumberEnd: 13319
    functionName: DMA_COMMON_ENABLECLR_CLR25
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLECLR_CLR25(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13326
      start: 13325
    functionDepth: 0
    functionLinenumber: 13325
    functionLinenumberEnd: 13326
    functionName: DMA_COMMON_ENABLECLR_CLR26
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLECLR_CLR26(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13333
      start: 13332
    functionDepth: 0
    functionLinenumber: 13332
    functionLinenumberEnd: 13333
    functionName: DMA_COMMON_ENABLECLR_CLR27
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLECLR_CLR27(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13340
      start: 13339
    functionDepth: 0
    functionLinenumber: 13339
    functionLinenumberEnd: 13340
    functionName: DMA_COMMON_ENABLECLR_CLR28
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLECLR_CLR28(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13347
      start: 13346
    functionDepth: 0
    functionLinenumber: 13346
    functionLinenumberEnd: 13347
    functionName: DMA_COMMON_ENABLECLR_CLR29
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLECLR_CLR29(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13354
      start: 13353
    functionDepth: 0
    functionLinenumber: 13353
    functionLinenumberEnd: 13354
    functionName: DMA_COMMON_ENABLECLR_CLR30
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLECLR_CLR30(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13361
      start: 13360
    functionDepth: 0
    functionLinenumber: 13360
    functionLinenumberEnd: 13361
    functionName: DMA_COMMON_ENABLECLR_CLR31
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLECLR_CLR31(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13375
      start: 13374
    functionDepth: 0
    functionLinenumber: 13374
    functionLinenumberEnd: 13375
    functionName: DMA_COMMON_ENABLECLR1_CLR32
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLECLR1_CLR32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13382
      start: 13381
    functionDepth: 0
    functionLinenumber: 13381
    functionLinenumberEnd: 13382
    functionName: DMA_COMMON_ENABLECLR1_CLR33
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLECLR1_CLR33(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13389
      start: 13388
    functionDepth: 0
    functionLinenumber: 13388
    functionLinenumberEnd: 13389
    functionName: DMA_COMMON_ENABLECLR1_CLR34
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLECLR1_CLR34(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13396
      start: 13395
    functionDepth: 0
    functionLinenumber: 13395
    functionLinenumberEnd: 13396
    functionName: DMA_COMMON_ENABLECLR1_CLR35
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLECLR1_CLR35(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13403
      start: 13402
    functionDepth: 0
    functionLinenumber: 13402
    functionLinenumberEnd: 13403
    functionName: DMA_COMMON_ENABLECLR1_CLR36
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ENABLECLR1_CLR36(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13417
      start: 13416
    functionDepth: 0
    functionLinenumber: 13416
    functionLinenumberEnd: 13417
    functionName: DMA_COMMON_ACTIVE_ACTIVE0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ACTIVE_ACTIVE0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13424
      start: 13423
    functionDepth: 0
    functionLinenumber: 13423
    functionLinenumberEnd: 13424
    functionName: DMA_COMMON_ACTIVE_ACTIVE1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ACTIVE_ACTIVE1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13431
      start: 13430
    functionDepth: 0
    functionLinenumber: 13430
    functionLinenumberEnd: 13431
    functionName: DMA_COMMON_ACTIVE_ACTIVE2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ACTIVE_ACTIVE2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13438
      start: 13437
    functionDepth: 0
    functionLinenumber: 13437
    functionLinenumberEnd: 13438
    functionName: DMA_COMMON_ACTIVE_ACTIVE3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ACTIVE_ACTIVE3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13445
      start: 13444
    functionDepth: 0
    functionLinenumber: 13444
    functionLinenumberEnd: 13445
    functionName: DMA_COMMON_ACTIVE_ACTIVE4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ACTIVE_ACTIVE4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13452
      start: 13451
    functionDepth: 0
    functionLinenumber: 13451
    functionLinenumberEnd: 13452
    functionName: DMA_COMMON_ACTIVE_ACTIVE5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ACTIVE_ACTIVE5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13459
      start: 13458
    functionDepth: 0
    functionLinenumber: 13458
    functionLinenumberEnd: 13459
    functionName: DMA_COMMON_ACTIVE_ACTIVE6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ACTIVE_ACTIVE6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13466
      start: 13465
    functionDepth: 0
    functionLinenumber: 13465
    functionLinenumberEnd: 13466
    functionName: DMA_COMMON_ACTIVE_ACTIVE7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ACTIVE_ACTIVE7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13473
      start: 13472
    functionDepth: 0
    functionLinenumber: 13472
    functionLinenumberEnd: 13473
    functionName: DMA_COMMON_ACTIVE_ACTIVE8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ACTIVE_ACTIVE8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13480
      start: 13479
    functionDepth: 0
    functionLinenumber: 13479
    functionLinenumberEnd: 13480
    functionName: DMA_COMMON_ACTIVE_ACTIVE9
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ACTIVE_ACTIVE9(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13487
      start: 13486
    functionDepth: 0
    functionLinenumber: 13486
    functionLinenumberEnd: 13487
    functionName: DMA_COMMON_ACTIVE_ACTIVE10
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ACTIVE_ACTIVE10(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13494
      start: 13493
    functionDepth: 0
    functionLinenumber: 13493
    functionLinenumberEnd: 13494
    functionName: DMA_COMMON_ACTIVE_ACTIVE11
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ACTIVE_ACTIVE11(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13501
      start: 13500
    functionDepth: 0
    functionLinenumber: 13500
    functionLinenumberEnd: 13501
    functionName: DMA_COMMON_ACTIVE_ACTIVE12
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ACTIVE_ACTIVE12(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13508
      start: 13507
    functionDepth: 0
    functionLinenumber: 13507
    functionLinenumberEnd: 13508
    functionName: DMA_COMMON_ACTIVE_ACTIVE13
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ACTIVE_ACTIVE13(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13515
      start: 13514
    functionDepth: 0
    functionLinenumber: 13514
    functionLinenumberEnd: 13515
    functionName: DMA_COMMON_ACTIVE_ACTIVE14
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ACTIVE_ACTIVE14(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13522
      start: 13521
    functionDepth: 0
    functionLinenumber: 13521
    functionLinenumberEnd: 13522
    functionName: DMA_COMMON_ACTIVE_ACTIVE15
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ACTIVE_ACTIVE15(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13529
      start: 13528
    functionDepth: 0
    functionLinenumber: 13528
    functionLinenumberEnd: 13529
    functionName: DMA_COMMON_ACTIVE_ACTIVE16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ACTIVE_ACTIVE16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13536
      start: 13535
    functionDepth: 0
    functionLinenumber: 13535
    functionLinenumberEnd: 13536
    functionName: DMA_COMMON_ACTIVE_ACTIVE17
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ACTIVE_ACTIVE17(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13543
      start: 13542
    functionDepth: 0
    functionLinenumber: 13542
    functionLinenumberEnd: 13543
    functionName: DMA_COMMON_ACTIVE_ACTIVE18
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ACTIVE_ACTIVE18(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13550
      start: 13549
    functionDepth: 0
    functionLinenumber: 13549
    functionLinenumberEnd: 13550
    functionName: DMA_COMMON_ACTIVE_ACTIVE19
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ACTIVE_ACTIVE19(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13557
      start: 13556
    functionDepth: 0
    functionLinenumber: 13556
    functionLinenumberEnd: 13557
    functionName: DMA_COMMON_ACTIVE_ACTIVE20
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ACTIVE_ACTIVE20(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13564
      start: 13563
    functionDepth: 0
    functionLinenumber: 13563
    functionLinenumberEnd: 13564
    functionName: DMA_COMMON_ACTIVE_ACTIVE21
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ACTIVE_ACTIVE21(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13571
      start: 13570
    functionDepth: 0
    functionLinenumber: 13570
    functionLinenumberEnd: 13571
    functionName: DMA_COMMON_ACTIVE_ACTIVE22
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ACTIVE_ACTIVE22(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13578
      start: 13577
    functionDepth: 0
    functionLinenumber: 13577
    functionLinenumberEnd: 13578
    functionName: DMA_COMMON_ACTIVE_ACTIVE23
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ACTIVE_ACTIVE23(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13585
      start: 13584
    functionDepth: 0
    functionLinenumber: 13584
    functionLinenumberEnd: 13585
    functionName: DMA_COMMON_ACTIVE_ACTIVE24
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ACTIVE_ACTIVE24(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13592
      start: 13591
    functionDepth: 0
    functionLinenumber: 13591
    functionLinenumberEnd: 13592
    functionName: DMA_COMMON_ACTIVE_ACTIVE25
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ACTIVE_ACTIVE25(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13599
      start: 13598
    functionDepth: 0
    functionLinenumber: 13598
    functionLinenumberEnd: 13599
    functionName: DMA_COMMON_ACTIVE_ACTIVE26
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ACTIVE_ACTIVE26(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13606
      start: 13605
    functionDepth: 0
    functionLinenumber: 13605
    functionLinenumberEnd: 13606
    functionName: DMA_COMMON_ACTIVE_ACTIVE27
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ACTIVE_ACTIVE27(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13613
      start: 13612
    functionDepth: 0
    functionLinenumber: 13612
    functionLinenumberEnd: 13613
    functionName: DMA_COMMON_ACTIVE_ACTIVE28
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ACTIVE_ACTIVE28(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13620
      start: 13619
    functionDepth: 0
    functionLinenumber: 13619
    functionLinenumberEnd: 13620
    functionName: DMA_COMMON_ACTIVE_ACTIVE29
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ACTIVE_ACTIVE29(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13627
      start: 13626
    functionDepth: 0
    functionLinenumber: 13626
    functionLinenumberEnd: 13627
    functionName: DMA_COMMON_ACTIVE_ACTIVE30
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ACTIVE_ACTIVE30(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13634
      start: 13633
    functionDepth: 0
    functionLinenumber: 13633
    functionLinenumberEnd: 13634
    functionName: DMA_COMMON_ACTIVE_ACTIVE31
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ACTIVE_ACTIVE31(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13648
      start: 13647
    functionDepth: 0
    functionLinenumber: 13647
    functionLinenumberEnd: 13648
    functionName: DMA_COMMON_ACTIVE1_ACTIVE32
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ACTIVE1_ACTIVE32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13655
      start: 13654
    functionDepth: 0
    functionLinenumber: 13654
    functionLinenumberEnd: 13655
    functionName: DMA_COMMON_ACTIVE1_ACTIVE33
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ACTIVE1_ACTIVE33(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13662
      start: 13661
    functionDepth: 0
    functionLinenumber: 13661
    functionLinenumberEnd: 13662
    functionName: DMA_COMMON_ACTIVE1_ACTIVE34
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ACTIVE1_ACTIVE34(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13669
      start: 13668
    functionDepth: 0
    functionLinenumber: 13668
    functionLinenumberEnd: 13669
    functionName: DMA_COMMON_ACTIVE1_ACTIVE35
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ACTIVE1_ACTIVE35(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13676
      start: 13675
    functionDepth: 0
    functionLinenumber: 13675
    functionLinenumberEnd: 13676
    functionName: DMA_COMMON_ACTIVE1_ACTIVE36
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ACTIVE1_ACTIVE36(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13690
      start: 13689
    functionDepth: 0
    functionLinenumber: 13689
    functionLinenumberEnd: 13690
    functionName: DMA_COMMON_BUSY_BUSY0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_BUSY_BUSY0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13697
      start: 13696
    functionDepth: 0
    functionLinenumber: 13696
    functionLinenumberEnd: 13697
    functionName: DMA_COMMON_BUSY_BUSY1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_BUSY_BUSY1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13704
      start: 13703
    functionDepth: 0
    functionLinenumber: 13703
    functionLinenumberEnd: 13704
    functionName: DMA_COMMON_BUSY_BUSY2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_BUSY_BUSY2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13711
      start: 13710
    functionDepth: 0
    functionLinenumber: 13710
    functionLinenumberEnd: 13711
    functionName: DMA_COMMON_BUSY_BUSY3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_BUSY_BUSY3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13718
      start: 13717
    functionDepth: 0
    functionLinenumber: 13717
    functionLinenumberEnd: 13718
    functionName: DMA_COMMON_BUSY_BUSY4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_BUSY_BUSY4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13725
      start: 13724
    functionDepth: 0
    functionLinenumber: 13724
    functionLinenumberEnd: 13725
    functionName: DMA_COMMON_BUSY_BUSY5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_BUSY_BUSY5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13732
      start: 13731
    functionDepth: 0
    functionLinenumber: 13731
    functionLinenumberEnd: 13732
    functionName: DMA_COMMON_BUSY_BUSY6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_BUSY_BUSY6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13739
      start: 13738
    functionDepth: 0
    functionLinenumber: 13738
    functionLinenumberEnd: 13739
    functionName: DMA_COMMON_BUSY_BUSY7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_BUSY_BUSY7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13746
      start: 13745
    functionDepth: 0
    functionLinenumber: 13745
    functionLinenumberEnd: 13746
    functionName: DMA_COMMON_BUSY_BUSY8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_BUSY_BUSY8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13753
      start: 13752
    functionDepth: 0
    functionLinenumber: 13752
    functionLinenumberEnd: 13753
    functionName: DMA_COMMON_BUSY_BUSY9
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_BUSY_BUSY9(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13760
      start: 13759
    functionDepth: 0
    functionLinenumber: 13759
    functionLinenumberEnd: 13760
    functionName: DMA_COMMON_BUSY_BUSY10
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_BUSY_BUSY10(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13767
      start: 13766
    functionDepth: 0
    functionLinenumber: 13766
    functionLinenumberEnd: 13767
    functionName: DMA_COMMON_BUSY_BUSY11
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_BUSY_BUSY11(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13774
      start: 13773
    functionDepth: 0
    functionLinenumber: 13773
    functionLinenumberEnd: 13774
    functionName: DMA_COMMON_BUSY_BUSY12
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_BUSY_BUSY12(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13781
      start: 13780
    functionDepth: 0
    functionLinenumber: 13780
    functionLinenumberEnd: 13781
    functionName: DMA_COMMON_BUSY_BUSY13
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_BUSY_BUSY13(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13788
      start: 13787
    functionDepth: 0
    functionLinenumber: 13787
    functionLinenumberEnd: 13788
    functionName: DMA_COMMON_BUSY_BUSY14
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_BUSY_BUSY14(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13795
      start: 13794
    functionDepth: 0
    functionLinenumber: 13794
    functionLinenumberEnd: 13795
    functionName: DMA_COMMON_BUSY_BUSY15
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_BUSY_BUSY15(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13802
      start: 13801
    functionDepth: 0
    functionLinenumber: 13801
    functionLinenumberEnd: 13802
    functionName: DMA_COMMON_BUSY_BUSY16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_BUSY_BUSY16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13809
      start: 13808
    functionDepth: 0
    functionLinenumber: 13808
    functionLinenumberEnd: 13809
    functionName: DMA_COMMON_BUSY_BUSY17
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_BUSY_BUSY17(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13816
      start: 13815
    functionDepth: 0
    functionLinenumber: 13815
    functionLinenumberEnd: 13816
    functionName: DMA_COMMON_BUSY_BUSY18
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_BUSY_BUSY18(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13823
      start: 13822
    functionDepth: 0
    functionLinenumber: 13822
    functionLinenumberEnd: 13823
    functionName: DMA_COMMON_BUSY_BUSY19
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_BUSY_BUSY19(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13830
      start: 13829
    functionDepth: 0
    functionLinenumber: 13829
    functionLinenumberEnd: 13830
    functionName: DMA_COMMON_BUSY_BUSY20
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_BUSY_BUSY20(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13837
      start: 13836
    functionDepth: 0
    functionLinenumber: 13836
    functionLinenumberEnd: 13837
    functionName: DMA_COMMON_BUSY_BUSY21
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_BUSY_BUSY21(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13844
      start: 13843
    functionDepth: 0
    functionLinenumber: 13843
    functionLinenumberEnd: 13844
    functionName: DMA_COMMON_BUSY_BUSY22
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_BUSY_BUSY22(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13851
      start: 13850
    functionDepth: 0
    functionLinenumber: 13850
    functionLinenumberEnd: 13851
    functionName: DMA_COMMON_BUSY_BUSY23
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_BUSY_BUSY23(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13858
      start: 13857
    functionDepth: 0
    functionLinenumber: 13857
    functionLinenumberEnd: 13858
    functionName: DMA_COMMON_BUSY_BUSY24
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_BUSY_BUSY24(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13865
      start: 13864
    functionDepth: 0
    functionLinenumber: 13864
    functionLinenumberEnd: 13865
    functionName: DMA_COMMON_BUSY_BUSY25
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_BUSY_BUSY25(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13872
      start: 13871
    functionDepth: 0
    functionLinenumber: 13871
    functionLinenumberEnd: 13872
    functionName: DMA_COMMON_BUSY_BUSY26
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_BUSY_BUSY26(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13879
      start: 13878
    functionDepth: 0
    functionLinenumber: 13878
    functionLinenumberEnd: 13879
    functionName: DMA_COMMON_BUSY_BUSY27
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_BUSY_BUSY27(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13886
      start: 13885
    functionDepth: 0
    functionLinenumber: 13885
    functionLinenumberEnd: 13886
    functionName: DMA_COMMON_BUSY_BUSY28
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_BUSY_BUSY28(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13893
      start: 13892
    functionDepth: 0
    functionLinenumber: 13892
    functionLinenumberEnd: 13893
    functionName: DMA_COMMON_BUSY_BUSY29
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_BUSY_BUSY29(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13900
      start: 13899
    functionDepth: 0
    functionLinenumber: 13899
    functionLinenumberEnd: 13900
    functionName: DMA_COMMON_BUSY_BUSY30
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_BUSY_BUSY30(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13907
      start: 13906
    functionDepth: 0
    functionLinenumber: 13906
    functionLinenumberEnd: 13907
    functionName: DMA_COMMON_BUSY_BUSY31
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_BUSY_BUSY31(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13921
      start: 13920
    functionDepth: 0
    functionLinenumber: 13920
    functionLinenumberEnd: 13921
    functionName: DMA_COMMON_BUSY1_BUSY32
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_BUSY1_BUSY32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13928
      start: 13927
    functionDepth: 0
    functionLinenumber: 13927
    functionLinenumberEnd: 13928
    functionName: DMA_COMMON_BUSY1_BUSY33
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_BUSY1_BUSY33(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13935
      start: 13934
    functionDepth: 0
    functionLinenumber: 13934
    functionLinenumberEnd: 13935
    functionName: DMA_COMMON_BUSY1_BUSY34
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_BUSY1_BUSY34(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13942
      start: 13941
    functionDepth: 0
    functionLinenumber: 13941
    functionLinenumberEnd: 13942
    functionName: DMA_COMMON_BUSY1_BUSY35
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_BUSY1_BUSY35(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13949
      start: 13948
    functionDepth: 0
    functionLinenumber: 13948
    functionLinenumberEnd: 13949
    functionName: DMA_COMMON_BUSY1_BUSY36
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_BUSY1_BUSY36(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13963
      start: 13962
    functionDepth: 0
    functionLinenumber: 13962
    functionLinenumberEnd: 13963
    functionName: DMA_COMMON_ERRINT_ERR0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ERRINT_ERR0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13970
      start: 13969
    functionDepth: 0
    functionLinenumber: 13969
    functionLinenumberEnd: 13970
    functionName: DMA_COMMON_ERRINT_ERR1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ERRINT_ERR1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13977
      start: 13976
    functionDepth: 0
    functionLinenumber: 13976
    functionLinenumberEnd: 13977
    functionName: DMA_COMMON_ERRINT_ERR2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ERRINT_ERR2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13984
      start: 13983
    functionDepth: 0
    functionLinenumber: 13983
    functionLinenumberEnd: 13984
    functionName: DMA_COMMON_ERRINT_ERR3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ERRINT_ERR3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13991
      start: 13990
    functionDepth: 0
    functionLinenumber: 13990
    functionLinenumberEnd: 13991
    functionName: DMA_COMMON_ERRINT_ERR4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ERRINT_ERR4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13998
      start: 13997
    functionDepth: 0
    functionLinenumber: 13997
    functionLinenumberEnd: 13998
    functionName: DMA_COMMON_ERRINT_ERR5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ERRINT_ERR5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14005
      start: 14004
    functionDepth: 0
    functionLinenumber: 14004
    functionLinenumberEnd: 14005
    functionName: DMA_COMMON_ERRINT_ERR6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ERRINT_ERR6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14012
      start: 14011
    functionDepth: 0
    functionLinenumber: 14011
    functionLinenumberEnd: 14012
    functionName: DMA_COMMON_ERRINT_ERR7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ERRINT_ERR7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14019
      start: 14018
    functionDepth: 0
    functionLinenumber: 14018
    functionLinenumberEnd: 14019
    functionName: DMA_COMMON_ERRINT_ERR8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ERRINT_ERR8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14026
      start: 14025
    functionDepth: 0
    functionLinenumber: 14025
    functionLinenumberEnd: 14026
    functionName: DMA_COMMON_ERRINT_ERR9
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ERRINT_ERR9(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14033
      start: 14032
    functionDepth: 0
    functionLinenumber: 14032
    functionLinenumberEnd: 14033
    functionName: DMA_COMMON_ERRINT_ERR10
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ERRINT_ERR10(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14040
      start: 14039
    functionDepth: 0
    functionLinenumber: 14039
    functionLinenumberEnd: 14040
    functionName: DMA_COMMON_ERRINT_ERR11
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ERRINT_ERR11(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14047
      start: 14046
    functionDepth: 0
    functionLinenumber: 14046
    functionLinenumberEnd: 14047
    functionName: DMA_COMMON_ERRINT_ERR12
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ERRINT_ERR12(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14054
      start: 14053
    functionDepth: 0
    functionLinenumber: 14053
    functionLinenumberEnd: 14054
    functionName: DMA_COMMON_ERRINT_ERR13
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ERRINT_ERR13(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14061
      start: 14060
    functionDepth: 0
    functionLinenumber: 14060
    functionLinenumberEnd: 14061
    functionName: DMA_COMMON_ERRINT_ERR14
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ERRINT_ERR14(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14068
      start: 14067
    functionDepth: 0
    functionLinenumber: 14067
    functionLinenumberEnd: 14068
    functionName: DMA_COMMON_ERRINT_ERR15
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ERRINT_ERR15(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14075
      start: 14074
    functionDepth: 0
    functionLinenumber: 14074
    functionLinenumberEnd: 14075
    functionName: DMA_COMMON_ERRINT_ERR16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ERRINT_ERR16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14082
      start: 14081
    functionDepth: 0
    functionLinenumber: 14081
    functionLinenumberEnd: 14082
    functionName: DMA_COMMON_ERRINT_ERR17
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ERRINT_ERR17(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14089
      start: 14088
    functionDepth: 0
    functionLinenumber: 14088
    functionLinenumberEnd: 14089
    functionName: DMA_COMMON_ERRINT_ERR18
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ERRINT_ERR18(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14096
      start: 14095
    functionDepth: 0
    functionLinenumber: 14095
    functionLinenumberEnd: 14096
    functionName: DMA_COMMON_ERRINT_ERR19
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ERRINT_ERR19(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14103
      start: 14102
    functionDepth: 0
    functionLinenumber: 14102
    functionLinenumberEnd: 14103
    functionName: DMA_COMMON_ERRINT_ERR20
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ERRINT_ERR20(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14110
      start: 14109
    functionDepth: 0
    functionLinenumber: 14109
    functionLinenumberEnd: 14110
    functionName: DMA_COMMON_ERRINT_ERR21
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ERRINT_ERR21(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14117
      start: 14116
    functionDepth: 0
    functionLinenumber: 14116
    functionLinenumberEnd: 14117
    functionName: DMA_COMMON_ERRINT_ERR22
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ERRINT_ERR22(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14124
      start: 14123
    functionDepth: 0
    functionLinenumber: 14123
    functionLinenumberEnd: 14124
    functionName: DMA_COMMON_ERRINT_ERR23
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ERRINT_ERR23(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14131
      start: 14130
    functionDepth: 0
    functionLinenumber: 14130
    functionLinenumberEnd: 14131
    functionName: DMA_COMMON_ERRINT_ERR24
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ERRINT_ERR24(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14138
      start: 14137
    functionDepth: 0
    functionLinenumber: 14137
    functionLinenumberEnd: 14138
    functionName: DMA_COMMON_ERRINT_ERR25
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ERRINT_ERR25(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14145
      start: 14144
    functionDepth: 0
    functionLinenumber: 14144
    functionLinenumberEnd: 14145
    functionName: DMA_COMMON_ERRINT_ERR26
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ERRINT_ERR26(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14152
      start: 14151
    functionDepth: 0
    functionLinenumber: 14151
    functionLinenumberEnd: 14152
    functionName: DMA_COMMON_ERRINT_ERR27
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ERRINT_ERR27(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14159
      start: 14158
    functionDepth: 0
    functionLinenumber: 14158
    functionLinenumberEnd: 14159
    functionName: DMA_COMMON_ERRINT_ERR28
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ERRINT_ERR28(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14166
      start: 14165
    functionDepth: 0
    functionLinenumber: 14165
    functionLinenumberEnd: 14166
    functionName: DMA_COMMON_ERRINT_ERR29
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ERRINT_ERR29(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14173
      start: 14172
    functionDepth: 0
    functionLinenumber: 14172
    functionLinenumberEnd: 14173
    functionName: DMA_COMMON_ERRINT_ERR30
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ERRINT_ERR30(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14180
      start: 14179
    functionDepth: 0
    functionLinenumber: 14179
    functionLinenumberEnd: 14180
    functionName: DMA_COMMON_ERRINT_ERR31
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ERRINT_ERR31(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14194
      start: 14193
    functionDepth: 0
    functionLinenumber: 14193
    functionLinenumberEnd: 14194
    functionName: DMA_COMMON_ERRINT1_ERR32
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ERRINT1_ERR32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14201
      start: 14200
    functionDepth: 0
    functionLinenumber: 14200
    functionLinenumberEnd: 14201
    functionName: DMA_COMMON_ERRINT1_ERR33
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ERRINT1_ERR33(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14208
      start: 14207
    functionDepth: 0
    functionLinenumber: 14207
    functionLinenumberEnd: 14208
    functionName: DMA_COMMON_ERRINT1_ERR34
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ERRINT1_ERR34(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14215
      start: 14214
    functionDepth: 0
    functionLinenumber: 14214
    functionLinenumberEnd: 14215
    functionName: DMA_COMMON_ERRINT1_ERR35
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ERRINT1_ERR35(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14222
      start: 14221
    functionDepth: 0
    functionLinenumber: 14221
    functionLinenumberEnd: 14222
    functionName: DMA_COMMON_ERRINT1_ERR36
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ERRINT1_ERR36(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14236
      start: 14235
    functionDepth: 0
    functionLinenumber: 14235
    functionLinenumberEnd: 14236
    functionName: DMA_COMMON_INTENSET_INTEN0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENSET_INTEN0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14243
      start: 14242
    functionDepth: 0
    functionLinenumber: 14242
    functionLinenumberEnd: 14243
    functionName: DMA_COMMON_INTENSET_INTEN1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENSET_INTEN1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14250
      start: 14249
    functionDepth: 0
    functionLinenumber: 14249
    functionLinenumberEnd: 14250
    functionName: DMA_COMMON_INTENSET_INTEN2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENSET_INTEN2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14257
      start: 14256
    functionDepth: 0
    functionLinenumber: 14256
    functionLinenumberEnd: 14257
    functionName: DMA_COMMON_INTENSET_INTEN3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENSET_INTEN3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14264
      start: 14263
    functionDepth: 0
    functionLinenumber: 14263
    functionLinenumberEnd: 14264
    functionName: DMA_COMMON_INTENSET_INTEN4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENSET_INTEN4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14271
      start: 14270
    functionDepth: 0
    functionLinenumber: 14270
    functionLinenumberEnd: 14271
    functionName: DMA_COMMON_INTENSET_INTEN5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENSET_INTEN5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14278
      start: 14277
    functionDepth: 0
    functionLinenumber: 14277
    functionLinenumberEnd: 14278
    functionName: DMA_COMMON_INTENSET_INTEN6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENSET_INTEN6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14285
      start: 14284
    functionDepth: 0
    functionLinenumber: 14284
    functionLinenumberEnd: 14285
    functionName: DMA_COMMON_INTENSET_INTEN7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENSET_INTEN7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14292
      start: 14291
    functionDepth: 0
    functionLinenumber: 14291
    functionLinenumberEnd: 14292
    functionName: DMA_COMMON_INTENSET_INTEN8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENSET_INTEN8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14299
      start: 14298
    functionDepth: 0
    functionLinenumber: 14298
    functionLinenumberEnd: 14299
    functionName: DMA_COMMON_INTENSET_INTEN9
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENSET_INTEN9(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14306
      start: 14305
    functionDepth: 0
    functionLinenumber: 14305
    functionLinenumberEnd: 14306
    functionName: DMA_COMMON_INTENSET_INTEN10
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENSET_INTEN10(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14313
      start: 14312
    functionDepth: 0
    functionLinenumber: 14312
    functionLinenumberEnd: 14313
    functionName: DMA_COMMON_INTENSET_INTEN11
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENSET_INTEN11(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14320
      start: 14319
    functionDepth: 0
    functionLinenumber: 14319
    functionLinenumberEnd: 14320
    functionName: DMA_COMMON_INTENSET_INTEN12
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENSET_INTEN12(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14327
      start: 14326
    functionDepth: 0
    functionLinenumber: 14326
    functionLinenumberEnd: 14327
    functionName: DMA_COMMON_INTENSET_INTEN13
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENSET_INTEN13(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14334
      start: 14333
    functionDepth: 0
    functionLinenumber: 14333
    functionLinenumberEnd: 14334
    functionName: DMA_COMMON_INTENSET_INTEN14
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENSET_INTEN14(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14341
      start: 14340
    functionDepth: 0
    functionLinenumber: 14340
    functionLinenumberEnd: 14341
    functionName: DMA_COMMON_INTENSET_INTEN15
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENSET_INTEN15(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14348
      start: 14347
    functionDepth: 0
    functionLinenumber: 14347
    functionLinenumberEnd: 14348
    functionName: DMA_COMMON_INTENSET_INTEN16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENSET_INTEN16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14355
      start: 14354
    functionDepth: 0
    functionLinenumber: 14354
    functionLinenumberEnd: 14355
    functionName: DMA_COMMON_INTENSET_INTEN17
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENSET_INTEN17(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14362
      start: 14361
    functionDepth: 0
    functionLinenumber: 14361
    functionLinenumberEnd: 14362
    functionName: DMA_COMMON_INTENSET_INTEN18
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENSET_INTEN18(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14369
      start: 14368
    functionDepth: 0
    functionLinenumber: 14368
    functionLinenumberEnd: 14369
    functionName: DMA_COMMON_INTENSET_INTEN19
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENSET_INTEN19(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14376
      start: 14375
    functionDepth: 0
    functionLinenumber: 14375
    functionLinenumberEnd: 14376
    functionName: DMA_COMMON_INTENSET_INTEN20
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENSET_INTEN20(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14383
      start: 14382
    functionDepth: 0
    functionLinenumber: 14382
    functionLinenumberEnd: 14383
    functionName: DMA_COMMON_INTENSET_INTEN21
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENSET_INTEN21(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14390
      start: 14389
    functionDepth: 0
    functionLinenumber: 14389
    functionLinenumberEnd: 14390
    functionName: DMA_COMMON_INTENSET_INTEN22
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENSET_INTEN22(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14397
      start: 14396
    functionDepth: 0
    functionLinenumber: 14396
    functionLinenumberEnd: 14397
    functionName: DMA_COMMON_INTENSET_INTEN23
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENSET_INTEN23(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14404
      start: 14403
    functionDepth: 0
    functionLinenumber: 14403
    functionLinenumberEnd: 14404
    functionName: DMA_COMMON_INTENSET_INTEN24
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENSET_INTEN24(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14411
      start: 14410
    functionDepth: 0
    functionLinenumber: 14410
    functionLinenumberEnd: 14411
    functionName: DMA_COMMON_INTENSET_INTEN25
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENSET_INTEN25(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14418
      start: 14417
    functionDepth: 0
    functionLinenumber: 14417
    functionLinenumberEnd: 14418
    functionName: DMA_COMMON_INTENSET_INTEN26
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENSET_INTEN26(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14425
      start: 14424
    functionDepth: 0
    functionLinenumber: 14424
    functionLinenumberEnd: 14425
    functionName: DMA_COMMON_INTENSET_INTEN27
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENSET_INTEN27(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14432
      start: 14431
    functionDepth: 0
    functionLinenumber: 14431
    functionLinenumberEnd: 14432
    functionName: DMA_COMMON_INTENSET_INTEN28
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENSET_INTEN28(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14439
      start: 14438
    functionDepth: 0
    functionLinenumber: 14438
    functionLinenumberEnd: 14439
    functionName: DMA_COMMON_INTENSET_INTEN29
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENSET_INTEN29(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14446
      start: 14445
    functionDepth: 0
    functionLinenumber: 14445
    functionLinenumberEnd: 14446
    functionName: DMA_COMMON_INTENSET_INTEN30
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENSET_INTEN30(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14453
      start: 14452
    functionDepth: 0
    functionLinenumber: 14452
    functionLinenumberEnd: 14453
    functionName: DMA_COMMON_INTENSET_INTEN31
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENSET_INTEN31(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14467
      start: 14466
    functionDepth: 0
    functionLinenumber: 14466
    functionLinenumberEnd: 14467
    functionName: DMA_COMMON_INTENSET1_INTEN32
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENSET1_INTEN32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14474
      start: 14473
    functionDepth: 0
    functionLinenumber: 14473
    functionLinenumberEnd: 14474
    functionName: DMA_COMMON_INTENSET1_INTEN33
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENSET1_INTEN33(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14481
      start: 14480
    functionDepth: 0
    functionLinenumber: 14480
    functionLinenumberEnd: 14481
    functionName: DMA_COMMON_INTENSET1_INTEN34
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENSET1_INTEN34(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14488
      start: 14487
    functionDepth: 0
    functionLinenumber: 14487
    functionLinenumberEnd: 14488
    functionName: DMA_COMMON_INTENSET1_INTEN35
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENSET1_INTEN35(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14495
      start: 14494
    functionDepth: 0
    functionLinenumber: 14494
    functionLinenumberEnd: 14495
    functionName: DMA_COMMON_INTENSET1_INTEN36
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENSET1_INTEN36(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14507
      start: 14506
    functionDepth: 0
    functionLinenumber: 14506
    functionLinenumberEnd: 14507
    functionName: DMA_COMMON_INTENCLR_CLR0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENCLR_CLR0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14512
      start: 14511
    functionDepth: 0
    functionLinenumber: 14511
    functionLinenumberEnd: 14512
    functionName: DMA_COMMON_INTENCLR_CLR1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENCLR_CLR1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14517
      start: 14516
    functionDepth: 0
    functionLinenumber: 14516
    functionLinenumberEnd: 14517
    functionName: DMA_COMMON_INTENCLR_CLR2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENCLR_CLR2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14522
      start: 14521
    functionDepth: 0
    functionLinenumber: 14521
    functionLinenumberEnd: 14522
    functionName: DMA_COMMON_INTENCLR_CLR3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENCLR_CLR3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14527
      start: 14526
    functionDepth: 0
    functionLinenumber: 14526
    functionLinenumberEnd: 14527
    functionName: DMA_COMMON_INTENCLR_CLR4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENCLR_CLR4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14532
      start: 14531
    functionDepth: 0
    functionLinenumber: 14531
    functionLinenumberEnd: 14532
    functionName: DMA_COMMON_INTENCLR_CLR5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENCLR_CLR5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14537
      start: 14536
    functionDepth: 0
    functionLinenumber: 14536
    functionLinenumberEnd: 14537
    functionName: DMA_COMMON_INTENCLR_CLR6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENCLR_CLR6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14542
      start: 14541
    functionDepth: 0
    functionLinenumber: 14541
    functionLinenumberEnd: 14542
    functionName: DMA_COMMON_INTENCLR_CLR7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENCLR_CLR7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14547
      start: 14546
    functionDepth: 0
    functionLinenumber: 14546
    functionLinenumberEnd: 14547
    functionName: DMA_COMMON_INTENCLR_CLR8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENCLR_CLR8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14552
      start: 14551
    functionDepth: 0
    functionLinenumber: 14551
    functionLinenumberEnd: 14552
    functionName: DMA_COMMON_INTENCLR_CLR9
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENCLR_CLR9(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14557
      start: 14556
    functionDepth: 0
    functionLinenumber: 14556
    functionLinenumberEnd: 14557
    functionName: DMA_COMMON_INTENCLR_CLR10
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENCLR_CLR10(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14562
      start: 14561
    functionDepth: 0
    functionLinenumber: 14561
    functionLinenumberEnd: 14562
    functionName: DMA_COMMON_INTENCLR_CLR11
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENCLR_CLR11(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14567
      start: 14566
    functionDepth: 0
    functionLinenumber: 14566
    functionLinenumberEnd: 14567
    functionName: DMA_COMMON_INTENCLR_CLR12
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENCLR_CLR12(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14572
      start: 14571
    functionDepth: 0
    functionLinenumber: 14571
    functionLinenumberEnd: 14572
    functionName: DMA_COMMON_INTENCLR_CLR13
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENCLR_CLR13(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14577
      start: 14576
    functionDepth: 0
    functionLinenumber: 14576
    functionLinenumberEnd: 14577
    functionName: DMA_COMMON_INTENCLR_CLR14
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENCLR_CLR14(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14582
      start: 14581
    functionDepth: 0
    functionLinenumber: 14581
    functionLinenumberEnd: 14582
    functionName: DMA_COMMON_INTENCLR_CLR15
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENCLR_CLR15(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14587
      start: 14586
    functionDepth: 0
    functionLinenumber: 14586
    functionLinenumberEnd: 14587
    functionName: DMA_COMMON_INTENCLR_CLR16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENCLR_CLR16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14592
      start: 14591
    functionDepth: 0
    functionLinenumber: 14591
    functionLinenumberEnd: 14592
    functionName: DMA_COMMON_INTENCLR_CLR17
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENCLR_CLR17(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14597
      start: 14596
    functionDepth: 0
    functionLinenumber: 14596
    functionLinenumberEnd: 14597
    functionName: DMA_COMMON_INTENCLR_CLR18
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENCLR_CLR18(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14602
      start: 14601
    functionDepth: 0
    functionLinenumber: 14601
    functionLinenumberEnd: 14602
    functionName: DMA_COMMON_INTENCLR_CLR19
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENCLR_CLR19(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14607
      start: 14606
    functionDepth: 0
    functionLinenumber: 14606
    functionLinenumberEnd: 14607
    functionName: DMA_COMMON_INTENCLR_CLR20
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENCLR_CLR20(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14612
      start: 14611
    functionDepth: 0
    functionLinenumber: 14611
    functionLinenumberEnd: 14612
    functionName: DMA_COMMON_INTENCLR_CLR21
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENCLR_CLR21(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14617
      start: 14616
    functionDepth: 0
    functionLinenumber: 14616
    functionLinenumberEnd: 14617
    functionName: DMA_COMMON_INTENCLR_CLR22
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENCLR_CLR22(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14622
      start: 14621
    functionDepth: 0
    functionLinenumber: 14621
    functionLinenumberEnd: 14622
    functionName: DMA_COMMON_INTENCLR_CLR23
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENCLR_CLR23(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14627
      start: 14626
    functionDepth: 0
    functionLinenumber: 14626
    functionLinenumberEnd: 14627
    functionName: DMA_COMMON_INTENCLR_CLR24
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENCLR_CLR24(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14632
      start: 14631
    functionDepth: 0
    functionLinenumber: 14631
    functionLinenumberEnd: 14632
    functionName: DMA_COMMON_INTENCLR_CLR25
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENCLR_CLR25(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14637
      start: 14636
    functionDepth: 0
    functionLinenumber: 14636
    functionLinenumberEnd: 14637
    functionName: DMA_COMMON_INTENCLR_CLR26
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENCLR_CLR26(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14642
      start: 14641
    functionDepth: 0
    functionLinenumber: 14641
    functionLinenumberEnd: 14642
    functionName: DMA_COMMON_INTENCLR_CLR27
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENCLR_CLR27(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14647
      start: 14646
    functionDepth: 0
    functionLinenumber: 14646
    functionLinenumberEnd: 14647
    functionName: DMA_COMMON_INTENCLR_CLR28
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENCLR_CLR28(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14652
      start: 14651
    functionDepth: 0
    functionLinenumber: 14651
    functionLinenumberEnd: 14652
    functionName: DMA_COMMON_INTENCLR_CLR29
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENCLR_CLR29(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14657
      start: 14656
    functionDepth: 0
    functionLinenumber: 14656
    functionLinenumberEnd: 14657
    functionName: DMA_COMMON_INTENCLR_CLR30
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENCLR_CLR30(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14662
      start: 14661
    functionDepth: 0
    functionLinenumber: 14661
    functionLinenumberEnd: 14662
    functionName: DMA_COMMON_INTENCLR_CLR31
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENCLR_CLR31(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14674
      start: 14673
    functionDepth: 0
    functionLinenumber: 14673
    functionLinenumberEnd: 14674
    functionName: DMA_COMMON_INTENCLR1_CLR32
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENCLR1_CLR32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14679
      start: 14678
    functionDepth: 0
    functionLinenumber: 14678
    functionLinenumberEnd: 14679
    functionName: DMA_COMMON_INTENCLR1_CLR33
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENCLR1_CLR33(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14684
      start: 14683
    functionDepth: 0
    functionLinenumber: 14683
    functionLinenumberEnd: 14684
    functionName: DMA_COMMON_INTENCLR1_CLR34
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENCLR1_CLR34(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14689
      start: 14688
    functionDepth: 0
    functionLinenumber: 14688
    functionLinenumberEnd: 14689
    functionName: DMA_COMMON_INTENCLR1_CLR35
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENCLR1_CLR35(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14694
      start: 14693
    functionDepth: 0
    functionLinenumber: 14693
    functionLinenumberEnd: 14694
    functionName: DMA_COMMON_INTENCLR1_CLR36
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTENCLR1_CLR36(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14708
      start: 14707
    functionDepth: 0
    functionLinenumber: 14707
    functionLinenumberEnd: 14708
    functionName: DMA_COMMON_INTA_INTA0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTA_INTA0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14715
      start: 14714
    functionDepth: 0
    functionLinenumber: 14714
    functionLinenumberEnd: 14715
    functionName: DMA_COMMON_INTA_INTA1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTA_INTA1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14722
      start: 14721
    functionDepth: 0
    functionLinenumber: 14721
    functionLinenumberEnd: 14722
    functionName: DMA_COMMON_INTA_INTA2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTA_INTA2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14729
      start: 14728
    functionDepth: 0
    functionLinenumber: 14728
    functionLinenumberEnd: 14729
    functionName: DMA_COMMON_INTA_INTA3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTA_INTA3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14736
      start: 14735
    functionDepth: 0
    functionLinenumber: 14735
    functionLinenumberEnd: 14736
    functionName: DMA_COMMON_INTA_INTA4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTA_INTA4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14743
      start: 14742
    functionDepth: 0
    functionLinenumber: 14742
    functionLinenumberEnd: 14743
    functionName: DMA_COMMON_INTA_INTA5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTA_INTA5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14750
      start: 14749
    functionDepth: 0
    functionLinenumber: 14749
    functionLinenumberEnd: 14750
    functionName: DMA_COMMON_INTA_INTA6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTA_INTA6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14757
      start: 14756
    functionDepth: 0
    functionLinenumber: 14756
    functionLinenumberEnd: 14757
    functionName: DMA_COMMON_INTA_INTA7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTA_INTA7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14764
      start: 14763
    functionDepth: 0
    functionLinenumber: 14763
    functionLinenumberEnd: 14764
    functionName: DMA_COMMON_INTA_INTA8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTA_INTA8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14771
      start: 14770
    functionDepth: 0
    functionLinenumber: 14770
    functionLinenumberEnd: 14771
    functionName: DMA_COMMON_INTA_INTA9
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTA_INTA9(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14778
      start: 14777
    functionDepth: 0
    functionLinenumber: 14777
    functionLinenumberEnd: 14778
    functionName: DMA_COMMON_INTA_INTA10
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTA_INTA10(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14785
      start: 14784
    functionDepth: 0
    functionLinenumber: 14784
    functionLinenumberEnd: 14785
    functionName: DMA_COMMON_INTA_INTA11
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTA_INTA11(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14792
      start: 14791
    functionDepth: 0
    functionLinenumber: 14791
    functionLinenumberEnd: 14792
    functionName: DMA_COMMON_INTA_INTA12
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTA_INTA12(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14799
      start: 14798
    functionDepth: 0
    functionLinenumber: 14798
    functionLinenumberEnd: 14799
    functionName: DMA_COMMON_INTA_INTA13
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTA_INTA13(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14806
      start: 14805
    functionDepth: 0
    functionLinenumber: 14805
    functionLinenumberEnd: 14806
    functionName: DMA_COMMON_INTA_INTA14
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTA_INTA14(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14813
      start: 14812
    functionDepth: 0
    functionLinenumber: 14812
    functionLinenumberEnd: 14813
    functionName: DMA_COMMON_INTA_INTA15
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTA_INTA15(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14820
      start: 14819
    functionDepth: 0
    functionLinenumber: 14819
    functionLinenumberEnd: 14820
    functionName: DMA_COMMON_INTA_INTA16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTA_INTA16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14827
      start: 14826
    functionDepth: 0
    functionLinenumber: 14826
    functionLinenumberEnd: 14827
    functionName: DMA_COMMON_INTA_INTA17
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTA_INTA17(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14834
      start: 14833
    functionDepth: 0
    functionLinenumber: 14833
    functionLinenumberEnd: 14834
    functionName: DMA_COMMON_INTA_INTA18
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTA_INTA18(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14841
      start: 14840
    functionDepth: 0
    functionLinenumber: 14840
    functionLinenumberEnd: 14841
    functionName: DMA_COMMON_INTA_INTA19
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTA_INTA19(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14848
      start: 14847
    functionDepth: 0
    functionLinenumber: 14847
    functionLinenumberEnd: 14848
    functionName: DMA_COMMON_INTA_INTA20
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTA_INTA20(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14855
      start: 14854
    functionDepth: 0
    functionLinenumber: 14854
    functionLinenumberEnd: 14855
    functionName: DMA_COMMON_INTA_INTA21
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTA_INTA21(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14862
      start: 14861
    functionDepth: 0
    functionLinenumber: 14861
    functionLinenumberEnd: 14862
    functionName: DMA_COMMON_INTA_INTA22
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTA_INTA22(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14869
      start: 14868
    functionDepth: 0
    functionLinenumber: 14868
    functionLinenumberEnd: 14869
    functionName: DMA_COMMON_INTA_INTA23
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTA_INTA23(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14876
      start: 14875
    functionDepth: 0
    functionLinenumber: 14875
    functionLinenumberEnd: 14876
    functionName: DMA_COMMON_INTA_INTA24
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTA_INTA24(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14883
      start: 14882
    functionDepth: 0
    functionLinenumber: 14882
    functionLinenumberEnd: 14883
    functionName: DMA_COMMON_INTA_INTA25
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTA_INTA25(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14890
      start: 14889
    functionDepth: 0
    functionLinenumber: 14889
    functionLinenumberEnd: 14890
    functionName: DMA_COMMON_INTA_INTA26
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTA_INTA26(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14897
      start: 14896
    functionDepth: 0
    functionLinenumber: 14896
    functionLinenumberEnd: 14897
    functionName: DMA_COMMON_INTA_INTA27
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTA_INTA27(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14904
      start: 14903
    functionDepth: 0
    functionLinenumber: 14903
    functionLinenumberEnd: 14904
    functionName: DMA_COMMON_INTA_INTA28
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTA_INTA28(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14911
      start: 14910
    functionDepth: 0
    functionLinenumber: 14910
    functionLinenumberEnd: 14911
    functionName: DMA_COMMON_INTA_INTA29
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTA_INTA29(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14918
      start: 14917
    functionDepth: 0
    functionLinenumber: 14917
    functionLinenumberEnd: 14918
    functionName: DMA_COMMON_INTA_INTA30
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTA_INTA30(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14925
      start: 14924
    functionDepth: 0
    functionLinenumber: 14924
    functionLinenumberEnd: 14925
    functionName: DMA_COMMON_INTA_INTA31
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTA_INTA31(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14939
      start: 14938
    functionDepth: 0
    functionLinenumber: 14938
    functionLinenumberEnd: 14939
    functionName: DMA_COMMON_INTA1_INTA32
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTA1_INTA32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14946
      start: 14945
    functionDepth: 0
    functionLinenumber: 14945
    functionLinenumberEnd: 14946
    functionName: DMA_COMMON_INTA1_INTA33
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTA1_INTA33(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14953
      start: 14952
    functionDepth: 0
    functionLinenumber: 14952
    functionLinenumberEnd: 14953
    functionName: DMA_COMMON_INTA1_INTA34
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTA1_INTA34(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14960
      start: 14959
    functionDepth: 0
    functionLinenumber: 14959
    functionLinenumberEnd: 14960
    functionName: DMA_COMMON_INTA1_INTA35
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTA1_INTA35(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14967
      start: 14966
    functionDepth: 0
    functionLinenumber: 14966
    functionLinenumberEnd: 14967
    functionName: DMA_COMMON_INTA1_INTA36
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTA1_INTA36(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14981
      start: 14980
    functionDepth: 0
    functionLinenumber: 14980
    functionLinenumberEnd: 14981
    functionName: DMA_COMMON_INTB_INTB0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTB_INTB0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14988
      start: 14987
    functionDepth: 0
    functionLinenumber: 14987
    functionLinenumberEnd: 14988
    functionName: DMA_COMMON_INTB_INTB1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTB_INTB1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14995
      start: 14994
    functionDepth: 0
    functionLinenumber: 14994
    functionLinenumberEnd: 14995
    functionName: DMA_COMMON_INTB_INTB2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTB_INTB2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15002
      start: 15001
    functionDepth: 0
    functionLinenumber: 15001
    functionLinenumberEnd: 15002
    functionName: DMA_COMMON_INTB_INTB3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTB_INTB3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15009
      start: 15008
    functionDepth: 0
    functionLinenumber: 15008
    functionLinenumberEnd: 15009
    functionName: DMA_COMMON_INTB_INTB4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTB_INTB4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15016
      start: 15015
    functionDepth: 0
    functionLinenumber: 15015
    functionLinenumberEnd: 15016
    functionName: DMA_COMMON_INTB_INTB5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTB_INTB5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15023
      start: 15022
    functionDepth: 0
    functionLinenumber: 15022
    functionLinenumberEnd: 15023
    functionName: DMA_COMMON_INTB_INTB6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTB_INTB6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15030
      start: 15029
    functionDepth: 0
    functionLinenumber: 15029
    functionLinenumberEnd: 15030
    functionName: DMA_COMMON_INTB_INTB7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTB_INTB7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15037
      start: 15036
    functionDepth: 0
    functionLinenumber: 15036
    functionLinenumberEnd: 15037
    functionName: DMA_COMMON_INTB_INTB8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTB_INTB8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15044
      start: 15043
    functionDepth: 0
    functionLinenumber: 15043
    functionLinenumberEnd: 15044
    functionName: DMA_COMMON_INTB_INTB9
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTB_INTB9(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15051
      start: 15050
    functionDepth: 0
    functionLinenumber: 15050
    functionLinenumberEnd: 15051
    functionName: DMA_COMMON_INTB_INTB10
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTB_INTB10(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15058
      start: 15057
    functionDepth: 0
    functionLinenumber: 15057
    functionLinenumberEnd: 15058
    functionName: DMA_COMMON_INTB_INTB11
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTB_INTB11(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15065
      start: 15064
    functionDepth: 0
    functionLinenumber: 15064
    functionLinenumberEnd: 15065
    functionName: DMA_COMMON_INTB_INTB12
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTB_INTB12(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15072
      start: 15071
    functionDepth: 0
    functionLinenumber: 15071
    functionLinenumberEnd: 15072
    functionName: DMA_COMMON_INTB_INTB13
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTB_INTB13(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15079
      start: 15078
    functionDepth: 0
    functionLinenumber: 15078
    functionLinenumberEnd: 15079
    functionName: DMA_COMMON_INTB_INTB14
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTB_INTB14(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15086
      start: 15085
    functionDepth: 0
    functionLinenumber: 15085
    functionLinenumberEnd: 15086
    functionName: DMA_COMMON_INTB_INTB15
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTB_INTB15(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15093
      start: 15092
    functionDepth: 0
    functionLinenumber: 15092
    functionLinenumberEnd: 15093
    functionName: DMA_COMMON_INTB_INTB16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTB_INTB16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15100
      start: 15099
    functionDepth: 0
    functionLinenumber: 15099
    functionLinenumberEnd: 15100
    functionName: DMA_COMMON_INTB_INTB17
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTB_INTB17(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15107
      start: 15106
    functionDepth: 0
    functionLinenumber: 15106
    functionLinenumberEnd: 15107
    functionName: DMA_COMMON_INTB_INTB18
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTB_INTB18(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15114
      start: 15113
    functionDepth: 0
    functionLinenumber: 15113
    functionLinenumberEnd: 15114
    functionName: DMA_COMMON_INTB_INTB19
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTB_INTB19(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15121
      start: 15120
    functionDepth: 0
    functionLinenumber: 15120
    functionLinenumberEnd: 15121
    functionName: DMA_COMMON_INTB_INTB20
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTB_INTB20(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15128
      start: 15127
    functionDepth: 0
    functionLinenumber: 15127
    functionLinenumberEnd: 15128
    functionName: DMA_COMMON_INTB_INTB21
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTB_INTB21(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15135
      start: 15134
    functionDepth: 0
    functionLinenumber: 15134
    functionLinenumberEnd: 15135
    functionName: DMA_COMMON_INTB_INTB22
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTB_INTB22(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15142
      start: 15141
    functionDepth: 0
    functionLinenumber: 15141
    functionLinenumberEnd: 15142
    functionName: DMA_COMMON_INTB_INTB23
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTB_INTB23(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15149
      start: 15148
    functionDepth: 0
    functionLinenumber: 15148
    functionLinenumberEnd: 15149
    functionName: DMA_COMMON_INTB_INTB24
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTB_INTB24(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15156
      start: 15155
    functionDepth: 0
    functionLinenumber: 15155
    functionLinenumberEnd: 15156
    functionName: DMA_COMMON_INTB_INTB25
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTB_INTB25(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15163
      start: 15162
    functionDepth: 0
    functionLinenumber: 15162
    functionLinenumberEnd: 15163
    functionName: DMA_COMMON_INTB_INTB26
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTB_INTB26(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15170
      start: 15169
    functionDepth: 0
    functionLinenumber: 15169
    functionLinenumberEnd: 15170
    functionName: DMA_COMMON_INTB_INTB27
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTB_INTB27(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15177
      start: 15176
    functionDepth: 0
    functionLinenumber: 15176
    functionLinenumberEnd: 15177
    functionName: DMA_COMMON_INTB_INTB28
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTB_INTB28(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15184
      start: 15183
    functionDepth: 0
    functionLinenumber: 15183
    functionLinenumberEnd: 15184
    functionName: DMA_COMMON_INTB_INTB29
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTB_INTB29(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15191
      start: 15190
    functionDepth: 0
    functionLinenumber: 15190
    functionLinenumberEnd: 15191
    functionName: DMA_COMMON_INTB_INTB30
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTB_INTB30(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15198
      start: 15197
    functionDepth: 0
    functionLinenumber: 15197
    functionLinenumberEnd: 15198
    functionName: DMA_COMMON_INTB_INTB31
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTB_INTB31(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15212
      start: 15211
    functionDepth: 0
    functionLinenumber: 15211
    functionLinenumberEnd: 15212
    functionName: DMA_COMMON_INTB1_INTB0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTB1_INTB0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15219
      start: 15218
    functionDepth: 0
    functionLinenumber: 15218
    functionLinenumberEnd: 15219
    functionName: DMA_COMMON_INTB1_INTB1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTB1_INTB1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15226
      start: 15225
    functionDepth: 0
    functionLinenumber: 15225
    functionLinenumberEnd: 15226
    functionName: DMA_COMMON_INTB1_INTB2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTB1_INTB2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15233
      start: 15232
    functionDepth: 0
    functionLinenumber: 15232
    functionLinenumberEnd: 15233
    functionName: DMA_COMMON_INTB1_INTB3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTB1_INTB3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15240
      start: 15239
    functionDepth: 0
    functionLinenumber: 15239
    functionLinenumberEnd: 15240
    functionName: DMA_COMMON_INTB1_INTB4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_INTB1_INTB4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15254
      start: 15253
    functionDepth: 0
    functionLinenumber: 15253
    functionLinenumberEnd: 15254
    functionName: DMA_COMMON_SETVALID_SETVALID0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETVALID_SETVALID0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15261
      start: 15260
    functionDepth: 0
    functionLinenumber: 15260
    functionLinenumberEnd: 15261
    functionName: DMA_COMMON_SETVALID_SETVALID1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETVALID_SETVALID1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15268
      start: 15267
    functionDepth: 0
    functionLinenumber: 15267
    functionLinenumberEnd: 15268
    functionName: DMA_COMMON_SETVALID_SETVALID2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETVALID_SETVALID2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15275
      start: 15274
    functionDepth: 0
    functionLinenumber: 15274
    functionLinenumberEnd: 15275
    functionName: DMA_COMMON_SETVALID_SETVALID3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETVALID_SETVALID3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15282
      start: 15281
    functionDepth: 0
    functionLinenumber: 15281
    functionLinenumberEnd: 15282
    functionName: DMA_COMMON_SETVALID_SETVALID4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETVALID_SETVALID4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15289
      start: 15288
    functionDepth: 0
    functionLinenumber: 15288
    functionLinenumberEnd: 15289
    functionName: DMA_COMMON_SETVALID_SETVALID5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETVALID_SETVALID5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15296
      start: 15295
    functionDepth: 0
    functionLinenumber: 15295
    functionLinenumberEnd: 15296
    functionName: DMA_COMMON_SETVALID_SETVALID6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETVALID_SETVALID6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15303
      start: 15302
    functionDepth: 0
    functionLinenumber: 15302
    functionLinenumberEnd: 15303
    functionName: DMA_COMMON_SETVALID_SETVALID7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETVALID_SETVALID7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15310
      start: 15309
    functionDepth: 0
    functionLinenumber: 15309
    functionLinenumberEnd: 15310
    functionName: DMA_COMMON_SETVALID_SETVALID8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETVALID_SETVALID8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15317
      start: 15316
    functionDepth: 0
    functionLinenumber: 15316
    functionLinenumberEnd: 15317
    functionName: DMA_COMMON_SETVALID_SETVALID9
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETVALID_SETVALID9(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15324
      start: 15323
    functionDepth: 0
    functionLinenumber: 15323
    functionLinenumberEnd: 15324
    functionName: DMA_COMMON_SETVALID_SETVALID10
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETVALID_SETVALID10(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15331
      start: 15330
    functionDepth: 0
    functionLinenumber: 15330
    functionLinenumberEnd: 15331
    functionName: DMA_COMMON_SETVALID_SETVALID11
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETVALID_SETVALID11(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15338
      start: 15337
    functionDepth: 0
    functionLinenumber: 15337
    functionLinenumberEnd: 15338
    functionName: DMA_COMMON_SETVALID_SETVALID12
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETVALID_SETVALID12(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15345
      start: 15344
    functionDepth: 0
    functionLinenumber: 15344
    functionLinenumberEnd: 15345
    functionName: DMA_COMMON_SETVALID_SETVALID13
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETVALID_SETVALID13(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15352
      start: 15351
    functionDepth: 0
    functionLinenumber: 15351
    functionLinenumberEnd: 15352
    functionName: DMA_COMMON_SETVALID_SETVALID14
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETVALID_SETVALID14(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15359
      start: 15358
    functionDepth: 0
    functionLinenumber: 15358
    functionLinenumberEnd: 15359
    functionName: DMA_COMMON_SETVALID_SETVALID15
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETVALID_SETVALID15(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15366
      start: 15365
    functionDepth: 0
    functionLinenumber: 15365
    functionLinenumberEnd: 15366
    functionName: DMA_COMMON_SETVALID_SETVALID16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETVALID_SETVALID16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15373
      start: 15372
    functionDepth: 0
    functionLinenumber: 15372
    functionLinenumberEnd: 15373
    functionName: DMA_COMMON_SETVALID_SETVALID17
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETVALID_SETVALID17(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15380
      start: 15379
    functionDepth: 0
    functionLinenumber: 15379
    functionLinenumberEnd: 15380
    functionName: DMA_COMMON_SETVALID_SETVALID18
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETVALID_SETVALID18(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15387
      start: 15386
    functionDepth: 0
    functionLinenumber: 15386
    functionLinenumberEnd: 15387
    functionName: DMA_COMMON_SETVALID_SETVALID19
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETVALID_SETVALID19(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15394
      start: 15393
    functionDepth: 0
    functionLinenumber: 15393
    functionLinenumberEnd: 15394
    functionName: DMA_COMMON_SETVALID_SETVALID20
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETVALID_SETVALID20(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15401
      start: 15400
    functionDepth: 0
    functionLinenumber: 15400
    functionLinenumberEnd: 15401
    functionName: DMA_COMMON_SETVALID_SETVALID21
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETVALID_SETVALID21(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15408
      start: 15407
    functionDepth: 0
    functionLinenumber: 15407
    functionLinenumberEnd: 15408
    functionName: DMA_COMMON_SETVALID_SETVALID22
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETVALID_SETVALID22(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15415
      start: 15414
    functionDepth: 0
    functionLinenumber: 15414
    functionLinenumberEnd: 15415
    functionName: DMA_COMMON_SETVALID_SETVALID23
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETVALID_SETVALID23(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15422
      start: 15421
    functionDepth: 0
    functionLinenumber: 15421
    functionLinenumberEnd: 15422
    functionName: DMA_COMMON_SETVALID_SETVALID24
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETVALID_SETVALID24(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15429
      start: 15428
    functionDepth: 0
    functionLinenumber: 15428
    functionLinenumberEnd: 15429
    functionName: DMA_COMMON_SETVALID_SETVALID25
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETVALID_SETVALID25(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15436
      start: 15435
    functionDepth: 0
    functionLinenumber: 15435
    functionLinenumberEnd: 15436
    functionName: DMA_COMMON_SETVALID_SETVALID26
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETVALID_SETVALID26(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15443
      start: 15442
    functionDepth: 0
    functionLinenumber: 15442
    functionLinenumberEnd: 15443
    functionName: DMA_COMMON_SETVALID_SETVALID27
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETVALID_SETVALID27(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15450
      start: 15449
    functionDepth: 0
    functionLinenumber: 15449
    functionLinenumberEnd: 15450
    functionName: DMA_COMMON_SETVALID_SETVALID28
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETVALID_SETVALID28(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15457
      start: 15456
    functionDepth: 0
    functionLinenumber: 15456
    functionLinenumberEnd: 15457
    functionName: DMA_COMMON_SETVALID_SETVALID29
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETVALID_SETVALID29(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15464
      start: 15463
    functionDepth: 0
    functionLinenumber: 15463
    functionLinenumberEnd: 15464
    functionName: DMA_COMMON_SETVALID_SETVALID30
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETVALID_SETVALID30(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15471
      start: 15470
    functionDepth: 0
    functionLinenumber: 15470
    functionLinenumberEnd: 15471
    functionName: DMA_COMMON_SETVALID_SETVALID31
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETVALID_SETVALID31(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15485
      start: 15484
    functionDepth: 0
    functionLinenumber: 15484
    functionLinenumberEnd: 15485
    functionName: DMA_COMMON_SETVALID1_SETVALID32
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETVALID1_SETVALID32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15492
      start: 15491
    functionDepth: 0
    functionLinenumber: 15491
    functionLinenumberEnd: 15492
    functionName: DMA_COMMON_SETVALID1_SETVALID33
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETVALID1_SETVALID33(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15499
      start: 15498
    functionDepth: 0
    functionLinenumber: 15498
    functionLinenumberEnd: 15499
    functionName: DMA_COMMON_SETVALID1_SETVALID34
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETVALID1_SETVALID34(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15506
      start: 15505
    functionDepth: 0
    functionLinenumber: 15505
    functionLinenumberEnd: 15506
    functionName: DMA_COMMON_SETVALID1_SETVALID35
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETVALID1_SETVALID35(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15513
      start: 15512
    functionDepth: 0
    functionLinenumber: 15512
    functionLinenumberEnd: 15513
    functionName: DMA_COMMON_SETVALID1_SETVALID36
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETVALID1_SETVALID36(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15527
      start: 15526
    functionDepth: 0
    functionLinenumber: 15526
    functionLinenumberEnd: 15527
    functionName: DMA_COMMON_SETTRIG_SETTRIG0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETTRIG_SETTRIG0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15534
      start: 15533
    functionDepth: 0
    functionLinenumber: 15533
    functionLinenumberEnd: 15534
    functionName: DMA_COMMON_SETTRIG_SETTRIG1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETTRIG_SETTRIG1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15541
      start: 15540
    functionDepth: 0
    functionLinenumber: 15540
    functionLinenumberEnd: 15541
    functionName: DMA_COMMON_SETTRIG_SETTRIG2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETTRIG_SETTRIG2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15548
      start: 15547
    functionDepth: 0
    functionLinenumber: 15547
    functionLinenumberEnd: 15548
    functionName: DMA_COMMON_SETTRIG_SETTRIG3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETTRIG_SETTRIG3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15555
      start: 15554
    functionDepth: 0
    functionLinenumber: 15554
    functionLinenumberEnd: 15555
    functionName: DMA_COMMON_SETTRIG_SETTRIG4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETTRIG_SETTRIG4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15562
      start: 15561
    functionDepth: 0
    functionLinenumber: 15561
    functionLinenumberEnd: 15562
    functionName: DMA_COMMON_SETTRIG_SETTRIG5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETTRIG_SETTRIG5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15569
      start: 15568
    functionDepth: 0
    functionLinenumber: 15568
    functionLinenumberEnd: 15569
    functionName: DMA_COMMON_SETTRIG_SETTRIG6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETTRIG_SETTRIG6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15576
      start: 15575
    functionDepth: 0
    functionLinenumber: 15575
    functionLinenumberEnd: 15576
    functionName: DMA_COMMON_SETTRIG_SETTRIG7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETTRIG_SETTRIG7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15583
      start: 15582
    functionDepth: 0
    functionLinenumber: 15582
    functionLinenumberEnd: 15583
    functionName: DMA_COMMON_SETTRIG_SETTRIG8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETTRIG_SETTRIG8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15590
      start: 15589
    functionDepth: 0
    functionLinenumber: 15589
    functionLinenumberEnd: 15590
    functionName: DMA_COMMON_SETTRIG_SETTRIG9
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETTRIG_SETTRIG9(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15597
      start: 15596
    functionDepth: 0
    functionLinenumber: 15596
    functionLinenumberEnd: 15597
    functionName: DMA_COMMON_SETTRIG_SETTRIG10
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETTRIG_SETTRIG10(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15604
      start: 15603
    functionDepth: 0
    functionLinenumber: 15603
    functionLinenumberEnd: 15604
    functionName: DMA_COMMON_SETTRIG_SETTRIG11
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETTRIG_SETTRIG11(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15611
      start: 15610
    functionDepth: 0
    functionLinenumber: 15610
    functionLinenumberEnd: 15611
    functionName: DMA_COMMON_SETTRIG_SETTRIG12
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETTRIG_SETTRIG12(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15618
      start: 15617
    functionDepth: 0
    functionLinenumber: 15617
    functionLinenumberEnd: 15618
    functionName: DMA_COMMON_SETTRIG_SETTRIG13
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETTRIG_SETTRIG13(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15625
      start: 15624
    functionDepth: 0
    functionLinenumber: 15624
    functionLinenumberEnd: 15625
    functionName: DMA_COMMON_SETTRIG_SETTRIG14
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETTRIG_SETTRIG14(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15632
      start: 15631
    functionDepth: 0
    functionLinenumber: 15631
    functionLinenumberEnd: 15632
    functionName: DMA_COMMON_SETTRIG_SETTRIG15
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETTRIG_SETTRIG15(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15639
      start: 15638
    functionDepth: 0
    functionLinenumber: 15638
    functionLinenumberEnd: 15639
    functionName: DMA_COMMON_SETTRIG_SETTRIG16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETTRIG_SETTRIG16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15646
      start: 15645
    functionDepth: 0
    functionLinenumber: 15645
    functionLinenumberEnd: 15646
    functionName: DMA_COMMON_SETTRIG_SETTRIG17
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETTRIG_SETTRIG17(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15653
      start: 15652
    functionDepth: 0
    functionLinenumber: 15652
    functionLinenumberEnd: 15653
    functionName: DMA_COMMON_SETTRIG_SETTRIG18
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETTRIG_SETTRIG18(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15660
      start: 15659
    functionDepth: 0
    functionLinenumber: 15659
    functionLinenumberEnd: 15660
    functionName: DMA_COMMON_SETTRIG_SETTRIG19
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETTRIG_SETTRIG19(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15667
      start: 15666
    functionDepth: 0
    functionLinenumber: 15666
    functionLinenumberEnd: 15667
    functionName: DMA_COMMON_SETTRIG_SETTRIG20
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETTRIG_SETTRIG20(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15674
      start: 15673
    functionDepth: 0
    functionLinenumber: 15673
    functionLinenumberEnd: 15674
    functionName: DMA_COMMON_SETTRIG_SETTRIG21
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETTRIG_SETTRIG21(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15681
      start: 15680
    functionDepth: 0
    functionLinenumber: 15680
    functionLinenumberEnd: 15681
    functionName: DMA_COMMON_SETTRIG_SETTRIG22
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETTRIG_SETTRIG22(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15688
      start: 15687
    functionDepth: 0
    functionLinenumber: 15687
    functionLinenumberEnd: 15688
    functionName: DMA_COMMON_SETTRIG_SETTRIG23
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETTRIG_SETTRIG23(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15695
      start: 15694
    functionDepth: 0
    functionLinenumber: 15694
    functionLinenumberEnd: 15695
    functionName: DMA_COMMON_SETTRIG_SETTRIG24
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETTRIG_SETTRIG24(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15702
      start: 15701
    functionDepth: 0
    functionLinenumber: 15701
    functionLinenumberEnd: 15702
    functionName: DMA_COMMON_SETTRIG_SETTRIG25
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETTRIG_SETTRIG25(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15709
      start: 15708
    functionDepth: 0
    functionLinenumber: 15708
    functionLinenumberEnd: 15709
    functionName: DMA_COMMON_SETTRIG_SETTRIG26
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETTRIG_SETTRIG26(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15716
      start: 15715
    functionDepth: 0
    functionLinenumber: 15715
    functionLinenumberEnd: 15716
    functionName: DMA_COMMON_SETTRIG_SETTRIG27
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETTRIG_SETTRIG27(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15723
      start: 15722
    functionDepth: 0
    functionLinenumber: 15722
    functionLinenumberEnd: 15723
    functionName: DMA_COMMON_SETTRIG_SETTRIG28
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETTRIG_SETTRIG28(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15730
      start: 15729
    functionDepth: 0
    functionLinenumber: 15729
    functionLinenumberEnd: 15730
    functionName: DMA_COMMON_SETTRIG_SETTRIG29
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETTRIG_SETTRIG29(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15737
      start: 15736
    functionDepth: 0
    functionLinenumber: 15736
    functionLinenumberEnd: 15737
    functionName: DMA_COMMON_SETTRIG_SETTRIG30
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETTRIG_SETTRIG30(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15744
      start: 15743
    functionDepth: 0
    functionLinenumber: 15743
    functionLinenumberEnd: 15744
    functionName: DMA_COMMON_SETTRIG_SETTRIG31
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETTRIG_SETTRIG31(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15758
      start: 15757
    functionDepth: 0
    functionLinenumber: 15757
    functionLinenumberEnd: 15758
    functionName: DMA_COMMON_SETTRIG1_SETTRIG32
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETTRIG1_SETTRIG32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15765
      start: 15764
    functionDepth: 0
    functionLinenumber: 15764
    functionLinenumberEnd: 15765
    functionName: DMA_COMMON_SETTRIG1_SETTRIG33
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETTRIG1_SETTRIG33(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15772
      start: 15771
    functionDepth: 0
    functionLinenumber: 15771
    functionLinenumberEnd: 15772
    functionName: DMA_COMMON_SETTRIG1_SETTRIG34
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETTRIG1_SETTRIG34(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15779
      start: 15778
    functionDepth: 0
    functionLinenumber: 15778
    functionLinenumberEnd: 15779
    functionName: DMA_COMMON_SETTRIG1_SETTRIG35
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETTRIG1_SETTRIG35(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15786
      start: 15785
    functionDepth: 0
    functionLinenumber: 15785
    functionLinenumberEnd: 15786
    functionName: DMA_COMMON_SETTRIG1_SETTRIG36
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_SETTRIG1_SETTRIG36(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15800
      start: 15799
    functionDepth: 0
    functionLinenumber: 15799
    functionLinenumberEnd: 15800
    functionName: DMA_COMMON_ABORT_ABORT0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ABORT_ABORT0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15807
      start: 15806
    functionDepth: 0
    functionLinenumber: 15806
    functionLinenumberEnd: 15807
    functionName: DMA_COMMON_ABORT_ABORT1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ABORT_ABORT1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15814
      start: 15813
    functionDepth: 0
    functionLinenumber: 15813
    functionLinenumberEnd: 15814
    functionName: DMA_COMMON_ABORT_ABORT2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ABORT_ABORT2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15821
      start: 15820
    functionDepth: 0
    functionLinenumber: 15820
    functionLinenumberEnd: 15821
    functionName: DMA_COMMON_ABORT_ABORT3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ABORT_ABORT3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15828
      start: 15827
    functionDepth: 0
    functionLinenumber: 15827
    functionLinenumberEnd: 15828
    functionName: DMA_COMMON_ABORT_ABORT4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ABORT_ABORT4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15835
      start: 15834
    functionDepth: 0
    functionLinenumber: 15834
    functionLinenumberEnd: 15835
    functionName: DMA_COMMON_ABORT_ABORT5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ABORT_ABORT5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15842
      start: 15841
    functionDepth: 0
    functionLinenumber: 15841
    functionLinenumberEnd: 15842
    functionName: DMA_COMMON_ABORT_ABORT6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ABORT_ABORT6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15849
      start: 15848
    functionDepth: 0
    functionLinenumber: 15848
    functionLinenumberEnd: 15849
    functionName: DMA_COMMON_ABORT_ABORT7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ABORT_ABORT7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15856
      start: 15855
    functionDepth: 0
    functionLinenumber: 15855
    functionLinenumberEnd: 15856
    functionName: DMA_COMMON_ABORT_ABORT8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ABORT_ABORT8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15863
      start: 15862
    functionDepth: 0
    functionLinenumber: 15862
    functionLinenumberEnd: 15863
    functionName: DMA_COMMON_ABORT_ABORT9
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ABORT_ABORT9(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15870
      start: 15869
    functionDepth: 0
    functionLinenumber: 15869
    functionLinenumberEnd: 15870
    functionName: DMA_COMMON_ABORT_ABORT10
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ABORT_ABORT10(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15877
      start: 15876
    functionDepth: 0
    functionLinenumber: 15876
    functionLinenumberEnd: 15877
    functionName: DMA_COMMON_ABORT_ABORT11
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ABORT_ABORT11(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15884
      start: 15883
    functionDepth: 0
    functionLinenumber: 15883
    functionLinenumberEnd: 15884
    functionName: DMA_COMMON_ABORT_ABORT12
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ABORT_ABORT12(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15891
      start: 15890
    functionDepth: 0
    functionLinenumber: 15890
    functionLinenumberEnd: 15891
    functionName: DMA_COMMON_ABORT_ABORT13
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ABORT_ABORT13(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15898
      start: 15897
    functionDepth: 0
    functionLinenumber: 15897
    functionLinenumberEnd: 15898
    functionName: DMA_COMMON_ABORT_ABORT14
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ABORT_ABORT14(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15905
      start: 15904
    functionDepth: 0
    functionLinenumber: 15904
    functionLinenumberEnd: 15905
    functionName: DMA_COMMON_ABORT_ABORT15
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ABORT_ABORT15(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15912
      start: 15911
    functionDepth: 0
    functionLinenumber: 15911
    functionLinenumberEnd: 15912
    functionName: DMA_COMMON_ABORT_ABORT16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ABORT_ABORT16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15919
      start: 15918
    functionDepth: 0
    functionLinenumber: 15918
    functionLinenumberEnd: 15919
    functionName: DMA_COMMON_ABORT_ABORT17
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ABORT_ABORT17(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15926
      start: 15925
    functionDepth: 0
    functionLinenumber: 15925
    functionLinenumberEnd: 15926
    functionName: DMA_COMMON_ABORT_ABORT18
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ABORT_ABORT18(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15933
      start: 15932
    functionDepth: 0
    functionLinenumber: 15932
    functionLinenumberEnd: 15933
    functionName: DMA_COMMON_ABORT_ABORT19
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ABORT_ABORT19(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15940
      start: 15939
    functionDepth: 0
    functionLinenumber: 15939
    functionLinenumberEnd: 15940
    functionName: DMA_COMMON_ABORT_ABORT20
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ABORT_ABORT20(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15947
      start: 15946
    functionDepth: 0
    functionLinenumber: 15946
    functionLinenumberEnd: 15947
    functionName: DMA_COMMON_ABORT_ABORT21
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ABORT_ABORT21(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15954
      start: 15953
    functionDepth: 0
    functionLinenumber: 15953
    functionLinenumberEnd: 15954
    functionName: DMA_COMMON_ABORT_ABORT22
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ABORT_ABORT22(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15961
      start: 15960
    functionDepth: 0
    functionLinenumber: 15960
    functionLinenumberEnd: 15961
    functionName: DMA_COMMON_ABORT_ABORT23
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ABORT_ABORT23(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15968
      start: 15967
    functionDepth: 0
    functionLinenumber: 15967
    functionLinenumberEnd: 15968
    functionName: DMA_COMMON_ABORT_ABORT24
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ABORT_ABORT24(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15975
      start: 15974
    functionDepth: 0
    functionLinenumber: 15974
    functionLinenumberEnd: 15975
    functionName: DMA_COMMON_ABORT_ABORT25
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ABORT_ABORT25(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15982
      start: 15981
    functionDepth: 0
    functionLinenumber: 15981
    functionLinenumberEnd: 15982
    functionName: DMA_COMMON_ABORT_ABORT26
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ABORT_ABORT26(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15989
      start: 15988
    functionDepth: 0
    functionLinenumber: 15988
    functionLinenumberEnd: 15989
    functionName: DMA_COMMON_ABORT_ABORT27
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ABORT_ABORT27(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15996
      start: 15995
    functionDepth: 0
    functionLinenumber: 15995
    functionLinenumberEnd: 15996
    functionName: DMA_COMMON_ABORT_ABORT28
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ABORT_ABORT28(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16003
      start: 16002
    functionDepth: 0
    functionLinenumber: 16002
    functionLinenumberEnd: 16003
    functionName: DMA_COMMON_ABORT_ABORT29
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ABORT_ABORT29(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16010
      start: 16009
    functionDepth: 0
    functionLinenumber: 16009
    functionLinenumberEnd: 16010
    functionName: DMA_COMMON_ABORT_ABORT30
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ABORT_ABORT30(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16017
      start: 16016
    functionDepth: 0
    functionLinenumber: 16016
    functionLinenumberEnd: 16017
    functionName: DMA_COMMON_ABORT_ABORT31
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ABORT_ABORT31(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16031
      start: 16030
    functionDepth: 0
    functionLinenumber: 16030
    functionLinenumberEnd: 16031
    functionName: DMA_COMMON_ABORT1_ABORT32
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ABORT1_ABORT32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16038
      start: 16037
    functionDepth: 0
    functionLinenumber: 16037
    functionLinenumberEnd: 16038
    functionName: DMA_COMMON_ABORT1_ABORT33
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ABORT1_ABORT33(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16045
      start: 16044
    functionDepth: 0
    functionLinenumber: 16044
    functionLinenumberEnd: 16045
    functionName: DMA_COMMON_ABORT1_ABORT34
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ABORT1_ABORT34(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16052
      start: 16051
    functionDepth: 0
    functionLinenumber: 16051
    functionLinenumberEnd: 16052
    functionName: DMA_COMMON_ABORT1_ABORT35
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ABORT1_ABORT35(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16059
      start: 16058
    functionDepth: 0
    functionLinenumber: 16058
    functionLinenumberEnd: 16059
    functionName: DMA_COMMON_ABORT1_ABORT36
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_COMMON_ABORT1_ABORT36(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16073
      start: 16072
    functionDepth: 0
    functionLinenumber: 16072
    functionLinenumberEnd: 16073
    functionName: DMA_CHANNEL_CFG_PERIPHREQEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_CHANNEL_CFG_PERIPHREQEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16080
      start: 16079
    functionDepth: 0
    functionLinenumber: 16079
    functionLinenumberEnd: 16080
    functionName: DMA_CHANNEL_CFG_HWTRIGEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_CHANNEL_CFG_HWTRIGEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16087
      start: 16086
    functionDepth: 0
    functionLinenumber: 16086
    functionLinenumberEnd: 16087
    functionName: DMA_CHANNEL_CFG_TRIGPOL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_CHANNEL_CFG_TRIGPOL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16094
      start: 16093
    functionDepth: 0
    functionLinenumber: 16093
    functionLinenumberEnd: 16094
    functionName: DMA_CHANNEL_CFG_TRIGTYPE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_CHANNEL_CFG_TRIGTYPE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16101
      start: 16100
    functionDepth: 0
    functionLinenumber: 16100
    functionLinenumberEnd: 16101
    functionName: DMA_CHANNEL_CFG_TRIGBURST
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_CHANNEL_CFG_TRIGBURST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16106
      start: 16105
    functionDepth: 0
    functionLinenumber: 16105
    functionLinenumberEnd: 16106
    functionName: DMA_CHANNEL_CFG_BURSTPOWER
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_CHANNEL_CFG_BURSTPOWER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16113
      start: 16112
    functionDepth: 0
    functionLinenumber: 16112
    functionLinenumberEnd: 16113
    functionName: DMA_CHANNEL_CFG_SRCBURSTWRAP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_CHANNEL_CFG_SRCBURSTWRAP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16120
      start: 16119
    functionDepth: 0
    functionLinenumber: 16119
    functionLinenumberEnd: 16120
    functionName: DMA_CHANNEL_CFG_DSTBURSTWRAP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_CHANNEL_CFG_DSTBURSTWRAP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16125
      start: 16124
    functionDepth: 0
    functionLinenumber: 16124
    functionLinenumberEnd: 16125
    functionName: DMA_CHANNEL_CFG_CHPRIORITY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_CHANNEL_CFG_CHPRIORITY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16139
      start: 16138
    functionDepth: 0
    functionLinenumber: 16138
    functionLinenumberEnd: 16139
    functionName: DMA_CHANNEL_CTLSTAT_VALIDPENDING
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_CHANNEL_CTLSTAT_VALIDPENDING(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16146
      start: 16145
    functionDepth: 0
    functionLinenumber: 16145
    functionLinenumberEnd: 16146
    functionName: DMA_CHANNEL_CTLSTAT_TRIG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_CHANNEL_CTLSTAT_TRIG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16160
      start: 16159
    functionDepth: 0
    functionLinenumber: 16159
    functionLinenumberEnd: 16160
    functionName: DMA_CHANNEL_XFERCFG_CFGVALID
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_CHANNEL_XFERCFG_CFGVALID(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16167
      start: 16166
    functionDepth: 0
    functionLinenumber: 16166
    functionLinenumberEnd: 16167
    functionName: DMA_CHANNEL_XFERCFG_RELOAD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_CHANNEL_XFERCFG_RELOAD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16174
      start: 16173
    functionDepth: 0
    functionLinenumber: 16173
    functionLinenumberEnd: 16174
    functionName: DMA_CHANNEL_XFERCFG_SWTRIG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_CHANNEL_XFERCFG_SWTRIG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16181
      start: 16180
    functionDepth: 0
    functionLinenumber: 16180
    functionLinenumberEnd: 16181
    functionName: DMA_CHANNEL_XFERCFG_CLRTRIG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_CHANNEL_XFERCFG_CLRTRIG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16188
      start: 16187
    functionDepth: 0
    functionLinenumber: 16187
    functionLinenumberEnd: 16188
    functionName: DMA_CHANNEL_XFERCFG_SETINTA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_CHANNEL_XFERCFG_SETINTA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16195
      start: 16194
    functionDepth: 0
    functionLinenumber: 16194
    functionLinenumberEnd: 16195
    functionName: DMA_CHANNEL_XFERCFG_SETINTB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_CHANNEL_XFERCFG_SETINTB(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16204
      start: 16203
    functionDepth: 0
    functionLinenumber: 16203
    functionLinenumberEnd: 16204
    functionName: DMA_CHANNEL_XFERCFG_WIDTH
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_CHANNEL_XFERCFG_WIDTH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16213
      start: 16212
    functionDepth: 0
    functionLinenumber: 16212
    functionLinenumberEnd: 16213
    functionName: DMA_CHANNEL_XFERCFG_SRCINC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_CHANNEL_XFERCFG_SRCINC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16222
      start: 16221
    functionDepth: 0
    functionLinenumber: 16221
    functionLinenumberEnd: 16222
    functionName: DMA_CHANNEL_XFERCFG_DSTINC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_CHANNEL_XFERCFG_DSTINC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16227
      start: 16226
    functionDepth: 0
    functionLinenumber: 16226
    functionLinenumberEnd: 16227
    functionName: DMA_CHANNEL_XFERCFG_XFERCOUNT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMA_CHANNEL_XFERCFG_XFERCOUNT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16344
      start: 16343
    functionDepth: 0
    functionLinenumber: 16343
    functionLinenumberEnd: 16344
    functionName: DMIC_CHANNEL_OSR_OSR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMIC_CHANNEL_OSR_OSR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16371
      start: 16370
    functionDepth: 0
    functionLinenumber: 16370
    functionLinenumberEnd: 16371
    functionName: DMIC_CHANNEL_DIVHFCLK_PDMDIV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMIC_CHANNEL_DIVHFCLK_PDMDIV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16387
      start: 16386
    functionDepth: 0
    functionLinenumber: 16386
    functionLinenumberEnd: 16387
    functionName: DMIC_CHANNEL_PREAC2FSCOEF_COMP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMIC_CHANNEL_PREAC2FSCOEF_COMP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16403
      start: 16402
    functionDepth: 0
    functionLinenumber: 16402
    functionLinenumberEnd: 16403
    functionName: DMIC_CHANNEL_PREAC4FSCOEF_COMP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMIC_CHANNEL_PREAC4FSCOEF_COMP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16415
      start: 16414
    functionDepth: 0
    functionLinenumber: 16414
    functionLinenumberEnd: 16415
    functionName: DMIC_CHANNEL_GAINSHIFT_GAIN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMIC_CHANNEL_GAINSHIFT_GAIN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16429
      start: 16428
    functionDepth: 0
    functionLinenumber: 16428
    functionLinenumberEnd: 16429
    functionName: DMIC_CHANNEL_FIFO_CTRL_ENABLE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMIC_CHANNEL_FIFO_CTRL_ENABLE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16436
      start: 16435
    functionDepth: 0
    functionLinenumber: 16435
    functionLinenumberEnd: 16436
    functionName: DMIC_CHANNEL_FIFO_CTRL_RESETN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMIC_CHANNEL_FIFO_CTRL_RESETN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16443
      start: 16442
    functionDepth: 0
    functionLinenumber: 16442
    functionLinenumberEnd: 16443
    functionName: DMIC_CHANNEL_FIFO_CTRL_INTEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMIC_CHANNEL_FIFO_CTRL_INTEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16450
      start: 16449
    functionDepth: 0
    functionLinenumber: 16449
    functionLinenumberEnd: 16450
    functionName: DMIC_CHANNEL_FIFO_CTRL_DMAEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMIC_CHANNEL_FIFO_CTRL_DMAEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16459
      start: 16458
    functionDepth: 0
    functionLinenumber: 16458
    functionLinenumberEnd: 16459
    functionName: DMIC_CHANNEL_FIFO_CTRL_TRIGLVL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMIC_CHANNEL_FIFO_CTRL_TRIGLVL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16471
      start: 16470
    functionDepth: 0
    functionLinenumber: 16470
    functionLinenumberEnd: 16471
    functionName: DMIC_CHANNEL_FIFO_STATUS_INT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMIC_CHANNEL_FIFO_STATUS_INT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16476
      start: 16475
    functionDepth: 0
    functionLinenumber: 16475
    functionLinenumberEnd: 16476
    functionName: DMIC_CHANNEL_FIFO_STATUS_OVERRUN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMIC_CHANNEL_FIFO_STATUS_OVERRUN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16481
      start: 16480
    functionDepth: 0
    functionLinenumber: 16480
    functionLinenumberEnd: 16481
    functionName: DMIC_CHANNEL_FIFO_STATUS_UNDERRUN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMIC_CHANNEL_FIFO_STATUS_UNDERRUN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16493
      start: 16492
    functionDepth: 0
    functionLinenumber: 16492
    functionLinenumberEnd: 16493
    functionName: DMIC_CHANNEL_FIFO_DATA_DATA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMIC_CHANNEL_FIFO_DATA_DATA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16507
      start: 16506
    functionDepth: 0
    functionLinenumber: 16506
    functionLinenumberEnd: 16507
    functionName: DMIC_CHANNEL_PHY_CTRL_PHY_FALL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMIC_CHANNEL_PHY_CTRL_PHY_FALL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16514
      start: 16513
    functionDepth: 0
    functionLinenumber: 16513
    functionLinenumberEnd: 16514
    functionName: DMIC_CHANNEL_PHY_CTRL_PHY_HALF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMIC_CHANNEL_PHY_CTRL_PHY_HALF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16530
      start: 16529
    functionDepth: 0
    functionLinenumber: 16529
    functionLinenumberEnd: 16530
    functionName: DMIC_CHANNEL_DC_CTRL_DCPOLE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMIC_CHANNEL_DC_CTRL_DCPOLE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16535
      start: 16534
    functionDepth: 0
    functionLinenumber: 16534
    functionLinenumberEnd: 16535
    functionName: DMIC_CHANNEL_DC_CTRL_DCGAIN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMIC_CHANNEL_DC_CTRL_DCGAIN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16542
      start: 16541
    functionDepth: 0
    functionLinenumber: 16541
    functionLinenumberEnd: 16542
    functionName: DMIC_CHANNEL_DC_CTRL_SATURATEAT16BIT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMIC_CHANNEL_DC_CTRL_SATURATEAT16BIT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16549
      start: 16548
    functionDepth: 0
    functionLinenumber: 16548
    functionLinenumberEnd: 16549
    functionName: DMIC_CHANNEL_DC_CTRL_SIGNEXTEND
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMIC_CHANNEL_DC_CTRL_SIGNEXTEND(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16563
      start: 16562
    functionDepth: 0
    functionLinenumber: 16562
    functionLinenumberEnd: 16563
    functionName: DMIC_CHANEN_EN_CH0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMIC_CHANEN_EN_CH0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16570
      start: 16569
    functionDepth: 0
    functionLinenumber: 16569
    functionLinenumberEnd: 16570
    functionName: DMIC_CHANEN_EN_CH1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMIC_CHANEN_EN_CH1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16577
      start: 16576
    functionDepth: 0
    functionLinenumber: 16576
    functionLinenumberEnd: 16577
    functionName: DMIC_CHANEN_EN_CH2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMIC_CHANEN_EN_CH2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16584
      start: 16583
    functionDepth: 0
    functionLinenumber: 16583
    functionLinenumberEnd: 16584
    functionName: DMIC_CHANEN_EN_CH3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMIC_CHANEN_EN_CH3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16591
      start: 16590
    functionDepth: 0
    functionLinenumber: 16590
    functionLinenumberEnd: 16591
    functionName: DMIC_CHANEN_EN_CH4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMIC_CHANEN_EN_CH4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16598
      start: 16597
    functionDepth: 0
    functionLinenumber: 16597
    functionLinenumberEnd: 16598
    functionName: DMIC_CHANEN_EN_CH5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMIC_CHANEN_EN_CH5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16605
      start: 16604
    functionDepth: 0
    functionLinenumber: 16604
    functionLinenumberEnd: 16605
    functionName: DMIC_CHANEN_EN_CH6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMIC_CHANEN_EN_CH6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16612
      start: 16611
    functionDepth: 0
    functionLinenumber: 16611
    functionLinenumberEnd: 16612
    functionName: DMIC_CHANEN_EN_CH7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMIC_CHANEN_EN_CH7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16623
      start: 16622
    functionDepth: 0
    functionLinenumber: 16622
    functionLinenumberEnd: 16623
    functionName: DMIC_USE2FS_USE2FS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMIC_USE2FS_USE2FS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16632
      start: 16631
    functionDepth: 0
    functionLinenumber: 16631
    functionLinenumberEnd: 16632
    functionName: DMIC_GLOBAL_SYNC_EN_CH_SYNC_EN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMIC_GLOBAL_SYNC_EN_CH_SYNC_EN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16641
      start: 16640
    functionDepth: 0
    functionLinenumber: 16640
    functionLinenumberEnd: 16641
    functionName: DMIC_GLOBAL_COUNT_VAL_CCOUNTVAL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMIC_GLOBAL_COUNT_VAL_CCOUNTVAL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16652
      start: 16651
    functionDepth: 0
    functionLinenumber: 16651
    functionLinenumberEnd: 16652
    functionName: DMIC_DECRESET_DECRESET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMIC_DECRESET_DECRESET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16675
      start: 16674
    functionDepth: 0
    functionLinenumber: 16674
    functionLinenumberEnd: 16675
    functionName: DMIC_HWVADGAIN_INPUTGAIN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMIC_HWVADGAIN_INPUTGAIN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16688
      start: 16687
    functionDepth: 0
    functionLinenumber: 16687
    functionLinenumberEnd: 16688
    functionName: DMIC_HWVADHPFS_HPFS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMIC_HWVADHPFS_HPFS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16699
      start: 16698
    functionDepth: 0
    functionLinenumber: 16698
    functionLinenumberEnd: 16699
    functionName: DMIC_HWVADST10_ST10
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMIC_HWVADST10_ST10(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16708
      start: 16707
    functionDepth: 0
    functionLinenumber: 16707
    functionLinenumberEnd: 16708
    functionName: DMIC_HWVADRSTT_RSST
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMIC_HWVADRSTT_RSST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16717
      start: 16716
    functionDepth: 0
    functionLinenumber: 16716
    functionLinenumberEnd: 16717
    functionName: DMIC_HWVADTHGN_THGN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMIC_HWVADTHGN_THGN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16726
      start: 16725
    functionDepth: 0
    functionLinenumber: 16725
    functionLinenumberEnd: 16726
    functionName: DMIC_HWVADTHGS_THGS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMIC_HWVADTHGS_THGS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16735
      start: 16734
    functionDepth: 0
    functionLinenumber: 16734
    functionLinenumberEnd: 16735
    functionName: DMIC_HWVADLOWZ_LOWZ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DMIC_HWVADLOWZ_LOWZ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16820
      start: 16819
    functionDepth: 0
    functionLinenumber: 16819
    functionLinenumberEnd: 16820
    functionName: FLEXCOMM_PSELID_PERSEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXCOMM_PSELID_PERSEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16827
      start: 16826
    functionDepth: 0
    functionLinenumber: 16826
    functionLinenumberEnd: 16827
    functionName: FLEXCOMM_PSELID_LOCK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXCOMM_PSELID_LOCK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16834
      start: 16833
    functionDepth: 0
    functionLinenumber: 16833
    functionLinenumberEnd: 16834
    functionName: FLEXCOMM_PSELID_USARTPRESENT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXCOMM_PSELID_USARTPRESENT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16841
      start: 16840
    functionDepth: 0
    functionLinenumber: 16840
    functionLinenumberEnd: 16841
    functionName: FLEXCOMM_PSELID_SPIPRESENT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXCOMM_PSELID_SPIPRESENT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16848
      start: 16847
    functionDepth: 0
    functionLinenumber: 16847
    functionLinenumberEnd: 16848
    functionName: FLEXCOMM_PSELID_I2CPRESENT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXCOMM_PSELID_I2CPRESENT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16855
      start: 16854
    functionDepth: 0
    functionLinenumber: 16854
    functionLinenumberEnd: 16855
    functionName: FLEXCOMM_PSELID_I2SPRESENT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXCOMM_PSELID_I2SPRESENT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16860
      start: 16859
    functionDepth: 0
    functionLinenumber: 16859
    functionLinenumberEnd: 16860
    functionName: FLEXCOMM_PSELID_ID
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXCOMM_PSELID_ID(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16869
      start: 16868
    functionDepth: 0
    functionLinenumber: 16868
    functionLinenumberEnd: 16869
    functionName: FLEXCOMM_PID_Minor_Rev
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXCOMM_PID_Minor_Rev(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16874
      start: 16873
    functionDepth: 0
    functionLinenumber: 16873
    functionLinenumberEnd: 16874
    functionName: FLEXCOMM_PID_Major_Rev
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXCOMM_PID_Major_Rev(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16879
      start: 16878
    functionDepth: 0
    functionLinenumber: 16878
    functionLinenumberEnd: 16879
    functionName: FLEXCOMM_PID_ID
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXCOMM_PID_ID(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17208
      start: 17207
    functionDepth: 0
    functionLinenumber: 17207
    functionLinenumberEnd: 17208
    functionName: FLEXIO_VERID_FEATURE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_VERID_FEATURE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17213
      start: 17212
    functionDepth: 0
    functionLinenumber: 17212
    functionLinenumberEnd: 17213
    functionName: FLEXIO_VERID_MINOR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_VERID_MINOR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17218
      start: 17217
    functionDepth: 0
    functionLinenumber: 17217
    functionLinenumberEnd: 17218
    functionName: FLEXIO_VERID_MAJOR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_VERID_MAJOR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17227
      start: 17226
    functionDepth: 0
    functionLinenumber: 17226
    functionLinenumberEnd: 17227
    functionName: FLEXIO_PARAM_SHIFTER
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_PARAM_SHIFTER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17232
      start: 17231
    functionDepth: 0
    functionLinenumber: 17231
    functionLinenumberEnd: 17232
    functionName: FLEXIO_PARAM_TIMER
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_PARAM_TIMER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17237
      start: 17236
    functionDepth: 0
    functionLinenumber: 17236
    functionLinenumberEnd: 17237
    functionName: FLEXIO_PARAM_PIN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_PARAM_PIN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17242
      start: 17241
    functionDepth: 0
    functionLinenumber: 17241
    functionLinenumberEnd: 17242
    functionName: FLEXIO_PARAM_TRIGGER
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_PARAM_TRIGGER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17253
      start: 17252
    functionDepth: 0
    functionLinenumber: 17252
    functionLinenumberEnd: 17253
    functionName: FLEXIO_CTRL_FLEXEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_CTRL_FLEXEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17260
      start: 17259
    functionDepth: 0
    functionLinenumber: 17259
    functionLinenumberEnd: 17260
    functionName: FLEXIO_CTRL_SWRST
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_CTRL_SWRST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17267
      start: 17266
    functionDepth: 0
    functionLinenumber: 17266
    functionLinenumberEnd: 17267
    functionName: FLEXIO_CTRL_FASTACC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_CTRL_FASTACC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17274
      start: 17273
    functionDepth: 0
    functionLinenumber: 17273
    functionLinenumberEnd: 17274
    functionName: FLEXIO_CTRL_DBGE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_CTRL_DBGE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17281
      start: 17280
    functionDepth: 0
    functionLinenumber: 17280
    functionLinenumberEnd: 17281
    functionName: FLEXIO_CTRL_DOZEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_CTRL_DOZEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17290
      start: 17289
    functionDepth: 0
    functionLinenumber: 17289
    functionLinenumberEnd: 17290
    functionName: FLEXIO_PIN_PDI
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_PIN_PDI(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17299
      start: 17298
    functionDepth: 0
    functionLinenumber: 17298
    functionLinenumberEnd: 17299
    functionName: FLEXIO_SHIFTSTAT_SSF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_SHIFTSTAT_SSF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17308
      start: 17307
    functionDepth: 0
    functionLinenumber: 17307
    functionLinenumberEnd: 17308
    functionName: FLEXIO_SHIFTERR_SEF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_SHIFTERR_SEF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17317
      start: 17316
    functionDepth: 0
    functionLinenumber: 17316
    functionLinenumberEnd: 17317
    functionName: FLEXIO_TIMSTAT_TSF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_TIMSTAT_TSF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17326
      start: 17325
    functionDepth: 0
    functionLinenumber: 17325
    functionLinenumberEnd: 17326
    functionName: FLEXIO_SHIFTSIEN_SSIE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_SHIFTSIEN_SSIE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17335
      start: 17334
    functionDepth: 0
    functionLinenumber: 17334
    functionLinenumberEnd: 17335
    functionName: FLEXIO_SHIFTEIEN_SEIE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_SHIFTEIEN_SEIE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17344
      start: 17343
    functionDepth: 0
    functionLinenumber: 17343
    functionLinenumberEnd: 17344
    functionName: FLEXIO_TIMIEN_TEIE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_TIMIEN_TEIE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17353
      start: 17352
    functionDepth: 0
    functionLinenumber: 17352
    functionLinenumberEnd: 17353
    functionName: FLEXIO_SHIFTSDEN_SSDE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_SHIFTSDEN_SSDE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17362
      start: 17361
    functionDepth: 0
    functionLinenumber: 17361
    functionLinenumberEnd: 17362
    functionName: FLEXIO_TIMERSDEN_TSDE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_TIMERSDEN_TSDE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17371
      start: 17370
    functionDepth: 0
    functionLinenumber: 17370
    functionLinenumberEnd: 17371
    functionName: FLEXIO_SHIFTSTATE_STATE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_SHIFTSTATE_STATE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17380
      start: 17379
    functionDepth: 0
    functionLinenumber: 17379
    functionLinenumberEnd: 17380
    functionName: FLEXIO_TRGSTAT_ETSF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_TRGSTAT_ETSF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17389
      start: 17388
    functionDepth: 0
    functionLinenumber: 17388
    functionLinenumberEnd: 17389
    functionName: FLEXIO_TRIGIEN_TRIE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_TRIGIEN_TRIE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17398
      start: 17397
    functionDepth: 0
    functionLinenumber: 17397
    functionLinenumberEnd: 17398
    functionName: FLEXIO_PINSTAT_PSF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_PINSTAT_PSF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17407
      start: 17406
    functionDepth: 0
    functionLinenumber: 17406
    functionLinenumberEnd: 17407
    functionName: FLEXIO_PINIEN_PSIE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_PINIEN_PSIE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17416
      start: 17415
    functionDepth: 0
    functionLinenumber: 17415
    functionLinenumberEnd: 17416
    functionName: FLEXIO_PINREN_PRE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_PINREN_PRE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17425
      start: 17424
    functionDepth: 0
    functionLinenumber: 17424
    functionLinenumberEnd: 17425
    functionName: FLEXIO_PINFEN_PFE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_PINFEN_PFE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17434
      start: 17433
    functionDepth: 0
    functionLinenumber: 17433
    functionLinenumberEnd: 17434
    functionName: FLEXIO_PINOUTD_OUTD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_PINOUTD_OUTD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17443
      start: 17442
    functionDepth: 0
    functionLinenumber: 17442
    functionLinenumberEnd: 17443
    functionName: FLEXIO_PINOUTE_OUTE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_PINOUTE_OUTE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17452
      start: 17451
    functionDepth: 0
    functionLinenumber: 17451
    functionLinenumberEnd: 17452
    functionName: FLEXIO_PINOUTDIS_OUTDIS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_PINOUTDIS_OUTDIS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17461
      start: 17460
    functionDepth: 0
    functionLinenumber: 17460
    functionLinenumberEnd: 17461
    functionName: FLEXIO_PINOUTCLR_OUTCLR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_PINOUTCLR_OUTCLR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17470
      start: 17469
    functionDepth: 0
    functionLinenumber: 17469
    functionLinenumberEnd: 17470
    functionName: FLEXIO_PINOUTSET_OUTSET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_PINOUTSET_OUTSET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17479
      start: 17478
    functionDepth: 0
    functionLinenumber: 17478
    functionLinenumberEnd: 17479
    functionName: FLEXIO_PINOUTTOG_OUTTOG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_PINOUTTOG_OUTTOG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17496
      start: 17495
    functionDepth: 0
    functionLinenumber: 17495
    functionLinenumberEnd: 17496
    functionName: FLEXIO_SHIFTCTL_SMOD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_SHIFTCTL_SMOD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17503
      start: 17502
    functionDepth: 0
    functionLinenumber: 17502
    functionLinenumberEnd: 17503
    functionName: FLEXIO_SHIFTCTL_PINPOL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_SHIFTCTL_PINPOL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17508
      start: 17507
    functionDepth: 0
    functionLinenumber: 17507
    functionLinenumberEnd: 17508
    functionName: FLEXIO_SHIFTCTL_PINSEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_SHIFTCTL_PINSEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17517
      start: 17516
    functionDepth: 0
    functionLinenumber: 17516
    functionLinenumberEnd: 17517
    functionName: FLEXIO_SHIFTCTL_PINCFG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_SHIFTCTL_PINCFG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17524
      start: 17523
    functionDepth: 0
    functionLinenumber: 17523
    functionLinenumberEnd: 17524
    functionName: FLEXIO_SHIFTCTL_TIMPOL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_SHIFTCTL_TIMPOL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17529
      start: 17528
    functionDepth: 0
    functionLinenumber: 17528
    functionLinenumberEnd: 17529
    functionName: FLEXIO_SHIFTCTL_TIMSEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_SHIFTCTL_TIMSEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17545
      start: 17544
    functionDepth: 0
    functionLinenumber: 17544
    functionLinenumberEnd: 17545
    functionName: FLEXIO_SHIFTCFG_SSTART
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_SHIFTCFG_SSTART(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17554
      start: 17553
    functionDepth: 0
    functionLinenumber: 17553
    functionLinenumberEnd: 17554
    functionName: FLEXIO_SHIFTCFG_SSTOP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_SHIFTCFG_SSTOP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17561
      start: 17560
    functionDepth: 0
    functionLinenumber: 17560
    functionLinenumberEnd: 17561
    functionName: FLEXIO_SHIFTCFG_INSRC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_SHIFTCFG_INSRC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17568
      start: 17567
    functionDepth: 0
    functionLinenumber: 17567
    functionLinenumberEnd: 17568
    functionName: FLEXIO_SHIFTCFG_LATST
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_SHIFTCFG_LATST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17575
      start: 17574
    functionDepth: 0
    functionLinenumber: 17574
    functionLinenumberEnd: 17575
    functionName: FLEXIO_SHIFTCFG_SSIZE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_SHIFTCFG_SSIZE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17580
      start: 17579
    functionDepth: 0
    functionLinenumber: 17579
    functionLinenumberEnd: 17580
    functionName: FLEXIO_SHIFTCFG_PWIDTH
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_SHIFTCFG_PWIDTH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17592
      start: 17591
    functionDepth: 0
    functionLinenumber: 17591
    functionLinenumberEnd: 17592
    functionName: FLEXIO_SHIFTBUF_SHIFTBUF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_SHIFTBUF_SHIFTBUF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17604
      start: 17603
    functionDepth: 0
    functionLinenumber: 17603
    functionLinenumberEnd: 17604
    functionName: FLEXIO_SHIFTBUFBIS_SHIFTBUFBIS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_SHIFTBUFBIS_SHIFTBUFBIS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17616
      start: 17615
    functionDepth: 0
    functionLinenumber: 17615
    functionLinenumberEnd: 17616
    functionName: FLEXIO_SHIFTBUFBYS_SHIFTBUFBYS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_SHIFTBUFBYS_SHIFTBUFBYS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17628
      start: 17627
    functionDepth: 0
    functionLinenumber: 17627
    functionLinenumberEnd: 17628
    functionName: FLEXIO_SHIFTBUFBBS_SHIFTBUFBBS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_SHIFTBUFBBS_SHIFTBUFBBS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17648
      start: 17647
    functionDepth: 0
    functionLinenumber: 17647
    functionLinenumberEnd: 17648
    functionName: FLEXIO_TIMCTL_TIMOD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_TIMCTL_TIMOD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17655
      start: 17654
    functionDepth: 0
    functionLinenumber: 17654
    functionLinenumberEnd: 17655
    functionName: FLEXIO_TIMCTL_ONETIM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_TIMCTL_ONETIM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17662
      start: 17661
    functionDepth: 0
    functionLinenumber: 17661
    functionLinenumberEnd: 17662
    functionName: FLEXIO_TIMCTL_PININS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_TIMCTL_PININS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17669
      start: 17668
    functionDepth: 0
    functionLinenumber: 17668
    functionLinenumberEnd: 17669
    functionName: FLEXIO_TIMCTL_PINPOL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_TIMCTL_PINPOL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17674
      start: 17673
    functionDepth: 0
    functionLinenumber: 17673
    functionLinenumberEnd: 17674
    functionName: FLEXIO_TIMCTL_PINSEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_TIMCTL_PINSEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17683
      start: 17682
    functionDepth: 0
    functionLinenumber: 17682
    functionLinenumberEnd: 17683
    functionName: FLEXIO_TIMCTL_PINCFG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_TIMCTL_PINCFG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17690
      start: 17689
    functionDepth: 0
    functionLinenumber: 17689
    functionLinenumberEnd: 17690
    functionName: FLEXIO_TIMCTL_TRGSRC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_TIMCTL_TRGSRC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17697
      start: 17696
    functionDepth: 0
    functionLinenumber: 17696
    functionLinenumberEnd: 17697
    functionName: FLEXIO_TIMCTL_TRGPOL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_TIMCTL_TRGPOL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17702
      start: 17701
    functionDepth: 0
    functionLinenumber: 17701
    functionLinenumberEnd: 17702
    functionName: FLEXIO_TIMCTL_TRGSEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_TIMCTL_TRGSEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17716
      start: 17715
    functionDepth: 0
    functionLinenumber: 17715
    functionLinenumberEnd: 17716
    functionName: FLEXIO_TIMCFG_TSTART
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_TIMCFG_TSTART(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17725
      start: 17724
    functionDepth: 0
    functionLinenumber: 17724
    functionLinenumberEnd: 17725
    functionName: FLEXIO_TIMCFG_TSTOP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_TIMCFG_TSTOP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17738
      start: 17737
    functionDepth: 0
    functionLinenumber: 17737
    functionLinenumberEnd: 17738
    functionName: FLEXIO_TIMCFG_TIMENA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_TIMCFG_TIMENA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17751
      start: 17750
    functionDepth: 0
    functionLinenumber: 17750
    functionLinenumberEnd: 17751
    functionName: FLEXIO_TIMCFG_TIMDIS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_TIMCFG_TIMDIS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17764
      start: 17763
    functionDepth: 0
    functionLinenumber: 17763
    functionLinenumberEnd: 17764
    functionName: FLEXIO_TIMCFG_TIMRST
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_TIMCFG_TIMRST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17777
      start: 17776
    functionDepth: 0
    functionLinenumber: 17776
    functionLinenumberEnd: 17777
    functionName: FLEXIO_TIMCFG_TIMDEC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_TIMCFG_TIMDEC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17786
      start: 17785
    functionDepth: 0
    functionLinenumber: 17785
    functionLinenumberEnd: 17786
    functionName: FLEXIO_TIMCFG_TIMOUT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_TIMCFG_TIMOUT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17798
      start: 17797
    functionDepth: 0
    functionLinenumber: 17797
    functionLinenumberEnd: 17798
    functionName: FLEXIO_TIMCMP_CMP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_TIMCMP_CMP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17810
      start: 17809
    functionDepth: 0
    functionLinenumber: 17809
    functionLinenumberEnd: 17810
    functionName: FLEXIO_SHIFTBUFNBS_SHIFTBUFNBS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_SHIFTBUFNBS_SHIFTBUFNBS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17822
      start: 17821
    functionDepth: 0
    functionLinenumber: 17821
    functionLinenumberEnd: 17822
    functionName: FLEXIO_SHIFTBUFHWS_SHIFTBUFHWS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_SHIFTBUFHWS_SHIFTBUFHWS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17834
      start: 17833
    functionDepth: 0
    functionLinenumber: 17833
    functionLinenumberEnd: 17834
    functionName: FLEXIO_SHIFTBUFNIS_SHIFTBUFNIS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_SHIFTBUFNIS_SHIFTBUFNIS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17846
      start: 17845
    functionDepth: 0
    functionLinenumber: 17845
    functionLinenumberEnd: 17846
    functionName: FLEXIO_SHIFTBUFOES_SHIFTBUFOES
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_SHIFTBUFOES_SHIFTBUFOES(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17858
      start: 17857
    functionDepth: 0
    functionLinenumber: 17857
    functionLinenumberEnd: 17858
    functionName: FLEXIO_SHIFTBUFEOS_SHIFTBUFEOS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_SHIFTBUFEOS_SHIFTBUFEOS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17870
      start: 17869
    functionDepth: 0
    functionLinenumber: 17869
    functionLinenumberEnd: 17870
    functionName: FLEXIO_SHIFTBUFHBS_SHIFTBUFHBS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXIO_SHIFTBUFHBS_SHIFTBUFHBS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17981
      start: 17980
    functionDepth: 0
    functionLinenumber: 17980
    functionLinenumberEnd: 17981
    functionName: FLEXSPI_MCR0_SWRESET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_MCR0_SWRESET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17986
      start: 17985
    functionDepth: 0
    functionLinenumber: 17985
    functionLinenumberEnd: 17986
    functionName: FLEXSPI_MCR0_MDIS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_MCR0_MDIS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17995
      start: 17994
    functionDepth: 0
    functionLinenumber: 17994
    functionLinenumberEnd: 17995
    functionName: FLEXSPI_MCR0_RXCLKSRC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_MCR0_RXCLKSRC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18008
      start: 18007
    functionDepth: 0
    functionLinenumber: 18007
    functionLinenumberEnd: 18008
    functionName: FLEXSPI_MCR0_SERCLKDIV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_MCR0_SERCLKDIV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18015
      start: 18014
    functionDepth: 0
    functionLinenumber: 18014
    functionLinenumberEnd: 18015
    functionName: FLEXSPI_MCR0_HSEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_MCR0_HSEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18022
      start: 18021
    functionDepth: 0
    functionLinenumber: 18021
    functionLinenumberEnd: 18022
    functionName: FLEXSPI_MCR0_DOZEEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_MCR0_DOZEEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18031
      start: 18030
    functionDepth: 0
    functionLinenumber: 18030
    functionLinenumberEnd: 18031
    functionName: FLEXSPI_MCR0_SCKFREERUNEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_MCR0_SCKFREERUNEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18040
      start: 18039
    functionDepth: 0
    functionLinenumber: 18039
    functionLinenumberEnd: 18040
    functionName: FLEXSPI_MCR0_LEARNEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_MCR0_LEARNEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18045
      start: 18044
    functionDepth: 0
    functionLinenumber: 18044
    functionLinenumberEnd: 18045
    functionName: FLEXSPI_MCR0_IPGRANTWAIT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_MCR0_IPGRANTWAIT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18050
      start: 18049
    functionDepth: 0
    functionLinenumber: 18049
    functionLinenumberEnd: 18050
    functionName: FLEXSPI_MCR0_AHBGRANTWAIT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_MCR0_AHBGRANTWAIT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18057
      start: 18056
    functionDepth: 0
    functionLinenumber: 18056
    functionLinenumberEnd: 18057
    functionName: FLEXSPI_MCR1_AHBBUSWAIT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_MCR1_AHBBUSWAIT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18060
      start: 18059
    functionDepth: 0
    functionLinenumber: 18059
    functionLinenumberEnd: 18060
    functionName: FLEXSPI_MCR1_SEQWAIT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_MCR1_SEQWAIT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18074
      start: 18073
    functionDepth: 0
    functionLinenumber: 18073
    functionLinenumberEnd: 18074
    functionName: FLEXSPI_MCR2_CLRAHBBUFOPT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_MCR2_CLRAHBBUFOPT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18080
      start: 18079
    functionDepth: 0
    functionLinenumber: 18079
    functionLinenumberEnd: 18080
    functionName: FLEXSPI_MCR2_CLRLEARNPHASE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_MCR2_CLRLEARNPHASE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18090
      start: 18089
    functionDepth: 0
    functionLinenumber: 18089
    functionLinenumberEnd: 18090
    functionName: FLEXSPI_MCR2_SAMEDEVICEEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_MCR2_SAMEDEVICEEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18099
      start: 18098
    functionDepth: 0
    functionLinenumber: 18098
    functionLinenumberEnd: 18099
    functionName: FLEXSPI_MCR2_SCKBDIFFOPT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_MCR2_SCKBDIFFOPT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18104
      start: 18103
    functionDepth: 0
    functionLinenumber: 18103
    functionLinenumberEnd: 18104
    functionName: FLEXSPI_MCR2_RESUMEWAIT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_MCR2_RESUMEWAIT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18115
      start: 18114
    functionDepth: 0
    functionLinenumber: 18114
    functionLinenumberEnd: 18115
    functionName: FLEXSPI_AHBCR_APAREN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_AHBCR_APAREN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18122
      start: 18121
    functionDepth: 0
    functionLinenumber: 18121
    functionLinenumberEnd: 18122
    functionName: FLEXSPI_AHBCR_CACHABLEEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_AHBCR_CACHABLEEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18132
      start: 18131
    functionDepth: 0
    functionLinenumber: 18131
    functionLinenumberEnd: 18132
    functionName: FLEXSPI_AHBCR_BUFFERABLEEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_AHBCR_BUFFERABLEEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18137
      start: 18136
    functionDepth: 0
    functionLinenumber: 18136
    functionLinenumberEnd: 18137
    functionName: FLEXSPI_AHBCR_PREFETCHEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_AHBCR_PREFETCHEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18145
      start: 18144
    functionDepth: 0
    functionLinenumber: 18144
    functionLinenumberEnd: 18145
    functionName: FLEXSPI_AHBCR_READADDROPT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_AHBCR_READADDROPT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18152
      start: 18151
    functionDepth: 0
    functionLinenumber: 18151
    functionLinenumberEnd: 18152
    functionName: FLEXSPI_AHBCR_READSZALIGN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_AHBCR_READSZALIGN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18161
      start: 18160
    functionDepth: 0
    functionLinenumber: 18160
    functionLinenumberEnd: 18161
    functionName: FLEXSPI_INTEN_IPCMDDONEEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_INTEN_IPCMDDONEEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18166
      start: 18165
    functionDepth: 0
    functionLinenumber: 18165
    functionLinenumberEnd: 18166
    functionName: FLEXSPI_INTEN_IPCMDGEEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_INTEN_IPCMDGEEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18171
      start: 18170
    functionDepth: 0
    functionLinenumber: 18170
    functionLinenumberEnd: 18171
    functionName: FLEXSPI_INTEN_AHBCMDGEEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_INTEN_AHBCMDGEEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18176
      start: 18175
    functionDepth: 0
    functionLinenumber: 18175
    functionLinenumberEnd: 18176
    functionName: FLEXSPI_INTEN_IPCMDERREN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_INTEN_IPCMDERREN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18181
      start: 18180
    functionDepth: 0
    functionLinenumber: 18180
    functionLinenumberEnd: 18181
    functionName: FLEXSPI_INTEN_AHBCMDERREN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_INTEN_AHBCMDERREN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18186
      start: 18185
    functionDepth: 0
    functionLinenumber: 18185
    functionLinenumberEnd: 18186
    functionName: FLEXSPI_INTEN_IPRXWAEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_INTEN_IPRXWAEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18191
      start: 18190
    functionDepth: 0
    functionLinenumber: 18190
    functionLinenumberEnd: 18191
    functionName: FLEXSPI_INTEN_IPTXWEEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_INTEN_IPTXWEEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18196
      start: 18195
    functionDepth: 0
    functionLinenumber: 18195
    functionLinenumberEnd: 18196
    functionName: FLEXSPI_INTEN_DATALEARNFAILEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_INTEN_DATALEARNFAILEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18201
      start: 18200
    functionDepth: 0
    functionLinenumber: 18200
    functionLinenumberEnd: 18201
    functionName: FLEXSPI_INTEN_SCKSTOPBYRDEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_INTEN_SCKSTOPBYRDEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18206
      start: 18205
    functionDepth: 0
    functionLinenumber: 18205
    functionLinenumberEnd: 18206
    functionName: FLEXSPI_INTEN_SCKSTOPBYWREN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_INTEN_SCKSTOPBYWREN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18211
      start: 18210
    functionDepth: 0
    functionLinenumber: 18210
    functionLinenumberEnd: 18211
    functionName: FLEXSPI_INTEN_AHBBUSERROREN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_INTEN_AHBBUSERROREN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18216
      start: 18215
    functionDepth: 0
    functionLinenumber: 18215
    functionLinenumberEnd: 18216
    functionName: FLEXSPI_INTEN_AHBBUSTIMEOUTEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_INTEN_AHBBUSTIMEOUTEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18221
      start: 18220
    functionDepth: 0
    functionLinenumber: 18220
    functionLinenumberEnd: 18221
    functionName: FLEXSPI_INTEN_SEQTIMEOUTEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_INTEN_SEQTIMEOUTEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18226
      start: 18225
    functionDepth: 0
    functionLinenumber: 18225
    functionLinenumberEnd: 18226
    functionName: FLEXSPI_INTEN_KEYDONEEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_INTEN_KEYDONEEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18231
      start: 18230
    functionDepth: 0
    functionLinenumber: 18230
    functionLinenumberEnd: 18231
    functionName: FLEXSPI_INTEN_KEYERROREN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_INTEN_KEYERROREN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18241
      start: 18240
    functionDepth: 0
    functionLinenumber: 18240
    functionLinenumberEnd: 18241
    functionName: FLEXSPI_INTR_IPCMDDONE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_INTR_IPCMDDONE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18246
      start: 18245
    functionDepth: 0
    functionLinenumber: 18245
    functionLinenumberEnd: 18246
    functionName: FLEXSPI_INTR_IPCMDGE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_INTR_IPCMDGE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18251
      start: 18250
    functionDepth: 0
    functionLinenumber: 18250
    functionLinenumberEnd: 18251
    functionName: FLEXSPI_INTR_AHBCMDGE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_INTR_AHBCMDGE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18257
      start: 18256
    functionDepth: 0
    functionLinenumber: 18256
    functionLinenumberEnd: 18257
    functionName: FLEXSPI_INTR_IPCMDERR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_INTR_IPCMDERR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18263
      start: 18262
    functionDepth: 0
    functionLinenumber: 18262
    functionLinenumberEnd: 18263
    functionName: FLEXSPI_INTR_AHBCMDERR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_INTR_AHBCMDERR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18268
      start: 18267
    functionDepth: 0
    functionLinenumber: 18267
    functionLinenumberEnd: 18268
    functionName: FLEXSPI_INTR_IPRXWA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_INTR_IPRXWA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18273
      start: 18272
    functionDepth: 0
    functionLinenumber: 18272
    functionLinenumberEnd: 18273
    functionName: FLEXSPI_INTR_IPTXWE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_INTR_IPTXWE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18278
      start: 18277
    functionDepth: 0
    functionLinenumber: 18277
    functionLinenumberEnd: 18278
    functionName: FLEXSPI_INTR_DATALEARNFAIL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_INTR_DATALEARNFAIL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18283
      start: 18282
    functionDepth: 0
    functionLinenumber: 18282
    functionLinenumberEnd: 18283
    functionName: FLEXSPI_INTR_SCKSTOPBYRD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_INTR_SCKSTOPBYRD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18288
      start: 18287
    functionDepth: 0
    functionLinenumber: 18287
    functionLinenumberEnd: 18288
    functionName: FLEXSPI_INTR_SCKSTOPBYWR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_INTR_SCKSTOPBYWR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18293
      start: 18292
    functionDepth: 0
    functionLinenumber: 18292
    functionLinenumberEnd: 18293
    functionName: FLEXSPI_INTR_AHBBUSERROR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_INTR_AHBBUSERROR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18298
      start: 18297
    functionDepth: 0
    functionLinenumber: 18297
    functionLinenumberEnd: 18298
    functionName: FLEXSPI_INTR_AHBBUSTIMEOUT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_INTR_AHBBUSTIMEOUT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18303
      start: 18302
    functionDepth: 0
    functionLinenumber: 18302
    functionLinenumberEnd: 18303
    functionName: FLEXSPI_INTR_SEQTIMEOUT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_INTR_SEQTIMEOUT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18308
      start: 18307
    functionDepth: 0
    functionLinenumber: 18307
    functionLinenumberEnd: 18308
    functionName: FLEXSPI_INTR_KEYDONE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_INTR_KEYDONE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18313
      start: 18312
    functionDepth: 0
    functionLinenumber: 18312
    functionLinenumberEnd: 18313
    functionName: FLEXSPI_INTR_KEYERROR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_INTR_KEYERROR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18322
      start: 18321
    functionDepth: 0
    functionLinenumber: 18321
    functionLinenumberEnd: 18322
    functionName: FLEXSPI_LUTKEY_KEY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_LUTKEY_KEY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18331
      start: 18330
    functionDepth: 0
    functionLinenumber: 18330
    functionLinenumberEnd: 18331
    functionName: FLEXSPI_LUTCR_LOCK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_LUTCR_LOCK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18336
      start: 18335
    functionDepth: 0
    functionLinenumber: 18335
    functionLinenumberEnd: 18336
    functionName: FLEXSPI_LUTCR_UNLOCK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_LUTCR_UNLOCK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18345
      start: 18344
    functionDepth: 0
    functionLinenumber: 18344
    functionLinenumberEnd: 18345
    functionName: FLEXSPI_AHBRXBUFCR0_BUFSZ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_AHBRXBUFCR0_BUFSZ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18350
      start: 18349
    functionDepth: 0
    functionLinenumber: 18349
    functionLinenumberEnd: 18350
    functionName: FLEXSPI_AHBRXBUFCR0_MSTRID
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_AHBRXBUFCR0_MSTRID(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18355
      start: 18354
    functionDepth: 0
    functionLinenumber: 18354
    functionLinenumberEnd: 18355
    functionName: FLEXSPI_AHBRXBUFCR0_PRIORITY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_AHBRXBUFCR0_PRIORITY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18360
      start: 18359
    functionDepth: 0
    functionLinenumber: 18359
    functionLinenumberEnd: 18360
    functionName: FLEXSPI_AHBRXBUFCR0_PREFETCHEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_AHBRXBUFCR0_PREFETCHEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18372
      start: 18371
    functionDepth: 0
    functionLinenumber: 18371
    functionLinenumberEnd: 18372
    functionName: FLEXSPI_FLSHCR0_FLSHSZ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_FLSHCR0_FLSHSZ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18384
      start: 18383
    functionDepth: 0
    functionLinenumber: 18383
    functionLinenumberEnd: 18384
    functionName: FLEXSPI_FLSHCR1_TCSS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_FLSHCR1_TCSS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18389
      start: 18388
    functionDepth: 0
    functionLinenumber: 18388
    functionLinenumberEnd: 18389
    functionName: FLEXSPI_FLSHCR1_TCSH
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_FLSHCR1_TCSH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18394
      start: 18393
    functionDepth: 0
    functionLinenumber: 18393
    functionLinenumberEnd: 18394
    functionName: FLEXSPI_FLSHCR1_WA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_FLSHCR1_WA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18399
      start: 18398
    functionDepth: 0
    functionLinenumber: 18398
    functionLinenumberEnd: 18399
    functionName: FLEXSPI_FLSHCR1_CAS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_FLSHCR1_CAS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18406
      start: 18405
    functionDepth: 0
    functionLinenumber: 18405
    functionLinenumberEnd: 18406
    functionName: FLEXSPI_FLSHCR1_CSINTERVALUNIT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_FLSHCR1_CSINTERVALUNIT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18414
      start: 18413
    functionDepth: 0
    functionLinenumber: 18413
    functionLinenumberEnd: 18414
    functionName: FLEXSPI_FLSHCR1_CSINTERVAL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_FLSHCR1_CSINTERVAL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18426
      start: 18425
    functionDepth: 0
    functionLinenumber: 18425
    functionLinenumberEnd: 18426
    functionName: FLEXSPI_FLSHCR2_ARDSEQID
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_FLSHCR2_ARDSEQID(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18431
      start: 18430
    functionDepth: 0
    functionLinenumber: 18430
    functionLinenumberEnd: 18431
    functionName: FLEXSPI_FLSHCR2_ARDSEQNUM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_FLSHCR2_ARDSEQNUM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18436
      start: 18435
    functionDepth: 0
    functionLinenumber: 18435
    functionLinenumberEnd: 18436
    functionName: FLEXSPI_FLSHCR2_AWRSEQID
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_FLSHCR2_AWRSEQID(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18441
      start: 18440
    functionDepth: 0
    functionLinenumber: 18440
    functionLinenumberEnd: 18441
    functionName: FLEXSPI_FLSHCR2_AWRSEQNUM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_FLSHCR2_AWRSEQNUM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18444
      start: 18443
    functionDepth: 0
    functionLinenumber: 18443
    functionLinenumberEnd: 18444
    functionName: FLEXSPI_FLSHCR2_AWRWAIT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_FLSHCR2_AWRWAIT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18457
      start: 18456
    functionDepth: 0
    functionLinenumber: 18456
    functionLinenumberEnd: 18457
    functionName: FLEXSPI_FLSHCR2_AWRWAITUNIT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_FLSHCR2_AWRWAITUNIT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18463
      start: 18462
    functionDepth: 0
    functionLinenumber: 18462
    functionLinenumberEnd: 18463
    functionName: FLEXSPI_FLSHCR2_CLRINSTRPTR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_FLSHCR2_CLRINSTRPTR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18479
      start: 18478
    functionDepth: 0
    functionLinenumber: 18478
    functionLinenumberEnd: 18479
    functionName: FLEXSPI_FLSHCR4_WMOPT1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_FLSHCR4_WMOPT1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18487
      start: 18486
    functionDepth: 0
    functionLinenumber: 18486
    functionLinenumberEnd: 18487
    functionName: FLEXSPI_FLSHCR4_WMENA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_FLSHCR4_WMENA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18495
      start: 18494
    functionDepth: 0
    functionLinenumber: 18494
    functionLinenumberEnd: 18495
    functionName: FLEXSPI_FLSHCR4_WMENB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_FLSHCR4_WMENB(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18504
      start: 18503
    functionDepth: 0
    functionLinenumber: 18503
    functionLinenumberEnd: 18504
    functionName: FLEXSPI_IPCR0_SFAR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_IPCR0_SFAR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18513
      start: 18512
    functionDepth: 0
    functionLinenumber: 18512
    functionLinenumberEnd: 18513
    functionName: FLEXSPI_IPCR1_IDATSZ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_IPCR1_IDATSZ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18518
      start: 18517
    functionDepth: 0
    functionLinenumber: 18517
    functionLinenumberEnd: 18518
    functionName: FLEXSPI_IPCR1_ISEQID
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_IPCR1_ISEQID(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18523
      start: 18522
    functionDepth: 0
    functionLinenumber: 18522
    functionLinenumberEnd: 18523
    functionName: FLEXSPI_IPCR1_ISEQNUM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_IPCR1_ISEQNUM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18530
      start: 18529
    functionDepth: 0
    functionLinenumber: 18529
    functionLinenumberEnd: 18530
    functionName: FLEXSPI_IPCR1_IPAREN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_IPCR1_IPAREN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18539
      start: 18538
    functionDepth: 0
    functionLinenumber: 18538
    functionLinenumberEnd: 18539
    functionName: FLEXSPI_IPCMD_TRG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_IPCMD_TRG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18548
      start: 18547
    functionDepth: 0
    functionLinenumber: 18547
    functionLinenumberEnd: 18548
    functionName: FLEXSPI_DLPR_DLP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_DLPR_DLP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18557
      start: 18556
    functionDepth: 0
    functionLinenumber: 18556
    functionLinenumberEnd: 18557
    functionName: FLEXSPI_IPRXFCR_CLRIPRXF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_IPRXFCR_CLRIPRXF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18564
      start: 18563
    functionDepth: 0
    functionLinenumber: 18563
    functionLinenumberEnd: 18564
    functionName: FLEXSPI_IPRXFCR_RXDMAEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_IPRXFCR_RXDMAEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18569
      start: 18568
    functionDepth: 0
    functionLinenumber: 18568
    functionLinenumberEnd: 18569
    functionName: FLEXSPI_IPRXFCR_RXWMRK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_IPRXFCR_RXWMRK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18578
      start: 18577
    functionDepth: 0
    functionLinenumber: 18577
    functionLinenumberEnd: 18578
    functionName: FLEXSPI_IPTXFCR_CLRIPTXF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_IPTXFCR_CLRIPTXF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18585
      start: 18584
    functionDepth: 0
    functionLinenumber: 18584
    functionLinenumberEnd: 18585
    functionName: FLEXSPI_IPTXFCR_TXDMAEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_IPTXFCR_TXDMAEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18590
      start: 18589
    functionDepth: 0
    functionLinenumber: 18589
    functionLinenumberEnd: 18590
    functionName: FLEXSPI_IPTXFCR_TXWMRK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_IPTXFCR_TXWMRK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18599
      start: 18598
    functionDepth: 0
    functionLinenumber: 18598
    functionLinenumberEnd: 18599
    functionName: FLEXSPI_DLLCR_DLLEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_DLLCR_DLLEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18607
      start: 18606
    functionDepth: 0
    functionLinenumber: 18606
    functionLinenumberEnd: 18607
    functionName: FLEXSPI_DLLCR_DLLRESET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_DLLCR_DLLRESET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18614
      start: 18613
    functionDepth: 0
    functionLinenumber: 18613
    functionLinenumberEnd: 18614
    functionName: FLEXSPI_DLLCR_SLVDLYTARGET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_DLLCR_SLVDLYTARGET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18619
      start: 18618
    functionDepth: 0
    functionLinenumber: 18618
    functionLinenumberEnd: 18619
    functionName: FLEXSPI_DLLCR_OVRDEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_DLLCR_OVRDEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18624
      start: 18623
    functionDepth: 0
    functionLinenumber: 18623
    functionLinenumberEnd: 18624
    functionName: FLEXSPI_DLLCR_OVRDVAL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_DLLCR_OVRDVAL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18637
      start: 18636
    functionDepth: 0
    functionLinenumber: 18636
    functionLinenumberEnd: 18637
    functionName: FLEXSPI_STS0_SEQIDLE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_STS0_SEQIDLE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18645
      start: 18644
    functionDepth: 0
    functionLinenumber: 18644
    functionLinenumberEnd: 18645
    functionName: FLEXSPI_STS0_ARBIDLE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_STS0_ARBIDLE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18655
      start: 18654
    functionDepth: 0
    functionLinenumber: 18654
    functionLinenumberEnd: 18655
    functionName: FLEXSPI_STS0_ARBCMDSRC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_STS0_ARBCMDSRC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18660
      start: 18659
    functionDepth: 0
    functionLinenumber: 18659
    functionLinenumberEnd: 18660
    functionName: FLEXSPI_STS0_DATALEARNPHASEA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_STS0_DATALEARNPHASEA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18665
      start: 18664
    functionDepth: 0
    functionLinenumber: 18664
    functionLinenumberEnd: 18665
    functionName: FLEXSPI_STS0_DATALEARNPHASEB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_STS0_DATALEARNPHASEB(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18675
      start: 18674
    functionDepth: 0
    functionLinenumber: 18674
    functionLinenumberEnd: 18675
    functionName: FLEXSPI_STS1_AHBCMDERRID
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_STS1_AHBCMDERRID(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18687
      start: 18686
    functionDepth: 0
    functionLinenumber: 18686
    functionLinenumberEnd: 18687
    functionName: FLEXSPI_STS1_AHBCMDERRCODE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_STS1_AHBCMDERRCODE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18693
      start: 18692
    functionDepth: 0
    functionLinenumber: 18692
    functionLinenumberEnd: 18693
    functionName: FLEXSPI_STS1_IPCMDERRID
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_STS1_IPCMDERRID(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18707
      start: 18706
    functionDepth: 0
    functionLinenumber: 18706
    functionLinenumberEnd: 18707
    functionName: FLEXSPI_STS1_IPCMDERRCODE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_STS1_IPCMDERRCODE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18716
      start: 18715
    functionDepth: 0
    functionLinenumber: 18715
    functionLinenumberEnd: 18716
    functionName: FLEXSPI_STS2_ASLVLOCK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_STS2_ASLVLOCK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18721
      start: 18720
    functionDepth: 0
    functionLinenumber: 18720
    functionLinenumberEnd: 18721
    functionName: FLEXSPI_STS2_AREFLOCK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_STS2_AREFLOCK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18726
      start: 18725
    functionDepth: 0
    functionLinenumber: 18725
    functionLinenumberEnd: 18726
    functionName: FLEXSPI_STS2_ASLVSEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_STS2_ASLVSEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18731
      start: 18730
    functionDepth: 0
    functionLinenumber: 18730
    functionLinenumberEnd: 18731
    functionName: FLEXSPI_STS2_AREFSEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_STS2_AREFSEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18736
      start: 18735
    functionDepth: 0
    functionLinenumber: 18735
    functionLinenumberEnd: 18736
    functionName: FLEXSPI_STS2_BSLVLOCK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_STS2_BSLVLOCK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18741
      start: 18740
    functionDepth: 0
    functionLinenumber: 18740
    functionLinenumberEnd: 18741
    functionName: FLEXSPI_STS2_BREFLOCK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_STS2_BREFLOCK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18746
      start: 18745
    functionDepth: 0
    functionLinenumber: 18745
    functionLinenumberEnd: 18746
    functionName: FLEXSPI_STS2_BSLVSEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_STS2_BSLVSEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18751
      start: 18750
    functionDepth: 0
    functionLinenumber: 18750
    functionLinenumberEnd: 18751
    functionName: FLEXSPI_STS2_BREFSEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_STS2_BREFSEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18760
      start: 18759
    functionDepth: 0
    functionLinenumber: 18759
    functionLinenumberEnd: 18760
    functionName: FLEXSPI_AHBSPNDSTS_ACTIVE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_AHBSPNDSTS_ACTIVE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18765
      start: 18764
    functionDepth: 0
    functionLinenumber: 18764
    functionLinenumberEnd: 18765
    functionName: FLEXSPI_AHBSPNDSTS_BUFID
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_AHBSPNDSTS_BUFID(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18770
      start: 18769
    functionDepth: 0
    functionLinenumber: 18769
    functionLinenumberEnd: 18770
    functionName: FLEXSPI_AHBSPNDSTS_DATLFT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_AHBSPNDSTS_DATLFT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18779
      start: 18778
    functionDepth: 0
    functionLinenumber: 18778
    functionLinenumberEnd: 18779
    functionName: FLEXSPI_IPRXFSTS_FILL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_IPRXFSTS_FILL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18784
      start: 18783
    functionDepth: 0
    functionLinenumber: 18783
    functionLinenumberEnd: 18784
    functionName: FLEXSPI_IPRXFSTS_RDCNTR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_IPRXFSTS_RDCNTR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18793
      start: 18792
    functionDepth: 0
    functionLinenumber: 18792
    functionLinenumberEnd: 18793
    functionName: FLEXSPI_IPTXFSTS_FILL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_IPTXFSTS_FILL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18798
      start: 18797
    functionDepth: 0
    functionLinenumber: 18797
    functionLinenumberEnd: 18798
    functionName: FLEXSPI_IPTXFSTS_WRCNTR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_IPTXFSTS_WRCNTR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18807
      start: 18806
    functionDepth: 0
    functionLinenumber: 18806
    functionLinenumberEnd: 18807
    functionName: FLEXSPI_RFDR_RXDATA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_RFDR_RXDATA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18819
      start: 18818
    functionDepth: 0
    functionLinenumber: 18818
    functionLinenumberEnd: 18819
    functionName: FLEXSPI_TFDR_TXDATA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_TFDR_TXDATA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18831
      start: 18830
    functionDepth: 0
    functionLinenumber: 18830
    functionLinenumberEnd: 18831
    functionName: FLEXSPI_LUT_OPERAND0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_LUT_OPERAND0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18836
      start: 18835
    functionDepth: 0
    functionLinenumber: 18835
    functionLinenumberEnd: 18836
    functionName: FLEXSPI_LUT_NUM_PADS0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_LUT_NUM_PADS0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18841
      start: 18840
    functionDepth: 0
    functionLinenumber: 18840
    functionLinenumberEnd: 18841
    functionName: FLEXSPI_LUT_OPCODE0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_LUT_OPCODE0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18846
      start: 18845
    functionDepth: 0
    functionLinenumber: 18845
    functionLinenumberEnd: 18846
    functionName: FLEXSPI_LUT_OPERAND1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_LUT_OPERAND1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18851
      start: 18850
    functionDepth: 0
    functionLinenumber: 18850
    functionLinenumberEnd: 18851
    functionName: FLEXSPI_LUT_NUM_PADS1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_LUT_NUM_PADS1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18856
      start: 18855
    functionDepth: 0
    functionLinenumber: 18855
    functionLinenumberEnd: 18856
    functionName: FLEXSPI_LUT_OPCODE1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_LUT_OPCODE1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18964
      start: 18963
    functionDepth: 0
    functionLinenumber: 18963
    functionLinenumberEnd: 18964
    functionName: FREQME_FREQMECTRL_R_RESULT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FREQME_FREQMECTRL_R_RESULT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18971
      start: 18970
    functionDepth: 0
    functionLinenumber: 18970
    functionLinenumberEnd: 18971
    functionName: FREQME_FREQMECTRL_R_MEASURE_IN_PROGRESS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FREQME_FREQMECTRL_R_MEASURE_IN_PROGRESS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18984
      start: 18983
    functionDepth: 0
    functionLinenumber: 18983
    functionLinenumberEnd: 18984
    functionName: FREQME_FREQMECTRL_W_REF_SCALE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FREQME_FREQMECTRL_W_REF_SCALE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18997
      start: 18996
    functionDepth: 0
    functionLinenumber: 18996
    functionLinenumberEnd: 18997
    functionName: FREQME_FREQMECTRL_W_PULSE_MODE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FREQME_FREQMECTRL_W_PULSE_MODE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19006
      start: 19005
    functionDepth: 0
    functionLinenumber: 19005
    functionLinenumberEnd: 19006
    functionName: FREQME_FREQMECTRL_W_PULSE_POL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FREQME_FREQMECTRL_W_PULSE_POL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19013
      start: 19012
    functionDepth: 0
    functionLinenumber: 19012
    functionLinenumberEnd: 19013
    functionName: FREQME_FREQMECTRL_W_MEASURE_IN_PROGRESS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FREQME_FREQMECTRL_W_MEASURE_IN_PROGRESS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19119
      start: 19118
    functionDepth: 0
    functionLinenumber: 19118
    functionLinenumberEnd: 19119
    functionName: GPIO_B_PBYTE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_B_PBYTE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19134
      start: 19133
    functionDepth: 0
    functionLinenumber: 19133
    functionLinenumberEnd: 19134
    functionName: GPIO_W_PWORD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_W_PWORD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19151
      start: 19150
    functionDepth: 0
    functionLinenumber: 19150
    functionLinenumberEnd: 19151
    functionName: GPIO_DIR_DIRP0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIR_DIRP0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19158
      start: 19157
    functionDepth: 0
    functionLinenumber: 19157
    functionLinenumberEnd: 19158
    functionName: GPIO_DIR_DIRP1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIR_DIRP1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19165
      start: 19164
    functionDepth: 0
    functionLinenumber: 19164
    functionLinenumberEnd: 19165
    functionName: GPIO_DIR_DIRP2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIR_DIRP2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19172
      start: 19171
    functionDepth: 0
    functionLinenumber: 19171
    functionLinenumberEnd: 19172
    functionName: GPIO_DIR_DIRP3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIR_DIRP3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19179
      start: 19178
    functionDepth: 0
    functionLinenumber: 19178
    functionLinenumberEnd: 19179
    functionName: GPIO_DIR_DIRP4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIR_DIRP4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19186
      start: 19185
    functionDepth: 0
    functionLinenumber: 19185
    functionLinenumberEnd: 19186
    functionName: GPIO_DIR_DIRP5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIR_DIRP5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19193
      start: 19192
    functionDepth: 0
    functionLinenumber: 19192
    functionLinenumberEnd: 19193
    functionName: GPIO_DIR_DIRP6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIR_DIRP6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19200
      start: 19199
    functionDepth: 0
    functionLinenumber: 19199
    functionLinenumberEnd: 19200
    functionName: GPIO_DIR_DIRP7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIR_DIRP7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19207
      start: 19206
    functionDepth: 0
    functionLinenumber: 19206
    functionLinenumberEnd: 19207
    functionName: GPIO_DIR_DIRP8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIR_DIRP8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19214
      start: 19213
    functionDepth: 0
    functionLinenumber: 19213
    functionLinenumberEnd: 19214
    functionName: GPIO_DIR_DIRP9
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIR_DIRP9(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19221
      start: 19220
    functionDepth: 0
    functionLinenumber: 19220
    functionLinenumberEnd: 19221
    functionName: GPIO_DIR_DIRP10
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIR_DIRP10(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19228
      start: 19227
    functionDepth: 0
    functionLinenumber: 19227
    functionLinenumberEnd: 19228
    functionName: GPIO_DIR_DIRP11
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIR_DIRP11(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19235
      start: 19234
    functionDepth: 0
    functionLinenumber: 19234
    functionLinenumberEnd: 19235
    functionName: GPIO_DIR_DIRP12
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIR_DIRP12(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19242
      start: 19241
    functionDepth: 0
    functionLinenumber: 19241
    functionLinenumberEnd: 19242
    functionName: GPIO_DIR_DIRP13
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIR_DIRP13(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19249
      start: 19248
    functionDepth: 0
    functionLinenumber: 19248
    functionLinenumberEnd: 19249
    functionName: GPIO_DIR_DIRP14
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIR_DIRP14(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19256
      start: 19255
    functionDepth: 0
    functionLinenumber: 19255
    functionLinenumberEnd: 19256
    functionName: GPIO_DIR_DIRP15
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIR_DIRP15(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19263
      start: 19262
    functionDepth: 0
    functionLinenumber: 19262
    functionLinenumberEnd: 19263
    functionName: GPIO_DIR_DIRP16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIR_DIRP16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19270
      start: 19269
    functionDepth: 0
    functionLinenumber: 19269
    functionLinenumberEnd: 19270
    functionName: GPIO_DIR_DIRP17
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIR_DIRP17(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19277
      start: 19276
    functionDepth: 0
    functionLinenumber: 19276
    functionLinenumberEnd: 19277
    functionName: GPIO_DIR_DIRP18
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIR_DIRP18(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19284
      start: 19283
    functionDepth: 0
    functionLinenumber: 19283
    functionLinenumberEnd: 19284
    functionName: GPIO_DIR_DIRP19
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIR_DIRP19(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19291
      start: 19290
    functionDepth: 0
    functionLinenumber: 19290
    functionLinenumberEnd: 19291
    functionName: GPIO_DIR_DIRP20
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIR_DIRP20(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19298
      start: 19297
    functionDepth: 0
    functionLinenumber: 19297
    functionLinenumberEnd: 19298
    functionName: GPIO_DIR_DIRP21
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIR_DIRP21(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19305
      start: 19304
    functionDepth: 0
    functionLinenumber: 19304
    functionLinenumberEnd: 19305
    functionName: GPIO_DIR_DIRP22
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIR_DIRP22(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19312
      start: 19311
    functionDepth: 0
    functionLinenumber: 19311
    functionLinenumberEnd: 19312
    functionName: GPIO_DIR_DIRP23
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIR_DIRP23(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19319
      start: 19318
    functionDepth: 0
    functionLinenumber: 19318
    functionLinenumberEnd: 19319
    functionName: GPIO_DIR_DIRP24
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIR_DIRP24(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19326
      start: 19325
    functionDepth: 0
    functionLinenumber: 19325
    functionLinenumberEnd: 19326
    functionName: GPIO_DIR_DIRP25
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIR_DIRP25(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19333
      start: 19332
    functionDepth: 0
    functionLinenumber: 19332
    functionLinenumberEnd: 19333
    functionName: GPIO_DIR_DIRP26
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIR_DIRP26(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19340
      start: 19339
    functionDepth: 0
    functionLinenumber: 19339
    functionLinenumberEnd: 19340
    functionName: GPIO_DIR_DIRP27
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIR_DIRP27(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19347
      start: 19346
    functionDepth: 0
    functionLinenumber: 19346
    functionLinenumberEnd: 19347
    functionName: GPIO_DIR_DIRP28
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIR_DIRP28(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19354
      start: 19353
    functionDepth: 0
    functionLinenumber: 19353
    functionLinenumberEnd: 19354
    functionName: GPIO_DIR_DIRP29
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIR_DIRP29(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19361
      start: 19360
    functionDepth: 0
    functionLinenumber: 19360
    functionLinenumberEnd: 19361
    functionName: GPIO_DIR_DIRP30
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIR_DIRP30(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19368
      start: 19367
    functionDepth: 0
    functionLinenumber: 19367
    functionLinenumberEnd: 19368
    functionName: GPIO_DIR_DIRP31
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIR_DIRP31(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19382
      start: 19381
    functionDepth: 0
    functionLinenumber: 19381
    functionLinenumberEnd: 19382
    functionName: GPIO_MASK_MASKP0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_MASK_MASKP0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19389
      start: 19388
    functionDepth: 0
    functionLinenumber: 19388
    functionLinenumberEnd: 19389
    functionName: GPIO_MASK_MASKP1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_MASK_MASKP1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19396
      start: 19395
    functionDepth: 0
    functionLinenumber: 19395
    functionLinenumberEnd: 19396
    functionName: GPIO_MASK_MASKP2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_MASK_MASKP2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19403
      start: 19402
    functionDepth: 0
    functionLinenumber: 19402
    functionLinenumberEnd: 19403
    functionName: GPIO_MASK_MASKP3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_MASK_MASKP3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19410
      start: 19409
    functionDepth: 0
    functionLinenumber: 19409
    functionLinenumberEnd: 19410
    functionName: GPIO_MASK_MASKP4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_MASK_MASKP4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19417
      start: 19416
    functionDepth: 0
    functionLinenumber: 19416
    functionLinenumberEnd: 19417
    functionName: GPIO_MASK_MASKP5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_MASK_MASKP5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19424
      start: 19423
    functionDepth: 0
    functionLinenumber: 19423
    functionLinenumberEnd: 19424
    functionName: GPIO_MASK_MASKP6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_MASK_MASKP6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19431
      start: 19430
    functionDepth: 0
    functionLinenumber: 19430
    functionLinenumberEnd: 19431
    functionName: GPIO_MASK_MASKP7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_MASK_MASKP7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19438
      start: 19437
    functionDepth: 0
    functionLinenumber: 19437
    functionLinenumberEnd: 19438
    functionName: GPIO_MASK_MASKP8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_MASK_MASKP8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19445
      start: 19444
    functionDepth: 0
    functionLinenumber: 19444
    functionLinenumberEnd: 19445
    functionName: GPIO_MASK_MASKP9
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_MASK_MASKP9(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19452
      start: 19451
    functionDepth: 0
    functionLinenumber: 19451
    functionLinenumberEnd: 19452
    functionName: GPIO_MASK_MASKP10
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_MASK_MASKP10(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19459
      start: 19458
    functionDepth: 0
    functionLinenumber: 19458
    functionLinenumberEnd: 19459
    functionName: GPIO_MASK_MASKP11
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_MASK_MASKP11(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19466
      start: 19465
    functionDepth: 0
    functionLinenumber: 19465
    functionLinenumberEnd: 19466
    functionName: GPIO_MASK_MASKP12
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_MASK_MASKP12(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19473
      start: 19472
    functionDepth: 0
    functionLinenumber: 19472
    functionLinenumberEnd: 19473
    functionName: GPIO_MASK_MASKP13
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_MASK_MASKP13(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19480
      start: 19479
    functionDepth: 0
    functionLinenumber: 19479
    functionLinenumberEnd: 19480
    functionName: GPIO_MASK_MASKP14
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_MASK_MASKP14(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19487
      start: 19486
    functionDepth: 0
    functionLinenumber: 19486
    functionLinenumberEnd: 19487
    functionName: GPIO_MASK_MASKP15
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_MASK_MASKP15(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19494
      start: 19493
    functionDepth: 0
    functionLinenumber: 19493
    functionLinenumberEnd: 19494
    functionName: GPIO_MASK_MASKP16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_MASK_MASKP16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19501
      start: 19500
    functionDepth: 0
    functionLinenumber: 19500
    functionLinenumberEnd: 19501
    functionName: GPIO_MASK_MASKP17
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_MASK_MASKP17(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19508
      start: 19507
    functionDepth: 0
    functionLinenumber: 19507
    functionLinenumberEnd: 19508
    functionName: GPIO_MASK_MASKP18
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_MASK_MASKP18(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19515
      start: 19514
    functionDepth: 0
    functionLinenumber: 19514
    functionLinenumberEnd: 19515
    functionName: GPIO_MASK_MASKP19
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_MASK_MASKP19(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19522
      start: 19521
    functionDepth: 0
    functionLinenumber: 19521
    functionLinenumberEnd: 19522
    functionName: GPIO_MASK_MASKP20
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_MASK_MASKP20(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19529
      start: 19528
    functionDepth: 0
    functionLinenumber: 19528
    functionLinenumberEnd: 19529
    functionName: GPIO_MASK_MASKP21
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_MASK_MASKP21(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19536
      start: 19535
    functionDepth: 0
    functionLinenumber: 19535
    functionLinenumberEnd: 19536
    functionName: GPIO_MASK_MASKP22
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_MASK_MASKP22(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19543
      start: 19542
    functionDepth: 0
    functionLinenumber: 19542
    functionLinenumberEnd: 19543
    functionName: GPIO_MASK_MASKP23
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_MASK_MASKP23(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19550
      start: 19549
    functionDepth: 0
    functionLinenumber: 19549
    functionLinenumberEnd: 19550
    functionName: GPIO_MASK_MASKP24
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_MASK_MASKP24(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19557
      start: 19556
    functionDepth: 0
    functionLinenumber: 19556
    functionLinenumberEnd: 19557
    functionName: GPIO_MASK_MASKP25
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_MASK_MASKP25(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19564
      start: 19563
    functionDepth: 0
    functionLinenumber: 19563
    functionLinenumberEnd: 19564
    functionName: GPIO_MASK_MASKP26
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_MASK_MASKP26(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19571
      start: 19570
    functionDepth: 0
    functionLinenumber: 19570
    functionLinenumberEnd: 19571
    functionName: GPIO_MASK_MASKP27
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_MASK_MASKP27(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19578
      start: 19577
    functionDepth: 0
    functionLinenumber: 19577
    functionLinenumberEnd: 19578
    functionName: GPIO_MASK_MASKP28
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_MASK_MASKP28(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19585
      start: 19584
    functionDepth: 0
    functionLinenumber: 19584
    functionLinenumberEnd: 19585
    functionName: GPIO_MASK_MASKP29
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_MASK_MASKP29(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19592
      start: 19591
    functionDepth: 0
    functionLinenumber: 19591
    functionLinenumberEnd: 19592
    functionName: GPIO_MASK_MASKP30
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_MASK_MASKP30(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19599
      start: 19598
    functionDepth: 0
    functionLinenumber: 19598
    functionLinenumberEnd: 19599
    functionName: GPIO_MASK_MASKP31
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_MASK_MASKP31(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19613
      start: 19612
    functionDepth: 0
    functionLinenumber: 19612
    functionLinenumberEnd: 19613
    functionName: GPIO_PIN_PORT0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_PIN_PORT0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19620
      start: 19619
    functionDepth: 0
    functionLinenumber: 19619
    functionLinenumberEnd: 19620
    functionName: GPIO_PIN_PORT1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_PIN_PORT1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19627
      start: 19626
    functionDepth: 0
    functionLinenumber: 19626
    functionLinenumberEnd: 19627
    functionName: GPIO_PIN_PORT2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_PIN_PORT2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19634
      start: 19633
    functionDepth: 0
    functionLinenumber: 19633
    functionLinenumberEnd: 19634
    functionName: GPIO_PIN_PORT3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_PIN_PORT3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19641
      start: 19640
    functionDepth: 0
    functionLinenumber: 19640
    functionLinenumberEnd: 19641
    functionName: GPIO_PIN_PORT4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_PIN_PORT4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19648
      start: 19647
    functionDepth: 0
    functionLinenumber: 19647
    functionLinenumberEnd: 19648
    functionName: GPIO_PIN_PORT5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_PIN_PORT5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19655
      start: 19654
    functionDepth: 0
    functionLinenumber: 19654
    functionLinenumberEnd: 19655
    functionName: GPIO_PIN_PORT6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_PIN_PORT6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19662
      start: 19661
    functionDepth: 0
    functionLinenumber: 19661
    functionLinenumberEnd: 19662
    functionName: GPIO_PIN_PORT7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_PIN_PORT7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19669
      start: 19668
    functionDepth: 0
    functionLinenumber: 19668
    functionLinenumberEnd: 19669
    functionName: GPIO_PIN_PORT8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_PIN_PORT8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19676
      start: 19675
    functionDepth: 0
    functionLinenumber: 19675
    functionLinenumberEnd: 19676
    functionName: GPIO_PIN_PORT9
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_PIN_PORT9(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19683
      start: 19682
    functionDepth: 0
    functionLinenumber: 19682
    functionLinenumberEnd: 19683
    functionName: GPIO_PIN_PORT10
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_PIN_PORT10(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19690
      start: 19689
    functionDepth: 0
    functionLinenumber: 19689
    functionLinenumberEnd: 19690
    functionName: GPIO_PIN_PORT11
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_PIN_PORT11(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19697
      start: 19696
    functionDepth: 0
    functionLinenumber: 19696
    functionLinenumberEnd: 19697
    functionName: GPIO_PIN_PORT12
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_PIN_PORT12(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19704
      start: 19703
    functionDepth: 0
    functionLinenumber: 19703
    functionLinenumberEnd: 19704
    functionName: GPIO_PIN_PORT13
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_PIN_PORT13(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19711
      start: 19710
    functionDepth: 0
    functionLinenumber: 19710
    functionLinenumberEnd: 19711
    functionName: GPIO_PIN_PORT14
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_PIN_PORT14(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19718
      start: 19717
    functionDepth: 0
    functionLinenumber: 19717
    functionLinenumberEnd: 19718
    functionName: GPIO_PIN_PORT15
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_PIN_PORT15(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19725
      start: 19724
    functionDepth: 0
    functionLinenumber: 19724
    functionLinenumberEnd: 19725
    functionName: GPIO_PIN_PORT16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_PIN_PORT16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19732
      start: 19731
    functionDepth: 0
    functionLinenumber: 19731
    functionLinenumberEnd: 19732
    functionName: GPIO_PIN_PORT17
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_PIN_PORT17(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19739
      start: 19738
    functionDepth: 0
    functionLinenumber: 19738
    functionLinenumberEnd: 19739
    functionName: GPIO_PIN_PORT18
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_PIN_PORT18(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19746
      start: 19745
    functionDepth: 0
    functionLinenumber: 19745
    functionLinenumberEnd: 19746
    functionName: GPIO_PIN_PORT19
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_PIN_PORT19(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19753
      start: 19752
    functionDepth: 0
    functionLinenumber: 19752
    functionLinenumberEnd: 19753
    functionName: GPIO_PIN_PORT20
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_PIN_PORT20(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19760
      start: 19759
    functionDepth: 0
    functionLinenumber: 19759
    functionLinenumberEnd: 19760
    functionName: GPIO_PIN_PORT21
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_PIN_PORT21(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19767
      start: 19766
    functionDepth: 0
    functionLinenumber: 19766
    functionLinenumberEnd: 19767
    functionName: GPIO_PIN_PORT22
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_PIN_PORT22(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19774
      start: 19773
    functionDepth: 0
    functionLinenumber: 19773
    functionLinenumberEnd: 19774
    functionName: GPIO_PIN_PORT23
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_PIN_PORT23(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19781
      start: 19780
    functionDepth: 0
    functionLinenumber: 19780
    functionLinenumberEnd: 19781
    functionName: GPIO_PIN_PORT24
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_PIN_PORT24(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19788
      start: 19787
    functionDepth: 0
    functionLinenumber: 19787
    functionLinenumberEnd: 19788
    functionName: GPIO_PIN_PORT25
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_PIN_PORT25(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19795
      start: 19794
    functionDepth: 0
    functionLinenumber: 19794
    functionLinenumberEnd: 19795
    functionName: GPIO_PIN_PORT26
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_PIN_PORT26(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19802
      start: 19801
    functionDepth: 0
    functionLinenumber: 19801
    functionLinenumberEnd: 19802
    functionName: GPIO_PIN_PORT27
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_PIN_PORT27(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19809
      start: 19808
    functionDepth: 0
    functionLinenumber: 19808
    functionLinenumberEnd: 19809
    functionName: GPIO_PIN_PORT28
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_PIN_PORT28(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19816
      start: 19815
    functionDepth: 0
    functionLinenumber: 19815
    functionLinenumberEnd: 19816
    functionName: GPIO_PIN_PORT29
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_PIN_PORT29(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19823
      start: 19822
    functionDepth: 0
    functionLinenumber: 19822
    functionLinenumberEnd: 19823
    functionName: GPIO_PIN_PORT30
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_PIN_PORT30(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19830
      start: 19829
    functionDepth: 0
    functionLinenumber: 19829
    functionLinenumberEnd: 19830
    functionName: GPIO_PIN_PORT31
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_PIN_PORT31(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19846
      start: 19845
    functionDepth: 0
    functionLinenumber: 19845
    functionLinenumberEnd: 19846
    functionName: GPIO_MPIN_MPORTP0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_MPIN_MPORTP0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19855
      start: 19854
    functionDepth: 0
    functionLinenumber: 19854
    functionLinenumberEnd: 19855
    functionName: GPIO_MPIN_MPORTP1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_MPIN_MPORTP1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19864
      start: 19863
    functionDepth: 0
    functionLinenumber: 19863
    functionLinenumberEnd: 19864
    functionName: GPIO_MPIN_MPORTP2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_MPIN_MPORTP2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19873
      start: 19872
    functionDepth: 0
    functionLinenumber: 19872
    functionLinenumberEnd: 19873
    functionName: GPIO_MPIN_MPORTP3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_MPIN_MPORTP3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19882
      start: 19881
    functionDepth: 0
    functionLinenumber: 19881
    functionLinenumberEnd: 19882
    functionName: GPIO_MPIN_MPORTP4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_MPIN_MPORTP4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19891
      start: 19890
    functionDepth: 0
    functionLinenumber: 19890
    functionLinenumberEnd: 19891
    functionName: GPIO_MPIN_MPORTP5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_MPIN_MPORTP5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19900
      start: 19899
    functionDepth: 0
    functionLinenumber: 19899
    functionLinenumberEnd: 19900
    functionName: GPIO_MPIN_MPORTP6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_MPIN_MPORTP6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19909
      start: 19908
    functionDepth: 0
    functionLinenumber: 19908
    functionLinenumberEnd: 19909
    functionName: GPIO_MPIN_MPORTP7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_MPIN_MPORTP7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19918
      start: 19917
    functionDepth: 0
    functionLinenumber: 19917
    functionLinenumberEnd: 19918
    functionName: GPIO_MPIN_MPORTP8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_MPIN_MPORTP8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19927
      start: 19926
    functionDepth: 0
    functionLinenumber: 19926
    functionLinenumberEnd: 19927
    functionName: GPIO_MPIN_MPORTP9
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_MPIN_MPORTP9(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19936
      start: 19935
    functionDepth: 0
    functionLinenumber: 19935
    functionLinenumberEnd: 19936
    functionName: GPIO_MPIN_MPORTP10
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_MPIN_MPORTP10(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19945
      start: 19944
    functionDepth: 0
    functionLinenumber: 19944
    functionLinenumberEnd: 19945
    functionName: GPIO_MPIN_MPORTP11
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_MPIN_MPORTP11(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19954
      start: 19953
    functionDepth: 0
    functionLinenumber: 19953
    functionLinenumberEnd: 19954
    functionName: GPIO_MPIN_MPORTP12
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_MPIN_MPORTP12(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19963
      start: 19962
    functionDepth: 0
    functionLinenumber: 19962
    functionLinenumberEnd: 19963
    functionName: GPIO_MPIN_MPORTP13
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_MPIN_MPORTP13(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19972
      start: 19971
    functionDepth: 0
    functionLinenumber: 19971
    functionLinenumberEnd: 19972
    functionName: GPIO_MPIN_MPORTP14
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_MPIN_MPORTP14(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19981
      start: 19980
    functionDepth: 0
    functionLinenumber: 19980
    functionLinenumberEnd: 19981
    functionName: GPIO_MPIN_MPORTP15
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_MPIN_MPORTP15(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19990
      start: 19989
    functionDepth: 0
    functionLinenumber: 19989
    functionLinenumberEnd: 19990
    functionName: GPIO_MPIN_MPORTP16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_MPIN_MPORTP16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19999
      start: 19998
    functionDepth: 0
    functionLinenumber: 19998
    functionLinenumberEnd: 19999
    functionName: GPIO_MPIN_MPORTP17
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_MPIN_MPORTP17(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20008
      start: 20007
    functionDepth: 0
    functionLinenumber: 20007
    functionLinenumberEnd: 20008
    functionName: GPIO_MPIN_MPORTP18
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_MPIN_MPORTP18(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20017
      start: 20016
    functionDepth: 0
    functionLinenumber: 20016
    functionLinenumberEnd: 20017
    functionName: GPIO_MPIN_MPORTP19
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_MPIN_MPORTP19(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20026
      start: 20025
    functionDepth: 0
    functionLinenumber: 20025
    functionLinenumberEnd: 20026
    functionName: GPIO_MPIN_MPORTP20
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_MPIN_MPORTP20(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20035
      start: 20034
    functionDepth: 0
    functionLinenumber: 20034
    functionLinenumberEnd: 20035
    functionName: GPIO_MPIN_MPORTP21
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_MPIN_MPORTP21(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20044
      start: 20043
    functionDepth: 0
    functionLinenumber: 20043
    functionLinenumberEnd: 20044
    functionName: GPIO_MPIN_MPORTP22
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_MPIN_MPORTP22(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20053
      start: 20052
    functionDepth: 0
    functionLinenumber: 20052
    functionLinenumberEnd: 20053
    functionName: GPIO_MPIN_MPORTP23
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_MPIN_MPORTP23(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20062
      start: 20061
    functionDepth: 0
    functionLinenumber: 20061
    functionLinenumberEnd: 20062
    functionName: GPIO_MPIN_MPORTP24
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_MPIN_MPORTP24(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20071
      start: 20070
    functionDepth: 0
    functionLinenumber: 20070
    functionLinenumberEnd: 20071
    functionName: GPIO_MPIN_MPORTP25
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_MPIN_MPORTP25(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20080
      start: 20079
    functionDepth: 0
    functionLinenumber: 20079
    functionLinenumberEnd: 20080
    functionName: GPIO_MPIN_MPORTP26
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_MPIN_MPORTP26(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20089
      start: 20088
    functionDepth: 0
    functionLinenumber: 20088
    functionLinenumberEnd: 20089
    functionName: GPIO_MPIN_MPORTP27
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_MPIN_MPORTP27(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20098
      start: 20097
    functionDepth: 0
    functionLinenumber: 20097
    functionLinenumberEnd: 20098
    functionName: GPIO_MPIN_MPORTP28
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_MPIN_MPORTP28(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20107
      start: 20106
    functionDepth: 0
    functionLinenumber: 20106
    functionLinenumberEnd: 20107
    functionName: GPIO_MPIN_MPORTP29
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_MPIN_MPORTP29(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20116
      start: 20115
    functionDepth: 0
    functionLinenumber: 20115
    functionLinenumberEnd: 20116
    functionName: GPIO_MPIN_MPORTP30
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_MPIN_MPORTP30(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20125
      start: 20124
    functionDepth: 0
    functionLinenumber: 20124
    functionLinenumberEnd: 20125
    functionName: GPIO_MPIN_MPORTP31
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_MPIN_MPORTP31(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20139
      start: 20138
    functionDepth: 0
    functionLinenumber: 20138
    functionLinenumberEnd: 20139
    functionName: GPIO_SET_SETP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_SET_SETP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20153
      start: 20152
    functionDepth: 0
    functionLinenumber: 20152
    functionLinenumberEnd: 20153
    functionName: GPIO_CLR_CLRP0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_CLR_CLRP0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20160
      start: 20159
    functionDepth: 0
    functionLinenumber: 20159
    functionLinenumberEnd: 20160
    functionName: GPIO_CLR_CLRP1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_CLR_CLRP1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20167
      start: 20166
    functionDepth: 0
    functionLinenumber: 20166
    functionLinenumberEnd: 20167
    functionName: GPIO_CLR_CLRP2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_CLR_CLRP2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20174
      start: 20173
    functionDepth: 0
    functionLinenumber: 20173
    functionLinenumberEnd: 20174
    functionName: GPIO_CLR_CLRP3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_CLR_CLRP3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20181
      start: 20180
    functionDepth: 0
    functionLinenumber: 20180
    functionLinenumberEnd: 20181
    functionName: GPIO_CLR_CLRP4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_CLR_CLRP4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20188
      start: 20187
    functionDepth: 0
    functionLinenumber: 20187
    functionLinenumberEnd: 20188
    functionName: GPIO_CLR_CLRP5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_CLR_CLRP5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20195
      start: 20194
    functionDepth: 0
    functionLinenumber: 20194
    functionLinenumberEnd: 20195
    functionName: GPIO_CLR_CLRP6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_CLR_CLRP6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20202
      start: 20201
    functionDepth: 0
    functionLinenumber: 20201
    functionLinenumberEnd: 20202
    functionName: GPIO_CLR_CLRP7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_CLR_CLRP7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20209
      start: 20208
    functionDepth: 0
    functionLinenumber: 20208
    functionLinenumberEnd: 20209
    functionName: GPIO_CLR_CLRP8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_CLR_CLRP8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20216
      start: 20215
    functionDepth: 0
    functionLinenumber: 20215
    functionLinenumberEnd: 20216
    functionName: GPIO_CLR_CLRP9
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_CLR_CLRP9(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20223
      start: 20222
    functionDepth: 0
    functionLinenumber: 20222
    functionLinenumberEnd: 20223
    functionName: GPIO_CLR_CLRP10
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_CLR_CLRP10(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20230
      start: 20229
    functionDepth: 0
    functionLinenumber: 20229
    functionLinenumberEnd: 20230
    functionName: GPIO_CLR_CLRP11
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_CLR_CLRP11(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20237
      start: 20236
    functionDepth: 0
    functionLinenumber: 20236
    functionLinenumberEnd: 20237
    functionName: GPIO_CLR_CLRP12
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_CLR_CLRP12(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20244
      start: 20243
    functionDepth: 0
    functionLinenumber: 20243
    functionLinenumberEnd: 20244
    functionName: GPIO_CLR_CLRP13
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_CLR_CLRP13(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20251
      start: 20250
    functionDepth: 0
    functionLinenumber: 20250
    functionLinenumberEnd: 20251
    functionName: GPIO_CLR_CLRP14
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_CLR_CLRP14(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20258
      start: 20257
    functionDepth: 0
    functionLinenumber: 20257
    functionLinenumberEnd: 20258
    functionName: GPIO_CLR_CLRP15
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_CLR_CLRP15(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20265
      start: 20264
    functionDepth: 0
    functionLinenumber: 20264
    functionLinenumberEnd: 20265
    functionName: GPIO_CLR_CLRP16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_CLR_CLRP16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20272
      start: 20271
    functionDepth: 0
    functionLinenumber: 20271
    functionLinenumberEnd: 20272
    functionName: GPIO_CLR_CLRP17
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_CLR_CLRP17(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20279
      start: 20278
    functionDepth: 0
    functionLinenumber: 20278
    functionLinenumberEnd: 20279
    functionName: GPIO_CLR_CLRP18
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_CLR_CLRP18(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20286
      start: 20285
    functionDepth: 0
    functionLinenumber: 20285
    functionLinenumberEnd: 20286
    functionName: GPIO_CLR_CLRP19
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_CLR_CLRP19(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20293
      start: 20292
    functionDepth: 0
    functionLinenumber: 20292
    functionLinenumberEnd: 20293
    functionName: GPIO_CLR_CLRP20
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_CLR_CLRP20(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20300
      start: 20299
    functionDepth: 0
    functionLinenumber: 20299
    functionLinenumberEnd: 20300
    functionName: GPIO_CLR_CLRP21
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_CLR_CLRP21(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20307
      start: 20306
    functionDepth: 0
    functionLinenumber: 20306
    functionLinenumberEnd: 20307
    functionName: GPIO_CLR_CLRP22
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_CLR_CLRP22(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20314
      start: 20313
    functionDepth: 0
    functionLinenumber: 20313
    functionLinenumberEnd: 20314
    functionName: GPIO_CLR_CLRP23
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_CLR_CLRP23(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20321
      start: 20320
    functionDepth: 0
    functionLinenumber: 20320
    functionLinenumberEnd: 20321
    functionName: GPIO_CLR_CLRP24
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_CLR_CLRP24(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20328
      start: 20327
    functionDepth: 0
    functionLinenumber: 20327
    functionLinenumberEnd: 20328
    functionName: GPIO_CLR_CLRP25
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_CLR_CLRP25(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20335
      start: 20334
    functionDepth: 0
    functionLinenumber: 20334
    functionLinenumberEnd: 20335
    functionName: GPIO_CLR_CLRP26
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_CLR_CLRP26(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20342
      start: 20341
    functionDepth: 0
    functionLinenumber: 20341
    functionLinenumberEnd: 20342
    functionName: GPIO_CLR_CLRP27
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_CLR_CLRP27(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20349
      start: 20348
    functionDepth: 0
    functionLinenumber: 20348
    functionLinenumberEnd: 20349
    functionName: GPIO_CLR_CLRP28
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_CLR_CLRP28(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20356
      start: 20355
    functionDepth: 0
    functionLinenumber: 20355
    functionLinenumberEnd: 20356
    functionName: GPIO_CLR_CLRP29
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_CLR_CLRP29(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20363
      start: 20362
    functionDepth: 0
    functionLinenumber: 20362
    functionLinenumberEnd: 20363
    functionName: GPIO_CLR_CLRP30
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_CLR_CLRP30(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20370
      start: 20369
    functionDepth: 0
    functionLinenumber: 20369
    functionLinenumberEnd: 20370
    functionName: GPIO_CLR_CLRP31
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_CLR_CLRP31(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20384
      start: 20383
    functionDepth: 0
    functionLinenumber: 20383
    functionLinenumberEnd: 20384
    functionName: GPIO_NOT_NOTP0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_NOT_NOTP0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20391
      start: 20390
    functionDepth: 0
    functionLinenumber: 20390
    functionLinenumberEnd: 20391
    functionName: GPIO_NOT_NOTP1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_NOT_NOTP1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20398
      start: 20397
    functionDepth: 0
    functionLinenumber: 20397
    functionLinenumberEnd: 20398
    functionName: GPIO_NOT_NOTP2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_NOT_NOTP2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20405
      start: 20404
    functionDepth: 0
    functionLinenumber: 20404
    functionLinenumberEnd: 20405
    functionName: GPIO_NOT_NOTP3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_NOT_NOTP3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20412
      start: 20411
    functionDepth: 0
    functionLinenumber: 20411
    functionLinenumberEnd: 20412
    functionName: GPIO_NOT_NOTP4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_NOT_NOTP4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20419
      start: 20418
    functionDepth: 0
    functionLinenumber: 20418
    functionLinenumberEnd: 20419
    functionName: GPIO_NOT_NOTP5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_NOT_NOTP5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20426
      start: 20425
    functionDepth: 0
    functionLinenumber: 20425
    functionLinenumberEnd: 20426
    functionName: GPIO_NOT_NOTP6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_NOT_NOTP6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20433
      start: 20432
    functionDepth: 0
    functionLinenumber: 20432
    functionLinenumberEnd: 20433
    functionName: GPIO_NOT_NOTP7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_NOT_NOTP7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20440
      start: 20439
    functionDepth: 0
    functionLinenumber: 20439
    functionLinenumberEnd: 20440
    functionName: GPIO_NOT_NOTP8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_NOT_NOTP8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20447
      start: 20446
    functionDepth: 0
    functionLinenumber: 20446
    functionLinenumberEnd: 20447
    functionName: GPIO_NOT_NOTP9
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_NOT_NOTP9(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20454
      start: 20453
    functionDepth: 0
    functionLinenumber: 20453
    functionLinenumberEnd: 20454
    functionName: GPIO_NOT_NOTP10
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_NOT_NOTP10(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20461
      start: 20460
    functionDepth: 0
    functionLinenumber: 20460
    functionLinenumberEnd: 20461
    functionName: GPIO_NOT_NOTP11
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_NOT_NOTP11(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20468
      start: 20467
    functionDepth: 0
    functionLinenumber: 20467
    functionLinenumberEnd: 20468
    functionName: GPIO_NOT_NOTP12
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_NOT_NOTP12(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20475
      start: 20474
    functionDepth: 0
    functionLinenumber: 20474
    functionLinenumberEnd: 20475
    functionName: GPIO_NOT_NOTP13
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_NOT_NOTP13(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20482
      start: 20481
    functionDepth: 0
    functionLinenumber: 20481
    functionLinenumberEnd: 20482
    functionName: GPIO_NOT_NOTP14
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_NOT_NOTP14(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20489
      start: 20488
    functionDepth: 0
    functionLinenumber: 20488
    functionLinenumberEnd: 20489
    functionName: GPIO_NOT_NOTP15
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_NOT_NOTP15(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20496
      start: 20495
    functionDepth: 0
    functionLinenumber: 20495
    functionLinenumberEnd: 20496
    functionName: GPIO_NOT_NOTP16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_NOT_NOTP16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20503
      start: 20502
    functionDepth: 0
    functionLinenumber: 20502
    functionLinenumberEnd: 20503
    functionName: GPIO_NOT_NOTP17
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_NOT_NOTP17(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20510
      start: 20509
    functionDepth: 0
    functionLinenumber: 20509
    functionLinenumberEnd: 20510
    functionName: GPIO_NOT_NOTP18
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_NOT_NOTP18(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20517
      start: 20516
    functionDepth: 0
    functionLinenumber: 20516
    functionLinenumberEnd: 20517
    functionName: GPIO_NOT_NOTP19
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_NOT_NOTP19(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20524
      start: 20523
    functionDepth: 0
    functionLinenumber: 20523
    functionLinenumberEnd: 20524
    functionName: GPIO_NOT_NOTP20
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_NOT_NOTP20(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20531
      start: 20530
    functionDepth: 0
    functionLinenumber: 20530
    functionLinenumberEnd: 20531
    functionName: GPIO_NOT_NOTP21
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_NOT_NOTP21(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20538
      start: 20537
    functionDepth: 0
    functionLinenumber: 20537
    functionLinenumberEnd: 20538
    functionName: GPIO_NOT_NOTP22
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_NOT_NOTP22(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20545
      start: 20544
    functionDepth: 0
    functionLinenumber: 20544
    functionLinenumberEnd: 20545
    functionName: GPIO_NOT_NOTP23
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_NOT_NOTP23(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20552
      start: 20551
    functionDepth: 0
    functionLinenumber: 20551
    functionLinenumberEnd: 20552
    functionName: GPIO_NOT_NOTP24
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_NOT_NOTP24(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20559
      start: 20558
    functionDepth: 0
    functionLinenumber: 20558
    functionLinenumberEnd: 20559
    functionName: GPIO_NOT_NOTP25
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_NOT_NOTP25(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20566
      start: 20565
    functionDepth: 0
    functionLinenumber: 20565
    functionLinenumberEnd: 20566
    functionName: GPIO_NOT_NOTP26
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_NOT_NOTP26(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20573
      start: 20572
    functionDepth: 0
    functionLinenumber: 20572
    functionLinenumberEnd: 20573
    functionName: GPIO_NOT_NOTP27
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_NOT_NOTP27(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20580
      start: 20579
    functionDepth: 0
    functionLinenumber: 20579
    functionLinenumberEnd: 20580
    functionName: GPIO_NOT_NOTP28
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_NOT_NOTP28(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20587
      start: 20586
    functionDepth: 0
    functionLinenumber: 20586
    functionLinenumberEnd: 20587
    functionName: GPIO_NOT_NOTP29
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_NOT_NOTP29(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20594
      start: 20593
    functionDepth: 0
    functionLinenumber: 20593
    functionLinenumberEnd: 20594
    functionName: GPIO_NOT_NOTP30
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_NOT_NOTP30(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20601
      start: 20600
    functionDepth: 0
    functionLinenumber: 20600
    functionLinenumberEnd: 20601
    functionName: GPIO_NOT_NOTP31
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_NOT_NOTP31(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20615
      start: 20614
    functionDepth: 0
    functionLinenumber: 20614
    functionLinenumberEnd: 20615
    functionName: GPIO_DIRSET_DIRSETP0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIRSET_DIRSETP0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20622
      start: 20621
    functionDepth: 0
    functionLinenumber: 20621
    functionLinenumberEnd: 20622
    functionName: GPIO_DIRSET_DIRSETP1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIRSET_DIRSETP1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20629
      start: 20628
    functionDepth: 0
    functionLinenumber: 20628
    functionLinenumberEnd: 20629
    functionName: GPIO_DIRSET_DIRSETP2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIRSET_DIRSETP2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20636
      start: 20635
    functionDepth: 0
    functionLinenumber: 20635
    functionLinenumberEnd: 20636
    functionName: GPIO_DIRSET_DIRSETP3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIRSET_DIRSETP3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20643
      start: 20642
    functionDepth: 0
    functionLinenumber: 20642
    functionLinenumberEnd: 20643
    functionName: GPIO_DIRSET_DIRSETP4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIRSET_DIRSETP4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20650
      start: 20649
    functionDepth: 0
    functionLinenumber: 20649
    functionLinenumberEnd: 20650
    functionName: GPIO_DIRSET_DIRSETP5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIRSET_DIRSETP5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20657
      start: 20656
    functionDepth: 0
    functionLinenumber: 20656
    functionLinenumberEnd: 20657
    functionName: GPIO_DIRSET_DIRSETP6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIRSET_DIRSETP6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20664
      start: 20663
    functionDepth: 0
    functionLinenumber: 20663
    functionLinenumberEnd: 20664
    functionName: GPIO_DIRSET_DIRSETP7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIRSET_DIRSETP7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20671
      start: 20670
    functionDepth: 0
    functionLinenumber: 20670
    functionLinenumberEnd: 20671
    functionName: GPIO_DIRSET_DIRSETP8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIRSET_DIRSETP8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20678
      start: 20677
    functionDepth: 0
    functionLinenumber: 20677
    functionLinenumberEnd: 20678
    functionName: GPIO_DIRSET_DIRSETP9
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIRSET_DIRSETP9(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20685
      start: 20684
    functionDepth: 0
    functionLinenumber: 20684
    functionLinenumberEnd: 20685
    functionName: GPIO_DIRSET_DIRSETP10
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIRSET_DIRSETP10(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20692
      start: 20691
    functionDepth: 0
    functionLinenumber: 20691
    functionLinenumberEnd: 20692
    functionName: GPIO_DIRSET_DIRSETP11
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIRSET_DIRSETP11(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20699
      start: 20698
    functionDepth: 0
    functionLinenumber: 20698
    functionLinenumberEnd: 20699
    functionName: GPIO_DIRSET_DIRSETP12
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIRSET_DIRSETP12(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20706
      start: 20705
    functionDepth: 0
    functionLinenumber: 20705
    functionLinenumberEnd: 20706
    functionName: GPIO_DIRSET_DIRSETP13
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIRSET_DIRSETP13(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20713
      start: 20712
    functionDepth: 0
    functionLinenumber: 20712
    functionLinenumberEnd: 20713
    functionName: GPIO_DIRSET_DIRSETP14
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIRSET_DIRSETP14(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20720
      start: 20719
    functionDepth: 0
    functionLinenumber: 20719
    functionLinenumberEnd: 20720
    functionName: GPIO_DIRSET_DIRSETP15
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIRSET_DIRSETP15(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20727
      start: 20726
    functionDepth: 0
    functionLinenumber: 20726
    functionLinenumberEnd: 20727
    functionName: GPIO_DIRSET_DIRSETP16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIRSET_DIRSETP16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20734
      start: 20733
    functionDepth: 0
    functionLinenumber: 20733
    functionLinenumberEnd: 20734
    functionName: GPIO_DIRSET_DIRSETP17
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIRSET_DIRSETP17(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20741
      start: 20740
    functionDepth: 0
    functionLinenumber: 20740
    functionLinenumberEnd: 20741
    functionName: GPIO_DIRSET_DIRSETP18
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIRSET_DIRSETP18(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20748
      start: 20747
    functionDepth: 0
    functionLinenumber: 20747
    functionLinenumberEnd: 20748
    functionName: GPIO_DIRSET_DIRSETP19
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIRSET_DIRSETP19(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20755
      start: 20754
    functionDepth: 0
    functionLinenumber: 20754
    functionLinenumberEnd: 20755
    functionName: GPIO_DIRSET_DIRSETP20
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIRSET_DIRSETP20(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20762
      start: 20761
    functionDepth: 0
    functionLinenumber: 20761
    functionLinenumberEnd: 20762
    functionName: GPIO_DIRSET_DIRSETP21
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIRSET_DIRSETP21(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20769
      start: 20768
    functionDepth: 0
    functionLinenumber: 20768
    functionLinenumberEnd: 20769
    functionName: GPIO_DIRSET_DIRSETP22
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIRSET_DIRSETP22(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20776
      start: 20775
    functionDepth: 0
    functionLinenumber: 20775
    functionLinenumberEnd: 20776
    functionName: GPIO_DIRSET_DIRSETP23
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIRSET_DIRSETP23(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20783
      start: 20782
    functionDepth: 0
    functionLinenumber: 20782
    functionLinenumberEnd: 20783
    functionName: GPIO_DIRSET_DIRSETP24
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIRSET_DIRSETP24(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20790
      start: 20789
    functionDepth: 0
    functionLinenumber: 20789
    functionLinenumberEnd: 20790
    functionName: GPIO_DIRSET_DIRSETP25
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIRSET_DIRSETP25(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20797
      start: 20796
    functionDepth: 0
    functionLinenumber: 20796
    functionLinenumberEnd: 20797
    functionName: GPIO_DIRSET_DIRSETP26
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIRSET_DIRSETP26(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20804
      start: 20803
    functionDepth: 0
    functionLinenumber: 20803
    functionLinenumberEnd: 20804
    functionName: GPIO_DIRSET_DIRSETP27
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIRSET_DIRSETP27(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20811
      start: 20810
    functionDepth: 0
    functionLinenumber: 20810
    functionLinenumberEnd: 20811
    functionName: GPIO_DIRSET_DIRSETP28
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIRSET_DIRSETP28(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20818
      start: 20817
    functionDepth: 0
    functionLinenumber: 20817
    functionLinenumberEnd: 20818
    functionName: GPIO_DIRSET_DIRSETP29
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIRSET_DIRSETP29(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20825
      start: 20824
    functionDepth: 0
    functionLinenumber: 20824
    functionLinenumberEnd: 20825
    functionName: GPIO_DIRSET_DIRSETP30
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIRSET_DIRSETP30(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20832
      start: 20831
    functionDepth: 0
    functionLinenumber: 20831
    functionLinenumberEnd: 20832
    functionName: GPIO_DIRSET_DIRSETP31
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIRSET_DIRSETP31(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20846
      start: 20845
    functionDepth: 0
    functionLinenumber: 20845
    functionLinenumberEnd: 20846
    functionName: GPIO_DIRCLR_DIRCLRP0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIRCLR_DIRCLRP0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20853
      start: 20852
    functionDepth: 0
    functionLinenumber: 20852
    functionLinenumberEnd: 20853
    functionName: GPIO_DIRCLR_DIRCLRP1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIRCLR_DIRCLRP1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20860
      start: 20859
    functionDepth: 0
    functionLinenumber: 20859
    functionLinenumberEnd: 20860
    functionName: GPIO_DIRCLR_DIRCLRP2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIRCLR_DIRCLRP2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20867
      start: 20866
    functionDepth: 0
    functionLinenumber: 20866
    functionLinenumberEnd: 20867
    functionName: GPIO_DIRCLR_DIRCLRP3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIRCLR_DIRCLRP3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20874
      start: 20873
    functionDepth: 0
    functionLinenumber: 20873
    functionLinenumberEnd: 20874
    functionName: GPIO_DIRCLR_DIRCLRP4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIRCLR_DIRCLRP4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20881
      start: 20880
    functionDepth: 0
    functionLinenumber: 20880
    functionLinenumberEnd: 20881
    functionName: GPIO_DIRCLR_DIRCLRP5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIRCLR_DIRCLRP5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20888
      start: 20887
    functionDepth: 0
    functionLinenumber: 20887
    functionLinenumberEnd: 20888
    functionName: GPIO_DIRCLR_DIRCLRP6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIRCLR_DIRCLRP6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20895
      start: 20894
    functionDepth: 0
    functionLinenumber: 20894
    functionLinenumberEnd: 20895
    functionName: GPIO_DIRCLR_DIRCLRP7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIRCLR_DIRCLRP7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20902
      start: 20901
    functionDepth: 0
    functionLinenumber: 20901
    functionLinenumberEnd: 20902
    functionName: GPIO_DIRCLR_DIRCLRP8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIRCLR_DIRCLRP8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20909
      start: 20908
    functionDepth: 0
    functionLinenumber: 20908
    functionLinenumberEnd: 20909
    functionName: GPIO_DIRCLR_DIRCLRP9
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIRCLR_DIRCLRP9(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20916
      start: 20915
    functionDepth: 0
    functionLinenumber: 20915
    functionLinenumberEnd: 20916
    functionName: GPIO_DIRCLR_DIRCLRP10
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIRCLR_DIRCLRP10(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20923
      start: 20922
    functionDepth: 0
    functionLinenumber: 20922
    functionLinenumberEnd: 20923
    functionName: GPIO_DIRCLR_DIRCLRP11
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIRCLR_DIRCLRP11(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20930
      start: 20929
    functionDepth: 0
    functionLinenumber: 20929
    functionLinenumberEnd: 20930
    functionName: GPIO_DIRCLR_DIRCLRP12
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIRCLR_DIRCLRP12(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20937
      start: 20936
    functionDepth: 0
    functionLinenumber: 20936
    functionLinenumberEnd: 20937
    functionName: GPIO_DIRCLR_DIRCLRP13
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIRCLR_DIRCLRP13(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20944
      start: 20943
    functionDepth: 0
    functionLinenumber: 20943
    functionLinenumberEnd: 20944
    functionName: GPIO_DIRCLR_DIRCLRP14
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIRCLR_DIRCLRP14(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20951
      start: 20950
    functionDepth: 0
    functionLinenumber: 20950
    functionLinenumberEnd: 20951
    functionName: GPIO_DIRCLR_DIRCLRP15
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIRCLR_DIRCLRP15(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20958
      start: 20957
    functionDepth: 0
    functionLinenumber: 20957
    functionLinenumberEnd: 20958
    functionName: GPIO_DIRCLR_DIRCLRP16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIRCLR_DIRCLRP16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20965
      start: 20964
    functionDepth: 0
    functionLinenumber: 20964
    functionLinenumberEnd: 20965
    functionName: GPIO_DIRCLR_DIRCLRP17
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIRCLR_DIRCLRP17(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20972
      start: 20971
    functionDepth: 0
    functionLinenumber: 20971
    functionLinenumberEnd: 20972
    functionName: GPIO_DIRCLR_DIRCLRP18
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIRCLR_DIRCLRP18(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20979
      start: 20978
    functionDepth: 0
    functionLinenumber: 20978
    functionLinenumberEnd: 20979
    functionName: GPIO_DIRCLR_DIRCLRP19
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIRCLR_DIRCLRP19(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20986
      start: 20985
    functionDepth: 0
    functionLinenumber: 20985
    functionLinenumberEnd: 20986
    functionName: GPIO_DIRCLR_DIRCLRP20
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIRCLR_DIRCLRP20(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20993
      start: 20992
    functionDepth: 0
    functionLinenumber: 20992
    functionLinenumberEnd: 20993
    functionName: GPIO_DIRCLR_DIRCLRP21
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIRCLR_DIRCLRP21(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21000
      start: 20999
    functionDepth: 0
    functionLinenumber: 20999
    functionLinenumberEnd: 21000
    functionName: GPIO_DIRCLR_DIRCLRP22
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIRCLR_DIRCLRP22(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21007
      start: 21006
    functionDepth: 0
    functionLinenumber: 21006
    functionLinenumberEnd: 21007
    functionName: GPIO_DIRCLR_DIRCLRP23
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIRCLR_DIRCLRP23(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21014
      start: 21013
    functionDepth: 0
    functionLinenumber: 21013
    functionLinenumberEnd: 21014
    functionName: GPIO_DIRCLR_DIRCLRP24
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIRCLR_DIRCLRP24(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21021
      start: 21020
    functionDepth: 0
    functionLinenumber: 21020
    functionLinenumberEnd: 21021
    functionName: GPIO_DIRCLR_DIRCLRP25
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIRCLR_DIRCLRP25(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21028
      start: 21027
    functionDepth: 0
    functionLinenumber: 21027
    functionLinenumberEnd: 21028
    functionName: GPIO_DIRCLR_DIRCLRP26
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIRCLR_DIRCLRP26(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21035
      start: 21034
    functionDepth: 0
    functionLinenumber: 21034
    functionLinenumberEnd: 21035
    functionName: GPIO_DIRCLR_DIRCLRP27
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIRCLR_DIRCLRP27(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21042
      start: 21041
    functionDepth: 0
    functionLinenumber: 21041
    functionLinenumberEnd: 21042
    functionName: GPIO_DIRCLR_DIRCLRP28
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIRCLR_DIRCLRP28(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21049
      start: 21048
    functionDepth: 0
    functionLinenumber: 21048
    functionLinenumberEnd: 21049
    functionName: GPIO_DIRCLR_DIRCLRP29
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIRCLR_DIRCLRP29(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21056
      start: 21055
    functionDepth: 0
    functionLinenumber: 21055
    functionLinenumberEnd: 21056
    functionName: GPIO_DIRCLR_DIRCLRP30
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIRCLR_DIRCLRP30(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21063
      start: 21062
    functionDepth: 0
    functionLinenumber: 21062
    functionLinenumberEnd: 21063
    functionName: GPIO_DIRCLR_DIRCLRP31
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIRCLR_DIRCLRP31(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21077
      start: 21076
    functionDepth: 0
    functionLinenumber: 21076
    functionLinenumberEnd: 21077
    functionName: GPIO_DIRNOT_DIRNOTP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_DIRNOT_DIRNOTP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21091
      start: 21090
    functionDepth: 0
    functionLinenumber: 21090
    functionLinenumberEnd: 21091
    functionName: GPIO_INTENA_INT_EN0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTENA_INT_EN0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21098
      start: 21097
    functionDepth: 0
    functionLinenumber: 21097
    functionLinenumberEnd: 21098
    functionName: GPIO_INTENA_INT_EN1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTENA_INT_EN1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21105
      start: 21104
    functionDepth: 0
    functionLinenumber: 21104
    functionLinenumberEnd: 21105
    functionName: GPIO_INTENA_INT_EN2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTENA_INT_EN2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21112
      start: 21111
    functionDepth: 0
    functionLinenumber: 21111
    functionLinenumberEnd: 21112
    functionName: GPIO_INTENA_INT_EN3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTENA_INT_EN3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21119
      start: 21118
    functionDepth: 0
    functionLinenumber: 21118
    functionLinenumberEnd: 21119
    functionName: GPIO_INTENA_INT_EN4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTENA_INT_EN4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21126
      start: 21125
    functionDepth: 0
    functionLinenumber: 21125
    functionLinenumberEnd: 21126
    functionName: GPIO_INTENA_INT_EN5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTENA_INT_EN5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21133
      start: 21132
    functionDepth: 0
    functionLinenumber: 21132
    functionLinenumberEnd: 21133
    functionName: GPIO_INTENA_INT_EN6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTENA_INT_EN6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21140
      start: 21139
    functionDepth: 0
    functionLinenumber: 21139
    functionLinenumberEnd: 21140
    functionName: GPIO_INTENA_INT_EN7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTENA_INT_EN7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21147
      start: 21146
    functionDepth: 0
    functionLinenumber: 21146
    functionLinenumberEnd: 21147
    functionName: GPIO_INTENA_INT_EN8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTENA_INT_EN8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21154
      start: 21153
    functionDepth: 0
    functionLinenumber: 21153
    functionLinenumberEnd: 21154
    functionName: GPIO_INTENA_INT_EN9
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTENA_INT_EN9(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21161
      start: 21160
    functionDepth: 0
    functionLinenumber: 21160
    functionLinenumberEnd: 21161
    functionName: GPIO_INTENA_INT_EN10
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTENA_INT_EN10(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21168
      start: 21167
    functionDepth: 0
    functionLinenumber: 21167
    functionLinenumberEnd: 21168
    functionName: GPIO_INTENA_INT_EN11
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTENA_INT_EN11(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21175
      start: 21174
    functionDepth: 0
    functionLinenumber: 21174
    functionLinenumberEnd: 21175
    functionName: GPIO_INTENA_INT_EN12
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTENA_INT_EN12(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21182
      start: 21181
    functionDepth: 0
    functionLinenumber: 21181
    functionLinenumberEnd: 21182
    functionName: GPIO_INTENA_INT_EN13
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTENA_INT_EN13(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21189
      start: 21188
    functionDepth: 0
    functionLinenumber: 21188
    functionLinenumberEnd: 21189
    functionName: GPIO_INTENA_INT_EN14
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTENA_INT_EN14(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21196
      start: 21195
    functionDepth: 0
    functionLinenumber: 21195
    functionLinenumberEnd: 21196
    functionName: GPIO_INTENA_INT_EN15
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTENA_INT_EN15(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21203
      start: 21202
    functionDepth: 0
    functionLinenumber: 21202
    functionLinenumberEnd: 21203
    functionName: GPIO_INTENA_INT_EN16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTENA_INT_EN16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21210
      start: 21209
    functionDepth: 0
    functionLinenumber: 21209
    functionLinenumberEnd: 21210
    functionName: GPIO_INTENA_INT_EN17
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTENA_INT_EN17(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21217
      start: 21216
    functionDepth: 0
    functionLinenumber: 21216
    functionLinenumberEnd: 21217
    functionName: GPIO_INTENA_INT_EN18
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTENA_INT_EN18(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21224
      start: 21223
    functionDepth: 0
    functionLinenumber: 21223
    functionLinenumberEnd: 21224
    functionName: GPIO_INTENA_INT_EN19
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTENA_INT_EN19(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21231
      start: 21230
    functionDepth: 0
    functionLinenumber: 21230
    functionLinenumberEnd: 21231
    functionName: GPIO_INTENA_INT_EN20
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTENA_INT_EN20(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21238
      start: 21237
    functionDepth: 0
    functionLinenumber: 21237
    functionLinenumberEnd: 21238
    functionName: GPIO_INTENA_INT_EN21
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTENA_INT_EN21(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21245
      start: 21244
    functionDepth: 0
    functionLinenumber: 21244
    functionLinenumberEnd: 21245
    functionName: GPIO_INTENA_INT_EN22
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTENA_INT_EN22(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21252
      start: 21251
    functionDepth: 0
    functionLinenumber: 21251
    functionLinenumberEnd: 21252
    functionName: GPIO_INTENA_INT_EN23
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTENA_INT_EN23(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21259
      start: 21258
    functionDepth: 0
    functionLinenumber: 21258
    functionLinenumberEnd: 21259
    functionName: GPIO_INTENA_INT_EN24
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTENA_INT_EN24(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21266
      start: 21265
    functionDepth: 0
    functionLinenumber: 21265
    functionLinenumberEnd: 21266
    functionName: GPIO_INTENA_INT_EN25
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTENA_INT_EN25(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21273
      start: 21272
    functionDepth: 0
    functionLinenumber: 21272
    functionLinenumberEnd: 21273
    functionName: GPIO_INTENA_INT_EN26
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTENA_INT_EN26(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21280
      start: 21279
    functionDepth: 0
    functionLinenumber: 21279
    functionLinenumberEnd: 21280
    functionName: GPIO_INTENA_INT_EN27
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTENA_INT_EN27(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21287
      start: 21286
    functionDepth: 0
    functionLinenumber: 21286
    functionLinenumberEnd: 21287
    functionName: GPIO_INTENA_INT_EN28
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTENA_INT_EN28(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21294
      start: 21293
    functionDepth: 0
    functionLinenumber: 21293
    functionLinenumberEnd: 21294
    functionName: GPIO_INTENA_INT_EN29
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTENA_INT_EN29(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21301
      start: 21300
    functionDepth: 0
    functionLinenumber: 21300
    functionLinenumberEnd: 21301
    functionName: GPIO_INTENA_INT_EN30
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTENA_INT_EN30(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21308
      start: 21307
    functionDepth: 0
    functionLinenumber: 21307
    functionLinenumberEnd: 21308
    functionName: GPIO_INTENA_INT_EN31
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTENA_INT_EN31(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21322
      start: 21321
    functionDepth: 0
    functionLinenumber: 21321
    functionLinenumberEnd: 21322
    functionName: GPIO_INTENB_INT_EN0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTENB_INT_EN0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21329
      start: 21328
    functionDepth: 0
    functionLinenumber: 21328
    functionLinenumberEnd: 21329
    functionName: GPIO_INTENB_INT_EN1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTENB_INT_EN1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21336
      start: 21335
    functionDepth: 0
    functionLinenumber: 21335
    functionLinenumberEnd: 21336
    functionName: GPIO_INTENB_INT_EN2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTENB_INT_EN2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21343
      start: 21342
    functionDepth: 0
    functionLinenumber: 21342
    functionLinenumberEnd: 21343
    functionName: GPIO_INTENB_INT_EN3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTENB_INT_EN3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21350
      start: 21349
    functionDepth: 0
    functionLinenumber: 21349
    functionLinenumberEnd: 21350
    functionName: GPIO_INTENB_INT_EN4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTENB_INT_EN4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21357
      start: 21356
    functionDepth: 0
    functionLinenumber: 21356
    functionLinenumberEnd: 21357
    functionName: GPIO_INTENB_INT_EN5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTENB_INT_EN5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21364
      start: 21363
    functionDepth: 0
    functionLinenumber: 21363
    functionLinenumberEnd: 21364
    functionName: GPIO_INTENB_INT_EN6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTENB_INT_EN6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21371
      start: 21370
    functionDepth: 0
    functionLinenumber: 21370
    functionLinenumberEnd: 21371
    functionName: GPIO_INTENB_INT_EN7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTENB_INT_EN7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21378
      start: 21377
    functionDepth: 0
    functionLinenumber: 21377
    functionLinenumberEnd: 21378
    functionName: GPIO_INTENB_INT_EN8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTENB_INT_EN8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21385
      start: 21384
    functionDepth: 0
    functionLinenumber: 21384
    functionLinenumberEnd: 21385
    functionName: GPIO_INTENB_INT_EN9
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTENB_INT_EN9(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21392
      start: 21391
    functionDepth: 0
    functionLinenumber: 21391
    functionLinenumberEnd: 21392
    functionName: GPIO_INTENB_INT_EN10
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTENB_INT_EN10(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21399
      start: 21398
    functionDepth: 0
    functionLinenumber: 21398
    functionLinenumberEnd: 21399
    functionName: GPIO_INTENB_INT_EN11
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTENB_INT_EN11(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21406
      start: 21405
    functionDepth: 0
    functionLinenumber: 21405
    functionLinenumberEnd: 21406
    functionName: GPIO_INTENB_INT_EN12
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTENB_INT_EN12(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21413
      start: 21412
    functionDepth: 0
    functionLinenumber: 21412
    functionLinenumberEnd: 21413
    functionName: GPIO_INTENB_INT_EN13
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTENB_INT_EN13(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21420
      start: 21419
    functionDepth: 0
    functionLinenumber: 21419
    functionLinenumberEnd: 21420
    functionName: GPIO_INTENB_INT_EN14
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTENB_INT_EN14(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21427
      start: 21426
    functionDepth: 0
    functionLinenumber: 21426
    functionLinenumberEnd: 21427
    functionName: GPIO_INTENB_INT_EN15
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTENB_INT_EN15(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21434
      start: 21433
    functionDepth: 0
    functionLinenumber: 21433
    functionLinenumberEnd: 21434
    functionName: GPIO_INTENB_INT_EN16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTENB_INT_EN16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21441
      start: 21440
    functionDepth: 0
    functionLinenumber: 21440
    functionLinenumberEnd: 21441
    functionName: GPIO_INTENB_INT_EN17
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTENB_INT_EN17(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21448
      start: 21447
    functionDepth: 0
    functionLinenumber: 21447
    functionLinenumberEnd: 21448
    functionName: GPIO_INTENB_INT_EN18
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTENB_INT_EN18(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21455
      start: 21454
    functionDepth: 0
    functionLinenumber: 21454
    functionLinenumberEnd: 21455
    functionName: GPIO_INTENB_INT_EN19
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTENB_INT_EN19(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21462
      start: 21461
    functionDepth: 0
    functionLinenumber: 21461
    functionLinenumberEnd: 21462
    functionName: GPIO_INTENB_INT_EN20
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTENB_INT_EN20(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21469
      start: 21468
    functionDepth: 0
    functionLinenumber: 21468
    functionLinenumberEnd: 21469
    functionName: GPIO_INTENB_INT_EN21
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTENB_INT_EN21(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21476
      start: 21475
    functionDepth: 0
    functionLinenumber: 21475
    functionLinenumberEnd: 21476
    functionName: GPIO_INTENB_INT_EN22
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTENB_INT_EN22(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21483
      start: 21482
    functionDepth: 0
    functionLinenumber: 21482
    functionLinenumberEnd: 21483
    functionName: GPIO_INTENB_INT_EN23
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTENB_INT_EN23(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21490
      start: 21489
    functionDepth: 0
    functionLinenumber: 21489
    functionLinenumberEnd: 21490
    functionName: GPIO_INTENB_INT_EN24
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTENB_INT_EN24(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21497
      start: 21496
    functionDepth: 0
    functionLinenumber: 21496
    functionLinenumberEnd: 21497
    functionName: GPIO_INTENB_INT_EN25
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTENB_INT_EN25(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21504
      start: 21503
    functionDepth: 0
    functionLinenumber: 21503
    functionLinenumberEnd: 21504
    functionName: GPIO_INTENB_INT_EN26
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTENB_INT_EN26(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21511
      start: 21510
    functionDepth: 0
    functionLinenumber: 21510
    functionLinenumberEnd: 21511
    functionName: GPIO_INTENB_INT_EN27
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTENB_INT_EN27(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21518
      start: 21517
    functionDepth: 0
    functionLinenumber: 21517
    functionLinenumberEnd: 21518
    functionName: GPIO_INTENB_INT_EN28
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTENB_INT_EN28(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21525
      start: 21524
    functionDepth: 0
    functionLinenumber: 21524
    functionLinenumberEnd: 21525
    functionName: GPIO_INTENB_INT_EN29
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTENB_INT_EN29(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21532
      start: 21531
    functionDepth: 0
    functionLinenumber: 21531
    functionLinenumberEnd: 21532
    functionName: GPIO_INTENB_INT_EN30
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTENB_INT_EN30(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21539
      start: 21538
    functionDepth: 0
    functionLinenumber: 21538
    functionLinenumberEnd: 21539
    functionName: GPIO_INTENB_INT_EN31
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTENB_INT_EN31(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21553
      start: 21552
    functionDepth: 0
    functionLinenumber: 21552
    functionLinenumberEnd: 21553
    functionName: GPIO_INTPOL_POL_CTL0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTPOL_POL_CTL0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21560
      start: 21559
    functionDepth: 0
    functionLinenumber: 21559
    functionLinenumberEnd: 21560
    functionName: GPIO_INTPOL_POL_CTL1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTPOL_POL_CTL1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21567
      start: 21566
    functionDepth: 0
    functionLinenumber: 21566
    functionLinenumberEnd: 21567
    functionName: GPIO_INTPOL_POL_CTL2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTPOL_POL_CTL2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21574
      start: 21573
    functionDepth: 0
    functionLinenumber: 21573
    functionLinenumberEnd: 21574
    functionName: GPIO_INTPOL_POL_CTL3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTPOL_POL_CTL3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21581
      start: 21580
    functionDepth: 0
    functionLinenumber: 21580
    functionLinenumberEnd: 21581
    functionName: GPIO_INTPOL_POL_CTL4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTPOL_POL_CTL4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21588
      start: 21587
    functionDepth: 0
    functionLinenumber: 21587
    functionLinenumberEnd: 21588
    functionName: GPIO_INTPOL_POL_CTL5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTPOL_POL_CTL5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21595
      start: 21594
    functionDepth: 0
    functionLinenumber: 21594
    functionLinenumberEnd: 21595
    functionName: GPIO_INTPOL_POL_CTL6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTPOL_POL_CTL6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21602
      start: 21601
    functionDepth: 0
    functionLinenumber: 21601
    functionLinenumberEnd: 21602
    functionName: GPIO_INTPOL_POL_CTL7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTPOL_POL_CTL7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21609
      start: 21608
    functionDepth: 0
    functionLinenumber: 21608
    functionLinenumberEnd: 21609
    functionName: GPIO_INTPOL_POL_CTL8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTPOL_POL_CTL8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21616
      start: 21615
    functionDepth: 0
    functionLinenumber: 21615
    functionLinenumberEnd: 21616
    functionName: GPIO_INTPOL_POL_CTL9
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTPOL_POL_CTL9(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21623
      start: 21622
    functionDepth: 0
    functionLinenumber: 21622
    functionLinenumberEnd: 21623
    functionName: GPIO_INTPOL_POL_CTL10
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTPOL_POL_CTL10(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21630
      start: 21629
    functionDepth: 0
    functionLinenumber: 21629
    functionLinenumberEnd: 21630
    functionName: GPIO_INTPOL_POL_CTL11
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTPOL_POL_CTL11(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21637
      start: 21636
    functionDepth: 0
    functionLinenumber: 21636
    functionLinenumberEnd: 21637
    functionName: GPIO_INTPOL_POL_CTL12
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTPOL_POL_CTL12(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21644
      start: 21643
    functionDepth: 0
    functionLinenumber: 21643
    functionLinenumberEnd: 21644
    functionName: GPIO_INTPOL_POL_CTL13
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTPOL_POL_CTL13(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21651
      start: 21650
    functionDepth: 0
    functionLinenumber: 21650
    functionLinenumberEnd: 21651
    functionName: GPIO_INTPOL_POL_CTL14
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTPOL_POL_CTL14(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21658
      start: 21657
    functionDepth: 0
    functionLinenumber: 21657
    functionLinenumberEnd: 21658
    functionName: GPIO_INTPOL_POL_CTL15
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTPOL_POL_CTL15(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21665
      start: 21664
    functionDepth: 0
    functionLinenumber: 21664
    functionLinenumberEnd: 21665
    functionName: GPIO_INTPOL_POL_CTL16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTPOL_POL_CTL16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21672
      start: 21671
    functionDepth: 0
    functionLinenumber: 21671
    functionLinenumberEnd: 21672
    functionName: GPIO_INTPOL_POL_CTL17
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTPOL_POL_CTL17(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21679
      start: 21678
    functionDepth: 0
    functionLinenumber: 21678
    functionLinenumberEnd: 21679
    functionName: GPIO_INTPOL_POL_CTL18
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTPOL_POL_CTL18(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21686
      start: 21685
    functionDepth: 0
    functionLinenumber: 21685
    functionLinenumberEnd: 21686
    functionName: GPIO_INTPOL_POL_CTL19
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTPOL_POL_CTL19(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21693
      start: 21692
    functionDepth: 0
    functionLinenumber: 21692
    functionLinenumberEnd: 21693
    functionName: GPIO_INTPOL_POL_CTL20
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTPOL_POL_CTL20(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21700
      start: 21699
    functionDepth: 0
    functionLinenumber: 21699
    functionLinenumberEnd: 21700
    functionName: GPIO_INTPOL_POL_CTL21
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTPOL_POL_CTL21(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21707
      start: 21706
    functionDepth: 0
    functionLinenumber: 21706
    functionLinenumberEnd: 21707
    functionName: GPIO_INTPOL_POL_CTL22
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTPOL_POL_CTL22(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21714
      start: 21713
    functionDepth: 0
    functionLinenumber: 21713
    functionLinenumberEnd: 21714
    functionName: GPIO_INTPOL_POL_CTL23
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTPOL_POL_CTL23(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21721
      start: 21720
    functionDepth: 0
    functionLinenumber: 21720
    functionLinenumberEnd: 21721
    functionName: GPIO_INTPOL_POL_CTL24
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTPOL_POL_CTL24(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21728
      start: 21727
    functionDepth: 0
    functionLinenumber: 21727
    functionLinenumberEnd: 21728
    functionName: GPIO_INTPOL_POL_CTL25
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTPOL_POL_CTL25(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21735
      start: 21734
    functionDepth: 0
    functionLinenumber: 21734
    functionLinenumberEnd: 21735
    functionName: GPIO_INTPOL_POL_CTL26
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTPOL_POL_CTL26(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21742
      start: 21741
    functionDepth: 0
    functionLinenumber: 21741
    functionLinenumberEnd: 21742
    functionName: GPIO_INTPOL_POL_CTL27
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTPOL_POL_CTL27(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21749
      start: 21748
    functionDepth: 0
    functionLinenumber: 21748
    functionLinenumberEnd: 21749
    functionName: GPIO_INTPOL_POL_CTL28
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTPOL_POL_CTL28(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21756
      start: 21755
    functionDepth: 0
    functionLinenumber: 21755
    functionLinenumberEnd: 21756
    functionName: GPIO_INTPOL_POL_CTL29
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTPOL_POL_CTL29(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21763
      start: 21762
    functionDepth: 0
    functionLinenumber: 21762
    functionLinenumberEnd: 21763
    functionName: GPIO_INTPOL_POL_CTL30
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTPOL_POL_CTL30(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21770
      start: 21769
    functionDepth: 0
    functionLinenumber: 21769
    functionLinenumberEnd: 21770
    functionName: GPIO_INTPOL_POL_CTL31
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTPOL_POL_CTL31(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21784
      start: 21783
    functionDepth: 0
    functionLinenumber: 21783
    functionLinenumberEnd: 21784
    functionName: GPIO_INTEDG_EDGE0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTEDG_EDGE0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21791
      start: 21790
    functionDepth: 0
    functionLinenumber: 21790
    functionLinenumberEnd: 21791
    functionName: GPIO_INTEDG_EDGE1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTEDG_EDGE1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21798
      start: 21797
    functionDepth: 0
    functionLinenumber: 21797
    functionLinenumberEnd: 21798
    functionName: GPIO_INTEDG_EDGE2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTEDG_EDGE2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21805
      start: 21804
    functionDepth: 0
    functionLinenumber: 21804
    functionLinenumberEnd: 21805
    functionName: GPIO_INTEDG_EDGE3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTEDG_EDGE3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21812
      start: 21811
    functionDepth: 0
    functionLinenumber: 21811
    functionLinenumberEnd: 21812
    functionName: GPIO_INTEDG_EDGE4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTEDG_EDGE4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21819
      start: 21818
    functionDepth: 0
    functionLinenumber: 21818
    functionLinenumberEnd: 21819
    functionName: GPIO_INTEDG_EDGE5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTEDG_EDGE5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21826
      start: 21825
    functionDepth: 0
    functionLinenumber: 21825
    functionLinenumberEnd: 21826
    functionName: GPIO_INTEDG_EDGE6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTEDG_EDGE6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21833
      start: 21832
    functionDepth: 0
    functionLinenumber: 21832
    functionLinenumberEnd: 21833
    functionName: GPIO_INTEDG_EDGE7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTEDG_EDGE7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21840
      start: 21839
    functionDepth: 0
    functionLinenumber: 21839
    functionLinenumberEnd: 21840
    functionName: GPIO_INTEDG_EDGE8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTEDG_EDGE8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21847
      start: 21846
    functionDepth: 0
    functionLinenumber: 21846
    functionLinenumberEnd: 21847
    functionName: GPIO_INTEDG_EDGE9
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTEDG_EDGE9(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21854
      start: 21853
    functionDepth: 0
    functionLinenumber: 21853
    functionLinenumberEnd: 21854
    functionName: GPIO_INTEDG_EDGE10
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTEDG_EDGE10(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21861
      start: 21860
    functionDepth: 0
    functionLinenumber: 21860
    functionLinenumberEnd: 21861
    functionName: GPIO_INTEDG_EDGE11
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTEDG_EDGE11(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21868
      start: 21867
    functionDepth: 0
    functionLinenumber: 21867
    functionLinenumberEnd: 21868
    functionName: GPIO_INTEDG_EDGE12
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTEDG_EDGE12(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21875
      start: 21874
    functionDepth: 0
    functionLinenumber: 21874
    functionLinenumberEnd: 21875
    functionName: GPIO_INTEDG_EDGE13
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTEDG_EDGE13(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21882
      start: 21881
    functionDepth: 0
    functionLinenumber: 21881
    functionLinenumberEnd: 21882
    functionName: GPIO_INTEDG_EDGE14
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTEDG_EDGE14(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21889
      start: 21888
    functionDepth: 0
    functionLinenumber: 21888
    functionLinenumberEnd: 21889
    functionName: GPIO_INTEDG_EDGE15
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTEDG_EDGE15(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21896
      start: 21895
    functionDepth: 0
    functionLinenumber: 21895
    functionLinenumberEnd: 21896
    functionName: GPIO_INTEDG_EDGE16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTEDG_EDGE16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21903
      start: 21902
    functionDepth: 0
    functionLinenumber: 21902
    functionLinenumberEnd: 21903
    functionName: GPIO_INTEDG_EDGE17
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTEDG_EDGE17(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21910
      start: 21909
    functionDepth: 0
    functionLinenumber: 21909
    functionLinenumberEnd: 21910
    functionName: GPIO_INTEDG_EDGE18
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTEDG_EDGE18(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21917
      start: 21916
    functionDepth: 0
    functionLinenumber: 21916
    functionLinenumberEnd: 21917
    functionName: GPIO_INTEDG_EDGE19
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTEDG_EDGE19(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21924
      start: 21923
    functionDepth: 0
    functionLinenumber: 21923
    functionLinenumberEnd: 21924
    functionName: GPIO_INTEDG_EDGE20
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTEDG_EDGE20(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21931
      start: 21930
    functionDepth: 0
    functionLinenumber: 21930
    functionLinenumberEnd: 21931
    functionName: GPIO_INTEDG_EDGE21
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTEDG_EDGE21(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21938
      start: 21937
    functionDepth: 0
    functionLinenumber: 21937
    functionLinenumberEnd: 21938
    functionName: GPIO_INTEDG_EDGE22
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTEDG_EDGE22(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21945
      start: 21944
    functionDepth: 0
    functionLinenumber: 21944
    functionLinenumberEnd: 21945
    functionName: GPIO_INTEDG_EDGE23
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTEDG_EDGE23(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21952
      start: 21951
    functionDepth: 0
    functionLinenumber: 21951
    functionLinenumberEnd: 21952
    functionName: GPIO_INTEDG_EDGE24
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTEDG_EDGE24(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21959
      start: 21958
    functionDepth: 0
    functionLinenumber: 21958
    functionLinenumberEnd: 21959
    functionName: GPIO_INTEDG_EDGE25
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTEDG_EDGE25(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21966
      start: 21965
    functionDepth: 0
    functionLinenumber: 21965
    functionLinenumberEnd: 21966
    functionName: GPIO_INTEDG_EDGE26
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTEDG_EDGE26(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21973
      start: 21972
    functionDepth: 0
    functionLinenumber: 21972
    functionLinenumberEnd: 21973
    functionName: GPIO_INTEDG_EDGE27
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTEDG_EDGE27(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21980
      start: 21979
    functionDepth: 0
    functionLinenumber: 21979
    functionLinenumberEnd: 21980
    functionName: GPIO_INTEDG_EDGE28
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTEDG_EDGE28(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21987
      start: 21986
    functionDepth: 0
    functionLinenumber: 21986
    functionLinenumberEnd: 21987
    functionName: GPIO_INTEDG_EDGE29
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTEDG_EDGE29(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21994
      start: 21993
    functionDepth: 0
    functionLinenumber: 21993
    functionLinenumberEnd: 21994
    functionName: GPIO_INTEDG_EDGE30
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTEDG_EDGE30(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22001
      start: 22000
    functionDepth: 0
    functionLinenumber: 22000
    functionLinenumberEnd: 22001
    functionName: GPIO_INTEDG_EDGE31
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTEDG_EDGE31(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22013
      start: 22012
    functionDepth: 0
    functionLinenumber: 22012
    functionLinenumberEnd: 22013
    functionName: GPIO_INTSTATA_STATUS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTSTATA_STATUS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22025
      start: 22024
    functionDepth: 0
    functionLinenumber: 22024
    functionLinenumberEnd: 22025
    functionName: GPIO_INTSTATB_STATUS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GPIO_INTSTATB_STATUS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22140
      start: 22139
    functionDepth: 0
    functionLinenumber: 22139
    functionLinenumberEnd: 22140
    functionName: HASHCRYPT_CTRL_MODE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASHCRYPT_CTRL_MODE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22146
      start: 22145
    functionDepth: 0
    functionLinenumber: 22145
    functionLinenumberEnd: 22146
    functionName: HASHCRYPT_CTRL_NEW_HASH
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASHCRYPT_CTRL_NEW_HASH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22153
      start: 22152
    functionDepth: 0
    functionLinenumber: 22152
    functionLinenumberEnd: 22153
    functionName: HASHCRYPT_CTRL_RELOAD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASHCRYPT_CTRL_RELOAD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22160
      start: 22159
    functionDepth: 0
    functionLinenumber: 22159
    functionLinenumberEnd: 22160
    functionName: HASHCRYPT_CTRL_DMA_I
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASHCRYPT_CTRL_DMA_I(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22167
      start: 22166
    functionDepth: 0
    functionLinenumber: 22166
    functionLinenumberEnd: 22167
    functionName: HASHCRYPT_CTRL_DMA_O
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASHCRYPT_CTRL_DMA_O(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22172
      start: 22171
    functionDepth: 0
    functionLinenumber: 22171
    functionLinenumberEnd: 22172
    functionName: HASHCRYPT_CTRL_HASHSWPB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASHCRYPT_CTRL_HASHSWPB(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22184
      start: 22183
    functionDepth: 0
    functionLinenumber: 22183
    functionLinenumberEnd: 22184
    functionName: HASHCRYPT_STATUS_WAITING
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASHCRYPT_STATUS_WAITING(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22191
      start: 22190
    functionDepth: 0
    functionLinenumber: 22190
    functionLinenumberEnd: 22191
    functionName: HASHCRYPT_STATUS_DIGEST
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASHCRYPT_STATUS_DIGEST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22198
      start: 22197
    functionDepth: 0
    functionLinenumber: 22197
    functionLinenumberEnd: 22198
    functionName: HASHCRYPT_STATUS_ERROR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASHCRYPT_STATUS_ERROR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22205
      start: 22204
    functionDepth: 0
    functionLinenumber: 22204
    functionLinenumberEnd: 22205
    functionName: HASHCRYPT_STATUS_NEEDKEY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASHCRYPT_STATUS_NEEDKEY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22212
      start: 22211
    functionDepth: 0
    functionLinenumber: 22211
    functionLinenumberEnd: 22212
    functionName: HASHCRYPT_STATUS_NEEDIV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASHCRYPT_STATUS_NEEDIV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22217
      start: 22216
    functionDepth: 0
    functionLinenumber: 22216
    functionLinenumberEnd: 22217
    functionName: HASHCRYPT_STATUS_ICBIDX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASHCRYPT_STATUS_ICBIDX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22228
      start: 22227
    functionDepth: 0
    functionLinenumber: 22227
    functionLinenumberEnd: 22228
    functionName: HASHCRYPT_INTENSET_WAITING
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASHCRYPT_INTENSET_WAITING(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22235
      start: 22234
    functionDepth: 0
    functionLinenumber: 22234
    functionLinenumberEnd: 22235
    functionName: HASHCRYPT_INTENSET_DIGEST
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASHCRYPT_INTENSET_DIGEST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22242
      start: 22241
    functionDepth: 0
    functionLinenumber: 22241
    functionLinenumberEnd: 22242
    functionName: HASHCRYPT_INTENSET_ERROR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASHCRYPT_INTENSET_ERROR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22251
      start: 22250
    functionDepth: 0
    functionLinenumber: 22250
    functionLinenumberEnd: 22251
    functionName: HASHCRYPT_INTENCLR_WAITING
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASHCRYPT_INTENCLR_WAITING(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22256
      start: 22255
    functionDepth: 0
    functionLinenumber: 22255
    functionLinenumberEnd: 22256
    functionName: HASHCRYPT_INTENCLR_DIGEST
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASHCRYPT_INTENCLR_DIGEST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22261
      start: 22260
    functionDepth: 0
    functionLinenumber: 22260
    functionLinenumberEnd: 22261
    functionName: HASHCRYPT_INTENCLR_ERROR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASHCRYPT_INTENCLR_ERROR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22272
      start: 22271
    functionDepth: 0
    functionLinenumber: 22271
    functionLinenumberEnd: 22272
    functionName: HASHCRYPT_MEMCTRL_MASTER
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASHCRYPT_MEMCTRL_MASTER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22281
      start: 22280
    functionDepth: 0
    functionLinenumber: 22280
    functionLinenumberEnd: 22281
    functionName: HASHCRYPT_MEMCTRL_COUNT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASHCRYPT_MEMCTRL_COUNT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22290
      start: 22289
    functionDepth: 0
    functionLinenumber: 22289
    functionLinenumberEnd: 22290
    functionName: HASHCRYPT_MEMADDR_BASE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASHCRYPT_MEMADDR_BASE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22299
      start: 22298
    functionDepth: 0
    functionLinenumber: 22298
    functionLinenumberEnd: 22299
    functionName: HASHCRYPT_INDATA_DATA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASHCRYPT_INDATA_DATA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22308
      start: 22307
    functionDepth: 0
    functionLinenumber: 22307
    functionLinenumberEnd: 22308
    functionName: HASHCRYPT_ALIAS_DATA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASHCRYPT_ALIAS_DATA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22320
      start: 22319
    functionDepth: 0
    functionLinenumber: 22319
    functionLinenumberEnd: 22320
    functionName: HASHCRYPT_DIGEST0_DIGEST
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASHCRYPT_DIGEST0_DIGEST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22332
      start: 22331
    functionDepth: 0
    functionLinenumber: 22331
    functionLinenumberEnd: 22332
    functionName: HASHCRYPT_CRYPTCFG_MSW1ST_OUT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASHCRYPT_CRYPTCFG_MSW1ST_OUT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22337
      start: 22336
    functionDepth: 0
    functionLinenumber: 22336
    functionLinenumberEnd: 22337
    functionName: HASHCRYPT_CRYPTCFG_SWAPKEY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASHCRYPT_CRYPTCFG_SWAPKEY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22342
      start: 22341
    functionDepth: 0
    functionLinenumber: 22341
    functionLinenumberEnd: 22342
    functionName: HASHCRYPT_CRYPTCFG_SWAPDAT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASHCRYPT_CRYPTCFG_SWAPDAT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22347
      start: 22346
    functionDepth: 0
    functionLinenumber: 22346
    functionLinenumberEnd: 22347
    functionName: HASHCRYPT_CRYPTCFG_MSW1ST
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASHCRYPT_CRYPTCFG_MSW1ST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22356
      start: 22355
    functionDepth: 0
    functionLinenumber: 22355
    functionLinenumberEnd: 22356
    functionName: HASHCRYPT_CRYPTCFG_AESMODE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASHCRYPT_CRYPTCFG_AESMODE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22363
      start: 22362
    functionDepth: 0
    functionLinenumber: 22362
    functionLinenumberEnd: 22363
    functionName: HASHCRYPT_CRYPTCFG_AESDECRYPT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASHCRYPT_CRYPTCFG_AESDECRYPT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22370
      start: 22369
    functionDepth: 0
    functionLinenumber: 22369
    functionLinenumberEnd: 22370
    functionName: HASHCRYPT_CRYPTCFG_AESSECRET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASHCRYPT_CRYPTCFG_AESSECRET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22379
      start: 22378
    functionDepth: 0
    functionLinenumber: 22378
    functionLinenumberEnd: 22379
    functionName: HASHCRYPT_CRYPTCFG_AESKEYSZ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASHCRYPT_CRYPTCFG_AESKEYSZ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22384
      start: 22383
    functionDepth: 0
    functionLinenumber: 22383
    functionLinenumberEnd: 22384
    functionName: HASHCRYPT_CRYPTCFG_AESCTRPOS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASHCRYPT_CRYPTCFG_AESCTRPOS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22389
      start: 22388
    functionDepth: 0
    functionLinenumber: 22388
    functionLinenumberEnd: 22389
    functionName: HASHCRYPT_CRYPTCFG_STREAMLAST
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASHCRYPT_CRYPTCFG_STREAMLAST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22398
      start: 22397
    functionDepth: 0
    functionLinenumber: 22397
    functionLinenumberEnd: 22398
    functionName: HASHCRYPT_CRYPTCFG_ICBSZ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASHCRYPT_CRYPTCFG_ICBSZ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22407
      start: 22406
    functionDepth: 0
    functionLinenumber: 22406
    functionLinenumberEnd: 22407
    functionName: HASHCRYPT_CRYPTCFG_ICBSTRM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASHCRYPT_CRYPTCFG_ICBSTRM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22416
      start: 22415
    functionDepth: 0
    functionLinenumber: 22415
    functionLinenumberEnd: 22416
    functionName: HASHCRYPT_CONFIG_DUAL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASHCRYPT_CONFIG_DUAL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22421
      start: 22420
    functionDepth: 0
    functionLinenumber: 22420
    functionLinenumberEnd: 22421
    functionName: HASHCRYPT_CONFIG_DMA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASHCRYPT_CONFIG_DMA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22426
      start: 22425
    functionDepth: 0
    functionLinenumber: 22425
    functionLinenumberEnd: 22426
    functionName: HASHCRYPT_CONFIG_AHB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASHCRYPT_CONFIG_AHB(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22431
      start: 22430
    functionDepth: 0
    functionLinenumber: 22430
    functionLinenumberEnd: 22431
    functionName: HASHCRYPT_CONFIG_AES
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASHCRYPT_CONFIG_AES(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22436
      start: 22435
    functionDepth: 0
    functionLinenumber: 22435
    functionLinenumberEnd: 22436
    functionName: HASHCRYPT_CONFIG_AESKEY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASHCRYPT_CONFIG_AESKEY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22441
      start: 22440
    functionDepth: 0
    functionLinenumber: 22440
    functionLinenumberEnd: 22441
    functionName: HASHCRYPT_CONFIG_SECRET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASHCRYPT_CONFIG_SECRET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22446
      start: 22445
    functionDepth: 0
    functionLinenumber: 22445
    functionLinenumberEnd: 22446
    functionName: HASHCRYPT_CONFIG_ICB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASHCRYPT_CONFIG_ICB(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22457
      start: 22456
    functionDepth: 0
    functionLinenumber: 22456
    functionLinenumberEnd: 22457
    functionName: HASHCRYPT_LOCK_SECLOCK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASHCRYPT_LOCK_SECLOCK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22462
      start: 22461
    functionDepth: 0
    functionLinenumber: 22461
    functionLinenumberEnd: 22462
    functionName: HASHCRYPT_LOCK_PATTERN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASHCRYPT_LOCK_PATTERN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22471
      start: 22470
    functionDepth: 0
    functionLinenumber: 22470
    functionLinenumberEnd: 22471
    functionName: HASHCRYPT_MASK_MASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASHCRYPT_MASK_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22483
      start: 22482
    functionDepth: 0
    functionLinenumber: 22482
    functionLinenumberEnd: 22483
    functionName: HASHCRYPT_RELOAD_DIGEST
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASHCRYPT_RELOAD_DIGEST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22495
      start: 22494
    functionDepth: 0
    functionLinenumber: 22494
    functionLinenumberEnd: 22495
    functionName: HASHCRYPT_PRNG_SEED_PRNG_SEED
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASHCRYPT_PRNG_SEED_PRNG_SEED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22504
      start: 22503
    functionDepth: 0
    functionLinenumber: 22503
    functionLinenumberEnd: 22504
    functionName: HASHCRYPT_PRNG_OUT_PRNG_OUT_R
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASHCRYPT_PRNG_OUT_PRNG_OUT_R(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22601
      start: 22600
    functionDepth: 0
    functionLinenumber: 22600
    functionLinenumberEnd: 22601
    functionName: I2C_CFG_MSTEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_CFG_MSTEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22609
      start: 22608
    functionDepth: 0
    functionLinenumber: 22608
    functionLinenumberEnd: 22609
    functionName: I2C_CFG_SLVEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_CFG_SLVEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22617
      start: 22616
    functionDepth: 0
    functionLinenumber: 22616
    functionLinenumberEnd: 22617
    functionName: I2C_CFG_MONEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_CFG_MONEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22625
      start: 22624
    functionDepth: 0
    functionLinenumber: 22624
    functionLinenumberEnd: 22625
    functionName: I2C_CFG_TIMEOUTEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_CFG_TIMEOUTEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22635
      start: 22634
    functionDepth: 0
    functionLinenumber: 22634
    functionLinenumberEnd: 22635
    functionName: I2C_CFG_MONCLKSTR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_CFG_MONCLKSTR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22642
      start: 22641
    functionDepth: 0
    functionLinenumber: 22641
    functionLinenumberEnd: 22642
    functionName: I2C_CFG_HSCAPABLE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_CFG_HSCAPABLE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22654
      start: 22653
    functionDepth: 0
    functionLinenumber: 22653
    functionLinenumberEnd: 22654
    functionName: I2C_STAT_MSTPENDING
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_STAT_MSTPENDING(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22664
      start: 22663
    functionDepth: 0
    functionLinenumber: 22663
    functionLinenumberEnd: 22664
    functionName: I2C_STAT_MSTSTATE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_STAT_MSTSTATE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22673
      start: 22672
    functionDepth: 0
    functionLinenumber: 22672
    functionLinenumberEnd: 22673
    functionName: I2C_STAT_MSTARBLOSS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_STAT_MSTARBLOSS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22683
      start: 22682
    functionDepth: 0
    functionLinenumber: 22682
    functionLinenumberEnd: 22683
    functionName: I2C_STAT_MSTSTSTPERR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_STAT_MSTSTSTPERR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22690
      start: 22689
    functionDepth: 0
    functionLinenumber: 22689
    functionLinenumberEnd: 22690
    functionName: I2C_STAT_SLVPENDING
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_STAT_SLVPENDING(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22699
      start: 22698
    functionDepth: 0
    functionLinenumber: 22698
    functionLinenumberEnd: 22699
    functionName: I2C_STAT_SLVSTATE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_STAT_SLVSTATE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22706
      start: 22705
    functionDepth: 0
    functionLinenumber: 22705
    functionLinenumberEnd: 22706
    functionName: I2C_STAT_SLVNOTSTR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_STAT_SLVNOTSTR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22715
      start: 22714
    functionDepth: 0
    functionLinenumber: 22714
    functionLinenumberEnd: 22715
    functionName: I2C_STAT_SLVIDX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_STAT_SLVIDX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22722
      start: 22721
    functionDepth: 0
    functionLinenumber: 22721
    functionLinenumberEnd: 22722
    functionName: I2C_STAT_SLVSEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_STAT_SLVSEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22731
      start: 22730
    functionDepth: 0
    functionLinenumber: 22730
    functionLinenumberEnd: 22731
    functionName: I2C_STAT_SLVDESEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_STAT_SLVDESEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22738
      start: 22737
    functionDepth: 0
    functionLinenumber: 22737
    functionLinenumberEnd: 22738
    functionName: I2C_STAT_MONRDY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_STAT_MONRDY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22746
      start: 22745
    functionDepth: 0
    functionLinenumber: 22745
    functionLinenumberEnd: 22746
    functionName: I2C_STAT_MONOV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_STAT_MONOV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22753
      start: 22752
    functionDepth: 0
    functionLinenumber: 22752
    functionLinenumberEnd: 22753
    functionName: I2C_STAT_MONACTIVE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_STAT_MONACTIVE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22760
      start: 22759
    functionDepth: 0
    functionLinenumber: 22759
    functionLinenumberEnd: 22760
    functionName: I2C_STAT_MONIDLE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_STAT_MONIDLE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22767
      start: 22766
    functionDepth: 0
    functionLinenumber: 22766
    functionLinenumberEnd: 22767
    functionName: I2C_STAT_EVENTTIMEOUT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_STAT_EVENTTIMEOUT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22774
      start: 22773
    functionDepth: 0
    functionLinenumber: 22773
    functionLinenumberEnd: 22774
    functionName: I2C_STAT_SCLTIMEOUT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_STAT_SCLTIMEOUT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22785
      start: 22784
    functionDepth: 0
    functionLinenumber: 22784
    functionLinenumberEnd: 22785
    functionName: I2C_INTENSET_MSTPENDINGEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_INTENSET_MSTPENDINGEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22792
      start: 22791
    functionDepth: 0
    functionLinenumber: 22791
    functionLinenumberEnd: 22792
    functionName: I2C_INTENSET_MSTARBLOSSEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_INTENSET_MSTARBLOSSEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22799
      start: 22798
    functionDepth: 0
    functionLinenumber: 22798
    functionLinenumberEnd: 22799
    functionName: I2C_INTENSET_MSTSTSTPERREN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_INTENSET_MSTSTSTPERREN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22806
      start: 22805
    functionDepth: 0
    functionLinenumber: 22805
    functionLinenumberEnd: 22806
    functionName: I2C_INTENSET_SLVPENDINGEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_INTENSET_SLVPENDINGEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22813
      start: 22812
    functionDepth: 0
    functionLinenumber: 22812
    functionLinenumberEnd: 22813
    functionName: I2C_INTENSET_SLVNOTSTREN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_INTENSET_SLVNOTSTREN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22820
      start: 22819
    functionDepth: 0
    functionLinenumber: 22819
    functionLinenumberEnd: 22820
    functionName: I2C_INTENSET_SLVDESELEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_INTENSET_SLVDESELEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22827
      start: 22826
    functionDepth: 0
    functionLinenumber: 22826
    functionLinenumberEnd: 22827
    functionName: I2C_INTENSET_MONRDYEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_INTENSET_MONRDYEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22834
      start: 22833
    functionDepth: 0
    functionLinenumber: 22833
    functionLinenumberEnd: 22834
    functionName: I2C_INTENSET_MONOVEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_INTENSET_MONOVEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22841
      start: 22840
    functionDepth: 0
    functionLinenumber: 22840
    functionLinenumberEnd: 22841
    functionName: I2C_INTENSET_MONIDLEEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_INTENSET_MONIDLEEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22848
      start: 22847
    functionDepth: 0
    functionLinenumber: 22847
    functionLinenumberEnd: 22848
    functionName: I2C_INTENSET_EVENTTIMEOUTEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_INTENSET_EVENTTIMEOUTEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22855
      start: 22854
    functionDepth: 0
    functionLinenumber: 22854
    functionLinenumberEnd: 22855
    functionName: I2C_INTENSET_SCLTIMEOUTEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_INTENSET_SCLTIMEOUTEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22866
      start: 22865
    functionDepth: 0
    functionLinenumber: 22865
    functionLinenumberEnd: 22866
    functionName: I2C_INTENCLR_MSTPENDINGCLR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_INTENCLR_MSTPENDINGCLR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22873
      start: 22872
    functionDepth: 0
    functionLinenumber: 22872
    functionLinenumberEnd: 22873
    functionName: I2C_INTENCLR_MSTARBLOSSCLR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_INTENCLR_MSTARBLOSSCLR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22880
      start: 22879
    functionDepth: 0
    functionLinenumber: 22879
    functionLinenumberEnd: 22880
    functionName: I2C_INTENCLR_MSTSTSTPERRCLR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_INTENCLR_MSTSTSTPERRCLR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22887
      start: 22886
    functionDepth: 0
    functionLinenumber: 22886
    functionLinenumberEnd: 22887
    functionName: I2C_INTENCLR_SLVPENDINGCLR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_INTENCLR_SLVPENDINGCLR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22894
      start: 22893
    functionDepth: 0
    functionLinenumber: 22893
    functionLinenumberEnd: 22894
    functionName: I2C_INTENCLR_SLVNOTSTRCLR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_INTENCLR_SLVNOTSTRCLR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22901
      start: 22900
    functionDepth: 0
    functionLinenumber: 22900
    functionLinenumberEnd: 22901
    functionName: I2C_INTENCLR_SLVDESELCLR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_INTENCLR_SLVDESELCLR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22908
      start: 22907
    functionDepth: 0
    functionLinenumber: 22907
    functionLinenumberEnd: 22908
    functionName: I2C_INTENCLR_MONRDYCLR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_INTENCLR_MONRDYCLR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22915
      start: 22914
    functionDepth: 0
    functionLinenumber: 22914
    functionLinenumberEnd: 22915
    functionName: I2C_INTENCLR_MONOVCLR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_INTENCLR_MONOVCLR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22922
      start: 22921
    functionDepth: 0
    functionLinenumber: 22921
    functionLinenumberEnd: 22922
    functionName: I2C_INTENCLR_MONIDLECLR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_INTENCLR_MONIDLECLR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22929
      start: 22928
    functionDepth: 0
    functionLinenumber: 22928
    functionLinenumberEnd: 22929
    functionName: I2C_INTENCLR_EVENTTIMEOUTCLR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_INTENCLR_EVENTTIMEOUTCLR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22936
      start: 22935
    functionDepth: 0
    functionLinenumber: 22935
    functionLinenumberEnd: 22936
    functionName: I2C_INTENCLR_SCLTIMEOUTCLR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_INTENCLR_SCLTIMEOUTCLR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22945
      start: 22944
    functionDepth: 0
    functionLinenumber: 22944
    functionLinenumberEnd: 22945
    functionName: I2C_TIMEOUT_TOMIN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_TIMEOUT_TOMIN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22953
      start: 22952
    functionDepth: 0
    functionLinenumber: 22952
    functionLinenumberEnd: 22953
    functionName: I2C_TIMEOUT_TO
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_TIMEOUT_TO(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22966
      start: 22965
    functionDepth: 0
    functionLinenumber: 22965
    functionLinenumberEnd: 22966
    functionName: I2C_CLKDIV_DIVVAL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_CLKDIV_DIVVAL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22977
      start: 22976
    functionDepth: 0
    functionLinenumber: 22976
    functionLinenumberEnd: 22977
    functionName: I2C_INTSTAT_MSTPENDING
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_INTSTAT_MSTPENDING(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22984
      start: 22983
    functionDepth: 0
    functionLinenumber: 22983
    functionLinenumberEnd: 22984
    functionName: I2C_INTSTAT_MSTARBLOSS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_INTSTAT_MSTARBLOSS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22991
      start: 22990
    functionDepth: 0
    functionLinenumber: 22990
    functionLinenumberEnd: 22991
    functionName: I2C_INTSTAT_MSTSTSTPERR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_INTSTAT_MSTSTSTPERR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22998
      start: 22997
    functionDepth: 0
    functionLinenumber: 22997
    functionLinenumberEnd: 22998
    functionName: I2C_INTSTAT_SLVPENDING
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_INTSTAT_SLVPENDING(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23005
      start: 23004
    functionDepth: 0
    functionLinenumber: 23004
    functionLinenumberEnd: 23005
    functionName: I2C_INTSTAT_SLVNOTSTR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_INTSTAT_SLVNOTSTR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23012
      start: 23011
    functionDepth: 0
    functionLinenumber: 23011
    functionLinenumberEnd: 23012
    functionName: I2C_INTSTAT_SLVDESEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_INTSTAT_SLVDESEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23019
      start: 23018
    functionDepth: 0
    functionLinenumber: 23018
    functionLinenumberEnd: 23019
    functionName: I2C_INTSTAT_MONRDY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_INTSTAT_MONRDY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23026
      start: 23025
    functionDepth: 0
    functionLinenumber: 23025
    functionLinenumberEnd: 23026
    functionName: I2C_INTSTAT_MONOV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_INTSTAT_MONOV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23033
      start: 23032
    functionDepth: 0
    functionLinenumber: 23032
    functionLinenumberEnd: 23033
    functionName: I2C_INTSTAT_MONIDLE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_INTSTAT_MONIDLE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23040
      start: 23039
    functionDepth: 0
    functionLinenumber: 23039
    functionLinenumberEnd: 23040
    functionName: I2C_INTSTAT_EVENTTIMEOUT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_INTSTAT_EVENTTIMEOUT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23047
      start: 23046
    functionDepth: 0
    functionLinenumber: 23046
    functionLinenumberEnd: 23047
    functionName: I2C_INTSTAT_SCLTIMEOUT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_INTSTAT_SCLTIMEOUT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23059
      start: 23058
    functionDepth: 0
    functionLinenumber: 23058
    functionLinenumberEnd: 23059
    functionName: I2C_MSTCTL_MSTCONTINUE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_MSTCTL_MSTCONTINUE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23066
      start: 23065
    functionDepth: 0
    functionLinenumber: 23065
    functionLinenumberEnd: 23066
    functionName: I2C_MSTCTL_MSTSTART
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_MSTCTL_MSTSTART(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23074
      start: 23073
    functionDepth: 0
    functionLinenumber: 23073
    functionLinenumberEnd: 23074
    functionName: I2C_MSTCTL_MSTSTOP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_MSTCTL_MSTSTOP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23082
      start: 23081
    functionDepth: 0
    functionLinenumber: 23081
    functionLinenumberEnd: 23082
    functionName: I2C_MSTCTL_MSTDMA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_MSTCTL_MSTDMA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23099
      start: 23098
    functionDepth: 0
    functionLinenumber: 23098
    functionLinenumberEnd: 23099
    functionName: I2C_MSTTIME_MSTSCLLOW
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_MSTTIME_MSTSCLLOW(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23112
      start: 23111
    functionDepth: 0
    functionLinenumber: 23111
    functionLinenumberEnd: 23112
    functionName: I2C_MSTTIME_MSTSCLHIGH
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_MSTTIME_MSTSCLHIGH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23121
      start: 23120
    functionDepth: 0
    functionLinenumber: 23120
    functionLinenumberEnd: 23121
    functionName: I2C_MSTDAT_DATA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_MSTDAT_DATA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23135
      start: 23134
    functionDepth: 0
    functionLinenumber: 23134
    functionLinenumberEnd: 23135
    functionName: I2C_SLVCTL_SLVCONTINUE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_SLVCTL_SLVCONTINUE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23142
      start: 23141
    functionDepth: 0
    functionLinenumber: 23141
    functionLinenumberEnd: 23142
    functionName: I2C_SLVCTL_SLVNACK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_SLVCTL_SLVNACK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23149
      start: 23148
    functionDepth: 0
    functionLinenumber: 23148
    functionLinenumberEnd: 23149
    functionName: I2C_SLVCTL_SLVDMA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_SLVCTL_SLVDMA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23160
      start: 23159
    functionDepth: 0
    functionLinenumber: 23159
    functionLinenumberEnd: 23160
    functionName: I2C_SLVCTL_AUTOACK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_SLVCTL_AUTOACK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23167
      start: 23166
    functionDepth: 0
    functionLinenumber: 23166
    functionLinenumberEnd: 23167
    functionName: I2C_SLVCTL_AUTOMATCHREAD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_SLVCTL_AUTOMATCHREAD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23176
      start: 23175
    functionDepth: 0
    functionLinenumber: 23175
    functionLinenumberEnd: 23176
    functionName: I2C_SLVDAT_DATA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_SLVDAT_DATA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23187
      start: 23186
    functionDepth: 0
    functionLinenumber: 23186
    functionLinenumberEnd: 23187
    functionName: I2C_SLVADR_SADISABLE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_SLVADR_SADISABLE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23192
      start: 23191
    functionDepth: 0
    functionLinenumber: 23191
    functionLinenumberEnd: 23192
    functionName: I2C_SLVADR_SLVADR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_SLVADR_SLVADR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23200
      start: 23199
    functionDepth: 0
    functionLinenumber: 23199
    functionLinenumberEnd: 23200
    functionName: I2C_SLVADR_AUTONACK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_SLVADR_AUTONACK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23214
      start: 23213
    functionDepth: 0
    functionLinenumber: 23213
    functionLinenumberEnd: 23214
    functionName: I2C_SLVQUAL0_QUALMODE0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_SLVQUAL0_QUALMODE0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23219
      start: 23218
    functionDepth: 0
    functionLinenumber: 23218
    functionLinenumberEnd: 23219
    functionName: I2C_SLVQUAL0_SLVQUAL0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_SLVQUAL0_SLVQUAL0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23228
      start: 23227
    functionDepth: 0
    functionLinenumber: 23227
    functionLinenumberEnd: 23228
    functionName: I2C_MONRXDAT_MONRXDAT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_MONRXDAT_MONRXDAT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23235
      start: 23234
    functionDepth: 0
    functionLinenumber: 23234
    functionLinenumberEnd: 23235
    functionName: I2C_MONRXDAT_MONSTART
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_MONRXDAT_MONSTART(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23242
      start: 23241
    functionDepth: 0
    functionLinenumber: 23241
    functionLinenumberEnd: 23242
    functionName: I2C_MONRXDAT_MONRESTART
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_MONRXDAT_MONRESTART(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23249
      start: 23248
    functionDepth: 0
    functionLinenumber: 23248
    functionLinenumberEnd: 23249
    functionName: I2C_MONRXDAT_MONNACK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_MONRXDAT_MONNACK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23258
      start: 23257
    functionDepth: 0
    functionLinenumber: 23257
    functionLinenumberEnd: 23258
    functionName: I2C_ID_APERTURE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_ID_APERTURE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23263
      start: 23262
    functionDepth: 0
    functionLinenumber: 23262
    functionLinenumberEnd: 23263
    functionName: I2C_ID_MINOR_REV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_ID_MINOR_REV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23268
      start: 23267
    functionDepth: 0
    functionLinenumber: 23267
    functionLinenumberEnd: 23268
    functionName: I2C_ID_MAJOR_REV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_ID_MAJOR_REV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23273
      start: 23272
    functionDepth: 0
    functionLinenumber: 23272
    functionLinenumberEnd: 23273
    functionName: I2C_ID_ID
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2C_ID_ID(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23548
      start: 23547
    functionDepth: 0
    functionLinenumber: 23547
    functionLinenumberEnd: 23548
    functionName: I2S_CFG1_MAINENABLE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_CFG1_MAINENABLE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23555
      start: 23554
    functionDepth: 0
    functionLinenumber: 23554
    functionLinenumberEnd: 23555
    functionName: I2S_CFG1_DATAPAUSE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_CFG1_DATAPAUSE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23564
      start: 23563
    functionDepth: 0
    functionLinenumber: 23563
    functionLinenumberEnd: 23564
    functionName: I2S_CFG1_PAIRCOUNT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_CFG1_PAIRCOUNT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23573
      start: 23572
    functionDepth: 0
    functionLinenumber: 23572
    functionLinenumberEnd: 23573
    functionName: I2S_CFG1_MSTSLVCFG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_CFG1_MSTSLVCFG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23582
      start: 23581
    functionDepth: 0
    functionLinenumber: 23581
    functionLinenumberEnd: 23582
    functionName: I2S_CFG1_MODE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_CFG1_MODE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23589
      start: 23588
    functionDepth: 0
    functionLinenumber: 23588
    functionLinenumberEnd: 23589
    functionName: I2S_CFG1_RIGHTLOW
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_CFG1_RIGHTLOW(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23596
      start: 23595
    functionDepth: 0
    functionLinenumber: 23595
    functionLinenumberEnd: 23596
    functionName: I2S_CFG1_LEFTJUST
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_CFG1_LEFTJUST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23603
      start: 23602
    functionDepth: 0
    functionLinenumber: 23602
    functionLinenumberEnd: 23603
    functionName: I2S_CFG1_ONECHANNEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_CFG1_ONECHANNEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23610
      start: 23609
    functionDepth: 0
    functionLinenumber: 23609
    functionLinenumberEnd: 23610
    functionName: I2S_CFG1_PDMDATA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_CFG1_PDMDATA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23617
      start: 23616
    functionDepth: 0
    functionLinenumber: 23616
    functionLinenumberEnd: 23617
    functionName: I2S_CFG1_SCK_POL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_CFG1_SCK_POL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23624
      start: 23623
    functionDepth: 0
    functionLinenumber: 23623
    functionLinenumberEnd: 23624
    functionName: I2S_CFG1_WS_POL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_CFG1_WS_POL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23634
      start: 23633
    functionDepth: 0
    functionLinenumber: 23633
    functionLinenumberEnd: 23634
    functionName: I2S_CFG1_DATALEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_CFG1_DATALEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23647
      start: 23646
    functionDepth: 0
    functionLinenumber: 23646
    functionLinenumberEnd: 23647
    functionName: I2S_CFG2_FRAMELEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_CFG2_FRAMELEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23655
      start: 23654
    functionDepth: 0
    functionLinenumber: 23654
    functionLinenumberEnd: 23655
    functionName: I2S_CFG2_POSITION
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_CFG2_POSITION(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23666
      start: 23665
    functionDepth: 0
    functionLinenumber: 23665
    functionLinenumberEnd: 23666
    functionName: I2S_STAT_BUSY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_STAT_BUSY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23673
      start: 23672
    functionDepth: 0
    functionLinenumber: 23672
    functionLinenumberEnd: 23673
    functionName: I2S_STAT_SLVFRMERR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_STAT_SLVFRMERR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23680
      start: 23679
    functionDepth: 0
    functionLinenumber: 23679
    functionLinenumberEnd: 23680
    functionName: I2S_STAT_LR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_STAT_LR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23687
      start: 23686
    functionDepth: 0
    functionLinenumber: 23686
    functionLinenumberEnd: 23687
    functionName: I2S_STAT_DATAPAUSED
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_STAT_DATAPAUSED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23700
      start: 23699
    functionDepth: 0
    functionLinenumber: 23699
    functionLinenumberEnd: 23700
    functionName: I2S_DIV_DIV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_DIV_DIV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23711
      start: 23710
    functionDepth: 0
    functionLinenumber: 23710
    functionLinenumberEnd: 23711
    functionName: I2S_SECCHANNEL_PCFG1_PAIRENABLE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_SECCHANNEL_PCFG1_PAIRENABLE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23718
      start: 23717
    functionDepth: 0
    functionLinenumber: 23717
    functionLinenumberEnd: 23718
    functionName: I2S_SECCHANNEL_PCFG1_ONECHANNEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_SECCHANNEL_PCFG1_ONECHANNEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23730
      start: 23729
    functionDepth: 0
    functionLinenumber: 23729
    functionLinenumberEnd: 23730
    functionName: I2S_SECCHANNEL_PCFG2_POSITION
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_SECCHANNEL_PCFG2_POSITION(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23744
      start: 23743
    functionDepth: 0
    functionLinenumber: 23743
    functionLinenumberEnd: 23744
    functionName: I2S_SECCHANNEL_PSTAT_BUSY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_SECCHANNEL_PSTAT_BUSY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23751
      start: 23750
    functionDepth: 0
    functionLinenumber: 23750
    functionLinenumberEnd: 23751
    functionName: I2S_SECCHANNEL_PSTAT_SLVFRMERR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_SECCHANNEL_PSTAT_SLVFRMERR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23758
      start: 23757
    functionDepth: 0
    functionLinenumber: 23757
    functionLinenumberEnd: 23758
    functionName: I2S_SECCHANNEL_PSTAT_LR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_SECCHANNEL_PSTAT_LR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23766
      start: 23765
    functionDepth: 0
    functionLinenumber: 23765
    functionLinenumberEnd: 23766
    functionName: I2S_SECCHANNEL_PSTAT_DATAPAUSED
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_SECCHANNEL_PSTAT_DATAPAUSED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23780
      start: 23779
    functionDepth: 0
    functionLinenumber: 23779
    functionLinenumberEnd: 23780
    functionName: I2S_FIFOCFG_ENABLETX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_FIFOCFG_ENABLETX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23787
      start: 23786
    functionDepth: 0
    functionLinenumber: 23786
    functionLinenumberEnd: 23787
    functionName: I2S_FIFOCFG_ENABLERX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_FIFOCFG_ENABLERX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23794
      start: 23793
    functionDepth: 0
    functionLinenumber: 23793
    functionLinenumberEnd: 23794
    functionName: I2S_FIFOCFG_TXI2SE0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_FIFOCFG_TXI2SE0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23801
      start: 23800
    functionDepth: 0
    functionLinenumber: 23800
    functionLinenumberEnd: 23801
    functionName: I2S_FIFOCFG_PACK48
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_FIFOCFG_PACK48(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23808
      start: 23807
    functionDepth: 0
    functionLinenumber: 23807
    functionLinenumberEnd: 23808
    functionName: I2S_FIFOCFG_SIZE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_FIFOCFG_SIZE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23815
      start: 23814
    functionDepth: 0
    functionLinenumber: 23814
    functionLinenumberEnd: 23815
    functionName: I2S_FIFOCFG_DMATX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_FIFOCFG_DMATX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23822
      start: 23821
    functionDepth: 0
    functionLinenumber: 23821
    functionLinenumberEnd: 23822
    functionName: I2S_FIFOCFG_DMARX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_FIFOCFG_DMARX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23829
      start: 23828
    functionDepth: 0
    functionLinenumber: 23828
    functionLinenumberEnd: 23829
    functionName: I2S_FIFOCFG_WAKETX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_FIFOCFG_WAKETX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23837
      start: 23836
    functionDepth: 0
    functionLinenumber: 23836
    functionLinenumberEnd: 23837
    functionName: I2S_FIFOCFG_WAKERX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_FIFOCFG_WAKERX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23842
      start: 23841
    functionDepth: 0
    functionLinenumber: 23841
    functionLinenumberEnd: 23842
    functionName: I2S_FIFOCFG_EMPTYTX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_FIFOCFG_EMPTYTX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23847
      start: 23846
    functionDepth: 0
    functionLinenumber: 23846
    functionLinenumberEnd: 23847
    functionName: I2S_FIFOCFG_EMPTYRX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_FIFOCFG_EMPTYRX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23854
      start: 23853
    functionDepth: 0
    functionLinenumber: 23853
    functionLinenumberEnd: 23854
    functionName: I2S_FIFOCFG_POPDBG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_FIFOCFG_POPDBG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23865
      start: 23864
    functionDepth: 0
    functionLinenumber: 23864
    functionLinenumberEnd: 23865
    functionName: I2S_FIFOSTAT_TXERR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_FIFOSTAT_TXERR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23872
      start: 23871
    functionDepth: 0
    functionLinenumber: 23871
    functionLinenumberEnd: 23872
    functionName: I2S_FIFOSTAT_RXERR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_FIFOSTAT_RXERR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23879
      start: 23878
    functionDepth: 0
    functionLinenumber: 23878
    functionLinenumberEnd: 23879
    functionName: I2S_FIFOSTAT_PERINT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_FIFOSTAT_PERINT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23886
      start: 23885
    functionDepth: 0
    functionLinenumber: 23885
    functionLinenumberEnd: 23886
    functionName: I2S_FIFOSTAT_TXEMPTY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_FIFOSTAT_TXEMPTY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23893
      start: 23892
    functionDepth: 0
    functionLinenumber: 23892
    functionLinenumberEnd: 23893
    functionName: I2S_FIFOSTAT_TXNOTFULL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_FIFOSTAT_TXNOTFULL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23900
      start: 23899
    functionDepth: 0
    functionLinenumber: 23899
    functionLinenumberEnd: 23900
    functionName: I2S_FIFOSTAT_RXNOTEMPTY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_FIFOSTAT_RXNOTEMPTY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23907
      start: 23906
    functionDepth: 0
    functionLinenumber: 23906
    functionLinenumberEnd: 23907
    functionName: I2S_FIFOSTAT_RXFULL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_FIFOSTAT_RXFULL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23913
      start: 23912
    functionDepth: 0
    functionLinenumber: 23912
    functionLinenumberEnd: 23913
    functionName: I2S_FIFOSTAT_TXLVL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_FIFOSTAT_TXLVL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23919
      start: 23918
    functionDepth: 0
    functionLinenumber: 23918
    functionLinenumberEnd: 23919
    functionName: I2S_FIFOSTAT_RXLVL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_FIFOSTAT_RXLVL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23930
      start: 23929
    functionDepth: 0
    functionLinenumber: 23929
    functionLinenumberEnd: 23930
    functionName: I2S_FIFOTRIG_TXLVLENA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_FIFOTRIG_TXLVLENA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23937
      start: 23936
    functionDepth: 0
    functionLinenumber: 23936
    functionLinenumberEnd: 23937
    functionName: I2S_FIFOTRIG_RXLVLENA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_FIFOTRIG_RXLVLENA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23945
      start: 23944
    functionDepth: 0
    functionLinenumber: 23944
    functionLinenumberEnd: 23945
    functionName: I2S_FIFOTRIG_TXLVL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_FIFOTRIG_TXLVL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23953
      start: 23952
    functionDepth: 0
    functionLinenumber: 23952
    functionLinenumberEnd: 23953
    functionName: I2S_FIFOTRIG_RXLVL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_FIFOTRIG_RXLVL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23964
      start: 23963
    functionDepth: 0
    functionLinenumber: 23963
    functionLinenumberEnd: 23964
    functionName: I2S_FIFOINTENSET_TXERR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_FIFOINTENSET_TXERR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23971
      start: 23970
    functionDepth: 0
    functionLinenumber: 23970
    functionLinenumberEnd: 23971
    functionName: I2S_FIFOINTENSET_RXERR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_FIFOINTENSET_RXERR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23978
      start: 23977
    functionDepth: 0
    functionLinenumber: 23977
    functionLinenumberEnd: 23978
    functionName: I2S_FIFOINTENSET_TXLVL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_FIFOINTENSET_TXLVL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23985
      start: 23984
    functionDepth: 0
    functionLinenumber: 23984
    functionLinenumberEnd: 23985
    functionName: I2S_FIFOINTENSET_RXLVL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_FIFOINTENSET_RXLVL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23996
      start: 23995
    functionDepth: 0
    functionLinenumber: 23995
    functionLinenumberEnd: 23996
    functionName: I2S_FIFOINTENCLR_TXERR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_FIFOINTENCLR_TXERR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24003
      start: 24002
    functionDepth: 0
    functionLinenumber: 24002
    functionLinenumberEnd: 24003
    functionName: I2S_FIFOINTENCLR_RXERR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_FIFOINTENCLR_RXERR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24010
      start: 24009
    functionDepth: 0
    functionLinenumber: 24009
    functionLinenumberEnd: 24010
    functionName: I2S_FIFOINTENCLR_TXLVL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_FIFOINTENCLR_TXLVL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24017
      start: 24016
    functionDepth: 0
    functionLinenumber: 24016
    functionLinenumberEnd: 24017
    functionName: I2S_FIFOINTENCLR_RXLVL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_FIFOINTENCLR_RXLVL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24028
      start: 24027
    functionDepth: 0
    functionLinenumber: 24027
    functionLinenumberEnd: 24028
    functionName: I2S_FIFOINTSTAT_TXERR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_FIFOINTSTAT_TXERR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24035
      start: 24034
    functionDepth: 0
    functionLinenumber: 24034
    functionLinenumberEnd: 24035
    functionName: I2S_FIFOINTSTAT_RXERR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_FIFOINTSTAT_RXERR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24042
      start: 24041
    functionDepth: 0
    functionLinenumber: 24041
    functionLinenumberEnd: 24042
    functionName: I2S_FIFOINTSTAT_TXLVL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_FIFOINTSTAT_TXLVL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24049
      start: 24048
    functionDepth: 0
    functionLinenumber: 24048
    functionLinenumberEnd: 24049
    functionName: I2S_FIFOINTSTAT_RXLVL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_FIFOINTSTAT_RXLVL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24056
      start: 24055
    functionDepth: 0
    functionLinenumber: 24055
    functionLinenumberEnd: 24056
    functionName: I2S_FIFOINTSTAT_PERINT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_FIFOINTSTAT_PERINT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24065
      start: 24064
    functionDepth: 0
    functionLinenumber: 24064
    functionLinenumberEnd: 24065
    functionName: I2S_FIFOWR_TXDATA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_FIFOWR_TXDATA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24074
      start: 24073
    functionDepth: 0
    functionLinenumber: 24073
    functionLinenumberEnd: 24074
    functionName: I2S_FIFOWR48H_TXDATA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_FIFOWR48H_TXDATA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24083
      start: 24082
    functionDepth: 0
    functionLinenumber: 24082
    functionLinenumberEnd: 24083
    functionName: I2S_FIFORD_RXDATA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_FIFORD_RXDATA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24092
      start: 24091
    functionDepth: 0
    functionLinenumber: 24091
    functionLinenumberEnd: 24092
    functionName: I2S_FIFORD48H_RXDATA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_FIFORD48H_RXDATA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24101
      start: 24100
    functionDepth: 0
    functionLinenumber: 24100
    functionLinenumberEnd: 24101
    functionName: I2S_FIFORDNOPOP_RXDATA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_FIFORDNOPOP_RXDATA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24110
      start: 24109
    functionDepth: 0
    functionLinenumber: 24109
    functionLinenumberEnd: 24110
    functionName: I2S_FIFORD48HNOPOP_RXDATA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_FIFORD48HNOPOP_RXDATA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24117
      start: 24116
    functionDepth: 0
    functionLinenumber: 24116
    functionLinenumberEnd: 24117
    functionName: I2S_FIFOSIZE_FIFOSIZE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_FIFOSIZE_FIFOSIZE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24126
      start: 24125
    functionDepth: 0
    functionLinenumber: 24125
    functionLinenumberEnd: 24126
    functionName: I2S_ID_APERTURE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_ID_APERTURE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24131
      start: 24130
    functionDepth: 0
    functionLinenumber: 24130
    functionLinenumberEnd: 24131
    functionName: I2S_ID_MINOR_REV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_ID_MINOR_REV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24136
      start: 24135
    functionDepth: 0
    functionLinenumber: 24135
    functionLinenumberEnd: 24136
    functionName: I2S_ID_MAJOR_REV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_ID_MAJOR_REV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24141
      start: 24140
    functionDepth: 0
    functionLinenumber: 24140
    functionLinenumberEnd: 24141
    functionName: I2S_ID_ID
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I2S_ID_ID(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24440
      start: 24439
    functionDepth: 0
    functionLinenumber: 24439
    functionLinenumberEnd: 24440
    functionName: I3C_MCONFIG_MSTENA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MCONFIG_MSTENA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24445
      start: 24444
    functionDepth: 0
    functionLinenumber: 24444
    functionLinenumberEnd: 24445
    functionName: I3C_MCONFIG_DISTO
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MCONFIG_DISTO(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24454
      start: 24453
    functionDepth: 0
    functionLinenumber: 24453
    functionLinenumberEnd: 24454
    functionName: I3C_MCONFIG_HKEEP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MCONFIG_HKEEP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24459
      start: 24458
    functionDepth: 0
    functionLinenumber: 24458
    functionLinenumberEnd: 24459
    functionName: I3C_MCONFIG_ODSTOP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MCONFIG_ODSTOP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24464
      start: 24463
    functionDepth: 0
    functionLinenumber: 24463
    functionLinenumberEnd: 24464
    functionName: I3C_MCONFIG_PPBAUD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MCONFIG_PPBAUD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24469
      start: 24468
    functionDepth: 0
    functionLinenumber: 24468
    functionLinenumberEnd: 24469
    functionName: I3C_MCONFIG_PPLOW
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MCONFIG_PPLOW(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24474
      start: 24473
    functionDepth: 0
    functionLinenumber: 24473
    functionLinenumberEnd: 24474
    functionName: I3C_MCONFIG_ODBAUD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MCONFIG_ODBAUD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24479
      start: 24478
    functionDepth: 0
    functionLinenumber: 24478
    functionLinenumberEnd: 24479
    functionName: I3C_MCONFIG_ODHPP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MCONFIG_ODHPP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24484
      start: 24483
    functionDepth: 0
    functionLinenumber: 24483
    functionLinenumberEnd: 24484
    functionName: I3C_MCONFIG_SKEW
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MCONFIG_SKEW(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24489
      start: 24488
    functionDepth: 0
    functionLinenumber: 24488
    functionLinenumberEnd: 24489
    functionName: I3C_MCONFIG_I2CBAUD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MCONFIG_I2CBAUD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24498
      start: 24497
    functionDepth: 0
    functionLinenumber: 24497
    functionLinenumberEnd: 24498
    functionName: I3C_SCONFIG_SLVENA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SCONFIG_SLVENA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24503
      start: 24502
    functionDepth: 0
    functionLinenumber: 24502
    functionLinenumberEnd: 24503
    functionName: I3C_SCONFIG_NACK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SCONFIG_NACK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24508
      start: 24507
    functionDepth: 0
    functionLinenumber: 24507
    functionLinenumberEnd: 24508
    functionName: I3C_SCONFIG_MATCHSS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SCONFIG_MATCHSS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24513
      start: 24512
    functionDepth: 0
    functionLinenumber: 24512
    functionLinenumberEnd: 24513
    functionName: I3C_SCONFIG_S0IGNORE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SCONFIG_S0IGNORE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24518
      start: 24517
    functionDepth: 0
    functionLinenumber: 24517
    functionLinenumberEnd: 24518
    functionName: I3C_SCONFIG_DDROK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SCONFIG_DDROK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24523
      start: 24522
    functionDepth: 0
    functionLinenumber: 24522
    functionLinenumberEnd: 24523
    functionName: I3C_SCONFIG_IDRAND
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SCONFIG_IDRAND(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24528
      start: 24527
    functionDepth: 0
    functionLinenumber: 24527
    functionLinenumberEnd: 24528
    functionName: I3C_SCONFIG_OFFLINE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SCONFIG_OFFLINE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24533
      start: 24532
    functionDepth: 0
    functionLinenumber: 24532
    functionLinenumberEnd: 24533
    functionName: I3C_SCONFIG_BAMATCH
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SCONFIG_BAMATCH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24538
      start: 24537
    functionDepth: 0
    functionLinenumber: 24537
    functionLinenumberEnd: 24538
    functionName: I3C_SCONFIG_SADDR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SCONFIG_SADDR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24547
      start: 24546
    functionDepth: 0
    functionLinenumber: 24546
    functionLinenumberEnd: 24547
    functionName: I3C_SSTATUS_STNOTSTOP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SSTATUS_STNOTSTOP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24552
      start: 24551
    functionDepth: 0
    functionLinenumber: 24551
    functionLinenumberEnd: 24552
    functionName: I3C_SSTATUS_STMSG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SSTATUS_STMSG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24557
      start: 24556
    functionDepth: 0
    functionLinenumber: 24556
    functionLinenumberEnd: 24557
    functionName: I3C_SSTATUS_STCCCH
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SSTATUS_STCCCH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24562
      start: 24561
    functionDepth: 0
    functionLinenumber: 24561
    functionLinenumberEnd: 24562
    functionName: I3C_SSTATUS_STREQRD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SSTATUS_STREQRD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24567
      start: 24566
    functionDepth: 0
    functionLinenumber: 24566
    functionLinenumberEnd: 24567
    functionName: I3C_SSTATUS_STREQWR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SSTATUS_STREQWR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24572
      start: 24571
    functionDepth: 0
    functionLinenumber: 24571
    functionLinenumberEnd: 24572
    functionName: I3C_SSTATUS_STDAA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SSTATUS_STDAA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24577
      start: 24576
    functionDepth: 0
    functionLinenumber: 24576
    functionLinenumberEnd: 24577
    functionName: I3C_SSTATUS_STHDR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SSTATUS_STHDR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24582
      start: 24581
    functionDepth: 0
    functionLinenumber: 24581
    functionLinenumberEnd: 24582
    functionName: I3C_SSTATUS_START
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SSTATUS_START(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24587
      start: 24586
    functionDepth: 0
    functionLinenumber: 24586
    functionLinenumberEnd: 24587
    functionName: I3C_SSTATUS_MATCHED
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SSTATUS_MATCHED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24592
      start: 24591
    functionDepth: 0
    functionLinenumber: 24591
    functionLinenumberEnd: 24592
    functionName: I3C_SSTATUS_STOP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SSTATUS_STOP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24597
      start: 24596
    functionDepth: 0
    functionLinenumber: 24596
    functionLinenumberEnd: 24597
    functionName: I3C_SSTATUS_RX_PEND
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SSTATUS_RX_PEND(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24602
      start: 24601
    functionDepth: 0
    functionLinenumber: 24601
    functionLinenumberEnd: 24602
    functionName: I3C_SSTATUS_TXNOTFULL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SSTATUS_TXNOTFULL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24607
      start: 24606
    functionDepth: 0
    functionLinenumber: 24606
    functionLinenumberEnd: 24607
    functionName: I3C_SSTATUS_DACHG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SSTATUS_DACHG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24612
      start: 24611
    functionDepth: 0
    functionLinenumber: 24611
    functionLinenumberEnd: 24612
    functionName: I3C_SSTATUS_CCC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SSTATUS_CCC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24617
      start: 24616
    functionDepth: 0
    functionLinenumber: 24616
    functionLinenumberEnd: 24617
    functionName: I3C_SSTATUS_ERRWARN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SSTATUS_ERRWARN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24622
      start: 24621
    functionDepth: 0
    functionLinenumber: 24621
    functionLinenumberEnd: 24622
    functionName: I3C_SSTATUS_HDRMATCH
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SSTATUS_HDRMATCH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24627
      start: 24626
    functionDepth: 0
    functionLinenumber: 24626
    functionLinenumberEnd: 24627
    functionName: I3C_SSTATUS_CHANDLED
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SSTATUS_CHANDLED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24632
      start: 24631
    functionDepth: 0
    functionLinenumber: 24631
    functionLinenumberEnd: 24632
    functionName: I3C_SSTATUS_EVENT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SSTATUS_EVENT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24641
      start: 24640
    functionDepth: 0
    functionLinenumber: 24640
    functionLinenumberEnd: 24641
    functionName: I3C_SSTATUS_EVDET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SSTATUS_EVDET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24646
      start: 24645
    functionDepth: 0
    functionLinenumber: 24645
    functionLinenumberEnd: 24646
    functionName: I3C_SSTATUS_IBIDIS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SSTATUS_IBIDIS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24651
      start: 24650
    functionDepth: 0
    functionLinenumber: 24650
    functionLinenumberEnd: 24651
    functionName: I3C_SSTATUS_MRDIS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SSTATUS_MRDIS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24656
      start: 24655
    functionDepth: 0
    functionLinenumber: 24655
    functionLinenumberEnd: 24656
    functionName: I3C_SSTATUS_HJDIS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SSTATUS_HJDIS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24665
      start: 24664
    functionDepth: 0
    functionLinenumber: 24664
    functionLinenumberEnd: 24665
    functionName: I3C_SSTATUS_ACTSTATE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SSTATUS_ACTSTATE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24674
      start: 24673
    functionDepth: 0
    functionLinenumber: 24673
    functionLinenumberEnd: 24674
    functionName: I3C_SSTATUS_TIMECTRL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SSTATUS_TIMECTRL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24697
      start: 24696
    functionDepth: 0
    functionLinenumber: 24696
    functionLinenumberEnd: 24697
    functionName: I3C_SCTRL_EVENT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SCTRL_EVENT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24702
      start: 24701
    functionDepth: 0
    functionLinenumber: 24701
    functionLinenumberEnd: 24702
    functionName: I3C_SCTRL_IBIDATA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SCTRL_IBIDATA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24707
      start: 24706
    functionDepth: 0
    functionLinenumber: 24706
    functionLinenumberEnd: 24707
    functionName: I3C_SCTRL_PENDINT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SCTRL_PENDINT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24712
      start: 24711
    functionDepth: 0
    functionLinenumber: 24711
    functionLinenumberEnd: 24712
    functionName: I3C_SCTRL_ACTSTATE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SCTRL_ACTSTATE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24717
      start: 24716
    functionDepth: 0
    functionLinenumber: 24716
    functionLinenumberEnd: 24717
    functionName: I3C_SCTRL_VENDINFO
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SCTRL_VENDINFO(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24726
      start: 24725
    functionDepth: 0
    functionLinenumber: 24725
    functionLinenumberEnd: 24726
    functionName: I3C_SINTSET_START
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SINTSET_START(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24731
      start: 24730
    functionDepth: 0
    functionLinenumber: 24730
    functionLinenumberEnd: 24731
    functionName: I3C_SINTSET_MATCHED
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SINTSET_MATCHED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24736
      start: 24735
    functionDepth: 0
    functionLinenumber: 24735
    functionLinenumberEnd: 24736
    functionName: I3C_SINTSET_STOP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SINTSET_STOP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24741
      start: 24740
    functionDepth: 0
    functionLinenumber: 24740
    functionLinenumberEnd: 24741
    functionName: I3C_SINTSET_RXPEND
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SINTSET_RXPEND(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24746
      start: 24745
    functionDepth: 0
    functionLinenumber: 24745
    functionLinenumberEnd: 24746
    functionName: I3C_SINTSET_TXSEND
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SINTSET_TXSEND(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24751
      start: 24750
    functionDepth: 0
    functionLinenumber: 24750
    functionLinenumberEnd: 24751
    functionName: I3C_SINTSET_DACHG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SINTSET_DACHG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24756
      start: 24755
    functionDepth: 0
    functionLinenumber: 24755
    functionLinenumberEnd: 24756
    functionName: I3C_SINTSET_CCC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SINTSET_CCC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24761
      start: 24760
    functionDepth: 0
    functionLinenumber: 24760
    functionLinenumberEnd: 24761
    functionName: I3C_SINTSET_ERRWARN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SINTSET_ERRWARN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24766
      start: 24765
    functionDepth: 0
    functionLinenumber: 24765
    functionLinenumberEnd: 24766
    functionName: I3C_SINTSET_DDRMATCHED
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SINTSET_DDRMATCHED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24771
      start: 24770
    functionDepth: 0
    functionLinenumber: 24770
    functionLinenumberEnd: 24771
    functionName: I3C_SINTSET_CHANDLED
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SINTSET_CHANDLED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24776
      start: 24775
    functionDepth: 0
    functionLinenumber: 24775
    functionLinenumberEnd: 24776
    functionName: I3C_SINTSET_EVENT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SINTSET_EVENT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24785
      start: 24784
    functionDepth: 0
    functionLinenumber: 24784
    functionLinenumberEnd: 24785
    functionName: I3C_SINTCLR_START
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SINTCLR_START(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24790
      start: 24789
    functionDepth: 0
    functionLinenumber: 24789
    functionLinenumberEnd: 24790
    functionName: I3C_SINTCLR_MATCHED
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SINTCLR_MATCHED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24795
      start: 24794
    functionDepth: 0
    functionLinenumber: 24794
    functionLinenumberEnd: 24795
    functionName: I3C_SINTCLR_STOP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SINTCLR_STOP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24800
      start: 24799
    functionDepth: 0
    functionLinenumber: 24799
    functionLinenumberEnd: 24800
    functionName: I3C_SINTCLR_RXPEND
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SINTCLR_RXPEND(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24805
      start: 24804
    functionDepth: 0
    functionLinenumber: 24804
    functionLinenumberEnd: 24805
    functionName: I3C_SINTCLR_TXSEND
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SINTCLR_TXSEND(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24810
      start: 24809
    functionDepth: 0
    functionLinenumber: 24809
    functionLinenumberEnd: 24810
    functionName: I3C_SINTCLR_DACHG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SINTCLR_DACHG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24815
      start: 24814
    functionDepth: 0
    functionLinenumber: 24814
    functionLinenumberEnd: 24815
    functionName: I3C_SINTCLR_CCC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SINTCLR_CCC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24820
      start: 24819
    functionDepth: 0
    functionLinenumber: 24819
    functionLinenumberEnd: 24820
    functionName: I3C_SINTCLR_ERRWARN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SINTCLR_ERRWARN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24825
      start: 24824
    functionDepth: 0
    functionLinenumber: 24824
    functionLinenumberEnd: 24825
    functionName: I3C_SINTCLR_DDRMATCHED
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SINTCLR_DDRMATCHED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24830
      start: 24829
    functionDepth: 0
    functionLinenumber: 24829
    functionLinenumberEnd: 24830
    functionName: I3C_SINTCLR_CHANDLED
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SINTCLR_CHANDLED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24835
      start: 24834
    functionDepth: 0
    functionLinenumber: 24834
    functionLinenumberEnd: 24835
    functionName: I3C_SINTCLR_EVENT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SINTCLR_EVENT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24844
      start: 24843
    functionDepth: 0
    functionLinenumber: 24843
    functionLinenumberEnd: 24844
    functionName: I3C_SINTMASKED_START
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SINTMASKED_START(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24849
      start: 24848
    functionDepth: 0
    functionLinenumber: 24848
    functionLinenumberEnd: 24849
    functionName: I3C_SINTMASKED_MATCHED
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SINTMASKED_MATCHED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24854
      start: 24853
    functionDepth: 0
    functionLinenumber: 24853
    functionLinenumberEnd: 24854
    functionName: I3C_SINTMASKED_STOP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SINTMASKED_STOP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24859
      start: 24858
    functionDepth: 0
    functionLinenumber: 24858
    functionLinenumberEnd: 24859
    functionName: I3C_SINTMASKED_RXPEND
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SINTMASKED_RXPEND(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24864
      start: 24863
    functionDepth: 0
    functionLinenumber: 24863
    functionLinenumberEnd: 24864
    functionName: I3C_SINTMASKED_TXSEND
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SINTMASKED_TXSEND(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24869
      start: 24868
    functionDepth: 0
    functionLinenumber: 24868
    functionLinenumberEnd: 24869
    functionName: I3C_SINTMASKED_DACHG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SINTMASKED_DACHG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24874
      start: 24873
    functionDepth: 0
    functionLinenumber: 24873
    functionLinenumberEnd: 24874
    functionName: I3C_SINTMASKED_CCC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SINTMASKED_CCC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24879
      start: 24878
    functionDepth: 0
    functionLinenumber: 24878
    functionLinenumberEnd: 24879
    functionName: I3C_SINTMASKED_ERRWARN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SINTMASKED_ERRWARN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24884
      start: 24883
    functionDepth: 0
    functionLinenumber: 24883
    functionLinenumberEnd: 24884
    functionName: I3C_SINTMASKED_DDRMATCHED
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SINTMASKED_DDRMATCHED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24889
      start: 24888
    functionDepth: 0
    functionLinenumber: 24888
    functionLinenumberEnd: 24889
    functionName: I3C_SINTMASKED_CHANDLED
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SINTMASKED_CHANDLED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24894
      start: 24893
    functionDepth: 0
    functionLinenumber: 24893
    functionLinenumberEnd: 24894
    functionName: I3C_SINTMASKED_EVENT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SINTMASKED_EVENT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24903
      start: 24902
    functionDepth: 0
    functionLinenumber: 24902
    functionLinenumberEnd: 24903
    functionName: I3C_SERRWARN_ORUN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SERRWARN_ORUN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24908
      start: 24907
    functionDepth: 0
    functionLinenumber: 24907
    functionLinenumberEnd: 24908
    functionName: I3C_SERRWARN_URUN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SERRWARN_URUN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24913
      start: 24912
    functionDepth: 0
    functionLinenumber: 24912
    functionLinenumberEnd: 24913
    functionName: I3C_SERRWARN_URUNNACK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SERRWARN_URUNNACK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24918
      start: 24917
    functionDepth: 0
    functionLinenumber: 24917
    functionLinenumberEnd: 24918
    functionName: I3C_SERRWARN_TERM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SERRWARN_TERM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24923
      start: 24922
    functionDepth: 0
    functionLinenumber: 24922
    functionLinenumberEnd: 24923
    functionName: I3C_SERRWARN_INVSTART
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SERRWARN_INVSTART(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24928
      start: 24927
    functionDepth: 0
    functionLinenumber: 24927
    functionLinenumberEnd: 24928
    functionName: I3C_SERRWARN_SPAR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SERRWARN_SPAR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24933
      start: 24932
    functionDepth: 0
    functionLinenumber: 24932
    functionLinenumberEnd: 24933
    functionName: I3C_SERRWARN_HPAR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SERRWARN_HPAR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24938
      start: 24937
    functionDepth: 0
    functionLinenumber: 24937
    functionLinenumberEnd: 24938
    functionName: I3C_SERRWARN_HCRC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SERRWARN_HCRC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24943
      start: 24942
    functionDepth: 0
    functionLinenumber: 24942
    functionLinenumberEnd: 24943
    functionName: I3C_SERRWARN_S0S1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SERRWARN_S0S1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24948
      start: 24947
    functionDepth: 0
    functionLinenumber: 24947
    functionLinenumberEnd: 24948
    functionName: I3C_SERRWARN_OREAD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SERRWARN_OREAD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24953
      start: 24952
    functionDepth: 0
    functionLinenumber: 24952
    functionLinenumberEnd: 24953
    functionName: I3C_SERRWARN_OWRITE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SERRWARN_OWRITE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24965
      start: 24964
    functionDepth: 0
    functionLinenumber: 24964
    functionLinenumberEnd: 24965
    functionName: I3C_SDMACTRL_DMAFB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SDMACTRL_DMAFB(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24974
      start: 24973
    functionDepth: 0
    functionLinenumber: 24973
    functionLinenumberEnd: 24974
    functionName: I3C_SDMACTRL_DMATB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SDMACTRL_DMATB(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24983
      start: 24982
    functionDepth: 0
    functionLinenumber: 24982
    functionLinenumberEnd: 24983
    functionName: I3C_SDMACTRL_DMAWIDTH
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SDMACTRL_DMAWIDTH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24992
      start: 24991
    functionDepth: 0
    functionLinenumber: 24991
    functionLinenumberEnd: 24992
    functionName: I3C_SDATACTRL_FLUSHTB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SDATACTRL_FLUSHTB(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24997
      start: 24996
    functionDepth: 0
    functionLinenumber: 24996
    functionLinenumberEnd: 24997
    functionName: I3C_SDATACTRL_FLUSHFB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SDATACTRL_FLUSHFB(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25002
      start: 25001
    functionDepth: 0
    functionLinenumber: 25001
    functionLinenumberEnd: 25002
    functionName: I3C_SDATACTRL_UNLOCK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SDATACTRL_UNLOCK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25011
      start: 25010
    functionDepth: 0
    functionLinenumber: 25010
    functionLinenumberEnd: 25011
    functionName: I3C_SDATACTRL_TXTRIG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SDATACTRL_TXTRIG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25020
      start: 25019
    functionDepth: 0
    functionLinenumber: 25019
    functionLinenumberEnd: 25020
    functionName: I3C_SDATACTRL_RXTRIG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SDATACTRL_RXTRIG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25025
      start: 25024
    functionDepth: 0
    functionLinenumber: 25024
    functionLinenumberEnd: 25025
    functionName: I3C_SDATACTRL_TXCOUNT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SDATACTRL_TXCOUNT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25030
      start: 25029
    functionDepth: 0
    functionLinenumber: 25029
    functionLinenumberEnd: 25030
    functionName: I3C_SDATACTRL_RXCOUNT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SDATACTRL_RXCOUNT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25037
      start: 25036
    functionDepth: 0
    functionLinenumber: 25036
    functionLinenumberEnd: 25037
    functionName: I3C_SDATACTRL_TXFULL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SDATACTRL_TXFULL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25044
      start: 25043
    functionDepth: 0
    functionLinenumber: 25043
    functionLinenumberEnd: 25044
    functionName: I3C_SDATACTRL_RXEMPTY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SDATACTRL_RXEMPTY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25053
      start: 25052
    functionDepth: 0
    functionLinenumber: 25052
    functionLinenumberEnd: 25053
    functionName: I3C_SWDATAB_DATA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SWDATAB_DATA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25058
      start: 25057
    functionDepth: 0
    functionLinenumber: 25057
    functionLinenumberEnd: 25058
    functionName: I3C_SWDATAB_END
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SWDATAB_END(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25063
      start: 25062
    functionDepth: 0
    functionLinenumber: 25062
    functionLinenumberEnd: 25063
    functionName: I3C_SWDATAB_END_ALSO
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SWDATAB_END_ALSO(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25072
      start: 25071
    functionDepth: 0
    functionLinenumber: 25071
    functionLinenumberEnd: 25072
    functionName: I3C_SWDATABE_DATA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SWDATABE_DATA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25081
      start: 25080
    functionDepth: 0
    functionLinenumber: 25080
    functionLinenumberEnd: 25081
    functionName: I3C_SWDATAH_DATA0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SWDATAH_DATA0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25086
      start: 25085
    functionDepth: 0
    functionLinenumber: 25085
    functionLinenumberEnd: 25086
    functionName: I3C_SWDATAH_DATA1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SWDATAH_DATA1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25091
      start: 25090
    functionDepth: 0
    functionLinenumber: 25090
    functionLinenumberEnd: 25091
    functionName: I3C_SWDATAH_END
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SWDATAH_END(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25100
      start: 25099
    functionDepth: 0
    functionLinenumber: 25099
    functionLinenumberEnd: 25100
    functionName: I3C_SWDATAHE_DATA0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SWDATAHE_DATA0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25105
      start: 25104
    functionDepth: 0
    functionLinenumber: 25104
    functionLinenumberEnd: 25105
    functionName: I3C_SWDATAHE_DATA1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SWDATAHE_DATA1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25114
      start: 25113
    functionDepth: 0
    functionLinenumber: 25113
    functionLinenumberEnd: 25114
    functionName: I3C_SRDATAB_DATA0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SRDATAB_DATA0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25123
      start: 25122
    functionDepth: 0
    functionLinenumber: 25122
    functionLinenumberEnd: 25123
    functionName: I3C_SRDATAH_LSB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SRDATAH_LSB(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25128
      start: 25127
    functionDepth: 0
    functionLinenumber: 25127
    functionLinenumberEnd: 25128
    functionName: I3C_SRDATAH_MSB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SRDATAH_MSB(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25141
      start: 25140
    functionDepth: 0
    functionLinenumber: 25140
    functionLinenumberEnd: 25141
    functionName: I3C_SCAPABILITIES_IDENA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SCAPABILITIES_IDENA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25146
      start: 25145
    functionDepth: 0
    functionLinenumber: 25145
    functionLinenumberEnd: 25146
    functionName: I3C_SCAPABILITIES_IDREG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SCAPABILITIES_IDREG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25151
      start: 25150
    functionDepth: 0
    functionLinenumber: 25150
    functionLinenumberEnd: 25151
    functionName: I3C_SCAPABILITIES_HDRSUPP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SCAPABILITIES_HDRSUPP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25158
      start: 25157
    functionDepth: 0
    functionLinenumber: 25157
    functionLinenumberEnd: 25158
    functionName: I3C_SCAPABILITIES_MASTER
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SCAPABILITIES_MASTER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25167
      start: 25166
    functionDepth: 0
    functionLinenumber: 25166
    functionLinenumberEnd: 25167
    functionName: I3C_SCAPABILITIES_SADDR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SCAPABILITIES_SADDR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25172
      start: 25171
    functionDepth: 0
    functionLinenumber: 25171
    functionLinenumberEnd: 25172
    functionName: I3C_SCAPABILITIES_CCCHANDLE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SCAPABILITIES_CCCHANDLE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25177
      start: 25176
    functionDepth: 0
    functionLinenumber: 25176
    functionLinenumberEnd: 25177
    functionName: I3C_SCAPABILITIES_IBI_MR_HJ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SCAPABILITIES_IBI_MR_HJ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25184
      start: 25183
    functionDepth: 0
    functionLinenumber: 25183
    functionLinenumberEnd: 25184
    functionName: I3C_SCAPABILITIES_TIMECTRL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SCAPABILITIES_TIMECTRL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25191
      start: 25190
    functionDepth: 0
    functionLinenumber: 25190
    functionLinenumberEnd: 25191
    functionName: I3C_SCAPABILITIES_EXTFIFO
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SCAPABILITIES_EXTFIFO(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25200
      start: 25199
    functionDepth: 0
    functionLinenumber: 25199
    functionLinenumberEnd: 25200
    functionName: I3C_SCAPABILITIES_FIFOTX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SCAPABILITIES_FIFOTX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25209
      start: 25208
    functionDepth: 0
    functionLinenumber: 25208
    functionLinenumberEnd: 25209
    functionName: I3C_SCAPABILITIES_FIFORX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SCAPABILITIES_FIFORX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25216
      start: 25215
    functionDepth: 0
    functionLinenumber: 25215
    functionLinenumberEnd: 25216
    functionName: I3C_SCAPABILITIES_INT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SCAPABILITIES_INT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25223
      start: 25222
    functionDepth: 0
    functionLinenumber: 25222
    functionLinenumberEnd: 25223
    functionName: I3C_SCAPABILITIES_DMA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SCAPABILITIES_DMA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25234
      start: 25233
    functionDepth: 0
    functionLinenumber: 25233
    functionLinenumberEnd: 25234
    functionName: I3C_SDYNADDR_DAVALID
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SDYNADDR_DAVALID(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25239
      start: 25238
    functionDepth: 0
    functionLinenumber: 25238
    functionLinenumberEnd: 25239
    functionName: I3C_SDYNADDR_DADDR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SDYNADDR_DADDR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25244
      start: 25243
    functionDepth: 0
    functionLinenumber: 25243
    functionLinenumberEnd: 25244
    functionName: I3C_SDYNADDR_MAPIDX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SDYNADDR_MAPIDX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25249
      start: 25248
    functionDepth: 0
    functionLinenumber: 25248
    functionLinenumberEnd: 25249
    functionName: I3C_SDYNADDR_MAPSA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SDYNADDR_MAPSA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25254
      start: 25253
    functionDepth: 0
    functionLinenumber: 25253
    functionLinenumberEnd: 25254
    functionName: I3C_SDYNADDR_KEY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SDYNADDR_KEY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25263
      start: 25262
    functionDepth: 0
    functionLinenumber: 25262
    functionLinenumberEnd: 25263
    functionName: I3C_SMAXLIMITS_MAXRD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SMAXLIMITS_MAXRD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25268
      start: 25267
    functionDepth: 0
    functionLinenumber: 25267
    functionLinenumberEnd: 25268
    functionName: I3C_SMAXLIMITS_MAXWR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SMAXLIMITS_MAXWR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25277
      start: 25276
    functionDepth: 0
    functionLinenumber: 25276
    functionLinenumberEnd: 25277
    functionName: I3C_SIDPARTNO_PARTNO
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SIDPARTNO_PARTNO(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25286
      start: 25285
    functionDepth: 0
    functionLinenumber: 25285
    functionLinenumberEnd: 25286
    functionName: I3C_SIDEXT_DCR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SIDEXT_DCR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25291
      start: 25290
    functionDepth: 0
    functionLinenumber: 25290
    functionLinenumberEnd: 25291
    functionName: I3C_SIDEXT_BCR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SIDEXT_BCR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25300
      start: 25299
    functionDepth: 0
    functionLinenumber: 25299
    functionLinenumberEnd: 25300
    functionName: I3C_SVENDORID_VID
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SVENDORID_VID(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25309
      start: 25308
    functionDepth: 0
    functionLinenumber: 25308
    functionLinenumberEnd: 25309
    functionName: I3C_STCCLOCK_ACCURACY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_STCCLOCK_ACCURACY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25314
      start: 25313
    functionDepth: 0
    functionLinenumber: 25313
    functionLinenumberEnd: 25314
    functionName: I3C_STCCLOCK_FREQ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_STCCLOCK_FREQ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25323
      start: 25322
    functionDepth: 0
    functionLinenumber: 25322
    functionLinenumberEnd: 25323
    functionName: I3C_SMSGMAPADDR_MAPLAST
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SMSGMAPADDR_MAPLAST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25328
      start: 25327
    functionDepth: 0
    functionLinenumber: 25327
    functionLinenumberEnd: 25328
    functionName: I3C_SMSGMAPADDR_MAPLASTM1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SMSGMAPADDR_MAPLASTM1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25333
      start: 25332
    functionDepth: 0
    functionLinenumber: 25332
    functionLinenumberEnd: 25333
    functionName: I3C_SMSGMAPADDR_MAPLASTM2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SMSGMAPADDR_MAPLASTM2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25366
      start: 25365
    functionDepth: 0
    functionLinenumber: 25365
    functionLinenumberEnd: 25366
    functionName: I3C_MCTRL_REQUEST
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MCTRL_REQUEST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25378
      start: 25377
    functionDepth: 0
    functionLinenumber: 25377
    functionLinenumberEnd: 25378
    functionName: I3C_MCTRL_TYPE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MCTRL_TYPE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25390
      start: 25389
    functionDepth: 0
    functionLinenumber: 25389
    functionLinenumberEnd: 25390
    functionName: I3C_MCTRL_IBIRESP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MCTRL_IBIRESP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25397
      start: 25396
    functionDepth: 0
    functionLinenumber: 25396
    functionLinenumberEnd: 25397
    functionName: I3C_MCTRL_DIR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MCTRL_DIR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25402
      start: 25401
    functionDepth: 0
    functionLinenumber: 25401
    functionLinenumberEnd: 25402
    functionName: I3C_MCTRL_ADDR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MCTRL_ADDR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25407
      start: 25406
    functionDepth: 0
    functionLinenumber: 25406
    functionLinenumberEnd: 25407
    functionName: I3C_MCTRL_RDTERM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MCTRL_RDTERM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25428
      start: 25427
    functionDepth: 0
    functionLinenumber: 25427
    functionLinenumberEnd: 25428
    functionName: I3C_MSTATUS_STATE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MSTATUS_STATE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25433
      start: 25432
    functionDepth: 0
    functionLinenumber: 25432
    functionLinenumberEnd: 25433
    functionName: I3C_MSTATUS_BETWEEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MSTATUS_BETWEEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25438
      start: 25437
    functionDepth: 0
    functionLinenumber: 25437
    functionLinenumberEnd: 25438
    functionName: I3C_MSTATUS_NACKED
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MSTATUS_NACKED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25447
      start: 25446
    functionDepth: 0
    functionLinenumber: 25446
    functionLinenumberEnd: 25447
    functionName: I3C_MSTATUS_IBITYPE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MSTATUS_IBITYPE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25452
      start: 25451
    functionDepth: 0
    functionLinenumber: 25451
    functionLinenumberEnd: 25452
    functionName: I3C_MSTATUS_SLVSTART
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MSTATUS_SLVSTART(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25457
      start: 25456
    functionDepth: 0
    functionLinenumber: 25456
    functionLinenumberEnd: 25457
    functionName: I3C_MSTATUS_MCTRLDONE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MSTATUS_MCTRLDONE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25462
      start: 25461
    functionDepth: 0
    functionLinenumber: 25461
    functionLinenumberEnd: 25462
    functionName: I3C_MSTATUS_COMPLETE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MSTATUS_COMPLETE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25467
      start: 25466
    functionDepth: 0
    functionLinenumber: 25466
    functionLinenumberEnd: 25467
    functionName: I3C_MSTATUS_RXPEND
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MSTATUS_RXPEND(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25472
      start: 25471
    functionDepth: 0
    functionLinenumber: 25471
    functionLinenumberEnd: 25472
    functionName: I3C_MSTATUS_TXNOTFULL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MSTATUS_TXNOTFULL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25477
      start: 25476
    functionDepth: 0
    functionLinenumber: 25476
    functionLinenumberEnd: 25477
    functionName: I3C_MSTATUS_IBIWON
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MSTATUS_IBIWON(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25482
      start: 25481
    functionDepth: 0
    functionLinenumber: 25481
    functionLinenumberEnd: 25482
    functionName: I3C_MSTATUS_ERRWARN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MSTATUS_ERRWARN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25487
      start: 25486
    functionDepth: 0
    functionLinenumber: 25486
    functionLinenumberEnd: 25487
    functionName: I3C_MSTATUS_NOWMASTER
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MSTATUS_NOWMASTER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25492
      start: 25491
    functionDepth: 0
    functionLinenumber: 25491
    functionLinenumberEnd: 25492
    functionName: I3C_MSTATUS_IBIADDR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MSTATUS_IBIADDR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25501
      start: 25500
    functionDepth: 0
    functionLinenumber: 25500
    functionLinenumberEnd: 25501
    functionName: I3C_MIBIRULES_ADDR0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MIBIRULES_ADDR0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25506
      start: 25505
    functionDepth: 0
    functionLinenumber: 25505
    functionLinenumberEnd: 25506
    functionName: I3C_MIBIRULES_ADDR1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MIBIRULES_ADDR1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25511
      start: 25510
    functionDepth: 0
    functionLinenumber: 25510
    functionLinenumberEnd: 25511
    functionName: I3C_MIBIRULES_ADDR2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MIBIRULES_ADDR2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25516
      start: 25515
    functionDepth: 0
    functionLinenumber: 25515
    functionLinenumberEnd: 25516
    functionName: I3C_MIBIRULES_ADDR3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MIBIRULES_ADDR3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25521
      start: 25520
    functionDepth: 0
    functionLinenumber: 25520
    functionLinenumberEnd: 25521
    functionName: I3C_MIBIRULES_ADDR4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MIBIRULES_ADDR4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25526
      start: 25525
    functionDepth: 0
    functionLinenumber: 25525
    functionLinenumberEnd: 25526
    functionName: I3C_MIBIRULES_MSB0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MIBIRULES_MSB0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25531
      start: 25530
    functionDepth: 0
    functionLinenumber: 25530
    functionLinenumberEnd: 25531
    functionName: I3C_MIBIRULES_NOBYTE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MIBIRULES_NOBYTE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25540
      start: 25539
    functionDepth: 0
    functionLinenumber: 25539
    functionLinenumberEnd: 25540
    functionName: I3C_MINTSET_SLVSTART
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MINTSET_SLVSTART(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25545
      start: 25544
    functionDepth: 0
    functionLinenumber: 25544
    functionLinenumberEnd: 25545
    functionName: I3C_MINTSET_MCTRLDONE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MINTSET_MCTRLDONE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25550
      start: 25549
    functionDepth: 0
    functionLinenumber: 25549
    functionLinenumberEnd: 25550
    functionName: I3C_MINTSET_COMPLETE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MINTSET_COMPLETE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25555
      start: 25554
    functionDepth: 0
    functionLinenumber: 25554
    functionLinenumberEnd: 25555
    functionName: I3C_MINTSET_RXPEND
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MINTSET_RXPEND(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25560
      start: 25559
    functionDepth: 0
    functionLinenumber: 25559
    functionLinenumberEnd: 25560
    functionName: I3C_MINTSET_TXNOTFULL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MINTSET_TXNOTFULL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25565
      start: 25564
    functionDepth: 0
    functionLinenumber: 25564
    functionLinenumberEnd: 25565
    functionName: I3C_MINTSET_IBIWON
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MINTSET_IBIWON(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25570
      start: 25569
    functionDepth: 0
    functionLinenumber: 25569
    functionLinenumberEnd: 25570
    functionName: I3C_MINTSET_ERRWARN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MINTSET_ERRWARN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25575
      start: 25574
    functionDepth: 0
    functionLinenumber: 25574
    functionLinenumberEnd: 25575
    functionName: I3C_MINTSET_NOWMASTER
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MINTSET_NOWMASTER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25584
      start: 25583
    functionDepth: 0
    functionLinenumber: 25583
    functionLinenumberEnd: 25584
    functionName: I3C_MINTCLR_SLVSTART
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MINTCLR_SLVSTART(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25589
      start: 25588
    functionDepth: 0
    functionLinenumber: 25588
    functionLinenumberEnd: 25589
    functionName: I3C_MINTCLR_MCTRLDONE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MINTCLR_MCTRLDONE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25594
      start: 25593
    functionDepth: 0
    functionLinenumber: 25593
    functionLinenumberEnd: 25594
    functionName: I3C_MINTCLR_COMPLETE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MINTCLR_COMPLETE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25599
      start: 25598
    functionDepth: 0
    functionLinenumber: 25598
    functionLinenumberEnd: 25599
    functionName: I3C_MINTCLR_RXPEND
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MINTCLR_RXPEND(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25604
      start: 25603
    functionDepth: 0
    functionLinenumber: 25603
    functionLinenumberEnd: 25604
    functionName: I3C_MINTCLR_TXNOTFULL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MINTCLR_TXNOTFULL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25609
      start: 25608
    functionDepth: 0
    functionLinenumber: 25608
    functionLinenumberEnd: 25609
    functionName: I3C_MINTCLR_IBIWON
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MINTCLR_IBIWON(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25614
      start: 25613
    functionDepth: 0
    functionLinenumber: 25613
    functionLinenumberEnd: 25614
    functionName: I3C_MINTCLR_ERRWARN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MINTCLR_ERRWARN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25619
      start: 25618
    functionDepth: 0
    functionLinenumber: 25618
    functionLinenumberEnd: 25619
    functionName: I3C_MINTCLR_NOWMASTER
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MINTCLR_NOWMASTER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25628
      start: 25627
    functionDepth: 0
    functionLinenumber: 25627
    functionLinenumberEnd: 25628
    functionName: I3C_MINTMASKED_SLVSTART
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MINTMASKED_SLVSTART(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25633
      start: 25632
    functionDepth: 0
    functionLinenumber: 25632
    functionLinenumberEnd: 25633
    functionName: I3C_MINTMASKED_MCTRLDONE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MINTMASKED_MCTRLDONE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25638
      start: 25637
    functionDepth: 0
    functionLinenumber: 25637
    functionLinenumberEnd: 25638
    functionName: I3C_MINTMASKED_COMPLETE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MINTMASKED_COMPLETE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25643
      start: 25642
    functionDepth: 0
    functionLinenumber: 25642
    functionLinenumberEnd: 25643
    functionName: I3C_MINTMASKED_RXPEND
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MINTMASKED_RXPEND(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25648
      start: 25647
    functionDepth: 0
    functionLinenumber: 25647
    functionLinenumberEnd: 25648
    functionName: I3C_MINTMASKED_TXNOTFULL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MINTMASKED_TXNOTFULL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25653
      start: 25652
    functionDepth: 0
    functionLinenumber: 25652
    functionLinenumberEnd: 25653
    functionName: I3C_MINTMASKED_IBIWON
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MINTMASKED_IBIWON(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25658
      start: 25657
    functionDepth: 0
    functionLinenumber: 25657
    functionLinenumberEnd: 25658
    functionName: I3C_MINTMASKED_ERRWARN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MINTMASKED_ERRWARN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25663
      start: 25662
    functionDepth: 0
    functionLinenumber: 25662
    functionLinenumberEnd: 25663
    functionName: I3C_MINTMASKED_NOWMASTER
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MINTMASKED_NOWMASTER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25672
      start: 25671
    functionDepth: 0
    functionLinenumber: 25671
    functionLinenumberEnd: 25672
    functionName: I3C_MERRWARN_NACK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MERRWARN_NACK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25677
      start: 25676
    functionDepth: 0
    functionLinenumber: 25676
    functionLinenumberEnd: 25677
    functionName: I3C_MERRWARN_WRABT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MERRWARN_WRABT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25682
      start: 25681
    functionDepth: 0
    functionLinenumber: 25681
    functionLinenumberEnd: 25682
    functionName: I3C_MERRWARN_TERM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MERRWARN_TERM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25687
      start: 25686
    functionDepth: 0
    functionLinenumber: 25686
    functionLinenumberEnd: 25687
    functionName: I3C_MERRWARN_HPAR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MERRWARN_HPAR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25692
      start: 25691
    functionDepth: 0
    functionLinenumber: 25691
    functionLinenumberEnd: 25692
    functionName: I3C_MERRWARN_HCRC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MERRWARN_HCRC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25697
      start: 25696
    functionDepth: 0
    functionLinenumber: 25696
    functionLinenumberEnd: 25697
    functionName: I3C_MERRWARN_OREAD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MERRWARN_OREAD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25702
      start: 25701
    functionDepth: 0
    functionLinenumber: 25701
    functionLinenumberEnd: 25702
    functionName: I3C_MERRWARN_OWRITE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MERRWARN_OWRITE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25707
      start: 25706
    functionDepth: 0
    functionLinenumber: 25706
    functionLinenumberEnd: 25707
    functionName: I3C_MERRWARN_MSGERR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MERRWARN_MSGERR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25712
      start: 25711
    functionDepth: 0
    functionLinenumber: 25711
    functionLinenumberEnd: 25712
    functionName: I3C_MERRWARN_INVREQ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MERRWARN_INVREQ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25717
      start: 25716
    functionDepth: 0
    functionLinenumber: 25716
    functionLinenumberEnd: 25717
    functionName: I3C_MERRWARN_TIMEOUT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MERRWARN_TIMEOUT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25729
      start: 25728
    functionDepth: 0
    functionLinenumber: 25728
    functionLinenumberEnd: 25729
    functionName: I3C_MDMACTRL_DMAFB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MDMACTRL_DMAFB(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25737
      start: 25736
    functionDepth: 0
    functionLinenumber: 25736
    functionLinenumberEnd: 25737
    functionName: I3C_MDMACTRL_DMATB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MDMACTRL_DMATB(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25746
      start: 25745
    functionDepth: 0
    functionLinenumber: 25745
    functionLinenumberEnd: 25746
    functionName: I3C_MDMACTRL_DMAWIDTH
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MDMACTRL_DMAWIDTH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25755
      start: 25754
    functionDepth: 0
    functionLinenumber: 25754
    functionLinenumberEnd: 25755
    functionName: I3C_MDATACTRL_FLUSHTB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MDATACTRL_FLUSHTB(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25760
      start: 25759
    functionDepth: 0
    functionLinenumber: 25759
    functionLinenumberEnd: 25760
    functionName: I3C_MDATACTRL_FLUSHFB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MDATACTRL_FLUSHFB(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25765
      start: 25764
    functionDepth: 0
    functionLinenumber: 25764
    functionLinenumberEnd: 25765
    functionName: I3C_MDATACTRL_UNLOCK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MDATACTRL_UNLOCK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25770
      start: 25769
    functionDepth: 0
    functionLinenumber: 25769
    functionLinenumberEnd: 25770
    functionName: I3C_MDATACTRL_TXTRIG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MDATACTRL_TXTRIG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25775
      start: 25774
    functionDepth: 0
    functionLinenumber: 25774
    functionLinenumberEnd: 25775
    functionName: I3C_MDATACTRL_RXTRIG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MDATACTRL_RXTRIG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25780
      start: 25779
    functionDepth: 0
    functionLinenumber: 25779
    functionLinenumberEnd: 25780
    functionName: I3C_MDATACTRL_TXCOUNT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MDATACTRL_TXCOUNT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25785
      start: 25784
    functionDepth: 0
    functionLinenumber: 25784
    functionLinenumberEnd: 25785
    functionName: I3C_MDATACTRL_RXCOUNT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MDATACTRL_RXCOUNT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25790
      start: 25789
    functionDepth: 0
    functionLinenumber: 25789
    functionLinenumberEnd: 25790
    functionName: I3C_MDATACTRL_TXFULL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MDATACTRL_TXFULL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25795
      start: 25794
    functionDepth: 0
    functionLinenumber: 25794
    functionLinenumberEnd: 25795
    functionName: I3C_MDATACTRL_RXEMPTY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MDATACTRL_RXEMPTY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25804
      start: 25803
    functionDepth: 0
    functionLinenumber: 25803
    functionLinenumberEnd: 25804
    functionName: I3C_MWDATAB_VALUE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MWDATAB_VALUE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25809
      start: 25808
    functionDepth: 0
    functionLinenumber: 25808
    functionLinenumberEnd: 25809
    functionName: I3C_MWDATAB_END
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MWDATAB_END(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25814
      start: 25813
    functionDepth: 0
    functionLinenumber: 25813
    functionLinenumberEnd: 25814
    functionName: I3C_MWDATAB_END_ALSO
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MWDATAB_END_ALSO(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25823
      start: 25822
    functionDepth: 0
    functionLinenumber: 25822
    functionLinenumberEnd: 25823
    functionName: I3C_MWDATABE_VALUE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MWDATABE_VALUE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25832
      start: 25831
    functionDepth: 0
    functionLinenumber: 25831
    functionLinenumberEnd: 25832
    functionName: I3C_MWDATAH_DATA0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MWDATAH_DATA0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25837
      start: 25836
    functionDepth: 0
    functionLinenumber: 25836
    functionLinenumberEnd: 25837
    functionName: I3C_MWDATAH_DATA1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MWDATAH_DATA1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25842
      start: 25841
    functionDepth: 0
    functionLinenumber: 25841
    functionLinenumberEnd: 25842
    functionName: I3C_MWDATAH_END
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MWDATAH_END(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25851
      start: 25850
    functionDepth: 0
    functionLinenumber: 25850
    functionLinenumberEnd: 25851
    functionName: I3C_MWDATAHE_DATA0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MWDATAHE_DATA0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25856
      start: 25855
    functionDepth: 0
    functionLinenumber: 25855
    functionLinenumberEnd: 25856
    functionName: I3C_MWDATAHE_DATA1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MWDATAHE_DATA1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25865
      start: 25864
    functionDepth: 0
    functionLinenumber: 25864
    functionLinenumberEnd: 25865
    functionName: I3C_MRDATAB_VALUE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MRDATAB_VALUE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25874
      start: 25873
    functionDepth: 0
    functionLinenumber: 25873
    functionLinenumberEnd: 25874
    functionName: I3C_MRDATAH_LSB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MRDATAH_LSB(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25879
      start: 25878
    functionDepth: 0
    functionLinenumber: 25878
    functionLinenumberEnd: 25879
    functionName: I3C_MRDATAH_MSB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MRDATAH_MSB(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25890
      start: 25889
    functionDepth: 0
    functionLinenumber: 25889
    functionLinenumberEnd: 25890
    functionName: I3C_MWMSG_SDR_CONTROL_DIR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MWMSG_SDR_CONTROL_DIR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25895
      start: 25894
    functionDepth: 0
    functionLinenumber: 25894
    functionLinenumberEnd: 25895
    functionName: I3C_MWMSG_SDR_CONTROL_ADDR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MWMSG_SDR_CONTROL_ADDR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25900
      start: 25899
    functionDepth: 0
    functionLinenumber: 25899
    functionLinenumberEnd: 25900
    functionName: I3C_MWMSG_SDR_CONTROL_END
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MWMSG_SDR_CONTROL_END(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25907
      start: 25906
    functionDepth: 0
    functionLinenumber: 25906
    functionLinenumberEnd: 25907
    functionName: I3C_MWMSG_SDR_CONTROL_I2C
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MWMSG_SDR_CONTROL_I2C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25912
      start: 25911
    functionDepth: 0
    functionLinenumber: 25911
    functionLinenumberEnd: 25912
    functionName: I3C_MWMSG_SDR_CONTROL_LEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MWMSG_SDR_CONTROL_LEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25921
      start: 25920
    functionDepth: 0
    functionLinenumber: 25920
    functionLinenumberEnd: 25921
    functionName: I3C_MWMSG_SDR_DATA_DATA16B
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MWMSG_SDR_DATA_DATA16B(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25926
      start: 25925
    functionDepth: 0
    functionLinenumber: 25925
    functionLinenumberEnd: 25926
    functionName: I3C_MWMSG_SDR_DATA_END
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MWMSG_SDR_DATA_END(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25935
      start: 25934
    functionDepth: 0
    functionLinenumber: 25934
    functionLinenumberEnd: 25935
    functionName: I3C_MRMSG_SDR_DATA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MRMSG_SDR_DATA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25944
      start: 25943
    functionDepth: 0
    functionLinenumber: 25943
    functionLinenumberEnd: 25944
    functionName: I3C_MWMSG_DDR_CONTROL_LEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MWMSG_DDR_CONTROL_LEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25949
      start: 25948
    functionDepth: 0
    functionLinenumber: 25948
    functionLinenumberEnd: 25949
    functionName: I3C_MWMSG_DDR_CONTROL_END
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MWMSG_DDR_CONTROL_END(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25958
      start: 25957
    functionDepth: 0
    functionLinenumber: 25957
    functionLinenumberEnd: 25958
    functionName: I3C_MWMSG_DDR_DATA_DATA16B
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MWMSG_DDR_DATA_DATA16B(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25963
      start: 25962
    functionDepth: 0
    functionLinenumber: 25962
    functionLinenumberEnd: 25963
    functionName: I3C_MWMSG_DDR_DATA_END
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MWMSG_DDR_DATA_END(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25972
      start: 25971
    functionDepth: 0
    functionLinenumber: 25971
    functionLinenumberEnd: 25972
    functionName: I3C_MRMSG_DDR_DATA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MRMSG_DDR_DATA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25977
      start: 25976
    functionDepth: 0
    functionLinenumber: 25976
    functionLinenumberEnd: 25977
    functionName: I3C_MRMSG_DDR_CLEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MRMSG_DDR_CLEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25986
      start: 25985
    functionDepth: 0
    functionLinenumber: 25985
    functionLinenumberEnd: 25986
    functionName: I3C_MDYNADDR_DAVALID
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MDYNADDR_DAVALID(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25991
      start: 25990
    functionDepth: 0
    functionLinenumber: 25990
    functionLinenumberEnd: 25991
    functionName: I3C_MDYNADDR_DADDR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_MDYNADDR_DADDR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26000
      start: 25999
    functionDepth: 0
    functionLinenumber: 25999
    functionLinenumberEnd: 26000
    functionName: I3C_SID_ID
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I3C_SID_ID(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26165
      start: 26164
    functionDepth: 0
    functionLinenumber: 26164
    functionLinenumberEnd: 26165
    functionName: INPUTMUX_SCT0_IN_SEL_SCT_IN_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_SCT0_IN_SEL_SCT_IN_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26177
      start: 26176
    functionDepth: 0
    functionLinenumber: 26176
    functionLinenumberEnd: 26177
    functionName: INPUTMUX_PINT_SEL_PINT_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_PINT_SEL_PINT_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26230
      start: 26229
    functionDepth: 0
    functionLinenumber: 26229
    functionLinenumberEnd: 26230
    functionName: INPUTMUX_DSP_INT_SEL_DSP_INT_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DSP_INT_SEL_DSP_INT_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26273
      start: 26272
    functionDepth: 0
    functionLinenumber: 26272
    functionLinenumberEnd: 26273
    functionName: INPUTMUX_DMAC0_ITRIG_SEL_DMAC0_ITRIG_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_SEL_DMAC0_ITRIG_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26322
      start: 26321
    functionDepth: 0
    functionLinenumber: 26321
    functionLinenumberEnd: 26322
    functionName: INPUTMUX_DMAC0_OTRIG_SEL_DMAC0_OTRIG_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_OTRIG_SEL_DMAC0_OTRIG_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26336
      start: 26335
    functionDepth: 0
    functionLinenumber: 26335
    functionLinenumberEnd: 26336
    functionName: INPUTMUX_DMAC0_CHMUX_SEL_DMAC0_CHMUX_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_CHMUX_SEL_DMAC0_CHMUX_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26379
      start: 26378
    functionDepth: 0
    functionLinenumber: 26378
    functionLinenumberEnd: 26379
    functionName: INPUTMUX_DMAC1_ITRIG_SEL_DMAC1_ITRIG_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_SEL_DMAC1_ITRIG_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26428
      start: 26427
    functionDepth: 0
    functionLinenumber: 26427
    functionLinenumberEnd: 26428
    functionName: INPUTMUX_DMAC1_OTRIG_SEL_DMAC1_OTRIG_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_OTRIG_SEL_DMAC1_OTRIG_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26442
      start: 26441
    functionDepth: 0
    functionLinenumber: 26441
    functionLinenumberEnd: 26442
    functionName: INPUTMUX_DMAC1_CHMUX_SEL_DMAC1_CHMUX_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_CHMUX_SEL_DMAC1_CHMUX_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26473
      start: 26472
    functionDepth: 0
    functionLinenumber: 26472
    functionLinenumberEnd: 26473
    functionName: INPUTMUX_CT32BITY_CAPX_SEL_CT32BIT_CAP_SEL_CAPn_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_CT32BITY_CAPX_SEL_CT32BIT_CAP_SEL_CAPn_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26506
      start: 26505
    functionDepth: 0
    functionLinenumber: 26505
    functionLinenumberEnd: 26506
    functionName: INPUTMUX_FMEASURE_CH_SEL_FMEASURE_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_FMEASURE_CH_SEL_FMEASURE_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26518
      start: 26517
    functionDepth: 0
    functionLinenumber: 26517
    functionLinenumberEnd: 26518
    functionName: INPUTMUX_SMART_DMA_TRIG_CHN_SEL_SMART_DMA_TRIG_CH_SEL_SMART_DMA_IN_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_SMART_DMA_TRIG_CHN_SEL_SMART_DMA_TRIG_CH_SEL_SMART_DMA_IN_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26532
      start: 26531
    functionDepth: 0
    functionLinenumber: 26531
    functionLinenumberEnd: 26532
    functionName: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM0_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM0_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26539
      start: 26538
    functionDepth: 0
    functionLinenumber: 26538
    functionLinenumberEnd: 26539
    functionName: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM0_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM0_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26546
      start: 26545
    functionDepth: 0
    functionLinenumber: 26545
    functionLinenumberEnd: 26546
    functionName: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM1_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM1_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26553
      start: 26552
    functionDepth: 0
    functionLinenumber: 26552
    functionLinenumberEnd: 26553
    functionName: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM1_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM1_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26560
      start: 26559
    functionDepth: 0
    functionLinenumber: 26559
    functionLinenumberEnd: 26560
    functionName: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM2_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM2_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26567
      start: 26566
    functionDepth: 0
    functionLinenumber: 26566
    functionLinenumberEnd: 26567
    functionName: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM2_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM2_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26574
      start: 26573
    functionDepth: 0
    functionLinenumber: 26573
    functionLinenumberEnd: 26574
    functionName: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM3_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM3_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26581
      start: 26580
    functionDepth: 0
    functionLinenumber: 26580
    functionLinenumberEnd: 26581
    functionName: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM3_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM3_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26588
      start: 26587
    functionDepth: 0
    functionLinenumber: 26587
    functionLinenumberEnd: 26588
    functionName: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM4_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM4_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26595
      start: 26594
    functionDepth: 0
    functionLinenumber: 26594
    functionLinenumberEnd: 26595
    functionName: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM4_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM4_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26602
      start: 26601
    functionDepth: 0
    functionLinenumber: 26601
    functionLinenumberEnd: 26602
    functionName: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM5_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM5_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26609
      start: 26608
    functionDepth: 0
    functionLinenumber: 26608
    functionLinenumberEnd: 26609
    functionName: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM5_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM5_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26616
      start: 26615
    functionDepth: 0
    functionLinenumber: 26615
    functionLinenumberEnd: 26616
    functionName: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM6_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM6_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26623
      start: 26622
    functionDepth: 0
    functionLinenumber: 26622
    functionLinenumberEnd: 26623
    functionName: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM6_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM6_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26630
      start: 26629
    functionDepth: 0
    functionLinenumber: 26629
    functionLinenumberEnd: 26630
    functionName: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM7_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM7_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26637
      start: 26636
    functionDepth: 0
    functionLinenumber: 26636
    functionLinenumberEnd: 26637
    functionName: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM7_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM7_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26644
      start: 26643
    functionDepth: 0
    functionLinenumber: 26643
    functionLinenumberEnd: 26644
    functionName: INPUTMUX_DMAC0_REQ_ENA0_DMIC0_CH0_FLEXCOMM8_RX_DMA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_DMIC0_CH0_FLEXCOMM8_RX_DMA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26651
      start: 26650
    functionDepth: 0
    functionLinenumber: 26650
    functionLinenumberEnd: 26651
    functionName: INPUTMUX_DMAC0_REQ_ENA0_DMIC0_CH1_FLEXCOMM8_TX_DMA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_DMIC0_CH1_FLEXCOMM8_TX_DMA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26658
      start: 26657
    functionDepth: 0
    functionLinenumber: 26657
    functionLinenumberEnd: 26658
    functionName: INPUTMUX_DMAC0_REQ_ENA0_DMIC0_CH2_FLEXCOMM9_RX_DMA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_DMIC0_CH2_FLEXCOMM9_RX_DMA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26665
      start: 26664
    functionDepth: 0
    functionLinenumber: 26664
    functionLinenumberEnd: 26665
    functionName: INPUTMUX_DMAC0_REQ_ENA0_DMIC0_CH3_FLEXCOMM9_TX_DMA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_DMIC0_CH3_FLEXCOMM9_TX_DMA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26672
      start: 26671
    functionDepth: 0
    functionLinenumber: 26671
    functionLinenumberEnd: 26672
    functionName: INPUTMUX_DMAC0_REQ_ENA0_DMIC0_CH4_FLEXCOMM10_RX_DMA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_DMIC0_CH4_FLEXCOMM10_RX_DMA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26679
      start: 26678
    functionDepth: 0
    functionLinenumber: 26678
    functionLinenumberEnd: 26679
    functionName: INPUTMUX_DMAC0_REQ_ENA0_DMIC0_CH5_FLEXCOMM10_TX_DMA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_DMIC0_CH5_FLEXCOMM10_TX_DMA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26686
      start: 26685
    functionDepth: 0
    functionLinenumber: 26685
    functionLinenumberEnd: 26686
    functionName: INPUTMUX_DMAC0_REQ_ENA0_DMIC0_CH6_FLEXCOMM13_RX_DMA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_DMIC0_CH6_FLEXCOMM13_RX_DMA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26693
      start: 26692
    functionDepth: 0
    functionLinenumber: 26692
    functionLinenumberEnd: 26693
    functionName: INPUTMUX_DMAC0_REQ_ENA0_DMIC0_CH7_FLEXCOMM13_TX_DMA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_DMIC0_CH7_FLEXCOMM13_TX_DMA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26700
      start: 26699
    functionDepth: 0
    functionLinenumber: 26699
    functionLinenumberEnd: 26700
    functionName: INPUTMUX_DMAC0_REQ_ENA0_I3C0_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_I3C0_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26707
      start: 26706
    functionDepth: 0
    functionLinenumber: 26706
    functionLinenumberEnd: 26707
    functionName: INPUTMUX_DMAC0_REQ_ENA0_I3C0_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_I3C0_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26714
      start: 26713
    functionDepth: 0
    functionLinenumber: 26713
    functionLinenumberEnd: 26714
    functionName: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM14_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM14_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26721
      start: 26720
    functionDepth: 0
    functionLinenumber: 26720
    functionLinenumberEnd: 26721
    functionName: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM14_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM14_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26728
      start: 26727
    functionDepth: 0
    functionLinenumber: 26727
    functionLinenumberEnd: 26728
    functionName: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM16_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM16_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26735
      start: 26734
    functionDepth: 0
    functionLinenumber: 26734
    functionLinenumberEnd: 26735
    functionName: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM16_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM16_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26742
      start: 26741
    functionDepth: 0
    functionLinenumber: 26741
    functionLinenumberEnd: 26742
    functionName: INPUTMUX_DMAC0_REQ_ENA0_I3C1_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_I3C1_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26749
      start: 26748
    functionDepth: 0
    functionLinenumber: 26748
    functionLinenumberEnd: 26749
    functionName: INPUTMUX_DMAC0_REQ_ENA0_I3C1_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_I3C1_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26760
      start: 26759
    functionDepth: 0
    functionLinenumber: 26759
    functionLinenumberEnd: 26760
    functionName: INPUTMUX_DMAC0_REQ_ENA1_FLEXCOMM11_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA1_FLEXCOMM11_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26767
      start: 26766
    functionDepth: 0
    functionLinenumber: 26766
    functionLinenumberEnd: 26767
    functionName: INPUTMUX_DMAC0_REQ_ENA1_FLEXCOMM11_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA1_FLEXCOMM11_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26774
      start: 26773
    functionDepth: 0
    functionLinenumber: 26773
    functionLinenumberEnd: 26774
    functionName: INPUTMUX_DMAC0_REQ_ENA1_FLEXCOMM12_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA1_FLEXCOMM12_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26781
      start: 26780
    functionDepth: 0
    functionLinenumber: 26780
    functionLinenumberEnd: 26781
    functionName: INPUTMUX_DMAC0_REQ_ENA1_FLEXCOMM12_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA1_FLEXCOMM12_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26788
      start: 26787
    functionDepth: 0
    functionLinenumber: 26787
    functionLinenumberEnd: 26788
    functionName: INPUTMUX_DMAC0_REQ_ENA1_HASHCRYPT_IN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA1_HASHCRYPT_IN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26799
      start: 26798
    functionDepth: 0
    functionLinenumber: 26798
    functionLinenumberEnd: 26799
    functionName: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM0_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM0_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26806
      start: 26805
    functionDepth: 0
    functionLinenumber: 26805
    functionLinenumberEnd: 26806
    functionName: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM0_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM0_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26813
      start: 26812
    functionDepth: 0
    functionLinenumber: 26812
    functionLinenumberEnd: 26813
    functionName: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM1_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM1_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26820
      start: 26819
    functionDepth: 0
    functionLinenumber: 26819
    functionLinenumberEnd: 26820
    functionName: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM1_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM1_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26827
      start: 26826
    functionDepth: 0
    functionLinenumber: 26826
    functionLinenumberEnd: 26827
    functionName: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM2_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM2_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26834
      start: 26833
    functionDepth: 0
    functionLinenumber: 26833
    functionLinenumberEnd: 26834
    functionName: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM2_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM2_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26841
      start: 26840
    functionDepth: 0
    functionLinenumber: 26840
    functionLinenumberEnd: 26841
    functionName: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM3_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM3_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26848
      start: 26847
    functionDepth: 0
    functionLinenumber: 26847
    functionLinenumberEnd: 26848
    functionName: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM3_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM3_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26855
      start: 26854
    functionDepth: 0
    functionLinenumber: 26854
    functionLinenumberEnd: 26855
    functionName: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM4_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM4_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26862
      start: 26861
    functionDepth: 0
    functionLinenumber: 26861
    functionLinenumberEnd: 26862
    functionName: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM4_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM4_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26869
      start: 26868
    functionDepth: 0
    functionLinenumber: 26868
    functionLinenumberEnd: 26869
    functionName: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM5_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM5_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26876
      start: 26875
    functionDepth: 0
    functionLinenumber: 26875
    functionLinenumberEnd: 26876
    functionName: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM5_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM5_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26883
      start: 26882
    functionDepth: 0
    functionLinenumber: 26882
    functionLinenumberEnd: 26883
    functionName: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM6_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM6_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26890
      start: 26889
    functionDepth: 0
    functionLinenumber: 26889
    functionLinenumberEnd: 26890
    functionName: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM6_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM6_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26897
      start: 26896
    functionDepth: 0
    functionLinenumber: 26896
    functionLinenumberEnd: 26897
    functionName: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM7_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM7_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26904
      start: 26903
    functionDepth: 0
    functionLinenumber: 26903
    functionLinenumberEnd: 26904
    functionName: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM7_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM7_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26911
      start: 26910
    functionDepth: 0
    functionLinenumber: 26910
    functionLinenumberEnd: 26911
    functionName: INPUTMUX_DMAC0_REQ_ENA0_SET_DMIC0_CH0_FLEXCOMM8_RX_DMA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_SET_DMIC0_CH0_FLEXCOMM8_RX_DMA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26918
      start: 26917
    functionDepth: 0
    functionLinenumber: 26917
    functionLinenumberEnd: 26918
    functionName: INPUTMUX_DMAC0_REQ_ENA0_SET_DMIC0_CH1_FLEXCOMM8_TX_DMA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_SET_DMIC0_CH1_FLEXCOMM8_TX_DMA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26925
      start: 26924
    functionDepth: 0
    functionLinenumber: 26924
    functionLinenumberEnd: 26925
    functionName: INPUTMUX_DMAC0_REQ_ENA0_SET_DMIC0_CH2_FLEXCOMM9_RX_DMA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_SET_DMIC0_CH2_FLEXCOMM9_RX_DMA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26932
      start: 26931
    functionDepth: 0
    functionLinenumber: 26931
    functionLinenumberEnd: 26932
    functionName: INPUTMUX_DMAC0_REQ_ENA0_SET_DMIC0_CH3_FLEXCOMM9_TX_DMA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_SET_DMIC0_CH3_FLEXCOMM9_TX_DMA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26939
      start: 26938
    functionDepth: 0
    functionLinenumber: 26938
    functionLinenumberEnd: 26939
    functionName: INPUTMUX_DMAC0_REQ_ENA0_SET_DMIC0_CH4_FLEXCOMM10_RX_DMA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_SET_DMIC0_CH4_FLEXCOMM10_RX_DMA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26946
      start: 26945
    functionDepth: 0
    functionLinenumber: 26945
    functionLinenumberEnd: 26946
    functionName: INPUTMUX_DMAC0_REQ_ENA0_SET_DMIC0_CH5_FLEXCOMM10_TX_DMA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_SET_DMIC0_CH5_FLEXCOMM10_TX_DMA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26953
      start: 26952
    functionDepth: 0
    functionLinenumber: 26952
    functionLinenumberEnd: 26953
    functionName: INPUTMUX_DMAC0_REQ_ENA0_SET_DMIC0_CH6_FLEXCOMM13_RX_DMA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_SET_DMIC0_CH6_FLEXCOMM13_RX_DMA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26960
      start: 26959
    functionDepth: 0
    functionLinenumber: 26959
    functionLinenumberEnd: 26960
    functionName: INPUTMUX_DMAC0_REQ_ENA0_SET_DMIC0_CH7_FLEXCOMM13_TX_DMA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_SET_DMIC0_CH7_FLEXCOMM13_TX_DMA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26967
      start: 26966
    functionDepth: 0
    functionLinenumber: 26966
    functionLinenumberEnd: 26967
    functionName: INPUTMUX_DMAC0_REQ_ENA0_SET_I3C0_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_SET_I3C0_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26974
      start: 26973
    functionDepth: 0
    functionLinenumber: 26973
    functionLinenumberEnd: 26974
    functionName: INPUTMUX_DMAC0_REQ_ENA0_SET_I3C0_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_SET_I3C0_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26981
      start: 26980
    functionDepth: 0
    functionLinenumber: 26980
    functionLinenumberEnd: 26981
    functionName: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM14_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM14_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26988
      start: 26987
    functionDepth: 0
    functionLinenumber: 26987
    functionLinenumberEnd: 26988
    functionName: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM14_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM14_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26995
      start: 26994
    functionDepth: 0
    functionLinenumber: 26994
    functionLinenumberEnd: 26995
    functionName: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM16_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM16_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27002
      start: 27001
    functionDepth: 0
    functionLinenumber: 27001
    functionLinenumberEnd: 27002
    functionName: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM16_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM16_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27009
      start: 27008
    functionDepth: 0
    functionLinenumber: 27008
    functionLinenumberEnd: 27009
    functionName: INPUTMUX_DMAC0_REQ_ENA0_SET_I3C1_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_SET_I3C1_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27016
      start: 27015
    functionDepth: 0
    functionLinenumber: 27015
    functionLinenumberEnd: 27016
    functionName: INPUTMUX_DMAC0_REQ_ENA0_SET_I3C1_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_SET_I3C1_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27027
      start: 27026
    functionDepth: 0
    functionLinenumber: 27026
    functionLinenumberEnd: 27027
    functionName: INPUTMUX_DMAC0_REQ_ENA1_SET_FLEXCOMM11_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA1_SET_FLEXCOMM11_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27034
      start: 27033
    functionDepth: 0
    functionLinenumber: 27033
    functionLinenumberEnd: 27034
    functionName: INPUTMUX_DMAC0_REQ_ENA1_SET_FLEXCOMM11_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA1_SET_FLEXCOMM11_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27041
      start: 27040
    functionDepth: 0
    functionLinenumber: 27040
    functionLinenumberEnd: 27041
    functionName: INPUTMUX_DMAC0_REQ_ENA1_SET_FLEXCOMM12_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA1_SET_FLEXCOMM12_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27048
      start: 27047
    functionDepth: 0
    functionLinenumber: 27047
    functionLinenumberEnd: 27048
    functionName: INPUTMUX_DMAC0_REQ_ENA1_SET_FLEXCOMM12_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA1_SET_FLEXCOMM12_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27055
      start: 27054
    functionDepth: 0
    functionLinenumber: 27054
    functionLinenumberEnd: 27055
    functionName: INPUTMUX_DMAC0_REQ_ENA1_SET_HASHCRYPT_IN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA1_SET_HASHCRYPT_IN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27066
      start: 27065
    functionDepth: 0
    functionLinenumber: 27065
    functionLinenumberEnd: 27066
    functionName: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM0_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM0_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27073
      start: 27072
    functionDepth: 0
    functionLinenumber: 27072
    functionLinenumberEnd: 27073
    functionName: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM0_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM0_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27080
      start: 27079
    functionDepth: 0
    functionLinenumber: 27079
    functionLinenumberEnd: 27080
    functionName: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM1_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM1_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27087
      start: 27086
    functionDepth: 0
    functionLinenumber: 27086
    functionLinenumberEnd: 27087
    functionName: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM1_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM1_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27094
      start: 27093
    functionDepth: 0
    functionLinenumber: 27093
    functionLinenumberEnd: 27094
    functionName: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM2_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM2_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27101
      start: 27100
    functionDepth: 0
    functionLinenumber: 27100
    functionLinenumberEnd: 27101
    functionName: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM2_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM2_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27108
      start: 27107
    functionDepth: 0
    functionLinenumber: 27107
    functionLinenumberEnd: 27108
    functionName: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM3_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM3_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27115
      start: 27114
    functionDepth: 0
    functionLinenumber: 27114
    functionLinenumberEnd: 27115
    functionName: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM3_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM3_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27122
      start: 27121
    functionDepth: 0
    functionLinenumber: 27121
    functionLinenumberEnd: 27122
    functionName: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM4_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM4_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27129
      start: 27128
    functionDepth: 0
    functionLinenumber: 27128
    functionLinenumberEnd: 27129
    functionName: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM4_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM4_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27136
      start: 27135
    functionDepth: 0
    functionLinenumber: 27135
    functionLinenumberEnd: 27136
    functionName: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM5_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM5_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27143
      start: 27142
    functionDepth: 0
    functionLinenumber: 27142
    functionLinenumberEnd: 27143
    functionName: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM5_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM5_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27150
      start: 27149
    functionDepth: 0
    functionLinenumber: 27149
    functionLinenumberEnd: 27150
    functionName: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM6_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM6_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27157
      start: 27156
    functionDepth: 0
    functionLinenumber: 27156
    functionLinenumberEnd: 27157
    functionName: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM6_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM6_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27164
      start: 27163
    functionDepth: 0
    functionLinenumber: 27163
    functionLinenumberEnd: 27164
    functionName: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM7_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM7_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27171
      start: 27170
    functionDepth: 0
    functionLinenumber: 27170
    functionLinenumberEnd: 27171
    functionName: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM7_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM7_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27178
      start: 27177
    functionDepth: 0
    functionLinenumber: 27177
    functionLinenumberEnd: 27178
    functionName: INPUTMUX_DMAC0_REQ_ENA0_CLR_DMIC0_CH0_FLEXCOMM8_RX_DMA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_CLR_DMIC0_CH0_FLEXCOMM8_RX_DMA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27185
      start: 27184
    functionDepth: 0
    functionLinenumber: 27184
    functionLinenumberEnd: 27185
    functionName: INPUTMUX_DMAC0_REQ_ENA0_CLR_DMIC0_CH1_FLEXCOMM8_TX_DMA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_CLR_DMIC0_CH1_FLEXCOMM8_TX_DMA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27192
      start: 27191
    functionDepth: 0
    functionLinenumber: 27191
    functionLinenumberEnd: 27192
    functionName: INPUTMUX_DMAC0_REQ_ENA0_CLR_DMIC0_CH2_FLEXCOMM9_RX_DMA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_CLR_DMIC0_CH2_FLEXCOMM9_RX_DMA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27199
      start: 27198
    functionDepth: 0
    functionLinenumber: 27198
    functionLinenumberEnd: 27199
    functionName: INPUTMUX_DMAC0_REQ_ENA0_CLR_DMIC0_CH3_FLEXCOMM9_TX_DMA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_CLR_DMIC0_CH3_FLEXCOMM9_TX_DMA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27206
      start: 27205
    functionDepth: 0
    functionLinenumber: 27205
    functionLinenumberEnd: 27206
    functionName: INPUTMUX_DMAC0_REQ_ENA0_CLR_DMIC0_CH4_FLEXCOMM10_RX_DMA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_CLR_DMIC0_CH4_FLEXCOMM10_RX_DMA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27213
      start: 27212
    functionDepth: 0
    functionLinenumber: 27212
    functionLinenumberEnd: 27213
    functionName: INPUTMUX_DMAC0_REQ_ENA0_CLR_DMIC0_CH5_FLEXCOMM10_TX_DMA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_CLR_DMIC0_CH5_FLEXCOMM10_TX_DMA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27220
      start: 27219
    functionDepth: 0
    functionLinenumber: 27219
    functionLinenumberEnd: 27220
    functionName: INPUTMUX_DMAC0_REQ_ENA0_CLR_DMIC0_CH6_FLEXCOMM13_RX_DMA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_CLR_DMIC0_CH6_FLEXCOMM13_RX_DMA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27227
      start: 27226
    functionDepth: 0
    functionLinenumber: 27226
    functionLinenumberEnd: 27227
    functionName: INPUTMUX_DMAC0_REQ_ENA0_CLR_DMIC0_CH7_FLEXCOMM13_TX_DMA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_CLR_DMIC0_CH7_FLEXCOMM13_TX_DMA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27234
      start: 27233
    functionDepth: 0
    functionLinenumber: 27233
    functionLinenumberEnd: 27234
    functionName: INPUTMUX_DMAC0_REQ_ENA0_CLR_I3C0_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_CLR_I3C0_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27241
      start: 27240
    functionDepth: 0
    functionLinenumber: 27240
    functionLinenumberEnd: 27241
    functionName: INPUTMUX_DMAC0_REQ_ENA0_CLR_I3C0_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_CLR_I3C0_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27248
      start: 27247
    functionDepth: 0
    functionLinenumber: 27247
    functionLinenumberEnd: 27248
    functionName: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM14_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM14_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27255
      start: 27254
    functionDepth: 0
    functionLinenumber: 27254
    functionLinenumberEnd: 27255
    functionName: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM14_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM14_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27262
      start: 27261
    functionDepth: 0
    functionLinenumber: 27261
    functionLinenumberEnd: 27262
    functionName: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM16_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM16_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27269
      start: 27268
    functionDepth: 0
    functionLinenumber: 27268
    functionLinenumberEnd: 27269
    functionName: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM16_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM16_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27276
      start: 27275
    functionDepth: 0
    functionLinenumber: 27275
    functionLinenumberEnd: 27276
    functionName: INPUTMUX_DMAC0_REQ_ENA0_CLR_I3C1_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_CLR_I3C1_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27283
      start: 27282
    functionDepth: 0
    functionLinenumber: 27282
    functionLinenumberEnd: 27283
    functionName: INPUTMUX_DMAC0_REQ_ENA0_CLR_I3C1_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA0_CLR_I3C1_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27294
      start: 27293
    functionDepth: 0
    functionLinenumber: 27293
    functionLinenumberEnd: 27294
    functionName: INPUTMUX_DMAC0_REQ_ENA1_CLR_FLEXCOMM11_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA1_CLR_FLEXCOMM11_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27301
      start: 27300
    functionDepth: 0
    functionLinenumber: 27300
    functionLinenumberEnd: 27301
    functionName: INPUTMUX_DMAC0_REQ_ENA1_CLR_FLEXCOMM11_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA1_CLR_FLEXCOMM11_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27308
      start: 27307
    functionDepth: 0
    functionLinenumber: 27307
    functionLinenumberEnd: 27308
    functionName: INPUTMUX_DMAC0_REQ_ENA1_CLR_FLEXCOMM12_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA1_CLR_FLEXCOMM12_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27315
      start: 27314
    functionDepth: 0
    functionLinenumber: 27314
    functionLinenumberEnd: 27315
    functionName: INPUTMUX_DMAC0_REQ_ENA1_CLR_FLEXCOMM12_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA1_CLR_FLEXCOMM12_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27322
      start: 27321
    functionDepth: 0
    functionLinenumber: 27321
    functionLinenumberEnd: 27322
    functionName: INPUTMUX_DMAC0_REQ_ENA1_CLR_HASHCRYPT_IN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_REQ_ENA1_CLR_HASHCRYPT_IN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27333
      start: 27332
    functionDepth: 0
    functionLinenumber: 27332
    functionLinenumberEnd: 27333
    functionName: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM0_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM0_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27340
      start: 27339
    functionDepth: 0
    functionLinenumber: 27339
    functionLinenumberEnd: 27340
    functionName: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM0_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM0_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27347
      start: 27346
    functionDepth: 0
    functionLinenumber: 27346
    functionLinenumberEnd: 27347
    functionName: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM1_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM1_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27354
      start: 27353
    functionDepth: 0
    functionLinenumber: 27353
    functionLinenumberEnd: 27354
    functionName: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM1_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM1_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27361
      start: 27360
    functionDepth: 0
    functionLinenumber: 27360
    functionLinenumberEnd: 27361
    functionName: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM2_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM2_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27368
      start: 27367
    functionDepth: 0
    functionLinenumber: 27367
    functionLinenumberEnd: 27368
    functionName: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM2_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM2_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27375
      start: 27374
    functionDepth: 0
    functionLinenumber: 27374
    functionLinenumberEnd: 27375
    functionName: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM3_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM3_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27382
      start: 27381
    functionDepth: 0
    functionLinenumber: 27381
    functionLinenumberEnd: 27382
    functionName: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM3_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM3_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27389
      start: 27388
    functionDepth: 0
    functionLinenumber: 27388
    functionLinenumberEnd: 27389
    functionName: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM4_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM4_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27396
      start: 27395
    functionDepth: 0
    functionLinenumber: 27395
    functionLinenumberEnd: 27396
    functionName: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM4_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM4_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27403
      start: 27402
    functionDepth: 0
    functionLinenumber: 27402
    functionLinenumberEnd: 27403
    functionName: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM5_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM5_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27410
      start: 27409
    functionDepth: 0
    functionLinenumber: 27409
    functionLinenumberEnd: 27410
    functionName: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM5_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM5_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27417
      start: 27416
    functionDepth: 0
    functionLinenumber: 27416
    functionLinenumberEnd: 27417
    functionName: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM6_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM6_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27424
      start: 27423
    functionDepth: 0
    functionLinenumber: 27423
    functionLinenumberEnd: 27424
    functionName: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM6_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM6_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27431
      start: 27430
    functionDepth: 0
    functionLinenumber: 27430
    functionLinenumberEnd: 27431
    functionName: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM7_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM7_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27438
      start: 27437
    functionDepth: 0
    functionLinenumber: 27437
    functionLinenumberEnd: 27438
    functionName: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM7_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM7_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27445
      start: 27444
    functionDepth: 0
    functionLinenumber: 27444
    functionLinenumberEnd: 27445
    functionName: INPUTMUX_DMAC1_REQ_ENA0_DMIC0_CH0_FLEXCOMM8_RX_DMA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_DMIC0_CH0_FLEXCOMM8_RX_DMA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27452
      start: 27451
    functionDepth: 0
    functionLinenumber: 27451
    functionLinenumberEnd: 27452
    functionName: INPUTMUX_DMAC1_REQ_ENA0_DMIC0_CH1_FLEXCOMM8_TX_DMA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_DMIC0_CH1_FLEXCOMM8_TX_DMA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27459
      start: 27458
    functionDepth: 0
    functionLinenumber: 27458
    functionLinenumberEnd: 27459
    functionName: INPUTMUX_DMAC1_REQ_ENA0_DMIC0_CH2_FLEXCOMM9_RX_DMA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_DMIC0_CH2_FLEXCOMM9_RX_DMA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27466
      start: 27465
    functionDepth: 0
    functionLinenumber: 27465
    functionLinenumberEnd: 27466
    functionName: INPUTMUX_DMAC1_REQ_ENA0_DMIC0_CH3_FLEXCOMM9_TX_DMA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_DMIC0_CH3_FLEXCOMM9_TX_DMA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27473
      start: 27472
    functionDepth: 0
    functionLinenumber: 27472
    functionLinenumberEnd: 27473
    functionName: INPUTMUX_DMAC1_REQ_ENA0_DMIC0_CH4_FLEXCOMM10_RX_DMA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_DMIC0_CH4_FLEXCOMM10_RX_DMA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27480
      start: 27479
    functionDepth: 0
    functionLinenumber: 27479
    functionLinenumberEnd: 27480
    functionName: INPUTMUX_DMAC1_REQ_ENA0_DMIC0_CH5_FLEXCOMM10_TX_DMA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_DMIC0_CH5_FLEXCOMM10_TX_DMA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27487
      start: 27486
    functionDepth: 0
    functionLinenumber: 27486
    functionLinenumberEnd: 27487
    functionName: INPUTMUX_DMAC1_REQ_ENA0_DMIC0_CH6_FLEXCOMM13_RX_DMA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_DMIC0_CH6_FLEXCOMM13_RX_DMA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27494
      start: 27493
    functionDepth: 0
    functionLinenumber: 27493
    functionLinenumberEnd: 27494
    functionName: INPUTMUX_DMAC1_REQ_ENA0_DMIC0_CH7_FLEXCOMM13_TX_DMA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_DMIC0_CH7_FLEXCOMM13_TX_DMA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27501
      start: 27500
    functionDepth: 0
    functionLinenumber: 27500
    functionLinenumberEnd: 27501
    functionName: INPUTMUX_DMAC1_REQ_ENA0_I3C0_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_I3C0_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27508
      start: 27507
    functionDepth: 0
    functionLinenumber: 27507
    functionLinenumberEnd: 27508
    functionName: INPUTMUX_DMAC1_REQ_ENA0_I3C0_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_I3C0_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27515
      start: 27514
    functionDepth: 0
    functionLinenumber: 27514
    functionLinenumberEnd: 27515
    functionName: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM14_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM14_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27522
      start: 27521
    functionDepth: 0
    functionLinenumber: 27521
    functionLinenumberEnd: 27522
    functionName: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM14_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM14_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27529
      start: 27528
    functionDepth: 0
    functionLinenumber: 27528
    functionLinenumberEnd: 27529
    functionName: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM16_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM16_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27536
      start: 27535
    functionDepth: 0
    functionLinenumber: 27535
    functionLinenumberEnd: 27536
    functionName: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM16_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM16_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27543
      start: 27542
    functionDepth: 0
    functionLinenumber: 27542
    functionLinenumberEnd: 27543
    functionName: INPUTMUX_DMAC1_REQ_ENA0_I3C1_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_I3C1_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27550
      start: 27549
    functionDepth: 0
    functionLinenumber: 27549
    functionLinenumberEnd: 27550
    functionName: INPUTMUX_DMAC1_REQ_ENA0_I3C1_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_I3C1_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27561
      start: 27560
    functionDepth: 0
    functionLinenumber: 27560
    functionLinenumberEnd: 27561
    functionName: INPUTMUX_DMAC1_REQ_ENA1_FLEXCOMM11_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA1_FLEXCOMM11_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27568
      start: 27567
    functionDepth: 0
    functionLinenumber: 27567
    functionLinenumberEnd: 27568
    functionName: INPUTMUX_DMAC1_REQ_ENA1_FLEXCOMM11_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA1_FLEXCOMM11_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27575
      start: 27574
    functionDepth: 0
    functionLinenumber: 27574
    functionLinenumberEnd: 27575
    functionName: INPUTMUX_DMAC1_REQ_ENA1_FLEXCOMM12_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA1_FLEXCOMM12_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27582
      start: 27581
    functionDepth: 0
    functionLinenumber: 27581
    functionLinenumberEnd: 27582
    functionName: INPUTMUX_DMAC1_REQ_ENA1_FLEXCOMM12_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA1_FLEXCOMM12_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27589
      start: 27588
    functionDepth: 0
    functionLinenumber: 27588
    functionLinenumberEnd: 27589
    functionName: INPUTMUX_DMAC1_REQ_ENA1_HASHCRYPT_IN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA1_HASHCRYPT_IN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27600
      start: 27599
    functionDepth: 0
    functionLinenumber: 27599
    functionLinenumberEnd: 27600
    functionName: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM0_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM0_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27607
      start: 27606
    functionDepth: 0
    functionLinenumber: 27606
    functionLinenumberEnd: 27607
    functionName: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM0_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM0_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27614
      start: 27613
    functionDepth: 0
    functionLinenumber: 27613
    functionLinenumberEnd: 27614
    functionName: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM1_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM1_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27621
      start: 27620
    functionDepth: 0
    functionLinenumber: 27620
    functionLinenumberEnd: 27621
    functionName: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM1_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM1_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27628
      start: 27627
    functionDepth: 0
    functionLinenumber: 27627
    functionLinenumberEnd: 27628
    functionName: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM2_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM2_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27635
      start: 27634
    functionDepth: 0
    functionLinenumber: 27634
    functionLinenumberEnd: 27635
    functionName: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM2_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM2_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27642
      start: 27641
    functionDepth: 0
    functionLinenumber: 27641
    functionLinenumberEnd: 27642
    functionName: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM3_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM3_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27649
      start: 27648
    functionDepth: 0
    functionLinenumber: 27648
    functionLinenumberEnd: 27649
    functionName: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM3_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM3_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27656
      start: 27655
    functionDepth: 0
    functionLinenumber: 27655
    functionLinenumberEnd: 27656
    functionName: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM4_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM4_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27663
      start: 27662
    functionDepth: 0
    functionLinenumber: 27662
    functionLinenumberEnd: 27663
    functionName: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM4_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM4_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27670
      start: 27669
    functionDepth: 0
    functionLinenumber: 27669
    functionLinenumberEnd: 27670
    functionName: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM5_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM5_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27677
      start: 27676
    functionDepth: 0
    functionLinenumber: 27676
    functionLinenumberEnd: 27677
    functionName: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM5_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM5_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27684
      start: 27683
    functionDepth: 0
    functionLinenumber: 27683
    functionLinenumberEnd: 27684
    functionName: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM6_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM6_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27691
      start: 27690
    functionDepth: 0
    functionLinenumber: 27690
    functionLinenumberEnd: 27691
    functionName: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM6_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM6_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27698
      start: 27697
    functionDepth: 0
    functionLinenumber: 27697
    functionLinenumberEnd: 27698
    functionName: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM7_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM7_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27705
      start: 27704
    functionDepth: 0
    functionLinenumber: 27704
    functionLinenumberEnd: 27705
    functionName: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM7_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM7_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27712
      start: 27711
    functionDepth: 0
    functionLinenumber: 27711
    functionLinenumberEnd: 27712
    functionName: INPUTMUX_DMAC1_REQ_ENA0_SET_DMIC0_CH0_FLEXCOMM8_RX_DMA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_SET_DMIC0_CH0_FLEXCOMM8_RX_DMA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27719
      start: 27718
    functionDepth: 0
    functionLinenumber: 27718
    functionLinenumberEnd: 27719
    functionName: INPUTMUX_DMAC1_REQ_ENA0_SET_DMIC0_CH1_FLEXCOMM8_TX_DMA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_SET_DMIC0_CH1_FLEXCOMM8_TX_DMA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27726
      start: 27725
    functionDepth: 0
    functionLinenumber: 27725
    functionLinenumberEnd: 27726
    functionName: INPUTMUX_DMAC1_REQ_ENA0_SET_DMIC0_CH2_FLEXCOMM9_RX_DMA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_SET_DMIC0_CH2_FLEXCOMM9_RX_DMA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27733
      start: 27732
    functionDepth: 0
    functionLinenumber: 27732
    functionLinenumberEnd: 27733
    functionName: INPUTMUX_DMAC1_REQ_ENA0_SET_DMIC0_CH3_FLEXCOMM9_TX_DMA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_SET_DMIC0_CH3_FLEXCOMM9_TX_DMA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27740
      start: 27739
    functionDepth: 0
    functionLinenumber: 27739
    functionLinenumberEnd: 27740
    functionName: INPUTMUX_DMAC1_REQ_ENA0_SET_DMIC0_CH4_FLEXCOMM10_RX_DMA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_SET_DMIC0_CH4_FLEXCOMM10_RX_DMA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27747
      start: 27746
    functionDepth: 0
    functionLinenumber: 27746
    functionLinenumberEnd: 27747
    functionName: INPUTMUX_DMAC1_REQ_ENA0_SET_DMIC0_CH5_FLEXCOMM10_TX_DMA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_SET_DMIC0_CH5_FLEXCOMM10_TX_DMA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27754
      start: 27753
    functionDepth: 0
    functionLinenumber: 27753
    functionLinenumberEnd: 27754
    functionName: INPUTMUX_DMAC1_REQ_ENA0_SET_DMIC0_CH6_FLEXCOMM13_RX_DMA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_SET_DMIC0_CH6_FLEXCOMM13_RX_DMA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27761
      start: 27760
    functionDepth: 0
    functionLinenumber: 27760
    functionLinenumberEnd: 27761
    functionName: INPUTMUX_DMAC1_REQ_ENA0_SET_DMIC0_CH7_FLEXCOMM13_TX_DMA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_SET_DMIC0_CH7_FLEXCOMM13_TX_DMA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27768
      start: 27767
    functionDepth: 0
    functionLinenumber: 27767
    functionLinenumberEnd: 27768
    functionName: INPUTMUX_DMAC1_REQ_ENA0_SET_I3C0_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_SET_I3C0_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27775
      start: 27774
    functionDepth: 0
    functionLinenumber: 27774
    functionLinenumberEnd: 27775
    functionName: INPUTMUX_DMAC1_REQ_ENA0_SET_I3C0_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_SET_I3C0_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27782
      start: 27781
    functionDepth: 0
    functionLinenumber: 27781
    functionLinenumberEnd: 27782
    functionName: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM14_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM14_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27789
      start: 27788
    functionDepth: 0
    functionLinenumber: 27788
    functionLinenumberEnd: 27789
    functionName: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM14_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM14_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27796
      start: 27795
    functionDepth: 0
    functionLinenumber: 27795
    functionLinenumberEnd: 27796
    functionName: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM16_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM16_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27803
      start: 27802
    functionDepth: 0
    functionLinenumber: 27802
    functionLinenumberEnd: 27803
    functionName: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM16_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM16_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27810
      start: 27809
    functionDepth: 0
    functionLinenumber: 27809
    functionLinenumberEnd: 27810
    functionName: INPUTMUX_DMAC1_REQ_ENA0_SET_I3C1_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_SET_I3C1_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27817
      start: 27816
    functionDepth: 0
    functionLinenumber: 27816
    functionLinenumberEnd: 27817
    functionName: INPUTMUX_DMAC1_REQ_ENA0_SET_I3C1_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_SET_I3C1_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27828
      start: 27827
    functionDepth: 0
    functionLinenumber: 27827
    functionLinenumberEnd: 27828
    functionName: INPUTMUX_DMAC1_REQ_ENA1_SET_FLEXCOMM11_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA1_SET_FLEXCOMM11_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27835
      start: 27834
    functionDepth: 0
    functionLinenumber: 27834
    functionLinenumberEnd: 27835
    functionName: INPUTMUX_DMAC1_REQ_ENA1_SET_FLEXCOMM11_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA1_SET_FLEXCOMM11_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27842
      start: 27841
    functionDepth: 0
    functionLinenumber: 27841
    functionLinenumberEnd: 27842
    functionName: INPUTMUX_DMAC1_REQ_ENA1_SET_FLEXCOMM12_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA1_SET_FLEXCOMM12_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27849
      start: 27848
    functionDepth: 0
    functionLinenumber: 27848
    functionLinenumberEnd: 27849
    functionName: INPUTMUX_DMAC1_REQ_ENA1_SET_FLEXCOMM12_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA1_SET_FLEXCOMM12_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27856
      start: 27855
    functionDepth: 0
    functionLinenumber: 27855
    functionLinenumberEnd: 27856
    functionName: INPUTMUX_DMAC1_REQ_ENA1_SET_HASHCRYPT_IN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA1_SET_HASHCRYPT_IN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27867
      start: 27866
    functionDepth: 0
    functionLinenumber: 27866
    functionLinenumberEnd: 27867
    functionName: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM0_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM0_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27874
      start: 27873
    functionDepth: 0
    functionLinenumber: 27873
    functionLinenumberEnd: 27874
    functionName: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM0_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM0_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27881
      start: 27880
    functionDepth: 0
    functionLinenumber: 27880
    functionLinenumberEnd: 27881
    functionName: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM1_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM1_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27888
      start: 27887
    functionDepth: 0
    functionLinenumber: 27887
    functionLinenumberEnd: 27888
    functionName: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM1_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM1_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27895
      start: 27894
    functionDepth: 0
    functionLinenumber: 27894
    functionLinenumberEnd: 27895
    functionName: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM2_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM2_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27902
      start: 27901
    functionDepth: 0
    functionLinenumber: 27901
    functionLinenumberEnd: 27902
    functionName: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM2_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM2_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27909
      start: 27908
    functionDepth: 0
    functionLinenumber: 27908
    functionLinenumberEnd: 27909
    functionName: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM3_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM3_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27916
      start: 27915
    functionDepth: 0
    functionLinenumber: 27915
    functionLinenumberEnd: 27916
    functionName: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM3_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM3_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27923
      start: 27922
    functionDepth: 0
    functionLinenumber: 27922
    functionLinenumberEnd: 27923
    functionName: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM4_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM4_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27930
      start: 27929
    functionDepth: 0
    functionLinenumber: 27929
    functionLinenumberEnd: 27930
    functionName: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM4_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM4_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27937
      start: 27936
    functionDepth: 0
    functionLinenumber: 27936
    functionLinenumberEnd: 27937
    functionName: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM5_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM5_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27944
      start: 27943
    functionDepth: 0
    functionLinenumber: 27943
    functionLinenumberEnd: 27944
    functionName: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM5_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM5_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27951
      start: 27950
    functionDepth: 0
    functionLinenumber: 27950
    functionLinenumberEnd: 27951
    functionName: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM6_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM6_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27958
      start: 27957
    functionDepth: 0
    functionLinenumber: 27957
    functionLinenumberEnd: 27958
    functionName: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM6_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM6_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27965
      start: 27964
    functionDepth: 0
    functionLinenumber: 27964
    functionLinenumberEnd: 27965
    functionName: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM7_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM7_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27972
      start: 27971
    functionDepth: 0
    functionLinenumber: 27971
    functionLinenumberEnd: 27972
    functionName: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM7_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM7_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27979
      start: 27978
    functionDepth: 0
    functionLinenumber: 27978
    functionLinenumberEnd: 27979
    functionName: INPUTMUX_DMAC1_REQ_ENA0_CLR_DMIC0_CH0_FLEXCOMM8_RX_DMA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_CLR_DMIC0_CH0_FLEXCOMM8_RX_DMA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27986
      start: 27985
    functionDepth: 0
    functionLinenumber: 27985
    functionLinenumberEnd: 27986
    functionName: INPUTMUX_DMAC1_REQ_ENA0_CLR_DMIC0_CH1_FLEXCOMM8_TX_DMA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_CLR_DMIC0_CH1_FLEXCOMM8_TX_DMA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27993
      start: 27992
    functionDepth: 0
    functionLinenumber: 27992
    functionLinenumberEnd: 27993
    functionName: INPUTMUX_DMAC1_REQ_ENA0_CLR_DMIC0_CH2_FLEXCOMM9_RX_DMA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_CLR_DMIC0_CH2_FLEXCOMM9_RX_DMA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28000
      start: 27999
    functionDepth: 0
    functionLinenumber: 27999
    functionLinenumberEnd: 28000
    functionName: INPUTMUX_DMAC1_REQ_ENA0_CLR_DMIC0_CH3_FLEXCOMM9_TX_DMA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_CLR_DMIC0_CH3_FLEXCOMM9_TX_DMA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28007
      start: 28006
    functionDepth: 0
    functionLinenumber: 28006
    functionLinenumberEnd: 28007
    functionName: INPUTMUX_DMAC1_REQ_ENA0_CLR_DMIC0_CH4_FLEXCOMM10_RX_DMA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_CLR_DMIC0_CH4_FLEXCOMM10_RX_DMA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28014
      start: 28013
    functionDepth: 0
    functionLinenumber: 28013
    functionLinenumberEnd: 28014
    functionName: INPUTMUX_DMAC1_REQ_ENA0_CLR_DMIC0_CH5_FLEXCOMM10_TX_DMA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_CLR_DMIC0_CH5_FLEXCOMM10_TX_DMA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28021
      start: 28020
    functionDepth: 0
    functionLinenumber: 28020
    functionLinenumberEnd: 28021
    functionName: INPUTMUX_DMAC1_REQ_ENA0_CLR_DMIC0_CH6_FLEXCOMM13_RX_DMA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_CLR_DMIC0_CH6_FLEXCOMM13_RX_DMA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28028
      start: 28027
    functionDepth: 0
    functionLinenumber: 28027
    functionLinenumberEnd: 28028
    functionName: INPUTMUX_DMAC1_REQ_ENA0_CLR_DMIC0_CH7_FLEXCOMM13_TX_DMA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_CLR_DMIC0_CH7_FLEXCOMM13_TX_DMA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28035
      start: 28034
    functionDepth: 0
    functionLinenumber: 28034
    functionLinenumberEnd: 28035
    functionName: INPUTMUX_DMAC1_REQ_ENA0_CLR_I3C0_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_CLR_I3C0_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28042
      start: 28041
    functionDepth: 0
    functionLinenumber: 28041
    functionLinenumberEnd: 28042
    functionName: INPUTMUX_DMAC1_REQ_ENA0_CLR_I3C0_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_CLR_I3C0_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28049
      start: 28048
    functionDepth: 0
    functionLinenumber: 28048
    functionLinenumberEnd: 28049
    functionName: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM14_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM14_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28056
      start: 28055
    functionDepth: 0
    functionLinenumber: 28055
    functionLinenumberEnd: 28056
    functionName: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM14_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM14_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28063
      start: 28062
    functionDepth: 0
    functionLinenumber: 28062
    functionLinenumberEnd: 28063
    functionName: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM16_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM16_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28070
      start: 28069
    functionDepth: 0
    functionLinenumber: 28069
    functionLinenumberEnd: 28070
    functionName: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM16_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM16_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28077
      start: 28076
    functionDepth: 0
    functionLinenumber: 28076
    functionLinenumberEnd: 28077
    functionName: INPUTMUX_DMAC1_REQ_ENA0_CLR_I3C1_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_CLR_I3C1_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28084
      start: 28083
    functionDepth: 0
    functionLinenumber: 28083
    functionLinenumberEnd: 28084
    functionName: INPUTMUX_DMAC1_REQ_ENA0_CLR_I3C1_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA0_CLR_I3C1_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28095
      start: 28094
    functionDepth: 0
    functionLinenumber: 28094
    functionLinenumberEnd: 28095
    functionName: INPUTMUX_DMAC1_REQ_ENA1_CLR_FLEXCOMM11_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA1_CLR_FLEXCOMM11_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28102
      start: 28101
    functionDepth: 0
    functionLinenumber: 28101
    functionLinenumberEnd: 28102
    functionName: INPUTMUX_DMAC1_REQ_ENA1_CLR_FLEXCOMM11_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA1_CLR_FLEXCOMM11_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28109
      start: 28108
    functionDepth: 0
    functionLinenumber: 28108
    functionLinenumberEnd: 28109
    functionName: INPUTMUX_DMAC1_REQ_ENA1_CLR_FLEXCOMM12_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA1_CLR_FLEXCOMM12_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28116
      start: 28115
    functionDepth: 0
    functionLinenumber: 28115
    functionLinenumberEnd: 28116
    functionName: INPUTMUX_DMAC1_REQ_ENA1_CLR_FLEXCOMM12_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA1_CLR_FLEXCOMM12_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28123
      start: 28122
    functionDepth: 0
    functionLinenumber: 28122
    functionLinenumberEnd: 28123
    functionName: INPUTMUX_DMAC1_REQ_ENA1_CLR_HASHCRYPT_IN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_REQ_ENA1_CLR_HASHCRYPT_IN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28134
      start: 28133
    functionDepth: 0
    functionLinenumber: 28133
    functionLinenumberEnd: 28134
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_GPIO_INT0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_GPIO_INT0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28141
      start: 28140
    functionDepth: 0
    functionLinenumber: 28140
    functionLinenumberEnd: 28141
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_GPIO_INT1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_GPIO_INT1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28148
      start: 28147
    functionDepth: 0
    functionLinenumber: 28147
    functionLinenumberEnd: 28148
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_GPIO_INT2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_GPIO_INT2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28155
      start: 28154
    functionDepth: 0
    functionLinenumber: 28154
    functionLinenumberEnd: 28155
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_GPIO_INT3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_GPIO_INT3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28162
      start: 28161
    functionDepth: 0
    functionLinenumber: 28161
    functionLinenumberEnd: 28162
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_T0_DMAREQ_M0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_T0_DMAREQ_M0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28169
      start: 28168
    functionDepth: 0
    functionLinenumber: 28168
    functionLinenumberEnd: 28169
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_T0_DMAREQ_M1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_T0_DMAREQ_M1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28176
      start: 28175
    functionDepth: 0
    functionLinenumber: 28175
    functionLinenumberEnd: 28176
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_T1_DMAREQ_M0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_T1_DMAREQ_M0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28183
      start: 28182
    functionDepth: 0
    functionLinenumber: 28182
    functionLinenumberEnd: 28183
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_T1_DMAREQ_M1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_T1_DMAREQ_M1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28190
      start: 28189
    functionDepth: 0
    functionLinenumber: 28189
    functionLinenumberEnd: 28190
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_T2_DMAREQ_M0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_T2_DMAREQ_M0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28197
      start: 28196
    functionDepth: 0
    functionLinenumber: 28196
    functionLinenumberEnd: 28197
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_T2_DMAREQ_M1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_T2_DMAREQ_M1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28204
      start: 28203
    functionDepth: 0
    functionLinenumber: 28203
    functionLinenumberEnd: 28204
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_T3_DMAREQ_M0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_T3_DMAREQ_M0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28211
      start: 28210
    functionDepth: 0
    functionLinenumber: 28210
    functionLinenumberEnd: 28211
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_T3_DMAREQ_M1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_T3_DMAREQ_M1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28218
      start: 28217
    functionDepth: 0
    functionLinenumber: 28217
    functionLinenumberEnd: 28218
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_T4_DMAREQ_M0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_T4_DMAREQ_M0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28225
      start: 28224
    functionDepth: 0
    functionLinenumber: 28224
    functionLinenumberEnd: 28225
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_T4_DMAREQ_M1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_T4_DMAREQ_M1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28232
      start: 28231
    functionDepth: 0
    functionLinenumber: 28231
    functionLinenumberEnd: 28232
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_DMA_TRIGOUT_A
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_DMA_TRIGOUT_A(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28239
      start: 28238
    functionDepth: 0
    functionLinenumber: 28238
    functionLinenumberEnd: 28239
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_DMA_TRIGOUT_B
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_DMA_TRIGOUT_B(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28246
      start: 28245
    functionDepth: 0
    functionLinenumber: 28245
    functionLinenumberEnd: 28246
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_DMA_TRIGOUT_C
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_DMA_TRIGOUT_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28253
      start: 28252
    functionDepth: 0
    functionLinenumber: 28252
    functionLinenumberEnd: 28253
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_DMA_TRIGOUT_D
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_DMA_TRIGOUT_D(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28260
      start: 28259
    functionDepth: 0
    functionLinenumber: 28259
    functionLinenumberEnd: 28260
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_SCT_DMA_REQ0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_SCT_DMA_REQ0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28267
      start: 28266
    functionDepth: 0
    functionLinenumber: 28266
    functionLinenumberEnd: 28267
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_SCT_DMA_REQ1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_SCT_DMA_REQ1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28274
      start: 28273
    functionDepth: 0
    functionLinenumber: 28273
    functionLinenumberEnd: 28274
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_HASHCRYPT_OUT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_HASHCRYPT_OUT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28281
      start: 28280
    functionDepth: 0
    functionLinenumber: 28280
    functionLinenumberEnd: 28281
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_ACMP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_ACMP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28288
      start: 28287
    functionDepth: 0
    functionLinenumber: 28287
    functionLinenumberEnd: 28288
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_FLEXSPI0_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_FLEXSPI0_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28295
      start: 28294
    functionDepth: 0
    functionLinenumber: 28294
    functionLinenumberEnd: 28295
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_FLEXSPI0_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_FLEXSPI0_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28302
      start: 28301
    functionDepth: 0
    functionLinenumber: 28301
    functionLinenumberEnd: 28302
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_ADC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_ADC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28309
      start: 28308
    functionDepth: 0
    functionLinenumber: 28308
    functionLinenumberEnd: 28309
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_FLEXSPI1_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_FLEXSPI1_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28316
      start: 28315
    functionDepth: 0
    functionLinenumber: 28315
    functionLinenumberEnd: 28316
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_FLEXSPI1_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_FLEXSPI1_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28327
      start: 28326
    functionDepth: 0
    functionLinenumber: 28326
    functionLinenumberEnd: 28327
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_SET_GPIO_INT0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_SET_GPIO_INT0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28334
      start: 28333
    functionDepth: 0
    functionLinenumber: 28333
    functionLinenumberEnd: 28334
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_SET_GPIO_INT1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_SET_GPIO_INT1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28341
      start: 28340
    functionDepth: 0
    functionLinenumber: 28340
    functionLinenumberEnd: 28341
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_SET_GPIO_INT2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_SET_GPIO_INT2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28348
      start: 28347
    functionDepth: 0
    functionLinenumber: 28347
    functionLinenumberEnd: 28348
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_SET_GPIO_INT3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_SET_GPIO_INT3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28355
      start: 28354
    functionDepth: 0
    functionLinenumber: 28354
    functionLinenumberEnd: 28355
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_SET_T0_DMAREQ_M0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_SET_T0_DMAREQ_M0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28362
      start: 28361
    functionDepth: 0
    functionLinenumber: 28361
    functionLinenumberEnd: 28362
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_SET_T0_DMAREQ_M1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_SET_T0_DMAREQ_M1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28369
      start: 28368
    functionDepth: 0
    functionLinenumber: 28368
    functionLinenumberEnd: 28369
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_SET_T1_DMAREQ_M0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_SET_T1_DMAREQ_M0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28376
      start: 28375
    functionDepth: 0
    functionLinenumber: 28375
    functionLinenumberEnd: 28376
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_SET_T1_DMAREQ_M1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_SET_T1_DMAREQ_M1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28383
      start: 28382
    functionDepth: 0
    functionLinenumber: 28382
    functionLinenumberEnd: 28383
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_SET_T2_DMAREQ_M0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_SET_T2_DMAREQ_M0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28390
      start: 28389
    functionDepth: 0
    functionLinenumber: 28389
    functionLinenumberEnd: 28390
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_SET_T2_DMAREQ_M1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_SET_T2_DMAREQ_M1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28397
      start: 28396
    functionDepth: 0
    functionLinenumber: 28396
    functionLinenumberEnd: 28397
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_SET_T3_DMAREQ_M0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_SET_T3_DMAREQ_M0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28404
      start: 28403
    functionDepth: 0
    functionLinenumber: 28403
    functionLinenumberEnd: 28404
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_SET_T3_DMAREQ_M1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_SET_T3_DMAREQ_M1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28411
      start: 28410
    functionDepth: 0
    functionLinenumber: 28410
    functionLinenumberEnd: 28411
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_SET_T4_DMAREQ_M0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_SET_T4_DMAREQ_M0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28418
      start: 28417
    functionDepth: 0
    functionLinenumber: 28417
    functionLinenumberEnd: 28418
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_SET_T4_DMAREQ_M1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_SET_T4_DMAREQ_M1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28425
      start: 28424
    functionDepth: 0
    functionLinenumber: 28424
    functionLinenumberEnd: 28425
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_SET_SDMA0_TRIGOUT_A
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_SET_SDMA0_TRIGOUT_A(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28432
      start: 28431
    functionDepth: 0
    functionLinenumber: 28431
    functionLinenumberEnd: 28432
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_SET_SDMA0_TRIGOUT_B
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_SET_SDMA0_TRIGOUT_B(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28439
      start: 28438
    functionDepth: 0
    functionLinenumber: 28438
    functionLinenumberEnd: 28439
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_SET_SDMA0_TRIGOUT_C
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_SET_SDMA0_TRIGOUT_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28446
      start: 28445
    functionDepth: 0
    functionLinenumber: 28445
    functionLinenumberEnd: 28446
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_SET_SDMA0_TRIGOUT_D
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_SET_SDMA0_TRIGOUT_D(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28453
      start: 28452
    functionDepth: 0
    functionLinenumber: 28452
    functionLinenumberEnd: 28453
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_SET_SCT_DMA_REQ0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_SET_SCT_DMA_REQ0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28460
      start: 28459
    functionDepth: 0
    functionLinenumber: 28459
    functionLinenumberEnd: 28460
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_SET_SCT_DMA_REQ1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_SET_SCT_DMA_REQ1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28467
      start: 28466
    functionDepth: 0
    functionLinenumber: 28466
    functionLinenumberEnd: 28467
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_SET_HASHCRYPT_OUT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_SET_HASHCRYPT_OUT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28474
      start: 28473
    functionDepth: 0
    functionLinenumber: 28473
    functionLinenumberEnd: 28474
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_SET_ACMP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_SET_ACMP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28481
      start: 28480
    functionDepth: 0
    functionLinenumber: 28480
    functionLinenumberEnd: 28481
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_SET_FLEXSPI0_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_SET_FLEXSPI0_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28488
      start: 28487
    functionDepth: 0
    functionLinenumber: 28487
    functionLinenumberEnd: 28488
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_SET_FLEXSPI0_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_SET_FLEXSPI0_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28495
      start: 28494
    functionDepth: 0
    functionLinenumber: 28494
    functionLinenumberEnd: 28495
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_SET_ADC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_SET_ADC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28502
      start: 28501
    functionDepth: 0
    functionLinenumber: 28501
    functionLinenumberEnd: 28502
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_SET_FLEXSPI1_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_SET_FLEXSPI1_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28509
      start: 28508
    functionDepth: 0
    functionLinenumber: 28508
    functionLinenumberEnd: 28509
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_SET_FLEXSPI1_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_SET_FLEXSPI1_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28520
      start: 28519
    functionDepth: 0
    functionLinenumber: 28519
    functionLinenumberEnd: 28520
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_GPIO_INT0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_GPIO_INT0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28527
      start: 28526
    functionDepth: 0
    functionLinenumber: 28526
    functionLinenumberEnd: 28527
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_GPIO_INT1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_GPIO_INT1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28534
      start: 28533
    functionDepth: 0
    functionLinenumber: 28533
    functionLinenumberEnd: 28534
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_GPIO_INT2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_GPIO_INT2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28541
      start: 28540
    functionDepth: 0
    functionLinenumber: 28540
    functionLinenumberEnd: 28541
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_GPIO_INT3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_GPIO_INT3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28548
      start: 28547
    functionDepth: 0
    functionLinenumber: 28547
    functionLinenumberEnd: 28548
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_T0_DMAREQ_M0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_T0_DMAREQ_M0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28555
      start: 28554
    functionDepth: 0
    functionLinenumber: 28554
    functionLinenumberEnd: 28555
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_T0_DMAREQ_M1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_T0_DMAREQ_M1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28562
      start: 28561
    functionDepth: 0
    functionLinenumber: 28561
    functionLinenumberEnd: 28562
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_T1_DMAREQ_M0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_T1_DMAREQ_M0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28569
      start: 28568
    functionDepth: 0
    functionLinenumber: 28568
    functionLinenumberEnd: 28569
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_T1_DMAREQ_M1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_T1_DMAREQ_M1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28576
      start: 28575
    functionDepth: 0
    functionLinenumber: 28575
    functionLinenumberEnd: 28576
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_T2_DMAREQ_M0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_T2_DMAREQ_M0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28583
      start: 28582
    functionDepth: 0
    functionLinenumber: 28582
    functionLinenumberEnd: 28583
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_T2_DMAREQ_M1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_T2_DMAREQ_M1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28590
      start: 28589
    functionDepth: 0
    functionLinenumber: 28589
    functionLinenumberEnd: 28590
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_T3_DMAREQ_M0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_T3_DMAREQ_M0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28597
      start: 28596
    functionDepth: 0
    functionLinenumber: 28596
    functionLinenumberEnd: 28597
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_T3_DMAREQ_M1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_T3_DMAREQ_M1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28604
      start: 28603
    functionDepth: 0
    functionLinenumber: 28603
    functionLinenumberEnd: 28604
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_T4_DMAREQ_M0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_T4_DMAREQ_M0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28611
      start: 28610
    functionDepth: 0
    functionLinenumber: 28610
    functionLinenumberEnd: 28611
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_T4_DMAREQ_M1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_T4_DMAREQ_M1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28618
      start: 28617
    functionDepth: 0
    functionLinenumber: 28617
    functionLinenumberEnd: 28618
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_SDMA0_TRIGOUT_A
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_SDMA0_TRIGOUT_A(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28625
      start: 28624
    functionDepth: 0
    functionLinenumber: 28624
    functionLinenumberEnd: 28625
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_SDMA0_TRIGOUT_B
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_SDMA0_TRIGOUT_B(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28632
      start: 28631
    functionDepth: 0
    functionLinenumber: 28631
    functionLinenumberEnd: 28632
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_SDMA0_TRIGOUT_C
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_SDMA0_TRIGOUT_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28639
      start: 28638
    functionDepth: 0
    functionLinenumber: 28638
    functionLinenumberEnd: 28639
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_SDMA0_TRIGOUT_D
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_SDMA0_TRIGOUT_D(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28646
      start: 28645
    functionDepth: 0
    functionLinenumber: 28645
    functionLinenumberEnd: 28646
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_SCT_DMA_REQ0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_SCT_DMA_REQ0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28653
      start: 28652
    functionDepth: 0
    functionLinenumber: 28652
    functionLinenumberEnd: 28653
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_SCT_DMA_REQ1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_SCT_DMA_REQ1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28660
      start: 28659
    functionDepth: 0
    functionLinenumber: 28659
    functionLinenumberEnd: 28660
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_HASHCRYPT_OUT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_HASHCRYPT_OUT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28667
      start: 28666
    functionDepth: 0
    functionLinenumber: 28666
    functionLinenumberEnd: 28667
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_ACMP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_ACMP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28674
      start: 28673
    functionDepth: 0
    functionLinenumber: 28673
    functionLinenumberEnd: 28674
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_FLEXSPI0_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_FLEXSPI0_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28681
      start: 28680
    functionDepth: 0
    functionLinenumber: 28680
    functionLinenumberEnd: 28681
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_FLEXSPI0_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_FLEXSPI0_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28688
      start: 28687
    functionDepth: 0
    functionLinenumber: 28687
    functionLinenumberEnd: 28688
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_ADC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_ADC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28695
      start: 28694
    functionDepth: 0
    functionLinenumber: 28694
    functionLinenumberEnd: 28695
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_FLEXSPI1_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_FLEXSPI1_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28702
      start: 28701
    functionDepth: 0
    functionLinenumber: 28701
    functionLinenumberEnd: 28702
    functionName: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_FLEXSPI1_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_FLEXSPI1_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28713
      start: 28712
    functionDepth: 0
    functionLinenumber: 28712
    functionLinenumberEnd: 28713
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_GPIO_INT0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_GPIO_INT0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28720
      start: 28719
    functionDepth: 0
    functionLinenumber: 28719
    functionLinenumberEnd: 28720
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_GPIO_INT1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_GPIO_INT1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28727
      start: 28726
    functionDepth: 0
    functionLinenumber: 28726
    functionLinenumberEnd: 28727
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_GPIO_INT2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_GPIO_INT2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28734
      start: 28733
    functionDepth: 0
    functionLinenumber: 28733
    functionLinenumberEnd: 28734
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_GPIO_INT3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_GPIO_INT3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28741
      start: 28740
    functionDepth: 0
    functionLinenumber: 28740
    functionLinenumberEnd: 28741
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_T0_DMAREQ_M0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_T0_DMAREQ_M0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28748
      start: 28747
    functionDepth: 0
    functionLinenumber: 28747
    functionLinenumberEnd: 28748
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_T0_DMAREQ_M1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_T0_DMAREQ_M1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28755
      start: 28754
    functionDepth: 0
    functionLinenumber: 28754
    functionLinenumberEnd: 28755
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_T1_DMAREQ_M0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_T1_DMAREQ_M0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28762
      start: 28761
    functionDepth: 0
    functionLinenumber: 28761
    functionLinenumberEnd: 28762
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_T1_DMAREQ_M1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_T1_DMAREQ_M1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28769
      start: 28768
    functionDepth: 0
    functionLinenumber: 28768
    functionLinenumberEnd: 28769
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_T2_DMAREQ_M0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_T2_DMAREQ_M0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28776
      start: 28775
    functionDepth: 0
    functionLinenumber: 28775
    functionLinenumberEnd: 28776
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_T2_DMAREQ_M1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_T2_DMAREQ_M1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28783
      start: 28782
    functionDepth: 0
    functionLinenumber: 28782
    functionLinenumberEnd: 28783
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_T3_DMAREQ_M0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_T3_DMAREQ_M0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28790
      start: 28789
    functionDepth: 0
    functionLinenumber: 28789
    functionLinenumberEnd: 28790
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_T3_DMAREQ_M1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_T3_DMAREQ_M1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28797
      start: 28796
    functionDepth: 0
    functionLinenumber: 28796
    functionLinenumberEnd: 28797
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_T4_DMAREQ_M0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_T4_DMAREQ_M0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28804
      start: 28803
    functionDepth: 0
    functionLinenumber: 28803
    functionLinenumberEnd: 28804
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_T4_DMAREQ_M1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_T4_DMAREQ_M1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28811
      start: 28810
    functionDepth: 0
    functionLinenumber: 28810
    functionLinenumberEnd: 28811
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_DMA_TRIGOUT_A
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_DMA_TRIGOUT_A(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28818
      start: 28817
    functionDepth: 0
    functionLinenumber: 28817
    functionLinenumberEnd: 28818
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_DMA_TRIGOUT_B
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_DMA_TRIGOUT_B(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28825
      start: 28824
    functionDepth: 0
    functionLinenumber: 28824
    functionLinenumberEnd: 28825
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_DMA_TRIGOUT_C
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_DMA_TRIGOUT_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28832
      start: 28831
    functionDepth: 0
    functionLinenumber: 28831
    functionLinenumberEnd: 28832
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_DMA_TRIGOUT_D
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_DMA_TRIGOUT_D(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28839
      start: 28838
    functionDepth: 0
    functionLinenumber: 28838
    functionLinenumberEnd: 28839
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_SCT_DMA_REQ0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_SCT_DMA_REQ0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28846
      start: 28845
    functionDepth: 0
    functionLinenumber: 28845
    functionLinenumberEnd: 28846
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_SCT_DMA_REQ1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_SCT_DMA_REQ1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28853
      start: 28852
    functionDepth: 0
    functionLinenumber: 28852
    functionLinenumberEnd: 28853
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_HASHCRYPT_OUT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_HASHCRYPT_OUT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28860
      start: 28859
    functionDepth: 0
    functionLinenumber: 28859
    functionLinenumberEnd: 28860
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_ACMP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_ACMP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28867
      start: 28866
    functionDepth: 0
    functionLinenumber: 28866
    functionLinenumberEnd: 28867
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_FLEXSPI0_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_FLEXSPI0_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28874
      start: 28873
    functionDepth: 0
    functionLinenumber: 28873
    functionLinenumberEnd: 28874
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_FLEXSPI0_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_FLEXSPI0_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28881
      start: 28880
    functionDepth: 0
    functionLinenumber: 28880
    functionLinenumberEnd: 28881
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_ADC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_ADC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28888
      start: 28887
    functionDepth: 0
    functionLinenumber: 28887
    functionLinenumberEnd: 28888
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_FLEXSPI1_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_FLEXSPI1_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28895
      start: 28894
    functionDepth: 0
    functionLinenumber: 28894
    functionLinenumberEnd: 28895
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_FLEXSPI1_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_FLEXSPI1_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28906
      start: 28905
    functionDepth: 0
    functionLinenumber: 28905
    functionLinenumberEnd: 28906
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_SET_GPIO_INT0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_SET_GPIO_INT0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28913
      start: 28912
    functionDepth: 0
    functionLinenumber: 28912
    functionLinenumberEnd: 28913
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_SET_GPIO_INT1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_SET_GPIO_INT1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28920
      start: 28919
    functionDepth: 0
    functionLinenumber: 28919
    functionLinenumberEnd: 28920
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_SET_GPIO_INT2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_SET_GPIO_INT2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28927
      start: 28926
    functionDepth: 0
    functionLinenumber: 28926
    functionLinenumberEnd: 28927
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_SET_GPIO_INT3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_SET_GPIO_INT3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28934
      start: 28933
    functionDepth: 0
    functionLinenumber: 28933
    functionLinenumberEnd: 28934
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_SET_T0_DMAREQ_M0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_SET_T0_DMAREQ_M0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28941
      start: 28940
    functionDepth: 0
    functionLinenumber: 28940
    functionLinenumberEnd: 28941
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_SET_T0_DMAREQ_M1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_SET_T0_DMAREQ_M1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28948
      start: 28947
    functionDepth: 0
    functionLinenumber: 28947
    functionLinenumberEnd: 28948
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_SET_T1_DMAREQ_M0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_SET_T1_DMAREQ_M0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28955
      start: 28954
    functionDepth: 0
    functionLinenumber: 28954
    functionLinenumberEnd: 28955
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_SET_T1_DMAREQ_M1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_SET_T1_DMAREQ_M1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28962
      start: 28961
    functionDepth: 0
    functionLinenumber: 28961
    functionLinenumberEnd: 28962
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_SET_T2_DMAREQ_M0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_SET_T2_DMAREQ_M0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28969
      start: 28968
    functionDepth: 0
    functionLinenumber: 28968
    functionLinenumberEnd: 28969
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_SET_T2_DMAREQ_M1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_SET_T2_DMAREQ_M1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28976
      start: 28975
    functionDepth: 0
    functionLinenumber: 28975
    functionLinenumberEnd: 28976
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_SET_T3_DMAREQ_M0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_SET_T3_DMAREQ_M0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28983
      start: 28982
    functionDepth: 0
    functionLinenumber: 28982
    functionLinenumberEnd: 28983
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_SET_T3_DMAREQ_M1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_SET_T3_DMAREQ_M1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28990
      start: 28989
    functionDepth: 0
    functionLinenumber: 28989
    functionLinenumberEnd: 28990
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_SET_T4_DMAREQ_M0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_SET_T4_DMAREQ_M0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28997
      start: 28996
    functionDepth: 0
    functionLinenumber: 28996
    functionLinenumberEnd: 28997
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_SET_T4_DMAREQ_M1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_SET_T4_DMAREQ_M1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29004
      start: 29003
    functionDepth: 0
    functionLinenumber: 29003
    functionLinenumberEnd: 29004
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_SET_SDMA0_TRIGOUT_A
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_SET_SDMA0_TRIGOUT_A(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29011
      start: 29010
    functionDepth: 0
    functionLinenumber: 29010
    functionLinenumberEnd: 29011
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_SET_SDMA0_TRIGOUT_B
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_SET_SDMA0_TRIGOUT_B(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29018
      start: 29017
    functionDepth: 0
    functionLinenumber: 29017
    functionLinenumberEnd: 29018
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_SET_SDMA0_TRIGOUT_C
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_SET_SDMA0_TRIGOUT_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29025
      start: 29024
    functionDepth: 0
    functionLinenumber: 29024
    functionLinenumberEnd: 29025
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_SET_SDMA0_TRIGOUT_D
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_SET_SDMA0_TRIGOUT_D(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29032
      start: 29031
    functionDepth: 0
    functionLinenumber: 29031
    functionLinenumberEnd: 29032
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_SET_SCT_DMA_REQ0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_SET_SCT_DMA_REQ0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29039
      start: 29038
    functionDepth: 0
    functionLinenumber: 29038
    functionLinenumberEnd: 29039
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_SET_SCT_DMA_REQ1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_SET_SCT_DMA_REQ1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29046
      start: 29045
    functionDepth: 0
    functionLinenumber: 29045
    functionLinenumberEnd: 29046
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_SET_HASHCRYPT_OUT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_SET_HASHCRYPT_OUT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29053
      start: 29052
    functionDepth: 0
    functionLinenumber: 29052
    functionLinenumberEnd: 29053
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_SET_ACMP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_SET_ACMP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29060
      start: 29059
    functionDepth: 0
    functionLinenumber: 29059
    functionLinenumberEnd: 29060
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_SET_FLEXSPI0_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_SET_FLEXSPI0_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29067
      start: 29066
    functionDepth: 0
    functionLinenumber: 29066
    functionLinenumberEnd: 29067
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_SET_FLEXSPI0_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_SET_FLEXSPI0_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29074
      start: 29073
    functionDepth: 0
    functionLinenumber: 29073
    functionLinenumberEnd: 29074
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_SET_ADC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_SET_ADC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29081
      start: 29080
    functionDepth: 0
    functionLinenumber: 29080
    functionLinenumberEnd: 29081
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_SET_FLEXSPI1_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_SET_FLEXSPI1_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29088
      start: 29087
    functionDepth: 0
    functionLinenumber: 29087
    functionLinenumberEnd: 29088
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_SET_FLEXSPI1_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_SET_FLEXSPI1_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29099
      start: 29098
    functionDepth: 0
    functionLinenumber: 29098
    functionLinenumberEnd: 29099
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_GPIO_INT0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_GPIO_INT0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29106
      start: 29105
    functionDepth: 0
    functionLinenumber: 29105
    functionLinenumberEnd: 29106
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_GPIO_INT1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_GPIO_INT1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29113
      start: 29112
    functionDepth: 0
    functionLinenumber: 29112
    functionLinenumberEnd: 29113
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_GPIO_INT2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_GPIO_INT2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29120
      start: 29119
    functionDepth: 0
    functionLinenumber: 29119
    functionLinenumberEnd: 29120
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_GPIO_INT3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_GPIO_INT3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29127
      start: 29126
    functionDepth: 0
    functionLinenumber: 29126
    functionLinenumberEnd: 29127
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_T0_DMAREQ_M0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_T0_DMAREQ_M0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29134
      start: 29133
    functionDepth: 0
    functionLinenumber: 29133
    functionLinenumberEnd: 29134
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_T0_DMAREQ_M1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_T0_DMAREQ_M1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29141
      start: 29140
    functionDepth: 0
    functionLinenumber: 29140
    functionLinenumberEnd: 29141
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_T1_DMAREQ_M0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_T1_DMAREQ_M0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29148
      start: 29147
    functionDepth: 0
    functionLinenumber: 29147
    functionLinenumberEnd: 29148
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_T1_DMAREQ_M1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_T1_DMAREQ_M1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29155
      start: 29154
    functionDepth: 0
    functionLinenumber: 29154
    functionLinenumberEnd: 29155
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_T2_DMAREQ_M0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_T2_DMAREQ_M0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29162
      start: 29161
    functionDepth: 0
    functionLinenumber: 29161
    functionLinenumberEnd: 29162
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_T2_DMAREQ_M1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_T2_DMAREQ_M1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29169
      start: 29168
    functionDepth: 0
    functionLinenumber: 29168
    functionLinenumberEnd: 29169
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_T3_DMAREQ_M0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_T3_DMAREQ_M0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29176
      start: 29175
    functionDepth: 0
    functionLinenumber: 29175
    functionLinenumberEnd: 29176
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_T3_DMAREQ_M1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_T3_DMAREQ_M1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29183
      start: 29182
    functionDepth: 0
    functionLinenumber: 29182
    functionLinenumberEnd: 29183
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_T4_DMAREQ_M0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_T4_DMAREQ_M0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29190
      start: 29189
    functionDepth: 0
    functionLinenumber: 29189
    functionLinenumberEnd: 29190
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_T4_DMAREQ_M1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_T4_DMAREQ_M1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29197
      start: 29196
    functionDepth: 0
    functionLinenumber: 29196
    functionLinenumberEnd: 29197
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_SDMA0_TRIGOUT_A
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_SDMA0_TRIGOUT_A(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29204
      start: 29203
    functionDepth: 0
    functionLinenumber: 29203
    functionLinenumberEnd: 29204
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_SDMA0_TRIGOUT_B
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_SDMA0_TRIGOUT_B(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29211
      start: 29210
    functionDepth: 0
    functionLinenumber: 29210
    functionLinenumberEnd: 29211
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_SDMA0_TRIGOUT_C
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_SDMA0_TRIGOUT_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29218
      start: 29217
    functionDepth: 0
    functionLinenumber: 29217
    functionLinenumberEnd: 29218
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_SDMA0_TRIGOUT_D
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_SDMA0_TRIGOUT_D(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29225
      start: 29224
    functionDepth: 0
    functionLinenumber: 29224
    functionLinenumberEnd: 29225
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_SCT_DMA_REQ0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_SCT_DMA_REQ0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29232
      start: 29231
    functionDepth: 0
    functionLinenumber: 29231
    functionLinenumberEnd: 29232
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_SCT_DMA_REQ1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_SCT_DMA_REQ1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29239
      start: 29238
    functionDepth: 0
    functionLinenumber: 29238
    functionLinenumberEnd: 29239
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_HASHCRYPT_OUT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_HASHCRYPT_OUT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29246
      start: 29245
    functionDepth: 0
    functionLinenumber: 29245
    functionLinenumberEnd: 29246
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_ACMP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_ACMP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29253
      start: 29252
    functionDepth: 0
    functionLinenumber: 29252
    functionLinenumberEnd: 29253
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_FLEXSPI0_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_FLEXSPI0_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29260
      start: 29259
    functionDepth: 0
    functionLinenumber: 29259
    functionLinenumberEnd: 29260
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_FLEXSPI0_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_FLEXSPI0_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29267
      start: 29266
    functionDepth: 0
    functionLinenumber: 29266
    functionLinenumberEnd: 29267
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_ADC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_ADC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29274
      start: 29273
    functionDepth: 0
    functionLinenumber: 29273
    functionLinenumberEnd: 29274
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_FLEXSPI1_RX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_FLEXSPI1_RX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29281
      start: 29280
    functionDepth: 0
    functionLinenumber: 29280
    functionLinenumberEnd: 29281
    functionName: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_FLEXSPI1_TX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_FLEXSPI1_TX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29372
      start: 29371
    functionDepth: 0
    functionLinenumber: 29371
    functionLinenumberEnd: 29372
    functionName: IOPCTL_PIO_FSEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IOPCTL_PIO_FSEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29379
      start: 29378
    functionDepth: 0
    functionLinenumber: 29378
    functionLinenumberEnd: 29379
    functionName: IOPCTL_PIO_PUPDENA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IOPCTL_PIO_PUPDENA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29386
      start: 29385
    functionDepth: 0
    functionLinenumber: 29385
    functionLinenumberEnd: 29386
    functionName: IOPCTL_PIO_PUPDSEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IOPCTL_PIO_PUPDSEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29393
      start: 29392
    functionDepth: 0
    functionLinenumber: 29392
    functionLinenumberEnd: 29393
    functionName: IOPCTL_PIO_IBENA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IOPCTL_PIO_IBENA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29401
      start: 29400
    functionDepth: 0
    functionLinenumber: 29400
    functionLinenumberEnd: 29401
    functionName: IOPCTL_PIO_SLEWRATE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IOPCTL_PIO_SLEWRATE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29408
      start: 29407
    functionDepth: 0
    functionLinenumber: 29407
    functionLinenumberEnd: 29408
    functionName: IOPCTL_PIO_FULLDRIVE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IOPCTL_PIO_FULLDRIVE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29415
      start: 29414
    functionDepth: 0
    functionLinenumber: 29414
    functionLinenumberEnd: 29415
    functionName: IOPCTL_PIO_AMENA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IOPCTL_PIO_AMENA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29422
      start: 29421
    functionDepth: 0
    functionLinenumber: 29421
    functionLinenumberEnd: 29422
    functionName: IOPCTL_PIO_ODENA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IOPCTL_PIO_ODENA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29429
      start: 29428
    functionDepth: 0
    functionLinenumber: 29428
    functionLinenumberEnd: 29429
    functionName: IOPCTL_PIO_IIENA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IOPCTL_PIO_IIENA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29460
      start: 29459
    functionDepth: 0
    functionLinenumber: 29459
    functionLinenumberEnd: 29460
    functionName: IOPCTL_FC15_I2C_SCL_FSEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IOPCTL_FC15_I2C_SCL_FSEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29467
      start: 29466
    functionDepth: 0
    functionLinenumber: 29466
    functionLinenumberEnd: 29467
    functionName: IOPCTL_FC15_I2C_SCL_PUPDENA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IOPCTL_FC15_I2C_SCL_PUPDENA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29474
      start: 29473
    functionDepth: 0
    functionLinenumber: 29473
    functionLinenumberEnd: 29474
    functionName: IOPCTL_FC15_I2C_SCL_PUPDSEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IOPCTL_FC15_I2C_SCL_PUPDSEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29481
      start: 29480
    functionDepth: 0
    functionLinenumber: 29480
    functionLinenumberEnd: 29481
    functionName: IOPCTL_FC15_I2C_SCL_IBENA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IOPCTL_FC15_I2C_SCL_IBENA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29489
      start: 29488
    functionDepth: 0
    functionLinenumber: 29488
    functionLinenumberEnd: 29489
    functionName: IOPCTL_FC15_I2C_SCL_SLEWRATE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IOPCTL_FC15_I2C_SCL_SLEWRATE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29496
      start: 29495
    functionDepth: 0
    functionLinenumber: 29495
    functionLinenumberEnd: 29496
    functionName: IOPCTL_FC15_I2C_SCL_FULLDRIVE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IOPCTL_FC15_I2C_SCL_FULLDRIVE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29503
      start: 29502
    functionDepth: 0
    functionLinenumber: 29502
    functionLinenumberEnd: 29503
    functionName: IOPCTL_FC15_I2C_SCL_AMENA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IOPCTL_FC15_I2C_SCL_AMENA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29510
      start: 29509
    functionDepth: 0
    functionLinenumber: 29509
    functionLinenumberEnd: 29510
    functionName: IOPCTL_FC15_I2C_SCL_ODENA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IOPCTL_FC15_I2C_SCL_ODENA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29517
      start: 29516
    functionDepth: 0
    functionLinenumber: 29516
    functionLinenumberEnd: 29517
    functionName: IOPCTL_FC15_I2C_SCL_IIENA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IOPCTL_FC15_I2C_SCL_IIENA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29542
      start: 29541
    functionDepth: 0
    functionLinenumber: 29541
    functionLinenumberEnd: 29542
    functionName: IOPCTL_FC15_I2C_SDA_FSEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IOPCTL_FC15_I2C_SDA_FSEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29549
      start: 29548
    functionDepth: 0
    functionLinenumber: 29548
    functionLinenumberEnd: 29549
    functionName: IOPCTL_FC15_I2C_SDA_PUPDENA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IOPCTL_FC15_I2C_SDA_PUPDENA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29556
      start: 29555
    functionDepth: 0
    functionLinenumber: 29555
    functionLinenumberEnd: 29556
    functionName: IOPCTL_FC15_I2C_SDA_PUPDSEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IOPCTL_FC15_I2C_SDA_PUPDSEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29563
      start: 29562
    functionDepth: 0
    functionLinenumber: 29562
    functionLinenumberEnd: 29563
    functionName: IOPCTL_FC15_I2C_SDA_IBENA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IOPCTL_FC15_I2C_SDA_IBENA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29571
      start: 29570
    functionDepth: 0
    functionLinenumber: 29570
    functionLinenumberEnd: 29571
    functionName: IOPCTL_FC15_I2C_SDA_SLEWRATE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IOPCTL_FC15_I2C_SDA_SLEWRATE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29578
      start: 29577
    functionDepth: 0
    functionLinenumber: 29577
    functionLinenumberEnd: 29578
    functionName: IOPCTL_FC15_I2C_SDA_FULLDRIVE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IOPCTL_FC15_I2C_SDA_FULLDRIVE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29585
      start: 29584
    functionDepth: 0
    functionLinenumber: 29584
    functionLinenumberEnd: 29585
    functionName: IOPCTL_FC15_I2C_SDA_AMENA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IOPCTL_FC15_I2C_SDA_AMENA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29592
      start: 29591
    functionDepth: 0
    functionLinenumber: 29591
    functionLinenumberEnd: 29592
    functionName: IOPCTL_FC15_I2C_SDA_ODENA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IOPCTL_FC15_I2C_SDA_ODENA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29599
      start: 29598
    functionDepth: 0
    functionLinenumber: 29598
    functionLinenumberEnd: 29599
    functionName: IOPCTL_FC15_I2C_SDA_IIENA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IOPCTL_FC15_I2C_SDA_IIENA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29744
      start: 29743
    functionDepth: 0
    functionLinenumber: 29743
    functionLinenumberEnd: 29744
    functionName: LCDIF_FRAMEBUFFERCONFIG0_FORMAT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_FRAMEBUFFERCONFIG0_FORMAT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29751
      start: 29750
    functionDepth: 0
    functionLinenumber: 29750
    functionLinenumberEnd: 29751
    functionName: LCDIF_FRAMEBUFFERCONFIG0_MODE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_FRAMEBUFFERCONFIG0_MODE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29759
      start: 29758
    functionDepth: 0
    functionLinenumber: 29758
    functionLinenumberEnd: 29759
    functionName: LCDIF_FRAMEBUFFERCONFIG0_OUTPUT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_FRAMEBUFFERCONFIG0_OUTPUT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29766
      start: 29765
    functionDepth: 0
    functionLinenumber: 29765
    functionLinenumberEnd: 29766
    functionName: LCDIF_FRAMEBUFFERCONFIG0_SWITCHPANEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_FRAMEBUFFERCONFIG0_SWITCHPANEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29773
      start: 29772
    functionDepth: 0
    functionLinenumber: 29772
    functionLinenumberEnd: 29773
    functionName: LCDIF_FRAMEBUFFERCONFIG0_GAMMA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_FRAMEBUFFERCONFIG0_GAMMA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29780
      start: 29779
    functionDepth: 0
    functionLinenumber: 29779
    functionLinenumberEnd: 29780
    functionName: LCDIF_FRAMEBUFFERCONFIG0_VALID
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_FRAMEBUFFERCONFIG0_VALID(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29787
      start: 29786
    functionDepth: 0
    functionLinenumber: 29786
    functionLinenumberEnd: 29787
    functionName: LCDIF_FRAMEBUFFERCONFIG0_RESET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_FRAMEBUFFERCONFIG0_RESET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29794
      start: 29793
    functionDepth: 0
    functionLinenumber: 29793
    functionLinenumberEnd: 29794
    functionName: LCDIF_FRAMEBUFFERCONFIG0_UNDERFLOW
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_FRAMEBUFFERCONFIG0_UNDERFLOW(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29801
      start: 29800
    functionDepth: 0
    functionLinenumber: 29800
    functionLinenumberEnd: 29801
    functionName: LCDIF_FRAMEBUFFERCONFIG0_FLIP_IN_PROGRESS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_FRAMEBUFFERCONFIG0_FLIP_IN_PROGRESS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29808
      start: 29807
    functionDepth: 0
    functionLinenumber: 29807
    functionLinenumberEnd: 29808
    functionName: LCDIF_FRAMEBUFFERCONFIG0_BACK_PRESSURE_DISABLE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_FRAMEBUFFERCONFIG0_BACK_PRESSURE_DISABLE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29817
      start: 29816
    functionDepth: 0
    functionLinenumber: 29816
    functionLinenumberEnd: 29817
    functionName: LCDIF_FRAMEBUFFERADDRESS0_ADDRESS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_FRAMEBUFFERADDRESS0_ADDRESS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29824
      start: 29823
    functionDepth: 0
    functionLinenumber: 29823
    functionLinenumberEnd: 29824
    functionName: LCDIF_FRAMEBUFFERADDRESS0_TYPE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_FRAMEBUFFERADDRESS0_TYPE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29833
      start: 29832
    functionDepth: 0
    functionLinenumber: 29832
    functionLinenumberEnd: 29833
    functionName: LCDIF_FRAMEBUFFERSTRIDE0_STRIDE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_FRAMEBUFFERSTRIDE0_STRIDE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29842
      start: 29841
    functionDepth: 0
    functionLinenumber: 29841
    functionLinenumberEnd: 29842
    functionName: LCDIF_DISPLAYDITHERCONFIG0_BLUE_SIZE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_DISPLAYDITHERCONFIG0_BLUE_SIZE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29847
      start: 29846
    functionDepth: 0
    functionLinenumber: 29846
    functionLinenumberEnd: 29847
    functionName: LCDIF_DISPLAYDITHERCONFIG0_GREEN_SIZE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_DISPLAYDITHERCONFIG0_GREEN_SIZE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29852
      start: 29851
    functionDepth: 0
    functionLinenumber: 29851
    functionLinenumberEnd: 29852
    functionName: LCDIF_DISPLAYDITHERCONFIG0_RED_SIZE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_DISPLAYDITHERCONFIG0_RED_SIZE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29859
      start: 29858
    functionDepth: 0
    functionLinenumber: 29858
    functionLinenumberEnd: 29859
    functionName: LCDIF_DISPLAYDITHERCONFIG0_ENABLE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_DISPLAYDITHERCONFIG0_ENABLE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29868
      start: 29867
    functionDepth: 0
    functionLinenumber: 29867
    functionLinenumberEnd: 29868
    functionName: LCDIF_DISPLAYDITHERTABLELOW0_Y0_X0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_DISPLAYDITHERTABLELOW0_Y0_X0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29873
      start: 29872
    functionDepth: 0
    functionLinenumber: 29872
    functionLinenumberEnd: 29873
    functionName: LCDIF_DISPLAYDITHERTABLELOW0_Y0_X1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_DISPLAYDITHERTABLELOW0_Y0_X1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29878
      start: 29877
    functionDepth: 0
    functionLinenumber: 29877
    functionLinenumberEnd: 29878
    functionName: LCDIF_DISPLAYDITHERTABLELOW0_Y0_X2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_DISPLAYDITHERTABLELOW0_Y0_X2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29883
      start: 29882
    functionDepth: 0
    functionLinenumber: 29882
    functionLinenumberEnd: 29883
    functionName: LCDIF_DISPLAYDITHERTABLELOW0_Y0_X3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_DISPLAYDITHERTABLELOW0_Y0_X3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29888
      start: 29887
    functionDepth: 0
    functionLinenumber: 29887
    functionLinenumberEnd: 29888
    functionName: LCDIF_DISPLAYDITHERTABLELOW0_Y1_X0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_DISPLAYDITHERTABLELOW0_Y1_X0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29893
      start: 29892
    functionDepth: 0
    functionLinenumber: 29892
    functionLinenumberEnd: 29893
    functionName: LCDIF_DISPLAYDITHERTABLELOW0_Y1_X1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_DISPLAYDITHERTABLELOW0_Y1_X1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29898
      start: 29897
    functionDepth: 0
    functionLinenumber: 29897
    functionLinenumberEnd: 29898
    functionName: LCDIF_DISPLAYDITHERTABLELOW0_Y1_X2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_DISPLAYDITHERTABLELOW0_Y1_X2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29903
      start: 29902
    functionDepth: 0
    functionLinenumber: 29902
    functionLinenumberEnd: 29903
    functionName: LCDIF_DISPLAYDITHERTABLELOW0_Y1_X3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_DISPLAYDITHERTABLELOW0_Y1_X3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29912
      start: 29911
    functionDepth: 0
    functionLinenumber: 29911
    functionLinenumberEnd: 29912
    functionName: LCDIF_DISPLAYDITHERTABLEHIGH0_Y2_X0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_DISPLAYDITHERTABLEHIGH0_Y2_X0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29917
      start: 29916
    functionDepth: 0
    functionLinenumber: 29916
    functionLinenumberEnd: 29917
    functionName: LCDIF_DISPLAYDITHERTABLEHIGH0_Y2_X1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_DISPLAYDITHERTABLEHIGH0_Y2_X1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29922
      start: 29921
    functionDepth: 0
    functionLinenumber: 29921
    functionLinenumberEnd: 29922
    functionName: LCDIF_DISPLAYDITHERTABLEHIGH0_Y2_X2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_DISPLAYDITHERTABLEHIGH0_Y2_X2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29927
      start: 29926
    functionDepth: 0
    functionLinenumber: 29926
    functionLinenumberEnd: 29927
    functionName: LCDIF_DISPLAYDITHERTABLEHIGH0_Y2_X3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_DISPLAYDITHERTABLEHIGH0_Y2_X3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29932
      start: 29931
    functionDepth: 0
    functionLinenumber: 29931
    functionLinenumberEnd: 29932
    functionName: LCDIF_DISPLAYDITHERTABLEHIGH0_Y3_X0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_DISPLAYDITHERTABLEHIGH0_Y3_X0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29937
      start: 29936
    functionDepth: 0
    functionLinenumber: 29936
    functionLinenumberEnd: 29937
    functionName: LCDIF_DISPLAYDITHERTABLEHIGH0_Y3_X1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_DISPLAYDITHERTABLEHIGH0_Y3_X1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29942
      start: 29941
    functionDepth: 0
    functionLinenumber: 29941
    functionLinenumberEnd: 29942
    functionName: LCDIF_DISPLAYDITHERTABLEHIGH0_Y3_X2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_DISPLAYDITHERTABLEHIGH0_Y3_X2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29947
      start: 29946
    functionDepth: 0
    functionLinenumber: 29946
    functionLinenumberEnd: 29947
    functionName: LCDIF_DISPLAYDITHERTABLEHIGH0_Y3_X3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_DISPLAYDITHERTABLEHIGH0_Y3_X3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29958
      start: 29957
    functionDepth: 0
    functionLinenumber: 29957
    functionLinenumberEnd: 29958
    functionName: LCDIF_PANELCONFIG0_DE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_PANELCONFIG0_DE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29965
      start: 29964
    functionDepth: 0
    functionLinenumber: 29964
    functionLinenumberEnd: 29965
    functionName: LCDIF_PANELCONFIG0_DE_POLARITY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_PANELCONFIG0_DE_POLARITY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29972
      start: 29971
    functionDepth: 0
    functionLinenumber: 29971
    functionLinenumberEnd: 29972
    functionName: LCDIF_PANELCONFIG0_DATA_POLARITY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_PANELCONFIG0_DATA_POLARITY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29979
      start: 29978
    functionDepth: 0
    functionLinenumber: 29978
    functionLinenumberEnd: 29979
    functionName: LCDIF_PANELCONFIG0_CLOCK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_PANELCONFIG0_CLOCK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29986
      start: 29985
    functionDepth: 0
    functionLinenumber: 29985
    functionLinenumberEnd: 29986
    functionName: LCDIF_PANELCONFIG0_CLOCK_POLARITY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_PANELCONFIG0_CLOCK_POLARITY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29993
      start: 29992
    functionDepth: 0
    functionLinenumber: 29992
    functionLinenumberEnd: 29993
    functionName: LCDIF_PANELCONFIG0_SEQUENCING
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_PANELCONFIG0_SEQUENCING(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30002
      start: 30001
    functionDepth: 0
    functionLinenumber: 30001
    functionLinenumberEnd: 30002
    functionName: LCDIF_PANELTIMING0_POWER_ENABLE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_PANELTIMING0_POWER_ENABLE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30007
      start: 30006
    functionDepth: 0
    functionLinenumber: 30006
    functionLinenumberEnd: 30007
    functionName: LCDIF_PANELTIMING0_BACKLIGHT_ENABLE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_PANELTIMING0_BACKLIGHT_ENABLE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30012
      start: 30011
    functionDepth: 0
    functionLinenumber: 30011
    functionLinenumberEnd: 30012
    functionName: LCDIF_PANELTIMING0_CLOCK_ENABLE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_PANELTIMING0_CLOCK_ENABLE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30017
      start: 30016
    functionDepth: 0
    functionLinenumber: 30016
    functionLinenumberEnd: 30017
    functionName: LCDIF_PANELTIMING0_DATA_ENABLE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_PANELTIMING0_DATA_ENABLE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30022
      start: 30021
    functionDepth: 0
    functionLinenumber: 30021
    functionLinenumberEnd: 30022
    functionName: LCDIF_PANELTIMING0_DATA_DISABLE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_PANELTIMING0_DATA_DISABLE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30027
      start: 30026
    functionDepth: 0
    functionLinenumber: 30026
    functionLinenumberEnd: 30027
    functionName: LCDIF_PANELTIMING0_CLOCK_DISABLE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_PANELTIMING0_CLOCK_DISABLE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30032
      start: 30031
    functionDepth: 0
    functionLinenumber: 30031
    functionLinenumberEnd: 30032
    functionName: LCDIF_PANELTIMING0_BACKLIGHT_DISABLE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_PANELTIMING0_BACKLIGHT_DISABLE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30037
      start: 30036
    functionDepth: 0
    functionLinenumber: 30036
    functionLinenumberEnd: 30037
    functionName: LCDIF_PANELTIMING0_POWER_DISABLE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_PANELTIMING0_POWER_DISABLE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30046
      start: 30045
    functionDepth: 0
    functionLinenumber: 30045
    functionLinenumberEnd: 30046
    functionName: LCDIF_HDISPLAY0_DISPLAY_END
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_HDISPLAY0_DISPLAY_END(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30051
      start: 30050
    functionDepth: 0
    functionLinenumber: 30050
    functionLinenumberEnd: 30051
    functionName: LCDIF_HDISPLAY0_TOTAL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_HDISPLAY0_TOTAL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30060
      start: 30059
    functionDepth: 0
    functionLinenumber: 30059
    functionLinenumberEnd: 30060
    functionName: LCDIF_HSYNC0_START
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_HSYNC0_START(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30065
      start: 30064
    functionDepth: 0
    functionLinenumber: 30064
    functionLinenumberEnd: 30065
    functionName: LCDIF_HSYNC0_END
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_HSYNC0_END(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30072
      start: 30071
    functionDepth: 0
    functionLinenumber: 30071
    functionLinenumberEnd: 30072
    functionName: LCDIF_HSYNC0_PULSE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_HSYNC0_PULSE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30079
      start: 30078
    functionDepth: 0
    functionLinenumber: 30078
    functionLinenumberEnd: 30079
    functionName: LCDIF_HSYNC0_POLARITY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_HSYNC0_POLARITY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30088
      start: 30087
    functionDepth: 0
    functionLinenumber: 30087
    functionLinenumberEnd: 30088
    functionName: LCDIF_VDISPLAY0_DISPLAY_END
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_VDISPLAY0_DISPLAY_END(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30093
      start: 30092
    functionDepth: 0
    functionLinenumber: 30092
    functionLinenumberEnd: 30093
    functionName: LCDIF_VDISPLAY0_TOTAL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_VDISPLAY0_TOTAL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30102
      start: 30101
    functionDepth: 0
    functionLinenumber: 30101
    functionLinenumberEnd: 30102
    functionName: LCDIF_VSYNC0_START
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_VSYNC0_START(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30107
      start: 30106
    functionDepth: 0
    functionLinenumber: 30106
    functionLinenumberEnd: 30107
    functionName: LCDIF_VSYNC0_END
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_VSYNC0_END(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30114
      start: 30113
    functionDepth: 0
    functionLinenumber: 30113
    functionLinenumberEnd: 30114
    functionName: LCDIF_VSYNC0_PULSE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_VSYNC0_PULSE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30121
      start: 30120
    functionDepth: 0
    functionLinenumber: 30120
    functionLinenumberEnd: 30121
    functionName: LCDIF_VSYNC0_POLARITY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_VSYNC0_POLARITY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30130
      start: 30129
    functionDepth: 0
    functionLinenumber: 30129
    functionLinenumberEnd: 30130
    functionName: LCDIF_DISPLAYCURRENTLOCATION0_X
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_DISPLAYCURRENTLOCATION0_X(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30135
      start: 30134
    functionDepth: 0
    functionLinenumber: 30134
    functionLinenumberEnd: 30135
    functionName: LCDIF_DISPLAYCURRENTLOCATION0_Y
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_DISPLAYCURRENTLOCATION0_Y(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30144
      start: 30143
    functionDepth: 0
    functionLinenumber: 30143
    functionLinenumberEnd: 30144
    functionName: LCDIF_GAMMAINDEX0_INDEX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_GAMMAINDEX0_INDEX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30153
      start: 30152
    functionDepth: 0
    functionLinenumber: 30152
    functionLinenumberEnd: 30153
    functionName: LCDIF_GAMMADATA0_BLUE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_GAMMADATA0_BLUE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30158
      start: 30157
    functionDepth: 0
    functionLinenumber: 30157
    functionLinenumberEnd: 30158
    functionName: LCDIF_GAMMADATA0_GREEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_GAMMADATA0_GREEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30163
      start: 30162
    functionDepth: 0
    functionLinenumber: 30162
    functionLinenumberEnd: 30163
    functionName: LCDIF_GAMMADATA0_RED
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_GAMMADATA0_RED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30175
      start: 30174
    functionDepth: 0
    functionLinenumber: 30174
    functionLinenumberEnd: 30175
    functionName: LCDIF_CURSORCONFIG_FORMAT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_CURSORCONFIG_FORMAT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30182
      start: 30181
    functionDepth: 0
    functionLinenumber: 30181
    functionLinenumberEnd: 30182
    functionName: LCDIF_CURSORCONFIG_DISPLAY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_CURSORCONFIG_DISPLAY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30187
      start: 30186
    functionDepth: 0
    functionLinenumber: 30186
    functionLinenumberEnd: 30187
    functionName: LCDIF_CURSORCONFIG_HOT_SPOT_Y
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_CURSORCONFIG_HOT_SPOT_Y(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30192
      start: 30191
    functionDepth: 0
    functionLinenumber: 30191
    functionLinenumberEnd: 30192
    functionName: LCDIF_CURSORCONFIG_HOT_SPOT_X
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_CURSORCONFIG_HOT_SPOT_X(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30197
      start: 30196
    functionDepth: 0
    functionLinenumber: 30196
    functionLinenumberEnd: 30197
    functionName: LCDIF_CURSORCONFIG_FLIP_IN_PROGRESS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_CURSORCONFIG_FLIP_IN_PROGRESS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30206
      start: 30205
    functionDepth: 0
    functionLinenumber: 30205
    functionLinenumberEnd: 30206
    functionName: LCDIF_CURSORADDRESS_ADDRESS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_CURSORADDRESS_ADDRESS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30213
      start: 30212
    functionDepth: 0
    functionLinenumber: 30212
    functionLinenumberEnd: 30213
    functionName: LCDIF_CURSORADDRESS_TYPE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_CURSORADDRESS_TYPE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30222
      start: 30221
    functionDepth: 0
    functionLinenumber: 30221
    functionLinenumberEnd: 30222
    functionName: LCDIF_CURSORLOCATION_X
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_CURSORLOCATION_X(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30227
      start: 30226
    functionDepth: 0
    functionLinenumber: 30226
    functionLinenumberEnd: 30227
    functionName: LCDIF_CURSORLOCATION_Y
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_CURSORLOCATION_Y(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30236
      start: 30235
    functionDepth: 0
    functionLinenumber: 30235
    functionLinenumberEnd: 30236
    functionName: LCDIF_CURSORBACKGROUND_BLUE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_CURSORBACKGROUND_BLUE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30241
      start: 30240
    functionDepth: 0
    functionLinenumber: 30240
    functionLinenumberEnd: 30241
    functionName: LCDIF_CURSORBACKGROUND_GREEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_CURSORBACKGROUND_GREEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30246
      start: 30245
    functionDepth: 0
    functionLinenumber: 30245
    functionLinenumberEnd: 30246
    functionName: LCDIF_CURSORBACKGROUND_RED
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_CURSORBACKGROUND_RED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30255
      start: 30254
    functionDepth: 0
    functionLinenumber: 30254
    functionLinenumberEnd: 30255
    functionName: LCDIF_CURSORFOREGROUND_BLUE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_CURSORFOREGROUND_BLUE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30260
      start: 30259
    functionDepth: 0
    functionLinenumber: 30259
    functionLinenumberEnd: 30260
    functionName: LCDIF_CURSORFOREGROUND_GREEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_CURSORFOREGROUND_GREEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30265
      start: 30264
    functionDepth: 0
    functionLinenumber: 30264
    functionLinenumberEnd: 30265
    functionName: LCDIF_CURSORFOREGROUND_RED
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_CURSORFOREGROUND_RED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30274
      start: 30273
    functionDepth: 0
    functionLinenumber: 30273
    functionLinenumberEnd: 30274
    functionName: LCDIF_DISPLAYINTR_DISP0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_DISPLAYINTR_DISP0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30283
      start: 30282
    functionDepth: 0
    functionLinenumber: 30282
    functionLinenumberEnd: 30283
    functionName: LCDIF_DISPLAYINTRENABLE_DISP0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_DISPLAYINTRENABLE_DISP0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30292
      start: 30291
    functionDepth: 0
    functionLinenumber: 30291
    functionLinenumberEnd: 30292
    functionName: LCDIF_DBICONFIG0_DBI_DATA_FORMAT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_DBICONFIG0_DBI_DATA_FORMAT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30299
      start: 30298
    functionDepth: 0
    functionLinenumber: 30298
    functionLinenumberEnd: 30299
    functionName: LCDIF_DBICONFIG0_BUS_OUTPUT_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_DBICONFIG0_BUS_OUTPUT_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30306
      start: 30305
    functionDepth: 0
    functionLinenumber: 30305
    functionLinenumberEnd: 30306
    functionName: LCDIF_DBICONFIG0_DBIX_POLARITY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_DBICONFIG0_DBIX_POLARITY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30311
      start: 30310
    functionDepth: 0
    functionLinenumber: 30310
    functionLinenumberEnd: 30311
    functionName: LCDIF_DBICONFIG0_DBI_AC_TIME_UNIT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_DBICONFIG0_DBI_AC_TIME_UNIT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30320
      start: 30319
    functionDepth: 0
    functionLinenumber: 30319
    functionLinenumberEnd: 30320
    functionName: LCDIF_DBIIFRESET0_DBI_IF_LEVEL_RESET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_DBIIFRESET0_DBI_IF_LEVEL_RESET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30329
      start: 30328
    functionDepth: 0
    functionLinenumber: 30328
    functionLinenumberEnd: 30329
    functionName: LCDIF_DBIWRCHAR10_DBI_WR_PERIOD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_DBIWRCHAR10_DBI_WR_PERIOD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30334
      start: 30333
    functionDepth: 0
    functionLinenumber: 30333
    functionLinenumberEnd: 30334
    functionName: LCDIF_DBIWRCHAR10_DBI_WR_EOR_WR_ASSERT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_DBIWRCHAR10_DBI_WR_EOR_WR_ASSERT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30339
      start: 30338
    functionDepth: 0
    functionLinenumber: 30338
    functionLinenumberEnd: 30339
    functionName: LCDIF_DBIWRCHAR10_DBI_WR_CS_ASSERT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_DBIWRCHAR10_DBI_WR_CS_ASSERT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30348
      start: 30347
    functionDepth: 0
    functionLinenumber: 30347
    functionLinenumberEnd: 30348
    functionName: LCDIF_DBIWRCHAR20_DBI_WR_EOR_WR_DE_ASRT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_DBIWRCHAR20_DBI_WR_EOR_WR_DE_ASRT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30353
      start: 30352
    functionDepth: 0
    functionLinenumber: 30352
    functionLinenumberEnd: 30353
    functionName: LCDIF_DBIWRCHAR20_DBI_WR_CS_DE_ASRT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_DBIWRCHAR20_DBI_WR_CS_DE_ASRT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30362
      start: 30361
    functionDepth: 0
    functionLinenumber: 30361
    functionLinenumberEnd: 30362
    functionName: LCDIF_DBICMD0_DBI_COMMAND_WORD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_DBICMD0_DBI_COMMAND_WORD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30371
      start: 30370
    functionDepth: 0
    functionLinenumber: 30370
    functionLinenumberEnd: 30371
    functionName: LCDIF_DBICMD0_DBI_COMMANDFLAG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_DBICMD0_DBI_COMMANDFLAG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30387
      start: 30386
    functionDepth: 0
    functionLinenumber: 30386
    functionLinenumberEnd: 30387
    functionName: LCDIF_DPICONFIG0_DPI_DATA_FORMAT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_DPICONFIG0_DPI_DATA_FORMAT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30396
      start: 30395
    functionDepth: 0
    functionLinenumber: 30395
    functionLinenumberEnd: 30396
    functionName: LCDIF_DCCHIPREV_REV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_DCCHIPREV_REV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30405
      start: 30404
    functionDepth: 0
    functionLinenumber: 30404
    functionLinenumberEnd: 30405
    functionName: LCDIF_DCCHIPDATE_DATE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_DCCHIPDATE_DATE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30414
      start: 30413
    functionDepth: 0
    functionLinenumber: 30413
    functionLinenumberEnd: 30414
    functionName: LCDIF_DCCHIPPATCHREV_PATCH_REV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_DCCHIPPATCHREV_PATCH_REV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30423
      start: 30422
    functionDepth: 0
    functionLinenumber: 30422
    functionLinenumberEnd: 30423
    functionName: LCDIF_DCTILEINCFG0_TILE_FORMAT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_DCTILEINCFG0_TILE_FORMAT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30430
      start: 30429
    functionDepth: 0
    functionLinenumber: 30429
    functionLinenumberEnd: 30430
    functionName: LCDIF_DCTILEINCFG0_YUV_STANDARD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_DCTILEINCFG0_YUV_STANDARD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30437
      start: 30436
    functionDepth: 0
    functionLinenumber: 30436
    functionLinenumberEnd: 30437
    functionName: LCDIF_DCTILEINCFG0_YUV2_RGB_EN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_DCTILEINCFG0_YUV2_RGB_EN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30444
      start: 30443
    functionDepth: 0
    functionLinenumber: 30443
    functionLinenumberEnd: 30444
    functionName: LCDIF_DCTILEINCFG0_CFG_MODE_EN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_DCTILEINCFG0_CFG_MODE_EN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30453
      start: 30452
    functionDepth: 0
    functionLinenumber: 30452
    functionLinenumberEnd: 30453
    functionName: LCDIF_DCTILEUVFRAMEBUFFERADR0_ADDRESS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_DCTILEUVFRAMEBUFFERADR0_ADDRESS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30462
      start: 30461
    functionDepth: 0
    functionLinenumber: 30461
    functionLinenumberEnd: 30462
    functionName: LCDIF_DCTILEUVFRAMEBUFFERSTR0_STRIDE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_DCTILEUVFRAMEBUFFERSTR0_STRIDE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30471
      start: 30470
    functionDepth: 0
    functionLinenumber: 30470
    functionLinenumberEnd: 30471
    functionName: LCDIF_DCPRODUCTID_PRODUCT_ID
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_DCPRODUCTID_PRODUCT_ID(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30480
      start: 30479
    functionDepth: 0
    functionLinenumber: 30479
    functionLinenumberEnd: 30480
    functionName: LCDIF_DEBUGCOUNTERSELECT0_SELECT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_DEBUGCOUNTERSELECT0_SELECT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30489
      start: 30488
    functionDepth: 0
    functionLinenumber: 30488
    functionLinenumberEnd: 30489
    functionName: LCDIF_DEBUGCOUNTERVALUE0_VALUE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LCDIF_DEBUGCOUNTERVALUE0_VALUE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30622
      start: 30621
    functionDepth: 0
    functionLinenumber: 30621
    functionLinenumberEnd: 30622
    functionName: MIPI_DSI_HOST_DSI_HOST_CFG_NUM_LANES_dsi_host_cfg_num_lanes
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_CFG_NUM_LANES_dsi_host_cfg_num_lanes(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30627
      start: 30626
    functionDepth: 0
    functionLinenumber: 30626
    functionLinenumberEnd: 30627
    functionName: MIPI_DSI_HOST_DSI_HOST_CFG_NUM_LANES_reserved
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_CFG_NUM_LANES_reserved(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30636
      start: 30635
    functionDepth: 0
    functionLinenumber: 30635
    functionLinenumberEnd: 30636
    functionName: MIPI_DSI_HOST_DSI_HOST_CFG_NONCONTINUOUS_CLK_dsi_host_cfg_noncontinuous_clk
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_CFG_NONCONTINUOUS_CLK_dsi_host_cfg_noncontinuous_clk(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30641
      start: 30640
    functionDepth: 0
    functionLinenumber: 30640
    functionLinenumberEnd: 30641
    functionName: MIPI_DSI_HOST_DSI_HOST_CFG_NONCONTINUOUS_CLK_reserved
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_CFG_NONCONTINUOUS_CLK_reserved(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30652
      start: 30651
    functionDepth: 0
    functionLinenumber: 30651
    functionLinenumberEnd: 30652
    functionName: MIPI_DSI_HOST_DSI_HOST_CFG_T_PRE_dsi_host_cfg_t_pre
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_CFG_T_PRE_dsi_host_cfg_t_pre(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30657
      start: 30656
    functionDepth: 0
    functionLinenumber: 30656
    functionLinenumberEnd: 30657
    functionName: MIPI_DSI_HOST_DSI_HOST_CFG_T_PRE_reserved
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_CFG_T_PRE_reserved(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30667
      start: 30666
    functionDepth: 0
    functionLinenumber: 30666
    functionLinenumberEnd: 30667
    functionName: MIPI_DSI_HOST_DSI_HOST_CFG_T_POST_dsi_host_cfg_t_post
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_CFG_T_POST_dsi_host_cfg_t_post(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30672
      start: 30671
    functionDepth: 0
    functionLinenumber: 30671
    functionLinenumberEnd: 30672
    functionName: MIPI_DSI_HOST_DSI_HOST_CFG_T_POST_reserved
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_CFG_T_POST_reserved(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30683
      start: 30682
    functionDepth: 0
    functionLinenumber: 30682
    functionLinenumberEnd: 30683
    functionName: MIPI_DSI_HOST_DSI_HOST_CFG_TX_GAP_dsi_host_cfg_tx_gap
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_CFG_TX_GAP_dsi_host_cfg_tx_gap(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30688
      start: 30687
    functionDepth: 0
    functionLinenumber: 30687
    functionLinenumberEnd: 30688
    functionName: MIPI_DSI_HOST_DSI_HOST_CFG_TX_GAP_reserved
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_CFG_TX_GAP_reserved(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30697
      start: 30696
    functionDepth: 0
    functionLinenumber: 30696
    functionLinenumberEnd: 30697
    functionName: MIPI_DSI_HOST_DSI_HOST_CFG_AUTOINSERT_EOTP_dsi_host_cfg_autoinsert_eotp
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_CFG_AUTOINSERT_EOTP_dsi_host_cfg_autoinsert_eotp(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30702
      start: 30701
    functionDepth: 0
    functionLinenumber: 30701
    functionLinenumberEnd: 30702
    functionName: MIPI_DSI_HOST_DSI_HOST_CFG_AUTOINSERT_EOTP_reserved
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_CFG_AUTOINSERT_EOTP_reserved(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30711
      start: 30710
    functionDepth: 0
    functionLinenumber: 30710
    functionLinenumberEnd: 30711
    functionName: MIPI_DSI_HOST_DSI_HOST_CFG_EXTRA_CMDS_AFTER_EOTP_dsi_host_cfg_extra_cmds_after_eotp
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_CFG_EXTRA_CMDS_AFTER_EOTP_dsi_host_cfg_extra_cmds_after_eotp(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30716
      start: 30715
    functionDepth: 0
    functionLinenumber: 30715
    functionLinenumberEnd: 30716
    functionName: MIPI_DSI_HOST_DSI_HOST_CFG_EXTRA_CMDS_AFTER_EOTP_reserved
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_CFG_EXTRA_CMDS_AFTER_EOTP_reserved(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30727
      start: 30726
    functionDepth: 0
    functionLinenumber: 30726
    functionLinenumberEnd: 30727
    functionName: MIPI_DSI_HOST_DSI_HOST_CFG_HTX_TO_COUNT_dsi_host_cfg_htx_to_count
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_CFG_HTX_TO_COUNT_dsi_host_cfg_htx_to_count(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30732
      start: 30731
    functionDepth: 0
    functionLinenumber: 30731
    functionLinenumberEnd: 30732
    functionName: MIPI_DSI_HOST_DSI_HOST_CFG_HTX_TO_COUNT_reserved
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_CFG_HTX_TO_COUNT_reserved(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30743
      start: 30742
    functionDepth: 0
    functionLinenumber: 30742
    functionLinenumberEnd: 30743
    functionName: MIPI_DSI_HOST_DSI_HOST_CFG_LRX_H_TO_COUNT_dsi_host_cfg_lrx_h_to_count
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_CFG_LRX_H_TO_COUNT_dsi_host_cfg_lrx_h_to_count(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30748
      start: 30747
    functionDepth: 0
    functionLinenumber: 30747
    functionLinenumberEnd: 30748
    functionName: MIPI_DSI_HOST_DSI_HOST_CFG_LRX_H_TO_COUNT_reserved
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_CFG_LRX_H_TO_COUNT_reserved(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30758
      start: 30757
    functionDepth: 0
    functionLinenumber: 30757
    functionLinenumberEnd: 30758
    functionName: MIPI_DSI_HOST_DSI_HOST_CFG_BTA_H_TO_COUNT_dsi_host_cfg_bta_h_to_count
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_CFG_BTA_H_TO_COUNT_dsi_host_cfg_bta_h_to_count(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30763
      start: 30762
    functionDepth: 0
    functionLinenumber: 30762
    functionLinenumberEnd: 30763
    functionName: MIPI_DSI_HOST_DSI_HOST_CFG_BTA_H_TO_COUNT_reserved
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_CFG_BTA_H_TO_COUNT_reserved(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30772
      start: 30771
    functionDepth: 0
    functionLinenumber: 30771
    functionLinenumberEnd: 30772
    functionName: MIPI_DSI_HOST_DSI_HOST_CFG_TWAKEUP_dsi_host_cfg_twakeup
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_CFG_TWAKEUP_dsi_host_cfg_twakeup(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30777
      start: 30776
    functionDepth: 0
    functionLinenumber: 30776
    functionLinenumberEnd: 30777
    functionName: MIPI_DSI_HOST_DSI_HOST_CFG_TWAKEUP_reserved
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_CFG_TWAKEUP_reserved(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30786
      start: 30785
    functionDepth: 0
    functionLinenumber: 30785
    functionLinenumberEnd: 30786
    functionName: MIPI_DSI_HOST_DSI_HOST_CFG_STATUS_OUT_dsi_host_cfg_status_out
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_CFG_STATUS_OUT_dsi_host_cfg_status_out(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30799
      start: 30798
    functionDepth: 0
    functionLinenumber: 30798
    functionLinenumberEnd: 30799
    functionName: MIPI_DSI_HOST_DSI_HOST_RX_ERROR_STATUS_dsi_host_rx_error_status
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_RX_ERROR_STATUS_dsi_host_rx_error_status(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30804
      start: 30803
    functionDepth: 0
    functionLinenumber: 30803
    functionLinenumberEnd: 30804
    functionName: MIPI_DSI_HOST_DSI_HOST_RX_ERROR_STATUS_reserved
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_RX_ERROR_STATUS_reserved(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30813
      start: 30812
    functionDepth: 0
    functionLinenumber: 30812
    functionLinenumberEnd: 30813
    functionName: MIPI_DSI_HOST_DSI_HOST_CFG_DBI_PIXEL_PAYLOAD_SIZE_dsi_host_cfg_dbi_pixel_payload_size
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_CFG_DBI_PIXEL_PAYLOAD_SIZE_dsi_host_cfg_dbi_pixel_payload_size(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30818
      start: 30817
    functionDepth: 0
    functionLinenumber: 30817
    functionLinenumberEnd: 30818
    functionName: MIPI_DSI_HOST_DSI_HOST_CFG_DBI_PIXEL_PAYLOAD_SIZE_reserved
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_CFG_DBI_PIXEL_PAYLOAD_SIZE_reserved(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30827
      start: 30826
    functionDepth: 0
    functionLinenumber: 30826
    functionLinenumberEnd: 30827
    functionName: MIPI_DSI_HOST_DSI_HOST_CFG_DBI_PIXEL_FIFO_SEND_LEVEL_dsi_host_cfg_dbi_pixel_fifo_send_level
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_CFG_DBI_PIXEL_FIFO_SEND_LEVEL_dsi_host_cfg_dbi_pixel_fifo_send_level(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30832
      start: 30831
    functionDepth: 0
    functionLinenumber: 30831
    functionLinenumberEnd: 30832
    functionName: MIPI_DSI_HOST_DSI_HOST_CFG_DBI_PIXEL_FIFO_SEND_LEVEL_reserved
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_CFG_DBI_PIXEL_FIFO_SEND_LEVEL_reserved(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30841
      start: 30840
    functionDepth: 0
    functionLinenumber: 30840
    functionLinenumberEnd: 30841
    functionName: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_PIXEL_PAYLOAD_SIZE_dsi_host_cfg_dpi_pixel_payload_size
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_PIXEL_PAYLOAD_SIZE_dsi_host_cfg_dpi_pixel_payload_size(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30846
      start: 30845
    functionDepth: 0
    functionLinenumber: 30845
    functionLinenumberEnd: 30846
    functionName: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_PIXEL_PAYLOAD_SIZE_reserved
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_PIXEL_PAYLOAD_SIZE_reserved(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30855
      start: 30854
    functionDepth: 0
    functionLinenumber: 30854
    functionLinenumberEnd: 30855
    functionName: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_PIXEL_FIFO_SEND_LEVEL_dsi_host_cfg_dpi_pixel_fifo_send_level
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_PIXEL_FIFO_SEND_LEVEL_dsi_host_cfg_dpi_pixel_fifo_send_level(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30860
      start: 30859
    functionDepth: 0
    functionLinenumber: 30859
    functionLinenumberEnd: 30860
    functionName: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_PIXEL_FIFO_SEND_LEVEL_reserved
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_PIXEL_FIFO_SEND_LEVEL_reserved(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30869
      start: 30868
    functionDepth: 0
    functionLinenumber: 30868
    functionLinenumberEnd: 30869
    functionName: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_INTERFACE_COLOR_CODING_dsi_host_cfg_dpi_interface_color_coding
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_INTERFACE_COLOR_CODING_dsi_host_cfg_dpi_interface_color_coding(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30874
      start: 30873
    functionDepth: 0
    functionLinenumber: 30873
    functionLinenumberEnd: 30874
    functionName: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_INTERFACE_COLOR_CODING_reserved
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_INTERFACE_COLOR_CODING_reserved(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30883
      start: 30882
    functionDepth: 0
    functionLinenumber: 30882
    functionLinenumberEnd: 30883
    functionName: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_PIXEL_FORMAT_dsi_host_cfg_dpi_pixel_format
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_PIXEL_FORMAT_dsi_host_cfg_dpi_pixel_format(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30888
      start: 30887
    functionDepth: 0
    functionLinenumber: 30887
    functionLinenumberEnd: 30888
    functionName: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_PIXEL_FORMAT_reserved
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_PIXEL_FORMAT_reserved(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30897
      start: 30896
    functionDepth: 0
    functionLinenumber: 30896
    functionLinenumberEnd: 30897
    functionName: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_VSYNC_POLARITY_dsi_host_cfg_dpi_vsync_polarity
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_VSYNC_POLARITY_dsi_host_cfg_dpi_vsync_polarity(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30902
      start: 30901
    functionDepth: 0
    functionLinenumber: 30901
    functionLinenumberEnd: 30902
    functionName: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_VSYNC_POLARITY_reserved
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_VSYNC_POLARITY_reserved(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30911
      start: 30910
    functionDepth: 0
    functionLinenumber: 30910
    functionLinenumberEnd: 30911
    functionName: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_HSYNC_POLARITY_dsi_host_cfg_dpi_hsync_polarity
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_HSYNC_POLARITY_dsi_host_cfg_dpi_hsync_polarity(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30916
      start: 30915
    functionDepth: 0
    functionLinenumber: 30915
    functionLinenumberEnd: 30916
    functionName: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_HSYNC_POLARITY_reserved
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_HSYNC_POLARITY_reserved(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30925
      start: 30924
    functionDepth: 0
    functionLinenumber: 30924
    functionLinenumberEnd: 30925
    functionName: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_VIDEO_MODE_dsi_host_cfg_dpi_video_mode
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_VIDEO_MODE_dsi_host_cfg_dpi_video_mode(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30930
      start: 30929
    functionDepth: 0
    functionLinenumber: 30929
    functionLinenumberEnd: 30930
    functionName: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_VIDEO_MODE_reserved
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_VIDEO_MODE_reserved(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30939
      start: 30938
    functionDepth: 0
    functionLinenumber: 30938
    functionLinenumberEnd: 30939
    functionName: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_HFP_dsi_host_cfg_dpi_hfp
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_HFP_dsi_host_cfg_dpi_hfp(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30944
      start: 30943
    functionDepth: 0
    functionLinenumber: 30943
    functionLinenumberEnd: 30944
    functionName: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_HFP_reserved
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_HFP_reserved(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30953
      start: 30952
    functionDepth: 0
    functionLinenumber: 30952
    functionLinenumberEnd: 30953
    functionName: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_HBP_dsi_host_cfg_dpi_hbp
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_HBP_dsi_host_cfg_dpi_hbp(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30958
      start: 30957
    functionDepth: 0
    functionLinenumber: 30957
    functionLinenumberEnd: 30958
    functionName: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_HBP_reserved
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_HBP_reserved(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30967
      start: 30966
    functionDepth: 0
    functionLinenumber: 30966
    functionLinenumberEnd: 30967
    functionName: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_HSA_dsi_host_cfg_dpi_hsa
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_HSA_dsi_host_cfg_dpi_hsa(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30972
      start: 30971
    functionDepth: 0
    functionLinenumber: 30971
    functionLinenumberEnd: 30972
    functionName: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_HSA_reserved
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_HSA_reserved(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30981
      start: 30980
    functionDepth: 0
    functionLinenumber: 30980
    functionLinenumberEnd: 30981
    functionName: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_ENABLE_MULT_PKTS_dsi_host_cfg_dpi_enable_mult_pkts
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_ENABLE_MULT_PKTS_dsi_host_cfg_dpi_enable_mult_pkts(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30986
      start: 30985
    functionDepth: 0
    functionLinenumber: 30985
    functionLinenumberEnd: 30986
    functionName: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_ENABLE_MULT_PKTS_reserved
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_ENABLE_MULT_PKTS_reserved(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30995
      start: 30994
    functionDepth: 0
    functionLinenumber: 30994
    functionLinenumberEnd: 30995
    functionName: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_VBP_dsi_host_cfg_dpi_vbp
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_VBP_dsi_host_cfg_dpi_vbp(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31000
      start: 30999
    functionDepth: 0
    functionLinenumber: 30999
    functionLinenumberEnd: 31000
    functionName: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_VBP_reserved
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_VBP_reserved(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31009
      start: 31008
    functionDepth: 0
    functionLinenumber: 31008
    functionLinenumberEnd: 31009
    functionName: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_VFP_dsi_host_cfg_dpi_vfp
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_VFP_dsi_host_cfg_dpi_vfp(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31014
      start: 31013
    functionDepth: 0
    functionLinenumber: 31013
    functionLinenumberEnd: 31014
    functionName: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_VFP_reserved
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_VFP_reserved(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31024
      start: 31023
    functionDepth: 0
    functionLinenumber: 31023
    functionLinenumberEnd: 31024
    functionName: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_BLLP_MODE_dsi_host_cfg_dpi_bllp_mode
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_BLLP_MODE_dsi_host_cfg_dpi_bllp_mode(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31029
      start: 31028
    functionDepth: 0
    functionLinenumber: 31028
    functionLinenumberEnd: 31029
    functionName: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_BLLP_MODE_reserved
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_BLLP_MODE_reserved(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31039
      start: 31038
    functionDepth: 0
    functionLinenumber: 31038
    functionLinenumberEnd: 31039
    functionName: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_USE_NULL_PKT_BLLP_dsi_host_cfg_dpi_use_null_pkt_bllp
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_USE_NULL_PKT_BLLP_dsi_host_cfg_dpi_use_null_pkt_bllp(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31044
      start: 31043
    functionDepth: 0
    functionLinenumber: 31043
    functionLinenumberEnd: 31044
    functionName: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_USE_NULL_PKT_BLLP_reserved
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_USE_NULL_PKT_BLLP_reserved(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31053
      start: 31052
    functionDepth: 0
    functionLinenumber: 31052
    functionLinenumberEnd: 31053
    functionName: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_VACTIVE_dsi_host_cfg_dpi_vactive
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_VACTIVE_dsi_host_cfg_dpi_vactive(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31058
      start: 31057
    functionDepth: 0
    functionLinenumber: 31057
    functionLinenumberEnd: 31058
    functionName: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_VACTIVE_reserved
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_VACTIVE_reserved(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31067
      start: 31066
    functionDepth: 0
    functionLinenumber: 31066
    functionLinenumberEnd: 31067
    functionName: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_VC_dsi_host_cfg_dpi_vc
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_VC_dsi_host_cfg_dpi_vc(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31072
      start: 31071
    functionDepth: 0
    functionLinenumber: 31071
    functionLinenumberEnd: 31072
    functionName: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_VC_reserved
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_VC_reserved(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31081
      start: 31080
    functionDepth: 0
    functionLinenumber: 31080
    functionLinenumberEnd: 31081
    functionName: MIPI_DSI_HOST_DSI_HOST_TX_PAYLOAD_dsi_host_tx_payload
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_TX_PAYLOAD_dsi_host_tx_payload(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31090
      start: 31089
    functionDepth: 0
    functionLinenumber: 31089
    functionLinenumberEnd: 31090
    functionName: MIPI_DSI_HOST_DSI_HOST_PKT_CONTROL_dsi_host_pkt_control
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_PKT_CONTROL_dsi_host_pkt_control(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31095
      start: 31094
    functionDepth: 0
    functionLinenumber: 31094
    functionLinenumberEnd: 31095
    functionName: MIPI_DSI_HOST_DSI_HOST_PKT_CONTROL_reserved
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_PKT_CONTROL_reserved(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31104
      start: 31103
    functionDepth: 0
    functionLinenumber: 31103
    functionLinenumberEnd: 31104
    functionName: MIPI_DSI_HOST_DSI_HOST_SEND_PACKET_dsi_host_send_packet
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_SEND_PACKET_dsi_host_send_packet(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31109
      start: 31108
    functionDepth: 0
    functionLinenumber: 31108
    functionLinenumberEnd: 31109
    functionName: MIPI_DSI_HOST_DSI_HOST_SEND_PACKET_reserved
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_SEND_PACKET_reserved(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31121
      start: 31120
    functionDepth: 0
    functionLinenumber: 31120
    functionLinenumberEnd: 31121
    functionName: MIPI_DSI_HOST_DSI_HOST_PKT_STATUS_dsi_host_pkt_status
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_PKT_STATUS_dsi_host_pkt_status(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31126
      start: 31125
    functionDepth: 0
    functionLinenumber: 31125
    functionLinenumberEnd: 31126
    functionName: MIPI_DSI_HOST_DSI_HOST_PKT_STATUS_reserved
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_PKT_STATUS_reserved(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31135
      start: 31134
    functionDepth: 0
    functionLinenumber: 31134
    functionLinenumberEnd: 31135
    functionName: MIPI_DSI_HOST_DSI_HOST_PKT_FIFO_WR_LEVEL_dsi_host_pkt_fifo_wr_level
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_PKT_FIFO_WR_LEVEL_dsi_host_pkt_fifo_wr_level(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31140
      start: 31139
    functionDepth: 0
    functionLinenumber: 31139
    functionLinenumberEnd: 31140
    functionName: MIPI_DSI_HOST_DSI_HOST_PKT_FIFO_WR_LEVEL_reserved
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_PKT_FIFO_WR_LEVEL_reserved(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31149
      start: 31148
    functionDepth: 0
    functionLinenumber: 31148
    functionLinenumberEnd: 31149
    functionName: MIPI_DSI_HOST_DSI_HOST_PKT_FIFO_RD_LEVEL_dsi_host_pkt_fifo_rd_level
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_PKT_FIFO_RD_LEVEL_dsi_host_pkt_fifo_rd_level(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31154
      start: 31153
    functionDepth: 0
    functionLinenumber: 31153
    functionLinenumberEnd: 31154
    functionName: MIPI_DSI_HOST_DSI_HOST_PKT_FIFO_RD_LEVEL_reserved
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_PKT_FIFO_RD_LEVEL_reserved(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31163
      start: 31162
    functionDepth: 0
    functionLinenumber: 31162
    functionLinenumberEnd: 31163
    functionName: MIPI_DSI_HOST_DSI_HOST_PKT_RX_PAYLOAD_dsi_host_pkt_rx_payload
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_PKT_RX_PAYLOAD_dsi_host_pkt_rx_payload(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31172
      start: 31171
    functionDepth: 0
    functionLinenumber: 31171
    functionLinenumberEnd: 31172
    functionName: MIPI_DSI_HOST_DSI_HOST_PKT_RX_PKT_HEADER_dsi_host_pkt_rx_pkt_header
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_PKT_RX_PKT_HEADER_dsi_host_pkt_rx_pkt_header(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31177
      start: 31176
    functionDepth: 0
    functionLinenumber: 31176
    functionLinenumberEnd: 31177
    functionName: MIPI_DSI_HOST_DSI_HOST_PKT_RX_PKT_HEADER_reserved
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_PKT_RX_PKT_HEADER_reserved(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31192
      start: 31191
    functionDepth: 0
    functionLinenumber: 31191
    functionLinenumberEnd: 31192
    functionName: MIPI_DSI_HOST_DSI_HOST_IRQ_STATUS_dsi_host_irq_status
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_IRQ_STATUS_dsi_host_irq_status(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31201
      start: 31200
    functionDepth: 0
    functionLinenumber: 31200
    functionLinenumberEnd: 31201
    functionName: MIPI_DSI_HOST_DSI_HOST_IRQ_STATUS2_dsi_host_irq_status2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_IRQ_STATUS2_dsi_host_irq_status2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31206
      start: 31205
    functionDepth: 0
    functionLinenumber: 31205
    functionLinenumberEnd: 31206
    functionName: MIPI_DSI_HOST_DSI_HOST_IRQ_STATUS2_reserved
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_IRQ_STATUS2_reserved(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31221
      start: 31220
    functionDepth: 0
    functionLinenumber: 31220
    functionLinenumberEnd: 31221
    functionName: MIPI_DSI_HOST_DSI_HOST_IRQ_MASK_dsi_host_irq_mask
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_IRQ_MASK_dsi_host_irq_mask(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31230
      start: 31229
    functionDepth: 0
    functionLinenumber: 31229
    functionLinenumberEnd: 31230
    functionName: MIPI_DSI_HOST_DSI_HOST_IRQ_MASK2_dsi_host_irq_mask2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_IRQ_MASK2_dsi_host_irq_mask2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31235
      start: 31234
    functionDepth: 0
    functionLinenumber: 31234
    functionLinenumberEnd: 31235
    functionName: MIPI_DSI_HOST_DSI_HOST_IRQ_MASK2_reserved
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DSI_HOST_IRQ_MASK2_reserved(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31244
      start: 31243
    functionDepth: 0
    functionLinenumber: 31243
    functionLinenumberEnd: 31244
    functionName: MIPI_DSI_HOST_DPHY_PD_DPHY_dphy_pd_dphy
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DPHY_PD_DPHY_dphy_pd_dphy(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31249
      start: 31248
    functionDepth: 0
    functionLinenumber: 31248
    functionLinenumberEnd: 31249
    functionName: MIPI_DSI_HOST_DPHY_PD_DPHY_reserved
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DPHY_PD_DPHY_reserved(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31258
      start: 31257
    functionDepth: 0
    functionLinenumber: 31257
    functionLinenumberEnd: 31258
    functionName: MIPI_DSI_HOST_DPHY_M_PRG_HS_PREPARE_dphy_m_prg_hs_prepare
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DPHY_M_PRG_HS_PREPARE_dphy_m_prg_hs_prepare(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31263
      start: 31262
    functionDepth: 0
    functionLinenumber: 31262
    functionLinenumberEnd: 31263
    functionName: MIPI_DSI_HOST_DPHY_M_PRG_HS_PREPARE_reserved
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DPHY_M_PRG_HS_PREPARE_reserved(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31272
      start: 31271
    functionDepth: 0
    functionLinenumber: 31271
    functionLinenumberEnd: 31272
    functionName: MIPI_DSI_HOST_DPHY_MC_PRG_HS_PREPARE_dphy_mc_prg_hs_prepare
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DPHY_MC_PRG_HS_PREPARE_dphy_mc_prg_hs_prepare(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31277
      start: 31276
    functionDepth: 0
    functionLinenumber: 31276
    functionLinenumberEnd: 31277
    functionName: MIPI_DSI_HOST_DPHY_MC_PRG_HS_PREPARE_reserved
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DPHY_MC_PRG_HS_PREPARE_reserved(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31286
      start: 31285
    functionDepth: 0
    functionLinenumber: 31285
    functionLinenumberEnd: 31286
    functionName: MIPI_DSI_HOST_DPHY_M_PRG_HS_ZERO_dphy_m_prg_hs_zero
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DPHY_M_PRG_HS_ZERO_dphy_m_prg_hs_zero(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31291
      start: 31290
    functionDepth: 0
    functionLinenumber: 31290
    functionLinenumberEnd: 31291
    functionName: MIPI_DSI_HOST_DPHY_M_PRG_HS_ZERO_reserved
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DPHY_M_PRG_HS_ZERO_reserved(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31300
      start: 31299
    functionDepth: 0
    functionLinenumber: 31299
    functionLinenumberEnd: 31300
    functionName: MIPI_DSI_HOST_DPHY_MC_PRG_HS_ZERO_dphy_mc_prg_hs_zero
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DPHY_MC_PRG_HS_ZERO_dphy_mc_prg_hs_zero(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31305
      start: 31304
    functionDepth: 0
    functionLinenumber: 31304
    functionLinenumberEnd: 31305
    functionName: MIPI_DSI_HOST_DPHY_MC_PRG_HS_ZERO_reserved
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DPHY_MC_PRG_HS_ZERO_reserved(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31314
      start: 31313
    functionDepth: 0
    functionLinenumber: 31313
    functionLinenumberEnd: 31314
    functionName: MIPI_DSI_HOST_DPHY_M_PRG_HS_TRAIL_dphy_m_prg_hs_trail
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DPHY_M_PRG_HS_TRAIL_dphy_m_prg_hs_trail(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31319
      start: 31318
    functionDepth: 0
    functionLinenumber: 31318
    functionLinenumberEnd: 31319
    functionName: MIPI_DSI_HOST_DPHY_M_PRG_HS_TRAIL_reserved
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DPHY_M_PRG_HS_TRAIL_reserved(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31328
      start: 31327
    functionDepth: 0
    functionLinenumber: 31327
    functionLinenumberEnd: 31328
    functionName: MIPI_DSI_HOST_DPHY_MC_PRG_HS_TRAIL_dphy_mc_prg_hs_trail
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DPHY_MC_PRG_HS_TRAIL_dphy_mc_prg_hs_trail(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31333
      start: 31332
    functionDepth: 0
    functionLinenumber: 31332
    functionLinenumberEnd: 31333
    functionName: MIPI_DSI_HOST_DPHY_MC_PRG_HS_TRAIL_reserved
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DPHY_MC_PRG_HS_TRAIL_reserved(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31342
      start: 31341
    functionDepth: 0
    functionLinenumber: 31341
    functionLinenumberEnd: 31342
    functionName: MIPI_DSI_HOST_DPHY_TST_dphy_tst
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DPHY_TST_dphy_tst(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31347
      start: 31346
    functionDepth: 0
    functionLinenumber: 31346
    functionLinenumberEnd: 31347
    functionName: MIPI_DSI_HOST_DPHY_TST_reserved
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DPHY_TST_reserved(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31356
      start: 31355
    functionDepth: 0
    functionLinenumber: 31355
    functionLinenumberEnd: 31356
    functionName: MIPI_DSI_HOST_DPHY_RTERM_SEL_dphy_rterm_sel
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DPHY_RTERM_SEL_dphy_rterm_sel(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31361
      start: 31360
    functionDepth: 0
    functionLinenumber: 31360
    functionLinenumberEnd: 31361
    functionName: MIPI_DSI_HOST_DPHY_RTERM_SEL_reserved
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DPHY_RTERM_SEL_reserved(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31370
      start: 31369
    functionDepth: 0
    functionLinenumber: 31369
    functionLinenumberEnd: 31370
    functionName: MIPI_DSI_HOST_DPHY_AUTO_PD_EN_dphy_auto_pd_en
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DPHY_AUTO_PD_EN_dphy_auto_pd_en(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31375
      start: 31374
    functionDepth: 0
    functionLinenumber: 31374
    functionLinenumberEnd: 31375
    functionName: MIPI_DSI_HOST_DPHY_AUTO_PD_EN_reserved
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DPHY_AUTO_PD_EN_reserved(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31384
      start: 31383
    functionDepth: 0
    functionLinenumber: 31383
    functionLinenumberEnd: 31384
    functionName: MIPI_DSI_HOST_DPHY_RXLPRP_dphy_rxlprp
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DPHY_RXLPRP_dphy_rxlprp(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31389
      start: 31388
    functionDepth: 0
    functionLinenumber: 31388
    functionLinenumberEnd: 31389
    functionName: MIPI_DSI_HOST_DPHY_RXLPRP_reserved
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DPHY_RXLPRP_reserved(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31398
      start: 31397
    functionDepth: 0
    functionLinenumber: 31397
    functionLinenumberEnd: 31398
    functionName: MIPI_DSI_HOST_DPHY_RXCDRP_dphy_rxcdrp
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DPHY_RXCDRP_dphy_rxcdrp(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31403
      start: 31402
    functionDepth: 0
    functionLinenumber: 31402
    functionLinenumberEnd: 31403
    functionName: MIPI_DSI_HOST_DPHY_RXCDRP_reserved
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIPI_DSI_HOST_DPHY_RXCDRP_reserved(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31487
      start: 31486
    functionDepth: 0
    functionLinenumber: 31486
    functionLinenumberEnd: 31487
    functionName: MRT_CHANNEL_INTVAL_IVALUE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MRT_CHANNEL_INTVAL_IVALUE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31494
      start: 31493
    functionDepth: 0
    functionLinenumber: 31493
    functionLinenumberEnd: 31494
    functionName: MRT_CHANNEL_INTVAL_LOAD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MRT_CHANNEL_INTVAL_LOAD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31506
      start: 31505
    functionDepth: 0
    functionLinenumber: 31505
    functionLinenumberEnd: 31506
    functionName: MRT_CHANNEL_TIMER_VALUE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MRT_CHANNEL_TIMER_VALUE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31520
      start: 31519
    functionDepth: 0
    functionLinenumber: 31519
    functionLinenumberEnd: 31520
    functionName: MRT_CHANNEL_CTRL_INTEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MRT_CHANNEL_CTRL_INTEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31529
      start: 31528
    functionDepth: 0
    functionLinenumber: 31528
    functionLinenumberEnd: 31529
    functionName: MRT_CHANNEL_CTRL_MODE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MRT_CHANNEL_CTRL_MODE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31543
      start: 31542
    functionDepth: 0
    functionLinenumber: 31542
    functionLinenumberEnd: 31543
    functionName: MRT_CHANNEL_STAT_INTFLAG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MRT_CHANNEL_STAT_INTFLAG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31550
      start: 31549
    functionDepth: 0
    functionLinenumber: 31549
    functionLinenumberEnd: 31550
    functionName: MRT_CHANNEL_STAT_RUN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MRT_CHANNEL_STAT_RUN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31557
      start: 31556
    functionDepth: 0
    functionLinenumber: 31556
    functionLinenumberEnd: 31557
    functionName: MRT_CHANNEL_STAT_INUSE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MRT_CHANNEL_STAT_INUSE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31569
      start: 31568
    functionDepth: 0
    functionLinenumber: 31568
    functionLinenumberEnd: 31569
    functionName: MRT_MODCFG_NOC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MRT_MODCFG_NOC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31574
      start: 31573
    functionDepth: 0
    functionLinenumber: 31573
    functionLinenumberEnd: 31574
    functionName: MRT_MODCFG_NOB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MRT_MODCFG_NOB(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31581
      start: 31580
    functionDepth: 0
    functionLinenumber: 31580
    functionLinenumberEnd: 31581
    functionName: MRT_MODCFG_MULTITASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MRT_MODCFG_MULTITASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31590
      start: 31589
    functionDepth: 0
    functionLinenumber: 31589
    functionLinenumberEnd: 31590
    functionName: MRT_IDLE_CH_CHAN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MRT_IDLE_CH_CHAN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31601
      start: 31600
    functionDepth: 0
    functionLinenumber: 31600
    functionLinenumberEnd: 31601
    functionName: MRT_IRQ_FLAG_GFLAG0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MRT_IRQ_FLAG_GFLAG0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31606
      start: 31605
    functionDepth: 0
    functionLinenumber: 31605
    functionLinenumberEnd: 31606
    functionName: MRT_IRQ_FLAG_GFLAG1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MRT_IRQ_FLAG_GFLAG1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31611
      start: 31610
    functionDepth: 0
    functionLinenumber: 31610
    functionLinenumberEnd: 31611
    functionName: MRT_IRQ_FLAG_GFLAG2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MRT_IRQ_FLAG_GFLAG2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31616
      start: 31615
    functionDepth: 0
    functionLinenumber: 31615
    functionLinenumberEnd: 31616
    functionName: MRT_IRQ_FLAG_GFLAG3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MRT_IRQ_FLAG_GFLAG3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31625
      start: 31624
    functionDepth: 0
    functionLinenumber: 31624
    functionLinenumberEnd: 31625
    functionName: MRT_ID_CODE_ID_CODE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MRT_ID_CODE_ID_CODE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31719
      start: 31718
    functionDepth: 0
    functionLinenumber: 31718
    functionLinenumberEnd: 31719
    functionName: MU_VER_FEATURE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MU_VER_FEATURE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31724
      start: 31723
    functionDepth: 0
    functionLinenumber: 31723
    functionLinenumberEnd: 31724
    functionName: MU_VER_MINOR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MU_VER_MINOR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31729
      start: 31728
    functionDepth: 0
    functionLinenumber: 31728
    functionLinenumberEnd: 31729
    functionName: MU_VER_MAJOR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MU_VER_MAJOR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31738
      start: 31737
    functionDepth: 0
    functionLinenumber: 31737
    functionLinenumberEnd: 31738
    functionName: MU_PAR_PARAMETER
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MU_PAR_PARAMETER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31747
      start: 31746
    functionDepth: 0
    functionLinenumber: 31746
    functionLinenumberEnd: 31747
    functionName: MU_TR_DATA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MU_TR_DATA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31759
      start: 31758
    functionDepth: 0
    functionLinenumber: 31758
    functionLinenumberEnd: 31759
    functionName: MU_RR_DATA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MU_RR_DATA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31773
      start: 31772
    functionDepth: 0
    functionLinenumber: 31772
    functionLinenumberEnd: 31773
    functionName: MU_SR_Fn
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MU_SR_Fn(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31780
      start: 31779
    functionDepth: 0
    functionLinenumber: 31779
    functionLinenumberEnd: 31780
    functionName: MU_SR_EP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MU_SR_EP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31789
      start: 31788
    functionDepth: 0
    functionLinenumber: 31788
    functionLinenumberEnd: 31789
    functionName: MU_SR_PM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MU_SR_PM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31796
      start: 31795
    functionDepth: 0
    functionLinenumber: 31795
    functionLinenumberEnd: 31796
    functionName: MU_SR_RS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MU_SR_RS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31803
      start: 31802
    functionDepth: 0
    functionLinenumber: 31802
    functionLinenumberEnd: 31803
    functionName: MU_SR_FUP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MU_SR_FUP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31810
      start: 31809
    functionDepth: 0
    functionLinenumber: 31809
    functionLinenumberEnd: 31810
    functionName: MU_SR_RDIP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MU_SR_RDIP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31817
      start: 31816
    functionDepth: 0
    functionLinenumber: 31816
    functionLinenumberEnd: 31817
    functionName: MU_SR_RAIP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MU_SR_RAIP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31824
      start: 31823
    functionDepth: 0
    functionLinenumber: 31823
    functionLinenumberEnd: 31824
    functionName: MU_SR_TEn
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MU_SR_TEn(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31831
      start: 31830
    functionDepth: 0
    functionLinenumber: 31830
    functionLinenumberEnd: 31831
    functionName: MU_SR_RFn
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MU_SR_RFn(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31838
      start: 31837
    functionDepth: 0
    functionLinenumber: 31837
    functionLinenumberEnd: 31838
    functionName: MU_SR_GIPn
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MU_SR_GIPn(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31849
      start: 31848
    functionDepth: 0
    functionLinenumber: 31848
    functionLinenumberEnd: 31849
    functionName: MU_CR_Fn
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MU_CR_Fn(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31856
      start: 31855
    functionDepth: 0
    functionLinenumber: 31855
    functionLinenumberEnd: 31856
    functionName: MU_CR_MUR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MU_CR_MUR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31863
      start: 31862
    functionDepth: 0
    functionLinenumber: 31862
    functionLinenumberEnd: 31863
    functionName: MU_CR_RDIE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MU_CR_RDIE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31870
      start: 31869
    functionDepth: 0
    functionLinenumber: 31869
    functionLinenumberEnd: 31870
    functionName: MU_CR_RAIE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MU_CR_RAIE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31877
      start: 31876
    functionDepth: 0
    functionLinenumber: 31876
    functionLinenumberEnd: 31877
    functionName: MU_CR_GIRn
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MU_CR_GIRn(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31884
      start: 31883
    functionDepth: 0
    functionLinenumber: 31883
    functionLinenumberEnd: 31884
    functionName: MU_CR_TIEn
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MU_CR_TIEn(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31891
      start: 31890
    functionDepth: 0
    functionLinenumber: 31890
    functionLinenumberEnd: 31891
    functionName: MU_CR_RIEn
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MU_CR_RIEn(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31898
      start: 31897
    functionDepth: 0
    functionLinenumber: 31897
    functionLinenumberEnd: 31898
    functionName: MU_CR_GIEn
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MU_CR_GIEn(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31985
      start: 31984
    functionDepth: 0
    functionLinenumber: 31984
    functionLinenumberEnd: 31985
    functionName: OCOTP_OTP_SHADOW_shadow
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OCOTP_OTP_SHADOW_shadow(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31997
      start: 31996
    functionDepth: 0
    functionLinenumber: 31996
    functionLinenumberEnd: 31997
    functionName: OCOTP_OTP_CTRL_ADDR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OCOTP_OTP_CTRL_ADDR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32004
      start: 32003
    functionDepth: 0
    functionLinenumber: 32003
    functionLinenumberEnd: 32004
    functionName: OCOTP_OTP_CTRL_RELOAD_SHADOWS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OCOTP_OTP_CTRL_RELOAD_SHADOWS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32011
      start: 32010
    functionDepth: 0
    functionLinenumber: 32010
    functionLinenumberEnd: 32011
    functionName: OCOTP_OTP_CTRL_CRC_TEST
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OCOTP_OTP_CTRL_CRC_TEST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32017
      start: 32016
    functionDepth: 0
    functionLinenumber: 32016
    functionLinenumberEnd: 32017
    functionName: OCOTP_OTP_CTRL_WORDLOCK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OCOTP_OTP_CTRL_WORDLOCK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32024
      start: 32023
    functionDepth: 0
    functionLinenumber: 32023
    functionLinenumberEnd: 32024
    functionName: OCOTP_OTP_CTRL_WR_UNLOCK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OCOTP_OTP_CTRL_WR_UNLOCK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32037
      start: 32036
    functionDepth: 0
    functionLinenumber: 32036
    functionLinenumberEnd: 32037
    functionName: OCOTP_OTP_PDN_PDN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OCOTP_OTP_PDN_PDN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32047
      start: 32046
    functionDepth: 0
    functionLinenumber: 32046
    functionLinenumberEnd: 32047
    functionName: OCOTP_OTP_WRITE_DATA_WRITE_DATA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OCOTP_OTP_WRITE_DATA_WRITE_DATA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32054
      start: 32053
    functionDepth: 0
    functionLinenumber: 32053
    functionLinenumberEnd: 32054
    functionName: OCOTP_OTP_READ_CTRL_READ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OCOTP_OTP_READ_CTRL_READ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32063
      start: 32062
    functionDepth: 0
    functionLinenumber: 32062
    functionLinenumberEnd: 32063
    functionName: OCOTP_OTP_READ_DATA_READ_DATA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OCOTP_OTP_READ_DATA_READ_DATA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32089
      start: 32088
    functionDepth: 0
    functionLinenumber: 32088
    functionLinenumberEnd: 32089
    functionName: OCOTP_OTP_CLK_DIV_DIV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OCOTP_OTP_CLK_DIV_DIV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32095
      start: 32094
    functionDepth: 0
    functionLinenumber: 32094
    functionLinenumberEnd: 32095
    functionName: OCOTP_OTP_CLK_DIV_RESET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OCOTP_OTP_CLK_DIV_RESET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32101
      start: 32100
    functionDepth: 0
    functionLinenumber: 32100
    functionLinenumberEnd: 32101
    functionName: OCOTP_OTP_CLK_DIV_HALT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OCOTP_OTP_CLK_DIV_HALT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32106
      start: 32105
    functionDepth: 0
    functionLinenumber: 32105
    functionLinenumberEnd: 32106
    functionName: OCOTP_OTP_CLK_DIV_REQFLAG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OCOTP_OTP_CLK_DIV_REQFLAG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32115
      start: 32114
    functionDepth: 0
    functionLinenumber: 32114
    functionLinenumberEnd: 32115
    functionName: OCOTP_OTP_CRC_ADDR_CRC_START_ADDR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OCOTP_OTP_CRC_ADDR_CRC_START_ADDR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32120
      start: 32119
    functionDepth: 0
    functionLinenumber: 32119
    functionLinenumberEnd: 32120
    functionName: OCOTP_OTP_CRC_ADDR_CRC_END_ADDR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OCOTP_OTP_CRC_ADDR_CRC_END_ADDR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32127
      start: 32126
    functionDepth: 0
    functionLinenumber: 32126
    functionLinenumberEnd: 32127
    functionName: OCOTP_OTP_CRC_ADDR_CRC_REF_ADDR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OCOTP_OTP_CRC_ADDR_CRC_REF_ADDR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32136
      start: 32135
    functionDepth: 0
    functionLinenumber: 32135
    functionLinenumberEnd: 32136
    functionName: OCOTP_OTP_CRC_VALUE_CRC_VALUE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OCOTP_OTP_CRC_VALUE_CRC_VALUE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32145
      start: 32144
    functionDepth: 0
    functionLinenumber: 32144
    functionLinenumberEnd: 32145
    functionName: OCOTP_OTP_STATUS_SEC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OCOTP_OTP_STATUS_SEC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32150
      start: 32149
    functionDepth: 0
    functionLinenumber: 32149
    functionLinenumberEnd: 32150
    functionName: OCOTP_OTP_STATUS_DED
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OCOTP_OTP_STATUS_DED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32155
      start: 32154
    functionDepth: 0
    functionLinenumber: 32154
    functionLinenumberEnd: 32155
    functionName: OCOTP_OTP_STATUS_LOCKED
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OCOTP_OTP_STATUS_LOCKED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32160
      start: 32159
    functionDepth: 0
    functionLinenumber: 32159
    functionLinenumberEnd: 32160
    functionName: OCOTP_OTP_STATUS_PROGFAIL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OCOTP_OTP_STATUS_PROGFAIL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32165
      start: 32164
    functionDepth: 0
    functionLinenumber: 32164
    functionLinenumberEnd: 32165
    functionName: OCOTP_OTP_STATUS_ACK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OCOTP_OTP_STATUS_ACK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32170
      start: 32169
    functionDepth: 0
    functionLinenumber: 32169
    functionLinenumberEnd: 32170
    functionName: OCOTP_OTP_STATUS_PWOK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OCOTP_OTP_STATUS_PWOK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32175
      start: 32174
    functionDepth: 0
    functionLinenumber: 32174
    functionLinenumberEnd: 32175
    functionName: OCOTP_OTP_STATUS_SEC_RELOAD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OCOTP_OTP_STATUS_SEC_RELOAD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32180
      start: 32179
    functionDepth: 0
    functionLinenumber: 32179
    functionLinenumberEnd: 32180
    functionName: OCOTP_OTP_STATUS_DED_RELOAD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OCOTP_OTP_STATUS_DED_RELOAD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32188
      start: 32187
    functionDepth: 0
    functionLinenumber: 32187
    functionLinenumberEnd: 32188
    functionName: OCOTP_OTP_STATUS_BUSY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OCOTP_OTP_STATUS_BUSY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32195
      start: 32194
    functionDepth: 0
    functionLinenumber: 32194
    functionLinenumberEnd: 32195
    functionName: OCOTP_OTP_STATUS_ERROR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OCOTP_OTP_STATUS_ERROR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32200
      start: 32199
    functionDepth: 0
    functionLinenumber: 32199
    functionLinenumberEnd: 32200
    functionName: OCOTP_OTP_STATUS_CRC_FAIL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OCOTP_OTP_STATUS_CRC_FAIL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32206
      start: 32205
    functionDepth: 0
    functionLinenumber: 32205
    functionLinenumberEnd: 32206
    functionName: OCOTP_OTP_STATUS_FUSE_LATCHED
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OCOTP_OTP_STATUS_FUSE_LATCHED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32215
      start: 32214
    functionDepth: 0
    functionLinenumber: 32214
    functionLinenumberEnd: 32215
    functionName: OCOTP_OTP_VERSION_STEP_VER
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OCOTP_OTP_VERSION_STEP_VER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32220
      start: 32219
    functionDepth: 0
    functionLinenumber: 32219
    functionLinenumberEnd: 32220
    functionName: OCOTP_OTP_VERSION_MINOR_VER
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OCOTP_OTP_VERSION_MINOR_VER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32225
      start: 32224
    functionDepth: 0
    functionLinenumber: 32224
    functionLinenumberEnd: 32225
    functionName: OCOTP_OTP_VERSION_MAJOR_VER
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OCOTP_OTP_VERSION_MAJOR_VER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32304
      start: 32303
    functionDepth: 0
    functionLinenumber: 32303
    functionLinenumberEnd: 32304
    functionName: OSTIMER_EVTIMERL_EVTIMER_COUNT_VALUE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OSTIMER_EVTIMERL_EVTIMER_COUNT_VALUE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32313
      start: 32312
    functionDepth: 0
    functionLinenumber: 32312
    functionLinenumberEnd: 32313
    functionName: OSTIMER_EVTIMERH_EVTIMER_COUNT_VALUE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OSTIMER_EVTIMERH_EVTIMER_COUNT_VALUE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32322
      start: 32321
    functionDepth: 0
    functionLinenumber: 32321
    functionLinenumberEnd: 32322
    functionName: OSTIMER_CAPTURE_L_CAPTURE_VALUE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OSTIMER_CAPTURE_L_CAPTURE_VALUE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32331
      start: 32330
    functionDepth: 0
    functionLinenumber: 32330
    functionLinenumberEnd: 32331
    functionName: OSTIMER_CAPTURE_H_CAPTURE_VALUE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OSTIMER_CAPTURE_H_CAPTURE_VALUE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32340
      start: 32339
    functionDepth: 0
    functionLinenumber: 32339
    functionLinenumberEnd: 32340
    functionName: OSTIMER_MATCH_L_MATCH_VALUE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OSTIMER_MATCH_L_MATCH_VALUE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32349
      start: 32348
    functionDepth: 0
    functionLinenumber: 32348
    functionLinenumberEnd: 32349
    functionName: OSTIMER_MATCH_H_MATCH_VALUE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OSTIMER_MATCH_H_MATCH_VALUE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32358
      start: 32357
    functionDepth: 0
    functionLinenumber: 32357
    functionLinenumberEnd: 32358
    functionName: OSTIMER_OSEVENT_CTRL_OSTIMER_INTRFLAG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OSTIMER_OSEVENT_CTRL_OSTIMER_INTRFLAG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32365
      start: 32364
    functionDepth: 0
    functionLinenumber: 32364
    functionLinenumberEnd: 32365
    functionName: OSTIMER_OSEVENT_CTRL_OSTIMER_INTENA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OSTIMER_OSEVENT_CTRL_OSTIMER_INTENA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32370
      start: 32369
    functionDepth: 0
    functionLinenumber: 32369
    functionLinenumberEnd: 32370
    functionName: OSTIMER_OSEVENT_CTRL_MATCH_WR_RDY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OSTIMER_OSEVENT_CTRL_MATCH_WR_RDY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32456
      start: 32455
    functionDepth: 0
    functionLinenumber: 32455
    functionLinenumberEnd: 32456
    functionName: OTFAD_CR_FLDM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OTFAD_CR_FLDM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32463
      start: 32462
    functionDepth: 0
    functionLinenumber: 32462
    functionLinenumberEnd: 32463
    functionName: OTFAD_CR_RRAE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OTFAD_CR_RRAE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32470
      start: 32469
    functionDepth: 0
    functionLinenumber: 32469
    functionLinenumberEnd: 32470
    functionName: OTFAD_CR_GE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OTFAD_CR_GE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32479
      start: 32478
    functionDepth: 0
    functionLinenumber: 32478
    functionLinenumberEnd: 32479
    functionName: OTFAD_SR_MDPCP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OTFAD_SR_MDPCP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32488
      start: 32487
    functionDepth: 0
    functionLinenumber: 32487
    functionLinenumberEnd: 32488
    functionName: OTFAD_SR_MODE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OTFAD_SR_MODE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32493
      start: 32492
    functionDepth: 0
    functionLinenumber: 32492
    functionLinenumberEnd: 32493
    functionName: OTFAD_SR_NCTX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OTFAD_SR_NCTX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32498
      start: 32497
    functionDepth: 0
    functionLinenumber: 32497
    functionLinenumberEnd: 32498
    functionName: OTFAD_SR_HRL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OTFAD_SR_HRL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32505
      start: 32504
    functionDepth: 0
    functionLinenumber: 32504
    functionLinenumberEnd: 32505
    functionName: OTFAD_SR_RRAM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OTFAD_SR_RRAM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32512
      start: 32511
    functionDepth: 0
    functionLinenumber: 32511
    functionLinenumberEnd: 32512
    functionName: OTFAD_SR_GEM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OTFAD_SR_GEM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32521
      start: 32520
    functionDepth: 0
    functionLinenumber: 32520
    functionLinenumberEnd: 32521
    functionName: OTFAD_KEY_KEY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OTFAD_KEY_KEY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32536
      start: 32535
    functionDepth: 0
    functionLinenumber: 32535
    functionLinenumberEnd: 32536
    functionName: OTFAD_CTR_CTR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OTFAD_CTR_CTR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32551
      start: 32550
    functionDepth: 0
    functionLinenumber: 32550
    functionLinenumberEnd: 32551
    functionName: OTFAD_RGD_W0_SRTADDR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OTFAD_RGD_W0_SRTADDR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32565
      start: 32564
    functionDepth: 0
    functionLinenumber: 32564
    functionLinenumberEnd: 32565
    functionName: OTFAD_RGD_W1_VLD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OTFAD_RGD_W1_VLD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32572
      start: 32571
    functionDepth: 0
    functionLinenumber: 32571
    functionLinenumberEnd: 32572
    functionName: OTFAD_RGD_W1_ADE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OTFAD_RGD_W1_ADE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32579
      start: 32578
    functionDepth: 0
    functionLinenumber: 32578
    functionLinenumberEnd: 32579
    functionName: OTFAD_RGD_W1_RO
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OTFAD_RGD_W1_RO(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32584
      start: 32583
    functionDepth: 0
    functionLinenumber: 32583
    functionLinenumberEnd: 32584
    functionName: OTFAD_RGD_W1_ENDADDR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OTFAD_RGD_W1_ENDADDR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32673
      start: 32672
    functionDepth: 0
    functionLinenumber: 32672
    functionLinenumberEnd: 32673
    functionName: PINT_ISEL_PMODE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PINT_ISEL_PMODE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32684
      start: 32683
    functionDepth: 0
    functionLinenumber: 32683
    functionLinenumberEnd: 32684
    functionName: PINT_IENR_ENRL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PINT_IENR_ENRL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32695
      start: 32694
    functionDepth: 0
    functionLinenumber: 32694
    functionLinenumberEnd: 32695
    functionName: PINT_SIENR_SETENRL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PINT_SIENR_SETENRL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32706
      start: 32705
    functionDepth: 0
    functionLinenumber: 32705
    functionLinenumberEnd: 32706
    functionName: PINT_CIENR_CENRL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PINT_CIENR_CENRL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32717
      start: 32716
    functionDepth: 0
    functionLinenumber: 32716
    functionLinenumberEnd: 32717
    functionName: PINT_IENF_ENAF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PINT_IENF_ENAF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32728
      start: 32727
    functionDepth: 0
    functionLinenumber: 32727
    functionLinenumberEnd: 32728
    functionName: PINT_SIENF_SETENAF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PINT_SIENF_SETENAF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32739
      start: 32738
    functionDepth: 0
    functionLinenumber: 32738
    functionLinenumberEnd: 32739
    functionName: PINT_CIENF_CENAF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PINT_CIENF_CENAF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32751
      start: 32750
    functionDepth: 0
    functionLinenumber: 32750
    functionLinenumberEnd: 32751
    functionName: PINT_RISE_RDET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PINT_RISE_RDET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32763
      start: 32762
    functionDepth: 0
    functionLinenumber: 32762
    functionLinenumberEnd: 32763
    functionName: PINT_FALL_FDET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PINT_FALL_FDET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32776
      start: 32775
    functionDepth: 0
    functionLinenumber: 32775
    functionLinenumberEnd: 32776
    functionName: PINT_IST_PSTAT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PINT_IST_PSTAT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32787
      start: 32786
    functionDepth: 0
    functionLinenumber: 32786
    functionLinenumberEnd: 32787
    functionName: PINT_PMCTRL_SEL_PMATCH
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PINT_PMCTRL_SEL_PMATCH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32794
      start: 32793
    functionDepth: 0
    functionLinenumber: 32793
    functionLinenumberEnd: 32794
    functionName: PINT_PMCTRL_ENA_RXEV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PINT_PMCTRL_ENA_RXEV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32800
      start: 32799
    functionDepth: 0
    functionLinenumber: 32799
    functionLinenumberEnd: 32800
    functionName: PINT_PMCTRL_PMAT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PINT_PMCTRL_PMAT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32817
      start: 32816
    functionDepth: 0
    functionLinenumber: 32816
    functionLinenumberEnd: 32817
    functionName: PINT_PMSRC_SRC0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PINT_PMSRC_SRC0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32830
      start: 32829
    functionDepth: 0
    functionLinenumber: 32829
    functionLinenumberEnd: 32830
    functionName: PINT_PMSRC_SRC1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PINT_PMSRC_SRC1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32843
      start: 32842
    functionDepth: 0
    functionLinenumber: 32842
    functionLinenumberEnd: 32843
    functionName: PINT_PMSRC_SRC2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PINT_PMSRC_SRC2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32856
      start: 32855
    functionDepth: 0
    functionLinenumber: 32855
    functionLinenumberEnd: 32856
    functionName: PINT_PMSRC_SRC3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PINT_PMSRC_SRC3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32869
      start: 32868
    functionDepth: 0
    functionLinenumber: 32868
    functionLinenumberEnd: 32869
    functionName: PINT_PMSRC_SRC4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PINT_PMSRC_SRC4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32882
      start: 32881
    functionDepth: 0
    functionLinenumber: 32881
    functionLinenumberEnd: 32882
    functionName: PINT_PMSRC_SRC5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PINT_PMSRC_SRC5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32895
      start: 32894
    functionDepth: 0
    functionLinenumber: 32894
    functionLinenumberEnd: 32895
    functionName: PINT_PMSRC_SRC6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PINT_PMSRC_SRC6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32908
      start: 32907
    functionDepth: 0
    functionLinenumber: 32907
    functionLinenumberEnd: 32908
    functionName: PINT_PMSRC_SRC7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PINT_PMSRC_SRC7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32919
      start: 32918
    functionDepth: 0
    functionLinenumber: 32918
    functionLinenumberEnd: 32919
    functionName: PINT_PMCFG_PROD_ENDPTS0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PINT_PMCFG_PROD_ENDPTS0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32926
      start: 32925
    functionDepth: 0
    functionLinenumber: 32925
    functionLinenumberEnd: 32926
    functionName: PINT_PMCFG_PROD_ENDPTS1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PINT_PMCFG_PROD_ENDPTS1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32933
      start: 32932
    functionDepth: 0
    functionLinenumber: 32932
    functionLinenumberEnd: 32933
    functionName: PINT_PMCFG_PROD_ENDPTS2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PINT_PMCFG_PROD_ENDPTS2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32940
      start: 32939
    functionDepth: 0
    functionLinenumber: 32939
    functionLinenumberEnd: 32940
    functionName: PINT_PMCFG_PROD_ENDPTS3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PINT_PMCFG_PROD_ENDPTS3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32947
      start: 32946
    functionDepth: 0
    functionLinenumber: 32946
    functionLinenumberEnd: 32947
    functionName: PINT_PMCFG_PROD_ENDPTS4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PINT_PMCFG_PROD_ENDPTS4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32954
      start: 32953
    functionDepth: 0
    functionLinenumber: 32953
    functionLinenumberEnd: 32954
    functionName: PINT_PMCFG_PROD_ENDPTS5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PINT_PMCFG_PROD_ENDPTS5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32961
      start: 32960
    functionDepth: 0
    functionLinenumber: 32960
    functionLinenumberEnd: 32961
    functionName: PINT_PMCFG_PROD_ENDPTS6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PINT_PMCFG_PROD_ENDPTS6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32982
      start: 32981
    functionDepth: 0
    functionLinenumber: 32981
    functionLinenumberEnd: 32982
    functionName: PINT_PMCFG_CFG0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PINT_PMCFG_CFG0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33003
      start: 33002
    functionDepth: 0
    functionLinenumber: 33002
    functionLinenumberEnd: 33003
    functionName: PINT_PMCFG_CFG1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PINT_PMCFG_CFG1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33024
      start: 33023
    functionDepth: 0
    functionLinenumber: 33023
    functionLinenumberEnd: 33024
    functionName: PINT_PMCFG_CFG2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PINT_PMCFG_CFG2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33045
      start: 33044
    functionDepth: 0
    functionLinenumber: 33044
    functionLinenumberEnd: 33045
    functionName: PINT_PMCFG_CFG3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PINT_PMCFG_CFG3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33066
      start: 33065
    functionDepth: 0
    functionLinenumber: 33065
    functionLinenumberEnd: 33066
    functionName: PINT_PMCFG_CFG4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PINT_PMCFG_CFG4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33087
      start: 33086
    functionDepth: 0
    functionLinenumber: 33086
    functionLinenumberEnd: 33087
    functionName: PINT_PMCFG_CFG5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PINT_PMCFG_CFG5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33108
      start: 33107
    functionDepth: 0
    functionLinenumber: 33107
    functionLinenumberEnd: 33108
    functionName: PINT_PMCFG_CFG6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PINT_PMCFG_CFG6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33129
      start: 33128
    functionDepth: 0
    functionLinenumber: 33128
    functionLinenumberEnd: 33129
    functionName: PINT_PMCFG_CFG7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PINT_PMCFG_CFG7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33219
      start: 33218
    functionDepth: 0
    functionLinenumber: 33218
    functionLinenumberEnd: 33219
    functionName: PMC_STATUS_ACTIVEFSM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PMC_STATUS_ACTIVEFSM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33230
      start: 33229
    functionDepth: 0
    functionLinenumber: 33229
    functionLinenumberEnd: 33230
    functionName: PMC_FLAGS_PORCOREF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PMC_FLAGS_PORCOREF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33237
      start: 33236
    functionDepth: 0
    functionLinenumber: 33236
    functionLinenumberEnd: 33237
    functionName: PMC_FLAGS_POR1V8F
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PMC_FLAGS_POR1V8F(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33244
      start: 33243
    functionDepth: 0
    functionLinenumber: 33243
    functionLinenumberEnd: 33244
    functionName: PMC_FLAGS_PORAO18F
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PMC_FLAGS_PORAO18F(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33251
      start: 33250
    functionDepth: 0
    functionLinenumber: 33250
    functionLinenumberEnd: 33251
    functionName: PMC_FLAGS_LVDCOREF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PMC_FLAGS_LVDCOREF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33258
      start: 33257
    functionDepth: 0
    functionLinenumber: 33257
    functionLinenumberEnd: 33258
    functionName: PMC_FLAGS_HVDCOREF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PMC_FLAGS_HVDCOREF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33265
      start: 33264
    functionDepth: 0
    functionLinenumber: 33264
    functionLinenumberEnd: 33265
    functionName: PMC_FLAGS_HVD1V8F
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PMC_FLAGS_HVD1V8F(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33272
      start: 33271
    functionDepth: 0
    functionLinenumber: 33271
    functionLinenumberEnd: 33272
    functionName: PMC_FLAGS_RTCF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PMC_FLAGS_RTCF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33279
      start: 33278
    functionDepth: 0
    functionLinenumber: 33278
    functionLinenumberEnd: 33279
    functionName: PMC_FLAGS_AUTOWKF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PMC_FLAGS_AUTOWKF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33286
      start: 33285
    functionDepth: 0
    functionLinenumber: 33285
    functionLinenumberEnd: 33286
    functionName: PMC_FLAGS_INTNPADF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PMC_FLAGS_INTNPADF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33293
      start: 33292
    functionDepth: 0
    functionLinenumber: 33292
    functionLinenumberEnd: 33293
    functionName: PMC_FLAGS_RESETNPADF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PMC_FLAGS_RESETNPADF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33300
      start: 33299
    functionDepth: 0
    functionLinenumber: 33299
    functionLinenumberEnd: 33300
    functionName: PMC_FLAGS_DEEPPDF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PMC_FLAGS_DEEPPDF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33311
      start: 33310
    functionDepth: 0
    functionLinenumber: 33310
    functionLinenumberEnd: 33311
    functionName: PMC_CTRL_APPLYCFG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PMC_CTRL_APPLYCFG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33318
      start: 33317
    functionDepth: 0
    functionLinenumber: 33317
    functionLinenumberEnd: 33318
    functionName: PMC_CTRL_CLKDIVEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PMC_CTRL_CLKDIVEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33325
      start: 33324
    functionDepth: 0
    functionLinenumber: 33324
    functionLinenumberEnd: 33325
    functionName: PMC_CTRL_BUFEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PMC_CTRL_BUFEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33330
      start: 33329
    functionDepth: 0
    functionLinenumber: 33329
    functionLinenumberEnd: 33330
    functionName: PMC_CTRL_OTPSWREN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PMC_CTRL_OTPSWREN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33337
      start: 33336
    functionDepth: 0
    functionLinenumber: 33336
    functionLinenumberEnd: 33337
    functionName: PMC_CTRL_LVDCOREIE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PMC_CTRL_LVDCOREIE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33344
      start: 33343
    functionDepth: 0
    functionLinenumber: 33343
    functionLinenumberEnd: 33344
    functionName: PMC_CTRL_LVDCORERE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PMC_CTRL_LVDCORERE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33351
      start: 33350
    functionDepth: 0
    functionLinenumber: 33350
    functionLinenumberEnd: 33351
    functionName: PMC_CTRL_HVDCOREIE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PMC_CTRL_HVDCOREIE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33358
      start: 33357
    functionDepth: 0
    functionLinenumber: 33357
    functionLinenumberEnd: 33358
    functionName: PMC_CTRL_HVDCORERE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PMC_CTRL_HVDCORERE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33365
      start: 33364
    functionDepth: 0
    functionLinenumber: 33364
    functionLinenumberEnd: 33365
    functionName: PMC_CTRL_HVD1V8IE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PMC_CTRL_HVD1V8IE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33372
      start: 33371
    functionDepth: 0
    functionLinenumber: 33371
    functionLinenumberEnd: 33372
    functionName: PMC_CTRL_HVD1V8RE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PMC_CTRL_HVD1V8RE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33380
      start: 33379
    functionDepth: 0
    functionLinenumber: 33379
    functionLinenumberEnd: 33380
    functionName: PMC_CTRL_AUTOWKEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PMC_CTRL_AUTOWKEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33387
      start: 33386
    functionDepth: 0
    functionLinenumber: 33386
    functionLinenumberEnd: 33387
    functionName: PMC_CTRL_INTRPADEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PMC_CTRL_INTRPADEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33401
      start: 33400
    functionDepth: 0
    functionLinenumber: 33400
    functionLinenumberEnd: 33401
    functionName: PMC_RUNCTRL_CORELVL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PMC_RUNCTRL_CORELVL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33413
      start: 33412
    functionDepth: 0
    functionLinenumber: 33412
    functionLinenumberEnd: 33413
    functionName: PMC_SLEEPCTRL_CORELVL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PMC_SLEEPCTRL_CORELVL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33425
      start: 33424
    functionDepth: 0
    functionLinenumber: 33424
    functionLinenumberEnd: 33425
    functionName: PMC_LVDCORECTRL_LVDCORELVL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PMC_LVDCORECTRL_LVDCORELVL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33435
      start: 33434
    functionDepth: 0
    functionLinenumber: 33434
    functionLinenumberEnd: 33435
    functionName: PMC_AUTOWKUP_AUTOWKTIME
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PMC_AUTOWKUP_AUTOWKTIME(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33446
      start: 33445
    functionDepth: 0
    functionLinenumber: 33445
    functionLinenumberEnd: 33446
    functionName: PMC_PMICCFG_VDDCOREM0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PMC_PMICCFG_VDDCOREM0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33453
      start: 33452
    functionDepth: 0
    functionLinenumber: 33452
    functionLinenumberEnd: 33453
    functionName: PMC_PMICCFG_VDDCOREM1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PMC_PMICCFG_VDDCOREM1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33460
      start: 33459
    functionDepth: 0
    functionLinenumber: 33459
    functionLinenumberEnd: 33460
    functionName: PMC_PMICCFG_VDDCOREM2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PMC_PMICCFG_VDDCOREM2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33467
      start: 33466
    functionDepth: 0
    functionLinenumber: 33466
    functionLinenumberEnd: 33467
    functionName: PMC_PMICCFG_VDDCOREM3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PMC_PMICCFG_VDDCOREM3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33474
      start: 33473
    functionDepth: 0
    functionLinenumber: 33473
    functionLinenumberEnd: 33474
    functionName: PMC_PMICCFG_VDD1V8M0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PMC_PMICCFG_VDD1V8M0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33481
      start: 33480
    functionDepth: 0
    functionLinenumber: 33480
    functionLinenumberEnd: 33481
    functionName: PMC_PMICCFG_VDD1V8M1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PMC_PMICCFG_VDD1V8M1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33488
      start: 33487
    functionDepth: 0
    functionLinenumber: 33487
    functionLinenumberEnd: 33488
    functionName: PMC_PMICCFG_VDD1V8M2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PMC_PMICCFG_VDD1V8M2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33495
      start: 33494
    functionDepth: 0
    functionLinenumber: 33494
    functionLinenumberEnd: 33495
    functionName: PMC_PMICCFG_VDD1V8M3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PMC_PMICCFG_VDD1V8M3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33509
      start: 33508
    functionDepth: 0
    functionLinenumber: 33508
    functionLinenumberEnd: 33509
    functionName: PMC_PADVRANGE_VDDIO_0RANGE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PMC_PADVRANGE_VDDIO_0RANGE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33519
      start: 33518
    functionDepth: 0
    functionLinenumber: 33518
    functionLinenumberEnd: 33519
    functionName: PMC_PADVRANGE_VDDIO_1RANGE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PMC_PADVRANGE_VDDIO_1RANGE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33529
      start: 33528
    functionDepth: 0
    functionLinenumber: 33528
    functionLinenumberEnd: 33529
    functionName: PMC_PADVRANGE_VDDIO_2RANGE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PMC_PADVRANGE_VDDIO_2RANGE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33538
      start: 33537
    functionDepth: 0
    functionLinenumber: 33537
    functionLinenumberEnd: 33538
    functionName: PMC_PADVRANGE_VDDIO_3RANGE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PMC_PADVRANGE_VDDIO_3RANGE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33548
      start: 33547
    functionDepth: 0
    functionLinenumber: 33547
    functionLinenumberEnd: 33548
    functionName: PMC_PADVRANGE_VDDIO_4RANGE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PMC_PADVRANGE_VDDIO_4RANGE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33561
      start: 33560
    functionDepth: 0
    functionLinenumber: 33560
    functionLinenumberEnd: 33561
    functionName: PMC_MEMSEQCTRL_MEMSEQNUM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PMC_MEMSEQCTRL_MEMSEQNUM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33570
      start: 33569
    functionDepth: 0
    functionLinenumber: 33569
    functionLinenumberEnd: 33570
    functionName: PMC_TSENSOR_TSENSM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PMC_TSENSOR_TSENSM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33666
      start: 33665
    functionDepth: 0
    functionLinenumber: 33665
    functionLinenumberEnd: 33666
    functionName: POWERQUAD_OUTBASE_OUTBASE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POWERQUAD_OUTBASE_OUTBASE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33675
      start: 33674
    functionDepth: 0
    functionLinenumber: 33674
    functionLinenumberEnd: 33675
    functionName: POWERQUAD_OUTFORMAT_OUT_FORMATINT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POWERQUAD_OUTFORMAT_OUT_FORMATINT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33680
      start: 33679
    functionDepth: 0
    functionLinenumber: 33679
    functionLinenumberEnd: 33680
    functionName: POWERQUAD_OUTFORMAT_OUT_FORMATEXT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POWERQUAD_OUTFORMAT_OUT_FORMATEXT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33685
      start: 33684
    functionDepth: 0
    functionLinenumber: 33684
    functionLinenumberEnd: 33685
    functionName: POWERQUAD_OUTFORMAT_OUT_SCALER
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POWERQUAD_OUTFORMAT_OUT_SCALER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33694
      start: 33693
    functionDepth: 0
    functionLinenumber: 33693
    functionLinenumberEnd: 33694
    functionName: POWERQUAD_TMPBASE_TMPBASE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POWERQUAD_TMPBASE_TMPBASE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33703
      start: 33702
    functionDepth: 0
    functionLinenumber: 33702
    functionLinenumberEnd: 33703
    functionName: POWERQUAD_TMPFORMAT_TMP_FORMATINT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POWERQUAD_TMPFORMAT_TMP_FORMATINT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33708
      start: 33707
    functionDepth: 0
    functionLinenumber: 33707
    functionLinenumberEnd: 33708
    functionName: POWERQUAD_TMPFORMAT_TMP_FORMATEXT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POWERQUAD_TMPFORMAT_TMP_FORMATEXT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33713
      start: 33712
    functionDepth: 0
    functionLinenumber: 33712
    functionLinenumberEnd: 33713
    functionName: POWERQUAD_TMPFORMAT_TMP_SCALER
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POWERQUAD_TMPFORMAT_TMP_SCALER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33722
      start: 33721
    functionDepth: 0
    functionLinenumber: 33721
    functionLinenumberEnd: 33722
    functionName: POWERQUAD_INABASE_INABASE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POWERQUAD_INABASE_INABASE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33731
      start: 33730
    functionDepth: 0
    functionLinenumber: 33730
    functionLinenumberEnd: 33731
    functionName: POWERQUAD_INAFORMAT_INA_FORMATINT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POWERQUAD_INAFORMAT_INA_FORMATINT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33736
      start: 33735
    functionDepth: 0
    functionLinenumber: 33735
    functionLinenumberEnd: 33736
    functionName: POWERQUAD_INAFORMAT_INA_FORMATEXT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POWERQUAD_INAFORMAT_INA_FORMATEXT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33741
      start: 33740
    functionDepth: 0
    functionLinenumber: 33740
    functionLinenumberEnd: 33741
    functionName: POWERQUAD_INAFORMAT_INA_SCALER
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POWERQUAD_INAFORMAT_INA_SCALER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33750
      start: 33749
    functionDepth: 0
    functionLinenumber: 33749
    functionLinenumberEnd: 33750
    functionName: POWERQUAD_INBBASE_INBBASE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POWERQUAD_INBBASE_INBBASE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33759
      start: 33758
    functionDepth: 0
    functionLinenumber: 33758
    functionLinenumberEnd: 33759
    functionName: POWERQUAD_INBFORMAT_INB_FORMATINT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POWERQUAD_INBFORMAT_INB_FORMATINT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33764
      start: 33763
    functionDepth: 0
    functionLinenumber: 33763
    functionLinenumberEnd: 33764
    functionName: POWERQUAD_INBFORMAT_INB_FORMATEXT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POWERQUAD_INBFORMAT_INB_FORMATEXT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33769
      start: 33768
    functionDepth: 0
    functionLinenumber: 33768
    functionLinenumberEnd: 33769
    functionName: POWERQUAD_INBFORMAT_INB_SCALER
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POWERQUAD_INBFORMAT_INB_SCALER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33778
      start: 33777
    functionDepth: 0
    functionLinenumber: 33777
    functionLinenumberEnd: 33778
    functionName: POWERQUAD_CONTROL_DECODE_OPCODE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POWERQUAD_CONTROL_DECODE_OPCODE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33783
      start: 33782
    functionDepth: 0
    functionLinenumber: 33782
    functionLinenumberEnd: 33783
    functionName: POWERQUAD_CONTROL_DECODE_MACHINE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POWERQUAD_CONTROL_DECODE_MACHINE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33788
      start: 33787
    functionDepth: 0
    functionLinenumber: 33787
    functionLinenumberEnd: 33788
    functionName: POWERQUAD_CONTROL_INST_BUSY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POWERQUAD_CONTROL_INST_BUSY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33797
      start: 33796
    functionDepth: 0
    functionLinenumber: 33796
    functionLinenumberEnd: 33797
    functionName: POWERQUAD_LENGTH_INST_LENGTH
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POWERQUAD_LENGTH_INST_LENGTH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33806
      start: 33805
    functionDepth: 0
    functionLinenumber: 33805
    functionLinenumberEnd: 33806
    functionName: POWERQUAD_CPPRE_CPPRE_IN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POWERQUAD_CPPRE_CPPRE_IN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33811
      start: 33810
    functionDepth: 0
    functionLinenumber: 33810
    functionLinenumberEnd: 33811
    functionName: POWERQUAD_CPPRE_CPPRE_OUT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POWERQUAD_CPPRE_CPPRE_OUT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33818
      start: 33817
    functionDepth: 0
    functionLinenumber: 33817
    functionLinenumberEnd: 33818
    functionName: POWERQUAD_CPPRE_CPPRE_SAT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POWERQUAD_CPPRE_CPPRE_SAT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33825
      start: 33824
    functionDepth: 0
    functionLinenumber: 33824
    functionLinenumberEnd: 33825
    functionName: POWERQUAD_CPPRE_CPPRE_SAT8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POWERQUAD_CPPRE_CPPRE_SAT8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33834
      start: 33833
    functionDepth: 0
    functionLinenumber: 33833
    functionLinenumberEnd: 33834
    functionName: POWERQUAD_MISC_INST_MISC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POWERQUAD_MISC_INST_MISC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33845
      start: 33844
    functionDepth: 0
    functionLinenumber: 33844
    functionLinenumberEnd: 33845
    functionName: POWERQUAD_CURSORY_CURSORY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POWERQUAD_CURSORY_CURSORY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33854
      start: 33853
    functionDepth: 0
    functionLinenumber: 33853
    functionLinenumberEnd: 33854
    functionName: POWERQUAD_CORDIC_X_CORDIC_X
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POWERQUAD_CORDIC_X_CORDIC_X(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33863
      start: 33862
    functionDepth: 0
    functionLinenumber: 33862
    functionLinenumberEnd: 33863
    functionName: POWERQUAD_CORDIC_Y_CORDIC_Y
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POWERQUAD_CORDIC_Y_CORDIC_Y(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33872
      start: 33871
    functionDepth: 0
    functionLinenumber: 33871
    functionLinenumberEnd: 33872
    functionName: POWERQUAD_CORDIC_Z_CORDIC_Z
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POWERQUAD_CORDIC_Z_CORDIC_Z(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33883
      start: 33882
    functionDepth: 0
    functionLinenumber: 33882
    functionLinenumberEnd: 33883
    functionName: POWERQUAD_ERRSTAT_OVERFLOW
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POWERQUAD_ERRSTAT_OVERFLOW(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33890
      start: 33889
    functionDepth: 0
    functionLinenumber: 33889
    functionLinenumberEnd: 33890
    functionName: POWERQUAD_ERRSTAT_NAN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POWERQUAD_ERRSTAT_NAN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33897
      start: 33896
    functionDepth: 0
    functionLinenumber: 33896
    functionLinenumberEnd: 33897
    functionName: POWERQUAD_ERRSTAT_FIXEDOVERFLOW
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POWERQUAD_ERRSTAT_FIXEDOVERFLOW(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33904
      start: 33903
    functionDepth: 0
    functionLinenumber: 33903
    functionLinenumberEnd: 33904
    functionName: POWERQUAD_ERRSTAT_UNDERFLOW
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POWERQUAD_ERRSTAT_UNDERFLOW(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33911
      start: 33910
    functionDepth: 0
    functionLinenumber: 33910
    functionLinenumberEnd: 33911
    functionName: POWERQUAD_ERRSTAT_BUSERROR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POWERQUAD_ERRSTAT_BUSERROR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33922
      start: 33921
    functionDepth: 0
    functionLinenumber: 33921
    functionLinenumberEnd: 33922
    functionName: POWERQUAD_INTREN_INTR_OFLOW
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POWERQUAD_INTREN_INTR_OFLOW(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33929
      start: 33928
    functionDepth: 0
    functionLinenumber: 33928
    functionLinenumberEnd: 33929
    functionName: POWERQUAD_INTREN_INTR_NAN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POWERQUAD_INTREN_INTR_NAN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33936
      start: 33935
    functionDepth: 0
    functionLinenumber: 33935
    functionLinenumberEnd: 33936
    functionName: POWERQUAD_INTREN_INTR_FIXED
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POWERQUAD_INTREN_INTR_FIXED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33943
      start: 33942
    functionDepth: 0
    functionLinenumber: 33942
    functionLinenumberEnd: 33943
    functionName: POWERQUAD_INTREN_INTR_UFLOW
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POWERQUAD_INTREN_INTR_UFLOW(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33950
      start: 33949
    functionDepth: 0
    functionLinenumber: 33949
    functionLinenumberEnd: 33950
    functionName: POWERQUAD_INTREN_INTR_BERR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POWERQUAD_INTREN_INTR_BERR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33957
      start: 33956
    functionDepth: 0
    functionLinenumber: 33956
    functionLinenumberEnd: 33957
    functionName: POWERQUAD_INTREN_INTR_COMP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POWERQUAD_INTREN_INTR_COMP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33968
      start: 33967
    functionDepth: 0
    functionLinenumber: 33967
    functionLinenumberEnd: 33968
    functionName: POWERQUAD_EVENTEN_EVENT_OFLOW
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POWERQUAD_EVENTEN_EVENT_OFLOW(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33975
      start: 33974
    functionDepth: 0
    functionLinenumber: 33974
    functionLinenumberEnd: 33975
    functionName: POWERQUAD_EVENTEN_EVENT_NAN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POWERQUAD_EVENTEN_EVENT_NAN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33982
      start: 33981
    functionDepth: 0
    functionLinenumber: 33981
    functionLinenumberEnd: 33982
    functionName: POWERQUAD_EVENTEN_EVENT_FIXED
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POWERQUAD_EVENTEN_EVENT_FIXED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33989
      start: 33988
    functionDepth: 0
    functionLinenumber: 33988
    functionLinenumberEnd: 33989
    functionName: POWERQUAD_EVENTEN_EVENT_UFLOW
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POWERQUAD_EVENTEN_EVENT_UFLOW(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33996
      start: 33995
    functionDepth: 0
    functionLinenumber: 33995
    functionLinenumberEnd: 33996
    functionName: POWERQUAD_EVENTEN_EVENT_BERR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POWERQUAD_EVENTEN_EVENT_BERR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34003
      start: 34002
    functionDepth: 0
    functionLinenumber: 34002
    functionLinenumberEnd: 34003
    functionName: POWERQUAD_EVENTEN_EVENT_COMP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POWERQUAD_EVENTEN_EVENT_COMP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34014
      start: 34013
    functionDepth: 0
    functionLinenumber: 34013
    functionLinenumberEnd: 34014
    functionName: POWERQUAD_INTRSTAT_INTR_STAT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POWERQUAD_INTRSTAT_INTR_STAT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34023
      start: 34022
    functionDepth: 0
    functionLinenumber: 34022
    functionLinenumberEnd: 34023
    functionName: POWERQUAD_GPREG_GPREG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POWERQUAD_GPREG_GPREG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34035
      start: 34034
    functionDepth: 0
    functionLinenumber: 34034
    functionLinenumberEnd: 34035
    functionName: POWERQUAD_COMPREGS_COMPREG_COMPREG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POWERQUAD_COMPREGS_COMPREG_COMPREG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34142
      start: 34141
    functionDepth: 0
    functionLinenumber: 34141
    functionLinenumberEnd: 34142
    functionName: PUF_CTRL_ZEROIZE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_CTRL_ZEROIZE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34147
      start: 34146
    functionDepth: 0
    functionLinenumber: 34146
    functionLinenumberEnd: 34147
    functionName: PUF_CTRL_ENROLL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_CTRL_ENROLL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34152
      start: 34151
    functionDepth: 0
    functionLinenumber: 34151
    functionLinenumberEnd: 34152
    functionName: PUF_CTRL_START
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_CTRL_START(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34157
      start: 34156
    functionDepth: 0
    functionLinenumber: 34156
    functionLinenumberEnd: 34157
    functionName: PUF_CTRL_GENERATEKEY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_CTRL_GENERATEKEY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34162
      start: 34161
    functionDepth: 0
    functionLinenumber: 34161
    functionLinenumberEnd: 34162
    functionName: PUF_CTRL_SETKEY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_CTRL_SETKEY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34167
      start: 34166
    functionDepth: 0
    functionLinenumber: 34166
    functionLinenumberEnd: 34167
    functionName: PUF_CTRL_GETKEY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_CTRL_GETKEY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34176
      start: 34175
    functionDepth: 0
    functionLinenumber: 34175
    functionLinenumberEnd: 34176
    functionName: PUF_KEYINDEX_KEYIDX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_KEYINDEX_KEYIDX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34185
      start: 34184
    functionDepth: 0
    functionLinenumber: 34184
    functionLinenumberEnd: 34185
    functionName: PUF_KEYSIZE_KEYSIZE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_KEYSIZE_KEYSIZE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34194
      start: 34193
    functionDepth: 0
    functionLinenumber: 34193
    functionLinenumberEnd: 34194
    functionName: PUF_STAT_BUSY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_STAT_BUSY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34199
      start: 34198
    functionDepth: 0
    functionLinenumber: 34198
    functionLinenumberEnd: 34199
    functionName: PUF_STAT_SUCCESS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_STAT_SUCCESS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34204
      start: 34203
    functionDepth: 0
    functionLinenumber: 34203
    functionLinenumberEnd: 34204
    functionName: PUF_STAT_ERROR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_STAT_ERROR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34209
      start: 34208
    functionDepth: 0
    functionLinenumber: 34208
    functionLinenumberEnd: 34209
    functionName: PUF_STAT_KEYINREQ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_STAT_KEYINREQ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34214
      start: 34213
    functionDepth: 0
    functionLinenumber: 34213
    functionLinenumberEnd: 34214
    functionName: PUF_STAT_KEYOUTAVAIL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_STAT_KEYOUTAVAIL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34219
      start: 34218
    functionDepth: 0
    functionLinenumber: 34218
    functionLinenumberEnd: 34219
    functionName: PUF_STAT_CODEINREQ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_STAT_CODEINREQ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34224
      start: 34223
    functionDepth: 0
    functionLinenumber: 34223
    functionLinenumberEnd: 34224
    functionName: PUF_STAT_CODEOUTAVAIL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_STAT_CODEOUTAVAIL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34233
      start: 34232
    functionDepth: 0
    functionLinenumber: 34232
    functionLinenumberEnd: 34233
    functionName: PUF_ALLOW_ALLOWENROLL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_ALLOW_ALLOWENROLL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34238
      start: 34237
    functionDepth: 0
    functionLinenumber: 34237
    functionLinenumberEnd: 34238
    functionName: PUF_ALLOW_ALLOWSTART
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_ALLOW_ALLOWSTART(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34243
      start: 34242
    functionDepth: 0
    functionLinenumber: 34242
    functionLinenumberEnd: 34243
    functionName: PUF_ALLOW_ALLOWSETKEY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_ALLOW_ALLOWSETKEY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34248
      start: 34247
    functionDepth: 0
    functionLinenumber: 34247
    functionLinenumberEnd: 34248
    functionName: PUF_ALLOW_ALLOWGETKEY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_ALLOW_ALLOWGETKEY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34257
      start: 34256
    functionDepth: 0
    functionLinenumber: 34256
    functionLinenumberEnd: 34257
    functionName: PUF_KEYINPUT_KEYIN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_KEYINPUT_KEYIN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34266
      start: 34265
    functionDepth: 0
    functionLinenumber: 34265
    functionLinenumberEnd: 34266
    functionName: PUF_CODEINPUT_CODEIN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_CODEINPUT_CODEIN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34275
      start: 34274
    functionDepth: 0
    functionLinenumber: 34274
    functionLinenumberEnd: 34275
    functionName: PUF_CODEOUTPUT_CODEOUT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_CODEOUTPUT_CODEOUT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34284
      start: 34283
    functionDepth: 0
    functionLinenumber: 34283
    functionLinenumberEnd: 34284
    functionName: PUF_KEYOUTINDEX_KEYOUTIDX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_KEYOUTINDEX_KEYOUTIDX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34293
      start: 34292
    functionDepth: 0
    functionLinenumber: 34292
    functionLinenumberEnd: 34293
    functionName: PUF_KEYOUTPUT_KEYOUT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_KEYOUTPUT_KEYOUT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34302
      start: 34301
    functionDepth: 0
    functionLinenumber: 34301
    functionLinenumberEnd: 34302
    functionName: PUF_IFSTAT_ERROR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_IFSTAT_ERROR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34311
      start: 34310
    functionDepth: 0
    functionLinenumber: 34310
    functionLinenumberEnd: 34311
    functionName: PUF_INTEN_READYEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_INTEN_READYEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34316
      start: 34315
    functionDepth: 0
    functionLinenumber: 34315
    functionLinenumberEnd: 34316
    functionName: PUF_INTEN_SUCCESEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_INTEN_SUCCESEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34322
      start: 34321
    functionDepth: 0
    functionLinenumber: 34321
    functionLinenumberEnd: 34322
    functionName: PUF_INTEN_ERROREN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_INTEN_ERROREN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34327
      start: 34326
    functionDepth: 0
    functionLinenumber: 34326
    functionLinenumberEnd: 34327
    functionName: PUF_INTEN_KEYINREQEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_INTEN_KEYINREQEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34332
      start: 34331
    functionDepth: 0
    functionLinenumber: 34331
    functionLinenumberEnd: 34332
    functionName: PUF_INTEN_KEYOUTAVAILEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_INTEN_KEYOUTAVAILEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34337
      start: 34336
    functionDepth: 0
    functionLinenumber: 34336
    functionLinenumberEnd: 34337
    functionName: PUF_INTEN_CODEINREQEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_INTEN_CODEINREQEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34342
      start: 34341
    functionDepth: 0
    functionLinenumber: 34341
    functionLinenumberEnd: 34342
    functionName: PUF_INTEN_CODEOUTAVAILEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_INTEN_CODEOUTAVAILEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34351
      start: 34350
    functionDepth: 0
    functionLinenumber: 34350
    functionLinenumberEnd: 34351
    functionName: PUF_INTSTAT_READY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_INTSTAT_READY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34356
      start: 34355
    functionDepth: 0
    functionLinenumber: 34355
    functionLinenumberEnd: 34356
    functionName: PUF_INTSTAT_SUCCESS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_INTSTAT_SUCCESS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34361
      start: 34360
    functionDepth: 0
    functionLinenumber: 34360
    functionLinenumberEnd: 34361
    functionName: PUF_INTSTAT_ERROR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_INTSTAT_ERROR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34366
      start: 34365
    functionDepth: 0
    functionLinenumber: 34365
    functionLinenumberEnd: 34366
    functionName: PUF_INTSTAT_KEYINREQ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_INTSTAT_KEYINREQ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34371
      start: 34370
    functionDepth: 0
    functionLinenumber: 34370
    functionLinenumberEnd: 34371
    functionName: PUF_INTSTAT_KEYOUTAVAIL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_INTSTAT_KEYOUTAVAIL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34376
      start: 34375
    functionDepth: 0
    functionLinenumber: 34375
    functionLinenumberEnd: 34376
    functionName: PUF_INTSTAT_CODEINREQ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_INTSTAT_CODEINREQ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34381
      start: 34380
    functionDepth: 0
    functionLinenumber: 34380
    functionLinenumberEnd: 34381
    functionName: PUF_INTSTAT_CODEOUTAVAIL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_INTSTAT_CODEOUTAVAIL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34392
      start: 34391
    functionDepth: 0
    functionLinenumber: 34391
    functionLinenumberEnd: 34392
    functionName: PUF_PWRCTRL_RAM_ON
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_PWRCTRL_RAM_ON(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34399
      start: 34398
    functionDepth: 0
    functionLinenumber: 34398
    functionLinenumberEnd: 34399
    functionName: PUF_PWRCTRL_CK_DIS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_PWRCTRL_CK_DIS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34410
      start: 34409
    functionDepth: 0
    functionLinenumber: 34409
    functionLinenumberEnd: 34410
    functionName: PUF_CFG_BLOCKENROLL_SETKEY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_CFG_BLOCKENROLL_SETKEY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34417
      start: 34416
    functionDepth: 0
    functionLinenumber: 34416
    functionLinenumberEnd: 34417
    functionName: PUF_CFG_BLOCKKEYOUTPUT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_CFG_BLOCKKEYOUTPUT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34428
      start: 34427
    functionDepth: 0
    functionLinenumber: 34427
    functionLinenumberEnd: 34428
    functionName: PUF_KEYLOCK_KEY0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_KEYLOCK_KEY0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34435
      start: 34434
    functionDepth: 0
    functionLinenumber: 34434
    functionLinenumberEnd: 34435
    functionName: PUF_KEYLOCK_KEY1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_KEYLOCK_KEY1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34442
      start: 34441
    functionDepth: 0
    functionLinenumber: 34441
    functionLinenumberEnd: 34442
    functionName: PUF_KEYLOCK_KEY2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_KEYLOCK_KEY2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34449
      start: 34448
    functionDepth: 0
    functionLinenumber: 34448
    functionLinenumberEnd: 34449
    functionName: PUF_KEYLOCK_KEY3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_KEYLOCK_KEY3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34460
      start: 34459
    functionDepth: 0
    functionLinenumber: 34459
    functionLinenumberEnd: 34460
    functionName: PUF_KEYENABLE_KEY0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_KEYENABLE_KEY0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34467
      start: 34466
    functionDepth: 0
    functionLinenumber: 34466
    functionLinenumberEnd: 34467
    functionName: PUF_KEYENABLE_KEY1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_KEYENABLE_KEY1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34474
      start: 34473
    functionDepth: 0
    functionLinenumber: 34473
    functionLinenumberEnd: 34474
    functionName: PUF_KEYENABLE_KEY2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_KEYENABLE_KEY2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34481
      start: 34480
    functionDepth: 0
    functionLinenumber: 34480
    functionLinenumberEnd: 34481
    functionName: PUF_KEYENABLE_KEY3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_KEYENABLE_KEY3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34491
      start: 34490
    functionDepth: 0
    functionLinenumber: 34490
    functionLinenumberEnd: 34491
    functionName: PUF_KEYRESET_KEY0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_KEYRESET_KEY0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34497
      start: 34496
    functionDepth: 0
    functionLinenumber: 34496
    functionLinenumberEnd: 34497
    functionName: PUF_KEYRESET_KEY1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_KEYRESET_KEY1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34503
      start: 34502
    functionDepth: 0
    functionLinenumber: 34502
    functionLinenumberEnd: 34503
    functionName: PUF_KEYRESET_KEY2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_KEYRESET_KEY2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34509
      start: 34508
    functionDepth: 0
    functionLinenumber: 34508
    functionLinenumberEnd: 34509
    functionName: PUF_KEYRESET_KEY3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_KEYRESET_KEY3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34521
      start: 34520
    functionDepth: 0
    functionLinenumber: 34520
    functionLinenumberEnd: 34521
    functionName: PUF_IDXBLK_L_IDX1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_IDXBLK_L_IDX1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34529
      start: 34528
    functionDepth: 0
    functionLinenumber: 34528
    functionLinenumberEnd: 34529
    functionName: PUF_IDXBLK_L_IDX2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_IDXBLK_L_IDX2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34537
      start: 34536
    functionDepth: 0
    functionLinenumber: 34536
    functionLinenumberEnd: 34537
    functionName: PUF_IDXBLK_L_IDX3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_IDXBLK_L_IDX3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34545
      start: 34544
    functionDepth: 0
    functionLinenumber: 34544
    functionLinenumberEnd: 34545
    functionName: PUF_IDXBLK_L_IDX4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_IDXBLK_L_IDX4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34553
      start: 34552
    functionDepth: 0
    functionLinenumber: 34552
    functionLinenumberEnd: 34553
    functionName: PUF_IDXBLK_L_IDX5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_IDXBLK_L_IDX5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34561
      start: 34560
    functionDepth: 0
    functionLinenumber: 34560
    functionLinenumberEnd: 34561
    functionName: PUF_IDXBLK_L_IDX6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_IDXBLK_L_IDX6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34569
      start: 34568
    functionDepth: 0
    functionLinenumber: 34568
    functionLinenumberEnd: 34569
    functionName: PUF_IDXBLK_L_IDX7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_IDXBLK_L_IDX7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34574
      start: 34573
    functionDepth: 0
    functionLinenumber: 34573
    functionLinenumberEnd: 34574
    functionName: PUF_IDXBLK_L_LOCK_IDX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_IDXBLK_L_LOCK_IDX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34586
      start: 34585
    functionDepth: 0
    functionLinenumber: 34585
    functionLinenumberEnd: 34586
    functionName: PUF_IDXBLK_H_DP_IDX8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_IDXBLK_H_DP_IDX8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34594
      start: 34593
    functionDepth: 0
    functionLinenumber: 34593
    functionLinenumberEnd: 34594
    functionName: PUF_IDXBLK_H_DP_IDX9
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_IDXBLK_H_DP_IDX9(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34602
      start: 34601
    functionDepth: 0
    functionLinenumber: 34601
    functionLinenumberEnd: 34602
    functionName: PUF_IDXBLK_H_DP_IDX10
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_IDXBLK_H_DP_IDX10(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34610
      start: 34609
    functionDepth: 0
    functionLinenumber: 34609
    functionLinenumberEnd: 34610
    functionName: PUF_IDXBLK_H_DP_IDX11
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_IDXBLK_H_DP_IDX11(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34618
      start: 34617
    functionDepth: 0
    functionLinenumber: 34617
    functionLinenumberEnd: 34618
    functionName: PUF_IDXBLK_H_DP_IDX12
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_IDXBLK_H_DP_IDX12(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34626
      start: 34625
    functionDepth: 0
    functionLinenumber: 34625
    functionLinenumberEnd: 34626
    functionName: PUF_IDXBLK_H_DP_IDX13
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_IDXBLK_H_DP_IDX13(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34634
      start: 34633
    functionDepth: 0
    functionLinenumber: 34633
    functionLinenumberEnd: 34634
    functionName: PUF_IDXBLK_H_DP_IDX14
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_IDXBLK_H_DP_IDX14(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34642
      start: 34641
    functionDepth: 0
    functionLinenumber: 34641
    functionLinenumberEnd: 34642
    functionName: PUF_IDXBLK_H_DP_IDX15
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_IDXBLK_H_DP_IDX15(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34651
      start: 34650
    functionDepth: 0
    functionLinenumber: 34650
    functionLinenumberEnd: 34651
    functionName: PUF_KEYMASK_KEYMASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_KEYMASK_KEYMASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34666
      start: 34665
    functionDepth: 0
    functionLinenumber: 34665
    functionLinenumberEnd: 34666
    functionName: PUF_IDXBLK_H_IDX8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_IDXBLK_H_IDX8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34674
      start: 34673
    functionDepth: 0
    functionLinenumber: 34673
    functionLinenumberEnd: 34674
    functionName: PUF_IDXBLK_H_IDX9
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_IDXBLK_H_IDX9(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34682
      start: 34681
    functionDepth: 0
    functionLinenumber: 34681
    functionLinenumberEnd: 34682
    functionName: PUF_IDXBLK_H_IDX10
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_IDXBLK_H_IDX10(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34690
      start: 34689
    functionDepth: 0
    functionLinenumber: 34689
    functionLinenumberEnd: 34690
    functionName: PUF_IDXBLK_H_IDX11
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_IDXBLK_H_IDX11(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34698
      start: 34697
    functionDepth: 0
    functionLinenumber: 34697
    functionLinenumberEnd: 34698
    functionName: PUF_IDXBLK_H_IDX12
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_IDXBLK_H_IDX12(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34706
      start: 34705
    functionDepth: 0
    functionLinenumber: 34705
    functionLinenumberEnd: 34706
    functionName: PUF_IDXBLK_H_IDX13
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_IDXBLK_H_IDX13(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34714
      start: 34713
    functionDepth: 0
    functionLinenumber: 34713
    functionLinenumberEnd: 34714
    functionName: PUF_IDXBLK_H_IDX14
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_IDXBLK_H_IDX14(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34722
      start: 34721
    functionDepth: 0
    functionLinenumber: 34721
    functionLinenumberEnd: 34722
    functionName: PUF_IDXBLK_H_IDX15
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_IDXBLK_H_IDX15(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34727
      start: 34726
    functionDepth: 0
    functionLinenumber: 34726
    functionLinenumberEnd: 34727
    functionName: PUF_IDXBLK_H_LOCK_IDX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_IDXBLK_H_LOCK_IDX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34739
      start: 34738
    functionDepth: 0
    functionLinenumber: 34738
    functionLinenumberEnd: 34739
    functionName: PUF_IDXBLK_L_DP_IDX0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_IDXBLK_L_DP_IDX0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34747
      start: 34746
    functionDepth: 0
    functionLinenumber: 34746
    functionLinenumberEnd: 34747
    functionName: PUF_IDXBLK_L_DP_IDX1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_IDXBLK_L_DP_IDX1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34755
      start: 34754
    functionDepth: 0
    functionLinenumber: 34754
    functionLinenumberEnd: 34755
    functionName: PUF_IDXBLK_L_DP_IDX2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_IDXBLK_L_DP_IDX2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34763
      start: 34762
    functionDepth: 0
    functionLinenumber: 34762
    functionLinenumberEnd: 34763
    functionName: PUF_IDXBLK_L_DP_IDX3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_IDXBLK_L_DP_IDX3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34771
      start: 34770
    functionDepth: 0
    functionLinenumber: 34770
    functionLinenumberEnd: 34771
    functionName: PUF_IDXBLK_L_DP_IDX4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_IDXBLK_L_DP_IDX4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34779
      start: 34778
    functionDepth: 0
    functionLinenumber: 34778
    functionLinenumberEnd: 34779
    functionName: PUF_IDXBLK_L_DP_IDX5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_IDXBLK_L_DP_IDX5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34787
      start: 34786
    functionDepth: 0
    functionLinenumber: 34786
    functionLinenumberEnd: 34787
    functionName: PUF_IDXBLK_L_DP_IDX6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_IDXBLK_L_DP_IDX6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34795
      start: 34794
    functionDepth: 0
    functionLinenumber: 34794
    functionLinenumberEnd: 34795
    functionName: PUF_IDXBLK_L_DP_IDX7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUF_IDXBLK_L_DP_IDX7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34881
      start: 34880
    functionDepth: 0
    functionLinenumber: 34880
    functionLinenumberEnd: 34881
    functionName: RSTCTL0_SYSRSTSTAT_VDD_POR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_SYSRSTSTAT_VDD_POR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34888
      start: 34887
    functionDepth: 0
    functionLinenumber: 34887
    functionLinenumberEnd: 34888
    functionName: RSTCTL0_SYSRSTSTAT_PAD_RESET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_SYSRSTSTAT_PAD_RESET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34895
      start: 34894
    functionDepth: 0
    functionLinenumber: 34894
    functionLinenumberEnd: 34895
    functionName: RSTCTL0_SYSRSTSTAT_ARM_RESET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_SYSRSTSTAT_ARM_RESET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34902
      start: 34901
    functionDepth: 0
    functionLinenumber: 34901
    functionLinenumberEnd: 34902
    functionName: RSTCTL0_SYSRSTSTAT_WDT0_RESET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_SYSRSTSTAT_WDT0_RESET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34909
      start: 34908
    functionDepth: 0
    functionLinenumber: 34908
    functionLinenumberEnd: 34909
    functionName: RSTCTL0_SYSRSTSTAT_WDT1_RESET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_SYSRSTSTAT_WDT1_RESET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34920
      start: 34919
    functionDepth: 0
    functionLinenumber: 34919
    functionLinenumberEnd: 34920
    functionName: RSTCTL0_PRSTCTL0_DSP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL0_DSP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34927
      start: 34926
    functionDepth: 0
    functionLinenumber: 34926
    functionLinenumberEnd: 34927
    functionName: RSTCTL0_PRSTCTL0_AXI_SWITCH
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL0_AXI_SWITCH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34934
      start: 34933
    functionDepth: 0
    functionLinenumber: 34933
    functionLinenumberEnd: 34934
    functionName: RSTCTL0_PRSTCTL0_POWERQUAD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL0_POWERQUAD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34941
      start: 34940
    functionDepth: 0
    functionLinenumber: 34940
    functionLinenumberEnd: 34941
    functionName: RSTCTL0_PRSTCTL0_CASPER
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL0_CASPER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34948
      start: 34947
    functionDepth: 0
    functionLinenumber: 34947
    functionLinenumberEnd: 34948
    functionName: RSTCTL0_PRSTCTL0_HASHCRYPT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL0_HASHCRYPT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34955
      start: 34954
    functionDepth: 0
    functionLinenumber: 34954
    functionLinenumberEnd: 34955
    functionName: RSTCTL0_PRSTCTL0_PUF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL0_PUF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34962
      start: 34961
    functionDepth: 0
    functionLinenumber: 34961
    functionLinenumberEnd: 34962
    functionName: RSTCTL0_PRSTCTL0_RNG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL0_RNG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34969
      start: 34968
    functionDepth: 0
    functionLinenumber: 34968
    functionLinenumberEnd: 34969
    functionName: RSTCTL0_PRSTCTL0_FLEXSPI0_OTFAD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL0_FLEXSPI0_OTFAD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34976
      start: 34975
    functionDepth: 0
    functionLinenumber: 34975
    functionLinenumberEnd: 34976
    functionName: RSTCTL0_PRSTCTL0_FLEXSPI1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL0_FLEXSPI1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34983
      start: 34982
    functionDepth: 0
    functionLinenumber: 34982
    functionLinenumberEnd: 34983
    functionName: RSTCTL0_PRSTCTL0_USBHS_PHY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL0_USBHS_PHY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34990
      start: 34989
    functionDepth: 0
    functionLinenumber: 34989
    functionLinenumberEnd: 34990
    functionName: RSTCTL0_PRSTCTL0_USBHS_DEVICE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL0_USBHS_DEVICE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34997
      start: 34996
    functionDepth: 0
    functionLinenumber: 34996
    functionLinenumberEnd: 34997
    functionName: RSTCTL0_PRSTCTL0_USBHS_HOST
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL0_USBHS_HOST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35004
      start: 35003
    functionDepth: 0
    functionLinenumber: 35003
    functionLinenumberEnd: 35004
    functionName: RSTCTL0_PRSTCTL0_USBHS_SRAM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL0_USBHS_SRAM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35011
      start: 35010
    functionDepth: 0
    functionLinenumber: 35010
    functionLinenumberEnd: 35011
    functionName: RSTCTL0_PRSTCTL0_SCT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL0_SCT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35018
      start: 35017
    functionDepth: 0
    functionLinenumber: 35017
    functionLinenumberEnd: 35018
    functionName: RSTCTL0_PRSTCTL0_GPU
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL0_GPU(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35025
      start: 35024
    functionDepth: 0
    functionLinenumber: 35024
    functionLinenumberEnd: 35025
    functionName: RSTCTL0_PRSTCTL0_DISPLAY_CONTROLLER
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL0_DISPLAY_CONTROLLER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35032
      start: 35031
    functionDepth: 0
    functionLinenumber: 35031
    functionLinenumberEnd: 35032
    functionName: RSTCTL0_PRSTCTL0_MIPI_DSI_CONTROLLER
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL0_MIPI_DSI_CONTROLLER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35039
      start: 35038
    functionDepth: 0
    functionLinenumber: 35038
    functionLinenumberEnd: 35039
    functionName: RSTCTL0_PRSTCTL0_MIPI_DSI_PHY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL0_MIPI_DSI_PHY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35046
      start: 35045
    functionDepth: 0
    functionLinenumber: 35045
    functionLinenumberEnd: 35046
    functionName: RSTCTL0_PRSTCTL0_SMARTDMA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL0_SMARTDMA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35057
      start: 35056
    functionDepth: 0
    functionLinenumber: 35056
    functionLinenumberEnd: 35057
    functionName: RSTCTL0_PRSTCTL1_SDIO0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL1_SDIO0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35064
      start: 35063
    functionDepth: 0
    functionLinenumber: 35063
    functionLinenumberEnd: 35064
    functionName: RSTCTL0_PRSTCTL1_SDIO1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL1_SDIO1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35071
      start: 35070
    functionDepth: 0
    functionLinenumber: 35070
    functionLinenumberEnd: 35071
    functionName: RSTCTL0_PRSTCTL1_ACMP0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL1_ACMP0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35078
      start: 35077
    functionDepth: 0
    functionLinenumber: 35077
    functionLinenumberEnd: 35078
    functionName: RSTCTL0_PRSTCTL1_ADC0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL1_ADC0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35085
      start: 35084
    functionDepth: 0
    functionLinenumber: 35084
    functionLinenumberEnd: 35085
    functionName: RSTCTL0_PRSTCTL1_SHSGPIO0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL1_SHSGPIO0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35096
      start: 35095
    functionDepth: 0
    functionLinenumber: 35095
    functionLinenumberEnd: 35096
    functionName: RSTCTL0_PRSTCTL2_UTICK0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL2_UTICK0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35103
      start: 35102
    functionDepth: 0
    functionLinenumber: 35102
    functionLinenumberEnd: 35103
    functionName: RSTCTL0_PRSTCTL2_WWDT0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL2_WWDT0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35114
      start: 35113
    functionDepth: 0
    functionLinenumber: 35113
    functionLinenumberEnd: 35114
    functionName: RSTCTL0_PRSTCTL0_SET_DSP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL0_SET_DSP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35121
      start: 35120
    functionDepth: 0
    functionLinenumber: 35120
    functionLinenumberEnd: 35121
    functionName: RSTCTL0_PRSTCTL0_SET_AXI_SWITCH
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL0_SET_AXI_SWITCH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35128
      start: 35127
    functionDepth: 0
    functionLinenumber: 35127
    functionLinenumberEnd: 35128
    functionName: RSTCTL0_PRSTCTL0_SET_POWERQUAD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL0_SET_POWERQUAD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35135
      start: 35134
    functionDepth: 0
    functionLinenumber: 35134
    functionLinenumberEnd: 35135
    functionName: RSTCTL0_PRSTCTL0_SET_CASPER
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL0_SET_CASPER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35142
      start: 35141
    functionDepth: 0
    functionLinenumber: 35141
    functionLinenumberEnd: 35142
    functionName: RSTCTL0_PRSTCTL0_SET_HASHCRYPT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL0_SET_HASHCRYPT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35149
      start: 35148
    functionDepth: 0
    functionLinenumber: 35148
    functionLinenumberEnd: 35149
    functionName: RSTCTL0_PRSTCTL0_SET_PUF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL0_SET_PUF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35156
      start: 35155
    functionDepth: 0
    functionLinenumber: 35155
    functionLinenumberEnd: 35156
    functionName: RSTCTL0_PRSTCTL0_SET_RNG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL0_SET_RNG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35163
      start: 35162
    functionDepth: 0
    functionLinenumber: 35162
    functionLinenumberEnd: 35163
    functionName: RSTCTL0_PRSTCTL0_SET_FLEXSPI0_OTFAD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL0_SET_FLEXSPI0_OTFAD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35170
      start: 35169
    functionDepth: 0
    functionLinenumber: 35169
    functionLinenumberEnd: 35170
    functionName: RSTCTL0_PRSTCTL0_SET_FLEXSPI1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL0_SET_FLEXSPI1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35177
      start: 35176
    functionDepth: 0
    functionLinenumber: 35176
    functionLinenumberEnd: 35177
    functionName: RSTCTL0_PRSTCTL0_SET_USBHS_PHY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL0_SET_USBHS_PHY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35184
      start: 35183
    functionDepth: 0
    functionLinenumber: 35183
    functionLinenumberEnd: 35184
    functionName: RSTCTL0_PRSTCTL0_SET_USBHS_DEVICE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL0_SET_USBHS_DEVICE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35191
      start: 35190
    functionDepth: 0
    functionLinenumber: 35190
    functionLinenumberEnd: 35191
    functionName: RSTCTL0_PRSTCTL0_SET_USBHS_HOST
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL0_SET_USBHS_HOST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35198
      start: 35197
    functionDepth: 0
    functionLinenumber: 35197
    functionLinenumberEnd: 35198
    functionName: RSTCTL0_PRSTCTL0_SET_USBHS_SRAM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL0_SET_USBHS_SRAM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35205
      start: 35204
    functionDepth: 0
    functionLinenumber: 35204
    functionLinenumberEnd: 35205
    functionName: RSTCTL0_PRSTCTL0_SET_SCT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL0_SET_SCT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35212
      start: 35211
    functionDepth: 0
    functionLinenumber: 35211
    functionLinenumberEnd: 35212
    functionName: RSTCTL0_PRSTCTL0_SET_GPU
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL0_SET_GPU(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35219
      start: 35218
    functionDepth: 0
    functionLinenumber: 35218
    functionLinenumberEnd: 35219
    functionName: RSTCTL0_PRSTCTL0_SET_DISPLAY_CONTROLLER
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL0_SET_DISPLAY_CONTROLLER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35226
      start: 35225
    functionDepth: 0
    functionLinenumber: 35225
    functionLinenumberEnd: 35226
    functionName: RSTCTL0_PRSTCTL0_SET_MIPI_DSI_CONTROLLER
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL0_SET_MIPI_DSI_CONTROLLER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35233
      start: 35232
    functionDepth: 0
    functionLinenumber: 35232
    functionLinenumberEnd: 35233
    functionName: RSTCTL0_PRSTCTL0_SET_MIPI_DSI_PHY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL0_SET_MIPI_DSI_PHY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35240
      start: 35239
    functionDepth: 0
    functionLinenumber: 35239
    functionLinenumberEnd: 35240
    functionName: RSTCTL0_PRSTCTL0_SET_SMARTDMA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL0_SET_SMARTDMA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35251
      start: 35250
    functionDepth: 0
    functionLinenumber: 35250
    functionLinenumberEnd: 35251
    functionName: RSTCTL0_PRSTCTL1_SET_SDIO0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL1_SET_SDIO0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35258
      start: 35257
    functionDepth: 0
    functionLinenumber: 35257
    functionLinenumberEnd: 35258
    functionName: RSTCTL0_PRSTCTL1_SET_SDIO1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL1_SET_SDIO1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35265
      start: 35264
    functionDepth: 0
    functionLinenumber: 35264
    functionLinenumberEnd: 35265
    functionName: RSTCTL0_PRSTCTL1_SET_ACMP0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL1_SET_ACMP0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35272
      start: 35271
    functionDepth: 0
    functionLinenumber: 35271
    functionLinenumberEnd: 35272
    functionName: RSTCTL0_PRSTCTL1_SET_ADC0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL1_SET_ADC0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35279
      start: 35278
    functionDepth: 0
    functionLinenumber: 35278
    functionLinenumberEnd: 35279
    functionName: RSTCTL0_PRSTCTL1_SET_SHSGPIO0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL1_SET_SHSGPIO0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35290
      start: 35289
    functionDepth: 0
    functionLinenumber: 35289
    functionLinenumberEnd: 35290
    functionName: RSTCTL0_PRSTCTL2_SET_UTICK0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL2_SET_UTICK0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35297
      start: 35296
    functionDepth: 0
    functionLinenumber: 35296
    functionLinenumberEnd: 35297
    functionName: RSTCTL0_PRSTCTL2_SET_WWDT0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL2_SET_WWDT0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35308
      start: 35307
    functionDepth: 0
    functionLinenumber: 35307
    functionLinenumberEnd: 35308
    functionName: RSTCTL0_PRSTCTL0_CLR_DSP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL0_CLR_DSP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35315
      start: 35314
    functionDepth: 0
    functionLinenumber: 35314
    functionLinenumberEnd: 35315
    functionName: RSTCTL0_PRSTCTL0_CLR_AXI_SWITCH
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL0_CLR_AXI_SWITCH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35322
      start: 35321
    functionDepth: 0
    functionLinenumber: 35321
    functionLinenumberEnd: 35322
    functionName: RSTCTL0_PRSTCTL0_CLR_POWERQUAD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL0_CLR_POWERQUAD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35329
      start: 35328
    functionDepth: 0
    functionLinenumber: 35328
    functionLinenumberEnd: 35329
    functionName: RSTCTL0_PRSTCTL0_CLR_CASPER
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL0_CLR_CASPER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35336
      start: 35335
    functionDepth: 0
    functionLinenumber: 35335
    functionLinenumberEnd: 35336
    functionName: RSTCTL0_PRSTCTL0_CLR_HASHCRYPT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL0_CLR_HASHCRYPT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35343
      start: 35342
    functionDepth: 0
    functionLinenumber: 35342
    functionLinenumberEnd: 35343
    functionName: RSTCTL0_PRSTCTL0_CLR_PUF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL0_CLR_PUF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35350
      start: 35349
    functionDepth: 0
    functionLinenumber: 35349
    functionLinenumberEnd: 35350
    functionName: RSTCTL0_PRSTCTL0_CLR_RNG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL0_CLR_RNG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35357
      start: 35356
    functionDepth: 0
    functionLinenumber: 35356
    functionLinenumberEnd: 35357
    functionName: RSTCTL0_PRSTCTL0_CLR_FLEXSPI0_OTFAD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL0_CLR_FLEXSPI0_OTFAD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35364
      start: 35363
    functionDepth: 0
    functionLinenumber: 35363
    functionLinenumberEnd: 35364
    functionName: RSTCTL0_PRSTCTL0_CLR_FLEXSPI1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL0_CLR_FLEXSPI1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35371
      start: 35370
    functionDepth: 0
    functionLinenumber: 35370
    functionLinenumberEnd: 35371
    functionName: RSTCTL0_PRSTCTL0_CLR_USBHS_PHY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL0_CLR_USBHS_PHY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35378
      start: 35377
    functionDepth: 0
    functionLinenumber: 35377
    functionLinenumberEnd: 35378
    functionName: RSTCTL0_PRSTCTL0_CLR_USBHS_DEVICE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL0_CLR_USBHS_DEVICE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35385
      start: 35384
    functionDepth: 0
    functionLinenumber: 35384
    functionLinenumberEnd: 35385
    functionName: RSTCTL0_PRSTCTL0_CLR_USBHS_HOST
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL0_CLR_USBHS_HOST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35392
      start: 35391
    functionDepth: 0
    functionLinenumber: 35391
    functionLinenumberEnd: 35392
    functionName: RSTCTL0_PRSTCTL0_CLR_USBHS_SRAM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL0_CLR_USBHS_SRAM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35399
      start: 35398
    functionDepth: 0
    functionLinenumber: 35398
    functionLinenumberEnd: 35399
    functionName: RSTCTL0_PRSTCTL0_CLR_SCT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL0_CLR_SCT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35406
      start: 35405
    functionDepth: 0
    functionLinenumber: 35405
    functionLinenumberEnd: 35406
    functionName: RSTCTL0_PRSTCTL0_CLR_GPU
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL0_CLR_GPU(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35413
      start: 35412
    functionDepth: 0
    functionLinenumber: 35412
    functionLinenumberEnd: 35413
    functionName: RSTCTL0_PRSTCTL0_CLR_DISPLAY_CONTROLLER
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL0_CLR_DISPLAY_CONTROLLER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35420
      start: 35419
    functionDepth: 0
    functionLinenumber: 35419
    functionLinenumberEnd: 35420
    functionName: RSTCTL0_PRSTCTL0_CLR_MIPI_DSI_CONTROLLER
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL0_CLR_MIPI_DSI_CONTROLLER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35427
      start: 35426
    functionDepth: 0
    functionLinenumber: 35426
    functionLinenumberEnd: 35427
    functionName: RSTCTL0_PRSTCTL0_CLR_MIPI_DSI_PHY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL0_CLR_MIPI_DSI_PHY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35434
      start: 35433
    functionDepth: 0
    functionLinenumber: 35433
    functionLinenumberEnd: 35434
    functionName: RSTCTL0_PRSTCTL0_CLR_SMARTDMA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL0_CLR_SMARTDMA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35445
      start: 35444
    functionDepth: 0
    functionLinenumber: 35444
    functionLinenumberEnd: 35445
    functionName: RSTCTL0_PRSTCTL1_CLR_SDIO0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL1_CLR_SDIO0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35452
      start: 35451
    functionDepth: 0
    functionLinenumber: 35451
    functionLinenumberEnd: 35452
    functionName: RSTCTL0_PRSTCTL1_CLR_SDIO1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL1_CLR_SDIO1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35459
      start: 35458
    functionDepth: 0
    functionLinenumber: 35458
    functionLinenumberEnd: 35459
    functionName: RSTCTL0_PRSTCTL1_CLR_ACMP0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL1_CLR_ACMP0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35466
      start: 35465
    functionDepth: 0
    functionLinenumber: 35465
    functionLinenumberEnd: 35466
    functionName: RSTCTL0_PRSTCTL1_CLR_ADC0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL1_CLR_ADC0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35473
      start: 35472
    functionDepth: 0
    functionLinenumber: 35472
    functionLinenumberEnd: 35473
    functionName: RSTCTL0_PRSTCTL1_CLR_SHSGPIO0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL1_CLR_SHSGPIO0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35484
      start: 35483
    functionDepth: 0
    functionLinenumber: 35483
    functionLinenumberEnd: 35484
    functionName: RSTCTL0_PRSTCTL2_CLR_UTICK0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL2_CLR_UTICK0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35491
      start: 35490
    functionDepth: 0
    functionLinenumber: 35490
    functionLinenumberEnd: 35491
    functionName: RSTCTL0_PRSTCTL2_CLR_WWDT0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL0_PRSTCTL2_CLR_WWDT0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35577
      start: 35576
    functionDepth: 0
    functionLinenumber: 35576
    functionLinenumberEnd: 35577
    functionName: RSTCTL1_SYSRSTSTAT_VDD_POR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_SYSRSTSTAT_VDD_POR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35584
      start: 35583
    functionDepth: 0
    functionLinenumber: 35583
    functionLinenumberEnd: 35584
    functionName: RSTCTL1_SYSRSTSTAT_PAD_RESET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_SYSRSTSTAT_PAD_RESET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35591
      start: 35590
    functionDepth: 0
    functionLinenumber: 35590
    functionLinenumberEnd: 35591
    functionName: RSTCTL1_SYSRSTSTAT_ARM_RESET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_SYSRSTSTAT_ARM_RESET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35598
      start: 35597
    functionDepth: 0
    functionLinenumber: 35597
    functionLinenumberEnd: 35598
    functionName: RSTCTL1_SYSRSTSTAT_WDT0_RESET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_SYSRSTSTAT_WDT0_RESET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35605
      start: 35604
    functionDepth: 0
    functionLinenumber: 35604
    functionLinenumberEnd: 35605
    functionName: RSTCTL1_SYSRSTSTAT_WDT1_RESET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_SYSRSTSTAT_WDT1_RESET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35616
      start: 35615
    functionDepth: 0
    functionLinenumber: 35615
    functionLinenumberEnd: 35616
    functionName: RSTCTL1_PRSTCTL0_FLEXCOMM0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL0_FLEXCOMM0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35623
      start: 35622
    functionDepth: 0
    functionLinenumber: 35622
    functionLinenumberEnd: 35623
    functionName: RSTCTL1_PRSTCTL0_FLEXCOMM1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL0_FLEXCOMM1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35630
      start: 35629
    functionDepth: 0
    functionLinenumber: 35629
    functionLinenumberEnd: 35630
    functionName: RSTCTL1_PRSTCTL0_FLEXCOMM2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL0_FLEXCOMM2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35637
      start: 35636
    functionDepth: 0
    functionLinenumber: 35636
    functionLinenumberEnd: 35637
    functionName: RSTCTL1_PRSTCTL0_FLEXCOMM3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL0_FLEXCOMM3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35644
      start: 35643
    functionDepth: 0
    functionLinenumber: 35643
    functionLinenumberEnd: 35644
    functionName: RSTCTL1_PRSTCTL0_FLEXCOMM4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL0_FLEXCOMM4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35651
      start: 35650
    functionDepth: 0
    functionLinenumber: 35650
    functionLinenumberEnd: 35651
    functionName: RSTCTL1_PRSTCTL0_FLEXCOMM5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL0_FLEXCOMM5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35658
      start: 35657
    functionDepth: 0
    functionLinenumber: 35657
    functionLinenumberEnd: 35658
    functionName: RSTCTL1_PRSTCTL0_FLEXCOMM6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL0_FLEXCOMM6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35665
      start: 35664
    functionDepth: 0
    functionLinenumber: 35664
    functionLinenumberEnd: 35665
    functionName: RSTCTL1_PRSTCTL0_FLEXCOMM7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL0_FLEXCOMM7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35672
      start: 35671
    functionDepth: 0
    functionLinenumber: 35671
    functionLinenumberEnd: 35672
    functionName: RSTCTL1_PRSTCTL0_FLEXCOMM8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL0_FLEXCOMM8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35679
      start: 35678
    functionDepth: 0
    functionLinenumber: 35678
    functionLinenumberEnd: 35679
    functionName: RSTCTL1_PRSTCTL0_FLEXCOMM9
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL0_FLEXCOMM9(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35686
      start: 35685
    functionDepth: 0
    functionLinenumber: 35685
    functionLinenumberEnd: 35686
    functionName: RSTCTL1_PRSTCTL0_FLEXCOMM10
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL0_FLEXCOMM10(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35693
      start: 35692
    functionDepth: 0
    functionLinenumber: 35692
    functionLinenumberEnd: 35693
    functionName: RSTCTL1_PRSTCTL0_FLEXCOMM11
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL0_FLEXCOMM11(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35700
      start: 35699
    functionDepth: 0
    functionLinenumber: 35699
    functionLinenumberEnd: 35700
    functionName: RSTCTL1_PRSTCTL0_FLEXCOMM12
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL0_FLEXCOMM12(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35707
      start: 35706
    functionDepth: 0
    functionLinenumber: 35706
    functionLinenumberEnd: 35707
    functionName: RSTCTL1_PRSTCTL0_FLEXCOMM13
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL0_FLEXCOMM13(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35714
      start: 35713
    functionDepth: 0
    functionLinenumber: 35713
    functionLinenumberEnd: 35714
    functionName: RSTCTL1_PRSTCTL0_FLEXCOMM14
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL0_FLEXCOMM14(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35721
      start: 35720
    functionDepth: 0
    functionLinenumber: 35720
    functionLinenumberEnd: 35721
    functionName: RSTCTL1_PRSTCTL0_FLEXCOMM15_I2C
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL0_FLEXCOMM15_I2C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35728
      start: 35727
    functionDepth: 0
    functionLinenumber: 35727
    functionLinenumberEnd: 35728
    functionName: RSTCTL1_PRSTCTL0_DMIC0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL0_DMIC0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35735
      start: 35734
    functionDepth: 0
    functionLinenumber: 35734
    functionLinenumberEnd: 35735
    functionName: RSTCTL1_PRSTCTL0_FLEXCOMM16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL0_FLEXCOMM16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35742
      start: 35741
    functionDepth: 0
    functionLinenumber: 35741
    functionLinenumberEnd: 35742
    functionName: RSTCTL1_PRSTCTL0_OSEVENT_TIMER
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL0_OSEVENT_TIMER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35749
      start: 35748
    functionDepth: 0
    functionLinenumber: 35748
    functionLinenumberEnd: 35749
    functionName: RSTCTL1_PRSTCTL0_FLEXIO
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL0_FLEXIO(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35760
      start: 35759
    functionDepth: 0
    functionLinenumber: 35759
    functionLinenumberEnd: 35760
    functionName: RSTCTL1_PRSTCTL1_HSGPIO0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL1_HSGPIO0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35767
      start: 35766
    functionDepth: 0
    functionLinenumber: 35766
    functionLinenumberEnd: 35767
    functionName: RSTCTL1_PRSTCTL1_HSGPIO1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL1_HSGPIO1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35774
      start: 35773
    functionDepth: 0
    functionLinenumber: 35773
    functionLinenumberEnd: 35774
    functionName: RSTCTL1_PRSTCTL1_HSGPIO2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL1_HSGPIO2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35781
      start: 35780
    functionDepth: 0
    functionLinenumber: 35780
    functionLinenumberEnd: 35781
    functionName: RSTCTL1_PRSTCTL1_HSGPIO3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL1_HSGPIO3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35788
      start: 35787
    functionDepth: 0
    functionLinenumber: 35787
    functionLinenumberEnd: 35788
    functionName: RSTCTL1_PRSTCTL1_HSGPIO4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL1_HSGPIO4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35795
      start: 35794
    functionDepth: 0
    functionLinenumber: 35794
    functionLinenumberEnd: 35795
    functionName: RSTCTL1_PRSTCTL1_HSGPIO5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL1_HSGPIO5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35802
      start: 35801
    functionDepth: 0
    functionLinenumber: 35801
    functionLinenumberEnd: 35802
    functionName: RSTCTL1_PRSTCTL1_HSGPIO6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL1_HSGPIO6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35809
      start: 35808
    functionDepth: 0
    functionLinenumber: 35808
    functionLinenumberEnd: 35809
    functionName: RSTCTL1_PRSTCTL1_HSGPIO7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL1_HSGPIO7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35816
      start: 35815
    functionDepth: 0
    functionLinenumber: 35815
    functionLinenumberEnd: 35816
    functionName: RSTCTL1_PRSTCTL1_CRC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL1_CRC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35823
      start: 35822
    functionDepth: 0
    functionLinenumber: 35822
    functionLinenumberEnd: 35823
    functionName: RSTCTL1_PRSTCTL1_DMAC0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL1_DMAC0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35830
      start: 35829
    functionDepth: 0
    functionLinenumber: 35829
    functionLinenumberEnd: 35830
    functionName: RSTCTL1_PRSTCTL1_DMAC1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL1_DMAC1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35837
      start: 35836
    functionDepth: 0
    functionLinenumber: 35836
    functionLinenumberEnd: 35837
    functionName: RSTCTL1_PRSTCTL1_MU
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL1_MU(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35844
      start: 35843
    functionDepth: 0
    functionLinenumber: 35843
    functionLinenumberEnd: 35844
    functionName: RSTCTL1_PRSTCTL1_SEMA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL1_SEMA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35851
      start: 35850
    functionDepth: 0
    functionLinenumber: 35850
    functionLinenumberEnd: 35851
    functionName: RSTCTL1_PRSTCTL1_FREQME
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL1_FREQME(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35862
      start: 35861
    functionDepth: 0
    functionLinenumber: 35861
    functionLinenumberEnd: 35862
    functionName: RSTCTL1_PRSTCTL2_CT32BIT0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL2_CT32BIT0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35869
      start: 35868
    functionDepth: 0
    functionLinenumber: 35868
    functionLinenumberEnd: 35869
    functionName: RSTCTL1_PRSTCTL2_CT32BIT1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL2_CT32BIT1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35876
      start: 35875
    functionDepth: 0
    functionLinenumber: 35875
    functionLinenumberEnd: 35876
    functionName: RSTCTL1_PRSTCTL2_CT32BIT2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL2_CT32BIT2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35883
      start: 35882
    functionDepth: 0
    functionLinenumber: 35882
    functionLinenumberEnd: 35883
    functionName: RSTCTL1_PRSTCTL2_CT32BIT3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL2_CT32BIT3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35890
      start: 35889
    functionDepth: 0
    functionLinenumber: 35889
    functionLinenumberEnd: 35890
    functionName: RSTCTL1_PRSTCTL2_CT32BIT4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL2_CT32BIT4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35897
      start: 35896
    functionDepth: 0
    functionLinenumber: 35896
    functionLinenumberEnd: 35897
    functionName: RSTCTL1_PRSTCTL2_MRT0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL2_MRT0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35904
      start: 35903
    functionDepth: 0
    functionLinenumber: 35903
    functionLinenumberEnd: 35904
    functionName: RSTCTL1_PRSTCTL2_WWDT1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL2_WWDT1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35911
      start: 35910
    functionDepth: 0
    functionLinenumber: 35910
    functionLinenumberEnd: 35911
    functionName: RSTCTL1_PRSTCTL2_I3C0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL2_I3C0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35918
      start: 35917
    functionDepth: 0
    functionLinenumber: 35917
    functionLinenumberEnd: 35918
    functionName: RSTCTL1_PRSTCTL2_I3C1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL2_I3C1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35925
      start: 35924
    functionDepth: 0
    functionLinenumber: 35924
    functionLinenumberEnd: 35925
    functionName: RSTCTL1_PRSTCTL2_GPIOINTCTL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL2_GPIOINTCTL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35932
      start: 35931
    functionDepth: 0
    functionLinenumber: 35931
    functionLinenumberEnd: 35932
    functionName: RSTCTL1_PRSTCTL2_PIMCTL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL2_PIMCTL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35943
      start: 35942
    functionDepth: 0
    functionLinenumber: 35942
    functionLinenumberEnd: 35943
    functionName: RSTCTL1_PRSTCTL0_SET_FLEXCOMM0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL0_SET_FLEXCOMM0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35950
      start: 35949
    functionDepth: 0
    functionLinenumber: 35949
    functionLinenumberEnd: 35950
    functionName: RSTCTL1_PRSTCTL0_SET_FLEXCOMM1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL0_SET_FLEXCOMM1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35957
      start: 35956
    functionDepth: 0
    functionLinenumber: 35956
    functionLinenumberEnd: 35957
    functionName: RSTCTL1_PRSTCTL0_SET_FLEXCOMM2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL0_SET_FLEXCOMM2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35964
      start: 35963
    functionDepth: 0
    functionLinenumber: 35963
    functionLinenumberEnd: 35964
    functionName: RSTCTL1_PRSTCTL0_SET_FLEXCOMM3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL0_SET_FLEXCOMM3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35971
      start: 35970
    functionDepth: 0
    functionLinenumber: 35970
    functionLinenumberEnd: 35971
    functionName: RSTCTL1_PRSTCTL0_SET_FLEXCOMM4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL0_SET_FLEXCOMM4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35978
      start: 35977
    functionDepth: 0
    functionLinenumber: 35977
    functionLinenumberEnd: 35978
    functionName: RSTCTL1_PRSTCTL0_SET_FLEXCOMM5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL0_SET_FLEXCOMM5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35985
      start: 35984
    functionDepth: 0
    functionLinenumber: 35984
    functionLinenumberEnd: 35985
    functionName: RSTCTL1_PRSTCTL0_SET_FLEXCOMM6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL0_SET_FLEXCOMM6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35992
      start: 35991
    functionDepth: 0
    functionLinenumber: 35991
    functionLinenumberEnd: 35992
    functionName: RSTCTL1_PRSTCTL0_SET_FLEXCOMM7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL0_SET_FLEXCOMM7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35999
      start: 35998
    functionDepth: 0
    functionLinenumber: 35998
    functionLinenumberEnd: 35999
    functionName: RSTCTL1_PRSTCTL0_SET_FLEXCOMM8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL0_SET_FLEXCOMM8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36006
      start: 36005
    functionDepth: 0
    functionLinenumber: 36005
    functionLinenumberEnd: 36006
    functionName: RSTCTL1_PRSTCTL0_SET_FLEXCOMM9
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL0_SET_FLEXCOMM9(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36013
      start: 36012
    functionDepth: 0
    functionLinenumber: 36012
    functionLinenumberEnd: 36013
    functionName: RSTCTL1_PRSTCTL0_SET_FLEXCOMM10
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL0_SET_FLEXCOMM10(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36020
      start: 36019
    functionDepth: 0
    functionLinenumber: 36019
    functionLinenumberEnd: 36020
    functionName: RSTCTL1_PRSTCTL0_SET_FLEXCOMM11
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL0_SET_FLEXCOMM11(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36027
      start: 36026
    functionDepth: 0
    functionLinenumber: 36026
    functionLinenumberEnd: 36027
    functionName: RSTCTL1_PRSTCTL0_SET_FLEXCOMM12
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL0_SET_FLEXCOMM12(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36034
      start: 36033
    functionDepth: 0
    functionLinenumber: 36033
    functionLinenumberEnd: 36034
    functionName: RSTCTL1_PRSTCTL0_SET_FLEXCOMM13
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL0_SET_FLEXCOMM13(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36041
      start: 36040
    functionDepth: 0
    functionLinenumber: 36040
    functionLinenumberEnd: 36041
    functionName: RSTCTL1_PRSTCTL0_SET_FLEXCOMM14
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL0_SET_FLEXCOMM14(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36048
      start: 36047
    functionDepth: 0
    functionLinenumber: 36047
    functionLinenumberEnd: 36048
    functionName: RSTCTL1_PRSTCTL0_SET_FLEXCOMM15_I2C
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL0_SET_FLEXCOMM15_I2C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36055
      start: 36054
    functionDepth: 0
    functionLinenumber: 36054
    functionLinenumberEnd: 36055
    functionName: RSTCTL1_PRSTCTL0_SET_DMIC0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL0_SET_DMIC0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36062
      start: 36061
    functionDepth: 0
    functionLinenumber: 36061
    functionLinenumberEnd: 36062
    functionName: RSTCTL1_PRSTCTL0_SET_FLEXCOMM16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL0_SET_FLEXCOMM16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36069
      start: 36068
    functionDepth: 0
    functionLinenumber: 36068
    functionLinenumberEnd: 36069
    functionName: RSTCTL1_PRSTCTL0_SET_OSEVENT_TIMER
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL0_SET_OSEVENT_TIMER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36076
      start: 36075
    functionDepth: 0
    functionLinenumber: 36075
    functionLinenumberEnd: 36076
    functionName: RSTCTL1_PRSTCTL0_SET_FLEXIO
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL0_SET_FLEXIO(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36087
      start: 36086
    functionDepth: 0
    functionLinenumber: 36086
    functionLinenumberEnd: 36087
    functionName: RSTCTL1_PRSTCTL1_SET_HSGPIO0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL1_SET_HSGPIO0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36094
      start: 36093
    functionDepth: 0
    functionLinenumber: 36093
    functionLinenumberEnd: 36094
    functionName: RSTCTL1_PRSTCTL1_SET_HSGPIO1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL1_SET_HSGPIO1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36101
      start: 36100
    functionDepth: 0
    functionLinenumber: 36100
    functionLinenumberEnd: 36101
    functionName: RSTCTL1_PRSTCTL1_SET_HSGPIO2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL1_SET_HSGPIO2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36108
      start: 36107
    functionDepth: 0
    functionLinenumber: 36107
    functionLinenumberEnd: 36108
    functionName: RSTCTL1_PRSTCTL1_SET_HSGPIO3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL1_SET_HSGPIO3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36115
      start: 36114
    functionDepth: 0
    functionLinenumber: 36114
    functionLinenumberEnd: 36115
    functionName: RSTCTL1_PRSTCTL1_SET_HSGPIO4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL1_SET_HSGPIO4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36122
      start: 36121
    functionDepth: 0
    functionLinenumber: 36121
    functionLinenumberEnd: 36122
    functionName: RSTCTL1_PRSTCTL1_SET_HSGPIO5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL1_SET_HSGPIO5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36129
      start: 36128
    functionDepth: 0
    functionLinenumber: 36128
    functionLinenumberEnd: 36129
    functionName: RSTCTL1_PRSTCTL1_SET_HSGPIO6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL1_SET_HSGPIO6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36136
      start: 36135
    functionDepth: 0
    functionLinenumber: 36135
    functionLinenumberEnd: 36136
    functionName: RSTCTL1_PRSTCTL1_SET_HSGPIO7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL1_SET_HSGPIO7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36143
      start: 36142
    functionDepth: 0
    functionLinenumber: 36142
    functionLinenumberEnd: 36143
    functionName: RSTCTL1_PRSTCTL1_SET_CRC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL1_SET_CRC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36150
      start: 36149
    functionDepth: 0
    functionLinenumber: 36149
    functionLinenumberEnd: 36150
    functionName: RSTCTL1_PRSTCTL1_SET_DMAC0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL1_SET_DMAC0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36157
      start: 36156
    functionDepth: 0
    functionLinenumber: 36156
    functionLinenumberEnd: 36157
    functionName: RSTCTL1_PRSTCTL1_SET_DMAC1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL1_SET_DMAC1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36164
      start: 36163
    functionDepth: 0
    functionLinenumber: 36163
    functionLinenumberEnd: 36164
    functionName: RSTCTL1_PRSTCTL1_SET_MU
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL1_SET_MU(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36171
      start: 36170
    functionDepth: 0
    functionLinenumber: 36170
    functionLinenumberEnd: 36171
    functionName: RSTCTL1_PRSTCTL1_SET_SEMA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL1_SET_SEMA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36178
      start: 36177
    functionDepth: 0
    functionLinenumber: 36177
    functionLinenumberEnd: 36178
    functionName: RSTCTL1_PRSTCTL1_SET_FREQME
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL1_SET_FREQME(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36189
      start: 36188
    functionDepth: 0
    functionLinenumber: 36188
    functionLinenumberEnd: 36189
    functionName: RSTCTL1_PRSTCTL2_SET_CT32BIT0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL2_SET_CT32BIT0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36196
      start: 36195
    functionDepth: 0
    functionLinenumber: 36195
    functionLinenumberEnd: 36196
    functionName: RSTCTL1_PRSTCTL2_SET_CT32BIT1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL2_SET_CT32BIT1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36203
      start: 36202
    functionDepth: 0
    functionLinenumber: 36202
    functionLinenumberEnd: 36203
    functionName: RSTCTL1_PRSTCTL2_SET_CT32BIT2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL2_SET_CT32BIT2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36210
      start: 36209
    functionDepth: 0
    functionLinenumber: 36209
    functionLinenumberEnd: 36210
    functionName: RSTCTL1_PRSTCTL2_SET_CT32BIT3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL2_SET_CT32BIT3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36217
      start: 36216
    functionDepth: 0
    functionLinenumber: 36216
    functionLinenumberEnd: 36217
    functionName: RSTCTL1_PRSTCTL2_SET_CT32BIT4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL2_SET_CT32BIT4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36224
      start: 36223
    functionDepth: 0
    functionLinenumber: 36223
    functionLinenumberEnd: 36224
    functionName: RSTCTL1_PRSTCTL2_SET_MRT0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL2_SET_MRT0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36231
      start: 36230
    functionDepth: 0
    functionLinenumber: 36230
    functionLinenumberEnd: 36231
    functionName: RSTCTL1_PRSTCTL2_SET_WWDT1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL2_SET_WWDT1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36238
      start: 36237
    functionDepth: 0
    functionLinenumber: 36237
    functionLinenumberEnd: 36238
    functionName: RSTCTL1_PRSTCTL2_SET_I3C0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL2_SET_I3C0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36245
      start: 36244
    functionDepth: 0
    functionLinenumber: 36244
    functionLinenumberEnd: 36245
    functionName: RSTCTL1_PRSTCTL2_SET_I3C1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL2_SET_I3C1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36252
      start: 36251
    functionDepth: 0
    functionLinenumber: 36251
    functionLinenumberEnd: 36252
    functionName: RSTCTL1_PRSTCTL2_SET_GPIOINTCTL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL2_SET_GPIOINTCTL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36259
      start: 36258
    functionDepth: 0
    functionLinenumber: 36258
    functionLinenumberEnd: 36259
    functionName: RSTCTL1_PRSTCTL2_SET_PIMCTL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL2_SET_PIMCTL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36270
      start: 36269
    functionDepth: 0
    functionLinenumber: 36269
    functionLinenumberEnd: 36270
    functionName: RSTCTL1_PRSTCTL0_CLR_FLEXCOMM0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL0_CLR_FLEXCOMM0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36277
      start: 36276
    functionDepth: 0
    functionLinenumber: 36276
    functionLinenumberEnd: 36277
    functionName: RSTCTL1_PRSTCTL0_CLR_FLEXCOMM1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL0_CLR_FLEXCOMM1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36284
      start: 36283
    functionDepth: 0
    functionLinenumber: 36283
    functionLinenumberEnd: 36284
    functionName: RSTCTL1_PRSTCTL0_CLR_FLEXCOMM2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL0_CLR_FLEXCOMM2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36291
      start: 36290
    functionDepth: 0
    functionLinenumber: 36290
    functionLinenumberEnd: 36291
    functionName: RSTCTL1_PRSTCTL0_CLR_FLEXCOMM3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL0_CLR_FLEXCOMM3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36298
      start: 36297
    functionDepth: 0
    functionLinenumber: 36297
    functionLinenumberEnd: 36298
    functionName: RSTCTL1_PRSTCTL0_CLR_FLEXCOMM4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL0_CLR_FLEXCOMM4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36305
      start: 36304
    functionDepth: 0
    functionLinenumber: 36304
    functionLinenumberEnd: 36305
    functionName: RSTCTL1_PRSTCTL0_CLR_FLEXCOMM5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL0_CLR_FLEXCOMM5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36312
      start: 36311
    functionDepth: 0
    functionLinenumber: 36311
    functionLinenumberEnd: 36312
    functionName: RSTCTL1_PRSTCTL0_CLR_FLEXCOMM6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL0_CLR_FLEXCOMM6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36319
      start: 36318
    functionDepth: 0
    functionLinenumber: 36318
    functionLinenumberEnd: 36319
    functionName: RSTCTL1_PRSTCTL0_CLR_FLEXCOMM7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL0_CLR_FLEXCOMM7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36326
      start: 36325
    functionDepth: 0
    functionLinenumber: 36325
    functionLinenumberEnd: 36326
    functionName: RSTCTL1_PRSTCTL0_CLR_FLEXCOMM8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL0_CLR_FLEXCOMM8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36333
      start: 36332
    functionDepth: 0
    functionLinenumber: 36332
    functionLinenumberEnd: 36333
    functionName: RSTCTL1_PRSTCTL0_CLR_FLEXCOMM9
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL0_CLR_FLEXCOMM9(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36340
      start: 36339
    functionDepth: 0
    functionLinenumber: 36339
    functionLinenumberEnd: 36340
    functionName: RSTCTL1_PRSTCTL0_CLR_FLEXCOMM10
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL0_CLR_FLEXCOMM10(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36347
      start: 36346
    functionDepth: 0
    functionLinenumber: 36346
    functionLinenumberEnd: 36347
    functionName: RSTCTL1_PRSTCTL0_CLR_FLEXCOMM11
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL0_CLR_FLEXCOMM11(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36354
      start: 36353
    functionDepth: 0
    functionLinenumber: 36353
    functionLinenumberEnd: 36354
    functionName: RSTCTL1_PRSTCTL0_CLR_FLEXCOMM12
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL0_CLR_FLEXCOMM12(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36361
      start: 36360
    functionDepth: 0
    functionLinenumber: 36360
    functionLinenumberEnd: 36361
    functionName: RSTCTL1_PRSTCTL0_CLR_FLEXCOMM13
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL0_CLR_FLEXCOMM13(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36368
      start: 36367
    functionDepth: 0
    functionLinenumber: 36367
    functionLinenumberEnd: 36368
    functionName: RSTCTL1_PRSTCTL0_CLR_FLEXCOMM14
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL0_CLR_FLEXCOMM14(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36375
      start: 36374
    functionDepth: 0
    functionLinenumber: 36374
    functionLinenumberEnd: 36375
    functionName: RSTCTL1_PRSTCTL0_CLR_FLEXCOMM15_I2C
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL0_CLR_FLEXCOMM15_I2C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36382
      start: 36381
    functionDepth: 0
    functionLinenumber: 36381
    functionLinenumberEnd: 36382
    functionName: RSTCTL1_PRSTCTL0_CLR_DMIC0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL0_CLR_DMIC0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36389
      start: 36388
    functionDepth: 0
    functionLinenumber: 36388
    functionLinenumberEnd: 36389
    functionName: RSTCTL1_PRSTCTL0_CLR_FLEXCOMM16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL0_CLR_FLEXCOMM16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36396
      start: 36395
    functionDepth: 0
    functionLinenumber: 36395
    functionLinenumberEnd: 36396
    functionName: RSTCTL1_PRSTCTL0_CLR_OSEVENT_TIMER
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL0_CLR_OSEVENT_TIMER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36403
      start: 36402
    functionDepth: 0
    functionLinenumber: 36402
    functionLinenumberEnd: 36403
    functionName: RSTCTL1_PRSTCTL0_CLR_FLEXIO
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL0_CLR_FLEXIO(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36414
      start: 36413
    functionDepth: 0
    functionLinenumber: 36413
    functionLinenumberEnd: 36414
    functionName: RSTCTL1_PRSTCTL1_CLR_HSGPIO0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL1_CLR_HSGPIO0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36421
      start: 36420
    functionDepth: 0
    functionLinenumber: 36420
    functionLinenumberEnd: 36421
    functionName: RSTCTL1_PRSTCTL1_CLR_HSGPIO1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL1_CLR_HSGPIO1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36428
      start: 36427
    functionDepth: 0
    functionLinenumber: 36427
    functionLinenumberEnd: 36428
    functionName: RSTCTL1_PRSTCTL1_CLR_HSGPIO2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL1_CLR_HSGPIO2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36435
      start: 36434
    functionDepth: 0
    functionLinenumber: 36434
    functionLinenumberEnd: 36435
    functionName: RSTCTL1_PRSTCTL1_CLR_HSGPIO3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL1_CLR_HSGPIO3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36442
      start: 36441
    functionDepth: 0
    functionLinenumber: 36441
    functionLinenumberEnd: 36442
    functionName: RSTCTL1_PRSTCTL1_CLR_HSGPIO4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL1_CLR_HSGPIO4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36449
      start: 36448
    functionDepth: 0
    functionLinenumber: 36448
    functionLinenumberEnd: 36449
    functionName: RSTCTL1_PRSTCTL1_CLR_HSGPIO5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL1_CLR_HSGPIO5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36456
      start: 36455
    functionDepth: 0
    functionLinenumber: 36455
    functionLinenumberEnd: 36456
    functionName: RSTCTL1_PRSTCTL1_CLR_HSGPIO6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL1_CLR_HSGPIO6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36463
      start: 36462
    functionDepth: 0
    functionLinenumber: 36462
    functionLinenumberEnd: 36463
    functionName: RSTCTL1_PRSTCTL1_CLR_HSGPIO7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL1_CLR_HSGPIO7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36470
      start: 36469
    functionDepth: 0
    functionLinenumber: 36469
    functionLinenumberEnd: 36470
    functionName: RSTCTL1_PRSTCTL1_CLR_CRC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL1_CLR_CRC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36477
      start: 36476
    functionDepth: 0
    functionLinenumber: 36476
    functionLinenumberEnd: 36477
    functionName: RSTCTL1_PRSTCTL1_CLR_DMAC0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL1_CLR_DMAC0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36484
      start: 36483
    functionDepth: 0
    functionLinenumber: 36483
    functionLinenumberEnd: 36484
    functionName: RSTCTL1_PRSTCTL1_CLR_DMAC1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL1_CLR_DMAC1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36491
      start: 36490
    functionDepth: 0
    functionLinenumber: 36490
    functionLinenumberEnd: 36491
    functionName: RSTCTL1_PRSTCTL1_CLR_MU
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL1_CLR_MU(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36498
      start: 36497
    functionDepth: 0
    functionLinenumber: 36497
    functionLinenumberEnd: 36498
    functionName: RSTCTL1_PRSTCTL1_CLR_SEMA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL1_CLR_SEMA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36505
      start: 36504
    functionDepth: 0
    functionLinenumber: 36504
    functionLinenumberEnd: 36505
    functionName: RSTCTL1_PRSTCTL1_CLR_FREQME
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL1_CLR_FREQME(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36516
      start: 36515
    functionDepth: 0
    functionLinenumber: 36515
    functionLinenumberEnd: 36516
    functionName: RSTCTL1_PRSTCTL2_CLR_CT32BIT0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL2_CLR_CT32BIT0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36523
      start: 36522
    functionDepth: 0
    functionLinenumber: 36522
    functionLinenumberEnd: 36523
    functionName: RSTCTL1_PRSTCTL2_CLR_CT32BIT1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL2_CLR_CT32BIT1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36530
      start: 36529
    functionDepth: 0
    functionLinenumber: 36529
    functionLinenumberEnd: 36530
    functionName: RSTCTL1_PRSTCTL2_CLR_CT32BIT2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL2_CLR_CT32BIT2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36537
      start: 36536
    functionDepth: 0
    functionLinenumber: 36536
    functionLinenumberEnd: 36537
    functionName: RSTCTL1_PRSTCTL2_CLR_CT32BIT3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL2_CLR_CT32BIT3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36544
      start: 36543
    functionDepth: 0
    functionLinenumber: 36543
    functionLinenumberEnd: 36544
    functionName: RSTCTL1_PRSTCTL2_CLR_CT32BIT4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL2_CLR_CT32BIT4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36551
      start: 36550
    functionDepth: 0
    functionLinenumber: 36550
    functionLinenumberEnd: 36551
    functionName: RSTCTL1_PRSTCTL2_CLR_MRT0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL2_CLR_MRT0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36558
      start: 36557
    functionDepth: 0
    functionLinenumber: 36557
    functionLinenumberEnd: 36558
    functionName: RSTCTL1_PRSTCTL2_CLR_WWDT1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL2_CLR_WWDT1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36565
      start: 36564
    functionDepth: 0
    functionLinenumber: 36564
    functionLinenumberEnd: 36565
    functionName: RSTCTL1_PRSTCTL2_CLR_I3C0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL2_CLR_I3C0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36572
      start: 36571
    functionDepth: 0
    functionLinenumber: 36571
    functionLinenumberEnd: 36572
    functionName: RSTCTL1_PRSTCTL2_CLR_I3C1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL2_CLR_I3C1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36579
      start: 36578
    functionDepth: 0
    functionLinenumber: 36578
    functionLinenumberEnd: 36579
    functionName: RSTCTL1_PRSTCTL2_CLR_GPIOINTCTL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL2_CLR_GPIOINTCTL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36586
      start: 36585
    functionDepth: 0
    functionLinenumber: 36585
    functionLinenumberEnd: 36586
    functionName: RSTCTL1_PRSTCTL2_CLR_PIMCTL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RSTCTL1_PRSTCTL2_CLR_PIMCTL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36666
      start: 36665
    functionDepth: 0
    functionLinenumber: 36665
    functionLinenumberEnd: 36666
    functionName: RTC_CTRL_SWRESET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RTC_CTRL_SWRESET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36673
      start: 36672
    functionDepth: 0
    functionLinenumber: 36672
    functionLinenumberEnd: 36673
    functionName: RTC_CTRL_ALARM1HZ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RTC_CTRL_ALARM1HZ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36681
      start: 36680
    functionDepth: 0
    functionLinenumber: 36680
    functionLinenumberEnd: 36681
    functionName: RTC_CTRL_WAKE1KHZ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RTC_CTRL_WAKE1KHZ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36688
      start: 36687
    functionDepth: 0
    functionLinenumber: 36687
    functionLinenumberEnd: 36688
    functionName: RTC_CTRL_ALARMDPD_EN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RTC_CTRL_ALARMDPD_EN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36695
      start: 36694
    functionDepth: 0
    functionLinenumber: 36694
    functionLinenumberEnd: 36695
    functionName: RTC_CTRL_WAKEDPD_EN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RTC_CTRL_WAKEDPD_EN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36702
      start: 36701
    functionDepth: 0
    functionLinenumber: 36701
    functionLinenumberEnd: 36702
    functionName: RTC_CTRL_RTC1KHZ_EN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RTC_CTRL_RTC1KHZ_EN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36711
      start: 36710
    functionDepth: 0
    functionLinenumber: 36710
    functionLinenumberEnd: 36711
    functionName: RTC_CTRL_RTC_EN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RTC_CTRL_RTC_EN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36718
      start: 36717
    functionDepth: 0
    functionLinenumber: 36717
    functionLinenumberEnd: 36718
    functionName: RTC_CTRL_RTC_OSC_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RTC_CTRL_RTC_OSC_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36725
      start: 36724
    functionDepth: 0
    functionLinenumber: 36724
    functionLinenumberEnd: 36725
    functionName: RTC_CTRL_RTC_SUBSEC_ENA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RTC_CTRL_RTC_SUBSEC_ENA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36730
      start: 36729
    functionDepth: 0
    functionLinenumber: 36729
    functionLinenumberEnd: 36730
    functionName: RTC_CTRL_RTC_OSC_loadcap
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RTC_CTRL_RTC_OSC_loadcap(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36739
      start: 36738
    functionDepth: 0
    functionLinenumber: 36738
    functionLinenumberEnd: 36739
    functionName: RTC_MATCH_MATVAL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RTC_MATCH_MATVAL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36748
      start: 36747
    functionDepth: 0
    functionLinenumber: 36747
    functionLinenumberEnd: 36748
    functionName: RTC_COUNT_VAL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RTC_COUNT_VAL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36757
      start: 36756
    functionDepth: 0
    functionLinenumber: 36756
    functionLinenumberEnd: 36757
    functionName: RTC_WAKE_VAL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RTC_WAKE_VAL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36766
      start: 36765
    functionDepth: 0
    functionLinenumber: 36765
    functionLinenumberEnd: 36766
    functionName: RTC_SUBSEC_RTC_SUBSEC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RTC_SUBSEC_RTC_SUBSEC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36775
      start: 36774
    functionDepth: 0
    functionLinenumber: 36774
    functionLinenumberEnd: 36775
    functionName: RTC_GPREG_GPDATA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RTC_GPREG_GPDATA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36965
      start: 36964
    functionDepth: 0
    functionLinenumber: 36964
    functionLinenumberEnd: 36965
    functionName: SCT_CONFIG_UNIFY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_CONFIG_UNIFY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36982
      start: 36981
    functionDepth: 0
    functionLinenumber: 36981
    functionLinenumberEnd: 36982
    functionName: SCT_CONFIG_CLKMODE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_CONFIG_CLKMODE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37004
      start: 37003
    functionDepth: 0
    functionLinenumber: 37003
    functionLinenumberEnd: 37004
    functionName: SCT_CONFIG_CKSEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_CONFIG_CKSEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37011
      start: 37010
    functionDepth: 0
    functionLinenumber: 37010
    functionLinenumberEnd: 37011
    functionName: SCT_CONFIG_NORELOAD_L
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_CONFIG_NORELOAD_L(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37018
      start: 37017
    functionDepth: 0
    functionLinenumber: 37017
    functionLinenumberEnd: 37018
    functionName: SCT_CONFIG_NORELOAD_H
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_CONFIG_NORELOAD_H(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37023
      start: 37022
    functionDepth: 0
    functionLinenumber: 37022
    functionLinenumberEnd: 37023
    functionName: SCT_CONFIG_INSYNC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_CONFIG_INSYNC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37030
      start: 37029
    functionDepth: 0
    functionLinenumber: 37029
    functionLinenumberEnd: 37030
    functionName: SCT_CONFIG_AUTOLIMIT_L
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_CONFIG_AUTOLIMIT_L(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37037
      start: 37036
    functionDepth: 0
    functionLinenumber: 37036
    functionLinenumberEnd: 37037
    functionName: SCT_CONFIG_AUTOLIMIT_H
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_CONFIG_AUTOLIMIT_H(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37048
      start: 37047
    functionDepth: 0
    functionLinenumber: 37047
    functionLinenumberEnd: 37048
    functionName: SCT_CTRLL_DOWN_L
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_CTRLL_DOWN_L(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37055
      start: 37054
    functionDepth: 0
    functionLinenumber: 37054
    functionLinenumberEnd: 37055
    functionName: SCT_CTRLL_STOP_L
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_CTRLL_STOP_L(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37062
      start: 37061
    functionDepth: 0
    functionLinenumber: 37061
    functionLinenumberEnd: 37062
    functionName: SCT_CTRLL_HALT_L
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_CTRLL_HALT_L(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37067
      start: 37066
    functionDepth: 0
    functionLinenumber: 37066
    functionLinenumberEnd: 37067
    functionName: SCT_CTRLL_CLRCTR_L
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_CTRLL_CLRCTR_L(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37074
      start: 37073
    functionDepth: 0
    functionLinenumber: 37073
    functionLinenumberEnd: 37074
    functionName: SCT_CTRLL_BIDIR_L
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_CTRLL_BIDIR_L(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37079
      start: 37078
    functionDepth: 0
    functionLinenumber: 37078
    functionLinenumberEnd: 37079
    functionName: SCT_CTRLL_PRE_L
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_CTRLL_PRE_L(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37090
      start: 37089
    functionDepth: 0
    functionLinenumber: 37089
    functionLinenumberEnd: 37090
    functionName: SCT_CTRLH_DOWN_H
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_CTRLH_DOWN_H(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37097
      start: 37096
    functionDepth: 0
    functionLinenumber: 37096
    functionLinenumberEnd: 37097
    functionName: SCT_CTRLH_STOP_H
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_CTRLH_STOP_H(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37104
      start: 37103
    functionDepth: 0
    functionLinenumber: 37103
    functionLinenumberEnd: 37104
    functionName: SCT_CTRLH_HALT_H
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_CTRLH_HALT_H(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37109
      start: 37108
    functionDepth: 0
    functionLinenumber: 37108
    functionLinenumberEnd: 37109
    functionName: SCT_CTRLH_CLRCTR_H
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_CTRLH_CLRCTR_H(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37116
      start: 37115
    functionDepth: 0
    functionLinenumber: 37115
    functionLinenumberEnd: 37116
    functionName: SCT_CTRLH_BIDIR_H
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_CTRLH_BIDIR_H(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37121
      start: 37120
    functionDepth: 0
    functionLinenumber: 37120
    functionLinenumberEnd: 37121
    functionName: SCT_CTRLH_PRE_H
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_CTRLH_PRE_H(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37132
      start: 37131
    functionDepth: 0
    functionLinenumber: 37131
    functionLinenumberEnd: 37132
    functionName: SCT_CTRL_DOWN_L
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_CTRL_DOWN_L(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37139
      start: 37138
    functionDepth: 0
    functionLinenumber: 37138
    functionLinenumberEnd: 37139
    functionName: SCT_CTRL_STOP_L
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_CTRL_STOP_L(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37146
      start: 37145
    functionDepth: 0
    functionLinenumber: 37145
    functionLinenumberEnd: 37146
    functionName: SCT_CTRL_HALT_L
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_CTRL_HALT_L(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37151
      start: 37150
    functionDepth: 0
    functionLinenumber: 37150
    functionLinenumberEnd: 37151
    functionName: SCT_CTRL_CLRCTR_L
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_CTRL_CLRCTR_L(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37158
      start: 37157
    functionDepth: 0
    functionLinenumber: 37157
    functionLinenumberEnd: 37158
    functionName: SCT_CTRL_BIDIR_L
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_CTRL_BIDIR_L(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37163
      start: 37162
    functionDepth: 0
    functionLinenumber: 37162
    functionLinenumberEnd: 37163
    functionName: SCT_CTRL_PRE_L
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_CTRL_PRE_L(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37170
      start: 37169
    functionDepth: 0
    functionLinenumber: 37169
    functionLinenumberEnd: 37170
    functionName: SCT_CTRL_DOWN_H
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_CTRL_DOWN_H(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37177
      start: 37176
    functionDepth: 0
    functionLinenumber: 37176
    functionLinenumberEnd: 37177
    functionName: SCT_CTRL_STOP_H
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_CTRL_STOP_H(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37184
      start: 37183
    functionDepth: 0
    functionLinenumber: 37183
    functionLinenumberEnd: 37184
    functionName: SCT_CTRL_HALT_H
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_CTRL_HALT_H(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37189
      start: 37188
    functionDepth: 0
    functionLinenumber: 37188
    functionLinenumberEnd: 37189
    functionName: SCT_CTRL_CLRCTR_H
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_CTRL_CLRCTR_H(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37196
      start: 37195
    functionDepth: 0
    functionLinenumber: 37195
    functionLinenumberEnd: 37196
    functionName: SCT_CTRL_BIDIR_H
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_CTRL_BIDIR_H(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37201
      start: 37200
    functionDepth: 0
    functionLinenumber: 37200
    functionLinenumberEnd: 37201
    functionName: SCT_CTRL_PRE_H
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_CTRL_PRE_H(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37208
      start: 37207
    functionDepth: 0
    functionLinenumber: 37207
    functionLinenumberEnd: 37208
    functionName: SCT_LIMITL_LIMITL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_LIMITL_LIMITL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37215
      start: 37214
    functionDepth: 0
    functionLinenumber: 37214
    functionLinenumberEnd: 37215
    functionName: SCT_LIMITH_LIMITH
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_LIMITH_LIMITH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37224
      start: 37223
    functionDepth: 0
    functionLinenumber: 37223
    functionLinenumberEnd: 37224
    functionName: SCT_LIMIT_LIMMSK_L
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_LIMIT_LIMMSK_L(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37229
      start: 37228
    functionDepth: 0
    functionLinenumber: 37228
    functionLinenumberEnd: 37229
    functionName: SCT_LIMIT_LIMMSK_H
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_LIMIT_LIMMSK_H(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37236
      start: 37235
    functionDepth: 0
    functionLinenumber: 37235
    functionLinenumberEnd: 37236
    functionName: SCT_HALTL_HALTL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_HALTL_HALTL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37243
      start: 37242
    functionDepth: 0
    functionLinenumber: 37242
    functionLinenumberEnd: 37243
    functionName: SCT_HALTH_HALTH
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_HALTH_HALTH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37252
      start: 37251
    functionDepth: 0
    functionLinenumber: 37251
    functionLinenumberEnd: 37252
    functionName: SCT_HALT_HALTMSK_L
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_HALT_HALTMSK_L(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37257
      start: 37256
    functionDepth: 0
    functionLinenumber: 37256
    functionLinenumberEnd: 37257
    functionName: SCT_HALT_HALTMSK_H
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_HALT_HALTMSK_H(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37264
      start: 37263
    functionDepth: 0
    functionLinenumber: 37263
    functionLinenumberEnd: 37264
    functionName: SCT_STOPL_STOPL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_STOPL_STOPL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37271
      start: 37270
    functionDepth: 0
    functionLinenumber: 37270
    functionLinenumberEnd: 37271
    functionName: SCT_STOPH_STOPH
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_STOPH_STOPH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37280
      start: 37279
    functionDepth: 0
    functionLinenumber: 37279
    functionLinenumberEnd: 37280
    functionName: SCT_STOP_STOPMSK_L
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_STOP_STOPMSK_L(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37285
      start: 37284
    functionDepth: 0
    functionLinenumber: 37284
    functionLinenumberEnd: 37285
    functionName: SCT_STOP_STOPMSK_H
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_STOP_STOPMSK_H(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37292
      start: 37291
    functionDepth: 0
    functionLinenumber: 37291
    functionLinenumberEnd: 37292
    functionName: SCT_STARTL_STARTL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_STARTL_STARTL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37299
      start: 37298
    functionDepth: 0
    functionLinenumber: 37298
    functionLinenumberEnd: 37299
    functionName: SCT_STARTH_STARTH
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_STARTH_STARTH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37309
      start: 37308
    functionDepth: 0
    functionLinenumber: 37308
    functionLinenumberEnd: 37309
    functionName: SCT_START_STARTMSK_L
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_START_STARTMSK_L(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37315
      start: 37314
    functionDepth: 0
    functionLinenumber: 37314
    functionLinenumberEnd: 37315
    functionName: SCT_START_STARTMSK_H
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_START_STARTMSK_H(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37322
      start: 37321
    functionDepth: 0
    functionLinenumber: 37321
    functionLinenumberEnd: 37322
    functionName: SCT_COUNTL_COUNTL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_COUNTL_COUNTL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37329
      start: 37328
    functionDepth: 0
    functionLinenumber: 37328
    functionLinenumberEnd: 37329
    functionName: SCT_COUNTH_COUNTH
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_COUNTH_COUNTH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37338
      start: 37337
    functionDepth: 0
    functionLinenumber: 37337
    functionLinenumberEnd: 37338
    functionName: SCT_COUNT_CTR_L
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_COUNT_CTR_L(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37343
      start: 37342
    functionDepth: 0
    functionLinenumber: 37342
    functionLinenumberEnd: 37343
    functionName: SCT_COUNT_CTR_H
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_COUNT_CTR_H(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37350
      start: 37349
    functionDepth: 0
    functionLinenumber: 37349
    functionLinenumberEnd: 37350
    functionName: SCT_STATEL_STATEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_STATEL_STATEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37357
      start: 37356
    functionDepth: 0
    functionLinenumber: 37356
    functionLinenumberEnd: 37357
    functionName: SCT_STATEH_STATEH
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_STATEH_STATEH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37366
      start: 37365
    functionDepth: 0
    functionLinenumber: 37365
    functionLinenumberEnd: 37366
    functionName: SCT_STATE_STATE_L
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_STATE_STATE_L(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37371
      start: 37370
    functionDepth: 0
    functionLinenumber: 37370
    functionLinenumberEnd: 37371
    functionName: SCT_STATE_STATE_H
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_STATE_STATE_H(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37380
      start: 37379
    functionDepth: 0
    functionLinenumber: 37379
    functionLinenumberEnd: 37380
    functionName: SCT_INPUT_AIN0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_INPUT_AIN0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37385
      start: 37384
    functionDepth: 0
    functionLinenumber: 37384
    functionLinenumberEnd: 37385
    functionName: SCT_INPUT_AIN1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_INPUT_AIN1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37390
      start: 37389
    functionDepth: 0
    functionLinenumber: 37389
    functionLinenumberEnd: 37390
    functionName: SCT_INPUT_AIN2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_INPUT_AIN2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37395
      start: 37394
    functionDepth: 0
    functionLinenumber: 37394
    functionLinenumberEnd: 37395
    functionName: SCT_INPUT_AIN3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_INPUT_AIN3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37400
      start: 37399
    functionDepth: 0
    functionLinenumber: 37399
    functionLinenumberEnd: 37400
    functionName: SCT_INPUT_AIN4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_INPUT_AIN4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37405
      start: 37404
    functionDepth: 0
    functionLinenumber: 37404
    functionLinenumberEnd: 37405
    functionName: SCT_INPUT_AIN5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_INPUT_AIN5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37410
      start: 37409
    functionDepth: 0
    functionLinenumber: 37409
    functionLinenumberEnd: 37410
    functionName: SCT_INPUT_AIN6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_INPUT_AIN6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37415
      start: 37414
    functionDepth: 0
    functionLinenumber: 37414
    functionLinenumberEnd: 37415
    functionName: SCT_INPUT_AIN7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_INPUT_AIN7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37420
      start: 37419
    functionDepth: 0
    functionLinenumber: 37419
    functionLinenumberEnd: 37420
    functionName: SCT_INPUT_AIN8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_INPUT_AIN8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37425
      start: 37424
    functionDepth: 0
    functionLinenumber: 37424
    functionLinenumberEnd: 37425
    functionName: SCT_INPUT_AIN9
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_INPUT_AIN9(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37430
      start: 37429
    functionDepth: 0
    functionLinenumber: 37429
    functionLinenumberEnd: 37430
    functionName: SCT_INPUT_AIN10
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_INPUT_AIN10(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37435
      start: 37434
    functionDepth: 0
    functionLinenumber: 37434
    functionLinenumberEnd: 37435
    functionName: SCT_INPUT_AIN11
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_INPUT_AIN11(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37440
      start: 37439
    functionDepth: 0
    functionLinenumber: 37439
    functionLinenumberEnd: 37440
    functionName: SCT_INPUT_AIN12
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_INPUT_AIN12(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37445
      start: 37444
    functionDepth: 0
    functionLinenumber: 37444
    functionLinenumberEnd: 37445
    functionName: SCT_INPUT_AIN13
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_INPUT_AIN13(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37450
      start: 37449
    functionDepth: 0
    functionLinenumber: 37449
    functionLinenumberEnd: 37450
    functionName: SCT_INPUT_AIN14
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_INPUT_AIN14(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37455
      start: 37454
    functionDepth: 0
    functionLinenumber: 37454
    functionLinenumberEnd: 37455
    functionName: SCT_INPUT_AIN15
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_INPUT_AIN15(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37460
      start: 37459
    functionDepth: 0
    functionLinenumber: 37459
    functionLinenumberEnd: 37460
    functionName: SCT_INPUT_SIN0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_INPUT_SIN0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37465
      start: 37464
    functionDepth: 0
    functionLinenumber: 37464
    functionLinenumberEnd: 37465
    functionName: SCT_INPUT_SIN1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_INPUT_SIN1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37470
      start: 37469
    functionDepth: 0
    functionLinenumber: 37469
    functionLinenumberEnd: 37470
    functionName: SCT_INPUT_SIN2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_INPUT_SIN2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37475
      start: 37474
    functionDepth: 0
    functionLinenumber: 37474
    functionLinenumberEnd: 37475
    functionName: SCT_INPUT_SIN3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_INPUT_SIN3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37480
      start: 37479
    functionDepth: 0
    functionLinenumber: 37479
    functionLinenumberEnd: 37480
    functionName: SCT_INPUT_SIN4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_INPUT_SIN4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37485
      start: 37484
    functionDepth: 0
    functionLinenumber: 37484
    functionLinenumberEnd: 37485
    functionName: SCT_INPUT_SIN5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_INPUT_SIN5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37490
      start: 37489
    functionDepth: 0
    functionLinenumber: 37489
    functionLinenumberEnd: 37490
    functionName: SCT_INPUT_SIN6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_INPUT_SIN6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37495
      start: 37494
    functionDepth: 0
    functionLinenumber: 37494
    functionLinenumberEnd: 37495
    functionName: SCT_INPUT_SIN7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_INPUT_SIN7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37500
      start: 37499
    functionDepth: 0
    functionLinenumber: 37499
    functionLinenumberEnd: 37500
    functionName: SCT_INPUT_SIN8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_INPUT_SIN8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37505
      start: 37504
    functionDepth: 0
    functionLinenumber: 37504
    functionLinenumberEnd: 37505
    functionName: SCT_INPUT_SIN9
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_INPUT_SIN9(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37510
      start: 37509
    functionDepth: 0
    functionLinenumber: 37509
    functionLinenumberEnd: 37510
    functionName: SCT_INPUT_SIN10
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_INPUT_SIN10(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37515
      start: 37514
    functionDepth: 0
    functionLinenumber: 37514
    functionLinenumberEnd: 37515
    functionName: SCT_INPUT_SIN11
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_INPUT_SIN11(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37520
      start: 37519
    functionDepth: 0
    functionLinenumber: 37519
    functionLinenumberEnd: 37520
    functionName: SCT_INPUT_SIN12
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_INPUT_SIN12(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37525
      start: 37524
    functionDepth: 0
    functionLinenumber: 37524
    functionLinenumberEnd: 37525
    functionName: SCT_INPUT_SIN13
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_INPUT_SIN13(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37530
      start: 37529
    functionDepth: 0
    functionLinenumber: 37529
    functionLinenumberEnd: 37530
    functionName: SCT_INPUT_SIN14
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_INPUT_SIN14(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37535
      start: 37534
    functionDepth: 0
    functionLinenumber: 37534
    functionLinenumberEnd: 37535
    functionName: SCT_INPUT_SIN15
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_INPUT_SIN15(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37546
      start: 37545
    functionDepth: 0
    functionLinenumber: 37545
    functionLinenumberEnd: 37546
    functionName: SCT_REGMODEL_REGMODEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_REGMODEL_REGMODEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37553
      start: 37552
    functionDepth: 0
    functionLinenumber: 37552
    functionLinenumberEnd: 37553
    functionName: SCT_REGMODEL_REGMOD_L
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_REGMODEL_REGMOD_L(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37560
      start: 37559
    functionDepth: 0
    functionLinenumber: 37559
    functionLinenumberEnd: 37560
    functionName: SCT_REGMODEL_REGMOD_H
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_REGMODEL_REGMOD_H(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37571
      start: 37570
    functionDepth: 0
    functionLinenumber: 37570
    functionLinenumberEnd: 37571
    functionName: SCT_REGMODEH_REGMODEH
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_REGMODEH_REGMODEH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37578
      start: 37577
    functionDepth: 0
    functionLinenumber: 37577
    functionLinenumberEnd: 37578
    functionName: SCT_REGMODEH_REGMOD_L
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_REGMODEH_REGMOD_L(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37585
      start: 37584
    functionDepth: 0
    functionLinenumber: 37584
    functionLinenumberEnd: 37585
    functionName: SCT_REGMODEH_REGMOD_H
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_REGMODEH_REGMOD_H(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37596
      start: 37595
    functionDepth: 0
    functionLinenumber: 37595
    functionLinenumberEnd: 37596
    functionName: SCT_REGMODE_REGMOD_L
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_REGMODE_REGMOD_L(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37603
      start: 37602
    functionDepth: 0
    functionLinenumber: 37602
    functionLinenumberEnd: 37603
    functionName: SCT_REGMODE_REGMOD_L0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_REGMODE_REGMOD_L0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37610
      start: 37609
    functionDepth: 0
    functionLinenumber: 37609
    functionLinenumberEnd: 37610
    functionName: SCT_REGMODE_REGMOD_L1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_REGMODE_REGMOD_L1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37617
      start: 37616
    functionDepth: 0
    functionLinenumber: 37616
    functionLinenumberEnd: 37617
    functionName: SCT_REGMODE_REGMOD_L2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_REGMODE_REGMOD_L2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37624
      start: 37623
    functionDepth: 0
    functionLinenumber: 37623
    functionLinenumberEnd: 37624
    functionName: SCT_REGMODE_REGMOD_L3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_REGMODE_REGMOD_L3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37631
      start: 37630
    functionDepth: 0
    functionLinenumber: 37630
    functionLinenumberEnd: 37631
    functionName: SCT_REGMODE_REGMOD_L4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_REGMODE_REGMOD_L4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37638
      start: 37637
    functionDepth: 0
    functionLinenumber: 37637
    functionLinenumberEnd: 37638
    functionName: SCT_REGMODE_REGMOD_L5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_REGMODE_REGMOD_L5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37645
      start: 37644
    functionDepth: 0
    functionLinenumber: 37644
    functionLinenumberEnd: 37645
    functionName: SCT_REGMODE_REGMOD_L6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_REGMODE_REGMOD_L6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37652
      start: 37651
    functionDepth: 0
    functionLinenumber: 37651
    functionLinenumberEnd: 37652
    functionName: SCT_REGMODE_REGMOD_L7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_REGMODE_REGMOD_L7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37659
      start: 37658
    functionDepth: 0
    functionLinenumber: 37658
    functionLinenumberEnd: 37659
    functionName: SCT_REGMODE_REGMOD_L8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_REGMODE_REGMOD_L8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37666
      start: 37665
    functionDepth: 0
    functionLinenumber: 37665
    functionLinenumberEnd: 37666
    functionName: SCT_REGMODE_REGMOD_L9
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_REGMODE_REGMOD_L9(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37673
      start: 37672
    functionDepth: 0
    functionLinenumber: 37672
    functionLinenumberEnd: 37673
    functionName: SCT_REGMODE_REGMOD_L10
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_REGMODE_REGMOD_L10(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37680
      start: 37679
    functionDepth: 0
    functionLinenumber: 37679
    functionLinenumberEnd: 37680
    functionName: SCT_REGMODE_REGMOD_L11
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_REGMODE_REGMOD_L11(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37687
      start: 37686
    functionDepth: 0
    functionLinenumber: 37686
    functionLinenumberEnd: 37687
    functionName: SCT_REGMODE_REGMOD_L12
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_REGMODE_REGMOD_L12(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37694
      start: 37693
    functionDepth: 0
    functionLinenumber: 37693
    functionLinenumberEnd: 37694
    functionName: SCT_REGMODE_REGMOD_L13
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_REGMODE_REGMOD_L13(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37701
      start: 37700
    functionDepth: 0
    functionLinenumber: 37700
    functionLinenumberEnd: 37701
    functionName: SCT_REGMODE_REGMOD_L14
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_REGMODE_REGMOD_L14(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37708
      start: 37707
    functionDepth: 0
    functionLinenumber: 37707
    functionLinenumberEnd: 37708
    functionName: SCT_REGMODE_REGMOD_L15
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_REGMODE_REGMOD_L15(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37715
      start: 37714
    functionDepth: 0
    functionLinenumber: 37714
    functionLinenumberEnd: 37715
    functionName: SCT_REGMODE_REGMOD_H
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_REGMODE_REGMOD_H(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37722
      start: 37721
    functionDepth: 0
    functionLinenumber: 37721
    functionLinenumberEnd: 37722
    functionName: SCT_REGMODE_REGMOD_H0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_REGMODE_REGMOD_H0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37729
      start: 37728
    functionDepth: 0
    functionLinenumber: 37728
    functionLinenumberEnd: 37729
    functionName: SCT_REGMODE_REGMOD_H1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_REGMODE_REGMOD_H1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37736
      start: 37735
    functionDepth: 0
    functionLinenumber: 37735
    functionLinenumberEnd: 37736
    functionName: SCT_REGMODE_REGMOD_H2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_REGMODE_REGMOD_H2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37743
      start: 37742
    functionDepth: 0
    functionLinenumber: 37742
    functionLinenumberEnd: 37743
    functionName: SCT_REGMODE_REGMOD_H3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_REGMODE_REGMOD_H3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37750
      start: 37749
    functionDepth: 0
    functionLinenumber: 37749
    functionLinenumberEnd: 37750
    functionName: SCT_REGMODE_REGMOD_H4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_REGMODE_REGMOD_H4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37757
      start: 37756
    functionDepth: 0
    functionLinenumber: 37756
    functionLinenumberEnd: 37757
    functionName: SCT_REGMODE_REGMOD_H5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_REGMODE_REGMOD_H5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37764
      start: 37763
    functionDepth: 0
    functionLinenumber: 37763
    functionLinenumberEnd: 37764
    functionName: SCT_REGMODE_REGMOD_H6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_REGMODE_REGMOD_H6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37771
      start: 37770
    functionDepth: 0
    functionLinenumber: 37770
    functionLinenumberEnd: 37771
    functionName: SCT_REGMODE_REGMOD_H7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_REGMODE_REGMOD_H7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37778
      start: 37777
    functionDepth: 0
    functionLinenumber: 37777
    functionLinenumberEnd: 37778
    functionName: SCT_REGMODE_REGMOD_H8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_REGMODE_REGMOD_H8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37785
      start: 37784
    functionDepth: 0
    functionLinenumber: 37784
    functionLinenumberEnd: 37785
    functionName: SCT_REGMODE_REGMOD_H9
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_REGMODE_REGMOD_H9(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37792
      start: 37791
    functionDepth: 0
    functionLinenumber: 37791
    functionLinenumberEnd: 37792
    functionName: SCT_REGMODE_REGMOD_H10
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_REGMODE_REGMOD_H10(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37799
      start: 37798
    functionDepth: 0
    functionLinenumber: 37798
    functionLinenumberEnd: 37799
    functionName: SCT_REGMODE_REGMOD_H11
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_REGMODE_REGMOD_H11(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37806
      start: 37805
    functionDepth: 0
    functionLinenumber: 37805
    functionLinenumberEnd: 37806
    functionName: SCT_REGMODE_REGMOD_H12
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_REGMODE_REGMOD_H12(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37813
      start: 37812
    functionDepth: 0
    functionLinenumber: 37812
    functionLinenumberEnd: 37813
    functionName: SCT_REGMODE_REGMOD_H13
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_REGMODE_REGMOD_H13(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37820
      start: 37819
    functionDepth: 0
    functionLinenumber: 37819
    functionLinenumberEnd: 37820
    functionName: SCT_REGMODE_REGMOD_H14
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_REGMODE_REGMOD_H14(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37827
      start: 37826
    functionDepth: 0
    functionLinenumber: 37826
    functionLinenumberEnd: 37827
    functionName: SCT_REGMODE_REGMOD_H15
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_REGMODE_REGMOD_H15(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37838
      start: 37837
    functionDepth: 0
    functionLinenumber: 37837
    functionLinenumberEnd: 37838
    functionName: SCT_OUTPUT_OUT0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_OUTPUT_OUT0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37845
      start: 37844
    functionDepth: 0
    functionLinenumber: 37844
    functionLinenumberEnd: 37845
    functionName: SCT_OUTPUT_OUT1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_OUTPUT_OUT1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37852
      start: 37851
    functionDepth: 0
    functionLinenumber: 37851
    functionLinenumberEnd: 37852
    functionName: SCT_OUTPUT_OUT2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_OUTPUT_OUT2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37859
      start: 37858
    functionDepth: 0
    functionLinenumber: 37858
    functionLinenumberEnd: 37859
    functionName: SCT_OUTPUT_OUT3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_OUTPUT_OUT3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37866
      start: 37865
    functionDepth: 0
    functionLinenumber: 37865
    functionLinenumberEnd: 37866
    functionName: SCT_OUTPUT_OUT4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_OUTPUT_OUT4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37873
      start: 37872
    functionDepth: 0
    functionLinenumber: 37872
    functionLinenumberEnd: 37873
    functionName: SCT_OUTPUT_OUT5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_OUTPUT_OUT5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37880
      start: 37879
    functionDepth: 0
    functionLinenumber: 37879
    functionLinenumberEnd: 37880
    functionName: SCT_OUTPUT_OUT6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_OUTPUT_OUT6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37887
      start: 37886
    functionDepth: 0
    functionLinenumber: 37886
    functionLinenumberEnd: 37887
    functionName: SCT_OUTPUT_OUT7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_OUTPUT_OUT7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37894
      start: 37893
    functionDepth: 0
    functionLinenumber: 37893
    functionLinenumberEnd: 37894
    functionName: SCT_OUTPUT_OUT8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_OUTPUT_OUT8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37901
      start: 37900
    functionDepth: 0
    functionLinenumber: 37900
    functionLinenumberEnd: 37901
    functionName: SCT_OUTPUT_OUT9
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_OUTPUT_OUT9(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37914
      start: 37913
    functionDepth: 0
    functionLinenumber: 37913
    functionLinenumberEnd: 37914
    functionName: SCT_OUTPUTDIRCTRL_SETCLR0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_OUTPUTDIRCTRL_SETCLR0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37923
      start: 37922
    functionDepth: 0
    functionLinenumber: 37922
    functionLinenumberEnd: 37923
    functionName: SCT_OUTPUTDIRCTRL_SETCLR1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_OUTPUTDIRCTRL_SETCLR1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37932
      start: 37931
    functionDepth: 0
    functionLinenumber: 37931
    functionLinenumberEnd: 37932
    functionName: SCT_OUTPUTDIRCTRL_SETCLR2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_OUTPUTDIRCTRL_SETCLR2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37941
      start: 37940
    functionDepth: 0
    functionLinenumber: 37940
    functionLinenumberEnd: 37941
    functionName: SCT_OUTPUTDIRCTRL_SETCLR3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_OUTPUTDIRCTRL_SETCLR3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37950
      start: 37949
    functionDepth: 0
    functionLinenumber: 37949
    functionLinenumberEnd: 37950
    functionName: SCT_OUTPUTDIRCTRL_SETCLR4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_OUTPUTDIRCTRL_SETCLR4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37959
      start: 37958
    functionDepth: 0
    functionLinenumber: 37958
    functionLinenumberEnd: 37959
    functionName: SCT_OUTPUTDIRCTRL_SETCLR5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_OUTPUTDIRCTRL_SETCLR5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37968
      start: 37967
    functionDepth: 0
    functionLinenumber: 37967
    functionLinenumberEnd: 37968
    functionName: SCT_OUTPUTDIRCTRL_SETCLR6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_OUTPUTDIRCTRL_SETCLR6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37977
      start: 37976
    functionDepth: 0
    functionLinenumber: 37976
    functionLinenumberEnd: 37977
    functionName: SCT_OUTPUTDIRCTRL_SETCLR7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_OUTPUTDIRCTRL_SETCLR7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37986
      start: 37985
    functionDepth: 0
    functionLinenumber: 37985
    functionLinenumberEnd: 37986
    functionName: SCT_OUTPUTDIRCTRL_SETCLR8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_OUTPUTDIRCTRL_SETCLR8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37995
      start: 37994
    functionDepth: 0
    functionLinenumber: 37994
    functionLinenumberEnd: 37995
    functionName: SCT_OUTPUTDIRCTRL_SETCLR9
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_OUTPUTDIRCTRL_SETCLR9(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38008
      start: 38007
    functionDepth: 0
    functionLinenumber: 38007
    functionLinenumberEnd: 38008
    functionName: SCT_RES_O0RES
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_RES_O0RES(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38017
      start: 38016
    functionDepth: 0
    functionLinenumber: 38016
    functionLinenumberEnd: 38017
    functionName: SCT_RES_O1RES
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_RES_O1RES(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38026
      start: 38025
    functionDepth: 0
    functionLinenumber: 38025
    functionLinenumberEnd: 38026
    functionName: SCT_RES_O2RES
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_RES_O2RES(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38035
      start: 38034
    functionDepth: 0
    functionLinenumber: 38034
    functionLinenumberEnd: 38035
    functionName: SCT_RES_O3RES
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_RES_O3RES(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38044
      start: 38043
    functionDepth: 0
    functionLinenumber: 38043
    functionLinenumberEnd: 38044
    functionName: SCT_RES_O4RES
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_RES_O4RES(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38053
      start: 38052
    functionDepth: 0
    functionLinenumber: 38052
    functionLinenumberEnd: 38053
    functionName: SCT_RES_O5RES
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_RES_O5RES(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38062
      start: 38061
    functionDepth: 0
    functionLinenumber: 38061
    functionLinenumberEnd: 38062
    functionName: SCT_RES_O6RES
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_RES_O6RES(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38071
      start: 38070
    functionDepth: 0
    functionLinenumber: 38070
    functionLinenumberEnd: 38071
    functionName: SCT_RES_O7RES
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_RES_O7RES(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38080
      start: 38079
    functionDepth: 0
    functionLinenumber: 38079
    functionLinenumberEnd: 38080
    functionName: SCT_RES_O8RES
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_RES_O8RES(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38089
      start: 38088
    functionDepth: 0
    functionLinenumber: 38088
    functionLinenumberEnd: 38089
    functionName: SCT_RES_O9RES
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_RES_O9RES(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38098
      start: 38097
    functionDepth: 0
    functionLinenumber: 38097
    functionLinenumberEnd: 38098
    functionName: SCT_DMAREQ0_DEV_0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_DMAREQ0_DEV_0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38103
      start: 38102
    functionDepth: 0
    functionLinenumber: 38102
    functionLinenumberEnd: 38103
    functionName: SCT_DMAREQ0_DEV_1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_DMAREQ0_DEV_1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38108
      start: 38107
    functionDepth: 0
    functionLinenumber: 38107
    functionLinenumberEnd: 38108
    functionName: SCT_DMAREQ0_DEV_2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_DMAREQ0_DEV_2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38113
      start: 38112
    functionDepth: 0
    functionLinenumber: 38112
    functionLinenumberEnd: 38113
    functionName: SCT_DMAREQ0_DEV_3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_DMAREQ0_DEV_3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38118
      start: 38117
    functionDepth: 0
    functionLinenumber: 38117
    functionLinenumberEnd: 38118
    functionName: SCT_DMAREQ0_DEV_4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_DMAREQ0_DEV_4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38123
      start: 38122
    functionDepth: 0
    functionLinenumber: 38122
    functionLinenumberEnd: 38123
    functionName: SCT_DMAREQ0_DEV_5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_DMAREQ0_DEV_5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38128
      start: 38127
    functionDepth: 0
    functionLinenumber: 38127
    functionLinenumberEnd: 38128
    functionName: SCT_DMAREQ0_DEV_6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_DMAREQ0_DEV_6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38133
      start: 38132
    functionDepth: 0
    functionLinenumber: 38132
    functionLinenumberEnd: 38133
    functionName: SCT_DMAREQ0_DEV_7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_DMAREQ0_DEV_7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38138
      start: 38137
    functionDepth: 0
    functionLinenumber: 38137
    functionLinenumberEnd: 38138
    functionName: SCT_DMAREQ0_DEV_8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_DMAREQ0_DEV_8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38143
      start: 38142
    functionDepth: 0
    functionLinenumber: 38142
    functionLinenumberEnd: 38143
    functionName: SCT_DMAREQ0_DEV_9
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_DMAREQ0_DEV_9(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38148
      start: 38147
    functionDepth: 0
    functionLinenumber: 38147
    functionLinenumberEnd: 38148
    functionName: SCT_DMAREQ0_DEV_10
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_DMAREQ0_DEV_10(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38153
      start: 38152
    functionDepth: 0
    functionLinenumber: 38152
    functionLinenumberEnd: 38153
    functionName: SCT_DMAREQ0_DEV_11
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_DMAREQ0_DEV_11(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38158
      start: 38157
    functionDepth: 0
    functionLinenumber: 38157
    functionLinenumberEnd: 38158
    functionName: SCT_DMAREQ0_DEV_12
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_DMAREQ0_DEV_12(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38163
      start: 38162
    functionDepth: 0
    functionLinenumber: 38162
    functionLinenumberEnd: 38163
    functionName: SCT_DMAREQ0_DEV_13
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_DMAREQ0_DEV_13(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38168
      start: 38167
    functionDepth: 0
    functionLinenumber: 38167
    functionLinenumberEnd: 38168
    functionName: SCT_DMAREQ0_DEV_14
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_DMAREQ0_DEV_14(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38173
      start: 38172
    functionDepth: 0
    functionLinenumber: 38172
    functionLinenumberEnd: 38173
    functionName: SCT_DMAREQ0_DEV_15
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_DMAREQ0_DEV_15(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38178
      start: 38177
    functionDepth: 0
    functionLinenumber: 38177
    functionLinenumberEnd: 38178
    functionName: SCT_DMAREQ0_DRL0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_DMAREQ0_DRL0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38183
      start: 38182
    functionDepth: 0
    functionLinenumber: 38182
    functionLinenumberEnd: 38183
    functionName: SCT_DMAREQ0_DRQ0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_DMAREQ0_DRQ0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38192
      start: 38191
    functionDepth: 0
    functionLinenumber: 38191
    functionLinenumberEnd: 38192
    functionName: SCT_DMAREQ1_DEV_0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_DMAREQ1_DEV_0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38197
      start: 38196
    functionDepth: 0
    functionLinenumber: 38196
    functionLinenumberEnd: 38197
    functionName: SCT_DMAREQ1_DEV_1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_DMAREQ1_DEV_1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38202
      start: 38201
    functionDepth: 0
    functionLinenumber: 38201
    functionLinenumberEnd: 38202
    functionName: SCT_DMAREQ1_DEV_2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_DMAREQ1_DEV_2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38207
      start: 38206
    functionDepth: 0
    functionLinenumber: 38206
    functionLinenumberEnd: 38207
    functionName: SCT_DMAREQ1_DEV_3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_DMAREQ1_DEV_3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38212
      start: 38211
    functionDepth: 0
    functionLinenumber: 38211
    functionLinenumberEnd: 38212
    functionName: SCT_DMAREQ1_DEV_4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_DMAREQ1_DEV_4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38217
      start: 38216
    functionDepth: 0
    functionLinenumber: 38216
    functionLinenumberEnd: 38217
    functionName: SCT_DMAREQ1_DEV_5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_DMAREQ1_DEV_5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38222
      start: 38221
    functionDepth: 0
    functionLinenumber: 38221
    functionLinenumberEnd: 38222
    functionName: SCT_DMAREQ1_DEV_6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_DMAREQ1_DEV_6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38227
      start: 38226
    functionDepth: 0
    functionLinenumber: 38226
    functionLinenumberEnd: 38227
    functionName: SCT_DMAREQ1_DEV_7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_DMAREQ1_DEV_7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38232
      start: 38231
    functionDepth: 0
    functionLinenumber: 38231
    functionLinenumberEnd: 38232
    functionName: SCT_DMAREQ1_DEV_8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_DMAREQ1_DEV_8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38237
      start: 38236
    functionDepth: 0
    functionLinenumber: 38236
    functionLinenumberEnd: 38237
    functionName: SCT_DMAREQ1_DEV_9
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_DMAREQ1_DEV_9(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38242
      start: 38241
    functionDepth: 0
    functionLinenumber: 38241
    functionLinenumberEnd: 38242
    functionName: SCT_DMAREQ1_DEV_10
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_DMAREQ1_DEV_10(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38247
      start: 38246
    functionDepth: 0
    functionLinenumber: 38246
    functionLinenumberEnd: 38247
    functionName: SCT_DMAREQ1_DEV_11
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_DMAREQ1_DEV_11(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38252
      start: 38251
    functionDepth: 0
    functionLinenumber: 38251
    functionLinenumberEnd: 38252
    functionName: SCT_DMAREQ1_DEV_12
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_DMAREQ1_DEV_12(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38257
      start: 38256
    functionDepth: 0
    functionLinenumber: 38256
    functionLinenumberEnd: 38257
    functionName: SCT_DMAREQ1_DEV_13
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_DMAREQ1_DEV_13(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38262
      start: 38261
    functionDepth: 0
    functionLinenumber: 38261
    functionLinenumberEnd: 38262
    functionName: SCT_DMAREQ1_DEV_14
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_DMAREQ1_DEV_14(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38267
      start: 38266
    functionDepth: 0
    functionLinenumber: 38266
    functionLinenumberEnd: 38267
    functionName: SCT_DMAREQ1_DEV_15
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_DMAREQ1_DEV_15(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38272
      start: 38271
    functionDepth: 0
    functionLinenumber: 38271
    functionLinenumberEnd: 38272
    functionName: SCT_DMAREQ1_DRL1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_DMAREQ1_DRL1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38277
      start: 38276
    functionDepth: 0
    functionLinenumber: 38276
    functionLinenumberEnd: 38277
    functionName: SCT_DMAREQ1_DRQ1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_DMAREQ1_DRQ1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38288
      start: 38287
    functionDepth: 0
    functionLinenumber: 38287
    functionLinenumberEnd: 38288
    functionName: SCT_EVEN_IEN0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_EVEN_IEN0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38295
      start: 38294
    functionDepth: 0
    functionLinenumber: 38294
    functionLinenumberEnd: 38295
    functionName: SCT_EVEN_IEN1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_EVEN_IEN1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38302
      start: 38301
    functionDepth: 0
    functionLinenumber: 38301
    functionLinenumberEnd: 38302
    functionName: SCT_EVEN_IEN2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_EVEN_IEN2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38309
      start: 38308
    functionDepth: 0
    functionLinenumber: 38308
    functionLinenumberEnd: 38309
    functionName: SCT_EVEN_IEN3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_EVEN_IEN3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38316
      start: 38315
    functionDepth: 0
    functionLinenumber: 38315
    functionLinenumberEnd: 38316
    functionName: SCT_EVEN_IEN4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_EVEN_IEN4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38323
      start: 38322
    functionDepth: 0
    functionLinenumber: 38322
    functionLinenumberEnd: 38323
    functionName: SCT_EVEN_IEN5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_EVEN_IEN5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38330
      start: 38329
    functionDepth: 0
    functionLinenumber: 38329
    functionLinenumberEnd: 38330
    functionName: SCT_EVEN_IEN6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_EVEN_IEN6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38337
      start: 38336
    functionDepth: 0
    functionLinenumber: 38336
    functionLinenumberEnd: 38337
    functionName: SCT_EVEN_IEN7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_EVEN_IEN7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38344
      start: 38343
    functionDepth: 0
    functionLinenumber: 38343
    functionLinenumberEnd: 38344
    functionName: SCT_EVEN_IEN8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_EVEN_IEN8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38351
      start: 38350
    functionDepth: 0
    functionLinenumber: 38350
    functionLinenumberEnd: 38351
    functionName: SCT_EVEN_IEN9
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_EVEN_IEN9(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38358
      start: 38357
    functionDepth: 0
    functionLinenumber: 38357
    functionLinenumberEnd: 38358
    functionName: SCT_EVEN_IEN10
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_EVEN_IEN10(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38365
      start: 38364
    functionDepth: 0
    functionLinenumber: 38364
    functionLinenumberEnd: 38365
    functionName: SCT_EVEN_IEN11
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_EVEN_IEN11(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38372
      start: 38371
    functionDepth: 0
    functionLinenumber: 38371
    functionLinenumberEnd: 38372
    functionName: SCT_EVEN_IEN12
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_EVEN_IEN12(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38379
      start: 38378
    functionDepth: 0
    functionLinenumber: 38378
    functionLinenumberEnd: 38379
    functionName: SCT_EVEN_IEN13
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_EVEN_IEN13(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38386
      start: 38385
    functionDepth: 0
    functionLinenumber: 38385
    functionLinenumberEnd: 38386
    functionName: SCT_EVEN_IEN14
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_EVEN_IEN14(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38393
      start: 38392
    functionDepth: 0
    functionLinenumber: 38392
    functionLinenumberEnd: 38393
    functionName: SCT_EVEN_IEN15
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_EVEN_IEN15(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38404
      start: 38403
    functionDepth: 0
    functionLinenumber: 38403
    functionLinenumberEnd: 38404
    functionName: SCT_EVFLAG_FLAG0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_EVFLAG_FLAG0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38411
      start: 38410
    functionDepth: 0
    functionLinenumber: 38410
    functionLinenumberEnd: 38411
    functionName: SCT_EVFLAG_FLAG1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_EVFLAG_FLAG1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38418
      start: 38417
    functionDepth: 0
    functionLinenumber: 38417
    functionLinenumberEnd: 38418
    functionName: SCT_EVFLAG_FLAG2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_EVFLAG_FLAG2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38425
      start: 38424
    functionDepth: 0
    functionLinenumber: 38424
    functionLinenumberEnd: 38425
    functionName: SCT_EVFLAG_FLAG3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_EVFLAG_FLAG3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38432
      start: 38431
    functionDepth: 0
    functionLinenumber: 38431
    functionLinenumberEnd: 38432
    functionName: SCT_EVFLAG_FLAG4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_EVFLAG_FLAG4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38439
      start: 38438
    functionDepth: 0
    functionLinenumber: 38438
    functionLinenumberEnd: 38439
    functionName: SCT_EVFLAG_FLAG5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_EVFLAG_FLAG5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38446
      start: 38445
    functionDepth: 0
    functionLinenumber: 38445
    functionLinenumberEnd: 38446
    functionName: SCT_EVFLAG_FLAG6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_EVFLAG_FLAG6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38453
      start: 38452
    functionDepth: 0
    functionLinenumber: 38452
    functionLinenumberEnd: 38453
    functionName: SCT_EVFLAG_FLAG7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_EVFLAG_FLAG7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38460
      start: 38459
    functionDepth: 0
    functionLinenumber: 38459
    functionLinenumberEnd: 38460
    functionName: SCT_EVFLAG_FLAG8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_EVFLAG_FLAG8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38467
      start: 38466
    functionDepth: 0
    functionLinenumber: 38466
    functionLinenumberEnd: 38467
    functionName: SCT_EVFLAG_FLAG9
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_EVFLAG_FLAG9(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38474
      start: 38473
    functionDepth: 0
    functionLinenumber: 38473
    functionLinenumberEnd: 38474
    functionName: SCT_EVFLAG_FLAG10
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_EVFLAG_FLAG10(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38481
      start: 38480
    functionDepth: 0
    functionLinenumber: 38480
    functionLinenumberEnd: 38481
    functionName: SCT_EVFLAG_FLAG11
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_EVFLAG_FLAG11(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38488
      start: 38487
    functionDepth: 0
    functionLinenumber: 38487
    functionLinenumberEnd: 38488
    functionName: SCT_EVFLAG_FLAG12
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_EVFLAG_FLAG12(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38495
      start: 38494
    functionDepth: 0
    functionLinenumber: 38494
    functionLinenumberEnd: 38495
    functionName: SCT_EVFLAG_FLAG13
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_EVFLAG_FLAG13(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38502
      start: 38501
    functionDepth: 0
    functionLinenumber: 38501
    functionLinenumberEnd: 38502
    functionName: SCT_EVFLAG_FLAG14
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_EVFLAG_FLAG14(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38509
      start: 38508
    functionDepth: 0
    functionLinenumber: 38508
    functionLinenumberEnd: 38509
    functionName: SCT_EVFLAG_FLAG15
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_EVFLAG_FLAG15(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38520
      start: 38519
    functionDepth: 0
    functionLinenumber: 38519
    functionLinenumberEnd: 38520
    functionName: SCT_CONEN_NCEN0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_CONEN_NCEN0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38527
      start: 38526
    functionDepth: 0
    functionLinenumber: 38526
    functionLinenumberEnd: 38527
    functionName: SCT_CONEN_NCEN1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_CONEN_NCEN1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38534
      start: 38533
    functionDepth: 0
    functionLinenumber: 38533
    functionLinenumberEnd: 38534
    functionName: SCT_CONEN_NCEN2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_CONEN_NCEN2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38541
      start: 38540
    functionDepth: 0
    functionLinenumber: 38540
    functionLinenumberEnd: 38541
    functionName: SCT_CONEN_NCEN3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_CONEN_NCEN3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38548
      start: 38547
    functionDepth: 0
    functionLinenumber: 38547
    functionLinenumberEnd: 38548
    functionName: SCT_CONEN_NCEN4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_CONEN_NCEN4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38555
      start: 38554
    functionDepth: 0
    functionLinenumber: 38554
    functionLinenumberEnd: 38555
    functionName: SCT_CONEN_NCEN5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_CONEN_NCEN5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38562
      start: 38561
    functionDepth: 0
    functionLinenumber: 38561
    functionLinenumberEnd: 38562
    functionName: SCT_CONEN_NCEN6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_CONEN_NCEN6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38569
      start: 38568
    functionDepth: 0
    functionLinenumber: 38568
    functionLinenumberEnd: 38569
    functionName: SCT_CONEN_NCEN7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_CONEN_NCEN7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38576
      start: 38575
    functionDepth: 0
    functionLinenumber: 38575
    functionLinenumberEnd: 38576
    functionName: SCT_CONEN_NCEN8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_CONEN_NCEN8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38583
      start: 38582
    functionDepth: 0
    functionLinenumber: 38582
    functionLinenumberEnd: 38583
    functionName: SCT_CONEN_NCEN9
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_CONEN_NCEN9(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38594
      start: 38593
    functionDepth: 0
    functionLinenumber: 38593
    functionLinenumberEnd: 38594
    functionName: SCT_CONFLAG_NCFLAG0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_CONFLAG_NCFLAG0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38601
      start: 38600
    functionDepth: 0
    functionLinenumber: 38600
    functionLinenumberEnd: 38601
    functionName: SCT_CONFLAG_NCFLAG1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_CONFLAG_NCFLAG1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38608
      start: 38607
    functionDepth: 0
    functionLinenumber: 38607
    functionLinenumberEnd: 38608
    functionName: SCT_CONFLAG_NCFLAG2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_CONFLAG_NCFLAG2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38615
      start: 38614
    functionDepth: 0
    functionLinenumber: 38614
    functionLinenumberEnd: 38615
    functionName: SCT_CONFLAG_NCFLAG3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_CONFLAG_NCFLAG3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38622
      start: 38621
    functionDepth: 0
    functionLinenumber: 38621
    functionLinenumberEnd: 38622
    functionName: SCT_CONFLAG_NCFLAG4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_CONFLAG_NCFLAG4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38629
      start: 38628
    functionDepth: 0
    functionLinenumber: 38628
    functionLinenumberEnd: 38629
    functionName: SCT_CONFLAG_NCFLAG5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_CONFLAG_NCFLAG5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38636
      start: 38635
    functionDepth: 0
    functionLinenumber: 38635
    functionLinenumberEnd: 38636
    functionName: SCT_CONFLAG_NCFLAG6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_CONFLAG_NCFLAG6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38643
      start: 38642
    functionDepth: 0
    functionLinenumber: 38642
    functionLinenumberEnd: 38643
    functionName: SCT_CONFLAG_NCFLAG7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_CONFLAG_NCFLAG7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38650
      start: 38649
    functionDepth: 0
    functionLinenumber: 38649
    functionLinenumberEnd: 38650
    functionName: SCT_CONFLAG_NCFLAG8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_CONFLAG_NCFLAG8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38657
      start: 38656
    functionDepth: 0
    functionLinenumber: 38656
    functionLinenumberEnd: 38657
    functionName: SCT_CONFLAG_NCFLAG9
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_CONFLAG_NCFLAG9(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38662
      start: 38661
    functionDepth: 0
    functionLinenumber: 38661
    functionLinenumberEnd: 38662
    functionName: SCT_CONFLAG_BUSERRL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_CONFLAG_BUSERRL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38667
      start: 38666
    functionDepth: 0
    functionLinenumber: 38666
    functionLinenumberEnd: 38667
    functionName: SCT_CONFLAG_BUSERRH
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_CONFLAG_BUSERRH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38674
      start: 38673
    functionDepth: 0
    functionLinenumber: 38673
    functionLinenumberEnd: 38674
    functionName: SCT_CAPL_CAPL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_CAPL_CAPL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38684
      start: 38683
    functionDepth: 0
    functionLinenumber: 38683
    functionLinenumberEnd: 38684
    functionName: SCT_CAPH_CAPH
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_CAPH_CAPH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38696
      start: 38695
    functionDepth: 0
    functionLinenumber: 38695
    functionLinenumberEnd: 38696
    functionName: SCT_CAP_CAPn_L
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_CAP_CAPn_L(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38701
      start: 38700
    functionDepth: 0
    functionLinenumber: 38700
    functionLinenumberEnd: 38701
    functionName: SCT_CAP_CAPn_H
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_CAP_CAPn_H(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38711
      start: 38710
    functionDepth: 0
    functionLinenumber: 38710
    functionLinenumberEnd: 38711
    functionName: SCT_MATCHL_MATCHL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_MATCHL_MATCHL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38721
      start: 38720
    functionDepth: 0
    functionLinenumber: 38720
    functionLinenumberEnd: 38721
    functionName: SCT_MATCHH_MATCHH
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_MATCHH_MATCHH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38733
      start: 38732
    functionDepth: 0
    functionLinenumber: 38732
    functionLinenumberEnd: 38733
    functionName: SCT_MATCH_MATCHn_L
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_MATCH_MATCHn_L(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38738
      start: 38737
    functionDepth: 0
    functionLinenumber: 38737
    functionLinenumberEnd: 38738
    functionName: SCT_MATCH_MATCHn_H
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_MATCH_MATCHn_H(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38748
      start: 38747
    functionDepth: 0
    functionLinenumber: 38747
    functionLinenumberEnd: 38748
    functionName: SCT_CAPCTRLL_CAPCTRLL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_CAPCTRLL_CAPCTRLL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38758
      start: 38757
    functionDepth: 0
    functionLinenumber: 38757
    functionLinenumberEnd: 38758
    functionName: SCT_CAPCTRLH_CAPCTRLH
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_CAPCTRLH_CAPCTRLH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38770
      start: 38769
    functionDepth: 0
    functionLinenumber: 38769
    functionLinenumberEnd: 38770
    functionName: SCT_CAPCTRL_CAPCONn_L
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_CAPCTRL_CAPCONn_L(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38775
      start: 38774
    functionDepth: 0
    functionLinenumber: 38774
    functionLinenumberEnd: 38775
    functionName: SCT_CAPCTRL_CAPCONn_H
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_CAPCTRL_CAPCONn_H(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38785
      start: 38784
    functionDepth: 0
    functionLinenumber: 38784
    functionLinenumberEnd: 38785
    functionName: SCT_MATCHRELL_MATCHRELL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_MATCHRELL_MATCHRELL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38795
      start: 38794
    functionDepth: 0
    functionLinenumber: 38794
    functionLinenumberEnd: 38795
    functionName: SCT_MATCHRELH_MATCHRELH
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_MATCHRELH_MATCHRELH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38807
      start: 38806
    functionDepth: 0
    functionLinenumber: 38806
    functionLinenumberEnd: 38807
    functionName: SCT_MATCHREL_RELOADn_L
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_MATCHREL_RELOADn_L(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38812
      start: 38811
    functionDepth: 0
    functionLinenumber: 38811
    functionLinenumberEnd: 38812
    functionName: SCT_MATCHREL_RELOADn_H
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_MATCHREL_RELOADn_H(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38824
      start: 38823
    functionDepth: 0
    functionLinenumber: 38823
    functionLinenumberEnd: 38824
    functionName: SCT_EV_STATE_STATEMSKn
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_EV_STATE_STATEMSKn(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38836
      start: 38835
    functionDepth: 0
    functionLinenumber: 38835
    functionLinenumberEnd: 38836
    functionName: SCT_EV_CTRL_MATCHSEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_EV_CTRL_MATCHSEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38843
      start: 38842
    functionDepth: 0
    functionLinenumber: 38842
    functionLinenumberEnd: 38843
    functionName: SCT_EV_CTRL_HEVENT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_EV_CTRL_HEVENT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38850
      start: 38849
    functionDepth: 0
    functionLinenumber: 38849
    functionLinenumberEnd: 38850
    functionName: SCT_EV_CTRL_OUTSEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_EV_CTRL_OUTSEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38855
      start: 38854
    functionDepth: 0
    functionLinenumber: 38854
    functionLinenumberEnd: 38855
    functionName: SCT_EV_CTRL_IOSEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_EV_CTRL_IOSEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38864
      start: 38863
    functionDepth: 0
    functionLinenumber: 38863
    functionLinenumberEnd: 38864
    functionName: SCT_EV_CTRL_IOCOND
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_EV_CTRL_IOCOND(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38873
      start: 38872
    functionDepth: 0
    functionLinenumber: 38872
    functionLinenumberEnd: 38873
    functionName: SCT_EV_CTRL_COMBMODE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_EV_CTRL_COMBMODE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38880
      start: 38879
    functionDepth: 0
    functionLinenumber: 38879
    functionLinenumberEnd: 38880
    functionName: SCT_EV_CTRL_STATELD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_EV_CTRL_STATELD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38885
      start: 38884
    functionDepth: 0
    functionLinenumber: 38884
    functionLinenumberEnd: 38885
    functionName: SCT_EV_CTRL_STATEV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_EV_CTRL_STATEV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38890
      start: 38889
    functionDepth: 0
    functionLinenumber: 38889
    functionLinenumberEnd: 38890
    functionName: SCT_EV_CTRL_MATCHMEM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_EV_CTRL_MATCHMEM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38899
      start: 38898
    functionDepth: 0
    functionLinenumber: 38898
    functionLinenumberEnd: 38899
    functionName: SCT_EV_CTRL_DIRECTION
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_EV_CTRL_DIRECTION(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38911
      start: 38910
    functionDepth: 0
    functionLinenumber: 38910
    functionLinenumberEnd: 38911
    functionName: SCT_OUT_SET_SET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_OUT_SET_SET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38923
      start: 38922
    functionDepth: 0
    functionLinenumber: 38922
    functionLinenumberEnd: 38923
    functionName: SCT_OUT_CLR_CLR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCT_OUT_CLR_CLR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39036
      start: 39035
    functionDepth: 0
    functionLinenumber: 39035
    functionLinenumberEnd: 39036
    functionName: SEMA42_GATE3_GTFSM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SEMA42_GATE3_GTFSM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39061
      start: 39060
    functionDepth: 0
    functionLinenumber: 39060
    functionLinenumberEnd: 39061
    functionName: SEMA42_GATE2_GTFSM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SEMA42_GATE2_GTFSM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39086
      start: 39085
    functionDepth: 0
    functionLinenumber: 39085
    functionLinenumberEnd: 39086
    functionName: SEMA42_GATE1_GTFSM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SEMA42_GATE1_GTFSM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39111
      start: 39110
    functionDepth: 0
    functionLinenumber: 39110
    functionLinenumberEnd: 39111
    functionName: SEMA42_GATE0_GTFSM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SEMA42_GATE0_GTFSM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39136
      start: 39135
    functionDepth: 0
    functionLinenumber: 39135
    functionLinenumberEnd: 39136
    functionName: SEMA42_GATE7_GTFSM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SEMA42_GATE7_GTFSM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39161
      start: 39160
    functionDepth: 0
    functionLinenumber: 39160
    functionLinenumberEnd: 39161
    functionName: SEMA42_GATE6_GTFSM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SEMA42_GATE6_GTFSM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39186
      start: 39185
    functionDepth: 0
    functionLinenumber: 39185
    functionLinenumberEnd: 39186
    functionName: SEMA42_GATE5_GTFSM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SEMA42_GATE5_GTFSM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39211
      start: 39210
    functionDepth: 0
    functionLinenumber: 39210
    functionLinenumberEnd: 39211
    functionName: SEMA42_GATE4_GTFSM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SEMA42_GATE4_GTFSM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39236
      start: 39235
    functionDepth: 0
    functionLinenumber: 39235
    functionLinenumberEnd: 39236
    functionName: SEMA42_GATE11_GTFSM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SEMA42_GATE11_GTFSM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39261
      start: 39260
    functionDepth: 0
    functionLinenumber: 39260
    functionLinenumberEnd: 39261
    functionName: SEMA42_GATE10_GTFSM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SEMA42_GATE10_GTFSM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39286
      start: 39285
    functionDepth: 0
    functionLinenumber: 39285
    functionLinenumberEnd: 39286
    functionName: SEMA42_GATE9_GTFSM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SEMA42_GATE9_GTFSM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39311
      start: 39310
    functionDepth: 0
    functionLinenumber: 39310
    functionLinenumberEnd: 39311
    functionName: SEMA42_GATE8_GTFSM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SEMA42_GATE8_GTFSM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39336
      start: 39335
    functionDepth: 0
    functionLinenumber: 39335
    functionLinenumberEnd: 39336
    functionName: SEMA42_GATE15_GTFSM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SEMA42_GATE15_GTFSM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39361
      start: 39360
    functionDepth: 0
    functionLinenumber: 39360
    functionLinenumberEnd: 39361
    functionName: SEMA42_GATE14_GTFSM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SEMA42_GATE14_GTFSM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39386
      start: 39385
    functionDepth: 0
    functionLinenumber: 39385
    functionLinenumberEnd: 39386
    functionName: SEMA42_GATE13_GTFSM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SEMA42_GATE13_GTFSM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39411
      start: 39410
    functionDepth: 0
    functionLinenumber: 39410
    functionLinenumberEnd: 39411
    functionName: SEMA42_GATE12_GTFSM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SEMA42_GATE12_GTFSM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39420
      start: 39419
    functionDepth: 0
    functionLinenumber: 39419
    functionLinenumberEnd: 39420
    functionName: SEMA42_RSTGT_R_RSTGTN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SEMA42_RSTGT_R_RSTGTN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39425
      start: 39424
    functionDepth: 0
    functionLinenumber: 39424
    functionLinenumberEnd: 39425
    functionName: SEMA42_RSTGT_R_RSTGMS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SEMA42_RSTGT_R_RSTGMS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39435
      start: 39434
    functionDepth: 0
    functionLinenumber: 39434
    functionLinenumberEnd: 39435
    functionName: SEMA42_RSTGT_R_RSTGSM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SEMA42_RSTGT_R_RSTGSM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39440
      start: 39439
    functionDepth: 0
    functionLinenumber: 39439
    functionLinenumberEnd: 39440
    functionName: SEMA42_RSTGT_R_ROZ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SEMA42_RSTGT_R_ROZ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39449
      start: 39448
    functionDepth: 0
    functionLinenumber: 39448
    functionLinenumberEnd: 39449
    functionName: SEMA42_RSTGT_W_RSTGTN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SEMA42_RSTGT_W_RSTGTN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39454
      start: 39453
    functionDepth: 0
    functionLinenumber: 39453
    functionLinenumberEnd: 39454
    functionName: SEMA42_RSTGT_W_RSTGDP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SEMA42_RSTGT_W_RSTGDP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39554
      start: 39553
    functionDepth: 0
    functionLinenumber: 39553
    functionLinenumberEnd: 39554
    functionName: SPI_CFG_ENABLE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_CFG_ENABLE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39561
      start: 39560
    functionDepth: 0
    functionLinenumber: 39560
    functionLinenumberEnd: 39561
    functionName: SPI_CFG_MASTER
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_CFG_MASTER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39568
      start: 39567
    functionDepth: 0
    functionLinenumber: 39567
    functionLinenumberEnd: 39568
    functionName: SPI_CFG_LSBF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_CFG_LSBF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39575
      start: 39574
    functionDepth: 0
    functionLinenumber: 39574
    functionLinenumberEnd: 39575
    functionName: SPI_CFG_CPHA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_CFG_CPHA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39582
      start: 39581
    functionDepth: 0
    functionLinenumber: 39581
    functionLinenumberEnd: 39582
    functionName: SPI_CFG_CPOL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_CFG_CPOL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39589
      start: 39588
    functionDepth: 0
    functionLinenumber: 39588
    functionLinenumberEnd: 39589
    functionName: SPI_CFG_LOOP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_CFG_LOOP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39596
      start: 39595
    functionDepth: 0
    functionLinenumber: 39595
    functionLinenumberEnd: 39596
    functionName: SPI_CFG_SPOL0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_CFG_SPOL0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39603
      start: 39602
    functionDepth: 0
    functionLinenumber: 39602
    functionLinenumberEnd: 39603
    functionName: SPI_CFG_SPOL1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_CFG_SPOL1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39610
      start: 39609
    functionDepth: 0
    functionLinenumber: 39609
    functionLinenumberEnd: 39610
    functionName: SPI_CFG_SPOL2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_CFG_SPOL2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39617
      start: 39616
    functionDepth: 0
    functionLinenumber: 39616
    functionLinenumberEnd: 39617
    functionName: SPI_CFG_SPOL3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_CFG_SPOL3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39630
      start: 39629
    functionDepth: 0
    functionLinenumber: 39629
    functionLinenumberEnd: 39630
    functionName: SPI_DLY_PRE_DELAY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_DLY_PRE_DELAY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39639
      start: 39638
    functionDepth: 0
    functionLinenumber: 39638
    functionLinenumberEnd: 39639
    functionName: SPI_DLY_POST_DELAY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_DLY_POST_DELAY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39648
      start: 39647
    functionDepth: 0
    functionLinenumber: 39647
    functionLinenumberEnd: 39648
    functionName: SPI_DLY_FRAME_DELAY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_DLY_FRAME_DELAY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39657
      start: 39656
    functionDepth: 0
    functionLinenumber: 39656
    functionLinenumberEnd: 39657
    functionName: SPI_DLY_TRANSFER_DELAY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_DLY_TRANSFER_DELAY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39666
      start: 39665
    functionDepth: 0
    functionLinenumber: 39665
    functionLinenumberEnd: 39666
    functionName: SPI_STAT_SSA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_STAT_SSA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39671
      start: 39670
    functionDepth: 0
    functionLinenumber: 39670
    functionLinenumberEnd: 39671
    functionName: SPI_STAT_SSD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_STAT_SSD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39676
      start: 39675
    functionDepth: 0
    functionLinenumber: 39675
    functionLinenumberEnd: 39676
    functionName: SPI_STAT_STALLED
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_STAT_STALLED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39681
      start: 39680
    functionDepth: 0
    functionLinenumber: 39680
    functionLinenumberEnd: 39681
    functionName: SPI_STAT_ENDTRANSFER
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_STAT_ENDTRANSFER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39686
      start: 39685
    functionDepth: 0
    functionLinenumber: 39685
    functionLinenumberEnd: 39686
    functionName: SPI_STAT_MSTIDLE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_STAT_MSTIDLE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39697
      start: 39696
    functionDepth: 0
    functionLinenumber: 39696
    functionLinenumberEnd: 39697
    functionName: SPI_INTENSET_SSAEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_INTENSET_SSAEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39704
      start: 39703
    functionDepth: 0
    functionLinenumber: 39703
    functionLinenumberEnd: 39704
    functionName: SPI_INTENSET_SSDEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_INTENSET_SSDEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39711
      start: 39710
    functionDepth: 0
    functionLinenumber: 39710
    functionLinenumberEnd: 39711
    functionName: SPI_INTENSET_MSTIDLEEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_INTENSET_MSTIDLEEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39722
      start: 39721
    functionDepth: 0
    functionLinenumber: 39721
    functionLinenumberEnd: 39722
    functionName: SPI_INTENCLR_SSAEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_INTENCLR_SSAEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39729
      start: 39728
    functionDepth: 0
    functionLinenumber: 39728
    functionLinenumberEnd: 39729
    functionName: SPI_INTENCLR_SSDEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_INTENCLR_SSDEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39736
      start: 39735
    functionDepth: 0
    functionLinenumber: 39735
    functionLinenumberEnd: 39736
    functionName: SPI_INTENCLR_MSTIDLE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_INTENCLR_MSTIDLE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39745
      start: 39744
    functionDepth: 0
    functionLinenumber: 39744
    functionLinenumberEnd: 39745
    functionName: SPI_DIV_DIVVAL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_DIV_DIVVAL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39756
      start: 39755
    functionDepth: 0
    functionLinenumber: 39755
    functionLinenumberEnd: 39756
    functionName: SPI_INTSTAT_SSA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_INTSTAT_SSA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39763
      start: 39762
    functionDepth: 0
    functionLinenumber: 39762
    functionLinenumberEnd: 39763
    functionName: SPI_INTSTAT_SSD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_INTSTAT_SSD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39770
      start: 39769
    functionDepth: 0
    functionLinenumber: 39769
    functionLinenumberEnd: 39770
    functionName: SPI_INTSTAT_MSTIDLE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_INTSTAT_MSTIDLE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39781
      start: 39780
    functionDepth: 0
    functionLinenumber: 39780
    functionLinenumberEnd: 39781
    functionName: SPI_FIFOCFG_ENABLETX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_FIFOCFG_ENABLETX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39788
      start: 39787
    functionDepth: 0
    functionLinenumber: 39787
    functionLinenumberEnd: 39788
    functionName: SPI_FIFOCFG_ENABLERX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_FIFOCFG_ENABLERX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39797
      start: 39796
    functionDepth: 0
    functionLinenumber: 39796
    functionLinenumberEnd: 39797
    functionName: SPI_FIFOCFG_SIZE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_FIFOCFG_SIZE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39804
      start: 39803
    functionDepth: 0
    functionLinenumber: 39803
    functionLinenumberEnd: 39804
    functionName: SPI_FIFOCFG_DMATX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_FIFOCFG_DMATX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39811
      start: 39810
    functionDepth: 0
    functionLinenumber: 39810
    functionLinenumberEnd: 39811
    functionName: SPI_FIFOCFG_DMARX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_FIFOCFG_DMARX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39819
      start: 39818
    functionDepth: 0
    functionLinenumber: 39818
    functionLinenumberEnd: 39819
    functionName: SPI_FIFOCFG_WAKETX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_FIFOCFG_WAKETX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39827
      start: 39826
    functionDepth: 0
    functionLinenumber: 39826
    functionLinenumberEnd: 39827
    functionName: SPI_FIFOCFG_WAKERX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_FIFOCFG_WAKERX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39834
      start: 39833
    functionDepth: 0
    functionLinenumber: 39833
    functionLinenumberEnd: 39834
    functionName: SPI_FIFOCFG_EMPTYTX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_FIFOCFG_EMPTYTX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39841
      start: 39840
    functionDepth: 0
    functionLinenumber: 39840
    functionLinenumberEnd: 39841
    functionName: SPI_FIFOCFG_EMPTYRX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_FIFOCFG_EMPTYRX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39848
      start: 39847
    functionDepth: 0
    functionLinenumber: 39847
    functionLinenumberEnd: 39848
    functionName: SPI_FIFOCFG_POPDBG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_FIFOCFG_POPDBG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39860
      start: 39859
    functionDepth: 0
    functionLinenumber: 39859
    functionLinenumberEnd: 39860
    functionName: SPI_FIFOSTAT_TXERR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_FIFOSTAT_TXERR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39867
      start: 39866
    functionDepth: 0
    functionLinenumber: 39866
    functionLinenumberEnd: 39867
    functionName: SPI_FIFOSTAT_RXERR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_FIFOSTAT_RXERR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39875
      start: 39874
    functionDepth: 0
    functionLinenumber: 39874
    functionLinenumberEnd: 39875
    functionName: SPI_FIFOSTAT_PERINT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_FIFOSTAT_PERINT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39882
      start: 39881
    functionDepth: 0
    functionLinenumber: 39881
    functionLinenumberEnd: 39882
    functionName: SPI_FIFOSTAT_TXEMPTY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_FIFOSTAT_TXEMPTY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39889
      start: 39888
    functionDepth: 0
    functionLinenumber: 39888
    functionLinenumberEnd: 39889
    functionName: SPI_FIFOSTAT_TXNOTFULL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_FIFOSTAT_TXNOTFULL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39896
      start: 39895
    functionDepth: 0
    functionLinenumber: 39895
    functionLinenumberEnd: 39896
    functionName: SPI_FIFOSTAT_RXNOTEMPTY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_FIFOSTAT_RXNOTEMPTY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39903
      start: 39902
    functionDepth: 0
    functionLinenumber: 39902
    functionLinenumberEnd: 39903
    functionName: SPI_FIFOSTAT_RXFULL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_FIFOSTAT_RXFULL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39908
      start: 39907
    functionDepth: 0
    functionLinenumber: 39907
    functionLinenumberEnd: 39908
    functionName: SPI_FIFOSTAT_TXLVL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_FIFOSTAT_TXLVL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39913
      start: 39912
    functionDepth: 0
    functionLinenumber: 39912
    functionLinenumberEnd: 39913
    functionName: SPI_FIFOSTAT_RXLVL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_FIFOSTAT_RXLVL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39924
      start: 39923
    functionDepth: 0
    functionLinenumber: 39923
    functionLinenumberEnd: 39924
    functionName: SPI_FIFOTRIG_TXLVLENA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_FIFOTRIG_TXLVLENA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39931
      start: 39930
    functionDepth: 0
    functionLinenumber: 39930
    functionLinenumberEnd: 39931
    functionName: SPI_FIFOTRIG_RXLVLENA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_FIFOTRIG_RXLVLENA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39939
      start: 39938
    functionDepth: 0
    functionLinenumber: 39938
    functionLinenumberEnd: 39939
    functionName: SPI_FIFOTRIG_TXLVL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_FIFOTRIG_TXLVL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39947
      start: 39946
    functionDepth: 0
    functionLinenumber: 39946
    functionLinenumberEnd: 39947
    functionName: SPI_FIFOTRIG_RXLVL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_FIFOTRIG_RXLVL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39958
      start: 39957
    functionDepth: 0
    functionLinenumber: 39957
    functionLinenumberEnd: 39958
    functionName: SPI_FIFOINTENSET_TXERR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_FIFOINTENSET_TXERR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39965
      start: 39964
    functionDepth: 0
    functionLinenumber: 39964
    functionLinenumberEnd: 39965
    functionName: SPI_FIFOINTENSET_RXERR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_FIFOINTENSET_RXERR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39972
      start: 39971
    functionDepth: 0
    functionLinenumber: 39971
    functionLinenumberEnd: 39972
    functionName: SPI_FIFOINTENSET_TXLVL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_FIFOINTENSET_TXLVL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39979
      start: 39978
    functionDepth: 0
    functionLinenumber: 39978
    functionLinenumberEnd: 39979
    functionName: SPI_FIFOINTENSET_RXLVL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_FIFOINTENSET_RXLVL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39990
      start: 39989
    functionDepth: 0
    functionLinenumber: 39989
    functionLinenumberEnd: 39990
    functionName: SPI_FIFOINTENCLR_TXERR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_FIFOINTENCLR_TXERR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39997
      start: 39996
    functionDepth: 0
    functionLinenumber: 39996
    functionLinenumberEnd: 39997
    functionName: SPI_FIFOINTENCLR_RXERR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_FIFOINTENCLR_RXERR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40004
      start: 40003
    functionDepth: 0
    functionLinenumber: 40003
    functionLinenumberEnd: 40004
    functionName: SPI_FIFOINTENCLR_TXLVL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_FIFOINTENCLR_TXLVL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40011
      start: 40010
    functionDepth: 0
    functionLinenumber: 40010
    functionLinenumberEnd: 40011
    functionName: SPI_FIFOINTENCLR_RXLVL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_FIFOINTENCLR_RXLVL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40022
      start: 40021
    functionDepth: 0
    functionLinenumber: 40021
    functionLinenumberEnd: 40022
    functionName: SPI_FIFOINTSTAT_TXERR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_FIFOINTSTAT_TXERR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40029
      start: 40028
    functionDepth: 0
    functionLinenumber: 40028
    functionLinenumberEnd: 40029
    functionName: SPI_FIFOINTSTAT_RXERR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_FIFOINTSTAT_RXERR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40036
      start: 40035
    functionDepth: 0
    functionLinenumber: 40035
    functionLinenumberEnd: 40036
    functionName: SPI_FIFOINTSTAT_TXLVL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_FIFOINTSTAT_TXLVL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40043
      start: 40042
    functionDepth: 0
    functionLinenumber: 40042
    functionLinenumberEnd: 40043
    functionName: SPI_FIFOINTSTAT_RXLVL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_FIFOINTSTAT_RXLVL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40050
      start: 40049
    functionDepth: 0
    functionLinenumber: 40049
    functionLinenumberEnd: 40050
    functionName: SPI_FIFOINTSTAT_PERINT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_FIFOINTSTAT_PERINT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40059
      start: 40058
    functionDepth: 0
    functionLinenumber: 40058
    functionLinenumberEnd: 40059
    functionName: SPI_FIFOWR_TXDATA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_FIFOWR_TXDATA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40066
      start: 40065
    functionDepth: 0
    functionLinenumber: 40065
    functionLinenumberEnd: 40066
    functionName: SPI_FIFOWR_TXSSEL0_N
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_FIFOWR_TXSSEL0_N(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40073
      start: 40072
    functionDepth: 0
    functionLinenumber: 40072
    functionLinenumberEnd: 40073
    functionName: SPI_FIFOWR_TXSSEL1_N
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_FIFOWR_TXSSEL1_N(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40080
      start: 40079
    functionDepth: 0
    functionLinenumber: 40079
    functionLinenumberEnd: 40080
    functionName: SPI_FIFOWR_TXSSEL2_N
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_FIFOWR_TXSSEL2_N(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40087
      start: 40086
    functionDepth: 0
    functionLinenumber: 40086
    functionLinenumberEnd: 40087
    functionName: SPI_FIFOWR_TXSSEL3_N
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_FIFOWR_TXSSEL3_N(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40094
      start: 40093
    functionDepth: 0
    functionLinenumber: 40093
    functionLinenumberEnd: 40094
    functionName: SPI_FIFOWR_EOT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_FIFOWR_EOT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40102
      start: 40101
    functionDepth: 0
    functionLinenumber: 40101
    functionLinenumberEnd: 40102
    functionName: SPI_FIFOWR_EOF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_FIFOWR_EOF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40112
      start: 40111
    functionDepth: 0
    functionLinenumber: 40111
    functionLinenumberEnd: 40112
    functionName: SPI_FIFOWR_RXIGNORE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_FIFOWR_RXIGNORE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40119
      start: 40118
    functionDepth: 0
    functionLinenumber: 40118
    functionLinenumberEnd: 40119
    functionName: SPI_FIFOWR_TXIGNORE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_FIFOWR_TXIGNORE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40130
      start: 40129
    functionDepth: 0
    functionLinenumber: 40129
    functionLinenumberEnd: 40130
    functionName: SPI_FIFOWR_LEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_FIFOWR_LEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40139
      start: 40138
    functionDepth: 0
    functionLinenumber: 40138
    functionLinenumberEnd: 40139
    functionName: SPI_FIFORD_RXDATA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_FIFORD_RXDATA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40146
      start: 40145
    functionDepth: 0
    functionLinenumber: 40145
    functionLinenumberEnd: 40146
    functionName: SPI_FIFORD_RXSSEL0_N
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_FIFORD_RXSSEL0_N(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40153
      start: 40152
    functionDepth: 0
    functionLinenumber: 40152
    functionLinenumberEnd: 40153
    functionName: SPI_FIFORD_RXSSEL1_N
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_FIFORD_RXSSEL1_N(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40160
      start: 40159
    functionDepth: 0
    functionLinenumber: 40159
    functionLinenumberEnd: 40160
    functionName: SPI_FIFORD_RXSSEL2_N
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_FIFORD_RXSSEL2_N(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40167
      start: 40166
    functionDepth: 0
    functionLinenumber: 40166
    functionLinenumberEnd: 40167
    functionName: SPI_FIFORD_RXSSEL3_N
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_FIFORD_RXSSEL3_N(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40176
      start: 40175
    functionDepth: 0
    functionLinenumber: 40175
    functionLinenumberEnd: 40176
    functionName: SPI_FIFORD_SOT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_FIFORD_SOT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40185
      start: 40184
    functionDepth: 0
    functionLinenumber: 40184
    functionLinenumberEnd: 40185
    functionName: SPI_FIFORDNOPOP_RXDATA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_FIFORDNOPOP_RXDATA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40192
      start: 40191
    functionDepth: 0
    functionLinenumber: 40191
    functionLinenumberEnd: 40192
    functionName: SPI_FIFORDNOPOP_RXSSEL0_N
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_FIFORDNOPOP_RXSSEL0_N(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40199
      start: 40198
    functionDepth: 0
    functionLinenumber: 40198
    functionLinenumberEnd: 40199
    functionName: SPI_FIFORDNOPOP_RXSSEL1_N
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_FIFORDNOPOP_RXSSEL1_N(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40206
      start: 40205
    functionDepth: 0
    functionLinenumber: 40205
    functionLinenumberEnd: 40206
    functionName: SPI_FIFORDNOPOP_RXSSEL2_N
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_FIFORDNOPOP_RXSSEL2_N(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40213
      start: 40212
    functionDepth: 0
    functionLinenumber: 40212
    functionLinenumberEnd: 40213
    functionName: SPI_FIFORDNOPOP_RXSSEL3_N
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_FIFORDNOPOP_RXSSEL3_N(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40220
      start: 40219
    functionDepth: 0
    functionLinenumber: 40219
    functionLinenumberEnd: 40220
    functionName: SPI_FIFORDNOPOP_SOT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_FIFORDNOPOP_SOT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40229
      start: 40228
    functionDepth: 0
    functionLinenumber: 40228
    functionLinenumberEnd: 40229
    functionName: SPI_FIFOSIZE_FIFOSIZE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_FIFOSIZE_FIFOSIZE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40238
      start: 40237
    functionDepth: 0
    functionLinenumber: 40237
    functionLinenumberEnd: 40238
    functionName: SPI_ID_APERTURE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_ID_APERTURE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40243
      start: 40242
    functionDepth: 0
    functionLinenumber: 40242
    functionLinenumberEnd: 40243
    functionName: SPI_ID_MINOR_REV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_ID_MINOR_REV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40248
      start: 40247
    functionDepth: 0
    functionLinenumber: 40247
    functionLinenumberEnd: 40248
    functionName: SPI_ID_MAJOR_REV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_ID_MAJOR_REV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40253
      start: 40252
    functionDepth: 0
    functionLinenumber: 40252
    functionLinenumberEnd: 40253
    functionName: SPI_ID_ID
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPI_ID_ID(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40618
      start: 40617
    functionDepth: 0
    functionLinenumber: 40617
    functionLinenumberEnd: 40618
    functionName: SYSCTL0_DSP_VECT_REMAP_DSP_VECT_REMAP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_DSP_VECT_REMAP_DSP_VECT_REMAP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40625
      start: 40624
    functionDepth: 0
    functionLinenumber: 40624
    functionLinenumberEnd: 40625
    functionName: SYSCTL0_DSP_VECT_REMAP_STATVECSELECT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_DSP_VECT_REMAP_STATVECSELECT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40636
      start: 40635
    functionDepth: 0
    functionLinenumber: 40635
    functionLinenumberEnd: 40636
    functionName: SYSCTL0_DSPSTALL_DSPSTALL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_DSPSTALL_DSPSTALL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40645
      start: 40644
    functionDepth: 0
    functionLinenumber: 40644
    functionLinenumberEnd: 40645
    functionName: SYSCTL0_AHBMATRIXPRIOR_M0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHBMATRIXPRIOR_M0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40650
      start: 40649
    functionDepth: 0
    functionLinenumber: 40649
    functionLinenumberEnd: 40650
    functionName: SYSCTL0_AHBMATRIXPRIOR_M1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHBMATRIXPRIOR_M1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40655
      start: 40654
    functionDepth: 0
    functionLinenumber: 40654
    functionLinenumberEnd: 40655
    functionName: SYSCTL0_AHBMATRIXPRIOR_M2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHBMATRIXPRIOR_M2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40660
      start: 40659
    functionDepth: 0
    functionLinenumber: 40659
    functionLinenumberEnd: 40660
    functionName: SYSCTL0_AHBMATRIXPRIOR_M3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHBMATRIXPRIOR_M3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40665
      start: 40664
    functionDepth: 0
    functionLinenumber: 40664
    functionLinenumberEnd: 40665
    functionName: SYSCTL0_AHBMATRIXPRIOR_M4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHBMATRIXPRIOR_M4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40670
      start: 40669
    functionDepth: 0
    functionLinenumber: 40669
    functionLinenumberEnd: 40670
    functionName: SYSCTL0_AHBMATRIXPRIOR_M5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHBMATRIXPRIOR_M5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40675
      start: 40674
    functionDepth: 0
    functionLinenumber: 40674
    functionLinenumberEnd: 40675
    functionName: SYSCTL0_AHBMATRIXPRIOR_M6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHBMATRIXPRIOR_M6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40680
      start: 40679
    functionDepth: 0
    functionLinenumber: 40679
    functionLinenumberEnd: 40680
    functionName: SYSCTL0_AHBMATRIXPRIOR_M7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHBMATRIXPRIOR_M7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40685
      start: 40684
    functionDepth: 0
    functionLinenumber: 40684
    functionLinenumberEnd: 40685
    functionName: SYSCTL0_AHBMATRIXPRIOR_M8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHBMATRIXPRIOR_M8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40690
      start: 40689
    functionDepth: 0
    functionLinenumber: 40689
    functionLinenumberEnd: 40690
    functionName: SYSCTL0_AHBMATRIXPRIOR_M9
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHBMATRIXPRIOR_M9(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40695
      start: 40694
    functionDepth: 0
    functionLinenumber: 40694
    functionLinenumberEnd: 40695
    functionName: SYSCTL0_AHBMATRIXPRIOR_M10
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHBMATRIXPRIOR_M10(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40700
      start: 40699
    functionDepth: 0
    functionLinenumber: 40699
    functionLinenumberEnd: 40700
    functionName: SYSCTL0_AHBMATRIXPRIOR_M11
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHBMATRIXPRIOR_M11(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40711
      start: 40710
    functionDepth: 0
    functionLinenumber: 40710
    functionLinenumberEnd: 40711
    functionName: SYSCTL0_AHBBRIDGEBUFFER_SLAVE0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHBBRIDGEBUFFER_SLAVE0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40718
      start: 40717
    functionDepth: 0
    functionLinenumber: 40717
    functionLinenumberEnd: 40718
    functionName: SYSCTL0_AHBBRIDGEBUFFER_SLAVE1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHBBRIDGEBUFFER_SLAVE1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40725
      start: 40724
    functionDepth: 0
    functionLinenumber: 40724
    functionLinenumberEnd: 40725
    functionName: SYSCTL0_AHBBRIDGEBUFFER_SLAVE2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHBBRIDGEBUFFER_SLAVE2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40732
      start: 40731
    functionDepth: 0
    functionLinenumber: 40731
    functionLinenumberEnd: 40732
    functionName: SYSCTL0_AHBBRIDGEBUFFER_SLAVE3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHBBRIDGEBUFFER_SLAVE3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40739
      start: 40738
    functionDepth: 0
    functionLinenumber: 40738
    functionLinenumberEnd: 40739
    functionName: SYSCTL0_AHBBRIDGEBUFFER_SLAVE4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHBBRIDGEBUFFER_SLAVE4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40746
      start: 40745
    functionDepth: 0
    functionLinenumber: 40745
    functionLinenumberEnd: 40746
    functionName: SYSCTL0_AHBBRIDGEBUFFER_SLAVE5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHBBRIDGEBUFFER_SLAVE5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40753
      start: 40752
    functionDepth: 0
    functionLinenumber: 40752
    functionLinenumberEnd: 40753
    functionName: SYSCTL0_AHBBRIDGEBUFFER_SLAVE6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHBBRIDGEBUFFER_SLAVE6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40760
      start: 40759
    functionDepth: 0
    functionLinenumber: 40759
    functionLinenumberEnd: 40760
    functionName: SYSCTL0_AHBBRIDGEBUFFER_SLAVE7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHBBRIDGEBUFFER_SLAVE7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40767
      start: 40766
    functionDepth: 0
    functionLinenumber: 40766
    functionLinenumberEnd: 40767
    functionName: SYSCTL0_AHBBRIDGEBUFFER_SLAVE8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHBBRIDGEBUFFER_SLAVE8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40774
      start: 40773
    functionDepth: 0
    functionLinenumber: 40773
    functionLinenumberEnd: 40774
    functionName: SYSCTL0_AHBBRIDGEBUFFER_SLAVE9
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHBBRIDGEBUFFER_SLAVE9(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40781
      start: 40780
    functionDepth: 0
    functionLinenumber: 40780
    functionLinenumberEnd: 40781
    functionName: SYSCTL0_AHBBRIDGEBUFFER_SLAVE10
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHBBRIDGEBUFFER_SLAVE10(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40788
      start: 40787
    functionDepth: 0
    functionLinenumber: 40787
    functionLinenumberEnd: 40788
    functionName: SYSCTL0_AHBBRIDGEBUFFER_SLAVE11
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHBBRIDGEBUFFER_SLAVE11(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40795
      start: 40794
    functionDepth: 0
    functionLinenumber: 40794
    functionLinenumberEnd: 40795
    functionName: SYSCTL0_AHBBRIDGEBUFFER_SLAVE12
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHBBRIDGEBUFFER_SLAVE12(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40802
      start: 40801
    functionDepth: 0
    functionLinenumber: 40801
    functionLinenumberEnd: 40802
    functionName: SYSCTL0_AHBBRIDGEBUFFER_SLAVE13
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHBBRIDGEBUFFER_SLAVE13(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40809
      start: 40808
    functionDepth: 0
    functionLinenumber: 40808
    functionLinenumberEnd: 40809
    functionName: SYSCTL0_AHBBRIDGEBUFFER_SLAVE14
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHBBRIDGEBUFFER_SLAVE14(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40816
      start: 40815
    functionDepth: 0
    functionLinenumber: 40815
    functionLinenumberEnd: 40816
    functionName: SYSCTL0_AHBBRIDGEBUFFER_SLAVE15
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHBBRIDGEBUFFER_SLAVE15(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40823
      start: 40822
    functionDepth: 0
    functionLinenumber: 40822
    functionLinenumberEnd: 40823
    functionName: SYSCTL0_AHBBRIDGEBUFFER_SLAVE16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHBBRIDGEBUFFER_SLAVE16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40830
      start: 40829
    functionDepth: 0
    functionLinenumber: 40829
    functionLinenumberEnd: 40830
    functionName: SYSCTL0_AHBBRIDGEBUFFER_SLAVE17
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHBBRIDGEBUFFER_SLAVE17(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40837
      start: 40836
    functionDepth: 0
    functionLinenumber: 40836
    functionLinenumberEnd: 40837
    functionName: SYSCTL0_AHBBRIDGEBUFFER_SLAVE18
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHBBRIDGEBUFFER_SLAVE18(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40844
      start: 40843
    functionDepth: 0
    functionLinenumber: 40843
    functionLinenumberEnd: 40844
    functionName: SYSCTL0_AHBBRIDGEBUFFER_SLAVE19
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHBBRIDGEBUFFER_SLAVE19(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40851
      start: 40850
    functionDepth: 0
    functionLinenumber: 40850
    functionLinenumberEnd: 40851
    functionName: SYSCTL0_AHBBRIDGEBUFFER_SLAVE20
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHBBRIDGEBUFFER_SLAVE20(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40858
      start: 40857
    functionDepth: 0
    functionLinenumber: 40857
    functionLinenumberEnd: 40858
    functionName: SYSCTL0_AHBBRIDGEBUFFER_SLAVE21
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHBBRIDGEBUFFER_SLAVE21(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40865
      start: 40864
    functionDepth: 0
    functionLinenumber: 40864
    functionLinenumberEnd: 40865
    functionName: SYSCTL0_AHBBRIDGEBUFFER_SLAVE22
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHBBRIDGEBUFFER_SLAVE22(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40872
      start: 40871
    functionDepth: 0
    functionLinenumber: 40871
    functionLinenumberEnd: 40872
    functionName: SYSCTL0_AHBBRIDGEBUFFER_SLAVE23
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHBBRIDGEBUFFER_SLAVE23(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40879
      start: 40878
    functionDepth: 0
    functionLinenumber: 40878
    functionLinenumberEnd: 40879
    functionName: SYSCTL0_AHBBRIDGEBUFFER_SLAVE24
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHBBRIDGEBUFFER_SLAVE24(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40886
      start: 40885
    functionDepth: 0
    functionLinenumber: 40885
    functionLinenumberEnd: 40886
    functionName: SYSCTL0_AHBBRIDGEBUFFER_SLAVE25
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHBBRIDGEBUFFER_SLAVE25(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40893
      start: 40892
    functionDepth: 0
    functionLinenumber: 40892
    functionLinenumberEnd: 40893
    functionName: SYSCTL0_AHBBRIDGEBUFFER_SLAVE26
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHBBRIDGEBUFFER_SLAVE26(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40900
      start: 40899
    functionDepth: 0
    functionLinenumber: 40899
    functionLinenumberEnd: 40900
    functionName: SYSCTL0_AHBBRIDGEBUFFER_SLAVE27
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHBBRIDGEBUFFER_SLAVE27(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40907
      start: 40906
    functionDepth: 0
    functionLinenumber: 40906
    functionLinenumberEnd: 40907
    functionName: SYSCTL0_AHBBRIDGEBUFFER_SLAVE28
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHBBRIDGEBUFFER_SLAVE28(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40914
      start: 40913
    functionDepth: 0
    functionLinenumber: 40913
    functionLinenumberEnd: 40914
    functionName: SYSCTL0_AHBBRIDGEBUFFER_SLAVE29
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHBBRIDGEBUFFER_SLAVE29(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40921
      start: 40920
    functionDepth: 0
    functionLinenumber: 40920
    functionLinenumberEnd: 40921
    functionName: SYSCTL0_AHBBRIDGEBUFFER_SLAVE30
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHBBRIDGEBUFFER_SLAVE30(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40928
      start: 40927
    functionDepth: 0
    functionLinenumber: 40927
    functionLinenumberEnd: 40928
    functionName: SYSCTL0_AHBBRIDGEBUFFER_SLAVE31
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHBBRIDGEBUFFER_SLAVE31(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40940
      start: 40939
    functionDepth: 0
    functionLinenumber: 40939
    functionLinenumberEnd: 40940
    functionName: SYSCTL0_BOOTROM_LCKOUT_READ_LCKOUT_SPACE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_BOOTROM_LCKOUT_READ_LCKOUT_SPACE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40949
      start: 40948
    functionDepth: 0
    functionLinenumber: 40948
    functionLinenumberEnd: 40949
    functionName: SYSCTL0_BOOTROM_LCKOUT_WRITE_LOCK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_BOOTROM_LCKOUT_WRITE_LOCK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40958
      start: 40957
    functionDepth: 0
    functionLinenumber: 40957
    functionLinenumberEnd: 40958
    functionName: SYSCTL0_M33NMISRCSEL_NMISRCSEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_M33NMISRCSEL_NMISRCSEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40965
      start: 40964
    functionDepth: 0
    functionLinenumber: 40964
    functionLinenumberEnd: 40965
    functionName: SYSCTL0_M33NMISRCSEL_NMI_ENABLE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_M33NMISRCSEL_NMI_ENABLE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40974
      start: 40973
    functionDepth: 0
    functionLinenumber: 40973
    functionLinenumberEnd: 40974
    functionName: SYSCTL0_SYSTEM_STICK_CALIB_SYSTEM_STICK_CALIB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_SYSTEM_STICK_CALIB_SYSTEM_STICK_CALIB(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40983
      start: 40982
    functionDepth: 0
    functionLinenumber: 40982
    functionLinenumberEnd: 40983
    functionName: SYSCTL0_SYSTEM_NSTICK_CALIB_SYSTEM_NSTICK_CALIB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_SYSTEM_NSTICK_CALIB_SYSTEM_NSTICK_CALIB(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40992
      start: 40991
    functionDepth: 0
    functionLinenumber: 40991
    functionLinenumberEnd: 40992
    functionName: SYSCTL0_PRODUCT_ID_PRODUCT_ID
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PRODUCT_ID_PRODUCT_ID(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41001
      start: 41000
    functionDepth: 0
    functionLinenumber: 41000
    functionLinenumberEnd: 41001
    functionName: SYSCTL0_SILICONREV_ID_MINOR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_SILICONREV_ID_MINOR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41006
      start: 41005
    functionDepth: 0
    functionLinenumber: 41005
    functionLinenumberEnd: 41006
    functionName: SYSCTL0_SILICONREV_ID_MAJOR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_SILICONREV_ID_MAJOR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41015
      start: 41014
    functionDepth: 0
    functionLinenumber: 41014
    functionLinenumberEnd: 41015
    functionName: SYSCTL0_JTAG_ID_FIXBIT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_JTAG_ID_FIXBIT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41020
      start: 41019
    functionDepth: 0
    functionLinenumber: 41019
    functionLinenumberEnd: 41020
    functionName: SYSCTL0_JTAG_ID_MANU
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_JTAG_ID_MANU(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41025
      start: 41024
    functionDepth: 0
    functionLinenumber: 41024
    functionLinenumberEnd: 41025
    functionName: SYSCTL0_JTAG_ID_PRODUCT_ID
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_JTAG_ID_PRODUCT_ID(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41030
      start: 41029
    functionDepth: 0
    functionLinenumber: 41029
    functionLinenumberEnd: 41030
    functionName: SYSCTL0_JTAG_ID_CHIPREV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_JTAG_ID_CHIPREV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41039
      start: 41038
    functionDepth: 0
    functionLinenumber: 41038
    functionLinenumberEnd: 41039
    functionName: SYSCTL0_NSGPIO_PSYNC_PSYNC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_NSGPIO_PSYNC_PSYNC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41050
      start: 41049
    functionDepth: 0
    functionLinenumber: 41049
    functionLinenumberEnd: 41050
    functionName: SYSCTL0_SGPIO_PSYNC_PSYNC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_SGPIO_PSYNC_PSYNC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41061
      start: 41060
    functionDepth: 0
    functionLinenumber: 41060
    functionLinenumberEnd: 41061
    functionName: SYSCTL0_AUTOCLKGATEOVERRIDE0_AHB2APB0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AUTOCLKGATEOVERRIDE0_AHB2APB0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41068
      start: 41067
    functionDepth: 0
    functionLinenumber: 41067
    functionLinenumberEnd: 41068
    functionName: SYSCTL0_AUTOCLKGATEOVERRIDE0_AHB2APB1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AUTOCLKGATEOVERRIDE0_AHB2APB1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41075
      start: 41074
    functionDepth: 0
    functionLinenumber: 41074
    functionLinenumberEnd: 41075
    functionName: SYSCTL0_AUTOCLKGATEOVERRIDE0_CRC_ENGINE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AUTOCLKGATEOVERRIDE0_CRC_ENGINE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41082
      start: 41081
    functionDepth: 0
    functionLinenumber: 41081
    functionLinenumberEnd: 41082
    functionName: SYSCTL0_AUTOCLKGATEOVERRIDE0_CASPER
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AUTOCLKGATEOVERRIDE0_CASPER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41089
      start: 41088
    functionDepth: 0
    functionLinenumber: 41088
    functionLinenumberEnd: 41089
    functionName: SYSCTL0_AUTOCLKGATEOVERRIDE0_DMAC0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AUTOCLKGATEOVERRIDE0_DMAC0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41096
      start: 41095
    functionDepth: 0
    functionLinenumber: 41095
    functionLinenumberEnd: 41096
    functionName: SYSCTL0_AUTOCLKGATEOVERRIDE0_DMAC1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AUTOCLKGATEOVERRIDE0_DMAC1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41107
      start: 41106
    functionDepth: 0
    functionLinenumber: 41106
    functionLinenumberEnd: 41107
    functionName: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM0_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM0_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41114
      start: 41113
    functionDepth: 0
    functionLinenumber: 41113
    functionLinenumberEnd: 41114
    functionName: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM1_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM1_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41121
      start: 41120
    functionDepth: 0
    functionLinenumber: 41120
    functionLinenumberEnd: 41121
    functionName: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM2_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM2_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41128
      start: 41127
    functionDepth: 0
    functionLinenumber: 41127
    functionLinenumberEnd: 41128
    functionName: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM3_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM3_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41135
      start: 41134
    functionDepth: 0
    functionLinenumber: 41134
    functionLinenumberEnd: 41135
    functionName: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM4_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM4_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41142
      start: 41141
    functionDepth: 0
    functionLinenumber: 41141
    functionLinenumberEnd: 41142
    functionName: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM5_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM5_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41149
      start: 41148
    functionDepth: 0
    functionLinenumber: 41148
    functionLinenumberEnd: 41149
    functionName: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM6_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM6_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41156
      start: 41155
    functionDepth: 0
    functionLinenumber: 41155
    functionLinenumberEnd: 41156
    functionName: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM7_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM7_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41163
      start: 41162
    functionDepth: 0
    functionLinenumber: 41162
    functionLinenumberEnd: 41163
    functionName: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM8_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM8_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41170
      start: 41169
    functionDepth: 0
    functionLinenumber: 41169
    functionLinenumberEnd: 41170
    functionName: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM9_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM9_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41177
      start: 41176
    functionDepth: 0
    functionLinenumber: 41176
    functionLinenumberEnd: 41177
    functionName: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM10_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM10_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41184
      start: 41183
    functionDepth: 0
    functionLinenumber: 41183
    functionLinenumberEnd: 41184
    functionName: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM11_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM11_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41191
      start: 41190
    functionDepth: 0
    functionLinenumber: 41190
    functionLinenumberEnd: 41191
    functionName: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM12_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM12_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41198
      start: 41197
    functionDepth: 0
    functionLinenumber: 41197
    functionLinenumberEnd: 41198
    functionName: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM13_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM13_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41205
      start: 41204
    functionDepth: 0
    functionLinenumber: 41204
    functionLinenumberEnd: 41205
    functionName: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM14_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM14_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41212
      start: 41211
    functionDepth: 0
    functionLinenumber: 41211
    functionLinenumberEnd: 41212
    functionName: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM15_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM15_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41219
      start: 41218
    functionDepth: 0
    functionLinenumber: 41218
    functionLinenumberEnd: 41219
    functionName: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM16_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM16_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41226
      start: 41225
    functionDepth: 0
    functionLinenumber: 41225
    functionLinenumberEnd: 41226
    functionName: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM17_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM17_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41233
      start: 41232
    functionDepth: 0
    functionLinenumber: 41232
    functionLinenumberEnd: 41233
    functionName: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM18_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM18_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41240
      start: 41239
    functionDepth: 0
    functionLinenumber: 41239
    functionLinenumberEnd: 41240
    functionName: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM19_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM19_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41247
      start: 41246
    functionDepth: 0
    functionLinenumber: 41246
    functionLinenumberEnd: 41247
    functionName: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM20_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM20_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41254
      start: 41253
    functionDepth: 0
    functionLinenumber: 41253
    functionLinenumberEnd: 41254
    functionName: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM21_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM21_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41261
      start: 41260
    functionDepth: 0
    functionLinenumber: 41260
    functionLinenumberEnd: 41261
    functionName: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM22_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM22_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41268
      start: 41267
    functionDepth: 0
    functionLinenumber: 41267
    functionLinenumberEnd: 41268
    functionName: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM23_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM23_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41275
      start: 41274
    functionDepth: 0
    functionLinenumber: 41274
    functionLinenumberEnd: 41275
    functionName: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM24_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM24_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41282
      start: 41281
    functionDepth: 0
    functionLinenumber: 41281
    functionLinenumberEnd: 41282
    functionName: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM25_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM25_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41289
      start: 41288
    functionDepth: 0
    functionLinenumber: 41288
    functionLinenumberEnd: 41289
    functionName: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM26_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM26_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41296
      start: 41295
    functionDepth: 0
    functionLinenumber: 41295
    functionLinenumberEnd: 41296
    functionName: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM27_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM27_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41303
      start: 41302
    functionDepth: 0
    functionLinenumber: 41302
    functionLinenumberEnd: 41303
    functionName: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM28_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM28_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41310
      start: 41309
    functionDepth: 0
    functionLinenumber: 41309
    functionLinenumberEnd: 41310
    functionName: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM29_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM29_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41321
      start: 41320
    functionDepth: 0
    functionLinenumber: 41320
    functionLinenumberEnd: 41321
    functionName: SYSCTL0_CLKGATEOVERRIDE0_SDIO0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_CLKGATEOVERRIDE0_SDIO0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41328
      start: 41327
    functionDepth: 0
    functionLinenumber: 41327
    functionLinenumberEnd: 41328
    functionName: SYSCTL0_CLKGATEOVERRIDE0_SDIO1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_CLKGATEOVERRIDE0_SDIO1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41335
      start: 41334
    functionDepth: 0
    functionLinenumber: 41334
    functionLinenumberEnd: 41335
    functionName: SYSCTL0_CLKGATEOVERRIDE0_USBPHY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_CLKGATEOVERRIDE0_USBPHY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41342
      start: 41341
    functionDepth: 0
    functionLinenumber: 41341
    functionLinenumberEnd: 41342
    functionName: SYSCTL0_CLKGATEOVERRIDE0_ADC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_CLKGATEOVERRIDE0_ADC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41349
      start: 41348
    functionDepth: 0
    functionLinenumber: 41348
    functionLinenumberEnd: 41349
    functionName: SYSCTL0_CLKGATEOVERRIDE0_MU
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_CLKGATEOVERRIDE0_MU(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41356
      start: 41355
    functionDepth: 0
    functionLinenumber: 41355
    functionLinenumberEnd: 41356
    functionName: SYSCTL0_CLKGATEOVERRIDE0_ACMP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_CLKGATEOVERRIDE0_ACMP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41363
      start: 41362
    functionDepth: 0
    functionLinenumber: 41362
    functionLinenumberEnd: 41363
    functionName: SYSCTL0_CLKGATEOVERRIDE0_PMC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_CLKGATEOVERRIDE0_PMC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41374
      start: 41373
    functionDepth: 0
    functionLinenumber: 41373
    functionLinenumberEnd: 41374
    functionName: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM00_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM00_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41381
      start: 41380
    functionDepth: 0
    functionLinenumber: 41380
    functionLinenumberEnd: 41381
    functionName: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM01_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM01_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41388
      start: 41387
    functionDepth: 0
    functionLinenumber: 41387
    functionLinenumberEnd: 41388
    functionName: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM02_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM02_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41395
      start: 41394
    functionDepth: 0
    functionLinenumber: 41394
    functionLinenumberEnd: 41395
    functionName: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM03_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM03_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41402
      start: 41401
    functionDepth: 0
    functionLinenumber: 41401
    functionLinenumberEnd: 41402
    functionName: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM04_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM04_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41409
      start: 41408
    functionDepth: 0
    functionLinenumber: 41408
    functionLinenumberEnd: 41409
    functionName: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM05_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM05_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41416
      start: 41415
    functionDepth: 0
    functionLinenumber: 41415
    functionLinenumberEnd: 41416
    functionName: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM06_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM06_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41423
      start: 41422
    functionDepth: 0
    functionLinenumber: 41422
    functionLinenumberEnd: 41423
    functionName: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM07_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM07_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41430
      start: 41429
    functionDepth: 0
    functionLinenumber: 41429
    functionLinenumberEnd: 41430
    functionName: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM08_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM08_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41437
      start: 41436
    functionDepth: 0
    functionLinenumber: 41436
    functionLinenumberEnd: 41437
    functionName: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM09_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM09_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41444
      start: 41443
    functionDepth: 0
    functionLinenumber: 41443
    functionLinenumberEnd: 41444
    functionName: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM010_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM010_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41451
      start: 41450
    functionDepth: 0
    functionLinenumber: 41450
    functionLinenumberEnd: 41451
    functionName: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM011_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM011_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41458
      start: 41457
    functionDepth: 0
    functionLinenumber: 41457
    functionLinenumberEnd: 41458
    functionName: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM012_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM012_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41465
      start: 41464
    functionDepth: 0
    functionLinenumber: 41464
    functionLinenumberEnd: 41465
    functionName: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM013_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM013_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41472
      start: 41471
    functionDepth: 0
    functionLinenumber: 41471
    functionLinenumberEnd: 41472
    functionName: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM014_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM014_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41479
      start: 41478
    functionDepth: 0
    functionLinenumber: 41478
    functionLinenumberEnd: 41479
    functionName: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM015_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM015_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41486
      start: 41485
    functionDepth: 0
    functionLinenumber: 41485
    functionLinenumberEnd: 41486
    functionName: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM016_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM016_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41493
      start: 41492
    functionDepth: 0
    functionLinenumber: 41492
    functionLinenumberEnd: 41493
    functionName: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM017_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM017_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41500
      start: 41499
    functionDepth: 0
    functionLinenumber: 41499
    functionLinenumberEnd: 41500
    functionName: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM018_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM018_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41507
      start: 41506
    functionDepth: 0
    functionLinenumber: 41506
    functionLinenumberEnd: 41507
    functionName: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM019_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM019_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41514
      start: 41513
    functionDepth: 0
    functionLinenumber: 41513
    functionLinenumberEnd: 41514
    functionName: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM020_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM020_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41521
      start: 41520
    functionDepth: 0
    functionLinenumber: 41520
    functionLinenumberEnd: 41521
    functionName: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM021_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM021_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41528
      start: 41527
    functionDepth: 0
    functionLinenumber: 41527
    functionLinenumberEnd: 41528
    functionName: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM022_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM022_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41535
      start: 41534
    functionDepth: 0
    functionLinenumber: 41534
    functionLinenumberEnd: 41535
    functionName: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM023_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM023_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41542
      start: 41541
    functionDepth: 0
    functionLinenumber: 41541
    functionLinenumberEnd: 41542
    functionName: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM024_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM024_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41549
      start: 41548
    functionDepth: 0
    functionLinenumber: 41548
    functionLinenumberEnd: 41549
    functionName: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM025_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM025_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41556
      start: 41555
    functionDepth: 0
    functionLinenumber: 41555
    functionLinenumberEnd: 41556
    functionName: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM026_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM026_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41563
      start: 41562
    functionDepth: 0
    functionLinenumber: 41562
    functionLinenumberEnd: 41563
    functionName: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM027_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM027_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41570
      start: 41569
    functionDepth: 0
    functionLinenumber: 41569
    functionLinenumberEnd: 41570
    functionName: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM028_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM028_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41577
      start: 41576
    functionDepth: 0
    functionLinenumber: 41576
    functionLinenumberEnd: 41577
    functionName: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM029_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM029_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41584
      start: 41583
    functionDepth: 0
    functionLinenumber: 41583
    functionLinenumberEnd: 41584
    functionName: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM030_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM030_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41591
      start: 41590
    functionDepth: 0
    functionLinenumber: 41590
    functionLinenumberEnd: 41591
    functionName: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM031_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM031_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41602
      start: 41601
    functionDepth: 0
    functionLinenumber: 41601
    functionLinenumberEnd: 41602
    functionName: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM00_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM00_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41609
      start: 41608
    functionDepth: 0
    functionLinenumber: 41608
    functionLinenumberEnd: 41609
    functionName: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM01_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM01_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41616
      start: 41615
    functionDepth: 0
    functionLinenumber: 41615
    functionLinenumberEnd: 41616
    functionName: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM02_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM02_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41623
      start: 41622
    functionDepth: 0
    functionLinenumber: 41622
    functionLinenumberEnd: 41623
    functionName: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM03_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM03_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41630
      start: 41629
    functionDepth: 0
    functionLinenumber: 41629
    functionLinenumberEnd: 41630
    functionName: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM04_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM04_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41637
      start: 41636
    functionDepth: 0
    functionLinenumber: 41636
    functionLinenumberEnd: 41637
    functionName: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM05_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM05_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41644
      start: 41643
    functionDepth: 0
    functionLinenumber: 41643
    functionLinenumberEnd: 41644
    functionName: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM06_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM06_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41651
      start: 41650
    functionDepth: 0
    functionLinenumber: 41650
    functionLinenumberEnd: 41651
    functionName: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM07_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM07_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41658
      start: 41657
    functionDepth: 0
    functionLinenumber: 41657
    functionLinenumberEnd: 41658
    functionName: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM08_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM08_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41665
      start: 41664
    functionDepth: 0
    functionLinenumber: 41664
    functionLinenumberEnd: 41665
    functionName: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM09_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM09_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41672
      start: 41671
    functionDepth: 0
    functionLinenumber: 41671
    functionLinenumberEnd: 41672
    functionName: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM010_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM010_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41679
      start: 41678
    functionDepth: 0
    functionLinenumber: 41678
    functionLinenumberEnd: 41679
    functionName: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM011_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM011_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41686
      start: 41685
    functionDepth: 0
    functionLinenumber: 41685
    functionLinenumberEnd: 41686
    functionName: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM012_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM012_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41693
      start: 41692
    functionDepth: 0
    functionLinenumber: 41692
    functionLinenumberEnd: 41693
    functionName: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM013_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM013_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41700
      start: 41699
    functionDepth: 0
    functionLinenumber: 41699
    functionLinenumberEnd: 41700
    functionName: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM014_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM014_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41707
      start: 41706
    functionDepth: 0
    functionLinenumber: 41706
    functionLinenumberEnd: 41707
    functionName: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM015_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM015_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41714
      start: 41713
    functionDepth: 0
    functionLinenumber: 41713
    functionLinenumberEnd: 41714
    functionName: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM016_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM016_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41721
      start: 41720
    functionDepth: 0
    functionLinenumber: 41720
    functionLinenumberEnd: 41721
    functionName: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM017_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM017_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41728
      start: 41727
    functionDepth: 0
    functionLinenumber: 41727
    functionLinenumberEnd: 41728
    functionName: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM018_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM018_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41735
      start: 41734
    functionDepth: 0
    functionLinenumber: 41734
    functionLinenumberEnd: 41735
    functionName: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM019_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM019_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41742
      start: 41741
    functionDepth: 0
    functionLinenumber: 41741
    functionLinenumberEnd: 41742
    functionName: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM020_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM020_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41749
      start: 41748
    functionDepth: 0
    functionLinenumber: 41748
    functionLinenumberEnd: 41749
    functionName: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM021_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM021_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41756
      start: 41755
    functionDepth: 0
    functionLinenumber: 41755
    functionLinenumberEnd: 41756
    functionName: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM022_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM022_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41763
      start: 41762
    functionDepth: 0
    functionLinenumber: 41762
    functionLinenumberEnd: 41763
    functionName: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM023_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM023_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41770
      start: 41769
    functionDepth: 0
    functionLinenumber: 41769
    functionLinenumberEnd: 41770
    functionName: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM024_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM024_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41777
      start: 41776
    functionDepth: 0
    functionLinenumber: 41776
    functionLinenumberEnd: 41777
    functionName: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM025_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM025_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41784
      start: 41783
    functionDepth: 0
    functionLinenumber: 41783
    functionLinenumberEnd: 41784
    functionName: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM026_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM026_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41791
      start: 41790
    functionDepth: 0
    functionLinenumber: 41790
    functionLinenumberEnd: 41791
    functionName: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM027_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM027_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41798
      start: 41797
    functionDepth: 0
    functionLinenumber: 41797
    functionLinenumberEnd: 41798
    functionName: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM028_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM028_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41805
      start: 41804
    functionDepth: 0
    functionLinenumber: 41804
    functionLinenumberEnd: 41805
    functionName: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM029_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM029_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41812
      start: 41811
    functionDepth: 0
    functionLinenumber: 41811
    functionLinenumberEnd: 41812
    functionName: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM030_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM030_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41819
      start: 41818
    functionDepth: 0
    functionLinenumber: 41818
    functionLinenumberEnd: 41819
    functionName: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM031_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM031_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41830
      start: 41829
    functionDepth: 0
    functionLinenumber: 41829
    functionLinenumberEnd: 41830
    functionName: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM0_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM0_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41837
      start: 41836
    functionDepth: 0
    functionLinenumber: 41836
    functionLinenumberEnd: 41837
    functionName: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM1_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM1_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41844
      start: 41843
    functionDepth: 0
    functionLinenumber: 41843
    functionLinenumberEnd: 41844
    functionName: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM2_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM2_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41851
      start: 41850
    functionDepth: 0
    functionLinenumber: 41850
    functionLinenumberEnd: 41851
    functionName: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM3_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM3_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41858
      start: 41857
    functionDepth: 0
    functionLinenumber: 41857
    functionLinenumberEnd: 41858
    functionName: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM4_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM4_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41865
      start: 41864
    functionDepth: 0
    functionLinenumber: 41864
    functionLinenumberEnd: 41865
    functionName: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM5_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM5_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41872
      start: 41871
    functionDepth: 0
    functionLinenumber: 41871
    functionLinenumberEnd: 41872
    functionName: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM6_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM6_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41879
      start: 41878
    functionDepth: 0
    functionLinenumber: 41878
    functionLinenumberEnd: 41879
    functionName: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM7_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM7_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41886
      start: 41885
    functionDepth: 0
    functionLinenumber: 41885
    functionLinenumberEnd: 41886
    functionName: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM8_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM8_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41893
      start: 41892
    functionDepth: 0
    functionLinenumber: 41892
    functionLinenumberEnd: 41893
    functionName: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM9_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM9_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41900
      start: 41899
    functionDepth: 0
    functionLinenumber: 41899
    functionLinenumberEnd: 41900
    functionName: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM10_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM10_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41907
      start: 41906
    functionDepth: 0
    functionLinenumber: 41906
    functionLinenumberEnd: 41907
    functionName: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM11_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM11_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41914
      start: 41913
    functionDepth: 0
    functionLinenumber: 41913
    functionLinenumberEnd: 41914
    functionName: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM12_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM12_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41921
      start: 41920
    functionDepth: 0
    functionLinenumber: 41920
    functionLinenumberEnd: 41921
    functionName: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM13_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM13_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41928
      start: 41927
    functionDepth: 0
    functionLinenumber: 41927
    functionLinenumberEnd: 41928
    functionName: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM14_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM14_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41935
      start: 41934
    functionDepth: 0
    functionLinenumber: 41934
    functionLinenumberEnd: 41935
    functionName: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM15_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM15_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41942
      start: 41941
    functionDepth: 0
    functionLinenumber: 41941
    functionLinenumberEnd: 41942
    functionName: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM16_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM16_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41949
      start: 41948
    functionDepth: 0
    functionLinenumber: 41948
    functionLinenumberEnd: 41949
    functionName: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM17_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM17_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41956
      start: 41955
    functionDepth: 0
    functionLinenumber: 41955
    functionLinenumberEnd: 41956
    functionName: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM18_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM18_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41963
      start: 41962
    functionDepth: 0
    functionLinenumber: 41962
    functionLinenumberEnd: 41963
    functionName: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM19_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM19_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41970
      start: 41969
    functionDepth: 0
    functionLinenumber: 41969
    functionLinenumberEnd: 41970
    functionName: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM20_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM20_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41977
      start: 41976
    functionDepth: 0
    functionLinenumber: 41976
    functionLinenumberEnd: 41977
    functionName: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM21_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM21_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41984
      start: 41983
    functionDepth: 0
    functionLinenumber: 41983
    functionLinenumberEnd: 41984
    functionName: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM22_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM22_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41991
      start: 41990
    functionDepth: 0
    functionLinenumber: 41990
    functionLinenumberEnd: 41991
    functionName: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM23_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM23_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41998
      start: 41997
    functionDepth: 0
    functionLinenumber: 41997
    functionLinenumberEnd: 41998
    functionName: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM24_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM24_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42005
      start: 42004
    functionDepth: 0
    functionLinenumber: 42004
    functionLinenumberEnd: 42005
    functionName: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM25_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM25_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42012
      start: 42011
    functionDepth: 0
    functionLinenumber: 42011
    functionLinenumberEnd: 42012
    functionName: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM26_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM26_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42019
      start: 42018
    functionDepth: 0
    functionLinenumber: 42018
    functionLinenumberEnd: 42019
    functionName: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM27_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM27_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42026
      start: 42025
    functionDepth: 0
    functionLinenumber: 42025
    functionLinenumberEnd: 42026
    functionName: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM28_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM28_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42033
      start: 42032
    functionDepth: 0
    functionLinenumber: 42032
    functionLinenumberEnd: 42033
    functionName: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM29_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM29_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42040
      start: 42039
    functionDepth: 0
    functionLinenumber: 42039
    functionLinenumberEnd: 42040
    functionName: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM30_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM30_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42047
      start: 42046
    functionDepth: 0
    functionLinenumber: 42046
    functionLinenumberEnd: 42047
    functionName: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM31_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM31_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42058
      start: 42057
    functionDepth: 0
    functionLinenumber: 42057
    functionLinenumberEnd: 42058
    functionName: SYSCTL0_PQ_MEM_CTRL_SRAM_IG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PQ_MEM_CTRL_SRAM_IG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42065
      start: 42064
    functionDepth: 0
    functionLinenumber: 42064
    functionLinenumberEnd: 42065
    functionName: SYSCTL0_PQ_MEM_CTRL_SRAM_STDBY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PQ_MEM_CTRL_SRAM_STDBY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42076
      start: 42075
    functionDepth: 0
    functionLinenumber: 42075
    functionLinenumberEnd: 42076
    functionName: SYSCTL0_FLEXSPI0_MEM_CTRL_MEM_RIG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_FLEXSPI0_MEM_CTRL_MEM_RIG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42083
      start: 42082
    functionDepth: 0
    functionLinenumber: 42082
    functionLinenumberEnd: 42083
    functionName: SYSCTL0_FLEXSPI0_MEM_CTRL_MEM_WIG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_FLEXSPI0_MEM_CTRL_MEM_WIG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42090
      start: 42089
    functionDepth: 0
    functionLinenumber: 42089
    functionLinenumberEnd: 42090
    functionName: SYSCTL0_FLEXSPI0_MEM_CTRL_MEM_STDBY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_FLEXSPI0_MEM_CTRL_MEM_STDBY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42101
      start: 42100
    functionDepth: 0
    functionLinenumber: 42100
    functionLinenumberEnd: 42101
    functionName: SYSCTL0_USBHS_MEM_CTRL_MEM_IG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_USBHS_MEM_CTRL_MEM_IG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42108
      start: 42107
    functionDepth: 0
    functionLinenumber: 42107
    functionLinenumberEnd: 42108
    functionName: SYSCTL0_USBHS_MEM_CTRL_MEM_STDBY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_USBHS_MEM_CTRL_MEM_STDBY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42119
      start: 42118
    functionDepth: 0
    functionLinenumber: 42118
    functionLinenumberEnd: 42119
    functionName: SYSCTL0_USDHC0_MEM_CTRL_MEM_RIG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_USDHC0_MEM_CTRL_MEM_RIG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42126
      start: 42125
    functionDepth: 0
    functionLinenumber: 42125
    functionLinenumberEnd: 42126
    functionName: SYSCTL0_USDHC0_MEM_CTRL_MEM_WIG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_USDHC0_MEM_CTRL_MEM_WIG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42133
      start: 42132
    functionDepth: 0
    functionLinenumber: 42132
    functionLinenumberEnd: 42133
    functionName: SYSCTL0_USDHC0_MEM_CTRL_MEM_STDBY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_USDHC0_MEM_CTRL_MEM_STDBY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42144
      start: 42143
    functionDepth: 0
    functionLinenumber: 42143
    functionLinenumberEnd: 42144
    functionName: SYSCTL0_USDHC1_MEM_CTRL_MEM_RIG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_USDHC1_MEM_CTRL_MEM_RIG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42151
      start: 42150
    functionDepth: 0
    functionLinenumber: 42150
    functionLinenumberEnd: 42151
    functionName: SYSCTL0_USDHC1_MEM_CTRL_MEM_WIG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_USDHC1_MEM_CTRL_MEM_WIG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42158
      start: 42157
    functionDepth: 0
    functionLinenumber: 42157
    functionLinenumberEnd: 42158
    functionName: SYSCTL0_USDHC1_MEM_CTRL_MEM_STDBY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_USDHC1_MEM_CTRL_MEM_STDBY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42169
      start: 42168
    functionDepth: 0
    functionLinenumber: 42168
    functionLinenumberEnd: 42169
    functionName: SYSCTL0_CASPER_MEM_CTRL_MEM_IG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_CASPER_MEM_CTRL_MEM_IG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42176
      start: 42175
    functionDepth: 0
    functionLinenumber: 42175
    functionLinenumberEnd: 42176
    functionName: SYSCTL0_CASPER_MEM_CTRL_MEM_STDBY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_CASPER_MEM_CTRL_MEM_STDBY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42187
      start: 42186
    functionDepth: 0
    functionLinenumber: 42186
    functionLinenumberEnd: 42187
    functionName: SYSCTL0_ROM_MEM_CTRL_MEM_IG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_ROM_MEM_CTRL_MEM_IG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42194
      start: 42193
    functionDepth: 0
    functionLinenumber: 42193
    functionLinenumberEnd: 42194
    functionName: SYSCTL0_ROM_MEM_CTRL_MEM_STDBY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_ROM_MEM_CTRL_MEM_STDBY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42201
      start: 42200
    functionDepth: 0
    functionLinenumber: 42200
    functionLinenumberEnd: 42201
    functionName: SYSCTL0_ROM_MEM_CTRL_MEM_LS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_ROM_MEM_CTRL_MEM_LS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42212
      start: 42211
    functionDepth: 0
    functionLinenumber: 42211
    functionLinenumberEnd: 42212
    functionName: SYSCTL0_FLEXSPI1_MEM_CTRL_MEM_RIG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_FLEXSPI1_MEM_CTRL_MEM_RIG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42219
      start: 42218
    functionDepth: 0
    functionLinenumber: 42218
    functionLinenumberEnd: 42219
    functionName: SYSCTL0_FLEXSPI1_MEM_CTRL_MEM_WIG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_FLEXSPI1_MEM_CTRL_MEM_WIG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42226
      start: 42225
    functionDepth: 0
    functionLinenumber: 42225
    functionLinenumberEnd: 42226
    functionName: SYSCTL0_FLEXSPI1_MEM_CTRL_MEM_STDBY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_FLEXSPI1_MEM_CTRL_MEM_STDBY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42237
      start: 42236
    functionDepth: 0
    functionLinenumber: 42236
    functionLinenumberEnd: 42237
    functionName: SYSCTL0_GPU_MEM_CTRL_MEM_RIG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_GPU_MEM_CTRL_MEM_RIG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42244
      start: 42243
    functionDepth: 0
    functionLinenumber: 42243
    functionLinenumberEnd: 42244
    functionName: SYSCTL0_GPU_MEM_CTRL_MEM_WIG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_GPU_MEM_CTRL_MEM_WIG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42251
      start: 42250
    functionDepth: 0
    functionLinenumber: 42250
    functionLinenumberEnd: 42251
    functionName: SYSCTL0_GPU_MEM_CTRL_MEM_STDBY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_GPU_MEM_CTRL_MEM_STDBY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42262
      start: 42261
    functionDepth: 0
    functionLinenumber: 42261
    functionLinenumberEnd: 42262
    functionName: SYSCTL0_MIPI_MEM_CTRL_MEM_RIG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_MIPI_MEM_CTRL_MEM_RIG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42269
      start: 42268
    functionDepth: 0
    functionLinenumber: 42268
    functionLinenumberEnd: 42269
    functionName: SYSCTL0_MIPI_MEM_CTRL_MEM_WIG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_MIPI_MEM_CTRL_MEM_WIG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42276
      start: 42275
    functionDepth: 0
    functionLinenumber: 42275
    functionLinenumberEnd: 42276
    functionName: SYSCTL0_MIPI_MEM_CTRL_MEM_STDBY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_MIPI_MEM_CTRL_MEM_STDBY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42287
      start: 42286
    functionDepth: 0
    functionLinenumber: 42286
    functionLinenumberEnd: 42287
    functionName: SYSCTL0_DCN_MEM_CTRL_MEM_RIG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_DCN_MEM_CTRL_MEM_RIG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42294
      start: 42293
    functionDepth: 0
    functionLinenumber: 42293
    functionLinenumberEnd: 42294
    functionName: SYSCTL0_DCN_MEM_CTRL_MEM_WIG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_DCN_MEM_CTRL_MEM_WIG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42301
      start: 42300
    functionDepth: 0
    functionLinenumber: 42300
    functionLinenumberEnd: 42301
    functionName: SYSCTL0_DCN_MEM_CTRL_MEM_STDBY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_DCN_MEM_CTRL_MEM_STDBY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42312
      start: 42311
    functionDepth: 0
    functionLinenumber: 42311
    functionLinenumberEnd: 42312
    functionName: SYSCTL0_SMARTDMA_MEM_CTRL_MEM_IG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_SMARTDMA_MEM_CTRL_MEM_IG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42319
      start: 42318
    functionDepth: 0
    functionLinenumber: 42318
    functionLinenumberEnd: 42319
    functionName: SYSCTL0_SMARTDMA_MEM_CTRL_MEM_STDBY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_SMARTDMA_MEM_CTRL_MEM_STDBY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42330
      start: 42329
    functionDepth: 0
    functionLinenumber: 42329
    functionLinenumberEnd: 42330
    functionName: SYSCTL0_MIPI_DSI_CTRL_DSI_SD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_MIPI_DSI_CTRL_DSI_SD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42337
      start: 42336
    functionDepth: 0
    functionLinenumber: 42336
    functionLinenumberEnd: 42337
    functionName: SYSCTL0_MIPI_DSI_CTRL_DSI_CM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_MIPI_DSI_CTRL_DSI_CM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42342
      start: 42341
    functionDepth: 0
    functionLinenumber: 42341
    functionLinenumberEnd: 42342
    functionName: SYSCTL0_MIPI_DSI_CTRL_DSI_TX_ACTIVE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_MIPI_DSI_CTRL_DSI_TX_ACTIVE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42353
      start: 42352
    functionDepth: 0
    functionLinenumber: 42352
    functionLinenumberEnd: 42353
    functionName: SYSCTL0_USB0CLKCTRL_AP_FS_DEV_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_USB0CLKCTRL_AP_FS_DEV_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42360
      start: 42359
    functionDepth: 0
    functionLinenumber: 42359
    functionLinenumberEnd: 42360
    functionName: SYSCTL0_USB0CLKCTRL_POL_FS_DEV_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_USB0CLKCTRL_POL_FS_DEV_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42367
      start: 42366
    functionDepth: 0
    functionLinenumber: 42366
    functionLinenumberEnd: 42367
    functionName: SYSCTL0_USB0CLKCTRL_AP_FS_HOST_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_USB0CLKCTRL_AP_FS_HOST_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42374
      start: 42373
    functionDepth: 0
    functionLinenumber: 42373
    functionLinenumberEnd: 42374
    functionName: SYSCTL0_USB0CLKCTRL_POL_FS_HOST_CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_USB0CLKCTRL_POL_FS_HOST_CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42381
      start: 42380
    functionDepth: 0
    functionLinenumber: 42380
    functionLinenumberEnd: 42381
    functionName: SYSCTL0_USB0CLKCTRL_HS_DEV_WAKEUP_N
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_USB0CLKCTRL_HS_DEV_WAKEUP_N(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42392
      start: 42391
    functionDepth: 0
    functionLinenumber: 42391
    functionLinenumberEnd: 42392
    functionName: SYSCTL0_USB0CLKSTAT_DEV_NEED_CLKST
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_USB0CLKSTAT_DEV_NEED_CLKST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42399
      start: 42398
    functionDepth: 0
    functionLinenumber: 42398
    functionLinenumberEnd: 42399
    functionName: SYSCTL0_USB0CLKSTAT_HOST_NEED_CLKST
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_USB0CLKSTAT_HOST_NEED_CLKST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42408
      start: 42407
    functionDepth: 0
    functionLinenumber: 42407
    functionLinenumberEnd: 42408
    functionName: SYSCTL0_USBPHYPLL0LOCKTIMEDIV2_LOCKTIMEDIV2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_USBPHYPLL0LOCKTIMEDIV2_LOCKTIMEDIV2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42419
      start: 42418
    functionDepth: 0
    functionLinenumber: 42418
    functionLinenumberEnd: 42419
    functionName: SYSCTL0_PDSLEEPCFG0_MAINCLK_SHUTOFF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG0_MAINCLK_SHUTOFF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42426
      start: 42425
    functionDepth: 0
    functionLinenumber: 42425
    functionLinenumberEnd: 42426
    functionName: SYSCTL0_PDSLEEPCFG0_PMIC_MODE0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG0_PMIC_MODE0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42433
      start: 42432
    functionDepth: 0
    functionLinenumber: 42432
    functionLinenumberEnd: 42433
    functionName: SYSCTL0_PDSLEEPCFG0_PMIC_MODE1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG0_PMIC_MODE1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42440
      start: 42439
    functionDepth: 0
    functionLinenumber: 42439
    functionLinenumberEnd: 42440
    functionName: SYSCTL0_PDSLEEPCFG0_DEEP_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG0_DEEP_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42447
      start: 42446
    functionDepth: 0
    functionLinenumber: 42446
    functionLinenumberEnd: 42447
    functionName: SYSCTL0_PDSLEEPCFG0_VDDCOREREG_LP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG0_VDDCOREREG_LP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42454
      start: 42453
    functionDepth: 0
    functionLinenumber: 42453
    functionLinenumberEnd: 42454
    functionName: SYSCTL0_PDSLEEPCFG0_PMCREF_LP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG0_PMCREF_LP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42461
      start: 42460
    functionDepth: 0
    functionLinenumber: 42460
    functionLinenumberEnd: 42461
    functionName: SYSCTL0_PDSLEEPCFG0_HVD1V8_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG0_HVD1V8_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42468
      start: 42467
    functionDepth: 0
    functionLinenumber: 42467
    functionLinenumberEnd: 42468
    functionName: SYSCTL0_PDSLEEPCFG0_PORCORE_LP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG0_PORCORE_LP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42475
      start: 42474
    functionDepth: 0
    functionLinenumber: 42474
    functionLinenumberEnd: 42475
    functionName: SYSCTL0_PDSLEEPCFG0_LVDCORE_LP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG0_LVDCORE_LP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42482
      start: 42481
    functionDepth: 0
    functionLinenumber: 42481
    functionLinenumberEnd: 42482
    functionName: SYSCTL0_PDSLEEPCFG0_HVDCORE_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG0_HVDCORE_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42489
      start: 42488
    functionDepth: 0
    functionLinenumber: 42488
    functionLinenumberEnd: 42489
    functionName: SYSCTL0_PDSLEEPCFG0_RBB_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG0_RBB_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42496
      start: 42495
    functionDepth: 0
    functionLinenumber: 42495
    functionLinenumberEnd: 42496
    functionName: SYSCTL0_PDSLEEPCFG0_FBB_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG0_FBB_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42503
      start: 42502
    functionDepth: 0
    functionLinenumber: 42502
    functionLinenumberEnd: 42503
    functionName: SYSCTL0_PDSLEEPCFG0_SYSXTAL_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG0_SYSXTAL_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42510
      start: 42509
    functionDepth: 0
    functionLinenumber: 42509
    functionLinenumberEnd: 42510
    functionName: SYSCTL0_PDSLEEPCFG0_LPOSC_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG0_LPOSC_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42517
      start: 42516
    functionDepth: 0
    functionLinenumber: 42516
    functionLinenumberEnd: 42517
    functionName: SYSCTL0_PDSLEEPCFG0_RBBSRAM_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG0_RBBSRAM_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42524
      start: 42523
    functionDepth: 0
    functionLinenumber: 42523
    functionLinenumberEnd: 42524
    functionName: SYSCTL0_PDSLEEPCFG0_FFRO_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG0_FFRO_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42531
      start: 42530
    functionDepth: 0
    functionLinenumber: 42530
    functionLinenumberEnd: 42531
    functionName: SYSCTL0_PDSLEEPCFG0_SYSPLLLDO_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG0_SYSPLLLDO_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42538
      start: 42537
    functionDepth: 0
    functionLinenumber: 42537
    functionLinenumberEnd: 42538
    functionName: SYSCTL0_PDSLEEPCFG0_SYSPLLANA_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG0_SYSPLLANA_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42545
      start: 42544
    functionDepth: 0
    functionLinenumber: 42544
    functionLinenumberEnd: 42545
    functionName: SYSCTL0_PDSLEEPCFG0_AUDPLLLDO_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG0_AUDPLLLDO_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42552
      start: 42551
    functionDepth: 0
    functionLinenumber: 42551
    functionLinenumberEnd: 42552
    functionName: SYSCTL0_PDSLEEPCFG0_AUDPLLANA_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG0_AUDPLLANA_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42559
      start: 42558
    functionDepth: 0
    functionLinenumber: 42558
    functionLinenumberEnd: 42559
    functionName: SYSCTL0_PDSLEEPCFG0_ADC_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG0_ADC_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42566
      start: 42565
    functionDepth: 0
    functionLinenumber: 42565
    functionLinenumberEnd: 42566
    functionName: SYSCTL0_PDSLEEPCFG0_ADC_LP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG0_ADC_LP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42573
      start: 42572
    functionDepth: 0
    functionLinenumber: 42572
    functionLinenumberEnd: 42573
    functionName: SYSCTL0_PDSLEEPCFG0_ADC_TEMPSNS_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG0_ADC_TEMPSNS_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42580
      start: 42579
    functionDepth: 0
    functionLinenumber: 42579
    functionLinenumberEnd: 42580
    functionName: SYSCTL0_PDSLEEPCFG0_PMC_TEMPSNS_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG0_PMC_TEMPSNS_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42587
      start: 42586
    functionDepth: 0
    functionLinenumber: 42586
    functionLinenumberEnd: 42587
    functionName: SYSCTL0_PDSLEEPCFG0_ACMP_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG0_ACMP_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42594
      start: 42593
    functionDepth: 0
    functionLinenumber: 42593
    functionLinenumberEnd: 42594
    functionName: SYSCTL0_PDSLEEPCFG0_HSPAD_FSPI0_VDET_LP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG0_HSPAD_FSPI0_VDET_LP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42601
      start: 42600
    functionDepth: 0
    functionLinenumber: 42600
    functionLinenumberEnd: 42601
    functionName: SYSCTL0_PDSLEEPCFG0_HSPAD_FSPI0_REF_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG0_HSPAD_FSPI0_REF_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42608
      start: 42607
    functionDepth: 0
    functionLinenumber: 42607
    functionLinenumberEnd: 42608
    functionName: SYSCTL0_PDSLEEPCFG0_HSPAD_SDIO0_VDET_LP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG0_HSPAD_SDIO0_VDET_LP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42615
      start: 42614
    functionDepth: 0
    functionLinenumber: 42614
    functionLinenumberEnd: 42615
    functionName: SYSCTL0_PDSLEEPCFG0_HSPAD_SDIO0_REF_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG0_HSPAD_SDIO0_REF_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42622
      start: 42621
    functionDepth: 0
    functionLinenumber: 42621
    functionLinenumberEnd: 42622
    functionName: SYSCTL0_PDSLEEPCFG0_HSPAD_FSPI1_VDET_LP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG0_HSPAD_FSPI1_VDET_LP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42629
      start: 42628
    functionDepth: 0
    functionLinenumber: 42628
    functionLinenumberEnd: 42629
    functionName: SYSCTL0_PDSLEEPCFG0_HSPAD_FSPI1_REF_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG0_HSPAD_FSPI1_REF_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42640
      start: 42639
    functionDepth: 0
    functionLinenumber: 42639
    functionLinenumberEnd: 42640
    functionName: SYSCTL0_PDSLEEPCFG1_PQ_SRAM_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG1_PQ_SRAM_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42647
      start: 42646
    functionDepth: 0
    functionLinenumber: 42646
    functionLinenumberEnd: 42647
    functionName: SYSCTL0_PDSLEEPCFG1_FLEXSPI0_SRAM_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG1_FLEXSPI0_SRAM_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42654
      start: 42653
    functionDepth: 0
    functionLinenumber: 42653
    functionLinenumberEnd: 42654
    functionName: SYSCTL0_PDSLEEPCFG1_FLEXSPI0_SRAM_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG1_FLEXSPI0_SRAM_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42661
      start: 42660
    functionDepth: 0
    functionLinenumber: 42660
    functionLinenumberEnd: 42661
    functionName: SYSCTL0_PDSLEEPCFG1_FLEXSPI1_SRAM_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG1_FLEXSPI1_SRAM_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42668
      start: 42667
    functionDepth: 0
    functionLinenumber: 42667
    functionLinenumberEnd: 42668
    functionName: SYSCTL0_PDSLEEPCFG1_FLEXSPI1_SRAM_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG1_FLEXSPI1_SRAM_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42675
      start: 42674
    functionDepth: 0
    functionLinenumber: 42674
    functionLinenumberEnd: 42675
    functionName: SYSCTL0_PDSLEEPCFG1_USBHS_SRAM_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG1_USBHS_SRAM_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42682
      start: 42681
    functionDepth: 0
    functionLinenumber: 42681
    functionLinenumberEnd: 42682
    functionName: SYSCTL0_PDSLEEPCFG1_USBHS_SRAM_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG1_USBHS_SRAM_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42689
      start: 42688
    functionDepth: 0
    functionLinenumber: 42688
    functionLinenumberEnd: 42689
    functionName: SYSCTL0_PDSLEEPCFG1_USDHC0_SRAM_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG1_USDHC0_SRAM_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42696
      start: 42695
    functionDepth: 0
    functionLinenumber: 42695
    functionLinenumberEnd: 42696
    functionName: SYSCTL0_PDSLEEPCFG1_USDHC0_SRAM_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG1_USDHC0_SRAM_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42703
      start: 42702
    functionDepth: 0
    functionLinenumber: 42702
    functionLinenumberEnd: 42703
    functionName: SYSCTL0_PDSLEEPCFG1_USDHC1_SRAM_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG1_USDHC1_SRAM_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42710
      start: 42709
    functionDepth: 0
    functionLinenumber: 42709
    functionLinenumberEnd: 42710
    functionName: SYSCTL0_PDSLEEPCFG1_USDHC1_SRAM_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG1_USDHC1_SRAM_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42717
      start: 42716
    functionDepth: 0
    functionLinenumber: 42716
    functionLinenumberEnd: 42717
    functionName: SYSCTL0_PDSLEEPCFG1_CASPER_SRAM_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG1_CASPER_SRAM_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42724
      start: 42723
    functionDepth: 0
    functionLinenumber: 42723
    functionLinenumberEnd: 42724
    functionName: SYSCTL0_PDSLEEPCFG1_GPU_SRAM_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG1_GPU_SRAM_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42731
      start: 42730
    functionDepth: 0
    functionLinenumber: 42730
    functionLinenumberEnd: 42731
    functionName: SYSCTL0_PDSLEEPCFG1_GPU_SRAM_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG1_GPU_SRAM_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42738
      start: 42737
    functionDepth: 0
    functionLinenumber: 42737
    functionLinenumberEnd: 42738
    functionName: SYSCTL0_PDSLEEPCFG1_SMARTDMA_SRAM_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG1_SMARTDMA_SRAM_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42745
      start: 42744
    functionDepth: 0
    functionLinenumber: 42744
    functionLinenumberEnd: 42745
    functionName: SYSCTL0_PDSLEEPCFG1_SMARTDMA_SRAM_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG1_SMARTDMA_SRAM_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42752
      start: 42751
    functionDepth: 0
    functionLinenumber: 42751
    functionLinenumberEnd: 42752
    functionName: SYSCTL0_PDSLEEPCFG1_MIPIDSI_SRAM_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG1_MIPIDSI_SRAM_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42759
      start: 42758
    functionDepth: 0
    functionLinenumber: 42758
    functionLinenumberEnd: 42759
    functionName: SYSCTL0_PDSLEEPCFG1_MIPIDSI_SRAM_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG1_MIPIDSI_SRAM_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42766
      start: 42765
    functionDepth: 0
    functionLinenumber: 42765
    functionLinenumberEnd: 42766
    functionName: SYSCTL0_PDSLEEPCFG1_LCDIF_SRAM_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG1_LCDIF_SRAM_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42773
      start: 42772
    functionDepth: 0
    functionLinenumber: 42772
    functionLinenumberEnd: 42773
    functionName: SYSCTL0_PDSLEEPCFG1_LCDIF_SRAM_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG1_LCDIF_SRAM_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42780
      start: 42779
    functionDepth: 0
    functionLinenumber: 42779
    functionLinenumberEnd: 42780
    functionName: SYSCTL0_PDSLEEPCFG1_DSP_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG1_DSP_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42787
      start: 42786
    functionDepth: 0
    functionLinenumber: 42786
    functionLinenumberEnd: 42787
    functionName: SYSCTL0_PDSLEEPCFG1_MIPIDSI_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG1_MIPIDSI_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42794
      start: 42793
    functionDepth: 0
    functionLinenumber: 42793
    functionLinenumberEnd: 42794
    functionName: SYSCTL0_PDSLEEPCFG1_OTP_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG1_OTP_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42801
      start: 42800
    functionDepth: 0
    functionLinenumber: 42800
    functionLinenumberEnd: 42801
    functionName: SYSCTL0_PDSLEEPCFG1_ROM_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG1_ROM_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42808
      start: 42807
    functionDepth: 0
    functionLinenumber: 42807
    functionLinenumberEnd: 42808
    functionName: SYSCTL0_PDSLEEPCFG1_HSPAD_SDIO1_VDET_LP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG1_HSPAD_SDIO1_VDET_LP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42815
      start: 42814
    functionDepth: 0
    functionLinenumber: 42814
    functionLinenumberEnd: 42815
    functionName: SYSCTL0_PDSLEEPCFG1_HSPAD_SDIO1_REF_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG1_HSPAD_SDIO1_REF_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42822
      start: 42821
    functionDepth: 0
    functionLinenumber: 42821
    functionLinenumberEnd: 42822
    functionName: SYSCTL0_PDSLEEPCFG1_SRAM_SLEEP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG1_SRAM_SLEEP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42833
      start: 42832
    functionDepth: 0
    functionLinenumber: 42832
    functionLinenumberEnd: 42833
    functionName: SYSCTL0_PDSLEEPCFG2_SRAM_IF0_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG2_SRAM_IF0_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42840
      start: 42839
    functionDepth: 0
    functionLinenumber: 42839
    functionLinenumberEnd: 42840
    functionName: SYSCTL0_PDSLEEPCFG2_SRAM_IF1_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG2_SRAM_IF1_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42847
      start: 42846
    functionDepth: 0
    functionLinenumber: 42846
    functionLinenumberEnd: 42847
    functionName: SYSCTL0_PDSLEEPCFG2_SRAM_IF2_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG2_SRAM_IF2_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42854
      start: 42853
    functionDepth: 0
    functionLinenumber: 42853
    functionLinenumberEnd: 42854
    functionName: SYSCTL0_PDSLEEPCFG2_SRAM_IF3_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG2_SRAM_IF3_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42861
      start: 42860
    functionDepth: 0
    functionLinenumber: 42860
    functionLinenumberEnd: 42861
    functionName: SYSCTL0_PDSLEEPCFG2_SRAM_IF4_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG2_SRAM_IF4_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42868
      start: 42867
    functionDepth: 0
    functionLinenumber: 42867
    functionLinenumberEnd: 42868
    functionName: SYSCTL0_PDSLEEPCFG2_SRAM_IF5_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG2_SRAM_IF5_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42875
      start: 42874
    functionDepth: 0
    functionLinenumber: 42874
    functionLinenumberEnd: 42875
    functionName: SYSCTL0_PDSLEEPCFG2_SRAM_IF6_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG2_SRAM_IF6_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42882
      start: 42881
    functionDepth: 0
    functionLinenumber: 42881
    functionLinenumberEnd: 42882
    functionName: SYSCTL0_PDSLEEPCFG2_SRAM_IF7_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG2_SRAM_IF7_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42889
      start: 42888
    functionDepth: 0
    functionLinenumber: 42888
    functionLinenumberEnd: 42889
    functionName: SYSCTL0_PDSLEEPCFG2_SRAM_IF8_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG2_SRAM_IF8_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42896
      start: 42895
    functionDepth: 0
    functionLinenumber: 42895
    functionLinenumberEnd: 42896
    functionName: SYSCTL0_PDSLEEPCFG2_SRAM_IF9_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG2_SRAM_IF9_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42903
      start: 42902
    functionDepth: 0
    functionLinenumber: 42902
    functionLinenumberEnd: 42903
    functionName: SYSCTL0_PDSLEEPCFG2_SRAM_IF10_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG2_SRAM_IF10_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42910
      start: 42909
    functionDepth: 0
    functionLinenumber: 42909
    functionLinenumberEnd: 42910
    functionName: SYSCTL0_PDSLEEPCFG2_SRAM_IF11_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG2_SRAM_IF11_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42917
      start: 42916
    functionDepth: 0
    functionLinenumber: 42916
    functionLinenumberEnd: 42917
    functionName: SYSCTL0_PDSLEEPCFG2_SRAM_IF12_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG2_SRAM_IF12_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42924
      start: 42923
    functionDepth: 0
    functionLinenumber: 42923
    functionLinenumberEnd: 42924
    functionName: SYSCTL0_PDSLEEPCFG2_SRAM_IF13_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG2_SRAM_IF13_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42931
      start: 42930
    functionDepth: 0
    functionLinenumber: 42930
    functionLinenumberEnd: 42931
    functionName: SYSCTL0_PDSLEEPCFG2_SRAM_IF14_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG2_SRAM_IF14_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42938
      start: 42937
    functionDepth: 0
    functionLinenumber: 42937
    functionLinenumberEnd: 42938
    functionName: SYSCTL0_PDSLEEPCFG2_SRAM_IF15_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG2_SRAM_IF15_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42945
      start: 42944
    functionDepth: 0
    functionLinenumber: 42944
    functionLinenumberEnd: 42945
    functionName: SYSCTL0_PDSLEEPCFG2_SRAM_IF16_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG2_SRAM_IF16_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42952
      start: 42951
    functionDepth: 0
    functionLinenumber: 42951
    functionLinenumberEnd: 42952
    functionName: SYSCTL0_PDSLEEPCFG2_SRAM_IF17_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG2_SRAM_IF17_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42959
      start: 42958
    functionDepth: 0
    functionLinenumber: 42958
    functionLinenumberEnd: 42959
    functionName: SYSCTL0_PDSLEEPCFG2_SRAM_IF18_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG2_SRAM_IF18_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42966
      start: 42965
    functionDepth: 0
    functionLinenumber: 42965
    functionLinenumberEnd: 42966
    functionName: SYSCTL0_PDSLEEPCFG2_SRAM_IF19_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG2_SRAM_IF19_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42973
      start: 42972
    functionDepth: 0
    functionLinenumber: 42972
    functionLinenumberEnd: 42973
    functionName: SYSCTL0_PDSLEEPCFG2_SRAM_IF20_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG2_SRAM_IF20_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42980
      start: 42979
    functionDepth: 0
    functionLinenumber: 42979
    functionLinenumberEnd: 42980
    functionName: SYSCTL0_PDSLEEPCFG2_SRAM_IF21_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG2_SRAM_IF21_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42987
      start: 42986
    functionDepth: 0
    functionLinenumber: 42986
    functionLinenumberEnd: 42987
    functionName: SYSCTL0_PDSLEEPCFG2_SRAM_IF22_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG2_SRAM_IF22_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42994
      start: 42993
    functionDepth: 0
    functionLinenumber: 42993
    functionLinenumberEnd: 42994
    functionName: SYSCTL0_PDSLEEPCFG2_SRAM_IF23_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG2_SRAM_IF23_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43001
      start: 43000
    functionDepth: 0
    functionLinenumber: 43000
    functionLinenumberEnd: 43001
    functionName: SYSCTL0_PDSLEEPCFG2_SRAM_IF24_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG2_SRAM_IF24_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43008
      start: 43007
    functionDepth: 0
    functionLinenumber: 43007
    functionLinenumberEnd: 43008
    functionName: SYSCTL0_PDSLEEPCFG2_SRAM_IF25_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG2_SRAM_IF25_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43015
      start: 43014
    functionDepth: 0
    functionLinenumber: 43014
    functionLinenumberEnd: 43015
    functionName: SYSCTL0_PDSLEEPCFG2_SRAM_IF26_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG2_SRAM_IF26_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43022
      start: 43021
    functionDepth: 0
    functionLinenumber: 43021
    functionLinenumberEnd: 43022
    functionName: SYSCTL0_PDSLEEPCFG2_SRAM_IF27_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG2_SRAM_IF27_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43029
      start: 43028
    functionDepth: 0
    functionLinenumber: 43028
    functionLinenumberEnd: 43029
    functionName: SYSCTL0_PDSLEEPCFG2_SRAM_IF28_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG2_SRAM_IF28_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43036
      start: 43035
    functionDepth: 0
    functionLinenumber: 43035
    functionLinenumberEnd: 43036
    functionName: SYSCTL0_PDSLEEPCFG2_SRAM_IF29_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG2_SRAM_IF29_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43043
      start: 43042
    functionDepth: 0
    functionLinenumber: 43042
    functionLinenumberEnd: 43043
    functionName: SYSCTL0_PDSLEEPCFG2_SRAM_IF30_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG2_SRAM_IF30_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43050
      start: 43049
    functionDepth: 0
    functionLinenumber: 43049
    functionLinenumberEnd: 43050
    functionName: SYSCTL0_PDSLEEPCFG2_SRAM_IF31_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG2_SRAM_IF31_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43061
      start: 43060
    functionDepth: 0
    functionLinenumber: 43060
    functionLinenumberEnd: 43061
    functionName: SYSCTL0_PDSLEEPCFG3_SRAM_IF0_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG3_SRAM_IF0_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43068
      start: 43067
    functionDepth: 0
    functionLinenumber: 43067
    functionLinenumberEnd: 43068
    functionName: SYSCTL0_PDSLEEPCFG3_SRAM_IF1_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG3_SRAM_IF1_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43075
      start: 43074
    functionDepth: 0
    functionLinenumber: 43074
    functionLinenumberEnd: 43075
    functionName: SYSCTL0_PDSLEEPCFG3_SRAM_IF2_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG3_SRAM_IF2_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43082
      start: 43081
    functionDepth: 0
    functionLinenumber: 43081
    functionLinenumberEnd: 43082
    functionName: SYSCTL0_PDSLEEPCFG3_SRAM_IF3_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG3_SRAM_IF3_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43089
      start: 43088
    functionDepth: 0
    functionLinenumber: 43088
    functionLinenumberEnd: 43089
    functionName: SYSCTL0_PDSLEEPCFG3_SRAM_IF4_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG3_SRAM_IF4_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43096
      start: 43095
    functionDepth: 0
    functionLinenumber: 43095
    functionLinenumberEnd: 43096
    functionName: SYSCTL0_PDSLEEPCFG3_SRAM_IF5_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG3_SRAM_IF5_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43103
      start: 43102
    functionDepth: 0
    functionLinenumber: 43102
    functionLinenumberEnd: 43103
    functionName: SYSCTL0_PDSLEEPCFG3_SRAM_IF6_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG3_SRAM_IF6_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43110
      start: 43109
    functionDepth: 0
    functionLinenumber: 43109
    functionLinenumberEnd: 43110
    functionName: SYSCTL0_PDSLEEPCFG3_SRAM_IF7_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG3_SRAM_IF7_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43117
      start: 43116
    functionDepth: 0
    functionLinenumber: 43116
    functionLinenumberEnd: 43117
    functionName: SYSCTL0_PDSLEEPCFG3_SRAM_IF8_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG3_SRAM_IF8_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43124
      start: 43123
    functionDepth: 0
    functionLinenumber: 43123
    functionLinenumberEnd: 43124
    functionName: SYSCTL0_PDSLEEPCFG3_SRAM_IF9_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG3_SRAM_IF9_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43131
      start: 43130
    functionDepth: 0
    functionLinenumber: 43130
    functionLinenumberEnd: 43131
    functionName: SYSCTL0_PDSLEEPCFG3_SRAM_IF10_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG3_SRAM_IF10_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43138
      start: 43137
    functionDepth: 0
    functionLinenumber: 43137
    functionLinenumberEnd: 43138
    functionName: SYSCTL0_PDSLEEPCFG3_SRAM_IF11_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG3_SRAM_IF11_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43145
      start: 43144
    functionDepth: 0
    functionLinenumber: 43144
    functionLinenumberEnd: 43145
    functionName: SYSCTL0_PDSLEEPCFG3_SRAM_IF12_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG3_SRAM_IF12_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43152
      start: 43151
    functionDepth: 0
    functionLinenumber: 43151
    functionLinenumberEnd: 43152
    functionName: SYSCTL0_PDSLEEPCFG3_SRAM_IF13_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG3_SRAM_IF13_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43159
      start: 43158
    functionDepth: 0
    functionLinenumber: 43158
    functionLinenumberEnd: 43159
    functionName: SYSCTL0_PDSLEEPCFG3_SRAM_IF14_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG3_SRAM_IF14_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43166
      start: 43165
    functionDepth: 0
    functionLinenumber: 43165
    functionLinenumberEnd: 43166
    functionName: SYSCTL0_PDSLEEPCFG3_SRAM_IF15_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG3_SRAM_IF15_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43173
      start: 43172
    functionDepth: 0
    functionLinenumber: 43172
    functionLinenumberEnd: 43173
    functionName: SYSCTL0_PDSLEEPCFG3_SRAM_IF16_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG3_SRAM_IF16_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43180
      start: 43179
    functionDepth: 0
    functionLinenumber: 43179
    functionLinenumberEnd: 43180
    functionName: SYSCTL0_PDSLEEPCFG3_SRAM_IF17_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG3_SRAM_IF17_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43187
      start: 43186
    functionDepth: 0
    functionLinenumber: 43186
    functionLinenumberEnd: 43187
    functionName: SYSCTL0_PDSLEEPCFG3_SRAM_IF18_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG3_SRAM_IF18_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43194
      start: 43193
    functionDepth: 0
    functionLinenumber: 43193
    functionLinenumberEnd: 43194
    functionName: SYSCTL0_PDSLEEPCFG3_SRAM_IF19_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG3_SRAM_IF19_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43201
      start: 43200
    functionDepth: 0
    functionLinenumber: 43200
    functionLinenumberEnd: 43201
    functionName: SYSCTL0_PDSLEEPCFG3_SRAM_IF20_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG3_SRAM_IF20_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43208
      start: 43207
    functionDepth: 0
    functionLinenumber: 43207
    functionLinenumberEnd: 43208
    functionName: SYSCTL0_PDSLEEPCFG3_SRAM_IF21_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG3_SRAM_IF21_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43215
      start: 43214
    functionDepth: 0
    functionLinenumber: 43214
    functionLinenumberEnd: 43215
    functionName: SYSCTL0_PDSLEEPCFG3_SRAM_IF22_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG3_SRAM_IF22_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43222
      start: 43221
    functionDepth: 0
    functionLinenumber: 43221
    functionLinenumberEnd: 43222
    functionName: SYSCTL0_PDSLEEPCFG3_SRAM_IF23_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG3_SRAM_IF23_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43229
      start: 43228
    functionDepth: 0
    functionLinenumber: 43228
    functionLinenumberEnd: 43229
    functionName: SYSCTL0_PDSLEEPCFG3_SRAM_IF24_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG3_SRAM_IF24_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43236
      start: 43235
    functionDepth: 0
    functionLinenumber: 43235
    functionLinenumberEnd: 43236
    functionName: SYSCTL0_PDSLEEPCFG3_SRAM_IF25_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG3_SRAM_IF25_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43243
      start: 43242
    functionDepth: 0
    functionLinenumber: 43242
    functionLinenumberEnd: 43243
    functionName: SYSCTL0_PDSLEEPCFG3_SRAM_IF26_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG3_SRAM_IF26_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43250
      start: 43249
    functionDepth: 0
    functionLinenumber: 43249
    functionLinenumberEnd: 43250
    functionName: SYSCTL0_PDSLEEPCFG3_SRAM_IF27_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG3_SRAM_IF27_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43257
      start: 43256
    functionDepth: 0
    functionLinenumber: 43256
    functionLinenumberEnd: 43257
    functionName: SYSCTL0_PDSLEEPCFG3_SRAM_IF28_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG3_SRAM_IF28_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43264
      start: 43263
    functionDepth: 0
    functionLinenumber: 43263
    functionLinenumberEnd: 43264
    functionName: SYSCTL0_PDSLEEPCFG3_SRAM_IF29_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG3_SRAM_IF29_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43271
      start: 43270
    functionDepth: 0
    functionLinenumber: 43270
    functionLinenumberEnd: 43271
    functionName: SYSCTL0_PDSLEEPCFG3_SRAM_IF30_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG3_SRAM_IF30_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43278
      start: 43277
    functionDepth: 0
    functionLinenumber: 43277
    functionLinenumberEnd: 43278
    functionName: SYSCTL0_PDSLEEPCFG3_SRAM_IF31_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDSLEEPCFG3_SRAM_IF31_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43289
      start: 43288
    functionDepth: 0
    functionLinenumber: 43288
    functionLinenumberEnd: 43289
    functionName: SYSCTL0_PDRUNCFG0_MAINCLK_SHUTOFF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_MAINCLK_SHUTOFF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43296
      start: 43295
    functionDepth: 0
    functionLinenumber: 43295
    functionLinenumberEnd: 43296
    functionName: SYSCTL0_PDRUNCFG0_PMIC_MODE0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_PMIC_MODE0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43303
      start: 43302
    functionDepth: 0
    functionLinenumber: 43302
    functionLinenumberEnd: 43303
    functionName: SYSCTL0_PDRUNCFG0_PMIC_MODE1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_PMIC_MODE1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43310
      start: 43309
    functionDepth: 0
    functionLinenumber: 43309
    functionLinenumberEnd: 43310
    functionName: SYSCTL0_PDRUNCFG0_DEEP_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_DEEP_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43317
      start: 43316
    functionDepth: 0
    functionLinenumber: 43316
    functionLinenumberEnd: 43317
    functionName: SYSCTL0_PDRUNCFG0_VDDCOREREG_LP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_VDDCOREREG_LP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43324
      start: 43323
    functionDepth: 0
    functionLinenumber: 43323
    functionLinenumberEnd: 43324
    functionName: SYSCTL0_PDRUNCFG0_PMCREF_LP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_PMCREF_LP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43331
      start: 43330
    functionDepth: 0
    functionLinenumber: 43330
    functionLinenumberEnd: 43331
    functionName: SYSCTL0_PDRUNCFG0_HVD1V8_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_HVD1V8_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43338
      start: 43337
    functionDepth: 0
    functionLinenumber: 43337
    functionLinenumberEnd: 43338
    functionName: SYSCTL0_PDRUNCFG0_PORCORE_LP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_PORCORE_LP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43345
      start: 43344
    functionDepth: 0
    functionLinenumber: 43344
    functionLinenumberEnd: 43345
    functionName: SYSCTL0_PDRUNCFG0_LVDCORE_LP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_LVDCORE_LP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43352
      start: 43351
    functionDepth: 0
    functionLinenumber: 43351
    functionLinenumberEnd: 43352
    functionName: SYSCTL0_PDRUNCFG0_HVDCORE_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_HVDCORE_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43359
      start: 43358
    functionDepth: 0
    functionLinenumber: 43358
    functionLinenumberEnd: 43359
    functionName: SYSCTL0_PDRUNCFG0_RBB_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_RBB_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43366
      start: 43365
    functionDepth: 0
    functionLinenumber: 43365
    functionLinenumberEnd: 43366
    functionName: SYSCTL0_PDRUNCFG0_FBB_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_FBB_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43373
      start: 43372
    functionDepth: 0
    functionLinenumber: 43372
    functionLinenumberEnd: 43373
    functionName: SYSCTL0_PDRUNCFG0_SYSXTAL_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_SYSXTAL_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43380
      start: 43379
    functionDepth: 0
    functionLinenumber: 43379
    functionLinenumberEnd: 43380
    functionName: SYSCTL0_PDRUNCFG0_LPOSC_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_LPOSC_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43387
      start: 43386
    functionDepth: 0
    functionLinenumber: 43386
    functionLinenumberEnd: 43387
    functionName: SYSCTL0_PDRUNCFG0_RBBSRAM_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_RBBSRAM_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43394
      start: 43393
    functionDepth: 0
    functionLinenumber: 43393
    functionLinenumberEnd: 43394
    functionName: SYSCTL0_PDRUNCFG0_FFRO_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_FFRO_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43401
      start: 43400
    functionDepth: 0
    functionLinenumber: 43400
    functionLinenumberEnd: 43401
    functionName: SYSCTL0_PDRUNCFG0_SYSPLLLDO_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_SYSPLLLDO_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43408
      start: 43407
    functionDepth: 0
    functionLinenumber: 43407
    functionLinenumberEnd: 43408
    functionName: SYSCTL0_PDRUNCFG0_SYSPLLANA_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_SYSPLLANA_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43415
      start: 43414
    functionDepth: 0
    functionLinenumber: 43414
    functionLinenumberEnd: 43415
    functionName: SYSCTL0_PDRUNCFG0_AUDPLLLDO_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_AUDPLLLDO_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43422
      start: 43421
    functionDepth: 0
    functionLinenumber: 43421
    functionLinenumberEnd: 43422
    functionName: SYSCTL0_PDRUNCFG0_AUDPLLANA_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_AUDPLLANA_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43429
      start: 43428
    functionDepth: 0
    functionLinenumber: 43428
    functionLinenumberEnd: 43429
    functionName: SYSCTL0_PDRUNCFG0_ADC_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_ADC_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43436
      start: 43435
    functionDepth: 0
    functionLinenumber: 43435
    functionLinenumberEnd: 43436
    functionName: SYSCTL0_PDRUNCFG0_ADC_LP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_ADC_LP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43443
      start: 43442
    functionDepth: 0
    functionLinenumber: 43442
    functionLinenumberEnd: 43443
    functionName: SYSCTL0_PDRUNCFG0_ADC_TEMPSNS_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_ADC_TEMPSNS_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43450
      start: 43449
    functionDepth: 0
    functionLinenumber: 43449
    functionLinenumberEnd: 43450
    functionName: SYSCTL0_PDRUNCFG0_PMC_TEMPSNS_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_PMC_TEMPSNS_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43457
      start: 43456
    functionDepth: 0
    functionLinenumber: 43456
    functionLinenumberEnd: 43457
    functionName: SYSCTL0_PDRUNCFG0_ACMP_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_ACMP_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43464
      start: 43463
    functionDepth: 0
    functionLinenumber: 43463
    functionLinenumberEnd: 43464
    functionName: SYSCTL0_PDRUNCFG0_HSPAD_FSPI0_VDET_LP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_HSPAD_FSPI0_VDET_LP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43471
      start: 43470
    functionDepth: 0
    functionLinenumber: 43470
    functionLinenumberEnd: 43471
    functionName: SYSCTL0_PDRUNCFG0_HSPAD_FSPI0_REF_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_HSPAD_FSPI0_REF_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43478
      start: 43477
    functionDepth: 0
    functionLinenumber: 43477
    functionLinenumberEnd: 43478
    functionName: SYSCTL0_PDRUNCFG0_HSPAD_SDIO0_VDET_LP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_HSPAD_SDIO0_VDET_LP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43485
      start: 43484
    functionDepth: 0
    functionLinenumber: 43484
    functionLinenumberEnd: 43485
    functionName: SYSCTL0_PDRUNCFG0_HSPAD_SDIO0_REF_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_HSPAD_SDIO0_REF_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43492
      start: 43491
    functionDepth: 0
    functionLinenumber: 43491
    functionLinenumberEnd: 43492
    functionName: SYSCTL0_PDRUNCFG0_HSPAD_FSPI1_VDET_LP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_HSPAD_FSPI1_VDET_LP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43499
      start: 43498
    functionDepth: 0
    functionLinenumber: 43498
    functionLinenumberEnd: 43499
    functionName: SYSCTL0_PDRUNCFG0_HSPAD_FSPI1_REF_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_HSPAD_FSPI1_REF_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43510
      start: 43509
    functionDepth: 0
    functionLinenumber: 43509
    functionLinenumberEnd: 43510
    functionName: SYSCTL0_PDRUNCFG1_PQ_SRAM_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_PQ_SRAM_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43517
      start: 43516
    functionDepth: 0
    functionLinenumber: 43516
    functionLinenumberEnd: 43517
    functionName: SYSCTL0_PDRUNCFG1_FLEXSPI0_SRAM_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_FLEXSPI0_SRAM_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43524
      start: 43523
    functionDepth: 0
    functionLinenumber: 43523
    functionLinenumberEnd: 43524
    functionName: SYSCTL0_PDRUNCFG1_FLEXSPI0_SRAM_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_FLEXSPI0_SRAM_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43531
      start: 43530
    functionDepth: 0
    functionLinenumber: 43530
    functionLinenumberEnd: 43531
    functionName: SYSCTL0_PDRUNCFG1_FLEXSPI1_SRAM_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_FLEXSPI1_SRAM_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43538
      start: 43537
    functionDepth: 0
    functionLinenumber: 43537
    functionLinenumberEnd: 43538
    functionName: SYSCTL0_PDRUNCFG1_FLEXSPI1_SRAM_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_FLEXSPI1_SRAM_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43545
      start: 43544
    functionDepth: 0
    functionLinenumber: 43544
    functionLinenumberEnd: 43545
    functionName: SYSCTL0_PDRUNCFG1_USBHS_SRAM_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_USBHS_SRAM_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43552
      start: 43551
    functionDepth: 0
    functionLinenumber: 43551
    functionLinenumberEnd: 43552
    functionName: SYSCTL0_PDRUNCFG1_USBHS_SRAM_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_USBHS_SRAM_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43559
      start: 43558
    functionDepth: 0
    functionLinenumber: 43558
    functionLinenumberEnd: 43559
    functionName: SYSCTL0_PDRUNCFG1_USDHC0_SRAM_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_USDHC0_SRAM_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43566
      start: 43565
    functionDepth: 0
    functionLinenumber: 43565
    functionLinenumberEnd: 43566
    functionName: SYSCTL0_PDRUNCFG1_USDHC0_SRAM_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_USDHC0_SRAM_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43573
      start: 43572
    functionDepth: 0
    functionLinenumber: 43572
    functionLinenumberEnd: 43573
    functionName: SYSCTL0_PDRUNCFG1_USDHC1_SRAM_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_USDHC1_SRAM_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43580
      start: 43579
    functionDepth: 0
    functionLinenumber: 43579
    functionLinenumberEnd: 43580
    functionName: SYSCTL0_PDRUNCFG1_USDHC1_SRAM_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_USDHC1_SRAM_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43587
      start: 43586
    functionDepth: 0
    functionLinenumber: 43586
    functionLinenumberEnd: 43587
    functionName: SYSCTL0_PDRUNCFG1_CASPER_SRAM_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_CASPER_SRAM_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43594
      start: 43593
    functionDepth: 0
    functionLinenumber: 43593
    functionLinenumberEnd: 43594
    functionName: SYSCTL0_PDRUNCFG1_GPU_SRAM_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_GPU_SRAM_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43601
      start: 43600
    functionDepth: 0
    functionLinenumber: 43600
    functionLinenumberEnd: 43601
    functionName: SYSCTL0_PDRUNCFG1_GPU_SRAM_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_GPU_SRAM_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43608
      start: 43607
    functionDepth: 0
    functionLinenumber: 43607
    functionLinenumberEnd: 43608
    functionName: SYSCTL0_PDRUNCFG1_SMARTDMA_SRAM_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_SMARTDMA_SRAM_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43615
      start: 43614
    functionDepth: 0
    functionLinenumber: 43614
    functionLinenumberEnd: 43615
    functionName: SYSCTL0_PDRUNCFG1_SMARTDMA_SRAM_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_SMARTDMA_SRAM_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43622
      start: 43621
    functionDepth: 0
    functionLinenumber: 43621
    functionLinenumberEnd: 43622
    functionName: SYSCTL0_PDRUNCFG1_MIPIDSI_SRAM_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_MIPIDSI_SRAM_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43629
      start: 43628
    functionDepth: 0
    functionLinenumber: 43628
    functionLinenumberEnd: 43629
    functionName: SYSCTL0_PDRUNCFG1_MIPIDSI_SRAM_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_MIPIDSI_SRAM_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43636
      start: 43635
    functionDepth: 0
    functionLinenumber: 43635
    functionLinenumberEnd: 43636
    functionName: SYSCTL0_PDRUNCFG1_LCDIF_SRAM_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_LCDIF_SRAM_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43643
      start: 43642
    functionDepth: 0
    functionLinenumber: 43642
    functionLinenumberEnd: 43643
    functionName: SYSCTL0_PDRUNCFG1_LCDIF_SRAM_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_LCDIF_SRAM_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43650
      start: 43649
    functionDepth: 0
    functionLinenumber: 43649
    functionLinenumberEnd: 43650
    functionName: SYSCTL0_PDRUNCFG1_DSP_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_DSP_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43657
      start: 43656
    functionDepth: 0
    functionLinenumber: 43656
    functionLinenumberEnd: 43657
    functionName: SYSCTL0_PDRUNCFG1_MIPIDSI_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_MIPIDSI_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43664
      start: 43663
    functionDepth: 0
    functionLinenumber: 43663
    functionLinenumberEnd: 43664
    functionName: SYSCTL0_PDRUNCFG1_OTP_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_OTP_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43671
      start: 43670
    functionDepth: 0
    functionLinenumber: 43670
    functionLinenumberEnd: 43671
    functionName: SYSCTL0_PDRUNCFG1_ROM_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_ROM_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43678
      start: 43677
    functionDepth: 0
    functionLinenumber: 43677
    functionLinenumberEnd: 43678
    functionName: SYSCTL0_PDRUNCFG1_HSPAD_SDIO1_VDET_LP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_HSPAD_SDIO1_VDET_LP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43685
      start: 43684
    functionDepth: 0
    functionLinenumber: 43684
    functionLinenumberEnd: 43685
    functionName: SYSCTL0_PDRUNCFG1_HSPAD_SDIO1_REF_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_HSPAD_SDIO1_REF_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43692
      start: 43691
    functionDepth: 0
    functionLinenumber: 43691
    functionLinenumberEnd: 43692
    functionName: SYSCTL0_PDRUNCFG1_SRAM_SLEEP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_SRAM_SLEEP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43703
      start: 43702
    functionDepth: 0
    functionLinenumber: 43702
    functionLinenumberEnd: 43703
    functionName: SYSCTL0_PDRUNCFG2_SRAM_IF0_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_SRAM_IF0_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43710
      start: 43709
    functionDepth: 0
    functionLinenumber: 43709
    functionLinenumberEnd: 43710
    functionName: SYSCTL0_PDRUNCFG2_SRAM_IF1_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_SRAM_IF1_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43717
      start: 43716
    functionDepth: 0
    functionLinenumber: 43716
    functionLinenumberEnd: 43717
    functionName: SYSCTL0_PDRUNCFG2_SRAM_IF2_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_SRAM_IF2_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43724
      start: 43723
    functionDepth: 0
    functionLinenumber: 43723
    functionLinenumberEnd: 43724
    functionName: SYSCTL0_PDRUNCFG2_SRAM_IF3_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_SRAM_IF3_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43731
      start: 43730
    functionDepth: 0
    functionLinenumber: 43730
    functionLinenumberEnd: 43731
    functionName: SYSCTL0_PDRUNCFG2_SRAM_IF4_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_SRAM_IF4_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43738
      start: 43737
    functionDepth: 0
    functionLinenumber: 43737
    functionLinenumberEnd: 43738
    functionName: SYSCTL0_PDRUNCFG2_SRAM_IF5_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_SRAM_IF5_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43745
      start: 43744
    functionDepth: 0
    functionLinenumber: 43744
    functionLinenumberEnd: 43745
    functionName: SYSCTL0_PDRUNCFG2_SRAM_IF6_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_SRAM_IF6_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43752
      start: 43751
    functionDepth: 0
    functionLinenumber: 43751
    functionLinenumberEnd: 43752
    functionName: SYSCTL0_PDRUNCFG2_SRAM_IF7_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_SRAM_IF7_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43759
      start: 43758
    functionDepth: 0
    functionLinenumber: 43758
    functionLinenumberEnd: 43759
    functionName: SYSCTL0_PDRUNCFG2_SRAM_IF8_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_SRAM_IF8_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43766
      start: 43765
    functionDepth: 0
    functionLinenumber: 43765
    functionLinenumberEnd: 43766
    functionName: SYSCTL0_PDRUNCFG2_SRAM_IF9_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_SRAM_IF9_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43773
      start: 43772
    functionDepth: 0
    functionLinenumber: 43772
    functionLinenumberEnd: 43773
    functionName: SYSCTL0_PDRUNCFG2_SRAM_IF10_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_SRAM_IF10_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43780
      start: 43779
    functionDepth: 0
    functionLinenumber: 43779
    functionLinenumberEnd: 43780
    functionName: SYSCTL0_PDRUNCFG2_SRAM_IF11_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_SRAM_IF11_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43787
      start: 43786
    functionDepth: 0
    functionLinenumber: 43786
    functionLinenumberEnd: 43787
    functionName: SYSCTL0_PDRUNCFG2_SRAM_IF12_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_SRAM_IF12_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43794
      start: 43793
    functionDepth: 0
    functionLinenumber: 43793
    functionLinenumberEnd: 43794
    functionName: SYSCTL0_PDRUNCFG2_SRAM_IF13_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_SRAM_IF13_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43801
      start: 43800
    functionDepth: 0
    functionLinenumber: 43800
    functionLinenumberEnd: 43801
    functionName: SYSCTL0_PDRUNCFG2_SRAM_IF14_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_SRAM_IF14_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43808
      start: 43807
    functionDepth: 0
    functionLinenumber: 43807
    functionLinenumberEnd: 43808
    functionName: SYSCTL0_PDRUNCFG2_SRAM_IF15_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_SRAM_IF15_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43815
      start: 43814
    functionDepth: 0
    functionLinenumber: 43814
    functionLinenumberEnd: 43815
    functionName: SYSCTL0_PDRUNCFG2_SRAM_IF16_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_SRAM_IF16_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43822
      start: 43821
    functionDepth: 0
    functionLinenumber: 43821
    functionLinenumberEnd: 43822
    functionName: SYSCTL0_PDRUNCFG2_SRAM_IF17_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_SRAM_IF17_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43829
      start: 43828
    functionDepth: 0
    functionLinenumber: 43828
    functionLinenumberEnd: 43829
    functionName: SYSCTL0_PDRUNCFG2_SRAM_IF18_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_SRAM_IF18_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43836
      start: 43835
    functionDepth: 0
    functionLinenumber: 43835
    functionLinenumberEnd: 43836
    functionName: SYSCTL0_PDRUNCFG2_SRAM_IF19_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_SRAM_IF19_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43843
      start: 43842
    functionDepth: 0
    functionLinenumber: 43842
    functionLinenumberEnd: 43843
    functionName: SYSCTL0_PDRUNCFG2_SRAM_IF20_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_SRAM_IF20_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43850
      start: 43849
    functionDepth: 0
    functionLinenumber: 43849
    functionLinenumberEnd: 43850
    functionName: SYSCTL0_PDRUNCFG2_SRAM_IF21_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_SRAM_IF21_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43857
      start: 43856
    functionDepth: 0
    functionLinenumber: 43856
    functionLinenumberEnd: 43857
    functionName: SYSCTL0_PDRUNCFG2_SRAM_IF22_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_SRAM_IF22_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43864
      start: 43863
    functionDepth: 0
    functionLinenumber: 43863
    functionLinenumberEnd: 43864
    functionName: SYSCTL0_PDRUNCFG2_SRAM_IF23_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_SRAM_IF23_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43871
      start: 43870
    functionDepth: 0
    functionLinenumber: 43870
    functionLinenumberEnd: 43871
    functionName: SYSCTL0_PDRUNCFG2_SRAM_IF24_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_SRAM_IF24_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43878
      start: 43877
    functionDepth: 0
    functionLinenumber: 43877
    functionLinenumberEnd: 43878
    functionName: SYSCTL0_PDRUNCFG2_SRAM_IF25_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_SRAM_IF25_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43885
      start: 43884
    functionDepth: 0
    functionLinenumber: 43884
    functionLinenumberEnd: 43885
    functionName: SYSCTL0_PDRUNCFG2_SRAM_IF26_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_SRAM_IF26_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43892
      start: 43891
    functionDepth: 0
    functionLinenumber: 43891
    functionLinenumberEnd: 43892
    functionName: SYSCTL0_PDRUNCFG2_SRAM_IF27_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_SRAM_IF27_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43899
      start: 43898
    functionDepth: 0
    functionLinenumber: 43898
    functionLinenumberEnd: 43899
    functionName: SYSCTL0_PDRUNCFG2_SRAM_IF28_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_SRAM_IF28_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43906
      start: 43905
    functionDepth: 0
    functionLinenumber: 43905
    functionLinenumberEnd: 43906
    functionName: SYSCTL0_PDRUNCFG2_SRAM_IF29_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_SRAM_IF29_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43913
      start: 43912
    functionDepth: 0
    functionLinenumber: 43912
    functionLinenumberEnd: 43913
    functionName: SYSCTL0_PDRUNCFG2_SRAM_IF30_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_SRAM_IF30_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43920
      start: 43919
    functionDepth: 0
    functionLinenumber: 43919
    functionLinenumberEnd: 43920
    functionName: SYSCTL0_PDRUNCFG2_SRAM_IF31_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_SRAM_IF31_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43931
      start: 43930
    functionDepth: 0
    functionLinenumber: 43930
    functionLinenumberEnd: 43931
    functionName: SYSCTL0_PDRUNCFG3_SRAM_IF0_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_SRAM_IF0_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43938
      start: 43937
    functionDepth: 0
    functionLinenumber: 43937
    functionLinenumberEnd: 43938
    functionName: SYSCTL0_PDRUNCFG3_SRAM_IF1_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_SRAM_IF1_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43945
      start: 43944
    functionDepth: 0
    functionLinenumber: 43944
    functionLinenumberEnd: 43945
    functionName: SYSCTL0_PDRUNCFG3_SRAM_IF2_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_SRAM_IF2_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43952
      start: 43951
    functionDepth: 0
    functionLinenumber: 43951
    functionLinenumberEnd: 43952
    functionName: SYSCTL0_PDRUNCFG3_SRAM_IF3_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_SRAM_IF3_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43959
      start: 43958
    functionDepth: 0
    functionLinenumber: 43958
    functionLinenumberEnd: 43959
    functionName: SYSCTL0_PDRUNCFG3_SRAM_IF4_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_SRAM_IF4_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43966
      start: 43965
    functionDepth: 0
    functionLinenumber: 43965
    functionLinenumberEnd: 43966
    functionName: SYSCTL0_PDRUNCFG3_SRAM_IF5_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_SRAM_IF5_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43973
      start: 43972
    functionDepth: 0
    functionLinenumber: 43972
    functionLinenumberEnd: 43973
    functionName: SYSCTL0_PDRUNCFG3_SRAM_IF6_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_SRAM_IF6_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43980
      start: 43979
    functionDepth: 0
    functionLinenumber: 43979
    functionLinenumberEnd: 43980
    functionName: SYSCTL0_PDRUNCFG3_SRAM_IF7_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_SRAM_IF7_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43987
      start: 43986
    functionDepth: 0
    functionLinenumber: 43986
    functionLinenumberEnd: 43987
    functionName: SYSCTL0_PDRUNCFG3_SRAM_IF8_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_SRAM_IF8_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43994
      start: 43993
    functionDepth: 0
    functionLinenumber: 43993
    functionLinenumberEnd: 43994
    functionName: SYSCTL0_PDRUNCFG3_SRAM_IF9_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_SRAM_IF9_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44001
      start: 44000
    functionDepth: 0
    functionLinenumber: 44000
    functionLinenumberEnd: 44001
    functionName: SYSCTL0_PDRUNCFG3_SRAM_IF10_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_SRAM_IF10_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44008
      start: 44007
    functionDepth: 0
    functionLinenumber: 44007
    functionLinenumberEnd: 44008
    functionName: SYSCTL0_PDRUNCFG3_SRAM_IF11_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_SRAM_IF11_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44015
      start: 44014
    functionDepth: 0
    functionLinenumber: 44014
    functionLinenumberEnd: 44015
    functionName: SYSCTL0_PDRUNCFG3_SRAM_IF12_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_SRAM_IF12_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44022
      start: 44021
    functionDepth: 0
    functionLinenumber: 44021
    functionLinenumberEnd: 44022
    functionName: SYSCTL0_PDRUNCFG3_SRAM_IF13_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_SRAM_IF13_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44029
      start: 44028
    functionDepth: 0
    functionLinenumber: 44028
    functionLinenumberEnd: 44029
    functionName: SYSCTL0_PDRUNCFG3_SRAM_IF14_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_SRAM_IF14_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44036
      start: 44035
    functionDepth: 0
    functionLinenumber: 44035
    functionLinenumberEnd: 44036
    functionName: SYSCTL0_PDRUNCFG3_SRAM_IF15_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_SRAM_IF15_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44043
      start: 44042
    functionDepth: 0
    functionLinenumber: 44042
    functionLinenumberEnd: 44043
    functionName: SYSCTL0_PDRUNCFG3_SRAM_IF16_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_SRAM_IF16_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44050
      start: 44049
    functionDepth: 0
    functionLinenumber: 44049
    functionLinenumberEnd: 44050
    functionName: SYSCTL0_PDRUNCFG3_SRAM_IF17_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_SRAM_IF17_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44057
      start: 44056
    functionDepth: 0
    functionLinenumber: 44056
    functionLinenumberEnd: 44057
    functionName: SYSCTL0_PDRUNCFG3_SRAM_IF18_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_SRAM_IF18_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44064
      start: 44063
    functionDepth: 0
    functionLinenumber: 44063
    functionLinenumberEnd: 44064
    functionName: SYSCTL0_PDRUNCFG3_SRAM_IF19_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_SRAM_IF19_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44071
      start: 44070
    functionDepth: 0
    functionLinenumber: 44070
    functionLinenumberEnd: 44071
    functionName: SYSCTL0_PDRUNCFG3_SRAM_IF20_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_SRAM_IF20_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44078
      start: 44077
    functionDepth: 0
    functionLinenumber: 44077
    functionLinenumberEnd: 44078
    functionName: SYSCTL0_PDRUNCFG3_SRAM_IF21_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_SRAM_IF21_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44085
      start: 44084
    functionDepth: 0
    functionLinenumber: 44084
    functionLinenumberEnd: 44085
    functionName: SYSCTL0_PDRUNCFG3_SRAM_IF22_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_SRAM_IF22_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44092
      start: 44091
    functionDepth: 0
    functionLinenumber: 44091
    functionLinenumberEnd: 44092
    functionName: SYSCTL0_PDRUNCFG3_SRAM_IF23_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_SRAM_IF23_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44099
      start: 44098
    functionDepth: 0
    functionLinenumber: 44098
    functionLinenumberEnd: 44099
    functionName: SYSCTL0_PDRUNCFG3_SRAM_IF24_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_SRAM_IF24_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44106
      start: 44105
    functionDepth: 0
    functionLinenumber: 44105
    functionLinenumberEnd: 44106
    functionName: SYSCTL0_PDRUNCFG3_SRAM_IF25_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_SRAM_IF25_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44113
      start: 44112
    functionDepth: 0
    functionLinenumber: 44112
    functionLinenumberEnd: 44113
    functionName: SYSCTL0_PDRUNCFG3_SRAM_IF26_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_SRAM_IF26_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44120
      start: 44119
    functionDepth: 0
    functionLinenumber: 44119
    functionLinenumberEnd: 44120
    functionName: SYSCTL0_PDRUNCFG3_SRAM_IF27_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_SRAM_IF27_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44127
      start: 44126
    functionDepth: 0
    functionLinenumber: 44126
    functionLinenumberEnd: 44127
    functionName: SYSCTL0_PDRUNCFG3_SRAM_IF28_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_SRAM_IF28_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44134
      start: 44133
    functionDepth: 0
    functionLinenumber: 44133
    functionLinenumberEnd: 44134
    functionName: SYSCTL0_PDRUNCFG3_SRAM_IF29_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_SRAM_IF29_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44141
      start: 44140
    functionDepth: 0
    functionLinenumber: 44140
    functionLinenumberEnd: 44141
    functionName: SYSCTL0_PDRUNCFG3_SRAM_IF30_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_SRAM_IF30_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44148
      start: 44147
    functionDepth: 0
    functionLinenumber: 44147
    functionLinenumberEnd: 44148
    functionName: SYSCTL0_PDRUNCFG3_SRAM_IF31_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_SRAM_IF31_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44159
      start: 44158
    functionDepth: 0
    functionLinenumber: 44158
    functionLinenumberEnd: 44159
    functionName: SYSCTL0_PDRUNCFG0_SET_MAINCLK_SHUTOFF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_SET_MAINCLK_SHUTOFF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44166
      start: 44165
    functionDepth: 0
    functionLinenumber: 44165
    functionLinenumberEnd: 44166
    functionName: SYSCTL0_PDRUNCFG0_SET_PMIC_MODE0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_SET_PMIC_MODE0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44173
      start: 44172
    functionDepth: 0
    functionLinenumber: 44172
    functionLinenumberEnd: 44173
    functionName: SYSCTL0_PDRUNCFG0_SET_PMIC_MODE1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_SET_PMIC_MODE1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44180
      start: 44179
    functionDepth: 0
    functionLinenumber: 44179
    functionLinenumberEnd: 44180
    functionName: SYSCTL0_PDRUNCFG0_SET_DEEP_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_SET_DEEP_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44187
      start: 44186
    functionDepth: 0
    functionLinenumber: 44186
    functionLinenumberEnd: 44187
    functionName: SYSCTL0_PDRUNCFG0_SET_VDDCOREREG_LP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_SET_VDDCOREREG_LP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44194
      start: 44193
    functionDepth: 0
    functionLinenumber: 44193
    functionLinenumberEnd: 44194
    functionName: SYSCTL0_PDRUNCFG0_SET_PMCREF_LP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_SET_PMCREF_LP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44201
      start: 44200
    functionDepth: 0
    functionLinenumber: 44200
    functionLinenumberEnd: 44201
    functionName: SYSCTL0_PDRUNCFG0_SET_HVD1V8_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_SET_HVD1V8_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44208
      start: 44207
    functionDepth: 0
    functionLinenumber: 44207
    functionLinenumberEnd: 44208
    functionName: SYSCTL0_PDRUNCFG0_SET_PORCORE_LP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_SET_PORCORE_LP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44215
      start: 44214
    functionDepth: 0
    functionLinenumber: 44214
    functionLinenumberEnd: 44215
    functionName: SYSCTL0_PDRUNCFG0_SET_LVDCORE_LP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_SET_LVDCORE_LP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44222
      start: 44221
    functionDepth: 0
    functionLinenumber: 44221
    functionLinenumberEnd: 44222
    functionName: SYSCTL0_PDRUNCFG0_SET_HVDCORE_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_SET_HVDCORE_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44229
      start: 44228
    functionDepth: 0
    functionLinenumber: 44228
    functionLinenumberEnd: 44229
    functionName: SYSCTL0_PDRUNCFG0_SET_RBB_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_SET_RBB_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44236
      start: 44235
    functionDepth: 0
    functionLinenumber: 44235
    functionLinenumberEnd: 44236
    functionName: SYSCTL0_PDRUNCFG0_SET_FBB_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_SET_FBB_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44243
      start: 44242
    functionDepth: 0
    functionLinenumber: 44242
    functionLinenumberEnd: 44243
    functionName: SYSCTL0_PDRUNCFG0_SET_SYSXTAL_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_SET_SYSXTAL_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44250
      start: 44249
    functionDepth: 0
    functionLinenumber: 44249
    functionLinenumberEnd: 44250
    functionName: SYSCTL0_PDRUNCFG0_SET_LPOSC_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_SET_LPOSC_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44257
      start: 44256
    functionDepth: 0
    functionLinenumber: 44256
    functionLinenumberEnd: 44257
    functionName: SYSCTL0_PDRUNCFG0_SET_RBBSRAM_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_SET_RBBSRAM_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44264
      start: 44263
    functionDepth: 0
    functionLinenumber: 44263
    functionLinenumberEnd: 44264
    functionName: SYSCTL0_PDRUNCFG0_SET_FFRO_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_SET_FFRO_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44271
      start: 44270
    functionDepth: 0
    functionLinenumber: 44270
    functionLinenumberEnd: 44271
    functionName: SYSCTL0_PDRUNCFG0_SET_SYSPLLLDO_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_SET_SYSPLLLDO_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44278
      start: 44277
    functionDepth: 0
    functionLinenumber: 44277
    functionLinenumberEnd: 44278
    functionName: SYSCTL0_PDRUNCFG0_SET_SYSPLLANA_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_SET_SYSPLLANA_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44285
      start: 44284
    functionDepth: 0
    functionLinenumber: 44284
    functionLinenumberEnd: 44285
    functionName: SYSCTL0_PDRUNCFG0_SET_AUDPLLLDO_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_SET_AUDPLLLDO_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44292
      start: 44291
    functionDepth: 0
    functionLinenumber: 44291
    functionLinenumberEnd: 44292
    functionName: SYSCTL0_PDRUNCFG0_SET_AUDPLLANA_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_SET_AUDPLLANA_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44299
      start: 44298
    functionDepth: 0
    functionLinenumber: 44298
    functionLinenumberEnd: 44299
    functionName: SYSCTL0_PDRUNCFG0_SET_ADC_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_SET_ADC_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44306
      start: 44305
    functionDepth: 0
    functionLinenumber: 44305
    functionLinenumberEnd: 44306
    functionName: SYSCTL0_PDRUNCFG0_SET_ADC_LP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_SET_ADC_LP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44313
      start: 44312
    functionDepth: 0
    functionLinenumber: 44312
    functionLinenumberEnd: 44313
    functionName: SYSCTL0_PDRUNCFG0_SET_ADC_TEMPSNS_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_SET_ADC_TEMPSNS_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44320
      start: 44319
    functionDepth: 0
    functionLinenumber: 44319
    functionLinenumberEnd: 44320
    functionName: SYSCTL0_PDRUNCFG0_SET_PMC_TEMPSNS_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_SET_PMC_TEMPSNS_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44327
      start: 44326
    functionDepth: 0
    functionLinenumber: 44326
    functionLinenumberEnd: 44327
    functionName: SYSCTL0_PDRUNCFG0_SET_ACMP_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_SET_ACMP_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44334
      start: 44333
    functionDepth: 0
    functionLinenumber: 44333
    functionLinenumberEnd: 44334
    functionName: SYSCTL0_PDRUNCFG0_SET_HSPAD_FSPI0_VDET_LP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_SET_HSPAD_FSPI0_VDET_LP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44341
      start: 44340
    functionDepth: 0
    functionLinenumber: 44340
    functionLinenumberEnd: 44341
    functionName: SYSCTL0_PDRUNCFG0_SET_HSPAD_FSPI0_REF_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_SET_HSPAD_FSPI0_REF_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44348
      start: 44347
    functionDepth: 0
    functionLinenumber: 44347
    functionLinenumberEnd: 44348
    functionName: SYSCTL0_PDRUNCFG0_SET_HSPADVDET_LP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_SET_HSPADVDET_LP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44355
      start: 44354
    functionDepth: 0
    functionLinenumber: 44354
    functionLinenumberEnd: 44355
    functionName: SYSCTL0_PDRUNCFG0_SET_HSPADREF_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_SET_HSPADREF_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44362
      start: 44361
    functionDepth: 0
    functionLinenumber: 44361
    functionLinenumberEnd: 44362
    functionName: SYSCTL0_PDRUNCFG0_SET_HSPAD_FSPI1_VDET_LP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_SET_HSPAD_FSPI1_VDET_LP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44369
      start: 44368
    functionDepth: 0
    functionLinenumber: 44368
    functionLinenumberEnd: 44369
    functionName: SYSCTL0_PDRUNCFG0_SET_HSPAD_FSPI1_REF_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_SET_HSPAD_FSPI1_REF_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44380
      start: 44379
    functionDepth: 0
    functionLinenumber: 44379
    functionLinenumberEnd: 44380
    functionName: SYSCTL0_PDRUNCFG1_SET_PQ_SRAM_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_SET_PQ_SRAM_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44387
      start: 44386
    functionDepth: 0
    functionLinenumber: 44386
    functionLinenumberEnd: 44387
    functionName: SYSCTL0_PDRUNCFG1_SET_PQ_SRAM_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_SET_PQ_SRAM_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44394
      start: 44393
    functionDepth: 0
    functionLinenumber: 44393
    functionLinenumberEnd: 44394
    functionName: SYSCTL0_PDRUNCFG1_SET_FLEXSPI0_SRAM_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_SET_FLEXSPI0_SRAM_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44401
      start: 44400
    functionDepth: 0
    functionLinenumber: 44400
    functionLinenumberEnd: 44401
    functionName: SYSCTL0_PDRUNCFG1_SET_FLEXSPI0_SRAM_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_SET_FLEXSPI0_SRAM_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44408
      start: 44407
    functionDepth: 0
    functionLinenumber: 44407
    functionLinenumberEnd: 44408
    functionName: SYSCTL0_PDRUNCFG1_SET_FLEXSPI1_SRAM_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_SET_FLEXSPI1_SRAM_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44415
      start: 44414
    functionDepth: 0
    functionLinenumber: 44414
    functionLinenumberEnd: 44415
    functionName: SYSCTL0_PDRUNCFG1_SET_FLEXSPI1_SRAM_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_SET_FLEXSPI1_SRAM_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44422
      start: 44421
    functionDepth: 0
    functionLinenumber: 44421
    functionLinenumberEnd: 44422
    functionName: SYSCTL0_PDRUNCFG1_SET_USBHS_SRAM_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_SET_USBHS_SRAM_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44429
      start: 44428
    functionDepth: 0
    functionLinenumber: 44428
    functionLinenumberEnd: 44429
    functionName: SYSCTL0_PDRUNCFG1_SET_USBHS_SRAM_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_SET_USBHS_SRAM_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44436
      start: 44435
    functionDepth: 0
    functionLinenumber: 44435
    functionLinenumberEnd: 44436
    functionName: SYSCTL0_PDRUNCFG1_SET_USDHC0_SRAM_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_SET_USDHC0_SRAM_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44443
      start: 44442
    functionDepth: 0
    functionLinenumber: 44442
    functionLinenumberEnd: 44443
    functionName: SYSCTL0_PDRUNCFG1_SET_USDHC0_SRAM_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_SET_USDHC0_SRAM_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44450
      start: 44449
    functionDepth: 0
    functionLinenumber: 44449
    functionLinenumberEnd: 44450
    functionName: SYSCTL0_PDRUNCFG1_SET_USDHC1_SRAM_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_SET_USDHC1_SRAM_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44457
      start: 44456
    functionDepth: 0
    functionLinenumber: 44456
    functionLinenumberEnd: 44457
    functionName: SYSCTL0_PDRUNCFG1_SET_USDHC1_SRAM_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_SET_USDHC1_SRAM_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44464
      start: 44463
    functionDepth: 0
    functionLinenumber: 44463
    functionLinenumberEnd: 44464
    functionName: SYSCTL0_PDRUNCFG1_SET_CASPER_SRAM_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_SET_CASPER_SRAM_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44471
      start: 44470
    functionDepth: 0
    functionLinenumber: 44470
    functionLinenumberEnd: 44471
    functionName: SYSCTL0_PDRUNCFG1_SET_GPU_SRAM_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_SET_GPU_SRAM_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44478
      start: 44477
    functionDepth: 0
    functionLinenumber: 44477
    functionLinenumberEnd: 44478
    functionName: SYSCTL0_PDRUNCFG1_SET_GPU_SRAM_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_SET_GPU_SRAM_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44485
      start: 44484
    functionDepth: 0
    functionLinenumber: 44484
    functionLinenumberEnd: 44485
    functionName: SYSCTL0_PDRUNCFG1_SET_SMARTDMA_SRAM_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_SET_SMARTDMA_SRAM_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44492
      start: 44491
    functionDepth: 0
    functionLinenumber: 44491
    functionLinenumberEnd: 44492
    functionName: SYSCTL0_PDRUNCFG1_SET_SMARTDMA_SRAM_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_SET_SMARTDMA_SRAM_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44499
      start: 44498
    functionDepth: 0
    functionLinenumber: 44498
    functionLinenumberEnd: 44499
    functionName: SYSCTL0_PDRUNCFG1_SET_MIPIDSI_SRAM_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_SET_MIPIDSI_SRAM_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44506
      start: 44505
    functionDepth: 0
    functionLinenumber: 44505
    functionLinenumberEnd: 44506
    functionName: SYSCTL0_PDRUNCFG1_SET_MIPIDSI_SRAM_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_SET_MIPIDSI_SRAM_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44513
      start: 44512
    functionDepth: 0
    functionLinenumber: 44512
    functionLinenumberEnd: 44513
    functionName: SYSCTL0_PDRUNCFG1_SET_LCDIF_SRAM_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_SET_LCDIF_SRAM_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44520
      start: 44519
    functionDepth: 0
    functionLinenumber: 44519
    functionLinenumberEnd: 44520
    functionName: SYSCTL0_PDRUNCFG1_SET_LCDIF_SRAM_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_SET_LCDIF_SRAM_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44527
      start: 44526
    functionDepth: 0
    functionLinenumber: 44526
    functionLinenumberEnd: 44527
    functionName: SYSCTL0_PDRUNCFG1_SET_DSP_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_SET_DSP_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44534
      start: 44533
    functionDepth: 0
    functionLinenumber: 44533
    functionLinenumberEnd: 44534
    functionName: SYSCTL0_PDRUNCFG1_SET_MIPIDSI_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_SET_MIPIDSI_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44541
      start: 44540
    functionDepth: 0
    functionLinenumber: 44540
    functionLinenumberEnd: 44541
    functionName: SYSCTL0_PDRUNCFG1_SET_OTP_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_SET_OTP_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44548
      start: 44547
    functionDepth: 0
    functionLinenumber: 44547
    functionLinenumberEnd: 44548
    functionName: SYSCTL0_PDRUNCFG1_SET_ROM_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_SET_ROM_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44555
      start: 44554
    functionDepth: 0
    functionLinenumber: 44554
    functionLinenumberEnd: 44555
    functionName: SYSCTL0_PDRUNCFG1_SET_HSPAD_SDIO1_VDET_LP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_SET_HSPAD_SDIO1_VDET_LP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44562
      start: 44561
    functionDepth: 0
    functionLinenumber: 44561
    functionLinenumberEnd: 44562
    functionName: SYSCTL0_PDRUNCFG1_SET_HSPAD_SDIO1_REF_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_SET_HSPAD_SDIO1_REF_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44569
      start: 44568
    functionDepth: 0
    functionLinenumber: 44568
    functionLinenumberEnd: 44569
    functionName: SYSCTL0_PDRUNCFG1_SET_SRAM_SLEEP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_SET_SRAM_SLEEP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44580
      start: 44579
    functionDepth: 0
    functionLinenumber: 44579
    functionLinenumberEnd: 44580
    functionName: SYSCTL0_PDRUNCFG2_SET_SRAM_IF0_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_SET_SRAM_IF0_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44587
      start: 44586
    functionDepth: 0
    functionLinenumber: 44586
    functionLinenumberEnd: 44587
    functionName: SYSCTL0_PDRUNCFG2_SET_SRAM_IF1_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_SET_SRAM_IF1_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44594
      start: 44593
    functionDepth: 0
    functionLinenumber: 44593
    functionLinenumberEnd: 44594
    functionName: SYSCTL0_PDRUNCFG2_SET_SRAM_IF2_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_SET_SRAM_IF2_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44601
      start: 44600
    functionDepth: 0
    functionLinenumber: 44600
    functionLinenumberEnd: 44601
    functionName: SYSCTL0_PDRUNCFG2_SET_SRAM_IF3_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_SET_SRAM_IF3_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44608
      start: 44607
    functionDepth: 0
    functionLinenumber: 44607
    functionLinenumberEnd: 44608
    functionName: SYSCTL0_PDRUNCFG2_SET_SRAM_IF4_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_SET_SRAM_IF4_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44615
      start: 44614
    functionDepth: 0
    functionLinenumber: 44614
    functionLinenumberEnd: 44615
    functionName: SYSCTL0_PDRUNCFG2_SET_SRAM_IF5_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_SET_SRAM_IF5_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44622
      start: 44621
    functionDepth: 0
    functionLinenumber: 44621
    functionLinenumberEnd: 44622
    functionName: SYSCTL0_PDRUNCFG2_SET_SRAM_IF6_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_SET_SRAM_IF6_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44629
      start: 44628
    functionDepth: 0
    functionLinenumber: 44628
    functionLinenumberEnd: 44629
    functionName: SYSCTL0_PDRUNCFG2_SET_SRAM_IF7_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_SET_SRAM_IF7_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44636
      start: 44635
    functionDepth: 0
    functionLinenumber: 44635
    functionLinenumberEnd: 44636
    functionName: SYSCTL0_PDRUNCFG2_SET_SRAM_IF8_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_SET_SRAM_IF8_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44643
      start: 44642
    functionDepth: 0
    functionLinenumber: 44642
    functionLinenumberEnd: 44643
    functionName: SYSCTL0_PDRUNCFG2_SET_SRAM_IF9_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_SET_SRAM_IF9_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44650
      start: 44649
    functionDepth: 0
    functionLinenumber: 44649
    functionLinenumberEnd: 44650
    functionName: SYSCTL0_PDRUNCFG2_SET_SRAM_IF10_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_SET_SRAM_IF10_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44657
      start: 44656
    functionDepth: 0
    functionLinenumber: 44656
    functionLinenumberEnd: 44657
    functionName: SYSCTL0_PDRUNCFG2_SET_SRAM_IF11_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_SET_SRAM_IF11_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44664
      start: 44663
    functionDepth: 0
    functionLinenumber: 44663
    functionLinenumberEnd: 44664
    functionName: SYSCTL0_PDRUNCFG2_SET_SRAM_IF12_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_SET_SRAM_IF12_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44671
      start: 44670
    functionDepth: 0
    functionLinenumber: 44670
    functionLinenumberEnd: 44671
    functionName: SYSCTL0_PDRUNCFG2_SET_SRAM_IF13_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_SET_SRAM_IF13_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44678
      start: 44677
    functionDepth: 0
    functionLinenumber: 44677
    functionLinenumberEnd: 44678
    functionName: SYSCTL0_PDRUNCFG2_SET_SRAM_IF14_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_SET_SRAM_IF14_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44685
      start: 44684
    functionDepth: 0
    functionLinenumber: 44684
    functionLinenumberEnd: 44685
    functionName: SYSCTL0_PDRUNCFG2_SET_SRAM_IF15_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_SET_SRAM_IF15_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44692
      start: 44691
    functionDepth: 0
    functionLinenumber: 44691
    functionLinenumberEnd: 44692
    functionName: SYSCTL0_PDRUNCFG2_SET_SRAM_IF16_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_SET_SRAM_IF16_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44699
      start: 44698
    functionDepth: 0
    functionLinenumber: 44698
    functionLinenumberEnd: 44699
    functionName: SYSCTL0_PDRUNCFG2_SET_SRAM_IF17_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_SET_SRAM_IF17_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44706
      start: 44705
    functionDepth: 0
    functionLinenumber: 44705
    functionLinenumberEnd: 44706
    functionName: SYSCTL0_PDRUNCFG2_SET_SRAM_IF18_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_SET_SRAM_IF18_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44713
      start: 44712
    functionDepth: 0
    functionLinenumber: 44712
    functionLinenumberEnd: 44713
    functionName: SYSCTL0_PDRUNCFG2_SET_SRAM_IF19_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_SET_SRAM_IF19_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44720
      start: 44719
    functionDepth: 0
    functionLinenumber: 44719
    functionLinenumberEnd: 44720
    functionName: SYSCTL0_PDRUNCFG2_SET_SRAM_IF20_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_SET_SRAM_IF20_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44727
      start: 44726
    functionDepth: 0
    functionLinenumber: 44726
    functionLinenumberEnd: 44727
    functionName: SYSCTL0_PDRUNCFG2_SET_SRAM_IF21_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_SET_SRAM_IF21_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44734
      start: 44733
    functionDepth: 0
    functionLinenumber: 44733
    functionLinenumberEnd: 44734
    functionName: SYSCTL0_PDRUNCFG2_SET_SRAM_IF22_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_SET_SRAM_IF22_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44741
      start: 44740
    functionDepth: 0
    functionLinenumber: 44740
    functionLinenumberEnd: 44741
    functionName: SYSCTL0_PDRUNCFG2_SET_SRAM_IF23_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_SET_SRAM_IF23_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44748
      start: 44747
    functionDepth: 0
    functionLinenumber: 44747
    functionLinenumberEnd: 44748
    functionName: SYSCTL0_PDRUNCFG2_SET_SRAM_IF24_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_SET_SRAM_IF24_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44755
      start: 44754
    functionDepth: 0
    functionLinenumber: 44754
    functionLinenumberEnd: 44755
    functionName: SYSCTL0_PDRUNCFG2_SET_SRAM_IF25_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_SET_SRAM_IF25_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44762
      start: 44761
    functionDepth: 0
    functionLinenumber: 44761
    functionLinenumberEnd: 44762
    functionName: SYSCTL0_PDRUNCFG2_SET_SRAM_IF26_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_SET_SRAM_IF26_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44769
      start: 44768
    functionDepth: 0
    functionLinenumber: 44768
    functionLinenumberEnd: 44769
    functionName: SYSCTL0_PDRUNCFG2_SET_SRAM_IF27_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_SET_SRAM_IF27_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44776
      start: 44775
    functionDepth: 0
    functionLinenumber: 44775
    functionLinenumberEnd: 44776
    functionName: SYSCTL0_PDRUNCFG2_SET_SRAM_IF28_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_SET_SRAM_IF28_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44783
      start: 44782
    functionDepth: 0
    functionLinenumber: 44782
    functionLinenumberEnd: 44783
    functionName: SYSCTL0_PDRUNCFG2_SET_SRAM_IF29_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_SET_SRAM_IF29_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44790
      start: 44789
    functionDepth: 0
    functionLinenumber: 44789
    functionLinenumberEnd: 44790
    functionName: SYSCTL0_PDRUNCFG2_SET_SRAM_IF30_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_SET_SRAM_IF30_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44797
      start: 44796
    functionDepth: 0
    functionLinenumber: 44796
    functionLinenumberEnd: 44797
    functionName: SYSCTL0_PDRUNCFG2_SET_SRAM_IF31_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_SET_SRAM_IF31_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44808
      start: 44807
    functionDepth: 0
    functionLinenumber: 44807
    functionLinenumberEnd: 44808
    functionName: SYSCTL0_PDRUNCFG3_SET_SRAM_IF0_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_SET_SRAM_IF0_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44815
      start: 44814
    functionDepth: 0
    functionLinenumber: 44814
    functionLinenumberEnd: 44815
    functionName: SYSCTL0_PDRUNCFG3_SET_SRAM_IF1_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_SET_SRAM_IF1_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44822
      start: 44821
    functionDepth: 0
    functionLinenumber: 44821
    functionLinenumberEnd: 44822
    functionName: SYSCTL0_PDRUNCFG3_SET_SRAM_IF2_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_SET_SRAM_IF2_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44829
      start: 44828
    functionDepth: 0
    functionLinenumber: 44828
    functionLinenumberEnd: 44829
    functionName: SYSCTL0_PDRUNCFG3_SET_SRAM_IF3_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_SET_SRAM_IF3_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44836
      start: 44835
    functionDepth: 0
    functionLinenumber: 44835
    functionLinenumberEnd: 44836
    functionName: SYSCTL0_PDRUNCFG3_SET_SRAM_IF4_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_SET_SRAM_IF4_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44843
      start: 44842
    functionDepth: 0
    functionLinenumber: 44842
    functionLinenumberEnd: 44843
    functionName: SYSCTL0_PDRUNCFG3_SET_SRAM_IF5_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_SET_SRAM_IF5_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44850
      start: 44849
    functionDepth: 0
    functionLinenumber: 44849
    functionLinenumberEnd: 44850
    functionName: SYSCTL0_PDRUNCFG3_SET_SRAM_IF6_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_SET_SRAM_IF6_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44857
      start: 44856
    functionDepth: 0
    functionLinenumber: 44856
    functionLinenumberEnd: 44857
    functionName: SYSCTL0_PDRUNCFG3_SET_SRAM_IF7_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_SET_SRAM_IF7_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44864
      start: 44863
    functionDepth: 0
    functionLinenumber: 44863
    functionLinenumberEnd: 44864
    functionName: SYSCTL0_PDRUNCFG3_SET_SRAM_IF8_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_SET_SRAM_IF8_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44871
      start: 44870
    functionDepth: 0
    functionLinenumber: 44870
    functionLinenumberEnd: 44871
    functionName: SYSCTL0_PDRUNCFG3_SET_SRAM_IF9_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_SET_SRAM_IF9_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44878
      start: 44877
    functionDepth: 0
    functionLinenumber: 44877
    functionLinenumberEnd: 44878
    functionName: SYSCTL0_PDRUNCFG3_SET_SRAM_IF10_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_SET_SRAM_IF10_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44885
      start: 44884
    functionDepth: 0
    functionLinenumber: 44884
    functionLinenumberEnd: 44885
    functionName: SYSCTL0_PDRUNCFG3_SET_SRAM_IF11_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_SET_SRAM_IF11_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44892
      start: 44891
    functionDepth: 0
    functionLinenumber: 44891
    functionLinenumberEnd: 44892
    functionName: SYSCTL0_PDRUNCFG3_SET_SRAM_IF12_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_SET_SRAM_IF12_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44899
      start: 44898
    functionDepth: 0
    functionLinenumber: 44898
    functionLinenumberEnd: 44899
    functionName: SYSCTL0_PDRUNCFG3_SET_SRAM_IF13_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_SET_SRAM_IF13_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44906
      start: 44905
    functionDepth: 0
    functionLinenumber: 44905
    functionLinenumberEnd: 44906
    functionName: SYSCTL0_PDRUNCFG3_SET_SRAM_IF14_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_SET_SRAM_IF14_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44913
      start: 44912
    functionDepth: 0
    functionLinenumber: 44912
    functionLinenumberEnd: 44913
    functionName: SYSCTL0_PDRUNCFG3_SET_SRAM_IF15_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_SET_SRAM_IF15_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44920
      start: 44919
    functionDepth: 0
    functionLinenumber: 44919
    functionLinenumberEnd: 44920
    functionName: SYSCTL0_PDRUNCFG3_SET_SRAM_IF16_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_SET_SRAM_IF16_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44927
      start: 44926
    functionDepth: 0
    functionLinenumber: 44926
    functionLinenumberEnd: 44927
    functionName: SYSCTL0_PDRUNCFG3_SET_SRAM_IF17_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_SET_SRAM_IF17_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44934
      start: 44933
    functionDepth: 0
    functionLinenumber: 44933
    functionLinenumberEnd: 44934
    functionName: SYSCTL0_PDRUNCFG3_SET_SRAM_IF18_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_SET_SRAM_IF18_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44941
      start: 44940
    functionDepth: 0
    functionLinenumber: 44940
    functionLinenumberEnd: 44941
    functionName: SYSCTL0_PDRUNCFG3_SET_SRAM_IF19_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_SET_SRAM_IF19_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44948
      start: 44947
    functionDepth: 0
    functionLinenumber: 44947
    functionLinenumberEnd: 44948
    functionName: SYSCTL0_PDRUNCFG3_SET_SRAM_IF20_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_SET_SRAM_IF20_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44955
      start: 44954
    functionDepth: 0
    functionLinenumber: 44954
    functionLinenumberEnd: 44955
    functionName: SYSCTL0_PDRUNCFG3_SET_SRAM_IF21_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_SET_SRAM_IF21_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44962
      start: 44961
    functionDepth: 0
    functionLinenumber: 44961
    functionLinenumberEnd: 44962
    functionName: SYSCTL0_PDRUNCFG3_SET_SRAM_IF22_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_SET_SRAM_IF22_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44969
      start: 44968
    functionDepth: 0
    functionLinenumber: 44968
    functionLinenumberEnd: 44969
    functionName: SYSCTL0_PDRUNCFG3_SET_SRAM_IF23_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_SET_SRAM_IF23_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44976
      start: 44975
    functionDepth: 0
    functionLinenumber: 44975
    functionLinenumberEnd: 44976
    functionName: SYSCTL0_PDRUNCFG3_SET_SRAM_IF24_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_SET_SRAM_IF24_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44983
      start: 44982
    functionDepth: 0
    functionLinenumber: 44982
    functionLinenumberEnd: 44983
    functionName: SYSCTL0_PDRUNCFG3_SET_SRAM_IF25_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_SET_SRAM_IF25_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44990
      start: 44989
    functionDepth: 0
    functionLinenumber: 44989
    functionLinenumberEnd: 44990
    functionName: SYSCTL0_PDRUNCFG3_SET_SRAM_IF26_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_SET_SRAM_IF26_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44997
      start: 44996
    functionDepth: 0
    functionLinenumber: 44996
    functionLinenumberEnd: 44997
    functionName: SYSCTL0_PDRUNCFG3_SET_SRAM_IF27_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_SET_SRAM_IF27_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45004
      start: 45003
    functionDepth: 0
    functionLinenumber: 45003
    functionLinenumberEnd: 45004
    functionName: SYSCTL0_PDRUNCFG3_SET_SRAM_IF28_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_SET_SRAM_IF28_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45011
      start: 45010
    functionDepth: 0
    functionLinenumber: 45010
    functionLinenumberEnd: 45011
    functionName: SYSCTL0_PDRUNCFG3_SET_SRAM_IF29_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_SET_SRAM_IF29_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45018
      start: 45017
    functionDepth: 0
    functionLinenumber: 45017
    functionLinenumberEnd: 45018
    functionName: SYSCTL0_PDRUNCFG3_SET_SRAM_IF30_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_SET_SRAM_IF30_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45025
      start: 45024
    functionDepth: 0
    functionLinenumber: 45024
    functionLinenumberEnd: 45025
    functionName: SYSCTL0_PDRUNCFG3_SET_SRAM_IF31_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_SET_SRAM_IF31_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45036
      start: 45035
    functionDepth: 0
    functionLinenumber: 45035
    functionLinenumberEnd: 45036
    functionName: SYSCTL0_PDRUNCFG0_CLR_MAINCLK_SHUTOFF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_CLR_MAINCLK_SHUTOFF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45043
      start: 45042
    functionDepth: 0
    functionLinenumber: 45042
    functionLinenumberEnd: 45043
    functionName: SYSCTL0_PDRUNCFG0_CLR_PMIC_MODE0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_CLR_PMIC_MODE0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45050
      start: 45049
    functionDepth: 0
    functionLinenumber: 45049
    functionLinenumberEnd: 45050
    functionName: SYSCTL0_PDRUNCFG0_CLR_PMIC_MODE1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_CLR_PMIC_MODE1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45057
      start: 45056
    functionDepth: 0
    functionLinenumber: 45056
    functionLinenumberEnd: 45057
    functionName: SYSCTL0_PDRUNCFG0_CLR_DEEP_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_CLR_DEEP_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45064
      start: 45063
    functionDepth: 0
    functionLinenumber: 45063
    functionLinenumberEnd: 45064
    functionName: SYSCTL0_PDRUNCFG0_CLR_VDDCOREREG_LP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_CLR_VDDCOREREG_LP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45071
      start: 45070
    functionDepth: 0
    functionLinenumber: 45070
    functionLinenumberEnd: 45071
    functionName: SYSCTL0_PDRUNCFG0_CLR_PMCREF_LP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_CLR_PMCREF_LP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45078
      start: 45077
    functionDepth: 0
    functionLinenumber: 45077
    functionLinenumberEnd: 45078
    functionName: SYSCTL0_PDRUNCFG0_CLR_HVD1V8_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_CLR_HVD1V8_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45085
      start: 45084
    functionDepth: 0
    functionLinenumber: 45084
    functionLinenumberEnd: 45085
    functionName: SYSCTL0_PDRUNCFG0_CLR_PORCORE_LP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_CLR_PORCORE_LP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45092
      start: 45091
    functionDepth: 0
    functionLinenumber: 45091
    functionLinenumberEnd: 45092
    functionName: SYSCTL0_PDRUNCFG0_CLR_LVDCORE_LP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_CLR_LVDCORE_LP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45099
      start: 45098
    functionDepth: 0
    functionLinenumber: 45098
    functionLinenumberEnd: 45099
    functionName: SYSCTL0_PDRUNCFG0_CLR_HVDCORE_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_CLR_HVDCORE_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45106
      start: 45105
    functionDepth: 0
    functionLinenumber: 45105
    functionLinenumberEnd: 45106
    functionName: SYSCTL0_PDRUNCFG0_CLR_RBB_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_CLR_RBB_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45113
      start: 45112
    functionDepth: 0
    functionLinenumber: 45112
    functionLinenumberEnd: 45113
    functionName: SYSCTL0_PDRUNCFG0_CLR_FBB_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_CLR_FBB_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45120
      start: 45119
    functionDepth: 0
    functionLinenumber: 45119
    functionLinenumberEnd: 45120
    functionName: SYSCTL0_PDRUNCFG0_CLR_SYSXTAL_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_CLR_SYSXTAL_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45127
      start: 45126
    functionDepth: 0
    functionLinenumber: 45126
    functionLinenumberEnd: 45127
    functionName: SYSCTL0_PDRUNCFG0_CLR_LPOSC_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_CLR_LPOSC_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45134
      start: 45133
    functionDepth: 0
    functionLinenumber: 45133
    functionLinenumberEnd: 45134
    functionName: SYSCTL0_PDRUNCFG0_CLR_RBBSRAM_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_CLR_RBBSRAM_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45141
      start: 45140
    functionDepth: 0
    functionLinenumber: 45140
    functionLinenumberEnd: 45141
    functionName: SYSCTL0_PDRUNCFG0_CLR_FFRO_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_CLR_FFRO_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45148
      start: 45147
    functionDepth: 0
    functionLinenumber: 45147
    functionLinenumberEnd: 45148
    functionName: SYSCTL0_PDRUNCFG0_CLR_SYSPLLLDO_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_CLR_SYSPLLLDO_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45155
      start: 45154
    functionDepth: 0
    functionLinenumber: 45154
    functionLinenumberEnd: 45155
    functionName: SYSCTL0_PDRUNCFG0_CLR_SYSPLLANA_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_CLR_SYSPLLANA_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45162
      start: 45161
    functionDepth: 0
    functionLinenumber: 45161
    functionLinenumberEnd: 45162
    functionName: SYSCTL0_PDRUNCFG0_CLR_AUDPLLLDO_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_CLR_AUDPLLLDO_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45169
      start: 45168
    functionDepth: 0
    functionLinenumber: 45168
    functionLinenumberEnd: 45169
    functionName: SYSCTL0_PDRUNCFG0_CLR_AUDPLLANA_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_CLR_AUDPLLANA_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45176
      start: 45175
    functionDepth: 0
    functionLinenumber: 45175
    functionLinenumberEnd: 45176
    functionName: SYSCTL0_PDRUNCFG0_CLR_ADC_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_CLR_ADC_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45183
      start: 45182
    functionDepth: 0
    functionLinenumber: 45182
    functionLinenumberEnd: 45183
    functionName: SYSCTL0_PDRUNCFG0_CLR_ADC_LP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_CLR_ADC_LP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45190
      start: 45189
    functionDepth: 0
    functionLinenumber: 45189
    functionLinenumberEnd: 45190
    functionName: SYSCTL0_PDRUNCFG0_CLR_ADC_TEMPSNS_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_CLR_ADC_TEMPSNS_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45197
      start: 45196
    functionDepth: 0
    functionLinenumber: 45196
    functionLinenumberEnd: 45197
    functionName: SYSCTL0_PDRUNCFG0_CLR_PMC_TEMPSNS_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_CLR_PMC_TEMPSNS_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45204
      start: 45203
    functionDepth: 0
    functionLinenumber: 45203
    functionLinenumberEnd: 45204
    functionName: SYSCTL0_PDRUNCFG0_CLR_ACMP_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_CLR_ACMP_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45211
      start: 45210
    functionDepth: 0
    functionLinenumber: 45210
    functionLinenumberEnd: 45211
    functionName: SYSCTL0_PDRUNCFG0_CLR_HSPAD_FSPI0_VDET_LP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_CLR_HSPAD_FSPI0_VDET_LP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45218
      start: 45217
    functionDepth: 0
    functionLinenumber: 45217
    functionLinenumberEnd: 45218
    functionName: SYSCTL0_PDRUNCFG0_CLR_HSPAD_FSPI0_REF_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_CLR_HSPAD_FSPI0_REF_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45225
      start: 45224
    functionDepth: 0
    functionLinenumber: 45224
    functionLinenumberEnd: 45225
    functionName: SYSCTL0_PDRUNCFG0_CLR_HSPADVDET_LP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_CLR_HSPADVDET_LP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45232
      start: 45231
    functionDepth: 0
    functionLinenumber: 45231
    functionLinenumberEnd: 45232
    functionName: SYSCTL0_PDRUNCFG0_CLR_HSPADREF_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_CLR_HSPADREF_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45239
      start: 45238
    functionDepth: 0
    functionLinenumber: 45238
    functionLinenumberEnd: 45239
    functionName: SYSCTL0_PDRUNCFG0_CLR_HSPAD_FSPI1_VDET_LP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_CLR_HSPAD_FSPI1_VDET_LP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45246
      start: 45245
    functionDepth: 0
    functionLinenumber: 45245
    functionLinenumberEnd: 45246
    functionName: SYSCTL0_PDRUNCFG0_CLR_HSPAD_FSPI1_REF_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG0_CLR_HSPAD_FSPI1_REF_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45257
      start: 45256
    functionDepth: 0
    functionLinenumber: 45256
    functionLinenumberEnd: 45257
    functionName: SYSCTL0_PDRUNCFG1_CLR_PQ_SRAM_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_CLR_PQ_SRAM_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45264
      start: 45263
    functionDepth: 0
    functionLinenumber: 45263
    functionLinenumberEnd: 45264
    functionName: SYSCTL0_PDRUNCFG1_CLR_PQ_SRAM_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_CLR_PQ_SRAM_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45271
      start: 45270
    functionDepth: 0
    functionLinenumber: 45270
    functionLinenumberEnd: 45271
    functionName: SYSCTL0_PDRUNCFG1_CLR_FLEXSPI0_SRAM_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_CLR_FLEXSPI0_SRAM_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45278
      start: 45277
    functionDepth: 0
    functionLinenumber: 45277
    functionLinenumberEnd: 45278
    functionName: SYSCTL0_PDRUNCFG1_CLR_FLEXSPI0_SRAM_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_CLR_FLEXSPI0_SRAM_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45285
      start: 45284
    functionDepth: 0
    functionLinenumber: 45284
    functionLinenumberEnd: 45285
    functionName: SYSCTL0_PDRUNCFG1_CLR_FLEXSPI1_SRAM_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_CLR_FLEXSPI1_SRAM_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45292
      start: 45291
    functionDepth: 0
    functionLinenumber: 45291
    functionLinenumberEnd: 45292
    functionName: SYSCTL0_PDRUNCFG1_CLR_FLEXSPI1_SRAM_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_CLR_FLEXSPI1_SRAM_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45299
      start: 45298
    functionDepth: 0
    functionLinenumber: 45298
    functionLinenumberEnd: 45299
    functionName: SYSCTL0_PDRUNCFG1_CLR_USBHS_SRAM_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_CLR_USBHS_SRAM_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45306
      start: 45305
    functionDepth: 0
    functionLinenumber: 45305
    functionLinenumberEnd: 45306
    functionName: SYSCTL0_PDRUNCFG1_CLR_USBHS_SRAM_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_CLR_USBHS_SRAM_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45313
      start: 45312
    functionDepth: 0
    functionLinenumber: 45312
    functionLinenumberEnd: 45313
    functionName: SYSCTL0_PDRUNCFG1_CLR_USDHC0_SRAM_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_CLR_USDHC0_SRAM_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45320
      start: 45319
    functionDepth: 0
    functionLinenumber: 45319
    functionLinenumberEnd: 45320
    functionName: SYSCTL0_PDRUNCFG1_CLR_USDHC0_SRAM_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_CLR_USDHC0_SRAM_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45327
      start: 45326
    functionDepth: 0
    functionLinenumber: 45326
    functionLinenumberEnd: 45327
    functionName: SYSCTL0_PDRUNCFG1_CLR_USDHC1_SRAM_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_CLR_USDHC1_SRAM_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45334
      start: 45333
    functionDepth: 0
    functionLinenumber: 45333
    functionLinenumberEnd: 45334
    functionName: SYSCTL0_PDRUNCFG1_CLR_USDHC1_SRAM_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_CLR_USDHC1_SRAM_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45341
      start: 45340
    functionDepth: 0
    functionLinenumber: 45340
    functionLinenumberEnd: 45341
    functionName: SYSCTL0_PDRUNCFG1_CLR_CASPER_SRAM_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_CLR_CASPER_SRAM_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45348
      start: 45347
    functionDepth: 0
    functionLinenumber: 45347
    functionLinenumberEnd: 45348
    functionName: SYSCTL0_PDRUNCFG1_CLR_GPU_SRAM_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_CLR_GPU_SRAM_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45355
      start: 45354
    functionDepth: 0
    functionLinenumber: 45354
    functionLinenumberEnd: 45355
    functionName: SYSCTL0_PDRUNCFG1_CLR_GPU_SRAM_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_CLR_GPU_SRAM_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45362
      start: 45361
    functionDepth: 0
    functionLinenumber: 45361
    functionLinenumberEnd: 45362
    functionName: SYSCTL0_PDRUNCFG1_CLR_SMARTDMA_SRAM_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_CLR_SMARTDMA_SRAM_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45369
      start: 45368
    functionDepth: 0
    functionLinenumber: 45368
    functionLinenumberEnd: 45369
    functionName: SYSCTL0_PDRUNCFG1_CLR_SMARTDMA_SRAM_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_CLR_SMARTDMA_SRAM_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45376
      start: 45375
    functionDepth: 0
    functionLinenumber: 45375
    functionLinenumberEnd: 45376
    functionName: SYSCTL0_PDRUNCFG1_CLR_MIPIDSI_SRAM_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_CLR_MIPIDSI_SRAM_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45383
      start: 45382
    functionDepth: 0
    functionLinenumber: 45382
    functionLinenumberEnd: 45383
    functionName: SYSCTL0_PDRUNCFG1_CLR_MIPIDSI_SRAM_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_CLR_MIPIDSI_SRAM_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45390
      start: 45389
    functionDepth: 0
    functionLinenumber: 45389
    functionLinenumberEnd: 45390
    functionName: SYSCTL0_PDRUNCFG1_CLR_LCDIF_SRAM_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_CLR_LCDIF_SRAM_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45397
      start: 45396
    functionDepth: 0
    functionLinenumber: 45396
    functionLinenumberEnd: 45397
    functionName: SYSCTL0_PDRUNCFG1_CLR_LCDIF_SRAM_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_CLR_LCDIF_SRAM_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45404
      start: 45403
    functionDepth: 0
    functionLinenumber: 45403
    functionLinenumberEnd: 45404
    functionName: SYSCTL0_PDRUNCFG1_CLR_DSP_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_CLR_DSP_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45411
      start: 45410
    functionDepth: 0
    functionLinenumber: 45410
    functionLinenumberEnd: 45411
    functionName: SYSCTL0_PDRUNCFG1_CLR_MIPIDSI_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_CLR_MIPIDSI_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45418
      start: 45417
    functionDepth: 0
    functionLinenumber: 45417
    functionLinenumberEnd: 45418
    functionName: SYSCTL0_PDRUNCFG1_CLR_OTP_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_CLR_OTP_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45425
      start: 45424
    functionDepth: 0
    functionLinenumber: 45424
    functionLinenumberEnd: 45425
    functionName: SYSCTL0_PDRUNCFG1_CLR_ROM_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_CLR_ROM_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45432
      start: 45431
    functionDepth: 0
    functionLinenumber: 45431
    functionLinenumberEnd: 45432
    functionName: SYSCTL0_PDRUNCFG1_CLR_HSPAD_SDIO1_VDET_LP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_CLR_HSPAD_SDIO1_VDET_LP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45439
      start: 45438
    functionDepth: 0
    functionLinenumber: 45438
    functionLinenumberEnd: 45439
    functionName: SYSCTL0_PDRUNCFG1_CLR_HSPAD_SDIO1_REF_PD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_CLR_HSPAD_SDIO1_REF_PD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45446
      start: 45445
    functionDepth: 0
    functionLinenumber: 45445
    functionLinenumberEnd: 45446
    functionName: SYSCTL0_PDRUNCFG1_CLR_SRAM_SLEEP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG1_CLR_SRAM_SLEEP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45457
      start: 45456
    functionDepth: 0
    functionLinenumber: 45456
    functionLinenumberEnd: 45457
    functionName: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF0_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF0_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45464
      start: 45463
    functionDepth: 0
    functionLinenumber: 45463
    functionLinenumberEnd: 45464
    functionName: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF1_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF1_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45471
      start: 45470
    functionDepth: 0
    functionLinenumber: 45470
    functionLinenumberEnd: 45471
    functionName: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF2_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF2_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45478
      start: 45477
    functionDepth: 0
    functionLinenumber: 45477
    functionLinenumberEnd: 45478
    functionName: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF3_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF3_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45485
      start: 45484
    functionDepth: 0
    functionLinenumber: 45484
    functionLinenumberEnd: 45485
    functionName: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF4_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF4_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45492
      start: 45491
    functionDepth: 0
    functionLinenumber: 45491
    functionLinenumberEnd: 45492
    functionName: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF5_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF5_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45499
      start: 45498
    functionDepth: 0
    functionLinenumber: 45498
    functionLinenumberEnd: 45499
    functionName: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF6_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF6_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45506
      start: 45505
    functionDepth: 0
    functionLinenumber: 45505
    functionLinenumberEnd: 45506
    functionName: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF7_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF7_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45513
      start: 45512
    functionDepth: 0
    functionLinenumber: 45512
    functionLinenumberEnd: 45513
    functionName: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF8_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF8_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45520
      start: 45519
    functionDepth: 0
    functionLinenumber: 45519
    functionLinenumberEnd: 45520
    functionName: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF9_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF9_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45527
      start: 45526
    functionDepth: 0
    functionLinenumber: 45526
    functionLinenumberEnd: 45527
    functionName: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF10_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF10_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45534
      start: 45533
    functionDepth: 0
    functionLinenumber: 45533
    functionLinenumberEnd: 45534
    functionName: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF11_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF11_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45541
      start: 45540
    functionDepth: 0
    functionLinenumber: 45540
    functionLinenumberEnd: 45541
    functionName: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF12_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF12_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45548
      start: 45547
    functionDepth: 0
    functionLinenumber: 45547
    functionLinenumberEnd: 45548
    functionName: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF13_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF13_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45555
      start: 45554
    functionDepth: 0
    functionLinenumber: 45554
    functionLinenumberEnd: 45555
    functionName: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF14_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF14_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45562
      start: 45561
    functionDepth: 0
    functionLinenumber: 45561
    functionLinenumberEnd: 45562
    functionName: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF15_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF15_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45569
      start: 45568
    functionDepth: 0
    functionLinenumber: 45568
    functionLinenumberEnd: 45569
    functionName: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF16_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF16_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45576
      start: 45575
    functionDepth: 0
    functionLinenumber: 45575
    functionLinenumberEnd: 45576
    functionName: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF17_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF17_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45583
      start: 45582
    functionDepth: 0
    functionLinenumber: 45582
    functionLinenumberEnd: 45583
    functionName: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF18_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF18_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45590
      start: 45589
    functionDepth: 0
    functionLinenumber: 45589
    functionLinenumberEnd: 45590
    functionName: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF19_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF19_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45597
      start: 45596
    functionDepth: 0
    functionLinenumber: 45596
    functionLinenumberEnd: 45597
    functionName: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF20_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF20_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45604
      start: 45603
    functionDepth: 0
    functionLinenumber: 45603
    functionLinenumberEnd: 45604
    functionName: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF21_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF21_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45611
      start: 45610
    functionDepth: 0
    functionLinenumber: 45610
    functionLinenumberEnd: 45611
    functionName: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF22_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF22_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45618
      start: 45617
    functionDepth: 0
    functionLinenumber: 45617
    functionLinenumberEnd: 45618
    functionName: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF23_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF23_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45625
      start: 45624
    functionDepth: 0
    functionLinenumber: 45624
    functionLinenumberEnd: 45625
    functionName: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF24_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF24_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45632
      start: 45631
    functionDepth: 0
    functionLinenumber: 45631
    functionLinenumberEnd: 45632
    functionName: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF25_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF25_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45639
      start: 45638
    functionDepth: 0
    functionLinenumber: 45638
    functionLinenumberEnd: 45639
    functionName: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF26_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF26_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45646
      start: 45645
    functionDepth: 0
    functionLinenumber: 45645
    functionLinenumberEnd: 45646
    functionName: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF27_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF27_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45653
      start: 45652
    functionDepth: 0
    functionLinenumber: 45652
    functionLinenumberEnd: 45653
    functionName: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF28_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF28_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45660
      start: 45659
    functionDepth: 0
    functionLinenumber: 45659
    functionLinenumberEnd: 45660
    functionName: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF29_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF29_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45667
      start: 45666
    functionDepth: 0
    functionLinenumber: 45666
    functionLinenumberEnd: 45667
    functionName: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF30_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF30_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45674
      start: 45673
    functionDepth: 0
    functionLinenumber: 45673
    functionLinenumberEnd: 45674
    functionName: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF31_APD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF31_APD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45685
      start: 45684
    functionDepth: 0
    functionLinenumber: 45684
    functionLinenumberEnd: 45685
    functionName: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF0_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF0_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45692
      start: 45691
    functionDepth: 0
    functionLinenumber: 45691
    functionLinenumberEnd: 45692
    functionName: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF1_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF1_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45699
      start: 45698
    functionDepth: 0
    functionLinenumber: 45698
    functionLinenumberEnd: 45699
    functionName: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF2_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF2_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45706
      start: 45705
    functionDepth: 0
    functionLinenumber: 45705
    functionLinenumberEnd: 45706
    functionName: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF3_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF3_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45713
      start: 45712
    functionDepth: 0
    functionLinenumber: 45712
    functionLinenumberEnd: 45713
    functionName: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF4_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF4_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45720
      start: 45719
    functionDepth: 0
    functionLinenumber: 45719
    functionLinenumberEnd: 45720
    functionName: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF5_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF5_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45727
      start: 45726
    functionDepth: 0
    functionLinenumber: 45726
    functionLinenumberEnd: 45727
    functionName: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF6_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF6_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45734
      start: 45733
    functionDepth: 0
    functionLinenumber: 45733
    functionLinenumberEnd: 45734
    functionName: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF7_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF7_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45741
      start: 45740
    functionDepth: 0
    functionLinenumber: 45740
    functionLinenumberEnd: 45741
    functionName: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF8_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF8_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45748
      start: 45747
    functionDepth: 0
    functionLinenumber: 45747
    functionLinenumberEnd: 45748
    functionName: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF9_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF9_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45755
      start: 45754
    functionDepth: 0
    functionLinenumber: 45754
    functionLinenumberEnd: 45755
    functionName: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF10_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF10_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45762
      start: 45761
    functionDepth: 0
    functionLinenumber: 45761
    functionLinenumberEnd: 45762
    functionName: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF11_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF11_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45769
      start: 45768
    functionDepth: 0
    functionLinenumber: 45768
    functionLinenumberEnd: 45769
    functionName: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF12_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF12_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45776
      start: 45775
    functionDepth: 0
    functionLinenumber: 45775
    functionLinenumberEnd: 45776
    functionName: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF13_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF13_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45783
      start: 45782
    functionDepth: 0
    functionLinenumber: 45782
    functionLinenumberEnd: 45783
    functionName: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF14_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF14_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45790
      start: 45789
    functionDepth: 0
    functionLinenumber: 45789
    functionLinenumberEnd: 45790
    functionName: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF15_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF15_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45797
      start: 45796
    functionDepth: 0
    functionLinenumber: 45796
    functionLinenumberEnd: 45797
    functionName: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF16_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF16_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45804
      start: 45803
    functionDepth: 0
    functionLinenumber: 45803
    functionLinenumberEnd: 45804
    functionName: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF17_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF17_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45811
      start: 45810
    functionDepth: 0
    functionLinenumber: 45810
    functionLinenumberEnd: 45811
    functionName: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF18_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF18_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45818
      start: 45817
    functionDepth: 0
    functionLinenumber: 45817
    functionLinenumberEnd: 45818
    functionName: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF19_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF19_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45825
      start: 45824
    functionDepth: 0
    functionLinenumber: 45824
    functionLinenumberEnd: 45825
    functionName: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF20_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF20_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45832
      start: 45831
    functionDepth: 0
    functionLinenumber: 45831
    functionLinenumberEnd: 45832
    functionName: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF21_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF21_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45839
      start: 45838
    functionDepth: 0
    functionLinenumber: 45838
    functionLinenumberEnd: 45839
    functionName: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF22_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF22_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45846
      start: 45845
    functionDepth: 0
    functionLinenumber: 45845
    functionLinenumberEnd: 45846
    functionName: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF23_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF23_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45853
      start: 45852
    functionDepth: 0
    functionLinenumber: 45852
    functionLinenumberEnd: 45853
    functionName: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF24_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF24_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45860
      start: 45859
    functionDepth: 0
    functionLinenumber: 45859
    functionLinenumberEnd: 45860
    functionName: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF25_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF25_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45867
      start: 45866
    functionDepth: 0
    functionLinenumber: 45866
    functionLinenumberEnd: 45867
    functionName: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF26_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF26_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45874
      start: 45873
    functionDepth: 0
    functionLinenumber: 45873
    functionLinenumberEnd: 45874
    functionName: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF27_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF27_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45881
      start: 45880
    functionDepth: 0
    functionLinenumber: 45880
    functionLinenumberEnd: 45881
    functionName: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF28_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF28_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45888
      start: 45887
    functionDepth: 0
    functionLinenumber: 45887
    functionLinenumberEnd: 45888
    functionName: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF29_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF29_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45895
      start: 45894
    functionDepth: 0
    functionLinenumber: 45894
    functionLinenumberEnd: 45895
    functionName: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF30_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF30_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45902
      start: 45901
    functionDepth: 0
    functionLinenumber: 45901
    functionLinenumberEnd: 45902
    functionName: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF31_PPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF31_PPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45913
      start: 45912
    functionDepth: 0
    functionLinenumber: 45912
    functionLinenumberEnd: 45913
    functionName: SYSCTL0_PDWAKECFG_RBBKEEPST
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDWAKECFG_RBBKEEPST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45920
      start: 45919
    functionDepth: 0
    functionLinenumber: 45919
    functionLinenumberEnd: 45920
    functionName: SYSCTL0_PDWAKECFG_FBBKEEPST
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDWAKECFG_FBBKEEPST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45927
      start: 45926
    functionDepth: 0
    functionLinenumber: 45926
    functionLinenumberEnd: 45927
    functionName: SYSCTL0_PDWAKECFG_RBBSRAMKEEPST
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDWAKECFG_RBBSRAMKEEPST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45934
      start: 45933
    functionDepth: 0
    functionLinenumber: 45933
    functionLinenumberEnd: 45934
    functionName: SYSCTL0_PDWAKECFG_MIPIPDKEEPST
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDWAKECFG_MIPIPDKEEPST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45941
      start: 45940
    functionDepth: 0
    functionLinenumber: 45940
    functionLinenumberEnd: 45941
    functionName: SYSCTL0_PDWAKECFG_DSPPDKEEPST
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDWAKECFG_DSPPDKEEPST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45948
      start: 45947
    functionDepth: 0
    functionLinenumber: 45947
    functionLinenumberEnd: 45948
    functionName: SYSCTL0_PDWAKECFG_OTPPDKEEPST
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDWAKECFG_OTPPDKEEPST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45959
      start: 45958
    functionDepth: 0
    functionLinenumber: 45958
    functionLinenumberEnd: 45959
    functionName: SYSCTL0_STARTEN0_WDT0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_WDT0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45966
      start: 45965
    functionDepth: 0
    functionLinenumber: 45965
    functionLinenumberEnd: 45966
    functionName: SYSCTL0_STARTEN0_DMAC0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_DMAC0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45973
      start: 45972
    functionDepth: 0
    functionLinenumber: 45972
    functionLinenumberEnd: 45973
    functionName: SYSCTL0_STARTEN0_GPIO_INTA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_GPIO_INTA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45980
      start: 45979
    functionDepth: 0
    functionLinenumber: 45979
    functionLinenumberEnd: 45980
    functionName: SYSCTL0_STARTEN0_GPIO_INTB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_GPIO_INTB(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45987
      start: 45986
    functionDepth: 0
    functionLinenumber: 45986
    functionLinenumberEnd: 45987
    functionName: SYSCTL0_STARTEN0_GPIO_INT0_IRQ0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_GPIO_INT0_IRQ0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45994
      start: 45993
    functionDepth: 0
    functionLinenumber: 45993
    functionLinenumberEnd: 45994
    functionName: SYSCTL0_STARTEN0_GPIO_INT0_IRQ1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_GPIO_INT0_IRQ1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46001
      start: 46000
    functionDepth: 0
    functionLinenumber: 46000
    functionLinenumberEnd: 46001
    functionName: SYSCTL0_STARTEN0_GPIO_INT0_IRQ2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_GPIO_INT0_IRQ2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46008
      start: 46007
    functionDepth: 0
    functionLinenumber: 46007
    functionLinenumberEnd: 46008
    functionName: SYSCTL0_STARTEN0_GPIO_INT0_IRQ3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_GPIO_INT0_IRQ3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46015
      start: 46014
    functionDepth: 0
    functionLinenumber: 46014
    functionLinenumberEnd: 46015
    functionName: SYSCTL0_STARTEN0_UTICK0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_UTICK0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46022
      start: 46021
    functionDepth: 0
    functionLinenumber: 46021
    functionLinenumberEnd: 46022
    functionName: SYSCTL0_STARTEN0_MRT0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_MRT0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46029
      start: 46028
    functionDepth: 0
    functionLinenumber: 46028
    functionLinenumberEnd: 46029
    functionName: SYSCTL0_STARTEN0_CT32BIT0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_CT32BIT0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46036
      start: 46035
    functionDepth: 0
    functionLinenumber: 46035
    functionLinenumberEnd: 46036
    functionName: SYSCTL0_STARTEN0_CT32BIT1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_CT32BIT1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46043
      start: 46042
    functionDepth: 0
    functionLinenumber: 46042
    functionLinenumberEnd: 46043
    functionName: SYSCTL0_STARTEN0_SCT0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_SCT0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46050
      start: 46049
    functionDepth: 0
    functionLinenumber: 46049
    functionLinenumberEnd: 46050
    functionName: SYSCTL0_STARTEN0_CT32BIT3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_CT32BIT3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46057
      start: 46056
    functionDepth: 0
    functionLinenumber: 46056
    functionLinenumberEnd: 46057
    functionName: SYSCTL0_STARTEN0_FLEXCOMM0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_FLEXCOMM0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46064
      start: 46063
    functionDepth: 0
    functionLinenumber: 46063
    functionLinenumberEnd: 46064
    functionName: SYSCTL0_STARTEN0_FLEXCOMM1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_FLEXCOMM1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46071
      start: 46070
    functionDepth: 0
    functionLinenumber: 46070
    functionLinenumberEnd: 46071
    functionName: SYSCTL0_STARTEN0_FLEXCOMM2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_FLEXCOMM2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46078
      start: 46077
    functionDepth: 0
    functionLinenumber: 46077
    functionLinenumberEnd: 46078
    functionName: SYSCTL0_STARTEN0_FLEXCOMM3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_FLEXCOMM3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46085
      start: 46084
    functionDepth: 0
    functionLinenumber: 46084
    functionLinenumberEnd: 46085
    functionName: SYSCTL0_STARTEN0_FLEXCOMM4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_FLEXCOMM4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46092
      start: 46091
    functionDepth: 0
    functionLinenumber: 46091
    functionLinenumberEnd: 46092
    functionName: SYSCTL0_STARTEN0_FLEXCOMM5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_FLEXCOMM5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46099
      start: 46098
    functionDepth: 0
    functionLinenumber: 46098
    functionLinenumberEnd: 46099
    functionName: SYSCTL0_STARTEN0_FLEXCOMM14
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_FLEXCOMM14(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46106
      start: 46105
    functionDepth: 0
    functionLinenumber: 46105
    functionLinenumberEnd: 46106
    functionName: SYSCTL0_STARTEN0_FLEXCOMM15
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_FLEXCOMM15(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46113
      start: 46112
    functionDepth: 0
    functionLinenumber: 46112
    functionLinenumberEnd: 46113
    functionName: SYSCTL0_STARTEN0_ADC0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_ADC0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46120
      start: 46119
    functionDepth: 0
    functionLinenumber: 46119
    functionLinenumberEnd: 46120
    functionName: SYSCTL0_STARTEN0_ACMP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_ACMP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46127
      start: 46126
    functionDepth: 0
    functionLinenumber: 46126
    functionLinenumberEnd: 46127
    functionName: SYSCTL0_STARTEN0_DMIC0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_DMIC0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46134
      start: 46133
    functionDepth: 0
    functionLinenumber: 46133
    functionLinenumberEnd: 46134
    functionName: SYSCTL0_STARTEN0_HYPERVISOR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_HYPERVISOR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46141
      start: 46140
    functionDepth: 0
    functionLinenumber: 46140
    functionLinenumberEnd: 46141
    functionName: SYSCTL0_STARTEN0_SECUREVIOLATION
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_SECUREVIOLATION(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46148
      start: 46147
    functionDepth: 0
    functionLinenumber: 46147
    functionLinenumberEnd: 46148
    functionName: SYSCTL0_STARTEN0_HWVAD0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_HWVAD0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46155
      start: 46154
    functionDepth: 0
    functionLinenumber: 46154
    functionLinenumberEnd: 46155
    functionName: SYSCTL0_STARTEN0_PMC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_PMC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46162
      start: 46161
    functionDepth: 0
    functionLinenumber: 46161
    functionLinenumberEnd: 46162
    functionName: SYSCTL0_STARTEN0_RNG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_RNG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46173
      start: 46172
    functionDepth: 0
    functionLinenumber: 46172
    functionLinenumberEnd: 46173
    functionName: SYSCTL0_STARTEN1_RTC_LITE0_WAKEUP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_RTC_LITE0_WAKEUP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46180
      start: 46179
    functionDepth: 0
    functionLinenumber: 46179
    functionLinenumberEnd: 46180
    functionName: SYSCTL0_STARTEN1_DSP_TIE_EXPSTATE1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_DSP_TIE_EXPSTATE1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46187
      start: 46186
    functionDepth: 0
    functionLinenumber: 46186
    functionLinenumberEnd: 46187
    functionName: SYSCTL0_STARTEN1_MU
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_MU(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46194
      start: 46193
    functionDepth: 0
    functionLinenumber: 46193
    functionLinenumberEnd: 46194
    functionName: SYSCTL0_STARTEN1_GPIO_INT0_IRQ4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_GPIO_INT0_IRQ4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46201
      start: 46200
    functionDepth: 0
    functionLinenumber: 46200
    functionLinenumberEnd: 46201
    functionName: SYSCTL0_STARTEN1_GPIO_INT0_IRQ5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_GPIO_INT0_IRQ5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46208
      start: 46207
    functionDepth: 0
    functionLinenumber: 46207
    functionLinenumberEnd: 46208
    functionName: SYSCTL0_STARTEN1_GPIO_INT0_IRQ6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_GPIO_INT0_IRQ6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46215
      start: 46214
    functionDepth: 0
    functionLinenumber: 46214
    functionLinenumberEnd: 46215
    functionName: SYSCTL0_STARTEN1_GPIO_INT0_IRQ7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_GPIO_INT0_IRQ7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46222
      start: 46221
    functionDepth: 0
    functionLinenumber: 46221
    functionLinenumberEnd: 46222
    functionName: SYSCTL0_STARTEN1_CT32BIT2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_CT32BIT2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46229
      start: 46228
    functionDepth: 0
    functionLinenumber: 46228
    functionLinenumberEnd: 46229
    functionName: SYSCTL0_STARTEN1_CT32BIT4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_CT32BIT4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46236
      start: 46235
    functionDepth: 0
    functionLinenumber: 46235
    functionLinenumberEnd: 46236
    functionName: SYSCTL0_STARTEN1_OS_EVENT_TIMER_WU
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_OS_EVENT_TIMER_WU(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46243
      start: 46242
    functionDepth: 0
    functionLinenumber: 46242
    functionLinenumberEnd: 46243
    functionName: SYSCTL0_STARTEN1_FLEXSPI
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_FLEXSPI(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46250
      start: 46249
    functionDepth: 0
    functionLinenumber: 46249
    functionLinenumberEnd: 46250
    functionName: SYSCTL0_STARTEN1_FLEXCOMM6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_FLEXCOMM6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46257
      start: 46256
    functionDepth: 0
    functionLinenumber: 46256
    functionLinenumberEnd: 46257
    functionName: SYSCTL0_STARTEN1_FLEXCOMM7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_FLEXCOMM7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46264
      start: 46263
    functionDepth: 0
    functionLinenumber: 46263
    functionLinenumberEnd: 46264
    functionName: SYSCTL0_STARTEN1_SDIO0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_SDIO0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46271
      start: 46270
    functionDepth: 0
    functionLinenumber: 46270
    functionLinenumberEnd: 46271
    functionName: SYSCTL0_STARTEN1_SDIO1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_SDIO1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46278
      start: 46277
    functionDepth: 0
    functionLinenumber: 46277
    functionLinenumberEnd: 46278
    functionName: SYSCTL0_STARTEN1_SGPIO_INTA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_SGPIO_INTA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46285
      start: 46284
    functionDepth: 0
    functionLinenumber: 46284
    functionLinenumberEnd: 46285
    functionName: SYSCTL0_STARTEN1_SGPIO_INTB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_SGPIO_INTB(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46292
      start: 46291
    functionDepth: 0
    functionLinenumber: 46291
    functionLinenumberEnd: 46292
    functionName: SYSCTL0_STARTEN1_USB0_NEEDCLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_USB0_NEEDCLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46299
      start: 46298
    functionDepth: 0
    functionLinenumber: 46298
    functionLinenumberEnd: 46299
    functionName: SYSCTL0_STARTEN1_USB_PHYDCD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_USB_PHYDCD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46306
      start: 46305
    functionDepth: 0
    functionLinenumber: 46305
    functionLinenumberEnd: 46306
    functionName: SYSCTL0_STARTEN1_DMAC1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_DMAC1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46313
      start: 46312
    functionDepth: 0
    functionLinenumber: 46312
    functionLinenumberEnd: 46313
    functionName: SYSCTL0_STARTEN1_PUF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_PUF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46320
      start: 46319
    functionDepth: 0
    functionLinenumber: 46319
    functionLinenumberEnd: 46320
    functionName: SYSCTL0_STARTEN1_POWERQUAD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_POWERQUAD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46327
      start: 46326
    functionDepth: 0
    functionLinenumber: 46326
    functionLinenumberEnd: 46327
    functionName: SYSCTL0_STARTEN1_CASPER
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_CASPER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46334
      start: 46333
    functionDepth: 0
    functionLinenumber: 46333
    functionLinenumberEnd: 46334
    functionName: SYSCTL0_STARTEN1_PMIC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_PMIC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46341
      start: 46340
    functionDepth: 0
    functionLinenumber: 46340
    functionLinenumberEnd: 46341
    functionName: SYSCTL0_STARTEN1_SHA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_SHA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46348
      start: 46347
    functionDepth: 0
    functionLinenumber: 46347
    functionLinenumberEnd: 46348
    functionName: SYSCTL0_STARTEN1_FLEXCOMM8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_FLEXCOMM8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46355
      start: 46354
    functionDepth: 0
    functionLinenumber: 46354
    functionLinenumberEnd: 46355
    functionName: SYSCTL0_STARTEN1_FLEXCOMM9
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_FLEXCOMM9(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46362
      start: 46361
    functionDepth: 0
    functionLinenumber: 46361
    functionLinenumberEnd: 46362
    functionName: SYSCTL0_STARTEN1_FLEXCOMM10
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_FLEXCOMM10(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46369
      start: 46368
    functionDepth: 0
    functionLinenumber: 46368
    functionLinenumberEnd: 46369
    functionName: SYSCTL0_STARTEN1_FLEXCOMM11
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_FLEXCOMM11(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46380
      start: 46379
    functionDepth: 0
    functionLinenumber: 46379
    functionLinenumberEnd: 46380
    functionName: SYSCTL0_STARTEN2_FLEXCOMM12
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN2_FLEXCOMM12(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46387
      start: 46386
    functionDepth: 0
    functionLinenumber: 46386
    functionLinenumberEnd: 46387
    functionName: SYSCTL0_STARTEN2_FLEXCOMM13
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN2_FLEXCOMM13(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46394
      start: 46393
    functionDepth: 0
    functionLinenumber: 46393
    functionLinenumberEnd: 46394
    functionName: SYSCTL0_STARTEN2_FLEXCOMM16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN2_FLEXCOMM16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46405
      start: 46404
    functionDepth: 0
    functionLinenumber: 46404
    functionLinenumberEnd: 46405
    functionName: SYSCTL0_STARTEN0_SET_WDT0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_SET_WDT0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46412
      start: 46411
    functionDepth: 0
    functionLinenumber: 46411
    functionLinenumberEnd: 46412
    functionName: SYSCTL0_STARTEN0_SET_DMAC0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_SET_DMAC0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46419
      start: 46418
    functionDepth: 0
    functionLinenumber: 46418
    functionLinenumberEnd: 46419
    functionName: SYSCTL0_STARTEN0_SET_GPIO_INTA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_SET_GPIO_INTA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46426
      start: 46425
    functionDepth: 0
    functionLinenumber: 46425
    functionLinenumberEnd: 46426
    functionName: SYSCTL0_STARTEN0_SET_GPIO_INTB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_SET_GPIO_INTB(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46433
      start: 46432
    functionDepth: 0
    functionLinenumber: 46432
    functionLinenumberEnd: 46433
    functionName: SYSCTL0_STARTEN0_SET_GPIO_INT0_IRQ0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_SET_GPIO_INT0_IRQ0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46440
      start: 46439
    functionDepth: 0
    functionLinenumber: 46439
    functionLinenumberEnd: 46440
    functionName: SYSCTL0_STARTEN0_SET_GPIO_INT0_IRQ1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_SET_GPIO_INT0_IRQ1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46447
      start: 46446
    functionDepth: 0
    functionLinenumber: 46446
    functionLinenumberEnd: 46447
    functionName: SYSCTL0_STARTEN0_SET_GPIO_INT0_IRQ2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_SET_GPIO_INT0_IRQ2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46454
      start: 46453
    functionDepth: 0
    functionLinenumber: 46453
    functionLinenumberEnd: 46454
    functionName: SYSCTL0_STARTEN0_SET_GPIO_INT0_IRQ3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_SET_GPIO_INT0_IRQ3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46461
      start: 46460
    functionDepth: 0
    functionLinenumber: 46460
    functionLinenumberEnd: 46461
    functionName: SYSCTL0_STARTEN0_SET_UTICK0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_SET_UTICK0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46468
      start: 46467
    functionDepth: 0
    functionLinenumber: 46467
    functionLinenumberEnd: 46468
    functionName: SYSCTL0_STARTEN0_SET_MRT0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_SET_MRT0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46475
      start: 46474
    functionDepth: 0
    functionLinenumber: 46474
    functionLinenumberEnd: 46475
    functionName: SYSCTL0_STARTEN0_SET_CT32BIT0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_SET_CT32BIT0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46482
      start: 46481
    functionDepth: 0
    functionLinenumber: 46481
    functionLinenumberEnd: 46482
    functionName: SYSCTL0_STARTEN0_SET_CT32BIT1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_SET_CT32BIT1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46489
      start: 46488
    functionDepth: 0
    functionLinenumber: 46488
    functionLinenumberEnd: 46489
    functionName: SYSCTL0_STARTEN0_SET_SCT0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_SET_SCT0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46496
      start: 46495
    functionDepth: 0
    functionLinenumber: 46495
    functionLinenumberEnd: 46496
    functionName: SYSCTL0_STARTEN0_SET_CT32BIT3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_SET_CT32BIT3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46503
      start: 46502
    functionDepth: 0
    functionLinenumber: 46502
    functionLinenumberEnd: 46503
    functionName: SYSCTL0_STARTEN0_SET_FLEXCOMM14
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_SET_FLEXCOMM14(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46510
      start: 46509
    functionDepth: 0
    functionLinenumber: 46509
    functionLinenumberEnd: 46510
    functionName: SYSCTL0_STARTEN0_SET_FLEXCOMM15
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_SET_FLEXCOMM15(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46517
      start: 46516
    functionDepth: 0
    functionLinenumber: 46516
    functionLinenumberEnd: 46517
    functionName: SYSCTL0_STARTEN0_SET_ADC0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_SET_ADC0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46524
      start: 46523
    functionDepth: 0
    functionLinenumber: 46523
    functionLinenumberEnd: 46524
    functionName: SYSCTL0_STARTEN0_SET_ACMP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_SET_ACMP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46531
      start: 46530
    functionDepth: 0
    functionLinenumber: 46530
    functionLinenumberEnd: 46531
    functionName: SYSCTL0_STARTEN0_SET_DMIC0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_SET_DMIC0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46538
      start: 46537
    functionDepth: 0
    functionLinenumber: 46537
    functionLinenumberEnd: 46538
    functionName: SYSCTL0_STARTEN0_SET_HYPERVISOR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_SET_HYPERVISOR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46545
      start: 46544
    functionDepth: 0
    functionLinenumber: 46544
    functionLinenumberEnd: 46545
    functionName: SYSCTL0_STARTEN0_SET_SECUREVIOLATION
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_SET_SECUREVIOLATION(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46552
      start: 46551
    functionDepth: 0
    functionLinenumber: 46551
    functionLinenumberEnd: 46552
    functionName: SYSCTL0_STARTEN0_SET_HWVAD0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_SET_HWVAD0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46559
      start: 46558
    functionDepth: 0
    functionLinenumber: 46558
    functionLinenumberEnd: 46559
    functionName: SYSCTL0_STARTEN0_SET_PMC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_SET_PMC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46566
      start: 46565
    functionDepth: 0
    functionLinenumber: 46565
    functionLinenumberEnd: 46566
    functionName: SYSCTL0_STARTEN0_SET_RNG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_SET_RNG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46577
      start: 46576
    functionDepth: 0
    functionLinenumber: 46576
    functionLinenumberEnd: 46577
    functionName: SYSCTL0_STARTEN1_SET_RTC_LITE0_WAKEUP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_SET_RTC_LITE0_WAKEUP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46584
      start: 46583
    functionDepth: 0
    functionLinenumber: 46583
    functionLinenumberEnd: 46584
    functionName: SYSCTL0_STARTEN1_SET_DSP_TIE_EXPSTATE1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_SET_DSP_TIE_EXPSTATE1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46591
      start: 46590
    functionDepth: 0
    functionLinenumber: 46590
    functionLinenumberEnd: 46591
    functionName: SYSCTL0_STARTEN1_SET_MU
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_SET_MU(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46598
      start: 46597
    functionDepth: 0
    functionLinenumber: 46597
    functionLinenumberEnd: 46598
    functionName: SYSCTL0_STARTEN1_SET_GPIO_INT0_IRQ4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_SET_GPIO_INT0_IRQ4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46605
      start: 46604
    functionDepth: 0
    functionLinenumber: 46604
    functionLinenumberEnd: 46605
    functionName: SYSCTL0_STARTEN1_SET_GPIO_INT0_IRQ5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_SET_GPIO_INT0_IRQ5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46612
      start: 46611
    functionDepth: 0
    functionLinenumber: 46611
    functionLinenumberEnd: 46612
    functionName: SYSCTL0_STARTEN1_SET_GPIO_INT0_IRQ6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_SET_GPIO_INT0_IRQ6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46619
      start: 46618
    functionDepth: 0
    functionLinenumber: 46618
    functionLinenumberEnd: 46619
    functionName: SYSCTL0_STARTEN1_SET_GPIO_INT0_IRQ7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_SET_GPIO_INT0_IRQ7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46626
      start: 46625
    functionDepth: 0
    functionLinenumber: 46625
    functionLinenumberEnd: 46626
    functionName: SYSCTL0_STARTEN1_SET_CT32BIT2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_SET_CT32BIT2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46633
      start: 46632
    functionDepth: 0
    functionLinenumber: 46632
    functionLinenumberEnd: 46633
    functionName: SYSCTL0_STARTEN1_SET_CT32BIT4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_SET_CT32BIT4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46640
      start: 46639
    functionDepth: 0
    functionLinenumber: 46639
    functionLinenumberEnd: 46640
    functionName: SYSCTL0_STARTEN1_SET_OS_EVENT_TIMER_WU
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_SET_OS_EVENT_TIMER_WU(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46647
      start: 46646
    functionDepth: 0
    functionLinenumber: 46646
    functionLinenumberEnd: 46647
    functionName: SYSCTL0_STARTEN1_SET_FLEXSPI
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_SET_FLEXSPI(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46654
      start: 46653
    functionDepth: 0
    functionLinenumber: 46653
    functionLinenumberEnd: 46654
    functionName: SYSCTL0_STARTEN1_SET_FLEXCOMM6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_SET_FLEXCOMM6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46661
      start: 46660
    functionDepth: 0
    functionLinenumber: 46660
    functionLinenumberEnd: 46661
    functionName: SYSCTL0_STARTEN1_SET_FLEXCOMM7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_SET_FLEXCOMM7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46668
      start: 46667
    functionDepth: 0
    functionLinenumber: 46667
    functionLinenumberEnd: 46668
    functionName: SYSCTL0_STARTEN1_SET_SDIO0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_SET_SDIO0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46675
      start: 46674
    functionDepth: 0
    functionLinenumber: 46674
    functionLinenumberEnd: 46675
    functionName: SYSCTL0_STARTEN1_SET_SDIO1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_SET_SDIO1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46682
      start: 46681
    functionDepth: 0
    functionLinenumber: 46681
    functionLinenumberEnd: 46682
    functionName: SYSCTL0_STARTEN1_SET_SGPIO_INTA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_SET_SGPIO_INTA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46689
      start: 46688
    functionDepth: 0
    functionLinenumber: 46688
    functionLinenumberEnd: 46689
    functionName: SYSCTL0_STARTEN1_SET_SGPIO_INTB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_SET_SGPIO_INTB(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46696
      start: 46695
    functionDepth: 0
    functionLinenumber: 46695
    functionLinenumberEnd: 46696
    functionName: SYSCTL0_STARTEN1_SET_USB0_NEEDCLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_SET_USB0_NEEDCLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46703
      start: 46702
    functionDepth: 0
    functionLinenumber: 46702
    functionLinenumberEnd: 46703
    functionName: SYSCTL0_STARTEN1_SET_USB_PHYDCD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_SET_USB_PHYDCD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46710
      start: 46709
    functionDepth: 0
    functionLinenumber: 46709
    functionLinenumberEnd: 46710
    functionName: SYSCTL0_STARTEN1_SET_DMAC1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_SET_DMAC1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46717
      start: 46716
    functionDepth: 0
    functionLinenumber: 46716
    functionLinenumberEnd: 46717
    functionName: SYSCTL0_STARTEN1_SET_PUF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_SET_PUF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46724
      start: 46723
    functionDepth: 0
    functionLinenumber: 46723
    functionLinenumberEnd: 46724
    functionName: SYSCTL0_STARTEN1_SET_POWERQUAD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_SET_POWERQUAD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46731
      start: 46730
    functionDepth: 0
    functionLinenumber: 46730
    functionLinenumberEnd: 46731
    functionName: SYSCTL0_STARTEN1_SET_CASPER
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_SET_CASPER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46738
      start: 46737
    functionDepth: 0
    functionLinenumber: 46737
    functionLinenumberEnd: 46738
    functionName: SYSCTL0_STARTEN1_SET_PMIC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_SET_PMIC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46745
      start: 46744
    functionDepth: 0
    functionLinenumber: 46744
    functionLinenumberEnd: 46745
    functionName: SYSCTL0_STARTEN1_SET_SHA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_SET_SHA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46752
      start: 46751
    functionDepth: 0
    functionLinenumber: 46751
    functionLinenumberEnd: 46752
    functionName: SYSCTL0_STARTEN1_SET_FLEXCOMM8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_SET_FLEXCOMM8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46759
      start: 46758
    functionDepth: 0
    functionLinenumber: 46758
    functionLinenumberEnd: 46759
    functionName: SYSCTL0_STARTEN1_SET_FLEXCOMM9
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_SET_FLEXCOMM9(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46766
      start: 46765
    functionDepth: 0
    functionLinenumber: 46765
    functionLinenumberEnd: 46766
    functionName: SYSCTL0_STARTEN1_SET_FLEXCOMM10
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_SET_FLEXCOMM10(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46773
      start: 46772
    functionDepth: 0
    functionLinenumber: 46772
    functionLinenumberEnd: 46773
    functionName: SYSCTL0_STARTEN1_SET_FLEXCOMM11
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_SET_FLEXCOMM11(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46784
      start: 46783
    functionDepth: 0
    functionLinenumber: 46783
    functionLinenumberEnd: 46784
    functionName: SYSCTL0_STARTEN2_SET_FLEXCOMMC12
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN2_SET_FLEXCOMMC12(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46791
      start: 46790
    functionDepth: 0
    functionLinenumber: 46790
    functionLinenumberEnd: 46791
    functionName: SYSCTL0_STARTEN2_SET_FLEXCOMM13
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN2_SET_FLEXCOMM13(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46798
      start: 46797
    functionDepth: 0
    functionLinenumber: 46797
    functionLinenumberEnd: 46798
    functionName: SYSCTL0_STARTEN2_SET_FLEXCOMM16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN2_SET_FLEXCOMM16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46809
      start: 46808
    functionDepth: 0
    functionLinenumber: 46808
    functionLinenumberEnd: 46809
    functionName: SYSCTL0_STARTEN0_CLR_WDT0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_CLR_WDT0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46816
      start: 46815
    functionDepth: 0
    functionLinenumber: 46815
    functionLinenumberEnd: 46816
    functionName: SYSCTL0_STARTEN0_CLR_DMAC0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_CLR_DMAC0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46823
      start: 46822
    functionDepth: 0
    functionLinenumber: 46822
    functionLinenumberEnd: 46823
    functionName: SYSCTL0_STARTEN0_CLR_GPIO_INTA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_CLR_GPIO_INTA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46830
      start: 46829
    functionDepth: 0
    functionLinenumber: 46829
    functionLinenumberEnd: 46830
    functionName: SYSCTL0_STARTEN0_CLR_GPIO_INTB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_CLR_GPIO_INTB(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46837
      start: 46836
    functionDepth: 0
    functionLinenumber: 46836
    functionLinenumberEnd: 46837
    functionName: SYSCTL0_STARTEN0_CLR_GPIO_INT0_IRQ0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_CLR_GPIO_INT0_IRQ0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46844
      start: 46843
    functionDepth: 0
    functionLinenumber: 46843
    functionLinenumberEnd: 46844
    functionName: SYSCTL0_STARTEN0_CLR_GPIO_INT0_IRQ1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_CLR_GPIO_INT0_IRQ1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46851
      start: 46850
    functionDepth: 0
    functionLinenumber: 46850
    functionLinenumberEnd: 46851
    functionName: SYSCTL0_STARTEN0_CLR_GPIO_INT0_IRQ2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_CLR_GPIO_INT0_IRQ2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46858
      start: 46857
    functionDepth: 0
    functionLinenumber: 46857
    functionLinenumberEnd: 46858
    functionName: SYSCTL0_STARTEN0_CLR_GPIO_INT0_IRQ3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_CLR_GPIO_INT0_IRQ3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46865
      start: 46864
    functionDepth: 0
    functionLinenumber: 46864
    functionLinenumberEnd: 46865
    functionName: SYSCTL0_STARTEN0_CLR_UTICK0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_CLR_UTICK0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46872
      start: 46871
    functionDepth: 0
    functionLinenumber: 46871
    functionLinenumberEnd: 46872
    functionName: SYSCTL0_STARTEN0_CLR_MRT0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_CLR_MRT0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46879
      start: 46878
    functionDepth: 0
    functionLinenumber: 46878
    functionLinenumberEnd: 46879
    functionName: SYSCTL0_STARTEN0_CLR_CT32BIT0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_CLR_CT32BIT0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46886
      start: 46885
    functionDepth: 0
    functionLinenumber: 46885
    functionLinenumberEnd: 46886
    functionName: SYSCTL0_STARTEN0_CLR_CT32BIT1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_CLR_CT32BIT1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46893
      start: 46892
    functionDepth: 0
    functionLinenumber: 46892
    functionLinenumberEnd: 46893
    functionName: SYSCTL0_STARTEN0_CLR_SCT0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_CLR_SCT0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46900
      start: 46899
    functionDepth: 0
    functionLinenumber: 46899
    functionLinenumberEnd: 46900
    functionName: SYSCTL0_STARTEN0_CLR_CT32BIT3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_CLR_CT32BIT3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46907
      start: 46906
    functionDepth: 0
    functionLinenumber: 46906
    functionLinenumberEnd: 46907
    functionName: SYSCTL0_STARTEN0_CLR_FLEXCOMM14
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_CLR_FLEXCOMM14(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46914
      start: 46913
    functionDepth: 0
    functionLinenumber: 46913
    functionLinenumberEnd: 46914
    functionName: SYSCTL0_STARTEN0_CLR_FLEXCOMM15
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_CLR_FLEXCOMM15(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46921
      start: 46920
    functionDepth: 0
    functionLinenumber: 46920
    functionLinenumberEnd: 46921
    functionName: SYSCTL0_STARTEN0_CLR_ADC0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_CLR_ADC0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46928
      start: 46927
    functionDepth: 0
    functionLinenumber: 46927
    functionLinenumberEnd: 46928
    functionName: SYSCTL0_STARTEN0_CLR_ACMP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_CLR_ACMP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46935
      start: 46934
    functionDepth: 0
    functionLinenumber: 46934
    functionLinenumberEnd: 46935
    functionName: SYSCTL0_STARTEN0_CLR_DMIC0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_CLR_DMIC0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46942
      start: 46941
    functionDepth: 0
    functionLinenumber: 46941
    functionLinenumberEnd: 46942
    functionName: SYSCTL0_STARTEN0_CLR_HYPERVISOR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_CLR_HYPERVISOR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46949
      start: 46948
    functionDepth: 0
    functionLinenumber: 46948
    functionLinenumberEnd: 46949
    functionName: SYSCTL0_STARTEN0_CLR_SECUREVIOLATION
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_CLR_SECUREVIOLATION(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46956
      start: 46955
    functionDepth: 0
    functionLinenumber: 46955
    functionLinenumberEnd: 46956
    functionName: SYSCTL0_STARTEN0_CLR_HWVAD0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_CLR_HWVAD0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46963
      start: 46962
    functionDepth: 0
    functionLinenumber: 46962
    functionLinenumberEnd: 46963
    functionName: SYSCTL0_STARTEN0_CLR_PMC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_CLR_PMC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46970
      start: 46969
    functionDepth: 0
    functionLinenumber: 46969
    functionLinenumberEnd: 46970
    functionName: SYSCTL0_STARTEN0_CLR_RNG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN0_CLR_RNG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46981
      start: 46980
    functionDepth: 0
    functionLinenumber: 46980
    functionLinenumberEnd: 46981
    functionName: SYSCTL0_STARTEN1_CLR_RTC_LITE0_WAKEUP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_CLR_RTC_LITE0_WAKEUP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46988
      start: 46987
    functionDepth: 0
    functionLinenumber: 46987
    functionLinenumberEnd: 46988
    functionName: SYSCTL0_STARTEN1_CLR_MU
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_CLR_MU(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46995
      start: 46994
    functionDepth: 0
    functionLinenumber: 46994
    functionLinenumberEnd: 46995
    functionName: SYSCTL0_STARTEN1_CLR_GPIO_INT0_IRQ4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_CLR_GPIO_INT0_IRQ4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47002
      start: 47001
    functionDepth: 0
    functionLinenumber: 47001
    functionLinenumberEnd: 47002
    functionName: SYSCTL0_STARTEN1_CLR_GPIO_INT0_IRQ5
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_CLR_GPIO_INT0_IRQ5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47009
      start: 47008
    functionDepth: 0
    functionLinenumber: 47008
    functionLinenumberEnd: 47009
    functionName: SYSCTL0_STARTEN1_CLR_GPIO_INT0_IRQ6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_CLR_GPIO_INT0_IRQ6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47016
      start: 47015
    functionDepth: 0
    functionLinenumber: 47015
    functionLinenumberEnd: 47016
    functionName: SYSCTL0_STARTEN1_CLR_GPIO_INT0_IRQ7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_CLR_GPIO_INT0_IRQ7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47023
      start: 47022
    functionDepth: 0
    functionLinenumber: 47022
    functionLinenumberEnd: 47023
    functionName: SYSCTL0_STARTEN1_CLR_CT32BIT2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_CLR_CT32BIT2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47030
      start: 47029
    functionDepth: 0
    functionLinenumber: 47029
    functionLinenumberEnd: 47030
    functionName: SYSCTL0_STARTEN1_CLR_CT32BIT4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_CLR_CT32BIT4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47037
      start: 47036
    functionDepth: 0
    functionLinenumber: 47036
    functionLinenumberEnd: 47037
    functionName: SYSCTL0_STARTEN1_CLR_OS_EVENT_TIMER_WU
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_CLR_OS_EVENT_TIMER_WU(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47044
      start: 47043
    functionDepth: 0
    functionLinenumber: 47043
    functionLinenumberEnd: 47044
    functionName: SYSCTL0_STARTEN1_CLR_FLEXSPI
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_CLR_FLEXSPI(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47051
      start: 47050
    functionDepth: 0
    functionLinenumber: 47050
    functionLinenumberEnd: 47051
    functionName: SYSCTL0_STARTEN1_CLR_FLEXCOMM6
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_CLR_FLEXCOMM6(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47058
      start: 47057
    functionDepth: 0
    functionLinenumber: 47057
    functionLinenumberEnd: 47058
    functionName: SYSCTL0_STARTEN1_CLR_FLEXCOMM7
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_CLR_FLEXCOMM7(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47065
      start: 47064
    functionDepth: 0
    functionLinenumber: 47064
    functionLinenumberEnd: 47065
    functionName: SYSCTL0_STARTEN1_CLR_SDIO0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_CLR_SDIO0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47072
      start: 47071
    functionDepth: 0
    functionLinenumber: 47071
    functionLinenumberEnd: 47072
    functionName: SYSCTL0_STARTEN1_CLR_SDIO1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_CLR_SDIO1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47079
      start: 47078
    functionDepth: 0
    functionLinenumber: 47078
    functionLinenumberEnd: 47079
    functionName: SYSCTL0_STARTEN1_CLR_SGPIO_INTA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_CLR_SGPIO_INTA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47086
      start: 47085
    functionDepth: 0
    functionLinenumber: 47085
    functionLinenumberEnd: 47086
    functionName: SYSCTL0_STARTEN1_CLR_SGPIO_INTB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_CLR_SGPIO_INTB(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47093
      start: 47092
    functionDepth: 0
    functionLinenumber: 47092
    functionLinenumberEnd: 47093
    functionName: SYSCTL0_STARTEN1_CLR_USB0_NEEDCLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_CLR_USB0_NEEDCLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47100
      start: 47099
    functionDepth: 0
    functionLinenumber: 47099
    functionLinenumberEnd: 47100
    functionName: SYSCTL0_STARTEN1_CLR_USB_PHYDCD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_CLR_USB_PHYDCD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47107
      start: 47106
    functionDepth: 0
    functionLinenumber: 47106
    functionLinenumberEnd: 47107
    functionName: SYSCTL0_STARTEN1_CLR_DMAC1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_CLR_DMAC1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47114
      start: 47113
    functionDepth: 0
    functionLinenumber: 47113
    functionLinenumberEnd: 47114
    functionName: SYSCTL0_STARTEN1_CLR_PUF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_CLR_PUF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47121
      start: 47120
    functionDepth: 0
    functionLinenumber: 47120
    functionLinenumberEnd: 47121
    functionName: SYSCTL0_STARTEN1_CLR_POWERQUAD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_CLR_POWERQUAD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47128
      start: 47127
    functionDepth: 0
    functionLinenumber: 47127
    functionLinenumberEnd: 47128
    functionName: SYSCTL0_STARTEN1_CLR_CASPER
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_CLR_CASPER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47135
      start: 47134
    functionDepth: 0
    functionLinenumber: 47134
    functionLinenumberEnd: 47135
    functionName: SYSCTL0_STARTEN1_CLR_PMIC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_CLR_PMIC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47142
      start: 47141
    functionDepth: 0
    functionLinenumber: 47141
    functionLinenumberEnd: 47142
    functionName: SYSCTL0_STARTEN1_CLR_SHA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_CLR_SHA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47149
      start: 47148
    functionDepth: 0
    functionLinenumber: 47148
    functionLinenumberEnd: 47149
    functionName: SYSCTL0_STARTEN1_CLR_FLEXCOMM8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_CLR_FLEXCOMM8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47156
      start: 47155
    functionDepth: 0
    functionLinenumber: 47155
    functionLinenumberEnd: 47156
    functionName: SYSCTL0_STARTEN1_CLR_FLEXCOMM9
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_CLR_FLEXCOMM9(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47163
      start: 47162
    functionDepth: 0
    functionLinenumber: 47162
    functionLinenumberEnd: 47163
    functionName: SYSCTL0_STARTEN1_CLR_FLEXCOMM10
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_CLR_FLEXCOMM10(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47170
      start: 47169
    functionDepth: 0
    functionLinenumber: 47169
    functionLinenumberEnd: 47170
    functionName: SYSCTL0_STARTEN1_CLR_FLEXCOMM11
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN1_CLR_FLEXCOMM11(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47181
      start: 47180
    functionDepth: 0
    functionLinenumber: 47180
    functionLinenumberEnd: 47181
    functionName: SYSCTL0_STARTEN2_CLR_FLEXCOMM12
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN2_CLR_FLEXCOMM12(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47188
      start: 47187
    functionDepth: 0
    functionLinenumber: 47187
    functionLinenumberEnd: 47188
    functionName: SYSCTL0_STARTEN2_CLR_FLEXCOMM13
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN2_CLR_FLEXCOMM13(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47195
      start: 47194
    functionDepth: 0
    functionLinenumber: 47194
    functionLinenumberEnd: 47195
    functionName: SYSCTL0_STARTEN2_CLR_FLEXCOMM16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_STARTEN2_CLR_FLEXCOMM16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47204
      start: 47203
    functionDepth: 0
    functionLinenumber: 47203
    functionLinenumberEnd: 47204
    functionName: SYSCTL0_MAINCLKSAFETY_DELAY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_MAINCLKSAFETY_DELAY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47213
      start: 47212
    functionDepth: 0
    functionLinenumber: 47212
    functionLinenumberEnd: 47213
    functionName: SYSCTL0_HWWAKE_FORCEWAKE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_HWWAKE_FORCEWAKE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47218
      start: 47217
    functionDepth: 0
    functionLinenumber: 47217
    functionLinenumberEnd: 47218
    functionName: SYSCTL0_HWWAKE_FCWAKE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_HWWAKE_FCWAKE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47223
      start: 47222
    functionDepth: 0
    functionLinenumber: 47222
    functionLinenumberEnd: 47223
    functionName: SYSCTL0_HWWAKE_DMICWAKE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_HWWAKE_DMICWAKE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47228
      start: 47227
    functionDepth: 0
    functionLinenumber: 47227
    functionLinenumberEnd: 47228
    functionName: SYSCTL0_HWWAKE_DMAC0WAKE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_HWWAKE_DMAC0WAKE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47233
      start: 47232
    functionDepth: 0
    functionLinenumber: 47232
    functionLinenumberEnd: 47233
    functionName: SYSCTL0_HWWAKE_DMAC1WAKE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_HWWAKE_DMAC1WAKE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47244
      start: 47243
    functionDepth: 0
    functionLinenumber: 47243
    functionLinenumberEnd: 47244
    functionName: SYSCTL0_TEMPSENSORCTL_TSSRC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_TEMPSENSORCTL_TSSRC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47255
      start: 47254
    functionDepth: 0
    functionLinenumber: 47254
    functionLinenumberEnd: 47255
    functionName: SYSCTL0_BOOTSTATELOCK_BOOTSTATESEEDLOCK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_BOOTSTATELOCK_BOOTSTATESEEDLOCK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47262
      start: 47261
    functionDepth: 0
    functionLinenumber: 47261
    functionLinenumberEnd: 47262
    functionName: SYSCTL0_BOOTSTATELOCK_BOOTSTATEHMACLOCK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_BOOTSTATELOCK_BOOTSTATEHMACLOCK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47271
      start: 47270
    functionDepth: 0
    functionLinenumber: 47270
    functionLinenumberEnd: 47271
    functionName: SYSCTL0_BOOTSTATESEED_BOOTSTATESEED
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_BOOTSTATESEED_BOOTSTATESEED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47283
      start: 47282
    functionDepth: 0
    functionLinenumber: 47282
    functionLinenumberEnd: 47283
    functionName: SYSCTL0_BOOTSTATEHMAC_BOOTSTATEHMAC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_BOOTSTATEHMAC_BOOTSTATEHMAC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47295
      start: 47294
    functionDepth: 0
    functionLinenumber: 47294
    functionLinenumberEnd: 47295
    functionName: SYSCTL0_FLEXSPI0PADCTL_RASRCN_3_0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_FLEXSPI0PADCTL_RASRCN_3_0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47300
      start: 47299
    functionDepth: 0
    functionLinenumber: 47299
    functionLinenumberEnd: 47300
    functionName: SYSCTL0_FLEXSPI0PADCTL_RASRCP_3_0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_FLEXSPI0PADCTL_RASRCP_3_0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47305
      start: 47304
    functionDepth: 0
    functionLinenumber: 47304
    functionLinenumberEnd: 47305
    functionName: SYSCTL0_FLEXSPI0PADCTL_FASTFRZ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_FLEXSPI0PADCTL_FASTFRZ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47310
      start: 47309
    functionDepth: 0
    functionLinenumber: 47309
    functionLinenumberEnd: 47310
    functionName: SYSCTL0_FLEXSPI0PADCTL_FREEZE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_FLEXSPI0PADCTL_FREEZE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47315
      start: 47314
    functionDepth: 0
    functionLinenumber: 47314
    functionLinenumberEnd: 47315
    functionName: SYSCTL0_FLEXSPI0PADCTL_COMPTQ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_FLEXSPI0PADCTL_COMPTQ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47320
      start: 47319
    functionDepth: 0
    functionLinenumber: 47319
    functionLinenumberEnd: 47320
    functionName: SYSCTL0_FLEXSPI0PADCTL_COMPEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_FLEXSPI0PADCTL_COMPEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47325
      start: 47324
    functionDepth: 0
    functionLinenumber: 47324
    functionLinenumberEnd: 47325
    functionName: SYSCTL0_FLEXSPI0PADCTL_NASRCN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_FLEXSPI0PADCTL_NASRCN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47330
      start: 47329
    functionDepth: 0
    functionLinenumber: 47329
    functionLinenumberEnd: 47330
    functionName: SYSCTL0_FLEXSPI0PADCTL_NASRCP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_FLEXSPI0PADCTL_NASRCP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47335
      start: 47334
    functionDepth: 0
    functionLinenumber: 47334
    functionLinenumberEnd: 47335
    functionName: SYSCTL0_FLEXSPI0PADCTL_COMPOK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_FLEXSPI0PADCTL_COMPOK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47344
      start: 47343
    functionDepth: 0
    functionLinenumber: 47343
    functionLinenumberEnd: 47344
    functionName: SYSCTL0_FLEXSPI1PADCTL_RASRCN_3_0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_FLEXSPI1PADCTL_RASRCN_3_0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47349
      start: 47348
    functionDepth: 0
    functionLinenumber: 47348
    functionLinenumberEnd: 47349
    functionName: SYSCTL0_FLEXSPI1PADCTL_RASRCP_3_0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_FLEXSPI1PADCTL_RASRCP_3_0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47354
      start: 47353
    functionDepth: 0
    functionLinenumber: 47353
    functionLinenumberEnd: 47354
    functionName: SYSCTL0_FLEXSPI1PADCTL_FASTFRZ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_FLEXSPI1PADCTL_FASTFRZ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47359
      start: 47358
    functionDepth: 0
    functionLinenumber: 47358
    functionLinenumberEnd: 47359
    functionName: SYSCTL0_FLEXSPI1PADCTL_FREEZE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_FLEXSPI1PADCTL_FREEZE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47364
      start: 47363
    functionDepth: 0
    functionLinenumber: 47363
    functionLinenumberEnd: 47364
    functionName: SYSCTL0_FLEXSPI1PADCTL_COMPTQ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_FLEXSPI1PADCTL_COMPTQ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47369
      start: 47368
    functionDepth: 0
    functionLinenumber: 47368
    functionLinenumberEnd: 47369
    functionName: SYSCTL0_FLEXSPI1PADCTL_COMPEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_FLEXSPI1PADCTL_COMPEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47374
      start: 47373
    functionDepth: 0
    functionLinenumber: 47373
    functionLinenumberEnd: 47374
    functionName: SYSCTL0_FLEXSPI1PADCTL_NASRCN_3_0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_FLEXSPI1PADCTL_NASRCN_3_0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47379
      start: 47378
    functionDepth: 0
    functionLinenumber: 47378
    functionLinenumberEnd: 47379
    functionName: SYSCTL0_FLEXSPI1PADCTL_NASRCP_3_0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_FLEXSPI1PADCTL_NASRCP_3_0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47384
      start: 47383
    functionDepth: 0
    functionLinenumber: 47383
    functionLinenumberEnd: 47384
    functionName: SYSCTL0_FLEXSPI1PADCTL_COMPOK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_FLEXSPI1PADCTL_COMPOK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47393
      start: 47392
    functionDepth: 0
    functionLinenumber: 47392
    functionLinenumberEnd: 47393
    functionName: SYSCTL0_SDIO0PADCTL_RASRCN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_SDIO0PADCTL_RASRCN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47398
      start: 47397
    functionDepth: 0
    functionLinenumber: 47397
    functionLinenumberEnd: 47398
    functionName: SYSCTL0_SDIO0PADCTL_RASRCP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_SDIO0PADCTL_RASRCP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47403
      start: 47402
    functionDepth: 0
    functionLinenumber: 47402
    functionLinenumberEnd: 47403
    functionName: SYSCTL0_SDIO0PADCTL_FASTFRZ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_SDIO0PADCTL_FASTFRZ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47408
      start: 47407
    functionDepth: 0
    functionLinenumber: 47407
    functionLinenumberEnd: 47408
    functionName: SYSCTL0_SDIO0PADCTL_FREEZE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_SDIO0PADCTL_FREEZE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47413
      start: 47412
    functionDepth: 0
    functionLinenumber: 47412
    functionLinenumberEnd: 47413
    functionName: SYSCTL0_SDIO0PADCTL_COMPTQ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_SDIO0PADCTL_COMPTQ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47418
      start: 47417
    functionDepth: 0
    functionLinenumber: 47417
    functionLinenumberEnd: 47418
    functionName: SYSCTL0_SDIO0PADCTL_COMPEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_SDIO0PADCTL_COMPEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47423
      start: 47422
    functionDepth: 0
    functionLinenumber: 47422
    functionLinenumberEnd: 47423
    functionName: SYSCTL0_SDIO0PADCTL_NASRCN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_SDIO0PADCTL_NASRCN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47428
      start: 47427
    functionDepth: 0
    functionLinenumber: 47427
    functionLinenumberEnd: 47428
    functionName: SYSCTL0_SDIO0PADCTL_NASRCP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_SDIO0PADCTL_NASRCP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47433
      start: 47432
    functionDepth: 0
    functionLinenumber: 47432
    functionLinenumberEnd: 47433
    functionName: SYSCTL0_SDIO0PADCTL_COMPOK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_SDIO0PADCTL_COMPOK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47442
      start: 47441
    functionDepth: 0
    functionLinenumber: 47441
    functionLinenumberEnd: 47442
    functionName: SYSCTL0_SDIO1PADCTL_RASRCN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_SDIO1PADCTL_RASRCN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47447
      start: 47446
    functionDepth: 0
    functionLinenumber: 47446
    functionLinenumberEnd: 47447
    functionName: SYSCTL0_SDIO1PADCTL_RASRCP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_SDIO1PADCTL_RASRCP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47452
      start: 47451
    functionDepth: 0
    functionLinenumber: 47451
    functionLinenumberEnd: 47452
    functionName: SYSCTL0_SDIO1PADCTL_FASTFRZ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_SDIO1PADCTL_FASTFRZ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47457
      start: 47456
    functionDepth: 0
    functionLinenumber: 47456
    functionLinenumberEnd: 47457
    functionName: SYSCTL0_SDIO1PADCTL_FREEZE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_SDIO1PADCTL_FREEZE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47462
      start: 47461
    functionDepth: 0
    functionLinenumber: 47461
    functionLinenumberEnd: 47462
    functionName: SYSCTL0_SDIO1PADCTL_COMPTQ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_SDIO1PADCTL_COMPTQ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47467
      start: 47466
    functionDepth: 0
    functionLinenumber: 47466
    functionLinenumberEnd: 47467
    functionName: SYSCTL0_SDIO1PADCTL_COMPEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_SDIO1PADCTL_COMPEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47472
      start: 47471
    functionDepth: 0
    functionLinenumber: 47471
    functionLinenumberEnd: 47472
    functionName: SYSCTL0_SDIO1PADCTL_NASRCN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_SDIO1PADCTL_NASRCN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47477
      start: 47476
    functionDepth: 0
    functionLinenumber: 47476
    functionLinenumberEnd: 47477
    functionName: SYSCTL0_SDIO1PADCTL_NASRCP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_SDIO1PADCTL_NASRCP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47482
      start: 47481
    functionDepth: 0
    functionLinenumber: 47481
    functionLinenumberEnd: 47482
    functionName: SYSCTL0_SDIO1PADCTL_COMPOK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_SDIO1PADCTL_COMPOK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47491
      start: 47490
    functionDepth: 0
    functionLinenumber: 47490
    functionLinenumberEnd: 47491
    functionName: SYSCTL0_DICEHWREGN_DICEHWREGN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_DICEHWREGN_DICEHWREGN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47500
      start: 47499
    functionDepth: 0
    functionLinenumber: 47499
    functionLinenumberEnd: 47500
    functionName: SYSCTL0_UUID_UUIDN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_UUID_UUIDN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47516
      start: 47515
    functionDepth: 0
    functionLinenumber: 47515
    functionLinenumberEnd: 47516
    functionName: SYSCTL0_AESKEY_SRCSEL_AESKEY_SRCSEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_AESKEY_SRCSEL_AESKEY_SRCSEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47529
      start: 47528
    functionDepth: 0
    functionLinenumber: 47528
    functionLinenumberEnd: 47529
    functionName: SYSCTL0_OTFADKEY_SRCSEL_OTFADKEY_SRCSEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_OTFADKEY_SRCSEL_OTFADKEY_SRCSEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47538
      start: 47537
    functionDepth: 0
    functionLinenumber: 47537
    functionLinenumberEnd: 47538
    functionName: SYSCTL0_HASHHWKEYDISABLE_HASHHWKEYDISABLE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_HASHHWKEYDISABLE_HASHHWKEYDISABLE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47547
      start: 47546
    functionDepth: 0
    functionLinenumber: 47546
    functionLinenumberEnd: 47547
    functionName: SYSCTL0_DBG_LOCKEN_DBG_LOCKEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_DBG_LOCKEN_DBG_LOCKEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47560
      start: 47559
    functionDepth: 0
    functionLinenumber: 47559
    functionLinenumberEnd: 47560
    functionName: SYSCTL0_DBG_FEATURES_DBGEN1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_DBG_FEATURES_DBGEN1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47569
      start: 47568
    functionDepth: 0
    functionLinenumber: 47568
    functionLinenumberEnd: 47569
    functionName: SYSCTL0_DBG_FEATURES_NIDEN1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_DBG_FEATURES_NIDEN1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47578
      start: 47577
    functionDepth: 0
    functionLinenumber: 47577
    functionLinenumberEnd: 47578
    functionName: SYSCTL0_DBG_FEATURES_SPIDEN1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_DBG_FEATURES_SPIDEN1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47587
      start: 47586
    functionDepth: 0
    functionLinenumber: 47586
    functionLinenumberEnd: 47587
    functionName: SYSCTL0_DBG_FEATURES_SPNIDEN1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_DBG_FEATURES_SPNIDEN1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47600
      start: 47599
    functionDepth: 0
    functionLinenumber: 47599
    functionLinenumberEnd: 47600
    functionName: SYSCTL0_DBG_FEATURES_DP_DBGEN1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_DBG_FEATURES_DP_DBGEN1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47609
      start: 47608
    functionDepth: 0
    functionLinenumber: 47608
    functionLinenumberEnd: 47609
    functionName: SYSCTL0_DBG_FEATURES_DP_NIDEN1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_DBG_FEATURES_DP_NIDEN1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47618
      start: 47617
    functionDepth: 0
    functionLinenumber: 47617
    functionLinenumberEnd: 47618
    functionName: SYSCTL0_DBG_FEATURES_DP_SPIDEN1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_DBG_FEATURES_DP_SPIDEN1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47627
      start: 47626
    functionDepth: 0
    functionLinenumber: 47626
    functionLinenumberEnd: 47627
    functionName: SYSCTL0_DBG_FEATURES_DP_SPNIDEN1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_DBG_FEATURES_DP_SPNIDEN1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47636
      start: 47635
    functionDepth: 0
    functionLinenumber: 47635
    functionLinenumberEnd: 47636
    functionName: SYSCTL0_CS_PROTCPU0_CS_PROTCPU0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_CS_PROTCPU0_CS_PROTCPU0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47645
      start: 47644
    functionDepth: 0
    functionLinenumber: 47644
    functionLinenumberEnd: 47645
    functionName: SYSCTL0_CS_PROTCPU1_CS_PROTCPU1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_CS_PROTCPU1_CS_PROTCPU1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47654
      start: 47653
    functionDepth: 0
    functionLinenumber: 47653
    functionLinenumberEnd: 47654
    functionName: SYSCTL0_DBG_AUTH_SCRATCH_DBG_AUTH_SCRATCH
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_DBG_AUTH_SCRATCH_DBG_AUTH_SCRATCH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47663
      start: 47662
    functionDepth: 0
    functionLinenumber: 47662
    functionLinenumberEnd: 47663
    functionName: SYSCTL0_KEY_BLOCK_KEY_BLOCK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_KEY_BLOCK_KEY_BLOCK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47747
      start: 47746
    functionDepth: 0
    functionLinenumber: 47746
    functionLinenumberEnd: 47747
    functionName: SYSCTL1_UPDATELCKOUT_UPDATELCKOUT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL1_UPDATELCKOUT_UPDATELCKOUT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47758
      start: 47757
    functionDepth: 0
    functionLinenumber: 47757
    functionLinenumberEnd: 47758
    functionName: SYSCTL1_MCLKPINDIR_MCLKPINDIR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL1_MCLKPINDIR_MCLKPINDIR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47767
      start: 47766
    functionDepth: 0
    functionLinenumber: 47766
    functionLinenumberEnd: 47767
    functionName: SYSCTL1_DSPNMISRCSEL_NMISRCSEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL1_DSPNMISRCSEL_NMISRCSEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47774
      start: 47773
    functionDepth: 0
    functionLinenumber: 47773
    functionLinenumberEnd: 47774
    functionName: SYSCTL1_DSPNMISRCSEL_NMIEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL1_DSPNMISRCSEL_NMIEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47787
      start: 47786
    functionDepth: 0
    functionLinenumber: 47786
    functionLinenumberEnd: 47787
    functionName: SYSCTL1_FCCTRLSEL_SCKINSEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL1_FCCTRLSEL_SCKINSEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47796
      start: 47795
    functionDepth: 0
    functionLinenumber: 47795
    functionLinenumberEnd: 47796
    functionName: SYSCTL1_FCCTRLSEL_WSINSEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL1_FCCTRLSEL_WSINSEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47805
      start: 47804
    functionDepth: 0
    functionLinenumber: 47804
    functionLinenumberEnd: 47805
    functionName: SYSCTL1_FCCTRLSEL_DATAINSEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL1_FCCTRLSEL_DATAINSEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47814
      start: 47813
    functionDepth: 0
    functionLinenumber: 47813
    functionLinenumberEnd: 47814
    functionName: SYSCTL1_FCCTRLSEL_DATAOUTSEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL1_FCCTRLSEL_DATAOUTSEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47834
      start: 47833
    functionDepth: 0
    functionLinenumber: 47833
    functionLinenumberEnd: 47834
    functionName: SYSCTL1_SHAREDCTRLSET_SHAREDSCKSEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL1_SHAREDCTRLSET_SHAREDSCKSEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47847
      start: 47846
    functionDepth: 0
    functionLinenumber: 47846
    functionLinenumberEnd: 47847
    functionName: SYSCTL1_SHAREDCTRLSET_SHAREDWSSEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL1_SHAREDCTRLSET_SHAREDWSSEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47860
      start: 47859
    functionDepth: 0
    functionLinenumber: 47859
    functionLinenumberEnd: 47860
    functionName: SYSCTL1_SHAREDCTRLSET_SHAREDDATASEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL1_SHAREDCTRLSET_SHAREDDATASEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47867
      start: 47866
    functionDepth: 0
    functionLinenumber: 47866
    functionLinenumberEnd: 47867
    functionName: SYSCTL1_SHAREDCTRLSET_FC0DATAOUTEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL1_SHAREDCTRLSET_FC0DATAOUTEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47874
      start: 47873
    functionDepth: 0
    functionLinenumber: 47873
    functionLinenumberEnd: 47874
    functionName: SYSCTL1_SHAREDCTRLSET_FC1DATAOUTEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL1_SHAREDCTRLSET_FC1DATAOUTEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47881
      start: 47880
    functionDepth: 0
    functionLinenumber: 47880
    functionLinenumberEnd: 47881
    functionName: SYSCTL1_SHAREDCTRLSET_FC2DATAOUTEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL1_SHAREDCTRLSET_FC2DATAOUTEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47888
      start: 47887
    functionDepth: 0
    functionLinenumber: 47887
    functionLinenumberEnd: 47888
    functionName: SYSCTL1_SHAREDCTRLSET_FC3DATAOUTEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL1_SHAREDCTRLSET_FC3DATAOUTEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47895
      start: 47894
    functionDepth: 0
    functionLinenumber: 47894
    functionLinenumberEnd: 47895
    functionName: SYSCTL1_SHAREDCTRLSET_FC4DATAOUTEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL1_SHAREDCTRLSET_FC4DATAOUTEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47902
      start: 47901
    functionDepth: 0
    functionLinenumber: 47901
    functionLinenumberEnd: 47902
    functionName: SYSCTL1_SHAREDCTRLSET_FC5DATAOUTEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL1_SHAREDCTRLSET_FC5DATAOUTEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47909
      start: 47908
    functionDepth: 0
    functionLinenumber: 47908
    functionLinenumberEnd: 47909
    functionName: SYSCTL1_SHAREDCTRLSET_FC6DATAOUTEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL1_SHAREDCTRLSET_FC6DATAOUTEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47916
      start: 47915
    functionDepth: 0
    functionLinenumber: 47915
    functionLinenumberEnd: 47916
    functionName: SYSCTL1_SHAREDCTRLSET_FC7DATAOUTEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL1_SHAREDCTRLSET_FC7DATAOUTEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47930
      start: 47929
    functionDepth: 0
    functionLinenumber: 47929
    functionLinenumberEnd: 47930
    functionName: SYSCTL1_RXEVPULSEGEN_RXEVPULSEGEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL1_RXEVPULSEGEN_RXEVPULSEGEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48067
      start: 48066
    functionDepth: 0
    functionLinenumber: 48066
    functionLinenumberEnd: 48067
    functionName: TRNG_MCTL_SAMP_MODE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_MCTL_SAMP_MODE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48076
      start: 48075
    functionDepth: 0
    functionLinenumber: 48075
    functionLinenumberEnd: 48076
    functionName: TRNG_MCTL_OSC_DIV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_MCTL_OSC_DIV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48079
      start: 48078
    functionDepth: 0
    functionLinenumber: 48078
    functionLinenumberEnd: 48079
    functionName: TRNG_MCTL_UNUSED4
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_MCTL_UNUSED4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48082
      start: 48081
    functionDepth: 0
    functionLinenumber: 48081
    functionLinenumberEnd: 48082
    functionName: TRNG_MCTL_TRNG_ACC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_MCTL_TRNG_ACC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48085
      start: 48084
    functionDepth: 0
    functionLinenumber: 48084
    functionLinenumberEnd: 48085
    functionName: TRNG_MCTL_RST_DEF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_MCTL_RST_DEF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48088
      start: 48087
    functionDepth: 0
    functionLinenumber: 48087
    functionLinenumberEnd: 48088
    functionName: TRNG_MCTL_FOR_SCLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_MCTL_FOR_SCLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48091
      start: 48090
    functionDepth: 0
    functionLinenumber: 48090
    functionLinenumberEnd: 48091
    functionName: TRNG_MCTL_FCT_FAIL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_MCTL_FCT_FAIL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48094
      start: 48093
    functionDepth: 0
    functionLinenumber: 48093
    functionLinenumberEnd: 48094
    functionName: TRNG_MCTL_FCT_VAL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_MCTL_FCT_VAL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48097
      start: 48096
    functionDepth: 0
    functionLinenumber: 48096
    functionLinenumberEnd: 48097
    functionName: TRNG_MCTL_ENT_VAL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_MCTL_ENT_VAL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48100
      start: 48099
    functionDepth: 0
    functionLinenumber: 48099
    functionLinenumberEnd: 48100
    functionName: TRNG_MCTL_TST_OUT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_MCTL_TST_OUT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48103
      start: 48102
    functionDepth: 0
    functionLinenumber: 48102
    functionLinenumberEnd: 48103
    functionName: TRNG_MCTL_ERR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_MCTL_ERR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48106
      start: 48105
    functionDepth: 0
    functionLinenumber: 48105
    functionLinenumberEnd: 48106
    functionName: TRNG_MCTL_TSTOP_OK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_MCTL_TSTOP_OK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48109
      start: 48108
    functionDepth: 0
    functionLinenumber: 48108
    functionLinenumberEnd: 48109
    functionName: TRNG_MCTL_PRGM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_MCTL_PRGM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48116
      start: 48115
    functionDepth: 0
    functionLinenumber: 48115
    functionLinenumberEnd: 48116
    functionName: TRNG_SCMISC_LRUN_MAX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_SCMISC_LRUN_MAX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48119
      start: 48118
    functionDepth: 0
    functionLinenumber: 48118
    functionLinenumberEnd: 48119
    functionName: TRNG_SCMISC_RTY_CT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_SCMISC_RTY_CT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48126
      start: 48125
    functionDepth: 0
    functionLinenumber: 48125
    functionLinenumberEnd: 48126
    functionName: TRNG_PKRRNG_PKR_RNG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_PKRRNG_PKR_RNG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48135
      start: 48134
    functionDepth: 0
    functionLinenumber: 48134
    functionLinenumberEnd: 48135
    functionName: TRNG_PKRMAX_PKR_MAX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_PKRMAX_PKR_MAX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48144
      start: 48143
    functionDepth: 0
    functionLinenumber: 48143
    functionLinenumberEnd: 48144
    functionName: TRNG_PKRSQ_PKR_SQ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_PKRSQ_PKR_SQ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48151
      start: 48150
    functionDepth: 0
    functionLinenumber: 48150
    functionLinenumberEnd: 48151
    functionName: TRNG_SDCTL_SAMP_SIZE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_SDCTL_SAMP_SIZE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48154
      start: 48153
    functionDepth: 0
    functionLinenumber: 48153
    functionLinenumberEnd: 48154
    functionName: TRNG_SDCTL_ENT_DLY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_SDCTL_ENT_DLY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48161
      start: 48160
    functionDepth: 0
    functionLinenumber: 48160
    functionLinenumberEnd: 48161
    functionName: TRNG_SBLIM_SB_LIM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_SBLIM_SB_LIM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48168
      start: 48167
    functionDepth: 0
    functionLinenumber: 48167
    functionLinenumberEnd: 48168
    functionName: TRNG_TOTSAM_TOT_SAM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_TOTSAM_TOT_SAM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48175
      start: 48174
    functionDepth: 0
    functionLinenumber: 48174
    functionLinenumberEnd: 48175
    functionName: TRNG_FRQMIN_FRQ_MIN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_FRQMIN_FRQ_MIN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48182
      start: 48181
    functionDepth: 0
    functionLinenumber: 48181
    functionLinenumberEnd: 48182
    functionName: TRNG_FRQCNT_FRQ_CT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_FRQCNT_FRQ_CT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48189
      start: 48188
    functionDepth: 0
    functionLinenumber: 48188
    functionLinenumberEnd: 48189
    functionName: TRNG_FRQMAX_FRQ_MAX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_FRQMAX_FRQ_MAX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48196
      start: 48195
    functionDepth: 0
    functionLinenumber: 48195
    functionLinenumberEnd: 48196
    functionName: TRNG_SCMC_MONO_CT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_SCMC_MONO_CT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48203
      start: 48202
    functionDepth: 0
    functionLinenumber: 48202
    functionLinenumberEnd: 48203
    functionName: TRNG_SCML_MONO_MAX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_SCML_MONO_MAX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48206
      start: 48205
    functionDepth: 0
    functionLinenumber: 48205
    functionLinenumberEnd: 48206
    functionName: TRNG_SCML_MONO_RNG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_SCML_MONO_RNG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48213
      start: 48212
    functionDepth: 0
    functionLinenumber: 48212
    functionLinenumberEnd: 48213
    functionName: TRNG_SCR1C_R1_0_CT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_SCR1C_R1_0_CT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48216
      start: 48215
    functionDepth: 0
    functionLinenumber: 48215
    functionLinenumberEnd: 48216
    functionName: TRNG_SCR1C_R1_1_CT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_SCR1C_R1_1_CT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48223
      start: 48222
    functionDepth: 0
    functionLinenumber: 48222
    functionLinenumberEnd: 48223
    functionName: TRNG_SCR1L_RUN1_MAX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_SCR1L_RUN1_MAX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48226
      start: 48225
    functionDepth: 0
    functionLinenumber: 48225
    functionLinenumberEnd: 48226
    functionName: TRNG_SCR1L_RUN1_RNG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_SCR1L_RUN1_RNG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48233
      start: 48232
    functionDepth: 0
    functionLinenumber: 48232
    functionLinenumberEnd: 48233
    functionName: TRNG_SCR2C_R2_0_CT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_SCR2C_R2_0_CT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48236
      start: 48235
    functionDepth: 0
    functionLinenumber: 48235
    functionLinenumberEnd: 48236
    functionName: TRNG_SCR2C_R2_1_CT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_SCR2C_R2_1_CT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48243
      start: 48242
    functionDepth: 0
    functionLinenumber: 48242
    functionLinenumberEnd: 48243
    functionName: TRNG_SCR2L_RUN2_MAX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_SCR2L_RUN2_MAX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48246
      start: 48245
    functionDepth: 0
    functionLinenumber: 48245
    functionLinenumberEnd: 48246
    functionName: TRNG_SCR2L_RUN2_RNG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_SCR2L_RUN2_RNG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48253
      start: 48252
    functionDepth: 0
    functionLinenumber: 48252
    functionLinenumberEnd: 48253
    functionName: TRNG_SCR3C_R3_0_CT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_SCR3C_R3_0_CT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48256
      start: 48255
    functionDepth: 0
    functionLinenumber: 48255
    functionLinenumberEnd: 48256
    functionName: TRNG_SCR3C_R3_1_CT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_SCR3C_R3_1_CT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48263
      start: 48262
    functionDepth: 0
    functionLinenumber: 48262
    functionLinenumberEnd: 48263
    functionName: TRNG_SCR3L_RUN3_MAX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_SCR3L_RUN3_MAX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48266
      start: 48265
    functionDepth: 0
    functionLinenumber: 48265
    functionLinenumberEnd: 48266
    functionName: TRNG_SCR3L_RUN3_RNG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_SCR3L_RUN3_RNG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48273
      start: 48272
    functionDepth: 0
    functionLinenumber: 48272
    functionLinenumberEnd: 48273
    functionName: TRNG_SCR4C_R4_0_CT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_SCR4C_R4_0_CT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48276
      start: 48275
    functionDepth: 0
    functionLinenumber: 48275
    functionLinenumberEnd: 48276
    functionName: TRNG_SCR4C_R4_1_CT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_SCR4C_R4_1_CT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48283
      start: 48282
    functionDepth: 0
    functionLinenumber: 48282
    functionLinenumberEnd: 48283
    functionName: TRNG_SCR4L_RUN4_MAX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_SCR4L_RUN4_MAX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48286
      start: 48285
    functionDepth: 0
    functionLinenumber: 48285
    functionLinenumberEnd: 48286
    functionName: TRNG_SCR4L_RUN4_RNG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_SCR4L_RUN4_RNG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48293
      start: 48292
    functionDepth: 0
    functionLinenumber: 48292
    functionLinenumberEnd: 48293
    functionName: TRNG_SCR5C_R5_0_CT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_SCR5C_R5_0_CT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48296
      start: 48295
    functionDepth: 0
    functionLinenumber: 48295
    functionLinenumberEnd: 48296
    functionName: TRNG_SCR5C_R5_1_CT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_SCR5C_R5_1_CT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48303
      start: 48302
    functionDepth: 0
    functionLinenumber: 48302
    functionLinenumberEnd: 48303
    functionName: TRNG_SCR5L_RUN5_MAX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_SCR5L_RUN5_MAX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48306
      start: 48305
    functionDepth: 0
    functionLinenumber: 48305
    functionLinenumberEnd: 48306
    functionName: TRNG_SCR5L_RUN5_RNG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_SCR5L_RUN5_RNG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48313
      start: 48312
    functionDepth: 0
    functionLinenumber: 48312
    functionLinenumberEnd: 48313
    functionName: TRNG_SCR6PC_R6P_0_CT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_SCR6PC_R6P_0_CT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48316
      start: 48315
    functionDepth: 0
    functionLinenumber: 48315
    functionLinenumberEnd: 48316
    functionName: TRNG_SCR6PC_R6P_1_CT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_SCR6PC_R6P_1_CT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48323
      start: 48322
    functionDepth: 0
    functionLinenumber: 48322
    functionLinenumberEnd: 48323
    functionName: TRNG_SCR6PL_RUN6P_MAX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_SCR6PL_RUN6P_MAX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48326
      start: 48325
    functionDepth: 0
    functionLinenumber: 48325
    functionLinenumberEnd: 48326
    functionName: TRNG_SCR6PL_RUN6P_RNG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_SCR6PL_RUN6P_RNG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48333
      start: 48332
    functionDepth: 0
    functionLinenumber: 48332
    functionLinenumberEnd: 48333
    functionName: TRNG_STATUS_TF1BR0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_STATUS_TF1BR0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48336
      start: 48335
    functionDepth: 0
    functionLinenumber: 48335
    functionLinenumberEnd: 48336
    functionName: TRNG_STATUS_TF1BR1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_STATUS_TF1BR1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48339
      start: 48338
    functionDepth: 0
    functionLinenumber: 48338
    functionLinenumberEnd: 48339
    functionName: TRNG_STATUS_TF2BR0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_STATUS_TF2BR0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48342
      start: 48341
    functionDepth: 0
    functionLinenumber: 48341
    functionLinenumberEnd: 48342
    functionName: TRNG_STATUS_TF2BR1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_STATUS_TF2BR1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48345
      start: 48344
    functionDepth: 0
    functionLinenumber: 48344
    functionLinenumberEnd: 48345
    functionName: TRNG_STATUS_TF3BR0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_STATUS_TF3BR0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48348
      start: 48347
    functionDepth: 0
    functionLinenumber: 48347
    functionLinenumberEnd: 48348
    functionName: TRNG_STATUS_TF3BR1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_STATUS_TF3BR1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48351
      start: 48350
    functionDepth: 0
    functionLinenumber: 48350
    functionLinenumberEnd: 48351
    functionName: TRNG_STATUS_TF4BR0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_STATUS_TF4BR0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48354
      start: 48353
    functionDepth: 0
    functionLinenumber: 48353
    functionLinenumberEnd: 48354
    functionName: TRNG_STATUS_TF4BR1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_STATUS_TF4BR1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48357
      start: 48356
    functionDepth: 0
    functionLinenumber: 48356
    functionLinenumberEnd: 48357
    functionName: TRNG_STATUS_TF5BR0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_STATUS_TF5BR0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48360
      start: 48359
    functionDepth: 0
    functionLinenumber: 48359
    functionLinenumberEnd: 48360
    functionName: TRNG_STATUS_TF5BR1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_STATUS_TF5BR1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48363
      start: 48362
    functionDepth: 0
    functionLinenumber: 48362
    functionLinenumberEnd: 48363
    functionName: TRNG_STATUS_TF6PBR0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_STATUS_TF6PBR0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48366
      start: 48365
    functionDepth: 0
    functionLinenumber: 48365
    functionLinenumberEnd: 48366
    functionName: TRNG_STATUS_TF6PBR1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_STATUS_TF6PBR1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48369
      start: 48368
    functionDepth: 0
    functionLinenumber: 48368
    functionLinenumberEnd: 48369
    functionName: TRNG_STATUS_TFSB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_STATUS_TFSB(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48372
      start: 48371
    functionDepth: 0
    functionLinenumber: 48371
    functionLinenumberEnd: 48372
    functionName: TRNG_STATUS_TFLR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_STATUS_TFLR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48375
      start: 48374
    functionDepth: 0
    functionLinenumber: 48374
    functionLinenumberEnd: 48375
    functionName: TRNG_STATUS_TFP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_STATUS_TFP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48378
      start: 48377
    functionDepth: 0
    functionLinenumber: 48377
    functionLinenumberEnd: 48378
    functionName: TRNG_STATUS_TFMB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_STATUS_TFMB(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48381
      start: 48380
    functionDepth: 0
    functionLinenumber: 48380
    functionLinenumberEnd: 48381
    functionName: TRNG_STATUS_RETRY_CT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_STATUS_RETRY_CT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48388
      start: 48387
    functionDepth: 0
    functionLinenumber: 48387
    functionLinenumberEnd: 48388
    functionName: TRNG_ENT_ENT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_ENT_ENT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48398
      start: 48397
    functionDepth: 0
    functionLinenumber: 48397
    functionLinenumberEnd: 48398
    functionName: TRNG_PKRCNT10_PKR_0_CT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_PKRCNT10_PKR_0_CT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48401
      start: 48400
    functionDepth: 0
    functionLinenumber: 48400
    functionLinenumberEnd: 48401
    functionName: TRNG_PKRCNT10_PKR_1_CT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_PKRCNT10_PKR_1_CT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48408
      start: 48407
    functionDepth: 0
    functionLinenumber: 48407
    functionLinenumberEnd: 48408
    functionName: TRNG_PKRCNT32_PKR_2_CT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_PKRCNT32_PKR_2_CT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48411
      start: 48410
    functionDepth: 0
    functionLinenumber: 48410
    functionLinenumberEnd: 48411
    functionName: TRNG_PKRCNT32_PKR_3_CT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_PKRCNT32_PKR_3_CT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48418
      start: 48417
    functionDepth: 0
    functionLinenumber: 48417
    functionLinenumberEnd: 48418
    functionName: TRNG_PKRCNT54_PKR_4_CT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_PKRCNT54_PKR_4_CT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48421
      start: 48420
    functionDepth: 0
    functionLinenumber: 48420
    functionLinenumberEnd: 48421
    functionName: TRNG_PKRCNT54_PKR_5_CT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_PKRCNT54_PKR_5_CT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48428
      start: 48427
    functionDepth: 0
    functionLinenumber: 48427
    functionLinenumberEnd: 48428
    functionName: TRNG_PKRCNT76_PKR_6_CT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_PKRCNT76_PKR_6_CT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48431
      start: 48430
    functionDepth: 0
    functionLinenumber: 48430
    functionLinenumberEnd: 48431
    functionName: TRNG_PKRCNT76_PKR_7_CT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_PKRCNT76_PKR_7_CT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48438
      start: 48437
    functionDepth: 0
    functionLinenumber: 48437
    functionLinenumberEnd: 48438
    functionName: TRNG_PKRCNT98_PKR_8_CT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_PKRCNT98_PKR_8_CT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48441
      start: 48440
    functionDepth: 0
    functionLinenumber: 48440
    functionLinenumberEnd: 48441
    functionName: TRNG_PKRCNT98_PKR_9_CT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_PKRCNT98_PKR_9_CT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48448
      start: 48447
    functionDepth: 0
    functionLinenumber: 48447
    functionLinenumberEnd: 48448
    functionName: TRNG_PKRCNTBA_PKR_A_CT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_PKRCNTBA_PKR_A_CT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48451
      start: 48450
    functionDepth: 0
    functionLinenumber: 48450
    functionLinenumberEnd: 48451
    functionName: TRNG_PKRCNTBA_PKR_B_CT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_PKRCNTBA_PKR_B_CT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48458
      start: 48457
    functionDepth: 0
    functionLinenumber: 48457
    functionLinenumberEnd: 48458
    functionName: TRNG_PKRCNTDC_PKR_C_CT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_PKRCNTDC_PKR_C_CT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48461
      start: 48460
    functionDepth: 0
    functionLinenumber: 48460
    functionLinenumberEnd: 48461
    functionName: TRNG_PKRCNTDC_PKR_D_CT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_PKRCNTDC_PKR_D_CT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48468
      start: 48467
    functionDepth: 0
    functionLinenumber: 48467
    functionLinenumberEnd: 48468
    functionName: TRNG_PKRCNTFE_PKR_E_CT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_PKRCNTFE_PKR_E_CT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48471
      start: 48470
    functionDepth: 0
    functionLinenumber: 48470
    functionLinenumberEnd: 48471
    functionName: TRNG_PKRCNTFE_PKR_F_CT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_PKRCNTFE_PKR_F_CT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48478
      start: 48477
    functionDepth: 0
    functionLinenumber: 48477
    functionLinenumberEnd: 48478
    functionName: TRNG_SEC_CFG_UNUSED0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_SEC_CFG_UNUSED0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48485
      start: 48484
    functionDepth: 0
    functionLinenumber: 48484
    functionLinenumberEnd: 48485
    functionName: TRNG_SEC_CFG_NO_PRGM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_SEC_CFG_NO_PRGM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48488
      start: 48487
    functionDepth: 0
    functionLinenumber: 48487
    functionLinenumberEnd: 48488
    functionName: TRNG_SEC_CFG_UNUSED2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_SEC_CFG_UNUSED2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48499
      start: 48498
    functionDepth: 0
    functionLinenumber: 48498
    functionLinenumberEnd: 48499
    functionName: TRNG_INT_CTRL_HW_ERR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_INT_CTRL_HW_ERR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48506
      start: 48505
    functionDepth: 0
    functionLinenumber: 48505
    functionLinenumberEnd: 48506
    functionName: TRNG_INT_CTRL_ENT_VAL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_INT_CTRL_ENT_VAL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48513
      start: 48512
    functionDepth: 0
    functionLinenumber: 48512
    functionLinenumberEnd: 48513
    functionName: TRNG_INT_CTRL_FRQ_CT_FAIL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_INT_CTRL_FRQ_CT_FAIL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48516
      start: 48515
    functionDepth: 0
    functionLinenumber: 48515
    functionLinenumberEnd: 48516
    functionName: TRNG_INT_CTRL_UNUSED
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_INT_CTRL_UNUSED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48527
      start: 48526
    functionDepth: 0
    functionLinenumber: 48526
    functionLinenumberEnd: 48527
    functionName: TRNG_INT_MASK_HW_ERR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_INT_MASK_HW_ERR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48534
      start: 48533
    functionDepth: 0
    functionLinenumber: 48533
    functionLinenumberEnd: 48534
    functionName: TRNG_INT_MASK_ENT_VAL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_INT_MASK_ENT_VAL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48541
      start: 48540
    functionDepth: 0
    functionLinenumber: 48540
    functionLinenumberEnd: 48541
    functionName: TRNG_INT_MASK_FRQ_CT_FAIL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_INT_MASK_FRQ_CT_FAIL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48552
      start: 48551
    functionDepth: 0
    functionLinenumber: 48551
    functionLinenumberEnd: 48552
    functionName: TRNG_INT_STATUS_HW_ERR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_INT_STATUS_HW_ERR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48559
      start: 48558
    functionDepth: 0
    functionLinenumber: 48558
    functionLinenumberEnd: 48559
    functionName: TRNG_INT_STATUS_ENT_VAL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_INT_STATUS_ENT_VAL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48566
      start: 48565
    functionDepth: 0
    functionLinenumber: 48565
    functionLinenumberEnd: 48566
    functionName: TRNG_INT_STATUS_FRQ_CT_FAIL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_INT_STATUS_FRQ_CT_FAIL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48576
      start: 48575
    functionDepth: 0
    functionLinenumber: 48575
    functionLinenumberEnd: 48576
    functionName: TRNG_VID1_MIN_REV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_VID1_MIN_REV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48582
      start: 48581
    functionDepth: 0
    functionLinenumber: 48581
    functionLinenumberEnd: 48582
    functionName: TRNG_VID1_MAJ_REV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_VID1_MAJ_REV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48588
      start: 48587
    functionDepth: 0
    functionLinenumber: 48587
    functionLinenumberEnd: 48588
    functionName: TRNG_VID1_IP_ID
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_VID1_IP_ID(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48598
      start: 48597
    functionDepth: 0
    functionLinenumber: 48597
    functionLinenumberEnd: 48598
    functionName: TRNG_VID2_CONFIG_OPT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_VID2_CONFIG_OPT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48604
      start: 48603
    functionDepth: 0
    functionLinenumber: 48603
    functionLinenumberEnd: 48604
    functionName: TRNG_VID2_ECO_REV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_VID2_ECO_REV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48610
      start: 48609
    functionDepth: 0
    functionLinenumber: 48609
    functionLinenumberEnd: 48610
    functionName: TRNG_VID2_INTG_OPT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_VID2_INTG_OPT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48616
      start: 48615
    functionDepth: 0
    functionLinenumber: 48615
    functionLinenumberEnd: 48616
    functionName: TRNG_VID2_ERA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRNG_VID2_ERA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48722
      start: 48721
    functionDepth: 0
    functionLinenumber: 48721
    functionLinenumberEnd: 48722
    functionName: USART_CFG_ENABLE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_CFG_ENABLE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48731
      start: 48730
    functionDepth: 0
    functionLinenumber: 48730
    functionLinenumberEnd: 48731
    functionName: USART_CFG_DATALEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_CFG_DATALEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48740
      start: 48739
    functionDepth: 0
    functionLinenumber: 48739
    functionLinenumberEnd: 48740
    functionName: USART_CFG_PARITYSEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_CFG_PARITYSEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48747
      start: 48746
    functionDepth: 0
    functionLinenumber: 48746
    functionLinenumberEnd: 48747
    functionName: USART_CFG_STOPLEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_CFG_STOPLEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48754
      start: 48753
    functionDepth: 0
    functionLinenumber: 48753
    functionLinenumberEnd: 48754
    functionName: USART_CFG_MODE32K
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_CFG_MODE32K(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48761
      start: 48760
    functionDepth: 0
    functionLinenumber: 48760
    functionLinenumberEnd: 48761
    functionName: USART_CFG_LINMODE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_CFG_LINMODE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48768
      start: 48767
    functionDepth: 0
    functionLinenumber: 48767
    functionLinenumberEnd: 48768
    functionName: USART_CFG_CTSEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_CFG_CTSEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48775
      start: 48774
    functionDepth: 0
    functionLinenumber: 48774
    functionLinenumberEnd: 48775
    functionName: USART_CFG_SYNCEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_CFG_SYNCEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48782
      start: 48781
    functionDepth: 0
    functionLinenumber: 48781
    functionLinenumberEnd: 48782
    functionName: USART_CFG_CLKPOL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_CFG_CLKPOL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48789
      start: 48788
    functionDepth: 0
    functionLinenumber: 48788
    functionLinenumberEnd: 48789
    functionName: USART_CFG_SYNCMST
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_CFG_SYNCMST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48796
      start: 48795
    functionDepth: 0
    functionLinenumber: 48795
    functionLinenumberEnd: 48796
    functionName: USART_CFG_LOOP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_CFG_LOOP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48803
      start: 48802
    functionDepth: 0
    functionLinenumber: 48802
    functionLinenumberEnd: 48803
    functionName: USART_CFG_OETA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_CFG_OETA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48810
      start: 48809
    functionDepth: 0
    functionLinenumber: 48809
    functionLinenumberEnd: 48810
    functionName: USART_CFG_AUTOADDR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_CFG_AUTOADDR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48817
      start: 48816
    functionDepth: 0
    functionLinenumber: 48816
    functionLinenumberEnd: 48817
    functionName: USART_CFG_OESEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_CFG_OESEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48824
      start: 48823
    functionDepth: 0
    functionLinenumber: 48823
    functionLinenumberEnd: 48824
    functionName: USART_CFG_OEPOL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_CFG_OEPOL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48831
      start: 48830
    functionDepth: 0
    functionLinenumber: 48830
    functionLinenumberEnd: 48831
    functionName: USART_CFG_RXPOL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_CFG_RXPOL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48838
      start: 48837
    functionDepth: 0
    functionLinenumber: 48837
    functionLinenumberEnd: 48838
    functionName: USART_CFG_TXPOL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_CFG_TXPOL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48849
      start: 48848
    functionDepth: 0
    functionLinenumber: 48848
    functionLinenumberEnd: 48849
    functionName: USART_CTL_TXBRKEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_CTL_TXBRKEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48856
      start: 48855
    functionDepth: 0
    functionLinenumber: 48855
    functionLinenumberEnd: 48856
    functionName: USART_CTL_ADDRDET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_CTL_ADDRDET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48864
      start: 48863
    functionDepth: 0
    functionLinenumber: 48863
    functionLinenumberEnd: 48864
    functionName: USART_CTL_TXDIS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_CTL_TXDIS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48871
      start: 48870
    functionDepth: 0
    functionLinenumber: 48870
    functionLinenumberEnd: 48871
    functionName: USART_CTL_CC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_CTL_CC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48878
      start: 48877
    functionDepth: 0
    functionLinenumber: 48877
    functionLinenumberEnd: 48878
    functionName: USART_CTL_CLRCCONRX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_CTL_CLRCCONRX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48885
      start: 48884
    functionDepth: 0
    functionLinenumber: 48884
    functionLinenumberEnd: 48885
    functionName: USART_CTL_AUTOBAUD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_CTL_AUTOBAUD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48896
      start: 48895
    functionDepth: 0
    functionLinenumber: 48895
    functionLinenumberEnd: 48896
    functionName: USART_STAT_RXIDLE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_STAT_RXIDLE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48903
      start: 48902
    functionDepth: 0
    functionLinenumber: 48902
    functionLinenumberEnd: 48903
    functionName: USART_STAT_TXIDLE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_STAT_TXIDLE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48908
      start: 48907
    functionDepth: 0
    functionLinenumber: 48907
    functionLinenumberEnd: 48908
    functionName: USART_STAT_CTS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_STAT_CTS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48913
      start: 48912
    functionDepth: 0
    functionLinenumber: 48912
    functionLinenumberEnd: 48913
    functionName: USART_STAT_DELTACTS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_STAT_DELTACTS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48920
      start: 48919
    functionDepth: 0
    functionLinenumber: 48919
    functionLinenumberEnd: 48920
    functionName: USART_STAT_TXDISSTAT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_STAT_TXDISSTAT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48925
      start: 48924
    functionDepth: 0
    functionLinenumber: 48924
    functionLinenumberEnd: 48925
    functionName: USART_STAT_RXBRK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_STAT_RXBRK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48930
      start: 48929
    functionDepth: 0
    functionLinenumber: 48929
    functionLinenumberEnd: 48930
    functionName: USART_STAT_DELTARXBRK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_STAT_DELTARXBRK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48935
      start: 48934
    functionDepth: 0
    functionLinenumber: 48934
    functionLinenumberEnd: 48935
    functionName: USART_STAT_START
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_STAT_START(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48940
      start: 48939
    functionDepth: 0
    functionLinenumber: 48939
    functionLinenumberEnd: 48940
    functionName: USART_STAT_FRAMERRINT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_STAT_FRAMERRINT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48945
      start: 48944
    functionDepth: 0
    functionLinenumber: 48944
    functionLinenumberEnd: 48945
    functionName: USART_STAT_PARITYERRINT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_STAT_PARITYERRINT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48950
      start: 48949
    functionDepth: 0
    functionLinenumber: 48949
    functionLinenumberEnd: 48950
    functionName: USART_STAT_RXNOISEINT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_STAT_RXNOISEINT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48955
      start: 48954
    functionDepth: 0
    functionLinenumber: 48954
    functionLinenumberEnd: 48955
    functionName: USART_STAT_ABERR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_STAT_ABERR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48965
      start: 48964
    functionDepth: 0
    functionLinenumber: 48964
    functionLinenumberEnd: 48965
    functionName: USART_INTENSET_TXIDLEEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_INTENSET_TXIDLEEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48971
      start: 48970
    functionDepth: 0
    functionLinenumber: 48970
    functionLinenumberEnd: 48971
    functionName: USART_INTENSET_DELTACTSEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_INTENSET_DELTACTSEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48978
      start: 48977
    functionDepth: 0
    functionLinenumber: 48977
    functionLinenumberEnd: 48978
    functionName: USART_INTENSET_TXDISEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_INTENSET_TXDISEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48984
      start: 48983
    functionDepth: 0
    functionLinenumber: 48983
    functionLinenumberEnd: 48984
    functionName: USART_INTENSET_DELTARXBRKEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_INTENSET_DELTARXBRKEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48990
      start: 48989
    functionDepth: 0
    functionLinenumber: 48989
    functionLinenumberEnd: 48990
    functionName: USART_INTENSET_STARTEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_INTENSET_STARTEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48996
      start: 48995
    functionDepth: 0
    functionLinenumber: 48995
    functionLinenumberEnd: 48996
    functionName: USART_INTENSET_FRAMERREN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_INTENSET_FRAMERREN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49002
      start: 49001
    functionDepth: 0
    functionLinenumber: 49001
    functionLinenumberEnd: 49002
    functionName: USART_INTENSET_PARITYERREN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_INTENSET_PARITYERREN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49008
      start: 49007
    functionDepth: 0
    functionLinenumber: 49007
    functionLinenumberEnd: 49008
    functionName: USART_INTENSET_RXNOISEEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_INTENSET_RXNOISEEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49014
      start: 49013
    functionDepth: 0
    functionLinenumber: 49013
    functionLinenumberEnd: 49014
    functionName: USART_INTENSET_ABERREN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_INTENSET_ABERREN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49023
      start: 49022
    functionDepth: 0
    functionLinenumber: 49022
    functionLinenumberEnd: 49023
    functionName: USART_INTENCLR_TXIDLECLR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_INTENCLR_TXIDLECLR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49028
      start: 49027
    functionDepth: 0
    functionLinenumber: 49027
    functionLinenumberEnd: 49028
    functionName: USART_INTENCLR_DELTACTSCLR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_INTENCLR_DELTACTSCLR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49033
      start: 49032
    functionDepth: 0
    functionLinenumber: 49032
    functionLinenumberEnd: 49033
    functionName: USART_INTENCLR_TXDISCLR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_INTENCLR_TXDISCLR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49038
      start: 49037
    functionDepth: 0
    functionLinenumber: 49037
    functionLinenumberEnd: 49038
    functionName: USART_INTENCLR_DELTARXBRKCLR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_INTENCLR_DELTARXBRKCLR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49043
      start: 49042
    functionDepth: 0
    functionLinenumber: 49042
    functionLinenumberEnd: 49043
    functionName: USART_INTENCLR_STARTCLR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_INTENCLR_STARTCLR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49048
      start: 49047
    functionDepth: 0
    functionLinenumber: 49047
    functionLinenumberEnd: 49048
    functionName: USART_INTENCLR_FRAMERRCLR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_INTENCLR_FRAMERRCLR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49053
      start: 49052
    functionDepth: 0
    functionLinenumber: 49052
    functionLinenumberEnd: 49053
    functionName: USART_INTENCLR_PARITYERRCLR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_INTENCLR_PARITYERRCLR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49058
      start: 49057
    functionDepth: 0
    functionLinenumber: 49057
    functionLinenumberEnd: 49058
    functionName: USART_INTENCLR_RXNOISECLR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_INTENCLR_RXNOISECLR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49063
      start: 49062
    functionDepth: 0
    functionLinenumber: 49062
    functionLinenumberEnd: 49063
    functionName: USART_INTENCLR_ABERRCLR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_INTENCLR_ABERRCLR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49076
      start: 49075
    functionDepth: 0
    functionLinenumber: 49075
    functionLinenumberEnd: 49076
    functionName: USART_BRG_BRGVAL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_BRG_BRGVAL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49085
      start: 49084
    functionDepth: 0
    functionLinenumber: 49084
    functionLinenumberEnd: 49085
    functionName: USART_INTSTAT_TXIDLE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_INTSTAT_TXIDLE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49090
      start: 49089
    functionDepth: 0
    functionLinenumber: 49089
    functionLinenumberEnd: 49090
    functionName: USART_INTSTAT_DELTACTS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_INTSTAT_DELTACTS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49095
      start: 49094
    functionDepth: 0
    functionLinenumber: 49094
    functionLinenumberEnd: 49095
    functionName: USART_INTSTAT_TXDISINT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_INTSTAT_TXDISINT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49100
      start: 49099
    functionDepth: 0
    functionLinenumber: 49099
    functionLinenumberEnd: 49100
    functionName: USART_INTSTAT_DELTARXBRK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_INTSTAT_DELTARXBRK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49105
      start: 49104
    functionDepth: 0
    functionLinenumber: 49104
    functionLinenumberEnd: 49105
    functionName: USART_INTSTAT_START
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_INTSTAT_START(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49110
      start: 49109
    functionDepth: 0
    functionLinenumber: 49109
    functionLinenumberEnd: 49110
    functionName: USART_INTSTAT_FRAMERRINT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_INTSTAT_FRAMERRINT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49115
      start: 49114
    functionDepth: 0
    functionLinenumber: 49114
    functionLinenumberEnd: 49115
    functionName: USART_INTSTAT_PARITYERRINT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_INTSTAT_PARITYERRINT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49120
      start: 49119
    functionDepth: 0
    functionLinenumber: 49119
    functionLinenumberEnd: 49120
    functionName: USART_INTSTAT_RXNOISEINT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_INTSTAT_RXNOISEINT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49125
      start: 49124
    functionDepth: 0
    functionLinenumber: 49124
    functionLinenumberEnd: 49125
    functionName: USART_INTSTAT_ABERRINT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_INTSTAT_ABERRINT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49141
      start: 49140
    functionDepth: 0
    functionLinenumber: 49140
    functionLinenumberEnd: 49141
    functionName: USART_OSR_OSRVAL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_OSR_OSRVAL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49150
      start: 49149
    functionDepth: 0
    functionLinenumber: 49149
    functionLinenumberEnd: 49150
    functionName: USART_ADDR_ADDRESS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_ADDR_ADDRESS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49161
      start: 49160
    functionDepth: 0
    functionLinenumber: 49160
    functionLinenumberEnd: 49161
    functionName: USART_FIFOCFG_ENABLETX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_FIFOCFG_ENABLETX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49168
      start: 49167
    functionDepth: 0
    functionLinenumber: 49167
    functionLinenumberEnd: 49168
    functionName: USART_FIFOCFG_ENABLERX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_FIFOCFG_ENABLERX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49177
      start: 49176
    functionDepth: 0
    functionLinenumber: 49176
    functionLinenumberEnd: 49177
    functionName: USART_FIFOCFG_SIZE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_FIFOCFG_SIZE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49184
      start: 49183
    functionDepth: 0
    functionLinenumber: 49183
    functionLinenumberEnd: 49184
    functionName: USART_FIFOCFG_DMATX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_FIFOCFG_DMATX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49191
      start: 49190
    functionDepth: 0
    functionLinenumber: 49190
    functionLinenumberEnd: 49191
    functionName: USART_FIFOCFG_DMARX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_FIFOCFG_DMARX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49199
      start: 49198
    functionDepth: 0
    functionLinenumber: 49198
    functionLinenumberEnd: 49199
    functionName: USART_FIFOCFG_WAKETX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_FIFOCFG_WAKETX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49207
      start: 49206
    functionDepth: 0
    functionLinenumber: 49206
    functionLinenumberEnd: 49207
    functionName: USART_FIFOCFG_WAKERX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_FIFOCFG_WAKERX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49214
      start: 49213
    functionDepth: 0
    functionLinenumber: 49213
    functionLinenumberEnd: 49214
    functionName: USART_FIFOCFG_EMPTYTX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_FIFOCFG_EMPTYTX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49221
      start: 49220
    functionDepth: 0
    functionLinenumber: 49220
    functionLinenumberEnd: 49221
    functionName: USART_FIFOCFG_EMPTYRX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_FIFOCFG_EMPTYRX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49228
      start: 49227
    functionDepth: 0
    functionLinenumber: 49227
    functionLinenumberEnd: 49228
    functionName: USART_FIFOCFG_POPDBG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_FIFOCFG_POPDBG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49240
      start: 49239
    functionDepth: 0
    functionLinenumber: 49239
    functionLinenumberEnd: 49240
    functionName: USART_FIFOSTAT_TXERR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_FIFOSTAT_TXERR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49247
      start: 49246
    functionDepth: 0
    functionLinenumber: 49246
    functionLinenumberEnd: 49247
    functionName: USART_FIFOSTAT_RXERR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_FIFOSTAT_RXERR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49254
      start: 49253
    functionDepth: 0
    functionLinenumber: 49253
    functionLinenumberEnd: 49254
    functionName: USART_FIFOSTAT_PERINT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_FIFOSTAT_PERINT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49261
      start: 49260
    functionDepth: 0
    functionLinenumber: 49260
    functionLinenumberEnd: 49261
    functionName: USART_FIFOSTAT_TXEMPTY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_FIFOSTAT_TXEMPTY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49268
      start: 49267
    functionDepth: 0
    functionLinenumber: 49267
    functionLinenumberEnd: 49268
    functionName: USART_FIFOSTAT_TXNOTFULL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_FIFOSTAT_TXNOTFULL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49275
      start: 49274
    functionDepth: 0
    functionLinenumber: 49274
    functionLinenumberEnd: 49275
    functionName: USART_FIFOSTAT_RXNOTEMPTY
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_FIFOSTAT_RXNOTEMPTY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49282
      start: 49281
    functionDepth: 0
    functionLinenumber: 49281
    functionLinenumberEnd: 49282
    functionName: USART_FIFOSTAT_RXFULL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_FIFOSTAT_RXFULL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49287
      start: 49286
    functionDepth: 0
    functionLinenumber: 49286
    functionLinenumberEnd: 49287
    functionName: USART_FIFOSTAT_TXLVL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_FIFOSTAT_TXLVL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49292
      start: 49291
    functionDepth: 0
    functionLinenumber: 49291
    functionLinenumberEnd: 49292
    functionName: USART_FIFOSTAT_RXLVL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_FIFOSTAT_RXLVL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49303
      start: 49302
    functionDepth: 0
    functionLinenumber: 49302
    functionLinenumberEnd: 49303
    functionName: USART_FIFOTRIG_TXLVLENA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_FIFOTRIG_TXLVLENA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49310
      start: 49309
    functionDepth: 0
    functionLinenumber: 49309
    functionLinenumberEnd: 49310
    functionName: USART_FIFOTRIG_RXLVLENA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_FIFOTRIG_RXLVLENA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49318
      start: 49317
    functionDepth: 0
    functionLinenumber: 49317
    functionLinenumberEnd: 49318
    functionName: USART_FIFOTRIG_TXLVL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_FIFOTRIG_TXLVL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49326
      start: 49325
    functionDepth: 0
    functionLinenumber: 49325
    functionLinenumberEnd: 49326
    functionName: USART_FIFOTRIG_RXLVL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_FIFOTRIG_RXLVL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49337
      start: 49336
    functionDepth: 0
    functionLinenumber: 49336
    functionLinenumberEnd: 49337
    functionName: USART_FIFOINTENSET_TXERR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_FIFOINTENSET_TXERR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49344
      start: 49343
    functionDepth: 0
    functionLinenumber: 49343
    functionLinenumberEnd: 49344
    functionName: USART_FIFOINTENSET_RXERR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_FIFOINTENSET_RXERR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49351
      start: 49350
    functionDepth: 0
    functionLinenumber: 49350
    functionLinenumberEnd: 49351
    functionName: USART_FIFOINTENSET_TXLVL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_FIFOINTENSET_TXLVL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49359
      start: 49358
    functionDepth: 0
    functionLinenumber: 49358
    functionLinenumberEnd: 49359
    functionName: USART_FIFOINTENSET_RXLVL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_FIFOINTENSET_RXLVL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49370
      start: 49369
    functionDepth: 0
    functionLinenumber: 49369
    functionLinenumberEnd: 49370
    functionName: USART_FIFOINTENCLR_TXERR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_FIFOINTENCLR_TXERR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49377
      start: 49376
    functionDepth: 0
    functionLinenumber: 49376
    functionLinenumberEnd: 49377
    functionName: USART_FIFOINTENCLR_RXERR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_FIFOINTENCLR_RXERR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49384
      start: 49383
    functionDepth: 0
    functionLinenumber: 49383
    functionLinenumberEnd: 49384
    functionName: USART_FIFOINTENCLR_TXLVL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_FIFOINTENCLR_TXLVL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49391
      start: 49390
    functionDepth: 0
    functionLinenumber: 49390
    functionLinenumberEnd: 49391
    functionName: USART_FIFOINTENCLR_RXLVL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_FIFOINTENCLR_RXLVL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49402
      start: 49401
    functionDepth: 0
    functionLinenumber: 49401
    functionLinenumberEnd: 49402
    functionName: USART_FIFOINTSTAT_TXERR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_FIFOINTSTAT_TXERR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49409
      start: 49408
    functionDepth: 0
    functionLinenumber: 49408
    functionLinenumberEnd: 49409
    functionName: USART_FIFOINTSTAT_RXERR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_FIFOINTSTAT_RXERR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49416
      start: 49415
    functionDepth: 0
    functionLinenumber: 49415
    functionLinenumberEnd: 49416
    functionName: USART_FIFOINTSTAT_TXLVL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_FIFOINTSTAT_TXLVL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49423
      start: 49422
    functionDepth: 0
    functionLinenumber: 49422
    functionLinenumberEnd: 49423
    functionName: USART_FIFOINTSTAT_RXLVL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_FIFOINTSTAT_RXLVL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49430
      start: 49429
    functionDepth: 0
    functionLinenumber: 49429
    functionLinenumberEnd: 49430
    functionName: USART_FIFOINTSTAT_PERINT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_FIFOINTSTAT_PERINT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49439
      start: 49438
    functionDepth: 0
    functionLinenumber: 49438
    functionLinenumberEnd: 49439
    functionName: USART_FIFOWR_TXDATA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_FIFOWR_TXDATA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49448
      start: 49447
    functionDepth: 0
    functionLinenumber: 49447
    functionLinenumberEnd: 49448
    functionName: USART_FIFORD_RXDATA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_FIFORD_RXDATA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49453
      start: 49452
    functionDepth: 0
    functionLinenumber: 49452
    functionLinenumberEnd: 49453
    functionName: USART_FIFORD_FRAMERR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_FIFORD_FRAMERR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49458
      start: 49457
    functionDepth: 0
    functionLinenumber: 49457
    functionLinenumberEnd: 49458
    functionName: USART_FIFORD_PARITYERR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_FIFORD_PARITYERR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49463
      start: 49462
    functionDepth: 0
    functionLinenumber: 49462
    functionLinenumberEnd: 49463
    functionName: USART_FIFORD_RXNOISE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_FIFORD_RXNOISE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49472
      start: 49471
    functionDepth: 0
    functionLinenumber: 49471
    functionLinenumberEnd: 49472
    functionName: USART_FIFORDNOPOP_RXDATA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_FIFORDNOPOP_RXDATA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49477
      start: 49476
    functionDepth: 0
    functionLinenumber: 49476
    functionLinenumberEnd: 49477
    functionName: USART_FIFORDNOPOP_FRAMERR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_FIFORDNOPOP_FRAMERR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49482
      start: 49481
    functionDepth: 0
    functionLinenumber: 49481
    functionLinenumberEnd: 49482
    functionName: USART_FIFORDNOPOP_PARITYERR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_FIFORDNOPOP_PARITYERR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49487
      start: 49486
    functionDepth: 0
    functionLinenumber: 49486
    functionLinenumberEnd: 49487
    functionName: USART_FIFORDNOPOP_RXNOISE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_FIFORDNOPOP_RXNOISE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49496
      start: 49495
    functionDepth: 0
    functionLinenumber: 49495
    functionLinenumberEnd: 49496
    functionName: USART_FIFOSIZE_FIFOSIZE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_FIFOSIZE_FIFOSIZE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49505
      start: 49504
    functionDepth: 0
    functionLinenumber: 49504
    functionLinenumberEnd: 49505
    functionName: USART_ID_APERTURE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_ID_APERTURE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49510
      start: 49509
    functionDepth: 0
    functionLinenumber: 49509
    functionLinenumberEnd: 49510
    functionName: USART_ID_MINOR_REV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_ID_MINOR_REV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49515
      start: 49514
    functionDepth: 0
    functionLinenumber: 49514
    functionLinenumberEnd: 49515
    functionName: USART_ID_MAJOR_REV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_ID_MAJOR_REV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49520
      start: 49519
    functionDepth: 0
    functionLinenumber: 49519
    functionLinenumberEnd: 49520
    functionName: USART_ID_ID
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_ID_ID(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49762
      start: 49761
    functionDepth: 0
    functionLinenumber: 49761
    functionLinenumberEnd: 49762
    functionName: USBHSD_DEVCMDSTAT_DEV_ADDR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSD_DEVCMDSTAT_DEV_ADDR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49767
      start: 49766
    functionDepth: 0
    functionLinenumber: 49766
    functionLinenumberEnd: 49767
    functionName: USBHSD_DEVCMDSTAT_DEV_EN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSD_DEVCMDSTAT_DEV_EN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49772
      start: 49771
    functionDepth: 0
    functionLinenumber: 49771
    functionLinenumberEnd: 49772
    functionName: USBHSD_DEVCMDSTAT_SETUP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSD_DEVCMDSTAT_SETUP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49779
      start: 49778
    functionDepth: 0
    functionLinenumber: 49778
    functionLinenumberEnd: 49779
    functionName: USBHSD_DEVCMDSTAT_FORCE_NEEDCLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSD_DEVCMDSTAT_FORCE_NEEDCLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49784
      start: 49783
    functionDepth: 0
    functionLinenumber: 49783
    functionLinenumberEnd: 49784
    functionName: USBHSD_DEVCMDSTAT_FORCE_VBUS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSD_DEVCMDSTAT_FORCE_VBUS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49791
      start: 49790
    functionDepth: 0
    functionLinenumber: 49790
    functionLinenumberEnd: 49791
    functionName: USBHSD_DEVCMDSTAT_LPM_SUP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSD_DEVCMDSTAT_LPM_SUP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49798
      start: 49797
    functionDepth: 0
    functionLinenumber: 49797
    functionLinenumberEnd: 49798
    functionName: USBHSD_DEVCMDSTAT_INTONNAK_AO
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSD_DEVCMDSTAT_INTONNAK_AO(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49805
      start: 49804
    functionDepth: 0
    functionLinenumber: 49804
    functionLinenumberEnd: 49805
    functionName: USBHSD_DEVCMDSTAT_INTONNAK_AI
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSD_DEVCMDSTAT_INTONNAK_AI(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49812
      start: 49811
    functionDepth: 0
    functionLinenumber: 49811
    functionLinenumberEnd: 49812
    functionName: USBHSD_DEVCMDSTAT_INTONNAK_CO
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSD_DEVCMDSTAT_INTONNAK_CO(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49819
      start: 49818
    functionDepth: 0
    functionLinenumber: 49818
    functionLinenumberEnd: 49819
    functionName: USBHSD_DEVCMDSTAT_INTONNAK_CI
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSD_DEVCMDSTAT_INTONNAK_CI(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49824
      start: 49823
    functionDepth: 0
    functionLinenumber: 49823
    functionLinenumberEnd: 49824
    functionName: USBHSD_DEVCMDSTAT_DCON
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSD_DEVCMDSTAT_DCON(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49834
      start: 49833
    functionDepth: 0
    functionLinenumber: 49833
    functionLinenumberEnd: 49834
    functionName: USBHSD_DEVCMDSTAT_DSUS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSD_DEVCMDSTAT_DSUS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49844
      start: 49843
    functionDepth: 0
    functionLinenumber: 49843
    functionLinenumberEnd: 49844
    functionName: USBHSD_DEVCMDSTAT_LPM_SUS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSD_DEVCMDSTAT_LPM_SUS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49849
      start: 49848
    functionDepth: 0
    functionLinenumber: 49848
    functionLinenumberEnd: 49849
    functionName: USBHSD_DEVCMDSTAT_LPM_REWP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSD_DEVCMDSTAT_LPM_REWP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49858
      start: 49857
    functionDepth: 0
    functionLinenumber: 49857
    functionLinenumberEnd: 49858
    functionName: USBHSD_DEVCMDSTAT_SPEED
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSD_DEVCMDSTAT_SPEED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49863
      start: 49862
    functionDepth: 0
    functionLinenumber: 49862
    functionLinenumberEnd: 49863
    functionName: USBHSD_DEVCMDSTAT_DCON_C
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSD_DEVCMDSTAT_DCON_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49868
      start: 49867
    functionDepth: 0
    functionLinenumber: 49867
    functionLinenumberEnd: 49868
    functionName: USBHSD_DEVCMDSTAT_DSUS_C
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSD_DEVCMDSTAT_DSUS_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49873
      start: 49872
    functionDepth: 0
    functionLinenumber: 49872
    functionLinenumberEnd: 49873
    functionName: USBHSD_DEVCMDSTAT_DRES_C
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSD_DEVCMDSTAT_DRES_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49878
      start: 49877
    functionDepth: 0
    functionLinenumber: 49877
    functionLinenumberEnd: 49878
    functionName: USBHSD_DEVCMDSTAT_VBUS_DEBOUNCED
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSD_DEVCMDSTAT_VBUS_DEBOUNCED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49889
      start: 49888
    functionDepth: 0
    functionLinenumber: 49888
    functionLinenumberEnd: 49889
    functionName: USBHSD_DEVCMDSTAT_PHY_TEST_MODE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSD_DEVCMDSTAT_PHY_TEST_MODE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49898
      start: 49897
    functionDepth: 0
    functionLinenumber: 49897
    functionLinenumberEnd: 49898
    functionName: USBHSD_INFO_FRAME_NR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSD_INFO_FRAME_NR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49903
      start: 49902
    functionDepth: 0
    functionLinenumber: 49902
    functionLinenumberEnd: 49903
    functionName: USBHSD_INFO_ERR_CODE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSD_INFO_ERR_CODE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49908
      start: 49907
    functionDepth: 0
    functionLinenumber: 49907
    functionLinenumberEnd: 49908
    functionName: USBHSD_INFO_MINREV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSD_INFO_MINREV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49913
      start: 49912
    functionDepth: 0
    functionLinenumber: 49912
    functionLinenumberEnd: 49913
    functionName: USBHSD_INFO_MAJREV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSD_INFO_MAJREV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49920
      start: 49919
    functionDepth: 0
    functionLinenumber: 49919
    functionLinenumberEnd: 49920
    functionName: USBHSD_EPLISTSTART_EP_LIST_PRG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSD_EPLISTSTART_EP_LIST_PRG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49923
      start: 49922
    functionDepth: 0
    functionLinenumber: 49922
    functionLinenumberEnd: 49923
    functionName: USBHSD_EPLISTSTART_EP_LIST_FIXED
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSD_EPLISTSTART_EP_LIST_FIXED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49930
      start: 49929
    functionDepth: 0
    functionLinenumber: 49929
    functionLinenumberEnd: 49930
    functionName: USBHSD_DATABUFSTART_DA_BUF_FIXED
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSD_DATABUFSTART_DA_BUF_FIXED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49933
      start: 49932
    functionDepth: 0
    functionLinenumber: 49932
    functionLinenumberEnd: 49933
    functionName: USBHSD_DATABUFSTART_DA_BUF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSD_DATABUFSTART_DA_BUF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49942
      start: 49941
    functionDepth: 0
    functionLinenumber: 49941
    functionLinenumberEnd: 49942
    functionName: USBHSD_LPM_HIRD_HW
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSD_LPM_HIRD_HW(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49947
      start: 49946
    functionDepth: 0
    functionLinenumber: 49946
    functionLinenumberEnd: 49947
    functionName: USBHSD_LPM_HIRD_SW
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSD_LPM_HIRD_SW(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49952
      start: 49951
    functionDepth: 0
    functionLinenumber: 49951
    functionLinenumberEnd: 49952
    functionName: USBHSD_LPM_DATA_PENDING
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSD_LPM_DATA_PENDING(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49961
      start: 49960
    functionDepth: 0
    functionLinenumber: 49960
    functionLinenumberEnd: 49961
    functionName: USBHSD_EPSKIP_SKIP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSD_EPSKIP_SKIP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49972
      start: 49971
    functionDepth: 0
    functionLinenumber: 49971
    functionLinenumberEnd: 49972
    functionName: USBHSD_EPINUSE_BUF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSD_EPINUSE_BUF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49983
      start: 49982
    functionDepth: 0
    functionLinenumber: 49982
    functionLinenumberEnd: 49983
    functionName: USBHSD_EPBUFCFG_BUF_SB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSD_EPBUFCFG_BUF_SB(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49992
      start: 49991
    functionDepth: 0
    functionLinenumber: 49991
    functionLinenumberEnd: 49992
    functionName: USBHSD_INTSTAT_EP0OUT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSD_INTSTAT_EP0OUT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49997
      start: 49996
    functionDepth: 0
    functionLinenumber: 49996
    functionLinenumberEnd: 49997
    functionName: USBHSD_INTSTAT_EP0IN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSD_INTSTAT_EP0IN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50002
      start: 50001
    functionDepth: 0
    functionLinenumber: 50001
    functionLinenumberEnd: 50002
    functionName: USBHSD_INTSTAT_EP1OUT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSD_INTSTAT_EP1OUT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50007
      start: 50006
    functionDepth: 0
    functionLinenumber: 50006
    functionLinenumberEnd: 50007
    functionName: USBHSD_INTSTAT_EP1IN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSD_INTSTAT_EP1IN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50012
      start: 50011
    functionDepth: 0
    functionLinenumber: 50011
    functionLinenumberEnd: 50012
    functionName: USBHSD_INTSTAT_EP2OUT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSD_INTSTAT_EP2OUT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50017
      start: 50016
    functionDepth: 0
    functionLinenumber: 50016
    functionLinenumberEnd: 50017
    functionName: USBHSD_INTSTAT_EP2IN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSD_INTSTAT_EP2IN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50022
      start: 50021
    functionDepth: 0
    functionLinenumber: 50021
    functionLinenumberEnd: 50022
    functionName: USBHSD_INTSTAT_EP3OUT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSD_INTSTAT_EP3OUT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50027
      start: 50026
    functionDepth: 0
    functionLinenumber: 50026
    functionLinenumberEnd: 50027
    functionName: USBHSD_INTSTAT_EP3IN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSD_INTSTAT_EP3IN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50032
      start: 50031
    functionDepth: 0
    functionLinenumber: 50031
    functionLinenumberEnd: 50032
    functionName: USBHSD_INTSTAT_EP4OUT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSD_INTSTAT_EP4OUT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50037
      start: 50036
    functionDepth: 0
    functionLinenumber: 50036
    functionLinenumberEnd: 50037
    functionName: USBHSD_INTSTAT_EP4IN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSD_INTSTAT_EP4IN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50042
      start: 50041
    functionDepth: 0
    functionLinenumber: 50041
    functionLinenumberEnd: 50042
    functionName: USBHSD_INTSTAT_EP5OUT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSD_INTSTAT_EP5OUT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50047
      start: 50046
    functionDepth: 0
    functionLinenumber: 50046
    functionLinenumberEnd: 50047
    functionName: USBHSD_INTSTAT_EP5IN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSD_INTSTAT_EP5IN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50052
      start: 50051
    functionDepth: 0
    functionLinenumber: 50051
    functionLinenumberEnd: 50052
    functionName: USBHSD_INTSTAT_FRAME_INT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSD_INTSTAT_FRAME_INT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50057
      start: 50056
    functionDepth: 0
    functionLinenumber: 50056
    functionLinenumberEnd: 50057
    functionName: USBHSD_INTSTAT_DEV_INT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSD_INTSTAT_DEV_INT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50066
      start: 50065
    functionDepth: 0
    functionLinenumber: 50065
    functionLinenumberEnd: 50066
    functionName: USBHSD_INTEN_EP_INT_EN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSD_INTEN_EP_INT_EN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50071
      start: 50070
    functionDepth: 0
    functionLinenumber: 50070
    functionLinenumberEnd: 50071
    functionName: USBHSD_INTEN_FRAME_INT_EN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSD_INTEN_FRAME_INT_EN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50076
      start: 50075
    functionDepth: 0
    functionLinenumber: 50075
    functionLinenumberEnd: 50076
    functionName: USBHSD_INTEN_DEV_INT_EN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSD_INTEN_DEV_INT_EN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50085
      start: 50084
    functionDepth: 0
    functionLinenumber: 50084
    functionLinenumberEnd: 50085
    functionName: USBHSD_INTSETSTAT_EP_SET_INT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSD_INTSETSTAT_EP_SET_INT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50090
      start: 50089
    functionDepth: 0
    functionLinenumber: 50089
    functionLinenumberEnd: 50090
    functionName: USBHSD_INTSETSTAT_FRAME_SET_INT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSD_INTSETSTAT_FRAME_SET_INT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50095
      start: 50094
    functionDepth: 0
    functionLinenumber: 50094
    functionLinenumberEnd: 50095
    functionName: USBHSD_INTSETSTAT_DEV_SET_INT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSD_INTSETSTAT_DEV_SET_INT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50104
      start: 50103
    functionDepth: 0
    functionLinenumber: 50103
    functionLinenumberEnd: 50104
    functionName: USBHSD_EPTOGGLE_TOGGLE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSD_EPTOGGLE_TOGGLE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50146
      start: 50145
    functionDepth: 0
    functionLinenumber: 50145
    functionLinenumberEnd: 50146
    functionName: USBHSD_DEVCMDSTAT_Speed
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSD_DEVCMDSTAT_Speed(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50194
      start: 50193
    functionDepth: 0
    functionLinenumber: 50193
    functionLinenumberEnd: 50194
    functionName: USBHSDCD_CONTROL_IACK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSDCD_CONTROL_IACK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50201
      start: 50200
    functionDepth: 0
    functionLinenumber: 50200
    functionLinenumberEnd: 50201
    functionName: USBHSDCD_CONTROL_IF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSDCD_CONTROL_IF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50208
      start: 50207
    functionDepth: 0
    functionLinenumber: 50207
    functionLinenumberEnd: 50208
    functionName: USBHSDCD_CONTROL_IE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSDCD_CONTROL_IE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50215
      start: 50214
    functionDepth: 0
    functionLinenumber: 50214
    functionLinenumberEnd: 50215
    functionName: USBHSDCD_CONTROL_BC12
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSDCD_CONTROL_BC12(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50222
      start: 50221
    functionDepth: 0
    functionLinenumber: 50221
    functionLinenumberEnd: 50222
    functionName: USBHSDCD_CONTROL_START
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSDCD_CONTROL_START(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50229
      start: 50228
    functionDepth: 0
    functionLinenumber: 50228
    functionLinenumberEnd: 50229
    functionName: USBHSDCD_CONTROL_SR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSDCD_CONTROL_SR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50240
      start: 50239
    functionDepth: 0
    functionLinenumber: 50239
    functionLinenumberEnd: 50240
    functionName: USBHSDCD_CLOCK_CLOCK_UNIT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSDCD_CLOCK_CLOCK_UNIT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50245
      start: 50244
    functionDepth: 0
    functionLinenumber: 50244
    functionLinenumberEnd: 50245
    functionName: USBHSDCD_CLOCK_CLOCK_SPEED
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSDCD_CLOCK_CLOCK_SPEED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50260
      start: 50259
    functionDepth: 0
    functionLinenumber: 50259
    functionLinenumberEnd: 50260
    functionName: USBHSDCD_STATUS_SEQ_RES
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSDCD_STATUS_SEQ_RES(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50269
      start: 50268
    functionDepth: 0
    functionLinenumber: 50268
    functionLinenumberEnd: 50269
    functionName: USBHSDCD_STATUS_SEQ_STAT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSDCD_STATUS_SEQ_STAT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50276
      start: 50275
    functionDepth: 0
    functionLinenumber: 50275
    functionLinenumberEnd: 50276
    functionName: USBHSDCD_STATUS_ERR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSDCD_STATUS_ERR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50283
      start: 50282
    functionDepth: 0
    functionLinenumber: 50282
    functionLinenumberEnd: 50283
    functionName: USBHSDCD_STATUS_TO
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSDCD_STATUS_TO(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50290
      start: 50289
    functionDepth: 0
    functionLinenumber: 50289
    functionLinenumberEnd: 50290
    functionName: USBHSDCD_STATUS_ACTIVE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSDCD_STATUS_ACTIVE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50304
      start: 50303
    functionDepth: 0
    functionLinenumber: 50303
    functionLinenumberEnd: 50304
    functionName: USBHSDCD_SIGNAL_OVERRIDE_PS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSDCD_SIGNAL_OVERRIDE_PS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50313
      start: 50312
    functionDepth: 0
    functionLinenumber: 50312
    functionLinenumberEnd: 50313
    functionName: USBHSDCD_TIMER0_TUNITCON
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSDCD_TIMER0_TUNITCON(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50319
      start: 50318
    functionDepth: 0
    functionLinenumber: 50318
    functionLinenumberEnd: 50319
    functionName: USBHSDCD_TIMER0_TSEQ_INIT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSDCD_TIMER0_TSEQ_INIT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50329
      start: 50328
    functionDepth: 0
    functionLinenumber: 50328
    functionLinenumberEnd: 50329
    functionName: USBHSDCD_TIMER1_TVDPSRC_ON
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSDCD_TIMER1_TVDPSRC_ON(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50335
      start: 50334
    functionDepth: 0
    functionLinenumber: 50334
    functionLinenumberEnd: 50335
    functionName: USBHSDCD_TIMER1_TDCD_DBNC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSDCD_TIMER1_TDCD_DBNC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50345
      start: 50344
    functionDepth: 0
    functionLinenumber: 50344
    functionLinenumberEnd: 50345
    functionName: USBHSDCD_TIMER2_BC11_CHECK_DM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSDCD_TIMER2_BC11_CHECK_DM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50351
      start: 50350
    functionDepth: 0
    functionLinenumber: 50350
    functionLinenumberEnd: 50351
    functionName: USBHSDCD_TIMER2_BC11_TVDPSRC_CON
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSDCD_TIMER2_BC11_TVDPSRC_CON(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50361
      start: 50360
    functionDepth: 0
    functionLinenumber: 50360
    functionLinenumberEnd: 50361
    functionName: USBHSDCD_TIMER2_BC12_TVDMSRC_ON
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSDCD_TIMER2_BC12_TVDMSRC_ON(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50367
      start: 50366
    functionDepth: 0
    functionLinenumber: 50366
    functionLinenumberEnd: 50367
    functionName: USBHSDCD_TIMER2_BC12_TWAIT_AFTER_PRD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSDCD_TIMER2_BC12_TWAIT_AFTER_PRD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50461
      start: 50460
    functionDepth: 0
    functionLinenumber: 50460
    functionLinenumberEnd: 50461
    functionName: USBHSH_CAPLENGTH_CHIPID_CAPLENGTH
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSH_CAPLENGTH_CHIPID_CAPLENGTH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50466
      start: 50465
    functionDepth: 0
    functionLinenumber: 50465
    functionLinenumberEnd: 50466
    functionName: USBHSH_CAPLENGTH_CHIPID_CHIPID
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSH_CAPLENGTH_CHIPID_CHIPID(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50475
      start: 50474
    functionDepth: 0
    functionLinenumber: 50474
    functionLinenumberEnd: 50475
    functionName: USBHSH_HCSPARAMS_N_PORTS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSH_HCSPARAMS_N_PORTS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50480
      start: 50479
    functionDepth: 0
    functionLinenumber: 50479
    functionLinenumberEnd: 50480
    functionName: USBHSH_HCSPARAMS_PPC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSH_HCSPARAMS_PPC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50485
      start: 50484
    functionDepth: 0
    functionLinenumber: 50484
    functionLinenumberEnd: 50485
    functionName: USBHSH_HCSPARAMS_P_INDICATOR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSH_HCSPARAMS_P_INDICATOR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50494
      start: 50493
    functionDepth: 0
    functionLinenumber: 50493
    functionLinenumberEnd: 50494
    functionName: USBHSH_HCCPARAMS_LPMC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSH_HCCPARAMS_LPMC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50503
      start: 50502
    functionDepth: 0
    functionLinenumber: 50502
    functionLinenumberEnd: 50503
    functionName: USBHSH_FLADJ_FRINDEX_FLADJ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSH_FLADJ_FRINDEX_FLADJ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50508
      start: 50507
    functionDepth: 0
    functionLinenumber: 50507
    functionLinenumberEnd: 50508
    functionName: USBHSH_FLADJ_FRINDEX_FRINDEX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSH_FLADJ_FRINDEX_FRINDEX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50517
      start: 50516
    functionDepth: 0
    functionLinenumber: 50516
    functionLinenumberEnd: 50517
    functionName: USBHSH_ATL_PTD_BASE_ADDR_ATL_CUR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSH_ATL_PTD_BASE_ADDR_ATL_CUR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50522
      start: 50521
    functionDepth: 0
    functionLinenumber: 50521
    functionLinenumberEnd: 50522
    functionName: USBHSH_ATL_PTD_BASE_ADDR_ATL_BASE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSH_ATL_PTD_BASE_ADDR_ATL_BASE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50531
      start: 50530
    functionDepth: 0
    functionLinenumber: 50530
    functionLinenumberEnd: 50531
    functionName: USBHSH_ISO_PTD_BASE_ADDR_ISO_FIRST
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSH_ISO_PTD_BASE_ADDR_ISO_FIRST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50536
      start: 50535
    functionDepth: 0
    functionLinenumber: 50535
    functionLinenumberEnd: 50536
    functionName: USBHSH_ISO_PTD_BASE_ADDR_ISO_BASE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSH_ISO_PTD_BASE_ADDR_ISO_BASE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50545
      start: 50544
    functionDepth: 0
    functionLinenumber: 50544
    functionLinenumberEnd: 50545
    functionName: USBHSH_INT_PTD_BASE_ADDR_INT_FIRST
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSH_INT_PTD_BASE_ADDR_INT_FIRST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50550
      start: 50549
    functionDepth: 0
    functionLinenumber: 50549
    functionLinenumberEnd: 50550
    functionName: USBHSH_INT_PTD_BASE_ADDR_INT_BASE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSH_INT_PTD_BASE_ADDR_INT_BASE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50559
      start: 50558
    functionDepth: 0
    functionLinenumber: 50558
    functionLinenumberEnd: 50559
    functionName: USBHSH_DATA_PAYLOAD_BASE_ADDR_DAT_BASE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSH_DATA_PAYLOAD_BASE_ADDR_DAT_BASE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50570
      start: 50569
    functionDepth: 0
    functionLinenumber: 50569
    functionLinenumberEnd: 50570
    functionName: USBHSH_USBCMD_RS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSH_USBCMD_RS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50575
      start: 50574
    functionDepth: 0
    functionLinenumber: 50574
    functionLinenumberEnd: 50575
    functionName: USBHSH_USBCMD_HCRESET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSH_USBCMD_HCRESET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50584
      start: 50583
    functionDepth: 0
    functionLinenumber: 50583
    functionLinenumberEnd: 50584
    functionName: USBHSH_USBCMD_FLS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSH_USBCMD_FLS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50589
      start: 50588
    functionDepth: 0
    functionLinenumber: 50588
    functionLinenumberEnd: 50589
    functionName: USBHSH_USBCMD_LHCR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSH_USBCMD_LHCR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50594
      start: 50593
    functionDepth: 0
    functionLinenumber: 50593
    functionLinenumberEnd: 50594
    functionName: USBHSH_USBCMD_ATL_EN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSH_USBCMD_ATL_EN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50599
      start: 50598
    functionDepth: 0
    functionLinenumber: 50598
    functionLinenumberEnd: 50599
    functionName: USBHSH_USBCMD_ISO_EN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSH_USBCMD_ISO_EN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50604
      start: 50603
    functionDepth: 0
    functionLinenumber: 50603
    functionLinenumberEnd: 50604
    functionName: USBHSH_USBCMD_INT_EN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSH_USBCMD_INT_EN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50609
      start: 50608
    functionDepth: 0
    functionLinenumber: 50608
    functionLinenumberEnd: 50609
    functionName: USBHSH_USBCMD_HIRD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSH_USBCMD_HIRD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50614
      start: 50613
    functionDepth: 0
    functionLinenumber: 50613
    functionLinenumberEnd: 50614
    functionName: USBHSH_USBCMD_LPM_RWU
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSH_USBCMD_LPM_RWU(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50625
      start: 50624
    functionDepth: 0
    functionLinenumber: 50624
    functionLinenumberEnd: 50625
    functionName: USBHSH_USBSTS_PCD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSH_USBSTS_PCD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50630
      start: 50629
    functionDepth: 0
    functionLinenumber: 50629
    functionLinenumberEnd: 50630
    functionName: USBHSH_USBSTS_FLR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSH_USBSTS_FLR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50637
      start: 50636
    functionDepth: 0
    functionLinenumber: 50636
    functionLinenumberEnd: 50637
    functionName: USBHSH_USBSTS_ATL_IRQ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSH_USBSTS_ATL_IRQ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50644
      start: 50643
    functionDepth: 0
    functionLinenumber: 50643
    functionLinenumberEnd: 50644
    functionName: USBHSH_USBSTS_ISO_IRQ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSH_USBSTS_ISO_IRQ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50651
      start: 50650
    functionDepth: 0
    functionLinenumber: 50650
    functionLinenumberEnd: 50651
    functionName: USBHSH_USBSTS_INT_IRQ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSH_USBSTS_INT_IRQ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50656
      start: 50655
    functionDepth: 0
    functionLinenumber: 50655
    functionLinenumberEnd: 50656
    functionName: USBHSH_USBSTS_SOF_IRQ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSH_USBSTS_SOF_IRQ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50667
      start: 50666
    functionDepth: 0
    functionLinenumber: 50666
    functionLinenumberEnd: 50667
    functionName: USBHSH_USBINTR_PCDE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSH_USBINTR_PCDE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50674
      start: 50673
    functionDepth: 0
    functionLinenumber: 50673
    functionLinenumberEnd: 50674
    functionName: USBHSH_USBINTR_FLRE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSH_USBINTR_FLRE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50681
      start: 50680
    functionDepth: 0
    functionLinenumber: 50680
    functionLinenumberEnd: 50681
    functionName: USBHSH_USBINTR_ATL_IRQ_E
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSH_USBINTR_ATL_IRQ_E(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50688
      start: 50687
    functionDepth: 0
    functionLinenumber: 50687
    functionLinenumberEnd: 50688
    functionName: USBHSH_USBINTR_ISO_IRQ_E
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSH_USBINTR_ISO_IRQ_E(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50695
      start: 50694
    functionDepth: 0
    functionLinenumber: 50694
    functionLinenumberEnd: 50695
    functionName: USBHSH_USBINTR_INT_IRQ_E
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSH_USBINTR_INT_IRQ_E(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50700
      start: 50699
    functionDepth: 0
    functionLinenumber: 50699
    functionLinenumberEnd: 50700
    functionName: USBHSH_USBINTR_SOF_E
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSH_USBINTR_SOF_E(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50711
      start: 50710
    functionDepth: 0
    functionLinenumber: 50710
    functionLinenumberEnd: 50711
    functionName: USBHSH_PORTSC1_CCS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSH_PORTSC1_CCS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50718
      start: 50717
    functionDepth: 0
    functionLinenumber: 50717
    functionLinenumberEnd: 50718
    functionName: USBHSH_PORTSC1_CSC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSH_PORTSC1_CSC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50725
      start: 50724
    functionDepth: 0
    functionLinenumber: 50724
    functionLinenumberEnd: 50725
    functionName: USBHSH_PORTSC1_PED
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSH_PORTSC1_PED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50732
      start: 50731
    functionDepth: 0
    functionLinenumber: 50731
    functionLinenumberEnd: 50732
    functionName: USBHSH_PORTSC1_PEDC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSH_PORTSC1_PEDC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50739
      start: 50738
    functionDepth: 0
    functionLinenumber: 50738
    functionLinenumberEnd: 50739
    functionName: USBHSH_PORTSC1_OCA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSH_PORTSC1_OCA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50746
      start: 50745
    functionDepth: 0
    functionLinenumber: 50745
    functionLinenumberEnd: 50746
    functionName: USBHSH_PORTSC1_OCC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSH_PORTSC1_OCC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50753
      start: 50752
    functionDepth: 0
    functionLinenumber: 50752
    functionLinenumberEnd: 50753
    functionName: USBHSH_PORTSC1_FPR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSH_PORTSC1_FPR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50760
      start: 50759
    functionDepth: 0
    functionLinenumber: 50759
    functionLinenumberEnd: 50760
    functionName: USBHSH_PORTSC1_SUSP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSH_PORTSC1_SUSP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50767
      start: 50766
    functionDepth: 0
    functionLinenumber: 50766
    functionLinenumberEnd: 50767
    functionName: USBHSH_PORTSC1_PR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSH_PORTSC1_PR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50774
      start: 50773
    functionDepth: 0
    functionLinenumber: 50773
    functionLinenumberEnd: 50774
    functionName: USBHSH_PORTSC1_SUS_L1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSH_PORTSC1_SUS_L1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50779
      start: 50778
    functionDepth: 0
    functionLinenumber: 50778
    functionLinenumberEnd: 50779
    functionName: USBHSH_PORTSC1_LS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSH_PORTSC1_LS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50784
      start: 50783
    functionDepth: 0
    functionLinenumber: 50783
    functionLinenumberEnd: 50784
    functionName: USBHSH_PORTSC1_PP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSH_PORTSC1_PP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50793
      start: 50792
    functionDepth: 0
    functionLinenumber: 50792
    functionLinenumberEnd: 50793
    functionName: USBHSH_PORTSC1_PIC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSH_PORTSC1_PIC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50804
      start: 50803
    functionDepth: 0
    functionLinenumber: 50803
    functionLinenumberEnd: 50804
    functionName: USBHSH_PORTSC1_PTC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSH_PORTSC1_PTC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50813
      start: 50812
    functionDepth: 0
    functionLinenumber: 50812
    functionLinenumberEnd: 50813
    functionName: USBHSH_PORTSC1_PSPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSH_PORTSC1_PSPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50818
      start: 50817
    functionDepth: 0
    functionLinenumber: 50817
    functionLinenumberEnd: 50818
    functionName: USBHSH_PORTSC1_WOO
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSH_PORTSC1_WOO(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50827
      start: 50826
    functionDepth: 0
    functionLinenumber: 50826
    functionLinenumberEnd: 50827
    functionName: USBHSH_PORTSC1_SUS_STAT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSH_PORTSC1_SUS_STAT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50832
      start: 50831
    functionDepth: 0
    functionLinenumber: 50831
    functionLinenumberEnd: 50832
    functionName: USBHSH_PORTSC1_DEV_ADD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSH_PORTSC1_DEV_ADD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50841
      start: 50840
    functionDepth: 0
    functionLinenumber: 50840
    functionLinenumberEnd: 50841
    functionName: USBHSH_ATL_PTD_DONE_MAP_ATL_DONE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSH_ATL_PTD_DONE_MAP_ATL_DONE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50850
      start: 50849
    functionDepth: 0
    functionLinenumber: 50849
    functionLinenumberEnd: 50850
    functionName: USBHSH_ATL_PTD_SKIP_MAP_ATL_SKIP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSH_ATL_PTD_SKIP_MAP_ATL_SKIP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50859
      start: 50858
    functionDepth: 0
    functionLinenumber: 50858
    functionLinenumberEnd: 50859
    functionName: USBHSH_ISO_PTD_DONE_MAP_ISO_DONE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSH_ISO_PTD_DONE_MAP_ISO_DONE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50868
      start: 50867
    functionDepth: 0
    functionLinenumber: 50867
    functionLinenumberEnd: 50868
    functionName: USBHSH_ISO_PTD_SKIP_MAP_ISO_SKIP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSH_ISO_PTD_SKIP_MAP_ISO_SKIP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50877
      start: 50876
    functionDepth: 0
    functionLinenumber: 50876
    functionLinenumberEnd: 50877
    functionName: USBHSH_INT_PTD_DONE_MAP_INT_DONE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSH_INT_PTD_DONE_MAP_INT_DONE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50886
      start: 50885
    functionDepth: 0
    functionLinenumber: 50885
    functionLinenumberEnd: 50886
    functionName: USBHSH_INT_PTD_SKIP_MAP_INT_SKIP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSH_INT_PTD_SKIP_MAP_INT_SKIP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50895
      start: 50894
    functionDepth: 0
    functionLinenumber: 50894
    functionLinenumberEnd: 50895
    functionName: USBHSH_LAST_PTD_INUSE_ATL_LAST
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSH_LAST_PTD_INUSE_ATL_LAST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50900
      start: 50899
    functionDepth: 0
    functionLinenumber: 50899
    functionLinenumberEnd: 50900
    functionName: USBHSH_LAST_PTD_INUSE_ISO_LAST
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSH_LAST_PTD_INUSE_ISO_LAST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50905
      start: 50904
    functionDepth: 0
    functionLinenumber: 50904
    functionLinenumberEnd: 50905
    functionName: USBHSH_LAST_PTD_INUSE_INT_LAST
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSH_LAST_PTD_INUSE_INT_LAST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50915
      start: 50914
    functionDepth: 0
    functionLinenumber: 50914
    functionLinenumberEnd: 50915
    functionName: USBHSH_PORTMODE_DEV_ENABLE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBHSH_PORTMODE_DEV_ENABLE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51053
      start: 51052
    functionDepth: 0
    functionLinenumber: 51052
    functionLinenumberEnd: 51053
    functionName: USBPHY_PWD_TXPWDFS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_PWD_TXPWDFS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51061
      start: 51060
    functionDepth: 0
    functionLinenumber: 51060
    functionLinenumberEnd: 51061
    functionName: USBPHY_PWD_TXPWDIBIAS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_PWD_TXPWDIBIAS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51068
      start: 51067
    functionDepth: 0
    functionLinenumber: 51067
    functionLinenumberEnd: 51068
    functionName: USBPHY_PWD_TXPWDV2I
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_PWD_TXPWDV2I(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51075
      start: 51074
    functionDepth: 0
    functionLinenumber: 51074
    functionLinenumberEnd: 51075
    functionName: USBPHY_PWD_RXPWDENV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_PWD_RXPWDENV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51082
      start: 51081
    functionDepth: 0
    functionLinenumber: 51081
    functionLinenumberEnd: 51082
    functionName: USBPHY_PWD_RXPWD1PT1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_PWD_RXPWD1PT1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51089
      start: 51088
    functionDepth: 0
    functionLinenumber: 51088
    functionLinenumberEnd: 51089
    functionName: USBPHY_PWD_RXPWDDIFF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_PWD_RXPWDDIFF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51096
      start: 51095
    functionDepth: 0
    functionLinenumber: 51095
    functionLinenumberEnd: 51096
    functionName: USBPHY_PWD_RXPWDRX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_PWD_RXPWDRX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51107
      start: 51106
    functionDepth: 0
    functionLinenumber: 51106
    functionLinenumberEnd: 51107
    functionName: USBPHY_PWD_SET_TXPWDFS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_PWD_SET_TXPWDFS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51114
      start: 51113
    functionDepth: 0
    functionLinenumber: 51113
    functionLinenumberEnd: 51114
    functionName: USBPHY_PWD_SET_TXPWDIBIAS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_PWD_SET_TXPWDIBIAS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51121
      start: 51120
    functionDepth: 0
    functionLinenumber: 51120
    functionLinenumberEnd: 51121
    functionName: USBPHY_PWD_SET_TXPWDV2I
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_PWD_SET_TXPWDV2I(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51128
      start: 51127
    functionDepth: 0
    functionLinenumber: 51127
    functionLinenumberEnd: 51128
    functionName: USBPHY_PWD_SET_RXPWDENV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_PWD_SET_RXPWDENV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51135
      start: 51134
    functionDepth: 0
    functionLinenumber: 51134
    functionLinenumberEnd: 51135
    functionName: USBPHY_PWD_SET_RXPWD1PT1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_PWD_SET_RXPWD1PT1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51142
      start: 51141
    functionDepth: 0
    functionLinenumber: 51141
    functionLinenumberEnd: 51142
    functionName: USBPHY_PWD_SET_RXPWDDIFF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_PWD_SET_RXPWDDIFF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51149
      start: 51148
    functionDepth: 0
    functionLinenumber: 51148
    functionLinenumberEnd: 51149
    functionName: USBPHY_PWD_SET_RXPWDRX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_PWD_SET_RXPWDRX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51160
      start: 51159
    functionDepth: 0
    functionLinenumber: 51159
    functionLinenumberEnd: 51160
    functionName: USBPHY_PWD_CLR_TXPWDFS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_PWD_CLR_TXPWDFS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51167
      start: 51166
    functionDepth: 0
    functionLinenumber: 51166
    functionLinenumberEnd: 51167
    functionName: USBPHY_PWD_CLR_TXPWDIBIAS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_PWD_CLR_TXPWDIBIAS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51174
      start: 51173
    functionDepth: 0
    functionLinenumber: 51173
    functionLinenumberEnd: 51174
    functionName: USBPHY_PWD_CLR_TXPWDV2I
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_PWD_CLR_TXPWDV2I(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51181
      start: 51180
    functionDepth: 0
    functionLinenumber: 51180
    functionLinenumberEnd: 51181
    functionName: USBPHY_PWD_CLR_RXPWDENV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_PWD_CLR_RXPWDENV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51188
      start: 51187
    functionDepth: 0
    functionLinenumber: 51187
    functionLinenumberEnd: 51188
    functionName: USBPHY_PWD_CLR_RXPWD1PT1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_PWD_CLR_RXPWD1PT1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51195
      start: 51194
    functionDepth: 0
    functionLinenumber: 51194
    functionLinenumberEnd: 51195
    functionName: USBPHY_PWD_CLR_RXPWDDIFF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_PWD_CLR_RXPWDDIFF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51202
      start: 51201
    functionDepth: 0
    functionLinenumber: 51201
    functionLinenumberEnd: 51202
    functionName: USBPHY_PWD_CLR_RXPWDRX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_PWD_CLR_RXPWDRX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51211
      start: 51210
    functionDepth: 0
    functionLinenumber: 51210
    functionLinenumberEnd: 51211
    functionName: USBPHY_PWD_TOG_TXPWDFS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_PWD_TOG_TXPWDFS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51218
      start: 51217
    functionDepth: 0
    functionLinenumber: 51217
    functionLinenumberEnd: 51218
    functionName: USBPHY_PWD_TOG_TXPWDIBIAS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_PWD_TOG_TXPWDIBIAS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51225
      start: 51224
    functionDepth: 0
    functionLinenumber: 51224
    functionLinenumberEnd: 51225
    functionName: USBPHY_PWD_TOG_TXPWDV2I
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_PWD_TOG_TXPWDV2I(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51232
      start: 51231
    functionDepth: 0
    functionLinenumber: 51231
    functionLinenumberEnd: 51232
    functionName: USBPHY_PWD_TOG_RXPWDENV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_PWD_TOG_RXPWDENV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51239
      start: 51238
    functionDepth: 0
    functionLinenumber: 51238
    functionLinenumberEnd: 51239
    functionName: USBPHY_PWD_TOG_RXPWD1PT1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_PWD_TOG_RXPWD1PT1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51246
      start: 51245
    functionDepth: 0
    functionLinenumber: 51245
    functionLinenumberEnd: 51246
    functionName: USBPHY_PWD_TOG_RXPWDDIFF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_PWD_TOG_RXPWDDIFF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51253
      start: 51252
    functionDepth: 0
    functionLinenumber: 51252
    functionLinenumberEnd: 51253
    functionName: USBPHY_PWD_TOG_RXPWDRX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_PWD_TOG_RXPWDRX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51262
      start: 51261
    functionDepth: 0
    functionLinenumber: 51261
    functionLinenumberEnd: 51262
    functionName: USBPHY_TX_D_CAL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TX_D_CAL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51267
      start: 51266
    functionDepth: 0
    functionLinenumber: 51266
    functionLinenumberEnd: 51267
    functionName: USBPHY_TX_TXCAL45DM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TX_TXCAL45DM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51272
      start: 51271
    functionDepth: 0
    functionLinenumber: 51271
    functionLinenumberEnd: 51272
    functionName: USBPHY_TX_TXENCAL45DN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TX_TXENCAL45DN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51277
      start: 51276
    functionDepth: 0
    functionLinenumber: 51276
    functionLinenumberEnd: 51277
    functionName: USBPHY_TX_TXCAL45DP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TX_TXCAL45DP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51282
      start: 51281
    functionDepth: 0
    functionLinenumber: 51281
    functionLinenumberEnd: 51282
    functionName: USBPHY_TX_TXENCAL45DP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TX_TXENCAL45DP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51293
      start: 51292
    functionDepth: 0
    functionLinenumber: 51292
    functionLinenumberEnd: 51293
    functionName: USBPHY_TX_SET_D_CAL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TX_SET_D_CAL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51300
      start: 51299
    functionDepth: 0
    functionLinenumber: 51299
    functionLinenumberEnd: 51300
    functionName: USBPHY_TX_SET_TXENCAL45DM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TX_SET_TXENCAL45DM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51307
      start: 51306
    functionDepth: 0
    functionLinenumber: 51306
    functionLinenumberEnd: 51307
    functionName: USBPHY_TX_SET_TXENCAL45DN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TX_SET_TXENCAL45DN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51314
      start: 51313
    functionDepth: 0
    functionLinenumber: 51313
    functionLinenumberEnd: 51314
    functionName: USBPHY_TX_SET_TXCAL45DP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TX_SET_TXCAL45DP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51321
      start: 51320
    functionDepth: 0
    functionLinenumber: 51320
    functionLinenumberEnd: 51321
    functionName: USBPHY_TX_SET_TXENCAL45DP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TX_SET_TXENCAL45DP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51332
      start: 51331
    functionDepth: 0
    functionLinenumber: 51331
    functionLinenumberEnd: 51332
    functionName: USBPHY_TX_CLR_D_CAL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TX_CLR_D_CAL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51339
      start: 51338
    functionDepth: 0
    functionLinenumber: 51338
    functionLinenumberEnd: 51339
    functionName: USBPHY_TX_CLR_TXENCAL45DM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TX_CLR_TXENCAL45DM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51346
      start: 51345
    functionDepth: 0
    functionLinenumber: 51345
    functionLinenumberEnd: 51346
    functionName: USBPHY_TX_CLR_TXENCAL45DN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TX_CLR_TXENCAL45DN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51353
      start: 51352
    functionDepth: 0
    functionLinenumber: 51352
    functionLinenumberEnd: 51353
    functionName: USBPHY_TX_CLR_TXCAL45DP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TX_CLR_TXCAL45DP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51360
      start: 51359
    functionDepth: 0
    functionLinenumber: 51359
    functionLinenumberEnd: 51360
    functionName: USBPHY_TX_CLR_TXENCAL45DP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TX_CLR_TXENCAL45DP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51371
      start: 51370
    functionDepth: 0
    functionLinenumber: 51370
    functionLinenumberEnd: 51371
    functionName: USBPHY_TX_TOG_D_CAL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TX_TOG_D_CAL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51378
      start: 51377
    functionDepth: 0
    functionLinenumber: 51377
    functionLinenumberEnd: 51378
    functionName: USBPHY_TX_TOG_TXENCAL45DM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TX_TOG_TXENCAL45DM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51385
      start: 51384
    functionDepth: 0
    functionLinenumber: 51384
    functionLinenumberEnd: 51385
    functionName: USBPHY_TX_TOG_TXENCAL45DN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TX_TOG_TXENCAL45DN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51392
      start: 51391
    functionDepth: 0
    functionLinenumber: 51391
    functionLinenumberEnd: 51392
    functionName: USBPHY_TX_TOG_TXCAL45DP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TX_TOG_TXCAL45DP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51399
      start: 51398
    functionDepth: 0
    functionLinenumber: 51398
    functionLinenumberEnd: 51399
    functionName: USBPHY_TX_TOG_TXENCAL45DP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TX_TOG_TXENCAL45DP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51413
      start: 51412
    functionDepth: 0
    functionLinenumber: 51412
    functionLinenumberEnd: 51413
    functionName: USBPHY_RX_ENVADJ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_RX_ENVADJ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51426
      start: 51425
    functionDepth: 0
    functionLinenumber: 51425
    functionLinenumberEnd: 51426
    functionName: USBPHY_RX_DISCONADJ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_RX_DISCONADJ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51433
      start: 51432
    functionDepth: 0
    functionLinenumber: 51432
    functionLinenumberEnd: 51433
    functionName: USBPHY_RX_RXDBYPASS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_RX_RXDBYPASS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51444
      start: 51443
    functionDepth: 0
    functionLinenumber: 51443
    functionLinenumberEnd: 51444
    functionName: USBPHY_RX_SET_ENVADJ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_RX_SET_ENVADJ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51451
      start: 51450
    functionDepth: 0
    functionLinenumber: 51450
    functionLinenumberEnd: 51451
    functionName: USBPHY_RX_SET_DISCONADJ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_RX_SET_DISCONADJ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51458
      start: 51457
    functionDepth: 0
    functionLinenumber: 51457
    functionLinenumberEnd: 51458
    functionName: USBPHY_RX_SET_RXDBYPASS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_RX_SET_RXDBYPASS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51469
      start: 51468
    functionDepth: 0
    functionLinenumber: 51468
    functionLinenumberEnd: 51469
    functionName: USBPHY_RX_CLR_ENVADJ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_RX_CLR_ENVADJ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51476
      start: 51475
    functionDepth: 0
    functionLinenumber: 51475
    functionLinenumberEnd: 51476
    functionName: USBPHY_RX_CLR_DISCONADJ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_RX_CLR_DISCONADJ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51483
      start: 51482
    functionDepth: 0
    functionLinenumber: 51482
    functionLinenumberEnd: 51483
    functionName: USBPHY_RX_CLR_RXDBYPASS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_RX_CLR_RXDBYPASS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51494
      start: 51493
    functionDepth: 0
    functionLinenumber: 51493
    functionLinenumberEnd: 51494
    functionName: USBPHY_RX_TOG_ENVADJ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_RX_TOG_ENVADJ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51501
      start: 51500
    functionDepth: 0
    functionLinenumber: 51500
    functionLinenumberEnd: 51501
    functionName: USBPHY_RX_TOG_DISCONADJ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_RX_TOG_DISCONADJ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51508
      start: 51507
    functionDepth: 0
    functionLinenumber: 51507
    functionLinenumberEnd: 51508
    functionName: USBPHY_RX_TOG_RXDBYPASS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_RX_TOG_RXDBYPASS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51517
      start: 51516
    functionDepth: 0
    functionLinenumber: 51516
    functionLinenumberEnd: 51517
    functionName: USBPHY_CTRL_ENHOSTDISCONDETECT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_CTRL_ENHOSTDISCONDETECT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51522
      start: 51521
    functionDepth: 0
    functionLinenumber: 51521
    functionLinenumberEnd: 51522
    functionName: USBPHY_CTRL_HOSTDISCONDETECT_IRQ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_CTRL_HOSTDISCONDETECT_IRQ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51529
      start: 51528
    functionDepth: 0
    functionLinenumber: 51528
    functionLinenumberEnd: 51529
    functionName: USBPHY_CTRL_ENDEVPLUGINDET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_CTRL_ENDEVPLUGINDET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51534
      start: 51533
    functionDepth: 0
    functionLinenumber: 51533
    functionLinenumberEnd: 51534
    functionName: USBPHY_CTRL_DEVPLUGIN_IRQ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_CTRL_DEVPLUGIN_IRQ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51539
      start: 51538
    functionDepth: 0
    functionLinenumber: 51538
    functionLinenumberEnd: 51539
    functionName: USBPHY_CTRL_ENUTMILEVEL2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_CTRL_ENUTMILEVEL2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51544
      start: 51543
    functionDepth: 0
    functionLinenumber: 51543
    functionLinenumberEnd: 51544
    functionName: USBPHY_CTRL_ENUTMILEVEL3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_CTRL_ENUTMILEVEL3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51549
      start: 51548
    functionDepth: 0
    functionLinenumber: 51548
    functionLinenumberEnd: 51549
    functionName: USBPHY_CTRL_AUTORESUME_EN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_CTRL_AUTORESUME_EN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51554
      start: 51553
    functionDepth: 0
    functionLinenumber: 51553
    functionLinenumberEnd: 51554
    functionName: USBPHY_CTRL_ENAUTOCLR_CLKGATE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_CTRL_ENAUTOCLR_CLKGATE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51559
      start: 51558
    functionDepth: 0
    functionLinenumber: 51558
    functionLinenumberEnd: 51559
    functionName: USBPHY_CTRL_ENAUTOCLR_PHY_PWD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_CTRL_ENAUTOCLR_PHY_PWD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51564
      start: 51563
    functionDepth: 0
    functionLinenumber: 51563
    functionLinenumberEnd: 51564
    functionName: USBPHY_CTRL_FSDLL_RST_EN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_CTRL_FSDLL_RST_EN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51569
      start: 51568
    functionDepth: 0
    functionLinenumber: 51568
    functionLinenumberEnd: 51569
    functionName: USBPHY_CTRL_HOST_FORCE_LS_SE0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_CTRL_HOST_FORCE_LS_SE0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51574
      start: 51573
    functionDepth: 0
    functionLinenumber: 51573
    functionLinenumberEnd: 51574
    functionName: USBPHY_CTRL_UTMI_SUSPENDM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_CTRL_UTMI_SUSPENDM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51579
      start: 51578
    functionDepth: 0
    functionLinenumber: 51578
    functionLinenumberEnd: 51579
    functionName: USBPHY_CTRL_CLKGATE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_CTRL_CLKGATE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51584
      start: 51583
    functionDepth: 0
    functionLinenumber: 51583
    functionLinenumberEnd: 51584
    functionName: USBPHY_CTRL_SFTRST
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_CTRL_SFTRST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51595
      start: 51594
    functionDepth: 0
    functionLinenumber: 51594
    functionLinenumberEnd: 51595
    functionName: USBPHY_CTRL_SET_ENHOSTDISCONDETECT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_CTRL_SET_ENHOSTDISCONDETECT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51602
      start: 51601
    functionDepth: 0
    functionLinenumber: 51601
    functionLinenumberEnd: 51602
    functionName: USBPHY_CTRL_SET_HOSTDISCONDETECT_IRQ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_CTRL_SET_HOSTDISCONDETECT_IRQ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51609
      start: 51608
    functionDepth: 0
    functionLinenumber: 51608
    functionLinenumberEnd: 51609
    functionName: USBPHY_CTRL_SET_ENDEVPLUGINDET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_CTRL_SET_ENDEVPLUGINDET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51616
      start: 51615
    functionDepth: 0
    functionLinenumber: 51615
    functionLinenumberEnd: 51616
    functionName: USBPHY_CTRL_SET_DEVPLUGIN_IRQ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_CTRL_SET_DEVPLUGIN_IRQ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51623
      start: 51622
    functionDepth: 0
    functionLinenumber: 51622
    functionLinenumberEnd: 51623
    functionName: USBPHY_CTRL_SET_ENUTMILEVEL2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_CTRL_SET_ENUTMILEVEL2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51630
      start: 51629
    functionDepth: 0
    functionLinenumber: 51629
    functionLinenumberEnd: 51630
    functionName: USBPHY_CTRL_SET_ENUTMILEVEL3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_CTRL_SET_ENUTMILEVEL3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51637
      start: 51636
    functionDepth: 0
    functionLinenumber: 51636
    functionLinenumberEnd: 51637
    functionName: USBPHY_CTRL_SET_AUTORESUME_EN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_CTRL_SET_AUTORESUME_EN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51644
      start: 51643
    functionDepth: 0
    functionLinenumber: 51643
    functionLinenumberEnd: 51644
    functionName: USBPHY_CTRL_SET_ENAUTOCLR_CLKGATE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_CTRL_SET_ENAUTOCLR_CLKGATE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51651
      start: 51650
    functionDepth: 0
    functionLinenumber: 51650
    functionLinenumberEnd: 51651
    functionName: USBPHY_CTRL_SET_ENAUTOCLR_PHY_PWD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_CTRL_SET_ENAUTOCLR_PHY_PWD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51658
      start: 51657
    functionDepth: 0
    functionLinenumber: 51657
    functionLinenumberEnd: 51658
    functionName: USBPHY_CTRL_SET_FSDLL_RST_EN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_CTRL_SET_FSDLL_RST_EN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51663
      start: 51662
    functionDepth: 0
    functionLinenumber: 51662
    functionLinenumberEnd: 51663
    functionName: USBPHY_CTRL_SET_HOST_FORCE_LS_SE0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_CTRL_SET_HOST_FORCE_LS_SE0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51670
      start: 51669
    functionDepth: 0
    functionLinenumber: 51669
    functionLinenumberEnd: 51670
    functionName: USBPHY_CTRL_SET_UTMI_SUSPENDM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_CTRL_SET_UTMI_SUSPENDM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51677
      start: 51676
    functionDepth: 0
    functionLinenumber: 51676
    functionLinenumberEnd: 51677
    functionName: USBPHY_CTRL_SET_CLKGATE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_CTRL_SET_CLKGATE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51684
      start: 51683
    functionDepth: 0
    functionLinenumber: 51683
    functionLinenumberEnd: 51684
    functionName: USBPHY_CTRL_SET_SFTRST
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_CTRL_SET_SFTRST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51695
      start: 51694
    functionDepth: 0
    functionLinenumber: 51694
    functionLinenumberEnd: 51695
    functionName: USBPHY_CTRL_CLR_ENHOSTDISCONDETECT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_CTRL_CLR_ENHOSTDISCONDETECT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51702
      start: 51701
    functionDepth: 0
    functionLinenumber: 51701
    functionLinenumberEnd: 51702
    functionName: USBPHY_CTRL_CLR_HOSTDISCONDETECT_IRQ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_CTRL_CLR_HOSTDISCONDETECT_IRQ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51709
      start: 51708
    functionDepth: 0
    functionLinenumber: 51708
    functionLinenumberEnd: 51709
    functionName: USBPHY_CTRL_CLR_ENDEVPLUGINDET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_CTRL_CLR_ENDEVPLUGINDET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51716
      start: 51715
    functionDepth: 0
    functionLinenumber: 51715
    functionLinenumberEnd: 51716
    functionName: USBPHY_CTRL_CLR_DEVPLUGIN_IRQ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_CTRL_CLR_DEVPLUGIN_IRQ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51723
      start: 51722
    functionDepth: 0
    functionLinenumber: 51722
    functionLinenumberEnd: 51723
    functionName: USBPHY_CTRL_CLR_ENUTMILEVEL2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_CTRL_CLR_ENUTMILEVEL2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51730
      start: 51729
    functionDepth: 0
    functionLinenumber: 51729
    functionLinenumberEnd: 51730
    functionName: USBPHY_CTRL_CLR_ENUTMILEVEL3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_CTRL_CLR_ENUTMILEVEL3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51737
      start: 51736
    functionDepth: 0
    functionLinenumber: 51736
    functionLinenumberEnd: 51737
    functionName: USBPHY_CTRL_CLR_AUTORESUME_EN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_CTRL_CLR_AUTORESUME_EN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51744
      start: 51743
    functionDepth: 0
    functionLinenumber: 51743
    functionLinenumberEnd: 51744
    functionName: USBPHY_CTRL_CLR_ENAUTOCLR_CLKGATE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_CTRL_CLR_ENAUTOCLR_CLKGATE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51751
      start: 51750
    functionDepth: 0
    functionLinenumber: 51750
    functionLinenumberEnd: 51751
    functionName: USBPHY_CTRL_CLR_ENAUTOCLR_PHY_PWD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_CTRL_CLR_ENAUTOCLR_PHY_PWD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51758
      start: 51757
    functionDepth: 0
    functionLinenumber: 51757
    functionLinenumberEnd: 51758
    functionName: USBPHY_CTRL_CLR_FSDLL_RST_EN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_CTRL_CLR_FSDLL_RST_EN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51763
      start: 51762
    functionDepth: 0
    functionLinenumber: 51762
    functionLinenumberEnd: 51763
    functionName: USBPHY_CTRL_CLR_HOST_FORCE_LS_SE0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_CTRL_CLR_HOST_FORCE_LS_SE0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51770
      start: 51769
    functionDepth: 0
    functionLinenumber: 51769
    functionLinenumberEnd: 51770
    functionName: USBPHY_CTRL_CLR_UTMI_SUSPENDM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_CTRL_CLR_UTMI_SUSPENDM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51777
      start: 51776
    functionDepth: 0
    functionLinenumber: 51776
    functionLinenumberEnd: 51777
    functionName: USBPHY_CTRL_CLR_CLKGATE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_CTRL_CLR_CLKGATE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51784
      start: 51783
    functionDepth: 0
    functionLinenumber: 51783
    functionLinenumberEnd: 51784
    functionName: USBPHY_CTRL_CLR_SFTRST
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_CTRL_CLR_SFTRST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51795
      start: 51794
    functionDepth: 0
    functionLinenumber: 51794
    functionLinenumberEnd: 51795
    functionName: USBPHY_CTRL_TOG_ENHOSTDISCONDETECT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_CTRL_TOG_ENHOSTDISCONDETECT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51802
      start: 51801
    functionDepth: 0
    functionLinenumber: 51801
    functionLinenumberEnd: 51802
    functionName: USBPHY_CTRL_TOG_HOSTDISCONDETECT_IRQ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_CTRL_TOG_HOSTDISCONDETECT_IRQ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51809
      start: 51808
    functionDepth: 0
    functionLinenumber: 51808
    functionLinenumberEnd: 51809
    functionName: USBPHY_CTRL_TOG_ENDEVPLUGINDET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_CTRL_TOG_ENDEVPLUGINDET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51816
      start: 51815
    functionDepth: 0
    functionLinenumber: 51815
    functionLinenumberEnd: 51816
    functionName: USBPHY_CTRL_TOG_DEVPLUGIN_IRQ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_CTRL_TOG_DEVPLUGIN_IRQ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51823
      start: 51822
    functionDepth: 0
    functionLinenumber: 51822
    functionLinenumberEnd: 51823
    functionName: USBPHY_CTRL_TOG_ENUTMILEVEL2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_CTRL_TOG_ENUTMILEVEL2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51830
      start: 51829
    functionDepth: 0
    functionLinenumber: 51829
    functionLinenumberEnd: 51830
    functionName: USBPHY_CTRL_TOG_ENUTMILEVEL3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_CTRL_TOG_ENUTMILEVEL3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51837
      start: 51836
    functionDepth: 0
    functionLinenumber: 51836
    functionLinenumberEnd: 51837
    functionName: USBPHY_CTRL_TOG_AUTORESUME_EN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_CTRL_TOG_AUTORESUME_EN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51844
      start: 51843
    functionDepth: 0
    functionLinenumber: 51843
    functionLinenumberEnd: 51844
    functionName: USBPHY_CTRL_TOG_ENAUTOCLR_CLKGATE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_CTRL_TOG_ENAUTOCLR_CLKGATE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51851
      start: 51850
    functionDepth: 0
    functionLinenumber: 51850
    functionLinenumberEnd: 51851
    functionName: USBPHY_CTRL_TOG_ENAUTOCLR_PHY_PWD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_CTRL_TOG_ENAUTOCLR_PHY_PWD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51858
      start: 51857
    functionDepth: 0
    functionLinenumber: 51857
    functionLinenumberEnd: 51858
    functionName: USBPHY_CTRL_TOG_FSDLL_RST_EN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_CTRL_TOG_FSDLL_RST_EN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51863
      start: 51862
    functionDepth: 0
    functionLinenumber: 51862
    functionLinenumberEnd: 51863
    functionName: USBPHY_CTRL_TOG_HOST_FORCE_LS_SE0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_CTRL_TOG_HOST_FORCE_LS_SE0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51870
      start: 51869
    functionDepth: 0
    functionLinenumber: 51869
    functionLinenumberEnd: 51870
    functionName: USBPHY_CTRL_TOG_UTMI_SUSPENDM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_CTRL_TOG_UTMI_SUSPENDM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51877
      start: 51876
    functionDepth: 0
    functionLinenumber: 51876
    functionLinenumberEnd: 51877
    functionName: USBPHY_CTRL_TOG_CLKGATE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_CTRL_TOG_CLKGATE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51884
      start: 51883
    functionDepth: 0
    functionLinenumber: 51883
    functionLinenumberEnd: 51884
    functionName: USBPHY_CTRL_TOG_SFTRST
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_CTRL_TOG_SFTRST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51895
      start: 51894
    functionDepth: 0
    functionLinenumber: 51894
    functionLinenumberEnd: 51895
    functionName: USBPHY_STATUS_HOSTDISCONDETECT_STATUS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_STATUS_HOSTDISCONDETECT_STATUS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51902
      start: 51901
    functionDepth: 0
    functionLinenumber: 51901
    functionLinenumberEnd: 51902
    functionName: USBPHY_STATUS_DEVPLUGIN_STATUS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_STATUS_DEVPLUGIN_STATUS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51907
      start: 51906
    functionDepth: 0
    functionLinenumber: 51906
    functionLinenumberEnd: 51907
    functionName: USBPHY_STATUS_RESUME_STATUS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_STATUS_RESUME_STATUS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51916
      start: 51915
    functionDepth: 0
    functionLinenumber: 51915
    functionLinenumberEnd: 51916
    functionName: USBPHY_DEBUG0_DEBUG_INTERFACE_HOLD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_DEBUG0_DEBUG_INTERFACE_HOLD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51921
      start: 51920
    functionDepth: 0
    functionLinenumber: 51920
    functionLinenumberEnd: 51921
    functionName: USBPHY_DEBUG0_HSTPULLDOWN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_DEBUG0_HSTPULLDOWN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51926
      start: 51925
    functionDepth: 0
    functionLinenumber: 51925
    functionLinenumberEnd: 51926
    functionName: USBPHY_DEBUG0_ENHSTPULLDOWN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_DEBUG0_ENHSTPULLDOWN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51931
      start: 51930
    functionDepth: 0
    functionLinenumber: 51930
    functionLinenumberEnd: 51931
    functionName: USBPHY_DEBUG0_TX2RXCOUNT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_DEBUG0_TX2RXCOUNT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51934
      start: 51933
    functionDepth: 0
    functionLinenumber: 51933
    functionLinenumberEnd: 51934
    functionName: USBPHY_DEBUG0_ENTX2RXCOUNT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_DEBUG0_ENTX2RXCOUNT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51939
      start: 51938
    functionDepth: 0
    functionLinenumber: 51938
    functionLinenumberEnd: 51939
    functionName: USBPHY_DEBUG0_SQUELCHRESETCOUNT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_DEBUG0_SQUELCHRESETCOUNT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51944
      start: 51943
    functionDepth: 0
    functionLinenumber: 51943
    functionLinenumberEnd: 51944
    functionName: USBPHY_DEBUG0_ENSQUELCHRESET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_DEBUG0_ENSQUELCHRESET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51949
      start: 51948
    functionDepth: 0
    functionLinenumber: 51948
    functionLinenumberEnd: 51949
    functionName: USBPHY_DEBUG0_SQUELCHRESETLENGTH
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_DEBUG0_SQUELCHRESETLENGTH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51954
      start: 51953
    functionDepth: 0
    functionLinenumber: 51953
    functionLinenumberEnd: 51954
    functionName: USBPHY_DEBUG0_HOST_RESUME_DEBUG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_DEBUG0_HOST_RESUME_DEBUG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51959
      start: 51958
    functionDepth: 0
    functionLinenumber: 51958
    functionLinenumberEnd: 51959
    functionName: USBPHY_DEBUG0_CLKGATE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_DEBUG0_CLKGATE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51970
      start: 51969
    functionDepth: 0
    functionLinenumber: 51969
    functionLinenumberEnd: 51970
    functionName: USBPHY_DEBUG0_SET_DEBUG_INTERFACE_HOLD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_DEBUG0_SET_DEBUG_INTERFACE_HOLD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51977
      start: 51976
    functionDepth: 0
    functionLinenumber: 51976
    functionLinenumberEnd: 51977
    functionName: USBPHY_DEBUG0_SET_HSTPULLDOWN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_DEBUG0_SET_HSTPULLDOWN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51984
      start: 51983
    functionDepth: 0
    functionLinenumber: 51983
    functionLinenumberEnd: 51984
    functionName: USBPHY_DEBUG0_SET_ENHSTPULLDOWN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_DEBUG0_SET_ENHSTPULLDOWN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51991
      start: 51990
    functionDepth: 0
    functionLinenumber: 51990
    functionLinenumberEnd: 51991
    functionName: USBPHY_DEBUG0_SET_TX2RXCOUNT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_DEBUG0_SET_TX2RXCOUNT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51998
      start: 51997
    functionDepth: 0
    functionLinenumber: 51997
    functionLinenumberEnd: 51998
    functionName: USBPHY_DEBUG0_SET_ENTX2RXCOUNT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_DEBUG0_SET_ENTX2RXCOUNT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52005
      start: 52004
    functionDepth: 0
    functionLinenumber: 52004
    functionLinenumberEnd: 52005
    functionName: USBPHY_DEBUG0_SET_SQUELCHRESETCOUNT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_DEBUG0_SET_SQUELCHRESETCOUNT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52012
      start: 52011
    functionDepth: 0
    functionLinenumber: 52011
    functionLinenumberEnd: 52012
    functionName: USBPHY_DEBUG0_SET_ENSQUELCHRESET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_DEBUG0_SET_ENSQUELCHRESET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52019
      start: 52018
    functionDepth: 0
    functionLinenumber: 52018
    functionLinenumberEnd: 52019
    functionName: USBPHY_DEBUG0_SET_SQUELCHRESETLENGTH
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_DEBUG0_SET_SQUELCHRESETLENGTH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52026
      start: 52025
    functionDepth: 0
    functionLinenumber: 52025
    functionLinenumberEnd: 52026
    functionName: USBPHY_DEBUG0_SET_HOST_RESUME_DEBUG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_DEBUG0_SET_HOST_RESUME_DEBUG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52033
      start: 52032
    functionDepth: 0
    functionLinenumber: 52032
    functionLinenumberEnd: 52033
    functionName: USBPHY_DEBUG0_SET_CLKGATE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_DEBUG0_SET_CLKGATE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52044
      start: 52043
    functionDepth: 0
    functionLinenumber: 52043
    functionLinenumberEnd: 52044
    functionName: USBPHY_DEBUG0_CLR_DEBUG_INTERFACE_HOLD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_DEBUG0_CLR_DEBUG_INTERFACE_HOLD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52051
      start: 52050
    functionDepth: 0
    functionLinenumber: 52050
    functionLinenumberEnd: 52051
    functionName: USBPHY_DEBUG0_CLR_HSTPULLDOWN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_DEBUG0_CLR_HSTPULLDOWN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52058
      start: 52057
    functionDepth: 0
    functionLinenumber: 52057
    functionLinenumberEnd: 52058
    functionName: USBPHY_DEBUG0_CLR_ENHSTPULLDOWN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_DEBUG0_CLR_ENHSTPULLDOWN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52065
      start: 52064
    functionDepth: 0
    functionLinenumber: 52064
    functionLinenumberEnd: 52065
    functionName: USBPHY_DEBUG0_CLR_TX2RXCOUNT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_DEBUG0_CLR_TX2RXCOUNT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52072
      start: 52071
    functionDepth: 0
    functionLinenumber: 52071
    functionLinenumberEnd: 52072
    functionName: USBPHY_DEBUG0_CLR_ENTX2RXCOUNT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_DEBUG0_CLR_ENTX2RXCOUNT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52079
      start: 52078
    functionDepth: 0
    functionLinenumber: 52078
    functionLinenumberEnd: 52079
    functionName: USBPHY_DEBUG0_CLR_SQUELCHRESETCOUNT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_DEBUG0_CLR_SQUELCHRESETCOUNT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52086
      start: 52085
    functionDepth: 0
    functionLinenumber: 52085
    functionLinenumberEnd: 52086
    functionName: USBPHY_DEBUG0_CLR_ENSQUELCHRESET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_DEBUG0_CLR_ENSQUELCHRESET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52093
      start: 52092
    functionDepth: 0
    functionLinenumber: 52092
    functionLinenumberEnd: 52093
    functionName: USBPHY_DEBUG0_CLR_SQUELCHRESETLENGTH
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_DEBUG0_CLR_SQUELCHRESETLENGTH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52100
      start: 52099
    functionDepth: 0
    functionLinenumber: 52099
    functionLinenumberEnd: 52100
    functionName: USBPHY_DEBUG0_CLR_HOST_RESUME_DEBUG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_DEBUG0_CLR_HOST_RESUME_DEBUG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52107
      start: 52106
    functionDepth: 0
    functionLinenumber: 52106
    functionLinenumberEnd: 52107
    functionName: USBPHY_DEBUG0_CLR_CLKGATE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_DEBUG0_CLR_CLKGATE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52118
      start: 52117
    functionDepth: 0
    functionLinenumber: 52117
    functionLinenumberEnd: 52118
    functionName: USBPHY_DEBUG0_TOG_DEBUG_INTERFACE_HOLD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_DEBUG0_TOG_DEBUG_INTERFACE_HOLD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52125
      start: 52124
    functionDepth: 0
    functionLinenumber: 52124
    functionLinenumberEnd: 52125
    functionName: USBPHY_DEBUG0_TOG_HSTPULLDOWN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_DEBUG0_TOG_HSTPULLDOWN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52132
      start: 52131
    functionDepth: 0
    functionLinenumber: 52131
    functionLinenumberEnd: 52132
    functionName: USBPHY_DEBUG0_TOG_ENHSTPULLDOWN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_DEBUG0_TOG_ENHSTPULLDOWN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52139
      start: 52138
    functionDepth: 0
    functionLinenumber: 52138
    functionLinenumberEnd: 52139
    functionName: USBPHY_DEBUG0_TOG_TX2RXCOUNT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_DEBUG0_TOG_TX2RXCOUNT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52146
      start: 52145
    functionDepth: 0
    functionLinenumber: 52145
    functionLinenumberEnd: 52146
    functionName: USBPHY_DEBUG0_TOG_ENTX2RXCOUNT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_DEBUG0_TOG_ENTX2RXCOUNT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52153
      start: 52152
    functionDepth: 0
    functionLinenumber: 52152
    functionLinenumberEnd: 52153
    functionName: USBPHY_DEBUG0_TOG_SQUELCHRESETCOUNT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_DEBUG0_TOG_SQUELCHRESETCOUNT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52160
      start: 52159
    functionDepth: 0
    functionLinenumber: 52159
    functionLinenumberEnd: 52160
    functionName: USBPHY_DEBUG0_TOG_ENSQUELCHRESET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_DEBUG0_TOG_ENSQUELCHRESET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52167
      start: 52166
    functionDepth: 0
    functionLinenumber: 52166
    functionLinenumberEnd: 52167
    functionName: USBPHY_DEBUG0_TOG_SQUELCHRESETLENGTH
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_DEBUG0_TOG_SQUELCHRESETLENGTH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52174
      start: 52173
    functionDepth: 0
    functionLinenumber: 52173
    functionLinenumberEnd: 52174
    functionName: USBPHY_DEBUG0_TOG_HOST_RESUME_DEBUG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_DEBUG0_TOG_HOST_RESUME_DEBUG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52181
      start: 52180
    functionDepth: 0
    functionLinenumber: 52180
    functionLinenumberEnd: 52181
    functionName: USBPHY_DEBUG0_TOG_CLKGATE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_DEBUG0_TOG_CLKGATE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52194
      start: 52193
    functionDepth: 0
    functionLinenumber: 52193
    functionLinenumberEnd: 52194
    functionName: USBPHY_DEBUG1_ENTAILADJVD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_DEBUG1_ENTAILADJVD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52199
      start: 52198
    functionDepth: 0
    functionLinenumber: 52198
    functionLinenumberEnd: 52199
    functionName: USBPHY_DEBUG1_USB2_REFBIAS_VBGADJ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_DEBUG1_USB2_REFBIAS_VBGADJ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52204
      start: 52203
    functionDepth: 0
    functionLinenumber: 52203
    functionLinenumberEnd: 52204
    functionName: USBPHY_DEBUG1_USB2_REFBIAS_TST
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_DEBUG1_USB2_REFBIAS_TST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52215
      start: 52214
    functionDepth: 0
    functionLinenumber: 52214
    functionLinenumberEnd: 52215
    functionName: USBPHY_DEBUG1_SET_ENTAILADJVD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_DEBUG1_SET_ENTAILADJVD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52222
      start: 52221
    functionDepth: 0
    functionLinenumber: 52221
    functionLinenumberEnd: 52222
    functionName: USBPHY_DEBUG1_SET_USB2_REFBIAS_VBGADJ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_DEBUG1_SET_USB2_REFBIAS_VBGADJ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52229
      start: 52228
    functionDepth: 0
    functionLinenumber: 52228
    functionLinenumberEnd: 52229
    functionName: USBPHY_DEBUG1_SET_USB2_REFBIAS_TST
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_DEBUG1_SET_USB2_REFBIAS_TST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52240
      start: 52239
    functionDepth: 0
    functionLinenumber: 52239
    functionLinenumberEnd: 52240
    functionName: USBPHY_DEBUG1_CLR_ENTAILADJVD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_DEBUG1_CLR_ENTAILADJVD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52247
      start: 52246
    functionDepth: 0
    functionLinenumber: 52246
    functionLinenumberEnd: 52247
    functionName: USBPHY_DEBUG1_CLR_USB2_REFBIAS_VBGADJ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_DEBUG1_CLR_USB2_REFBIAS_VBGADJ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52254
      start: 52253
    functionDepth: 0
    functionLinenumber: 52253
    functionLinenumberEnd: 52254
    functionName: USBPHY_DEBUG1_CLR_USB2_REFBIAS_TST
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_DEBUG1_CLR_USB2_REFBIAS_TST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52265
      start: 52264
    functionDepth: 0
    functionLinenumber: 52264
    functionLinenumberEnd: 52265
    functionName: USBPHY_DEBUG1_TOG_ENTAILADJVD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_DEBUG1_TOG_ENTAILADJVD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52272
      start: 52271
    functionDepth: 0
    functionLinenumber: 52271
    functionLinenumberEnd: 52272
    functionName: USBPHY_DEBUG1_TOG_USB2_REFBIAS_VBGADJ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_DEBUG1_TOG_USB2_REFBIAS_VBGADJ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52279
      start: 52278
    functionDepth: 0
    functionLinenumber: 52278
    functionLinenumberEnd: 52279
    functionName: USBPHY_DEBUG1_TOG_USB2_REFBIAS_TST
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_DEBUG1_TOG_USB2_REFBIAS_TST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52288
      start: 52287
    functionDepth: 0
    functionLinenumber: 52287
    functionLinenumberEnd: 52288
    functionName: USBPHY_VERSION_STEP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_VERSION_STEP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52293
      start: 52292
    functionDepth: 0
    functionLinenumber: 52292
    functionLinenumberEnd: 52293
    functionName: USBPHY_VERSION_MINOR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_VERSION_MINOR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52298
      start: 52297
    functionDepth: 0
    functionLinenumber: 52297
    functionLinenumberEnd: 52298
    functionName: USBPHY_VERSION_MAJOR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_VERSION_MAJOR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52307
      start: 52306
    functionDepth: 0
    functionLinenumber: 52306
    functionLinenumberEnd: 52307
    functionName: USBPHY_PLL_SIC_PLL_EN_USB_CLKS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_PLL_SIC_PLL_EN_USB_CLKS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52312
      start: 52311
    functionDepth: 0
    functionLinenumber: 52311
    functionLinenumberEnd: 52312
    functionName: USBPHY_PLL_SIC_PLL_POWER
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_PLL_SIC_PLL_POWER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52317
      start: 52316
    functionDepth: 0
    functionLinenumber: 52316
    functionLinenumberEnd: 52317
    functionName: USBPHY_PLL_SIC_PLL_ENABLE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_PLL_SIC_PLL_ENABLE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52324
      start: 52323
    functionDepth: 0
    functionLinenumber: 52323
    functionLinenumberEnd: 52324
    functionName: USBPHY_PLL_SIC_PLL_BYPASS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_PLL_SIC_PLL_BYPASS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52331
      start: 52330
    functionDepth: 0
    functionLinenumber: 52330
    functionLinenumberEnd: 52331
    functionName: USBPHY_PLL_SIC_REFBIAS_PWD_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_PLL_SIC_REFBIAS_PWD_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52336
      start: 52335
    functionDepth: 0
    functionLinenumber: 52335
    functionLinenumberEnd: 52336
    functionName: USBPHY_PLL_SIC_REFBIAS_PWD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_PLL_SIC_REFBIAS_PWD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52341
      start: 52340
    functionDepth: 0
    functionLinenumber: 52340
    functionLinenumberEnd: 52341
    functionName: USBPHY_PLL_SIC_PLL_REG_ENABLE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_PLL_SIC_PLL_REG_ENABLE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52354
      start: 52353
    functionDepth: 0
    functionLinenumber: 52353
    functionLinenumberEnd: 52354
    functionName: USBPHY_PLL_SIC_PLL_DIV_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_PLL_SIC_PLL_DIV_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52357
      start: 52356
    functionDepth: 0
    functionLinenumber: 52356
    functionLinenumberEnd: 52357
    functionName: USBPHY_PLL_SIC_PLL_LOCK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_PLL_SIC_PLL_LOCK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52368
      start: 52367
    functionDepth: 0
    functionLinenumber: 52367
    functionLinenumberEnd: 52368
    functionName: USBPHY_PLL_SIC_SET_PLL_EN_USB_CLKS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_PLL_SIC_SET_PLL_EN_USB_CLKS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52375
      start: 52374
    functionDepth: 0
    functionLinenumber: 52374
    functionLinenumberEnd: 52375
    functionName: USBPHY_PLL_SIC_SET_PLL_POWER
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_PLL_SIC_SET_PLL_POWER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52382
      start: 52381
    functionDepth: 0
    functionLinenumber: 52381
    functionLinenumberEnd: 52382
    functionName: USBPHY_PLL_SIC_SET_PLL_ENABLE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_PLL_SIC_SET_PLL_ENABLE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52389
      start: 52388
    functionDepth: 0
    functionLinenumber: 52388
    functionLinenumberEnd: 52389
    functionName: USBPHY_PLL_SIC_SET_PLL_BYPASS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_PLL_SIC_SET_PLL_BYPASS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52396
      start: 52395
    functionDepth: 0
    functionLinenumber: 52395
    functionLinenumberEnd: 52396
    functionName: USBPHY_PLL_SIC_SET_REFBIAS_PWD_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_PLL_SIC_SET_REFBIAS_PWD_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52403
      start: 52402
    functionDepth: 0
    functionLinenumber: 52402
    functionLinenumberEnd: 52403
    functionName: USBPHY_PLL_SIC_SET_REFBIAS_PWD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_PLL_SIC_SET_REFBIAS_PWD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52410
      start: 52409
    functionDepth: 0
    functionLinenumber: 52409
    functionLinenumberEnd: 52410
    functionName: USBPHY_PLL_SIC_SET_PLL_REG_ENABLE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_PLL_SIC_SET_PLL_REG_ENABLE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52417
      start: 52416
    functionDepth: 0
    functionLinenumber: 52416
    functionLinenumberEnd: 52417
    functionName: USBPHY_PLL_SIC_SET_PLL_DIV_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_PLL_SIC_SET_PLL_DIV_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52424
      start: 52423
    functionDepth: 0
    functionLinenumber: 52423
    functionLinenumberEnd: 52424
    functionName: USBPHY_PLL_SIC_SET_PLL_LOCK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_PLL_SIC_SET_PLL_LOCK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52435
      start: 52434
    functionDepth: 0
    functionLinenumber: 52434
    functionLinenumberEnd: 52435
    functionName: USBPHY_PLL_SIC_CLR_PLL_EN_USB_CLKS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_PLL_SIC_CLR_PLL_EN_USB_CLKS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52442
      start: 52441
    functionDepth: 0
    functionLinenumber: 52441
    functionLinenumberEnd: 52442
    functionName: USBPHY_PLL_SIC_CLR_PLL_POWER
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_PLL_SIC_CLR_PLL_POWER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52449
      start: 52448
    functionDepth: 0
    functionLinenumber: 52448
    functionLinenumberEnd: 52449
    functionName: USBPHY_PLL_SIC_CLR_PLL_ENABLE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_PLL_SIC_CLR_PLL_ENABLE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52456
      start: 52455
    functionDepth: 0
    functionLinenumber: 52455
    functionLinenumberEnd: 52456
    functionName: USBPHY_PLL_SIC_CLR_PLL_BYPASS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_PLL_SIC_CLR_PLL_BYPASS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52463
      start: 52462
    functionDepth: 0
    functionLinenumber: 52462
    functionLinenumberEnd: 52463
    functionName: USBPHY_PLL_SIC_CLR_REFBIAS_PWD_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_PLL_SIC_CLR_REFBIAS_PWD_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52470
      start: 52469
    functionDepth: 0
    functionLinenumber: 52469
    functionLinenumberEnd: 52470
    functionName: USBPHY_PLL_SIC_CLR_REFBIAS_PWD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_PLL_SIC_CLR_REFBIAS_PWD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52477
      start: 52476
    functionDepth: 0
    functionLinenumber: 52476
    functionLinenumberEnd: 52477
    functionName: USBPHY_PLL_SIC_CLR_PLL_REG_ENABLE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_PLL_SIC_CLR_PLL_REG_ENABLE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52484
      start: 52483
    functionDepth: 0
    functionLinenumber: 52483
    functionLinenumberEnd: 52484
    functionName: USBPHY_PLL_SIC_CLR_PLL_DIV_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_PLL_SIC_CLR_PLL_DIV_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52491
      start: 52490
    functionDepth: 0
    functionLinenumber: 52490
    functionLinenumberEnd: 52491
    functionName: USBPHY_PLL_SIC_CLR_PLL_LOCK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_PLL_SIC_CLR_PLL_LOCK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52502
      start: 52501
    functionDepth: 0
    functionLinenumber: 52501
    functionLinenumberEnd: 52502
    functionName: USBPHY_PLL_SIC_TOG_PLL_EN_USB_CLKS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_PLL_SIC_TOG_PLL_EN_USB_CLKS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52509
      start: 52508
    functionDepth: 0
    functionLinenumber: 52508
    functionLinenumberEnd: 52509
    functionName: USBPHY_PLL_SIC_TOG_PLL_POWER
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_PLL_SIC_TOG_PLL_POWER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52516
      start: 52515
    functionDepth: 0
    functionLinenumber: 52515
    functionLinenumberEnd: 52516
    functionName: USBPHY_PLL_SIC_TOG_PLL_ENABLE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_PLL_SIC_TOG_PLL_ENABLE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52523
      start: 52522
    functionDepth: 0
    functionLinenumber: 52522
    functionLinenumberEnd: 52523
    functionName: USBPHY_PLL_SIC_TOG_PLL_BYPASS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_PLL_SIC_TOG_PLL_BYPASS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52530
      start: 52529
    functionDepth: 0
    functionLinenumber: 52529
    functionLinenumberEnd: 52530
    functionName: USBPHY_PLL_SIC_TOG_REFBIAS_PWD_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_PLL_SIC_TOG_REFBIAS_PWD_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52537
      start: 52536
    functionDepth: 0
    functionLinenumber: 52536
    functionLinenumberEnd: 52537
    functionName: USBPHY_PLL_SIC_TOG_REFBIAS_PWD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_PLL_SIC_TOG_REFBIAS_PWD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52544
      start: 52543
    functionDepth: 0
    functionLinenumber: 52543
    functionLinenumberEnd: 52544
    functionName: USBPHY_PLL_SIC_TOG_PLL_REG_ENABLE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_PLL_SIC_TOG_PLL_REG_ENABLE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52551
      start: 52550
    functionDepth: 0
    functionLinenumber: 52550
    functionLinenumberEnd: 52551
    functionName: USBPHY_PLL_SIC_TOG_PLL_DIV_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_PLL_SIC_TOG_PLL_DIV_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52558
      start: 52557
    functionDepth: 0
    functionLinenumber: 52557
    functionLinenumberEnd: 52558
    functionName: USBPHY_PLL_SIC_TOG_PLL_LOCK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_PLL_SIC_TOG_PLL_LOCK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52567
      start: 52566
    functionDepth: 0
    functionLinenumber: 52566
    functionLinenumberEnd: 52567
    functionName: USBPHY_USB1_VBUS_DETECT_VBUSVALID_THRESH
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_VBUS_DETECT_VBUSVALID_THRESH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52574
      start: 52573
    functionDepth: 0
    functionLinenumber: 52573
    functionLinenumberEnd: 52574
    functionName: USBPHY_USB1_VBUS_DETECT_VBUS_OVERRIDE_EN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_VBUS_DETECT_VBUS_OVERRIDE_EN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52579
      start: 52578
    functionDepth: 0
    functionLinenumber: 52578
    functionLinenumberEnd: 52579
    functionName: USBPHY_USB1_VBUS_DETECT_SESSEND_OVERRIDE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_VBUS_DETECT_SESSEND_OVERRIDE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52584
      start: 52583
    functionDepth: 0
    functionLinenumber: 52583
    functionLinenumberEnd: 52584
    functionName: USBPHY_USB1_VBUS_DETECT_BVALID_OVERRIDE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_VBUS_DETECT_BVALID_OVERRIDE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52589
      start: 52588
    functionDepth: 0
    functionLinenumber: 52588
    functionLinenumberEnd: 52589
    functionName: USBPHY_USB1_VBUS_DETECT_AVALID_OVERRIDE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_VBUS_DETECT_AVALID_OVERRIDE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52594
      start: 52593
    functionDepth: 0
    functionLinenumber: 52593
    functionLinenumberEnd: 52594
    functionName: USBPHY_USB1_VBUS_DETECT_VBUSVALID_OVERRIDE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_VBUS_DETECT_VBUSVALID_OVERRIDE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52601
      start: 52600
    functionDepth: 0
    functionLinenumber: 52600
    functionLinenumberEnd: 52601
    functionName: USBPHY_USB1_VBUS_DETECT_VBUSVALID_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_VBUS_DETECT_VBUSVALID_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52610
      start: 52609
    functionDepth: 0
    functionLinenumber: 52609
    functionLinenumberEnd: 52610
    functionName: USBPHY_USB1_VBUS_DETECT_VBUS_SOURCE_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_VBUS_DETECT_VBUS_SOURCE_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52617
      start: 52616
    functionDepth: 0
    functionLinenumber: 52616
    functionLinenumberEnd: 52617
    functionName: USBPHY_USB1_VBUS_DETECT_VBUSVALID_TO_SESSVALID
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_VBUS_DETECT_VBUSVALID_TO_SESSVALID(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52624
      start: 52623
    functionDepth: 0
    functionLinenumber: 52623
    functionLinenumberEnd: 52624
    functionName: USBPHY_USB1_VBUS_DETECT_PWRUP_CMPS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_VBUS_DETECT_PWRUP_CMPS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52631
      start: 52630
    functionDepth: 0
    functionLinenumber: 52630
    functionLinenumberEnd: 52631
    functionName: USBPHY_USB1_VBUS_DETECT_DISCHARGE_VBUS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_VBUS_DETECT_DISCHARGE_VBUS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52638
      start: 52637
    functionDepth: 0
    functionLinenumber: 52637
    functionLinenumberEnd: 52638
    functionName: USBPHY_USB1_VBUS_DETECT_EN_CHARGER_RESISTOR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_VBUS_DETECT_EN_CHARGER_RESISTOR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52649
      start: 52648
    functionDepth: 0
    functionLinenumber: 52648
    functionLinenumberEnd: 52649
    functionName: USBPHY_USB1_VBUS_DETECT_SET_VBUSVALID_THRESH
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_VBUS_DETECT_SET_VBUSVALID_THRESH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52656
      start: 52655
    functionDepth: 0
    functionLinenumber: 52655
    functionLinenumberEnd: 52656
    functionName: USBPHY_USB1_VBUS_DETECT_SET_VBUS_OVERRIDE_EN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_VBUS_DETECT_SET_VBUS_OVERRIDE_EN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52663
      start: 52662
    functionDepth: 0
    functionLinenumber: 52662
    functionLinenumberEnd: 52663
    functionName: USBPHY_USB1_VBUS_DETECT_SET_SESSEND_OVERRIDE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_VBUS_DETECT_SET_SESSEND_OVERRIDE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52670
      start: 52669
    functionDepth: 0
    functionLinenumber: 52669
    functionLinenumberEnd: 52670
    functionName: USBPHY_USB1_VBUS_DETECT_SET_BVALID_OVERRIDE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_VBUS_DETECT_SET_BVALID_OVERRIDE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52677
      start: 52676
    functionDepth: 0
    functionLinenumber: 52676
    functionLinenumberEnd: 52677
    functionName: USBPHY_USB1_VBUS_DETECT_SET_AVALID_OVERRIDE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_VBUS_DETECT_SET_AVALID_OVERRIDE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52684
      start: 52683
    functionDepth: 0
    functionLinenumber: 52683
    functionLinenumberEnd: 52684
    functionName: USBPHY_USB1_VBUS_DETECT_SET_VBUSVALID_OVERRIDE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_VBUS_DETECT_SET_VBUSVALID_OVERRIDE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52691
      start: 52690
    functionDepth: 0
    functionLinenumber: 52690
    functionLinenumberEnd: 52691
    functionName: USBPHY_USB1_VBUS_DETECT_SET_VBUSVALID_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_VBUS_DETECT_SET_VBUSVALID_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52696
      start: 52695
    functionDepth: 0
    functionLinenumber: 52695
    functionLinenumberEnd: 52696
    functionName: USBPHY_USB1_VBUS_DETECT_SET_VBUS_SOURCE_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_VBUS_DETECT_SET_VBUS_SOURCE_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52703
      start: 52702
    functionDepth: 0
    functionLinenumber: 52702
    functionLinenumberEnd: 52703
    functionName: USBPHY_USB1_VBUS_DETECT_SET_VBUSVALID_TO_SESSVALID
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_VBUS_DETECT_SET_VBUSVALID_TO_SESSVALID(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52710
      start: 52709
    functionDepth: 0
    functionLinenumber: 52709
    functionLinenumberEnd: 52710
    functionName: USBPHY_USB1_VBUS_DETECT_SET_PWRUP_CMPS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_VBUS_DETECT_SET_PWRUP_CMPS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52717
      start: 52716
    functionDepth: 0
    functionLinenumber: 52716
    functionLinenumberEnd: 52717
    functionName: USBPHY_USB1_VBUS_DETECT_SET_DISCHARGE_VBUS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_VBUS_DETECT_SET_DISCHARGE_VBUS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52724
      start: 52723
    functionDepth: 0
    functionLinenumber: 52723
    functionLinenumberEnd: 52724
    functionName: USBPHY_USB1_VBUS_DETECT_SET_EN_CHARGER_RESISTOR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_VBUS_DETECT_SET_EN_CHARGER_RESISTOR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52735
      start: 52734
    functionDepth: 0
    functionLinenumber: 52734
    functionLinenumberEnd: 52735
    functionName: USBPHY_USB1_VBUS_DETECT_CLR_VBUSVALID_THRESH
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_VBUS_DETECT_CLR_VBUSVALID_THRESH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52742
      start: 52741
    functionDepth: 0
    functionLinenumber: 52741
    functionLinenumberEnd: 52742
    functionName: USBPHY_USB1_VBUS_DETECT_CLR_VBUS_OVERRIDE_EN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_VBUS_DETECT_CLR_VBUS_OVERRIDE_EN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52749
      start: 52748
    functionDepth: 0
    functionLinenumber: 52748
    functionLinenumberEnd: 52749
    functionName: USBPHY_USB1_VBUS_DETECT_CLR_SESSEND_OVERRIDE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_VBUS_DETECT_CLR_SESSEND_OVERRIDE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52756
      start: 52755
    functionDepth: 0
    functionLinenumber: 52755
    functionLinenumberEnd: 52756
    functionName: USBPHY_USB1_VBUS_DETECT_CLR_BVALID_OVERRIDE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_VBUS_DETECT_CLR_BVALID_OVERRIDE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52763
      start: 52762
    functionDepth: 0
    functionLinenumber: 52762
    functionLinenumberEnd: 52763
    functionName: USBPHY_USB1_VBUS_DETECT_CLR_AVALID_OVERRIDE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_VBUS_DETECT_CLR_AVALID_OVERRIDE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52770
      start: 52769
    functionDepth: 0
    functionLinenumber: 52769
    functionLinenumberEnd: 52770
    functionName: USBPHY_USB1_VBUS_DETECT_CLR_VBUSVALID_OVERRIDE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_VBUS_DETECT_CLR_VBUSVALID_OVERRIDE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52777
      start: 52776
    functionDepth: 0
    functionLinenumber: 52776
    functionLinenumberEnd: 52777
    functionName: USBPHY_USB1_VBUS_DETECT_CLR_VBUSVALID_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_VBUS_DETECT_CLR_VBUSVALID_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52782
      start: 52781
    functionDepth: 0
    functionLinenumber: 52781
    functionLinenumberEnd: 52782
    functionName: USBPHY_USB1_VBUS_DETECT_CLR_VBUS_SOURCE_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_VBUS_DETECT_CLR_VBUS_SOURCE_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52789
      start: 52788
    functionDepth: 0
    functionLinenumber: 52788
    functionLinenumberEnd: 52789
    functionName: USBPHY_USB1_VBUS_DETECT_CLR_VBUSVALID_TO_SESSVALID
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_VBUS_DETECT_CLR_VBUSVALID_TO_SESSVALID(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52796
      start: 52795
    functionDepth: 0
    functionLinenumber: 52795
    functionLinenumberEnd: 52796
    functionName: USBPHY_USB1_VBUS_DETECT_CLR_PWRUP_CMPS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_VBUS_DETECT_CLR_PWRUP_CMPS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52803
      start: 52802
    functionDepth: 0
    functionLinenumber: 52802
    functionLinenumberEnd: 52803
    functionName: USBPHY_USB1_VBUS_DETECT_CLR_DISCHARGE_VBUS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_VBUS_DETECT_CLR_DISCHARGE_VBUS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52810
      start: 52809
    functionDepth: 0
    functionLinenumber: 52809
    functionLinenumberEnd: 52810
    functionName: USBPHY_USB1_VBUS_DETECT_CLR_EN_CHARGER_RESISTOR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_VBUS_DETECT_CLR_EN_CHARGER_RESISTOR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52821
      start: 52820
    functionDepth: 0
    functionLinenumber: 52820
    functionLinenumberEnd: 52821
    functionName: USBPHY_USB1_VBUS_DETECT_TOG_VBUSVALID_THRESH
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_VBUS_DETECT_TOG_VBUSVALID_THRESH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52828
      start: 52827
    functionDepth: 0
    functionLinenumber: 52827
    functionLinenumberEnd: 52828
    functionName: USBPHY_USB1_VBUS_DETECT_TOG_VBUS_OVERRIDE_EN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_VBUS_DETECT_TOG_VBUS_OVERRIDE_EN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52835
      start: 52834
    functionDepth: 0
    functionLinenumber: 52834
    functionLinenumberEnd: 52835
    functionName: USBPHY_USB1_VBUS_DETECT_TOG_SESSEND_OVERRIDE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_VBUS_DETECT_TOG_SESSEND_OVERRIDE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52842
      start: 52841
    functionDepth: 0
    functionLinenumber: 52841
    functionLinenumberEnd: 52842
    functionName: USBPHY_USB1_VBUS_DETECT_TOG_BVALID_OVERRIDE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_VBUS_DETECT_TOG_BVALID_OVERRIDE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52849
      start: 52848
    functionDepth: 0
    functionLinenumber: 52848
    functionLinenumberEnd: 52849
    functionName: USBPHY_USB1_VBUS_DETECT_TOG_AVALID_OVERRIDE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_VBUS_DETECT_TOG_AVALID_OVERRIDE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52856
      start: 52855
    functionDepth: 0
    functionLinenumber: 52855
    functionLinenumberEnd: 52856
    functionName: USBPHY_USB1_VBUS_DETECT_TOG_VBUSVALID_OVERRIDE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_VBUS_DETECT_TOG_VBUSVALID_OVERRIDE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52863
      start: 52862
    functionDepth: 0
    functionLinenumber: 52862
    functionLinenumberEnd: 52863
    functionName: USBPHY_USB1_VBUS_DETECT_TOG_VBUSVALID_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_VBUS_DETECT_TOG_VBUSVALID_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52868
      start: 52867
    functionDepth: 0
    functionLinenumber: 52867
    functionLinenumberEnd: 52868
    functionName: USBPHY_USB1_VBUS_DETECT_TOG_VBUS_SOURCE_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_VBUS_DETECT_TOG_VBUS_SOURCE_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52875
      start: 52874
    functionDepth: 0
    functionLinenumber: 52874
    functionLinenumberEnd: 52875
    functionName: USBPHY_USB1_VBUS_DETECT_TOG_VBUSVALID_TO_SESSVALID
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_VBUS_DETECT_TOG_VBUSVALID_TO_SESSVALID(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52882
      start: 52881
    functionDepth: 0
    functionLinenumber: 52881
    functionLinenumberEnd: 52882
    functionName: USBPHY_USB1_VBUS_DETECT_TOG_PWRUP_CMPS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_VBUS_DETECT_TOG_PWRUP_CMPS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52889
      start: 52888
    functionDepth: 0
    functionLinenumber: 52888
    functionLinenumberEnd: 52889
    functionName: USBPHY_USB1_VBUS_DETECT_TOG_DISCHARGE_VBUS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_VBUS_DETECT_TOG_DISCHARGE_VBUS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52896
      start: 52895
    functionDepth: 0
    functionLinenumber: 52895
    functionLinenumberEnd: 52896
    functionName: USBPHY_USB1_VBUS_DETECT_TOG_EN_CHARGER_RESISTOR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_VBUS_DETECT_TOG_EN_CHARGER_RESISTOR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52907
      start: 52906
    functionDepth: 0
    functionLinenumber: 52906
    functionLinenumberEnd: 52907
    functionName: USBPHY_USB1_VBUS_DET_STAT_SESSEND
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_VBUS_DET_STAT_SESSEND(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52914
      start: 52913
    functionDepth: 0
    functionLinenumber: 52913
    functionLinenumberEnd: 52914
    functionName: USBPHY_USB1_VBUS_DET_STAT_BVALID
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_VBUS_DET_STAT_BVALID(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52921
      start: 52920
    functionDepth: 0
    functionLinenumber: 52920
    functionLinenumberEnd: 52921
    functionName: USBPHY_USB1_VBUS_DET_STAT_AVALID
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_VBUS_DET_STAT_AVALID(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52928
      start: 52927
    functionDepth: 0
    functionLinenumber: 52927
    functionLinenumberEnd: 52928
    functionName: USBPHY_USB1_VBUS_DET_STAT_VBUS_VALID
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_VBUS_DET_STAT_VBUS_VALID(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52935
      start: 52934
    functionDepth: 0
    functionLinenumber: 52934
    functionLinenumberEnd: 52935
    functionName: USBPHY_USB1_VBUS_DET_STAT_VBUS_VALID_3V
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_VBUS_DET_STAT_VBUS_VALID_3V(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52944
      start: 52943
    functionDepth: 0
    functionLinenumber: 52943
    functionLinenumberEnd: 52944
    functionName: USBPHY_USB1_CHRG_DETECT_PULLUP_DP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_CHRG_DETECT_PULLUP_DP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52951
      start: 52950
    functionDepth: 0
    functionLinenumber: 52950
    functionLinenumberEnd: 52951
    functionName: USBPHY_USB1_CHRG_DETECT_BGR_IBIAS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_CHRG_DETECT_BGR_IBIAS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52962
      start: 52961
    functionDepth: 0
    functionLinenumber: 52961
    functionLinenumberEnd: 52962
    functionName: USBPHY_USB1_CHRG_DETECT_SET_PULLUP_DP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_CHRG_DETECT_SET_PULLUP_DP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52969
      start: 52968
    functionDepth: 0
    functionLinenumber: 52968
    functionLinenumberEnd: 52969
    functionName: USBPHY_USB1_CHRG_DETECT_SET_BGR_IBIAS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_CHRG_DETECT_SET_BGR_IBIAS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52980
      start: 52979
    functionDepth: 0
    functionLinenumber: 52979
    functionLinenumberEnd: 52980
    functionName: USBPHY_USB1_CHRG_DETECT_CLR_PULLUP_DP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_CHRG_DETECT_CLR_PULLUP_DP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52987
      start: 52986
    functionDepth: 0
    functionLinenumber: 52986
    functionLinenumberEnd: 52987
    functionName: USBPHY_USB1_CHRG_DETECT_CLR_BGR_IBIAS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_CHRG_DETECT_CLR_BGR_IBIAS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52998
      start: 52997
    functionDepth: 0
    functionLinenumber: 52997
    functionLinenumberEnd: 52998
    functionName: USBPHY_USB1_CHRG_DETECT_TOG_PULLUP_DP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_CHRG_DETECT_TOG_PULLUP_DP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53005
      start: 53004
    functionDepth: 0
    functionLinenumber: 53004
    functionLinenumberEnd: 53005
    functionName: USBPHY_USB1_CHRG_DETECT_TOG_BGR_IBIAS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_CHRG_DETECT_TOG_BGR_IBIAS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53016
      start: 53015
    functionDepth: 0
    functionLinenumber: 53015
    functionLinenumberEnd: 53016
    functionName: USBPHY_USB1_CHRG_DET_STAT_PLUG_CONTACT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_CHRG_DET_STAT_PLUG_CONTACT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53023
      start: 53022
    functionDepth: 0
    functionLinenumber: 53022
    functionLinenumberEnd: 53023
    functionName: USBPHY_USB1_CHRG_DET_STAT_CHRG_DETECTED
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_CHRG_DET_STAT_CHRG_DETECTED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53030
      start: 53029
    functionDepth: 0
    functionLinenumber: 53029
    functionLinenumberEnd: 53030
    functionName: USBPHY_USB1_CHRG_DET_STAT_DM_STATE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_CHRG_DET_STAT_DM_STATE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53037
      start: 53036
    functionDepth: 0
    functionLinenumber: 53036
    functionLinenumberEnd: 53037
    functionName: USBPHY_USB1_CHRG_DET_STAT_DP_STATE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_CHRG_DET_STAT_DP_STATE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53044
      start: 53043
    functionDepth: 0
    functionLinenumber: 53043
    functionLinenumberEnd: 53044
    functionName: USBPHY_USB1_CHRG_DET_STAT_SECDET_DCP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_CHRG_DET_STAT_SECDET_DCP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53053
      start: 53052
    functionDepth: 0
    functionLinenumber: 53052
    functionLinenumberEnd: 53053
    functionName: USBPHY_ANACTRL_DEV_PULLDOWN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_ANACTRL_DEV_PULLDOWN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53064
      start: 53063
    functionDepth: 0
    functionLinenumber: 53063
    functionLinenumberEnd: 53064
    functionName: USBPHY_ANACTRL_SET_DEV_PULLDOWN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_ANACTRL_SET_DEV_PULLDOWN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53075
      start: 53074
    functionDepth: 0
    functionLinenumber: 53074
    functionLinenumberEnd: 53075
    functionName: USBPHY_ANACTRL_CLR_DEV_PULLDOWN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_ANACTRL_CLR_DEV_PULLDOWN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53086
      start: 53085
    functionDepth: 0
    functionLinenumber: 53085
    functionLinenumberEnd: 53086
    functionName: USBPHY_ANACTRL_TOG_DEV_PULLDOWN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_ANACTRL_TOG_DEV_PULLDOWN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53095
      start: 53094
    functionDepth: 0
    functionLinenumber: 53094
    functionLinenumberEnd: 53095
    functionName: USBPHY_USB1_LOOPBACK_UTMI_TESTSTART
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_LOOPBACK_UTMI_TESTSTART(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53100
      start: 53099
    functionDepth: 0
    functionLinenumber: 53099
    functionLinenumberEnd: 53100
    functionName: USBPHY_USB1_LOOPBACK_UTMI_DIG_TST0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_LOOPBACK_UTMI_DIG_TST0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53105
      start: 53104
    functionDepth: 0
    functionLinenumber: 53104
    functionLinenumberEnd: 53105
    functionName: USBPHY_USB1_LOOPBACK_UTMI_DIG_TST1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_LOOPBACK_UTMI_DIG_TST1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53110
      start: 53109
    functionDepth: 0
    functionLinenumber: 53109
    functionLinenumberEnd: 53110
    functionName: USBPHY_USB1_LOOPBACK_TSTI_TX_HS_MODE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_LOOPBACK_TSTI_TX_HS_MODE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53115
      start: 53114
    functionDepth: 0
    functionLinenumber: 53114
    functionLinenumberEnd: 53115
    functionName: USBPHY_USB1_LOOPBACK_TSTI_TX_LS_MODE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_LOOPBACK_TSTI_TX_LS_MODE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53120
      start: 53119
    functionDepth: 0
    functionLinenumber: 53119
    functionLinenumberEnd: 53120
    functionName: USBPHY_USB1_LOOPBACK_TSTI_TX_EN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_LOOPBACK_TSTI_TX_EN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53125
      start: 53124
    functionDepth: 0
    functionLinenumber: 53124
    functionLinenumberEnd: 53125
    functionName: USBPHY_USB1_LOOPBACK_TSTI_TX_HIZ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_LOOPBACK_TSTI_TX_HIZ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53130
      start: 53129
    functionDepth: 0
    functionLinenumber: 53129
    functionLinenumberEnd: 53130
    functionName: USBPHY_USB1_LOOPBACK_UTMO_DIG_TST0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_LOOPBACK_UTMO_DIG_TST0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53135
      start: 53134
    functionDepth: 0
    functionLinenumber: 53134
    functionLinenumberEnd: 53135
    functionName: USBPHY_USB1_LOOPBACK_UTMO_DIG_TST1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_LOOPBACK_UTMO_DIG_TST1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53138
      start: 53137
    functionDepth: 0
    functionLinenumber: 53137
    functionLinenumberEnd: 53138
    functionName: USBPHY_USB1_LOOPBACK_TSTI_HSFS_MODE_EN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_LOOPBACK_TSTI_HSFS_MODE_EN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53143
      start: 53142
    functionDepth: 0
    functionLinenumber: 53142
    functionLinenumberEnd: 53143
    functionName: USBPHY_USB1_LOOPBACK_TSTPKT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_LOOPBACK_TSTPKT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53154
      start: 53153
    functionDepth: 0
    functionLinenumber: 53153
    functionLinenumberEnd: 53154
    functionName: USBPHY_USB1_LOOPBACK_SET_UTMI_TESTSTART
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_LOOPBACK_SET_UTMI_TESTSTART(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53161
      start: 53160
    functionDepth: 0
    functionLinenumber: 53160
    functionLinenumberEnd: 53161
    functionName: USBPHY_USB1_LOOPBACK_SET_UTMI_DIG_TST0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_LOOPBACK_SET_UTMI_DIG_TST0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53168
      start: 53167
    functionDepth: 0
    functionLinenumber: 53167
    functionLinenumberEnd: 53168
    functionName: USBPHY_USB1_LOOPBACK_SET_UTMI_DIG_TST1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_LOOPBACK_SET_UTMI_DIG_TST1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53173
      start: 53172
    functionDepth: 0
    functionLinenumber: 53172
    functionLinenumberEnd: 53173
    functionName: USBPHY_USB1_LOOPBACK_SET_TSTI_TX_HS_MODE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_LOOPBACK_SET_TSTI_TX_HS_MODE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53180
      start: 53179
    functionDepth: 0
    functionLinenumber: 53179
    functionLinenumberEnd: 53180
    functionName: USBPHY_USB1_LOOPBACK_SET_TSTI_TX_LS_MODE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_LOOPBACK_SET_TSTI_TX_LS_MODE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53187
      start: 53186
    functionDepth: 0
    functionLinenumber: 53186
    functionLinenumberEnd: 53187
    functionName: USBPHY_USB1_LOOPBACK_SET_TSTI_TX_EN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_LOOPBACK_SET_TSTI_TX_EN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53194
      start: 53193
    functionDepth: 0
    functionLinenumber: 53193
    functionLinenumberEnd: 53194
    functionName: USBPHY_USB1_LOOPBACK_SET_TSTI_TX_HIZ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_LOOPBACK_SET_TSTI_TX_HIZ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53201
      start: 53200
    functionDepth: 0
    functionLinenumber: 53200
    functionLinenumberEnd: 53201
    functionName: USBPHY_USB1_LOOPBACK_SET_UTMO_DIG_TST0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_LOOPBACK_SET_UTMO_DIG_TST0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53208
      start: 53207
    functionDepth: 0
    functionLinenumber: 53207
    functionLinenumberEnd: 53208
    functionName: USBPHY_USB1_LOOPBACK_SET_UTMO_DIG_TST1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_LOOPBACK_SET_UTMO_DIG_TST1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53215
      start: 53214
    functionDepth: 0
    functionLinenumber: 53214
    functionLinenumberEnd: 53215
    functionName: USBPHY_USB1_LOOPBACK_SET_TSTI_HSFS_MODE_EN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_LOOPBACK_SET_TSTI_HSFS_MODE_EN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53222
      start: 53221
    functionDepth: 0
    functionLinenumber: 53221
    functionLinenumberEnd: 53222
    functionName: USBPHY_USB1_LOOPBACK_SET_TSTPKT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_LOOPBACK_SET_TSTPKT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53233
      start: 53232
    functionDepth: 0
    functionLinenumber: 53232
    functionLinenumberEnd: 53233
    functionName: USBPHY_USB1_LOOPBACK_CLR_UTMI_TESTSTART
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_LOOPBACK_CLR_UTMI_TESTSTART(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53240
      start: 53239
    functionDepth: 0
    functionLinenumber: 53239
    functionLinenumberEnd: 53240
    functionName: USBPHY_USB1_LOOPBACK_CLR_UTMI_DIG_TST0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_LOOPBACK_CLR_UTMI_DIG_TST0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53247
      start: 53246
    functionDepth: 0
    functionLinenumber: 53246
    functionLinenumberEnd: 53247
    functionName: USBPHY_USB1_LOOPBACK_CLR_UTMI_DIG_TST1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_LOOPBACK_CLR_UTMI_DIG_TST1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53252
      start: 53251
    functionDepth: 0
    functionLinenumber: 53251
    functionLinenumberEnd: 53252
    functionName: USBPHY_USB1_LOOPBACK_CLR_TSTI_TX_HS_MODE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_LOOPBACK_CLR_TSTI_TX_HS_MODE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53259
      start: 53258
    functionDepth: 0
    functionLinenumber: 53258
    functionLinenumberEnd: 53259
    functionName: USBPHY_USB1_LOOPBACK_CLR_TSTI_TX_LS_MODE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_LOOPBACK_CLR_TSTI_TX_LS_MODE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53266
      start: 53265
    functionDepth: 0
    functionLinenumber: 53265
    functionLinenumberEnd: 53266
    functionName: USBPHY_USB1_LOOPBACK_CLR_TSTI_TX_EN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_LOOPBACK_CLR_TSTI_TX_EN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53273
      start: 53272
    functionDepth: 0
    functionLinenumber: 53272
    functionLinenumberEnd: 53273
    functionName: USBPHY_USB1_LOOPBACK_CLR_TSTI_TX_HIZ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_LOOPBACK_CLR_TSTI_TX_HIZ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53280
      start: 53279
    functionDepth: 0
    functionLinenumber: 53279
    functionLinenumberEnd: 53280
    functionName: USBPHY_USB1_LOOPBACK_CLR_UTMO_DIG_TST0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_LOOPBACK_CLR_UTMO_DIG_TST0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53287
      start: 53286
    functionDepth: 0
    functionLinenumber: 53286
    functionLinenumberEnd: 53287
    functionName: USBPHY_USB1_LOOPBACK_CLR_UTMO_DIG_TST1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_LOOPBACK_CLR_UTMO_DIG_TST1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53294
      start: 53293
    functionDepth: 0
    functionLinenumber: 53293
    functionLinenumberEnd: 53294
    functionName: USBPHY_USB1_LOOPBACK_CLR_TSTI_HSFS_MODE_EN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_LOOPBACK_CLR_TSTI_HSFS_MODE_EN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53301
      start: 53300
    functionDepth: 0
    functionLinenumber: 53300
    functionLinenumberEnd: 53301
    functionName: USBPHY_USB1_LOOPBACK_CLR_TSTPKT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_LOOPBACK_CLR_TSTPKT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53312
      start: 53311
    functionDepth: 0
    functionLinenumber: 53311
    functionLinenumberEnd: 53312
    functionName: USBPHY_USB1_LOOPBACK_TOG_UTMI_TESTSTART
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_LOOPBACK_TOG_UTMI_TESTSTART(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53319
      start: 53318
    functionDepth: 0
    functionLinenumber: 53318
    functionLinenumberEnd: 53319
    functionName: USBPHY_USB1_LOOPBACK_TOG_UTMI_DIG_TST0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_LOOPBACK_TOG_UTMI_DIG_TST0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53326
      start: 53325
    functionDepth: 0
    functionLinenumber: 53325
    functionLinenumberEnd: 53326
    functionName: USBPHY_USB1_LOOPBACK_TOG_UTMI_DIG_TST1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_LOOPBACK_TOG_UTMI_DIG_TST1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53331
      start: 53330
    functionDepth: 0
    functionLinenumber: 53330
    functionLinenumberEnd: 53331
    functionName: USBPHY_USB1_LOOPBACK_TOG_TSTI_TX_HS_MODE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_LOOPBACK_TOG_TSTI_TX_HS_MODE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53338
      start: 53337
    functionDepth: 0
    functionLinenumber: 53337
    functionLinenumberEnd: 53338
    functionName: USBPHY_USB1_LOOPBACK_TOG_TSTI_TX_LS_MODE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_LOOPBACK_TOG_TSTI_TX_LS_MODE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53345
      start: 53344
    functionDepth: 0
    functionLinenumber: 53344
    functionLinenumberEnd: 53345
    functionName: USBPHY_USB1_LOOPBACK_TOG_TSTI_TX_EN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_LOOPBACK_TOG_TSTI_TX_EN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53352
      start: 53351
    functionDepth: 0
    functionLinenumber: 53351
    functionLinenumberEnd: 53352
    functionName: USBPHY_USB1_LOOPBACK_TOG_TSTI_TX_HIZ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_LOOPBACK_TOG_TSTI_TX_HIZ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53359
      start: 53358
    functionDepth: 0
    functionLinenumber: 53358
    functionLinenumberEnd: 53359
    functionName: USBPHY_USB1_LOOPBACK_TOG_UTMO_DIG_TST0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_LOOPBACK_TOG_UTMO_DIG_TST0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53366
      start: 53365
    functionDepth: 0
    functionLinenumber: 53365
    functionLinenumberEnd: 53366
    functionName: USBPHY_USB1_LOOPBACK_TOG_UTMO_DIG_TST1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_LOOPBACK_TOG_UTMO_DIG_TST1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53373
      start: 53372
    functionDepth: 0
    functionLinenumber: 53372
    functionLinenumberEnd: 53373
    functionName: USBPHY_USB1_LOOPBACK_TOG_TSTI_HSFS_MODE_EN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_LOOPBACK_TOG_TSTI_HSFS_MODE_EN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53380
      start: 53379
    functionDepth: 0
    functionLinenumber: 53379
    functionLinenumberEnd: 53380
    functionName: USBPHY_USB1_LOOPBACK_TOG_TSTPKT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_LOOPBACK_TOG_TSTPKT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53389
      start: 53388
    functionDepth: 0
    functionLinenumber: 53388
    functionLinenumberEnd: 53389
    functionName: USBPHY_USB1_LOOPBACK_HSFSCNT_TSTI_HS_NUMBER
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_LOOPBACK_HSFSCNT_TSTI_HS_NUMBER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53394
      start: 53393
    functionDepth: 0
    functionLinenumber: 53393
    functionLinenumberEnd: 53394
    functionName: USBPHY_USB1_LOOPBACK_HSFSCNT_TSTI_FS_NUMBER
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_LOOPBACK_HSFSCNT_TSTI_FS_NUMBER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53405
      start: 53404
    functionDepth: 0
    functionLinenumber: 53404
    functionLinenumberEnd: 53405
    functionName: USBPHY_USB1_LOOPBACK_HSFSCNT_SET_TSTI_HS_NUMBER
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_LOOPBACK_HSFSCNT_SET_TSTI_HS_NUMBER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53412
      start: 53411
    functionDepth: 0
    functionLinenumber: 53411
    functionLinenumberEnd: 53412
    functionName: USBPHY_USB1_LOOPBACK_HSFSCNT_SET_TSTI_FS_NUMBER
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_LOOPBACK_HSFSCNT_SET_TSTI_FS_NUMBER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53423
      start: 53422
    functionDepth: 0
    functionLinenumber: 53422
    functionLinenumberEnd: 53423
    functionName: USBPHY_USB1_LOOPBACK_HSFSCNT_CLR_TSTI_HS_NUMBER
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_LOOPBACK_HSFSCNT_CLR_TSTI_HS_NUMBER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53430
      start: 53429
    functionDepth: 0
    functionLinenumber: 53429
    functionLinenumberEnd: 53430
    functionName: USBPHY_USB1_LOOPBACK_HSFSCNT_CLR_TSTI_FS_NUMBER
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_LOOPBACK_HSFSCNT_CLR_TSTI_FS_NUMBER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53441
      start: 53440
    functionDepth: 0
    functionLinenumber: 53440
    functionLinenumberEnd: 53441
    functionName: USBPHY_USB1_LOOPBACK_HSFSCNT_TOG_TSTI_HS_NUMBER
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_LOOPBACK_HSFSCNT_TOG_TSTI_HS_NUMBER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53448
      start: 53447
    functionDepth: 0
    functionLinenumber: 53447
    functionLinenumberEnd: 53448
    functionName: USBPHY_USB1_LOOPBACK_HSFSCNT_TOG_TSTI_FS_NUMBER
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_USB1_LOOPBACK_HSFSCNT_TOG_TSTI_FS_NUMBER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53457
      start: 53456
    functionDepth: 0
    functionLinenumber: 53456
    functionLinenumberEnd: 53457
    functionName: USBPHY_TRIM_OVERRIDE_EN_DIV_SEL_OVERRIDE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TRIM_OVERRIDE_EN_DIV_SEL_OVERRIDE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53462
      start: 53461
    functionDepth: 0
    functionLinenumber: 53461
    functionLinenumberEnd: 53462
    functionName: USBPHY_TRIM_OVERRIDE_EN_ENV_TAIL_ADJ_VD_OVERRIDE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TRIM_OVERRIDE_EN_ENV_TAIL_ADJ_VD_OVERRIDE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53467
      start: 53466
    functionDepth: 0
    functionLinenumber: 53466
    functionLinenumberEnd: 53467
    functionName: USBPHY_TRIM_OVERRIDE_EN_TX_D_CAL_OVERRIDE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TRIM_OVERRIDE_EN_TX_D_CAL_OVERRIDE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53472
      start: 53471
    functionDepth: 0
    functionLinenumber: 53471
    functionLinenumberEnd: 53472
    functionName: USBPHY_TRIM_OVERRIDE_EN_TX_CAL45DP_OVERRIDE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TRIM_OVERRIDE_EN_TX_CAL45DP_OVERRIDE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53477
      start: 53476
    functionDepth: 0
    functionLinenumber: 53476
    functionLinenumberEnd: 53477
    functionName: USBPHY_TRIM_OVERRIDE_EN_TX_CAL45DM_OVERRIDE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TRIM_OVERRIDE_EN_TX_CAL45DM_OVERRIDE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53482
      start: 53481
    functionDepth: 0
    functionLinenumber: 53481
    functionLinenumberEnd: 53482
    functionName: USBPHY_TRIM_OVERRIDE_EN_REFBIAS_VBGADJ_OVERRIDE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TRIM_OVERRIDE_EN_REFBIAS_VBGADJ_OVERRIDE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53487
      start: 53486
    functionDepth: 0
    functionLinenumber: 53486
    functionLinenumberEnd: 53487
    functionName: USBPHY_TRIM_OVERRIDE_EN_REFBIAS_TST_OVERRIDE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TRIM_OVERRIDE_EN_REFBIAS_TST_OVERRIDE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53492
      start: 53491
    functionDepth: 0
    functionLinenumber: 53491
    functionLinenumberEnd: 53492
    functionName: USBPHY_TRIM_OVERRIDE_EN_USB2_REFBIAS_VBGADJ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TRIM_OVERRIDE_EN_USB2_REFBIAS_VBGADJ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53497
      start: 53496
    functionDepth: 0
    functionLinenumber: 53496
    functionLinenumberEnd: 53497
    functionName: USBPHY_TRIM_OVERRIDE_EN_USB2_REFBIAS_TST
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TRIM_OVERRIDE_EN_USB2_REFBIAS_TST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53502
      start: 53501
    functionDepth: 0
    functionLinenumber: 53501
    functionLinenumberEnd: 53502
    functionName: USBPHY_TRIM_OVERRIDE_EN_PLL_CTRL0_DIV_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TRIM_OVERRIDE_EN_PLL_CTRL0_DIV_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53507
      start: 53506
    functionDepth: 0
    functionLinenumber: 53506
    functionLinenumberEnd: 53507
    functionName: USBPHY_TRIM_OVERRIDE_EN_USB_REG_ENV_TAIL_ADJ_VD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TRIM_OVERRIDE_EN_USB_REG_ENV_TAIL_ADJ_VD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53512
      start: 53511
    functionDepth: 0
    functionLinenumber: 53511
    functionLinenumberEnd: 53512
    functionName: USBPHY_TRIM_OVERRIDE_EN_USBPHY_TX_D_CAL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TRIM_OVERRIDE_EN_USBPHY_TX_D_CAL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53517
      start: 53516
    functionDepth: 0
    functionLinenumber: 53516
    functionLinenumberEnd: 53517
    functionName: USBPHY_TRIM_OVERRIDE_EN_USBPHY_TX_CAL45DP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TRIM_OVERRIDE_EN_USBPHY_TX_CAL45DP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53522
      start: 53521
    functionDepth: 0
    functionLinenumber: 53521
    functionLinenumberEnd: 53522
    functionName: USBPHY_TRIM_OVERRIDE_EN_USBPHY_TX_CAL45DN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TRIM_OVERRIDE_EN_USBPHY_TX_CAL45DN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53533
      start: 53532
    functionDepth: 0
    functionLinenumber: 53532
    functionLinenumberEnd: 53533
    functionName: USBPHY_TRIM_OVERRIDE_EN_SET_DIV_SEL_OVERRIDE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TRIM_OVERRIDE_EN_SET_DIV_SEL_OVERRIDE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53540
      start: 53539
    functionDepth: 0
    functionLinenumber: 53539
    functionLinenumberEnd: 53540
    functionName: USBPHY_TRIM_OVERRIDE_EN_SET_ENV_TAIL_ADJ_VD_OVERRIDE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TRIM_OVERRIDE_EN_SET_ENV_TAIL_ADJ_VD_OVERRIDE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53547
      start: 53546
    functionDepth: 0
    functionLinenumber: 53546
    functionLinenumberEnd: 53547
    functionName: USBPHY_TRIM_OVERRIDE_EN_SET_TX_D_CAL_OVERRIDE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TRIM_OVERRIDE_EN_SET_TX_D_CAL_OVERRIDE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53554
      start: 53553
    functionDepth: 0
    functionLinenumber: 53553
    functionLinenumberEnd: 53554
    functionName: USBPHY_TRIM_OVERRIDE_EN_SET_TX_CAL45DP_OVERRIDE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TRIM_OVERRIDE_EN_SET_TX_CAL45DP_OVERRIDE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53561
      start: 53560
    functionDepth: 0
    functionLinenumber: 53560
    functionLinenumberEnd: 53561
    functionName: USBPHY_TRIM_OVERRIDE_EN_SET_TX_CAL45DM_OVERRIDE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TRIM_OVERRIDE_EN_SET_TX_CAL45DM_OVERRIDE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53568
      start: 53567
    functionDepth: 0
    functionLinenumber: 53567
    functionLinenumberEnd: 53568
    functionName: USBPHY_TRIM_OVERRIDE_EN_SET_REFBIAS_VBGADJ_OVERRIDE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TRIM_OVERRIDE_EN_SET_REFBIAS_VBGADJ_OVERRIDE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53575
      start: 53574
    functionDepth: 0
    functionLinenumber: 53574
    functionLinenumberEnd: 53575
    functionName: USBPHY_TRIM_OVERRIDE_EN_SET_REFBIAS_TST_OVERRIDE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TRIM_OVERRIDE_EN_SET_REFBIAS_TST_OVERRIDE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53582
      start: 53581
    functionDepth: 0
    functionLinenumber: 53581
    functionLinenumberEnd: 53582
    functionName: USBPHY_TRIM_OVERRIDE_EN_SET_USB2_REFBIAS_VBGADJ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TRIM_OVERRIDE_EN_SET_USB2_REFBIAS_VBGADJ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53589
      start: 53588
    functionDepth: 0
    functionLinenumber: 53588
    functionLinenumberEnd: 53589
    functionName: USBPHY_TRIM_OVERRIDE_EN_SET_USB2_REFBIAS_TST
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TRIM_OVERRIDE_EN_SET_USB2_REFBIAS_TST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53596
      start: 53595
    functionDepth: 0
    functionLinenumber: 53595
    functionLinenumberEnd: 53596
    functionName: USBPHY_TRIM_OVERRIDE_EN_SET_PLL_CTRL0_DIV_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TRIM_OVERRIDE_EN_SET_PLL_CTRL0_DIV_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53603
      start: 53602
    functionDepth: 0
    functionLinenumber: 53602
    functionLinenumberEnd: 53603
    functionName: USBPHY_TRIM_OVERRIDE_EN_SET_USB_REG_ENV_TAIL_ADJ_VD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TRIM_OVERRIDE_EN_SET_USB_REG_ENV_TAIL_ADJ_VD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53610
      start: 53609
    functionDepth: 0
    functionLinenumber: 53609
    functionLinenumberEnd: 53610
    functionName: USBPHY_TRIM_OVERRIDE_EN_SET_USBPHY_TX_D_CAL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TRIM_OVERRIDE_EN_SET_USBPHY_TX_D_CAL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53617
      start: 53616
    functionDepth: 0
    functionLinenumber: 53616
    functionLinenumberEnd: 53617
    functionName: USBPHY_TRIM_OVERRIDE_EN_SET_USBPHY_TX_CAL45DP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TRIM_OVERRIDE_EN_SET_USBPHY_TX_CAL45DP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53624
      start: 53623
    functionDepth: 0
    functionLinenumber: 53623
    functionLinenumberEnd: 53624
    functionName: USBPHY_TRIM_OVERRIDE_EN_SET_USBPHY_TX_CAL45DN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TRIM_OVERRIDE_EN_SET_USBPHY_TX_CAL45DN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53635
      start: 53634
    functionDepth: 0
    functionLinenumber: 53634
    functionLinenumberEnd: 53635
    functionName: USBPHY_TRIM_OVERRIDE_EN_CLR_DIV_SEL_OVERRIDE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TRIM_OVERRIDE_EN_CLR_DIV_SEL_OVERRIDE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53642
      start: 53641
    functionDepth: 0
    functionLinenumber: 53641
    functionLinenumberEnd: 53642
    functionName: USBPHY_TRIM_OVERRIDE_EN_CLR_ENV_TAIL_ADJ_VD_OVERRIDE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TRIM_OVERRIDE_EN_CLR_ENV_TAIL_ADJ_VD_OVERRIDE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53649
      start: 53648
    functionDepth: 0
    functionLinenumber: 53648
    functionLinenumberEnd: 53649
    functionName: USBPHY_TRIM_OVERRIDE_EN_CLR_TX_D_CAL_OVERRIDE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TRIM_OVERRIDE_EN_CLR_TX_D_CAL_OVERRIDE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53656
      start: 53655
    functionDepth: 0
    functionLinenumber: 53655
    functionLinenumberEnd: 53656
    functionName: USBPHY_TRIM_OVERRIDE_EN_CLR_TX_CAL45DP_OVERRIDE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TRIM_OVERRIDE_EN_CLR_TX_CAL45DP_OVERRIDE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53663
      start: 53662
    functionDepth: 0
    functionLinenumber: 53662
    functionLinenumberEnd: 53663
    functionName: USBPHY_TRIM_OVERRIDE_EN_CLR_TX_CAL45DM_OVERRIDE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TRIM_OVERRIDE_EN_CLR_TX_CAL45DM_OVERRIDE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53670
      start: 53669
    functionDepth: 0
    functionLinenumber: 53669
    functionLinenumberEnd: 53670
    functionName: USBPHY_TRIM_OVERRIDE_EN_CLR_REFBIAS_VBGADJ_OVERRIDE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TRIM_OVERRIDE_EN_CLR_REFBIAS_VBGADJ_OVERRIDE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53677
      start: 53676
    functionDepth: 0
    functionLinenumber: 53676
    functionLinenumberEnd: 53677
    functionName: USBPHY_TRIM_OVERRIDE_EN_CLR_REFBIAS_TST_OVERRIDE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TRIM_OVERRIDE_EN_CLR_REFBIAS_TST_OVERRIDE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53684
      start: 53683
    functionDepth: 0
    functionLinenumber: 53683
    functionLinenumberEnd: 53684
    functionName: USBPHY_TRIM_OVERRIDE_EN_CLR_USB2_REFBIAS_VBGADJ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TRIM_OVERRIDE_EN_CLR_USB2_REFBIAS_VBGADJ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53691
      start: 53690
    functionDepth: 0
    functionLinenumber: 53690
    functionLinenumberEnd: 53691
    functionName: USBPHY_TRIM_OVERRIDE_EN_CLR_USB2_REFBIAS_TST
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TRIM_OVERRIDE_EN_CLR_USB2_REFBIAS_TST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53698
      start: 53697
    functionDepth: 0
    functionLinenumber: 53697
    functionLinenumberEnd: 53698
    functionName: USBPHY_TRIM_OVERRIDE_EN_CLR_PLL_CTRL0_DIV_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TRIM_OVERRIDE_EN_CLR_PLL_CTRL0_DIV_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53705
      start: 53704
    functionDepth: 0
    functionLinenumber: 53704
    functionLinenumberEnd: 53705
    functionName: USBPHY_TRIM_OVERRIDE_EN_CLR_USB_REG_ENV_TAIL_ADJ_VD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TRIM_OVERRIDE_EN_CLR_USB_REG_ENV_TAIL_ADJ_VD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53712
      start: 53711
    functionDepth: 0
    functionLinenumber: 53711
    functionLinenumberEnd: 53712
    functionName: USBPHY_TRIM_OVERRIDE_EN_CLR_USBPHY_TX_D_CAL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TRIM_OVERRIDE_EN_CLR_USBPHY_TX_D_CAL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53719
      start: 53718
    functionDepth: 0
    functionLinenumber: 53718
    functionLinenumberEnd: 53719
    functionName: USBPHY_TRIM_OVERRIDE_EN_CLR_USBPHY_TX_CAL45DP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TRIM_OVERRIDE_EN_CLR_USBPHY_TX_CAL45DP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53726
      start: 53725
    functionDepth: 0
    functionLinenumber: 53725
    functionLinenumberEnd: 53726
    functionName: USBPHY_TRIM_OVERRIDE_EN_CLR_USBPHY_TX_CAL45DN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TRIM_OVERRIDE_EN_CLR_USBPHY_TX_CAL45DN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53737
      start: 53736
    functionDepth: 0
    functionLinenumber: 53736
    functionLinenumberEnd: 53737
    functionName: USBPHY_TRIM_OVERRIDE_EN_TOG_DIV_SEL_OVERRIDE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TRIM_OVERRIDE_EN_TOG_DIV_SEL_OVERRIDE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53744
      start: 53743
    functionDepth: 0
    functionLinenumber: 53743
    functionLinenumberEnd: 53744
    functionName: USBPHY_TRIM_OVERRIDE_EN_TOG_ENV_TAIL_ADJ_VD_OVERRIDE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TRIM_OVERRIDE_EN_TOG_ENV_TAIL_ADJ_VD_OVERRIDE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53751
      start: 53750
    functionDepth: 0
    functionLinenumber: 53750
    functionLinenumberEnd: 53751
    functionName: USBPHY_TRIM_OVERRIDE_EN_TOG_TX_D_CAL_OVERRIDE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TRIM_OVERRIDE_EN_TOG_TX_D_CAL_OVERRIDE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53758
      start: 53757
    functionDepth: 0
    functionLinenumber: 53757
    functionLinenumberEnd: 53758
    functionName: USBPHY_TRIM_OVERRIDE_EN_TOG_TX_CAL45DP_OVERRIDE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TRIM_OVERRIDE_EN_TOG_TX_CAL45DP_OVERRIDE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53765
      start: 53764
    functionDepth: 0
    functionLinenumber: 53764
    functionLinenumberEnd: 53765
    functionName: USBPHY_TRIM_OVERRIDE_EN_TOG_TX_CAL45DM_OVERRIDE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TRIM_OVERRIDE_EN_TOG_TX_CAL45DM_OVERRIDE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53772
      start: 53771
    functionDepth: 0
    functionLinenumber: 53771
    functionLinenumberEnd: 53772
    functionName: USBPHY_TRIM_OVERRIDE_EN_TOG_REFBIAS_VBGADJ_OVERRIDE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TRIM_OVERRIDE_EN_TOG_REFBIAS_VBGADJ_OVERRIDE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53779
      start: 53778
    functionDepth: 0
    functionLinenumber: 53778
    functionLinenumberEnd: 53779
    functionName: USBPHY_TRIM_OVERRIDE_EN_TOG_REFBIAS_TST_OVERRIDE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TRIM_OVERRIDE_EN_TOG_REFBIAS_TST_OVERRIDE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53786
      start: 53785
    functionDepth: 0
    functionLinenumber: 53785
    functionLinenumberEnd: 53786
    functionName: USBPHY_TRIM_OVERRIDE_EN_TOG_USB2_REFBIAS_VBGADJ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TRIM_OVERRIDE_EN_TOG_USB2_REFBIAS_VBGADJ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53793
      start: 53792
    functionDepth: 0
    functionLinenumber: 53792
    functionLinenumberEnd: 53793
    functionName: USBPHY_TRIM_OVERRIDE_EN_TOG_USB2_REFBIAS_TST
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TRIM_OVERRIDE_EN_TOG_USB2_REFBIAS_TST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53800
      start: 53799
    functionDepth: 0
    functionLinenumber: 53799
    functionLinenumberEnd: 53800
    functionName: USBPHY_TRIM_OVERRIDE_EN_TOG_PLL_CTRL0_DIV_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TRIM_OVERRIDE_EN_TOG_PLL_CTRL0_DIV_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53807
      start: 53806
    functionDepth: 0
    functionLinenumber: 53806
    functionLinenumberEnd: 53807
    functionName: USBPHY_TRIM_OVERRIDE_EN_TOG_USB_REG_ENV_TAIL_ADJ_VD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TRIM_OVERRIDE_EN_TOG_USB_REG_ENV_TAIL_ADJ_VD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53814
      start: 53813
    functionDepth: 0
    functionLinenumber: 53813
    functionLinenumberEnd: 53814
    functionName: USBPHY_TRIM_OVERRIDE_EN_TOG_USBPHY_TX_D_CAL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TRIM_OVERRIDE_EN_TOG_USBPHY_TX_D_CAL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53821
      start: 53820
    functionDepth: 0
    functionLinenumber: 53820
    functionLinenumberEnd: 53821
    functionName: USBPHY_TRIM_OVERRIDE_EN_TOG_USBPHY_TX_CAL45DP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TRIM_OVERRIDE_EN_TOG_USBPHY_TX_CAL45DP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53828
      start: 53827
    functionDepth: 0
    functionLinenumber: 53827
    functionLinenumberEnd: 53828
    functionName: USBPHY_TRIM_OVERRIDE_EN_TOG_USBPHY_TX_CAL45DN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USBPHY_TRIM_OVERRIDE_EN_TOG_USBPHY_TX_CAL45DN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53934
      start: 53933
    functionDepth: 0
    functionLinenumber: 53933
    functionLinenumberEnd: 53934
    functionName: USDHC_DS_ADDR_DS_ADDR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_DS_ADDR_DS_ADDR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53952
      start: 53951
    functionDepth: 0
    functionLinenumber: 53951
    functionLinenumberEnd: 53952
    functionName: USDHC_BLK_ATT_BLKSIZE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_BLK_ATT_BLKSIZE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53961
      start: 53960
    functionDepth: 0
    functionLinenumber: 53960
    functionLinenumberEnd: 53961
    functionName: USDHC_BLK_ATT_BLKCNT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_BLK_ATT_BLKCNT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53970
      start: 53969
    functionDepth: 0
    functionLinenumber: 53969
    functionLinenumberEnd: 53970
    functionName: USDHC_CMD_ARG_CMDARG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_CMD_ARG_CMDARG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53983
      start: 53982
    functionDepth: 0
    functionLinenumber: 53982
    functionLinenumberEnd: 53983
    functionName: USDHC_CMD_XFR_TYP_RSPTYP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_CMD_XFR_TYP_RSPTYP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53990
      start: 53989
    functionDepth: 0
    functionLinenumber: 53989
    functionLinenumberEnd: 53990
    functionName: USDHC_CMD_XFR_TYP_CCCEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_CMD_XFR_TYP_CCCEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53997
      start: 53996
    functionDepth: 0
    functionLinenumber: 53996
    functionLinenumberEnd: 53997
    functionName: USDHC_CMD_XFR_TYP_CICEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_CMD_XFR_TYP_CICEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54004
      start: 54003
    functionDepth: 0
    functionLinenumber: 54003
    functionLinenumberEnd: 54004
    functionName: USDHC_CMD_XFR_TYP_DPSEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_CMD_XFR_TYP_DPSEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54013
      start: 54012
    functionDepth: 0
    functionLinenumber: 54012
    functionLinenumberEnd: 54013
    functionName: USDHC_CMD_XFR_TYP_CMDTYP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_CMD_XFR_TYP_CMDTYP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54018
      start: 54017
    functionDepth: 0
    functionLinenumber: 54017
    functionLinenumberEnd: 54018
    functionName: USDHC_CMD_XFR_TYP_CMDINX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_CMD_XFR_TYP_CMDINX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54027
      start: 54026
    functionDepth: 0
    functionLinenumber: 54026
    functionLinenumberEnd: 54027
    functionName: USDHC_CMD_RSP0_CMDRSP0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_CMD_RSP0_CMDRSP0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54036
      start: 54035
    functionDepth: 0
    functionLinenumber: 54035
    functionLinenumberEnd: 54036
    functionName: USDHC_CMD_RSP1_CMDRSP1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_CMD_RSP1_CMDRSP1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54045
      start: 54044
    functionDepth: 0
    functionLinenumber: 54044
    functionLinenumberEnd: 54045
    functionName: USDHC_CMD_RSP2_CMDRSP2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_CMD_RSP2_CMDRSP2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54054
      start: 54053
    functionDepth: 0
    functionLinenumber: 54053
    functionLinenumberEnd: 54054
    functionName: USDHC_CMD_RSP3_CMDRSP3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_CMD_RSP3_CMDRSP3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54063
      start: 54062
    functionDepth: 0
    functionLinenumber: 54062
    functionLinenumberEnd: 54063
    functionName: USDHC_DATA_BUFF_ACC_PORT_DATCONT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_DATA_BUFF_ACC_PORT_DATCONT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54074
      start: 54073
    functionDepth: 0
    functionLinenumber: 54073
    functionLinenumberEnd: 54074
    functionName: USDHC_PRES_STATE_CIHB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_PRES_STATE_CIHB(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54081
      start: 54080
    functionDepth: 0
    functionLinenumber: 54080
    functionLinenumberEnd: 54081
    functionName: USDHC_PRES_STATE_CDIHB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_PRES_STATE_CDIHB(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54088
      start: 54087
    functionDepth: 0
    functionLinenumber: 54087
    functionLinenumberEnd: 54088
    functionName: USDHC_PRES_STATE_DLA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_PRES_STATE_DLA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54095
      start: 54094
    functionDepth: 0
    functionLinenumber: 54094
    functionLinenumberEnd: 54095
    functionName: USDHC_PRES_STATE_SDSTB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_PRES_STATE_SDSTB(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54102
      start: 54101
    functionDepth: 0
    functionLinenumber: 54101
    functionLinenumberEnd: 54102
    functionName: USDHC_PRES_STATE_IPGOFF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_PRES_STATE_IPGOFF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54109
      start: 54108
    functionDepth: 0
    functionLinenumber: 54108
    functionLinenumberEnd: 54109
    functionName: USDHC_PRES_STATE_HCKOFF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_PRES_STATE_HCKOFF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54116
      start: 54115
    functionDepth: 0
    functionLinenumber: 54115
    functionLinenumberEnd: 54116
    functionName: USDHC_PRES_STATE_PEROFF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_PRES_STATE_PEROFF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54123
      start: 54122
    functionDepth: 0
    functionLinenumber: 54122
    functionLinenumberEnd: 54123
    functionName: USDHC_PRES_STATE_SDOFF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_PRES_STATE_SDOFF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54130
      start: 54129
    functionDepth: 0
    functionLinenumber: 54129
    functionLinenumberEnd: 54130
    functionName: USDHC_PRES_STATE_WTA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_PRES_STATE_WTA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54137
      start: 54136
    functionDepth: 0
    functionLinenumber: 54136
    functionLinenumberEnd: 54137
    functionName: USDHC_PRES_STATE_RTA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_PRES_STATE_RTA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54144
      start: 54143
    functionDepth: 0
    functionLinenumber: 54143
    functionLinenumberEnd: 54144
    functionName: USDHC_PRES_STATE_BWEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_PRES_STATE_BWEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54151
      start: 54150
    functionDepth: 0
    functionLinenumber: 54150
    functionLinenumberEnd: 54151
    functionName: USDHC_PRES_STATE_BREN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_PRES_STATE_BREN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54158
      start: 54157
    functionDepth: 0
    functionLinenumber: 54157
    functionLinenumberEnd: 54158
    functionName: USDHC_PRES_STATE_RTR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_PRES_STATE_RTR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54165
      start: 54164
    functionDepth: 0
    functionLinenumber: 54164
    functionLinenumberEnd: 54165
    functionName: USDHC_PRES_STATE_TSCD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_PRES_STATE_TSCD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54172
      start: 54171
    functionDepth: 0
    functionLinenumber: 54171
    functionLinenumberEnd: 54172
    functionName: USDHC_PRES_STATE_CINST
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_PRES_STATE_CINST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54179
      start: 54178
    functionDepth: 0
    functionLinenumber: 54178
    functionLinenumberEnd: 54179
    functionName: USDHC_PRES_STATE_CDPL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_PRES_STATE_CDPL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54186
      start: 54185
    functionDepth: 0
    functionLinenumber: 54185
    functionLinenumberEnd: 54186
    functionName: USDHC_PRES_STATE_WPSPL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_PRES_STATE_WPSPL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54191
      start: 54190
    functionDepth: 0
    functionLinenumber: 54190
    functionLinenumberEnd: 54191
    functionName: USDHC_PRES_STATE_CLSL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_PRES_STATE_CLSL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54204
      start: 54203
    functionDepth: 0
    functionLinenumber: 54203
    functionLinenumberEnd: 54204
    functionName: USDHC_PRES_STATE_DLSL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_PRES_STATE_DLSL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54217
      start: 54216
    functionDepth: 0
    functionLinenumber: 54216
    functionLinenumberEnd: 54217
    functionName: USDHC_PROT_CTRL_DTW
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_PROT_CTRL_DTW(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54224
      start: 54223
    functionDepth: 0
    functionLinenumber: 54223
    functionLinenumberEnd: 54224
    functionName: USDHC_PROT_CTRL_D3CD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_PROT_CTRL_D3CD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54233
      start: 54232
    functionDepth: 0
    functionLinenumber: 54232
    functionLinenumberEnd: 54233
    functionName: USDHC_PROT_CTRL_EMODE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_PROT_CTRL_EMODE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54240
      start: 54239
    functionDepth: 0
    functionLinenumber: 54239
    functionLinenumberEnd: 54240
    functionName: USDHC_PROT_CTRL_CDTL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_PROT_CTRL_CDTL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54247
      start: 54246
    functionDepth: 0
    functionLinenumber: 54246
    functionLinenumberEnd: 54247
    functionName: USDHC_PROT_CTRL_CDSS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_PROT_CTRL_CDSS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54256
      start: 54255
    functionDepth: 0
    functionLinenumber: 54255
    functionLinenumberEnd: 54256
    functionName: USDHC_PROT_CTRL_DMASEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_PROT_CTRL_DMASEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54263
      start: 54262
    functionDepth: 0
    functionLinenumber: 54262
    functionLinenumberEnd: 54263
    functionName: USDHC_PROT_CTRL_SABGREQ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_PROT_CTRL_SABGREQ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54270
      start: 54269
    functionDepth: 0
    functionLinenumber: 54269
    functionLinenumberEnd: 54270
    functionName: USDHC_PROT_CTRL_CREQ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_PROT_CTRL_CREQ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54277
      start: 54276
    functionDepth: 0
    functionLinenumber: 54276
    functionLinenumberEnd: 54277
    functionName: USDHC_PROT_CTRL_RWCTL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_PROT_CTRL_RWCTL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54284
      start: 54283
    functionDepth: 0
    functionLinenumber: 54283
    functionLinenumberEnd: 54284
    functionName: USDHC_PROT_CTRL_IABG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_PROT_CTRL_IABG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54289
      start: 54288
    functionDepth: 0
    functionLinenumber: 54288
    functionLinenumberEnd: 54289
    functionName: USDHC_PROT_CTRL_RD_DONE_NO_8CLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_PROT_CTRL_RD_DONE_NO_8CLK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54296
      start: 54295
    functionDepth: 0
    functionLinenumber: 54295
    functionLinenumberEnd: 54296
    functionName: USDHC_PROT_CTRL_WECINT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_PROT_CTRL_WECINT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54303
      start: 54302
    functionDepth: 0
    functionLinenumber: 54302
    functionLinenumberEnd: 54303
    functionName: USDHC_PROT_CTRL_WECINS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_PROT_CTRL_WECINS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54310
      start: 54309
    functionDepth: 0
    functionLinenumber: 54309
    functionLinenumberEnd: 54310
    functionName: USDHC_PROT_CTRL_WECRM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_PROT_CTRL_WECRM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54318
      start: 54317
    functionDepth: 0
    functionLinenumber: 54317
    functionLinenumberEnd: 54318
    functionName: USDHC_PROT_CTRL_BURST_LEN_EN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_PROT_CTRL_BURST_LEN_EN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54325
      start: 54324
    functionDepth: 0
    functionLinenumber: 54324
    functionLinenumberEnd: 54325
    functionName: USDHC_PROT_CTRL_NON_EXACT_BLK_RD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_PROT_CTRL_NON_EXACT_BLK_RD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54338
      start: 54337
    functionDepth: 0
    functionLinenumber: 54337
    functionLinenumberEnd: 54338
    functionName: USDHC_SYS_CTRL_DVS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_SYS_CTRL_DVS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54343
      start: 54342
    functionDepth: 0
    functionLinenumber: 54342
    functionLinenumberEnd: 54343
    functionName: USDHC_SYS_CTRL_SDCLKFS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_SYS_CTRL_SDCLKFS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54364
      start: 54363
    functionDepth: 0
    functionLinenumber: 54363
    functionLinenumberEnd: 54364
    functionName: USDHC_SYS_CTRL_DTOCV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_SYS_CTRL_DTOCV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54369
      start: 54368
    functionDepth: 0
    functionLinenumber: 54368
    functionLinenumberEnd: 54369
    functionName: USDHC_SYS_CTRL_IPP_RST_N
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_SYS_CTRL_IPP_RST_N(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54376
      start: 54375
    functionDepth: 0
    functionLinenumber: 54375
    functionLinenumberEnd: 54376
    functionName: USDHC_SYS_CTRL_RSTA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_SYS_CTRL_RSTA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54383
      start: 54382
    functionDepth: 0
    functionLinenumber: 54382
    functionLinenumberEnd: 54383
    functionName: USDHC_SYS_CTRL_RSTC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_SYS_CTRL_RSTC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54390
      start: 54389
    functionDepth: 0
    functionLinenumber: 54389
    functionLinenumberEnd: 54390
    functionName: USDHC_SYS_CTRL_RSTD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_SYS_CTRL_RSTD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54395
      start: 54394
    functionDepth: 0
    functionLinenumber: 54394
    functionLinenumberEnd: 54395
    functionName: USDHC_SYS_CTRL_INITA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_SYS_CTRL_INITA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54400
      start: 54399
    functionDepth: 0
    functionLinenumber: 54399
    functionLinenumberEnd: 54400
    functionName: USDHC_SYS_CTRL_RSTT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_SYS_CTRL_RSTT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54411
      start: 54410
    functionDepth: 0
    functionLinenumber: 54410
    functionLinenumberEnd: 54411
    functionName: USDHC_INT_STATUS_CC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_INT_STATUS_CC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54418
      start: 54417
    functionDepth: 0
    functionLinenumber: 54417
    functionLinenumberEnd: 54418
    functionName: USDHC_INT_STATUS_TC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_INT_STATUS_TC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54425
      start: 54424
    functionDepth: 0
    functionLinenumber: 54424
    functionLinenumberEnd: 54425
    functionName: USDHC_INT_STATUS_BGE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_INT_STATUS_BGE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54432
      start: 54431
    functionDepth: 0
    functionLinenumber: 54431
    functionLinenumberEnd: 54432
    functionName: USDHC_INT_STATUS_DINT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_INT_STATUS_DINT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54439
      start: 54438
    functionDepth: 0
    functionLinenumber: 54438
    functionLinenumberEnd: 54439
    functionName: USDHC_INT_STATUS_BWR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_INT_STATUS_BWR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54446
      start: 54445
    functionDepth: 0
    functionLinenumber: 54445
    functionLinenumberEnd: 54446
    functionName: USDHC_INT_STATUS_BRR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_INT_STATUS_BRR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54453
      start: 54452
    functionDepth: 0
    functionLinenumber: 54452
    functionLinenumberEnd: 54453
    functionName: USDHC_INT_STATUS_CINS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_INT_STATUS_CINS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54460
      start: 54459
    functionDepth: 0
    functionLinenumber: 54459
    functionLinenumberEnd: 54460
    functionName: USDHC_INT_STATUS_CRM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_INT_STATUS_CRM(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54467
      start: 54466
    functionDepth: 0
    functionLinenumber: 54466
    functionLinenumberEnd: 54467
    functionName: USDHC_INT_STATUS_CINT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_INT_STATUS_CINT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54474
      start: 54473
    functionDepth: 0
    functionLinenumber: 54473
    functionLinenumberEnd: 54474
    functionName: USDHC_INT_STATUS_RTE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_INT_STATUS_RTE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54479
      start: 54478
    functionDepth: 0
    functionLinenumber: 54478
    functionLinenumberEnd: 54479
    functionName: USDHC_INT_STATUS_TP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_INT_STATUS_TP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54486
      start: 54485
    functionDepth: 0
    functionLinenumber: 54485
    functionLinenumberEnd: 54486
    functionName: USDHC_INT_STATUS_CTOE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_INT_STATUS_CTOE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54493
      start: 54492
    functionDepth: 0
    functionLinenumber: 54492
    functionLinenumberEnd: 54493
    functionName: USDHC_INT_STATUS_CCE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_INT_STATUS_CCE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54500
      start: 54499
    functionDepth: 0
    functionLinenumber: 54499
    functionLinenumberEnd: 54500
    functionName: USDHC_INT_STATUS_CEBE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_INT_STATUS_CEBE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54507
      start: 54506
    functionDepth: 0
    functionLinenumber: 54506
    functionLinenumberEnd: 54507
    functionName: USDHC_INT_STATUS_CIE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_INT_STATUS_CIE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54514
      start: 54513
    functionDepth: 0
    functionLinenumber: 54513
    functionLinenumberEnd: 54514
    functionName: USDHC_INT_STATUS_DTOE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_INT_STATUS_DTOE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54521
      start: 54520
    functionDepth: 0
    functionLinenumber: 54520
    functionLinenumberEnd: 54521
    functionName: USDHC_INT_STATUS_DCE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_INT_STATUS_DCE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54528
      start: 54527
    functionDepth: 0
    functionLinenumber: 54527
    functionLinenumberEnd: 54528
    functionName: USDHC_INT_STATUS_DEBE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_INT_STATUS_DEBE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54535
      start: 54534
    functionDepth: 0
    functionLinenumber: 54534
    functionLinenumberEnd: 54535
    functionName: USDHC_INT_STATUS_AC12E
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_INT_STATUS_AC12E(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54540
      start: 54539
    functionDepth: 0
    functionLinenumber: 54539
    functionLinenumberEnd: 54540
    functionName: USDHC_INT_STATUS_TNE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_INT_STATUS_TNE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54547
      start: 54546
    functionDepth: 0
    functionLinenumber: 54546
    functionLinenumberEnd: 54547
    functionName: USDHC_INT_STATUS_DMAE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_INT_STATUS_DMAE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54558
      start: 54557
    functionDepth: 0
    functionLinenumber: 54557
    functionLinenumberEnd: 54558
    functionName: USDHC_INT_STATUS_EN_CCSEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_INT_STATUS_EN_CCSEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54565
      start: 54564
    functionDepth: 0
    functionLinenumber: 54564
    functionLinenumberEnd: 54565
    functionName: USDHC_INT_STATUS_EN_TCSEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_INT_STATUS_EN_TCSEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54572
      start: 54571
    functionDepth: 0
    functionLinenumber: 54571
    functionLinenumberEnd: 54572
    functionName: USDHC_INT_STATUS_EN_BGESEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_INT_STATUS_EN_BGESEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54579
      start: 54578
    functionDepth: 0
    functionLinenumber: 54578
    functionLinenumberEnd: 54579
    functionName: USDHC_INT_STATUS_EN_DINTSEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_INT_STATUS_EN_DINTSEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54586
      start: 54585
    functionDepth: 0
    functionLinenumber: 54585
    functionLinenumberEnd: 54586
    functionName: USDHC_INT_STATUS_EN_BWRSEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_INT_STATUS_EN_BWRSEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54593
      start: 54592
    functionDepth: 0
    functionLinenumber: 54592
    functionLinenumberEnd: 54593
    functionName: USDHC_INT_STATUS_EN_BRRSEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_INT_STATUS_EN_BRRSEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54600
      start: 54599
    functionDepth: 0
    functionLinenumber: 54599
    functionLinenumberEnd: 54600
    functionName: USDHC_INT_STATUS_EN_CINSSEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_INT_STATUS_EN_CINSSEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54607
      start: 54606
    functionDepth: 0
    functionLinenumber: 54606
    functionLinenumberEnd: 54607
    functionName: USDHC_INT_STATUS_EN_CRMSEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_INT_STATUS_EN_CRMSEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54614
      start: 54613
    functionDepth: 0
    functionLinenumber: 54613
    functionLinenumberEnd: 54614
    functionName: USDHC_INT_STATUS_EN_CINTSEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_INT_STATUS_EN_CINTSEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54621
      start: 54620
    functionDepth: 0
    functionLinenumber: 54620
    functionLinenumberEnd: 54621
    functionName: USDHC_INT_STATUS_EN_RTESEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_INT_STATUS_EN_RTESEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54628
      start: 54627
    functionDepth: 0
    functionLinenumber: 54627
    functionLinenumberEnd: 54628
    functionName: USDHC_INT_STATUS_EN_TPSEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_INT_STATUS_EN_TPSEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54635
      start: 54634
    functionDepth: 0
    functionLinenumber: 54634
    functionLinenumberEnd: 54635
    functionName: USDHC_INT_STATUS_EN_CTOESEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_INT_STATUS_EN_CTOESEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54642
      start: 54641
    functionDepth: 0
    functionLinenumber: 54641
    functionLinenumberEnd: 54642
    functionName: USDHC_INT_STATUS_EN_CCESEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_INT_STATUS_EN_CCESEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54649
      start: 54648
    functionDepth: 0
    functionLinenumber: 54648
    functionLinenumberEnd: 54649
    functionName: USDHC_INT_STATUS_EN_CEBESEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_INT_STATUS_EN_CEBESEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54656
      start: 54655
    functionDepth: 0
    functionLinenumber: 54655
    functionLinenumberEnd: 54656
    functionName: USDHC_INT_STATUS_EN_CIESEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_INT_STATUS_EN_CIESEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54663
      start: 54662
    functionDepth: 0
    functionLinenumber: 54662
    functionLinenumberEnd: 54663
    functionName: USDHC_INT_STATUS_EN_DTOESEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_INT_STATUS_EN_DTOESEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54670
      start: 54669
    functionDepth: 0
    functionLinenumber: 54669
    functionLinenumberEnd: 54670
    functionName: USDHC_INT_STATUS_EN_DCESEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_INT_STATUS_EN_DCESEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54677
      start: 54676
    functionDepth: 0
    functionLinenumber: 54676
    functionLinenumberEnd: 54677
    functionName: USDHC_INT_STATUS_EN_DEBESEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_INT_STATUS_EN_DEBESEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54684
      start: 54683
    functionDepth: 0
    functionLinenumber: 54683
    functionLinenumberEnd: 54684
    functionName: USDHC_INT_STATUS_EN_AC12ESEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_INT_STATUS_EN_AC12ESEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54691
      start: 54690
    functionDepth: 0
    functionLinenumber: 54690
    functionLinenumberEnd: 54691
    functionName: USDHC_INT_STATUS_EN_TNESEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_INT_STATUS_EN_TNESEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54698
      start: 54697
    functionDepth: 0
    functionLinenumber: 54697
    functionLinenumberEnd: 54698
    functionName: USDHC_INT_STATUS_EN_DMAESEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_INT_STATUS_EN_DMAESEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54709
      start: 54708
    functionDepth: 0
    functionLinenumber: 54708
    functionLinenumberEnd: 54709
    functionName: USDHC_INT_SIGNAL_EN_CCIEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_INT_SIGNAL_EN_CCIEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54716
      start: 54715
    functionDepth: 0
    functionLinenumber: 54715
    functionLinenumberEnd: 54716
    functionName: USDHC_INT_SIGNAL_EN_TCIEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_INT_SIGNAL_EN_TCIEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54723
      start: 54722
    functionDepth: 0
    functionLinenumber: 54722
    functionLinenumberEnd: 54723
    functionName: USDHC_INT_SIGNAL_EN_BGEIEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_INT_SIGNAL_EN_BGEIEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54730
      start: 54729
    functionDepth: 0
    functionLinenumber: 54729
    functionLinenumberEnd: 54730
    functionName: USDHC_INT_SIGNAL_EN_DINTIEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_INT_SIGNAL_EN_DINTIEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54737
      start: 54736
    functionDepth: 0
    functionLinenumber: 54736
    functionLinenumberEnd: 54737
    functionName: USDHC_INT_SIGNAL_EN_BWRIEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_INT_SIGNAL_EN_BWRIEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54744
      start: 54743
    functionDepth: 0
    functionLinenumber: 54743
    functionLinenumberEnd: 54744
    functionName: USDHC_INT_SIGNAL_EN_BRRIEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_INT_SIGNAL_EN_BRRIEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54751
      start: 54750
    functionDepth: 0
    functionLinenumber: 54750
    functionLinenumberEnd: 54751
    functionName: USDHC_INT_SIGNAL_EN_CINSIEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_INT_SIGNAL_EN_CINSIEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54758
      start: 54757
    functionDepth: 0
    functionLinenumber: 54757
    functionLinenumberEnd: 54758
    functionName: USDHC_INT_SIGNAL_EN_CRMIEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_INT_SIGNAL_EN_CRMIEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54765
      start: 54764
    functionDepth: 0
    functionLinenumber: 54764
    functionLinenumberEnd: 54765
    functionName: USDHC_INT_SIGNAL_EN_CINTIEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_INT_SIGNAL_EN_CINTIEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54772
      start: 54771
    functionDepth: 0
    functionLinenumber: 54771
    functionLinenumberEnd: 54772
    functionName: USDHC_INT_SIGNAL_EN_RTEIEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_INT_SIGNAL_EN_RTEIEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54779
      start: 54778
    functionDepth: 0
    functionLinenumber: 54778
    functionLinenumberEnd: 54779
    functionName: USDHC_INT_SIGNAL_EN_TPIEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_INT_SIGNAL_EN_TPIEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54786
      start: 54785
    functionDepth: 0
    functionLinenumber: 54785
    functionLinenumberEnd: 54786
    functionName: USDHC_INT_SIGNAL_EN_CTOEIEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_INT_SIGNAL_EN_CTOEIEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54793
      start: 54792
    functionDepth: 0
    functionLinenumber: 54792
    functionLinenumberEnd: 54793
    functionName: USDHC_INT_SIGNAL_EN_CCEIEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_INT_SIGNAL_EN_CCEIEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54800
      start: 54799
    functionDepth: 0
    functionLinenumber: 54799
    functionLinenumberEnd: 54800
    functionName: USDHC_INT_SIGNAL_EN_CEBEIEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_INT_SIGNAL_EN_CEBEIEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54807
      start: 54806
    functionDepth: 0
    functionLinenumber: 54806
    functionLinenumberEnd: 54807
    functionName: USDHC_INT_SIGNAL_EN_CIEIEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_INT_SIGNAL_EN_CIEIEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54814
      start: 54813
    functionDepth: 0
    functionLinenumber: 54813
    functionLinenumberEnd: 54814
    functionName: USDHC_INT_SIGNAL_EN_DTOEIEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_INT_SIGNAL_EN_DTOEIEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54821
      start: 54820
    functionDepth: 0
    functionLinenumber: 54820
    functionLinenumberEnd: 54821
    functionName: USDHC_INT_SIGNAL_EN_DCEIEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_INT_SIGNAL_EN_DCEIEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54828
      start: 54827
    functionDepth: 0
    functionLinenumber: 54827
    functionLinenumberEnd: 54828
    functionName: USDHC_INT_SIGNAL_EN_DEBEIEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_INT_SIGNAL_EN_DEBEIEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54835
      start: 54834
    functionDepth: 0
    functionLinenumber: 54834
    functionLinenumberEnd: 54835
    functionName: USDHC_INT_SIGNAL_EN_AC12EIEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_INT_SIGNAL_EN_AC12EIEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54842
      start: 54841
    functionDepth: 0
    functionLinenumber: 54841
    functionLinenumberEnd: 54842
    functionName: USDHC_INT_SIGNAL_EN_TNEIEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_INT_SIGNAL_EN_TNEIEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54849
      start: 54848
    functionDepth: 0
    functionLinenumber: 54848
    functionLinenumberEnd: 54849
    functionName: USDHC_INT_SIGNAL_EN_DMAEIEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_INT_SIGNAL_EN_DMAEIEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54860
      start: 54859
    functionDepth: 0
    functionLinenumber: 54859
    functionLinenumberEnd: 54860
    functionName: USDHC_AUTOCMD12_ERR_STATUS_AC12NE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_AUTOCMD12_ERR_STATUS_AC12NE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54867
      start: 54866
    functionDepth: 0
    functionLinenumber: 54866
    functionLinenumberEnd: 54867
    functionName: USDHC_AUTOCMD12_ERR_STATUS_AC12TOE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_AUTOCMD12_ERR_STATUS_AC12TOE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54874
      start: 54873
    functionDepth: 0
    functionLinenumber: 54873
    functionLinenumberEnd: 54874
    functionName: USDHC_AUTOCMD12_ERR_STATUS_AC12EBE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_AUTOCMD12_ERR_STATUS_AC12EBE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54881
      start: 54880
    functionDepth: 0
    functionLinenumber: 54880
    functionLinenumberEnd: 54881
    functionName: USDHC_AUTOCMD12_ERR_STATUS_AC12CE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_AUTOCMD12_ERR_STATUS_AC12CE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54888
      start: 54887
    functionDepth: 0
    functionLinenumber: 54887
    functionLinenumberEnd: 54888
    functionName: USDHC_AUTOCMD12_ERR_STATUS_AC12IE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_AUTOCMD12_ERR_STATUS_AC12IE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54895
      start: 54894
    functionDepth: 0
    functionLinenumber: 54894
    functionLinenumberEnd: 54895
    functionName: USDHC_AUTOCMD12_ERR_STATUS_CNIBAC12E
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_AUTOCMD12_ERR_STATUS_CNIBAC12E(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54900
      start: 54899
    functionDepth: 0
    functionLinenumber: 54899
    functionLinenumberEnd: 54900
    functionName: USDHC_AUTOCMD12_ERR_STATUS_EXECUTE_TUNING
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_AUTOCMD12_ERR_STATUS_EXECUTE_TUNING(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54907
      start: 54906
    functionDepth: 0
    functionLinenumber: 54906
    functionLinenumberEnd: 54907
    functionName: USDHC_AUTOCMD12_ERR_STATUS_SMP_CLK_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_AUTOCMD12_ERR_STATUS_SMP_CLK_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54916
      start: 54915
    functionDepth: 0
    functionLinenumber: 54915
    functionLinenumberEnd: 54916
    functionName: USDHC_HOST_CTRL_CAP_SDR50_SUPPORT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_HOST_CTRL_CAP_SDR50_SUPPORT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54921
      start: 54920
    functionDepth: 0
    functionLinenumber: 54920
    functionLinenumberEnd: 54921
    functionName: USDHC_HOST_CTRL_CAP_SDR104_SUPPORT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_HOST_CTRL_CAP_SDR104_SUPPORT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54926
      start: 54925
    functionDepth: 0
    functionLinenumber: 54925
    functionLinenumberEnd: 54926
    functionName: USDHC_HOST_CTRL_CAP_DDR50_SUPPORT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_HOST_CTRL_CAP_DDR50_SUPPORT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54931
      start: 54930
    functionDepth: 0
    functionLinenumber: 54930
    functionLinenumberEnd: 54931
    functionName: USDHC_HOST_CTRL_CAP_TIME_COUNT_RETUNING
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_HOST_CTRL_CAP_TIME_COUNT_RETUNING(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54938
      start: 54937
    functionDepth: 0
    functionLinenumber: 54937
    functionLinenumberEnd: 54938
    functionName: USDHC_HOST_CTRL_CAP_USE_TUNING_SDR50
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_HOST_CTRL_CAP_USE_TUNING_SDR50(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54947
      start: 54946
    functionDepth: 0
    functionLinenumber: 54946
    functionLinenumberEnd: 54947
    functionName: USDHC_HOST_CTRL_CAP_RETUNING_MODE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_HOST_CTRL_CAP_RETUNING_MODE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54956
      start: 54955
    functionDepth: 0
    functionLinenumber: 54955
    functionLinenumberEnd: 54956
    functionName: USDHC_HOST_CTRL_CAP_MBL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_HOST_CTRL_CAP_MBL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54963
      start: 54962
    functionDepth: 0
    functionLinenumber: 54962
    functionLinenumberEnd: 54963
    functionName: USDHC_HOST_CTRL_CAP_ADMAS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_HOST_CTRL_CAP_ADMAS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54970
      start: 54969
    functionDepth: 0
    functionLinenumber: 54969
    functionLinenumberEnd: 54970
    functionName: USDHC_HOST_CTRL_CAP_HSS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_HOST_CTRL_CAP_HSS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54977
      start: 54976
    functionDepth: 0
    functionLinenumber: 54976
    functionLinenumberEnd: 54977
    functionName: USDHC_HOST_CTRL_CAP_DMAS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_HOST_CTRL_CAP_DMAS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54984
      start: 54983
    functionDepth: 0
    functionLinenumber: 54983
    functionLinenumberEnd: 54984
    functionName: USDHC_HOST_CTRL_CAP_SRS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_HOST_CTRL_CAP_SRS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54991
      start: 54990
    functionDepth: 0
    functionLinenumber: 54990
    functionLinenumberEnd: 54991
    functionName: USDHC_HOST_CTRL_CAP_VS33
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_HOST_CTRL_CAP_VS33(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54998
      start: 54997
    functionDepth: 0
    functionLinenumber: 54997
    functionLinenumberEnd: 54998
    functionName: USDHC_HOST_CTRL_CAP_VS30
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_HOST_CTRL_CAP_VS30(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55005
      start: 55004
    functionDepth: 0
    functionLinenumber: 55004
    functionLinenumberEnd: 55005
    functionName: USDHC_HOST_CTRL_CAP_VS18
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_HOST_CTRL_CAP_VS18(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55014
      start: 55013
    functionDepth: 0
    functionLinenumber: 55013
    functionLinenumberEnd: 55014
    functionName: USDHC_WTMK_LVL_RD_WML
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_WTMK_LVL_RD_WML(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55019
      start: 55018
    functionDepth: 0
    functionLinenumber: 55018
    functionLinenumberEnd: 55019
    functionName: USDHC_WTMK_LVL_RD_BRST_LEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_WTMK_LVL_RD_BRST_LEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55024
      start: 55023
    functionDepth: 0
    functionLinenumber: 55023
    functionLinenumberEnd: 55024
    functionName: USDHC_WTMK_LVL_WR_WML
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_WTMK_LVL_WR_WML(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55029
      start: 55028
    functionDepth: 0
    functionLinenumber: 55028
    functionLinenumberEnd: 55029
    functionName: USDHC_WTMK_LVL_WR_BRST_LEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_WTMK_LVL_WR_BRST_LEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55040
      start: 55039
    functionDepth: 0
    functionLinenumber: 55039
    functionLinenumberEnd: 55040
    functionName: USDHC_MIX_CTRL_DMAEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_MIX_CTRL_DMAEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55047
      start: 55046
    functionDepth: 0
    functionLinenumber: 55046
    functionLinenumberEnd: 55047
    functionName: USDHC_MIX_CTRL_BCEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_MIX_CTRL_BCEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55054
      start: 55053
    functionDepth: 0
    functionLinenumber: 55053
    functionLinenumberEnd: 55054
    functionName: USDHC_MIX_CTRL_AC12EN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_MIX_CTRL_AC12EN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55059
      start: 55058
    functionDepth: 0
    functionLinenumber: 55058
    functionLinenumberEnd: 55059
    functionName: USDHC_MIX_CTRL_DDR_EN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_MIX_CTRL_DDR_EN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55066
      start: 55065
    functionDepth: 0
    functionLinenumber: 55065
    functionLinenumberEnd: 55066
    functionName: USDHC_MIX_CTRL_DTDSEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_MIX_CTRL_DTDSEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55073
      start: 55072
    functionDepth: 0
    functionLinenumber: 55072
    functionLinenumberEnd: 55073
    functionName: USDHC_MIX_CTRL_MSBSEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_MIX_CTRL_MSBSEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55078
      start: 55077
    functionDepth: 0
    functionLinenumber: 55077
    functionLinenumberEnd: 55078
    functionName: USDHC_MIX_CTRL_NIBBLE_POS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_MIX_CTRL_NIBBLE_POS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55083
      start: 55082
    functionDepth: 0
    functionLinenumber: 55082
    functionLinenumberEnd: 55083
    functionName: USDHC_MIX_CTRL_AC23EN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_MIX_CTRL_AC23EN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55090
      start: 55089
    functionDepth: 0
    functionLinenumber: 55089
    functionLinenumberEnd: 55090
    functionName: USDHC_MIX_CTRL_EXE_TUNE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_MIX_CTRL_EXE_TUNE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55097
      start: 55096
    functionDepth: 0
    functionLinenumber: 55096
    functionLinenumberEnd: 55097
    functionName: USDHC_MIX_CTRL_SMP_CLK_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_MIX_CTRL_SMP_CLK_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55104
      start: 55103
    functionDepth: 0
    functionLinenumber: 55103
    functionLinenumberEnd: 55104
    functionName: USDHC_MIX_CTRL_AUTO_TUNE_EN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_MIX_CTRL_AUTO_TUNE_EN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55111
      start: 55110
    functionDepth: 0
    functionLinenumber: 55110
    functionLinenumberEnd: 55111
    functionName: USDHC_MIX_CTRL_FBCLK_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_MIX_CTRL_FBCLK_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55116
      start: 55115
    functionDepth: 0
    functionLinenumber: 55115
    functionLinenumberEnd: 55116
    functionName: USDHC_MIX_CTRL_HS400_MODE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_MIX_CTRL_HS400_MODE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55125
      start: 55124
    functionDepth: 0
    functionLinenumber: 55124
    functionLinenumberEnd: 55125
    functionName: USDHC_FORCE_EVENT_FEVTAC12NE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_FORCE_EVENT_FEVTAC12NE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55130
      start: 55129
    functionDepth: 0
    functionLinenumber: 55129
    functionLinenumberEnd: 55130
    functionName: USDHC_FORCE_EVENT_FEVTAC12TOE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_FORCE_EVENT_FEVTAC12TOE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55135
      start: 55134
    functionDepth: 0
    functionLinenumber: 55134
    functionLinenumberEnd: 55135
    functionName: USDHC_FORCE_EVENT_FEVTAC12CE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_FORCE_EVENT_FEVTAC12CE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55140
      start: 55139
    functionDepth: 0
    functionLinenumber: 55139
    functionLinenumberEnd: 55140
    functionName: USDHC_FORCE_EVENT_FEVTAC12EBE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_FORCE_EVENT_FEVTAC12EBE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55145
      start: 55144
    functionDepth: 0
    functionLinenumber: 55144
    functionLinenumberEnd: 55145
    functionName: USDHC_FORCE_EVENT_FEVTAC12IE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_FORCE_EVENT_FEVTAC12IE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55150
      start: 55149
    functionDepth: 0
    functionLinenumber: 55149
    functionLinenumberEnd: 55150
    functionName: USDHC_FORCE_EVENT_FEVTCNIBAC12E
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_FORCE_EVENT_FEVTCNIBAC12E(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55155
      start: 55154
    functionDepth: 0
    functionLinenumber: 55154
    functionLinenumberEnd: 55155
    functionName: USDHC_FORCE_EVENT_FEVTCTOE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_FORCE_EVENT_FEVTCTOE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55160
      start: 55159
    functionDepth: 0
    functionLinenumber: 55159
    functionLinenumberEnd: 55160
    functionName: USDHC_FORCE_EVENT_FEVTCCE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_FORCE_EVENT_FEVTCCE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55165
      start: 55164
    functionDepth: 0
    functionLinenumber: 55164
    functionLinenumberEnd: 55165
    functionName: USDHC_FORCE_EVENT_FEVTCEBE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_FORCE_EVENT_FEVTCEBE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55170
      start: 55169
    functionDepth: 0
    functionLinenumber: 55169
    functionLinenumberEnd: 55170
    functionName: USDHC_FORCE_EVENT_FEVTCIE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_FORCE_EVENT_FEVTCIE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55175
      start: 55174
    functionDepth: 0
    functionLinenumber: 55174
    functionLinenumberEnd: 55175
    functionName: USDHC_FORCE_EVENT_FEVTDTOE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_FORCE_EVENT_FEVTDTOE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55180
      start: 55179
    functionDepth: 0
    functionLinenumber: 55179
    functionLinenumberEnd: 55180
    functionName: USDHC_FORCE_EVENT_FEVTDCE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_FORCE_EVENT_FEVTDCE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55185
      start: 55184
    functionDepth: 0
    functionLinenumber: 55184
    functionLinenumberEnd: 55185
    functionName: USDHC_FORCE_EVENT_FEVTDEBE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_FORCE_EVENT_FEVTDEBE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55190
      start: 55189
    functionDepth: 0
    functionLinenumber: 55189
    functionLinenumberEnd: 55190
    functionName: USDHC_FORCE_EVENT_FEVTAC12E
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_FORCE_EVENT_FEVTAC12E(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55195
      start: 55194
    functionDepth: 0
    functionLinenumber: 55194
    functionLinenumberEnd: 55195
    functionName: USDHC_FORCE_EVENT_FEVTTNE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_FORCE_EVENT_FEVTTNE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55200
      start: 55199
    functionDepth: 0
    functionLinenumber: 55199
    functionLinenumberEnd: 55200
    functionName: USDHC_FORCE_EVENT_FEVTDMAE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_FORCE_EVENT_FEVTDMAE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55205
      start: 55204
    functionDepth: 0
    functionLinenumber: 55204
    functionLinenumberEnd: 55205
    functionName: USDHC_FORCE_EVENT_FEVTCINT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_FORCE_EVENT_FEVTCINT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55214
      start: 55213
    functionDepth: 0
    functionLinenumber: 55213
    functionLinenumberEnd: 55214
    functionName: USDHC_ADMA_ERR_STATUS_ADMAES
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_ADMA_ERR_STATUS_ADMAES(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55221
      start: 55220
    functionDepth: 0
    functionLinenumber: 55220
    functionLinenumberEnd: 55221
    functionName: USDHC_ADMA_ERR_STATUS_ADMALME
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_ADMA_ERR_STATUS_ADMALME(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55228
      start: 55227
    functionDepth: 0
    functionLinenumber: 55227
    functionLinenumberEnd: 55228
    functionName: USDHC_ADMA_ERR_STATUS_ADMADCE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_ADMA_ERR_STATUS_ADMADCE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55237
      start: 55236
    functionDepth: 0
    functionLinenumber: 55236
    functionLinenumberEnd: 55237
    functionName: USDHC_ADMA_SYS_ADDR_ADS_ADDR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_ADMA_SYS_ADDR_ADS_ADDR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55246
      start: 55245
    functionDepth: 0
    functionLinenumber: 55245
    functionLinenumberEnd: 55246
    functionName: USDHC_DLL_CTRL_DLL_CTRL_ENABLE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_DLL_CTRL_DLL_CTRL_ENABLE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55251
      start: 55250
    functionDepth: 0
    functionLinenumber: 55250
    functionLinenumberEnd: 55251
    functionName: USDHC_DLL_CTRL_DLL_CTRL_RESET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_DLL_CTRL_DLL_CTRL_RESET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55256
      start: 55255
    functionDepth: 0
    functionLinenumber: 55255
    functionLinenumberEnd: 55256
    functionName: USDHC_DLL_CTRL_DLL_CTRL_SLV_FORCE_UPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_DLL_CTRL_DLL_CTRL_SLV_FORCE_UPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55261
      start: 55260
    functionDepth: 0
    functionLinenumber: 55260
    functionLinenumberEnd: 55261
    functionName: USDHC_DLL_CTRL_DLL_CTRL_SLV_DLY_TARGET0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_DLL_CTRL_DLL_CTRL_SLV_DLY_TARGET0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55266
      start: 55265
    functionDepth: 0
    functionLinenumber: 55265
    functionLinenumberEnd: 55266
    functionName: USDHC_DLL_CTRL_DLL_CTRL_GATE_UPDATE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_DLL_CTRL_DLL_CTRL_GATE_UPDATE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55271
      start: 55270
    functionDepth: 0
    functionLinenumber: 55270
    functionLinenumberEnd: 55271
    functionName: USDHC_DLL_CTRL_DLL_CTRL_SLV_OVERRIDE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_DLL_CTRL_DLL_CTRL_SLV_OVERRIDE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55276
      start: 55275
    functionDepth: 0
    functionLinenumber: 55275
    functionLinenumberEnd: 55276
    functionName: USDHC_DLL_CTRL_DLL_CTRL_SLV_OVERRIDE_VAL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_DLL_CTRL_DLL_CTRL_SLV_OVERRIDE_VAL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55281
      start: 55280
    functionDepth: 0
    functionLinenumber: 55280
    functionLinenumberEnd: 55281
    functionName: USDHC_DLL_CTRL_DLL_CTRL_SLV_DLY_TARGET1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_DLL_CTRL_DLL_CTRL_SLV_DLY_TARGET1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55286
      start: 55285
    functionDepth: 0
    functionLinenumber: 55285
    functionLinenumberEnd: 55286
    functionName: USDHC_DLL_CTRL_DLL_CTRL_SLV_UPDATE_INT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_DLL_CTRL_DLL_CTRL_SLV_UPDATE_INT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55291
      start: 55290
    functionDepth: 0
    functionLinenumber: 55290
    functionLinenumberEnd: 55291
    functionName: USDHC_DLL_CTRL_DLL_CTRL_REF_UPDATE_INT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_DLL_CTRL_DLL_CTRL_REF_UPDATE_INT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55300
      start: 55299
    functionDepth: 0
    functionLinenumber: 55299
    functionLinenumberEnd: 55300
    functionName: USDHC_DLL_STATUS_DLL_STS_SLV_LOCK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_DLL_STATUS_DLL_STS_SLV_LOCK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55305
      start: 55304
    functionDepth: 0
    functionLinenumber: 55304
    functionLinenumberEnd: 55305
    functionName: USDHC_DLL_STATUS_DLL_STS_REF_LOCK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_DLL_STATUS_DLL_STS_REF_LOCK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55310
      start: 55309
    functionDepth: 0
    functionLinenumber: 55309
    functionLinenumberEnd: 55310
    functionName: USDHC_DLL_STATUS_DLL_STS_SLV_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_DLL_STATUS_DLL_STS_SLV_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55315
      start: 55314
    functionDepth: 0
    functionLinenumber: 55314
    functionLinenumberEnd: 55315
    functionName: USDHC_DLL_STATUS_DLL_STS_REF_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_DLL_STATUS_DLL_STS_REF_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55324
      start: 55323
    functionDepth: 0
    functionLinenumber: 55323
    functionLinenumberEnd: 55324
    functionName: USDHC_CLK_TUNE_CTRL_STATUS_DLY_CELL_SET_POST
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_CLK_TUNE_CTRL_STATUS_DLY_CELL_SET_POST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55329
      start: 55328
    functionDepth: 0
    functionLinenumber: 55328
    functionLinenumberEnd: 55329
    functionName: USDHC_CLK_TUNE_CTRL_STATUS_DLY_CELL_SET_OUT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_CLK_TUNE_CTRL_STATUS_DLY_CELL_SET_OUT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55334
      start: 55333
    functionDepth: 0
    functionLinenumber: 55333
    functionLinenumberEnd: 55334
    functionName: USDHC_CLK_TUNE_CTRL_STATUS_DLY_CELL_SET_PRE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_CLK_TUNE_CTRL_STATUS_DLY_CELL_SET_PRE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55339
      start: 55338
    functionDepth: 0
    functionLinenumber: 55338
    functionLinenumberEnd: 55339
    functionName: USDHC_CLK_TUNE_CTRL_STATUS_NXT_ERR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_CLK_TUNE_CTRL_STATUS_NXT_ERR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55344
      start: 55343
    functionDepth: 0
    functionLinenumber: 55343
    functionLinenumberEnd: 55344
    functionName: USDHC_CLK_TUNE_CTRL_STATUS_TAP_SEL_POST
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_CLK_TUNE_CTRL_STATUS_TAP_SEL_POST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55349
      start: 55348
    functionDepth: 0
    functionLinenumber: 55348
    functionLinenumberEnd: 55349
    functionName: USDHC_CLK_TUNE_CTRL_STATUS_TAP_SEL_OUT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_CLK_TUNE_CTRL_STATUS_TAP_SEL_OUT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55354
      start: 55353
    functionDepth: 0
    functionLinenumber: 55353
    functionLinenumberEnd: 55354
    functionName: USDHC_CLK_TUNE_CTRL_STATUS_TAP_SEL_PRE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_CLK_TUNE_CTRL_STATUS_TAP_SEL_PRE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55359
      start: 55358
    functionDepth: 0
    functionLinenumber: 55358
    functionLinenumberEnd: 55359
    functionName: USDHC_CLK_TUNE_CTRL_STATUS_PRE_ERR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_CLK_TUNE_CTRL_STATUS_PRE_ERR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55368
      start: 55367
    functionDepth: 0
    functionLinenumber: 55367
    functionLinenumberEnd: 55368
    functionName: USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_ENABLE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_ENABLE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55373
      start: 55372
    functionDepth: 0
    functionLinenumber: 55372
    functionLinenumberEnd: 55373
    functionName: USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_RESET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_RESET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55378
      start: 55377
    functionDepth: 0
    functionLinenumber: 55377
    functionLinenumberEnd: 55378
    functionName: USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_FORCE_UPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_FORCE_UPD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55383
      start: 55382
    functionDepth: 0
    functionLinenumber: 55382
    functionLinenumberEnd: 55383
    functionName: USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_DLY_TARGET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_DLY_TARGET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55388
      start: 55387
    functionDepth: 0
    functionLinenumber: 55387
    functionLinenumberEnd: 55388
    functionName: USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_GATE_UPDATE_0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_GATE_UPDATE_0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55393
      start: 55392
    functionDepth: 0
    functionLinenumber: 55392
    functionLinenumberEnd: 55393
    functionName: USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_GATE_UPDATE_1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_GATE_UPDATE_1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55398
      start: 55397
    functionDepth: 0
    functionLinenumber: 55397
    functionLinenumberEnd: 55398
    functionName: USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_OVERRIDE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_OVERRIDE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55403
      start: 55402
    functionDepth: 0
    functionLinenumber: 55402
    functionLinenumberEnd: 55403
    functionName: USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_OVERRIDE_VAL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_OVERRIDE_VAL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55408
      start: 55407
    functionDepth: 0
    functionLinenumber: 55407
    functionLinenumberEnd: 55408
    functionName: USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_UPDATE_INT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_UPDATE_INT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55413
      start: 55412
    functionDepth: 0
    functionLinenumber: 55412
    functionLinenumberEnd: 55413
    functionName: USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_REF_UPDATE_INT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_REF_UPDATE_INT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55422
      start: 55421
    functionDepth: 0
    functionLinenumber: 55421
    functionLinenumberEnd: 55422
    functionName: USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_SLV_LOCK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_SLV_LOCK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55427
      start: 55426
    functionDepth: 0
    functionLinenumber: 55426
    functionLinenumberEnd: 55427
    functionName: USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_REF_LOCK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_REF_LOCK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55432
      start: 55431
    functionDepth: 0
    functionLinenumber: 55431
    functionLinenumberEnd: 55432
    functionName: USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_SLV_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_SLV_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55437
      start: 55436
    functionDepth: 0
    functionLinenumber: 55436
    functionLinenumberEnd: 55437
    functionName: USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_REF_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_REF_SEL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55448
      start: 55447
    functionDepth: 0
    functionLinenumber: 55447
    functionLinenumberEnd: 55448
    functionName: USDHC_VEND_SPEC_VSELECT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_VEND_SPEC_VSELECT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55455
      start: 55454
    functionDepth: 0
    functionLinenumber: 55454
    functionLinenumberEnd: 55455
    functionName: USDHC_VEND_SPEC_CONFLICT_CHK_EN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_VEND_SPEC_CONFLICT_CHK_EN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55462
      start: 55461
    functionDepth: 0
    functionLinenumber: 55461
    functionLinenumberEnd: 55462
    functionName: USDHC_VEND_SPEC_AC12_WR_CHKBUSY_EN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_VEND_SPEC_AC12_WR_CHKBUSY_EN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55469
      start: 55468
    functionDepth: 0
    functionLinenumber: 55468
    functionLinenumberEnd: 55469
    functionName: USDHC_VEND_SPEC_FRC_SDCLK_ON
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_VEND_SPEC_FRC_SDCLK_ON(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55476
      start: 55475
    functionDepth: 0
    functionLinenumber: 55475
    functionLinenumberEnd: 55476
    functionName: USDHC_VEND_SPEC_CRC_CHK_DIS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_VEND_SPEC_CRC_CHK_DIS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55483
      start: 55482
    functionDepth: 0
    functionLinenumber: 55482
    functionLinenumberEnd: 55483
    functionName: USDHC_VEND_SPEC_CMD_BYTE_EN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_VEND_SPEC_CMD_BYTE_EN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55502
      start: 55501
    functionDepth: 0
    functionLinenumber: 55501
    functionLinenumberEnd: 55502
    functionName: USDHC_MMC_BOOT_DTOCV_ACK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_MMC_BOOT_DTOCV_ACK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55509
      start: 55508
    functionDepth: 0
    functionLinenumber: 55508
    functionLinenumberEnd: 55509
    functionName: USDHC_MMC_BOOT_BOOT_ACK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_MMC_BOOT_BOOT_ACK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55516
      start: 55515
    functionDepth: 0
    functionLinenumber: 55515
    functionLinenumberEnd: 55516
    functionName: USDHC_MMC_BOOT_BOOT_MODE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_MMC_BOOT_BOOT_MODE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55523
      start: 55522
    functionDepth: 0
    functionLinenumber: 55522
    functionLinenumberEnd: 55523
    functionName: USDHC_MMC_BOOT_BOOT_EN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_MMC_BOOT_BOOT_EN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55528
      start: 55527
    functionDepth: 0
    functionLinenumber: 55527
    functionLinenumberEnd: 55528
    functionName: USDHC_MMC_BOOT_AUTO_SABG_EN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_MMC_BOOT_AUTO_SABG_EN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55535
      start: 55534
    functionDepth: 0
    functionLinenumber: 55534
    functionLinenumberEnd: 55535
    functionName: USDHC_MMC_BOOT_DISABLE_TIME_OUT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_MMC_BOOT_DISABLE_TIME_OUT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55540
      start: 55539
    functionDepth: 0
    functionLinenumber: 55539
    functionLinenumberEnd: 55540
    functionName: USDHC_MMC_BOOT_BOOT_BLK_CNT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_MMC_BOOT_BOOT_BLK_CNT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55551
      start: 55550
    functionDepth: 0
    functionLinenumber: 55550
    functionLinenumberEnd: 55551
    functionName: USDHC_VEND_SPEC2_CARD_INT_D3_TEST
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_VEND_SPEC2_CARD_INT_D3_TEST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55556
      start: 55555
    functionDepth: 0
    functionLinenumber: 55555
    functionLinenumberEnd: 55556
    functionName: USDHC_VEND_SPEC2_TUNING_8bit_EN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_VEND_SPEC2_TUNING_8bit_EN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55561
      start: 55560
    functionDepth: 0
    functionLinenumber: 55560
    functionLinenumberEnd: 55561
    functionName: USDHC_VEND_SPEC2_TUNING_1bit_EN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_VEND_SPEC2_TUNING_1bit_EN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55568
      start: 55567
    functionDepth: 0
    functionLinenumber: 55567
    functionLinenumberEnd: 55568
    functionName: USDHC_VEND_SPEC2_TUNING_CMD_EN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_VEND_SPEC2_TUNING_CMD_EN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55573
      start: 55572
    functionDepth: 0
    functionLinenumber: 55572
    functionLinenumberEnd: 55573
    functionName: USDHC_VEND_SPEC2_HS400_WR_CLK_STOP_EN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_VEND_SPEC2_HS400_WR_CLK_STOP_EN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55578
      start: 55577
    functionDepth: 0
    functionLinenumber: 55577
    functionLinenumberEnd: 55578
    functionName: USDHC_VEND_SPEC2_HS400_RD_CLK_STOP_EN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_VEND_SPEC2_HS400_RD_CLK_STOP_EN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55585
      start: 55584
    functionDepth: 0
    functionLinenumber: 55584
    functionLinenumberEnd: 55585
    functionName: USDHC_VEND_SPEC2_ACMD23_ARGU2_EN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_VEND_SPEC2_ACMD23_ARGU2_EN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55594
      start: 55593
    functionDepth: 0
    functionLinenumber: 55593
    functionLinenumberEnd: 55594
    functionName: USDHC_TUNING_CTRL_TUNING_START_TAP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_TUNING_CTRL_TUNING_START_TAP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55599
      start: 55598
    functionDepth: 0
    functionLinenumber: 55598
    functionLinenumberEnd: 55599
    functionName: USDHC_TUNING_CTRL_TUNING_COUNTER
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_TUNING_CTRL_TUNING_COUNTER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55604
      start: 55603
    functionDepth: 0
    functionLinenumber: 55603
    functionLinenumberEnd: 55604
    functionName: USDHC_TUNING_CTRL_TUNING_STEP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_TUNING_CTRL_TUNING_STEP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55609
      start: 55608
    functionDepth: 0
    functionLinenumber: 55608
    functionLinenumberEnd: 55609
    functionName: USDHC_TUNING_CTRL_TUNING_WINDOW
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_TUNING_CTRL_TUNING_WINDOW(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55614
      start: 55613
    functionDepth: 0
    functionLinenumber: 55613
    functionLinenumberEnd: 55614
    functionName: USDHC_TUNING_CTRL_STD_TUNING_EN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USDHC_TUNING_CTRL_STD_TUNING_EN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55704
      start: 55703
    functionDepth: 0
    functionLinenumber: 55703
    functionLinenumberEnd: 55704
    functionName: UTICK_CTRL_DELAYVAL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTICK_CTRL_DELAYVAL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55711
      start: 55710
    functionDepth: 0
    functionLinenumber: 55710
    functionLinenumberEnd: 55711
    functionName: UTICK_CTRL_REPEAT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTICK_CTRL_REPEAT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55722
      start: 55721
    functionDepth: 0
    functionLinenumber: 55721
    functionLinenumberEnd: 55722
    functionName: UTICK_STAT_INTR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTICK_STAT_INTR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55729
      start: 55728
    functionDepth: 0
    functionLinenumber: 55728
    functionLinenumberEnd: 55729
    functionName: UTICK_STAT_ACTIVE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTICK_STAT_ACTIVE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55740
      start: 55739
    functionDepth: 0
    functionLinenumber: 55739
    functionLinenumberEnd: 55740
    functionName: UTICK_CFG_CAPEN0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTICK_CFG_CAPEN0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55747
      start: 55746
    functionDepth: 0
    functionLinenumber: 55746
    functionLinenumberEnd: 55747
    functionName: UTICK_CFG_CAPEN1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTICK_CFG_CAPEN1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55754
      start: 55753
    functionDepth: 0
    functionLinenumber: 55753
    functionLinenumberEnd: 55754
    functionName: UTICK_CFG_CAPEN2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTICK_CFG_CAPEN2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55761
      start: 55760
    functionDepth: 0
    functionLinenumber: 55760
    functionLinenumberEnd: 55761
    functionName: UTICK_CFG_CAPEN3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTICK_CFG_CAPEN3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55768
      start: 55767
    functionDepth: 0
    functionLinenumber: 55767
    functionLinenumberEnd: 55768
    functionName: UTICK_CFG_CAPPOL0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTICK_CFG_CAPPOL0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55775
      start: 55774
    functionDepth: 0
    functionLinenumber: 55774
    functionLinenumberEnd: 55775
    functionName: UTICK_CFG_CAPPOL1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTICK_CFG_CAPPOL1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55782
      start: 55781
    functionDepth: 0
    functionLinenumber: 55781
    functionLinenumberEnd: 55782
    functionName: UTICK_CFG_CAPPOL2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTICK_CFG_CAPPOL2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55789
      start: 55788
    functionDepth: 0
    functionLinenumber: 55788
    functionLinenumberEnd: 55789
    functionName: UTICK_CFG_CAPPOL3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTICK_CFG_CAPPOL3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55800
      start: 55799
    functionDepth: 0
    functionLinenumber: 55799
    functionLinenumberEnd: 55800
    functionName: UTICK_CAPCLR_CAPCLR0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTICK_CAPCLR_CAPCLR0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55807
      start: 55806
    functionDepth: 0
    functionLinenumber: 55806
    functionLinenumberEnd: 55807
    functionName: UTICK_CAPCLR_CAPCLR1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTICK_CAPCLR_CAPCLR1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55814
      start: 55813
    functionDepth: 0
    functionLinenumber: 55813
    functionLinenumberEnd: 55814
    functionName: UTICK_CAPCLR_CAPCLR2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTICK_CAPCLR_CAPCLR2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55821
      start: 55820
    functionDepth: 0
    functionLinenumber: 55820
    functionLinenumberEnd: 55821
    functionName: UTICK_CAPCLR_CAPCLR3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTICK_CAPCLR_CAPCLR3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55830
      start: 55829
    functionDepth: 0
    functionLinenumber: 55829
    functionLinenumberEnd: 55830
    functionName: UTICK_CAP_CAP_VALUE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTICK_CAP_CAP_VALUE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55837
      start: 55836
    functionDepth: 0
    functionLinenumber: 55836
    functionLinenumberEnd: 55837
    functionName: UTICK_CAP_VALID
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UTICK_CAP_VALID(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55922
      start: 55921
    functionDepth: 0
    functionLinenumber: 55921
    functionLinenumberEnd: 55922
    functionName: WWDT_MOD_WDEN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WWDT_MOD_WDEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55929
      start: 55928
    functionDepth: 0
    functionLinenumber: 55928
    functionLinenumberEnd: 55929
    functionName: WWDT_MOD_WDRESET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WWDT_MOD_WDRESET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55936
      start: 55935
    functionDepth: 0
    functionLinenumber: 55935
    functionLinenumberEnd: 55936
    functionName: WWDT_MOD_WDTOF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WWDT_MOD_WDTOF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55943
      start: 55942
    functionDepth: 0
    functionLinenumber: 55942
    functionLinenumberEnd: 55943
    functionName: WWDT_MOD_WDINT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WWDT_MOD_WDINT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55950
      start: 55949
    functionDepth: 0
    functionLinenumber: 55949
    functionLinenumberEnd: 55950
    functionName: WWDT_MOD_WDPROTECT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WWDT_MOD_WDPROTECT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55957
      start: 55956
    functionDepth: 0
    functionLinenumber: 55956
    functionLinenumberEnd: 55957
    functionName: WWDT_MOD_LOCK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WWDT_MOD_LOCK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55966
      start: 55965
    functionDepth: 0
    functionLinenumber: 55965
    functionLinenumberEnd: 55966
    functionName: WWDT_TC_COUNT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WWDT_TC_COUNT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55975
      start: 55974
    functionDepth: 0
    functionLinenumber: 55974
    functionLinenumberEnd: 55975
    functionName: WWDT_FEED_FEED
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WWDT_FEED_FEED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55984
      start: 55983
    functionDepth: 0
    functionLinenumber: 55983
    functionLinenumberEnd: 55984
    functionName: WWDT_TV_COUNT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WWDT_TV_COUNT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55993
      start: 55992
    functionDepth: 0
    functionLinenumber: 55992
    functionLinenumberEnd: 55993
    functionName: WWDT_WARNINT_WARNINT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WWDT_WARNINT_WARNINT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56002
      start: 56001
    functionDepth: 0
    functionLinenumber: 56001
    functionLinenumberEnd: 56002
    functionName: WWDT_WINDOW_WINDOW
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WWDT_WINDOW_WINDOW(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - field
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56105
      start: 56104
    functionDepth: 0
    functionLinenumber: 56104
    functionLinenumberEnd: 56105
    functionName: NXP_VAL2FLD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NXP_VAL2FLD(field, value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - field
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56112
      start: 56111
    functionDepth: 0
    functionLinenumber: 56111
    functionLinenumberEnd: 56112
    functionName: NXP_FLD2VAL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NXP_FLD2VAL(field, value)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 1
    argNames:
    - controllerId
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 61
    functionName: USB_EhciPhyGetBase
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/phy/usb_phy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *USB_EhciPhyGetBase(uint8_t controllerId)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: USB_EhciPhyGetBase
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/phy/usb_phy.c:80,1
    - Dst: ANATOP_HW_ANADIG_REG_3P0_OUTPUT_TRG
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/phy/usb_phy.c:89,1
    - Dst: ANATOP_HW_ANADIG_REG_3P0_OUTPUT_TRG
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/phy/usb_phy.c:90,1
    - Dst: USB_ANALOG_CHRG_DETECT_CHK_CHRG_B
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/phy/usb_phy.c:97,1
    - Dst: USB_ANALOG_CHRG_DETECT_EN_B
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/phy/usb_phy.c:97,1
    - Dst: USBPHY_TX_D_CAL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/phy/usb_phy.c:120,1
    - Dst: USBPHY_TX_TXCAL45DP
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/phy/usb_phy.c:120,1
    - Dst: USBPHY_TX_TXCAL45DM
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/phy/usb_phy.c:121,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 3
    argNames:
    - controllerId
    - freq
    - phyConfig
    argTypes:
    - uint8_t
    - uint32_t
    - usb_phy_config_struct_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 126
    functionName: USB_EhciPhyInit
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/phy/usb_phy.c
    functionUses: 0
    functionsReached:
    - USBPHY_TX_D_CAL
    - USB_EhciPhyGetBase
    - USB_ANALOG_CHRG_DETECT_CHK_CHRG_B
    - USBPHY_TX_TXCAL45DP
    - USBPHY_TX_TXCAL45DM
    - USB_ANALOG_CHRG_DETECT_EN_B
    - ANATOP_HW_ANADIG_REG_3P0_OUTPUT_TRG
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t USB_EhciPhyInit(uint8_t controllerId, uint32_t freq, usb_phy_config_struct_t
      *phyConfig)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: USB_EhciPhyGetBase
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/phy/usb_phy.c:145,1
    - Dst: USBPHY_ANACTRL_PFD_FRAC
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/phy/usb_phy.c:170,1
    - Dst: USBPHY_ANACTRL_PFD_CLK_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/phy/usb_phy.c:171,1
    - Dst: USBPHY_TX_D_CAL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/phy/usb_phy.c:184,1
    - Dst: USBPHY_TX_TXCAL45DP
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/phy/usb_phy.c:184,1
    - Dst: USBPHY_TX_TXCAL45DM
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/phy/usb_phy.c:185,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - controllerId
    - freq
    - phyConfig
    argTypes:
    - uint8_t
    - uint32_t
    - usb_phy_config_struct_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 190
    functionName: USB_EhciLowPowerPhyInit
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/phy/usb_phy.c
    functionUses: 0
    functionsReached:
    - USBPHY_TX_D_CAL
    - USB_EhciPhyGetBase
    - USBPHY_ANACTRL_PFD_CLK_SEL
    - USBPHY_TX_TXCAL45DP
    - USBPHY_TX_TXCAL45DM
    - USBPHY_ANACTRL_PFD_FRAC
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t USB_EhciLowPowerPhyInit(uint8_t controllerId, uint32_t freq,
      usb_phy_config_struct_t *phyConfig)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: USB_EhciPhyGetBase
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/phy/usb_phy.c:204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - controllerId
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 215
    functionName: USB_EhciPhyDeinit
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/phy/usb_phy.c
    functionUses: 0
    functionsReached:
    - USB_EhciPhyGetBase
    linkageType: ''
    returnType: void
    signature: void USB_EhciPhyDeinit(uint8_t controllerId)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: USB_EhciPhyGetBase
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/phy/usb_phy.c:232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - controllerId
    - enable
    argTypes:
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 247
    functionName: USB_EhcihostPhyDisconnectDetectCmd
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/phy/usb_phy.c
    functionUses: 0
    functionsReached:
    - USB_EhciPhyGetBase
    linkageType: ''
    returnType: void
    signature: void USB_EhcihostPhyDisconnectDetectCmd(uint8_t controllerId, uint8_t
      enable)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: USB_EhciPhyGetBase
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/phy/usb_phy.c:255,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - controllerId
    - enable
    argTypes:
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 276
    functionName: USB_PhyDeviceForceEnterFSMode
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/phy/usb_phy.c
    functionUses: 0
    functionsReached:
    - USB_EhciPhyGetBase
    linkageType: ''
    returnType: void
    signature: void USB_PhyDeviceForceEnterFSMode(uint8_t controllerId, uint8_t enable)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: USB_DeviceGetStatus
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:133,1
    - Dst: USB_DeviceGetStatus
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:146,1
    - Dst: USB_SHORT_TO_LITTLE_ENDIAN
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:147,1
    - Dst: USB_DeviceGetStatus
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:154,1
    - Dst: USB_SHORT_TO_LITTLE_ENDIAN
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:158,1
    - Dst: USB_DeviceGetStatus
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:197,1
    - Dst: USB_SHORT_TO_LITTLE_ENDIAN
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:199,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 42
    argCount: 4
    argNames:
    - classHandle
    - setup
    - buffer
    - length
    argTypes:
    - usb_device_common_class_struct_t*
    - usb_setup_struct_t*
    - uint8_t**
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 210
    functionName: USB_DeviceCh9GetStatus
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c
    functionUses: 0
    functionsReached:
    - USB_DeviceGetStatus
    - USB_SHORT_TO_LITTLE_ENDIAN
    linkageType: ''
    returnType: usb_status_t
    signature: "usb_status_t USB_DeviceCh9GetStatus(usb_device_common_class_struct_t
      *classHandle,\n                                           usb_setup_struct_t
      *setup,\n                                           uint8_t **buffer,\n                                           uint32_t
      *length)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: USB_DeviceGetStatus
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:240,1
    - Dst: USB_DeviceSetStatus
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:259,1
    - Dst: USB_DeviceClassCallback
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:262,1
    - Dst: USB_DeviceSetStatus
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:270,1
    - Dst: USB_DeviceClassCallback
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:276,1
    - Dst: USB_DeviceGetStatus
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:303,1
    - Dst: USB_DeviceStallEndpoint
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:315,1
    - Dst: USB_DeviceUnstallEndpoint
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:319,1
    - Dst: USB_DeviceClassEvent
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:326,1
    - Dst: USB_DeviceClassEvent
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:331,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 51
    argCount: 4
    argNames:
    - classHandle
    - setup
    - buffer
    - length
    argTypes:
    - usb_device_common_class_struct_t*
    - usb_setup_struct_t*
    - uint8_t**
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 345
    functionName: USB_DeviceCh9SetClearFeature
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c
    functionUses: 0
    functionsReached:
    - USB_DeviceStallEndpoint
    - USB_DeviceGetStatus
    - USB_DeviceUnstallEndpoint
    - USB_DeviceClassCallback
    - USB_DeviceSetStatus
    - USB_DeviceClassEvent
    linkageType: ''
    returnType: usb_status_t
    signature: "usb_status_t USB_DeviceCh9SetClearFeature(usb_device_common_class_struct_t
      *classHandle,\n                                                 usb_setup_struct_t
      *setup,\n                                                 uint8_t **buffer,\n
      \                                                uint32_t *length)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: USB_DeviceGetStatus
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:375,1
    - Dst: defined
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:379,1
    - Dst: USB_DeviceSetStatus
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:400,1
    - Dst: USB_DeviceSetStatus
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:406,1
    - Dst: USB_DeviceSetStatus
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:411,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 22
    argCount: 4
    argNames:
    - classHandle
    - setup
    - buffer
    - length
    argTypes:
    - usb_device_common_class_struct_t*
    - usb_setup_struct_t*
    - uint8_t**
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 416
    functionName: USB_DeviceCh9SetAddress
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c
    functionUses: 0
    functionsReached:
    - USB_DeviceGetStatus
    - USB_DeviceSetStatus
    - defined
    linkageType: ''
    returnType: usb_status_t
    signature: "usb_status_t USB_DeviceCh9SetAddress(usb_device_common_class_struct_t
      *classHandle,\n                                            usb_setup_struct_t
      *setup,\n                                            uint8_t **buffer,\n                                            uint32_t
      *length)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: USB_DeviceGetStatus
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:448,1
    - Dst: USB_DeviceClassCallback
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:462,1
    - Dst: USB_DeviceClassCallback
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:473,1
    - Dst: USB_DeviceClassCallback
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:484,1
    - Dst: USB_DeviceClassCallback
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:496,1
    - Dst: USB_DeviceClassCallback
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:507,1
    - Dst: USB_DeviceClassCallback
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:518,1
    - Dst: USB_DeviceClassCallback
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:530,1
    - Dst: USB_DeviceClassCallback
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:543,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 55
    argCount: 4
    argNames:
    - classHandle
    - setup
    - buffer
    - length
    argTypes:
    - usb_device_common_class_struct_t*
    - usb_setup_struct_t*
    - uint8_t**
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 554
    functionName: USB_DeviceCh9GetDescriptor
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c
    functionUses: 0
    functionsReached:
    - USB_DeviceGetStatus
    - USB_DeviceClassCallback
    linkageType: ''
    returnType: usb_status_t
    signature: "usb_status_t USB_DeviceCh9GetDescriptor(usb_device_common_class_struct_t
      *classHandle,\n                                               usb_setup_struct_t
      *setup,\n                                               uint8_t **buffer,\n
      \                                              uint32_t *length)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: USB_DeviceGetStatus
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:584,1
    - Dst: USB_DeviceClassCallback
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:593,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 4
    argNames:
    - classHandle
    - setup
    - buffer
    - length
    argTypes:
    - usb_device_common_class_struct_t*
    - usb_setup_struct_t*
    - uint8_t**
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 595
    functionName: USB_DeviceCh9GetConfiguration
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c
    functionUses: 0
    functionsReached:
    - USB_DeviceGetStatus
    - USB_DeviceClassCallback
    linkageType: ''
    returnType: usb_status_t
    signature: "usb_status_t USB_DeviceCh9GetConfiguration(usb_device_common_class_struct_t
      *classHandle,\n                                                  usb_setup_struct_t
      *setup,\n                                                  uint8_t **buffer,\n
      \                                                 uint32_t *length)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: USB_DeviceGetStatus
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:625,1
    - Dst: USB_DeviceSetStatus
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:634,1
    - Dst: USB_DeviceSetStatus
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:639,1
    - Dst: USB_DeviceClassEvent
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:643,1
    - Dst: USB_DeviceClassCallback
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:645,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 4
    argNames:
    - classHandle
    - setup
    - buffer
    - length
    argTypes:
    - usb_device_common_class_struct_t*
    - usb_setup_struct_t*
    - uint8_t**
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 646
    functionName: USB_DeviceCh9SetConfiguration
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c
    functionUses: 0
    functionsReached:
    - USB_DeviceGetStatus
    - USB_DeviceSetStatus
    - USB_DeviceClassEvent
    - USB_DeviceClassCallback
    linkageType: ''
    returnType: usb_status_t
    signature: "usb_status_t USB_DeviceCh9SetConfiguration(usb_device_common_class_struct_t
      *classHandle,\n                                                  usb_setup_struct_t
      *setup,\n                                                  uint8_t **buffer,\n
      \                                                 uint32_t *length)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: USB_DeviceGetStatus
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:677,1
    - Dst: USB_DeviceClassCallback
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:688,1
    - Dst: USB_SHORT_TO_LITTLE_ENDIAN
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:690,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - classHandle
    - setup
    - buffer
    - length
    argTypes:
    - usb_device_common_class_struct_t*
    - usb_setup_struct_t*
    - uint8_t**
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 662
    functionDepth: 1
    functionLinenumber: 662
    functionLinenumberEnd: 692
    functionName: USB_DeviceCh9GetInterface
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c
    functionUses: 0
    functionsReached:
    - USB_DeviceGetStatus
    - USB_SHORT_TO_LITTLE_ENDIAN
    - USB_DeviceClassCallback
    linkageType: ''
    returnType: usb_status_t
    signature: "usb_status_t USB_DeviceCh9GetInterface(usb_device_common_class_struct_t
      *classHandle,\n                                              usb_setup_struct_t
      *setup,\n                                              uint8_t **buffer,\n                                              uint32_t
      *length)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: USB_DeviceGetStatus
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:722,1
    - Dst: USB_DeviceClassEvent
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:731,1
    - Dst: USB_DeviceClassCallback
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:735,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - classHandle
    - setup
    - buffer
    - length
    argTypes:
    - usb_device_common_class_struct_t*
    - usb_setup_struct_t*
    - uint8_t**
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 708
    functionDepth: 1
    functionLinenumber: 708
    functionLinenumberEnd: 737
    functionName: USB_DeviceCh9SetInterface
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c
    functionUses: 0
    functionsReached:
    - USB_DeviceGetStatus
    - USB_DeviceClassEvent
    - USB_DeviceClassCallback
    linkageType: ''
    returnType: usb_status_t
    signature: "usb_status_t USB_DeviceCh9SetInterface(usb_device_common_class_struct_t
      *classHandle,\n                                              usb_setup_struct_t
      *setup,\n                                              uint8_t **buffer,\n                                              uint32_t
      *length)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: USB_DeviceGetStatus
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:768,1
    - Dst: USB_SHORT_FROM_LITTLE_ENDIAN
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:780,1
    - Dst: USB_DeviceGetStatus
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:783,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 4
    argNames:
    - classHandle
    - setup
    - buffer
    - length
    argTypes:
    - usb_device_common_class_struct_t*
    - usb_setup_struct_t*
    - uint8_t**
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 753
    functionDepth: 1
    functionLinenumber: 753
    functionLinenumberEnd: 788
    functionName: USB_DeviceCh9SynchFrame
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c
    functionUses: 0
    functionsReached:
    - USB_DeviceGetStatus
    - USB_SHORT_FROM_LITTLE_ENDIAN
    linkageType: ''
    returnType: usb_status_t
    signature: "usb_status_t USB_DeviceCh9SynchFrame(usb_device_common_class_struct_t
      *classHandle,\n                                            usb_setup_struct_t
      *setup,\n                                            uint8_t **buffer,\n                                            uint32_t
      *length)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: USB_DeviceStallEndpoint
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:828,1
    - Dst: USB_DeviceSendRequest
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:839,1
    - Dst: USB_DeviceSendRequest
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:843,1
    - Dst: USB_DeviceRecvRequest
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:849,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 6
    argNames:
    - handle
    - setup
    - error
    - stage
    - buffer
    - length
    argTypes:
    - usb_device_handle
    - usb_setup_struct_t*
    - usb_status_t
    - usb_device_control_read_write_sequence_t
    - uint8_t**
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 854
    functionName: USB_DeviceControlCallbackFeedback
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c
    functionUses: 0
    functionsReached:
    - USB_DeviceStallEndpoint
    - USB_DeviceRecvRequest
    - USB_DeviceSendRequest
    linkageType: ''
    returnType: usb_status_t
    signature: "usb_status_t USB_DeviceControlCallbackFeedback(usb_device_handle handle,\n
      \                                                     usb_setup_struct_t *setup,\n
      \                                                     usb_status_t error,\n
      \                                                     usb_device_control_read_write_sequence_t
      stage,\n                                                      uint8_t **buffer,\n
      \                                                     uint32_t *length)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: USB_DeviceGetStatus
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:891,1
    - Dst: USB_SHORT_FROM_LITTLE_ENDIAN
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:914,1
    - Dst: USB_SHORT_FROM_LITTLE_ENDIAN
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:915,1
    - Dst: USB_SHORT_FROM_LITTLE_ENDIAN
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:916,1
    - Dst: USB_DeviceControlCallbackFeedback
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:923,1
    - Dst: USB_DeviceClassEvent
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:955,1
    - Dst: USB_DeviceClassCallback
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:968,1
    - Dst: USB_DeviceRecvRequest
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:983,1
    - Dst: USB_DeviceClassEvent
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:1003,1
    - Dst: USB_DeviceClassCallback
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:1015,1
    - Dst: USB_DeviceControlCallbackFeedback
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:1032,1
    - Dst: USB_DeviceSetStatus
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:1050,1
    - Dst: USB_DeviceClassEvent
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:1064,1
    - Dst: USB_DeviceClassCallback
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:1074,1
    - Dst: USB_DeviceControlCallbackFeedback
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:1081,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 112
    argCount: 3
    argNames:
    - handle
    - message
    - callbackParam
    argTypes:
    - usb_device_handle
    - usb_device_endpoint_callback_message_struct_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 870
    functionDepth: 2
    functionLinenumber: 870
    functionLinenumberEnd: 1089
    functionName: USB_DeviceControlCallback
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c
    functionUses: 0
    functionsReached:
    - USB_DeviceGetStatus
    - USB_DeviceRecvRequest
    - USB_DeviceControlCallbackFeedback
    - USB_DeviceClassCallback
    - USB_DeviceSetStatus
    - USB_DeviceClassEvent
    - USB_SHORT_FROM_LITTLE_ENDIAN
    linkageType: ''
    returnType: usb_status_t
    signature: "usb_status_t USB_DeviceControlCallback(usb_device_handle handle,\n
      \                                             usb_device_endpoint_callback_message_struct_t
      *message,\n                                              void *callbackParam)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: USB_DeviceInitEndpoint
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:1116,1
    - Dst: USB_DeviceInitEndpoint
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:1124,1
    - Dst: USB_DeviceDeinitEndpoint
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c:1128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - handle
    - param
    argTypes:
    - usb_device_handle
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1101
    functionDepth: 1
    functionLinenumber: 1101
    functionLinenumberEnd: 1134
    functionName: USB_DeviceControlPipeInit
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c
    functionUses: 0
    functionsReached:
    - USB_DeviceInitEndpoint
    - USB_DeviceDeinitEndpoint
    linkageType: ''
    returnType: usb_status_t
    signature: usb_status_t USB_DeviceControlPipeInit(usb_device_handle handle, void
      *param)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OSA_SR_ALLOC
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:113,1
    - Dst: OSA_ENTER_CRITICAL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:115,1
    - Dst: OSA_EXIT_CRITICAL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:121,1
    - Dst: OSA_EXIT_CRITICAL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:132,1
    - Dst: OSA_EXIT_CRITICAL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:136,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - controllerId
    - handle
    argTypes:
    - uint8_t
    - usb_device_struct_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 138
    functionName: USB_DeviceAllocateHandle
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c
    functionUses: 0
    functionsReached:
    - OSA_EXIT_CRITICAL
    - OSA_ENTER_CRITICAL
    - OSA_SR_ALLOC
    linkageType: ''
    returnType: usb_status_t
    signature: usb_status_t USB_DeviceAllocateHandle(uint8_t controllerId, usb_device_struct_t
      **handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OSA_SR_ALLOC
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:151,1
    - Dst: OSA_ENTER_CRITICAL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:153,1
    - Dst: OSA_EXIT_CRITICAL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - handle
    argTypes:
    - usb_device_struct_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 158
    functionName: USB_DeviceFreeHandle
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c
    functionUses: 0
    functionsReached:
    - OSA_EXIT_CRITICAL
    - OSA_ENTER_CRITICAL
    - OSA_SR_ALLOC
    linkageType: ''
    returnType: usb_status_t
    signature: usb_status_t USB_DeviceFreeHandle(usb_device_struct_t *handle)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 18
    argCount: 2
    argNames:
    - controllerId
    - controllerInterface
    argTypes:
    - uint8_t
    - usb_device_controller_interface_struct_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 243
    functionName: USB_DeviceGetControllerInterface
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usb_status_t
    signature: "usb_status_t USB_DeviceGetControllerInterface(\n    uint8_t controllerId,
      const usb_device_controller_interface_struct_t **controllerInterface)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: OSA_SR_ALLOC
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:271,1
    - Dst: OSA_ENTER_CRITICAL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:284,1
    - Dst: OSA_EXIT_CRITICAL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:286,1
    - Dst: DCACHE_CleanByRange
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:292,1
    - Dst: usb_device_struct_t*::controllerInterface::deviceSend
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:297,1
    - Dst: DCACHE_CleanInvalidateByRange
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:305,1
    - Dst: usb_device_struct_t*::controllerInterface::deviceRecv
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:310,1
    - Dst: OSA_ENTER_CRITICAL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:315,1
    - Dst: OSA_EXIT_CRITICAL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:317,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 4
    argNames:
    - handle
    - endpointAddress
    - buffer
    - length
    argTypes:
    - usb_device_handle
    - uint8_t
    - uint8_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 325
    functionName: USB_DeviceTransfer
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c
    functionUses: 0
    functionsReached:
    - OSA_ENTER_CRITICAL
    - OSA_SR_ALLOC
    - OSA_EXIT_CRITICAL
    - DCACHE_CleanInvalidateByRange
    - usb_device_struct_t*::controllerInterface::deviceRecv
    - DCACHE_CleanByRange
    - usb_device_struct_t*::controllerInterface::deviceSend
    linkageType: ''
    returnType: usb_status_t
    signature: "usb_status_t USB_DeviceTransfer(usb_device_handle handle,\n                                       uint8_t
      endpointAddress,\n                                       uint8_t *buffer,\n
      \                                      uint32_t length)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: usb_device_struct_t*::controllerInterface::deviceControl
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:356,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - handle
    - type
    - param
    argTypes:
    - usb_device_handle
    - usb_device_control_type_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 363
    functionName: USB_DeviceControl
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c
    functionUses: 0
    functionsReached:
    - usb_device_struct_t*::controllerInterface::deviceControl
    linkageType: ''
    returnType: usb_status_t
    signature: usb_status_t USB_DeviceControl(usb_device_handle handle, usb_device_control_type_t
      type, void *param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OSA_SR_ALLOC
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:381,1
    - Dst: OSA_ENTER_CRITICAL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:392,1
    - Dst: OSA_EXIT_CRITICAL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:394,1
    - Dst: USB_DeviceControl
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:397,1
    - Dst: OSA_ENTER_CRITICAL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:399,1
    - Dst: OSA_EXIT_CRITICAL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:401,1
    - Dst: usb_device_struct_t*::deviceCallback
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:416,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - handle
    - message
    argTypes:
    - usb_device_struct_t*
    - usb_device_callback_message_struct_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 420
    functionName: USB_DeviceResetNotification
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c
    functionUses: 0
    functionsReached:
    - OSA_ENTER_CRITICAL
    - OSA_SR_ALLOC
    - OSA_EXIT_CRITICAL
    - USB_DeviceControl
    - usb_device_struct_t*::deviceCallback
    linkageType: ''
    returnType: usb_status_t
    signature: "usb_status_t USB_DeviceResetNotification(usb_device_struct_t *handle,\n
      \                                               usb_device_callback_message_struct_t
      *message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: usb_device_struct_t*::deviceCallback
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - handle
    - message
    argTypes:
    - usb_device_struct_t*
    - usb_device_callback_message_struct_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 440
    functionName: USB_DeviceSuspendNotification
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c
    functionUses: 0
    functionsReached:
    - usb_device_struct_t*::deviceCallback
    linkageType: ''
    returnType: usb_status_t
    signature: "usb_status_t USB_DeviceSuspendNotification(usb_device_struct_t *handle,\n
      \                                                 usb_device_callback_message_struct_t
      *message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: usb_device_struct_t*::deviceCallback
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - handle
    - message
    argTypes:
    - usb_device_struct_t*
    - usb_device_callback_message_struct_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 458
    functionName: USB_DeviceResumeNotification
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c
    functionUses: 0
    functionsReached:
    - usb_device_struct_t*::deviceCallback
    linkageType: ''
    returnType: usb_status_t
    signature: "usb_status_t USB_DeviceResumeNotification(usb_device_struct_t *handle,\n
      \                                                usb_device_callback_message_struct_t
      *message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: USB_DeviceSetStatus
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:476,1
    - Dst: usb_device_struct_t*::deviceCallback
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - handle
    - message
    argTypes:
    - usb_device_struct_t*
    - usb_device_callback_message_struct_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 479
    functionName: USB_DeviceSleepNotification
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c
    functionUses: 0
    functionsReached:
    - USB_DeviceSetStatus
    - usb_device_struct_t*::deviceCallback
    linkageType: ''
    returnType: usb_status_t
    signature: "usb_status_t USB_DeviceSleepNotification(usb_device_struct_t *handle,\n
      \                                               usb_device_callback_message_struct_t
      *message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: usb_device_struct_t*::deviceCallback
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - handle
    - message
    argTypes:
    - usb_device_struct_t*
    - usb_device_callback_message_struct_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 491
    functionName: USB_DeviceErrorNotification
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c
    functionUses: 0
    functionsReached:
    - usb_device_struct_t*::deviceCallback
    linkageType: ''
    returnType: usb_status_t
    signature: "usb_status_t USB_DeviceErrorNotification(usb_device_struct_t *handle,\n
      \                                               usb_device_callback_message_struct_t
      *message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: usb_device_struct_t*::deviceCallback
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - handle
    - message
    argTypes:
    - usb_device_struct_t*
    - usb_device_callback_message_struct_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 511
    functionName: USB_DeviceDetachNotification
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c
    functionUses: 0
    functionsReached:
    - usb_device_struct_t*::deviceCallback
    linkageType: ''
    returnType: usb_status_t
    signature: "usb_status_t USB_DeviceDetachNotification(usb_device_struct_t *handle,\n
      \                                                usb_device_callback_message_struct_t
      *message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: usb_device_struct_t*::deviceCallback
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - handle
    - message
    argTypes:
    - usb_device_struct_t*
    - usb_device_callback_message_struct_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 529
    functionName: USB_DeviceAttachNotification
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c
    functionUses: 0
    functionsReached:
    - usb_device_struct_t*::deviceCallback
    linkageType: ''
    returnType: usb_status_t
    signature: "usb_status_t USB_DeviceAttachNotification(usb_device_struct_t *handle,\n
      \                                                usb_device_callback_message_struct_t
      *message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: usb_device_struct_t*::deviceCallback
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - handle
    - message
    argTypes:
    - usb_device_struct_t*
    - usb_device_callback_message_struct_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 551
    functionName: USB_DeviceDcdDetectFinihsedNotification
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c
    functionUses: 0
    functionsReached:
    - usb_device_struct_t*::deviceCallback
    linkageType: ''
    returnType: usb_status_t
    signature: "usb_status_t USB_DeviceDcdDetectFinihsedNotification(usb_device_struct_t
      *handle,\n                                                            usb_device_callback_message_struct_t
      *message)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: USB_DeviceResetNotification
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:574,1
    - Dst: USB_DeviceSuspendNotification
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:578,1
    - Dst: USB_DeviceResumeNotification
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:581,1
    - Dst: USB_DeviceSleepNotification
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:585,1
    - Dst: USB_DeviceErrorNotification
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:592,1
    - Dst: USB_DeviceDetachNotification
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:598,1
    - Dst: USB_DeviceAttachNotification
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:601,1
    - Dst: USB_DeviceDcdDetectFinihsedNotification
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:606,1
    - Dst: callbackFn
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:629,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 2
    argNames:
    - handle
    - message
    argTypes:
    - usb_device_struct_t*
    - usb_device_callback_message_struct_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 564
    functionDepth: 2
    functionLinenumber: 564
    functionLinenumberEnd: 637
    functionName: USB_DeviceNotification
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c
    functionUses: 0
    functionsReached:
    - USB_DeviceAttachNotification
    - USB_DeviceSuspendNotification
    - USB_DeviceDetachNotification
    - USB_DeviceResetNotification
    - USB_DeviceResumeNotification
    - USB_DeviceSleepNotification
    - USB_DeviceDcdDetectFinihsedNotification
    - USB_DeviceErrorNotification
    - callbackFn
    linkageType: ''
    returnType: usb_status_t
    signature: usb_status_t USB_DeviceNotification(usb_device_struct_t *handle, usb_device_callback_message_struct_t
      *message)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: USB_DeviceNotification
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:670,1
    - Dst: OSA_MsgQPut
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:675,1
    - Dst: USB_DeviceNotification
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:682,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 2
    argNames:
    - handle
    - msg
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 649
    functionDepth: 3
    functionLinenumber: 649
    functionLinenumberEnd: 684
    functionName: USB_DeviceNotificationTrigger
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c
    functionUses: 0
    functionsReached:
    - OSA_MsgQPut
    - USB_DeviceNotification
    linkageType: ''
    returnType: usb_status_t
    signature: usb_status_t USB_DeviceNotificationTrigger(void *handle, void *msg)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: USB_DeviceAllocateHandle
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:717,1
    - Dst: USB_DeviceGetControllerInterface
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:742,1
    - Dst: USB_DeviceFreeHandle
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:745,1
    - Dst: USB_DeviceFreeHandle
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:750,1
    - Dst: USB_DeviceFreeHandle
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:760,1
    - Dst: OSA_MsgQCreate
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:768,1
    - Dst: USB_DeviceDeinit
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:770,1
    - Dst: usb_device_struct_t*::controllerInterface::deviceInit
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:778,1
    - Dst: USB_DeviceDeinit
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:781,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 3
    argNames:
    - controllerId
    - deviceCallback
    - handle
    argTypes:
    - uint8_t
    - usb_device_callback_t
    - usb_device_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 705
    functionDepth: 2
    functionLinenumber: 705
    functionLinenumberEnd: 789
    functionName: USB_DeviceInit
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c
    functionUses: 0
    functionsReached:
    - USB_DeviceGetControllerInterface
    - USB_DeviceAllocateHandle
    - usb_device_struct_t*::controllerInterface::deviceInit
    - USB_DeviceFreeHandle
    - OSA_MsgQCreate
    - USB_DeviceDeinit
    linkageType: ''
    returnType: usb_status_t
    signature: usb_status_t USB_DeviceInit(uint8_t controllerId, usb_device_callback_t
      deviceCallback, usb_device_handle *handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: USB_DeviceControl
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - usb_device_handle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 807
    functionName: USB_DeviceRun
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c
    functionUses: 0
    functionsReached:
    - USB_DeviceControl
    linkageType: ''
    returnType: usb_status_t
    signature: usb_status_t USB_DeviceRun(usb_device_handle handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: USB_DeviceControl
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - usb_device_handle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 820
    functionDepth: 1
    functionLinenumber: 820
    functionLinenumberEnd: 823
    functionName: USB_DeviceStop
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c
    functionUses: 0
    functionsReached:
    - USB_DeviceControl
    linkageType: ''
    returnType: usb_status_t
    signature: usb_status_t USB_DeviceStop(usb_device_handle handle)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: usb_device_struct_t*::controllerInterface::deviceDeinit
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:846,1
    - Dst: OSA_MsgQDestroy
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:854,1
    - Dst: USB_DeviceFreeHandle
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:860,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - handle
    argTypes:
    - usb_device_handle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 834
    functionDepth: 2
    functionLinenumber: 834
    functionLinenumberEnd: 862
    functionName: USB_DeviceDeinit
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c
    functionUses: 1
    functionsReached:
    - usb_device_struct_t*::controllerInterface::deviceDeinit
    - OSA_MsgQDestroy
    - USB_DeviceFreeHandle
    linkageType: ''
    returnType: usb_status_t
    signature: usb_status_t USB_DeviceDeinit(usb_device_handle handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: USB_DeviceTransfer
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - handle
    - endpointAddress
    - buffer
    - length
    argTypes:
    - usb_device_handle
    - uint8_t
    - uint8_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 888
    functionDepth: 2
    functionLinenumber: 888
    functionLinenumberEnd: 894
    functionName: USB_DeviceSendRequest
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c
    functionUses: 1
    functionsReached:
    - USB_DeviceTransfer
    linkageType: ''
    returnType: usb_status_t
    signature: usb_status_t USB_DeviceSendRequest(usb_device_handle handle, uint8_t
      endpointAddress, uint8_t *buffer, uint32_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: USB_DeviceTransfer
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - handle
    - endpointAddress
    - buffer
    - length
    argTypes:
    - usb_device_handle
    - uint8_t
    - uint8_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 920
    functionDepth: 2
    functionLinenumber: 920
    functionLinenumberEnd: 926
    functionName: USB_DeviceRecvRequest
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c
    functionUses: 2
    functionsReached:
    - USB_DeviceTransfer
    linkageType: ''
    returnType: usb_status_t
    signature: usb_status_t USB_DeviceRecvRequest(usb_device_handle handle, uint8_t
      endpointAddress, uint8_t *buffer, uint32_t length)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: usb_device_struct_t*::controllerInterface::deviceCancel
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:953,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - handle
    - endpointAddress
    argTypes:
    - usb_device_handle
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 960
    functionName: USB_DeviceCancel
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c
    functionUses: 0
    functionsReached:
    - usb_device_struct_t*::controllerInterface::deviceCancel
    linkageType: ''
    returnType: usb_status_t
    signature: usb_status_t USB_DeviceCancel(usb_device_handle handle, uint8_t endpointAddress)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: USB_DeviceControl
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:1012,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - handle
    - epInit
    - epCallback
    argTypes:
    - usb_device_handle
    - usb_device_endpoint_init_struct_t*
    - usb_device_endpoint_callback_struct_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 979
    functionDepth: 1
    functionLinenumber: 979
    functionLinenumberEnd: 1013
    functionName: USB_DeviceInitEndpoint
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c
    functionUses: 1
    functionsReached:
    - USB_DeviceControl
    linkageType: ''
    returnType: usb_status_t
    signature: "usb_status_t USB_DeviceInitEndpoint(usb_device_handle handle,\n                                    usb_device_endpoint_init_struct_t
      *epInit,\n                                    usb_device_endpoint_callback_struct_t
      *epCallback)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OSA_SR_ALLOC
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:1037,1
    - Dst: OSA_ENTER_CRITICAL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:1045,1
    - Dst: OSA_EXIT_CRITICAL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:1047,1
    - Dst: USB_DeviceControl
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:1049,1
    - Dst: OSA_ENTER_CRITICAL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:1051,1
    - Dst: OSA_EXIT_CRITICAL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:1053,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - handle
    - endpointAddress
    argTypes:
    - usb_device_handle
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1029
    functionDepth: 1
    functionLinenumber: 1029
    functionLinenumberEnd: 1068
    functionName: USB_DeviceDeinitEndpoint
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c
    functionUses: 1
    functionsReached:
    - OSA_EXIT_CRITICAL
    - OSA_ENTER_CRITICAL
    - OSA_SR_ALLOC
    - USB_DeviceControl
    linkageType: ''
    returnType: usb_status_t
    signature: usb_status_t USB_DeviceDeinitEndpoint(usb_device_handle handle, uint8_t
      endpointAddress)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: USB_DeviceControl
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:1087,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - handle
    - endpointAddress
    argTypes:
    - usb_device_handle
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1083
    functionDepth: 1
    functionLinenumber: 1083
    functionLinenumberEnd: 1093
    functionName: USB_DeviceStallEndpoint
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c
    functionUses: 2
    functionsReached:
    - USB_DeviceControl
    linkageType: ''
    returnType: usb_status_t
    signature: usb_status_t USB_DeviceStallEndpoint(usb_device_handle handle, uint8_t
      endpointAddress)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: USB_DeviceControl
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:1112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - handle
    - endpointAddress
    argTypes:
    - usb_device_handle
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1108
    functionDepth: 1
    functionLinenumber: 1108
    functionLinenumberEnd: 1118
    functionName: USB_DeviceUnstallEndpoint
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c
    functionUses: 1
    functionsReached:
    - USB_DeviceControl
    linkageType: ''
    returnType: usb_status_t
    signature: usb_status_t USB_DeviceUnstallEndpoint(usb_device_handle handle, uint8_t
      endpointAddress)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: USB_DeviceControl
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:1148,1
    - Dst: USB_DeviceControl
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:1152,1
    - Dst: USB_DeviceControl
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:1155,1
    - Dst: USB_DeviceControl
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:1168,1
    - Dst: USB_DeviceControl
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:1171,1
    - Dst: USB_DeviceControl
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:1174,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 3
    argNames:
    - handle
    - type
    - param
    argTypes:
    - usb_device_handle
    - usb_device_status_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1135
    functionDepth: 1
    functionLinenumber: 1135
    functionLinenumberEnd: 1188
    functionName: USB_DeviceGetStatus
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c
    functionUses: 10
    functionsReached:
    - USB_DeviceControl
    linkageType: ''
    returnType: usb_status_t
    signature: usb_status_t USB_DeviceGetStatus(usb_device_handle handle, usb_device_status_t
      type, void *param)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: USB_DeviceControl
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:1213,1
    - Dst: USB_DeviceControl
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:1217,1
    - Dst: USB_DeviceControl
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:1234,1
    - Dst: USB_DeviceControl
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:1240,1
    - Dst: USB_DeviceControl
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:1245,1
    - Dst: USB_DeviceControl
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:1248,1
    - Dst: USB_DeviceControl
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:1260,1
    - Dst: USB_DeviceControl
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:1263,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 48
    argCount: 3
    argNames:
    - handle
    - type
    - param
    argTypes:
    - usb_device_handle
    - usb_device_status_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1204
    functionDepth: 1
    functionLinenumber: 1204
    functionLinenumberEnd: 1270
    functionName: USB_DeviceSetStatus
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c
    functionUses: 5
    functionsReached:
    - USB_DeviceControl
    linkageType: ''
    returnType: usb_status_t
    signature: usb_status_t USB_DeviceSetStatus(usb_device_handle handle, usb_device_status_t
      type, void *param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: USB_DeviceControl
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:1287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - usb_device_handle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1285
    functionDepth: 1
    functionLinenumber: 1285
    functionLinenumberEnd: 1288
    functionName: USB_DeviceDcdEnable
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c
    functionUses: 0
    functionsReached:
    - USB_DeviceControl
    linkageType: ''
    returnType: usb_status_t
    signature: usb_status_t USB_DeviceDcdEnable(usb_device_handle handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: USB_DeviceControl
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:1303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - usb_device_handle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1301
    functionDepth: 1
    functionLinenumber: 1301
    functionLinenumberEnd: 1304
    functionName: USB_DeviceDcdDisable
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c
    functionUses: 0
    functionsReached:
    - USB_DeviceControl
    linkageType: ''
    returnType: usb_status_t
    signature: usb_status_t USB_DeviceDcdDisable(usb_device_handle handle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OSA_MsgQGet
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:1329,1
    - Dst: USB_DeviceNotification
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:1332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - deviceHandle
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1316
    functionDepth: 3
    functionLinenumber: 1316
    functionLinenumberEnd: 1335
    functionName: USB_DeviceTaskFunction
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c
    functionUses: 0
    functionsReached:
    - OSA_MsgQGet
    - USB_DeviceNotification
    linkageType: ''
    returnType: void
    signature: void USB_DeviceTaskFunction(void *deviceHandle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: USB_MAKE_VERSION
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:1351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - version
    argTypes:
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1346
    functionDepth: 1
    functionLinenumber: 1346
    functionLinenumberEnd: 1353
    functionName: USB_DeviceGetVersion
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c
    functionUses: 0
    functionsReached:
    - USB_MAKE_VERSION
    linkageType: ''
    returnType: void
    signature: void USB_DeviceGetVersion(uint32_t *version)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: USB_DeviceControl
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:1389,1
    - Dst: USB_DeviceControl
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c:1394,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 10
    argCount: 2
    argNames:
    - handle
    - tick
    argTypes:
    - usb_device_handle
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1367
    functionDepth: 1
    functionLinenumber: 1367
    functionLinenumberEnd: 1397
    functionName: USB_DeviceUpdateHwTick
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c
    functionUses: 0
    functionsReached:
    - USB_DeviceControl
    linkageType: ''
    returnType: usb_status_t
    signature: usb_status_t USB_DeviceUpdateHwTick(usb_device_handle handle, uint64_t
      tick)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - lpcState
    - ','
    - index
    - ','
    - odd
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: USB_LPC3511IP_ENDPOINT_SET_ENDPOINT_AND
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_LPC3511IP_ENDPOINT_SET_ENDPOINT_AND(lpcState, index, odd, value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - lpcState
    - ','
    - index
    - ','
    - odd
    - ','
    - value
    - ','
    - NBytes
    - ','
    - address
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 134
    functionName: USB_LPC3511IP_ENDPOINT_SET_ENDPOINT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_LPC3511IP_ENDPOINT_SET_ENDPOINT(lpcState, index, odd, value, NBytes,
      address)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - lpcState
    - ','
    - index
    - ','
    - odd
    - ','
    - value
    - ','
    - NBytes
    - ','
    - address
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: USB_LPC3511IP_ENDPOINT_SET_ENDPOINT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_LPC3511IP_ENDPOINT_SET_ENDPOINT(lpcState, index, odd, value, NBytes,
      address)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - endpoint
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: USB_LPC3511IP_ENDPOINT_DES_INDEX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_LPC3511IP_ENDPOINT_DES_INDEX(endpoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 148
    functionName: USB_LPC3511IP_GET_MULTIPLE_OF_64
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_LPC3511IP_GET_MULTIPLE_OF_64(n)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - lpc3511IpState
    argTypes:
    - usb_device_lpc3511ip_state_struct_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 252
    functionName: USB_DeviceLpcIp3511MaxPacketNeedCopy
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t USB_DeviceLpcIp3511MaxPacketNeedCopy(usb_device_lpc3511ip_state_struct_t
      *lpc3511IpState)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OSA_SR_ALLOC
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:258,1
    - Dst: OSA_ENTER_CRITICAL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:262,1
    - Dst: OSA_EXIT_CRITICAL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:270,1
    - Dst: OSA_EXIT_CRITICAL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:291,1
    - Dst: OSA_EXIT_CRITICAL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:296,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 1
    argNames:
    - multile64
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 299
    functionName: USB_DeviceLpcIp3511MallocMaxPacketBuffer
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
    functionUses: 0
    functionsReached:
    - OSA_EXIT_CRITICAL
    - OSA_ENTER_CRITICAL
    - OSA_SR_ALLOC
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *USB_DeviceLpcIp3511MallocMaxPacketBuffer(uint32_t multile64)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OSA_SR_ALLOC
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:306,1
    - Dst: OSA_ENTER_CRITICAL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:317,1
    - Dst: OSA_EXIT_CRITICAL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:323,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - buffer
    - bufferSize
    argTypes:
    - uint8_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 324
    functionName: USB_DeviceLpcIp3511ReleaseMaxPacketBuffer
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
    functionUses: 0
    functionsReached:
    - OSA_EXIT_CRITICAL
    - OSA_ENTER_CRITICAL
    - OSA_SR_ALLOC
    linkageType: ''
    returnType: void
    signature: void USB_DeviceLpcIp3511ReleaseMaxPacketBuffer(uint8_t *buffer, uint32_t
      bufferSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - lpc3511IpState
    - endpointIndex
    argTypes:
    - usb_device_lpc3511ip_state_struct_t*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 336
    functionName: USB_DeviceLpc3511IpGetEndpointStateStruct
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usb_device_lpc3511ip_endpoint_state_struct_t
    signature: "usb_device_lpc3511ip_endpoint_state_struct_t *USB_DeviceLpc3511IpGetEndpointStateStruct(\n
      \   usb_device_lpc3511ip_state_struct_t *lpc3511IpState, uint8_t endpointIndex)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OSA_SR_ALLOC
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:360,1
    - Dst: OSA_ENTER_CRITICAL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:363,1
    - Dst: USB_LPC3511IP_ENDPOINT_SET_ENDPOINT
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:398,1
    - Dst: OSA_EXIT_CRITICAL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:410,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 5
    argNames:
    - lpc3511IpState
    - epState
    - endpointIndex
    - buffer
    - length
    argTypes:
    - usb_device_lpc3511ip_state_struct_t*
    - usb_device_lpc3511ip_endpoint_state_struct_t*
    - uint8_t
    - uint8_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 412
    functionName: USB_DeviceLpc3511IpEndpointPrime
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
    functionUses: 0
    functionsReached:
    - OSA_EXIT_CRITICAL
    - OSA_ENTER_CRITICAL
    - OSA_SR_ALLOC
    - USB_LPC3511IP_ENDPOINT_SET_ENDPOINT
    linkageType: ''
    returnType: usb_status_t
    signature: "usb_status_t USB_DeviceLpc3511IpEndpointPrime(usb_device_lpc3511ip_state_struct_t
      *lpc3511IpState,\n                                                     usb_device_lpc3511ip_endpoint_state_struct_t
      *epState,\n                                                     uint8_t endpointIndex,\n
      \                                                    uint8_t *buffer,\n                                                     uint32_t
      length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: USB_LPC3511IP_ENDPOINT_SET_ENDPOINT
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lpc3511IpState
    argTypes:
    - usb_device_lpc3511ip_state_struct_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 426
    functionName: USB_DeviceLpc3511IpPrimeNextSetup
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
    functionUses: 0
    functionsReached:
    - USB_LPC3511IP_ENDPOINT_SET_ENDPOINT
    linkageType: ''
    returnType: void
    signature: void USB_DeviceLpc3511IpPrimeNextSetup(usb_device_lpc3511ip_state_struct_t
      *lpc3511IpState)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: USB_DeviceLpc3511IpControlPreSetDeviceAddress
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:452,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - lpc3511IpState
    argTypes:
    - usb_device_lpc3511ip_state_struct_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 492
    functionName: USB_DeviceLpc3511IpSetDefaultState
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
    functionUses: 0
    functionsReached:
    - USB_DeviceLpc3511IpControlPreSetDeviceAddress
    linkageType: ''
    returnType: void
    signature: void USB_DeviceLpc3511IpSetDefaultState(usb_device_lpc3511ip_state_struct_t
      *lpc3511IpState)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: USB_LPC3511IP_ENDPOINT_DES_INDEX
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:498,1
    - Dst: USB_DeviceLpc3511IpGetEndpointStateStruct
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:500,1
    - Dst: defined
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:525,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 2
    argNames:
    - lpc3511IpState
    - epInit
    argTypes:
    - usb_device_lpc3511ip_state_struct_t*
    - usb_device_endpoint_init_struct_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 540
    functionName: USB_DeviceLpc3511IpEndpointInit
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
    functionUses: 0
    functionsReached:
    - USB_LPC3511IP_ENDPOINT_DES_INDEX
    - defined
    - USB_DeviceLpc3511IpGetEndpointStateStruct
    linkageType: ''
    returnType: usb_status_t
    signature: "usb_status_t USB_DeviceLpc3511IpEndpointInit(usb_device_lpc3511ip_state_struct_t
      *lpc3511IpState,\n                                                    usb_device_endpoint_init_struct_t
      *epInit)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: USB_LPC3511IP_ENDPOINT_DES_INDEX
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:621,1
    - Dst: USB_DeviceLpc3511IpGetEndpointStateStruct
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:623,1
    - Dst: USB_DeviceLpc3511IpCancel
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:626,1
    - Dst: USB_DeviceLpcIp3511MaxPacketNeedCopy
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:629,1
    - Dst: USB_DeviceLpcIp3511ReleaseMaxPacketBuffer
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:639,1
    - Dst: USB_LPC3511IP_GET_MULTIPLE_OF_64
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:641,1
    - Dst: USB_DeviceLpcIp3511ReleaseMaxPacketBuffer
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:645,1
    - Dst: USB_LPC3511IP_GET_MULTIPLE_OF_64
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:647,1
    - Dst: USB_DeviceLpcIp3511ReleaseMaxPacketBuffer
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:650,1
    - Dst: USB_LPC3511IP_GET_MULTIPLE_OF_64
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:652,1
    - Dst: USB_DeviceLpcIp3511ReleaseMaxPacketBuffer
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:655,1
    - Dst: USB_LPC3511IP_ENDPOINT_SET_ENDPOINT
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:666,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 2
    argNames:
    - lpc3511IpState
    - ep
    argTypes:
    - usb_device_lpc3511ip_state_struct_t*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 619
    functionDepth: 2
    functionLinenumber: 619
    functionLinenumberEnd: 675
    functionName: USB_DeviceLpc3511IpEndpointDeinit
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
    functionUses: 0
    functionsReached:
    - USB_DeviceLpcIp3511ReleaseMaxPacketBuffer
    - USB_DeviceLpcIp3511MaxPacketNeedCopy
    - USB_LPC3511IP_ENDPOINT_DES_INDEX
    - USB_DeviceLpc3511IpGetEndpointStateStruct
    - USB_LPC3511IP_GET_MULTIPLE_OF_64
    - USB_DeviceLpc3511IpCancel
    - USB_LPC3511IP_ENDPOINT_SET_ENDPOINT
    linkageType: ''
    returnType: usb_status_t
    signature: usb_status_t USB_DeviceLpc3511IpEndpointDeinit(usb_device_lpc3511ip_state_struct_t
      *lpc3511IpState, uint8_t ep)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: USB_LPC3511IP_ENDPOINT_DES_INDEX
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:690,1
    - Dst: OSA_SR_ALLOC
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:692,1
    - Dst: USB_DeviceLpc3511IpGetEndpointStateStruct
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:697,1
    - Dst: USB_DeviceLpc3511IpGetEndpointStateStruct
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:699,1
    - Dst: OSA_ENTER_CRITICAL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:702,1
    - Dst: USB_LPC3511IP_ENDPOINT_SET_ENDPOINT
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:703,1
    - Dst: USB_LPC3511IP_ENDPOINT_SET_ENDPOINT
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:704,1
    - Dst: OSA_EXIT_CRITICAL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:706,1
    - Dst: USB_DeviceLpc3511IpCancel
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:708,1
    - Dst: USB_DeviceLpc3511IpCancel
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:710,1
    - Dst: USB_DeviceLpc3511IpGetEndpointStateStruct
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:714,1
    - Dst: USB_LPC3511IP_ENDPOINT_SET_ENDPOINT
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:719,1
    - Dst: USB_LPC3511IP_ENDPOINT_SET_ENDPOINT
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:726,1
    - Dst: USB_DeviceLpc3511IpCancel
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:756,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 2
    argNames:
    - lpc3511IpState
    - ep
    argTypes:
    - usb_device_lpc3511ip_state_struct_t*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 688
    functionDepth: 1
    functionLinenumber: 688
    functionLinenumberEnd: 759
    functionName: USB_DeviceLpc3511IpEndpointStall
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
    functionUses: 0
    functionsReached:
    - OSA_ENTER_CRITICAL
    - USB_LPC3511IP_ENDPOINT_DES_INDEX
    - OSA_SR_ALLOC
    - USB_DeviceLpc3511IpGetEndpointStateStruct
    - OSA_EXIT_CRITICAL
    - USB_DeviceLpc3511IpCancel
    - USB_LPC3511IP_ENDPOINT_SET_ENDPOINT
    linkageType: ''
    returnType: usb_status_t
    signature: usb_status_t USB_DeviceLpc3511IpEndpointStall(usb_device_lpc3511ip_state_struct_t
      *lpc3511IpState, uint8_t ep)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: USB_LPC3511IP_ENDPOINT_DES_INDEX
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:774,1
    - Dst: USB_DeviceLpc3511IpGetEndpointStateStruct
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:776,1
    - Dst: USB_LPC3511IP_ENDPOINT_SET_ENDPOINT_AND
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:783,1
    - Dst: USB_LPC3511IP_ENDPOINT_SET_ENDPOINT_AND
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:786,1
    - Dst: USB_DeviceLpc3511IpTransaction
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:819,1
    - Dst: USB_DeviceLpc3511IpCancel
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:822,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    argCount: 2
    argNames:
    - lpc3511IpState
    - ep
    argTypes:
    - usb_device_lpc3511ip_state_struct_t*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 824
    functionName: USB_DeviceLpc3511IpEndpointUnstall
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
    functionUses: 0
    functionsReached:
    - USB_DeviceLpc3511IpTransaction
    - USB_LPC3511IP_ENDPOINT_DES_INDEX
    - USB_DeviceLpc3511IpGetEndpointStateStruct
    - USB_LPC3511IP_ENDPOINT_SET_ENDPOINT_AND
    - USB_DeviceLpc3511IpCancel
    linkageType: ''
    returnType: usb_status_t
    signature: usb_status_t USB_DeviceLpc3511IpEndpointUnstall(usb_device_lpc3511ip_state_struct_t
      *lpc3511IpState, uint8_t ep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: USB_DeviceNotificationTrigger
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - lpc3511IpState
    argTypes:
    - usb_device_lpc3511ip_state_struct_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 837
    functionDepth: 4
    functionLinenumber: 837
    functionLinenumberEnd: 850
    functionName: USB_DeviceLpc3511IpInterruptSuspend
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
    functionUses: 0
    functionsReached:
    - USB_DeviceNotificationTrigger
    linkageType: ''
    returnType: usb_status_t
    signature: usb_status_t USB_DeviceLpc3511IpInterruptSuspend(usb_device_lpc3511ip_state_struct_t
      *lpc3511IpState)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: USB_DeviceNotificationTrigger
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - lpc3511IpState
    argTypes:
    - usb_device_lpc3511ip_state_struct_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 862
    functionDepth: 4
    functionLinenumber: 862
    functionLinenumberEnd: 875
    functionName: USB_DeviceLpc3511IpInterruptResume
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
    functionUses: 0
    functionsReached:
    - USB_DeviceNotificationTrigger
    linkageType: ''
    returnType: usb_status_t
    signature: usb_status_t USB_DeviceLpc3511IpInterruptResume(usb_device_lpc3511ip_state_struct_t
      *lpc3511IpState)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: USB_DeviceNotificationTrigger
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - lpc3511IpState
    argTypes:
    - usb_device_lpc3511ip_state_struct_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 887
    functionDepth: 4
    functionLinenumber: 887
    functionLinenumberEnd: 904
    functionName: USB_DeviceLpc3511IpInterruptLPMSleep
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
    functionUses: 0
    functionsReached:
    - USB_DeviceNotificationTrigger
    linkageType: ''
    returnType: usb_status_t
    signature: usb_status_t USB_DeviceLpc3511IpInterruptLPMSleep(usb_device_lpc3511ip_state_struct_t
      *lpc3511IpState)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: USB_DeviceLpcIp3511MaxPacketNeedCopy
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:929,1
    - Dst: USB_LPC3511IP_GET_MULTIPLE_OF_64
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:950,1
    - Dst: USB_LPC3511IP_GET_MULTIPLE_OF_64
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:956,1
    - Dst: USB_LPC3511IP_GET_MULTIPLE_OF_64
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:960,1
    - Dst: memcpy
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:965,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 20
    argCount: 5
    argNames:
    - lpc3511IpState
    - epState
    - length
    - endpointIndex
    - odd
    argTypes:
    - usb_device_lpc3511ip_state_struct_t*
    - usb_device_lpc3511ip_endpoint_state_struct_t*
    - uint32_t
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 910
    functionDepth: 1
    functionLinenumber: 910
    functionLinenumberEnd: 967
    functionName: USB_DeviceLpc3511IpDoPreviousTransactionMemcpy
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
    functionUses: 0
    functionsReached:
    - USB_DeviceLpcIp3511MaxPacketNeedCopy
    - memcpy
    - USB_LPC3511IP_GET_MULTIPLE_OF_64
    linkageType: ''
    returnType: void
    signature: "void USB_DeviceLpc3511IpDoPreviousTransactionMemcpy(usb_device_lpc3511ip_state_struct_t
      *lpc3511IpState,\n                                                           usb_device_lpc3511ip_endpoint_state_struct_t
      *epState,\n                                                           uint32_t
      length,\n                                                           uint8_t
      endpointIndex,\n                                                           uint8_t
      odd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: USB_DeviceNotificationTrigger
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:1309,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - lpc3511IpState
    argTypes:
    - usb_device_lpc3511ip_state_struct_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1273
    functionDepth: 4
    functionLinenumber: 1273
    functionLinenumberEnd: 1310
    functionName: USB_DeviceLpc3511IpInterruptReset
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
    functionUses: 0
    functionsReached:
    - USB_DeviceNotificationTrigger
    linkageType: ''
    returnType: void
    signature: void USB_DeviceLpc3511IpInterruptReset(usb_device_lpc3511ip_state_struct_t
      *lpc3511IpState)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: USB_DeviceNotificationTrigger
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:1331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - lpc3511IpState
    argTypes:
    - usb_device_lpc3511ip_state_struct_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1321
    functionDepth: 4
    functionLinenumber: 1321
    functionLinenumberEnd: 1332
    functionName: USB_DeviceLpc3511IpInterruptDetach
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
    functionUses: 0
    functionsReached:
    - USB_DeviceNotificationTrigger
    linkageType: ''
    returnType: void
    signature: void USB_DeviceLpc3511IpInterruptDetach(usb_device_lpc3511ip_state_struct_t
      *lpc3511IpState)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: USB_DeviceNotificationTrigger
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:1352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - lpc3511IpState
    argTypes:
    - usb_device_lpc3511ip_state_struct_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1342
    functionDepth: 4
    functionLinenumber: 1342
    functionLinenumberEnd: 1353
    functionName: USB_DeviceLpc3511IpInterruptAttach
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
    functionUses: 0
    functionsReached:
    - USB_DeviceNotificationTrigger
    linkageType: ''
    returnType: void
    signature: void USB_DeviceLpc3511IpInterruptAttach(usb_device_lpc3511ip_state_struct_t
      *lpc3511IpState)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: USB_DeviceNotificationTrigger
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:1374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - handle
    - event
    - param
    argTypes:
    - void*
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1358
    functionDepth: 4
    functionLinenumber: 1358
    functionLinenumberEnd: 1376
    functionName: USB_DeviceLpcIp3511IsrHSDCDCallback
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
    functionUses: 0
    functionsReached:
    - USB_DeviceNotificationTrigger
    linkageType: ''
    returnType: usb_hsdcd_status_t
    signature: usb_hsdcd_status_t USB_DeviceLpcIp3511IsrHSDCDCallback(void *handle,
      uint32_t event, void *param)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: USB_HSDcdIsrFunction
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:1387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - deviceHandle
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1378
    functionDepth: 0
    functionLinenumber: 1378
    functionLinenumberEnd: 1388
    functionName: USB_DeviceLpcIp3511IsrDCDFunction
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
    functionUses: 0
    functionsReached:
    - USB_HSDcdIsrFunction
    linkageType: ''
    returnType: void
    signature: void USB_DeviceLpcIp3511IsrDCDFunction(void *deviceHandle)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: USB_HSDCD_Init
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:1442,1
    - Dst: Chip_GetVersion
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:1493,1
    - Dst: USB_DeviceLpcIp3511MallocMaxPacketBuffer
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:1503,1
    - Dst: USB_DeviceLpcIp3511MallocMaxPacketBuffer
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:1504,1
    - Dst: USB_DeviceLpcIp3511MallocMaxPacketBuffer
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:1505,1
    - Dst: USB_DeviceLpc3511IpSetDefaultState
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:1513,1
    - Dst: USB_LPC3511IP_DEVCMDSTAT_DEV_EN_MASK
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:1515,1
    - Dst: defined
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:1516,1
    - Dst: USB_LPC3511IP_USB_LPM_HIRD_SW
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:1523,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 50
    argCount: 3
    argNames:
    - controllerId
    - handle
    - controllerHandle
    argTypes:
    - uint8_t
    - usb_device_handle
    - usb_device_controller_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1530
      start: 1390
    functionDepth: 2
    functionLinenumber: 1390
    functionLinenumberEnd: 1530
    functionName: USB_DeviceLpc3511IpInit
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
    functionUses: 0
    functionsReached:
    - USB_LPC3511IP_DEVCMDSTAT_DEV_EN_MASK
    - USB_LPC3511IP_USB_LPM_HIRD_SW
    - Chip_GetVersion
    - USB_DeviceLpc3511IpSetDefaultState
    - defined
    - USB_DeviceLpcIp3511MallocMaxPacketBuffer
    - USB_HSDCD_Init
    linkageType: ''
    returnType: usb_status_t
    signature: "usb_status_t USB_DeviceLpc3511IpInit(uint8_t controllerId,\n                                     usb_device_handle
      handle,\n                                     usb_device_controller_handle *controllerHandle)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: USB_DeviceLpc3511IpControlPreSetDeviceAddress
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:1548,1
    - Dst: USB_HSDCD_Deinit
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:1562,1
    - Dst: USB_DeviceLpcIp3511ReleaseMaxPacketBuffer
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:1566,1
    - Dst: USB_DeviceLpcIp3511ReleaseMaxPacketBuffer
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:1567,1
    - Dst: USB_DeviceLpcIp3511ReleaseMaxPacketBuffer
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:1568,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 1
    argNames:
    - controllerHandle
    argTypes:
    - usb_device_controller_handle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1572
      start: 1532
    functionDepth: 2
    functionLinenumber: 1532
    functionLinenumberEnd: 1572
    functionName: USB_DeviceLpc3511IpDeinit
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
    functionUses: 0
    functionsReached:
    - USB_HSDCD_Deinit
    - USB_DeviceLpcIp3511ReleaseMaxPacketBuffer
    - USB_DeviceLpc3511IpControlPreSetDeviceAddress
    linkageType: ''
    returnType: usb_status_t
    signature: usb_status_t USB_DeviceLpc3511IpDeinit(usb_device_controller_handle
      controllerHandle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: USB_LPC3511IP_ENDPOINT_DES_INDEX
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:1879,1
    - Dst: USB_DeviceLpc3511IpGetEndpointStateStruct
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:1881,1
    - Dst: USB_DeviceLpc3511IpTransaction
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:1894,1
    - Dst: USB_DeviceLpc3511IpPrimeNextSetup
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:1902,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - controllerHandle
    - endpointAddress
    - buffer
    - length
    argTypes:
    - usb_device_controller_handle
    - uint8_t
    - uint8_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1905
      start: 1873
    functionDepth: 2
    functionLinenumber: 1873
    functionLinenumberEnd: 1905
    functionName: USB_DeviceLpc3511IpSend
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
    functionUses: 0
    functionsReached:
    - USB_DeviceLpc3511IpPrimeNextSetup
    - USB_LPC3511IP_ENDPOINT_DES_INDEX
    - USB_DeviceLpc3511IpTransaction
    - USB_DeviceLpc3511IpGetEndpointStateStruct
    linkageType: ''
    returnType: usb_status_t
    signature: "usb_status_t USB_DeviceLpc3511IpSend(usb_device_controller_handle
      controllerHandle,\n                                     uint8_t endpointAddress,\n
      \                                    uint8_t *buffer,\n                                     uint32_t
      length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: USB_DeviceLpc3511IpSend
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:1912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - controllerHandle
    - endpointAddress
    - buffer
    - length
    argTypes:
    - usb_device_controller_handle
    - uint8_t
    - uint8_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1913
      start: 1907
    functionDepth: 3
    functionLinenumber: 1907
    functionLinenumberEnd: 1913
    functionName: USB_DeviceLpc3511IpRecv
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
    functionUses: 0
    functionsReached:
    - USB_DeviceLpc3511IpSend
    linkageType: ''
    returnType: usb_status_t
    signature: "usb_status_t USB_DeviceLpc3511IpRecv(usb_device_controller_handle
      controllerHandle,\n                                     uint8_t endpointAddress,\n
      \                                    uint8_t *buffer,\n                                     uint32_t
      length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - controllerHandle
    - param
    argTypes:
    - usb_device_controller_handle
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2085
      start: 2068
    functionDepth: 0
    functionLinenumber: 2068
    functionLinenumberEnd: 2085
    functionName: USB_DeviceLpc3511IpControlPreSetDeviceAddress
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: usb_status_t
    signature: "usb_status_t USB_DeviceLpc3511IpControlPreSetDeviceAddress(usb_device_controller_handle
      controllerHandle,\n                                                                  void
      *param)"
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: USB_DeviceLpc3511IpEndpointInit
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:2132,1
    - Dst: USB_DeviceLpc3511IpEndpointDeinit
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:2140,1
    - Dst: USB_DeviceLpc3511IpEndpointStall
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:2148,1
    - Dst: USB_DeviceLpc3511IpEndpointUnstall
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:2156,1
    - Dst: defined
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:2165,1
    - Dst: USB_DeviceLpc3511IpGetEndpointStateStruct
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:2182,1
    - Dst: USB_LPC3511IP_ENDPOINT_DES_INDEX
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:2183,1
    - Dst: USB_DeviceLpc3511IpControlPreSetDeviceAddress
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:2213,1
    - Dst: USB_DeviceLpc3511IpGetEndpointStateStruct
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:2232,1
    - Dst: USB_LPC3511IP_ENDPOINT_DES_INDEX
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:2233,1
    - Dst: __NOP
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:2273,1
    - Dst: USB_DeviceLpc3511IpEndpointDeinit
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:2291,1
    - Dst: USB_DeviceLpc3511IpEndpointDeinit
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:2292,1
    - Dst: USB_DeviceLpc3511IpSetDefaultState
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:2294,1
    - Dst: USB_HSDCD_Control
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:2325,1
    - Dst: USB_HSDCD_Control
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:2331,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 155
    argCount: 3
    argNames:
    - controllerHandle
    - type
    - param
    argTypes:
    - usb_device_controller_handle
    - usb_device_control_type_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2372
      start: 2087
    functionDepth: 3
    functionLinenumber: 2087
    functionLinenumberEnd: 2372
    functionName: USB_DeviceLpc3511IpControl
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
    functionUses: 0
    functionsReached:
    - USB_DeviceLpc3511IpEndpointDeinit
    - USB_DeviceLpc3511IpEndpointUnstall
    - USB_DeviceLpc3511IpSetDefaultState
    - USB_DeviceLpc3511IpEndpointStall
    - USB_DeviceLpc3511IpGetEndpointStateStruct
    - defined
    - USB_LPC3511IP_ENDPOINT_DES_INDEX
    - __NOP
    - USB_HSDCD_Control
    - USB_DeviceLpc3511IpEndpointInit
    - USB_DeviceLpc3511IpControlPreSetDeviceAddress
    linkageType: ''
    returnType: usb_status_t
    signature: "usb_status_t USB_DeviceLpc3511IpControl(usb_device_controller_handle
      controllerHandle,\n                                        usb_device_control_type_t
      type,\n                                        void *param)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: defined
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:2410,1
    - Dst: USB_DeviceLpc3511IpInterruptAttach
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:2438,1
    - Dst: USB_HSDCD_Control
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:2441,1
    - Dst: defined
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:2451,1
    - Dst: USB_PhyDeviceForceEnterFSMode
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:2470,1
    - Dst: __NOP
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:2473,1
    - Dst: USB_PhyDeviceForceEnterFSMode
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:2475,1
    - Dst: USB_DeviceLpc3511IpInterruptDetach
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:2479,1
    - Dst: USB_DeviceLpc3511IpInterruptReset
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:2490,1
    - Dst: USB_DeviceLpc3511IpInterruptSuspend
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:2499,1
    - Dst: USB_DeviceLpc3511IpInterruptLPMSleep
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:2504,1
    - Dst: USB_DeviceLpc3511IpInterruptResume
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:2509,1
    - Dst: USB_LPC3511IP_ENDPOINT_SET_ENDPOINT_AND
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:2535,1
    - Dst: USB_LPC3511IP_ENDPOINT_SET_ENDPOINT_AND
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:2538,1
    - Dst: USB_DeviceLpc3511IpInterruptToken
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:2546,1
    - Dst: USB_DeviceLpc3511IpInterruptToken
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c:2555,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 75
    argCount: 1
    argNames:
    - deviceHandle
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2565
      start: 2374
    functionDepth: 5
    functionLinenumber: 2374
    functionLinenumberEnd: 2565
    functionName: USB_DeviceLpcIp3511IsrFunction
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
    functionUses: 0
    functionsReached:
    - USB_DeviceLpc3511IpInterruptToken
    - USB_PhyDeviceForceEnterFSMode
    - USB_DeviceLpc3511IpInterruptAttach
    - USB_DeviceLpc3511IpInterruptReset
    - USB_DeviceLpc3511IpInterruptLPMSleep
    - defined
    - USB_LPC3511IP_ENDPOINT_SET_ENDPOINT_AND
    - __NOP
    - USB_HSDCD_Control
    - USB_DeviceLpc3511IpInterruptDetach
    - USB_DeviceLpc3511IpInterruptResume
    - USB_DeviceLpc3511IpInterruptSuspend
    linkageType: ''
    returnType: void
    signature: void USB_DeviceLpcIp3511IsrFunction(void *deviceHandle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - deviceHandle
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 509
    functionName: USB_DeviceKhciTaskFunction
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/include/usb_device.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_DeviceKhciTaskFunction(deviceHandle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - deviceHandle
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 524
    functionName: USB_DeviceEhciTaskFunction
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/include/usb_device.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_DeviceEhciTaskFunction(deviceHandle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - deviceHandle
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 552
    functionName: USB_DeviceLpcIp3511TaskFunction
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/include/usb_device.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_DeviceLpcIp3511TaskFunction(deviceHandle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OSA_SR_ALLOC
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.c:148,1
    - Dst: OSA_ENTER_CRITICAL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.c:150,1
    - Dst: OSA_EXIT_CRITICAL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.c:157,1
    - Dst: OSA_EXIT_CRITICAL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.c:169,1
    - Dst: OSA_EXIT_CRITICAL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.c:174,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - controllerId
    - handle
    argTypes:
    - uint8_t
    - usb_device_common_class_struct_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 176
    functionName: USB_DeviceClassAllocateHandle
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.c
    functionUses: 0
    functionsReached:
    - OSA_EXIT_CRITICAL
    - OSA_ENTER_CRITICAL
    - OSA_SR_ALLOC
    linkageType: ''
    returnType: usb_status_t
    signature: usb_status_t USB_DeviceClassAllocateHandle(uint8_t controllerId, usb_device_common_class_struct_t
      **handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OSA_SR_ALLOC
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.c:191,1
    - Dst: OSA_ENTER_CRITICAL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.c:193,1
    - Dst: OSA_EXIT_CRITICAL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.c:202,1
    - Dst: OSA_EXIT_CRITICAL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.c:206,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - controllerId
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 209
    functionName: USB_DeviceClassFreeHandle
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.c
    functionUses: 0
    functionsReached:
    - OSA_EXIT_CRITICAL
    - OSA_ENTER_CRITICAL
    - OSA_SR_ALLOC
    linkageType: ''
    returnType: usb_status_t
    signature: usb_status_t USB_DeviceClassFreeHandle(uint8_t controllerId)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OSA_SR_ALLOC
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.c:227,1
    - Dst: OSA_ENTER_CRITICAL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.c:229,1
    - Dst: OSA_EXIT_CRITICAL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.c:236,1
    - Dst: OSA_EXIT_CRITICAL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.c:240,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - controllerId
    - handle
    argTypes:
    - uint8_t
    - usb_device_common_class_struct_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 242
    functionName: USB_DeviceClassGetHandleByControllerId
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.c
    functionUses: 0
    functionsReached:
    - OSA_EXIT_CRITICAL
    - OSA_ENTER_CRITICAL
    - OSA_SR_ALLOC
    linkageType: ''
    returnType: usb_status_t
    signature: "usb_status_t USB_DeviceClassGetHandleByControllerId(uint8_t controllerId,\n
      \                                                          usb_device_common_class_struct_t
      **handle)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OSA_SR_ALLOC
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.c:260,1
    - Dst: OSA_ENTER_CRITICAL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.c:262,1
    - Dst: OSA_EXIT_CRITICAL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.c:268,1
    - Dst: OSA_EXIT_CRITICAL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.c:272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - deviceHandle
    - handle
    argTypes:
    - usb_device_handle
    - usb_device_common_class_struct_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 274
    functionName: USB_DeviceClassGetHandleByDeviceHandle
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.c
    functionUses: 0
    functionsReached:
    - OSA_EXIT_CRITICAL
    - OSA_ENTER_CRITICAL
    - OSA_SR_ALLOC
    linkageType: ''
    returnType: usb_status_t
    signature: "usb_status_t USB_DeviceClassGetHandleByDeviceHandle(usb_device_handle
      deviceHandle,\n                                                           usb_device_common_class_struct_t
      **handle)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OSA_SR_ALLOC
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.c:290,1
    - Dst: OSA_ENTER_CRITICAL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.c:292,1
    - Dst: OSA_EXIT_CRITICAL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.c:299,1
    - Dst: OSA_EXIT_CRITICAL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.c:303,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - controllerId
    - handle
    argTypes:
    - uint8_t
    - usb_device_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 305
    functionName: USB_DeviceClassGetDeviceHandle
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.c
    functionUses: 0
    functionsReached:
    - OSA_EXIT_CRITICAL
    - OSA_ENTER_CRITICAL
    - OSA_SR_ALLOC
    linkageType: ''
    returnType: usb_status_t
    signature: usb_status_t USB_DeviceClassGetDeviceHandle(uint8_t controllerId, usb_device_handle
      *handle)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: USB_DeviceClassGetHandleByDeviceHandle
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.c:335,1
    - Dst: ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.c:343,1
    - Dst: classEventCallback
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.c:349,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 3
    argNames:
    - handle
    - event
    - param
    argTypes:
    - usb_device_handle
    - usb_device_class_event_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 368
    functionName: USB_DeviceClassEvent
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.c
    functionUses: 4
    functionsReached:
    - ARRAY_SIZE
    - USB_DeviceClassGetHandleByDeviceHandle
    - classEventCallback
    linkageType: ''
    returnType: usb_status_t
    signature: usb_status_t USB_DeviceClassEvent(usb_device_handle handle, usb_device_class_event_t
      event, void *param)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: USB_DeviceClassGetHandleByDeviceHandle
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.c:387,1
    - Dst: USB_DeviceControlPipeInit
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.c:396,1
    - Dst: USB_DeviceClassEvent
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.c:399,1
    - Dst: usb_device_common_class_struct_t*::configList::deviceCallback
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.c:404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - handle
    - event
    - param
    argTypes:
    - usb_device_handle
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 381
    functionDepth: 3
    functionLinenumber: 381
    functionLinenumberEnd: 406
    functionName: USB_DeviceClassCallback
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.c
    functionUses: 7
    functionsReached:
    - USB_DeviceControlPipeInit
    - usb_device_common_class_struct_t*::configList::deviceCallback
    - USB_DeviceClassGetHandleByDeviceHandle
    - USB_DeviceClassEvent
    linkageType: ''
    returnType: usb_status_t
    signature: usb_status_t USB_DeviceClassCallback(usb_device_handle handle, uint32_t
      event, void *param)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: USB_DeviceClassAllocateHandle
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.c:442,1
    - Dst: USB_DeviceInit
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.c:451,1
    - Dst: USB_DeviceDeinit
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.c:455,1
    - Dst: USB_DeviceClassFreeHandle
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.c:456,1
    - Dst: classInit
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.c:469,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 3
    argNames:
    - controllerId
    - configList
    - handle
    argTypes:
    - uint8_t
    - usb_device_class_config_list_struct_t*
    - usb_device_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 425
    functionDepth: 3
    functionLinenumber: 425
    functionLinenumberEnd: 478
    functionName: USB_DeviceClassInit
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.c
    functionUses: 0
    functionsReached:
    - classInit
    - USB_DeviceInit
    - USB_DeviceClassAllocateHandle
    - USB_DeviceClassFreeHandle
    - USB_DeviceDeinit
    linkageType: ''
    returnType: usb_status_t
    signature: "usb_status_t USB_DeviceClassInit(\n    uint8_t controllerId,                              /*!<
      [IN] Controller ID */\n    usb_device_class_config_list_struct_t *configList,
      /*!< [IN] Pointer to class configuration list */\n    usb_device_handle *handle
      \                         /*!< [OUT] Pointer to the device handle */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: USB_DeviceClassGetHandleByControllerId
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.c:498,1
    - Dst: classDeinit
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.c:514,1
    - Dst: USB_DeviceDeinit
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.c:521,1
    - Dst: USB_DeviceClassFreeHandle
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.c:525,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - controllerId
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 489
    functionDepth: 3
    functionLinenumber: 489
    functionLinenumberEnd: 528
    functionName: USB_DeviceClassDeinit
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.c
    functionUses: 0
    functionsReached:
    - USB_DeviceClassFreeHandle
    - USB_DeviceClassGetHandleByControllerId
    - classDeinit
    - USB_DeviceDeinit
    linkageType: ''
    returnType: usb_status_t
    signature: 'usb_status_t USB_DeviceClassDeinit(uint8_t controllerId /*!< [IN]
      Controller ID */

      )'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: USB_DeviceClassGetHandleByControllerId
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.c:548,1
    - Dst: USB_DeviceGetStatus
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.c:556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - controllerId
    - speed
    argTypes:
    - uint8_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 540
    functionDepth: 2
    functionLinenumber: 540
    functionLinenumberEnd: 559
    functionName: USB_DeviceClassGetSpeed
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.c
    functionUses: 0
    functionsReached:
    - USB_DeviceGetStatus
    - USB_DeviceClassGetHandleByControllerId
    linkageType: ''
    returnType: usb_status_t
    signature: "usb_status_t USB_DeviceClassGetSpeed(uint8_t controllerId, /*!< [IN]
      Controller ID */\n                                     uint8_t *speed        /*!<
      [OUT] Current speed */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: USB_DeviceClassGetHandleByControllerId
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.c:581,1
    - Dst: USB_DeviceGetStatus
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.c:589,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - controllerId
    - currentFrameCount
    argTypes:
    - uint8_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 573
    functionDepth: 2
    functionLinenumber: 573
    functionLinenumberEnd: 592
    functionName: USB_DeviceClassGetCurrentFrameCount
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.c
    functionUses: 0
    functionsReached:
    - USB_DeviceGetStatus
    - USB_DeviceClassGetHandleByControllerId
    linkageType: ''
    returnType: usb_status_t
    signature: "usb_status_t USB_DeviceClassGetCurrentFrameCount(uint8_t controllerId,
      \      /*!< [IN] Controller ID */\n                                                 uint32_t
      *currentFrameCount /*!< [OUT] Current frame count */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: USB_CDC_ACM_ENTER_CRITICAL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_CDC_ACM_ENTER_CRITICAL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: USB_CDC_ACM_EXIT_CRITICAL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_CDC_ACM_EXIT_CRITICAL()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - handle
    argTypes:
    - usb_device_cdc_acm_struct_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 63
    functionName: USB_DeviceCdcAcmAllocateHandle
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usb_status_t
    signature: usb_status_t USB_DeviceCdcAcmAllocateHandle(usb_device_cdc_acm_struct_t
      **handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - handle
    argTypes:
    - usb_device_cdc_acm_struct_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: USB_DeviceCdcAcmFreeHandle
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usb_status_t
    signature: usb_status_t USB_DeviceCdcAcmFreeHandle(usb_device_cdc_acm_struct_t
      *handle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: usb_device_cdc_acm_struct_t*::configStruct::classCallback
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.c:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - handle
    - message
    - callbackParam
    argTypes:
    - usb_device_handle
    - usb_device_endpoint_callback_message_struct_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 114
    functionName: USB_DeviceCdcAcmInterruptIn
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.c
    functionUses: 0
    functionsReached:
    - usb_device_cdc_acm_struct_t*::configStruct::classCallback
    linkageType: ''
    returnType: usb_status_t
    signature: "usb_status_t USB_DeviceCdcAcmInterruptIn(usb_device_handle handle,\n
      \                                               usb_device_endpoint_callback_message_struct_t
      *message,\n                                                void *callbackParam)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: usb_device_cdc_acm_struct_t*::configStruct::classCallback
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.c:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - handle
    - message
    - callbackParam
    argTypes:
    - usb_device_handle
    - usb_device_endpoint_callback_message_struct_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 149
    functionName: USB_DeviceCdcAcmBulkIn
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.c
    functionUses: 0
    functionsReached:
    - usb_device_cdc_acm_struct_t*::configStruct::classCallback
    linkageType: ''
    returnType: usb_status_t
    signature: "usb_status_t USB_DeviceCdcAcmBulkIn(usb_device_handle handle,\n                                           usb_device_endpoint_callback_message_struct_t
      *message,\n                                           void *callbackParam)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: usb_device_cdc_acm_struct_t*::configStruct::classCallback
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.c:180,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - handle
    - message
    - callbackParam
    argTypes:
    - usb_device_handle
    - usb_device_endpoint_callback_message_struct_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 184
    functionName: USB_DeviceCdcAcmBulkOut
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.c
    functionUses: 0
    functionsReached:
    - usb_device_cdc_acm_struct_t*::configStruct::classCallback
    linkageType: ''
    returnType: usb_status_t
    signature: "usb_status_t USB_DeviceCdcAcmBulkOut(usb_device_handle handle,\n                                            usb_device_endpoint_callback_message_struct_t
      *message,\n                                            void *callbackParam)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: USB_DeviceInitEndpoint
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.c:261,1
    - Dst: USB_DeviceInitEndpoint
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.c:324,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 83
    argCount: 1
    argNames:
    - cdcAcmHandle
    argTypes:
    - usb_device_cdc_acm_struct_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 327
    functionName: USB_DeviceCdcAcmEndpointsInit
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.c
    functionUses: 0
    functionsReached:
    - USB_DeviceInitEndpoint
    linkageType: ''
    returnType: usb_status_t
    signature: usb_status_t USB_DeviceCdcAcmEndpointsInit(usb_device_cdc_acm_struct_t
      *cdcAcmHandle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: USB_DeviceDeinitEndpoint
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.c:348,1
    - Dst: USB_DeviceDeinitEndpoint
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.c:353,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - cdcAcmHandle
    argTypes:
    - usb_device_cdc_acm_struct_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 360
    functionName: USB_DeviceCdcAcmEndpointsDeinit
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.c
    functionUses: 0
    functionsReached:
    - USB_DeviceDeinitEndpoint
    linkageType: ''
    returnType: usb_status_t
    signature: usb_status_t USB_DeviceCdcAcmEndpointsDeinit(usb_device_cdc_acm_struct_t
      *cdcAcmHandle)
  - BBCount: 55
    BranchProfiles: []
    Callsites:
    - Dst: USB_DeviceCdcAcmEndpointsDeinit
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.c:410,1
    - Dst: USB_DeviceCdcAcmEndpointsInit
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.c:413,1
    - Dst: usb_echo
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.c:417,1
    - Dst: USB_DeviceCdcAcmEndpointsDeinit
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.c:439,1
    - Dst: USB_DeviceCdcAcmEndpointsInit
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.c:441,1
    - Dst: usb_echo
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.c:445,1
    - Dst: USB_DeviceStallEndpoint
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.c:461,1
    - Dst: USB_DeviceStallEndpoint
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.c:477,1
    - Dst: USB_DeviceUnstallEndpoint
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.c:492,1
    - Dst: USB_DeviceSendRequest
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.c:501,1
    - Dst: USB_DeviceCdcAcmBulkIn
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.c:510,1
    - Dst: USB_DeviceUnstallEndpoint
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.c:524,1
    - Dst: USB_DeviceSendRequest
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.c:533,1
    - Dst: USB_DeviceCdcAcmBulkIn
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.c:542,1
    - Dst: USB_DeviceRecvRequest
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.c:557,1
    - Dst: USB_DeviceCdcAcmBulkOut
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.c:566,1
    - Dst: usb_device_cdc_acm_struct_t*::configStruct::classCallback
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.c:609,1
    - Dst: usb_device_cdc_acm_struct_t*::configStruct::classCallback
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.c:620,1
    - Dst: usb_device_cdc_acm_struct_t*::configStruct::classCallback
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.c:631,1
    - Dst: usb_device_cdc_acm_struct_t*::configStruct::classCallback
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.c:642,1
    - Dst: usb_device_cdc_acm_struct_t*::configStruct::classCallback
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.c:653,1
    - Dst: usb_device_cdc_acm_struct_t*::configStruct::classCallback
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.c:664,1
    - Dst: usb_device_cdc_acm_struct_t*::configStruct::classCallback
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.c:675,1
    - Dst: usb_device_cdc_acm_struct_t*::configStruct::classCallback
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.c:686,1
    - Dst: usb_device_cdc_acm_struct_t*::configStruct::classCallback
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.c:697,1
    CyclomaticComplexity: 83
    EdgeCount: 83
    ICount: 200
    argCount: 3
    argNames:
    - handle
    - event
    - param
    argTypes:
    - void*
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 374
    functionDepth: 3
    functionLinenumber: 374
    functionLinenumberEnd: 712
    functionName: USB_DeviceCdcAcmEvent
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.c
    functionUses: 0
    functionsReached:
    - USB_DeviceSendRequest
    - USB_DeviceCdcAcmEndpointsInit
    - USB_DeviceStallEndpoint
    - usb_echo
    - usb_device_cdc_acm_struct_t*::configStruct::classCallback
    - USB_DeviceRecvRequest
    - USB_DeviceUnstallEndpoint
    - USB_DeviceCdcAcmEndpointsDeinit
    - USB_DeviceCdcAcmBulkIn
    - USB_DeviceCdcAcmBulkOut
    linkageType: ''
    returnType: usb_status_t
    signature: usb_status_t USB_DeviceCdcAcmEvent(void *handle, uint32_t event, void
      *param)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: USB_DeviceCdcAcmAllocateHandle
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.c:735,1
    - Dst: USB_DeviceClassGetDeviceHandle
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.c:742,1
    - Dst: OSA_MutexCreate
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.c:758,1
    - Dst: usb_echo
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.c:761,1
    - Dst: OSA_MutexCreate
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.c:765,1
    - Dst: usb_echo
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.c:768,1
    - Dst: OSA_MutexCreate
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.c:772,1
    - Dst: usb_echo
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.c:775,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 3
    argNames:
    - controllerId
    - config
    - handle
    argTypes:
    - uint8_t
    - usb_device_class_config_struct_t*
    - class_handle_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 728
    functionDepth: 2
    functionLinenumber: 728
    functionLinenumberEnd: 780
    functionName: USB_DeviceCdcAcmInit
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.c
    functionUses: 0
    functionsReached:
    - USB_DeviceClassGetDeviceHandle
    - usb_echo
    - OSA_MutexCreate
    - USB_DeviceCdcAcmAllocateHandle
    linkageType: ''
    returnType: usb_status_t
    signature: "usb_status_t USB_DeviceCdcAcmInit(uint8_t controllerId,\n                                  usb_device_class_config_struct_t
      *config,\n                                  class_handle_t *handle)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: OSA_MutexDestroy
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.c:802,1
    - Dst: usb_echo
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.c:805,1
    - Dst: OSA_MutexDestroy
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.c:808,1
    - Dst: usb_echo
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.c:811,1
    - Dst: OSA_MutexDestroy
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.c:814,1
    - Dst: usb_echo
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.c:817,1
    - Dst: USB_DeviceCdcAcmEndpointsDeinit
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.c:820,1
    - Dst: USB_DeviceCdcAcmFreeHandle
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.c:821,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - handle
    argTypes:
    - class_handle_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 791
    functionDepth: 3
    functionLinenumber: 791
    functionLinenumberEnd: 823
    functionName: USB_DeviceCdcAcmDeinit
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.c
    functionUses: 0
    functionsReached:
    - usb_echo
    - OSA_MutexDestroy
    - USB_DeviceCdcAcmFreeHandle
    - USB_DeviceCdcAcmEndpointsDeinit
    linkageType: ''
    returnType: usb_status_t
    signature: usb_status_t USB_DeviceCdcAcmDeinit(class_handle_t handle)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: USB_DeviceSendRequest
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.c:878,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 4
    argNames:
    - handle
    - ep
    - buffer
    - length
    argTypes:
    - class_handle_t
    - uint8_t
    - uint8_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 838
    functionDepth: 3
    functionLinenumber: 838
    functionLinenumberEnd: 885
    functionName: USB_DeviceCdcAcmSend
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.c
    functionUses: 0
    functionsReached:
    - USB_DeviceSendRequest
    linkageType: ''
    returnType: usb_status_t
    signature: usb_status_t USB_DeviceCdcAcmSend(class_handle_t handle, uint8_t ep,
      uint8_t *buffer, uint32_t length)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: USB_DeviceRecvRequest
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.c:923,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - handle
    - ep
    - buffer
    - length
    argTypes:
    - class_handle_t
    - uint8_t
    - uint8_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 900
    functionDepth: 3
    functionLinenumber: 900
    functionLinenumberEnd: 929
    functionName: USB_DeviceCdcAcmRecv
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.c
    functionUses: 0
    functionsReached:
    - USB_DeviceRecvRequest
    linkageType: ''
    returnType: usb_status_t
    signature: usb_status_t USB_DeviceCdcAcmRecv(class_handle_t handle, uint8_t ep,
      uint8_t *buffer, uint32_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: USB_SHORT_GET_LOW
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_SHORT_GET_LOW(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: USB_SHORT_GET_HIGH
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_SHORT_GET_HIGH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: USB_LONG_GET_BYTE0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_LONG_GET_BYTE0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: USB_LONG_GET_BYTE1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_LONG_GET_BYTE1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: USB_LONG_GET_BYTE2
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_LONG_GET_BYTE2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: USB_LONG_GET_BYTE3
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_LONG_GET_BYTE3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: USB_MEM4_ALIGN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_MEM4_ALIGN(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: USB_MEM32_ALIGN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_MEM32_ALIGN(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: USB_MEM64_ALIGN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_MEM64_ALIGN(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: SWAP2BYTE_CONST
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SWAP2BYTE_CONST(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: SWAP4BYTE_CONST
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SWAP4BYTE_CONST(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 117
    functionName: USB_ASSIGN_VALUE_ADDRESS_LONG_BY_BYTE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_ASSIGN_VALUE_ADDRESS_LONG_BY_BYTE(n, m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: USB_ASSIGN_VALUE_ADDRESS_SHORT_BY_BYTE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_ASSIGN_VALUE_ADDRESS_SHORT_BY_BYTE(n, m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: USB_ASSIGN_MACRO_VALUE_ADDRESS_LONG_BY_BYTE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_ASSIGN_MACRO_VALUE_ADDRESS_LONG_BY_BYTE(n, m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: USB_ASSIGN_MACRO_VALUE_ADDRESS_SHORT_BY_BYTE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_ASSIGN_MACRO_VALUE_ADDRESS_SHORT_BY_BYTE(n, m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: USB_SHORT_TO_LITTLE_ENDIAN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_SHORT_TO_LITTLE_ENDIAN(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 142
    functionName: USB_LONG_TO_LITTLE_ENDIAN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_LONG_TO_LITTLE_ENDIAN(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 143
    functionName: USB_SHORT_FROM_LITTLE_ENDIAN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_SHORT_FROM_LITTLE_ENDIAN(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 144
    functionName: USB_LONG_FROM_LITTLE_ENDIAN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_LONG_FROM_LITTLE_ENDIAN(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 146
    functionName: USB_SHORT_TO_BIG_ENDIAN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_SHORT_TO_BIG_ENDIAN(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 147
    functionName: USB_LONG_TO_BIG_ENDIAN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_LONG_TO_BIG_ENDIAN(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 148
    functionName: USB_SHORT_FROM_BIG_ENDIAN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_SHORT_FROM_BIG_ENDIAN(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 149
    functionName: USB_LONG_FROM_BIG_ENDIAN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_LONG_FROM_BIG_ENDIAN(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 157
    functionName: USB_LONG_TO_LITTLE_ENDIAN_ADDRESS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_LONG_TO_LITTLE_ENDIAN_ADDRESS(n, m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: USB_LONG_FROM_LITTLE_ENDIAN_ADDRESS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_LONG_FROM_LITTLE_ENDIAN_ADDRESS(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 169
    functionName: USB_LONG_TO_BIG_ENDIAN_ADDRESS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_LONG_TO_BIG_ENDIAN_ADDRESS(n, m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: USB_LONG_FROM_BIG_ENDIAN_ADDRESS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_LONG_FROM_BIG_ENDIAN_ADDRESS(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 179
    functionName: USB_SHORT_TO_LITTLE_ENDIAN_ADDRESS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_SHORT_TO_LITTLE_ENDIAN_ADDRESS(n, m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 181
    functionName: USB_SHORT_FROM_LITTLE_ENDIAN_ADDRESS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_SHORT_FROM_LITTLE_ENDIAN_ADDRESS(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: USB_SHORT_TO_BIG_ENDIAN_ADDRESS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_SHORT_TO_BIG_ENDIAN_ADDRESS(n, m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 189
    functionName: USB_SHORT_FROM_BIG_ENDIAN_ADDRESS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_SHORT_FROM_BIG_ENDIAN_ADDRESS(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 197
    functionName: USB_LONG_TO_LITTLE_ENDIAN_DATA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_LONG_TO_LITTLE_ENDIAN_DATA(n, m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: USB_LONG_FROM_LITTLE_ENDIAN_DATA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_LONG_FROM_LITTLE_ENDIAN_DATA(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 207
    functionName: USB_SHORT_TO_LITTLE_ENDIAN_DATA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_SHORT_TO_LITTLE_ENDIAN_DATA(n, m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: USB_SHORT_FROM_LITTLE_ENDIAN_DATA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_SHORT_FROM_LITTLE_ENDIAN_DATA(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 214
    functionName: USB_SHORT_TO_LITTLE_ENDIAN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_SHORT_TO_LITTLE_ENDIAN(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 215
    functionName: USB_LONG_TO_LITTLE_ENDIAN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_LONG_TO_LITTLE_ENDIAN(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 216
    functionName: USB_SHORT_FROM_LITTLE_ENDIAN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_SHORT_FROM_LITTLE_ENDIAN(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 217
    functionName: USB_LONG_FROM_LITTLE_ENDIAN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_LONG_FROM_LITTLE_ENDIAN(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 219
    functionName: USB_SHORT_TO_BIG_ENDIAN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_SHORT_TO_BIG_ENDIAN(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 220
    functionName: USB_LONG_TO_BIG_ENDIAN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_LONG_TO_BIG_ENDIAN(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 221
    functionName: USB_SHORT_FROM_BIG_ENDIAN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_SHORT_FROM_BIG_ENDIAN(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 222
    functionName: USB_LONG_FROM_BIG_ENDIAN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_LONG_FROM_BIG_ENDIAN(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 230
    functionName: USB_LONG_TO_LITTLE_ENDIAN_ADDRESS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_LONG_TO_LITTLE_ENDIAN_ADDRESS(n, m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: USB_LONG_FROM_LITTLE_ENDIAN_ADDRESS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_LONG_FROM_LITTLE_ENDIAN_ADDRESS(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 242
    functionName: USB_LONG_TO_BIG_ENDIAN_ADDRESS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_LONG_TO_BIG_ENDIAN_ADDRESS(n, m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 246
    functionName: USB_LONG_FROM_BIG_ENDIAN_ADDRESS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_LONG_FROM_BIG_ENDIAN_ADDRESS(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 252
    functionName: USB_SHORT_TO_LITTLE_ENDIAN_ADDRESS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_SHORT_TO_LITTLE_ENDIAN_ADDRESS(n, m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 254
    functionName: USB_SHORT_FROM_LITTLE_ENDIAN_ADDRESS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_SHORT_FROM_LITTLE_ENDIAN_ADDRESS(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 260
    functionName: USB_SHORT_TO_BIG_ENDIAN_ADDRESS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_SHORT_TO_BIG_ENDIAN_ADDRESS(n, m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 262
    functionName: USB_SHORT_FROM_BIG_ENDIAN_ADDRESS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_SHORT_FROM_BIG_ENDIAN_ADDRESS(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 270
    functionName: USB_LONG_TO_LITTLE_ENDIAN_DATA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_LONG_TO_LITTLE_ENDIAN_DATA(n, m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: USB_LONG_FROM_LITTLE_ENDIAN_DATA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_LONG_FROM_LITTLE_ENDIAN_DATA(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 280
    functionName: USB_SHORT_TO_LITTLE_ENDIAN_DATA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_SHORT_TO_LITTLE_ENDIAN_DATA(n, m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: USB_SHORT_FROM_LITTLE_ENDIAN_DATA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_SHORT_FROM_LITTLE_ENDIAN_DATA(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 310
    functionName: USB_ALIGN_PRAGMA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_ALIGN_PRAGMA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 313
    functionName: USB_RAM_ADDRESS_ALIGNMENT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_RAM_ADDRESS_ALIGNMENT(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 315
    functionName: USB_LINK_SECTION_PART
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_LINK_SECTION_PART(str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 316
    functionName: USB_LINK_DMA_INIT_DATA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_LINK_DMA_INIT_DATA(sec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 328
    functionName: USB_RAM_ADDRESS_ALIGNMENT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_RAM_ADDRESS_ALIGNMENT(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 329
    functionName: USB_LINK_DMA_INIT_DATA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_LINK_DMA_INIT_DATA(sec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 357
    functionName: USB_RAM_ADDRESS_ALIGNMENT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_RAM_ADDRESS_ALIGNMENT(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 358
    functionName: USB_LINK_DMA_INIT_DATA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_LINK_DMA_INIT_DATA(sec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 367
    functionName: MAX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 370
    functionName: USB_RAM_ADDRESS_ALIGNMENT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_RAM_ADDRESS_ALIGNMENT(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 408
    functionName: USB_DATA_ALIGN_SIZE_MULTIPLE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_DATA_ALIGN_SIZE_MULTIPLE(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 487
    functionName: USB_DMA_NONINIT_DATA_ALIGN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_DMA_NONINIT_DATA_ALIGN(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 488
    functionName: USB_DMA_INIT_DATA_ALIGN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_DMA_INIT_DATA_ALIGN(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - bugfix
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: USB_MAKE_VERSION
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USB_MAKE_VERSION(major, minor, bugfix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - bugfix
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: MAKE_VERSION
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAKE_VERSION(major, minor, bugfix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - cmd0
    - ','
    - pad0
    - ','
    - op0
    - ','
    - cmd1
    - ','
    - pad1
    - ','
    - op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: FLEXSPI_LUT_SEQ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/flash_config/flash_config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_LUT_SEQ(cmd0, pad0, op0, cmd1, pad1, op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: USB_DeviceLpcIp3511IsrFunction
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/composite.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 6
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: USB0_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/composite.c
    functionUses: 0
    functionsReached:
    - USB_DeviceLpcIp3511IsrFunction
    linkageType: ''
    returnType: void
    signature: void USB0_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: POWER_DisablePD
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/composite.c:107,1
    - Dst: POWER_DisablePD
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/composite.c:108,1
    - Dst: POWER_DisablePD
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/composite.c:109,1
    - Dst: POWER_ApplyPD
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/composite.c:110,1
    - Dst: RESET_PeripheralReset
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/composite.c:112,1
    - Dst: RESET_PeripheralReset
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/composite.c:113,1
    - Dst: RESET_PeripheralReset
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/composite.c:114,1
    - Dst: RESET_PeripheralReset
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/composite.c:115,1
    - Dst: CLOCK_EnableUsbHs0DeviceClock
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/composite.c:118,1
    - Dst: CLOCK_SetClkDiv
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/composite.c:121,1
    - Dst: CLOCK_EnableClock
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/composite.c:123,1
    - Dst: CLOCK_EnableUsbHs0PhyPllClock
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/composite.c:125,1
    - Dst: USB_EhciPhyInit
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/composite.c:128,1
    - Dst: CLOCK_EnableClock
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/composite.c:140,1
    - Dst: __ASM
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/composite.c:144,1
    - Dst: CLOCK_DisableClock
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/composite.c:149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 150
    functionName: USB_DeviceClockInit
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/composite.c
    functionUses: 0
    functionsReached:
    - CLOCK_EnableClock
    - CLOCK_DisableClock
    - RESET_PeripheralReset
    - CLOCK_EnableUsbHs0DeviceClock
    - __ASM
    - USB_EhciPhyInit
    - POWER_ApplyPD
    - CLOCK_EnableUsbHs0PhyPllClock
    - POWER_DisablePD
    - CLOCK_SetClkDiv
    linkageType: ''
    returnType: void
    signature: void USB_DeviceClockInit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: NVIC_SetPriority
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/composite.c:160,1
    - Dst: EnableIRQ
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/composite.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 162
    functionName: USB_DeviceIsrEnable
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/composite.c
    functionUses: 0
    functionsReached:
    - NVIC_SetPriority
    - EnableIRQ
    linkageType: ''
    returnType: void
    signature: void USB_DeviceIsrEnable(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: USB_DeviceLpcIp3511TaskFunction
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/composite.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - deviceHandle
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: USB_DeviceTaskFn
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/composite.c
    functionUses: 0
    functionsReached:
    - USB_DeviceLpcIp3511TaskFunction
    linkageType: ''
    returnType: void
    signature: void USB_DeviceTaskFn(void *deviceHandle)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: USB_DeviceClassGetSpeed
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/composite.c:203,1
    - Dst: USB_DeviceSetSpeed
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/composite.c:205,1
    - Dst: USB_DeviceCdcVcomSetConfigure
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/composite.c:226,1
    - Dst: USB_DeviceGetDeviceDescriptor
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/composite.c:300,1
    - Dst: USB_DeviceGetConfigurationDescriptor
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/composite.c:306,1
    - Dst: USB_DeviceGetDeviceQualifierDescriptor
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/composite.c:315,1
    - Dst: USB_DeviceGetStringDescriptor
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/composite.c:323,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 102
    argCount: 3
    argNames:
    - handle
    - event
    - param
    argTypes:
    - usb_device_handle
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 181
    functionDepth: 3
    functionLinenumber: 181
    functionLinenumberEnd: 331
    functionName: USB_DeviceCallback
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/composite.c
    functionUses: 0
    functionsReached:
    - USB_DeviceGetDeviceQualifierDescriptor
    - USB_DeviceGetStringDescriptor
    - USB_DeviceCdcVcomSetConfigure
    - USB_DeviceGetDeviceDescriptor
    - USB_DeviceClassGetSpeed
    - USB_DeviceGetConfigurationDescriptor
    - USB_DeviceSetSpeed
    linkageType: ''
    returnType: usb_status_t
    signature: usb_status_t USB_DeviceCallback(usb_device_handle handle, uint32_t
      event, void *param)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: USB_DeviceClockInit
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/composite.c:342,1
    - Dst: SYSMPU_Enable
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/composite.c:344,1
    - Dst: USB_DeviceClassInit
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/composite.c:356,1
    - Dst: usb_echo
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/composite.c:358,1
    - Dst: usb_echo
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/composite.c:363,1
    - Dst: USB_DeviceCdcVcomInit
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/composite.c:369,1
    - Dst: USB_DeviceIsrEnable
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/composite.c:372,1
    - Dst: SDK_DelayAtLeastUs
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/composite.c:375,1
    - Dst: USB_DeviceRun
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/composite.c:376,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 340
    functionDepth: 4
    functionLinenumber: 340
    functionLinenumberEnd: 377
    functionName: USB_DeviceApplicationInit
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/composite.c
    functionUses: 0
    functionsReached:
    - USB_DeviceClockInit
    - USB_DeviceCdcVcomInit
    - SYSMPU_Enable
    - USB_DeviceIsrEnable
    - usb_echo
    - USB_DeviceRun
    - SDK_DelayAtLeastUs
    - USB_DeviceClassInit
    linkageType: ''
    returnType: void
    signature: void USB_DeviceApplicationInit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - handle
    - deviceDescriptor
    argTypes:
    - usb_device_handle
    - usb_device_get_device_descriptor_struct_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 514
    functionName: USB_DeviceGetDeviceDescriptor
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: usb_status_t
    signature: "usb_status_t USB_DeviceGetDeviceDescriptor(usb_device_handle handle,\n
      \                                          usb_device_get_device_descriptor_struct_t
      *deviceDescriptor)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - handle
    - deviceQualifierDescriptor
    argTypes:
    - usb_device_handle
    - usb_device_get_device_qualifier_descriptor_struct_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 523
    functionName: USB_DeviceGetDeviceQualifierDescriptor
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: usb_status_t
    signature: "usb_status_t USB_DeviceGetDeviceQualifierDescriptor(\n    usb_device_handle
      handle, usb_device_get_device_qualifier_descriptor_struct_t *deviceQualifierDescriptor)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - handle
    - configurationDescriptor
    argTypes:
    - usb_device_handle
    - usb_device_get_configuration_descriptor_struct_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 545
    functionName: USB_DeviceGetConfigurationDescriptor
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: usb_status_t
    signature: "usb_status_t USB_DeviceGetConfigurationDescriptor(\n    usb_device_handle
      handle, usb_device_get_configuration_descriptor_struct_t *configurationDescriptor)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - handle
    - stringDescriptor
    argTypes:
    - usb_device_handle
    - usb_device_get_string_descriptor_struct_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 590
    functionName: USB_DeviceGetStringDescriptor
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: usb_status_t
    signature: "usb_status_t USB_DeviceGetStringDescriptor(usb_device_handle handle,\n
      \                                          usb_device_get_string_descriptor_struct_t
      *stringDescriptor)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: USB_SHORT_TO_LITTLE_ENDIAN_ADDRESS
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.c:629,1
    - Dst: USB_SHORT_TO_LITTLE_ENDIAN_ADDRESS
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.c:637,1
    - Dst: USB_SHORT_TO_LITTLE_ENDIAN_ADDRESS
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.c:644,1
    - Dst: USB_SHORT_TO_LITTLE_ENDIAN_ADDRESS
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.c:652,1
    - Dst: USB_SHORT_TO_LITTLE_ENDIAN_ADDRESS
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.c:660,1
    - Dst: USB_SHORT_TO_LITTLE_ENDIAN_ADDRESS
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.c:668,1
    - Dst: USB_SHORT_TO_LITTLE_ENDIAN_ADDRESS
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.c:683,1
    - Dst: USB_SHORT_TO_LITTLE_ENDIAN_ADDRESS
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.c:691,1
    - Dst: USB_SHORT_TO_LITTLE_ENDIAN_ADDRESS
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.c:698,1
    - Dst: USB_SHORT_TO_LITTLE_ENDIAN_ADDRESS
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.c:706,1
    - Dst: USB_SHORT_TO_LITTLE_ENDIAN_ADDRESS
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.c:714,1
    - Dst: USB_SHORT_TO_LITTLE_ENDIAN_ADDRESS
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.c:722,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 102
    argCount: 2
    argNames:
    - handle
    - speed
    argTypes:
    - usb_device_handle
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 814
    functionName: USB_DeviceSetSpeed
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.c
    functionUses: 1
    functionsReached:
    - USB_SHORT_TO_LITTLE_ENDIAN_ADDRESS
    linkageType: ''
    returnType: usb_status_t
    signature: usb_status_t USB_DeviceSetSpeed(usb_device_handle handle, uint8_t speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 95
    functionName: HardFault_Handler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/semihost_hardfault.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HardFault_Handler(void)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: USB_DeviceCdcAcmSend
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/virtual_com.c:140,1
    - Dst: USB_DeviceCdcAcmRecv
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/virtual_com.c:148,1
    - Dst: USB_DeviceCdcAcmRecv
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/virtual_com.c:166,1
    - Dst: USB_DeviceCdcAcmSend
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/virtual_com.c:297,1
    - Dst: usb_echo
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/virtual_com.c:300,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 145
    argCount: 3
    argNames:
    - handle
    - event
    - param
    argTypes:
    - class_handle_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 104
    functionDepth: 4
    functionLinenumber: 104
    functionLinenumberEnd: 339
    functionName: USB_DeviceCdcVcomCallback
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/virtual_com.c
    functionUses: 0
    functionsReached:
    - usb_echo
    - USB_DeviceCdcAcmRecv
    - USB_DeviceCdcAcmSend
    linkageType: ''
    returnType: usb_status_t
    signature: usb_status_t USB_DeviceCdcVcomCallback(class_handle_t handle, uint32_t
      event, void *param)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: next_chonk
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/virtual_com.c:362,1
    - Dst: USB_DeviceCdcAcmSend
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/virtual_com.c:369,1
    - Dst: consume_chonk
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/virtual_com.c:370,1
    - Dst: space_available
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/virtual_com.c:381,1
    - Dst: info::txp_cpath::ops_in::event_read
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/virtual_com.c:386,1
    - Dst: USB_DeviceSendRequest
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/virtual_com.c:389,1
    - Dst: info::txp_cpath::ops_in::lost_coherence
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/virtual_com.c:395,1
    - Dst: next_chonk
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/virtual_com.c:401,1
    - Dst: USB_DeviceCdcAcmSend
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/virtual_com.c:408,1
    - Dst: consume_chonk
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/virtual_com.c:409,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 353
    functionDepth: 4
    functionLinenumber: 353
    functionLinenumberEnd: 411
    functionName: USB_DeviceCdcVcomTask
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/virtual_com.c
    functionUses: 0
    functionsReached:
    - consume_chonk
    - info::txp_cpath::ops_in::event_read
    - USB_DeviceSendRequest
    - next_chonk
    - info::txp_cpath::ops_in::lost_coherence
    - USB_DeviceCdcAcmSend
    - space_available
    linkageType: ''
    returnType: void
    signature: void USB_DeviceCdcVcomTask(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: USB_DeviceCdcAcmRecv
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/virtual_com.c:440,1
    - Dst: USB_DeviceCdcAcmRecv
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/virtual_com.c:456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 2
    argNames:
    - handle
    - configure
    argTypes:
    - class_handle_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 423
    functionDepth: 4
    functionLinenumber: 423
    functionLinenumberEnd: 460
    functionName: USB_DeviceCdcVcomSetConfigure
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/virtual_com.c
    functionUses: 1
    functionsReached:
    - USB_DeviceCdcAcmRecv
    linkageType: ''
    returnType: usb_status_t
    signature: usb_status_t USB_DeviceCdcVcomSetConfigure(class_handle_t handle, uint8_t
      configure)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - deviceComposite
    argTypes:
    - usb_device_composite_struct_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 485
    functionName: USB_DeviceCdcVcomInit
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/virtual_com.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: usb_status_t
    signature: usb_status_t USB_DeviceCdcVcomInit(usb_device_composite_struct_t *deviceComposite)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - vcring_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 53
    functionName: space_available
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/system.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t space_available(vcring_t *v)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/system.c:65,1
    - Dst: memcpy
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/system.c:87,1
    - Dst: __sync_synchronize
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/system.c:92,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - v
    - b
    - l
    argTypes:
    - vcring_t*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 95
    functionName: append_vcring
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/system.c
    functionUses: 0
    functionsReached:
    - __sync_synchronize
    - memcpy
    linkageType: ''
    returnType: int
    signature: int append_vcring(vcring_t *v, const uint8_t *b, size_t l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - pp
    argTypes:
    - vcring_t*
    - uint8_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: next_chonk
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/system.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t next_chonk(vcring_t *v, const uint8_t ** pp)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - v
    - n
    argTypes:
    - vcring_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 113
    functionName: consume_chonk
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/system.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void consume_chonk(vcring_t *v, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append_vcring
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/system.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - b
    - l
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: add_log_buf
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/system.c
    functionUses: 0
    functionsReached:
    - append_vcring
    linkageType: ''
    returnType: int
    signature: int add_log_buf(const uint8_t *b, size_t l)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/system.c:125,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/system.c:131,1
    - Dst: snprintf
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/system.c:139,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/system.c:139,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/system.c:139,1
    - Dst: prep
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/system.c:143,1
    - Dst: vsnprintf
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/system.c:145,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/system.c:145,1
    - Dst: add_log_buf
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/system.c:159,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/system.c:159,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 7
    argNames:
    - cx
    - prep
    - obj
    - filter
    - _fun
    - format
    - ap
    argTypes:
    - lws_log_cx_t*
    - lws_log_prepend_cx_t
    - void*
    - int
    - char*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 160
    functionName: __lws_logv
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/system.c
    functionUses: 7
    functionsReached:
    - LWS_ARRAY_SIZE
    - add_log_buf
    - lws_now_usecs
    - prep
    - vsnprintf
    - lws_ptr_diff
    - snprintf
    linkageType: ''
    returnType: void
    signature: "void __lws_logv(lws_log_cx_t *cx, lws_log_prepend_cx_t prep, void
      *obj,\n\t   int filter, const char * const _fun, const char *format, va_list
      ap)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - d
    - i
    argTypes:
    - lws_dll2_t*
    - lws_dll2_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 180
    functionName: sul_compare
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/system.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sul_compare(const lws_dll2_t *d, const lws_dll2_t *i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/system.c:187,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/system.c:191,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/system.c:194,1
    - Dst: lws_dll2_add_sorted
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/system.c:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - ctx
    - tsi
    - sul
    - _cb
    - _us
    argTypes:
    - struct lws_context_standalone*
    - int
    - lws_sorted_usec_list_t*
    - sul_cb_t
    - lws_usec_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 182
    functionDepth: 4
    functionLinenumber: 182
    functionLinenumberEnd: 197
    functionName: lws_sul_schedule
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/system.c
    functionUses: 211
    functionsReached:
    - lws_dll2_remove
    - lws_now_usecs
    - lws_dll2_add_sorted
    - lws_sul_cancel
    linkageType: ''
    returnType: void
    signature: "void lws_sul_schedule(struct lws_context_standalone *ctx, int tsi,\n\t\t
      lws_sorted_usec_list_t *sul, sul_cb_t _cb, lws_usec_t _us)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/system.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 199
    functionDepth: 3
    functionLinenumber: 199
    functionLinenumberEnd: 204
    functionName: lws_sul_cancel
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/system.c
    functionUses: 135
    functionsReached:
    - lws_dll2_remove
    linkageType: ''
    returnType: void
    signature: void lws_sul_cancel(lws_sorted_usec_list_t *sul)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 216
    functionName: lws_now_usecs
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/system.c
    functionUses: 167
    functionsReached: []
    linkageType: ''
    returnType: lws_usec_t
    signature: lws_usec_t lws_now_usecs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/system.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tv
    - tx
    argTypes:
    - struct timeval*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 230
    functionName: gettimeofday
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/system.c
    functionUses: 17
    functionsReached:
    - lws_now_usecs
    linkageType: ''
    returnType: int
    signature: int gettimeofday(struct timeval *tv, void *tx)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 251
    functionName: atoll
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/system.c
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: long long atoll(const char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/system.c:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - file
    - line
    - func
    - failedExpr
    argTypes:
    - char*
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 259
    functionName: __assert_func
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/system.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    linkageType: ''
    returnType: void
    signature: void __assert_func(const char *file, int line, const char *func, const
      char *failedExpr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: getpid
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/system.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getpid(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cx
    argTypes:
    - struct lws_context_standalone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 270
    functionName: lwsl_context_get_cx
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/system.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct lws_log_cx
    signature: 'struct lws_log_cx *

      lwsl_context_get_cx(struct lws_context_standalone *cx)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - cx
    - obj
    - p
    - e
    argTypes:
    - struct lws_log_cx*
    - void*
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 276
    functionName: lws_log_prepend_context
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/system.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lws_log_prepend_context(struct lws_log_cx *cx, void *obj, char
      **p, char *e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/transport-serial.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - tmc
    - buf
    - len
    argTypes:
    - lws_transport_mux_ch_t*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 23
    functionName: ltm_ch_payload
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/transport-serial.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    linkageType: ''
    returnType: int
    signature: int ltm_ch_payload(lws_transport_mux_ch_t *tmc, const uint8_t *buf,
      size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/transport-serial.c:28,1
    - Dst: assert_is_tm
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/transport-serial.c:32,1
    - Dst: lwsl_sspc_err
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/transport-serial.c:34,1
    - Dst: lws_transport_mux_t*::info::txp_cpath::ops_in::event_connect_disposition
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/transport-serial.c:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - tmc
    - determination
    argTypes:
    - lws_transport_mux_ch_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 40
    functionName: ltm_ch_opens_serial
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/transport-serial.c
    functionUses: 0
    functionsReached:
    - lws_transport_mux_t*::info::txp_cpath::ops_in::event_connect_disposition
    - lws_container_of
    - lwsl_sspc_err
    - assert_is_tm
    linkageType: ''
    returnType: int
    signature: int ltm_ch_opens_serial(lws_transport_mux_ch_t *tmc, int determination)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/transport-serial.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tmc
    argTypes:
    - lws_transport_mux_ch_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: ltm_ch_closes
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/transport-serial.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    linkageType: ''
    returnType: int
    signature: int ltm_ch_closes(lws_transport_mux_ch_t *tmc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_transport_mux_t*::info::txp_cpath::ops_onw::req_write
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/transport-serial.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tm
    argTypes:
    - lws_transport_mux_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: ltm_txp_req_write
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/transport-serial.c
    functionUses: 0
    functionsReached:
    - lws_transport_mux_t*::info::txp_cpath::ops_onw::req_write
    linkageType: ''
    returnType: void
    signature: void ltm_txp_req_write(lws_transport_mux_t *tm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_is_tmch
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/transport-serial.c:58,1
    - Dst: event_can_write
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/transport-serial.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tmc
    argTypes:
    - lws_transport_mux_ch_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: ltm_txp_can_write
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/transport-serial.c
    functionUses: 0
    functionsReached:
    - assert_is_tmch
    - event_can_write
    linkageType: ''
    returnType: int
    signature: int ltm_txp_can_write(lws_transport_mux_ch_t *tmc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_transport_mux_pending
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/transport-serial.c:90,1
    - Dst: lws_transport_path_client_dump
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/transport-serial.c:92,1
    - Dst: lws_transport_mux_t*::info::txp_cpath::ops_onw::_write
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/transport-serial.c:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - tm
    argTypes:
    - lws_transport_mux_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 77
    functionDepth: 4
    functionLinenumber: 77
    functionLinenumberEnd: 100
    functionName: serial_handle_events
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/transport-serial.c
    functionUses: 0
    functionsReached:
    - lws_transport_path_client_dump
    - lws_transport_mux_pending
    - lws_transport_mux_t*::info::txp_cpath::ops_onw::_write
    linkageType: ''
    returnType: void
    signature: void serial_handle_events(lws_transport_mux_t *tm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/transport-serial.c:112,1
    - Dst: lws_txp_path_client_t*::ops_onw::event_connect_disposition
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/transport-serial.c:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - path
    - h
    argTypes:
    - lws_txp_path_client_t*
    - struct lws_sspc_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 122
    functionName: txp_serial_retry_connect
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/transport-serial.c
    functionUses: 0
    functionsReached:
    - lws_txp_path_client_t*::ops_onw::event_connect_disposition
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int txp_serial_retry_connect(lws_txp_path_client_t *path,\n\t\t\t\t
      \      struct lws_sspc_handle *h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - priv
    argTypes:
    - lws_transport_priv_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: txp_serial_req_write
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/transport-serial.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void txp_serial_req_write(lws_transport_priv_t priv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/transport-serial.c:133,1
    - Dst: append_vcring
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/transport-serial.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - priv
    - buf
    - len
    argTypes:
    - lws_transport_priv_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 140
    functionName: txp_serial_write
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/transport-serial.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    - append_vcring
    linkageType: ''
    returnType: int
    signature: int txp_serial_write(lws_transport_priv_t priv, uint8_t *buf, size_t
      len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_set_opaque_user_data
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/transport-serial.c:151,1
    - Dst: lws_wsi_close
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/transport-serial.c:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - priv
    argTypes:
    - lws_transport_priv_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 155
    functionName: txp_serial_close
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/transport-serial.c
    functionUses: 0
    functionsReached:
    - lws_set_opaque_user_data
    - lws_wsi_close
    linkageType: ''
    returnType: void
    signature: void txp_serial_close(lws_transport_priv_t priv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - priv
    argTypes:
    - lws_transport_priv_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 163
    functionName: txp_serial_stream_up
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/transport-serial.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void txp_serial_stream_up(lws_transport_priv_t priv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/get-ss.c:22,1
    - Dst: lws_ss_request_tx
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/get-ss.c:24,1
    - Dst: lws_ss_from_user
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/get-ss.c:24,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/get-ss.c:25,1
    - Dst: lws_ss_cx_from_user
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/get-ss.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 27
    functionName: sul_start_get
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/get-ss.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - lws_ss_cx_from_user
    - lws_ss_from_user
    - lws_container_of
    - lws_ss_request_tx
    linkageType: ''
    returnType: void
    signature: void sul_start_get(lws_sorted_usec_list_t *sul)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_ss_notice
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/get-ss.c:34,1
    - Dst: lws_ss_from_user
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/get-ss.c:34,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/get-ss.c:38,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/get-ss.c:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - userobj
    - in
    - len
    - flags
    argTypes:
    - void*
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 44
    functionName: get_rx
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/get-ss.c
    functionUses: 3
    functionsReached:
    - lwsl_hexdump_notice
    - lwsl_ss_notice
    - lws_ss_from_user
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: lws_ss_state_return_t get_rx(void *userobj, const uint8_t *in, size_t
      len, int flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_ss_notice
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/get-ss.c:52,1
    - Dst: lws_ss_from_user
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/get-ss.c:52,1
    - Dst: lws_ss_state_name
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/get-ss.c:53,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/get-ss.c:57,1
    - Dst: lws_ss_cx_from_user
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/get-ss.c:57,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/get-ss.c:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - userobj
    - h_src
    - state
    - ack
    argTypes:
    - void*
    - void*
    - lws_ss_constate_t
    - lws_ss_tx_ordinal_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 66
    functionName: get_state
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/get-ss.c
    functionUses: 2
    functionsReached:
    - lws_sul_schedule
    - lws_ss_cx_from_user
    - lws_ss_from_user
    - lws_ss_state_name
    - lwsl_ss_notice
    - lws_sul_cancel
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t get_state(void *userobj, void *h_src, lws_ss_constate_t
      state,\n\t  lws_ss_tx_ordinal_t ack)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 4
    argNames:
    - buf
    - len
    - name
    - nl
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 56
    functionName: lws_nstrstr
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/helpers.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      lws_nstrstr(const char *buf, size_t len, const char *name, size_t nl)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/helpers.c:62,1
    - Dst: lws_nstrstr
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/helpers.c:63,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/helpers.c:102,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 20
    argCount: 4
    argNames:
    - buf
    - len
    - name
    - alen
    argTypes:
    - char*
    - size_t
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 105
    functionName: lws_json_simple_find
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/helpers.c
    functionUses: 23
    functionsReached:
    - strlen
    - lws_ptr_diff
    - lws_nstrstr
    linkageType: ''
    returnType: char
    signature: 'char *

      lws_json_simple_find(const char *buf, size_t len, const char *name, size_t *alen)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/helpers.c:117,1
    - Dst: snprintf
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/helpers.c:120,1
    - Dst: snprintf
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/helpers.c:122,1
    - Dst: snprintf
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/helpers.c:124,1
    - Dst: _lws_log
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/helpers.c:137,1
    - Dst: _lws_log
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/helpers.c:141,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 3
    argNames:
    - hexdump_level
    - vbuf
    - len
    argTypes:
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 142
    functionName: lwsl_hexdump_level
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/helpers.c
    functionUses: 5
    functionsReached:
    - snprintf
    - _lws_log
    linkageType: ''
    returnType: void
    signature: void lwsl_hexdump_level(int hexdump_level, const void *vbuf, size_t
      len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/helpers.c:148,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/helpers.c:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 151
    functionName: get_us_timeofday
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/helpers.c
    functionUses: 4
    functionsReached:
    - lws_now_usecs
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t get_us_timeofday(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - r
    argTypes:
    - range_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: range_reset
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/binance-ss.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void range_reset(range_t *r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: atoll
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/binance-ss.c:60,1
    - Dst: strchr
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/binance-ss.c:62,1
    - Dst: isdigit
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/binance-ss.c:64,1
    - Dst: isdigit
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/binance-ss.c:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 68
    functionName: pennies
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/binance-ss.c
    functionUses: 3
    functionsReached:
    - atoll
    - strchr
    - isdigit
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t pennies(const char *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/binance-ss.c:73,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/binance-ss.c:79,1
    - Dst: lws_ss_get_context
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/binance-ss.c:79,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/binance-ss.c:83,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/binance-ss.c:91,1
    - Dst: range_reset
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/binance-ss.c:102,1
    - Dst: range_reset
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/binance-ss.c:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 106
    functionName: sul_hz_cb
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/binance-ss.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - lws_ss_get_context
    - lws_container_of
    - range_reset
    - lwsl_user
    linkageType: ''
    returnType: void
    signature: void sul_hz_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/binance-ss.c:132,1
    - Dst: get_us_timeofday
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/binance-ss.c:144,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/binance-ss.c:146,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/binance-ss.c:151,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/binance-ss.c:153,1
    - Dst: lws_strnncpy
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/binance-ss.c:157,1
    - Dst: atoll
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/binance-ss.c:158,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/binance-ss.c:172,1
    - Dst: lws_strnncpy
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/binance-ss.c:176,1
    - Dst: pennies
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/binance-ss.c:177,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 4
    argNames:
    - userobj
    - in
    - len
    - flags
    argTypes:
    - void*
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 188
    functionName: binance_rx
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/binance-ss.c
    functionUses: 0
    functionsReached:
    - lws_strnncpy
    - lwsl_err
    - atoll
    - memcpy
    - get_us_timeofday
    - pennies
    - lws_json_simple_find
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: lws_ss_state_return_t binance_rx(void *userobj, const uint8_t *in,
      size_t len, int flags)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_ss_info
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/binance-ss.c:196,1
    - Dst: lws_ss_state_name
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/binance-ss.c:197,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/binance-ss.c:202,1
    - Dst: lws_ss_get_context
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/binance-ss.c:202,1
    - Dst: range_reset
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/binance-ss.c:204,1
    - Dst: range_reset
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/binance-ss.c:205,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/binance-ss.c:210,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - userobj
    - h_src
    - state
    - ack
    argTypes:
    - void*
    - void*
    - lws_ss_constate_t
    - lws_ss_tx_ordinal_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 218
    functionName: binance_state
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/binance-ss.c
    functionUses: 0
    functionsReached:
    - lwsl_ss_info
    - lws_sul_schedule
    - lws_ss_get_context
    - range_reset
    - lws_ss_state_name
    - lws_sul_cancel
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t binance_state(void *userobj, void *h_src, lws_ss_constate_t
      state,\n\t      lws_ss_tx_ordinal_t ack)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PRINTF
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_assert.c:18,1
    - Dst: PRINTF
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_assert.c:20,1
    - Dst: __BKPT
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_assert.c:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - failedExpr
    - file
    - line
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 27
    functionName: __aeabi_assert
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_assert.c
    functionUses: 0
    functionsReached:
    - __BKPT
    - PRINTF
    linkageType: ''
    returnType: void
    signature: void __aeabi_assert(const char *failedExpr, const char *file, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PRINTF
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_assert.c:32,1
    - Dst: __BKPT
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_assert.c:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - failedExpr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: __assertion_failed
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_assert.c
    functionUses: 0
    functionsReached:
    - __BKPT
    - PRINTF
    linkageType: ''
    returnType: void
    signature: void __assertion_failed(char *failedExpr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PRINTF
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_assert.c:41,1
    - Dst: __BKPT
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_assert.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - file
    - line
    - func
    - failedExpr
    argTypes:
    - char*
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: __assert_func
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_assert.c
    functionUses: 0
    functionsReached:
    - __BKPT
    - PRINTF
    linkageType: ''
    returnType: void
    signature: void __assert_func(const char *file, int line, const char *func, const
      char *failedExpr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - instance
    - baudRate
    - device
    - clkSrcFreq
    argTypes:
    - uint8_t
    - uint32_t
    - serial_port_type_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 162
    functionName: DbgConsole_Init
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: status_t
    signature: "status_t DbgConsole_Init(uint8_t instance,\n                                       uint32_t
      baudRate,\n                                       serial_port_type_t device,\n
      \                                      uint32_t clkSrcFreq)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: DbgConsole_Deinit
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: status_t
    signature: status_t DbgConsole_Deinit(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HAL_UartInit
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 4
    argNames:
    - instance
    - baudRate
    - device
    - clkSrcFreq
    argTypes:
    - uint8_t
    - uint32_t
    - serial_port_type_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 145
    functionName: DbgConsole_Init
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c
    functionUses: 0
    functionsReached:
    - HAL_UartInit
    linkageType: ''
    returnType: status_t
    signature: status_t DbgConsole_Init(uint8_t instance, uint32_t baudRate, serial_port_type_t
      device, uint32_t clkSrcFreq)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HAL_UartDeinit
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 160
    functionName: DbgConsole_Deinit
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c
    functionUses: 0
    functionsReached:
    - HAL_UartDeinit
    linkageType: ''
    returnType: status_t
    signature: status_t DbgConsole_Deinit(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c:175,1
    - Dst: DbgConsole_PrintfFormattedData
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c:176,1
    - Dst: va_end
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - fmt_s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 180
    functionName: DbgConsole_Printf
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c
    functionUses: 0
    functionsReached:
    - va_start
    - va_end
    - DbgConsole_PrintfFormattedData
    linkageType: ''
    returnType: int
    signature: int DbgConsole_Printf(const char *fmt_s, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: putChar
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ch
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 193
    functionName: DbgConsole_Putchar
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c
    functionUses: 0
    functionsReached:
    - putChar
    linkageType: ''
    returnType: int
    signature: int DbgConsole_Putchar(int ch)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c:209,1
    - Dst: DbgConsole_Getchar
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c:220,1
    - Dst: DbgConsole_ScanfFormattedData
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c:248,1
    - Dst: va_end
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c:249,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 1
    argNames:
    - fmt_ptr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 252
    functionName: DbgConsole_Scanf
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c
    functionUses: 0
    functionsReached:
    - va_start
    - va_end
    - DbgConsole_Getchar
    - DbgConsole_ScanfFormattedData
    linkageType: ''
    returnType: int
    signature: int DbgConsole_Scanf(char *fmt_ptr, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getChar
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 270
    functionName: DbgConsole_Getchar
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c
    functionUses: 1
    functionsReached:
    - getChar
    linkageType: ''
    returnType: int
    signature: int DbgConsole_Getchar(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 292
    functionName: DbgConsole_ScanIgnoreWhiteSpace
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t DbgConsole_ScanIgnoreWhiteSpace(const char **s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func_ptr
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - c
    - curlen
    - width
    - count
    - func_ptr
    argTypes:
    - char
    - int32_t
    - int32_t
    - int32_t*
    - PUTCHAR_FUNC
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 313
    functionName: DbgConsole_PrintfPaddingCharacter
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c
    functionUses: 0
    functionsReached:
    - func_ptr
    linkageType: ''
    returnType: void
    signature: "void DbgConsole_PrintfPaddingCharacter(\n    char c, int32_t curlen,
      int32_t width, int32_t *count, PUTCHAR_FUNC func_ptr)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 5
    argNames:
    - numstr
    - nump
    - neg
    - radix
    - use_caps
    argTypes:
    - char*
    - void*
    - int32_t
    - int32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 395
    functionName: DbgConsole_ConvertRadixNumToString
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t DbgConsole_ConvertRadixNumToString(char *numstr, void *nump,
      int32_t neg, int32_t radix, bool use_caps)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: modf
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c:474,1
    - Dst: pow
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c:483,1
    - Dst: pow
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c:491,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 59
    argCount: 4
    argNames:
    - numstr
    - nump
    - radix
    - precision_width
    argTypes:
    - char*
    - void*
    - int32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 541
    functionName: DbgConsole_ConvertFloatRadixNumToString
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c
    functionUses: 0
    functionsReached:
    - modf
    - pow
    linkageType: ''
    returnType: int32_t
    signature: "int32_t DbgConsole_ConvertFloatRadixNumToString(char *numstr,\n                                                       void
      *nump,\n                                                       int32_t radix,\n
      \                                                      uint32_t precision_width)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: func_ptr
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c:609,1
    - Dst: va_arg
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c:663,1
    - Dst: va_arg
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c:698,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 70
    argCount: 3
    argNames:
    - func_ptr
    - fmt
    - ap
    argTypes:
    - PUTCHAR_FUNC
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 709
    functionName: DbgConsole_PrintfFormattedData
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c
    functionUses: 1
    functionsReached:
    - va_arg
    - func_ptr
    linkageType: ''
    returnType: int
    signature: int DbgConsole_PrintfFormattedData(PUTCHAR_FUNC func_ptr, const char
      *fmt, va_list ap)
  - BBCount: 84
    BranchProfiles: []
    Callsites:
    - Dst: DbgConsole_ScanIgnoreWhiteSpace
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c:1147,1
    - Dst: DbgConsole_ScanIgnoreWhiteSpace
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c:1149,1
    - Dst: va_arg
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c:1348,1
    - Dst: DbgConsole_ScanIgnoreWhiteSpace
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c:1368,1
    - Dst: va_arg
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c:1370,1
    - Dst: DbgConsole_ScanIgnoreWhiteSpace
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c:1393,1
    - Dst: DbgConsole_ScanIgnoreWhiteSpace
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c:1546,1
    - Dst: strtod
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c:1547,1
    CyclomaticComplexity: 107
    EdgeCount: 107
    ICount: 313
    argCount: 3
    argNames:
    - line_ptr
    - format
    - args_ptr
    argTypes:
    - char*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1584
      start: 1109
    functionDepth: 1
    functionLinenumber: 1109
    functionLinenumberEnd: 1584
    functionName: DbgConsole_ScanfFormattedData
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c
    functionUses: 1
    functionsReached:
    - va_arg
    - strtod
    - DbgConsole_ScanIgnoreWhiteSpace
    linkageType: ''
    returnType: int
    signature: int DbgConsole_ScanfFormattedData(const char *line_ptr, char *format,
      va_list args_ptr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: putChar
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c:1618,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - handle
    - buffer
    - size
    argTypes:
    - int
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1622
      start: 1593
    functionDepth: 0
    functionLinenumber: 1593
    functionLinenumberEnd: 1622
    functionName: __write
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c
    functionUses: 0
    functionsReached:
    - putChar
    linkageType: ''
    returnType: size_t
    signature: size_t __write(int handle, const unsigned char *buffer, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getChar
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c:1642,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - handle
    - buffer
    - size
    argTypes:
    - int
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1646
      start: 1626
    functionDepth: 0
    functionLinenumber: 1626
    functionLinenumberEnd: 1646
    functionName: __read
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c
    functionUses: 0
    functionsReached:
    - getChar
    linkageType: ''
    returnType: size_t
    signature: size_t __read(int handle, unsigned char *buffer, size_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: putChar
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c:1674,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - handle
    - buffer
    - size
    argTypes:
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1677
      start: 1653
    functionDepth: 0
    functionLinenumber: 1653
    functionLinenumberEnd: 1677
    functionName: __sys_write
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c
    functionUses: 0
    functionsReached:
    - putChar
    linkageType: ''
    returnType: int
    signature: int __sys_write(int handle, char *buffer, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getChar
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c:1689,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1692
      start: 1679
    functionDepth: 0
    functionLinenumber: 1679
    functionLinenumberEnd: 1692
    functionName: __sys_readc
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c
    functionUses: 0
    functionsReached:
    - getChar
    linkageType: ''
    returnType: int
    signature: int __sys_readc(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: putChar
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c:1725,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ch
    - f
    argTypes:
    - int
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1716
    functionDepth: 0
    functionLinenumber: 1716
    functionLinenumberEnd: 1727
    functionName: fputc
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c
    functionUses: 0
    functionsReached:
    - putChar
    linkageType: ''
    returnType: int
    signature: int fputc(int ch, FILE *f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getChar
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c:1740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1742
      start: 1730
    functionDepth: 0
    functionLinenumber: 1730
    functionLinenumberEnd: 1742
    functionName: fgetc
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c
    functionUses: 0
    functionsReached:
    - getChar
    linkageType: ''
    returnType: int
    signature: int fgetc(FILE *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - returncode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1753
      start: 1748
    functionDepth: 0
    functionLinenumber: 1748
    functionLinenumberEnd: 1753
    functionName: _sys_exit
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _sys_exit(int returncode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: putChar
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c:1763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1764
      start: 1759
    functionDepth: 0
    functionLinenumber: 1759
    functionLinenumberEnd: 1764
    functionName: _ttywrch
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c
    functionUses: 0
    functionsReached:
    - putChar
    linkageType: ''
    returnType: void
    signature: void _ttywrch(int ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cmd
    - len
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1769
      start: 1766
    functionDepth: 0
    functionLinenumber: 1766
    functionLinenumberEnd: 1769
    functionName: _sys_command_string
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *_sys_command_string(char *cmd, int len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: putChar
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c:1798,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - ptr
    - handle
    - buffer
    - size
    argTypes:
    - void*
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1801
      start: 1777
    functionDepth: 0
    functionLinenumber: 1777
    functionLinenumberEnd: 1801
    functionName: _write_r
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c
    functionUses: 0
    functionsReached:
    - putChar
    linkageType: ''
    returnType: int
    signature: int _write_r(void *ptr, int handle, char *buffer, int size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getChar
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c:1819,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - ptr
    - handle
    - buffer
    - size
    argTypes:
    - void*
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1821
      start: 1804
    functionDepth: 0
    functionLinenumber: 1804
    functionLinenumberEnd: 1821
    functionName: _read_r
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c
    functionUses: 0
    functionsReached:
    - getChar
    linkageType: ''
    returnType: int
    signature: int _read_r(void *ptr, int handle, char *buffer, int size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: putChar
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c:1851,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - handle
    - buffer
    - size
    argTypes:
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1854
      start: 1830
    functionDepth: 0
    functionLinenumber: 1830
    functionLinenumberEnd: 1854
    functionName: _write
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c
    functionUses: 177
    functionsReached:
    - putChar
    linkageType: ''
    returnType: int
    signature: int _write(int handle, char *buffer, int size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getChar
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c:1872,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - handle
    - buffer
    - size
    argTypes:
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1874
      start: 1857
    functionDepth: 0
    functionLinenumber: 1857
    functionLinenumberEnd: 1874
    functionName: _read
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c
    functionUses: 63
    functionsReached:
    - getChar
    linkageType: ''
    returnType: int
    signature: int _read(int handle, char *buffer, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: __ALIGNED
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __ALIGNED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: __ALIGNED
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __ALIGNED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: __COMPILER_BARRIER
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __COMPILER_BARRIER()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: __iar_uint16_read
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __IAR_FT
    signature: __IAR_FT __iar_uint16_read(void const *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - PTR
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 187
    functionName: __UNALIGNED_UINT16_READ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __UNALIGNED_UINT16_READ(PTR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - val
    argTypes:
    - void*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: __iar_uint16_write
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __IAR_FT
    signature: __IAR_FT __iar_uint16_write(void const *ptr, uint16_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - PTR
    - ','
    - VAL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 199
    functionName: __UNALIGNED_UINT16_WRITE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __UNALIGNED_UINT16_WRITE(PTR,VAL)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: __iar_uint32_read
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __IAR_FT
    signature: __IAR_FT __iar_uint32_read(void const *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - PTR
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 210
    functionName: __UNALIGNED_UINT32_READ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __UNALIGNED_UINT32_READ(PTR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - val
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: __iar_uint32_write
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __IAR_FT
    signature: __IAR_FT __iar_uint32_write(void const *ptr, uint32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - PTR
    - ','
    - VAL
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 221
    functionName: __UNALIGNED_UINT32_WRITE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __UNALIGNED_UINT32_WRITE(PTR,VAL)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: __iar_u32
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __packed
    signature: __packed __iar_u32
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - PTR
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 229
    functionName: __UNALIGNED_UINT32
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __UNALIGNED_UINT32(PTR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 300
    functionName: __get_APSR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __get_APSR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 301
    functionName: __get_BASEPRI
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __get_BASEPRI()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 302
    functionName: __get_CONTROL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __get_CONTROL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 303
    functionName: __get_FAULTMASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __get_FAULTMASK()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 307
    functionName: __get_FPSCR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __get_FPSCR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - VALUE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 308
    functionName: __set_FPSCR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __set_FPSCR(VALUE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 310
    functionName: __get_FPSCR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __get_FPSCR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - VALUE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 311
    functionName: __set_FPSCR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __set_FPSCR(VALUE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 314
    functionName: __get_IPSR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __get_IPSR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 315
    functionName: __get_MSP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __get_MSP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 319
    functionName: __get_MSPLIM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __get_MSPLIM()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 321
    functionName: __get_MSPLIM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __get_MSPLIM()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 323
    functionName: __get_PRIMASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __get_PRIMASK()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 324
    functionName: __get_PSP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __get_PSP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 329
    functionName: __get_PSPLIM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __get_PSPLIM()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 331
    functionName: __get_PSPLIM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __get_PSPLIM()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 334
    functionName: __get_xPSR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __get_xPSR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - VALUE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 336
    functionName: __set_BASEPRI
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __set_BASEPRI(VALUE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - VALUE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 337
    functionName: __set_BASEPRI_MAX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __set_BASEPRI_MAX(VALUE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - VALUE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 338
    functionName: __set_CONTROL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __set_CONTROL(VALUE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - VALUE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 339
    functionName: __set_FAULTMASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __set_FAULTMASK(VALUE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - VALUE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 340
    functionName: __set_MSP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __set_MSP(VALUE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - VALUE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 345
    functionName: __set_MSPLIM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __set_MSPLIM(VALUE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - VALUE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 347
    functionName: __set_MSPLIM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __set_MSPLIM(VALUE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - VALUE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 349
    functionName: __set_PRIMASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __set_PRIMASK(VALUE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - VALUE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 350
    functionName: __set_PSP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __set_PSP(VALUE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - VALUE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 354
    functionName: __set_PSPLIM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __set_PSPLIM(VALUE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - VALUE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 356
    functionName: __set_PSPLIM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __set_PSPLIM(VALUE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 359
    functionName: __TZ_get_CONTROL_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __TZ_get_CONTROL_NS()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - VALUE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 360
    functionName: __TZ_set_CONTROL_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __TZ_set_CONTROL_NS(VALUE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 361
    functionName: __TZ_get_PSP_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __TZ_get_PSP_NS()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - VALUE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 362
    functionName: __TZ_set_PSP_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __TZ_set_PSP_NS(VALUE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 363
    functionName: __TZ_get_MSP_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __TZ_get_MSP_NS()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - VALUE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 364
    functionName: __TZ_set_MSP_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __TZ_set_MSP_NS(VALUE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 365
    functionName: __TZ_get_SP_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __TZ_get_SP_NS()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - VALUE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 366
    functionName: __TZ_set_SP_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __TZ_set_SP_NS(VALUE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 367
    functionName: __TZ_get_PRIMASK_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __TZ_get_PRIMASK_NS()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - VALUE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 368
    functionName: __TZ_set_PRIMASK_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __TZ_set_PRIMASK_NS(VALUE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 369
    functionName: __TZ_get_BASEPRI_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __TZ_get_BASEPRI_NS()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - VALUE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 370
    functionName: __TZ_set_BASEPRI_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __TZ_set_BASEPRI_NS(VALUE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 371
    functionName: __TZ_get_FAULTMASK_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __TZ_get_FAULTMASK_NS()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - VALUE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 372
    functionName: __TZ_set_FAULTMASK_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __TZ_set_FAULTMASK_NS(VALUE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 377
    functionName: __TZ_get_PSPLIM_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __TZ_get_PSPLIM_NS()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - VALUE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 378
    functionName: __TZ_set_PSPLIM_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __TZ_set_PSPLIM_NS(VALUE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 380
    functionName: __TZ_get_PSPLIM_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __TZ_get_PSPLIM_NS()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - VALUE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 381
    functionName: __TZ_set_PSPLIM_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __TZ_set_PSPLIM_NS(VALUE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 384
    functionName: __TZ_get_MSPLIM_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __TZ_get_MSPLIM_NS()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - VALUE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 385
    functionName: __TZ_set_MSPLIM_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __TZ_set_MSPLIM_NS(VALUE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __iar_builtin_REVSH
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 406
    functionName: __REVSH
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached:
    - __iar_builtin_REVSH
    linkageType: ''
    returnType: __IAR_FT
    signature: __IAR_FT __REVSH(int16_t val)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 538
    functionName: __CLZ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE __CLZ(uint32_t data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 551
    functionName: __RBIT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE __RBIT(uint32_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 558
    functionName: __get_APSR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE __get_APSR(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 567
    functionName: __get_FPSCR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __get_FPSCR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - VALUE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 568
    functionName: __set_FPSCR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __set_FPSCR(VALUE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __LDREX
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 584
    functionName: __LDREXW
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached:
    - __LDREX
    linkageType: ''
    returnType: __IAR_FT
    signature: __IAR_FT __LDREXW(uint32_t volatile *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __STREX
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - ptr
    argTypes:
    - uint32_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 589
    functionName: __STREXW
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached:
    - __STREX
    linkageType: ''
    returnType: __IAR_FT
    signature: __IAR_FT __STREXW(uint32_t value, uint32_t volatile *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __ASM
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 601
    functionName: __RRX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached:
    - __ASM
    linkageType: ''
    returnType: __IAR_FT
    signature: __IAR_FT __RRX(uint32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 606
    functionName: __set_BASEPRI_MAX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __IAR_FT
    signature: __IAR_FT __set_BASEPRI_MAX(uint32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 618
    functionName: __ROR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __IAR_FT
    signature: __IAR_FT __ROR(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 634
    functionName: __get_MSPLIM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __IAR_FT
    signature: __IAR_FT __get_MSPLIM(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 645
    functionName: __set_MSPLIM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __IAR_FT
    signature: __IAR_FT __set_MSPLIM(uint32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 658
    functionName: __get_PSPLIM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __IAR_FT
    signature: __IAR_FT __get_PSPLIM(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 669
    functionName: __set_PSPLIM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __IAR_FT
    signature: __IAR_FT __set_PSPLIM(uint32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 676
    functionName: __TZ_get_CONTROL_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __IAR_FT
    signature: __IAR_FT __TZ_get_CONTROL_NS(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 681
    functionName: __TZ_set_CONTROL_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __IAR_FT
    signature: __IAR_FT __TZ_set_CONTROL_NS(uint32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 688
    functionName: __TZ_get_PSP_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __IAR_FT
    signature: __IAR_FT __TZ_get_PSP_NS(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 693
    functionName: __TZ_set_PSP_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __IAR_FT
    signature: __IAR_FT __TZ_set_PSP_NS(uint32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 700
    functionName: __TZ_get_MSP_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __IAR_FT
    signature: __IAR_FT __TZ_get_MSP_NS(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 705
    functionName: __TZ_set_MSP_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __IAR_FT
    signature: __IAR_FT __TZ_set_MSP_NS(uint32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 712
    functionName: __TZ_get_SP_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __IAR_FT
    signature: __IAR_FT __TZ_get_SP_NS(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 716
    functionName: __TZ_set_SP_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __IAR_FT
    signature: __IAR_FT __TZ_set_SP_NS(uint32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 723
    functionName: __TZ_get_PRIMASK_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __IAR_FT
    signature: __IAR_FT __TZ_get_PRIMASK_NS(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 728
    functionName: __TZ_set_PRIMASK_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __IAR_FT
    signature: __IAR_FT __TZ_set_PRIMASK_NS(uint32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 735
    functionName: __TZ_get_BASEPRI_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __IAR_FT
    signature: __IAR_FT __TZ_get_BASEPRI_NS(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 740
    functionName: __TZ_set_BASEPRI_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __IAR_FT
    signature: __IAR_FT __TZ_set_BASEPRI_NS(uint32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 747
    functionName: __TZ_get_FAULTMASK_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __IAR_FT
    signature: __IAR_FT __TZ_get_FAULTMASK_NS(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 752
    functionName: __TZ_set_FAULTMASK_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __IAR_FT
    signature: __IAR_FT __TZ_set_FAULTMASK_NS(uint32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 765
    functionName: __TZ_get_PSPLIM_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __IAR_FT
    signature: __IAR_FT __TZ_get_PSPLIM_NS(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 776
    functionName: __TZ_set_PSPLIM_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __IAR_FT
    signature: __IAR_FT __TZ_set_PSPLIM_NS(uint32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 783
    functionName: __TZ_get_MSPLIM_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __IAR_FT
    signature: __IAR_FT __TZ_get_MSPLIM_NS(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 788
    functionName: __TZ_set_MSPLIM_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __IAR_FT
    signature: __IAR_FT __TZ_set_MSPLIM_NS(uint32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 795
    functionName: __BKPT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __BKPT(value)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - val
    - sat
    argTypes:
    - int32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 813
    functionName: __SSAT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE __SSAT(int32_t val, uint32_t sat)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - val
    - sat
    argTypes:
    - int32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 830
    functionName: __USAT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE __USAT(int32_t val, uint32_t sat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __ASM
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - addr
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 840
    functionName: __LDRBT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached:
    - __ASM
    linkageType: ''
    returnType: __IAR_FT
    signature: __IAR_FT __LDRBT(volatile uint8_t *addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __ASM
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h:845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - addr
    argTypes:
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 847
    functionName: __LDRHT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached:
    - __ASM
    linkageType: ''
    returnType: __IAR_FT
    signature: __IAR_FT __LDRHT(volatile uint16_t *addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __ASM
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h:852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - addr
    argTypes:
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 854
    functionName: __LDRT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached:
    - __ASM
    linkageType: ''
    returnType: __IAR_FT
    signature: __IAR_FT __LDRT(volatile uint32_t *addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __ASM
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - addr
    argTypes:
    - uint8_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 856
    functionDepth: 0
    functionLinenumber: 856
    functionLinenumberEnd: 859
    functionName: __STRBT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached:
    - __ASM
    linkageType: ''
    returnType: __IAR_FT
    signature: __IAR_FT __STRBT(uint8_t value, volatile uint8_t *addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __ASM
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h:863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - addr
    argTypes:
    - uint16_t
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 864
    functionName: __STRHT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached:
    - __ASM
    linkageType: ''
    returnType: __IAR_FT
    signature: __IAR_FT __STRHT(uint16_t value, volatile uint16_t *addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __ASM
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - addr
    argTypes:
    - uint32_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 869
    functionName: __STRT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached:
    - __ASM
    linkageType: ''
    returnType: __IAR_FT
    signature: __IAR_FT __STRT(uint32_t value, volatile uint32_t *addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 882
    functionName: __LDAB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __IAR_FT
    signature: __IAR_FT __LDAB(volatile uint8_t *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 889
    functionName: __LDAH
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __IAR_FT
    signature: __IAR_FT __LDAH(volatile uint16_t *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 896
    functionName: __LDA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __IAR_FT
    signature: __IAR_FT __LDA(volatile uint32_t *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 925
    functionName: __LDAEXH
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __IAR_FT
    signature: __IAR_FT __LDAEXH(volatile uint16_t *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 932
    functionName: __LDAEX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __IAR_FT
    signature: __IAR_FT __LDAEX(volatile uint32_t *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - ptr
    argTypes:
    - uint8_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 939
    functionName: __STLEXB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __IAR_FT
    signature: __IAR_FT __STLEXB(uint8_t value, volatile uint8_t *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - ptr
    argTypes:
    - uint16_t
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 946
    functionName: __STLEXH
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __IAR_FT
    signature: __IAR_FT __STLEXH(uint16_t value, volatile uint16_t *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - ptr
    argTypes:
    - uint32_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 953
    functionName: __STLEX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __IAR_FT
    signature: __IAR_FT __STLEX(uint32_t value, volatile uint32_t *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: __UNALIGNED_UINT32
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __UNALIGNED_UINT32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - addr
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: __UNALIGNED_UINT16_WRITE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __UNALIGNED_UINT16_WRITE(addr, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: __UNALIGNED_UINT16_READ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __UNALIGNED_UINT16_READ(addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - addr
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: __UNALIGNED_UINT32_WRITE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __UNALIGNED_UINT32_WRITE(addr, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: __UNALIGNED_UINT32_READ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __UNALIGNED_UINT32_READ(addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: __ALIGNED
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __ALIGNED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: __COMPILER_BARRIER
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __COMPILER_BARRIER()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: __get_CONTROL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE __get_CONTROL(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - control
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 175
    functionName: __set_CONTROL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE __set_CONTROL(uint32_t control)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 187
    functionName: __get_IPSR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE __get_IPSR(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: __get_APSR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE __get_APSR(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 211
    functionName: __get_xPSR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE __get_xPSR(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 223
    functionName: __get_PSP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE __get_PSP(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - topOfProcStack
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 235
    functionName: __set_PSP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE __set_PSP(uint32_t topOfProcStack)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 247
    functionName: __get_MSP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE __get_MSP(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - topOfMainStack
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 259
    functionName: __set_MSP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE __set_MSP(uint32_t topOfMainStack)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 271
    functionName: __get_PRIMASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE __get_PRIMASK(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - priMask
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 283
    functionName: __set_PRIMASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE __set_PRIMASK(uint32_t priMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 314
    functionName: __get_BASEPRI
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE __get_BASEPRI(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - basePri
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 326
    functionName: __set_BASEPRI
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE __set_BASEPRI(uint32_t basePri)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - basePri
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 339
    functionName: __set_BASEPRI_MAX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE __set_BASEPRI_MAX(uint32_t basePri)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 351
    functionName: __get_FAULTMASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE __get_FAULTMASK(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - faultMask
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 363
    functionName: __set_FAULTMASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE __set_FAULTMASK(uint32_t faultMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 383
    functionName: __get_FPSCR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE __get_FPSCR(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - fpscr
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 400
    functionName: __set_FPSCR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE __set_FPSCR(uint32_t fpscr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 452
    functionName: __ISB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __ISB()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 463
    functionName: __DSB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __DSB()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 474
    functionName: __DMB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __DMB()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: section
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 496
    functionName: __REV16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
    functionUses: 0
    functionsReached:
    - section
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE __REV16(uint32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: section
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 511
    functionName: __REVSH
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
    functionUses: 0
    functionsReached:
    - section
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE __REVSH(int16_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 533
    functionName: __BKPT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __BKPT(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 559
    functionName: __RBIT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE __RBIT(uint32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 583
    functionName: __LDREXB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __LDREXB(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 585
    functionName: __LDREXB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __LDREXB(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 596
    functionName: __LDREXH
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __LDREXH(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 598
    functionName: __LDREXH
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __LDREXH(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 609
    functionName: __LDREXW
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __LDREXW(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 611
    functionName: __LDREXW
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __LDREXW(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - value
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 624
    functionName: __STREXB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __STREXB(value, ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - value
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 626
    functionName: __STREXB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __STREXB(value, ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - value
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 639
    functionName: __STREXH
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __STREXH(value, ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - value
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 641
    functionName: __STREXH
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __STREXH(value, ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - value
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 654
    functionName: __STREXW
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __STREXW(value, ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - value
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 656
    functionName: __STREXW
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __STREXW(value, ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: section
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 698
    functionName: __RRX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
    functionUses: 0
    functionsReached:
    - section
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE __RRX(uint32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 709
    functionName: __LDRBT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __LDRBT(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 718
    functionName: __LDRHT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __LDRHT(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 727
    functionName: __LDRT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __LDRT(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - value
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 736
    functionName: __STRBT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __STRBT(value, ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - value
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 745
    functionName: __STRHT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __STRHT(value, ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - value
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 754
    functionName: __STRT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __STRT(value, ptr)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - val
    - sat
    argTypes:
    - int32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 781
    functionName: __SSAT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE __SSAT(int32_t val, uint32_t sat)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - val
    - sat
    argTypes:
    - int32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 805
    functionName: __USAT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE __USAT(int32_t val, uint32_t sat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ARG1
    - ','
    - ARG2
    - ','
    - ARG3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 883
    functionName: __PKHBT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __PKHBT(ARG1,ARG2,ARG3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ARG1
    - ','
    - ARG2
    - ','
    - ARG3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 886
    functionName: __PKHTB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __PKHTB(ARG1,ARG2,ARG3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ARG1
    - ','
    - ARG2
    - ','
    - ARG3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 889
    functionName: __SMMLA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __SMMLA(ARG1,ARG2,ARG3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - NT
    - ','
    - WB
    - ','
    - RA
    - ','
    - WA
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: ARM_MPU_ATTR_MEMORY_
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/mpu_armv8.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARM_MPU_ATTR_MEMORY_(NT, WB, RA, WA)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - O
    - ','
    - I
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: ARM_MPU_ATTR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/mpu_armv8.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARM_MPU_ATTR(O, I)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - RO
    - ','
    - NP
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: ARM_MPU_AP_
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/mpu_armv8.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARM_MPU_AP_(RO, NP)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - BASE
    - ','
    - SH
    - ','
    - RO
    - ','
    - NP
    - ','
    - XN
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: ARM_MPU_RBAR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/mpu_armv8.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARM_MPU_RBAR(BASE, SH, RO, NP, XN)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - LIMIT
    - ','
    - IDX
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: ARM_MPU_RLAR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/mpu_armv8.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARM_MPU_RLAR(LIMIT, IDX)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - LIMIT
    - ','
    - PXN
    - ','
    - IDX
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: ARM_MPU_RLAR_PXN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/mpu_armv8.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARM_MPU_RLAR_PXN(LIMIT, PXN, IDX)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __DSB
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/mpu_armv8.h:136,1
    - Dst: __ISB
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/mpu_armv8.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - MPU_Control
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionName: ARM_MPU_Enable
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/mpu_armv8.h
    functionUses: 0
    functionsReached:
    - __ISB
    - __DSB
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE ARM_MPU_Enable(uint32_t MPU_Control)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __DMB
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/mpu_armv8.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 149
    functionName: ARM_MPU_Disable
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/mpu_armv8.h
    functionUses: 0
    functionsReached:
    - __DMB
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE ARM_MPU_Disable(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __DSB
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/mpu_armv8.h:161,1
    - Dst: __ISB
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/mpu_armv8.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - MPU_Control
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 163
    functionName: ARM_MPU_Enable_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/mpu_armv8.h
    functionUses: 0
    functionsReached:
    - __ISB
    - __DSB
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE ARM_MPU_Enable_NS(uint32_t MPU_Control)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __DMB
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/mpu_armv8.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 174
    functionName: ARM_MPU_Disable_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/mpu_armv8.h
    functionUses: 0
    functionsReached:
    - __DMB
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE ARM_MPU_Disable_NS(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - mpu
    - idx
    - attr
    argTypes:
    - MPU_Type*
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 193
    functionName: ARM_MPU_SetMemAttrEx
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/mpu_armv8.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE ARM_MPU_SetMemAttrEx(MPU_Type* mpu, uint8_t idx, uint8_t
      attr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARM_MPU_SetMemAttrEx
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/mpu_armv8.h:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - idx
    - attr
    argTypes:
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: ARM_MPU_SetMemAttr
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/mpu_armv8.h
    functionUses: 0
    functionsReached:
    - ARM_MPU_SetMemAttrEx
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE ARM_MPU_SetMemAttr(uint8_t idx, uint8_t attr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARM_MPU_SetMemAttrEx
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/mpu_armv8.h:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - idx
    - attr
    argTypes:
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: ARM_MPU_SetMemAttr_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/mpu_armv8.h
    functionUses: 0
    functionsReached:
    - ARM_MPU_SetMemAttrEx
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE ARM_MPU_SetMemAttr_NS(uint8_t idx, uint8_t attr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mpu
    - rnr
    argTypes:
    - MPU_Type*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 223
    functionName: ARM_MPU_ClrRegionEx
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/mpu_armv8.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE ARM_MPU_ClrRegionEx(MPU_Type* mpu, uint32_t rnr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARM_MPU_ClrRegionEx
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/mpu_armv8.h:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rnr
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 231
    functionName: ARM_MPU_ClrRegion
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/mpu_armv8.h
    functionUses: 0
    functionsReached:
    - ARM_MPU_ClrRegionEx
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE ARM_MPU_ClrRegion(uint32_t rnr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARM_MPU_ClrRegionEx
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/mpu_armv8.h:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rnr
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: ARM_MPU_ClrRegion_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/mpu_armv8.h
    functionUses: 0
    functionsReached:
    - ARM_MPU_ClrRegionEx
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE ARM_MPU_ClrRegion_NS(uint32_t rnr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - mpu
    - rnr
    - rbar
    - rlar
    argTypes:
    - MPU_Type*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 254
    functionName: ARM_MPU_SetRegionEx
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/mpu_armv8.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE ARM_MPU_SetRegionEx(MPU_Type* mpu, uint32_t rnr, uint32_t
      rbar, uint32_t rlar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARM_MPU_SetRegionEx
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/mpu_armv8.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - rnr
    - rbar
    - rlar
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: ARM_MPU_SetRegion
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/mpu_armv8.h
    functionUses: 0
    functionsReached:
    - ARM_MPU_SetRegionEx
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE ARM_MPU_SetRegion(uint32_t rnr, uint32_t rbar, uint32_t
      rlar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARM_MPU_SetRegionEx
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/mpu_armv8.h:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - rnr
    - rbar
    - rlar
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: ARM_MPU_SetRegion_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/mpu_armv8.h
    functionUses: 0
    functionsReached:
    - ARM_MPU_SetRegionEx
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE ARM_MPU_SetRegion_NS(uint32_t rnr, uint32_t rbar, uint32_t
      rlar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - __RESTRICT
    - len
    argTypes:
    - uint32_t*
    - uint32_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 290
    functionName: ARM_MPU_OrderedMemcpy
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/mpu_armv8.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE ARM_MPU_OrderedMemcpy(volatile uint32_t* dst, const
      uint32_t* __RESTRICT src, uint32_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARM_MPU_OrderedMemcpy
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/mpu_armv8.h:303,1
    - Dst: ARM_MPU_OrderedMemcpy
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/mpu_armv8.h:311,1
    - Dst: ARM_MPU_OrderedMemcpy
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/mpu_armv8.h:319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - mpu
    - rnr
    - table
    - cnt
    argTypes:
    - MPU_Type*
    - uint32_t
    - ARM_MPU_Region_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 321
    functionName: ARM_MPU_LoadEx
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/mpu_armv8.h
    functionUses: 0
    functionsReached:
    - ARM_MPU_OrderedMemcpy
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE ARM_MPU_LoadEx(MPU_Type* mpu, uint32_t rnr, ARM_MPU_Region_t
      const* table, uint32_t cnt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARM_MPU_LoadEx
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/mpu_armv8.h:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - rnr
    - table
    - cnt
    argTypes:
    - uint32_t
    - ARM_MPU_Region_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 331
    functionName: ARM_MPU_Load
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/mpu_armv8.h
    functionUses: 0
    functionsReached:
    - ARM_MPU_LoadEx
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE ARM_MPU_Load(uint32_t rnr, ARM_MPU_Region_t const*
      table, uint32_t cnt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ARM_MPU_LoadEx
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/mpu_armv8.h:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - rnr
    - table
    - cnt
    argTypes:
    - uint32_t
    - ARM_MPU_Region_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 342
    functionName: ARM_MPU_Load_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/mpu_armv8.h
    functionUses: 0
    functionsReached:
    - ARM_MPU_LoadEx
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE ARM_MPU_Load_NS(uint32_t rnr, ARM_MPU_Region_t const*
      table, uint32_t cnt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: __UNALIGNED_UINT32
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __UNALIGNED_UINT32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: T_UINT16_WRITE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __PACKED_STRUCT
    signature: __PACKED_STRUCT T_UINT16_WRITE
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - addr
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: __UNALIGNED_UINT16_WRITE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __UNALIGNED_UINT16_WRITE(addr, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: T_UINT16_READ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __PACKED_STRUCT
    signature: __PACKED_STRUCT T_UINT16_READ
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: __UNALIGNED_UINT16_READ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __UNALIGNED_UINT16_READ(addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: T_UINT32_WRITE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __PACKED_STRUCT
    signature: __PACKED_STRUCT T_UINT32_WRITE
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - addr
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: __UNALIGNED_UINT32_WRITE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __UNALIGNED_UINT32_WRITE(addr, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: T_UINT32_READ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __PACKED_STRUCT
    signature: __PACKED_STRUCT T_UINT32_READ
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: __UNALIGNED_UINT32_READ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __UNALIGNED_UINT32_READ(addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 122
    functionName: __ALIGNED
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __ALIGNED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: __COMPILER_BARRIER
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __COMPILER_BARRIER()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: T_UINT32
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct __packed__
    signature: struct __packed__ T_UINT32
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 175
    functionName: __UNALIGNED_UINT32
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __UNALIGNED_UINT32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: T_UINT16_WRITE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __PACKED_STRUCT
    signature: __PACKED_STRUCT T_UINT16_WRITE
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - addr
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 179
    functionName: __UNALIGNED_UINT16_WRITE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __UNALIGNED_UINT16_WRITE(addr, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: T_UINT16_READ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __PACKED_STRUCT
    signature: __PACKED_STRUCT T_UINT16_READ
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 183
    functionName: __UNALIGNED_UINT16_READ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __UNALIGNED_UINT16_READ(addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: T_UINT32_WRITE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __PACKED_STRUCT
    signature: __PACKED_STRUCT T_UINT32_WRITE
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - addr
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 187
    functionName: __UNALIGNED_UINT32_WRITE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __UNALIGNED_UINT32_WRITE(addr, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: T_UINT32_READ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __PACKED_STRUCT
    signature: __PACKED_STRUCT T_UINT32_READ
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 191
    functionName: __UNALIGNED_UINT32_READ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __UNALIGNED_UINT32_READ(addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 194
    functionName: __ALIGNED
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __ALIGNED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 202
    functionName: __COMPILER_BARRIER
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __COMPILER_BARRIER()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: T_UINT32
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: packed
    signature: packed T_UINT32
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 246
    functionName: __UNALIGNED_UINT32
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __UNALIGNED_UINT32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: T_UINT16_WRITE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __PACKED_STRUCT
    signature: __PACKED_STRUCT T_UINT16_WRITE
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - addr
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 250
    functionName: __UNALIGNED_UINT16_WRITE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __UNALIGNED_UINT16_WRITE(addr, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: T_UINT16_READ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __PACKED_STRUCT
    signature: __PACKED_STRUCT T_UINT16_READ
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 254
    functionName: __UNALIGNED_UINT16_READ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __UNALIGNED_UINT16_READ(addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: T_UINT32_WRITE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __PACKED_STRUCT
    signature: __PACKED_STRUCT T_UINT32_WRITE
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - addr
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 258
    functionName: __UNALIGNED_UINT32_WRITE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __UNALIGNED_UINT32_WRITE(addr, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: T_UINT32_READ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __PACKED_STRUCT
    signature: __PACKED_STRUCT T_UINT32_READ
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 262
    functionName: __UNALIGNED_UINT32_READ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __UNALIGNED_UINT32_READ(addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 274
    functionName: __COMPILER_BARRIER
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_compiler.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __COMPILER_BARRIER()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: __UNALIGNED_UINT32
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __UNALIGNED_UINT32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: T_UINT16_WRITE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __PACKED_STRUCT
    signature: __PACKED_STRUCT T_UINT16_WRITE
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - addr
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: __UNALIGNED_UINT16_WRITE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __UNALIGNED_UINT16_WRITE(addr, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: T_UINT16_READ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __PACKED_STRUCT
    signature: __PACKED_STRUCT T_UINT16_READ
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: __UNALIGNED_UINT16_READ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __UNALIGNED_UINT16_READ(addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: T_UINT32_WRITE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __PACKED_STRUCT
    signature: __PACKED_STRUCT T_UINT32_WRITE
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - addr
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: __UNALIGNED_UINT32_WRITE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __UNALIGNED_UINT32_WRITE(addr, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: T_UINT32_READ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __PACKED_STRUCT
    signature: __PACKED_STRUCT T_UINT32_READ
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 106
    functionName: __UNALIGNED_UINT32_READ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __UNALIGNED_UINT32_READ(addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: __ALIGNED
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __ALIGNED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: __COMPILER_BARRIER
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __COMPILER_BARRIER()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 172
    functionName: __get_CONTROL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __get_CONTROL(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 187
    functionName: __TZ_get_CONTROL_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __TZ_get_CONTROL_NS(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - control
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: __set_CONTROL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __set_CONTROL(uint32_t control)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - control
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: __TZ_set_CONTROL_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __TZ_set_CONTROL_NS(uint32_t control)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 226
    functionName: __get_IPSR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __get_IPSR(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 240
    functionName: __get_APSR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __get_APSR(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 254
    functionName: __get_xPSR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __get_xPSR(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 268
    functionName: __get_PSP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __get_PSP(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 283
    functionName: __TZ_get_PSP_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __TZ_get_PSP_NS(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - topOfProcStack
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: __set_PSP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __set_PSP(uint32_t topOfProcStack)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - topOfProcStack
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 307
    functionName: __TZ_set_PSP_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __TZ_set_PSP_NS(uint32_t topOfProcStack)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 322
    functionName: __get_MSP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __get_MSP(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 337
    functionName: __TZ_get_MSP_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __TZ_get_MSP_NS(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - topOfMainStack
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 349
    functionName: __set_MSP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __set_MSP(uint32_t topOfMainStack)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - topOfMainStack
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 361
    functionName: __TZ_set_MSP_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __TZ_set_MSP_NS(uint32_t topOfMainStack)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 377
    functionName: __TZ_get_SP_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __TZ_get_SP_NS(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - topOfStack
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 388
    functionName: __TZ_set_SP_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __TZ_set_SP_NS(uint32_t topOfStack)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 403
    functionName: __get_PRIMASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __get_PRIMASK(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 418
    functionName: __TZ_get_PRIMASK_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __TZ_get_PRIMASK_NS(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - priMask
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 430
    functionName: __set_PRIMASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __set_PRIMASK(uint32_t priMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - priMask
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 442
    functionName: __TZ_set_PRIMASK_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __TZ_set_PRIMASK_NS(uint32_t priMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 476
    functionName: __get_BASEPRI
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __get_BASEPRI(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 491
    functionName: __TZ_get_BASEPRI_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __TZ_get_BASEPRI_NS(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - basePri
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 503
    functionName: __set_BASEPRI
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __set_BASEPRI(uint32_t basePri)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - basePri
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 515
    functionName: __TZ_set_BASEPRI_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __TZ_set_BASEPRI_NS(uint32_t basePri)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - basePri
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 528
    functionName: __set_BASEPRI_MAX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __set_BASEPRI_MAX(uint32_t basePri)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 542
    functionName: __get_FAULTMASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __get_FAULTMASK(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 557
    functionName: __TZ_get_FAULTMASK_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __TZ_get_FAULTMASK_NS(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - faultMask
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 569
    functionName: __set_FAULTMASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __set_FAULTMASK(uint32_t faultMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - faultMask
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 581
    functionName: __TZ_set_FAULTMASK_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __TZ_set_FAULTMASK_NS(uint32_t faultMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 612
    functionName: __get_PSPLIM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __get_PSPLIM(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 634
    functionName: __TZ_get_PSPLIM_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __TZ_get_PSPLIM_NS(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - ProcStackPtrLimit
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 656
    functionName: __set_PSPLIM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __set_PSPLIM(uint32_t ProcStackPtrLimit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ProcStackPtrLimit
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 677
    functionName: __TZ_set_PSPLIM_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 700
    functionName: __get_MSPLIM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __get_MSPLIM(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 722
    functionName: __TZ_get_MSPLIM_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __TZ_get_MSPLIM_NS(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - MainStackPtrLimit
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 743
    functionName: __set_MSPLIM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __set_MSPLIM(uint32_t MainStackPtrLimit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - MainStackPtrLimit
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 763
    functionName: __TZ_set_MSPLIM_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 779
    functionName: __get_FPSCR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __get_FPSCR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 791
    functionName: __set_FPSCR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __set_FPSCR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 808
    functionName: __CMSIS_GCC_OUT_REG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __CMSIS_GCC_OUT_REG(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 809
    functionName: __CMSIS_GCC_RW_REG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __CMSIS_GCC_RW_REG(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 810
    functionName: __CMSIS_GCC_USE_REG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __CMSIS_GCC_USE_REG(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 812
    functionName: __CMSIS_GCC_OUT_REG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __CMSIS_GCC_OUT_REG(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 813
    functionName: __CMSIS_GCC_RW_REG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __CMSIS_GCC_RW_REG(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 814
    functionName: __CMSIS_GCC_USE_REG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __CMSIS_GCC_USE_REG(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 851
    functionName: __ISB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __ISB()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 858
    functionName: __DSB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __DSB()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 866
    functionName: __DMB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __DMB()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 875
    functionName: __REV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __REV(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 884
    functionName: __REV16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __REV16(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 893
    functionName: __REVSH
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __REVSH(value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 910
    functionName: __ROR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __ROR(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 921
    functionName: __BKPT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __BKPT(value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_clz
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h:952,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 953
    functionName: __CLZ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached:
    - __builtin_clz
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __CLZ(uint32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1069
    functionName: __RRX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __RRX(uint32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1078
    functionDepth: 0
    functionLinenumber: 1078
    functionLinenumberEnd: 1084
    functionName: __LDRBT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __LDRBT(volatile uint8_t *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1099
    functionName: __LDRHT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __LDRHT(volatile uint16_t *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1108
    functionDepth: 0
    functionLinenumber: 1108
    functionLinenumberEnd: 1114
    functionName: __LDRT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __LDRT(volatile uint32_t *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - ptr
    argTypes:
    - uint8_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1123
    functionDepth: 0
    functionLinenumber: 1123
    functionLinenumberEnd: 1126
    functionName: __STRBT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __STRBT(uint8_t value, volatile uint8_t *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - ptr
    argTypes:
    - uint16_t
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1135
    functionDepth: 0
    functionLinenumber: 1135
    functionLinenumberEnd: 1138
    functionName: __STRHT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __STRHT(uint16_t value, volatile uint16_t *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - ptr
    argTypes:
    - uint32_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1147
    functionDepth: 0
    functionLinenumber: 1147
    functionLinenumberEnd: 1150
    functionName: __STRT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __STRT(uint32_t value, volatile uint32_t *ptr)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - val
    - sat
    argTypes:
    - int32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1179
    functionName: __SSAT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __SSAT(int32_t val, uint32_t sat)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - val
    - sat
    argTypes:
    - int32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1188
    functionDepth: 0
    functionLinenumber: 1188
    functionLinenumberEnd: 1203
    functionName: __USAT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __USAT(int32_t val, uint32_t sat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1218
    functionDepth: 0
    functionLinenumber: 1218
    functionLinenumberEnd: 1224
    functionName: __LDAB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __LDAB(volatile uint8_t *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1233
    functionDepth: 0
    functionLinenumber: 1233
    functionLinenumberEnd: 1239
    functionName: __LDAH
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __LDAH(volatile uint16_t *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1248
    functionDepth: 0
    functionLinenumber: 1248
    functionLinenumberEnd: 1254
    functionName: __LDA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __LDA(volatile uint32_t *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - ptr
    argTypes:
    - uint8_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1263
    functionDepth: 0
    functionLinenumber: 1263
    functionLinenumberEnd: 1266
    functionName: __STLB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __STLB(uint8_t value, volatile uint8_t *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - ptr
    argTypes:
    - uint16_t
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1278
      start: 1275
    functionDepth: 0
    functionLinenumber: 1275
    functionLinenumberEnd: 1278
    functionName: __STLH
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __STLH(uint16_t value, volatile uint16_t *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - ptr
    argTypes:
    - uint32_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1287
    functionDepth: 0
    functionLinenumber: 1287
    functionLinenumberEnd: 1290
    functionName: __STL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __STL(uint32_t value, volatile uint32_t *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ARG1
    - ','
    - ARG2
    - ','
    - ARG3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1426
    functionDepth: 0
    functionLinenumber: 1426
    functionLinenumberEnd: 1428
    functionName: __PKHBT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __PKHBT(ARG1,ARG2,ARG3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ARG1
    - ','
    - ARG2
    - ','
    - ARG3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1431
      start: 1429
    functionDepth: 0
    functionLinenumber: 1429
    functionLinenumberEnd: 1431
    functionName: __PKHTB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __PKHTB(ARG1,ARG2,ARG3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - op1
    - op2
    - op3
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1432
    functionDepth: 0
    functionLinenumber: 1432
    functionLinenumberEnd: 1438
    functionName: __SMMLA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __SMMLA (int32_t op1, int32_t op2, int32_t op3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1013
    functionName: union
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: __OM
    signature: __OM union
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - field
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1933
      start: 1932
    functionDepth: 0
    functionLinenumber: 1932
    functionLinenumberEnd: 1933
    functionName: _VAL2FLD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _VAL2FLD(field, value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - field
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1941
      start: 1940
    functionDepth: 0
    functionLinenumber: 1940
    functionLinenumberEnd: 1941
    functionName: _FLD2VAL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _FLD2VAL(field, value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - PriorityGroup
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2107
      start: 2096
    functionDepth: 0
    functionLinenumber: 2096
    functionLinenumberEnd: 2107
    functionName: __NVIC_SetPriorityGrouping
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE __NVIC_SetPriorityGrouping(uint32_t PriorityGroup)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2118
      start: 2115
    functionDepth: 0
    functionLinenumber: 2115
    functionLinenumberEnd: 2118
    functionName: __NVIC_GetPriorityGrouping
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE __NVIC_GetPriorityGrouping(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __COMPILER_BARRIER
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h:2131,1
    - Dst: __COMPILER_BARRIER
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h:2133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - IRQn
    argTypes:
    - IRQn_Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2135
      start: 2127
    functionDepth: 0
    functionLinenumber: 2127
    functionLinenumberEnd: 2135
    functionName: __NVIC_EnableIRQ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
    functionUses: 0
    functionsReached:
    - __COMPILER_BARRIER
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE __NVIC_EnableIRQ(IRQn_Type IRQn)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - IRQn
    argTypes:
    - IRQn_Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2156
      start: 2146
    functionDepth: 0
    functionLinenumber: 2146
    functionLinenumberEnd: 2156
    functionName: __NVIC_GetEnableIRQ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE __NVIC_GetEnableIRQ(IRQn_Type IRQn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __DSB
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h:2170,1
    - Dst: __ISB
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h:2171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - IRQn
    argTypes:
    - IRQn_Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2173
      start: 2165
    functionDepth: 0
    functionLinenumber: 2165
    functionLinenumberEnd: 2173
    functionName: __NVIC_DisableIRQ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
    functionUses: 0
    functionsReached:
    - __ISB
    - __DSB
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE __NVIC_DisableIRQ(IRQn_Type IRQn)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - IRQn
    argTypes:
    - IRQn_Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2194
      start: 2184
    functionDepth: 0
    functionLinenumber: 2184
    functionLinenumberEnd: 2194
    functionName: __NVIC_GetPendingIRQ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE __NVIC_GetPendingIRQ(IRQn_Type IRQn)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - IRQn
    argTypes:
    - IRQn_Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2209
      start: 2203
    functionDepth: 0
    functionLinenumber: 2203
    functionLinenumberEnd: 2209
    functionName: __NVIC_SetPendingIRQ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE __NVIC_SetPendingIRQ(IRQn_Type IRQn)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - IRQn
    argTypes:
    - IRQn_Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2224
      start: 2218
    functionDepth: 0
    functionLinenumber: 2218
    functionLinenumberEnd: 2224
    functionName: __NVIC_ClearPendingIRQ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE __NVIC_ClearPendingIRQ(IRQn_Type IRQn)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - IRQn
    argTypes:
    - IRQn_Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2245
      start: 2235
    functionDepth: 0
    functionLinenumber: 2235
    functionLinenumberEnd: 2245
    functionName: __NVIC_GetActive
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE __NVIC_GetActive(IRQn_Type IRQn)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - IRQn
    argTypes:
    - IRQn_Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2267
      start: 2257
    functionDepth: 0
    functionLinenumber: 2257
    functionLinenumberEnd: 2267
    functionName: NVIC_GetTargetState
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE NVIC_GetTargetState(IRQn_Type IRQn)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - IRQn
    argTypes:
    - IRQn_Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2289
      start: 2278
    functionDepth: 0
    functionLinenumber: 2278
    functionLinenumberEnd: 2289
    functionName: NVIC_SetTargetState
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE NVIC_SetTargetState(IRQn_Type IRQn)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - IRQn
    argTypes:
    - IRQn_Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2311
      start: 2300
    functionDepth: 0
    functionLinenumber: 2300
    functionLinenumberEnd: 2311
    functionName: NVIC_ClearTargetState
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE NVIC_ClearTargetState(IRQn_Type IRQn)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - IRQn
    - priority
    argTypes:
    - IRQn_Type
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2334
      start: 2324
    functionDepth: 0
    functionLinenumber: 2324
    functionLinenumberEnd: 2334
    functionName: __NVIC_SetPriority
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - IRQn
    argTypes:
    - IRQn_Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2357
      start: 2346
    functionDepth: 0
    functionLinenumber: 2346
    functionLinenumberEnd: 2357
    functionName: __NVIC_GetPriority
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE __NVIC_GetPriority(IRQn_Type IRQn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - PriorityGroup
    - PreemptPriority
    - SubPriority
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2384
      start: 2371
    functionDepth: 0
    functionLinenumber: 2371
    functionLinenumberEnd: 2384
    functionName: NVIC_EncodePriority
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t
      PreemptPriority, uint32_t SubPriority)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - Priority
    - PriorityGroup
    - pPreemptPriority
    - pSubPriority
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2409
      start: 2398
    functionDepth: 0
    functionLinenumber: 2398
    functionLinenumberEnd: 2409
    functionName: NVIC_DecodePriority
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup,
      uint32_t* const pPreemptPriority, uint32_t* const pSubPriority)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __DSB
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h:2425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - IRQn
    - vector
    argTypes:
    - IRQn_Type
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2426
      start: 2421
    functionDepth: 0
    functionLinenumber: 2421
    functionLinenumberEnd: 2426
    functionName: __NVIC_SetVector
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
    functionUses: 0
    functionsReached:
    - __DSB
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - IRQn
    argTypes:
    - IRQn_Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2441
      start: 2437
    functionDepth: 0
    functionLinenumber: 2437
    functionLinenumberEnd: 2441
    functionName: __NVIC_GetVector
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE __NVIC_GetVector(IRQn_Type IRQn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __DSB
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h:2450,1
    - Dst: __DSB
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h:2455,1
    - Dst: __NOP
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h:2459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2461
      start: 2448
    functionDepth: 1
    functionLinenumber: 2448
    functionLinenumberEnd: 2461
    functionName: __NVIC_SystemReset
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
    functionUses: 0
    functionsReached:
    - __NOP
    - __DSB
    linkageType: ''
    returnType: __NO_RETURN
    signature: __NO_RETURN __NVIC_SystemReset(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - PriorityGroup
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2484
      start: 2473
    functionDepth: 0
    functionLinenumber: 2473
    functionLinenumberEnd: 2484
    functionName: TZ_NVIC_SetPriorityGrouping_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE TZ_NVIC_SetPriorityGrouping_NS(uint32_t PriorityGroup)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2495
      start: 2492
    functionDepth: 0
    functionLinenumber: 2492
    functionLinenumberEnd: 2495
    functionName: TZ_NVIC_GetPriorityGrouping_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE TZ_NVIC_GetPriorityGrouping_NS(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - IRQn
    argTypes:
    - IRQn_Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2510
      start: 2504
    functionDepth: 0
    functionLinenumber: 2504
    functionLinenumberEnd: 2510
    functionName: TZ_NVIC_EnableIRQ_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE TZ_NVIC_EnableIRQ_NS(IRQn_Type IRQn)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - IRQn
    argTypes:
    - IRQn_Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2531
      start: 2521
    functionDepth: 0
    functionLinenumber: 2521
    functionLinenumberEnd: 2531
    functionName: TZ_NVIC_GetEnableIRQ_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE TZ_NVIC_GetEnableIRQ_NS(IRQn_Type IRQn)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - IRQn
    argTypes:
    - IRQn_Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2546
      start: 2540
    functionDepth: 0
    functionLinenumber: 2540
    functionLinenumberEnd: 2546
    functionName: TZ_NVIC_DisableIRQ_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE TZ_NVIC_DisableIRQ_NS(IRQn_Type IRQn)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - IRQn
    argTypes:
    - IRQn_Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2567
      start: 2557
    functionDepth: 0
    functionLinenumber: 2557
    functionLinenumberEnd: 2567
    functionName: TZ_NVIC_GetPendingIRQ_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE TZ_NVIC_GetPendingIRQ_NS(IRQn_Type IRQn)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - IRQn
    argTypes:
    - IRQn_Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2582
      start: 2576
    functionDepth: 0
    functionLinenumber: 2576
    functionLinenumberEnd: 2582
    functionName: TZ_NVIC_SetPendingIRQ_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE TZ_NVIC_SetPendingIRQ_NS(IRQn_Type IRQn)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - IRQn
    argTypes:
    - IRQn_Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2597
      start: 2591
    functionDepth: 0
    functionLinenumber: 2591
    functionLinenumberEnd: 2597
    functionName: TZ_NVIC_ClearPendingIRQ_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE TZ_NVIC_ClearPendingIRQ_NS(IRQn_Type IRQn)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - IRQn
    argTypes:
    - IRQn_Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2618
      start: 2608
    functionDepth: 0
    functionLinenumber: 2608
    functionLinenumberEnd: 2618
    functionName: TZ_NVIC_GetActive_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE TZ_NVIC_GetActive_NS(IRQn_Type IRQn)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - IRQn
    - priority
    argTypes:
    - IRQn_Type
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2640
      start: 2630
    functionDepth: 0
    functionLinenumber: 2630
    functionLinenumberEnd: 2640
    functionName: TZ_NVIC_SetPriority_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE TZ_NVIC_SetPriority_NS(IRQn_Type IRQn, uint32_t priority)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - IRQn
    argTypes:
    - IRQn_Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2662
      start: 2651
    functionDepth: 0
    functionLinenumber: 2651
    functionLinenumberEnd: 2662
    functionName: TZ_NVIC_GetPriority_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE TZ_NVIC_GetPriority_NS(IRQn_Type IRQn)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2708
      start: 2691
    functionDepth: 0
    functionLinenumber: 2691
    functionLinenumberEnd: 2708
    functionName: SCB_GetFPUType
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE SCB_GetFPUType(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2732
      start: 2729
    functionDepth: 0
    functionLinenumber: 2729
    functionLinenumberEnd: 2732
    functionName: TZ_SAU_Enable
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE TZ_SAU_Enable(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2743
      start: 2740
    functionDepth: 0
    functionLinenumber: 2740
    functionLinenumberEnd: 2743
    functionName: TZ_SAU_Disable
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE TZ_SAU_Disable(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NVIC_SetPriority
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h:2781,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ticks
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2787
      start: 2773
    functionDepth: 0
    functionLinenumber: 2773
    functionLinenumberEnd: 2787
    functionName: SysTick_Config
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
    functionUses: 0
    functionsReached:
    - NVIC_SetPriority
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE SysTick_Config(uint32_t ticks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TZ_NVIC_SetPriority_NS
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h:2810,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ticks
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2816
      start: 2802
    functionDepth: 1
    functionLinenumber: 2802
    functionLinenumberEnd: 2816
    functionName: TZ_SysTick_Config_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
    functionUses: 0
    functionsReached:
    - TZ_NVIC_SetPriority_NS
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE TZ_SysTick_Config_NS(uint32_t ticks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __NOP
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h:2852,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ch
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2857
      start: 2845
    functionDepth: 1
    functionLinenumber: 2845
    functionLinenumberEnd: 2857
    functionName: ITM_SendChar
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
    functionUses: 0
    functionsReached:
    - __NOP
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE ITM_SendChar (uint32_t ch)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2877
      start: 2866
    functionDepth: 0
    functionLinenumber: 2866
    functionLinenumberEnd: 2877
    functionName: ITM_ReceiveChar
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE ITM_ReceiveChar (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2897
      start: 2886
    functionDepth: 0
    functionLinenumber: 2886
    functionLinenumberEnd: 2897
    functionName: ITM_CheckChar
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE ITM_CheckChar (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: __UNALIGNED_UINT32
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __UNALIGNED_UINT32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: T_UINT16_WRITE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __PACKED_STRUCT
    signature: __PACKED_STRUCT T_UINT16_WRITE
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - addr
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: __UNALIGNED_UINT16_WRITE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __UNALIGNED_UINT16_WRITE(addr, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: T_UINT16_READ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __PACKED_STRUCT
    signature: __PACKED_STRUCT T_UINT16_READ
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: __UNALIGNED_UINT16_READ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __UNALIGNED_UINT16_READ(addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: T_UINT32_WRITE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __PACKED_STRUCT
    signature: __PACKED_STRUCT T_UINT32_WRITE
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - addr
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: __UNALIGNED_UINT32_WRITE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __UNALIGNED_UINT32_WRITE(addr, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: T_UINT32_READ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __PACKED_STRUCT
    signature: __PACKED_STRUCT T_UINT32_READ
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 106
    functionName: __UNALIGNED_UINT32_READ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __UNALIGNED_UINT32_READ(addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: __ALIGNED
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __ALIGNED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: __COMPILER_BARRIER
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __COMPILER_BARRIER()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 173
    functionName: __get_CONTROL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __get_CONTROL(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 188
    functionName: __TZ_get_CONTROL_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __TZ_get_CONTROL_NS(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - control
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: __set_CONTROL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __set_CONTROL(uint32_t control)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - control
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: __TZ_set_CONTROL_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __TZ_set_CONTROL_NS(uint32_t control)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 227
    functionName: __get_IPSR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __get_IPSR(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 241
    functionName: __get_APSR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __get_APSR(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 255
    functionName: __get_xPSR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __get_xPSR(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 269
    functionName: __get_PSP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __get_PSP(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 284
    functionName: __TZ_get_PSP_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __TZ_get_PSP_NS(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - topOfProcStack
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: __set_PSP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __set_PSP(uint32_t topOfProcStack)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - topOfProcStack
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: __TZ_set_PSP_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __TZ_set_PSP_NS(uint32_t topOfProcStack)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 323
    functionName: __get_MSP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __get_MSP(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 338
    functionName: __TZ_get_MSP_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __TZ_get_MSP_NS(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - topOfMainStack
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 350
    functionName: __set_MSP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __set_MSP(uint32_t topOfMainStack)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - topOfMainStack
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 362
    functionName: __TZ_set_MSP_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __TZ_set_MSP_NS(uint32_t topOfMainStack)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 378
    functionName: __TZ_get_SP_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __TZ_get_SP_NS(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - topOfStack
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 389
    functionName: __TZ_set_SP_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __TZ_set_SP_NS(uint32_t topOfStack)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 404
    functionName: __get_PRIMASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __get_PRIMASK(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 419
    functionName: __TZ_get_PRIMASK_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __TZ_get_PRIMASK_NS(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - priMask
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 431
    functionName: __set_PRIMASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __set_PRIMASK(uint32_t priMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - priMask
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 443
    functionName: __TZ_set_PRIMASK_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __TZ_set_PRIMASK_NS(uint32_t priMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 477
    functionName: __get_BASEPRI
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __get_BASEPRI(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 492
    functionName: __TZ_get_BASEPRI_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __TZ_get_BASEPRI_NS(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - basePri
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 504
    functionName: __set_BASEPRI
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __set_BASEPRI(uint32_t basePri)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - basePri
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 516
    functionName: __TZ_set_BASEPRI_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __TZ_set_BASEPRI_NS(uint32_t basePri)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - basePri
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 529
    functionName: __set_BASEPRI_MAX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __set_BASEPRI_MAX(uint32_t basePri)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 543
    functionName: __get_FAULTMASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __get_FAULTMASK(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 558
    functionName: __TZ_get_FAULTMASK_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __TZ_get_FAULTMASK_NS(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - faultMask
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 570
    functionName: __set_FAULTMASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __set_FAULTMASK(uint32_t faultMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - faultMask
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 582
    functionName: __TZ_set_FAULTMASK_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __TZ_set_FAULTMASK_NS(uint32_t faultMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 613
    functionName: __get_PSPLIM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __get_PSPLIM(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 635
    functionName: __TZ_get_PSPLIM_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __TZ_get_PSPLIM_NS(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - ProcStackPtrLimit
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 657
    functionName: __set_PSPLIM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __set_PSPLIM(uint32_t ProcStackPtrLimit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ProcStackPtrLimit
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 678
    functionName: __TZ_set_PSPLIM_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 701
    functionName: __get_MSPLIM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __get_MSPLIM(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 723
    functionName: __TZ_get_MSPLIM_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __TZ_get_MSPLIM_NS(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - MainStackPtrLimit
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 744
    functionName: __set_MSPLIM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __set_MSPLIM(uint32_t MainStackPtrLimit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - MainStackPtrLimit
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 764
    functionName: __TZ_set_MSPLIM_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 780
    functionName: __get_FPSCR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __get_FPSCR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 792
    functionName: __set_FPSCR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __set_FPSCR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 809
    functionName: __CMSIS_GCC_OUT_REG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __CMSIS_GCC_OUT_REG(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 810
    functionName: __CMSIS_GCC_USE_REG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __CMSIS_GCC_USE_REG(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 812
    functionName: __CMSIS_GCC_OUT_REG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __CMSIS_GCC_OUT_REG(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 813
    functionName: __CMSIS_GCC_USE_REG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __CMSIS_GCC_USE_REG(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 850
    functionName: __ISB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __ISB()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 856
    functionDepth: 0
    functionLinenumber: 856
    functionLinenumberEnd: 857
    functionName: __DSB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __DSB()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 865
    functionName: __DMB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __DMB()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 874
    functionName: __REV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __REV(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 883
    functionName: __REV16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __REV16(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 892
    functionName: __REVSH
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __REVSH(value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 909
    functionName: __ROR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __ROR(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 920
    functionName: __BKPT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __BKPT(value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_clz
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h:951,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 952
    functionName: __CLZ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached:
    - __builtin_clz
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __CLZ(uint32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1062
    functionDepth: 0
    functionLinenumber: 1062
    functionLinenumberEnd: 1068
    functionName: __RRX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __RRX(uint32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1083
    functionName: __LDRBT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __LDRBT(volatile uint8_t *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1092
    functionDepth: 0
    functionLinenumber: 1092
    functionLinenumberEnd: 1098
    functionName: __LDRHT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __LDRHT(volatile uint16_t *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1107
    functionDepth: 0
    functionLinenumber: 1107
    functionLinenumberEnd: 1113
    functionName: __LDRT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __LDRT(volatile uint32_t *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - ptr
    argTypes:
    - uint8_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1122
    functionDepth: 0
    functionLinenumber: 1122
    functionLinenumberEnd: 1125
    functionName: __STRBT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __STRBT(uint8_t value, volatile uint8_t *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - ptr
    argTypes:
    - uint16_t
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1134
    functionDepth: 0
    functionLinenumber: 1134
    functionLinenumberEnd: 1137
    functionName: __STRHT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __STRHT(uint16_t value, volatile uint16_t *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - ptr
    argTypes:
    - uint32_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1146
    functionDepth: 0
    functionLinenumber: 1146
    functionLinenumberEnd: 1149
    functionName: __STRT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __STRT(uint32_t value, volatile uint32_t *ptr)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - val
    - sat
    argTypes:
    - int32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1162
    functionDepth: 0
    functionLinenumber: 1162
    functionLinenumberEnd: 1178
    functionName: __SSAT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __SSAT(int32_t val, uint32_t sat)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - val
    - sat
    argTypes:
    - int32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1187
    functionDepth: 0
    functionLinenumber: 1187
    functionLinenumberEnd: 1202
    functionName: __USAT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __USAT(int32_t val, uint32_t sat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1223
    functionName: __LDAB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __LDAB(volatile uint8_t *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1238
    functionName: __LDAH
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __LDAH(volatile uint16_t *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1247
    functionDepth: 0
    functionLinenumber: 1247
    functionLinenumberEnd: 1253
    functionName: __LDA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __LDA(volatile uint32_t *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - ptr
    argTypes:
    - uint8_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1262
    functionDepth: 0
    functionLinenumber: 1262
    functionLinenumberEnd: 1265
    functionName: __STLB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __STLB(uint8_t value, volatile uint8_t *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - ptr
    argTypes:
    - uint16_t
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1274
    functionDepth: 0
    functionLinenumber: 1274
    functionLinenumberEnd: 1277
    functionName: __STLH
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __STLH(uint16_t value, volatile uint16_t *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - ptr
    argTypes:
    - uint32_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1286
    functionDepth: 0
    functionLinenumber: 1286
    functionLinenumberEnd: 1289
    functionName: __STL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __STL(uint32_t value, volatile uint32_t *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1371
      start: 1365
    functionDepth: 0
    functionLinenumber: 1365
    functionLinenumberEnd: 1371
    functionName: __SADD8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __SADD8(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1373
    functionDepth: 0
    functionLinenumber: 1373
    functionLinenumberEnd: 1379
    functionName: __QADD8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __QADD8(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1381
    functionDepth: 0
    functionLinenumber: 1381
    functionLinenumberEnd: 1387
    functionName: __SHADD8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __SHADD8(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1389
    functionDepth: 0
    functionLinenumber: 1389
    functionLinenumberEnd: 1395
    functionName: __UADD8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __UADD8(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1397
    functionDepth: 0
    functionLinenumber: 1397
    functionLinenumberEnd: 1403
    functionName: __UQADD8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __UQADD8(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1411
      start: 1405
    functionDepth: 0
    functionLinenumber: 1405
    functionLinenumberEnd: 1411
    functionName: __UHADD8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __UHADD8(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1420
      start: 1414
    functionDepth: 0
    functionLinenumber: 1414
    functionLinenumberEnd: 1420
    functionName: __SSUB8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __SSUB8(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1422
    functionDepth: 0
    functionLinenumber: 1422
    functionLinenumberEnd: 1428
    functionName: __QSUB8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __QSUB8(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1436
      start: 1430
    functionDepth: 0
    functionLinenumber: 1430
    functionLinenumberEnd: 1436
    functionName: __SHSUB8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __SHSUB8(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1438
    functionDepth: 0
    functionLinenumber: 1438
    functionLinenumberEnd: 1444
    functionName: __USUB8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __USUB8(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1446
    functionDepth: 0
    functionLinenumber: 1446
    functionLinenumberEnd: 1452
    functionName: __UQSUB8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __UQSUB8(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1460
      start: 1454
    functionDepth: 0
    functionLinenumber: 1454
    functionLinenumberEnd: 1460
    functionName: __UHSUB8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __UHSUB8(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1463
    functionDepth: 0
    functionLinenumber: 1463
    functionLinenumberEnd: 1469
    functionName: __SADD16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __SADD16(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1477
      start: 1471
    functionDepth: 0
    functionLinenumber: 1471
    functionLinenumberEnd: 1477
    functionName: __QADD16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __QADD16(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1485
      start: 1479
    functionDepth: 0
    functionLinenumber: 1479
    functionLinenumberEnd: 1485
    functionName: __SHADD16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __SHADD16(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1493
      start: 1487
    functionDepth: 0
    functionLinenumber: 1487
    functionLinenumberEnd: 1493
    functionName: __UADD16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __UADD16(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1495
    functionDepth: 0
    functionLinenumber: 1495
    functionLinenumberEnd: 1501
    functionName: __UQADD16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __UQADD16(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1503
    functionDepth: 0
    functionLinenumber: 1503
    functionLinenumberEnd: 1509
    functionName: __UHADD16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __UHADD16(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1511
    functionDepth: 0
    functionLinenumber: 1511
    functionLinenumberEnd: 1517
    functionName: __SSUB16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __SSUB16(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1519
    functionDepth: 0
    functionLinenumber: 1519
    functionLinenumberEnd: 1525
    functionName: __QSUB16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __QSUB16(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1527
    functionDepth: 0
    functionLinenumber: 1527
    functionLinenumberEnd: 1533
    functionName: __SHSUB16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __SHSUB16(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1541
      start: 1535
    functionDepth: 0
    functionLinenumber: 1535
    functionLinenumberEnd: 1541
    functionName: __USUB16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __USUB16(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1543
    functionDepth: 0
    functionLinenumber: 1543
    functionLinenumberEnd: 1549
    functionName: __UQSUB16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __UQSUB16(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1557
      start: 1551
    functionDepth: 0
    functionLinenumber: 1551
    functionLinenumberEnd: 1557
    functionName: __UHSUB16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __UHSUB16(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1565
      start: 1559
    functionDepth: 0
    functionLinenumber: 1559
    functionLinenumberEnd: 1565
    functionName: __SASX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __SASX(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1573
      start: 1567
    functionDepth: 0
    functionLinenumber: 1567
    functionLinenumberEnd: 1573
    functionName: __QASX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __QASX(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1581
      start: 1575
    functionDepth: 0
    functionLinenumber: 1575
    functionLinenumberEnd: 1581
    functionName: __SHASX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __SHASX(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1583
    functionDepth: 0
    functionLinenumber: 1583
    functionLinenumberEnd: 1589
    functionName: __UASX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __UASX(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1597
      start: 1591
    functionDepth: 0
    functionLinenumber: 1591
    functionLinenumberEnd: 1597
    functionName: __UQASX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __UQASX(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1605
      start: 1599
    functionDepth: 0
    functionLinenumber: 1599
    functionLinenumberEnd: 1605
    functionName: __UHASX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __UHASX(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1607
    functionDepth: 0
    functionLinenumber: 1607
    functionLinenumberEnd: 1613
    functionName: __SSAX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __SSAX(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1621
      start: 1615
    functionDepth: 0
    functionLinenumber: 1615
    functionLinenumberEnd: 1621
    functionName: __QSAX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __QSAX(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1629
      start: 1623
    functionDepth: 0
    functionLinenumber: 1623
    functionLinenumberEnd: 1629
    functionName: __SHSAX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __SHSAX(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1637
      start: 1631
    functionDepth: 0
    functionLinenumber: 1631
    functionLinenumberEnd: 1637
    functionName: __USAX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __USAX(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1639
    functionDepth: 0
    functionLinenumber: 1639
    functionLinenumberEnd: 1645
    functionName: __UQSAX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __UQSAX(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1653
      start: 1647
    functionDepth: 0
    functionLinenumber: 1647
    functionLinenumberEnd: 1653
    functionName: __UHSAX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __UHSAX(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1655
    functionDepth: 0
    functionLinenumber: 1655
    functionLinenumberEnd: 1661
    functionName: __USAD8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __USAD8(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - op1
    - op2
    - op3
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1663
    functionDepth: 0
    functionLinenumber: 1663
    functionLinenumberEnd: 1669
    functionName: __USADA8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __USADA8(uint32_t op1, uint32_t op2, uint32_t
      op3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ARG1
    - ','
    - ARG2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1677
      start: 1671
    functionDepth: 0
    functionLinenumber: 1671
    functionLinenumberEnd: 1677
    functionName: __SSAT16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __SSAT16(ARG1,ARG2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ARG1
    - ','
    - ARG2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1678
    functionDepth: 0
    functionLinenumber: 1678
    functionLinenumberEnd: 1684
    functionName: __USAT16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __USAT16(ARG1,ARG2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - op1
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1691
      start: 1685
    functionDepth: 0
    functionLinenumber: 1685
    functionLinenumberEnd: 1691
    functionName: __UXTB16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __UXTB16(uint32_t op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1699
      start: 1693
    functionDepth: 0
    functionLinenumber: 1693
    functionLinenumberEnd: 1699
    functionName: __UXTAB16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __UXTAB16(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - op1
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1707
      start: 1701
    functionDepth: 0
    functionLinenumber: 1701
    functionLinenumberEnd: 1707
    functionName: __SXTB16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __SXTB16(uint32_t op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1715
      start: 1709
    functionDepth: 0
    functionLinenumber: 1709
    functionLinenumberEnd: 1715
    functionName: __SXTAB16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __SXTAB16(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1723
      start: 1717
    functionDepth: 0
    functionLinenumber: 1717
    functionLinenumberEnd: 1723
    functionName: uint32_t
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE uint32_t __SMUAD  (uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1731
      start: 1725
    functionDepth: 0
    functionLinenumber: 1725
    functionLinenumberEnd: 1731
    functionName: __SMUADX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __SMUADX (uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - op1
    - op2
    - op3
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1739
      start: 1733
    functionDepth: 0
    functionLinenumber: 1733
    functionLinenumberEnd: 1739
    functionName: uint32_t
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE uint32_t __SMLAD (uint32_t op1, uint32_t op2,
      uint32_t op3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - op1
    - op2
    - op3
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1741
    functionDepth: 0
    functionLinenumber: 1741
    functionLinenumberEnd: 1747
    functionName: __SMLADX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __SMLADX (uint32_t op1, uint32_t op2, uint32_t
      op3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - op1
    - op2
    - acc
    argTypes:
    - uint32_t
    - uint32_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1764
      start: 1749
    functionDepth: 0
    functionLinenumber: 1749
    functionLinenumberEnd: 1764
    functionName: __SMLALD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __SMLALD (uint32_t op1, uint32_t op2, uint64_t
      acc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - op1
    - op2
    - acc
    argTypes:
    - uint32_t
    - uint32_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1781
      start: 1766
    functionDepth: 0
    functionLinenumber: 1766
    functionLinenumberEnd: 1781
    functionName: __SMLALDX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __SMLALDX (uint32_t op1, uint32_t op2, uint64_t
      acc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1789
      start: 1783
    functionDepth: 0
    functionLinenumber: 1783
    functionLinenumberEnd: 1789
    functionName: uint32_t
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE uint32_t __SMUSD  (uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1797
      start: 1791
    functionDepth: 0
    functionLinenumber: 1791
    functionLinenumberEnd: 1797
    functionName: __SMUSDX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __SMUSDX (uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - op1
    - op2
    - op3
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1805
      start: 1799
    functionDepth: 0
    functionLinenumber: 1799
    functionLinenumberEnd: 1805
    functionName: uint32_t
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE uint32_t __SMLSD (uint32_t op1, uint32_t op2,
      uint32_t op3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - op1
    - op2
    - op3
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1813
      start: 1807
    functionDepth: 0
    functionLinenumber: 1807
    functionLinenumberEnd: 1813
    functionName: __SMLSDX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __SMLSDX (uint32_t op1, uint32_t op2, uint32_t
      op3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - op1
    - op2
    - acc
    argTypes:
    - uint32_t
    - uint32_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1830
      start: 1815
    functionDepth: 0
    functionLinenumber: 1815
    functionLinenumberEnd: 1830
    functionName: __SMLSLD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __SMLSLD (uint32_t op1, uint32_t op2, uint64_t
      acc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - op1
    - op2
    - acc
    argTypes:
    - uint32_t
    - uint32_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1832
    functionDepth: 0
    functionLinenumber: 1832
    functionLinenumberEnd: 1847
    functionName: __SMLSLDX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __SMLSLDX (uint32_t op1, uint32_t op2, uint64_t
      acc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1855
      start: 1849
    functionDepth: 0
    functionLinenumber: 1849
    functionLinenumberEnd: 1855
    functionName: uint32_t
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE uint32_t __SEL  (uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1863
      start: 1857
    functionDepth: 0
    functionLinenumber: 1857
    functionLinenumberEnd: 1863
    functionName: __QADD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __QADD( int32_t op1,  int32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1871
      start: 1865
    functionDepth: 0
    functionLinenumber: 1865
    functionLinenumberEnd: 1871
    functionName: __QSUB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __QSUB( int32_t op1,  int32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ARG1
    - ','
    - ARG2
    - ','
    - ARG3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1875
      start: 1873
    functionDepth: 0
    functionLinenumber: 1873
    functionLinenumberEnd: 1875
    functionName: __PKHBT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __PKHBT(ARG1,ARG2,ARG3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ARG1
    - ','
    - ARG2
    - ','
    - ARG3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1878
      start: 1876
    functionDepth: 0
    functionLinenumber: 1876
    functionLinenumberEnd: 1878
    functionName: __PKHTB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __PKHTB(ARG1,ARG2,ARG3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - op1
    - op2
    - op3
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1885
      start: 1879
    functionDepth: 0
    functionLinenumber: 1879
    functionLinenumberEnd: 1885
    functionName: __SMMLA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __SMMLA (int32_t op1, int32_t op2, int32_t op3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: __has_builtin
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __has_builtin(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: __UNALIGNED_UINT32
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __UNALIGNED_UINT32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: T_UINT16_WRITE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __PACKED_STRUCT
    signature: __PACKED_STRUCT T_UINT16_WRITE
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - addr
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: __UNALIGNED_UINT16_WRITE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __UNALIGNED_UINT16_WRITE(addr, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: T_UINT16_READ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __PACKED_STRUCT
    signature: __PACKED_STRUCT T_UINT16_READ
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: __UNALIGNED_UINT16_READ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __UNALIGNED_UINT16_READ(addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: T_UINT32_WRITE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __PACKED_STRUCT
    signature: __PACKED_STRUCT T_UINT32_WRITE
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - addr
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: __UNALIGNED_UINT32_WRITE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __UNALIGNED_UINT32_WRITE(addr, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: T_UINT32_READ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __PACKED_STRUCT
    signature: __PACKED_STRUCT T_UINT32_READ
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: __UNALIGNED_UINT32_READ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __UNALIGNED_UINT32_READ(addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: __ALIGNED
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __ALIGNED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: __COMPILER_BARRIER
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __COMPILER_BARRIER()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _start
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h:163,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 164
    functionName: __cmsis_start
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached:
    - _start
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __cmsis_start(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: __enable_irq
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __enable_irq(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: __disable_irq
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __disable_irq(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 224
    functionName: __get_CONTROL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __get_CONTROL(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 239
    functionName: __TZ_get_CONTROL_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __TZ_get_CONTROL_NS(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - control
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: __set_CONTROL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __set_CONTROL(uint32_t control)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - control
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: __TZ_set_CONTROL_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __TZ_set_CONTROL_NS(uint32_t control)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 278
    functionName: __get_IPSR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __get_IPSR(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 292
    functionName: __get_APSR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __get_APSR(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 306
    functionName: __get_xPSR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __get_xPSR(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 320
    functionName: __get_PSP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __get_PSP(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 335
    functionName: __TZ_get_PSP_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __TZ_get_PSP_NS(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - topOfProcStack
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 347
    functionName: __set_PSP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __set_PSP(uint32_t topOfProcStack)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - topOfProcStack
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 359
    functionName: __TZ_set_PSP_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __TZ_set_PSP_NS(uint32_t topOfProcStack)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 374
    functionName: __get_MSP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __get_MSP(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 389
    functionName: __TZ_get_MSP_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __TZ_get_MSP_NS(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - topOfMainStack
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 401
    functionName: __set_MSP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __set_MSP(uint32_t topOfMainStack)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - topOfMainStack
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 413
    functionName: __TZ_set_MSP_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __TZ_set_MSP_NS(uint32_t topOfMainStack)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 429
    functionName: __TZ_get_SP_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __TZ_get_SP_NS(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - topOfStack
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 440
    functionName: __TZ_set_SP_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __TZ_set_SP_NS(uint32_t topOfStack)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 455
    functionName: __get_PRIMASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __get_PRIMASK(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 470
    functionName: __TZ_get_PRIMASK_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __TZ_get_PRIMASK_NS(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - priMask
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 482
    functionName: __set_PRIMASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __set_PRIMASK(uint32_t priMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - priMask
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 494
    functionName: __TZ_set_PRIMASK_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __TZ_set_PRIMASK_NS(uint32_t priMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 509
    functionName: __enable_fault_irq
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __enable_fault_irq(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 520
    functionName: __disable_fault_irq
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __disable_fault_irq(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 534
    functionName: __get_BASEPRI
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __get_BASEPRI(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 549
    functionName: __TZ_get_BASEPRI_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __TZ_get_BASEPRI_NS(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - basePri
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 561
    functionName: __set_BASEPRI
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __set_BASEPRI(uint32_t basePri)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - basePri
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 573
    functionName: __TZ_set_BASEPRI_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __TZ_set_BASEPRI_NS(uint32_t basePri)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - basePri
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 586
    functionName: __set_BASEPRI_MAX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __set_BASEPRI_MAX(uint32_t basePri)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 600
    functionName: __get_FAULTMASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __get_FAULTMASK(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 615
    functionName: __TZ_get_FAULTMASK_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __TZ_get_FAULTMASK_NS(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - faultMask
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 627
    functionName: __set_FAULTMASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __set_FAULTMASK(uint32_t faultMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - faultMask
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 639
    functionName: __TZ_set_FAULTMASK_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __TZ_set_FAULTMASK_NS(uint32_t faultMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 670
    functionName: __get_PSPLIM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __get_PSPLIM(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 691
    functionName: __TZ_get_PSPLIM_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __TZ_get_PSPLIM_NS(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - ProcStackPtrLimit
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 713
    functionName: __set_PSPLIM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __set_PSPLIM(uint32_t ProcStackPtrLimit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ProcStackPtrLimit
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 733
    functionName: __TZ_set_PSPLIM_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 757
    functionName: __get_MSPLIM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __get_MSPLIM(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 779
    functionName: __TZ_get_MSPLIM_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __TZ_get_MSPLIM_NS(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - MainStackPtrLimit
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 801
    functionName: __set_MSPLIM
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __set_MSPLIM(uint32_t MainStackPtrLimit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - MainStackPtrLimit
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 821
    functionName: __TZ_set_MSPLIM_NS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __has_builtin
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h:837,1
    - Dst: __builtin_arm_get_fpscr
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h:841,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 851
    functionName: __get_FPSCR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached:
    - __has_builtin
    - __builtin_arm_get_fpscr
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __get_FPSCR(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __has_builtin
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h:863,1
    - Dst: __builtin_arm_set_fpscr
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h:867,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - fpscr
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 874
    functionName: __set_FPSCR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached:
    - __has_builtin
    - __builtin_arm_set_fpscr
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __set_FPSCR(uint32_t fpscr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 891
    functionName: __CMSIS_GCC_OUT_REG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __CMSIS_GCC_OUT_REG(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 892
    functionName: __CMSIS_GCC_RW_REG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __CMSIS_GCC_RW_REG(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 893
    functionName: __CMSIS_GCC_USE_REG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __CMSIS_GCC_USE_REG(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 895
    functionName: __CMSIS_GCC_OUT_REG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __CMSIS_GCC_OUT_REG(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 896
    functionName: __CMSIS_GCC_RW_REG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __CMSIS_GCC_RW_REG(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 897
    functionName: __CMSIS_GCC_USE_REG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __CMSIS_GCC_USE_REG(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 904
    functionName: __NOP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __NOP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 910
    functionName: __WFI
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __WFI()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 918
    functionName: __WFE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __WFE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 925
    functionName: __SEV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __SEV()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 936
    functionName: __ISB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __ISB(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 947
    functionName: __DSB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __DSB(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 955
    functionDepth: 0
    functionLinenumber: 955
    functionLinenumberEnd: 958
    functionName: __DMB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __DMB(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_bswap32
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h:970,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 977
    functionName: __REV
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached:
    - __builtin_bswap32
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __REV(uint32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 992
    functionName: __REV16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __REV16(uint32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_bswap16
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h:1004,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 1001
    functionDepth: 0
    functionLinenumber: 1001
    functionLinenumberEnd: 1011
    functionName: __REVSH
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached:
    - __builtin_bswap16
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __REVSH(int16_t value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1021
    functionDepth: 0
    functionLinenumber: 1021
    functionLinenumberEnd: 1029
    functionName: __ROR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __ROR(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1040
    functionName: __BKPT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __BKPT(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1048
    functionDepth: 0
    functionLinenumber: 1048
    functionLinenumberEnd: 1069
    functionName: __RBIT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __RBIT(uint32_t value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_clz
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h:1093,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1078
    functionDepth: 0
    functionLinenumber: 1078
    functionLinenumberEnd: 1094
    functionName: __CLZ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached:
    - __builtin_clz
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __CLZ(uint32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - addr
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1107
    functionDepth: 0
    functionLinenumber: 1107
    functionLinenumberEnd: 1120
    functionName: __LDREXB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __LDREXB(volatile uint8_t *addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - addr
    argTypes:
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1129
    functionDepth: 0
    functionLinenumber: 1129
    functionLinenumberEnd: 1142
    functionName: __LDREXH
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __LDREXH(volatile uint16_t *addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - addr
    argTypes:
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1151
    functionDepth: 0
    functionLinenumber: 1151
    functionLinenumberEnd: 1157
    functionName: __LDREXW
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __LDREXW(volatile uint32_t *addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - addr
    argTypes:
    - uint8_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1174
    functionName: __STREXB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __STREXB(uint8_t value, volatile uint8_t *addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - addr
    argTypes:
    - uint16_t
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1185
    functionDepth: 0
    functionLinenumber: 1185
    functionLinenumberEnd: 1191
    functionName: __STREXH
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __STREXH(uint16_t value, volatile uint16_t *addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - addr
    argTypes:
    - uint32_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1208
    functionName: __STREXW
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __STREXW(uint32_t value, volatile uint32_t *addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1215
    functionDepth: 0
    functionLinenumber: 1215
    functionLinenumberEnd: 1218
    functionName: __CLREX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __CLREX(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ARG1
    - ','
    - ARG2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1236
    functionDepth: 0
    functionLinenumber: 1236
    functionLinenumberEnd: 1243
    functionName: __SSAT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __SSAT(ARG1,ARG2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ARG1
    - ','
    - ARG2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1252
    functionDepth: 0
    functionLinenumber: 1252
    functionLinenumberEnd: 1259
    functionName: __USAT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __USAT(ARG1,ARG2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1268
    functionDepth: 0
    functionLinenumber: 1268
    functionLinenumberEnd: 1274
    functionName: __RRX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __RRX(uint32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1283
    functionDepth: 0
    functionLinenumber: 1283
    functionLinenumberEnd: 1296
    functionName: __LDRBT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __LDRBT(volatile uint8_t *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1305
    functionDepth: 0
    functionLinenumber: 1305
    functionLinenumberEnd: 1318
    functionName: __LDRHT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __LDRHT(volatile uint16_t *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1327
    functionDepth: 0
    functionLinenumber: 1327
    functionLinenumberEnd: 1333
    functionName: __LDRT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __LDRT(volatile uint32_t *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - ptr
    argTypes:
    - uint8_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1342
    functionDepth: 0
    functionLinenumber: 1342
    functionLinenumberEnd: 1345
    functionName: __STRBT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __STRBT(uint8_t value, volatile uint8_t *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - ptr
    argTypes:
    - uint16_t
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1354
    functionDepth: 0
    functionLinenumber: 1354
    functionLinenumberEnd: 1357
    functionName: __STRHT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __STRHT(uint16_t value, volatile uint16_t *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - ptr
    argTypes:
    - uint32_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1366
    functionDepth: 0
    functionLinenumber: 1366
    functionLinenumberEnd: 1369
    functionName: __STRT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __STRT(uint32_t value, volatile uint32_t *ptr)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - val
    - sat
    argTypes:
    - int32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1382
    functionDepth: 0
    functionLinenumber: 1382
    functionLinenumberEnd: 1398
    functionName: __SSAT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __SSAT(int32_t val, uint32_t sat)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - val
    - sat
    argTypes:
    - int32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1407
    functionDepth: 0
    functionLinenumber: 1407
    functionLinenumberEnd: 1422
    functionName: __USAT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __USAT(int32_t val, uint32_t sat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1437
    functionDepth: 0
    functionLinenumber: 1437
    functionLinenumberEnd: 1443
    functionName: __LDAB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __LDAB(volatile uint8_t *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1452
    functionDepth: 0
    functionLinenumber: 1452
    functionLinenumberEnd: 1458
    functionName: __LDAH
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __LDAH(volatile uint16_t *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1467
    functionDepth: 0
    functionLinenumber: 1467
    functionLinenumberEnd: 1473
    functionName: __LDA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __LDA(volatile uint32_t *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - ptr
    argTypes:
    - uint8_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1485
      start: 1482
    functionDepth: 0
    functionLinenumber: 1482
    functionLinenumberEnd: 1485
    functionName: __STLB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __STLB(uint8_t value, volatile uint8_t *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - ptr
    argTypes:
    - uint16_t
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 1494
    functionDepth: 0
    functionLinenumber: 1494
    functionLinenumberEnd: 1497
    functionName: __STLH
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __STLH(uint16_t value, volatile uint16_t *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - ptr
    argTypes:
    - uint32_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1506
    functionDepth: 0
    functionLinenumber: 1506
    functionLinenumberEnd: 1509
    functionName: __STL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __STL(uint32_t value, volatile uint32_t *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1524
      start: 1518
    functionDepth: 0
    functionLinenumber: 1518
    functionLinenumberEnd: 1524
    functionName: __LDAEXB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __LDAEXB(volatile uint8_t *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1533
    functionDepth: 0
    functionLinenumber: 1533
    functionLinenumberEnd: 1539
    functionName: __LDAEXH
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __LDAEXH(volatile uint16_t *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1554
      start: 1548
    functionDepth: 0
    functionLinenumber: 1548
    functionLinenumberEnd: 1554
    functionName: __LDAEX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __LDAEX(volatile uint32_t *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - ptr
    argTypes:
    - uint8_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1565
    functionDepth: 0
    functionLinenumber: 1565
    functionLinenumberEnd: 1571
    functionName: __STLEXB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __STLEXB(uint8_t value, volatile uint8_t *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - ptr
    argTypes:
    - uint16_t
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1588
      start: 1582
    functionDepth: 0
    functionLinenumber: 1582
    functionLinenumberEnd: 1588
    functionName: __STLEXH
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __STLEXH(uint16_t value, volatile uint16_t *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - ptr
    argTypes:
    - uint32_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1605
      start: 1599
    functionDepth: 0
    functionLinenumber: 1599
    functionLinenumberEnd: 1605
    functionName: __STLEX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __STLEX(uint32_t value, volatile uint32_t *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1627
      start: 1621
    functionDepth: 0
    functionLinenumber: 1621
    functionLinenumberEnd: 1627
    functionName: __SADD8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __SADD8(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1635
      start: 1629
    functionDepth: 0
    functionLinenumber: 1629
    functionLinenumberEnd: 1635
    functionName: __QADD8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __QADD8(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1643
      start: 1637
    functionDepth: 0
    functionLinenumber: 1637
    functionLinenumberEnd: 1643
    functionName: __SHADD8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __SHADD8(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1651
      start: 1645
    functionDepth: 0
    functionLinenumber: 1645
    functionLinenumberEnd: 1651
    functionName: __UADD8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __UADD8(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1653
    functionDepth: 0
    functionLinenumber: 1653
    functionLinenumberEnd: 1659
    functionName: __UQADD8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __UQADD8(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1667
      start: 1661
    functionDepth: 0
    functionLinenumber: 1661
    functionLinenumberEnd: 1667
    functionName: __UHADD8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __UHADD8(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1676
      start: 1670
    functionDepth: 0
    functionLinenumber: 1670
    functionLinenumberEnd: 1676
    functionName: __SSUB8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __SSUB8(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1678
    functionDepth: 0
    functionLinenumber: 1678
    functionLinenumberEnd: 1684
    functionName: __QSUB8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __QSUB8(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1692
      start: 1686
    functionDepth: 0
    functionLinenumber: 1686
    functionLinenumberEnd: 1692
    functionName: __SHSUB8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __SHSUB8(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1700
      start: 1694
    functionDepth: 0
    functionLinenumber: 1694
    functionLinenumberEnd: 1700
    functionName: __USUB8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __USUB8(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1708
      start: 1702
    functionDepth: 0
    functionLinenumber: 1702
    functionLinenumberEnd: 1708
    functionName: __UQSUB8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __UQSUB8(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1716
      start: 1710
    functionDepth: 0
    functionLinenumber: 1710
    functionLinenumberEnd: 1716
    functionName: __UHSUB8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __UHSUB8(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1725
      start: 1719
    functionDepth: 0
    functionLinenumber: 1719
    functionLinenumberEnd: 1725
    functionName: __SADD16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __SADD16(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1733
      start: 1727
    functionDepth: 0
    functionLinenumber: 1727
    functionLinenumberEnd: 1733
    functionName: __QADD16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __QADD16(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1735
    functionDepth: 0
    functionLinenumber: 1735
    functionLinenumberEnd: 1741
    functionName: __SHADD16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __SHADD16(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1749
      start: 1743
    functionDepth: 0
    functionLinenumber: 1743
    functionLinenumberEnd: 1749
    functionName: __UADD16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __UADD16(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1757
      start: 1751
    functionDepth: 0
    functionLinenumber: 1751
    functionLinenumberEnd: 1757
    functionName: __UQADD16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __UQADD16(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1765
      start: 1759
    functionDepth: 0
    functionLinenumber: 1759
    functionLinenumberEnd: 1765
    functionName: __UHADD16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __UHADD16(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1773
      start: 1767
    functionDepth: 0
    functionLinenumber: 1767
    functionLinenumberEnd: 1773
    functionName: __SSUB16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __SSUB16(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1781
      start: 1775
    functionDepth: 0
    functionLinenumber: 1775
    functionLinenumberEnd: 1781
    functionName: __QSUB16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __QSUB16(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1789
      start: 1783
    functionDepth: 0
    functionLinenumber: 1783
    functionLinenumberEnd: 1789
    functionName: __SHSUB16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __SHSUB16(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1797
      start: 1791
    functionDepth: 0
    functionLinenumber: 1791
    functionLinenumberEnd: 1797
    functionName: __USUB16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __USUB16(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1805
      start: 1799
    functionDepth: 0
    functionLinenumber: 1799
    functionLinenumberEnd: 1805
    functionName: __UQSUB16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __UQSUB16(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1813
      start: 1807
    functionDepth: 0
    functionLinenumber: 1807
    functionLinenumberEnd: 1813
    functionName: __UHSUB16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __UHSUB16(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1821
      start: 1815
    functionDepth: 0
    functionLinenumber: 1815
    functionLinenumberEnd: 1821
    functionName: __SASX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __SASX(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1829
      start: 1823
    functionDepth: 0
    functionLinenumber: 1823
    functionLinenumberEnd: 1829
    functionName: __QASX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __QASX(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1837
      start: 1831
    functionDepth: 0
    functionLinenumber: 1831
    functionLinenumberEnd: 1837
    functionName: __SHASX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __SHASX(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1845
      start: 1839
    functionDepth: 0
    functionLinenumber: 1839
    functionLinenumberEnd: 1845
    functionName: __UASX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __UASX(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1853
      start: 1847
    functionDepth: 0
    functionLinenumber: 1847
    functionLinenumberEnd: 1853
    functionName: __UQASX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __UQASX(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1861
      start: 1855
    functionDepth: 0
    functionLinenumber: 1855
    functionLinenumberEnd: 1861
    functionName: __UHASX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __UHASX(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1869
      start: 1863
    functionDepth: 0
    functionLinenumber: 1863
    functionLinenumberEnd: 1869
    functionName: __SSAX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __SSAX(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1877
      start: 1871
    functionDepth: 0
    functionLinenumber: 1871
    functionLinenumberEnd: 1877
    functionName: __QSAX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __QSAX(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1885
      start: 1879
    functionDepth: 0
    functionLinenumber: 1879
    functionLinenumberEnd: 1885
    functionName: __SHSAX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __SHSAX(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1893
      start: 1887
    functionDepth: 0
    functionLinenumber: 1887
    functionLinenumberEnd: 1893
    functionName: __USAX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __USAX(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1901
      start: 1895
    functionDepth: 0
    functionLinenumber: 1895
    functionLinenumberEnd: 1901
    functionName: __UQSAX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __UQSAX(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1909
      start: 1903
    functionDepth: 0
    functionLinenumber: 1903
    functionLinenumberEnd: 1909
    functionName: __UHSAX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __UHSAX(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1917
      start: 1911
    functionDepth: 0
    functionLinenumber: 1911
    functionLinenumberEnd: 1917
    functionName: __USAD8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __USAD8(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - op1
    - op2
    - op3
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1925
      start: 1919
    functionDepth: 0
    functionLinenumber: 1919
    functionLinenumberEnd: 1925
    functionName: __USADA8
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __USADA8(uint32_t op1, uint32_t op2, uint32_t
      op3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ARG1
    - ','
    - ARG2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1933
      start: 1927
    functionDepth: 0
    functionLinenumber: 1927
    functionLinenumberEnd: 1933
    functionName: __SSAT16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __SSAT16(ARG1,ARG2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ARG1
    - ','
    - ARG2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1940
      start: 1934
    functionDepth: 0
    functionLinenumber: 1934
    functionLinenumberEnd: 1940
    functionName: __USAT16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __USAT16(ARG1,ARG2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - op1
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1947
      start: 1941
    functionDepth: 0
    functionLinenumber: 1941
    functionLinenumberEnd: 1947
    functionName: __UXTB16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __UXTB16(uint32_t op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1955
      start: 1949
    functionDepth: 0
    functionLinenumber: 1949
    functionLinenumberEnd: 1955
    functionName: __UXTAB16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __UXTAB16(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - op1
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1963
      start: 1957
    functionDepth: 0
    functionLinenumber: 1957
    functionLinenumberEnd: 1963
    functionName: __SXTB16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __SXTB16(uint32_t op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1971
      start: 1965
    functionDepth: 0
    functionLinenumber: 1965
    functionLinenumberEnd: 1971
    functionName: __SXTAB16
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __SXTAB16(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1979
      start: 1973
    functionDepth: 0
    functionLinenumber: 1973
    functionLinenumberEnd: 1979
    functionName: uint32_t
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE uint32_t __SMUAD  (uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1987
      start: 1981
    functionDepth: 0
    functionLinenumber: 1981
    functionLinenumberEnd: 1987
    functionName: __SMUADX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __SMUADX (uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - op1
    - op2
    - op3
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1995
      start: 1989
    functionDepth: 0
    functionLinenumber: 1989
    functionLinenumberEnd: 1995
    functionName: uint32_t
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE uint32_t __SMLAD (uint32_t op1, uint32_t op2,
      uint32_t op3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - op1
    - op2
    - op3
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2003
      start: 1997
    functionDepth: 0
    functionLinenumber: 1997
    functionLinenumberEnd: 2003
    functionName: __SMLADX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __SMLADX (uint32_t op1, uint32_t op2, uint32_t
      op3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - op1
    - op2
    - acc
    argTypes:
    - uint32_t
    - uint32_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2020
      start: 2005
    functionDepth: 0
    functionLinenumber: 2005
    functionLinenumberEnd: 2020
    functionName: __SMLALD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __SMLALD (uint32_t op1, uint32_t op2, uint64_t
      acc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - op1
    - op2
    - acc
    argTypes:
    - uint32_t
    - uint32_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2037
      start: 2022
    functionDepth: 0
    functionLinenumber: 2022
    functionLinenumberEnd: 2037
    functionName: __SMLALDX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __SMLALDX (uint32_t op1, uint32_t op2, uint64_t
      acc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2045
      start: 2039
    functionDepth: 0
    functionLinenumber: 2039
    functionLinenumberEnd: 2045
    functionName: uint32_t
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE uint32_t __SMUSD  (uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2053
      start: 2047
    functionDepth: 0
    functionLinenumber: 2047
    functionLinenumberEnd: 2053
    functionName: __SMUSDX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __SMUSDX (uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - op1
    - op2
    - op3
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2061
      start: 2055
    functionDepth: 0
    functionLinenumber: 2055
    functionLinenumberEnd: 2061
    functionName: uint32_t
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE uint32_t __SMLSD (uint32_t op1, uint32_t op2,
      uint32_t op3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - op1
    - op2
    - op3
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2069
      start: 2063
    functionDepth: 0
    functionLinenumber: 2063
    functionLinenumberEnd: 2069
    functionName: __SMLSDX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __SMLSDX (uint32_t op1, uint32_t op2, uint32_t
      op3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - op1
    - op2
    - acc
    argTypes:
    - uint32_t
    - uint32_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2086
      start: 2071
    functionDepth: 0
    functionLinenumber: 2071
    functionLinenumberEnd: 2086
    functionName: __SMLSLD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __SMLSLD (uint32_t op1, uint32_t op2, uint64_t
      acc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - op1
    - op2
    - acc
    argTypes:
    - uint32_t
    - uint32_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2103
      start: 2088
    functionDepth: 0
    functionLinenumber: 2088
    functionLinenumberEnd: 2103
    functionName: __SMLSLDX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __SMLSLDX (uint32_t op1, uint32_t op2, uint64_t
      acc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2111
      start: 2105
    functionDepth: 0
    functionLinenumber: 2105
    functionLinenumberEnd: 2111
    functionName: uint32_t
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE uint32_t __SEL  (uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2119
      start: 2113
    functionDepth: 0
    functionLinenumber: 2113
    functionLinenumberEnd: 2119
    functionName: __QADD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __QADD( int32_t op1,  int32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2127
      start: 2121
    functionDepth: 0
    functionLinenumber: 2121
    functionLinenumberEnd: 2127
    functionName: __QSUB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __QSUB( int32_t op1,  int32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ARG1
    - ','
    - ARG2
    - ','
    - ARG3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2136
      start: 2130
    functionDepth: 0
    functionLinenumber: 2130
    functionLinenumberEnd: 2136
    functionName: __PKHBT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __PKHBT(ARG1,ARG2,ARG3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ARG1
    - ','
    - ARG2
    - ','
    - ARG3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2146
      start: 2137
    functionDepth: 0
    functionLinenumber: 2137
    functionLinenumberEnd: 2146
    functionName: __PKHTB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __PKHTB(ARG1,ARG2,ARG3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ARG1
    - ','
    - ARG2
    - ','
    - ARG3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2150
      start: 2148
    functionDepth: 0
    functionLinenumber: 2148
    functionLinenumberEnd: 2150
    functionName: __PKHBT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __PKHBT(ARG1,ARG2,ARG3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ARG1
    - ','
    - ARG2
    - ','
    - ARG3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2153
      start: 2151
    functionDepth: 0
    functionLinenumber: 2151
    functionLinenumberEnd: 2153
    functionName: __PKHTB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __PKHTB(ARG1,ARG2,ARG3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - op1
    - op2
    - op3
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2160
      start: 2154
    functionDepth: 0
    functionLinenumber: 2154
    functionLinenumberEnd: 2160
    functionName: __SMMLA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_FORCEINLINE
    signature: __STATIC_FORCEINLINE __SMMLA (int32_t op1, int32_t op2, int32_t op3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: ALIAS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIAS(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: section
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - romstart
    - start
    - len
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 398
    functionName: data_init
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - section
    linkageType: ''
    returnType: void
    signature: void data_init(unsigned int romstart, unsigned int start, unsigned
      int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: section
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - start
    - len
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 406
    functionName: bss_init
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - section
    linkageType: ''
    returnType: void
    signature: void bss_init(unsigned int start, unsigned int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: section
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:425,1
    - Dst: SystemInit
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:443,1
    - Dst: data_init
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:461,1
    - Dst: bss_init
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:469,1
    - Dst: __libc_init_array
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:477,1
    - Dst: __main
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:485,1
    - Dst: main
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:487,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 425
    functionDepth: 2
    functionLinenumber: 425
    functionLinenumberEnd: 496
    functionName: ResetISR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - __libc_init_array
    - data_init
    - bss_init
    - main
    - section
    - __main
    - SystemInit
    linkageType: ''
    returnType: void
    signature: void ResetISR(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 504
    functionName: NMI_Handler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WEAK_AV
    signature: WEAK_AV NMI_Handler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 508
    functionName: HardFault_Handler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WEAK_AV
    signature: WEAK_AV HardFault_Handler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 512
    functionName: MemManage_Handler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WEAK_AV
    signature: WEAK_AV MemManage_Handler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 516
    functionName: BusFault_Handler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WEAK_AV
    signature: WEAK_AV BusFault_Handler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 520
    functionName: UsageFault_Handler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WEAK_AV
    signature: WEAK_AV UsageFault_Handler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 524
    functionName: SecureFault_Handler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WEAK_AV
    signature: WEAK_AV SecureFault_Handler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 528
    functionName: SVC_Handler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WEAK_AV
    signature: WEAK_AV SVC_Handler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 532
    functionName: DebugMon_Handler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WEAK_AV
    signature: WEAK_AV DebugMon_Handler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 536
    functionName: PendSV_Handler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WEAK_AV
    signature: WEAK_AV PendSV_Handler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 540
    functionName: SysTick_Handler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WEAK_AV
    signature: WEAK_AV SysTick_Handler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 548
    functionName: IntDefaultHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WEAK_AV
    signature: WEAK_AV IntDefaultHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WDT0_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 558
    functionName: WDT0_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - WDT0_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK WDT0_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DMA0_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 562
    functionName: DMA0_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - DMA0_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK DMA0_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPIO_INTA_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 566
    functionName: GPIO_INTA_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - GPIO_INTA_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK GPIO_INTA_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPIO_INTB_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 570
    functionName: GPIO_INTB_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - GPIO_INTB_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK GPIO_INTB_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PIN_INT0_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 574
    functionName: PIN_INT0_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - PIN_INT0_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK PIN_INT0_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PIN_INT1_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 578
    functionName: PIN_INT1_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - PIN_INT1_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK PIN_INT1_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PIN_INT2_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 582
    functionName: PIN_INT2_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - PIN_INT2_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK PIN_INT2_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PIN_INT3_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 586
    functionName: PIN_INT3_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - PIN_INT3_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK PIN_INT3_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTICK0_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 590
    functionName: UTICK0_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - UTICK0_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK UTICK0_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MRT0_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 594
    functionName: MRT0_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - MRT0_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK MRT0_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CTIMER0_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 598
    functionName: CTIMER0_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - CTIMER0_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK CTIMER0_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CTIMER1_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 602
    functionName: CTIMER1_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - CTIMER1_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK CTIMER1_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SCT0_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 606
    functionName: SCT0_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - SCT0_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK SCT0_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CTIMER3_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 610
    functionName: CTIMER3_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - CTIMER3_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK CTIMER3_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FLEXCOMM0_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 614
    functionName: FLEXCOMM0_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - FLEXCOMM0_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK FLEXCOMM0_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FLEXCOMM1_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 618
    functionName: FLEXCOMM1_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - FLEXCOMM1_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK FLEXCOMM1_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FLEXCOMM2_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 622
    functionName: FLEXCOMM2_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - FLEXCOMM2_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK FLEXCOMM2_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FLEXCOMM3_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 626
    functionName: FLEXCOMM3_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - FLEXCOMM3_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK FLEXCOMM3_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FLEXCOMM4_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 630
    functionName: FLEXCOMM4_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - FLEXCOMM4_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK FLEXCOMM4_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FLEXCOMM5_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 632
    functionDepth: 1
    functionLinenumber: 632
    functionLinenumberEnd: 634
    functionName: FLEXCOMM5_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - FLEXCOMM5_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK FLEXCOMM5_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FLEXCOMM14_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 636
    functionDepth: 1
    functionLinenumber: 636
    functionLinenumberEnd: 638
    functionName: FLEXCOMM14_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - FLEXCOMM14_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK FLEXCOMM14_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FLEXCOMM15_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 642
    functionName: FLEXCOMM15_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - FLEXCOMM15_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK FLEXCOMM15_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADC0_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 646
    functionName: ADC0_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - ADC0_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK ADC0_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reserved39_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 650
    functionName: Reserved39_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - Reserved39_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK Reserved39_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACMP_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 654
    functionName: ACMP_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - ACMP_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK ACMP_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DMIC0_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 658
    functionName: DMIC0_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - DMIC0_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK DMIC0_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reserved42_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 662
    functionName: Reserved42_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - Reserved42_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK Reserved42_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HYPERVISOR_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 666
    functionName: HYPERVISOR_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - HYPERVISOR_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK HYPERVISOR_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SECURE_VIOLATION_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 670
    functionName: SECURE_VIOLATION_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - SECURE_VIOLATION_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK SECURE_VIOLATION_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HWVAD0_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 674
    functionName: HWVAD0_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - HWVAD0_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK HWVAD0_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reserved46_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 678
    functionName: Reserved46_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - Reserved46_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK Reserved46_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RNG_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 682
    functionName: RNG_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - RNG_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK RNG_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RTC_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 686
    functionName: RTC_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - RTC_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK RTC_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DSP_TIE_EXPSTATE1_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 690
    functionName: DSP_TIE_EXPSTATE1_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - DSP_TIE_EXPSTATE1_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK DSP_TIE_EXPSTATE1_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MU_A_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 694
    functionName: MU_A_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - MU_A_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK MU_A_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PIN_INT4_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 698
    functionName: PIN_INT4_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - PIN_INT4_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK PIN_INT4_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PIN_INT5_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 702
    functionName: PIN_INT5_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - PIN_INT5_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK PIN_INT5_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PIN_INT6_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 706
    functionName: PIN_INT6_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - PIN_INT6_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK PIN_INT6_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PIN_INT7_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 710
    functionName: PIN_INT7_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - PIN_INT7_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK PIN_INT7_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CTIMER2_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 714
    functionName: CTIMER2_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - CTIMER2_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK CTIMER2_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CTIMER4_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 718
    functionName: CTIMER4_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - CTIMER4_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK CTIMER4_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OS_EVENT_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 722
    functionName: OS_EVENT_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - OS_EVENT_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK OS_EVENT_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FLEXSPI0_FLEXSPI1_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 724
    functionDepth: 1
    functionLinenumber: 724
    functionLinenumberEnd: 726
    functionName: FLEXSPI0_FLEXSPI1_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - FLEXSPI0_FLEXSPI1_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK FLEXSPI0_FLEXSPI1_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FLEXCOMM6_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 728
    functionDepth: 1
    functionLinenumber: 728
    functionLinenumberEnd: 730
    functionName: FLEXCOMM6_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - FLEXCOMM6_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK FLEXCOMM6_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FLEXCOMM7_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 732
    functionDepth: 1
    functionLinenumber: 732
    functionLinenumberEnd: 734
    functionName: FLEXCOMM7_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - FLEXCOMM7_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK FLEXCOMM7_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: USDHC0_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 738
    functionName: USDHC0_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - USDHC0_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK USDHC0_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: USDHC1_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 742
    functionName: USDHC1_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - USDHC1_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK USDHC1_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SGPIO_INTA_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 746
    functionName: SGPIO_INTA_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - SGPIO_INTA_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK SGPIO_INTA_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SGPIO_INTB_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 750
    functionName: SGPIO_INTB_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - SGPIO_INTB_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK SGPIO_INTB_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: I3C0_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 754
    functionName: I3C0_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - I3C0_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK I3C0_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: USB0_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 758
    functionName: USB0_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - USB0_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK USB0_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: USB0_NEEDCLK_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 762
    functionName: USB0_NEEDCLK_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - USB0_NEEDCLK_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK USB0_NEEDCLK_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WDT1_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 766
    functionName: WDT1_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - WDT1_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK WDT1_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: USB_PHYDCD_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 770
    functionName: USB_PHYDCD_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - USB_PHYDCD_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK USB_PHYDCD_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DMA1_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 774
    functionName: DMA1_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - DMA1_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK DMA1_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PUF_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 778
    functionName: PUF_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - PUF_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK PUF_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: POWERQUAD_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 782
    functionName: POWERQUAD_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - POWERQUAD_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK POWERQUAD_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CASPER_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 786
    functionName: CASPER_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - CASPER_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK CASPER_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PMU_PMIC_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 790
    functionName: PMU_PMIC_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - PMU_PMIC_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK PMU_PMIC_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HASHCRYPT_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 794
    functionName: HASHCRYPT_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - HASHCRYPT_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK HASHCRYPT_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FLEXCOMM8_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 798
    functionName: FLEXCOMM8_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - FLEXCOMM8_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK FLEXCOMM8_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FLEXCOMM9_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 800
    functionDepth: 1
    functionLinenumber: 800
    functionLinenumberEnd: 802
    functionName: FLEXCOMM9_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - FLEXCOMM9_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK FLEXCOMM9_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FLEXCOMM10_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 806
    functionName: FLEXCOMM10_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - FLEXCOMM10_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK FLEXCOMM10_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FLEXCOMM11_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 808
    functionDepth: 1
    functionLinenumber: 808
    functionLinenumberEnd: 810
    functionName: FLEXCOMM11_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - FLEXCOMM11_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK FLEXCOMM11_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FLEXCOMM12_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 812
    functionDepth: 1
    functionLinenumber: 812
    functionLinenumberEnd: 814
    functionName: FLEXCOMM12_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - FLEXCOMM12_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK FLEXCOMM12_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FLEXCOMM13_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 818
    functionName: FLEXCOMM13_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - FLEXCOMM13_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK FLEXCOMM13_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FLEXCOMM16_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 820
    functionDepth: 1
    functionLinenumber: 820
    functionLinenumberEnd: 822
    functionName: FLEXCOMM16_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - FLEXCOMM16_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK FLEXCOMM16_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: I3C1_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 826
    functionName: I3C1_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - I3C1_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK I3C1_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FLEXIO_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 830
    functionName: FLEXIO_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - FLEXIO_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK FLEXIO_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LCDIF_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 834
    functionName: LCDIF_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - LCDIF_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK LCDIF_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPU_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 838
    functionName: GPU_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - GPU_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK GPU_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MIPI_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 842
    functionName: MIPI_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - MIPI_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK MIPI_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Reserved88_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 846
    functionName: Reserved88_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - Reserved88_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK Reserved88_IRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SDMA_DriverIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 850
    functionName: SDMA_IRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
    functionUses: 0
    functionsReached:
    - SDMA_DriverIRQHandler
    linkageType: ''
    returnType: WEAK
    signature: WEAK SDMA_IRQHandler(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DisableGlobalIRQ
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.c:47,1
    - Dst: EnableGlobalIRQ
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.c:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - irq
    - irqHandler
    argTypes:
    - IRQn_Type
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 66
    functionName: InstallIRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.c
    functionUses: 0
    functionsReached:
    - DisableGlobalIRQ
    - EnableGlobalIRQ
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t InstallIRQHandler(IRQn_Type irq, uint32_t irqHandler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnableIRQ
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.c:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - interrupt
    argTypes:
    - IRQn_Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 98
    functionName: EnableDeepSleepIRQ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.c
    functionUses: 0
    functionsReached:
    - EnableIRQ
    linkageType: ''
    returnType: void
    signature: void EnableDeepSleepIRQ(IRQn_Type interrupt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DisableIRQ
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.c:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - interrupt
    argTypes:
    - IRQn_Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 114
    functionName: DisableDeepSleepIRQ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.c
    functionUses: 0
    functionsReached:
    - DisableIRQ
    linkageType: ''
    returnType: void
    signature: void DisableDeepSleepIRQ(IRQn_Type interrupt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.c:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (DWT_CTRL_NOCYCCNT_Msk != (DWT->CTRL & DWT_CTRL_NOCYCCNT_Msk))
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.c
    constantsTouched: []
    func_position:
      end: 137
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 137
    functionName: enableCpuCycleCounter
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void enableCpuCycleCounter(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: getCpuCycleCount
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t getCpuCycleCount(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: volatile
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.c:161,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - count
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 175
    functionName: DelayLoop
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.c
    functionUses: 0
    functionsReached:
    - volatile
    linkageType: ''
    returnType: __ASM
    signature: __ASM DelayLoop(uint32_t count)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: USEC_TO_COUNT
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.c:195,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.c:197,1
    - Dst: enableCpuCycleCounter
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.c:201,1
    - Dst: getCpuCycleCount
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.c:203,1
    - Dst: getCpuCycleCount
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.c:209,1
    - Dst: getCpuCycleCount
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.c:215,1
    - Dst: DelayLoop
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.c:230,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - delayTime_us
    - coreClock_Hz
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (count <= UINT32_MAX)
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.c
    constantsTouched: []
    func_position:
      end: 233
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 233
    functionName: SDK_DelayAtLeastUs
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.c
    functionUses: 1
    functionsReached:
    - enableCpuCycleCounter
    - USEC_TO_COUNT
    - DelayLoop
    - assert
    - getCpuCycleCount
    linkageType: ''
    returnType: void
    signature: void SDK_DelayAtLeastUs(uint32_t delayTime_us, uint32_t coreClock_Hz)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CLKCTL_TUPLE_REG
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:62,1
    - Dst: CLKCTL_TUPLE_REG
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:66,1
    - Dst: CLKCTL_TUPLE_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:70,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - connection
    argTypes:
    - clock_attach_id_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 82
    functionName: CLOCK_AttachClk
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
    functionUses: 0
    functionsReached:
    - CLKCTL_TUPLE_REG
    - CLKCTL_TUPLE_SEL
    linkageType: ''
    returnType: void
    signature: void CLOCK_AttachClk(clock_attach_id_t connection)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CLKCTL_TUPLE_REG
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:97,1
    - Dst: CLKCTL_TUPLE_REG
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - div_name
    - divider
    argTypes:
    - clock_div_name_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 118
    functionName: CLOCK_SetClkDiv
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
    functionUses: 1
    functionsReached:
    - CLKCTL_TUPLE_REG
    linkageType: ''
    returnType: void
    signature: void CLOCK_SetClkDiv(clock_div_name_t div_name, uint32_t divider)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CLKCTL0_SYSPLL0CLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:131,1
    - Dst: CLKCTL0_SYSPLL0CLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:134,1
    - Dst: CLOCK_GetXtalInClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:135,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:138,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (false)
      pos:
        line_end: 137
        line_start: 137
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
    constantsTouched: []
    func_position:
      end: 151
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 151
    functionName: CLOCK_GetSysPllFreq
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
    functionUses: 0
    functionsReached:
    - CLOCK_GetXtalInClkFreq
    - CLKCTL0_SYSPLL0CLKSEL_SEL
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CLOCK_GetSysPllFreq(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CLOCK_GetSysPllFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:160,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - pfd
    argTypes:
    - clock_pfd_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 197
    functionName: CLOCK_GetSysPfdFreq
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
    functionUses: 0
    functionsReached:
    - CLOCK_GetSysPllFreq
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CLOCK_GetSysPfdFreq(clock_pfd_t pfd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CLOCK_GetSysPfdFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 3
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: CLOCK_GetMainPllClkFreq
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
    functionUses: 0
    functionsReached:
    - CLOCK_GetSysPfdFreq
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CLOCK_GetMainPllClkFreq(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CLOCK_GetSysPfdFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: CLOCK_GetDspPllClkFreq
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
    functionUses: 0
    functionsReached:
    - CLOCK_GetSysPfdFreq
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CLOCK_GetDspPllClkFreq(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CLOCK_GetSysPfdFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 3
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: CLOCK_GetAux0PllClkFreq
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
    functionUses: 0
    functionsReached:
    - CLOCK_GetSysPfdFreq
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CLOCK_GetAux0PllClkFreq(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CLOCK_GetSysPfdFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 3
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: CLOCK_GetAux1PllClkFreq
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
    functionUses: 0
    functionsReached:
    - CLOCK_GetSysPfdFreq
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CLOCK_GetAux1PllClkFreq(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CLKCTL1_AUDIOPLL0CLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:227,1
    - Dst: CLKCTL1_AUDIOPLL0CLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:230,1
    - Dst: CLOCK_GetXtalInClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:231,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 247
    functionName: CLOCK_GetAudioPllFreq
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
    functionUses: 0
    functionsReached:
    - CLOCK_GetXtalInClkFreq
    - CLKCTL1_AUDIOPLL0CLKSEL_SEL
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CLOCK_GetAudioPllFreq(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CLOCK_GetAudioPllFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:256,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - pfd
    argTypes:
    - clock_pfd_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 293
    functionName: CLOCK_GetAudioPfdFreq
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
    functionUses: 0
    functionsReached:
    - CLOCK_GetAudioPllFreq
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CLOCK_GetAudioPfdFreq(clock_pfd_t pfd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CLOCK_GetAudioPfdFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 3
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: CLOCK_GetAudioPllClkFreq
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
    functionUses: 0
    functionsReached:
    - CLOCK_GetAudioPfdFreq
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CLOCK_GetAudioPllClkFreq(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CLKCTL0_FRODIVSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:306,1
    - Dst: CLKCTL0_FRODIVSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:309,1
    - Dst: CLKCTL0_FRODIVSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:312,1
    - Dst: CLKCTL0_FRODIVSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:315,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 324
    functionName: CLOCK_GetFroDivFreq
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
    functionUses: 0
    functionsReached:
    - CLKCTL0_FRODIVSEL_SEL
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CLOCK_GetFroDivFreq(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: CLKCTL0_MAINCLKSELB_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:336,1
    - Dst: CLKCTL0_MAINCLKSELA_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:339,1
    - Dst: CLOCK_GetLpOscFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:340,1
    - Dst: CLKCTL0_MAINCLKSELA_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:342,1
    - Dst: CLOCK_GetFroDivFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:343,1
    - Dst: CLKCTL0_MAINCLKSELA_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:345,1
    - Dst: CLOCK_GetXtalInClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:346,1
    - Dst: CLKCTL0_MAINCLKSELA_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:348,1
    - Dst: CLKCTL0_MAINCLKSELB_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:357,1
    - Dst: CLOCK_GetMainPllClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:358,1
    - Dst: CLKCTL0_MAINCLKSELB_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:361,1
    - Dst: CLOCK_GetOsc32KFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:362,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 330
    functionDepth: 4
    functionLinenumber: 330
    functionLinenumberEnd: 371
    functionName: CLOCK_GetMainClkFreq
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
    functionUses: 0
    functionsReached:
    - CLOCK_GetFroDivFreq
    - CLOCK_GetXtalInClkFreq
    - CLKCTL0_MAINCLKSELB_SEL
    - CLOCK_GetLpOscFreq
    - CLOCK_GetOsc32KFreq
    - CLOCK_GetMainPllClkFreq
    - CLKCTL0_MAINCLKSELA_SEL
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CLOCK_GetMainClkFreq(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: CLKCTL1_DSPCPUCLKSELB_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:383,1
    - Dst: CLKCTL1_DSPCPUCLKSELA_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:386,1
    - Dst: CLKCTL1_DSPCPUCLKSELA_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:389,1
    - Dst: CLOCK_GetXtalInClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:390,1
    - Dst: CLKCTL1_DSPCPUCLKSELA_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:392,1
    - Dst: CLOCK_GetLpOscFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:393,1
    - Dst: CLKCTL1_DSPCPUCLKSELB_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:401,1
    - Dst: CLOCK_GetMainPllClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:402,1
    - Dst: CLKCTL1_DSPCPUCLKSELB_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:405,1
    - Dst: CLOCK_GetDspPllClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:406,1
    - Dst: CLKCTL1_DSPCPUCLKSELB_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:409,1
    - Dst: CLOCK_GetOsc32KFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:410,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 377
    functionDepth: 4
    functionLinenumber: 377
    functionLinenumberEnd: 419
    functionName: CLOCK_GetDspMainClkFreq
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
    functionUses: 0
    functionsReached:
    - CLKCTL1_DSPCPUCLKSELB_SEL
    - CLOCK_GetDspPllClkFreq
    - CLOCK_GetXtalInClkFreq
    - CLOCK_GetLpOscFreq
    - CLOCK_GetOsc32KFreq
    - CLOCK_GetMainPllClkFreq
    - CLKCTL1_DSPCPUCLKSELA_SEL
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CLOCK_GetDspMainClkFreq(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: CLKCTL0_ADC0FCLKSEL1_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:431,1
    - Dst: CLKCTL0_ADC0FCLKSEL0_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:434,1
    - Dst: CLOCK_GetXtalInClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:435,1
    - Dst: CLKCTL0_ADC0FCLKSEL0_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:437,1
    - Dst: CLOCK_GetLpOscFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:438,1
    - Dst: CLKCTL0_ADC0FCLKSEL0_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:440,1
    - Dst: CLKCTL0_ADC0FCLKSEL1_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:449,1
    - Dst: CLOCK_GetMainPllClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:450,1
    - Dst: CLKCTL0_ADC0FCLKSEL1_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:453,1
    - Dst: CLOCK_GetAux0PllClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:454,1
    - Dst: CLKCTL0_ADC0FCLKSEL1_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:457,1
    - Dst: CLOCK_GetAux1PllClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:458,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 425
    functionDepth: 4
    functionLinenumber: 425
    functionLinenumberEnd: 467
    functionName: CLOCK_GetAdcClkFreq
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
    functionUses: 0
    functionsReached:
    - CLKCTL0_ADC0FCLKSEL0_SEL
    - CLOCK_GetAux0PllClkFreq
    - CLOCK_GetXtalInClkFreq
    - CLOCK_GetLpOscFreq
    - CLOCK_GetMainPllClkFreq
    - CLOCK_GetAux1PllClkFreq
    - CLKCTL0_ADC0FCLKSEL1_SEL
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CLOCK_GetAdcClkFreq(void)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: CLKCTL1_CLKOUTSEL1_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:479,1
    - Dst: CLKCTL1_CLKOUTSEL0_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:482,1
    - Dst: CLOCK_GetXtalInClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:483,1
    - Dst: CLKCTL1_CLKOUTSEL0_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:485,1
    - Dst: CLOCK_GetLpOscFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:486,1
    - Dst: CLKCTL1_CLKOUTSEL0_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:488,1
    - Dst: CLKCTL1_CLKOUTSEL0_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:491,1
    - Dst: CLOCK_GetMainClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:492,1
    - Dst: CLKCTL1_CLKOUTSEL0_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:494,1
    - Dst: CLOCK_GetDspMainClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:495,1
    - Dst: CLKCTL1_CLKOUTSEL1_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:503,1
    - Dst: CLOCK_GetMainPllClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:504,1
    - Dst: CLKCTL1_CLKOUTSEL1_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:507,1
    - Dst: CLOCK_GetAux0PllClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:508,1
    - Dst: CLKCTL1_CLKOUTSEL1_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:511,1
    - Dst: CLOCK_GetDspPllClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:512,1
    - Dst: CLKCTL1_CLKOUTSEL1_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:515,1
    - Dst: CLOCK_GetAux1PllClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:516,1
    - Dst: CLKCTL1_CLKOUTSEL1_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:519,1
    - Dst: CLOCK_GetAudioPllClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:520,1
    - Dst: CLKCTL1_CLKOUTSEL1_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:523,1
    - Dst: CLOCK_GetOsc32KFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:524,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 473
    functionDepth: 5
    functionLinenumber: 473
    functionLinenumberEnd: 533
    functionName: CLOCK_GetClockOutClkFreq
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
    functionUses: 0
    functionsReached:
    - CLOCK_GetDspPllClkFreq
    - CLOCK_GetAux0PllClkFreq
    - CLOCK_GetXtalInClkFreq
    - CLOCK_GetAudioPllClkFreq
    - CLOCK_GetMainClkFreq
    - CLOCK_GetDspMainClkFreq
    - CLOCK_GetLpOscFreq
    - CLOCK_GetOsc32KFreq
    - CLOCK_GetMainPllClkFreq
    - CLOCK_GetAux1PllClkFreq
    - CLKCTL1_CLKOUTSEL0_SEL
    - CLKCTL1_CLKOUTSEL1_SEL
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CLOCK_GetClockOutClkFreq(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:547,1
    - Dst: CLKCTL1_FRGCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:564,1
    - Dst: CLOCK_GetMainClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:565,1
    - Dst: CLKCTL1_FRGCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:568,1
    - Dst: CLOCK_GetMainPllClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:570,1
    - Dst: CLKCTL1_FRGCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:573,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - id
    argTypes:
    - uint32_t
    assertStmts:
    - condition: (id <= 17U)
      pos:
        line_end: 546
        line_start: 546
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
    constantsTouched: []
    func_position:
      end: 583
      start: 539
    functionDepth: 5
    functionLinenumber: 539
    functionLinenumberEnd: 583
    functionName: CLOCK_GetFRGClock
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
    functionUses: 0
    functionsReached:
    - CLOCK_GetMainClkFreq
    - CLOCK_GetMainPllClkFreq
    - CLKCTL1_FRGCLKSEL_SEL
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CLOCK_GetFRGClock(uint32_t id)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:595,1
    - Dst: CLKCTL1_FCFCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:601,1
    - Dst: CLKCTL1_FCFCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:605,1
    - Dst: CLOCK_GetAudioPllClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:606,1
    - Dst: CLKCTL1_FCFCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:609,1
    - Dst: CLKCTL1_FCFCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:613,1
    - Dst: CLOCK_GetFRGClock
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:614,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - id
    argTypes:
    - uint32_t
    assertStmts:
    - condition: (id <= 16U)
      pos:
        line_end: 594
        line_start: 594
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
    constantsTouched: []
    func_position:
      end: 623
      start: 590
    functionDepth: 6
    functionLinenumber: 590
    functionLinenumberEnd: 623
    functionName: CLOCK_GetFlexcommClkFreq
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
    functionUses: 0
    functionsReached:
    - CLOCK_GetAudioPllClkFreq
    - CLOCK_GetFRGClock
    - CLKCTL1_FCFCLKSEL_SEL
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CLOCK_GetFlexcommClkFreq(uint32_t id)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CLKCTL1_FLEXIOCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:634,1
    - Dst: CLKCTL1_FLEXIOCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:638,1
    - Dst: CLOCK_GetAudioPllClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:639,1
    - Dst: CLKCTL1_FLEXIOCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:642,1
    - Dst: CLOCK_GetMclkInClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:643,1
    - Dst: CLKCTL1_FLEXIOCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:646,1
    - Dst: CLOCK_GetFRGClock
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:647,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 628
    functionDepth: 6
    functionLinenumber: 628
    functionLinenumberEnd: 656
    functionName: CLOCK_GetFlexioClkFreq
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
    functionUses: 0
    functionsReached:
    - CLOCK_GetMclkInClkFreq
    - CLOCK_GetFRGClock
    - CLKCTL1_FLEXIOCLKSEL_SEL
    - CLOCK_GetAudioPllClkFreq
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CLOCK_GetFlexioClkFreq(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CLKCTL1_CT32BITFCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:669,1
    - Dst: CLOCK_GetMainClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:670,1
    - Dst: CLKCTL1_CT32BITFCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:673,1
    - Dst: CLKCTL1_CT32BITFCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:677,1
    - Dst: CLOCK_GetAudioPllClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:678,1
    - Dst: CLKCTL1_CT32BITFCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:681,1
    - Dst: CLOCK_GetMclkInClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:682,1
    - Dst: CLKCTL1_CT32BITFCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:685,1
    - Dst: CLOCK_GetWakeClk32KFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:686,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - id
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 663
    functionDepth: 5
    functionLinenumber: 663
    functionLinenumberEnd: 695
    functionName: CLOCK_GetCtimerClkFreq
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
    functionUses: 0
    functionsReached:
    - CLOCK_GetWakeClk32KFreq
    - CLOCK_GetMclkInClkFreq
    - CLOCK_GetAudioPllClkFreq
    - CLOCK_GetMainClkFreq
    - CLKCTL1_CT32BITFCLKSEL_SEL
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CLOCK_GetCtimerClkFreq(uint32_t id)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:707,1
    - Dst: CLKCTL0_FLEXSPI0FCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:722,1
    - Dst: CLOCK_GetMainClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:723,1
    - Dst: CLKCTL0_FLEXSPI0FCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:726,1
    - Dst: CLOCK_GetMainPllClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:727,1
    - Dst: CLKCTL0_FLEXSPI0FCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:730,1
    - Dst: CLOCK_GetAux0PllClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:731,1
    - Dst: CLKCTL0_FLEXSPI0FCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:734,1
    - Dst: CLKCTL0_FLEXSPI0FCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:738,1
    - Dst: CLOCK_GetAux1PllClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:739,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 1
    argNames:
    - id
    argTypes:
    - uint32_t
    assertStmts:
    - condition: (id <= 1U)
      pos:
        line_end: 706
        line_start: 706
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
    constantsTouched: []
    func_position:
      end: 748
      start: 701
    functionDepth: 5
    functionLinenumber: 701
    functionLinenumberEnd: 748
    functionName: CLOCK_GetFlexspiClkFreq
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
    functionUses: 0
    functionsReached:
    - CLKCTL0_FLEXSPI0FCLKSEL_SEL
    - CLOCK_GetMainClkFreq
    - assert
    - CLOCK_GetMainPllClkFreq
    - CLOCK_GetAux1PllClkFreq
    - CLOCK_GetAux0PllClkFreq
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CLOCK_GetFlexspiClkFreq(uint32_t id)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: CLKCTL0_SCTFCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:760,1
    - Dst: CLOCK_GetMainClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:761,1
    - Dst: CLKCTL0_SCTFCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:764,1
    - Dst: CLOCK_GetMainPllClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:765,1
    - Dst: CLKCTL0_SCTFCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:768,1
    - Dst: CLOCK_GetAux0PllClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:769,1
    - Dst: CLKCTL0_SCTFCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:772,1
    - Dst: CLKCTL0_SCTFCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:776,1
    - Dst: CLOCK_GetAux1PllClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:777,1
    - Dst: CLKCTL0_SCTFCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:780,1
    - Dst: CLOCK_GetAudioPllClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:781,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 754
    functionDepth: 5
    functionLinenumber: 754
    functionLinenumberEnd: 790
    functionName: CLOCK_GetSctClkFreq
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
    functionUses: 0
    functionsReached:
    - CLKCTL0_SCTFCLKSEL_SEL
    - CLOCK_GetAudioPllClkFreq
    - CLOCK_GetMainClkFreq
    - CLOCK_GetMainPllClkFreq
    - CLOCK_GetAux1PllClkFreq
    - CLOCK_GetAux0PllClkFreq
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CLOCK_GetSctClkFreq(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CLKCTL1_AUDIOMCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:799,1
    - Dst: CLKCTL1_AUDIOMCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:803,1
    - Dst: CLOCK_GetAudioPllClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:805,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 795
    functionDepth: 4
    functionLinenumber: 795
    functionLinenumberEnd: 813
    functionName: CLOCK_GetMclkClkFreq
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
    functionUses: 0
    functionsReached:
    - CLKCTL1_AUDIOMCLKSEL_SEL
    - CLOCK_GetAudioPllClkFreq
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CLOCK_GetMclkClkFreq(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:823,1
    - Dst: CLKCTL0_WDT0FCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:827,1
    - Dst: CLOCK_GetLpOscFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:829,1
    - Dst: CLKCTL1_WDT1FCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:838,1
    - Dst: CLOCK_GetLpOscFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:840,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - id
    argTypes:
    - uint32_t
    assertStmts:
    - condition: (id <= 1U)
      pos:
        line_end: 822
        line_start: 822
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
    constantsTouched: []
    func_position:
      end: 849
      start: 819
    functionDepth: 1
    functionLinenumber: 819
    functionLinenumberEnd: 849
    functionName: CLOCK_GetWdtClkFreq
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
    functionUses: 0
    functionsReached:
    - CLKCTL0_WDT0FCLKSEL_SEL
    - CLOCK_GetLpOscFreq
    - CLKCTL1_WDT1FCLKSEL_SEL
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CLOCK_GetWdtClkFreq(uint32_t id)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CLKCTL0_SYSTICKFCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:860,1
    - Dst: CLOCK_GetMainClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:861,1
    - Dst: CLKCTL0_SYSTICKFCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:864,1
    - Dst: CLOCK_GetLpOscFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:865,1
    - Dst: CLKCTL0_SYSTICKFCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:868,1
    - Dst: CLOCK_GetOsc32KFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:869,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 854
    functionDepth: 5
    functionLinenumber: 854
    functionLinenumberEnd: 878
    functionName: CLOCK_GetSystickClkFreq
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
    functionUses: 0
    functionsReached:
    - CLOCK_GetOsc32KFreq
    - CLOCK_GetMainClkFreq
    - CLKCTL0_SYSTICKFCLKSEL_SEL
    - CLOCK_GetLpOscFreq
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CLOCK_GetSystickClkFreq(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:890,1
    - Dst: CLKCTL0_SDIO0FCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:905,1
    - Dst: CLOCK_GetMainClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:906,1
    - Dst: CLKCTL0_SDIO0FCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:909,1
    - Dst: CLOCK_GetMainPllClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:910,1
    - Dst: CLKCTL0_SDIO0FCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:913,1
    - Dst: CLOCK_GetAux0PllClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:914,1
    - Dst: CLKCTL0_SDIO0FCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:917,1
    - Dst: CLKCTL0_SDIO0FCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:921,1
    - Dst: CLOCK_GetAux1PllClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:922,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 1
    argNames:
    - id
    argTypes:
    - uint32_t
    assertStmts:
    - condition: (id <= 1U)
      pos:
        line_end: 889
        line_start: 889
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
    constantsTouched: []
    func_position:
      end: 931
      start: 884
    functionDepth: 5
    functionLinenumber: 884
    functionLinenumberEnd: 931
    functionName: CLOCK_GetSdioClkFreq
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
    functionUses: 0
    functionsReached:
    - CLKCTL0_SDIO0FCLKSEL_SEL
    - CLOCK_GetMainClkFreq
    - assert
    - CLOCK_GetMainPllClkFreq
    - CLOCK_GetAux1PllClkFreq
    - CLOCK_GetAux0PllClkFreq
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CLOCK_GetSdioClkFreq(uint32_t id)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CLKCTL1_I3C01FCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:942,1
    - Dst: CLOCK_GetMainClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:943,1
    - Dst: CLKCTL1_I3C01FCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:946,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 936
    functionDepth: 5
    functionLinenumber: 936
    functionLinenumberEnd: 956
    functionName: CLOCK_GetI3cClkFreq
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
    functionUses: 0
    functionsReached:
    - CLOCK_GetMainClkFreq
    - CLKCTL1_I3C01FCLKSEL_SEL
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CLOCK_GetI3cClkFreq(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CLKCTL0_USBHSFCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:967,1
    - Dst: CLOCK_GetXtalInClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:968,1
    - Dst: CLKCTL0_USBHSFCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:970,1
    - Dst: CLOCK_GetMainClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:971,1
    - Dst: CLKCTL0_USBHSFCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:973,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 961
    functionDepth: 5
    functionLinenumber: 961
    functionLinenumberEnd: 982
    functionName: CLOCK_GetUsbClkFreq
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
    functionUses: 0
    functionsReached:
    - CLOCK_GetMainClkFreq
    - CLOCK_GetXtalInClkFreq
    - CLKCTL0_USBHSFCLKSEL_SEL
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CLOCK_GetUsbClkFreq(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CLKCTL1_DMIC0FCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:993,1
    - Dst: CLKCTL1_DMIC0FCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:997,1
    - Dst: CLOCK_GetAudioPllClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:998,1
    - Dst: CLKCTL1_DMIC0FCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1001,1
    - Dst: CLOCK_GetMclkInClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1002,1
    - Dst: CLKCTL1_DMIC0FCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1005,1
    - Dst: CLOCK_GetLpOscFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1006,1
    - Dst: CLKCTL1_DMIC0FCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1009,1
    - Dst: CLOCK_GetWakeClk32KFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1010,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 987
    functionDepth: 4
    functionLinenumber: 987
    functionLinenumberEnd: 1019
    functionName: CLOCK_GetDmicClkFreq
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
    functionUses: 0
    functionsReached:
    - CLOCK_GetWakeClk32KFreq
    - CLKCTL1_DMIC0FCLKSEL_SEL
    - CLOCK_GetMclkInClkFreq
    - CLOCK_GetAudioPllClkFreq
    - CLOCK_GetLpOscFreq
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CLOCK_GetDmicClkFreq(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CLKCTL1_ACMP0FCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1030,1
    - Dst: CLOCK_GetMainClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1031,1
    - Dst: CLKCTL1_ACMP0FCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1034,1
    - Dst: CLKCTL1_ACMP0FCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1038,1
    - Dst: CLOCK_GetAux0PllClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1039,1
    - Dst: CLKCTL1_ACMP0FCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1042,1
    - Dst: CLOCK_GetAux1PllClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1043,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1024
    functionDepth: 5
    functionLinenumber: 1024
    functionLinenumberEnd: 1052
    functionName: CLOCK_GetAcmpClkFreq
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
    functionUses: 0
    functionsReached:
    - CLOCK_GetMainClkFreq
    - CLOCK_GetAux1PllClkFreq
    - CLOCK_GetAux0PllClkFreq
    - CLKCTL1_ACMP0FCLKSEL_SEL
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CLOCK_GetAcmpClkFreq(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CLKCTL0_GPUCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1063,1
    - Dst: CLOCK_GetMainClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1064,1
    - Dst: CLKCTL0_GPUCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1067,1
    - Dst: CLKCTL0_GPUCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1071,1
    - Dst: CLOCK_GetMainPllClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1072,1
    - Dst: CLKCTL0_GPUCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1075,1
    - Dst: CLOCK_GetAux0PllClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1076,1
    - Dst: CLKCTL0_GPUCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1079,1
    - Dst: CLOCK_GetAux1PllClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1080,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1057
    functionDepth: 5
    functionLinenumber: 1057
    functionLinenumberEnd: 1089
    functionName: CLOCK_GetGpuClkFreq
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
    functionUses: 0
    functionsReached:
    - CLOCK_GetMainClkFreq
    - CLKCTL0_GPUCLKSEL_SEL
    - CLOCK_GetMainPllClkFreq
    - CLOCK_GetAux1PllClkFreq
    - CLOCK_GetAux0PllClkFreq
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CLOCK_GetGpuClkFreq(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: CLKCTL0_DCPIXELCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1100,1
    - Dst: CLOCK_GetMipiDphyClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1101,1
    - Dst: CLKCTL0_DCPIXELCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1103,1
    - Dst: CLOCK_GetMainClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1104,1
    - Dst: CLKCTL0_DCPIXELCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1107,1
    - Dst: CLKCTL0_DCPIXELCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1111,1
    - Dst: CLOCK_GetMainPllClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1112,1
    - Dst: CLKCTL0_DCPIXELCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1115,1
    - Dst: CLOCK_GetAux0PllClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1116,1
    - Dst: CLKCTL0_DCPIXELCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1119,1
    - Dst: CLOCK_GetAux1PllClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1120,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1094
    functionDepth: 5
    functionLinenumber: 1094
    functionLinenumberEnd: 1129
    functionName: CLOCK_GetDcPixelClkFreq
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
    functionUses: 0
    functionsReached:
    - CLOCK_GetMipiDphyClkFreq
    - CLKCTL0_DCPIXELCLKSEL_SEL
    - CLOCK_GetMainClkFreq
    - CLOCK_GetMainPllClkFreq
    - CLOCK_GetAux1PllClkFreq
    - CLOCK_GetAux0PllClkFreq
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CLOCK_GetDcPixelClkFreq(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CLKCTL0_DPHYCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1140,1
    - Dst: CLKCTL0_DPHYCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1143,1
    - Dst: CLOCK_GetMainPllClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1144,1
    - Dst: CLKCTL0_DPHYCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1147,1
    - Dst: CLOCK_GetAux0PllClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1148,1
    - Dst: CLKCTL0_DPHYCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1151,1
    - Dst: CLOCK_GetAux1PllClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1152,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1134
    functionDepth: 4
    functionLinenumber: 1134
    functionLinenumberEnd: 1161
    functionName: CLOCK_GetMipiDphyClkFreq
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
    functionUses: 1
    functionsReached:
    - CLOCK_GetAux1PllClkFreq
    - CLOCK_GetMainPllClkFreq
    - CLKCTL0_DPHYCLKSEL_SEL
    - CLOCK_GetAux0PllClkFreq
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CLOCK_GetMipiDphyClkFreq(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CLKCTL0_DPHYESCCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1172,1
    - Dst: CLKCTL0_DPHYESCCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1175,1
    - Dst: CLKCTL0_DPHYESCCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1178,1
    - Dst: CLOCK_GetAux0PllClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1179,1
    - Dst: CLKCTL0_DPHYESCCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1181,1
    - Dst: CLOCK_GetAux1PllClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1182,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1166
    functionDepth: 4
    functionLinenumber: 1166
    functionLinenumberEnd: 1191
    functionName: CLOCK_GetMipiDphyEscRxClkFreq
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
    functionUses: 0
    functionsReached:
    - CLOCK_GetAux1PllClkFreq
    - CLKCTL0_DPHYESCCLKSEL_SEL
    - CLOCK_GetAux0PllClkFreq
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CLOCK_GetMipiDphyEscRxClkFreq(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CLOCK_GetMipiDphyEscRxClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1196
    functionDepth: 5
    functionLinenumber: 1196
    functionLinenumberEnd: 1199
    functionName: CLOCK_GetMipiDphyEscTxClkFreq
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
    functionUses: 0
    functionsReached:
    - CLOCK_GetMipiDphyEscRxClkFreq
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CLOCK_GetMipiDphyEscTxClkFreq(void)
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: CLOCK_GetMainClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1213,1
    - Dst: CLOCK_GetMclkClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1216,1
    - Dst: CLOCK_GetClockOutClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1219,1
    - Dst: CLOCK_GetAdcClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1222,1
    - Dst: CLOCK_GetFlexspiClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1225,1
    - Dst: CLOCK_GetFlexspiClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1228,1
    - Dst: CLOCK_GetSctClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1231,1
    - Dst: CLOCK_GetWdtClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1234,1
    - Dst: CLOCK_GetWdtClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1237,1
    - Dst: CLOCK_GetSystickClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1240,1
    - Dst: CLOCK_GetSdioClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1243,1
    - Dst: CLOCK_GetSdioClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1246,1
    - Dst: CLOCK_GetI3cClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1249,1
    - Dst: CLOCK_GetUsbClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1252,1
    - Dst: CLOCK_GetDmicClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1255,1
    - Dst: CLOCK_GetDspMainClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1258,1
    - Dst: CLOCK_GetAcmpClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1261,1
    - Dst: CLOCK_GetFlexcommClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1264,1
    - Dst: CLOCK_GetFlexcommClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1267,1
    - Dst: CLOCK_GetFlexcommClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1270,1
    - Dst: CLOCK_GetFlexcommClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1273,1
    - Dst: CLOCK_GetFlexcommClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1276,1
    - Dst: CLOCK_GetFlexcommClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1279,1
    - Dst: CLOCK_GetFlexcommClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1282,1
    - Dst: CLOCK_GetFlexcommClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1285,1
    - Dst: CLOCK_GetFlexcommClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1288,1
    - Dst: CLOCK_GetFlexcommClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1291,1
    - Dst: CLOCK_GetFlexcommClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1294,1
    - Dst: CLOCK_GetFlexcommClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1297,1
    - Dst: CLOCK_GetFlexcommClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1300,1
    - Dst: CLOCK_GetFlexcommClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1303,1
    - Dst: CLOCK_GetFlexcommClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1306,1
    - Dst: CLOCK_GetFlexcommClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1309,1
    - Dst: CLOCK_GetFlexcommClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1312,1
    - Dst: CLOCK_GetFlexioClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1315,1
    - Dst: CLOCK_GetGpuClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1318,1
    - Dst: CLOCK_GetDcPixelClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1321,1
    - Dst: CLOCK_GetMipiDphyClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1324,1
    - Dst: CLOCK_GetMipiDphyEscRxClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1327,1
    - Dst: CLOCK_GetMipiDphyEscTxClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1330,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 128
    argCount: 1
    argNames:
    - clockName
    argTypes:
    - clock_name_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1338
      start: 1205
    functionDepth: 7
    functionLinenumber: 1205
    functionLinenumberEnd: 1338
    functionName: CLOCK_GetFreq
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
    functionUses: 0
    functionsReached:
    - CLOCK_GetMclkClkFreq
    - CLOCK_GetMainClkFreq
    - CLOCK_GetGpuClkFreq
    - CLOCK_GetFlexioClkFreq
    - CLOCK_GetClockOutClkFreq
    - CLOCK_GetSctClkFreq
    - CLOCK_GetUsbClkFreq
    - CLOCK_GetSystickClkFreq
    - CLOCK_GetDmicClkFreq
    - CLOCK_GetWdtClkFreq
    - CLOCK_GetAdcClkFreq
    - CLOCK_GetSdioClkFreq
    - CLOCK_GetFlexcommClkFreq
    - CLOCK_GetDcPixelClkFreq
    - CLOCK_GetMipiDphyClkFreq
    - CLOCK_GetMipiDphyEscTxClkFreq
    - CLOCK_GetFlexspiClkFreq
    - CLOCK_GetDspMainClkFreq
    - CLOCK_GetAcmpClkFreq
    - CLOCK_GetI3cClkFreq
    - CLOCK_GetMipiDphyEscRxClkFreq
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CLOCK_GetFreq(clock_name_t clockName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1348,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1349,1
    - Dst: CLKCTL1_FRG17CTL_MULT
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1354,1
    - Dst: CLKCTL1_FRG17CTL_DIV
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1354,1
    - Dst: CLKCTL1_FRGCTL_MULT
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1359,1
    - Dst: CLKCTL1_FRGCTL_DIV
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - config
    argTypes:
    - clock_frg_clk_config_t*
    assertStmts:
    - condition: (i <= 17U)
      pos:
        line_end: 1347
        line_start: 1347
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
    - condition: (config->divider == 255U)
      pos:
        line_end: 1348
        line_start: 1348
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
    constantsTouched: []
    func_position:
      end: 1361
      start: 1344
    functionDepth: 1
    functionLinenumber: 1344
    functionLinenumberEnd: 1361
    functionName: CLOCK_SetFRGClock
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
    functionUses: 0
    functionsReached:
    - CLKCTL1_FRGCTL_MULT
    - CLKCTL1_FRG17CTL_MULT
    - CLKCTL1_FRGCTL_DIV
    - CLKCTL1_FRG17CTL_DIV
    - assert
    linkageType: ''
    returnType: void
    signature: void CLOCK_SetFRGClock(const clock_frg_clk_config_t *config)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: CLKCTL0_SYSPLL0CTL0_MULT
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1379,1
    - Dst: CLKCTL0_SYSPLL0CTL0_MULT
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1383,1
    - Dst: CLKCTL0_SYSPLL0CTL0_MULT
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1387,1
    - Dst: CLKCTL0_SYSPLL0CTL0_MULT
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1391,1
    - Dst: CLKCTL0_SYSPLL0CTL0_MULT
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1395,1
    - Dst: CLKCTL0_SYSPLL0CTL0_MULT
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1399,1
    - Dst: CLKCTL0_SYSPLL0CTL0_MULT
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1403,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1406,1
    - Dst: SDK_DelayAtLeastUs
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1413,1
    - Dst: SDK_DelayAtLeastUs
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1417,1
    - Dst: SDK_DelayAtLeastUs
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1421,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 1
    argNames:
    - config
    argTypes:
    - clock_sys_pll_config_t*
    assertStmts:
    - condition: (false)
      pos:
        line_end: 1405
        line_start: 1405
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
    constantsTouched: []
    func_position:
      end: 1423
      start: 1367
    functionDepth: 2
    functionLinenumber: 1367
    functionLinenumberEnd: 1423
    functionName: CLOCK_InitSysPll
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
    functionUses: 0
    functionsReached:
    - CLKCTL0_SYSPLL0CTL0_MULT
    - SDK_DelayAtLeastUs
    - assert
    linkageType: ''
    returnType: void
    signature: void CLOCK_InitSysPll(const clock_sys_pll_config_t *config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CLKCTL0_SYSPLL0PFD_PFD0
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pfd
    - divider
    argTypes:
    - clock_pfd_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1451
      start: 1431
    functionDepth: 1
    functionLinenumber: 1431
    functionLinenumberEnd: 1451
    functionName: CLOCK_InitSysPfd
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
    functionUses: 0
    functionsReached:
    - CLKCTL0_SYSPLL0PFD_PFD0
    linkageType: ''
    returnType: void
    signature: void CLOCK_InitSysPfd(clock_pfd_t pfd, uint8_t divider)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: CLKCTL1_AUDIOPLL0CTL0_MULT
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1470,1
    - Dst: CLKCTL1_AUDIOPLL0CTL0_MULT
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1474,1
    - Dst: CLKCTL1_AUDIOPLL0CTL0_MULT
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1478,1
    - Dst: CLKCTL1_AUDIOPLL0CTL0_MULT
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1482,1
    - Dst: CLKCTL1_AUDIOPLL0CTL0_MULT
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1486,1
    - Dst: CLKCTL1_AUDIOPLL0CTL0_MULT
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1490,1
    - Dst: CLKCTL1_AUDIOPLL0CTL0_MULT
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1494,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1497,1
    - Dst: SDK_DelayAtLeastUs
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1504,1
    - Dst: SDK_DelayAtLeastUs
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1508,1
    - Dst: SDK_DelayAtLeastUs
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1512,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 1
    argNames:
    - config
    argTypes:
    - clock_audio_pll_config_t*
    assertStmts:
    - condition: (false)
      pos:
        line_end: 1496
        line_start: 1496
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
    constantsTouched: []
    func_position:
      end: 1514
      start: 1457
    functionDepth: 2
    functionLinenumber: 1457
    functionLinenumberEnd: 1514
    functionName: CLOCK_InitAudioPll
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
    functionUses: 0
    functionsReached:
    - CLKCTL1_AUDIOPLL0CTL0_MULT
    - SDK_DelayAtLeastUs
    - assert
    linkageType: ''
    returnType: void
    signature: void CLOCK_InitAudioPll(const clock_audio_pll_config_t *config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CLKCTL1_AUDIOPLL0PFD_PFD0
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pfd
    - divider
    argTypes:
    - clock_pfd_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1522
    functionDepth: 1
    functionLinenumber: 1522
    functionLinenumberEnd: 1542
    functionName: CLOCK_InitAudioPfd
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
    functionUses: 0
    functionsReached:
    - CLKCTL1_AUDIOPLL0PFD_PFD0
    linkageType: ''
    returnType: void
    signature: void CLOCK_InitAudioPfd(clock_pfd_t pfd, uint8_t divider)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SDK_DelayAtLeastUs
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - enable
    - enableLowPower
    - delay_us
    argTypes:
    - bool
    - bool
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1549
    functionDepth: 2
    functionLinenumber: 1549
    functionLinenumberEnd: 1563
    functionName: CLOCK_EnableSysOscClk
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
    functionUses: 0
    functionsReached:
    - SDK_DelayAtLeastUs
    linkageType: ''
    returnType: void
    signature: void CLOCK_EnableSysOscClk(bool enable, bool enableLowPower, uint32_t
      delay_us)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - divOutEnable
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1568
    functionDepth: 0
    functionLinenumber: 1568
    functionLinenumberEnd: 1582
    functionName: CLOCK_EnableFroClk
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CLOCK_EnableFroClk(uint32_t divOutEnable)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OTP_INIT_API
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1593,1
    - Dst: CLOCK_GetFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1593,1
    - Dst: OTP_FUSE_READ_API
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1597,1
    - Dst: OTP_FUSE_READ_API
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1598,1
    - Dst: OTP_FUSE_READ_API
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1603,1
    - Dst: OTP_FUSE_READ_API
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1604,1
    - Dst: OTP_DEINIT_API
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1606,1
    - Dst: CLKCTL0_FRO_SCTRIM_TRIM
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1608,1
    - Dst: CLKCTL0_FRO_RDTRIM_TRIM
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1609,1
    - Dst: CLOCK_EnableFroClk
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1610,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - froFreq
    - divOutEnable
    argTypes:
    - clock_fro_freq_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1611
      start: 1589
    functionDepth: 8
    functionLinenumber: 1589
    functionLinenumberEnd: 1611
    functionName: CLOCK_EnableFroClkRange
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
    functionUses: 0
    functionsReached:
    - OTP_INIT_API
    - CLKCTL0_FRO_RDTRIM_TRIM
    - CLOCK_GetFreq
    - CLKCTL0_FRO_SCTRIM_TRIM
    - CLOCK_EnableFroClk
    - OTP_DEINIT_API
    - OTP_FUSE_READ_API
    linkageType: ''
    returnType: void
    signature: void CLOCK_EnableFroClkRange(clock_fro_freq_t froFreq, uint32_t divOutEnable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1622
      start: 1616
    functionDepth: 0
    functionLinenumber: 1616
    functionLinenumberEnd: 1622
    functionName: CLOCK_EnableLpOscClk
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CLOCK_EnableLpOscClk(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CLOCK_GetXtalInClkFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1626,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1632,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1633,1
    - Dst: CLKCTL0_FRO_CONTROL_EXP_COUNT
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1642,1
    - Dst: CLKCTL0_FRO_CONTROL_THRESH_RANGE_UP
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1643,1
    - Dst: CLKCTL0_FRO_CONTROL_THRESH_RANGE_LOW
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1644,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts:
    - condition: (targetFreq > xtalFreq)
      pos:
        line_end: 1632
        line_start: 1632
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
    - condition: (xtalFreq)
      pos:
        line_end: 1631
        line_start: 1631
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
    constantsTouched: []
    func_position:
      end: 1667
      start: 1624
    functionDepth: 1
    functionLinenumber: 1624
    functionLinenumberEnd: 1667
    functionName: CLOCK_EnableFroTuning
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
    functionUses: 0
    functionsReached:
    - CLKCTL0_FRO_CONTROL_EXP_COUNT
    - CLOCK_GetXtalInClkFreq
    - assert
    - CLKCTL0_FRO_CONTROL_THRESH_RANGE_LOW
    - CLKCTL0_FRO_CONTROL_THRESH_RANGE_UP
    linkageType: ''
    returnType: void
    signature: void CLOCK_EnableFroTuning(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CLOCK_AttachClk
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1675,1
    - Dst: CLOCK_SetClkDiv
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1677,1
    - Dst: CLOCK_EnableClock
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - src
    - divider
    argTypes:
    - clock_attach_id_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1680
      start: 1673
    functionDepth: 2
    functionLinenumber: 1673
    functionLinenumberEnd: 1680
    functionName: CLOCK_EnableUsbHs0DeviceClock
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
    functionUses: 1
    functionsReached:
    - CLOCK_EnableClock
    - CLOCK_AttachClk
    - CLOCK_SetClkDiv
    linkageType: ''
    returnType: void
    signature: void CLOCK_EnableUsbHs0DeviceClock(clock_attach_id_t src, uint8_t divider)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CLOCK_DisableClock
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1690
      start: 1686
    functionDepth: 1
    functionLinenumber: 1686
    functionLinenumberEnd: 1690
    functionName: CLOCK_DisableUsbHs0DeviceClock
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
    functionUses: 0
    functionsReached:
    - CLOCK_DisableClock
    linkageType: ''
    returnType: void
    signature: void CLOCK_DisableUsbHs0DeviceClock(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CLOCK_AttachClk
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1698,1
    - Dst: CLOCK_SetClkDiv
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1700,1
    - Dst: CLOCK_EnableClock
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - src
    - divider
    argTypes:
    - clock_attach_id_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1703
      start: 1696
    functionDepth: 2
    functionLinenumber: 1696
    functionLinenumberEnd: 1703
    functionName: CLOCK_EnableUsbHs0HostClock
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
    functionUses: 0
    functionsReached:
    - CLOCK_EnableClock
    - CLOCK_AttachClk
    - CLOCK_SetClkDiv
    linkageType: ''
    returnType: void
    signature: void CLOCK_EnableUsbHs0HostClock(clock_attach_id_t src, uint8_t divider)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CLOCK_DisableClock
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1713
      start: 1709
    functionDepth: 1
    functionLinenumber: 1709
    functionLinenumberEnd: 1713
    functionName: CLOCK_DisableUsbHs0HostClock
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
    functionUses: 0
    functionsReached:
    - CLOCK_DisableClock
    linkageType: ''
    returnType: void
    signature: void CLOCK_DisableUsbHs0HostClock(void)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: CLKCTL0_USBHSFCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1728,1
    - Dst: USBPHY_PLL_SIC_PLL_DIV_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1744,1
    - Dst: USBPHY_PLL_SIC_PLL_DIV_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1749,1
    - Dst: USBPHY_PLL_SIC_PLL_DIV_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1754,1
    - Dst: USBPHY_PLL_SIC_PLL_DIV_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1759,1
    - Dst: USBPHY_PLL_SIC_PLL_DIV_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1764,1
    - Dst: USBPHY_PLL_SIC_PLL_DIV_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1769,1
    - Dst: USBPHY_PLL_SIC_PLL_DIV_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1774,1
    - Dst: USBPHY_PLL_SIC_PLL_DIV_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1779,1
    - Dst: CLOCK_EnableClock
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1792,1
    - Dst: __NOP
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1803,1
    - Dst: USBPHY_PLL_SIC_PLL_POWER
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1806,1
    - Dst: USBPHY_PLL_SIC_PLL_POWER
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1809,1
    - Dst: USBPHY_PLL_SIC_PLL_ENABLE
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1823,1
    - Dst: USBPHY_PLL_SIC_SET_PLL_EN_USB_CLKS
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1824,1
    - Dst: USBPHY_PLL_SIC_PLL_ENABLE
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1825,1
    - Dst: USBPHY_PLL_SIC_SET_PLL_EN_USB_CLKS
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1825,1
    - Dst: USBPHY_PLL_SIC_PLL_ENABLE
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1826,1
    - Dst: USBPHY_PLL_SIC_SET_PLL_EN_USB_CLKS
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1826,1
    - Dst: USBPHY_PLL_SIC_PLL_ENABLE
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1828,1
    - Dst: USBPHY_PLL_SIC_SET_PLL_EN_USB_CLKS
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c:1828,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 73
    argCount: 2
    argNames:
    - src
    - freq
    argTypes:
    - clock_attach_id_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1835
      start: 1722
    functionDepth: 1
    functionLinenumber: 1722
    functionLinenumberEnd: 1835
    functionName: CLOCK_EnableUsbHs0PhyPllClock
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
    functionUses: 1
    functionsReached:
    - CLKCTL0_USBHSFCLKSEL_SEL
    - USBPHY_PLL_SIC_PLL_POWER
    - USBPHY_PLL_SIC_PLL_ENABLE
    - USBPHY_PLL_SIC_PLL_DIV_SEL
    - __NOP
    - USBPHY_PLL_SIC_SET_PLL_EN_USB_CLKS
    - CLOCK_EnableClock
    linkageType: ''
    returnType: bool
    signature: bool CLOCK_EnableUsbHs0PhyPllClock(clock_attach_id_t src, uint32_t
      freq)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1845
      start: 1841
    functionDepth: 0
    functionLinenumber: 1841
    functionLinenumberEnd: 1845
    functionName: CLOCK_DisableUsbHs0PhyPllClock
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CLOCK_DisableUsbHs0PhyPllClock(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - base
    argTypes:
    - USART_Type*
    assertStmts:
    - condition: (i < (uint32_t)FSL_FEATURE_SOC_USART_COUNT)
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c
    constantsTouched: []
    func_position:
      end: 69
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 69
    functionName: USART_GetInstance
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t USART_GetInstance(USART_Type *base)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - handle
    argTypes:
    - usart_handle_t*
    assertStmts:
    - condition: (NULL != handle)
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c
    constantsTouched: []
    func_position:
      end: 95
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 95
    functionName: USART_TransferGetRxRingBufferLength
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t USART_TransferGetRxRingBufferLength(usart_handle_t *handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:102,1
    - Dst: USART_TransferGetRxRingBufferLength
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - handle
    argTypes:
    - usart_handle_t*
    assertStmts:
    - condition: (NULL != handle)
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c
    constantsTouched: []
    func_position:
      end: 113
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 113
    functionName: USART_TransferIsRxRingBufferFull
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c
    functionUses: 0
    functionsReached:
    - USART_TransferGetRxRingBufferLength
    - assert
    linkageType: ''
    returnType: bool
    signature: bool USART_TransferIsRxRingBufferFull(usart_handle_t *handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:135,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:136,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - base
    - handle
    - ringBuffer
    - ringBufferSize
    argTypes:
    - USART_Type*
    - usart_handle_t*
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (NULL != base)
      pos:
        line_end: 134
        line_start: 134
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c
    - condition: (NULL != handle)
      pos:
        line_end: 135
        line_start: 135
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c
    - condition: (NULL != ringBuffer)
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c
    constantsTouched: []
    func_position:
      end: 146
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 146
    functionName: USART_TransferStartRingBuffer
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void USART_TransferStartRingBuffer(USART_Type *base, usart_handle_t
      *handle, uint8_t *ringBuffer, size_t ringBufferSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:159,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - base
    - handle
    argTypes:
    - USART_Type*
    - usart_handle_t*
    assertStmts:
    - condition: (NULL != base)
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c
    - condition: (NULL != handle)
      pos:
        line_end: 159
        line_start: 159
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c
    constantsTouched: []
    func_position:
      end: 170
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 170
    functionName: USART_TransferStopRingBuffer
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void USART_TransferStopRingBuffer(USART_Type *base, usart_handle_t
      *handle)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:198,1
    - Dst: FLEXCOMM_Init
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:205,1
    - Dst: USART_FIFOTRIG_TXLVL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:217,1
    - Dst: USART_FIFOTRIG_RXLVL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:228,1
    - Dst: USART_CFG_PARITYSEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:233,1
    - Dst: USART_CFG_STOPLEN
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:233,1
    - Dst: USART_CFG_DATALEN
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:234,1
    - Dst: USART_CFG_LOOP
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:234,1
    - Dst: USART_CFG_SYNCEN
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:235,1
    - Dst: USART_CFG_SYNCMST
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:235,1
    - Dst: USART_CFG_CLKPOL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:236,1
    - Dst: USART_CFG_MODE32K
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:236,1
    - Dst: USART_CFG_CTSEN
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:237,1
    - Dst: USART_SetBaudRate
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:253,1
    - Dst: USART_EnableContinuousSCLK
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:260,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 3
    argNames:
    - base
    - config
    - srcClock_Hz
    argTypes:
    - USART_Type*
    - usart_config_t*
    - uint32_t
    assertStmts:
    - condition: (!((NULL == base) || (NULL == config) || (0U == srcClock_Hz)))
      pos:
        line_end: 197
        line_start: 197
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c
    constantsTouched: []
    func_position:
      end: 263
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 263
    functionName: USART_Init
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c
    functionUses: 0
    functionsReached:
    - USART_SetBaudRate
    - USART_CFG_PARITYSEL
    - USART_CFG_SYNCEN
    - USART_EnableContinuousSCLK
    - USART_CFG_CLKPOL
    - USART_FIFOTRIG_TXLVL
    - USART_FIFOTRIG_RXLVL
    - USART_CFG_MODE32K
    - USART_CFG_CTSEN
    - FLEXCOMM_Init
    - USART_CFG_DATALEN
    - assert
    - USART_CFG_SYNCMST
    - USART_CFG_STOPLEN
    - USART_CFG_LOOP
    linkageType: ''
    returnType: status_t
    signature: status_t USART_Init(USART_Type *base, const usart_config_t *config,
      uint32_t srcClock_Hz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - base
    argTypes:
    - USART_Type*
    assertStmts:
    - condition: (NULL != base)
      pos:
        line_end: 274
        line_start: 274
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c
    constantsTouched: []
    func_position:
      end: 284
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 284
    functionName: USART_Deinit
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void USART_Deinit(USART_Type *base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:304,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - config
    argTypes:
    - usart_config_t*
    assertStmts:
    - condition: (NULL != config)
      pos:
        line_end: 303
        line_start: 303
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c
    constantsTouched: []
    func_position:
      end: 324
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 324
    functionName: USART_GetDefaultConfig
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c
    functionUses: 0
    functionsReached:
    - memset
    - assert
    linkageType: ''
    returnType: void
    signature: void USART_GetDefaultConfig(usart_config_t *config)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:348,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 3
    argNames:
    - base
    - baudrate_Bps
    - srcClock_Hz
    argTypes:
    - USART_Type*
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (!((NULL == base) || (0U == baudrate_Bps) || (0U == srcClock_Hz)))
      pos:
        line_end: 347
        line_start: 347
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c
    constantsTouched: []
    func_position:
      end: 406
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 406
    functionName: USART_SetBaudRate
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: status_t
    signature: status_t USART_SetBaudRate(USART_Type *base, uint32_t baudrate_Bps,
      uint32_t srcClock_Hz)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: USART_SetBaudRate
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:444,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - base
    - baudRate_Bps
    - enableMode32k
    - srcClock_Hz
    argTypes:
    - USART_Type*
    - uint32_t
    - bool
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 452
    functionName: USART_Enable32kMode
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c
    functionUses: 0
    functionsReached:
    - USART_SetBaudRate
    linkageType: ''
    returnType: status_t
    signature: status_t USART_Enable32kMode(USART_Type *base, uint32_t baudRate_Bps,
      bool enableMode32k, uint32_t srcClock_Hz)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:464,1
    - Dst: USART_CFG_DATALEN
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:472,1
    - Dst: USART_CFG_DATALEN
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - base
    - enable
    argTypes:
    - USART_Type*
    - bool
    assertStmts:
    - condition: (base != NULL)
      pos:
        line_end: 463
        line_start: 463
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c
    constantsTouched: []
    func_position:
      end: 481
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 481
    functionName: USART_Enable9bitMode
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c
    functionUses: 0
    functionsReached:
    - USART_CFG_DATALEN
    - assert
    linkageType: ''
    returnType: void
    signature: void USART_Enable9bitMode(USART_Type *base, bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - base
    - address
    argTypes:
    - USART_Type*
    - uint8_t
    assertStmts:
    - condition: (base != NULL)
      pos:
        line_end: 490
        line_start: 490
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c
    constantsTouched: []
    func_position:
      end: 493
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 493
    functionName: USART_SendAddress
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void USART_SendAddress(USART_Type *base, uint8_t address)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:511,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    argCount: 3
    argNames:
    - base
    - data
    - length
    argTypes:
    - USART_Type*
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (!((NULL == base) || (NULL == data)))
      pos:
        line_end: 510
        line_start: 510
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c
    constantsTouched: []
    func_position:
      end: 560
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 560
    functionName: USART_WriteBlocking
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: status_t
    signature: status_t USART_WriteBlocking(USART_Type *base, const uint8_t *data,
      size_t length)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:587,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 43
    argCount: 3
    argNames:
    - base
    - data
    - length
    argTypes:
    - USART_Type*
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (!((NULL == base) || (NULL == data)))
      pos:
        line_end: 586
        line_start: 586
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c
    constantsTouched: []
    func_position:
      end: 652
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 652
    functionName: USART_ReadBlocking
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: status_t
    signature: status_t USART_ReadBlocking(USART_Type *base, uint8_t *data, size_t
      length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:672,1
    - Dst: USART_GetInstance
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:683,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:685,1
    - Dst: USART_FIFOTRIG_RXLVL_GET
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:692,1
    - Dst: USART_FIFOTRIG_TXLVL_GET
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:693,1
    - Dst: FLEXCOMM_SetIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:695,1
    - Dst: EnableIRQ
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:698,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - base
    - handle
    - callback
    - userData
    argTypes:
    - USART_Type*
    - usart_handle_t*
    - usart_transfer_callback_t
    - void*
    assertStmts:
    - condition: (!((NULL == base) || (NULL == handle)))
      pos:
        line_end: 671
        line_start: 671
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c
    constantsTouched: []
    func_position:
      end: 701
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 701
    functionName: USART_TransferCreateHandle
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c
    functionUses: 0
    functionsReached:
    - USART_FIFOTRIG_RXLVL_GET
    - EnableIRQ
    - USART_GetInstance
    - FLEXCOMM_SetIRQHandler
    - assert
    - memset
    - USART_FIFOTRIG_TXLVL_GET
    linkageType: ''
    returnType: status_t
    signature: "status_t USART_TransferCreateHandle(USART_Type *base,\n                                    usart_handle_t
      *handle,\n                                    usart_transfer_callback_t callback,\n
      \                                   void *userData)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:725,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:731,1
    - Dst: USART_GetEnabledInterrupts
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:746,1
    - Dst: USART_DisableInterrupts
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:747,1
    - Dst: USART_EnableInterrupts
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:753,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 3
    argNames:
    - base
    - handle
    - xfer
    argTypes:
    - USART_Type*
    - usart_handle_t*
    - usart_transfer_t*
    assertStmts:
    - condition: (!((NULL == base) || (NULL == handle) || (NULL == xfer)))
      pos:
        line_end: 724
        line_start: 724
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c
    - condition: (!((0U == xfer->dataSize) || (NULL == xfer->txData)))
      pos:
        line_end: 730
        line_start: 730
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c
    constantsTouched: []
    func_position:
      end: 756
      start: 722
    functionDepth: 1
    functionLinenumber: 722
    functionLinenumberEnd: 756
    functionName: USART_TransferSendNonBlocking
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c
    functionUses: 0
    functionsReached:
    - USART_GetEnabledInterrupts
    - USART_EnableInterrupts
    - USART_DisableInterrupts
    - assert
    linkageType: ''
    returnType: status_t
    signature: status_t USART_TransferSendNonBlocking(USART_Type *base, usart_handle_t
      *handle, usart_transfer_t *xfer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:769,1
    - Dst: USART_DisableInterrupts
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - base
    - handle
    argTypes:
    - USART_Type*
    - usart_handle_t*
    assertStmts:
    - condition: (NULL != handle)
      pos:
        line_end: 768
        line_start: 768
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c
    constantsTouched: []
    func_position:
      end: 778
      start: 767
    functionDepth: 1
    functionLinenumber: 767
    functionLinenumberEnd: 778
    functionName: USART_TransferAbortSend
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c
    functionUses: 0
    functionsReached:
    - USART_DisableInterrupts
    - assert
    linkageType: ''
    returnType: void
    signature: void USART_TransferAbortSend(USART_Type *base, usart_handle_t *handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:794,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:795,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - base
    - handle
    - count
    argTypes:
    - USART_Type*
    - usart_handle_t*
    - uint32_t*
    assertStmts:
    - condition: (NULL != handle)
      pos:
        line_end: 793
        line_start: 793
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c
    - condition: (NULL != count)
      pos:
        line_end: 794
        line_start: 794
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c
    constantsTouched: []
    func_position:
      end: 806
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 806
    functionName: USART_TransferGetSendCount
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: status_t
    signature: status_t USART_TransferGetSendCount(USART_Type *base, usart_handle_t
      *handle, uint32_t *count)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:849,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:855,1
    - Dst: USART_GetEnabledInterrupts
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:888,1
    - Dst: USART_DisableInterrupts
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:889,1
    - Dst: USART_TransferGetRxRingBufferLength
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:892,1
    - Dst: MIN
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:895,1
    - Dst: USART_EnableInterrupts
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:922,1
    - Dst: usart_handle_t*::callback
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:928,1
    - Dst: USART_GetEnabledInterrupts
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:937,1
    - Dst: USART_DisableInterrupts
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:938,1
    - Dst: USART_EnableInterrupts
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:947,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 60
    argCount: 4
    argNames:
    - base
    - handle
    - xfer
    - receivedBytes
    argTypes:
    - USART_Type*
    - usart_handle_t*
    - usart_transfer_t*
    - size_t*
    assertStmts:
    - condition: (!((NULL == base) || (NULL == handle) || (NULL == xfer)))
      pos:
        line_end: 848
        line_start: 848
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c
    - condition: (!((0U == xfer->dataSize) || (NULL == xfer->rxData)))
      pos:
        line_end: 854
        line_start: 854
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c
    constantsTouched: []
    func_position:
      end: 956
      start: 834
    functionDepth: 1
    functionLinenumber: 834
    functionLinenumberEnd: 956
    functionName: USART_TransferReceiveNonBlocking
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c
    functionUses: 0
    functionsReached:
    - usart_handle_t*::callback
    - USART_GetEnabledInterrupts
    - assert
    - MIN
    - USART_EnableInterrupts
    - USART_TransferGetRxRingBufferLength
    - USART_DisableInterrupts
    linkageType: ''
    returnType: status_t
    signature: "status_t USART_TransferReceiveNonBlocking(USART_Type *base,\n                                          usart_handle_t
      *handle,\n                                          usart_transfer_t *xfer,\n
      \                                         size_t *receivedBytes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:969,1
    - Dst: USART_DisableInterrupts
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:975,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - base
    - handle
    argTypes:
    - USART_Type*
    - usart_handle_t*
    assertStmts:
    - condition: (NULL != handle)
      pos:
        line_end: 968
        line_start: 968
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c
    constantsTouched: []
    func_position:
      end: 982
      start: 967
    functionDepth: 1
    functionLinenumber: 967
    functionLinenumberEnd: 982
    functionName: USART_TransferAbortReceive
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c
    functionUses: 0
    functionsReached:
    - USART_DisableInterrupts
    - assert
    linkageType: ''
    returnType: void
    signature: void USART_TransferAbortReceive(USART_Type *base, usart_handle_t *handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:998,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:999,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - base
    - handle
    - count
    argTypes:
    - USART_Type*
    - usart_handle_t*
    - uint32_t*
    assertStmts:
    - condition: (NULL != handle)
      pos:
        line_end: 997
        line_start: 997
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c
    - condition: (NULL != count)
      pos:
        line_end: 998
        line_start: 998
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c
    constantsTouched: []
    func_position:
      end: 1009
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 1009
    functionName: USART_TransferGetReceiveCount
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: status_t
    signature: status_t USART_TransferGetReceiveCount(USART_Type *base, usart_handle_t
      *handle, uint32_t *count)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:1022,1
    - Dst: usart_handle_t*::callback
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:1039,1
    - Dst: usart_handle_t*::callback
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:1067,1
    - Dst: USART_TransferIsRxRingBufferFull
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:1077,1
    - Dst: usart_handle_t*::callback
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:1081,1
    - Dst: USART_TransferIsRxRingBufferFull
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:1085,1
    - Dst: usart_handle_t*::callback
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:1139,1
    - Dst: USART_FIFOTRIG_RXLVL_GET
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:1149,1
    - Dst: USART_FIFOTRIG_RXLVL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:1152,1
    - Dst: USART_FIFOTRIG_RXLVL_GET
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:1155,1
    - Dst: USART_FIFOTRIG_RXLVL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c:1157,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 78
    argCount: 2
    argNames:
    - base
    - handle
    argTypes:
    - USART_Type*
    - usart_handle_t*
    assertStmts:
    - condition: ((NULL != base) && (NULL != handle))
      pos:
        line_end: 1021
        line_start: 1021
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c
    constantsTouched: []
    func_position:
      end: 1160
      start: 1019
    functionDepth: 2
    functionLinenumber: 1019
    functionLinenumberEnd: 1160
    functionName: USART_TransferHandleIRQ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c
    functionUses: 0
    functionsReached:
    - USART_TransferIsRxRingBufferFull
    - USART_FIFOTRIG_RXLVL_GET
    - usart_handle_t*::callback
    - USART_FIFOTRIG_RXLVL
    - assert
    linkageType: ''
    returnType: void
    signature: void USART_TransferHandleIRQ(USART_Type *base, usart_handle_t *handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - reg
    - ','
    - slot
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: MAKE_PD_BITS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAKE_PD_BITS(reg, slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: SYSCTL0_PDRCFGSET_REG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRCFGSET_REG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: SYSCTL0_PDRCFGCLR_REG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_PDRCFGCLR_REG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 252
    functionName: SYSCTL0_TUPLE_REG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYSCTL0_TUPLE_REG(reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 349
    functionName: POWER_EnableDeepSleep
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void POWER_EnableDeepSleep(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 357
    functionName: POWER_DisableDeepSleep
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void POWER_DisableDeepSleep(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SYSCTL0_TUPLE_REG
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.h:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reg
    argTypes:
    - pmic_mode_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 422
    functionName: POWER_GetPmicMode
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.h
    functionUses: 0
    functionsReached:
    - SYSCTL0_TUPLE_REG
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t POWER_GetPmicMode(pmic_mode_reg_t reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SYSCTL0_TUPLE_REG
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.h:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reg
    argTypes:
    - pmic_mode_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 436
    functionName: POWER_GetBodyBiasMode
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.h
    functionUses: 0
    functionsReached:
    - SYSCTL0_TUPLE_REG
    linkageType: ''
    returnType: body_bias_mode_t
    signature: body_bias_mode_t POWER_GetBodyBiasMode(pmic_mode_reg_t reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pdruncfg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: IS_SYSPLL_ON
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_SYSPLL_ON(pdruncfg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pdruncfg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: IS_AUDPLL_ON
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_AUDPLL_ON(pdruncfg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - clk
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 113
    functionName: US2LOOP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: US2LOOP(clk, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: IS_XIP_FLEXSPI0
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_XIP_FLEXSPI0()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: IS_XIP_FLEXSPI1
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_XIP_FLEXSPI1()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - level
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 131
    functionName: PMC_DECREASE_LVD_LEVEL_IF_HIGHER_THAN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PMC_DECREASE_LVD_LEVEL_IF_HIGHER_THAN(level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - 'off'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: PMC_REG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PMC_REG(off)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PMC_REG
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:151,1
    - Dst: PMC_REG
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:153,1
    - Dst: PMC_SLEEPCTRL_CORELVL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:155,1
    - Dst: PMC_SLEEPCTRL_CORELVL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - POWER_SetBiasConfig
    argTypes:
    - void
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 160
    functionName: AT_QUICKACCESS_SECTION_CODE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c
    functionUses: 0
    functionsReached:
    - PMC_REG
    - PMC_SLEEPCTRL_CORELVL
    linkageType: ''
    returnType: void
    signature: void AT_QUICKACCESS_SECTION_CODE(static void POWER_SetBiasConfig(void))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:166,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - cm33_clk_freq
    - dsp_clk_freq
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 186
    functionName: POWER_CalcVoltLevel
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c
    functionUses: 0
    functionsReached:
    - MAX
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t POWER_CalcVoltLevel(uint32_t cm33_clk_freq, uint32_t dsp_clk_freq)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 195
    functionName: POWER_DisableLVD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void POWER_DisableLVD(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 201
    functionName: POWER_RestoreLVD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void POWER_RestoreLVD(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - osc_delay
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: POWER_UpdateOscSettlingTime
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void POWER_UpdateOscSettlingTime(uint32_t osc_delay)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pmic_delay
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: POWER_UpdatePmicRecoveryTime
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void POWER_UpdatePmicRecoveryTime(uint32_t pmic_delay)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SYSCTL0_PDRCFGSET_REG
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - en
    argTypes:
    - pd_bit_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 236
    functionName: POWER_EnablePD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c
    functionUses: 0
    functionsReached:
    - SYSCTL0_PDRCFGSET_REG
    linkageType: ''
    returnType: void
    signature: void POWER_EnablePD(pd_bit_t en)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SYSCTL0_PDRCFGCLR_REG
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - en
    argTypes:
    - pd_bit_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 253
    functionName: POWER_DisablePD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c
    functionUses: 1
    functionsReached:
    - SYSCTL0_PDRCFGCLR_REG
    linkageType: ''
    returnType: void
    signature: void POWER_DisablePD(pd_bit_t en)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 271
    functionName: POWER_ApplyPD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void POWER_ApplyPD(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - statusMask
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: POWER_ClearEventFlags
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void POWER_ClearEventFlags(uint32_t statusMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 289
    functionName: POWER_GetEventFlags
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t POWER_GetEventFlags(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interruptMask
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: POWER_EnableInterrupts
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void POWER_EnableInterrupts(uint32_t interruptMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interruptMask
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 307
    functionName: POWER_DisableInterrupts
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void POWER_DisableInterrupts(uint32_t interruptMask)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 323
    functionName: POWER_SetAnalogBuffer
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void POWER_SetAnalogBuffer(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - config
    argTypes:
    - power_pad_vrange_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 335
    functionName: POWER_SetPadVolRange
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void POWER_SetPadVolRange(const power_pad_vrange_t *config)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __get_PRIMASK
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:347,1
    - Dst: __disable_irq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:348,1
    - Dst: POWER_SetBiasConfig
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:349,1
    - Dst: NVIC_GetEnableIRQ
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:351,1
    - Dst: NVIC_EnableIRQ
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:367,1
    - Dst: __WFI
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:369,1
    - Dst: NVIC_ClearPendingIRQ
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:375,1
    - Dst: NVIC_DisableIRQ
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:379,1
    - Dst: __set_PRIMASK
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:382,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 1
    argNames:
    - POWER_EnterRbb
    argTypes:
    - void
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 383
    functionName: AT_QUICKACCESS_SECTION_CODE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c
    functionUses: 0
    functionsReached:
    - NVIC_EnableIRQ
    - __WFI
    - __get_PRIMASK
    - __disable_irq
    - NVIC_DisableIRQ
    - POWER_SetBiasConfig
    - NVIC_ClearPendingIRQ
    - NVIC_GetEnableIRQ
    - __set_PRIMASK
    linkageType: ''
    returnType: void
    signature: void AT_QUICKACCESS_SECTION_CODE(void POWER_EnterRbb(void))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __get_PRIMASK
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:394,1
    - Dst: __disable_irq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:395,1
    - Dst: POWER_SetBiasConfig
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:396,1
    - Dst: NVIC_GetEnableIRQ
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:398,1
    - Dst: NVIC_EnableIRQ
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:415,1
    - Dst: __WFI
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:417,1
    - Dst: NVIC_ClearPendingIRQ
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:423,1
    - Dst: NVIC_DisableIRQ
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:427,1
    - Dst: __set_PRIMASK
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:430,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 1
    argNames:
    - POWER_EnterFbb
    argTypes:
    - void
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 431
    functionName: AT_QUICKACCESS_SECTION_CODE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c
    functionUses: 0
    functionsReached:
    - NVIC_EnableIRQ
    - __WFI
    - __get_PRIMASK
    - __disable_irq
    - NVIC_DisableIRQ
    - POWER_SetBiasConfig
    - NVIC_ClearPendingIRQ
    - NVIC_GetEnableIRQ
    - __set_PRIMASK
    linkageType: ''
    returnType: void
    signature: void AT_QUICKACCESS_SECTION_CODE(void POWER_EnterFbb(void))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __get_PRIMASK
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:442,1
    - Dst: __disable_irq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:443,1
    - Dst: NVIC_GetEnableIRQ
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:445,1
    - Dst: NVIC_EnableIRQ
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:462,1
    - Dst: __WFI
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:464,1
    - Dst: NVIC_ClearPendingIRQ
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:470,1
    - Dst: NVIC_DisableIRQ
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:474,1
    - Dst: __set_PRIMASK
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:477,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 1
    argNames:
    - POWER_EnterNbb
    argTypes:
    - void
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 478
    functionName: AT_QUICKACCESS_SECTION_CODE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c
    functionUses: 0
    functionsReached:
    - NVIC_EnableIRQ
    - __WFI
    - __get_PRIMASK
    - __disable_irq
    - NVIC_DisableIRQ
    - NVIC_ClearPendingIRQ
    - NVIC_GetEnableIRQ
    - __set_PRIMASK
    linkageType: ''
    returnType: void
    signature: void AT_QUICKACCESS_SECTION_CODE(void POWER_EnterNbb(void))
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: __get_PRIMASK
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:490,1
    - Dst: __disable_irq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:491,1
    - Dst: POWER_GetBodyBiasMode
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:494,1
    - Dst: POWER_EnterFbb
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:496,1
    - Dst: POWER_CalcVoltLevel
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:499,1
    - Dst: POWER_DisableLVD
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:506,1
    - Dst: PMC_DECREASE_LVD_LEVEL_IF_HIGHER_THAN
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:512,1
    - Dst: PMC_DECREASE_LVD_LEVEL_IF_HIGHER_THAN
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:516,1
    - Dst: POWER_ApplyPD
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:526,1
    - Dst: POWER_RestoreLVD
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:530,1
    - Dst: __set_PRIMASK
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:536,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 2
    argNames:
    - cm33_clk_freq
    - dsp_clk_freq
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 484
    functionDepth: 2
    functionLinenumber: 484
    functionLinenumberEnd: 539
    functionName: POWER_SetLdoVoltageForFreq
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c
    functionUses: 0
    functionsReached:
    - POWER_CalcVoltLevel
    - POWER_DisableLVD
    - POWER_EnterFbb
    - __set_PRIMASK
    - POWER_ApplyPD
    - POWER_RestoreLVD
    - __get_PRIMASK
    - __disable_irq
    - PMC_DECREASE_LVD_LEVEL_IF_HIGHER_THAN
    - POWER_GetBodyBiasMode
    linkageType: ''
    returnType: bool
    signature: bool POWER_SetLdoVoltageForFreq(uint32_t cm33_clk_freq, uint32_t dsp_clk_freq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PMC_LVDCORECTRL_LVDCORELVL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:543,1
    - Dst: POWER_ApplyPD
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - volt
    argTypes:
    - power_lvd_falling_trip_vol_val_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 545
    functionName: POWER_SetLvdFallingTripVoltage
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c
    functionUses: 0
    functionsReached:
    - POWER_ApplyPD
    - PMC_LVDCORECTRL_LVDCORELVL
    linkageType: ''
    returnType: void
    signature: void POWER_SetLvdFallingTripVoltage(power_lvd_falling_trip_vol_val_t
      volt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 551
    functionName: POWER_GetLvdFallingTripVoltage
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: power_lvd_falling_trip_vol_val_t
    signature: power_lvd_falling_trip_vol_val_t POWER_GetLvdFallingTripVoltage(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __NOP
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - delay
    argTypes:
    - void
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 560
    functionName: AT_QUICKACCESS_SECTION_CODE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c
    functionUses: 0
    functionsReached:
    - __NOP
    linkageType: ''
    returnType: void
    signature: void AT_QUICKACCESS_SECTION_CODE(static void delay(uint32_t count))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IS_XIP_FLEXSPI0
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:564,1
    - Dst: IS_XIP_FLEXSPI1
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:576,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - deinitXip
    argTypes:
    - void
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 592
    functionName: AT_QUICKACCESS_SECTION_CODE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c
    functionUses: 0
    functionsReached:
    - IS_XIP_FLEXSPI0
    - IS_XIP_FLEXSPI1
    linkageType: ''
    returnType: void
    signature: void AT_QUICKACCESS_SECTION_CODE(static void deinitXip(void))
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: __NOP
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:638,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - initFlexSPI
    argTypes:
    - void
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 641
    functionName: AT_QUICKACCESS_SECTION_CODE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c
    functionUses: 0
    functionsReached:
    - __NOP
    linkageType: ''
    returnType: void
    signature: void AT_QUICKACCESS_SECTION_CODE(static void initFlexSPI(FLEXSPI_Type
      *base))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IS_XIP_FLEXSPI0
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:645,1
    - Dst: initFlexSPI
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:650,1
    - Dst: IS_XIP_FLEXSPI1
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:652,1
    - Dst: initFlexSPI
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:657,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - initXip
    argTypes:
    - void
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 663
    functionName: AT_QUICKACCESS_SECTION_CODE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c
    functionUses: 0
    functionsReached:
    - IS_XIP_FLEXSPI0
    - initFlexSPI
    - IS_XIP_FLEXSPI1
    linkageType: ''
    returnType: void
    signature: void AT_QUICKACCESS_SECTION_CODE(static void initXip(void))
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - countPartitionSwitches
    argTypes:
    - void
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 693
    functionName: AT_QUICKACCESS_SECTION_CODE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void AT_QUICKACCESS_SECTION_CODE(static void countPartitionSwitches(uint32_t
      numPerSwitch,\n                                                               uint32_t
      *pFastSwitches,\n                                                               uint32_t
      *pSlowSwitches))"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: countPartitionSwitches
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:757,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 49
    argCount: 1
    argNames:
    - POWER_CalculateSafetyCount
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 797
    functionName: AT_QUICKACCESS_SECTION_CODE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c
    functionUses: 0
    functionsReached:
    - countPartitionSwitches
    linkageType: ''
    returnType: void
    signature: void AT_QUICKACCESS_SECTION_CODE(static uint32_t POWER_CalculateSafetyCount(uint32_t
      clkMhz))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __get_PRIMASK
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:807,1
    - Dst: __disable_irq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:808,1
    - Dst: __WFI
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:810,1
    - Dst: __set_PRIMASK
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 812
    functionName: POWER_EnterSleep
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c
    functionUses: 0
    functionsReached:
    - __WFI
    - __get_PRIMASK
    - __disable_irq
    - __set_PRIMASK
    linkageType: ''
    returnType: void
    signature: void POWER_EnterSleep(void)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: __get_PRIMASK
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:824,1
    - Dst: __disable_irq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:834,1
    - Dst: POWER_SetBiasConfig
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:835,1
    - Dst: SYSCTL0_PDSLEEPCFG0_PMIC_MODE0
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:860,1
    - Dst: SYSCTL0_PDSLEEPCFG0_PMIC_MODE1
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:860,1
    - Dst: PMC_MEMSEQCTRL_MEMSEQNUM
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:871,1
    - Dst: POWER_CalculateSafetyCount
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:919,1
    - Dst: POWER_CalculateSafetyCount
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:924,1
    - Dst: deinitXip
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:932,1
    - Dst: CLKCTL0_FRODIVSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:935,1
    - Dst: CLKCTL0_MAINCLKSELA_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:936,1
    - Dst: CLKCTL0_MAINCLKSELB_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:937,1
    - Dst: CLKCTL1_DSPCPUCLKSELA_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:938,1
    - Dst: CLKCTL1_DSPCPUCLKSELB_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:939,1
    - Dst: IS_SYSPLL_ON
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:950,1
    - Dst: IS_AUDPLL_ON
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:951,1
    - Dst: IS_SYSPLL_ON
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:954,1
    - Dst: IS_AUDPLL_ON
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:955,1
    - Dst: __WFI
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:966,1
    - Dst: delay
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:971,1
    - Dst: US2LOOP
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:971,1
    - Dst: delay
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:980,1
    - Dst: US2LOOP
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:981,1
    - Dst: delay
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:987,1
    - Dst: US2LOOP
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:988,1
    - Dst: delay
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:995,1
    - Dst: US2LOOP
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:996,1
    - Dst: initXip
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:1051,1
    - Dst: __set_PRIMASK
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:1065,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 123
    argCount: 1
    argNames:
    - POWER_EnterDeepSleep
    argTypes:
    - void
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 818
    functionDepth: 1
    functionLinenumber: 818
    functionLinenumberEnd: 1066
    functionName: AT_QUICKACCESS_SECTION_CODE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c
    functionUses: 0
    functionsReached:
    - CLKCTL1_DSPCPUCLKSELB_SEL
    - IS_SYSPLL_ON
    - US2LOOP
    - CLKCTL1_DSPCPUCLKSELA_SEL
    - SYSCTL0_PDSLEEPCFG0_PMIC_MODE0
    - SYSCTL0_PDSLEEPCFG0_PMIC_MODE1
    - __disable_irq
    - deinitXip
    - IS_AUDPLL_ON
    - POWER_CalculateSafetyCount
    - CLKCTL0_MAINCLKSELB_SEL
    - initXip
    - POWER_SetBiasConfig
    - delay
    - __WFI
    - __get_PRIMASK
    - PMC_MEMSEQCTRL_MEMSEQNUM
    - CLKCTL0_FRODIVSEL_SEL
    - __set_PRIMASK
    - CLKCTL0_MAINCLKSELA_SEL
    linkageType: ''
    returnType: void
    signature: void AT_QUICKACCESS_SECTION_CODE(void POWER_EnterDeepSleep(const uint32_t
      exclude_from_pd[4]))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DisableGlobalIRQ
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:1077,1
    - Dst: POWER_EnableDeepSleep
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:1078,1
    - Dst: POWER_SetPmicMode
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:1095,1
    - Dst: __WFI
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:1099,1
    - Dst: EnableGlobalIRQ
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:1102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - exclude_from_pd
    argTypes:
    - uint32_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1073
    functionDepth: 1
    functionLinenumber: 1073
    functionLinenumberEnd: 1103
    functionName: POWER_EnterDeepPowerDown
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c
    functionUses: 0
    functionsReached:
    - __WFI
    - POWER_EnableDeepSleep
    - POWER_SetPmicMode
    - DisableGlobalIRQ
    - EnableGlobalIRQ
    linkageType: ''
    returnType: void
    signature: void POWER_EnterDeepPowerDown(const uint32_t exclude_from_pd[4])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DisableGlobalIRQ
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:1114,1
    - Dst: POWER_EnableDeepSleep
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:1115,1
    - Dst: POWER_SetPmicMode
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:1132,1
    - Dst: __WFI
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:1136,1
    - Dst: EnableGlobalIRQ
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:1139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - exclude_from_pd
    argTypes:
    - uint32_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1110
    functionDepth: 1
    functionLinenumber: 1110
    functionLinenumberEnd: 1140
    functionName: POWER_EnterFullDeepPowerDown
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c
    functionUses: 0
    functionsReached:
    - __WFI
    - POWER_EnableDeepSleep
    - POWER_SetPmicMode
    - DisableGlobalIRQ
    - EnableGlobalIRQ
    linkageType: ''
    returnType: void
    signature: void POWER_EnterFullDeepPowerDown(const uint32_t exclude_from_pd[4])
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: POWER_EnterSleep
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:1148,1
    - Dst: POWER_EnterDeepSleep
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:1152,1
    - Dst: POWER_EnterDeepPowerDown
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:1156,1
    - Dst: POWER_EnterFullDeepPowerDown
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:1160,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:1164,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - mode
    - exclude_from_pd
    argTypes:
    - power_mode_cfg_t
    - uint32_t[]
    assertStmts:
    - condition: (false)
      pos:
        line_end: 1163
        line_start: 1163
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c
    constantsTouched: []
    func_position:
      end: 1167
      start: 1143
    functionDepth: 2
    functionLinenumber: 1143
    functionLinenumberEnd: 1167
    functionName: POWER_EnterPowerMode
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c
    functionUses: 0
    functionsReached:
    - POWER_EnterFullDeepPowerDown
    - POWER_EnterDeepPowerDown
    - assert
    - POWER_EnterDeepSleep
    - POWER_EnterSleep
    linkageType: ''
    returnType: void
    signature: void POWER_EnterPowerMode(power_mode_cfg_t mode, const uint32_t exclude_from_pd[4])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __disable_irq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:1171,1
    - Dst: SYSCTL0_TUPLE_REG
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:1173,1
    - Dst: SYSCTL0_TUPLE_REG
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:1174,1
    - Dst: __enable_irq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:1177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mode
    - reg
    argTypes:
    - uint32_t
    - pmic_mode_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1169
    functionDepth: 1
    functionLinenumber: 1169
    functionLinenumberEnd: 1178
    functionName: POWER_SetPmicMode
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c
    functionUses: 2
    functionsReached:
    - __enable_irq
    - __disable_irq
    - SYSCTL0_TUPLE_REG
    linkageType: ''
    returnType: void
    signature: void POWER_SetPmicMode(uint32_t mode, pmic_mode_reg_t reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - clk
    argTypes:
    - power_deep_sleep_clk_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1180
    functionDepth: 0
    functionLinenumber: 1180
    functionLinenumberEnd: 1183
    functionName: POWER_SetDeepSleepClock
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void POWER_SetDeepSleepClock(power_deep_sleep_clk_t clk)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EnableIRQ
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:1200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - interrupt
    argTypes:
    - IRQn_Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1185
    functionDepth: 1
    functionLinenumber: 1185
    functionLinenumberEnd: 1201
    functionName: EnableDeepSleepIRQ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c
    functionUses: 0
    functionsReached:
    - EnableIRQ
    linkageType: ''
    returnType: void
    signature: void EnableDeepSleepIRQ(IRQn_Type interrupt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DisableIRQ
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c:1208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - interrupt
    argTypes:
    - IRQn_Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1203
    functionDepth: 1
    functionLinenumber: 1203
    functionLinenumberEnd: 1220
    functionName: DisableDeepSleepIRQ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c
    functionUses: 0
    functionsReached:
    - DisableIRQ
    linkageType: ''
    returnType: void
    signature: void DisableDeepSleepIRQ(IRQn_Type interrupt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1223
    functionDepth: 0
    functionLinenumber: 1223
    functionLinenumberEnd: 1226
    functionName: POWER_GetLibVersion
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t POWER_GetLibVersion(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - group
    - ','
    - code
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: MAKE_STATUS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAKE_STATUS(group, code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - bugfix
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: MAKE_VERSION
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAKE_VERSION(major, minor, bugfix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 206
    functionName: MIN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 210
    functionName: MAX
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 216
    functionName: ARRAY_SIZE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common.h
    functionUses: 333
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARRAY_SIZE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 238
    functionName: SUPPRESS_FALL_THROUGH_WARNING
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUPPRESS_FALL_THROUGH_WARNING()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - base
    - port
    - pin
    - output
    argTypes:
    - GPIO_Type*
    - uint32_t
    - uint32_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: GPIO_PinWrite
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_gpio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GPIO_PinWrite(GPIO_Type *base, uint32_t port, uint32_t pin, uint8_t
      output)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - base
    - port
    - pin
    argTypes:
    - GPIO_Type*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: GPIO_PinRead
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_gpio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t GPIO_PinRead(GPIO_Type *base, uint32_t port, uint32_t pin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - base
    - port
    - mask
    argTypes:
    - GPIO_Type*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: GPIO_PortSet
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_gpio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GPIO_PortSet(GPIO_Type *base, uint32_t port, uint32_t mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - base
    - port
    - mask
    argTypes:
    - GPIO_Type*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: GPIO_PortClear
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_gpio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GPIO_PortClear(GPIO_Type *base, uint32_t port, uint32_t mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - base
    - port
    - mask
    argTypes:
    - GPIO_Type*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: GPIO_PortToggle
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_gpio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GPIO_PortToggle(GPIO_Type *base, uint32_t port, uint32_t mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - base
    - port
    argTypes:
    - GPIO_Type*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: GPIO_PortRead
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_gpio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t GPIO_PortRead(GPIO_Type *base, uint32_t port)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - base
    - port
    - mask
    argTypes:
    - GPIO_Type*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: GPIO_PortMaskedSet
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_gpio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GPIO_PortMaskedSet(GPIO_Type *base, uint32_t port, uint32_t mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - base
    - port
    - output
    argTypes:
    - GPIO_Type*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: GPIO_PortMaskedWrite
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_gpio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GPIO_PortMaskedWrite(GPIO_Type *base, uint32_t port, uint32_t
      output)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - base
    - port
    argTypes:
    - GPIO_Type*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 267
    functionName: GPIO_PortMaskedRead
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_gpio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t GPIO_PortMaskedRead(GPIO_Type *base, uint32_t port)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - reg_offset
    - ','
    - bit_shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: CLK_GATE_DEFINE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLK_GATE_DEFINE(reg_offset, bit_shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 300
    functionName: CLK_GATE_ABSTRACT_REG_OFFSET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLK_GATE_ABSTRACT_REG_OFFSET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 301
    functionName: CLK_GATE_ABSTRACT_BITS_SHIFT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLK_GATE_ABSTRACT_BITS_SHIFT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - reg
    - ','
    - choice
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 613
    functionName: CLKCTL0_TUPLE_MUXA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_TUPLE_MUXA(reg, choice)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - reg
    - ','
    - choice
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 614
    functionName: CLKCTL0_TUPLE_MUXB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL0_TUPLE_MUXB(reg, choice)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - reg
    - ','
    - choice
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 615
    functionName: CLKCTL1_TUPLE_MUXA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_TUPLE_MUXA(reg, choice)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - reg
    - ','
    - choice
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 616
    functionName: CLKCTL1_TUPLE_MUXB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL1_TUPLE_MUXB(reg, choice)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - choice
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 617
    functionName: CLKCTL_TUPLE_FRODIVSEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL_TUPLE_FRODIVSEL(choice)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - base
    - ','
    - tuple
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 618
    functionName: CLKCTL_TUPLE_REG
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL_TUPLE_REG(base, tuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tuple
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 619
    functionName: CLKCTL_TUPLE_SEL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLKCTL_TUPLE_SEL(tuple)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: CLK_GATE_ABSTRACT_REG_OFFSET
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h:1096,1
    - Dst: CLK_GATE_ABSTRACT_BITS_SHIFT
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h:1101,1
    - Dst: CLK_GATE_ABSTRACT_BITS_SHIFT
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h:1104,1
    - Dst: CLK_GATE_ABSTRACT_BITS_SHIFT
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h:1107,1
    - Dst: CLK_GATE_ABSTRACT_BITS_SHIFT
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h:1110,1
    - Dst: CLK_GATE_ABSTRACT_BITS_SHIFT
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h:1113,1
    - Dst: CLK_GATE_ABSTRACT_BITS_SHIFT
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h:1116,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h:1119,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - clk
    argTypes:
    - clock_ip_name_t
    assertStmts:
    - condition: (false)
      pos:
        line_end: 1118
        line_start: 1118
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
    constantsTouched: []
    func_position:
      end: 1122
      start: 1094
    functionDepth: 1
    functionLinenumber: 1094
    functionLinenumberEnd: 1122
    functionName: CLOCK_EnableClock
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
    functionUses: 4
    functionsReached:
    - CLK_GATE_ABSTRACT_REG_OFFSET
    - CLK_GATE_ABSTRACT_BITS_SHIFT
    - assert
    linkageType: ''
    returnType: void
    signature: void CLOCK_EnableClock(clock_ip_name_t clk)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: CLK_GATE_ABSTRACT_REG_OFFSET
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h:1126,1
    - Dst: CLK_GATE_ABSTRACT_BITS_SHIFT
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h:1130,1
    - Dst: CLK_GATE_ABSTRACT_BITS_SHIFT
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h:1133,1
    - Dst: CLK_GATE_ABSTRACT_BITS_SHIFT
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h:1136,1
    - Dst: CLK_GATE_ABSTRACT_BITS_SHIFT
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h:1139,1
    - Dst: CLK_GATE_ABSTRACT_BITS_SHIFT
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h:1142,1
    - Dst: CLK_GATE_ABSTRACT_BITS_SHIFT
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h:1145,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h:1148,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - clk
    argTypes:
    - clock_ip_name_t
    assertStmts:
    - condition: (false)
      pos:
        line_end: 1147
        line_start: 1147
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
    constantsTouched: []
    func_position:
      end: 1151
      start: 1124
    functionDepth: 1
    functionLinenumber: 1124
    functionLinenumberEnd: 1151
    functionName: CLOCK_DisableClock
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
    functionUses: 3
    functionsReached:
    - CLK_GATE_ABSTRACT_REG_OFFSET
    - CLK_GATE_ABSTRACT_BITS_SHIFT
    - assert
    linkageType: ''
    returnType: void
    signature: void CLOCK_DisableClock(clock_ip_name_t clk)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1289
    functionDepth: 0
    functionLinenumber: 1289
    functionLinenumberEnd: 1292
    functionName: CLOCK_GetXtalInClkFreq
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CLOCK_GetXtalInClkFreq(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1297
    functionDepth: 0
    functionLinenumber: 1297
    functionLinenumberEnd: 1300
    functionName: CLOCK_GetMclkInClkFreq
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CLOCK_GetMclkInClkFreq(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1305
    functionDepth: 0
    functionLinenumber: 1305
    functionLinenumberEnd: 1308
    functionName: CLOCK_GetLpOscFreq
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CLOCK_GetLpOscFreq(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1313
    functionDepth: 0
    functionLinenumber: 1313
    functionLinenumberEnd: 1316
    functionName: CLOCK_GetOsc32KFreq
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CLOCK_GetOsc32KFreq(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1321
    functionDepth: 0
    functionLinenumber: 1321
    functionLinenumberEnd: 1331
    functionName: CLOCK_EnableOsc32K
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CLOCK_EnableOsc32K(bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CLOCK_GetLpOscFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h:1339,1
    - Dst: CLOCK_GetOsc32KFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h:1340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1336
    functionDepth: 1
    functionLinenumber: 1336
    functionLinenumberEnd: 1341
    functionName: CLOCK_GetWakeClk32KFreq
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
    functionUses: 2
    functionsReached:
    - CLOCK_GetOsc32KFreq
    - CLOCK_GetLpOscFreq
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CLOCK_GetWakeClk32KFreq(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - freq
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1348
    functionDepth: 0
    functionLinenumber: 1348
    functionLinenumberEnd: 1351
    functionName: CLOCK_SetXtalFreq
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CLOCK_SetXtalFreq(uint32_t freq)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - freq
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1358
    functionDepth: 0
    functionLinenumber: 1358
    functionLinenumberEnd: 1361
    functionName: CLOCK_SetClkinFreq
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CLOCK_SetClkinFreq(uint32_t freq)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - freq
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1371
      start: 1368
    functionDepth: 0
    functionLinenumber: 1368
    functionLinenumberEnd: 1371
    functionName: CLOCK_SetMclkFreq
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CLOCK_SetMclkFreq(uint32_t freq)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1442
      start: 1436
    functionDepth: 0
    functionLinenumber: 1436
    functionLinenumberEnd: 1442
    functionName: CLOCK_DeinitSysPll
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CLOCK_DeinitSysPll(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pfd
    argTypes:
    - clock_pfd_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1454
    functionDepth: 0
    functionLinenumber: 1454
    functionLinenumberEnd: 1457
    functionName: CLOCK_DeinitSysPfd
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CLOCK_DeinitSysPfd(clock_pfd_t pfd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1467
    functionDepth: 0
    functionLinenumber: 1467
    functionLinenumberEnd: 1473
    functionName: CLOCK_DeinitAudioPll
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CLOCK_DeinitAudioPll(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pfd
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1485
    functionDepth: 0
    functionLinenumber: 1485
    functionLinenumberEnd: 1488
    functionName: CLOCK_DeinitAudioPfd
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CLOCK_DeinitAudioPfd(uint32_t pfd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - addr
    - ','
    - val
    - ','
    - ops
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: _SDK_ATOMIC_LOCAL_OPS_1BYTE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _SDK_ATOMIC_LOCAL_OPS_1BYTE(addr, val, ops)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - addr
    - ','
    - val
    - ','
    - ops
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: _SDK_ATOMIC_LOCAL_OPS_2BYTE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _SDK_ATOMIC_LOCAL_OPS_2BYTE(addr, val, ops)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - addr
    - ','
    - val
    - ','
    - ops
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: _SDK_ATOMIC_LOCAL_OPS_4BYTE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _SDK_ATOMIC_LOCAL_OPS_4BYTE(addr, val, ops)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _SDK_ATOMIC_LOCAL_OPS_1BYTE
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - val
    argTypes:
    - uint8_t*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: _SDK_AtomicLocalAdd1Byte
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached:
    - _SDK_ATOMIC_LOCAL_OPS_1BYTE
    linkageType: ''
    returnType: void
    signature: void _SDK_AtomicLocalAdd1Byte(volatile uint8_t *addr, uint8_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _SDK_ATOMIC_LOCAL_OPS_2BYTE
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - val
    argTypes:
    - uint16_t*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: _SDK_AtomicLocalAdd2Byte
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached:
    - _SDK_ATOMIC_LOCAL_OPS_2BYTE
    linkageType: ''
    returnType: void
    signature: void _SDK_AtomicLocalAdd2Byte(volatile uint16_t *addr, uint16_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _SDK_ATOMIC_LOCAL_OPS_4BYTE
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - val
    argTypes:
    - uint32_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: _SDK_AtomicLocalAdd4Byte
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached:
    - _SDK_ATOMIC_LOCAL_OPS_4BYTE
    linkageType: ''
    returnType: void
    signature: void _SDK_AtomicLocalAdd4Byte(volatile uint32_t *addr, uint32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _SDK_ATOMIC_LOCAL_OPS_1BYTE
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - val
    argTypes:
    - uint8_t*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionName: _SDK_AtomicLocalSub1Byte
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached:
    - _SDK_ATOMIC_LOCAL_OPS_1BYTE
    linkageType: ''
    returnType: void
    signature: void _SDK_AtomicLocalSub1Byte(volatile uint8_t *addr, uint8_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _SDK_ATOMIC_LOCAL_OPS_2BYTE
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - val
    argTypes:
    - uint16_t*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: _SDK_AtomicLocalSub2Byte
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached:
    - _SDK_ATOMIC_LOCAL_OPS_2BYTE
    linkageType: ''
    returnType: void
    signature: void _SDK_AtomicLocalSub2Byte(volatile uint16_t *addr, uint16_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _SDK_ATOMIC_LOCAL_OPS_4BYTE
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - val
    argTypes:
    - uint32_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: _SDK_AtomicLocalSub4Byte
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached:
    - _SDK_ATOMIC_LOCAL_OPS_4BYTE
    linkageType: ''
    returnType: void
    signature: void _SDK_AtomicLocalSub4Byte(volatile uint32_t *addr, uint32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _SDK_ATOMIC_LOCAL_OPS_1BYTE
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - bits
    argTypes:
    - uint8_t*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionName: _SDK_AtomicLocalSet1Byte
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached:
    - _SDK_ATOMIC_LOCAL_OPS_1BYTE
    linkageType: ''
    returnType: void
    signature: void _SDK_AtomicLocalSet1Byte(volatile uint8_t *addr, uint8_t bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _SDK_ATOMIC_LOCAL_OPS_2BYTE
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - bits
    argTypes:
    - uint16_t*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: _SDK_AtomicLocalSet2Byte
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached:
    - _SDK_ATOMIC_LOCAL_OPS_2BYTE
    linkageType: ''
    returnType: void
    signature: void _SDK_AtomicLocalSet2Byte(volatile uint16_t *addr, uint16_t bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _SDK_ATOMIC_LOCAL_OPS_4BYTE
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - bits
    argTypes:
    - uint32_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionName: _SDK_AtomicLocalSet4Byte
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached:
    - _SDK_ATOMIC_LOCAL_OPS_4BYTE
    linkageType: ''
    returnType: void
    signature: void _SDK_AtomicLocalSet4Byte(volatile uint32_t *addr, uint32_t bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _SDK_ATOMIC_LOCAL_OPS_1BYTE
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - bits
    argTypes:
    - uint8_t*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: _SDK_AtomicLocalClear1Byte
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached:
    - _SDK_ATOMIC_LOCAL_OPS_1BYTE
    linkageType: ''
    returnType: void
    signature: void _SDK_AtomicLocalClear1Byte(volatile uint8_t *addr, uint8_t bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _SDK_ATOMIC_LOCAL_OPS_2BYTE
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - bits
    argTypes:
    - uint16_t*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 166
    functionName: _SDK_AtomicLocalClear2Byte
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached:
    - _SDK_ATOMIC_LOCAL_OPS_2BYTE
    linkageType: ''
    returnType: void
    signature: void _SDK_AtomicLocalClear2Byte(volatile uint16_t *addr, uint16_t bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _SDK_ATOMIC_LOCAL_OPS_4BYTE
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - bits
    argTypes:
    - uint32_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 173
    functionName: _SDK_AtomicLocalClear4Byte
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached:
    - _SDK_ATOMIC_LOCAL_OPS_4BYTE
    linkageType: ''
    returnType: void
    signature: void _SDK_AtomicLocalClear4Byte(volatile uint32_t *addr, uint32_t bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _SDK_ATOMIC_LOCAL_OPS_1BYTE
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - bits
    argTypes:
    - uint8_t*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: _SDK_AtomicLocalToggle1Byte
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached:
    - _SDK_ATOMIC_LOCAL_OPS_1BYTE
    linkageType: ''
    returnType: void
    signature: void _SDK_AtomicLocalToggle1Byte(volatile uint8_t *addr, uint8_t bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _SDK_ATOMIC_LOCAL_OPS_2BYTE
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - bits
    argTypes:
    - uint16_t*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: _SDK_AtomicLocalToggle2Byte
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached:
    - _SDK_ATOMIC_LOCAL_OPS_2BYTE
    linkageType: ''
    returnType: void
    signature: void _SDK_AtomicLocalToggle2Byte(volatile uint16_t *addr, uint16_t
      bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _SDK_ATOMIC_LOCAL_OPS_4BYTE
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - bits
    argTypes:
    - uint32_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 194
    functionName: _SDK_AtomicLocalToggle4Byte
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached:
    - _SDK_ATOMIC_LOCAL_OPS_4BYTE
    linkageType: ''
    returnType: void
    signature: void _SDK_AtomicLocalToggle4Byte(volatile uint32_t *addr, uint32_t
      bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _SDK_ATOMIC_LOCAL_OPS_1BYTE
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - addr
    - clearBits
    - setBits
    argTypes:
    - uint8_t*
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 201
    functionName: _SDK_AtomicLocalClearAndSet1Byte
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached:
    - _SDK_ATOMIC_LOCAL_OPS_1BYTE
    linkageType: ''
    returnType: void
    signature: void _SDK_AtomicLocalClearAndSet1Byte(volatile uint8_t *addr, uint8_t
      clearBits, uint8_t setBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _SDK_ATOMIC_LOCAL_OPS_2BYTE
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - addr
    - clearBits
    - setBits
    argTypes:
    - uint16_t*
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 208
    functionName: _SDK_AtomicLocalClearAndSet2Byte
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached:
    - _SDK_ATOMIC_LOCAL_OPS_2BYTE
    linkageType: ''
    returnType: void
    signature: void _SDK_AtomicLocalClearAndSet2Byte(volatile uint16_t *addr, uint16_t
      clearBits, uint16_t setBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _SDK_ATOMIC_LOCAL_OPS_4BYTE
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - addr
    - clearBits
    - setBits
    argTypes:
    - uint32_t*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 215
    functionName: _SDK_AtomicLocalClearAndSet4Byte
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached:
    - _SDK_ATOMIC_LOCAL_OPS_4BYTE
    linkageType: ''
    returnType: void
    signature: void _SDK_AtomicLocalClearAndSet4Byte(volatile uint32_t *addr, uint32_t
      clearBits, uint32_t setBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - addr
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 221
    functionName: SDK_ATOMIC_LOCAL_ADD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SDK_ATOMIC_LOCAL_ADD(addr, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - addr
    - ','
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 226
    functionName: SDK_ATOMIC_LOCAL_SET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SDK_ATOMIC_LOCAL_SET(addr, bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - addr
    - ','
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionName: SDK_ATOMIC_LOCAL_CLEAR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SDK_ATOMIC_LOCAL_CLEAR(addr, bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - addr
    - ','
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 236
    functionName: SDK_ATOMIC_LOCAL_TOGGLE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SDK_ATOMIC_LOCAL_TOGGLE(addr, bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - addr
    - ','
    - clearBits
    - ','
    - setBits
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 241
    functionName: SDK_ATOMIC_LOCAL_CLEAR_AND_SET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SDK_ATOMIC_LOCAL_CLEAR_AND_SET(addr, clearBits, setBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - addr
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 250
    functionName: SDK_ATOMIC_LOCAL_ADD
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SDK_ATOMIC_LOCAL_ADD(addr, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - addr
    - ','
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 258
    functionName: SDK_ATOMIC_LOCAL_SET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SDK_ATOMIC_LOCAL_SET(addr, bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - addr
    - ','
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 266
    functionName: SDK_ATOMIC_LOCAL_CLEAR
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SDK_ATOMIC_LOCAL_CLEAR(addr, bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - addr
    - ','
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 274
    functionName: SDK_ATOMIC_LOCAL_TOGGLE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SDK_ATOMIC_LOCAL_TOGGLE(addr, bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - addr
    - ','
    - clearBits
    - ','
    - setBits
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 282
    functionName: SDK_ATOMIC_LOCAL_CLEAR_AND_SET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SDK_ATOMIC_LOCAL_CLEAR_AND_SET(addr, clearBits, setBits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - us
    - ','
    - clockFreqInHz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 290
    functionName: USEC_TO_COUNT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USEC_TO_COUNT(us, clockFreqInHz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - count
    - ','
    - clockFreqInHz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 292
    functionName: COUNT_TO_USEC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COUNT_TO_USEC(count, clockFreqInHz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ms
    - ','
    - clockFreqInHz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 295
    functionName: MSEC_TO_COUNT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MSEC_TO_COUNT(ms, clockFreqInHz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - count
    - ','
    - clockFreqInHz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 297
    functionName: COUNT_TO_MSEC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COUNT_TO_MSEC(count, clockFreqInHz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 325
    functionName: SDK_PRAGMA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SDK_PRAGMA(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - alignbytes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 328
    functionName: SDK_ALIGN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SDK_ALIGN(var, alignbytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - alignbytes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 331
    functionName: SDK_ALIGN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SDK_ALIGN(var, alignbytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - alignbytes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 334
    functionName: SDK_ALIGN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SDK_ALIGN(var, alignbytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 341
    functionName: SDK_L1DCACHE_ALIGN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SDK_L1DCACHE_ALIGN(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 345
    functionName: SDK_L2CACHE_ALIGN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SDK_L2CACHE_ALIGN(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - alignbytes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionName: SDK_SIZEALIGN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SDK_SIZEALIGN(var, alignbytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 364
    functionName: AT_NONCACHEABLE_SECTION
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AT_NONCACHEABLE_SECTION(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - alignbytes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 365
    functionName: AT_NONCACHEABLE_SECTION_ALIGN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AT_NONCACHEABLE_SECTION_ALIGN(var, alignbytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 366
    functionName: AT_NONCACHEABLE_SECTION_INIT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AT_NONCACHEABLE_SECTION_INIT(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - alignbytes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 367
    functionName: AT_NONCACHEABLE_SECTION_ALIGN_INIT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AT_NONCACHEABLE_SECTION_ALIGN_INIT(var, alignbytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 370
    functionName: AT_NONCACHEABLE_SECTION_INIT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AT_NONCACHEABLE_SECTION_INIT(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - alignbytes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 372
    functionName: AT_NONCACHEABLE_SECTION_ALIGN_INIT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AT_NONCACHEABLE_SECTION_ALIGN_INIT(var, alignbytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 374
    functionName: AT_NONCACHEABLE_SECTION
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AT_NONCACHEABLE_SECTION(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - alignbytes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 376
    functionName: AT_NONCACHEABLE_SECTION_ALIGN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AT_NONCACHEABLE_SECTION_ALIGN(var, alignbytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 378
    functionName: AT_NONCACHEABLE_SECTION
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AT_NONCACHEABLE_SECTION(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - alignbytes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 380
    functionName: AT_NONCACHEABLE_SECTION_ALIGN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AT_NONCACHEABLE_SECTION_ALIGN(var, alignbytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 387
    functionName: AT_NONCACHEABLE_SECTION_INIT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AT_NONCACHEABLE_SECTION_INIT(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - alignbytes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 389
    functionName: AT_NONCACHEABLE_SECTION_ALIGN_INIT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AT_NONCACHEABLE_SECTION_ALIGN_INIT(var, alignbytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 390
    functionName: AT_NONCACHEABLE_SECTION
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AT_NONCACHEABLE_SECTION(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - alignbytes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 392
    functionName: AT_NONCACHEABLE_SECTION_ALIGN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AT_NONCACHEABLE_SECTION_ALIGN(var, alignbytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 399
    functionName: AT_NONCACHEABLE_SECTION
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AT_NONCACHEABLE_SECTION(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - alignbytes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 400
    functionName: AT_NONCACHEABLE_SECTION_ALIGN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AT_NONCACHEABLE_SECTION_ALIGN(var, alignbytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 401
    functionName: AT_NONCACHEABLE_SECTION_INIT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AT_NONCACHEABLE_SECTION_INIT(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - alignbytes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 402
    functionName: AT_NONCACHEABLE_SECTION_ALIGN_INIT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AT_NONCACHEABLE_SECTION_ALIGN_INIT(var, alignbytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 415
    functionName: AT_QUICKACCESS_SECTION_CODE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AT_QUICKACCESS_SECTION_CODE(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 416
    functionName: AT_QUICKACCESS_SECTION_DATA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AT_QUICKACCESS_SECTION_DATA(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 418
    functionName: AT_QUICKACCESS_SECTION_CODE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AT_QUICKACCESS_SECTION_CODE(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 419
    functionName: AT_QUICKACCESS_SECTION_DATA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AT_QUICKACCESS_SECTION_DATA(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 421
    functionName: AT_QUICKACCESS_SECTION_CODE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AT_QUICKACCESS_SECTION_CODE(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 422
    functionName: AT_QUICKACCESS_SECTION_DATA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AT_QUICKACCESS_SECTION_DATA(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 429
    functionName: AT_QUICKACCESS_SECTION_CODE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AT_QUICKACCESS_SECTION_CODE(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 430
    functionName: AT_QUICKACCESS_SECTION_DATA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AT_QUICKACCESS_SECTION_DATA(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 437
    functionName: RAMFUNCTION_SECTION_CODE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAMFUNCTION_SECTION_CODE(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 439
    functionName: RAMFUNCTION_SECTION_CODE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAMFUNCTION_SECTION_CODE(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 441
    functionName: RAMFUNCTION_SECTION_CODE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RAMFUNCTION_SECTION_CODE(func)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIC_EnableIRQ
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h:507,1
    - Dst: NVIC_EnableIRQ
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h:509,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - interrupt
    argTypes:
    - IRQn_Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 511
    functionName: EnableIRQ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 8
    functionsReached:
    - NVIC_EnableIRQ
    - GIC_EnableIRQ
    linkageType: ''
    returnType: status_t
    signature: status_t EnableIRQ(IRQn_Type interrupt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GIC_DisableIRQ
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h:551,1
    - Dst: NVIC_DisableIRQ
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h:553,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - interrupt
    argTypes:
    - IRQn_Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 555
    functionName: DisableIRQ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 6
    functionsReached:
    - GIC_DisableIRQ
    - NVIC_DisableIRQ
    linkageType: ''
    returnType: status_t
    signature: status_t DisableIRQ(IRQn_Type interrupt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __get_CPSR
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h:571,1
    - Dst: __disable_irq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h:573,1
    - Dst: __get_PRIMASK
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h:577,1
    - Dst: __disable_irq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 583
    functionName: DisableGlobalIRQ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 3
    functionsReached:
    - __get_CPSR
    - __get_PRIMASK
    - __disable_irq
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t DisableGlobalIRQ(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __set_CPSR
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h:598,1
    - Dst: __get_CPSR
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h:598,1
    - Dst: __set_PRIMASK
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - primask
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 602
    functionName: EnableGlobalIRQ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
    functionUses: 3
    functionsReached:
    - __get_CPSR
    - __set_CPSR
    - __set_PRIMASK
    linkageType: ''
    returnType: void
    signature: void EnableGlobalIRQ(uint32_t primask)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_reset.c:46,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 1
    argNames:
    - peripheral
    argTypes:
    - reset_ip_name_t
    assertStmts:
    - condition: (bitPos < 32u)
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_reset.c
    constantsTouched: []
    func_position:
      end: 90
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 90
    functionName: RESET_SetPeripheralReset
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_reset.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void RESET_SetPeripheralReset(reset_ip_name_t peripheral)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_reset.c:106,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 1
    argNames:
    - peripheral
    argTypes:
    - reset_ip_name_t
    assertStmts:
    - condition: (bitPos < 32u)
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_reset.c
    constantsTouched: []
    func_position:
      end: 150
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 150
    functionName: RESET_ClearPeripheralReset
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_reset.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void RESET_ClearPeripheralReset(reset_ip_name_t peripheral)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RESET_SetPeripheralReset
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_reset.c:162,1
    - Dst: RESET_ClearPeripheralReset
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_reset.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - peripheral
    argTypes:
    - reset_ip_name_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: RESET_PeripheralReset
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_reset.c
    functionUses: 1
    functionsReached:
    - RESET_ClearPeripheralReset
    - RESET_SetPeripheralReset
    linkageType: ''
    returnType: void
    signature: void RESET_PeripheralReset(reset_ip_name_t peripheral)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - base
    - periph
    argTypes:
    - FLEXCOMM_Type*
    - FLEXCOMM_PERIPH_T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 88
    functionName: FLEXCOMM_PeripheralIsPresent
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FLEXCOMM_PeripheralIsPresent(FLEXCOMM_Type *base, FLEXCOMM_PERIPH_T
      periph)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - base
    argTypes:
    - void*
    assertStmts:
    - condition: (i < (uint32_t)FSL_FEATURE_SOC_FLEXCOMM_COUNT)
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c
    constantsTouched: []
    func_position:
      end: 108
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 108
    functionName: FLEXCOMM_GetInstance
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t FLEXCOMM_GetInstance(void *base)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FLEXCOMM_PeripheralIsPresent
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - base
    - periph
    - lock
    argTypes:
    - FLEXCOMM_Type*
    - FLEXCOMM_PERIPH_T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 137
    functionName: FLEXCOMM_SetPeriph
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c
    functionUses: 0
    functionsReached:
    - FLEXCOMM_PeripheralIsPresent
    linkageType: ''
    returnType: status_t
    signature: status_t FLEXCOMM_SetPeriph(FLEXCOMM_Type *base, FLEXCOMM_PERIPH_T
      periph, int lock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FLEXCOMM_GetInstance
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c:142,1
    - Dst: CLOCK_EnableClock
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c:146,1
    - Dst: RESET_PeripheralReset
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c:151,1
    - Dst: FLEXCOMM_SetPeriph
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - base
    - periph
    argTypes:
    - void*
    - FLEXCOMM_PERIPH_T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 156
    functionName: FLEXCOMM_Init
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c
    functionUses: 1
    functionsReached:
    - FLEXCOMM_GetInstance
    - FLEXCOMM_SetPeriph
    - RESET_PeripheralReset
    - CLOCK_EnableClock
    linkageType: ''
    returnType: status_t
    signature: status_t FLEXCOMM_Init(void *base, FLEXCOMM_PERIPH_T periph)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FLEXCOMM_GetInstance
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - base
    - handler
    - flexcommHandle
    argTypes:
    - void*
    - flexcomm_irq_handler_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 172
    functionName: FLEXCOMM_SetIRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c
    functionUses: 1
    functionsReached:
    - FLEXCOMM_GetInstance
    linkageType: ''
    returnType: void
    signature: void FLEXCOMM_SetIRQHandler(void *base, flexcomm_irq_handler_t handler,
      void *flexcommHandle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FLEXCOMM_GetInstance
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c:182,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (s_flexcommIrqHandler[instance] != NULL)
      pos:
        line_end: 182
        line_start: 182
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c
    constantsTouched: []
    func_position:
      end: 186
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 186
    functionName: FLEXCOMM0_DriverIRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c
    functionUses: 1
    functionsReached:
    - FLEXCOMM_GetInstance
    - assert
    linkageType: ''
    returnType: void
    signature: void FLEXCOMM0_DriverIRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FLEXCOMM_GetInstance
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c:196,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (s_flexcommIrqHandler[instance] != NULL)
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c
    constantsTouched: []
    func_position:
      end: 200
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 200
    functionName: FLEXCOMM1_DriverIRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c
    functionUses: 1
    functionsReached:
    - FLEXCOMM_GetInstance
    - assert
    linkageType: ''
    returnType: void
    signature: void FLEXCOMM1_DriverIRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FLEXCOMM_GetInstance
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c:210,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (s_flexcommIrqHandler[instance] != NULL)
      pos:
        line_end: 210
        line_start: 210
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c
    constantsTouched: []
    func_position:
      end: 214
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 214
    functionName: FLEXCOMM2_DriverIRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c
    functionUses: 1
    functionsReached:
    - FLEXCOMM_GetInstance
    - assert
    linkageType: ''
    returnType: void
    signature: void FLEXCOMM2_DriverIRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FLEXCOMM_GetInstance
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c:224,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (s_flexcommIrqHandler[instance] != NULL)
      pos:
        line_end: 224
        line_start: 224
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c
    constantsTouched: []
    func_position:
      end: 228
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 228
    functionName: FLEXCOMM3_DriverIRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c
    functionUses: 1
    functionsReached:
    - FLEXCOMM_GetInstance
    - assert
    linkageType: ''
    returnType: void
    signature: void FLEXCOMM3_DriverIRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FLEXCOMM_GetInstance
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c:238,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (s_flexcommIrqHandler[instance] != NULL)
      pos:
        line_end: 238
        line_start: 238
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c
    constantsTouched: []
    func_position:
      end: 242
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 242
    functionName: FLEXCOMM4_DriverIRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c
    functionUses: 1
    functionsReached:
    - FLEXCOMM_GetInstance
    - assert
    linkageType: ''
    returnType: void
    signature: void FLEXCOMM4_DriverIRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FLEXCOMM_GetInstance
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c:253,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (s_flexcommIrqHandler[instance] != NULL)
      pos:
        line_end: 253
        line_start: 253
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c
    constantsTouched: []
    func_position:
      end: 257
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 257
    functionName: FLEXCOMM5_DriverIRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c
    functionUses: 1
    functionsReached:
    - FLEXCOMM_GetInstance
    - assert
    linkageType: ''
    returnType: void
    signature: void FLEXCOMM5_DriverIRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FLEXCOMM_GetInstance
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c:267,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (s_flexcommIrqHandler[instance] != NULL)
      pos:
        line_end: 267
        line_start: 267
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c
    constantsTouched: []
    func_position:
      end: 271
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 271
    functionName: FLEXCOMM6_DriverIRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c
    functionUses: 1
    functionsReached:
    - FLEXCOMM_GetInstance
    - assert
    linkageType: ''
    returnType: void
    signature: void FLEXCOMM6_DriverIRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FLEXCOMM_GetInstance
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c:281,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (s_flexcommIrqHandler[instance] != NULL)
      pos:
        line_end: 281
        line_start: 281
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c
    constantsTouched: []
    func_position:
      end: 285
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 285
    functionName: FLEXCOMM7_DriverIRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c
    functionUses: 1
    functionsReached:
    - FLEXCOMM_GetInstance
    - assert
    linkageType: ''
    returnType: void
    signature: void FLEXCOMM7_DriverIRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FLEXCOMM_GetInstance
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c:295,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (s_flexcommIrqHandler[instance] != NULL)
      pos:
        line_end: 295
        line_start: 295
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c
    constantsTouched: []
    func_position:
      end: 299
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 299
    functionName: FLEXCOMM8_DriverIRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c
    functionUses: 1
    functionsReached:
    - FLEXCOMM_GetInstance
    - assert
    linkageType: ''
    returnType: void
    signature: void FLEXCOMM8_DriverIRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FLEXCOMM_GetInstance
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c:309,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (s_flexcommIrqHandler[instance] != NULL)
      pos:
        line_end: 309
        line_start: 309
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c
    constantsTouched: []
    func_position:
      end: 313
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 313
    functionName: FLEXCOMM9_DriverIRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c
    functionUses: 1
    functionsReached:
    - FLEXCOMM_GetInstance
    - assert
    linkageType: ''
    returnType: void
    signature: void FLEXCOMM9_DriverIRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FLEXCOMM_GetInstance
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c:323,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (s_flexcommIrqHandler[instance] != NULL)
      pos:
        line_end: 323
        line_start: 323
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c
    constantsTouched: []
    func_position:
      end: 327
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 327
    functionName: FLEXCOMM10_DriverIRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c
    functionUses: 1
    functionsReached:
    - FLEXCOMM_GetInstance
    - assert
    linkageType: ''
    returnType: void
    signature: void FLEXCOMM10_DriverIRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FLEXCOMM_GetInstance
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c:337,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (s_flexcommIrqHandler[instance] != NULL)
      pos:
        line_end: 337
        line_start: 337
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c
    constantsTouched: []
    func_position:
      end: 341
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 341
    functionName: FLEXCOMM11_DriverIRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c
    functionUses: 1
    functionsReached:
    - FLEXCOMM_GetInstance
    - assert
    linkageType: ''
    returnType: void
    signature: void FLEXCOMM11_DriverIRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FLEXCOMM_GetInstance
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c:351,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (s_flexcommIrqHandler[instance] != NULL)
      pos:
        line_end: 351
        line_start: 351
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c
    constantsTouched: []
    func_position:
      end: 355
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 355
    functionName: FLEXCOMM12_DriverIRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c
    functionUses: 1
    functionsReached:
    - FLEXCOMM_GetInstance
    - assert
    linkageType: ''
    returnType: void
    signature: void FLEXCOMM12_DriverIRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FLEXCOMM_GetInstance
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c:365,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (s_flexcommIrqHandler[instance] != NULL)
      pos:
        line_end: 365
        line_start: 365
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c
    constantsTouched: []
    func_position:
      end: 369
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 369
    functionName: FLEXCOMM13_DriverIRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c
    functionUses: 1
    functionsReached:
    - FLEXCOMM_GetInstance
    - assert
    linkageType: ''
    returnType: void
    signature: void FLEXCOMM13_DriverIRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FLEXCOMM_GetInstance
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c:379,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (s_flexcommIrqHandler[instance] != NULL)
      pos:
        line_end: 379
        line_start: 379
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c
    constantsTouched: []
    func_position:
      end: 383
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 383
    functionName: FLEXCOMM14_DriverIRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c
    functionUses: 1
    functionsReached:
    - FLEXCOMM_GetInstance
    - assert
    linkageType: ''
    returnType: void
    signature: void FLEXCOMM14_DriverIRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FLEXCOMM_GetInstance
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c:393,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (s_flexcommIrqHandler[instance] != NULL)
      pos:
        line_end: 393
        line_start: 393
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c
    constantsTouched: []
    func_position:
      end: 397
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 397
    functionName: FLEXCOMM15_DriverIRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c
    functionUses: 1
    functionsReached:
    - FLEXCOMM_GetInstance
    - assert
    linkageType: ''
    returnType: void
    signature: void FLEXCOMM15_DriverIRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FLEXCOMM_GetInstance
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c:407,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (s_flexcommIrqHandler[instance] != NULL)
      pos:
        line_end: 407
        line_start: 407
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c
    constantsTouched: []
    func_position:
      end: 411
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 411
    functionName: FLEXCOMM16_DriverIRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c
    functionUses: 1
    functionsReached:
    - FLEXCOMM_GetInstance
    - assert
    linkageType: ''
    returnType: void
    signature: void FLEXCOMM16_DriverIRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CACHE64_InvalidateCacheByRange
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_cache.h:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - address
    - size_byte
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: ICACHE_InvalidateByRange
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_cache.h
    functionUses: 0
    functionsReached:
    - CACHE64_InvalidateCacheByRange
    linkageType: ''
    returnType: void
    signature: void ICACHE_InvalidateByRange(uint32_t address, uint32_t size_byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CACHE64_InvalidateCacheByRange
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_cache.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - address
    - size_byte
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: DCACHE_InvalidateByRange
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_cache.h
    functionUses: 0
    functionsReached:
    - CACHE64_InvalidateCacheByRange
    linkageType: ''
    returnType: void
    signature: void DCACHE_InvalidateByRange(uint32_t address, uint32_t size_byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CACHE64_CleanCacheByRange
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_cache.h:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - address
    - size_byte
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: DCACHE_CleanByRange
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_cache.h
    functionUses: 1
    functionsReached:
    - CACHE64_CleanCacheByRange
    linkageType: ''
    returnType: void
    signature: void DCACHE_CleanByRange(uint32_t address, uint32_t size_byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CACHE64_CleanInvalidateCacheByRange
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_cache.h:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - address
    - size_byte
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionName: DCACHE_CleanInvalidateByRange
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_cache.h
    functionUses: 1
    functionsReached:
    - CACHE64_CleanInvalidateCacheByRange
    linkageType: ''
    returnType: void
    signature: void DCACHE_CleanInvalidateByRange(uint32_t address, uint32_t size_byte)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_cache.c:50,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_cache.c:58,1
    - Dst: ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_cache.c:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - base
    argTypes:
    - CACHE64_POLSEL_Type*
    assertStmts:
    - condition: (i < ARRAY_SIZE(s_cache64polselBases))
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_cache.c
    constantsTouched: []
    func_position:
      end: 61
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 61
    functionName: CACHE64_GetInstance
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_cache.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CACHE64_GetInstance(CACHE64_POLSEL_Type *base)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_cache.c:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - address
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 81
    functionName: CACHE64_GetInstanceByAddr
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_cache.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t CACHE64_GetInstanceByAddr(uint32_t address)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CACHE64_GetInstance
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_cache.c:100,1
    - Dst: CLOCK_EnableClock
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_cache.c:103,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_cache.c:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - base
    - config
    argTypes:
    - CACHE64_POLSEL_Type*
    - cache64_config_t*
    assertStmts:
    - condition: ((config->boundaryAddr[i] & (CACHE64_REGION_ALIGNMENT - 1U)) == 0U)
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_cache.c
    constantsTouched: []
    func_position:
      end: 121
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 121
    functionName: CACHE64_Init
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_cache.c
    functionUses: 0
    functionsReached:
    - CACHE64_GetInstance
    - CLOCK_EnableClock
    - assert
    linkageType: ''
    returnType: status_t
    signature: status_t CACHE64_Init(CACHE64_POLSEL_Type *base, const cache64_config_t
      *config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_cache.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - config
    argTypes:
    - cache64_config_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionName: CACHE64_GetDefaultConfig
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_cache.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void CACHE64_GetDefaultConfig(cache64_config_t *config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CACHE64_InvalidateCache
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_cache.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - base
    argTypes:
    - CACHE64_CTRL_Type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 150
    functionName: CACHE64_EnableCache
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_cache.c
    functionUses: 0
    functionsReached:
    - CACHE64_InvalidateCache
    linkageType: ''
    returnType: void
    signature: void CACHE64_EnableCache(CACHE64_CTRL_Type *base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CACHE64_CleanCache
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_cache.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - base
    argTypes:
    - CACHE64_CTRL_Type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 163
    functionName: CACHE64_DisableCache
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_cache.c
    functionUses: 0
    functionsReached:
    - CACHE64_CleanCache
    linkageType: ''
    returnType: void
    signature: void CACHE64_DisableCache(CACHE64_CTRL_Type *base)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - base
    argTypes:
    - CACHE64_CTRL_Type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 181
    functionName: CACHE64_InvalidateCache
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_cache.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CACHE64_InvalidateCache(CACHE64_CTRL_Type *base)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CACHE64_GetInstanceByAddr
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_cache.c:199,1
    - Dst: ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_cache.c:203,1
    - Dst: CACHE64_CTRL_CLCR_LCMD
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_cache.c:212,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - address
    - size_byte
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 226
    functionName: CACHE64_InvalidateCacheByRange
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_cache.c
    functionUses: 2
    functionsReached:
    - ARRAY_SIZE
    - CACHE64_CTRL_CLCR_LCMD
    - CACHE64_GetInstanceByAddr
    linkageType: ''
    returnType: void
    signature: void CACHE64_InvalidateCacheByRange(uint32_t address, uint32_t size_byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - base
    argTypes:
    - CACHE64_CTRL_Type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 244
    functionName: CACHE64_CleanCache
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_cache.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CACHE64_CleanCache(CACHE64_CTRL_Type *base)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CACHE64_GetInstanceByAddr
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_cache.c:262,1
    - Dst: ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_cache.c:266,1
    - Dst: CACHE64_CTRL_CLCR_LCMD
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_cache.c:275,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - address
    - size_byte
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 289
    functionName: CACHE64_CleanCacheByRange
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_cache.c
    functionUses: 1
    functionsReached:
    - ARRAY_SIZE
    - CACHE64_CTRL_CLCR_LCMD
    - CACHE64_GetInstanceByAddr
    linkageType: ''
    returnType: void
    signature: void CACHE64_CleanCacheByRange(uint32_t address, uint32_t size_byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - base
    argTypes:
    - CACHE64_CTRL_Type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 309
    functionName: CACHE64_CleanInvalidateCache
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_cache.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CACHE64_CleanInvalidateCache(CACHE64_CTRL_Type *base)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CACHE64_GetInstanceByAddr
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_cache.c:327,1
    - Dst: ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_cache.c:331,1
    - Dst: CACHE64_CTRL_CLCR_LCMD
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_cache.c:340,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - address
    - size_byte
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 354
    functionName: CACHE64_CleanInvalidateCacheByRange
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_cache.c
    functionUses: 1
    functionsReached:
    - ARRAY_SIZE
    - CACHE64_CTRL_CLCR_LCMD
    - CACHE64_GetInstanceByAddr
    linkageType: ''
    returnType: void
    signature: void CACHE64_CleanInvalidateCacheByRange(uint32_t address, uint32_t
      size_byte)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - base
    - enable
    argTypes:
    - CACHE64_CTRL_Type*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 370
    functionName: CACHE64_EnableWriteBuffer
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_cache.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CACHE64_EnableWriteBuffer(CACHE64_CTRL_Type *base, bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_gpio.c:45,1
    - Dst: ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_gpio.c:45,1
    - Dst: CLOCK_EnableClock
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_gpio.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - base
    - port
    argTypes:
    - GPIO_Type*
    - uint32_t
    assertStmts:
    - condition: (port < ARRAY_SIZE(s_gpioClockName))
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_gpio.c
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: GPIO_EnablePortClock
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_gpio.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - CLOCK_EnableClock
    - assert
    linkageType: ''
    returnType: void
    signature: void GPIO_EnablePortClock(GPIO_Type *base, uint32_t port)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPIO_EnablePortClock
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_gpio.c:62,1
    - Dst: RESET_PeripheralReset
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_gpio.c:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - base
    - port
    argTypes:
    - GPIO_Type*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: GPIO_PortInit
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_gpio.c
    functionUses: 0
    functionsReached:
    - GPIO_EnablePortClock
    - RESET_PeripheralReset
    linkageType: ''
    returnType: void
    signature: void GPIO_PortInit(GPIO_Type *base, uint32_t port)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GPIO_EnablePortClock
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_gpio.c:99,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - base
    - port
    - pin
    - config
    argTypes:
    - GPIO_Type*
    - uint32_t
    - uint32_t
    - gpio_pin_config_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 97
    functionDepth: 3
    functionLinenumber: 97
    functionLinenumberEnd: 127
    functionName: GPIO_PinInit
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_gpio.c
    functionUses: 0
    functionsReached:
    - GPIO_EnablePortClock
    linkageType: ''
    returnType: void
    signature: void GPIO_PinInit(GPIO_Type *base, uint32_t port, uint32_t pin, const
      gpio_pin_config_t *config)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - base
    - port
    - pin
    - config
    argTypes:
    - GPIO_Type*
    - uint32_t
    - uint32_t
    - gpio_interrupt_config_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: GPIO_SetPinInterruptConfig
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_gpio.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GPIO_SetPinInterruptConfig(GPIO_Type *base, uint32_t port, uint32_t
      pin, gpio_interrupt_config_t *config)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - base
    - port
    - index
    - mask
    argTypes:
    - GPIO_Type*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 167
    functionName: GPIO_PortEnableInterrupts
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_gpio.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GPIO_PortEnableInterrupts(GPIO_Type *base, uint32_t port, uint32_t
      index, uint32_t mask)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - base
    - port
    - index
    - mask
    argTypes:
    - GPIO_Type*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 191
    functionName: GPIO_PortDisableInterrupts
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_gpio.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GPIO_PortDisableInterrupts(GPIO_Type *base, uint32_t port, uint32_t
      index, uint32_t mask)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - base
    - port
    - index
    - mask
    argTypes:
    - GPIO_Type*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 216
    functionName: GPIO_PortClearInterruptFlags
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_gpio.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GPIO_PortClearInterruptFlags(GPIO_Type *base, uint32_t port, uint32_t
      index, uint32_t mask)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - base
    - port
    - index
    argTypes:
    - GPIO_Type*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 243
    functionName: GPIO_PortGetInterruptStatus
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_gpio.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t GPIO_PortGetInterruptStatus(GPIO_Type *base, uint32_t port,
      uint32_t index)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - base
    - port
    - pin
    - index
    argTypes:
    - GPIO_Type*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 267
    functionName: GPIO_PinEnableInterrupt
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_gpio.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GPIO_PinEnableInterrupt(GPIO_Type *base, uint32_t port, uint32_t
      pin, uint32_t index)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - base
    - port
    - pin
    - index
    argTypes:
    - GPIO_Type*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 291
    functionName: GPIO_PinDisableInterrupt
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_gpio.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GPIO_PinDisableInterrupt(GPIO_Type *base, uint32_t port, uint32_t
      pin, uint32_t index)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - base
    - port
    - pin
    - index
    argTypes:
    - GPIO_Type*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 316
    functionName: GPIO_PinClearInterruptFlag
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_gpio.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GPIO_PinClearInterruptFlag(GPIO_Type *base, uint32_t port, uint32_t
      pin, uint32_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - src
    - value
    - length
    argTypes:
    - void*
    - uint8_t
    - size_t
    assertStmts:
    - condition: (src != NULL)
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c
    constantsTouched: []
    func_position:
      end: 124
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 124
    functionName: FLEXSPI_Memset
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void FLEXSPI_Memset(void *src, uint8_t value, size_t length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:131,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:139,1
    - Dst: ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - base
    argTypes:
    - FLEXSPI_Type*
    assertStmts:
    - condition: (instance < ARRAY_SIZE(s_flexspiBases))
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c
    constantsTouched: []
    func_position:
      end: 142
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 142
    functionName: FLEXSPI_GetInstance
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c
    functionUses: 0
    functionsReached:
    - ARRAY_SIZE
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t FLEXSPI_GetInstance(FLEXSPI_Type *base)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:172,1
    - Dst: FLEXSPI_DLLCR_DLLEN
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:186,1
    - Dst: FLEXSPI_DLLCR_SLVDLYTARGET
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:186,1
    - Dst: FLEXSPI_DLLCR_DLLEN
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:189,1
    - Dst: FLEXSPI_DLLCR_SLVDLYTARGET
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:189,1
    - Dst: FLEXSPI_DLLCR_OVRDEN
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:200,1
    - Dst: FLEXSPI_DLLCR_OVRDVAL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:200,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 2
    argNames:
    - base
    - config
    argTypes:
    - FLEXSPI_Type*
    - flexspi_device_config_t*
    assertStmts:
    - condition: (false)
      pos:
        line_end: 171
        line_start: 171
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c
    constantsTouched: []
    func_position:
      end: 204
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 204
    functionName: FLEXSPI_CalculateDll
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c
    functionUses: 0
    functionsReached:
    - FLEXSPI_DLLCR_OVRDVAL
    - FLEXSPI_DLLCR_DLLEN
    - assert
    - FLEXSPI_DLLCR_SLVDLYTARGET
    - FLEXSPI_DLLCR_OVRDEN
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t FLEXSPI_CalculateDll(FLEXSPI_Type *base, flexspi_device_config_t
      *config)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:229,1
    - Dst: FLEXSPI_ClearInterruptStatusFlags
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:233,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - base
    - status
    argTypes:
    - FLEXSPI_Type*
    - uint32_t
    assertStmts:
    - condition: (false)
      pos:
        line_end: 228
        line_start: 228
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c
    constantsTouched: []
    func_position:
      end: 241
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 241
    functionName: FLEXSPI_CheckAndClearError
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c
    functionUses: 0
    functionsReached:
    - FLEXSPI_ClearInterruptStatusFlags
    - assert
    linkageType: ''
    returnType: status_t
    signature: status_t FLEXSPI_CheckAndClearError(FLEXSPI_Type *base, uint32_t status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CLOCK_EnableClock
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:259,1
    - Dst: FLEXSPI_GetInstance
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:259,1
    - Dst: RESET_PeripheralReset
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:264,1
    - Dst: FLEXSPI_GetInstance
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:264,1
    - Dst: FLEXSPI_SoftwareReset
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:269,1
    - Dst: FLEXSPI_MCR0_RXCLKSRC
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:272,1
    - Dst: FLEXSPI_MCR0_DOZEEN
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:272,1
    - Dst: FLEXSPI_MCR0_IPGRANTWAIT
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:273,1
    - Dst: FLEXSPI_MCR0_AHBGRANTWAIT
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:274,1
    - Dst: FLEXSPI_MCR0_SCKFREERUNEN
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:275,1
    - Dst: FLEXSPI_MCR0_HSEN
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:276,1
    - Dst: defined
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:277,1
    - Dst: FLEXSPI_MCR0_COMBINATIONEN
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:278,1
    - Dst: defined
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:280,1
    - Dst: FLEXSPI_MCR0_ATDFEN
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:281,1
    - Dst: defined
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:283,1
    - Dst: FLEXSPI_MCR0_ARDFEN
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:284,1
    - Dst: FLEXSPI_MCR1_SEQWAIT
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:291,1
    - Dst: FLEXSPI_MCR1_AHBBUSWAIT
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:291,1
    - Dst: FLEXSPI_MCR2_RESUMEWAIT
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:298,1
    - Dst: FLEXSPI_MCR2_SCKBDIFFOPT
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:299,1
    - Dst: FLEXSPI_MCR2_SAMEDEVICEEN
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:300,1
    - Dst: FLEXSPI_MCR2_CLRAHBBUFOPT
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:301,1
    - Dst: FLEXSPI_AHBCR_READADDROPT
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:309,1
    - Dst: FLEXSPI_AHBCR_PREFETCHEN
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:310,1
    - Dst: FLEXSPI_AHBCR_BUFFERABLEEN
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:311,1
    - Dst: FLEXSPI_AHBCR_CACHABLEEN
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:312,1
    - Dst: FLEXSPI_AHBRXBUFCR0_PREFETCHEN
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:322,1
    - Dst: FLEXSPI_AHBRXBUFCR0_PRIORITY
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:323,1
    - Dst: FLEXSPI_AHBRXBUFCR0_MSTRID
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:324,1
    - Dst: FLEXSPI_AHBRXBUFCR0_BUFSZ
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:325,1
    - Dst: FLEXSPI_IPRXFCR_RXWMRK
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:331,1
    - Dst: FLEXSPI_IPTXFCR_TXWMRK
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:333,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 2
    argNames:
    - base
    - config
    argTypes:
    - FLEXSPI_Type*
    - flexspi_config_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 340
    functionName: FLEXSPI_Init
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c
    functionUses: 0
    functionsReached:
    - defined
    - FLEXSPI_AHBCR_BUFFERABLEEN
    - FLEXSPI_SoftwareReset
    - FLEXSPI_IPRXFCR_RXWMRK
    - CLOCK_EnableClock
    - FLEXSPI_AHBCR_PREFETCHEN
    - FLEXSPI_MCR0_IPGRANTWAIT
    - FLEXSPI_MCR0_AHBGRANTWAIT
    - FLEXSPI_MCR1_SEQWAIT
    - FLEXSPI_MCR0_HSEN
    - FLEXSPI_MCR0_ARDFEN
    - FLEXSPI_AHBRXBUFCR0_PRIORITY
    - FLEXSPI_AHBRXBUFCR0_BUFSZ
    - FLEXSPI_AHBRXBUFCR0_MSTRID
    - RESET_PeripheralReset
    - FLEXSPI_AHBCR_READADDROPT
    - FLEXSPI_AHBCR_CACHABLEEN
    - FLEXSPI_GetInstance
    - FLEXSPI_MCR0_COMBINATIONEN
    - FLEXSPI_MCR2_RESUMEWAIT
    - FLEXSPI_MCR0_SCKFREERUNEN
    - FLEXSPI_MCR0_ATDFEN
    - FLEXSPI_IPTXFCR_TXWMRK
    - FLEXSPI_MCR0_RXCLKSRC
    - FLEXSPI_MCR1_AHBBUSWAIT
    - FLEXSPI_MCR0_DOZEEN
    - FLEXSPI_AHBRXBUFCR0_PREFETCHEN
    - FLEXSPI_MCR2_CLRAHBBUFOPT
    - FLEXSPI_MCR2_SCKBDIFFOPT
    - FLEXSPI_MCR2_SAMEDEVICEEN
    linkageType: ''
    returnType: void
    signature: void FLEXSPI_Init(FLEXSPI_Type *base, const flexspi_config_t *config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FLEXSPI_Memset
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:350,1
    - Dst: FLEXSPI_Memset
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:374,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 1
    argNames:
    - config
    argTypes:
    - flexspi_config_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 395
    functionName: FLEXSPI_GetDefaultConfig
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c
    functionUses: 0
    functionsReached:
    - FLEXSPI_Memset
    linkageType: ''
    returnType: void
    signature: void FLEXSPI_GetDefaultConfig(flexspi_config_t *config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FLEXSPI_SoftwareReset
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base
    argTypes:
    - FLEXSPI_Type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 407
    functionName: FLEXSPI_Deinit
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c
    functionUses: 0
    functionsReached:
    - FLEXSPI_SoftwareReset
    linkageType: ''
    returnType: void
    signature: void FLEXSPI_Deinit(FLEXSPI_Type *base)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FLEXSPI_GetBusIdleStatus
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:423,1
    - Dst: FLEXSPI_CalculateDll
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:428,1
    - Dst: __NOP
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:451,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - base
    - config
    - port
    argTypes:
    - FLEXSPI_Type*
    - flexspi_device_config_t*
    - flexspi_port_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 416
    functionDepth: 2
    functionLinenumber: 416
    functionLinenumberEnd: 454
    functionName: FLEXSPI_UpdateDllValue
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c
    functionUses: 0
    functionsReached:
    - FLEXSPI_CalculateDll
    - __NOP
    - FLEXSPI_GetBusIdleStatus
    linkageType: ''
    returnType: void
    signature: void FLEXSPI_UpdateDllValue(FLEXSPI_Type *base, flexspi_device_config_t
      *config, flexspi_port_t port)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FLEXSPI_GetBusIdleStatus
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:473,1
    - Dst: FLEXSPI_FLSHCR1_CSINTERVAL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:481,1
    - Dst: FLEXSPI_FLSHCR1_CSINTERVALUNIT
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:482,1
    - Dst: FLEXSPI_FLSHCR1_TCSH
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:483,1
    - Dst: FLEXSPI_FLSHCR1_TCSS
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:483,1
    - Dst: FLEXSPI_FLSHCR1_CAS
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:484,1
    - Dst: FLEXSPI_FLSHCR1_WA
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:484,1
    - Dst: FLEXSPI_FLSHCR2_AWRWAITUNIT
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:493,1
    - Dst: FLEXSPI_FLSHCR2_AWRWAIT
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:493,1
    - Dst: FLEXSPI_FLSHCR2_AWRSEQID
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:497,1
    - Dst: FLEXSPI_FLSHCR2_AWRSEQNUM
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:498,1
    - Dst: FLEXSPI_FLSHCR2_ARDSEQID
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:503,1
    - Dst: FLEXSPI_FLSHCR2_ARDSEQNUM
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:504,1
    - Dst: FLEXSPI_UpdateDllValue
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:510,1
    - Dst: FLEXSPI_FLSHCR4_WMENA
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:528,1
    - Dst: FLEXSPI_FLSHCR4_WMENB
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:533,1
    - Dst: FLEXSPI_GetBusIdleStatus
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:540,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 3
    argNames:
    - base
    - config
    - port
    argTypes:
    - FLEXSPI_Type*
    - flexspi_device_config_t*
    - flexspi_port_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 467
    functionDepth: 3
    functionLinenumber: 467
    functionLinenumberEnd: 543
    functionName: FLEXSPI_SetFlashConfig
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c
    functionUses: 0
    functionsReached:
    - FLEXSPI_FLSHCR4_WMENB
    - FLEXSPI_FLSHCR1_CSINTERVAL
    - FLEXSPI_FLSHCR2_AWRWAITUNIT
    - FLEXSPI_FLSHCR1_CSINTERVALUNIT
    - FLEXSPI_FLSHCR1_WA
    - FLEXSPI_FLSHCR1_TCSH
    - FLEXSPI_FLSHCR2_AWRSEQNUM
    - FLEXSPI_FLSHCR2_ARDSEQNUM
    - FLEXSPI_FLSHCR2_ARDSEQID
    - FLEXSPI_GetBusIdleStatus
    - FLEXSPI_FLSHCR2_AWRWAIT
    - FLEXSPI_UpdateDllValue
    - FLEXSPI_FLSHCR2_AWRSEQID
    - FLEXSPI_FLSHCR4_WMENA
    - FLEXSPI_FLSHCR1_TCSS
    - FLEXSPI_FLSHCR1_CAS
    linkageType: ''
    returnType: void
    signature: void FLEXSPI_SetFlashConfig(FLEXSPI_Type *base, flexspi_device_config_t
      *config, flexspi_port_t port)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:556,1
    - Dst: FLEXSPI_GetBusIdleStatus
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:562,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - base
    - index
    - cmd
    - count
    argTypes:
    - FLEXSPI_Type*
    - uint32_t
    - uint32_t*
    - uint32_t
    assertStmts:
    - condition: (index < 64U)
      pos:
        line_end: 555
        line_start: 555
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c
    constantsTouched: []
    func_position:
      end: 579
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 579
    functionName: FLEXSPI_UpdateLUT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c
    functionUses: 0
    functionsReached:
    - FLEXSPI_GetBusIdleStatus
    - assert
    linkageType: ''
    returnType: void
    signature: void FLEXSPI_UpdateLUT(FLEXSPI_Type *base, uint32_t index, const uint32_t
      *cmd, uint32_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FLEXSPI_GetBusIdleStatus
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:591,1
    - Dst: FLEXSPI_MCR0_RXCLKSRC
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:597,1
    - Dst: FLEXSPI_SoftwareReset
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - base
    - clockSource
    argTypes:
    - FLEXSPI_Type*
    - flexspi_read_sample_clock_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 602
    functionName: FLEXSPI_UpdateRxSampleClock
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c
    functionUses: 0
    functionsReached:
    - FLEXSPI_SoftwareReset
    - FLEXSPI_GetBusIdleStatus
    - FLEXSPI_MCR0_RXCLKSRC
    linkageType: ''
    returnType: void
    signature: void FLEXSPI_UpdateRxSampleClock(FLEXSPI_Type *base, flexspi_read_sample_clock_t
      clockSource)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FLEXSPI_CheckAndClearError
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:630,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - base
    - buffer
    - size
    argTypes:
    - FLEXSPI_Type*
    - uint32_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 615
    functionDepth: 2
    functionLinenumber: 615
    functionLinenumberEnd: 661
    functionName: FLEXSPI_WriteBlocking
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c
    functionUses: 0
    functionsReached:
    - FLEXSPI_CheckAndClearError
    linkageType: ''
    returnType: status_t
    signature: status_t FLEXSPI_WriteBlocking(FLEXSPI_Type *base, uint32_t *buffer,
      size_t size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FLEXSPI_CheckAndClearError
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:690,1
    - Dst: FLEXSPI_CheckAndClearError
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:704,1
    - Dst: FLEXSPI_CheckAndClearError
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:719,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 40
    argCount: 3
    argNames:
    - base
    - buffer
    - size
    argTypes:
    - FLEXSPI_Type*
    - uint32_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 674
    functionDepth: 2
    functionLinenumber: 674
    functionLinenumberEnd: 750
    functionName: FLEXSPI_ReadBlocking
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c
    functionUses: 0
    functionsReached:
    - FLEXSPI_CheckAndClearError
    linkageType: ''
    returnType: status_t
    signature: status_t FLEXSPI_ReadBlocking(FLEXSPI_Type *base, uint32_t *buffer,
      size_t size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FLEXSPI_IPCR1_IDATSZ
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:783,1
    - Dst: FLEXSPI_IPCR1_ISEQID
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:788,1
    - Dst: FLEXSPI_IPCR1_ISEQNUM
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:788,1
    - Dst: FLEXSPI_WriteBlocking
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:796,1
    - Dst: FLEXSPI_ReadBlocking
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:800,1
    - Dst: FLEXSPI_GetBusIdleStatus
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:808,1
    - Dst: FLEXSPI_CheckAndClearError
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:814,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - base
    - xfer
    argTypes:
    - FLEXSPI_Type*
    - flexspi_transfer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 761
    functionDepth: 3
    functionLinenumber: 761
    functionLinenumberEnd: 818
    functionName: FLEXSPI_TransferBlocking
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c
    functionUses: 0
    functionsReached:
    - FLEXSPI_IPCR1_IDATSZ
    - FLEXSPI_ReadBlocking
    - FLEXSPI_GetBusIdleStatus
    - FLEXSPI_IPCR1_ISEQID
    - FLEXSPI_CheckAndClearError
    - FLEXSPI_WriteBlocking
    - FLEXSPI_IPCR1_ISEQNUM
    linkageType: ''
    returnType: status_t
    signature: status_t FLEXSPI_TransferBlocking(FLEXSPI_Type *base, flexspi_transfer_t
      *xfer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:833,1
    - Dst: FLEXSPI_GetInstance
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:835,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:838,1
    - Dst: EnableIRQ
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:851,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - base
    - handle
    - callback
    - userData
    argTypes:
    - FLEXSPI_Type*
    - flexspi_handle_t*
    - flexspi_transfer_callback_t
    - void*
    assertStmts:
    - condition: (NULL != handle)
      pos:
        line_end: 832
        line_start: 832
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c
    constantsTouched: []
    func_position:
      end: 852
      start: 828
    functionDepth: 2
    functionLinenumber: 828
    functionLinenumberEnd: 852
    functionName: FLEXSPI_TransferCreateHandle
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c
    functionUses: 0
    functionsReached:
    - memset
    - EnableIRQ
    - FLEXSPI_GetInstance
    - assert
    linkageType: ''
    returnType: void
    signature: "void FLEXSPI_TransferCreateHandle(FLEXSPI_Type *base,\n                                  flexspi_handle_t
      *handle,\n                                  flexspi_transfer_callback_t callback,\n
      \                                 void *userData)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:874,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:875,1
    - Dst: FLEXSPI_IPCR1_IDATSZ
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:906,1
    - Dst: FLEXSPI_IPCR1_ISEQID
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:911,1
    - Dst: FLEXSPI_IPCR1_ISEQNUM
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:911,1
    - Dst: FLEXSPI_EnableInterrupts
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:919,1
    - Dst: FLEXSPI_EnableInterrupts
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:927,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 3
    argNames:
    - base
    - handle
    - xfer
    argTypes:
    - FLEXSPI_Type*
    - flexspi_handle_t*
    - flexspi_transfer_t*
    assertStmts:
    - condition: (NULL != handle)
      pos:
        line_end: 873
        line_start: 873
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c
    - condition: (NULL != xfer)
      pos:
        line_end: 874
        line_start: 874
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c
    constantsTouched: []
    func_position:
      end: 935
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 935
    functionName: FLEXSPI_TransferNonBlocking
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c
    functionUses: 0
    functionsReached:
    - FLEXSPI_IPCR1_IDATSZ
    - FLEXSPI_IPCR1_ISEQID
    - assert
    - FLEXSPI_IPCR1_ISEQNUM
    - FLEXSPI_EnableInterrupts
    linkageType: ''
    returnType: status_t
    signature: status_t FLEXSPI_TransferNonBlocking(FLEXSPI_Type *base, flexspi_handle_t
      *handle, flexspi_transfer_t *xfer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:948,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - base
    - handle
    - count
    argTypes:
    - FLEXSPI_Type*
    - flexspi_handle_t*
    - size_t*
    assertStmts:
    - condition: (NULL != handle)
      pos:
        line_end: 947
        line_start: 947
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c
    constantsTouched: []
    func_position:
      end: 962
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 962
    functionName: FLEXSPI_TransferGetCount
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: status_t
    signature: status_t FLEXSPI_TransferGetCount(FLEXSPI_Type *base, flexspi_handle_t
      *handle, size_t *count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:975,1
    - Dst: FLEXSPI_DisableInterrupts
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - base
    - handle
    argTypes:
    - FLEXSPI_Type*
    - flexspi_handle_t*
    assertStmts:
    - condition: (NULL != handle)
      pos:
        line_end: 974
        line_start: 974
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c
    constantsTouched: []
    func_position:
      end: 979
      start: 973
    functionDepth: 1
    functionLinenumber: 973
    functionLinenumberEnd: 979
    functionName: FLEXSPI_TransferAbort
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c
    functionUses: 0
    functionsReached:
    - FLEXSPI_DisableInterrupts
    - assert
    linkageType: ''
    returnType: void
    signature: void FLEXSPI_TransferAbort(FLEXSPI_Type *base, flexspi_handle_t *handle)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: FLEXSPI_CheckAndClearError
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:1002,1
    - Dst: FLEXSPI_TransferAbort
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:1006,1
    - Dst: flexspi_handle_t*::completionCallback
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:1009,1
    - Dst: FLEXSPI_TransferAbort
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:1046,1
    - Dst: flexspi_handle_t*::completionCallback
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:1050,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 54
    argCount: 2
    argNames:
    - base
    - handle
    argTypes:
    - FLEXSPI_Type*
    - flexspi_handle_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 987
    functionDepth: 2
    functionLinenumber: 987
    functionLinenumberEnd: 1094
    functionName: FLEXSPI_TransferHandleIRQ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c
    functionUses: 0
    functionsReached:
    - FLEXSPI_CheckAndClearError
    - FLEXSPI_TransferAbort
    - flexspi_handle_t*::completionCallback
    linkageType: ''
    returnType: void
    signature: void FLEXSPI_TransferHandleIRQ(FLEXSPI_Type *base, flexspi_handle_t
      *handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: s_flexspiIsr
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:1101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1103
    functionName: FLEXSPI_DriverIRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c
    functionUses: 0
    functionsReached:
    - s_flexspiIsr
    linkageType: ''
    returnType: void
    signature: void FLEXSPI_DriverIRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: s_flexspiIsr
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:1110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1108
    functionDepth: 0
    functionLinenumber: 1108
    functionLinenumberEnd: 1112
    functionName: FLEXSPI0_DriverIRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c
    functionUses: 0
    functionsReached:
    - s_flexspiIsr
    linkageType: ''
    returnType: void
    signature: void FLEXSPI0_DriverIRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: s_flexspiIsr
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:1118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1116
    functionDepth: 0
    functionLinenumber: 1116
    functionLinenumberEnd: 1120
    functionName: FLEXSPI1_DriverIRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c
    functionUses: 1
    functionsReached:
    - s_flexspiIsr
    linkageType: ''
    returnType: void
    signature: void FLEXSPI1_DriverIRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: s_flexspiIsr
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:1127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1129
    functionName: LSIO_OCTASPI0_INT_DriverIRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c
    functionUses: 0
    functionsReached:
    - s_flexspiIsr
    linkageType: ''
    returnType: void
    signature: void LSIO_OCTASPI0_INT_DriverIRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: s_flexspiIsr
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:1135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1137
    functionName: LSIO_OCTASPI1_INT_DriverIRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c
    functionUses: 0
    functionsReached:
    - s_flexspiIsr
    linkageType: ''
    returnType: void
    signature: void LSIO_OCTASPI1_INT_DriverIRQHandler(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: s_flexspiIsr
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:1148,1
    - Dst: s_flexspiIsr
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c:1152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1143
    functionDepth: 0
    functionLinenumber: 1143
    functionLinenumberEnd: 1154
    functionName: FLEXSPI0_FLEXSPI1_DriverIRQHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c
    functionUses: 1
    functionsReached:
    - s_flexspiIsr
    linkageType: ''
    returnType: void
    signature: void FLEXSPI0_FLEXSPI1_DriverIRQHandler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - cmd0
    - ','
    - pad0
    - ','
    - op0
    - ','
    - cmd1
    - ','
    - pad1
    - ','
    - op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: FLEXSPI_LUT_SEQ
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEXSPI_LUT_SEQ(cmd0, pad0, op0, cmd1, pad1, op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - base
    argTypes:
    - FLEXSPI_Type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 421
    functionName: FLEXSPI_SoftwareReset
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FLEXSPI_SoftwareReset(FLEXSPI_Type *base)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - base
    - enable
    argTypes:
    - FLEXSPI_Type*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 439
    functionName: FLEXSPI_Enable
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FLEXSPI_Enable(FLEXSPI_Type *base, bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - base
    - mask
    argTypes:
    - FLEXSPI_Type*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 456
    functionName: FLEXSPI_EnableInterrupts
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FLEXSPI_EnableInterrupts(FLEXSPI_Type *base, uint32_t mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - base
    - mask
    argTypes:
    - FLEXSPI_Type*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 467
    functionName: FLEXSPI_DisableInterrupts
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FLEXSPI_DisableInterrupts(FLEXSPI_Type *base, uint32_t mask)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - base
    - enable
    argTypes:
    - FLEXSPI_Type*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 490
    functionName: FLEXSPI_EnableTxDMA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FLEXSPI_EnableTxDMA(FLEXSPI_Type *base, bool enable)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - base
    - enable
    argTypes:
    - FLEXSPI_Type*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 508
    functionName: FLEXSPI_EnableRxDMA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FLEXSPI_EnableRxDMA(FLEXSPI_Type *base, bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base
    argTypes:
    - FLEXSPI_Type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 519
    functionName: FLEXSPI_GetTxFifoAddress
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t FLEXSPI_GetTxFifoAddress(FLEXSPI_Type *base)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base
    argTypes:
    - FLEXSPI_Type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 530
    functionName: FLEXSPI_GetRxFifoAddress
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t FLEXSPI_GetRxFifoAddress(FLEXSPI_Type *base)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - base
    - txFifo
    - rxFifo
    argTypes:
    - FLEXSPI_Type*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 553
    functionName: FLEXSPI_ResetFifos
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FLEXSPI_ResetFifos(FLEXSPI_Type *base, bool txFifo, bool rxFifo)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - base
    - txCount
    - rxCount
    argTypes:
    - FLEXSPI_Type*
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 574
    functionName: FLEXSPI_GetFifoCounts
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FLEXSPI_GetFifoCounts(FLEXSPI_Type *base, size_t *txCount, size_t
      *rxCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base
    argTypes:
    - FLEXSPI_Type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 591
    functionName: FLEXSPI_GetInterruptStatusFlags
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t FLEXSPI_GetInterruptStatusFlags(FLEXSPI_Type *base)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - base
    - mask
    argTypes:
    - FLEXSPI_Type*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 602
    functionName: FLEXSPI_ClearInterruptStatusFlags
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FLEXSPI_ClearInterruptStatusFlags(FLEXSPI_Type *base, uint32_t
      mask)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - base
    - portAPhase
    - portBPhase
    argTypes:
    - FLEXSPI_Type*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 622
    functionName: FLEXSPI_GetDataLearningPhase
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FLEXSPI_GetDataLearningPhase(FLEXSPI_Type *base, uint8_t *portAPhase,
      uint8_t *portBPhase)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base
    argTypes:
    - FLEXSPI_Type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 634
    functionName: FLEXSPI_GetArbitratorCommandSource
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: flexspi_arb_command_source_t
    signature: flexspi_arb_command_source_t FLEXSPI_GetArbitratorCommandSource(FLEXSPI_Type
      *base)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - base
    - index
    argTypes:
    - FLEXSPI_Type*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 647
    functionName: FLEXSPI_GetIPCommandErrorCode
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: flexspi_ip_error_code_t
    signature: flexspi_ip_error_code_t FLEXSPI_GetIPCommandErrorCode(FLEXSPI_Type
      *base, uint8_t *index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - base
    - index
    argTypes:
    - FLEXSPI_Type*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 660
    functionName: FLEXSPI_GetAHBCommandErrorCode
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: flexspi_ahb_error_code_t
    signature: flexspi_ahb_error_code_t FLEXSPI_GetAHBCommandErrorCode(FLEXSPI_Type
      *base, uint8_t *index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - base
    argTypes:
    - FLEXSPI_Type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 671
    functionName: FLEXSPI_GetBusIdleStatus
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FLEXSPI_GetBusIdleStatus(FLEXSPI_Type *base)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - base
    - enable
    argTypes:
    - FLEXSPI_Type*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 701
    functionName: FLEXSPI_EnableIPParallelMode
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FLEXSPI_EnableIPParallelMode(FLEXSPI_Type *base, bool enable)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - base
    - enable
    argTypes:
    - FLEXSPI_Type*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 718
    functionName: FLEXSPI_EnableAHBParallelMode
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FLEXSPI_EnableAHBParallelMode(FLEXSPI_Type *base, bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - base
    - data
    - fifoIndex
    argTypes:
    - FLEXSPI_Type*
    - uint32_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 741
    functionName: FLEXSPI_WriteData
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FLEXSPI_WriteData(FLEXSPI_Type *base, uint32_t data, uint8_t fifoIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - base
    - fifoIndex
    argTypes:
    - FLEXSPI_Type*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 753
    functionName: FLEXSPI_ReadData
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t FLEXSPI_ReadData(FLEXSPI_Type *base, uint8_t fifoIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - base
    - port
    - pin
    - modefunc
    argTypes:
    - IOPCTL_Type*
    - uint8_t
    - uint8_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: IOPCTL_PinMuxSet
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iopctl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE IOPCTL_PinMuxSet(IOPCTL_Type *base, uint8_t port, uint8_t
      pin, uint32_t modefunc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IOPCTL_PinMuxSet
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iopctl.h:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - base
    - pinArray
    - arrayLength
    argTypes:
    - IOPCTL_Type*
    - iopctl_group_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionName: IOPCTL_SetPinMuxing
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iopctl.h
    functionUses: 0
    functionsReached:
    - IOPCTL_PinMuxSet
    linkageType: ''
    returnType: __STATIC_INLINE
    signature: __STATIC_INLINE IOPCTL_SetPinMuxing(IOPCTL_Type *base, const iopctl_group_t
      *pinArray, uint32_t arrayLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: runBootloader
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - option
    argTypes:
    - iap_boot_option_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: IAP_RunBootLoader
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.c
    functionUses: 0
    functionsReached:
    - runBootloader
    linkageType: ''
    returnType: void
    signature: void IAP_RunBootLoader(iap_boot_option_t *option)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - IAP_FlexspiNorInit
    argTypes:
    - status_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: AT_QUICKACCESS_SECTION_CODE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.c
    functionUses: 0
    functionsReached:
    - init
    linkageType: ''
    returnType: void
    signature: void AT_QUICKACCESS_SECTION_CODE(status_t IAP_FlexspiNorInit(uint32_t
      instance, flexspi_nor_config_t *config))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: page_program
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - instance
    - config
    - dstAddr
    - src
    argTypes:
    - uint32_t
    - flexspi_nor_config_t*
    - uint32_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: IAP_FlexspiNorPageProgram
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.c
    functionUses: 0
    functionsReached:
    - page_program
    linkageType: ''
    returnType: status_t
    signature: "status_t IAP_FlexspiNorPageProgram(uint32_t instance,\n                                   flexspi_nor_config_t
      *config,\n                                   uint32_t dstAddr,\n                                   const
      uint32_t *src)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase_all
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - instance
    - config
    argTypes:
    - uint32_t
    - flexspi_nor_config_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: IAP_FlexspiNorEraseAll
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.c
    functionUses: 0
    functionsReached:
    - erase_all
    linkageType: ''
    returnType: status_t
    signature: status_t IAP_FlexspiNorEraseAll(uint32_t instance, flexspi_nor_config_t
      *config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - instance
    - config
    - start
    - length
    argTypes:
    - uint32_t
    - flexspi_nor_config_t*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: IAP_FlexspiNorErase
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.c
    functionUses: 0
    functionsReached:
    - erase
    linkageType: ''
    returnType: status_t
    signature: status_t IAP_FlexspiNorErase(uint32_t instance, flexspi_nor_config_t
      *config, uint32_t start, uint32_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase_sector
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - instance
    - config
    - address
    argTypes:
    - uint32_t
    - flexspi_nor_config_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: IAP_FlexspiNorEraseSector
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.c
    functionUses: 0
    functionsReached:
    - erase_sector
    linkageType: ''
    returnType: status_t
    signature: status_t IAP_FlexspiNorEraseSector(uint32_t instance, flexspi_nor_config_t
      *config, uint32_t address)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase_block
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - instance
    - config
    - address
    argTypes:
    - uint32_t
    - flexspi_nor_config_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: IAP_FlexspiNorEraseBlock
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.c
    functionUses: 0
    functionsReached:
    - erase_block
    linkageType: ''
    returnType: status_t
    signature: status_t IAP_FlexspiNorEraseBlock(uint32_t instance, flexspi_nor_config_t
      *config, uint32_t address)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_config
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - instance
    - config
    - option
    argTypes:
    - uint32_t
    - flexspi_nor_config_t*
    - serial_nor_config_option_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: IAP_FlexspiNorGetConfig
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.c
    functionUses: 0
    functionsReached:
    - get_config
    linkageType: ''
    returnType: status_t
    signature: status_t IAP_FlexspiNorGetConfig(uint32_t instance, flexspi_nor_config_t
      *config, serial_nor_config_option_t *option)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - instance
    - config
    - dst
    - start
    - bytes
    argTypes:
    - uint32_t
    - flexspi_nor_config_t*
    - uint32_t*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: IAP_FlexspiNorRead
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.c
    functionUses: 0
    functionsReached:
    - read
    linkageType: ''
    returnType: status_t
    signature: "status_t IAP_FlexspiNorRead(\n    uint32_t instance, flexspi_nor_config_t
      *config, uint32_t *dst, uint32_t start, uint32_t bytes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xfer
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - instance
    - xfer
    argTypes:
    - uint32_t
    - flexspi_xfer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: IAP_FlexspiXfer
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.c
    functionUses: 0
    functionsReached:
    - xfer
    linkageType: ''
    returnType: status_t
    signature: status_t IAP_FlexspiXfer(uint32_t instance, flexspi_xfer_t *xfer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: update_lut
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - instance
    - seqIndex
    - lutBase
    - numberOfSeq
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: IAP_FlexspiUpdateLut
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.c
    functionUses: 0
    functionsReached:
    - update_lut
    linkageType: ''
    returnType: status_t
    signature: status_t IAP_FlexspiUpdateLut(uint32_t instance, uint32_t seqIndex,
      const uint32_t *lutBase, uint32_t numberOfSeq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_clock_source
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - clockSrc
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: IAP_FlexspiSetClockSource
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.c
    functionUses: 0
    functionsReached:
    - set_clock_source
    linkageType: ''
    returnType: status_t
    signature: status_t IAP_FlexspiSetClockSource(uint32_t clockSrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: config_clock
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - instance
    - freqOption
    - sampleClkMode
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: IAP_FlexspiConfigClock
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.c
    functionUses: 0
    functionsReached:
    - config_clock
    linkageType: ''
    returnType: void
    signature: void IAP_FlexspiConfigClock(uint32_t instance, uint32_t freqOption,
      uint32_t sampleClkMode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_config
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.c:177,1
    - Dst: init
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.c:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - IAP_FlexspiNorAutoConfig
    argTypes:
    - status_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 184
    functionName: AT_QUICKACCESS_SECTION_CODE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.c
    functionUses: 0
    functionsReached:
    - get_config
    - init
    linkageType: ''
    returnType: void
    signature: "void AT_QUICKACCESS_SECTION_CODE(status_t IAP_FlexspiNorAutoConfig(uint32_t
      instance,\n                                                              flexspi_nor_config_t
      *config,\n                                                              serial_nor_config_option_t
      *option))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src_clk_freq
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: IAP_OtpInit
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.c
    functionUses: 0
    functionsReached:
    - init
    linkageType: ''
    returnType: status_t
    signature: status_t IAP_OtpInit(uint32_t src_clk_freq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deinit
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: IAP_OtpDeinit
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.c
    functionUses: 0
    functionsReached:
    - deinit
    linkageType: ''
    returnType: status_t
    signature: status_t IAP_OtpDeinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fuse_read
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - data
    argTypes:
    - uint32_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: IAP_OtpFuseRead
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.c
    functionUses: 0
    functionsReached:
    - fuse_read
    linkageType: ''
    returnType: status_t
    signature: status_t IAP_OtpFuseRead(uint32_t addr, uint32_t *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fuse_program
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - addr
    - data
    - lock
    argTypes:
    - uint32_t
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: IAP_OtpFuseProgram
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.c
    functionUses: 0
    functionsReached:
    - fuse_program
    linkageType: ''
    returnType: status_t
    signature: status_t IAP_OtpFuseProgram(uint32_t addr, uint32_t data, bool lock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc_calc
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - src
    - numberOfWords
    - crcChecksum
    argTypes:
    - uint32_t*
    - uint32_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: IAP_OtpCrcCalc
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.c
    functionUses: 0
    functionsReached:
    - crc_calc
    linkageType: ''
    returnType: status_t
    signature: status_t IAP_OtpCrcCalc(uint32_t *src, uint32_t numberOfWords, uint32_t
      *crcChecksum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reload
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: IAP_OtpShadowRegisterReload
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.c
    functionUses: 0
    functionsReached:
    - reload
    linkageType: ''
    returnType: status_t
    signature: status_t IAP_OtpShadowRegisterReload(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc_check
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - start_addr
    - end_addr
    - crc_addr
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 222
    functionName: IAP_OtpCrcCheck
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.c
    functionUses: 0
    functionsReached:
    - crc_check
    linkageType: ''
    returnType: status_t
    signature: status_t IAP_OtpCrcCheck(uint32_t start_addr, uint32_t end_addr, uint32_t
      crc_addr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SDK_SIZEALIGN
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common.c:30,1
    - Dst: malloc
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common.c:49,1
    - Dst: SDK_SIZEALIGN
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common.c:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - size
    - alignbytes
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 63
    functionName: SDK_Malloc
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common.c
    functionUses: 0
    functionsReached:
    - SDK_SIZEALIGN
    - malloc
    linkageType: ''
    returnType: void
    signature: void *SDK_Malloc(size_t size, size_t alignbytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common.c:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 83
    functionName: SDK_Free
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void SDK_Free(void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - base
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: USART_FIFOTRIG_TXLVL_GET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_FIFOTRIG_TXLVL_GET(base)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - base
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: USART_FIFOTRIG_RXLVL_GET
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USART_FIFOTRIG_RXLVL_GET(base)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - base
    - address
    argTypes:
    - USART_Type*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 343
    functionName: USART_SetMatchAddress
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void USART_SetMatchAddress(USART_Type *base, uint8_t address)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - base
    - match
    argTypes:
    - USART_Type*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 364
    functionName: USART_EnableMatchAddress
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void USART_EnableMatchAddress(USART_Type *base, bool match)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base
    argTypes:
    - USART_Type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 393
    functionName: USART_GetStatusFlags
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t USART_GetStatusFlags(USART_Type *base)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - base
    - mask
    argTypes:
    - USART_Type*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 414
    functionName: USART_ClearStatusFlags
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void USART_ClearStatusFlags(USART_Type *base, uint32_t mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - base
    - mask
    argTypes:
    - USART_Type*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 439
    functionName: USART_EnableInterrupts
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void USART_EnableInterrupts(USART_Type *base, uint32_t mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - base
    - mask
    argTypes:
    - USART_Type*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 457
    functionName: USART_DisableInterrupts
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void USART_DisableInterrupts(USART_Type *base, uint32_t mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base
    argTypes:
    - USART_Type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 469
    functionName: USART_GetEnabledInterrupts
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t USART_GetEnabledInterrupts(USART_Type *base)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - base
    - enable
    argTypes:
    - USART_Type*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 484
    functionName: USART_EnableTxDMA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void USART_EnableTxDMA(USART_Type *base, bool enable)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - base
    - enable
    argTypes:
    - USART_Type*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 499
    functionName: USART_EnableRxDMA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void USART_EnableRxDMA(USART_Type *base, bool enable)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - base
    - enable
    argTypes:
    - USART_Type*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 518
    functionName: USART_EnableCTS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void USART_EnableCTS(USART_Type *base, bool enable)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - base
    - enable
    argTypes:
    - USART_Type*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 539
    functionName: USART_EnableContinuousSCLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void USART_EnableContinuousSCLK(USART_Type *base, bool enable)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - base
    - enable
    argTypes:
    - USART_Type*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 559
    functionName: USART_EnableAutoClearSCLK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void USART_EnableAutoClearSCLK(USART_Type *base, bool enable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.h:569,1
    - Dst: USART_FIFOTRIG_RXLVL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.h:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - base
    - water
    argTypes:
    - USART_Type*
    - uint8_t
    assertStmts:
    - condition: (water <= (USART_FIFOTRIG_RXLVL_MASK >> USART_FIFOTRIG_RXLVL_SHIFT))
      pos:
        line_end: 568
        line_start: 568
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.h
    constantsTouched: []
    func_position:
      end: 571
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 571
    functionName: USART_SetRxFifoWatermark
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.h
    functionUses: 0
    functionsReached:
    - USART_FIFOTRIG_RXLVL
    - assert
    linkageType: ''
    returnType: void
    signature: void USART_SetRxFifoWatermark(USART_Type *base, uint8_t water)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.h:581,1
    - Dst: USART_FIFOTRIG_TXLVL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.h:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - base
    - water
    argTypes:
    - USART_Type*
    - uint8_t
    assertStmts:
    - condition: (water <= (USART_FIFOTRIG_TXLVL_MASK >> USART_FIFOTRIG_TXLVL_SHIFT))
      pos:
        line_end: 580
        line_start: 580
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.h
    constantsTouched: []
    func_position:
      end: 583
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 583
    functionName: USART_SetTxFifoWatermark
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.h
    functionUses: 0
    functionsReached:
    - USART_FIFOTRIG_TXLVL
    - assert
    linkageType: ''
    returnType: void
    signature: void USART_SetTxFifoWatermark(USART_Type *base, uint8_t water)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - base
    - data
    argTypes:
    - USART_Type*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 603
    functionName: USART_WriteByte
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void USART_WriteByte(USART_Type *base, uint8_t data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base
    argTypes:
    - USART_Type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 617
    functionName: USART_ReadByte
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t USART_ReadByte(USART_Type *base)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base
    argTypes:
    - USART_Type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 628
    functionName: USART_GetRxFifoCount
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t USART_GetRxFifoCount(USART_Type *base)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base
    argTypes:
    - USART_Type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 639
    functionName: USART_GetTxFifoCount
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t USART_GetTxFifoCount(USART_Type *base)
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 1
    argNames:
    - status
    argTypes:
    - status_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 165
    functionName: HAL_UartGetStatus
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: hal_uart_status_t
    signature: hal_uart_status_t HAL_UartGetStatus(status_t status)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - status
    argTypes:
    - status_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 177
    functionName: HAL_UartGetStatus
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: hal_uart_status_t
    signature: hal_uart_status_t HAL_UartGetStatus(status_t status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HAL_UartGetStatus
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:186,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:187,1
    - Dst: hal_uart_state_t*::callback
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:201,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - base
    - handle
    - status
    - callbackParam
    argTypes:
    - USART_Type*
    - usart_handle_t*
    - status_t
    - void*
    assertStmts:
    - condition: (callbackParam)
      pos:
        line_end: 186
        line_start: 186
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    constantsTouched: []
    func_position:
      end: 203
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 203
    functionName: HAL_UartCallback
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    functionUses: 0
    functionsReached:
    - hal_uart_state_t*::callback
    - HAL_UartGetStatus
    - assert
    linkageType: ''
    returnType: void
    signature: void HAL_UartCallback(USART_Type *base, usart_handle_t *handle, status_t
      status, void *callbackParam)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: USART_GetStatusFlags
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:218,1
    - Dst: USART_GetEnabledInterrupts
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:222,1
    - Dst: USART_ReadByte
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:226,1
    - Dst: USART_DisableInterrupts
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:229,1
    - Dst: hal_uart_state_t*::callback
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:234,1
    - Dst: USART_GetEnabledInterrupts
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:242,1
    - Dst: USART_WriteByte
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:246,1
    - Dst: USART_DisableInterrupts
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:249,1
    - Dst: hal_uart_state_t*::callback
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:253,1
    - Dst: USART_ClearStatusFlags
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:260,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 2
    argNames:
    - base
    - handle
    argTypes:
    - USART_Type*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 262
    functionName: HAL_UartInterruptHandle
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    functionUses: 0
    functionsReached:
    - USART_ClearStatusFlags
    - hal_uart_state_t*::callback
    - USART_WriteByte
    - USART_GetEnabledInterrupts
    - USART_DisableInterrupts
    - USART_GetStatusFlags
    - USART_ReadByte
    linkageType: ''
    returnType: void
    signature: void HAL_UartInterruptHandle(USART_Type *base, void *handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HAL_UartInterruptHandle
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - base
    - handle
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 264
    functionDepth: 2
    functionLinenumber: 264
    functionLinenumberEnd: 267
    functionName: HAL_UartInterruptHandle_Wapper
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    functionUses: 0
    functionsReached:
    - HAL_UartInterruptHandle
    linkageType: ''
    returnType: void
    signature: void HAL_UartInterruptHandle_Wapper(void *base, void *handle)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:277,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:278,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:279,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:280,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:281,1
    - Dst: USART_GetDefaultConfig
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:283,1
    - Dst: USART_Init
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:317,1
    - Dst: HAL_UartGetStatus
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:321,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 2
    argNames:
    - handle
    - config
    argTypes:
    - hal_uart_handle_t
    - hal_uart_config_t*
    assertStmts:
    - condition: (handle)
      pos:
        line_end: 276
        line_start: 276
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    - condition: (config)
      pos:
        line_end: 277
        line_start: 277
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    - condition: (s_UsartAdapterBase[config->instance])
      pos:
        line_end: 279
        line_start: 279
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    - condition: (config->instance < (sizeof(s_UsartAdapterBase) / sizeof(USART_Type
        *)))
      pos:
        line_end: 278
        line_start: 278
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    - condition: (HAL_UART_HANDLE_SIZE >= sizeof(hal_uart_state_t))
      pos:
        line_end: 280
        line_start: 280
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    constantsTouched: []
    func_position:
      end: 325
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 325
    functionName: HAL_UartInitCommon
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    functionUses: 0
    functionsReached:
    - USART_GetDefaultConfig
    - HAL_UartGetStatus
    - USART_Init
    - assert
    linkageType: ''
    returnType: hal_uart_status_t
    signature: hal_uart_status_t HAL_UartInitCommon(hal_uart_handle_t handle, const
      hal_uart_config_t *config)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HAL_UartInitCommon
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:333,1
    - Dst: USART_TransferCreateHandle
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:348,1
    - Dst: FLEXCOMM_SetIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:352,1
    - Dst: NVIC_SetPriority
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:353,1
    - Dst: EnableIRQ
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:354,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - handle
    - config
    argTypes:
    - hal_uart_handle_t
    - hal_uart_config_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 327
    functionDepth: 3
    functionLinenumber: 327
    functionLinenumberEnd: 360
    functionName: HAL_UartInit
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    functionUses: 1
    functionsReached:
    - EnableIRQ
    - HAL_UartInitCommon
    - NVIC_SetPriority
    - FLEXCOMM_SetIRQHandler
    - USART_TransferCreateHandle
    linkageType: ''
    returnType: hal_uart_status_t
    signature: hal_uart_status_t HAL_UartInit(hal_uart_handle_t handle, const hal_uart_config_t
      *config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:366,1
    - Dst: USART_Deinit
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - handle
    argTypes:
    - hal_uart_handle_t
    assertStmts:
    - condition: (handle)
      pos:
        line_end: 365
        line_start: 365
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    constantsTouched: []
    func_position:
      end: 373
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 373
    functionName: HAL_UartDeinit
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    functionUses: 1
    functionsReached:
    - USART_Deinit
    - assert
    linkageType: ''
    returnType: hal_uart_status_t
    signature: hal_uart_status_t HAL_UartDeinit(hal_uart_handle_t handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:379,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:380,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:381,1
    - Dst: USART_ReadBlocking
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:392,1
    - Dst: HAL_UartGetStatus
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:394,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - handle
    - data
    - length
    argTypes:
    - hal_uart_handle_t
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (handle)
      pos:
        line_end: 378
        line_start: 378
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    - condition: (length)
      pos:
        line_end: 380
        line_start: 380
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    - condition: (data)
      pos:
        line_end: 379
        line_start: 379
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    constantsTouched: []
    func_position:
      end: 395
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 395
    functionName: HAL_UartReceiveBlocking
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    functionUses: 0
    functionsReached:
    - HAL_UartGetStatus
    - USART_ReadBlocking
    - assert
    linkageType: ''
    returnType: hal_uart_status_t
    signature: hal_uart_status_t HAL_UartReceiveBlocking(hal_uart_handle_t handle,
      uint8_t *data, size_t length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:400,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:401,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:402,1
    - Dst: USART_WriteBlocking
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:413,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - handle
    - data
    - length
    argTypes:
    - hal_uart_handle_t
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (handle)
      pos:
        line_end: 399
        line_start: 399
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    - condition: (data)
      pos:
        line_end: 400
        line_start: 400
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    - condition: (length)
      pos:
        line_end: 401
        line_start: 401
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    constantsTouched: []
    func_position:
      end: 416
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 416
    functionName: HAL_UartSendBlocking
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    functionUses: 0
    functionsReached:
    - USART_WriteBlocking
    - assert
    linkageType: ''
    returnType: hal_uart_status_t
    signature: hal_uart_status_t HAL_UartSendBlocking(hal_uart_handle_t handle, const
      uint8_t *data, size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - handle
    argTypes:
    - hal_uart_handle_t
    assertStmts:
    - condition: (handle)
      pos:
        line_end: 419
        line_start: 419
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    constantsTouched: []
    func_position:
      end: 423
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 423
    functionName: HAL_UartEnterLowpower
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: hal_uart_status_t
    signature: hal_uart_status_t HAL_UartEnterLowpower(hal_uart_handle_t handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - handle
    argTypes:
    - hal_uart_handle_t
    assertStmts:
    - condition: (handle)
      pos:
        line_end: 426
        line_start: 426
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    constantsTouched: []
    func_position:
      end: 430
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 430
    functionName: HAL_UartExitLowpower
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: hal_uart_status_t
    signature: hal_uart_status_t HAL_UartExitLowpower(hal_uart_handle_t handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:442,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - handle
    - callback
    - callbackParam
    argTypes:
    - hal_uart_handle_t
    - hal_uart_transfer_callback_t
    - void*
    assertStmts:
    - condition: (handle)
      pos:
        line_end: 441
        line_start: 441
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    - condition: (0U != HAL_UART_TRANSFER_MODE)
      pos:
        line_end: 442
        line_start: 442
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    constantsTouched: []
    func_position:
      end: 451
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 451
    functionName: HAL_UartTransferInstallCallback
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: hal_uart_status_t
    signature: "hal_uart_status_t HAL_UartTransferInstallCallback(hal_uart_handle_t
      handle,\n                                                  hal_uart_transfer_callback_t
      callback,\n                                                  void *callbackParam)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:457,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:458,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:459,1
    - Dst: USART_TransferReceiveNonBlocking
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:463,1
    - Dst: HAL_UartGetStatus
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - handle
    - transfer
    argTypes:
    - hal_uart_handle_t
    - hal_uart_transfer_t*
    assertStmts:
    - condition: (handle)
      pos:
        line_end: 456
        line_start: 456
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    - condition: (transfer)
      pos:
        line_end: 457
        line_start: 457
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    - condition: (0U != HAL_UART_TRANSFER_MODE)
      pos:
        line_end: 458
        line_start: 458
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    constantsTouched: []
    func_position:
      end: 467
      start: 453
    functionDepth: 2
    functionLinenumber: 453
    functionLinenumberEnd: 467
    functionName: HAL_UartTransferReceiveNonBlocking
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    functionUses: 0
    functionsReached:
    - USART_TransferReceiveNonBlocking
    - HAL_UartGetStatus
    - assert
    linkageType: ''
    returnType: hal_uart_status_t
    signature: hal_uart_status_t HAL_UartTransferReceiveNonBlocking(hal_uart_handle_t
      handle, hal_uart_transfer_t *transfer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:473,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:474,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:475,1
    - Dst: USART_TransferSendNonBlocking
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:479,1
    - Dst: HAL_UartGetStatus
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - handle
    - transfer
    argTypes:
    - hal_uart_handle_t
    - hal_uart_transfer_t*
    assertStmts:
    - condition: (handle)
      pos:
        line_end: 472
        line_start: 472
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    - condition: (0U != HAL_UART_TRANSFER_MODE)
      pos:
        line_end: 474
        line_start: 474
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    - condition: (transfer)
      pos:
        line_end: 473
        line_start: 473
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    constantsTouched: []
    func_position:
      end: 483
      start: 469
    functionDepth: 2
    functionLinenumber: 469
    functionLinenumberEnd: 483
    functionName: HAL_UartTransferSendNonBlocking
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    functionUses: 0
    functionsReached:
    - HAL_UartGetStatus
    - USART_TransferSendNonBlocking
    - assert
    linkageType: ''
    returnType: hal_uart_status_t
    signature: hal_uart_status_t HAL_UartTransferSendNonBlocking(hal_uart_handle_t
      handle, hal_uart_transfer_t *transfer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:489,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:490,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:491,1
    - Dst: USART_TransferGetReceiveCount
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:496,1
    - Dst: HAL_UartGetStatus
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - handle
    - count
    argTypes:
    - hal_uart_handle_t
    - uint32_t*
    assertStmts:
    - condition: (handle)
      pos:
        line_end: 488
        line_start: 488
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    - condition: (count)
      pos:
        line_end: 489
        line_start: 489
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    - condition: (0U != HAL_UART_TRANSFER_MODE)
      pos:
        line_end: 490
        line_start: 490
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    constantsTouched: []
    func_position:
      end: 499
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 499
    functionName: HAL_UartTransferGetReceiveCount
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    functionUses: 0
    functionsReached:
    - HAL_UartGetStatus
    - USART_TransferGetReceiveCount
    - assert
    linkageType: ''
    returnType: hal_uart_status_t
    signature: hal_uart_status_t HAL_UartTransferGetReceiveCount(hal_uart_handle_t
      handle, uint32_t *count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:505,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:506,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:507,1
    - Dst: USART_TransferGetSendCount
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:511,1
    - Dst: HAL_UartGetStatus
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - handle
    - count
    argTypes:
    - hal_uart_handle_t
    - uint32_t*
    assertStmts:
    - condition: (handle)
      pos:
        line_end: 504
        line_start: 504
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    - condition: (count)
      pos:
        line_end: 505
        line_start: 505
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    - condition: (0U != HAL_UART_TRANSFER_MODE)
      pos:
        line_end: 506
        line_start: 506
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    constantsTouched: []
    func_position:
      end: 514
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 514
    functionName: HAL_UartTransferGetSendCount
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    functionUses: 0
    functionsReached:
    - USART_TransferGetSendCount
    - HAL_UartGetStatus
    - assert
    linkageType: ''
    returnType: hal_uart_status_t
    signature: hal_uart_status_t HAL_UartTransferGetSendCount(hal_uart_handle_t handle,
      uint32_t *count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:519,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:520,1
    - Dst: USART_TransferAbortReceive
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - handle
    argTypes:
    - hal_uart_handle_t
    assertStmts:
    - condition: (handle)
      pos:
        line_end: 518
        line_start: 518
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    - condition: (0U != HAL_UART_TRANSFER_MODE)
      pos:
        line_end: 519
        line_start: 519
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    constantsTouched: []
    func_position:
      end: 527
      start: 516
    functionDepth: 2
    functionLinenumber: 516
    functionLinenumberEnd: 527
    functionName: HAL_UartTransferAbortReceive
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    functionUses: 0
    functionsReached:
    - USART_TransferAbortReceive
    - assert
    linkageType: ''
    returnType: hal_uart_status_t
    signature: hal_uart_status_t HAL_UartTransferAbortReceive(hal_uart_handle_t handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:532,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:533,1
    - Dst: USART_TransferAbortSend
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - handle
    argTypes:
    - hal_uart_handle_t
    assertStmts:
    - condition: (handle)
      pos:
        line_end: 531
        line_start: 531
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    - condition: (0U != HAL_UART_TRANSFER_MODE)
      pos:
        line_end: 532
        line_start: 532
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    constantsTouched: []
    func_position:
      end: 540
      start: 529
    functionDepth: 2
    functionLinenumber: 529
    functionLinenumberEnd: 540
    functionName: HAL_UartTransferAbortSend
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    functionUses: 0
    functionsReached:
    - USART_TransferAbortSend
    - assert
    linkageType: ''
    returnType: hal_uart_status_t
    signature: hal_uart_status_t HAL_UartTransferAbortSend(hal_uart_handle_t handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:551,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - handle
    - callback
    - callbackParam
    argTypes:
    - hal_uart_handle_t
    - hal_uart_transfer_callback_t
    - void*
    assertStmts:
    - condition: (handle)
      pos:
        line_end: 550
        line_start: 550
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    - condition: (0U == HAL_UART_TRANSFER_MODE)
      pos:
        line_end: 551
        line_start: 551
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    constantsTouched: []
    func_position:
      end: 560
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 560
    functionName: HAL_UartInstallCallback
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: hal_uart_status_t
    signature: "hal_uart_status_t HAL_UartInstallCallback(hal_uart_handle_t handle,\n
      \                                         hal_uart_transfer_callback_t callback,\n
      \                                         void *callbackParam)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:565,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:566,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:567,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:568,1
    - Dst: USART_EnableInterrupts
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:580,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - handle
    - data
    - length
    argTypes:
    - hal_uart_handle_t
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (handle)
      pos:
        line_end: 564
        line_start: 564
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    - condition: (data)
      pos:
        line_end: 565
        line_start: 565
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    - condition: (length)
      pos:
        line_end: 566
        line_start: 566
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    - condition: (0U == HAL_UART_TRANSFER_MODE)
      pos:
        line_end: 567
        line_start: 567
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    constantsTouched: []
    func_position:
      end: 582
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 582
    functionName: HAL_UartReceiveNonBlocking
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    functionUses: 0
    functionsReached:
    - USART_EnableInterrupts
    - assert
    linkageType: ''
    returnType: hal_uart_status_t
    signature: hal_uart_status_t HAL_UartReceiveNonBlocking(hal_uart_handle_t handle,
      uint8_t *data, size_t length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:587,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:588,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:589,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:590,1
    - Dst: USART_EnableInterrupts
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - handle
    - data
    - length
    argTypes:
    - hal_uart_handle_t
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (handle)
      pos:
        line_end: 586
        line_start: 586
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    - condition: (0U == HAL_UART_TRANSFER_MODE)
      pos:
        line_end: 589
        line_start: 589
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    - condition: (length)
      pos:
        line_end: 588
        line_start: 588
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    - condition: (data)
      pos:
        line_end: 587
        line_start: 587
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    constantsTouched: []
    func_position:
      end: 603
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 603
    functionName: HAL_UartSendNonBlocking
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    functionUses: 0
    functionsReached:
    - USART_EnableInterrupts
    - assert
    linkageType: ''
    returnType: hal_uart_status_t
    signature: hal_uart_status_t HAL_UartSendNonBlocking(hal_uart_handle_t handle,
      uint8_t *data, size_t length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:608,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:609,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:610,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - handle
    - reCount
    argTypes:
    - hal_uart_handle_t
    - uint32_t*
    assertStmts:
    - condition: (handle)
      pos:
        line_end: 607
        line_start: 607
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    - condition: (0U == HAL_UART_TRANSFER_MODE)
      pos:
        line_end: 609
        line_start: 609
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    - condition: (reCount)
      pos:
        line_end: 608
        line_start: 608
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    constantsTouched: []
    func_position:
      end: 620
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 620
    functionName: HAL_UartGetReceiveCount
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: hal_uart_status_t
    signature: hal_uart_status_t HAL_UartGetReceiveCount(hal_uart_handle_t handle,
      uint32_t *reCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:625,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:626,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:627,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - handle
    - seCount
    argTypes:
    - hal_uart_handle_t
    - uint32_t*
    assertStmts:
    - condition: (handle)
      pos:
        line_end: 624
        line_start: 624
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    - condition: (0U == HAL_UART_TRANSFER_MODE)
      pos:
        line_end: 626
        line_start: 626
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    - condition: (seCount)
      pos:
        line_end: 625
        line_start: 625
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    constantsTouched: []
    func_position:
      end: 637
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 637
    functionName: HAL_UartGetSendCount
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: hal_uart_status_t
    signature: hal_uart_status_t HAL_UartGetSendCount(hal_uart_handle_t handle, uint32_t
      *seCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:642,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:643,1
    - Dst: USART_DisableInterrupts
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - handle
    argTypes:
    - hal_uart_handle_t
    assertStmts:
    - condition: (handle)
      pos:
        line_end: 641
        line_start: 641
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    - condition: (0U == HAL_UART_TRANSFER_MODE)
      pos:
        line_end: 642
        line_start: 642
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    constantsTouched: []
    func_position:
      end: 655
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 655
    functionName: HAL_UartAbortReceive
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    functionUses: 0
    functionsReached:
    - USART_DisableInterrupts
    - assert
    linkageType: ''
    returnType: hal_uart_status_t
    signature: hal_uart_status_t HAL_UartAbortReceive(hal_uart_handle_t handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:660,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:661,1
    - Dst: USART_DisableInterrupts
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - handle
    argTypes:
    - hal_uart_handle_t
    assertStmts:
    - condition: (handle)
      pos:
        line_end: 659
        line_start: 659
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    - condition: (0U == HAL_UART_TRANSFER_MODE)
      pos:
        line_end: 660
        line_start: 660
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    constantsTouched: []
    func_position:
      end: 672
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 672
    functionName: HAL_UartAbortSend
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    functionUses: 0
    functionsReached:
    - USART_DisableInterrupts
    - assert
    linkageType: ''
    returnType: hal_uart_status_t
    signature: hal_uart_status_t HAL_UartAbortSend(hal_uart_handle_t handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:681,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:682,1
    - Dst: DisableIRQ
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:687,1
    - Dst: USART_TransferHandleIRQ
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:689,1
    - Dst: NVIC_SetPriority
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:691,1
    - Dst: EnableIRQ
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - handle
    argTypes:
    - hal_uart_handle_t
    assertStmts:
    - condition: (handle)
      pos:
        line_end: 680
        line_start: 680
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    - condition: (0U != HAL_UART_TRANSFER_MODE)
      pos:
        line_end: 681
        line_start: 681
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    constantsTouched: []
    func_position:
      end: 694
      start: 678
    functionDepth: 3
    functionLinenumber: 678
    functionLinenumberEnd: 694
    functionName: HAL_UartIsrFunction
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    functionUses: 0
    functionsReached:
    - USART_TransferHandleIRQ
    - EnableIRQ
    - NVIC_SetPriority
    - DisableIRQ
    - assert
    linkageType: ''
    returnType: void
    signature: void HAL_UartIsrFunction(hal_uart_handle_t handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:701,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:702,1
    - Dst: DisableIRQ
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:707,1
    - Dst: HAL_UartInterruptHandle
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:709,1
    - Dst: NVIC_SetPriority
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:711,1
    - Dst: EnableIRQ
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - handle
    argTypes:
    - hal_uart_handle_t
    assertStmts:
    - condition: (handle)
      pos:
        line_end: 700
        line_start: 700
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    - condition: (0U == HAL_UART_TRANSFER_MODE)
      pos:
        line_end: 701
        line_start: 701
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    constantsTouched: []
    func_position:
      end: 714
      start: 698
    functionDepth: 2
    functionLinenumber: 698
    functionLinenumberEnd: 714
    functionName: HAL_UartIsrFunction
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    functionUses: 0
    functionsReached:
    - EnableIRQ
    - NVIC_SetPriority
    - HAL_UartInterruptHandle
    - DisableIRQ
    - assert
    linkageType: ''
    returnType: void
    signature: void HAL_UartIsrFunction(hal_uart_handle_t handle)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HAL_UartGetStatus
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:724,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:726,1
    - Dst: hal_uart_dma_state_t*::dma_callback
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:747,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - base
    - handle
    - status
    - userData
    argTypes:
    - USART_Type*
    - usart_dma_handle_t*
    - status_t
    - void*
    assertStmts:
    - condition: (handle)
      pos:
        line_end: 725
        line_start: 725
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    constantsTouched: []
    func_position:
      end: 749
      start: 721
    functionDepth: 1
    functionLinenumber: 721
    functionLinenumberEnd: 749
    functionName: USART_DMACallbacks
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    functionUses: 0
    functionsReached:
    - hal_uart_dma_state_t*::dma_callback
    - HAL_UartGetStatus
    - assert
    linkageType: ''
    returnType: void
    signature: void USART_DMACallbacks(USART_Type *base, usart_dma_handle_t *handle,
      status_t status, void *userData)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: USART_TransferGetReceiveCountDMA
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:766,1
    - Dst: USART_TransferAbortReceiveDMA
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:778,1
    - Dst: hal_uart_dma_state_t*::dma_callback
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:783,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - param
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 795
    functionName: TimeoutTimer_Callbcak
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    functionUses: 0
    functionsReached:
    - USART_TransferAbortReceiveDMA
    - USART_TransferGetReceiveCountDMA
    - hal_uart_dma_state_t*::dma_callback
    linkageType: ''
    returnType: void
    signature: void TimeoutTimer_Callbcak(void *param)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:804,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:805,1
    - Dst: DMA_EnableChannel
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:816,1
    - Dst: DMA_EnableChannel
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:817,1
    - Dst: DMA_CreateHandle
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:819,1
    - Dst: DMA_CreateHandle
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:820,1
    - Dst: TM_Open
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:830,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:831,1
    - Dst: TM_InstallCallback
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:834,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:835,1
    - Dst: TM_Start
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:837,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 3
    argNames:
    - handle
    - dmaHandle
    - dmaConfig
    argTypes:
    - hal_uart_handle_t
    - hal_uart_dma_handle_t
    - hal_uart_dma_config_t*
    assertStmts:
    - condition: (handle)
      pos:
        line_end: 803
        line_start: 803
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    - condition: (dmaHandle)
      pos:
        line_end: 804
        line_start: 804
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    - condition: (kStatus_TimerSuccess == timerStatus)
      pos:
        line_end: 830
        line_start: 830
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    - condition: (kStatus_TimerSuccess == timerStatus)
      pos:
        line_end: 834
        line_start: 834
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    constantsTouched: []
    func_position:
      end: 848
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 848
    functionName: HAL_UartDMAInit
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    functionUses: 0
    functionsReached:
    - DMA_CreateHandle
    - TM_InstallCallback
    - TM_Open
    - DMA_EnableChannel
    - assert
    - TM_Start
    linkageType: ''
    returnType: hal_uart_dma_status_t
    signature: "hal_uart_dma_status_t HAL_UartDMAInit(hal_uart_handle_t handle,\n
      \                                     hal_uart_dma_handle_t dmaHandle,\n                                      hal_uart_dma_config_t
      *dmaConfig)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:857,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:864,1
    - Dst: USART_TransferAbortSendDMA
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:870,1
    - Dst: USART_TransferAbortReceiveDMA
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:874,1
    - Dst: DMA_DisableChannel
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:881,1
    - Dst: DMA_DisableChannel
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:885,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:918,1
    - Dst: TM_Close
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:923,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 1
    argNames:
    - handle
    argTypes:
    - hal_uart_handle_t
    assertStmts:
    - condition: (handle)
      pos:
        line_end: 856
        line_start: 856
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    - condition: (uartDmaHandle)
      pos:
        line_end: 863
        line_start: 863
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    constantsTouched: []
    func_position:
      end: 927
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 927
    functionName: HAL_UartDMADeinit
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    functionUses: 0
    functionsReached:
    - DMA_DisableChannel
    - TM_Close
    - USART_TransferAbortReceiveDMA
    - assert
    - USART_TransferAbortSendDMA
    - memset
    linkageType: ''
    returnType: hal_uart_dma_status_t
    signature: hal_uart_dma_status_t HAL_UartDMADeinit(hal_uart_handle_t handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:936,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:941,1
    - Dst: USART_TransferCreateHandleDMA
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - handle
    - callback
    - callbackParam
    argTypes:
    - hal_uart_handle_t
    - hal_uart_dma_transfer_callback_t
    - void*
    assertStmts:
    - condition: (handle)
      pos:
        line_end: 935
        line_start: 935
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    - condition: (uartDmaHandle)
      pos:
        line_end: 940
        line_start: 940
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    constantsTouched: []
    func_position:
      end: 951
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 951
    functionName: HAL_UartDMATransferInstallCallback
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    functionUses: 0
    functionsReached:
    - USART_TransferCreateHandleDMA
    - assert
    linkageType: ''
    returnType: hal_uart_dma_status_t
    signature: "hal_uart_dma_status_t HAL_UartDMATransferInstallCallback(hal_uart_handle_t
      handle,\n                                                         hal_uart_dma_transfer_callback_t
      callback,\n                                                         void *callbackParam)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:962,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:963,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:968,1
    - Dst: USART_TransferReceiveDMA
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:986,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 4
    argNames:
    - handle
    - data
    - length
    - receiveAll
    argTypes:
    - hal_uart_handle_t
    - uint8_t*
    - size_t
    - bool
    assertStmts:
    - condition: (handle)
      pos:
        line_end: 961
        line_start: 961
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    - condition: (data)
      pos:
        line_end: 962
        line_start: 962
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    - condition: (uartDmaHandle)
      pos:
        line_end: 967
        line_start: 967
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    constantsTouched: []
    func_position:
      end: 989
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 989
    functionName: HAL_UartDMATransferReceive
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    functionUses: 0
    functionsReached:
    - USART_TransferReceiveDMA
    - assert
    linkageType: ''
    returnType: hal_uart_dma_status_t
    signature: "hal_uart_dma_status_t HAL_UartDMATransferReceive(hal_uart_handle_t
      handle,\n                                                 uint8_t *data,\n                                                 size_t
      length,\n                                                 bool receiveAll)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:997,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:998,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:1003,1
    - Dst: USART_TransferSendDMA
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:1021,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 3
    argNames:
    - handle
    - data
    - length
    argTypes:
    - hal_uart_handle_t
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (handle)
      pos:
        line_end: 996
        line_start: 996
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    - condition: (uartDmaHandle)
      pos:
        line_end: 1002
        line_start: 1002
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    - condition: (data)
      pos:
        line_end: 997
        line_start: 997
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    constantsTouched: []
    func_position:
      end: 1024
      start: 991
    functionDepth: 0
    functionLinenumber: 991
    functionLinenumberEnd: 1024
    functionName: HAL_UartDMATransferSend
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    functionUses: 0
    functionsReached:
    - USART_TransferSendDMA
    - assert
    linkageType: ''
    returnType: hal_uart_dma_status_t
    signature: hal_uart_dma_status_t HAL_UartDMATransferSend(hal_uart_handle_t handle,
      uint8_t *data, size_t length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:1031,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:1036,1
    - Dst: USART_TransferGetReceiveCountDMA
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:1038,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - handle
    - reCount
    argTypes:
    - hal_uart_handle_t
    - uint32_t*
    assertStmts:
    - condition: (handle)
      pos:
        line_end: 1030
        line_start: 1030
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    - condition: (uartDmaHandle)
      pos:
        line_end: 1035
        line_start: 1035
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    constantsTouched: []
    func_position:
      end: 1045
      start: 1026
    functionDepth: 0
    functionLinenumber: 1026
    functionLinenumberEnd: 1045
    functionName: HAL_UartDMAGetReceiveCount
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    functionUses: 0
    functionsReached:
    - USART_TransferGetReceiveCountDMA
    - assert
    linkageType: ''
    returnType: hal_uart_dma_status_t
    signature: hal_uart_dma_status_t HAL_UartDMAGetReceiveCount(hal_uart_handle_t
      handle, uint32_t *reCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - handle
    - seCount
    argTypes:
    - hal_uart_handle_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1051
    functionName: HAL_UartDMAGetSendCount
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: hal_uart_dma_status_t
    signature: hal_uart_dma_status_t HAL_UartDMAGetSendCount(hal_uart_handle_t handle,
      uint32_t *seCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:1058,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:1063,1
    - Dst: USART_TransferAbortReceiveDMA
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:1065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - handle
    argTypes:
    - hal_uart_handle_t
    assertStmts:
    - condition: (handle)
      pos:
        line_end: 1057
        line_start: 1057
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    - condition: (uartDmaHandle)
      pos:
        line_end: 1062
        line_start: 1062
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    constantsTouched: []
    func_position:
      end: 1068
      start: 1053
    functionDepth: 0
    functionLinenumber: 1053
    functionLinenumberEnd: 1068
    functionName: HAL_UartDMAAbortReceive
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    functionUses: 0
    functionsReached:
    - USART_TransferAbortReceiveDMA
    - assert
    linkageType: ''
    returnType: hal_uart_dma_status_t
    signature: hal_uart_dma_status_t HAL_UartDMAAbortReceive(hal_uart_handle_t handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:1075,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:1080,1
    - Dst: USART_TransferAbortSendDMA
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c:1082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - handle
    argTypes:
    - hal_uart_handle_t
    assertStmts:
    - condition: (handle)
      pos:
        line_end: 1074
        line_start: 1074
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    - condition: (uartDmaHandle)
      pos:
        line_end: 1079
        line_start: 1079
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    constantsTouched: []
    func_position:
      end: 1085
      start: 1070
    functionDepth: 0
    functionLinenumber: 1070
    functionLinenumberEnd: 1085
    functionName: HAL_UartDMAAbortSend
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    functionUses: 0
    functionsReached:
    - USART_TransferAbortSendDMA
    - assert
    linkageType: ''
    returnType: hal_uart_dma_status_t
    signature: hal_uart_dma_status_t HAL_UartDMAAbortSend(hal_uart_handle_t handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: UART_HANDLE_DEFINE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_uart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UART_HANDLE_DEFINE(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: UART_DMA_HANDLE_DEFINE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_uart.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UART_DMA_HANDLE_DEFINE(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: LIST_ENTER_CRITICAL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/lists/fsl_component_generic_list.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIST_ENTER_CRITICAL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: LIST_EXIT_CRITICAL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/lists/fsl_component_generic_list.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIST_EXIT_CRITICAL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: LIST_ENTER_CRITICAL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/lists/fsl_component_generic_list.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIST_ENTER_CRITICAL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: LIST_EXIT_CRITICAL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/lists/fsl_component_generic_list.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIST_EXIT_CRITICAL()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: while
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/lists/fsl_component_generic_list.c:45,1
    - Dst: if
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/lists/fsl_component_generic_list.c:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - list
    - newElement
    argTypes:
    - list_handle_t
    - list_element_handle_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 58
    functionName: LIST_Error_Check
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/lists/fsl_component_generic_list.c
    functionUses: 0
    functionsReached:
    - while
    - if
    linkageType: ''
    returnType: list_status_t
    signature: list_status_t LIST_Error_Check(list_handle_t list, list_element_handle_t
      newElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - list
    - max
    argTypes:
    - list_handle_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: LIST_Init
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/lists/fsl_component_generic_list.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LIST_Init(list_handle_t list, uint32_t max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - element
    argTypes:
    - list_element_handle_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: LIST_GetList
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/lists/fsl_component_generic_list.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: list_handle_t
    signature: list_handle_t LIST_GetList(list_element_handle_t element)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LIST_ENTER_CRITICAL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/lists/fsl_component_generic_list.c:126,1
    - Dst: LIST_Error_Check
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/lists/fsl_component_generic_list.c:129,1
    - Dst: LIST_EXIT_CRITICAL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/lists/fsl_component_generic_list.c:150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - list
    - element
    argTypes:
    - list_handle_t
    - list_element_handle_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 152
    functionName: LIST_AddTail
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/lists/fsl_component_generic_list.c
    functionUses: 0
    functionsReached:
    - LIST_ENTER_CRITICAL
    - LIST_EXIT_CRITICAL
    - LIST_Error_Check
    linkageType: ''
    returnType: list_status_t
    signature: list_status_t LIST_AddTail(list_handle_t list, list_element_handle_t
      element)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LIST_ENTER_CRITICAL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/lists/fsl_component_generic_list.c:172,1
    - Dst: LIST_Error_Check
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/lists/fsl_component_generic_list.c:175,1
    - Dst: LIST_EXIT_CRITICAL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/lists/fsl_component_generic_list.c:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - list
    - element
    argTypes:
    - list_handle_t
    - list_element_handle_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 199
    functionName: LIST_AddHead
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/lists/fsl_component_generic_list.c
    functionUses: 0
    functionsReached:
    - LIST_ENTER_CRITICAL
    - LIST_EXIT_CRITICAL
    - LIST_Error_Check
    linkageType: ''
    returnType: list_status_t
    signature: list_status_t LIST_AddHead(list_handle_t list, list_element_handle_t
      element)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LIST_ENTER_CRITICAL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/lists/fsl_component_generic_list.c:220,1
    - Dst: LIST_EXIT_CRITICAL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/lists/fsl_component_generic_list.c:245,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - list
    argTypes:
    - list_handle_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 247
    functionName: LIST_RemoveHead
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/lists/fsl_component_generic_list.c
    functionUses: 0
    functionsReached:
    - LIST_ENTER_CRITICAL
    - LIST_EXIT_CRITICAL
    linkageType: ''
    returnType: list_element_handle_t
    signature: list_element_handle_t LIST_RemoveHead(list_handle_t list)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - list
    argTypes:
    - list_handle_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 267
    functionName: LIST_GetHead
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/lists/fsl_component_generic_list.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: list_element_handle_t
    signature: list_element_handle_t LIST_GetHead(list_handle_t list)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - element
    argTypes:
    - list_element_handle_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 287
    functionName: LIST_GetNext
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/lists/fsl_component_generic_list.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: list_element_handle_t
    signature: list_element_handle_t LIST_GetNext(list_element_handle_t element)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - element
    argTypes:
    - list_element_handle_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 311
    functionName: LIST_GetPrev
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/lists/fsl_component_generic_list.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: list_element_handle_t
    signature: list_element_handle_t LIST_GetPrev(list_element_handle_t element)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LIST_ENTER_CRITICAL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/lists/fsl_component_generic_list.c:331,1
    - Dst: LIST_EXIT_CRITICAL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/lists/fsl_component_generic_list.c:377,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 1
    argNames:
    - element
    argTypes:
    - list_element_handle_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 379
    functionName: LIST_RemoveElement
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/lists/fsl_component_generic_list.c
    functionUses: 0
    functionsReached:
    - LIST_ENTER_CRITICAL
    - LIST_EXIT_CRITICAL
    linkageType: ''
    returnType: list_status_t
    signature: list_status_t LIST_RemoveElement(list_element_handle_t element)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LIST_ENTER_CRITICAL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/lists/fsl_component_generic_list.c:402,1
    - Dst: LIST_Error_Check
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/lists/fsl_component_generic_list.c:410,1
    - Dst: LIST_EXIT_CRITICAL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/lists/fsl_component_generic_list.c:453,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 2
    argNames:
    - element
    - newElement
    argTypes:
    - list_element_handle_t
    - list_element_handle_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 455
    functionName: LIST_AddPrevElement
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/lists/fsl_component_generic_list.c
    functionUses: 0
    functionsReached:
    - LIST_ENTER_CRITICAL
    - LIST_EXIT_CRITICAL
    - LIST_Error_Check
    linkageType: ''
    returnType: list_status_t
    signature: list_status_t LIST_AddPrevElement(list_element_handle_t element, list_element_handle_t
      newElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - list
    argTypes:
    - list_handle_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 474
    functionName: LIST_GetSize
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/lists/fsl_component_generic_list.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t LIST_GetSize(list_handle_t list)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - list
    argTypes:
    - list_handle_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 493
    functionName: LIST_GetAvailableSize
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/lists/fsl_component_generic_list.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t LIST_GetAvailableSize(list_handle_t list)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: OS_ASSERT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OS_ASSERT(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: OS_ASSERT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OS_ASSERT(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - arg
    argTypes:
    - osa_task_param_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: main_task
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __WEAK_FUNC
    signature: __WEAK_FUNC main_task(osa_task_param_t arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:183,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - length
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 191
    functionName: OSA_MemoryAllocate
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    functionUses: 0
    functionsReached:
    - memset
    - malloc
    linkageType: ''
    returnType: void
    signature: void *OSA_MemoryAllocate(uint32_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: OSA_MemoryFree
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void OSA_MemoryFree(void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DisableGlobalIRQ
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sr
    argTypes:
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: OSA_EnterCritical
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    functionUses: 0
    functionsReached:
    - DisableGlobalIRQ
    linkageType: ''
    returnType: void
    signature: void OSA_EnterCritical(uint32_t *sr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnableGlobalIRQ
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sr
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: OSA_ExitCritical
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    functionUses: 0
    functionsReached:
    - EnableGlobalIRQ
    linkageType: ''
    returnType: void
    signature: void OSA_ExitCritical(uint32_t sr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __enable_irq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 232
    functionName: OSA_EnableIRQGlobal
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    functionUses: 0
    functionsReached:
    - __enable_irq
    linkageType: ''
    returnType: void
    signature: void OSA_EnableIRQGlobal(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __disable_irq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 248
    functionName: OSA_DisableIRQGlobal
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    functionUses: 0
    functionsReached:
    - __disable_irq
    linkageType: ''
    returnType: void
    signature: void OSA_DisableIRQGlobal(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: OSA_TaskGetCurrentHandle
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: osa_task_handle_t
    signature: osa_task_handle_t OSA_TaskGetCurrentHandle(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: OSA_TaskYield
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: osa_status_t
    signature: osa_status_t OSA_TaskYield(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - taskHandle
    argTypes:
    - osa_task_handle_t
    assertStmts:
    - condition: (taskHandle)
      pos:
        line_end: 283
        line_start: 283
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    constantsTouched: []
    func_position:
      end: 287
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 287
    functionName: OSA_TaskGetPriority
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: osa_task_priority_t
    signature: osa_task_priority_t OSA_TaskGetPriority(osa_task_handle_t taskHandle)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:299,1
    - Dst: LIST_RemoveElement
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:309,1
    - Dst: LIST_GetHead
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:311,1
    - Dst: LIST_AddPrevElement
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:330,1
    - Dst: LIST_GetNext
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:337,1
    - Dst: OSA_EnterCritical
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:341,1
    - Dst: LIST_AddTail
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:342,1
    - Dst: OSA_ExitCritical
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:343,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 2
    argNames:
    - taskHandle
    - taskPriority
    argTypes:
    - osa_task_handle_t
    - osa_task_priority_t
    assertStmts:
    - condition: (taskHandle)
      pos:
        line_end: 298
        line_start: 298
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    constantsTouched: []
    func_position:
      end: 347
      start: 297
    functionDepth: 3
    functionLinenumber: 297
    functionLinenumberEnd: 347
    functionName: OSA_TaskSetPriority
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    functionUses: 0
    functionsReached:
    - OSA_ExitCritical
    - LIST_RemoveElement
    - LIST_GetNext
    - LIST_AddTail
    - LIST_AddPrevElement
    - assert
    - LIST_GetHead
    - OSA_EnterCritical
    linkageType: ''
    returnType: osa_status_t
    signature: osa_status_t OSA_TaskSetPriority(osa_task_handle_t taskHandle, osa_task_priority_t
      taskPriority)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:372,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:373,1
    - Dst: PRIORITY_OSA_TO_RTOS
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:377,1
    - Dst: LIST_GetHead
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:380,1
    - Dst: OSA_EnterCritical
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:386,1
    - Dst: OSA_ExitCritical
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:399,1
    - Dst: LIST_AddPrevElement
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:402,1
    - Dst: OSA_ExitCritical
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:403,1
    - Dst: LIST_GetNext
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:414,1
    - Dst: OSA_EnterCritical
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:419,1
    - Dst: LIST_AddTail
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:420,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:422,1
    - Dst: OSA_ExitCritical
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:423,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 3
    argNames:
    - taskHandle
    - thread_def
    - task_param
    argTypes:
    - osa_task_handle_t
    - osa_task_def_t*
    - osa_task_param_t
    assertStmts:
    - condition: (sizeof(task_control_block_t) == OSA_TASK_HANDLE_SIZE)
      pos:
        line_end: 371
        line_start: 371
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    - condition: (taskHandle)
      pos:
        line_end: 372
        line_start: 372
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    - condition: (listStatus == kLIST_Ok)
      pos:
        line_end: 421
        line_start: 421
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    constantsTouched: []
    func_position:
      end: 427
      start: 360
    functionDepth: 3
    functionLinenumber: 360
    functionLinenumberEnd: 427
    functionName: OSA_TaskCreate
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    functionUses: 0
    functionsReached:
    - OSA_ExitCritical
    - PRIORITY_OSA_TO_RTOS
    - LIST_GetNext
    - LIST_AddTail
    - LIST_AddPrevElement
    - assert
    - LIST_GetHead
    - OSA_EnterCritical
    linkageType: ''
    returnType: osa_status_t
    signature: osa_status_t OSA_TaskCreate(osa_task_handle_t taskHandle, const osa_task_def_t
      *thread_def, osa_task_param_t task_param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:442,1
    - Dst: OSA_EnterCritical
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:444,1
    - Dst: LIST_RemoveElement
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:445,1
    - Dst: OSA_ExitCritical
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - taskHandle
    argTypes:
    - osa_task_handle_t
    assertStmts:
    - condition: (taskHandle)
      pos:
        line_end: 441
        line_start: 441
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    constantsTouched: []
    func_position:
      end: 448
      start: 439
    functionDepth: 3
    functionLinenumber: 439
    functionLinenumberEnd: 448
    functionName: OSA_TaskDestroy
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    functionUses: 0
    functionsReached:
    - OSA_EnterCritical
    - OSA_ExitCritical
    - LIST_RemoveElement
    - assert
    linkageType: ''
    returnType: osa_status_t
    signature: osa_status_t OSA_TaskDestroy(osa_task_handle_t taskHandle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 467
    functionName: OSA_TimeInit
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __WEAK_FUNC
    signature: __WEAK_FUNC OSA_TimeInit(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - time_start
    - time_end
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 486
    functionName: OSA_TimeDiff
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __WEAK_FUNC
    signature: __WEAK_FUNC OSA_TimeDiff(uint32_t time_start, uint32_t time_end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OSA_TimeGetMsec
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:499,1
    - Dst: OSA_TimeGetMsec
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:503,1
    - Dst: OSA_TimeDiff
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - millisec
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 506
    functionName: OSA_TimeDelay
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    functionUses: 0
    functionsReached:
    - OSA_TimeGetMsec
    - OSA_TimeDiff
    linkageType: ''
    returnType: void
    signature: void OSA_TimeDelay(uint32_t millisec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 520
    functionName: OSA_TimeGetMsec
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: __WEAK_FUNC
    signature: __WEAK_FUNC OSA_TimeGetMsec(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:532,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - semaphoreHandle
    - initValue
    argTypes:
    - osa_semaphore_handle_t
    - uint32_t
    assertStmts:
    - condition: (sizeof(semaphore_t) <= OSA_SEM_HANDLE_SIZE)
      pos:
        line_end: 531
        line_start: 531
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    - condition: (semaphoreHandle)
      pos:
        line_end: 532
        line_start: 532
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    constantsTouched: []
    func_position:
      end: 545
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 545
    functionName: OSA_SemaphoreCreate
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: osa_status_t
    signature: osa_status_t OSA_SemaphoreCreate(osa_semaphore_handle_t semaphoreHandle,
      uint32_t initValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:555,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - semaphoreHandle
    argTypes:
    - osa_semaphore_handle_t
    assertStmts:
    - condition: (semaphoreHandle)
      pos:
        line_end: 554
        line_start: 554
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    constantsTouched: []
    func_position:
      end: 562
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 562
    functionName: OSA_SemaphoreDestroy
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    functionUses: 0
    functionsReached:
    - memset
    - assert
    linkageType: ''
    returnType: osa_status_t
    signature: osa_status_t OSA_SemaphoreDestroy(osa_semaphore_handle_t semaphoreHandle)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:580,1
    - Dst: OSA_EnterCritical
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:590,1
    - Dst: OSA_ExitCritical
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:593,1
    - Dst: OSA_TimeGetMsec
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:608,1
    - Dst: OSA_TimeDiff
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:609,1
    - Dst: OSA_EnterCritical
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:611,1
    - Dst: OSA_ExitCritical
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:613,1
    - Dst: OSA_EnterCritical
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:620,1
    - Dst: OSA_ExitCritical
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:622,1
    - Dst: OSA_TimeGetMsec
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:623,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 2
    argNames:
    - semaphoreHandle
    - millisec
    argTypes:
    - osa_semaphore_handle_t
    - uint32_t
    assertStmts:
    - condition: (semaphoreHandle)
      pos:
        line_end: 579
        line_start: 579
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    constantsTouched: []
    func_position:
      end: 632
      start: 576
    functionDepth: 3
    functionLinenumber: 576
    functionLinenumberEnd: 632
    functionName: OSA_SemaphoreWait
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    functionUses: 0
    functionsReached:
    - OSA_ExitCritical
    - OSA_TimeGetMsec
    - OSA_TimeDiff
    - assert
    - OSA_EnterCritical
    linkageType: ''
    returnType: osa_status_t
    signature: osa_status_t OSA_SemaphoreWait(osa_semaphore_handle_t semaphoreHandle,
      uint32_t millisec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:649,1
    - Dst: OSA_EnterCritical
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:656,1
    - Dst: OSA_ExitCritical
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:658,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - semaphoreHandle
    argTypes:
    - osa_semaphore_handle_t
    assertStmts:
    - condition: (semaphoreHandle)
      pos:
        line_end: 648
        line_start: 648
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    constantsTouched: []
    func_position:
      end: 661
      start: 645
    functionDepth: 3
    functionLinenumber: 645
    functionLinenumberEnd: 661
    functionName: OSA_SemaphorePost
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    functionUses: 0
    functionsReached:
    - OSA_EnterCritical
    - OSA_ExitCritical
    - assert
    linkageType: ''
    returnType: osa_status_t
    signature: osa_status_t OSA_SemaphorePost(osa_semaphore_handle_t semaphoreHandle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:673,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - mutexHandle
    argTypes:
    - osa_mutex_handle_t
    assertStmts:
    - condition: (sizeof(mutex_t) <= OSA_MUTEX_HANDLE_SIZE)
      pos:
        line_end: 672
        line_start: 672
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    - condition: (mutexHandle)
      pos:
        line_end: 673
        line_start: 673
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    constantsTouched: []
    func_position:
      end: 686
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 686
    functionName: OSA_MutexCreate
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: osa_status_t
    signature: osa_status_t OSA_MutexCreate(osa_mutex_handle_t mutexHandle)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OSA_EnterCritical
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:713,1
    - Dst: OSA_ExitCritical
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:716,1
    - Dst: OSA_TimeGetMsec
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:731,1
    - Dst: OSA_TimeDiff
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:732,1
    - Dst: OSA_EnterCritical
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:734,1
    - Dst: OSA_ExitCritical
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:736,1
    - Dst: OSA_EnterCritical
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:743,1
    - Dst: OSA_ExitCritical
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:745,1
    - Dst: OSA_TimeGetMsec
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:746,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 2
    argNames:
    - mutexHandle
    - millisec
    argTypes:
    - osa_mutex_handle_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 699
    functionDepth: 3
    functionLinenumber: 699
    functionLinenumberEnd: 755
    functionName: OSA_MutexLock
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    functionUses: 0
    functionsReached:
    - OSA_TimeGetMsec
    - OSA_TimeDiff
    - OSA_EnterCritical
    - OSA_ExitCritical
    linkageType: ''
    returnType: osa_status_t
    signature: osa_status_t OSA_MutexLock(osa_mutex_handle_t mutexHandle, uint32_t
      millisec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:769,1
    - Dst: OSA_EnterCritical
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:771,1
    - Dst: OSA_ExitCritical
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - mutexHandle
    argTypes:
    - osa_mutex_handle_t
    assertStmts:
    - condition: (mutexHandle)
      pos:
        line_end: 768
        line_start: 768
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    constantsTouched: []
    func_position:
      end: 775
      start: 765
    functionDepth: 3
    functionLinenumber: 765
    functionLinenumberEnd: 775
    functionName: OSA_MutexUnlock
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    functionUses: 0
    functionsReached:
    - OSA_EnterCritical
    - OSA_ExitCritical
    - assert
    linkageType: ''
    returnType: osa_status_t
    signature: osa_status_t OSA_MutexUnlock(osa_mutex_handle_t mutexHandle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:785,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mutexHandle
    argTypes:
    - osa_mutex_handle_t
    assertStmts:
    - condition: (mutexHandle)
      pos:
        line_end: 784
        line_start: 784
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    constantsTouched: []
    func_position:
      end: 792
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 792
    functionName: OSA_MutexDestroy
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    functionUses: 1
    functionsReached:
    - memset
    - assert
    linkageType: ''
    returnType: osa_status_t
    signature: osa_status_t OSA_MutexDestroy(osa_mutex_handle_t mutexHandle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:803,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - eventHandle
    - autoClear
    argTypes:
    - osa_event_handle_t
    - uint8_t
    assertStmts:
    - condition: (sizeof(event_t) == OSA_EVENT_HANDLE_SIZE)
      pos:
        line_end: 802
        line_start: 802
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    - condition: (eventHandle)
      pos:
        line_end: 803
        line_start: 803
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    constantsTouched: []
    func_position:
      end: 815
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 815
    functionName: OSA_EventCreate
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: osa_status_t
    signature: osa_status_t OSA_EventCreate(osa_event_handle_t eventHandle, uint8_t
      autoClear)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OSA_EnterCritical
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:829,1
    - Dst: OSA_ExitCritical
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:837,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - eventHandle
    - flagsToSet
    argTypes:
    - osa_event_handle_t
    - osa_event_flags_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 823
    functionDepth: 3
    functionLinenumber: 823
    functionLinenumberEnd: 840
    functionName: OSA_EventSet
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    functionUses: 0
    functionsReached:
    - OSA_EnterCritical
    - OSA_ExitCritical
    linkageType: ''
    returnType: osa_status_t
    signature: osa_status_t OSA_EventSet(osa_event_handle_t eventHandle, osa_event_flags_t
      flagsToSet)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OSA_EnterCritical
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:854,1
    - Dst: OSA_ExitCritical
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:865,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - eventHandle
    - flagsToClear
    argTypes:
    - osa_event_handle_t
    - osa_event_flags_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 848
    functionDepth: 3
    functionLinenumber: 848
    functionLinenumberEnd: 868
    functionName: OSA_EventClear
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    functionUses: 0
    functionsReached:
    - OSA_EnterCritical
    - OSA_ExitCritical
    linkageType: ''
    returnType: osa_status_t
    signature: osa_status_t OSA_EventClear(osa_event_handle_t eventHandle, osa_event_flags_t
      flagsToClear)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OSA_SR_ALLOC
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:882,1
    - Dst: OSA_ENTER_CRITICAL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:889,1
    - Dst: OSA_EXIT_CRITICAL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:891,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - eventHandle
    - flagsMask
    - pFlagsOfEvent
    argTypes:
    - osa_event_handle_t
    - osa_event_flags_t
    - osa_event_flags_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 878
    functionDepth: 1
    functionLinenumber: 878
    functionLinenumberEnd: 894
    functionName: OSA_EventGet
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    functionUses: 0
    functionsReached:
    - OSA_EXIT_CRITICAL
    - OSA_ENTER_CRITICAL
    - OSA_SR_ALLOC
    linkageType: ''
    returnType: osa_status_t
    signature: osa_status_t OSA_EventGet(osa_event_handle_t eventHandle, osa_event_flags_t
      flagsMask, osa_event_flags_t *pFlagsOfEvent)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: OSA_EnterCritical
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:929,1
    - Dst: OSA_TaskGetCurrentHandle
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:932,1
    - Dst: OSA_TimeGetMsec
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:959,1
    - Dst: OSA_TimeDiff
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:960,1
    - Dst: OSA_TimeGetMsec
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:970,1
    - Dst: defined
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:976,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 5
    argNames:
    - eventHandle
    - flagsToWait
    - waitAll
    - millisec
    - pSetFlags
    argTypes:
    - osa_event_handle_t
    - osa_event_flags_t
    - uint8_t
    - uint32_t
    - osa_event_flags_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 910
    functionDepth: 3
    functionLinenumber: 910
    functionLinenumberEnd: 980
    functionName: OSA_EventWait
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    functionUses: 0
    functionsReached:
    - OSA_TimeGetMsec
    - OSA_TimeDiff
    - defined
    - OSA_EnterCritical
    - OSA_TaskGetCurrentHandle
    linkageType: ''
    returnType: osa_status_t
    signature: "osa_status_t OSA_EventWait(osa_event_handle_t eventHandle,\n                           osa_event_flags_t
      flagsToWait,\n                           uint8_t waitAll,\n                           uint32_t
      millisec,\n                           osa_event_flags_t *pSetFlags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:996,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:1000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - eventHandle
    argTypes:
    - osa_event_handle_t
    assertStmts:
    - condition: (eventHandle)
      pos:
        line_end: 995
        line_start: 995
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    constantsTouched: []
    func_position:
      end: 1003
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 1003
    functionName: OSA_EventDestroy
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    functionUses: 0
    functionsReached:
    - memset
    - assert
    linkageType: ''
    returnType: osa_status_t
    signature: osa_status_t OSA_EventDestroy(osa_event_handle_t eventHandle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:1016,1
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:1017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - msgqHandle
    - msgNo
    - msgSize
    argTypes:
    - osa_msgq_handle_t
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (sizeof(msg_queue_t) == OSA_MSGQ_HANDLE_SIZE)
      pos:
        line_end: 1015
        line_start: 1015
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    - condition: (msgqHandle)
      pos:
        line_end: 1016
        line_start: 1016
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    constantsTouched: []
    func_position:
      end: 1026
      start: 1013
    functionDepth: 0
    functionLinenumber: 1013
    functionLinenumberEnd: 1026
    functionName: OSA_MsgQCreate
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: osa_status_t
    signature: osa_status_t OSA_MsgQCreate(osa_msgq_handle_t msgqHandle, uint32_t
      msgNo, uint32_t msgSize)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:1037,1
    - Dst: OSA_EnterCritical
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:1051,1
    - Dst: OSA_ExitCritical
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:1078,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - msgqHandle
    - pMessage
    argTypes:
    - osa_msgq_handle_t
    - osa_msg_handle_t
    assertStmts:
    - condition: (msgqHandle)
      pos:
        line_end: 1036
        line_start: 1036
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    constantsTouched: []
    func_position:
      end: 1080
      start: 1035
    functionDepth: 3
    functionLinenumber: 1035
    functionLinenumberEnd: 1080
    functionName: OSA_MsgQPut
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    functionUses: 1
    functionsReached:
    - OSA_EnterCritical
    - OSA_ExitCritical
    - assert
    linkageType: ''
    returnType: osa_status_t
    signature: osa_status_t OSA_MsgQPut(osa_msgq_handle_t msgqHandle, osa_msg_handle_t
      pMessage)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:1096,1
    - Dst: OSA_TaskGetCurrentHandle
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:1115,1
    - Dst: OSA_EnterCritical
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:1118,1
    - Dst: OSA_TimeGetMsec
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:1149,1
    - Dst: OSA_TimeDiff
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:1150,1
    - Dst: OSA_TimeGetMsec
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:1160,1
    - Dst: defined
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:1167,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 3
    argNames:
    - msgqHandle
    - pMessage
    - millisec
    argTypes:
    - osa_msgq_handle_t
    - osa_msg_handle_t
    - uint32_t
    assertStmts:
    - condition: (msgqHandle)
      pos:
        line_end: 1095
        line_start: 1095
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    constantsTouched: []
    func_position:
      end: 1172
      start: 1094
    functionDepth: 3
    functionLinenumber: 1094
    functionLinenumberEnd: 1172
    functionName: OSA_MsgQGet
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    functionUses: 1
    functionsReached:
    - OSA_TimeGetMsec
    - OSA_TimeDiff
    - defined
    - assert
    - OSA_EnterCritical
    - OSA_TaskGetCurrentHandle
    linkageType: ''
    returnType: osa_status_t
    signature: osa_status_t OSA_MsgQGet(osa_msgq_handle_t msgqHandle, osa_msg_handle_t
      pMessage, uint32_t millisec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:1187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - msgqHandle
    argTypes:
    - osa_msgq_handle_t
    assertStmts:
    - condition: (msgqHandle)
      pos:
        line_end: 1186
        line_start: 1186
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    constantsTouched: []
    func_position:
      end: 1191
      start: 1185
    functionDepth: 0
    functionLinenumber: 1185
    functionLinenumberEnd: 1191
    functionName: OSA_MsgQAvailableMsgs
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int OSA_MsgQAvailableMsgs(osa_msgq_handle_t msgqHandle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:1202,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:1207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - msgqHandle
    argTypes:
    - osa_msgq_handle_t
    assertStmts:
    - condition: (msgqHandle)
      pos:
        line_end: 1201
        line_start: 1201
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    constantsTouched: []
    func_position:
      end: 1210
      start: 1200
    functionDepth: 0
    functionLinenumber: 1200
    functionLinenumberEnd: 1210
    functionName: OSA_MsgQDestroy
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    functionUses: 1
    functionsReached:
    - memset
    - assert
    linkageType: ''
    returnType: osa_status_t
    signature: osa_status_t OSA_MsgQDestroy(osa_msgq_handle_t msgqHandle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OSA_EnableIRQGlobal
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:1220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1218
    functionDepth: 2
    functionLinenumber: 1218
    functionLinenumberEnd: 1221
    functionName: OSA_InterruptEnable
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    functionUses: 0
    functionsReached:
    - OSA_EnableIRQGlobal
    linkageType: ''
    returnType: void
    signature: void OSA_InterruptEnable(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OSA_DisableIRQGlobal
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:1230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1228
    functionDepth: 2
    functionLinenumber: 1228
    functionLinenumberEnd: 1231
    functionName: OSA_InterruptDisable
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    functionUses: 0
    functionsReached:
    - OSA_DisableIRQGlobal
    linkageType: ''
    returnType: void
    signature: void OSA_InterruptDisable(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _Pragma
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:1242,1
    - Dst: InstallIRQHandler
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:1245,1
    - Dst: _Pragma
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:1248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - IRQNumber
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1239
    functionDepth: 2
    functionLinenumber: 1239
    functionLinenumberEnd: 1250
    functionName: OSA_InstallIntHandler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    functionUses: 0
    functionsReached:
    - InstallIRQHandler
    - _Pragma
    linkageType: ''
    returnType: void
    signature: void OSA_InstallIntHandler(uint32_t IRQNumber, void (*handler)(void))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OSA_Init
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:1263,1
    - Dst: BOARD_InitHardware
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:1267,1
    - Dst: OSA_TaskCreate
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:1269,1
    - Dst: OSA_TASK
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:1269,1
    - Dst: OSA_Start
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:1271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - main
    argTypes:
    - void
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1259
    functionDepth: 4
    functionLinenumber: 1259
    functionLinenumberEnd: 1272
    functionName: OSA_TASK_DEFINE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    functionUses: 0
    functionsReached:
    - OSA_TaskCreate
    - OSA_TASK
    - OSA_Start
    - BOARD_InitHardware
    - OSA_Init
    linkageType: ''
    returnType: void
    signature: 'void OSA_TASK_DEFINE(main_task, gMainThreadPriority_c, 1, gMainThreadStackSize_c,
      0);


      void main(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LIST_Init
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:1286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1284
    functionDepth: 1
    functionLinenumber: 1284
    functionLinenumberEnd: 1290
    functionName: OSA_Init
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    functionUses: 1
    functionsReached:
    - LIST_Init
    linkageType: ''
    returnType: void
    signature: void OSA_Init(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OSA_TimeInit
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:1306,1
    - Dst: LIST_GetHead
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:1311,1
    - Dst: task_control_block_t*::p_func
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:1320,1
    - Dst: LIST_GetHead
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:1322,1
    - Dst: LIST_GetNext
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c:1326,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1300
    functionDepth: 1
    functionLinenumber: 1300
    functionLinenumberEnd: 1330
    functionName: OSA_Start
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    functionUses: 1
    functionsReached:
    - task_control_block_t*::p_func
    - OSA_TimeInit
    - LIST_GetNext
    - LIST_GetHead
    linkageType: ''
    returnType: void
    signature: void OSA_Start(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1342
    functionDepth: 0
    functionLinenumber: 1342
    functionLinenumberEnd: 1345
    functionName: SysTick_Handler
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SysTick_Handler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - osa_prio
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: PRIORITY_OSA_TO_RTOS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PRIORITY_OSA_TO_RTOS(osa_prio)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rtos_prio
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: PRIORITY_RTOS_TO_OSA
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PRIORITY_RTOS_TO_OSA(rtos_prio)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 187
    functionName: SIZE_IN_UINT32_UNITS
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIZE_IN_UINT32_UNITS(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 193
    functionName: osThreadStackArray
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: osThreadStackArray(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - stacksize
    - ','
    - instances
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: osThreadStackDef
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: osThreadStackDef(name, stacksize, instances)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - priority
    - ','
    - instances
    - ','
    - stackSz
    - ','
    - useFloat
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 211
    functionName: OSA_TASK_DEFINE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OSA_TASK_DEFINE(name, priority, instances, stackSz, useFloat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - priority
    - ','
    - instances
    - ','
    - stackSz
    - ','
    - useFloat
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 218
    functionName: OSA_TASK_DEFINE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OSA_TASK_DEFINE(name, priority, instances, stackSz, useFloat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - priority
    - ','
    - instances
    - ','
    - stackSz
    - ','
    - useFloat
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 222
    functionName: OSA_TASK_DEFINE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OSA_TASK_DEFINE(name, priority, instances, stackSz, useFloat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - priority
    - ','
    - instances
    - ','
    - stackSz
    - ','
    - useFloat
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 228
    functionName: OSA_TASK_DEFINE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OSA_TASK_DEFINE(name, priority, instances, stackSz, useFloat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - priority
    - ','
    - instances
    - ','
    - stackSz
    - ','
    - useFloat
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: OSA_TASK_DEFINE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OSA_TASK_DEFINE(name, priority, instances, stackSz, useFloat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 237
    functionName: OSA_TASK
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OSA_TASK(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 239
    functionName: OSA_TASK_PROTO
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OSA_TASK_PROTO(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - function
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 246
    functionName: OSA_TIMER_DEF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OSA_TIMER_DEF(name, function)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 251
    functionName: OSA_TIMER
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OSA_TIMER(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: OSA_SEMAPHORE_HANDLE_DEFINE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OSA_SEMAPHORE_HANDLE_DEFINE(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 288
    functionName: OSA_MUTEX_HANDLE_DEFINE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OSA_MUTEX_HANDLE_DEFINE(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 305
    functionName: OSA_EVENT_HANDLE_DEFINE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OSA_EVENT_HANDLE_DEFINE(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - numberOfMsgs
    - ','
    - msgSize
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionName: OSA_MSGQ_HANDLE_DEFINE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OSA_MSGQ_HANDLE_DEFINE(name, numberOfMsgs, msgSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - numberOfMsgs
    - ','
    - msgSize
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: OSA_MSGQ_HANDLE_DEFINE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OSA_MSGQ_HANDLE_DEFINE(name, numberOfMsgs, msgSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 350
    functionName: OSA_TASK_HANDLE_DEFINE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OSA_TASK_HANDLE_DEFINE(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 365
    functionName: OSA_SR_ALLOC
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OSA_SR_ALLOC()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 369
    functionName: OSA_ENTER_CRITICAL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OSA_ENTER_CRITICAL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 373
    functionName: OSA_EXIT_CRITICAL
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OSA_EXIT_CRITICAL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - output
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: LED_RED_INIT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LED_RED_INIT(output)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: LED_RED_ON
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LED_RED_ON()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: LED_RED_OFF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LED_RED_OFF()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: LED_RED_TOGGLE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LED_RED_TOGGLE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - output
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: LED_GREEN_INIT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LED_GREEN_INIT(output)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: LED_GREEN_ON
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LED_GREEN_ON()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: LED_GREEN_OFF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LED_GREEN_OFF()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: LED_GREEN_TOGGLE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LED_GREEN_TOGGLE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - output
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: LED_BLUE_INIT
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LED_BLUE_INIT(output)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: LED_BLUE_ON
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LED_BLUE_ON()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: LED_BLUE_OFF
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LED_BLUE_OFF()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: LED_BLUE_TOGGLE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LED_BLUE_TOGGLE()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BOARD_InitPins
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/pin_mux.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: BOARD_InitBootPins
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/pin_mux.c
    functionUses: 0
    functionsReached:
    - BOARD_InitPins
    linkageType: ''
    returnType: void
    signature: void BOARD_InitBootPins(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IOPCTL_PinMuxSet
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/pin_mux.c:83,1
    - Dst: IOPCTL_PinMuxSet
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/pin_mux.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 105
    functionName: BOARD_InitPins
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/pin_mux.c
    functionUses: 1
    functionsReached:
    - IOPCTL_PinMuxSet
    linkageType: ''
    returnType: void
    signature: void BOARD_InitPins(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: BOARD_FlexspiClockSafeConfig
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/clock_config.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BOARD_FlexspiClockSafeConfig(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CLKCTL0_FLEXSPI0FCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/clock_config.c:74,1
    - Dst: CLKCTL0_FLEXSPI0FCLKDIV_DIV
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/clock_config.c:76,1
    - Dst: CLKCTL0_FLEXSPI1FCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/clock_config.c:83,1
    - Dst: CLKCTL0_FLEXSPI1FCLKDIV_DIV
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/clock_config.c:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - base
    - src
    - divider
    argTypes:
    - FLEXSPI_Type*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 94
    functionName: BOARD_SetFlexspiClock
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/clock_config.c
    functionUses: 0
    functionsReached:
    - CLKCTL0_FLEXSPI0FCLKDIV_DIV
    - CLKCTL0_FLEXSPI0FCLKSEL_SEL
    - CLKCTL0_FLEXSPI1FCLKSEL_SEL
    - CLKCTL0_FLEXSPI1FCLKDIV_DIV
    linkageType: ''
    returnType: void
    signature: void BOARD_SetFlexspiClock(FLEXSPI_Type *base, uint32_t src, uint32_t
      divider)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BOARD_BootClockRUN
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/clock_config.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: BOARD_InitBootClocks
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/clock_config.c
    functionUses: 0
    functionsReached:
    - BOARD_BootClockRUN
    linkageType: ''
    returnType: void
    signature: void BOARD_InitBootClocks(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: POWER_DisablePD
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/clock_config.c:192,1
    - Dst: CLOCK_EnableLpOscClk
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/clock_config.c:193,1
    - Dst: POWER_DisablePD
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/clock_config.c:196,1
    - Dst: CLOCK_EnableFroClk
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/clock_config.c:198,1
    - Dst: BOARD_FlexspiClockSafeConfig
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/clock_config.c:202,1
    - Dst: CLOCK_SetClkDiv
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/clock_config.c:205,1
    - Dst: CLOCK_AttachClk
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/clock_config.c:206,1
    - Dst: POWER_DisablePD
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/clock_config.c:209,1
    - Dst: POWER_UpdateOscSettlingTime
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/clock_config.c:210,1
    - Dst: CLOCK_EnableSysOscClk
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/clock_config.c:211,1
    - Dst: CLOCK_SetXtalFreq
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/clock_config.c:212,1
    - Dst: CLOCK_InitSysPll
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/clock_config.c:215,1
    - Dst: CLOCK_InitSysPfd
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/clock_config.c:216,1
    - Dst: CLOCK_InitSysPfd
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/clock_config.c:217,1
    - Dst: CLOCK_InitAudioPll
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/clock_config.c:220,1
    - Dst: CLOCK_InitAudioPfd
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/clock_config.c:221,1
    - Dst: CLOCK_SetClkDiv
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/clock_config.c:223,1
    - Dst: CLOCK_AttachClk
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/clock_config.c:226,1
    - Dst: CLOCK_AttachClk
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/clock_config.c:227,1
    - Dst: CLOCK_AttachClk
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/clock_config.c:228,1
    - Dst: CLOCK_SetClkDiv
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/clock_config.c:231,1
    - Dst: CLOCK_SetClkDiv
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/clock_config.c:232,1
    - Dst: CLOCK_SetClkDiv
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/clock_config.c:233,1
    - Dst: CLOCK_SetClkDiv
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/clock_config.c:234,1
    - Dst: CLOCK_SetClkDiv
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/clock_config.c:235,1
    - Dst: CLOCK_SetClkDiv
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/clock_config.c:236,1
    - Dst: BOARD_SetFlexspiClock
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/clock_config.c:239,1
    - Dst: POWER_SetDeepSleepClock
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/clock_config.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 246
    functionName: BOARD_BootClockRUN
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/clock_config.c
    functionUses: 1
    functionsReached:
    - POWER_UpdateOscSettlingTime
    - POWER_SetDeepSleepClock
    - CLOCK_InitAudioPll
    - CLOCK_InitSysPll
    - CLOCK_EnableSysOscClk
    - CLOCK_AttachClk
    - CLOCK_SetXtalFreq
    - BOARD_FlexspiClockSafeConfig
    - CLOCK_InitAudioPfd
    - CLOCK_EnableFroClk
    - BOARD_SetFlexspiClock
    - POWER_DisablePD
    - CLOCK_EnableLpOscClk
    - CLOCK_InitSysPfd
    - CLOCK_SetClkDiv
    linkageType: ''
    returnType: void
    signature: void BOARD_BootClockRUN(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CLOCK_SetFRGClock
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c:48,1
    - Dst: CLOCK_AttachClk
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c:49,1
    - Dst: DbgConsole_Init
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: BOARD_InitDebugConsole
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c
    functionUses: 0
    functionsReached:
    - DbgConsole_Init
    - CLOCK_SetFRGClock
    - CLOCK_AttachClk
    linkageType: ''
    returnType: void
    signature: void BOARD_InitDebugConsole(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FLEXSPI_TransferBlocking
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - base
    - regAddr
    - mrVal
    argTypes:
    - FLEXSPI_Type*
    - uint8_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 56
    functionDepth: 4
    functionLinenumber: 56
    functionLinenumberEnd: 73
    functionName: flexspi_hyper_ram_write_mcr
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c
    functionUses: 0
    functionsReached:
    - FLEXSPI_TransferBlocking
    linkageType: ''
    returnType: status_t
    signature: status_t flexspi_hyper_ram_write_mcr(FLEXSPI_Type *base, uint8_t regAddr,
      uint32_t *mrVal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FLEXSPI_TransferBlocking
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - base
    - regAddr
    - mrVal
    argTypes:
    - FLEXSPI_Type*
    - uint8_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 75
    functionDepth: 4
    functionLinenumber: 75
    functionLinenumberEnd: 92
    functionName: flexspi_hyper_ram_get_mcr
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c
    functionUses: 0
    functionsReached:
    - FLEXSPI_TransferBlocking
    linkageType: ''
    returnType: status_t
    signature: status_t flexspi_hyper_ram_get_mcr(FLEXSPI_Type *base, uint8_t regAddr,
      uint32_t *mrVal)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FLEXSPI_TransferBlocking
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c:106,1
    - Dst: __NOP
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - base
    argTypes:
    - FLEXSPI_Type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 94
    functionDepth: 4
    functionLinenumber: 94
    functionLinenumberEnd: 117
    functionName: flexspi_hyper_ram_reset
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c
    functionUses: 0
    functionsReached:
    - __NOP
    - FLEXSPI_TransferBlocking
    linkageType: ''
    returnType: status_t
    signature: status_t flexspi_hyper_ram_reset(FLEXSPI_Type *base)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FLEXSPI_LUT_SEQ
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c:145,1
    - Dst: FLEXSPI_LUT_SEQ
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c:146,1
    - Dst: FLEXSPI_LUT_SEQ
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c:151,1
    - Dst: FLEXSPI_LUT_SEQ
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c:152,1
    - Dst: FLEXSPI_LUT_SEQ
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c:157,1
    - Dst: FLEXSPI_LUT_SEQ
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c:158,1
    - Dst: FLEXSPI_LUT_SEQ
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c:163,1
    - Dst: FLEXSPI_LUT_SEQ
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c:164,1
    - Dst: FLEXSPI_LUT_SEQ
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c:169,1
    - Dst: POWER_DisablePD
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c:182,1
    - Dst: POWER_DisablePD
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c:183,1
    - Dst: POWER_ApplyPD
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c:184,1
    - Dst: CLOCK_AttachClk
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c:186,1
    - Dst: CLOCK_SetClkDiv
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c:187,1
    - Dst: RESET_PeripheralReset
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c:189,1
    - Dst: CLOCK_EnableClock
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c:195,1
    - Dst: CACHE64_GetDefaultConfig
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c:199,1
    - Dst: CACHE64_Init
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c:200,1
    - Dst: CACHE64_EnableWriteBuffer
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c:202,1
    - Dst: CACHE64_EnableCache
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c:203,1
    - Dst: FLEXSPI_GetDefaultConfig
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c:207,1
    - Dst: FLEXSPI_Init
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c:232,1
    - Dst: FLEXSPI_SetFlashConfig
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c:235,1
    - Dst: FLEXSPI_UpdateLUT
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c:238,1
    - Dst: ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c:238,1
    - Dst: FLEXSPI_SoftwareReset
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c:241,1
    - Dst: flexspi_hyper_ram_reset
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c:244,1
    - Dst: flexspi_hyper_ram_get_mcr
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c:250,1
    - Dst: flexspi_hyper_ram_get_mcr
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c:256,1
    - Dst: flexspi_hyper_ram_write_mcr
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c:265,1
    - Dst: flexspi_hyper_ram_write_mcr
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c:274,1
    - Dst: flexspi_hyper_ram_write_mcr
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c:283,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 120
    functionDepth: 5
    functionLinenumber: 120
    functionLinenumberEnd: 290
    functionName: BOARD_InitPsRam
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c
    functionUses: 0
    functionsReached:
    - flexspi_hyper_ram_reset
    - FLEXSPI_SoftwareReset
    - FLEXSPI_UpdateLUT
    - CLOCK_EnableClock
    - CLOCK_SetClkDiv
    - CACHE64_Init
    - FLEXSPI_LUT_SEQ
    - CACHE64_GetDefaultConfig
    - flexspi_hyper_ram_get_mcr
    - FLEXSPI_Init
    - ARRAY_SIZE
    - RESET_PeripheralReset
    - CACHE64_EnableWriteBuffer
    - FLEXSPI_SetFlashConfig
    - POWER_DisablePD
    - CLOCK_AttachClk
    - CACHE64_EnableCache
    - POWER_ApplyPD
    - flexspi_hyper_ram_write_mcr
    - FLEXSPI_GetDefaultConfig
    linkageType: ''
    returnType: status_t
    signature: status_t BOARD_InitPsRam(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - base
    argTypes:
    - FLEXSPI_Type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 306
    functionName: BOARD_DeinitFlash
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BOARD_DeinitFlash(FLEXSPI_Type *base)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: __NOP
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c:356,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 1
    argNames:
    - base
    argTypes:
    - FLEXSPI_Type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 359
    functionName: BOARD_InitFlash
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c
    functionUses: 0
    functionsReached:
    - __NOP
    linkageType: ''
    returnType: void
    signature: void BOARD_InitFlash(FLEXSPI_Type *base)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CLKCTL0_FLEXSPI0FCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c:366,1
    - Dst: BOARD_DeinitFlash
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c:372,1
    - Dst: CLKCTL0_FLEXSPI0FCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c:377,1
    - Dst: CLKCTL0_FLEXSPI0FCLKDIV_DIV
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c:379,1
    - Dst: BOARD_InitFlash
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c:386,1
    - Dst: CLKCTL0_FLEXSPI1FCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c:391,1
    - Dst: BOARD_DeinitFlash
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c:397,1
    - Dst: CLKCTL0_FLEXSPI1FCLKSEL_SEL
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c:402,1
    - Dst: CLKCTL0_FLEXSPI1FCLKDIV_DIV
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c:404,1
    - Dst: BOARD_InitFlash
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c:411,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 3
    argNames:
    - base
    - src
    - divider
    argTypes:
    - FLEXSPI_Type*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 362
    functionDepth: 2
    functionLinenumber: 362
    functionLinenumberEnd: 418
    functionName: BOARD_SetFlexspiClock
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c
    functionUses: 1
    functionsReached:
    - CLKCTL0_FLEXSPI1FCLKDIV_DIV
    - CLKCTL0_FLEXSPI0FCLKSEL_SEL
    - BOARD_InitFlash
    - CLKCTL0_FLEXSPI0FCLKDIV_DIV
    - BOARD_DeinitFlash
    - CLKCTL0_FLEXSPI1FCLKSEL_SEL
    linkageType: ''
    returnType: void
    signature: void BOARD_SetFlexspiClock(FLEXSPI_Type *base, uint32_t src, uint32_t
      divider)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BOARD_SetFlexspiClock
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 428
    functionName: BOARD_FlexspiClockSafeConfig
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c
    functionUses: 1
    functionsReached:
    - BOARD_SetFlexspiClock
    linkageType: ''
    returnType: void
    signature: void BOARD_FlexspiClockSafeConfig(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: I2C_MasterGetDefaultConfig
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c:435,1
    - Dst: I2C_MasterInit
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - base
    - clkSrc_Hz
    argTypes:
    - I2C_Type*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 437
    functionName: BOARD_I2C_Init
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c
    functionUses: 0
    functionsReached:
    - I2C_MasterInit
    - I2C_MasterGetDefaultConfig
    linkageType: ''
    returnType: void
    signature: void BOARD_I2C_Init(I2C_Type *base, uint32_t clkSrc_Hz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: I2C_MasterTransferBlocking
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - base
    - deviceAddress
    - subAddress
    - subaddressSize
    - txBuff
    - txBuffSize
    argTypes:
    - I2C_Type*
    - uint8_t
    - uint32_t
    - uint8_t
    - uint8_t*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 458
    functionName: BOARD_I2C_Send
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c
    functionUses: 0
    functionsReached:
    - I2C_MasterTransferBlocking
    linkageType: ''
    returnType: status_t
    signature: "status_t BOARD_I2C_Send(I2C_Type *base,\n                        uint8_t
      deviceAddress,\n                        uint32_t subAddress,\n                        uint8_t
      subaddressSize,\n                        uint8_t *txBuff,\n                        uint8_t
      txBuffSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: I2C_MasterTransferBlocking
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - base
    - deviceAddress
    - subAddress
    - subaddressSize
    - rxBuff
    - rxBuffSize
    argTypes:
    - I2C_Type*
    - uint8_t
    - uint32_t
    - uint8_t
    - uint8_t*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 479
    functionName: BOARD_I2C_Receive
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c
    functionUses: 0
    functionsReached:
    - I2C_MasterTransferBlocking
    linkageType: ''
    returnType: status_t
    signature: "status_t BOARD_I2C_Receive(I2C_Type *base,\n                           uint8_t
      deviceAddress,\n                           uint32_t subAddress,\n                           uint8_t
      subaddressSize,\n                           uint8_t *rxBuff,\n                           uint8_t
      rxBuffSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: I3C_MasterGetDefaultConfig
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c:487,1
    - Dst: I3C_MasterInit
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - base
    - clkSrc_Hz
    argTypes:
    - I3C_Type*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 489
    functionName: BOARD_I3C_Init
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c
    functionUses: 0
    functionsReached:
    - I3C_MasterGetDefaultConfig
    - I3C_MasterInit
    linkageType: ''
    returnType: void
    signature: void BOARD_I3C_Init(I3C_Type *base, uint32_t clkSrc_Hz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: I3C_MasterTransferBlocking
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 6
    argNames:
    - base
    - deviceAddress
    - subAddress
    - subaddressSize
    - txBuff
    - txBuffSize
    argTypes:
    - I3C_Type*
    - uint8_t
    - uint32_t
    - uint8_t
    - uint8_t*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 512
    functionName: BOARD_I3C_Send
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c
    functionUses: 0
    functionsReached:
    - I3C_MasterTransferBlocking
    linkageType: ''
    returnType: status_t
    signature: "status_t BOARD_I3C_Send(I3C_Type *base,\n                        uint8_t
      deviceAddress,\n                        uint32_t subAddress,\n                        uint8_t
      subaddressSize,\n                        uint8_t *txBuff,\n                        uint8_t
      txBuffSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: I3C_MasterTransferBlocking
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 6
    argNames:
    - base
    - deviceAddress
    - subAddress
    - subaddressSize
    - rxBuff
    - rxBuffSize
    argTypes:
    - I3C_Type*
    - uint8_t
    - uint32_t
    - uint8_t
    - uint8_t*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 535
    functionName: BOARD_I3C_Receive
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c
    functionUses: 0
    functionsReached:
    - I3C_MasterTransferBlocking
    linkageType: ''
    returnType: status_t
    signature: "status_t BOARD_I3C_Receive(I3C_Type *base,\n                           uint8_t
      deviceAddress,\n                           uint32_t subAddress,\n                           uint8_t
      subaddressSize,\n                           uint8_t *rxBuff,\n                           uint8_t
      rxBuffSize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BOARD_I3C_Init
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c:540,1
    - Dst: BOARD_I2C_Init
      Src: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 544
    functionName: BOARD_Codec_I2C_Init
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c
    functionUses: 0
    functionsReached:
    - BOARD_I3C_Init
    - BOARD_I2C_Init
    linkageType: ''
    returnType: void
    signature: void BOARD_Codec_I2C_Init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LWS_PLAT_TIMER_START
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/lws-button.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 95
    functionName: lws_button_irq_cb_t
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/lws-button.c
    functionUses: 0
    functionsReached:
    - LWS_PLAT_TIMER_START
    linkageType: ''
    returnType: void
    signature: void lws_button_irq_cb_t(void *arg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LWS_PLAT_TIMER_CB_GET_OPAQUE
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/lws-button.c:107,1
    - Dst: lws_button_controller_t*::gpio_ops::irq_mode
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/lws-button.c:134,1
    - Dst: lws_button_controller_t*::gpio_ops::set
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/lws-button.c:144,1
    - Dst: lws_button_controller_t*::gpio_ops::mode
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/lws-button.c:146,1
    - Dst: LWS_PLAT_TIMER_START
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/lws-button.c:161,1
    - Dst: lws_button_controller_t*::gpio_ops::mode
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/lws-button.c:179,1
    - Dst: lws_button_controller_t*::gpio_ops::irq_mode
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/lws-button.c:192,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 198
    functionName: LWS_PLAT_TIMER_CB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/lws-button.c
    functionUses: 0
    functionsReached:
    - lws_button_controller_t*::gpio_ops::set
    - LWS_PLAT_TIMER_CB_GET_OPAQUE
    - LWS_PLAT_TIMER_START
    - lws_button_controller_t*::gpio_ops::mode
    - lws_button_controller_t*::gpio_ops::irq_mode
    linkageType: ''
    returnType: void
    signature: void LWS_PLAT_TIMER_CB(lws_button_bh, th)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: LWS_PLAT_TIMER_CB_GET_OPAQUE
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/lws-button.c:204,1
    - Dst: lws_button_controller_t*::gpio_ops::read
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/lws-button.c:228,1
    - Dst: LWS_PLAT_TIMER_STOP
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/lws-button.c:379,1
    - Dst: lws_smd_msg_printf
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/lws-button.c:388,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 89
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 202
    functionDepth: 6
    functionLinenumber: 202
    functionLinenumberEnd: 394
    functionName: LWS_PLAT_TIMER_CB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/lws-button.c
    functionUses: 0
    functionsReached:
    - lws_button_controller_t*::gpio_ops::read
    - LWS_PLAT_TIMER_STOP
    - LWS_PLAT_TIMER_CB_GET_OPAQUE
    - lws_smd_msg_printf
    linkageType: ''
    returnType: void
    signature: void LWS_PLAT_TIMER_CB(lws_button_mon, th)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_zalloc
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/lws-button.c:401,1
    - Dst: LWS_PLAT_TIMER_CREATE
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/lws-button.c:418,1
    - Dst: LWS_PLAT_TIMER_CREATE
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/lws-button.c:423,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ctx
    - controller
    argTypes:
    - struct lws_context*
    - lws_button_controller_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 397
    functionDepth: 2
    functionLinenumber: 397
    functionLinenumberEnd: 430
    functionName: lws_button_controller_create
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/lws-button.c
    functionUses: 0
    functionsReached:
    - lws_zalloc
    - LWS_PLAT_TIMER_CREATE
    linkageType: ''
    returnType: struct lws_button_state
    signature: "struct lws_button_state *\nlws_button_controller_create(struct lws_context
      *ctx,\n\t\t\t     const lws_button_controller_t *controller)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_button_enable
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/lws-button.c:436,1
    - Dst: LWS_PLAT_TIMER_DELETE
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/lws-button.c:439,1
    - Dst: LWS_PLAT_TIMER_DELETE
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/lws-button.c:440,1
    - Dst: lws_free
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/lws-button.c:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - bcs
    argTypes:
    - struct lws_button_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 444
    functionName: lws_button_controller_destroy
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/lws-button.c
    functionUses: 0
    functionsReached:
    - lws_free
    - lws_button_enable
    - LWS_PLAT_TIMER_DELETE
    linkageType: ''
    returnType: void
    signature: void lws_button_controller_destroy(struct lws_button_state *bcs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/lws-button.c:453,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - bcs
    - name
    argTypes:
    - struct lws_button_state*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 457
    functionName: lws_button_get_bit
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/lws-button.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: lws_button_idx_t
    signature: lws_button_idx_t lws_button_get_bit(struct lws_button_state *bcs, const
      char *name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_button_controller_t*::gpio_ops::mode
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/lws-button.c:473,1
    - Dst: lws_button_controller_t*::gpio_ops::irq_mode
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/lws-button.c:483,1
    - Dst: lws_button_controller_t*::gpio_ops::irq_mode
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/lws-button.c:492,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - bcs
    - _reset
    - _set
    argTypes:
    - lws_button_state_t*
    - lws_button_idx_t
    - lws_button_idx_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 497
    functionName: lws_button_enable
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/lws-button.c
    functionUses: 2
    functionsReached:
    - lws_button_controller_t*::gpio_ops::mode
    - lws_button_controller_t*::gpio_ops::irq_mode
    linkageType: ''
    returnType: void
    signature: "void lws_button_enable(lws_button_state_t *bcs,\n\t\t  lws_button_idx_t
      _reset, lws_button_idx_t _set)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: lws_mutex_init
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/private-lib-plat-freertos.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_mutex_init(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: lws_mutex_destroy
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/private-lib-plat-freertos.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_mutex_destroy(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: lws_mutex_lock
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/private-lib-plat-freertos.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_mutex_lock(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: lws_mutex_unlock
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/private-lib-plat-freertos.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_mutex_unlock(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: compatible_close
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/private-lib-plat-freertos.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: compatible_close(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: lws_plat_socket_offset
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/private-lib-plat-freertos.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lws_plat_socket_offset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - A
    - ','
    - B
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 113
    functionName: wsi_from_fd
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/private-lib-plat-freertos.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: wsi_from_fd(A,B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - A
    - ','
    - B
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: delete_from_fd
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/private-lib-plat-freertos.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: delete_from_fd(A,B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: LWS_PLAT_TIMER_CB
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/private-lib-plat-freertos.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LWS_PLAT_TIMER_CB(name, var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: LWS_PLAT_TIMER_CB_GET_OPAQUE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/private-lib-plat-freertos.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LWS_PLAT_TIMER_CB_GET_OPAQUE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - interval
    - ','
    - repeat
    - ','
    - opaque
    - ','
    - cb
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: LWS_PLAT_TIMER_CREATE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/private-lib-plat-freertos.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LWS_PLAT_TIMER_CREATE(name, interval, repeat, opaque, cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 130
    functionName: LWS_PLAT_TIMER_DELETE
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/private-lib-plat-freertos.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LWS_PLAT_TIMER_DELETE(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: LWS_PLAT_TIMER_START
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/private-lib-plat-freertos.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LWS_PLAT_TIMER_START(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: LWS_PLAT_TIMER_STOP
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/private-lib-plat-freertos.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LWS_PLAT_TIMER_STOP(ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_bb_i2c_t*::gpio::set
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/bb-i2c.c:17,1
    - Dst: lws_bb_i2c_t*::gpio::set
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/bb-i2c.c:18,1
    - Dst: lws_bb_i2c_t*::delay
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/bb-i2c.c:19,1
    - Dst: lws_bb_i2c_t*::gpio::read
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/bb-i2c.c:21,1
    - Dst: lws_bb_i2c_t*::gpio::set
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/bb-i2c.c:24,1
    - Dst: lws_bb_i2c_t*::delay
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/bb-i2c.c:25,1
    - Dst: lws_bb_i2c_t*::gpio::set
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/bb-i2c.c:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - octx
    argTypes:
    - lws_i2c_ops_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 29
    functionName: lws_bb_i2c_start
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/bb-i2c.c
    functionUses: 1
    functionsReached:
    - lws_bb_i2c_t*::delay
    - lws_bb_i2c_t*::gpio::read
    - lws_bb_i2c_t*::gpio::set
    linkageType: ''
    returnType: int
    signature: int lws_bb_i2c_start(lws_i2c_ops_t *octx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_bb_i2c_t*::gpio::set
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/bb-i2c.c:36,1
    - Dst: lws_bb_i2c_t*::gpio::set
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/bb-i2c.c:37,1
    - Dst: lws_bb_i2c_t*::delay
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/bb-i2c.c:38,1
    - Dst: lws_bb_i2c_t*::gpio::read
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/bb-i2c.c:40,1
    - Dst: lws_bb_i2c_t*::gpio::set
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/bb-i2c.c:43,1
    - Dst: lws_bb_i2c_t*::delay
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/bb-i2c.c:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - octx
    argTypes:
    - lws_i2c_ops_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 45
    functionName: lws_bb_i2c_stop
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/bb-i2c.c
    functionUses: 1
    functionsReached:
    - lws_bb_i2c_t*::delay
    - lws_bb_i2c_t*::gpio::read
    - lws_bb_i2c_t*::gpio::set
    linkageType: ''
    returnType: void
    signature: void lws_bb_i2c_stop(lws_i2c_ops_t *octx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_bb_i2c_t*::gpio::set
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/bb-i2c.c:54,1
    - Dst: lws_bb_i2c_t*::delay
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/bb-i2c.c:55,1
    - Dst: lws_bb_i2c_t*::gpio::set
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/bb-i2c.c:56,1
    - Dst: lws_bb_i2c_t*::delay
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/bb-i2c.c:57,1
    - Dst: lws_bb_i2c_t*::gpio::set
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/bb-i2c.c:59,1
    - Dst: lws_bb_i2c_t*::gpio::set
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/bb-i2c.c:62,1
    - Dst: lws_bb_i2c_t*::delay
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/bb-i2c.c:63,1
    - Dst: lws_bb_i2c_t*::gpio::set
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/bb-i2c.c:64,1
    - Dst: lws_bb_i2c_t*::delay
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/bb-i2c.c:65,1
    - Dst: lws_bb_i2c_t*::gpio::read
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/bb-i2c.c:66,1
    - Dst: lws_bb_i2c_t*::gpio::set
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/bb-i2c.c:67,1
    - Dst: lws_bb_i2c_t*::delay
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/bb-i2c.c:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - octx
    - data
    argTypes:
    - lws_i2c_ops_t*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 71
    functionName: lws_bb_i2c_write
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/bb-i2c.c
    functionUses: 1
    functionsReached:
    - lws_bb_i2c_t*::delay
    - lws_bb_i2c_t*::gpio::read
    - lws_bb_i2c_t*::gpio::set
    linkageType: ''
    returnType: int
    signature: int lws_bb_i2c_write(lws_i2c_ops_t *octx, uint8_t data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_bb_i2c_t*::gpio::set
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/bb-i2c.c:79,1
    - Dst: lws_bb_i2c_t*::gpio::set
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/bb-i2c.c:82,1
    - Dst: lws_bb_i2c_t*::delay
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/bb-i2c.c:83,1
    - Dst: lws_bb_i2c_t*::gpio::set
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/bb-i2c.c:84,1
    - Dst: lws_bb_i2c_t*::delay
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/bb-i2c.c:85,1
    - Dst: lws_bb_i2c_t*::gpio::read
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/bb-i2c.c:86,1
    - Dst: lws_bb_i2c_t*::gpio::set
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/bb-i2c.c:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - octx
    argTypes:
    - lws_i2c_ops_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 92
    functionName: lws_bb_i2c_read
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/bb-i2c.c
    functionUses: 0
    functionsReached:
    - lws_bb_i2c_t*::delay
    - lws_bb_i2c_t*::gpio::read
    - lws_bb_i2c_t*::gpio::set
    linkageType: ''
    returnType: int
    signature: int lws_bb_i2c_read(lws_i2c_ops_t *octx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_bb_i2c_t*::gpio::set
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/bb-i2c.c:99,1
    - Dst: lws_bb_i2c_t*::gpio::set
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/bb-i2c.c:100,1
    - Dst: lws_bb_i2c_t*::delay
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/bb-i2c.c:101,1
    - Dst: lws_bb_i2c_t*::gpio::set
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/bb-i2c.c:102,1
    - Dst: lws_bb_i2c_t*::delay
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/bb-i2c.c:103,1
    - Dst: lws_bb_i2c_t*::gpio::set
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/bb-i2c.c:104,1
    - Dst: lws_bb_i2c_t*::delay
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/bb-i2c.c:105,1
    - Dst: lws_bb_i2c_t*::gpio::set
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/bb-i2c.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - octx
    - ack
    argTypes:
    - lws_i2c_ops_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 107
    functionName: lws_bb_i2c_set_ack
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/bb-i2c.c
    functionUses: 0
    functionsReached:
    - lws_bb_i2c_t*::delay
    - lws_bb_i2c_t*::gpio::set
    linkageType: ''
    returnType: void
    signature: void lws_bb_i2c_set_ack(lws_i2c_ops_t *octx, int ack)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_i2c_ops_t*::start
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/i2c.c:6,1
    - Dst: lws_i2c_ops_t*::write
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/i2c.c:9,1
    - Dst: lws_i2c_ops_t*::stop
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/i2c.c:10,1
    - Dst: lws_i2c_ops_t*::write
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/i2c.c:15,1
    - Dst: lws_i2c_ops_t*::write
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/i2c.c:16,1
    - Dst: lws_i2c_ops_t*::stop
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/i2c.c:17,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ctx
    - ads
    - c
    argTypes:
    - lws_i2c_ops_t*
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 20
    functionName: lws_i2c_command
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/i2c.c
    functionUses: 2
    functionsReached:
    - lws_i2c_ops_t*::start
    - lws_i2c_ops_t*::stop
    - lws_i2c_ops_t*::write
    linkageType: ''
    returnType: int
    signature: int lws_i2c_command(lws_i2c_ops_t *ctx, uint8_t ads, uint8_t c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_i2c_command
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/i2c.c:26,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - ctx
    - ads
    - buf
    - len
    argTypes:
    - lws_i2c_ops_t*
    - uint8_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 30
    functionName: lws_i2c_command_list
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/i2c.c
    functionUses: 3
    functionsReached:
    - lws_i2c_command
    linkageType: ''
    returnType: int
    signature: int lws_i2c_command_list(lws_i2c_ops_t *ctx, uint8_t ads, const uint8_t
      *buf, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/lws-minimal-esp32.c:49,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/lws-minimal-esp32.c:60,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/lws-minimal-esp32.c:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - userobj
    - buf
    - len
    - flags
    argTypes:
    - void*
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 72
    functionName: myss_rx
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/lws-minimal-esp32.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int myss_rx(void *userobj, const uint8_t *buf, size_t len, int flags)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/lws-minimal-esp32.c:80,1
    - Dst: lws_ss_state_name
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/lws-minimal-esp32.c:80,1
    - Dst: lws_ss_client_connect
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/lws-minimal-esp32.c:85,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/lws-minimal-esp32.c:86,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - userobj
    - sh
    - state
    - ack
    argTypes:
    - void*
    - void*
    - lws_ss_constate_t
    - lws_ss_tx_ordinal_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 74
    functionDepth: 7
    functionLinenumber: 74
    functionLinenumberEnd: 93
    functionName: myss_state
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/lws-minimal-esp32.c
    functionUses: 0
    functionsReached:
    - lwsl_err
    - lws_ss_state_name
    - lws_ss_client_connect
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int myss_state(void *userobj, void *sh, lws_ss_constate_t state,\n\t
      \  lws_ss_tx_ordinal_t ack)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_json_simple_strcmp
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/lws-minimal-esp32.c:116,1
    - Dst: lws_json_simple_strcmp
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/lws-minimal-esp32.c:117,1
    - Dst: lws_led_transition
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/lws-minimal-esp32.c:118,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/lws-minimal-esp32.c:123,1
    - Dst: lws_json_simple_strcmp
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/lws-minimal-esp32.c:126,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/lws-minimal-esp32.c:130,1
    - Dst: lws_ss_create
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/lws-minimal-esp32.c:132,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/lws-minimal-esp32.c:133,1
    - Dst: lws_display_state_active
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/lws-minimal-esp32.c:144,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 5
    argNames:
    - opaque
    - _class
    - timestamp
    - buf
    - len
    argTypes:
    - void*
    - lws_smd_class_t
    - lws_usec_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 111
    functionDepth: 4
    functionLinenumber: 111
    functionLinenumberEnd: 147
    functionName: smd_cb
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/lws-minimal-esp32.c
    functionUses: 1
    functionsReached:
    - lws_ss_create
    - lwsl_hexdump_notice
    - lwsl_notice
    - lwsl_err
    - lws_json_simple_strcmp
    - lws_display_state_active
    - lws_led_transition
    linkageType: ''
    returnType: int
    signature: "int smd_cb(void *opaque, lws_smd_class_t _class, lws_usec_t timestamp,
      void *buf,\n       size_t len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_set_log_level
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/lws-minimal-esp32.c:154,1
    - Dst: lws_netdev_plat_init
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/lws-minimal-esp32.c:156,1
    - Dst: lws_netdev_plat_wifi_init
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/lws-minimal-esp32.c:157,1
    - Dst: malloc
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/lws-minimal-esp32.c:159,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/lws-minimal-esp32.c:163,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/lws-minimal-esp32.c:165,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/lws-minimal-esp32.c:176,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/lws-minimal-esp32.c:178,1
    - Dst: free
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/lws-minimal-esp32.c:187,1
    - Dst: init_plat_devices
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/lws-minimal-esp32.c:191,1
    - Dst: taskYIELD
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/lws-minimal-esp32.c:198,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/lws-minimal-esp32.c:199,1
    - Dst: vTaskDelay
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/lws-minimal-esp32.c:203,1
    - Dst: taskYIELD
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/lws-minimal-esp32.c:204,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 149
    functionDepth: 4
    functionLinenumber: 149
    functionLinenumberEnd: 206
    functionName: app_main
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/lws-minimal-esp32.c
    functionUses: 0
    functionsReached:
    - vTaskDelay
    - init_plat_devices
    - lws_set_log_level
    - memset
    - lws_create_context
    - taskYIELD
    - free
    - lws_service
    - lwsl_err
    - lws_netdev_plat_init
    - lwsl_notice
    - malloc
    - lws_netdev_plat_wifi_init
    linkageType: ''
    returnType: void
    signature: void app_main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gpio_reset_pin
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/gpio-esp32.c:7,1
    - Dst: gpio_set_pull_mode
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/gpio-esp32.c:8,1
    - Dst: gpio_set_direction
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/gpio-esp32.c:9,1
    - Dst: gpio_set_level
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/gpio-esp32.c:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - gpio
    argTypes:
    - _lws_plat_gpio_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 11
    functionName: lws_gpio_esp32_mode_write
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/gpio-esp32.c
    functionUses: 0
    functionsReached:
    - gpio_set_level
    - gpio_set_direction
    - gpio_reset_pin
    - gpio_set_pull_mode
    linkageType: ''
    returnType: void
    signature: void lws_gpio_esp32_mode_write(_lws_plat_gpio_t gpio)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gpio_set_pull_mode
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/gpio-esp32.c:15,1
    - Dst: gpio_set_direction
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/gpio-esp32.c:16,1
    - Dst: gpio_set_level
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/gpio-esp32.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - gpio
    argTypes:
    - _lws_plat_gpio_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 18
    functionName: lws_gpio_esp32_mode_read
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/gpio-esp32.c
    functionUses: 0
    functionsReached:
    - gpio_set_level
    - gpio_set_direction
    - gpio_set_pull_mode
    linkageType: ''
    returnType: void
    signature: void lws_gpio_esp32_mode_read(_lws_plat_gpio_t gpio)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gpio_get_level
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/gpio-esp32.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - gpio
    argTypes:
    - _lws_plat_gpio_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: lws_gpio_esp32_read
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/gpio-esp32.c
    functionUses: 0
    functionsReached:
    - gpio_get_level
    linkageType: ''
    returnType: int
    signature: int lws_gpio_esp32_read(_lws_plat_gpio_t gpio)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gpio_set_level
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/gpio-esp32.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - gpio
    - val
    argTypes:
    - _lws_plat_gpio_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: lws_gpio_esp32_set
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/gpio-esp32.c
    functionUses: 0
    functionsReached:
    - gpio_set_level
    linkageType: ''
    returnType: void
    signature: void lws_gpio_esp32_set(_lws_plat_gpio_t gpio, int val)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_netdevs_from_ctx
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/devices.c:116,1
    - Dst: lws_settings_init
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/devices.c:118,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/devices.c:120,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/devices.c:134,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/devices.c:136,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/devices.c:137,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/devices.c:138,1
    - Dst: lws_netdev_credentials_settings_set
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/devices.c:140,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/devices.c:141,1
    - Dst: create
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/devices.c:151,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/devices.c:153,1
    - Dst: configure
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/devices.c:159,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/devices.c:160,1
    - Dst: up
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/devices.c:164,1
    - Dst: esp_wifi_set_mode
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/devices.c:165,1
    - Dst: lws_netdev_wifi_scan_plat
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/devices.c:166,1
    - Dst: led_ops::create
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/devices.c:167,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/devices.c:169,1
    - Dst: lws_button_controller_create
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/devices.c:177,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/devices.c:179,1
    - Dst: lws_button_enable
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/devices.c:183,1
    - Dst: lws_button_get_bit
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/devices.c:183,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/devices.c:187,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 42
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 112
    functionDepth: 4
    functionLinenumber: 112
    functionLinenumberEnd: 189
    functionName: init_plat_devices
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/devices.c
    functionUses: 1
    functionsReached:
    - lws_strncpy
    - led_ops::create
    - esp_wifi_set_mode
    - up
    - lws_button_get_bit
    - lws_netdev_wifi_scan_plat
    - lws_button_controller_create
    - lws_button_enable
    - create
    - lws_settings_init
    - lwsl_err
    - lwsl_notice
    - lws_dll2_add_tail
    - lws_netdevs_from_ctx
    - memset
    - configure
    - lws_netdev_credentials_settings_set
    linkageType: ''
    returnType: int
    signature: int init_plat_devices(struct lws_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getchar
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/rgb565/rgb565.c:12,1
    - Dst: getchar
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/rgb565/rgb565.c:13,1
    - Dst: getchar
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/rgb565/rgb565.c:14,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/rgb565/rgb565.c:20,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/rgb565/rgb565.c:23,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 25
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/rgb565/rgb565.c
    functionUses: 2
    functionsReached:
    - getchar
    - printf
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/lws-minimal-esp32.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 74
    functionName: completion_sul_cb
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/lws-minimal-esp32.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    linkageType: ''
    returnType: void
    signature: void completion_sul_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/lws-minimal-esp32.c:81,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/lws-minimal-esp32.c:96,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/lws-minimal-esp32.c:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - userobj
    - buf
    - len
    - flags
    argTypes:
    - void*
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 106
    functionName: myss_rx
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/lws-minimal-esp32.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    - lws_sul_schedule
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int myss_rx(void *userobj, const uint8_t *buf, size_t len, int flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/lws-minimal-esp32.c:114,1
    - Dst: lws_ss_state_name
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/lws-minimal-esp32.c:114,1
    - Dst: lws_ss_client_connect
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/lws-minimal-esp32.c:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - userobj
    - sh
    - state
    - ack
    argTypes:
    - void*
    - void*
    - lws_ss_constate_t
    - lws_ss_tx_ordinal_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 108
    functionDepth: 7
    functionLinenumber: 108
    functionLinenumberEnd: 126
    functionName: myss_state
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/lws-minimal-esp32.c
    functionUses: 0
    functionsReached:
    - lws_ss_state_name
    - lws_ss_client_connect
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int myss_state(void *userobj, void *sh, lws_ss_constate_t state,\n\t
      \  lws_ss_tx_ordinal_t ack)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_json_simple_strcmp
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/lws-minimal-esp32.c:149,1
    - Dst: lws_json_simple_strcmp
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/lws-minimal-esp32.c:150,1
    - Dst: lws_led_transition
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/lws-minimal-esp32.c:151,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/lws-minimal-esp32.c:156,1
    - Dst: lws_json_simple_strcmp
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/lws-minimal-esp32.c:159,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/lws-minimal-esp32.c:163,1
    - Dst: lws_ss_create
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/lws-minimal-esp32.c:165,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/lws-minimal-esp32.c:166,1
    - Dst: lws_display_state_active
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/lws-minimal-esp32.c:177,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 5
    argNames:
    - opaque
    - _class
    - timestamp
    - buf
    - len
    argTypes:
    - void*
    - lws_smd_class_t
    - lws_usec_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 144
    functionDepth: 4
    functionLinenumber: 144
    functionLinenumberEnd: 180
    functionName: smd_cb
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/lws-minimal-esp32.c
    functionUses: 1
    functionsReached:
    - lws_ss_create
    - lwsl_hexdump_notice
    - lwsl_notice
    - lwsl_err
    - lws_json_simple_strcmp
    - lws_display_state_active
    - lws_led_transition
    linkageType: ''
    returnType: int
    signature: "int smd_cb(void *opaque, lws_smd_class_t _class, lws_usec_t timestamp,
      void *buf,\n       size_t len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_set_log_level
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/lws-minimal-esp32.c:188,1
    - Dst: lws_netdev_plat_init
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/lws-minimal-esp32.c:190,1
    - Dst: lws_netdev_plat_wifi_init
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/lws-minimal-esp32.c:191,1
    - Dst: malloc
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/lws-minimal-esp32.c:193,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/lws-minimal-esp32.c:197,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/lws-minimal-esp32.c:199,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/lws-minimal-esp32.c:215,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/lws-minimal-esp32.c:217,1
    - Dst: free
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/lws-minimal-esp32.c:226,1
    - Dst: init_plat_devices
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/lws-minimal-esp32.c:230,1
    - Dst: disp::blit
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/lws-minimal-esp32.c:235,1
    - Dst: lws_display_state_active
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/lws-minimal-esp32.c:236,1
    - Dst: taskYIELD
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/lws-minimal-esp32.c:241,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/lws-minimal-esp32.c:242,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/lws-minimal-esp32.c:245,1
    - Dst: vTaskDelay
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/lws-minimal-esp32.c:249,1
    - Dst: taskYIELD
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/lws-minimal-esp32.c:250,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 182
    functionDepth: 4
    functionLinenumber: 182
    functionLinenumberEnd: 252
    functionName: app_main
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/lws-minimal-esp32.c
    functionUses: 0
    functionsReached:
    - vTaskDelay
    - init_plat_devices
    - lws_set_log_level
    - memset
    - lws_create_context
    - taskYIELD
    - free
    - lws_service
    - lwsl_err
    - lws_netdev_plat_init
    - lwsl_notice
    - lws_display_state_active
    - disp::blit
    - malloc
    - lws_netdev_plat_wifi_init
    linkageType: ''
    returnType: void
    signature: void app_main(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_netdevs_from_ctx
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/devices.c:178,1
    - Dst: lws_settings_init
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/devices.c:180,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/devices.c:182,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/devices.c:196,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/devices.c:200,1
    - Dst: lws_netdev_credentials_settings_set
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/devices.c:202,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/devices.c:203,1
    - Dst: create
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/devices.c:218,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/devices.c:220,1
    - Dst: configure
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/devices.c:226,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/devices.c:227,1
    - Dst: up
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/devices.c:231,1
    - Dst: led_ops::create
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/devices.c:235,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/devices.c:237,1
    - Dst: init
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/devices.c:243,1
    - Dst: lws_button_controller_create
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/devices.c:247,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/devices.c:249,1
    - Dst: lws_button_enable
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/devices.c:253,1
    - Dst: lws_button_get_bit
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/devices.c:253,1
    - Dst: bb_ops::init
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/devices.c:257,1
    - Dst: lws_display_state_init
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/devices.c:258,1
    - Dst: lws_led_transition
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/devices.c:266,1
    - Dst: lws_led_transition
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/devices.c:268,1
    - Dst: lws_led_transition
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/devices.c:270,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 43
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 174
    functionDepth: 4
    functionLinenumber: 174
    functionLinenumberEnd: 274
    functionName: init_plat_devices
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/devices.c
    functionUses: 2
    functionsReached:
    - led_ops::create
    - lws_button_get_bit
    - up
    - bb_ops::init
    - lws_button_controller_create
    - lws_led_transition
    - lws_button_enable
    - create
    - lws_settings_init
    - lwsl_err
    - lws_dll2_add_tail
    - init
    - lws_netdevs_from_ctx
    - memset
    - lws_display_state_init
    - configure
    - lws_netdev_credentials_settings_set
    linkageType: ''
    returnType: int
    signature: int init_plat_devices(struct lws_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/scan/scan.c:50,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/scan/scan.c:65,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/scan/scan.c:67,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 69
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/scan/scan.c
    functionUses: 2
    functionsReached:
    - memset
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/main/lws-minimal-esp32.c:53,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/main/lws-minimal-esp32.c:64,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/main/lws-minimal-esp32.c:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - userobj
    - buf
    - len
    - flags
    argTypes:
    - void*
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 76
    functionName: myss_rx
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/main/lws-minimal-esp32.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int myss_rx(void *userobj, const uint8_t *buf, size_t len, int flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/main/lws-minimal-esp32.c:84,1
    - Dst: lws_ss_state_name
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/main/lws-minimal-esp32.c:84,1
    - Dst: lws_ss_client_connect
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/main/lws-minimal-esp32.c:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - userobj
    - sh
    - state
    - ack
    argTypes:
    - void*
    - void*
    - lws_ss_constate_t
    - lws_ss_tx_ordinal_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 78
    functionDepth: 7
    functionLinenumber: 78
    functionLinenumberEnd: 96
    functionName: myss_state
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/main/lws-minimal-esp32.c
    functionUses: 0
    functionsReached:
    - lws_ss_state_name
    - lws_ss_client_connect
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int myss_state(void *userobj, void *sh, lws_ss_constate_t state,\n\t
      \  lws_ss_tx_ordinal_t ack)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_json_simple_strcmp
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/main/lws-minimal-esp32.c:119,1
    - Dst: lws_json_simple_strcmp
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/main/lws-minimal-esp32.c:120,1
    - Dst: lws_led_transition
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/main/lws-minimal-esp32.c:121,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/main/lws-minimal-esp32.c:126,1
    - Dst: lws_json_simple_strcmp
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/main/lws-minimal-esp32.c:129,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/main/lws-minimal-esp32.c:133,1
    - Dst: lws_ss_create
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/main/lws-minimal-esp32.c:135,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/main/lws-minimal-esp32.c:136,1
    - Dst: lws_display_state_active
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/main/lws-minimal-esp32.c:147,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 5
    argNames:
    - opaque
    - _class
    - timestamp
    - buf
    - len
    argTypes:
    - void*
    - lws_smd_class_t
    - lws_usec_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 114
    functionDepth: 4
    functionLinenumber: 114
    functionLinenumberEnd: 150
    functionName: smd_cb
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/main/lws-minimal-esp32.c
    functionUses: 1
    functionsReached:
    - lws_ss_create
    - lwsl_hexdump_notice
    - lwsl_notice
    - lwsl_err
    - lws_json_simple_strcmp
    - lws_display_state_active
    - lws_led_transition
    linkageType: ''
    returnType: int
    signature: "int smd_cb(void *opaque, lws_smd_class_t _class, lws_usec_t timestamp,
      void *buf,\n       size_t len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_set_log_level
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/main/lws-minimal-esp32.c:158,1
    - Dst: lws_netdev_plat_init
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/main/lws-minimal-esp32.c:160,1
    - Dst: lws_netdev_plat_wifi_init
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/main/lws-minimal-esp32.c:161,1
    - Dst: malloc
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/main/lws-minimal-esp32.c:163,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/main/lws-minimal-esp32.c:167,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/main/lws-minimal-esp32.c:169,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/main/lws-minimal-esp32.c:180,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/main/lws-minimal-esp32.c:182,1
    - Dst: free
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/main/lws-minimal-esp32.c:191,1
    - Dst: init_plat_devices
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/main/lws-minimal-esp32.c:195,1
    - Dst: disp::blit
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/main/lws-minimal-esp32.c:200,1
    - Dst: lws_display_state_active
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/main/lws-minimal-esp32.c:201,1
    - Dst: taskYIELD
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/main/lws-minimal-esp32.c:206,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/main/lws-minimal-esp32.c:207,1
    - Dst: vTaskDelay
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/main/lws-minimal-esp32.c:211,1
    - Dst: taskYIELD
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/main/lws-minimal-esp32.c:212,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 152
    functionDepth: 4
    functionLinenumber: 152
    functionLinenumberEnd: 214
    functionName: app_main
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/main/lws-minimal-esp32.c
    functionUses: 0
    functionsReached:
    - vTaskDelay
    - init_plat_devices
    - lws_set_log_level
    - memset
    - lws_create_context
    - taskYIELD
    - free
    - lws_service
    - lwsl_err
    - lws_netdev_plat_init
    - lwsl_notice
    - lws_display_state_active
    - disp::blit
    - malloc
    - lws_netdev_plat_wifi_init
    linkageType: ''
    returnType: void
    signature: void app_main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: esp32_i2c_delay
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/main/devices.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void esp32_i2c_delay(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_netdevs_from_ctx
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/main/devices.c:135,1
    - Dst: lws_settings_init
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/main/devices.c:137,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/main/devices.c:139,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/main/devices.c:153,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/main/devices.c:155,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/main/devices.c:156,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/main/devices.c:157,1
    - Dst: lws_netdev_credentials_settings_set
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/main/devices.c:159,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/main/devices.c:160,1
    - Dst: create
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/main/devices.c:170,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/main/devices.c:172,1
    - Dst: configure
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/main/devices.c:178,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/main/devices.c:179,1
    - Dst: up
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/main/devices.c:183,1
    - Dst: led_ops::create
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/main/devices.c:185,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/main/devices.c:187,1
    - Dst: init
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/main/devices.c:193,1
    - Dst: lws_button_controller_create
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/main/devices.c:195,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/main/devices.c:197,1
    - Dst: lws_display_state_init
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/main/devices.c:205,1
    - Dst: lws_button_enable
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/main/devices.c:207,1
    - Dst: lws_button_get_bit
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/main/devices.c:207,1
    - Dst: lws_led_transition
      Src: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/main/devices.c:208,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 42
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 131
    functionDepth: 4
    functionLinenumber: 131
    functionLinenumberEnd: 212
    functionName: init_plat_devices
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/main/devices.c
    functionUses: 3
    functionsReached:
    - lws_strncpy
    - led_ops::create
    - lws_button_get_bit
    - up
    - lws_button_controller_create
    - lws_led_transition
    - lws_button_enable
    - create
    - lws_settings_init
    - lwsl_err
    - lws_dll2_add_tail
    - init
    - lws_netdevs_from_ctx
    - memset
    - lws_display_state_init
    - configure
    - lws_netdev_credentials_settings_set
    linkageType: ''
    returnType: int
    signature: int init_plat_devices(struct lws_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_tls_jit_trust_blob_queury_skid
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:87,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:92,1
    - Dst: lwsl_info
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:94,1
    - Dst: lws_tls_jit_trust_got_cert_cb
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - cx
    - skid
    - skid_len
    - got_opaque
    argTypes:
    - struct lws_context*
    - uint8_t*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 100
    functionName: jit_trust_query
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/lhp/main.c
    functionUses: 2
    functionsReached:
    - lws_tls_jit_trust_got_cert_cb
    - lwsl_info
    - lws_tls_jit_trust_blob_queury_skid
    linkageType: ''
    returnType: int
    signature: "int jit_trust_query(struct lws_context *cx, const uint8_t *skid,\n\t\tsize_t
      skid_len, void *got_opaque)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: esp_restart
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: do_reboot
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/lhp/main.c
    functionUses: 0
    functionsReached:
    - esp_restart
    linkageType: ''
    returnType: int
    signature: int do_reboot(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_dlo_file_unregister
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:116,1
    - Dst: lws_display_state_active
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:117,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:122,1
    - Dst: malloc
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:126,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:131,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:133,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:137,1
    - Dst: lws_ota_variant_name
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:148,1
    - Dst: lws_dlo_file_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:154,1
    - Dst: init_browse
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:159,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:160,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - lds
    argTypes:
    - lws_display_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 108
    functionDepth: 4
    functionLinenumber: 108
    functionLinenumberEnd: 163
    functionName: display_update
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/lhp/main.c
    functionUses: 0
    functionsReached:
    - lws_dlo_file_unregister
    - lws_ota_variant_name
    - memset
    - lws_dlo_file_register
    - init_browse
    - lwsl_err
    - lws_display_state_active
    - lws_snprintf
    - malloc
    - lws_sul_cancel
    linkageType: ''
    returnType: int
    signature: int display_update(lws_display_state_t *lds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: display_update
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - state
    - percent
    argTypes:
    - lws_ota_ret_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 166
    functionDepth: 5
    functionLinenumber: 166
    functionLinenumberEnd: 173
    functionName: ota_progress
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/lhp/main.c
    functionUses: 2
    functionsReached:
    - display_update
    linkageType: ''
    returnType: int
    signature: int ota_progress(lws_ota_ret_t state, int percent)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:195,1
    - Dst: show_demo_phase
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:203,1
    - Dst: lws_system_get_state_manager
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:205,1
    - Dst: lws_system_get_state_manager
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:208,1
    - Dst: display_update
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:211,1
    - Dst: lws_dlo_file_unregister
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:216,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:218,1
    - Dst: init_browse
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:220,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:221,1
    - Dst: lws_ss_dump_extant
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:225,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 191
    functionDepth: 5
    functionLinenumber: 191
    functionLinenumberEnd: 226
    functionName: start_frame
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/lhp/main.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - lws_dlo_file_unregister
    - lws_ss_dump_extant
    - show_demo_phase
    - lws_system_get_state_manager
    - display_update
    - lwsl_err
    - lwsl_notice
    - init_browse
    linkageType: ''
    returnType: void
    signature: void start_frame(lws_sorted_usec_list_t *sul)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:237,1
    - Dst: lws_dlo_file_choose
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:237,1
    - Dst: malloc
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:254,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:260,1
    - Dst: ota_ops::ota_get_last_fw_unixtime
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:267,1
    - Dst: localtime_r
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:271,1
    - Dst: strftime
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:272,1
    - Dst: strcpy
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:274,1
    - Dst: strncpy
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:276,1
    - Dst: lws_ota_variant_name
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:276,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:278,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:279,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:282,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:302,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:304,1
    - Dst: rssi_averaged
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:307,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:311,1
    - Dst: lws_dlo_file_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:315,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:316,1
    - Dst: lws_display_render_free_ids
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:318,1
    - Dst: init_browse
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:323,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:324,1
    - Dst: lws_dlo_file_unregister_by_name
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:325,1
    - Dst: free
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:326,1
    - Dst: lws_display_render_free_ids
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:331,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 1
    argNames:
    - lds
    argTypes:
    - lws_display_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 228
    functionDepth: 4
    functionLinenumber: 228
    functionLinenumberEnd: 334
    functionName: display_splash
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/lhp/main.c
    functionUses: 0
    functionsReached:
    - strftime
    - memset
    - rssi_averaged
    - lws_ota_variant_name
    - strcpy
    - lws_container_of
    - ota_ops::ota_get_last_fw_unixtime
    - init_browse
    - lws_dlo_file_register
    - free
    - lwsl_err
    - lws_dlo_file_choose
    - lws_strncpy
    - strncpy
    - lws_dlo_file_unregister_by_name
    - localtime_r
    - lws_snprintf
    - lws_display_render_free_ids
    - malloc
    linkageType: ''
    returnType: int
    signature: int display_splash(lws_display_state_t *lds)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_warn
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:339,1
    - Dst: lws_ss_dump_extant
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:340,1
    - Dst: display_splash
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:346,1
    - Dst: show_demo_phase
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:352,1
    - Dst: lws_dlo_file_unregister_by_name
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:355,1
    - Dst: free
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:356,1
    - Dst: lws_display_state_active
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:358,1
    - Dst: display_splash
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:362,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:368,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - lds
    - a
    argTypes:
    - lws_display_state_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 336
    functionDepth: 5
    functionLinenumber: 336
    functionLinenumberEnd: 375
    functionName: display_completion_cb
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/lhp/main.c
    functionUses: 0
    functionsReached:
    - lws_dlo_file_unregister_by_name
    - lws_sul_schedule
    - lws_ss_dump_extant
    - show_demo_phase
    - free
    - lws_display_state_active
    - lwsl_warn
    - display_splash
    linkageType: ''
    returnType: int
    signature: int display_completion_cb(lws_display_state_t *lds, int a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_json_simple_strcmp
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:382,1
    - Dst: lws_json_simple_strcmp
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:383,1
    - Dst: lws_led_transition
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:384,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:389,1
    - Dst: lws_display_state_active
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:396,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 5
    argNames:
    - opaque
    - _class
    - timestamp
    - buf
    - len
    argTypes:
    - void*
    - lws_smd_class_t
    - lws_usec_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 378
    functionDepth: 4
    functionLinenumber: 378
    functionLinenumberEnd: 399
    functionName: smd_cb
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/lhp/main.c
    functionUses: 1
    functionsReached:
    - lwsl_hexdump_notice
    - lws_display_state_active
    - lws_json_simple_strcmp
    - lws_led_transition
    linkageType: ''
    returnType: int
    signature: "int smd_cb(void *opaque, lws_smd_class_t _class, lws_usec_t timestamp,
      void *buf,\n       size_t len)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:412,1
    - Dst: display_splash
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:413,1
    - Dst: strcmp
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:423,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:425,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 4
    argNames:
    - mgr
    - link
    - current
    - target
    argTypes:
    - lws_state_manager_t*
    - lws_state_notify_link_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 401
    functionDepth: 5
    functionLinenumber: 401
    functionLinenumberEnd: 443
    functionName: system_notify_cb
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/lhp/main.c
    functionUses: 0
    functionsReached:
    - strcmp
    - lws_sul_schedule
    - display_splash
    linkageType: ''
    returnType: int
    signature: "int system_notify_cb(lws_state_manager_t *mgr, lws_state_notify_link_t
      *link,\n\t\t   int current, int target)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_set_log_level
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:453,1
    - Dst: lws_netdev_plat_init
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:455,1
    - Dst: lws_netdev_plat_wifi_init
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:456,1
    - Dst: malloc
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:458,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:462,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:482,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:484,1
    - Dst: free
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:493,1
    - Dst: lws_get_fops
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:502,1
    - Dst: lws_get_fops
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:503,1
    - Dst: lws_dlo_file_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:505,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:506,1
    - Dst: lws_dlo_file_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:507,1
    - Dst: init_plat_devices
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:511,1
    - Dst: show_demo_phase
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:514,1
    - Dst: taskYIELD
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:519,1
    - Dst: lws_service
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:520,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:523,1
    - Dst: vTaskDelay
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:527,1
    - Dst: taskYIELD
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/main.c:528,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 445
    functionDepth: 4
    functionLinenumber: 445
    functionLinenumberEnd: 530
    functionName: app_main
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/lhp/main.c
    functionUses: 0
    functionsReached:
    - strlen
    - vTaskDelay
    - init_plat_devices
    - lws_set_log_level
    - memset
    - lws_create_context
    - show_demo_phase
    - lws_get_fops
    - lws_dlo_file_register
    - taskYIELD
    - free
    - lws_service
    - lwsl_err
    - lws_netdev_plat_init
    - lwsl_notice
    - malloc
    - lws_netdev_plat_wifi_init
    linkageType: ''
    returnType: void
    signature: void app_main(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/lhp-ss.c:18,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/lhp-ss.c:24,1
    - Dst: lws_fx_set
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/lhp-ss.c:25,1
    - Dst: lws_display_get_ids_boxes
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/lhp-ss.c:36,1
    - Dst: malloc
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/lhp-ss.c:42,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/lhp-ss.c:44,1
    - Dst: lws_display_render_state_t*::lds::disp::blit
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/lhp-ss.c:59,1
    - Dst: show_demo_phase
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/lhp-ss.c:61,1
    - Dst: _lws_alloc_metadata_dump_lws
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/lhp-ss.c:64,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/lhp-ss.c:76,1
    - Dst: lws_display_list_render_line
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/lhp-ss.c:81,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/lhp-ss.c:83,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/lhp-ss.c:86,1
    - Dst: lws_display_render_state_t*::lds::disp::blit
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/lhp-ss.c:97,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/lhp-ss.c:102,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/lhp-ss.c:103,1
    - Dst: lws_display_render_state_t*::lds::disp::blit
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/lhp-ss.c:106,1
    - Dst: free
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/lhp-ss.c:108,1
    - Dst: lws_display_list_destroy
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/lhp-ss.c:110,1
    - Dst: show_demo_phase
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/lhp-ss.c:112,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 47
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 15
    functionDepth: 5
    functionLinenumber: 15
    functionLinenumberEnd: 113
    functionName: render
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/lhp/lhp-ss.c
    functionUses: 7
    functionsReached:
    - lws_display_list_render_line
    - lws_sul_schedule
    - show_demo_phase
    - lws_display_get_ids_boxes
    - free
    - lws_display_render_state_t*::lds::disp::blit
    - lwsl_err
    - lwsl_notice
    - lws_container_of
    - lws_sul_cancel
    - _lws_alloc_metadata_dump_lws
    - malloc
    - lws_display_list_destroy
    - lws_fx_set
    linkageType: ''
    returnType: void
    signature: void render(lws_sorted_usec_list_t *sul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: show_demo_phase
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/lhp-ss.c:119,1
    - Dst: lws_display_dl_init
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/lhp-ss.c:121,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/lhp-ss.c:126,1
    - Dst: lws_lhp_ss_browse
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/lhp-ss.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - cx
    - rs
    - url
    argTypes:
    - struct lws_context*
    - lws_display_render_state_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 115
    functionDepth: 8
    functionLinenumber: 115
    functionLinenumberEnd: 129
    functionName: init_browse
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/lhp/lhp-ss.c
    functionUses: 3
    functionsReached:
    - show_demo_phase
    - lws_display_dl_init
    - lws_lhp_ss_browse
    - lws_strncpy
    linkageType: ''
    returnType: int
    signature: "int init_browse(struct lws_context *cx, lws_display_render_state_t
      *rs,\n\t    const char *url)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_netdevs_from_ctx
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-104-212/main/devices.c:200,1
    - Dst: lws_settings_init
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-104-212/main/devices.c:202,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-104-212/main/devices.c:204,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-104-212/main/devices.c:218,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-104-212/main/devices.c:220,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-104-212/main/devices.c:221,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-104-212/main/devices.c:222,1
    - Dst: lws_netdev_credentials_settings_set
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-104-212/main/devices.c:224,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-104-212/main/devices.c:225,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-104-212/main/devices.c:232,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-104-212/main/devices.c:233,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-104-212/main/devices.c:234,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-104-212/main/devices.c:235,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-104-212/main/devices.c:236,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-104-212/main/devices.c:237,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-104-212/main/devices.c:238,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-104-212/main/devices.c:239,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-104-212/main/devices.c:240,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-104-212/main/devices.c:241,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-104-212/main/devices.c:242,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-104-212/main/devices.c:243,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-104-212/main/devices.c:244,1
    - Dst: lws_dlo_file_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-104-212/main/devices.c:246,1
    - Dst: create
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-104-212/main/devices.c:256,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-104-212/main/devices.c:258,1
    - Dst: configure
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-104-212/main/devices.c:264,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-104-212/main/devices.c:265,1
    - Dst: up
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-104-212/main/devices.c:269,1
    - Dst: led_ops::create
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-104-212/main/devices.c:273,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-104-212/main/devices.c:275,1
    - Dst: init
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-104-212/main/devices.c:281,1
    - Dst: lws_button_controller_create
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-104-212/main/devices.c:285,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-104-212/main/devices.c:287,1
    - Dst: lws_button_enable
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-104-212/main/devices.c:291,1
    - Dst: lws_button_get_bit
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-104-212/main/devices.c:291,1
    - Dst: bb_ops::init
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-104-212/main/devices.c:295,1
    - Dst: lws_display_state_init
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-104-212/main/devices.c:296,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 56
    argCount: 1
    argNames:
    - cx
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 197
    functionDepth: 4
    functionLinenumber: 197
    functionLinenumberEnd: 299
    functionName: init_plat_devices
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-104-212/main/devices.c
    functionUses: 4
    functionsReached:
    - lws_button_controller_create
    - create
    - memset
    - lws_font_register
    - lws_settings_init
    - lws_dll2_add_tail
    - init
    - lws_display_state_init
    - lws_button_get_bit
    - lws_dlo_file_register
    - lwsl_err
    - configure
    - lws_strncpy
    - led_ops::create
    - up
    - bb_ops::init
    - lws_netdevs_from_ctx
    - lws_button_enable
    - lws_netdev_credentials_settings_set
    linkageType: ''
    returnType: int
    signature: int init_plat_devices(struct lws_context *cx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_led_transition
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-104-212/main/devices.c:306,1
    - Dst: lws_led_transition
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-104-212/main/devices.c:310,1
    - Dst: lws_led_transition
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-104-212/main/devices.c:314,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - phase
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 318
    functionName: show_demo_phase
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-104-212/main/devices.c
    functionUses: 5
    functionsReached:
    - lws_led_transition
    linkageType: ''
    returnType: void
    signature: void show_demo_phase(int phase)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_netdevs_from_ctx
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-wrover-kit-320-200/main/devices.c:227,1
    - Dst: lws_settings_init
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-wrover-kit-320-200/main/devices.c:229,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-wrover-kit-320-200/main/devices.c:231,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-wrover-kit-320-200/main/devices.c:245,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-wrover-kit-320-200/main/devices.c:247,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-wrover-kit-320-200/main/devices.c:248,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-wrover-kit-320-200/main/devices.c:249,1
    - Dst: lws_netdev_credentials_settings_set
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-wrover-kit-320-200/main/devices.c:251,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-wrover-kit-320-200/main/devices.c:252,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-wrover-kit-320-200/main/devices.c:259,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-wrover-kit-320-200/main/devices.c:260,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-wrover-kit-320-200/main/devices.c:261,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-wrover-kit-320-200/main/devices.c:262,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-wrover-kit-320-200/main/devices.c:263,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-wrover-kit-320-200/main/devices.c:264,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-wrover-kit-320-200/main/devices.c:265,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-wrover-kit-320-200/main/devices.c:266,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-wrover-kit-320-200/main/devices.c:267,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-wrover-kit-320-200/main/devices.c:268,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-wrover-kit-320-200/main/devices.c:269,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-wrover-kit-320-200/main/devices.c:270,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-wrover-kit-320-200/main/devices.c:271,1
    - Dst: create
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-wrover-kit-320-200/main/devices.c:281,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-wrover-kit-320-200/main/devices.c:283,1
    - Dst: configure
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-wrover-kit-320-200/main/devices.c:289,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-wrover-kit-320-200/main/devices.c:290,1
    - Dst: up
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-wrover-kit-320-200/main/devices.c:294,1
    - Dst: led_ops::create
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-wrover-kit-320-200/main/devices.c:298,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-wrover-kit-320-200/main/devices.c:300,1
    - Dst: init
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-wrover-kit-320-200/main/devices.c:306,1
    - Dst: lws_button_controller_create
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-wrover-kit-320-200/main/devices.c:310,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-wrover-kit-320-200/main/devices.c:312,1
    - Dst: lws_button_enable
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-wrover-kit-320-200/main/devices.c:316,1
    - Dst: lws_button_get_bit
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-wrover-kit-320-200/main/devices.c:316,1
    - Dst: bb_ops::init
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-wrover-kit-320-200/main/devices.c:320,1
    - Dst: lws_display_state_init
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-wrover-kit-320-200/main/devices.c:321,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 55
    argCount: 1
    argNames:
    - cx
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 224
    functionDepth: 4
    functionLinenumber: 224
    functionLinenumberEnd: 324
    functionName: init_plat_devices
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-wrover-kit-320-200/main/devices.c
    functionUses: 4
    functionsReached:
    - lws_strncpy
    - lws_font_register
    - led_ops::create
    - up
    - lws_button_get_bit
    - bb_ops::init
    - lws_button_controller_create
    - lws_button_enable
    - create
    - lws_settings_init
    - lwsl_err
    - lws_dll2_add_tail
    - init
    - lws_netdevs_from_ctx
    - memset
    - lws_display_state_init
    - configure
    - lws_netdev_credentials_settings_set
    linkageType: ''
    returnType: int
    signature: int init_plat_devices(struct lws_context *cx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - phase
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 336
    functionName: show_demo_phase
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-wrover-kit-320-200/main/devices.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void show_demo_phase(int phase)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_netdevs_from_ctx
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-122-250-bw/main/devices.c:200,1
    - Dst: lws_settings_init
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-122-250-bw/main/devices.c:202,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-122-250-bw/main/devices.c:204,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-122-250-bw/main/devices.c:218,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-122-250-bw/main/devices.c:220,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-122-250-bw/main/devices.c:221,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-122-250-bw/main/devices.c:222,1
    - Dst: lws_netdev_credentials_settings_set
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-122-250-bw/main/devices.c:224,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-122-250-bw/main/devices.c:225,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-122-250-bw/main/devices.c:232,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-122-250-bw/main/devices.c:233,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-122-250-bw/main/devices.c:234,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-122-250-bw/main/devices.c:235,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-122-250-bw/main/devices.c:236,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-122-250-bw/main/devices.c:237,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-122-250-bw/main/devices.c:238,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-122-250-bw/main/devices.c:239,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-122-250-bw/main/devices.c:240,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-122-250-bw/main/devices.c:241,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-122-250-bw/main/devices.c:242,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-122-250-bw/main/devices.c:243,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-122-250-bw/main/devices.c:244,1
    - Dst: lws_dlo_file_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-122-250-bw/main/devices.c:246,1
    - Dst: create
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-122-250-bw/main/devices.c:256,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-122-250-bw/main/devices.c:258,1
    - Dst: configure
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-122-250-bw/main/devices.c:264,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-122-250-bw/main/devices.c:265,1
    - Dst: up
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-122-250-bw/main/devices.c:269,1
    - Dst: led_ops::create
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-122-250-bw/main/devices.c:273,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-122-250-bw/main/devices.c:275,1
    - Dst: init
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-122-250-bw/main/devices.c:281,1
    - Dst: lws_button_controller_create
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-122-250-bw/main/devices.c:285,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-122-250-bw/main/devices.c:287,1
    - Dst: lws_button_enable
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-122-250-bw/main/devices.c:291,1
    - Dst: lws_button_get_bit
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-122-250-bw/main/devices.c:291,1
    - Dst: bb_ops::init
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-122-250-bw/main/devices.c:295,1
    - Dst: lws_display_state_init
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-122-250-bw/main/devices.c:296,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 56
    argCount: 1
    argNames:
    - cx
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 197
    functionDepth: 4
    functionLinenumber: 197
    functionLinenumberEnd: 299
    functionName: init_plat_devices
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-122-250-bw/main/devices.c
    functionUses: 4
    functionsReached:
    - lws_button_controller_create
    - create
    - memset
    - lws_font_register
    - lws_settings_init
    - lws_dll2_add_tail
    - init
    - lws_display_state_init
    - lws_button_get_bit
    - lws_dlo_file_register
    - lwsl_err
    - configure
    - lws_strncpy
    - led_ops::create
    - up
    - bb_ops::init
    - lws_netdevs_from_ctx
    - lws_button_enable
    - lws_netdev_credentials_settings_set
    linkageType: ''
    returnType: int
    signature: int init_plat_devices(struct lws_context *cx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_led_transition
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-122-250-bw/main/devices.c:306,1
    - Dst: lws_led_transition
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-122-250-bw/main/devices.c:310,1
    - Dst: lws_led_transition
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-122-250-bw/main/devices.c:314,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - phase
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 318
    functionName: show_demo_phase
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-122-250-bw/main/devices.c
    functionUses: 5
    functionsReached:
    - lws_led_transition
    linkageType: ''
    returnType: void
    signature: void show_demo_phase(int phase)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_netdevs_from_ctx
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-600-448-7col/main/devices.c:202,1
    - Dst: lws_settings_init
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-600-448-7col/main/devices.c:204,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-600-448-7col/main/devices.c:206,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-600-448-7col/main/devices.c:220,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-600-448-7col/main/devices.c:222,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-600-448-7col/main/devices.c:223,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-600-448-7col/main/devices.c:224,1
    - Dst: lws_netdev_credentials_settings_set
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-600-448-7col/main/devices.c:226,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-600-448-7col/main/devices.c:227,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-600-448-7col/main/devices.c:234,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-600-448-7col/main/devices.c:235,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-600-448-7col/main/devices.c:236,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-600-448-7col/main/devices.c:237,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-600-448-7col/main/devices.c:238,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-600-448-7col/main/devices.c:239,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-600-448-7col/main/devices.c:240,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-600-448-7col/main/devices.c:241,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-600-448-7col/main/devices.c:242,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-600-448-7col/main/devices.c:243,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-600-448-7col/main/devices.c:244,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-600-448-7col/main/devices.c:245,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-600-448-7col/main/devices.c:246,1
    - Dst: lws_dlo_file_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-600-448-7col/main/devices.c:248,1
    - Dst: create
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-600-448-7col/main/devices.c:259,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-600-448-7col/main/devices.c:261,1
    - Dst: configure
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-600-448-7col/main/devices.c:267,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-600-448-7col/main/devices.c:268,1
    - Dst: up
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-600-448-7col/main/devices.c:272,1
    - Dst: led_ops::create
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-600-448-7col/main/devices.c:276,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-600-448-7col/main/devices.c:278,1
    - Dst: init
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-600-448-7col/main/devices.c:284,1
    - Dst: lws_button_controller_create
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-600-448-7col/main/devices.c:288,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-600-448-7col/main/devices.c:290,1
    - Dst: lws_button_enable
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-600-448-7col/main/devices.c:294,1
    - Dst: lws_button_get_bit
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-600-448-7col/main/devices.c:294,1
    - Dst: bb_ops::init
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-600-448-7col/main/devices.c:298,1
    - Dst: lws_display_state_init
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-600-448-7col/main/devices.c:299,1
    - Dst: lws_led_transition
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-600-448-7col/main/devices.c:301,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 57
    argCount: 1
    argNames:
    - cx
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 199
    functionDepth: 4
    functionLinenumber: 199
    functionLinenumberEnd: 305
    functionName: init_plat_devices
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-600-448-7col/main/devices.c
    functionUses: 4
    functionsReached:
    - lws_button_controller_create
    - create
    - memset
    - lws_led_transition
    - lws_font_register
    - lws_settings_init
    - lws_dll2_add_tail
    - init
    - lws_display_state_init
    - lws_button_get_bit
    - lws_dlo_file_register
    - lwsl_err
    - configure
    - lws_strncpy
    - led_ops::create
    - up
    - bb_ops::init
    - lws_netdevs_from_ctx
    - lws_button_enable
    - lws_netdev_credentials_settings_set
    linkageType: ''
    returnType: int
    signature: int init_plat_devices(struct lws_context *cx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_led_transition
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-600-448-7col/main/devices.c:312,1
    - Dst: lws_led_transition
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-600-448-7col/main/devices.c:316,1
    - Dst: lws_led_transition
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-600-448-7col/main/devices.c:320,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - phase
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 307
    functionDepth: 2
    functionLinenumber: 307
    functionLinenumberEnd: 324
    functionName: show_demo_phase
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-600-448-7col/main/devices.c
    functionUses: 5
    functionsReached:
    - lws_led_transition
    linkageType: ''
    returnType: void
    signature: void show_demo_phase(int phase)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_netdevs_from_ctx
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32s2-kaluga-320-200/main/devices.c:202,1
    - Dst: lws_settings_init
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32s2-kaluga-320-200/main/devices.c:204,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32s2-kaluga-320-200/main/devices.c:206,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32s2-kaluga-320-200/main/devices.c:220,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32s2-kaluga-320-200/main/devices.c:222,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32s2-kaluga-320-200/main/devices.c:223,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32s2-kaluga-320-200/main/devices.c:224,1
    - Dst: lws_netdev_credentials_settings_set
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32s2-kaluga-320-200/main/devices.c:226,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32s2-kaluga-320-200/main/devices.c:227,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32s2-kaluga-320-200/main/devices.c:234,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32s2-kaluga-320-200/main/devices.c:235,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32s2-kaluga-320-200/main/devices.c:236,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32s2-kaluga-320-200/main/devices.c:237,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32s2-kaluga-320-200/main/devices.c:238,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32s2-kaluga-320-200/main/devices.c:239,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32s2-kaluga-320-200/main/devices.c:240,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32s2-kaluga-320-200/main/devices.c:241,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32s2-kaluga-320-200/main/devices.c:242,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32s2-kaluga-320-200/main/devices.c:243,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32s2-kaluga-320-200/main/devices.c:244,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32s2-kaluga-320-200/main/devices.c:245,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32s2-kaluga-320-200/main/devices.c:246,1
    - Dst: lws_dlo_file_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32s2-kaluga-320-200/main/devices.c:248,1
    - Dst: create
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32s2-kaluga-320-200/main/devices.c:258,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32s2-kaluga-320-200/main/devices.c:260,1
    - Dst: configure
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32s2-kaluga-320-200/main/devices.c:266,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32s2-kaluga-320-200/main/devices.c:267,1
    - Dst: up
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32s2-kaluga-320-200/main/devices.c:271,1
    - Dst: led_ops::create
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32s2-kaluga-320-200/main/devices.c:275,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32s2-kaluga-320-200/main/devices.c:277,1
    - Dst: init
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32s2-kaluga-320-200/main/devices.c:283,1
    - Dst: lws_button_controller_create
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32s2-kaluga-320-200/main/devices.c:287,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32s2-kaluga-320-200/main/devices.c:289,1
    - Dst: lws_button_enable
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32s2-kaluga-320-200/main/devices.c:293,1
    - Dst: lws_button_get_bit
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32s2-kaluga-320-200/main/devices.c:293,1
    - Dst: bb_ops::init
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32s2-kaluga-320-200/main/devices.c:297,1
    - Dst: lws_display_state_init
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32s2-kaluga-320-200/main/devices.c:298,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 56
    argCount: 1
    argNames:
    - cx
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 199
    functionDepth: 4
    functionLinenumber: 199
    functionLinenumberEnd: 301
    functionName: init_plat_devices
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/lhp/esp32s2-kaluga-320-200/main/devices.c
    functionUses: 4
    functionsReached:
    - lws_button_controller_create
    - create
    - memset
    - lws_font_register
    - lws_settings_init
    - lws_dll2_add_tail
    - init
    - lws_display_state_init
    - lws_button_get_bit
    - lws_dlo_file_register
    - lwsl_err
    - configure
    - lws_strncpy
    - led_ops::create
    - up
    - bb_ops::init
    - lws_netdevs_from_ctx
    - lws_button_enable
    - lws_netdev_credentials_settings_set
    linkageType: ''
    returnType: int
    signature: int init_plat_devices(struct lws_context *cx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - phase
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 313
    functionName: show_demo_phase
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/lhp/esp32s2-kaluga-320-200/main/devices.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void show_demo_phase(int phase)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_netdevs_from_ctx
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-400-300-4gray/main/devices.c:204,1
    - Dst: lws_settings_init
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-400-300-4gray/main/devices.c:206,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-400-300-4gray/main/devices.c:208,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-400-300-4gray/main/devices.c:222,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-400-300-4gray/main/devices.c:224,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-400-300-4gray/main/devices.c:225,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-400-300-4gray/main/devices.c:226,1
    - Dst: lws_netdev_credentials_settings_set
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-400-300-4gray/main/devices.c:228,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-400-300-4gray/main/devices.c:229,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-400-300-4gray/main/devices.c:236,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-400-300-4gray/main/devices.c:237,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-400-300-4gray/main/devices.c:238,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-400-300-4gray/main/devices.c:239,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-400-300-4gray/main/devices.c:240,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-400-300-4gray/main/devices.c:241,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-400-300-4gray/main/devices.c:242,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-400-300-4gray/main/devices.c:243,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-400-300-4gray/main/devices.c:244,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-400-300-4gray/main/devices.c:245,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-400-300-4gray/main/devices.c:246,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-400-300-4gray/main/devices.c:247,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-400-300-4gray/main/devices.c:248,1
    - Dst: lws_dlo_file_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-400-300-4gray/main/devices.c:250,1
    - Dst: create
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-400-300-4gray/main/devices.c:260,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-400-300-4gray/main/devices.c:262,1
    - Dst: configure
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-400-300-4gray/main/devices.c:268,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-400-300-4gray/main/devices.c:269,1
    - Dst: up
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-400-300-4gray/main/devices.c:273,1
    - Dst: led_ops::create
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-400-300-4gray/main/devices.c:277,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-400-300-4gray/main/devices.c:279,1
    - Dst: init
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-400-300-4gray/main/devices.c:285,1
    - Dst: lws_button_controller_create
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-400-300-4gray/main/devices.c:289,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-400-300-4gray/main/devices.c:291,1
    - Dst: lws_button_enable
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-400-300-4gray/main/devices.c:295,1
    - Dst: lws_button_get_bit
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-400-300-4gray/main/devices.c:295,1
    - Dst: bb_ops::init
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-400-300-4gray/main/devices.c:299,1
    - Dst: lws_display_state_init
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-400-300-4gray/main/devices.c:300,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 56
    argCount: 1
    argNames:
    - cx
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 201
    functionDepth: 4
    functionLinenumber: 201
    functionLinenumberEnd: 303
    functionName: init_plat_devices
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-400-300-4gray/main/devices.c
    functionUses: 4
    functionsReached:
    - lws_button_controller_create
    - create
    - memset
    - lws_font_register
    - lws_settings_init
    - lws_dll2_add_tail
    - init
    - lws_display_state_init
    - lws_button_get_bit
    - lws_dlo_file_register
    - lwsl_err
    - configure
    - lws_strncpy
    - led_ops::create
    - up
    - bb_ops::init
    - lws_netdevs_from_ctx
    - lws_button_enable
    - lws_netdev_credentials_settings_set
    linkageType: ''
    returnType: int
    signature: int init_plat_devices(struct lws_context *cx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_led_transition
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-400-300-4gray/main/devices.c:310,1
    - Dst: lws_led_transition
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-400-300-4gray/main/devices.c:314,1
    - Dst: lws_led_transition
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-400-300-4gray/main/devices.c:318,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - phase
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 305
    functionDepth: 2
    functionLinenumber: 305
    functionLinenumberEnd: 322
    functionName: show_demo_phase
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-400-300-4gray/main/devices.c
    functionUses: 5
    functionsReached:
    - lws_led_transition
    linkageType: ''
    returnType: void
    signature: void show_demo_phase(int phase)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: esp32_i2c_delay
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-heltec-128-64/main/devices.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void esp32_i2c_delay(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lws_netdevs_from_ctx
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-heltec-128-64/main/devices.c:189,1
    - Dst: lws_settings_init
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-heltec-128-64/main/devices.c:191,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-heltec-128-64/main/devices.c:193,1
    - Dst: memset
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-heltec-128-64/main/devices.c:207,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-heltec-128-64/main/devices.c:209,1
    - Dst: lws_strncpy
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-heltec-128-64/main/devices.c:210,1
    - Dst: lws_dll2_add_tail
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-heltec-128-64/main/devices.c:211,1
    - Dst: lws_netdev_credentials_settings_set
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-heltec-128-64/main/devices.c:213,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-heltec-128-64/main/devices.c:214,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-heltec-128-64/main/devices.c:221,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-heltec-128-64/main/devices.c:222,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-heltec-128-64/main/devices.c:223,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-heltec-128-64/main/devices.c:224,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-heltec-128-64/main/devices.c:225,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-heltec-128-64/main/devices.c:226,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-heltec-128-64/main/devices.c:227,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-heltec-128-64/main/devices.c:228,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-heltec-128-64/main/devices.c:229,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-heltec-128-64/main/devices.c:230,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-heltec-128-64/main/devices.c:231,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-heltec-128-64/main/devices.c:232,1
    - Dst: lws_font_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-heltec-128-64/main/devices.c:233,1
    - Dst: lws_dlo_file_register
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-heltec-128-64/main/devices.c:235,1
    - Dst: create
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-heltec-128-64/main/devices.c:245,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-heltec-128-64/main/devices.c:247,1
    - Dst: configure
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-heltec-128-64/main/devices.c:253,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-heltec-128-64/main/devices.c:254,1
    - Dst: up
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-heltec-128-64/main/devices.c:258,1
    - Dst: led_ops::create
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-heltec-128-64/main/devices.c:262,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-heltec-128-64/main/devices.c:264,1
    - Dst: init
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-heltec-128-64/main/devices.c:270,1
    - Dst: lws_button_controller_create
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-heltec-128-64/main/devices.c:274,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-heltec-128-64/main/devices.c:276,1
    - Dst: lws_button_enable
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-heltec-128-64/main/devices.c:280,1
    - Dst: lws_button_get_bit
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-heltec-128-64/main/devices.c:280,1
    - Dst: lws_display_state_init
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-heltec-128-64/main/devices.c:285,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 55
    argCount: 1
    argNames:
    - cx
    argTypes:
    - struct lws_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 186
    functionDepth: 4
    functionLinenumber: 186
    functionLinenumberEnd: 288
    functionName: init_plat_devices
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-heltec-128-64/main/devices.c
    functionUses: 4
    functionsReached:
    - lws_strncpy
    - lws_font_register
    - led_ops::create
    - up
    - lws_button_get_bit
    - lws_dlo_file_register
    - lws_button_controller_create
    - lws_button_enable
    - create
    - lws_settings_init
    - lwsl_err
    - lws_dll2_add_tail
    - init
    - lws_netdevs_from_ctx
    - memset
    - lws_display_state_init
    - configure
    - lws_netdev_credentials_settings_set
    linkageType: ''
    returnType: int
    signature: int init_plat_devices(struct lws_context *cx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_led_transition
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-heltec-128-64/main/devices.c:295,1
    - Dst: lws_led_transition
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-heltec-128-64/main/devices.c:299,1
    - Dst: lws_led_transition
      Src: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-heltec-128-64/main/devices.c:303,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - phase
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 307
    functionName: show_demo_phase
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-heltec-128-64/main/devices.c
    functionUses: 5
    functionsReached:
    - lws_led_transition
    linkageType: ''
    returnType: void
    signature: void show_demo_phase(int phase)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - d
    - i
    argTypes:
    - lws_dll2_t*
    - lws_dll2_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 60
    functionName: sul_compare
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/system.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sul_compare(const lws_dll2_t *d, const lws_dll2_t *i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/system.c:67,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/system.c:71,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/system.c:74,1
    - Dst: lws_dll2_add_sorted
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/system.c:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - ctx
    - tsi
    - sul
    - _cb
    - _us
    argTypes:
    - struct lws_context_standalone*
    - int
    - lws_sorted_usec_list_t*
    - sul_cb_t
    - lws_usec_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 62
    functionDepth: 4
    functionLinenumber: 62
    functionLinenumberEnd: 77
    functionName: lws_sul_schedule
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/system.c
    functionUses: 220
    functionsReached:
    - lws_dll2_remove
    - lws_now_usecs
    - lws_dll2_add_sorted
    - lws_sul_cancel
    linkageType: ''
    returnType: void
    signature: "void lws_sul_schedule(struct lws_context_standalone *ctx, int tsi,\n\t\t
      lws_sorted_usec_list_t *sul, sul_cb_t _cb, lws_usec_t _us)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/system.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: lws_sul_cancel
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/system.c
    functionUses: 140
    functionsReached:
    - lws_dll2_remove
    linkageType: ''
    returnType: void
    signature: void lws_sul_cancel(lws_sorted_usec_list_t *sul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_absolute_time
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/system.c:89,1
    - Dst: to_us_since_boot
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/system.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: lws_now_usecs
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/system.c
    functionUses: 170
    functionsReached:
    - get_absolute_time
    - to_us_since_boot
    linkageType: ''
    returnType: lws_usec_t
    signature: lws_usec_t lws_now_usecs(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/system.c:105,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/system.c:111,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/system.c:119,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/system.c:119,1
    - Dst: prep
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/system.c:122,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/system.c:123,1
    - Dst: vsnprintf
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/system.c:126,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/system.c:131,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 7
    argNames:
    - cx
    - prep
    - obj
    - filter
    - _fun
    - format
    - ap
    argTypes:
    - lws_log_cx_t*
    - lws_log_prepend_cx_t
    - void*
    - int
    - char*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 132
    functionName: __lws_logv
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/system.c
    functionUses: 7
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_now_usecs
    - prep
    - vsnprintf
    - printf
    linkageType: ''
    returnType: void
    signature: "void __lws_logv(lws_log_cx_t *cx, lws_log_prepend_cx_t prep, void
      *obj,\n\t   int filter, const char *_fun, const char *format, va_list ap)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uart_is_readable
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/transport-serial.c:27,1
    - Dst: uart_getc
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/transport-serial.c:28,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 33
    functionName: on_uart_rx
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/transport-serial.c
    functionUses: 0
    functionsReached:
    - uart_getc
    - uart_is_readable
    linkageType: ''
    returnType: void
    signature: void on_uart_rx(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uart_init
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/transport-serial.c:49,1
    - Dst: gpio_set_function
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/transport-serial.c:51,1
    - Dst: gpio_set_function
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/transport-serial.c:52,1
    - Dst: uart_set_baudrate
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/transport-serial.c:54,1
    - Dst: uart_set_hw_flow
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/transport-serial.c:55,1
    - Dst: uart_set_format
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/transport-serial.c:56,1
    - Dst: uart_set_fifo_enabled
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/transport-serial.c:57,1
    - Dst: irq_set_exclusive_handler
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/transport-serial.c:61,1
    - Dst: irq_set_enabled
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/transport-serial.c:62,1
    - Dst: uart_set_irq_enables
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/transport-serial.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - port
    argTypes:
    - uart_inst_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 64
    functionName: pico_example_open_serial_port
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/transport-serial.c
    functionUses: 0
    functionsReached:
    - uart_set_irq_enables
    - uart_set_baudrate
    - uart_set_hw_flow
    - irq_set_exclusive_handler
    - uart_init
    - gpio_set_function
    - uart_set_fifo_enabled
    - uart_set_format
    - irq_set_enabled
    linkageType: ''
    returnType: int
    signature: int pico_example_open_serial_port(uart_inst_t * const port)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/transport-serial.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - tmc
    - buf
    - len
    argTypes:
    - lws_transport_mux_ch_t*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: ltm_ch_payload
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/transport-serial.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    linkageType: ''
    returnType: int
    signature: int ltm_ch_payload(lws_transport_mux_ch_t *tmc, const uint8_t *buf,
      size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/transport-serial.c:78,1
    - Dst: assert_is_tm
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/transport-serial.c:82,1
    - Dst: lwsl_sspc_err
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/transport-serial.c:84,1
    - Dst: lws_transport_mux_t*::info::txp_cpath::ops_in::event_connect_disposition
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/transport-serial.c:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - tmc
    - determination
    argTypes:
    - lws_transport_mux_ch_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 90
    functionName: ltm_ch_opens_serial
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/transport-serial.c
    functionUses: 0
    functionsReached:
    - lws_transport_mux_t*::info::txp_cpath::ops_in::event_connect_disposition
    - lws_container_of
    - lwsl_sspc_err
    - assert_is_tm
    linkageType: ''
    returnType: int
    signature: int ltm_ch_opens_serial(lws_transport_mux_ch_t *tmc, int determination)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/transport-serial.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tmc
    argTypes:
    - lws_transport_mux_ch_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: ltm_ch_closes
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/transport-serial.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    linkageType: ''
    returnType: int
    signature: int ltm_ch_closes(lws_transport_mux_ch_t *tmc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_transport_mux_t*::info::txp_cpath::ops_onw::req_write
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/transport-serial.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tm
    argTypes:
    - lws_transport_mux_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: ltm_txp_req_write
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/transport-serial.c
    functionUses: 0
    functionsReached:
    - lws_transport_mux_t*::info::txp_cpath::ops_onw::req_write
    linkageType: ''
    returnType: void
    signature: void ltm_txp_req_write(lws_transport_mux_t *tm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_is_tmch
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/transport-serial.c:108,1
    - Dst: event_can_write
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/transport-serial.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tmc
    argTypes:
    - lws_transport_mux_ch_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: ltm_txp_can_write
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/transport-serial.c
    functionUses: 0
    functionsReached:
    - assert_is_tmch
    - event_can_write
    linkageType: ''
    returnType: int
    signature: int ltm_txp_can_write(lws_transport_mux_ch_t *tmc)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: irq_set_enabled
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/transport-serial.c:140,1
    - Dst: uart_is_readable
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/transport-serial.c:141,1
    - Dst: uart_getc
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/transport-serial.c:142,1
    - Dst: irq_set_enabled
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/transport-serial.c:147,1
    - Dst: lws_transport_mux_t*::info::txp_cpath::ops_in::event_read
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/transport-serial.c:161,1
    - Dst: lws_transport_mux_t*::info::txp_cpath::ops_in::lost_coherence
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/transport-serial.c:167,1
    - Dst: lws_transport_mux_t*::info::txp_cpath::ops_in::event_read
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/transport-serial.c:184,1
    - Dst: lws_transport_mux_t*::info::txp_cpath::ops_in::lost_coherence
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/transport-serial.c:190,1
    - Dst: uart_is_writable
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/transport-serial.c:202,1
    - Dst: uart_putc
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/transport-serial.c:203,1
    - Dst: lws_transport_mux_pending
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/transport-serial.c:213,1
    - Dst: lws_transport_path_client_dump
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/transport-serial.c:215,1
    - Dst: lws_transport_mux_t*::info::txp_cpath::ops_onw::_write
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/transport-serial.c:217,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 49
    argCount: 1
    argNames:
    - tm
    argTypes:
    - lws_transport_mux_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 127
    functionDepth: 4
    functionLinenumber: 127
    functionLinenumberEnd: 223
    functionName: serial_handle_events
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/transport-serial.c
    functionUses: 0
    functionsReached:
    - lws_transport_path_client_dump
    - lws_transport_mux_t*::info::txp_cpath::ops_onw::_write
    - lws_transport_mux_pending
    - uart_putc
    - uart_getc
    - lws_transport_mux_t*::info::txp_cpath::ops_in::event_read
    - uart_is_readable
    - irq_set_enabled
    - lws_transport_mux_t*::info::txp_cpath::ops_in::lost_coherence
    - uart_is_writable
    linkageType: ''
    returnType: void
    signature: void serial_handle_events(lws_transport_mux_t *tm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/transport-serial.c:235,1
    - Dst: lws_txp_path_client_t*::ops_onw::event_connect_disposition
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/transport-serial.c:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - path
    - h
    argTypes:
    - lws_txp_path_client_t*
    - struct lws_sspc_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 245
    functionName: txp_serial_retry_connect
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/transport-serial.c
    functionUses: 0
    functionsReached:
    - lws_txp_path_client_t*::ops_onw::event_connect_disposition
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: "int txp_serial_retry_connect(lws_txp_path_client_t *path,\n\t\t\t\t
      \      struct lws_sspc_handle *h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - priv
    argTypes:
    - lws_transport_priv_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 251
    functionName: txp_serial_req_write
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/transport-serial.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void txp_serial_req_write(lws_transport_priv_t priv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/transport-serial.c:256,1
    - Dst: lwsl_hexdump_level
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/transport-serial.c:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - priv
    - buf
    - len
    argTypes:
    - lws_transport_priv_t
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 266
    functionName: txp_serial_write
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/transport-serial.c
    functionUses: 0
    functionsReached:
    - lwsl_notice
    - lwsl_hexdump_level
    linkageType: ''
    returnType: int
    signature: int txp_serial_write(lws_transport_priv_t priv, uint8_t *buf, size_t
      len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_set_opaque_user_data
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/transport-serial.c:277,1
    - Dst: lws_wsi_close
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/transport-serial.c:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - priv
    argTypes:
    - lws_transport_priv_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 281
    functionName: txp_serial_close
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/transport-serial.c
    functionUses: 0
    functionsReached:
    - lws_set_opaque_user_data
    - lws_wsi_close
    linkageType: ''
    returnType: void
    signature: void txp_serial_close(lws_transport_priv_t priv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - priv
    argTypes:
    - lws_transport_priv_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 289
    functionName: txp_serial_stream_up
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/transport-serial.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void txp_serial_stream_up(lws_transport_priv_t priv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: stdio_init_all
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/main.c:62,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/main.c:63,1
    - Dst: pico_example_open_serial_port
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/main.c:65,1
    - Dst: lws_transport_mux_create
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/main.c:69,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/main.c:71,1
    - Dst: lws_ss_create
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/main.c:82,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/main.c:83,1
    - Dst: lws_ss_create
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/main.c:87,1
    - Dst: printf
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/main.c:88,1
    - Dst: serial_handle_events
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/main.c:101,1
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/main.c:106,1
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/main.c:109,1
    - Dst: lws_dll2_remove
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/main.c:111,1
    - Dst: lws_sorted_usec_list_t*::cb
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/main.c:113,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 118
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/main.c
    functionUses: 2
    functionsReached:
    - lws_ss_create
    - lws_now_usecs
    - serial_handle_events
    - lws_transport_mux_create
    - pico_example_open_serial_port
    - lws_dll2_remove
    - stdio_init_all
    - lwsl_err
    - printf
    - lws_container_of
    - lws_sorted_usec_list_t*::cb
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/get-ss.c:22,1
    - Dst: lws_ss_request_tx
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/get-ss.c:24,1
    - Dst: lws_ss_from_user
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/get-ss.c:24,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/get-ss.c:25,1
    - Dst: lws_ss_cx_from_user
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/get-ss.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 27
    functionName: sul_start_get
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/get-ss.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - lws_ss_cx_from_user
    - lws_ss_from_user
    - lws_container_of
    - lws_ss_request_tx
    linkageType: ''
    returnType: void
    signature: void sul_start_get(lws_sorted_usec_list_t *sul)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_ss_notice
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/get-ss.c:34,1
    - Dst: lws_ss_from_user
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/get-ss.c:34,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/get-ss.c:38,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/get-ss.c:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - userobj
    - in
    - len
    - flags
    argTypes:
    - void*
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 44
    functionName: get_rx
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/get-ss.c
    functionUses: 3
    functionsReached:
    - lwsl_hexdump_notice
    - lwsl_ss_notice
    - lws_ss_from_user
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: lws_ss_state_return_t get_rx(void *userobj, const uint8_t *in, size_t
      len, int flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_ss_notice
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/get-ss.c:52,1
    - Dst: lws_ss_from_user
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/get-ss.c:52,1
    - Dst: lws_ss_state_name
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/get-ss.c:53,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/get-ss.c:57,1
    - Dst: lws_ss_cx_from_user
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/get-ss.c:57,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/get-ss.c:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - userobj
    - h_src
    - state
    - ack
    argTypes:
    - void*
    - void*
    - lws_ss_constate_t
    - lws_ss_tx_ordinal_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 66
    functionName: get_state
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/get-ss.c
    functionUses: 2
    functionsReached:
    - lws_sul_schedule
    - lws_ss_cx_from_user
    - lws_ss_from_user
    - lws_ss_state_name
    - lwsl_ss_notice
    - lws_sul_cancel
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t get_state(void *userobj, void *h_src, lws_ss_constate_t
      state,\n\t  lws_ss_tx_ordinal_t ack)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 4
    argNames:
    - buf
    - len
    - name
    - nl
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 54
    functionName: lws_nstrstr
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/helpers.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      lws_nstrstr(const char *buf, size_t len, const char *name, size_t nl)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/helpers.c:60,1
    - Dst: lws_nstrstr
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/helpers.c:61,1
    - Dst: lws_ptr_diff
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/helpers.c:100,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 20
    argCount: 4
    argNames:
    - buf
    - len
    - name
    - alen
    argTypes:
    - char*
    - size_t
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 103
    functionName: lws_json_simple_find
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/helpers.c
    functionUses: 24
    functionsReached:
    - strlen
    - lws_ptr_diff
    - lws_nstrstr
    linkageType: ''
    returnType: char
    signature: 'char *

      lws_json_simple_find(const char *buf, size_t len, const char *name, size_t *alen)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/helpers.c:115,1
    - Dst: snprintf
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/helpers.c:118,1
    - Dst: snprintf
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/helpers.c:120,1
    - Dst: snprintf
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/helpers.c:122,1
    - Dst: _lws_log
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/helpers.c:135,1
    - Dst: _lws_log
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/helpers.c:139,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 3
    argNames:
    - hexdump_level
    - vbuf
    - len
    argTypes:
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 140
    functionName: lwsl_hexdump_level
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/helpers.c
    functionUses: 6
    functionsReached:
    - snprintf
    - _lws_log
    linkageType: ''
    returnType: void
    signature: void lwsl_hexdump_level(int hexdump_level, const void *vbuf, size_t
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_now_usecs
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/helpers.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: get_us_timeofday
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/helpers.c
    functionUses: 5
    functionsReached:
    - lws_now_usecs
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t get_us_timeofday(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - r
    argTypes:
    - range_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: range_reset
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/binance-ss.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void range_reset(range_t *r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: atoll
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/binance-ss.c:60,1
    - Dst: strchr
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/binance-ss.c:62,1
    - Dst: isdigit
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/binance-ss.c:64,1
    - Dst: isdigit
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/binance-ss.c:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 68
    functionName: pennies
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/binance-ss.c
    functionUses: 4
    functionsReached:
    - atoll
    - strchr
    - isdigit
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t pennies(const char *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/binance-ss.c:73,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/binance-ss.c:79,1
    - Dst: lws_ss_get_context
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/binance-ss.c:79,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/binance-ss.c:83,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/binance-ss.c:91,1
    - Dst: range_reset
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/binance-ss.c:102,1
    - Dst: range_reset
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/binance-ss.c:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 106
    functionName: sul_hz_cb
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/binance-ss.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - lws_ss_get_context
    - lws_container_of
    - range_reset
    - lwsl_user
    linkageType: ''
    returnType: void
    signature: void sul_hz_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/binance-ss.c:132,1
    - Dst: get_us_timeofday
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/binance-ss.c:144,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/binance-ss.c:147,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/binance-ss.c:152,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/binance-ss.c:154,1
    - Dst: lws_strnncpy
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/binance-ss.c:158,1
    - Dst: atoll
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/binance-ss.c:159,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/binance-ss.c:170,1
    - Dst: lws_strnncpy
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/binance-ss.c:174,1
    - Dst: pennies
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/binance-ss.c:175,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 4
    argNames:
    - userobj
    - in
    - len
    - flags
    argTypes:
    - void*
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 186
    functionName: binance_rx
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/binance-ss.c
    functionUses: 0
    functionsReached:
    - lws_strnncpy
    - lwsl_err
    - atoll
    - memcpy
    - get_us_timeofday
    - pennies
    - lws_json_simple_find
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: lws_ss_state_return_t binance_rx(void *userobj, const uint8_t *in,
      size_t len, int flags)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_ss_info
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/binance-ss.c:194,1
    - Dst: lws_ss_state_name
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/binance-ss.c:195,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/binance-ss.c:200,1
    - Dst: lws_ss_get_context
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/binance-ss.c:200,1
    - Dst: range_reset
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/binance-ss.c:202,1
    - Dst: range_reset
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/binance-ss.c:203,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/binance-ss.c:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - userobj
    - h_src
    - state
    - ack
    argTypes:
    - void*
    - void*
    - lws_ss_constate_t
    - lws_ss_tx_ordinal_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 216
    functionName: binance_state
    functionSourceFile: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/binance-ss.c
    functionUses: 0
    functionsReached:
    - lwsl_ss_info
    - lws_sul_schedule
    - lws_ss_get_context
    - range_reset
    - lws_ss_state_name
    - lws_sul_cancel
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t binance_state(void *userobj, void *h_src, lws_ss_constate_t
      state,\n\t      lws_ss_tx_ordinal_t ack)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_default_loop_exit
      Src: /src/libwebsockets/minimal-examples/client/hello_world-policy/main.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples/client/hello_world-policy/main.c
    functionUses: 0
    functionsReached:
    - lws_default_loop_exit
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples/client/hello_world-policy/main.c:42,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples/client/hello_world-policy/main.c:43,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples/client/hello_world-policy/main.c:44,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples/client/hello_world-policy/main.c:46,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/client/hello_world-policy/main.c:48,1
    - Dst: lwsl_cx_user
      Src: /src/libwebsockets/minimal-examples/client/hello_world-policy/main.c:52,1
    - Dst: lws_ss_create
      Src: /src/libwebsockets/minimal-examples/client/hello_world-policy/main.c:54,1
    - Dst: lwsl_cx_err
      Src: /src/libwebsockets/minimal-examples/client/hello_world-policy/main.c:55,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples/client/hello_world-policy/main.c:56,1
    - Dst: lws_context_default_loop_run_destroy
      Src: /src/libwebsockets/minimal-examples/client/hello_world-policy/main.c:60,1
    - Dst: lws_cmdline_passfail
      Src: /src/libwebsockets/minimal-examples/client/hello_world-policy/main.c:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 37
    functionDepth: 4
    functionLinenumber: 37
    functionLinenumberEnd: 65
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples/client/hello_world-policy/main.c
    functionUses: 2
    functionsReached:
    - lws_ss_create
    - lws_context_info_defaults
    - lws_cmdline_passfail
    - lws_create_context
    - lwsl_cx_err
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_context_default_loop_run_destroy
    - lwsl_err
    - signal
    - lwsl_cx_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_ss_from_user
      Src: /src/libwebsockets/minimal-examples/client/hello_world-policy/hello_world-ss.c:29,1
    - Dst: lwsl_ss_user
      Src: /src/libwebsockets/minimal-examples/client/hello_world-policy/hello_world-ss.c:31,1
    - Dst: lwsl_hexdump_ss_info
      Src: /src/libwebsockets/minimal-examples/client/hello_world-policy/hello_world-ss.c:34,1
    - Dst: lwsl_hexdump_ss_info
      Src: /src/libwebsockets/minimal-examples/client/hello_world-policy/hello_world-ss.c:36,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - userobj
    - in
    - len
    - flags
    argTypes:
    - void*
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: hello_world_rx
    functionSourceFile: /src/libwebsockets/minimal-examples/client/hello_world-policy/hello_world-ss.c
    functionUses: 0
    functionsReached:
    - lws_ss_from_user
    - lwsl_hexdump_ss_info
    - lwsl_ss_user
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: lws_ss_state_return_t hello_world_rx(void *userobj, const uint8_t *in,
      size_t len, int flags)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_ss_request_tx
      Src: /src/libwebsockets/minimal-examples/client/hello_world-policy/hello_world-ss.c:55,1
    - Dst: lws_ss_from_user
      Src: /src/libwebsockets/minimal-examples/client/hello_world-policy/hello_world-ss.c:55,1
    - Dst: lws_ss_get_metadata
      Src: /src/libwebsockets/minimal-examples/client/hello_world-policy/hello_world-ss.c:59,1
    - Dst: lwsl_ss_user
      Src: /src/libwebsockets/minimal-examples/client/hello_world-policy/hello_world-ss.c:60,1
    - Dst: lwsl_ss_user
      Src: /src/libwebsockets/minimal-examples/client/hello_world-policy/hello_world-ss.c:62,1
    - Dst: lws_default_loop_exit
      Src: /src/libwebsockets/minimal-examples/client/hello_world-policy/hello_world-ss.c:68,1
    - Dst: lws_ss_cx_from_user
      Src: /src/libwebsockets/minimal-examples/client/hello_world-policy/hello_world-ss.c:68,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - userobj
    - h_src
    - state
    - ack
    argTypes:
    - void*
    - void*
    - lws_ss_constate_t
    - lws_ss_tx_ordinal_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 73
    functionName: hello_world_state
    functionSourceFile: /src/libwebsockets/minimal-examples/client/hello_world-policy/hello_world-ss.c
    functionUses: 0
    functionsReached:
    - lws_ss_get_metadata
    - lwsl_ss_user
    - lws_ss_cx_from_user
    - lws_ss_from_user
    - lws_default_loop_exit
    - lws_ss_request_tx
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t hello_world_state(void *userobj, void *h_src,
      lws_ss_constate_t state,\n\t\t  lws_ss_tx_ordinal_t ack)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_default_loop_exit
      Src: /src/libwebsockets/minimal-examples/client/binance/main.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples/client/binance/main.c
    functionUses: 0
    functionsReached:
    - lws_default_loop_exit
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples/client/binance/main.c:55,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples/client/binance/main.c:56,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples/client/binance/main.c:57,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples/client/binance/main.c:59,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples/client/binance/main.c:63,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/client/binance/main.c:65,1
    - Dst: lws_ss_create
      Src: /src/libwebsockets/minimal-examples/client/binance/main.c:69,1
    - Dst: lwsl_cx_err
      Src: /src/libwebsockets/minimal-examples/client/binance/main.c:70,1
    - Dst: lws_context_default_loop_run_destroy
      Src: /src/libwebsockets/minimal-examples/client/binance/main.c:74,1
    - Dst: lws_cmdline_passfail
      Src: /src/libwebsockets/minimal-examples/client/binance/main.c:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 51
    functionDepth: 4
    functionLinenumber: 51
    functionLinenumberEnd: 79
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples/client/binance/main.c
    functionUses: 2
    functionsReached:
    - lws_ss_create
    - lws_context_info_defaults
    - lws_cmdline_passfail
    - lws_create_context
    - lwsl_cx_err
    - lws_cmdline_option_handle_builtin
    - lws_context_default_loop_run_destroy
    - lwsl_err
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - r
    argTypes:
    - range_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: range_reset
    functionSourceFile: /src/libwebsockets/minimal-examples/client/binance/binance-ss.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void range_reset(range_t *r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/libwebsockets/minimal-examples/client/binance/binance-ss.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: get_us_timeofday
    functionSourceFile: /src/libwebsockets/minimal-examples/client/binance/binance-ss.c
    functionUses: 6
    functionsReached:
    - gettimeofday
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t get_us_timeofday(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: atoll
      Src: /src/libwebsockets/minimal-examples/client/binance/binance-ss.c:70,1
    - Dst: strchr
      Src: /src/libwebsockets/minimal-examples/client/binance/binance-ss.c:72,1
    - Dst: isdigit
      Src: /src/libwebsockets/minimal-examples/client/binance/binance-ss.c:74,1
    - Dst: isdigit
      Src: /src/libwebsockets/minimal-examples/client/binance/binance-ss.c:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 78
    functionName: pennies
    functionSourceFile: /src/libwebsockets/minimal-examples/client/binance/binance-ss.c
    functionUses: 5
    functionsReached:
    - atoll
    - strchr
    - isdigit
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t pennies(const char *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples/client/binance/binance-ss.c:83,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples/client/binance/binance-ss.c:89,1
    - Dst: lws_ss_get_context
      Src: /src/libwebsockets/minimal-examples/client/binance/binance-ss.c:89,1
    - Dst: lwsl_ss_user
      Src: /src/libwebsockets/minimal-examples/client/binance/binance-ss.c:93,1
    - Dst: lws_ss_from_user
      Src: /src/libwebsockets/minimal-examples/client/binance/binance-ss.c:93,1
    - Dst: lwsl_ss_user
      Src: /src/libwebsockets/minimal-examples/client/binance/binance-ss.c:102,1
    - Dst: lws_ss_from_user
      Src: /src/libwebsockets/minimal-examples/client/binance/binance-ss.c:102,1
    - Dst: range_reset
      Src: /src/libwebsockets/minimal-examples/client/binance/binance-ss.c:111,1
    - Dst: range_reset
      Src: /src/libwebsockets/minimal-examples/client/binance/binance-ss.c:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 115
    functionName: sul_hz_cb
    functionSourceFile: /src/libwebsockets/minimal-examples/client/binance/binance-ss.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - lwsl_ss_user
    - lws_ss_get_context
    - lws_ss_from_user
    - lws_container_of
    - range_reset
    linkageType: ''
    returnType: void
    signature: void sul_hz_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: get_us_timeofday
      Src: /src/libwebsockets/minimal-examples/client/binance/binance-ss.c:128,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/minimal-examples/client/binance/binance-ss.c:130,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/minimal-examples/client/binance/binance-ss.c:135,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/client/binance/binance-ss.c:137,1
    - Dst: lws_strnncpy
      Src: /src/libwebsockets/minimal-examples/client/binance/binance-ss.c:141,1
    - Dst: atoll
      Src: /src/libwebsockets/minimal-examples/client/binance/binance-ss.c:142,1
    - Dst: lws_json_simple_find
      Src: /src/libwebsockets/minimal-examples/client/binance/binance-ss.c:152,1
    - Dst: lws_strnncpy
      Src: /src/libwebsockets/minimal-examples/client/binance/binance-ss.c:156,1
    - Dst: pennies
      Src: /src/libwebsockets/minimal-examples/client/binance/binance-ss.c:157,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 4
    argNames:
    - userobj
    - in
    - len
    - flags
    argTypes:
    - void*
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 168
    functionName: binance_rx
    functionSourceFile: /src/libwebsockets/minimal-examples/client/binance/binance-ss.c
    functionUses: 0
    functionsReached:
    - lws_strnncpy
    - lwsl_err
    - atoll
    - get_us_timeofday
    - pennies
    - lws_json_simple_find
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: lws_ss_state_return_t binance_rx(void *userobj, const uint8_t *in,
      size_t len, int flags)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_ss_info
      Src: /src/libwebsockets/minimal-examples/client/binance/binance-ss.c:176,1
    - Dst: lws_ss_state_name
      Src: /src/libwebsockets/minimal-examples/client/binance/binance-ss.c:177,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples/client/binance/binance-ss.c:182,1
    - Dst: lws_ss_get_context
      Src: /src/libwebsockets/minimal-examples/client/binance/binance-ss.c:182,1
    - Dst: range_reset
      Src: /src/libwebsockets/minimal-examples/client/binance/binance-ss.c:184,1
    - Dst: range_reset
      Src: /src/libwebsockets/minimal-examples/client/binance/binance-ss.c:185,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/minimal-examples/client/binance/binance-ss.c:190,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - userobj
    - h_src
    - state
    - ack
    argTypes:
    - void*
    - void*
    - lws_ss_constate_t
    - lws_ss_tx_ordinal_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 198
    functionName: binance_state
    functionSourceFile: /src/libwebsockets/minimal-examples/client/binance/binance-ss.c
    functionUses: 0
    functionsReached:
    - lwsl_ss_info
    - lws_sul_schedule
    - lws_ss_get_context
    - range_reset
    - lws_ss_state_name
    - lws_sul_cancel
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t binance_state(void *userobj, void *h_src, lws_ss_constate_t
      state,\n\t      lws_ss_tx_ordinal_t ack)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libwebsockets/minimal-examples/client/ws-echo/ws-echo-ss.c:47,1
    - Dst: lws_ss_request_tx
      Src: /src/libwebsockets/minimal-examples/client/ws-echo/ws-echo-ss.c:52,1
    - Dst: lws_ss_from_user
      Src: /src/libwebsockets/minimal-examples/client/ws-echo/ws-echo-ss.c:52,1
    - Dst: lwsl_ss_user
      Src: /src/libwebsockets/minimal-examples/client/ws-echo/ws-echo-ss.c:56,1
    - Dst: lws_ss_from_user
      Src: /src/libwebsockets/minimal-examples/client/ws-echo/ws-echo-ss.c:56,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - userobj
    - ord
    - buf
    - len
    - flags
    argTypes:
    - void*
    - lws_ss_tx_ordinal_t
    - uint8_t*
    - size_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 60
    functionName: ws_echo_tx
    functionSourceFile: /src/libwebsockets/minimal-examples/client/ws-echo/ws-echo-ss.c
    functionUses: 0
    functionsReached:
    - lws_ss_request_tx
    - memcpy
    - lws_ss_from_user
    - lwsl_ss_user
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t ws_echo_tx(void *userobj, lws_ss_tx_ordinal_t
      ord, uint8_t *buf, size_t *len,\n\t     int *flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_ss_user
      Src: /src/libwebsockets/minimal-examples/client/ws-echo/ws-echo-ss.c:67,1
    - Dst: lws_ss_from_user
      Src: /src/libwebsockets/minimal-examples/client/ws-echo/ws-echo-ss.c:67,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples/client/ws-echo/ws-echo-ss.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - userobj
    - in
    - len
    - flags
    argTypes:
    - void*
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 77
    functionName: ws_echo_rx
    functionSourceFile: /src/libwebsockets/minimal-examples/client/ws-echo/ws-echo-ss.c
    functionUses: 0
    functionsReached:
    - lwsl_hexdump_notice
    - lws_ss_from_user
    - lwsl_ss_user
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: lws_ss_state_return_t ws_echo_rx(void *userobj, const uint8_t *in,
      size_t len, int flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lws_container_of
      Src: /src/libwebsockets/minimal-examples/client/ws-echo/ws-echo-ss.c:82,1
    - Dst: lws_snprintf
      Src: /src/libwebsockets/minimal-examples/client/ws-echo/ws-echo-ss.c:87,1
    - Dst: lws_ss_request_tx_len
      Src: /src/libwebsockets/minimal-examples/client/ws-echo/ws-echo-ss.c:90,1
    - Dst: lws_ss_from_user
      Src: /src/libwebsockets/minimal-examples/client/ws-echo/ws-echo-ss.c:90,1
    - Dst: lwsl_notice
      Src: /src/libwebsockets/minimal-examples/client/ws-echo/ws-echo-ss.c:91,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples/client/ws-echo/ws-echo-ss.c:93,1
    - Dst: lws_ss_cx_from_user
      Src: /src/libwebsockets/minimal-examples/client/ws-echo/ws-echo-ss.c:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - sul
    argTypes:
    - lws_sorted_usec_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 95
    functionName: sul_cb
    functionSourceFile: /src/libwebsockets/minimal-examples/client/ws-echo/ws-echo-ss.c
    functionUses: 1
    functionsReached:
    - lws_sul_schedule
    - lws_ss_cx_from_user
    - lwsl_notice
    - lws_snprintf
    - lws_ss_request_tx_len
    - lws_ss_from_user
    - lws_container_of
    linkageType: ''
    returnType: void
    signature: void sul_cb(lws_sorted_usec_list_t *sul)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lws_ss_start_timeout
      Src: /src/libwebsockets/minimal-examples/client/ws-echo/ws-echo-ss.c:106,1
    - Dst: lws_ss_from_user
      Src: /src/libwebsockets/minimal-examples/client/ws-echo/ws-echo-ss.c:106,1
    - Dst: lws_sul_schedule
      Src: /src/libwebsockets/minimal-examples/client/ws-echo/ws-echo-ss.c:111,1
    - Dst: lws_ss_cx_from_user
      Src: /src/libwebsockets/minimal-examples/client/ws-echo/ws-echo-ss.c:111,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/minimal-examples/client/ws-echo/ws-echo-ss.c:117,1
    - Dst: lws_default_loop_exit
      Src: /src/libwebsockets/minimal-examples/client/ws-echo/ws-echo-ss.c:118,1
    - Dst: lws_ss_cx_from_user
      Src: /src/libwebsockets/minimal-examples/client/ws-echo/ws-echo-ss.c:118,1
    - Dst: lws_sul_cancel
      Src: /src/libwebsockets/minimal-examples/client/ws-echo/ws-echo-ss.c:122,1
    - Dst: lws_default_loop_exit
      Src: /src/libwebsockets/minimal-examples/client/ws-echo/ws-echo-ss.c:123,1
    - Dst: lws_ss_cx_from_user
      Src: /src/libwebsockets/minimal-examples/client/ws-echo/ws-echo-ss.c:123,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - userobj
    - h_src
    - state
    - ack
    argTypes:
    - void*
    - void*
    - lws_ss_constate_t
    - lws_ss_tx_ordinal_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 128
    functionName: ws_echo_state
    functionSourceFile: /src/libwebsockets/minimal-examples/client/ws-echo/ws-echo-ss.c
    functionUses: 0
    functionsReached:
    - lws_sul_schedule
    - lws_ss_start_timeout
    - lws_ss_cx_from_user
    - lws_ss_from_user
    - lws_default_loop_exit
    - lws_sul_cancel
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t ws_echo_state(void *userobj, void *h_src, lws_ss_constate_t
      state,\n\t\tlws_ss_tx_ordinal_t ack)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_default_loop_exit
      Src: /src/libwebsockets/minimal-examples/client/ws-echo/main.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples/client/ws-echo/main.c
    functionUses: 0
    functionsReached:
    - lws_default_loop_exit
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples/client/ws-echo/main.c:38,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples/client/ws-echo/main.c:39,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples/client/ws-echo/main.c:40,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples/client/ws-echo/main.c:42,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples/client/ws-echo/main.c:44,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/client/ws-echo/main.c:45,1
    - Dst: lws_ss_create
      Src: /src/libwebsockets/minimal-examples/client/ws-echo/main.c:49,1
    - Dst: lwsl_cx_err
      Src: /src/libwebsockets/minimal-examples/client/ws-echo/main.c:50,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples/client/ws-echo/main.c:51,1
    - Dst: lws_context_default_loop_run_destroy
      Src: /src/libwebsockets/minimal-examples/client/ws-echo/main.c:55,1
    - Dst: lws_cmdline_passfail
      Src: /src/libwebsockets/minimal-examples/client/ws-echo/main.c:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 33
    functionDepth: 4
    functionLinenumber: 33
    functionLinenumberEnd: 60
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples/client/ws-echo/main.c
    functionUses: 2
    functionsReached:
    - lws_ss_create
    - lws_context_info_defaults
    - lws_cmdline_passfail
    - lws_create_context
    - lwsl_cx_err
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_context_default_loop_run_destroy
    - lwsl_err
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libwebsockets/minimal-examples/client/http-post/http-post-ss.c:139,1
    - Dst: lws_ss_request_tx
      Src: /src/libwebsockets/minimal-examples/client/http-post/http-post-ss.c:144,1
    - Dst: lws_ss_from_user
      Src: /src/libwebsockets/minimal-examples/client/http-post/http-post-ss.c:144,1
    - Dst: lwsl_ss_user
      Src: /src/libwebsockets/minimal-examples/client/http-post/http-post-ss.c:148,1
    - Dst: lws_ss_from_user
      Src: /src/libwebsockets/minimal-examples/client/http-post/http-post-ss.c:148,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - userobj
    - ord
    - buf
    - len
    - flags
    argTypes:
    - void*
    - lws_ss_tx_ordinal_t
    - uint8_t*
    - size_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 152
    functionName: http_post_tx
    functionSourceFile: /src/libwebsockets/minimal-examples/client/http-post/http-post-ss.c
    functionUses: 0
    functionsReached:
    - lws_ss_request_tx
    - memcpy
    - lws_ss_from_user
    - lwsl_ss_user
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t http_post_tx(void *userobj, lws_ss_tx_ordinal_t
      ord, uint8_t *buf, size_t *len,\n\t     int *flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lwsl_ss_user
      Src: /src/libwebsockets/minimal-examples/client/http-post/http-post-ss.c:159,1
    - Dst: lws_ss_from_user
      Src: /src/libwebsockets/minimal-examples/client/http-post/http-post-ss.c:159,1
    - Dst: lwsl_hexdump_notice
      Src: /src/libwebsockets/minimal-examples/client/http-post/http-post-ss.c:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - userobj
    - in
    - len
    - flags
    argTypes:
    - void*
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 169
    functionName: http_post_rx
    functionSourceFile: /src/libwebsockets/minimal-examples/client/http-post/http-post-ss.c
    functionUses: 0
    functionsReached:
    - lwsl_hexdump_notice
    - lws_ss_from_user
    - lwsl_ss_user
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: lws_ss_state_return_t http_post_rx(void *userobj, const uint8_t *in,
      size_t len, int flags)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_ss_set_metadata
      Src: /src/libwebsockets/minimal-examples/client/http-post/http-post-ss.c:179,1
    - Dst: lws_ss_from_user
      Src: /src/libwebsockets/minimal-examples/client/http-post/http-post-ss.c:179,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples/client/http-post/http-post-ss.c:187,1
    - Dst: lwsl_ss_user
      Src: /src/libwebsockets/minimal-examples/client/http-post/http-post-ss.c:189,1
    - Dst: lws_ss_from_user
      Src: /src/libwebsockets/minimal-examples/client/http-post/http-post-ss.c:189,1
    - Dst: lws_ss_request_tx_len
      Src: /src/libwebsockets/minimal-examples/client/http-post/http-post-ss.c:192,1
    - Dst: lws_ss_from_user
      Src: /src/libwebsockets/minimal-examples/client/http-post/http-post-ss.c:192,1
    - Dst: lws_ss_request_tx
      Src: /src/libwebsockets/minimal-examples/client/http-post/http-post-ss.c:196,1
    - Dst: lws_ss_from_user
      Src: /src/libwebsockets/minimal-examples/client/http-post/http-post-ss.c:196,1
    - Dst: lws_default_loop_exit
      Src: /src/libwebsockets/minimal-examples/client/http-post/http-post-ss.c:203,1
    - Dst: lws_ss_cx_from_user
      Src: /src/libwebsockets/minimal-examples/client/http-post/http-post-ss.c:203,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - userobj
    - h_src
    - state
    - ack
    argTypes:
    - void*
    - void*
    - lws_ss_constate_t
    - lws_ss_tx_ordinal_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 171
    functionDepth: 3
    functionLinenumber: 171
    functionLinenumberEnd: 208
    functionName: http_post_state
    functionSourceFile: /src/libwebsockets/minimal-examples/client/http-post/http-post-ss.c
    functionUses: 0
    functionsReached:
    - lws_ss_request_tx
    - strlen
    - lwsl_ss_user
    - lws_ss_cx_from_user
    - lws_ss_from_user
    - lws_ss_request_tx_len
    - lws_default_loop_exit
    - lws_ss_set_metadata
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t http_post_state(void *userobj, void *h_src,
      lws_ss_constate_t state,\n\t\tlws_ss_tx_ordinal_t ack)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_default_loop_exit
      Src: /src/libwebsockets/minimal-examples/client/http-post/main.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples/client/http-post/main.c
    functionUses: 0
    functionsReached:
    - lws_default_loop_exit
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples/client/http-post/main.c:38,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples/client/http-post/main.c:39,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples/client/http-post/main.c:40,1
    - Dst: lwsl_user
      Src: /src/libwebsockets/minimal-examples/client/http-post/main.c:42,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples/client/http-post/main.c:44,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/client/http-post/main.c:45,1
    - Dst: lws_ss_create
      Src: /src/libwebsockets/minimal-examples/client/http-post/main.c:49,1
    - Dst: lwsl_cx_err
      Src: /src/libwebsockets/minimal-examples/client/http-post/main.c:50,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples/client/http-post/main.c:51,1
    - Dst: lws_context_default_loop_run_destroy
      Src: /src/libwebsockets/minimal-examples/client/http-post/main.c:55,1
    - Dst: lws_cmdline_passfail
      Src: /src/libwebsockets/minimal-examples/client/http-post/main.c:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 33
    functionDepth: 4
    functionLinenumber: 33
    functionLinenumberEnd: 60
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples/client/http-post/main.c
    functionUses: 2
    functionsReached:
    - lws_ss_create
    - lws_context_info_defaults
    - lws_cmdline_passfail
    - lws_create_context
    - lwsl_cx_err
    - lws_cmdline_option_handle_builtin
    - lws_context_destroy
    - lws_context_default_loop_run_destroy
    - lwsl_err
    - signal
    - lwsl_user
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lws_default_loop_exit
      Src: /src/libwebsockets/minimal-examples/client/hello_world/main.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: sigint_handler
    functionSourceFile: /src/libwebsockets/minimal-examples/client/hello_world/main.c
    functionUses: 0
    functionsReached:
    - lws_default_loop_exit
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int sig)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lws_context_info_defaults
      Src: /src/libwebsockets/minimal-examples/client/hello_world/main.c:55,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples/client/hello_world/main.c:58,1
    - Dst: lws_switches_print_help
      Src: /src/libwebsockets/minimal-examples/client/hello_world/main.c:59,1
    - Dst: LWS_ARRAY_SIZE
      Src: /src/libwebsockets/minimal-examples/client/hello_world/main.c:59,1
    - Dst: lws_cmdline_option_handle_builtin
      Src: /src/libwebsockets/minimal-examples/client/hello_world/main.c:63,1
    - Dst: signal
      Src: /src/libwebsockets/minimal-examples/client/hello_world/main.c:64,1
    - Dst: lws_cmdline_option
      Src: /src/libwebsockets/minimal-examples/client/hello_world/main.c:66,1
    - Dst: lws_create_context
      Src: /src/libwebsockets/minimal-examples/client/hello_world/main.c:70,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/client/hello_world/main.c:72,1
    - Dst: lwsl_cx_user
      Src: /src/libwebsockets/minimal-examples/client/hello_world/main.c:76,1
    - Dst: lws_ss_create
      Src: /src/libwebsockets/minimal-examples/client/hello_world/main.c:78,1
    - Dst: lwsl_cx_err
      Src: /src/libwebsockets/minimal-examples/client/hello_world/main.c:79,1
    - Dst: lws_ss_set_metadata
      Src: /src/libwebsockets/minimal-examples/client/hello_world/main.c:83,1
    - Dst: strlen
      Src: /src/libwebsockets/minimal-examples/client/hello_world/main.c:83,1
    - Dst: lwsl_err
      Src: /src/libwebsockets/minimal-examples/client/hello_world/main.c:84,1
    - Dst: lws_context_default_loop_run_destroy
      Src: /src/libwebsockets/minimal-examples/client/hello_world/main.c:88,1
    - Dst: lws_cmdline_passfail
      Src: /src/libwebsockets/minimal-examples/client/hello_world/main.c:92,1
    - Dst: lws_context_destroy
      Src: /src/libwebsockets/minimal-examples/client/hello_world/main.c:95,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 48
    functionDepth: 4
    functionLinenumber: 48
    functionLinenumberEnd: 98
    functionName: main
    functionSourceFile: /src/libwebsockets/minimal-examples/client/hello_world/main.c
    functionUses: 2
    functionsReached:
    - LWS_ARRAY_SIZE
    - lws_ss_create
    - strlen
    - lws_context_info_defaults
    - lws_cmdline_passfail
    - lws_create_context
    - lws_cmdline_option
    - lws_cmdline_option_handle_builtin
    - lws_switches_print_help
    - lwsl_cx_err
    - lws_context_default_loop_run_destroy
    - lws_context_destroy
    - lwsl_err
    - signal
    - lwsl_cx_user
    - lws_ss_set_metadata
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char **argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_ss_from_user
      Src: /src/libwebsockets/minimal-examples/client/hello_world/hello_world-ss.c:28,1
    - Dst: lwsl_ss_user
      Src: /src/libwebsockets/minimal-examples/client/hello_world/hello_world-ss.c:30,1
    - Dst: lwsl_hexdump_ss_info
      Src: /src/libwebsockets/minimal-examples/client/hello_world/hello_world-ss.c:33,1
    - Dst: lwsl_hexdump_ss_info
      Src: /src/libwebsockets/minimal-examples/client/hello_world/hello_world-ss.c:35,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - userobj
    - in
    - len
    - flags
    argTypes:
    - void*
    - uint8_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 42
    functionName: hello_world_rx
    functionSourceFile: /src/libwebsockets/minimal-examples/client/hello_world/hello_world-ss.c
    functionUses: 0
    functionsReached:
    - lws_ss_from_user
    - lwsl_hexdump_ss_info
    - lwsl_ss_user
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: lws_ss_state_return_t hello_world_rx(void *userobj, const uint8_t *in,
      size_t len, int flags)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lws_ss_request_tx
      Src: /src/libwebsockets/minimal-examples/client/hello_world/hello_world-ss.c:52,1
    - Dst: lws_ss_from_user
      Src: /src/libwebsockets/minimal-examples/client/hello_world/hello_world-ss.c:52,1
    - Dst: lws_default_loop_exit
      Src: /src/libwebsockets/minimal-examples/client/hello_world/hello_world-ss.c:59,1
    - Dst: lws_ss_cx_from_user
      Src: /src/libwebsockets/minimal-examples/client/hello_world/hello_world-ss.c:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - userobj
    - h_src
    - state
    - ack
    argTypes:
    - void*
    - void*
    - lws_ss_constate_t
    - lws_ss_tx_ordinal_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 64
    functionName: hello_world_state
    functionSourceFile: /src/libwebsockets/minimal-examples/client/hello_world/hello_world-ss.c
    functionUses: 0
    functionsReached:
    - lws_ss_cx_from_user
    - lws_ss_request_tx
    - lws_ss_from_user
    - lws_default_loop_exit
    linkageType: ''
    returnType: lws_ss_state_return_t
    signature: "lws_ss_state_return_t hello_world_state(void *userobj, void *h_src,
      lws_ss_constate_t state,\n\t\t  lws_ss_tx_ordinal_t ack)"
Fuzzer filename: /src/libwebsockets/lws_upng_inflate_fuzzer.cpp
Fuzzing method: LLVMFuzzerTestOneInput
included-header-files:
- list
- arpa/nameser_compat.h
- libwebsockets/lws-spd1656-spi.h
- libwebsockets/lws-auth-dns.h
- memory
- unistd.h
- libwebsockets/lws-async-ipc.h
- openssl/hmac.h
- private-lib-event-libs-poll.h
- libwebsockets/lws-stun.h
- libwebsockets/lws-dir-notify.h
- libswscale/swscale.h
- mbedtls/sha1.h
- esp_system.h
- exporttools.hh
- mbedtls/sha512.h
- libwebsockets/lws-stub.h
- netinet/if_ether.h
- stdlib.h
- freertos/task.h
- private-lib-jose.h
- glib.h
- sys/siginfo.h
- mbedtls/md5.h
- mbedtls/ecp.h
- libwebsockets/lws-smd.h
- cstdarg
- libwebsockets/lws-audio-features.h
- mbedtls/gcm.h
- wt/private-lib-roles-wt.h
- ssl3.h
- libwebsockets/lws-writeable.h
- rk_mpi_venc.h
- thread
- sys/stat.h
- x509_vfy.h
- libwebsockets/lws-latency.h
- libwebsockets/lws-led.h
- netinet/in6_var.h
- roles/quic/private-lib-roles-quic.h
- string.h
- cstddef
- ../h2/huftable.h
- lws-plugin-sshd-static-build-includes.h
- glib-2.0/glib.h
- private-lib-event-libs-glib.h
- endian.h
- usb_device_ch9.h
- ../../lib/tls/private-lib-tls.h
- private-lib-roles-cgi.h
- fuzzer/FuzzedDataProvider.h
- sys/signal.h
- linux/version.h
- mbedtls/ssl_cookie.h
- libwebsockets/lws-esp32-spi.h
- esp_attr.h
- time.h
- private-lib-plat.h
- io.h
- fsl_component_timer_manager.h
- libwebsockets/lws-genaes.h
- IDE/WIN/user_settings.h
- cmsis_iccarm.h
- libwebsockets/lws-ws-state.h
- fsl_common_dsc.h
- net/ethernet.h
- math.h
- fsl_iopctl.h
- libwebsockets/lws-cache-ttl.h
- usb_device_printer.h
- libwebsockets/lws-cose.h
- libwebsockets/lws-auth-device-client.h
- libwebsockets/lws-x509.h
- ssl.h
- libwebsockets/lws-dht.h
- driver/ledc.h
- usb_device_lpcip3511.h
- usb_device_dci.h
- private-lib-roles-http.h
- flash_config.h
- ./misc/getifaddrs.h
- strsafe.h
- security.h
- ssl_port.h
- mstcpip.h
- bearssl/private-lib-tls-bearssl.h
- ./static-policy.h
- private-lib-plat-unix.h
- sys/sockio.h
- ../crypto/ed25519.c
- ssl_pm.h
- sdkconfig.h
- schannel.h
- hardware/uart.h
- openssl/md5.h
- private-lib-event-libs-sdevent.h
- stdint.h
- crypto/crypto.h
- freertos/semphr.h
- private-lib-drivers-display-dlo.h
- iccarm_builtin.h
- systemd/sd-daemon.h
- ../plugins/protocol_dumb_increment/protocol_dumb_increment.c
- datafile.hh
- openssl/x509v3.h
- stddef.h
- libwebsockets/lws-gpio.h
- static-policy.h
- poll.h
- syslog.h
- lwip/apps/sntp.h
- netinet/ip.h
- linux/ipv6.h
- netinet/tcp.h
- main.h
- ../plugins/protocol_lws_mirror/protocol_lws_mirror.c
- libwebsockets/lws-secure-streams.h
- cyassl/openssl/ssl.h
- libwebsockets/lws-txpacer.h
- ssl_dbg.h
- ifaddrs.h
- bb-i2c.h
- sys/event.h
- random
- in6addr.h
- fsl_common_arm.h
- private-lib-system-metrics.h
- libwebsockets/lws-metrics.h
- romfs.h
- libwebsockets/lws-service.h
- private-lib-system-dhcpclient.h
- ws2tcpip.h
- ../crypto/chacha.c
- private-lib-roles-http-compression.h
- private-lib-event-libs-libuv.h
- mpu_armv8.h
- libwebsockets/lws-gencrypto.h
- libwebsockets/lws-tokenize.h
- libwebsockets/lws-jrpc.h
- libwebsockets/lws-ws-ext.h
- nvs_flash.h
- libwebsockets/lws-secure-streams-client.h
- libwebsockets/lws-secure-streams-serialization.h
- zutil.h
- private-lib-cose.h
- rk_mpi_mb.h
- functional
- ft2build.h
- libavutil/imgutils.h
- protocol_lws_minimal_dbus_ws_proxy.c
- fsl_component_generic_list.h
- mbedtls/x509.h
- libwebsockets/lws-jwk.h
- rk_mpi_sys.h
- libwebsockets/lws-genrsa.h
- gst/app/gstappsrc.h
- stdarg.h
- jni.h
- sc25519.h
- private-lib-misc-dht.h
- private-lib-event-libs-uloop.h
- sys/system_properties.h
- private-lib-roles-h3.h
- semphr.h
- libv4l2.h
- lwip/port/include/lwipopts.h
- inftrees.h
- private-lib-jose-jwe.h
- libwebsockets/lws-secure-streams-policy.h
- libmount/libmount.h
- libwebsockets.h
- gst/app/gstappsink.h
- private-lib-system-fault-injection.h
- gb2312_in_ucs2.h
- FT_ERRORS_H
- usb_device_audio.h
- cyassl/ctaocrypt/settings.h
- process.h
- encode_rlefont.hh
- esp_ota_ops.h
- dbus/dbus.h
- private-lib-tls.h
- cmsis_armclang.h
- set
- libwebsockets/lws-jwe.h
- uv/version.h
- libwebsockets/lws-backtrace.h
- private-lib-async-dns.h
- sys/time.h
- linux/videodev2.h
- lws-acme-client.h
- openssl/err.h
- libwebsockets/lws-ssd1306-i2c.h
- stdio.h
- execinfo.h
- crc32.h
- esp_task_wdt.h
- sys/inotify.h
- ssl_stack.h
- cmsis_csm.h
- netinet6/in6_var.h
- libwebsockets/lws-jwt-auth.h
- drivers/led/private-lib-drivers-led.h
- fsl_os_abstraction_bm.h
- libwebsockets/lws-uc8176-spi.h
- psa/crypto.h
- libwebsockets/lws-v4l2.h
- gnutls/private.h
- sstream
- libwebsockets/lws-jose.h
- ctype.h
- openssl/sha.h
- protocol_lws_minimal_pmd_bulk.c
- ../../../plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.h
- libwebsockets/lws-rtp.h
- ../plugins/protocol_lws_status/protocol_lws_status.c
- ../crypto/ge25519.c
- wolfssl/wolfcrypt/settings.h
- net/if.h
- libwebsockets/lws-dlo.h
- esp_wifi.h
- gtk/gtk.h
- libwebsockets/lws-optee.h
- exception
- inflate.h
- mbedtls/platform.h
- libwebsockets/lws-vfs.h
- private-lib-misc-jrpc.h
- optimize_rlefont.hh
- private-lib-roles-quic.h
- alloc.h
- net/route.h
- ccfixes.hh
- fsl_adapter_uart.h
- cxxtest/TestSuite.h
- trees.h
- libwebsockets/lws-jws.h
- private-lib-tls-openssl.h
- openssl/bn.h
- private-lib-roles.h
- ../../../include/libwebsockets/lws-mnemonic.h
- netinet/in.h
- libwebsockets/lws-i2c.h
- mbedtls/x509_csr.h
- openssl/ssl.h
- cmsis_armcc.h
- fsl_os_abstraction_free_rtos.h
- export_bwfont.hh
- sys/ethernet.h
- fsl_iap.h
- ss-s3-put.h
- rk_mpi_vi.h
- libwebsockets/lws-network-helper.h
- RTE_Components.h
- private-lib-system-smd.h
- usb_device_ehci.h
- mbedtls/error.h
- linux/rtnetlink.h
- hubbub/parser.h
- freertos/FreeRTOS.h
- fsl_cache.h
- libwebsockets/lws-gendtls.h
- libwebsockets/lws-lejp.h
- private-lib-event-libs.h
- libwebsockets/lws-button.h
- policy.h
- miniz.h
- iphlpapi.h
- iostream
- fsl_os_abstraction_threadx.h
- openssl/rsa.h
- pv_porcupine.h
- usb_device_hid.h
- libwebsockets/lws-quic.h
- mixer-media.h
- freetype_import.hh
- huftable.h
- systemd/sd-event.h
- libwebsockets/lws-diskcache.h
- mbedtls/version.h
- libwebsockets/lws-netdev.h
- libwebsockets/lws-smtp-client.h
- private-jit-trust.h
- libwebsockets/lws-ili9341-spi.h
- assert.h
- libwebsockets/lws-misc.h
- usb_device_mtp.h
- freertos/timers.h
- cyassl/options.h
- pwd.h
- ctime
- termios.h
- fsl_debug_console.h
- composite.h
- linux/if_packet.h
- bdf_import.hh
- net/if_ether.h
- protocol_lws_webrtc.h
- mbedtls/ctr_drbg.h
- libwebsockets/lws-spa.h
- libwebsockets/lws-ring.h
- ../telnet.c
- libwebsockets/lws-protocols-plugins.h
- sys/times.h
- usb_device_dwc3.h
- lwip/netdb.h
- mbedtls/net_sockets.h
- ssl_lib.h
- task.h
- lsqpack.h
- dlo/private-lib-drivers-display-dlo.h
- bcrypt.h
- libwebsockets/qrcodegen.h
- FreeRTOS_IP.h
- errno.h
- private-lib-tls-bearssl.h
- usb_device_cdc_acm.h
- strings.h
- sys/mman.h
- lws_config.h
- ssl_cert.h
- libwebsockets/lws-pwm.h
- esp_event.h
- libwebsockets/lws-alsa.h
- protocol_lws_minimal_server_echo.c
- basetsd.h
- core_cm33.h
- ssl_x509.h
- usb_device_class.h
- pico/types.h
- libwebsockets/lws-eventlib-exports.h
- sys/dirent.h
- clock_config.h
- arm_compat.h
- libwebsockets/lws-genec.h
- bearssl.h
- sqlite3.h
- private-lib-system-auth-dns.h
- inffast.h
- ../kex-25519.c
- libwebsockets/lws-callbacks.h
- dlfcn.h
- usb_device_config.h
- ssl_pkey.h
- libwebsockets/lws-lwsac.h
- wolfssl/options.h
- vector
- cmsis_ccs.h
- freertos/event_groups.h
- libwebsockets/lws-system.h
- lws-ssh.h
- brotli/decode.h
- libwebsockets/lws-timeout-timer.h
- sys/eventfd.h
- private-lib-core.h
- fsl_device_registers.h
- netinet/tcp_var.h
- usb_device_khci.h
- ../protocol_lws_webrtc/protocol_lws_webrtc.h
- libwebsockets/lws-tls-sessions.h
- MIMXRT595S_cm33.h
- ../plugins/protocol_post_demo/protocol_post_demo.c
- libwebsockets/lws-conmon.h
- linux/netlink.h
- MIMXRT595S_cm33_features.h
- system_MIMXRT595S_cm33.h
- fsl_i2c.h
- openssl/obj_mac.h
- sys/select.h
- usb_device_descriptor.h
- private-lib-misc-fts.h
- private-lib-misc-cache-ttl.h
- mbedtls/x509_crt.h
- private.h
- fsl_common.h
- afunix.h
- driver/spi_master.h
- esp_flash.h
- libwebsockets/lws-fts.h
- usb_device_msc.h
- libwebsockets/lws-async-dns.h
- CMSIS_NVIC_VIRTUAL_HEADER_FILE
- tchar.h
- ../crypto/fe25519.c
- gettimeofday.h
- map
- libwebsockets/lws-dht-dnssec.h
- private-lib-plat-windows.h
- ./policy.h
- platform/ssl_pm.h
- private-lib-abstract.h
- iomanip
- private-lib-roles-h1.h
- stdbool.h
- libwebsockets/lws-interceptor.h
- uv.h
- libwebsockets/lws-jpeg.h
- lextable-strings.h
- timers.h
- libwebsockets/lws-whois.h
- private-lib-misc-lwsac.h
- fcntl.h
- nvs.h
- getifaddrs.h
- fe25519.h
- lsxpack_header.h
- private-lib-tls-mbedtls.h
- libwebsockets/lws-write.h
- lwip/dns.h
- pico/stdlib.h
- libwebsockets/lws-mnemonic.h
- usb_spec.h
- libwebsockets/lws-purify.h
- libwebsockets/lws-bb-spi.h
- libwebsockets/lws-bb-i2c.h
- glib-unix.h
- private-lib-event-libs-libev.h
- libwebsockets/lws-logs.h
- winsock2.h
- MIMXRT595S_dsp.h
- libwebsockets/lws-ota.h
- sys/wait.h
- stdexcept
- fsl_flexspi.h
- alsa/asoundlib.h
- openssl/evp.h
- lws-plugin-ssh.h
- libwebsockets/lws-transcode.h
- limits
- unix.h
- usb.h
- libwebsockets/lws-http.h
- usb_device_video.h
- libwebsockets/lws-cgi.h
- libwebsockets/lws-ssd1675b-spi.h
- ../../../plugins/protocol_fulltext_demo/protocol_fulltext_demo.c
- ../crypto/sc25519.c
- linux/serial.h
- ../../../include/libwebsockets/lws-auth-device-client.h
- soc/ledc_reg.h
- extension-permessage-deflate.h
- board.h
- mbedtls/debug.h
- linux/if_addr.h
- virtual_com.h
- ../crypto/smult_curve25519_ref.c
- libwebsockets/lws-sha1-base64.h
- ../core/private-lib-core.h
- cmsis_gcc.h
- ssl_types.h
- private-lib-roles-h2.h
- protocol_lws_minimal_threadpool.c
- ssl_methods.h
- private-lib-core-net.h
- fsl_os_abstraction.h
- fsl_sysmpu.h
- sys/prctl.h
- arpa/inet.h
- string
- libwebsockets/lws-transport-sequencer.h
- esp_netif.h
- android/log.h
- rk_debug.h
- libwebsockets/lws-client.h
- openssl/opensslv.h
- libwebsockets/lws-srtp.h
- tls1.h
- ev.h
- protocol_lws_minimal_client_echo.c
- mbedtls/ecdsa.h
- cctype
- private-network.h
- mbedtls/sha256.h
- ../../win32port/dirent/dirent-win32.h
- sys/capability.h
- fsl_flexcomm.h
- libwebsockets/lws-html.h
- usb_device_dfu.h
- i2c.h
- libwebsockets/lws-display.h
- libavcodec/avcodec.h
- FT_FREETYPE_H
- brotli/encode.h
- lwip/sockets.h
- ../core-net/private-lib-core-net.h
- usb_device_phdc.h
- cmsis_compiler.h
- FreeRTOS.h
- malloc.h
- libwebsockets/lws-adopt.h
- gst/gst.h
- mbedtls/asn1write.h
- intrinsics.h
- machine/endian.h
- fsl_i3c.h
- libwebsockets/lws-settings.h
- libwebsockets/lws-adapt.h
- gnutls/dtls.h
- libwebsockets/lws-mqtt.h
- wolfssl/error-ssl.h
- libwebsockets/lws-gc9a01a-spi.h
- webcam-media.h
- static_policy.h
- libwebsockets/lws-dll2.h
- private-lib-roles-dbus.h
- chrono
- netdb.h
- asm/ioctls.h
- dirent.h
- libwebsockets/lws-webtransport.h
- fsl_common_dsp.h
- fsl_gpio.h
- mpg123.h
- mbedtls/ssl.h
- ge25519.h
- gpio-esp32.h
- uv-version.h
- libwebsockets/lws-genhash.h
- openssl/aes.h
- cstdint
- sys/ioctl.h
- private-lib-jose-jws.h
- ssl_code.h
- mbedtls/entropy.h
- usb_device.h
- libwebsockets/lws-state.h
- direct.h
- usb_device_ccid.h
- driver/gpio.h
- fsl_os_abstraction_config.h
- gzguts.h
- usb_hsdcd.h
- mbedtls/rsa.h
- sys/syslog.h
- spi_flash_mmap.h
- libwebsockets/lws-genchacha.h
- mqtt/private-lib-roles-mqtt.h
- event_groups.h
- mbedtls/oid.h
- system_error
- CMSIS_VECTAB_VIRTUAL_HEADER_FILE
- zconf.h
- unixio.h
- private-lib-roles-ws.h
- asm/types.h
- Psapi.h
- fsl_usart.h
- grp.h
- mbedtls/chachapoly.h
- hardware/irq.h
- ../../main.h
- sys/endian.h
- ncrypt.h
- fsl_reset.h
- libwebsockets/lws-threadpool.h
- gnutls/x509.h
- ../../../plugins/protocol_lws_extip/protocol_lws_extip.c
- libwebsockets/lws-dbus.h
- sys/types.h
- protocol_lws_rtc_camera.h
- libwebsockets.hxx
- gpio.h
- mbedtls/pk.h
- usb_phy.h
- mbedtls/net.h
- cmsis_armclang_ltm.h
- libwebsockets/lws-secure-streams-transport-proxy.h
- deflate.h
- algorithm
- private-lib-plat-freertos.h
- MIMXRT595S_dsp_features.h
- private-lib-roles-raw-proxy.h
- libwebsockets/lws-lecp.h
- libwebsockets/lws-struct.h
- fsl_power.h
- cmsis_version.h
- getopt.h
- event2/event.h
- pin_mux.h
- jose/private-lib-jose.h
- wchar.h
- gnutls/abstract.h
- mbedtls/private/pk_private.h
- cyassl/error-ssl.h
- fstream
- mbedtls/x509_crl.h
- export_rlefont.hh
- signal.h
- libwebsockets/lws-upng.h
- inttypes.h
- fsl_clock.h
- importtools.hh
- ../sshd.c
- libwebsockets/lws-fault-injection.h
- libwebsockets/lws-spi.h
- inffixed.h
- usb_misc.h
- esp_heap_caps.h
- gulliver.h
- libwebsockets/lws-map.h
- gnutls/gnutls.h
- protocol_lws_minimal.c
- sys/un.h
- zlib.h
- wincrypt.h
- gnutls/crypto.h
- libwebsockets/lws-context-vhost.h
- openssl/ecdh.h
- private-lib-secure-streams.h
- limits.h
- private-lib-event-libs-libevent.h
- fsl_usart_dma.h
- mbedtls/aes.h
- pthread.h
- libwebsockets/lws-freertos.h
- sys/resource.h
- libwebsockets/lws-qpack.h
- wolfssl/openssl/ssl.h
- rk_defines.h
- ../../../plugins/protocol_lws_webrtc/protocol_lws_webrtc.h
- libwebsockets/lws-ws-close.h
- h3/private-lib-roles-h3.h
- windows.h
- libavutil/opt.h
- net/if_arp.h
- libubox/uloop.h
- cstdlib
- lws_config_private.h
- unwind.h
- libwebsockets/lws-retry.h
- sys/socket.h
- libwebsockets/lws-dsh.h
- opus/opus.h
- hubbub/hubbub.h
report: name
sources:
- function_names:
  - lws_api_test_gunzip
  - LLVMFuzzerTestOneInput
  source_file: /src/libwebsockets/lws_upng_inflate_fuzzer.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/plugin-standalone/protocol_example_standalone.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: timeout_watcher
        type: uv_timer_t
      - name: '*context'
        type: struct lws_context
      - name: '*vhost'
        type: struct lws_vhost
      - name: '*protocol'
        type: struct lws_protocols
      item_type: struct
      name: per_vhost_data__dumb_increment
      pos:
        line_end: 41
        line_start: 36
        source_file: /src/libwebsockets/plugin-standalone/protocol_example_standalone.c
    - fields:
      - name: number
        type: int
      item_type: struct
      name: per_session_data__dumb_increment
      pos:
        line_end: 45
        line_start: 43
        source_file: /src/libwebsockets/plugin-standalone/protocol_example_standalone.c
    typedefs: []
    union: []
- function_names:
  - LWS_US_TO_MS
  - LWS_FOURCC
  - lws_mutex_init
  - lws_mutex_destroy
  - lws_mutex_lock
  - lws_mutex_unlock
  - lws_thread_is
  - lws_thread_id
  - LWS_POSIX_LENGTH_CAST
  - lws_mutex_init
  - lws_mutex_destroy
  - lws_mutex_lock
  - lws_mutex_unlock
  - lws_thread_is
  - lws_thread_id
  - lws_mutex_init
  - lws_mutex_destroy
  - lws_mutex_lock
  - lws_mutex_unlock
  - lws_thread_is
  - lws_thread_id
  - LWS_POSIX_LENGTH_CAST
  - getdtablesize
  - LWS_FORMAT
  - MBEDTLS_PRIVATE
  - MBEDTLS_PRIVATE_V30_ONLY
  - MBEDTLS_PRIVATE_V30_ONLY
  - lws_pthread_mutex
  - lws_pthread_mutex_init
  - lws_pthread_mutex_destroy
  - lws_pthread_mutex_lock
  - lws_pthread_mutex_unlock
  - lws_container_of
  - LWS_ALIGN_TO
  - lws_concat_temp
  - lws_concat_used
  - _LWS_PAD
  - lws_neg
  - lws_fx_set
  - lws_fix64
  - lws_fix64_abs
  - lws_fix3232
  source_file: /src/libwebsockets/include/libwebsockets.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ETHER_ADDR_LEN
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: '6'
    - item_type: preproc_def
      name: ETHER_ADDR_LEN
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: ETHERADDRL
    - item_type: preproc_def
      name: LWS_ETHER_ADDR_LEN
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: ETHER_ADDR_LEN
    - item_type: preproc_def
      name: LWS_US_PER_SEC
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: ((lws_usec_t)1000000)
    - item_type: preproc_def
      name: LWS_MS_PER_SEC
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: ((lws_usec_t)1000)
    - item_type: preproc_def
      name: LWS_US_PER_MS
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: ((lws_usec_t)1000)
    - item_type: preproc_def
      name: LWS_NS_PER_US
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: ((lws_usec_t)1000)
    - item_type: preproc_def
      name: LWS_KI
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: (1024)
    - item_type: preproc_def
      name: LWS_MI
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: (LWS_KI * 1024)
    - item_type: preproc_def
      name: LWS_GI
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: (LWS_MI * 1024)
    - item_type: preproc_def
      name: LWS_TI
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: ((uint64_t)LWS_GI * 1024)
    - item_type: preproc_def
      name: LWS_PI
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: ((uint64_t)LWS_TI * 1024)
    - item_type: preproc_def
      name: lws_intptr_t
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: intptr_t
    - item_type: preproc_def
      name: _O_RDONLY
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: '0x0000'
    - item_type: preproc_def
      name: O_RDONLY
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: _O_RDONLY
    - item_type: preproc_def
      name: LWS_INLINE
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: __inline
    - item_type: preproc_def
      name: lws_mutex_t
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: pthread_mutex_t
    - item_type: preproc_def
      name: lws_tid_t
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: pthread_t
    - item_type: preproc_def
      name: LWS_EXTERN
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: extern __declspec(dllexport)
    - item_type: preproc_def
      name: LWS_EXTERN
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: extern __declspec(dllimport)
    - item_type: preproc_def
      name: LWS_INVALID_FILE
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: INVALID_HANDLE_VALUE
    - item_type: preproc_def
      name: LWS_SOCK_INVALID
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: (INVALID_SOCKET)
    - item_type: preproc_def
      name: LWS_O_RDONLY
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: _O_RDONLY
    - item_type: preproc_def
      name: LWS_O_WRONLY
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: _O_WRONLY
    - item_type: preproc_def
      name: LWS_O_CREAT
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: _O_CREAT
    - item_type: preproc_def
      name: LWS_O_TRUNC
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: _O_TRUNC
    - item_type: preproc_def
      name: __func__
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: __FUNCTION__
    - item_type: preproc_def
      name: lws_tid_t
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: TaskHandle_t
    - item_type: preproc_def
      name: lws_tid_t
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: pthread_t
    - item_type: preproc_def
      name: LWS_INLINE
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: inline
    - item_type: preproc_def
      name: LWS_O_RDONLY
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: O_RDONLY
    - item_type: preproc_def
      name: LWS_O_WRONLY
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: O_WRONLY
    - item_type: preproc_def
      name: LWS_O_CREAT
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: O_CREAT
    - item_type: preproc_def
      name: LWS_O_TRUNC
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: O_TRUNC
    - item_type: preproc_def
      name: LWS_INVALID_FILE
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: '-1'
    - item_type: preproc_def
      name: LWS_SOCK_INVALID
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: (-1)
    - item_type: preproc_def
      name: LWS_INVALID_FILE
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: LWS_SOCK_INVALID
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: (-1)
    - item_type: preproc_def
      name: LWS_INVALID_FILE
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: LWS_SOCK_INVALID
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: (-1)
    - item_type: preproc_def
      name: LWS_WARN_UNUSED_RESULT
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: __attribute__((warn_unused_result))
    - item_type: preproc_def
      name: LWS_VISIBLE
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: __attribute__((visibility("default")))
    - item_type: preproc_def
      name: LWS_EXTERN
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: extern
    - item_type: preproc_def
      name: LWS_EXTERN
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: extern
    - item_type: preproc_def
      name: LWS_WARN_DEPRECATED
      pos:
        line_end: 286
        line_start: 285
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: __attribute__ ((deprecated))
    - item_type: preproc_def
      name: LWS_EXTERN
      pos:
        line_end: 296
        line_start: 295
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: extern
    - item_type: preproc_def
      name: LWS_EXTERN_FOR_DATA
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: extern __declspec(dllexport)
    - item_type: preproc_def
      name: LWS_EXTERN_FOR_DATA
      pos:
        line_end: 311
        line_start: 310
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: extern __declspec(dllimport)
    - item_type: preproc_def
      name: LWS_EXTERN_FOR_DATA
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: extern
    - item_type: preproc_def
      name: LWS_EXTERN_FOR_DATA
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: extern
    - item_type: preproc_def
      name: random
      pos:
        line_end: 321
        line_start: 320
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: rand
    - item_type: preproc_def
      name: MBEDTLS_CONFIG_FILE
      pos:
        line_end: 408
        line_start: 407
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: <mbedtls/esp_config.h>
    - item_type: preproc_def
      name: CONTEXT_PORT_NO_LISTEN
      pos:
        line_end: 498
        line_start: 497
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: '-1'
    - item_type: preproc_def
      name: CONTEXT_PORT_NO_LISTEN_SERVER
      pos:
        line_end: 499
        line_start: 498
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: '-2'
    - item_type: preproc_def
      name: lws_pollfd
      pos:
        line_end: 544
        line_start: 543
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: pollfd
    - item_type: preproc_def
      name: LWS_POLLHUP
      pos:
        line_end: 545
        line_start: 544
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: (POLLHUP)
    - item_type: preproc_def
      name: LWS_POLLIN
      pos:
        line_end: 546
        line_start: 545
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: (POLLRDNORM | POLLRDBAND)
    - item_type: preproc_def
      name: LWS_POLLOUT
      pos:
        line_end: 547
        line_start: 546
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: (POLLWRNORM)
    - item_type: preproc_def
      name: lws_pollfd
      pos:
        line_end: 567
        line_start: 566
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: pollfd
    - item_type: preproc_def
      name: MSG_NOSIGNAL
      pos:
        line_end: 616
        line_start: 615
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: '0x4000'
    - item_type: preproc_def
      name: EAGAIN
      pos:
        line_end: 617
        line_start: 616
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: '11'
    - item_type: preproc_def
      name: EINTR
      pos:
        line_end: 618
        line_start: 617
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: '4'
    - item_type: preproc_def
      name: EWOULDBLOCK
      pos:
        line_end: 619
        line_start: 618
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: EAGAIN
    - item_type: preproc_def
      name: EADDRINUSE
      pos:
        line_end: 620
        line_start: 619
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: "98\t"
    - item_type: preproc_def
      name: INADDR_ANY
      pos:
        line_end: 621
        line_start: 620
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: '0'
    - item_type: preproc_def
      name: AF_INET
      pos:
        line_end: 622
        line_start: 621
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: '2'
    - item_type: preproc_def
      name: SHUT_WR
      pos:
        line_end: 623
        line_start: 622
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: '1'
    - item_type: preproc_def
      name: AF_UNSPEC
      pos:
        line_end: 624
        line_start: 623
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: '0'
    - item_type: preproc_def
      name: PF_UNSPEC
      pos:
        line_end: 625
        line_start: 624
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: '0'
    - item_type: preproc_def
      name: SOCK_STREAM
      pos:
        line_end: 626
        line_start: 625
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: '1'
    - item_type: preproc_def
      name: SOCK_DGRAM
      pos:
        line_end: 627
        line_start: 626
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: '2'
    - item_type: preproc_def
      name: AI_PASSIVE
      pos:
        line_end: 628
        line_start: 627
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: IPPROTO_UDP
      pos:
        line_end: 629
        line_start: 628
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: '17'
    - item_type: preproc_def
      name: SOL_SOCKET
      pos:
        line_end: 630
        line_start: 629
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: '1'
    - item_type: preproc_def
      name: SO_SNDBUF
      pos:
        line_end: 631
        line_start: 630
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: '7'
    - item_type: preproc_def
      name: EISCONN
      pos:
        line_end: 632
        line_start: 631
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: "106\t"
    - item_type: preproc_def
      name: EALREADY
      pos:
        line_end: 633
        line_start: 632
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: '114'
    - item_type: preproc_def
      name: EINPROGRESS
      pos:
        line_end: 634
        line_start: 633
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: '115'
    - item_type: preproc_def
      name: LWS_POLLHUP
      pos:
        line_end: 658
        line_start: 657
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: (0x18)
    - item_type: preproc_def
      name: LWS_POLLIN
      pos:
        line_end: 659
        line_start: 658
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: (1)
    - item_type: preproc_def
      name: LWS_POLLOUT
      pos:
        line_end: 660
        line_start: 659
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: (4)
    - item_type: preproc_def
      name: lws_pollfd
      pos:
        line_end: 666
        line_start: 665
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: pollfd
    - item_type: preproc_def
      name: LWS_POLLHUP
      pos:
        line_end: 667
        line_start: 666
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: (POLLHUP | POLLERR)
    - item_type: preproc_def
      name: LWS_POLLIN
      pos:
        line_end: 668
        line_start: 667
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: (POLLIN)
    - item_type: preproc_def
      name: LWS_POLLOUT
      pos:
        line_end: 669
        line_start: 668
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: (POLLOUT)
    - item_type: preproc_def
      name: ssize_t
      pos:
        line_end: 676
        line_start: 675
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: SSIZE_T
    - item_type: preproc_def
      name: LWS_SIZEOFPTR
      pos:
        line_end: 720
        line_start: 719
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: ((int)sizeof (void *))
    - item_type: preproc_def
      name: _LWS_PAD_SIZE
      pos:
        line_end: 724
        line_start: 723
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: "16\t"
    - item_type: preproc_def
      name: _LWS_PAD_SIZE
      pos:
        line_end: 726
        line_start: 725
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: 'LWS_SIZEOFPTR   '
    - item_type: preproc_def
      name: LWS_PRE
      pos:
        line_end: 731
        line_start: 730
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: _LWS_PAD(4 + 10 + 2)
    - item_type: preproc_def
      name: LWS_SEND_BUFFER_PRE_PADDING
      pos:
        line_end: 733
        line_start: 732
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: LWS_PRE
    - item_type: preproc_def
      name: LWS_SEND_BUFFER_POST_PADDING
      pos:
        line_end: 734
        line_start: 733
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: '0'
    - item_type: preproc_def
      name: LWS_FX_FRACTION_MSD
      pos:
        line_end: 764
        line_start: 763
        source_file: /src/libwebsockets/include/libwebsockets.h
      type_or_value: '100000000'
    structs:
    - fields:
      - name: tv_sec
        type: time_t
      - name: tv_usec
        type: unsigned int
      item_type: struct
      name: timeval
      pos:
        line_end: 563
        line_start: 560
        source_file: /src/libwebsockets/include/libwebsockets.h
    - fields:
      - name: s_addr
        type: uint32_t
      item_type: struct
      name: in_addr
      pos:
        line_end: 575
        line_start: 573
        source_file: /src/libwebsockets/include/libwebsockets.h
    - fields:
      - name: ai_flags
        type: int
      - name: ai_family
        type: int
      - name: ai_socktype
        type: int
      - name: ai_protocol
        type: int
      - name: ai_addrlen
        type: socklen_t
      - name: '*ai_addr'
        type: struct sockaddr
      - name: '*ai_canonname'
        type: char
      - name: '*ai_next'
        type: struct addrinfo
      item_type: struct
      name: addrinfo
      pos:
        line_end: 593
        line_start: 584
        source_file: /src/libwebsockets/include/libwebsockets.h
    - fields:
      - name: fd
        type: int
      - name: events
        type: short int
      - name: revents
        type: short int
      item_type: struct
      name: lws_pollfd
      pos:
        line_end: 652
        line_start: 647
        source_file: /src/libwebsockets/include/libwebsockets.h
    - fields:
      - name: fd
        type: lws_sockfd_type
      - name: events
        type: int
      - name: prev_events
        type: int
      item_type: struct
      name: lws_pollargs
      pos:
        line_end: 716
        line_start: 712
        source_file: /src/libwebsockets/include/libwebsockets.h
    - fields:
      - name: whole
        type: int32_t
      - name: frac
        type: int32_t
      item_type: struct
      name: lws_fixed3232
      pos:
        line_end: 761
        line_start: 758
        source_file: /src/libwebsockets/include/libwebsockets.h
    typedefs:
    - item_type: typedef
      name: '* lws_ctx_t'
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/libwebsockets/include/libwebsockets.h
      type: lws_context
    - item_type: typedef
      name: lws_intptr_t
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/libwebsockets/include/libwebsockets.h
      type: unsigned long long
    - item_type: typedef
      name: uid_t
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/libwebsockets/include/libwebsockets.h
      type: unsigned int
    - item_type: typedef
      name: gid_t
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/libwebsockets/include/libwebsockets.h
      type: unsigned int
    - item_type: typedef
      name: sa_family_t
      pos:
        line_end: 116
        line_start: 116
        source_file: /src/libwebsockets/include/libwebsockets.h
      type: unsigned short
    - item_type: typedef
      name: useconds_t
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/libwebsockets/include/libwebsockets.h
      type: unsigned int
    - item_type: typedef
      name: suseconds_t
      pos:
        line_end: 119
        line_start: 119
        source_file: /src/libwebsockets/include/libwebsockets.h
      type: int
    - item_type: typedef
      name: lws_mutex_t
      pos:
        line_end: 187
        line_start: 187
        source_file: /src/libwebsockets/include/libwebsockets.h
      type: SemaphoreHandle_t
    - item_type: typedef
      name: lws_mutex_t
      pos:
        line_end: 202
        line_start: 202
        source_file: /src/libwebsockets/include/libwebsockets.h
      type: pthread_mutex_t
    - item_type: typedef
      name: SSL
      pos:
        line_end: 343
        line_start: 343
        source_file: /src/libwebsockets/include/libwebsockets.h
      type: lws_tls_schannel_conn
    - item_type: typedef
      name: SSL_CTX
      pos:
        line_end: 344
        line_start: 344
        source_file: /src/libwebsockets/include/libwebsockets.h
      type: lws_tls_schannel_ctx
    - item_type: typedef
      name: BIO
      pos:
        line_end: 345
        line_start: 345
        source_file: /src/libwebsockets/include/libwebsockets.h
      type: lws_tls_schannel_bio
    - item_type: typedef
      name: X509
      pos:
        line_end: 346
        line_start: 346
        source_file: /src/libwebsockets/include/libwebsockets.h
      type: lws_tls_schannel_x509
    - item_type: typedef
      name: EVP_PKEY_CTX
      pos:
        line_end: 354
        line_start: 354
        source_file: /src/libwebsockets/include/libwebsockets.h
      type: void
    - item_type: typedef
      name: EVP_MD
      pos:
        line_end: 355
        line_start: 355
        source_file: /src/libwebsockets/include/libwebsockets.h
      type: void
    - item_type: typedef
      name: EVP_MD_CTX
      pos:
        line_end: 356
        line_start: 356
        source_file: /src/libwebsockets/include/libwebsockets.h
      type: void
    - item_type: typedef
      name: HMAC_CTX
      pos:
        line_end: 357
        line_start: 357
        source_file: /src/libwebsockets/include/libwebsockets.h
      type: void
    - item_type: typedef
      name: EVP_CIPHER_CTX
      pos:
        line_end: 358
        line_start: 358
        source_file: /src/libwebsockets/include/libwebsockets.h
      type: void
    - item_type: typedef
      name: EVP_CIPHER
      pos:
        line_end: 359
        line_start: 359
        source_file: /src/libwebsockets/include/libwebsockets.h
      type: void
    - item_type: typedef
      name: ENGINE
      pos:
        line_end: 360
        line_start: 360
        source_file: /src/libwebsockets/include/libwebsockets.h
      type: void
    - item_type: typedef
      name: RSA
      pos:
        line_end: 361
        line_start: 361
        source_file: /src/libwebsockets/include/libwebsockets.h
      type: void
    - item_type: typedef
      name: BIGNUM
      pos:
        line_end: 362
        line_start: 362
        source_file: /src/libwebsockets/include/libwebsockets.h
      type: void
    - item_type: typedef
      name: EC_KEY
      pos:
        line_end: 363
        line_start: 363
        source_file: /src/libwebsockets/include/libwebsockets.h
      type: void
    - item_type: typedef
      name: EC_POINT
      pos:
        line_end: 364
        line_start: 364
        source_file: /src/libwebsockets/include/libwebsockets.h
      type: void
    - item_type: typedef
      name: EC_GROUP
      pos:
        line_end: 365
        line_start: 365
        source_file: /src/libwebsockets/include/libwebsockets.h
      type: void
    - item_type: typedef
      name: X509_STORE_CTX
      pos:
        line_end: 366
        line_start: 366
        source_file: /src/libwebsockets/include/libwebsockets.h
      type: void
    - item_type: typedef
      name: X509_VERIFY_PARAM
      pos:
        line_end: 367
        line_start: 367
        source_file: /src/libwebsockets/include/libwebsockets.h
      type: void
    - item_type: typedef
      name: SSL
      pos:
        line_end: 437
        line_start: 437
        source_file: /src/libwebsockets/include/libwebsockets.h
      type: gnutls_session_int
    - item_type: typedef
      name: SSL_CTX
      pos:
        line_end: 438
        line_start: 438
        source_file: /src/libwebsockets/include/libwebsockets.h
      type: lws_tls_gnutls_ctx
    - item_type: typedef
      name: BIO
      pos:
        line_end: 439
        line_start: 439
        source_file: /src/libwebsockets/include/libwebsockets.h
      type: void
    - item_type: typedef
      name: X509
      pos:
        line_end: 440
        line_start: 440
        source_file: /src/libwebsockets/include/libwebsockets.h
      type: gnutls_x509_crt_int
    - item_type: typedef
      name: lws_sockfd_type
      pos:
        line_end: 534
        line_start: 534
        source_file: /src/libwebsockets/include/libwebsockets.h
      type: SOCKET
    - item_type: typedef
      name: lws_filefd_type
      pos:
        line_end: 536
        line_start: 536
        source_file: /src/libwebsockets/include/libwebsockets.h
      type: int
    - item_type: typedef
      name: lws_filefd_type
      pos:
        line_end: 538
        line_start: 538
        source_file: /src/libwebsockets/include/libwebsockets.h
      type: HANDLE
    - item_type: typedef
      name: lws_sockfd_type
      pos:
        line_end: 554
        line_start: 554
        source_file: /src/libwebsockets/include/libwebsockets.h
      type: int
    - item_type: typedef
      name: lws_filefd_type
      pos:
        line_end: 555
        line_start: 555
        source_file: /src/libwebsockets/include/libwebsockets.h
      type: int
    - item_type: typedef
      name: sa_family_t
      pos:
        line_end: 577
        line_start: 577
        source_file: /src/libwebsockets/include/libwebsockets.h
      type: unsigned short
    - item_type: typedef
      name: in_port_t
      pos:
        line_end: 578
        line_start: 578
        source_file: /src/libwebsockets/include/libwebsockets.h
      type: unsigned short
    - item_type: typedef
      name: socklen_t
      pos:
        line_end: 579
        line_start: 579
        source_file: /src/libwebsockets/include/libwebsockets.h
      type: uint32_t
    - item_type: typedef
      name: int64_t
      pos:
        line_end: 688
        line_start: 688
        source_file: /src/libwebsockets/include/libwebsockets.h
      type: __int64
    - item_type: typedef
      name: uint64_t
      pos:
        line_end: 689
        line_start: 689
        source_file: /src/libwebsockets/include/libwebsockets.h
      type: unsigned __int64
    - item_type: typedef
      name: int32_t
      pos:
        line_end: 690
        line_start: 690
        source_file: /src/libwebsockets/include/libwebsockets.h
      type: __int32
    - item_type: typedef
      name: uint32_t
      pos:
        line_end: 691
        line_start: 691
        source_file: /src/libwebsockets/include/libwebsockets.h
      type: unsigned __int32
    - item_type: typedef
      name: int16_t
      pos:
        line_end: 692
        line_start: 692
        source_file: /src/libwebsockets/include/libwebsockets.h
      type: __int16
    - item_type: typedef
      name: uint16_t
      pos:
        line_end: 693
        line_start: 693
        source_file: /src/libwebsockets/include/libwebsockets.h
      type: unsigned __int16
    - item_type: typedef
      name: uint8_t
      pos:
        line_end: 694
        line_start: 694
        source_file: /src/libwebsockets/include/libwebsockets.h
      type: unsigned __int8
    - item_type: typedef
      name: uint32_t
      pos:
        line_end: 696
        line_start: 696
        source_file: /src/libwebsockets/include/libwebsockets.h
      type: unsigned int
    - item_type: typedef
      name: uint16_t
      pos:
        line_end: 697
        line_start: 697
        source_file: /src/libwebsockets/include/libwebsockets.h
      type: unsigned short
    - item_type: typedef
      name: uint8_t
      pos:
        line_end: 698
        line_start: 698
        source_file: /src/libwebsockets/include/libwebsockets.h
      type: unsigned char
    - item_type: typedef
      name: lws_usec_t
      pos:
        line_end: 702
        line_start: 702
        source_file: /src/libwebsockets/include/libwebsockets.h
      type: int64_t
    - item_type: typedef
      name: lws_filepos_t
      pos:
        line_end: 703
        line_start: 703
        source_file: /src/libwebsockets/include/libwebsockets.h
      type: unsigned long long
    - item_type: typedef
      name: lws_fileofs_t
      pos:
        line_end: 704
        line_start: 704
        source_file: /src/libwebsockets/include/libwebsockets.h
      type: long long
    - item_type: typedef
      name: lws_fop_flags_t
      pos:
        line_end: 705
        line_start: 705
        source_file: /src/libwebsockets/include/libwebsockets.h
      type: uint32_t
    union: []
- function_names:
  - lssException::lssException
  - ~lssException() throw()
  - lssException::what
  - lssAc::lssAc
  - ~lssAc()
  - userobj_to_lss
  source_file: /src/libwebsockets/include/libwebsockets.hxx
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*buf'
        type: uint8_t
      - name: len
        type: size_t
      item_type: struct
      name: lssbuf
      pos:
        line_end: 54
        line_start: 51
        source_file: /src/libwebsockets/include/libwebsockets.hxx
    typedefs:
    - item_type: typedef
      name: (*lsscomp_t)(lss *lss, lws_ss_constate_t state, void *arg)
      pos:
        line_end: 93
        line_start: 93
        source_file: /src/libwebsockets/include/libwebsockets.hxx
      type: int
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-gc9a01a-spi.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: lws_display_gc9a01a_ops
      pos:
        line_end: 53
        line_start: 49
        source_file: /src/libwebsockets/include/libwebsockets/lws-gc9a01a-spi.h
      type_or_value: ".init = lws_display_gc9a01a_spi_init, \\\n\t.blit = lws_display_gc9a01a_spi_blit,
        \\\n\t.power = lws_display_gc9a01a_spi_power"
    structs:
    - fields:
      - name: disp
        type: lws_display_t
      - name: '*spi'
        type: lws_spi_ops_t
      - name: cb
        type: lws_display_completion_t
      - name: '*gpio'
        type: lws_gpio_ops_t
      - name: reset_gpio
        type: _lws_plat_gpio_t
      - name: spi_index
        type: uint8_t
      item_type: struct
      name: lws_display_gc9a01a
      pos:
        line_end: 39
        line_start: 28
        source_file: /src/libwebsockets/include/libwebsockets/lws-gc9a01a-spi.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-dht.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWS_DHT_SHA1_HASH_LEN
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libwebsockets/include/libwebsockets/lws-dht.h
      type_or_value: '20'
    - item_type: preproc_def
      name: LWS_DHT_STAT_BUCKETS
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/libwebsockets/include/libwebsockets/lws-dht.h
      type_or_value: '48'
    - item_type: preproc_def
      name: DHT_MAX_PEERS
      pos:
        line_end: 286
        line_start: 285
        source_file: /src/libwebsockets/include/libwebsockets/lws-dht.h
      type_or_value: '2048'
    - item_type: preproc_def
      name: DHT_MAX_HASHES
      pos:
        line_end: 289
        line_start: 288
        source_file: /src/libwebsockets/include/libwebsockets/lws-dht.h
      type_or_value: '16384'
    - item_type: preproc_def
      name: DHT_MAX_SEARCHES
      pos:
        line_end: 292
        line_start: 291
        source_file: /src/libwebsockets/include/libwebsockets/lws-dht.h
      type_or_value: '1024'
    - item_type: preproc_def
      name: DHT_SEARCH_EXPIRE_TIME
      pos:
        line_end: 295
        line_start: 294
        source_file: /src/libwebsockets/include/libwebsockets/lws-dht.h
      type_or_value: (62 * 60)
    structs:
    - fields:
      - name: type
        type: uint8_t
      - name: len
        type: uint8_t
      - name: id[]
        type: uint8_t
      item_type: struct
      name: lws_dht_hash
      pos:
        line_end: 55
        line_start: 51
        source_file: /src/libwebsockets/include/libwebsockets/lws-dht.h
    - fields:
      - name: verb[16]
        type: char
      - name: hash[LWS_GENHASH_LARGEST * 2 + 1]
        type: char
      - name: offset
        type: unsigned long long
      - name: len
        type: unsigned long long
      - name: '*payload'
        type: void
      - name: payload_len
        type: size_t
      item_type: struct
      name: lws_dht_msg
      pos:
        line_end: 110
        line_start: 103
        source_file: /src/libwebsockets/include/libwebsockets/lws-dht.h
    - fields:
      - name: tx_ping
        type: uint32_t
      - name: tx_pong
        type: uint32_t
      - name: tx_find_node
        type: uint32_t
      - name: tx_get_peers
        type: uint32_t
      - name: tx_announce_peer
        type: uint32_t
      - name: tx_put
        type: uint32_t
      - name: tx_get
        type: uint32_t
      - name: rx_ping
        type: uint32_t
      - name: rx_pong
        type: uint32_t
      - name: rx_find_node
        type: uint32_t
      - name: rx_get_peers
        type: uint32_t
      - name: rx_announce_peer
        type: uint32_t
      - name: rx_put
        type: uint32_t
      - name: rx_get
        type: uint32_t
      - name: rx_drops
        type: uint32_t
      - name: peer_count
        type: uint32_t
      item_type: struct
      name: lws_dht_stats
      pos:
        line_end: 145
        line_start: 126
        source_file: /src/libwebsockets/include/libwebsockets/lws-dht.h
    - fields:
      - name: '*ctx'
        type: struct lws_dht_ctx
      - name: '*msg'
        type: struct lws_dht_msg
      - name: '*from'
        type: struct sockaddr
      - name: fromlen
        type: size_t
      - name: out_precedence
        type: lws_dht_verb_result_t
      item_type: struct
      name: lws_dht_verb_dispatch_args
      pos:
        line_end: 166
        line_start: 159
        source_file: /src/libwebsockets/include/libwebsockets/lws-dht.h
    - fields:
      - name: ss
        type: struct sockaddr_storage
      - name: sslen
        type: size_t
      - name: num_peers
        type: int
      - name: peer_ss[8]
        type: struct sockaddr_storage
      item_type: struct
      name: lws_dht_consensus_info
      pos:
        line_end: 322
        line_start: 317
        source_file: /src/libwebsockets/include/libwebsockets/lws-dht.h
    - fields:
      - name: '*vhost'
        type: struct lws_vhost
      - name: '*cb'
        type: lws_dht_callback_t
      - name: '*closure'
        type: void
      - name: '*id'
        type: lws_dht_hash_t
      - name: '*v'
        type: char
      - name: '*name'
        type: char
      - name: port
        type: int
      - name: ipv6
        type: uint8_t
      - name: legacy
        type: uint8_t
      - name: aux
        type: uint8_t
      - name: '*iface'
        type: char
      - name: '*fallback_nodes_path'
        type: char
      - name: '*blacklist_cb'
        type: lws_dht_blacklist_cb_t
      - name: '*hash_cb'
        type: lws_dht_hash_cb_t
      - name: '*capture_announce_cb'
        type: lws_dht_capture_announce_cb_t
      item_type: struct
      name: lws_dht_info
      pos:
        line_end: 357
        line_start: 341
        source_file: /src/libwebsockets/include/libwebsockets/lws-dht.h
    typedefs:
    - item_type: typedef
      name: lws_dht_callback_t(void *closure, int event, const lws_dht_hash_t *info_hash,
        const void *data, size_t data_len, const struct sockaddr *from, size_t fromlen)
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libwebsockets/include/libwebsockets/lws-dht.h
      type: void
    - item_type: typedef
      name: lws_dht_blacklist_cb_t(const struct sockaddr *sa, size_t salen)
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/libwebsockets/include/libwebsockets/lws-dht.h
      type: int
    - item_type: typedef
      name: "lws_dht_hash_cb_t(void *hash_return, int hash_size,\n\t\t  const void
        *v1, int len1,\n\t\t  const void *v2, int len2,\n\t\t  const void *v3, int
        len3)"
      pos:
        line_end: 269
        line_start: 265
        source_file: /src/libwebsockets/include/libwebsockets/lws-dht.h
      type: void
    - item_type: typedef
      name: "lws_dht_capture_announce_cb_t(struct lws_dht_ctx *ctx, lws_dht_hash_t
        *hash,\n\t\t\t      const struct sockaddr *fromaddr,\n\t\t\t      unsigned
        short prt)"
      pos:
        line_end: 282
        line_start: 279
        source_file: /src/libwebsockets/include/libwebsockets/lws-dht.h
      type: void
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-txpacer.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*user'
        type: void
      - name: (*tx_cb)(void *user, const uint8_t *buf, size_t len)
        type: int
      - name: target_rate_bps
        type: uint32_t
      - name: interval_us
        type: uint32_t
      - name: max_buflist_bytes
        type: size_t
      item_type: struct
      name: lws_txp_info
      pos:
        line_end: 39
        line_start: 31
        source_file: /src/libwebsockets/include/libwebsockets/lws-txpacer.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-jpeg.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: lws_jpeg_t
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/libwebsockets/include/libwebsockets/lws-jpeg.h
      type: lws_jpeg
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-tls-sessions.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWS_SESSION_TAG_LEN
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libwebsockets/include/libwebsockets/lws-tls-sessions.h
      type_or_value: '96'
    structs:
    - fields:
      - name: tag[LWS_SESSION_TAG_LEN]
        type: char
      - name: '*blob'
        type: void
      - name: '*opaque'
        type: void
      - name: blob_len
        type: size_t
      item_type: struct
      name: lws_tls_session_dump
      pos:
        line_end: 39
        line_start: 33
        source_file: /src/libwebsockets/include/libwebsockets/lws-tls-sessions.h
    typedefs:
    - item_type: typedef
      name: "(*lws_tls_sess_cb_t)(struct lws_context *cx,\n\t\t\t\t struct lws_tls_session_dump
        *info)"
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libwebsockets/include/libwebsockets/lws-tls-sessions.h
      type: int
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-jwt-auth.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWS_SSO_MAX_COOKIE
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libwebsockets/include/libwebsockets/lws-jwt-auth.h
      type_or_value: '4096'
    - item_type: preproc_def
      name: LWS_JWT_AUTH_STATE_REAUTH
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libwebsockets/include/libwebsockets/lws-jwt-auth.h
      type_or_value: '1'
    - item_type: preproc_def
      name: LWS_JWT_AUTH_STATE_EXPIRED
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libwebsockets/include/libwebsockets/lws-jwt-auth.h
      type_or_value: '2'
    structs: []
    typedefs:
    - item_type: typedef
      name: (*lws_jwt_auth_cb_t)(struct lws_jwt_auth *ja, int state, void *user)
      pos:
        line_end: 26
        line_start: 26
        source_file: /src/libwebsockets/include/libwebsockets/lws-jwt-auth.h
      type: int
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-spa.h
  types:
    enum:
    - enumerators:
      - name: LWS_UFS_CONTENT
      - name: LWS_UFS_FINAL_CONTENT
      - name: LWS_UFS_CLOSE
      - name: LWS_UFS_OPEN
      item_type: enum
      name: lws_spa_fileupload_states
      pos:
        line_end: 54
        line_start: 45
        source_file: /src/libwebsockets/include/libwebsockets/lws-spa.h
    preproc_defs: []
    structs:
    - fields:
      - name: '* const *param_names'
        type: char
      - name: count_params
        type: int
      - name: max_storage
        type: int
      - name: opt_cb
        type: lws_spa_fileupload_cb
      - name: '*opt_data'
        type: void
      - name: param_names_stride
        type: size_t
      - name: '**ac'
        type: struct lwsac
      - name: ac_chunk_size
        type: size_t
      item_type: struct
      name: lws_spa_create_info
      pos:
        line_end: 115
        line_start: 103
        source_file: /src/libwebsockets/include/libwebsockets/lws-spa.h
    typedefs:
    - item_type: typedef
      name: "(*lws_spa_fileupload_cb)(void *data, const char *name,\n\t\t\t\t     const
        char *filename, char *buf, int len,\n\t\t\t\t     enum lws_spa_fileupload_states
        state)"
      pos:
        line_end: 71
        line_start: 69
        source_file: /src/libwebsockets/include/libwebsockets/lws-spa.h
      type: int
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-button.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWS_BUTTON_MON_TIMER_MS
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libwebsockets/include/libwebsockets/lws-button.h
      type_or_value: '5'
    structs:
    - fields:
      - name: ms_min_down
        type: uint16_t
      - name: ms_min_down_longpress
        type: uint16_t
      - name: ms_up_settle
        type: uint16_t
      - name: ms_doubleclick_grace
        type: uint16_t
      - name: ms_repeat_down
        type: uint16_t
      - name: flags
        type: uint8_t
      item_type: struct
      name: lws_button_regime
      pos:
        line_end: 56
        line_start: 43
        source_file: /src/libwebsockets/include/libwebsockets/lws-button.h
    - fields:
      - name: gpio
        type: _lws_plat_gpio_t
      - name: '*smd_interaction_name'
        type: char
      - name: '*regime'
        type: lws_button_regime_t
      item_type: struct
      name: lws_button_map
      pos:
        line_end: 68
        line_start: 63
        source_file: /src/libwebsockets/include/libwebsockets/lws-button.h
    - fields:
      - name: '*smd_bc_name'
        type: char
      - name: '*gpio_ops'
        type: lws_gpio_ops_t
      - name: '*button_map'
        type: lws_button_map_t
      - name: active_state_bitmap
        type: lws_button_idx_t
      - name: count_buttons
        type: uint8_t
      item_type: struct
      name: lws_button_controller
      pos:
        line_end: 76
        line_start: 70
        source_file: /src/libwebsockets/include/libwebsockets/lws-button.h
    typedefs:
    - item_type: typedef
      name: lws_button_idx_t
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/libwebsockets/include/libwebsockets/lws-button.h
      type: uint16_t
    - item_type: typedef
      name: (*lws_button_cb_t)(void *opaque, lws_button_idx_t idx, int state)
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/libwebsockets/include/libwebsockets/lws-button.h
      type: void
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-pwm.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: lws_pwm_plat_ops
      pos:
        line_end: 48
        line_start: 45
        source_file: /src/libwebsockets/include/libwebsockets/lws-pwm.h
      type_or_value: ".init\t\t\t= lws_pwm_plat_init, \\\n\t\t.intensity\t\t= lws_pwm_plat_intensity"
    structs:
    - fields:
      - name: gpio
        type: _lws_plat_gpio_t
      - name: index
        type: uint8_t
      - name: active_level
        type: uint8_t
      item_type: struct
      name: lws_pwm_map
      pos:
        line_end: 28
        line_start: 24
        source_file: /src/libwebsockets/include/libwebsockets/lws-pwm.h
    - fields:
      - name: (*init)(const struct lws_pwm_ops *lo)
        type: int
      - name: "(*intensity)(const struct lws_pwm_ops *lo, _lws_plat_gpio_t gpio,\n\t\t\t
          \ lws_led_intensity_t inten)"
        type: void
      - name: '*pwm_map'
        type: lws_pwm_map_t
      - name: count_pwm_map
        type: uint8_t
      item_type: struct
      name: lws_pwm_ops
      pos:
        line_end: 36
        line_start: 30
        source_file: /src/libwebsockets/include/libwebsockets/lws-pwm.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-auth-dns.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: list
        type: lws_dll2_t
      - name: '*rdata'
        type: char
      - name: rdata_len
        type: size_t
      - name: '*wire_rdata'
        type: uint8_t
      - name: wire_rdata_len
        type: size_t
      item_type: struct
      name: auth_dns_rr
      pos:
        line_end: 34
        line_start: 26
        source_file: /src/libwebsockets/include/libwebsockets/lws-auth-dns.h
    - fields:
      - name: list
        type: lws_dll2_t
      - name: rr_list
        type: lws_dll2_owner_t
      - name: '*name'
        type: char
      - name: ttl
        type: uint32_t
      - name: class_
        type: uint16_t
      - name: type
        type: uint16_t
      item_type: struct
      name: auth_dns_rrset
      pos:
        line_end: 44
        line_start: 36
        source_file: /src/libwebsockets/include/libwebsockets/lws-auth-dns.h
    - fields:
      - name: rrset_list
        type: lws_dll2_owner_t
      - name: default_ttl[16]
        type: char
      - name: origin[256]
        type: char
      item_type: struct
      name: auth_dns_zone
      pos:
        line_end: 50
        line_start: 46
        source_file: /src/libwebsockets/include/libwebsockets/lws-auth-dns.h
    - fields:
      - name: '*input_filepath'
        type: char
      - name: '*output_filepath'
        type: char
      - name: '*jws_filepath'
        type: char
      - name: '*zsk_jwk_filepath'
        type: char
      - name: '*ksk_jwk_filepath'
        type: char
      - name: "*\t\t\t(*subst_cb)(struct lws_auth_dns_sign_info *info, const char
          *name)"
        type: char
      - name: '*subst_priv'
        type: void
      - name: '**subst_names'
        type: char
      - name: '**subst_values'
        type: char
      - name: sign_validity_start_time
        type: time_t
      - name: sign_validity_duration
        type: uint32_t
      - name: num_substs
        type: int
      - name: '*ipv4'
        type: char
      - name: '*ipv6'
        type: char
      - name: '*cx'
        type: struct lws_context
      - name: '*curr_line'
        type: char
      - name: curr_line_len
        type: size_t
      - name: skip_line
        type: uint8_t
      item_type: struct
      name: lws_auth_dns_sign_info
      pos:
        line_end: 78
        line_start: 58
        source_file: /src/libwebsockets/include/libwebsockets/lws-auth-dns.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-backtrace.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: st[32]
        type: uintptr_t
      - name: asize
        type: uintptr_t
      - name: sp
        type: uint8_t
      - name: pre
        type: uint8_t
      - name: post
        type: uint8_t
      item_type: struct
      name: lws_backtrace_info_t
      pos:
        line_end: 43
        line_start: 36
        source_file: /src/libwebsockets/include/libwebsockets/lws-backtrace.h
    - fields:
      - name: '*comp'
        type: uint8_t
      - name: pos
        type: size_t
      - name: len
        type: size_t
      item_type: struct
      name: lws_backtrace_comp_t
      pos:
        line_end: 49
        line_start: 45
        source_file: /src/libwebsockets/include/libwebsockets/lws-backtrace.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-bb-spi.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWSBBSPI_FLAG_USE_NCMD3
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libwebsockets/include/libwebsockets/lws-bb-spi.h
      type_or_value: (1 << 7)
    - item_type: preproc_def
      name: LWSBBSPI_FLAG_USE_NCMD2
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libwebsockets/include/libwebsockets/lws-bb-spi.h
      type_or_value: (1 << 6)
    - item_type: preproc_def
      name: LWSBBSPI_FLAG_USE_NCMD1
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libwebsockets/include/libwebsockets/lws-bb-spi.h
      type_or_value: (1 << 5)
    - item_type: preproc_def
      name: LWSBBSPI_FLAG_USE_NCMD0
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libwebsockets/include/libwebsockets/lws-bb-spi.h
      type_or_value: (1 << 4)
    - item_type: preproc_def
      name: LWSBBSPI_FLAG_USE_NCS3
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libwebsockets/include/libwebsockets/lws-bb-spi.h
      type_or_value: (1 << 3)
    - item_type: preproc_def
      name: LWSBBSPI_FLAG_USE_NCS2
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libwebsockets/include/libwebsockets/lws-bb-spi.h
      type_or_value: (1 << 2)
    - item_type: preproc_def
      name: LWSBBSPI_FLAG_USE_NCS1
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libwebsockets/include/libwebsockets/lws-bb-spi.h
      type_or_value: (1 << 1)
    - item_type: preproc_def
      name: LWSBBSPI_FLAG_USE_NCS0
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libwebsockets/include/libwebsockets/lws-bb-spi.h
      type_or_value: (1 << 0)
    - item_type: preproc_def
      name: LWS_SPI_BB_MAX_CH
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libwebsockets/include/libwebsockets/lws-bb-spi.h
      type_or_value: '4'
    - item_type: preproc_def
      name: lws_bb_spi_ops
      pos:
        line_end: 58
        line_start: 55
        source_file: /src/libwebsockets/include/libwebsockets/lws-bb-spi.h
      type_or_value: ".init\t\t= lws_bb_spi_init, \\\n\t\t.queue\t\t= lws_bb_spi_queue"
    structs:
    - fields:
      - name: bb_ops
        type: lws_spi_ops_t
      - name: '*gpio'
        type: lws_gpio_ops_t
      - name: clk
        type: _lws_plat_gpio_t
      - name: ncs[LWS_SPI_BB_MAX_CH]
        type: _lws_plat_gpio_t
      - name: ncmd[LWS_SPI_BB_MAX_CH]
        type: _lws_plat_gpio_t
      - name: mosi
        type: _lws_plat_gpio_t
      - name: miso
        type: _lws_plat_gpio_t
      - name: unit
        type: uint8_t
      - name: flags
        type: uint8_t
      item_type: struct
      name: lws_bb_spi
      pos:
        line_end: 53
        line_start: 38
        source_file: /src/libwebsockets/include/libwebsockets/lws-bb-spi.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-ota.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWSOTAFIN_OK
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/libwebsockets/include/libwebsockets/lws-ota.h
      type_or_value: '0'
    - item_type: preproc_def
      name: LWSOTAFIN_BAD
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/libwebsockets/include/libwebsockets/lws-ota.h
      type_or_value: '1'
    structs:
    - fields:
      - name: (*ota_start)(struct lws_ota *g)
        type: int
      - name: (*ota_queue)(struct lws_ota *g, lws_ota_async_t a)
        type: void
      - name: (*ota_report_current)(struct lws_ota *g, int bad)
        type: int
      - name: (*ota_progress)(lws_ota_ret_t state, int percent)
        type: int
      - name: (*ota_get_last_fw_unixtime)(uint64_t *fw_unixtime)
        type: int
      - name: ota_periodic_check_secs
        type: int
      item_type: struct
      name: lws_ota_ops_t
      pos:
        line_end: 95
        line_start: 65
        source_file: /src/libwebsockets/include/libwebsockets/lws-ota.h
    typedefs:
    - item_type: typedef
      name: '* lws_ota_process_t'
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/libwebsockets/include/libwebsockets/lws-ota.h
      type: void
    - item_type: typedef
      name: (*lws_ota_cb_t)(void *ctx, lws_ota_ret_t r)
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/libwebsockets/include/libwebsockets/lws-ota.h
      type: void
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-stun.h
  types:
    enum:
    - enumerators:
      - name: LWS_STUNREQ_BINDING
        value: '1'
      item_type: enum
      name: lws_stun_req_type
      pos:
        line_end: 32
        line_start: 30
        source_file: /src/libwebsockets/include/libwebsockets/lws-stun.h
    - enumerators:
      - name: LWS_STUN_ATTR_USERNAME
        value: '0x0006'
      item_type: enum
      name: lws_stun_attr_type
      pos:
        line_end: 36
        line_start: 34
        source_file: /src/libwebsockets/include/libwebsockets/lws-stun.h
    preproc_defs:
    - item_type: preproc_def
      name: LWS_STUN_MAGIC_COOKIE
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libwebsockets/include/libwebsockets/lws-stun.h
      type_or_value: '0x2112A442'
    - item_type: preproc_def
      name: LWS_STUN_FINGERPRINT_XOR
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libwebsockets/include/libwebsockets/lws-stun.h
      type_or_value: '0x5354554e'
    structs: []
    typedefs: []
    union: []
- function_names:
  - rssi_averaged
  source_file: /src/libwebsockets/include/libwebsockets/lws-netdev.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWS_WIFI_MAX_SCAN_TRACK
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libwebsockets/include/libwebsockets/lws-netdev.h
      type_or_value: '16'
    - item_type: preproc_def
      name: LWS_ETH_ALEN
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libwebsockets/include/libwebsockets/lws-netdev.h
      type_or_value: '6'
    - item_type: preproc_def
      name: lws_netdev_wifi_plat_ops
      pos:
        line_end: 272
        line_start: 263
        source_file: /src/libwebsockets/include/libwebsockets/lws-netdev.h
      type_or_value: ".create\t\t\t\t= lws_netdev_wifi_create_plat, \\\n\t.configure\t\t\t=
        lws_netdev_wifi_configure_plat, \\\n\t.event\t\t\t\t= lws_netdev_wifi_event_plat,
        \\\n\t.up\t\t\t\t= lws_netdev_wifi_up_plat, \\\n\t.down\t\t\t\t= lws_netdev_wifi_down_plat,
        \\\n\t.connect\t\t\t= lws_netdev_wifi_connect_plat, \\\n\t.scan\t\t\t\t= lws_netdev_wifi_scan_plat,
        \\\n\t.destroy\t\t\t= lws_netdev_wifi_destroy_plat"
    structs:
    - fields:
      - name: '*plat_config'
        type: void
      item_type: struct
      name: lws_netdev_config
      pos:
        line_end: 43
        line_start: 41
        source_file: /src/libwebsockets/include/libwebsockets/lws-netdev.h
    - fields:
      - name: "* (*create)(struct lws_context *ctx,\n\t\t\t\t\t       const struct
          lws_netdev_ops *ops,\n\t\t\t\t\t       const char *name, void *platinfo)"
        type: struct lws_netdev_instance
      - name: "(*configure)(struct lws_netdev_instance *nd,\n\t\t\t lws_netdev_config_t
          *config)"
        type: int
      - name: (*up)(struct lws_netdev_instance *nd)
        type: int
      - name: (*down)(struct lws_netdev_instance *nd)
        type: int
      - name: "(*event)(struct lws_netdev_instance *nd, lws_usec_t timestamp,\n\t\t
          \    void *buf, size_t len)"
        type: int
      - name: (*destroy)(struct lws_netdev_instance **pnd)
        type: void
      - name: "(*connect)(struct lws_netdev_instance *wnd, const char *ssid,\n\t\t\t
          \   const char *passphrase, uint8_t *bssid)"
        type: int
      - name: (*scan)(struct lws_netdev_instance *nd)
        type: void
      item_type: struct
      name: lws_netdev_ops
      pos:
        line_end: 64
        line_start: 49
        source_file: /src/libwebsockets/include/libwebsockets/lws-netdev.h
    - fields:
      - name: owner
        type: lws_dll2_owner_t
      - name: owner_creds
        type: lws_dll2_owner_t
      - name: '*ac_creds'
        type: struct lwsac
      - name: '*si'
        type: lws_settings_instance_t
      - name: sa46_dns_resolver
        type: lws_sockaddr46
      - name: refcount_creds
        type: uint8_t
      item_type: struct
      name: lws_netdevs
      pos:
        line_end: 88
        line_start: 74
        source_file: /src/libwebsockets/include/libwebsockets/lws-netdev.h
    - fields:
      - name: '*name'
        type: char
      - name: '*ops'
        type: lws_netdev_ops_t
      - name: '*platinfo'
        type: void
      - name: list
        type: lws_dll2_t
      - name: mac[LWS_ETH_ALEN]
        type: uint8_t
      - name: type
        type: uint8_t
      item_type: struct
      name: lws_netdev_instance
      pos:
        line_end: 102
        line_start: 95
        source_file: /src/libwebsockets/include/libwebsockets/lws-netdev.h
    - fields:
      - name: list
        type: lws_dll2_t
      - name: bssid[LWS_ETH_ALEN]
        type: uint8_t
      - name: passphrase[64]
        type: char
      - name: ssid[33]
        type: char
      - name: alg
        type: uint8_t
      item_type: struct
      name: lws_wifi_creds
      pos:
        line_end: 177
        line_start: 170
        source_file: /src/libwebsockets/include/libwebsockets/lws-netdev.h
    - fields:
      - name: inst
        type: lws_netdev_instance_t
      - name: scan
        type: lws_dll2_owner_t
      - name: sul_scan
        type: lws_sorted_usec_list_t
      - name: '*ap_cred'
        type: lws_wifi_creds_t
      - name: '*ap_ip'
        type: char
      - name: '*sta_ads'
        type: char
      - name: current_attempt_ssid[33]
        type: char
      - name: current_attempt_bssid[LWS_ETH_ALEN]
        type: uint8_t
      - name: flags
        type: uint8_t
      - name: state
        type: uint8_t
      item_type: struct
      name: lws_netdev_instance_wifi
      pos:
        line_end: 198
        line_start: 183
        source_file: /src/libwebsockets/include/libwebsockets/lws-netdev.h
    - fields:
      - name: list
        type: lws_dll2_t
      - name: last_seen
        type: uint32_t
      - name: last_tried
        type: uint32_t
      - name: bssid[LWS_ETH_ALEN]
        type: uint8_t
      - name: '*ssid'
        type: char
      - name: ssid_len
        type: uint8_t
      - name: ch
        type: lws_wifi_ch_t
      - name: rssi[8]
        type: lws_wifi_rssi_t
      - name: rssi_avg
        type: int16_t
      - name: authmode
        type: uint8_t
      - name: rssi_count
        type: uint8_t
      - name: rssi_next
        type: uint8_t
      item_type: struct
      name: lws_wifi_sta
      pos:
        line_end: 222
        line_start: 204
        source_file: /src/libwebsockets/include/libwebsockets/lws-netdev.h
    typedefs:
    - item_type: typedef
      name: lws_wifi_ch_t
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/libwebsockets/include/libwebsockets/lws-netdev.h
      type: uint8_t
    - item_type: typedef
      name: lws_wifi_rssi_t
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/libwebsockets/include/libwebsockets/lws-netdev.h
      type: int8_t
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-led.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWS_LED_MAX_INTENSITY
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libwebsockets/include/libwebsockets/lws-led.h
      type_or_value: (0xffff)
    - item_type: preproc_def
      name: LWS_LED_FUNC_PHASE
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libwebsockets/include/libwebsockets/lws-led.h
      type_or_value: '65536'
    - item_type: preproc_def
      name: LWS_SEQ_LEDPHASE_TOTAL_ENDLESS
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libwebsockets/include/libwebsockets/lws-led.h
      type_or_value: (-1)
    - item_type: preproc_def
      name: LWS_LED_SEQUENCER_UPDATE_INTERVAL_MS
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libwebsockets/include/libwebsockets/lws-led.h
      type_or_value: '33'
    - item_type: preproc_def
      name: lws_led_gpio_ops
      pos:
        line_end: 145
        line_start: 139
        source_file: /src/libwebsockets/include/libwebsockets/lws-led.h
      type_or_value: "{ \\\n\t\t.create\t\t= lws_led_gpio_create, \\\n\t\t.destroy\t=
        lws_led_gpio_destroy, \\\n\t\t.intensity\t= lws_led_gpio_intensity, \\\n\t}"
    structs:
    - fields:
      - name: func
        type: lws_led_lookup_t
      - name: ledphase_offset
        type: lws_led_seq_phase_t
      - name: ledphase_total
        type: int
      - name: ms
        type: uint16_t
      - name: flags
        type: uint8_t
      item_type: struct
      name: lws_led_sequence_def_t
      pos:
        line_end: 52
        line_start: 46
        source_file: /src/libwebsockets/include/libwebsockets/lws-led.h
    - fields:
      - name: '*seq'
        type: lws_led_sequence_def_t
      - name: ph
        type: lws_led_seq_phase_t
      - name: step
        type: lws_led_seq_phase_t
      - name: phase_budget
        type: int
      - name: last
        type: lws_led_intensity_t
      item_type: struct
      name: lws_led_state_ch
      pos:
        line_end: 70
        line_start: 60
        source_file: /src/libwebsockets/include/libwebsockets/lws-led.h
    - fields:
      - name: seqs[3]
        type: lws_led_state_ch_t
      item_type: struct
      name: lws_led_state_chs
      pos:
        line_end: 75
        line_start: 72
        source_file: /src/libwebsockets/include/libwebsockets/lws-led.h
    - fields:
      - name: "(*intensity)(const struct lws_led_ops *lo, const char *name,\n\t\t\t
          \ lws_led_intensity_t inten)"
        type: void
      - name: '* (*create)(const struct lws_led_ops *led_ops)'
        type: struct lws_led_state
      - name: (*destroy)(struct lws_led_state *)
        type: void
      item_type: struct
      name: lws_led_ops
      pos:
        line_end: 85
        line_start: 79
        source_file: /src/libwebsockets/include/libwebsockets/lws-led.h
    - fields:
      - name: '*name'
        type: char
      - name: gpio
        type: _lws_plat_gpio_t
      - name: intensity_correction
        type: lws_led_lookup_t
      - name: '*pwm_ops'
        type: struct lws_pwm_ops
      - name: active_level
        type: uint8_t
      item_type: struct
      name: lws_led_gpio_map
      pos:
        line_end: 100
        line_start: 87
        source_file: /src/libwebsockets/include/libwebsockets/lws-led.h
    - fields:
      - name: led_ops
        type: lws_led_ops_t
      - name: '*gpio_ops'
        type: lws_gpio_ops_t
      - name: '*led_map'
        type: lws_led_gpio_map_t
      - name: count_leds
        type: uint8_t
      item_type: struct
      name: lws_led_gpio_controller
      pos:
        line_end: 108
        line_start: 102
        source_file: /src/libwebsockets/include/libwebsockets/lws-led.h
    typedefs:
    - item_type: typedef
      name: lws_led_intensity_t
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/libwebsockets/include/libwebsockets/lws-led.h
      type: uint16_t
    - item_type: typedef
      name: lws_led_seq_phase_t
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/libwebsockets/include/libwebsockets/lws-led.h
      type: uint16_t
    - item_type: typedef
      name: (*lws_led_lookup_t)(lws_led_seq_phase_t ph)
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/libwebsockets/include/libwebsockets/lws-led.h
      type: lws_led_intensity_t
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-dht-dnssec.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*domain'
        type: char
      - name: '*workdir'
        type: char
      - name: '*type'
        type: char
      - name: '*curve'
        type: char
      - name: bits
        type: int
      item_type: struct
      name: lws_dht_dnssec_keygen_args
      pos:
        line_end: 35
        line_start: 29
        source_file: /src/libwebsockets/include/libwebsockets/lws-dht-dnssec.h
    - fields:
      - name: '*domain'
        type: char
      - name: '*workdir'
        type: char
      - name: '*hash'
        type: char
      item_type: struct
      name: lws_dht_dnssec_dsfromkey_args
      pos:
        line_end: 41
        line_start: 37
        source_file: /src/libwebsockets/include/libwebsockets/lws-dht-dnssec.h
    - fields:
      - name: '*domain'
        type: char
      - name: '*workdir'
        type: char
      - name: '*certs_dir'
        type: char
      - name: sign_validity_duration
        type: uint32_t
      - name: ipv4[64]
        type: char
      - name: ipv6[64]
        type: char
      item_type: struct
      name: lws_dht_dnssec_signzone_args
      pos:
        line_end: 50
        line_start: 43
        source_file: /src/libwebsockets/include/libwebsockets/lws-dht-dnssec.h
    - fields:
      - name: '*domain'
        type: char
      - name: '*key1_prefix'
        type: char
      - name: '*key2_prefix'
        type: char
      item_type: struct
      name: lws_dht_dnssec_importnsd_args
      pos:
        line_end: 56
        line_start: 52
        source_file: /src/libwebsockets/include/libwebsockets/lws-dht-dnssec.h
    - fields:
      - name: '*vhost'
        type: struct lws_vhost
      - name: '*domain'
        type: char
      - name: '*cache_dir'
        type: char
      - name: cb
        type: lws_dht_dnssec_fetch_cb_t
      - name: '*opaque'
        type: void
      - name: is_cancel
        type: int
      - name: force_network
        type: int
      item_type: struct
      name: lws_dht_dnssec_fetch_zone_args
      pos:
        line_end: 68
        line_start: 60
        source_file: /src/libwebsockets/include/libwebsockets/lws-dht-dnssec.h
    - fields:
      - name: (*keygen)(struct lws_context *context, struct lws_dht_dnssec_keygen_args
          *args)
        type: int
      - name: (*dsfromkey)(struct lws_context *context, struct lws_dht_dnssec_dsfromkey_args
          *args)
        type: int
      - name: (*signzone)(struct lws_context *context, struct lws_dht_dnssec_signzone_args
          *args)
        type: int
      - name: (*importnsd)(struct lws_context *context, struct lws_dht_dnssec_importnsd_args
          *args)
        type: int
      - name: (*bump_zone_serial)(struct lws_context *context, const char *zone_filepath)
        type: int
      - name: (*add_temp_zone)(struct lws_context *context, const char *domain, const
          char *zone_str, int ttl_secs)
        type: int
      - name: (*publish_jws)(struct lws_vhost *vhost, const char *jws_filepath)
        type: int
      - name: "(*fetch_zone)(struct lws_context *cx,\n\t\t\tstruct lws_dht_dnssec_fetch_zone_args
          *args)"
        type: int
      - name: (*subscribe_zone)(struct lws_vhost *vhost, const char *domain)
        type: int
      - name: "(*notify_peer_outdated)(struct lws_vhost *vhost, const char *domain,\n\t\t\t\t
          \   const lws_sockaddr46 *sa46_peer, uint64_t newer_soa_serial)"
        type: int
      - name: (*register_auth_cb)(struct lws_vhost *vh, void (*cb)(void *opaque, const
          char *domain, const char *payload_path), void *opaque)
        type: void
      item_type: struct
      name: lws_dht_dnssec_ops
      pos:
        line_end: 96
        line_start: 70
        source_file: /src/libwebsockets/include/libwebsockets/lws-dht-dnssec.h
    typedefs:
    - item_type: typedef
      name: (*lws_dht_dnssec_fetch_cb_t)(void *opaque, const char *domain, int status)
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/libwebsockets/include/libwebsockets/lws-dht-dnssec.h
      type: void
    union: []
- function_names:
  - lws_map_item_create_ks
  - lws_map_item_lookup_ks
  source_file: /src/libwebsockets/include/libwebsockets/lws-map.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: _hash
        type: lws_map_hash_from_key_t
      - name: _compare
        type: lws_map_compare_key_t
      - name: _alloc
        type: lws_map_alloc_t
      - name: _free
        type: lws_map_free_t
      - name: '*opaque'
        type: void
      - name: '*aux'
        type: void
      - name: modulo
        type: size_t
      item_type: struct
      name: lws_map_info
      pos:
        line_end: 75
        line_start: 62
        source_file: /src/libwebsockets/include/libwebsockets/lws-map.h
    typedefs:
    - item_type: typedef
      name: lws_map_t
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/libwebsockets/include/libwebsockets/lws-map.h
      type: lws_map
    - item_type: typedef
      name: '* lws_map_key_t'
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/libwebsockets/include/libwebsockets/lws-map.h
      type: void
    - item_type: typedef
      name: '* lws_map_value_t'
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/libwebsockets/include/libwebsockets/lws-map.h
      type: void
    - item_type: typedef
      name: lws_map_hash_t
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/libwebsockets/include/libwebsockets/lws-map.h
      type: uint32_t
    - item_type: typedef
      name: "(*lws_map_hash_from_key_t)(const lws_map_key_t key,\n\t\t\t\t\t\t  size_t
        kl)"
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libwebsockets/include/libwebsockets/lws-map.h
      type: lws_map_hash_t
    - item_type: typedef
      name: "(*lws_map_compare_key_t)(const lws_map_key_t key1, size_t kl1,\n\t\t\t\t
        \    const lws_map_value_t key2, size_t kl2)"
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libwebsockets/include/libwebsockets/lws-map.h
      type: int
    - item_type: typedef
      name: '* (*lws_map_alloc_t)(struct lws_map *mo, size_t x)'
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/libwebsockets/include/libwebsockets/lws-map.h
      type: void
    - item_type: typedef
      name: (*lws_map_free_t)(void *)
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/libwebsockets/include/libwebsockets/lws-map.h
      type: void
    union: []
- function_names:
  - lws_check_opt
  source_file: /src/libwebsockets/include/libwebsockets/lws-context-vhost.h
  types:
    enum:
    - enumerators:
      - name: LWSMPRO_HTTP
        value: '0'
      - name: LWSMPRO_HTTPS
        value: '1'
      - name: LWSMPRO_CGI
        value: '3'
      - name: LWSMPRO_REDIR_HTTP
        value: '4'
      - name: LWSMPRO_FILE
        value: '2'
      - name: LWSMPRO_REDIR_HTTPS
        value: '5'
      - name: LWSMPRO_CALLBACK
        value: '6'
      - name: LWSMPRO_NO_MOUNT
        value: '7'
      item_type: enum
      name: lws_mount_protocols
      pos:
        line_end: 1453
        line_start: 1444
        source_file: /src/libwebsockets/include/libwebsockets/lws-context-vhost.h
    - enumerators:
      - name: LWSAUTHM_DEFAULT
        value: '0'
      - name: LWSAUTHM_BASIC_AUTH_CALLBACK
        value: 1 << 28
      item_type: enum
      name: lws_authentication_mode
      pos:
        line_end: 1462
        line_start: 1459
        source_file: /src/libwebsockets/include/libwebsockets/lws-context-vhost.h
    preproc_defs:
    - item_type: preproc_def
      name: LWS_SERVER_OPTION_REQUIRE_VALID_OPENSSL_CLIENT_CERT
      pos:
        line_end: 47
        line_start: 45
        source_file: /src/libwebsockets/include/libwebsockets/lws-context-vhost.h
      type_or_value: "((1ll << 1) | \\\n\t\t\t\t\t\t\t\t  (1ll << 12))"
    - item_type: preproc_def
      name: LWS_SERVER_OPTION_SKIP_SERVER_CANONICAL_NAME
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libwebsockets/include/libwebsockets/lws-context-vhost.h
      type_or_value: (1ll << 2)
    - item_type: preproc_def
      name: LWS_SERVER_OPTION_ALLOW_NON_SSL_ON_SSL_PORT
      pos:
        line_end: 54
        line_start: 52
        source_file: /src/libwebsockets/include/libwebsockets/lws-context-vhost.h
      type_or_value: "((1ll << 3) | \\\n\t\t\t\t\t\t\t\t  (1ll << 12))"
    - item_type: preproc_def
      name: LWS_SERVER_OPTION_LIBEV
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libwebsockets/include/libwebsockets/lws-context-vhost.h
      type_or_value: (1ll << 4)
    - item_type: preproc_def
      name: LWS_SERVER_OPTION_DISABLE_IPV6
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libwebsockets/include/libwebsockets/lws-context-vhost.h
      type_or_value: (1ll << 5)
    - item_type: preproc_def
      name: LWS_SERVER_OPTION_DISABLE_OS_CA_CERTS
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libwebsockets/include/libwebsockets/lws-context-vhost.h
      type_or_value: (1ll << 6)
    - item_type: preproc_def
      name: LWS_SERVER_OPTION_PEER_CERT_NOT_REQUIRED
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libwebsockets/include/libwebsockets/lws-context-vhost.h
      type_or_value: (1ll << 7)
    - item_type: preproc_def
      name: LWS_SERVER_OPTION_VALIDATE_UTF8
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libwebsockets/include/libwebsockets/lws-context-vhost.h
      type_or_value: (1ll << 8)
    - item_type: preproc_def
      name: LWS_SERVER_OPTION_SSL_ECDH
      pos:
        line_end: 73
        line_start: 71
        source_file: /src/libwebsockets/include/libwebsockets/lws-context-vhost.h
      type_or_value: "((1ll << 9) | \\\n\t\t\t\t\t\t\t\t  (1ll << 12))"
    - item_type: preproc_def
      name: LWS_SERVER_OPTION_LIBUV
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libwebsockets/include/libwebsockets/lws-context-vhost.h
      type_or_value: (1ll << 10)
    - item_type: preproc_def
      name: LWS_SERVER_OPTION_REDIRECT_HTTP_TO_HTTPS
      pos:
        line_end: 78
        line_start: 76
        source_file: /src/libwebsockets/include/libwebsockets/lws-context-vhost.h
      type_or_value: "((1ll << 11) |\\\n\t\t\t\t\t\t\t\t (1ll << 12))"
    - item_type: preproc_def
      name: LWS_SERVER_OPTION_DO_SSL_GLOBAL_INIT
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libwebsockets/include/libwebsockets/lws-context-vhost.h
      type_or_value: (1ll << 12)
    - item_type: preproc_def
      name: LWS_SERVER_OPTION_EXPLICIT_VHOSTS
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libwebsockets/include/libwebsockets/lws-context-vhost.h
      type_or_value: (1ll << 13)
    - item_type: preproc_def
      name: LWS_SERVER_OPTION_UNIX_SOCK
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libwebsockets/include/libwebsockets/lws-context-vhost.h
      type_or_value: (1ll << 14)
    - item_type: preproc_def
      name: LWS_SERVER_OPTION_STS
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libwebsockets/include/libwebsockets/lws-context-vhost.h
      type_or_value: (1ll << 15)
    - item_type: preproc_def
      name: LWS_SERVER_OPTION_IPV6_V6ONLY_MODIFY
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libwebsockets/include/libwebsockets/lws-context-vhost.h
      type_or_value: (1ll << 16)
    - item_type: preproc_def
      name: LWS_SERVER_OPTION_IPV6_V6ONLY_VALUE
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libwebsockets/include/libwebsockets/lws-context-vhost.h
      type_or_value: (1ll << 17)
    - item_type: preproc_def
      name: LWS_SERVER_OPTION_UV_NO_SIGSEGV_SIGFPE_SPIN
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libwebsockets/include/libwebsockets/lws-context-vhost.h
      type_or_value: (1ll << 18)
    - item_type: preproc_def
      name: LWS_SERVER_OPTION_JUST_USE_RAW_ORIGIN
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/libwebsockets/include/libwebsockets/lws-context-vhost.h
      type_or_value: (1ll << 19)
    - item_type: preproc_def
      name: LWS_SERVER_OPTION_FALLBACK_TO_RAW
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libwebsockets/include/libwebsockets/lws-context-vhost.h
      type_or_value: (1ll << 20)
    - item_type: preproc_def
      name: LWS_SERVER_OPTION_FALLBACK_TO_APPLY_LISTEN_ACCEPT_CONFIG
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/libwebsockets/include/libwebsockets/lws-context-vhost.h
      type_or_value: (1ll << 20)
    - item_type: preproc_def
      name: LWS_SERVER_OPTION_LIBEVENT
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/libwebsockets/include/libwebsockets/lws-context-vhost.h
      type_or_value: (1ll << 21)
    - item_type: preproc_def
      name: LWS_SERVER_OPTION_ONLY_RAW
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/libwebsockets/include/libwebsockets/lws-context-vhost.h
      type_or_value: (1ll << 22)
    - item_type: preproc_def
      name: LWS_SERVER_OPTION_ADOPT_APPLY_LISTEN_ACCEPT_CONFIG
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/libwebsockets/include/libwebsockets/lws-context-vhost.h
      type_or_value: (1ll << 22)
    - item_type: preproc_def
      name: LWS_SERVER_OPTION_ALLOW_LISTEN_SHARE
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/libwebsockets/include/libwebsockets/lws-context-vhost.h
      type_or_value: (1ll << 23)
    - item_type: preproc_def
      name: LWS_SERVER_OPTION_CREATE_VHOST_SSL_CTX
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/libwebsockets/include/libwebsockets/lws-context-vhost.h
      type_or_value: (1ll << 24)
    - item_type: preproc_def
      name: LWS_SERVER_OPTION_SKIP_PROTOCOL_INIT
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/libwebsockets/include/libwebsockets/lws-context-vhost.h
      type_or_value: (1ll << 25)
    - item_type: preproc_def
      name: LWS_SERVER_OPTION_IGNORE_MISSING_CERT
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/libwebsockets/include/libwebsockets/lws-context-vhost.h
      type_or_value: (1ll << 26)
    - item_type: preproc_def
      name: LWS_SERVER_OPTION_VHOST_UPG_STRICT_HOST_CHECK
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/libwebsockets/include/libwebsockets/lws-context-vhost.h
      type_or_value: (1ll << 27)
    - item_type: preproc_def
      name: LWS_SERVER_OPTION_HTTP_HEADERS_SECURITY_BEST_PRACTICES_ENFORCE
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/libwebsockets/include/libwebsockets/lws-context-vhost.h
      type_or_value: (1ll << 28)
    - item_type: preproc_def
      name: LWS_SERVER_OPTION_ALLOW_HTTP_ON_HTTPS_LISTENER
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/libwebsockets/include/libwebsockets/lws-context-vhost.h
      type_or_value: (1ll << 29)
    - item_type: preproc_def
      name: LWS_SERVER_OPTION_FAIL_UPON_UNABLE_TO_BIND
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/libwebsockets/include/libwebsockets/lws-context-vhost.h
      type_or_value: (1ll << 30)
    - item_type: preproc_def
      name: LWS_SERVER_OPTION_H2_JUST_FIX_WINDOW_UPDATE_OVERFLOW
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/libwebsockets/include/libwebsockets/lws-context-vhost.h
      type_or_value: (1ll << 31)
    - item_type: preproc_def
      name: LWS_SERVER_OPTION_VH_H2_HALF_CLOSED_LONG_POLL
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/libwebsockets/include/libwebsockets/lws-context-vhost.h
      type_or_value: (1ll << 32)
    - item_type: preproc_def
      name: LWS_SERVER_OPTION_GLIB
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/libwebsockets/include/libwebsockets/lws-context-vhost.h
      type_or_value: (1ll << 33)
    - item_type: preproc_def
      name: LWS_SERVER_OPTION_H2_PRIOR_KNOWLEDGE
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/libwebsockets/include/libwebsockets/lws-context-vhost.h
      type_or_value: (1ll << 34)
    - item_type: preproc_def
      name: LWS_SERVER_OPTION_NO_LWS_SYSTEM_STATES
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/libwebsockets/include/libwebsockets/lws-context-vhost.h
      type_or_value: (1ll << 35)
    - item_type: preproc_def
      name: LWS_SERVER_OPTION_SS_PROXY
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/libwebsockets/include/libwebsockets/lws-context-vhost.h
      type_or_value: (1ll << 36)
    - item_type: preproc_def
      name: LWS_SERVER_OPTION_SDEVENT
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/libwebsockets/include/libwebsockets/lws-context-vhost.h
      type_or_value: (1ll << 37)
    - item_type: preproc_def
      name: LWS_SERVER_OPTION_ULOOP
      pos:
        line_end: 239
        line_start: 238
        source_file: /src/libwebsockets/include/libwebsockets/lws-context-vhost.h
      type_or_value: (1ll << 38)
    - item_type: preproc_def
      name: LWS_SERVER_OPTION_DISABLE_TLS_SESSION_CACHE
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/libwebsockets/include/libwebsockets/lws-context-vhost.h
      type_or_value: (1ll << 39)
    - item_type: preproc_def
      name: LWS_SERVER_OPTION_OPENSSL_AUTO_DH_PARAMETERS
      pos:
        line_end: 245
        line_start: 244
        source_file: /src/libwebsockets/include/libwebsockets/lws-context-vhost.h
      type_or_value: (1ll << 40)
    - item_type: preproc_def
      name: LWS_SERVER_OPTION_MBEDTLS_VERIFY_CLIENT_CERT_POST_HANDSHAKE
      pos:
        line_end: 253
        line_start: 251
        source_file: /src/libwebsockets/include/libwebsockets/lws-context-vhost.h
      type_or_value: "((1ll << 41) | \\\n\t\t\t\t\t\t\t\t (1ll << 12))"
    - item_type: preproc_def
      name: LWS_SERVER_OPTION_VH_INSTANTIATE_ALL_PROTOCOLS
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/libwebsockets/include/libwebsockets/lws-context-vhost.h
      type_or_value: (1ll << 42)
    - item_type: preproc_def
      name: LWS_SERVER_OPTION_VH_SKIP_PRIV_DROP
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/libwebsockets/include/libwebsockets/lws-context-vhost.h
      type_or_value: (1ll << 43)
    - item_type: preproc_def
      name: LWS_SERVER_OPTION_CMDLINE_FORCE_H1
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/libwebsockets/include/libwebsockets/lws-context-vhost.h
      type_or_value: (1ll << 44)
    - item_type: preproc_def
      name: LWS_SERVER_OPTION_CMDLINE_FORCE_H2
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/libwebsockets/include/libwebsockets/lws-context-vhost.h
      type_or_value: (1ll << 45)
    - item_type: preproc_def
      name: LWS_SERVER_OPTION_CMDLINE_FORCE_H3
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/libwebsockets/include/libwebsockets/lws-context-vhost.h
      type_or_value: (1ll << 46)
    - item_type: preproc_def
      name: LWS_SERVER_OPTION_ALLOW_EARLY_DATA
      pos:
        line_end: 278
        line_start: 277
        source_file: /src/libwebsockets/include/libwebsockets/lws-context-vhost.h
      type_or_value: (1ll << 47)
    - item_type: preproc_def
      name: AUTH_MODE_MASK
      pos:
        line_end: 1466
        line_start: 1465
        source_file: /src/libwebsockets/include/libwebsockets/lws-context-vhost.h
      type_or_value: '0xF0000000'
    structs:
    - fields:
      - name: gid
        type: gid_t
      - name: uid
        type: uid_t
      - name: options
        type: uint64_t
      - name: '*user'
        type: void
      - name: count_threads
        type: unsigned int
      - name: fd_limit_per_thread
        type: unsigned int
      - name: '*vhost_name'
        type: char
      - name: '*external_baggage_free_on_destroy'
        type: void
      - name: pt_serv_buf_size
        type: unsigned int
      - name: '**foreign_loops'
        type: void
      - name: (*signal_cb)(void *event_lib_handle, int signum)
        type: void
      - name: '**pcontext'
        type: struct lws_context
      - name: (*finalize)(struct lws_vhost *vh, void *arg)
        type: void
      - name: '*finalize_arg'
        type: void
      - name: '*listen_accept_role'
        type: char
      - name: '*listen_accept_protocol'
        type: char
      - name: '**pprotocols'
        type: struct lws_protocols
      - name: '*username'
        type: char
      - name: '*groupname'
        type: char
      - name: '*unix_socket_perms'
        type: char
      - name: '*system_ops'
        type: lws_system_ops_t
      - name: '*retry_and_idle_policy'
        type: lws_retry_bo_t
      - name: rlimit_nofile
        type: int
      - name: fo_listen_queue
        type: int
      - name: '*event_lib_custom'
        type: struct lws_plugin_evlib
      - name: '*log_cx'
        type: lws_log_cx_t
      - name: default_loglevel
        type: int
      - name: vh_listen_sockfd
        type: lws_sockfd_type
      - name: '*lws_stub'
        type: char
      - name: argc
        type: int
      - name: '**argv'
        type: char
      - name: quic_mtu
        type: uint32_t
      - name: quic_tx_credit_cb
        type: lws_quic_tx_credit_cb_t
      - name: '*quic_cc_ops'
        type: struct lws_cc_ops
      - name: '*_unused[1]'
        type: void
      item_type: struct
      name: lws_context_creation_info
      pos:
        line_end: 1092
        line_start: 322
        source_file: /src/libwebsockets/include/libwebsockets/lws-context-vhost.h
    - fields:
      - name: '*next'
        type: struct lws_protocol_vhost_options
      - name: '*options'
        type: struct lws_protocol_vhost_options
      - name: '*name'
        type: char
      - name: '*value'
        type: char
      item_type: struct
      name: lws_protocol_vhost_options
      pos:
        line_end: 1438
        line_start: 1433
        source_file: /src/libwebsockets/include/libwebsockets/lws-context-vhost.h
    - fields:
      - name: '*mount_next'
        type: struct lws_http_mount
      - name: '*mountpoint'
        type: char
      - name: '*origin'
        type: char
      - name: '*def'
        type: char
      - name: '*protocol'
        type: char
      - name: '*cgienv'
        type: struct lws_protocol_vhost_options
      - name: '*extra_mimetypes'
        type: struct lws_protocol_vhost_options
      - name: '*interpret'
        type: struct lws_protocol_vhost_options
      - name: cgi_timeout
        type: int
      - name: cache_max_age
        type: int
      - name: auth_mask
        type: unsigned int
      - name: cache_reusable
        type: unsigned int
      - name: cache_revalidate
        type: unsigned int
      - name: cache_intermediaries
        type: unsigned int
      - name: cache_no
        type: unsigned int
      - name: exact_match
        type: unsigned int
      - name: append_path
        type: unsigned int
      - name: no_ws_upgrades
        type: unsigned int
      - name: origin_protocol
        type: unsigned char
      - name: mountpoint_len
        type: unsigned char
      - name: '*basic_auth_login_file'
        type: char
      - name: '*cgi_chroot_path'
        type: char
      - name: '*cgi_wd'
        type: char
      - name: '*headers'
        type: struct lws_protocol_vhost_options
      - name: keepalive_timeout
        type: unsigned int
      item_type: struct
      name: lws_http_mount
      pos:
        line_end: 1543
        line_start: 1471
        source_file: /src/libwebsockets/include/libwebsockets/lws-context-vhost.h
    typedefs:
    - item_type: typedef
      name: (*lws_context_ready_cb_t)(struct lws_context *context)
      pos:
        line_end: 291
        line_start: 291
        source_file: /src/libwebsockets/include/libwebsockets/lws-context-vhost.h
      type: int
    - item_type: typedef
      name: "(*lws_peer_limits_notify_t)(struct lws_context *ctx,\n\t\t\t\t\tlws_sockfd_type
        sockfd,\n\t\t\t\t\tlws_sockaddr46 *sa46)"
      pos:
        line_end: 296
        line_start: 294
        source_file: /src/libwebsockets/include/libwebsockets/lws-context-vhost.h
      type: int
    - item_type: typedef
      name: "(*lws_quic_tx_credit_cb_t)(struct lws *wsi, uint64_t current_window,\n
        \                                           uint64_t consumed_bytes, uint64_t
        time_since_last_update_us)"
      pos:
        line_end: 311
        line_start: 310
        source_file: /src/libwebsockets/include/libwebsockets/lws-context-vhost.h
      type: uint64_t
    - item_type: typedef
      name: (*lws_reload_func)(void)
      pos:
        line_end: 1155
        line_start: 1155
        source_file: /src/libwebsockets/include/libwebsockets/lws-context-vhost.h
      type: int
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-qpack.h
  types:
    enum:
    - enumerators:
      - name: LQP_DEC_PREFIX_RIC
        value: '0'
      - name: LQP_DEC_INSTRUCTION
      - name: LQP_DEC_INT
      - name: LQP_DEC_PREFIX_BASE
      - name: LQP_DEC_STR_LEN
      - name: LQP_DEC_STR_DATA
      - name: LQP_DEC_STR_DATA_HUFF
      - name: LQP_DEC_WAIT_STR_LEN
      - name: LQP_DEC_EMIT
      item_type: enum
      name: lws_qpack_dec_state
      pos:
        line_end: 91
        line_start: 81
        source_file: /src/libwebsockets/include/libwebsockets/lws-qpack.h
    preproc_defs:
    - item_type: preproc_def
      name: LWS_QPACK_IGNORE_ENTRY
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libwebsockets/include/libwebsockets/lws-qpack.h
      type_or_value: '0xff'
    structs:
    - fields:
      - name: '*value'
        type: char
      - name: value_len
        type: uint16_t
      - name: hdr_len
        type: uint16_t
      - name: lws_hdr_idx
        type: uint16_t
      item_type: struct
      name: lws_qpack_dynamic_table_entry
      pos:
        line_end: 38
        line_start: 33
        source_file: /src/libwebsockets/include/libwebsockets/lws-qpack.h
    - fields:
      - name: '*entries'
        type: struct lws_qpack_dynamic_table_entry
      - name: virtual_payload_usage
        type: uint32_t
      - name: virtual_payload_max
        type: uint32_t
      - name: virtual_payload_limit
        type: uint32_t
      - name: insert_count
        type: uint32_t
      - name: known_received_count
        type: uint32_t
      - name: num_entries
        type: uint16_t
      - name: used_entries
        type: uint16_t
      - name: pos
        type: uint16_t
      item_type: struct
      name: lws_qpack_dynamic_table
      pos:
        line_end: 50
        line_start: 40
        source_file: /src/libwebsockets/include/libwebsockets/lws-qpack.h
    - fields:
      - name: '*name'
        type: char
      - name: '*value'
        type: char
      - name: name_len
        type: uint16_t
      - name: value_len
        type: uint16_t
      - name: hdr_len
        type: uint16_t
      - name: insert_index
        type: uint32_t
      item_type: struct
      name: lws_qpack_tx_table_entry
      pos:
        line_end: 60
        line_start: 53
        source_file: /src/libwebsockets/include/libwebsockets/lws-qpack.h
    - fields:
      - name: '*entries'
        type: struct lws_qpack_tx_table_entry
      - name: virtual_payload_usage
        type: uint32_t
      - name: virtual_payload_max
        type: uint32_t
      - name: insert_count
        type: uint32_t
      - name: known_received_count
        type: uint32_t
      - name: num_entries
        type: uint16_t
      - name: used_entries
        type: uint16_t
      - name: pos
        type: uint16_t
      - name: '*tx_bl'
        type: struct lws_buflist
      - name: '*wsi_qpack_enc'
        type: struct lws
      item_type: struct
      name: lws_qpack_tx_encoder
      pos:
        line_end: 74
        line_start: 62
        source_file: /src/libwebsockets/include/libwebsockets/lws-qpack.h
    - fields:
      - name: dyn_table
        type: struct lws_qpack_dynamic_table
      - name: blocked
        type: uint8_t
      item_type: struct
      name: lws_qpack_context
      pos:
        line_end: 79
        line_start: 76
        source_file: /src/libwebsockets/include/libwebsockets/lws-qpack.h
    - fields:
      - name: state
        type: enum lws_qpack_dec_state
      - name: next_state
        type: enum lws_qpack_dec_state
      - name: ric
        type: uint64_t
      - name: base
        type: uint64_t
      - name: int_val
        type: uint64_t
      - name: int_shift
        type: uint8_t
      - name: opcode
        type: uint8_t
      - name: is_name
        type: uint8_t
      - name: huff
        type: uint8_t
      - name: huff_pos
        type: uint16_t
      - name: str_len
        type: uint64_t
      - name: str_pos
        type: uint64_t
      - name: hdr_idx
        type: int
      - name: name_buf[128]
        type: char
      - name: name_pos
        type: size_t
      - name: val_buf[4096]
        type: char
      - name: val_pos
        type: size_t
      item_type: struct
      name: lws_qpack_stream_state
      pos:
        line_end: 115
        line_start: 93
        source_file: /src/libwebsockets/include/libwebsockets/lws-qpack.h
    typedefs:
    - item_type: typedef
      name: (*lws_qpack_header_cb)(void *user, int name_idx, const char *name, size_t
        name_len, const char *value, size_t value_len)
      pos:
        line_end: 117
        line_start: 117
        source_file: /src/libwebsockets/include/libwebsockets/lws-qpack.h
      type: int
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-html.h
  types:
    enum:
    - enumerators:
      - name: LHPCB_ERR_ATTRIB_SYNTAX
        value: '-5'
      - name: LHPCB_ERR_ELEM_DEPTH
        value: '-2'
      - name: LHPCB_ERR_OOM
        value: '-3'
      - name: LHPCB_ERR_ATTRIB_LEN
        value: '-4'
      - name: LHPCB_CONTINUE
        value: '-1'
      - name: LHPCB_CONSTRUCTED
        value: '0'
      - name: LHPCB_DESTRUCTED
        value: '1'
      - name: LHPCB_COMPLETE
        value: '2'
      - name: LHPCB_FAILED
        value: '3'
      - name: LHPCB_ELEMENT_START
        value: '4'
      - name: LHPCB_ELEMENT_END
        value: '5'
      - name: LHPCB_CONTENT
        value: '6'
      - name: LHPCB_COMMENT
        value: '7'
      item_type: enum
      name: lhp_callbacks
      pos:
        line_end: 57
        line_start: 37
        source_file: /src/libwebsockets/include/libwebsockets/lws-html.h
    - enumerators:
      - name: LCSP_PROP_BACKGROUND_IMAGE
      - name: LCSP_PROP_BORDER_TOP_STYLE
      - name: LCSP_PROP_BORDER
      - name: LCSP_PROP_EMPTY_CELLS
      - name: LCSP_PROP_MARGIN_RIGHT
      - name: LCSP_PROP_PADDING_RIGHT
      - name: LCSP_PROP_QUOTES
      - name: LCSP_PROP_VERTICAL_ALIGN
      - name: LCSP_PROP_MIN_HEIGHT
      - name: LCSP_PROP_BORDER_STYLE
      - name: LCSP_PROP_BORDER_LEFT_WIDTH
      - name: LCSP_PROP_COUNTER_INCREMENT
      - name: LCSP_PROP_FONT
      - name: LCSP_PROP_PAUSE_AFTER
      - name: LCSP_PROP_SPEECH_RATE
      - name: LCSP_PROP_WORD_SPACING
      - name: LCSP_PROP_BACKGROUND_REPEAT
      - name: LCSP_PROP_BORDER_BOTTOM_STYLE
      - name: LCSP_PROP_CAPTION_SIDE
      - name: LCSP_PROP_MARGIN_TOP
      - name: LCSP_PROP_FONT_FAMILY
      - name: LCSP_PROP_PADDING_LEFT
      - name: LCSP_PROP_RIGHT
      - name: LCSP_PROP_VOICE_FAMILY
      - name: LCSP_PROP_CUE_AFTER
      - name: LCSP_PROP_ORPHANS
      - name: LCSP_PROP_LEFT
      - name: LCSP_PROP_BORDER_RIGHT
      - name: LCSP_PROP_BORDER_TOP_LEFT_RADIUS
      - name: LCSP_PROP_TABLE_LAYOUT
      - name: LCSP_PROP_BORDER_COLLAPSE
      - name: LCSP_PROP_BORDER_TOP_WIDTH
      - name: LCSP_PROP_FONT_STYLE
      - name: LCSP_PROP_CLIP
      - name: LCSP_PROP_MARGIN
      - name: LCSP_PROP_PAGE_BREAK_AFTER
      - name: LCSP_PROP_SPEAK_NUMERAL
      - name: LCSP_PROP_WHITE_SPACE
      - name: LCSP_PROP_LINE_HEIGHT
      - name: LCSP_PROP_CUE
      - name: LCSP_PROP_BORDER_LEFT
      - name: LCSP_PROP_BORDER_BOTTOM_LEFT_RADIUS
      - name: LCSP_PROP_OUTLINE_STYLE
      - name: LCSP_PROP_PAUSE
      - name: LCSP_PROP_TEXT_DECORATION
      - name: LCSP_PROP_MAX_WIDTH
      - name: LCSP_PROP_FONT_WEIGHT
      - name: LCSP_PROP_BORDER_SPACING
      - name: LCSP_PROP_BORDER_BOTTOM_WIDTH
      - name: LCSP_PROP_CONTENT
      - name: LCSP_PROP_PAGE_BREAK_INSIDE
      - name: LCSP_PROP_SPEAK
      - name: LCSP_PROP_WIDTH
      - name: LCSP_PROP_DIRECTION
      - name: LCSP_PROP_BORDER_RIGHT_COLOR
      - name: LCSP_PROP_BORDER_RADIUS
      - name: LCSP_PROP_LIST_STYLE_POSITION
      - name: LCSP_PROP_OUTLINE
      - name: LCSP_PROP_PITCH
      - name: LCSP_PROP_TEXT_TRANSFORM
      - name: LCSP_PROP_AZIMUTH
      - name: LCSP_PROP_BORDER_TOP
      - name: LCSP_PROP_BORDER_WIDTH
      - name: LCSP_PROP_HEIGHT
      - name: LCSP_PROP_COUNTER_RESET
      - name: LCSP_PROP_MIN_WIDTH
      - name: LCSP_PROP_PAUSE_BEFORE
      - name: LCSP_PROP_STRESS
      - name: LCSP_PROP_Z_INDEX
      - name: LCSP_PROP_BACKGROUND_COLOR
      - name: LCSP_PROP_BORDER_LEFT_COLOR
      - name: LCSP_PROP_LIST_STYLE
      - name: LCSP_PROP_ELEVATION
      - name: LCSP_PROP_PADDING_TOP
      - name: LCSP_PROP_POSITION
      - name: LCSP_PROP_UNICODE_BIDI
      - name: LCSP_PROP_CUE_BEFORE
      - name: LCSP_PROP_OUTLINE_COLOR
      - name: LCSP_PROP_LETTER_SPACING
      - name: LCSP_PROP_BORDER_BOTTOM
      - name: LCSP_PROP_BORDER_TOP_RIGHT_RADIUS
      - name: LCSP_PROP_TEXT_ALIGN
      - name: LCSP_PROP_MARGIN_LEFT
      - name: LCSP_PROP_BACKGROUND_POSITION
      - name: LCSP_PROP_BORDER_RIGHT_STYLE
      - name: LCSP_PROP_BOTTOM
      - name: LCSP_PROP_FLOAT
      - name: LCSP_PROP_PADDING_BOTTOM
      - name: LCSP_PROP_RICHNESS
      - name: LCSP_PROP_VISIBILITY
      - name: LCSP_PROP__COUNT
      - name: LCSP_PROP_BORDER_TOP_COLOR
      - name: LCSP_PROP_BORDER_BOTTOM_RIGHT_RADIUS
      - name: LCSP_PROP_LIST_STYLE_IMAGE
      - name: LCSP_PROP_CURSOR
      - name: LCSP_PROP_OUTLINE_WIDTH
      - name: LCSP_PROP_PITCH_RANGE
      - name: LCSP_PROP_TEXT_INDENT
      - name: LCSP_PROP_BACKGROUND
      - name: LCSP_PROP_BORDER_LEFT_STYLE
      - name: LCSP_PROP_CLEAR
      - name: LCSP_PROP_MARGIN_BOTTOM
      - name: LCSP_PROP_FONT_SIZE
      - name: LCSP_PROP_PADDING
      - name: LCSP_PROP_SPEAK_HEADER
      - name: LCSP_PROP_VOLUME
      - name: LCSP_PROP_DISPLAY
      - name: LCSP_PROP_BACKGROUND_ATTACHMENT
      - name: LCSP_PROP_BORDER_BOTTOM_COLOR
      - name: LCSP_PROP_LIST_STYLE_TYPE
      - name: LCSP_PROP_OVERFLOW
      - name: LCSP_PROP_PLAY_DURING
      - name: LCSP_PROP_TOP
      - name: LCSP_PROP_MAX_HEIGHT
      - name: LCSP_PROP_FONT_VARAIANT
      - name: LCSP_PROP_BORDER_COLOR
      - name: LCSP_PROP_BORDER_RIGHT_WIDTH
      - name: LCSP_PROP_COLOR
      - name: LCSP_PROP_PAGE_BREAK_BEFORE
      - name: LCSP_PROP_SPEAK_PUNCTUATION
      - name: LCSP_PROP_WIDOWS
      item_type: enum
      name: lcsp_props
      pos:
        line_end: 188
        line_start: 65
        source_file: /src/libwebsockets/include/libwebsockets/lws-html.h
    - enumerators:
      - name: LCSP_UNIT_LENGTH_EM
      - name: LCSP_UNIT_LENGTH_IN
      - name: LCSP_UNIT_LENGTH_MM
      - name: LCSP_UNIT_LENGTH_PC
      - name: LCSP_UNIT_ANGLE_REL_DEG
      - name: LCSP_UNIT_URL
      - name: LCSP_UNIT_LENGTH_PERCENT
      - name: LCSP_UNIT_FREQ_HZ
      - name: LCSP_UNIT_CALC
      - name: LCSP_UNIT_DATA
      - name: LCSP_UNIT_NUM
      - name: LCSP_UNIT_LENGTH_EX
      - name: LCSP_UNIT_LENGTH_CM
      - name: LCSP_UNIT_LENGTH_PT
      - name: LCSP_UNIT_LENGTH_PX
      - name: LCSP_UNIT_ANGLE_ABS_DEG
      - name: LCSP_UNIT_RGBA
      - name: LCSP_UNIT_LENGTH_REM
      - name: LCSP_UNIT_STRING
      - name: LCSP_UNIT_NONE
      item_type: enum
      name: lcsp_css_units
      pos:
        line_end: 448
        line_start: 419
        source_file: /src/libwebsockets/include/libwebsockets/lws-html.h
    preproc_defs:
    - item_type: preproc_def
      name: LHP_MAX_ELEMS_NEST
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libwebsockets/include/libwebsockets/lws-html.h
      type_or_value: '128'
    - item_type: preproc_def
      name: LHP_MAX_DEPTH
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libwebsockets/include/libwebsockets/lws-html.h
      type_or_value: '64'
    - item_type: preproc_def
      name: LHP_STRING_CHUNK
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libwebsockets/include/libwebsockets/lws-html.h
      type_or_value: '2048'
    - item_type: preproc_def
      name: CCPAS_TOP
      pos:
        line_end: 362
        line_start: 361
        source_file: /src/libwebsockets/include/libwebsockets/lws-html.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CCPAS_RIGHT
      pos:
        line_end: 363
        line_start: 362
        source_file: /src/libwebsockets/include/libwebsockets/lws-html.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CCPAS_BOTTOM
      pos:
        line_end: 364
        line_start: 363
        source_file: /src/libwebsockets/include/libwebsockets/lws-html.h
      type_or_value: '2'
    - item_type: preproc_def
      name: CCPAS_LEFT
      pos:
        line_end: 365
        line_start: 364
        source_file: /src/libwebsockets/include/libwebsockets/lws-html.h
      type_or_value: '3'
    - item_type: preproc_def
      name: LHP_FLAG_DOCUMENT_END
      pos:
        line_end: 521
        line_start: 520
        source_file: /src/libwebsockets/include/libwebsockets/lws-html.h
      type_or_value: (1 << 0)
    - item_type: preproc_def
      name: LHP_CSS_PROPVAL_INT_WHOLE
      pos:
        line_end: 581
        line_start: 580
        source_file: /src/libwebsockets/include/libwebsockets/lws-html.h
      type_or_value: '1'
    - item_type: preproc_def
      name: LHP_CSS_PROPVAL_INT_FRAC
      pos:
        line_end: 582
        line_start: 581
        source_file: /src/libwebsockets/include/libwebsockets/lws-html.h
      type_or_value: '2'
    - item_type: preproc_def
      name: LHP_CSS_PROPVAL_INT_UNIT
      pos:
        line_end: 583
        line_start: 582
        source_file: /src/libwebsockets/include/libwebsockets/lws-html.h
      type_or_value: '3'
    - item_type: preproc_def
      name: LWS_LHPREF_WIDTH
      pos:
        line_end: 727
        line_start: 726
        source_file: /src/libwebsockets/include/libwebsockets/lws-html.h
      type_or_value: '0'
    - item_type: preproc_def
      name: LWS_LHPREF_HEIGHT
      pos:
        line_end: 728
        line_start: 727
        source_file: /src/libwebsockets/include/libwebsockets/lws-html.h
      type_or_value: '1'
    - item_type: preproc_def
      name: LWS_LHPREF_NONE
      pos:
        line_end: 729
        line_start: 728
        source_file: /src/libwebsockets/include/libwebsockets/lws-html.h
      type_or_value: '2'
    structs:
    - fields:
      - name: list
        type: lws_dll2_t
      - name: name_len
        type: size_t
      - name: value_len
        type: size_t
      item_type: struct
      name: lhp_atr
      pos:
        line_end: 335
        line_start: 329
        source_file: /src/libwebsockets/include/libwebsockets/lws-html.h
    - fields:
      - name: list
        type: lws_dll2_t
      - name: row_dlos
        type: lws_dll2_owner_t
      - name: height
        type: lws_fx_t
      item_type: struct
      name: lhp_table_row_t
      pos:
        line_end: 349
        line_start: 343
        source_file: /src/libwebsockets/include/libwebsockets/lws-html.h
    - fields:
      - name: list
        type: lws_dll2_t
      - name: col_dlos
        type: lws_dll2_owner_t
      - name: width
        type: lws_fx_t
      item_type: struct
      name: lhp_table_col_t
      pos:
        line_end: 357
        line_start: 351
        source_file: /src/libwebsockets/include/libwebsockets/lws-html.h
    - fields:
      - name: list
        type: lws_dll2_t
      - name: '*user'
        type: void
      - name: cb
        type: lhp_callback
      - name: drt
        type: lws_box_t
      - name: curx
        type: lws_fx_t
      - name: cury
        type: lws_fx_t
      - name: widest
        type: lws_fx_t
      - name: deepest
        type: lws_fx_t
      - name: '*dlo_set_curx'
        type: lws_dlo_t
      - name: '*dlo_set_cury'
        type: lws_dlo_t
      - name: atr
        type: lws_dll2_owner_t
      - name: '*f'
        type: lws_display_font_t
      - name: '*css_background_color'
        type: struct lcsp_atr
      - name: '*css_color'
        type: struct lcsp_atr
      - name: '*css_position'
        type: struct lcsp_atr
      - name: '*css_display'
        type: struct lcsp_atr
      - name: '*css_width'
        type: struct lcsp_atr
      - name: '*css_height'
        type: struct lcsp_atr
      - name: '*css_border_radius[4]'
        type: struct lcsp_atr
      - name: '*css_pos[4]'
        type: struct lcsp_atr
      - name: '*css_margin[4]'
        type: struct lcsp_atr
      - name: '*css_padding[4]'
        type: struct lcsp_atr
      - name: tr_idx
        type: uint16_t
      - name: td_idx
        type: uint16_t
      - name: is_block
        type: uint8_t
      - name: is_table
        type: uint8_t
      - name: forced_inline
        type: uint8_t
      - name: '*dlo'
        type: lws_dlo_t
      - name: '*font'
        type: lws_display_font_t
      - name: oi[4]
        type: int
      - name: positioned[4]
        type: int
      - name: rel_layout_cursor[4]
        type: int
      - name: runon
        type: uint8_t
      item_type: struct
      name: lhp_pstack
      pos:
        line_end: 417
        line_start: 366
        source_file: /src/libwebsockets/include/libwebsockets/lws-html.h
    - fields:
      - name: list
        type: lws_dll2_t
      - name: propval
        type: int
      - name: value_len
        type: size_t
      - name: unit
        type: lcsp_css_units_t
      - name: u
        type: "union {\n\t\tlws_fx_t\ti;\n\t\tuint32_t \trgba;\t/* for colours */\n\t}"
      - name: r
        type: lws_fx_t
      - name: op
        type: uint8_t
      item_type: struct
      name: lcsp_atr
      pos:
        line_end: 468
        line_start: 450
        source_file: /src/libwebsockets/include/libwebsockets/lws-html.h
    - fields:
      - name: list
        type: lws_dll2_t
      - name: atrs
        type: lws_dll2_owner_t
      - name: prop
        type: lcsp_props_t
      item_type: struct
      name: lcsp_defs
      pos:
        line_end: 475
        line_start: 471
        source_file: /src/libwebsockets/include/libwebsockets/lws-html.h
    - fields:
      - name: list
        type: lws_dll2_t
      - name: name_len
        type: size_t
      item_type: struct
      name: lcsp_names
      pos:
        line_end: 482
        line_start: 477
        source_file: /src/libwebsockets/include/libwebsockets/lws-html.h
    - fields:
      - name: list
        type: lws_dll2_t
      - name: names
        type: lws_dll2_owner_t
      - name: defs
        type: lws_dll2_owner_t
      item_type: struct
      name: lcsp_stanza
      pos:
        line_end: 490
        line_start: 484
        source_file: /src/libwebsockets/include/libwebsockets/lws-html.h
    - fields:
      - name: list
        type: lws_dll2_t
      - name: '*stz'
        type: lcsp_stanza_t
      item_type: struct
      name: lcsp_stanza_ptr
      pos:
        line_end: 505
        line_start: 501
        source_file: /src/libwebsockets/include/libwebsockets/lws-html.h
    - fields:
      - name: list
        type: lws_dll2_t
      - name: '*atr'
        type: lcsp_atr_t
      item_type: struct
      name: lcsp_atr_ptr
      pos:
        line_end: 511
        line_start: 507
        source_file: /src/libwebsockets/include/libwebsockets/lws-html.h
    - fields:
      - name: list
        type: lws_dll2_t
      - name: name_len
        type: size_t
      - name: '*def'
        type: lcsp_defs_t
      item_type: struct
      name: lhp_css_var
      pos:
        line_end: 518
        line_start: 513
        source_file: /src/libwebsockets/include/libwebsockets/lws-html.h
    - fields:
      - name: stack
        type: lws_dll2_owner_t
      - name: '*cssac'
        type: struct lwsac
      - name: '*cascadeac'
        type: struct lwsac
      - name: '*propatrac'
        type: struct lwsac
      - name: css
        type: lws_dll2_owner_t
      - name: '*ids'
        type: lws_dll2_owner_t
      - name: tf
        type: lws_fx_t
      - name: unit
        type: lcsp_css_units_t
      - name: '*stz'
        type: lcsp_stanza_t
      - name: '*def'
        type: lcsp_defs_t
      - name: active_stanzas
        type: lws_dll2_owner_t
      - name: active_atr
        type: lws_dll2_owner_t
      - name: css_vars
        type: lws_dll2_owner_t
      - name: ic
        type: lws_surface_info_t
      - name: '*base_url'
        type: char
      - name: ssevcb
        type: sul_cb_t
      - name: '*ssevsul'
        type: lws_sorted_usec_list_t
      - name: sshtmlevcb
        type: sul_cb_t
      - name: '*sshtmlevsul'
        type: lws_sorted_usec_list_t
      - name: '*user'
        type: void
      - name: '*user1'
        type: void
      - name: '*tag'
        type: char
      - name: tag_len
        type: size_t
      - name: npos
        type: int
      - name: state
        type: int
      - name: state_css_comm
        type: int
      - name: nl_temp
        type: int
      - name: temp_count
        type: int
      - name: saved_state
        type: int
      - name: entity_start
        type: int
      - name: flags
        type: uint32_t
      - name: temp
        type: uint32_t
      - name: window
        type: int32_t
      - name: u
        type: "union {\n\t\tuint32_t\ts;\n\t\tstruct {\n\t\t\tuint32_t\tfirst:1;\n\t\t\tuint32_t\tclosing:1;\n\t\t\tuint32_t\tvoid_element:1;\n\t\t\tuint32_t\tdoctype:1;\n\t\t\tuint32_t\tinq:1;\n\t\t\tuint32_t\ttag_used:1;\n\t\t\tuint32_t\targ:1;\n\t\t\tuint32_t\tdefault_css:1;\n#define
          LHP_CSS_PROPVAL_INT_WHOLE\t1\n#define LHP_CSS_PROPVAL_INT_FRAC\t2\n#define
          LHP_CSS_PROPVAL_INT_UNIT\t3\n\t\t\tuint32_t\tinteger:2;\n\t\t\tuint32_t\tcolor:2;\n\t\t}
          f;\n\t}"
      - name: prop
        type: int
      - name: propval
        type: int
      - name: css_state
        type: int16_t
      - name: cssval_state
        type: int16_t
      - name: in_body
        type: uint8_t
      - name: finish_css
        type: uint8_t
      - name: is_css
        type: uint8_t
      - name: await_css_done
        type: uint8_t
      - name: buf[LHP_STRING_CHUNK + 1]
        type: char
      item_type: struct
      name: lhp_ctx
      pos:
        line_end: 602
        line_start: 522
        source_file: /src/libwebsockets/include/libwebsockets/lws-html.h
    typedefs:
    - item_type: typedef
      name: (*lhp_callback)(struct lhp_ctx *ctx, char reason)
      pos:
        line_end: 325
        line_start: 325
        source_file: /src/libwebsockets/include/libwebsockets/lws-html.h
      type: lws_stateful_ret_t
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-settings.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LSOOPEN_FLAG_WRITEABLE
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libwebsockets/include/libwebsockets/lws-settings.h
      type_or_value: (1 << 0)
    - item_type: preproc_def
      name: lws_settings_ops_plat
      pos:
        line_end: 106
        line_start: 103
        source_file: /src/libwebsockets/include/libwebsockets/lws-settings.h
      type_or_value: ".get\t\t= lws_settings_plat_get, \\\n\t.set\t\t= lws_settings_plat_set,"
    structs:
    - fields:
      - name: '*handle_plat'
        type: void
      - name: '*so'
        type: struct lws_settings_ops
      - name: refcount
        type: uint8_t
      - name: '*opaque_plat'
        type: void
      item_type: struct
      name: lws_settings_instance_t
      pos:
        line_end: 45
        line_start: 40
        source_file: /src/libwebsockets/include/libwebsockets/lws-settings.h
    - fields:
      - name: "(*get)(lws_settings_instance_t *si, const char *name,\n\t\t   uint8_t
          *dest, size_t *max_actual)"
        type: int
      - name: "(*set)(lws_settings_instance_t *si, const char *name,\n\t\t   const
          uint8_t *src, size_t len)"
        type: int
      item_type: struct
      name: lws_settings_ops
      pos:
        line_end: 54
        line_start: 47
        source_file: /src/libwebsockets/include/libwebsockets/lws-settings.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-threadpool.h
  types:
    enum:
    - enumerators:
      - name: LWS_TP_STATUS_QUEUED
      - name: LWS_TP_STATUS_RUNNING
      - name: LWS_TP_STATUS_SYNCING
      - name: LWS_TP_STATUS_STOPPING
      - name: LWS_TP_STATUS_FINISHED
      - name: LWS_TP_STATUS_STOPPED
      item_type: enum
      name: lws_threadpool_task_status
      pos:
        line_end: 47
        line_start: 40
        source_file: /src/libwebsockets/include/libwebsockets/lws-threadpool.h
    - enumerators:
      - name: LWS_TP_RETURN_CHECKING_IN
      - name: LWS_TP_RETURN_STOPPED
      - name: LWS_TP_RETURN_FLAG_OUTLIVE
        value: '64'
      - name: LWS_TP_RETURN_FINISHED
      - name: LWS_TP_RETURN_SYNC
      item_type: enum
      name: lws_threadpool_task_return
      pos:
        line_end: 65
        line_start: 49
        source_file: /src/libwebsockets/include/libwebsockets/lws-threadpool.h
    preproc_defs: []
    structs:
    - fields:
      - name: threads
        type: int
      - name: max_queue_depth
        type: int
      item_type: struct
      name: lws_threadpool_create_args
      pos:
        line_end: 70
        line_start: 67
        source_file: /src/libwebsockets/include/libwebsockets/lws-threadpool.h
    - fields:
      - name: '*wsi'
        type: struct lws
      - name: '*user'
        type: void
      - name: '*name'
        type: char
      - name: async_task
        type: char
      - name: "(*task)(void *user,\n\t\t\t\t\tenum lws_threadpool_task_status s)"
        type: enum lws_threadpool_task_return
      - name: (*cleanup)(struct lws *wsi, void *user)
        type: void
      item_type: struct
      name: lws_threadpool_task_args
      pos:
        line_end: 95
        line_start: 72
        source_file: /src/libwebsockets/include/libwebsockets/lws-threadpool.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-i2c.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: (*init)(const struct lws_i2c_ops *ctx)
        type: int
      - name: (*start)(const struct lws_i2c_ops *ctx)
        type: int
      - name: (*stop)(const struct lws_i2c_ops *ctx)
        type: void
      - name: (*write)(const struct lws_i2c_ops *ctx, uint8_t data)
        type: int
      - name: (*read)(const struct lws_i2c_ops *ctx)
        type: int
      - name: (*set_ack)(const struct lws_i2c_ops *octx, int ack)
        type: void
      item_type: struct
      name: lws_i2c_ops
      pos:
        line_end: 40
        line_start: 33
        source_file: /src/libwebsockets/include/libwebsockets/lws-i2c.h
    typedefs: []
    union: []
- function_names:
  - LWS_ARRAY_SIZE
  source_file: /src/libwebsockets/include/libwebsockets/lws-lejp.h
  types:
    enum:
    - enumerators:
      - name: LEJP_IDLE
        value: '0'
      - name: LEJP_MP_STRING_ESC
        value: LEJP_FLAG_WS_KEEP | 4
      - name: LEJP_MEMBERS
        value: '1'
      - name: LEJP_M_P
        value: '2'
      - name: LEJP_MP_STRING
        value: LEJP_FLAG_WS_KEEP | 3
      - name: LEJP_MP_STRING_ESC_U1
        value: LEJP_FLAG_WS_KEEP | 5
      - name: LEJP_MP_STRING_ESC_U2
        value: LEJP_FLAG_WS_KEEP | 6
      - name: LEJP_MP_STRING_ESC_U3
        value: LEJP_FLAG_WS_KEEP | 7
      - name: LEJP_MP_STRING_ESC_U4
        value: LEJP_FLAG_WS_KEEP | 8
      - name: LEJP_MP_DELIM
        value: '9'
      - name: LEJP_MP_VALUE_TOK
        value: LEJP_FLAG_WS_KEEP | 13
      - name: LEJP_MP_VALUE_NUM_EXP
        value: LEJP_FLAG_WS_KEEP | 12
      - name: LEJP_MP_ARRAY_END
        value: '15'
      - name: LEJP_MP_VALUE
        value: '10'
      - name: LEJP_MP_COMMA_OR_END
        value: '14'
      - name: LEJP_MP_VALUE_NUM_INT
        value: LEJP_FLAG_WS_KEEP | 11
      item_type: enum
      name: lejp_states
      pos:
        line_end: 57
        line_start: 40
        source_file: /src/libwebsockets/include/libwebsockets/lws-lejp.h
    - enumerators:
      - name: LEJP_REJECT_IDLE_NO_BRACE
        value: '-2'
      - name: LEJP_REJECT_MP_NO_OPEN_QUOTE
        value: '-4'
      - name: LEJP_REJECT_ILLEGAL_HEX
        value: '-8'
      - name: LEJP_REJECT_MP_C_OR_E_NOTARRAY
        value: '-16'
      - name: LEJP_REJECT_MP_VAL_NUM_FORMAT
        value: '-12'
      - name: LEJP_REJECT_NUM_TOO_LONG
        value: '-20'
      - name: LEJP_REJECT_MP_STRING_UNDERRUN
        value: '-5'
      - name: LEJP_REJECT_MP_DELIM_MISSING_COLON
        value: '-9'
      - name: LEJP_REJECT_MP_ARRAY_END_MISSING
        value: '-17'
      - name: LEJP_REJECT_MP_VAL_NUM_EXP_BAD_EXP
        value: '-13'
      - name: LEJP_REJECT_MP_C_OR_E_NEITHER
        value: '-21'
      - name: LEJP_CONTINUE
        value: '-1'
      - name: LEJP_REJECT_MP_ILLEGAL_CTRL
        value: '-6'
      - name: LEJP_REJECT_MP_DELIM_BAD_VALUE_START
        value: '-10'
      - name: LEJP_REJECT_MP_VAL_TOK_UNKNOWN
        value: '-14'
      - name: LEJP_REJECT_STACK_OVERFLOW
        value: '-18'
      - name: LEJP_REJECT_UNKNOWN
        value: '-22'
      - name: LEJP_REJECT_CALLBACK
        value: '-23'
      - name: LEJP_REJECT_MEMBERS_NO_CLOSE
        value: '-3'
      - name: LEJP_REJECT_MP_STRING_ESC_ILLEGAL_ESC
        value: '-7'
      - name: LEJP_REJECT_MP_VAL_NUM_INT_NO_FRAC
        value: '-11'
      - name: LEJP_REJECT_MP_DELIM_ISTACK
        value: '-19'
      - name: LEJP_REJECT_MP_C_OR_E_UNDERF
        value: '-15'
      item_type: enum
      name: lejp_reasons
      pos:
        line_end: 83
        line_start: 59
        source_file: /src/libwebsockets/include/libwebsockets/lws-lejp.h
    - enumerators:
      - name: LEJPCB_START
        value: '2'
      - name: LEJPCB_VAL_NULL
        value: LEJP_FLAG_CB_IS_VALUE | 8
      - name: LEJPCB_ARRAY_END
        value: '15'
      - name: LEJPCB_CONSTRUCTED
        value: '0'
      - name: LEJPCB_COMPLETE
        value: '3'
      - name: LEJPCB_VAL_FALSE
        value: LEJP_FLAG_CB_IS_VALUE | 7
      - name: LEJPCB_OBJECT_START
        value: '16'
      - name: LEJPCB_FAILED
        value: '4'
      - name: LEJPCB_VAL_TRUE
        value: LEJP_FLAG_CB_IS_VALUE | 6
      - name: LEJPCB_VAL_STR_END
        value: LEJP_FLAG_CB_IS_VALUE | 13
      - name: LEJPCB_OBJECT_END
        value: '17'
      - name: LEJPCB_VAL_NUM_FLOAT
        value: LEJP_FLAG_CB_IS_VALUE | 10
      - name: LEJPCB_VAL_STR_CHUNK
        value: LEJP_FLAG_CB_IS_VALUE | 12
      - name: LEJPCB_DESTRUCTED
        value: '1'
      - name: LEJPCB_PAIR_NAME
        value: '5'
      - name: LEJPCB_VAL_NUM_INT
        value: LEJP_FLAG_CB_IS_VALUE | 9
      - name: LEJPCB_VAL_STR_START
        value: '11'
      - name: LEJPCB_ARRAY_START
        value: '14'
      - name: LEJPCB_USER_START
        value: '32'
      item_type: enum
      name: lejp_callbacks
      pos:
        line_end: 113
        line_start: 87
        source_file: /src/libwebsockets/include/libwebsockets/lws-lejp.h
    - enumerators:
      - name: LEJP_SEEN_MINUS
        value: (1 << 0)
      - name: LEJP_SEEN_POST_POINT
        value: (1 << 2)
      - name: LEJP_SEEN_EXP
        value: (1 << 3)
      - name: LEJP_SEEN_POINT
        value: (1 << 1)
      item_type: enum
      name: num_flags
      pos:
        line_end: 210
        line_start: 205
        source_file: /src/libwebsockets/include/libwebsockets/lws-lejp.h
    preproc_defs:
    - item_type: preproc_def
      name: LEJP_FLAG_WS_KEEP
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libwebsockets/include/libwebsockets/lws-lejp.h
      type_or_value: '64'
    - item_type: preproc_def
      name: LEJP_FLAG_WS_COMMENTLINE
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libwebsockets/include/libwebsockets/lws-lejp.h
      type_or_value: '32'
    - item_type: preproc_def
      name: LEJP_FLAG_CB_IS_VALUE
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libwebsockets/include/libwebsockets/lws-lejp.h
      type_or_value: '64'
    - item_type: preproc_def
      name: LEJP_MAX_PARSING_STACK_DEPTH
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/libwebsockets/include/libwebsockets/lws-lejp.h
      type_or_value: '10'
    - item_type: preproc_def
      name: LEJP_MAX_DEPTH
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/libwebsockets/include/libwebsockets/lws-lejp.h
      type_or_value: '16'
    - item_type: preproc_def
      name: LEJP_MAX_DEPTH
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/libwebsockets/include/libwebsockets/lws-lejp.h
      type_or_value: '64'
    - item_type: preproc_def
      name: LEJP_MAX_INDEX_DEPTH
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/libwebsockets/include/libwebsockets/lws-lejp.h
      type_or_value: '12'
    - item_type: preproc_def
      name: LEJP_MAX_INDEX_DEPTH
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/libwebsockets/include/libwebsockets/lws-lejp.h
      type_or_value: '64'
    - item_type: preproc_def
      name: LEJP_MAX_PATH
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/libwebsockets/include/libwebsockets/lws-lejp.h
      type_or_value: '192'
    - item_type: preproc_def
      name: LEJP_STRING_CHUNK
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/libwebsockets/include/libwebsockets/lws-lejp.h
      type_or_value: '254'
    - item_type: preproc_def
      name: LEJP_FLAG_FEAT_OBJECT_INDEXES
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/libwebsockets/include/libwebsockets/lws-lejp.h
      type_or_value: (1 << 0)
    - item_type: preproc_def
      name: LEJP_FLAG_FEAT_LEADING_WC
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/libwebsockets/include/libwebsockets/lws-lejp.h
      type_or_value: (1 << 1)
    - item_type: preproc_def
      name: LEJP_FLAG_LATEST
      pos:
        line_end: 277
        line_start: 274
        source_file: /src/libwebsockets/include/libwebsockets/lws-lejp.h
      type_or_value: "(LEJP_FLAG_FEAT_OBJECT_INDEXES | \\\n\t\t\t\t\t LEJP_FLAG_FEAT_LEADING_WC)"
    structs:
    - fields:
      - name: s
        type: char
      - name: p
        type: char
      - name: i
        type: char
      - name: b
        type: char
      item_type: struct
      name: _lejp_stack
      pos:
        line_end: 217
        line_start: 212
        source_file: /src/libwebsockets/include/libwebsockets/lws-lejp.h
    - fields:
      - name: '*user'
        type: void
      - name: (*callback)(struct lejp_ctx *ctx, char reason)
        type: signed char
      - name: "* const\t*paths"
        type: char
      - name: count_paths
        type: uint8_t
      - name: ppos
        type: uint8_t
      - name: path_match
        type: uint8_t
      item_type: struct
      name: _lejp_parsing_stack
      pos:
        line_end: 226
        line_start: 219
        source_file: /src/libwebsockets/include/libwebsockets/lws-lejp.h
    - fields:
      - name: '*next'
        type: struct lejp_string_piece
      - name: '*piece'
        type: char
      - name: len
        type: size_t
      item_type: struct
      name: lejp_string_piece
      pos:
        line_end: 232
        line_start: 228
        source_file: /src/libwebsockets/include/libwebsockets/lws-lejp.h
    - fields:
      - name: '*sph'
        type: lejp_string_piece_t
      - name: '**sp_next'
        type: lejp_string_piece_t
      - name: pieces
        type: int
      - name: asl
        type: size_t
      - name: '*fp'
        type: char
      item_type: struct
      name: lejp_string_unifier_t
      pos:
        line_end: 240
        line_start: 234
        source_file: /src/libwebsockets/include/libwebsockets/lws-lejp.h
    - fields:
      - name: '*user'
        type: void
      - name: pst[LEJP_MAX_PARSING_STACK_DEPTH]
        type: struct _lejp_parsing_stack
      - name: st[LEJP_MAX_DEPTH]
        type: struct _lejp_stack
      - name: i[LEJP_MAX_INDEX_DEPTH]
        type: uint16_t
      - name: wild[LEJP_MAX_INDEX_DEPTH]
        type: uint16_t
      - name: path[LEJP_MAX_PATH]
        type: char
      - name: buf[LEJP_STRING_CHUNK + 1]
        type: char
      - name: su
        type: lejp_string_unifier_t
      - name: path_stride
        type: size_t
      - name: line
        type: uint32_t
      - name: uni
        type: uint16_t
      - name: flags
        type: uint16_t
      - name: npos
        type: uint8_t
      - name: dcount
        type: uint8_t
      - name: f
        type: uint8_t
      - name: sp
        type: uint8_t
      - name: ipos
        type: uint8_t
      - name: count_paths
        type: uint8_t
      - name: path_match
        type: uint8_t
      - name: path_match_len
        type: uint8_t
      - name: wildcount
        type: uint8_t
      - name: pst_sp
        type: uint8_t
      - name: outer_array
        type: uint8_t
      item_type: struct
      name: lejp_ctx
      pos:
        line_end: 292
        line_start: 242
        source_file: /src/libwebsockets/include/libwebsockets/lws-lejp.h
    typedefs:
    - item_type: typedef
      name: (*lejp_callback)(struct lejp_ctx *ctx, char reason)
      pos:
        line_end: 178
        line_start: 178
        source_file: /src/libwebsockets/include/libwebsockets/lws-lejp.h
      type: signed char
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-webtransport.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWS_WT_STREAM_TYPE_BIDI
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libwebsockets/include/libwebsockets/lws-webtransport.h
      type_or_value: '0x41'
    - item_type: preproc_def
      name: LWS_WT_STREAM_TYPE_UNIDI
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libwebsockets/include/libwebsockets/lws-webtransport.h
      type_or_value: '0x54'
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_fi_user_wsi_fi
  - lws_fi_user_context_fi
  - lws_fi_user_ss_fi
  - lws_fi_user_sspc_fi
  - lws_fi
  - lws_fi_user_wsi_fi
  - lws_fi_user_context_fi
  - lws_fi_user_ss_fi
  - lws_fi_user_sspc_fi
  source_file: /src/libwebsockets/include/libwebsockets/lws-fault-injection.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: s[4]
        type: uint64_t
      item_type: struct
      name: lws_xos
      pos:
        line_end: 28
        line_start: 26
        source_file: /src/libwebsockets/include/libwebsockets/lws-fault-injection.h
    - fields:
      - name: '*name'
        type: char
      - name: '*pattern'
        type: uint8_t
      - name: pre
        type: uint64_t
      - name: count
        type: uint64_t
      - name: times
        type: uint64_t
      - name: type
        type: char
      item_type: struct
      name: lws_fi
      pos:
        line_end: 84
        line_start: 77
        source_file: /src/libwebsockets/include/libwebsockets/lws-fault-injection.h
    - fields:
      - name: fi_owner
        type: lws_dll2_owner_t
      - name: xos
        type: struct lws_xos
      - name: '*name'
        type: char
      item_type: struct
      name: lws_fi_ctx
      pos:
        line_end: 90
        line_start: 86
        source_file: /src/libwebsockets/include/libwebsockets/lws-fault-injection.h
    typedefs: []
    union: []
- function_names:
  - LWS_RATELIMIT_DEFINE_STATIC
  - _lws_log
  - lwsl_cx
  - lwsl_vhost
  - lwsl_wsi
  - lwsl_ss
  - lwsl_hexdump_context
  - lwsl_hexdump_vhost
  - lwsl_hexdump_wsi
  - lwsl_hexdump_ss
  - lwsl_err
  - lwsl_err
  - lwsl_warn
  - lwsl_warn
  - lwsl_notice
  - lwsl_notice
  - lwsl_info
  - lwsl_info
  - lwsl_debug
  - lwsl_debug
  - lwsl_parser
  - lwsl_parser
  - lwsl_header
  - lwsl_header
  - lwsl_ext
  - lwsl_ext
  - lwsl_client
  - lwsl_client
  - lwsl_latency
  - lwsl_latency
  - lwsl_thread
  - lwsl_thread
  - lwsl_user
  - lwsl_user
  - lwsl_hexdump_user
  - lwsl_hexdump_err
  - lwsl_hexdump_warn
  - lwsl_hexdump_notice
  - lwsl_hexdump_info
  - lwsl_hexdump_debug
  - lwsl_cx_err
  - lwsl_cx_err
  - lwsl_cx_warn
  - lwsl_cx_warn
  - lwsl_cx_notice
  - lwsl_cx_notice
  - lwsl_cx_info
  - lwsl_cx_info
  - lwsl_cx_debug
  - lwsl_cx_debug
  - lwsl_cx_parser
  - lwsl_cx_parser
  - lwsl_cx_header
  - lwsl_cx_header
  - lwsl_cx_ext
  - lwsl_cx_ext
  - lwsl_cx_client
  - lwsl_cx_client
  - lwsl_cx_latency
  - lwsl_cx_latency
  - lwsl_cx_thread
  - lwsl_cx_thread
  - lwsl_cx_user
  - lwsl_cx_user
  - lwsl_hexdump_cx_err
  - lwsl_hexdump_cx_warn
  - lwsl_hexdump_cx_notice
  - lwsl_hexdump_cx_info
  - lwsl_hexdump_cx_debug
  - lwsl_vhost_err
  - lwsl_vhost_err
  - lwsl_vhost_warn
  - lwsl_vhost_warn
  - lwsl_vhost_notice
  - lwsl_vhost_notice
  - lwsl_vhost_info
  - lwsl_vhost_info
  - lwsl_vhost_debug
  - lwsl_vhost_debug
  - lwsl_vhost_parser
  - lwsl_vhost_parser
  - lwsl_vhost_header
  - lwsl_vhost_header
  - lwsl_vhost_ext
  - lwsl_vhost_ext
  - lwsl_vhost_client
  - lwsl_vhost_client
  - lwsl_vhost_latency
  - lwsl_vhost_latency
  - lwsl_vhost_thread
  - lwsl_vhost_thread
  - lwsl_vhost_user
  - lwsl_vhost_user
  - lwsl_hexdump_vhost_err
  - lwsl_hexdump_vhost_warn
  - lwsl_hexdump_vhost_notice
  - lwsl_hexdump_vhost_info
  - lwsl_hexdump_vhost_debug
  - lwsl_wsi_err
  - lwsl_wsi_err
  - lwsl_wsi_warn
  - lwsl_wsi_warn
  - lwsl_wsi_notice
  - lwsl_wsi_notice
  - lwsl_wsi_info
  - lwsl_wsi_info
  - lwsl_wsi_debug
  - lwsl_wsi_debug
  - lwsl_wsi_parser
  - lwsl_wsi_parser
  - lwsl_wsi_header
  - lwsl_wsi_header
  - lwsl_wsi_ext
  - lwsl_wsi_ext
  - lwsl_wsi_client
  - lwsl_wsi_client
  - lwsl_wsi_latency
  - lwsl_wsi_latency
  - lwsl_wsi_thread
  - lwsl_wsi_thread
  - lwsl_wsi_user
  - lwsl_wsi_user
  - lwsl_hexdump_wsi_err
  - lwsl_hexdump_wsi_warn
  - lwsl_hexdump_wsi_notice
  - lwsl_hexdump_wsi_info
  - lwsl_hexdump_wsi_debug
  - lwsl_hexdump_wsi_user
  - lwsl_ss_err
  - lwsl_ss_err
  - lwsl_ss_warn
  - lwsl_ss_warn
  - lwsl_ss_notice
  - lwsl_ss_notice
  - lwsl_ss_info
  - lwsl_ss_info
  - lwsl_ss_debug
  - lwsl_ss_debug
  - lwsl_ss_parser
  - lwsl_ss_parser
  - lwsl_ss_header
  - lwsl_ss_header
  - lwsl_ss_ext
  - lwsl_ss_ext
  - lwsl_ss_client
  - lwsl_ss_client
  - lwsl_ss_latency
  - lwsl_ss_latency
  - lwsl_ss_thread
  - lwsl_ss_thread
  - lwsl_ss_user
  - lwsl_ss_user
  - lwsl_hexdump_ss_err
  - lwsl_hexdump_ss_warn
  - lwsl_hexdump_ss_notice
  - lwsl_hexdump_ss_info
  - lwsl_hexdump_ss_debug
  - lws_is_be
  - lwsl_ratelimit_err
  - lwsl_ratelimit_err
  - lwsl_ratelimit_warn
  - lwsl_ratelimit_warn
  - lwsl_ratelimit_notice
  - lwsl_ratelimit_notice
  - lwsl_ratelimit_info
  - lwsl_ratelimit_info
  - lwsl_ratelimit_debug
  - lwsl_ratelimit_debug
  - lwsl_ratelimit_parser
  - lwsl_ratelimit_parser
  - lwsl_ratelimit_header
  - lwsl_ratelimit_header
  - lwsl_ratelimit_ext
  - lwsl_ratelimit_ext
  - lwsl_ratelimit_client
  - lwsl_ratelimit_client
  - lwsl_ratelimit_latency
  - lwsl_ratelimit_latency
  - lwsl_ratelimit_thread
  - lwsl_ratelimit_thread
  - lwsl_ratelimit_user
  - lwsl_ratelimit_user
  - lwsl_ratelimit_cx_err
  - lwsl_ratelimit_cx_err
  - lwsl_ratelimit_cx_warn
  - lwsl_ratelimit_cx_warn
  - lwsl_ratelimit_cx_notice
  - lwsl_ratelimit_cx_notice
  - lwsl_ratelimit_cx_info
  - lwsl_ratelimit_cx_info
  - lwsl_ratelimit_cx_debug
  - lwsl_ratelimit_cx_debug
  - lwsl_ratelimit_cx_parser
  - lwsl_ratelimit_cx_parser
  - lwsl_ratelimit_cx_header
  - lwsl_ratelimit_cx_header
  - lwsl_ratelimit_cx_ext
  - lwsl_ratelimit_cx_ext
  - lwsl_ratelimit_cx_client
  - lwsl_ratelimit_cx_client
  - lwsl_ratelimit_cx_latency
  - lwsl_ratelimit_cx_latency
  - lwsl_ratelimit_cx_thread
  - lwsl_ratelimit_cx_thread
  - lwsl_ratelimit_cx_user
  - lwsl_ratelimit_cx_user
  - lwsl_ratelimit_vhost_err
  - lwsl_ratelimit_vhost_err
  - lwsl_ratelimit_vhost_warn
  - lwsl_ratelimit_vhost_warn
  - lwsl_ratelimit_vhost_notice
  - lwsl_ratelimit_vhost_notice
  - lwsl_ratelimit_vhost_info
  - lwsl_ratelimit_vhost_info
  - lwsl_ratelimit_vhost_debug
  - lwsl_ratelimit_vhost_debug
  - lwsl_ratelimit_vhost_parser
  - lwsl_ratelimit_vhost_parser
  - lwsl_ratelimit_vhost_header
  - lwsl_ratelimit_vhost_header
  - lwsl_ratelimit_vhost_ext
  - lwsl_ratelimit_vhost_ext
  - lwsl_ratelimit_vhost_client
  - lwsl_ratelimit_vhost_client
  - lwsl_ratelimit_vhost_latency
  - lwsl_ratelimit_vhost_latency
  - lwsl_ratelimit_vhost_thread
  - lwsl_ratelimit_vhost_thread
  - lwsl_ratelimit_vhost_user
  - lwsl_ratelimit_vhost_user
  - lwsl_ratelimit_wsi_err
  - lwsl_ratelimit_wsi_err
  - lwsl_ratelimit_wsi_warn
  - lwsl_ratelimit_wsi_warn
  - lwsl_ratelimit_wsi_notice
  - lwsl_ratelimit_wsi_notice
  - lwsl_ratelimit_wsi_info
  - lwsl_ratelimit_wsi_info
  - lwsl_ratelimit_wsi_debug
  - lwsl_ratelimit_wsi_debug
  - lwsl_ratelimit_wsi_parser
  - lwsl_ratelimit_wsi_parser
  - lwsl_ratelimit_wsi_header
  - lwsl_ratelimit_wsi_header
  - lwsl_ratelimit_wsi_ext
  - lwsl_ratelimit_wsi_ext
  - lwsl_ratelimit_wsi_client
  - lwsl_ratelimit_wsi_client
  - lwsl_ratelimit_wsi_latency
  - lwsl_ratelimit_wsi_latency
  - lwsl_ratelimit_wsi_thread
  - lwsl_ratelimit_wsi_thread
  - lwsl_ratelimit_wsi_user
  - lwsl_ratelimit_wsi_user
  - lwsl_ratelimit_ss_err
  - lwsl_ratelimit_ss_err
  - lwsl_ratelimit_ss_warn
  - lwsl_ratelimit_ss_warn
  - lwsl_ratelimit_ss_notice
  - lwsl_ratelimit_ss_notice
  - lwsl_ratelimit_ss_info
  - lwsl_ratelimit_ss_info
  - lwsl_ratelimit_ss_debug
  - lwsl_ratelimit_ss_debug
  - lwsl_ratelimit_ss_parser
  - lwsl_ratelimit_ss_parser
  - lwsl_ratelimit_ss_header
  - lwsl_ratelimit_ss_header
  - lwsl_ratelimit_ss_ext
  - lwsl_ratelimit_ss_ext
  - lwsl_ratelimit_ss_client
  - lwsl_ratelimit_ss_client
  - lwsl_ratelimit_ss_latency
  - lwsl_ratelimit_ss_latency
  - lwsl_ratelimit_ss_thread
  - lwsl_ratelimit_ss_thread
  - lwsl_ratelimit_ss_user
  - lwsl_ratelimit_ss_user
  source_file: /src/libwebsockets/include/libwebsockets/lws-logs.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LLL_ERR
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libwebsockets/include/libwebsockets/lws-logs.h
      type_or_value: (1 << 0)
    - item_type: preproc_def
      name: LLL_WARN
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libwebsockets/include/libwebsockets/lws-logs.h
      type_or_value: (1 << 1)
    - item_type: preproc_def
      name: LLL_NOTICE
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libwebsockets/include/libwebsockets/lws-logs.h
      type_or_value: (1 << 2)
    - item_type: preproc_def
      name: LLL_INFO
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libwebsockets/include/libwebsockets/lws-logs.h
      type_or_value: (1 << 3)
    - item_type: preproc_def
      name: LLL_DEBUG
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libwebsockets/include/libwebsockets/lws-logs.h
      type_or_value: (1 << 4)
    - item_type: preproc_def
      name: LLL_PARSER
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libwebsockets/include/libwebsockets/lws-logs.h
      type_or_value: (1 << 5)
    - item_type: preproc_def
      name: LLL_HEADER
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libwebsockets/include/libwebsockets/lws-logs.h
      type_or_value: (1 << 6)
    - item_type: preproc_def
      name: LLL_EXT
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libwebsockets/include/libwebsockets/lws-logs.h
      type_or_value: (1 << 7)
    - item_type: preproc_def
      name: LLL_CLIENT
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libwebsockets/include/libwebsockets/lws-logs.h
      type_or_value: (1 << 8)
    - item_type: preproc_def
      name: LLL_LATENCY
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libwebsockets/include/libwebsockets/lws-logs.h
      type_or_value: (1 << 9)
    - item_type: preproc_def
      name: LLL_USER
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libwebsockets/include/libwebsockets/lws-logs.h
      type_or_value: (1 << 10)
    - item_type: preproc_def
      name: LLL_THREAD
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libwebsockets/include/libwebsockets/lws-logs.h
      type_or_value: (1 << 11)
    - item_type: preproc_def
      name: LLL_COUNT
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libwebsockets/include/libwebsockets/lws-logs.h
      type_or_value: '(12) '
    - item_type: preproc_def
      name: LLLF_SECRECY_PII
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libwebsockets/include/libwebsockets/lws-logs.h
      type_or_value: (1 << 16)
    - item_type: preproc_def
      name: LLLF_SECRECY_BEARER
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libwebsockets/include/libwebsockets/lws-logs.h
      type_or_value: (1 << 17)
    - item_type: preproc_def
      name: LLLF_LOG_TIMESTAMP
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libwebsockets/include/libwebsockets/lws-logs.h
      type_or_value: (1 << 18)
    - item_type: preproc_def
      name: LLLF_LOG_CONTEXT_AWARE
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libwebsockets/include/libwebsockets/lws-logs.h
      type_or_value: (1 << 30)
    - item_type: preproc_def
      name: _LWS_LINIT
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/libwebsockets/include/libwebsockets/lws-logs.h
      type_or_value: (LLL_ERR | LLL_USER)
    - item_type: preproc_def
      name: _LWS_LINIT
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/libwebsockets/include/libwebsockets/lws-logs.h
      type_or_value: ((1 << LLL_COUNT) - 1)
    - item_type: preproc_def
      name: _LWS_LINIT
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/libwebsockets/include/libwebsockets/lws-logs.h
      type_or_value: (LLL_ERR | LLL_USER)
    - item_type: preproc_def
      name: _LWS_LINIT
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/libwebsockets/include/libwebsockets/lws-logs.h
      type_or_value: (LLL_ERR | LLL_USER | LLL_WARN | LLL_NOTICE)
    - item_type: preproc_def
      name: _LWS_LBS
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/libwebsockets/include/libwebsockets/lws-logs.h
      type_or_value: (LWS_LOGGING_BITFIELD_SET)
    - item_type: preproc_def
      name: _LWS_LBS
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/libwebsockets/include/libwebsockets/lws-logs.h
      type_or_value: '0'
    - item_type: preproc_def
      name: _LWS_LBC
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/libwebsockets/include/libwebsockets/lws-logs.h
      type_or_value: (LWS_LOGGING_BITFIELD_CLEAR)
    - item_type: preproc_def
      name: _LWS_LBC
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/libwebsockets/include/libwebsockets/lws-logs.h
      type_or_value: '0'
    - item_type: preproc_def
      name: _LWS_ENABLED_LOGS
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/libwebsockets/include/libwebsockets/lws-logs.h
      type_or_value: (((_LWS_LINIT) | (_LWS_LBS)) & ~(_LWS_LBC))
    structs:
    - fields:
      - name: u
        type: "union {\n/* Apparently Qt likes to leave 'emit' defined at the preprocessor
          */\n#if defined(emit)\n#undef emit\n#endif\n\t\tlws_log_emit_t\t\temit;
          /* legacy emit function */\n\t\tlws_log_emit_cx_t\temit_cx; /* LLLF_LOG_CONTEXT_AWARE
          */\n\t}"
      - name: refcount_cb
        type: lws_log_use_cx_t
      - name: prepend
        type: lws_log_prepend_cx_t
      - name: '*parent'
        type: struct lws_log_cx
      - name: '*opaque'
        type: void
      - name: '*stg'
        type: void
      - name: lll_flags
        type: uint32_t
      - name: refcount
        type: int32_t
      item_type: struct
      name: lws_log_cx
      pos:
        line_end: 113
        line_start: 79
        source_file: /src/libwebsockets/include/libwebsockets/lws-logs.h
    - fields:
      - name: next_log_us
        type: int64_t
      - name: dropped
        type: uint32_t
      item_type: struct
      name: lws_log_ratelimit
      pos:
        line_end: 130
        line_start: 127
        source_file: /src/libwebsockets/include/libwebsockets/lws-logs.h
    typedefs:
    - item_type: typedef
      name: (*lws_log_emit_t)(int level, const char *line)
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/libwebsockets/include/libwebsockets/lws-logs.h
      type: void
    - item_type: typedef
      name: "(*lws_log_emit_cx_t)(struct lws_log_cx *cx, int level,\n\t\t\t\t  const
        char *line, size_t len)"
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libwebsockets/include/libwebsockets/lws-logs.h
      type: void
    - item_type: typedef
      name: "(*lws_log_prepend_cx_t)(struct lws_log_cx *cx, void *obj,\n\t\t\t\t     char
        **p, char *e)"
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libwebsockets/include/libwebsockets/lws-logs.h
      type: void
    - item_type: typedef
      name: (*lws_log_use_cx_t)(struct lws_log_cx *cx, int _new)
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/libwebsockets/include/libwebsockets/lws-logs.h
      type: void
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-bb-i2c.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: lws_bb_i2c_ops
      pos:
        line_end: 48
        line_start: 39
        source_file: /src/libwebsockets/include/libwebsockets/lws-bb-i2c.h
      type_or_value: "{ \\\n\t\t.init = lws_bb_i2c_init, \\\n\t\t.start = lws_bb_i2c_start,
        \\\n\t\t.stop = lws_bb_i2c_stop, \\\n\t\t.write = lws_bb_i2c_write, \\\n\t\t.read
        = lws_bb_i2c_read, \\\n\t\t.set_ack = lws_bb_i2c_set_ack, \\\n\t}"
    structs:
    - fields:
      - name: bb_ops
        type: lws_i2c_ops_t
      - name: scl
        type: _lws_plat_gpio_t
      - name: sda
        type: _lws_plat_gpio_t
      - name: '*gpio'
        type: lws_gpio_ops_t
      - name: (*delay)(void)
        type: void
      item_type: struct
      name: lws_bb_i2c
      pos:
        line_end: 37
        line_start: 27
        source_file: /src/libwebsockets/include/libwebsockets/lws-bb-i2c.h
    typedefs: []
    union: []
- function_names:
  - lws_write_http
  - lws_write_ws_flags
  source_file: /src/libwebsockets/include/libwebsockets/lws-write.h
  types:
    enum:
    - enumerators:
      - name: LWS_WRITE_TEXT
        value: '0'
      - name: LWS_WRITE_CONTINUATION
        value: '2'
      - name: LWS_WRITE_BINARY
        value: '1'
      - name: LWS_WRITE_PING
        value: '5'
      - name: LWS_WRITE_HTTP
        value: '3'
      - name: LWS_WRITE_PONG
        value: '6'
      - name: LWS_WRITE_HTTP_FINAL
        value: '7'
      - name: LWS_WRITE_HTTP_HEADERS
        value: '8'
      - name: LWS_WRITE_HTTP_HEADERS_CONTINUATION
        value: '9'
      - name: LWS_WRITE_QUIC_DATAGRAM
        value: '10'
      - name: LWS_WRITE_H2_STREAM_END
        value: '0x80'
      - name: LWS_WRITE_NO_FIN
        value: '0x40'
      - name: LWS_WRITE_BUFLIST
        value: '0x20'
      - name: LWS_WRITE_CLIENT_IGNORE_XOR_MASK
        value: '0x80'
      item_type: enum
      name: lws_write_protocol
      pos:
        line_end: 99
        line_start: 35
        source_file: /src/libwebsockets/include/libwebsockets/lws-write.h
    preproc_defs:
    - item_type: preproc_def
      name: LWS_WRITE_RAW
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libwebsockets/include/libwebsockets/lws-write.h
      type_or_value: LWS_WRITE_HTTP
    structs:
    - fields:
      - name: '*wsi'
        type: struct lws
      - name: '*buf'
        type: unsigned char
      - name: len
        type: size_t
      - name: wp
        type: enum lws_write_protocol
      item_type: struct
      name: lws_write_passthru
      pos:
        line_end: 108
        line_start: 103
        source_file: /src/libwebsockets/include/libwebsockets/lws-write.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-spd1656-spi.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: lws_display_spd1656_ops
      pos:
        line_end: 54
        line_start: 50
        source_file: /src/libwebsockets/include/libwebsockets/lws-spd1656-spi.h
      type_or_value: ".init = lws_display_spd1656_spi_init, \\\n\t.blit = lws_display_spd1656_spi_blit,
        \\\n\t.power = lws_display_spd1656_spi_power"
    structs:
    - fields:
      - name: disp
        type: lws_display_t
      - name: '*spi'
        type: lws_spi_ops_t
      - name: cb
        type: lws_display_completion_t
      - name: '*gpio'
        type: lws_gpio_ops_t
      - name: reset_gpio
        type: _lws_plat_gpio_t
      - name: busy_gpio
        type: _lws_plat_gpio_t
      - name: spi_index
        type: uint8_t
      item_type: struct
      name: lws_display_spd1656_spi
      pos:
        line_end: 40
        line_start: 27
        source_file: /src/libwebsockets/include/libwebsockets/lws-spd1656-spi.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-jrpc.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWSJRPCBP_REQ_START_S
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libwebsockets/include/libwebsockets/lws-jrpc.h
      type_or_value: '"{\"jsonrpc\":\"2.0\",\"method\":\"%s\""'
    - item_type: preproc_def
      name: LWSJRPCBP_REQ_VERSION_S
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libwebsockets/include/libwebsockets/lws-jrpc.h
      type_or_value: '",\"version\":\"%s\""'
    - item_type: preproc_def
      name: LWSJRPCBP_REQ_PARAMS
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libwebsockets/include/libwebsockets/lws-jrpc.h
      type_or_value: '",\"params\":"'
    - item_type: preproc_def
      name: LWSJRPCBP_REQ_NOTIF_END
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libwebsockets/include/libwebsockets/lws-jrpc.h
      type_or_value: '"}"'
    - item_type: preproc_def
      name: LWSJRPCBP_REQ_ID_END_S
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libwebsockets/include/libwebsockets/lws-jrpc.h
      type_or_value: '",\"id\":%s}"'
    - item_type: preproc_def
      name: LWSJRPCBP_RESP_RESULT
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/libwebsockets/include/libwebsockets/lws-jrpc.h
      type_or_value: '"{\"jsonrpc\":\"2.0\",\"result\":"'
    - item_type: preproc_def
      name: LWSJRPCBP_RESP_ID_END_S
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libwebsockets/include/libwebsockets/lws-jrpc.h
      type_or_value: '",\"id\":%s}"'
    - item_type: preproc_def
      name: LWSJRPCBP_RESP_ERROR_D
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/libwebsockets/include/libwebsockets/lws-jrpc.h
      type_or_value: '"{\"jsonrpc\":\"2.0\",\"error\":{\"code\":%d"'
    - item_type: preproc_def
      name: LWSJRPCBP_RESP_ERROR_MSG_S
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libwebsockets/include/libwebsockets/lws-jrpc.h
      type_or_value: '",\"message\":\"%s\""'
    - item_type: preproc_def
      name: LWSJRPCBP_RESP_ERROR_DATA
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/libwebsockets/include/libwebsockets/lws-jrpc.h
      type_or_value: '",\"data\":"'
    - item_type: preproc_def
      name: LWSJRPCBP_RESP_ERROR_END
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libwebsockets/include/libwebsockets/lws-jrpc.h
      type_or_value: '"}"'
    structs:
    - fields:
      - name: '*method_name'
        type: char
      - name: "* const\t\t*paths"
        type: char
      - name: cb
        type: lejp_callback
      - name: count_paths
        type: int
      item_type: struct
      name: lws_jrpc_method
      pos:
        line_end: 81
        line_start: 76
        source_file: /src/libwebsockets/include/libwebsockets/lws-jrpc.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams-transport-proxy.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-ws-ext.h
  types:
    enum:
    - enumerators:
      - name: LWS_EXT_CB_CONSTRUCT
        value: '4'
      - name: LWS_EXT_CB_CLIENT_CONSTRUCT
        value: '5'
      - name: LWS_EXT_CB_PAYLOAD_TX
        value: '21'
      - name: LWS_EXT_CB_DESTROY
        value: '8'
      - name: LWS_EXT_CB_PACKET_TX_PRESEND
        value: '12'
      - name: LWS_EXT_CB_PAYLOAD_RX
        value: '22'
      - name: LWS_EXT_CB_OPTION_DEFAULT
        value: '23'
      - name: LWS_EXT_CB_OPTION_SET
        value: '24'
      - name: LWS_EXT_CB_OPTION_CONFIRM
        value: '25'
      - name: LWS_EXT_CB_NAMED_OPTION_SET
        value: '26'
      item_type: enum
      name: lws_extension_callback_reasons
      pos:
        line_end: 51
        line_start: 38
        source_file: /src/libwebsockets/include/libwebsockets/lws-ws-ext.h
    - enumerators:
      - name: EXTARG_NONE
      - name: EXTARG_DEC
      - name: EXTARG_OPT_DEC
      item_type: enum
      name: lws_ext_options_types
      pos:
        line_end: 61
        line_start: 54
        source_file: /src/libwebsockets/include/libwebsockets/lws-ws-ext.h
    preproc_defs: []
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: type
        type: enum lws_ext_options_types
      item_type: struct
      name: lws_ext_options
      pos:
        line_end: 73
        line_start: 67
        source_file: /src/libwebsockets/include/libwebsockets/lws-ws-ext.h
    - fields:
      - name: '*option_name'
        type: char
      - name: option_index
        type: int
      - name: '*start'
        type: char
      - name: len
        type: int
      item_type: struct
      name: lws_ext_option_arg
      pos:
        line_end: 81
        line_start: 76
        source_file: /src/libwebsockets/include/libwebsockets/lws-ws-ext.h
    - fields:
      - name: '*name'
        type: char
      - name: '*callback'
        type: lws_extension_callback_function
      - name: '*client_offer'
        type: char
      item_type: struct
      name: lws_extension
      pos:
        line_end: 145
        line_start: 138
        source_file: /src/libwebsockets/include/libwebsockets/lws-ws-ext.h
    typedefs:
    - item_type: typedef
      name: "lws_extension_callback_function(struct lws_context *context,\n\t\t\t
        \     const struct lws_extension *ext, struct lws *wsi,\n\t\t\t      enum
        lws_extension_callback_reasons reason,\n\t\t\t      void *user, void *in,
        size_t len)"
      pos:
        line_end: 135
        line_start: 131
        source_file: /src/libwebsockets/include/libwebsockets/lws-ws-ext.h
      type: int
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-jose.h
  types:
    enum:
    - enumerators:
      - name: LJJHI_JWK
      - name: LJJHI_JKU
      - name: LJJHI_ENC
      - name: LJJHI_X5C
      - name: LJJHI_X5T_S256
      - name: LJJHI_CTY
      - name: LJJHI_RECIPS_EKEY
      - name: LJJHI_EPK
      - name: LJJHI_RECIPS_HDR
      - name: LJJHI_APV
      - name: LJJHI_TAG
      - name: LJJHI_P2C
      - name: LWS_COUNT_JOSE_HDR_ELEMENTS
      - name: LJJHI_KID
      - name: LJJHI_RECIPS_HDR_KID
      - name: LJJHI_ALG
      - name: LJJHI_X5U
      - name: LJJHI_X5T
      - name: LJJHI_TYP
      - name: LJJHI_CRIT
      - name: LJJHI_APU
      - name: LJJHI_ZIP
      - name: LJJHI_RECIPS_HDR_ALG
      - name: LJJHI_IV
      - name: LJJHI_P2S
      item_type: enum
      name: lws_jws_jose_hdr_indexes
      pos:
        line_end: 55
        line_start: 24
        source_file: /src/libwebsockets/include/libwebsockets/lws-jose.h
    - enumerators:
      - name: LWS_JOSE_ENCTYPE_NONE
      - name: LWS_JOSE_ENCTYPE_RSASSA_PKCS1_OAEP
      - name: LWS_JOSE_ENCTYPE_RSASSA_PKCS1_1_5
      - name: LWS_JOSE_ENCTYPE_RSASSA_PKCS1_PSS
      - name: LWS_JOSE_ENCTYPE_ECDSA
      - name: LWS_JOSE_ENCTYPE_ECDHES
      - name: LWS_JOSE_ENCTYPE_EDDSA
      - name: LWS_JOSE_ENCTYPE_AES_CBC
      - name: LWS_JOSE_ENCTYPE_AES_CFB128
      - name: LWS_JOSE_ENCTYPE_AES_CFB8
      - name: LWS_JOSE_ENCTYPE_AES_XTS
      - name: LWS_JOSE_ENCTYPE_AES_OFB
      - name: LWS_JOSE_ENCTYPE_AES_ECB
      - name: LWS_JOSE_ENCTYPE_AES_GCM
      - name: LWS_JOSE_ENCTYPE_AES_CTR
      item_type: enum
      name: lws_jose_algtype
      pos:
        line_end: 77
        line_start: 57
        source_file: /src/libwebsockets/include/libwebsockets/lws-jose.h
    preproc_defs:
    - item_type: preproc_def
      name: LWS_JWS_MAX_RECIPIENTS
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libwebsockets/include/libwebsockets/lws-jose.h
      type_or_value: '3'
    structs:
    - fields:
      - name: hash_type
        type: enum lws_genhash_types
      - name: hmac_type
        type: enum lws_genhmac_types
      - name: algtype_signing
        type: enum lws_jose_algtype
      - name: algtype_crypto
        type: enum lws_jose_algtype
      - name: '*alg'
        type: char
      - name: '*curve_name'
        type: char
      - name: keybits_min
        type: unsigned short
      - name: ivbits
        type: unsigned short
      item_type: struct
      name: lws_jose_jwe_alg
      pos:
        line_end: 90
        line_start: 81
        source_file: /src/libwebsockets/include/libwebsockets/lws-jose.h
    - fields:
      - name: unprot[LWS_COUNT_JOSE_HDR_ELEMENTS]
        type: struct lws_gencrypto_keyelem
      - name: jwk_ephemeral
        type: struct lws_jwk
      - name: jwk
        type: struct lws_jwk
      item_type: struct
      name: lws_jws_recpient
      pos:
        line_end: 115
        line_start: 107
        source_file: /src/libwebsockets/include/libwebsockets/lws-jose.h
    - fields:
      - name: e[LWS_COUNT_JOSE_HDR_ELEMENTS]
        type: struct lws_gencrypto_keyelem
      - name: recipient[LWS_JWS_MAX_RECIPIENTS]
        type: struct lws_jws_recpient
      - name: typ[32]
        type: char
      - name: edone[LWS_COUNT_JOSE_HDR_ELEMENTS]
        type: char
      - name: '*alg'
        type: struct lws_jose_jwe_alg
      - name: '*enc_alg'
        type: struct lws_jose_jwe_alg
      - name: recipients
        type: int
      item_type: struct
      name: lws_jose
      pos:
        line_end: 131
        line_start: 117
        source_file: /src/libwebsockets/include/libwebsockets/lws-jose.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-eventlib-exports.h
  types:
    enum:
    - enumerators:
      - name: LELOF_ISPOLL
        value: (1 >> 0)
      - name: LELOF_DESTROY_FINAL
        value: (1 >> 1)
      item_type: enum
      name: lws_event_lib_ops_flags
      pos:
        line_end: 29
        line_start: 26
        source_file: /src/libwebsockets/include/libwebsockets/lws-eventlib-exports.h
    preproc_defs: []
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: "(*init_context)(struct lws_context *context,\n\t\t\t    const struct
          lws_context_creation_info *info)"
        type: int
      - name: (*destroy_context1)(struct lws_context *context)
        type: int
      - name: (*destroy_context2)(struct lws_context *context)
        type: int
      - name: (*init_vhost_listen_wsi)(struct lws *wsi)
        type: int
      - name: (*init_pt)(struct lws_context *context, void *_loop, int tsi)
        type: int
      - name: (*wsi_logical_close)(struct lws *wsi)
        type: int
      - name: (*check_client_connect_ok)(struct lws *wsi)
        type: int
      - name: (*close_handle_manually)(struct lws *wsi)
        type: void
      - name: (*sock_accept)(struct lws *wsi)
        type: int
      - name: (*io)(struct lws *wsi, unsigned int flags)
        type: void
      - name: (*run_pt)(struct lws_context *context, int tsi)
        type: void
      - name: (*destroy_pt)(struct lws_context *context, int tsi)
        type: void
      - name: (*destroy_wsi)(struct lws *wsi)
        type: void
      - name: (*foreign_thread)(struct lws_context *context, int tsi)
        type: int
      - name: (*fake_POLLIN_override)(struct lws_context *context, int tsi)
        type: int
      - name: flags
        type: uint8_t
      - name: evlib_size_ctx
        type: uint16_t
      - name: evlib_size_pt
        type: uint16_t
      - name: evlib_size_vh
        type: uint16_t
      - name: evlib_size_wsi
        type: uint16_t
      item_type: struct
      name: lws_event_loop_ops
      pos:
        line_end: 79
        line_start: 38
        source_file: /src/libwebsockets/include/libwebsockets/lws-eventlib-exports.h
    - fields:
      - name: lock
        type: pthread_mutex_t
      - name: lock_owner
        type: pthread_t
      - name: '*last_lock_reason'
        type: char
      - name: lock_depth
        type: char
      - name: metadata
        type: char
      item_type: struct
      name: lws_mutex_refcount
      pos:
        line_end: 135
        line_start: 129
        source_file: /src/libwebsockets/include/libwebsockets/lws-eventlib-exports.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-retry.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWS_RETRY_CONCEAL_ALWAYS
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libwebsockets/include/libwebsockets/lws-retry.h
      type_or_value: (0xffff)
    structs:
    - fields:
      - name: '*retry_ms_table'
        type: uint32_t
      - name: retry_ms_table_count
        type: uint16_t
      - name: conceal_count
        type: uint16_t
      - name: secs_since_valid_ping
        type: uint16_t
      - name: secs_since_valid_hangup
        type: uint16_t
      - name: jitter_percent
        type: uint8_t
      item_type: struct
      name: lws_retry_bo
      pos:
        line_end: 31
        line_start: 24
        source_file: /src/libwebsockets/include/libwebsockets/lws-retry.h
    typedefs: []
    union: []
- function_names:
  - qrcodegen_BUFFER_LEN_FOR_VERSION
  source_file: /src/libwebsockets/include/libwebsockets/qrcodegen.h
  types:
    enum:
    - enumerators:
      - name: qrcodegen_Ecc_LOW
        value: '0'
      - name: qrcodegen_Ecc_QUARTILE
      - name: qrcodegen_Ecc_HIGH
      - name: qrcodegen_Ecc_MEDIUM
      item_type: enum
      name: qrcodegen_Ecc
      pos:
        line_end: 63
        line_start: 56
        source_file: /src/libwebsockets/include/libwebsockets/qrcodegen.h
    - enumerators:
      - name: qrcodegen_Mask_AUTO
        value: '-1'
      - name: qrcodegen_Mask_1
      - name: qrcodegen_Mask_0
        value: '0'
      - name: qrcodegen_Mask_3
      - name: qrcodegen_Mask_2
      - name: qrcodegen_Mask_4
      - name: qrcodegen_Mask_5
      - name: qrcodegen_Mask_6
      - name: qrcodegen_Mask_7
      item_type: enum
      name: qrcodegen_Mask
      pos:
        line_end: 82
        line_start: 69
        source_file: /src/libwebsockets/include/libwebsockets/qrcodegen.h
    - enumerators:
      - name: qrcodegen_Mode_NUMERIC
        value: '0x1'
      - name: qrcodegen_Mode_BYTE
        value: '0x4'
      - name: qrcodegen_Mode_KANJI
        value: '0x8'
      - name: qrcodegen_Mode_ALPHANUMERIC
        value: '0x2'
      - name: qrcodegen_Mode_ECI
        value: '0x7'
      item_type: enum
      name: qrcodegen_Mode
      pos:
        line_end: 94
        line_start: 88
        source_file: /src/libwebsockets/include/libwebsockets/qrcodegen.h
    preproc_defs:
    - item_type: preproc_def
      name: qrcodegen_VERSION_MIN
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/libwebsockets/include/libwebsockets/qrcodegen.h
      type_or_value: 1  // The minimum version number supported in the QR Code Model
        2 standard
    - item_type: preproc_def
      name: qrcodegen_VERSION_MAX
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/libwebsockets/include/libwebsockets/qrcodegen.h
      type_or_value: 40  // The maximum version number supported in the QR Code Model
        2 standard
    - item_type: preproc_def
      name: qrcodegen_BUFFER_LEN_MAX
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/libwebsockets/include/libwebsockets/qrcodegen.h
      type_or_value: qrcodegen_BUFFER_LEN_FOR_VERSION(qrcodegen_VERSION_MAX)
    structs:
    - fields:
      - name: mode
        type: enum qrcodegen_Mode
      - name: numChars
        type: int
      - name: '*data'
        type: uint8_t
      - name: bitLength
        type: int
      item_type: struct
      name: qrcodegen_Segment
      pos:
        line_end: 125
        line_start: 108
        source_file: /src/libwebsockets/include/libwebsockets/qrcodegen.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-writeable.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWSTXCR_US_TO_PEER
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/libwebsockets/include/libwebsockets/lws-writeable.h
      type_or_value: '0'
    - item_type: preproc_def
      name: LWSTXCR_PEER_TO_US
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/libwebsockets/include/libwebsockets/lws-writeable.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_metric_bucket_name_len
  - lws_metric_bucket_name
  - lws_metrics_caliper_compose
  - lws_metrics_caliper_bind
  - lws_metrics_caliper_declare
  - lws_metrics_caliper_report
  - lws_metrics_caliper_report_hist
  - lws_metrics_caliper_cancel
  - lws_metrics_hist_bump
  - lws_metrics_hist_bump_priv
  - lws_metrics_caliper_done
  source_file: /src/libwebsockets/include/libwebsockets/lws-metrics.h
  types:
    enum:
    - enumerators:
      - name: LMR_PERIODIC
        value: '0'
      - name: LMR_OUTLIER
      item_type: enum
      name: lws_metric_rpt
      pos:
        line_end: 323
        line_start: 320
        source_file: /src/libwebsockets/include/libwebsockets/lws-metrics.h
    preproc_defs:
    - item_type: preproc_def
      name: METRES_GO
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/libwebsockets/include/libwebsockets/lws-metrics.h
      type_or_value: '0'
    - item_type: preproc_def
      name: METRES_NOGO
      pos:
        line_end: 327
        line_start: 326
        source_file: /src/libwebsockets/include/libwebsockets/lws-metrics.h
      type_or_value: '1'
    structs:
    - fields:
      - name: list
        type: lws_dll2_t
      - name: '*name'
        type: char
      item_type: struct
      name: lws_metrics_tag
      pos:
        line_end: 75
        line_start: 70
        source_file: /src/libwebsockets/include/libwebsockets/lws-metrics.h
    - fields:
      - name: '*next'
        type: struct lws_metric_bucket
      - name: count
        type: uint64_t
      item_type: struct
      name: lws_metric_bucket
      pos:
        line_end: 120
        line_start: 115
        source_file: /src/libwebsockets/include/libwebsockets/lws-metrics.h
    - fields:
      - name: '*name'
        type: char
      - name: '*backend_opaque'
        type: void
      - name: us_first
        type: lws_usec_t
      - name: us_last
        type: lws_usec_t
      - name: us_dumped
        type: lws_usec_t
      - name: u
        type: "union {\n\t\t/* aggregation, by sum or mean */\n\n\t\tstruct {\n\t\t\tu_mt_t\t\t\tsum[2];\n\t\t\t/**<
          go, no-go summed for mean or plan sum */\n\t\t\tu_mt_t\t\t\tmin;\n\t\t\t/**<
          smallest individual measurement */\n\t\t\tu_mt_t\t\t\tmax;\n\t\t\t/**< largest
          individual measurement */\n\n\t\t\tuint32_t\t\tcount[2];\n\t\t\t/**< go,
          no-go count of measurements in sum */\n\t\t} agg;\n\n\t\t/* histogram with
          dynamic named buckets */\n\n\t\tstruct {\n\t\t\tlws_metric_bucket_t\t*head;\n\t\t\t/**<
          first bucket in our bucket list */\n\n\t\t\tuint64_t\t\ttotal_count;\n\t\t\t/**<
          total count in all of our buckets */\n\t\t\tuint32_t\t\tlist_size;\n\t\t\t/**<
          number of buckets in our bucket list */\n\t\t} hist;\n\t}"
      - name: flags
        type: uint8_t
      item_type: struct
      name: lws_metric_pub
      pos:
        line_end: 198
        line_start: 153
        source_file: /src/libwebsockets/include/libwebsockets/lws-metrics.h
    - fields:
      - name: mtags_owner
        type: struct lws_dll2_owner
      - name: '*mt'
        type: struct lws_metric
      - name: us_start
        type: lws_usec_t
      item_type: struct
      name: lws_metric_caliper
      pos:
        line_end: 221
        line_start: 216
        source_file: /src/libwebsockets/include/libwebsockets/lws-metrics.h
    typedefs:
    - item_type: typedef
      name: u_mt_t
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/libwebsockets/include/libwebsockets/lws-metrics.h
      type: uint64_t
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-conmon.h
  types:
    enum:
    - enumerators:
      - name: LWSCONMON_PCOL_NONE
      - name: LWSCONMON_PCOL_HTTP
      item_type: enum
      name: lws_conmon_pcol
      pos:
        line_end: 67
        line_start: 64
        source_file: /src/libwebsockets/include/libwebsockets/lws-conmon.h
    - enumerators:
      - name: LWSCONMON_DNS_NONE
      - name: LWSCONMON_DNS_OK
        value: '1'
      - name: LWSCONMON_DNS_NO_RESULT
        value: '3'
      - name: LWSCONMON_DNS_SERVER_UNREACHABLE
        value: '2'
      item_type: enum
      name: lws_conmon_dns_disposition
      pos:
        line_end: 78
        line_start: 69
        source_file: /src/libwebsockets/include/libwebsockets/lws-conmon.h
    preproc_defs: []
    structs:
    - fields:
      - name: peer46
        type: lws_sockaddr46
      - name: protocol_specific
        type: "union {\n\t\tstruct {\n\t\t\tint\tresponse;\n\t\t\t/**< h1 http response
          code */\n\t\t} http;\n\t}"
      - name: '*dns_results_copy'
        type: struct addrinfo
      - name: ciu_dns
        type: lws_conmon_interval_us_t
      - name: ciu_sockconn
        type: lws_conmon_interval_us_t
      - name: ciu_tls
        type: lws_conmon_interval_us_t
      - name: ciu_txn_resp
        type: lws_conmon_interval_us_t
      - name: pcol
        type: lws_conmon_pcol_t
      - name: dns_disposition
        type: lws_conmon_dns_disposition_t
      item_type: struct
      name: lws_conmon
      pos:
        line_end: 121
        line_start: 80
        source_file: /src/libwebsockets/include/libwebsockets/lws-conmon.h
    typedefs:
    - item_type: typedef
      name: lws_conmon_interval_us_t
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/libwebsockets/include/libwebsockets/lws-conmon.h
      type: uint32_t
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-genhash.h
  types:
    enum:
    - enumerators:
      - name: LWS_GENHASH_TYPE_UNKNOWN
      - name: LWS_GENHASH_TYPE_SHA1
      - name: LWS_GENHASH_TYPE_MD5
      - name: LWS_GENHASH_TYPE_SHA384
      - name: LWS_GENHASH_TYPE_SHA256
      - name: LWS_GENHASH_TYPE_SHA512
      item_type: enum
      name: lws_genhash_types
      pos:
        line_end: 54
        line_start: 47
        source_file: /src/libwebsockets/include/libwebsockets/lws-genhash.h
    - enumerators:
      - name: LWS_GENHMAC_TYPE_UNKNOWN
      - name: LWS_GENHMAC_TYPE_SHA1
      - name: LWS_GENHMAC_TYPE_SHA256
      - name: LWS_GENHMAC_TYPE_SHA512
      - name: LWS_GENHMAC_TYPE_SHA384
      item_type: enum
      name: lws_genhmac_types
      pos:
        line_end: 62
        line_start: 56
        source_file: /src/libwebsockets/include/libwebsockets/lws-genhash.h
    preproc_defs:
    - item_type: preproc_def
      name: LWS_GENHASH_LARGEST
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libwebsockets/include/libwebsockets/lws-genhash.h
      type_or_value: '64'
    structs:
    - fields:
      - name: type
        type: uint8_t
      item_type: struct
      name: lws_genhash_ctx
      pos:
        line_end: 103
        line_start: 68
        source_file: /src/libwebsockets/include/libwebsockets/lws-genhash.h
    - fields:
      - name: type
        type: uint8_t
      item_type: struct
      name: lws_genhmac_ctx
      pos:
        line_end: 142
        line_start: 105
        source_file: /src/libwebsockets/include/libwebsockets/lws-genhash.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-dir-notify.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: (*lws_dir_notify_cb_t)(const char *path, int is_file, void *user)
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/libwebsockets/include/libwebsockets/lws-dir-notify.h
      type: void
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-optee.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _SS_MAXSIZE
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libwebsockets/include/libwebsockets/lws-optee.h
      type_or_value: 128U
    - item_type: preproc_def
      name: _SS_ALIGNSIZE
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libwebsockets/include/libwebsockets/lws-optee.h
      type_or_value: (sizeof(int64_t))
    - item_type: preproc_def
      name: _SS_PAD1SIZE
      pos:
        line_end: 40
        line_start: 38
        source_file: /src/libwebsockets/include/libwebsockets/lws-optee.h
      type_or_value: "(_SS_ALIGNSIZE - \\\n\t\t\tsizeof(sa_family_t))"
    - item_type: preproc_def
      name: _SS_PAD2SIZE
      pos:
        line_end: 42
        line_start: 40
        source_file: /src/libwebsockets/include/libwebsockets/lws-optee.h
      type_or_value: "(_SS_MAXSIZE - \\\n\t\t\tsizeof(sa_family_t) - _SS_PAD1SIZE
        - _SS_ALIGNSIZE)"
    - item_type: preproc_def
      name: __SOCK_SIZE__
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libwebsockets/include/libwebsockets/lws-optee.h
      type_or_value: "16\t\t"
    structs:
    - fields: []
      item_type: struct
      name: in6_addr
      pos:
        line_end: 34
        line_start: 28
        source_file: /src/libwebsockets/include/libwebsockets/lws-optee.h
    - fields:
      - name: ss_family
        type: sa_family_t
      - name: __ss_pad1[_SS_PAD1SIZE]
        type: char
      - name: __ss_align
        type: int64_t
      - name: __ss_pad2[_SS_PAD2SIZE]
        type: char
      item_type: struct
      name: sockaddr_storage
      pos:
        line_end: 48
        line_start: 43
        source_file: /src/libwebsockets/include/libwebsockets/lws-optee.h
    - fields:
      - name: sa_family
        type: sa_family_t
      - name: "sa_data[__SOCK_SIZE__\t/* address value */\n\t\t\t\t- sizeof(sa_family_t)]"
        type: uint8_t
      item_type: struct
      name: sockaddr
      pos:
        line_end: 55
        line_start: 51
        source_file: /src/libwebsockets/include/libwebsockets/lws-optee.h
    - fields:
      - name: sin_family
        type: sa_family_t
      - name: sin_port
        type: in_port_t
      - name: sin_addr
        type: struct in_addr
      - name: "sin_zero[__SOCK_SIZE__\t/* padding until 16 bytes */\n\t\t\t\t- sizeof(sa_family_t)\n\t\t\t\t-
          sizeof(in_port_t)\n\t\t\t\t- sizeof(struct  in_addr)]"
        type: uint8_t
      item_type: struct
      name: sockaddr_in
      pos:
        line_end: 66
        line_start: 58
        source_file: /src/libwebsockets/include/libwebsockets/lws-optee.h
    - fields:
      - name: sin6_family
        type: sa_family_t
      - name: sin6_port
        type: in_port_t
      - name: sin6_flowinfo
        type: uint32_t
      - name: sin6_addr
        type: struct in6_addr
      - name: sin6_scope_id
        type: uint32_t
      item_type: struct
      name: sockaddr_in6
      pos:
        line_end: 74
        line_start: 68
        source_file: /src/libwebsockets/include/libwebsockets/lws-optee.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-alsa.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*device_name'
        type: char
      - name: rate
        type: uint32_t
      - name: channels
        type: uint32_t
      - name: samples_per_frame
        type: uint32_t
      item_type: struct
      name: lws_alsa_info
      pos:
        line_end: 34
        line_start: 29
        source_file: /src/libwebsockets/include/libwebsockets/lws-alsa.h
    - fields:
      - name: id
        type: uint32_t
      - name: name[64]
        type: char
      - name: min
        type: long
      - name: max
        type: long
      - name: step
        type: long
      - name: val
        type: long
      item_type: struct
      name: lws_alsa_control
      pos:
        line_end: 43
        line_start: 36
        source_file: /src/libwebsockets/include/libwebsockets/lws-alsa.h
    typedefs:
    - item_type: typedef
      name: (*lws_alsa_control_cb)(void *user, const struct lws_alsa_control *c)
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/libwebsockets/include/libwebsockets/lws-alsa.h
      type: int
    - item_type: typedef
      name: (*lws_alsa_opus_encoded_cb_t)(void *user_data, const uint8_t *payload,
        size_t len)
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/libwebsockets/include/libwebsockets/lws-alsa.h
      type: void
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-cose.h
  types:
    enum:
    - enumerators:
      - name: COSEKEY_META_KTY
      - name: COSEKEY_META_ALG
      - name: COSEKEY_META_KID
      - name: COSEKEY_META_KEY_OPS
      - name: COSEKEY_META_BASE_IV
      - name: LWS_COUNT_COSE_KEY_ELEMENTS
      item_type: enum
      name: enum_cose_key_meta_tok
      pos:
        line_end: 256
        line_start: 248
        source_file: /src/libwebsockets/include/libwebsockets/lws-cose.h
    - enumerators:
      - name: SIGTYPE_UNKNOWN
      - name: SIGTYPE_MULTI
      - name: SIGTYPE_SINGLE
      - name: SIGTYPE_MAC
      - name: SIGTYPE_COUNTERSIGNED
      - name: SIGTYPE_MAC0
      item_type: enum
      name: lws_cose_sig_types
      pos:
        line_end: 361
        line_start: 354
        source_file: /src/libwebsockets/include/libwebsockets/lws-cose.h
    preproc_defs:
    - item_type: preproc_def
      name: LCSC_FL_ADD_CBOR_TAG
      pos:
        line_end: 453
        line_start: 452
        source_file: /src/libwebsockets/include/libwebsockets/lws-cose.h
      type_or_value: (1 << 0)
    - item_type: preproc_def
      name: LCSC_FL_ADD_CBOR_PREFER_MAC0
      pos:
        line_end: 454
        line_start: 453
        source_file: /src/libwebsockets/include/libwebsockets/lws-cose.h
      type_or_value: (1 << 1)
    structs:
    - fields:
      - name: e[LWS_GENCRYPTO_MAX_KEYEL_COUNT]
        type: struct lws_gencrypto_keyelem
      - name: meta[LWS_COUNT_COSE_KEY_ELEMENTS]
        type: struct lws_gencrypto_keyelem
      - name: list
        type: lws_dll2_t
      - name: gencrypto_kty
        type: int
      - name: kty
        type: cose_param_t
      - name: cose_alg
        type: cose_param_t
      - name: cose_curve
        type: cose_param_t
      - name: private_key
        type: char
      item_type: struct
      name: lws_cose_key
      pos:
        line_end: 281
        line_start: 270
        source_file: /src/libwebsockets/include/libwebsockets/lws-cose.h
    - fields:
      - name: list
        type: lws_dll2_t
      - name: '*cose_key'
        type: lws_cose_key_t
      - name: cose_alg
        type: cose_param_t
      - name: result
        type: int
      item_type: struct
      name: lws_cose_validate_res_t
      pos:
        line_end: 373
        line_start: 365
        source_file: /src/libwebsockets/include/libwebsockets/lws-cose.h
    - fields:
      - name: '*cps'
        type: struct lws_cose_validate_context
      - name: '*ext'
        type: uint8_t
      - name: xl
        type: size_t
      item_type: struct
      name: lws_cose_sig_ext_pay_t
      pos:
        line_end: 385
        line_start: 381
        source_file: /src/libwebsockets/include/libwebsockets/lws-cose.h
    - fields:
      - name: '*cx'
        type: struct lws_context
      - name: '*keyset'
        type: lws_dll2_owner_t
      - name: sigtype
        type: enum lws_cose_sig_types
      - name: pay_cb
        type: lws_cose_validate_pay_cb_t
      - name: '*pay_opaque'
        type: void
      - name: ext_cb
        type: lws_cose_sign_ext_pay_cb_t
      - name: '*ext_opaque'
        type: void
      - name: ext_len
        type: size_t
      item_type: struct
      name: lws_cose_validate_create_info
      pos:
        line_end: 413
        line_start: 392
        source_file: /src/libwebsockets/include/libwebsockets/lws-cose.h
    - fields:
      - name: '*cx'
        type: struct lws_context
      - name: '*keyset'
        type: lws_dll2_owner_t
      - name: '*lec'
        type: lws_lec_pctx_t
      - name: ext_cb
        type: lws_cose_sign_ext_pay_cb_t
      - name: '*ext_opaque'
        type: void
      - name: ext_len
        type: size_t
      - name: inline_payload_len
        type: size_t
      - name: flags
        type: int
      - name: sigtype
        type: enum lws_cose_sig_types
      item_type: struct
      name: lws_cose_sign_create_info
      pos:
        line_end: 479
        line_start: 455
        source_file: /src/libwebsockets/include/libwebsockets/lws-cose.h
    typedefs:
    - item_type: typedef
      name: cose_param_t
      pos:
        line_end: 258
        line_start: 258
        source_file: /src/libwebsockets/include/libwebsockets/lws-cose.h
      type: int64_t
    - item_type: typedef
      name: (*lws_cose_key_import_callback)(struct lws_cose_key *s, void *user)
      pos:
        line_end: 283
        line_start: 283
        source_file: /src/libwebsockets/include/libwebsockets/lws-cose.h
      type: int
    - item_type: typedef
      name: (*lws_cose_sign_ext_pay_cb_t)(lws_cose_sig_ext_pay_t *x)
      pos:
        line_end: 387
        line_start: 387
        source_file: /src/libwebsockets/include/libwebsockets/lws-cose.h
      type: int
    - item_type: typedef
      name: "(*lws_cose_validate_pay_cb_t)(struct lws_cose_validate_context *cps,\n\t\t\t\t\t
        \ void *opaque, const uint8_t *paychunk,\n\t\t\t\t\t  size_t paychunk_len)"
      pos:
        line_end: 390
        line_start: 388
        source_file: /src/libwebsockets/include/libwebsockets/lws-cose.h
      type: int
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-srtp.h
  types:
    enum:
    - enumerators:
      - name: LWS_SRTP_PROFILE_AES128_CM_HMAC_SHA1_80
        value: '0x01'
      - name: LWS_SRTP_PROFILE_AES128_CM_HMAC_SHA1_32
        value: '0x02'
      item_type: enum
      name: lws_srtp_profiles
      pos:
        line_end: 30
        line_start: 27
        source_file: /src/libwebsockets/include/libwebsockets/lws-srtp.h
    preproc_defs:
    - item_type: preproc_def
      name: lws_srtp_protect
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libwebsockets/include/libwebsockets/lws-srtp.h
      type_or_value: lws_srtp_protect_rtp
    structs:
    - fields:
      - name: master_key[16]
        type: uint8_t
      - name: master_salt[14]
        type: uint8_t
      - name: session_key[16]
        type: uint8_t
      - name: session_salt[14]
        type: uint8_t
      - name: session_auth[20]
        type: uint8_t
      - name: srtcp_session_key[16]
        type: uint8_t
      - name: srtcp_session_salt[14]
        type: uint8_t
      - name: srtcp_session_auth[20]
        type: uint8_t
      - name: src[4]
        type: "struct lws_srtp_src_ctx {\n        uint32_t ssrc; /* 0 = unused slot
          */\n        uint32_t roc;\n        uint16_t last_seq;\n        uint8_t  any_packet_received;\n
          \   }"
      - name: srtcp_index
        type: uint32_t
      - name: profile
        type: enum lws_srtp_profiles
      - name: keys_derived
        type: int
      item_type: struct
      name: lws_srtp_ctx
      pos:
        line_end: 56
        line_start: 32
        source_file: /src/libwebsockets/include/libwebsockets/lws-srtp.h
    - fields:
      - name: ssrc
        type: uint32_t
      - name: roc
        type: uint32_t
      - name: last_seq
        type: uint16_t
      - name: any_packet_received
        type: uint8_t
      item_type: struct
      name: lws_srtp_src_ctx
      pos:
        line_end: 50
        line_start: 45
        source_file: /src/libwebsockets/include/libwebsockets/lws-srtp.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-cgi.h
  types:
    enum:
    - enumerators:
      - name: LWS_STDIN
        value: '0'
      - name: LWS_STDOUT
        value: '1'
      - name: LWS_STDERR
        value: '2'
      item_type: enum
      name: lws_enum_stdinouterr
      pos:
        line_end: 38
        line_start: 34
        source_file: /src/libwebsockets/include/libwebsockets/lws-cgi.h
    - enumerators:
      - name: LCHS_HEADER
      - name: LCHS_LF2
      - name: LCHS_CR1
      - name: LCHS_CR2
      - name: LCHS_LF1
      - name: LHCS_RESPONSE
      - name: LHCS_DUMP_HEADERS
      - name: LHCS_PAYLOAD
      - name: LCHS_SINGLE_0A
      item_type: enum
      name: lws_cgi_hdr_state
      pos:
        line_end: 50
        line_start: 40
        source_file: /src/libwebsockets/include/libwebsockets/lws-cgi.h
    preproc_defs: []
    structs:
    - fields:
      - name: '**stdwsi'
        type: struct lws
      - name: ch
        type: enum lws_enum_stdinouterr
      - name: '*data'
        type: unsigned char
      - name: hdr_state
        type: enum lws_cgi_hdr_state
      - name: len
        type: int
      item_type: struct
      name: lws_cgi_args
      pos:
        line_end: 58
        line_start: 52
        source_file: /src/libwebsockets/include/libwebsockets/lws-cgi.h
    - fields:
      - name: '*wsi'
        type: struct lws
      - name: '* const *exec_array'
        type: char
      - name: script_uri_path_len
        type: int
      - name: timeout_secs
        type: int
      - name: '*mp_cgienv'
        type: struct lws_protocol_vhost_options
      - name: '*chroot_path'
        type: char
      - name: '*wd'
        type: char
      item_type: struct
      name: lws_cgi_info
      pos:
        line_end: 78
        line_start: 62
        source_file: /src/libwebsockets/include/libwebsockets/lws-cgi.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-gendtls.h
  types:
    enum:
    - enumerators:
      - name: LWS_GENDTLS_MODE_CLIENT
      - name: LWS_GENDTLS_MODE_SERVER
      item_type: enum
      name: lws_gendtls_conn_mode
      pos:
        line_end: 117
        line_start: 114
        source_file: /src/libwebsockets/include/libwebsockets/lws-gendtls.h
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: lws_gendtls_ctx
      pos:
        line_end: 112
        line_start: 54
        source_file: /src/libwebsockets/include/libwebsockets/lws-gendtls.h
    - fields:
      - name: '*context'
        type: struct lws_context
      - name: mode
        type: enum lws_gendtls_conn_mode
      - name: mtu
        type: unsigned int
      - name: timeout_ms
        type: unsigned int
      - name: '*use_srtp'
        type: char
      item_type: struct
      name: lws_gendtls_creation_info
      pos:
        line_end: 125
        line_start: 119
        source_file: /src/libwebsockets/include/libwebsockets/lws-gendtls.h
    typedefs: []
    union: []
- function_names:
  - lws_list_ptr_container
  - lws_list_ptr_advance
  - __lws_sify
  - _lws_sify
  - lwsac_assert_valid
  source_file: /src/libwebsockets/include/libwebsockets/lws-lwsac.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: lwsac_use_zeroed
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/libwebsockets/include/libwebsockets/lws-lwsac.h
      type_or_value: lwsac_use_zero
    structs: []
    typedefs:
    - item_type: typedef
      name: '* lwsac_cached_file_t'
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/libwebsockets/include/libwebsockets/lws-lwsac.h
      type: unsigned char
    - item_type: typedef
      name: '* lws_list_ptr'
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/libwebsockets/include/libwebsockets/lws-lwsac.h
      type: void
    - item_type: typedef
      name: (*lws_list_ptr_sort_func_t)(lws_list_ptr a, lws_list_ptr b)
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/libwebsockets/include/libwebsockets/lws-lwsac.h
      type: int
    union: []
- function_names:
  - LWS_SS_INFO
  - lws_ss_from_user
  - lws_ss_opaque_from_user
  - lws_ss_cx_from_user
  - lws_context_info_defaults
  - lws_context_info_defaults
  source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams.h
  types:
    enum:
    - enumerators:
      - name: LWSSSSRET_TX_DONT_SEND
        value: '1'
      - name: LWSSSSRET_DISCONNECT_ME
        value: '-1'
      - name: LWSSSSRET_DESTROY_ME
        value: '-2'
      - name: LWSSSSRET_OK
        value: '0'
      item_type: enum
      name: lws_ss_state_return
      pos:
        line_end: 145
        line_start: 139
        source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams.h
    preproc_defs:
    - item_type: preproc_def
      name: LWS_SS_MTU
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams.h
      type_or_value: '1540'
    - item_type: preproc_def
      name: lws_context
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams.h
      type_or_value: lws_context_standalone
    - item_type: preproc_def
      name: LWS_SS_USER_TYPEDEF
      pos:
        line_end: 257
        line_start: 253
        source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams.h
      type_or_value: "typedef struct { \\\n\t\tstruct lws_ss_handle \t*ss; \\\n\t\tvoid\t\t\t*opaque_data;"
    - item_type: preproc_def
      name: LWSSS_TIMEOUT_FROM_POLICY
      pos:
        line_end: 424
        line_start: 423
        source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams.h
      type_or_value: '0'
    structs:
    - fields:
      - name: '*streamtype'
        type: char
      - name: user_alloc
        type: size_t
      - name: handle_offset
        type: size_t
      - name: opaque_user_data_offset
        type: size_t
      - name: rx
        type: lws_sscb_rx
      - name: tx
        type: lws_sscb_tx
      - name: state
        type: lws_sscb_state
      - name: manual_initial_tx_credit
        type: int
      - name: client_pid
        type: uint32_t
      - name: flags
        type: uint8_t
      - name: sss_protocol_version
        type: uint8_t
      item_type: struct
      name: lws_ss_info
      pos:
        line_end: 251
        line_start: 196
        source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams.h
    typedefs:
    - item_type: typedef
      name: lws_ss_tx_ordinal_t
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams.h
      type: uint32_t
    - item_type: typedef
      name: "(*lws_sscb_rx)(void *userobj, const uint8_t *buf,\n\t\t\t\t\t     size_t
        len, int flags)"
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams.h
      type: lws_ss_state_return_t
    - item_type: typedef
      name: "(*lws_sscb_tx)(void *userobj,\n\t\t\t\t\t     lws_ss_tx_ordinal_t ord,\n\t\t\t\t\t
        \    uint8_t *buf, size_t *len,\n\t\t\t\t\t     int *flags)"
      pos:
        line_end: 184
        line_start: 181
        source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams.h
      type: lws_ss_state_return_t
    - item_type: typedef
      name: "(*lws_sscb_state)(void *userobj, void *h_src,\n\t\t\t\t\t\tlws_ss_constate_t
        state,\n\t\t\t\t\t\tlws_ss_tx_ordinal_t ack)"
      pos:
        line_end: 187
        line_start: 185
        source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams.h
      type: lws_ss_state_return_t
    - item_type: typedef
      name: "(*lws_ss_buffer_dump_cb)(void *userobj, const uint8_t *buf,\n\t\tsize_t
        len, int done)"
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams.h
      type: void
    - item_type: typedef
      name: (*lws_sssfec_cb)(struct lws_ss_handle *h, void *arg)
      pos:
        line_end: 580
        line_start: 580
        source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams.h
      type: void
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-transport-sequencer.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: start
        type: uint64_t
      - name: len
        type: uint32_t
      item_type: struct
      name: lws_transport_sequencer_sack_block
      pos:
        line_end: 50
        line_start: 47
        source_file: /src/libwebsockets/include/libwebsockets/lws-transport-sequencer.h
    - fields:
      - name: '*name'
        type: char
      - name: "(*tx_chunk)(struct lws_transport_sequencer *ts, uint64_t offset,\n\t\t\tconst
          uint8_t *buf, size_t len)"
        type: int
      - name: "(*tx_ack)(struct lws_transport_sequencer *ts, uint64_t offset,\n\t\t
          \     size_t len)"
        type: int
      - name: "(*on_rx_data)(struct lws_transport_sequencer *ts, uint64_t offset,\n\t\t\t
          \ const uint8_t *buf, size_t len)"
        type: int
      - name: (*on_state_change)(struct lws_transport_sequencer *ts, int state, int
          status)
        type: void
      item_type: struct
      name: lws_transport_sequencer_ops
      pos:
        line_end: 73
        line_start: 52
        source_file: /src/libwebsockets/include/libwebsockets/lws-transport-sequencer.h
    - fields:
      - name: tx_packets
        type: uint32_t
      - name: tx_retries
        type: uint32_t
      - name: rx_packets
        type: uint32_t
      - name: rx_duplicates
        type: uint32_t
      - name: tx_bytes
        type: uint64_t
      - name: rx_bytes
        type: uint64_t
      - name: ack_offset
        type: uint64_t
      item_type: struct
      name: lws_transport_sequencer_stats
      pos:
        line_end: 83
        line_start: 75
        source_file: /src/libwebsockets/include/libwebsockets/lws-transport-sequencer.h
    - fields:
      - name: '*cx'
        type: struct lws_context
      - name: '*ops'
        type: lws_transport_sequencer_ops_t
      - name: '*retry_policy'
        type: lws_retry_bo_t
      - name: '*user_data'
        type: void
      - name: window_size
        type: uint32_t
      item_type: struct
      name: lws_transport_sequencer_info
      pos:
        line_end: 93
        line_start: 85
        source_file: /src/libwebsockets/include/libwebsockets/lws-transport-sequencer.h
    typedefs:
    - item_type: typedef
      name: "(*lws_transport_sequencer_cb_t)(struct lws_transport_sequencer *ts,\n\t\t\t\t\t
        \   uint64_t offset, uint8_t *buf,\n\t\t\t\t\t    size_t *len)"
      pos:
        line_end: 45
        line_start: 43
        source_file: /src/libwebsockets/include/libwebsockets/lws-transport-sequencer.h
      type: int
    union: []
- function_names:
  - lws_ring_consume_and_update_oldest_tail
  - lws_ring_consume_single_tail
  source_file: /src/libwebsockets/include/libwebsockets/lws-ring.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-ssd1675b-spi.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: lws_display_ssd1675b_ops
      pos:
        line_end: 54
        line_start: 50
        source_file: /src/libwebsockets/include/libwebsockets/lws-ssd1675b-spi.h
      type_or_value: ".init = lws_display_ssd1675b_spi_init, \\\n\t.blit = lws_display_ssd1675b_spi_blit,
        \\\n\t.power = lws_display_ssd1675b_spi_power"
    structs:
    - fields:
      - name: disp
        type: lws_display_t
      - name: '*spi'
        type: lws_spi_ops_t
      - name: cb
        type: lws_display_completion_t
      - name: '*gpio'
        type: lws_gpio_ops_t
      - name: reset_gpio
        type: _lws_plat_gpio_t
      - name: busy_gpio
        type: _lws_plat_gpio_t
      - name: spi_index
        type: uint8_t
      item_type: struct
      name: lws_display_ssd1675b_spi
      pos:
        line_end: 40
        line_start: 27
        source_file: /src/libwebsockets/include/libwebsockets/lws-ssd1675b-spi.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-v4l2.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*device_path'
        type: char
      - name: width
        type: uint32_t
      - name: height
        type: uint32_t
      - name: pixelformat
        type: uint32_t
      item_type: struct
      name: lws_v4l2_info
      pos:
        line_end: 34
        line_start: 29
        source_file: /src/libwebsockets/include/libwebsockets/lws-v4l2.h
    - fields:
      - name: id
        type: uint32_t
      - name: type
        type: uint32_t
      - name: name[32]
        type: char
      - name: min
        type: int32_t
      - name: max
        type: int32_t
      - name: step
        type: int32_t
      - name: def
        type: int32_t
      - name: val
        type: int32_t
      item_type: struct
      name: lws_v4l2_control
      pos:
        line_end: 45
        line_start: 36
        source_file: /src/libwebsockets/include/libwebsockets/lws-v4l2.h
    typedefs:
    - item_type: typedef
      name: (*lws_v4l2_control_cb)(void *user, const struct lws_v4l2_control *c)
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/libwebsockets/include/libwebsockets/lws-v4l2.h
      type: int
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-mnemonic.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-interceptor.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: (*get_config_js)(struct lws *wsi, char *buf, size_t len)
        type: int
      - name: (*init_visit_cookie)(struct lws *wsi, char *buf, size_t len)
        type: int
      - name: (*verify)(struct lws *wsi, const void *data, size_t len)
        type: lws_interceptor_result_t
      - name: (*on_delay_expired)(struct lws *wsi)
        type: void
      item_type: struct
      name: lws_interceptor_ops
      pos:
        line_end: 68
        line_start: 42
        source_file: /src/libwebsockets/include/libwebsockets/lws-interceptor.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-smd.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWS_SMD_MAX_PAYLOAD
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libwebsockets/include/libwebsockets/lws-smd.h
      type_or_value: '384'
    - item_type: preproc_def
      name: LWS_SMD_CLASS_BITFIELD_BYTES
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libwebsockets/include/libwebsockets/lws-smd.h
      type_or_value: '4'
    - item_type: preproc_def
      name: LWS_SMD_STREAMTYPENAME
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libwebsockets/include/libwebsockets/lws-smd.h
      type_or_value: '"_lws_smd"'
    - item_type: preproc_def
      name: LWS_SMD_SS_RX_HEADER_LEN
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libwebsockets/include/libwebsockets/lws-smd.h
      type_or_value: '16'
    - item_type: preproc_def
      name: LWSSMDREG_FLAG_PROXIED_SS
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/libwebsockets/include/libwebsockets/lws-smd.h
      type_or_value: (1 << 0)
    structs: []
    typedefs:
    - item_type: typedef
      name: lws_smd_class_t
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/libwebsockets/include/libwebsockets/lws-smd.h
      type: uint32_t
    - item_type: typedef
      name: "(*lws_smd_notification_cb_t)(void *opaque, lws_smd_class_t _class,\n\t\t\t\t\t
        lws_usec_t timestamp, void *buf,\n\t\t\t\t\t size_t len)"
      pos:
        line_end: 186
        line_start: 184
        source_file: /src/libwebsockets/include/libwebsockets/lws-smd.h
      type: int
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-ws-close.h
  types:
    enum:
    - enumerators:
      - name: LWS_CLOSE_STATUS_NOSTATUS
        value: '0'
      - name: LWS_CLOSE_STATUS_GOINGAWAY
        value: '1001'
      - name: LWS_CLOSE_STATUS_PROTOCOL_ERR
        value: '1002'
      - name: LWS_CLOSE_STATUS_UNACCEPTABLE_OPCODE
        value: '1003'
      - name: LWS_CLOSE_STATUS_NORMAL
        value: '1000'
      - name: LWS_CLOSE_STATUS_RESERVED
        value: '1004'
      - name: LWS_CLOSE_STATUS_NO_STATUS
        value: '1005'
      - name: LWS_CLOSE_STATUS_ABNORMAL_CLOSE
        value: '1006'
      - name: LWS_CLOSE_STATUS_INVALID_PAYLOAD
        value: '1007'
      - name: LWS_CLOSE_STATUS_POLICY_VIOLATION
        value: '1008'
      - name: LWS_CLOSE_STATUS_TLS_FAILURE
        value: '1015'
      - name: LWS_CLOSE_STATUS_NOSTATUS_CONTEXT_DESTROY
        value: '9999'
      - name: LWS_CLOSE_STATUS_CLIENT_TRANSACTION_DONE
        value: '2000'
      - name: LWS_CLOSE_STATUS_EXTENSION_REQUIRED
        value: '1010'
      - name: LWS_CLOSE_STATUS_MESSAGE_TOO_LARGE
        value: '1009'
      - name: LWS_CLOSE_STATUS_UNEXPECTED_CONDITION
        value: '1011'
      item_type: enum
      name: lws_close_status
      pos:
        line_end: 106
        line_start: 38
        source_file: /src/libwebsockets/include/libwebsockets/lws-ws-close.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-protocols-plugins.h
  types:
    enum:
    - enumerators:
      - name: LWS_WEBRTC_CODEC_H264
      - name: LWS_WEBRTC_CODEC_AV1
      item_type: enum
      name: lws_webrtc_codec
      pos:
        line_end: 388
        line_start: 385
        source_file: /src/libwebsockets/include/libwebsockets/lws-protocols-plugins.h
    preproc_defs:
    - item_type: preproc_def
      name: LWS_PROTOCOL_LIST_TERM
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libwebsockets/include/libwebsockets/lws-protocols-plugins.h
      type_or_value: '{ NULL, NULL, 0, 0, 0, NULL, 0 }'
    - item_type: preproc_def
      name: LWS_PLUGIN_API_MAGIC
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/libwebsockets/include/libwebsockets/lws-protocols-plugins.h
      type_or_value: '192'
    - item_type: preproc_def
      name: LWS_WEBRTC_OPS_ABI_VERSION
      pos:
        line_end: 391
        line_start: 390
        source_file: /src/libwebsockets/include/libwebsockets/lws-protocols-plugins.h
      type_or_value: '9'
    - item_type: preproc_def
      name: LWSOMPROIDX_DIRECT_HTTP_SERVER
      pos:
        line_end: 451
        line_start: 450
        source_file: /src/libwebsockets/include/libwebsockets/lws-protocols-plugins.h
      type_or_value: '0'
    - item_type: preproc_def
      name: LWSOMPROIDX_PROX_HTTP_SERVER
      pos:
        line_end: 452
        line_start: 451
        source_file: /src/libwebsockets/include/libwebsockets/lws-protocols-plugins.h
      type_or_value: '1'
    - item_type: preproc_def
      name: LWSOMPROIDX_PROX_WS_SERVER
      pos:
        line_end: 453
        line_start: 452
        source_file: /src/libwebsockets/include/libwebsockets/lws-protocols-plugins.h
      type_or_value: '2'
    - item_type: preproc_def
      name: LWSOMPROIDX_PROX_WS_CLIENT
      pos:
        line_end: 454
        line_start: 453
        source_file: /src/libwebsockets/include/libwebsockets/lws-protocols-plugins.h
      type_or_value: '3'
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: '*callback'
        type: lws_callback_function
      - name: per_session_data_size
        type: size_t
      - name: rx_buffer_size
        type: size_t
      - name: id
        type: unsigned int
      - name: '*user'
        type: void
      - name: tx_packet_size
        type: size_t
      item_type: struct
      name: lws_protocols
      pos:
        line_end: 86
        line_start: 43
        source_file: /src/libwebsockets/include/libwebsockets/lws-protocols-plugins.h
    - fields:
      - name: '*name'
        type: char
      - name: '*_class'
        type: char
      - name: '*lws_build_hash'
        type: char
      - name: api_magic
        type: unsigned int
      - name: priority
        type: unsigned int
      item_type: struct
      name: lws_plugin_header
      pos:
        line_end: 285
        line_start: 272
        source_file: /src/libwebsockets/include/libwebsockets/lws-protocols-plugins.h
    - fields:
      - name: hdr
        type: lws_plugin_header_t
      - name: '*protocols'
        type: struct lws_protocols
      - name: '*extensions'
        type: struct lws_extension
      - name: count_protocols
        type: int
      - name: count_extensions
        type: int
      item_type: struct
      name: lws_plugin_protocol
      pos:
        line_end: 298
        line_start: 291
        source_file: /src/libwebsockets/include/libwebsockets/lws-protocols-plugins.h
    - fields:
      - name: '*list'
        type: struct lws_plugin
      - name: '*hdr'
        type: lws_plugin_header_t
      - name: u
        type: "union {\n#if defined(LWS_WITH_LIBUV) && defined(UV_ERRNO_MAP)\n#if
          (UV_VERSION_MAJOR > 0)\n\t\tuv_lib_t lib; /**< shared library pointer */\n#endif\n#endif\n\t\tvoid
          *l; /**<  */\n\t}"
      item_type: struct
      name: lws_plugin
      pos:
        line_end: 319
        line_start: 306
        source_file: /src/libwebsockets/include/libwebsockets/lws-protocols-plugins.h
    - fields:
      - name: hdr
        type: lws_plugin_header_t
      - name: '*ops'
        type: struct lws_event_loop_ops
      item_type: struct
      name: lws_plugin_evlib
      pos:
        line_end: 329
        line_start: 326
        source_file: /src/libwebsockets/include/libwebsockets/lws-protocols-plugins.h
    - fields:
      - name: abi_version
        type: uint32_t
      - name: (*send_video)(struct lws_webrtc_peer_media *media, const uint8_t *buf,
          size_t len, int codec, uint32_t pts)
        type: int
      - name: (*send_audio)(struct lws_webrtc_peer_media *media, const uint8_t *buf,
          size_t len, uint32_t timestamp)
        type: int
      - name: (*send_text)(struct pss_webrtc *pss, const char *buf, size_t len)
        type: int
      - name: (*send_pli)(struct pss_webrtc *pss)
        type: int
      - name: (*media_ref)(struct lws_webrtc_peer_media *media)
        type: void
      - name: (*media_unref)(struct lws_webrtc_peer_media **pmedia)
        type: void
      - name: (*foreach_session)(struct vhd_webrtc *vhd, lws_webrtc_session_iter_cb
          cb, void *user)
        type: int
      - name: '*(*get_media)(struct pss_webrtc *pss)'
        type: struct lws_webrtc_peer_media
      - name: (*shared_callback)(struct lws *wsi, enum lws_callback_reasons reason,
          void *user, void *in, size_t len, struct vhd_webrtc *vhd)
        type: int
      - name: '*(*get_user_data)(struct pss_webrtc *pss)'
        type: void
      - name: (*set_user_data)(struct pss_webrtc *pss, void *data)
        type: void
      - name: '*(*get_vhost)(struct vhd_webrtc *vhd)'
        type: struct lws_vhost
      - name: '*(*get_context)(struct vhd_webrtc *vhd)'
        type: struct lws_context
      - name: (*set_on_media)(struct vhd_webrtc *vhd, lws_webrtc_on_media_cb cb)
        type: void
      - name: (*get_video_pt)(struct pss_webrtc *pss)
        type: uint8_t
      - name: (*get_audio_pt)(struct pss_webrtc *pss)
        type: uint8_t
      - name: (*get_video_pt_h264)(struct pss_webrtc *pss)
        type: uint8_t
      - name: (*get_video_pt_av1)(struct pss_webrtc *pss)
        type: uint8_t
      - name: (*get_seq_video)(struct pss_webrtc *pss)
        type: uint16_t
      - name: (*create_offer)(struct pss_webrtc *pss)
        type: int
      item_type: struct
      name: lws_webrtc_ops
      pos:
        line_end: 418
        line_start: 392
        source_file: /src/libwebsockets/include/libwebsockets/lws-protocols-plugins.h
    typedefs:
    - item_type: typedef
      name: (*each_plugin_cb_t)(struct lws_plugin *p, void *user)
      pos:
        line_end: 331
        line_start: 331
        source_file: /src/libwebsockets/include/libwebsockets/lws-protocols-plugins.h
      type: int
    - item_type: typedef
      name: (*lws_webrtc_on_media_cb)(struct lws *wsi_ws, int tid, const uint8_t *buf,
        size_t len, int marker, uint32_t timestamp)
      pos:
        line_end: 381
        line_start: 381
        source_file: /src/libwebsockets/include/libwebsockets/lws-protocols-plugins.h
      type: void
    - item_type: typedef
      name: (*lws_webrtc_session_iter_cb)(struct pss_webrtc *pss, void *user)
      pos:
        line_end: 383
        line_start: 383
        source_file: /src/libwebsockets/include/libwebsockets/lws-protocols-plugins.h
      type: int
    - item_type: typedef
      name: (*lws_dht_store_completion_cb_t)(void *closure, int result)
      pos:
        line_end: 457
        line_start: 457
        source_file: /src/libwebsockets/include/libwebsockets/lws-protocols-plugins.h
      type: void
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-state.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: list
        type: lws_dll2_t
      - name: notify_cb
        type: lws_state_notify_t
      - name: '*name'
        type: char
      item_type: struct
      name: lws_state_notify_link
      pos:
        line_end: 37
        line_start: 33
        source_file: /src/libwebsockets/include/libwebsockets/lws-state.h
    - fields:
      - name: notify_list
        type: lws_dll2_owner_t
      - name: '*context'
        type: struct lws_context
      - name: '*parent'
        type: void
      - name: '**state_names'
        type: char
      - name: '*name'
        type: char
      - name: state
        type: int
      item_type: struct
      name: lws_state_manager
      pos:
        line_end: 51
        line_start: 39
        source_file: /src/libwebsockets/include/libwebsockets/lws-state.h
    typedefs:
    - item_type: typedef
      name: "(*lws_state_notify_t)(struct lws_state_manager *mgr,\n\t\t\t\t  struct
        lws_state_notify_link *link,\n\t\t\t\t  int current, int target)"
      pos:
        line_end: 31
        line_start: 29
        source_file: /src/libwebsockets/include/libwebsockets/lws-state.h
      type: int
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-ili9341-spi.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: lws_display_ili9341_ops
      pos:
        line_end: 53
        line_start: 49
        source_file: /src/libwebsockets/include/libwebsockets/lws-ili9341-spi.h
      type_or_value: ".init = lws_display_ili9341_spi_init, \\\n\t.blit = lws_display_ili9341_spi_blit,
        \\\n\t.power = lws_display_ili9341_spi_power"
    structs:
    - fields:
      - name: disp
        type: lws_display_t
      - name: '*spi'
        type: lws_spi_ops_t
      - name: cb
        type: lws_display_completion_t
      - name: '*gpio'
        type: lws_gpio_ops_t
      - name: reset_gpio
        type: _lws_plat_gpio_t
      - name: spi_index
        type: uint8_t
      item_type: struct
      name: lws_display_ili9341
      pos:
        line_end: 39
        line_start: 28
        source_file: /src/libwebsockets/include/libwebsockets/lws-ili9341-spi.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-test-sequencer.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*abs'
        type: lws_abs_t
      - name: '*tests'
        type: lws_unit_test_t
      - name: '*results'
        type: int
      - name: results_max
        type: int
      - name: '*count_tests'
        type: int
      - name: '*count_passes'
        type: int
      - name: cb
        type: lws_test_sequence_cb
      - name: '*cb_user'
        type: void
      item_type: struct
      name: lws_test_sequencer_args
      pos:
        line_end: 37
        line_start: 28
        source_file: /src/libwebsockets/include/libwebsockets/lws-test-sequencer.h
    typedefs:
    - item_type: typedef
      name: (*lws_test_sequence_cb)(const void *cb_user)
      pos:
        line_end: 26
        line_start: 26
        source_file: /src/libwebsockets/include/libwebsockets/lws-test-sequencer.h
      type: void
    union: []
- function_names:
  - lws_http_client_http_resp_is_error
  source_file: /src/libwebsockets/include/libwebsockets/lws-http.h
  types:
    enum:
    - enumerators:
      - name: HTTP_STATUS_OK
        value: '200'
      - name: HTTP_STATUS_FOUND
        value: '302'
      - name: HTTP_STATUS_UNAUTHORIZED
      - name: HTTP_STATUS_CONFLICT
      - name: HTTP_STATUS_METHOD_NOT_ALLOWED
      - name: HTTP_STATUS_REQ_ENTITY_TOO_LARGE
      - name: HTTP_STATUS_EXPECTATION_FAILED
      - name: HTTP_STATUS_SERVICE_UNAVAILABLE
      - name: HTTP_STATUS_NO_CONTENT
        value: '204'
      - name: HTTP_STATUS_SEE_OTHER
        value: '303'
      - name: HTTP_STATUS_GONE
      - name: HTTP_STATUS_NOT_ACCEPTABLE
      - name: HTTP_STATUS_PAYMENT_REQUIRED
      - name: HTTP_STATUS_REQ_URI_TOO_LONG
      - name: HTTP_STATUS_INTERNAL_SERVER_ERROR
        value: '500'
      - name: HTTP_STATUS_GATEWAY_TIMEOUT
      - name: HTTP_STATUS_CONTINUE
        value: '100'
      - name: HTTP_STATUS_PARTIAL_CONTENT
        value: '206'
      - name: HTTP_STATUS_NOT_MODIFIED
        value: '304'
      - name: HTTP_STATUS_PROXY_AUTH_REQUIRED
      - name: HTTP_STATUS_FORBIDDEN
      - name: HTTP_STATUS_LENGTH_REQUIRED
      - name: HTTP_STATUS_UNSUPPORTED_MEDIA_TYPE
      - name: HTTP_STATUS_NOT_IMPLEMENTED
      - name: HTTP_STATUS_HTTP_VERSION_NOT_SUPPORTED
      - name: HTTP_STATUS_MOVED_PERMANENTLY
        value: '301'
      - name: HTTP_STATUS_BAD_REQUEST
        value: '400'
      - name: HTTP_STATUS_NOT_FOUND
      - name: HTTP_STATUS_REQUEST_TIMEOUT
      - name: HTTP_STATUS_PRECONDITION_FAILED
      - name: HTTP_STATUS_REQ_RANGE_NOT_SATISFIABLE
      - name: HTTP_STATUS_BAD_GATEWAY
      item_type: enum
      name: http_status
      pos:
        line_end: 133
        line_start: 96
        source_file: /src/libwebsockets/include/libwebsockets/lws-http.h
    - enumerators:
      - name: WSI_TOKEN_GET_URI
      - name: WSI_TOKEN_ORIGIN
      - name: WSI_TOKEN_HTTP_PRAGMA
      - name: WSI_TOKEN_DELETE_URI
      - name: WSI_TOKEN_HTTP_CONTENT_LOCATION
      - name: WSI_TOKEN_HTTP_RETRY_AFTER
      - name: WSI_TOKEN_X_FORWARDED_FOR
      - name: WSI_TOKEN_HTTP_ACCEPT_ENCODING
      - name: WSI_TOKEN_HTTP_COLON_METHOD
      - name: WSI_TOKEN_HTTP_ACCEPT_RANGES
      - name: WSI_TOKEN_PATCH_URI
      - name: WSI_TOKEN_HTTP_LAST_MODIFIED
      - name: WSI_TOKEN_REPLAY_NONCE
      - name: WSI_TOKEN_CONNECTION
      - name: WSI_TOKEN_KEY1
      - name: WSI_TOKEN_KEY
      - name: WSI_TOKEN_HTTP_CONTENT_ENCODING
      - name: _WSI_TOKEN_CLIENT_PEER_ADDRESS
      - name: WSI_TOKEN_NAME_PART
      - name: WSI_TOKEN_HTTP_IF_RANGE
      - name: WSI_TOKEN_CHALLENGE
      - name: WSI_TOKEN_NONCE
      - name: WSI_TOKEN_HTTP_IF_MODIFIED_SINCE
      - name: WSI_TOKEN_SWORIGIN
      - name: WSI_TOKEN_DSS_SIGNATURE
      - name: _WSI_TOKEN_CLIENT_ALPN
      - name: WSI_PARSING_COMPLETE
      - name: WSI_TOKEN_OPTIONS_URI
      - name: WSI_TOKEN_HTTP_RANGE
      - name: WSI_TOKEN_HTTP_COLON_STATUS
      - name: WSI_TOKEN_HTTP_ALLOW
      - name: WSI_TOKEN_HTTP_MAX_FORWARDS
      - name: WSI_TOKEN_HTTP_VIA
      - name: WSI_TOKEN_HTTP_URI_ARGS
      - name: WSI_TOKEN_PROTOCOL
      - name: WSI_TOKEN_HTTP_ACCEPT
      - name: WSI_TOKEN_HTTP_CONTENT_TYPE
      - name: WSI_TOKEN_HTTP_USER_AGENT
      - name: WSI_TOKEN_HTTP_FROM
      - name: WSI_TOKEN_COLON_PROTOCOL
      - name: _WSI_TOKEN_CLIENT_IFACE
      - name: WSI_TOKEN_SKIPPING
      - name: WSI_TOKEN_HTTP_COLON_PATH
      - name: WSI_TOKEN_HTTP_LINK
      - name: WSI_TOKEN_HTTP_ACCESS_CONTROL_ALLOW_ORIGIN
      - name: WSI_TOKEN_HTTP_EXPECT
      - name: WSI_TOKEN_HTTP_STRICT_TRANSPORT_SECURITY
      - name: WSI_TOKEN_HTTP_PROXY_AUTHORIZATION
      - name: WSI_TOKEN_HTTP_COLON_AUTHORITY
      - name: WSI_TOKEN_HTTP
      - name: WSI_TOKEN_HTTP_COOKIE
      - name: WSI_TOKEN_HTTP_X_REAL_IP
      - name: WSI_TOKEN_TE
      - name: _WSI_TOKEN_CLIENT_ORIGIN
      - name: WSI_TOKEN_EXTENSIONS
      - name: WSI_TOKEN_HTTP_IF_NONE_MATCH
      - name: WSI_TOKEN_HTTP_ACCEPT_CHARSET
      - name: WSI_TOKEN_HTTP_IF_UNMODIFIED_SINCE
      - name: _WSI_TOKEN_CLIENT_SENT_PROTOCOLS
      - name: WSI_TOKEN_COUNT
      - name: WSI_INIT_TOKEN_MUXURL
      - name: WSI_TOKEN_HTTP_CONTENT_RANGE
      - name: WSI_TOKEN_HTTP_CACHE_CONTROL
      - name: WSI_TOKEN_HTTP_SERVER
      - name: WSI_TOKEN_CONNECT
      - name: _WSI_TOKEN_CLIENT_URI
      - name: WSI_TOKEN_POST_URI
      - name: WSI_TOKEN_DRAFT
      - name: WSI_TOKEN_HTTP_AC_REQUEST_HEADERS
      - name: WSI_TOKEN_ACCEPT
      - name: WSI_TOKEN_VERSION
      - name: WSI_TOKEN_HTTP_IF_MATCH
      - name: WSI_TOKEN_X_AUTH_TOKEN
      - name: _WSI_TOKEN_CLIENT_LOCALPORT
      - name: WSI_TOKEN_SKIPPING_SAW_CR
      - name: WSI_TOKEN_HTTP_CONTENT_LANGUAGE
      - name: WSI_TOKEN_HTTP_REFRESH
      - name: WSI_TOKEN_UPGRADE
      - name: WSI_TOKEN_KEY2
      - name: WSI_TOKEN_HTTP_ACCEPT_LANGUAGE
      - name: WSI_TOKEN_PUT_URI
      - name: WSI_TOKEN_HTTP1_0
      - name: WSI_TOKEN_HTTP2_SETTINGS
      - name: WSI_TOKEN_HTTP_CONTENT_LENGTH
      - name: WSI_TOKEN_HTTP_TRANSFER_ENCODING
      - name: WSI_TOKEN_HTTP_EXPIRES
      - name: _WSI_TOKEN_CLIENT_METHOD
      - name: WSI_TOKEN_UNKNOWN_VALUE_PART
      - name: WSI_TOKEN_HOST
      - name: WSI_TOKEN_HTTP_REFERER
      - name: WSI_TOKEN_HTTP_WWW_AUTHENTICATE
      - name: WSI_TOKEN_HTTP_CONTENT_DISPOSITION
      - name: WSI_TOKEN_PROXY
      - name: WSI_TOKEN_HTTP_ETAG
      - name: WSI_TOKEN_HTTP_SET_COOKIE
      - name: WSI_TOKEN_HTTP_PROXY_AUTHENTICATE
      - name: WSI_TOKEN_HTTP_AUTHORIZATION
      - name: WSI_TOKEN_HEAD_URI
      - name: _WSI_TOKEN_CLIENT_HOST
      - name: WSI_TOKEN_HTTP_VARY
      - name: WSI_TOKEN_HTTP_COLON_SCHEME
      - name: WSI_TOKEN_HTTP_DATE
      - name: WSI_TOKEN_HTTP_AGE
      - name: WSI_TOKEN_HTTP_LOCATION
      item_type: enum
      name: lws_token_indexes
      pos:
        line_end: 381
        line_start: 228
        source_file: /src/libwebsockets/include/libwebsockets/lws-http.h
    - enumerators:
      - name: H2SET_HEADER_TABLE_SIZE
        value: '1'
      - name: H2SET_MAX_FRAME_SIZE
      - name: H2SET_MAX_CONCURRENT_STREAMS
      - name: H2SET_INITIAL_WINDOW_SIZE
      - name: H2SET_ENABLE_PUSH
      - name: H2SET_MAX_HEADER_LIST_SIZE
      - name: H2SET_RESERVED7
      - name: H2SET_ENABLE_CONNECT_PROTOCOL
      - name: H2SET_COUNT
      item_type: enum
      name: lws_h2_settings
      pos:
        line_end: 398
        line_start: 387
        source_file: /src/libwebsockets/include/libwebsockets/lws-http.h
    preproc_defs:
    - item_type: preproc_def
      name: LWS_RECOMMENDED_MIN_HEADER_SPACE
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libwebsockets/include/libwebsockets/lws-http.h
      type_or_value: '2048'
    - item_type: preproc_def
      name: LWSAHH_CODE_MASK
      pos:
        line_end: 633
        line_start: 632
        source_file: /src/libwebsockets/include/libwebsockets/lws-http.h
      type_or_value: ((1 << 16) - 1)
    - item_type: preproc_def
      name: LWSAHH_FLAG_NO_SERVER_NAME
      pos:
        line_end: 634
        line_start: 633
        source_file: /src/libwebsockets/include/libwebsockets/lws-http.h
      type_or_value: (1 << 30)
    - item_type: preproc_def
      name: LWS_ILLEGAL_HTTP_CONTENT_LEN
      pos:
        line_end: 729
        line_start: 728
        source_file: /src/libwebsockets/include/libwebsockets/lws-http.h
      type_or_value: ((lws_filepos_t)-1ll)
    - item_type: preproc_def
      name: LWS_H2_STREAM_SID
      pos:
        line_end: 1062
        line_start: 1061
        source_file: /src/libwebsockets/include/libwebsockets/lws-http.h
      type_or_value: '-1'
    structs:
    - fields:
      - name: '*p'
        type: char
      - name: len
        type: int
      - name: max_len
        type: int
      - name: final
        type: int
      - name: chunked
        type: int
      item_type: struct
      name: lws_process_html_args
      pos:
        line_end: 152
        line_start: 145
        source_file: /src/libwebsockets/include/libwebsockets/lws-http.h
    - fields:
      - name: '*start'
        type: char
      - name: swallow[16]
        type: char
      - name: pos
        type: int
      - name: '*data'
        type: void
      - name: '* const *vars'
        type: char
      - name: count_vars
        type: int
      - name: replace
        type: lws_process_html_state_cb
      item_type: struct
      name: lws_process_html_state
      pos:
        line_end: 166
        line_start: 156
        source_file: /src/libwebsockets/include/libwebsockets/lws-http.h
    - fields:
      - name: '*token'
        type: unsigned char
      - name: len
        type: int
      item_type: struct
      name: lws_tokens
      pos:
        line_end: 220
        line_start: 217
        source_file: /src/libwebsockets/include/libwebsockets/lws-http.h
    - fields:
      - name: token_limit[WSI_TOKEN_COUNT]
        type: unsigned short
      item_type: struct
      name: lws_token_limits
      pos:
        line_end: 385
        line_start: 383
        source_file: /src/libwebsockets/include/libwebsockets/lws-http.h
    typedefs:
    - item_type: typedef
      name: '*(*lws_process_html_state_cb)(void *data, int index)'
      pos:
        line_end: 154
        line_start: 154
        source_file: /src/libwebsockets/include/libwebsockets/lws-http.h
      type: char
    - item_type: typedef
      name: (*lws_hdr_custom_fe_cb_t)(const char *name, int nlen, void *opaque)
      pos:
        line_end: 511
        line_start: 511
        source_file: /src/libwebsockets/include/libwebsockets/lws-http.h
      type: void
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-stub.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*cx'
        type: struct lws_context
      - name: '*vh'
        type: struct lws_vhost
      - name: '*stub_name'
        type: char
      - name: '*uds_path'
        type: char
      - name: '*protocols'
        type: struct lws_protocols
      - name: '*extra_payload'
        type: void
      - name: extra_payload_len
        type: size_t
      item_type: struct
      name: lws_stub_config
      pos:
        line_end: 40
        line_start: 32
        source_file: /src/libwebsockets/include/libwebsockets/lws-stub.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-system.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWSSYSGAUTH_HEX
      pos:
        line_end: 323
        line_start: 322
        source_file: /src/libwebsockets/include/libwebsockets/lws-system.h
      type_or_value: (1 << 0)
    structs:
    - fields:
      - name: list
        type: lws_dll2_t
      - name: hostname[128]
        type: char
      item_type: struct
      name: lws_system_seed
      pos:
        line_end: 161
        line_start: 158
        source_file: /src/libwebsockets/include/libwebsockets/lws-system.h
    - fields:
      - name: dns_base_dir[128]
        type: char
      - name: seeds
        type: lws_dll2_owner_t
      item_type: struct
      name: lws_system_policy
      pos:
        line_end: 166
        line_start: 163
        source_file: /src/libwebsockets/include/libwebsockets/lws-system.h
    - fields:
      - name: (*reboot)(void)
        type: int
      - name: (*set_clock)(lws_usec_t us)
        type: int
      - name: "(*attach)(struct lws_context *context, int tsi, lws_attach_cb_t cb,\n\t\t
          \     lws_system_states_t state, void *opaque,\n\t\t      struct lws_attach_item
          **get)"
        type: int
      - name: (*captive_portal_detect_request)(struct lws_context *context)
        type: int
      - name: "(*jit_trust_query)(struct lws_context *cx, const uint8_t *skid,\n\t\t\t
          \      size_t skid_len, void *got_opaque)"
        type: int
      - name: (*stdin_rx)(struct lws_context *cx, const char *buf, size_t len)
        type: int
      - name: wake_latency_us
        type: uint32_t
      item_type: struct
      name: lws_system_ops
      pos:
        line_end: 271
        line_start: 199
        source_file: /src/libwebsockets/include/libwebsockets/lws-system.h
    - fields:
      - name: ifname[16]
        type: char
      - name: domain[64]
        type: char
      - name: mac[6]
        type: uint8_t
      - name: nums[_LWSDH_NUMS_COUNT]
        type: uint32_t
      - name: sa46[_LWSDH_SA46_COUNT]
        type: lws_sockaddr46
      item_type: struct
      name: lws_dhcpc_ifstate
      pos:
        line_end: 415
        line_start: 409
        source_file: /src/libwebsockets/include/libwebsockets/lws-system.h
    typedefs:
    - item_type: typedef
      name: lws_system_blob_t
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/libwebsockets/include/libwebsockets/lws-system.h
      type: lws_system_blob
    - item_type: typedef
      name: (*lws_attach_cb_t)(struct lws_context *context, int tsi, void *opaque)
      pos:
        line_end: 191
        line_start: 191
        source_file: /src/libwebsockets/include/libwebsockets/lws-system.h
      type: void
    - item_type: typedef
      name: (*dhcpc_cb_t)(void *opaque, lws_dhcpc_ifstate_t *is)
      pos:
        line_end: 417
        line_start: 417
        source_file: /src/libwebsockets/include/libwebsockets/lws-system.h
      type: int
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-esp32-spi.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: lws_esp32_spi_ops
      pos:
        line_end: 35
        line_start: 29
        source_file: /src/libwebsockets/include/libwebsockets/lws-esp32-spi.h
      type_or_value: ".init\t\t= lws_esp32_spi_init, \\\n\t\t.queue\t\t= lws_esp32_spi_queue,
        \\\n\t\t.alloc_dma\t= lws_esp32_spi_alloc_dma, \\\n\t\t.free_dma\t= lws_esp32_spi_free_dma,
        \\\n\t\t.in_flight\t= lws_esp32_spi_in_flight"
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-jws.h
  types:
    enum:
    - enumerators:
      - name: LJWS_JOSE
      - name: LJWS_PYLD
      - name: LJWS_SIG
      - name: LJWS_UHDR
      - name: LJWE_JOSE
        value: '0'
      - name: LJWE_EKEY
      - name: LJWE_IV
      - name: LJWE_CTXT
      - name: LJWE_ATAG
      - name: LJWE_AAD
      - name: LWS_JWS_MAX_COMPACT_BLOCKS
      item_type: enum
      name: enum_jws_sig_elements
      pos:
        line_end: 58
        line_start: 41
        source_file: /src/libwebsockets/include/libwebsockets/lws-jws.h
    preproc_defs:
    - item_type: preproc_def
      name: LWS_JWS_MAX_SIGS
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libwebsockets/include/libwebsockets/lws-jws.h
      type_or_value: '3'
    structs:
    - fields:
      - name: '*buf[LWS_JWS_MAX_COMPACT_BLOCKS]'
        type: char
      - name: len[LWS_JWS_MAX_COMPACT_BLOCKS]
        type: uint32_t
      item_type: struct
      name: lws_jws_map
      pos:
        line_end: 63
        line_start: 60
        source_file: /src/libwebsockets/include/libwebsockets/lws-jws.h
    - fields:
      - name: '*jwk'
        type: struct lws_jwk
      - name: '*context'
        type: struct lws_context
      - name: map
        type: struct lws_jws_map
      item_type: struct
      name: lws_jws
      pos:
        line_end: 71
        line_start: 67
        source_file: /src/libwebsockets/include/libwebsockets/lws-jws.h
    - fields:
      - name: '*alg'
        type: char
      - name: '*jose_hdr'
        type: char
      - name: jose_hdr_len
        type: size_t
      - name: '*out'
        type: char
      - name: '*out_len'
        type: size_t
      - name: '*temp'
        type: char
      - name: tl
        type: int
      item_type: struct
      name: lws_jwt_sign_info
      pos:
        line_end: 476
        line_start: 459
        source_file: /src/libwebsockets/include/libwebsockets/lws-jws.h
    - fields:
      - name: '*jwk'
        type: struct lws_jwk
      - name: '*alg'
        type: char
      - name: '*iss'
        type: char
      - name: '*aud'
        type: char
      - name: '*cookie_name'
        type: char
      - name: sub[33]
        type: char
      - name: '*extra_json'
        type: char
      - name: extra_json_len
        type: size_t
      - name: '*csrf_in'
        type: char
      - name: expiry_unix_time
        type: unsigned long
      item_type: struct
      name: lws_jwt_sign_set_cookie
      pos:
        line_end: 557
        line_start: 532
        source_file: /src/libwebsockets/include/libwebsockets/lws-jws.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-tokenize.h
  types:
    enum:
    - enumerators:
      - name: LWSTZ_DT_NEED_FIRST_CONTENT
      - name: LWSTZ_DT_NEED_DELIM
      - name: LWSTZ_DT_NEED_NEXT_CONTENT
      item_type: enum
      name: lws_tokenize_delimiter_tracking
      pos:
        line_end: 97
        line_start: 93
        source_file: /src/libwebsockets/include/libwebsockets/lws-tokenize.h
    preproc_defs:
    - item_type: preproc_def
      name: LWS_TOKENIZE_F_MINUS_NONTERM
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libwebsockets/include/libwebsockets/lws-tokenize.h
      type_or_value: (1 << 0)
    - item_type: preproc_def
      name: LWS_TOKENIZE_F_AGG_COLON
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libwebsockets/include/libwebsockets/lws-tokenize.h
      type_or_value: (1 << 1)
    - item_type: preproc_def
      name: LWS_TOKENIZE_F_COMMA_SEP_LIST
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libwebsockets/include/libwebsockets/lws-tokenize.h
      type_or_value: (1 << 2)
    - item_type: preproc_def
      name: LWS_TOKENIZE_F_RFC7230_DELIMS
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libwebsockets/include/libwebsockets/lws-tokenize.h
      type_or_value: (1 << 3)
    - item_type: preproc_def
      name: LWS_TOKENIZE_F_DOT_NONTERM
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libwebsockets/include/libwebsockets/lws-tokenize.h
      type_or_value: (1 << 4)
    - item_type: preproc_def
      name: LWS_TOKENIZE_F_NO_FLOATS
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libwebsockets/include/libwebsockets/lws-tokenize.h
      type_or_value: (1 << 5)
    - item_type: preproc_def
      name: LWS_TOKENIZE_F_NO_INTEGERS
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libwebsockets/include/libwebsockets/lws-tokenize.h
      type_or_value: (1 << 6)
    - item_type: preproc_def
      name: LWS_TOKENIZE_F_HASH_COMMENT
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libwebsockets/include/libwebsockets/lws-tokenize.h
      type_or_value: (1 << 7)
    - item_type: preproc_def
      name: LWS_TOKENIZE_F_SLASH_NONTERM
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libwebsockets/include/libwebsockets/lws-tokenize.h
      type_or_value: (1 << 8)
    - item_type: preproc_def
      name: LWS_TOKENIZE_F_ASTERISK_NONTERM
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libwebsockets/include/libwebsockets/lws-tokenize.h
      type_or_value: (1 << 9)
    - item_type: preproc_def
      name: LWS_TOKENIZE_F_EQUALS_NONTERM
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libwebsockets/include/libwebsockets/lws-tokenize.h
      type_or_value: (1 << 10)
    - item_type: preproc_def
      name: LWS_TOKENIZE_F_COLON_NONTERM
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libwebsockets/include/libwebsockets/lws-tokenize.h
      type_or_value: (1 << 11)
    - item_type: preproc_def
      name: LWS_TOKENIZE_F_EXPECT_MORE
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libwebsockets/include/libwebsockets/lws-tokenize.h
      type_or_value: (1 << 12)
    - item_type: preproc_def
      name: LWS_TOKENIZE_F_PLUS_NONTERM
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libwebsockets/include/libwebsockets/lws-tokenize.h
      type_or_value: (1 << 13)
    - item_type: preproc_def
      name: LWS_TOKENIZE_F_CHUNK
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libwebsockets/include/libwebsockets/lws-tokenize.h
      type_or_value: (1 << 14)
    structs:
    - fields:
      - name: collect[256]
        type: char
      - name: '*start'
        type: char
      - name: '*token'
        type: char
      - name: len
        type: size_t
      - name: token_len
        type: size_t
      - name: state
        type: lws_tokenize_state
      - name: line
        type: int
      - name: effline
        type: int
      - name: flags
        type: uint16_t
      - name: delim
        type: uint8_t
      - name: e
        type: int8_t
      - name: reset_token
        type: uint8_t
      - name: crlf
        type: uint8_t
      - name: dry
        type: uint8_t
      item_type: struct
      name: lws_tokenize
      pos:
        line_end: 125
        line_start: 106
        source_file: /src/libwebsockets/include/libwebsockets/lws-tokenize.h
    - fields:
      - name: name[32]
        type: char
      - name: cb
        type: lws_strexp_expand_cb
      - name: '*priv'
        type: void
      - name: '*out'
        type: char
      - name: olen
        type: size_t
      - name: pos
        type: size_t
      - name: exp_ofs
        type: size_t
      - name: name_pos
        type: uint8_t
      - name: state
        type: char
      item_type: struct
      name: lws_strexp
      pos:
        line_end: 211
        line_start: 199
        source_file: /src/libwebsockets/include/libwebsockets/lws-tokenize.h
    typedefs:
    - item_type: typedef
      name: "(*lws_strexp_expand_cb)(void *priv, const char *name, char *out,\n\t\t\t\t
        \   size_t *pos, size_t olen, size_t *exp_ofs)"
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/libwebsockets/include/libwebsockets/lws-tokenize.h
      type: int
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-lecp.h
  types:
    enum:
    - enumerators:
      - name: LECPCB_CONSTRUCTED
        value: '0'
      - name: LECPCB_FAILED
        value: '4'
      - name: LECPCB_VAL_TRUE
        value: LECP_FLAG_CB_IS_VALUE | 6
      - name: LECPCB_VAL_RESERVED
        value: LECP_FLAG_CB_IS_VALUE | 10
      - name: LECPCB_VAL_STR_END
        value: LECP_FLAG_CB_IS_VALUE | 13
      - name: LECPCB_OBJECT_END
        value: '17'
      - name: LECPCB_VAL_STR_CHUNK
        value: LECP_FLAG_CB_IS_VALUE | 12
      - name: LECPCB_VAL_UNDEFINED
        value: LECP_FLAG_CB_IS_VALUE | 21
      - name: LECPCB_VAL_SIMPLE
        value: LECP_FLAG_CB_IS_VALUE | 25
      - name: LECPCB_ARRAY_ITEM_END
        value: '30'
      - name: LECPCB_PAIR_NAME
        value: '5'
      - name: LECPCB_VAL_NUM_INT
        value: LECP_FLAG_CB_IS_VALUE | 9
      - name: LECPCB_ARRAY_START
        value: '14'
      - name: LECPCB_VAL_STR_START
        value: '11'
      - name: LECPCB_TAG_START
        value: '18'
      - name: LECPCB_VAL_NUM_UINT
        value: LECP_FLAG_CB_IS_VALUE | 20
      - name: LECPCB_VAL_FLOAT64
        value: LECP_FLAG_CB_IS_VALUE | 24
      - name: LECPCB_LITERAL_CBOR
        value: '31'
      - name: LECPCB_DESTRUCTED
        value: '1'
      - name: LECPCB_VAL_NULL
        value: LECP_FLAG_CB_IS_VALUE | 8
      - name: LECPCB_TAG_END
        value: '19'
      - name: LECPCB_ARRAY_END
        value: '15'
      - name: LECPCB_VAL_FLOAT32
        value: LECP_FLAG_CB_IS_VALUE | 23
      - name: LECPCB_VAL_BLOB_CHUNK
        value: LECP_FLAG_CB_IS_VALUE | 27
      - name: LECPCB_VAL_BLOB_END
        value: LECP_FLAG_CB_IS_VALUE | 28
      - name: LECPCB_COMPLETE
        value: '3'
      - name: LECPCB_VAL_FALSE
        value: LECP_FLAG_CB_IS_VALUE | 7
      - name: LECPCB_OBJECT_START
        value: '16'
      - name: LECPCB_VAL_FLOAT16
        value: LECP_FLAG_CB_IS_VALUE | 22
      - name: LECPCB_VAL_BLOB_START
        value: '26'
      - name: LECPCB_ARRAY_ITEM_START
        value: '29'
      item_type: enum
      name: lecp_callbacks
      pos:
        line_end: 186
        line_start: 143
        source_file: /src/libwebsockets/include/libwebsockets/lws-lecp.h
    - enumerators:
      - name: LECP_CONTINUE
        value: '-1'
      - name: LECP_REJECT_CALLBACK
        value: '-4'
      - name: LECP_STACK_OVERFLOW
        value: '-5'
      - name: LECP_REJECT_BAD_CODING
        value: '-2'
      - name: LECP_REJECT_UNKNOWN
        value: '-3'
      item_type: enum
      name: lecp_reasons
      pos:
        line_end: 194
        line_start: 188
        source_file: /src/libwebsockets/include/libwebsockets/lws-lecp.h
    - enumerators:
      - name: LWS_LECPCTX_RET_FINISHED
        value: '0'
      - name: LWS_LECPCTX_RET_FAIL
      - name: LWS_LECPCTX_RET_AGAIN
      item_type: enum
      name: lws_lec_pctx_ret
      pos:
        line_end: 306
        line_start: 302
        source_file: /src/libwebsockets/include/libwebsockets/lws-lecp.h
    - enumerators:
      - name: CBPS_IDLE
      - name: CBPS_PC3
      - name: CBPS_STRING_BODY
      - name: CBPS_PC1
      - name: CBPS_PC2
      - name: CBPS_NUM_LIT
      - name: CBPS_STRING_LIT
      - name: CBPS_CONTYPE
      item_type: enum
      name: cbp_state
      pos:
        line_end: 321
        line_start: 308
        source_file: /src/libwebsockets/include/libwebsockets/lws-lecp.h
    preproc_defs:
    - item_type: preproc_def
      name: LECP_MAX_PARSING_STACK_DEPTH
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libwebsockets/include/libwebsockets/lws-lecp.h
      type_or_value: '5'
    - item_type: preproc_def
      name: LECP_MAX_DEPTH
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libwebsockets/include/libwebsockets/lws-lecp.h
      type_or_value: '12'
    - item_type: preproc_def
      name: LECP_MAX_INDEX_DEPTH
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libwebsockets/include/libwebsockets/lws-lecp.h
      type_or_value: '8'
    - item_type: preproc_def
      name: LECP_MAX_PATH
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libwebsockets/include/libwebsockets/lws-lecp.h
      type_or_value: '128'
    - item_type: preproc_def
      name: LECP_STRING_CHUNK
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libwebsockets/include/libwebsockets/lws-lecp.h
      type_or_value: '254'
    - item_type: preproc_def
      name: LECP_FLAG_CB_IS_VALUE
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libwebsockets/include/libwebsockets/lws-lecp.h
      type_or_value: '64'
    structs:
    - fields:
      - name: u
        type: "union {\n\t\tuint64_t\tu64;\n\t\tint64_t\t\ti64;\n\n\t\tuint64_t\tu32;\n\n\t\tuint16_t\thf;\n#if
          defined(LWS_WITH_CBOR_FLOAT)\n\t\tfloat\t\tf;\n\t\tdouble\t\td;\n#else\n\t\tuint32_t\tf;\n\t\tuint64_t\td;\n#endif\n\t}"
      - name: opcode
        type: uint8_t
      item_type: struct
      name: lecp_item
      pos:
        line_end: 214
        line_start: 197
        source_file: /src/libwebsockets/include/libwebsockets/lws-lecp.h
    - fields:
      - name: s
        type: char
      - name: p
        type: uint8_t
      - name: i
        type: char
      - name: indet
        type: char
      - name: intermediate
        type: char
      - name: pop_iss
        type: char
      - name: tag
        type: uint64_t
      - name: collect_rem
        type: uint64_t
      - name: ordinal
        type: uint32_t
      - name: opcode
        type: uint8_t
      - name: send_new_array_item
        type: uint8_t
      - name: barrier
        type: uint8_t
      item_type: struct
      name: _lecp_stack
      pos:
        line_end: 233
        line_start: 219
        source_file: /src/libwebsockets/include/libwebsockets/lws-lecp.h
    - fields:
      - name: '*user'
        type: void
      - name: cb
        type: lecp_callback
      - name: "* const\t*paths"
        type: char
      - name: count_paths
        type: uint8_t
      - name: ppos
        type: uint8_t
      - name: path_match
        type: uint8_t
      item_type: struct
      name: _lecp_parsing_stack
      pos:
        line_end: 242
        line_start: 235
        source_file: /src/libwebsockets/include/libwebsockets/lws-lecp.h
    - fields:
      - name: '*user'
        type: void
      - name: '*collect_tgt'
        type: uint8_t
      - name: pst[LECP_MAX_PARSING_STACK_DEPTH]
        type: struct _lecp_parsing_stack
      - name: st[LECP_MAX_DEPTH]
        type: struct _lecp_stack
      - name: i[LECP_MAX_INDEX_DEPTH]
        type: uint16_t
      - name: wild[LECP_MAX_INDEX_DEPTH]
        type: uint16_t
      - name: path[LECP_MAX_PATH]
        type: char
      - name: cbor[64]
        type: uint8_t
      - name: item
        type: struct lecp_item
      - name: path_stride
        type: size_t
      - name: used_in
        type: size_t
      - name: uni
        type: uint16_t
      - name: npos
        type: uint8_t
      - name: dcount
        type: uint8_t
      - name: f
        type: uint8_t
      - name: sp
        type: uint8_t
      - name: ipos
        type: uint8_t
      - name: count_paths
        type: uint8_t
      - name: path_match
        type: uint8_t
      - name: path_match_len
        type: uint8_t
      - name: wildcount
        type: uint8_t
      - name: pst_sp
        type: uint8_t
      - name: outer_array
        type: uint8_t
      - name: cbor_pos
        type: uint8_t
      - name: literal_cbor_report
        type: uint8_t
      - name: present
        type: char
      - name: be
        type: uint8_t
      - name: buf[LECP_STRING_CHUNK + 1]
        type: char
      item_type: struct
      name: lecp_ctx
      pos:
        line_end: 300
        line_start: 244
        source_file: /src/libwebsockets/include/libwebsockets/lws-lecp.h
    - fields:
      - name: stack[16]
        type: uint8_t
      - name: vaa[16]
        type: uint8_t
      - name: indet[16]
        type: uint8_t
      - name: scratch[24]
        type: uint8_t
      - name: '*start'
        type: uint8_t
      - name: '*buf'
        type: uint8_t
      - name: '*end'
        type: uint8_t
      - name: '*ongoing_src'
        type: uint8_t
      - name: ongoing_len
        type: uint64_t
      - name: ongoing_done
        type: uint64_t
      - name: item
        type: struct lecp_item
      - name: used
        type: size_t
      - name: opaque[4]
        type: int
      - name: state
        type: enum cbp_state
      - name: fmt_pos
        type: unsigned int
      - name: sp
        type: uint8_t
      - name: scratch_len
        type: uint8_t
      - name: escflag
        type: uint8_t
      - name: _long
        type: uint8_t
      - name: vaa_pos
        type: uint8_t
      - name: dotstar
        type: uint8_t
      item_type: struct
      name: lws_lec_pctx
      pos:
        line_end: 350
        line_start: 323
        source_file: /src/libwebsockets/include/libwebsockets/lws-lecp.h
    typedefs:
    - item_type: typedef
      name: (*lecp_callback)(struct lecp_ctx *ctx, char reason)
      pos:
        line_end: 217
        line_start: 217
        source_file: /src/libwebsockets/include/libwebsockets/lws-lecp.h
      type: signed char
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-network-helper.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWS_ITOSA_USABLE
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/libwebsockets/include/libwebsockets/lws-network-helper.h
      type_or_value: '0'
    - item_type: preproc_def
      name: LWS_ITOSA_NOT_EXIST
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/libwebsockets/include/libwebsockets/lws-network-helper.h
      type_or_value: '-1'
    - item_type: preproc_def
      name: LWS_ITOSA_NOT_USABLE
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/libwebsockets/include/libwebsockets/lws-network-helper.h
      type_or_value: '-2'
    - item_type: preproc_def
      name: LWS_ITOSA_BUSY
      pos:
        line_end: 133
        line_start: 131
        source_file: /src/libwebsockets/include/libwebsockets/lws-network-helper.h
      type_or_value: '-3 '
    structs:
    - fields:
      - name: precedence
        type: uint8_t
      - name: label
        type: uint8_t
      item_type: struct
      name: lws_dns_score
      pos:
        line_end: 44
        line_start: 41
        source_file: /src/libwebsockets/include/libwebsockets/lws-network-helper.h
    - fields:
      - name: list
        type: lws_dll2_t
      - name: src
        type: lws_sockaddr46
      - name: dest
        type: lws_sockaddr46
      - name: gateway
        type: lws_sockaddr46
      - name: '*source'
        type: struct lws_route
      - name: score
        type: lws_dns_score_t
      - name: if_idx
        type: int
      - name: priority
        type: int
      - name: ifa_flags
        type: int
      - name: uidx
        type: lws_route_uidx_t
      - name: proto
        type: uint8_t
      - name: dest_len
        type: uint8_t
      - name: src_len
        type: uint8_t
      - name: scope
        type: uint8_t
      - name: af
        type: uint8_t
      - name: source_ads
        type: uint8_t
      item_type: struct
      name: lws_route
      pos:
        line_end: 73
        line_start: 50
        source_file: /src/libwebsockets/include/libwebsockets/lws-network-helper.h
    typedefs:
    - item_type: typedef
      name: lws_route_uidx_t
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/libwebsockets/include/libwebsockets/lws-network-helper.h
      type: uint16_t
    - item_type: typedef
      name: lws_dns_sort_t
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/libwebsockets/include/libwebsockets/lws-network-helper.h
      type: lws_route_t
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-genaes.h
  types:
    enum:
    - enumerators:
      - name: LWS_GAESM_CBC
      - name: LWS_GAESM_CTR
      - name: LWS_GAESM_CFB8
      - name: LWS_GAESM_CFB128
      - name: LWS_GAESM_ECB
      - name: LWS_GAESM_OFB
      - name: LWS_GAESM_XTS
      - name: LWS_GAESM_GCM
      - name: LWS_GAESM_KW
      item_type: enum
      name: enum_aes_modes
      pos:
        line_end: 54
        line_start: 44
        source_file: /src/libwebsockets/include/libwebsockets/lws-genaes.h
    - enumerators:
      - name: LWS_GAESO_ENC
      - name: LWS_GAESO_DEC
      item_type: enum
      name: enum_aes_operation
      pos:
        line_end: 59
        line_start: 56
        source_file: /src/libwebsockets/include/libwebsockets/lws-genaes.h
    - enumerators:
      - name: LWS_GAESP_NO_PADDING
      - name: LWS_GAESP_WITH_PADDING
      item_type: enum
      name: enum_aes_padding
      pos:
        line_end: 64
        line_start: 61
        source_file: /src/libwebsockets/include/libwebsockets/lws-genaes.h
    preproc_defs:
    - item_type: preproc_def
      name: LWS_AES_BLOCKSIZE
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libwebsockets/include/libwebsockets/lws-genaes.h
      type_or_value: '128'
    - item_type: preproc_def
      name: LWS_AES_CBC_BLOCKLEN
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libwebsockets/include/libwebsockets/lws-genaes.h
      type_or_value: '16'
    structs:
    - fields:
      - name: tag[16]
        type: unsigned char
      - name: '*k'
        type: struct lws_gencrypto_keyelem
      - name: op
        type: enum enum_aes_operation
      - name: mode
        type: enum enum_aes_modes
      - name: padding
        type: enum enum_aes_padding
      - name: taglen
        type: int
      - name: underway
        type: char
      item_type: struct
      name: lws_genaes_ctx
      pos:
        line_end: 131
        line_start: 71
        source_file: /src/libwebsockets/include/libwebsockets/lws-genaes.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-gencrypto.h
  types:
    enum:
    - enumerators:
      - name: LWS_GENCRYPTO_KTY_UNKNOWN
      - name: LWS_GENCRYPTO_KTY_OCT
      - name: LWS_GENCRYPTO_KTY_EC
      - name: LWS_GENCRYPTO_KTY_RSA
      - name: LWS_GENCRYPTO_KTY_OKP
      item_type: enum
      name: lws_gencrypto_kty
      pos:
        line_end: 37
        line_start: 30
        source_file: /src/libwebsockets/include/libwebsockets/lws-gencrypto.h
    - enumerators:
      - name: LWS_GENCRYPTO_OCT_KEYEL_K
      - name: LWS_GENCRYPTO_OCT_KEYEL_COUNT
      item_type: enum
      name: lws_gencrypto_oct_tok
      pos:
        line_end: 50
        line_start: 46
        source_file: /src/libwebsockets/include/libwebsockets/lws-gencrypto.h
    - enumerators:
      - name: LWS_GENCRYPTO_RSA_KEYEL_E
      - name: LWS_GENCRYPTO_RSA_KEYEL_Q
      - name: LWS_GENCRYPTO_RSA_KEYEL_P
      - name: LWS_GENCRYPTO_RSA_KEYEL_D
      - name: LWS_GENCRYPTO_RSA_KEYEL_N
      - name: LWS_GENCRYPTO_RSA_KEYEL_DP
      - name: LWS_GENCRYPTO_RSA_KEYEL_DQ
      - name: LWS_GENCRYPTO_RSA_KEYEL_QI
      - name: LWS_GENCRYPTO_RSA_KEYEL_OTHER
      - name: LWS_GENCRYPTO_RSA_KEYEL_RI
      - name: LWS_GENCRYPTO_RSA_KEYEL_TI
      - name: LWS_GENCRYPTO_RSA_KEYEL_COUNT
      - name: LWS_GENCRYPTO_RSA_KEYEL_DI
      item_type: enum
      name: lws_gencrypto_rsa_tok
      pos:
        line_end: 70
        line_start: 52
        source_file: /src/libwebsockets/include/libwebsockets/lws-gencrypto.h
    - enumerators:
      - name: LWS_GENCRYPTO_EC_KEYEL_CRV
      - name: LWS_GENCRYPTO_EC_KEYEL_D
        value: LWS_GENCRYPTO_RSA_KEYEL_D
      - name: LWS_GENCRYPTO_EC_KEYEL_X
      - name: LWS_GENCRYPTO_EC_KEYEL_Y
      - name: LWS_GENCRYPTO_EC_KEYEL_COUNT
      item_type: enum
      name: lws_gencrypto_ec_tok
      pos:
        line_end: 80
        line_start: 72
        source_file: /src/libwebsockets/include/libwebsockets/lws-gencrypto.h
    - enumerators:
      - name: LWS_GENCRYPTO_AES_KEYEL_K
        value: LWS_GENCRYPTO_OCT_KEYEL_K
      - name: LWS_GENCRYPTO_AES_KEYEL_COUNT
      item_type: enum
      name: lws_gencrypto_aes_tok
      pos:
        line_end: 87
        line_start: 82
        source_file: /src/libwebsockets/include/libwebsockets/lws-gencrypto.h
    - enumerators:
      - name: LWS_GENCRYPTO_OKP_KEYEL_CRV
      - name: LWS_GENCRYPTO_OKP_KEYEL_X
      - name: LWS_GENCRYPTO_OKP_KEYEL_D
        value: LWS_GENCRYPTO_RSA_KEYEL_D
      - name: LWS_GENCRYPTO_OKP_KEYEL_COUNT
      item_type: enum
      name: lws_gencrypto_okp_tok
      pos:
        line_end: 96
        line_start: 89
        source_file: /src/libwebsockets/include/libwebsockets/lws-gencrypto.h
    preproc_defs:
    - item_type: preproc_def
      name: LWS_GENCRYPTO_MAX_KEYEL_COUNT
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libwebsockets/include/libwebsockets/lws-gencrypto.h
      type_or_value: LWS_GENCRYPTO_RSA_KEYEL_COUNT
    structs:
    - fields:
      - name: '*buf'
        type: uint8_t
      - name: len
        type: uint32_t
      item_type: struct
      name: lws_gencrypto_keyelem
      pos:
        line_end: 111
        line_start: 108
        source_file: /src/libwebsockets/include/libwebsockets/lws-gencrypto.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-service.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: lws_plat_service_tsi
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/libwebsockets/include/libwebsockets/lws-service.h
      type_or_value: lws_service_tsi
    - item_type: preproc_def
      name: lws_libuv_static_refcount_del
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/libwebsockets/include/libwebsockets/lws-service.h
      type_or_value: 'NULL'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-callbacks.h
  types:
    enum:
    - enumerators:
      - name: LWS_CUS_IDLE
      - name: LWS_CUS_STARTING
      - name: LWS_CUS_CREATE_KEYS
      - name: LWS_CUS_SUCCESS
      - name: LWS_CUS_FAILED
      - name: LWS_CUS_REG
      - name: LWS_CUS_AUTH
      - name: LWS_CUS_CHALLENGE
      - name: LWS_CUS_CREATE_REQ
      - name: LWS_CUS_REQ
      - name: LWS_CUS_CONFIRM
      - name: LWS_CUS_ISSUE
      item_type: enum
      name: lws_cert_update_state
      pos:
        line_end: 56
        line_start: 42
        source_file: /src/libwebsockets/include/libwebsockets/lws-callbacks.h
    - enumerators:
      - name: LWS_CALLBACK_PROTOCOL_DESTROY
        value: '28'
      - name: LWS_CALLBACK_OPENSSL_PERFORM_SERVER_CERT_VERIFICATION
        value: '58'
      - name: LWS_CALLBACK_FILTER_HTTP_CONNECTION
        value: '18'
      - name: LWS_CALLBACK_WS_EXT_DEFAULTS
        value: '39'
      - name: LWS_CALLBACK_ESTABLISHED_CLIENT_HTTP
        value: '44'
      - name: LWS_CALLBACK_CLIENT_HTTP_DROP_PROTOCOL
        value: '76'
      - name: LWS_CALLBACK_RAW_RX
        value: '59'
      - name: LWS_CALLBACK_CHILD_CLOSING
        value: '69'
      - name: LWS_CALLBACK_MQTT_SUBSCRIBED
        value: '203'
      - name: LWS_CALLBACK_RECEIVE_PONG
        value: '7'
      - name: LWS_CALLBACK_ADD_POLL_FD
        value: '32'
      - name: LWS_CALLBACK_RAW_PROXY_SRV_CLOSE
        value: '92'
      - name: LWS_CALLBACK_CGI_STDIN_COMPLETED
        value: '43'
      - name: LWS_CALLBACK_MQTT_QOS2_RX_COMPLETE
        value: '213'
      - name: LWS_CALLBACK_HTTP_BIND_PROTOCOL
        value: '49'
      - name: LWS_CALLBACK_CLIENT_FILTER_PRE_ESTABLISH
        value: '2'
      - name: LWS_CALLBACK_OPENSSL_LOAD_EXTRA_SERVER_VERIFY_CERTS
        value: '22'
      - name: LWS_CALLBACK_HTTP_FILE_COMPLETION
        value: '15'
      - name: LWS_CALLBACK_CLIENT_HTTP_WRITEABLE
        value: '57'
      - name: LWS_CALLBACK_CLIENT_RECEIVE_PONG
        value: '9'
      - name: LWS_CALLBACK_RAW_PROXY_CLI_DROP_PROTOCOL
        value: '99'
      - name: LWS_CALLBACK_RAW_SKT_BIND_PROTOCOL
        value: '81'
      - name: LWS_CALLBACK_MQTT_IDLE
        value: '201'
      - name: LWS_CALLBACK_RAW_PROXY_CLI_RX
        value: '89'
      - name: LWS_CALLBACK_CGI
        value: '40'
      - name: LWS_CALLBACK_CLOSED
        value: '4'
      - name: LWS_CALLBACK_WS_SERVER_DROP_PROTOCOL
        value: '78'
      - name: LWS_CALLBACK_RAW_PROXY_CLI_BIND_PROTOCOL
        value: '97'
      - name: LWS_CALLBACK_RAW_CLOSE_FILE
        value: '66'
      - name: LWS_CALLBACK_MQTT_RESEND
        value: '210'
      - name: LWS_CALLBACK_QT_CLIENT_RECEIVE
        value: '218'
      - name: LWS_CALLBACK_OPENSSL_PERFORM_CLIENT_CERT_VERIFICATION
        value: '23'
      - name: LWS_CALLBACK_HTTP_WRITEABLE
        value: '16'
      - name: LWS_CALLBACK_CLIENT_HTTP_REDIRECT
        value: '104'
      - name: LWS_CALLBACK_CLIENT_WRITEABLE
        value: '10'
      - name: LWS_CALLBACK_HTTP_DROP_PROTOCOL
        value: '50'
      - name: LWS_CALLBACK_CLIENT_ESTABLISHED
        value: '3'
      - name: LWS_CALLBACK_RAW_SKT_DROP_PROTOCOL
        value: '82'
      - name: LWS_CALLBACK_TIMER
        value: '73'
      - name: LWS_CALLBACK_MQTT_DROP_PROTOCOL
        value: '207'
      - name: LWS_CALLBACK_SERVER_WRITEABLE
        value: '11'
      - name: LWS_CALLBACK_RAW_PROXY_SRV_RX
        value: '90'
      - name: LWS_CALLBACK_CGI_TERMINATED
        value: '41'
      - name: LWS_CALLBACK_RAW_PROXY_SRV_BIND_PROTOCOL
        value: '98'
      - name: LWS_CALLBACK_RAW_FILE_BIND_PROTOCOL
        value: '83'
      - name: LWS_CALLBACK_MQTT_UNSUBSCRIBE_TIMEOUT
        value: '211'
      - name: LWS_CALLBACK_CLIENT_ESTABLISHED_EARLY
        value: '219'
      - name: LWS_CALLBACK_CHECK_ACCESS_RIGHTS
        value: '51'
      - name: LWS_CALLBACK_WSI_TX_CREDIT_GET
        value: '103'
      - name: LWS_CALLBACK_HTTP_BODY
        value: '13'
      - name: LWS_CALLBACK_WS_CLIENT_DROP_PROTOCOL
        value: '80'
      - name: LWS_CALLBACK_RECEIVE_CLIENT_HTTP
        value: '46'
      - name: LWS_CALLBACK_CLIENT_APPEND_HANDSHAKE_HEADER
        value: '24'
      - name: LWS_CALLBACK_RAW_ADOPT
        value: '62'
      - name: LWS_CALLBACK_VHOST_CERT_UPDATE
        value: '74'
      - name: LWS_CALLBACK_MQTT_CLIENT_RX
        value: '205'
      - name: LWS_CALLBACK_GS_EVENT
        value: '55'
      - name: LWS_CALLBACK_CONFIRM_EXTENSION_OKAY
        value: '25'
      - name: LWS_CALLBACK_LOCK_POLL
        value: '35'
      - name: LWS_CALLBACK_RAW_PROXY_CLI_ADOPT
        value: '95'
      - name: LWS_CALLBACK_RAW_RX_FILE
        value: '64'
      - name: LWS_CALLBACK_DHT_VERB_DISPATCH
        value: '216'
      - name: LWS_CALLBACK_OPENSSL_LOAD_EXTRA_CLIENT_VERIFY_CERTS
        value: '21'
      - name: LWS_CALLBACK_HTTP_BODY_COMPLETION
        value: '14'
      - name: LWS_CALLBACK_COMPLETED_CLIENT_HTTP
        value: '47'
      - name: LWS_CALLBACK_CLIENT_RECEIVE
        value: '8'
      - name: LWS_CALLBACK_CLIENT_CONNECTION_ERROR
        value: '1'
      - name: LWS_CALLBACK_PROCESS_HTML
        value: '52'
      - name: LWS_CALLBACK_RAW_CONNECTED
        value: '101'
      - name: LWS_CALLBACK_MQTT_NEW_CLIENT_INSTANTIATED
        value: '200'
      - name: LWS_CALLBACK_ESTABLISHED
        value: '0'
      - name: LWS_CALLBACK_WS_SERVER_BIND_PROTOCOL
        value: '77'
      - name: LWS_CALLBACK_UNLOCK_POLL
        value: '36'
      - name: LWS_CALLBACK_HTTP_PMO
        value: '56'
      - name: LWS_CALLBACK_RAW_PROXY_SRV_ADOPT
        value: '96'
      - name: LWS_CALLBACK_RAW_WRITEABLE_FILE
        value: '65'
      - name: LWS_CALLBACK_MQTT_CLIENT_WRITEABLE
        value: '204'
      - name: LWS_CALLBACK_QT_SERVER_RECEIVE
        value: '217'
      - name: LWS_CALLBACK_CLOSED_CLIENT_HTTP
        value: '45'
      - name: LWS_CALLBACK_WSI_CREATE
        value: '29'
      - name: LWS_CALLBACK_ADD_HEADERS
        value: '53'
      - name: LWS_CALLBACK_SERVER_NEW_CLIENT_INSTANTIATED
        value: '19'
      - name: LWS_CALLBACK_FILTER_NETWORK_CONNECTION
        value: '17'
      - name: LWS_CALLBACK_RAW_CLOSE
        value: '60'
      - name: LWS_CALLBACK_CONNECTING
        value: '105'
      - name: LWS_CALLBACK_MQTT_ACK
        value: '209'
      - name: LWS_CALLBACK_CGI_PROCESS_ATTACH
        value: '70'
      - name: LWS_CALLBACK_WS_PEER_INITIATED_CLOSE
        value: '38'
      - name: LWS_CALLBACK_DEL_POLL_FD
        value: '33'
      - name: LWS_CALLBACK_RAW_PROXY_CLI_WRITEABLE
        value: '93'
      - name: LWS_CALLBACK_RAW_PROXY_SRV_DROP_PROTOCOL
        value: '100'
      - name: LWS_CALLBACK_MQTT_CLIENT_ESTABLISHED
        value: '202'
      - name: LWS_CALLBACK_HTTP_INTERCEPTOR_CHECK
        value: '214'
      - name: LWS_CALLBACK_WSI_DESTROY
        value: '30'
      - name: LWS_CALLBACK_HTTP
        value: '12'
      - name: LWS_CALLBACK_VERIFY_BASIC_AUTHORIZATION
        value: '102'
      - name: LWS_CALLBACK_WS_CLIENT_BIND_PROTOCOL
        value: '79'
      - name: LWS_CALLBACK_RECEIVE_CLIENT_HTTP_READ
        value: '48'
      - name: LWS_CALLBACK_RAW_WRITEABLE
        value: '61'
      - name: LWS_CALLBACK_VHOST_CERT_AGING
        value: '72'
      - name: LWS_CALLBACK_SESSION_INFO
        value: '54'
      - name: LWS_CALLBACK_FILTER_PROTOCOL_CONNECTION
        value: '20'
      - name: LWS_CALLBACK_CHANGE_MODE_POLL_FD
        value: '34'
      - name: LWS_CALLBACK_RAW_PROXY_SRV_WRITEABLE
        value: '94'
      - name: LWS_CALLBACK_RAW_ADOPT_FILE
        value: '63'
      - name: LWS_CALLBACK_MQTT_CLIENT_CLOSED
        value: '208'
      - name: LWS_CALLBACK_GET_PSS_SIZE
        value: '215'
      - name: LWS_CALLBACK_HTTP_CONFIRM_UPGRADE
        value: '86'
      - name: LWS_CALLBACK_CLIENT_CONFIRM_EXTENSION_SUPPORTED
        value: '26'
      - name: LWS_CALLBACK_CLIENT_CLOSED
        value: '75'
      - name: LWS_CALLBACK_PROTOCOL_INIT
        value: '27'
      - name: LWS_CALLBACK_SSL_INFO
        value: '67'
      - name: LWS_CALLBACK_CLOSED_HTTP
        value: '5'
      - name: LWS_CALLBACK_CLIENT_HTTP_BIND_PROTOCOL
        value: '85'
      - name: LWS_CALLBACK_EVENT_WAIT_CANCELLED
        value: '71'
      - name: LWS_CALLBACK_CGI_STDIN_DATA
        value: '42'
      - name: LWS_CALLBACK_RAW_PROXY_CLI_CLOSE
        value: '91'
      - name: LWS_CALLBACK_RECEIVE
        value: '6'
      - name: LWS_CALLBACK_GET_THREAD_ID
        value: '31'
      - name: LWS_CALLBACK_RAW_FILE_DROP_PROTOCOL
        value: '84'
      - name: LWS_CALLBACK_MQTT_UNSUBSCRIBED
        value: '206'
      - name: LWS_CALLBACK_MQTT_SHADOW_TIMEOUT
        value: '212'
      - name: LWS_CALLBACK_USER
        value: '1000'
      item_type: enum
      name: lws_callback_reasons
      pos:
        line_end: 927
        line_start: 99
        source_file: /src/libwebsockets/include/libwebsockets/lws-callbacks.h
    preproc_defs:
    - item_type: preproc_def
      name: LWS_CB_REASON_AUX_BF__CGI
      pos:
        line_end: 951
        line_start: 950
        source_file: /src/libwebsockets/include/libwebsockets/lws-callbacks.h
      type_or_value: '1'
    - item_type: preproc_def
      name: LWS_CB_REASON_AUX_BF__PROXY
      pos:
        line_end: 952
        line_start: 951
        source_file: /src/libwebsockets/include/libwebsockets/lws-callbacks.h
      type_or_value: '2'
    - item_type: preproc_def
      name: LWS_CB_REASON_AUX_BF__CGI_CHUNK_END
      pos:
        line_end: 953
        line_start: 952
        source_file: /src/libwebsockets/include/libwebsockets/lws-callbacks.h
      type_or_value: '4'
    - item_type: preproc_def
      name: LWS_CB_REASON_AUX_BF__CGI_HEADERS
      pos:
        line_end: 954
        line_start: 953
        source_file: /src/libwebsockets/include/libwebsockets/lws-callbacks.h
      type_or_value: '8'
    - item_type: preproc_def
      name: LWS_CB_REASON_AUX_BF__PROXY_TRANS_END
      pos:
        line_end: 955
        line_start: 954
        source_file: /src/libwebsockets/include/libwebsockets/lws-callbacks.h
      type_or_value: '16'
    - item_type: preproc_def
      name: LWS_CB_REASON_AUX_BF__PROXY_HEADERS
      pos:
        line_end: 956
        line_start: 955
        source_file: /src/libwebsockets/include/libwebsockets/lws-callbacks.h
      type_or_value: '32'
    structs:
    - fields:
      - name: where
        type: int
      - name: ret
        type: int
      item_type: struct
      name: lws_ssl_info
      pos:
        line_end: 40
        line_start: 37
        source_file: /src/libwebsockets/include/libwebsockets/lws-callbacks.h
    - fields:
      - name: '*vh'
        type: struct lws_vhost
      - name: '*element_overrides[LWS_TLS_TOTAL_COUNT]'
        type: char
      item_type: struct
      name: lws_acme_cert_aging_args
      pos:
        line_end: 81
        line_start: 78
        source_file: /src/libwebsockets/include/libwebsockets/lws-callbacks.h
    - fields:
      - name: cli_addr
        type: struct sockaddr_storage
      - name: clilen
        type: socklen_t
      - name: accept_fd
        type: lws_sockfd_type
      item_type: struct
      name: lws_filter_network_conn_args
      pos:
        line_end: 92
        line_start: 88
        source_file: /src/libwebsockets/include/libwebsockets/lws-callbacks.h
    typedefs:
    - item_type: typedef
      name: "lws_callback_function(struct lws *wsi, enum lws_callback_reasons reason,\n\t\t
        \   void *user, void *in, size_t len)"
      pos:
        line_end: 948
        line_start: 946
        source_file: /src/libwebsockets/include/libwebsockets/lws-callbacks.h
      type: int
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-upng.h
  types:
    enum:
    - enumerators:
      - name: LWS_UPNG_BADFORMAT
      - name: LWS_UPNG_RGB8
      - name: LWS_UPNG_RGB16
      - name: LWS_UPNG_RGBA8
      - name: LWS_UPNG_RGBA16
      - name: LWS_UPNG_LUMINANCE1
      - name: LWS_UPNG_LUMINANCE2
      - name: LWS_UPNG_LUMINANCE4
      - name: LWS_UPNG_LUMINANCE8
      - name: LWS_UPNG_LUMINANCE_ALPHA1
      - name: LWS_UPNG_LUMINANCE_ALPHA2
      - name: LWS_UPNG_LUMINANCE_ALPHA4
      - name: LWS_UPNG_LUMINANCE_ALPHA8
      item_type: enum
      name: lws_upng_format_t
      pos:
        line_end: 47
        line_start: 33
        source_file: /src/libwebsockets/include/libwebsockets/lws-upng.h
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: lws_upng_t
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/libwebsockets/include/libwebsockets/lws-upng.h
      type: lws_upng_t
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-audio-features.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: squelch_level
        type: double
      - name: max_energy
        type: double
      - name: sample_stride
        type: int
      item_type: struct
      name: lws_audio_vu_info
      pos:
        line_end: 31
        line_start: 27
        source_file: /src/libwebsockets/include/libwebsockets/lws-audio-features.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-async-ipc.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*ipc'
        type: struct lws_async_ipc
      - name: state
        type: lws_async_ipc_state_t
      - name: '*data'
        type: void
      - name: len
        type: size_t
      - name: '*opaque'
        type: void
      item_type: struct
      name: lws_async_ipc_cb_args
      pos:
        line_end: 43
        line_start: 37
        source_file: /src/libwebsockets/include/libwebsockets/lws-async-ipc.h
    - fields:
      - name: '*cx'
        type: struct lws_context
      - name: '*uds_path'
        type: char
      - name: cb
        type: lws_async_ipc_cb_t
      - name: '*opaque'
        type: void
      item_type: struct
      name: lws_async_ipc_info
      pos:
        line_end: 52
        line_start: 47
        source_file: /src/libwebsockets/include/libwebsockets/lws-async-ipc.h
    typedefs:
    - item_type: typedef
      name: (*lws_async_ipc_cb_t)(const struct lws_async_ipc_cb_args *args)
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/libwebsockets/include/libwebsockets/lws-async-ipc.h
      type: int
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-client.h
  types:
    enum:
    - enumerators:
      - name: LCCSCF_USE_SSL
        value: (1 << 0)
      - name: LCCSCF_H2_PRIOR_KNOWLEDGE
        value: (1 << 18)
      - name: LCCSCF_PRIORITIZE_READS
        value: (1 << 20)
      - name: LCCSCF_IP_LOW_LATENCY
        value: (1 << 24)
      - name: LCCSCF_IP_HIGH_RELIABILITY
        value: (1 << 26)
      - name: LCCSCF_CACHE_COOKIES
        value: (1 << 30)
      - name: LCCSCF_ALLOW_EARLY_DATA
        value: (int)(1u << 31)
      - name: LCCSCF_ALLOW_EXPIRED
        value: (1 << 3)
      - name: LCCSCF_ALLOW_SELFSIGNED
        value: (1 << 1)
      - name: LCCSCF_H2_QUIRK_NGHTTP2_END_STREAM
        value: (1 << 5)
      - name: LCCSCF_H2_AUTH_BEARER
        value: (1 << 7)
      - name: LCCSCF_H2_MANUAL_RXFLOW
        value: (1 << 9)
      - name: LCCSCF_IPV6_PREFER_PUBLIC_ADDR
        value: (1 << 15)
      - name: LCCSCF_HTTP_NO_CACHE_CONTROL
        value: (1 << 13)
      - name: LCCSCF_HTTP_X_WWW_FORM_URLENCODED
        value: (1 << 11)
      - name: LCCSCF_SECSTREAM_CLIENT
        value: (1 << 21)
      - name: LCCSCF_IP_LOW_COST
        value: (1 << 27)
      - name: LCCSCF_PIPELINE
        value: (1 << 16)
      - name: LCCSCF_WAKE_SUSPEND__VALIDITY
        value: (1 << 19)
      - name: LCCSCF_SECSTREAM_PROXY_LINK
        value: (1 << 22)
      - name: LCCSCF_CONMON
        value: (1 << 28)
      - name: LCCSCF_ACCEPT_TLS_DOWNGRADE_REDIRECTS
        value: (1 << 29)
      - name: LCCSCF_ALLOW_INSECURE
        value: (1 << 4)
      - name: LCCSCF_SKIP_SERVER_CERT_HOSTNAME_CHECK
        value: (1 << 2)
      - name: LCCSCF_H2_QUIRK_OVERFLOWS_TXCR
        value: (1 << 6)
      - name: LCCSCF_H2_HEXIFY_AUTH_TOKEN
        value: (1 << 8)
      - name: LCCSCF_HTTP_MULTIPART_MIME
        value: (1 << 10)
      - name: LCCSCF_HTTP_NO_FOLLOW_REDIRECT
        value: (1 << 12)
      - name: LCCSCF_MUXABLE_STREAM
        value: (1 << 17)
      - name: LCCSCF_ALLOW_REUSE_ADDR
        value: (1 << 14)
      - name: LCCSCF_SECSTREAM_PROXY_ONWARD
        value: (1 << 23)
      - name: LCCSCF_IP_HIGH_THROUGHPUT
        value: (1 << 25)
      item_type: enum
      name: lws_client_connect_ssl_connection_flags
      pos:
        line_end: 115
        line_start: 36
        source_file: /src/libwebsockets/include/libwebsockets/lws-client.h
    - enumerators:
      - name: LWS_SSL_CAPABLE_ERROR
        value: '-1'
      - name: LWS_SSL_CAPABLE_MORE_SERVICE_WRITE
        value: '-3'
      - name: LWS_SSL_CAPABLE_DONE
        value: '0'
      - name: LWS_SSL_CAPABLE_MORE_SERVICE_READ
        value: '-2'
      item_type: enum
      name: lws_ssl_capable_status
      pos:
        line_end: 131
        line_start: 126
        source_file: /src/libwebsockets/include/libwebsockets/lws-client.h
    preproc_defs: []
    structs:
    - fields:
      - name: '*context'
        type: struct lws_context
      - name: '*address'
        type: char
      - name: port
        type: int
      - name: ssl_connection
        type: int
      - name: '*path'
        type: char
      - name: '*host'
        type: char
      - name: '*origin'
        type: char
      - name: '*protocol'
        type: char
      - name: ietf_version_or_minus_one
        type: int
      - name: '*userdata'
        type: void
      - name: '*client_exts'
        type: void
      - name: '*method'
        type: char
      - name: '*parent_wsi'
        type: struct lws
      - name: '*uri_replace_from'
        type: char
      - name: '*uri_replace_to'
        type: char
      - name: '*vhost'
        type: struct lws_vhost
      - name: '**pwsi'
        type: struct lws
      - name: '*iface'
        type: char
      - name: local_port
        type: int
      - name: '*local_protocol_name'
        type: char
      - name: '*alpn'
        type: char
      - name: '*opaque_user_data'
        type: void
      - name: '*retry_and_idle_policy'
        type: lws_retry_bo_t
      - name: manual_initial_tx_credit
        type: int
      - name: sys_tls_client_cert
        type: uint8_t
      - name: priority
        type: uint8_t
      - name: '*fi_wsi_name'
        type: char
      - name: keep_warm_secs
        type: uint16_t
      - name: '*log_cx'
        type: lws_log_cx_t
      - name: '*auth_username'
        type: char
      - name: '*auth_password'
        type: char
      - name: '*_unused[4]'
        type: void
      item_type: struct
      name: lws_client_connect_info
      pos:
        line_end: 288
        line_start: 136
        source_file: /src/libwebsockets/include/libwebsockets/lws-client.h
    typedefs:
    - item_type: typedef
      name: (*lws_http_mp_sm_cb_t)(struct lws_context *cx, char *ft, size_t ft_len,
        const char **last)
      pos:
        line_end: 425
        line_start: 425
        source_file: /src/libwebsockets/include/libwebsockets/lws-client.h
      type: int
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-adapt.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-quic.h
  types:
    enum:
    - enumerators:
      - name: LWS_TLS_QUIC_SECRET_CLIENT_EARLY
      - name: LWS_TLS_QUIC_SECRET_SERVER_APPLICATION
      - name: LWS_TLS_QUIC_SECRET_CLIENT_APPLICATION
      - name: LWS_TLS_QUIC_SECRET_SERVER_HANDSHAKE
      - name: LWS_TLS_QUIC_SECRET_CLIENT_HANDSHAKE
      item_type: enum
      name: lws_tls_quic_secret_type
      pos:
        line_end: 38
        line_start: 32
        source_file: /src/libwebsockets/include/libwebsockets/lws-quic.h
    - enumerators:
      - name: LWS_0RTT_STATUS_NONE
      - name: LWS_0RTT_STATUS_ATTEMPTED
      - name: LWS_0RTT_STATUS_ACCEPTED
      - name: LWS_0RTT_STATUS_REJECTED
      item_type: enum
      name: lws_0rtt_status
      pos:
        line_end: 45
        line_start: 40
        source_file: /src/libwebsockets/include/libwebsockets/lws-quic.h
    preproc_defs: []
    structs:
    - fields:
      - name: (*init)(struct lws *nwsi)
        type: void
      - name: (*on_sent)(struct lws *nwsi, size_t bytes)
        type: void
      - name: (*on_ack)(struct lws *nwsi, size_t bytes_acked, lws_usec_t rtt)
        type: void
      - name: (*on_loss)(struct lws *nwsi, size_t bytes_lost)
        type: void
      - name: (*can_send)(struct lws *nwsi, size_t bytes)
        type: int
      - name: (*get_pacing_delay)(struct lws *nwsi, size_t bytes_to_send)
        type: lws_usec_t
      item_type: struct
      name: lws_cc_ops
      pos:
        line_end: 163
        line_start: 156
        source_file: /src/libwebsockets/include/libwebsockets/lws-quic.h
    typedefs:
    - item_type: typedef
      name: "(*lws_tls_quic_secret_cb)(struct lws *wsi,\n\t\t\t\t      enum lws_tls_quic_secret_type
        type,\n\t\t\t\t      const uint8_t *secret, size_t secret_len)"
      pos:
        line_end: 60
        line_start: 58
        source_file: /src/libwebsockets/include/libwebsockets/lws-quic.h
      type: int
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-dbus.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: owner
        type: struct lws_dll2_owner
      - name: next
        type: struct lws_dll2
      - name: '*vh'
        type: struct lws_vhost
      - name: tsi
        type: int
      - name: '*conn'
        type: DBusConnection
      - name: '*dbs'
        type: DBusServer
      - name: '*w[4]'
        type: DBusWatch
      - name: '*pc'
        type: DBusPendingCall
      - name: hup
        type: char
      - name: timeouts
        type: char
      - name: cb_closing
        type: lws_dbus_closing_t
      item_type: struct
      name: lws_dbus_ctx
      pos:
        line_end: 63
        line_start: 42
        source_file: /src/libwebsockets/include/libwebsockets/lws-dbus.h
    typedefs:
    - item_type: typedef
      name: "(*lws_dbus_message_handler)(DBusConnection *conn,\n\t\t\t   DBusMessage
        *message, DBusMessage **reply, void *d)"
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libwebsockets/include/libwebsockets/lws-dbus.h
      type: DBusHandlerResult
    - item_type: typedef
      name: (*lws_dbus_closing_t)(struct lws_dbus_ctx *ctx)
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/libwebsockets/include/libwebsockets/lws-dbus.h
      type: void
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-sha1-base64.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: lws_SHA1
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libwebsockets/include/libwebsockets/lws-sha1-base64.h
      type_or_value: SHA1
    structs:
    - fields:
      - name: quad[4]
        type: unsigned char
      - name: done
        type: size_t
      - name: len
        type: size_t
      - name: i
        type: int
      - name: c
        type: int
      item_type: struct
      name: lws_b64state
      pos:
        line_end: 145
        line_start: 139
        source_file: /src/libwebsockets/include/libwebsockets/lws-sha1-base64.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-rtp.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWS_RTP_VIDEO_WIDTH_1080P
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libwebsockets/include/libwebsockets/lws-rtp.h
      type_or_value: '1920'
    - item_type: preproc_def
      name: LWS_RTP_VIDEO_HEIGHT_1080P
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libwebsockets/include/libwebsockets/lws-rtp.h
      type_or_value: '1080'
    - item_type: preproc_def
      name: LWS_RTP_VIDEO_WIDTH_720P
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libwebsockets/include/libwebsockets/lws-rtp.h
      type_or_value: '1280'
    - item_type: preproc_def
      name: LWS_RTP_VIDEO_HEIGHT_720P
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libwebsockets/include/libwebsockets/lws-rtp.h
      type_or_value: '720'
    - item_type: preproc_def
      name: LWS_RTP_VIDEO_WIDTH_360P
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libwebsockets/include/libwebsockets/lws-rtp.h
      type_or_value: '640'
    - item_type: preproc_def
      name: LWS_RTP_VIDEO_HEIGHT_360P
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libwebsockets/include/libwebsockets/lws-rtp.h
      type_or_value: '360'
    - item_type: preproc_def
      name: LWS_RTP_MTU_DEFAULT
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libwebsockets/include/libwebsockets/lws-rtp.h
      type_or_value: '1200'
    - item_type: preproc_def
      name: LWS_RTP_AUDIO_SAMPLE_RATE
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libwebsockets/include/libwebsockets/lws-rtp.h
      type_or_value: '48000'
    - item_type: preproc_def
      name: LWS_RTP_AUDIO_CHANNELS
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libwebsockets/include/libwebsockets/lws-rtp.h
      type_or_value: '2'
    - item_type: preproc_def
      name: LWS_RTP_PT_OPUS
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libwebsockets/include/libwebsockets/lws-rtp.h
      type_or_value: '111'
    - item_type: preproc_def
      name: LWS_RTP_PT_H264
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libwebsockets/include/libwebsockets/lws-rtp.h
      type_or_value: '126'
    - item_type: preproc_def
      name: LWS_RTP_HEADER_LEN
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libwebsockets/include/libwebsockets/lws-rtp.h
      type_or_value: '12'
    structs:
    - fields:
      - name: ssrc
        type: uint32_t
      - name: ts
        type: uint32_t
      - name: last_ts
        type: uint32_t
      - name: seq
        type: uint16_t
      - name: pt
        type: uint8_t
      - name: new_frame
        type: uint8_t
      item_type: struct
      name: lws_rtp_ctx
      pos:
        line_end: 55
        line_start: 48
        source_file: /src/libwebsockets/include/libwebsockets/lws-rtp.h
    typedefs:
    - item_type: typedef
      name: (*lws_rtp_cb_t)(void *priv, const uint8_t *pkt, size_t len, int marker)
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/libwebsockets/include/libwebsockets/lws-rtp.h
      type: void
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-spi.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*src'
        type: uint8_t
      - name: '*data'
        type: uint8_t
      - name: '*dest'
        type: uint8_t
      - name: '*opaque'
        type: void
      - name: completion_cb
        type: lws_spi_cb_t
      - name: count_cmd
        type: uint16_t
      - name: count_write
        type: uint16_t
      - name: count_read
        type: uint16_t
      - name: txn_type
        type: uint8_t
      - name: channel
        type: uint8_t
      - name: flags
        type: uint8_t
      item_type: struct
      name: lws_spi_desc
      pos:
        line_end: 73
        line_start: 60
        source_file: /src/libwebsockets/include/libwebsockets/lws-spi.h
    - fields:
      - name: (*init)(const struct lws_spi_ops *ctx)
        type: int
      - name: (*queue)(const struct lws_spi_ops *ctx, const lws_spi_desc_t *desc)
        type: int
      - name: '* (*alloc_dma)(const struct lws_spi_ops *ctx, size_t size)'
        type: void
      - name: (*free_dma)(const struct lws_spi_ops *ctx, void **p)
        type: void
      - name: (*in_flight)(const struct lws_spi_ops *ctx)
        type: int
      - name: spi_clk_hz
        type: uint32_t
      - name: bus_mode
        type: uint8_t
      item_type: struct
      name: lws_spi_ops
      pos:
        line_end: 83
        line_start: 75
        source_file: /src/libwebsockets/include/libwebsockets/lws-spi.h
    typedefs:
    - item_type: typedef
      name: (*lws_spi_cb_t)(void *opaque)
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/libwebsockets/include/libwebsockets/lws-spi.h
      type: int
    union: []
- function_names:
  - lws_vfs_file_close
  - lws_fileofs_t::lws_vfs_file_seek_cur
  - lws_vfs_file_read
  - lws_vfs_file_write
  source_file: /src/libwebsockets/include/libwebsockets/lws-vfs.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWS_FOP_OPEN
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libwebsockets/include/libwebsockets/lws-vfs.h
      type_or_value: _open
    - item_type: preproc_def
      name: LWS_FOP_CLOSE
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libwebsockets/include/libwebsockets/lws-vfs.h
      type_or_value: _close
    - item_type: preproc_def
      name: LWS_FOP_SEEK_CUR
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libwebsockets/include/libwebsockets/lws-vfs.h
      type_or_value: _seek_cur
    - item_type: preproc_def
      name: LWS_FOP_READ
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libwebsockets/include/libwebsockets/lws-vfs.h
      type_or_value: _read
    - item_type: preproc_def
      name: LWS_FOP_WRITE
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libwebsockets/include/libwebsockets/lws-vfs.h
      type_or_value: _write
    - item_type: preproc_def
      name: LWS_FOP_OPEN
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libwebsockets/include/libwebsockets/lws-vfs.h
      type_or_value: open
    - item_type: preproc_def
      name: LWS_FOP_CLOSE
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libwebsockets/include/libwebsockets/lws-vfs.h
      type_or_value: close
    - item_type: preproc_def
      name: LWS_FOP_SEEK_CUR
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libwebsockets/include/libwebsockets/lws-vfs.h
      type_or_value: seek_cur
    - item_type: preproc_def
      name: LWS_FOP_READ
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libwebsockets/include/libwebsockets/lws-vfs.h
      type_or_value: read
    - item_type: preproc_def
      name: LWS_FOP_WRITE
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libwebsockets/include/libwebsockets/lws-vfs.h
      type_or_value: write
    - item_type: preproc_def
      name: LWS_FOP_FLAGS_MASK
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libwebsockets/include/libwebsockets/lws-vfs.h
      type_or_value: ((1 << 23) - 1)
    - item_type: preproc_def
      name: LWS_FOP_FLAG_COMPR_ACCEPTABLE_GZIP
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libwebsockets/include/libwebsockets/lws-vfs.h
      type_or_value: (1 << 24)
    - item_type: preproc_def
      name: LWS_FOP_FLAG_COMPR_IS_GZIP
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libwebsockets/include/libwebsockets/lws-vfs.h
      type_or_value: (1 << 25)
    - item_type: preproc_def
      name: LWS_FOP_FLAG_MOD_TIME_VALID
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libwebsockets/include/libwebsockets/lws-vfs.h
      type_or_value: (1 << 26)
    - item_type: preproc_def
      name: LWS_FOP_FLAG_VIRTUAL
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libwebsockets/include/libwebsockets/lws-vfs.h
      type_or_value: (1 << 27)
    structs:
    - fields:
      - name: fd
        type: lws_filefd_type
      - name: '*fops'
        type: struct lws_plat_file_ops
      - name: '*filesystem_priv'
        type: void
      - name: pos
        type: lws_filepos_t
      - name: len
        type: lws_filepos_t
      - name: flags
        type: lws_fop_flags_t
      - name: mod_time
        type: uint32_t
      item_type: struct
      name: lws_fop_fd
      pos:
        line_end: 86
        line_start: 70
        source_file: /src/libwebsockets/include/libwebsockets/lws-vfs.h
    - fields:
      - name: '*sig'
        type: char
      - name: len
        type: uint8_t
      item_type: struct
      name: lws_fops_index
      pos:
        line_end: 92
        line_start: 89
        source_file: /src/libwebsockets/include/libwebsockets/lws-vfs.h
    - fields:
      - name: "(*LWS_FOP_OPEN)(const struct lws_plat_file_ops *fops_own,\n\t\t\t\t
          \    const struct lws_plat_file_ops *fops,\n\t\t\t\t     const char *filename,
          const char *vpath,\n\t\t\t\t     lws_fop_flags_t *flags)"
        type: lws_fop_fd_t
      - name: (*LWS_FOP_CLOSE)(lws_fop_fd_t *fop_fd)
        type: int
      - name: "(*LWS_FOP_SEEK_CUR)(lws_fop_fd_t fop_fd,\n\t\t\t\t\t  lws_fileofs_t
          offset_from_cur_pos)"
        type: lws_fileofs_t
      - name: "(*LWS_FOP_READ)(lws_fop_fd_t fop_fd, lws_filepos_t *amount,\n\t\t\t
          \   uint8_t *buf, lws_filepos_t len)"
        type: int
      - name: "(*LWS_FOP_WRITE)(lws_fop_fd_t fop_fd, lws_filepos_t *amount,\n\t\t\t
          \    uint8_t *buf, lws_filepos_t len)"
        type: int
      - name: fi[3]
        type: struct lws_fops_index
      - name: '*next'
        type: struct lws_plat_file_ops
      - name: '*cx'
        type: struct lws_context
      item_type: struct
      name: lws_plat_file_ops
      pos:
        line_end: 137
        line_start: 94
        source_file: /src/libwebsockets/include/libwebsockets/lws-vfs.h
    typedefs:
    - item_type: typedef
      name: '*lws_fop_fd_t'
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/libwebsockets/include/libwebsockets/lws-vfs.h
      type: lws_fop_fd
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-auth-device-client.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWS_AUTH_DEVICE_CLIENT_ABI_VERSION
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libwebsockets/include/libwebsockets/lws-auth-device-client.h
      type_or_value: '1'
    structs:
    - fields:
      - name: abi_version
        type: uint32_t
      - name: (*auth_success)(struct lws_vhost *vh, const char *logical_name, const
          char *access_token)
        type: void
      - name: (*pairing_indication)(struct lws_vhost *vh, const char *logical_name,
          int start)
        type: void
      - name: (*display_code)(struct lws_vhost *vh, const char *logical_name, const
          char *user_code)
        type: void
      - name: '*(*get_device_name)(struct lws_vhost *vh, const char *logical_name)'
        type: char
      item_type: struct
      name: lws_auth_device_client_ops
      pos:
        line_end: 35
        line_start: 21
        source_file: /src/libwebsockets/include/libwebsockets/lws-auth-device-client.h
    - fields:
      - name: abi_version
        type: uint32_t
      - name: (*start_auth_flow)(struct lws_vhost *vh, const char *mixer_url, const
          char *logical_name)
        type: void
      item_type: struct
      name: lws_auth_device_client_api
      pos:
        line_end: 42
        line_start: 37
        source_file: /src/libwebsockets/include/libwebsockets/lws-auth-device-client.h
    typedefs: []
    union: []
- function_names:
  - sa46_sockaddr
  - sa46_socklen
  - sa46_sockport
  - sa46_address
  - sa46_socklen
  - sa46_sockport
  - sa46_address
  - sa46_address_len
  source_file: /src/libwebsockets/include/libwebsockets/lws-adopt.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWS_CAUDP_BIND
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/libwebsockets/include/libwebsockets/lws-adopt.h
      type_or_value: (1 << 0)
    - item_type: preproc_def
      name: LWS_CAUDP_BROADCAST
      pos:
        line_end: 245
        line_start: 244
        source_file: /src/libwebsockets/include/libwebsockets/lws-adopt.h
      type_or_value: (1 << 1)
    - item_type: preproc_def
      name: LWS_CAUDP_PF_PACKET
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/libwebsockets/include/libwebsockets/lws-adopt.h
      type_or_value: (1 << 2)
    structs:
    - fields:
      - name: sa46
        type: lws_sockaddr46
      - name: sa46_pending
        type: lws_sockaddr46
      - name: connected
        type: uint8_t
      item_type: struct
      name: lws_udp
      pos:
        line_end: 121
        line_start: 117
        source_file: /src/libwebsockets/include/libwebsockets/lws-adopt.h
    - fields:
      - name: '*vh'
        type: struct lws_vhost
      - name: type
        type: lws_adoption_type
      - name: fd
        type: lws_sock_file_fd_type
      - name: '*vh_prot_name'
        type: char
      - name: '*parent'
        type: struct lws
      - name: '*opaque'
        type: void
      - name: '*fi_wsi_name'
        type: char
      item_type: struct
      name: lws_adopt_desc
      pos:
        line_end: 163
        line_start: 148
        source_file: /src/libwebsockets/include/libwebsockets/lws-adopt.h
    typedefs: []
    union:
    - fields:
      - name: sockfd
        type: lws_sockfd_type
      - name: filefd
        type: lws_filefd_type
      item_type: union
      name: lws_sock_file_fd_type
      pos:
        line_end: 80
        line_start: 77
        source_file: /src/libwebsockets/include/libwebsockets/lws-adopt.h
    - fields:
      - name: sa4
        type: struct sockaddr_in
      item_type: union
      name: lws_sockaddr46
      pos:
        line_end: 95
        line_start: 86
        source_file: /src/libwebsockets/include/libwebsockets/lws-adopt.h
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-jwk.h
  types:
    enum:
    - enumerators:
      - name: JWK_META_KTY
      - name: JWK_META_USE
      - name: JWK_META_KID
      - name: JWK_META_X5C
      - name: JWK_META_KEY_OPS
      - name: JWK_META_ALG
      - name: LWS_COUNT_JWK_ELEMENTS
      item_type: enum
      name: enum_jwk_meta_tok
      pos:
        line_end: 47
        line_start: 38
        source_file: /src/libwebsockets/include/libwebsockets/lws-jwk.h
    preproc_defs:
    - item_type: preproc_def
      name: LWSJWKF_EXPORT_PRIVATE
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/libwebsockets/include/libwebsockets/lws-jwk.h
      type_or_value: (1 << 0)
    - item_type: preproc_def
      name: LWSJWKF_EXPORT_NOCRLF
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/libwebsockets/include/libwebsockets/lws-jwk.h
      type_or_value: (1 << 1)
    structs:
    - fields:
      - name: e[LWS_GENCRYPTO_MAX_KEYEL_COUNT]
        type: struct lws_gencrypto_keyelem
      - name: meta[LWS_COUNT_JWK_ELEMENTS]
        type: struct lws_gencrypto_keyelem
      - name: kty
        type: int
      - name: private_key
        type: char
      item_type: struct
      name: lws_jwk
      pos:
        line_end: 56
        line_start: 49
        source_file: /src/libwebsockets/include/libwebsockets/lws-jwk.h
    - fields:
      - name: '*jwk'
        type: struct lws_jwk
      - name: b64[(((8192 / 8) * 4) / 3) + 1]
        type: char
      - name: per_key_cb
        type: lws_jwk_key_import_callback
      - name: '*user'
        type: void
      - name: pos
        type: int
      - name: cose_state
        type: int
      - name: seen
        type: int
      - name: possible
        type: unsigned int
      item_type: struct
      name: lws_jwk_parse_state
      pos:
        line_end: 69
        line_start: 60
        source_file: /src/libwebsockets/include/libwebsockets/lws-jwk.h
    typedefs:
    - item_type: typedef
      name: (*lws_jwk_key_import_callback)(struct lws_jwk *s, void *user)
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/libwebsockets/include/libwebsockets/lws-jwk.h
      type: int
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-display.h
  types:
    enum:
    - enumerators:
      - name: LWSDISPS_OFF
      - name: LWSDISPS_BECOMING_ACTIVE
      - name: LWSDISPS_ACTIVE
      - name: LWSDISPS_AUTODIMMED
      - name: LWSDISPS_GOING_OFF
      item_type: enum
      name: lws_display_controller_state
      pos:
        line_end: 136
        line_start: 130
        source_file: /src/libwebsockets/include/libwebsockets/lws-display.h
    preproc_defs: []
    structs:
    - fields:
      - name: x
        type: lws_fx_t
      - name: y
        type: lws_fx_t
      - name: w
        type: lws_fx_t
      - name: h
        type: lws_fx_t
      item_type: struct
      name: lws_box
      pos:
        line_end: 38
        line_start: 33
        source_file: /src/libwebsockets/include/libwebsockets/lws-display.h
    - fields:
      - name: wh_px[2]
        type: lws_fx_t
      - name: wh_mm[2]
        type: lws_fx_t
      - name: '*palette'
        type: lws_display_colour_t
      - name: palette_depth
        type: size_t
      - name: type
        type: lws_surface_type_t
      - name: greyscale
        type: uint8_t
      - name: partial
        type: uint8_t
      - name: render_to_rgba
        type: uint8_t
      item_type: struct
      name: lws_surface_info
      pos:
        line_end: 59
        line_start: 50
        source_file: /src/libwebsockets/include/libwebsockets/lws-display.h
    - fields:
      - name: rgb[1]
        type: int16_t
      item_type: struct
      name: lws_greyscale_error
      pos:
        line_end: 63
        line_start: 61
        source_file: /src/libwebsockets/include/libwebsockets/lws-display.h
    - fields:
      - name: rgb[3]
        type: int16_t
      item_type: struct
      name: lws_colour_error
      pos:
        line_end: 67
        line_start: 65
        source_file: /src/libwebsockets/include/libwebsockets/lws-display.h
    - fields:
      - name: (*init)(struct lws_display_state *lds)
        type: int
      - name: '*bl_pwm_ops'
        type: lws_pwm_ops_t
      - name: (*contrast)(struct lws_display_state *lds, uint8_t contrast)
        type: int
      - name: "(*blit)(struct lws_display_state *lds, const uint8_t *src,\n\t\t    lws_box_t
          *box, lws_dll2_owner_t *ids)"
        type: int
      - name: (*power)(struct lws_display_state *lds, int state)
        type: int
      - name: '*bl_active'
        type: lws_led_sequence_def_t
      - name: '*bl_dim'
        type: lws_led_sequence_def_t
      - name: '*bl_transition'
        type: lws_led_sequence_def_t
      - name: '*name'
        type: char
      - name: '*variant'
        type: void
      - name: bl_index
        type: int
      - name: ic
        type: lws_surface_info_t
      - name: latency_wake_ms
        type: uint16_t
      - name: latency_update_ms
        type: uint16_t
      item_type: struct
      name: lws_display
      pos:
        line_end: 124
        line_start: 99
        source_file: /src/libwebsockets/include/libwebsockets/lws-display.h
    - fields:
      - name: sul_autodim
        type: lws_sorted_usec_list_t
      - name: current_url[96]
        type: char
      - name: '*disp'
        type: lws_display_t
      - name: '*ctx'
        type: struct lws_context
      - name: '*priv'
        type: void
      - name: autodim_ms
        type: int
      - name: off_ms
        type: int
      - name: '*bl_lcs'
        type: struct lws_led_state
      - name: chs
        type: lws_led_state_chs_t
      - name: state
        type: enum lws_display_controller_state
      - name: display_busy
        type: char
      item_type: struct
      name: lws_display_state
      pos:
        line_end: 161
        line_start: 138
        source_file: /src/libwebsockets/include/libwebsockets/lws-display.h
    typedefs:
    - item_type: typedef
      name: lws_display_list_coord_t
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/libwebsockets/include/libwebsockets/lws-display.h
      type: int16_t
    - item_type: typedef
      name: lws_display_scalar
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/libwebsockets/include/libwebsockets/lws-display.h
      type: uint16_t
    - item_type: typedef
      name: lws_display_rotation_t
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/libwebsockets/include/libwebsockets/lws-display.h
      type: uint16_t
    - item_type: typedef
      name: lws_display_colour_t
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/libwebsockets/include/libwebsockets/lws-display.h
      type: uint32_t
    - item_type: typedef
      name: lws_display_palette_idx_t
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/libwebsockets/include/libwebsockets/lws-display.h
      type: uint16_t
    - item_type: typedef
      name: (*lws_display_completion_t)(lws_display_state_t *lds, int a)
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/libwebsockets/include/libwebsockets/lws-display.h
      type: int
    union:
    - fields:
      - name: grey
        type: lws_greyscale_error_t
      - name: colour
        type: lws_colour_error_t
      item_type: union
      name: lws_surface_error_t
      pos:
        line_end: 72
        line_start: 69
        source_file: /src/libwebsockets/include/libwebsockets/lws-display.h
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-dsh.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-freertos.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: POLLIN
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libwebsockets/include/libwebsockets/lws-freertos.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: POLLPRI
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libwebsockets/include/libwebsockets/lws-freertos.h
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: POLLOUT
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libwebsockets/include/libwebsockets/lws-freertos.h
      type_or_value: '0x0004'
    - item_type: preproc_def
      name: POLLERR
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libwebsockets/include/libwebsockets/lws-freertos.h
      type_or_value: '0x0008'
    - item_type: preproc_def
      name: POLLHUP
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libwebsockets/include/libwebsockets/lws-freertos.h
      type_or_value: '0x0010'
    - item_type: preproc_def
      name: POLLNVAL
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libwebsockets/include/libwebsockets/lws-freertos.h
      type_or_value: '0x0020'
    - item_type: preproc_def
      name: CONFIG_FREERTOS_HZ
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libwebsockets/include/libwebsockets/lws-freertos.h
      type_or_value: '100'
    structs:
    - fields:
      - name: fd
        type: lws_sockfd_type
      - name: events
        type: short
      - name: revents
        type: short
      item_type: struct
      name: pollfd
      pos:
        line_end: 50
        line_start: 46
        source_file: /src/libwebsockets/include/libwebsockets/lws-freertos.h
    typedefs:
    - item_type: typedef
      name: lws_sockfd_type
      pos:
        line_end: 26
        line_start: 26
        source_file: /src/libwebsockets/include/libwebsockets/lws-freertos.h
      type: int
    - item_type: typedef
      name: lws_filefd_type
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/libwebsockets/include/libwebsockets/lws-freertos.h
      type: int
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-cache-ttl.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: list
        type: lws_dll2_t
      - name: expiry
        type: lws_usec_t
      - name: payload_size
        type: size_t
      - name: tag_size
        type: size_t
      item_type: struct
      name: lws_cache_match
      pos:
        line_end: 89
        line_start: 78
        source_file: /src/libwebsockets/include/libwebsockets/lws-cache-ttl.h
    - fields:
      - name: '*ptr'
        type: uint8_t
      - name: size
        type: size_t
      - name: payload_len
        type: size_t
      - name: tag_len
        type: size_t
      - name: '*tag'
        type: uint8_t
      item_type: struct
      name: lws_cache_results
      pos:
        line_end: 197
        line_start: 190
        source_file: /src/libwebsockets/include/libwebsockets/lws-cache-ttl.h
    - fields:
      - name: '*cx'
        type: struct lws_context
      - name: '*name'
        type: char
      - name: cb
        type: lws_cache_item_destroy_cb
      - name: '*parent'
        type: struct lws_cache_ttl_lru
      - name: '*ops'
        type: struct lws_cache_ops
      - name: u
        type: "union {\n\t\tstruct {\n\t\t\tconst char \t*filepath;\n\t\t\t/**< the
          filepath to store items in */\n\t\t} nscookiejar;\n\t}"
      - name: max_footprint
        type: size_t
      - name: max_items
        type: size_t
      - name: max_payload
        type: size_t
      - name: tsi
        type: int
      item_type: struct
      name: lws_cache_creation_info
      pos:
        line_end: 250
        line_start: 219
        source_file: /src/libwebsockets/include/libwebsockets/lws-cache-ttl.h
    - fields:
      - name: "*\n\t(*create)(const struct lws_cache_creation_info *info)"
        type: struct lws_cache_ttl_lru
      - name: (*destroy)(struct lws_cache_ttl_lru **_cache)
        type: void
      - name: (*expunge)(struct lws_cache_ttl_lru *cache)
        type: int
      - name: "(*write)(struct lws_cache_ttl_lru *cache, const char *specific_key,\n\t\t
          const uint8_t *source, size_t size, lws_usec_t expiry,\n\t\t void **ppvoid)"
        type: int
      - name: "(*tag_match)(struct lws_cache_ttl_lru *cache, const char *wc,\n\t\t
          \    const char *tag, char lookup_rules)"
        type: int
      - name: "(*lookup)(struct lws_cache_ttl_lru *cache, const char *wildcard_key,\n\t\t
          \     lws_dll2_owner_t *results_owner)"
        type: int
      - name: (*invalidate)(struct lws_cache_ttl_lru *cache, const char *wildcard_key)
        type: int
      - name: "(*get)(struct lws_cache_ttl_lru *cache, const char *specific_key,\n\t
          \      const void **pdata, size_t *psize)"
        type: int
      - name: (*debug_dump)(struct lws_cache_ttl_lru *cache)
        type: void
      item_type: struct
      name: lws_cache_ops
      pos:
        line_end: 297
        line_start: 252
        source_file: /src/libwebsockets/include/libwebsockets/lws-cache-ttl.h
    typedefs:
    - item_type: typedef
      name: (*lws_cache_item_destroy_cb)(void *item, size_t size)
      pos:
        line_end: 218
        line_start: 218
        source_file: /src/libwebsockets/include/libwebsockets/lws-cache-ttl.h
      type: void
    union: []
- function_names:
  - assert_is_tmch
  - assert_is_tm
  source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams-serialization.h
  types:
    enum:
    - enumerators:
      - name: LWSTMCPAR_CMD
      - name: LWSTMCPAR_PLENL
      - name: LWSTMCPAR_PLENH
      - name: LWSTMCPAR_CHIDX
      - name: LWSTMCPAR_CHIDX_DONE
      - name: LWSTMCPAR_PAY
      - name: LWSTMCPAR_T64_1
      - name: LWSTMCPAR_T64_2
      item_type: enum
      name: lwstmc_parser
      pos:
        line_end: 457
        line_start: 448
        source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams-serialization.h
    preproc_defs:
    - item_type: preproc_def
      name: lws_context
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams-serialization.h
      type_or_value: lws_context_standalone
    - item_type: preproc_def
      name: LWSSSS_VERSION
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams-serialization.h
      type_or_value: '1'
    - item_type: preproc_def
      name: LWS_MUCH_RANGE
      pos:
        line_end: 463
        line_start: 462
        source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams-serialization.h
      type_or_value: '256'
    - item_type: preproc_def
      name: LWS_TRANSPORT_MUXCH_MAGIC
      pos:
        line_end: 480
        line_start: 479
        source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams-serialization.h
      type_or_value: LWS_FOURCC('T', 'm', 'C', 'h')
    - item_type: preproc_def
      name: LWSTMINFO_SERVER
      pos:
        line_end: 502
        line_start: 501
        source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams-serialization.h
      type_or_value: (1 << 0)
    - item_type: preproc_def
      name: LWS_TRANSPORT_MUX_MAGIC
      pos:
        line_end: 515
        line_start: 514
        source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams-serialization.h
      type_or_value: LWS_FOURCC('I', 's', 'T', 'M')
    structs:
    - fields:
      - name: '*ops_in'
        type: struct lws_transport_client_ops
      - name: priv_in
        type: lws_transport_priv_t
      - name: '*ops_onw'
        type: struct lws_transport_client_ops
      - name: priv_onw
        type: lws_transport_priv_t
      - name: '*mux'
        type: struct lws_transport_mux
      item_type: struct
      name: lws_txp_path_client
      pos:
        line_end: 340
        line_start: 334
        source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams-serialization.h
    - fields:
      - name: '*ops_in'
        type: struct lws_transport_proxy_ops
      - name: priv_in
        type: lws_transport_priv_t
      - name: '*ops_onw'
        type: struct lws_transport_proxy_ops
      - name: priv_onw
        type: lws_transport_priv_t
      - name: '*mux'
        type: struct lws_transport_mux
      item_type: struct
      name: lws_txp_path_proxy
      pos:
        line_end: 348
        line_start: 342
        source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams-serialization.h
    - fields:
      - name: '*name'
        type: char
      - name: "(*event_retry_connect)(lws_txp_path_client_t *path,\n \t\t\t\t   struct
          lws_sspc_handle *h)"
        type: int
      - name: "(*event_connect_disposition)(\n \t\t\t       struct lws_sspc_handle
          *h, int disposition)"
        type: lws_ss_state_return_t
      - name: (*req_write)(lws_transport_priv_t priv)
        type: void
      - name: (*_write)(lws_transport_priv_t priv, uint8_t *buf, size_t len)
        type: int
      - name: "(*event_read)(lws_transport_priv_t priv,\n \t\t\t\t\t    const uint8_t
          *buf, size_t len)"
        type: lws_ss_state_return_t
      - name: (*lost_coherence)(lws_transport_priv_t priv)
        type: void
      - name: (*_close)(lws_transport_priv_t priv)
        type: void
      - name: (*event_stream_up)(lws_transport_priv_t priv)
        type: void
      - name: (*event_client_up)(lws_transport_priv_t priv)
        type: void
      - name: "(*event_can_write)(struct lws_sspc_handle *h,\n\t\t\t\t\t\t size_t
          metadata_limit)"
        type: lws_ss_state_return_t
      - name: (*event_closed)(lws_transport_priv_t priv /*struct lws_sspc_handle *h
          */)
        type: lws_ss_state_return_t
      - name: flags
        type: uint32_t
      - name: dsh_splitat
        type: uint32_t
      item_type: struct
      name: lws_transport_client_ops
      pos:
        line_end: 387
        line_start: 354
        source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams-serialization.h
    - fields:
      - name: '*name'
        type: char
      - name: "(*init_proxy_server)(struct lws_context *context,\n\t\t\t   const struct
          lws_transport_proxy_ops *txp_ops_inward,\n\t\t\t   lws_transport_priv_t
          txp_priv_inward,\n\t\t\t   lws_txp_path_proxy_t *txp_ppath, const void *aux,\n\t\t\t
          \  const char *bind, int port)"
        type: int
      - name: (*destroy_proxy_server)(struct lws_context *context)
        type: int
      - name: "(*event_new_conn)(struct lws_context *cx,\n\t\t\t\tconst struct lws_transport_proxy_ops
          *txp_ops_inward,\n\t\t\t\tlws_transport_priv_t txp_priv_inward,\n\t#if defined(LWS_WITH_SYS_FAULT_INJECTION)\n\t\t\t\t
          \        const"
        type: lws_ss_state_return_t
      - name: '**conn'
        type: struct lws_sss_proxy_conn
      - name: "(*event_onward_bind)(lws_transport_priv_t priv,\n\t\t\t\t  struct lws_ss_handle
          *h)"
        type: void
      - name: (*proxy_req_write)(lws_transport_priv_t priv)
        type: void
      - name: "(*event_proxy_can_write)(\n\t\t\tlws_transport_priv_t priv\n#if defined(LWS_WITH_SYS_FAULT_INJECTION)"
        type: lws_ss_state_return_t
      - name: '*fic'
        type: lws_fi_ctx_t
      - name: (*proxy_write)(lws_transport_priv_t priv, uint8_t *buf, size_t *len)
        type: int
      - name: "(*event_close_conn)(\n\t\t\t\tstruct lws_sss_proxy_conn *conn)"
        type: lws_ss_state_return_t
      - name: (*close_conn)(struct lws_sss_proxy_conn *conn)
        type: lws_ss_state_return_t
      - name: "(*proxy_read)(lws_transport_priv_t priv,\n \t\t\t\t\t    const uint8_t
          *buf, size_t len)"
        type: lws_ss_state_return_t
      - name: (*event_client_up)(lws_transport_priv_t priv)
        type: void
      - name: (*proxy_check_write_more)(lws_transport_priv_t priv)
        type: int
      - name: flags
        type: uint32_t
      item_type: struct
      name: lws_transport_proxy_ops
      pos:
        line_end: 444
        line_start: 393
        source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams-serialization.h
    - fields:
      - name: list
        type: lws_dll2_t
      - name: list_pending_tx
        type: lws_dll2_t
      - name: priv
        type: lws_transport_priv_t
      - name: sul
        type: lws_sorted_usec_list_t
      - name: '*opaque'
        type: void
      - name: ch_idx
        type: lws_mux_ch_idx_t
      - name: state
        type: uint8_t
      - name: server
        type: uint8_t
      item_type: struct
      name: lws_transport_mux_ch
      pos:
        line_end: 494
        line_start: 482
        source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams-serialization.h
    - fields:
      - name: ping_interval_us
        type: uint32_t
      - name: pong_grace_us
        type: uint32_t
      - name: txp_cpath
        type: lws_txp_path_client_t
      - name: txp_ppath
        type: lws_txp_path_proxy_t
      - name: '*onward_txp_info'
        type: struct lws_transport_info
      - name: flags
        type: uint32_t
      item_type: struct
      name: lws_transport_info
      pos:
        line_end: 512
        line_start: 503
        source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams-serialization.h
    - fields:
      - name: '*cx'
        type: struct lws_context
      - name: info
        type: lws_transport_info_t
      - name: sul_ping
        type: lws_sorted_usec_list_t
      - name: '*txp_handle'
        type: void
      - name: '*txp_aux'
        type: void
      - name: us_ping_in
        type: uint64_t
      - name: us_ping_out
        type: uint64_t
      - name: us_unixtime_peer
        type: uint64_t
      - name: us_unixtime_peer_loc
        type: uint64_t
      - name: mp_time
        type: uint64_t
      - name: mp_time1
        type: uint64_t
      - name: mp_state
        type: enum lwstmc_parser
      - name: mp_pay
        type: uint32_t
      - name: mp_cmd
        type: uint8_t
      - name: mp_idx
        type: lws_mux_ch_idx_t
      - name: mp_ctr
        type: uint8_t
      - name: _open[LWS_MUCH_RANGE / 32]
        type: uint32_t
      - name: fin[LWS_MUCH_RANGE / 32]
        type: uint32_t
      - name: pending_tx
        type: lws_dll2_owner_t
      - name: owner
        type: lws_dll2_owner_t
      - name: link_state
        type: uint8_t
      - name: issue_ping
        type: uint8_t
      - name: issue_pong
        type: uint8_t
      - name: issue_pongack
        type: uint8_t
      - name: awaiting_pong
        type: uint8_t
      item_type: struct
      name: lws_transport_mux
      pos:
        line_end: 546
        line_start: 517
        source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams-serialization.h
    - fields:
      - name: "(*payload)(lws_transport_mux_ch_t *tmc, const uint8_t *buf,\n\t\t\tsize_t
          len)"
        type: int
      - name: (*ch_opens)(lws_transport_mux_ch_t *tmc, int determination)
        type: int
      - name: (*ch_closes)(lws_transport_mux_ch_t *tmc)
        type: int
      - name: (*txp_req_write)(lws_transport_mux_t *tm)
        type: void
      - name: (*txp_can_write)(lws_transport_mux_ch_t *tmc)
        type: int
      item_type: struct
      name: lws_txp_mux_parse_cbs
      pos:
        line_end: 579
        line_start: 572
        source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams-serialization.h
    typedefs:
    - item_type: typedef
      name: '* lws_transport_priv_t'
      pos:
        line_end: 313
        line_start: 313
        source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams-serialization.h
      type: void
    - item_type: typedef
      name: lws_mux_ch_idx_t
      pos:
        line_end: 461
        line_start: 461
        source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams-serialization.h
      type: uint8_t
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-smtp-client.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*data'
        type: void
      - name: '*from'
        type: char
      - name: '*to'
        type: char
      - name: '*subject'
        type: char
      - name: '*body'
        type: char
      item_type: struct
      name: lws_smtp_email
      pos:
        line_end: 25
        line_start: 19
        source_file: /src/libwebsockets/include/libwebsockets/lws-smtp-client.h
    - fields:
      - name: (*send_email)(struct lws_context *cx, struct lws_vhost *vh, const lws_smtp_email_t
          *email)
        type: int
      item_type: struct
      name: lws_smtp_client_ops
      pos:
        line_end: 29
        line_start: 27
        source_file: /src/libwebsockets/include/libwebsockets/lws-smtp-client.h
    typedefs: []
    union: []
- function_names:
  - lwsl_sspc
  - lwsl_hexdump_sspc
  - lwsl_sspc_err
  - lwsl_sspc_err
  - lwsl_sspc_warn
  - lwsl_sspc_warn
  - lwsl_sspc_notice
  - lwsl_sspc_notice
  - lwsl_sspc_info
  - lwsl_sspc_info
  - lwsl_sspc_debug
  - lwsl_sspc_debug
  - lwsl_sspc_parser
  - lwsl_sspc_parser
  - lwsl_sspc_header
  - lwsl_sspc_header
  - lwsl_sspc_ext
  - lwsl_sspc_ext
  - lwsl_sspc_client
  - lwsl_sspc_client
  - lwsl_sspc_latency
  - lwsl_sspc_latency
  - lwsl_sspc_thread
  - lwsl_sspc_thread
  - lwsl_sspc_user
  - lwsl_sspc_user
  - lwsl_hexdump_sspc_err
  - lwsl_hexdump_sspc_warn
  - lwsl_hexdump_sspc_notice
  - lwsl_hexdump_sspc_info
  - lwsl_hexdump_sspc_debug
  source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams-client.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: lws_ss_handle
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams-client.h
      type_or_value: lws_sspc_handle
    - item_type: preproc_def
      name: lws_ss_create
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams-client.h
      type_or_value: lws_sspc_create
    - item_type: preproc_def
      name: lws_ss_destroy
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams-client.h
      type_or_value: lws_sspc_destroy
    - item_type: preproc_def
      name: lws_ss_request_tx
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams-client.h
      type_or_value: lws_sspc_request_tx
    - item_type: preproc_def
      name: lws_ss_request_tx_len
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams-client.h
      type_or_value: lws_sspc_request_tx_len
    - item_type: preproc_def
      name: lws_ss_client_connect
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams-client.h
      type_or_value: lws_sspc_client_connect
    - item_type: preproc_def
      name: lws_ss_get_sequencer
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams-client.h
      type_or_value: lws_sspc_get_sequencer
    - item_type: preproc_def
      name: lws_ss_proxy_create
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams-client.h
      type_or_value: lws_sspc_proxy_create
    - item_type: preproc_def
      name: lws_ss_get_context
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams-client.h
      type_or_value: lws_sspc_get_context
    - item_type: preproc_def
      name: lws_ss_rideshare
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams-client.h
      type_or_value: lws_sspc_rideshare
    - item_type: preproc_def
      name: lws_ss_set_metadata
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams-client.h
      type_or_value: lws_sspc_set_metadata
    - item_type: preproc_def
      name: lws_ss_get_metadata
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams-client.h
      type_or_value: lws_sspc_get_metadata
    - item_type: preproc_def
      name: lws_ss_add_peer_tx_credit
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams-client.h
      type_or_value: lws_sspc_add_peer_tx_credit
    - item_type: preproc_def
      name: lws_ss_get_est_peer_tx_credit
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams-client.h
      type_or_value: lws_sspc_get_est_peer_tx_credit
    - item_type: preproc_def
      name: lws_ss_start_timeout
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams-client.h
      type_or_value: lws_sspc_start_timeout
    - item_type: preproc_def
      name: lws_ss_cancel_timeout
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams-client.h
      type_or_value: lws_sspc_cancel_timeout
    - item_type: preproc_def
      name: lws_ss_to_user_object
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams-client.h
      type_or_value: lws_sspc_to_user_object
    - item_type: preproc_def
      name: lws_ss_change_handlers
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams-client.h
      type_or_value: lws_sspc_change_handlers
    - item_type: preproc_def
      name: lws_smd_ss_rx_forward
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams-client.h
      type_or_value: lws_smd_sspc_rx_forward
    - item_type: preproc_def
      name: lws_ss_server_ack
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams-client.h
      type_or_value: lws_sspc_server_ack
    - item_type: preproc_def
      name: lws_ss_tag
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams-client.h
      type_or_value: lws_sspc_tag
    - item_type: preproc_def
      name: _lws_fi_user_ss_fi
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams-client.h
      type_or_value: _lws_fi_user_sspc_fi
    - item_type: preproc_def
      name: lwsl_ss_get_cx
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams-client.h
      type_or_value: lwsl_sspc_get_cx
    - item_type: preproc_def
      name: lwsl_ss
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams-client.h
      type_or_value: lwsl_sspc
    - item_type: preproc_def
      name: lwsl_hexdump_ss
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams-client.h
      type_or_value: lwsl_hexdump_sspc
    - item_type: preproc_def
      name: lws_context
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams-client.h
      type_or_value: lws_context_standalone
    structs:
    - fields:
      - name: txp_cpath
        type: lws_txp_path_client_t
      - name: ss_client_owner
        type: lws_dll2_owner_t
      - name: ssidx
        type: uint32_t
      item_type: struct
      name: lws_context_standalone
      pos:
        line_end: 193
        line_start: 189
        source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams-client.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-ssd1306-i2c.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SSD1306_I2C7_ADS1
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libwebsockets/include/libwebsockets/lws-ssd1306-i2c.h
      type_or_value: '0x3c'
    - item_type: preproc_def
      name: SSD1306_I2C7_ADS2
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libwebsockets/include/libwebsockets/lws-ssd1306-i2c.h
      type_or_value: '0x3d'
    - item_type: preproc_def
      name: lws_display_ssd1306_ops
      pos:
        line_end: 63
        line_start: 58
        source_file: /src/libwebsockets/include/libwebsockets/lws-ssd1306-i2c.h
      type_or_value: ".init = lws_display_ssd1306_i2c_init, \\\n\t.contrast = lws_display_ssd1306_i2c_contrast,
        \\\n\t.blit = lws_display_ssd1306_i2c_blit, \\\n\t.power = lws_display_ssd1306_i2c_power"
    structs:
    - fields:
      - name: disp
        type: lws_display_t
      - name: '*i2c'
        type: lws_i2c_ops_t
      - name: cb
        type: lws_display_completion_t
      - name: '*gpio'
        type: lws_gpio_ops_t
      - name: reset_gpio
        type: _lws_plat_gpio_t
      - name: i2c7_address
        type: uint8_t
      item_type: struct
      name: lws_display_ssd1306
      pos:
        line_end: 46
        line_start: 35
        source_file: /src/libwebsockets/include/libwebsockets/lws-ssd1306-i2c.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-latency.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWS_LATENCY_BUCKET_US
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libwebsockets/include/libwebsockets/lws-latency.h
      type_or_value: '(100000) '
    - item_type: preproc_def
      name: LWS_LATENCY_RING_SIZE
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libwebsockets/include/libwebsockets/lws-latency.h
      type_or_value: '(200)    '
    structs:
    - fields:
      - name: bucket_start_us
        type: uint64_t
      - name: lat_us
        type: uint32_t
      - name: worst_lat_us
        type: uint32_t
      - name: events
        type: uint32_t
      - name: req_info[64]
        type: char
      - name: annotation[64]
        type: char
      - name: worst_protocol[32]
        type: char
      - name: worst_time[32]
        type: char
      item_type: struct
      name: lws_latency_bucket
      pos:
        line_end: 41
        line_start: 32
        source_file: /src/libwebsockets/include/libwebsockets/lws-latency.h
    typedefs: []
    union: []
- function_names:
  - LWSDC_RGBA
  - LWSDC_R
  - LWSDC_G
  - LWSDC_B
  - LWSDC_ALPHA
  - RGB_TO_Y
  - PALETTE_RGBY
  - lws_dlo_image_width
  - lws_dlo_image_height
  - lws_dlo_image_metadata_scan
  source_file: /src/libwebsockets/include/libwebsockets/lws-dlo.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWSDLO_TEXT_FLAG_WRAP
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/libwebsockets/include/libwebsockets/lws-dlo.h
      type_or_value: (1 << 0)
    structs:
    - fields:
      - name: w
        type: lws_fx_t
      - name: h
        type: lws_fx_t
      item_type: struct
      name: lws_dlo_dim_t
      pos:
        line_end: 57
        line_start: 54
        source_file: /src/libwebsockets/include/libwebsockets/lws-dlo.h
    - fields:
      - name: list
        type: lws_dll2_t
      - name: xorg
        type: lws_fx_t
      - name: xpx
        type: lws_fx_t
      - name: height
        type: lws_fx_t
      - name: cwidth
        type: lws_fx_t
      - name: x
        type: int8_t
      item_type: struct
      name: lws_font_glyph
      pos:
        line_end: 75
        line_start: 65
        source_file: /src/libwebsockets/include/libwebsockets/lws-dlo.h
    - fields:
      - name: list
        type: lws_dll2_t
      - name: id[16]
        type: char
      - name: box
        type: lws_box_t
      - name: '*priv_user'
        type: void
      - name: '*priv_driver'
        type: void
      - name: exists
        type: char
      - name: iframe
        type: char
      item_type: struct
      name: lws_display_id
      pos:
        line_end: 98
        line_start: 83
        source_file: /src/libwebsockets/include/libwebsockets/lws-dlo.h
    - fields:
      - name: list
        type: lws_dll2_t
      - name: col_list
        type: lws_dll2_t
      - name: row_list
        type: lws_dll2_t
      - name: children
        type: lws_dll2_owner_t
      - name: table_cols
        type: lws_dll2_owner_t
      - name: table_rows
        type: lws_dll2_owner_t
      - name: '*abut_x'
        type: struct lws_dlo
      - name: '*abut_y'
        type: struct lws_dlo
      - name: _destroy
        type: lws_dlo_destroy_t
      - name: render
        type: lws_dlo_renderer_t
      - name: margin[4]
        type: lws_fx_t
      - name: padding[4]
        type: lws_fx_t
      - name: '*id'
        type: lws_display_id_t
      - name: box
        type: lws_box_t
      - name: dc
        type: lws_display_colour_t
      - name: budget
        type: uint8_t
      - name: flag_runon
        type: uint8_t
      - name: flag_done_align
        type: uint8_t
      - name: flag_toplevel
        type: uint8_t
      item_type: struct
      name: lws_dlo
      pos:
        line_end: 143
        line_start: 105
        source_file: /src/libwebsockets/include/libwebsockets/lws-dlo.h
    - fields:
      - name: r
        type: lws_fx_t
      - name: orx
        type: lws_fx_t
      - name: ory
        type: lws_fx_t
      - name: rsq
        type: lws_fx_t
      - name: ys
        type: lws_fx_t
      item_type: struct
      name: lws_circle
      pos:
        line_end: 153
        line_start: 145
        source_file: /src/libwebsockets/include/libwebsockets/lws-dlo.h
    - fields:
      - name: dlo
        type: lws_dlo_t
      - name: c[4]
        type: lws_circle_t
      - name: b[4]
        type: lws_fx_t
      - name: dcb
        type: lws_display_colour_t
      - name: btm
        type: lws_fx_t
      - name: right
        type: lws_fx_t
      - name: db
        type: lws_box_t
      - name: init
        type: uint8_t
      - name: alt
        type: uint8_t
      item_type: struct
      name: lws_dlo_rect
      pos:
        line_end: 169
        line_start: 155
        source_file: /src/libwebsockets/include/libwebsockets/lws-dlo.h
    - fields:
      - name: dlo
        type: lws_dlo_t
      item_type: struct
      name: lws_dlo_circle
      pos:
        line_end: 173
        line_start: 171
        source_file: /src/libwebsockets/include/libwebsockets/lws-dlo.h
    - fields:
      - name: '*family_name'
        type: char
      - name: '*generic_name'
        type: char
      - name: weight
        type: uint16_t
      - name: style
        type: uint16_t
      - name: fixed_height
        type: uint16_t
      item_type: struct
      name: lws_font_choice
      pos:
        line_end: 181
        line_start: 175
        source_file: /src/libwebsockets/include/libwebsockets/lws-dlo.h
    - fields:
      - name: list
        type: lws_dll2_t
      - name: choice
        type: lws_font_choice_t
      - name: '*data'
        type: uint8_t
      - name: '*priv'
        type: uint8_t
      - name: data_len
        type: size_t
      - name: renderer
        type: lws_dlo_renderer_t
      - name: image_glyph
        type: lws_dlo_image_glyph_t
      - name: em
        type: lws_fx_t
      - name: ex
        type: lws_fx_t
      item_type: struct
      name: lws_display_font
      pos:
        line_end: 196
        line_start: 183
        source_file: /src/libwebsockets/include/libwebsockets/lws-dlo.h
    - fields:
      - name: list
        type: lws_dll2_t
      - name: '*name'
        type: char
      - name: '*data'
        type: void
      - name: len
        type: size_t
      item_type: struct
      name: lws_dlo_filesystem
      pos:
        line_end: 204
        line_start: 198
        source_file: /src/libwebsockets/include/libwebsockets/lws-dlo.h
    - fields:
      - name: dlo
        type: lws_dlo_t
      - name: '*font'
        type: lws_display_font_t
      - name: glyphs
        type: lws_dll2_owner_t
      - name: bounding_box
        type: lws_box_t
      - name: '*ic'
        type: struct lws_surface_info
      - name: '*ac_glyphs'
        type: struct lwsac
      - name: '*line'
        type: uint8_t
      - name: curr
        type: uint16_t
      - name: '*text'
        type: char
      - name: '*kern'
        type: uint8_t
      - name: text_len
        type: size_t
      - name: clkernpx
        type: lws_display_list_coord_t
      - name: cwidth
        type: lws_display_list_coord_t
      - name: indent
        type: lws_fx_t
      - name: flags
        type: uint32_t
      - name: font_y_baseline
        type: int16_t
      - name: font_height
        type: int16_t
      - name: font_line_height
        type: int16_t
      - name: group_height
        type: int16_t
      - name: group_y_baseline
        type: int16_t
      - name: _cwidth
        type: lws_fx_t
      item_type: struct
      name: lws_dlo_text
      pos:
        line_end: 239
        line_start: 208
        source_file: /src/libwebsockets/include/libwebsockets/lws-dlo.h
    - fields:
      - name: owner
        type: lws_dll2_owner_t
      - name: sul
        type: lws_sorted_usec_list_t
      - name: lines
        type: int
      item_type: struct
      name: lws_dlo_rasterize
      pos:
        line_end: 245
        line_start: 241
        source_file: /src/libwebsockets/include/libwebsockets/lws-dlo.h
    - fields:
      - name: dlo
        type: lws_dlo_t
      - name: flow
        type: lws_flow_t
      - name: name[25]
        type: char
      - name: '*png'
        type: lws_upng_t
      item_type: struct
      name: lws_dlo_png
      pos:
        line_end: 252
        line_start: 247
        source_file: /src/libwebsockets/include/libwebsockets/lws-dlo.h
    - fields:
      - name: dlo
        type: lws_dlo_t
      - name: flow
        type: lws_flow_t
      - name: name[25]
        type: char
      - name: '*j'
        type: lws_jpeg_t
      item_type: struct
      name: lws_dlo_jpeg
      pos:
        line_end: 259
        line_start: 254
        source_file: /src/libwebsockets/include/libwebsockets/lws-dlo.h
    - fields:
      - name: u
        type: "union {\n\t\tlws_dlo_jpeg_t\t\t*dlo_jpeg;\n\t\tlws_dlo_png_t\t\t*dlo_png;\n\t}"
      - name: type
        type: lws_dlo_image_type_t
      - name: failed
        type: char
      item_type: struct
      name: lws_dlo_image_t
      pos:
        line_end: 274
        line_start: 267
        source_file: /src/libwebsockets/include/libwebsockets/lws-dlo.h
    - fields:
      - name: dl
        type: lws_dll2_owner_t
      - name: '*ds'
        type: struct lws_display_state
      item_type: struct
      name: lws_displaylist
      pos:
        line_end: 279
        line_start: 276
        source_file: /src/libwebsockets/include/libwebsockets/lws-dlo.h
    - fields:
      - name: '*dl'
        type: lws_displaylist_t
      - name: w
        type: int
      - name: h
        type: int
      item_type: struct
      name: lws_dl_rend
      pos:
        line_end: 285
        line_start: 281
        source_file: /src/libwebsockets/include/libwebsockets/lws-dlo.h
    - fields:
      - name: '*dlo'
        type: lws_dlo_t
      - name: co
        type: lws_box_t
      item_type: struct
      name: lws_display_render_stack
      pos:
        line_end: 290
        line_start: 287
        source_file: /src/libwebsockets/include/libwebsockets/lws-dlo.h
    - fields:
      - name: sul
        type: lws_sorted_usec_list_t
      - name: '*lds'
        type: struct lws_display_state
      - name: ids
        type: lws_dll2_owner_t
      - name: '*ic'
        type: struct lws_surface_info
      - name: sp
        type: int
      - name: '*line'
        type: uint8_t
      - name: displaylist
        type: lws_displaylist_t
      - name: curr
        type: lws_display_scalar
      - name: lowest_id_y
        type: lws_display_scalar
      - name: html
        type: char
      item_type: struct
      name: lws_display_render_state
      pos:
        line_end: 316
        line_start: 292
        source_file: /src/libwebsockets/include/libwebsockets/lws-dlo.h
    - fields:
      - name: '*cx'
        type: struct lws_context
      - name: '*dl'
        type: lws_displaylist_t
      - name: '*dlo_parent'
        type: lws_dlo_t
      - name: '*box'
        type: lws_box_t
      - name: on_rx
        type: sul_cb_t
      - name: '*on_rx_sul'
        type: lws_sorted_usec_list_t
      - name: '*url'
        type: char
      - name: '*lhp'
        type: struct lhp_ctx
      - name: '*u'
        type: lws_dlo_image_t
      - name: window
        type: int32_t
      - name: type
        type: uint8_t
      item_type: struct
      name: lws_dlo_ss_create_info_t
      pos:
        line_end: 467
        line_start: 454
        source_file: /src/libwebsockets/include/libwebsockets/lws-dlo.h
    typedefs:
    - item_type: typedef
      name: (*lws_dlo_renderer_t)(struct lws_display_render_state *rs)
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/libwebsockets/include/libwebsockets/lws-dlo.h
      type: lws_stateful_ret_t
    - item_type: typedef
      name: "* (*lws_dlo_image_glyph_t)(\n\t\t\t\tstruct lws_dlo_text *text,\n\t\t\t\tuint32_t
        unicode, char attach)"
      pos:
        line_end: 80
        line_start: 78
        source_file: /src/libwebsockets/include/libwebsockets/lws-dlo.h
      type: lws_font_glyph_t
    - item_type: typedef
      name: (*lws_dlo_destroy_t)(struct lws_dlo *dlo)
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/libwebsockets/include/libwebsockets/lws-dlo.h
      type: void
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-fts.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWSFTS_F_QUERY_AUTOCOMPLETE
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/libwebsockets/include/libwebsockets/lws-fts.h
      type_or_value: (1 << 0)
    - item_type: preproc_def
      name: LWSFTS_F_QUERY_FILES
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/libwebsockets/include/libwebsockets/lws-fts.h
      type_or_value: (1 << 1)
    - item_type: preproc_def
      name: LWSFTS_F_QUERY_FILE_LINES
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/libwebsockets/include/libwebsockets/lws-fts.h
      type_or_value: (1 << 2)
    - item_type: preproc_def
      name: LWSFTS_F_QUERY_QUOTE_LINE
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/libwebsockets/include/libwebsockets/lws-fts.h
      type_or_value: (1 << 3)
    structs:
    - fields:
      - name: '*next'
        type: struct lws_fts_result_filepath
      - name: matches
        type: int
      - name: matches_length
        type: int
      - name: lines_in_file
        type: int
      - name: filepath_length
        type: int
      item_type: struct
      name: lws_fts_result_filepath
      pos:
        line_end: 53
        line_start: 44
        source_file: /src/libwebsockets/include/libwebsockets/lws-fts.h
    - fields:
      - name: '*next'
        type: struct lws_fts_result_autocomplete
      - name: instances
        type: int
      - name: agg_instances
        type: int
      - name: ac_length
        type: int
      - name: elided
        type: char
      - name: has_children
        type: char
      item_type: struct
      name: lws_fts_result_autocomplete
      pos:
        line_end: 66
        line_start: 57
        source_file: /src/libwebsockets/include/libwebsockets/lws-fts.h
    - fields:
      - name: '*filepath_head'
        type: struct lws_fts_result_filepath
      - name: '*autocomplete_head'
        type: struct lws_fts_result_autocomplete
      - name: duration_ms
        type: int
      - name: effective_flags
        type: int
      item_type: struct
      name: lws_fts_result
      pos:
        line_end: 78
        line_start: 73
        source_file: /src/libwebsockets/include/libwebsockets/lws-fts.h
    - fields:
      - name: '*needle'
        type: char
      - name: '*only_filepath'
        type: char
      - name: '*results_head'
        type: struct lwsac
      - name: flags
        type: int
      - name: max_autocomplete
        type: int
      - name: max_files
        type: int
      - name: max_lines
        type: int
      item_type: struct
      name: lws_fts_search_params
      pos:
        line_end: 180
        line_start: 165
        source_file: /src/libwebsockets/include/libwebsockets/lws-fts.h
    typedefs: []
    union: []
- function_names:
  - lws_ptr_diff
  - lws_ptr_diff_size_t
  - lws_strnncpy
  - lws_assert_fourcc
  source_file: /src/libwebsockets/include/libwebsockets/lws-misc.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWS_MINILEX_FAIL
      pos:
        line_end: 1665
        line_start: 1664
        source_file: /src/libwebsockets/include/libwebsockets/lws-misc.h
      type_or_value: '-1'
    - item_type: preproc_def
      name: LWS_MINILEX_CONTINUE
      pos:
        line_end: 1666
        line_start: 1665
        source_file: /src/libwebsockets/include/libwebsockets/lws-misc.h
      type_or_value: '0'
    - item_type: preproc_def
      name: LWS_MINILEX_MATCH
      pos:
        line_end: 1667
        line_start: 1666
        source_file: /src/libwebsockets/include/libwebsockets/lws-misc.h
      type_or_value: '1'
    structs:
    - fields:
      - name: '**head_upstream'
        type: struct lws_buflist
      - name: '**private_heads'
        type: struct lws_buflist
      - name: private_source_idx
        type: int
      - name: optional_cb
        type: lws_wsmsg_transfer_cb
      - name: '*opaque'
        type: void
      - name: '*buf'
        type: uint8_t
      - name: len
        type: size_t
      - name: ss_flags
        type: unsigned int
      item_type: struct
      name: lws_wsmsg_info
      pos:
        line_end: 239
        line_start: 230
        source_file: /src/libwebsockets/include/libwebsockets/lws-misc.h
    - fields:
      - name: list
        type: lws_dll2_t
      - name: '*h'
        type: struct lws_ss_handle
      - name: '*bl'
        type: struct lws_buflist
      - name: '*data'
        type: uint8_t
      - name: len
        type: size_t
      - name: blseglen
        type: uint32_t
      - name: window
        type: int32_t
      - name: state
        type: uint8_t
      item_type: struct
      name: lws_flow
      pos:
        line_end: 321
        line_start: 309
        source_file: /src/libwebsockets/include/libwebsockets/lws-misc.h
    - fields:
      - name: '*scheme'
        type: char
      - name: '*host'
        type: char
      - name: '*path'
        type: char
      - name: port
        type: uint16_t
      - name: unix_skt
        type: char
      item_type: struct
      name: lws_parse_uri
      pos:
        line_end: 634
        line_start: 628
        source_file: /src/libwebsockets/include/libwebsockets/lws-misc.h
    - fields:
      - name: '*sw'
        type: char
      - name: '*doc'
        type: char
      item_type: struct
      name: lws_switches
      pos:
        line_end: 669
        line_start: 666
        source_file: /src/libwebsockets/include/libwebsockets/lws-misc.h
    - fields:
      - name: '*name'
        type: char
      - name: type
        type: lws_dir_obj_type_t
      item_type: struct
      name: lws_dir_entry
      pos:
        line_end: 1080
        line_start: 1077
        source_file: /src/libwebsockets/include/libwebsockets/lws-misc.h
    - fields:
      - name: '*dirpath'
        type: char
      - name: '*user'
        type: void
      - name: '*cb'
        type: lws_dir_callback_function
      - name: do_toplevel_cb
        type: unsigned char
      item_type: struct
      name: lws_dir_info
      pos:
        line_end: 1091
        line_start: 1086
        source_file: /src/libwebsockets/include/libwebsockets/lws-misc.h
    - fields:
      - name: size_in_bytes
        type: uint64_t
      - name: count_files
        type: uint32_t
      item_type: struct
      name: lws_dir_du
      pos:
        line_end: 1162
        line_start: 1159
        source_file: /src/libwebsockets/include/libwebsockets/lws-misc.h
    - fields:
      - name: '*filter'
        type: char
      - name: cb
        type: lws_dir_glob_cb_t
      - name: '*user'
        type: void
      item_type: struct
      name: lws_dir_glob
      pos:
        line_end: 1193
        line_start: 1189
        source_file: /src/libwebsockets/include/libwebsockets/lws-misc.h
    - fields:
      - name: '*next'
        type: struct lws_wifi_scan
      - name: ssid[32]
        type: char
      - name: rssi
        type: int32_t
      - name: bssid[6]
        type: uint8_t
      - name: count
        type: uint8_t
      - name: channel
        type: uint8_t
      - name: authmode
        type: uint8_t
      item_type: struct
      name: lws_wifi_scan
      pos:
        line_end: 1296
        line_start: 1288
        source_file: /src/libwebsockets/include/libwebsockets/lws-misc.h
    - fields:
      - name: '*name'
        type: char
      - name: factor
        type: uint64_t
      item_type: struct
      name: lws_humanize_unit
      pos:
        line_end: 1315
        line_start: 1312
        source_file: /src/libwebsockets/include/libwebsockets/lws-misc.h
    - fields:
      - name: retcode
        type: int
      item_type: struct
      name: _lws_siginfo_t
      pos:
        line_end: 1394
        line_start: 1392
        source_file: /src/libwebsockets/include/libwebsockets/lws-misc.h
    - fields:
      - name: us_cpu_user
        type: uint64_t
      - name: us_cpu_sys
        type: uint64_t
      - name: peak_mem_rss
        type: uint64_t
      - name: peak_mem_virt
        type: uint64_t
      item_type: struct
      name: lws_spawn_resource_us
      pos:
        line_end: 1410
        line_start: 1404
        source_file: /src/libwebsockets/include/libwebsockets/lws-misc.h
    - fields:
      - name: '*owner'
        type: struct lws_dll2_owner
      - name: '*vh'
        type: struct lws_vhost
      - name: '*opt_parent'
        type: struct lws
      - name: "* const\t\t*exec_array"
        type: char
      - name: '**env_array'
        type: char
      - name: '*protocol_name'
        type: char
      - name: '*chroot_path'
        type: char
      - name: '*wd'
        type: char
      - name: '**plsp'
        type: struct lws_spawn_piped
      - name: '*opaque'
        type: void
      - name: reap_cb
        type: lsp_cb_t
      - name: '*res'
        type: lws_spawn_resource_us_t
      - name: timeout_us
        type: lws_usec_t
      - name: max_log_lines
        type: int
      - name: tsi
        type: int
      - name: '*ops'
        type: struct lws_role_ops
      - name: disable_ctrlc
        type: uint8_t
      - name: pty_mode
        type: uint8_t
      - name: '*cgroup_name_suffix'
        type: char
      - name: '*p_cgroup_ret'
        type: int
      item_type: struct
      name: lws_spawn_piped_info
      pos:
        line_end: 1465
        line_start: 1435
        source_file: /src/libwebsockets/include/libwebsockets/lws-misc.h
    - fields:
      - name: '*layers_path'
        type: char
      - name: '*overlay_path'
        type: char
      - name: mp[256]
        type: char
      - name: ovname[64]
        type: char
      - name: distro[64]
        type: char
      item_type: struct
      name: lws_fsmount
      pos:
        line_end: 1611
        line_start: 1600
        source_file: /src/libwebsockets/include/libwebsockets/lws-misc.h
    typedefs:
    - item_type: typedef
      name: (*lws_wsmsg_transfer_cb)(struct lws_wsmsg_info *info)
      pos:
        line_end: 228
        line_start: 228
        source_file: /src/libwebsockets/include/libwebsockets/lws-misc.h
      type: void
    - item_type: typedef
      name: "lws_dir_callback_function(const char *dirpath, void *user,\n\t\t\t  struct
        lws_dir_entry *lde)"
      pos:
        line_end: 1084
        line_start: 1082
        source_file: /src/libwebsockets/include/libwebsockets/lws-misc.h
      type: int
    - item_type: typedef
      name: (*lws_dir_glob_cb_t)(void *data, const char *path)
      pos:
        line_end: 1187
        line_start: 1187
        source_file: /src/libwebsockets/include/libwebsockets/lws-misc.h
      type: int
    - item_type: typedef
      name: siginfo_t
      pos:
        line_end: 1395
        line_start: 1395
        source_file: /src/libwebsockets/include/libwebsockets/lws-misc.h
      type: _lws_siginfo_t
    - item_type: typedef
      name: "(*lsp_cb_t)(void *opaque, const lws_spawn_resource_us_t *res,\n\t\t\t
        siginfo_t *si, int we_killed_him)"
      pos:
        line_end: 1413
        line_start: 1412
        source_file: /src/libwebsockets/include/libwebsockets/lws-misc.h
      type: void
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-genrsa.h
  types:
    enum:
    - enumerators:
      - name: LGRSAM_PKCS1_1_5
      - name: LGRSAM_PKCS1_OAEP_PSS
      - name: LGRSAM_COUNT
      item_type: enum
      name: enum_genrsa_mode
      pos:
        line_end: 42
        line_start: 37
        source_file: /src/libwebsockets/include/libwebsockets/lws-genrsa.h
    preproc_defs: []
    structs:
    - fields:
      - name: '*context'
        type: struct lws_context
      - name: mode
        type: enum enum_genrsa_mode
      item_type: struct
      name: lws_genrsa_ctx
      pos:
        line_end: 71
        line_start: 44
        source_file: /src/libwebsockets/include/libwebsockets/lws-genrsa.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams-policy.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*next'
        type: struct lws_metric_policy
      - name: '*name'
        type: char
      - name: '*report'
        type: char
      - name: us_schedule
        type: uint64_t
      - name: us_decay_unit
        type: uint32_t
      - name: min_contributors
        type: uint8_t
      item_type: struct
      name: lws_metric_policy
      pos:
        line_end: 70
        line_start: 55
        source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams-policy.h
    - fields:
      - name: '*next'
        type: struct lws_ss_x509
      - name: '*vhost_name'
        type: char
      - name: '*ca_der'
        type: uint8_t
      - name: ca_der_len
        type: size_t
      - name: keep
        type: uint8_t
      item_type: struct
      name: lws_ss_x509
      pos:
        line_end: 78
        line_start: 72
        source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams-policy.h
    - fields:
      - name: '*next'
        type: struct lws_ss_trust_store
      - name: '*name'
        type: char
      - name: '*ssx509[6]'
        type: lws_ss_x509_t
      - name: count
        type: int
      item_type: struct
      name: lws_ss_trust_store
      pos:
        line_end: 149
        line_start: 143
        source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams-policy.h
    - fields:
      - name: '*next'
        type: struct lws_ss_metadata
      - name: '*name'
        type: char
      - name: '*value__may_own_heap'
        type: void
      - name: length
        type: size_t
      - name: value_length
        type: uint8_t
      - name: value_is_http_token
        type: uint8_t
      - name: value_on_lws_heap
        type: uint8_t
      item_type: struct
      name: lws_ss_metadata
      pos:
        line_end: 187
        line_start: 172
        source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams-policy.h
    - fields:
      - name: resp
        type: uint16_t
      - name: state
        type: uint16_t
      item_type: struct
      name: lws_ss_http_respmap
      pos:
        line_end: 192
        line_start: 189
        source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams-policy.h
    - fields:
      - name: '*next'
        type: struct lws_ss_auth
      - name: '*name'
        type: char
      - name: '*type'
        type: char
      - name: '*streamtype'
        type: char
      - name: blob_index
        type: uint8_t
      item_type: struct
      name: lws_ss_auth
      pos:
        line_end: 207
        line_start: 200
        source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams-policy.h
    - fields:
      - name: '*next'
        type: struct lws_ss_policy
      - name: '*streamtype'
        type: char
      - name: '*endpoint'
        type: char
      - name: '*rideshare_streamtype'
        type: char
      - name: '*payload_fmt'
        type: char
      - name: '*socks5_proxy'
        type: char
      - name: '*metadata'
        type: lws_ss_metadata_t
      - name: '*metrics'
        type: lws_metric_policy_t
      - name: '*auth'
        type: lws_ss_auth_t
      - name: u
        type: "union {\n\n#if defined(LWS_ROLE_H1) || defined(LWS_ROLE_H2) || defined(LWS_ROLE_WS)\n\n\t\t/*
          details for http-related protocols... */\n\n\t\tstruct {\n\n\t\t\t/* common
          to all http-related protocols */\n\n\t\t\tconst char\t*method;\n\t\t\tconst
          char\t*url;\n\n\t\t\tconst char\t*multipart_name;\n\t\t\tconst char\t*multipart_filename;\n\t\t\tconst
          char\t*multipart_content_type;\n\n\t\t\tconst char\t*blob_header[_LWSSS_HBI_COUNT];\n\t\t\tconst
          char\t*auth_preamble;\n\n\t\t\tconst lws_ss_http_respmap_t *respmap;\n\n\t\t\tunion
          {\n//\t\t\t\tstruct { /* LWSSSP_H1 */\n//\t\t\t\t} h1;\n//\t\t\t\tstruct
          { /* LWSSSP_H2 */\n//\t\t\t\t} h2;\n\t\t\t\tstruct { /* LWSSSP_WS */\n\t\t\t\t\tconst
          char\t*subprotocol;\n\t\t\t\t\tuint8_t\t\tbinary;\n\t\t\t\t\t/* false =
          TEXT, true = BINARY */\n\t\t\t\t} ws;\n\t\t\t} u;\n\n\t\t\tuint16_t\tresp_expect;\n\t\t\tuint8_t\t\tcount_respmap;\n\t\t\tuint8_t\t\tfail_redirect:1;\n\t\t}
          http;\n\n#endif\n\n#if defined(LWS_ROLE_MQTT)\n\n\t\tstruct {\n\t\t\tconst
          char\t*topic;\t    /* stream sends on this topic */\n\t\t\tconst char\t*subscribe;
          /* stream subscribes to this topic */\n\n\t\t\tconst char\t*will_topic;\n\t\t\tconst
          char\t*will_message;\n\n\t\t\tconst char\t*birth_topic;\n\t\t\tconst char\t*birth_message;\n\n\t\t\tuint16_t\tkeep_alive;\n\t\t\tuint8_t\t\tqos;\n\t\t\tuint8_t\t\tclean_start;\n\t\t\tuint8_t\t\twill_qos;\n\t\t\tuint8_t\t\twill_retain;\n\t\t\tuint8_t\t\tbirth_qos;\n\t\t\tuint8_t\t\tbirth_retain;\n\t\t\tuint8_t\t\taws_iot;\n\t\t\tuint8_t\t\tretain;\n\n\t\t}
          mqtt;\n\n#endif\n\n\t\t/* details for non-http related protocols... */\n\t}"
      - name: trust
        type: "union {\n\t\tconst lws_ss_trust_store_t\t\t*store;\n\t\t/**< CA certs
          needed for conn validation, only set between\n\t\t * policy parsing and
          vhost creation */\n\t\tstruct {\n\t\t\tconst lws_ss_x509_t\t\t*cert;\n\t\t\t/**<
          the server's signed cert with the pubkey */\n\t\t\tconst lws_ss_x509_t\t\t*key;\n\t\t\t/**<
          the server's matching private key */\n\t\t} server;\n\t}"
      - name: '*retry_bo'
        type: lws_retry_bo_t
      - name: txc
        type: int32_t
      - name: txc_peer
        type: int32_t
      - name: proxy_buflen
        type: uint32_t
      - name: proxy_buflen_rxflow_on_above
        type: uint32_t
      - name: proxy_buflen_rxflow_off_below
        type: uint32_t
      - name: client_buflen
        type: uint32_t
      - name: client_buflen_rxflow_on_above
        type: uint32_t
      - name: client_buflen_rxflow_off_below
        type: uint32_t
      - name: timeout_ms
        type: uint32_t
      - name: flags
        type: uint32_t
      - name: port
        type: uint16_t
      - name: metadata_count
        type: uint8_t
      - name: protocol
        type: uint8_t
      - name: client_cert
        type: uint8_t
      - name: priority
        type: uint8_t
      item_type: struct
      name: lws_ss_policy
      pos:
        line_end: 360
        line_start: 222
        source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams-policy.h
    typedefs:
    - item_type: typedef
      name: (*plugin_auth_status_cb)(struct lws_ss_handle *ss, int status)
      pos:
        line_end: 26
        line_start: 26
        source_file: /src/libwebsockets/include/libwebsockets/lws-secure-streams-policy.h
      type: int
    union: []
- function_names:
  - lws_whois_query
  source_file: /src/libwebsockets/include/libwebsockets/lws-whois.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: creation_date
        type: lws_usec_t
      - name: expiry_date
        type: lws_usec_t
      - name: updated_date
        type: lws_usec_t
      - name: nameservers[256]
        type: char
      - name: dnssec[64]
        type: char
      - name: ds_data[512]
        type: char
      item_type: struct
      name: lws_whois_results
      pos:
        line_end: 36
        line_start: 29
        source_file: /src/libwebsockets/include/libwebsockets/lws-whois.h
    - fields:
      - name: '*context'
        type: struct lws_context
      - name: '*domain'
        type: char
      - name: '*server'
        type: char
      - name: cb
        type: lws_whois_cb_t
      - name: '*opaque'
        type: void
      item_type: struct
      name: lws_whois_args
      pos:
        line_end: 52
        line_start: 40
        source_file: /src/libwebsockets/include/libwebsockets/lws-whois.h
    typedefs:
    - item_type: typedef
      name: (*lws_whois_cb_t)(void *opaque, const struct lws_whois_results *res)
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/libwebsockets/include/libwebsockets/lws-whois.h
      type: void
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-async-dns.h
  types:
    enum:
    - enumerators:
      - name: LWS_ADNS_RECORD_A
        value: '0x01'
      - name: LWS_ADNS_RECORD_TXT
        value: '0x10'
      - name: LWS_ADNS_RECORD_MX
        value: '0x0f'
      - name: LWS_ADNS_RECORD_CNAME
        value: '0x05'
      - name: LWS_ADNS_RECORD_SOA
        value: '0x06'
      - name: LWS_ADNS_RECORD_AAAA
        value: '0x1c'
      - name: LWS_ADNS_RECORD_DS
        value: '0x2b'
      - name: LWS_ADNS_RECORD_RRSIG
        value: '0x2e'
      - name: LWS_ADNS_RECORD_NSEC
        value: '0x2f'
      - name: LWS_ADNS_RECORD_DNSKEY
        value: '0x30'
      - name: LWS_ADNS_RECORD_HTTPS
        value: '0x41'
      - name: LWS_ADNS_RECORD_NSEC3
        value: '0x32'
      item_type: enum
      name: dns_query_type
      pos:
        line_end: 39
        line_start: 26
        source_file: /src/libwebsockets/include/libwebsockets/lws-async-dns.h
    preproc_defs:
    - item_type: preproc_def
      name: LWS_ADNS_DNSSEC_VALID
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libwebsockets/include/libwebsockets/lws-async-dns.h
      type_or_value: (1 << 8)
    - item_type: preproc_def
      name: LWS_ADNS_DNSSEC_INVALID
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libwebsockets/include/libwebsockets/lws-async-dns.h
      type_or_value: (1 << 9)
    - item_type: preproc_def
      name: LWS_ADNS_SYNTHETIC
      pos:
        line_end: 61
        line_start: 59
        source_file: /src/libwebsockets/include/libwebsockets/lws-async-dns.h
      type_or_value: "0x10000\t"
    - item_type: preproc_def
      name: LWS_ADNS_INDICATE_LACKS_DNSSEC
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libwebsockets/include/libwebsockets/lws-async-dns.h
      type_or_value: '0x20000 '
    - item_type: preproc_def
      name: LWS_ADNS_NOCACHE
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libwebsockets/include/libwebsockets/lws-async-dns.h
      type_or_value: '0x40000 '
    - item_type: preproc_def
      name: LWS_ADNS_WANT_DNSSEC
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libwebsockets/include/libwebsockets/lws-async-dns.h
      type_or_value: '0x80000 '
    - item_type: preproc_def
      name: LWS_ADNS_IGNORE_HOSTS_FILE
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libwebsockets/include/libwebsockets/lws-async-dns.h
      type_or_value: '0x100000 '
    - item_type: preproc_def
      name: LADNS_NO_WSI_BUT_OK
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libwebsockets/include/libwebsockets/lws-async-dns.h
      type_or_value: ((struct lws *)(intptr_t)0x1)
    structs: []
    typedefs:
    - item_type: typedef
      name: "* (*lws_async_dns_cb_t)(struct lws *wsi, const char *ads,\n\t\tconst
        struct addrinfo *result, int n, void *opaque)"
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libwebsockets/include/libwebsockets/lws-async-dns.h
      type: lws
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-ws-state.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_wsi_close
  source_file: /src/libwebsockets/include/libwebsockets/lws-timeout-timer.h
  types:
    enum:
    - enumerators:
      - name: PENDING_TIMEOUT_AWAITING_SERVER_RESPONSE
        value: '4'
      - name: PENDING_TIMEOUT_SENT_CLIENT_HANDSHAKE
        value: '8'
      - name: PENDING_FLUSH_STORED_SEND_BEFORE_CLOSE
        value: '12'
      - name: PENDING_TIMEOUT_WS_PONG_CHECK_SEND_PING
        value: '16'
      - name: PENDING_TIMEOUT_AWAITING_SOCKS_CONNECT_REPLY
        value: '20'
      - name: PENDING_TIMEOUT_CLOSE_SEND
        value: '24'
      - name: PENDING_TIMEOUT_LAGGING
        value: '28'
      - name: PENDING_TIMEOUT_USER_OK
        value: '32'
      - name: PENDING_TIMEOUT_USER_REASON_BASE
        value: '1000'
      - name: PENDING_TIMEOUT_AWAITING_PROXY_RESPONSE
        value: '1'
      - name: PENDING_TIMEOUT_AWAITING_PING
        value: '5'
      - name: PENDING_TIMEOUT_SSL_ACCEPT
        value: '9'
      - name: PENDING_TIMEOUT_SHUTDOWN_FLUSH
        value: '13'
      - name: PENDING_TIMEOUT_WS_PONG_CHECK_GET_PONG
        value: '17'
      - name: PENDING_TIMEOUT_AWAITING_SOCKS_AUTH_REPLY
        value: '21'
      - name: PENDING_TIMEOUT_HOLDING_AH
        value: '25'
      - name: PENDING_TIMEOUT_THREADPOOL
        value: '29'
      - name: PENDING_TIMEOUT_AWAITING_CONNECT_RESPONSE
        value: '2'
      - name: PENDING_TIMEOUT_CLOSE_ACK
        value: '6'
      - name: PENDING_TIMEOUT_HTTP_CONTENT
        value: '10'
      - name: PENDING_TIMEOUT_CGI
        value: '14'
      - name: PENDING_TIMEOUT_CLIENT_ISSUE_PAYLOAD
        value: '18'
      - name: PENDING_TIMEOUT_KILLED_BY_SSL_INFO
        value: '22'
      - name: PENDING_TIMEOUT_UDP_IDLE
        value: '26'
      - name: PENDING_TIMEOUT_THREADPOOL_TASK
        value: '30'
      - name: NO_PENDING_TIMEOUT
        value: '0'
      - name: PENDING_TIMEOUT_ESTABLISH_WITH_SERVER
        value: '3'
      - name: PENDING_TIMEOUT_UNUSED1
        value: '7'
      - name: PENDING_TIMEOUT_AWAITING_CLIENT_HS_SEND
        value: '11'
      - name: PENDING_TIMEOUT_HTTP_KEEPALIVE_IDLE
        value: '15'
      - name: PENDING_TIMEOUT_AWAITING_SOCKS_GREETING_REPLY
        value: '19'
      - name: PENDING_TIMEOUT_KILLED_BY_PARENT
        value: '23'
      - name: PENDING_TIMEOUT_CLIENT_CONN_IDLE
        value: '27'
      - name: PENDING_TIMEOUT_KILLED_BY_PROXY_CLIENT_CLOSE
        value: '31'
      item_type: enum
      name: pending_timeout
      pos:
        line_end: 77
        line_start: 39
        source_file: /src/libwebsockets/include/libwebsockets/lws-timeout-timer.h
    preproc_defs:
    - item_type: preproc_def
      name: lws_context
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libwebsockets/include/libwebsockets/lws-timeout-timer.h
      type_or_value: lws_context_standalone
    - item_type: preproc_def
      name: lws_time_in_microseconds
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libwebsockets/include/libwebsockets/lws-timeout-timer.h
      type_or_value: lws_now_usecs
    - item_type: preproc_def
      name: LWS_TO_KILL_ASYNC
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libwebsockets/include/libwebsockets/lws-timeout-timer.h
      type_or_value: '-1'
    - item_type: preproc_def
      name: LWS_TO_KILL_SYNC
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libwebsockets/include/libwebsockets/lws-timeout-timer.h
      type_or_value: '-2'
    - item_type: preproc_def
      name: LWS_SET_TIMER_USEC_CANCEL
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/libwebsockets/include/libwebsockets/lws-timeout-timer.h
      type_or_value: ((lws_usec_t)-1ll)
    - item_type: preproc_def
      name: LWS_USEC_PER_SEC
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/libwebsockets/include/libwebsockets/lws-timeout-timer.h
      type_or_value: ((lws_usec_t)1000000)
    - item_type: preproc_def
      name: LWS_COUNT_PT_SUL_OWNERS
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/libwebsockets/include/libwebsockets/lws-timeout-timer.h
      type_or_value: '2'
    - item_type: preproc_def
      name: LWSSULLI_MISS_IF_SUSPENDED
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/libwebsockets/include/libwebsockets/lws-timeout-timer.h
      type_or_value: '0'
    - item_type: preproc_def
      name: LWSSULLI_WAKE_IF_SUSPENDED
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/libwebsockets/include/libwebsockets/lws-timeout-timer.h
      type_or_value: '1'
    structs:
    - fields:
      - name: list
        type: struct lws_dll2
      - name: us
        type: lws_usec_t
      - name: cb
        type: sul_cb_t
      - name: latency_us
        type: uint32_t
      item_type: struct
      name: lws_sorted_usec_list
      pos:
        line_end: 166
        line_start: 161
        source_file: /src/libwebsockets/include/libwebsockets/lws-timeout-timer.h
    typedefs:
    - item_type: typedef
      name: (*sul_cb_t)(struct lws_sorted_usec_list *sul)
      pos:
        line_end: 159
        line_start: 159
        source_file: /src/libwebsockets/include/libwebsockets/lws-timeout-timer.h
      type: void
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-genchacha.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWS_CHACHA_MINKEYLEN
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libwebsockets/include/libwebsockets/lws-genchacha.h
      type_or_value: '16'
    - item_type: preproc_def
      name: LWS_CHACHA_NONCELEN
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libwebsockets/include/libwebsockets/lws-genchacha.h
      type_or_value: '8'
    - item_type: preproc_def
      name: LWS_CHACHA_CTRLEN
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libwebsockets/include/libwebsockets/lws-genchacha.h
      type_or_value: '8'
    - item_type: preproc_def
      name: LWS_CHACHA_STATELEN
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libwebsockets/include/libwebsockets/lws-genchacha.h
      type_or_value: (LWS_CHACHA_NONCELEN+LWS_CHACHA_CTRLEN)
    - item_type: preproc_def
      name: LWS_CHACHA_BLOCKLEN
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libwebsockets/include/libwebsockets/lws-genchacha.h
      type_or_value: '64'
    - item_type: preproc_def
      name: LWS_POLY1305_TAGLEN
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libwebsockets/include/libwebsockets/lws-genchacha.h
      type_or_value: '16'
    - item_type: preproc_def
      name: LWS_POLY1305_KEYLEN
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libwebsockets/include/libwebsockets/lws-genchacha.h
      type_or_value: '32'
    structs:
    - fields:
      - name: input[16]
        type: uint32_t
      item_type: struct
      name: lws_chacha_ctx
      pos:
        line_end: 52
        line_start: 50
        source_file: /src/libwebsockets/include/libwebsockets/lws-genchacha.h
    - fields:
      - name: native_ctx
        type: struct lws_chacha_ctx
      - name: '*k'
        type: struct lws_gencrypto_keyelem
      - name: op
        type: enum enum_aes_operation
      - name: '*engine'
        type: void
      item_type: struct
      name: lws_genchacha_ctx
      pos:
        line_end: 124
        line_start: 110
        source_file: /src/libwebsockets/include/libwebsockets/lws-genchacha.h
    typedefs: []
    union: []
- function_names:
  - LSM_SIGNED
  - LSM_UNSIGNED
  - LSM_BOOLEAN
  - LSM_CARRAY
  - LSM_STRING_PTR
  - LSM_LIST
  - LSM_CHILD_PTR
  - LSM_SCHEMA
  - LSM_SCHEMA_DLL2
  - LSM_JO_SIGNED
  - LSM_JO_UNSIGNED
  - LSM_JO_BOOLEAN
  - LSM_JO_CARRAY
  - LSM_JO_STRING_PTR
  - LSM_JO_LIST
  - LSM_JO_CHILD_PTR
  - LSM_JO_SCHEMA
  - LSM_JO_SCHEMA_DLL2
  source_file: /src/libwebsockets/include/libwebsockets/lws-struct.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LSMT_BLOB_PTR
      pos:
        line_end: 358
        line_start: 346
        source_file: /src/libwebsockets/include/libwebsockets/lws-struct.h
      type_or_value: ", \\\n\t  0, \\\n\t}"
    structs:
    - fields:
      - name: chunks
        type: struct lws_dll2
      - name: len
        type: int
      - name: buf[LEJP_STRING_CHUNK + 1]
        type: char
      item_type: struct
      name: lejp_collation
      pos:
        line_end: 53
        line_start: 49
        source_file: /src/libwebsockets/include/libwebsockets/lws-struct.h
    - fields:
      - name: '*colname'
        type: char
      - name: '*child_map'
        type: struct lws_struct_map
      - name: lejp_cb
        type: lejp_callback
      - name: ofs
        type: size_t
      - name: aux
        type: size_t
      - name: ofs_clist
        type: size_t
      - name: child_map_size
        type: size_t
      - name: type
        type: lws_struct_map_type_eum
      - name: json_only
        type: char
      item_type: struct
      name: lws_struct_map
      pos:
        line_end: 65
        line_start: 55
        source_file: /src/libwebsockets/include/libwebsockets/lws-struct.h
    - fields:
      - name: '*map_st[LEJP_MAX_PARSING_STACK_DEPTH]'
        type: lws_struct_map_t
      - name: cb
        type: lws_struct_args_cb
      - name: '*ac'
        type: struct lwsac
      - name: '*cb_arg'
        type: void
      - name: '*dest'
        type: void
      - name: dest_len
        type: size_t
      - name: toplevel_dll2_ofs
        type: size_t
      - name: map_entries_st[LEJP_MAX_PARSING_STACK_DEPTH]
        type: size_t
      - name: ac_block_size
        type: size_t
      - name: subtype
        type: int
      - name: top_schema_index
        type: int
      - name: '*ac_chunks'
        type: struct lwsac
      - name: chunks_owner
        type: struct lws_dll2_owner
      - name: chunks_length
        type: size_t
      item_type: struct
      name: lws_struct_args
      pos:
        line_end: 91
        line_start: 69
        source_file: /src/libwebsockets/include/libwebsockets/lws-struct.h
    - fields:
      - name: '*dllpos'
        type: struct lws_dll2
      - name: '*map'
        type: lws_struct_map_t
      - name: '*obj'
        type: char
      - name: map_entries
        type: size_t
      - name: map_entry
        type: size_t
      - name: size
        type: size_t
      - name: subsequent
        type: char
      - name: idt
        type: char
      item_type: struct
      name: lws_struct_serialize_st
      pos:
        line_end: 368
        line_start: 359
        source_file: /src/libwebsockets/include/libwebsockets/lws-struct.h
    - fields:
      - name: st[LEJP_MAX_PARSING_STACK_DEPTH]
        type: lws_struct_serialize_st_t
      - name: offset
        type: size_t
      - name: remaining
        type: size_t
      - name: sp
        type: int
      - name: flags
        type: int
      item_type: struct
      name: lws_struct_serialize
      pos:
        line_end: 383
        line_start: 375
        source_file: /src/libwebsockets/include/libwebsockets/lws-struct.h
    typedefs:
    - item_type: typedef
      name: (*lws_struct_args_cb)(void *obj, void *cb_arg)
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/libwebsockets/include/libwebsockets/lws-struct.h
      type: int
    - item_type: typedef
      name: sqlite3
      pos:
        line_end: 475
        line_start: 475
        source_file: /src/libwebsockets/include/libwebsockets/lws-struct.h
      type: sqlite3
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-uc8176-spi.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: lws_display_uc8176_ops
      pos:
        line_end: 54
        line_start: 50
        source_file: /src/libwebsockets/include/libwebsockets/lws-uc8176-spi.h
      type_or_value: ".init = lws_display_uc8176_spi_init, \\\n\t.blit = lws_display_uc8176_spi_blit,
        \\\n\t.power = lws_display_uc8176_spi_power"
    structs:
    - fields:
      - name: disp
        type: lws_display_t
      - name: '*spi'
        type: lws_spi_ops_t
      - name: cb
        type: lws_display_completion_t
      - name: '*gpio'
        type: lws_gpio_ops_t
      - name: reset_gpio
        type: _lws_plat_gpio_t
      - name: busy_gpio
        type: _lws_plat_gpio_t
      - name: spi_index
        type: uint8_t
      item_type: struct
      name: lws_display_uc8176_spi
      pos:
        line_end: 40
        line_start: 27
        source_file: /src/libwebsockets/include/libwebsockets/lws-uc8176-spi.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-diskcache.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWS_DISKCACHE_QUERY_NO_CACHE
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/libwebsockets/include/libwebsockets/lws-diskcache.h
      type_or_value: '0'
    - item_type: preproc_def
      name: LWS_DISKCACHE_QUERY_EXISTS
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libwebsockets/include/libwebsockets/lws-diskcache.h
      type_or_value: '1'
    - item_type: preproc_def
      name: LWS_DISKCACHE_QUERY_CREATING
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/libwebsockets/include/libwebsockets/lws-diskcache.h
      type_or_value: '2'
    - item_type: preproc_def
      name: LWS_DISKCACHE_QUERY_ONGOING
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/libwebsockets/include/libwebsockets/lws-diskcache.h
      type_or_value: '3 '
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_start_foreach_ll
  - lws_end_foreach_ll
  - lws_start_foreach_ll_safe
  - lws_end_foreach_ll_safe
  - lws_start_foreach_llp
  - lws_start_foreach_llp_safe
  - lws_end_foreach_llp
  - lws_end_foreach_llp_safe
  - lws_ll_fwd_insert
  - lws_ll_fwd_remove
  - lws_dll2_owner
  - lws_dll2_get_head
  - lws_dll2_get_tail
  - lws_dll2_search_sz_pl
  - lws_start_foreach_dll_safe
  - lws_end_foreach_dll_safe
  - lws_start_foreach_dll
  - lws_end_foreach_dll
  source_file: /src/libwebsockets/include/libwebsockets/lws-dll2.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*prev'
        type: struct lws_dll2
      - name: '*next'
        type: struct lws_dll2
      - name: '*owner'
        type: struct lws_dll2_owner
      item_type: struct
      name: lws_dll2
      pos:
        line_end: 229
        line_start: 225
        source_file: /src/libwebsockets/include/libwebsockets/lws-dll2.h
    - fields:
      - name: '*tail'
        type: struct lws_dll2
      - name: '*head'
        type: struct lws_dll2
      - name: count
        type: uint32_t
      item_type: struct
      name: lws_dll2_owner
      pos:
        line_end: 236
        line_start: 231
        source_file: /src/libwebsockets/include/libwebsockets/lws-dll2.h
    typedefs:
    - item_type: typedef
      name: (*lws_dll2_foreach_cb_t)(struct lws_dll2 *d, void *user)
      pos:
        line_end: 259
        line_start: 259
        source_file: /src/libwebsockets/include/libwebsockets/lws-dll2.h
      type: int
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-gpio.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: (*mode)(_lws_plat_gpio_t gpio, int flags)
        type: void
      - name: (*read)(_lws_plat_gpio_t gpio)
        type: int
      - name: (*set)(_lws_plat_gpio_t gpio, int val)
        type: void
      - name: "(*irq_mode)(_lws_plat_gpio_t gpio, lws_gpio_irq_t irq,\n\t\t\tlws_gpio_irq_cb_t
          cb, void *arg)"
        type: int
      item_type: struct
      name: lws_gpio_ops
      pos:
        line_end: 57
        line_start: 51
        source_file: /src/libwebsockets/include/libwebsockets/lws-gpio.h
    typedefs:
    - item_type: typedef
      name: _lws_plat_gpio_t
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/libwebsockets/include/libwebsockets/lws-gpio.h
      type: int
    - item_type: typedef
      name: (*lws_gpio_irq_cb_t)(void *arg)
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/libwebsockets/include/libwebsockets/lws-gpio.h
      type: void
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-x509.h
  types:
    enum:
    - enumerators:
      - name: LWS_TLS_CERT_INFO_VALIDITY_FROM
      - name: LWS_TLS_CERT_INFO_ISSUER_NAME
      - name: LWS_TLS_CERT_INFO_COMMON_NAME
      - name: LWS_TLS_CERT_INFO_VALIDITY_TO
      - name: LWS_TLS_CERT_INFO_USAGE
      - name: LWS_TLS_CERT_INFO_VERIFIED
      - name: LWS_TLS_CERT_INFO_OPAQUE_PUBLIC_KEY
      - name: LWS_TLS_CERT_INFO_DER_RAW
      - name: LWS_TLS_CERT_INFO_DER_SPKI
      - name: LWS_TLS_CERT_INFO_AUTHORITY_KEY_ID
      - name: LWS_TLS_CERT_INFO_AUTHORITY_KEY_ID_SERIAL
      - name: LWS_TLS_CERT_INFO_AUTHORITY_KEY_ID_ISSUER
      - name: LWS_TLS_CERT_INFO_SUBJECT_KEY_ID
      item_type: enum
      name: lws_tls_cert_info
      pos:
        line_end: 62
        line_start: 24
        source_file: /src/libwebsockets/include/libwebsockets/lws-x509.h
    preproc_defs: []
    structs:
    - fields:
      - name: '*san'
        type: char
      - name: '*ca_cert_pem'
        type: char
      - name: '*ca_key_pem'
        type: char
      - name: '*curve_name'
        type: char
      - name: key_bits
        type: int
      - name: is_ca
        type: int
      - name: is_server
        type: int
      - name: validity_days
        type: int
      item_type: struct
      name: lws_x509_cert_gen_info
      pos:
        line_end: 130
        line_start: 121
        source_file: /src/libwebsockets/include/libwebsockets/lws-x509.h
    typedefs: []
    union:
    - fields:
      - name: verified
        type: unsigned int
      - name: time
        type: time_t
      - name: usage
        type: unsigned int
      - name: ns
        type: "struct {\n\t\tint len;\n\t\t/* KEEP LAST... notice the [64] is only
          there because\n\t\t * name[] is not allowed in a union.  The actual length
          of\n\t\t * name[] is arbitrary and is passed into the api using the\n\t\t
          * len parameter.  Eg\n\t\t *\n\t\t * char big[1024];\n\t\t * union lws_tls_cert_info_results
          *buf =\n\t\t * \t(union lws_tls_cert_info_results *)big;\n\t\t *\n\t\t *
          lws_tls_peer_cert_info(wsi, type, buf, sizeof(big) -\n\t\t *\t\t\t  sizeof(*buf)
          + sizeof(buf->ns.name));\n\t\t */\n\t\tchar name[64];\n\t}"
      item_type: union
      name: lws_tls_cert_info_results
      pos:
        line_end: 84
        line_start: 64
        source_file: /src/libwebsockets/include/libwebsockets/lws-x509.h
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-jwe.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWS_JWE_RFC3394_OVERHEAD_BYTES
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libwebsockets/include/libwebsockets/lws-jwe.h
      type_or_value: '8'
    - item_type: preproc_def
      name: LWS_JWE_AES_IV_BYTES
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libwebsockets/include/libwebsockets/lws-jwe.h
      type_or_value: '16'
    - item_type: preproc_def
      name: LWS_JWE_LIMIT_RSA_KEY_BITS
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libwebsockets/include/libwebsockets/lws-jwe.h
      type_or_value: '4096'
    - item_type: preproc_def
      name: LWS_JWE_LIMIT_AES_KEY_BITS
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libwebsockets/include/libwebsockets/lws-jwe.h
      type_or_value: '(512 + 64) '
    - item_type: preproc_def
      name: LWS_JWE_LIMIT_EC_KEY_BITS
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libwebsockets/include/libwebsockets/lws-jwe.h
      type_or_value: '528 '
    - item_type: preproc_def
      name: LWS_JWE_LIMIT_HASH_BITS
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libwebsockets/include/libwebsockets/lws-jwe.h
      type_or_value: (LWS_GENHASH_LARGEST * 8)
    - item_type: preproc_def
      name: LWS_JWE_LIMIT_KEY_ELEMENT_BYTES
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libwebsockets/include/libwebsockets/lws-jwe.h
      type_or_value: (LWS_JWE_LIMIT_RSA_KEY_BITS / 8)
    structs:
    - fields:
      - name: jose
        type: struct lws_jose
      - name: jws
        type: struct lws_jws
      - name: jwk
        type: struct lws_jwk
      - name: cek[LWS_JWE_LIMIT_KEY_ELEMENT_BYTES]
        type: uint8_t
      - name: cek_valid
        type: unsigned int
      - name: recip
        type: int
      item_type: struct
      name: lws_jwe
      pos:
        line_end: 57
        line_start: 44
        source_file: /src/libwebsockets/include/libwebsockets/lws-jwe.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-transcode.h
  types:
    enum:
    - enumerators:
      - name: LWS_TCC_H264
      - name: LWS_TCC_AV1
      item_type: enum
      name: lws_transcode_codec
      pos:
        line_end: 32
        line_start: 29
        source_file: /src/libwebsockets/include/libwebsockets/lws-transcode.h
    preproc_defs: []
    structs:
    - fields:
      - name: codec
        type: enum lws_transcode_codec
      - name: width
        type: uint32_t
      - name: height
        type: uint32_t
      - name: fps
        type: uint32_t
      - name: bitrate
        type: uint32_t
      item_type: struct
      name: lws_transcode_info
      pos:
        line_end: 40
        line_start: 34
        source_file: /src/libwebsockets/include/libwebsockets/lws-transcode.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-genec.h
  types:
    enum:
    - enumerators:
      - name: LEGENEC_UNKNOWN
      - name: LEGENEC_ECDSA
      - name: LEGENEC_EDDSA
      - name: LEGENEC_ECDH
      item_type: enum
      name: enum_genec_alg
      pos:
        line_end: 30
        line_start: 24
        source_file: /src/libwebsockets/include/libwebsockets/lws-genec.h
    - enumerators:
      - name: LDHS_OURS
        value: MBEDTLS_ECDH_OURS
      - name: LDHS_THEIRS
        value: MBEDTLS_ECDH_THEIRS
      item_type: enum
      name: enum_lws_dh_side
      pos:
        line_end: 73
        line_start: 70
        source_file: /src/libwebsockets/include/libwebsockets/lws-genec.h
    - enumerators:
      - name: LDHS_OURS
      - name: LDHS_THEIRS
      item_type: enum
      name: enum_lws_dh_side
      pos:
        line_end: 78
        line_start: 75
        source_file: /src/libwebsockets/include/libwebsockets/lws-genec.h
    preproc_defs: []
    structs:
    - fields:
      - name: '*context'
        type: struct lws_context
      - name: '*curve_table'
        type: struct lws_ec_curves
      - name: genec_alg
        type: enum enum_genec_alg
      - name: has_private
        type: char
      item_type: struct
      name: lws_genec_ctx
      pos:
        line_end: 67
        line_start: 32
        source_file: /src/libwebsockets/include/libwebsockets/lws-genec.h
    - fields:
      - name: '*name'
        type: char
      - name: tls_lib_nid
        type: int
      - name: key_bytes
        type: uint16_t
      item_type: struct
      name: lws_ec_curves
      pos:
        line_end: 85
        line_start: 81
        source_file: /src/libwebsockets/include/libwebsockets/lws-genec.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-purify.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/include/libwebsockets/lws-mqtt.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _LWS_MQTT_H
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libwebsockets/include/libwebsockets/lws-mqtt.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MQTT_VER_3_1_1
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libwebsockets/include/libwebsockets/lws-mqtt.h
      type_or_value: '4'
    - item_type: preproc_def
      name: MQTT_VER_STRING
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libwebsockets/include/libwebsockets/lws-mqtt.h
      type_or_value: '"3.1.1"'
    - item_type: preproc_def
      name: MQTT_VER_STRING
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libwebsockets/include/libwebsockets/lws-mqtt.h
      type_or_value: '"unknown"'
    - item_type: preproc_def
      name: LWS_MQTT_FINAL_PART
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libwebsockets/include/libwebsockets/lws-mqtt.h
      type_or_value: '1'
    - item_type: preproc_def
      name: LWS_MQTT_MAX_AWSIOT_TOPICLEN
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libwebsockets/include/libwebsockets/lws-mqtt.h
      type_or_value: '256'
    - item_type: preproc_def
      name: LWS_MQTT_MAX_TOPICLEN
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libwebsockets/include/libwebsockets/lws-mqtt.h
      type_or_value: '65535'
    - item_type: preproc_def
      name: LWS_MQTT_MAX_CIDLEN
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libwebsockets/include/libwebsockets/lws-mqtt.h
      type_or_value: '128'
    - item_type: preproc_def
      name: LWS_MQTT_RANDOM_CIDLEN
      pos:
        line_end: 48
        line_start: 46
        source_file: /src/libwebsockets/include/libwebsockets/lws-mqtt.h
      type_or_value: '23 '
    - item_type: preproc_def
      name: LWS_MQTT_SHADOW_MAX_THING_LEN
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libwebsockets/include/libwebsockets/lws-mqtt.h
      type_or_value: '128'
    - item_type: preproc_def
      name: LWS_MQTT_SHADOW_MAX_SHADOW_LEN
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libwebsockets/include/libwebsockets/lws-mqtt.h
      type_or_value: '64'
    - item_type: preproc_def
      name: LWS_MQTT_SHADOW_UPDATE_STR
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libwebsockets/include/libwebsockets/lws-mqtt.h
      type_or_value: '"/update"'
    - item_type: preproc_def
      name: LWS_MQTT_SHADOW_DELETE_STR
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libwebsockets/include/libwebsockets/lws-mqtt.h
      type_or_value: '"/delete"'
    - item_type: preproc_def
      name: LWS_MQTT_SHADOW_GET_STR
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libwebsockets/include/libwebsockets/lws-mqtt.h
      type_or_value: '"/get"'
    - item_type: preproc_def
      name: LWS_MQTT_SHADOW_RESP_ACCEPTED_STR
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libwebsockets/include/libwebsockets/lws-mqtt.h
      type_or_value: '"/accepted"'
    - item_type: preproc_def
      name: LWS_MQTT_SHADOW_RESP_REJECTED_STR
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libwebsockets/include/libwebsockets/lws-mqtt.h
      type_or_value: '"/rejected"'
    - item_type: preproc_def
      name: LWS_MQTT_SHADOW_RESP_DELTA_STR
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libwebsockets/include/libwebsockets/lws-mqtt.h
      type_or_value: '"/delta"'
    - item_type: preproc_def
      name: LWS_MQTT_SHADOW_RESP_DOCUMENT_STR
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libwebsockets/include/libwebsockets/lws-mqtt.h
      type_or_value: '"/documents"'
    - item_type: preproc_def
      name: LWS_MQTT_SHADOW_UPDATE_ACCEPTED_STR
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libwebsockets/include/libwebsockets/lws-mqtt.h
      type_or_value: LWS_MQTT_SHADOW_UPDATE_STR LWS_MQTT_SHADOW_RESP_ACCEPTED_STR
    - item_type: preproc_def
      name: LWS_MQTT_SHADOW_UPDATE_REJECTED_STR
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libwebsockets/include/libwebsockets/lws-mqtt.h
      type_or_value: LWS_MQTT_SHADOW_UPDATE_STR LWS_MQTT_SHADOW_RESP_REJECTED_STR
    - item_type: preproc_def
      name: LWS_MQTT_SHADOW_UPDATE_DELTA_STR
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libwebsockets/include/libwebsockets/lws-mqtt.h
      type_or_value: LWS_MQTT_SHADOW_UPDATE_STR LWS_MQTT_SHADOW_RESP_DELTA_STR
    - item_type: preproc_def
      name: LWS_MQTT_SHADOW_UPDATE_DOCUMENT_STR
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libwebsockets/include/libwebsockets/lws-mqtt.h
      type_or_value: LWS_MQTT_SHADOW_UPDATE_STR LWS_MQTT_SHADOW_RESP_DOCUMENT_STR
    - item_type: preproc_def
      name: LWS_MQTT_SHADOW_DELETE_ACCEPTED_STR
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libwebsockets/include/libwebsockets/lws-mqtt.h
      type_or_value: LWS_MQTT_SHADOW_DELETE_STR LWS_MQTT_SHADOW_RESP_ACCEPTED_STR
    - item_type: preproc_def
      name: LWS_MQTT_SHADOW_DELETE_REJECTED_STR
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libwebsockets/include/libwebsockets/lws-mqtt.h
      type_or_value: LWS_MQTT_SHADOW_DELETE_STR LWS_MQTT_SHADOW_RESP_REJECTED_STR
    - item_type: preproc_def
      name: LWS_MQTT_SHADOW_GET_ACCEPTED_STR
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libwebsockets/include/libwebsockets/lws-mqtt.h
      type_or_value: LWS_MQTT_SHADOW_GET_STR LWS_MQTT_SHADOW_RESP_ACCEPTED_STR
    - item_type: preproc_def
      name: LWS_MQTT_SHADOW_GET_REJECTED_STR
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libwebsockets/include/libwebsockets/lws-mqtt.h
      type_or_value: LWS_MQTT_SHADOW_GET_STR LWS_MQTT_SHADOW_RESP_REJECTED_STR
    - item_type: preproc_def
      name: LWS_MQTT_SHADOW_PREFIX_FORMAT
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libwebsockets/include/libwebsockets/lws-mqtt.h
      type_or_value: '"$aws/things/%s"'
    - item_type: preproc_def
      name: LWS_MQTT_SHADOW_NAMED_SHADOW_TOPIC_FORMAT
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libwebsockets/include/libwebsockets/lws-mqtt.h
      type_or_value: LWS_MQTT_SHADOW_PREFIX_FORMAT "/shadow/name/%s%s"
    - item_type: preproc_def
      name: LWS_MQTT_SHADOW_UNNAMED_SHADOW_TOPIC_FORMAT
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libwebsockets/include/libwebsockets/lws-mqtt.h
      type_or_value: LWS_MQTT_SHADOW_PREFIX_FORMAT "/shadow%s"
    - item_type: preproc_def
      name: LWS_MQTT_SHADOW_UNNAMED_TOPIC_MATCH
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libwebsockets/include/libwebsockets/lws-mqtt.h
      type_or_value: '"$aws/things/+/shadow/+"'
    - item_type: preproc_def
      name: LWS_MQTT_SHADOW_NAMED_TOPIC_MATCH
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libwebsockets/include/libwebsockets/lws-mqtt.h
      type_or_value: '"$aws/things/+/shadow/name/+/+"'
    structs:
    - fields:
      - name: (*rx_add)(struct lws *wsi, const char *client_id, uint16_t pkt_id)
        type: int
      - name: (*rx_remove)(struct lws *wsi, const char *client_id, uint16_t pkt_id)
        type: int
      item_type: struct
      name: lws_mqtt_qos2_state_ops
      pos:
        line_end: 93
        line_start: 90
        source_file: /src/libwebsockets/include/libwebsockets/lws-mqtt.h
    - fields:
      - name: '*client_id'
        type: char
      - name: keep_alive
        type: uint16_t
      - name: clean_start
        type: uint8_t
      - name: client_id_nofree
        type: uint8_t
      - name: username_nofree
        type: uint8_t
      - name: password_nofree
        type: uint8_t
      - name: will_param
        type: "struct {\n\t\tconst char \t\t*topic;\n\t\tconst char \t\t*message;\n\t\tlws_mqtt_qos_levels_t\tqos;\n\t\tuint8_t
          \t\tretain;\n\t}"
      - name: birth_param
        type: "struct {\n\t\tconst char \t\t*topic;\n\t\tconst char \t\t*message;\n\t\tlws_mqtt_qos_levels_t\tqos;\n\t\tuint8_t
          \t\tretain;\n\t}"
      - name: '*username'
        type: char
      - name: '*password'
        type: char
      - name: '*qos2_state_ops'
        type: lws_mqtt_qos2_state_ops_t
      - name: aws_iot
        type: uint8_t
      item_type: struct
      name: lws_mqtt_client_connect_param_s
      pos:
        line_end: 131
        line_start: 100
        source_file: /src/libwebsockets/include/libwebsockets/lws-mqtt.h
    - fields:
      - name: '*topic'
        type: char
      - name: topic_len
        type: uint16_t
      - name: '*payload'
        type: void
      - name: payload_len
        type: uint32_t
      - name: payload_pos
        type: uint32_t
      - name: qos
        type: lws_mqtt_qos_levels_t
      - name: packet_id
        type: uint16_t
      - name: dup
        type: uint8_t
      - name: retain
        type: uint8_t
      item_type: struct
      name: lws_mqtt_publish_param_s
      pos:
        line_end: 151
        line_start: 136
        source_file: /src/libwebsockets/include/libwebsockets/lws-mqtt.h
    - fields:
      - name: '*name'
        type: char
      - name: qos
        type: lws_mqtt_qos_levels_t
      - name: acked
        type: uint8_t
      item_type: struct
      name: topic_elem
      pos:
        line_end: 159
        line_start: 153
        source_file: /src/libwebsockets/include/libwebsockets/lws-mqtt.h
    - fields:
      - name: num_topics
        type: uint32_t
      - name: '*topic'
        type: lws_mqtt_topic_elem_t
      - name: packet_id
        type: uint16_t
      item_type: struct
      name: lws_mqtt_subscribe_param_s
      pos:
        line_end: 170
        line_start: 164
        source_file: /src/libwebsockets/include/libwebsockets/lws-mqtt.h
    typedefs:
    - item_type: typedef
      name: lws_mqtt_related_t
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/libwebsockets/include/libwebsockets/lws-mqtt.h
      type: _lws_mqtt_related
    - item_type: typedef
      name: lws_mqtt_str_t
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/libwebsockets/include/libwebsockets/lws-mqtt.h
      type: lws_mqtt_str_st
    union:
    - fields:
      - name: flags
        type: "struct {\n\t\tuint8_t\t\tretain:1;\n\t\tuint8_t \tqos:2;\n\t\tuint8_t
          \tdup:1;\n\t\tuint8_t \tctrl_pkt_type:4;\n\t}"
      - name: bits
        type: uint8_t
      item_type: union
      name: lws_mqtt_fixed_hdr_t
      pos:
        line_end: 88
        line_start: 80
        source_file: /src/libwebsockets/include/libwebsockets/lws-mqtt.h
- function_names:
  - fork
  - signal_cb
  - lwsws_min
  - context_creation
  - crash_handler
  - reload_handler
  - main
  source_file: /src/libwebsockets/lwsws/main.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWSWS_CONFIG_STRING_SIZE
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libwebsockets/lwsws/main.c
      type_or_value: (64 * 1024)
    structs: []
    typedefs: []
    union: []
- function_names:
  - gettimeofday
  source_file: /src/libwebsockets/win32port/win32helpers/gettimeofday.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/win32port/win32helpers/getopt.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: no_argument
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libwebsockets/win32port/win32helpers/getopt.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: required_argument
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libwebsockets/win32port/win32helpers/getopt.h
      type_or_value: "1\r"
    - item_type: preproc_def
      name: optional_argument
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libwebsockets/win32port/win32helpers/getopt.h
      type_or_value: "2\r"
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: has_arg
        type: int
      - name: '*flag'
        type: int
      - name: val
        type: int
      item_type: struct
      name: option
      pos:
        line_end: 19
        line_start: 13
        source_file: /src/libwebsockets/win32port/win32helpers/getopt.h
    typedefs: []
    union: []
- function_names:
  - __P
  - _DIAGASSERT
  source_file: /src/libwebsockets/win32port/win32helpers/getopt.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BADCH
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libwebsockets/win32port/win32helpers/getopt.c
      type_or_value: (int)'?'
    - item_type: preproc_def
      name: BADARG
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libwebsockets/win32port/win32helpers/getopt.c
      type_or_value: (int)':'
    - item_type: preproc_def
      name: EMSG
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libwebsockets/win32port/win32helpers/getopt.c
      type_or_value: '""'
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_ptr_diff
  - __P
  - _DIAGASSERT
  source_file: /src/libwebsockets/win32port/win32helpers/getopt_long.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BADCH
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libwebsockets/win32port/win32helpers/getopt_long.c
      type_or_value: (int)'?'
    - item_type: preproc_def
      name: BADARG
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libwebsockets/win32port/win32helpers/getopt_long.c
      type_or_value: (int)':'
    - item_type: preproc_def
      name: EMSG
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libwebsockets/win32port/win32helpers/getopt_long.c
      type_or_value: '""'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/win32port/win32helpers/gettimeofday.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DELTA_EPOCH_IN_MICROSECS
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/libwebsockets/win32port/win32helpers/gettimeofday.h
      type_or_value: 11644473600000000Ui64
    - item_type: preproc_def
      name: DELTA_EPOCH_IN_MICROSECS
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/libwebsockets/win32port/win32helpers/gettimeofday.h
      type_or_value: 11644473600000000ULL
    structs:
    - fields:
      - name: tz_minuteswest
        type: int
      - name: tz_dsttime
        type: int
      item_type: struct
      name: timezone
      pos:
        line_end: 20
        line_start: 16
        source_file: /src/libwebsockets/win32port/win32helpers/gettimeofday.h
    typedefs: []
    union: []
- function_names:
  - UPDATE_HASH
  - INSERT_STRING
  - INSERT_STRING
  - CLEAR_HASH
  - FLUSH_BLOCK_ONLY
  - FLUSH_BLOCK
  source_file: /src/libwebsockets/win32port/zlib/deflate.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NIL
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/libwebsockets/win32port/zlib/deflate.c
      type_or_value: "0\r"
    - item_type: preproc_def
      name: TOO_FAR
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/libwebsockets/win32port/zlib/deflate.c
      type_or_value: "4096\r"
    - item_type: preproc_def
      name: EQUAL
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/libwebsockets/win32port/zlib/deflate.c
      type_or_value: "0\r"
    structs:
    - fields:
      - name: good_length
        type: ush
      - name: max_lazy
        type: ush
      - name: nice_length
        type: ush
      - name: max_chain
        type: ush
      - name: func
        type: compress_func
      item_type: struct
      name: config_s
      pos:
        line_end: 122
        line_start: 116
        source_file: /src/libwebsockets/win32port/zlib/deflate.c
    - fields:
      - name: dummy
        type: int
      item_type: struct
      name: static_tree_desc_s
      pos:
        line_end: 154
        line_start: 154
        source_file: /src/libwebsockets/win32port/zlib/deflate.c
    typedefs:
    - item_type: typedef
      name: (*compress_func)
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/libwebsockets/win32port/zlib/deflate.c
      type: block_state
    union: []
- function_names: []
  source_file: /src/libwebsockets/win32port/zlib/inffixed.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - put_byte
  - MAX_DIST
  - d_code
  - _tr_tally_lit
  - _tr_tally_dist
  - _tr_tally_lit
  - _tr_tally_dist
  source_file: /src/libwebsockets/win32port/zlib/deflate.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LENGTH_CODES
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libwebsockets/win32port/zlib/deflate.h
      type_or_value: "29\r"
    - item_type: preproc_def
      name: LITERALS
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libwebsockets/win32port/zlib/deflate.h
      type_or_value: "256\r"
    - item_type: preproc_def
      name: L_CODES
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libwebsockets/win32port/zlib/deflate.h
      type_or_value: "(LITERALS+1+LENGTH_CODES)\r"
    - item_type: preproc_def
      name: D_CODES
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libwebsockets/win32port/zlib/deflate.h
      type_or_value: "30\r"
    - item_type: preproc_def
      name: BL_CODES
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libwebsockets/win32port/zlib/deflate.h
      type_or_value: "19\r"
    - item_type: preproc_def
      name: HEAP_SIZE
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libwebsockets/win32port/zlib/deflate.h
      type_or_value: "(2*L_CODES+1)\r"
    - item_type: preproc_def
      name: MAX_BITS
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libwebsockets/win32port/zlib/deflate.h
      type_or_value: "15\r"
    - item_type: preproc_def
      name: INIT_STATE
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libwebsockets/win32port/zlib/deflate.h
      type_or_value: "42\r"
    - item_type: preproc_def
      name: EXTRA_STATE
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libwebsockets/win32port/zlib/deflate.h
      type_or_value: "69\r"
    - item_type: preproc_def
      name: NAME_STATE
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libwebsockets/win32port/zlib/deflate.h
      type_or_value: "73\r"
    - item_type: preproc_def
      name: COMMENT_STATE
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libwebsockets/win32port/zlib/deflate.h
      type_or_value: "91\r"
    - item_type: preproc_def
      name: HCRC_STATE
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libwebsockets/win32port/zlib/deflate.h
      type_or_value: "103\r"
    - item_type: preproc_def
      name: BUSY_STATE
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libwebsockets/win32port/zlib/deflate.h
      type_or_value: "113\r"
    - item_type: preproc_def
      name: FINISH_STATE
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libwebsockets/win32port/zlib/deflate.h
      type_or_value: "666\r"
    - item_type: preproc_def
      name: Freq
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libwebsockets/win32port/zlib/deflate.h
      type_or_value: "fc.freq\r"
    - item_type: preproc_def
      name: Code
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libwebsockets/win32port/zlib/deflate.h
      type_or_value: "fc.code\r"
    - item_type: preproc_def
      name: Dad
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libwebsockets/win32port/zlib/deflate.h
      type_or_value: "dl.dad\r"
    - item_type: preproc_def
      name: Len
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libwebsockets/win32port/zlib/deflate.h
      type_or_value: "dl.len\r"
    - item_type: preproc_def
      name: max_insert_length
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/libwebsockets/win32port/zlib/deflate.h
      type_or_value: "max_lazy_match\r"
    - item_type: preproc_def
      name: MIN_LOOKAHEAD
      pos:
        line_end: 278
        line_start: 277
        source_file: /src/libwebsockets/win32port/zlib/deflate.h
      type_or_value: "(MAX_MATCH+MIN_MATCH+1)\r"
    - item_type: preproc_def
      name: WIN_INIT
      pos:
        line_end: 288
        line_start: 287
        source_file: /src/libwebsockets/win32port/zlib/deflate.h
      type_or_value: "MAX_MATCH\r"
    structs:
    - fields:
      - name: fc
        type: "union {\r\n        ush  freq;       /* frequency count */\r\n        ush
          \ code;       /* bit string */\r\n    }"
      - name: dl
        type: "union {\r\n        ush  dad;        /* father node in Huffman tree
          */\r\n        ush  len;        /* length of bit string */\r\n    }"
      item_type: struct
      name: ct_data_s
      pos:
        line_end: 70
        line_start: 61
        source_file: /src/libwebsockets/win32port/zlib/deflate.h
    - fields:
      - name: '*dyn_tree'
        type: ct_data
      - name: max_code
        type: int
      - name: '*stat_desc'
        type: static_tree_desc
      item_type: struct
      name: tree_desc_s
      pos:
        line_end: 83
        line_start: 79
        source_file: /src/libwebsockets/win32port/zlib/deflate.h
    - fields:
      - name: strm
        type: z_streamp
      - name: status
        type: int
      - name: '*pending_buf'
        type: Bytef
      - name: pending_buf_size
        type: ulg
      - name: '*pending_out'
        type: Bytef
      - name: pending
        type: uInt
      - name: wrap
        type: int
      - name: gzhead
        type: gz_headerp
      - name: gzindex
        type: uInt
      - name: method
        type: Byte
      - name: last_flush
        type: int
      - name: w_size
        type: uInt
      - name: w_bits
        type: uInt
      - name: w_mask
        type: uInt
      - name: '*window'
        type: Bytef
      - name: window_size
        type: ulg
      - name: '*prev'
        type: Posf
      - name: '*head'
        type: Posf
      - name: ins_h
        type: uInt
      - name: hash_size
        type: uInt
      - name: hash_bits
        type: uInt
      - name: hash_mask
        type: uInt
      - name: hash_shift
        type: uInt
      - name: block_start
        type: long
      - name: match_length
        type: uInt
      - name: prev_match
        type: IPos
      - name: match_available
        type: int
      - name: strstart
        type: uInt
      - name: match_start
        type: uInt
      - name: lookahead
        type: uInt
      - name: prev_length
        type: uInt
      - name: max_chain_length
        type: uInt
      - name: max_lazy_match
        type: uInt
      - name: level
        type: int
      - name: strategy
        type: int
      - name: good_match
        type: uInt
      - name: nice_match
        type: int
      - name: dyn_ltree[HEAP_SIZE]
        type: struct ct_data_s
      - name: dyn_dtree[2*D_CODES+1]
        type: struct ct_data_s
      - name: bl_tree[2*BL_CODES+1]
        type: struct ct_data_s
      - name: l_desc
        type: struct tree_desc_s
      - name: d_desc
        type: struct tree_desc_s
      - name: bl_desc
        type: struct tree_desc_s
      - name: bl_count[MAX_BITS+1]
        type: ush
      - name: heap[2*L_CODES+1]
        type: int
      - name: heap_len
        type: int
      - name: heap_max
        type: int
      - name: depth[2*L_CODES+1]
        type: uch
      - name: '*l_buf'
        type: uchf
      - name: lit_bufsize
        type: uInt
      - name: last_lit
        type: uInt
      - name: '*d_buf'
        type: ushf
      - name: opt_len
        type: ulg
      - name: static_len
        type: ulg
      - name: matches
        type: uInt
      - name: last_eob_len
        type: int
      - name: bi_buf
        type: ush
      - name: bi_valid
        type: int
      - name: high_water
        type: ulg
      item_type: struct
      name: internal_state
      pos:
        line_end: 269
        line_start: 93
        source_file: /src/libwebsockets/win32port/zlib/deflate.h
    typedefs:
    - item_type: typedef
      name: static_tree_desc
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/libwebsockets/win32port/zlib/deflate.h
      type: static_tree_desc_s
    - item_type: typedef
      name: Pos
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/libwebsockets/win32port/zlib/deflate.h
      type: ush
    - item_type: typedef
      name: Posf
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/libwebsockets/win32port/zlib/deflate.h
      type: Pos
    - item_type: typedef
      name: IPos
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/libwebsockets/win32port/zlib/deflate.h
      type: unsigned
    union: []
- function_names:
  - LOAD
  - RESTORE
  - INITBITS
  - PULL
  - PULLBYTE
  - NEEDBITS
  - BITS
  - DROPBITS
  - BYTEBITS
  - ROOM
  source_file: /src/libwebsockets/win32port/zlib/infback.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - zlibVersion
  - zlibCompileFlags
  - ZLIB_INTERNAL
  - ZLIB_INTERNAL
  - ZLIB_INTERNAL
  - ZLIB_INTERNAL
  source_file: /src/libwebsockets/win32port/zlib/zutil.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: verbose
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/libwebsockets/win32port/zlib/zutil.c
      type_or_value: "0\r"
    - item_type: preproc_def
      name: MAX_PTR
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/libwebsockets/win32port/zlib/zutil.c
      type_or_value: "10\r"
    - item_type: preproc_def
      name: _halloc
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/libwebsockets/win32port/zlib/zutil.c
      type_or_value: "halloc\r"
    - item_type: preproc_def
      name: _hfree
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/libwebsockets/win32port/zlib/zutil.c
      type_or_value: "hfree\r"
    structs:
    - fields:
      - name: dummy
        type: int
      item_type: struct
      name: internal_state
      pos:
        line_end: 10
        line_start: 10
        source_file: /src/libwebsockets/win32port/zlib/zutil.c
    - fields:
      - name: org_ptr
        type: voidpf
      - name: new_ptr
        type: voidpf
      item_type: struct
      name: ptr_table_s
      pos:
        line_end: 205
        line_start: 202
        source_file: /src/libwebsockets/win32port/zlib/zutil.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/win32port/zlib/inflate.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: mode
        type: inflate_mode
      - name: last
        type: int
      - name: wrap
        type: int
      - name: havedict
        type: int
      - name: flags
        type: int
      - name: dmax
        type: unsigned
      - name: check
        type: unsigned long
      - name: total
        type: unsigned long
      - name: head
        type: gz_headerp
      - name: wbits
        type: unsigned
      - name: wsize
        type: unsigned
      - name: whave
        type: unsigned
      - name: wnext
        type: unsigned
      - name: '*window'
        type: unsigned char
      - name: hold
        type: unsigned long
      - name: bits
        type: unsigned
      - name: length
        type: unsigned
      - name: offset
        type: unsigned
      - name: extra
        type: unsigned
      - name: '*lencode'
        type: code
      - name: '*distcode'
        type: code
      - name: lenbits
        type: unsigned
      - name: distbits
        type: unsigned
      - name: ncode
        type: unsigned
      - name: nlen
        type: unsigned
      - name: ndist
        type: unsigned
      - name: have
        type: unsigned
      - name: '*next'
        type: code
      - name: lens[320]
        type: unsigned short
      - name: work[288]
        type: unsigned short
      - name: codes[ENOUGH]
        type: code
      - name: sane
        type: int
      - name: back
        type: int
      - name: was
        type: unsigned
      item_type: struct
      name: inflate_state
      pos:
        line_end: 121
        line_start: 80
        source_file: /src/libwebsockets/win32port/zlib/inflate.h
    typedefs: []
    union: []
- function_names:
  - gz_intmax
  source_file: /src/libwebsockets/win32port/zlib/gzlib.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LSEEK
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/libwebsockets/win32port/zlib/gzlib.c
      type_or_value: "lseek64\r"
    - item_type: preproc_def
      name: LSEEK
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/libwebsockets/win32port/zlib/gzlib.c
      type_or_value: "lseek\r"
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/win32port/zlib/inftrees.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ENOUGH_LENS
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libwebsockets/win32port/zlib/inftrees.h
      type_or_value: "852\r"
    - item_type: preproc_def
      name: ENOUGH_DISTS
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libwebsockets/win32port/zlib/inftrees.h
      type_or_value: "592\r"
    - item_type: preproc_def
      name: ENOUGH
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libwebsockets/win32port/zlib/inftrees.h
      type_or_value: "(ENOUGH_LENS+ENOUGH_DISTS)\r"
    structs:
    - fields:
      - name: op
        type: unsigned char
      - name: bits
        type: unsigned char
      - name: val
        type: unsigned short
      item_type: struct
      name: code
      pos:
        line_end: 27
        line_start: 23
        source_file: /src/libwebsockets/win32port/zlib/inftrees.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/win32port/zlib/compress.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - send_code
  - send_code
  - put_short
  - send_bits
  - tr_static_init
  - SEPARATOR
  - gen_trees_header
  - pqremove
  - smaller
  source_file: /src/libwebsockets/win32port/zlib/trees.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_BL_BITS
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libwebsockets/win32port/zlib/trees.c
      type_or_value: "7\r"
    - item_type: preproc_def
      name: END_BLOCK
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libwebsockets/win32port/zlib/trees.c
      type_or_value: "256\r"
    - item_type: preproc_def
      name: REP_3_6
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libwebsockets/win32port/zlib/trees.c
      type_or_value: "16\r"
    - item_type: preproc_def
      name: REPZ_3_10
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libwebsockets/win32port/zlib/trees.c
      type_or_value: "17\r"
    - item_type: preproc_def
      name: REPZ_11_138
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libwebsockets/win32port/zlib/trees.c
      type_or_value: "18\r"
    - item_type: preproc_def
      name: Buf_size
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libwebsockets/win32port/zlib/trees.c
      type_or_value: "(8 * 2*sizeof(char))\r"
    - item_type: preproc_def
      name: DIST_CODE_LEN
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libwebsockets/win32port/zlib/trees.c
      type_or_value: '512 '
    - item_type: preproc_def
      name: SMALLEST
      pos:
        line_end: 430
        line_start: 429
        source_file: /src/libwebsockets/win32port/zlib/trees.c
      type_or_value: "1\r"
    structs:
    - fields:
      - name: '*static_tree'
        type: ct_data
      - name: '*extra_bits'
        type: intf
      - name: extra_base
        type: int
      - name: elems
        type: int
      - name: max_length
        type: int
      item_type: struct
      name: static_tree_desc_s
      pos:
        line_end: 127
        line_start: 121
        source_file: /src/libwebsockets/win32port/zlib/trees.c
    typedefs: []
    union: []
- function_names:
  - deflateInit
  - inflateInit
  - deflateInit2
  - inflateInit2
  - inflateBackInit
  source_file: /src/libwebsockets/win32port/zlib/zlib.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZLIB_VERSION
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libwebsockets/win32port/zlib/zlib.h
      type_or_value: "\"1.2.5\"\r"
    - item_type: preproc_def
      name: ZLIB_VERNUM
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libwebsockets/win32port/zlib/zlib.h
      type_or_value: "0x1250\r"
    - item_type: preproc_def
      name: ZLIB_VER_MAJOR
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libwebsockets/win32port/zlib/zlib.h
      type_or_value: "1\r"
    - item_type: preproc_def
      name: ZLIB_VER_MINOR
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libwebsockets/win32port/zlib/zlib.h
      type_or_value: "2\r"
    - item_type: preproc_def
      name: ZLIB_VER_REVISION
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libwebsockets/win32port/zlib/zlib.h
      type_or_value: "5\r"
    - item_type: preproc_def
      name: ZLIB_VER_SUBREVISION
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libwebsockets/win32port/zlib/zlib.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: Z_NO_FLUSH
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/libwebsockets/win32port/zlib/zlib.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: Z_PARTIAL_FLUSH
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/libwebsockets/win32port/zlib/zlib.h
      type_or_value: "1\r"
    - item_type: preproc_def
      name: Z_SYNC_FLUSH
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/libwebsockets/win32port/zlib/zlib.h
      type_or_value: "2\r"
    - item_type: preproc_def
      name: Z_FULL_FLUSH
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/libwebsockets/win32port/zlib/zlib.h
      type_or_value: "3\r"
    - item_type: preproc_def
      name: Z_FINISH
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/libwebsockets/win32port/zlib/zlib.h
      type_or_value: "4\r"
    - item_type: preproc_def
      name: Z_BLOCK
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/libwebsockets/win32port/zlib/zlib.h
      type_or_value: "5\r"
    - item_type: preproc_def
      name: Z_TREES
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/libwebsockets/win32port/zlib/zlib.h
      type_or_value: "6\r"
    - item_type: preproc_def
      name: Z_OK
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/libwebsockets/win32port/zlib/zlib.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: Z_STREAM_END
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/libwebsockets/win32port/zlib/zlib.h
      type_or_value: "1\r"
    - item_type: preproc_def
      name: Z_NEED_DICT
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/libwebsockets/win32port/zlib/zlib.h
      type_or_value: "2\r"
    - item_type: preproc_def
      name: Z_ERRNO
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/libwebsockets/win32port/zlib/zlib.h
      type_or_value: "(-1)\r"
    - item_type: preproc_def
      name: Z_STREAM_ERROR
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/libwebsockets/win32port/zlib/zlib.h
      type_or_value: "(-2)\r"
    - item_type: preproc_def
      name: Z_DATA_ERROR
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/libwebsockets/win32port/zlib/zlib.h
      type_or_value: "(-3)\r"
    - item_type: preproc_def
      name: Z_MEM_ERROR
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/libwebsockets/win32port/zlib/zlib.h
      type_or_value: "(-4)\r"
    - item_type: preproc_def
      name: Z_BUF_ERROR
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/libwebsockets/win32port/zlib/zlib.h
      type_or_value: "(-5)\r"
    - item_type: preproc_def
      name: Z_VERSION_ERROR
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/libwebsockets/win32port/zlib/zlib.h
      type_or_value: "(-6)\r"
    - item_type: preproc_def
      name: Z_NO_COMPRESSION
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/libwebsockets/win32port/zlib/zlib.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: Z_BEST_SPEED
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/libwebsockets/win32port/zlib/zlib.h
      type_or_value: "1\r"
    - item_type: preproc_def
      name: Z_BEST_COMPRESSION
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/libwebsockets/win32port/zlib/zlib.h
      type_or_value: "9\r"
    - item_type: preproc_def
      name: Z_DEFAULT_COMPRESSION
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/libwebsockets/win32port/zlib/zlib.h
      type_or_value: "(-1)\r"
    - item_type: preproc_def
      name: Z_FILTERED
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/libwebsockets/win32port/zlib/zlib.h
      type_or_value: "1\r"
    - item_type: preproc_def
      name: Z_HUFFMAN_ONLY
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/libwebsockets/win32port/zlib/zlib.h
      type_or_value: "2\r"
    - item_type: preproc_def
      name: Z_RLE
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/libwebsockets/win32port/zlib/zlib.h
      type_or_value: "3\r"
    - item_type: preproc_def
      name: Z_FIXED
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/libwebsockets/win32port/zlib/zlib.h
      type_or_value: "4\r"
    - item_type: preproc_def
      name: Z_DEFAULT_STRATEGY
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/libwebsockets/win32port/zlib/zlib.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: Z_BINARY
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/libwebsockets/win32port/zlib/zlib.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: Z_TEXT
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/libwebsockets/win32port/zlib/zlib.h
      type_or_value: "1\r"
    - item_type: preproc_def
      name: Z_ASCII
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/libwebsockets/win32port/zlib/zlib.h
      type_or_value: 'Z_TEXT   '
    - item_type: preproc_def
      name: Z_UNKNOWN
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/libwebsockets/win32port/zlib/zlib.h
      type_or_value: "2\r"
    - item_type: preproc_def
      name: Z_DEFLATED
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/libwebsockets/win32port/zlib/zlib.h
      type_or_value: "8\r"
    - item_type: preproc_def
      name: Z_NULL
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/libwebsockets/win32port/zlib/zlib.h
      type_or_value: '0  '
    - item_type: preproc_def
      name: zlib_version
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/libwebsockets/win32port/zlib/zlib.h
      type_or_value: "zlibVersion()\r"
    - item_type: preproc_def
      name: gzopen
      pos:
        line_end: 1577
        line_start: 1576
        source_file: /src/libwebsockets/win32port/zlib/zlib.h
      type_or_value: "gzopen64\r"
    - item_type: preproc_def
      name: gzseek
      pos:
        line_end: 1578
        line_start: 1577
        source_file: /src/libwebsockets/win32port/zlib/zlib.h
      type_or_value: "gzseek64\r"
    - item_type: preproc_def
      name: gztell
      pos:
        line_end: 1579
        line_start: 1578
        source_file: /src/libwebsockets/win32port/zlib/zlib.h
      type_or_value: "gztell64\r"
    - item_type: preproc_def
      name: gzoffset
      pos:
        line_end: 1580
        line_start: 1579
        source_file: /src/libwebsockets/win32port/zlib/zlib.h
      type_or_value: "gzoffset64\r"
    - item_type: preproc_def
      name: adler32_combine
      pos:
        line_end: 1581
        line_start: 1580
        source_file: /src/libwebsockets/win32port/zlib/zlib.h
      type_or_value: "adler32_combine64\r"
    - item_type: preproc_def
      name: crc32_combine
      pos:
        line_end: 1582
        line_start: 1581
        source_file: /src/libwebsockets/win32port/zlib/zlib.h
      type_or_value: "crc32_combine64\r"
    structs:
    - fields:
      - name: '*next_in'
        type: Bytef
      - name: avail_in
        type: uInt
      - name: total_in
        type: uLong
      - name: '*next_out'
        type: Bytef
      - name: avail_out
        type: uInt
      - name: total_out
        type: uLong
      - name: '*msg'
        type: char
      - name: '*state'
        type: struct internal_state
      - name: zalloc
        type: alloc_func
      - name: zfree
        type: free_func
      - name: opaque
        type: voidpf
      - name: data_type
        type: int
      - name: adler
        type: uLong
      - name: reserved
        type: uLong
      item_type: struct
      name: z_stream_s
      pos:
        line_end: 103
        line_start: 84
        source_file: /src/libwebsockets/win32port/zlib/zlib.h
    - fields:
      - name: text
        type: int
      - name: time
        type: uLong
      - name: xflags
        type: int
      - name: os
        type: int
      - name: '*extra'
        type: Bytef
      - name: extra_len
        type: uInt
      - name: extra_max
        type: uInt
      - name: '*name'
        type: Bytef
      - name: name_max
        type: uInt
      - name: '*comment'
        type: Bytef
      - name: comm_max
        type: uInt
      - name: hcrc
        type: int
      - name: done
        type: int
      item_type: struct
      name: gz_header_s
      pos:
        line_end: 126
        line_start: 111
        source_file: /src/libwebsockets/win32port/zlib/zlib.h
    - fields:
      - name: dummy
        type: int
      item_type: struct
      name: internal_state
      pos:
        line_end: 1601
        line_start: 1601
        source_file: /src/libwebsockets/win32port/zlib/zlib.h
    typedefs:
    - item_type: typedef
      name: (*alloc_func)
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/libwebsockets/win32port/zlib/zlib.h
      type: voidpf
    - item_type: typedef
      name: (*free_func)
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/libwebsockets/win32port/zlib/zlib.h
      type: void
    - item_type: typedef
      name: '*z_streamp'
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/libwebsockets/win32port/zlib/zlib.h
      type: z_stream
    - item_type: typedef
      name: '*gz_headerp'
      pos:
        line_end: 128
        line_start: 128
        source_file: /src/libwebsockets/win32port/zlib/zlib.h
      type: gz_header
    - item_type: typedef
      name: (*in_func)
      pos:
        line_end: 971
        line_start: 971
        source_file: /src/libwebsockets/win32port/zlib/zlib.h
      type: unsigned
    - item_type: typedef
      name: (*out_func)
      pos:
        line_end: 972
        line_start: 972
        source_file: /src/libwebsockets/win32port/zlib/zlib.h
      type: int
    - item_type: typedef
      name: gzFile
      pos:
        line_end: 1166
        line_start: 1166
        source_file: /src/libwebsockets/win32port/zlib/zlib.h
      type: voidp
    union: []
- function_names: []
  source_file: /src/libwebsockets/win32port/zlib/trees.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - OF
  - OF
  source_file: /src/libwebsockets/win32port/zlib/zconf.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _dist_code
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z__dist_code\r"
    - item_type: preproc_def
      name: _length_code
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z__length_code\r"
    - item_type: preproc_def
      name: _tr_align
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z__tr_align\r"
    - item_type: preproc_def
      name: _tr_flush_block
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z__tr_flush_block\r"
    - item_type: preproc_def
      name: _tr_init
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z__tr_init\r"
    - item_type: preproc_def
      name: _tr_stored_block
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z__tr_stored_block\r"
    - item_type: preproc_def
      name: _tr_tally
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z__tr_tally\r"
    - item_type: preproc_def
      name: adler32
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_adler32\r"
    - item_type: preproc_def
      name: adler32_combine
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_adler32_combine\r"
    - item_type: preproc_def
      name: adler32_combine64
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_adler32_combine64\r"
    - item_type: preproc_def
      name: compress
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_compress\r"
    - item_type: preproc_def
      name: compress2
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_compress2\r"
    - item_type: preproc_def
      name: compressBound
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_compressBound\r"
    - item_type: preproc_def
      name: crc32
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_crc32\r"
    - item_type: preproc_def
      name: crc32_combine
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_crc32_combine\r"
    - item_type: preproc_def
      name: crc32_combine64
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_crc32_combine64\r"
    - item_type: preproc_def
      name: deflate
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_deflate\r"
    - item_type: preproc_def
      name: deflateBound
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_deflateBound\r"
    - item_type: preproc_def
      name: deflateCopy
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_deflateCopy\r"
    - item_type: preproc_def
      name: deflateEnd
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_deflateEnd\r"
    - item_type: preproc_def
      name: deflateInit2_
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_deflateInit2_\r"
    - item_type: preproc_def
      name: deflateInit_
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_deflateInit_\r"
    - item_type: preproc_def
      name: deflateParams
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_deflateParams\r"
    - item_type: preproc_def
      name: deflatePending
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_deflatePending\r"
    - item_type: preproc_def
      name: deflatePrime
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_deflatePrime\r"
    - item_type: preproc_def
      name: deflateReset
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_deflateReset\r"
    - item_type: preproc_def
      name: deflateSetDictionary
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_deflateSetDictionary\r"
    - item_type: preproc_def
      name: deflateSetHeader
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_deflateSetHeader\r"
    - item_type: preproc_def
      name: deflateTune
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_deflateTune\r"
    - item_type: preproc_def
      name: deflate_copyright
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_deflate_copyright\r"
    - item_type: preproc_def
      name: get_crc_table
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_get_crc_table\r"
    - item_type: preproc_def
      name: gz_error
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_gz_error\r"
    - item_type: preproc_def
      name: gz_intmax
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_gz_intmax\r"
    - item_type: preproc_def
      name: gz_strwinerror
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_gz_strwinerror\r"
    - item_type: preproc_def
      name: gzbuffer
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_gzbuffer\r"
    - item_type: preproc_def
      name: gzclearerr
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_gzclearerr\r"
    - item_type: preproc_def
      name: gzclose
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_gzclose\r"
    - item_type: preproc_def
      name: gzclose_r
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_gzclose_r\r"
    - item_type: preproc_def
      name: gzclose_w
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_gzclose_w\r"
    - item_type: preproc_def
      name: gzdirect
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_gzdirect\r"
    - item_type: preproc_def
      name: gzdopen
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_gzdopen\r"
    - item_type: preproc_def
      name: gzeof
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_gzeof\r"
    - item_type: preproc_def
      name: gzerror
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_gzerror\r"
    - item_type: preproc_def
      name: gzflush
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_gzflush\r"
    - item_type: preproc_def
      name: gzgetc
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_gzgetc\r"
    - item_type: preproc_def
      name: gzgets
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_gzgets\r"
    - item_type: preproc_def
      name: gzoffset
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_gzoffset\r"
    - item_type: preproc_def
      name: gzoffset64
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_gzoffset64\r"
    - item_type: preproc_def
      name: gzopen
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_gzopen\r"
    - item_type: preproc_def
      name: gzopen64
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_gzopen64\r"
    - item_type: preproc_def
      name: gzprintf
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_gzprintf\r"
    - item_type: preproc_def
      name: gzputc
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_gzputc\r"
    - item_type: preproc_def
      name: gzputs
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_gzputs\r"
    - item_type: preproc_def
      name: gzread
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_gzread\r"
    - item_type: preproc_def
      name: gzrewind
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_gzrewind\r"
    - item_type: preproc_def
      name: gzseek
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_gzseek\r"
    - item_type: preproc_def
      name: gzseek64
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_gzseek64\r"
    - item_type: preproc_def
      name: gzsetparams
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_gzsetparams\r"
    - item_type: preproc_def
      name: gztell
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_gztell\r"
    - item_type: preproc_def
      name: gztell64
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_gztell64\r"
    - item_type: preproc_def
      name: gzungetc
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_gzungetc\r"
    - item_type: preproc_def
      name: gzwrite
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_gzwrite\r"
    - item_type: preproc_def
      name: inflate
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_inflate\r"
    - item_type: preproc_def
      name: inflateBack
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_inflateBack\r"
    - item_type: preproc_def
      name: inflateBackEnd
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_inflateBackEnd\r"
    - item_type: preproc_def
      name: inflateBackInit_
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_inflateBackInit_\r"
    - item_type: preproc_def
      name: inflateCopy
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_inflateCopy\r"
    - item_type: preproc_def
      name: inflateEnd
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_inflateEnd\r"
    - item_type: preproc_def
      name: inflateGetHeader
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_inflateGetHeader\r"
    - item_type: preproc_def
      name: inflateInit2_
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_inflateInit2_\r"
    - item_type: preproc_def
      name: inflateInit_
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_inflateInit_\r"
    - item_type: preproc_def
      name: inflateMark
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_inflateMark\r"
    - item_type: preproc_def
      name: inflatePrime
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_inflatePrime\r"
    - item_type: preproc_def
      name: inflateReset
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_inflateReset\r"
    - item_type: preproc_def
      name: inflateReset2
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_inflateReset2\r"
    - item_type: preproc_def
      name: inflateSetDictionary
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_inflateSetDictionary\r"
    - item_type: preproc_def
      name: inflateSync
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_inflateSync\r"
    - item_type: preproc_def
      name: inflateSyncPoint
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_inflateSyncPoint\r"
    - item_type: preproc_def
      name: inflateUndermine
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_inflateUndermine\r"
    - item_type: preproc_def
      name: inflate_copyright
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_inflate_copyright\r"
    - item_type: preproc_def
      name: inflate_fast
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_inflate_fast\r"
    - item_type: preproc_def
      name: inflate_table
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_inflate_table\r"
    - item_type: preproc_def
      name: uncompress
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_uncompress\r"
    - item_type: preproc_def
      name: zError
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_zError\r"
    - item_type: preproc_def
      name: zcalloc
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_zcalloc\r"
    - item_type: preproc_def
      name: zcfree
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_zcfree\r"
    - item_type: preproc_def
      name: zlibCompileFlags
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_zlibCompileFlags\r"
    - item_type: preproc_def
      name: zlibVersion
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_zlibVersion\r"
    - item_type: preproc_def
      name: Byte
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_Byte\r"
    - item_type: preproc_def
      name: Bytef
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_Bytef\r"
    - item_type: preproc_def
      name: alloc_func
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_alloc_func\r"
    - item_type: preproc_def
      name: charf
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_charf\r"
    - item_type: preproc_def
      name: free_func
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_free_func\r"
    - item_type: preproc_def
      name: gzFile
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_gzFile\r"
    - item_type: preproc_def
      name: gz_header
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_gz_header\r"
    - item_type: preproc_def
      name: gz_headerp
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_gz_headerp\r"
    - item_type: preproc_def
      name: in_func
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_in_func\r"
    - item_type: preproc_def
      name: intf
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_intf\r"
    - item_type: preproc_def
      name: out_func
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_out_func\r"
    - item_type: preproc_def
      name: uInt
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_uInt\r"
    - item_type: preproc_def
      name: uIntf
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_uIntf\r"
    - item_type: preproc_def
      name: uLong
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_uLong\r"
    - item_type: preproc_def
      name: uLongf
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_uLongf\r"
    - item_type: preproc_def
      name: voidp
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_voidp\r"
    - item_type: preproc_def
      name: voidpc
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_voidpc\r"
    - item_type: preproc_def
      name: voidpf
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_voidpf\r"
    - item_type: preproc_def
      name: gz_header_s
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_gz_header_s\r"
    - item_type: preproc_def
      name: internal_state
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_internal_state\r"
    - item_type: preproc_def
      name: MAX_MEM_LEVEL
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "8\r"
    - item_type: preproc_def
      name: MAX_MEM_LEVEL
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "9\r"
    - item_type: preproc_def
      name: MAX_WBITS
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: '15 '
    - item_type: preproc_def
      name: FAR
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "_far\r"
    - item_type: preproc_def
      name: FAR
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "far\r"
    - item_type: preproc_def
      name: FAR
      pos:
        line_end: 267
        line_start: 266
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "_far\r"
    - item_type: preproc_def
      name: FAR
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "far\r"
    - item_type: preproc_def
      name: ZEXTERN
      pos:
        line_end: 281
        line_start: 280
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "extern __declspec(dllexport)\r"
    - item_type: preproc_def
      name: ZEXTERN
      pos:
        line_end: 283
        line_start: 282
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "extern __declspec(dllimport)\r"
    - item_type: preproc_def
      name: ZEXPORT
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "WINAPI\r"
    - item_type: preproc_def
      name: ZEXPORTVA
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "WINAPIV\r"
    - item_type: preproc_def
      name: ZEXPORTVA
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "FAR CDECL\r"
    - item_type: preproc_def
      name: ZEXPORT
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "__declspec(dllexport)\r"
    - item_type: preproc_def
      name: ZEXPORTVA
      pos:
        line_end: 311
        line_start: 310
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "__declspec(dllexport)\r"
    - item_type: preproc_def
      name: ZEXPORT
      pos:
        line_end: 313
        line_start: 312
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "__declspec(dllimport)\r"
    - item_type: preproc_def
      name: ZEXPORTVA
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "__declspec(dllimport)\r"
    - item_type: preproc_def
      name: ZEXTERN
      pos:
        line_end: 320
        line_start: 319
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "extern\r"
    - item_type: preproc_def
      name: Bytef
      pos:
        line_end: 341
        line_start: 340
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "Byte FAR\r"
    - item_type: preproc_def
      name: z_off_t
      pos:
        line_end: 384
        line_start: 383
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "off_t\r"
    - item_type: preproc_def
      name: SEEK_SET
      pos:
        line_end: 389
        line_start: 388
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: '0       '
    - item_type: preproc_def
      name: SEEK_CUR
      pos:
        line_end: 390
        line_start: 389
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: '1       '
    - item_type: preproc_def
      name: SEEK_END
      pos:
        line_end: 391
        line_start: 390
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: '2       '
    - item_type: preproc_def
      name: z_off_t
      pos:
        line_end: 395
        line_start: 394
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "long\r"
    - item_type: preproc_def
      name: z_off64_t
      pos:
        line_end: 399
        line_start: 398
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "off64_t\r"
    - item_type: preproc_def
      name: z_off64_t
      pos:
        line_end: 401
        line_start: 400
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type_or_value: "z_off_t\r"
    structs: []
    typedefs:
    - item_type: typedef
      name: Byte
      pos:
        line_end: 333
        line_start: 333
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type: unsigned char
    - item_type: typedef
      name: uInt
      pos:
        line_end: 335
        line_start: 335
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type: unsigned int
    - item_type: typedef
      name: uLong
      pos:
        line_end: 336
        line_start: 336
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type: unsigned long
    - item_type: typedef
      name: Bytef
      pos:
        line_end: 342
        line_start: 342
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type: Byte
    - item_type: typedef
      name: charf
      pos:
        line_end: 344
        line_start: 344
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type: char
    - item_type: typedef
      name: intf
      pos:
        line_end: 345
        line_start: 345
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type: int
    - item_type: typedef
      name: uIntf
      pos:
        line_end: 346
        line_start: 346
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type: uInt
    - item_type: typedef
      name: uLongf
      pos:
        line_end: 347
        line_start: 347
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type: uLong
    - item_type: typedef
      name: '*voidpc'
      pos:
        line_end: 350
        line_start: 350
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type: void
    - item_type: typedef
      name: '*voidpf'
      pos:
        line_end: 351
        line_start: 351
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type: void
    - item_type: typedef
      name: '*voidp'
      pos:
        line_end: 352
        line_start: 352
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type: void
    - item_type: typedef
      name: '*voidpc'
      pos:
        line_end: 354
        line_start: 354
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type: Byte
    - item_type: typedef
      name: '*voidpf'
      pos:
        line_end: 355
        line_start: 355
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type: Byte
    - item_type: typedef
      name: '*voidp'
      pos:
        line_end: 356
        line_start: 356
        source_file: /src/libwebsockets/win32port/zlib/zconf.h
      type: Byte
    union: []
- function_names: []
  source_file: /src/libwebsockets/win32port/zlib/crc32.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ERR_MSG
  - ERR_RETURN
  - F_OPEN
  - fdopen
  - fdopen
  - fdopen
  - fdopen
  - F_OPEN
  - zmemzero
  - zmemzero
  - Assert
  - Trace
  - Tracev
  - Tracevv
  - Tracec
  - Tracecv
  - ZALLOC
  - ZFREE
  - TRY_FREE
  source_file: /src/libwebsockets/win32port/zlib/zutil.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZLIB_INTERNAL
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libwebsockets/win32port/zlib/zutil.h
      type_or_value: "__attribute__((visibility (\"hidden\")))\r"
    - item_type: preproc_def
      name: local
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libwebsockets/win32port/zlib/zutil.h
      type_or_value: "static\r"
    - item_type: preproc_def
      name: DEF_WBITS
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libwebsockets/win32port/zlib/zutil.h
      type_or_value: "MAX_WBITS\r"
    - item_type: preproc_def
      name: DEF_MEM_LEVEL
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libwebsockets/win32port/zlib/zutil.h
      type_or_value: "8\r"
    - item_type: preproc_def
      name: DEF_MEM_LEVEL
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libwebsockets/win32port/zlib/zutil.h
      type_or_value: "MAX_MEM_LEVEL\r"
    - item_type: preproc_def
      name: STORED_BLOCK
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libwebsockets/win32port/zlib/zutil.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: STATIC_TREES
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libwebsockets/win32port/zlib/zutil.h
      type_or_value: "1\r"
    - item_type: preproc_def
      name: DYN_TREES
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libwebsockets/win32port/zlib/zutil.h
      type_or_value: "2\r"
    - item_type: preproc_def
      name: MIN_MATCH
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libwebsockets/win32port/zlib/zutil.h
      type_or_value: "3\r"
    - item_type: preproc_def
      name: MAX_MATCH
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libwebsockets/win32port/zlib/zutil.h
      type_or_value: "258\r"
    - item_type: preproc_def
      name: PRESET_DICT
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libwebsockets/win32port/zlib/zutil.h
      type_or_value: '0x20 '
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libwebsockets/win32port/zlib/zutil.h
      type_or_value: "0x00\r"
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libwebsockets/win32port/zlib/zutil.h
      type_or_value: "0x01\r"
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libwebsockets/win32port/zlib/zutil.h
      type_or_value: "0x02\r"
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/libwebsockets/win32port/zlib/zutil.h
      type_or_value: "0x05\r"
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/libwebsockets/win32port/zlib/zutil.h
      type_or_value: "0x06\r"
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/libwebsockets/win32port/zlib/zutil.h
      type_or_value: "0x07\r"
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/libwebsockets/win32port/zlib/zutil.h
      type_or_value: "0x0a\r"
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/libwebsockets/win32port/zlib/zutil.h
      type_or_value: "0x0b\r"
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/libwebsockets/win32port/zlib/zutil.h
      type_or_value: "0x0f\r"
    - item_type: preproc_def
      name: OS_CODE
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/libwebsockets/win32port/zlib/zutil.h
      type_or_value: '0x03  '
    - item_type: preproc_def
      name: vsnprintf
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/libwebsockets/win32port/zlib/zutil.h
      type_or_value: "_vsnprintf\r"
    - item_type: preproc_def
      name: zmemcpy
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/libwebsockets/win32port/zlib/zutil.h
      type_or_value: "_fmemcpy\r"
    - item_type: preproc_def
      name: zmemcmp
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/libwebsockets/win32port/zlib/zutil.h
      type_or_value: "_fmemcmp\r"
    - item_type: preproc_def
      name: zmemcpy
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/libwebsockets/win32port/zlib/zutil.h
      type_or_value: "memcpy\r"
    - item_type: preproc_def
      name: zmemcmp
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/libwebsockets/win32port/zlib/zutil.h
      type_or_value: "memcmp\r"
    structs: []
    typedefs:
    - item_type: typedef
      name: uch
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/libwebsockets/win32port/zlib/zutil.h
      type: unsigned char
    - item_type: typedef
      name: uchf
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/libwebsockets/win32port/zlib/zutil.h
      type: uch
    - item_type: typedef
      name: ush
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/libwebsockets/win32port/zlib/zutil.h
      type: unsigned short
    - item_type: typedef
      name: ushf
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/libwebsockets/win32port/zlib/zutil.h
      type: ush
    - item_type: typedef
      name: ulg
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/libwebsockets/win32port/zlib/zutil.h
      type: unsigned long
    - item_type: typedef
      name: ptrdiff_t
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/libwebsockets/win32port/zlib/zutil.h
      type: int
    union: []
- function_names:
  - PUP
  - PUP
  - PUP
  - PUP
  source_file: /src/libwebsockets/win32port/zlib/inffast.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: 'OFF'
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libwebsockets/win32port/zlib/inffast.c
      type_or_value: "0\r"
    - item_type: preproc_def
      name: 'OFF'
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libwebsockets/win32port/zlib/inffast.c
      type_or_value: "1\r"
    structs: []
    typedefs: []
    union: []
- function_names:
  - REV
  - make_crc_table
  - get_crc_table
  source_file: /src/libwebsockets/win32port/zlib/crc32.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: local
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libwebsockets/win32port/zlib/crc32.c
      type_or_value: "static\r"
    - item_type: preproc_def
      name: TBLS
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libwebsockets/win32port/zlib/crc32.c
      type_or_value: "8\r"
    - item_type: preproc_def
      name: TBLS
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libwebsockets/win32port/zlib/crc32.c
      type_or_value: "1\r"
    - item_type: preproc_def
      name: DO1
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/libwebsockets/win32port/zlib/crc32.c
      type_or_value: "crc = crc_table[0][((int)crc ^ (*buf++)) & 0xff] ^ (crc >> 8)\r"
    - item_type: preproc_def
      name: DO8
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/libwebsockets/win32port/zlib/crc32.c
      type_or_value: "DO1; DO1; DO1; DO1; DO1; DO1; DO1; DO1\r"
    - item_type: preproc_def
      name: DOLIT4
      pos:
        line_end: 260
        line_start: 257
        source_file: /src/libwebsockets/win32port/zlib/crc32.c
      type_or_value: "c ^= *buf4++; \\\r\n        c = crc_table[3][c & 0xff] ^ crc_table[2][(c
        >> 8) & 0xff] ^ \\\r\n            crc_table[1][(c >> 16) & 0xff] ^ crc_table[0][c
        >> 24]\r"
    - item_type: preproc_def
      name: DOLIT32
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/libwebsockets/win32port/zlib/crc32.c
      type_or_value: "DOLIT4; DOLIT4; DOLIT4; DOLIT4; DOLIT4; DOLIT4; DOLIT4; DOLIT4\r"
    - item_type: preproc_def
      name: DOBIG4
      pos:
        line_end: 300
        line_start: 297
        source_file: /src/libwebsockets/win32port/zlib/crc32.c
      type_or_value: "c ^= *buf4++; \\\r\n        c = crc_table[4][c & 0xff] ^ crc_table[5][(c
        >> 8) & 0xff] ^ \\\r\n            crc_table[6][(c >> 16) & 0xff] ^ crc_table[7][c
        >> 24]\r"
    - item_type: preproc_def
      name: DOBIG32
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/libwebsockets/win32port/zlib/crc32.c
      type_or_value: "DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4; DOBIG4\r"
    - item_type: preproc_def
      name: GF2_DIM
      pos:
        line_end: 339
        line_start: 338
        source_file: /src/libwebsockets/win32port/zlib/crc32.c
      type_or_value: '32      '
    structs: []
    typedefs:
    - item_type: typedef
      name: u4
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/libwebsockets/win32port/zlib/crc32.c
      type: unsigned int
    - item_type: typedef
      name: u4
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/libwebsockets/win32port/zlib/crc32.c
      type: unsigned long
    - item_type: typedef
      name: u4
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/libwebsockets/win32port/zlib/crc32.c
      type: unsigned short
    union: []
- function_names: []
  source_file: /src/libwebsockets/win32port/zlib/uncompr.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/win32port/zlib/inffast.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - zstrerror
  - zstrerror
  - zstrerror
  - GT_OFF
  - GT_OFF
  source_file: /src/libwebsockets/win32port/zlib/gzguts.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _LARGEFILE_SOURCE
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/libwebsockets/win32port/zlib/gzguts.h
      type_or_value: "1\r"
    - item_type: preproc_def
      name: ZLIB_INTERNAL
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libwebsockets/win32port/zlib/gzguts.h
      type_or_value: "__attribute__((visibility (\"hidden\")))\r"
    - item_type: preproc_def
      name: vsnprintf
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libwebsockets/win32port/zlib/gzguts.h
      type_or_value: "_vsnprintf\r"
    - item_type: preproc_def
      name: local
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libwebsockets/win32port/zlib/gzguts.h
      type_or_value: "static\r"
    - item_type: preproc_def
      name: GZBUFSIZE
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libwebsockets/win32port/zlib/gzguts.h
      type_or_value: "8192\r"
    - item_type: preproc_def
      name: GZ_NONE
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libwebsockets/win32port/zlib/gzguts.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: GZ_READ
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libwebsockets/win32port/zlib/gzguts.h
      type_or_value: "7247\r"
    - item_type: preproc_def
      name: GZ_WRITE
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libwebsockets/win32port/zlib/gzguts.h
      type_or_value: "31153\r"
    - item_type: preproc_def
      name: GZ_APPEND
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libwebsockets/win32port/zlib/gzguts.h
      type_or_value: '1     '
    - item_type: preproc_def
      name: LOOK
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libwebsockets/win32port/zlib/gzguts.h
      type_or_value: '0      '
    - item_type: preproc_def
      name: COPY
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libwebsockets/win32port/zlib/gzguts.h
      type_or_value: '1      '
    - item_type: preproc_def
      name: GZIP
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libwebsockets/win32port/zlib/gzguts.h
      type_or_value: '2      '
    structs:
    - fields:
      - name: mode
        type: int
      - name: fd
        type: int
      - name: '*path'
        type: char
      - name: pos
        type: z_off64_t
      - name: size
        type: unsigned
      - name: want
        type: unsigned
      - name: '*in'
        type: unsigned char
      - name: '*out'
        type: unsigned char
      - name: '*next'
        type: unsigned char
      - name: have
        type: unsigned
      - name: eof
        type: int
      - name: start
        type: z_off64_t
      - name: raw
        type: z_off64_t
      - name: how
        type: int
      - name: direct
        type: int
      - name: level
        type: int
      - name: strategy
        type: int
      - name: skip
        type: z_off64_t
      - name: seek
        type: int
      - name: err
        type: int
      - name: '*msg'
        type: char
      - name: strm
        type: z_stream
      item_type: struct
      name: gz_state
      pos:
        line_end: 114
        line_start: 85
        source_file: /src/libwebsockets/win32port/zlib/gzguts.h
    typedefs:
    - item_type: typedef
      name: '*gz_statep'
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/libwebsockets/win32port/zlib/gzguts.h
      type: gz_state
    union: []
- function_names:
  - NEXT
  source_file: /src/libwebsockets/win32port/zlib/gzread.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ZEXPORTVA
  source_file: /src/libwebsockets/win32port/zlib/gzwrite.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - makefixed
  - UPDATE
  - UPDATE
  - CRC2
  - CRC4
  - LOAD
  - RESTORE
  - INITBITS
  - PULLBYTE
  - NEEDBITS
  - BITS
  - DROPBITS
  - BYTEBITS
  - REVERSE
  source_file: /src/libwebsockets/win32port/zlib/inflate.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - DO1
  - DO2
  - DO4
  - DO8
  - DO16
  - MOD
  - MOD4
  - MOD
  - MOD4
  source_file: /src/libwebsockets/win32port/zlib/adler32.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: local
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/libwebsockets/win32port/zlib/adler32.c
      type_or_value: "static\r"
    - item_type: preproc_def
      name: BASE
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libwebsockets/win32port/zlib/adler32.c
      type_or_value: '65521UL    '
    - item_type: preproc_def
      name: NMAX
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libwebsockets/win32port/zlib/adler32.c
      type_or_value: "5552\r"
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/win32port/zlib/inftrees.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAXBITS
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/libwebsockets/win32port/zlib/inftrees.c
      type_or_value: '15'
    structs: []
    typedefs: []
    union: []
- function_names:
  - IFTODT
  - DTTOIF
  - S_ISFIFO
  - S_ISDIR
  - S_ISREG
  - S_ISLNK
  - S_ISSOCK
  - S_ISCHR
  - S_ISBLK
  - _D_EXACT_NAMLEN
  - _D_ALLOC_NAMLEN
  - _wopendir
  - _wreaddir
  - _wreaddir_r
  - _wclosedir
  - _wrewinddir
  - dirent_first
  - dirent_next
  - opendir
  - readdir
  - readdir_r
  - closedir
  - rewinddir
  - scandir
  - alphasort
  - versionsort
  - dirent_mbstowcs_s
  - dirent_wcstombs_s
  - dirent_set_errno
  source_file: /src/libwebsockets/win32port/dirent/dirent-win32.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FILE_ATTRIBUTE_DEVICE
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libwebsockets/win32port/dirent/dirent-win32.h
      type_or_value: '0x40'
    - item_type: preproc_def
      name: S_IFMT
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libwebsockets/win32port/dirent/dirent-win32.h
      type_or_value: _S_IFMT
    - item_type: preproc_def
      name: S_IFDIR
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libwebsockets/win32port/dirent/dirent-win32.h
      type_or_value: _S_IFDIR
    - item_type: preproc_def
      name: S_IFCHR
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libwebsockets/win32port/dirent/dirent-win32.h
      type_or_value: _S_IFCHR
    - item_type: preproc_def
      name: S_IFFIFO
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libwebsockets/win32port/dirent/dirent-win32.h
      type_or_value: _S_IFFIFO
    - item_type: preproc_def
      name: S_IFREG
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libwebsockets/win32port/dirent/dirent-win32.h
      type_or_value: _S_IFREG
    - item_type: preproc_def
      name: S_IREAD
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libwebsockets/win32port/dirent/dirent-win32.h
      type_or_value: _S_IREAD
    - item_type: preproc_def
      name: S_IWRITE
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libwebsockets/win32port/dirent/dirent-win32.h
      type_or_value: _S_IWRITE
    - item_type: preproc_def
      name: S_IEXEC
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libwebsockets/win32port/dirent/dirent-win32.h
      type_or_value: _S_IEXEC
    - item_type: preproc_def
      name: S_IFIFO
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libwebsockets/win32port/dirent/dirent-win32.h
      type_or_value: _S_IFIFO
    - item_type: preproc_def
      name: S_IFBLK
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libwebsockets/win32port/dirent/dirent-win32.h
      type_or_value: '0'
    - item_type: preproc_def
      name: S_IFLNK
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/libwebsockets/win32port/dirent/dirent-win32.h
      type_or_value: '0'
    - item_type: preproc_def
      name: S_IFSOCK
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/libwebsockets/win32port/dirent/dirent-win32.h
      type_or_value: '0'
    - item_type: preproc_def
      name: S_IRUSR
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/libwebsockets/win32port/dirent/dirent-win32.h
      type_or_value: S_IREAD
    - item_type: preproc_def
      name: S_IWUSR
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/libwebsockets/win32port/dirent/dirent-win32.h
      type_or_value: S_IWRITE
    - item_type: preproc_def
      name: S_IXUSR
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/libwebsockets/win32port/dirent/dirent-win32.h
      type_or_value: '0'
    - item_type: preproc_def
      name: S_IRGRP
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/libwebsockets/win32port/dirent/dirent-win32.h
      type_or_value: '0'
    - item_type: preproc_def
      name: S_IWGRP
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/libwebsockets/win32port/dirent/dirent-win32.h
      type_or_value: '0'
    - item_type: preproc_def
      name: S_IXGRP
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/libwebsockets/win32port/dirent/dirent-win32.h
      type_or_value: '0'
    - item_type: preproc_def
      name: S_IROTH
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/libwebsockets/win32port/dirent/dirent-win32.h
      type_or_value: '0'
    - item_type: preproc_def
      name: S_IWOTH
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/libwebsockets/win32port/dirent/dirent-win32.h
      type_or_value: '0'
    - item_type: preproc_def
      name: S_IXOTH
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/libwebsockets/win32port/dirent/dirent-win32.h
      type_or_value: '0'
    - item_type: preproc_def
      name: PATH_MAX
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/libwebsockets/win32port/dirent/dirent-win32.h
      type_or_value: MAX_PATH
    - item_type: preproc_def
      name: FILENAME_MAX
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/libwebsockets/win32port/dirent/dirent-win32.h
      type_or_value: MAX_PATH
    - item_type: preproc_def
      name: NAME_MAX
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/libwebsockets/win32port/dirent/dirent-win32.h
      type_or_value: FILENAME_MAX
    - item_type: preproc_def
      name: DT_UNKNOWN
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/libwebsockets/win32port/dirent/dirent-win32.h
      type_or_value: '0'
    - item_type: preproc_def
      name: DT_REG
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/libwebsockets/win32port/dirent/dirent-win32.h
      type_or_value: S_IFREG
    - item_type: preproc_def
      name: DT_DIR
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/libwebsockets/win32port/dirent/dirent-win32.h
      type_or_value: S_IFDIR
    - item_type: preproc_def
      name: DT_FIFO
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/libwebsockets/win32port/dirent/dirent-win32.h
      type_or_value: S_IFIFO
    - item_type: preproc_def
      name: DT_SOCK
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/libwebsockets/win32port/dirent/dirent-win32.h
      type_or_value: S_IFSOCK
    - item_type: preproc_def
      name: DT_CHR
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/libwebsockets/win32port/dirent/dirent-win32.h
      type_or_value: S_IFCHR
    - item_type: preproc_def
      name: DT_BLK
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/libwebsockets/win32port/dirent/dirent-win32.h
      type_or_value: S_IFBLK
    - item_type: preproc_def
      name: DT_LNK
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/libwebsockets/win32port/dirent/dirent-win32.h
      type_or_value: S_IFLNK
    - item_type: preproc_def
      name: wdirent
      pos:
        line_end: 318
        line_start: 317
        source_file: /src/libwebsockets/win32port/dirent/dirent-win32.h
      type_or_value: _wdirent
    - item_type: preproc_def
      name: WDIR
      pos:
        line_end: 319
        line_start: 318
        source_file: /src/libwebsockets/win32port/dirent/dirent-win32.h
      type_or_value: _WDIR
    - item_type: preproc_def
      name: wopendir
      pos:
        line_end: 320
        line_start: 319
        source_file: /src/libwebsockets/win32port/dirent/dirent-win32.h
      type_or_value: _wopendir
    - item_type: preproc_def
      name: wreaddir
      pos:
        line_end: 321
        line_start: 320
        source_file: /src/libwebsockets/win32port/dirent/dirent-win32.h
      type_or_value: _wreaddir
    - item_type: preproc_def
      name: wclosedir
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/libwebsockets/win32port/dirent/dirent-win32.h
      type_or_value: _wclosedir
    - item_type: preproc_def
      name: wrewinddir
      pos:
        line_end: 323
        line_start: 322
        source_file: /src/libwebsockets/win32port/dirent/dirent-win32.h
      type_or_value: _wrewinddir
    structs:
    - fields:
      - name: d_ino
        type: long
      - name: d_off
        type: long
      - name: d_reclen
        type: unsigned short
      - name: d_namlen
        type: size_t
      - name: d_type
        type: int
      - name: d_name[PATH_MAX+1]
        type: wchar_t
      item_type: struct
      name: _wdirent
      pos:
        line_end: 239
        line_start: 221
        source_file: /src/libwebsockets/win32port/dirent/dirent-win32.h
    - fields:
      - name: ent
        type: struct _wdirent
      - name: data
        type: WIN32_FIND_DATAW
      - name: cached
        type: int
      - name: handle
        type: HANDLE
      - name: '*patt'
        type: wchar_t
      item_type: struct
      name: _WDIR
      pos:
        line_end: 257
        line_start: 242
        source_file: /src/libwebsockets/win32port/dirent/dirent-win32.h
    - fields:
      - name: d_ino
        type: long
      - name: d_off
        type: long
      - name: d_reclen
        type: unsigned short
      - name: d_namlen
        type: size_t
      - name: d_type
        type: int
      - name: d_name[PATH_MAX+1]
        type: char
      item_type: struct
      name: dirent
      pos:
        line_end: 279
        line_start: 261
        source_file: /src/libwebsockets/win32port/dirent/dirent-win32.h
    - fields:
      - name: ent
        type: struct dirent
      - name: '*wdirp'
        type: struct _WDIR
      item_type: struct
      name: DIR
      pos:
        line_end: 285
        line_start: 282
        source_file: /src/libwebsockets/win32port/dirent/dirent-win32.h
    typedefs:
    - item_type: typedef
      name: _wdirent
      pos:
        line_end: 240
        line_start: 240
        source_file: /src/libwebsockets/win32port/dirent/dirent-win32.h
      type: _wdirent
    - item_type: typedef
      name: _WDIR
      pos:
        line_end: 258
        line_start: 258
        source_file: /src/libwebsockets/win32port/dirent/dirent-win32.h
      type: _WDIR
    - item_type: typedef
      name: dirent
      pos:
        line_end: 280
        line_start: 280
        source_file: /src/libwebsockets/win32port/dirent/dirent-win32.h
      type: dirent
    - item_type: typedef
      name: DIR
      pos:
        line_end: 286
        line_start: 286
        source_file: /src/libwebsockets/win32port/dirent/dirent-win32.h
      type: DIR
    union: []
- function_names:
  - connect_to
  - callback_auth_device_client
  - poll_cb
  - start_auth_flow
  - callback_auth_device_client_init
  source_file: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: list
        type: lws_dll2_t
      - name: '*vh'
        type: struct lws_vhost
      - name: logical_name[64]
        type: char
      - name: auth_server_url[256]
        type: char
      - name: device_code[128]
        type: char
      - name: user_code[32]
        type: char
      - name: access_token[1024]
        type: char
      - name: sul_poll
        type: lws_sorted_usec_list_t
      - name: '*wsi_preauth'
        type: struct lws
      - name: '*cx'
        type: struct lws_context
      item_type: struct
      name: auth_device_session
      pos:
        line_end: 37
        line_start: 26
        source_file: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c
    - fields:
      - name: '*cx'
        type: struct lws_context
      - name: '*vh'
        type: struct lws_vhost
      - name: '*app_ops'
        type: struct lws_auth_device_client_ops
      - name: sessions
        type: lws_dll2_owner_t
      item_type: struct
      name: per_vhost_data
      pos:
        line_end: 44
        line_start: 39
        source_file: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c
    - fields:
      - name: '*session'
        type: struct auth_device_session
      - name: phase
        type: int
      item_type: struct
      name: client_action
      pos:
        line_end: 49
        line_start: 46
        source_file: /src/libwebsockets/plugins/protocol_lws_auth_device_client/protocol_lws_auth_device_client.c
    typedefs: []
    union: []
- function_names:
  - callback_wt_test
  source_file: /src/libwebsockets/plugins/protocol_webtransport_test/protocol_webtransport_test.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BLOB_SIZE
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libwebsockets/plugins/protocol_webtransport_test/protocol_webtransport_test.c
      type_or_value: (4 * 1024 * 1024)
    - item_type: preproc_def
      name: HASH_SIZE
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libwebsockets/plugins/protocol_webtransport_test/protocol_webtransport_test.c
      type_or_value: '32'
    - item_type: preproc_def
      name: TOTAL_SEND_SIZE
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libwebsockets/plugins/protocol_webtransport_test/protocol_webtransport_test.c
      type_or_value: (BLOB_SIZE + HASH_SIZE)
    - item_type: preproc_def
      name: TEST_ITERATIONS
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libwebsockets/plugins/protocol_webtransport_test/protocol_webtransport_test.c
      type_or_value: '10'
    - item_type: preproc_def
      name: LWS_PLUGIN_PROTOCOL_WT_TEST
      pos:
        line_end: 236
        line_start: 228
        source_file: /src/libwebsockets/plugins/protocol_webtransport_test/protocol_webtransport_test.c
      type_or_value: "{ \\\n\t\t\"webtransport-test\", \\\n\t\tcallback_wt_test, \\\n\t\tsizeof(struct
        pss__wt_test), \\\n\t\t65536, \\\n\t\t0, NULL, 0 \\\n\t}"
    structs:
    - fields:
      - name: '*blob'
        type: uint8_t
      - name: hash[HASH_SIZE]
        type: uint8_t
      item_type: struct
      name: vhd__wt_test
      pos:
        line_end: 31
        line_start: 28
        source_file: /src/libwebsockets/plugins/protocol_webtransport_test/protocol_webtransport_test.c
    - fields:
      - name: send_count
        type: int
      - name: send_pos
        type: size_t
      - name: recv_count
        type: int
      - name: recv_pos
        type: size_t
      - name: hash_ctx_rx
        type: struct lws_genhash_ctx
      - name: hash_rx_expected[HASH_SIZE]
        type: uint8_t
      - name: established
        type: int
      item_type: struct
      name: pss__wt_test
      pos:
        line_end: 43
        line_start: 33
        source_file: /src/libwebsockets/plugins/protocol_webtransport_test/protocol_webtransport_test.c
    typedefs: []
    union: []
- function_names:
  - lp_to_dir_entry
  - deaddrop_parse_user_agent
  - deaddrop_de_mtime_sort
  - deaddrop_start_sending_dir
  - deaddrop_broadcast_userlist_update
  - lws_start_foreach_llp
  - deaddrop_broadcast_filelist_update
  - lws_start_foreach_llp
  - deaddrop_scan_upload_dir
  - deaddrop_file_upload_cb
  - deaddrop_format_result
  - deaddrop_handler_server_protocol_init
  - deaddrop_handler_server_protocol_destroy
  - deaddrop_handler_server_http
  - deaddrop_handler_server_http_body
  - deaddrop_handler_server_http_body_completion
  - deaddrop_handler_server_http_writeable
  - deaddrop_handler_server_raw_file_rx
  - deaddrop_handler_server_ws_filter_protocol_connection
  - deaddrop_handler_server_ws_established
  - deaddrop_handler_server_ws_closed
  - lws_start_foreach_llp
  - deaddrop_handler_server_ws_rx
  - deaddrop_handler_server_ws_writeable
  - lws_start_foreach_llp
  - _deaddrop_callback_deaddrop
  - deaddrop_callback_deaddrop
  source_file: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c
  types:
    enum:
    - enumerators:
      - name: EPN_TEXT
      - name: EPN_UPLOAD
      - name: EPN_FILE
      - name: EPN_SEND
      item_type: enum
      name: enum_param_names
      pos:
        line_end: 133
        line_start: 128
        source_file: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c
    preproc_defs:
    - item_type: preproc_def
      name: LWS_PLUGIN_PROTOCOL_DEADDROP
      pos:
        line_end: 1151
        line_start: 1143
        source_file: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c
      type_or_value: "{ \\\n\t\t\"lws-deaddrop\", \\\n\t\tdeaddrop_callback_deaddrop,
        \\\n\t\tsizeof(struct pss_deaddrop), \\\n\t\t1024, \\\n\t\t0, NULL, 0 \\\n\t}"
    structs:
    - fields:
      - name: next
        type: lws_list_ptr
      - name: user[32]
        type: char
      - name: size
        type: unsigned long long
      - name: mtime
        type: time_t
      item_type: struct
      name: dir_entry
      pos:
        line_end: 57
        line_start: 52
        source_file: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c
    - fields:
      - name: '*context'
        type: struct lws_context
      - name: '*vh'
        type: struct lws_vhost
      - name: '*protocol'
        type: struct lws_protocols
      - name: '*pss_head'
        type: struct pss_deaddrop
      - name: '*upload_dir'
        type: char
      - name: '*cookie_name'
        type: char
      - name: '*lwsac_head'
        type: struct lwsac
      - name: '*dire_head'
        type: struct dir_entry
      - name: filelist_version
        type: int
      - name: userlist_version
        type: int
      - name: max_size
        type: unsigned long long
      - name: jwk
        type: struct lws_jwk
      - name: has_jwk
        type: uint8_t
      item_type: struct
      name: vhd_deaddrop
      pos:
        line_end: 86
        line_start: 64
        source_file: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c
    - fields:
      - name: '*spa'
        type: struct lws_spa
      - name: '*vhd'
        type: struct vhd_deaddrop
      - name: '*wsi'
        type: struct lws
      - name: result[LWS_PRE + 2048]
        type: char
      - name: filename[256]
        type: char
      - name: platform[32]
        type: char
      - name: browser[32]
        type: char
      - name: user[64]
        type: char
      - name: tab_id[32]
        type: char
      - name: ip[46]
        type: char
      - name: file_length
        type: unsigned long long
      - name: fd
        type: lws_filefd_type
      - name: response_code
        type: int
      - name: '*pss_list'
        type: struct pss_deaddrop
      - name: '*lwsac_head'
        type: struct lwsac
      - name: '*dire'
        type: struct dir_entry
      - name: filelist_version
        type: int
      - name: userlist_version
        type: int
      - name: sending_filelist_version
        type: int
      - name: sending_userlist_version
        type: int
      - name: completed
        type: uint8_t
      - name: sent_headers
        type: uint8_t
      - name: sent_body
        type: uint8_t
      - name: first
        type: uint8_t
      - name: sent_initial
        type: uint8_t
      - name: ws_ongoing_send
        type: uint8_t
      - name: has_star_grant
        type: uint8_t
      item_type: struct
      name: pss_deaddrop
      pos:
        line_end: 119
        line_start: 88
        source_file: /src/libwebsockets/plugins/protocol_deaddrop/protocol_lws_deaddrop.c
    typedefs: []
    union: []
- function_names:
  - omc_connect_client
  - openmetrics_san
  - lws_metrics_om_format_agg
  - lws_metrics_om_ac_stash
  - lws_metrics_om_format
  - append_om_metric
  - grabfile
  - ome_prepare
  - callback_lws_openmetrics_export
  - omc_lws_om_get_other_side_pss_client
  - lws_start_foreach_dll
  - callback_lws_openmetrics_prox_agg
  - callback_lws_openmetrics_prox_server
  - callback_lws_openmetrics_prox_client
  source_file: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: lws
      pos:
        line_end: 1188
        line_start: 1181
        source_file: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c
      type_or_value: "-openmetrics\", \\\n\t\tcallback_lws_openmetrics_export, \\\n\t\tsizeof(struct
        pss), \\\n\t\t1024, 0, NULL, 0 \\\n\t}"
    - item_type: preproc_def
      name: lws
      pos:
        line_end: 1195
        line_start: 1188
        source_file: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c
      type_or_value: "-openmetrics-prox-agg\", \\\n\t\tcallback_lws_openmetrics_prox_agg,
        \\\n\t\tsizeof(struct pss), \\\n\t\t1024, 0, NULL, 0 \\\n\t}"
    - item_type: preproc_def
      name: lws
      pos:
        line_end: 1202
        line_start: 1195
        source_file: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c
      type_or_value: "-openmetrics-prox-server\", \\\n\t\tcallback_lws_openmetrics_prox_server,
        \\\n\t\tsizeof(struct pss), \\\n\t\t1024, 0, NULL, 0 \\\n\t}"
    - item_type: preproc_def
      name: lws
      pos:
        line_end: 1211
        line_start: 1204
        source_file: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c
      type_or_value: "-openmetrics-prox-client\", \\\n\t\tcallback_lws_openmetrics_prox_client,
        \\\n\t\tsizeof(struct pss), \\\n\t\t1024, 0, NULL, 0 \\\n\t}"
    structs:
    - fields:
      - name: '*cx'
        type: struct lws_context
      - name: '*vhost'
        type: struct lws_vhost
      - name: ws_server_uri[128]
        type: char
      - name: metrics_proxy_path[128]
        type: char
      - name: ba_secret[128]
        type: char
      - name: '*proxy_side_bind_name'
        type: char
      - name: sanity[8]
        type: char
      - name: clients
        type: lws_dll2_owner_t
      - name: sul
        type: lws_sorted_usec_list_t
      - name: '*bind_partner_vhd'
        type: struct vhd
      - name: '*wsi'
        type: struct lws
      - name: retry_count
        type: uint16_t
      item_type: struct
      name: vhd
      pos:
        line_end: 105
        line_start: 80
        source_file: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c
    - fields:
      - name: list
        type: lws_dll2_t
      - name: proxy_path[64]
        type: char
      - name: '*ac'
        type: struct lwsac
      - name: '*walk'
        type: struct lwsac
      - name: tot
        type: size_t
      - name: '*wsi'
        type: struct lws
      - name: greet
        type: uint8_t
      - name: trigger
        type: uint8_t
      item_type: struct
      name: pss
      pos:
        line_end: 117
        line_start: 107
        source_file: /src/libwebsockets/plugins/protocol_lws_openmetrics_export/protocol_lws_openmetrics_export.c
    typedefs: []
    union: []
- function_names:
  - lws_auth_totp_compute
  - lws_auth_totp_verify
  - lws_auth_issue_jwt
  - lws_auth_issue_device_jwt
  - lws_auth_generate_token
  - lws_auth_generate_device_token
  - lws_auth_check_credentials
  - auth_record_strike
  - lws_start_foreach_dll_safe
  - auth_clear_strike
  - lws_start_foreach_dll_safe
  - auth_verify_redirect_uri
  - send_auth_headers
  - auth_check_csrf
  - lws_auth_api_sso_exchange
  - generate_user_code
  - lws_auth_api_device_auth
  - lws_auth_api_device_token
  - lws_auth_api_device_approve
  - lws_auth_api_forgot_password
  - lws_auth_api_reset_password
  - lws_auth_api_login
  - lws_auth_api_token
  - lws_auth_api_register
  - callback_auth_server
  - lws_start_foreach_dll_safe
  - lws_start_foreach_dll_safe
  - lws_start_foreach_dll_safe
  - lws_start_foreach_dll_safe
  source_file: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c
  types:
    enum:
    - enumerators:
      - name: EP_CLIENT_ID
      - name: EP_CODE_CHALLENGE_METHOD
      - name: EP_EMAIL
      - name: EP_CODE_VERIFIER
      - name: EP_USER
      - name: EP_CSRF
      - name: EP_CODE_CHALLENGE
      - name: EP_USER_CODE
      - name: EP_CLIENT_SECRET
      - name: EP_TOTP
      - name: EP_STATE
      - name: EP_CODE
      - name: EP_NEW_PASS
      - name: EP_DEVICE_CODE
      - name: EP_COUNT
      - name: EP_PASS
      - name: EP_REDIRECT_URI
      - name: EP_GRANT_TYPE
      - name: EP_SERVICE_NAME
      - name: EP_RESET_TOKEN
      item_type: enum
      name: enum_param_names
      pos:
        line_end: 72
        line_start: 51
        source_file: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c
    preproc_defs:
    - item_type: preproc_def
      name: LWS_AUTH_MAX_COOKIE_LEN
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c
      type_or_value: LWS_SSO_MAX_COOKIE
    - item_type: preproc_def
      name: LWS_PLUGIN_PROTOCOL_AUTH_SERVER
      pos:
        line_end: 3323
        line_start: 3315
        source_file: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c
      type_or_value: "{ \\\n\t\t\"lws-auth-server\", \\\n\t\tcallback_auth_server,
        \\\n\t\tsizeof(struct per_session_data__auth_server), \\\n\t\t1024, \\\n\t\t0,
        NULL, 0 \\\n\t}"
    structs:
    - fields:
      - name: '*context'
        type: struct lws_context
      - name: '*vhost'
        type: struct lws_vhost
      - name: '*protocol'
        type: struct lws_protocols
      - name: '*db'
        type: sqlite3
      - name: db_path[256]
        type: char
      - name: auth_domain[128]
        type: char
      - name: cookie_domain[128]
        type: char
      - name: jwk_path[256]
        type: char
      - name: jwt_alg[16]
        type: char
      - name: cookie_name[64]
        type: char
      - name: jwt_validity_secs
        type: unsigned long long
      - name: jwk
        type: struct lws_jwk
      - name: registration_ui
        type: int
      - name: email_from[128]
        type: char
      - name: email_subject[256]
        type: char
      - name: email_body[1024]
        type: char
      - name: '*smtp'
        type: lws_smtp_client_ops_t
      - name: ip_strikes
        type: lws_dll2_owner_t
      - name: ip_bans
        type: lws_dll2_owner_t
      - name: jwks_json[8192]
        type: char
      - name: ui_title[256]
        type: char
      - name: ui_subtitle[256]
        type: char
      - name: ui_new_network[256]
        type: char
      - name: ui_css[256]
        type: char
      - name: refresh_token_validity_secs
        type: unsigned long long
      - name: auth_log_limit
        type: unsigned int
      item_type: struct
      name: per_vhost_data__auth_server
      pos:
        line_end: 101
        line_start: 74
        source_file: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c
    - fields:
      - name: list
        type: lws_dll2_t
      - name: ip[64]
        type: char
      - name: last_strike
        type: uint64_t
      - name: strikes
        type: int
      item_type: struct
      name: auth_server_strike
      pos:
        line_end: 108
        line_start: 103
        source_file: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c
    - fields:
      - name: list
        type: lws_dll2_t
      - name: ip[64]
        type: char
      - name: banned_until
        type: uint64_t
      item_type: struct
      name: auth_server_ban
      pos:
        line_end: 114
        line_start: 110
        source_file: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c
    - fields:
      - name: list
        type: lws_dll2_t
      - name: uid
        type: uint32_t
      - name: '*username'
        type: char
      - name: '*password_hash'
        type: char
      - name: '*salt'
        type: char
      - name: '*totp_secret'
        type: char
      item_type: struct
      name: lws_auth_user
      pos:
        line_end: 123
        line_start: 116
        source_file: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c
    - fields:
      - name: list
        type: lws_dll2_t
      - name: service_id
        type: uint32_t
      - name: '*name'
        type: char
      item_type: struct
      name: lws_auth_service
      pos:
        line_end: 129
        line_start: 125
        source_file: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c
    - fields:
      - name: list
        type: lws_dll2_t
      - name: grant_id
        type: uint32_t
      - name: uid
        type: uint32_t
      - name: service_id
        type: uint32_t
      - name: grant_level
        type: uint32_t
      item_type: struct
      name: lws_auth_grant
      pos:
        line_end: 137
        line_start: 131
        source_file: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c
    - fields:
      - name: list
        type: lws_dll2_t
      - name: '*email'
        type: char
      - name: '*password_hash'
        type: char
      - name: '*salt'
        type: char
      - name: '*totp_secret'
        type: char
      - name: '*verify_hash'
        type: char
      - name: expires
        type: unsigned long long
      item_type: struct
      name: lws_auth_registration
      pos:
        line_end: 147
        line_start: 139
        source_file: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c
    - fields:
      - name: '*spa'
        type: struct lws_spa
      - name: requesting_url[64]
        type: char
      - name: http_response_code
        type: unsigned int
      - name: totp_required
        type: int
      - name: '*tx_buflist'
        type: struct lws_buflist
      item_type: struct
      name: per_session_data__auth_server
      pos:
        line_end: 155
        line_start: 149
        source_file: /src/libwebsockets/plugins/protocol_lws_auth_server/protocol_lws_auth_server.c
    typedefs: []
    union: []
- function_names:
  - sul_pending_refresh_cb
  - lws_login_ends_with
  - callback_lws_login_client
  - lws_login_jwt_auth_cb
  - auth_verify_redirect_uri
  - simple_response
  - callback_lws_login
  - lws_start_foreach_dll_safe
  - lws_start_foreach_dll
  - lws_start_foreach_dll
  - lws_start_foreach_dll_safe
  - lws_start_foreach_dll_safe
  source_file: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c
  types:
    enum:
    - enumerators:
      - name: EPN_TOKEN
      - name: EPN_TARGET
      item_type: enum
      name: enum_param_names
      pos:
        line_end: 232
        line_start: 229
        source_file: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c
    preproc_defs:
    - item_type: preproc_def
      name: LWS_AUTH_MAX_COOKIE_LEN
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c
      type_or_value: LWS_SSO_MAX_COOKIE
    - item_type: preproc_def
      name: LWS_PLUGIN_PROTOCOL_LWS_LOGIN
      pos:
        line_end: 1454
        line_start: 1447
        source_file: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c
      type_or_value: "{ \\\n\t\t\"lws-login\", \\\n\t\tcallback_lws_login, \\\n\t\tsizeof(struct
        pss_login), \\\n\t\t1024, 0, NULL, 0 \\\n\t}"
    structs:
    - fields:
      - name: list
        type: lws_dll2_t
      - name: sa46
        type: lws_sockaddr46
      - name: net_len
        type: int
      item_type: struct
      name: login_whitelist
      pos:
        line_end: 32
        line_start: 28
        source_file: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c
    - fields:
      - name: '*context'
        type: struct lws_context
      - name: '*vhost'
        type: struct lws_vhost
      - name: wl
        type: struct lws_dll2_owner
      - name: '*cookie_name'
        type: char
      - name: '*service_name'
        type: char
      - name: '*auth_server_url'
        type: char
      - name: '*unauth_protocols'
        type: char
      - name: min_grant_level
        type: int
      - name: db_path[256]
        type: char
      - name: '*db'
        type: sqlite3
      - name: auth_domain[128]
        type: char
      - name: cookie_domain[128]
        type: char
      - name: jwt_validity_secs
        type: uint64_t
      - name: unauth_allow
        type: int
      - name: jwk
        type: struct lws_jwk
      - name: pending_refresh_list
        type: lws_dll2_owner_t
      item_type: struct
      name: vhd_login
      pos:
        line_end: 56
        line_start: 34
        source_file: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c
    - fields:
      - name: '*ja'
        type: struct lws_jwt_auth
      - name: whitelist_failed
        type: uint8_t
      - name: '*silent_update_jwt'
        type: char
      - name: '*spa'
        type: struct lws_spa
      - name: '*tx_buflist'
        type: struct lws_buflist
      item_type: struct
      name: pss_login
      pos:
        line_end: 64
        line_start: 58
        source_file: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c
    - fields:
      - name: list
        type: lws_dll2_t
      - name: sul
        type: lws_sorted_usec_list_t
      - name: '*vhd'
        type: struct vhd_login
      - name: '*wsi_server'
        type: struct lws
      - name: '*wsi_client'
        type: struct lws
      - name: cookie_hdr[1024]
        type: char
      - name: payload[1024]
        type: char
      - name: payload_len
        type: int
      - name: payload_pos
        type: int
      - name: token[2048]
        type: char
      item_type: struct
      name: pending_login_refresh
      pos:
        line_end: 81
        line_start: 66
        source_file: /src/libwebsockets/plugins/protocol_lws_login/protocol_lws_login.c
    typedefs: []
    union: []
- function_names:
  - sshd_zalloc
  - lws_g32
  - lws_p32
  - lws_cstr
  - lws_buf
  - write_task
  - write_task_insert
  - lws_pad_set_length
  - offer
  - handle_name
  - lws_kex_create
  - lws_kex_destroy
  - ssh_free
  - ssh_free_set_NULL
  - lws_ua_destroy
  - rsa_hash_alg_from_ident
  - state_get_string_alloc
  - state_get_string
  - state_get_u32
  - ssh_get_server_ch
  - ssh_get_peer_ch
  - ssh_destroy_channel
  - lws_start_foreach_llp
  - lws_ssh_exec_finish
  - lws_ssh_parse_plaintext
  - parse
  - pad_and_encrypt
  - lws_callback_raw_sshd
  source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWS_SSH_MAX_PACKET_SIZE
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c
      type_or_value: (256 * 1024)
    - item_type: preproc_def
      name: LWS_PLUGIN_PROTOCOL_LWS_RAW_SSHD
      pos:
        line_end: 2617
        line_start: 2611
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/sshd.c
      type_or_value: "{ \\\n\t\t\"lws-ssh-base\",\t\\\n\t\tlws_callback_raw_sshd,\t\\\n\t\tsizeof(struct
        per_session_data__sshd),\t\\\n\t\t1024, 0, NULL, 900\t\\\n\t}"
    structs: []
    typedefs: []
    union: []
- function_names:
  - telnet_ld
  - lws_callback_raw_telnet
  source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/telnet.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*context'
        type: struct lws_context
      - name: '*vhost'
        type: struct lws_vhost
      - name: '*protocol'
        type: struct lws_protocols
      - name: '*live_pss_list'
        type: struct per_session_data__telnet
      - name: '*ops'
        type: struct lws_ssh_ops
      item_type: struct
      name: per_vhost_data__telnet
      pos:
        line_end: 35
        line_start: 29
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/telnet.c
    - fields:
      - name: '*next'
        type: struct per_session_data__telnet
      - name: '*vhd'
        type: struct per_vhost_data__telnet
      - name: rx_tail
        type: uint32_t
      - name: '*priv'
        type: void
      - name: initial
        type: uint32_t
      - name: state
        type: char
      - name: cmd
        type: uint8_t
      item_type: struct
      name: per_session_data__telnet
      pos:
        line_end: 47
        line_start: 37
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/telnet.c
    typedefs: []
    union: []
- function_names:
  - lws_sized_blob
  - lws_gen_server_key_ed25519
  - lws_mpint_rfc4251
  - ed25519_key_parse
  - _genhash_update_len
  - kex_ecdh_dv
  - get_gen_server_key_25519
  - kex_ecdh
  source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/kex-25519.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - K_1
  - K_2
  - lws_chacha_activate
  - lws_chacha_destroy
  - lws_chachapoly_get_length
  - chachapoly_crypt
  - lws_chacha_decrypt
  - lws_chacha_encrypt
  source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/chacha.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: ccctx[2]
        type: struct lws_chacha_ctx
      item_type: struct
      name: lws_cipher_chacha
      pos:
        line_end: 12
        line_start: 10
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/chacha.c
    typedefs: []
    union: []
- function_names:
  - p1p1_to_p2
  - p1p1_to_p3
  - ge25519_mixadd2
  - add_p1p1
  - dbl_p1p1
  - cmov_aff
  - ge_equal
  - negative
  - choose_t
  - setneutral
  - ge25519_unpackneg_vartime
  - ge25519_pack
  - ge25519_isneutral_vartime
  - ge25519_double_scalarmult_vartime
  - ge25519_scalarmult_base
  source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ge25519_p3
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c
      type_or_value: ge25519
    structs:
    - fields:
      - name: x
        type: fe25519
      - name: z
        type: fe25519
      - name: y
        type: fe25519
      - name: t
        type: fe25519
      item_type: struct
      name: ge25519_p1p1
      pos:
        line_end: 38
        line_start: 32
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c
    - fields:
      - name: x
        type: fe25519
      - name: y
        type: fe25519
      - name: z
        type: fe25519
      item_type: struct
      name: ge25519_p2
      pos:
        line_end: 45
        line_start: 40
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c
    - fields:
      - name: x
        type: fe25519
      - name: y
        type: fe25519
      item_type: struct
      name: ge25519_aff
      pos:
        line_end: 51
        line_start: 47
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ge25519
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.h
      type_or_value: crypto_sign_ed25519_ref_ge25519
    - item_type: preproc_def
      name: ge25519_base
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.h
      type_or_value: crypto_sign_ed25519_ref_ge25519_base
    - item_type: preproc_def
      name: ge25519_unpackneg_vartime
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.h
      type_or_value: crypto_sign_ed25519_ref_unpackneg_vartime
    - item_type: preproc_def
      name: ge25519_pack
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.h
      type_or_value: crypto_sign_ed25519_ref_pack
    - item_type: preproc_def
      name: ge25519_isneutral_vartime
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.h
      type_or_value: crypto_sign_ed25519_ref_isneutral_vartime
    - item_type: preproc_def
      name: ge25519_double_scalarmult_vartime
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.h
      type_or_value: crypto_sign_ed25519_ref_double_scalarmult_vartime
    - item_type: preproc_def
      name: ge25519_scalarmult_base
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.h
      type_or_value: crypto_sign_ed25519_ref_scalarmult_base
    structs:
    - fields:
      - name: x
        type: fe25519
      - name: y
        type: fe25519
      - name: z
        type: fe25519
      - name: t
        type: fe25519
      item_type: struct
      name: ge25519
      pos:
        line_end: 28
        line_start: 22
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ge25519.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: fe25519
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.h
      type_or_value: crypto_sign_ed25519_ref_fe25519
    - item_type: preproc_def
      name: fe25519_freeze
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.h
      type_or_value: crypto_sign_ed25519_ref_fe25519_freeze
    - item_type: preproc_def
      name: fe25519_unpack
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.h
      type_or_value: crypto_sign_ed25519_ref_fe25519_unpack
    - item_type: preproc_def
      name: fe25519_pack
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.h
      type_or_value: crypto_sign_ed25519_ref_fe25519_pack
    - item_type: preproc_def
      name: fe25519_iszero
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.h
      type_or_value: crypto_sign_ed25519_ref_fe25519_iszero
    - item_type: preproc_def
      name: fe25519_iseq_vartime
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.h
      type_or_value: crypto_sign_ed25519_ref_fe25519_iseq_vartime
    - item_type: preproc_def
      name: fe25519_cmov
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.h
      type_or_value: crypto_sign_ed25519_ref_fe25519_cmov
    - item_type: preproc_def
      name: fe25519_setone
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.h
      type_or_value: crypto_sign_ed25519_ref_fe25519_setone
    - item_type: preproc_def
      name: fe25519_setzero
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.h
      type_or_value: crypto_sign_ed25519_ref_fe25519_setzero
    - item_type: preproc_def
      name: fe25519_neg
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.h
      type_or_value: crypto_sign_ed25519_ref_fe25519_neg
    - item_type: preproc_def
      name: fe25519_getparity
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.h
      type_or_value: crypto_sign_ed25519_ref_fe25519_getparity
    - item_type: preproc_def
      name: fe25519_add
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.h
      type_or_value: crypto_sign_ed25519_ref_fe25519_add
    - item_type: preproc_def
      name: fe25519_sub
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.h
      type_or_value: crypto_sign_ed25519_ref_fe25519_sub
    - item_type: preproc_def
      name: fe25519_mul
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.h
      type_or_value: crypto_sign_ed25519_ref_fe25519_mul
    - item_type: preproc_def
      name: fe25519_square
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.h
      type_or_value: crypto_sign_ed25519_ref_fe25519_square
    - item_type: preproc_def
      name: fe25519_invert
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.h
      type_or_value: crypto_sign_ed25519_ref_fe25519_invert
    - item_type: preproc_def
      name: fe25519_pow2523
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.h
      type_or_value: crypto_sign_ed25519_ref_fe25519_pow2523
    structs:
    - fields:
      - name: v[32]
        type: uint32_t
      item_type: struct
      name: fe25519
      pos:
        line_end: 32
        line_start: 29
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.h
    typedefs: []
    union: []
- function_names:
  - crypto_hash_sha512
  - get_hram
  - crypto_sign_ed25519_keypair
  - crypto_sign_ed25519
  - crypto_verify_32
  - F
  - crypto_sign_ed25519_open
  source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/ed25519.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - fe_equal
  - ge
  - times19
  - times38
  - fe_reduce_add_sub
  - reduce_mul
  - fe25519_freeze
  - fe25519_unpack
  - fe25519_pack
  - fe25519_iszero
  - fe25519_iseq_vartime
  - fe25519_cmov
  - fe25519_getparity
  - fe25519_setone
  - fe25519_setzero
  - fe25519_neg
  - fe25519_add
  - fe25519_sub
  - fe25519_mul
  - fe25519_square
  - fe25519_invert
  - fe25519_pow2523
  source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WINDOWSIZE
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c
      type_or_value: '1 '
    - item_type: preproc_def
      name: WINDOWMASK
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/fe25519.c
      type_or_value: ((1<<WINDOWSIZE)-1)
    structs: []
    typedefs: []
    union: []
- function_names:
  - lt
  - sc_reduce_add_sub
  - barrett_reduce
  - sc25519_from32bytes
  - shortsc25519_from16bytes
  - sc25519_from64bytes
  - sc25519_from_shortsc
  - sc25519_to32bytes
  - sc25519_iszero_vartime
  - sc25519_isshort_vartime
  - sc25519_lt_vartime
  - sc25519_add
  - sc25519_sub_nored
  - sc25519_mul
  - sc25519_mul_shortsc
  - sc25519_window3
  - sc25519_window5
  - sc25519_2interleave2
  source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/sc25519.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - add
  - sub
  - squeeze
  - freeze
  - mult
  - mult121665
  - square
  - smc_select
  - mainloop
  - recip
  - crypto_scalarmult_curve25519
  source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/smult_curve25519_ref.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/sc25519.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: sc25519
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/sc25519.h
      type_or_value: crypto_sign_ed25519_ref_sc25519
    - item_type: preproc_def
      name: shortsc25519
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/sc25519.h
      type_or_value: crypto_sign_ed25519_ref_shortsc25519
    - item_type: preproc_def
      name: sc25519_from32bytes
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/sc25519.h
      type_or_value: crypto_sign_ed25519_ref_sc25519_from32bytes
    - item_type: preproc_def
      name: shortsc25519_from16bytes
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/sc25519.h
      type_or_value: crypto_sign_ed25519_ref_shortsc25519_from16bytes
    - item_type: preproc_def
      name: sc25519_from64bytes
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/sc25519.h
      type_or_value: crypto_sign_ed25519_ref_sc25519_from64bytes
    - item_type: preproc_def
      name: sc25519_from_shortsc
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/sc25519.h
      type_or_value: crypto_sign_ed25519_ref_sc25519_from_shortsc
    - item_type: preproc_def
      name: sc25519_to32bytes
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/sc25519.h
      type_or_value: crypto_sign_ed25519_ref_sc25519_to32bytes
    - item_type: preproc_def
      name: sc25519_iszero_vartime
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/sc25519.h
      type_or_value: crypto_sign_ed25519_ref_sc25519_iszero_vartime
    - item_type: preproc_def
      name: sc25519_isshort_vartime
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/sc25519.h
      type_or_value: crypto_sign_ed25519_ref_sc25519_isshort_vartime
    - item_type: preproc_def
      name: sc25519_lt_vartime
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/sc25519.h
      type_or_value: crypto_sign_ed25519_ref_sc25519_lt_vartime
    - item_type: preproc_def
      name: sc25519_add
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/sc25519.h
      type_or_value: crypto_sign_ed25519_ref_sc25519_add
    - item_type: preproc_def
      name: sc25519_sub_nored
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/sc25519.h
      type_or_value: crypto_sign_ed25519_ref_sc25519_sub_nored
    - item_type: preproc_def
      name: sc25519_mul
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/sc25519.h
      type_or_value: crypto_sign_ed25519_ref_sc25519_mul
    - item_type: preproc_def
      name: sc25519_mul_shortsc
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/sc25519.h
      type_or_value: crypto_sign_ed25519_ref_sc25519_mul_shortsc
    - item_type: preproc_def
      name: sc25519_window3
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/sc25519.h
      type_or_value: crypto_sign_ed25519_ref_sc25519_window3
    - item_type: preproc_def
      name: sc25519_window5
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/sc25519.h
      type_or_value: crypto_sign_ed25519_ref_sc25519_window5
    - item_type: preproc_def
      name: sc25519_2interleave2
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/sc25519.h
      type_or_value: crypto_sign_ed25519_ref_sc25519_2interleave2
    structs:
    - fields:
      - name: v[32]
        type: uint32_t
      item_type: struct
      name: sc25519
      pos:
        line_end: 32
        line_start: 29
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/sc25519.h
    - fields:
      - name: v[16]
        type: uint32_t
      item_type: struct
      name: shortsc25519
      pos:
        line_end: 38
        line_start: 35
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/crypto/sc25519.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-plugin-sshd-static-build-includes.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-plugin-ssh.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWS_CALLBACK_SSH_UART_SET_RXFLOW
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-plugin-ssh.h
      type_or_value: (LWS_CALLBACK_USER + 800)
    - item_type: preproc_def
      name: LWS_SSH_OPS_VERSION
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-plugin-ssh.h
      type_or_value: '2'
    - item_type: preproc_def
      name: SSHMO_TTY_OP_END
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-plugin-ssh.h
      type_or_value: '0 '
    - item_type: preproc_def
      name: SSHMO_VINTR
      pos:
        line_end: 45
        line_start: 42
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-plugin-ssh.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: SSHMO_VQUIT
      pos:
        line_end: 47
        line_start: 45
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-plugin-ssh.h
      type_or_value: '2 '
    - item_type: preproc_def
      name: SSHMO_VERASE
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-plugin-ssh.h
      type_or_value: '3 '
    - item_type: preproc_def
      name: SSHMO_VKILL
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-plugin-ssh.h
      type_or_value: '4 '
    - item_type: preproc_def
      name: SSHMO_VEOF
      pos:
        line_end: 51
        line_start: 49
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-plugin-ssh.h
      type_or_value: '5 '
    - item_type: preproc_def
      name: SSHMO_VEOL
      pos:
        line_end: 53
        line_start: 51
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-plugin-ssh.h
      type_or_value: '6 '
    - item_type: preproc_def
      name: SSHMO_VEOL2
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-plugin-ssh.h
      type_or_value: '7 '
    - item_type: preproc_def
      name: SSHMO_VSTART
      pos:
        line_end: 56
        line_start: 54
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-plugin-ssh.h
      type_or_value: '8 '
    - item_type: preproc_def
      name: SSHMO_VSTOP
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-plugin-ssh.h
      type_or_value: '9 '
    - item_type: preproc_def
      name: SSHMO_VSUSP
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-plugin-ssh.h
      type_or_value: '10 '
    - item_type: preproc_def
      name: SSHMO_VDSUSP
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-plugin-ssh.h
      type_or_value: '11 '
    - item_type: preproc_def
      name: SSHMO_VREPRINT
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-plugin-ssh.h
      type_or_value: '12 '
    - item_type: preproc_def
      name: SSHMO_VWERASE
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-plugin-ssh.h
      type_or_value: '13 '
    - item_type: preproc_def
      name: SSHMO_VLNEXT
      pos:
        line_end: 63
        line_start: 61
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-plugin-ssh.h
      type_or_value: '14 '
    - item_type: preproc_def
      name: SSHMO_VFLUSH
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-plugin-ssh.h
      type_or_value: '15 '
    - item_type: preproc_def
      name: SSHMO_VSWTCH
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-plugin-ssh.h
      type_or_value: '16 '
    - item_type: preproc_def
      name: SSHMO_VSTATUS
      pos:
        line_end: 67
        line_start: 65
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-plugin-ssh.h
      type_or_value: '17 '
    - item_type: preproc_def
      name: SSHMO_VDISCARD
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-plugin-ssh.h
      type_or_value: '18 '
    - item_type: preproc_def
      name: SSHMO_IGNPAR
      pos:
        line_end: 71
        line_start: 68
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-plugin-ssh.h
      type_or_value: '30 '
    - item_type: preproc_def
      name: SSHMO_PARMRK
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-plugin-ssh.h
      type_or_value: '31 '
    - item_type: preproc_def
      name: SSHMO_INPCK
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-plugin-ssh.h
      type_or_value: '32 '
    - item_type: preproc_def
      name: SSHMO_ISTRIP
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-plugin-ssh.h
      type_or_value: '33 '
    - item_type: preproc_def
      name: SSHMO_INLCR
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-plugin-ssh.h
      type_or_value: '34 '
    - item_type: preproc_def
      name: SSHMO_IGNCR
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-plugin-ssh.h
      type_or_value: '35 '
    - item_type: preproc_def
      name: SSHMO_ICRNL
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-plugin-ssh.h
      type_or_value: '36 '
    - item_type: preproc_def
      name: SSHMO_IUCLC
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-plugin-ssh.h
      type_or_value: '37 '
    - item_type: preproc_def
      name: SSHMO_IXON
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-plugin-ssh.h
      type_or_value: '38 '
    - item_type: preproc_def
      name: SSHMO_IXANY
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-plugin-ssh.h
      type_or_value: '39 '
    - item_type: preproc_def
      name: SSHMO_IXOFF
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-plugin-ssh.h
      type_or_value: '40 '
    - item_type: preproc_def
      name: SSHMO_IMAXBEL
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-plugin-ssh.h
      type_or_value: '41 '
    - item_type: preproc_def
      name: SSHMO_ISIG
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-plugin-ssh.h
      type_or_value: '50 '
    - item_type: preproc_def
      name: SSHMO_ICANON
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-plugin-ssh.h
      type_or_value: '51 '
    - item_type: preproc_def
      name: SSHMO_XCASE
      pos:
        line_end: 87
        line_start: 84
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-plugin-ssh.h
      type_or_value: '52 '
    - item_type: preproc_def
      name: SSHMO_ECHO
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-plugin-ssh.h
      type_or_value: '53 '
    - item_type: preproc_def
      name: SSHMO_ECHOE
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-plugin-ssh.h
      type_or_value: '54 '
    - item_type: preproc_def
      name: SSHMO_ECHOK
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-plugin-ssh.h
      type_or_value: '55 '
    - item_type: preproc_def
      name: SSHMO_ECHONL
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-plugin-ssh.h
      type_or_value: '56 '
    - item_type: preproc_def
      name: SSHMO_NOFLSH
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-plugin-ssh.h
      type_or_value: '57 '
    - item_type: preproc_def
      name: SSHMO_TOSTOP
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-plugin-ssh.h
      type_or_value: '58 '
    - item_type: preproc_def
      name: SSHMO_IEXTEN
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-plugin-ssh.h
      type_or_value: '59 '
    - item_type: preproc_def
      name: SSHMO_ECHOCTL
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-plugin-ssh.h
      type_or_value: '60 '
    - item_type: preproc_def
      name: SSHMO_ECHOKE
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-plugin-ssh.h
      type_or_value: '61 '
    - item_type: preproc_def
      name: SSHMO_PENDIN
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-plugin-ssh.h
      type_or_value: '62 '
    - item_type: preproc_def
      name: SSHMO_OPOST
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-plugin-ssh.h
      type_or_value: '70 '
    - item_type: preproc_def
      name: SSHMO_OLCUC
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-plugin-ssh.h
      type_or_value: '71 '
    - item_type: preproc_def
      name: SSHMO_ONLCR
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-plugin-ssh.h
      type_or_value: '72 '
    - item_type: preproc_def
      name: SSHMO_OCRNL
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-plugin-ssh.h
      type_or_value: '73 '
    - item_type: preproc_def
      name: SSHMO_ONOCR
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-plugin-ssh.h
      type_or_value: '74 '
    - item_type: preproc_def
      name: SSHMO_ONLRET
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-plugin-ssh.h
      type_or_value: '75 '
    - item_type: preproc_def
      name: SSHMO_CS7
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-plugin-ssh.h
      type_or_value: '90 '
    - item_type: preproc_def
      name: SSHMO_CS8
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-plugin-ssh.h
      type_or_value: '91 '
    - item_type: preproc_def
      name: SSHMO_PARENB
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-plugin-ssh.h
      type_or_value: '92 '
    - item_type: preproc_def
      name: SSHMO_PARODD
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-plugin-ssh.h
      type_or_value: '93 '
    - item_type: preproc_def
      name: SSHMO_TTY_OP_ISPEED
      pos:
        line_end: 109
        line_start: 107
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-plugin-ssh.h
      type_or_value: '128 '
    - item_type: preproc_def
      name: SSHMO_TTY_OP_OSPEED
      pos:
        line_end: 111
        line_start: 109
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-plugin-ssh.h
      type_or_value: '129 '
    structs:
    - fields:
      - name: term[16]
        type: char
      - name: '*modes'
        type: char
      - name: width_ch
        type: uint32_t
      - name: height_ch
        type: uint32_t
      - name: width_px
        type: uint32_t
      - name: height_px
        type: uint32_t
      - name: modes_len
        type: uint32_t
      item_type: struct
      name: lws_ssh_pty
      pos:
        line_end: 39
        line_start: 31
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-plugin-ssh.h
    - fields:
      - name: (*channel_create)(struct lws *wsi, void **priv)
        type: int
      - name: (*channel_destroy)(void *priv)
        type: int
      - name: (*rx)(void *priv, struct lws *wsi, const uint8_t *buf, uint32_t len)
        type: int
      - name: (*tx_waiting)(void *priv)
        type: int
      - name: (*tx)(void *priv, int stdch, uint8_t *buf, size_t len)
        type: size_t
      - name: (*get_server_key)(struct lws *wsi, uint8_t *buf, size_t len)
        type: size_t
      - name: (*set_server_key)(struct lws *wsi, uint8_t *buf, size_t len)
        type: size_t
      - name: (*set_env)(void *priv, const char *name, const char *value)
        type: int
      - name: (*exec)(void *priv, struct lws *wsi, const char *command, lws_ssh_finish_exec
          finish, void *finish_handle)
        type: int
      - name: (*shell)(void *priv, struct lws *wsi, lws_ssh_finish_exec finish, void
          *finish_handle)
        type: int
      - name: (*pty_req)(void *priv, struct lws_ssh_pty *pty)
        type: int
      - name: "(*child_process_io)(void *priv, struct lws *wsi,\n\t\t\t\tstruct lws_cgi_args
          *args)"
        type: int
      - name: (*child_process_terminated)(void *priv, struct lws *wsi)
        type: int
      - name: "(*disconnect_reason)(uint32_t reason, const char *desc,\n\t\t\t\t  const
          char *desc_lang)"
        type: void
      - name: "(*is_pubkey_authorized)(const char *username,\n\t\t\tconst char *type,
          const uint8_t *peer, int peer_len)"
        type: int
      - name: "(*banner)(char *buf, size_t max_len, char *lang,\n\t\t\t size_t max_lang_len)"
        type: size_t
      - name: '*server_string'
        type: char
      - name: api_version
        type: char
      item_type: struct
      name: lws_ssh_ops
      pos:
        line_end: 368
        line_start: 134
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-plugin-ssh.h
    typedefs:
    - item_type: typedef
      name: (*lws_ssh_finish_exec)(void *handle, int retcode)
      pos:
        line_end: 132
        line_start: 132
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-plugin-ssh.h
      type: void
    union: []
- function_names:
  - PEEK_U64
  - PEEK_U32
  - PEEK_U16
  - POKE_U64
  - POKE_U32
  - POKE_U16
  source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-ssh.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWS_SIZE_EC25519
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-ssh.h
      type_or_value: '32'
    - item_type: preproc_def
      name: LWS_SIZE_EC25519_PUBKEY
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-ssh.h
      type_or_value: '32'
    - item_type: preproc_def
      name: LWS_SIZE_EC25519_PRIKEY
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-ssh.h
      type_or_value: '64'
    - item_type: preproc_def
      name: LWS_SIZE_SHA256
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-ssh.h
      type_or_value: '32'
    - item_type: preproc_def
      name: LWS_SIZE_SHA512
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-ssh.h
      type_or_value: '64'
    - item_type: preproc_def
      name: LWS_SIZE_AES256_KEY
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-ssh.h
      type_or_value: '32'
    - item_type: preproc_def
      name: LWS_SIZE_AES256_IV
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-ssh.h
      type_or_value: '12'
    - item_type: preproc_def
      name: LWS_SIZE_AES256_MAC
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-ssh.h
      type_or_value: '16'
    - item_type: preproc_def
      name: LWS_SIZE_AES256_BLOCK
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-ssh.h
      type_or_value: '16'
    - item_type: preproc_def
      name: LWS_SIZE_CHACHA256_KEY
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-ssh.h
      type_or_value: (2 * 32)
    - item_type: preproc_def
      name: POLY1305_TAGLEN
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-ssh.h
      type_or_value: '16'
    - item_type: preproc_def
      name: POLY1305_KEYLEN
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-ssh.h
      type_or_value: '32'
    - item_type: preproc_def
      name: crypto_hash_sha512_BYTES
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-ssh.h
      type_or_value: 64U
    - item_type: preproc_def
      name: LWS_SSH_INITIAL_WINDOW
      pos:
        line_end: 384
        line_start: 383
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-ssh.h
      type_or_value: '16384'
    structs:
    - fields:
      - name: hash_ctx
        type: struct lws_genhash_ctx
      - name: '*username'
        type: char
      - name: '*service'
        type: char
      - name: '*alg'
        type: char
      - name: '*pubkey'
        type: uint8_t
      - name: pubkey_len
        type: uint32_t
      - name: '*sig'
        type: uint8_t
      - name: sig_len
        type: uint32_t
      - name: sig_present
        type: char
      item_type: struct
      name: lws_ssh_userauth
      pos:
        line_end: 395
        line_start: 385
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-ssh.h
    - fields:
      - name: key[3][LWS_SIZE_CHACHA256_KEY]
        type: uint8_t
      - name: '*cipher'
        type: void
      - name: MAC_length
        type: uint8_t
      - name: padding_alignment
        type: uint8_t
      - name: valid
        type: uint8_t
      - name: full_length
        type: uint8_t
      item_type: struct
      name: lws_ssh_keys
      pos:
        line_end: 408
        line_start: 397
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-ssh.h
    - fields:
      - name: kex_r[256]
        type: uint8_t
      - name: Q_C[LWS_SIZE_EC25519]
        type: uint8_t
      - name: eph_pri_key[LWS_SIZE_EC25519]
        type: uint8_t
      - name: Q_S[LWS_SIZE_EC25519]
        type: uint8_t
      - name: kex_cookie[16]
        type: uint8_t
      - name: '*I_C'
        type: uint8_t
      - name: '*I_S'
        type: uint8_t
      - name: I_C_payload_len
        type: uint32_t
      - name: I_C_alloc_len
        type: uint32_t
      - name: I_S_payload_len
        type: uint32_t
      - name: kex_r_len
        type: uint32_t
      - name: match_bitfield
        type: uint8_t
      - name: newkeys
        type: uint8_t
      - name: keys_next_cts
        type: struct lws_ssh_keys
      - name: keys_next_stc
        type: struct lws_ssh_keys
      item_type: struct
      name: lws_kex
      pos:
        line_end: 427
        line_start: 410
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-ssh.h
    - fields:
      - name: fp[128]
        type: char
      - name: len
        type: uint64_t
      - name: attr
        type: uint32_t
      - name: cmd
        type: char
      - name: ips
        type: char
      item_type: struct
      name: lws_subprotocol_scp
      pos:
        line_end: 435
        line_start: 429
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-ssh.h
    - fields:
      - name: '*next'
        type: struct lws_ssh_channel
      - name: '*pss'
        type: struct per_session_data__sshd
      - name: '*sub'
        type: lws_subprotocol
      - name: '*priv'
        type: void
      - name: type
        type: int
      - name: server_ch
        type: uint32_t
      - name: sender_ch
        type: uint32_t
      - name: window
        type: int32_t
      - name: peer_window_est
        type: int32_t
      - name: max_pkt
        type: uint32_t
      - name: spawn_pid
        type: uint32_t
      - name: retcode
        type: int
      - name: scheduled_close
        type: uint8_t
      - name: sent_close
        type: uint8_t
      - name: received_close
        type: uint8_t
      item_type: struct
      name: lws_ssh_channel
      pos:
        line_end: 463
        line_start: 443
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-ssh.h
    - fields:
      - name: '*next'
        type: struct per_session_data__sshd
      - name: '*vhd'
        type: struct per_vhost_data__sshd
      - name: '*wsi'
        type: struct lws
      - name: '*kex'
        type: struct lws_kex
      - name: '*disconnect_desc'
        type: char
      - name: K[LWS_SIZE_EC25519]
        type: uint8_t
      - name: session_id[LWS_SIZE_SHA256]
        type: uint8_t
      - name: name[64]
        type: char
      - name: last_auth_req_username[32]
        type: char
      - name: last_auth_req_service[32]
        type: char
      - name: active_keys_cts
        type: struct lws_ssh_keys
      - name: active_keys_stc
        type: struct lws_ssh_keys
      - name: '*ua'
        type: struct lws_ssh_userauth
      - name: '*ch_list'
        type: struct lws_ssh_channel
      - name: '*ch_temp'
        type: struct lws_ssh_channel
      - name: '*last_alloc'
        type: uint8_t
      - name: args
        type: "union {\n\t\tstruct lws_ssh_pty pty;\n\t\tchar aux[64];\n\t}"
      - name: ssh_sequence_ctr_cts
        type: uint32_t
      - name: ssh_sequence_ctr_stc
        type: uint32_t
      - name: payload_bytes_cts
        type: uint64_t
      - name: payload_bytes_stc
        type: uint64_t
      - name: disconnect_reason
        type: uint32_t
      - name: V_C[64]
        type: char
      - name: packet_assembly[2048]
        type: uint8_t
      - name: pa_pos
        type: uint32_t
      - name: msg_len
        type: uint32_t
      - name: pos
        type: uint32_t
      - name: len
        type: uint32_t
      - name: ctr
        type: uint32_t
      - name: npos
        type: uint32_t
      - name: reason
        type: uint32_t
      - name: channel_doing_spawn
        type: uint32_t
      - name: next_ch_num
        type: int
      - name: K_S[LWS_SIZE_EC25519]
        type: uint8_t
      - name: copy_to_I_C
        type: uint32_t
      - name: okayed_userauth
        type: uint32_t
      - name: sent_banner
        type: uint32_t
      - name: seen_auth_req_before
        type: uint32_t
      - name: serviced_stderr_last
        type: uint32_t
      - name: kex_state
        type: uint32_t
      - name: chrq_server_port
        type: uint32_t
      - name: ch_recip
        type: uint32_t
      - name: count_auth_attempts
        type: uint32_t
      - name: parser_state
        type: char
      - name: state_after_string
        type: char
      - name: first_coming
        type: char
      - name: rq_want_reply
        type: uint8_t
      - name: ssh_auth_state
        type: uint8_t
      - name: msg_id
        type: uint8_t
      - name: msg_padding
        type: uint8_t
      - name: write_task[8]
        type: uint8_t
      - name: '*write_channel[8]'
        type: struct lws_ssh_channel
      - name: wt_head
        type: uint8_t
      item_type: struct
      name: per_session_data__sshd
      pos:
        line_end: 538
        line_start: 467
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-ssh.h
    - fields:
      - name: '*context'
        type: struct lws_context
      - name: '*vhost'
        type: struct lws_vhost
      - name: '*protocol'
        type: struct lws_protocols
      - name: '*live_pss_list'
        type: struct per_session_data__sshd
      - name: '*ops'
        type: struct lws_ssh_ops
      item_type: struct
      name: per_vhost_data__sshd
      pos:
        line_end: 546
        line_start: 540
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-ssh.h
    - fields:
      - name: '*data'
        type: uint8_t
      - name: len
        type: uint32_t
      item_type: struct
      name: host_keys
      pos:
        line_end: 552
        line_start: 549
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-ssh.h
    typedefs: []
    union:
    - fields:
      - name: scp
        type: struct lws_subprotocol_scp
      item_type: union
      name: lws_subprotocol
      pos:
        line_end: 439
        line_start: 437
        source_file: /src/libwebsockets/plugins/protocol_lws_ssh_base/include/lws-ssh.h
- function_names:
  - name_to_wire
  - extract_base_domain
  - auth_dns_sul_subscribe_cb
  - auth_dns_dir_cb
  - auth_dns_local_zone_cb
  - lws_start_foreach_dll
  - lws_start_foreach_dll
  - lws_start_foreach_dll
  - lws_start_foreach_dll_safe
  - lws_start_foreach_dll
  - lws_start_foreach_dll
  - auth_dns_fetch_cb
  - lws_start_foreach_dll_safe
  - dnsbl_cache_expire_cb
  - dnsbl_cache_add
  - lws_start_foreach_dll
  - dnsbl_cache_lookup
  - lws_start_foreach_dll
  - auth_dns_evict_cb
  - lws_start_foreach_dll_safe
  - pending_query_timeout_cb
  - dnsbl_timeout_cb
  - dnsbl_query_cb
  - callback_auth_dns
  - lws_start_foreach_dll_safe
  - lws_start_foreach_dll_safe
  - lws_start_foreach_dll_safe
  - lws_start_foreach_dll_safe
  - lws_start_foreach_dll_safe
  - lws_start_foreach_dll
  - lws_start_foreach_dll
  - lws_start_foreach_dll
  - lws_start_foreach_dll
  - lws_start_foreach_dll
  - lws_start_foreach_dll
  - lws_start_foreach_dll
  - lws_start_foreach_dll
  - lws_start_foreach_dll
  - lws_start_foreach_dll
  - lws_start_foreach_dll
  - lws_start_foreach_dll
  - lws_start_foreach_dll
  - lws_start_foreach_dll
  - lws_start_foreach_dll
  source_file: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWS_AUTH_DNS_MAX_ZONE_SIZE
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c
      type_or_value: (1024 * 1024)
    - item_type: preproc_def
      name: LWS_PLUGIN_PROTOCOL_AUTH_DNS
      pos:
        line_end: 1584
        line_start: 1577
        source_file: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c
      type_or_value: "{ \\\n\t\t\"protocol-lws-auth-dns\", \\\n\t\tcallback_auth_dns,
        \\\n\t\tsizeof(struct per_session_data__auth_dns), \\\n\t\t1024, 0, NULL,
        0\\\n\t}"
    structs:
    - fields:
      - name: list
        type: lws_dll2_t
      - name: zone
        type: struct auth_dns_zone
      - name: ttl_expiry
        type: time_t
      - name: sig_expiry
        type: time_t
      - name: serial
        type: uint64_t
      - name: filename[256]
        type: char
      - name: sul_subscribe
        type: lws_sorted_usec_list_t
      - name: '*vhd'
        type: struct per_vhost_data__auth_dns
      item_type: struct
      name: auth_dns_cache_entry
      pos:
        line_end: 109
        line_start: 99
        source_file: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c
    - fields:
      - name: '*context'
        type: struct lws_context
      - name: '*vhost'
        type: struct lws_vhost
      - name: '*protocol'
        type: struct lws_protocols
      - name: zone_dir[1024]
        type: char
      - name: dht_max_pending
        type: uint32_t
      - name: cache_max_zones
        type: uint32_t
      - name: '*dht_ops'
        type: struct lws_dht_dnssec_ops
      - name: zones
        type: lws_dll2_owner_t
      - name: pending_queries
        type: lws_dll2_owner_t
      - name: sul_evict
        type: lws_sorted_usec_list_t
      - name: has_dnsbl
        type: int
      - name: dnsbl_list[256]
        type: char
      - name: dnsbl_count
        type: int
      - name: '*dnsbl[16]'
        type: char
      - name: dnsbl_cache
        type: lws_dll2_owner_t
      - name: pending_dnsbl
        type: lws_dll2_owner_t
      item_type: struct
      name: per_vhost_data__auth_dns
      pos:
        line_end: 130
        line_start: 111
        source_file: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c
    - fields:
      - name: list
        type: lws_dll2_t
      - name: '*vhd'
        type: struct per_vhost_data__auth_dns
      - name: '*wsi'
        type: struct lws
      - name: sa46_peer
        type: lws_sockaddr46
      - name: is_tcp
        type: int
      - name: domain[256]
        type: char
      - name: packet[512]
        type: uint8_t
      - name: packet_len
        type: size_t
      - name: sul_timeout
        type: lws_sorted_usec_list_t
      item_type: struct
      name: pending_dns_query
      pos:
        line_end: 142
        line_start: 132
        source_file: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c
    - fields:
      - name: list
        type: lws_dll2_t
      - name: sul_expire
        type: lws_sorted_usec_list_t
      - name: target[256]
        type: char
      - name: is_blacklisted
        type: int
      item_type: struct
      name: dnsbl_cache_entry
      pos:
        line_end: 149
        line_start: 144
        source_file: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c
    - fields:
      - name: list
        type: lws_dll2_t
      - name: '*vhd'
        type: struct per_vhost_data__auth_dns
      - name: '*wsi'
        type: struct lws
      - name: sa46_peer
        type: lws_sockaddr46
      - name: is_tcp
        type: int
      - name: domain[256]
        type: char
      - name: packet[512]
        type: uint8_t
      - name: packet_len
        type: size_t
      - name: sul_timeout
        type: lws_sorted_usec_list_t
      - name: pending_lookups
        type: int
      - name: is_blacklisted
        type: int
      item_type: struct
      name: pending_dnsbl_query
      pos:
        line_end: 165
        line_start: 151
        source_file: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c
    - fields:
      - name: rx_buf[1024]
        type: unsigned char
      - name: rx_len
        type: int
      - name: buf[LWS_PRE + 4096]
        type: unsigned char
      - name: len
        type: int
      item_type: struct
      name: per_session_data__auth_dns
      pos:
        line_end: 172
        line_start: 167
        source_file: /src/libwebsockets/plugins/protocol_lws_auth_dns/protocol_lws_auth_dns.c
    typedefs: []
    union: []
- function_names:
  - read_newest_file_in_dir
  - stub_req_cb
  - callback_cert_dist_server_stub
  - cert_dist_server_raw_cb
  - dist_server_dir_notify_cb
  - lws_start_foreach_dll
  - callback_cert_dist_server
  - lws_start_foreach_dll
  source_file: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c
  types:
    enum:
    - enumerators:
      - name: STUB_SECRET
      - name: STUB_SUBDOMAIN
      - name: STUB_HASH
      - name: STUB_DOMAIN
      item_type: enum
      name: stub_req_paths_enum
      pos:
        line_end: 108
        line_start: 103
        source_file: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c
    preproc_defs: []
    structs:
    - fields:
      - name: '*cx'
        type: struct lws_context
      - name: '*vh'
        type: struct lws_vhost
      - name: '*protocol'
        type: struct lws_protocols
      - name: pki_root[256]
        type: char
      - name: connections
        type: struct lws_dll2_owner
      - name: list_vhd
        type: struct lws_dll2
      - name: vh_name[128]
        type: char
      - name: is_stub
        type: int
      - name: secret[129]
        type: char
      - name: '*stub_mgr'
        type: struct lws_stub_manager
      item_type: struct
      name: vhd_cert_dist_server
      pos:
        line_end: 24
        line_start: 8
        source_file: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c
    - fields:
      - name: list
        type: struct lws_dll2
      - name: '*wsi'
        type: struct lws
      - name: subdomain[128]
        type: char
      - name: domain[128]
        type: char
      - name: established
        type: int
      - name: needs_cert_update
        type: int
      - name: '*wsi_uds'
        type: struct lws
      - name: '*uds_tx'
        type: char
      - name: uds_tx_len
        type: int
      - name: uds_tx_pos
        type: int
      - name: '*uds_rx'
        type: char
      - name: uds_rx_len
        type: int
      - name: uds_rx_pos
        type: int
      - name: hash[65]
        type: char
      item_type: struct
      name: pss_cert_dist_server
      pos:
        line_end: 45
        line_start: 28
        source_file: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c
    - fields:
      - name: '*vhd'
        type: struct vhd_cert_dist_server
      - name: '*wsi'
        type: struct lws
      - name: secret[129]
        type: char
      - name: subdomain[128]
        type: char
      - name: domain[128]
        type: char
      - name: hash[65]
        type: char
      item_type: struct
      name: stub_req_args
      pos:
        line_end: 117
        line_start: 110
        source_file: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c
    - fields:
      - name: jctx
        type: struct lejp_ctx
      - name: args
        type: struct stub_req_args
      - name: parser_valid
        type: int
      - name: '*response'
        type: char
      - name: response_len
        type: int
      - name: response_pos
        type: int
      item_type: struct
      name: pss_stub_server
      pos:
        line_end: 154
        line_start: 147
        source_file: /src/libwebsockets/plugins/protocol_lws_cert_dist_server/protocol_lws_cert_dist_server.c
    typedefs: []
    union: []
- function_names:
  - webrtc_pss_log
  - webrtc_pss_err
  - lws_webrtc_foreach_session
  - lws_start_foreach_dll
  - lws_webrtc_get_user_data
  - lws_webrtc_set_user_data
  - lws_webrtc_get_vhost
  - lws_webrtc_get_context
  - lws_webrtc_media_ref
  - lws_webrtc_media_unref
  - lws_webrtc_get_media
  - lws_webrtc_get_video_pt
  - lws_webrtc_get_video_pt_h264
  - lws_webrtc_get_video_pt_av1
  - lws_webrtc_get_seq_video
  - lws_webrtc_get_audio_pt
  - lws_webrtc_set_on_media
  - webrtc_tx_pacer_cb
  - rtp_packet_tx_cb
  - lws_webrtc_send_video
  - lws_webrtc_send_audio
  - lws_webrtc_send_text
  - lws_webrtc_send_pli
  - lws_webrtc_create_offer
  - lws_webrtc_stun_req_pack
  - handle_candidate
  - lws_webrtc_parse_sdp_codecs
  - handle_answer
  - handle_offer
  - lws_start_foreach_dll
  - lws_shared_webrtc_callback
  - webrtc_find_session
  - lws_start_foreach_dll
  - webrtc_handle_stun
  - lws_start_foreach_dll
  - lws_start_foreach_dll
  - webrtc_handle_dtls
  - webrtc_handle_rtp_rtcp
  - lws_shared_webrtc_udp_callback
  - callback_webrtc_udp
  - callback_webrtc
  source_file: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWS_DLL
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.c
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*context'
        type: struct lws_context
      - name: '*vhost'
        type: struct lws_vhost
      - name: sessions
        type: struct lws_dll2_owner
      - name: '*wsi_udp'
        type: struct lws
      - name: '*cert_mem'
        type: uint8_t
      - name: cert_len
        type: size_t
      - name: '*key_mem'
        type: uint8_t
      - name: key_len
        type: size_t
      - name: fingerprint[128]
        type: char
      - name: external_ip[64]
        type: char
      - name: udp_port
        type: uint16_t
      - name: on_media
        type: lws_webrtc_on_media_cb
      item_type: struct
      name: vhd_webrtc
      pos:
        line_end: 23
        line_start: 7
        source_file: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.h
    - fields:
      - name: '*vhd'
        type: struct vhd_webrtc
      item_type: struct
      name: vhd_webrtc_udp
      pos:
        line_end: 27
        line_start: 25
        source_file: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.h
    - fields:
      - name: rtp_drops_video
        type: uint32_t
      - name: rtp_late_video
        type: uint32_t
      - name: rtp_drops_audio
        type: uint32_t
      - name: rtp_late_audio
        type: uint32_t
      - name: dtls_errors
        type: uint32_t
      - name: txpacer_drops
        type: uint32_t
      item_type: struct
      name: lws_webrtc_telemetry
      pos:
        line_end: 36
        line_start: 29
        source_file: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.h
    - fields:
      - name: refcount
        type: int
      - name: lock_tx
        type: pthread_mutex_t
      - name: '*wsi_udp'
        type: struct lws
      - name: peer_sa46
        type: lws_sockaddr46
      - name: has_peer_sa46
        type: int
      - name: rtp_ctx_video
        type: struct lws_rtp_ctx
      - name: rtp_ctx_audio
        type: struct lws_rtp_ctx
      - name: srtp_ctx_tx
        type: struct lws_srtp_ctx
      - name: srtp_ctx_rx
        type: struct lws_srtp_ctx
      - name: handshake_done
        type: uint8_t
      - name: sent_first_rtp
        type: uint8_t
      - name: sent_first_video
        type: uint16_t
      - name: sent_first_audio
        type: uint8_t
      - name: pt_video
        type: uint8_t
      - name: pt_audio
        type: uint8_t
      - name: pt_video_h264
        type: uint8_t
      - name: pt_video_av1
        type: uint8_t
      - name: ssrc_video
        type: uint32_t
      - name: ssrc_audio
        type: uint32_t
      - name: ssrc_peer_video
        type: uint32_t
      - name: rtp_ts_offset
        type: uint32_t
      - name: rtp_ts_offset_set
        type: uint8_t
      - name: rtp_ts_audio_offset
        type: uint32_t
      - name: rtp_ts_audio_offset_set
        type: uint8_t
      - name: rx_video_corrupted
        type: uint8_t
      - name: last_seq_video
        type: uint16_t
      - name: seq_valid_video
        type: uint8_t
      - name: last_seq_audio
        type: uint16_t
      - name: seq_valid_audio
        type: uint8_t
      - name: fmtp_audio[128]
        type: char
      - name: fmtp_video_h264[256]
        type: char
      - name: fmtp_video_av1[256]
        type: char
      - name: sps[128]
        type: uint8_t
      - name: pps[64]
        type: uint8_t
      - name: sps_len
        type: size_t
      - name: pps_len
        type: size_t
      - name: last_sps_pps_ts
        type: lws_usec_t
      - name: '*txpacer'
        type: struct lws_txp
      - name: telemetry
        type: struct lws_webrtc_telemetry
      item_type: struct
      name: lws_webrtc_peer_media
      pos:
        line_end: 90
        line_start: 38
        source_file: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.h
    - fields:
      - name: list
        type: struct lws_dll2
      - name: '*wsi_ws'
        type: struct lws
      - name: dtls_ctx
        type: struct lws_gendtls_ctx
      - name: '*media'
        type: struct lws_webrtc_peer_media
      - name: is_client
        type: uint8_t
      - name: handshake_started
        type: uint8_t
      - name: ice_ufrag[32]
        type: char
      - name: ice_pwd[64]
        type: char
      - name: ice_ufrag_remote[32]
        type: char
      - name: ice_pwd_remote[64]
        type: char
      - name: fingerprint_remote[128]
        type: char
      - name: last_tu_id
        type: int
      - name: last_pli_req_time
        type: lws_usec_t
      - name: '*buflist'
        type: struct lws_buflist
      - name: '*user_data'
        type: void
      - name: '*connection_log'
        type: char
      - name: connection_log_len
        type: size_t
      item_type: struct
      name: pss_webrtc
      pos:
        line_end: 116
        line_start: 92
        source_file: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.h
    - fields:
      - name: '*pss'
        type: struct pss_webrtc
      - name: count
        type: int
      item_type: struct
      name: rtp_tx_tracker
      pos:
        line_end: 124
        line_start: 121
        source_file: /src/libwebsockets/plugins/protocol_lws_webrtc/protocol_lws_webrtc.h
    typedefs: []
    union: []
- function_names:
  - callback_chall_http01
  - jws_create_packet
  - cb_dir
  - cb_order
  - cb_authz
  - cb_chac
  - lws_acme_report_status
  - lws_acme_client_connect
  - lws_acme_finished
  - lws_acme_load_create_auth_keys
  - lws_acme_start_acquisition
  - callback_acme_client
  source_file: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c
  types:
    enum:
    - enumerators:
      - name: JAD_KEY_CHANGE_URL
      - name: JAD_NEW_ORDER_URL
      - name: JAD_NEW_NONCE_URL
      - name: JAD_NEW_ACCOUNT_URL
      - name: JAD_TOS_URL
      - name: JAD_REVOKE_CERT_URL
      item_type: enum
      name: enum_jdir_tok
      pos:
        line_end: 341
        line_start: 334
        source_file: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c
    - enumerators:
      - name: JAO_STATUS
      - name: JAO_AUTHORIZATIONS
      - name: JAO_IDENTIFIERS_VALUE
      - name: JAO_IDENTIFIERS_TYPE
      - name: JAO_EXPIRES
      - name: JAO_FINALIZE
      - name: JAO_CERT
      item_type: enum
      name: enum_jorder_tok
      pos:
        line_end: 392
        line_start: 384
        source_file: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c
    - enumerators:
      - name: JAAZ_ID_TYPE
      - name: JAAZ_ID_VALUE
      - name: JAAZ_EXPIRES
      - name: JAAZ_CHALLENGES_TYPE
      - name: JAAZ_STATUS
      - name: JAAZ_CHALLENGES_STATUS
      - name: JAAZ_CHALLENGES_URL
      - name: JAAZ_CHALLENGES_TOKEN
      - name: JAAZ_DETAIL
      item_type: enum
      name: enum_jauthz_tok
      pos:
        line_end: 455
        line_start: 445
        source_file: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c
    - enumerators:
      - name: JCAC_TYPE
      - name: JCAC_STATUS
      - name: JCAC_TOKEN
      - name: JCAC_DETAIL
      - name: JCAC_URI
      item_type: enum
      name: enum_jchac_tok
      pos:
        line_end: 527
        line_start: 521
        source_file: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c
    preproc_defs:
    - item_type: preproc_def
      name: LWS_PLUGIN_PROTOCOL_LWS_ACME_CLIENT
      pos:
        line_end: 322
        line_start: 314
        source_file: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c
      type_or_value: "{ \\\n\t\"lws-acme-client\", \\\n\tcallback_acme_client, \\\n\t0,
        \\\n\t512, \\\n\t0, NULL, 0 \\\n}"
    structs:
    - fields:
      - name: buf[4096]
        type: char
      - name: replay_nonce[64]
        type: char
      - name: chall_token[64]
        type: char
      - name: challenge_uri[256]
        type: char
      - name: detail[64]
        type: char
      - name: status[16]
        type: char
      - name: key_auth[256]
        type: char
      - name: http01_mountpoint[256]
        type: char
      - name: mount
        type: struct lws_http_mount
      - name: urls[6][256]
        type: char
      - name: active_url[256]
        type: char
      - name: authz_url[256]
        type: char
      - name: order_url[256]
        type: char
      - name: finalize_url[256]
        type: char
      - name: cert_url[256]
        type: char
      - name: acct_id[256]
        type: char
      - name: '*kid'
        type: char
      - name: state
        type: lws_acme_state
      - name: i
        type: struct lws_client_connect_info
      - name: jctx
        type: struct lejp_ctx
      - name: ci
        type: struct lws_context_creation_info
      - name: '*vhost'
        type: struct lws_vhost
      - name: '*cwsi'
        type: struct lws
      - name: '*real_vh_name'
        type: char
      - name: '*real_vh_iface'
        type: char
      - name: '*alloc_privkey_pem'
        type: char
      - name: '*dest'
        type: char
      - name: pos
        type: int
      - name: len
        type: int
      - name: resp
        type: int
      - name: cpos
        type: int
      - name: real_vh_port
        type: int
      - name: goes_around
        type: int
      - name: len_privkey_pem
        type: size_t
      - name: 'yes'
        type: unsigned int
      - name: use
        type: unsigned int
      - name: is_sni_02
        type: unsigned int
      item_type: struct
      name: acme_connection
      pos:
        line_end: 103
        line_start: 58
        source_file: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c
    - fields:
      - name: '*context'
        type: struct lws_context
      - name: '*vhost'
        type: struct lws_vhost
      - name: '*protocol'
        type: struct lws_protocols
      - name: '*ac'
        type: struct acme_connection
      - name: jwk
        type: struct lws_jwk
      - name: '*pvo_data'
        type: char
      - name: '*pvop[LWS_TLS_TOTAL_COUNT]'
        type: char
      - name: '*pvop_active[LWS_TLS_TOTAL_COUNT]'
        type: char
      - name: count_live_pss
        type: int
      - name: '*dest'
        type: char
      - name: pos
        type: int
      - name: len
        type: int
      - name: fd_updated_cert
        type: int
      - name: fd_updated_key
        type: int
      item_type: struct
      name: per_vhost_data__lws_acme_client
      pos:
        line_end: 128
        line_start: 105
        source_file: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/plugins/protocol_lws_acme_client/lws-acme-client.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*country'
        type: char
      - name: '*state'
        type: char
      - name: '*locality'
        type: char
      - name: '*organization'
        type: char
      - name: '*directory_url'
        type: char
      item_type: struct
      name: lws_acme_cert_config_acme
      pos:
        line_end: 45
        line_start: 39
        source_file: /src/libwebsockets/plugins/protocol_lws_acme_client/lws-acme-client.h
    - fields:
      - name: list
        type: lws_dll2_t
      - name: '*pvop[LWS_TLS_TOTAL_COUNT]'
        type: char
      - name: challenge_type
        type: lws_acme_challenge_type
      - name: '*common_name'
        type: char
      - name: '*email'
        type: char
      - name: '*challenge_type_str'
        type: char
      - name: '*profile'
        type: char
      - name: '*acme'
        type: struct lws_acme_cert_config_acme
      item_type: struct
      name: lws_acme_cert_config
      pos:
        line_end: 60
        line_start: 47
        source_file: /src/libwebsockets/plugins/protocol_lws_acme_client/lws-acme-client.h
    - fields:
      - name: "(*challenge_start)(struct lws_vhost *vhost, void *challenge_priv,\n\t\t\t
          \      const char *token, const char *key_auth,\n\t\t\t       const char
          *domain)"
        type: int
      - name: (*challenge_poll)(struct lws_vhost *vhost, void *challenge_priv)
        type: int
      - name: (*challenge_cleanup)(struct lws_vhost *vhost, void *challenge_priv)
        type: void
      item_type: struct
      name: lws_acme_challenge_ops
      pos:
        line_end: 68
        line_start: 62
        source_file: /src/libwebsockets/plugins/protocol_lws_acme_client/lws-acme-client.h
    - fields:
      - name: "*\n\t(*init_vhost)(struct lws_context *context, struct lws_vhost *vhost,
          const struct lws_protocol_vhost_options *pvo,\n\t\t      const struct lws_acme_challenge_ops
          *ops, void *challenge_priv)"
        type: struct per_vhost_data__lws_acme_client
      - name: "(*cert_aging)(struct per_vhost_data__lws_acme_client *vhd,\n\t\t      const
          struct lws_acme_cert_aging_args *caa)"
        type: int
      - name: (*destroy_vhost)(struct per_vhost_data__lws_acme_client *vhd)
        type: void
      - name: (*notify_challenge_ready)(struct per_vhost_data__lws_acme_client *vhd)
        type: void
      - name: (*trigger_resign)(struct per_vhost_data__lws_acme_client *vhd)
        type: void
      - name: "(*acme_ipc_save_payload)(struct per_vhost_data__lws_acme_client *vhd,\n\t\t\t\t
          const char *req, const char *domain,\n\t\t\t\t const char *filename, const
          char *payload,\n\t\t\t\t size_t payload_len)"
        type: int
      item_type: struct
      name: lws_acme_core_ops
      pos:
        line_end: 93
        line_start: 70
        source_file: /src/libwebsockets/plugins/protocol_lws_acme_client/lws-acme-client.h
    typedefs: []
    union: []
- function_names:
  - sul_dns_ready_cb
  - challenge_start_dns
  - challenge_cleanup_dns
  - callback_lws_acme_client_dns
  source_file: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_dns.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWS_PLUGIN_PROTOCOL_LWS_ACME_CLIENT_DNS
      pos:
        line_end: 232
        line_start: 224
        source_file: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_dns.c
      type_or_value: "{ \\\n\t\t\"lws-acme-client-dns\", \\\n\t\tcallback_lws_acme_client_dns,
        \\\n\t\tsizeof(struct vhd_acme_dns), \\\n\t\t0, \\\n\t\t0, NULL, 0 \\\n\t}"
    structs:
    - fields:
      - name: '*core_protocol'
        type: struct lws_protocols
      - name: '*core_ops'
        type: struct lws_acme_core_ops
      - name: '*core_vhd'
        type: struct per_vhost_data__lws_acme_client
      - name: '*context'
        type: struct lws_context
      - name: '*vhost'
        type: struct lws_vhost
      - name: '*base_dir'
        type: char
      - name: active_domain[256]
        type: char
      - name: sul_delay
        type: lws_sorted_usec_list_t
      item_type: struct
      name: vhd_acme_dns
      pos:
        line_end: 53
        line_start: 43
        source_file: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_dns.c
    typedefs: []
    union: []
- function_names:
  - acme_ipc_sign_jwt
  - acme_ipc_save_payload
  - lws_acme_core_trigger_resign
  - acme_ipc_save_payload
  - lws_acme_core_trigger_resign
  - callback_chall_http01
  - jws_create_packet
  - cb_dir
  - cb_order
  - cb_authz
  - cb_chac
  - lws_acme_report_status
  - lws_acme_client_connect
  - lws_acme_finished
  - lws_acme_load_create_auth_keys
  - lws_acme_start_acquisition_cb
  - lws_acme_start_acquisition
  - lws_acme_scan_dir_cb
  - lws_acme_scan_domains_cb
  - lws_acme_timer_cb
  - acme_ipc_cb
  - callback_acme_client
  - lws_acme_core_init_vhost
  - lws_acme_core_destroy_vhost
  - acme_aging_next_cert
  - lws_acme_core_cert_aging
  - lws_acme_core_notify_challenge_ready
  source_file: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c
  types:
    enum:
    - enumerators:
      - name: JAD_KEY_CHANGE_URL
      - name: JAD_TOS_URL
      - name: JAD_NEW_ACCOUNT_URL
      - name: JAD_NEW_NONCE_URL
      - name: JAD_NEW_ORDER_URL
      - name: JAD_REVOKE_CERT_URL
      item_type: enum
      name: enum_jdir_tok
      pos:
        line_end: 481
        line_start: 474
        source_file: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c
    - enumerators:
      - name: JAO_STATUS
      - name: JAO_EXPIRES
      - name: JAO_IDENTIFIERS_TYPE
      - name: JAO_IDENTIFIERS_VALUE
      - name: JAO_AUTHORIZATIONS
      - name: JAO_FINALIZE
      - name: JAO_CERT
      item_type: enum
      name: enum_jorder_tok
      pos:
        line_end: 532
        line_start: 524
        source_file: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c
    - enumerators:
      - name: JAAZ_ID_TYPE
      - name: JAAZ_EXPIRES
      - name: JAAZ_CHALLENGES_TYPE
      - name: JAAZ_STATUS
      - name: JAAZ_ID_VALUE
      - name: JAAZ_CHALLENGES_STATUS
      - name: JAAZ_CHALLENGES_URL
      - name: JAAZ_CHALLENGES_TOKEN
      - name: JAAZ_DETAIL
      item_type: enum
      name: enum_jauthz_tok
      pos:
        line_end: 595
        line_start: 585
        source_file: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c
    - enumerators:
      - name: JCAC_TYPE
      - name: JCAC_DETAIL
      - name: JCAC_TOKEN
      - name: JCAC_STATUS
      - name: JCAC_URI
      item_type: enum
      name: enum_jchac_tok
      pos:
        line_end: 669
        line_start: 663
        source_file: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c
    preproc_defs:
    - item_type: preproc_def
      name: LWS_PLUGIN_PROTOCOL_LWS_ACME_CLIENT
      pos:
        line_end: 462
        line_start: 454
        source_file: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c
      type_or_value: "{ \\\n\t\"lws-acme-client-core\", \\\n\tcallback_acme_client,
        \\\n\t0, \\\n\t512, \\\n\t0, (void *)&acme_core_ops, 0 \\\n}"
    structs:
    - fields:
      - name: buf[4096]
        type: char
      - name: replay_nonce[64]
        type: char
      - name: chall_token[64]
        type: char
      - name: challenge_uri[256]
        type: char
      - name: detail[64]
        type: char
      - name: status[16]
        type: char
      - name: key_auth[256]
        type: char
      - name: http01_mountpoint[256]
        type: char
      - name: mount
        type: struct lws_http_mount
      - name: urls[6][256]
        type: char
      - name: active_url[256]
        type: char
      - name: authz_url[256]
        type: char
      - name: order_url[256]
        type: char
      - name: finalize_url[256]
        type: char
      - name: cert_url[256]
        type: char
      - name: acct_id[256]
        type: char
      - name: '*kid'
        type: char
      - name: state
        type: lws_acme_state
      - name: i
        type: struct lws_client_connect_info
      - name: jctx
        type: struct lejp_ctx
      - name: ci
        type: struct lws_context_creation_info
      - name: '*vhost'
        type: struct lws_vhost
      - name: '*cwsi'
        type: struct lws
      - name: '*real_vh_name'
        type: char
      - name: '*real_vh_iface'
        type: char
      - name: '*alloc_privkey_pem'
        type: char
      - name: '*dest'
        type: char
      - name: pos
        type: int
      - name: len
        type: int
      - name: resp
        type: int
      - name: cpos
        type: int
      - name: real_vh_port
        type: int
      - name: goes_around
        type: int
      - name: len_privkey_pem
        type: size_t
      - name: 'yes'
        type: unsigned int
      - name: use
        type: unsigned int
      - name: is_sni_02
        type: unsigned int
      item_type: struct
      name: acme_connection
      pos:
        line_end: 111
        line_start: 66
        source_file: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c
    - fields:
      - name: '*context'
        type: struct lws_context
      - name: '*vhost'
        type: struct lws_vhost
      - name: '*protocol'
        type: struct lws_protocols
      - name: '*ops'
        type: struct lws_acme_challenge_ops
      - name: '*challenge_priv'
        type: void
      - name: '*ac'
        type: struct acme_connection
      - name: jwk
        type: struct lws_jwk
      - name: '*dns_base_dir'
        type: char
      - name: cert_configs
        type: lws_dll2_owner_t
      - name: '*active_cert'
        type: struct lws_acme_cert_config
      - name: sul_aging
        type: lws_sorted_usec_list_t
      - name: sul_acquisition
        type: lws_sorted_usec_list_t
      - name: last_acme_failure
        type: lws_usec_t
      - name: count_live_pss
        type: int
      - name: '*dest'
        type: char
      - name: pos
        type: int
      - name: len
        type: int
      - name: '*uds_path'
        type: char
      - name: '*ipc'
        type: struct lws_async_ipc
      - name: ipc_pending_saves
        type: int
      - name: '*aging_current_cert'
        type: struct lws_dll2
      - name: aging_is_production
        type: int
      - name: aging_global_email[128]
        type: char
      - name: aging_caa
        type: struct lws_acme_cert_aging_args
      item_type: struct
      name: per_vhost_data__lws_acme_client
      pos:
        line_end: 151
        line_start: 113
        source_file: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c
    - fields:
      - name: '*vhd'
        type: struct per_vhost_data__lws_acme_client
      - name: domain[256]
        type: char
      item_type: struct
      name: acme_scan_ctx
      pos:
        line_end: 976
        line_start: 973
        source_file: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_core.c
    typedefs: []
    union: []
- function_names:
  - callback_chall_http01
  - challenge_start_http
  - challenge_cleanup_http
  - callback_lws_acme_client_http
  source_file: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_http.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWS_PLUGIN_PROTOCOL_LWS_ACME_CLIENT_HTTP
      pos:
        line_end: 261
        line_start: 253
        source_file: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_http.c
      type_or_value: "{ \\\n\t\t\"lws-acme-client-http\", \\\n\t\tcallback_lws_acme_client_http,
        \\\n\t\tsizeof(struct vhd_acme_http), \\\n\t\t0, \\\n\t\t0, NULL, 0 \\\n\t}"
    structs:
    - fields:
      - name: '*core_protocol'
        type: struct lws_protocols
      - name: '*core_ops'
        type: struct lws_acme_core_ops
      - name: '*core_vhd'
        type: struct per_vhost_data__lws_acme_client
      - name: '*context'
        type: struct lws_context
      - name: '*temp_vhost'
        type: struct lws_vhost
      - name: ci
        type: struct lws_context_creation_info
      - name: mount
        type: struct lws_http_mount
      - name: mountpoint[256]
        type: char
      - name: key_auth[1024]
        type: char
      - name: '*vhost'
        type: struct lws_vhost
      item_type: struct
      name: vhd_acme_http
      pos:
        line_end: 51
        line_start: 38
        source_file: /src/libwebsockets/plugins/protocol_lws_acme_client/protocol_lws_acme_client_http.c
    typedefs: []
    union: []
- function_names:
  - ratelimit_verify
  - ratelimit_get_config_js
  - callback_captcha_ratelimit
  source_file: /src/libwebsockets/plugins/protocol_lws_captcha_ratelimit/protocol_lws_captcha_ratelimit.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - connect_client
  - hash_rx_cb
  - fetch_local_hash
  - client_rx_cb
  - stub_req_cb
  - callback_cert_dist_stub
  - callback_cert_dist_client
  - lws_start_foreach_dll
  - lws_start_foreach_dll_safe
  source_file: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c
  types:
    enum:
    - enumerators:
      - name: CRX_SUBDOMAIN
      - name: CRX_KEY
      - name: CRX_CERT
      item_type: enum
      name: client_rx_paths_enum
      pos:
        line_end: 171
        line_start: 167
        source_file: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c
    - enumerators:
      - name: STUB_SECRET
      - name: STUB_GET_HASH
      - name: STUB_PRIVKEY
      - name: STUB_FULLCHAIN
      - name: STUB_SUBDOMAIN
      item_type: enum
      name: stub_req_paths_enum
      pos:
        line_end: 255
        line_start: 249
        source_file: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c
    preproc_defs: []
    structs:
    - fields:
      - name: list_vhd
        type: struct lws_dll2
      - name: vh_name[128]
        type: char
      - name: '*cx'
        type: struct lws_context
      - name: '*vh'
        type: struct lws_vhost
      - name: '*protocol'
        type: struct lws_protocols
      - name: base_dir[256]
        type: char
      - name: secret[129]
        type: char
      - name: reload_cmd[256]
        type: char
      - name: '*stub_mgr'
        type: struct lws_stub_manager
      - name: clients
        type: struct lws_dll2_owner
      - name: is_stub
        type: int
      - name: '*server_url'
        type: char
      item_type: struct
      name: vhd_cert_dist_client
      pos:
        line_end: 22
        line_start: 9
        source_file: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c
    - fields:
      - name: sul
        type: lws_sorted_usec_list_t
      - name: '*wsi'
        type: struct lws
      - name: '*wsi_uds'
        type: struct lws
      - name: subdomain[128]
        type: char
      - name: domain[128]
        type: char
      - name: '*vh_client'
        type: struct lws_vhost
      - name: jctx
        type: struct lejp_ctx
      - name: '*cert'
        type: char
      - name: '*key'
        type: char
      - name: cert_len
        type: int
      - name: key_len
        type: int
      - name: '*uds_tx'
        type: char
      - name: uds_tx_len
        type: int
      - name: uds_tx_pos
        type: int
      item_type: struct
      name: pss_cert_dist_client
      pos:
        line_end: 41
        line_start: 24
        source_file: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c
    - fields:
      - name: list
        type: struct lws_dll2
      - name: sul
        type: lws_sorted_usec_list_t
      - name: '*wsi'
        type: struct lws
      - name: retry_count
        type: uint16_t
      - name: '*vhd'
        type: struct vhd_cert_dist_client
      - name: '*vh'
        type: struct lws_vhost
      - name: addr[64]
        type: char
      - name: port
        type: int
      - name: prot[16]
        type: char
      - name: name[64]
        type: char
      - name: hash[65]
        type: char
      - name: fetching_hash
        type: int
      item_type: struct
      name: dist_client_conn
      pos:
        line_end: 56
        line_start: 43
        source_file: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c
    - fields:
      - name: '*vhd'
        type: struct vhd_cert_dist_client
      - name: secret[129]
        type: char
      - name: subdomain[128]
        type: char
      - name: '*fullchain'
        type: char
      - name: '*privkey'
        type: char
      - name: fc_len
        type: int
      - name: pk_len
        type: int
      - name: jctx
        type: struct lejp_ctx
      - name: parser_valid
        type: int
      - name: get_hash
        type: int
      - name: '*response'
        type: char
      - name: response_len
        type: int
      - name: response_pos
        type: int
      - name: '*wsi'
        type: struct lws
      item_type: struct
      name: stub_req_args
      pos:
        line_end: 272
        line_start: 257
        source_file: /src/libwebsockets/plugins/protocol_lws_cert_dist_client/protocol_lws_cert_dist_client.c
    typedefs: []
    union: []
- function_names:
  - enter_state
  - ssh_ops_channel_create
  - ssh_ops_channel_destroy
  - ssh_ops_tx_waiting
  - ssh_ops_tx
  - ssh_ops_rx
  - ssh_ops_get_server_key
  - ssh_ops_set_server_key
  - ssh_ops_is_pubkey_authorized
  - ssh_ops_shell
  - ssh_ops_banner
  - ssh_ops_disconnect_reason
  - callback_lws_sshd_demo
  source_file: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c
  types:
    enum:
    - enumerators:
      - name: SSH_TEST_GREET
      - name: SSH_TEST_DONE
      - name: SSH_TEST_PRESSED
      item_type: enum
      name: states
      pos:
        line_end: 74
        line_start: 70
        source_file: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c
    preproc_defs:
    - item_type: preproc_def
      name: TEST_SERVER_KEY_PATH
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c
      type_or_value: '"/etc/lws-test-sshd-server-key"'
    structs:
    - fields:
      - name: '*ssh_base_protocol'
        type: struct lws_protocols
      - name: privileged_fd
        type: int
      item_type: struct
      name: per_vhost_data__lws_sshd_demo
      pos:
        line_end: 42
        line_start: 39
        source_file: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c
    - fields:
      - name: '*wsi'
        type: struct lws
      - name: state
        type: enum states
      - name: '*ptr'
        type: char
      - name: pos
        type: int
      - name: len
        type: int
      item_type: struct
      name: sshd_instance_priv
      pos:
        line_end: 102
        line_start: 96
        source_file: /src/libwebsockets/plugins/protocol_lws_sshd_demo/protocol_lws_sshd_demo.c
    typedefs: []
    union: []
- function_names:
  - get_or_create_room
  - lws_start_foreach_dll
  - sul_stats_cb
  - lws_start_foreach_dll
  - lws_start_foreach_dll
  - lws_start_foreach_dll
  - lws_start_foreach_dll
  - broadcast_text_iter
  - broadcast_client_list
  - lws_start_foreach_dll
  - broadcast_layout
  - sul_presence_cb
  - start_room_timers
  - mixer_on_media
  - callback_mixer
  - lws_start_foreach_dll
  - lws_start_foreach_dll
  - lws_start_foreach_dll
  - lws_start_foreach_dll
  - lws_start_foreach_dll
  - lws_start_foreach_dll_safe
  - lws_start_foreach_dll
  - lws_start_foreach_dll_safe
  source_file: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*room'
        type: struct mixer_room
      - name: '*text'
        type: char
      - name: len
        type: size_t
      - name: require_joined
        type: int
      - name: '*exclude'
        type: struct participant
      item_type: struct
      name: broadcast_ctx
      pos:
        line_end: 82
        line_start: 76
        source_file: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/protocol_lws_webrtc_mixer.c
    typedefs: []
    union: []
- function_names:
  - lm_quad_create
  - lm_quad_destroy
  - lm_quad_update
  - lws_start_foreach_dll
  - lm_quad_get_regions
  - lm_quad_get_json
  source_file: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-quad.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*room'
        type: struct mixer_room
      - name: regions[4]
        type: struct lws_mixer_layout_region
      - name: num_regions
        type: int
      item_type: struct
      name: lm_quad_ctx
      pos:
        line_end: 7
        line_start: 3
        source_file: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-quad.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.h
  types:
    enum:
    - enumerators:
      - name: MSG_ADD_SESSION
      - name: MSG_VIDEO_FRAME
      - name: MSG_VSYNC_TICK
      - name: MSG_AUDIO_FRAME
      - name: MSG_REMOVE_SESSION
      - name: MSG_UNREF_SESSION
      - name: MSG_REQ_PLI
      item_type: enum
      name: mixer_msg_type
      pos:
        line_end: 54
        line_start: 46
        source_file: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.h
    preproc_defs:
    - item_type: preproc_def
      name: AUDIO_RATE
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.h
      type_or_value: '48000'
    - item_type: preproc_def
      name: AUDIO_CHANNELS
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.h
      type_or_value: '1'
    - item_type: preproc_def
      name: AUDIO_FRAME_MS
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.h
      type_or_value: '20'
    - item_type: preproc_def
      name: AUDIO_SAMPLES_PER_FRAME
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.h
      type_or_value: ((AUDIO_RATE * AUDIO_FRAME_MS) / 1000)
    - item_type: preproc_def
      name: lws_video_codec
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.h
      type_or_value: lws_webrtc_codec
    - item_type: preproc_def
      name: LWS_CODEC_H264
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.h
      type_or_value: LWS_WEBRTC_CODEC_H264
    - item_type: preproc_def
      name: LWS_CODEC_AV1
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.h
      type_or_value: LWS_WEBRTC_CODEC_AV1
    structs:
    - fields:
      - name: list
        type: lws_dll2_t
      - name: '*buf'
        type: uint8_t
      - name: len
        type: size_t
      - name: marker
        type: int
      - name: arrival_us
        type: lws_usec_t
      - name: rtp_ts
        type: uint32_t
      - name: seq
        type: uint16_t
      item_type: struct
      name: video_queue_item
      pos:
        line_end: 33
        line_start: 24
        source_file: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.h
    - fields:
      - name: list
        type: lws_dll2_t
      - name: '*buf'
        type: uint8_t
      - name: len
        type: size_t
      - name: seq
        type: uint16_t
      - name: marker
        type: uint8_t
      - name: arrival_us
        type: lws_usec_t
      item_type: struct
      name: rtp_queue_item
      pos:
        line_end: 43
        line_start: 35
        source_file: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.h
    - fields:
      - name: type
        type: int
      - name: '*payload'
        type: void
      - name: len
        type: size_t
      - name: '*session'
        type: struct mixer_media_session
      - name: timestamp
        type: uint32_t
      - name: codec
        type: int
      - name: marker
        type: int
      - name: seq
        type: uint16_t
      item_type: struct
      name: mixer_msg
      pos:
        line_end: 70
        line_start: 59
        source_file: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.h
    - fields:
      - name: mutex
        type: lws_mutex_t
      - name: ref_count
        type: int
      - name: '*media'
        type: struct lws_webrtc_peer_media
      - name: '*parent_p'
        type: void
      - name: room_name[64]
        type: char
      - name: joined
        type: int
      - name: out_only
        type: int
      - name: '*decoder'
        type: OpusDecoder
      - name: '*encoder'
        type: OpusEncoder
      - name: pcm_in[AUDIO_SAMPLES_PER_FRAME]
        type: int16_t
      - name: '*ring_pcm'
        type: struct lws_ring
      - name: '*ring_buffer'
        type: int16_t
      - name: ring_tail
        type: uint32_t
      - name: ring_pcm_tail
        type: uint32_t
      - name: last_codec
        type: int
      - name: can_rx_h264
        type: int
      - name: can_rx_av1
        type: int
      - name: has_pcm
        type: int
      - name: audio_seen
        type: int
      - name: audio_energy
        type: int
      - name: video_muted
        type: int
      - name: rtp_queue
        type: lws_dll2_owner_t
      - name: expect_seq
        type: uint16_t
      - name: expect_valid
        type: int
      - name: video_queue
        type: struct lws_dll2_owner
      - name: '*appsrc'
        type: GstElement
      - name: '*decodebin'
        type: GstElement
      - name: '*compositor_pad'
        type: GstPad
      - name: '*video_buf'
        type: uint8_t
      - name: video_len
        type: size_t
      - name: video_alloc
        type: size_t
      - name: fu_a_active
        type: int
      - name: '*obu_buf'
        type: uint8_t
      - name: obu_len
        type: size_t
      - name: obu_alloc
        type: size_t
      - name: video_timestamp
        type: uint32_t
      - name: frame_complete
        type: int
      - name: decoded_frames
        type: uint64_t
      - name: last_pli_req
        type: lws_usec_t
      - name: last_frame_usec
        type: lws_usec_t
      - name: first_timestamp
        type: uint32_t
      - name: timestamp_initialized
        type: int
      - name: gst_time_offset
        type: uint64_t
      - name: last_pts
        type: uint64_t
      - name: last_dec_w
        type: int
      - name: last_dst_w
        type: int
      - name: last_dec_codec
        type: enum lws_video_codec
      - name: waiting_for_keyframe
        type: int
      - name: processed_frames_count
        type: uint32_t
      - name: last_processed_frames_count
        type: uint32_t
      - name: last_fps_check
        type: lws_usec_t
      - name: current_fps
        type: int
      - name: gst_qos_drops
        type: uint32_t
      - name: list
        type: lws_dll2_t
      - name: '*ring_input'
        type: struct lws_ring
      - name: '*ring_input_buffer'
        type: struct mixer_msg
      item_type: struct
      name: mixer_media_session
      pos:
        line_end: 158
        line_start: 76
        source_file: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.h
    - fields:
      - name: '*session'
        type: struct mixer_media_session
      - name: name[64]
        type: char
      - name: stats[128]
        type: char
      - name: client_stats[128]
        type: char
      - name: '*capabilities_video'
        type: char
      - name: '*capabilities_audio'
        type: char
      - name: last_codec
        type: int
      - name: joined
        type: int
      - name: out_only
        type: int
      - name: presence_missed
        type: int
      - name: last_report_time
        type: lws_usec_t
      - name: audio_energy
        type: int
      - name: expect_seq
        type: uint16_t
      - name: expect_valid
        type: int
      - name: last_pli_req
        type: lws_usec_t
      - name: last_telemetry
        type: struct lws_webrtc_telemetry
      - name: last_gst_qos_drops
        type: uint32_t
      - name: '*room'
        type: struct mixer_room
      - name: '*pss'
        type: struct pss_webrtc
      - name: '*wsi'
        type: struct lws
      - name: list
        type: lws_dll2_t
      item_type: struct
      name: participant
      pos:
        line_end: 193
        line_start: 160
        source_file: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.h
    - fields:
      - name: '*samples'
        type: int16_t
      - name: length_samples
        type: size_t
      - name: channels
        type: int
      item_type: struct
      name: sound_clip
      pos:
        line_end: 199
        line_start: 195
        source_file: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.h
    - fields:
      - name: list
        type: lws_dll2_t
      - name: '*clip'
        type: struct sound_clip
      - name: offset
        type: size_t
      - name: '*exclude_p'
        type: struct participant
      - name: last_mix_len
        type: int
      item_type: struct
      name: active_sound
      pos:
        line_end: 207
        line_start: 201
        source_file: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.h
    - fields:
      - name: list
        type: lws_dll2_t
      - name: '*sender'
        type: char
      - name: '*text'
        type: char
      - name: timestamp
        type: uint64_t
      item_type: struct
      name: chat_message
      pos:
        line_end: 215
        line_start: 210
        source_file: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.h
    - fields:
      - name: thread
        type: pthread_t
      - name: running
        type: int
      - name: mutex
        type: pthread_mutex_t
      - name: cond
        type: pthread_cond_t
      - name: '*enc_frame'
        type: void
      - name: frame_ready
        type: int
      - name: rtp_pts
        type: uint32_t
      - name: '*encoded_buf'
        type: uint8_t
      - name: encoded_len
        type: size_t
      - name: encoded_alloc
        type: size_t
      - name: encode_done
        type: int
      - name: encoded_rtp_pts
        type: uint32_t
      - name: codec
        type: enum lws_video_codec
      - name: '*room'
        type: struct mixer_room
      - name: pending_restart
        type: int
      - name: target_level
        type: int
      item_type: struct
      name: encoder_thread
      pos:
        line_end: 242
        line_start: 219
        source_file: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.h
    - fields:
      - name: list
        type: lws_dll2_t
      - name: '*buf'
        type: uint8_t
      - name: len
        type: size_t
      - name: rtp_ts
        type: uint32_t
      - name: is_keyframe
        type: int
      item_type: struct
      name: mixer_encoded_frame
      pos:
        line_end: 250
        line_start: 244
        source_file: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.h
    - fields:
      - name: list
        type: lws_dll2_t
      - name: '*vhd'
        type: struct vhd_mixer
      - name: name[64]
        type: char
      - name: sessions
        type: lws_dll2_owner_t
      - name: participants
        type: lws_dll2_owner_t
      - name: playing_sounds
        type: lws_dll2_owner_t
      - name: chat_history
        type: lws_dll2_owner_t
      - name: sul_presence
        type: lws_sorted_usec_list_t
      - name: mixed_pcm[AUDIO_SAMPLES_PER_FRAME]
        type: int32_t
      - name: '*active_video'
        type: struct participant
      - name: '*pipeline'
        type: GstElement
      - name: '*compositor'
        type: GstElement
      - name: '*appsink_h264'
        type: GstElement
      - name: '*appsink_av1'
        type: GstElement
      - name: encode_mutex
        type: pthread_mutex_t
      - name: h264_queue
        type: lws_dll2_owner_t
      - name: av1_queue
        type: lws_dll2_owner_t
      - name: '*adapt_h264'
        type: struct lws_adapt
      - name: active_h264_level
        type: int
      - name: master_w
        type: uint32_t
      - name: master_pts
        type: int64_t
      - name: '*lm_ops'
        type: struct layout_manager_ops
      - name: '*lm_ctx'
        type: void
      - name: audio_info
        type: lws_audio_vu_info_t
      - name: avg_tick_us
        type: lws_usec_t
      item_type: struct
      name: mixer_room
      pos:
        line_end: 296
        line_start: 252
        source_file: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.h
    - fields:
      - name: '*s'
        type: struct mixer_media_session
      - name: x
        type: int
      - name: y
        type: int
      - name: w
        type: int
      - name: h
        type: int
      item_type: struct
      name: lws_mixer_layout_region
      pos:
        line_end: 304
        line_start: 298
        source_file: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.h
    - fields:
      - name: '* (*create)(struct mixer_room *r)'
        type: void
      - name: (*destroy)(void *ctx)
        type: void
      - name: (*update)(struct mixer_room *r, void *ctx)
        type: void
      - name: '* (*get_regions)(void *ctx, int *count)'
        type: struct lws_mixer_layout_region
      - name: '* (*get_json)(void *ctx)'
        type: char
      item_type: struct
      name: layout_manager_ops
      pos:
        line_end: 316
        line_start: 306
        source_file: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.h
    - fields:
      - name: '*vhd'
        type: struct vhd_webrtc
      - name: rooms
        type: lws_dll2_owner_t
      - name: sul_stats
        type: lws_sorted_usec_list_t
      - name: worker_thread
        type: pthread_t
      - name: worker_running
        type: int
      - name: mutex_tx
        type: lws_mutex_t
      - name: '*ring_tx'
        type: struct lws_ring
      - name: ring_tx_tail
        type: uint32_t
      - name: '*ring_tx_buffer'
        type: struct mixer_msg
      - name: mutex_rx
        type: lws_mutex_t
      - name: '*ring_rx'
        type: struct lws_ring
      - name: ring_rx_tail
        type: uint32_t
      - name: '*ring_rx_buffer'
        type: struct mixer_msg
      - name: sessions
        type: lws_dll2_owner_t
      - name: pipeline_template[512]
        type: char
      - name: sfx_join
        type: struct sound_clip
      - name: sfx_leave
        type: struct sound_clip
      item_type: struct
      name: vhd_mixer
      pos:
        line_end: 348
        line_start: 321
        source_file: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.h
    typedefs: []
    union: []
- function_names:
  - lm_speaker_create
  - lm_speaker_destroy
  - sort_parts
  - lm_speaker_update
  - lws_start_foreach_dll
  - lm_speaker_get_regions
  - lm_speaker_get_json
  source_file: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-speaker.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*s'
        type: struct mixer_media_session
      - name: energy_history[25]
        type: int
      - name: energy_idx
        type: int
      - name: total_energy
        type: uint64_t
      - name: last_speaker_time
        type: lws_usec_t
      - name: join_time
        type: lws_usec_t
      - name: valid_this_update
        type: int
      item_type: struct
      name: speaker_part
      pos:
        line_end: 13
        line_start: 5
        source_file: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-speaker.c
    - fields:
      - name: '*room'
        type: struct mixer_room
      - name: '*regions'
        type: struct lws_mixer_layout_region
      - name: num_regions
        type: int
      - name: max_regions
        type: int
      - name: '*parts'
        type: struct speaker_part
      - name: num_parts
        type: int
      - name: max_parts
        type: int
      - name: '*current_speaker'
        type: struct mixer_media_session
      item_type: struct
      name: lm_speaker_ctx
      pos:
        line_end: 26
        line_start: 15
        source_file: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/layout-speaker.c
    typedefs: []
    union: []
- function_names:
  - load_sound_clip
  - play_sound
  - mix_sounds
  - lws_start_foreach_dll_safe
  - prune_sounds
  - lws_start_foreach_dll_safe
  source_file: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-wav.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: riff[4]
        type: uint8_t
      - name: overall_size
        type: uint32_t
      - name: wave[4]
        type: uint8_t
      - name: fmt_chunk_marker[4]
        type: uint8_t
      - name: length_fmt
        type: uint32_t
      - name: format_type
        type: uint16_t
      - name: channels
        type: uint16_t
      - name: sample_rate
        type: uint32_t
      - name: byterate
        type: uint32_t
      - name: block_align
        type: uint16_t
      - name: bits_per_sample
        type: uint16_t
      - name: data_chunk_header[4]
        type: uint8_t
      - name: data_size
        type: uint32_t
      item_type: struct
      name: wav_header
      pos:
        line_end: 32
        line_start: 18
        source_file: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-wav.c
    typedefs: []
    union: []
- function_names:
  - bus_call
  - on_decodebin_buffer_probe
  - on_compositor_src_buffer_probe
  - on_appsrc_buffer_probe
  - mixer_media_session_create
  - mixer_media_session_ref
  - mixer_media_session_destroy
  - lws_start_foreach_dll_safe
  - lws_start_foreach_dll_safe
  - mixer_media_session_unref
  - process_control_message
  - lws_start_foreach_dll
  - lws_start_foreach_dll
  - append_av1_obu
  - process_session_media
  - lws_start_foreach_dll
  - lws_start_foreach_dll
  - lws_start_foreach_dll
  - media_worker_thread
  - lws_start_foreach_dll
  - lws_start_foreach_dll
  - soft_clip
  - on_new_sample_h264
  - on_new_sample_av1
  - mixer_room_init
  - free_chat_history
  - lws_start_foreach_dll_safe
  - mixer_room_deinit
  - lws_start_foreach_dll_safe
  - lws_start_foreach_dll_safe
  - on_decoder_pad_added
  - init_participant_media
  - deinit_participant_media
  - mixer_force_keyframe
  source_file: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*room'
        type: struct mixer_room
      - name: x_off
        type: int
      - name: y_off
        type: int
      item_type: struct
      name: compose_data
      pos:
        line_end: 280
        line_start: 276
        source_file: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c
    - fields:
      - name: '*room'
        type: struct mixer_room
      - name: av1
        type: int
      - name: h264
        type: int
      - name: vp8
        type: int
      item_type: struct
      name: codec_counts
      pos:
        line_end: 287
        line_start: 282
        source_file: /src/libwebsockets/plugins/protocol_lws_webrtc_mixer/mixer-media.c
    typedefs: []
    union: []
- function_names:
  - __destroy_packet
  - destroy_conn
  - connect_client
  - flow_control
  - callback_raw_proxy
  source_file: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: RING_DEPTH
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c
      type_or_value: '8'
    - item_type: preproc_def
      name: LWS_PLUGIN_PROTOCOL_RAW_PROXY
      pos:
        line_end: 567
        line_start: 560
        source_file: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c
      type_or_value: "{ \\\n\t\t\"raw-proxy\", \\\n\t\tcallback_raw_proxy, \\\n\t\tsizeof(struct
        raw_pss), \\\n\t\t8192, \\\n\t\t8192, NULL, 0 \\\n\t}"
    structs:
    - fields:
      - name: '*payload'
        type: void
      - name: len
        type: uint32_t
      - name: ticket
        type: uint32_t
      item_type: struct
      name: packet
      pos:
        line_end: 44
        line_start: 40
        source_file: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c
    - fields:
      - name: '*wsi[2]'
        type: struct lws
      - name: '*r[2]'
        type: struct lws_ring
      - name: t[2]
        type: uint32_t
      - name: ticket_next
        type: uint32_t
      - name: ticket_retired
        type: uint32_t
      - name: rx_enabled[2]
        type: char
      - name: closed[2]
        type: char
      - name: established[2]
        type: char
      item_type: struct
      name: conn
      pos:
        line_end: 74
        line_start: 61
        source_file: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c
    - fields:
      - name: '*conn'
        type: struct conn
      item_type: struct
      name: raw_pss
      pos:
        line_end: 78
        line_start: 76
        source_file: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c
    - fields:
      - name: addr[128]
        type: char
      - name: port
        type: uint16_t
      - name: ipv6
        type: char
      item_type: struct
      name: raw_vhd
      pos:
        line_end: 86
        line_start: 82
        source_file: /src/libwebsockets/plugins/protocol_lws_raw_proxy/protocol_lws_raw_proxy.c
    typedefs: []
    union: []
- function_names:
  - alsa_audio_cb
  - emit_state
  - api_attach
  - api_detach
  - callback_rtc_camera
  source_file: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*vhd'
        type: struct vhd_webrtc
      - name: '*cx'
        type: struct lws_context
      - name: '*app_ops'
        type: struct lws_rtc_camera_ops
      item_type: struct
      name: per_vhost_data
      pos:
        line_end: 34
        line_start: 30
        source_file: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c
    - fields:
      - name: '*device_path'
        type: char
      - name: '*audio_device_path'
        type: char
      - name: '*name'
        type: char
      - name: '*auth_token'
        type: char
      - name: width
        type: uint32_t
      - name: height
        type: uint32_t
      item_type: struct
      name: attach_args
      pos:
        line_end: 43
        line_start: 36
        source_file: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.c
    typedefs: []
    union: []
- function_names:
  - init_uclibc_shims
  - __fputc_unlocked
  - media_rkmpi_init
  - media_rkmpi_get_event_fd
  - media_rkmpi_process_rx
  - media_rkmpi_send_caps
  - media_rkmpi_set_control
  - media_rkmpi_deinit
  source_file: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-rkmpi.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/plugins/protocol_lws_rtc_camera/webcam-media.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: AUDIO_RATE
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/libwebsockets/plugins/protocol_lws_rtc_camera/webcam-media.h
      type_or_value: '48000'
    - item_type: preproc_def
      name: AUDIO_CHANNELS
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/libwebsockets/plugins/protocol_lws_rtc_camera/webcam-media.h
      type_or_value: '1'
    - item_type: preproc_def
      name: AUDIO_FRAME_MS
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/libwebsockets/plugins/protocol_lws_rtc_camera/webcam-media.h
      type_or_value: '20'
    - item_type: preproc_def
      name: AUDIO_SAMPLES_PER_FRAME
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/libwebsockets/plugins/protocol_lws_rtc_camera/webcam-media.h
      type_or_value: ((AUDIO_RATE * AUDIO_FRAME_MS) / 1000)
    structs:
    - fields:
      - name: '*buf'
        type: void
      - name: len
        type: size_t
      - name: is_video
        type: int
      item_type: struct
      name: relay_data
      pos:
        line_end: 18
        line_start: 14
        source_file: /src/libwebsockets/plugins/protocol_lws_rtc_camera/webcam-media.h
    - fields:
      - name: '*context'
        type: struct lws_context
      - name: '*vhost'
        type: struct lws_vhost
      - name: '*protocol'
        type: struct lws_protocols
      - name: '*vhd'
        type: struct vhd_webrtc
      - name: '*wsi_v4l2'
        type: struct lws
      - name: '*wsi_alsa'
        type: struct lws
      - name: '*v4l2_ctx'
        type: void
      - name: '*alsa_cap'
        type: struct lws_alsa_opus_capture
      - name: '*video_device'
        type: char
      - name: '*audio_device'
        type: char
      - name: width
        type: uint32_t
      - name: target_width
        type: uint32_t
      - name: pixelformat
        type: uint32_t
      - name: '*yuv_frame'
        type: uint8_t
      - name: yuv_size
        type: size_t
      - name: '*jpeg_dec'
        type: lws_jpeg_t
      - name: frame_count
        type: uint64_t
      - name: force_av1
        type: int
      - name: join_sent
        type: int
      - name: stats_sent
        type: int
      - name: caps_sent
        type: int
      - name: send_presence_report
        type: int
      - name: packets_sent
        type: uint64_t
      - name: packets_sent_last
        type: uint64_t
      - name: '*ops'
        type: struct lws_cam_pipeline_ops
      - name: '*pss'
        type: struct pss_webrtc
      item_type: struct
      name: pss_camshow
      pos:
        line_end: 65
        line_start: 20
        source_file: /src/libwebsockets/plugins/protocol_lws_rtc_camera/webcam-media.h
    - fields:
      - name: '*name'
        type: char
      - name: (*init)(struct pss_camshow *pss)
        type: int
      - name: (*get_event_fd)(struct pss_camshow *pss)
        type: int
      - name: (*process_rx)(struct pss_camshow *pss)
        type: int
      - name: (*send_capabilities)(struct pss_camshow *pss)
        type: int
      - name: (*set_control)(struct pss_camshow *pss, uint32_t id, int32_t val)
        type: int
      - name: (*deinit)(struct pss_camshow *pss)
        type: void
      item_type: struct
      name: lws_cam_pipeline_ops
      pos:
        line_end: 75
        line_start: 67
        source_file: /src/libwebsockets/plugins/protocol_lws_rtc_camera/webcam-media.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.h
  types:
    enum:
    - enumerators:
      - name: LWS_RTC_CAMERA_STATE_CONNECTING
        value: '0'
      - name: LWS_RTC_CAMERA_STATE_ESTABLISHED
        value: '1'
      - name: LWS_RTC_CAMERA_STATE_ERROR
        value: '3'
      - name: LWS_RTC_CAMERA_STATE_CLOSED
        value: '2'
      item_type: enum
      name: lws_rtc_camera_states
      pos:
        line_end: 26
        line_start: 21
        source_file: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.h
    preproc_defs:
    - item_type: preproc_def
      name: LWS_RTC_CAMERA_OPS_ABI_VERSION
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.h
      type_or_value: '2'
    structs:
    - fields:
      - name: abi_version
        type: uint32_t
      - name: (*attach)(struct lws_vhost *vh, const char *url, const char *device_path,
          const char *audio_device_path, const char *name, uint32_t width, uint32_t
          height, const char *auth_token)
        type: int
      - name: (*detach)(struct lws_vhost *vh, const char *device_path)
        type: int
      - name: (*state_cb)(const char *device_path, enum lws_rtc_camera_states state)
        type: void
      item_type: struct
      name: lws_rtc_camera_ops
      pos:
        line_end: 39
        line_start: 28
        source_file: /src/libwebsockets/plugins/protocol_lws_rtc_camera/protocol_lws_rtc_camera.h
    typedefs: []
    union: []
- function_names:
  - media_update_scaler
  - media_init
  - media_deinit
  - media_process_video_frame
  - media_v4l2_init
  - media_v4l2_get_event_fd
  - media_v4l2_process_rx
  - json_control_cb
  - media_v4l2_send_capabilities
  - media_v4l2_set_control
  - media_v4l2_deinit
  source_file: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*p'
        type: char
      - name: '*end'
        type: char
      - name: first
        type: int
      item_type: struct
      name: json_dump_ctx
      pos:
        line_end: 319
        line_start: 315
        source_file: /src/libwebsockets/plugins/protocol_lws_rtc_camera/media-v4l2.c
    typedefs: []
    union: []
- function_names:
  - simple_hash
  - callback_quic_server
  source_file: /src/libwebsockets/plugins/protocol_lws_quic_server/protocol_lws_quic_server.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TOTAL_DATA
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libwebsockets/plugins/protocol_lws_quic_server/protocol_lws_quic_server.c
      type_or_value: (128 * 1024)
    structs:
    - fields:
      - name: server_sent
        type: size_t
      - name: server_rx
        type: size_t
      - name: server_hash
        type: uint32_t
      - name: server_done
        type: int
      item_type: struct
      name: per_session_data__quic_server
      pos:
        line_end: 19
        line_start: 14
        source_file: /src/libwebsockets/plugins/protocol_lws_quic_server/protocol_lws_quic_server.c
    typedefs: []
    union: []
- function_names:
  - append_stats_json
  - callback_lws_dht_stats
  source_file: /src/libwebsockets/plugins/protocol_lws_dht_stats/protocol_lws_dht_stats.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*dht_vh'
        type: struct lws_vhost
      item_type: struct
      name: per_vhost_data__dht_stats
      pos:
        line_end: 33
        line_start: 31
        source_file: /src/libwebsockets/plugins/protocol_lws_dht_stats/protocol_lws_dht_stats.c
    - fields:
      - name: '*vhd'
        type: struct per_vhost_data__dht_stats
      item_type: struct
      name: per_session_data__dht_stats
      pos:
        line_end: 37
        line_start: 35
        source_file: /src/libwebsockets/plugins/protocol_lws_dht_stats/protocol_lws_dht_stats.c
    typedefs: []
    union: []
- function_names:
  - callback_client_loopback_test
  source_file: /src/libwebsockets/plugins/protocol_client_loopback_test/protocol_client_loopback_test.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*wsi'
        type: struct lws
      item_type: struct
      name: per_session_data__client_loopback_test
      pos:
        line_end: 31
        line_start: 29
        source_file: /src/libwebsockets/plugins/protocol_client_loopback_test/protocol_client_loopback_test.c
    typedefs: []
    union: []
- function_names:
  - dht_obj_store_find_fragment
  - lws_start_foreach_dll
  - dht_obj_store_jwk_load_or_gen
  - verb_put_handler
  - verb_get_handler
  - verb_ack_handler
  - verb_rsp_handler
  - verb_nonce_req_handler
  - verb_nonce_rsp_handler
  - verb_sign_req_handler
  - cb_dht
  - sul_stats_cb
  - dht_obj_store_sul_put_cb
  - dht_obj_store_sul_get_cb
  - dht_obj_store_sul_bulk_cb
  - dht_obj_store_sul_manifest_rcv_cb
  - callback_dht_object_store
  - lws_start_foreach_dll_safe
  source_file: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWS_DHT_FRAGMENT_SIZE
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c
      type_or_value: (1024 * 1024)
    - item_type: preproc_def
      name: LWS_DHT_STORE_GENHASH
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c
      type_or_value: LWS_GENHASH_TYPE_SHA256
    structs:
    - fields:
      - name: '*context'
        type: struct lws_context
      - name: '*vhost'
        type: struct lws_vhost
      - name: '*dht'
        type: struct lws_dht_ctx
      - name: sul_bulk
        type: lws_sorted_usec_list_t
      - name: sul_speed
        type: lws_sorted_usec_list_t
      - name: sul_stats
        type: lws_sorted_usec_list_t
      - name: xos
        type: lws_xos_t
      - name: bulk_sent
        type: uint64_t
      - name: bulk_total
        type: uint64_t
      - name: last_bulk_sent
        type: uint64_t
      - name: fragments
        type: struct lws_dll2_owner
      - name: current_fragment_hash[LWS_GENHASH_LARGEST * 2 + 1]
        type: char
      - name: manifest_fragments_requested
        type: uint32_t
      - name: manifest_fragments_completed
        type: uint32_t
      - name: manifest_next_offset
        type: uint64_t
      - name: bulk_fragment_checking
        type: uint8_t
      - name: cli_bulk
        type: uint8_t
      - name: gen_manifest
        type: uint8_t
      - name: bulk_fragment_check_retries
        type: int
      - name: bulk_heads[4]
        type: uint64_t
      - name: bulk_seq_offset
        type: uint64_t
      - name: manifest_hashes[16][65]
        type: char
      - name: manifest_line[128]
        type: char
      - name: manifest_pos
        type: int
      - name: manifest_fragments_total
        type: uint32_t
      - name: bulk_fd
        type: int
      - name: main_result
        type: int
      - name: '*storage_path'
        type: char
      - name: '*dht_iface'
        type: char
      - name: dht_port
        type: int
      - name: '*target_ip'
        type: char
      - name: target_port
        type: int
      - name: '*cli_put_file'
        type: char
      - name: '*cli_get_hash'
        type: char
      - name: cb_completion
        type: lws_dht_store_completion_cb_t
      - name: '*cb_closure'
        type: void
      - name: jwk
        type: struct lws_jwk
      - name: '*trusted_keys'
        type: struct lws_jwk
      - name: '*policy_allow'
        type: char
      - name: '*policy_deny'
        type: char
      - name: '*cli_jwk_path'
        type: char
      - name: pending_nonce[16]
        type: char
      - name: pending_nonce_time
        type: uint64_t
      - name: test_handshake
        type: int
      - name: cli_receiver
        type: int
      item_type: struct
      name: vhd_dht_store
      pos:
        line_end: 91
        line_start: 38
        source_file: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c
    - fields:
      - name: list
        type: lws_dll2_t
      - name: ctx
        type: struct lws_genhash_ctx
      - name: safe_hash[LWS_GENHASH_LARGEST * 2 + 1]
        type: char
      - name: total_len
        type: uint64_t
      - name: received_len
        type: uint64_t
      - name: fd
        type: int
      - name: hash_init_done
        type: int
      - name: retries
        type: int
      item_type: struct
      name: dht_fragment
      pos:
        line_end: 102
        line_start: 93
        source_file: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c
    - fields:
      - name: list
        type: lws_dll2_t
      - name: '*ts'
        type: struct lws_transport_sequencer
      - name: sa
        type: struct sockaddr_storage
      - name: salen
        type: size_t
      - name: '*ctx'
        type: struct lws_dht_ctx
      item_type: struct
      name: lws_dht_ts
      pos:
        line_end: 110
        line_start: 104
        source_file: /src/libwebsockets/plugins/protocol_lws_dht_object_store/protocol_lws_dht_object_store.c
    typedefs: []
    union: []
- function_names:
  - callback_dumb_increment
  source_file: /src/libwebsockets/plugins/protocol_dumb_increment/protocol_dumb_increment.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DUMB_PERIOD_US
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libwebsockets/plugins/protocol_dumb_increment/protocol_dumb_increment.c
      type_or_value: '50000'
    structs:
    - fields:
      - name: number
        type: int
      item_type: struct
      name: pss__dumb_increment
      pos:
        line_end: 36
        line_start: 34
        source_file: /src/libwebsockets/plugins/protocol_dumb_increment/protocol_dumb_increment.c
    - fields:
      - name: '*options'
        type: unsigned int
      item_type: struct
      name: vhd__dumb_increment
      pos:
        line_end: 40
        line_start: 38
        source_file: /src/libwebsockets/plugins/protocol_dumb_increment/protocol_dumb_increment.c
    typedefs: []
    union: []
- function_names:
  - __mirror_rxflow_instance
  - lws_start_foreach_ll
  - __mirror_update_worst_tail
  - lws_start_foreach_ll
  - lws_start_foreach_ll
  - __mirror_callback_all_in_mi_on_writable
  - lws_start_foreach_ll
  - __mirror_destroy_message
  - callback_lws_mirror
  source_file: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: QUEUELEN
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c
      type_or_value: '32'
    - item_type: preproc_def
      name: RXFLOW_MIN
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c
      type_or_value: (4)
    - item_type: preproc_def
      name: RXFLOW_MAX
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c
      type_or_value: ((2 * QUEUELEN) / 3)
    - item_type: preproc_def
      name: MAX_MIRROR_INSTANCES
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c
      type_or_value: '3'
    structs:
    - fields:
      - name: '*wsi'
        type: struct lws
      - name: '*mi'
        type: struct mirror_instance
      - name: '*same_mi_pss_list'
        type: struct per_session_data__lws_mirror
      - name: tail
        type: uint32_t
      item_type: struct
      name: per_session_data__lws_mirror
      pos:
        line_end: 53
        line_start: 48
        source_file: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c
    - fields:
      - name: '*payload'
        type: void
      - name: len
        type: size_t
      item_type: struct
      name: a_message
      pos:
        line_end: 59
        line_start: 56
        source_file: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c
    - fields:
      - name: '*next'
        type: struct mirror_instance
      - name: (lock)
        type: lws_pthread_mutex
      - name: '*same_mi_pss_list'
        type: struct per_session_data__lws_mirror
      - name: '*ring'
        type: struct lws_ring
      - name: messages_allocated
        type: int
      - name: name[30]
        type: char
      - name: rx_enabled
        type: char
      item_type: struct
      name: mirror_instance
      pos:
        line_end: 71
        line_start: 61
        source_file: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c
    - fields:
      - name: (lock)
        type: lws_pthread_mutex
      - name: '*mi_list'
        type: struct mirror_instance
      item_type: struct
      name: per_vhost_data__lws_mirror
      pos:
        line_end: 76
        line_start: 73
        source_file: /src/libwebsockets/plugins/protocol_lws_mirror/protocol_lws_mirror.c
    typedefs: []
    union: []
- function_names:
  - trigger_resend
  - lws_start_foreach_ll
  - callback_lws_status
  source_file: /src/libwebsockets/plugins/protocol_lws_status/protocol_lws_status.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*next'
        type: struct per_session_data__lws_status
      - name: '*wsi'
        type: struct lws
      - name: time_est
        type: time_t
      - name: user_agent[256]
        type: char
      - name: walk
        type: e_walk
      - name: '*walk_next'
        type: struct per_session_data__lws_status
      - name: subsequent
        type: unsigned char
      - name: changed_partway
        type: unsigned char
      - name: wss_over_h2
        type: unsigned char
      item_type: struct
      name: per_session_data__lws_status
      pos:
        line_end: 56
        line_start: 45
        source_file: /src/libwebsockets/plugins/protocol_lws_status/protocol_lws_status.c
    - fields:
      - name: '*live_pss_list'
        type: struct per_session_data__lws_status
      - name: '*context'
        type: struct lws_context
      - name: '*vhost'
        type: struct lws_vhost
      - name: '*protocol'
        type: struct lws_protocols
      - name: count_live_pss
        type: int
      item_type: struct
      name: per_vhost_data__lws_status
      pos:
        line_end: 64
        line_start: 58
        source_file: /src/libwebsockets/plugins/protocol_lws_status/protocol_lws_status.c
    typedefs: []
    union: []
- function_names:
  - callback_raw_test
  source_file: /src/libwebsockets/plugins/protocol_lws_raw_test/protocol_lws_raw_test.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*context'
        type: struct lws_context
      - name: '*vhost'
        type: struct lws_vhost
      - name: '*protocol'
        type: struct lws_protocols
      - name: fifo_path[100]
        type: char
      - name: fifo
        type: int
      - name: zero_length_read
        type: char
      item_type: struct
      name: per_vhost_data__raw_test
      pos:
        line_end: 89
        line_start: 82
        source_file: /src/libwebsockets/plugins/protocol_lws_raw_test/protocol_lws_raw_test.c
    - fields:
      - name: number
        type: int
      - name: buf[128]
        type: unsigned char
      - name: len
        type: int
      item_type: struct
      name: per_session_data__raw_test
      pos:
        line_end: 95
        line_start: 91
        source_file: /src/libwebsockets/plugins/protocol_lws_raw_test/protocol_lws_raw_test.c
    typedefs: []
    union: []
- function_names:
  - file_upload_cb
  - format_result
  - callback_post_demo
  source_file: /src/libwebsockets/plugins/protocol_post_demo/protocol_post_demo.c
  types:
    enum:
    - enumerators:
      - name: EPN_TEXT
      - name: EPN_FILE
      - name: EPN_UPLOAD
      - name: EPN_SEND
      item_type: enum
      name: enum_param_names
      pos:
        line_end: 66
        line_start: 61
        source_file: /src/libwebsockets/plugins/protocol_post_demo/protocol_post_demo.c
    preproc_defs:
    - item_type: preproc_def
      name: LWS_PLUGIN_PROTOCOL_POST_DEMO
      pos:
        line_end: 301
        line_start: 293
        source_file: /src/libwebsockets/plugins/protocol_post_demo/protocol_post_demo.c
      type_or_value: "{ \\\n\t\t\"protocol-post-demo\", \\\n\t\tcallback_post_demo,
        \\\n\t\tsizeof(struct per_session_data__post_demo), \\\n\t\t1024, \\\n\t\t0,
        NULL, 0 \\\n\t}"
    structs:
    - fields:
      - name: '*spa'
        type: struct lws_spa
      - name: '*wsi'
        type: struct lws
      - name: result[LWS_PRE + LWS_RECOMMENDED_MIN_HEADER_SPACE]
        type: char
      - name: filename[128]
        type: char
      - name: file_length
        type: long
      - name: completed
        type: uint8_t
      - name: sent_headers
        type: uint8_t
      - name: sent_body
        type: uint8_t
      item_type: struct
      name: per_session_data__post_demo
      pos:
        line_end: 52
        line_start: 40
        source_file: /src/libwebsockets/plugins/protocol_post_demo/protocol_post_demo.c
    typedefs: []
    union: []
- function_names:
  - generate_cookie
  - extip_dns_cb
  - extip_report_ip_offline
  - extip_client_sul_cb
  - callback_extip
  source_file: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LENGTH_EXTIP_COOKIE
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c
      type_or_value: '32'
    - item_type: preproc_def
      name: LWS_PLUGIN_PROTOCOL_EXTIP
      pos:
        line_end: 412
        line_start: 405
        source_file: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c
      type_or_value: "{ \\\n\t\t\"protocol-lws-extip\", \\\n\t\tcallback_extip, \\\n\t\t0,
        \\\n\t\t1024, 0, NULL, 0 \\\n\t}"
    structs:
    - fields:
      - name: '*context'
        type: struct lws_context
      - name: '*vhost'
        type: struct lws_vhost
      - name: sul
        type: struct lws_sorted_usec_list
      - name: is_server
        type: int
      - name: is_client
        type: int
      - name: bind_port
        type: int
      - name: server_addr[256]
        type: char
      - name: server_port
        type: int
      - name: dns_done
        type: int
      - name: secret[LENGTH_EXTIP_COOKIE]
        type: uint8_t
      - name: ip[2]
        type: "struct extip_ip {\n\t\tstruct lws\t\t\t*cwsi;\n\t\tlws_sockaddr46\t\t\tsrv_sa46;\n\t\tuint8_t\t\t\t\tcookie[LENGTH_EXTIP_COOKIE];\n\t\tint\t\t\t\thas_cookie;\n\t\tlws_usec_t\t\t\tlast_rx;\n\t\tlws_usec_t\t\t\tlast_tx;\n\t\tint\t\t\t\toffline;\n\t}"
      item_type: struct
      name: vhd_extip
      pos:
        line_end: 70
        line_start: 45
        source_file: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c
    - fields:
      - name: '*cwsi'
        type: struct lws
      - name: srv_sa46
        type: lws_sockaddr46
      - name: cookie[LENGTH_EXTIP_COOKIE]
        type: uint8_t
      - name: has_cookie
        type: int
      - name: last_rx
        type: lws_usec_t
      - name: last_tx
        type: lws_usec_t
      - name: offline
        type: int
      item_type: struct
      name: extip_ip
      pos:
        line_end: 69
        line_start: 61
        source_file: /src/libwebsockets/plugins/protocol_lws_extip/protocol_lws_extip.c
    typedefs: []
    union: []
- function_names:
  - cb_dht
  - callback_lws_dht_store
  source_file: /src/libwebsockets/plugins/protocol_lws_dht_store/protocol_lws_dht_store.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*context'
        type: struct lws_context
      - name: '*vhost'
        type: struct lws_vhost
      - name: '*dht'
        type: struct lws_dht_ctx
      - name: '*storage_path'
        type: char
      - name: '*dht_iface'
        type: char
      - name: dht_port
        type: int
      item_type: struct
      name: vhd_dht_store
      pos:
        line_end: 33
        line_start: 25
        source_file: /src/libwebsockets/plugins/protocol_lws_dht_store/protocol_lws_dht_store.c
    typedefs: []
    union: []
- function_names:
  - send_json
  - broadcast_to_listeners
  - lws_start_foreach_dll
  - callback_lws_oauth_preauth
  - lws_start_foreach_dll
  - lws_start_foreach_dll
  source_file: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWS_PLUGIN_PROTOCOL_LWS_OAUTH_PREAUTH
      pos:
        line_end: 283
        line_start: 275
        source_file: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c
      type_or_value: "{ \\\n\t\t\"lws-oauth-preauth\", \\\n\t\tcallback_lws_oauth_preauth,
        \\\n\t\tsizeof(struct pss_oauth_preauth), \\\n\t\t512, \\\n\t\t0, NULL, 0
        \\\n\t}"
    structs:
    - fields:
      - name: '*context'
        type: struct lws_context
      - name: '*vhost'
        type: struct lws_vhost
      - name: devices
        type: struct lws_dll2_owner
      - name: listeners
        type: struct lws_dll2_owner
      - name: '*cookie_name'
        type: char
      - name: jwk
        type: struct lws_jwk
      item_type: struct
      name: vhd_oauth_preauth
      pos:
        line_end: 33
        line_start: 26
        source_file: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c
    - fields:
      - name: list
        type: struct lws_dll2
      - name: '*vhd'
        type: struct vhd_oauth_preauth
      - name: '*wsi'
        type: struct lws
      - name: is_listener
        type: int
      - name: serial[64]
        type: char
      - name: name[64]
        type: char
      - name: user_code[16]
        type: char
      - name: expires
        type: uint64_t
      - name: tx_buf[512]
        type: char
      - name: tx_len
        type: size_t
      - name: tx_pending
        type: int
      item_type: struct
      name: pss_oauth_preauth
      pos:
        line_end: 49
        line_start: 35
        source_file: /src/libwebsockets/plugins/protocol_lws_oauth_preauth/protocol_lws_oauth_preauth.c
    typedefs: []
    union: []
- function_names:
  - callback_fts
  source_file: /src/libwebsockets/plugins/protocol_fulltext_demo/protocol_fulltext_demo.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWS_PLUGIN_PROTOCOL_FULLTEXT_DEMO
      pos:
        line_end: 271
        line_start: 263
        source_file: /src/libwebsockets/plugins/protocol_fulltext_demo/protocol_fulltext_demo.c
      type_or_value: "{ \\\n\t\t\"lws-test-fts\", \\\n\t\tcallback_fts, \\\n\t\tsizeof(struct
        pss_fts_demo), \\\n\t\t0, \\\n\t\t0, NULL, 0 \\\n\t}"
    structs:
    - fields:
      - name: '*indexpath'
        type: char
      item_type: struct
      name: vhd_fts_demo
      pos:
        line_end: 42
        line_start: 40
        source_file: /src/libwebsockets/plugins/protocol_fulltext_demo/protocol_fulltext_demo.c
    - fields:
      - name: '*result'
        type: struct lwsac
      - name: '*ac'
        type: struct lws_fts_result_autocomplete
      - name: '*fp'
        type: struct lws_fts_result_filepath
      - name: '*li'
        type: uint32_t
      - name: done
        type: int
      - name: first
        type: uint8_t
      - name: ac_done
        type: uint8_t
      - name: fp_init_done
        type: uint8_t
      item_type: struct
      name: pss_fts_demo
      pos:
        line_end: 56
        line_start: 44
        source_file: /src/libwebsockets/plugins/protocol_fulltext_demo/protocol_fulltext_demo.c
    typedefs: []
    union: []
- function_names:
  - trigger_smtp_if_needed
  - lws_smtp_client_send_email
  - callback_smtp_client
  source_file: /src/libwebsockets/plugins/protocol_lws_smtp_client/protocol_lws_smtp_client.c
  types:
    enum:
    - enumerators:
      - name: SMTP_STATE_CONNECTING
        value: '0'
      - name: SMTP_STATE_GREETING
      - name: SMTP_STATE_HELO
      - name: SMTP_STATE_RCPT_TO
      - name: SMTP_STATE_MAIL_FROM
      - name: SMTP_STATE_DATA
      - name: SMTP_STATE_BODY
      - name: SMTP_STATE_QUIT
      - name: SMTP_STATE_IDLE
      item_type: enum
      name: smtp_state
      pos:
        line_end: 50
        line_start: 40
        source_file: /src/libwebsockets/plugins/protocol_lws_smtp_client/protocol_lws_smtp_client.c
    preproc_defs:
    - item_type: preproc_def
      name: LWS_PLUGIN_PROTOCOL_SMTP_CLIENT
      pos:
        line_end: 286
        line_start: 278
        source_file: /src/libwebsockets/plugins/protocol_lws_smtp_client/protocol_lws_smtp_client.c
      type_or_value: "{ \\\n\t\t\"lws-smtp-client\", \\\n\t\tcallback_smtp_client,
        \\\n\t\tsizeof(struct per_session_data__smtp_client), \\\n\t\t1024, \\\n\t\t0,
        (void *)&smtp_ops, 0 \\\n\t}"
    structs:
    - fields:
      - name: list
        type: lws_dll2_t
      - name: '*from'
        type: char
      - name: '*to'
        type: char
      - name: '*subject'
        type: char
      - name: '*body'
        type: char
      item_type: struct
      name: smtp_email
      pos:
        line_end: 31
        line_start: 25
        source_file: /src/libwebsockets/plugins/protocol_lws_smtp_client/protocol_lws_smtp_client.c
    - fields:
      - name: '*cx'
        type: struct lws_context
      - name: '*vh'
        type: struct lws_vhost
      - name: emails_ready
        type: lws_dll2_owner_t
      - name: '*wsi'
        type: struct lws
      item_type: struct
      name: per_vhost_data__smtp_client
      pos:
        line_end: 38
        line_start: 33
        source_file: /src/libwebsockets/plugins/protocol_lws_smtp_client/protocol_lws_smtp_client.c
    - fields:
      - name: state
        type: int
      - name: '*email'
        type: struct smtp_email
      item_type: struct
      name: per_session_data__smtp_client
      pos:
        line_end: 55
        line_start: 52
        source_file: /src/libwebsockets/plugins/protocol_lws_smtp_client/protocol_lws_smtp_client.c
    typedefs: []
    union: []
- function_names:
  - notify_ratelimit_expire_cb
  - notify_strike_expire_cb
  - add_peer_strike
  - lws_start_foreach_dll
  - dht_dnssec_blacklist_cb
  - lws_start_foreach_dll
  - notify_fetch_completion_cb
  - lws_start_foreach_dll_safe
  - dht_dnssec_sweep_old_payload_cb
  - dht_dnssec_broadcast_notify
  - dht_dnssec_find_fragment
  - lws_start_foreach_dll
  - dht_dnssec_find_fetch_req
  - lws_start_foreach_dll
  - dht_dnssec_jwk_load_or_gen
  - dht_dnssec_dnskey_cb
  - lws_start_foreach_dll
  - lws_start_foreach_dll
  - lws_start_foreach_dll
  - lws_start_foreach_dll_safe
  - lws_start_foreach_dll_safe
  - dht_dnssec_ds_cb
  - lws_start_foreach_dll_safe
  - dht_dnssec_trigger_validation
  - lws_start_foreach_dll
  - lws_start_foreach_dll
  - verb_put_handler
  - lws_start_foreach_dll_safe
  - verb_get_handler
  - verb_ack_handler
  - verb_rsp_handler
  - lws_start_foreach_dll_safe
  - verb_cap_rsp_handler
  - verb_err_handler
  - verb_nonce_req_handler
  - verb_nonce_rsp_handler
  - verb_sign_req_handler
  - dht_dnssec_sul_bootstrap_cb
  - lws_start_foreach_dll
  - dht_dnssec_find_highest_serial_cb
  - cb_dht
  - lws_start_foreach_dll
  - lws_start_foreach_dll
  - lws_start_foreach_dll
  - lws_start_foreach_dll
  - verb_notc_handler
  - verb_notify_handler
  - lws_start_foreach_dll
  - sul_stats_cb
  - dht_dnssec_sul_timeout_cb
  - dht_dnssec_sul_cap_cb
  - start_next_dht_upload
  - dht_dnssec_sul_put_cb
  - dht_dnssec_sul_get_cb
  - dht_dnssec_sul_bulk_cb
  - dht_dnssec_sul_manifest_rcv_cb
  - lws_dht_dnssec_temp_record_destroy
  - lws_dht_dnssec_domain_destroy
  - dht_dnssec_sweep_level2_cb
  - dht_dnssec_sweep_level1_cb
  - dht_dnssec_sul_dump_cb
  - callback_dht_dnssec
  - do_keygen
  - name_to_wire
  - calc_keytag
  - do_dsfromkey
  - lws_dht_dnssec_bump_zone_serial
  - get_dnssec_vhd
  - dnssec_subst_cb
  - do_signzone
  - cb_temp_record_ttl
  - do_add_temp_zone
  - dht_dnssec_fetch_payload_cb
  - do_publish_jws
  - dht_dnssec_sul_fetch_req_timeout
  - do_fetch_zone
  - lws_start_foreach_dll_safe
  - lws_start_foreach_dll
  - do_importnsd
  - dht_dnssec_register_auth_cb
  - do_subscribe_zone
  - lws_start_foreach_dll
  - lws_start_foreach_dll
  - do_notify_peer_outdated
  source_file: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWS_DHT_FRAGMENT_SIZE
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
      type_or_value: (1024 * 1024)
    - item_type: preproc_def
      name: LWS_DHT_STORE_GENHASH
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
      type_or_value: LWS_GENHASH_TYPE_SHA256
    - item_type: preproc_def
      name: LWS_DHT_STORE_HASH_TYPE
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
      type_or_value: LWS_DHT_HASH_TYPE_SHA256
    - item_type: preproc_def
      name: LWS_ADNS_DNSKEY_PROTOCOL_DNSSEC
      pos:
        line_end: 454
        line_start: 453
        source_file: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
      type_or_value: '3'
    structs:
    - fields:
      - name: list
        type: lws_dll2_t
      - name: '*jws_filepath'
        type: char
      - name: '*domain'
        type: char
      item_type: struct
      name: dht_upload_job
      pos:
        line_end: 44
        line_start: 40
        source_file: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    - fields:
      - name: '*context'
        type: struct lws_context
      - name: '*vhost'
        type: struct lws_vhost
      - name: '*dht'
        type: struct lws_dht_ctx
      - name: sul_bulk
        type: lws_sorted_usec_list_t
      - name: sul_speed
        type: lws_sorted_usec_list_t
      - name: sul_stats
        type: lws_sorted_usec_list_t
      - name: sul_timeout
        type: lws_sorted_usec_list_t
      - name: sul_dump
        type: lws_sorted_usec_list_t
      - name: put_retries
        type: int
      - name: xos
        type: lws_xos_t
      - name: bulk_sent
        type: uint64_t
      - name: bulk_total
        type: uint64_t
      - name: last_bulk_sent
        type: uint64_t
      - name: fragments
        type: struct lws_dll2_owner
      - name: current_fragment_hash[LWS_GENHASH_LARGEST * 2 + 1]
        type: char
      - name: policy_resolved_ip[128]
        type: char
      - name: manifest_fragments_requested
        type: uint32_t
      - name: manifest_fragments_completed
        type: uint32_t
      - name: manifest_next_offset
        type: uint64_t
      - name: bulk_fragment_checking
        type: uint8_t
      - name: owner_domains
        type: lws_dll2_owner_t
      - name: cli_bulk
        type: uint8_t
      - name: gen_manifest
        type: uint8_t
      - name: initial_search_done
        type: uint8_t
      - name: bulk_fragment_check_retries
        type: int
      - name: bulk_heads[4]
        type: uint64_t
      - name: bulk_seq_offset
        type: uint64_t
      - name: manifest_hashes[16][65]
        type: char
      - name: manifest_line[128]
        type: char
      - name: manifest_pos
        type: int
      - name: manifest_fragments_total
        type: uint32_t
      - name: bulk_fd
        type: int
      - name: main_result
        type: int
      - name: put_started
        type: int
      - name: '*storage_path'
        type: char
      - name: '*dht_iface'
        type: char
      - name: dht_port
        type: int
      - name: '*target_ip'
        type: char
      - name: target_port
        type: int
      - name: '*cli_put_file'
        type: char
      - name: '*cli_get_hash'
        type: char
      - name: '*cli_get_domain'
        type: char
      - name: '*cli_domain'
        type: char
      - name: cb_completion
        type: lws_dht_store_completion_cb_t
      - name: '*cb_closure'
        type: void
      - name: (*auth_cb)(void *opaque, const char *domain, const char *payload_path)
        type: void
      - name: '*auth_cb_opaque'
        type: void
      - name: jwk
        type: struct lws_jwk
      - name: '*trusted_keys'
        type: struct lws_jwk
      - name: '*policy_allow'
        type: char
      - name: '*policy_deny'
        type: char
      - name: '*cli_jwk_path'
        type: char
      - name: pending_nonce[16]
        type: char
      - name: pending_nonce_time
        type: uint64_t
      - name: test_handshake
        type: int
      - name: cli_receiver
        type: int
      - name: fetch_reqs
        type: lws_dll2_owner_t
      - name: upload_queue
        type: lws_dll2_owner_t
      - name: subscribed_domains
        type: lws_dll2_owner_t
      - name: notify_secret[16]
        type: uint8_t
      - name: notify_strikes
        type: lws_dll2_owner_t
      - name: notify_ratelimiters
        type: lws_dll2_owner_t
      - name: '*myid'
        type: lws_dht_hash_t
      - name: sweep_prefix_idx
        type: int
      item_type: struct
      name: vhd_dht_dnssec
      pos:
        line_end: 119
        line_start: 46
        source_file: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    - fields:
      - name: list
        type: lws_dll2_t
      - name: domain[256]
        type: char
      - name: hash[LWS_GENHASH_LARGEST]
        type: uint8_t
      - name: needs_initial_fetch
        type: uint8_t
      - name: last_notify_fetch
        type: time_t
      - name: last_notify_soa
        type: uint64_t
      item_type: struct
      name: lws_dht_dnssec_subscribed_domain
      pos:
        line_end: 130
        line_start: 123
        source_file: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    - fields:
      - name: list
        type: lws_dll2_t
      - name: sa
        type: lws_sockaddr46
      - name: count
        type: int
      - name: sul_expire
        type: lws_sorted_usec_list_t
      item_type: struct
      name: notify_strike
      pos:
        line_end: 137
        line_start: 132
        source_file: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    - fields:
      - name: '*vhd'
        type: struct vhd_dht_dnssec
      - name: sa
        type: lws_sockaddr46
      item_type: struct
      name: notify_strike_tracking
      pos:
        line_end: 142
        line_start: 139
        source_file: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    - fields:
      - name: list
        type: lws_dll2_t
      - name: sa
        type: lws_sockaddr46
      - name: ctry
        type: uint16_t
      - name: earliest_next_allowed
        type: lws_usec_t
      - name: sul_decay
        type: lws_sorted_usec_list_t
      item_type: struct
      name: notify_ratelimit
      pos:
        line_end: 163
        line_start: 157
        source_file: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    - fields:
      - name: list
        type: lws_dll2_t
      - name: ctx
        type: struct lws_genhash_ctx
      - name: safe_hash[LWS_GENHASH_LARGEST * 2 + 1]
        type: char
      - name: total_len
        type: uint64_t
      - name: received_len
        type: uint64_t
      - name: fd
        type: int
      - name: hash_init_done
        type: int
      - name: retries
        type: int
      - name: validation_started
        type: int
      - name: from_sa
        type: struct sockaddr_storage
      - name: from_salen
        type: size_t
      - name: '*dht_ctx'
        type: struct lws_dht_ctx
      - name: '*vhd'
        type: struct vhd_dht_dnssec
      - name: domain[256]
        type: char
      - name: soa_serial
        type: uint32_t
      - name: temp_token
        type: uint32_t
      - name: last_offset
        type: uint64_t
      - name: last_len
        type: size_t
      - name: key_tag
        type: uint16_t
      - name: algo
        type: uint8_t
      - name: digest_type
        type: uint8_t
      - name: ds_digest[64]
        type: uint8_t
      - name: ds_digest_len
        type: uint8_t
      - name: payload_hash[32]
        type: uint8_t
      item_type: struct
      name: dht_fragment
      pos:
        line_end: 304
        line_start: 274
        source_file: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    - fields:
      - name: list
        type: lws_dll2_t
      - name: domain[256]
        type: char
      - name: cache_dir[512]
        type: char
      - name: cb
        type: lws_dht_dnssec_fetch_cb_t
      - name: '*opaque'
        type: void
      - name: target_hash[65]
        type: char
      - name: '*vhd'
        type: struct vhd_dht_dnssec
      - name: retries
        type: int
      - name: sul_timeout
        type: lws_sorted_usec_list_t
      item_type: struct
      name: lws_dht_dnssec_fetch_req
      pos:
        line_end: 316
        line_start: 306
        source_file: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    - fields:
      - name: '*prefix'
        type: char
      - name: '*dirpath'
        type: char
      - name: new_serial
        type: uint64_t
      - name: is_outdated
        type: int
      item_type: struct
      name: lws_dir_args
      pos:
        line_end: 323
        line_start: 318
        source_file: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    - fields:
      - name: list
        type: lws_dll2_t
      - name: '*domain'
        type: struct lws_dht_dnssec_domain
      - name: sul_ttl
        type: lws_sorted_usec_list_t
      - name: '*zone_str'
        type: char
      item_type: struct
      name: lws_dht_dnssec_temp_record
      pos:
        line_end: 413
        line_start: 408
        source_file: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    - fields:
      - name: list
        type: lws_dll2_t
      - name: '*vhd'
        type: struct vhd_dht_dnssec
      - name: owner_temp_records
        type: lws_dll2_owner_t
      - name: domain_name[128]
        type: char
      - name: hash[32]
        type: uint8_t
      - name: last_notify_fetch
        type: time_t
      - name: last_notify_soa
        type: uint64_t
      item_type: struct
      name: lws_dht_dnssec_domain
      pos:
        line_end: 424
        line_start: 416
        source_file: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    - fields:
      - name: list
        type: lws_dll2_t
      - name: '*ts'
        type: struct lws_transport_sequencer
      - name: sa
        type: struct sockaddr_storage
      - name: salen
        type: size_t
      - name: '*ctx'
        type: struct lws_dht_ctx
      item_type: struct
      name: lws_dht_ts
      pos:
        line_end: 432
        line_start: 426
        source_file: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    - fields:
      - name: '*vhd'
        type: struct vhd_dht_dnssec
      - name: items_scanned
        type: int
      item_type: struct
      name: dht_dnssec_sweep_args
      pos:
        line_end: 2946
        line_start: 2943
        source_file: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    - fields:
      - name: '*prefix'
        type: char
      - name: found
        type: int
      - name: found_path[1024]
        type: char
      item_type: struct
      name: dht_dnssec_fetch_dir_args
      pos:
        line_end: 4241
        line_start: 4237
        source_file: /src/libwebsockets/plugins/protocol_lws_dht_dnssec/protocol_lws_dht_dnssec.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/monitor-api.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/monitor-whois.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/monitor-pki.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/private.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/monitor-acme.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - smd_cb_network
  - lws_start_foreach_dll_safe
  - lws_dht_dnssec_monitor_reap_cb
  - cb_conf
  - scan_dir_cb_fast
  - scan_dir_cb_expiry
  - dir_notify_cb
  - parent_scan_dir_cb
  - lws_start_foreach_dll
  - parent_dnssec_monitor_timer_cb
  - dnssec_monitor_expiry_timer_cb
  - dnssec_monitor_fast_timer_cb
  - monitor_req_cb
  - read_file
  - write_pem
  - generate_cert_internal
  - generate_dist_pki
  - generate_dist_server_cert
  - generate_client_cert
  - reset_dist_client_cb
  - handle_req_reset_dist_pki
  - handle_req_status
  - handle_req_get_domains
  - handle_req_create_domain
  - handle_req_delete_domain
  - handle_req_get_zone
  - handle_req_get_ipv6_suffix
  - handle_req_set_ipv6_suffix
  - handle_req_update_zone
  - get_dane_hash
  - handle_req_get_tls
  - handle_req_create_tls
  - handle_req_delete_tls
  - handle_req_save_acme_file
  - handle_req_save_auth_key
  - handle_req_save_cert
  - handle_req_save_key
  - handle_req_save_dns_challenge
  - handle_req_cleanup_dns_challenge
  - handle_req_get_all_tls
  - handle_req_get_cert_validity
  - handle_req_get_acme_config
  - handle_req_set_acme_config
  - handle_req_set_domain_acme
  - handle_req_get_acme_log
  - handle_req_trigger_resign
  - handle_req_update_whois
  - handle_req_regen_keys
  - handle_req_get_acme_profiles
  - handle_get_acme_profiles_wrapper
  - handle_req_get_dist_server_domain
  - handle_req_set_dist_server_domain
  - handle_req_provisioning_bundle
  - handle_req_download_dist_ca
  - handle_req_download_dist_server
  - handle_req_check_cert
  - lws_start_foreach_dll
  - handle_monitor_request
  - connect_retry_cb
  - extract_and_queue_cert_result
  - lws_start_foreach_dll
  - callback_dht_dnssec_monitor
  - lws_start_foreach_dll
  - lws_start_foreach_dll
  - lws_start_foreach_dll
  - callback_monitor_stdwsi
  source_file: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
  types:
    enum:
    - enumerators:
      - name: LEJP_CONF_COMMON_NAME
      - name: LEJP_CONF_EMAIL
      item_type: enum
      name: enum_config_paths
      pos:
        line_end: 191
        line_start: 188
        source_file: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    - enumerators:
      - name: LRP_REQ
      - name: LRP_SUBDOMAIN
      - name: LRP_DOMAIN
      - name: LRP_EMAIL
      - name: LRP_ORG
      - name: LRP_DIR_URL
      - name: LRP_ZONE
      - name: LRP_JWT
      - name: LRP_SUFFIX
      - name: LRP_PORT
      - name: LRP_ENABLED
      - name: LRP_LOCALITY
      - name: LRP_COUNTRY
      - name: LRP_SIGN_VALIDITY_DAYS
      - name: LRP_PRODUCTION
      - name: LRP_KEY_TYPE
      - name: LRP_PROFILE
      - name: LRP_STATE
      item_type: enum
      name: enum_req_paths
      pos:
        line_end: 608
        line_start: 589
        source_file: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    preproc_defs:
    - item_type: preproc_def
      name: PSS_MAGIC
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
      type_or_value: '0x50535301'
    - item_type: preproc_def
      name: ACME_PROFILES_MAGIC
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
      type_or_value: '0xAC3E0001'
    - item_type: preproc_def
      name: CERT_CHECK_MAGIC
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
      type_or_value: '0xCE670001'
    structs:
    - fields:
      - name: magic
        type: uint32_t
      - name: '*wsi'
        type: struct lws
      - name: '*cwsi'
        type: struct lws
      - name: sul
        type: lws_sorted_usec_list_t
      - name: retry_count
        type: int
      - name: tx[LWS_PRE + 65536]
        type: uint8_t
      - name: tx_len
        type: size_t
      - name: rx[LWS_PRE + 65536]
        type: uint8_t
      - name: rx_len
        type: size_t
      - name: list
        type: lws_dll2_t
      - name: send_ext_ips
        type: int
      item_type: struct
      name: pss
      pos:
        line_end: 67
        line_start: 49
        source_file: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    - fields:
      - name: list
        type: struct lws_dll2
      - name: domain[64]
        type: char
      - name: mtime
        type: time_t
      item_type: struct
      name: pub_state
      pos:
        line_end: 73
        line_start: 69
        source_file: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    - fields:
      - name: '*context'
        type: struct lws_context
      - name: '*vhost'
        type: struct lws_vhost
      - name: '*ops'
        type: struct lws_dht_dnssec_ops
      - name: '*base_dir'
        type: char
      - name: '*uds_path'
        type: char
      - name: signature_duration
        type: uint32_t
      - name: sul_timer
        type: lws_sorted_usec_list_t
      - name: sul_fast_timer
        type: lws_sorted_usec_list_t
      - name: '*dn'
        type: struct lws_dir_notify
      - name: '*lsp'
        type: struct lws_spawn_piped
      - name: root_process_active
        type: int
      - name: cookie_name[64]
        type: char
      - name: jwk_path[256]
        type: char
      - name: jwk
        type: struct lws_jwk
      - name: rx[LWS_PRE + 65536]
        type: uint8_t
      - name: rx_len
        type: size_t
      - name: auth_token[129]
        type: char
      - name: auth_jwk
        type: struct lws_jwk
      - name: ui_clients
        type: lws_dll2_owner_t
      - name: '*smd_peer'
        type: struct lws_smd_peer
      - name: ext_ips[256]
        type: char
      - name: acme_production
        type: int
      - name: acme_email[128]
        type: char
      - name: acme_profile[128]
        type: char
      - name: proxy_uid
        type: uid_t
      - name: proxy_gid
        type: gid_t
      - name: clients
        type: lws_dll2_owner_t
      - name: pub_states
        type: lws_dll2_owner_t
      - name: initial_parent_scan_done
        type: int
      item_type: struct
      name: vhd
      pos:
        line_end: 119
        line_start: 75
        source_file: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    - fields:
      - name: magic
        type: uint32_t
      - name: '*root_pss'
        type: struct pss
      - name: '*json'
        type: char
      - name: json_len
        type: size_t
      - name: json_alloc
        type: size_t
      item_type: struct
      name: acme_profiles_fetch_info
      pos:
        line_end: 128
        line_start: 122
        source_file: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    - fields:
      - name: magic
        type: uint32_t
      - name: fqdn[128]
        type: char
      - name: domain[128]
        type: char
      - name: port
        type: int
      - name: starttls_state
        type: int
      item_type: struct
      name: cert_check_info
      pos:
        line_end: 137
        line_start: 131
        source_file: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    - fields:
      - name: list
        type: lws_dll2_t
      - name: fqdn[128]
        type: char
      - name: port
        type: int
      - name: status_err
        type: int
      - name: msg[256]
        type: char
      - name: local_msg[128]
        type: char
      - name: issuer[128]
        type: char
      item_type: struct
      name: cert_check_result
      pos:
        line_end: 147
        line_start: 139
        source_file: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    - fields:
      - name: '*vhd'
        type: struct vhd
      - name: common_name[256]
        type: char
      - name: email[256]
        type: char
      item_type: struct
      name: parsed_config
      pos:
        line_end: 181
        line_start: 177
        source_file: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    - fields:
      - name: req[32]
        type: char
      - name: domain[128]
        type: char
      - name: subdomain[128]
        type: char
      - name: email[128]
        type: char
      - name: organization[128]
        type: char
      - name: directory_url[256]
        type: char
      - name: '*zone_buf'
        type: char
      - name: zone_len
        type: int
      - name: zone_alloc
        type: int
      - name: jwt[2048]
        type: char
      - name: suffix[64]
        type: char
      - name: port
        type: int
      - name: enabled
        type: int
      - name: production
        type: int
      - name: country[128]
        type: char
      - name: state[128]
        type: char
      - name: locality[128]
        type: char
      - name: profile[128]
        type: char
      - name: key_type[32]
        type: char
      - name: sign_validity_days
        type: int
      item_type: struct
      name: monitor_req_args
      pos:
        line_end: 566
        line_start: 545
        source_file: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    - fields:
      - name: '*name'
        type: char
      - name: cb
        type: monitor_req_handler_t
      item_type: struct
      name: monitor_req_map
      pos:
        line_end: 2242
        line_start: 2239
        source_file: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
    typedefs:
    - item_type: typedef
      name: (*monitor_req_handler_t)(struct vhd *vhd, struct pss *root_pss, struct
        monitor_req_args *a)
      pos:
        line_end: 2237
        line_start: 2237
        source_file: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/protocol_lws_dht_dnssec_monitor.c
      type: void
    union: []
- function_names: []
  source_file: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/monitor-proxy.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/monitor-dnssec.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/plugins/protocol_lws_dht_dnssec_monitor/monitor-utils.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - oauth_lejp_cb
  - sul_pending_auth_cb
  - callback_lws_oauth2_client
  - lws_start_foreach_dll_safe
  - lws_start_foreach_dll_safe
  - lws_start_foreach_dll_safe
  - lws_start_foreach_dll_safe
  source_file: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*context'
        type: struct lws_context
      - name: '*vhost'
        type: struct lws_vhost
      - name: '*remote_auth_url'
        type: char
      - name: '*client_id'
        type: char
      - name: '*cookie_name'
        type: char
      - name: pending_auth_list
        type: lws_dll2_owner_t
      item_type: struct
      name: vhd_oauth2_client
      pos:
        line_end: 38
        line_start: 30
        source_file: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c
    - fields:
      - name: list
        type: lws_dll2_t
      - name: sul
        type: lws_sorted_usec_list_t
      - name: '*vhd'
        type: struct vhd_oauth2_client
      - name: '*wsi_server'
        type: struct lws
      - name: '*wsi_client'
        type: struct lws
      - name: jctx
        type: struct lejp_ctx
      - name: '*fatal_error'
        type: char
      - name: state[48]
        type: char
      - name: code_verifier[64]
        type: char
      - name: redirect_uri[256]
        type: char
      - name: code[256]
        type: char
      - name: token[LWS_SSO_MAX_COOKIE]
        type: char
      - name: token_len
        type: int
      - name: payload[1024]
        type: char
      - name: payload_len
        type: int
      - name: payload_pos
        type: int
      item_type: struct
      name: pending_auth_state
      pos:
        line_end: 65
        line_start: 44
        source_file: /src/libwebsockets/plugins/protocol_lws_oauth2_client/protocol_lws_oauth2_client.c
    typedefs: []
    union: []
- function_names:
  - callback_latency
  source_file: /src/libwebsockets/plugins/protocol_lws_latency/protocol_lws_latency.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*context'
        type: struct lws_context
      - name: '*vhost'
        type: struct lws_vhost
      - name: '*protocol'
        type: struct lws_protocols
      item_type: struct
      name: per_vhost_data__latency
      pos:
        line_end: 34
        line_start: 30
        source_file: /src/libwebsockets/plugins/protocol_lws_latency/protocol_lws_latency.c
    - fields:
      - name: '*vhd'
        type: struct per_vhost_data__latency
      - name: last_since_us
        type: uint64_t
      item_type: struct
      name: per_session_data__latency
      pos:
        line_end: 39
        line_start: 36
        source_file: /src/libwebsockets/plugins/protocol_lws_latency/protocol_lws_latency.c
    typedefs: []
    union: []
- function_names:
  - callback_lws_urlarg
  source_file: /src/libwebsockets/plugins/protocol_urlarg/protocol_urlarg.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: urlarg[16384]
        type: char
      - name: alen
        type: int
      - name: wlen
        type: int
      - name: h
        type: char
      item_type: struct
      name: per_session_data__lws_urlarg
      pos:
        line_end: 43
        line_start: 38
        source_file: /src/libwebsockets/plugins/protocol_urlarg/protocol_urlarg.c
    typedefs: []
    union: []
- function_names:
  - cose_key_dump
  - main
  - lws_start_foreach_dll
  source_file: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-key/main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - format_c
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwk/main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - smd_cb
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-dnssec/main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - format_c
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_SIZE
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jwe/main.c
      type_or_value: (4 * 1024 * 1024)
    structs: []
    typedefs: []
    union: []
- function_names:
  - read_pem
  - read_pem_c509_cert
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-x509/main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jws/main.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_SIZE
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-jws/main.c
      type_or_value: (4 * 1024 * 1024)
    structs: []
    typedefs: []
    union: []
- function_names:
  - _alloc_file
  - extra_cb
  - pay_cb
  - main
  - lws_start_foreach_dll_safe
  source_file: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-cose-sign/main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - is_suspicious
  - hex_val
  - dump_context
  - emit_byte
  - process_byte
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-susvalid/main.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: line
        type: int
      - name: raw_byte_pos
        type: size_t
      - name: ring[64]
        type: uint8_t
      - name: ring_head
        type: size_t
      - name: ring_count
        type: size_t
      - name: fd
        type: int
      - name: issues
        type: int
      - name: codepoint
        type: unsigned int
      - name: utf8_expect
        type: int
      - name: utf8_invalid
        type: int
      - name: qp_state
        type: int
      - name: qp_hex1
        type: char
      item_type: struct
      name: parse_state
      pos:
        line_end: 64
        line_start: 47
        source_file: /src/libwebsockets/minimal-examples-lowlevel/crypto/minimal-crypto-susvalid/main.c
    typedefs: []
    union: []
- function_names:
  - dmh_introspect
  - dmh_get
  - dmh_getall
  - dmh_ping
  - dmh_echo
  - dmh_emit_signal
  - dmh_emit_quit
  - server_message_handler
  - destroy_dbus_server_conn
  - cb_closing
  - new_conn
  - create_dbus_listener
  - create_dbus_server_conn
  - destroy_dbus_server_listener
  - lws_start_foreach_dll_safe
  - spam_connected_clients
  - lws_start_foreach_dll_safe
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: THIS_INTERFACE
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c
      type_or_value: '"org.libwebsockets.test"'
    - item_type: preproc_def
      name: THIS_OBJECT
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c
      type_or_value: '"/org/libwebsockets/test"'
    - item_type: preproc_def
      name: THIS_BUSNAME
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c
      type_or_value: '"org.libwebsockets.test"'
    - item_type: preproc_def
      name: THIS_LISTEN_PATH
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c
      type_or_value: '"unix:abstract=org.libwebsockets.test"'
    structs:
    - fields:
      - name: '*inter'
        type: char
      - name: '*call'
        type: char
      - name: handler
        type: lws_dbus_message_handler
      item_type: struct
      name: lws_dbus_methods
      pos:
        line_end: 214
        line_start: 210
        source_file: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-server/main.c
    typedefs: []
    union: []
- function_names:
  - destroy_message
  - dmh_introspect
  - dmh_get
  - dmh_getall
  - dmh_connect
  - issue_dbus_signal
  - dmh_send
  - server_message_handler
  - destroy_dbus_server_conn
  - cb_closing
  - new_conn
  - create_dbus_listener
  - destroy_dbus_server_listener
  - lws_start_foreach_dll_safe
  - callback_minimal_dbus_wsproxy
  source_file: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: THIS_INTERFACE
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c
      type_or_value: '"org.libwebsockets.wsclientproxy"'
    - item_type: preproc_def
      name: THIS_OBJECT
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c
      type_or_value: '"/org/libwebsockets/wsclientproxy"'
    - item_type: preproc_def
      name: THIS_BUSNAME
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c
      type_or_value: '"org.libwebsockets.wsclientproxy"'
    - item_type: preproc_def
      name: LWS_PLUGIN_PROTOCOL_MINIMAL_DBUS_WSPROXY
      pos:
        line_end: 802
        line_start: 794
        source_file: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c
      type_or_value: "{ \\\n\t\t\"lws-minimal-dbus-wsproxy\", \\\n\t\tcallback_minimal_dbus_wsproxy,
        \\\n\t\tsizeof(struct pss_dbus_proxy), \\\n\t\t1024, \\\n\t\t0, NULL, 0 \\\n\t}"
    structs:
    - fields:
      - name: '*payload'
        type: void
      - name: len
        type: size_t
      - name: binary
        type: char
      - name: first
        type: char
      - name: final
        type: char
      item_type: struct
      name: msg
      pos:
        line_end: 70
        line_start: 64
        source_file: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c
    - fields:
      - name: '*ring_out'
        type: struct lws_ring
      - name: ring_out_tail
        type: uint32_t
      item_type: struct
      name: pss_dbus_proxy
      pos:
        line_end: 75
        line_start: 72
        source_file: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c
    - fields:
      - name: ctx
        type: struct lws_dbus_ctx
      - name: '*cwsi'
        type: struct lws
      - name: '*vhd'
        type: struct vhd_dbus_proxy
      - name: '*pss'
        type: struct pss_dbus_proxy
      item_type: struct
      name: lws_dbus_ctx_wsproxy
      pos:
        line_end: 83
        line_start: 77
        source_file: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c
    - fields:
      - name: '*context'
        type: struct lws_context
      - name: '*vhost'
        type: struct lws_vhost
      - name: ctx_listener
        type: struct lws_dbus_ctx
      - name: dctx
        type: struct lws_dbus_ctx_wsproxy
      - name: '*dbus_listen_ads'
        type: char
      item_type: struct
      name: vhd_dbus_proxy
      pos:
        line_end: 97
        line_start: 85
        source_file: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c
    - fields:
      - name: '*inter'
        type: char
      - name: '*call'
        type: char
      - name: handler
        type: lws_dbus_message_handler
      item_type: struct
      name: lws_dbus_methods
      pos:
        line_end: 383
        line_start: 379
        source_file: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/protocol_lws_minimal_dbus_ws_proxy.c
    typedefs: []
    union: []
- function_names:
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/dbus-server/minimal-dbus-ws-proxy/main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - thread_service
  - signal_cb
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-smp/minimal-http-server-eventlib-smp.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: COUNT_THREADS
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-smp/minimal-http-server-eventlib-smp.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names:
  - callback_http
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-lwsac/minimal-http-server-form-post.c
  types:
    enum:
    - enumerators:
      - name: EPN_TEXT1
      - name: EPN_SEND
      item_type: enum
      name: enum_param_names
      pos:
        line_end: 54
        line_start: 51
        source_file: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-lwsac/minimal-http-server-form-post.c
    preproc_defs: []
    structs:
    - fields:
      - name: '*spa'
        type: struct lws_spa
      - name: '*ac'
        type: struct lwsac
      item_type: struct
      name: pss
      pos:
        line_end: 38
        line_start: 35
        source_file: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-lwsac/minimal-http-server-form-post.c
    typedefs: []
    union: []
- function_names:
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-systemd-socketact/minimal-http-server-systemd-socketact.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - file_upload_cb
  - callback_http
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-file/minimal-http-server-form-post-file.c
  types:
    enum:
    - enumerators:
      - name: EPN_TEXT1
      - name: EPN_SEND
      item_type: enum
      name: enum_param_names
      pos:
        line_end: 57
        line_start: 54
        source_file: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-file/minimal-http-server-form-post-file.c
    preproc_defs: []
    structs:
    - fields:
      - name: '*spa'
        type: struct lws_spa
      - name: filename[128]
        type: char
      - name: file_length
        type: unsigned long long
      - name: fd
        type: int
      item_type: struct
      name: pss
      pos:
        line_end: 45
        line_start: 40
        source_file: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post-file/minimal-http-server-form-post-file.c
    typedefs: []
    union: []
- function_names:
  - callback_http
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-get/minimal-http-server-form-get.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sul_cb
  - callback_http
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-h2-long-poll/minimal-http-server.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*wsi'
        type: struct lws
      - name: sul
        type: lws_sorted_usec_list_t
      - name: pending
        type: char
      item_type: struct
      name: pss
      pos:
        line_end: 46
        line_start: 42
        source_file: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-h2-long-poll/minimal-http-server.c
    typedefs: []
    union: []
- function_names:
  - timer_cb_ev
  - signal_cb_ev
  - foreign_event_loop_init_and_run_libev
  - foreign_event_loop_stop_libev
  - foreign_event_loop_cleanup_libev
  source_file: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libev.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - timer_cb_sd
  - signal_cb_sd
  - foreign_event_loop_init_and_run_libsdevent
  - foreign_event_loop_stop_libsdevent
  - foreign_event_loop_cleanup_libsdevent
  source_file: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libsdevent.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - timer_cb_uv
  - signal_cb_uv
  - foreign_event_loop_init_and_run_libuv
  - foreign_event_loop_stop_libuv
  - foreign_event_loop_cleanup_libuv
  source_file: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libuv.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - timer_cb_uloop
  - foreign_event_loop_init_and_run_uloop
  - foreign_event_loop_stop_uloop
  - foreign_event_loop_cleanup_uloop
  source_file: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/uloop.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/private.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: (*init_and_run)(void)
        type: void
      - name: (*stop)(void)
        type: void
      - name: (*cleanup)(void)
        type: void
      item_type: struct
      name: ops
      pos:
        line_end: 6
        line_start: 2
        source_file: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/private.h
    typedefs: []
    union: []
- function_names:
  - timer_cb_event
  - signal_cb_event
  - foreign_event_loop_init_and_run_libevent
  - foreign_event_loop_stop_libevent
  - foreign_event_loop_cleanup_libevent
  source_file: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/libevent.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_SOURCE_FUNC
  - lws_gs_valid
  - lws_gs_destroy
  - timer_cb_glib
  - signal_cb_glib
  - foreign_event_loop_init_and_run_glib
  - foreign_event_loop_stop_glib
  - foreign_event_loop_cleanup_glib
  source_file: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/glib.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*gs'
        type: GSource
      - name: tag
        type: guint
      item_type: struct
      name: lws_glib_tag
      pos:
        line_end: 28
        line_start: 25
        source_file: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/glib.c
    typedefs: []
    union: []
- function_names:
  - signal_cb
  - callback_http
  - do_client_conn
  - foreign_timer_service
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/minimal-http-server-eventlib-foreign.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - usleep
  - __minimal_destroy_message
  - thread_spam
  - callback_sse
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*payload'
        type: void
      - name: len
        type: size_t
      item_type: struct
      name: msg
      pos:
        line_end: 46
        line_start: 43
        source_file: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c
    - fields:
      - name: '*pss_list'
        type: struct pss
      - name: '*wsi'
        type: struct lws
      - name: tail
        type: uint32_t
      item_type: struct
      name: pss
      pos:
        line_end: 57
        line_start: 53
        source_file: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c
    - fields:
      - name: '*context'
        type: struct lws_context
      - name: '*vhost'
        type: struct lws_vhost
      - name: '*protocol'
        type: struct lws_protocols
      - name: '*pss_list'
        type: struct pss
      - name: pthread_spam[2]
        type: pthread_t
      - name: lock_ring
        type: pthread_mutex_t
      - name: '*ring'
        type: struct lws_ring
      - name: finished
        type: char
      item_type: struct
      name: vhd
      pos:
        line_end: 72
        line_start: 61
        source_file: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse-ring/minimal-http-server-sse-ring.c
    typedefs: []
    union: []
- function_names:
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-cgi/minimal-http-server.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - callback_sse
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse/minimal-http-server-sse.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SECS_REPORT
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse/minimal-http-server-sse.c
      type_or_value: '3'
    structs:
    - fields:
      - name: established
        type: time_t
      item_type: struct
      name: pss
      pos:
        line_end: 49
        line_start: 47
        source_file: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-sse/minimal-http-server-sse.c
    typedefs: []
    union: []
- function_names:
  - sigint_handler
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-tls/minimal-http-server-tls.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - thread_service
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-smp/minimal-http-server-smp.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: COUNT_THREADS
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-smp/minimal-http-server-smp.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names:
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-fulltext-search/minimal-http-server.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-mimetypes/minimal-http-server-mimetypes.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sigint_handler
  - vh_destruction_notification
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-multivhost/minimal-http-server.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server/minimal-http-server.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - signal_cb
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib/minimal-http-server-eventlib.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - callback_dynamic_http
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-dynamic/minimal-http-server-dynamic.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: path[128]
        type: char
      - name: times
        type: int
      - name: budget
        type: int
      - name: content_lines
        type: int
      item_type: struct
      name: pss
      pos:
        line_end: 47
        line_start: 40
        source_file: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-dynamic/minimal-http-server-dynamic.c
    typedefs: []
    union: []
- function_names:
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-deaddrop/minimal-http-server-deaddrop.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-basicauth/minimal-http-server-basicauth.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-tls-mem/minimal-http-server-tls-mem.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-tls-80/minimal-http-server-tls-80.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - callback_http
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-custom-headers/minimal-http-server-custom-headers.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: result[128 + LWS_PRE]
        type: char
      - name: len
        type: int
      item_type: struct
      name: pss
      pos:
        line_end: 40
        line_start: 37
        source_file: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-custom-headers/minimal-http-server-custom-headers.c
    typedefs: []
    union: []
- function_names:
  - callback_http
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post/minimal-http-server-form-post.c
  types:
    enum:
    - enumerators:
      - name: EPN_TEXT1
      - name: EPN_SEND
      item_type: enum
      name: enum_param_names
      pos:
        line_end: 53
        line_start: 50
        source_file: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post/minimal-http-server-form-post.c
    preproc_defs: []
    structs:
    - fields:
      - name: '*spa'
        type: struct lws_spa
      item_type: struct
      name: pss
      pos:
        line_end: 41
        line_start: 39
        source_file: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-form-post/minimal-http-server-form-post.c
    typedefs: []
    union: []
- function_names:
  - signal_cb
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-demos/minimal-http-server-eventlib-demos.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-proxy/minimal-http-server-proxy.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - custom_poll_find_fd
  - custom_poll_add_fd
  - custom_poll_del_fd
  - custom_poll_change_fd
  - custom_poll_run
  - init_pt_custom
  - sock_accept_custom
  - io_custom
  - wsi_logical_close_custom
  - callback_http
  - do_client_conn
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_CUSTOM_POLLFDS
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c
      type_or_value: '64'
    structs:
    - fields:
      - name: pollfds[MAX_CUSTOM_POLLFDS]
        type: struct lws_pollfd
      - name: count_pollfds
        type: int
      item_type: struct
      name: custom_poll_ctx
      pos:
        line_end: 41
        line_start: 38
        source_file: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c
    - fields:
      - name: '*io_loop'
        type: custom_poll_ctx_t
      item_type: struct
      name: pt_eventlibs_custom
      pos:
        line_end: 193
        line_start: 191
        source_file: /src/libwebsockets/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-custom/minimal-http-server.c
    typedefs: []
    union: []
- function_names:
  - simple_hash
  - teardown_cb
  - check_test_completion
  - callback_quic_test
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TOTAL_DATA
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/libwebsockets/minimal-examples-lowlevel/quic/minimal-quic-client-server/main.c
      type_or_value: (128 * 1024)
    structs: []
    typedefs: []
    union: []
- function_names:
  - my_rx_add
  - my_rx_remove
  - sigint_handler
  - connect_client
  - system_notify_cb
  - callback_mqtt
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-qos2/minimal-mqtt-client-qos2.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_STRING_LEN
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-qos2/minimal-mqtt-client-qos2.c
      type_or_value: '1337'
    structs:
    - fields:
      - name: state
        type: int
      - name: pos
        type: size_t
      - name: retries
        type: int
      item_type: struct
      name: pss
      pos:
        line_end: 129
        line_start: 125
        source_file: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-qos2/minimal-mqtt-client-qos2.c
    typedefs: []
    union: []
- function_names:
  - sigint_handler
  - connect_client
  - start_conn
  - system_notify_cb
  - callback_mqtt
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-multi/minimal-mqtt-client-multi.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: COUNT
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-multi/minimal-mqtt-client-multi.c
      type_or_value: '8'
    - item_type: preproc_def
      name: TEST_STRING_LEN
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-multi/minimal-mqtt-client-multi.c
      type_or_value: '1337'
    structs:
    - fields:
      - name: '*context'
        type: struct lws_context
      - name: '*wsi'
        type: struct lws
      - name: sul
        type: lws_sorted_usec_list_t
      item_type: struct
      name: test_item
      pos:
        line_end: 45
        line_start: 41
        source_file: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-multi/minimal-mqtt-client-multi.c
    - fields:
      - name: pub_param
        type: lws_mqtt_publish_param_t
      - name: state
        type: int
      - name: pos
        type: size_t
      - name: retries
        type: int
      item_type: struct
      name: pss
      pos:
        line_end: 125
        line_start: 120
        source_file: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client-multi/minimal-mqtt-client-multi.c
    typedefs: []
    union: []
- function_names:
  - sigint_handler
  - connect_client
  - system_notify_cb
  - callback_mqtt
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client/minimal-mqtt-client.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_STRING_LEN
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client/minimal-mqtt-client.c
      type_or_value: '1337'
    structs:
    - fields:
      - name: state
        type: int
      - name: pos
        type: size_t
      - name: retries
        type: int
      item_type: struct
      name: pss
      pos:
        line_end: 108
        line_start: 104
        source_file: /src/libwebsockets/minimal-examples-lowlevel/mqtt-client/minimal-mqtt-client/minimal-mqtt-client.c
    typedefs: []
    union: []
- function_names:
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/webtransport/minimal-webtransport-test-server/minimal-webtransport-test-server.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - callback_minimal
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/webtransport/minimal-webtransport-client/minimal-webtransport-client.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - callback_webtransport
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/webtransport/minimal-webtransport-server/minimal-webtransport-server.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - myss_rx
  - myss_tx
  - myss_state
  - app_system_state_nf
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-staticpolicy/minimal-secure-streams.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*ss'
        type: struct lws_ss_handle
      - name: '*opaque_data'
        type: void
      - name: sul
        type: lws_sorted_usec_list_t
      item_type: struct
      name: myss
      pos:
        line_end: 61
        line_start: 56
        source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-staticpolicy/minimal-secure-streams.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-staticpolicy/static-policy.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _ss_static_policy_entry
      pos:
        line_end: 1587
        line_start: 1586
        source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-staticpolicy/static-policy.h
      type_or_value: _ssp_api_amazon_com_auth
    structs: []
    typedefs: []
    union: []
- function_names:
  - app_system_state_nf
  - my_metric_report
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-proxy/main.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_CLIENT_ID
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-proxy/main.c
      type_or_value: '"SN12345678"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - app_system_state_nf
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/private.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: (*mp3_done_cb)(void *opaque)
      pos:
        line_end: 0
        line_start: 0
        source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/private.h
      type: int
    union: []
- function_names:
  - use_buffer_250ms
  - ss_avs_mp3_open
  - drain_end_cb
  - ss_avs_metadata_rx
  - ss_avs_metadata_tx
  - ss_avs_metadata_state
  - ss_avs_event_rx
  - ss_avs_event_tx
  - ss_avs_event_state
  - avs_query_start
  - avs_example_start
  source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_MP3_IN_BUFFERING_BYTES
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c
      type_or_value: '32768'
    structs:
    - fields:
      - name: '*ss'
        type: struct lws_ss_handle
      - name: '*opaque_data'
        type: void
      - name: jctx
        type: struct lejp_ctx
      item_type: struct
      name: ss_avs_event
      pos:
        line_end: 28
        line_start: 22
        source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c
    - fields:
      - name: '*ss'
        type: struct lws_ss_handle
      - name: '*opaque_data'
        type: void
      - name: '*dribble'
        type: struct lws_buflist
      - name: jctx
        type: struct lejp_ctx
      - name: pos
        type: size_t
      - name: mp3_in
        type: size_t
      - name: '*mh'
        type: mpg123_handle
      - name: sul
        type: lws_sorted_usec_list_t
      - name: stash_eom[16]
        type: uint8_t
      - name: se_head
        type: uint8_t
      - name: se_tail
        type: uint8_t
      - name: mp3_state
        type: char
      - name: first_mp3
        type: char
      - name: mp3_mime_match
        type: uint8_t
      - name: seen
        type: uint8_t
      - name: inside_mp3
        type: uint8_t
      item_type: struct
      name: ss_avs_metadata
      pos:
        line_end: 63
        line_start: 38
        source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/alexa.c
    typedefs: []
    union: []
- function_names:
  - spool_capture
  - play_mp3
  - set_hw_params
  - callback_audio
  source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SILENCE_THRESH
      pos:
        line_end: 378
        line_start: 377
        source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c
      type_or_value: '125'
    structs:
    - fields:
      - name: p[8 * 1024]
        type: int16_t
      - name: '*porc'
        type: pv_porcupine_object_t
      - name: '*pcm_capture'
        type: snd_pcm_t
      - name: '*pcm_playback'
        type: snd_pcm_t
      - name: '*params'
        type: snd_pcm_hw_params_t
      - name: frames
        type: snd_pcm_uframes_t
      - name: '*porcbuf'
        type: int16_t
      - name: '*mh'
        type: mpg123_handle
      - name: done_cb
        type: mp3_done_cb
      - name: '*opaque'
        type: void
      - name: mode
        type: int
      - name: rate
        type: int
      - name: porc_spf
        type: int
      - name: filefd
        type: int
      - name: rpos
        type: int
      - name: wpos
        type: int
      - name: porcpos
        type: int
      - name: npos
        type: int
      - name: times
        type: int
      - name: quietcount
        type: int
      - name: anycount
        type: int
      - name: wplay
        type: int
      - name: rplay
        type: int
      - name: last_wake_detect
        type: char
      - name: destroy_mh_on_drain
        type: char
      item_type: struct
      name: raw_vhd
      pos:
        line_end: 66
        line_start: 34
        source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-alexa/audio.c
    typedefs: []
    union: []
- function_names:
  - myss_rx
  - myss_state
  - app_system_state_nf
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-hugeurl/minimal-secure-streams.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*ss'
        type: struct lws_ss_handle
      - name: '*opaque_data'
        type: void
      - name: sul
        type: lws_sorted_usec_list_t
      - name: ctx
        type: struct lejp_ctx
      - name: comp
        type: size_t
      - name: cr
        type: size_t
      - name: '*expected_hugeurl'
        type: char
      - name: check[16384]
        type: unsigned char
      item_type: struct
      name: myss
      pos:
        line_end: 191
        line_start: 180
        source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-hugeurl/minimal-secure-streams.c
    typedefs: []
    union: []
- function_names:
  - myss_rx
  - myss_tx
  - myss_state
  - app_system_state_nf
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-post/minimal-secure-streams-post.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*ss'
        type: struct lws_ss_handle
      - name: '*opaque_data'
        type: void
      - name: sul
        type: lws_sorted_usec_list_t
      - name: pos
        type: size_t
      - name: len
        type: size_t
      item_type: struct
      name: myss
      pos:
        line_end: 306
        line_start: 298
        source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-post/minimal-secure-streams-post.c
    typedefs: []
    union: []
- function_names:
  - range_reset
  - get_us_timeofday
  - pennies
  - sul_hz_cb
  - binance_rx
  - binance_state
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-binance/main.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: sum
        type: uint64_t
      - name: lowest
        type: uint64_t
      - name: highest
        type: uint64_t
      - name: samples
        type: unsigned int
      item_type: struct
      name: range
      pos:
        line_end: 38
        line_start: 32
        source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-binance/main.c
    - fields:
      - name: '*ss'
        type: struct lws_ss_handle
      - name: '*opaque_data'
        type: void
      - name: sul_hz
        type: lws_sorted_usec_list_t
      - name: e_lat_range
        type: range_t
      - name: price_range
        type: range_t
      item_type: struct
      name: binance
      pos:
        line_end: 48
        line_start: 40
        source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-binance/main.c
    typedefs: []
    union: []
- function_names:
  - sul_cb
  - myss_rx
  - myss_tx
  - myss_state
  - app_system_state_nf
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-mqtt/minimal-secure-streams-mqtt.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_CLIENT_ID
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-mqtt/minimal-secure-streams-mqtt.c
      type_or_value: '"SN12345678"'
    structs:
    - fields:
      - name: '*ss'
        type: struct lws_ss_handle
      - name: '*opaque_data'
        type: void
      - name: sul
        type: lws_sorted_usec_list_t
      - name: size
        type: size_t
      - name: tx_count
        type: int
      item_type: struct
      name: myss
      pos:
        line_end: 140
        line_start: 133
        source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-mqtt/minimal-secure-streams-mqtt.c
    typedefs: []
    union: []
- function_names:
  - myss_srv_rx
  - myss_srv_tx
  - myss_ws_rx
  - spam_sul_cb
  - myss_ws_tx
  - myss_srv_state
  source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server/ss-server.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*ss'
        type: struct lws_ss_handle
      - name: '*opaque_data'
        type: void
      - name: sul
        type: lws_sorted_usec_list_t
      - name: count
        type: int
      - name: upgraded
        type: char
      item_type: struct
      name: myss
      pos:
        line_end: 56
        line_start: 47
        source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server/ss-server.c
    typedefs: []
    union: []
- function_names:
  - smd_cb
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server/main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - myss_rx
  - myss_tx
  - myss_state
  source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server/ss-client.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*ss'
        type: struct lws_ss_handle
      - name: '*opaque_data'
        type: void
      - name: sul
        type: lws_sorted_usec_list_t
      - name: count
        type: int
      item_type: struct
      name: myss
      pos:
        line_end: 20
        line_start: 13
        source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server/ss-client.c
    typedefs: []
    union: []
- function_names:
  - ss_s3_rx
  - ss_s3_tx
  - create_payload
  - set_time
  - bin2hex
  - sigv4_sha256hash_payload
  - ss_s3_state
  source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-ss.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - app_system_state_nf
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/static_policy.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _ss_static_policy_entry
      pos:
        line_end: 491
        line_start: 490
        source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/static_policy.h
      type_or_value: _ssp_s3PutObj
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-put.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*ss'
        type: struct lws_ss_handle
      - name: '*opaque_data'
        type: void
      - name: total
        type: size_t
      - name: pos
        type: size_t
      - name: '*buf'
        type: uint8_t
      item_type: struct
      name: ss_s3_put
      pos:
        line_end: 20
        line_start: 11
        source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-sigv4/ss-s3-put.h
    typedefs: []
    union: []
- function_names:
  - sul_compare
  - lws_sul_schedule
  - lws_sul_cancel
  - lws_now_usecs
  - __lws_logv
  source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/system.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lwsl_hexdump_level
  - open_serial_port
  - open_transport_file
  - ltm_ch_payload
  - ltm_ch_opens_serial
  - ltm_ch_closes
  - ltm_txp_req_write
  - ltm_txp_can_write
  - custom_transport_event
  - txp_serial_retry_connect
  - txp_serial_req_write
  - txp_serial_write
  - txp_serial_close
  - txp_serial_stream_up
  source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/transport-serial.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - custom_poll_find_fd
  - custom_poll_add_fd
  - custom_poll_del_fd
  - custom_poll_change_fd
  - custom_poll_run
  source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/app-event-loop.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/private.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_CUSTOM_POLLFDS
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/private.h
      type_or_value: '10'
    structs:
    - fields:
      - name: pollfds[MAX_CUSTOM_POLLFDS]
        type: struct pollfd
      - name: '*priv[MAX_CUSTOM_POLLFDS]'
        type: void
      - name: count_pollfds
        type: int
      - name: scheduler
        type: struct lws_dll2_owner
      - name: '*tm'
        type: lws_transport_mux_t
      item_type: struct
      name: custom_poll_ctx
      pos:
        line_end: 21
        line_start: 15
        source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/private.h
    typedefs: []
    union: []
- function_names:
  - lws_nstrstr
  - lws_json_simple_find
  - range_reset
  - get_us_timeofday
  - pennies
  - sul_hz_cb
  - binance_rx
  - binance_state
  source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/binance-ss.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: sum
        type: uint64_t
      - name: lowest
        type: uint64_t
      - name: highest
        type: uint64_t
      - name: samples
        type: unsigned int
      item_type: struct
      name: range
      pos:
        line_end: 30
        line_start: 24
        source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/binance-ss.c
    - fields:
      - name: '*ss'
        type: struct lws_ss_handle
      - name: '*opaque_data'
        type: void
      - name: sul_hz
        type: lws_sorted_usec_list_t
      - name: msgbuf[10240]
        type: char
      - name: msg_len
        type: size_t
      - name: e_lat_range
        type: range_t
      - name: price_range
        type: range_t
      item_type: struct
      name: binance
      pos:
        line_end: 42
        line_start: 32
        source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-custom-client-transport/binance-ss.c
    typedefs: []
    union: []
- function_names:
  - thread_spam
  - myss_state
  - sul_timeout_cb
  - sigint_handler
  - system_notify_cb
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-threads/minimal-secure-streams-threads.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*ss'
        type: struct lws_ss_handle
      - name: '*opaque_data'
        type: void
      item_type: struct
      name: myss
      pos:
        line_end: 96
        line_start: 92
        source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-threads/minimal-secure-streams-threads.c
    typedefs: []
    union: []
- function_names:
  - usleep
  - myss_rx
  - myss_tx
  - myss_state
  - app_system_state_nf
  - my_metric_report
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*ss'
        type: struct lws_ss_handle
      - name: '*opaque_data'
        type: void
      - name: sul
        type: lws_sorted_usec_list_t
      - name: amt
        type: size_t
      - name: hash_ctx
        type: struct lws_genhash_ctx
      item_type: struct
      name: myss
      pos:
        line_end: 229
        line_start: 221
        source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-blob/minimal-secure-streams.c
    typedefs: []
    union: []
- function_names:
  - process_timeout
  - myss_rx
  - myss_tx
  - myss_state
  - myss_headers_dump
  - create_ss
  - app_system_state_nf
  - my_metric_report
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*ss'
        type: struct lws_ss_handle
      - name: '*opaque_data'
        type: void
      - name: sul
        type: lws_sorted_usec_list_t
      - name: amt
        type: size_t
      - name: hash_ctx
        type: struct lws_genhash_ctx
      item_type: struct
      name: myss
      pos:
        line_end: 259
        line_start: 251
        source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-stress/minimal-secure-streams.c
    typedefs: []
    union: []
- function_names:
  - myss_rx
  - sul_tx_periodic_cb
  - myss_tx
  - myss_state
  - direct_smd_cb
  - sul_timeout_cb
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/minimal-secure-streams-smd.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*ss'
        type: struct lws_ss_handle
      - name: '*opaque_data'
        type: void
      - name: sul
        type: lws_sorted_usec_list_t
      - name: alternate
        type: char
      item_type: struct
      name: myss
      pos:
        line_end: 90
        line_start: 84
        source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/minimal-secure-streams-smd.c
    typedefs: []
    union: []
- function_names:
  - multi_myss_rx
  - sul_multi_tx_periodic_cb
  - multi_myss_tx
  - multi_myss_state
  - multi_myss_rx_monitor
  - direct_smd_cb
  - sul_timeout_cb
  - smd_ss_multi_test
  source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FORKS
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c
      type_or_value: '4'
    - item_type: preproc_def
      name: MSGCOUNT
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c
      type_or_value: '64'
    structs:
    - fields:
      - name: '*ss'
        type: struct lws_ss_handle
      - name: '*opaque_data'
        type: void
      - name: seen_mask[FORKS]
        type: uint64_t
      - name: seen_msgs[FORKS]
        type: int
      - name: sul
        type: lws_sorted_usec_list_t
      - name: count
        type: int
      - name: seen_all
        type: char
      - name: send_seen_all
        type: char
      - name: starting
        type: char
      item_type: struct
      name: myss
      pos:
        line_end: 64
        line_start: 53
        source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-smd/multi.c
    typedefs: []
    union: []
- function_names:
  - myss_rx
  - myss_tx
  - myss_state
  - tests_start_next
  - app_system_state_nf
  - my_metric_report
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: '*streamtype'
        type: char
      - name: timeout_us
        type: uint64_t
      - name: must_see
        type: lws_ss_constate_t
      - name: mask_unexpected
        type: unsigned int
      - name: eom_pass
        type: size_t
      item_type: struct
      name: tests_seq
      pos:
        line_end: 468
        line_start: 461
        source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c
    - fields:
      - name: '*ss'
        type: struct lws_ss_handle
      - name: '*opaque_data'
        type: void
      - name: rx_seen
        type: size_t
      - name: start_us
        type: lws_usec_t
      - name: result_reported
        type: char
      item_type: struct
      name: myss
      pos:
        line_end: 634
        line_start: 627
        source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-testsfail/minimal-secure-streams-testsfail.c
    typedefs: []
    union: []
- function_names:
  - sigint_handler
  - purify_csymbol
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*next'
        type: struct aggstr
      - name: '*orig'
        type: char
      - name: offset
        type: size_t
      item_type: struct
      name: aggstr
      pos:
        line_end: 39
        line_start: 34
        source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-policy2c/minimal-secure-streams.c
    typedefs: []
    union: []
- function_names:
  - myss_rx
  - myss_tx
  - myss_state
  - app_system_state_nf
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-metadata/minimal-secure-streams.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*ss'
        type: struct lws_ss_handle
      - name: '*opaque_data'
        type: void
      - name: sul
        type: lws_sorted_usec_list_t
      item_type: struct
      name: myss
      pos:
        line_end: 185
        line_start: 180
        source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-metadata/minimal-secure-streams.c
    typedefs: []
    union: []
- function_names:
  - myss_raw_rx
  - spam_sul_cb
  - myss_raw_tx
  - myss_raw_state
  source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server-raw/ss-server.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*ss'
        type: struct lws_ss_handle
      - name: '*opaque_data'
        type: void
      - name: sul
        type: lws_sorted_usec_list_t
      - name: count
        type: int
      - name: upgraded
        type: char
      item_type: struct
      name: myss
      pos:
        line_end: 23
        line_start: 14
        source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server-raw/ss-server.c
    typedefs: []
    union: []
- function_names:
  - smd_cb
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-server-raw/main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - myss_rx
  - myss_tx
  - myss_state
  - app_system_state_nf
  - my_metric_report
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-perf/minimal-secure-streams.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*ss'
        type: struct lws_ss_handle
      - name: '*opaque_data'
        type: void
      - name: sul
        type: lws_sorted_usec_list_t
      item_type: struct
      name: myss
      pos:
        line_end: 221
        line_start: 216
        source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-perf/minimal-secure-streams.c
    typedefs: []
    union: []
- function_names:
  - lss_completion
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-cpp/main.cxx
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - myss_rx
  - myss_tx
  - myss_state
  - myss_headers_dump
  - app_system_state_nf
  - my_metric_report
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*ss'
        type: struct lws_ss_handle
      - name: '*opaque_data'
        type: void
      - name: sul
        type: lws_sorted_usec_list_t
      - name: amt
        type: size_t
      - name: hash_ctx
        type: struct lws_genhash_ctx
      item_type: struct
      name: myss
      pos:
        line_end: 260
        line_start: 252
        source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams/minimal-secure-streams.c
    typedefs: []
    union: []
- function_names:
  - use_buffer_50ms
  - ss_avs_metadata_rx
  - ss_avs_metadata_tx
  - ss_avs_metadata_state
  - ss_avs_event_rx
  - ss_avs_event_tx
  - ss_avs_event_state
  - avs_example_start
  source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*ss'
        type: struct lws_ss_handle
      - name: '*opaque_data'
        type: void
      - name: jctx
        type: struct lejp_ctx
      item_type: struct
      name: ss_avs_event
      pos:
        line_end: 35
        line_start: 30
        source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c
    - fields:
      - name: '*ss'
        type: struct lws_ss_handle
      - name: '*opaque_data'
        type: void
      - name: jctx
        type: struct lejp_ctx
      - name: pos
        type: size_t
      - name: sul
        type: lws_sorted_usec_list_t
      - name: buf[256 * 1024]
        type: uint8_t
      - name: head
        type: int
      - name: tail
        type: int
      - name: filled
        type: char
      item_type: struct
      name: ss_avs_metadata
      pos:
        line_end: 56
        line_start: 37
        source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/avs.c
    typedefs: []
    union: []
- function_names:
  - app_system_state_nf
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - app_system_state_nf
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-avs/main-client.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - myss_rx
  - txcb
  - myss_tx
  - myss_state
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-client-tx/minimal-secure-streams-client-tx.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PKT_SIZE
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-client-tx/minimal-secure-streams-client-tx.c
      type_or_value: '80'
    - item_type: preproc_def
      name: RATE_US
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-client-tx/minimal-secure-streams-client-tx.c
      type_or_value: '50000'
    structs:
    - fields:
      - name: '*ss'
        type: struct lws_ss_handle
      - name: '*opaque_data'
        type: void
      - name: sul
        type: lws_sorted_usec_list_t
      - name: count
        type: int
      - name: due
        type: char
      item_type: struct
      name: myss
      pos:
        line_end: 54
        line_start: 46
        source_file: /src/libwebsockets/minimal-examples-lowlevel/secure-streams/minimal-secure-streams-client-tx/minimal-secure-streams-client-tx.c
    typedefs: []
    union: []
- function_names:
  - callback_http
  - sigint_handler
  - attach_callback
  - lws_attach_with_pthreads_locking
  - lws_create
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-attach/minimal-http-client-attach.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dump_conmon_data
  - callback_http
  - sigint_handler
  - system_notify_cb
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: argc
        type: int
      - name: '**argv'
        type: char
      item_type: struct
      name: args
      pos:
        line_end: 238
        line_start: 235
        source_file: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client/minimal-http-client.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/trust_blob.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dump_conmon_data
  - try_connect
  - callback_http
  - sigint_handler
  - system_notify_cb
  - jit_trust_query
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: argc
        type: int
      - name: '**argv'
        type: char
      item_type: struct
      name: args
      pos:
        line_end: 91
        line_start: 88
        source_file: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-jit-trust/minimal-http-client.c
    typedefs: []
    union: []
- function_names:
  - callback_http
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-certinfo/minimal-http-client-certinfo.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - callback_http
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-custom-headers/minimal-http-client-custom-headers.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sanitize_ft
  - form_cb
  - callback_http
  - sul_connect_cb
  - app_system_state_nf
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*hmp'
        type: struct lws_http_mp_sm
      - name: bytes_sent
        type: uint64_t
      item_type: struct
      name: pss
      pos:
        line_end: 34
        line_start: 31
        source_file: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c
    - fields:
      - name: sul
        type: lws_sorted_usec_list_t
      - name: '*cx'
        type: struct lws_context
      item_type: struct
      name: my_conn
      pos:
        line_end: 263
        line_start: 260
        source_file: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post-form/minimal-http-client-post-form.c
    typedefs: []
    union: []
- function_names:
  - callback_http
  - callback_cpd_http
  - sigint_handler
  - captive_portal_detect_request
  - app_system_state_nf
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-captive-portal/minimal-http-client-captive-portal.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - callback_http
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-hugeurl/minimal-http-client-hugeurl.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - callback_http
  - app_system_state_nf
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: body_part
        type: char
      item_type: struct
      name: pss
      pos:
        line_end: 40
        line_start: 38
        source_file: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-post/minimal-http-client-post.c
    typedefs: []
    union: []
- function_names:
  - drain_cb
  - callback_http
  - sigint_handler
  - system_notify_cb
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-h2-rxflow/minimal-http-client.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: sul
        type: lws_sorted_usec_list_t
      - name: '*wsi'
        type: struct lws
      item_type: struct
      name: pss
      pos:
        line_end: 29
        line_start: 26
        source_file: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-h2-rxflow/minimal-http-client.c
    - fields:
      - name: argc
        type: int
      - name: '**argv'
        type: char
      item_type: struct
      name: args
      pos:
        line_end: 147
        line_start: 144
        source_file: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-h2-rxflow/minimal-http-client.c
    typedefs: []
    union: []
- function_names:
  - sess_save_cb
  - sess_load_cb
  - dump_conmon_data
  - callback_http
  - my_metric_report
  - lws_try_client_connection
  - system_notify_cb
  - signal_cb
  - sigint_handler
  - gettimeofday
  - us
  - stagger_cb
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: COUNT
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c
      type_or_value: '8'
    structs:
    - fields:
      - name: index
        type: int
      item_type: struct
      name: cliuser
      pos:
        line_end: 96
        line_start: 94
        source_file: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c
    - fields:
      - name: body_part
        type: char
      item_type: struct
      name: pss
      pos:
        line_end: 114
        line_start: 112
        source_file: /src/libwebsockets/minimal-examples-lowlevel/http-client/minimal-http-client-multi/minimal-http-client-multi.c
    typedefs: []
    union: []
- function_names:
  - client_message_handler
  - destroy_dbus_client_conn
  - cb_closing
  - create_dbus_client_conn
  - sigint_handler
  - pending_call_notify
  - remote_method_call
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: THIS_INTERFACE
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c
      type_or_value: '"org.libwebsockets.test"'
    - item_type: preproc_def
      name: THIS_OBJECT
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c
      type_or_value: '"/org/libwebsockets/test"'
    - item_type: preproc_def
      name: THIS_BUSNAME
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c
      type_or_value: '"org.libwebsockets.test"'
    - item_type: preproc_def
      name: THIS_LISTEN_PATH
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-client/minimal-dbus-client.c
      type_or_value: '"unix:abstract=org.libwebsockets.test"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - state_transition
  - filter
  - destroy_dbus_client_conn
  - cb_closing
  - create_dbus_client_conn
  - sigint_handler
  - pending_call_notify
  - remote_method_call
  - sul_timer
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c
  types:
    enum:
    - enumerators:
      - name: LDCS_NOTHING
      - name: LDCS_CONN_ONWARD
      - name: LDCS_CONN_WAITING_ONWARD
      - name: LDCS_CONN
      - name: LDCS_CONN_CLOSED
      - name: LDCS_CLOSED
      item_type: enum
      name: lws_dbus_client_state
      pos:
        line_end: 49
        line_start: 42
        source_file: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c
    preproc_defs:
    - item_type: preproc_def
      name: THIS_INTERFACE
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c
      type_or_value: '"org.libwebsockets.wsclientproxy"'
    - item_type: preproc_def
      name: THIS_OBJECT
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c
      type_or_value: '"/org/libwebsockets/wsclientproxy"'
    - item_type: preproc_def
      name: THIS_BUSNAME
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c
      type_or_value: '"org.libwebsockets.wsclientproxy"'
    - item_type: preproc_def
      name: THIS_LISTEN_PATH
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c
      type_or_value: '"unix:abstract=org.libwebsockets.wsclientproxy"'
    structs:
    - fields:
      - name: ctx
        type: struct lws_dbus_ctx
      - name: sul
        type: lws_sorted_usec_list_t
      - name: state
        type: enum lws_dbus_client_state
      item_type: struct
      name: lws_dbus_ctx_wsproxy_client
      pos:
        line_end: 61
        line_start: 55
        source_file: /src/libwebsockets/minimal-examples-lowlevel/dbus-client/minimal-dbus-ws-proxy-testclient/minimal-dbus-ws-proxy-testclient.c
    typedefs: []
    union: []
- function_names:
  - print_hello
  - activate
  - system_notify_cb
  - callback_http
  - t1_main
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/gtk/minimal-gtk/main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - set_hw_params
  - callback_raw_test
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-audio/audio.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: simplebuf[32768 * 2]
        type: uint8_t
      - name: '*pcm_capture'
        type: snd_pcm_t
      - name: '*pcm_playback'
        type: snd_pcm_t
      - name: '*params'
        type: snd_pcm_hw_params_t
      - name: frames
        type: snd_pcm_uframes_t
      - name: filefd
        type: int
      - name: rpos
        type: int
      - name: wpos
        type: int
      - name: times
        type: int
      item_type: struct
      name: raw_vhd
      pos:
        line_end: 33
        line_start: 23
        source_file: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-audio/audio.c
    typedefs: []
    union: []
- function_names:
  - media_update_scaler
  - media_init
  - media_deinit
  - media_process_video_frame
  source_file: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/webcam-media.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/webcam-media.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: AUDIO_RATE
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/webcam-media.h
      type_or_value: '48000'
    - item_type: preproc_def
      name: AUDIO_CHANNELS
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/webcam-media.h
      type_or_value: '1'
    - item_type: preproc_def
      name: AUDIO_FRAME_MS
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/webcam-media.h
      type_or_value: '20'
    - item_type: preproc_def
      name: AUDIO_SAMPLES_PER_FRAME
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/webcam-media.h
      type_or_value: ((AUDIO_RATE * AUDIO_FRAME_MS) / 1000)
    structs:
    - fields:
      - name: '*vhd'
        type: struct vhd_webrtc
      - name: '*video_device'
        type: char
      - name: '*v4l2_ctx'
        type: struct lws_v4l2_ctx
      - name: width
        type: uint32_t
      - name: pixelformat
        type: uint32_t
      - name: '*wsi_v4l2'
        type: struct lws
      - name: '*jpeg_dec'
        type: void
      - name: '*yuv_frame'
        type: uint8_t
      - name: yuv_size
        type: size_t
      - name: '*tcc_enc'
        type: struct lws_transcode_ctx
      - name: '*avframe'
        type: void
      - name: '*avframe_scaled'
        type: void
      - name: '*sws_ctx'
        type: void
      - name: target_width
        type: uint32_t
      - name: '*wsi_alsa'
        type: struct lws
      - name: '*alsa_cap'
        type: struct lws_alsa_opus_capture
      - name: raw_rx_count
        type: int
      - name: frame_count
        type: int
      item_type: struct
      name: per_vhost_data
      pos:
        line_end: 39
        line_start: 14
        source_file: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/webcam-media.h
    - fields:
      - name: '*buf'
        type: uint8_t
      - name: len
        type: size_t
      - name: is_video
        type: int
      item_type: struct
      name: relay_data
      pos:
        line_end: 59
        line_start: 55
        source_file: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/webcam-media.h
    typedefs: []
    union: []
- function_names:
  - relay_to_session
  - alsa_audio_cb
  - v4l2_init
  - v4l2_reinit
  - append_v4l2_control
  - send_controls
  - callback_http
  - callback_webrtc_webcam
  - callback_http
  - callback_webrtc_webcam
  - sigint_handler
  - app_system_state_nf
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-webcam/minimal-raw-webrtc-webcam.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - callback_raw_test
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-udp/minimal-raw-adopt-udp.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sul_cb
  - callback_raw_test
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-serial/minimal-raw-file.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: sul
        type: lws_sorted_usec_list_t
      - name: '*wsi'
        type: struct lws
      - name: filefd
        type: int
      item_type: struct
      name: raw_vhd
      pos:
        line_end: 41
        line_start: 37
        source_file: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-serial/minimal-raw-file.c
    typedefs: []
    union: []
- function_names:
  - callback_raw_test
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-vhost/minimal-raw-vhost.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*pss_list'
        type: struct raw_pss
      - name: '*wsi'
        type: struct lws
      item_type: struct
      name: raw_pss
      pos:
        line_end: 47
        line_start: 44
        source_file: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-vhost/minimal-raw-vhost.c
    - fields:
      - name: '*pss_list'
        type: struct raw_pss
      - name: len
        type: int
      - name: buf[4096]
        type: uint8_t
      item_type: struct
      name: raw_vhd
      pos:
        line_end: 56
        line_start: 51
        source_file: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-vhost/minimal-raw-vhost.c
    typedefs: []
    union: []
- function_names:
  - callback_raw_test
  - system_notify_cb
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-client/main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-proxy-fallback/minimal-raw-proxy-fallback.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - callback_raw_test
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-netcat/minimal-raw-netcat.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - my_state_cb
  - app_system_state_nf
  - sigint_handler
  - set_clock
  - start_app_attach
  - pairing_indication
  - display_code
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-webrtc-camshow/minimal-raw-webrtc-camshow.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - callback_raw_test
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-file/minimal-raw-file.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: filefd
        type: int
      item_type: struct
      name: raw_vhd
      pos:
        line_end: 33
        line_start: 30
        source_file: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-file/minimal-raw-file.c
    typedefs: []
    union: []
- function_names:
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-proxy/minimal-raw-proxy.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - mkdir
  - dht_completion_cb
  - app_system_state_nf
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht-zone-client/minimal-raw-dht-zone-client.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-wol/minimal-raw-wol.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - mkdir
  - dht_completion_cb
  - app_system_state_nf
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-dht/minimal-raw-dht.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - callback_raw_echo
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-fallback-http-server/minimal-raw-fallback-http-server.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: buf[2048]
        type: uint8_t
      - name: len
        type: int
      item_type: struct
      name: pss__raw_echo
      pos:
        line_end: 42
        line_start: 39
        source_file: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-fallback-http-server/minimal-raw-fallback-http-server.c
    typedefs: []
    union: []
- function_names:
  - callback_raw_test
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/raw/minimal-raw-adopt-tcp/minimal-raw-adopt-tcp.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-ring/minimal-ws-server-ring.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cull_lagging_clients
  - __minimal_destroy_message
  - callback_minimal
  source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-ring/protocol_lws_minimal.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWS_PLUGIN_PROTOCOL_MINIMAL
      pos:
        line_end: 281
        line_start: 273
        source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-ring/protocol_lws_minimal.c
      type_or_value: "{ \\\n\t\t\"lws-minimal\", \\\n\t\tcallback_minimal, \\\n\t\tsizeof(struct
        per_session_data__minimal), \\\n\t\t0, \\\n\t\t0, NULL, 0 \\\n\t}"
    structs:
    - fields:
      - name: '*payload'
        type: void
      - name: len
        type: size_t
      item_type: struct
      name: msg
      pos:
        line_end: 28
        line_start: 25
        source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-ring/protocol_lws_minimal.c
    - fields:
      - name: '*pss_list'
        type: struct per_session_data__minimal
      - name: '*wsi'
        type: struct lws
      - name: tail
        type: uint32_t
      - name: culled
        type: unsigned int
      item_type: struct
      name: per_session_data__minimal
      pos:
        line_end: 38
        line_start: 32
        source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-ring/protocol_lws_minimal.c
    - fields:
      - name: '*context'
        type: struct lws_context
      - name: '*vhost'
        type: struct lws_vhost
      - name: '*protocol'
        type: struct lws_protocols
      - name: '*pss_list'
        type: struct per_session_data__minimal
      - name: '*ring'
        type: struct lws_ring
      item_type: struct
      name: per_vhost_data__minimal
      pos:
        line_end: 50
        line_start: 42
        source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-ring/protocol_lws_minimal.c
    typedefs: []
    union: []
- function_names:
  - __minimal_destroy_message
  - callback_minimal
  source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server/protocol_lws_minimal.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWS_PLUGIN_PROTOCOL_MINIMAL
      pos:
        line_end: 156
        line_start: 148
        source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server/protocol_lws_minimal.c
      type_or_value: "{ \\\n\t\t\"lws-minimal\", \\\n\t\tcallback_minimal, \\\n\t\tsizeof(struct
        per_session_data__minimal), \\\n\t\t128, \\\n\t\t0, NULL, 0 \\\n\t}"
    structs:
    - fields:
      - name: '*payload'
        type: void
      - name: len
        type: size_t
      item_type: struct
      name: msg
      pos:
        line_end: 26
        line_start: 23
        source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server/protocol_lws_minimal.c
    - fields:
      - name: '*pss_list'
        type: struct per_session_data__minimal
      - name: '*wsi'
        type: struct lws
      - name: last
        type: int
      item_type: struct
      name: per_session_data__minimal
      pos:
        line_end: 34
        line_start: 30
        source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server/protocol_lws_minimal.c
    - fields:
      - name: '*context'
        type: struct lws_context
      - name: '*vhost'
        type: struct lws_vhost
      - name: '*protocol'
        type: struct lws_protocols
      - name: '*pss_list'
        type: struct per_session_data__minimal
      - name: amsg
        type: struct msg
      - name: current
        type: int
      item_type: struct
      name: per_vhost_data__minimal
      pos:
        line_end: 47
        line_start: 38
        source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server/protocol_lws_minimal.c
    typedefs: []
    union: []
- function_names:
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server/minimal-ws-server.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - usleep
  - __minimal_destroy_message
  - thread_spam
  - callback_minimal
  source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/protocol_lws_minimal.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWS_PLUGIN_PROTOCOL_MINIMAL
      pos:
        line_end: 302
        line_start: 294
        source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/protocol_lws_minimal.c
      type_or_value: "{ \\\n\t\t\"lws-minimal\", \\\n\t\tcallback_minimal, \\\n\t\tsizeof(struct
        per_session_data__minimal), \\\n\t\t128, \\\n\t\t0, NULL, 0 \\\n\t}"
    structs:
    - fields:
      - name: '*payload'
        type: void
      - name: len
        type: size_t
      item_type: struct
      name: msg
      pos:
        line_end: 22
        line_start: 19
        source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/protocol_lws_minimal.c
    - fields:
      - name: '*pss_list'
        type: struct per_session_data__minimal
      - name: '*wsi'
        type: struct lws
      - name: tail
        type: uint32_t
      item_type: struct
      name: per_session_data__minimal
      pos:
        line_end: 34
        line_start: 30
        source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/protocol_lws_minimal.c
    - fields:
      - name: '*context'
        type: struct lws_context
      - name: '*vhost'
        type: struct lws_vhost
      - name: '*protocol'
        type: struct lws_protocols
      - name: '*pss_list'
        type: struct per_session_data__minimal
      - name: pthread_spam[2]
        type: pthread_t
      - name: lock_ring
        type: pthread_mutex_t
      - name: '*ring'
        type: struct lws_ring
      - name: '*config'
        type: char
      - name: finished
        type: char
      item_type: struct
      name: per_vhost_data__minimal
      pos:
        line_end: 51
        line_start: 38
        source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/protocol_lws_minimal.c
    typedefs: []
    union: []
- function_names:
  - thread_service
  - system_notify_cb
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/minimal-ws-server.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: COUNT_THREADS
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-smp/minimal-ws-server.c
      type_or_value: '2'
    structs: []
    typedefs: []
    union: []
- function_names:
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-bulk/minimal-ws-server-pmd-bulk.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - rng
  - callback_minimal_pmd_bulk
  source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-bulk/protocol_lws_minimal_pmd_bulk.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: REPEAT_STRING_LEN
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-bulk/protocol_lws_minimal_pmd_bulk.c
      type_or_value: '1337'
    - item_type: preproc_def
      name: MESSAGE_SIZE
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-bulk/protocol_lws_minimal_pmd_bulk.c
      type_or_value: (100 * REPEAT_STRING_LEN)
    - item_type: preproc_def
      name: MESSAGE_CHUNK_SIZE
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-bulk/protocol_lws_minimal_pmd_bulk.c
      type_or_value: (1 * 1024)
    - item_type: preproc_def
      name: LWS_PLUGIN_PROTOCOL_MINIMAL_PMD_BULK
      pos:
        line_end: 224
        line_start: 216
        source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-bulk/protocol_lws_minimal_pmd_bulk.c
      type_or_value: "{ \\\n\t\t\"lws-minimal-pmd-bulk\", \\\n\t\tcallback_minimal_pmd_bulk,
        \\\n\t\tsizeof(struct per_session_data__minimal_pmd_bulk), \\\n\t\t4096, \\\n\t\t0,
        NULL, 0 \\\n\t}"
    structs:
    - fields:
      - name: position_tx
        type: int
      - name: rng_rx
        type: uint64_t
      item_type: struct
      name: per_session_data__minimal_pmd_bulk
      pos:
        line_end: 60
        line_start: 57
        source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-bulk/protocol_lws_minimal_pmd_bulk.c
    - fields:
      - name: '*interrupted'
        type: int
      - name: '*options'
        type: int
      item_type: struct
      name: vhd_minimal_pmd_bulk
      pos:
        line_end: 69
        line_start: 62
        source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-bulk/protocol_lws_minimal_pmd_bulk.c
    typedefs: []
    union: []
- function_names:
  - __minimal_destroy_message
  - callback_minimal
  source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-broker/protocol_lws_minimal.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWS_PLUGIN_PROTOCOL_MINIMAL
      pos:
        line_end: 219
        line_start: 211
        source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-broker/protocol_lws_minimal.c
      type_or_value: "{ \\\n\t\t\"lws-minimal-broker\", \\\n\t\tcallback_minimal,
        \\\n\t\tsizeof(struct per_session_data__minimal), \\\n\t\t128, \\\n\t\t0,
        NULL, 0 \\\n\t}"
    structs:
    - fields:
      - name: '*payload'
        type: void
      - name: len
        type: size_t
      item_type: struct
      name: msg
      pos:
        line_end: 40
        line_start: 37
        source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-broker/protocol_lws_minimal.c
    - fields:
      - name: '*pss_list'
        type: struct per_session_data__minimal
      - name: '*wsi'
        type: struct lws
      - name: tail
        type: uint32_t
      - name: publishing
        type: char
      item_type: struct
      name: per_session_data__minimal
      pos:
        line_end: 49
        line_start: 44
        source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-broker/protocol_lws_minimal.c
    - fields:
      - name: '*context'
        type: struct lws_context
      - name: '*vhost'
        type: struct lws_vhost
      - name: '*protocol'
        type: struct lws_protocols
      - name: '*pss_list'
        type: struct per_session_data__minimal
      - name: '*ring'
        type: struct lws_ring
      item_type: struct
      name: per_vhost_data__minimal
      pos:
        line_end: 61
        line_start: 53
        source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-broker/protocol_lws_minimal.c
    typedefs: []
    union: []
- function_names:
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-broker/minimal-ws-broker.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - usleep
  - __minimal_destroy_message
  - thread_spam
  - callback_minimal
  source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWS_PLUGIN_PROTOCOL_MINIMAL
      pos:
        line_end: 321
        line_start: 313
        source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c
      type_or_value: "{ \\\n\t\t\"lws-minimal\", \\\n\t\tcallback_minimal, \\\n\t\tsizeof(struct
        per_session_data__minimal), \\\n\t\t128, \\\n\t\t0, NULL, 0 \\\n\t}"
    structs:
    - fields:
      - name: '*payload'
        type: void
      - name: len
        type: size_t
      item_type: struct
      name: msg
      pos:
        line_end: 23
        line_start: 20
        source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c
    - fields:
      - name: '*pss_list'
        type: struct per_session_data__minimal
      - name: '*wsi'
        type: struct lws
      - name: tail
        type: uint32_t
      item_type: struct
      name: per_session_data__minimal
      pos:
        line_end: 35
        line_start: 31
        source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c
    - fields:
      - name: '*context'
        type: struct lws_context
      - name: '*vhost'
        type: struct lws_vhost
      - name: '*protocol'
        type: struct lws_protocols
      - name: '*pss_list'
        type: struct per_session_data__minimal
      - name: pthread_spam[2]
        type: pthread_t
      - name: lock_ring
        type: pthread_mutex_t
      - name: '*ring'
        type: struct lws_ring
      - name: '*config'
        type: char
      - name: finished
        type: char
      item_type: struct
      name: per_vhost_data__minimal
      pos:
        line_end: 55
        line_start: 42
        source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/protocol_lws_minimal.c
    typedefs: []
    union: []
- function_names:
  - thread_service
  - signal_cb
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/minimal-ws-server.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: COUNT_THREADS
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads-foreign-libuv-smp/minimal-ws-server.c
      type_or_value: '5'
    structs: []
    typedefs: []
    union: []
- function_names:
  - proxy_ws_raw_msg_destroy
  - callback_proxy_ws_server
  - callback_proxy_raw_client
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: list
        type: lws_dll2_t
      - name: len
        type: size_t
      item_type: struct
      name: proxy_msg
      pos:
        line_end: 57
        line_start: 46
        source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c
    - fields:
      - name: '*wsi_ws'
        type: struct lws
      - name: '*wsi_raw'
        type: struct lws
      - name: pending_msg_to_ws
        type: lws_dll2_owner_t
      - name: pending_msg_to_raw
        type: lws_dll2_owner_t
      item_type: struct
      name: proxy_conn
      pos:
        line_end: 70
        line_start: 64
        source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-raw-proxy/minimal-ws-raw-proxy.c
    typedefs: []
    union: []
- function_names:
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd/minimal-ws-server-pmd.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - __minimal_destroy_message
  - callback_minimal
  source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd/protocol_lws_minimal.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWS_PLUGIN_PROTOCOL_MINIMAL
      pos:
        line_end: 160
        line_start: 152
        source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd/protocol_lws_minimal.c
      type_or_value: "{ \\\n\t\t\"lws-minimal\", \\\n\t\tcallback_minimal, \\\n\t\tsizeof(struct
        per_session_data__minimal), \\\n\t\t128, \\\n\t\t0, NULL, 0 \\\n\t}"
    structs:
    - fields:
      - name: '*payload'
        type: void
      - name: len
        type: size_t
      item_type: struct
      name: msg
      pos:
        line_end: 26
        line_start: 23
        source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd/protocol_lws_minimal.c
    - fields:
      - name: '*pss_list'
        type: struct per_session_data__minimal
      - name: '*wsi'
        type: struct lws
      - name: last
        type: int
      item_type: struct
      name: per_session_data__minimal
      pos:
        line_end: 34
        line_start: 30
        source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd/protocol_lws_minimal.c
    - fields:
      - name: '*context'
        type: struct lws_context
      - name: '*vhost'
        type: struct lws_vhost
      - name: '*protocol'
        type: struct lws_protocols
      - name: '*pss_list'
        type: struct per_session_data__minimal
      - name: amsg
        type: struct msg
      - name: current
        type: int
      item_type: struct
      name: per_vhost_data__minimal
      pos:
        line_end: 47
        line_start: 38
        source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd/protocol_lws_minimal.c
    typedefs: []
    union: []
- function_names:
  - usleep
  - __minimal_destroy_message
  - thread_spam
  - callback_minimal
  source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/protocol_lws_minimal.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWS_PLUGIN_PROTOCOL_MINIMAL
      pos:
        line_end: 297
        line_start: 289
        source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/protocol_lws_minimal.c
      type_or_value: "{ \\\n\t\t\"lws-minimal\", \\\n\t\tcallback_minimal, \\\n\t\tsizeof(struct
        per_session_data__minimal), \\\n\t\t128, \\\n\t\t0, NULL, 0 \\\n\t}"
    structs:
    - fields:
      - name: '*payload'
        type: void
      - name: len
        type: size_t
      item_type: struct
      name: msg
      pos:
        line_end: 22
        line_start: 19
        source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/protocol_lws_minimal.c
    - fields:
      - name: '*pss_list'
        type: struct per_session_data__minimal
      - name: '*wsi'
        type: struct lws
      - name: tail
        type: uint32_t
      item_type: struct
      name: per_session_data__minimal
      pos:
        line_end: 34
        line_start: 30
        source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/protocol_lws_minimal.c
    - fields:
      - name: '*context'
        type: struct lws_context
      - name: '*vhost'
        type: struct lws_vhost
      - name: '*protocol'
        type: struct lws_protocols
      - name: '*pss_list'
        type: struct per_session_data__minimal
      - name: pthread_spam[2]
        type: pthread_t
      - name: lock_ring
        type: pthread_mutex_t
      - name: '*ring'
        type: struct lws_ring
      - name: '*config'
        type: char
      - name: finished
        type: char
      item_type: struct
      name: per_vhost_data__minimal
      pos:
        line_end: 51
        line_start: 38
        source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/protocol_lws_minimal.c
    typedefs: []
    union: []
- function_names:
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threads/minimal-ws-server.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - usleep
  - create_task_private_data
  - cleanup_task_private_data
  - task_function
  - sul_tp_dump
  - callback_minimal
  source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/protocol_lws_minimal_threadpool.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWS_PLUGIN_PROTOCOL_MINIMAL
      pos:
        line_end: 331
        line_start: 323
        source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/protocol_lws_minimal_threadpool.c
      type_or_value: "{ \\\n\t\t\"lws-minimal\", \\\n\t\tcallback_minimal, \\\n\t\t0,
        \\\n\t\t128, \\\n\t\t0, NULL, 0 \\\n\t}"
    structs:
    - fields:
      - name: '*tp'
        type: struct lws_threadpool
      - name: '*context'
        type: struct lws_context
      - name: sul
        type: lws_sorted_usec_list_t
      - name: '*config'
        type: char
      item_type: struct
      name: per_vhost_data__minimal
      pos:
        line_end: 39
        line_start: 34
        source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/protocol_lws_minimal_threadpool.c
    - fields:
      - name: result[64]
        type: char
      - name: pos
        type: uint64_t
      item_type: struct
      name: task_data
      pos:
        line_end: 45
        line_start: 41
        source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/protocol_lws_minimal_threadpool.c
    typedefs: []
    union: []
- function_names:
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-threadpool/minimal-ws-server-threadpool.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/minimal-ws-server-echo.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - __minimal_destroy_message
  - callback_minimal_server_echo
  source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/protocol_lws_minimal_server_echo.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: RING_DEPTH
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/protocol_lws_minimal_server_echo.c
      type_or_value: '4096'
    - item_type: preproc_def
      name: LWS_PLUGIN_PROTOCOL_MINIMAL_SERVER_ECHO
      pos:
        line_end: 233
        line_start: 225
        source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/protocol_lws_minimal_server_echo.c
      type_or_value: "{ \\\n\t\t\"lws-minimal-server-echo\", \\\n\t\tcallback_minimal_server_echo,
        \\\n\t\tsizeof(struct per_session_data__minimal_server_echo), \\\n\t\t1024,
        \\\n\t\t0, NULL, 0 \\\n\t}"
    structs:
    - fields:
      - name: '*payload'
        type: void
      - name: len
        type: size_t
      - name: binary
        type: char
      - name: first
        type: char
      - name: final
        type: char
      item_type: struct
      name: msg
      pos:
        line_end: 30
        line_start: 24
        source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/protocol_lws_minimal_server_echo.c
    - fields:
      - name: '*ring'
        type: struct lws_ring
      - name: msglen
        type: uint32_t
      - name: tail
        type: uint32_t
      - name: completed
        type: uint8_t
      - name: flow_controlled
        type: uint8_t
      - name: write_consume_pending
        type: uint8_t
      item_type: struct
      name: per_session_data__minimal_server_echo
      pos:
        line_end: 39
        line_start: 32
        source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/protocol_lws_minimal_server_echo.c
    - fields:
      - name: '*context'
        type: struct lws_context
      - name: '*vhost'
        type: struct lws_vhost
      - name: '*interrupted'
        type: int
      - name: '*options'
        type: int
      item_type: struct
      name: vhd_minimal_server_echo
      pos:
        line_end: 47
        line_start: 41
        source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-echo/protocol_lws_minimal_server_echo.c
    typedefs: []
    union: []
- function_names:
  - callback_minimal
  source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-corner/protocol_lws_minimal.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWS_PLUGIN_PROTOCOL_MINIMAL
      pos:
        line_end: 271
        line_start: 263
        source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-corner/protocol_lws_minimal.c
      type_or_value: "{ \\\n\t\t\"lws-minimal\", \\\n\t\tcallback_minimal, \\\n\t\tsizeof(struct
        per_session_data__minimal), \\\n\t\t2048, \\\n\t\t0, NULL, 0 \\\n\t}"
    structs:
    - fields:
      - name: which
        type: int
      - name: last
        type: int
      item_type: struct
      name: per_session_data__minimal
      pos:
        line_end: 211
        line_start: 208
        source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-corner/protocol_lws_minimal.c
    typedefs: []
    union: []
- function_names:
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-pmd-corner/minimal-ws-server-pmd-corner.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - callback_protocol
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-server/minimal-ws-server-timer/minimal-ws-server.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sigint_handler
  - done_cb
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/abstract/protocols/smtp-client/main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/minimal-ws-client-echo.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sul_connect_attempt
  - __minimal_destroy_message
  - callback_minimal_client_echo
  source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: RING_DEPTH
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c
      type_or_value: '1024'
    - item_type: preproc_def
      name: LWS_PLUGIN_PROTOCOL_MINIMAL_CLIENT_ECHO
      pos:
        line_end: 284
        line_start: 276
        source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c
      type_or_value: "{ \\\n\t\t\"lws-minimal-client-echo\", \\\n\t\tcallback_minimal_client_echo,
        \\\n\t\tsizeof(struct per_session_data__minimal_client_echo), \\\n\t\t1024,
        \\\n\t\t0, NULL, 0 \\\n\t}"
    structs:
    - fields:
      - name: '*payload'
        type: void
      - name: len
        type: size_t
      - name: binary
        type: char
      - name: first
        type: char
      - name: final
        type: char
      item_type: struct
      name: msg
      pos:
        line_end: 30
        line_start: 24
        source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c
    - fields:
      - name: '*ring'
        type: struct lws_ring
      - name: tail
        type: uint32_t
      - name: flow_controlled
        type: char
      - name: completed
        type: uint8_t
      - name: write_consume_pending
        type: uint8_t
      item_type: struct
      name: per_session_data__minimal_client_echo
      pos:
        line_end: 38
        line_start: 32
        source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c
    - fields:
      - name: '*context'
        type: struct lws_context
      - name: '*vhost'
        type: struct lws_vhost
      - name: '*client_wsi'
        type: struct lws
      - name: sul
        type: lws_sorted_usec_list_t
      - name: '*interrupted'
        type: int
      - name: '*options'
        type: int
      - name: '**url'
        type: char
      - name: '**ads'
        type: char
      - name: '**iface'
        type: char
      - name: '*port'
        type: int
      item_type: struct
      name: vhd_minimal_client_echo
      pos:
        line_end: 53
        line_start: 40
        source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-echo/protocol_lws_minimal_client_echo.c
    typedefs: []
    union: []
- function_names:
  - connect_client
  - range_reset
  - get_us_timeofday
  - sul_hz_cb
  - pennies
  - callback_minimal
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-binance/main.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: sum
        type: uint64_t
      - name: lowest
        type: uint64_t
      - name: highest
        type: uint64_t
      - name: samples
        type: unsigned int
      item_type: struct
      name: range
      pos:
        line_end: 23
        line_start: 17
        source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-binance/main.c
    - fields:
      - name: sul
        type: lws_sorted_usec_list_t
      - name: sul_hz
        type: lws_sorted_usec_list_t
      - name: e_lat_range
        type: range_t
      - name: price_range
        type: range_t
      - name: '*wsi'
        type: struct lws
      - name: retry_count
        type: uint16_t
      item_type: struct
      name: my_conn
      pos:
        line_end: 39
        line_start: 30
        source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-binance/main.c
    typedefs: []
    union: []
- function_names:
  - connect_client
  - callback_minimal_spam
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam/minimal-ws-client-spam.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*wsi'
        type: struct lws
      - name: index
        type: int
      - name: state
        type: int
      item_type: struct
      name: client
      pos:
        line_end: 54
        line_start: 50
        source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam/minimal-ws-client-spam.c
    - fields:
      - name: conn
        type: int
      item_type: struct
      name: pss
      pos:
        line_end: 65
        line_start: 63
        source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam/minimal-ws-client-spam.c
    typedefs: []
    union: []
- function_names:
  - connect_client
  - callback_minimal
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client/minimal-ws-client.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: sul
        type: lws_sorted_usec_list_t
      - name: '*wsi'
        type: struct lws
      - name: retry_count
        type: uint16_t
      item_type: struct
      name: my_conn
      pos:
        line_end: 50
        line_start: 46
        source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client/minimal-ws-client.c
    typedefs: []
    union: []
- function_names:
  - callback_dumb_increment
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-rx/minimal-ws-client.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - connect_client
  - callback
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-spam-tx-rx/minimal-ws-client.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - usleep
  - __minimal_destroy_message
  - thread_spam
  - sul_connect_attempt
  - callback_minimal_broker
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*payload'
        type: void
      - name: len
        type: size_t
      item_type: struct
      name: msg
      pos:
        line_end: 49
        line_start: 46
        source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c
    - fields:
      - name: '*context'
        type: struct lws_context
      - name: '*vhost'
        type: struct lws_vhost
      - name: '*protocol'
        type: struct lws_protocols
      - name: pthread_spam[2]
        type: pthread_t
      - name: sul
        type: lws_sorted_usec_list_t
      - name: lock_ring
        type: pthread_mutex_t
      - name: '*ring'
        type: struct lws_ring
      - name: tail
        type: uint32_t
      - name: i
        type: struct lws_client_connect_info
      - name: '*client_wsi'
        type: struct lws
      - name: counter
        type: int
      - name: finished
        type: char
      - name: established
        type: char
      item_type: struct
      name: per_vhost_data__minimal
      pos:
        line_end: 69
        line_start: 51
        source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-tx/minimal-ws-client.c
    typedefs: []
    union: []
- function_names:
  - connect_cb
  - callback_minimal_pingtest
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-ping/minimal-ws-client-ping.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-pmd-bulk/minimal-ws-client-pmd-bulk.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - rng
  - sul_connect_attempt
  - callback_minimal_pmd_bulk
  source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-pmd-bulk/protocol_lws_minimal_pmd_bulk.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: REPEAT_STRING_LEN
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-pmd-bulk/protocol_lws_minimal_pmd_bulk.c
      type_or_value: '1337'
    - item_type: preproc_def
      name: MESSAGE_SIZE
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-pmd-bulk/protocol_lws_minimal_pmd_bulk.c
      type_or_value: (100 * REPEAT_STRING_LEN)
    - item_type: preproc_def
      name: MESSAGE_CHUNK_SIZE
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-pmd-bulk/protocol_lws_minimal_pmd_bulk.c
      type_or_value: (1 * 1024)
    - item_type: preproc_def
      name: LWS_PLUGIN_PROTOCOL_MINIMAL_PMD_BULK
      pos:
        line_end: 283
        line_start: 275
        source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-pmd-bulk/protocol_lws_minimal_pmd_bulk.c
      type_or_value: "{ \\\n\t\t\"lws-minimal-pmd-bulk\", \\\n\t\tcallback_minimal_pmd_bulk,
        \\\n\t\tsizeof(struct per_session_data__minimal_pmd_bulk), \\\n\t\t4096, \\\n\t\t0,
        NULL, 0 \\\n\t}"
    structs:
    - fields:
      - name: position_tx
        type: int
      - name: rng_rx
        type: uint64_t
      item_type: struct
      name: per_session_data__minimal_pmd_bulk
      pos:
        line_end: 60
        line_start: 57
        source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-pmd-bulk/protocol_lws_minimal_pmd_bulk.c
    - fields:
      - name: '*context'
        type: struct lws_context
      - name: '*vhost'
        type: struct lws_vhost
      - name: '*client_wsi'
        type: struct lws
      - name: sul
        type: lws_sorted_usec_list_t
      - name: '*interrupted'
        type: int
      - name: '*options'
        type: int
      item_type: struct
      name: vhd_minimal_pmd_bulk
      pos:
        line_end: 71
        line_start: 62
        source_file: /src/libwebsockets/minimal-examples-lowlevel/ws-client/minimal-ws-client-pmd-bulk/protocol_lws_minimal_pmd_bulk.c
    typedefs: []
    union: []
- function_names:
  - rasterize
  - myss_rx
  - myss_state
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-ssjpeg/main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_qpack_cb
  - test_qpack_encoder
  - test_qif_roundtrip_cb
  - test_qif_roundtrip
  - test_qif_file
  - qif_dir_cb
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: fails
        type: int
      - name: expected_idx
        type: int
      - name: '*names[1024]'
        type: char
      - name: '*values[1024]'
        type: char
      - name: num_headers
        type: int
      item_type: struct
      name: test_qif_state
      pos:
        line_end: 108
        line_start: 102
        source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c
    - fields:
      - name: '*cx'
        type: struct lws_context
      - name: fails
        type: int
      - name: is_roundtrip
        type: int
      item_type: struct
      name: qif_test_ctx
      pos:
        line_end: 413
        line_start: 409
        source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-qpack/main.c
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-network/main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-backtrace/main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dump_atr
  - dump_css_atr
  - test_cb
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp/main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-fts/main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct_sqlite/main.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: list
        type: lws_dll2_t
      - name: str1[32]
        type: char
      - name: '*str2'
        type: char
      - name: u8
        type: uint8_t
      - name: u16
        type: uint16_t
      - name: u32
        type: uint32_t
      - name: u64
        type: uint64_t
      - name: s32
        type: int32_t
      item_type: struct
      name: teststruct
      pos:
        line_end: 39
        line_start: 29
        source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct_sqlite/main.c
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-auth-dns/main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - timeout_cb
  - next_test_cb
  - cb1
  - cb_loop
  - sul_retry_l
  - sigint_handler
  - fixup
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_FLAG_NOCHECK_RESULT_IP
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c
      type_or_value: '0x100000'
    structs:
    - fields:
      - name: '*test'
        type: char
      - name: rlen
        type: int
      - name: '*emit_test'
        type: char
      - name: emit_len
        type: int
      - name: b[16]
        type: uint8_t
      item_type: struct
      name: ipparser_tests
      pos:
        line_end: 44
        line_start: 38
        source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c
    - fields:
      - name: '*dns_name'
        type: char
      - name: recordtype
        type: int
      - name: addrlen
        type: int
      - name: ads[16]
        type: uint8_t
      item_type: struct
      name: async_dns_tests
      pos:
        line_end: 90
        line_start: 85
        source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-async-dns/main.c
    typedefs: []
    union: []
- function_names:
  - key_import_callback
  - test_jwk
  source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwk.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_jwe_a1
  - test_jwe_a2
  - test_jwe_ra_ptext_1024
  - test_jwe_r256a192_ptext
  - test_jwe_r256a256_ptext
  - test_jwe_r256a128_jwe_openssl
  - test_jwe_r256a128_jwe_mbedtls
  - test_jwe_a3
  - test_jwa_b2
  - test_jwa_b3
  - test_jwa_c
  - test_ecdhes_t1
  - test_akw_decrypt
  - test_akw_encrypt
  - test_jwe_json_complete
  - test_jwe
  source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jwe.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_jws_none
  - test_jws_HS256
  - test_jws_RS256
  - test_jws_ES256
  - test_jws_ES512
  - test_jws_EdDSA
  - test_jwt_RS256
  - test_jws
  source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jose/jws.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - email_sent_or_failed
  - smtp_test_instance_init
  - sigint_handler
  - tests_completion_cb
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-smtp_client/main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-x509/main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_cb
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lejp/main.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: reason
        type: int
      - name: ipos
        type: int
      - name: path_match
        type: int
      - name: indexes[12]
        type: uint16_t
      - name: '*path'
        type: char
      - name: '*buf'
        type: char
      item_type: struct
      name: lejp_results
      pos:
        line_end: 254
        line_start: 247
        source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lejp/main.c
    - fields:
      - name: '*r'
        type: struct lejp_results
      - name: len
        type: size_t
      - name: '* const *tokens'
        type: char
      - name: tokens_len
        type: size_t
      - name: ctx_flags
        type: uint16_t
      item_type: struct
      name: lejp_results_pkg
      pos:
        line_end: 717
        line_start: 711
        source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lejp/main.c
    typedefs: []
    union: []
- function_names:
  - lws_dhcpc_cb
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-dhcpc/main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - compare_mykey_t
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: key
        type: int
      item_type: struct
      name: mykey
      pos:
        line_end: 22
        line_start: 20
        source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c
    typedefs:
    - item_type: typedef
      name: lws_map_item_t
      pos:
        line_end: 16
        line_start: 16
        source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_map/main.c
      type: lws_map_item
    union: []
- function_names:
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-quic-tls/main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jpeg/main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - myss_rx
  - myss_tx_get
  - myss_tx_post
  - myss_state
  - app_system_state_nf
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-secure-streams/main.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*ssi'
        type: lws_ss_info_t
      - name: send
        type: size_t
      - name: expect_nack
        type: char
      item_type: struct
      name: atss
      pos:
        line_end: 179
        line_start: 175
        source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-secure-streams/main.c
    - fields:
      - name: '*ss'
        type: struct lws_ss_handle
      - name: '*opaque_data'
        type: void
      - name: sul
        type: lws_sorted_usec_list_t
      - name: payload
        type: size_t
      - name: sent
        type: size_t
      - name: seen_eom
        type: char
      - name: ended_well
        type: char
      - name: expect_nack
        type: char
      item_type: struct
      name: myss
      pos:
        line_end: 193
        line_start: 183
        source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-secure-streams/main.c
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-mnemonic/main.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: entropy[16]
        type: uint8_t
      - name: '*mnemonic'
        type: char
      item_type: struct
      name: test_vector
      pos:
        line_end: 32
        line_start: 29
        source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-mnemonic/main.c
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-upng/main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - xcb
  - test_cose_sign
  source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*set'
        type: uint8_t
      - name: len
        type: size_t
      item_type: struct
      name: keyset1
      pos:
        line_end: 656
        line_start: 653
        source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/sign.c
    typedefs: []
    union: []
- function_names:
  - key_import_cb
  - test_cose_keys
  source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*set'
        type: uint8_t
      - name: len
        type: size_t
      item_type: struct
      name: keyinfo
      pos:
        line_end: 471
        line_start: 468
        source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-cose/keys.c
    typedefs: []
    union: []
- function_names:
  - test_cb
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: reason
        type: char
      - name: item
        type: struct lecp_item
      - name: '*buf'
        type: uint8_t
      - name: buf_len
        type: size_t
      item_type: struct
      name: seq
      pos:
        line_end: 1040
        line_start: 1035
        source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c
    - fields:
      - name: '*b'
        type: uint8_t
      - name: blen
        type: size_t
      - name: '*seq'
        type: struct seq
      - name: seq_size
        type: size_t
      item_type: struct
      name: cbort
      pos:
        line_end: 4191
        line_start: 4186
        source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c
    - fields:
      - name: '*cbt'
        type: struct cbort
      - name: idx
        type: size_t
      item_type: struct
      name: priv
      pos:
        line_end: 4505
        line_start: 4502
        source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lecp/main.c
    typedefs: []
    union: []
- function_names:
  - mkdir
  - create_file
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-dir/main.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: rmdir
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-dir/main.c
      type_or_value: _rmdir
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_usleep
  - lws_usleep
  - read_file_into_mem
  - udp_socket
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: compatible_close
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c
      type_or_value: closesocket
    - item_type: preproc_def
      name: compatible_close
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gendtls/main.c
      type_or_value: close
    structs: []
    typedefs: []
    union: []
- function_names:
  - list_to_mytest
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lwsac/main.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: payload
        type: int
      - name: list_next
        type: lws_list_ptr
      item_type: struct
      name: mytest
      pos:
        line_end: 27
        line_start: 22
        source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lwsac/main.c
    typedefs: []
    union: []
- function_names:
  - smd_cb
  - sigint_handler
  - timeout_cb
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-extip/main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_genchacha
  source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genchacha.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_genaes_cbc
  - test_genaes_cfb128
  - test_genaes_cfb8
  - test_genaes_ctr
  - test_genaes_ecb
  - test_genaes_ofb
  - test_genaes_xts
  - test_genaes_gcm
  - test_genaes
  source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genaes.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_genec1
  - test_genec
  source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genec.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_genhkdf
  source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-genhkdf.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_mbedtls_cipherlist
  source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gencrypto/lws-mbedtls-cipherlist.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - write_bmp_header
  - expand
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lhp-dlo/main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test1
  - test3
  - test4
  - test5
  - test6
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_dsh/main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-base32/main.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*plain'
        type: char
      - name: '*enc'
        type: char
      item_type: struct
      name: tests
      pos:
        line_end: 14
        line_start: 11
        source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-base32/main.c
    typedefs: []
    union: []
- function_names:
  - parse_s1
  - parse_s2
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-jrpc/main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_just_l1
  - test_just_l1_limits
  - test_nsc1
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_cache/main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - stub_req_cb
  - callback_stub_server
  - run_stub
  - parent_rx_cb
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: getpid
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c
      type_or_value: _getpid
    - item_type: preproc_def
      name: open
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c
      type_or_value: _open
    - item_type: preproc_def
      name: close
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c
      type_or_value: _close
    - item_type: preproc_def
      name: dup2
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c
      type_or_value: _dup2
    structs:
    - fields:
      - name: '*wsi'
        type: struct lws
      - name: jctx
        type: struct lejp_ctx
      - name: parser_valid
        type: int
      - name: message[128]
        type: char
      item_type: struct
      name: pss_stub
      pos:
        line_end: 40
        line_start: 35
        source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c
    - fields:
      - name: '*cx'
        type: struct lws_context
      - name: '*mgr'
        type: struct lws_stub_manager
      - name: reply[128]
        type: char
      item_type: struct
      name: parent_state
      pos:
        line_end: 176
        line_start: 172
        source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_stub/main.c
    typedefs: []
    union: []
- function_names:
  - exp_cb1
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: e
        type: lws_tokenize_elem
      - name: '*value'
        type: char
      - name: len
        type: size_t
      item_type: struct
      name: expected
      pos:
        line_end: 38
        line_start: 34
        source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c
    - fields:
      - name: '*string'
        type: char
      - name: '*exp'
        type: struct expected
      - name: count
        type: int
      - name: flags
        type: int
      item_type: struct
      name: tests
      pos:
        line_end: 45
        line_start: 40
        source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c
    - fields:
      - name: '*uri'
        type: char
      - name: '*scheme'
        type: char
      - name: '*host'
        type: char
      - name: '*path'
        type: char
      - name: port
        type: uint16_t
      - name: unix_skt
        type: char
      item_type: struct
      name: "parse_tests[] = {\n\t\t\t{ \"wss://host.com?key=val\", \"wss\", \"host.com\",
        \"?key=val\", 443, 0 },\n\t\t\t{ \"wss://[::1]:8080/path/to?query=1\", \"wss\",
        \"::1\", \"path/to?query=1\", 8080, 0 },\n\t\t\t{ \"host.com?key=val\", \"\",
        \"host.com\", \"?key=val\", 0, 0 },\n\t\t\t{ \"http://+/var/run/mysocket:/my/path\",
        \"http\", \"+/var/run/mysocket\", \"my/path\", 0, 1 },\n\t\t\t{ \"http://host.com\",
        \"http\", \"host.com\", \"/\", 80, 0 },\n\t\t}"
      pos:
        line_end: 952
        line_start: 945
        source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_tokenize/main.c
    typedefs: []
    union: []
- function_names:
  - t2_config_dump
  - t2_configs_dump
  - test2
  source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/test2.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*key1'
        type: char
      - name: '*key2'
        type: char
      item_type: struct
      name: t2_cred
      pos:
        line_end: 63
        line_start: 60
        source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/test2.c
    - fields:
      - name: list
        type: lws_dll2_t
      - name: '*creds'
        type: t2_cred_t
      - name: '*id1'
        type: char
      - name: '*arg1'
        type: char
      - name: '*ssid'
        type: char
      - name: frequency
        type: unsigned int
      - name: arg2
        type: unsigned long long
      - name: priority
        type: unsigned int
      item_type: struct
      name: t2_config
      pos:
        line_end: 83
        line_start: 74
        source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/test2.c
    - fields:
      - name: configs
        type: lws_dll2_owner_t
      item_type: struct
      name: t2_configs
      pos:
        line_end: 106
        line_start: 104
        source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/test2.c
    typedefs: []
    union: []
- function_names:
  - show_target
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: list
        type: lws_dll2_t
      - name: '*line'
        type: struct gpiod_line
      - name: '*name'
        type: char
      - name: '*wire'
        type: char
      - name: chip_idx
        type: int
      - name: offset
        type: int
      - name: safe
        type: int
      item_type: struct
      name: sai_jig_gpio_t
      pos:
        line_end: 40
        line_start: 29
        source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c
    - fields:
      - name: list
        type: lws_dll2_t
      - name: '*gpio'
        type: sai_jig_gpio_t
      - name: '*gpio_name'
        type: char
      - name: value
        type: int
      item_type: struct
      name: sai_jig_seq_item_t
      pos:
        line_end: 47
        line_start: 42
        source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c
    - fields:
      - name: list
        type: lws_dll2_t
      - name: seq_owner
        type: lws_dll2_owner_t
      - name: '*name'
        type: char
      item_type: struct
      name: sai_jig_sequence_t
      pos:
        line_end: 53
        line_start: 49
        source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c
    - fields:
      - name: list
        type: lws_dll2_t
      - name: gpio_owner
        type: lws_dll2_owner_t
      - name: seq_owner
        type: lws_dll2_owner_t
      - name: sul
        type: lws_sorted_usec_list_t
      - name: '*current'
        type: sai_jig_seq_item_t
      - name: '*name'
        type: char
      - name: '*wsi'
        type: struct lws
      item_type: struct
      name: sai_jig_target_t
      pos:
        line_end: 66
        line_start: 55
        source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c
    - fields:
      - name: target_owner
        type: lws_dll2_owner_t
      - name: '*chip[16]'
        type: struct gpiod_chip
      - name: '*ac_conf'
        type: struct lwsac
      - name: port
        type: int
      - name: '*iface'
        type: char
      - name: '*ctx'
        type: struct lws_context
      item_type: struct
      name: sai_jig_t
      pos:
        line_end: 75
        line_start: 68
        source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c
    - fields:
      - name: "*\tsomename"
        type: char
      item_type: struct
      name: sai_child
      pos:
        line_end: 346
        line_start: 344
        source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c
    - fields:
      - name: target_list
        type: struct lws_dll2
      - name: "*\t\tchild"
        type: sai_child_t
      - name: "*\t\tname"
        type: char
      - name: someflag
        type: char
      item_type: struct
      name: sai_target
      pos:
        line_end: 360
        line_start: 354
        source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c
    - fields:
      - name: targets
        type: struct lws_dll2_owner
      - name: hostname[32]
        type: char
      - name: nspawn_timeout
        type: unsigned int
      item_type: struct
      name: sai_builder
      pos:
        line_end: 378
        line_start: 373
        source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c
    - fields:
      - name: name[32]
        type: char
      item_type: struct
      name: sai_other
      pos:
        line_end: 394
        line_start: 392
        source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c
    - fields:
      - name: '*t'
        type: sai_target_t
      - name: '*b'
        type: sai_builder_t
      item_type: struct
      name: meta
      pos:
        line_end: 416
        line_start: 413
        source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c
    - fields:
      - name: task_uuid[65]
        type: char
      item_type: struct
      name: sai_cancel
      pos:
        line_end: 452
        line_start: 450
        source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c
    - fields:
      - name: list
        type: lws_dll2_t
      - name: ssid[33]
        type: char
      - name: passphrase[64]
        type: char
      - name: alg
        type: int
      - name: bssid[6]
        type: char
      item_type: struct
      name: xlws_wifi_creds
      pos:
        line_end: 483
        line_start: 477
        source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c
    - fields:
      - name: owner_creds
        type: lws_dll2_owner_t
      item_type: struct
      name: xlws_netdevs
      pos:
        line_end: 487
        line_start: 485
        source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c
    - fields:
      - name: list
        type: lws_dll2_t
      - name: '*sz'
        type: char
      item_type: struct
      name: x
      pos:
        line_end: 761
        line_start: 761
        source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c
    - fields:
      - name: task_hash[65]
        type: char
      - name: last_log_ts
        type: uint64_t
      - name: log_start
        type: unsigned int
      - name: js_api_version
        type: unsigned int
      - name: logs
        type: uint8_t
      item_type: struct
      name: sai_browse_rx_taskinfo
      pos:
        line_end: 824
        line_start: 818
        source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c
    - fields:
      - name: '*ti'
        type: sai_browse_rx_taskinfo_t
      - name: auth_user[33]
        type: char
      - name: authorized
        type: int
      - name: auth_secs
        type: int
      item_type: struct
      name: sai_web_to_server_taskinfo
      pos:
        line_end: 834
        line_start: 829
        source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c
    - fields:
      - name: list
        type: lws_dll2_t
      - name: task_uuid[65]
        type: char
      - name: task_name[96]
        type: char
      - name: build_step
        type: int
      - name: total_steps
        type: int
      - name: est_peak_mem_kib
        type: unsigned int
      - name: est_cpu_load_pct
        type: unsigned int
      - name: est_disk_kib
        type: unsigned int
      - name: started
        type: uint64_t
      item_type: struct
      name: sai_active_task_info
      pos:
        line_end: 901
        line_start: 891
        source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c
    - fields:
      - name: list
        type: lws_dll2_t
      - name: builder_name[64]
        type: char
      - name: core_count
        type: int
      - name: initial_free_ram_kib
        type: unsigned int
      - name: reserved_ram_kib
        type: unsigned int
      - name: initial_free_disk_kib
        type: unsigned int
      - name: reserved_disk_kib
        type: unsigned int
      - name: active_steps
        type: unsigned int
      - name: cpu_percent
        type: unsigned int
      - name: active_tasks
        type: lws_dll2_owner_t
      item_type: struct
      name: sai_load_report
      pos:
        line_end: 914
        line_start: 903
        source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c
    - fields:
      - name: list
        type: lws_dll2_t
      - name: name[64]
        type: char
      item_type: struct
      name: sai_builder_platform
      pos:
        line_end: 1038
        line_start: 1035
        source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c
    - fields:
      - name: list
        type: lws_dll2_t
      - name: platforms_owner
        type: lws_dll2_owner_t
      - name: builder_name[64]
        type: char
      - name: power_controller_name[64]
        type: char
      item_type: struct
      name: sai_builder_registration
      pos:
        line_end: 1045
        line_start: 1040
        source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_struct-json/main.c
    typedefs: []
    union: []
- function_names:
  - callback_spawn_test
  - spawn_next
  - reap_cb
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*ts'
        type: struct test_state
      - name: '*lsp'
        type: struct lws_spawn_piped
      - name: res
        type: lws_spawn_resource_us_t
      item_type: struct
      name: per_spawn_state
      pos:
        line_end: 30
        line_start: 26
        source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c
    - fields:
      - name: '*context'
        type: struct lws_context
      - name: '*vhost'
        type: struct lws_vhost
      - name: phase
        type: test_phase_t
      - name: result
        type: int
      - name: reap_count
        type: int
      - name: pss[2]
        type: struct per_spawn_state
      item_type: struct
      name: test_state
      pos:
        line_end: 52
        line_start: 39
        source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_spawn/main.c
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-gunzip/main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - timeout_cb
  - smd_cb1int
  - smd_cb2int
  - smd_cb3int
  - _thread_spam
  - sigint_handler
  - drained_cb
  - system_notify_cb
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_smd/main.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: THRESHOLD_PC
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libwebsockets/minimal-examples-lowlevel/api-tests/api-test-lws_smd/main.c
      type_or_value: '55'
    structs: []
    typedefs: []
    union: []
- function_names:
  - __minimal_destroy_message
  - sul_connect_attempt
  - callback_minimal
  source_file: /src/libwebsockets/minimal-examples-lowlevel/client-server/minimal-ws-proxy/protocol_lws_minimal.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWS_PLUGIN_PROTOCOL_MINIMAL
      pos:
        line_end: 242
        line_start: 234
        source_file: /src/libwebsockets/minimal-examples-lowlevel/client-server/minimal-ws-proxy/protocol_lws_minimal.c
      type_or_value: "{  \\\n\t\t\"lws-minimal-proxy\", \\\n\t\tcallback_minimal,
        \\\n\t\tsizeof(struct per_session_data__minimal), \\\n\t\t128, \\\n\t\t0,
        NULL, 0 \\\n\t}"
    structs:
    - fields:
      - name: '*payload'
        type: void
      - name: len
        type: size_t
      item_type: struct
      name: msg
      pos:
        line_end: 26
        line_start: 23
        source_file: /src/libwebsockets/minimal-examples-lowlevel/client-server/minimal-ws-proxy/protocol_lws_minimal.c
    - fields:
      - name: '*pss_list'
        type: struct per_session_data__minimal
      - name: '*wsi'
        type: struct lws
      - name: tail
        type: uint32_t
      item_type: struct
      name: per_session_data__minimal
      pos:
        line_end: 34
        line_start: 30
        source_file: /src/libwebsockets/minimal-examples-lowlevel/client-server/minimal-ws-proxy/protocol_lws_minimal.c
    - fields:
      - name: '*context'
        type: struct lws_context
      - name: '*vhost'
        type: struct lws_vhost
      - name: '*protocol'
        type: struct lws_protocols
      - name: sul
        type: lws_sorted_usec_list_t
      - name: '*pss_list'
        type: struct per_session_data__minimal
      - name: '*ring'
        type: struct lws_ring
      - name: i
        type: struct lws_client_connect_info
      - name: '*client_wsi'
        type: struct lws
      item_type: struct
      name: per_vhost_data__minimal
      pos:
        line_end: 50
        line_start: 38
        source_file: /src/libwebsockets/minimal-examples-lowlevel/client-server/minimal-ws-proxy/protocol_lws_minimal.c
    typedefs: []
    union: []
- function_names:
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples-lowlevel/client-server/minimal-ws-proxy/minimal-ws-proxy.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_genchacha_create
  - lws_genchacha_destroy
  - lws_genchacha_crypt
  - lws_genchacha_stream
  source_file: /src/libwebsockets/lib/tls/lws-genchacha.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LWS_SSL_ENABLED
  - lws_tls_restrict_borrow
  source_file: /src/libwebsockets/lib/tls/private-lib-tls.h
  types:
    enum:
    - enumerators:
      - name: LWS_TLS_EXTANT_NO
      - name: LWS_TLS_EXTANT_ALTERNATIVE
      - name: LWS_TLS_EXTANT_YES
      item_type: enum
      name: lws_tls_extant
      pos:
        line_end: 136
        line_start: 132
        source_file: /src/libwebsockets/lib/tls/private-lib-tls.h
    preproc_defs:
    - item_type: preproc_def
      name: MBEDTLS_CONFIG_FILE
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libwebsockets/lib/tls/private-lib-tls.h
      type_or_value: <mbedtls/esp_config.h>
    - item_type: preproc_def
      name: EVP_MD_CTX_free
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/libwebsockets/lib/tls/private-lib-tls.h
      type_or_value: EVP_MD_CTX_destroy
    - item_type: preproc_def
      name: LWS_TLS_SYNTHESIZE_CB
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/libwebsockets/lib/tls/private-lib-tls.h
      type_or_value: '1'
    structs:
    - fields:
      - name: id
        type: int
      - name: '*jwa_name'
        type: char
      item_type: struct
      name: lws_ec_valid_curves
      pos:
        line_end: 218
        line_start: 215
        source_file: /src/libwebsockets/lib/tls/private-lib-tls.h
    typedefs:
    - item_type: typedef
      name: lws_tls_conn
      pos:
        line_end: 165
        line_start: 165
        source_file: /src/libwebsockets/lib/tls/private-lib-tls.h
      type: lws_tls_schannel_conn
    - item_type: typedef
      name: lws_tls_ctx
      pos:
        line_end: 166
        line_start: 166
        source_file: /src/libwebsockets/lib/tls/private-lib-tls.h
      type: lws_tls_schannel_ctx
    - item_type: typedef
      name: lws_tls_bio
      pos:
        line_end: 167
        line_start: 167
        source_file: /src/libwebsockets/lib/tls/private-lib-tls.h
      type: lws_tls_schannel_bio
    - item_type: typedef
      name: lws_tls_x509
      pos:
        line_end: 168
        line_start: 168
        source_file: /src/libwebsockets/lib/tls/private-lib-tls.h
      type: lws_tls_schannel_x509
    - item_type: typedef
      name: lws_tls_conn
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/libwebsockets/lib/tls/private-lib-tls.h
      type: SSL
    - item_type: typedef
      name: lws_tls_ctx
      pos:
        line_end: 175
        line_start: 175
        source_file: /src/libwebsockets/lib/tls/private-lib-tls.h
      type: SSL_CTX
    - item_type: typedef
      name: lws_tls_bio
      pos:
        line_end: 176
        line_start: 176
        source_file: /src/libwebsockets/lib/tls/private-lib-tls.h
      type: BIO
    - item_type: typedef
      name: lws_tls_x509
      pos:
        line_end: 177
        line_start: 177
        source_file: /src/libwebsockets/lib/tls/private-lib-tls.h
      type: X509
    union: []
- function_names:
  - U8C
  - U32C
  - U8V
  - U32V
  - ROTL32
  - U8TO32_LITTLE
  - U32TO8_LITTLE
  - ROTATE
  - XOR
  - PLUS
  - PLUSONE
  - QUARTERROUND
  - lws_chacha_keysetup
  - lws_chacha_ivsetup
  - lws_chacha_ivsetup_ietf
  - lws_chacha_encrypt_bytes
  source_file: /src/libwebsockets/lib/tls/chacha.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CHACHA_MINKEYLEN
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libwebsockets/lib/tls/chacha.c
      type_or_value: '16'
    - item_type: preproc_def
      name: CHACHA_NONCELEN
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libwebsockets/lib/tls/chacha.c
      type_or_value: '8'
    - item_type: preproc_def
      name: CHACHA_CTRLEN
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libwebsockets/lib/tls/chacha.c
      type_or_value: '8'
    - item_type: preproc_def
      name: CHACHA_STATELEN
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libwebsockets/lib/tls/chacha.c
      type_or_value: (CHACHA_NONCELEN+CHACHA_CTRLEN)
    - item_type: preproc_def
      name: CHACHA_BLOCKLEN
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libwebsockets/lib/tls/chacha.c
      type_or_value: '64'
    structs: []
    typedefs:
    - item_type: typedef
      name: u8
      pos:
        line_end: 19
        line_start: 19
        source_file: /src/libwebsockets/lib/tls/chacha.c
      type: unsigned char
    - item_type: typedef
      name: u32
      pos:
        line_end: 20
        line_start: 20
        source_file: /src/libwebsockets/lib/tls/chacha.c
      type: unsigned int
    union: []
- function_names:
  - lws_sul_tls_cb
  - lws_context_init_server_ssl
  - lws_tls_server_accept_completed
  - lws_server_socket_service_ssl
  source_file: /src/libwebsockets/lib/tls/tls-server.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_tls_kid_copy
  - lws_tls_kid_copy_kid
  - lws_tls_kid_cmp
  - lws_tls_jit_trust_sort_kids
  - lws_start_foreach_dll
  - tag_to_vh_name
  - lws_tls_jit_trust_vhost_bind
  - lws_tls_jit_trust_inflight_destroy
  - inflight_destroy
  - lws_tls_jit_trust_inflight_destroy_all
  - unref_vh_grace_cb
  - lws_tls_jit_trust_vh_start_grace
  - lws_tls_jit_trust_cert_info
  - lws_tls_jit_trust_got_cert_cb
  - lws_start_foreach_dll
  - lws_tls_jit_trust_blob_queury_skid
  source_file: /src/libwebsockets/lib/tls/tls-jit-trust.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_tls_fake_POLLIN_for_buffered
  - lws_start_foreach_dll_safe
  - __lws_ssl_remove_wsi_from_buffered_list
  - lws_ssl_remove_wsi_from_buffered_list
  - lws_tls_ctx_ref_create
  - lws_tls_ctx_ref_get
  - lws_tls_ctx_ref_unref
  - lws_tls_ctx_ref_destroy_all
  - lws_start_foreach_dll_safe
  - lws_tls_check_cert_lifetime
  - lws_tls_check_all_cert_lifetimes
  - lws_tls_generic_cert_checks
  - lws_tls_cert_updated
  - lws_start_foreach_ll
  - lws_gate_accepts
  - lws_start_foreach_dll
  - lws_alpn_comma_to_openssl
  - lws_tls_cleanup_process
  source_file: /src/libwebsockets/lib/tls/tls-network.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_tls_session_tag_discrete
  - lws_tls_session_tag_from_wsi
  source_file: /src/libwebsockets/lib/tls/tls-sessions.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/lib/tls/private-jit-trust.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWS_JIT_TRUST_MAGIC_BE
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libwebsockets/lib/tls/private-jit-trust.h
      type_or_value: '0x54424c42'
    structs:
    - fields:
      - name: kid[20]
        type: uint8_t
      - name: kid_len
        type: uint8_t
      item_type: struct
      name: lws_tls_kid_t
      pos:
        line_end: 62
        line_start: 59
        source_file: /src/libwebsockets/lib/tls/private-jit-trust.h
    - fields:
      - name: akid[4]
        type: lws_tls_kid_t
      - name: skid[4]
        type: lws_tls_kid_t
      - name: count
        type: uint8_t
      item_type: struct
      name: lws_tls_kid_chain_t
      pos:
        line_end: 68
        line_start: 64
        source_file: /src/libwebsockets/lib/tls/private-jit-trust.h
    - fields:
      - name: list
        type: lws_dll2_t
      - name: kid[2]
        type: lws_tls_kid_t
      - name: '*der[2]'
        type: uint8_t
      - name: ders
        type: int
      - name: tag
        type: uint32_t
      - name: der_len[2]
        type: short
      - name: refcount
        type: char
      item_type: struct
      name: lws_tls_jit_inflight_t
      pos:
        line_end: 106
        line_start: 86
        source_file: /src/libwebsockets/lib/tls/private-jit-trust.h
    - fields:
      - name: skids[3]
        type: lws_tls_kid_t
      - name: count_skids
        type: int
      - name: xor_tag
        type: uint32_t
      item_type: struct
      name: lws_tls_jit_cache_item_t
      pos:
        line_end: 121
        line_start: 117
        source_file: /src/libwebsockets/lib/tls/private-jit-trust.h
    typedefs: []
    union: []
- function_names:
  - mul32x32_64
  - U8TO32_LE
  - U32TO8_LE
  - lws_poly1305_auth
  source_file: /src/libwebsockets/lib/tls/poly1305.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_genec_curve
  - lws_genec_confirm_curve_allowed_by_tls_id
  - lws_genec_destroy_elements
  - lws_genec_dump
  source_file: /src/libwebsockets/lib/tls/lws-genec-common.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_ssl_client_connect1
  - lws_ssl_client_connect2
  - lws_context_init_client_ssl
  - lws_client_create_tls
  - lws_tls_client_upgrade
  source_file: /src/libwebsockets/lib/tls/tls-client.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_server_socket_service_ssl
  - lws_context_init_server_ssl
  - lws_tls_server_accept
  - lws_tls_server_accept_completed
  - lws_tls_server_abort_connection
  source_file: /src/libwebsockets/lib/tls/private-network.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: (*fake_POLLIN_for_buffered)(struct lws_context_per_thread *pt)
        type: int
      - name: (*process_cleanup)(void)
        type: void
      item_type: struct
      name: lws_tls_ops
      pos:
        line_end: 30
        line_start: 27
        source_file: /src/libwebsockets/lib/tls/private-network.h
    - fields:
      - name: alpn_discovered[32]
        type: char
      - name: '*alpn_default'
        type: char
      - name: last_cert_check_s
        type: time_t
      - name: cc_owner
        type: struct lws_dll2_owner
      - name: count_client_contexts
        type: int
      item_type: struct
      name: lws_context_tls
      pos:
        line_end: 38
        line_start: 32
        source_file: /src/libwebsockets/lib/tls/private-network.h
    - fields:
      - name: dll_pending_tls_owner
        type: struct lws_dll2_owner
      item_type: struct
      name: lws_pt_tls
      pos:
        line_end: 42
        line_start: 40
        source_file: /src/libwebsockets/lib/tls/private-network.h
    - fields:
      - name: data[23]
        type: uint8_t
      - name: len
        type: uint8_t
      item_type: struct
      name: alpn_ctx
      pos:
        line_end: 49
        line_start: 46
        source_file: /src/libwebsockets/lib/tls/private-network.h
    - fields:
      - name: list
        type: lws_dll2_t
      - name: '*vh'
        type: struct lws_vhost
      - name: '*ctx'
        type: lws_tls_ctx
      - name: refcount
        type: int
      item_type: struct
      name: lws_tls_ctx_ref
      pos:
        line_end: 56
        line_start: 51
        source_file: /src/libwebsockets/lib/tls/private-network.h
    - fields:
      - name: '*ssl_ctx'
        type: lws_tls_ctx
      - name: '*active_ctx_ref'
        type: struct lws_tls_ctx_ref
      - name: retired_ctx_list
        type: lws_dll2_owner_t
      - name: '*ssl_client_ctx'
        type: lws_tls_ctx
      - name: '*tcr'
        type: struct lws_tls_client_reuse
      - name: '*alpn'
        type: char
      - name: '*ss'
        type: struct lws_tls_ss_pieces
      - name: '*cfg_alloc_cert_path'
        type: char
      - name: '*cfg_key_path'
        type: char
      - name: '*cfg_ssl_cipher_list'
        type: char
      - name: '*cfg_tls1_3_plus_cipher_list'
        type: char
      - name: '*cfg_tls_client_cipher_list'
        type: char
      - name: '*cfg_tls_ciphers_iana'
        type: char
      - name: '*cfg_ssl_ca_filepath'
        type: char
      - name: '*cfg_server_ssl_cert_mem'
        type: void
      - name: cfg_server_ssl_cert_mem_len
        type: unsigned int
      - name: '*cfg_server_ssl_privkey_mem'
        type: void
      - name: cfg_server_ssl_privkey_mem_len
        type: unsigned int
      - name: '*cfg_server_ssl_ca_mem'
        type: void
      - name: cfg_server_ssl_ca_mem_len
        type: unsigned int
      - name: ssl_options_set
        type: long
      - name: ssl_options_clear
        type: long
      - name: ecdh_curve[16]
        type: char
      - name: alpn_ctx
        type: struct alpn_ctx
      - name: use_ssl
        type: int
      - name: allow_non_ssl_on_ssl_port
        type: int
      - name: ssl_info_event_mask
        type: int
      - name: user_supplied_ssl_ctx
        type: unsigned int
      - name: skipped_certs
        type: unsigned int
      item_type: struct
      name: lws_vhost_tls
      pos:
        line_end: 106
        line_start: 58
        source_file: /src/libwebsockets/lib/tls/private-network.h
    - fields:
      - name: '*ssl'
        type: lws_tls_conn
      - name: '*ctx_ref'
        type: struct lws_tls_ctx_ref
      - name: '*client_bio'
        type: lws_tls_bio
      - name: dll_pending_tls
        type: struct lws_dll2
      - name: err_helper[64]
        type: char
      - name: '*quic_tp_recv'
        type: uint8_t
      - name: quic_tp_recv_len
        type: size_t
      - name: '*quic_tp_send'
        type: uint8_t
      - name: quic_tp_send_len
        type: size_t
      - name: quic_secret_cb
        type: lws_tls_quic_secret_cb
      - name: quic_alert
        type: int
      - name: use_ssl
        type: unsigned int
      - name: redirect_to_https
        type: unsigned int
      - name: ssl_accept_in_bg
        type: unsigned int
      item_type: struct
      name: lws_lws_tls
      pos:
        line_end: 132
        line_start: 108
        source_file: /src/libwebsockets/lib/tls/private-network.h
    typedefs: []
    union: []
- function_names:
  - lws_klog_dump
  - alpn_cb
  - lws_tls_restrict_borrow
  - _lws_tls_restrict_return
  - lws_tls_restrict_return_handshake
  - lws_tls_restrict_return
  - lws_context_init_alpn
  - lws_tls_server_conn_alpn
  - alloc_file
  - alloc_file
  - lws_tls_alloc_pem_to_der_file
  - lws_tls_extant
  - lws_tls_use_any_upgrade_check_extant
  - lws_tls_cert_get_x509_remaining
  source_file: /src/libwebsockets/lib/tls/tls.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_gencrypto_jws_alg_to_definition
  - lws_gencrypto_jwe_alg_to_definition
  - lws_gencrypto_jwe_enc_to_definition
  - lws_genhash_size
  - lws_genhmac_size
  - lws_gencrypto_bits_to_bytes
  - lws_base64_size
  - lws_gencrypto_destroy_elements
  - lws_gencrypto_padded_length
  - lws_genhash_render
  - lws_genhash_render_prefixed
  - lws_genhkdf_extract
  - lws_genhkdf_expand
  - lws_genhkdf_expand_label
  source_file: /src/libwebsockets/lib/tls/lws-gencrypto-common.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_x509_create
  - lws_x509_destroy
  - lws_x509_parse_from_pem
  - lws_asn1_get_tlv
  - lws_x509_extract_name
  - lws_x509_info
  - lws_x509_verify
  - lws_x509_public_to_jwk
  - lws_x509_jwk_privkey_pem
  - wrap_start_chain
  - wrap_start_cert
  - wrap_append
  - wrap_end_cert
  - wrap_end_chain
  - wrap_get_pkey
  - lws_bearssl_x509_wrap_conn
  - lws_tls_server_certs_load
  - lws_tls_server_client_cert_verify_config
  - lws_tls_vhost_cert_info
  - append_dn
  - lws_tls_client_vhost_extra_cert_mem
  - lws_tls_peer_cert_info
  - lws_x509_create_cert
  - lws_x509_create_self_signed
  source_file: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*data'
        type: uint8_t
      - name: len
        type: size_t
      - name: size
        type: size_t
      item_type: struct
      name: dn_append_ctx
      pos:
        line_end: 639
        line_start: 635
        source_file: /src/libwebsockets/lib/tls/bearssl/bearssl-x509.c
    typedefs: []
    union: []
- function_names:
  - lws_ssl_get_error
  - lws_ssl_destroy
  - lws_bearssl_pump
  - lws_ssl_capable_read
  - lws_ssl_capable_write
  - lws_ssl_pending
  - lws_ssl_info_callback
  - lws_ssl_close
  - lws_ssl_SSL_CTX_destroy
  - lws_ssl_context_destroy
  - lws_tls_ctx_from_wsi
  - __lws_tls_shutdown
  - tops_fake_POLLIN_for_buffered_bearssl
  - lws_context_init_ssl_library
  - lws_context_deinit_ssl_library
  - lws_tls_session_cache
  - lws_tls_session_dump_save
  - lws_tls_session_dump_load
  - lws_tls_session_is_reused
  - lws_tls_session_vh_destroy
  - lws_tls_vhost_backend_free_ctx
  - lws_bearssl_set_alpn
  source_file: /src/libwebsockets/lib/tls/bearssl/bearssl-ssl.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_tls_vhost_backend_create_ctx
  - lws_tls_server_vhost_backend_init
  - lws_tls_server_new_nonblocking
  - lws_tls_server_accept
  - lws_tls_server_abort_connection
  source_file: /src/libwebsockets/lib/tls/bearssl/bearssl-server.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/lib/tls/bearssl/private-lib-tls-bearssl.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*trust_anchors'
        type: br_x509_trust_anchor
      - name: num_trust_anchors
        type: size_t
      - name: '*chain'
        type: br_x509_certificate
      - name: chain_len
        type: size_t
      - name: rsa_key
        type: br_rsa_private_key
      - name: ec_key
        type: br_ec_private_key
      - name: is_rsa
        type: int
      - name: skc
        type: br_skey_decoder_context
      item_type: struct
      name: lws_tls_ctx
      pos:
        line_end: 44
        line_start: 29
        source_file: /src/libwebsockets/lib/tls/bearssl/private-lib-tls-bearssl.h
    - fields:
      - name: u
        type: "union {\n\t\tbr_ssl_client_context client;\n\t\tbr_ssl_server_context
          server;\n\t\tbr_ssl_engine_context engine;\n\t}"
      - name: x509_ctx
        type: br_x509_minimal_context
      - name: iobuf_in[BR_SSL_BUFSIZE_BIDI]
        type: unsigned char
      - name: iobuf_out[BR_SSL_BUFSIZE_BIDI]
        type: unsigned char
      - name: is_client
        type: int
      - name: initialized
        type: char
      - name: '*peer_cert'
        type: struct lws_x509_cert
      - name: x509_vtable
        type: br_x509_class
      - name: capturing_peer_cert
        type: int
      - name: '*client_hostname'
        type: char
      - name: pending_app_data_len
        type: size_t
      - name: '*ctx'
        type: struct lws_tls_ctx
      - name: tls_use_ssl
        type: unsigned int
      - name: '**alpn_strings'
        type: char
      - name: alpn_strings_count
        type: size_t
      item_type: struct
      name: lws_tls_conn
      pos:
        line_end: 77
        line_start: 46
        source_file: /src/libwebsockets/lib/tls/bearssl/private-lib-tls-bearssl.h
    - fields:
      - name: '*der'
        type: uint8_t
      - name: der_len
        type: size_t
      item_type: struct
      name: lws_x509_cert
      pos:
        line_end: 86
        line_start: 83
        source_file: /src/libwebsockets/lib/tls/bearssl/private-lib-tls-bearssl.h
    typedefs:
    - item_type: typedef
      name: lws_tls_conn
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/libwebsockets/lib/tls/bearssl/private-lib-tls-bearssl.h
      type: lws_tls_conn
    - item_type: typedef
      name: lws_tls_ctx
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/libwebsockets/lib/tls/bearssl/private-lib-tls-bearssl.h
      type: lws_tls_ctx
    - item_type: typedef
      name: lws_tls_bio
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/libwebsockets/lib/tls/bearssl/private-lib-tls-bearssl.h
      type: void
    - item_type: typedef
      name: lws_tls_x509
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/libwebsockets/lib/tls/bearssl/private-lib-tls-bearssl.h
      type: lws_x509_cert
    union: []
- function_names:
  - __lws_tls_session_destroy
  - __lws_tls_session_lookup_by_name
  - lws_start_foreach_dll
  - lws_tls_reuse_session
  - lws_tls_session_is_reused
  - lws_tls_session_destroy_dll
  - lws_tls_session_vh_destroy
  - lws_tls_session_expiry_cb
  - lws_tls_session_new_bearssl
  - lws_tls_session_dump_save
  - lws_tls_session_dump_load
  source_file: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: lwsl_tlssess
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c
      type_or_value: lwsl_info
    structs:
    - fields:
      - name: len
        type: size_t
      - name: data
        type: br_ssl_session_parameters
      item_type: struct
      name: lws_serialized_bearssl_session
      pos:
        line_end: 31
        line_start: 28
        source_file: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c
    - fields:
      - name: list
        type: lws_dll2_t
      - name: sul_ttl
        type: lws_sorted_usec_list_t
      - name: '*ser_data'
        type: lws_ser_sess_t
      item_type: struct
      name: lws_tls_session_cache_bearssl
      pos:
        line_end: 40
        line_start: 33
        source_file: /src/libwebsockets/lib/tls/bearssl/bearssl-session.c
    typedefs: []
    union: []
- function_names:
  - lws_br_prng_init
  - lws_br_prng_generate
  - lws_br_prng_update
  - lws_genec_curve_name_to_bearssl_curve
  - lws_genhash_init
  - lws_genhash_update
  - lws_genhash_destroy
  - lws_genhmac_init
  - lws_genhmac_update
  - lws_genhmac_destroy
  - lws_genrsa_create
  - lws_genrsa_new_keypair
  - lws_genrsa_public_encrypt
  - lws_genrsa_private_decrypt
  - lws_genrsa_hash_sig_verify
  - lws_genrsa_hash_sign
  - lws_genrsa_destroy
  - lws_genec_destroy
  - lws_genecdsa_create
  - lws_genecdsa_new_keypair
  - lws_genecdsa_set_key
  - lws_genecdsa_hash_sig_verify_jws
  - lws_genecdsa_hash_sign_jws
  - lws_geneddsa_create
  - lws_geneddsa_new_keypair
  - lws_geneddsa_hash_sign_jws
  - lws_genaes_create
  - lws_genaes_destroy
  - lws_genaes_crypt
  - lws_genecdh_create
  - lws_genecdh_set_key
  - lws_genecdh_new_keypair
  - lws_genecdh_compute_shared_secret
  - lws_geneddsa_set_key
  - lws_geneddsa_hash_sig_verify_jws
  source_file: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*vtable'
        type: br_prng_class
      - name: '*context'
        type: struct lws_context
      item_type: struct
      name: lws_br_prng_ctx
      pos:
        line_end: 30
        line_start: 27
        source_file: /src/libwebsockets/lib/tls/bearssl/bearssl-crypto.c
    typedefs: []
    union: []
- function_names:
  - lws_tls_client_connect
  - lws_tls_client_confirm_peer_cert
  - lws_tls_bearssl_load_pem_certs
  - lws_tls_bearssl_load_certs_dir_cb
  - lws_tls_client_create_vhost_context
  - lws_ssl_client_bio_create
  source_file: /src/libwebsockets/lib/tls/bearssl/bearssl-client.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_gendtls_create
  - lws_gendtls_destroy
  - lws_gendtls_set_cert_mem
  - lws_gendtls_set_key_mem
  - lws_gendtls_put_rx
  - lws_gendtls_get_rx
  - lws_gendtls_put_tx
  - lws_gendtls_get_tx
  - lws_gendtls_export_keying_material
  - lws_gendtls_handshake_done
  - lws_gendtls_is_clean
  - lws_gendtls_get_srtp_profile
  source_file: /src/libwebsockets/lib/tls/bearssl/bearssl-dtls.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_genhash_init
  - lws_genhash_update
  - lws_genhash_destroy
  - lws_genhmac_init
  - lws_genhmac_update
  - lws_genhmac_destroy
  source_file: /src/libwebsockets/lib/tls/gnutls/lws-genhash.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - __lws_tls_session_destroy
  - __lws_tls_session_lookup_by_name
  - lws_start_foreach_dll
  - lws_tls_reuse_session
  - lws_tls_session_destroy_dll
  - lws_tls_session_vh_destroy
  - lws_tls_session_expiry_cb
  - lws_tls_session_new_gnutls
  - lws_tls_session_cache
  source_file: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: lwsl_tlssess
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c
      type_or_value: lwsl_info
    structs:
    - fields:
      - name: len
        type: size_t
      - name: '*data'
        type: uint8_t
      item_type: struct
      name: lws_serialized_gnutls_session
      pos:
        line_end: 30
        line_start: 27
        source_file: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c
    - fields:
      - name: list
        type: lws_dll2_t
      - name: sul_ttl
        type: lws_sorted_usec_list_t
      - name: '*ser_data'
        type: lws_ser_sess_t
      item_type: struct
      name: lws_tls_session_cache_gnutls
      pos:
        line_end: 39
        line_start: 32
        source_file: /src/libwebsockets/lib/tls/gnutls/gnutls-session.c
    typedefs: []
    union: []
- function_names:
  - lws_ssl_capable_read
  - lws_ssl_capable_write
  - lws_ssl_pending
  - lws_ssl_close
  - lws_tls_server_accept
  - lws_tls_client_connect
  - lws_ssl_get_error
  - __lws_tls_shutdown
  - lws_tls_server_abort_connection
  - lws_tls_client_confirm_peer_cert
  - tops_fake_POLLIN_for_buffered_gnutls
  source_file: /src/libwebsockets/lib/tls/gnutls/gnutls-ssl.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_genaes_create
  - lws_genaes_rfc3394_wrap
  - lws_genaes_crypt
  - lws_genaes_destroy
  source_file: /src/libwebsockets/lib/tls/gnutls/lws-genaes.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_genrsa_create
  - copy_elem
  - lws_genrsa_new_keypair
  - lws_genrsa_public_decrypt
  - lws_genrsa_public_encrypt
  - lws_genrsa_private_decrypt
  - lws_genrsa_private_encrypt
  - lws_genrsa_hash_sig_verify
  - lws_genrsa_hash_sign
  - lws_genrsa_destroy
  - lws_genrsa_render_pkey_asn1
  source_file: /src/libwebsockets/lib/tls/gnutls/lws-genrsa.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/lib/tls/gnutls/private.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: creds
        type: gnutls_certificate_credentials_t
      - name: priority
        type: gnutls_priority_t
      item_type: struct
      name: lws_tls_gnutls_ctx
      pos:
        line_end: 34
        line_start: 31
        source_file: /src/libwebsockets/lib/tls/gnutls/private.h
    - fields:
      - name: cert
        type: gnutls_x509_crt_t
      item_type: struct
      name: lws_x509_cert
      pos:
        line_end: 38
        line_start: 36
        source_file: /src/libwebsockets/lib/tls/gnutls/private.h
    typedefs:
    - item_type: typedef
      name: lws_tls_conn
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/libwebsockets/lib/tls/gnutls/private.h
      type: SSL
    - item_type: typedef
      name: lws_tls_ctx
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/libwebsockets/lib/tls/gnutls/private.h
      type: SSL_CTX
    - item_type: typedef
      name: lws_tls_bio
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/libwebsockets/lib/tls/gnutls/private.h
      type: BIO
    - item_type: typedef
      name: lws_tls_x509
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/libwebsockets/lib/tls/gnutls/private.h
      type: X509
    union: []
- function_names:
  - lws_genec_curve_to_gnutls
  - lws_gnutls_export_bignum_to_keyelem
  - lws_genecdh_create
  - lws_genecdh_set_key
  - lws_genecdh_new_keypair
  - lws_genecdh_compute_shared_secret
  - lws_genecdsa_create
  - lws_genecdsa_new_keypair
  - lws_genecdsa_set_key
  - lws_genecdsa_hash_sig_verify_jws
  - lws_genecdsa_hash_sign_jws
  - lws_genec_destroy
  - lws_geneddsa_create
  - lws_geneddsa_set_key
  - lws_geneddsa_new_keypair
  - lws_geneddsa_hash_sig_verify_jws
  - lws_geneddsa_hash_sign_jws
  source_file: /src/libwebsockets/lib/tls/gnutls/lws-genec.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_gendtls_gnutls_pull
  - lws_gendtls_gnutls_time_func
  - lws_gendtls_gnutls_timeout
  - lws_gendtls_gnutls_errno
  - lws_gendtls_gnutls_push
  - lws_gendtls_create
  - lws_gendtls_destroy
  - lws_gendtls_set_cert_mem
  - lws_gendtls_set_key_mem
  - lws_gendtls_put_rx
  - lws_gendtls_get_rx
  - lws_gendtls_put_tx
  - lws_gendtls_get_tx
  - lws_gendtls_export_keying_material
  - lws_gendtls_handshake_done
  - lws_gendtls_is_clean
  - lws_gendtls_get_srtp_profile
  source_file: /src/libwebsockets/lib/tls/gnutls/lws-gendtls.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - gnutls_quic_bio_push
  - gnutls_quic_bio_pull
  - gnutls_quic_secret_func
  - gnutls_quic_read_func
  - gnutls_quic_ext_recv_func
  - gnutls_quic_ext_send_func
  - gnutls_quic_bio_free
  - lws_tls_quic_vhost_init
  - lws_tls_quic_init
  - lws_tls_quic_advance_handshake
  - lws_tls_quic_set_transport_parameters
  - lws_tls_quic_get_transport_parameters
  - test_secret_cb
  - lws_tls_quic_api_test
  - lws_tls_quic_migrate_wsi
  source_file: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*in'
        type: uint8_t
      - name: in_len
        type: size_t
      - name: in_pos
        type: size_t
      - name: '*out'
        type: uint8_t
      - name: out_max
        type: size_t
      - name: out_len
        type: size_t
      - name: target_level
        type: int
      - name: '*other_out[4]'
        type: uint8_t
      - name: other_out_len[4]
        type: size_t
      - name: session
        type: gnutls_session_t
      item_type: struct
      name: gnutls_quic_bio
      pos:
        line_end: 43
        line_start: 29
        source_file: /src/libwebsockets/lib/tls/gnutls/gnutls-quic.c
    typedefs: []
    union: []
- function_names:
  - lws_x509_create_cert
  - lws_x509_create_self_signed
  - lws_x509_create
  - lws_x509_parse_from_pem
  - lws_x509_verify
  - lws_x509_public_to_jwk
  - lws_x509_jwk_privkey_pem
  - lws_x509_info
  - lws_x509_destroy
  - _lws_tls_acme_sni_csr_create
  - lws_tls_acme_sni_csr_create
  - lws_tls_acme_sni_csr_create_ecdsa
  source_file: /src/libwebsockets/lib/tls/gnutls/gnutls-x509.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_context_init_ssl_library
  - lws_context_deinit_ssl_library
  - lws_tls_vhost_backend_free_ctx
  - lws_tls_vhost_backend_create_ctx
  - lws_tls_server_vhost_backend_init
  - lws_tls_client_create_vhost_context
  - lws_gnutls_server_name_cb
  - lws_tls_server_new_nonblocking
  - lws_ssl_client_bio_create
  - lws_ssl_SSL_CTX_destroy
  - lws_tls_ctx_from_wsi
  - lws_ssl_context_destroy
  - lws_tls_client_vhost_extra_cert_mem
  - lws_tls_vhost_cert_info
  - lws_tls_server_certs_load
  - lws_tls_server_client_cert_verify_config
  - lws_tls_peer_cert_info
  - lws_tls_session_is_reused
  - lws_tls_session_dump_save
  - lws_tls_session_dump_load
  source_file: /src/libwebsockets/lib/tls/gnutls/gnutls-tls.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_genhash_to_psa_alg
  - lws_genhash_init
  - lws_genhash_update
  - lws_genhash_destroy
  - lws_genhash_init
  - lws_genhash_update
  - lws_genhash_destroy
  - lws_genhmac_to_psa_alg
  - lws_genhmac_init
  - lws_genhmac_update
  - lws_genhmac_destroy
  source_file: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: mbedtls_md5_starts_ret
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c
      type_or_value: mbedtls_md5_starts
    - item_type: preproc_def
      name: mbedtls_md5_update_ret
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c
      type_or_value: mbedtls_md5_update
    - item_type: preproc_def
      name: mbedtls_md5_finish_ret
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c
      type_or_value: mbedtls_md5_finish
    - item_type: preproc_def
      name: mbedtls_sha1_finish_ret
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c
      type_or_value: mbedtls_sha1_finish
    - item_type: preproc_def
      name: mbedtls_sha1_update_ret
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c
      type_or_value: mbedtls_sha1_update
    - item_type: preproc_def
      name: mbedtls_sha1_starts_ret
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c
      type_or_value: mbedtls_sha1_starts
    - item_type: preproc_def
      name: mbedtls_sha256_starts_ret
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c
      type_or_value: mbedtls_sha256_starts
    - item_type: preproc_def
      name: mbedtls_sha256_update_ret
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c
      type_or_value: mbedtls_sha256_update
    - item_type: preproc_def
      name: mbedtls_sha256_finish_ret
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c
      type_or_value: mbedtls_sha256_finish
    - item_type: preproc_def
      name: mbedtls_sha512_starts_ret
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c
      type_or_value: mbedtls_sha512_starts
    - item_type: preproc_def
      name: mbedtls_sha512_update_ret
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c
      type_or_value: mbedtls_sha512_update
    - item_type: preproc_def
      name: mbedtls_sha512_finish_ret
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libwebsockets/lib/tls/mbedtls/lws-genhash.c
      type_or_value: mbedtls_sha512_finish
    structs: []
    typedefs: []
    union: []
- function_names:
  - mktime
  - lws_tls_mbedtls_time_to_unix
  - lws_tls_mbedtls_get_x509_name
  - lws_tls_mbedtls_cert_info
  - lws_tls_vhost_cert_info
  - lws_tls_peer_cert_info
  - lws_x509_info
  - lws_x509_create
  - lws_x509_parse_from_pem
  - lws_x509_verify
  - lws_x509_public_to_jwk
  - lws_x509_jwk_privkey_pem
  - lws_x509_destroy
  - lws_x509_create_cert
  - lws_x509_create_self_signed
  source_file: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: tm_sec
        type: int
      - name: tm_min
        type: int
      - name: tm_hour
        type: int
      - name: tm_mday
        type: int
      - name: tm_mon
        type: int
      - name: tm_year
        type: int
      - name: tm_wday
        type: int
      - name: tm_yday
        type: int
      - name: tm_isdst
        type: int
      item_type: struct
      name: tm
      pos:
        line_end: 48
        line_start: 38
        source_file: /src/libwebsockets/lib/tls/mbedtls/mbedtls-x509.c
    typedefs: []
    union: []
- function_names:
  - lws_gencrypto_mbedtls_hash_to_MD_TYPE
  - lws_gencrypto_mbedtls_rngf
  source_file: /src/libwebsockets/lib/tls/mbedtls/lws-gencrypto.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - mbedtls_quic_export_keys_cb
  - mbedtls_quic_bio_send
  - mbedtls_quic_bio_recv
  - lws_tls_quic_init
  - lws_tls_quic_advance_handshake
  - lws_tls_quic_set_transport_parameters
  - lws_tls_quic_get_transport_parameters
  - test_secret_cb
  - lws_tls_quic_api_test
  - lws_tls_quic_migrate_wsi
  - lws_tls_quic_init
  - lws_tls_quic_advance_handshake
  - lws_tls_quic_set_transport_parameters
  - lws_tls_quic_get_transport_parameters
  - lws_tls_quic_api_test
  - lws_tls_quic_migrate_wsi
  source_file: /src/libwebsockets/lib/tls/mbedtls/mbedtls-quic.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*in'
        type: uint8_t
      - name: in_len
        type: size_t
      - name: in_pos
        type: size_t
      - name: '*out'
        type: uint8_t
      - name: out_max
        type: size_t
      - name: out_len
        type: size_t
      item_type: struct
      name: mbedtls_quic_bio
      pos:
        line_end: 79
        line_start: 71
        source_file: /src/libwebsockets/lib/tls/mbedtls/mbedtls-quic.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/lib/tls/mbedtls/private-lib-tls-mbedtls.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MBEDTLS_ASN1_BOOLEAN
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libwebsockets/lib/tls/mbedtls/private-lib-tls-mbedtls.h
      type_or_value: '0x01'
    - item_type: preproc_def
      name: MBEDTLS_ASN1_INTEGER
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libwebsockets/lib/tls/mbedtls/private-lib-tls-mbedtls.h
      type_or_value: '0x02'
    - item_type: preproc_def
      name: MBEDTLS_ASN1_BIT_STRING
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libwebsockets/lib/tls/mbedtls/private-lib-tls-mbedtls.h
      type_or_value: '0x03'
    - item_type: preproc_def
      name: MBEDTLS_ASN1_OCTET_STRING
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libwebsockets/lib/tls/mbedtls/private-lib-tls-mbedtls.h
      type_or_value: '0x04'
    - item_type: preproc_def
      name: MBEDTLS_ASN1_NULL
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libwebsockets/lib/tls/mbedtls/private-lib-tls-mbedtls.h
      type_or_value: '0x05'
    - item_type: preproc_def
      name: MBEDTLS_ASN1_OID
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libwebsockets/lib/tls/mbedtls/private-lib-tls-mbedtls.h
      type_or_value: '0x06'
    - item_type: preproc_def
      name: MBEDTLS_ASN1_UTF8_STRING
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libwebsockets/lib/tls/mbedtls/private-lib-tls-mbedtls.h
      type_or_value: '0x0C'
    - item_type: preproc_def
      name: MBEDTLS_ASN1_SEQUENCE
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libwebsockets/lib/tls/mbedtls/private-lib-tls-mbedtls.h
      type_or_value: '0x10'
    - item_type: preproc_def
      name: MBEDTLS_ASN1_SET
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libwebsockets/lib/tls/mbedtls/private-lib-tls-mbedtls.h
      type_or_value: '0x11'
    - item_type: preproc_def
      name: MBEDTLS_ASN1_PRINTABLE_STRING
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libwebsockets/lib/tls/mbedtls/private-lib-tls-mbedtls.h
      type_or_value: '0x13'
    - item_type: preproc_def
      name: MBEDTLS_ASN1_T61_STRING
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libwebsockets/lib/tls/mbedtls/private-lib-tls-mbedtls.h
      type_or_value: '0x14'
    - item_type: preproc_def
      name: MBEDTLS_ASN1_IA5_STRING
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libwebsockets/lib/tls/mbedtls/private-lib-tls-mbedtls.h
      type_or_value: '0x16'
    - item_type: preproc_def
      name: MBEDTLS_ASN1_UTC_TIME
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libwebsockets/lib/tls/mbedtls/private-lib-tls-mbedtls.h
      type_or_value: '0x17'
    - item_type: preproc_def
      name: MBEDTLS_ASN1_GENERALIZED_TIME
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libwebsockets/lib/tls/mbedtls/private-lib-tls-mbedtls.h
      type_or_value: '0x18'
    - item_type: preproc_def
      name: MBEDTLS_ASN1_UNIVERSAL_STRING
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libwebsockets/lib/tls/mbedtls/private-lib-tls-mbedtls.h
      type_or_value: '0x1C'
    - item_type: preproc_def
      name: MBEDTLS_ASN1_BMP_STRING
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libwebsockets/lib/tls/mbedtls/private-lib-tls-mbedtls.h
      type_or_value: '0x1E'
    - item_type: preproc_def
      name: MBEDTLS_ASN1_PRIMITIVE
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libwebsockets/lib/tls/mbedtls/private-lib-tls-mbedtls.h
      type_or_value: '0x00'
    - item_type: preproc_def
      name: MBEDTLS_ASN1_CONSTRUCTED
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libwebsockets/lib/tls/mbedtls/private-lib-tls-mbedtls.h
      type_or_value: '0x20'
    - item_type: preproc_def
      name: MBEDTLS_ASN1_CONTEXT_SPECIFIC
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libwebsockets/lib/tls/mbedtls/private-lib-tls-mbedtls.h
      type_or_value: '0x80'
    structs:
    - fields:
      - name: cert
        type: mbedtls_x509_crt
      item_type: struct
      name: lws_x509_cert
      pos:
        line_end: 31
        line_start: 29
        source_file: /src/libwebsockets/lib/tls/mbedtls/private-lib-tls-mbedtls.h
    - fields:
      - name: keyIdentifier
        type: mbedtls_x509_buf
      - name: authorityCertIssuer
        type: mbedtls_x509_sequence
      - name: authorityCertSerialNumber
        type: mbedtls_x509_buf
      - name: raw
        type: mbedtls_x509_buf
      item_type: struct
      name: lws_mbedtls_x509_authority
      pos:
        line_end: 39
        line_start: 33
        source_file: /src/libwebsockets/lib/tls/mbedtls/private-lib-tls-mbedtls.h
    typedefs: []
    union: []
- function_names:
  - _write_pkcs7_pad
  - lws_genaes_create
  - lws_genaes_destroy
  - lws_genaes_rfc3394_wrap
  - lws_genaes_crypt
  - _write_pkcs7_pad
  - lws_genaes_create
  - lws_genaes_destroy
  - lws_genaes_crypt
  source_file: /src/libwebsockets/lib/tls/mbedtls/lws-genaes.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_tls_server_client_cert_verify_config
  - lws_mbedtls_sni_cb
  - lws_tls_server_certs_load
  - lws_tls_vhost_backend_create_ctx
  - lws_tls_server_vhost_backend_init
  - lws_tls_server_new_nonblocking
  - lws_tls_server_abort_connection
  - lws_tls_server_accept
  - lws_tls_acme_sni_cert_create
  - lws_tls_acme_sni_cert_destroy
  - _rngf
  - lws_tls_acme_sni_csr_create
  - lws_tls_acme_sni_csr_create_ecdsa
  source_file: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SAN_A_LENGTH
      pos:
        line_end: 564
        line_start: 563
        source_file: /src/libwebsockets/lib/tls/mbedtls/mbedtls-server.c
      type_or_value: '78'
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_genrsa_destroy_elements
  - _rngf
  - lws_genrsa_new_keypair
  - lws_genrsa_public_decrypt
  - lws_genrsa_private_decrypt
  - lws_genrsa_public_encrypt
  - lws_genrsa_private_encrypt
  - lws_genrsa_hash_sig_verify
  - lws_genrsa_hash_sign
  - lws_genrsa_render_pkey_asn1
  - lws_genrsa_destroy
  - lws_genrsa_destroy_elements
  - write_asn1_integer
  - write_asn1_len
  - lws_genrsa_create
  - lws_genrsa_new_keypair
  - lws_genrsa_public_decrypt
  - lws_genrsa_private_decrypt
  - lws_genrsa_public_encrypt
  - lws_genrsa_private_encrypt
  - lws_genrsa_hash_sig_verify
  - lws_genrsa_hash_sign
  - lws_genrsa_render_pkey_asn1
  - lws_genrsa_destroy
  source_file: /src/libwebsockets/lib/tls/mbedtls/lws-genrsa.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_ssl_destroy
  - lws_ssl_capable_read
  - lws_ssl_pending
  - lws_ssl_capable_write
  - lws_ssl_info_callback
  - lws_ssl_close
  - lws_ssl_SSL_CTX_destroy
  - lws_ssl_context_destroy
  - lws_tls_ctx_from_wsi
  - __lws_tls_shutdown
  - tops_fake_POLLIN_for_buffered_mbedtls
  - lws_tls_vhost_backend_free_ctx
  source_file: /src/libwebsockets/lib/tls/mbedtls/mbedtls-ssl.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ECDHCTX
  - ECDSACTX
  - ECDHCTX
  - ECDSACTX
  - lws_genec_keypair_import
  - lws_genecdh_create
  - lws_genecdsa_create
  - lws_genecdh_set_key
  - lws_genecdsa_set_key
  - lws_genec_destroy
  - lws_genecdh_new_keypair
  - lws_genecdsa_new_keypair
  - lws_genecdsa_hash_sign_jws
  - lws_genecdsa_hash_sig_verify_jws
  - lws_genecdh_compute_shared_secret
  - lws_geneddsa_create
  - lws_geneddsa_set_key
  - lws_geneddsa_new_keypair
  - lws_geneddsa_hash_sig_verify_jws
  - lws_geneddsa_hash_sign_jws
  - lws_genec_to_psa_curve
  - lws_genec_keypair_import
  - lws_genecdh_create
  - lws_genecdsa_create
  - lws_genecdh_set_key
  - lws_genecdsa_set_key
  - lws_genec_destroy
  - lws_genec_new_keypair_v4
  - lws_genecdh_new_keypair
  - lws_genecdsa_new_keypair
  - lws_genecdsa_hash_sign_jws
  - lws_genecdsa_hash_sig_verify_jws
  - lws_genecdh_compute_shared_secret
  - lws_geneddsa_create
  - lws_geneddsa_set_key
  - lws_geneddsa_new_keypair
  - lws_geneddsa_hash_sig_verify_jws
  - lws_geneddsa_hash_sign_jws
  source_file: /src/libwebsockets/lib/tls/mbedtls/lws-genec.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_gendtls_mbedtls_bio_send
  - lws_gendtls_mbedtls_bio_recv
  - lws_gendtls_mbedtls_bio_recv_timeout
  - lws_gendtls_mbedtls_set_timer
  - lws_gendtls_mbedtls_get_timer
  - lws_gendtls_create
  - lws_gendtls_handshake_done
  - lws_gendtls_destroy
  - lws_gendtls_set_cert_mem
  - lws_gendtls_set_key_mem
  - lws_gendtls_put_rx
  - lws_gendtls_get_rx
  - lws_gendtls_put_tx
  - lws_gendtls_get_tx
  - lws_gendtls_export_keying_material
  - lws_gendtls_is_clean
  - lws_gendtls_get_srtp_profile
  source_file: /src/libwebsockets/lib/tls/mbedtls/lws-gendtls.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - __lws_tls_session_destroy
  - __lws_tls_session_lookup_by_name
  - lws_start_foreach_dll
  - lws_tls_reuse_session
  - lws_tls_session_is_reused
  - lws_tls_session_destroy_dll
  - lws_tls_session_vh_destroy
  - lws_tls_session_expiry_cb
  - lws_tls_session_new_mbedtls
  - lws_sess_cache_synth_cb
  - lws_tls_session_cache
  - lws_tls_session_dump_save
  - lws_tls_session_dump_load
  source_file: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: lwsl_tlssess
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c
      type_or_value: lwsl_info
    structs:
    - fields:
      - name: len
        type: size_t
      - name: data[2048]
        type: uint8_t
      item_type: struct
      name: lws_serialized_mbedtls_session
      pos:
        line_end: 29
        line_start: 26
        source_file: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c
    - fields:
      - name: list
        type: lws_dll2_t
      - name: sul_ttl
        type: lws_sorted_usec_list_t
      - name: '*ser_data'
        type: lws_ser_sess_t
      item_type: struct
      name: lws_tls_session_cache_mbedtls
      pos:
        line_end: 38
        line_start: 31
        source_file: /src/libwebsockets/lib/tls/mbedtls/mbedtls-session.c
    typedefs: []
    union: []
- function_names:
  - lws_tls_err_describe_clear
  - lws_context_init_ssl_library
  - lws_context_deinit_ssl_library
  source_file: /src/libwebsockets/lib/tls/mbedtls/mbedtls-tls.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ADD_LEN
  - FN_OID_TYPED_FROM_ASN1
  - FN_OID_GET_ATTR1
  - x509_get_skid
  - lws_x509_clean_name
  - lws_mbedtls_x509_parse_general_name
  - lws_x509_get_general_names
  - x509_get_akid
  - lws_x509_get_crt_ext
  source_file: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWS_MBEDTLS_OID_AUTHORITY_KEY_IDENTIFIER
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c
      type_or_value: 'MBEDTLS_OID_ID_CE "\x23" '
    - item_type: preproc_def
      name: LWS_MBEDTLS_OID_SUBJECT_KEY_IDENTIFIER
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c
      type_or_value: 'MBEDTLS_OID_ID_CE "\x0E" '
    - item_type: preproc_def
      name: LWS_MBEDTLS_OID_X509_EXT_AUTHORITY_KEY_IDENTIFIER
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c
      type_or_value: (1 << 0)
    - item_type: preproc_def
      name: LWS_MBEDTLS_OID_X509_EXT_SUBJECT_KEY_IDENTIFIER
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c
      type_or_value: (1 << 1)
    - item_type: preproc_def
      name: LWS_MBEDTLS_X509_EXT_AUTHORITY_KEY_IDENTIFIER
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c
      type_or_value: LWS_MBEDTLS_OID_X509_EXT_AUTHORITY_KEY_IDENTIFIER
    - item_type: preproc_def
      name: LWS_MBEDTLS_X509_EXT_SUBJECT_KEY_IDENTIFIER
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c
      type_or_value: LWS_MBEDTLS_OID_X509_EXT_SUBJECT_KEY_IDENTIFIER
    - item_type: preproc_def
      name: LWS_MBEDTLS_X509_SAN_OTHER_NAME
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c
      type_or_value: '0'
    - item_type: preproc_def
      name: LWS_MBEDTLS_X509_SAN_RFC822_NAME
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c
      type_or_value: '1'
    - item_type: preproc_def
      name: LWS_MBEDTLS_X509_SAN_DNS_NAME
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c
      type_or_value: '2'
    - item_type: preproc_def
      name: LWS_MBEDTLS_ASN1_TAG_CLASS_MASK
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c
      type_or_value: '0xC0'
    - item_type: preproc_def
      name: LWS_MBEDTLS_ASN1_TAG_VALUE_MASK
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c
      type_or_value: '0x1F'
    structs:
    - fields:
      - name: '*asn1'
        type: char
      - name: asn1_len
        type: size_t
      - name: '*name'
        type: char
      - name: '*description'
        type: char
      item_type: struct
      name: lws_oid_descriptor_t
      pos:
        line_end: 65
        line_start: 60
        source_file: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c
    - fields:
      - name: descriptor
        type: lws_oid_descriptor_t
      - name: ext_type
        type: int
      item_type: struct
      name: oid_x509_ext_t
      pos:
        line_end: 70
        line_start: 67
        source_file: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c
    - fields:
      - name: type_id
        type: mbedtls_x509_buf
      - name: value
        type: "union\n    {\n        /**\n         * From RFC 4108 section 5:\n         *
          HardwareModuleName ::= SEQUENCE {\n         *                         hwType
          OBJECT IDENTIFIER,\n         *                         hwSerialNum OCTET
          STRING }\n         */\n        struct\n        {\n            mbedtls_x509_buf
          oid;               /**< The object identifier. */\n            mbedtls_x509_buf
          val;               /**< The named value. */\n        }\n        hardware_module_name;\n
          \   }"
      item_type: struct
      name: lws_mbedtls_x509_san_other_name
      pos:
        line_end: 161
        line_start: 137
        source_file: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c
    - fields:
      - name: type
        type: int
      - name: san
        type: "union {\n\t lws_mbedtls_x509_san_other_name other_name; /**< The otherName
          supported type. */\n\t mbedtls_x509_buf   unstructured_name; /**< The buffer
          for the un constructed types. Only dnsName currently supported */\n\t}"
      item_type: struct
      name: lws_mbedtls_x509_subject_alternative_name
      pos:
        line_end: 173
        line_start: 165
        source_file: /src/libwebsockets/lib/tls/mbedtls/mbedtls-extensions.c
    typedefs: []
    union: []
- function_names:
  - lws_mbedtls_client_verify_callback
  - lws_ssl_client_bio_create
  - ERR_get_error
  - lws_tls_client_connect
  - lws_tls_client_confirm_peer_cert
  - lws_tls_client_vhost_extra_cert_mem
  source_file: /src/libwebsockets/lib/tls/mbedtls/mbedtls-client.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SSL_METHOD_CALL
  - X509_METHOD_CALL
  - EVP_PKEY_METHOD_CALL
  source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_types.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MBEDTLS_CONFIG_FILE
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_types.h
      type_or_value: <mbedtls/esp_config.h>
    - item_type: preproc_def
      name: ossl_inline
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_types.h
      type_or_value: __inline
    - item_type: preproc_def
      name: ossl_inline
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_types.h
      type_or_value: inline
    - item_type: preproc_def
      name: OPENSSL_NPN_NEGOTIATED
      pos:
        line_end: 319
        line_start: 318
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_types.h
      type_or_value: '1'
    structs:
    - fields:
      - name: '**data'
        type: char
      - name: num_alloc
        type: int
      - name: c
        type: OPENSSL_sk_compfunc
      item_type: struct
      name: stack_st
      pos:
        line_end: 108
        line_start: 101
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_types.h
    - fields:
      - name: '*pkey_pm'
        type: void
      - name: '*method'
        type: PKEY_METHOD
      item_type: struct
      name: evp_pkey_st
      pos:
        line_end: 115
        line_start: 110
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_types.h
    - fields:
      - name: '*x509_pm'
        type: void
      - name: '*method'
        type: X509_METHOD
      item_type: struct
      name: x509_st
      pos:
        line_end: 123
        line_start: 117
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_types.h
    - fields:
      - name: sec_level
        type: int
      - name: '*x509'
        type: X509
      - name: '*pkey'
        type: EVP_PKEY
      item_type: struct
      name: cert_st
      pos:
        line_end: 133
        line_start: 125
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_types.h
    - fields:
      - name: state
        type: MSG_FLOW_STATE
      - name: hand_state
        type: int
      item_type: struct
      name: ossl_statem_st
      pos:
        line_end: 140
        line_start: 135
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_types.h
    - fields:
      - name: rstate
        type: int
      - name: read_ahead
        type: int
      item_type: struct
      name: record_layer_st
      pos:
        line_end: 147
        line_start: 142
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_types.h
    - fields:
      - name: timeout
        type: long
      - name: time
        type: long
      - name: '*peer'
        type: X509
      item_type: struct
      name: ssl_session_st
      pos:
        line_end: 156
        line_start: 149
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_types.h
    - fields:
      - name: depth
        type: int
      item_type: struct
      name: X509_VERIFY_PARAM_st
      pos:
        line_end: 162
        line_start: 158
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_types.h
    - fields:
      - name: version
        type: int
      - name: references
        type: int
      - name: options
        type: unsigned long
      - name: '*method'
        type: SSL_METHOD
      - name: '*cert'
        type: CERT
      - name: '*client_CA'
        type: X509
      - name: '**alpn_protos'
        type: char
      - name: alpn_cb
        type: next_proto_cb
      - name: verify_mode
        type: int
      - name: (*default_verify_callback) (SSL *, mbedtls_x509_crt *)
        type: int
      - name: session_timeout
        type: long
      - name: read_ahead
        type: int
      - name: read_buffer_len
        type: int
      - name: '*ciphersuites'
        type: int
      - name: param
        type: X509_VERIFY_PARAM
      - name: '*rngctx'
        type: void
      item_type: struct
      name: ssl_ctx_st
      pos:
        line_end: 203
        line_start: 169
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_types.h
    - fields:
      - name: version
        type: int
      - name: options
        type: unsigned long
      - name: shutdown
        type: int
      - name: '*cert'
        type: CERT
      - name: '*client_CA'
        type: X509
      - name: '*ctx'
        type: SSL_CTX
      - name: '*method'
        type: SSL_METHOD
      - name: '**alpn_protos'
        type: char
      - name: rlayer
        type: RECORD_LAYER
      - name: statem
        type: OSSL_STATEM
      - name: '*session'
        type: SSL_SESSION
      - name: verify_mode
        type: int
      - name: (*verify_callback) (SSL *, mbedtls_x509_crt *)
        type: int
      - name: rwstate
        type: int
      - name: interrupted_remaining_write
        type: int
      - name: verify_result
        type: long
      - name: param
        type: X509_VERIFY_PARAM
      - name: err
        type: int
      - name: (*info_callback) (const SSL *ssl, int type, int val)
        type: void
      - name: '*ssl_pm'
        type: void
      item_type: struct
      name: ssl_st
      pos:
        line_end: 253
        line_start: 205
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_types.h
    - fields:
      - name: version
        type: int
      - name: endpoint
        type: int
      - name: '*func'
        type: SSL_METHOD_FUNC
      item_type: struct
      name: ssl_method_st
      pos:
        line_end: 263
        line_start: 255
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_types.h
    - fields:
      - name: (*ssl_new)(SSL *ssl)
        type: int
      - name: (*ssl_free)(SSL *ssl)
        type: void
      - name: (*ssl_handshake)(SSL *ssl)
        type: int
      - name: (*ssl_shutdown)(SSL *ssl)
        type: int
      - name: (*ssl_clear)(SSL *ssl)
        type: int
      - name: (*ssl_read)(SSL *ssl, void *buffer, int len)
        type: int
      - name: (*ssl_send)(SSL *ssl, const void *buffer, int len)
        type: int
      - name: (*ssl_pending)(const SSL *ssl)
        type: int
      - name: (*ssl_set_fd)(SSL *ssl, int fd, int mode)
        type: void
      - name: (*ssl_get_fd)(const SSL *ssl, int mode)
        type: int
      - name: (*ssl_set_bufflen)(SSL *ssl, int len)
        type: void
      - name: (*ssl_get_verify_result)(const SSL *ssl)
        type: long
      - name: (*ssl_get_state)(const SSL *ssl)
        type: OSSL_HANDSHAKE_STATE
      item_type: struct
      name: ssl_method_func_st
      pos:
        line_end: 292
        line_start: 265
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_types.h
    - fields:
      - name: (*x509_new)(X509 *x, X509 *m_x)
        type: int
      - name: (*x509_free)(X509 *x)
        type: void
      - name: (*x509_load)(X509 *x, const unsigned char *buf, int len)
        type: int
      - name: (*x509_load_file)(X509 *x, const char *file)
        type: int
      - name: (*x509_load_path)(X509 *x, const char *path)
        type: int
      - name: (*x509_show_info)(X509 *x)
        type: int
      item_type: struct
      name: x509_method_st
      pos:
        line_end: 307
        line_start: 294
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_types.h
    - fields:
      - name: (*pkey_new)(EVP_PKEY *pkey, EVP_PKEY *m_pkey)
        type: int
      - name: (*pkey_free)(EVP_PKEY *pkey)
        type: void
      - name: (*pkey_load)(EVP_PKEY *pkey, const unsigned char *buf, int len)
        type: int
      item_type: struct
      name: pkey_method_st
      pos:
        line_end: 316
        line_start: 309
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_types.h
    typedefs:
    - item_type: typedef
      name: SSL_CIPHER
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_types.h
      type: void
    - item_type: typedef
      name: X509_STORE_CTX
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_types.h
      type: void
    - item_type: typedef
      name: X509_STORE
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_types.h
      type: void
    - item_type: typedef
      name: RSA
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_types.h
      type: void
    - item_type: typedef
      name: STACK
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_types.h
      type: void
    - item_type: typedef
      name: BIO
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_types.h
      type: void
    - item_type: typedef
      name: (*OPENSSL_sk_compfunc)(const void *, const void *)
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_types.h
      type: int
    - item_type: typedef
      name: OPENSSL_STACK
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_types.h
      type: stack_st
    - item_type: typedef
      name: SSL_METHOD
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_types.h
      type: ssl_method_st
    - item_type: typedef
      name: SSL_METHOD_FUNC
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_types.h
      type: ssl_method_func_st
    - item_type: typedef
      name: RECORD_LAYER
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_types.h
      type: record_layer_st
    - item_type: typedef
      name: OSSL_STATEM
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_types.h
      type: ossl_statem_st
    - item_type: typedef
      name: SSL_SESSION
      pos:
        line_end: 75
        line_start: 75
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_types.h
      type: ssl_session_st
    - item_type: typedef
      name: SSL_CTX
      pos:
        line_end: 78
        line_start: 78
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_types.h
      type: ssl_ctx_st
    - item_type: typedef
      name: SSL
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_types.h
      type: ssl_st
    - item_type: typedef
      name: CERT
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_types.h
      type: cert_st
    - item_type: typedef
      name: X509
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_types.h
      type: x509_st
    - item_type: typedef
      name: X509_VERIFY_PARAM
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_types.h
      type: X509_VERIFY_PARAM_st
    - item_type: typedef
      name: EVP_PKEY
      pos:
        line_end: 93
        line_start: 93
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_types.h
      type: evp_pkey_st
    - item_type: typedef
      name: X509_METHOD
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_types.h
      type: x509_method_st
    - item_type: typedef
      name: PKEY_METHOD
      pos:
        line_end: 99
        line_start: 99
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_types.h
      type: pkey_method_st
    - item_type: typedef
      name: "(*next_proto_cb)(SSL *ssl, const unsigned char **out,\n                             unsigned
        char *outlen, const unsigned char *in,\n                             unsigned
        int inlen, void *arg)"
      pos:
        line_end: 166
        line_start: 164
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_types.h
      type: int
    union: []
- function_names: []
  source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_pkey.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_lib.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_cert.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - STACK_OF
  - SKM_DEFINE_STACK_OF
  - DEFINE_STACK_OF
  source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_stack.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_code.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SSL_SENT_SHUTDOWN
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_code.h
      type_or_value: '1'
    - item_type: preproc_def
      name: SSL_RECEIVED_SHUTDOWN
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_code.h
      type_or_value: '2'
    - item_type: preproc_def
      name: SSL_VERIFY_NONE
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_code.h
      type_or_value: '0x00'
    - item_type: preproc_def
      name: SSL_VERIFY_PEER
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_code.h
      type_or_value: '0x01'
    - item_type: preproc_def
      name: SSL_VERIFY_FAIL_IF_NO_PEER_CERT
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_code.h
      type_or_value: '0x02'
    - item_type: preproc_def
      name: SSL_VERIFY_CLIENT_ONCE
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_code.h
      type_or_value: '0x04'
    - item_type: preproc_def
      name: SSL_VERIFY_POST_HANDSHAKE
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_code.h
      type_or_value: '0x08'
    - item_type: preproc_def
      name: SSL_ST_READ_HEADER
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_code.h
      type_or_value: '0xF0'
    - item_type: preproc_def
      name: SSL_ST_READ_BODY
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_code.h
      type_or_value: '0xF1'
    - item_type: preproc_def
      name: SSL_ST_READ_DONE
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_code.h
      type_or_value: '0xF2'
    - item_type: preproc_def
      name: SSL_NOTHING
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_code.h
      type_or_value: '1'
    - item_type: preproc_def
      name: SSL_WRITING
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_code.h
      type_or_value: '2'
    - item_type: preproc_def
      name: SSL_READING
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_code.h
      type_or_value: '3'
    - item_type: preproc_def
      name: SSL_X509_LOOKUP
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_code.h
      type_or_value: '4'
    - item_type: preproc_def
      name: SSL_ASYNC_PAUSED
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_code.h
      type_or_value: '5'
    - item_type: preproc_def
      name: SSL_ASYNC_NO_JOBS
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_code.h
      type_or_value: '6'
    - item_type: preproc_def
      name: SSL_ERROR_NONE
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_code.h
      type_or_value: '0'
    - item_type: preproc_def
      name: SSL_ERROR_SSL
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_code.h
      type_or_value: '1'
    - item_type: preproc_def
      name: SSL_ERROR_WANT_READ
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_code.h
      type_or_value: '2'
    - item_type: preproc_def
      name: SSL_ERROR_WANT_WRITE
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_code.h
      type_or_value: '3'
    - item_type: preproc_def
      name: SSL_ERROR_WANT_X509_LOOKUP
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_code.h
      type_or_value: '4'
    - item_type: preproc_def
      name: SSL_ERROR_SYSCALL
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_code.h
      type_or_value: '5'
    - item_type: preproc_def
      name: SSL_ERROR_ZERO_RETURN
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_code.h
      type_or_value: '6'
    - item_type: preproc_def
      name: SSL_ERROR_WANT_CONNECT
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_code.h
      type_or_value: '7'
    - item_type: preproc_def
      name: SSL_ERROR_WANT_ACCEPT
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_code.h
      type_or_value: '8'
    - item_type: preproc_def
      name: SSL_ERROR_WANT_ASYNC
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_code.h
      type_or_value: '9'
    - item_type: preproc_def
      name: SSL_ERROR_WANT_ASYNC_JOB
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_code.h
      type_or_value: '10'
    structs: []
    typedefs: []
    union: []
- function_names:
  - SSL_SHOW_LOCATION
  - SSL_DEBUG
  - SSL_ASSERT1
  - SSL_ASSERT2
  - SSL_ASSERT3
  - SSL_ASSERT1
  - SSL_ASSERT2
  - SSL_ASSERT3
  - SSL_ASSERT1
  - SSL_ASSERT2
  - SSL_ASSERT3
  - SSL_ASSERT1
  - SSL_ASSERT2
  - SSL_ASSERT3
  source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_dbg.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SSL_DEBUG_LEVEL
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_dbg.h
      type_or_value: CONFIG_OPENSSL_DEBUG_LEVEL
    - item_type: preproc_def
      name: SSL_DEBUG_LEVEL
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_dbg.h
      type_or_value: '0'
    - item_type: preproc_def
      name: SSL_DEBUG_ON
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_dbg.h
      type_or_value: (SSL_DEBUG_LEVEL + 1)
    - item_type: preproc_def
      name: SSL_DEBUG_OFF
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_dbg.h
      type_or_value: (SSL_DEBUG_LEVEL - 1)
    - item_type: preproc_def
      name: SSL_DEBUG_FL
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_dbg.h
      type_or_value: '"\n"'
    - item_type: preproc_def
      name: SSL_PLATFORM_DEBUG_LEVEL
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_dbg.h
      type_or_value: SSL_DEBUG_OFF
    - item_type: preproc_def
      name: SSL_PLATFORM_ERROR_LEVEL
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_dbg.h
      type_or_value: SSL_DEBUG_ON
    - item_type: preproc_def
      name: SSL_CERT_DEBUG_LEVEL
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_dbg.h
      type_or_value: SSL_DEBUG_OFF
    - item_type: preproc_def
      name: SSL_CERT_ERROR_LEVEL
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_dbg.h
      type_or_value: SSL_DEBUG_ON
    - item_type: preproc_def
      name: SSL_PKEY_DEBUG_LEVEL
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_dbg.h
      type_or_value: SSL_DEBUG_OFF
    - item_type: preproc_def
      name: SSL_PKEY_ERROR_LEVEL
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_dbg.h
      type_or_value: SSL_DEBUG_ON
    - item_type: preproc_def
      name: SSL_X509_DEBUG_LEVEL
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_dbg.h
      type_or_value: SSL_DEBUG_OFF
    - item_type: preproc_def
      name: SSL_X509_ERROR_LEVEL
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_dbg.h
      type_or_value: SSL_DEBUG_ON
    - item_type: preproc_def
      name: SSL_LIB_DEBUG_LEVEL
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_dbg.h
      type_or_value: SSL_DEBUG_OFF
    - item_type: preproc_def
      name: SSL_LIB_ERROR_LEVEL
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_dbg.h
      type_or_value: SSL_DEBUG_ON
    - item_type: preproc_def
      name: SSL_STACK_DEBUG_LEVEL
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_dbg.h
      type_or_value: SSL_DEBUG_OFF
    - item_type: preproc_def
      name: SSL_STACK_ERROR_LEVEL
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_dbg.h
      type_or_value: SSL_DEBUG_ON
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/tls1.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TLS1_AD_DECRYPTION_FAILED
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/tls1.h
      type_or_value: '21'
    - item_type: preproc_def
      name: TLS1_AD_RECORD_OVERFLOW
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/tls1.h
      type_or_value: '22'
    - item_type: preproc_def
      name: TLS1_AD_UNKNOWN_CA
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/tls1.h
      type_or_value: '48'
    - item_type: preproc_def
      name: TLS1_AD_ACCESS_DENIED
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/tls1.h
      type_or_value: '49'
    - item_type: preproc_def
      name: TLS1_AD_DECODE_ERROR
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/tls1.h
      type_or_value: '50'
    - item_type: preproc_def
      name: TLS1_AD_DECRYPT_ERROR
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/tls1.h
      type_or_value: '51'
    - item_type: preproc_def
      name: TLS1_AD_EXPORT_RESTRICTION
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/tls1.h
      type_or_value: '60'
    - item_type: preproc_def
      name: TLS1_AD_PROTOCOL_VERSION
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/tls1.h
      type_or_value: '70'
    - item_type: preproc_def
      name: TLS1_AD_INSUFFICIENT_SECURITY
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/tls1.h
      type_or_value: '71'
    - item_type: preproc_def
      name: TLS1_AD_INTERNAL_ERROR
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/tls1.h
      type_or_value: '80'
    - item_type: preproc_def
      name: TLS1_AD_INAPPROPRIATE_FALLBACK
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/tls1.h
      type_or_value: '86'
    - item_type: preproc_def
      name: TLS1_AD_USER_CANCELLED
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/tls1.h
      type_or_value: '90'
    - item_type: preproc_def
      name: TLS1_AD_NO_RENEGOTIATION
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/tls1.h
      type_or_value: '100'
    - item_type: preproc_def
      name: TLS1_AD_UNSUPPORTED_EXTENSION
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/tls1.h
      type_or_value: '110'
    - item_type: preproc_def
      name: TLS1_AD_CERTIFICATE_UNOBTAINABLE
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/tls1.h
      type_or_value: '111'
    - item_type: preproc_def
      name: TLS1_AD_UNRECOGNIZED_NAME
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/tls1.h
      type_or_value: '112'
    - item_type: preproc_def
      name: TLS1_AD_BAD_CERTIFICATE_STATUS_RESPONSE
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/tls1.h
      type_or_value: '113'
    - item_type: preproc_def
      name: TLS1_AD_BAD_CERTIFICATE_HASH_VALUE
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/tls1.h
      type_or_value: '114'
    - item_type: preproc_def
      name: TLS1_AD_UNKNOWN_PSK_IDENTITY
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/tls1.h
      type_or_value: '115'
    - item_type: preproc_def
      name: TLS1_AD_NO_APPLICATION_PROTOCOL
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/tls1.h
      type_or_value: '120 '
    - item_type: preproc_def
      name: TLS_ANY_VERSION
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/tls1.h
      type_or_value: '0x10000'
    - item_type: preproc_def
      name: TLS1_VERSION
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/tls1.h
      type_or_value: '0x0301'
    - item_type: preproc_def
      name: TLS1_1_VERSION
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/tls1.h
      type_or_value: '0x0302'
    - item_type: preproc_def
      name: TLS1_2_VERSION
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/tls1.h
      type_or_value: '0x0303'
    - item_type: preproc_def
      name: SSL_TLSEXT_ERR_OK
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/tls1.h
      type_or_value: '0'
    - item_type: preproc_def
      name: SSL_TLSEXT_ERR_NOACK
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/tls1.h
      type_or_value: '3'
    structs: []
    typedefs: []
    union: []
- function_names:
  - IMPLEMENT_TLS_METHOD_FUNC
  - IMPLEMENT_TLS_METHOD
  - IMPLEMENT_SSL_METHOD
  - IMPLEMENT_X509_METHOD
  - IMPLEMENT_PKEY_METHOD
  source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_methods.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: X509_V_OK
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: X509_V_ERR_UNSPECIFIED
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "1\r"
    - item_type: preproc_def
      name: X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "2\r"
    - item_type: preproc_def
      name: X509_V_ERR_UNABLE_TO_GET_CRL
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "3\r"
    - item_type: preproc_def
      name: X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "4\r"
    - item_type: preproc_def
      name: X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "5\r"
    - item_type: preproc_def
      name: X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "6\r"
    - item_type: preproc_def
      name: X509_V_ERR_CERT_SIGNATURE_FAILURE
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "7\r"
    - item_type: preproc_def
      name: X509_V_ERR_CRL_SIGNATURE_FAILURE
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "8\r"
    - item_type: preproc_def
      name: X509_V_ERR_CERT_NOT_YET_VALID
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "9\r"
    - item_type: preproc_def
      name: X509_V_ERR_CERT_HAS_EXPIRED
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "10\r"
    - item_type: preproc_def
      name: X509_V_ERR_CRL_NOT_YET_VALID
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "11\r"
    - item_type: preproc_def
      name: X509_V_ERR_CRL_HAS_EXPIRED
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "12\r"
    - item_type: preproc_def
      name: X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "13\r"
    - item_type: preproc_def
      name: X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "14\r"
    - item_type: preproc_def
      name: X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "15\r"
    - item_type: preproc_def
      name: X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "16\r"
    - item_type: preproc_def
      name: X509_V_ERR_OUT_OF_MEM
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "17\r"
    - item_type: preproc_def
      name: X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "18\r"
    - item_type: preproc_def
      name: X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "19\r"
    - item_type: preproc_def
      name: X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "20\r"
    - item_type: preproc_def
      name: X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "21\r"
    - item_type: preproc_def
      name: X509_V_ERR_CERT_CHAIN_TOO_LONG
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "22\r"
    - item_type: preproc_def
      name: X509_V_ERR_CERT_REVOKED
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "23\r"
    - item_type: preproc_def
      name: X509_V_ERR_INVALID_CA
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "24\r"
    - item_type: preproc_def
      name: X509_V_ERR_PATH_LENGTH_EXCEEDED
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "25\r"
    - item_type: preproc_def
      name: X509_V_ERR_INVALID_PURPOSE
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "26\r"
    - item_type: preproc_def
      name: X509_V_ERR_CERT_UNTRUSTED
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "27\r"
    - item_type: preproc_def
      name: X509_V_ERR_CERT_REJECTED
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "28\r"
    - item_type: preproc_def
      name: X509_V_ERR_SUBJECT_ISSUER_MISMATCH
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "29\r"
    - item_type: preproc_def
      name: X509_V_ERR_AKID_SKID_MISMATCH
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "30\r"
    - item_type: preproc_def
      name: X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "31\r"
    - item_type: preproc_def
      name: X509_V_ERR_KEYUSAGE_NO_CERTSIGN
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "32\r"
    - item_type: preproc_def
      name: X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "33\r"
    - item_type: preproc_def
      name: X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "34\r"
    - item_type: preproc_def
      name: X509_V_ERR_KEYUSAGE_NO_CRL_SIGN
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "35\r"
    - item_type: preproc_def
      name: X509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSION
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "36\r"
    - item_type: preproc_def
      name: X509_V_ERR_INVALID_NON_CA
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "37\r"
    - item_type: preproc_def
      name: X509_V_ERR_PROXY_PATH_LENGTH_EXCEEDED
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "38\r"
    - item_type: preproc_def
      name: X509_V_ERR_KEYUSAGE_NO_DIGITAL_SIGNATURE
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "39\r"
    - item_type: preproc_def
      name: X509_V_ERR_PROXY_CERTIFICATES_NOT_ALLOWED
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "40\r"
    - item_type: preproc_def
      name: X509_V_ERR_INVALID_EXTENSION
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "41\r"
    - item_type: preproc_def
      name: X509_V_ERR_INVALID_POLICY_EXTENSION
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "42\r"
    - item_type: preproc_def
      name: X509_V_ERR_NO_EXPLICIT_POLICY
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "43\r"
    - item_type: preproc_def
      name: X509_V_ERR_DIFFERENT_CRL_SCOPE
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "44\r"
    - item_type: preproc_def
      name: X509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "45\r"
    - item_type: preproc_def
      name: X509_V_ERR_UNNESTED_RESOURCE
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "46\r"
    - item_type: preproc_def
      name: X509_V_ERR_PERMITTED_VIOLATION
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "47\r"
    - item_type: preproc_def
      name: X509_V_ERR_EXCLUDED_VIOLATION
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "48\r"
    - item_type: preproc_def
      name: X509_V_ERR_SUBTREE_MINMAX
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "49\r"
    - item_type: preproc_def
      name: X509_V_ERR_APPLICATION_VERIFICATION
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "50\r"
    - item_type: preproc_def
      name: X509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "51\r"
    - item_type: preproc_def
      name: X509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "52\r"
    - item_type: preproc_def
      name: X509_V_ERR_UNSUPPORTED_NAME_SYNTAX
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "53\r"
    - item_type: preproc_def
      name: X509_V_ERR_CRL_PATH_VALIDATION_ERROR
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "54\r"
    - item_type: preproc_def
      name: X509_V_ERR_PATH_LOOP
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "55\r"
    - item_type: preproc_def
      name: X509_V_ERR_SUITE_B_INVALID_VERSION
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "56\r"
    - item_type: preproc_def
      name: X509_V_ERR_SUITE_B_INVALID_ALGORITHM
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "57\r"
    - item_type: preproc_def
      name: X509_V_ERR_SUITE_B_INVALID_CURVE
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "58\r"
    - item_type: preproc_def
      name: X509_V_ERR_SUITE_B_INVALID_SIGNATURE_ALGORITHM
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "59\r"
    - item_type: preproc_def
      name: X509_V_ERR_SUITE_B_LOS_NOT_ALLOWED
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "60\r"
    - item_type: preproc_def
      name: X509_V_ERR_SUITE_B_CANNOT_SIGN_P_384_WITH_P_256
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "61\r"
    - item_type: preproc_def
      name: X509_V_ERR_HOSTNAME_MISMATCH
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "62\r"
    - item_type: preproc_def
      name: X509_V_ERR_EMAIL_MISMATCH
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "63\r"
    - item_type: preproc_def
      name: X509_V_ERR_IP_ADDRESS_MISMATCH
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "64\r"
    - item_type: preproc_def
      name: X509_V_ERR_DANE_NO_MATCH
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "65\r"
    - item_type: preproc_def
      name: X509_V_ERR_EE_KEY_TOO_SMALL
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "66\r"
    - item_type: preproc_def
      name: X509_V_ERR_CA_KEY_TOO_SMALL
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "67\r"
    - item_type: preproc_def
      name: X509_V_ERR_CA_MD_TOO_WEAK
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "68\r"
    - item_type: preproc_def
      name: X509_V_ERR_INVALID_CALL
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "69\r"
    - item_type: preproc_def
      name: X509_V_ERR_STORE_LOOKUP
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "70\r"
    - item_type: preproc_def
      name: X509_V_ERR_NO_VALID_SCTS
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "71\r"
    - item_type: preproc_def
      name: X509_V_ERR_PROXY_SUBJECT_NAME_VIOLATION
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/x509_vfy.h
      type_or_value: "72\r"
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl_x509.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl3.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SSL3_AD_CLOSE_NOTIFY
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl3.h
      type_or_value: '0'
    - item_type: preproc_def
      name: SSL3_AD_UNEXPECTED_MESSAGE
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl3.h
      type_or_value: '10'
    - item_type: preproc_def
      name: SSL3_AD_BAD_RECORD_MAC
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl3.h
      type_or_value: '20'
    - item_type: preproc_def
      name: SSL3_AD_DECOMPRESSION_FAILURE
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl3.h
      type_or_value: '30'
    - item_type: preproc_def
      name: SSL3_AD_HANDSHAKE_FAILURE
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl3.h
      type_or_value: '40'
    - item_type: preproc_def
      name: SSL3_AD_NO_CERTIFICATE
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl3.h
      type_or_value: '41'
    - item_type: preproc_def
      name: SSL3_AD_BAD_CERTIFICATE
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl3.h
      type_or_value: '42'
    - item_type: preproc_def
      name: SSL3_AD_UNSUPPORTED_CERTIFICATE
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl3.h
      type_or_value: '43'
    - item_type: preproc_def
      name: SSL3_AD_CERTIFICATE_REVOKED
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl3.h
      type_or_value: '44'
    - item_type: preproc_def
      name: SSL3_AD_CERTIFICATE_EXPIRED
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl3.h
      type_or_value: '45'
    - item_type: preproc_def
      name: SSL3_AD_CERTIFICATE_UNKNOWN
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl3.h
      type_or_value: '46'
    - item_type: preproc_def
      name: SSL3_AD_ILLEGAL_PARAMETER
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl3.h
      type_or_value: '47'
    - item_type: preproc_def
      name: SSL3_AL_WARNING
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl3.h
      type_or_value: '1'
    - item_type: preproc_def
      name: SSL3_AL_FATAL
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl3.h
      type_or_value: '2'
    - item_type: preproc_def
      name: SSL3_VERSION
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/internal/ssl3.h
      type_or_value: '0x0300'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/platform/ssl_pm.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SSL_DEBUG_LOG
  source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/platform/ssl_port.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ssl_mem_malloc
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/platform/ssl_port.h
      type_or_value: malloc
    - item_type: preproc_def
      name: ssl_mem_free
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/platform/ssl_port.h
      type_or_value: free
    - item_type: preproc_def
      name: ssl_memcpy
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/platform/ssl_port.h
      type_or_value: memcpy
    - item_type: preproc_def
      name: ssl_strlen
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/platform/ssl_port.h
      type_or_value: strlen
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/openssl/ssl.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SSL_CB_ALERT
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/openssl/ssl.h
      type_or_value: "0x4000\r"
    - item_type: preproc_def
      name: X509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/openssl/ssl.h
      type_or_value: "(1 << 0)\r"
    - item_type: preproc_def
      name: X509_CHECK_FLAG_NO_WILDCARDS
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/openssl/ssl.h
      type_or_value: "(1 << 1)\r"
    - item_type: preproc_def
      name: X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/openssl/ssl.h
      type_or_value: "(1 << 2)\r"
    - item_type: preproc_def
      name: X509_CHECK_FLAG_MULTI_LABEL_WILDCARDS
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/openssl/ssl.h
      type_or_value: "(1 << 3)\r"
    - item_type: preproc_def
      name: X509_CHECK_FLAG_SINGLE_LABEL_SUBDOMAINS
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/include/openssl/ssl.h
      type_or_value: "(1 << 4)\r"
    structs: []
    typedefs: []
    union: []
- function_names:
  - ssl_mem_zalloc
  source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_port.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ssl_platform_debug
  - lws_mbedtls_f_vrfy
  - ssl_pm_new
  - ssl_pm_free
  - ssl_pm_reload_crt
  - ssl_pm_set_ciphersuites
  - mbedtls_handshake
  - ssl_pm_handshake
  - ssl_ctx_get_mbedtls_x509_crt
  - ssl_get_peer_mbedtls_x509_crt
  - ssl_pm_shutdown
  - ssl_pm_clear
  - ssl_pm_read
  - ssl_pm_send
  - ssl_pm_pending
  - ssl_pm_set_fd
  - ssl_pm_get_fd
  - ssl_pm_get_state
  - x509_pm_show_info
  - x509_pm_new
  - x509_pm_free
  - x509_pm_load
  - x509_pm_load_file
  - x509_pm_load_path
  - pkey_pm_new
  - pkey_pm_free
  - pkey_pm_load
  - ssl_pm_set_bufflen
  - ssl_pm_get_verify_result
  - X509_VERIFY_PARAM_set1_host
  - _ssl_set_alpn_list
  - SSL_get0_alpn_selected
  - SSL_set_sni_callback
  - SSL_SSL_from_mbedtls_ssl_context
  - SSL_mbedtls_ssl_context_from_SSL
  - SSL_set_SSL_CTX
  source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: X509_INFO_STRING_LENGTH
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c
      type_or_value: '8192'
    - item_type: preproc_def
      name: MBEDTLS_DEBUG_LEVEL
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c
      type_or_value: '4'
    structs:
    - fields:
      - name: fd
        type: mbedtls_net_context
      - name: cl_fd
        type: mbedtls_net_context
      - name: conf
        type: mbedtls_ssl_config
      - name: ctr_drbg
        type: mbedtls_ctr_drbg_context
      - name: ssl
        type: mbedtls_ssl_context
      - name: entropy
        type: mbedtls_entropy_context
      - name: '*owner'
        type: SSL
      item_type: struct
      name: ssl_pm
      pos:
        line_end: 50
        line_start: 34
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c
    - fields:
      - name: '*x509_crt'
        type: mbedtls_x509_crt
      - name: '*ex_crt'
        type: mbedtls_x509_crt
      item_type: struct
      name: x509_pm
      pos:
        line_end: 57
        line_start: 52
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c
    - fields:
      - name: '*pkey'
        type: mbedtls_pk_context
      - name: '*ex_pkey'
        type: mbedtls_pk_context
      item_type: struct
      name: pkey_pm
      pos:
        line_end: 64
        line_start: 59
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/platform/ssl_pm.c
    typedefs: []
    union: []
- function_names:
  - __X509_show_info
  - __X509_new
  - X509_new
  - X509_free
  - d2i_X509
  - SSL_get0_param
  - X509_VERIFY_PARAM_set_hostflags
  - X509_VERIFY_PARAM_clear_hostflags
  - SSL_CTX_add_client_CA
  - SSL_CTX_add_client_CA_ASN1
  - SSL_add_client_CA
  - SSL_CTX_use_certificate
  - SSL_use_certificate
  - SSL_get_certificate
  - SSL_CTX_use_certificate_ASN1
  - SSL_use_certificate_ASN1
  - SSL_CTX_use_certificate_file
  - SSL_use_certificate_file
  - SSL_get_peer_certificate
  - X509_STORE_CTX_get_error
  - X509_STORE_CTX_get_error_depth
  - X509_verify_cert_error_string
  source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_x509.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - __EVP_PKEY_new
  - EVP_PKEY_new
  - EVP_PKEY_free
  - d2i_PrivateKey
  - SSL_CTX_use_PrivateKey
  - SSL_use_PrivateKey
  - SSL_CTX_use_PrivateKey_ASN1
  - SSL_use_PrivateKey_ASN1
  - SSL_CTX_use_PrivateKey_file
  - SSL_use_PrivateKey_file
  - SSL_CTX_use_RSAPrivateKey_ASN1
  source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_pkey.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - parse_cipher_list_to_ids
  - SSL_SESSION_new
  - SSL_SESSION_free
  - ossl_statem_in_error
  - SSL_want
  - SSL_want_nothing
  - SSL_want_read
  - SSL_want_write
  - SSL_want_x509_lookup
  - SSL_get_error
  - SSL_get_state
  - SSL_CTX_new
  - SSL_CTX_free
  - SSL_CTX_set_cipher_list
  - SSL_CTX_set_ssl_version
  - SSL_CTX_get_ssl_method
  - SSL_new
  - SSL_free
  - SSL_do_handshake
  - SSL_connect
  - SSL_accept
  - SSL_shutdown
  - SSL_clear
  - SSL_read
  - SSL_write
  - SSL_get_SSL_CTX
  - SSL_get_ssl_method
  - SSL_set_ssl_method
  - SSL_get_shutdown
  - SSL_set_shutdown
  - SSL_pending
  - SSL_has_pending
  - SSL_CTX_clear_options
  - SSL_CTX_get_options
  - SSL_CTX_set_options
  - SSL_clear_options
  - SSL_get_options
  - SSL_set_options
  - SSL_get_fd
  - SSL_get_rfd
  - SSL_get_wfd
  - SSL_set_fd
  - SSL_set_rfd
  - SSL_set_wfd
  - SSL_version
  - ssl_protocol_to_string
  - SSL_get_version
  - SSL_alert_type_string
  - SSL_CTX_set_default_read_buffer_len
  - SSL_set_default_read_buffer_len
  - SSL_set_info_callback
  - SSL_CTX_up_ref
  - SSL_set_security_level
  - SSL_get_security_level
  - SSL_CTX_get_verify_mode
  - SSL_CTX_set_timeout
  - SSL_CTX_get_timeout
  - SSL_set_read_ahead
  - SSL_CTX_set_read_ahead
  - SSL_get_read_ahead
  - SSL_CTX_get_read_ahead
  - SSL_CTX_get_default_read_ahead
  - SSL_set_time
  - SSL_set_timeout
  - SSL_get_verify_result
  - SSL_CTX_get_verify_depth
  - SSL_CTX_set_verify_depth
  - SSL_get_verify_depth
  - SSL_set_verify_depth
  - SSL_CTX_set_verify
  - SSL_set_verify
  - ERR_error_string_n
  - ERR_free_strings
  - ERR_error_string
  - SSL_CTX_get_ex_data
  - _openssl_alpn_to_mbedtls
  - SSL_CTX_set_alpn_select_cb
  - SSL_set_alpn_select_cb
  - SSL_CTX_load_verify_file
  - SSL_CTX_load_verify_dir
  - SSL_CTX_load_verify_locations
  source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SSL_SEND_DATA_MAX_LENGTH
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_lib.c
      type_or_value: '1460'
    structs: []
    typedefs: []
    union: []
- function_names:
  - __ssl_cert_new
  - ssl_cert_new
  - ssl_cert_free
  source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_cert.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_methods.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - OPENSSL_sk_new
  - OPENSSL_sk_new_null
  - OPENSSL_sk_free
  source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_stack.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MIN_NODES
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_stack.c
      type_or_value: '4'
    - item_type: preproc_def
      name: MIN_NODES
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libwebsockets/lib/tls/mbedtls/wrapper/library/ssl_stack.c
      type_or_value: CONFIG_MIN_NODES
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_genhash_init
  - lws_genhash_update
  - lws_genhash_destroy
  - lws_genhmac_init
  - lws_genhmac_update
  - lws_genhmac_destroy
  - lws_genhmac_update
  - lws_genhmac_destroy
  source_file: /src/libwebsockets/lib/tls/openssl/lws-genhash.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CAST_X509_EXTENSION
  - CAST_X509_EXTENSION
  - dec
  - lws_tls_openssl_asn1time_to_unix
  - lws_tls_openssl_cert_info
  - X509_get_notBefore
  - X509_get_notAfter
  - lws_x509_info
  - lws_tls_vhost_cert_info
  - lws_tls_peer_cert_info
  - lws_x509_create
  - lws_x509_parse_from_pem
  - lws_x509_verify
  - lws_x509_jwk_privkey_pem_pp_cb
  - lws_x509_jwk_privkey_pem
  - lws_x509_destroy
  - X509_extension_helper
  - lws_x509_create_cert
  - lws_x509_create_self_signed
  source_file: /src/libwebsockets/lib/tls/openssl/openssl-x509.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: AUTHORITY_KEYID
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libwebsockets/lib/tls/openssl/openssl-x509.c
      type_or_value: WOLFSSL_AUTHORITY_KEYID
    - item_type: preproc_def
      name: X509V3_EXT_conf_nid
      pos:
        line_end: 895
        line_start: 894
        source_file: /src/libwebsockets/lib/tls/openssl/openssl-x509.c
      type_or_value: X509V3_EXT_nconf_nid
    structs: []
    typedefs: []
    union: []
- function_names:
  - set_encryption_secrets
  - add_handshake_data
  - flush_flight
  - send_alert
  - set_read_secret
  - set_write_secret
  - add_handshake_data
  - flush_flight
  - send_alert
  - lws_tls_quic_vhost_init
  - lws_tls_quic_init
  - lws_tls_quic_migrate_wsi
  source_file: /src/libwebsockets/lib/tls/openssl/openssl-quic.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_gencrypto_openssl_hash_to_NID
  - lws_gencrypto_openssl_hash_to_EVP_MD
  source_file: /src/libwebsockets/lib/tls/openssl/lws-gencrypto.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_genaes_create
  - lws_genaes_destroy
  - lws_genaes_crypt
  source_file: /src/libwebsockets/lib/tls/openssl/lws-genaes.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_tls_jit_trust_got_cert_cb
  - OpenSSL_client_verify_callback
  - lws_ssl_client_bio_create
  - lws_tls_client_confirm_peer_cert
  - lws_tls_client_vhost_extra_cert_mem
  - lws_start_foreach_dll_safe
  source_file: /src/libwebsockets/lib/tls/openssl/openssl-client.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_genrsa_destroy_elements
  - rsa_pkey_wrap
  - lws_genrsa_create
  - lws_genrsa_public_encrypt
  - lws_genrsa_private_encrypt
  - lws_genrsa_public_decrypt
  - lws_genrsa_private_decrypt
  - lws_genrsa_hash_sig_verify
  - lws_genrsa_destroy
  source_file: /src/libwebsockets/lib/tls/openssl/lws-genrsa.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_tls_err_describe_clear
  - lws_openssl_lock_callback
  - lws_openssl_thread_id
  - lws_context_init_ssl_library
  - lws_context_deinit_ssl_library
  source_file: /src/libwebsockets/lib/tls/openssl/openssl-tls.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - EVP_PKEY_CTX_get0_pkey
  - ECDSA_SIG_get0
  - ECDSA_SIG_set0
  - BN_bn2binpad
  - lws_genec_eckey_import
  - lws_genec_keypair_import
  - lws_genecdh_create
  - lws_genecdsa_create
  - lws_genecdh_set_key
  - lws_genecdsa_set_key
  - lws_genec_keypair_destroy
  - lws_genec_destroy
  - lws_genecdh_new_keypair
  - lws_genecdsa_new_keypair
  - lws_genecdsa_hash_sign
  - lws_genecdsa_hash_sign_jws
  - lws_genecdsa_hash_sig_verify_jws
  - lws_geneddsa_create
  - lws_geneddsa_set_key
  - lws_geneddsa_new_keypair
  - lws_geneddsa_hash_sig_verify_jws
  - lws_geneddsa_hash_sign_jws
  source_file: /src/libwebsockets/lib/tls/openssl/lws-genec.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ssl_info_cb
  - lws_gendtls_create
  - lws_gendtls_destroy
  - lws_gendtls_set_cert_mem
  - lws_gendtls_set_key_mem
  - lws_gendtls_put_rx
  - lws_gendtls_get_rx
  - lws_gendtls_put_tx
  - lws_gendtls_get_tx
  - lws_gendtls_export_keying_material
  - lws_gendtls_handshake_done
  - lws_gendtls_get_srtp_profile
  - lws_gendtls_is_clean
  source_file: /src/libwebsockets/lib/tls/openssl/lws-gendtls.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_openssl_describe_cipher
  - lws_ssl_get_error
  - lws_context_init_ssl_pem_passwd_cb
  - lws_context_init_ssl_pem_passwd_client_cb
  - lws_ssl_destroy_client_ctx
  - lws_ssl_destroy
  - lws_ssl_capable_read
  - lws_ssl_pending
  - lws_ssl_capable_write
  - lws_ssl_info_callback
  - lws_ssl_close
  - lws_ssl_SSL_CTX_destroy
  - lws_ssl_context_destroy
  - lws_tls_ctx_from_wsi
  - __lws_tls_shutdown
  - tops_fake_POLLIN_for_buffered_openssl
  - tops_process_cleanup_openssl
  - lws_tls_vhost_backend_free_ctx
  source_file: /src/libwebsockets/lib/tls/openssl/openssl-ssl.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SSL_SIZE_T_CAST
  - SSL_UINT_CAST
  - SSL_SIZE_T_CAST
  - SSL_UINT_CAST
  - SSL_DATA_CAST
  - SSL_DATA_CAST
  - LWS_TLS_ERR_CAST
  - LWS_TLS_ERR_CAST
  source_file: /src/libwebsockets/lib/tls/openssl/private-lib-tls-openssl.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SSL_OPT_TYPE
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libwebsockets/lib/tls/openssl/private-lib-tls-openssl.h
      type_or_value: long
    - item_type: preproc_def
      name: SSL_OPT_TYPE
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libwebsockets/lib/tls/openssl/private-lib-tls-openssl.h
      type_or_value: uint32_t
    - item_type: preproc_def
      name: SSL_OPT_TYPE
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libwebsockets/lib/tls/openssl/private-lib-tls-openssl.h
      type_or_value: unsigned long
    - item_type: preproc_def
      name: SSL_OPT_TYPE
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libwebsockets/lib/tls/openssl/private-lib-tls-openssl.h
      type_or_value: long
    structs:
    - fields:
      - name: '*ssl_client_ctx'
        type: lws_tls_ctx
      - name: hash[32]
        type: uint8_t
      - name: cc_list
        type: struct lws_dll2
      - name: refcount
        type: int
      - name: index
        type: int
      item_type: struct
      name: lws_tls_client_reuse
      pos:
        line_end: 86
        line_start: 80
        source_file: /src/libwebsockets/lib/tls/openssl/private-lib-tls-openssl.h
    - fields:
      - name: '*cert'
        type: X509
      item_type: struct
      name: lws_x509_cert
      pos:
        line_end: 94
        line_start: 92
        source_file: /src/libwebsockets/lib/tls/openssl/private-lib-tls-openssl.h
    typedefs:
    - item_type: typedef
      name: "(*next_proto_cb)(SSL *, const unsigned char **out,\n                             unsigned
        char *outlen, const unsigned char *in,\n                             unsigned
        int inlen, void *arg)"
      pos:
        line_end: 90
        line_start: 88
        source_file: /src/libwebsockets/lib/tls/openssl/private-lib-tls-openssl.h
      type: int
    union: []
- function_names:
  - lwsl_tlssess
  - __lws_tls_session_destroy
  - __lws_tls_session_lookup_by_name
  - lws_start_foreach_dll
  - lws_tls_reuse_session
  - lws_tls_session_is_reused
  - lws_tls_session_destroy_dll
  - lws_tls_session_vh_destroy
  - lws_tls_session_expiry_cb
  - lws_tls_session_add_entry
  - lws_tls_session_new_cb
  - lws_sess_cache_synth_cb
  - lws_tls_session_cache
  - lws_tls_session_dump_save
  - lws_tls_session_dump_load
  source_file: /src/libwebsockets/lib/tls/openssl/openssl-session.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: tlssess_loglevel
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libwebsockets/lib/tls/openssl/openssl-session.c
      type_or_value: LLL_INFO
    structs:
    - fields:
      - name: list
        type: lws_dll2_t
      - name: '*session'
        type: SSL_SESSION
      - name: sul_ttl
        type: lws_sorted_usec_list_t
      item_type: struct
      name: lws_tls_session_cache_openssl
      pos:
        line_end: 33
        line_start: 26
        source_file: /src/libwebsockets/lib/tls/openssl/openssl-session.c
    typedefs: []
    union: []
- function_names:
  - OpenSSL_verify_callback
  - lws_tls_server_client_cert_verify_config
  - lws_ssl_server_name_cb
  - lws_tls_server_vhost_backend_init
  - lws_tls_server_new_nonblocking
  - lws_tls_server_abort_connection
  - lws_tls_server_accept
  - lws_tls_openssl_rsa_new_key
  - lws_tls_acme_sni_cert_create
  - lws_tls_acme_sni_cert_destroy
  - lws_tls_openssl_add_nid
  - lws_tls_acme_sni_csr_create
  - lws_tls_acme_sni_csr_create_ecdsa
  source_file: /src/libwebsockets/lib/tls/openssl/openssl-server.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*x509'
        type: X509
      - name: '*pkey'
        type: EVP_PKEY
      - name: '*rsa'
        type: RSA
      item_type: struct
      name: lws_tls_ss_pieces
      pos:
        line_end: 884
        line_start: 880
        source_file: /src/libwebsockets/lib/tls/openssl/openssl-server.c
    typedefs: []
    union: []
- function_names:
  - lws_genhash_init
  - lws_genhash_update
  - lws_genhash_destroy
  - lws_genhmac_init
  - lws_genhmac_update
  - lws_genhmac_destroy
  source_file: /src/libwebsockets/lib/tls/schannel/lws-genhash.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_context_init_ssl_library
  - lws_context_deinit_ssl_library
  - lws_tls_server_certs_load
  - lws_tls_acme_sni_cert_destroy
  - lws_ssl_destroy
  - lws_ssl_SSL_CTX_destroy
  - lws_ssl_context_destroy
  - lws_tls_ctx_from_wsi
  - lws_tls_client_create_vhost_context
  - lws_ssl_info_callback
  - lws_tls_vhost_backend_free_ctx
  - lws_tls_vhost_backend_create_ctx
  - lws_tls_server_vhost_backend_init
  source_file: /src/libwebsockets/lib/tls/schannel/schannel-tls.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SCH_USE_STRONG_CRYPTO
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libwebsockets/lib/tls/schannel/schannel-tls.c
      type_or_value: '0x00400000'
    - item_type: preproc_def
      name: SP_PROT_TLS1_3_SERVER
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libwebsockets/lib/tls/schannel/schannel-tls.c
      type_or_value: '0x00001000'
    - item_type: preproc_def
      name: SCH_USE_STRONG_CRYPTO
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/libwebsockets/lib/tls/schannel/schannel-tls.c
      type_or_value: '0x00400000'
    - item_type: preproc_def
      name: SP_PROT_TLS1_3_CLIENT
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/libwebsockets/lib/tls/schannel/schannel-tls.c
      type_or_value: '0x00002000'
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_genaes_create
  - lws_genaes_destroy
  - lws_genaes_crypt
  source_file: /src/libwebsockets/lib/tls/schannel/lws-genaes.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BCRYPT_AUTH_MODE_INFO_BLOCK_LENGTH
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libwebsockets/lib/tls/schannel/lws-genaes.c
      type_or_value: L"AuthModeInfoBlockLength"
    - item_type: preproc_def
      name: MS_PRIMITIVE_PROVIDER
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libwebsockets/lib/tls/schannel/lws-genaes.c
      type_or_value: L"Microsoft Primitive Provider"
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_tls_session_vh_destroy
  - lws_tls_client_vhost_extra_cert_mem
  source_file: /src/libwebsockets/lib/tls/schannel/schannel-session.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_genrsa_create
  - lws_genrsa_destroy_elements
  - lws_genrsa_new_keypair
  - LWS_GENRSA_ALLOC_EL
  - lws_genrsa_public_encrypt
  - lws_genrsa_private_encrypt
  - lws_genrsa_public_decrypt
  - lws_genrsa_private_decrypt
  - lws_genrsa_hash_sig_verify
  - lws_genrsa_hash_sign
  - lws_genrsa_destroy
  - lws_asn1_encode_length
  - lws_asn1_length_size
  - lws_asn1_encode_integer
  - lws_asn1_integer_size
  - lws_genrsa_render_pkey_asn1
  source_file: /src/libwebsockets/lib/tls/schannel/lws-genrsa.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_tls_schannel_realloc_buffer
  - lws_ssl_client_bio_create
  - lws_tls_client_connect
  - lws_tls_server_new_nonblocking
  - lws_tls_server_accept
  - lws_ssl_capable_read
  - lws_ssl_capable_write
  - lws_ssl_pending
  - lws_ssl_close
  - lws_ssl_bind_passphrase
  - lws_tls_server_abort_connection
  - __lws_tls_shutdown
  - lws_tls_client_confirm_peer_cert
  - lws_ssl_get_error
  - tops_fake_POLLIN_for_buffered_schannel
  source_file: /src/libwebsockets/lib/tls/schannel/schannel-ssl.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - filetime_to_unix
  - lws_tls_schannel_cert_info
  - lws_tls_vhost_cert_info
  - lws_tls_peer_cert_info
  - lws_x509_info
  - lws_tls_server_client_cert_verify_config
  - lws_x509_create
  - lws_x509_destroy
  - lws_x509_parse_from_pem
  - lws_x509_verify
  - lws_asn1_read_length
  - lws_asn1_read_integer
  - lws_x509_public_to_jwk
  - lws_x509_jwk_privkey_pem
  - lws_tls_schannel_wrap_pkcs8
  - lws_tls_schannel_cert_info_load
  - _lws_tls_acme_sni_csr_create
  - lws_tls_acme_sni_csr_create
  - lws_tls_acme_sni_csr_create_ecdsa
  - lws_x509_create_cert
  - lws_x509_create_self_signed
  source_file: /src/libwebsockets/lib/tls/schannel/schannel-x509.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CERT_KEY_PROV_HANDLE_PROP_ID
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libwebsockets/lib/tls/schannel/schannel-x509.c
      type_or_value: '17'
    - item_type: preproc_def
      name: BCRYPT_PKCS8_MAGIC
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libwebsockets/lib/tls/schannel/schannel-x509.c
      type_or_value: 0x384b5042  // "BPK8"
    - item_type: preproc_def
      name: LWS_MS_ENH_RSA_AES_PROV_W
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libwebsockets/lib/tls/schannel/schannel-x509.c
      type_or_value: L"Microsoft Enhanced RSA and AES Cryptographic Provider"
    - item_type: preproc_def
      name: PROV_RSA_AES
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libwebsockets/lib/tls/schannel/schannel-x509.c
      type_or_value: '24'
    - item_type: preproc_def
      name: CALG_RSA_SIGN
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libwebsockets/lib/tls/schannel/schannel-x509.c
      type_or_value: '0x00002400'
    - item_type: preproc_def
      name: CALG_RSA_KEYX
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libwebsockets/lib/tls/schannel/schannel-x509.c
      type_or_value: '0x0000a400'
    - item_type: preproc_def
      name: NCRYPT_PKCS8_PRIVATE_KEY_BLOB
      pos:
        line_end: 1277
        line_start: 1276
        source_file: /src/libwebsockets/lib/tls/schannel/schannel-x509.c
      type_or_value: L"PKCS8_PRIVATEKEY"
    structs:
    - fields:
      - name: cbBlobMagic
        type: ULONG
      - name: cbKeyData
        type: ULONG
      item_type: struct
      name: _BCRYPT_PKCS8_BLOB_HEADER
      pos:
        line_end: 37
        line_start: 34
        source_file: /src/libwebsockets/lib/tls/schannel/schannel-x509.c
    - fields:
      - name: cert
        type: PCCERT_CONTEXT
      item_type: struct
      name: lws_x509_cert
      pos:
        line_end: 58
        line_start: 56
        source_file: /src/libwebsockets/lib/tls/schannel/schannel-x509.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/lib/tls/schannel/private.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SCH_CREDENTIALS_VERSION
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libwebsockets/lib/tls/schannel/private.h
      type_or_value: '0x00000130'
    - item_type: preproc_def
      name: SECBUFFER_SEND_GENERIC_TLS_EXTENSION
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libwebsockets/lib/tls/schannel/private.h
      type_or_value: '25'
    - item_type: preproc_def
      name: SECBUFFER_SUBSCRIBE_GENERIC_TLS_EXTENSION
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libwebsockets/lib/tls/schannel/private.h
      type_or_value: '26'
    - item_type: preproc_def
      name: SECBUFFER_APPLICATION_PROTOCOLS
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libwebsockets/lib/tls/schannel/private.h
      type_or_value: '18'
    - item_type: preproc_def
      name: SECBUFFER_TRAFFIC_SECRETS
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libwebsockets/lib/tls/schannel/private.h
      type_or_value: '28'
    - item_type: preproc_def
      name: SEC_I_CONTINUE_NEEDED_MESSAGE_OK
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libwebsockets/lib/tls/schannel/private.h
      type_or_value: 0x00090366L
    - item_type: preproc_def
      name: ISC_REQ_MESSAGES
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libwebsockets/lib/tls/schannel/private.h
      type_or_value: 0x100000000ULL
    structs:
    - fields:
      - name: cAlpnIds
        type: DWORD
      - name: '*rgstrAlpnIds'
        type: void
      - name: grbitDisabledProtocols
        type: DWORD
      - name: cDisabledCrypto
        type: DWORD
      - name: '*pDisabledCrypto'
        type: void
      - name: dwFlags
        type: DWORD
      item_type: struct
      name: _LWS_TLS_PARAMETERS
      pos:
        line_end: 22
        line_start: 15
        source_file: /src/libwebsockets/lib/tls/schannel/private.h
    - fields:
      - name: dwVersion
        type: DWORD
      - name: dwCredFormat
        type: DWORD
      - name: cCreds
        type: DWORD
      - name: '*paCred'
        type: PCCERT_CONTEXT
      - name: hRootStore
        type: HCERTSTORE
      - name: cMappers
        type: DWORD
      - name: '**aphMappers'
        type: void
      - name: dwSessionLifespan
        type: DWORD
      - name: dwFlags
        type: DWORD
      - name: cTlsParameters
        type: DWORD
      - name: '*pTlsParameters'
        type: LWS_TLS_PARAMETERS
      item_type: struct
      name: _LWS_SCH_CREDENTIALS
      pos:
        line_end: 36
        line_start: 24
        source_file: /src/libwebsockets/lib/tls/schannel/private.h
    - fields:
      - name: ExtensionType
        type: WORD
      - name: HandshakeType
        type: WORD
      - name: Flags
        type: DWORD
      - name: BufferSize
        type: WORD
      - name: Buffer[1]
        type: UCHAR
      item_type: struct
      name: _SEND_GENERIC_TLS_EXTENSION
      pos:
        line_end: 46
        line_start: 40
        source_file: /src/libwebsockets/lib/tls/schannel/private.h
    - fields:
      - name: ExtensionType
        type: WORD
      - name: HandshakeType
        type: WORD
      item_type: struct
      name: _TLS_EXTENSION_SUBSCRIPTION
      pos:
        line_end: 54
        line_start: 51
        source_file: /src/libwebsockets/lib/tls/schannel/private.h
    - fields:
      - name: Flags
        type: DWORD
      - name: SubscriptionsCount
        type: DWORD
      - name: Subscriptions[1]
        type: TLS_EXTENSION_SUBSCRIPTION
      item_type: struct
      name: _SUBSCRIBE_GENERIC_TLS_EXTENSION
      pos:
        line_end: 59
        line_start: 55
        source_file: /src/libwebsockets/lib/tls/schannel/private.h
    - fields:
      - name: cred
        type: CredHandle
      - name: store
        type: HCERTSTORE
      - name: u
        type: "union {\n        HCRYPTPROV key_prov; /* CAPI */\n        NCRYPT_KEY_HANDLE
          key_cng; /* CNG */\n    }"
      - name: key_type
        type: int
      - name: key_container_name[64]
        type: char
      - name: initialized
        type: int
      item_type: struct
      name: lws_tls_schannel_ctx
      pos:
        line_end: 89
        line_start: 79
        source_file: /src/libwebsockets/lib/tls/schannel/private.h
    - fields:
      - name: ctxt
        type: CtxtHandle
      - name: stream_sizes
        type: SecPkgContext_StreamSizes
      - name: '*rx_buf'
        type: uint8_t
      - name: rx_len
        type: size_t
      - name: rx_alloc
        type: size_t
      - name: '*tx_buf'
        type: uint8_t
      - name: tx_len
        type: size_t
      - name: tx_pos
        type: size_t
      - name: '*decrypted_list'
        type: struct lws_buflist
      - name: f_context_init
        type: int
      - name: f_handshake_finished
        type: int
      - name: f_allow_self_signed
        type: int
      - name: f_socket_is_blocking
        type: int
      - name: alpn[64]
        type: char
      - name: hostname[128]
        type: char
      - name: quic_secret_type_count[5]
        type: int
      item_type: struct
      name: lws_tls_schannel_conn
      pos:
        line_end: 115
        line_start: 91
        source_file: /src/libwebsockets/lib/tls/schannel/private.h
    - fields:
      - name: cert
        type: PCCERT_CONTEXT
      item_type: struct
      name: lws_tls_schannel_x509
      pos:
        line_end: 119
        line_start: 117
        source_file: /src/libwebsockets/lib/tls/schannel/private.h
    typedefs: []
    union: []
- function_names:
  - lws_schannel_get_curve_alg
  - lws_genecdh_create
  - lws_genecdh_set_key
  - lws_genecdh_new_keypair
  - LWS_GENEC_ALLOC_EL
  - lws_genecdh_compute_shared_secret
  - lws_genecdsa_create
  - lws_genecdsa_new_keypair
  - lws_genecdsa_set_key
  - lws_genecdsa_hash_sig_verify_jws
  - lws_genecdsa_hash_sign_jws
  - lws_genec_destroy
  - lws_geneddsa_create
  - lws_geneddsa_set_key
  - lws_geneddsa_new_keypair
  - lws_geneddsa_hash_sig_verify_jws
  - lws_geneddsa_hash_sign_jws
  source_file: /src/libwebsockets/lib/tls/schannel/lws-genec.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_gendtls_create
  - lws_gendtls_destroy
  - lws_gendtls_schannel_update_creds
  - lws_gendtls_set_cert_mem
  - lws_gendtls_set_key_mem
  - lws_gendtls_put_rx
  - lws_gendtls_schannel_set_client_addr
  - lws_gendtls_get_rx
  - lws_gendtls_put_tx
  - lws_gendtls_get_tx
  - lws_gendtls_export_keying_material
  - lws_gendtls_handshake_done
  - lws_gendtls_is_clean
  source_file: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SP_PROT_DTLS1_0_SERVER
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c
      type_or_value: '0x00020000'
    - item_type: preproc_def
      name: SP_PROT_DTLS1_0_CLIENT
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c
      type_or_value: '0x00010000'
    - item_type: preproc_def
      name: SP_PROT_DTLS1_2_SERVER
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c
      type_or_value: '0x00080000'
    - item_type: preproc_def
      name: SP_PROT_DTLS1_2_CLIENT
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libwebsockets/lib/tls/schannel/lws-gendtls.c
      type_or_value: '0x00040000'
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_tls_quic_vhost_init
  - lws_tls_quic_init
  - lws_tls_quic_set_transport_parameters
  - lws_tls_quic_get_transport_parameters
  - lws_tls_quic_advance_handshake
  - lws_tls_quic_api_test
  - lws_tls_quic_migrate_wsi
  source_file: /src/libwebsockets/lib/tls/schannel/schannel-quic.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWS_SCH_QUIC_TP_EXT_TYPE
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libwebsockets/lib/tls/schannel/schannel-quic.c
      type_or_value: '57'
    - item_type: preproc_def
      name: LWS_SCH_QUIC_TP_HS_TYPE_CLIENT_HELLO
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libwebsockets/lib/tls/schannel/schannel-quic.c
      type_or_value: '1'
    - item_type: preproc_def
      name: LWS_SCH_QUIC_TP_HS_TYPE_ENCRYPTED_EXT
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libwebsockets/lib/tls/schannel/schannel-quic.c
      type_or_value: '8'
    - item_type: preproc_def
      name: LWS_SCH_QUIC_TP_PARAM_ID_INITIAL_SCID
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libwebsockets/lib/tls/schannel/schannel-quic.c
      type_or_value: '0x0f'
    - item_type: preproc_def
      name: LWS_SCH_QUIC_TP_PARAM_ID_INITIAL_MAX_DATA
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libwebsockets/lib/tls/schannel/schannel-quic.c
      type_or_value: '0x04'
    - item_type: preproc_def
      name: LWS_SCH_MAX_TRAFFIC_SECRET_SIZE
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libwebsockets/lib/tls/schannel/schannel-quic.c
      type_or_value: '512'
    - item_type: preproc_def
      name: SECURITY_NATIVE_DREP
      pos:
        line_end: 320
        line_start: 319
        source_file: /src/libwebsockets/lib/tls/schannel/schannel-quic.c
      type_or_value: '16'
    structs: []
    typedefs: []
    union:
    - fields:
      - name: buf[256]
        type: uint8_t
      - name: align64
        type: uint64_t
      item_type: union
      name: alpn_u
      pos:
        line_end: 104
        line_start: 101
        source_file: /src/libwebsockets/lib/tls/schannel/schannel-quic.c
    - fields:
      - name: buf[4096]
        type: uint8_t
      - name: align64
        type: uint64_t
      item_type: union
      name: tp_u
      pos:
        line_end: 108
        line_start: 105
        source_file: /src/libwebsockets/lib/tls/schannel/schannel-quic.c
    - fields:
      - name: buf[256]
        type: uint8_t
      - name: align64
        type: uint64_t
      item_type: union
      name: sub_u
      pos:
        line_end: 112
        line_start: 109
        source_file: /src/libwebsockets/lib/tls/schannel/schannel-quic.c
    - fields:
      - name: buf[4096]
        type: uint8_t
      - name: align64
        type: uint64_t
      item_type: union
      name: peer_tp_u
      pos:
        line_end: 116
        line_start: 113
        source_file: /src/libwebsockets/lib/tls/schannel/schannel-quic.c
    - fields:
      - name: buf[16384]
        type: uint8_t
      - name: align64
        type: uint64_t
      item_type: union
      name: token_u
      pos:
        line_end: 120
        line_start: 117
        source_file: /src/libwebsockets/lib/tls/schannel/schannel-quic.c
    - fields:
      - name: buf[8]
        type: uint8_t
      - name: align64
        type: uint64_t
      item_type: union
      name: alert_u
      pos:
        line_end: 124
        line_start: 121
        source_file: /src/libwebsockets/lib/tls/schannel/schannel-quic.c
- function_names:
  - lws_dll2_is_detached
  - lws_dll2_foreach_safe
  - lws_start_foreach_dll_safe
  - lws_dll2_add_head
  - lws_dll2_add_before
  - lws_dll2_add_insert
  - lws_dll2_add_tail
  - lws_dll2_remove
  - lws_dll2_clear
  - lws_dll2_owner_clear
  - lws_dll2_add_sorted_priv
  - lws_start_foreach_dll_safe
  - lws_dll2_add_sorted
  - lws_start_foreach_dll_safe
  - _lws_dll2_search_sz_pl
  - lws_start_foreach_dll
  - lws_dll2_describe
  - lws_start_foreach_dll_safe
  source_file: /src/libwebsockets/lib/core/lws_dll2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_ser_wu16be
  - lws_ser_wu32be
  - lws_ser_wu64be
  - lws_ser_ru16be
  - lws_ser_ru32be
  - lws_ser_ru64be
  - lws_vbi_encode
  - lws_vbi_decode
  - char_to_hex
  - lws_hex_len_to_byte_array
  - lws_hex_to_byte_array
  - lws_hex_from_byte_array
  - lws_hex_random
  - lws_assert_fourcc
  - lws_open
  - lws_pthread_self_to_tsi
  - lws_context_user
  - lws_explicit_bzero
  - lws_now_secs
  - lws_canonical_hostname
  - lws_get_count_threads
  - lws_check_byte_utf8
  - lws_check_utf8
  - lws_strdup
  - lws_nstrstr
  - lws_json_simple_find
  - lws_json_simple_strcmp
  - lws_sql_purify
  - lws_sql_purify_len
  - lws_json_purify
  - lws_json_purify_len
  - lws_filename_purify_inplace
  - lws_urlencode
  - lws_urldecode
  - lws_http_rel_to_url
  - lws_finalize_startup
  - lws_get_effective_uid_gid
  - lws_snprintf
  - lws_strncpy
  - lws_timingsafe_bcmp
  - lws_tokenize
  - lws_tokenize_cstr
  - lws_tokenize_init
  - lws_strexp_init
  - lws_strexp_reset_out
  - lws_strexp_expand
  - lws_strcmp_wildcard
  - lws_mutex_refcount_init
  - lws_mutex_refcount_destroy
  - lws_mutex_refcount_lock
  - lws_mutex_refcount_unlock
  - lws_mutex_refcount_assert_held
  - lws_switches_print_help
  - lws_cmdline_options
  - lws_cmdline_options_cx
  - lws_cmdline_option_cx
  - lws_cmdline_option_cx_argv0
  - lws_cmdline_option
  - lws_sigterm_catch
  - _lws_context_info_defaults
  - lws_default_loop_exit
  - lws_context_default_loop_run_destroy
  - lws_cmdline_passfail
  - lws_cmdline_option_handle_builtin
  - decim
  - lws_humanize
  - lws_humanize_pad
  - lws_minilex_parse
  - lws_sigbits
  - lws_fx_add
  - lws_fx_sub
  - lws_fx_mul
  - lws_fx_div
  - lws_fx_sqrt
  - lws_fx_comp
  - lws_fx_roundup
  - lws_fx_rounddown
  - lws_fx_string
  - lws_parse_iso8601
  source_file: /src/libwebsockets/lib/core/libwebsockets.c
  types:
    enum:
    - enumerators:
      - name: OPT_DEBUGLEVEL
      - name: OPT_FAULTINJECTION
      - name: OPT_FAULT_SEED
      - name: OPT_IGNORE_SIGTERM
      - name: OPT_SSPROXY_PORT
      - name: OPT_SSPROXY_IFACE
      - name: OPT_SSPROXY_ADS
      - name: OPT_LWS_STUB
      - name: OPT_H1
      - name: OPT_H2
      - name: OPT_HELP2
      - name: OPT_H3
      - name: OPT_HELP1
      item_type: enum
      name: opts
      pos:
        line_end: 1615
        line_start: 1601
        source_file: /src/libwebsockets/lib/core/libwebsockets.c
    preproc_defs:
    - item_type: preproc_def
      name: LWS_MINILEX_FAIL_CODING
      pos:
        line_end: 2037
        line_start: 2036
        source_file: /src/libwebsockets/lib/core/libwebsockets.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_map_alloc_lwsac
  - lws_map_free_lwsac
  - lws_map_alloc_lws_malloc
  - lws_map_free_lws_free
  - lws_map_hash_from_key_default
  - lws_map_compare_key_default
  - lws_map_create
  - ho_free_item
  - lws_map_destroy
  - lws_map_item_create
  - lws_map_item_destroy
  - lws_map_item_lookup
  - lws_start_foreach_dll
  - lws_map_item_key
  - lws_map_item_value
  - lws_map_item_key_len
  - lws_map_item_value_len
  source_file: /src/libwebsockets/lib/core/lws_map.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*map_owner'
        type: struct lws_map
      - name: ho
        type: lws_dll2_owner_t
      item_type: struct
      name: lws_map_hashtable
      pos:
        line_end: 29
        line_start: 26
        source_file: /src/libwebsockets/lib/core/lws_map.c
    - fields:
      - name: info
        type: lws_map_info_t
      item_type: struct
      name: lws_map
      pos:
        line_end: 35
        line_start: 31
        source_file: /src/libwebsockets/lib/core/lws_map.c
    - fields:
      - name: list
        type: lws_dll2_t
      - name: keylen
        type: size_t
      - name: valuelen
        type: size_t
      item_type: struct
      name: lws_map_item
      pos:
        line_end: 44
        line_start: 37
        source_file: /src/libwebsockets/lib/core/lws_map.c
    typedefs: []
    union: []
- function_names:
  - lws_set_fops
  - lws_vfs_tell
  - lws_vfs_get_length
  - lws_vfs_get_mod_time
  - lws_vfs_file_seek_set
  - lws_vfs_file_seek_end
  - lws_vfs_select_fops
  - LWS_WARN_UNUSED_RESULT::lws_vfs_file_open
  - lws_get_fops
  source_file: /src/libwebsockets/lib/core/vfs.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_get_library_version
  - lws_state_notify_protocol_init
  - lws_context_creation_completion_cb
  - lws_system_smd_cb
  - lws_create_context
  - LWS_FOR_EVERY_AVAILABLE_ROLE_START
  - LWS_FOR_EVERY_AVAILABLE_ROLE_START
  - lws_system_cpd_start
  - lws_system_deferred_cb
  - lws_system_cpd_start_defer
  - lws_system_cpd_set
  - lws_system_cpd_state_get
  - lws_context_is_deprecated
  - lws_pt_destroy
  - lws_start_foreach_dll_safe
  - lws_context_destroy
  - LWS_FOR_EVERY_AVAILABLE_ROLE_START
  - LWS_FOR_EVERY_AVAILABLE_ROLE_START
  - lws_start_foreach_dll_safe
  - lws_context_is_being_destroyed
  - lws_system_context_from_system_mgr
  - lws_log_prepend_context
  - lwsl_context_get_cx
  source_file: /src/libwebsockets/lib/core/context.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWS_BUILD_HASH
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libwebsockets/lib/core/context.c
      type_or_value: '"unknown-build-hash"'
    structs:
    - fields:
      - name: flag
        type: uint64_t
      - name: '*name'
        type: char
      item_type: struct
      name: lws_evlib_map
      pos:
        line_end: 377
        line_start: 374
        source_file: /src/libwebsockets/lib/core/context.c
    typedefs: []
    union: []
- function_names:
  - lws_socket_is_valid
  - strerror
  - getdtablesize
  - LWS_ARRAY_SIZE
  - lws_safe_modulo
  - lws_memory_barrier
  - lws_memory_barrier
  - lws_get_context_protocol
  - lws_get_vh_protocol
  - get_daemonize_pid
  - LWS_SSL_ENABLED
  - lws_context_init_server_ssl
  - lws_server_socket_service_ssl
  - lws_ssl_close
  - lws_context_lock
  - lws_context_unlock
  - lws_context_assert_lock_held
  - lws_vhost_assert_lock_held
  - lws_vhost_lock
  - lws_vhost_unlock
  - lws_pt_mutex_init
  - lws_pt_mutex_destroy
  - lws_pt_lock
  - lws_pt_assert_lock_held
  - lws_pt_unlock
  - lws_context_lock
  - lws_context_unlock
  - lws_context_assert_lock_held
  - lws_vhost_assert_lock_held
  - lws_vhost_lock
  - lws_vhost_unlock
  - lws_pt_stats_lock
  - lws_pt_stats_unlock
  - lws_wsi_is_h2
  - lws_wsi_is_h3
  - lws_free_set_NULL
  - lws_malloc
  - lws_free
  - lws_free_set_NULL
  source_file: /src/libwebsockets/lib/core/private-lib-core.h
  types:
    enum:
    - enumerators:
      - name: LWSCD_NO_DESTROY
      - name: LWSCD_FINALIZATION
      - name: LWSCD_PT_WAIT_ALL_DESTROYED
      - name: LWSCD_PT_WAS_DEFERRED
      item_type: enum
      name: lws_context_destroy
      pos:
        line_end: 266
        line_start: 261
        source_file: /src/libwebsockets/lib/core/private-lib-core.h
    preproc_defs:
    - item_type: preproc_def
      name: LHP_URL_LEN
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libwebsockets/lib/core/private-lib-core.h
      type_or_value: '240'
    - item_type: preproc_def
      name: pid_t
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libwebsockets/lib/core/private-lib-core.h
      type_or_value: int
    - item_type: preproc_def
      name: LWS_DEF_HEADER_LEN
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libwebsockets/lib/core/private-lib-core.h
      type_or_value: '4096'
    - item_type: preproc_def
      name: LWS_DEF_HEADER_POOL
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libwebsockets/lib/core/private-lib-core.h
      type_or_value: '4'
    - item_type: preproc_def
      name: LWS_MAX_PROTOCOLS
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libwebsockets/lib/core/private-lib-core.h
      type_or_value: '5'
    - item_type: preproc_def
      name: LWS_MAX_EXTENSIONS_ACTIVE
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libwebsockets/lib/core/private-lib-core.h
      type_or_value: '1'
    - item_type: preproc_def
      name: LWS_MAX_EXT_OFFERS
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libwebsockets/lib/core/private-lib-core.h
      type_or_value: '8'
    - item_type: preproc_def
      name: SPEC_LATEST_SUPPORTED
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libwebsockets/lib/core/private-lib-core.h
      type_or_value: '13'
    - item_type: preproc_def
      name: CIPHERS_LIST_STRING
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/libwebsockets/lib/core/private-lib-core.h
      type_or_value: '"DEFAULT"'
    - item_type: preproc_def
      name: LWS_SOMAXCONN
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/libwebsockets/lib/core/private-lib-core.h
      type_or_value: SOMAXCONN
    - item_type: preproc_def
      name: MAX_WEBSOCKET_04_KEY_LEN
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libwebsockets/lib/core/private-lib-core.h
      type_or_value: '128'
    - item_type: preproc_def
      name: SYSTEM_RANDOM_FILEPATH
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/libwebsockets/lib/core/private-lib-core.h
      type_or_value: '"/dev/urandom"'
    - item_type: preproc_def
      name: LWS_H2_RX_SCRATCH_SIZE
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/libwebsockets/lib/core/private-lib-core.h
      type_or_value: '512'
    - item_type: preproc_def
      name: strcasecmp
      pos:
        line_end: 276
        line_start: 275
        source_file: /src/libwebsockets/lib/core/private-lib-core.h
      type_or_value: _stricmp
    - item_type: preproc_def
      name: strncasecmp
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/libwebsockets/lib/core/private-lib-core.h
      type_or_value: _strnicmp
    - item_type: preproc_def
      name: strcasecmp
      pos:
        line_end: 279
        line_start: 278
        source_file: /src/libwebsockets/lib/core/private-lib-core.h
      type_or_value: stricmp
    - item_type: preproc_def
      name: strncasecmp
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/libwebsockets/lib/core/private-lib-core.h
      type_or_value: strnicmp
    - item_type: preproc_def
      name: FIRST_LENGTH_CODE_INDEX
      pos:
        line_end: 890
        line_start: 889
        source_file: /src/libwebsockets/lib/core/private-lib-core.h
      type_or_value: '257'
    - item_type: preproc_def
      name: LAST_LENGTH_CODE_INDEX
      pos:
        line_end: 891
        line_start: 890
        source_file: /src/libwebsockets/lib/core/private-lib-core.h
      type_or_value: '285'
    - item_type: preproc_def
      name: NUM_DEFLATE_CODE_SYMBOLS
      pos:
        line_end: 894
        line_start: 893
        source_file: /src/libwebsockets/lib/core/private-lib-core.h
      type_or_value: '288'
    - item_type: preproc_def
      name: NUM_DISTANCE_SYMBOLS
      pos:
        line_end: 896
        line_start: 895
        source_file: /src/libwebsockets/lib/core/private-lib-core.h
      type_or_value: '32'
    - item_type: preproc_def
      name: NUM_CODE_LENGTH_CODES
      pos:
        line_end: 899
        line_start: 898
        source_file: /src/libwebsockets/lib/core/private-lib-core.h
      type_or_value: '19'
    - item_type: preproc_def
      name: MAX_SYMBOLS
      pos:
        line_end: 901
        line_start: 900
        source_file: /src/libwebsockets/lib/core/private-lib-core.h
      type_or_value: '288'
    - item_type: preproc_def
      name: DEFLATE_CODE_BITLEN
      pos:
        line_end: 903
        line_start: 902
        source_file: /src/libwebsockets/lib/core/private-lib-core.h
      type_or_value: '15'
    - item_type: preproc_def
      name: DISTANCE_BITLEN
      pos:
        line_end: 904
        line_start: 903
        source_file: /src/libwebsockets/lib/core/private-lib-core.h
      type_or_value: '15'
    - item_type: preproc_def
      name: CODE_LENGTH_BITLEN
      pos:
        line_end: 905
        line_start: 904
        source_file: /src/libwebsockets/lib/core/private-lib-core.h
      type_or_value: '7'
    - item_type: preproc_def
      name: MAX_BIT_LENGTH
      pos:
        line_end: 907
        line_start: 906
        source_file: /src/libwebsockets/lib/core/private-lib-core.h
      type_or_value: '15'
    - item_type: preproc_def
      name: DEFLATE_CODE_BUFFER_SIZE
      pos:
        line_end: 909
        line_start: 908
        source_file: /src/libwebsockets/lib/core/private-lib-core.h
      type_or_value: (NUM_DEFLATE_CODE_SYMBOLS * 2)
    - item_type: preproc_def
      name: DISTANCE_BUFFER_SIZE
      pos:
        line_end: 910
        line_start: 909
        source_file: /src/libwebsockets/lib/core/private-lib-core.h
      type_or_value: (NUM_DISTANCE_SYMBOLS * 2)
    - item_type: preproc_def
      name: CODE_LENGTH_BUFFER_SIZE
      pos:
        line_end: 911
        line_start: 910
        source_file: /src/libwebsockets/lib/core/private-lib-core.h
      type_or_value: (NUM_DISTANCE_SYMBOLS * 2)
    - item_type: preproc_def
      name: lws_ssl_capable_read
      pos:
        line_end: 1048
        line_start: 1047
        source_file: /src/libwebsockets/lib/core/private-lib-core.h
      type_or_value: lws_ssl_capable_read_no_ssl
    - item_type: preproc_def
      name: lws_ssl_capable_write
      pos:
        line_end: 1049
        line_start: 1048
        source_file: /src/libwebsockets/lib/core/private-lib-core.h
      type_or_value: lws_ssl_capable_write_no_ssl
    - item_type: preproc_def
      name: lws_ssl_pending
      pos:
        line_end: 1050
        line_start: 1049
        source_file: /src/libwebsockets/lib/core/private-lib-core.h
      type_or_value: lws_ssl_pending_no_ssl
    - item_type: preproc_def
      name: PRIu64
      pos:
        line_end: 1248
        line_start: 1247
        source_file: /src/libwebsockets/lib/core/private-lib-core.h
      type_or_value: '"llu"'
    structs:
    - fields:
      - name: owner
        type: lws_dll2_owner_t
      - name: total_size
        type: size_t
      - name: kind
        type: int
      item_type: struct
      name: lws_dsh_obj_head
      pos:
        line_end: 163
        line_start: 159
        source_file: /src/libwebsockets/lib/core/private-lib-core.h
    - fields:
      - name: list
        type: lws_dll2_t
      - name: '*dsh'
        type: struct lws_dsh
      - name: size
        type: size_t
      - name: pos
        type: size_t
      - name: asize
        type: size_t
      - name: kind
        type: int
      item_type: struct
      name: lws_dsh_obj
      pos:
        line_end: 172
        line_start: 165
        source_file: /src/libwebsockets/lib/core/private-lib-core.h
    - fields:
      - name: list
        type: lws_dll2_t
      - name: '*buf'
        type: uint8_t
      - name: '*oha'
        type: lws_dsh_obj_head_t
      - name: splitat
        type: size_t
      - name: buffer_size
        type: size_t
      - name: locally_in_use
        type: size_t
      - name: locally_free
        type: size_t
      - name: count_kinds
        type: int
      - name: flags
        type: uint32_t
      - name: being_destroyed
        type: uint8_t
      item_type: struct
      name: lws_dsh
      pos:
        line_end: 191
        line_start: 174
        source_file: /src/libwebsockets/lib/core/private-lib-core.h
    - fields:
      - name: owner
        type: lws_dll2_owner_t
      - name: ordinal
        type: uint64_t
      - name: '*tag_prefix'
        type: char
      item_type: struct
      name: lws_lifecycle_group
      pos:
        line_end: 203
        line_start: 199
        source_file: /src/libwebsockets/lib/core/private-lib-core.h
    - fields:
      - name: list
        type: lws_dll2_t
      - name: us_creation
        type: uint64_t
      - name: '*log_cx'
        type: lws_log_cx_t
      - name: recycle_len
        type: uint8_t
      item_type: struct
      name: lws_lifecycle
      pos:
        line_end: 216
        line_start: 205
        source_file: /src/libwebsockets/lib/core/private-lib-core.h
    - fields:
      - name: tx_cr
        type: int32_t
      - name: peer_tx_cr_est
        type: int32_t
      - name: manual_initial_tx_credit
        type: int32_t
      - name: skint
        type: uint8_t
      - name: manual
        type: uint8_t
      item_type: struct
      name: lws_tx_credit
      pos:
        line_end: 245
        line_start: 237
        source_file: /src/libwebsockets/lib/core/private-lib-core.h
    - fields:
      - name: '*buf'
        type: void
      - name: (*destroy_element)(void *element)
        type: void
      - name: buflen
        type: uint32_t
      - name: element_len
        type: uint32_t
      - name: head
        type: uint32_t
      - name: oldest_tail
        type: uint32_t
      item_type: struct
      name: lws_ring
      pos:
        line_end: 310
        line_start: 303
        source_file: /src/libwebsockets/lib/core/private-lib-core.h
    - fields:
      - name: '*next'
        type: struct lws_foreign_thread_pollfd
      - name: fd_index
        type: int
      - name: _and
        type: int
      - name: _or
        type: int
      item_type: struct
      name: lws_foreign_thread_pollfd
      pos:
        line_end: 337
        line_start: 332
        source_file: /src/libwebsockets/lib/core/private-lib-core.h
    - fields:
      - name: u
        type: "union {\n\t\tstruct lws_buflist *bl;\n\t\tstruct {\n\t\t\tconst uint8_t
          *ptr;\n\t\t\tsize_t len;\n\t\t} direct;\n\t}"
      - name: is_direct
        type: char
      item_type: struct
      name: lws_system_blob
      pos:
        line_end: 351
        line_start: 342
        source_file: /src/libwebsockets/lib/core/private-lib-core.h
    - fields:
      - name: list
        type: lws_dll2_t
      - name: cb
        type: lws_attach_cb_t
      - name: '*opaque'
        type: void
      - name: state
        type: lws_system_states_t
      item_type: struct
      name: lws_attach_item
      pos:
        line_end: 359
        line_start: 354
        source_file: /src/libwebsockets/lib/core/private-lib-core.h
    - fields:
      - name: list
        type: lws_dll2_t
      - name: info
        type: lws_ss_info_t
      - name: accepts
        type: lws_dll2_owner_t
      item_type: struct
      name: lws_ss_sinks
      pos:
        line_end: 425
        line_start: 421
        source_file: /src/libwebsockets/lib/core/private-lib-core.h
    - fields:
      - name: '*next'
        type: struct lws_buflist
      - name: len
        type: size_t
      - name: pos
        type: size_t
      - name: awaiting_eom
        type: unsigned char
      - name: src_channel
        type: unsigned char
      - name: '*heap_alloc'
        type: void
      item_type: struct
      name: lws_buflist
      pos:
        line_end: 435
        line_start: 428
        source_file: /src/libwebsockets/lib/core/private-lib-core.h
    - fields:
      - name: system_blobs[LWS_SYSBLOB_TYPE_COUNT]
        type: lws_system_blob_t
      - name: sul_cpd_defer
        type: lws_sorted_usec_list_t
      - name: '*log_cx'
        type: lws_log_cx_t
      - name: '*name'
        type: char
      - name: '**pcontext_finalize'
        type: struct lws_context
      - name: '*system_ops'
        type: lws_system_ops_t
      - name: '*external_baggage_free_on_destroy'
        type: void
      - name: '*token_limits'
        type: struct lws_token_limits
      - name: '*user_space'
        type: void
      - name: time_up
        type: lws_usec_t
      - name: options
        type: uint64_t
      - name: last_ws_ping_pong_check_s
        type: time_t
      - name: max_fds
        type: unsigned int
      - name: fd_limit_per_thread
        type: unsigned int
      - name: timeout_secs
        type: unsigned int
      - name: pt_serv_buf_size
        type: unsigned int
      - name: max_http_header_data
        type: unsigned int
      - name: max_http_header_pool
        type: unsigned int
      - name: simultaneous_ssl_restriction
        type: int
      - name: simultaneous_ssl
        type: int
      - name: simultaneous_ssl_handshake_restriction
        type: int
      - name: simultaneous_ssl_handshake
        type: int
      - name: tls_gate_accepts
        type: char
      - name: deprecated
        type: unsigned int
      - name: interrupted
        type: unsigned int
      - name: inside_context_destroy
        type: unsigned int
      - name: being_destroyed
        type: unsigned int
      - name: service_no_longer_possible
        type: unsigned int
      - name: being_destroyed2
        type: unsigned int
      - name: requested_stop_internal_loops
        type: unsigned int
      - name: protocol_init_done
        type: unsigned int
      - name: doing_protocol_init
        type: unsigned int
      - name: done_protocol_destroy_cb
        type: unsigned int
      - name: evlib_finalize_destroy_after_int_loops_stop
        type: unsigned int
      - name: max_fds_unrelated_to_ulimit
        type: unsigned int
      - name: policy_updated
        type: unsigned int
      - name: count_threads
        type: unsigned short
      - name: undestroyed_threads
        type: unsigned short
      - name: plugin_protocol_count
        type: short
      - name: plugin_extension_count
        type: short
      - name: server_string_len
        type: short
      - name: deprecation_pending_listen_close_count
        type: unsigned short
      - name: us_wait_resolution
        type: uint16_t
      - name: max_fi
        type: uint8_t
      - name: captive_portal_detect
        type: uint8_t
      - name: captive_portal_detect_type
        type: uint8_t
      - name: destroy_state
        type: uint8_t
      - name: quic_tx_credit_cb
        type: lws_quic_tx_credit_cb_t
      - name: '*quic_cc_ops'
        type: struct lws_cc_ops
      item_type: struct
      name: lws_context
      pos:
        line_end: 852
        line_start: 445
        source_file: /src/libwebsockets/lib/core/private-lib-core.h
    - fields:
      - name: '*tree2d'
        type: huff_t
      - name: maxbitlen
        type: uint16_t
      - name: numcodes
        type: uint16_t
      item_type: struct
      name: htree
      pos:
        line_end: 966
        line_start: 960
        source_file: /src/libwebsockets/lib/core/private-lib-core.h
    - fields:
      - name: clenc[NUM_CODE_LENGTH_CODES]
        type: unsigned int
      - name: bitlen[NUM_DEFLATE_CODE_SYMBOLS]
        type: unsigned int
      - name: bitlenD[NUM_DISTANCE_SYMBOLS]
        type: unsigned int
      - name: clct_buffer[CODE_LENGTH_BUFFER_SIZE]
        type: huff_t
      - name: ct_buffer[DEFLATE_CODE_BUFFER_SIZE]
        type: huff_t
      - name: ctD_buffer[DISTANCE_BUFFER_SIZE]
        type: huff_t
      - name: '*upng'
        type: lws_upng_t
      - name: '*in'
        type: uint8_t
      - name: '*out'
        type: uint8_t
      - name: clct
        type: htree_t
      - name: ct
        type: htree_t
      - name: ctD
        type: htree_t
      - name: bp
        type: size_t
      - name: inpos
        type: size_t
      - name: inlen
        type: size_t
      - name: archive_pos
        type: size_t
      - name: outpos
        type: size_t
      - name: outpos_linear
        type: size_t
      - name: consumed_linear
        type: size_t
      - name: outlen
        type: size_t
      - name: length
        type: size_t
      - name: start
        type: size_t
      - name: forward
        type: size_t
      - name: backward
        type: size_t
      - name: exbits
        type: size_t
      - name: bypl
        type: size_t
      - name: state
        type: upng_inflate_states_t
      - name: len
        type: unsigned int
      - name: nlen
        type: unsigned int
      - name: n
        type: unsigned int
      - name: hlit
        type: unsigned int
      - name: hdist
        type: unsigned int
      - name: hclen
        type: unsigned int
      - name: i
        type: unsigned int
      - name: t
        type: unsigned int
      - name: codeD
        type: unsigned int
      - name: distance
        type: unsigned int
      - name: exbitsD
        type: unsigned int
      - name: code
        type: unsigned int
      - name: treepos
        type: unsigned int
      - name: read_bits_shifter
        type: unsigned int
      - name: read_bits_limit
        type: unsigned int
      - name: read_bits_i
        type: unsigned int
      - name: info_size
        type: unsigned int
      - name: ctr
        type: uint16_t
      - name: subsequent
        type: uint8_t
      - name: btype
        type: uint8_t
      - name: done
        type: uint8_t
      - name: gz_flags
        type: uint8_t
      - name: read_bits_ongoing
        type: char
      item_type: struct
      name: inflator_ctx
      pos:
        line_end: 1029
        line_start: 968
        source_file: /src/libwebsockets/lib/core/private-lib-core.h
    typedefs:
    - item_type: typedef
      name: huff_t
      pos:
        line_end: 912
        line_start: 912
        source_file: /src/libwebsockets/lib/core/private-lib-core.h
      type: uint16_t
    union: []
- function_names:
  - lws_buflist_append_segment
  - lws_buflist_append_segment_take_ownership
  - lws_buflist_destroy_segment
  - lws_buflist_destroy_all_segments
  - lws_buflist_next_segment_len
  - lws_buflist_use_segment
  - lws_buflist_total_len
  - lws_buflist_linear_copy
  - lws_buflist_linear_use
  - lws_buflist_fragment_use
  - lws_buflist_describe
  - lws_buflist_get_frag_start_or_NULL
  - lws_flow_feed
  - lws_flow_req
  - lws_wsmsg_transfer
  - lws_wsmsg_append
  - lws_wsmsg_destroy
  source_file: /src/libwebsockets/lib/core/buflist.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ewma_update
  - lws_adapt_create
  - lws_adapt_destroy
  - lws_adapt_report
  - lws_adapt_report_val
  - lws_adapt_get_level
  - lws_adapt_get_val
  source_file: /src/libwebsockets/lib/core/adapt.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWS_ADAPT_MAX_SCORE
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libwebsockets/lib/core/adapt.c
      type_or_value: '10000'
    - item_type: preproc_def
      name: LWS_ADAPT_DOWNGRADE_THRESHOLD
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libwebsockets/lib/core/adapt.c
      type_or_value: '8500 '
    - item_type: preproc_def
      name: LWS_ADAPT_UPGRADE_THRESHOLD
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libwebsockets/lib/core/adapt.c
      type_or_value: '9800   '
    - item_type: preproc_def
      name: LWS_ADAPT_BASE_BACKOFF_US
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libwebsockets/lib/core/adapt.c
      type_or_value: '(30ll * LWS_US_PER_SEC) '
    structs:
    - fields:
      - name: ewma_short
        type: uint64_t
      - name: ewma_long
        type: uint64_t
      - name: last_update
        type: lws_usec_t
      item_type: struct
      name: lws_adapt_level
      pos:
        line_end: 30
        line_start: 26
        source_file: /src/libwebsockets/lib/core/adapt.c
    - fields:
      - name: active_level
        type: int
      - name: num_levels
        type: int
      - name: hl_short_us
        type: uint32_t
      - name: hl_long_us
        type: uint32_t
      - name: last_downgrade_us
        type: lws_usec_t
      - name: backoff_multiplier
        type: uint32_t
      - name: '*levels'
        type: struct lws_adapt_level
      item_type: struct
      name: lws_adapt
      pos:
        line_end: 43
        line_start: 32
        source_file: /src/libwebsockets/lib/core/adapt.c
    typedefs: []
    union: []
- function_names:
  - TEE_Malloc
  - TEE_Realloc
  - TEE_Free
  - TEE_Malloc
  - TEE_Realloc
  - TEE_Free
  - lws_realloc
  - lws_malloc
  - lws_free
  - lws_zalloc
  - lws_set_allocator
  - _realloc
  - _lws_alloc_metadata_dump_lws
  - lws_realloc
  - lws_zalloc
  - lws_set_allocator
  - lws_get_allocated_heap
  source_file: /src/libwebsockets/lib/core/alloc.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEE_USER_MEM_HINT_NO_FILL_ZERO
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libwebsockets/lib/core/alloc.c
      type_or_value: '0x80000000'
    structs: []
    typedefs: []
    union: []
- function_names:
  - __lws_lc_tag
  - __lws_lc_tag_append
  - __lws_lc_untag
  - lws_lc_tag
  - lwsl_timestamp
  - lws_log_ratelimit_check
  - _lwsl_emit_stderr
  - lwsl_emit_stderr
  - lwsl_emit_stderr_notimestamp
  - lws_log_emit_cx_file
  - lws_log_use_cx_file
  - _lws_logv
  - _lws_log
  - _lws_log_rl
  - _lws_log_cx
  - _lws_log_cx_rl
  - lws_set_log_level
  - lwsl_visible
  - lwsl_visible_cx
  - lwsl_refcount_cx
  - lwsl_hexdump_level_cx
  - lwsl_hexdump_level
  - lwsl_hexdump
  source_file: /src/libwebsockets/lib/core/logs.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_plat_asyncdns_get_server
  - lws_plat_ntpclient_config
  source_file: /src/libwebsockets/lib/plat/freertos/freertos-resolv.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_plat_service
  source_file: /src/libwebsockets/lib/plat/freertos/freertos-service.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_plat_apply_FD_CLOEXEC
  - _lws_plat_file_open
  - _lws_plat_file_close
  - _lws_plat_file_seek_cur
  - _lws_plat_file_read
  - _lws_plat_file_write
  - lws_find_string_in_file
  - lws_find_string_in_file
  - lws_plat_write_file
  - lws_plat_write_cert
  - lws_plat_read_file
  source_file: /src/libwebsockets/lib/plat/freertos/freertos-file.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - compatible_close
  - lws_plat_socket_offset
  - wsi_from_fd
  - delete_from_fd
  - LWS_PLAT_TIMER_CB
  - LWS_PLAT_TIMER_CB_GET_OPAQUE
  - LWS_PLAT_TIMER_CREATE
  - LWS_PLAT_TIMER_DELETE
  - LWS_PLAT_TIMER_START
  - LWS_PLAT_TIMER_STOP
  source_file: /src/libwebsockets/lib/plat/freertos/private-lib-plat-freertos.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOMAXCONN
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libwebsockets/lib/plat/freertos/private-lib-plat-freertos.h
      type_or_value: '3'
    - item_type: preproc_def
      name: ETHER_ADDR_LEN
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libwebsockets/lib/plat/freertos/private-lib-plat-freertos.h
      type_or_value: '6'
    - item_type: preproc_def
      name: LWS_ERRNO
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libwebsockets/lib/plat/freertos/private-lib-plat-freertos.h
      type_or_value: errno
    - item_type: preproc_def
      name: LWS_EAGAIN
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libwebsockets/lib/plat/freertos/private-lib-plat-freertos.h
      type_or_value: EAGAIN
    - item_type: preproc_def
      name: LWS_EALREADY
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libwebsockets/lib/plat/freertos/private-lib-plat-freertos.h
      type_or_value: EALREADY
    - item_type: preproc_def
      name: LWS_EINPROGRESS
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libwebsockets/lib/plat/freertos/private-lib-plat-freertos.h
      type_or_value: EINPROGRESS
    - item_type: preproc_def
      name: LWS_EINTR
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libwebsockets/lib/plat/freertos/private-lib-plat-freertos.h
      type_or_value: EINTR
    - item_type: preproc_def
      name: LWS_EISCONN
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libwebsockets/lib/plat/freertos/private-lib-plat-freertos.h
      type_or_value: EISCONN
    - item_type: preproc_def
      name: LWS_ENOTCONN
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/libwebsockets/lib/plat/freertos/private-lib-plat-freertos.h
      type_or_value: ENOTCONN
    - item_type: preproc_def
      name: LWS_EWOULDBLOCK
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libwebsockets/lib/plat/freertos/private-lib-plat-freertos.h
      type_or_value: EWOULDBLOCK
    - item_type: preproc_def
      name: LWS_EADDRINUSE
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/libwebsockets/lib/plat/freertos/private-lib-plat-freertos.h
      type_or_value: EADDRINUSE
    - item_type: preproc_def
      name: LWS_ECONNABORTED
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libwebsockets/lib/plat/freertos/private-lib-plat-freertos.h
      type_or_value: ECONNABORTED
    - item_type: preproc_def
      name: MSG_NOSIGNAL
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libwebsockets/lib/plat/freertos/private-lib-plat-freertos.h
      type_or_value: '0'
    - item_type: preproc_def
      name: LWS_PLAT_TIMER_TYPE
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/libwebsockets/lib/plat/freertos/private-lib-plat-freertos.h
      type_or_value: TimerHandle_t
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_plat_context_early_init
  - lws_plat_context_early_destroy
  - lws_plat_context_late_destroy
  - lws_plat_init
  source_file: /src/libwebsockets/lib/plat/freertos/freertos-init.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_plat_pipe_create
  - lws_plat_pipe_signal
  - lws_plat_pipe_close
  - lws_plat_pipe_is_fd_assocated
  source_file: /src/libwebsockets/lib/plat/freertos/freertos-pipe.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_plat_insert_socket_into_fds
  - lws_plat_delete_socket_from_fds
  - lws_plat_change_pollfd
  - insert_wsi
  source_file: /src/libwebsockets/lib/plat/freertos/freertos-fds.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_msleep
  - lws_now_usecs
  - lws_get_random
  - lwsl_emit_syslog
  - lws_plat_drop_app_privileges
  - lws_plat_user_to_uid
  - lws_plat_group_to_gid
  - lws_plat_recommended_rsa_bits
  source_file: /src/libwebsockets/lib/plat/freertos/freertos-misc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_poll_listen_fd
  - lws_plat_set_nonblocking
  - lws_plat_set_socket_options
  - lws_plat_set_socket_options_ip
  - lws_interface_to_sa
  - lws_plat_inet_ntop
  - lws_plat_inet_pton
  - lws_plat_ifname_to_hwaddr
  - lws_plat_rawudp_broadcast
  - lws_plat_if_up
  - lws_plat_BINDTODEVICE
  - lws_plat_ifconfig
  - lws_plat_vhost_tls_client_ctx_init
  - lws_plat_mbedtls_net_send
  - lws_plat_mbedtls_net_recv
  source_file: /src/libwebsockets/lib/plat/freertos/freertos-sockets.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ota_task
  - lws_plat_ota_queue
  - lws_plat_ota_start
  - lws_plat_ota_report_current
  - lws_plat_ota_get_last_fw_unixtime
  source_file: /src/libwebsockets/lib/plat/freertos/esp32/esp32-lws_ota.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*g'
        type: lws_ota_t
      - name: ota
        type: esp_ota_handle_t
      - name: th
        type: TaskHandle_t
      - name: sem
        type: SemaphoreHandle_t
      - name: '*ep'
        type: esp_partition_t
      item_type: struct
      name: _lws_ota_process_t
      pos:
        line_end: 47
        line_start: 40
        source_file: /src/libwebsockets/lib/plat/freertos/esp32/esp32-lws_ota.c
    typedefs: []
    union: []
- function_names:
  - lws_settings_plat_get
  - lws_settings_plat_set
  source_file: /src/libwebsockets/lib/plat/freertos/esp32/drivers/settings-esp32.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_pwm_plat_intensity
  source_file: /src/libwebsockets/lib/plat/freertos/esp32/drivers/pwm-esp32.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _LEDC_HIGH_SPEED_MODE
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libwebsockets/lib/plat/freertos/esp32/drivers/pwm-esp32.c
      type_or_value: '0'
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_esp32_spi_alloc_dma
  - lws_esp32_spi_free_dma
  - lcd_spi_pre_transfer_callback
  - lcd_spi_post_transfer_callback
  - find_idle_sat
  - lws_esp32_spi_in_flight
  - lws_esp32_spi_init
  - lws_esp32_spi_queue
  source_file: /src/libwebsockets/lib/plat/freertos/esp32/drivers/spi-esp32.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*dma_stash'
        type: uint32_t
      - name: dma_stash_len
        type: size_t
      - name: esp_txn
        type: spi_transaction_t
      item_type: struct
      name: lws_spi_async_txn_t
      pos:
        line_end: 33
        line_start: 29
        source_file: /src/libwebsockets/lib/plat/freertos/esp32/drivers/spi-esp32.c
    typedefs: []
    union: []
- function_names:
  - lws_gpio_esp32_mode
  - lws_gpio_esp32_read
  - lws_gpio_esp32_set
  - lws_gpio_esp32_irq_mode
  source_file: /src/libwebsockets/lib/plat/freertos/esp32/drivers/gpio-esp32.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/lib/plat/freertos/esp32/drivers/lws-plat-gpio.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_netdev_wifi_connect_plat
  - lws_esp32_scan_update
  - lws_netdev_wifi_scan_plat
  - lws_netdev_wifi_event_plat
  - _event_handler_wifi
  - espip_to_sa46
  - _event_handler_ip
  - lws_netdev_plat_init
  - lws_netdev_plat_wifi_init
  - lws_netdev_wifi_create_plat
  - lws_netdev_wifi_configure_plat
  - lws_netdev_wifi_up_plat
  - lws_netdev_wifi_down_plat
  - lws_netdev_wifi_destroy_plat
  source_file: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: wnd
        type: lws_netdev_instance_wifi_t
      - name: instance_any_id
        type: esp_event_handler_instance_t
      - name: instance_got_ip
        type: esp_event_handler_instance_t
      - name: sta_config
        type: wifi_config_t
      item_type: struct
      name: lws_netdev_instance_wifi_esp32
      pos:
        line_end: 60
        line_start: 55
        source_file: /src/libwebsockets/lib/plat/freertos/esp32/drivers/netdev/wifi-esp32.c
    typedefs: []
    union: []
- function_names:
  - strcpy
  - strncpy
  - lws_plat_apply_FD_CLOEXEC
  - lws_now_usecs
  - lws_get_random
  - lwsl_emit_optee
  - lws_plat_set_nonblocking
  - lws_plat_drop_app_privileges
  - lws_plat_user_to_uid
  - lws_plat_group_to_gid
  - lws_plat_context_early_init
  - lws_plat_context_early_destroy
  - lws_plat_context_late_destroy
  - _lws_plat_file_open
  - _lws_plat_file_close
  - _lws_plat_file_seek_cur
  - _lws_plat_file_read
  - _lws_plat_file_write
  - lws_plat_init
  - lws_plat_write_file
  - lws_plat_read_file
  - lws_plat_recommended_rsa_bits
  - lws_plat_ntpclient_config
  - lws_msleep
  source_file: /src/libwebsockets/lib/plat/optee/lws-plat-optee.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - compatible_close
  - lws_plat_socket_offset
  - wsi_from_fd
  - insert_wsi
  - delete_from_fd
  source_file: /src/libwebsockets/lib/plat/optee/private-lib-plat-optee.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWS_ERRNO
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libwebsockets/lib/plat/optee/private-lib-plat-optee.h
      type_or_value: errno
    - item_type: preproc_def
      name: LWS_EAGAIN
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libwebsockets/lib/plat/optee/private-lib-plat-optee.h
      type_or_value: EAGAIN
    - item_type: preproc_def
      name: LWS_EALREADY
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libwebsockets/lib/plat/optee/private-lib-plat-optee.h
      type_or_value: EALREADY
    - item_type: preproc_def
      name: LWS_EINPROGRESS
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libwebsockets/lib/plat/optee/private-lib-plat-optee.h
      type_or_value: EINPROGRESS
    - item_type: preproc_def
      name: LWS_EINTR
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libwebsockets/lib/plat/optee/private-lib-plat-optee.h
      type_or_value: EINTR
    - item_type: preproc_def
      name: LWS_EISCONN
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libwebsockets/lib/plat/optee/private-lib-plat-optee.h
      type_or_value: EISCONN
    - item_type: preproc_def
      name: LWS_ENOTCONN
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libwebsockets/lib/plat/optee/private-lib-plat-optee.h
      type_or_value: ENOTCONN
    - item_type: preproc_def
      name: LWS_EWOULDBLOCK
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libwebsockets/lib/plat/optee/private-lib-plat-optee.h
      type_or_value: EWOULDBLOCK
    - item_type: preproc_def
      name: LWS_EADDRINUSE
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libwebsockets/lib/plat/optee/private-lib-plat-optee.h
      type_or_value: EADDRINUSE
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_plat_pipe_create
  - lws_plat_pipe_signal
  - lws_plat_pipe_close
  - lws_plat_pipe_is_fd_assocated
  - lws_poll_listen_fd
  - _lws_plat_service_tsi
  - lws_plat_service
  - lws_plat_set_socket_options
  - lws_plat_write_cert
  - lws_interface_to_sa
  - lws_plat_insert_socket_into_fds
  - lws_plat_delete_socket_from_fds
  - lws_plat_change_pollfd
  - lws_plat_inet_ntop
  - lws_plat_inet_pton
  - lws_plat_set_socket_options_ip
  - lws_plat_vhost_tls_client_ctx_init
  - lws_plat_mbedtls_net_send
  - lws_plat_mbedtls_net_recv
  source_file: /src/libwebsockets/lib/plat/optee/network.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_plat_set_nonblocking
  - lws_plat_set_socket_options
  - lws_plat_set_socket_options_ip
  - lws_interface_to_sa
  - lws_plat_inet_ntop
  - lws_plat_inet_pton
  - lws_plat_ifname_to_hwaddr
  - lws_plat_rawudp_broadcast
  - lws_plat_if_up
  - lws_plat_BINDTODEVICE
  - lws_plat_ifconfig
  - lws_plat_vhost_tls_client_ctx_init
  - lws_plat_mbedtls_net_send
  - lws_plat_mbedtls_net_recv
  source_file: /src/libwebsockets/lib/plat/unix/unix-sockets.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - wsi_from_fd
  - sanity_assert_no_wsi_traces
  - sanity_assert_no_sockfd_traces
  - insert_wsi
  - delete_from_fd
  - delete_from_fdwsi
  - lws_plat_insert_socket_into_fds
  - lws_plat_delete_socket_from_fds
  - lws_plat_change_pollfd
  source_file: /src/libwebsockets/lib/plat/unix/unix-fds.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_poll_listen_fd
  - _lws_plat_service_forced_tsi
  - _lws_plat_service_tsi
  - lws_plat_service
  source_file: /src/libwebsockets/lib/plat/unix/unix-service.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWS_POLL_WAIT_LIMIT
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libwebsockets/lib/plat/unix/unix-service.c
      type_or_value: '2000000000'
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_plat_apply_FD_CLOEXEC
  - lws_plat_write_file
  - lws_plat_read_file
  - _lws_plat_file_open
  - _lws_plat_file_close
  - _lws_plat_file_seek_cur
  - _lws_plat_file_read
  - _lws_plat_file_write
  source_file: /src/libwebsockets/lib/plat/unix/unix-file.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_sul_plat_unix
  - lws_start_foreach_llp
  - protocol_plugin_cb
  - lws_plat_init
  - lws_plat_context_early_init
  - lws_plat_context_early_destroy
  - lws_plat_context_late_destroy
  source_file: /src/libwebsockets/lib/plat/unix/unix-init.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_plat_pipe_create
  - lws_plat_pipe_signal
  - lws_plat_pipe_close
  - lws_plat_pipe_is_fd_assocated
  source_file: /src/libwebsockets/lib/plat/unix/unix-pipe.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_spawn_timeout
  - lws_spawn_sul_reap
  - lws_create_stdwsi
  - lws_spawn_piped_destroy
  - lws_spawn_reap
  - lws_spawn_piped_kill_child_process
  - lws_spawn_get_self_cgroup
  - lws_spawn_piped
  - lws_spawn_closedown_stdwsis
  - lws_spawn_stdwsi_closed
  - lws_spawn_get_stdwsi_open_count
  - lws_spawn_get_stdfd
  - lws_spawn_prepare_self_cgroup
  - lws_spawn_get_fd_stdxxx
  source_file: /src/libwebsockets/lib/plat/unix/unix-spawn.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_msleep
  - lws_now_usecs
  - lws_get_random
  - lwsl_emit_syslog
  - lws_plat_write_cert
  - lws_plat_recommended_rsa_bits
  - lws_plat_ntpclient_config
  source_file: /src/libwebsockets/lib/plat/unix/unix-misc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - compatible_close
  - compatible_file_close
  - lws_plat_socket_offset
  source_file: /src/libwebsockets/lib/plat/unix/private-lib-plat-unix.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BYTE_ORDER
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libwebsockets/lib/plat/unix/private-lib-plat-unix.h
      type_or_value: __LITTLEENDIAN__
    - item_type: preproc_def
      name: LITTLE_ENDIAN
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libwebsockets/lib/plat/unix/private-lib-plat-unix.h
      type_or_value: __LITTLEENDIAN__
    - item_type: preproc_def
      name: BIG_ENDIAN
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libwebsockets/lib/plat/unix/private-lib-plat-unix.h
      type_or_value: '4321  '
    - item_type: preproc_def
      name: BYTE_ORDER
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libwebsockets/lib/plat/unix/private-lib-plat-unix.h
      type_or_value: __BIGENDIAN__
    - item_type: preproc_def
      name: LITTLE_ENDIAN
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libwebsockets/lib/plat/unix/private-lib-plat-unix.h
      type_or_value: '1234  '
    - item_type: preproc_def
      name: BIG_ENDIAN
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libwebsockets/lib/plat/unix/private-lib-plat-unix.h
      type_or_value: __BIGENDIAN__
    - item_type: preproc_def
      name: BYTE_ORDER
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libwebsockets/lib/plat/unix/private-lib-plat-unix.h
      type_or_value: __BYTE_ORDER__
    - item_type: preproc_def
      name: LITTLE_ENDIAN
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libwebsockets/lib/plat/unix/private-lib-plat-unix.h
      type_or_value: __ORDER_LITTLE_ENDIAN__
    - item_type: preproc_def
      name: BIG_ENDIAN
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/libwebsockets/lib/plat/unix/private-lib-plat-unix.h
      type_or_value: __ORDER_BIG_ENDIAN__
    - item_type: preproc_def
      name: BYTE_ORDER
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libwebsockets/lib/plat/unix/private-lib-plat-unix.h
      type_or_value: __BYTE_ORDER
    - item_type: preproc_def
      name: LITTLE_ENDIAN
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libwebsockets/lib/plat/unix/private-lib-plat-unix.h
      type_or_value: __LITTLE_ENDIAN
    - item_type: preproc_def
      name: BIG_ENDIAN
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/libwebsockets/lib/plat/unix/private-lib-plat-unix.h
      type_or_value: __BIG_ENDIAN
    - item_type: preproc_def
      name: TCP_KEEPINTVL
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/libwebsockets/lib/plat/unix/private-lib-plat-unix.h
      type_or_value: TCPCTL_KEEPINTVL
    - item_type: preproc_def
      name: TCP_KEEPIDLE
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/libwebsockets/lib/plat/unix/private-lib-plat-unix.h
      type_or_value: TCPCTL_KEEPIDLE
    - item_type: preproc_def
      name: TCP_KEEPCNT
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/libwebsockets/lib/plat/unix/private-lib-plat-unix.h
      type_or_value: TCPCTL_KEEPCNT
    - item_type: preproc_def
      name: ETHER_ADDR_LEN
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/libwebsockets/lib/plat/unix/private-lib-plat-unix.h
      type_or_value: ETHERADDRL
    - item_type: preproc_def
      name: LWS_ERRNO
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/libwebsockets/lib/plat/unix/private-lib-plat-unix.h
      type_or_value: errno
    - item_type: preproc_def
      name: LWS_EAGAIN
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/libwebsockets/lib/plat/unix/private-lib-plat-unix.h
      type_or_value: EAGAIN
    - item_type: preproc_def
      name: LWS_EALREADY
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/libwebsockets/lib/plat/unix/private-lib-plat-unix.h
      type_or_value: EALREADY
    - item_type: preproc_def
      name: LWS_EINPROGRESS
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/libwebsockets/lib/plat/unix/private-lib-plat-unix.h
      type_or_value: EINPROGRESS
    - item_type: preproc_def
      name: LWS_EINTR
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/libwebsockets/lib/plat/unix/private-lib-plat-unix.h
      type_or_value: EINTR
    - item_type: preproc_def
      name: LWS_EISCONN
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/libwebsockets/lib/plat/unix/private-lib-plat-unix.h
      type_or_value: EISCONN
    - item_type: preproc_def
      name: LWS_ENOTCONN
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/libwebsockets/lib/plat/unix/private-lib-plat-unix.h
      type_or_value: ENOTCONN
    - item_type: preproc_def
      name: LWS_EWOULDBLOCK
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/libwebsockets/lib/plat/unix/private-lib-plat-unix.h
      type_or_value: EWOULDBLOCK
    - item_type: preproc_def
      name: LWS_EADDRINUSE
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/libwebsockets/lib/plat/unix/private-lib-plat-unix.h
      type_or_value: EADDRINUSE
    - item_type: preproc_def
      name: LWS_SOCK_INVALID
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/libwebsockets/lib/plat/unix/private-lib-plat-unix.h
      type_or_value: (-1)
    - item_type: preproc_def
      name: MSG_NOSIGNAL
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/libwebsockets/lib/plat/unix/private-lib-plat-unix.h
      type_or_value: SO_NOSIGPIPE
    - item_type: preproc_def
      name: MSG_NOSIGNAL
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/libwebsockets/lib/plat/unix/private-lib-plat-unix.h
      type_or_value: '0'
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_systemd_inherited_fd
  source_file: /src/libwebsockets/lib/plat/unix/unix-systemd.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_plat_dlopen
  - lws_plat_destroy_dl
  source_file: /src/libwebsockets/lib/plat/unix/unix-plugins.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - _lws_plat_apply_caps
  - lws_plat_user_colon_group_to_ids
  source_file: /src/libwebsockets/lib/plat/unix/unix-caps.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_plat_asyncdns_get_server
  source_file: /src/libwebsockets/lib/plat/unix/unix-resolv.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_plat_asyncdns_get_server
  source_file: /src/libwebsockets/lib/plat/unix/android/android-resolv.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_msleep
  - lws_now_usecs
  - time
  - lws_get_random
  - lwsl_emit_syslog
  - kill
  - fork
  - lws_plat_recommended_rsa_bits
  source_file: /src/libwebsockets/lib/plat/windows/windows-misc.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DELTA_EPOCH_IN_MICROSECS
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libwebsockets/lib/plat/windows/windows-misc.c
      type_or_value: 11644473600000000ULL
    structs: []
    typedefs: []
    union: []
- function_names:
  - wsi_from_fd
  - insert_wsi
  - delete_from_fd
  source_file: /src/libwebsockets/lib/plat/windows/windows-fds.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_plat_dlopen
  - lws_plat_destroy_dl
  - protocol_plugin_cb
  - lws_plat_plugins_init
  - lws_plat_plugins_destroy
  source_file: /src/libwebsockets/lib/plat/windows/windows-plugins.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_plat_drop_app_privileges
  - lws_plat_user_to_uid
  - lws_plat_group_to_gid
  - lws_plat_context_early_init
  - protocol_plugin_cb
  - lws_plat_init
  - lws_plat_context_early_destroy
  - lws_plat_context_late_destroy
  source_file: /src/libwebsockets/lib/plat/windows/windows-init.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - compatible_close
  - compatible_file_close
  - lws_set_blocking_send
  - __P
  - __P
  - lws_plat_socket_offset
  - LWS_FD_HASH
  source_file: /src/libwebsockets/lib/plat/windows/private-lib-plat-windows.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WINVER
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libwebsockets/lib/plat/windows/private-lib-plat-windows.h
      type_or_value: '0x0501'
    - item_type: preproc_def
      name: _WIN32_WINNT
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libwebsockets/lib/plat/windows/private-lib-plat-windows.h
      type_or_value: WINVER
    - item_type: preproc_def
      name: LWS_ERRNO
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libwebsockets/lib/plat/windows/private-lib-plat-windows.h
      type_or_value: WSAGetLastError()
    - item_type: preproc_def
      name: LWS_EAGAIN
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libwebsockets/lib/plat/windows/private-lib-plat-windows.h
      type_or_value: WSAEWOULDBLOCK
    - item_type: preproc_def
      name: LWS_EALREADY
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libwebsockets/lib/plat/windows/private-lib-plat-windows.h
      type_or_value: WSAEALREADY
    - item_type: preproc_def
      name: LWS_EINPROGRESS
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libwebsockets/lib/plat/windows/private-lib-plat-windows.h
      type_or_value: WSAEINPROGRESS
    - item_type: preproc_def
      name: LWS_EINTR
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libwebsockets/lib/plat/windows/private-lib-plat-windows.h
      type_or_value: WSAEINTR
    - item_type: preproc_def
      name: LWS_EISCONN
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libwebsockets/lib/plat/windows/private-lib-plat-windows.h
      type_or_value: WSAEISCONN
    - item_type: preproc_def
      name: LWS_ENOTCONN
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libwebsockets/lib/plat/windows/private-lib-plat-windows.h
      type_or_value: WSAENOTCONN
    - item_type: preproc_def
      name: LWS_EWOULDBLOCK
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libwebsockets/lib/plat/windows/private-lib-plat-windows.h
      type_or_value: WSAEWOULDBLOCK
    - item_type: preproc_def
      name: LWS_EADDRINUSE
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libwebsockets/lib/plat/windows/private-lib-plat-windows.h
      type_or_value: WSAEADDRINUSE
    - item_type: preproc_def
      name: MSG_NOSIGNAL
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libwebsockets/lib/plat/windows/private-lib-plat-windows.h
      type_or_value: '0'
    - item_type: preproc_def
      name: SHUT_RDWR
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libwebsockets/lib/plat/windows/private-lib-plat-windows.h
      type_or_value: SD_BOTH
    - item_type: preproc_def
      name: SOL_TCP
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libwebsockets/lib/plat/windows/private-lib-plat-windows.h
      type_or_value: IPPROTO_TCP
    - item_type: preproc_def
      name: SHUT_WR
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libwebsockets/lib/plat/windows/private-lib-plat-windows.h
      type_or_value: SD_SEND
    - item_type: preproc_def
      name: atoll
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libwebsockets/lib/plat/windows/private-lib-plat-windows.h
      type_or_value: _atoi64
    - item_type: preproc_def
      name: atoll
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libwebsockets/lib/plat/windows/private-lib-plat-windows.h
      type_or_value: atoi
    - item_type: preproc_def
      name: __func__
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libwebsockets/lib/plat/windows/private-lib-plat-windows.h
      type_or_value: __FUNCTION__
    - item_type: preproc_def
      name: vsnprintf
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libwebsockets/lib/plat/windows/private-lib-plat-windows.h
      type_or_value: _vsnprintf
    - item_type: preproc_def
      name: SIGINT
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libwebsockets/lib/plat/windows/private-lib-plat-windows.h
      type_or_value: '2'
    - item_type: preproc_def
      name: BIG_ENDIAN
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/libwebsockets/lib/plat/windows/private-lib-plat-windows.h
      type_or_value: '4321  '
    - item_type: preproc_def
      name: LITTLE_ENDIAN
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libwebsockets/lib/plat/windows/private-lib-plat-windows.h
      type_or_value: '1234'
    - item_type: preproc_def
      name: BYTE_ORDER
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/libwebsockets/lib/plat/windows/private-lib-plat-windows.h
      type_or_value: LITTLE_ENDIAN
    - item_type: preproc_def
      name: FD_HASHTABLE_MODULUS
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/libwebsockets/lib/plat/windows/private-lib-plat-windows.h
      type_or_value: '32'
    - item_type: preproc_def
      name: LWS_EXTERN
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/libwebsockets/lib/plat/windows/private-lib-plat-windows.h
      type_or_value: extern __declspec(dllexport)
    - item_type: preproc_def
      name: LWS_EXTERN
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/libwebsockets/lib/plat/windows/private-lib-plat-windows.h
      type_or_value: extern __declspec(dllimport)
    structs:
    - fields:
      - name: '**wsi'
        type: struct lws
      - name: length
        type: int
      item_type: struct
      name: lws_fd_hashtable
      pos:
        line_end: 140
        line_start: 137
        source_file: /src/libwebsockets/lib/plat/windows/private-lib-plat-windows.h
    typedefs:
    - item_type: typedef
      name: lws_sockfd_type
      pos:
        line_end: 154
        line_start: 154
        source_file: /src/libwebsockets/lib/plat/windows/private-lib-plat-windows.h
      type: SOCKET
    - item_type: typedef
      name: lws_filefd_type
      pos:
        line_end: 156
        line_start: 156
        source_file: /src/libwebsockets/lib/plat/windows/private-lib-plat-windows.h
      type: int
    - item_type: typedef
      name: lws_filefd_type
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/libwebsockets/lib/plat/windows/private-lib-plat-windows.h
      type: HANDLE
    union: []
- function_names:
  - lws_plat_apply_FD_CLOEXEC
  - _lws_plat_file_open
  - _lws_plat_file_close
  - _lws_plat_file_seek_cur
  - _lws_plat_file_read
  - _lws_plat_file_write
  - lws_plat_write_cert
  - lws_plat_write_file
  - lws_plat_read_file
  source_file: /src/libwebsockets/lib/plat/windows/windows-file.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_plat_pipe_create
  - lws_plat_pipe_signal
  - lws_plat_pipe_close
  - lws_plat_pipe_is_fd_assocated
  source_file: /src/libwebsockets/lib/plat/windows/windows-pipe.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - _lws_plat_service_forced_tsi
  - _lws_plat_service_tsi
  - lws_plat_service
  source_file: /src/libwebsockets/lib/plat/windows/windows-service.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_spawn_timeout
  - lws_spawn_sul_reap
  - lws_create_basic_wsi
  - lws_spawn_piped_destroy
  - lws_spawn_reap
  - lws_spawn_piped_kill_child_process
  - windows_pipe_poll_hack
  - lws_spawn_piped
  - lws_spawn_get_stdwsi_open_count
  - lws_spawn_closedown_stdwsis
  - lws_spawn_stdwsi_closed
  - lws_spawn_cgroup_admin_init
  - lws_spawn_get_stdfd
  - lws_spawn_get_fd_stdxxx
  - lws_spawn_prepare_self_cgroup
  source_file: /src/libwebsockets/lib/plat/windows/windows-spawn.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EXTENDED_STARTUPINFO_PRESENT
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libwebsockets/lib/plat/windows/windows-spawn.c
      type_or_value: '0x00080000'
    - item_type: preproc_def
      name: PROC_THREAD_ATTRIBUTE_PSEUDOCONSOLE
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libwebsockets/lib/plat/windows/windows-spawn.c
      type_or_value: '0x00020016'
    structs: []
    typedefs:
    - item_type: typedef
      name: '* HPCON'
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/libwebsockets/lib/plat/windows/windows-spawn.c
      type: VOID
    - item_type: typedef
      name: (WINAPI *PFN_CREATE_PSEUDO_CONSOLE)(COORD, HANDLE, HANDLE, DWORD, HPCON*)
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/libwebsockets/lib/plat/windows/windows-spawn.c
      type: HRESULT
    - item_type: typedef
      name: (WINAPI *PFN_CLOSE_PSEUDO_CONSOLE)(HPCON)
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/libwebsockets/lib/plat/windows/windows-spawn.c
      type: VOID
    - item_type: typedef
      name: (WINAPI *PFN_INITIALIZE_PROC_THREAD_ATTRIBUTE_LIST)(LPPROC_THREAD_ATTRIBUTE_LIST,
        DWORD, DWORD, PSIZE_T)
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/libwebsockets/lib/plat/windows/windows-spawn.c
      type: BOOL
    - item_type: typedef
      name: (WINAPI *PFN_UPDATE_PROC_THREAD_ATTRIBUTE)(LPPROC_THREAD_ATTRIBUTE_LIST,
        DWORD, DWORD_PTR, PVOID, SIZE_T, PVOID, PSIZE_T)
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/libwebsockets/lib/plat/windows/windows-spawn.c
      type: BOOL
    - item_type: typedef
      name: (WINAPI *PFN_DELETE_PROC_THREAD_ATTRIBUTE_LIST)(LPPROC_THREAD_ATTRIBUTE_LIST)
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/libwebsockets/lib/plat/windows/windows-spawn.c
      type: VOID
    union: []
- function_names:
  - lws_plat_asyncdns_get_server
  - lws_plat_ntpclient_config
  source_file: /src/libwebsockets/lib/plat/windows/windows-resolv.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_poll_listen_fd
  - lws_plat_set_nonblocking
  - lws_plat_set_socket_options
  - lws_plat_set_socket_options_ip
  - lws_interface_to_sa
  - lws_plat_insert_socket_into_fds
  - lws_plat_delete_socket_from_fds
  - lws_plat_check_connection_error
  - lws_plat_change_pollfd
  - lws_plat_vhost_tls_client_ctx_init
  - lws_plat_inet_ntop
  - lws_plat_inet_pton
  - lws_plat_ifname_to_hwaddr
  - lws_plat_rawudp_broadcast
  - lws_plat_if_up
  - lws_plat_BINDTODEVICE
  - lws_plat_ifconfig
  - lws_plat_mbedtls_net_send
  - lws_plat_mbedtls_net_recv
  source_file: /src/libwebsockets/lib/plat/windows/windows-sockets.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lwsi_role
  - lwsi_set_role
  - lwsi_role_client
  - lwsi_role_server
  - lwsi_role_h2_ENCAPSULATION
  - lwsi_state
  - lwsi_state_PRE_CLOSE
  - lwsi_state_est
  - lwsi_state_est_PRE_CLOSE
  - lwsi_state_can_handle_POLLOUT
  - lwsi_set_state
  - lws_rops_fidx
  - lws_rops_func_fidx
  - lwsi_role_http
  - lwsi_role_h1
  - lwsi_role_h2
  - lwsi_role_h3
  - lwsi_role_wt
  - lwsi_role_quic
  - lwsi_role_ws
  - lwsi_role_cgi
  - lwsi_role_dbus
  - lwsi_role_raw_proxy
  - lwsi_role_mqtt
  source_file: /src/libwebsockets/lib/roles/private-lib-roles.h
  types:
    enum:
    - enumerators:
      - name: LWSI_ROLE_MASK
        value: (0xffff << _RS)
      - name: LWSI_ROLE_ENCAP_MASK
        value: (0x0f00 << _RS)
      item_type: enum
      name: lwsi_role
      pos:
        line_end: 64
        line_start: 61
        source_file: /src/libwebsockets/lib/roles/private-lib-roles.h
    - enumerators:
      - name: LRS_WAITING_SOCKS_GREETING_REPLY
        value: LWSIFS_NOT_EST | 5
      - name: LRS_WAITING_SOCKS_AUTH_REPLY
        value: LWSIFS_NOT_EST | 7
      - name: LRS_DEFERRING_ACTION
        value: LWSIFS_POCB | 16
      - name: LRS_ISSUE_HTTP_BODY
        value: '20'
      - name: LRS_DISCARD_BODY
        value: '24'
      - name: LRS_DOING_TRANSACTION
        value: LWSIFS_POCB | 26
      - name: LRS_WAITING_TO_SEND_CLOSE
        value: LWSIFS_POCB | 27
      - name: LRS_RETURNED_CLOSE
        value: LWSIFS_POCB | 28
      - name: LRS_DEAD_SOCKET
        value: '32'
      - name: LRS_MASK
        value: '0xffff'
      - name: LRS_WAITING_SSL
        value: LWSIFS_NOT_EST | 4
      - name: LRS_WAITING_PROXY_REPLY
        value: LWSIFS_NOT_EST | 3
      - name: LRS_WAITING_SOCKS_CONNECT_REPLY
        value: LWSIFS_NOT_EST | 6
      - name: LRS_WAITING_SERVER_REPLY
        value: LWSIFS_NOT_EST | 11
      - name: LRS_H2_CLIENT_SEND_SETTINGS
        value: LWSIFS_POCB | 14
      - name: LRS_H2_WAITING_TO_SEND_HEADERS
        value: LWSIFS_POCB | 15
      - name: LRS_H2_AWAIT_PREFACE
        value: LWSIFS_NOT_EST | 12
      - name: LRS_MQTTC_IDLE
        value: LWSIFS_POCB | 33
      - name: LRS_IDLING
        value: '17'
      - name: LRS_ISSUING_FILE
        value: '21'
      - name: LRS_WAITING_CONNECT
        value: LWSIFS_NOT_EST | 2
      - name: LRS_PRE_WS_SERVING_ACCEPT
        value: LWSIFS_NOT_EST | 10
      - name: LRS_MQTTC_AWAIT_CONNACK
        value: '34'
      - name: LRS_H2_AWAIT_SETTINGS
        value: "LWSIFS_NOT_EST |\n\t\t\t\t\t\t  LWSIFS_POCB | 13"
      - name: LRS_H1C_ISSUE_HANDSHAKE
        value: '18'
      - name: LRS_HEADERS
        value: '22'
      - name: LRS_AWAITING_FILE_READ
        value: LWSIFS_POCB | 35
      - name: LRS_AWAITING_SSL_ACCEPT
        value: LWSIFS_POCB | 36
      - name: LRS_FLUSHING_BEFORE_CLOSE
        value: LWSIFS_POCB | 30
      - name: LRS_UNCONNECTED
        value: LWSIFS_NOT_EST | 0
      - name: LRS_WAITING_DNS
        value: LWSIFS_NOT_EST | 1
      - name: LRS_SSL_INIT
        value: LWSIFS_NOT_EST | 8
      - name: LRS_SSL_ACK_PENDING
        value: LWSIFS_NOT_EST | 9
      - name: LRS_H1C_ISSUE_HANDSHAKE2
        value: '19'
      - name: LRS_BODY
        value: '23'
      - name: LRS_ESTABLISHED
        value: LWSIFS_POCB | 25
      - name: LRS_AWAITING_CLOSE_ACK
        value: LWSIFS_POCB | 29
      - name: LRS_SHUTDOWN
        value: '31'
      item_type: enum
      name: lwsi_state
      pos:
        line_end: 155
        line_start: 84
        source_file: /src/libwebsockets/lib/roles/private-lib-roles.h
    - enumerators:
      - name: LWS_HP_RET_BAIL_OK
      - name: LWS_HP_RET_DROP_POLLOUT
      - name: LWS_HPI_RET_WSI_ALREADY_DIED
      - name: LWS_HP_RET_USER_SERVICE
      - name: LWS_HP_RET_BAIL_DIE
      - name: LWS_HPI_RET_HANDLED
      - name: LWS_HPI_RET_PLEASE_CLOSE_ME
      - name: LWS_UPG_RET_DONE
      - name: LWS_UPG_RET_CONTINUE
      - name: LWS_UPG_RET_BAIL
      item_type: enum
      name: lws_handling_result
      pos:
        line_end: 186
        line_start: 173
        source_file: /src/libwebsockets/lib/roles/private-lib-roles.h
    preproc_defs:
    - item_type: preproc_def
      name: _RS
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libwebsockets/lib/roles/private-lib-roles.h
      type_or_value: '16'
    - item_type: preproc_def
      name: LWSIFR_CLIENT
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libwebsockets/lib/roles/private-lib-roles.h
      type_or_value: '(0x1000 << _RS) '
    - item_type: preproc_def
      name: LWSIFR_SERVER
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libwebsockets/lib/roles/private-lib-roles.h
      type_or_value: '(0x2000 << _RS) '
    - item_type: preproc_def
      name: LWSIFR_P_ENCAP_H2
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libwebsockets/lib/roles/private-lib-roles.h
      type_or_value: '(0x0100 << _RS) '
    - item_type: preproc_def
      name: LWSIFS_POCB
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libwebsockets/lib/roles/private-lib-roles.h
      type_or_value: (0x100)
    - item_type: preproc_def
      name: LWSIFS_NOT_EST
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libwebsockets/lib/roles/private-lib-roles.h
      type_or_value: (0x200)
    - item_type: preproc_def
      name: _LWS_ADOPT_FINISH
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/libwebsockets/lib/roles/private-lib-roles.h
      type_or_value: (1 << 24)
    - item_type: preproc_def
      name: LWS_COUNT_ROLE_OPS
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/libwebsockets/lib/roles/private-lib-roles.h
      type_or_value: '20'
    - item_type: preproc_def
      name: LWS_CONNECT_COMPLETION_GOOD
      pos:
        line_end: 448
        line_start: 447
        source_file: /src/libwebsockets/lib/roles/private-lib-roles.h
      type_or_value: (-99)
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: '*alpn'
        type: char
      - name: '*rops_table'
        type: lws_rops_t
      - name: rops_idx[(LWS_COUNT_ROLE_OPS + 1) / 2]
        type: uint8_t
      - name: adoption_cb[2]
        type: uint8_t
      - name: rx_cb[2]
        type: uint8_t
      - name: writeable_cb[2]
        type: uint8_t
      - name: close_cb[2]
        type: uint8_t
      - name: protocol_bind_cb[2]
        type: uint8_t
      - name: protocol_unbind_cb[2]
        type: uint8_t
      - name: file_handle
        type: uint8_t
      item_type: struct
      name: lws_role_ops
      pos:
        line_end: 365
        line_start: 323
        source_file: /src/libwebsockets/lib/roles/private-lib-roles.h
    typedefs:
    - item_type: typedef
      name: lws_wsi_state_t
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/libwebsockets/lib/roles/private-lib-roles.h
      type: uint32_t
    - item_type: typedef
      name: (*lws_rops_check_upgrades_t)(struct lws *wsi)
      pos:
        line_end: 210
        line_start: 210
        source_file: /src/libwebsockets/lib/roles/private-lib-roles.h
      type: int
    - item_type: typedef
      name: "(*lws_rops_pt_init_destroy_t)(struct lws_context *context,\n\t\t\t\tconst
        struct lws_context_creation_info *info,\n\t\t\t\tstruct lws_context_per_thread
        *pt, int destroy)"
      pos:
        line_end: 214
        line_start: 212
        source_file: /src/libwebsockets/lib/roles/private-lib-roles.h
      type: int
    - item_type: typedef
      name: "(*lws_rops_init_vhost_t)(struct lws_vhost *vh,\n\t\t\t\t  const struct
        lws_context_creation_info *info)"
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/libwebsockets/lib/roles/private-lib-roles.h
      type: int
    - item_type: typedef
      name: (*lws_rops_destroy_vhost_t)(struct lws_vhost *vh)
      pos:
        line_end: 219
        line_start: 219
        source_file: /src/libwebsockets/lib/roles/private-lib-roles.h
      type: int
    - item_type: typedef
      name: "(*lws_rops_service_flag_pending_t)(struct lws_context *context,\n\t\t\t\t\t
        \      int tsi)"
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/libwebsockets/lib/roles/private-lib-roles.h
      type: int
    - item_type: typedef
      name: "(*lws_rops_handle_POLLIN_t)(\n\t\t\t\t\tstruct lws_context_per_thread
        *pt,\n\t\t\t\t\tstruct lws *wsi,\n\t\t\t\t\tstruct lws_pollfd *pollfd)"
      pos:
        line_end: 227
        line_start: 224
        source_file: /src/libwebsockets/lib/roles/private-lib-roles.h
      type: lws_handling_result_t
    - item_type: typedef
      name: (*lws_rops_handle_POLLOUT_t)(struct lws *wsi)
      pos:
        line_end: 229
        line_start: 229
        source_file: /src/libwebsockets/lib/roles/private-lib-roles.h
      type: lws_handling_result_t
    - item_type: typedef
      name: (*lws_rops_perform_user_POLLOUT_t)(struct lws *wsi)
      pos:
        line_end: 231
        line_start: 231
        source_file: /src/libwebsockets/lib/roles/private-lib-roles.h
      type: int
    - item_type: typedef
      name: (*lws_rops_callback_on_writable_t)(struct lws *wsi)
      pos:
        line_end: 233
        line_start: 233
        source_file: /src/libwebsockets/lib/roles/private-lib-roles.h
      type: int
    - item_type: typedef
      name: (*lws_rops_tx_credit_t)(struct lws *wsi, char peer_to_us, int add)
      pos:
        line_end: 235
        line_start: 235
        source_file: /src/libwebsockets/lib/roles/private-lib-roles.h
      type: int
    - item_type: typedef
      name: "(*lws_rops_write_role_protocol_t)(struct lws *wsi,\n\t\t\t\t\t      unsigned
        char *buf, size_t len,\n\t\t\t\t\t      enum lws_write_protocol *wp)"
      pos:
        line_end: 239
        line_start: 237
        source_file: /src/libwebsockets/lib/roles/private-lib-roles.h
      type: int
    - item_type: typedef
      name: '* (*lws_rops_encapsulation_parent_t)(struct lws *wsi)'
      pos:
        line_end: 242
        line_start: 242
        source_file: /src/libwebsockets/lib/roles/private-lib-roles.h
      type: lws
    - item_type: typedef
      name: (*lws_rops_alpn_negotiated_t)(struct lws *wsi, const char *alpn)
      pos:
        line_end: 245
        line_start: 245
        source_file: /src/libwebsockets/lib/roles/private-lib-roles.h
      type: int
    - item_type: typedef
      name: "(*lws_rops_close_via_role_protocol_t)(struct lws *wsi,\n\t\t\t\t\t\t
        \ enum lws_close_status reason)"
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/libwebsockets/lib/roles/private-lib-roles.h
      type: int
    - item_type: typedef
      name: "(*lws_rops_close_role_t)(struct lws_context_per_thread *pt,\n\t\t\t\t
        \    struct lws *wsi)"
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/libwebsockets/lib/roles/private-lib-roles.h
      type: int
    - item_type: typedef
      name: "(*lws_rops_close_kill_connection_t)(struct lws *wsi,\n\t\t\t\t\t\tenum
        lws_close_status reason)"
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/libwebsockets/lib/roles/private-lib-roles.h
      type: int
    - item_type: typedef
      name: (*lws_rops_destroy_role_t)(struct lws *wsi)
      pos:
        line_end: 257
        line_start: 257
        source_file: /src/libwebsockets/lib/roles/private-lib-roles.h
      type: int
    - item_type: typedef
      name: "(*lws_rops_adoption_bind_t)(struct lws *wsi, int type,\n\t\t\t\t\tconst
        char *prot)"
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/libwebsockets/lib/roles/private-lib-roles.h
      type: int
    - item_type: typedef
      name: "(*lws_rops_client_bind_t)(struct lws *wsi,\n\t\t\t\t      const struct
        lws_client_connect_info *i)"
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/libwebsockets/lib/roles/private-lib-roles.h
      type: int
    - item_type: typedef
      name: (*lws_rops_issue_keepalive_t)(struct lws *wsi, int isvalid)
      pos:
        line_end: 271
        line_start: 271
        source_file: /src/libwebsockets/lib/roles/private-lib-roles.h
      type: int
    union:
    - fields:
      - name: check_upgrades
        type: lws_rops_check_upgrades_t
      - name: pt_init_destroy
        type: lws_rops_pt_init_destroy_t
      - name: init_vhost
        type: lws_rops_init_vhost_t
      - name: destroy_vhost
        type: lws_rops_destroy_vhost_t
      - name: service_flag_pending
        type: lws_rops_service_flag_pending_t
      - name: handle_POLLIN
        type: lws_rops_handle_POLLIN_t
      - name: handle_POLLOUT
        type: lws_rops_handle_POLLOUT_t
      - name: perform_user_POLLOUT
        type: lws_rops_perform_user_POLLOUT_t
      - name: callback_on_writable
        type: lws_rops_callback_on_writable_t
      - name: tx_credit
        type: lws_rops_tx_credit_t
      - name: write_role_protocol
        type: lws_rops_write_role_protocol_t
      - name: encapsulation_parent
        type: lws_rops_encapsulation_parent_t
      - name: alpn_negotiated
        type: lws_rops_alpn_negotiated_t
      - name: close_via_role_protocol
        type: lws_rops_close_via_role_protocol_t
      - name: close_role
        type: lws_rops_close_role_t
      - name: close_kill_connection
        type: lws_rops_close_kill_connection_t
      - name: destroy_role
        type: lws_rops_destroy_role_t
      - name: adoption_bind
        type: lws_rops_adoption_bind_t
      - name: client_bind
        type: lws_rops_client_bind_t
      - name: issue_keepalive
        type: lws_rops_issue_keepalive_t
      item_type: union
      name: lws_rops
      pos:
        line_end: 296
        line_start: 275
        source_file: /src/libwebsockets/lib/roles/private-lib-roles.h
- function_names:
  - rops_handle_POLLIN_raw_proxy
  - rops_adoption_bind_raw_proxy
  - rops_client_bind_raw_proxy
  - rops_handle_POLLOUT_raw_proxy
  source_file: /src/libwebsockets/lib/roles/raw-proxy/ops-raw-proxy.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lwsi_role_raw_proxy
  source_file: /src/libwebsockets/lib/roles/raw-proxy/private-lib-roles-raw-proxy.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*extensions'
        type: struct lws_extension
      item_type: struct
      name: lws_vhost_role_ws
      pos:
        line_end: 33
        line_start: 31
        source_file: /src/libwebsockets/lib/roles/raw-proxy/private-lib-roles-raw-proxy.h
    - fields:
      - name: '*rx_draining_ext_list'
        type: struct lws
      - name: '*tx_draining_ext_list'
        type: struct lws
      item_type: struct
      name: lws_pt_role_ws
      pos:
        line_end: 38
        line_start: 35
        source_file: /src/libwebsockets/lib/roles/raw-proxy/private-lib-roles-raw-proxy.h
    - fields:
      - name: '*wsi_onward'
        type: struct lws
      item_type: struct
      name: _lws_raw_proxy_related
      pos:
        line_end: 42
        line_start: 40
        source_file: /src/libwebsockets/lib/roles/raw-proxy/private-lib-roles-raw-proxy.h
    typedefs: []
    union: []
- function_names:
  - LWS_CPYAPP
  - lws_extension_server_handshake
  - lws_process_ws_upgrade2
  - handshake_0405
  - lws_parse_ws
  source_file: /src/libwebsockets/lib/roles/ws/server-ws.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_ws_proxy_est_cb
  - LWS_CPYAPP
  - lws_ws_rx_sm
  - lws_remaining_packet_payload
  - lws_frame_is_binary
  - lws_add_wsi_to_draining_ext_list
  - lws_remove_wsi_from_draining_ext_list
  - lws_0405_frame_mask_generate
  - lws_server_init_wsi_for_ws
  - lws_ws_sending_multifragment
  - lws_is_final_fragment
  - lws_is_first_fragment
  - lws_get_reserved_bits
  - lws_get_opcode
  - lws_get_close_length
  - lws_get_close_payload
  - lws_close_reason
  - lws_is_ws_with_ext
  - rops_service_flag_pending_ws
  - rops_close_via_role_protocol_ws
  - rops_close_role_ws
  - rops_write_role_protocol_ws
  - rops_close_kill_connection_ws
  - rops_callback_on_writable_ws
  - rops_init_vhost_ws
  - rops_destroy_vhost_ws
  - ws_destroy_proxy_buf
  - rops_destroy_role_ws
  - rops_issue_keepalive_ws
  source_file: /src/libwebsockets/lib/roles/ws/ops-ws.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - _lws_ws_client_rx_payload_passthrough
  - lws_ws_client_rx_parser_block
  source_file: /src/libwebsockets/lib/roles/ws/client-parser-ws.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - strtolower
  - lws_create_client_ws_object
  - lws_ws_handshake_client
  - lws_generate_client_ws_handshake
  - lws_client_ws_upgrade
  source_file: /src/libwebsockets/lib/roles/ws/client-ws.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lwsi_role_ws
  source_file: /src/libwebsockets/lib/roles/ws/private-lib-roles-ws.h
  types:
    enum:
    - enumerators:
      - name: LWS_RXPS_04_mask_1
      - name: LWS_RXPS_04_FRAME_HDR_LEN
      - name: LWS_RXPS_04_FRAME_HDR_LEN64_7
      - name: LWS_RXPS_04_FRAME_HDR_LEN64_3
      - name: LWS_RXPS_07_COLLECT_FRAME_KEY_2
      - name: LWS_RXPS_07_COLLECT_FRAME_KEY_4
      - name: LWS_RXPS_04_FRAME_HDR_1
      - name: LWS_RXPS_04_FRAME_HDR_LEN64_8
      - name: LWS_RXPS_07_COLLECT_FRAME_KEY_1
      - name: LWS_RXPS_04_FRAME_HDR_LEN64_4
      - name: LWS_RXPS_07_COLLECT_FRAME_KEY_3
      - name: LWS_RXPS_WS_FRAME_PAYLOAD
      - name: LWS_RXPS_NEW
      - name: LWS_RXPS_04_mask_3
      - name: LWS_RXPS_04_FRAME_HDR_LEN16_1
      - name: LWS_RXPS_04_FRAME_HDR_LEN64_1
      - name: LWS_RXPS_04_FRAME_HDR_LEN64_5
      - name: LWS_RXPS_04_mask_2
      - name: LWS_RXPS_04_FRAME_HDR_LEN16_2
      - name: LWS_RXPS_04_FRAME_HDR_LEN64_6
      - name: LWS_RXPS_04_FRAME_HDR_LEN64_2
      item_type: enum
      name: lws_rx_parse_state
      pos:
        line_end: 56
        line_start: 30
        source_file: /src/libwebsockets/lib/roles/ws/private-lib-roles-ws.h
    - enumerators:
      - name: LWSWSOPC_CONTINUATION
        value: '0'
      - name: LWSWSOPC_NOSPEC__MUX
        value: '7'
      - name: LWSWSOPC_BINARY_FRAME
        value: '2'
      - name: LWSWSOPC_CLOSE
        value: '8'
      - name: LWSWSOPC_TEXT_FRAME
        value: '1'
      - name: LWSWSOPC_PING
        value: '9'
      - name: LWSWSOPC_PONG
        value: '0xa'
      item_type: enum
      name: lws_websocket_opcodes_07
      pos:
        line_end: 70
        line_start: 58
        source_file: /src/libwebsockets/lib/roles/ws/private-lib-roles-ws.h
    preproc_defs:
    - item_type: preproc_def
      name: LWS_WRITE_CLOSE
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libwebsockets/lib/roles/ws/private-lib-roles-ws.h
      type_or_value: '4'
    - item_type: preproc_def
      name: ALREADY_PROCESSED_IGNORE_CHAR
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libwebsockets/lib/roles/ws/private-lib-roles-ws.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ALREADY_PROCESSED_NO_CB
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libwebsockets/lib/roles/ws/private-lib-roles-ws.h
      type_or_value: '2'
    - item_type: preproc_def
      name: PAYLOAD_BUF_SIZE
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libwebsockets/lib/roles/ws/private-lib-roles-ws.h
      type_or_value: 128 - 3 + LWS_PRE
    structs:
    - fields:
      - name: '*extensions'
        type: struct lws_extension
      item_type: struct
      name: lws_vhost_role_ws
      pos:
        line_end: 81
        line_start: 79
        source_file: /src/libwebsockets/lib/roles/ws/private-lib-roles-ws.h
    - fields:
      - name: '*rx_draining_ext_list'
        type: struct lws
      - name: '*tx_draining_ext_list'
        type: struct lws
      item_type: struct
      name: lws_pt_role_ws
      pos:
        line_end: 86
        line_start: 83
        source_file: /src/libwebsockets/lib/roles/ws/private-lib-roles-ws.h
    - fields:
      - name: '*rx_ubuf'
        type: unsigned char
      - name: ping_payload_buf[PAYLOAD_BUF_SIZE]
        type: uint8_t
      - name: pong_payload_buf[PAYLOAD_BUF_SIZE]
        type: uint8_t
      - name: final
        type: unsigned int
      - name: frame_is_binary
        type: unsigned int
      - name: all_zero_nonce
        type: unsigned int
      - name: this_frame_masked
        type: unsigned int
      - name: inside_frame
        type: unsigned int
      - name: clean_buffer
        type: unsigned int
      - name: payload_is_close
        type: unsigned int
      - name: pong_pending_flag
        type: unsigned int
      - name: continuation_possible
        type: unsigned int
      - name: owed_a_fin
        type: unsigned int
      - name: check_utf8
        type: unsigned int
      - name: defeat_check_utf8
        type: unsigned int
      - name: stashed_write_pending
        type: unsigned int
      - name: send_check_ping
        type: unsigned int
      - name: first_fragment
        type: unsigned int
      - name: peer_has_sent_close
        type: unsigned int
      - name: mask[4]
        type: uint8_t
      - name: rx_packet_length
        type: size_t
      - name: rx_ubuf_head
        type: uint32_t
      - name: rx_ubuf_alloc
        type: uint32_t
      - name: last_valid
        type: uint8_t
      - name: last_opcode
        type: uint8_t
      - name: last_fin
        type: uint8_t
      - name: pong_payload_len
        type: uint8_t
      - name: mask_idx
        type: uint8_t
      - name: opcode
        type: uint8_t
      - name: rsv
        type: uint8_t
      - name: rsv_first_msg
        type: uint8_t
      - name: close_in_ping_buffer_len
        type: uint8_t
      - name: utf8
        type: uint8_t
      - name: stashed_write_type
        type: uint8_t
      - name: tx_draining_stashed_wp
        type: uint8_t
      - name: ietf_spec_revision
        type: uint8_t
      - name: allow_reserved_bits
        type: uint8_t
      - name: allow_unknown_opcode
        type: uint8_t
      item_type: struct
      name: _lws_websocket_related
      pos:
        line_end: 159
        line_start: 91
        source_file: /src/libwebsockets/lib/roles/ws/private-lib-roles-ws.h
    - fields:
      - name: eb_in
        type: struct lws_tokens
      - name: eb_out
        type: struct lws_tokens
      item_type: struct
      name: lws_ext_pm_deflate_rx_ebufs
      pos:
        line_end: 169
        line_start: 166
        source_file: /src/libwebsockets/lib/roles/ws/private-lib-roles-ws.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.h
  types:
    enum:
    - enumerators:
      - name: PMD_SERVER_NO_CONTEXT_TAKEOVER
      - name: PMD_CLIENT_NO_CONTEXT_TAKEOVER
      - name: PMD_SERVER_MAX_WINDOW_BITS
      - name: PMD_RX_BUF_PWR2
      - name: PMD_CLIENT_MAX_WINDOW_BITS
      - name: PMD_TX_BUF_PWR2
      - name: PMD_COMP_LEVEL
      - name: PMD_MEM_LEVEL
      - name: PMD_ARG_COUNT
      item_type: enum
      name: arg_indexes
      pos:
        line_end: 44
        line_start: 33
        source_file: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.h
    preproc_defs:
    - item_type: preproc_def
      name: DEFLATE_FRAME_COMPRESSION_LEVEL_SERVER
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.h
      type_or_value: '1'
    - item_type: preproc_def
      name: DEFLATE_FRAME_COMPRESSION_LEVEL_CLIENT
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.h
      type_or_value: Z_DEFAULT_COMPRESSION
    structs:
    - fields:
      - name: rx
        type: z_stream
      - name: tx
        type: z_stream
      - name: '*buf_rx_inflated'
        type: unsigned char
      - name: '*buf_tx_deflated'
        type: unsigned char
      - name: '*buf_tx_holding'
        type: unsigned char
      - name: count_rx_between_fin
        type: size_t
      - name: count_tx_between_fin
        type: size_t
      - name: len_tx_holding
        type: size_t
      - name: args[PMD_ARG_COUNT]
        type: unsigned char
      - name: tx_first_frame_type
        type: unsigned char
      - name: tx_init
        type: unsigned char
      - name: rx_init
        type: unsigned char
      - name: compressed_out
        type: unsigned char
      item_type: struct
      name: lws_ext_pm_deflate_priv
      pos:
        line_end: 67
        line_start: 46
        source_file: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.h
    typedefs: []
    union: []
- function_names:
  - lws_context_init_extensions
  - lws_ext_parse_options
  - lws_ext_cb_active
  - lws_ext_cb_all_exts
  - lws_issue_raw_ext_access
  - lws_any_extension_handled
  - lws_set_extension_option
  source_file: /src/libwebsockets/lib/roles/ws/ext/extension.c
  types:
    enum:
    - enumerators:
      - name: LEAPS_SEEK_NAME
      - name: LEAPS_SEEK_ARG_TERM
      - name: LEAPS_EAT_NAME
      - name: LEAPS_SEEK_VAL
      - name: LEAPS_EAT_DEC
      item_type: enum
      name: lws_ext_option_parser_states
      pos:
        line_end: 41
        line_start: 35
        source_file: /src/libwebsockets/lib/roles/ws/ext/extension.c
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_extension_pmdeflate_restrict_args
  - lws_extension_callback_pm_deflate
  source_file: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWS_ZLIB_MEMLEVEL
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libwebsockets/lib/roles/ws/ext/extension-permessage-deflate.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_qpack_find_static_index
  - lws_qpack_get_static_token
  - lws_qpack_encode_int
  - lws_qpack_encode_static
  - lws_qpack_encode_string
  - lws_qpack_encode_prefix
  - lws_qpack_encode_literal_with_name_ref
  - lws_qpack_encode_literal_with_literal_name
  - lws_add_http3_header_by_name
  - lws_add_http3_header_by_token
  - lws_add_http3_header_status
  - lws_qpack_huftable_decode
  - lws_qpack_decode_header_block
  - lws_qpack_get_dynamic_entry
  - lws_qpack_dynamic_insert
  - lws_qpack_decode_encoder_stream
  - lws_qpack_dynamic_size
  - lws_qpack_destroy_dynamic_header
  - lws_create_h3_dummy_wsi
  - lws_qpack_set_wsi_base_and_ric
  - lws_qpack_tx_encode_insert_name_ref
  - lws_qpack_tx_encode_insert_literal
  - lws_qpack_tx_encode_set_capacity
  - lws_qpack_tx_encode_dynamic_index
  - lws_qpack_tx_encode_dynamic_name_ref
  - lws_qpack_tx_find
  - lws_qpack_tx_insert
  - lws_qpack_tx_encoder_destroy
  - lws_destroy_h3_dummy_wsi
  source_file: /src/libwebsockets/lib/roles/h3/qpack.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lwsi_role_h3
  source_file: /src/libwebsockets/lib/roles/h3/private-lib-roles-h3.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWS_H3_NO_ERROR
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libwebsockets/lib/roles/h3/private-lib-roles-h3.h
      type_or_value: '0x0100'
    - item_type: preproc_def
      name: LWS_H3_GENERAL_PROTOCOL_ERROR
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libwebsockets/lib/roles/h3/private-lib-roles-h3.h
      type_or_value: '0x0101'
    - item_type: preproc_def
      name: LWS_H3_INTERNAL_ERROR
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libwebsockets/lib/roles/h3/private-lib-roles-h3.h
      type_or_value: '0x0102'
    - item_type: preproc_def
      name: LWS_H3_STREAM_CREATION_ERROR
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libwebsockets/lib/roles/h3/private-lib-roles-h3.h
      type_or_value: '0x0103'
    - item_type: preproc_def
      name: LWS_H3_CLOSED_CRITICAL_STREAM
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libwebsockets/lib/roles/h3/private-lib-roles-h3.h
      type_or_value: '0x0104'
    - item_type: preproc_def
      name: LWS_H3_FRAME_UNEXPECTED
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libwebsockets/lib/roles/h3/private-lib-roles-h3.h
      type_or_value: '0x0105'
    - item_type: preproc_def
      name: LWS_H3_FRAME_ERROR
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libwebsockets/lib/roles/h3/private-lib-roles-h3.h
      type_or_value: '0x0106'
    - item_type: preproc_def
      name: LWS_H3_EXCESSIVE_LOAD
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libwebsockets/lib/roles/h3/private-lib-roles-h3.h
      type_or_value: '0x0107'
    - item_type: preproc_def
      name: LWS_H3_ID_ERROR
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libwebsockets/lib/roles/h3/private-lib-roles-h3.h
      type_or_value: '0x0108'
    - item_type: preproc_def
      name: LWS_H3_SETTINGS_ERROR
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libwebsockets/lib/roles/h3/private-lib-roles-h3.h
      type_or_value: '0x0109'
    - item_type: preproc_def
      name: LWS_H3_MISSING_SETTINGS
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libwebsockets/lib/roles/h3/private-lib-roles-h3.h
      type_or_value: '0x010a'
    - item_type: preproc_def
      name: LWS_H3_REQUEST_REJECTED
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libwebsockets/lib/roles/h3/private-lib-roles-h3.h
      type_or_value: '0x010b'
    - item_type: preproc_def
      name: LWS_H3_REQUEST_CANCELLED
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libwebsockets/lib/roles/h3/private-lib-roles-h3.h
      type_or_value: '0x010c'
    - item_type: preproc_def
      name: LWS_H3_REQUEST_INCOMPLETE
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libwebsockets/lib/roles/h3/private-lib-roles-h3.h
      type_or_value: '0x010d'
    - item_type: preproc_def
      name: LWS_H3_MESSAGE_ERROR
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libwebsockets/lib/roles/h3/private-lib-roles-h3.h
      type_or_value: '0x010e'
    - item_type: preproc_def
      name: LWS_H3_VERSION_FALLBACK
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libwebsockets/lib/roles/h3/private-lib-roles-h3.h
      type_or_value: '0x010f'
    - item_type: preproc_def
      name: LWS_H3_SETTINGS_ENABLE_WEBTRANSPORT
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libwebsockets/lib/roles/h3/private-lib-roles-h3.h
      type_or_value: '0x2b603742'
    - item_type: preproc_def
      name: LWS_H3_SETTINGS_H3_DATAGRAM
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libwebsockets/lib/roles/h3/private-lib-roles-h3.h
      type_or_value: '0x33'
    - item_type: preproc_def
      name: LWS_QPACK_DECOMPRESSION_FAILED
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libwebsockets/lib/roles/h3/private-lib-roles-h3.h
      type_or_value: '0x0200'
    - item_type: preproc_def
      name: LWS_QPACK_ENCODER_STREAM_ERROR
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libwebsockets/lib/roles/h3/private-lib-roles-h3.h
      type_or_value: '0x0201'
    - item_type: preproc_def
      name: LWS_QPACK_DECODER_STREAM_ERROR
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libwebsockets/lib/roles/h3/private-lib-roles-h3.h
      type_or_value: '0x0202'
    structs:
    - fields:
      - name: '*nwsi'
        type: struct lws
      - name: '*cwsi_control'
        type: struct lws
      - name: '*cwsi_qpack_enc'
        type: struct lws
      - name: '*cwsi_qpack_dec'
        type: struct lws
      - name: '*peer_control'
        type: struct lws
      - name: '*peer_qpack_enc'
        type: struct lws
      - name: '*peer_qpack_dec'
        type: struct lws
      - name: qpack_tx_encoder
        type: struct lws_qpack_tx_encoder
      - name: tx_entries[32]
        type: struct lws_qpack_tx_table_entry
      - name: qpack_dec_ctx
        type: struct lws_qpack_context
      - name: peer_supports_ws
        type: uint8_t
      - name: peer_supports_webtransport
        type: uint8_t
      - name: peer_supports_h3_datagram
        type: uint8_t
      item_type: struct
      name: lws_h3_netconn
      pos:
        line_end: 85
        line_start: 64
        source_file: /src/libwebsockets/lib/roles/h3/private-lib-roles-h3.h
    - fields:
      - name: '*h3n'
        type: struct lws_h3_netconn
      - name: '*qpack_tx_encoder'
        type: struct lws_qpack_tx_encoder
      - name: qpack_dec_state
        type: struct lws_qpack_stream_state
      - name: h3_state
        type: uint8_t
      - name: stream_type
        type: uint8_t
      - name: type_set
        type: uint8_t
      - name: seen_settings
        type: uint8_t
      - name: seen_regular_header
        type: uint8_t
      - name: seen_pseudo_method
        type: uint8_t
      - name: seen_pseudo_scheme
        type: uint8_t
      - name: seen_pseudo_authority
        type: uint8_t
      - name: seen_pseudo_path
        type: uint8_t
      - name: seen_pseudo_status
        type: uint8_t
      - name: seen_pseudo_protocol
        type: uint8_t
      - name: rx_frame_state
        type: uint8_t
      - name: rx_frame_type
        type: uint64_t
      - name: rx_frame_len
        type: uint64_t
      - name: rx_frame_payload_read
        type: uint64_t
      - name: rx_varint_buf[8]
        type: uint8_t
      - name: rx_varint_len
        type: uint8_t
      item_type: struct
      name: _lws_h3_related
      pos:
        line_end: 113
        line_start: 87
        source_file: /src/libwebsockets/lib/roles/h3/private-lib-roles-h3.h
    typedefs: []
    union: []
- function_names:
  - rops_handle_POLLIN_h3
  - lws_h3_client_handshake
  - rops_perform_user_POLLOUT_h3
  - lws_h3_parse_path
  - lws_h3_qpack_header_cb
  - lws_h3_parse_varint_accum
  - rops_client_bind_h3
  - rops_adoption_bind_h3
  - lws_h3_create_unidi_stream
  - lws_quic_parse_varint_prefix
  - lws_h3_rx_stream_data
  - rops_alpn_negotiated_h3
  - rops_close_kill_connection_h3
  - rops_write_role_protocol_h3
  - rops_callback_on_writable_h3
  - rops_check_upgrades_h3
  - lws_wsi_h3_adopt
  source_file: /src/libwebsockets/lib/roles/h3/ops-h3.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWS_QPACK_CAP_VARINT
      pos:
        line_end: 621
        line_start: 620
        source_file: /src/libwebsockets/lib/roles/h3/ops-h3.c
      type_or_value: '0x50 '
    - item_type: preproc_def
      name: LWS_QPACK_CAP_VARINT
      pos:
        line_end: 623
        line_start: 622
        source_file: /src/libwebsockets/lib/roles/h3/ops-h3.c
      type_or_value: '0x60 '
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_mqtt_pconsume
  - lws_mqtt_set_client_established
  - lws_mqtt_validate_topic
  - lws_mqtt_create_sub
  - lws_mqtt_client_remove_subs
  - lws_mqtt_publish_resend
  - lws_mqtt_unsuback_timeout
  - lws_mqtt_shadow_timeout
  - lws_mqttc_state_transition
  - lws_mqtt_is_topic_matched
  - lws_mqtt_find_sub
  - _lws_mqtt_rx_parser
  - lws_start_foreach_dll
  - lws_start_foreach_dll_safe
  - lws_start_foreach_ll
  - lws_start_foreach_ll
  - lws_start_foreach_ll
  - lws_mqtt_fill_fixed_header
  - lws_mqtt_client_send_publish
  - lws_mqtt_client_send_subcribe
  - lws_mqtt_client_send_unsubcribe
  - lws_wsi_mqtt_adopt
  - lws_mqtt_client_qos2_rx_add
  source_file: /src/libwebsockets/lib/roles/mqtt/mqtt.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LMQCP_WILL_PROPERTIES
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libwebsockets/lib/roles/mqtt/mqtt.c
      type_or_value: '0'
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_mqtt_vbi_encode
  - lws_mqtt_vbi_init
  - lws_mqtt_2byte_init
  - lws_mqtt_4byte_init
  - lws_mqtt_vbi_r
  - lws_mqtt_mb_parse
  - lws_mqtt_str_init
  - lws_mqtt_str_create
  - lws_mqtt_str_create_init
  - lws_mqtt_str_create_cstr_dup
  - lws_mqtt_str_next
  - lws_mqtt_str_advance
  - lws_mqtt_str_free
  - lws_mqtt_str_parse
  - lws_mqtt_bindata_cmp
  source_file: /src/libwebsockets/lib/roles/mqtt/primitives.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lwsi_role_mqtt
  - lws_mqtt_str_is_not_empty
  - lws_mqtt_mb_first
  - lws_mqtt_str_first
  - ctl_pkt_type
  source_file: /src/libwebsockets/lib/roles/mqtt/private-lib-roles-mqtt.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _PRIVATE_LIB_ROLES_MQTT
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libwebsockets/lib/roles/mqtt/private-lib-roles-mqtt.h
      type_or_value: '1'
    - item_type: preproc_def
      name: LWS_MQTT_MAX_CHILDREN
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libwebsockets/lib/roles/mqtt/private-lib-roles-mqtt.h
      type_or_value: '8 '
    - item_type: preproc_def
      name: LMQCP_LUT_FLAG_RESERVED_FLAGS
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libwebsockets/lib/roles/mqtt/private-lib-roles-mqtt.h
      type_or_value: '0x10'
    - item_type: preproc_def
      name: LMQCP_LUT_FLAG_PACKET_ID_NONE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libwebsockets/lib/roles/mqtt/private-lib-roles-mqtt.h
      type_or_value: '0x00'
    - item_type: preproc_def
      name: LMQCP_LUT_FLAG_PACKET_ID_HAS
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libwebsockets/lib/roles/mqtt/private-lib-roles-mqtt.h
      type_or_value: '0x20'
    - item_type: preproc_def
      name: LMQCP_LUT_FLAG_PACKET_ID_QOS12
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libwebsockets/lib/roles/mqtt/private-lib-roles-mqtt.h
      type_or_value: '0x40'
    - item_type: preproc_def
      name: LMQCP_LUT_FLAG_PACKET_ID_MASK
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libwebsockets/lib/roles/mqtt/private-lib-roles-mqtt.h
      type_or_value: '0x60'
    - item_type: preproc_def
      name: LMQCP_LUT_FLAG_PAYLOAD
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libwebsockets/lib/roles/mqtt/private-lib-roles-mqtt.h
      type_or_value: "0x80\t"
    - item_type: preproc_def
      name: LWS_MQTT_RESPONSE_TIMEOUT
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libwebsockets/lib/roles/mqtt/private-lib-roles-mqtt.h
      type_or_value: (3 * LWS_US_PER_SEC)
    - item_type: preproc_def
      name: LWS_MQTT_RETRY_CEILING
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libwebsockets/lib/roles/mqtt/private-lib-roles-mqtt.h
      type_or_value: (60 * LWS_US_PER_SEC)
    - item_type: preproc_def
      name: LWS_MQTT_MAX_PUBLISH_RETRY
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libwebsockets/lib/roles/mqtt/private-lib-roles-mqtt.h
      type_or_value: (3)
    structs:
    - fields:
      - name: value
        type: uint32_t
      - name: budget
        type: char
      - name: consumed
        type: char
      item_type: struct
      name: lws_mqtt_vbi
      pos:
        line_end: 63
        line_start: 59
        source_file: /src/libwebsockets/lib/roles/mqtt/private-lib-roles-mqtt.h
    - fields:
      - name: '*buf'
        type: uint8_t
      - name: len
        type: uint16_t
      - name: limit
        type: uint16_t
      - name: pos
        type: uint16_t
      - name: len_valid
        type: char
      - name: needs_freeing
        type: char
      item_type: struct
      name: lws_mqtt_str_st
      pos:
        line_end: 125
        line_start: 116
        source_file: /src/libwebsockets/lib/roles/mqtt/private-lib-roles-mqtt.h
    - fields:
      - name: state
        type: lws_mqtt_packet_parse_state_t
      - name: vbit
        type: lws_mqtt_vbi
      - name: reason
        type: lws_mqtt_reason_t
      - name: s_temp
        type: lws_mqtt_str_t
      - name: fixed_seen[4]
        type: uint8_t
      - name: props_seen[8]
        type: uint8_t
      - name: cpkt_flags
        type: uint8_t
      - name: cpkt_remlen
        type: uint32_t
      - name: props_len
        type: uint32_t
      - name: consumed
        type: uint32_t
      - name: prop_id
        type: uint32_t
      - name: props_consumed
        type: uint32_t
      - name: payload_consumed
        type: uint32_t
      - name: keepalive
        type: uint16_t
      - name: cpkt_id
        type: uint16_t
      - name: n
        type: uint32_t
      - name: temp[32]
        type: uint8_t
      - name: conn_rc
        type: uint8_t
      - name: payload_format
        type: uint8_t
      - name: packet_type_flags
        type: uint8_t
      - name: conn_protocol_version
        type: uint8_t
      - name: fixed
        type: uint8_t
      - name: flag_pending_send_connack_close
        type: uint8_t
      - name: flag_pending_send_reason_close
        type: uint8_t
      - name: flag_prop_multi
        type: uint8_t
      - name: flag_server
        type: uint8_t
      item_type: struct
      name: lws_mqtt_parser_st
      pos:
        line_end: 297
        line_start: 260
        source_file: /src/libwebsockets/lib/roles/mqtt/private-lib-roles-mqtt.h
    - fields:
      - name: '*next'
        type: struct lws_mqtt_subs
      - name: ref_count
        type: uint8_t
      - name: wildcard
        type: uint8_t
      - name: shadow
        type: uint8_t
      - name: topic[]
        type: char
      item_type: struct
      name: lws_mqtt_subs
      pos:
        line_end: 327
        line_start: 316
        source_file: /src/libwebsockets/lib/roles/mqtt/private-lib-roles-mqtt.h
    - fields:
      - name: list
        type: struct lws_dll2
      - name: packet_id
        type: uint16_t
      item_type: struct
      name: lws_mqtt_qos2_rx
      pos:
        line_end: 332
        line_start: 329
        source_file: /src/libwebsockets/lib/roles/mqtt/private-lib-roles-mqtt.h
    - fields:
      - name: par
        type: lws_mqtt_parser_t
      - name: estate
        type: lwsgs_mqtt_states_t
      - name: active_session_list_head
        type: struct lws_dll2
      - name: limbo_session_list_head
        type: struct lws_dll2
      item_type: struct
      name: lws_mqtts
      pos:
        line_end: 339
        line_start: 334
        source_file: /src/libwebsockets/lib/roles/mqtt/private-lib-roles-mqtt.h
    - fields:
      - name: par
        type: lws_mqtt_parser_t
      - name: estate
        type: lwsgs_mqtt_states_t
      - name: '*id'
        type: struct lws_mqtt_str_st
      - name: '*username'
        type: struct lws_mqtt_str_st
      - name: '*password'
        type: struct lws_mqtt_str_st
      - name: will
        type: "struct {\n\t\tstruct lws_mqtt_str_st\t*topic;\n\t\tstruct lws_mqtt_str_st\t*message;\n\t\tlws_mqtt_qos_levels_t
          qos;\n\t\tuint8_t\t\tretain;\n\t}"
      - name: keep_alive_secs
        type: uint16_t
      - name: conn_flags
        type: uint16_t
      - name: '*qos2_state_ops'
        type: lws_mqtt_qos2_state_ops_t
      - name: aws_iot
        type: uint8_t
      item_type: struct
      name: lws_mqttc
      pos:
        line_end: 357
        line_start: 341
        source_file: /src/libwebsockets/lib/roles/mqtt/private-lib-roles-mqtt.h
    - fields:
      - name: client
        type: lws_mqttc_t
      - name: sul_qos_puback_pubrec_wait
        type: lws_sorted_usec_list_t
      - name: sul_qos1_puback_wait
        type: lws_sorted_usec_list_t
      - name: sul_unsuback_wait
        type: lws_sorted_usec_list_t
      - name: sul_qos2_pubrec_wait
        type: lws_sorted_usec_list_t
      - name: sul_shadow_wait
        type: lws_sorted_usec_list_t
      - name: qos2_rx_list
        type: struct lws_dll2_owner
      - name: '*wsi'
        type: struct lws
      - name: '*subs_head'
        type: lws_mqtt_subs_t
      - name: '*rx_cpkt_param'
        type: void
      - name: pkt_id
        type: uint16_t
      - name: ack_pkt_id
        type: uint16_t
      - name: peer_ack_pkt_id
        type: uint16_t
      - name: sub_size
        type: uint16_t
      - name: inside_payload
        type: uint8_t
      - name: inside_subscribe
        type: uint8_t
      - name: inside_unsubscribe
        type: uint8_t
      - name: inside_birth
        type: uint8_t
      - name: inside_resume_session
        type: uint8_t
      - name: send_puback
        type: uint8_t
      - name: send_pubrel
        type: uint8_t
      - name: send_pubrec
        type: uint8_t
      - name: send_pubcomp
        type: uint8_t
      - name: unacked_publish
        type: uint8_t
      - name: unacked_pubrel
        type: uint8_t
      - name: qos2_duplicate
        type: uint8_t
      - name: done_subscribe
        type: uint8_t
      - name: done_birth
        type: uint8_t
      - name: inside_shadow
        type: uint8_t
      - name: done_shadow_subscribe
        type: uint8_t
      - name: send_shadow_unsubscribe
        type: uint8_t
      item_type: struct
      name: _lws_mqtt_related
      pos:
        line_end: 398
        line_start: 359
        source_file: /src/libwebsockets/lib/roles/mqtt/private-lib-roles-mqtt.h
    - fields:
      - name: session_list
        type: struct lws_dll2
      item_type: struct
      name: lws_mqtts_session_st
      pos:
        line_end: 416
        line_start: 413
        source_file: /src/libwebsockets/lib/roles/mqtt/private-lib-roles-mqtt.h
    typedefs: []
    union: []
- function_names:
  - rops_handle_POLLIN_mqtt
  - rops_adoption_bind_mqtt
  - rops_client_bind_mqtt
  - rops_handle_POLLOUT_mqtt
  - rops_issue_keepalive_mqtt
  - rops_close_role_mqtt
  - lws_start_foreach_dll_safe
  source_file: /src/libwebsockets/lib/roles/mqtt/ops-mqtt.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_mqtt_client_send_connect
  - lws_mqtt_client_send_disconnect
  source_file: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt-handshake.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MQTT_CONNECT_MSG_BASE_LEN
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt-handshake.c
      type_or_value: (12)
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_mqtt_generate_id
  - lws_read_mqtt
  - lws_create_client_mqtt_object
  - lws_mqtt_client_socket_service
  source_file: /src/libwebsockets/lib/roles/mqtt/client/client-mqtt.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_quic_pacer_cb
  - lws_quic_pto_cb
  - lws_quic_decode_packet_number
  - lws_quic_handle_ack
  - lws_start_foreach_dll_safe
  - lws_quic_discard_keys
  - lws_start_foreach_dll_safe
  - lws_start_foreach_dll_safe
  - lws_start_foreach_dll_safe
  - lws_get_quic_network_wsi
  - rops_handle_POLLIN_quic
  - LWS_QUIC_WRITE_TP_VARINT
  - LWS_QUIC_WRITE_TP_BUF
  - lws_tls_quic_tx_crypto_cb
  - quic_secret_cb
  - lws_quic_enter_closing_state
  - lws_start_foreach_dll_safe
  - rops_handle_POLLOUT_quic
  - lws_start_foreach_dll_safe
  - lws_start_foreach_dll_safe
  - lws_start_foreach_dll
  - rops_write_role_protocol_quic
  - rops_client_bind_quic
  - LWS_QUIC_WRITE_TP_VARINT
  - LWS_QUIC_WRITE_TP_BUF
  - rops_adoption_bind_quic
  - rops_callback_on_writable_quic
  - lws_quic_stream_cleanup
  - lws_start_foreach_dll_safe
  - lws_start_foreach_dll_safe
  - lws_start_foreach_dll_safe
  - rops_close_kill_connection_quic
  - lws_start_foreach_dll_safe
  - lws_start_foreach_dll_safe
  - lws_start_foreach_dll_safe
  - rops_tx_credit_quic
  - rops_alpn_negotiated_quic
  source_file: /src/libwebsockets/lib/roles/quic/ops-quic.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/lib/roles/quic/private-lib-roles-quic.h
  types:
    enum:
    - enumerators:
      - name: LWS_QUIC_LEVEL_INITIAL
        value: '0'
      - name: LWS_QUIC_LEVEL_APP
      - name: LWS_QUIC_LEVEL_EARLY
      - name: LWS_QUIC_LEVEL_HANDSHAKE
      - name: LWS_QUIC_LEVEL_COUNT
      item_type: enum
      name: lws_quic_level
      pos:
        line_end: 50
        line_start: 43
        source_file: /src/libwebsockets/lib/roles/quic/private-lib-roles-quic.h
    - enumerators:
      - name: LWS_QUIC_FT_ACK
        value: '0x02'
      - name: LWS_QUIC_FT_CRYPTO
        value: '0x06'
      - name: LWS_QUIC_FT_MAX_STREAM_DATA
        value: '0x11'
      - name: LWS_QUIC_FT_STREAM_DATA_BLOCKED
        value: '0x15'
      - name: LWS_QUIC_FT_RETIRE_CONNECTION_ID
        value: '0x19'
      - name: LWS_QUIC_FT_CONNECTION_CLOSE_APP
        value: '0x1d'
      - name: LWS_QUIC_FT_PADDING
        value: '0x00'
      - name: LWS_QUIC_FT_ACK_ECN
        value: '0x03'
      - name: LWS_QUIC_FT_STREAM
        value: '0x08'
      - name: LWS_QUIC_FT_STREAMS_BLOCKED_BIDI
        value: '0x16'
      - name: LWS_QUIC_FT_MAX_STREAMS_BIDI
        value: '0x12'
      - name: LWS_QUIC_FT_PATH_CHALLENGE
        value: '0x1a'
      - name: LWS_QUIC_FT_HANDSHAKE_DONE
        value: '0x1e'
      - name: LWS_QUIC_FT_RESET_STREAM
        value: '0x04'
      - name: LWS_QUIC_FT_MAX_DATA
        value: '0x10'
      - name: LWS_QUIC_FT_STREAMS_BLOCKED_UNIDI
        value: '0x17'
      - name: LWS_QUIC_FT_MAX_STREAMS_UNIDI
        value: '0x13'
      - name: LWS_QUIC_FT_PATH_RESPONSE
        value: '0x1b'
      - name: LWS_QUIC_FT_DATAGRAM
        value: '0x30'
      - name: LWS_QUIC_FT_PING
        value: '0x01'
      - name: LWS_QUIC_FT_STOP_SENDING
        value: '0x05'
      - name: LWS_QUIC_FT_DATA_BLOCKED
        value: '0x14'
      - name: LWS_QUIC_FT_NEW_CONNECTION_ID
        value: '0x18'
      - name: LWS_QUIC_FT_CONNECTION_CLOSE
        value: '0x1c'
      item_type: enum
      name: lws_quic_frame_type
      pos:
        line_end: 119
        line_start: 94
        source_file: /src/libwebsockets/lib/roles/quic/private-lib-roles-quic.h
    preproc_defs:
    - item_type: preproc_def
      name: LWS_QUIC_MAX_CID_LEN
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libwebsockets/lib/roles/quic/private-lib-roles-quic.h
      type_or_value: '20'
    - item_type: preproc_def
      name: LWS_QUIC_VERSION_1
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libwebsockets/lib/roles/quic/private-lib-roles-quic.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: LWS_QUIC_VERSION_2
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libwebsockets/lib/roles/quic/private-lib-roles-quic.h
      type_or_value: '0x709a50c4'
    - item_type: preproc_def
      name: LWS_QUIC_DEFAULT_WINDOW
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libwebsockets/lib/roles/quic/private-lib-roles-quic.h
      type_or_value: (1024 * 1024)
    - item_type: preproc_def
      name: LWS_QUIC_MAX_WINDOW
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libwebsockets/lib/roles/quic/private-lib-roles-quic.h
      type_or_value: (16 * 1024 * 1024)
    - item_type: preproc_def
      name: LWS_QUIC_ERR_NO_ERROR
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/libwebsockets/lib/roles/quic/private-lib-roles-quic.h
      type_or_value: '0x00'
    - item_type: preproc_def
      name: LWS_QUIC_ERR_INTERNAL_ERROR
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/libwebsockets/lib/roles/quic/private-lib-roles-quic.h
      type_or_value: '0x01'
    - item_type: preproc_def
      name: LWS_QUIC_ERR_CONNECTION_REFUSED
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/libwebsockets/lib/roles/quic/private-lib-roles-quic.h
      type_or_value: '0x02'
    - item_type: preproc_def
      name: LWS_QUIC_ERR_FLOW_CONTROL_ERROR
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/libwebsockets/lib/roles/quic/private-lib-roles-quic.h
      type_or_value: '0x03'
    - item_type: preproc_def
      name: LWS_QUIC_ERR_STREAM_LIMIT_ERROR
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/libwebsockets/lib/roles/quic/private-lib-roles-quic.h
      type_or_value: '0x04'
    - item_type: preproc_def
      name: LWS_QUIC_ERR_STREAM_STATE_ERROR
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/libwebsockets/lib/roles/quic/private-lib-roles-quic.h
      type_or_value: '0x05'
    - item_type: preproc_def
      name: LWS_QUIC_ERR_FINAL_SIZE_ERROR
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/libwebsockets/lib/roles/quic/private-lib-roles-quic.h
      type_or_value: '0x06'
    - item_type: preproc_def
      name: LWS_QUIC_ERR_FRAME_ENCODING_ERROR
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/libwebsockets/lib/roles/quic/private-lib-roles-quic.h
      type_or_value: '0x07'
    - item_type: preproc_def
      name: LWS_QUIC_ERR_TRANSPORT_PARAMETER_ERROR
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/libwebsockets/lib/roles/quic/private-lib-roles-quic.h
      type_or_value: '0x08'
    - item_type: preproc_def
      name: LWS_QUIC_ERR_CONNECTION_ID_LIMIT_ERROR
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/libwebsockets/lib/roles/quic/private-lib-roles-quic.h
      type_or_value: '0x09'
    - item_type: preproc_def
      name: LWS_QUIC_ERR_PROTOCOL_VIOLATION
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/libwebsockets/lib/roles/quic/private-lib-roles-quic.h
      type_or_value: '0x0a'
    - item_type: preproc_def
      name: LWS_QUIC_ERR_INVALID_TOKEN
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/libwebsockets/lib/roles/quic/private-lib-roles-quic.h
      type_or_value: '0x0b'
    - item_type: preproc_def
      name: LWS_QUIC_ERR_APPLICATION_ERROR
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/libwebsockets/lib/roles/quic/private-lib-roles-quic.h
      type_or_value: '0x0c'
    - item_type: preproc_def
      name: LWS_QUIC_ERR_CRYPTO_BUFFER_EXCEEDED
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/libwebsockets/lib/roles/quic/private-lib-roles-quic.h
      type_or_value: '0x0d'
    - item_type: preproc_def
      name: LWS_QUIC_ERR_KEY_UPDATE_ERROR
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/libwebsockets/lib/roles/quic/private-lib-roles-quic.h
      type_or_value: '0x0e'
    - item_type: preproc_def
      name: LWS_QUIC_ERR_AEAD_LIMIT_REACHED
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/libwebsockets/lib/roles/quic/private-lib-roles-quic.h
      type_or_value: '0x0f'
    - item_type: preproc_def
      name: LWS_QUIC_ERR_NO_VIABLE_PATH
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/libwebsockets/lib/roles/quic/private-lib-roles-quic.h
      type_or_value: '0x10'
    - item_type: preproc_def
      name: LWS_QUIC_DEFAULT_PTO_US
      pos:
        line_end: 376
        line_start: 375
        source_file: /src/libwebsockets/lib/roles/quic/private-lib-roles-quic.h
      type_or_value: '500000 '
    structs:
    - fields:
      - name: id[LWS_QUIC_MAX_CID_LEN]
        type: uint8_t
      - name: len
        type: uint8_t
      item_type: struct
      name: lws_quic_cid
      pos:
        line_end: 40
        line_start: 37
        source_file: /src/libwebsockets/lib/roles/quic/private-lib-roles-quic.h
    - fields:
      - name: '*aead_rx'
        type: void
      - name: '*aead_tx'
        type: void
      - name: '*hp_rx'
        type: void
      - name: '*hp_tx'
        type: void
      - name: el_aead_rx
        type: struct lws_gencrypto_keyelem
      - name: el_aead_tx
        type: struct lws_gencrypto_keyelem
      - name: el_hp_rx
        type: struct lws_gencrypto_keyelem
      - name: el_hp_tx
        type: struct lws_gencrypto_keyelem
      - name: key_aead_rx[32]
        type: uint8_t
      - name: key_aead_tx[32]
        type: uint8_t
      - name: key_hp_rx[32]
        type: uint8_t
      - name: key_hp_tx[32]
        type: uint8_t
      - name: secret_rx[48]
        type: uint8_t
      - name: secret_tx[48]
        type: uint8_t
      - name: secret_len
        type: size_t
      - name: iv_rx[12]
        type: uint8_t
      - name: iv_tx[12]
        type: uint8_t
      - name: pn_rx_largest
        type: uint64_t
      - name: pn_tx
        type: uint64_t
      - name: cipher_type
        type: uint8_t
      - name: valid
        type: uint8_t
      item_type: struct
      name: lws_quic_keys
      pos:
        line_end: 91
        line_start: 57
        source_file: /src/libwebsockets/lib/roles/quic/private-lib-roles-quic.h
    - fields:
      - name: list
        type: lws_dll2_t
      - name: type
        type: uint8_t
      - name: stream_id
        type: uint64_t
      - name: offset
        type: uint64_t
      - name: limit
        type: uint64_t
      - name: '*data'
        type: uint8_t
      - name: len
        type: size_t
      - name: sent_in_pn
        type: uint64_t
      - name: sent_time_us
        type: lws_usec_t
      - name: wire_len
        type: size_t
      - name: packet_size
        type: uint16_t
      item_type: struct
      name: lws_quic_tx_frame
      pos:
        line_end: 165
        line_start: 143
        source_file: /src/libwebsockets/lib/roles/quic/private-lib-roles-quic.h
    - fields:
      - name: list
        type: lws_dll2_t
      - name: offset
        type: uint64_t
      - name: len
        type: size_t
      - name: '*data'
        type: uint8_t
      item_type: struct
      name: lws_quic_rx_chunk
      pos:
        line_end: 174
        line_start: 167
        source_file: /src/libwebsockets/lib/roles/quic/private-lib-roles-quic.h
    - fields:
      - name: '*wsi'
        type: struct lws
      - name: stream_id
        type: uint64_t
      - name: rx_offset
        type: uint64_t
      - name: rx_chunks
        type: lws_dll2_owner_t
      - name: tx_offset
        type: uint64_t
      - name: tx_max_data
        type: uint64_t
      - name: rx_max_data
        type: uint64_t
      - name: rx_window_size
        type: uint64_t
      - name: highest_rx_offset
        type: uint64_t
      - name: last_rx_update_us
        type: lws_usec_t
      - name: rx_final_size
        type: uint64_t
      - name: fin_received
        type: uint8_t
      - name: fin_delivered
        type: uint8_t
      - name: is_unidirectional
        type: uint8_t
      - name: is_server_initiated
        type: uint8_t
      - name: opted_into_early_data
        type: uint8_t
      item_type: struct
      name: lws_quic_stream
      pos:
        line_end: 204
        line_start: 180
        source_file: /src/libwebsockets/lib/roles/quic/private-lib-roles-quic.h
    - fields:
      - name: '*nwsi'
        type: struct lws
      - name: loc_cid
        type: struct lws_quic_cid
      - name: rem_cid
        type: struct lws_quic_cid
      - name: orig_dcid
        type: struct lws_quic_cid
      - name: local_tp_buf[128]
        type: uint8_t
      - name: '*keys[LWS_QUIC_LEVEL_COUNT]'
        type: struct lws_quic_keys
      - name: crypto_tx_offset[LWS_QUIC_LEVEL_COUNT]
        type: uint64_t
      - name: tx_conn_offset
        type: uint64_t
      - name: max_streams_bidi_local
        type: uint64_t
      - name: max_streams_bidi_remote
        type: uint64_t
      - name: max_streams_unidi_local
        type: uint64_t
      - name: max_streams_unidi_remote
        type: uint64_t
      - name: peer_initial_max_data
        type: uint64_t
      - name: peer_initial_max_stream_data_bidi_local
        type: uint64_t
      - name: peer_initial_max_stream_data_bidi_remote
        type: uint64_t
      - name: peer_initial_max_stream_data_uni
        type: uint64_t
      - name: peer_max_datagram_frame_size
        type: uint64_t
      - name: rx_max_data
        type: uint64_t
      - name: rx_window_size
        type: uint64_t
      - name: highest_rx_offset
        type: uint64_t
      - name: last_rx_update_us
        type: lws_usec_t
      - name: next_stream_id_bidi_local
        type: uint64_t
      - name: next_stream_id_unidi_local
        type: uint64_t
      - name: pending_tx[LWS_QUIC_LEVEL_COUNT]
        type: lws_dll2_owner_t
      - name: in_flight[LWS_QUIC_LEVEL_COUNT]
        type: lws_dll2_owner_t
      - name: highest_rx_pn[LWS_QUIC_LEVEL_COUNT]
        type: uint64_t
      - name: rx_pn_bitmask[LWS_QUIC_LEVEL_COUNT]
        type: uint64_t
      - name: needs_ack[LWS_QUIC_LEVEL_COUNT]
        type: uint8_t
      - name: rx_crypto_offset[LWS_QUIC_LEVEL_COUNT]
        type: uint64_t
      - name: rx_crypto_chunks[LWS_QUIC_LEVEL_COUNT]
        type: lws_dll2_owner_t
      - name: pto_sul
        type: lws_sorted_usec_list_t
      - name: '*cc_ops'
        type: struct lws_cc_ops
      - name: '*cc_state'
        type: void
      - name: pacer_sul
        type: lws_sorted_usec_list_t
      - name: smoothed_rtt
        type: lws_usec_t
      - name: rttvar
        type: lws_usec_t
      - name: min_rtt
        type: lws_usec_t
      - name: latest_rtt
        type: lws_usec_t
      - name: bytes_received
        type: uint64_t
      - name: bytes_sent
        type: uint64_t
      - name: version
        type: uint32_t
      - name: conn_close_err
        type: uint64_t
      - name: crypto_rx_expected_msg_len[4]
        type: size_t
      - name: highest_rx_level
        type: uint8_t
      - name: pto_count
        type: uint8_t
      - name: tx_packets_since_update
        type: uint64_t
      - name: rx_packets_since_update
        type: uint64_t
      - name: current_mtu
        type: uint32_t
      - name: probed_mtu
        type: uint32_t
      - name: pmtud_probe_pn
        type: uint64_t
      - name: consecutive_mtu_losses
        type: uint16_t
      - name: pmtud_state
        type: uint8_t
      - name: path_challenge[8]
        type: uint8_t
      - name: path_challenge_pending
        type: uint8_t
      - name: is_server
        type: uint8_t
      - name: handshake_done
        type: uint8_t
      - name: tp_parsed
        type: uint8_t
      - name: alpn_migrated
        type: uint8_t
      - name: pto_probe_needed
        type: uint8_t
      - name: address_validated
        type: uint8_t
      - name: is_closing
        type: uint8_t
      - name: early_data_status
        type: uint8_t
      - name: rx_key_phase
        type: uint8_t
      - name: tx_key_phase
        type: uint8_t
      - name: key_update_pending
        type: uint8_t
      item_type: struct
      name: lws_quic_netconn
      pos:
        line_end: 311
        line_start: 208
        source_file: /src/libwebsockets/lib/roles/quic/private-lib-roles-quic.h
    - fields:
      - name: '*qn'
        type: struct lws_quic_netconn
      - name: '*qs'
        type: struct lws_quic_stream
      - name: initialized
        type: uint8_t
      - name: tx_blocked_sent
        type: uint8_t
      item_type: struct
      name: _lws_quic_related
      pos:
        line_end: 383
        line_start: 377
        source_file: /src/libwebsockets/lib/roles/quic/private-lib-roles-quic.h
    typedefs: []
    union: []
- function_names:
  - lws_quic_parse_varint
  - lws_quic_get_pn_offset
  - lws_quic_write_varint
  - lws_quic_rx_reassemble
  - lws_start_foreach_dll_safe
  - lws_start_foreach_dll_safe
  - lws_quic_stream_find
  - lws_quic_parse_frames
  - lws_quic_parse_transport_parameters
  source_file: /src/libwebsockets/lib/roles/quic/parse-quic.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - newreno_init
  - newreno_on_sent
  - newreno_on_ack
  - newreno_on_loss
  - newreno_can_send
  - newreno_get_pacing_delay
  source_file: /src/libwebsockets/lib/roles/quic/ops-quic-cc-newreno.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: cwnd
        type: size_t
      - name: ssthresh
        type: size_t
      - name: bytes_in_flight
        type: size_t
      - name: congestion_recovery_start_time
        type: lws_usec_t
      - name: last_pacing_time
        type: lws_usec_t
      item_type: struct
      name: lws_quic_cc_newreno
      pos:
        line_end: 25
        line_start: 18
        source_file: /src/libwebsockets/lib/roles/quic/ops-quic-cc-newreno.c
    typedefs: []
    union: []
- function_names:
  - integer_cbrt
  - cubic_init
  - cubic_on_sent
  - cubic_on_ack
  - cubic_on_loss
  - cubic_can_send
  - cubic_get_pacing_delay
  source_file: /src/libwebsockets/lib/roles/quic/ops-quic-cc-cubic.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: cwnd
        type: size_t
      - name: ssthresh
        type: size_t
      - name: bytes_in_flight
        type: size_t
      - name: congestion_recovery_start_time
        type: lws_usec_t
      - name: last_pacing_time
        type: lws_usec_t
      - name: epoch_start_time
        type: lws_usec_t
      - name: w_max
        type: size_t
      - name: w_est
        type: size_t
      - name: k
        type: int32_t
      - name: is_in_fast_convergence
        type: uint8_t
      item_type: struct
      name: lws_quic_cc_cubic
      pos:
        line_end: 41
        line_start: 27
        source_file: /src/libwebsockets/lib/roles/quic/ops-quic-cc-cubic.c
    typedefs: []
    union: []
- function_names:
  - lws_quic_derive_key_iv_hp
  - lws_quic_derive_initial_keys
  - lws_quic_initiate_key_update
  - lws_quic_set_keys
  - lws_quic_keys_destroy
  - lws_quic_update_keys
  - lws_quic_unmask_header
  - lws_quic_decrypt_payload
  - lws_quic_encrypt_payload
  - lws_tls_quic_rx_crypto
  - lws_tls_0rtt_status
  - lws_rx_is_early_data
  source_file: /src/libwebsockets/lib/roles/quic/crypto-quic.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LWS_ARRAY_SIZE
  - code_bit
  - lextable_decode
  - main
  source_file: /src/libwebsockets/lib/roles/h2/minihuf.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PARALLEL
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/libwebsockets/lib/roles/h2/minihuf.c
      type_or_value: '2'
    - item_type: preproc_def
      name: TERMINAL_MASK
      pos:
        line_end: 399
        line_start: 398
        source_file: /src/libwebsockets/lib/roles/h2/minihuf.c
      type_or_value: '0x8000'
    structs:
    - fields:
      - name: code
        type: unsigned int
      - name: len
        type: unsigned char
      item_type: struct
      name: huf
      pos:
        line_end: 23
        line_start: 20
        source_file: /src/libwebsockets/lib/roles/h2/minihuf.c
    - fields:
      - name: terminal
        type: int
      - name: state[PARALLEL]
        type: int
      - name: bytepos
        type: int
      - name: real_pos
        type: int
      item_type: struct
      name: state
      pos:
        line_end: 310
        line_start: 304
        source_file: /src/libwebsockets/lib/roles/h2/minihuf.c
    typedefs: []
    union: []
- function_names:
  - huftable_decode
  - lws_frag_start
  - lws_frag_append
  - lws_frag_end
  - lws_hdr_extant
  - lws_dump_header
  - lws_token_from_index
  - lws_h2_dynamic_table_dump
  - lws_dynamic_free
  - lws_dynamic_token_insert
  - lws_hpack_dynamic_size
  - lws_hpack_destroy_dynamic_header
  - lws_hpack_use_idx_hdr
  - lws_hpack_handle_pseudo_rules
  - lws_hpack_interpret
  - lws_h2_num_start
  - lws_h2_num
  - lws_add_http2_header_by_name
  - lws_add_http2_header_by_token
  - lws_add_http2_header_status
  source_file: /src/libwebsockets/lib/roles/h2/hpack.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_h2_dump_settings
  - lws_h2_dump_settings
  - lws_h2_new_pps
  - lws_h2_init
  - lws_h2_state
  - lws_h2_update_peer_txcredit
  - lws_h2_get_peer_txcredit_estimate
  - lws_h2_update_peer_txcredit_thresh
  - __lws_wsi_server_new
  - lws_wsi_h2_adopt
  - lws_h2_issue_preface
  - lws_pps_schedule
  - lws_h2_goaway
  - lws_h2_rst_stream
  - lws_h2_settings
  - lws_start_foreach_ll
  - lws_h2_tx_cr_get
  - lws_h2_tx_cr_consume
  - lws_h2_frame_write
  - lws_h2_set_bin
  - lws_h2_do_pps_send
  - lws_start_foreach_llp
  - lws_h2_parse_frame_header
  - lws_start_foreach_ll
  - lws_h2_parse_end_of_frame
  - lws_h2_parser
  - lws_h2_client_handshake
  - lws_h2_ws_handshake
  - lws_read_h2
  - lws_h2_client_stream_long_poll_rxonly
  source_file: /src/libwebsockets/lib/roles/h2/http2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/lib/roles/h2/huftable.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HUFTABLE_0x100_PREV
      pos:
        line_end: 530
        line_start: 529
        source_file: /src/libwebsockets/lib/roles/h2/huftable.h
      type_or_value: '118'
    structs: []
    typedefs: []
    union: []
- function_names:
  - lwsi_role_h2
  - HTTP2_IS_TOPLEVEL_WSI
  source_file: /src/libwebsockets/lib/roles/h2/private-lib-roles-h2.h
  types:
    enum:
    - enumerators:
      - name: LWS_H2_FRAME_TYPE_DATA
      - name: LWS_H2_FRAME_TYPE_HEADERS
      - name: LWS_H2_FRAME_TYPE_SETTINGS
      - name: LWS_H2_FRAME_TYPE_PRIORITY
      - name: LWS_H2_FRAME_TYPE_RST_STREAM
      - name: LWS_H2_FRAME_TYPE_PUSH_PROMISE
      - name: LWS_H2_FRAME_TYPE_PING
      - name: LWS_H2_FRAME_TYPE_GOAWAY
      - name: LWS_H2_FRAME_TYPE_WINDOW_UPDATE
      - name: LWS_H2_FRAME_TYPE_CONTINUATION
      - name: LWS_H2_FRAME_TYPE_COUNT
      item_type: enum
      name: lws_h2_wellknown_frame_types
      pos:
        line_end: 48
        line_start: 35
        source_file: /src/libwebsockets/lib/roles/h2/private-lib-roles-h2.h
    - enumerators:
      - name: LWS_H2_FLAG_END_STREAM
        value: '1'
      - name: LWS_H2_FLAG_PRIORITY
        value: '0x20'
      - name: LWS_H2_FLAG_PADDED
        value: '8'
      - name: LWS_H2_FLAG_END_HEADERS
        value: '4'
      - name: LWS_H2_FLAG_SETTINGS_ACK
        value: '1'
      item_type: enum
      name: lws_h2_flags
      pos:
        line_end: 57
        line_start: 50
        source_file: /src/libwebsockets/lib/roles/h2/private-lib-roles-h2.h
    - enumerators:
      - name: H2_ERR_NO_ERROR
      - name: H2_ERR_FLOW_CONTROL_ERROR
      - name: H2_ERR_SETTINGS_TIMEOUT
      - name: H2_ERR_PROTOCOL_ERROR
      - name: H2_ERR_INTERNAL_ERROR
      - name: H2_ERR_STREAM_CLOSED
      - name: H2_ERR_FRAME_SIZE_ERROR
      - name: H2_ERR_REFUSED_STREAM
      - name: H2_ERR_CANCEL
      - name: H2_ERR_COMPRESSION_ERROR
      - name: H2_ERR_HTTP_1_1_REQUIRED
      - name: H2_ERR_INADEQUATE_SECURITY
      - name: H2_ERR_ENHANCE_YOUR_CALM
      - name: H2_ERR_CONNECT_ERROR
      item_type: enum
      name: lws_h2_errors
      pos:
        line_end: 74
        line_start: 59
        source_file: /src/libwebsockets/lib/roles/h2/private-lib-roles-h2.h
    - enumerators:
      - name: LWS_H2_STATE_IDLE
      - name: LWS_H2_STATE_OPEN
      - name: LWS_H2_STATE_HALF_CLOSED_REMOTE
      - name: LWS_H2_STATE_RESERVED_LOCAL
      - name: LWS_H2_STATE_RESERVED_REMOTE
      - name: LWS_H2_STATE_HALF_CLOSED_LOCAL
      - name: LWS_H2_STATE_CLOSED
      item_type: enum
      name: lws_h2_states
      pos:
        line_end: 137
        line_start: 76
        source_file: /src/libwebsockets/lib/roles/h2/private-lib-roles-h2.h
    - enumerators:
      - name: HPKS_TYPE
      - name: HPKS_DATA
      - name: HPKS_HLEN_EXT
      - name: HPKS_HLEN
      - name: HPKS_IDX_EXT
      item_type: enum
      name: http2_hpack_state
      pos:
        line_end: 155
        line_start: 146
        source_file: /src/libwebsockets/lib/roles/h2/private-lib-roles-h2.h
    - enumerators:
      - name: HPKT_INDEXED_HDR_7
      - name: HPKT_LITERAL_HDR_VALUE_INCR
      - name: HPKT_INDEXED_HDR_4_VALUE
      - name: HPKT_INDEXED_HDR_6_VALUE_INCR
      - name: HPKT_INDEXED_HDR_4_VALUE_NEVER
      - name: HPKT_LITERAL_HDR_VALUE
      - name: HPKT_LITERAL_HDR_VALUE_NEVER
      - name: HPKT_SIZE_5
      item_type: enum
      name: http2_hpack_type
      pos:
        line_end: 175
        line_start: 166
        source_file: /src/libwebsockets/lib/roles/h2/private-lib-roles-h2.h
    - enumerators:
      - name: LWS_PPS_NONE
      - name: LWS_H2_PPS_ACK_SETTINGS
      - name: LWS_H2_PPS_MY_SETTINGS
      - name: LWS_H2_PPS_PING
      - name: LWS_H2_PPS_PONG
      - name: LWS_H2_PPS_GOAWAY
      - name: LWS_H2_PPS_RST_STREAM
      - name: LWS_H2_PPS_UPDATE_WINDOW
      - name: LWS_H2_PPS_SETTINGS_INITIAL_UPDATE_WINDOW
      item_type: enum
      name: lws_h2_protocol_send_type
      pos:
        line_end: 206
        line_start: 196
        source_file: /src/libwebsockets/lib/roles/h2/private-lib-roles-h2.h
    preproc_defs:
    - item_type: preproc_def
      name: LWS_H2_STREAM_ID_MASTER
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/libwebsockets/lib/roles/h2/private-lib-roles-h2.h
      type_or_value: '0'
    - item_type: preproc_def
      name: LWS_H2_SETTINGS_LEN
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/libwebsockets/lib/roles/h2/private-lib-roles-h2.h
      type_or_value: '6'
    - item_type: preproc_def
      name: LWS_H2_FLAG_SETTINGS_ACK
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/libwebsockets/lib/roles/h2/private-lib-roles-h2.h
      type_or_value: '1'
    - item_type: preproc_def
      name: LWS_HPACK_IGNORE_ENTRY
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/libwebsockets/lib/roles/h2/private-lib-roles-h2.h
      type_or_value: '0xffff'
    structs:
    - fields:
      - name: s[H2SET_COUNT]
        type: uint32_t
      item_type: struct
      name: http2_settings
      pos:
        line_end: 29
        line_start: 27
        source_file: /src/libwebsockets/lib/roles/h2/private-lib-roles-h2.h
    - fields:
      - name: set
        type: struct http2_settings
      item_type: struct
      name: lws_vhost_role_h2
      pos:
        line_end: 33
        line_start: 31
        source_file: /src/libwebsockets/lib/roles/h2/private-lib-roles-h2.h
    - fields:
      - name: '*value'
        type: char
      - name: value_len
        type: uint16_t
      - name: hdr_len
        type: uint16_t
      - name: lws_hdr_idx
        type: uint16_t
      item_type: struct
      name: hpack_dt_entry
      pos:
        line_end: 185
        line_start: 180
        source_file: /src/libwebsockets/lib/roles/h2/private-lib-roles-h2.h
    - fields:
      - name: '*entries'
        type: struct hpack_dt_entry
      - name: virtual_payload_usage
        type: uint32_t
      - name: virtual_payload_max
        type: uint32_t
      - name: pos
        type: uint16_t
      - name: used_entries
        type: uint16_t
      - name: num_entries
        type: uint16_t
      item_type: struct
      name: hpack_dynamic_table
      pos:
        line_end: 194
        line_start: 187
        source_file: /src/libwebsockets/lib/roles/h2/private-lib-roles-h2.h
    - fields:
      - name: '*next'
        type: struct lws_h2_protocol_send
      - name: type
        type: enum lws_h2_protocol_send_type
      - name: u
        type: "union uu {\n\t\tstruct {\n\t\t\tchar\t\tstr[32];\n\t\t\tuint32_t\thighest_sid;\n\t\t\tuint32_t\terr;\n\t\t}
          ga;\n\t\tstruct {\n\t\t\tuint32_t\tsid;\n\t\t\tuint32_t\terr;\n\t\t} rs;\n\t\tstruct
          {\n\t\t\tuint8_t\t\tping_payload[8];\n\t\t} ping;\n\t\tstruct {\n\t\t\tuint32_t\tsid;\n\t\t\tuint32_t\tcredit;\n\t\t}
          update_window;\n\t}"
      item_type: struct
      name: lws_h2_protocol_send
      pos:
        line_end: 230
        line_start: 208
        source_file: /src/libwebsockets/lib/roles/h2/private-lib-roles-h2.h
    - fields:
      - name: '*next'
        type: struct lws_h2_ghost_sid
      - name: sid
        type: uint32_t
      item_type: struct
      name: lws_h2_ghost_sid
      pos:
        line_end: 235
        line_start: 232
        source_file: /src/libwebsockets/lib/roles/h2/private-lib-roles-h2.h
    - fields:
      - name: our_set
        type: struct http2_settings
      - name: peer_set
        type: struct http2_settings
      - name: hpack_dyn_table
        type: struct hpack_dynamic_table
      - name: ping_payload[8]
        type: uint8_t
      - name: one_setting[LWS_H2_SETTINGS_LEN]
        type: uint8_t
      - name: goaway_str[32]
        type: char
      - name: '*swsi'
        type: struct lws
      - name: '*pps'
        type: struct lws_h2_protocol_send
      - name: hpack
        type: enum http2_hpack_state
      - name: hpack_type
        type: enum http2_hpack_type
      - name: huff
        type: unsigned int
      - name: value
        type: unsigned int
      - name: unknown_header
        type: unsigned int
      - name: cont_exp
        type: unsigned int
      - name: cont_exp_headers
        type: unsigned int
      - name: we_told_goaway
        type: unsigned int
      - name: pad_length
        type: unsigned int
      - name: collected_priority
        type: unsigned int
      - name: is_first_header_char
        type: unsigned int
      - name: zero_huff_padding
        type: unsigned int
      - name: last_action_dyntable_resize
        type: unsigned int
      - name: sent_preface
        type: unsigned int
      - name: hdr_idx
        type: uint32_t
      - name: hpack_len
        type: uint32_t
      - name: hpack_e_dep
        type: uint32_t
      - name: count
        type: uint32_t
      - name: preamble
        type: uint32_t
      - name: length
        type: uint32_t
      - name: sid
        type: uint32_t
      - name: inside
        type: uint32_t
      - name: highest_sid
        type: uint32_t
      - name: highest_sid_opened
        type: uint32_t
      - name: cont_exp_sid
        type: uint32_t
      - name: dep
        type: uint32_t
      - name: goaway_last_sid
        type: uint32_t
      - name: goaway_err
        type: uint32_t
      - name: hpack_hdr_len
        type: uint32_t
      - name: hpack_total_hdr_len
        type: uint32_t
      - name: hpack_pos
        type: uint16_t
      - name: frame_state
        type: uint8_t
      - name: type
        type: uint8_t
      - name: flags
        type: uint8_t
      - name: padding
        type: uint8_t
      - name: weight_temp
        type: uint8_t
      - name: huff_pad
        type: uint8_t
      - name: first_hdr_char
        type: char
      - name: hpack_m
        type: uint8_t
      - name: ext_count
        type: uint8_t
      item_type: struct
      name: lws_h2_netconn
      pos:
        line_end: 304
        line_start: 250
        source_file: /src/libwebsockets/lib/roles/h2/private-lib-roles-h2.h
    - fields:
      - name: '*h2n'
        type: struct lws_h2_netconn
      - name: '*pending_status_body'
        type: char
      - name: h2_state
        type: uint8_t
      - name: END_STREAM
        type: uint8_t
      - name: END_HEADERS
        type: uint8_t
      - name: send_END_STREAM
        type: uint8_t
      - name: long_poll
        type: uint8_t
      - name: initialized
        type: uint8_t
      item_type: struct
      name: _lws_h2_related
      pos:
        line_end: 319
        line_start: 306
        source_file: /src/libwebsockets/lib/roles/h2/private-lib-roles-h2.h
    typedefs: []
    union:
    - fields:
      - name: ga
        type: "struct {\n\t\t\tchar\t\tstr[32];\n\t\t\tuint32_t\thighest_sid;\n\t\t\tuint32_t\terr;\n\t\t}"
      - name: rs
        type: "struct {\n\t\t\tuint32_t\tsid;\n\t\t\tuint32_t\terr;\n\t\t}"
      - name: ping
        type: "struct {\n\t\t\tuint8_t\t\tping_payload[8];\n\t\t}"
      - name: update_window
        type: "struct {\n\t\t\tuint32_t\tsid;\n\t\t\tuint32_t\tcredit;\n\t\t}"
      item_type: union
      name: uu
      pos:
        line_end: 229
        line_start: 212
        source_file: /src/libwebsockets/lib/roles/h2/private-lib-roles-h2.h
- function_names:
  - rops_handle_POLLOUT_h2
  - rops_write_role_protocol_h2
  - rops_check_upgrades_h2
  - rops_init_vhost_h2
  - rops_pt_init_destroy_h2
  - rops_tx_credit_h2
  - rops_destroy_role_h2
  - lws_h2_bind_for_post_before_action
  - rops_perform_user_POLLOUT_h2
  - rops_encapsulation_parent_h2
  - rops_alpn_negotiated_h2
  - rops_issue_keepalive_h2
  source_file: /src/libwebsockets/lib/roles/h2/ops-h2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_http_date_render
  - lws_http_date_render_from_unix
  - lws_http_date_parse
  - lws_http_date_parse_unix
  - lws_http_check_retry_after
  source_file: /src/libwebsockets/lib/roles/http/date.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/lib/roles/http/lextable-strings.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lwsi_role_http
  - hstrcmp
  source_file: /src/libwebsockets/lib/roles/http/private-lib-roles-http.h
  types:
    enum:
    - enumerators:
      - name: HTTP_VERSION_1_0
      - name: HTTP_VERSION_2
      - name: HTTP_VERSION_1_1
      item_type: enum
      name: http_version
      pos:
        line_end: 42
        line_start: 38
        source_file: /src/libwebsockets/lib/roles/http/private-lib-roles-http.h
    - enumerators:
      - name: HTTP_CONNECTION_CLOSE
      - name: HTTP_CONNECTION_KEEP_ALIVE
      item_type: enum
      name: http_conn_type
      pos:
        line_end: 47
        line_start: 44
        source_file: /src/libwebsockets/lib/roles/http/private-lib-roles-http.h
    - enumerators:
      - name: LWSRS_NO_ACTIVE_RANGE
      - name: LWSRS_BYTES_EQ
      - name: LWSRS_FIRST
      - name: LWSRS_STARTING
      - name: LWSRS_ENDING
      - name: LWSRS_COMPLETED
      - name: LWSRS_SYNTAX
      item_type: enum
      name: range_states
      pos:
        line_end: 77
        line_start: 69
        source_file: /src/libwebsockets/lib/roles/http/private-lib-roles-http.h
    - enumerators:
      - name: ELCP_HEX
      - name: ELCP_CR
      - name: ELCP_CONTENT
      - name: ELCP_POST_CR
      - name: ELCP_POST_LF
      - name: ELCP_TRAILER_CR
      - name: ELCP_TRAILER_LF
      item_type: enum
      name: lws_chunk_parser
      pos:
        line_end: 312
        line_start: 304
        source_file: /src/libwebsockets/lib/roles/http/private-lib-roles-http.h
    - enumerators:
      - name: LPUR_CONTINUE
      - name: LPUR_SWALLOW
      - name: LPUR_FORBID
      - name: LPUR_EXCESSIVE
      item_type: enum
      name: lws_parse_urldecode_results
      pos:
        line_end: 320
        line_start: 315
        source_file: /src/libwebsockets/lib/roles/http/private-lib-roles-http.h
    - enumerators:
      - name: LCBA_CONTINUE
      - name: LCBA_END_TRANSACTION
      - name: LCBA_FAILED_AUTH
      - name: LCBA_AUTH_RETRY_KEEPALIVE
      item_type: enum
      name: lws_check_basic_auth_results
      pos:
        line_end: 327
        line_start: 322
        source_file: /src/libwebsockets/lib/roles/http/private-lib-roles-http.h
    preproc_defs:
    - item_type: preproc_def
      name: LWS_HTTP_NO_KNOWN_HEADER
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libwebsockets/lib/roles/http/private-lib-roles-http.h
      type_or_value: '0xff'
    - item_type: preproc_def
      name: UHO_NLEN
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libwebsockets/lib/roles/http/private-lib-roles-http.h
      type_or_value: '0'
    - item_type: preproc_def
      name: UHO_VLEN
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libwebsockets/lib/roles/http/private-lib-roles-http.h
      type_or_value: '2'
    - item_type: preproc_def
      name: UHO_LL
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libwebsockets/lib/roles/http/private-lib-roles-http.h
      type_or_value: '4'
    - item_type: preproc_def
      name: UHO_NAME
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/libwebsockets/lib/roles/http/private-lib-roles-http.h
      type_or_value: '8'
    - item_type: preproc_def
      name: LWS_HTTP_CHUNK_HDR_MAX_SIZE
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/libwebsockets/lib/roles/http/private-lib-roles-http.h
      type_or_value: '(6 + 2) '
    - item_type: preproc_def
      name: LWS_HTTP_CHUNK_TRL_MAX_SIZE
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/libwebsockets/lib/roles/http/private-lib-roles-http.h
      type_or_value: '(2 + 5) '
    structs:
    - fields:
      - name: offset
        type: ah_data_idx_t
      - name: len
        type: uint16_t
      - name: nfrag
        type: uint8_t
      - name: flags
        type: uint8_t
      item_type: struct
      name: lws_fragments
      pos:
        line_end: 66
        line_start: 61
        source_file: /src/libwebsockets/lib/roles/http/private-lib-roles-http.h
    - fields:
      - name: start
        type: unsigned long long
      - name: buf[128]
        type: char
      - name: pos
        type: int
      - name: state
        type: enum range_states
      - name: start_valid
        type: char
      item_type: struct
      name: lws_range_parsing
      pos:
        line_end: 85
        line_start: 79
        source_file: /src/libwebsockets/lib/roles/http/private-lib-roles-http.h
    - fields:
      - name: '*next'
        type: struct allocated_headers
      - name: '*wsi'
        type: struct lws
      - name: '*data'
        type: char
      - name: data_length
        type: ah_data_idx_t
      - name: frags[WSI_TOKEN_COUNT]
        type: struct lws_fragments
      - name: assigned
        type: time_t
      - name: frag_index[WSI_TOKEN_COUNT]
        type: uint8_t
      - name: hdr_token_idx
        type: int
      - name: pos
        type: ah_data_idx_t
      - name: http_response
        type: ah_data_idx_t
      - name: current_token_limit
        type: ah_data_idx_t
      - name: unk_pos
        type: ah_data_idx_t
      - name: lextable_pos
        type: int16_t
      - name: in_use
        type: uint8_t
      - name: nfrag
        type: uint8_t
      - name: ups
        type: char
      - name: ues
        type: char
      - name: esc_stash
        type: char
      - name: post_literal_equal
        type: char
      - name: parser_state
        type: uint8_t
      item_type: struct
      name: allocated_headers
      pos:
        line_end: 155
        line_start: 110
        source_file: /src/libwebsockets/lib/roles/http/private-lib-roles-http.h
    - fields:
      - name: '*parser'
        type: hubbub_parser
      - name: params
        type: hubbub_parser_optparams
      - name: '*from'
        type: char
      - name: from_len
        type: int
      - name: '*p'
        type: unsigned char
      - name: '*wsi'
        type: struct lws
      item_type: struct
      name: lws_rewrite
      pos:
        line_end: 167
        line_start: 160
        source_file: /src/libwebsockets/lib/roles/http/private-lib-roles-http.h
    - fields:
      - name: '*ah_list'
        type: struct allocated_headers
      - name: '*ah_wait_list'
        type: struct lws
      - name: ah_wait_list_length
        type: int
      - name: ah_pool_length
        type: uint32_t
      - name: ah_count_in_use
        type: int
      item_type: struct
      name: lws_pt_role_http
      pos:
        line_end: 194
        line_start: 184
        source_file: /src/libwebsockets/lib/roles/http/private-lib-roles-http.h
    - fields:
      - name: count_ah
        type: uint32_t
      - name: total_ah
        type: uint32_t
      item_type: struct
      name: lws_peer_role_http
      pos:
        line_end: 199
        line_start: 196
        source_file: /src/libwebsockets/lib/roles/http/private-lib-roles-http.h
    - fields:
      - name: '*mount_list'
        type: struct lws_http_mount
      - name: '*error_document_404'
        type: char
      item_type: struct
      name: lws_vhost_role_http
      pos:
        line_end: 210
        line_start: 201
        source_file: /src/libwebsockets/lib/roles/http/private-lib-roles-http.h
    - fields:
      - name: '*header_log'
        type: char
      - name: '*user_agent'
        type: char
      - name: '*referrer'
        type: char
      - name: sent
        type: unsigned long
      - name: response
        type: int
      item_type: struct
      name: lws_access_log
      pos:
        line_end: 219
        line_start: 213
        source_file: /src/libwebsockets/lib/roles/http/private-lib-roles-http.h
    - fields:
      - name: '*new_wsi_list'
        type: struct lws
      - name: '*pending_return_headers'
        type: unsigned char
      - name: pending_return_headers_len
        type: size_t
      - name: prh_content_length
        type: size_t
      - name: '*ah'
        type: struct allocated_headers
      - name: '*ah_wait_list'
        type: struct lws
      - name: writeable_len
        type: unsigned long
      - name: request_version
        type: enum http_version
      - name: conn_type
        type: enum http_conn_type
      - name: tx_content_length
        type: lws_filepos_t
      - name: tx_content_remain
        type: lws_filepos_t
      - name: rx_content_length
        type: lws_filepos_t
      - name: rx_content_remain
        type: lws_filepos_t
      - name: deferred_transaction_completed
        type: unsigned int
      - name: content_length_explicitly_zero
        type: unsigned int
      - name: content_length_given
        type: unsigned int
      - name: did_stream_close
        type: unsigned int
      - name: multipart
        type: unsigned int
      - name: cgi_transaction_complete
        type: unsigned int
      - name: multipart_issue_boundary
        type: unsigned int
      - name: auth_username[64]
        type: char
      - name: auth_password[64]
        type: char
      - name: '*digest_auth_hdr'
        type: char
      - name: '*extra_onward_headers'
        type: char
      item_type: struct
      name: _lws_http_mode_related
      pos:
        line_end: 300
        line_start: 225
        source_file: /src/libwebsockets/lib/roles/http/private-lib-roles-http.h
    typedefs:
    - item_type: typedef
      name: ah_data_idx_t
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/libwebsockets/lib/roles/http/private-lib-roles-http.h
      type: uint16_t
    - item_type: typedef
      name: ah_data_idx_t
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/libwebsockets/lib/roles/http/private-lib-roles-http.h
      type: uint32_t
    - item_type: typedef
      name: (*hubbub_callback_t)(const hubbub_token *token, void *pw)
      pos:
        line_end: 175
        line_start: 175
        source_file: /src/libwebsockets/lib/roles/http/private-lib-roles-http.h
      type: hubbub_error
    union: []
- function_names: []
  source_file: /src/libwebsockets/lib/roles/http/lextable.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_tolower
  - lws_cookie_domain_len
  - lws_cookie_parse_date
  - lws_cookie_rm_sws
  - is_iprefix
  - lws_cookie_compile_cache_name
  - lws_cookie_parse_nsc
  - lws_cookie_write_nsc
  - lws_cookie_attach_cookies
  - lws_parse_set_cookie
  - lws_cookie_send_cookies
  source_file: /src/libwebsockets/lib/roles/http/cookie.c
  types:
    enum:
    - enumerators:
      - name: LWSC_NSC_DOMAIN
      - name: LWSC_NSC_HOSTONLY
      - name: LWSC_NSC_EXPIRES
      - name: LWSC_NSC_SECURE
      - name: LWSC_NSC_PATH
      - name: LWSC_NSC_NAME
      - name: LWSC_NSC_VALUE
      - name: LWSC_NSC_COUNT
      item_type: enum
      name: lws_cookie_nsc_f
      pos:
        line_end: 38
        line_start: 28
        source_file: /src/libwebsockets/lib/roles/http/cookie.c
    - enumerators:
      - name: CE_DOMAIN
      - name: CE_PATH
      - name: CE_MAXAGE
      - name: CE_NAME
      - name: CE_EXPIRES
      - name: CE_VALUE
      - name: CE_HOSTONLY
      - name: CE_SECURE
      - name: CE_COUNT
      item_type: enum
      name: lws_cookie_elements
      pos:
        line_end: 52
        line_start: 40
        source_file: /src/libwebsockets/lib/roles/http/cookie.c
    preproc_defs:
    - item_type: preproc_def
      name: lwsl_cookie
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/libwebsockets/lib/roles/http/cookie.c
      type_or_value: lwsl_notice
    - item_type: preproc_def
      name: lwsl_cookie
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/libwebsockets/lib/roles/http/cookie.c
      type_or_value: lwsl_debug
    - item_type: preproc_def
      name: LWS_COOKIE_MAX_CACHE_NAME_LEN
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libwebsockets/lib/roles/http/cookie.c
      type_or_value: '128'
    - item_type: preproc_def
      name: LWS_COOKIE_NSC_FORMAT
      pos:
        line_end: 25
        line_start: 18
        source_file: /src/libwebsockets/lib/roles/http/cookie.c
      type_or_value: "\"%.*s\\t\"\\\n\t\t\t\t\t  \"%s\\t\"\\\n\t\t\t\t\t  \"%.*s\\t\"\\\n\t\t\t\t\t
        \ \"%s\\t\"\\\n\t\t\t\t\t  \"%llu\\t\"\\\n\t\t\t\t\t  \"%.*s\\t\"\\\n\t\t\t\t\t
        \ \"%.*s\""
    structs:
    - fields:
      - name: '*f[CE_COUNT]'
        type: char
      - name: l[CE_COUNT]
        type: size_t
      - name: httponly
        type: unsigned int
      item_type: struct
      name: lws_cookie
      pos:
        line_end: 59
        line_start: 54
        source_file: /src/libwebsockets/lib/roles/http/cookie.c
    - fields:
      - name: '*const name'
        type: char
      - name: len
        type: uint8_t
      item_type: struct
      name: "cft[] = {\n\t{ \"domain=\",  7 },\n\t{ \"path=\",    5 },\n\t{ \"expires=\",
        8 },\n\t{ \"max-age=\", 8 },\n\t{ \"httponly\", 8 },\n\t{ \"secure\",   6
        }\n}"
      pos:
        line_end: 603
        line_start: 600
        source_file: /src/libwebsockets/lib/roles/http/cookie.c
    typedefs: []
    union: []
- function_names:
  - lws_token_to_string
  - lws_http_string_to_known_header
  - lws_wsi_is_h3
  - lws_add_http_header_by_name
  - lws_finalize_http_header
  - lws_finalize_write_http_header
  - lws_add_http_header_by_token
  - lws_add_http_header_content_length
  - lws_add_http_header_status
  - lws_start_foreach_dll_safe
  - lws_return_http_status
  - lws_http_redirect
  - lws_http_compression_apply
  - lws_http_headers_detach
  - lws_sul_http_ah_lifecheck
  - lws_http_zap_header
  source_file: /src/libwebsockets/lib/roles/http/header.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - _lws_create_ah
  - _lws_destroy_ah
  - lws_start_foreach_llp
  - _lws_header_table_reset
  - __lws_header_table_reset
  - lws_header_table_reset
  - _lws_header_ensure_we_are_on_waiting_list
  - __lws_remove_from_ah_waiting_list
  - LWS_WARN_UNUSED_RESULT::lws_header_table_attach
  - __lws_header_table_detach
  - lws_header_table_detach
  - lws_hdr_fragment_length
  - lws_hdr_total_length
  - lws_hdr_copy_fragment
  - lws_hdr_copy
  - lws_hdr_custom_length
  - lws_hdr_custom_copy
  - lws_hdr_custom_name_foreach
  - lws_hdr_simple_ptr
  - LWS_WARN_UNUSED_RESULT::lws_pos_in_bounds
  - LWS_WARN_UNUSED_RESULT::lws_hdr_simple_create
  - LWS_WARN_UNUSED_RESULT::issue_char
  - lws_parse_urldecode
  - LWS_WARN_UNUSED_RESULT::lws_parse
  - lws_http_cookie_get
  - lws_jwt_get_http_cookie_validate_jwt
  - lws_jwt_sign_token_set_http_cookie
  - lws_http_remove_urlarg
  source_file: /src/libwebsockets/lib/roles/http/parsers.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FAIL_CHAR
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libwebsockets/lib/roles/http/parsers.c
      type_or_value: '0x08'
    - item_type: preproc_def
      name: MAX_JWT_SIZE
      pos:
        line_end: 1595
        line_start: 1594
        source_file: /src/libwebsockets/lib/roles/http/parsers.c
      type_or_value: '1024'
    structs: []
    typedefs: []
    union: []
- function_names:
  - lextable_decode
  - issue
  - main
  source_file: /src/libwebsockets/lib/roles/http/minilex.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWS_ROLE_WS
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libwebsockets/lib/roles/http/minilex.c
      type_or_value: '1'
    - item_type: preproc_def
      name: LWS_WITH_HTTP_UNCOMMON_HEADERS
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libwebsockets/lib/roles/http/minilex.c
      type_or_value: '1'
    - item_type: preproc_def
      name: LWS_ROLE_H2
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libwebsockets/lib/roles/http/minilex.c
      type_or_value: '1'
    - item_type: preproc_def
      name: PARALLEL
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/libwebsockets/lib/roles/http/minilex.c
      type_or_value: '30'
    - item_type: preproc_def
      name: FAIL_CHAR
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/libwebsockets/lib/roles/http/minilex.c
      type_or_value: '0x08'
    structs:
    - fields:
      - name: c[PARALLEL]
        type: char
      - name: state[PARALLEL]
        type: int
      - name: count
        type: int
      - name: bytepos
        type: int
      - name: real_pos
        type: int
      item_type: struct
      name: state
      pos:
        line_end: 205
        line_start: 198
        source_file: /src/libwebsockets/lib/roles/http/minilex.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/lib/roles/http/compression/private-lib-roles-http-compression.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: u
        type: "union {\n\n#if defined(LWS_WITH_HTTP_BROTLI)\n\t\tBrotliEncoderState
          *br_en;\n\t\tBrotliDecoderState *br_de;\n#endif\n\t\tz_stream *deflate;\n\t\tvoid
          *generic_ctx_ptr;\n\t}"
      - name: '*buflist_comp'
        type: struct lws_buflist
      - name: '*wsi'
        type: struct lws
      - name: is_decompression
        type: unsigned int
      - name: final_on_input_side
        type: unsigned int
      - name: may_have_more
        type: unsigned int
      - name: chunking
        type: unsigned int
      item_type: struct
      name: lws_compression_ctx
      pos:
        line_end: 59
        line_start: 41
        source_file: /src/libwebsockets/lib/roles/http/compression/private-lib-roles-http-compression.h
    - fields:
      - name: '*encoding_name'
        type: char
      - name: (*init_compression)(lws_comp_ctx_t *ctx, int decomp)
        type: int
      - name: "(*process)(lws_comp_ctx_t *ctx, const void *in, size_t *ilen_iused,\n\t\t
          \      void *out, size_t *olen_oused)"
        type: int
      - name: (*destroy)(lws_comp_ctx_t *ctx)
        type: void
      item_type: struct
      name: lws_compression_support
      pos:
        line_end: 73
        line_start: 63
        source_file: /src/libwebsockets/lib/roles/http/compression/private-lib-roles-http-compression.h
    typedefs: []
    union: []
- function_names:
  - lws_http_compression_validate
  - lws_http_compression_apply
  - lws_http_compression_destroy
  - lws_http_compression_transform
  source_file: /src/libwebsockets/lib/roles/http/compression/stream.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lcs_init_compression_deflate
  - lcs_process_deflate
  - lcs_destroy_deflate
  source_file: /src/libwebsockets/lib/roles/http/compression/deflate/deflate.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lcs_init_compression_brotli
  - lcs_process_brotli
  - lcs_destroy_brotli
  source_file: /src/libwebsockets/lib/roles/http/compression/brotli/brotli.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_interceptor_init_jwt_cookie
  - stats_cb
  - lws_interceptor_inject_header
  - lws_interceptor_issue_cookie
  - interceptor_cb
  - lws_interceptor_check
  - lws_interceptor_handle_http
  - lws_callback_interceptor
  source_file: /src/libwebsockets/lib/roles/http/server/interceptor.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*next'
        type: struct lws_interceptor_cidr
      - name: sa46
        type: lws_sockaddr46
      - name: len
        type: int
      item_type: struct
      name: lws_interceptor_cidr
      pos:
        line_end: 32
        line_start: 28
        source_file: /src/libwebsockets/lib/roles/http/server/interceptor.c
    - fields:
      - name: '*context'
        type: struct lws_context
      - name: '*vhost'
        type: struct lws_vhost
      - name: jwk
        type: struct lws_jwk
      - name: '*cookie_name'
        type: char
      - name: '*jwt_issuer'
        type: char
      - name: '*jwt_audience'
        type: char
      - name: '*asset_dir'
        type: char
      - name: jwt_alg[32]
        type: char
      - name: jwt_expiry
        type: int
      - name: pre_delay_ms
        type: int
      - name: post_delay_ms
        type: int
      - name: '*ops'
        type: struct lws_interceptor_ops
      - name: count_served
        type: unsigned int
      - name: count_passed
        type: unsigned int
      - name: count_valid
        type: unsigned int
      - name: last_served
        type: unsigned int
      - name: last_passed
        type: unsigned int
      - name: last_valid
        type: unsigned int
      - name: loadavg[16]
        type: char
      - name: '*auth_header_name'
        type: char
      - name: always_pass
        type: int
      - name: sul_stats
        type: lws_sorted_usec_list_t
      - name: '*cidr_head'
        type: struct lws_interceptor_cidr
      - name: stats_logging
        type: int
      item_type: struct
      name: vhd_interceptor
      pos:
        line_end: 63
        line_start: 34
        source_file: /src/libwebsockets/lib/roles/http/server/interceptor.c
    - fields:
      - name: sul
        type: lws_sorted_usec_list_t
      - name: '*wsi'
        type: struct lws
      - name: '*js_buf'
        type: char
      - name: js_len
        type: size_t
      - name: js_sent
        type: size_t
      item_type: struct
      name: pss_interceptor
      pos:
        line_end: 71
        line_start: 65
        source_file: /src/libwebsockets/lib/roles/http/server/interceptor.c
    typedefs: []
    union: []
- function_names:
  - lws_urldecode_s_create
  - lws_urldecode_s_process
  - lws_urldecode_s_destroy
  - lws_urldecode_spa_lookup
  - lws_urldecode_spa_cb
  - lws_spa_create_via_info
  - lws_spa_create
  - lws_spa_process
  - lws_spa_get_length
  - lws_spa_get_string
  - lws_spa_finalize
  - lws_spa_destroy
  source_file: /src/libwebsockets/lib/roles/http/server/lws-spa.c
  types:
    enum:
    - enumerators:
      - name: US_NAME
      - name: US_PC2
      - name: US_PC1
      - name: MT_LOOK_BOUND_IN
      - name: US_IDLE
      - name: MT_HNAME
      - name: MT_DISP
      - name: MT_TYPE
      - name: MT_IGNORE1
      - name: MT_IGNORE2
      - name: MT_COMPLETED
      - name: MT_IGNORE3
      item_type: enum
      name: urldecode_stateful
      pos:
        line_end: 42
        line_start: 28
        source_file: /src/libwebsockets/lib/roles/http/server/lws-spa.c
    preproc_defs:
    - item_type: preproc_def
      name: LWS_MAX_ELEM_NAME
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libwebsockets/lib/roles/http/server/lws-spa.c
      type_or_value: '32'
    structs:
    - fields:
      - name: "* const\thdr"
        type: char
      - name: hdr_len
        type: uint8_t
      item_type: struct
      name: mp_hdr
      pos:
        line_end: 47
        line_start: 44
        source_file: /src/libwebsockets/lib/roles/http/server/lws-spa.c
    - fields:
      - name: '*out'
        type: char
      - name: '*data'
        type: struct lws_spa
      - name: '*wsi'
        type: struct lws
      - name: name[LWS_MAX_ELEM_NAME]
        type: char
      - name: temp[LWS_MAX_ELEM_NAME]
        type: char
      - name: content_type[32]
        type: char
      - name: content_disp[32]
        type: char
      - name: content_disp_filename[256]
        type: char
      - name: mime_boundary[128]
        type: char
      - name: out_len
        type: int
      - name: pos
        type: int
      - name: hdr_idx
        type: int
      - name: mp
        type: int
      - name: sum
        type: int
      - name: matchable
        type: uint8_t
      - name: multipart_form_data
        type: uint8_t
      - name: inside_quote
        type: uint8_t
      - name: subname
        type: uint8_t
      - name: boundary_real_crlf
        type: uint8_t
      - name: state
        type: enum urldecode_stateful
      - name: output
        type: lws_urldecode_stateful_cb
      item_type: struct
      name: lws_urldecode_stateful
      pos:
        line_end: 84
        line_start: 58
        source_file: /src/libwebsockets/lib/roles/http/server/lws-spa.c
    - fields:
      - name: '*s'
        type: struct lws_urldecode_stateful
      - name: i
        type: lws_spa_create_info_t
      - name: '*param_length'
        type: int
      - name: finalized
        type: char
      - name: '**params'
        type: char
      - name: '*storage'
        type: char
      - name: '*end'
        type: char
      item_type: struct
      name: lws_spa
      pos:
        line_end: 94
        line_start: 86
        source_file: /src/libwebsockets/lib/roles/http/server/lws-spa.c
    typedefs:
    - item_type: typedef
      name: "(*lws_urldecode_stateful_cb)(struct lws_spa *spa,\n\t\tconst char *name,
        char **buf, int len, int final)"
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libwebsockets/lib/roles/http/server/lws-spa.c
      type: int
    union: []
- function_names:
  - lws_ranges_next
  - lws_ranges_reset
  - lws_ranges_init
  source_file: /src/libwebsockets/lib/roles/http/server/ranges.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lwsws_align
  - arg_to_bool
  - set_reset_flag
  - lejp_globals_cb
  - lejp_vhosts_cb
  - lwsws_get_config
  - lwsws_get_config_d_cb
  - lwsws_get_config_globals
  - lwsws_get_config_vhosts
  source_file: /src/libwebsockets/lib/roles/http/server/lejp-conf.c
  types:
    enum:
    - enumerators:
      - name: LEJPGP_UID
      - name: LEJPGP_COUNT_THREADS
      - name: LEJPGP_GROUPNAME
      - name: LEJPGP_USERNAME
      - name: LEJPGP_GID
      - name: LEJPGP_COUNT_ASYNC_THREADS
      - name: LWJPGP_INIT_SSL
      - name: LEJPGP_SERVER_STRING
      - name: LEJPGP_PLUGIN_DIR
      - name: LWJPGP_PINGPONG_SECS
      - name: LWJPGP_REJECT_SERVICE_KEYWORDS
      - name: LWJPGP_DEFAULT_ALPN
      - name: LWJPGP_FD_LIMIT_PT
      - name: LWJPGP_IP_LIMIT_WSI
      - name: LWJPGP_REJECT_SERVICE_KEYWORDS_NAME
      - name: LWJPGP_IP_LIMIT_AH
      - name: LWJPGP_TIMEOUT_SECS
      item_type: enum
      name: lejp_global_paths
      pos:
        line_end: 71
        line_start: 53
        source_file: /src/libwebsockets/lib/roles/http/server/lejp-conf.c
    - enumerators:
      - name: LEJPVP_DEFAULT_AUTH_MASK
      - name: LEJPVP_MOUNT_INTERPRET_base
      - name: LEJPVP_PROTOCOL_NAME
      - name: LEJPVP_FLAG_FALLBACK_LISTEN_ACCEPT
      - name: LEJPVP_CLIENT_SSL_CA
      - name: LEJPVP_DHT
      - name: LEJPVP_STS
      - name: LEJPVP_MOUNT_CACHE_NO
      - name: LWJPVP_FO_LISTEN_QUEUE
      - name: LEJPVP_IPV6ONLY
      - name: LEJPVP_MOUNT_PROTOCOL
      - name: LEJPVP_MOUNT_EXTRA_MIMETYPES_base
      - name: LEJPVP_CLIENT_SSL_KEY
      - name: LEJPVP_LISTEN_ACCEPT_PROTOCOL
      - name: LEJPVP_DHT_IPV6
      - name: LEJPVP_ECDH_CURVE
      - name: LEJPVP_ERROR_DOCUMENT_404
      - name: LEJPVP_UNIXSKT
      - name: LEJPVP_MOUNT_CACHE_REUSE
      - name: LEJPVP_MOUNTPOINT_KEEPALIVE_TIMEOUT
      - name: LEJPVP_FLAG_H2_HALF_CLOSED_LONG_POLL
      - name: LEJPVP
      - name: LEJPVP_MOUNTPOINT
      - name: LEJPVP_MOUNT_CACHE_INTERMEDIARIES
      - name: LEJPVP_HEADERS_NAME
      - name: LEJPVP_FLAG_STRICT_HOST_CHECK
      - name: LEJPVP_DHT_NAME
      - name: LEJPVP_QUIC_MTU
      - name: LEJPVP_PORT
      - name: LEJPVP_CGI_ENV_base
      - name: LEJPVP_MOUNTPOINT_HEADERS_NAME
      - name: LEJPVP_ENABLE_CLIENT_SSL
      - name: LEJPVP_FLAG_CLIENT_CERT_REQUIRED
      - name: LEJPVP_FLAG_ALLOW_HTTP_ON_HTTPS
      - name: LEJPVP_PMO
      - name: LEJPVP_HOST_SSL_CA
      - name: LEJPVP_MOUNT_NO_WS_UPGRADES
      - name: LEJPVP_PROTOCOL_NAME_OPT
      - name: LEJPVP_TLS13_CIPHERS
      - name: LEJPVP_PROTOCOL
      - name: LEJPVP_CLIENT_CIPHERS
      - name: LEJPVP_FLAG_ALLOW_NON_TLS
      - name: LEJPVP_CGI_TIMEOUT
      - name: LEJPVP_CGI_CHROOT
      - name: LEJPVP_HOST_SSL_KEY
      - name: LEJPVP_MOUNT_EXACT_MATCH
      - name: LEJPVP_MOUNT_INTERCEPTOR_PATH
      - name: LEJPVP_SSL_OPTION_SET
      - name: LEJPVP_SSL_CLIENT_OPTION_SET
      - name: LEJPVP_DEFAULT
      - name: LEJPVP_MOUNT_INTERPRET
      - name: LEJPVP_CLIENT_SSL_CERT
      - name: LEJPVP_FLAG_APPLY_LISTEN_ACCEPT
      - name: LEJPVP_DHT_HASH
      - name: LEJPVP_NOIPV6
      - name: LEJPVP_ALPN
      - name: LEJPVP_UNIXSKT_PERMS
      - name: LEJPVP_MOUNT_CACHE_REVALIDATE
      - name: LEJPVP_DHT_V
      - name: LEJPVP_LISTEN_ACCEPT_ROLE
      - name: LEJPVP_ORIGIN
      - name: LEJPVP_MOUNT_EXTRA_MIMETYPES
      - name: LEJPVP_HEADERS
      - name: LEJPVP_DHT_PORT
      - name: LEJPVP_INTERFACE
      - name: LEJPVP_MOUNT_CACHE_MAX_AGE
      - name: LEJPVP_MOUNTPOINT_HEADERS
      - name: LEJPVP_CIPHERS
      - name: LEJPVP_IGNORE_MISSING_CERT
      - name: LEJPVP_FLAG_DISABLE_NO_PROTOCOL_WS_UPGRADES
      - name: LEJPVP_ACCESS_LOG
      - name: LEJPVP_MOUNT_BASIC_AUTH
      - name: LEJPVP_PM_baseO
      - name: LEJPVP_CLIENT_TLS13_CIPHERS
      - name: LEJPVP_FLAG_ONLYRAW
      - name: LEJPVP_FLAG_REDIRECT_HTTP
      - name: LEJPVP_NAME
      - name: LEJPVP_CGI_ENV
      - name: LEJPVP_CGI_CHDIR
      - name: LEJPVP_KEEPALIVE_TIMEOUT
      - name: LEJPVP_SSL_OPTION_CLEAR
      - name: LEJPVP_HOST_SSL_CERT
      - name: LEJPVP_MOUNT_APPEND_PATH
      - name: LEJPVP_MOUNTS
      - name: LEJPVP_SSL_CLIENT_OPTION_CLEAR
      item_type: enum
      name: lejp_vhost_paths
      pos:
        line_end: 263
        line_start: 168
        source_file: /src/libwebsockets/lib/roles/http/server/lejp-conf.c
    preproc_defs:
    - item_type: preproc_def
      name: ESC_INSTALL_DATADIR
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libwebsockets/lib/roles/http/server/lejp-conf.c
      type_or_value: '"_lws_ddir_"'
    - item_type: preproc_def
      name: MAX_PLUGIN_DIRS
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/libwebsockets/lib/roles/http/server/lejp-conf.c
      type_or_value: '10'
    structs:
    - fields:
      - name: '*info'
        type: struct lws_context_creation_info
      - name: '*context'
        type: struct lws_context
      - name: '*protocols'
        type: struct lws_protocols
      - name: '**pprotocols'
        type: struct lws_protocols
      - name: '*extensions'
        type: struct lws_extension
      - name: '*p'
        type: char
      - name: '*head'
        type: struct lws_http_mount
      - name: '*pvo'
        type: struct lws_protocol_vhost_options
      - name: '*pvo_em'
        type: struct lws_protocol_vhost_options
      - name: '*pvo_int'
        type: struct lws_protocol_vhost_options
      - name: '*pvo_mp'
        type: struct lws_protocol_vhost_options
      - name: m
        type: struct lws_http_mount
      - name: '**plugin_dirs'
        type: char
      - name: count_plugin_dirs
        type: int
      - name: reject_ws_with_no_protocol
        type: unsigned int
      - name: enable_client_ssl
        type: unsigned int
      - name: fresh_mount
        type: unsigned int
      - name: any_vhosts
        type: unsigned int
      - name: chunk
        type: unsigned int
      - name: '*ac'
        type: struct lwsac
      - name: '*user'
        type: void
      item_type: struct
      name: jpargs
      pos:
        line_end: 303
        line_start: 267
        source_file: /src/libwebsockets/lib/roles/http/server/lejp-conf.c
    - fields:
      - name: '*next'
        type: struct jpargs_dht_list
      - name: info
        type: struct lws_dht_info
      item_type: struct
      name: jpargs_dht_list
      pos:
        line_end: 300
        line_start: 297
        source_file: /src/libwebsockets/lib/roles/http/server/lejp-conf.c
    - fields:
      - name: '*user'
        type: void
      - name: '* const *paths'
        type: char
      - name: count_paths
        type: int
      - name: cb
        type: lejp_callback
      item_type: struct
      name: lws_dir_args
      pos:
        line_end: 1294
        line_start: 1289
        source_file: /src/libwebsockets/lib/roles/http/server/lejp-conf.c
    - fields:
      - name: '*retry_ms_table'
        type: uint32_t
      - name: retry_ms_table_count
        type: uint16_t
      - name: conceal_count
        type: uint16_t
      - name: secs_since_valid_ping
        type: uint16_t
      - name: secs_since_valid_hangup
        type: uint16_t
      - name: jitter_percent
        type: uint8_t
      item_type: struct
      name: lws_retry_bo
      pos:
        line_end: 1378
        line_start: 1371
        source_file: /src/libwebsockets/lib/roles/http/server/lejp-conf.c
    typedefs: []
    union: []
- function_names:
  - lws_prepare_access_log_info
  - lws_access_log
  source_file: /src/libwebsockets/lib/roles/http/server/access-log.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_extant
  - check_extant_quic
  - lws_start_foreach_llp
  - lws_select_vhost
  - lws_get_mimetype
  - lws_vfs_prepare_flags
  - lws_http_serve
  - lws_find_mount
  - lws_find_string_in_file
  - lws_unauthorised_basic_auth
  - lws_clean_url
  - lws_http_get_uri_and_method
  - lws_authorization_rewrite
  - lws_check_basic_auth
  - lws_http_redirect_hit
  - lws_http_evaluate_interceptors
  - lws_confirm_host_header
  - lws_http_to_fallback
  - lws_handshake_server
  - lws_is_ascii_headers
  - lws_server_get_canonical_hostname
  - lws_chunked_html_process
  source_file: /src/libwebsockets/lib/roles/http/server/server.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOL_TCP
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libwebsockets/lib/roles/http/server/server.c
      type_or_value: IPPROTO_TCP
    structs:
    - fields:
      - name: '*info'
        type: struct lws_context_creation_info
      - name: '*vhost'
        type: struct lws_vhost
      - name: af
        type: int
      item_type: struct
      name: vh_sock_args
      pos:
        line_end: 59
        line_start: 55
        source_file: /src/libwebsockets/lib/roles/http/server/server.c
    - fields:
      - name: '*extension'
        type: char
      - name: '*mimetype'
        type: char
      item_type: struct
      name: lws_mimetype
      pos:
        line_end: 678
        line_start: 675
        source_file: /src/libwebsockets/lib/roles/http/server/server.c
    typedefs: []
    union: []
- function_names:
  - lws_rewrite_create
  - lws_rewrite_parse
  - lws_rewrite_destroy
  source_file: /src/libwebsockets/lib/roles/http/server/rewrite.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - fop_fd_to_priv
  - eff_size
  - get_u16
  - get_u32
  - lws_fops_zip_scan
  - lws_fops_zip_reset_inflate
  - lws_fops_zip_open
  - lws_fops_zip_close
  - lws_fops_zip_seek_cur
  - lws_fops_zip_read
  source_file: /src/libwebsockets/lib/roles/http/server/fops-zip.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ZIP_COMPRESSION_METHOD_STORE
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libwebsockets/lib/roles/http/server/fops-zip.c
      type_or_value: '0'
    - item_type: preproc_def
      name: ZIP_COMPRESSION_METHOD_DEFLATE
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libwebsockets/lib/roles/http/server/fops-zip.c
      type_or_value: '8'
    structs:
    - fields:
      - name: filename_start
        type: lws_filepos_t
      - name: crc32
        type: uint32_t
      - name: comp_size
        type: uint32_t
      - name: uncomp_size
        type: uint32_t
      - name: offset
        type: uint32_t
      - name: mod_time
        type: uint32_t
      - name: filename_len
        type: uint16_t
      - name: extra
        type: uint16_t
      - name: method
        type: uint16_t
      - name: file_com_len
        type: uint16_t
      item_type: struct
      name: lws_fops_zip_hdr_t
      pos:
        line_end: 66
        line_start: 55
        source_file: /src/libwebsockets/lib/roles/http/server/fops-zip.c
    - fields:
      - name: fop_fd
        type: struct lws_fop_fd
      - name: zip_fop_fd
        type: lws_fop_fd_t
      - name: hdr
        type: lws_fops_zip_hdr_t
      - name: inflate
        type: z_stream
      - name: content_start
        type: lws_filepos_t
      - name: exp_uncomp_pos
        type: lws_filepos_t
      - name: u
        type: "union {\n\t\tuint8_t\t\ttrailer8[8];\n\t\tuint32_t\ttrailer32[2];\n\t}"
      - name: rbuf[128]
        type: uint8_t
      - name: entry_count
        type: int
      - name: decompress
        type: unsigned int
      - name: add_gzip_container
        type: unsigned int
      item_type: struct
      name: '*lws_fops_zip_t'
      pos:
        line_end: 86
        line_start: 68
        source_file: /src/libwebsockets/lib/roles/http/server/fops-zip.c
    typedefs: []
    union: []
- function_names:
  - lws_client_http_body_pending
  - LWS_WARN_UNUSED_RESULT::lws_http_transaction_completed_client
  - lws_http_client_http_response
  - lws_http_digest_auth
  - lws_http_is_redirected_to_get
  - lws_client_interpret_server_handshake
  - lws_start_foreach_dll_safe
  - lws_http_multipart_headers
  - lws_client_http_multipart
  - lws_http_mp_sm_init
  - lws_http_mp_sm_destroy
  - lws_http_mp_sm_fill
  - lws_generate_client_handshake
  - lws_http_basic_auth_gen2
  - lws_http_basic_auth_gen
  - lws_http_client_read
  - lws_client_reset
  source_file: /src/libwebsockets/lib/roles/http/client/client-http.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PEND_NAME_EQ
      pos:
        line_end: 614
        line_start: 613
        source_file: /src/libwebsockets/lib/roles/http/client/client-http.c
      type_or_value: '-1'
    - item_type: preproc_def
      name: PEND_DELIM
      pos:
        line_end: 615
        line_start: 614
        source_file: /src/libwebsockets/lib/roles/http/client/client-http.c
      type_or_value: '-2'
    structs:
    - fields:
      - name: '*cx'
        type: struct lws_context
      - name: cb
        type: lws_http_mp_sm_cb_t
      - name: boundary[24 + 16 + 1]
        type: char
      - name: ft[4096]
        type: char
      - name: '*eq'
        type: char
      - name: fd
        type: int
      - name: pos
        type: lws_filepos_t
      - name: total
        type: lws_filepos_t
      - name: '*a'
        type: char
      - name: ps
        type: post_state
      item_type: struct
      name: lws_http_mp_sm
      pos:
        line_end: 1760
        line_start: 1749
        source_file: /src/libwebsockets/lib/roles/http/client/client-http.c
    typedefs: []
    union: []
- function_names:
  - rops_handle_POLLIN_wt
  - rops_write_role_protocol_wt
  - rops_close_kill_connection_wt
  - lws_wt_create_stream
  - lws_wt_is_session
  source_file: /src/libwebsockets/lib/roles/wt/ops-wt.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/lib/roles/wt/private-lib-roles-wt.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*nwsi'
        type: struct lws
      item_type: struct
      name: lws_wt_netconn
      pos:
        line_end: 31
        line_start: 29
        source_file: /src/libwebsockets/lib/roles/wt/private-lib-roles-wt.h
    - fields:
      - name: '*wtn'
        type: struct lws_wt_netconn
      - name: is_session
        type: uint8_t
      - name: is_unidi
        type: uint8_t
      item_type: struct
      name: _lws_wt_related
      pos:
        line_end: 37
        line_start: 33
        source_file: /src/libwebsockets/lib/roles/wt/private-lib-roles-wt.h
    typedefs: []
    union: []
- function_names:
  - rops_handle_POLLIN_pipe
  - lws_start_foreach_dll_safe
  - lws_start_foreach_dll_safe
  - lws_start_foreach_dll_safe
  source_file: /src/libwebsockets/lib/roles/pipe/ops-pipe.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lwsi_role_h1
  source_file: /src/libwebsockets/lib/roles/h1/private-lib-roles-h1.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - min
  - lws_h1_server_socket_service
  - rops_handle_POLLIN_h1
  - rops_handle_POLLOUT_h1
  - rops_write_role_protocol_h1
  - rops_alpn_negotiated_h1
  - rops_destroy_role_h1
  - rops_adoption_bind_h1
  - _lws_is_http_method
  - rops_client_bind_h1
  - rops_close_kill_connection_h1
  - rops_pt_init_destroy_h1
  source_file: /src/libwebsockets/lib/roles/h1/ops-h1.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - urlencode
  - lws_cgi_grace
  - lws_cgi_env_add
  - lws_cgi_reap_cb
  - lws_cgi_via_info
  - lws_cgi
  - lws_cgi_write_split_stdout_headers
  - lws_cgi_kill
  - lws_cgi_kill_terminated
  - lws_cgi_get_stdwsi
  - lws_cgi_remove_and_kill
  source_file: /src/libwebsockets/lib/roles/cgi/cgi-server.c
  types:
    enum:
    - enumerators:
      - name: HR_NAME
      - name: HR_ARG
      - name: HR_WHITESPACE
      - name: HR_CRLF
      item_type: enum
      name: header_recode
      pos:
        line_end: 531
        line_start: 526
        source_file: /src/libwebsockets/lib/roles/cgi/cgi-server.c
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lwsi_role_cgi
  source_file: /src/libwebsockets/lib/roles/cgi/private-lib-roles-cgi.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWS_HTTP_CHUNK_HDR_SIZE
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libwebsockets/lib/roles/cgi/private-lib-roles-cgi.h
      type_or_value: '16'
    structs:
    - fields:
      - name: '*cgi_list'
        type: struct lws_cgi
      - name: '*lsp'
        type: struct lws_spawn_piped
      - name: sul_grace
        type: lws_sorted_usec_list_t
      - name: '*wsi'
        type: struct lws
      - name: '*headers_buf'
        type: unsigned char
      - name: '*headers_start'
        type: unsigned char
      - name: '*headers_pos'
        type: unsigned char
      - name: '*headers_dumped'
        type: unsigned char
      - name: '*headers_end'
        type: unsigned char
      - name: summary[128]
        type: char
      - name: post_in_expected
        type: lws_filepos_t
      - name: content_length
        type: lws_filepos_t
      - name: content_length_seen
        type: lws_filepos_t
      - name: pi
        type: pid_t
      - name: match[SIGNIFICANT_HDR_COUNT]
        type: int
      - name: l[12]
        type: char
      - name: response_code
        type: int
      - name: lp
        type: int
      - name: being_closed
        type: unsigned char
      - name: explicitly_chunked
        type: unsigned char
      - name: cgi_transaction_over
        type: unsigned char
      - name: implied_chunked
        type: unsigned char
      - name: gzip_inflate
        type: unsigned char
      - name: gzip_init
        type: unsigned char
      - name: chunked_grace
        type: unsigned char
      item_type: struct
      name: lws_cgi
      pos:
        line_end: 92
        line_start: 54
        source_file: /src/libwebsockets/lib/roles/cgi/private-lib-roles-cgi.h
    typedefs: []
    union: []
- function_names:
  - rops_handle_POLLIN_cgi
  - rops_handle_POLLOUT_cgi
  - rops_destroy_role_cgi
  - lws_cgi_sul_cb
  - rops_pt_init_destroy_cgi
  - rops_close_role_cgi
  source_file: /src/libwebsockets/lib/roles/cgi/ops-cgi.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_netlink_coldplug_done_cb
  - rops_handle_POLLIN_netlink
  - rops_pt_init_destroy_netlink
  source_file: /src/libwebsockets/lib/roles/netlink/ops-netlink.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: IFA_FLAGS
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libwebsockets/lib/roles/netlink/ops-netlink.c
      type_or_value: '8'
    - item_type: preproc_def
      name: lwsl_cx_netlink
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libwebsockets/lib/roles/netlink/ops-netlink.c
      type_or_value: lwsl_cx_info
    - item_type: preproc_def
      name: lwsl_cx_netlink_debug
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libwebsockets/lib/roles/netlink/ops-netlink.c
      type_or_value: lwsl_cx_debug
    structs:
    - fields:
      - name: hdr
        type: struct nlmsghdr
      - name: gen
        type: struct rtmsg
      item_type: struct
      name: nl_req_s
      pos:
        line_end: 546
        line_start: 543
        source_file: /src/libwebsockets/lib/roles/netlink/ops-netlink.c
    typedefs: []
    union: []
- function_names:
  - __lws_shadow_wsi
  - __lws_shadow_wsi_destroy
  - handle_dispatch_status
  - lws_dbus_add_watch
  - __check_destroy_shadow_wsi
  - lws_dbus_remove_watch
  - lws_dbus_toggle_watch
  - lws_dbus_sul_cb
  - lws_start_foreach_dll_safe
  - lws_dbus_add_timeout
  - lws_dbus_remove_timeout
  - lws_start_foreach_dll_safe
  - lws_dbus_toggle_timeout
  - lws_dbus_connection_setup
  - lws_dbus_server_listen
  - rops_handle_POLLIN_dbus
  - rops_pt_init_destroy_dbus
  source_file: /src/libwebsockets/lib/roles/dbus/dbus.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lwsi_role_dbus
  source_file: /src/libwebsockets/lib/roles/dbus/private-lib-roles-dbus.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: timer_list
        type: struct lws_dll2
      - name: '*data'
        type: void
      - name: fire
        type: time_t
      item_type: struct
      name: lws_role_dbus_timer
      pos:
        line_end: 36
        line_start: 32
        source_file: /src/libwebsockets/lib/roles/dbus/private-lib-roles-dbus.h
    - fields:
      - name: timer_list_owner
        type: struct lws_dll2_owner
      - name: sul
        type: lws_sorted_usec_list_t
      item_type: struct
      name: lws_pt_role_dbus
      pos:
        line_end: 41
        line_start: 38
        source_file: /src/libwebsockets/lib/roles/dbus/private-lib-roles-dbus.h
    - fields:
      - name: '*conn'
        type: DBusConnection
      item_type: struct
      name: _lws_dbus_mode_related
      pos:
        line_end: 45
        line_start: 43
        source_file: /src/libwebsockets/lib/roles/dbus/private-lib-roles-dbus.h
    typedefs: []
    union: []
- function_names:
  - rops_handle_POLLIN_raw_file
  - rops_adoption_bind_raw_file
  source_file: /src/libwebsockets/lib/roles/raw-file/ops-raw-file.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_accept_pause_cb
  - rops_handle_POLLOUT_listen
  source_file: /src/libwebsockets/lib/roles/listen/ops-listen.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - rops_handle_POLLIN_raw_skt
  - rops_adoption_bind_raw_skt
  - rops_client_bind_raw_skt
  source_file: /src/libwebsockets/lib/roles/raw-skt/ops-raw-skt.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_system_get_ops
  - lws_system_blob_direct_set
  - lws_system_blob_heap_empty
  - lws_system_blob_heap_append
  - lws_system_blob_get_size
  - lws_system_blob_get
  - lws_system_blob_get_single_ptr
  - lws_system_blob_destroy
  - lws_system_get_blob
  - __lws_system_attach
  - lws_start_foreach_dll
  - lws_system_do_attach
  source_file: /src/libwebsockets/lib/system/system.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - policy_cb
  - lws_system_parse_policy
  - lws_system_policy_free
  - lws_start_foreach_dll_safe
  source_file: /src/libwebsockets/lib/system/policy.c
  types:
    enum:
    - enumerators:
      - name: LEJP_PLCY_DNS_BASE_DIR
      - name: LEJP_PLCY_SEEDS
      item_type: enum
      name: lejp_policy_paths
      pos:
        line_end: 36
        line_start: 33
        source_file: /src/libwebsockets/lib/system/policy.c
    preproc_defs: []
    structs:
    - fields:
      - name: '*p'
        type: lws_system_policy_t
      item_type: struct
      name: policy_parse_ctx
      pos:
        line_end: 40
        line_start: 38
        source_file: /src/libwebsockets/lib/system/policy.c
    typedefs: []
    union: []
- function_names:
  - callback_system_stdin
  - lws_system_adopt_stdin
  source_file: /src/libwebsockets/lib/system/stdin.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - strexp_cb
  - lws_auth_dns_parse_zone_buf
  - lws_start_foreach_dll
  - lws_auth_dns_free_zone
  - lws_start_foreach_dll_safe
  - lws_start_foreach_dll_safe
  - lws_auth_dns_sign_zone
  - lws_start_foreach_dll
  - lws_start_foreach_dll
  source_file: /src/libwebsockets/lib/system/auth-dns/auth-dns.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - name_to_wire
  - lws_auth_dns_b32hex_decode
  - lws_auth_dns_rdata_to_wire
  - cmp_rr
  - cmp_wire_name
  - cmp_rrset
  - lws_auth_dns_b32hex_encode
  - lws_auth_dns_add_dnskey
  - lws_start_foreach_dll
  - cmp_nsec3_node
  - lws_auth_dns_add_nsec3
  - lws_start_foreach_dll
  - lws_auth_dns_inject_mock_keys
  - lws_auth_dns_sort_zone
  - lws_start_foreach_dll_safe
  - lws_start_foreach_dll
  - lws_start_foreach_dll_safe
  - lws_auth_dns_sign_rrsets
  - lws_start_foreach_dll_safe
  - lws_start_foreach_dll
  - lws_auth_dns_verify_zone
  - lws_start_foreach_dll
  - lws_start_foreach_dll
  - lws_start_foreach_dll
  - lws_start_foreach_dll
  - lws_start_foreach_dll
  - lws_start_foreach_dll
  source_file: /src/libwebsockets/lib/system/auth-dns/sign.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*origin'
        type: char
      item_type: struct
      name: rrset_sort_ctx
      pos:
        line_end: 691
        line_start: 689
        source_file: /src/libwebsockets/lib/system/auth-dns/sign.c
    - fields:
      - name: '*name'
        type: char
      - name: hash[20]
        type: uint8_t
      - name: b32[64]
        type: char
      - name: type_list[512]
        type: char
      item_type: struct
      name: nsec3_node
      pos:
        line_end: 910
        line_start: 905
        source_file: /src/libwebsockets/lib/system/auth-dns/sign.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/lib/system/auth-dns/private-lib-system-auth-dns.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - name_to_wire
  - cmp_rr
  - lws_dnssec_rrset_cb
  - lws_dnssec_rrsig_cb
  - lws_dnssec_dnskey_cb
  - lws_adns_dnssec_verify
  source_file: /src/libwebsockets/lib/system/async-dns/dnssec.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*original_q'
        type: lws_adns_q_t
      - name: algorithm
        type: uint8_t
      - name: key_tag
        type: uint16_t
      - name: sig_len
        type: uint16_t
      - name: sig_buf[512]
        type: uint8_t
      - name: hash[64]
        type: uint8_t
      - name: signer_name[DNS_MAX]
        type: char
      item_type: struct
      name: lws_dnssec_val_ctx
      pos:
        line_end: 45
        line_start: 34
        source_file: /src/libwebsockets/lib/system/async-dns/dnssec.c
    - fields:
      - name: '*q'
        type: lws_adns_q_t
      - name: '*rrsig_payload'
        type: uint8_t
      - name: rrsig_paylen
        type: uint16_t
      - name: type_covered
        type: uint16_t
      - name: algorithm
        type: uint8_t
      - name: labels
        type: uint8_t
      - name: original_ttl
        type: uint32_t
      - name: sig_expiration
        type: uint32_t
      - name: sig_inception
        type: uint32_t
      - name: key_tag
        type: uint16_t
      - name: signer_name[DNS_MAX]
        type: char
      - name: found
        type: int
      item_type: struct
      name: rrsig_search
      pos:
        line_end: 60
        line_start: 47
        source_file: /src/libwebsockets/lib/system/async-dns/dnssec.c
    - fields:
      - name: data[768]
        type: uint8_t
      - name: len
        type: size_t
      item_type: struct
      name: rr_canonical
      pos:
        line_end: 65
        line_start: 62
        source_file: /src/libwebsockets/lib/system/async-dns/dnssec.c
    - fields:
      - name: type_covered
        type: uint16_t
      - name: '*name'
        type: char
      - name: original_ttl
        type: uint32_t
      - name: count
        type: int
      - name: records[16]
        type: struct rr_canonical
      item_type: struct
      name: rrset_search
      pos:
        line_end: 74
        line_start: 67
        source_file: /src/libwebsockets/lib/system/async-dns/dnssec.c
    typedefs: []
    union: []
- function_names:
  - LADNS_MOST_RECENT_TID
  source_file: /src/libwebsockets/lib/system/async-dns/private-lib-async-dns.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DNS_MAX
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libwebsockets/lib/system/async-dns/private-lib-async-dns.h
      type_or_value: "128\t"
    - item_type: preproc_def
      name: DNS_RECURSION_LIMIT
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libwebsockets/lib/system/async-dns/private-lib-async-dns.h
      type_or_value: '4'
    - item_type: preproc_def
      name: DNS_PACKET_LEN
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libwebsockets/lib/system/async-dns/private-lib-async-dns.h
      type_or_value: "1400\t"
    - item_type: preproc_def
      name: MAX_CACHE_ENTRIES
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libwebsockets/lib/system/async-dns/private-lib-async-dns.h
      type_or_value: "10\t"
    - item_type: preproc_def
      name: DNS_QUERY_TIMEOUT
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libwebsockets/lib/system/async-dns/private-lib-async-dns.h
      type_or_value: "30\t"
    - item_type: preproc_def
      name: LWS_ADNS_MAX_PAYLOAD
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libwebsockets/lib/system/async-dns/private-lib-async-dns.h
      type_or_value: "1500\t"
    - item_type: preproc_def
      name: LWS_ADNS_DNSKEY_PROTOCOL_DNSSEC
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libwebsockets/lib/system/async-dns/private-lib-async-dns.h
      type_or_value: '3'
    structs:
    - fields:
      - name: '*next'
        type: struct lws_adns_rr
      - name: type
        type: adns_query_type_t
      - name: paylen
        type: uint16_t
      item_type: struct
      name: lws_adns_rr
      pos:
        line_end: 65
        line_start: 60
        source_file: /src/libwebsockets/lib/system/async-dns/private-lib-async-dns.h
    - fields:
      - name: sul
        type: lws_sorted_usec_list_t
      - name: list
        type: lws_dll2_t
      - name: '*firstcache'
        type: struct lws_adns_cache
      - name: '*chain'
        type: struct lws_adns_cache
      - name: '*results'
        type: struct addrinfo
      - name: '*rr_results'
        type: struct lws_adns_rr
      - name: '*name'
        type: char
      - name: flags
        type: uint8_t
      - name: refcount
        type: char
      - name: incomplete
        type: char
      item_type: struct
      name: lws_adns_cache
      pos:
        line_end: 80
        line_start: 67
        source_file: /src/libwebsockets/lib/system/async-dns/private-lib-async-dns.h
    - fields:
      - name: sul
        type: lws_sorted_usec_list_t
      - name: write_sul
        type: lws_sorted_usec_list_t
      - name: list
        type: lws_dll2_t
      - name: (metcal)
        type: lws_metrics_caliper_compose
      - name: wsi_adns
        type: lws_dll2_owner_t
      - name: standalone_cb
        type: lws_async_dns_cb_t
      - name: '*context'
        type: struct lws_context
      - name: '*opaque'
        type: void
      - name: '**last'
        type: struct addrinfo
      - name: '*dns'
        type: lws_async_dns_t
      - name: '*dsrv'
        type: lws_async_dns_server_t
      - name: '*firstcache'
        type: lws_adns_cache_t
      - name: ret
        type: lws_async_dns_retcode_t
      - name: tid[3]
        type: uint16_t
      - name: qtype
        type: uint16_t
      - name: retry
        type: uint16_t
      - name: tsi
        type: uint8_t
      - name: asked
        type: uint8_t
      - name: responded
        type: uint8_t
      - name: recursion
        type: uint8_t
      - name: tids
        type: uint8_t
      - name: go_nogo
        type: uint8_t
      - name: is_retry
        type: uint8_t
      - name: is_synthetic
        type: uint8_t
      - name: is_tcp
        type: uint8_t
      - name: has_tcp_len
        type: uint8_t
      - name: want_dnssec
        type: uint8_t
      - name: '*wsi_tcp'
        type: struct lws
      - name: '*tcp_rx_buf'
        type: uint8_t
      - name: tcp_rx_len
        type: uint16_t
      - name: tcp_rx_pos
        type: uint16_t
      - name: issue_time
        type: lws_usec_t
      - name: broadsiding
        type: uint8_t
      item_type: struct
      name: lws_adns_q
      pos:
        line_end: 146
        line_start: 90
        source_file: /src/libwebsockets/lib/system/async-dns/private-lib-async-dns.h
    - fields:
      - name: keytag
        type: uint16_t
      - name: algo
        type: uint8_t
      - name: digest_type
        type: uint8_t
      - name: '*digest_hex'
        type: char
      item_type: struct
      name: "lws_adns_root_ds[] = {\n\t/* Key tag 20326 (KSK-2017) */\n\t{ 20326,
        8, 2, \"e06d44b80b8f1d39a95c0b0d7c65d08458e880409bbc683457104237c7f8ec8d\"
        },\n\t/* Key tag 38696 (KSK-2024) */\n\t{ 38696, 8, 2, \"683d2d0acb8c9b712a1948b27f741219298d0a450d612c483af444a4c0fb2afe\"
        }\n}"
      pos:
        line_end: 236
        line_start: 231
        source_file: /src/libwebsockets/lib/system/async-dns/private-lib-async-dns.h
    typedefs:
    - item_type: typedef
      name: "(*lws_async_dns_find_t)(const char *name, void *opaque,\n\t\tuint32_t
        ttl, adns_query_type_t type, uint16_t rrpaylen,\n\t\tconst uint8_t *payload)"
      pos:
        line_end: 88
        line_start: 86
        source_file: /src/libwebsockets/lib/system/async-dns/private-lib-async-dns.h
      type: int
    union: []
- function_names:
  - lws_adns_parse_label
  - lws_adns_iterate
  - lws_async_dns_estimate
  - lws_async_dns_store
  - lws_adns_parse_udp
  source_file: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: name[DNS_MAX + 10]
        type: char
      - name: enl
        type: int
      - name: '*p'
        type: uint8_t
      item_type: struct
      name: label_stack
      pos:
        line_end: 166
        line_start: 162
        source_file: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c
    - fields:
      - name: '*name'
        type: char
      - name: '*pos'
        type: struct addrinfo
      - name: '*prev'
        type: struct addrinfo
      - name: '*rr_first'
        type: lws_adns_rr_t
      - name: '*rr_pos'
        type: lws_adns_rr_t
      - name: ctr
        type: int
      - name: smallest_ttl
        type: uint32_t
      - name: flags
        type: uint8_t
      item_type: struct
      name: adstore
      pos:
        line_end: 520
        line_start: 511
        source_file: /src/libwebsockets/lib/system/async-dns/async-dns-parse.c
    typedefs: []
    union: []
- function_names:
  - lws_adns_q_destroy
  - lws_adns_get_query
  - lws_start_foreach_dll_safe
  - lws_async_dns_drop_server
  - lws_async_dns_complete
  - lws_start_foreach_dll_safe
  - lws_async_dns_sul_cb_retry
  - lws_start_foreach_dll_safe
  - callback_async_dns
  - __lws_async_dns_server_find_wsi
  - lws_start_foreach_dll
  - __lws_async_dns_server_find
  - lws_start_foreach_dll
  - __lws_async_dns_server_add
  - __lws_async_dns_server_destroy
  - lws_start_foreach_dll_safe
  - __lws_async_dns_server_remove
  - lws_async_dns_server_add
  - lws_async_dns_server_remove
  - lws_async_dns_create_server_wsi
  - lws_start_foreach_dll_safe
  - lws_plat_asyncdns_init
  - lws_start_foreach_dll
  - lws_start_foreach_dll_safe
  - lws_async_dns_init
  - lws_async_dns_server_reload
  - lws_adns_get_cache
  - lws_start_foreach_dll_safe
  - lws_adns_server_dump
  - lws_start_foreach_dll
  - lws_adns_dump
  - lws_start_foreach_dll
  - lws_start_foreach_dll
  - lws_adns_cache_destroy
  - cache_clean
  - sul_cb_expire
  - sul_cb_write
  - lws_async_dns_freeaddrinfo
  - lws_async_dns_trim_cache
  - clean
  - ns_clean
  - lws_start_foreach_dll_safe
  - lws_async_dns_deinit
  - lws_async_dns_detach_query_wsi
  - cancel
  - lws_start_foreach_dll_safe
  - lws_async_dns_cancel
  - check_tid
  - lws_async_dns_get_new_tid
  - lws_adns_scan_hostsfile
  - lws_adns_get_tid
  - lws_adns_get_async_dns
  - lws_adns_get_server
  - lws_async_dns_query
  - lws_start_foreach_dll_safe
  - lws_start_foreach_dll_safe
  - lws_async_dns_create_tcp_wsi
  - lws_async_dns_dnssec_set_mode
  - lws_async_dns_get_rr_cache
  - lws_start_foreach_dll
  - lws_async_dns_get_alpn
  source_file: /src/libwebsockets/lib/system/async-dns/async-dns.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: tq
        type: lws_adns_q_t
      - name: name[48]
        type: char
      item_type: struct
      name: temp_q
      pos:
        line_end: 1182
        line_start: 1179
        source_file: /src/libwebsockets/lib/system/async-dns/async-dns.c
    typedefs: []
    union: []
- function_names:
  - lws_metrics_tag_add
  - lws_start_foreach_dll
  - lws_metrics_tag_wsi_add
  - lws_metrics_tag_ss_add
  - lws_metrics_tag_sspc_add
  - lws_metrics_tags_destroy
  - lws_start_foreach_dll_safe
  - lws_metrics_tags_serialize
  - lws_start_foreach_dll
  - lws_metrics_tag_get
  - lws_start_foreach_dll
  - lws_metrics_report_and_maybe_clear
  - lws_metrics_periodic_cb
  - lws_start_foreach_dll
  - lws_metrics_policy_dyn_create
  - lws_metrics_policy_get_dyn
  - lws_start_foreach_dll
  - lws_metrics_check_in_policy
  - lws_metrics_find_policy
  - lws_metric_create
  - lws_metric_get_policy
  - lws_metric_rebind_policies
  - lws_start_foreach_dll_safe
  - lws_metric_destroy
  - lws_metric_switch_policy
  - lws_metric_policy_dyn_destroy
  - lws_start_foreach_dll_safe
  - lws_metrics_destroy
  - lws_start_foreach_dll_safe
  - lws_start_foreach_dll_safe
  - lws_metrics_hist_bump_
  - lws_metrics_hist_bump_describe_wsi
  - lws_metrics_foreach
  - lws_start_foreach_dll_safe
  - lws_start_foreach_dll_safe
  - lws_start_foreach_dll_safe
  - lws_metrics_dump_cb
  - lws_metrics_dump
  - _lws_metrics_format
  - lws_metrics_format
  - lws_metric_event
  - lws_metrics_hist_bump_priv_tagged
  source_file: /src/libwebsockets/lib/system/metrics/metrics.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_metrics_hist_bump_priv
  - lws_metrics_hist_bump_priv_wsi
  - lws_metrics_hist_bump_priv_ss
  - lws_metrics_priv_to_pub
  - lws_metrics_priv_to_pub
  source_file: /src/libwebsockets/lib/system/metrics/private-lib-system-metrics.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*policy'
        type: lws_metric_policy_t
      - name: owner
        type: lws_dll2_owner_t
      - name: list
        type: lws_dll2_t
      - name: sul
        type: lws_sorted_usec_list_t
      item_type: struct
      name: lws_metric_policy_dyn
      pos:
        line_end: 61
        line_start: 48
        source_file: /src/libwebsockets/lib/system/metrics/private-lib-system-metrics.h
    - fields:
      - name: list
        type: lws_dll2_t
      - name: '*ctx'
        type: struct lws_context
      item_type: struct
      name: lws_metric
      pos:
        line_end: 76
        line_start: 67
        source_file: /src/libwebsockets/lib/system/metrics/private-lib-system-metrics.h
    typedefs: []
    union: []
- function_names:
  - lws_ntpc_retry_conn
  - lws_ntpc_retry_write
  - callback_ntpc
  - lws_ntpc_trigger
  source_file: /src/libwebsockets/lib/system/ntpclient/ntpclient.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWSNTPC_LI_NONE
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libwebsockets/lib/system/ntpclient/ntpclient.c
      type_or_value: '0'
    - item_type: preproc_def
      name: LWSNTPC_VN_3
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libwebsockets/lib/system/ntpclient/ntpclient.c
      type_or_value: '3'
    - item_type: preproc_def
      name: LWSNTPC_MODE_CLIENT
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libwebsockets/lib/system/ntpclient/ntpclient.c
      type_or_value: '3'
    structs:
    - fields:
      - name: '*context'
        type: struct lws_context
      - name: '*vhost'
        type: struct lws_vhost
      - name: '*protocol'
        type: struct lws_protocols
      - name: sul_conn
        type: lws_sorted_usec_list_t
      - name: sul_write
        type: lws_sorted_usec_list_t
      - name: '*ntp_server_ads'
        type: char
      - name: '*wsi_udp'
        type: struct lws
      - name: retry_count_conn
        type: uint16_t
      - name: retry_count_write
        type: uint16_t
      - name: set_time
        type: char
      item_type: struct
      name: vhd_ntpc
      pos:
        line_end: 42
        line_start: 30
        source_file: /src/libwebsockets/lib/system/ntpclient/ntpclient.c
    typedefs: []
    union: []
- function_names:
  - ota_write_sul_cb
  - ota_completion_start
  - ota_completion_write
  - ota_completion_finalize
  - ota_completion_abort
  - ota_rx
  - ota_state
  - lws_ota_periodic_cb
  - lws_ota_variant_name
  source_file: /src/libwebsockets/lib/system/ota/ota.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_fi_lookup
  - lws_start_foreach_dll
  - lws_fi
  - lws_fi_range
  - _lws_fi_user_wsi_fi
  - _lws_fi_user_context_fi
  - _lws_fi_user_ss_fi
  - _lws_fi_user_sspc_fi
  - lws_fi_add
  - lws_fi_remove
  - lws_fi_import
  - lws_start_foreach_dll_safe
  - do_inherit
  - lws_fi_inherit_copy
  - lws_start_foreach_dll_safe
  - lws_fi_destroy
  - lws_start_foreach_dll_safe
  - lws_fi_deserialize
  source_file: /src/libwebsockets/lib/system/fault-injection/fault-injection.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/lib/system/fault-injection/private-lib-system-fault-injection.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: list
        type: lws_dll2_t
      - name: fi
        type: lws_fi_t
      item_type: struct
      name: lws_fi_priv
      pos:
        line_end: 29
        line_start: 26
        source_file: /src/libwebsockets/lib/system/fault-injection/private-lib-system-fault-injection.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/lib/system/smd/private-lib-system-smd.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWS_SMD_SS_RX_HEADER_LEN_EFF
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libwebsockets/lib/system/smd/private-lib-system-smd.h
      type_or_value: (LWS_SMD_SS_RX_HEADER_LEN)
    - item_type: preproc_def
      name: LWS_SMD_SS_RX_HEADER_LEN_EFF
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libwebsockets/lib/system/smd/private-lib-system-smd.h
      type_or_value: (0)
    structs:
    - fields:
      - name: list
        type: lws_dll2_t
      - name: '*exc'
        type: struct lws_smd_peer
      - name: timestamp
        type: lws_usec_t
      - name: _class
        type: lws_smd_class_t
      - name: length
        type: uint16_t
      - name: refcount
        type: uint16_t
      item_type: struct
      name: lws_smd_msg
      pos:
        line_end: 45
        line_start: 33
        source_file: /src/libwebsockets/lib/system/smd/private-lib-system-smd.h
    - fields:
      - name: list
        type: lws_dll2_t
      - name: cb
        type: lws_smd_notification_cb_t
      - name: '*ctx'
        type: struct lws_context
      - name: '*opaque'
        type: void
      - name: '*tail'
        type: lws_smd_msg_t
      - name: _class_filter
        type: lws_smd_class_t
      item_type: struct
      name: lws_smd_peer
      pos:
        line_end: 62
        line_start: 47
        source_file: /src/libwebsockets/lib/system/smd/private-lib-system-smd.h
    - fields:
      - name: owner_messages
        type: lws_dll2_owner_t
      - name: lock_messages
        type: lws_mutex_t
      - name: owner_peers
        type: lws_dll2_owner_t
      - name: lock_peers
        type: lws_mutex_t
      - name: _class_filter
        type: lws_smd_class_t
      - name: delivering
        type: char
      - name: tid_holding
        type: lws_tid_t
      item_type: struct
      name: lws_smd
      pos:
        line_end: 82
        line_start: 71
        source_file: /src/libwebsockets/lib/system/smd/private-lib-system-smd.h
    typedefs: []
    union: []
- function_names:
  - lws_smd_msg_alloc
  - lws_smd_msg_free
  - _lws_smd_dump
  - lws_start_foreach_dll_safe
  - lws_start_foreach_dll
  - _lws_smd_msg_peer_interested_in_msg
  - _lws_smd_msg_assess_peers_interested
  - lws_start_foreach_dll
  - _lws_smd_class_mask_union
  - lws_start_foreach_dll_safe
  - _lws_smd_msg_destroy
  - lws_start_foreach_dll_safe
  - _lws_smd_msg_send
  - lws_start_foreach_dll
  - lws_smd_msg_send
  - lws_smd_msg_printf
  - lws_smd_ss_msg_printf
  - _lws_smd_ss_rx_forward
  - lws_smd_ss_rx_forward
  - lws_smd_sspc_rx_forward
  - _lws_smd_peer_destroy
  - _lws_smd_msg_next_matching_filter
  - _lws_smd_msg_deliver_peer
  - lws_smd_msg_distribute
  - lws_start_foreach_dll_safe
  - lws_smd_register
  - lws_start_foreach_dll_safe
  - lws_smd_unregister
  - lws_smd_message_pending
  - lws_start_foreach_dll_safe
  - lws_start_foreach_dll_safe
  - lws_start_foreach_dll
  - _lws_smd_destroy
  - lws_start_foreach_dll_safe
  - lws_start_foreach_dll_safe
  source_file: /src/libwebsockets/lib/system/smd/smd.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: lwsl_smd
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libwebsockets/lib/system/smd/smd.c
      type_or_value: lwsl_notice
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_dhcpc_retry_write
  - lws_dhcpc_destroy
  - lws_dhcpc_status
  - lws_start_foreach_dll
  - lws_dhcpc_find
  - lws_start_foreach_dll
  - lws_dhcpc_request
  - _remove_if
  - lws_dhcpc_remove
  source_file: /src/libwebsockets/lib/system/dhcpclient/dhcpclient.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/lib/system/dhcpclient/private-lib-system-dhcpclient.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: list
        type: lws_dll2_t
      - name: '*context'
        type: struct lws_context
      - name: sul_renew
        type: lws_sorted_usec_list_t
      - name: sul_conn
        type: lws_sorted_usec_list_t
      - name: sul_write
        type: lws_sorted_usec_list_t
      - name: cb
        type: dhcpc_cb_t
      - name: '*opaque'
        type: void
      - name: '*wsi_raw'
        type: struct lws
      - name: state
        type: lws_dhcpc_state_t
      - name: is
        type: lws_dhcpc_ifstate_t
      - name: retry_count_conn
        type: uint16_t
      - name: retry_count_write
        type: uint16_t
      - name: xid[4]
        type: uint8_t
      - name: af
        type: uint8_t
      item_type: struct
      name: lws_dhcpc_req
      pos:
        line_end: 101
        line_start: 81
        source_file: /src/libwebsockets/lib/system/dhcpclient/private-lib-system-dhcpclient.h
    typedefs: []
    union: []
- function_names:
  - lws_dhcpc4_prep
  - callback_dhcpc4
  - lws_dhcpc4_retry_conn
  - lws_sa46_set_ipv4
  - lws_dhcpc4_parse
  source_file: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LDHC_OP_BOOTREQUEST
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c
      type_or_value: '1'
    - item_type: preproc_def
      name: LDHC_OP_BOOTREPLY
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libwebsockets/lib/system/dhcpclient/dhcpc4.c
      type_or_value: '2'
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_whois_destroy
  - lws_whois_trigger
  - lws_whois_eval_line
  - callback_whois
  - lws_whois_query
  source_file: /src/libwebsockets/lib/system/whois/whois.c
  types:
    enum:
    - enumerators:
      - name: WHS_M_REFER
      - name: WHS_M_CREATION_DATE
      - name: WHS_M_REGISTRY_EXPIRY
      - name: WHS_M_CREATED_ON
      - name: WHS_M_WHOIS
      - name: WHS_M_EXPIRY_DATE
      - name: WHS_M_EXPIRATION_DATE
      - name: WHS_M_UPDATED_DATE
      - name: WHS_M_LAST_UPDATED
      - name: WHS_M_NAME_SERVER
      - name: WHS_M_DNSSEC
      - name: WHS_M_DNSSEC_DS_DATA
      - name: WHS_M_NSERVER
      item_type: enum
      name: whois_match
      pos:
        line_end: 121
        line_start: 107
        source_file: /src/libwebsockets/lib/system/whois/whois.c
    preproc_defs:
    - item_type: preproc_def
      name: LWS_WHS_DOMAIN_MAX
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libwebsockets/lib/system/whois/whois.c
      type_or_value: '256'
    structs:
    - fields:
      - name: list
        type: struct lws_dll2
      - name: args
        type: struct lws_whois_args
      - name: '*wsi'
        type: struct lws
      - name: domain[LWS_WHS_DOMAIN_MAX]
        type: char
      - name: server[LWS_WHS_DOMAIN_MAX]
        type: char
      - name: ts
        type: struct lws_tokenize
      - name: res
        type: struct lws_whois_results
      - name: vk[128]
        type: char
      - name: vv[LWS_WHS_DOMAIN_MAX + 1]
        type: char
      - name: vk_len
        type: size_t
      - name: vv_len
        type: size_t
      - name: state
        type: int
      - name: last_effline
        type: int
      - name: is_value
        type: uint8_t
      item_type: struct
      name: lws_whois
      pos:
        line_end: 47
        line_start: 28
        source_file: /src/libwebsockets/lib/system/whois/whois.c
    typedefs: []
    union: []
- function_names:
  - lws_alsa_create_capture
  - lws_alsa_destroy
  - lws_alsa_get_fd
  - lws_alsa_read
  - lws_alsa_enum_controls
  - lws_alsa_set_control
  source_file: /src/libwebsockets/lib/media/alsa/alsa.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: info
        type: struct lws_alsa_info
      - name: '*pcm_capture'
        type: snd_pcm_t
      - name: '*mixer'
        type: snd_mixer_t
      item_type: struct
      name: lws_alsa_ctx
      pos:
        line_end: 35
        line_start: 31
        source_file: /src/libwebsockets/lib/media/alsa/alsa.c
    typedefs: []
    union: []
- function_names:
  - lws_alsa_opus_capture_create
  - lws_alsa_opus_capture_destroy
  - lws_alsa_opus_get_fd
  - lws_alsa_opus_read
  - alsa_json_control_cb
  - lws_alsa_opus_send_capabilities
  - lws_alsa_opus_set_control
  source_file: /src/libwebsockets/lib/media/alsa/alsa-opus.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*alsa_ctx'
        type: struct lws_alsa_ctx
      - name: '*opus_enc'
        type: OpusEncoder
      - name: cb
        type: lws_alsa_opus_encoded_cb_t
      - name: '*user_data'
        type: void
      - name: samples_per_frame
        type: uint32_t
      - name: '*audio_samples'
        type: int16_t
      - name: opus_out[512]
        type: uint8_t
      item_type: struct
      name: lws_alsa_opus_capture
      pos:
        line_end: 32
        line_start: 23
        source_file: /src/libwebsockets/lib/media/alsa/alsa-opus.c
    - fields:
      - name: '*p'
        type: char
      - name: '*end'
        type: char
      - name: first
        type: int
      item_type: struct
      name: json_dump_ctx
      pos:
        line_end: 126
        line_start: 122
        source_file: /src/libwebsockets/lib/media/alsa/alsa-opus.c
    typedefs: []
    union: []
- function_names:
  - lws_transcode_encoder_create
  - lws_transcode_decoder_create
  - lws_transcode_destroy
  - lws_transcode_frame_alloc
  - lws_transcode_frame_free
  - lws_transcode_decode
  - lws_transcode_encode
  - lws_transcode_scaler_create
  - lws_transcode_scaler_destroy
  - lws_transcode_scale
  - lws_transcode_yuyv_to_yuv420p
  - lws_transcode_mjpeg_to_yuv420p
  - lws_transcode_frame_import_yuv
  - lws_transcode_frame_get_data
  - lws_transcode_frame_get_linesize
  - lws_transcode_frame_get_width
  - lws_transcode_frame_get_height
  source_file: /src/libwebsockets/lib/media/transcode/transcode.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*avctx'
        type: AVCodecContext
      - name: '*avpkt'
        type: AVPacket
      - name: '*codec'
        type: AVCodec
      item_type: struct
      name: lws_transcode_ctx
      pos:
        line_end: 38
        line_start: 34
        source_file: /src/libwebsockets/lib/media/transcode/transcode.c
    typedefs: []
    union: []
- function_names:
  - lws_v4l2_create
  - lws_v4l2_destroy
  - lws_v4l2_get_buffer
  - lws_v4l2_get_fd
  - lws_v4l2_get_info
  - lws_v4l2_enum_controls
  - LWS_CTRL_IOCTL
  - LWS_CTRL_IOCTL
  - lws_v4l2_set_control
  - lws_v4l2_native_ioctl
  source_file: /src/libwebsockets/lib/media/v4l2/v4l2.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWS_V4L2_BUF_COUNT
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libwebsockets/lib/media/v4l2/v4l2.c
      type_or_value: '4'
    structs:
    - fields:
      - name: info
        type: struct lws_v4l2_info
      - name: fd
        type: int
      - name: '*buffers'
        type: "struct {\n\t\tvoid\t\t*start;\n\t\tsize_t\t\tlength;\n\t}"
      - name: n_buffers
        type: int
      item_type: struct
      name: lws_v4l2_ctx
      pos:
        line_end: 53
        line_start: 44
        source_file: /src/libwebsockets/lib/media/v4l2/v4l2.c
    typedefs: []
    union: []
- function_names:
  - lws_media_audio_calc_energy
  source_file: /src/libwebsockets/lib/media/audio/audio-vu.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ss_to_userobj
  - assert_is_conn
  source_file: /src/libwebsockets/lib/secure-streams/private-lib-secure-streams.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWS_SSS_CLIENT_PROTOCOL_VERSION
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libwebsockets/lib/secure-streams/private-lib-secure-streams.h
      type_or_value: '1'
    - item_type: preproc_def
      name: lws_context
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libwebsockets/lib/secure-streams/private-lib-secure-streams.h
      type_or_value: lws_context_standalone
    - item_type: preproc_def
      name: LWS_PROXY_CONN_MAGIC
      pos:
        line_end: 687
        line_start: 686
        source_file: /src/libwebsockets/lib/secure-streams/private-lib-secure-streams.h
      type_or_value: LWS_FOURCC('C', 'o', 'N', 'N')
    structs:
    - fields:
      - name: info
        type: lws_ss_info_t
      - name: lc
        type: lws_lifecycle_t
      - name: list
        type: struct lws_dll2
      - name: to_list
        type: struct lws_dll2
      - name: src_list
        type: struct lws_dll2_owner
      - name: '*context'
        type: struct lws_context
      - name: '*policy'
        type: lws_ss_policy_t
      - name: '*wsi'
        type: struct lws
      - name: '*conn_if_sspc_onw'
        type: struct lws_sss_proxy_conn
      - name: '*metadata'
        type: lws_ss_metadata_t
      - name: '*rideshare'
        type: lws_ss_policy_t
      - name: '*h_in_svc'
        type: struct lws_ss_handle
      - name: sul_timeout
        type: lws_sorted_usec_list_t
      - name: sul
        type: lws_sorted_usec_list_t
      - name: txord
        type: lws_ss_tx_ordinal_t
      - name: u
        type: "union {\n\n\t\t/* ...for http-related protocols... */\n\n\t\tstruct
          {\n\n\t\t\t/* common to all http-related protocols */\n\n\t\t\t/* incoming
          multipart parsing */\n\n\t\t\tchar boundary[24];\t/* --boundary from headers
          */\n\t\t\tuint8_t boundary_len;\t/* length of --boundary */\n\t\t\tuint8_t
          boundary_seq;\t/* current match amount */\n\t\t\tuint8_t boundary_dashes;
          /* check for -- after */\n\t\t\tuint8_t boundary_post; /* swallow post CRLF
          */\n\n\t\t\tuint8_t som:1;\t/* SOM has been sent */\n\t\t\tuint8_t eom:1;
          \ /* EOM has been sent */\n\t\t\tuint8_t any:1;\t/* any content has been
          sent */\n\n\n\t\t\tuint8_t good_respcode:1; /* 200 type response code */\n\n\t\t\tunion
          {\n\t\t\t\tstruct { /* LWSSSP_H1 */\n#if defined(WIN32) || defined(FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION)\n\t\t\t\t\tuint8_t
          dummy;\n#endif\n\t\t\t\t} h1;\n\t\t\t\tstruct { /* LWSSSP_H2 */\n#if defined(WIN32)
          || defined(FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION)\n\t\t\t\t\tuint8_t
          dummy;\n#endif\n\t\t\t\t} h2;\n\t\t\t\tstruct { /* LWSSSP_WS */\n#if defined(WIN32)
          || defined(FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION)\n\t\t\t\t\tuint8_t
          dummy;\n#endif\n\t\t\t\t} ws;\n\t\t\t} u;\n\t\t} http;\n\n\t\t/* details
          for non-http related protocols... */\n#if defined(LWS_ROLE_MQTT)\n\t\tstruct
          {\n\t\t\tlws_mqtt_topic_elem_t\t\ttopic_qos;\n\t\t\tlws_mqtt_topic_elem_t\t\tsub_top;\n\t\t\tlws_mqtt_subscribe_param_t
          \tsub_info;\n\t\t\tlws_mqtt_subscribe_param_t \tshadow_sub;\n\t\t\t/* allocation
          that must be destroyed with conn */\n\t\t\tvoid\t\t\t\t*heap_baggage;\n\t\t\tconst
          char\t\t\t*subscribe_to;\n\t\t\tsize_t\t\t\t\tsubscribe_to_len;\n\t\t\tstruct
          lws_buflist\t\t*buflist_unacked;\n\t\t\tuint32_t\t\t\tunacked_size;\n\t\t\tuint8_t\t\t\t\tretry_count;\n\t\t\tuint8_t\t\t\t\tsend_unacked:1;\n\t\t}
          mqtt;\n#endif\n#if defined(LWS_WITH_SYS_SMD)\n\t\tstruct {\n\t\t\tstruct
          lws_smd_peer\t\t*smd_peer;\n\t\t\tlws_sorted_usec_list_t\t\tsul_write;\n\t\t}
          smd;\n#endif\n\t}"
      - name: writeable_len
        type: unsigned long
      - name: connstate
        type: lws_ss_constate_t
      - name: seqstate
        type: lws_ss_seq_state_t
      - name: pending_ret
        type: lws_ss_state_return_t
      - name: retry
        type: uint16_t
      - name: temp16
        type: int16_t
      - name: tsi
        type: uint8_t
      - name: subseq
        type: uint8_t
      - name: txn_ok
        type: uint8_t
      - name: prev_ss_state
        type: uint8_t
      - name: txn_resp_set
        type: uint8_t
      - name: txn_resp_pending
        type: uint8_t
      - name: txn_n_acked
        type: uint8_t
      - name: hanging_som
        type: uint8_t
      - name: inside_msg
        type: uint8_t
      - name: being_serialized
        type: uint8_t
      - name: destroying
        type: uint8_t
      - name: ss_dangling_connected
        type: uint8_t
      - name: proxy_onward
        type: uint8_t
      - name: inside_connect
        type: uint8_t
      item_type: struct
      name: lws_ss_handle
      pos:
        line_end: 210
        line_start: 55
        source_file: /src/libwebsockets/lib/secure-streams/private-lib-secure-streams.h
    - fields:
      - name: streamtype[32]
        type: char
      - name: rideshare[32]
        type: char
      - name: metadata_name[32]
        type: char
      - name: ust_pwait
        type: uint64_t
      - name: '*ssmd'
        type: lws_ss_metadata_t
      - name: '*rxmetaval'
        type: uint8_t
      - name: ps
        type: int
      - name: ctr
        type: lws_ss_constate_t
      - name: usd_phandling
        type: uint32_t
      - name: flags
        type: uint32_t
      - name: client_pid
        type: uint32_t
      - name: temp32
        type: int32_t
      - name: txcr_out
        type: int32_t
      - name: txcr_in
        type: int32_t
      - name: rem
        type: uint16_t
      - name: type
        type: uint8_t
      - name: frag1
        type: uint8_t
      - name: slen
        type: uint8_t
      - name: rsl_pos
        type: uint8_t
      - name: rsl_idx
        type: uint8_t
      - name: protocol_version
        type: uint8_t
      item_type: struct
      name: lws_ss_serialization_parser
      pos:
        line_end: 336
        line_start: 308
        source_file: /src/libwebsockets/lib/secure-streams/private-lib-secure-streams.h
    - fields:
      - name: list
        type: lws_dll2_t
      - name: name[32]
        type: char
      - name: len
        type: size_t
      - name: tx_cr_adjust
        type: int
      item_type: struct
      name: lws_sspc_metadata
      pos:
        line_end: 359
        line_start: 352
        source_file: /src/libwebsockets/lib/secure-streams/private-lib-secure-streams.h
    - fields:
      - name: '*ss'
        type: lws_ss_handle_t
      - name: '*conn'
        type: struct lws_sss_proxy_conn
      item_type: struct
      name: ss_proxy_onward
      pos:
        line_end: 373
        line_start: 370
        source_file: /src/libwebsockets/lib/secure-streams/private-lib-secure-streams.h
    - fields:
      - name: rideshare_list[128]
        type: char
      - name: lc
        type: lws_lifecycle_t
      - name: ssi
        type: lws_ss_info_t
      - name: sul_retry
        type: lws_sorted_usec_list_t
      - name: txp_path
        type: lws_txp_path_client_t
      - name: parser
        type: struct lws_ss_serialization_parser
      - name: metadata_owner
        type: lws_dll2_owner_t
      - name: metadata_owner_rx
        type: lws_dll2_owner_t
      - name: client_list
        type: struct lws_dll2
      - name: txc
        type: struct lws_tx_credit
      - name: '*dsh'
        type: struct lws_dsh
      - name: '*context'
        type: struct lws_context
      - name: '*h_in_svc'
        type: struct lws_sspc_handle
      - name: us_earliest_write_req
        type: lws_usec_t
      - name: us_start_upstream
        type: lws_usec_t
      - name: writeable_len
        type: unsigned long
      - name: state
        type: lws_ss_conn_states_t
      - name: timeout_ms
        type: uint32_t
      - name: ord
        type: uint32_t
      - name: temp16
        type: int16_t
      - name: rideshare_ofs[4]
        type: uint8_t
      - name: rsidx
        type: uint8_t
      - name: prev_ss_state
        type: uint8_t
      - name: conn_req_state
        type: uint8_t
      - name: destroying
        type: uint8_t
      - name: non_wsi
        type: uint8_t
      - name: ignore_txc
        type: uint8_t
      - name: pending_timeout_update
        type: uint8_t
      - name: pending_writeable_len
        type: uint8_t
      - name: creating_cb_done
        type: uint8_t
      - name: ss_dangling_connected
        type: uint8_t
      item_type: struct
      name: lws_sspc_handle
      pos:
        line_end: 438
        line_start: 378
        source_file: /src/libwebsockets/lib/secure-streams/private-lib-secure-streams.h
    - fields:
      - name: '*next'
        type: struct backoffs
      - name: '*name'
        type: char
      - name: r
        type: lws_retry_bo_t
      item_type: struct
      name: backoffs
      pos:
        line_end: 444
        line_start: 440
        source_file: /src/libwebsockets/lib/secure-streams/private-lib-secure-streams.h
    - fields:
      - name: jctx
        type: struct lejp_ctx
      - name: '*context'
        type: struct lws_context
      - name: '*ac'
        type: struct lwsac
      - name: '*socks5_proxy'
        type: char
      - name: b64
        type: struct lws_b64state
      - name: respmap[16]
        type: lws_ss_http_respmap_t
      - name: '*pvostack[4]'
        type: struct lws_protocol_vhost_options
      - name: heads[_LTY_COUNT]
        type: union u
      - name: curr[_LTY_COUNT]
        type: union u
      - name: '*p'
        type: uint8_t
      - name: count
        type: int
      - name: pvosp
        type: int
      - name: pending_respmap
        type: char
      - name: parse_data
        type: uint8_t
      item_type: struct
      name: policy_cb_args
      pos:
        line_end: 490
        line_start: 467
        source_file: /src/libwebsockets/lib/secure-streams/private-lib-secure-streams.h
    - fields:
      - name: '*name'
        type: char
      - name: '*alpn'
        type: char
      - name: '*protocol'
        type: struct lws_protocols
      - name: munge
        type: secstream_protocol_connect_munge_t
      - name: tx_cr_add
        type: secstream_protocol_add_txcr_t
      - name: tx_cr_est
        type: secstream_protocol_get_txcr_t
      item_type: struct
      name: ss_pcols
      pos:
        line_end: 667
        line_start: 660
        source_file: /src/libwebsockets/lib/secure-streams/private-lib-secure-streams.h
    - fields:
      - name: parser
        type: struct lws_ss_serialization_parser
      - name: '*dsh'
        type: lws_dsh_t
      - name: txp_path
        type: lws_txp_path_proxy_t
      - name: '*ss'
        type: lws_ss_handle_t
      - name: state
        type: lws_ss_conn_states_t
      - name: '*cx'
        type: struct lws_context
      - name: onward_in_flow_control
        type: char
      item_type: struct
      name: lws_sss_proxy_conn
      pos:
        line_end: 703
        line_start: 689
        source_file: /src/libwebsockets/lib/secure-streams/private-lib-secure-streams.h
    typedefs:
    - item_type: typedef
      name: "(* const secstream_protocol_connect_munge_t)(lws_ss_handle_t *h,\n\t\tchar
        *buf, size_t len, struct lws_client_connect_info *i,\n\t\tunion lws_ss_contemp
        *ct)"
      pos:
        line_end: 651
        line_start: 649
        source_file: /src/libwebsockets/lib/secure-streams/private-lib-secure-streams.h
      type: int
    - item_type: typedef
      name: (* const secstream_protocol_add_txcr_t)(lws_ss_handle_t *h, int add)
      pos:
        line_end: 654
        line_start: 654
        source_file: /src/libwebsockets/lib/secure-streams/private-lib-secure-streams.h
      type: int
    - item_type: typedef
      name: (* const secstream_protocol_get_txcr_t)(lws_ss_handle_t *h)
      pos:
        line_end: 656
        line_start: 656
        source_file: /src/libwebsockets/lib/secure-streams/private-lib-secure-streams.h
      type: int
    union:
    - fields: []
      item_type: union
      name: lws_ss_contemp
      pos:
        line_end: 222
        line_start: 214
        source_file: /src/libwebsockets/lib/secure-streams/private-lib-secure-streams.h
    - fields:
      - name: '*b'
        type: backoff_t
      - name: '*x'
        type: lws_ss_x509_t
      - name: '*t'
        type: lws_ss_trust_store_t
      - name: '*p'
        type: lws_ss_policy_t
      - name: '*a'
        type: lws_ss_auth_t
      - name: '*m'
        type: lws_metric_policy_t
      item_type: union
      name: u
      pos:
        line_end: 453
        line_start: 446
        source_file: /src/libwebsockets/lib/secure-streams/private-lib-secure-streams.h
- function_names:
  - lws_ss_policy_find_auth_by_name
  - lws_ss_policy_alloc_helper
  - lws_ss_policy_parser_cb
  - lws_ss_policy_parse_begin
  - lws_ss_policy_parse_abandon
  - lws_ss_policy_parse_file
  - lws_ss_policy_parse
  - lws_ss_policy_overlay
  - lws_ss_policy_get
  - lws_ss_auth_get
  source_file: /src/libwebsockets/lib/secure-streams/policy-json.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: POL_AC_INITIAL
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/libwebsockets/lib/secure-streams/policy-json.c
      type_or_value: '2048'
    - item_type: preproc_def
      name: POL_AC_GRAIN
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/libwebsockets/lib/secure-streams/policy-json.c
      type_or_value: '800'
    - item_type: preproc_def
      name: MAX_CERT_TEMP
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/libwebsockets/lib/secure-streams/policy-json.c
      type_or_value: '3072 '
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_ss_policy_lookup
  - _lws_ss_set_metadata
  - lws_ss_set_metadata
  - _lws_ss_alloc_set_metadata
  - lws_ss_alloc_set_metadata
  - lws_ss_get_metadata
  - lws_ss_get_handle_metadata
  - lws_ss_get_handle_instant_metadata
  - lws_ss_policy_metadata
  - lws_ss_policy_metadata_index
  - fe_lws_ss_destroy
  - lws_ss_policy_ref_trust_store
  - lws_ss_policy_unref_trust_store
  - lws_ss_policy_set
  - lws_start_foreach_dll_safe
  source_file: /src/libwebsockets/lib/secure-streams/policy-common.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_conmon_ss_json
  - lws_ss_check_next_state
  - lws_ss_check_next_state_ss
  - lws_ss_state_name
  - lws_ss_event_helper
  - _lws_ss_handle_state_ret_CAN_DESTROY_HANDLE
  - lws_ss_timeout_sul_check_cb
  - lws_ss_exp_cb_metadata
  - lws_ss_set_timeout_us
  - _lws_ss_backoff
  - lws_ss_backoff
  - lws_smd_ss_cb
  - lws_ss_smd_tx_cb
  - lws_ss_fops_sul_cb
  - _lws_ss_client_connect
  - lws_ss_client_connect
  - lws_ss_adopt_raw
  - lws_start_foreach_dll
  - lws_ss_to_user_object
  - lws_ss_destroy
  - lws_ss_server_ack
  - lws_ss_server_foreach_client
  - lws_start_foreach_dll_safe
  - lws_ss_sink_txreq_cb
  - lws_ss_request_tx
  - _lws_ss_request_tx
  - lws_ss_request_tx_len
  - lws_ss_destroy_dll
  - lws_ss_cancel_notify_dll
  - lws_ss_get_context
  - lws_ss_get_vhost
  - lws_ss_rideshare
  - lws_ss_add_peer_tx_credit
  - lws_ss_get_est_peer_tx_credit
  - lws_ss_to_cb
  - lws_ss_start_timeout
  - lws_ss_cancel_timeout
  - lws_ss_change_handlers
  - lws_ss_tag
  - lwsl_ss_get_cx
  - lws_log_prepend_ss
  - lws_ss_validity_confirmed
  - lws_ss_assert_extant
  - lws_start_foreach_dll_safe
  - lws_ss_dump_extant
  - lws_start_foreach_dll_safe
  source_file: /src/libwebsockets/lib/secure-streams/secure-streams.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_ser_wu16be
  - lws_ser_wu32be
  - lws_ser_wu64be
  - lws_malloc
  - lws_free
  - lws_sspc_serialize_metadata
  - lws_sspc_txp_connect_disposition
  - lws_sspc_sul_retry_cb
  - lws_sspc_txp_event_closed
  - lws_sspc_txp_rx_from_proxy
  - lws_sspc_txp_tx
  - lws_sspc_txp_lost_coherence
  source_file: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: lws_context
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport.c
      type_or_value: lws_context_standalone
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_malloc
  - lws_free
  - lws_ss_serialize_state_transition
  - client_pss_to_sspc_h
  - client_pss_to_userdata
  - lws_sspc_deserialize_parse
  source_file: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: lws_context
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-deserialize.c
      type_or_value: lws_context_standalone
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_ss_state_name
  - lws_strncpy
  - lws_malloc
  - lws_free
  - _lws_logv
  - _lws_log
  - _lws_log_cx
  - lws_ss_check_next_state_sspc
  - lws_sspc_event_helper
  - lws_sspc_create
  - lws_sspc_destroy_dll
  - lws_sspc_rxmetadata_destroy
  - lws_start_foreach_dll_safe
  - lws_sspc_destroy
  - lws_start_foreach_dll_safe
  - lws_sspc_request_tx
  - lws_sspc_request_tx_len
  - lws_sspc_client_connect
  - lws_sspc_get_context
  - lws_sspc_rideshare
  - _lws_sspc_set_metadata
  - lws_start_foreach_dll_safe
  - lws_sspc_server_ack
  - lws_sspc_set_metadata
  - lws_sspc_get_metadata
  - lws_start_foreach_dll_safe
  - lws_sspc_add_peer_tx_credit
  - lws_sspc_get_est_peer_tx_credit
  - lws_sspc_start_timeout
  - lws_sspc_cancel_timeout
  - lws_sspc_to_user_object
  - lwsl_sspc_get_cx
  - lws_log_prepend_sspc
  - lws_sspc_change_handlers
  - lws_sspc_tag
  - lws_sspc_cancel_notify_dll
  source_file: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: lws_context
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libwebsockets/lib/secure-streams/serialized/client/sspc.c
      type_or_value: lws_context_standalone
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_sss_transport_wsi_cb
  - lws_sss_transport_wsi_retry_connect
  - lws_sss_transport_wsi_req_write
  - lws_sss_transport_wsi_write
  - lws_sss_transport_wsi_close
  - lws_sss_transport_wsi_stream_up
  source_file: /src/libwebsockets/lib/secure-streams/serialized/client/sspc-transport-wsi.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_ss_deserialize_tx_payload
  - client_pss_to_sspc_h
  - client_pss_to_userdata
  - proxy_pss_to_ss_h
  - client_pss_to_sspc_h
  - client_pss_to_userdata
  - proxy_pss_to_ss_h
  - lws_ss_proxy_deserialize_parse
  source_file: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-deserialize.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_ssproxy_txp_close_conn
  - lws_ssproxy_txp_rx
  source_file: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-transport.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_sss_proxy_transport_wsi_cb
  - lws_sss_proxy_wsi_onward_bind
  - lws_sss_proxy_wsi_req_write
  - lws_sss_proxy_wsi_fault_context
  - lws_sss_proxy_wsi_write
  - lws_sss_proxy_wsi_init_proxy_server
  - lws_sss_proxy_wsi_client_up
  - lws_sss_proxy_check_write_more
  source_file: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-transport-wsi.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*conn'
        type: struct lws_sss_proxy_conn
      item_type: struct
      name: raw_pss
      pos:
        line_end: 31
        line_start: 29
        source_file: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy-transport-wsi.c
    typedefs: []
    union: []
- function_names:
  - lws_proxy_clean_conn_ss
  - ss_proxy_onward_link_proxy_req_writeable
  - __lws_ss_proxy_bind_ss_to_conn_wsi
  - lws_ss_serialize_rx_payload
  - lws_sss_proxy_onward_rx
  - lws_sss_proxy_onward_tx
  - lws_sss_proxy_onward_state
  - lws_ss_serialize_txcr
  - ss_proxy_onward_txcr
  - lws_ss_proxy_create
  - lws_ss_proxy_destroy
  source_file: /src/libwebsockets/lib/secure-streams/serialized/proxy/proxy.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_ss_sys_auth_api_amazon_com_kick
  - lws_ss_sys_auth_api_amazon_com_renew
  - auth_api_amazon_com_parser_cb
  - ss_api_amazon_auth_rx
  - ss_api_amazon_auth_tx
  - ss_api_amazon_auth_state
  - lws_ss_sys_auth_api_amazon_com
  source_file: /src/libwebsockets/lib/secure-streams/system/auth-api.amazon.com/auth.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*ss'
        type: struct lws_ss_handle
      - name: '*opaque_data'
        type: void
      - name: jctx
        type: struct lejp_ctx
      - name: pos
        type: size_t
      - name: expires_secs
        type: int
      item_type: struct
      name: ss_api_amazon_auth
      pos:
        line_end: 35
        line_start: 28
        source_file: /src/libwebsockets/lib/secure-streams/system/auth-api.amazon.com/auth.c
    typedefs: []
    union: []
- function_names:
  - add_header
  - cmp_header
  - init_sigv4
  - bin2hex
  - hmacsha256
  - hash_update_bite_str
  - hash_update_str
  - build_sign_string
  - calc_signing_key
  - build_auth_string
  - lws_ss_apply_sigv4
  - lws_ss_sigv4_set_aws_key
  - lws_aws_filesystem_credentials_helper
  source_file: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_HEADER_NUM
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c
      type_or_value: '8'
    structs:
    - fields:
      - name: '* name'
        type: char
      - name: '* value'
        type: char
      item_type: struct
      name: sigv4_header
      pos:
        line_end: 32
        line_start: 29
        source_file: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c
    - fields:
      - name: headers[MAX_HEADER_NUM]
        type: struct sigv4_header
      - name: hnum
        type: uint8_t
      - name: ymd[10]
        type: char
      - name: '*timestamp'
        type: char
      - name: '*payload_hash'
        type: char
      - name: '*region'
        type: char
      - name: '*service'
        type: char
      item_type: struct
      name: sigv4
      pos:
        line_end: 43
        line_start: 35
        source_file: /src/libwebsockets/lib/secure-streams/system/auth-sigv4/sign.c
    typedefs: []
    union: []
- function_names:
  - ss_fetch_policy_rx
  - ss_fetch_policy_tx
  - policy_set
  - ss_fetch_policy_state
  - lws_ss_sys_fetch_policy
  source_file: /src/libwebsockets/lib/secure-streams/system/fetch-policy/fetch-policy.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*ss'
        type: struct lws_ss_handle
      - name: '*opaque_data'
        type: void
      - name: sul
        type: lws_sorted_usec_list_t
      - name: partway
        type: uint8_t
      item_type: struct
      name: ss_fetch_policy
      pos:
        line_end: 36
        line_start: 28
        source_file: /src/libwebsockets/lib/secure-streams/system/fetch-policy/fetch-policy.c
    typedefs: []
    union: []
- function_names:
  - ss_cpd_state
  - lws_ss_sys_cpd
  source_file: /src/libwebsockets/lib/secure-streams/system/captive-portal-detect/captive-portal-detect.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*ss'
        type: struct lws_ss_handle
      - name: '*opaque_data'
        type: void
      - name: sul
        type: lws_sorted_usec_list_t
      item_type: struct
      name: ss_cpd
      pos:
        line_end: 34
        line_start: 28
        source_file: /src/libwebsockets/lib/secure-streams/system/captive-portal-detect/captive-portal-detect.c
    typedefs: []
    union: []
- function_names:
  - lss::lss
  - lss::~lss()
  - lss::call_completion
  source_file: /src/libwebsockets/lib/secure-streams/cpp/lss.cxx
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lssfile_rx
  - lssfile_tx
  - lssfile_state
  - lssFile::write
  - lssFile::lssFile
  - lssFile::~lssFile()
  source_file: /src/libwebsockets/lib/secure-streams/cpp/lssFile.cxx
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lssmsg_rx
  - lssmsg_tx
  - lssmsg_state
  - lssMsg::lssMsg
  - lssMsg::~lssMsg()
  source_file: /src/libwebsockets/lib/secure-streams/cpp/lssMsg.cxx
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ssp_h1url_create
  - ssp_h1url_destroy
  - ssp_h1url_munge
  source_file: /src/libwebsockets/lib/secure-streams/plugins/ssp-h1url/h1url.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - secstream_ws
  - secstream_connect_munge_ws
  source_file: /src/libwebsockets/lib/secure-streams/protocols/ss-ws.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - secstream_mqtt_cleanup
  - secstream_mqtt_subscribe
  - secstream_mqtt_publish
  - secstream_mqtt_birth
  - secstream_mqtt_resend
  - expand_metadata
  - secstream_mqtt_is_shadow_matched
  - secstream_mqtt_shadow_cleanup
  - secstream_mqtt_shadow_unsubscribe
  - secstream_mqtt_shadow_subscribe
  - secstream_mqtt
  - lws_start_foreach_ll
  - secstream_connect_munge_mqtt
  source_file: /src/libwebsockets/lib/secure-streams/protocols/ss-mqtt.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - secstream_h2
  - secstream_connect_munge_h2
  - secstream_tx_credit_add_h2
  - secstream_tx_credit_est_h2
  source_file: /src/libwebsockets/lib/secure-streams/protocols/ss-h2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - secstream_raw
  - secstream_connect_munge_raw
  source_file: /src/libwebsockets/lib/secure-streams/protocols/ss-raw.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ss_http_multipart_parser
  - lws_ss_http_resp_to_state
  - lws_apply_metadata
  - lws_apply_instant_metadata
  - lws_extract_metadata
  - secstream_connect_munge_h1
  source_file: /src/libwebsockets/lib/secure-streams/protocols/ss-h1.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - mkdir
  - filter
  - lws_dir_via_stat
  - _fill_lde
  - lws_dir_via_info
  - lws_dir
  - lws_dir_glob_check
  - lws_dir_du_cb
  - lws_dir_glob_cb
  - lws_dir_rm_rf_cb
  - lws_plugin_alloc
  - lws_plugins_handle_builtin
  - lws_plugin_get_priority
  - lws_plugins_sort
  - lws_plugins_dir_cb
  - lws_plugins_init
  - lws_plugins_destroy
  source_file: /src/libwebsockets/lib/misc/dir.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: read
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libwebsockets/lib/misc/dir.c
      type_or_value: _read
    - item_type: preproc_def
      name: open
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libwebsockets/lib/misc/dir.c
      type_or_value: _open
    - item_type: preproc_def
      name: close
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libwebsockets/lib/misc/dir.c
      type_or_value: _close
    - item_type: preproc_def
      name: write
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libwebsockets/lib/misc/dir.c
      type_or_value: _write
    - item_type: preproc_def
      name: rmdir
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libwebsockets/lib/misc/dir.c
      type_or_value: _rmdir
    - item_type: preproc_def
      name: unlink
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libwebsockets/lib/misc/dir.c
      type_or_value: _unlink
    - item_type: preproc_def
      name: COMBO_SIZEOF
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libwebsockets/lib/misc/dir.c
      type_or_value: '512'
    structs:
    - fields:
      - name: '**pplugin'
        type: struct lws_plugin
      - name: '*_class'
        type: char
      - name: '*filter'
        type: char
      - name: each
        type: each_plugin_cb_t
      - name: '*each_user'
        type: void
      item_type: struct
      name: lws_plugins_args
      pos:
        line_end: 402
        line_start: 396
        source_file: /src/libwebsockets/lib/misc/dir.c
    typedefs: []
    union: []
- function_names:
  - lecp_construct
  - lecp_destruct
  - lecp_change_callback
  - lecp_error_to_string
  - ex
  - lecp_check_path_match
  - lecp_push
  - lecp_pop
  - lwcp_st_parent
  - lwcp_completed
  - lwcp_is_indet_string
  - report_raw_cbor
  - lecp_parse_report_raw
  - lecp_parse_map_is_key
  - lecp_parse_subtree
  - lecp_parse
  - lws_lec_init
  - lws_lec_setbuf
  - lws_lec_printf
  - bump
  - format_scan
  - lws_lec_signed
  - lws_lec_int
  - lws_lec_scratch
  - lws_lec_vsprintf
  source_file: /src/libwebsockets/lib/misc/lecp.c
  types:
    enum:
    - enumerators:
      - name: LECP_OPC
      - name: LECP_COLLATE
      - name: LECP_SIMPLEX8
      - name: LECP_COLLECT
      - name: LECP_ONLY_SAME
      item_type: enum
      name: lecp_states
      pos:
        line_end: 51
        line_start: 45
        source_file: /src/libwebsockets/lib/misc/lecp.c
    preproc_defs:
    - item_type: preproc_def
      name: lwsl_lecp
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libwebsockets/lib/misc/lecp.c
      type_or_value: lwsl_debug
    structs: []
    typedefs: []
    union:
    - fields:
      - name: ui
        type: uint32_t
      - name: f
        type: float
      item_type: union
      name: u1
      pos:
        line_end: 1564
        line_start: 1561
        source_file: /src/libwebsockets/lib/misc/lecp.c
    - fields:
      - name: ui
        type: uint64_t
      - name: f
        type: double
      item_type: union
      name: u3
      pos:
        line_end: 1593
        line_start: 1590
        source_file: /src/libwebsockets/lib/misc/lecp.c
- function_names:
  - set_cache
  - untohl
  - plus_padding
  - skip_and_pad
  - romfs_mount_check
  - romfs_symlink
  - dir_link
  - romfs_lookup
  - romfs_get_info
  source_file: /src/libwebsockets/lib/misc/romfs.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: RFS_STRING_MAX
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libwebsockets/lib/misc/romfs.c
      type_or_value: '96'
    structs: []
    typedefs: []
    union: []
- function_names:
  - qrcodegen_encodeText
  - qrcodegen_encodeBinary
  - appendBitsToBuffer
  - qrcodegen_encodeSegments
  - qrcodegen_encodeSegmentsAdvanced
  - addEccAndInterleave
  - getNumDataCodewords
  - getNumRawDataModules
  - reedSolomonComputeDivisor
  - reedSolomonComputeRemainder
  - reedSolomonMultiply
  - initializeFunctionModules
  - drawLightFunctionModules
  - drawFormatBits
  - getAlignmentPatternPositions
  - fillRectangle
  - drawCodewords
  - applyMask
  - getPenaltyScore
  - finderPenaltyCountPatterns
  - finderPenaltyTerminateAndCount
  - finderPenaltyAddHistory
  - qrcodegen_getSize
  - qrcodegen_getModule
  - getModuleBounded
  - setModuleBounded
  - setModuleUnbounded
  - getBit
  - qrcodegen_isNumeric
  - qrcodegen_isAlphanumeric
  - qrcodegen_calcSegmentBufferSize
  - calcSegmentBitLength
  - qrcodegen_makeBytes
  - qrcodegen_makeNumeric
  - qrcodegen_makeAlphanumeric
  - qrcodegen_makeEci
  - getTotalBits
  - numCharCountBits
  source_file: /src/libwebsockets/lib/misc/qrcodegen.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: testable
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libwebsockets/lib/misc/qrcodegen.c
      type_or_value: static  // Keep functions private
    - item_type: preproc_def
      name: LENGTH_OVERFLOW
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libwebsockets/lib/misc/qrcodegen.c
      type_or_value: '-1'
    - item_type: preproc_def
      name: qrcodegen_REED_SOLOMON_DEGREE_MAX
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libwebsockets/lib/misc/qrcodegen.c
      type_or_value: 30  // Based on the table above
    structs: []
    typedefs: []
    union: []
- function_names:
  - lhp_clean_atr
  - lhp_clean_level
  - lws_lhp_construct
  - lhp_clean_stack
  - lws_css_compute_cascaded_length
  - lhp_fx_parse
  - lws_csp_px
  - lhp_atr_new
  - hspace
  - lhp_uni_emit
  - lcsp_append_cssval_int
  - lcsp_append_cssval_color
  - lcsp_append_cssval_string
  - lhp_element_has_class
  - lws_css_cascade_atr_match
  - lws_start_foreach_dll
  - lws_start_foreach_dll
  - lws_html_get_atr
  - lws_start_foreach_dll
  - lhp_resolve_var_color
  - lws_start_foreach_dll
  - lhp_shorthand_TRBL
  - lws_start_foreach_dll
  - lhp_shorthand_radii
  - lws_start_foreach_dll
  - lws_css_cascade
  - lws_start_foreach_dll
  - lws_start_foreach_dll
  - lws_lhp_destruct
  - lws_lhp_tag_dlo_id
  - lws_start_foreach_dll
  - lws_lhp_parse
  - lws_css_cascade_get_prop_atr
  - lws_start_foreach_dll
  - lws_start_foreach_dll
  - lws_start_foreach_dll
  - lws_css_get_parent_block
  - lws_css_pstack_name
  - lhp_prop_axis
  source_file: /src/libwebsockets/lib/misc/lhp.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FAIL_CHAR
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libwebsockets/lib/misc/lhp.c
      type_or_value: '0x08'
    - item_type: preproc_def
      name: LHP_AC_GRANULE
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libwebsockets/lib/misc/lhp.c
      type_or_value: '512'
    structs:
    - fields:
      - name: "* const\tname"
        type: char
      - name: rgba
        type: uint32_t
      item_type: struct
      name: cols
      pos:
        line_end: 94
        line_start: 91
        source_file: /src/libwebsockets/lib/misc/lhp.c
    - fields:
      - name: '*name'
        type: char
      - name: val
        type: uint32_t
      item_type: struct
      name: "entities[] = {\n\t{ \"quot\", 34 },\n\t{ \"amp\", 38 },\n\t{ \"apos\",
        39 },\n\t{ \"lt\", 60 },\n\t{ \"gt\", 62 },\n\t{ \"nbsp\", 160 },\n\t{ \"copy\",
        169 },\n\t{ \"reg\", 174 },\n\t{ \"deg\", 176 },\n\t{ \"plusmn\", 177 },\n\t{
        \"sup2\", 178 },\n\t{ \"sup3\", 179 },\n\t{ \"micro\", 181 },\n\t{ \"para\",
        182 },\n\t{ \"middot\", 183 },\n\t{ \"cedil\", 184 },\n\t{ \"sup1\", 185 },\n\t{
        \"ordm\", 186 },\n\t{ \"raquo\", 187 },\n\t{ \"frac14\", 188 },\n\t{ \"frac12\",
        189 },\n\t{ \"frac34\", 190 },\n\t{ \"iquest\", 191 },\n\t{ \"times\", 215
        },\n\t{ \"divide\", 247 },\n\t{ \"mdash\", 8212 },\n\t{ \"ndash\", 8211 },\n\t{
        \"bull\", 8226 },\n\t{ \"hellip\", 8230 },\n\t{ \"prime\", 8242 },\n\t{ \"Prime\",
        8243 },\n\t{ \"oline\", 8254 },\n\t{ \"frasl\", 8260 },\n\t{ \"weierp\", 8472
        },\n\t{ \"image\", 8465 },\n\t{ \"real\", 8476 },\n\t{ \"trade\", 8482 },\n\t{
        \"alefsym\", 8501 },\n\t{ \"larr\", 8592 },\n\t{ \"uarr\", 8593 },\n\t{ \"rarr\",
        8594 },\n\t{ \"darr\", 8595 },\n\t{ \"harr\", 8596 },\n\t{ \"crarr\", 8629
        },\n\t{ \"lArr\", 8656 },\n\t{ \"uArr\", 8657 },\n\t{ \"rArr\", 8658 },\n\t{
        \"dArr\", 8659 },\n\t{ \"hArr\", 8660 },\n\t{ \"forall\", 8704 },\n\t{ \"part\",
        8706 },\n\t{ \"exist\", 8707 },\n\t{ \"empty\", 8709 },\n\t{ \"nabla\", 8711
        },\n\t{ \"isin\", 8712 },\n\t{ \"notin\", 8713 },\n\t{ \"ni\", 8715 },\n\t{
        \"prod\", 8719 },\n\t{ \"sum\", 8721 },\n\t{ \"minus\", 8722 },\n\t{ \"lowast\",
        8727 },\n\t{ \"radic\", 8730 },\n\t{ \"prop\", 8733 },\n\t{ \"infin\", 8734
        },\n\t{ \"ang\", 8736 },\n\t{ \"and\", 8743 },\n\t{ \"or\", 8744 },\n\t{ \"cap\",
        8745 },\n\t{ \"cup\", 8746 },\n\t{ \"int\", 8747 },\n\t{ \"there4\", 8756
        },\n\t{ \"sim\", 8764 },\n\t{ \"cong\", 8773 },\n\t{ \"asymp\", 8776 },\n\t{
        \"ne\", 8800 },\n\t{ \"equiv\", 8801 },\n\t{ \"le\", 8804 },\n\t{ \"ge\",
        8805 },\n\t{ \"sub\", 8834 },\n\t{ \"sup\", 8835 },\n\t{ \"nsub\", 8836 },\n\t{
        \"sube\", 8838 },\n\t{ \"supe\", 8839 },\n\t{ \"oplus\", 8853 },\n\t{ \"otimes\",
        8855 },\n\t{ \"perp\", 8869 },\n\t{ \"sdot\", 8901 },\n\t{ \"lceil\", 8968
        },\n\t{ \"rceil\", 8969 },\n\t{ \"lfloor\", 8970 },\n\t{ \"rfloor\", 8971
        },\n\t{ \"lang\", 9001 },\n\t{ \"rang\", 9002 },\n\t{ \"loz\", 9674 },\n\t{
        \"spades\", 9824 },\n\t{ \"clubs\", 9827 },\n\t{ \"hearts\", 9829 },\n\t{
        \"diams\", 9830 },\n\t{ \"dash\", 8212 },\n}"
      pos:
        line_end: 129
        line_start: 126
        source_file: /src/libwebsockets/lib/misc/lhp.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/lib/misc/romfs.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: magic1
        type: u32_be_t
      - name: magic2
        type: u32_be_t
      - name: size
        type: u32_be_t
      - name: checksum
        type: u32_be_t
      item_type: struct
      name: romfs_superblock
      pos:
        line_end: 40
        line_start: 35
        source_file: /src/libwebsockets/lib/misc/romfs.h
    - fields:
      - name: next
        type: u32_be_t
      - name: dir_start
        type: u32_be_t
      - name: size
        type: u32_be_t
      - name: checksum
        type: u32_be_t
      item_type: struct
      name: romfs_i
      pos:
        line_end: 47
        line_start: 42
        source_file: /src/libwebsockets/lib/misc/romfs.h
    typedefs:
    - item_type: typedef
      name: u32_be_t
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/libwebsockets/lib/misc/romfs.h
      type: uint32_t
    - item_type: typedef
      name: '*romfs_inode_t'
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/libwebsockets/lib/misc/romfs.h
      type: romfs_i
    - item_type: typedef
      name: '*romfs_t'
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/libwebsockets/lib/misc/romfs.h
      type: romfs_superblock
    union: []
- function_names:
  - max
  - getifaddrs2
  - getifaddrs
  - freeifaddrs
  - print_addr
  - print_ifaddrs
  - main
  source_file: /src/libwebsockets/lib/misc/getifaddrs.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_struct_sq3_deser_cb
  - lws_struct_sq3_deserialize
  - _lws_struct_sq3_ser_one
  - ls_sq3_serialize_col
  - lws_struct_sq3_serialize
  - lws_start_foreach_dll
  - lws_struct_sq3_update
  - lws_struct_sq3_upsert
  - lws_struct_sq3_create_table
  - lws_struct_sq3_open
  - lws_struct_sq3_close
  source_file: /src/libwebsockets/lib/misc/lws-struct-sqlite.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/lib/misc/css-lextable.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lp_to_fe
  - fe_modified_sort
  - lws_diskcache_create
  - lws_diskcache_destroy
  - lws_diskcache_prepare
  - lws_diskcache_finalize_name
  - lws_diskcache_query
  - lws_diskcache_secs_to_idle
  - lws_diskcache_trim
  source_file: /src/libwebsockets/lib/misc/diskcache.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DT_REG
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libwebsockets/lib/misc/diskcache.c
      type_or_value: '8'
    - item_type: preproc_def
      name: KIB
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libwebsockets/lib/misc/diskcache.c
      type_or_value: (1024)
    - item_type: preproc_def
      name: MIB
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libwebsockets/lib/misc/diskcache.c
      type_or_value: (KIB * KIB)
    - item_type: preproc_def
      name: BATCH_COUNT
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libwebsockets/lib/misc/diskcache.c
      type_or_value: '128'
    structs:
    - fields:
      - name: sorted
        type: lws_list_ptr
      - name: prev
        type: lws_list_ptr
      - name: name[64]
        type: char
      - name: modified
        type: time_t
      - name: size
        type: size_t
      item_type: struct
      name: file_entry
      pos:
        line_end: 59
        line_start: 53
        source_file: /src/libwebsockets/lib/misc/diskcache.c
    - fields:
      - name: '*batch'
        type: struct file_entry
      - name: '*cache_dir_base'
        type: char
      - name: head
        type: lws_list_ptr
      - name: last_scan_completed
        type: time_t
      - name: agg_size
        type: uint64_t
      - name: cache_size_limit
        type: uint64_t
      - name: avg_size
        type: uint64_t
      - name: cache_tries
        type: uint64_t
      - name: cache_hits
        type: uint64_t
      - name: cache_subdir
        type: int
      - name: batch_in_use
        type: int
      - name: agg_file_count
        type: int
      - name: secs_waiting
        type: int
      item_type: struct
      name: lws_diskcache_scan
      pos:
        line_end: 75
        line_start: 61
        source_file: /src/libwebsockets/lib/misc/diskcache.c
    typedefs: []
    union: []
- function_names:
  - read_bit
  - read_bits
  - read_byte
  - huffman_tree_init
  - huffman_tree_create_lengths
  - huffman_decode_symbol
  - _lws_upng_inflate_data
  - lws_upng_inflator_create
  - lws_upng_inflate_data
  - lws_upng_inflator_destroy
  source_file: /src/libwebsockets/lib/misc/upng-gzip.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EMPTY
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/libwebsockets/lib/misc/upng-gzip.c
      type_or_value: '32767'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/lib/misc/getifaddrs.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWS_HAVE_GETIFADDRS
      pos:
        line_end: 2
        line_start: 1
        source_file: /src/libwebsockets/lib/misc/getifaddrs.h
      type_or_value: '0'
    - item_type: preproc_def
      name: ifa_broadaddr
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libwebsockets/lib/misc/getifaddrs.h
      type_or_value: ifa_dstaddr
    structs:
    - fields:
      - name: '*ifa_next'
        type: struct ifaddrs
      - name: '*ifa_name'
        type: char
      - name: ifa_flags
        type: unsigned int
      - name: '*ifa_addr'
        type: struct sockaddr
      - name: '*ifa_netmask'
        type: struct sockaddr
      - name: '*ifa_dstaddr'
        type: struct sockaddr
      - name: '*ifa_data'
        type: void
      item_type: struct
      name: ifaddrs
      pos:
        line_end: 64
        line_start: 56
        source_file: /src/libwebsockets/lib/misc/getifaddrs.h
    typedefs: []
    union: []
- function_names:
  - rm_rf_cb
  - lws_fsmount_mount
  - lws_fsmount_unmount
  source_file: /src/libwebsockets/lib/misc/fsmount.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - __lws_peer_remove_from_peer_wait_list
  - lws_start_foreach_llp
  - lws_sul_peer_limits_cb
  - __lws_peer_add_to_peer_wait_list
  - lws_get_or_create_peer
  - lws_start_foreach_ll
  - __lws_peer_destroy
  - lws_start_foreach_llp
  - lws_peer_cull_peer_wait_list
  - lws_peer_add_wsi
  - lws_peer_dump_from_wsi
  - lws_peer_confirm_ah_attach_ok
  - lws_peer_track_ah_detach
  source_file: /src/libwebsockets/lib/misc/peer-limits.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/lib/misc/css-propconst-lextable.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lwsl_jpeg
  - replicateSignBit16
  - arithmeticRightShiftN16
  - arithmeticRightShift8L
  - PJPG_ARITH_SHIFT_RIGHT_N_16
  - PJPG_ARITH_SHIFT_RIGHT_8_L
  - PJPG_ARITH_SHIFT_RIGHT_N_16
  - PJPG_ARITH_SHIFT_RIGHT_8_L
  - lws_stateful_ret_t::get_char
  - get_octet
  - get_bits8
  - get_bits16
  - lws_stateful_ret_t::get_bit
  - get_extend_test
  - get_extend_offset
  - huff_extend
  - lws_stateful_ret_t::huff_decode
  - huffCreate
  - get_huff_table
  - get_huff_value
  - getMaxHuffCodes
  - read_sof_marker
  - read_sos_marker
  - process_markers
  - interval_restart
  - check_huff_tables
  - check_quant_tables
  - init_scan
  - init_frame
  - PJPG_DESCALE
  - PJPG_WFIX
  - createWinogradQuant
  - imul_b1_b3
  - imul_b2
  - imul_b4
  - imul_b5
  - clamp
  - idct_rows
  - idct_cols
  - add_clamp
  - sub_clamp
  - upsample_cb
  - upsample_cbh
  - upsample_cbv
  - upsample_cr
  - upsample_crh
  - upsample_crv
  - copy_y
  - convert_cb
  - convert_cr
  - copy_y_tiny
  - convert_cb_tiny
  - convert_cr_tiny
  - transform_block_tiny
  - transform_block
  - lws_jpeg_mcu_next
  - lws_jpeg_new
  - lws_jpeg_free
  - lws_jpeg_emit_next_line
  - lws_jpeg_get_width
  - lws_jpeg_get_height
  - lws_jpeg_get_bpp
  - lws_jpeg_get_bitdepth
  - lws_jpeg_get_components
  - lws_jpeg_get_pixelsize
  source_file: /src/libwebsockets/lib/misc/jpeg.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: jpeg_loglevel
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libwebsockets/lib/misc/jpeg.c
      type_or_value: LLL_NOTICE
    - item_type: preproc_def
      name: MARKER_SCAN_LIMIT
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libwebsockets/lib/misc/jpeg.c
      type_or_value: '1536'
    - item_type: preproc_def
      name: PJPG_RIGHT_SHIFT_IS_ALWAYS_UNSIGNED
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libwebsockets/lib/misc/jpeg.c
      type_or_value: '0'
    - item_type: preproc_def
      name: PJPG_MAX_WIDTH
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/libwebsockets/lib/misc/jpeg.c
      type_or_value: '16384'
    - item_type: preproc_def
      name: PJPG_MAX_HEIGHT
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/libwebsockets/lib/misc/jpeg.c
      type_or_value: '16384'
    - item_type: preproc_def
      name: PJPG_MAXCOMPSINSCAN
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/libwebsockets/lib/misc/jpeg.c
      type_or_value: '3'
    - item_type: preproc_def
      name: PJPG_DCT_SCALE_BITS
      pos:
        line_end: 1589
        line_start: 1588
        source_file: /src/libwebsockets/lib/misc/jpeg.c
      type_or_value: '7'
    - item_type: preproc_def
      name: PJPG_DCT_SCALE
      pos:
        line_end: 1591
        line_start: 1590
        source_file: /src/libwebsockets/lib/misc/jpeg.c
      type_or_value: (1U << PJPG_DCT_SCALE_BITS)
    - item_type: preproc_def
      name: PJPG_WINOGRAD_QUANT_SCALE_BITS
      pos:
        line_end: 1598
        line_start: 1597
        source_file: /src/libwebsockets/lib/misc/jpeg.c
      type_or_value: '10'
    structs:
    - fields:
      - name: min_code[16]
        type: uint16_t
      - name: max_code[16]
        type: uint16_t
      - name: value[16]
        type: uint8_t
      item_type: struct
      name: huff_table
      pos:
        line_end: 189
        line_start: 185
        source_file: /src/libwebsockets/lib/misc/jpeg.c
    - fields:
      - name: scan_type
        type: pjpeg_scan_type_t
      - name: '*inbuf'
        type: uint8_t
      - name: '*lines'
        type: uint8_t
      - name: insize
        type: size_t
      - name: dstate
        type: lws_jpeg_decode_state_t
      - name: coeffs[8 * 8]
        type: int16_t
      - name: quant0[8 * 8]
        type: int16_t
      - name: quant1[8 * 8]
        type: int16_t
      - name: last_dc[3]
        type: int16_t
      - name: bits
        type: uint16_t
      - name: image_width
        type: uint16_t
      - name: image_height
        type: uint16_t
      - name: restart_interval
        type: uint16_t
      - name: restart_num
        type: uint16_t
      - name: restarts_left
        type: uint16_t
      - name: mcu_max_row
        type: uint16_t
      - name: mcu_max_col
        type: uint16_t
      - name: mcu_ofs_x
        type: uint16_t
      - name: mcu_ofs_y
        type: uint16_t
      - name: mcu_count_left_x
        type: uint16_t
      - name: mcu_count_left_y
        type: uint16_t
      - name: huff_tab0
        type: huff_table_t
      - name: huff_tab1
        type: huff_table_t
      - name: huff_tab2
        type: huff_table_t
      - name: huff_tab3
        type: huff_table_t
      - name: mcu_buf_R[256]
        type: uint8_t
      - name: mcu_buf_G[256]
        type: uint8_t
      - name: mcu_buf_B[256]
        type: uint8_t
      - name: huff_val0[16]
        type: uint8_t
      - name: huff_val1[16]
        type: uint8_t
      - name: huff_val2[256]
        type: uint8_t
      - name: huff_val3[256]
        type: uint8_t
      - name: mcu_org_id[6]
        type: uint8_t
      - name: comp_id[3]
        type: uint8_t
      - name: comp_h_samp[3]
        type: uint8_t
      - name: comp_v_samp[3]
        type: uint8_t
      - name: comp_quant[3]
        type: uint8_t
      - name: comp_scan_count
        type: uint8_t
      - name: comp_list[3]
        type: uint8_t
      - name: comp_dc[3]
        type: uint8_t
      - name: comp_ac[3]
        type: uint8_t
      - name: mcu_max_blocks
        type: uint8_t
      - name: mcu_max_size_x
        type: uint8_t
      - name: mcu_max_size_y
        type: uint8_t
      - name: stash[2]
        type: uint8_t
      - name: stashc
        type: uint8_t
      - name: ringy
        type: uint8_t
      - name: huff_valid
        type: uint8_t
      - name: quant_valid
        type: uint8_t
      - name: seen_eoi
        type: uint8_t
      - name: bits_left
        type: uint8_t
      - name: frame_comps
        type: uint8_t
      - name: ff_skip
        type: uint8_t
      - name: hold_at_metadata
        type: char
      - name: fs_hd_code
        type: uint16_t
      - name: fs_emit_budget
        type: uint16_t
      - name: fs_pm_skip_budget
        type: uint16_t
      - name: fs_pm_count
        type: uint16_t
      - name: fs_pm_temp
        type: uint16_t
      - name: fs_sos_left
        type: uint16_t
      - name: fs_sof_left
        type: uint16_t
      - name: fs_ir_i
        type: uint16_t
      - name: fs_gb16
        type: uint8_t
      - name: fs_hd
        type: uint8_t
      - name: fs_hd_i
        type: uint8_t
      - name: fs_emit_lc
        type: uint8_t
      - name: fs_emit_tc
        type: uint8_t
      - name: fs_emit_c
        type: uint8_t
      - name: fs_pm_s1
        type: uint8_t
      - name: fs_pm_c
        type: uint8_t
      - name: fs_pm_skip
        type: uint8_t
      - name: fs_pm_bits[16]
        type: uint8_t
      - name: fs_pm_i
        type: uint8_t
      - name: fs_pm_n
        type: uint8_t
      - name: fs_pm_have_n
        type: uint8_t
      - name: fs_pm_ti
        type: uint8_t
      - name: fs_sos_phase
        type: uint8_t
      - name: fs_sos_phase_loop
        type: uint8_t
      - name: fs_sos_i
        type: uint8_t
      - name: fs_sos_cc
        type: uint8_t
      - name: fs_sos_c
        type: uint8_t
      - name: fs_mcu_phase
        type: uint8_t
      - name: fs_mcu_phase_loop
        type: uint8_t
      - name: fs_mcu_mb
        type: uint8_t
      - name: fs_mcu_k
        type: uint8_t
      - name: fs_mcu_s
        type: uint8_t
      - name: fs_sof_phase
        type: uint8_t
      - name: fs_sof_i
        type: uint8_t
      - name: fs_ir_phase
        type: uint8_t
      - name: fs_is_phase
        type: uint8_t
      - name: is_progressive_tiny
        type: uint8_t
      - name: Ss
        type: uint8_t
      item_type: struct
      name: lws_jpeg
      pos:
        line_end: 306
        line_start: 191
        source_file: /src/libwebsockets/lib/misc/jpeg.c
    typedefs: []
    union: []
- function_names:
  - lws_struct_schema_only_lejp_cb
  - lws_struct_lejp_push
  - lws_struct_default_lejp_cb
  - lws_struct_json_init_parse
  - lws_struct_json_serialize_create
  - lws_struct_json_serialize_destroy
  - lws_struct_pretty
  - lws_struct_json_serialize
  source_file: /src/libwebsockets/lib/misc/lws-struct-lejp.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lejp_construct
  - lejp_destruct
  - lejp_change_callback
  - lejp_check_path_match
  - lejp_get_wildcard
  - lejp_parse
  - lejp_parser_push
  - lejp_parser_pop
  - lejp_error_to_string
  - lejp_string_unify
  - lejp_string_unify_part
  source_file: /src/libwebsockets/lib/misc/lejp.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - rol64
  - lws_xos
  - splitmix64
  - lws_xos_init
  - lws_xos_percent
  source_file: /src/libwebsockets/lib/misc/prng.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - uwcb
  - lws_backtrace
  - lws_backtrace_compression_stream
  - lws_backtrace_compression_destream
  - lws_backtrace_compression_stream_init
  - lws_backtrace_compress_backtrace
  - lws_alloc_metadata_gen
  - _lws_alloc_metadata_adjust
  - _lws_alloc_metadata_trim
  - lws_alloc_metadata_parse
  - lws_alloc_metadata_dump_stdout
  - _lws_alloc_metadata_dump
  source_file: /src/libwebsockets/lib/misc/backtrace.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - K
  - F0
  - F1
  - F2
  - F3
  - S
  - H
  - W
  - PUTBYTE
  - PUTPAD
  - sha1_step
  - _sha1_init
  - sha1_pad
  - sha1_loop
  - sha1_result
  - lws_SHA1
  source_file: /src/libwebsockets/lib/misc/sha-1.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: unsupported
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libwebsockets/lib/misc/sha-1.c
      type_or_value: '1'
    - item_type: preproc_def
      name: unsupported
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libwebsockets/lib/misc/sha-1.c
      type_or_value: '1'
    - item_type: preproc_def
      name: COUNT
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libwebsockets/lib/misc/sha-1.c
      type_or_value: (ctxt->count)
    - item_type: preproc_def
      name: BCOUNT
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libwebsockets/lib/misc/sha-1.c
      type_or_value: (ctxt->c.b64[0] / 8)
    structs:
    - fields:
      - name: h
        type: "union {\n\t\tunsigned char\t\tb8[20];\n\t\tunsigned int\t\tb32[5];\n\t}"
      - name: c
        type: "union {\n\t\tunsigned char\t\tb8[8];\n\t\tuint64_t\t\tb64[1];\n\t}"
      - name: m
        type: "union {\n\t\tunsigned char\t\tb8[64];\n\t\tunsigned int\t\tb32[16];\n\t}"
      - name: count
        type: unsigned char
      item_type: struct
      name: sha1_ctxt
      pos:
        line_end: 54
        line_start: 40
        source_file: /src/libwebsockets/lib/misc/sha-1.c
    typedefs: []
    union: []
- function_names:
  - lws_mnemonic_checksum
  - lws_mnemonic_generate
  - lws_mnemonic_find_word
  - lws_mnemonic_to_entropy
  source_file: /src/libwebsockets/lib/misc/mnemonic.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libwebsockets/lib/misc/minilex.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PARALLEL
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libwebsockets/lib/misc/minilex.c
      type_or_value: '30'
    - item_type: preproc_def
      name: FAIL_CHAR
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libwebsockets/lib/misc/minilex.c
      type_or_value: '0x08'
    structs:
    - fields:
      - name: c[PARALLEL]
        type: char
      - name: s[PARALLEL]
        type: int
      - name: count
        type: int
      - name: bytepos
        type: int
      - name: real_pos
        type: int
      item_type: struct
      name: s
      pos:
        line_end: 42
        line_start: 35
        source_file: /src/libwebsockets/lib/misc/minilex.c
    typedefs: []
    union: []
- function_names:
  - lws_crc32
  source_file: /src/libwebsockets/lib/misc/lws-crc32.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_singles2halfp
  - lws_halfp2singles
  source_file: /src/libwebsockets/lib/misc/ieeehalfprecision.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_ring_create
  - lws_ring_destroy
  - lws_ring_get_count_free_elements
  - lws_ring_get_count_waiting_elements
  - lws_ring_next_linear_insert_range
  - lws_ring_bump_head
  - lws_ring_insert
  - lws_ring_consume
  - lws_ring_get_element
  - lws_ring_update_oldest_tail
  - lws_ring_get_oldest_tail
  - lws_ring_dump
  source_file: /src/libwebsockets/lib/misc/lws-ring.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - paeth
  - unfilter_scanline
  - lws_upng_emit_next_line
  - determine_format
  - lws_upng_decode
  - lws_upng_new
  - lws_upng_free
  - lws_upng_get_width
  - lws_upng_get_height
  - lws_upng_get_bpp
  - lws_upng_get_components
  - lws_upng_get_bitdepth
  - lws_upng_get_pixelsize
  - lws_upng_get_format
  source_file: /src/libwebsockets/lib/misc/upng.c
  types:
    enum:
    - enumerators:
      - name: LWS_UPNG_LUM
        value: '0'
      - name: LWS_UPNG_LUMA
        value: '4'
      - name: LWS_UPNG_RGB
        value: '2'
      - name: LWS_UPNG_RGBA
        value: '6'
      item_type: enum
      name: upng_color
      pos:
        line_end: 51
        line_start: 46
        source_file: /src/libwebsockets/lib/misc/upng.c
    preproc_defs: []
    structs:
    - fields:
      - name: '*recon'
        type: uint8_t
      - name: '*scanline'
        type: uint8_t
      - name: '*precon'
        type: uint8_t
      - name: filterType
        type: uint8_t
      - name: bypp
        type: unsigned int
      - name: bypl
        type: unsigned int
      - name: '*in'
        type: uint8_t
      - name: '*lines'
        type: uint8_t
      - name: bpp
        type: unsigned int
      - name: y
        type: unsigned int
      - name: diff
        type: unsigned long
      - name: ibp
        type: unsigned long
      - name: sp
        type: unsigned long
      - name: padded
        type: char
      - name: alt
        type: char
      item_type: struct
      name: upng_unfline
      pos:
        line_end: 72
        line_start: 53
        source_file: /src/libwebsockets/lib/misc/upng.c
    - fields:
      - name: u
        type: struct upng_unfline
      - name: inf
        type: inflator_ctx_t
      - name: width
        type: unsigned int
      - name: height
        type: unsigned int
      - name: color_type
        type: upng_color
      - name: color_depth
        type: unsigned int
      - name: format
        type: lws_upng_format_t
      - name: '*chunk'
        type: uint8_t
      - name: sctr
        type: int
      - name: acc
        type: uint32_t
      - name: chunklen
        type: uint32_t
      - name: ctype
        type: uint32_t
      - name: of
        type: upng_outer_framing_t
      - name: no_more_input
        type: uint8_t
      - name: hold_at_metadata
        type: char
      item_type: struct
      name: lws_upng_t
      pos:
        line_end: 117
        line_start: 94
        source_file: /src/libwebsockets/lib/misc/upng.c
    typedefs: []
    union: []
- function_names:
  - lws_lhp_ss_html_parse
  - lws_lhp_ss_html_parse_from_lhp
  - htmlss_rx
  - htmlss_state
  - lws_lhp_ss_browse
  source_file: /src/libwebsockets/lib/misc/lhp-ss.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - _lws_b64_encode_string
  - lws_b64_encode_string
  - lws_b64_encode_string_url
  - lws_b64_decode_state_init
  - lws_b64_decode_stateful
  - _lws_b64_decode_string
  - lws_b64_decode_string
  - lws_b64_decode_string_len
  - lws_b32_encode_string
  - lws_b32_decode_string_len
  - lws_b32_decode_string
  - lws_b64_selftest
  source_file: /src/libwebsockets/lib/misc/base64-decode.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_daemonize_pid
  - child_handler
  - lws_daemon_closing
  - lws_daemonize
  source_file: /src/libwebsockets/lib/misc/daemonize.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MAX
  - MIN
  source_file: /src/libwebsockets/lib/misc/dht/private-lib-misc-dht.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: lwsl_dht_err
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libwebsockets/lib/misc/dht/private-lib-misc-dht.h
      type_or_value: lwsl_err
    - item_type: preproc_def
      name: lwsl_dht_warn
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libwebsockets/lib/misc/dht/private-lib-misc-dht.h
      type_or_value: lwsl_warn
    - item_type: preproc_def
      name: lwsl_dht_rx_warn
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libwebsockets/lib/misc/dht/private-lib-misc-dht.h
      type_or_value: lwsl_notice
    - item_type: preproc_def
      name: lwsl_dht_rx
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libwebsockets/lib/misc/dht/private-lib-misc-dht.h
      type_or_value: lwsl_info
    - item_type: preproc_def
      name: lwsl_dht_info
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libwebsockets/lib/misc/dht/private-lib-misc-dht.h
      type_or_value: lwsl_info
    - item_type: preproc_def
      name: lwsl_hexdump_dht
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libwebsockets/lib/misc/dht/private-lib-misc-dht.h
      type_or_value: lwsl_hexdump_notice
    - item_type: preproc_def
      name: DHT_MAX_BLACKLISTED
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libwebsockets/lib/misc/dht/private-lib-misc-dht.h
      type_or_value: '10'
    - item_type: preproc_def
      name: MAX_TOKEN_BUCKET_TOKENS
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libwebsockets/lib/misc/dht/private-lib-misc-dht.h
      type_or_value: '400'
    - item_type: preproc_def
      name: TOKEN_SIZE
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libwebsockets/lib/misc/dht/private-lib-misc-dht.h
      type_or_value: '8'
    - item_type: preproc_def
      name: SEARCH_NODES
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libwebsockets/lib/misc/dht/private-lib-misc-dht.h
      type_or_value: '14'
    - item_type: preproc_def
      name: LWS_DHT_MAX_PING_FAILURES
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libwebsockets/lib/misc/dht/private-lib-misc-dht.h
      type_or_value: '3'
    - item_type: preproc_def
      name: LWS_DHT_NODE_DROP_FAILURES
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libwebsockets/lib/misc/dht/private-lib-misc-dht.h
      type_or_value: '4'
    - item_type: preproc_def
      name: LWS_DHT_PING_TIMEOUT_SECS
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libwebsockets/lib/misc/dht/private-lib-misc-dht.h
      type_or_value: '15'
    - item_type: preproc_def
      name: LWS_DHT_NODE_MAX_IDLE_SECS
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libwebsockets/lib/misc/dht/private-lib-misc-dht.h
      type_or_value: (15 * 60)
    - item_type: preproc_def
      name: LWS_DHT_NODE_EXPIRE_SECS
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libwebsockets/lib/misc/dht/private-lib-misc-dht.h
      type_or_value: '7200'
    - item_type: preproc_def
      name: LWS_DHT_IDLE_EXPIRE_SECS
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libwebsockets/lib/misc/dht/private-lib-misc-dht.h
      type_or_value: '120'
    - item_type: preproc_def
      name: LWS_DHT_PACKET_SANITY_LIMIT
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libwebsockets/lib/misc/dht/private-lib-misc-dht.h
      type_or_value: '1500'
    - item_type: preproc_def
      name: LWS_DHT_IPV4_VLEN
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libwebsockets/lib/misc/dht/private-lib-misc-dht.h
      type_or_value: '4'
    - item_type: preproc_def
      name: LWS_DHT_IPV6_VLEN
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libwebsockets/lib/misc/dht/private-lib-misc-dht.h
      type_or_value: '16'
    - item_type: preproc_def
      name: LWS_DHT_PORT_VLEN
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libwebsockets/lib/misc/dht/private-lib-misc-dht.h
      type_or_value: '2'
    - item_type: preproc_def
      name: LWS_DHT_NODE_INFO_IP4_VLEN
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libwebsockets/lib/misc/dht/private-lib-misc-dht.h
      type_or_value: '(LWS_DHT_IPV4_VLEN + LWS_DHT_PORT_VLEN) '
    - item_type: preproc_def
      name: LWS_DHT_NODE_INFO_IP6_VLEN
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libwebsockets/lib/misc/dht/private-lib-misc-dht.h
      type_or_value: '(LWS_DHT_IPV6_VLEN + LWS_DHT_PORT_VLEN) '
    - item_type: preproc_def
      name: LWS_DHT_NODE_INFO_LEGACY_IP4_VLEN
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libwebsockets/lib/misc/dht/private-lib-misc-dht.h
      type_or_value: '(LWS_DHT_SHA1_HASH_LEN + LWS_DHT_NODE_INFO_IP4_VLEN) '
    - item_type: preproc_def
      name: LWS_DHT_NODE_INFO_LEGACY_IP6_VLEN
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libwebsockets/lib/misc/dht/private-lib-misc-dht.h
      type_or_value: '(LWS_DHT_SHA1_HASH_LEN + LWS_DHT_NODE_INFO_IP6_VLEN) '
    - item_type: preproc_def
      name: LWS_DHT_NODE_INFO_HASH_HDR_VLEN
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libwebsockets/lib/misc/dht/private-lib-misc-dht.h
      type_or_value: '2'
    - item_type: preproc_def
      name: EAFNOSUPPORT
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libwebsockets/lib/misc/dht/private-lib-misc-dht.h
      type_or_value: WSAEAFNOSUPPORT
    - item_type: preproc_def
      name: DHT_FIND_NODE
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libwebsockets/lib/misc/dht/private-lib-misc-dht.h
      type_or_value: '1'
    - item_type: preproc_def
      name: DHT_GET_PEERS
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libwebsockets/lib/misc/dht/private-lib-misc-dht.h
      type_or_value: '2'
    - item_type: preproc_def
      name: DHT_ANNOUNCE_PEER
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libwebsockets/lib/misc/dht/private-lib-misc-dht.h
      type_or_value: '3'
    - item_type: preproc_def
      name: DHT_SUBSCRIBE
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libwebsockets/lib/misc/dht/private-lib-misc-dht.h
      type_or_value: '4'
    - item_type: preproc_def
      name: DHT_SUBSCRIBE_CONFIRM
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libwebsockets/lib/misc/dht/private-lib-misc-dht.h
      type_or_value: '5'
    - item_type: preproc_def
      name: DHT_NOTIFY
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libwebsockets/lib/misc/dht/private-lib-misc-dht.h
      type_or_value: '6'
    - item_type: preproc_def
      name: DHT_DATA
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/libwebsockets/lib/misc/dht/private-lib-misc-dht.h
      type_or_value: '7'
    - item_type: preproc_def
      name: DHT_REPLY
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libwebsockets/lib/misc/dht/private-lib-misc-dht.h
      type_or_value: '8'
    - item_type: preproc_def
      name: DHT_ERROR
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/libwebsockets/lib/misc/dht/private-lib-misc-dht.h
      type_or_value: '9'
    - item_type: preproc_def
      name: DHT_PING
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libwebsockets/lib/misc/dht/private-lib-misc-dht.h
      type_or_value: '10'
    - item_type: preproc_def
      name: DHT_PEER_ANNOUNCED
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libwebsockets/lib/misc/dht/private-lib-misc-dht.h
      type_or_value: '11'
    - item_type: preproc_def
      name: DHT_MSG_TYPE_MASK
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libwebsockets/lib/misc/dht/private-lib-misc-dht.h
      type_or_value: '0x0f'
    - item_type: preproc_def
      name: WANT4
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libwebsockets/lib/misc/dht/private-lib-misc-dht.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WANT6
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libwebsockets/lib/misc/dht/private-lib-misc-dht.h
      type_or_value: '2'
    structs:
    - fields:
      - name: '*id'
        type: lws_dht_hash_t
      - name: ss
        type: struct sockaddr_storage
      - name: sslen
        type: size_t
      - name: time
        type: time_t
      - name: reply_time
        type: time_t
      - name: pinged_time
        type: time_t
      - name: pinged
        type: int
      - name: '*next'
        type: struct node
      item_type: struct
      name: node
      pos:
        line_end: 124
        line_start: 115
        source_file: /src/libwebsockets/lib/misc/dht/private-lib-misc-dht.h
    - fields:
      - name: af
        type: int
      - name: '*first'
        type: lws_dht_hash_t
      - name: count
        type: int
      - name: time
        type: int
      - name: '*           nodes'
        type: struct node
      - name: cached
        type: struct sockaddr_storage
      - name: cachedlen
        type: size_t
      - name: '*         next'
        type: struct bucket
      item_type: struct
      name: bucket
      pos:
        line_end: 135
        line_start: 126
        source_file: /src/libwebsockets/lib/misc/dht/private-lib-misc-dht.h
    - fields:
      - name: '*id'
        type: lws_dht_hash_t
      - name: ss
        type: struct sockaddr_storage
      - name: sslen
        type: size_t
      - name: request_time
        type: time_t
      - name: reply_time
        type: time_t
      - name: pinged
        type: int
      - name: token[40]
        type: uint8_t
      - name: token_len
        type: size_t
      - name: replied
        type: int
      - name: acked
        type: int
      item_type: struct
      name: search_node
      pos:
        line_end: 148
        line_start: 137
        source_file: /src/libwebsockets/lib/misc/dht/private-lib-misc-dht.h
    - fields:
      - name: tid
        type: unsigned short
      - name: af
        type: int
      - name: step_time
        type: time_t
      - name: '*id'
        type: lws_dht_hash_t
      - name: port
        type: unsigned short
      - name: done
        type: int
      - name: nodes[SEARCH_NODES]
        type: struct search_node
      - name: numnodes
        type: int
      - name: '*next'
        type: struct search
      item_type: struct
      name: search
      pos:
        line_end: 160
        line_start: 150
        source_file: /src/libwebsockets/lib/misc/dht/private-lib-misc-dht.h
    - fields:
      - name: time
        type: time_t
      - name: ip[16]
        type: uint8_t
      - name: len
        type: unsigned short
      - name: port
        type: unsigned short
      item_type: struct
      name: peer
      pos:
        line_end: 167
        line_start: 162
        source_file: /src/libwebsockets/lib/misc/dht/private-lib-misc-dht.h
    - fields:
      - name: '*next'
        type: struct subscriber
      - name: ss
        type: struct sockaddr_storage
      - name: sslen
        type: size_t
      - name: tid[16]
        type: uint8_t
      - name: tid_len
        type: size_t
      - name: expire
        type: time_t
      - name: current_sha256[32]
        type: uint8_t
      - name: pending_notify
        type: int
      - name: notify_retries
        type: int
      - name: last_notify
        type: time_t
      - name: pending_sha256[32]
        type: uint8_t
      item_type: struct
      name: subscriber
      pos:
        line_end: 181
        line_start: 169
        source_file: /src/libwebsockets/lib/misc/dht/private-lib-misc-dht.h
    - fields:
      - name: '*id'
        type: lws_dht_hash_t
      - name: numpeers
        type: int
      - name: '*peers'
        type: struct peer
      - name: '*subscribers'
        type: struct subscriber
      - name: '*next'
        type: struct storage
      item_type: struct
      name: storage
      pos:
        line_end: 189
        line_start: 183
        source_file: /src/libwebsockets/lib/misc/dht/private-lib-misc-dht.h
    - fields:
      - name: '*name'
        type: char
      - name: '*protocol'
        type: struct lws_protocols
      item_type: struct
      name: lws_dht_verb
      pos:
        line_end: 196
        line_start: 193
        source_file: /src/libwebsockets/lib/misc/dht/private-lib-misc-dht.h
    - fields:
      - name: list
        type: lws_dll2_t
      - name: v
        type: struct lws_dht_verb
      item_type: struct
      name: lws_dht_verb_list
      pos:
        line_end: 201
        line_start: 198
        source_file: /src/libwebsockets/lib/misc/dht/private-lib-misc-dht.h
    - fields:
      - name: '*vhost'
        type: struct lws_vhost
      - name: '*wsi_v4'
        type: struct lws
      - name: '*wsi_v6'
        type: struct lws
      - name: list
        type: lws_dll2_t
      - name: '*name'
        type: char
      - name: sul
        type: lws_sorted_usec_list_t
      - name: '*cb'
        type: lws_dht_callback_t
      - name: '*closure'
        type: void
      - name: '*myid'
        type: lws_dht_hash_t
      - name: blacklist[DHT_MAX_BLACKLISTED]
        type: struct sockaddr_storage
      - name: next_blacklisted
        type: int
      - name: reported_ads[8]
        type: "struct {\n\t\tstruct sockaddr_storage ss;\n\t\tsize_t\t\t\tsslen;\n\t\tint\t\t\tcount;\n\t\tint\t\t\tnum_peers;\n\t\tstruct
          sockaddr_storage peer_ss[8];\n\t}"
      - name: num_reported_ads
        type: int
      - name: external_ads_set
        type: int
      - name: stats_history[LWS_DHT_STAT_BUCKETS]
        type: struct lws_dht_stats
      - name: stats_current
        type: struct lws_dht_stats
      - name: stats_history_head
        type: int
      - name: sul_stats
        type: lws_sorted_usec_list_t
      - name: sul_ip_monitor
        type: lws_sorted_usec_list_t
      - name: ip_monitor_seqno
        type: uint16_t
      - name: now
        type: struct timeval
      - name: secret[8]
        type: uint8_t
      - name: oldsecret[8]
        type: uint8_t
      - name: my_v[9]
        type: uint8_t
      - name: aux
        type: uint8_t
      - name: have_v
        type: uint8_t
      - name: legacy
        type: uint8_t
      - name: '*fallback_nodes_path'
        type: char
      - name: '*iface'
        type: char
      - name: '*blacklist_cb'
        type: lws_dht_blacklist_cb_t
      - name: '*hash_cb'
        type: lws_dht_hash_cb_t
      - name: '*capture_announce_cb'
        type: lws_dht_capture_announce_cb_t
      - name: ts_owner
        type: lws_dll2_owner_t
      - name: verb_owner
        type: lws_dll2_owner_t
      item_type: struct
      name: lws_dht_ctx
      pos:
        line_end: 277
        line_start: 203
        source_file: /src/libwebsockets/lib/misc/dht/private-lib-misc-dht.h
    - fields:
      - name: list
        type: lws_dll2_t
      - name: '*ts'
        type: struct lws_transport_sequencer
      - name: sa
        type: struct sockaddr_storage
      - name: salen
        type: size_t
      - name: '*ctx'
        type: struct lws_dht_ctx
      - name: sul_idle
        type: lws_sorted_usec_list_t
      item_type: struct
      name: lws_dht_ts
      pos:
        line_end: 287
        line_start: 280
        source_file: /src/libwebsockets/lib/misc/dht/private-lib-misc-dht.h
    - fields:
      - name: tid[16]
        type: uint8_t
      - name: nodes[256]
        type: uint8_t
      - name: nodes6[1024]
        type: uint8_t
      - name: token[128]
        type: uint8_t
      - name: values[2048]
        type: uint8_t
      - name: values6[2048]
        type: uint8_t
      - name: tid_len
        type: size_t
      - name: nodes_len
        type: size_t
      - name: nodes6_len
        type: size_t
      - name: token_len
        type: size_t
      - name: values_len
        type: size_t
      - name: values6_len
        type: size_t
      - name: sha256[32]
        type: uint8_t
      - name: '*id'
        type: lws_dht_hash_t
      - name: '*info_hash'
        type: lws_dht_hash_t
      - name: '*target'
        type: lws_dht_hash_t
      - name: port
        type: unsigned short
      - name: want
        type: int
      - name: sender_ip[16]
        type: uint8_t
      - name: sender_ip_len
        type: int
      - name: sender_port
        type: unsigned short
      - name: '*data'
        type: uint8_t
      - name: data_len
        type: size_t
      - name: offset
        type: uint64_t
      - name: len
        type: uint64_t
      - name: status
        type: int
      - name: sack[4]
        type: lws_transport_sequencer_sack_block_t
      - name: num_sack
        type: uint8_t
      item_type: struct
      name: lws_dht_mparams
      pos:
        line_end: 322
        line_start: 289
        source_file: /src/libwebsockets/lib/misc/dht/private-lib-misc-dht.h
    typedefs: []
    union: []
- function_names:
  - find_bucket
  - previous_bucket
  - find_node
  - random_node
  - bucket_middle
  - bucket_random
  - insert_node
  - node_good
  - blacklist_node
  - split_bucket
  - maybe_new_node
  - expire_buckets
  - dump_bucket
  - lws_dht_dump_tables
  - bucket_maintenance
  - neighbourhood_maintenance
  source_file: /src/libwebsockets/lib/misc/dht/dht-backend-bucket.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_dht_capture_announce
  - is_martian
  - dht_tx_chunk
  - dht_tx_ack
  - dht_on_rx_data
  - lws_start_foreach_dll
  - lws_start_foreach_dll
  - lws_dht_ts_idle_cb
  - dht_on_state_change
  - lws_dht_get_ts
  - lws_callback_dht
  - lws_dht_stats_periodic
  - lws_dht_sul_ip_monitor_cb
  - lws_dht_test_external_ips
  - lws_dht_get_stats
  - lws_dht_get_external_addr
  - lws_dht_create
  - lws_dht_get_closure
  - lws_dht_get_myid
  - lws_dht_destroy
  - lws_start_foreach_dll_safe
  - lws_dht_ping_node
  - lws_dht_send_data
  - lws_dht_send_data_at
  - lws_dht_get_ts_owner
  - lws_dht_msg_gen
  - lws_dht_msg_parse
  - lws_dht_notify_subscribers
  - lws_dht_clear_pending_notify
  - lws_dht_register_verbs
  - lws_dht_get_by_name
  - lws_start_foreach_dll
  - lws_dht_destroy_all_on_vhost
  - lws_dht_get_fallback_node
  - lws_start_foreach_dll
  source_file: /src/libwebsockets/lib/misc/dht/dht.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - send_pong
  - send_cached_ping
  - mark_as_pinged
  - flush_search_node
  - rotate_secrets
  - make_token
  - token_match
  - insert_closest_node
  - buffer_closest_nodes
  - send_nodes_peers
  - send_closest_nodes
  - send_error
  - lws_dht_send_ack
  - token_bucket
  source_file: /src/libwebsockets/lib/misc/dht/dht-backend-rpc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - find_storage
  - storage_store
  - expire_storage
  source_file: /src/libwebsockets/lib/misc/dht/dht-backend-storage.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_dht_nodes
  - check_pending_notifications
  - lws_dht_periodic_cb
  - lws_dht_get_nodes
  - lws_dht_insert_node
  source_file: /src/libwebsockets/lib/misc/dht/dht-backend.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dht_tx_check
  - dht_tx_skip
  - dht_tx_id_len
  - dht_memmem
  - dht_tx_copy__advance_offset
  - dht_tx_add_v
  - dht_put_id__advance_offset
  - dht_tx_add_ip
  - make_tid
  - tid_match
  - node_blacklisted
  - dht_send
  - send_ping
  - send_get_peers
  - send_announce_peer
  - send_find_node
  - lws_dht_send_subscribe
  - lws_dht_send_subscribe_confirm
  - lws_dht_send_notify
  source_file: /src/libwebsockets/lib/misc/dht/dht-tx.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - find_search
  - insert_search_node
  - expire_searches
  - search_send_get_peers
  - search_step
  - new_search
  - insert_search_bucket
  - lws_dht_search
  source_file: /src/libwebsockets/lib/misc/dht/dht-backend-search.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_dht_hash_validate
  - 'lws_dht_hash_t *

    lws_dht_hash_create(int type, int len, const uint8_t *data)'
  - lws_dht_hash_copy
  - lws_dht_hash_destroy
  - lws_dht_hash_is_zero
  - lws_dht_hash_dup
  - lws_dht_hash_cmp
  - dht_default_hash
  - lws_dht_hash
  - id_cmp
  - xorcmp
  - lowbit
  - common_bits
  source_file: /src/libwebsockets/lib/misc/dht/dht-id.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dht_strtoull
  - parse_hash
  - dht_bencode_skip
  - dht_bencode_find_key
  - dht_bencode_get_string
  - dht_bencode_get_int
  - parse_message
  - lws_dht_reply_pong
  - lws_dht_reply_nodes
  - lws_dht_reply_announce
  - lws_dht_process_packet
  - lws_start_foreach_dll
  source_file: /src/libwebsockets/lib/misc/dht/dht-bencode.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dht_tx_check
  - dht_tx_skip
  - dht_tx_id_len
  - dht_memmem
  - dht_tx_copy__advance_offset
  - dht_tx_add_v
  - dht_put_id__advance_offset
  - dht_tx_add_ip
  - make_tid
  - tid_match
  - node_blacklisted
  - dht_send
  - send_ping
  - send_pong
  - send_cached_ping
  - mark_as_pinged
  - flush_search_node
  - send_get_peers
  - send_announce_peer
  - rotate_secrets
  - make_token
  - token_match
  - send_find_node
  - insert_closest_node
  - buffer_closest_nodes
  - send_nodes_peers
  - send_closest_nodes
  - send_error
  - lws_dht_send_ack
  - token_bucket
  source_file: /src/libwebsockets/lib/misc/dht/dht-rpc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cache_file_to_lac
  - lwsac_use_cached_file_start
  - lwsac_use_cached_file_end
  - lwsac_use_cached_file_detach
  - lwsac_cached_file
  source_file: /src/libwebsockets/lib/misc/lwsac/cached-file.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lssAc::start
  - lssAc::get
  - lssAc::append
  source_file: /src/libwebsockets/lib/misc/lwsac/lwsac.cxx
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/lib/misc/lwsac/private-lib-misc-lwsac.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWSAC_CHUNK_SIZE
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libwebsockets/lib/misc/lwsac/private-lib-misc-lwsac.h
      type_or_value: '4000'
    structs:
    - fields:
      - name: '*next'
        type: struct lwsac
      - name: '*head'
        type: struct lwsac
      - name: alloc_size
        type: size_t
      - name: ofs
        type: size_t
      item_type: struct
      name: lwsac
      pos:
        line_end: 49
        line_start: 44
        source_file: /src/libwebsockets/lib/misc/lwsac/private-lib-misc-lwsac.h
    - fields:
      - name: '*curr'
        type: struct lwsac
      - name: total_alloc_size
        type: size_t
      - name: refcount
        type: int
      - name: total_blocks
        type: int
      - name: detached
        type: char
      item_type: struct
      name: lwsac_head
      pos:
        line_end: 61
        line_start: 55
        source_file: /src/libwebsockets/lib/misc/lwsac/private-lib-misc-lwsac.h
    - fields:
      - name: s
        type: struct stat
      - name: last_confirm
        type: time_t
      item_type: struct
      name: cached_file_info
      pos:
        line_end: 67
        line_start: 64
        source_file: /src/libwebsockets/lib/misc/lwsac/private-lib-misc-lwsac.h
    typedefs: []
    union: []
- function_names:
  - lws_list_ptr_insert
  - lwsac_align
  - lwsac_sizeof
  - lwsac_get_tail_pos
  - lwsac_get_next
  - lwsac_extend
  - _lwsac_use
  - lwsac_use
  - lwsac_use_backfill
  - lwsac_scan_extant
  - lwsac_total_overhead
  - lwsac_use_zero
  - lwsac_free
  - lwsac_info
  - lwsac_total_alloc
  - lwsac_reference
  - lwsac_unreference
  - lwsac_detach
  - _lwsac_assert_valid
  source_file: /src/libwebsockets/lib/misc/lwsac/lwsac.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - nsc_backing_open_lock
  - nsc_backing_close_unlock
  - nscookiejar_iterate
  - nsc_match
  - lws_cache_nscookiejar_tag_match
  - nsc_line_to_tag
  - nsc_lookup_cb
  - lws_cache_nscookiejar_lookup
  - nsc_regen_cb
  - nsc_regen
  - expiry_cb
  - lws_cache_nscookiejar_write
  - nsc_get_cb
  - lws_cache_nscookiejar_get
  - lws_cache_nscookiejar_invalidate
  - lws_cache_nscookiejar_create
  - lws_cache_nscookiejar_expunge
  - lws_cache_nscookiejar_destroy
  - nsc_dump_cb
  - lws_cache_nscookiejar_debug_dump
  source_file: /src/libwebsockets/lib/misc/cache-ttl/file.c
  types:
    enum:
    - enumerators:
      - name: NIR_CONTINUE
        value: '0'
      - name: NIR_FINISH_OK
        value: '1'
      - name: NIR_FINISH_ERROR
        value: '-1'
      item_type: enum
      name: nsc_iterator_ret
      pos:
        line_end: 60
        line_start: 56
        source_file: /src/libwebsockets/lib/misc/cache-ttl/file.c
    - enumerators:
      - name: LCN_SOL
        value: (1 << 0)
      - name: LCN_EOL
        value: (1 << 1)
      item_type: enum
      name: cbreason
      pos:
        line_end: 65
        line_start: 62
        source_file: /src/libwebsockets/lib/misc/cache-ttl/file.c
    preproc_defs: []
    structs:
    - fields:
      - name: '*wildcard_key'
        type: char
      - name: '*results_owner'
        type: lws_dll2_owner_t
      - name: '*match'
        type: lws_cache_match_t
      - name: wklen
        type: size_t
      item_type: struct
      name: nsc_lookup_ctx
      pos:
        line_end: 467
        line_start: 462
        source_file: /src/libwebsockets/lib/misc/cache-ttl/file.c
    - fields:
      - name: '*wildcard_key_delete'
        type: char
      - name: '*add_data'
        type: void
      - name: curr
        type: lws_usec_t
      - name: add_size
        type: size_t
      - name: fdt
        type: int
      - name: drop
        type: char
      item_type: struct
      name: nsc_regen_ctx
      pos:
        line_end: 579
        line_start: 572
        source_file: /src/libwebsockets/lib/misc/cache-ttl/file.c
    - fields:
      - name: '*buflist'
        type: struct lws_buflist
      - name: '*specific_key'
        type: char
      - name: '**pdata'
        type: void
      - name: '*psize'
        type: size_t
      - name: '*l1'
        type: lws_cache_ttl_lru_t
      - name: expiry
        type: lws_usec_t
      item_type: struct
      name: nsc_get_ctx
      pos:
        line_end: 789
        line_start: 782
        source_file: /src/libwebsockets/lib/misc/cache-ttl/file.c
    typedefs:
    - item_type: typedef
      name: "(*nsc_cb_t)(lws_cache_nscookiejar_t *cache, void *opaque, int flags,\n\t\t\tconst
        char *buf, size_t size)"
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libwebsockets/lib/misc/cache-ttl/file.c
      type: int
    union: []
- function_names:
  - lws_cache_clear_matches
  - lws_start_foreach_dll_safe
  - lws_cache_schedule
  - lws_cache_write_through
  - lws_cache_lookup
  - lws_start_foreach_dll
  - lws_start_foreach_dll
  - lws_cache_item_get
  - lws_cache_expunge
  - lws_cache_item_remove
  - lws_cache_footprint
  - lws_cache_debug_dump
  - lws_cache_results_walk
  - lws_cache_create
  - lws_cache_destroy
  source_file: /src/libwebsockets/lib/misc/cache-ttl/lws-cache-ttl.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/lib/misc/cache-ttl/private-lib-misc-cache-ttl.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: lwsl_cache
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libwebsockets/lib/misc/cache-ttl/private-lib-misc-cache-ttl.h
      type_or_value: lwsl_debug
    - item_type: preproc_def
      name: lwsl_hexdump_cache
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libwebsockets/lib/misc/cache-ttl/private-lib-misc-cache-ttl.h
      type_or_value: lwsl_hexdump_debug
    - item_type: preproc_def
      name: LWS_CACHE_MAX_LEVELS
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libwebsockets/lib/misc/cache-ttl/private-lib-misc-cache-ttl.h
      type_or_value: '3'
    - item_type: preproc_def
      name: LWSCTAG_SEP
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libwebsockets/lib/misc/cache-ttl/private-lib-misc-cache-ttl.h
      type_or_value: '''|'''
    - item_type: preproc_def
      name: META_ITEM_LEADING
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libwebsockets/lib/misc/cache-ttl/private-lib-misc-cache-ttl.h
      type_or_value: '''!'''
    structs:
    - fields:
      - name: list_expiry
        type: lws_dll2_t
      - name: list_lru
        type: lws_dll2_t
      - name: expiry
        type: lws_usec_t
      - name: key_len
        type: size_t
      - name: size
        type: size_t
      item_type: struct
      name: lws_cache_ttl_item_heap
      pos:
        line_end: 55
        line_start: 43
        source_file: /src/libwebsockets/lib/misc/cache-ttl/private-lib-misc-cache-ttl.h
    - fields:
      - name: info
        type: struct lws_cache_creation_info
      - name: sul
        type: lws_sorted_usec_list_t
      - name: '*child'
        type: struct lws_cache_ttl_lru
      - name: current_footprint
        type: uint64_t
      item_type: struct
      name: lws_cache_ttl_lru
      pos:
        line_end: 64
        line_start: 59
        source_file: /src/libwebsockets/lib/misc/cache-ttl/private-lib-misc-cache-ttl.h
    - fields:
      - name: cache
        type: lws_cache_ttl_lru_t
      - name: items_expiry
        type: lws_dll2_owner_t
      - name: items_lru
        type: lws_dll2_owner_t
      item_type: struct
      name: lws_cache_ttl_lru_heap
      pos:
        line_end: 76
        line_start: 71
        source_file: /src/libwebsockets/lib/misc/cache-ttl/private-lib-misc-cache-ttl.h
    - fields:
      - name: cache
        type: lws_cache_ttl_lru_t
      - name: earliest_expiry
        type: lws_usec_t
      item_type: struct
      name: lws_cache_nscookiejar
      pos:
        line_end: 94
        line_start: 90
        source_file: /src/libwebsockets/lib/misc/cache-ttl/private-lib-misc-cache-ttl.h
    typedefs: []
    union: []
- function_names:
  - sort_expiry
  - _lws_cache_heap_item_destroy
  - lws_cache_heap_item_destroy
  - lws_start_foreach_dll_safe
  - lws_cache_item_evict_lru
  - expiry_cb
  - earliest_expiry
  - update_sul
  - lws_cache_heap_specific
  - lws_start_foreach_dll
  - lws_cache_heap_tag_match
  - lws_cache_heap_lookup
  - lws_start_foreach_dll
  - lws_start_foreach_dll
  - lws_cache_heap_write
  - lws_start_foreach_dll_safe
  - lws_cache_heap_get
  - lws_cache_heap_invalidate
  - lws_start_foreach_dll_safe
  - lws_cache_heap_create
  - destroy_dll
  - lws_cache_heap_expunge
  - lws_cache_heap_destroy
  - dump_dll
  - lws_cache_heap_debug_dump
  source_file: /src/libwebsockets/lib/misc/cache-ttl/heap.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ms_delta
  - us_accrue
  - pc_delta
  - __lws_threadpool_task_dump
  - lws_threadpool_dump
  - lws_threadpool_diagnose
  - state_transition
  - task_to_wsi
  - lws_threadpool_task_cleanup_destroy
  - __lws_threadpool_reap
  - lws_threadpool_tsi_context
  - lws_threadpool_worker_sync
  - lws_threadpool_worker
  - lws_threadpool_create
  - lws_threadpool_finish
  - lws_threadpool_destroy
  - lws_threadpool_dequeue_task
  - lws_threadpool_dequeue
  - lws_threadpool_enqueue
  - lws_threadpool_task_status
  - lws_threadpool_task_status_noreap
  - lws_threadpool_task_status_wsi
  - lws_threadpool_task_sync
  - lws_threadpool_foreach_task_wsi
  - lws_start_foreach_dll_safe
  - lws_threadpool_foreach_task_ss
  - disassociate_wsi
  - lws_threadpool_wsi_closing
  - lws_threadpool_get_task_wsi
  - lws_threadpool_get_task_ss
  source_file: /src/libwebsockets/lib/misc/threadpool/threadpool.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*task_queue_next'
        type: struct lws_threadpool_task
      - name: '*tp'
        type: struct lws_threadpool
      - name: name[32]
        type: char
      - name: args
        type: struct lws_threadpool_task_args
      - name: list
        type: lws_dll2_t
      - name: created
        type: lws_usec_t
      - name: acquired
        type: lws_usec_t
      - name: done
        type: lws_usec_t
      - name: entered_state
        type: lws_usec_t
      - name: acc_running
        type: lws_usec_t
      - name: acc_syncing
        type: lws_usec_t
      - name: wake_idle
        type: pthread_cond_t
      - name: status
        type: enum lws_threadpool_task_status
      - name: late_sync_retries
        type: int
      - name: wanted_writeable_cb
        type: char
      - name: outlive
        type: char
      item_type: struct
      name: lws_threadpool_task
      pos:
        line_end: 68
        line_start: 43
        source_file: /src/libwebsockets/lib/misc/threadpool/threadpool.c
    - fields:
      - name: '*tp'
        type: struct lws_threadpool
      - name: thread
        type: pthread_t
      - name: lock
        type: pthread_mutex_t
      - name: '*task'
        type: struct lws_threadpool_task
      - name: acquired
        type: lws_usec_t
      - name: worker_index
        type: int
      item_type: struct
      name: lws_pool
      pos:
        line_end: 77
        line_start: 70
        source_file: /src/libwebsockets/lib/misc/threadpool/threadpool.c
    - fields:
      - name: lock
        type: pthread_mutex_t
      - name: wake_idle
        type: pthread_cond_t
      - name: '*pool_list'
        type: struct lws_pool
      - name: '*context'
        type: struct lws_context
      - name: '*tp_list'
        type: struct lws_threadpool
      - name: '*task_queue_head'
        type: struct lws_threadpool_task
      - name: '*task_done_head'
        type: struct lws_threadpool_task
      - name: name[32]
        type: char
      - name: threads_in_pool
        type: int
      - name: queue_depth
        type: int
      - name: done_queue_depth
        type: int
      - name: max_queue_depth
        type: int
      - name: running_tasks
        type: int
      - name: destroying
        type: unsigned int
      item_type: struct
      name: lws_threadpool
      pos:
        line_end: 99
        line_start: 79
        source_file: /src/libwebsockets/lib/misc/threadpool/threadpool.c
    typedefs: []
    union: []
- function_names:
  - lws_jrpc_method_lookup
  - req_cb
  - lws_jrpc_obj_id
  - lws_jrpc_obj_parse
  - lws_jrpc_obj_get_opaque
  - lws_jrpc_obj_destroy
  - lws_jrpc_create
  - lws_jrpc_get_opaque
  - lws_jrpc_destroy
  - lws_start_foreach_dll_safe
  source_file: /src/libwebsockets/lib/misc/jrpc/jrpc.c
  types:
    enum:
    - enumerators:
      - name: LEJPN_JSONRPC
      - name: LEJPN_VERSION
      - name: LEJPN_ID
      - name: LEJPN_PARAMS
      - name: LEJPN_METHOD
      - name: LEJPN_RESULT
      - name: LEJPN_ERROR
      - name: LEJPN_E_CODE
      - name: LEJPN_E_MESSAGE
      - name: LEJPN_E_DATA
      item_type: enum
      name: enum_paths
      pos:
        line_end: 61
        line_start: 49
        source_file: /src/libwebsockets/lib/misc/jrpc/jrpc.c
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/lib/misc/jrpc/private-lib-misc-jrpc.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: list
        type: lws_dll2_t
      - name: lejp_ctx
        type: struct lejp_ctx
      - name: '*opaque'
        type: void
      - name: '*pmethod'
        type: lws_jrpc_method_t
      - name: id[16]
        type: char
      - name: method[48]
        type: char
      - name: version[4]
        type: char
      - name: parse_result
        type: int
      - name: count_batch_objects
        type: uint8_t
      - name: seen_id
        type: uint8_t
      - name: inside_params
        type: uint8_t
      - name: has_jrpc_member
        type: uint8_t
      - name: response
        type: uint8_t
      item_type: struct
      name: lws_jrpc_obj
      pos:
        line_end: 80
        line_start: 55
        source_file: /src/libwebsockets/lib/misc/jrpc/private-lib-misc-jrpc.h
    - fields:
      - name: req_owner
        type: lws_dll2_owner_t
      - name: '*methods'
        type: lws_jrpc_method_t
      - name: '*opaque'
        type: void
      item_type: struct
      name: lws_jrpc
      pos:
        line_end: 87
        line_start: 83
        source_file: /src/libwebsockets/lib/misc/jrpc/private-lib-misc-jrpc.h
    typedefs: []
    union: []
- function_names:
  - spill
  - g32
  - g16
  - wq32
  - rq32
  - lws_fts_create
  - lws_fts_destroy
  - lws_fts_file_index
  - lws_fts_entry_child_add
  - finalize_per_input
  - name_entry
  - lws_fts_fill
  - lws_fts_serialize
  source_file: /src/libwebsockets/lib/misc/fts/trie.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRIE_LWSAC_BLOCK_SIZE
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/libwebsockets/lib/misc/fts/trie.c
      type_or_value: (1024 * 1024)
    structs:
    - fields:
      - name: '*next'
        type: struct lws_fts_filepath
      - name: '*prev'
        type: struct lws_fts_filepath
      - name: filepath[256]
        type: char
      - name: ofs
        type: jg2_file_offset
      - name: line_table_ofs
        type: jg2_file_offset
      - name: filepath_len
        type: int
      - name: file_index
        type: int
      - name: total_lines
        type: int
      - name: priority
        type: int
      item_type: struct
      name: lws_fts_filepath
      pos:
        line_end: 59
        line_start: 49
        source_file: /src/libwebsockets/lib/misc/fts/trie.c
    - fields:
      - name: '*lines_next'
        type: struct lws_fts_lines
      - name: vli[119]
        type: uint8_t
      - name: count
        type: char
      item_type: struct
      name: lws_fts_lines
      pos:
        line_end: 75
        line_start: 63
        source_file: /src/libwebsockets/lib/misc/fts/trie.c
    - fields:
      - name: '*inst_file_next'
        type: struct lws_fts_instance_file
      - name: '*owner'
        type: struct lws_fts_entry
      - name: '*lines_list'
        type: struct lws_fts_lines
      - name: file_index
        type: uint32_t
      - name: total
        type: uint32_t
      - name: vli[7]
        type: uint8_t
      - name: count
        type: char
      item_type: struct
      name: lws_fts_instance_file
      pos:
        line_end: 96
        line_start: 79
        source_file: /src/libwebsockets/lib/misc/fts/trie.c
    - fields:
      - name: '*parent'
        type: struct lws_fts_entry
      - name: '*child_list'
        type: struct lws_fts_entry
      - name: '*sibling'
        type: struct lws_fts_entry
      - name: '*inst_file_list'
        type: struct lws_fts_instance_file
      - name: ofs_last_inst_file
        type: jg2_file_offset
      - name: '*suffix'
        type: char
      - name: ofs
        type: jg2_file_offset
      - name: child_count
        type: uint32_t
      - name: instance_count
        type: uint32_t
      - name: agg_inst_count
        type: uint32_t
      - name: agg_child_count
        type: uint32_t
      - name: suffix_len
        type: uint32_t
      - name: c
        type: unsigned char
      item_type: struct
      name: lws_fts_entry
      pos:
        line_end: 124
        line_start: 102
        source_file: /src/libwebsockets/lib/misc/fts/trie.c
    - fields:
      - name: '*lwsac_head'
        type: struct lwsac
      - name: '*lwsac_input_head'
        type: struct lwsac
      - name: '*root'
        type: struct lws_fts_entry
      - name: '*filepath_list'
        type: struct lws_fts_filepath
      - name: '*fp'
        type: struct lws_fts_filepath
      - name: '*parser'
        type: struct lws_fts_entry
      - name: '*root_lookup[256]'
        type: struct lws_fts_entry
      - name: '*tif_list'
        type: struct lws_fts_instance_file
      - name: c
        type: jg2_file_offset
      - name: agg_trie_creation_us
        type: uint64_t
      - name: agg_raw_input
        type: uint64_t
      - name: worst_lwsac_input_size
        type: uint64_t
      - name: last_file_index
        type: int
      - name: chars_in_line
        type: int
      - name: last_block_len_ofs
        type: jg2_file_offset
      - name: line_number
        type: int
      - name: lines_in_unsealed_linetable
        type: int
      - name: next_file_index
        type: int
      - name: count_entries
        type: int
      - name: fd
        type: int
      - name: agg_pos
        type: unsigned int
      - name: str_match_pos
        type: unsigned int
      - name: aggregate
        type: unsigned char
      - name: agg[128]
        type: unsigned char
      item_type: struct
      name: lws_fts
      pos:
        line_end: 163
        line_start: 128
        source_file: /src/libwebsockets/lib/misc/fts/trie.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/lib/misc/fts/private-lib-misc-fts.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRIE_FILE_HDR_SIZE
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libwebsockets/lib/misc/fts/private-lib-misc-fts.h
      type_or_value: '20'
    - item_type: preproc_def
      name: MAX_VLI
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libwebsockets/lib/misc/fts/private-lib-misc-fts.h
      type_or_value: '5'
    - item_type: preproc_def
      name: LWS_FTS_LINES_PER_CHUNK
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libwebsockets/lib/misc/fts/private-lib-misc-fts.h
      type_or_value: '200'
    structs:
    - fields:
      - name: fd
        type: int
      - name: root
        type: jg2_file_offset
      - name: max_direct_hits
        type: int
      - name: max_completion_hits
        type: int
      - name: filepaths
        type: int
      item_type: struct
      name: lws_fts_file
      pos:
        line_end: 12
        line_start: 6
        source_file: /src/libwebsockets/lib/misc/fts/private-lib-misc-fts.h
    typedefs:
    - item_type: typedef
      name: jg2_file_offset
      pos:
        line_end: 4
        line_start: 4
        source_file: /src/libwebsockets/lib/misc/fts/private-lib-misc-fts.h
      type: uint32_t
    union: []
- function_names:
  - b32
  - b16
  - lws_fts_filepath
  - lws_fts_adopt
  - lws_fts_open
  - lws_fts_close
  - grab
  - lws_fts_cache_chunktable
  - lws_fts_getfileoffset
  - ac_record
  - lws_fts_search
  source_file: /src/libwebsockets/lib/misc/fts/trie-fd.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: AC_COUNT_STASHED_CHILDREN
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libwebsockets/lib/misc/fts/trie-fd.c
      type_or_value: '8'
    structs:
    - fields:
      - name: ofs
        type: jg2_file_offset
      - name: name[64]
        type: char
      - name: inst
        type: int
      - name: child_agg
        type: int
      - name: name_length
        type: int
      - name: effpos
        type: int
      - name: descendents
        type: int
      item_type: struct
      name: ch
      pos:
        line_end: 44
        line_start: 36
        source_file: /src/libwebsockets/lib/misc/fts/trie-fd.c
    - fields:
      - name: ch[AC_COUNT_STASHED_CHILDREN]
        type: struct ch
      - name: self
        type: jg2_file_offset
      - name: tifs
        type: jg2_file_offset
      - name: child_count
        type: int
      - name: child
        type: int
      - name: agg
        type: int
      - name: desc
        type: int
      - name: done_children
        type: char
      - name: once
        type: char
      item_type: struct
      name: wac
      pos:
        line_end: 58
        line_start: 46
        source_file: /src/libwebsockets/lib/misc/fts/trie-fd.c
    - fields:
      - name: '*next'
        type: struct linetable
      - name: chunk_line_number_start
        type: int
      - name: chunk_line_number_count
        type: int
      - name: chunk_filepos_start
        type: off_t
      - name: vli_ofs_in_index
        type: off_t
      item_type: struct
      name: linetable
      pos:
        line_end: 69
        line_start: 60
        source_file: /src/libwebsockets/lib/misc/fts/trie-fd.c
    typedefs: []
    union: []
- function_names:
  - lws_dir_notify_rx
  - lws_dir_notify_create
  - lws_dir_notify_destroy
  - lws_dir_notify_rx
  - lws_dir_notify_create
  - lws_dir_notify_destroy
  - lws_dir_notify_rx
  - lws_dir_notify_create
  - lws_dir_notify_destroy
  - lws_dir_notify_windows_thread
  - lws_dir_notify_rx
  - lws_start_foreach_dll_safe
  - lws_dir_notify_create
  - lws_dir_notify_destroy
  - lws_dir_notify_rx
  - lws_dir_notify_create
  - lws_dir_notify_destroy
  source_file: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*ctx'
        type: struct lws_context
      - name: cb
        type: lws_dir_notify_cb_t
      - name: '*user'
        type: void
      - name: fd
        type: int
      - name: dir_fd
        type: int
      - name: '*wsi'
        type: struct lws
      - name: list
        type: lws_dll2_t
      item_type: struct
      name: lws_dir_notify
      pos:
        line_end: 36
        line_start: 28
        source_file: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c
    - fields:
      - name: list
        type: lws_dll2_t
      - name: name[MAX_PATH]
        type: char
      - name: is_file
        type: int
      item_type: struct
      name: dir_event
      pos:
        line_end: 312
        line_start: 308
        source_file: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c
    - fields:
      - name: '*dn'
        type: struct lws_dir_notify
      - name: hDir
        type: HANDLE
      - name: hEvent
        type: HANDLE
      - name: hQuitEvent
        type: HANDLE
      - name: hThread
        type: HANDLE
      - name: quit
        type: int
      - name: cs
        type: CRITICAL_SECTION
      - name: events
        type: lws_dll2_owner_t
      - name: buffer[4096]
        type: uint8_t
      - name: overlapped
        type: OVERLAPPED
      item_type: struct
      name: lws_dir_notify_thread_ctx
      pos:
        line_end: 325
        line_start: 314
        source_file: /src/libwebsockets/lib/misc/dir-notify/dir-notify.c
    typedefs: []
    union: []
- function_names:
  - lws_display_dlo_jpeg_destroy
  - lws_display_render_jpeg
  - lws_display_dlo_jpeg_metadata_scan
  - lws_display_dlo_jpeg_new
  source_file: /src/libwebsockets/lib/misc/dlo/dlo-jpeg.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - fillentry_bitcount
  - draw_px
  - write_ref_codeword
  - mcufont_next_code
  - font_mcufont_uniglyph_lookup
  - font_mcufont_uniglyph
  - lws_display_font_mcufont_getcwidth
  - lws_display_font_mcufont_image_glyph
  - lws_display_font_mcufont_render
  - lws_start_foreach_dll
  - lws_start_foreach_dll
  source_file: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DICT_START
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c
      type_or_value: '24'
    - item_type: preproc_def
      name: REF_FILLZEROS
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c
      type_or_value: '16'
    - item_type: preproc_def
      name: RLE_CODEMASK
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c
      type_or_value: '0xC0'
    - item_type: preproc_def
      name: RLE_VALMASK
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c
      type_or_value: '0x3F'
    - item_type: preproc_def
      name: RLE_ZEROS
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c
      type_or_value: '0x00'
    - item_type: preproc_def
      name: RLE_64ZEROS
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c
      type_or_value: '0x40'
    - item_type: preproc_def
      name: RLE_ONES
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c
      type_or_value: '0x80'
    - item_type: preproc_def
      name: RLE_SHADE
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c
      type_or_value: '0xC0'
    - item_type: preproc_def
      name: DICT_START7BIT
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c
      type_or_value: '4'
    - item_type: preproc_def
      name: DICT_START6BIT
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c
      type_or_value: '132'
    - item_type: preproc_def
      name: DICT_START5BIT
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c
      type_or_value: '196'
    - item_type: preproc_def
      name: DICT_START4BIT
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c
      type_or_value: '228'
    - item_type: preproc_def
      name: DICT_START3BIT
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c
      type_or_value: '244'
    - item_type: preproc_def
      name: DICT_START2BIT
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c
      type_or_value: '252'
    structs:
    - fields:
      - name: '*dict'
        type: uint8_t
      - name: dictlen
        type: int16_t
      - name: runlen
        type: int16_t
      - name: byte
        type: uint8_t
      - name: bitcount
        type: uint8_t
      - name: state
        type: uint8_t
      item_type: struct
      name: mcu_stack
      pos:
        line_end: 74
        line_start: 67
        source_file: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c
    - fields:
      - name: fg
        type: lws_font_glyph_t
      - name: '*comp'
        type: uint8_t
      - name: st[3]
        type: mcu_stack_t
      - name: runlen
        type: int32_t
      - name: sp
        type: int8_t
      - name: runstate
        type: uint8_t
      - name: alpha
        type: uint8_t
      - name: code
        type: uint8_t
      item_type: struct
      name: mcu_glyph
      pos:
        line_end: 88
        line_start: 76
        source_file: /src/libwebsockets/lib/misc/dlo/dlo-font-mcufont.c
    typedefs: []
    union: []
- function_names:
  - isect
  - isect_y_from_x
  - lws_display_render_rect
  - lws_display_dlo_rect_new
  source_file: /src/libwebsockets/lib/misc/dlo/dlo-rect.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_lhp_image_dimensions_cb
  - dloss_rx
  - dloss_state
  - lws_dlo_ss_find
  - lws_start_foreach_dll
  - lws_dlo_ss_create
  - lws_dlo_ss_stop_any_active
  - lws_start_foreach_dll_safe
  source_file: /src/libwebsockets/lib/misc/dlo/dlo-ss.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_display_dlo_png_destroy
  - lws_display_render_png
  - lws_display_dlo_png_metadata_scan
  - lws_display_dlo_png_new
  source_file: /src/libwebsockets/lib/misc/dlo/dlo-png.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lwsl_dlodump
  - lws_display_dl_init
  - lws_display_dlo_add
  - lws_surface_set_px
  - lws_dlo_contents
  - lws_start_foreach_dll
  - lws_display_dlo_adjust_dims
  - lws_display_dl_dump
  - lws_display_get_ids_boxes
  - lws_display_list_render_line
  - dlo_clean_table_rows
  - dlo_clean_table_cols
  - lws_display_dlo_destroy
  - lws_display_list_destroy
  - lws_dlo_file_register
  - lws_dlo_file_unregister
  - lws_dlo_file_unregister_by_name
  - _lws_dlo_file_destroy
  - lws_dlo_file_destroy
  - lws_dlo_file_choose
  - lws_start_foreach_dll
  - lws_display_id_destroy
  - lws_display_render_free_ids
  - lws_display_render_get_id
  - lws_start_foreach_dll
  - lws_display_render_add_id
  - lws_display_render_dump_ids
  - lws_start_foreach_dll
  - dlo_filesystem_fops_close
  - dlo_filesystem_fops_seek_cur
  - dlo_filesystem_fops_write
  - dlo_filesystem_fops_read
  - lws_dlo_filesystem_fops_open
  source_file: /src/libwebsockets/lib/misc/dlo/dlo.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: dlodump_loglevel
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libwebsockets/lib/misc/dlo/dlo.c
      type_or_value: LLL_NOTICE
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/lib/misc/dlo/private-lib-drivers-display-dlo.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - utf8_bytes
  - utf8_unicode
  - lws_display_dlo_text_destroy
  - lws_display_dlo_text_update
  - lws_display_dlo_text_attach_glyphs
  - lws_display_dlo_text_new
  - castrstr
  - lws_font_register
  - lws_font_destroy
  - lws_fonts_destroy
  - lws_fonts_score
  - lws_font_choose
  source_file: /src/libwebsockets/lib/misc/dlo/dlo-text.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*hints'
        type: lws_font_choice_t
      - name: '*best'
        type: lws_display_font_t
      - name: best_score
        type: int
      item_type: struct
      name: track
      pos:
        line_end: 340
        line_start: 336
        source_file: /src/libwebsockets/lib/misc/dlo/dlo-text.c
    typedefs: []
    union: []
- function_names:
  - lhp_tag_cmp
  - lhp_is_inline
  - newline
  - lhp_set_dlo_padding_margin
  - lhp_set_dlo_adjust_to_contents
  - runon
  - lws_lhp_dlo_adjust_div_type_element
  - lws_start_foreach_dll
  - lws_start_foreach_dll
  - lws_start_foreach_dll
  - lws_start_foreach_dll
  - lws_start_foreach_dll
  - lhp_displaylist_layout
  source_file: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*elem'
        type: char
      - name: elem_len
        type: uint8_t
      item_type: struct
      name: "elems[] = {\n\t{ \"br\",\t\t2 },\n\t{ \"div\",\t3 },\n\t{ \"table\",\t5
        },\n\t{ \"tr\",\t\t2 },\n\t{ \"td\",\t\t2 },\n\t{ \"img\",\t3 },\n\t{ \"main\",\t4
        },\n\t{ \"header\",\t6 },\n\t{ \"footer\",\t6 },\n\t{ \"article\",\t7 },\n\t{
        \"section\",\t7 },\n\t{ \"nav\",\t3 },\n\t{ \"aside\",\t5 },\n\t{ \"address\",\t7
        },\n\t{ \"h1\",\t\t2 },\n\t{ \"h2\",\t\t2 },\n\t{ \"h3\",\t\t2 },\n\t{ \"h4\",\t\t2
        },\n\t{ \"h5\",\t\t2 },\n\t{ \"h6\",\t\t2 },\n\t{ \"p\",\t\t1 },\n\t{ \"ul\",\t\t2
        },\n\t{ \"ol\",\t\t2 },\n\t{ \"li\",\t\t2 },\n\t{ \"dl\",\t\t2 },\n\t{ \"dt\",\t\t2
        },\n\t{ \"dd\",\t\t2 },\n\t{ \"blockquote\",\t10 },\n\t{ \"form\",\t4 },\n\t{
        \"fieldset\",\t8 },\n\t{ \"pre\",\t3 },\n\t{ \"a\",\t\t1 },\n\t{ \"span\",\t4
        },\n}"
      pos:
        line_end: 65
        line_start: 62
        source_file: /src/libwebsockets/lib/misc/dlo/dlo-lhp.c
    typedefs: []
    union: []
- function_names:
  - lws_transport_path_proxy_dump
  - lws_transport_mux_proxy_request_tx
  - lws_transport_mux_init_proxy_server
  - lws_transport_mux_destroy_proxy_server
  - lws_transport_mux_proxy_close_conn
  - ltm_ch_payload
  - ltm_ch_opens
  - ltm_ch_closes
  - ltm_txp_req_write
  - ltm_txp_can_write
  - lws_transport_mux_onward_bind
  - lws_transport_mux_fault_context
  - lws_transport_mux_client_up
  - lws_transport_mux_proxy_req_write
  - lws_transport_mux_proxy_write
  - lws_transport_mux_proxy_read
  source_file: /src/libwebsockets/lib/core-net/transport-mux-proxy.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_assert_fourcc
  - lws_transport_mux_get_channel
  - lws_start_foreach_dll
  - lws_transport_mux_next_free
  - lws_transport_set_link
  - sul_ping_cb
  - get_us_timeofday
  - get_us_timeofday
  - get_us_timeofday
  - lws_transport_mux_pending
  - lws_start_foreach_dll_safe
  - lws_start_foreach_dll
  - lws_transport_mux_rx_parse
  - lws_transport_mux_create_channel
  - lws_transport_mux_add_channel
  - lws_transport_mux_destroy_channel
  - lws_transport_mux_create
  - lws_transport_mux_destroy
  source_file: /src/libwebsockets/lib/core-net/transport-mux-common.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: lws_context
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libwebsockets/lib/core-net/transport-mux-common.c
      type_or_value: lws_context_standalone
    structs:
    - fields:
      - name: tv_sec
        type: uint32_t
      - name: tv_usec
        type: uint32_t
      item_type: struct
      name: stv
      pos:
        line_end: 174
        line_start: 171
        source_file: /src/libwebsockets/lib/core-net/transport-mux-common.c
    typedefs: []
    union: []
- function_names:
  - lws_wol
  source_file: /src/libwebsockets/lib/core-net/wol.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_stub_spawn
  - lws_stub_server_init
  - lws_stub_client_connect
  - stub_retry_cb
  - lws_callback_stub_client
  - lws_stub_request
  - lws_stub_destroy
  - lws_start_foreach_dll_safe
  source_file: /src/libwebsockets/lib/core-net/stub.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: list
        type: struct lws_dll2
      - name: '*tx_buf'
        type: char
      - name: tx_len
        type: size_t
      - name: tx_pos
        type: size_t
      - name: jctx
        type: struct lejp_ctx
      - name: (*rx_cb)(struct lejp_ctx *ctx, char reason)
        type: signed char
      - name: (*raw_cb)(const char *in, size_t len, void *user)
        type: void
      - name: '*user'
        type: void
      item_type: struct
      name: lws_stub_req
      pos:
        line_end: 45
        line_start: 36
        source_file: /src/libwebsockets/lib/core-net/stub.c
    - fields:
      - name: '*cx'
        type: struct lws_context
      - name: '*vh'
        type: struct lws_vhost
      - name: uds_path[256]
        type: char
      - name: secret[129]
        type: char
      - name: '*lsp'
        type: struct lws_spawn_piped
      - name: '*protocols'
        type: struct lws_protocols
      - name: '*wsi_client'
        type: struct lws
      - name: reqs
        type: struct lws_dll2_owner
      - name: sul
        type: lws_sorted_usec_list_t
      - name: ctry
        type: uint16_t
      - name: stub_arg[128]
        type: char
      - name: '*exec_array[5]'
        type: char
      - name: addr[256]
        type: char
      - name: exe_path[256]
        type: char
      item_type: struct
      name: lws_stub_manager
      pos:
        line_end: 65
        line_start: 47
        source_file: /src/libwebsockets/lib/core-net/stub.c
    typedefs: []
    union: []
- function_names:
  - lws_malloc
  - lws_free
  - lws_free_set_NULL
  - lws_dsh_align
  - lws_dsh_empty
  - lws_dsh_create
  - search_best_free
  - buf_compare
  - lws_dsh_destroy
  - lws_dsh_get_size
  - _lws_dsh_alloc_tail
  - lws_dsh_alloc_tail
  - lws_dsh_consume
  - lws_dsh_free
  - lws_dsh_get_head
  - describe_kind
  - lws_dsh_describe
  source_file: /src/libwebsockets/lib/core-net/lws-dsh.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: required
        type: size_t
      - name: natural_required
        type: ssize_t
      - name: kind
        type: int
      - name: '*best'
        type: lws_dsh_obj_t
      - name: '*dsh'
        type: lws_dsh_t
      - name: '*tail_obj'
        type: lws_dsh_obj_t
      - name: '*natural'
        type: void
      - name: '*already_checked'
        type: lws_dsh_t
      - name: '*this_dsh'
        type: lws_dsh_t
      - name: coalesce
        type: char
      item_type: struct
      name: lws_dsh_search
      pos:
        line_end: 49
        line_start: 36
        source_file: /src/libwebsockets/lib/core-net/lws-dsh.c
    typedefs: []
    union: []
- function_names:
  - lws_latency_cb_start
  - lws_latency_cb_end
  - lws_latency_get_json
  source_file: /src/libwebsockets/lib/core-net/latency.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_stun_validate_and_reply
  - lws_stun_req_pack
  source_file: /src/libwebsockets/lib/core-net/lws-stun.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - _lws_change_pollfd
  - lws_accept_modulation
  - lws_start_foreach_dll
  - __dump_fds
  - __insert_wsi_socket_into_fds
  - __remove_wsi_socket_from_fds
  - __lws_change_pollfd
  - lws_change_pollfd
  - lws_callback_on_writable
  - lws_same_vh_protocol_insert
  - __lws_same_vh_protocol_remove
  - lws_same_vh_protocol_remove
  - lws_callback_on_writable_all_protocol_vhost
  - lws_start_foreach_dll_safe
  - lws_callback_on_writable_all_protocol
  source_file: /src/libwebsockets/lib/core-net/pollfd.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_state_reg_notifier
  - lws_state_reg_deregister
  - lws_state_reg_notifier_list
  - _systnm
  - _report
  - lws_start_foreach_dll
  - _lws_state_transition
  - lws_state_transition_steps
  - lws_state_transition
  source_file: /src/libwebsockets/lib/core-net/state.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - proxy_header
  - stream_close
  - lws_callback_ws_proxy
  - lws_callback_http_dummy
  source_file: /src/libwebsockets/lib/core-net/dummy-callback.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAXHDRVAL
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libwebsockets/lib/core-net/dummy-callback.c
      type_or_value: '1024'
    structs:
    - fields:
      - name: pkt_list
        type: struct lws_dll2
      - name: len
        type: size_t
      - name: binary
        type: char
      - name: first
        type: char
      - name: final
        type: char
      item_type: struct
      name: lws_proxy_pkt
      pos:
        line_end: 105
        line_start: 97
        source_file: /src/libwebsockets/lib/core-net/dummy-callback.c
    typedefs: []
    union: []
- function_names:
  - lws_rtp_init
  - lws_rtp_write_header
  - lws_rtp_h264_packetize
  - lws_rtp_av1_packetize
  source_file: /src/libwebsockets/lib/core-net/lws-rtp.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_write
  - lws_ssl_capable_read_no_ssl
  - lws_ssl_capable_write_no_ssl
  - lws_ssl_pending_no_ssl
  source_file: /src/libwebsockets/lib/core-net/output.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_close_trans_q_leader
  - __lws_reset_wsi
  - __lws_free_wsi
  - lws_remove_child_from_any_parent
  - lws_inform_client_conn_fail
  - lws_addrinfo_clean
  - lws_async_worker_wait_and_reap
  - __lws_close_free_wsi_final
  - lws_close_free_wsi
  source_file: /src/libwebsockets/lib/core-net/close.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - range_compare
  - lws_dll2_remove_it
  - sul_retry_cb
  - lws_transport_sequencer_create
  - lws_transport_sequencer_destroy
  - lws_transport_sequencer_write_at
  - lws_transport_sequencer_write
  - lws_transport_sequencer_acknowledge_sack
  - lws_start_foreach_dll_safe
  - lws_start_foreach_dll
  - lws_start_foreach_dll_safe
  - lws_transport_sequencer_acknowledge
  - lws_transport_sequencer_rx
  - lws_start_foreach_dll
  - lws_start_foreach_dll_safe
  - 'lws_transport_sequencer_info_t *

    lws_transport_sequencer_get_info(struct lws_transport_sequencer *ts)'
  - 'lws_transport_sequencer_stats_t *

    lws_transport_sequencer_get_stats(struct lws_transport_sequencer *ts)'
  - lws_transport_sequencer_get_sack_blocks
  - lws_start_foreach_dll
  source_file: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: list
        type: lws_dll2_t
      - name: offset
        type: uint64_t
      - name: len
        type: uint32_t
      - name: '*dsh_obj'
        type: void
      - name: acked
        type: uint8_t
      item_type: struct
      name: lws_transport_sequencer_range
      pos:
        line_end: 32
        line_start: 26
        source_file: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c
    - fields:
      - name: info
        type: lws_transport_sequencer_info_t
      - name: sul_retry
        type: lws_sorted_usec_list_t
      - name: '*dsh'
        type: lws_dsh_t
      - name: scoreboard
        type: lws_dll2_owner_t
      - name: rx_scoreboard
        type: lws_dll2_owner_t
      - name: next_tx_offset
        type: uint64_t
      - name: ack_offset
        type: uint64_t
      - name: next_rx_offset
        type: uint64_t
      - name: active_offset
        type: uint64_t
      - name: retry_count
        type: uint16_t
      - name: active_len
        type: uint16_t
      - name: completed
        type: uint8_t
      - name: stats
        type: lws_transport_sequencer_stats_t
      item_type: struct
      name: lws_transport_sequencer
      pos:
        line_end: 74
        line_start: 55
        source_file: /src/libwebsockets/lib/core-net/lws-transport-sequencer.c
    typedefs: []
    union: []
- function_names:
  - _lws_routing_entry_dump
  - _lws_routing_table_dump
  - lws_start_foreach_dll
  - _lws_route_get_uidx
  - lws_start_foreach_dll
  - _lws_route_remove
  - lws_start_foreach_dll_safe
  - _lws_route_table_empty
  - lws_start_foreach_dll_safe
  - _lws_route_table_ifdown
  - lws_start_foreach_dll_safe
  - _lws_route_est_outgoing
  - lws_start_foreach_dll
  - _lws_route_find_source
  - lws_start_foreach_dll
  - _lws_route_check_wsi
  - _lws_route_pt_close_route_users
  - lws_routing_table_get
  source_file: /src/libwebsockets/lib/core-net/route.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_transport_mux_client_request_tx
  - lws_transport_path_client_dump
  - lws_transport_mux_retry_connect
  - lws_transport_mux_ch_req_write
  - lws_transport_mux_req_write
  - lws_transport_mux_write
  - lws_transport_mux_close
  - lws_transport_mux_stream_up
  - ltm_ch_payload
  - ltm_ch_opens
  - ltm_ch_closes
  - ltm_txp_req_write
  - ltm_txp_can_write
  - lws_transport_mux_event_read
  - lws_transport_mux_event_can_write
  - lws_transport_mux_lost_coherence
  - lws_transport_mux_event_closed
  source_file: /src/libwebsockets/lib/core-net/transport-mux-client.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: lws_context
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libwebsockets/lib/core-net/transport-mux-client.c
      type_or_value: lws_context_standalone
    structs: []
    typedefs: []
    union: []
- function_names:
  - __lws_sul_insert_us
  - LWS_FOR_EVERY_AVAILABLE_ROLE_START
  - LWS_IPV6_ENABLED
  - LWS_IPV6_ENABLED
  - LWS_UNIX_SOCK_ENABLED
  - LWS_UNIX_SOCK_ENABLED
  - lws_wsi_is_udp
  - lws_async_dns_from_server
  - lws_latency_note
  - lws_latency_append_annotation
  - mux_to_wsi
  - lws_fakewsi_def_plwsa
  - lws_fakewsi_def_plwsa
  - lws_fakewsi_prep_plwsa_ctx
  - lws_is_flowcontrolled
  - lws_pt_mutex_init
  - lws_pt_mutex_destroy
  - lws_pt_lock
  - lws_pt_unlock
  - lws_pt_assert_lock_held
  - lws_pt_stats_lock
  - lws_pt_stats_unlock
  - lws_any_extension_handled
  - lws_ext_cb_active
  - lws_ext_cb_all_exts
  - _lws_vhost_init_server
  - lws_parse_ws
  - lws_context_init_client_ssl
  - lws_context_init_client_ssl
  - lws_server_socket_service
  - lws_handshake_server
  - lws_wsi_txc_describe
  - sanity_assert_no_wsi_traces
  - sanity_assert_no_sockfd_traces
  - lws_netdevs_from_ndi
  - lws_context_from_netdevs
  - netdev_instance_to_ctx
  source_file: /src/libwebsockets/lib/core-net/private-lib-core-net.h
  types:
    enum:
    - enumerators:
      - name: SOCKS_VERSION_4
        value: '4'
      - name: SOCKS_VERSION_5
        value: '5'
      item_type: enum
      name: socks_version
      pos:
        line_end: 88
        line_start: 85
        source_file: /src/libwebsockets/lib/core-net/private-lib-core-net.h
    - enumerators:
      - name: SOCKS_SUBNEGOTIATION_VERSION_1
        value: '1'
      item_type: enum
      name: socks_subnegotiation_version
      pos:
        line_end: 93
        line_start: 91
        source_file: /src/libwebsockets/lib/core-net/private-lib-core-net.h
    - enumerators:
      - name: SOCKS_COMMAND_CONNECT
        value: '1'
      - name: SOCKS_COMMAND_BIND
        value: '2'
      - name: SOCKS_COMMAND_UDP_ASSOCIATE
        value: '3'
      item_type: enum
      name: socks_command
      pos:
        line_end: 100
        line_start: 96
        source_file: /src/libwebsockets/lib/core-net/private-lib-core-net.h
    - enumerators:
      - name: SOCKS_ATYP_IPV4
        value: '1'
      - name: SOCKS_ATYP_IPV6
        value: '4'
      - name: SOCKS_ATYP_DOMAINNAME
        value: '3'
      item_type: enum
      name: socks_atyp
      pos:
        line_end: 107
        line_start: 103
        source_file: /src/libwebsockets/lib/core-net/private-lib-core-net.h
    - enumerators:
      - name: SOCKS_AUTH_NO_AUTH
        value: '0'
      - name: SOCKS_AUTH_GSSAPI
        value: '1'
      - name: SOCKS_AUTH_USERNAME_PASSWORD
        value: '2'
      item_type: enum
      name: socks_auth_method
      pos:
        line_end: 114
        line_start: 110
        source_file: /src/libwebsockets/lib/core-net/private-lib-core-net.h
    - enumerators:
      - name: SOCKS_SUBNEGOTIATION_STATUS_SUCCESS
        value: '0'
      item_type: enum
      name: socks_subnegotiation_status
      pos:
        line_end: 119
        line_start: 117
        source_file: /src/libwebsockets/lib/core-net/private-lib-core-net.h
    - enumerators:
      - name: SOCKS_REQUEST_REPLY_SUCCESS
        value: '0'
      - name: SOCKS_REQUEST_REPLY_FAILURE_GENERAL
        value: '1'
      - name: SOCKS_REQUEST_REPLY_CONNECTION_NOT_ALLOWED
        value: '2'
      - name: SOCKS_REQUEST_REPLY_NETWORK_UNREACHABLE
        value: '3'
      - name: SOCKS_REQUEST_REPLY_HOST_UNREACHABLE
        value: '4'
      - name: SOCKS_REQUEST_REPLY_CONNECTION_REFUSED
        value: '5'
      - name: SOCKS_REQUEST_REPLY_TTL_EXPIRED
        value: '6'
      - name: SOCKS_REQUEST_REPLY_COMMAND_NOT_SUPPORTED
        value: '7'
      - name: SOCKS_REQUEST_REPLY_ATYP_NOT_SUPPORTED
        value: '8'
      item_type: enum
      name: socks_request_reply
      pos:
        line_end: 132
        line_start: 122
        source_file: /src/libwebsockets/lib/core-net/private-lib-core-net.h
    - enumerators:
      - name: SOCKS_MSG_GREETING
      - name: SOCKS_MSG_USERNAME_PASSWORD
      - name: SOCKS_MSG_CONNECT
      item_type: enum
      name: socks_msg_type
      pos:
        line_end: 142
        line_start: 135
        source_file: /src/libwebsockets/lib/core-net/private-lib-core-net.h
    - enumerators:
      - name: LPR_FORBIDDEN
        value: '-2'
      - name: LPR_FAIL
        value: '-1'
      - name: LPR_OK
        value: '0'
      - name: LPR_DO_FALLBACK
        value: '2'
      item_type: enum
      name: lws_parser_return
      pos:
        line_end: 154
        line_start: 149
        source_file: /src/libwebsockets/lib/core-net/private-lib-core-net.h
    - enumerators:
      - name: PMDR_UNKNOWN
      - name: PMDR_EMPTY_FINAL
      - name: PMDR_DID_NOTHING
      - name: PMDR_HAS_PENDING
      - name: PMDR_EMPTY_NONFINAL
      - name: PMDR_NOTHING_WE_SHOULD_DO
      - name: PMDR_FAILED
        value: '-1'
      item_type: enum
      name: pmd_return
      pos:
        line_end: 165
        line_start: 156
        source_file: /src/libwebsockets/lib/core-net/private-lib-core-net.h
    - enumerators:
      - name: URIPS_IDLE
      - name: URIPS_SEEN_SLASH
      - name: URIPS_SEEN_SLASH_DOT
      - name: URIPS_SEEN_SLASH_DOT_DOT
      item_type: enum
      name: uri_path_states
      pos:
        line_end: 207
        line_start: 202
        source_file: /src/libwebsockets/lib/core-net/private-lib-core-net.h
    - enumerators:
      - name: URIES_IDLE
      - name: URIES_SEEN_PERCENT_H1
      - name: URIES_SEEN_PERCENT
      item_type: enum
      name: uri_esc_states
      pos:
        line_end: 213
        line_start: 209
        source_file: /src/libwebsockets/lib/core-net/private-lib-core-net.h
    - enumerators:
      - name: LWS_AQ_FILE_READ
      - name: LWS_AQ_SSL_ACCEPT
      item_type: enum
      name: lws_async_job_type
      pos:
        line_end: 669
        line_start: 666
        source_file: /src/libwebsockets/lib/core-net/private-lib-core-net.h
    preproc_defs:
    - item_type: preproc_def
      name: _POSIX_C_SOURCE
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libwebsockets/lib/core-net/private-lib-core-net.h
      type_or_value: 200112L
    - item_type: preproc_def
      name: LWS_FOR_EVERY_AVAILABLE_ROLE_END
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libwebsockets/lib/core-net/private-lib-core-net.h
      type_or_value: '}}'
    - item_type: preproc_def
      name: LWS_H2_FRAME_HEADER_LENGTH
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/libwebsockets/lib/core-net/private-lib-core-net.h
      type_or_value: '9'
    - item_type: preproc_def
      name: LWS_NO_FDS_POS
      pos:
        line_end: 888
        line_start: 887
        source_file: /src/libwebsockets/lib/core-net/private-lib-core-net.h
      type_or_value: (-1)
    - item_type: preproc_def
      name: lws_issue_raw_ext_access
      pos:
        line_end: 1237
        line_start: 1236
        source_file: /src/libwebsockets/lib/core-net/private-lib-core-net.h
      type_or_value: lws_issue_raw
    - item_type: preproc_def
      name: LRR_IGNORE_PRI
      pos:
        line_end: 1593
        line_start: 1592
        source_file: /src/libwebsockets/lib/core-net/private-lib-core-net.h
      type_or_value: (1 << 0)
    - item_type: preproc_def
      name: LRR_MATCH_SRC
      pos:
        line_end: 1594
        line_start: 1593
        source_file: /src/libwebsockets/lib/core-net/private-lib-core-net.h
      type_or_value: (1 << 1)
    - item_type: preproc_def
      name: LRR_MATCH_DST
      pos:
        line_end: 1595
        line_start: 1594
        source_file: /src/libwebsockets/lib/core-net/private-lib-core-net.h
      type_or_value: (1 << 2)
    - item_type: preproc_def
      name: ACTIVE_CONNS_SOLO
      pos:
        line_end: 1707
        line_start: 1706
        source_file: /src/libwebsockets/lib/core-net/private-lib-core-net.h
      type_or_value: '0'
    - item_type: preproc_def
      name: ACTIVE_CONNS_MUXED
      pos:
        line_end: 1708
        line_start: 1707
        source_file: /src/libwebsockets/lib/core-net/private-lib-core-net.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ACTIVE_CONNS_QUEUED
      pos:
        line_end: 1709
        line_start: 1708
        source_file: /src/libwebsockets/lib/core-net/private-lib-core-net.h
      type_or_value: '2'
    - item_type: preproc_def
      name: ACTIVE_CONNS_FAILED
      pos:
        line_end: 1710
        line_start: 1709
        source_file: /src/libwebsockets/lib/core-net/private-lib-core-net.h
      type_or_value: '3'
    structs:
    - fields:
      - name: '*parent_wsi'
        type: struct lws
      - name: '*child_list'
        type: struct lws
      - name: '*sibling_list'
        type: struct lws
      - name: my_sid
        type: unsigned int
      - name: child_count
        type: unsigned int
      - name: highest_sid
        type: uint32_t
      - name: requested_POLLOUT
        type: uint8_t
      item_type: struct
      name: lws_muxable
      pos:
        line_end: 46
        line_start: 35
        source_file: /src/libwebsockets/lib/core-net/private-lib-core-net.h
    - fields:
      - name: '*next'
        type: struct lws_peer
      - name: '*peer_wait_list'
        type: struct lws_peer
      - name: sa46
        type: lws_sockaddr46
      - name: time_created
        type: time_t
      - name: time_closed_all
        type: time_t
      - name: hash
        type: uint32_t
      - name: count_wsi
        type: uint32_t
      - name: total_wsi
        type: uint32_t
      item_type: struct
      name: lws_peer
      pos:
        line_end: 184
        line_start: 168
        source_file: /src/libwebsockets/lib/core-net/private-lib-core-net.h
    - fields:
      - name: '*cis[CIS_COUNT]'
        type: char
      - name: '*opaque_user_data'
        type: void
      item_type: struct
      name: client_info_stash
      pos:
        line_end: 236
        line_start: 233
        source_file: /src/libwebsockets/lib/core-net/private-lib-core-net.h
    - fields:
      - name: list
        type: lws_dll2_t
      - name: sa46
        type: lws_sockaddr46
      - name: '*adapt'
        type: struct lws_adapt
      - name: last_queried_us
        type: lws_usec_t
      - name: last_responded_us
        type: lws_usec_t
      - name: refcount
        type: int
      - name: '*wsi'
        type: struct lws
      - name: time_set_server
        type: time_t
      - name: dns_server_set
        type: uint8_t
      - name: dns_server_connected
        type: uint8_t
      - name: seen
        type: uint8_t
      - name: pinned
        type: uint8_t
      item_type: struct
      name: lws_async_dns_server
      pos:
        line_end: 268
        line_start: 252
        source_file: /src/libwebsockets/lib/core-net/private-lib-core-net.h
    - fields:
      - name: nameservers
        type: lws_dll2_owner_t
      - name: cached
        type: lws_dll2_owner_t
      - name: waiting
        type: lws_dll2_owner_t
      - name: '*cx'
        type: struct lws_context
      - name: time_resolv_check
        type: time_t
      - name: time_last_reload
        type: lws_usec_t
      - name: dnssec_mode
        type: uint8_t
      item_type: struct
      name: lws_async_dns
      pos:
        line_end: 281
        line_start: 270
        source_file: /src/libwebsockets/lib/core-net/private-lib-core-net.h
    - fields:
      - name: dll_buflist_owner
        type: struct lws_dll2_owner
      - name: attach_owner
        type: lws_dll2_owner_t
      - name: pt_sul_owner[LWS_COUNT_PT_SUL_OWNERS]
        type: struct lws_dll2_owner
      - name: pre_natal_wsi_owner
        type: lws_dll2_owner_t
      - name: '*context'
        type: struct lws_context
      - name: '*serv_buf'
        type: unsigned char
      - name: '*fds'
        type: struct lws_pollfd
      - name: '* volatile foreign_pfd_list'
        type: struct lws_foreign_thread_pollfd
      - name: dummy_pipe_fds[2]
        type: lws_sockfd_type
      - name: '*pipe_wsi'
        type: struct lws
      - name: '*evlib_pt'
        type: void
      - name: count_conns
        type: unsigned long
      - name: fds_count
        type: unsigned int
      - name: service_tid
        type: int
      - name: service_tid_detected
        type: int
      - name: inside_poll
        type: unsigned char
      - name: foreign_spinlock
        type: unsigned char
      - name: tid
        type: unsigned char
      - name: inside_service
        type: unsigned char
      - name: inside_lws_service
        type: unsigned char
      - name: event_loop_foreign
        type: unsigned char
      - name: event_loop_destroy_processing_done
        type: unsigned char
      - name: event_loop_pt_unused
        type: unsigned char
      - name: destroy_self
        type: unsigned char
      - name: is_destroyed
        type: unsigned char
      item_type: struct
      name: lws_context_per_thread
      pos:
        line_end: 424
        line_start: 307
        source_file: /src/libwebsockets/lib/core-net/private-lib-core-net.h
    - fields:
      - name: lc
        type: lws_lifecycle_t
      - name: vh_being_destroyed_list
        type: lws_dll2_t
      - name: options
        type: uint64_t
      - name: '*context'
        type: struct lws_context
      - name: '*vhost_next'
        type: struct lws_vhost
      - name: '*retry_policy'
        type: lws_retry_bo_t
      - name: listen_wsi
        type: lws_dll2_owner_t
      - name: '*name'
        type: char
      - name: '*iface'
        type: char
      - name: '*listen_accept_role'
        type: char
      - name: '*listen_accept_protocol'
        type: char
      - name: '*unix_socket_perms'
        type: char
      - name: (*finalize)(struct lws_vhost *vh, void *arg)
        type: void
      - name: '*finalize_arg'
        type: void
      - name: '*protocols'
        type: struct lws_protocols
      - name: '**protocol_vh_privs'
        type: void
      - name: '*pvo'
        type: struct lws_protocol_vhost_options
      - name: '*headers'
        type: struct lws_protocol_vhost_options
      - name: '*same_vh_protocol_owner'
        type: struct lws_dll2_owner
      - name: '*no_listener_vhost_list'
        type: struct lws_vhost
      - name: abstract_instances_owner
        type: struct lws_dll2_owner
      - name: vh_awaiting_socket_owner
        type: struct lws_dll2_owner
      - name: '*user'
        type: void
      - name: listen_port
        type: int
      - name: count_protocols
        type: int
      - name: plugin_protocol_count
        type: int
      - name: plugin_protocol_bind
        type: int
      - name: ka_time
        type: int
      - name: ka_probes
        type: int
      - name: ka_interval
        type: int
      - name: keepalive_timeout
        type: int
      - name: timeout_secs_ah_idle
        type: int
      - name: connect_timeout_secs
        type: int
      - name: fo_listen_queue
        type: int
      - name: count_bound_wsi
        type: int
      - name: quic_mtu
        type: uint32_t
      - name: protocol_init
        type: uint32_t
      - name: allocated_vhost_protocols
        type: uint8_t
      - name: created_vhost_protocols
        type: uint8_t
      - name: being_destroyed
        type: uint8_t
      - name: from_ss_policy
        type: uint8_t
      - name: default_protocol_index
        type: unsigned char
      - name: raw_protocol_index
        type: unsigned char
      item_type: struct
      name: lws_vhost
      pos:
        line_end: 625
        line_start: 483
        source_file: /src/libwebsockets/lib/core-net/private-lib-core-net.h
    - fields:
      - name: list
        type: lws_dll2_t
      - name: '*wsi'
        type: struct lws
      - name: type
        type: enum lws_async_job_type
      - name: handled_by_main
        type: uint8_t
      - name: u
        type: "union {\n\t\tstruct {\n\t\t\tlws_fop_fd_t\t\tfop_fd;\n\t\t\tuint8_t\t\t\t*buf;\n\t\t\tlws_filepos_t\t\tlen;\n\t\t\tlws_filepos_t\t\tamount;\n\t\t}
          fs;\n#if defined(LWS_WITH_TLS)\n\t\tstruct {\n\t\t\tvoid *ssl;\n\t\t\tenum
          lws_ssl_capable_status status;\n\t\t} ssl;\n#endif\n\t}"
      item_type: struct
      name: lws_async_job
      pos:
        line_end: 691
        line_start: 671
        source_file: /src/libwebsockets/lib/core-net/private-lib-core-net.h
    - fields:
      - name: '*context'
        type: struct lws_context
      - name: '*vhost'
        type: struct lws_vhost
      - name: '*protocol'
        type: struct lws_protocols
      - name: '*opaque_user_data'
        type: void
      item_type: struct
      name: lws_a
      pos:
        line_end: 712
        line_start: 707
        source_file: /src/libwebsockets/lib/core-net/private-lib-core-net.h
    - fields:
      - name: a
        type: struct lws_a
      - name: lc
        type: lws_lifecycle_t
      - name: sul_timeout
        type: lws_sorted_usec_list_t
      - name: sul_hrtimer
        type: lws_sorted_usec_list_t
      - name: sul_validity
        type: lws_sorted_usec_list_t
      - name: sul_connect_timeout
        type: lws_sorted_usec_list_t
      - name: pre_natal
        type: lws_dll2_t
      - name: dll_buflist
        type: struct lws_dll2
      - name: same_vh_protocol
        type: struct lws_dll2
      - name: vh_awaiting_socket
        type: struct lws_dll2
      - name: sa46_local
        type: lws_sockaddr46
      - name: sa46_peer
        type: lws_sockaddr46
      - name: '*parent'
        type: struct lws
      - name: '*child_list'
        type: struct lws
      - name: '*sibling_list'
        type: struct lws
      - name: '*role_ops'
        type: struct lws_role_ops
      - name: '*retry_policy'
        type: lws_retry_bo_t
      - name: '*log_cx'
        type: lws_log_cx_t
      - name: '*user_space'
        type: void
      - name: '*opaque_parent_data'
        type: void
      - name: '*buflist'
        type: struct lws_buflist
      - name: '*buflist_out'
        type: struct lws_buflist
      - name: desc
        type: lws_sock_file_fd_type
      - name: wsistate
        type: lws_wsi_state_t
      - name: wsistate_pre_close
        type: lws_wsi_state_t
      - name: position_in_fds_table
        type: int
      - name: cache_secs
        type: unsigned int
      - name: bugcatcher
        type: short
      - name: hdr_parsing_completed
        type: unsigned int
      - name: mux_substream
        type: unsigned int
      - name: upgraded_to_http2
        type: unsigned int
      - name: mux_stream_immortal
        type: unsigned int
      - name: h23_stream_carries_ws
        type: unsigned int
      - name: h2_stream_carries_sse
        type: unsigned int
      - name: h2_acked_settings
        type: unsigned int
      - name: seen_nonpseudoheader
        type: unsigned int
      - name: listener
        type: unsigned int
      - name: pf_packet
        type: unsigned int
      - name: do_broadcast
        type: unsigned int
      - name: user_space_externally_allocated
        type: unsigned int
      - name: socket_is_permanently_unusable
        type: unsigned int
      - name: rxflow_change_to
        type: unsigned int
      - name: conn_stat_done
        type: unsigned int
      - name: cache_reuse
        type: unsigned int
      - name: cache_revalidate
        type: unsigned int
      - name: cache_intermediaries
        type: unsigned int
      - name: cache_no
        type: unsigned int
      - name: favoured_pollin
        type: unsigned int
      - name: sending_chunked
        type: unsigned int
      - name: interpreting
        type: unsigned int
      - name: already_did_cce
        type: unsigned int
      - name: told_user_closed
        type: unsigned int
      - name: told_event_loop_closed
        type: unsigned int
      - name: waiting_to_send_close_frame
        type: unsigned int
      - name: close_needs_ack
        type: unsigned int
      - name: ipv6
        type: unsigned int
      - name: parent_pending_cb_on_writable
        type: unsigned int
      - name: cgi_stdout_zero_length
        type: unsigned int
      - name: seen_zero_length_recv
        type: unsigned int
      - name: rxflow_will_be_applied
        type: unsigned int
      - name: event_pipe
        type: unsigned int
      - name: handling_404
        type: unsigned int
      - name: protocol_bind_balance
        type: unsigned int
      - name: unix_skt
        type: unsigned int
      - name: close_when_buffered_out_drained
        type: unsigned int
      - name: h1_ws_proxied
        type: unsigned int
      - name: proxied_ws_parent
        type: unsigned int
      - name: do_bind
        type: unsigned int
      - name: validity_hup
        type: unsigned int
      - name: skip_fallback
        type: unsigned int
      - name: file_desc
        type: unsigned int
      - name: conn_validity_wakesuspend
        type: unsigned int
      - name: dns_reachability
        type: unsigned int
      - name: mount_hit
        type: unsigned int
      - name: could_have_pending
        type: unsigned int
      - name: outer_will_close
        type: unsigned int
      - name: shadow
        type: unsigned int
      - name: tls_borrowed
        type: unsigned int
      - name: tls_borrowed_hs
        type: unsigned int
      - name: tls_read_wanted_write
        type: unsigned int
      - name: tried_quic
        type: unsigned int
      - name: ocport
        type: uint16_t
      - name: retry
        type: uint16_t
      - name: lws_rx_parse_state
        type: char
      - name: rx_frame_type
        type: char
      - name: pending_timeout
        type: char
      - name: tsi
        type: char
      - name: protocol_interpret_idx
        type: char
      - name: redirects
        type: char
      - name: rxflow_bitmap
        type: uint8_t
      - name: bound_vhost_index
        type: uint8_t
      - name: lsp_channel
        type: uint8_t
      - name: af
        type: uint8_t
      - name: immortal_substream_count
        type: uint8_t
      - name: handling_pollout
        type: char
      - name: leave_pollout_active
        type: char
      item_type: struct
      name: lws
      pos:
        line_end: 1032
        line_start: 738
        source_file: /src/libwebsockets/lib/core-net/private-lib-core-net.h
    - fields:
      - name: info
        type: struct lws_spawn_piped_info
      - name: dll
        type: struct lws_dll2
      - name: sul
        type: lws_sorted_usec_list_t
      - name: sul_reap
        type: lws_sorted_usec_list_t
      - name: '*context'
        type: struct lws_context
      - name: '*stdwsi[3]'
        type: struct lws
      - name: pipe_fds[3][2]
        type: lws_filefd_type
      - name: count_log_lines
        type: int
      - name: created
        type: lws_usec_t
      - name: reaped
        type: lws_usec_t
      - name: res
        type: lws_spawn_resource_us_t
      - name: reap_retry_budget
        type: int
      - name: pipes_alive
        type: uint8_t
      - name: we_killed_him_timeout
        type: uint8_t
      - name: we_killed_him_spew
        type: uint8_t
      - name: ungraceful
        type: uint8_t
      item_type: struct
      name: lws_spawn_piped
      pos:
        line_end: 1084
        line_start: 1044
        source_file: /src/libwebsockets/lib/core-net/private-lib-core-net.h
    - fields:
      - name: buf[2048]
        type: char
      - name: '*ss'
        type: struct lws_ss_handle
      - name: '*opaque_data'
        type: void
      - name: file[128]
        type: char
      - name: sha512[64]
        type: uint8_t
      - name: flow
        type: lws_flow_t
      - name: sul_drain
        type: lws_sorted_usec_list_t
      - name: state
        type: lws_ota_state_t
      - name: op
        type: lws_ota_process_t
      - name: ctx
        type: struct lws_genhash_ctx
      - name: '*inflate'
        type: struct inflator_ctx
      - name: '*outring'
        type: uint8_t
      - name: '*cx'
        type: struct lws_context
      - name: unixtime
        type: uint64_t
      - name: async_last
        type: lws_ota_async_t
      - name: async_r
        type: lws_ota_ret_t
      - name: pos
        type: size_t
      - name: expected_size
        type: size_t
      - name: seen
        type: size_t
      - name: written
        type: size_t
      - name: buf_len
        type: size_t
      - name: outringlen
        type: size_t
      - name: '*opl'
        type: size_t
      - name: old_op
        type: size_t
      - name: '*cl'
        type: size_t
      - name: last_pc
        type: uint8_t
      - name: ota_start_done
        type: uint8_t
      - name: async_completed
        type: uint8_t
      item_type: struct
      name: lws_ota
      pos:
        line_end: 1154
        line_start: 1114
        source_file: /src/libwebsockets/lib/core-net/private-lib-core-net.h
    typedefs: []
    union: []
- function_names:
  - lws_set_socks
  - lws_socks5c_generate_msg
  - lws_socks5c_ads_server
  - lws_socks5c_greet
  - lws_socks5c_handle_state
  source_file: /src/libwebsockets/lib/core-net/socks5-client.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_service_assert_loop_thread
  - lws_async_worker_worker
  - lws_callback_as_writeable
  - lws_handle_POLLOUT_event
  - lws_rxflow_cache
  - lws_service_adjust_timeout
  - lws_start_foreach_dll
  - lws_buflist_aware_read
  - lws_buflist_aware_finished_consuming
  - lws_service_do_ripe_rxflow
  - lws_start_foreach_dll_safe
  - lws_service_flag_pending
  - lws_start_foreach_dll
  - lws_start_foreach_dll_safe
  - _lws_service_fd_tsi
  - lws_service_fd_tsi
  - lws_service_fd
  - lws_service
  - lws_service_tsi
  source_file: /src/libwebsockets/lib/core-net/service.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_srtp_prf
  - lws_srtp_get_src_ctx
  - lws_srtp_init
  - lws_srtp_protect_rtp
  - lws_srtp_protect_rtcp
  - lws_srtp_unprotect_rtp
  - lws_srtp_unprotect_rtcp
  source_file: /src/libwebsockets/lib/core-net/lws-srtp.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_role_by_name
  - lws_role_call_alpn_negotiated
  - lws_role_call_adoption_bind
  - lws_role_call_client_bind
  - lws_protocol_vh_priv_zalloc
  - lws_protocol_vh_priv_get
  - lws_vhd_find_by_pvo
  - lws_vhost_protocol_options
  - lws_protocol_init_vhost
  - lws_protocol_init
  - lws_create_vhost
  - lws_vhost_set_mounts
  - lws_init_vhost_client_ssl
  - lws_cancel_service_pt
  - lws_cancel_service
  - lws_destroy_event_pipe
  - __lws_vhost_destroy_pt_wsi_dieback_start
  - lws_start_foreach_dll_safe
  - lws_vhost_compare_listen
  - lws_vhost_foreach_listen_wsi
  - lws_vhost_destroy1
  - lws_start_foreach_dll_safe
  - lws_start_foreach_ll
  - lws_start_foreach_dll_safe
  - destroy_ais
  - __lws_vhost_destroy2
  - lws_start_foreach_llp
  - lws_start_foreach_llp
  - lws_start_foreach_llp
  - lws_vhost_destroy
  - lws_vhost_user
  - lws_get_vhost_listen_port
  - lws_context_deprecate
  - lws_start_foreach_dll_safe
  - lws_get_vhost_by_name
  - lws_start_foreach_ll
  - lws_vhost_active_conns
  - lws_start_foreach_dll_safe
  - lws_vh_tag
  - lwsl_vhost_get_cx
  - lws_log_prepend_vhost
  source_file: /src/libwebsockets/lib/core-net/vhost.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - __lws_wsi_remove_from_sul
  - lws_sul_hrtimer_cb
  - __lws_set_timer_usecs
  - lws_set_timer_usecs
  - lws_sul_wsitimeout_cb
  - __lws_set_timeout
  - lws_set_timeout
  - lws_set_timeout_us
  - lws_validity_cb
  - _lws_validity_confirmed_role
  - lws_validity_confirmed
  source_file: /src/libwebsockets/lib/core-net/wsi-timeout.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_errno_describe
  - interface_to_sa
  - lws_get_addresses
  - lws_get_peer_simple_fd
  - lws_get_peer_simple
  - lws_get_peer_addresses
  - lws_socket_bind
  - lws_retry_get_delay_ms
  - lws_retry_sul_schedule
  - lws_get_addr_scope
  - lws_parse_numeric_address
  - lws_sa46_parse_numeric_address
  - lws_write_numeric_address
  - lws_sa46_write_numeric_address
  - lws_sa46_compare_ads
  - lws_4to6
  - lws_sa46_4to6
  - lws_sa46_on_net
  - lws_sa46_copy_address
  - lws_system_get_state_manager
  - lws_parse_mac
  - lws_is_lan_address
  - lws_parse_cidr
  - lws_is_local_address
  source_file: /src/libwebsockets/lib/core-net/network.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_wsi_tag
  - lwsi_set_role
  - lwsi_set_state
  - lws_log_prepend_wsi
  - lws_vhost_bind_wsi
  - __lws_vhost_unbind_wsi
  - lws_vhost_name_to_protocol
  - lws_callback_all_protocol
  - lws_evlib_wsi_to_evlib_pt
  - lws_evlib_tsi_to_evlib_pt
  - lws_callback_all_protocol_vhost_args
  - lws_callback_all_protocol_vhost
  - lws_callback_vhost_protocols
  - lws_wsi_fault_timedclose_cb
  - lws_wsi_fault_timedclose
  - __lws_wsi_create_with_role
  - lws_wsi_inject_to_loop
  - lws_wsi_extract_from_loop
  - lws_callback_vhost_protocols_vhost
  - lws_rx_flow_control
  - lws_rx_flow_allow_all_protocol
  - user_callback_handle_rxflow
  - __lws_rx_flow_control
  - lws_get_protocol
  - lws_ensure_user_space
  - lws_adjust_protocol_psds
  - lws_get_tsi
  - lws_is_ssl
  - lws_get_ssl
  - lws_has_buffered_out
  - lws_start_foreach_dll_safe
  - lws_start_foreach_dll_safe
  - lws_partial_buffered
  - lws_get_peer_write_allowance
  - lws_role_transition
  - lws_parse_uri
  - lws_parse_uri_create
  - lws_parse_uri_destroy
  - lws_get_urlarg_by_name_safe
  - lws_get_urlarg_by_name
  - lws_extension_callback_pm_deflate
  - lws_set_extension_option
  - lws_is_cgi
  - lws_pvo_search
  - lws_pvo_get_str
  - lws_pmo_search
  - lws_pmo_get_str
  - lws_broadcast
  - lws_wsi_user
  - lws_wsi_tsi
  - lws_set_wsi_user
  - lws_get_parent
  - lws_get_child
  - lws_get_opaque_parent_data
  - lws_set_opaque_parent_data
  - lws_get_opaque_user_data
  - lws_set_opaque_user_data
  - lws_get_child_pending_on_writable
  - lws_clear_child_pending_on_writable
  - lws_get_vhost_name
  - lws_get_vhost_port
  - lws_get_vhost_user
  - lws_get_vhost_iface
  - lws_get_socket_fd
  - lws_vhost_get
  - lws_get_vhost
  - lws_protocol_get
  - lws_get_udp
  - lws_get_context
  - lwsl_wsi_get_cx
  - _lws_generic_transaction_completed_active_conn
  - lws_start_foreach_dll_safe
  - LWS_WARN_UNUSED_RESULT::lws_raw_transaction_completed
  - lws_bind_protocol
  - lws_http_close_immortal
  - lws_http_mark_sse
  - lws_wsi_client_stash_item
  - lws_wsi_keepalive_timeout_eff
  - lws_wsi_mux_insert
  - lws_wsi_mux_from_id
  - lws_start_foreach_ll
  - lws_wsi_mux_dump_children
  - lws_start_foreach_llp
  - lws_wsi_mux_close_children
  - lws_wsi_mux_sibling_disconnect
  - lws_start_foreach_llp
  - lws_wsi_mux_dump_waiting_children
  - lws_wsi_mux_mark_parents_needing_writeable
  - lws_wsi_mux_move_child_to_tail
  - lws_wsi_mux_action_pending_writeable_reqs
  - lws_wsi_txc_check_skint
  - lws_wsi_txc_describe
  - lws_wsi_tx_credit
  - lws_wsi_txc_report_manual_txcr_in
  - lws_wsi_mux_apply_queue
  - lws_start_foreach_dll_safe
  source_file: /src/libwebsockets/lib/core-net/wsi.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sul_compare
  - __lws_sul_insert
  - lws_sul_cancel
  - lws_sul2_schedule
  - __lws_sul_service_ripe
  - lws_sul_nonmonotonic_adjust
  - lws_start_foreach_dll
  - lws_sul_earliest_wakeable_event
  - lws_sul_schedule
  - lws_sul_schedule_wakesuspend
  - lws_sul_debug_zombies
  - lws_start_foreach_dll
  source_file: /src/libwebsockets/lib/core-net/sorted-usec-list.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_get_idlest_tsi
  - lws_create_new_server_wsi
  - __lws_adopt_descriptor_vhost1
  - lws_adopt_ss_server_accept
  - lws_adopt_descriptor_vhost2
  - lws_adopt_descriptor_vhost
  - lws_adopt_descriptor_vhost_via_info
  - lws_adopt_socket_vhost
  - lws_adopt_socket
  - adopt_socket_readbuf
  - lws_create_adopt_udp2
  - lws_create_adopt_udp2
  - lws_create_adopt_udp
  - lws_adopt_socket_readbuf
  - lws_adopt_socket_vhost_readbuf
  source_file: /src/libwebsockets/lib/core-net/adopt.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_async_ipc_timeout_cb
  - lws_start_foreach_dll_safe
  - callback_async_ipc
  - lws_start_foreach_dll_safe
  - lws_async_ipc_connect
  - lws_async_ipc_create
  - lws_async_ipc_destroy
  - lws_start_foreach_dll_safe
  - lws_async_ipc_queue_payload
  source_file: /src/libwebsockets/lib/core-net/async-ipc.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: list
        type: lws_dll2_t
      - name: len
        type: size_t
      - name: payload[1]
        type: uint8_t
      item_type: struct
      name: lws_async_ipc_msg
      pos:
        line_end: 34
        line_start: 30
        source_file: /src/libwebsockets/lib/core-net/async-ipc.c
    - fields:
      - name: '*cx'
        type: struct lws_context
      - name: cb
        type: lws_async_ipc_cb_t
      - name: '*opaque'
        type: void
      - name: uds_path[256]
        type: char
      - name: '*wsi'
        type: struct lws
      - name: msg_queue
        type: lws_dll2_owner_t
      - name: sul_timeout
        type: lws_sorted_usec_list_t
      - name: connecting
        type: int
      item_type: struct
      name: lws_async_ipc
      pos:
        line_end: 47
        line_start: 36
        source_file: /src/libwebsockets/lib/core-net/async-ipc.c
    typedefs: []
    union: []
- function_names:
  - lws_txpacer_thread
  - lws_txp_create
  - lws_txp_destroy
  - lws_txp_append
  source_file: /src/libwebsockets/lib/core-net/txpacer.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: txp_info
        type: lws_txp_info_t
      - name: thread
        type: pthread_t
      - name: lock
        type: pthread_mutex_t
      - name: cond
        type: pthread_cond_t
      - name: '*buflist'
        type: struct lws_buflist
      - name: buflist_len
        type: size_t
      - name: exit_req
        type: int
      - name: tokens
        type: int64_t
      - name: bucket_size
        type: int64_t
      - name: byte_rate_s
        type: uint64_t
      item_type: struct
      name: lws_txp
      pos:
        line_end: 43
        line_start: 28
        source_file: /src/libwebsockets/lib/core-net/txpacer.c
    typedefs: []
    union: []
- function_names:
  - lws_client_win32_conn_async_check
  - lws_client_conn_wait_timeout
  - lws_client_dns_retry_timeout
  - lws_client_connect_check
  source_file: /src/libwebsockets/lib/core-net/client/connect3.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_getaddrinfo46
  - lws_client_connect_dns_https_cb
  source_file: /src/libwebsockets/lib/core-net/client/connect2.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: AI_V4MAPPED
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libwebsockets/lib/core-net/client/connect2.c
      type_or_value: '0'
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_client_connect_4_established
  source_file: /src/libwebsockets/lib/core-net/client/connect4.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_set_proxy
  source_file: /src/libwebsockets/lib/core-net/client/client.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_ipv6_prefix_match_len
  - lws_ipv6_unicast_scope
  - lws_sort_dns_scope
  - lws_sort_dns_classify
  - to_v6_sa
  - to_sa46_sa
  - lws_sort_dns_scomp
  - lws_sort_dns_dcomp
  - lws_sort_dns_compare
  - lws_sort_dns_dump
  - lws_start_foreach_dll
  - lws_sort_dns
  - lws_start_foreach_dll
  source_file: /src/libwebsockets/lib/core-net/client/sort-dns.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: ma_ofs
        type: uint8_t
      - name: prefix
        type: uint8_t
      - name: score
        type: lws_dns_score_t
      item_type: struct
      name: score_policy
      pos:
        line_end: 86
        line_start: 82
        source_file: /src/libwebsockets/lib/core-net/client/sort-dns.c
    typedefs: []
    union: []
- function_names:
  - lws_http_client_connect_via_info2
  - lws_client_stash_create
  - lws_client_connect_via_info
  source_file: /src/libwebsockets/lib/core-net/client/connect.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_conmon_append_copy_new_dns_results
  - lws_conmon_addrinfo_destroy
  - lws_conmon_wsi_take
  - lws_conmon_release
  source_file: /src/libwebsockets/lib/core-net/client/conmon.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sine_lu
  - lws_led_func_sine
  - lws_led_func_linear
  - lws_led_func_static
  source_file: /src/libwebsockets/lib/drivers/pwm/pwm.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cie_antilog
  - lws_seq_advance
  - lws_seq_sample
  - lws_seq_timer_handle
  - lws_led_set_chs_seq
  - lws_led_transition
  source_file: /src/libwebsockets/lib/drivers/led/led-seq.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/lib/drivers/led/private-lib-drivers-led.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*controller'
        type: lws_led_gpio_controller_t
      - name: timer_refcount
        type: int
      item_type: struct
      name: lws_led_state
      pos:
        line_end: 32
        line_start: 24
        source_file: /src/libwebsockets/lib/drivers/led/private-lib-drivers-led.h
    typedefs: []
    union: []
- function_names:
  - LWS_PLAT_TIMER_CB
  - lws_led_gpio_create
  - lws_led_gpio_destroy
  - lws_led_gpio_lookup
  - lws_led_gpio_intensity
  source_file: /src/libwebsockets/lib/drivers/led/led-gpio.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lds_to_disp
  - lds_to_priv
  - pack_native_pixel
  - async_cb
  - lws_display_gc9a01a_spi_init
  - lws_display_gc9a01a_spi_brightness
  - lws_display_gc9a01a_spi_blit
  - lws_display_gc9a01a_spi_power
  source_file: /src/libwebsockets/lib/drivers/display/gc9a01a-spi.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*lds'
        type: struct lws_display_state
      - name: '*line[2]'
        type: uint32_t
      - name: '*u[2]'
        type: lws_surface_error_t
      - name: sul
        type: lws_sorted_usec_list_t
      - name: state
        type: int
      item_type: struct
      name: lws_display_gc9a01a_spi_state
      pos:
        line_end: 83
        line_start: 75
        source_file: /src/libwebsockets/lib/drivers/display/gc9a01a-spi.c
    typedefs: []
    union: []
- function_names:
  - lds_to_disp
  - lds_to_priv
  - pack_native_pixel
  - check_busy
  - async_cb
  - lws_display_uc8176_spi_init
  - lws_display_uc8176_spi_brightness
  - lws_display_uc8176_spi_blit
  - lws_display_uc8176_spi_power
  source_file: /src/libwebsockets/lib/drivers/display/uc8176-spi.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BUSY_TIMEOUT_BUDGET
      pos:
        line_end: 382
        line_start: 381
        source_file: /src/libwebsockets/lib/drivers/display/uc8176-spi.c
      type_or_value: (20000 / 5)
    structs:
    - fields:
      - name: '*lds'
        type: struct lws_display_state
      - name: '*planebuf'
        type: uint32_t
      - name: '*line[2]'
        type: uint32_t
      - name: '*u[2]'
        type: lws_surface_error_t
      - name: '*partbuf'
        type: uint32_t
      - name: pcmd[32]
        type: uint8_t
      - name: sul
        type: lws_sorted_usec_list_t
      - name: upd
        type: lws_box_t
      - name: pb_len
        type: size_t
      - name: pb_pos
        type: size_t
      - name: pb_sent
        type: size_t
      - name: partbuf_len
        type: size_t
      - name: partbuf_pos
        type: size_t
      - name: state
        type: int
      - name: budget
        type: int
      - name: nplanes
        type: int
      - name: ek79686
        type: char
      - name: partial
        type: char
      item_type: struct
      name: lws_display_uc8176_spi_state
      pos:
        line_end: 348
        line_start: 321
        source_file: /src/libwebsockets/lib/drivers/display/uc8176-spi.c
    typedefs: []
    union: []
- function_names:
  - lds_to_disp
  - lds_to_priv
  - pack_native_pixel
  - check_busy
  - async_cb
  - lws_display_spd1656_spi_init
  - lws_display_spd1656_spi_brightness
  - lws_display_spd1656_spi_blit
  - lws_display_spd1656_spi_power
  source_file: /src/libwebsockets/lib/drivers/display/spd1656-spi.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BUSY_TIMEOUT_BUDGET
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/libwebsockets/lib/drivers/display/spd1656-spi.c
      type_or_value: '60'
    structs:
    - fields:
      - name: '*lds'
        type: struct lws_display_state
      - name: '*line[2]'
        type: uint32_t
      - name: '*u[2]'
        type: lws_surface_error_t
      - name: sul
        type: lws_sorted_usec_list_t
      - name: state
        type: int
      - name: budget
        type: int
      item_type: struct
      name: lws_display_spd1656_spi_state
      pos:
        line_end: 101
        line_start: 94
        source_file: /src/libwebsockets/lib/drivers/display/spd1656-spi.c
    typedefs: []
    union: []
- function_names:
  - lds_to_disp
  - lds_to_priv
  - lws_display_ssd1306_i2c_init
  - lws_display_ssd1306_i2c_contrast
  - lws_display_ssd1306_i2c_blit
  - lws_display_ssd1306_i2c_power
  source_file: /src/libwebsockets/lib/drivers/display/ssd1306-i2c.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*lds'
        type: struct lws_display_state
      - name: '*line8'
        type: uint8_t
      - name: '*u[2]'
        type: lws_surface_error_t
      - name: sul
        type: lws_sorted_usec_list_t
      item_type: struct
      name: lws_display_ssd1306_i2c_state_t
      pos:
        line_end: 94
        line_start: 87
        source_file: /src/libwebsockets/lib/drivers/display/ssd1306-i2c.c
    typedefs: []
    union: []
- function_names:
  - lds_to_disp
  - lds_to_priv
  - pack_native_pixel
  - check_busy
  - spi_issue_table
  - async_cb
  - lws_display_ssd1675b_spi_init
  - lws_display_ssd1675b_spi_brightness
  - lws_display_ssd1675b_spi_blit
  - lws_display_ssd1675b_spi_power
  source_file: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BUSY_TIMEOUT_BUDGET
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c
      type_or_value: '160'
    structs:
    - fields:
      - name: '*lds'
        type: struct lws_display_state
      - name: '*planebuf'
        type: uint8_t
      - name: '*line[2]'
        type: uint32_t
      - name: '*u[2]'
        type: lws_surface_error_t
      - name: sul
        type: lws_sorted_usec_list_t
      - name: pb_len
        type: size_t
      - name: pb_pos
        type: size_t
      - name: state
        type: int
      - name: budget
        type: int
      item_type: struct
      name: lws_display_ssd1675b_spi_state
      pos:
        line_end: 162
        line_start: 147
        source_file: /src/libwebsockets/lib/drivers/display/ssd1675b-spi.c
    typedefs: []
    union: []
- function_names:
  - lds_to_disp
  - lds_to_priv
  - pack_native_pixel
  - lws_display_ili9341_spi_init
  - lws_display_ili9341_spi_brightness
  - lws_display_ili9341_spi_blit
  - lws_display_ili9341_spi_power
  source_file: /src/libwebsockets/lib/drivers/display/ili9341-spi.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*lds'
        type: struct lws_display_state
      - name: '*line[2]'
        type: uint32_t
      - name: '*u[2]'
        type: lws_surface_error_t
      - name: sul
        type: lws_sorted_usec_list_t
      item_type: struct
      name: lws_display_ili9341_spi_state
      pos:
        line_end: 106
        line_start: 99
        source_file: /src/libwebsockets/lib/drivers/display/ili9341-spi.c
    typedefs: []
    union: []
- function_names:
  - sul_autodim_cb
  - lws_display_state_init
  - lws_display_state_set_brightness
  - lws_display_state_active
  - lws_display_state_off
  - lws_display_alloc_diffusion
  - dist_err_grey
  - dist_err_col
  - dist_err_floyd_steinberg_grey
  - dist_err_floyd_steinberg_col
  - lws_display_palettize_grey
  - rgb_to_yuv
  - yuv_to_rgb
  - lws_display_palettize_col
  source_file: /src/libwebsockets/lib/drivers/display/lws-display.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_spi_table_issue
  - lws_spi_readback
  source_file: /src/libwebsockets/lib/drivers/spi/lws-spi.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_bb_spi_init
  - lws_bb_spi_write
  - lws_bb_spi_read
  - lws_bb_spi_queue
  source_file: /src/libwebsockets/lib/drivers/spi/bitbang/lws-bb-spi.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_button_irq_cb_t
  - LWS_PLAT_TIMER_CB
  - LWS_PLAT_TIMER_CB
  - lws_button_controller_create
  - lws_button_controller_destroy
  - lws_button_get_bit
  - lws_button_enable
  source_file: /src/libwebsockets/lib/drivers/button/lws-button.c
  types:
    enum:
    - enumerators:
      - name: LBCS_IDLE
      - name: LBCS_WAIT_DOUBLECLICK
      - name: LBCS_UP_SETTLE1
      - name: LBCS_ASSESS_DOWN_HOLD
      - name: LBCS_MIN_DOWN_QUALIFY
      - name: LBCS_MIN_DOWN_QUALIFY2
      - name: LBCS_WAIT_UP
      - name: LBCS_UP_SETTLE2
      item_type: enum
      name: lws_button_classify_states
      pos:
        line_end: 36
        line_start: 25
        source_file: /src/libwebsockets/lib/drivers/button/lws-button.c
    preproc_defs: []
    structs:
    - fields:
      - name: '*controller'
        type: lws_button_controller_t
      - name: '*ctx'
        type: struct lws_context
      - name: mon_refcount
        type: short
      - name: enable_bitmap
        type: lws_button_idx_t
      - name: state_bitmap
        type: lws_button_idx_t
      - name: mon_timer_count
        type: uint16_t
      item_type: struct
      name: lws_button_state
      pos:
        line_end: 58
        line_start: 43
        source_file: /src/libwebsockets/lib/drivers/button/lws-button.c
    - fields:
      - name: '*bcs'
        type: lws_button_state_t
      - name: mon_timer_comp
        type: uint16_t
      - name: mon_timer_repeat
        type: uint16_t
      - name: state
        type: uint8_t
      - name: isr_pending
        type: uint8_t
      item_type: struct
      name: lws_button_each
      pos:
        line_end: 67
        line_start: 60
        source_file: /src/libwebsockets/lib/drivers/button/lws-button.c
    typedefs: []
    union: []
- function_names:
  - lws_settings_init
  - lws_settings_deinit
  - lws_settings_plat_printf
  source_file: /src/libwebsockets/lib/drivers/settings/settings.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_netdev_wifi_rssi_sort_compare
  - lws_netdev_wifi_scan_empty
  - lws_start_foreach_dll_safe
  - lws_netdev_wifi_scan
  - lws_netdev_wifi_scan_find
  - lws_start_foreach_dll
  - lws_netdev_wifi_scan_select
  - lws_start_foreach_dll
  - lws_start_foreach_dll
  - lws_start_foreach_dll
  - lws_netdev_wifi_redo_last
  source_file: /src/libwebsockets/lib/drivers/netdev/wifi.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_netdev_credentials_settings_set
  - lws_netdev_credentials_settings_get
  - lws_netdev_credentials_find
  - lws_start_foreach_dll
  - lws_netdev_find
  - lws_start_foreach_dll
  - lws_netdev_smd_cb
  - lws_start_foreach_dll
  - lws_netdev_instance_create
  - lws_netdev_instance_remove_destroy
  - lws_netdevs_from_ctx
  source_file: /src/libwebsockets/lib/drivers/netdev/netdev.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_i2c_command
  - lws_i2c_command_list
  source_file: /src/libwebsockets/lib/drivers/i2c/lws-i2c.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_bb_i2c_init
  - lws_bb_i2c_start
  - lws_bb_i2c_stop
  - lws_bb_i2c_write
  - lws_bb_i2c_read
  - lws_bb_i2c_set_ack
  source_file: /src/libwebsockets/lib/drivers/i2c/bitbang/lws-bb-i2c.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/lib/event-libs/private-lib-event-libs.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - pt_to_priv_sd
  - wsi_to_priv_sd
  - sultimer_handler
  - idle_handler
  - sock_accept_handler
  - io_sd
  - init_vhost_listen_wsi_sd
  - elops_listen_init_sdevent
  - init_pt_sd
  - wsi_destroy_sd
  - wsi_logical_close_sd
  - sock_accept_sd
  - run_pt_sd
  - elops_listen_destroy_sdevent
  - destroy_pt_sd
  source_file: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*pt'
        type: struct lws_context_per_thread
      - name: '*io_loop'
        type: struct sd_event
      - name: '*sultimer'
        type: struct sd_event_source
      - name: '*idletimer'
        type: struct sd_event_source
      item_type: struct
      name: lws_pt_eventlibs_sdevent
      pos:
        line_end: 13
        line_start: 8
        source_file: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c
    - fields:
      - name: '*source'
        type: struct sd_event_source
      - name: events
        type: uint32_t
      item_type: struct
      name: lws_wsi_watcher_sdevent
      pos:
        line_end: 18
        line_start: 15
        source_file: /src/libwebsockets/lib/event-libs/sdevent/sdevent.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/lib/event-libs/sdevent/private-lib-event-libs-sdevent.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - pt_to_priv_uloop
  - wsi_to_priv_uloop
  - lws_uloop_hrtimer_cb
  - lws_uloop_idle_timer_cb
  - lws_uloop_cb
  - elops_listen_init_uloop
  - elops_init_pt_uloop
  - elops_accept_uloop
  - elops_io_uloop
  - elops_run_pt_uloop
  - elops_listen_destroy_uloop
  - elops_destroy_pt_uloop
  - elops_destroy_wsi_uloop
  - elops_wsi_logical_close_uloop
  - elops_init_vhost_listen_wsi_uloop
  source_file: /src/libwebsockets/lib/event-libs/uloop/uloop.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/lib/event-libs/uloop/private-lib-event-libs-uloop.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*pt'
        type: struct lws_context_per_thread
      - name: hrtimer
        type: struct uloop_timeout
      - name: idle_timer
        type: struct uloop_timeout
      item_type: struct
      name: lws_pt_eventlibs_uloop
      pos:
        line_end: 30
        line_start: 26
        source_file: /src/libwebsockets/lib/event-libs/uloop/private-lib-event-libs-uloop.h
    - fields:
      - name: '*wsi'
        type: struct lws
      - name: fd
        type: struct uloop_fd
      - name: actual_events
        type: unsigned int
      item_type: struct
      name: lws_wsi_eventlibs_uloop
      pos:
        line_end: 36
        line_start: 32
        source_file: /src/libwebsockets/lib/event-libs/uloop/private-lib-event-libs-uloop.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/lib/event-libs/poll/private-lib-event-libs-poll.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - elops_foreign_thread_poll
  source_file: /src/libwebsockets/lib/event-libs/poll/poll.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - G_SOURCE_FUNC
  - pt_to_priv_glib
  - wsi_to_priv_glib
  - wsi_to_subclass
  - wsi_to_gsource
  - pt_to_loop
  - pt_to_g_main_context
  - lws_gs_valid
  - lws_gs_destroy
  - lws_glib_check
  - lws_glib_set_idle
  - lws_glib_set_timeout
  - lws_glib_dispatch
  - lws_glib_hrtimer_cb
  - lws_glib_idle_timer_cb
  - lws_glib_sigint_cb
  - elops_init_context_glib
  - elops_accept_glib
  - elops_listen_init_glib
  - elops_init_pt_glib
  - elops_io_glib
  - elops_run_pt_glib
  - elops_destroy_wsi_glib
  - elops_listen_destroy_glib
  - elops_destroy_pt_glib
  - elops_destroy_context2_glib
  - elops_wsi_logical_close_glib
  source_file: /src/libwebsockets/lib/event-libs/glib/glib.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/lib/event-libs/glib/private-lib-event-libs-glib.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*gs'
        type: GSource
      - name: tag
        type: guint
      item_type: struct
      name: lws_glib_tag
      pos:
        line_end: 29
        line_start: 26
        source_file: /src/libwebsockets/lib/event-libs/glib/private-lib-event-libs-glib.h
    - fields:
      - name: '*loop'
        type: GMainLoop
      - name: hrtimer
        type: lws_glib_tag_t
      - name: sigint
        type: lws_glib_tag_t
      - name: idle
        type: lws_glib_tag_t
      item_type: struct
      name: lws_pt_eventlibs_glib
      pos:
        line_end: 39
        line_start: 31
        source_file: /src/libwebsockets/lib/event-libs/glib/private-lib-event-libs-glib.h
    - fields:
      - name: base
        type: GSource
      - name: '*wsi'
        type: struct lws
      - name: tag
        type: gpointer
      item_type: struct
      name: lws_io_watcher_glib_subclass
      pos:
        line_end: 45
        line_start: 41
        source_file: /src/libwebsockets/lib/event-libs/glib/private-lib-event-libs-glib.h
    - fields:
      - name: '*source'
        type: struct lws_io_watcher_glib_subclass
      - name: '*context'
        type: struct lws_context
      - name: actual_events
        type: uint8_t
      item_type: struct
      name: lws_io_watcher_glib
      pos:
        line_end: 55
        line_start: 51
        source_file: /src/libwebsockets/lib/event-libs/glib/private-lib-event-libs-glib.h
    - fields:
      - name: w_read
        type: struct lws_io_watcher_glib
      item_type: struct
      name: lws_wsi_eventlibs_glib
      pos:
        line_end: 59
        line_start: 57
        source_file: /src/libwebsockets/lib/event-libs/glib/private-lib-event-libs-glib.h
    typedefs: []
    union: []
- function_names:
  - pt_to_priv_event
  - wsi_to_priv_event
  - lws_event_hrtimer_cb
  - lws_event_idle_timer_cb
  - lws_event_cb
  - lws_event_sigint_cb
  - elops_listen_init_event
  - elops_init_pt_event
  - elops_init_context_event
  - elops_accept_event
  - elops_io_event
  - elops_run_pt_event
  - elops_listen_destroy_event
  - elops_destroy_pt_event
  - elops_destroy_wsi_event
  - elops_wsi_logical_close_event
  - elops_init_vhost_listen_wsi_event
  - elops_destroy_context2_event
  source_file: /src/libwebsockets/lib/event-libs/libevent/libevent.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/lib/event-libs/libevent/private-lib-event-libs-libevent.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*watcher'
        type: struct event
      - name: '*context'
        type: struct lws_context
      item_type: struct
      name: lws_signal_watcher_libevent
      pos:
        line_end: 29
        line_start: 26
        source_file: /src/libwebsockets/lib/event-libs/libevent/private-lib-event-libs-libevent.h
    - fields:
      - name: '*io_loop'
        type: struct event_base
      - name: '*hrtimer'
        type: struct event
      - name: '*idle_timer'
        type: struct event
      - name: w_sigint
        type: struct lws_signal_watcher_libevent
      item_type: struct
      name: lws_pt_eventlibs_libevent
      pos:
        line_end: 36
        line_start: 31
        source_file: /src/libwebsockets/lib/event-libs/libevent/private-lib-event-libs-libevent.h
    - fields:
      - name: '*watcher'
        type: struct event
      - name: '*context'
        type: struct lws_context
      - name: actual_events
        type: uint8_t
      - name: set
        type: char
      item_type: struct
      name: lws_io_watcher_libevent
      pos:
        line_end: 43
        line_start: 38
        source_file: /src/libwebsockets/lib/event-libs/libevent/private-lib-event-libs-libevent.h
    - fields:
      - name: w_read
        type: struct lws_io_watcher_libevent
      - name: w_write
        type: struct lws_io_watcher_libevent
      item_type: struct
      name: lws_wsi_eventlibs_libevent
      pos:
        line_end: 48
        line_start: 45
        source_file: /src/libwebsockets/lib/event-libs/libevent/private-lib-event-libs-libevent.h
    typedefs: []
    union: []
- function_names:
  - LWS_UV_REFCOUNT_STATIC_HANDLE_NEW
  - LWS_UV_REFCOUNT_STATIC_HANDLE_TO_PT
  - LWS_UV_REFCOUNT_STATIC_HANDLE_DESTROYED
  source_file: /src/libwebsockets/lib/event-libs/libuv/private-lib-event-libs-libuv.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: watcher
        type: uv_signal_t
      - name: '*context'
        type: struct lws_context
      item_type: struct
      name: lws_signal_watcher_libuv
      pos:
        line_end: 51
        line_start: 48
        source_file: /src/libwebsockets/lib/event-libs/libuv/private-lib-event-libs-libuv.h
    - fields:
      - name: '*io_loop'
        type: uv_loop_t
      - name: '*pt'
        type: struct lws_context_per_thread
      - name: signals[8]
        type: uv_signal_t
      - name: sultimer
        type: uv_timer_t
      - name: idle
        type: uv_idle_t
      - name: uv_thread
        type: uv_thread_t
      - name: w_sigint
        type: struct lws_signal_watcher_libuv
      - name: extant_handles
        type: int
      - name: thread_valid
        type: char
      item_type: struct
      name: lws_pt_eventlibs_libuv
      pos:
        line_end: 66
        line_start: 53
        source_file: /src/libwebsockets/lib/event-libs/libuv/private-lib-event-libs-libuv.h
    - fields:
      - name: loop
        type: uv_loop_t
      item_type: struct
      name: lws_context_eventlibs_libuv
      pos:
        line_end: 70
        line_start: 68
        source_file: /src/libwebsockets/lib/event-libs/libuv/private-lib-event-libs-libuv.h
    - fields:
      - name: '*pwatcher'
        type: uv_poll_t
      - name: '*context'
        type: struct lws_context
      - name: actual_events
        type: uint8_t
      item_type: struct
      name: lws_io_watcher_libuv
      pos:
        line_end: 76
        line_start: 72
        source_file: /src/libwebsockets/lib/event-libs/libuv/private-lib-event-libs-libuv.h
    - fields:
      - name: w_read
        type: struct lws_io_watcher_libuv
      item_type: struct
      name: lws_wsi_eventlibs_libuv
      pos:
        line_end: 80
        line_start: 78
        source_file: /src/libwebsockets/lib/event-libs/libuv/private-lib-event-libs-libuv.h
    typedefs: []
    union: []
- function_names:
  - pt_to_priv_uv
  - wsi_to_priv_uv
  - lws_libuv_stop
  - lws_uv_signal_handler
  - lws_uv_finalize_pt
  - lws_uv_close_cb_sa
  - lws_libuv_static_refcount_add
  - lws_libuv_static_refcount_del
  - lws_libuv_stop_without_kill
  - lws_uv_getloop
  - lws_libuv_check_watcher_active
  - elops_init_context_uv
  - elops_destroy_context1_uv
  - elops_destroy_context2_uv
  - elops_wsi_logical_close_uv
  - elops_check_client_connect_ok_uv
  - lws_libuv_closewsi_m
  - elops_close_handle_manually_uv
  - elops_accept_uv
  - elops_io_uv
  - elops_init_vhost_listen_wsi_uv
  - elops_run_pt_uv
  - elops_destroy_pt_uv
  - elops_listen_init_uv
  - elops_init_pt_uv
  - lws_libuv_closewsi
  - lws_libuv_closehandle
  - elops_foreign_thread_uv
  source_file: /src/libwebsockets/lib/event-libs/libuv/libuv.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - pt_to_priv_ev
  - vh_to_priv_ev
  - wsi_to_priv_ev
  - lws_ev_hrtimer_cb
  - lws_ev_idle_cb
  - lws_accept_cb
  - lws_ev_sigint_cb
  - elops_listen_init_ev
  - elops_init_pt_ev
  - elops_listen_destroy_ev
  - elops_destroy_pt_ev
  - elops_init_context_ev
  - elops_accept_ev
  - elops_io_ev
  - elops_run_pt_ev
  - elops_destroy_context2_ev
  - elops_init_vhost_listen_wsi_ev
  - elops_destroy_wsi_ev
  - elops_wsi_logical_close_ev
  source_file: /src/libwebsockets/lib/event-libs/libev/libev.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LWS_EV_REFCOUNT_STATIC_HANDLE_NEW
  - LWS_EV_REFCOUNT_STATIC_HANDLE_TO_CONTEXT
  - LWS_EV_REFCOUNT_STATIC_HANDLE_DESTROYED
  source_file: /src/libwebsockets/lib/event-libs/libev/private-lib-event-libs-libev.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: watcher
        type: ev_signal
      - name: '*context'
        type: struct lws_context
      item_type: struct
      name: lws_signal_watcher_libev
      pos:
        line_end: 38
        line_start: 35
        source_file: /src/libwebsockets/lib/event-libs/libev/private-lib-event-libs-libev.h
    - fields:
      - name: '*io_loop'
        type: struct ev_loop
      - name: hrtimer
        type: struct ev_timer
      - name: idle
        type: struct ev_idle
      - name: w_sigint
        type: struct lws_signal_watcher_libev
      - name: '*pt'
        type: struct lws_context_per_thread
      item_type: struct
      name: lws_pt_eventlibs_libev
      pos:
        line_end: 46
        line_start: 40
        source_file: /src/libwebsockets/lib/event-libs/libev/private-lib-event-libs-libev.h
    - fields:
      - name: watcher
        type: ev_io
      - name: '*context'
        type: struct lws_context
      item_type: struct
      name: lws_io_watcher_libev
      pos:
        line_end: 51
        line_start: 48
        source_file: /src/libwebsockets/lib/event-libs/libev/private-lib-event-libs-libev.h
    - fields:
      - name: w_accept
        type: struct lws_io_watcher_libev
      item_type: struct
      name: lws_vh_eventlibs_libev
      pos:
        line_end: 55
        line_start: 53
        source_file: /src/libwebsockets/lib/event-libs/libev/private-lib-event-libs-libev.h
    - fields:
      - name: w_read
        type: struct lws_io_watcher_libev
      - name: w_write
        type: struct lws_io_watcher_libev
      item_type: struct
      name: lws_wsi_eventlibs_libev
      pos:
        line_end: 60
        line_start: 57
        source_file: /src/libwebsockets/lib/event-libs/libev/private-lib-event-libs-libev.h
    typedefs: []
    union: []
- function_names:
  - lws_cose_sign_alg_create
  - lws_cose_sign_alg_hash
  - lws_cose_sign_alg_complete
  - lws_cose_sign_alg_destroy
  source_file: /src/libwebsockets/lib/cose/cose_sign_alg.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_cose_key_dump
  - lws_cose_key_checks
  - lws_ck_set_el
  - lws_cose_curve_name_to_id
  - lws_cose_curve_id_to_name
  - cb_cose_key
  - lws_cose_key_destroy_elements
  - lws_cose_key_destroy
  - lws_cose_key_set_memb_remove
  - lws_cose_key_set_destroy
  - lws_cose_key_from_set
  - lws_start_foreach_dll
  - lws_cose_key_generate
  - lws_cose_key_import
  - lws_cose_key_export
  source_file: /src/libwebsockets/lib/cose/cose_key.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: lwsl_cose
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libwebsockets/lib/cose/cose_key.c
      type_or_value: lwsl_notice
    - item_type: preproc_def
      name: lwsl_hexdump_cose
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libwebsockets/lib/cose/cose_key.c
      type_or_value: lwsl_hexdump_notice
    structs:
    - fields:
      - name: '*ck'
        type: struct lws_cose_key
      - name: buf[(8192 / 8) + 1]
        type: char
      - name: per_key_cb
        type: lws_cose_key_import_callback
      - name: '*pkey_set'
        type: lws_dll2_owner_t
      - name: '*user'
        type: void
      - name: pos
        type: size_t
      - name: cose_state
        type: int
      - name: seen[16]
        type: cose_param_t
      - name: seen_count
        type: int
      - name: gencrypto_eidx
        type: int
      - name: meta_idx
        type: int
      - name: possible
        type: unsigned short
      item_type: struct
      name: lws_cose_key_parse_state
      pos:
        line_end: 50
        line_start: 34
        source_file: /src/libwebsockets/lib/cose/cose_key.c
    - fields:
      - name: '*curve'
        type: char
      - name: cose_id
        type: cose_param_t
      item_type: struct
      name: "cose_curves[] = {\n\t{ \"P-256\",\tLWSCOSE_WKEC_P256 },\n\t{ \"P-384\",\tLWSCOSE_WKEC_P384
        },\n\t{ \"P-521\",\tLWSCOSE_WKEC_P521 },\n\t{ \"X25519\",\tLWSCOSE_WKEC_X25519
        },\n\t{ \"X448\",\tLWSCOSE_WKEC_X448 },\n\t{ \"ED25519\",\tLWSCOSE_WKEC_ED25519
        },\n\t{ \"ED448\",\tLWSCOSE_WKEC_ED448 },\n\t{ \"SECP256K1\",\tLWSCOSE_WKEC_SECP256K1
        },\n}"
      pos:
        line_end: 264
        line_start: 261
        source_file: /src/libwebsockets/lib/cose/cose_key.c
    typedefs: []
    union: []
- function_names:
  - lws_cose_sign_create
  - lws_cose_sign_add
  - lws_cose_sign_hashing
  - lws_start_foreach_dll_safe
  - lws_cose_sign_payload_chunk
  - lws_cose_sign_destroy
  - lws_start_foreach_dll_safe
  source_file: /src/libwebsockets/lib/cose/cose_sign.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_cose_val_alg_create
  - lws_cose_val_alg_hash
  - lws_cose_val_alg_destroy
  source_file: /src/libwebsockets/lib/cose/cose_validate_alg.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/lib/cose/private-lib-cose.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_BLOBBED_PARAMS
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libwebsockets/lib/cose/private-lib-cose.h
      type_or_value: '96 '
    structs:
    - fields:
      - name: list
        type: lws_dll2_t
      - name: rhash[512]
        type: uint8_t
      - name: '*cose_key'
        type: lws_cose_key_t
      - name: hash_ctx
        type: struct lws_genhash_ctx
      - name: u
        type: "union {\n\t\tstruct lws_genec_ctx\tecdsactx;\n\t\tstruct lws_genrsa_ctx\trsactx;\n\t\tstruct
          lws_genhmac_ctx\thmacctx;\n\t}"
      - name: '*eddsa_in'
        type: uint8_t
      - name: eddsa_in_len
        type: size_t
      - name: cose_alg
        type: cose_param_t
      - name: keybits
        type: int
      - name: rhash_len
        type: int
      - name: failed
        type: char
      - name: completed
        type: char
      item_type: struct
      name: lws_cose_sig_alg
      pos:
        line_end: 65
        line_start: 47
        source_file: /src/libwebsockets/lib/cose/private-lib-cose.h
    - fields:
      - name: ph[4][MAX_BLOBBED_PARAMS]
        type: uint8_t
      - name: ph_pos[4]
        type: int
      - name: kid
        type: struct lws_gencrypto_keyelem
      - name: alg
        type: cose_param_t
      item_type: struct
      name: lws_cose_validate_param_stack
      pos:
        line_end: 72
        line_start: 67
        source_file: /src/libwebsockets/lib/cose/private-lib-cose.h
    - fields:
      - name: info
        type: lws_cose_validate_create_info_t
      - name: mac[LWS_GENHASH_LARGEST]
        type: uint8_t
      - name: sig_agg[512]
        type: uint8_t
      - name: st[3]
        type: lws_cose_validate_param_stack_t
      - name: algs
        type: lws_dll2_owner_t
      - name: results
        type: lws_dll2_owner_t
      - name: '*payload_stash'
        type: uint8_t
      - name: '*ac'
        type: struct lwsac
      - name: ctx
        type: struct lecp_ctx
      - name: '*user'
        type: void
      - name: payload_pos
        type: size_t
      - name: payload_stash_size
        type: size_t
      - name: seen
        type: int
      - name: depth
        type: int
      - name: outer
        type: int
      - name: mac_pos
        type: size_t
      - name: sig_agg_pos
        type: size_t
      - name: map_key
        type: cose_param_t
      - name: tli
        type: int
      - name: sp
        type: int
      - name: sub
        type: uint8_t
      item_type: struct
      name: lws_cose_validate_context
      pos:
        line_end: 102
        line_start: 74
        source_file: /src/libwebsockets/lib/cose/private-lib-cose.h
    - fields:
      - name: info
        type: lws_cose_sign_create_info_t
      - name: algs
        type: lws_dll2_owner_t
      - name: '*alg'
        type: lws_cose_sig_alg_t
      - name: rem_pay
        type: size_t
      - name: type
        type: enum lws_cose_sig_types
      - name: flags
        type: int
      - name: along
        type: size_t
      - name: tli
        type: int
      - name: subsequent
        type: char
      item_type: struct
      name: lws_cose_sign_context
      pos:
        line_end: 119
        line_start: 104
        source_file: /src/libwebsockets/lib/cose/private-lib-cose.h
    typedefs: []
    union: []
- function_names:
  - lws_cose_alg_to_name
  - lws_cose_name_to_alg
  - bstr_len
  - apply_external
  - create_alg
  - ph_index
  - cb_cose_sig
  - lws_cose_validate_create
  - lws_cose_validate_chunk
  - lws_cose_validate_results
  - lws_cose_validate_destroy
  - lws_start_foreach_dll_safe
  - lws_start_foreach_dll_safe
  source_file: /src/libwebsockets/lib/cose/cose_validate.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: alg
        type: cose_param_t
      item_type: struct
      name: alg_names
      pos:
        line_end: 50
        line_start: 47
        source_file: /src/libwebsockets/lib/cose/cose_validate.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/lib/jose/private-lib-jose.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: F_M
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libwebsockets/lib/jose/private-lib-jose.h
      type_or_value: "(1 <<  9)\t"
    - item_type: preproc_def
      name: F_B64
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libwebsockets/lib/jose/private-lib-jose.h
      type_or_value: "(1 << 10)\t"
    - item_type: preproc_def
      name: F_B64U
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libwebsockets/lib/jose/private-lib-jose.h
      type_or_value: "(1 << 11)\t"
    - item_type: preproc_def
      name: F_META
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libwebsockets/lib/jose/private-lib-jose.h
      type_or_value: "(1 << 12)\t"
    - item_type: preproc_def
      name: F_RSA
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libwebsockets/lib/jose/private-lib-jose.h
      type_or_value: "(1 << 13)\t"
    - item_type: preproc_def
      name: F_EC
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libwebsockets/lib/jose/private-lib-jose.h
      type_or_value: "(1 << 14)\t"
    - item_type: preproc_def
      name: F_OCT
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libwebsockets/lib/jose/private-lib-jose.h
      type_or_value: "(1 << 15)\t"
    - item_type: preproc_def
      name: F_OKP
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libwebsockets/lib/jose/private-lib-jose.h
      type_or_value: "(1 << 16)\t"
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_jwe_encrypt_ecdh
  - lws_jwe_encrypt_ecdh_cbc_hs
  - lws_jwe_auth_and_decrypt_ecdh
  - lws_jwe_auth_and_decrypt_ecdh_cbc_hs
  source_file: /src/libwebsockets/lib/jose/jwe/jwe-ecdh-es-aeskw.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_jwe_encrypt_rsa_aes_cbc_hs
  - lws_jwe_auth_and_decrypt_rsa_aes_cbc_hs
  source_file: /src/libwebsockets/lib/jose/jwe/jwe-rsa-aescbc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_jwe_json_cb
  - lws_jwe_json_parse
  - lws_jwe_init
  - lws_jwe_destroy
  - be32
  - lws_jwa_concat_kdf
  - lws_jwe_be64
  - lws_jwe_auth_and_decrypt
  - lws_jwe_encrypt
  - lws_jwe_render_compact
  - lws_jwe_create_packet
  - lws_jwe_render_flattened
  source_file: /src/libwebsockets/lib/jose/jwe/jwe.c
  types:
    enum:
    - enumerators:
      - name: LWS_EJCT_PROTECTED
      - name: LWS_EJCT_TAG
      - name: LWS_EJCT_RECIP_ENC_KEY
      - name: LWS_EJCT_IV
      - name: LWS_EJCT_CIPHERTEXT
      item_type: enum
      name: enum_jwe_complete_tokens
      pos:
        line_end: 46
        line_start: 40
        source_file: /src/libwebsockets/lib/jose/jwe/jwe.c
    preproc_defs: []
    structs:
    - fields:
      - name: '*jws'
        type: struct lws_jws
      - name: '*temp'
        type: char
      - name: '*temp_len'
        type: int
      item_type: struct
      name: jwe_cb_args
      pos:
        line_end: 55
        line_start: 50
        source_file: /src/libwebsockets/lib/jose/jwe/jwe.c
    typedefs: []
    union: []
- function_names:
  - lws_jwe_encrypt_rsa_aes_gcm
  - lws_jwe_auth_and_decrypt_rsa_aes_gcm
  source_file: /src/libwebsockets/lib/jose/jwe/jwe-rsa-aesgcm.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWS_AESGCM_IV
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libwebsockets/lib/jose/jwe/jwe-rsa-aesgcm.c
      type_or_value: '12'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/lib/jose/jwe/private-lib-jose-jwe.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWS_AESGCM_IV
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libwebsockets/lib/jose/jwe/private-lib-jose-jwe.h
      type_or_value: '12'
    - item_type: preproc_def
      name: LWS_AESGCM_TAG
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libwebsockets/lib/jose/jwe/private-lib-jose-jwe.h
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_jwe_encrypt_aeskw_cbc_hs
  - lws_jwe_auth_and_decrypt_aeskw_cbc_hs
  source_file: /src/libwebsockets/lib/jose/jwe/enc/aeskw.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_jwe_encrypt_gcm
  - lws_jwe_auth_and_decrypt_gcm
  source_file: /src/libwebsockets/lib/jose/jwe/enc/aesgcm.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_jwe_encrypt_cbc_hs
  - lws_jwe_auth_and_decrypt_cbc_hs
  source_file: /src/libwebsockets/lib/jose/jwe/enc/aescbc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/lib/jose/jws/private-lib-jose-jws.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_jwt_auth_sul_cb
  - lws_jwt_auth_schedule
  - jwt_auth_lejp_cb
  - lws_jwt_auth_update
  - lws_start_foreach_dll_safe
  - lws_jwt_auth_create
  - lws_jwt_auth_query_grant
  - lws_start_foreach_dll_safe
  - lws_jwt_auth_destroy
  - lws_start_foreach_dll_safe
  - lws_jwt_auth_get_sub
  - lws_jwt_auth_get_did
  - lws_jwt_auth_get_uid
  - lws_jwt_auth_get_exp
  - lws_jwt_auth_count_grants
  - lws_jwt_auth_get_sec
  source_file: /src/libwebsockets/lib/jose/jws/jwt-auth.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWS_AUTH_MAX_COOKIE_LEN
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/libwebsockets/lib/jose/jws/jwt-auth.c
      type_or_value: '4096'
    structs:
    - fields:
      - name: '*cx'
        type: struct lws_context
      - name: '*wsi'
        type: struct lws
      - name: '*jwk'
        type: struct lws_jwk
      - name: sul
        type: lws_sorted_usec_list_t
      - name: cb
        type: lws_jwt_auth_cb_t
      - name: '*user'
        type: void
      - name: grants
        type: struct lws_dll2_owner
      - name: iat
        type: uint64_t
      - name: exp
        type: uint64_t
      - name: cookie_name[64]
        type: char
      - name: sub[128]
        type: char
      - name: did[128]
        type: char
      - name: uid
        type: uint32_t
      - name: session_epoch
        type: uint32_t
      item_type: struct
      name: lws_jwt_auth
      pos:
        line_end: 36
        line_start: 20
        source_file: /src/libwebsockets/lib/jose/jws/jwt-auth.c
    - fields:
      - name: list
        type: lws_dll2_t
      - name: service_name[64]
        type: char
      - name: grant_level
        type: int
      item_type: struct
      name: lws_jwt_auth_grant
      pos:
        line_end: 42
        line_start: 38
        source_file: /src/libwebsockets/lib/jose/jws/jwt-auth.c
    - fields:
      - name: '*ja'
        type: struct lws_jwt_auth
      - name: parsing_grants
        type: int
      item_type: struct
      name: jwt_auth_parse_ctx
      pos:
        line_end: 96
        line_start: 93
        source_file: /src/libwebsockets/lib/jose/jws/jwt-auth.c
    typedefs: []
    union: []
- function_names:
  - lws_jws_jose_cb
  - lws_jose_init
  - lws_jose_recip_destroy
  - lws_jose_destroy
  - lws_jose_parse
  - lws_jws_parse_jose
  - lws_jwe_parse_jose
  - lws_jose_render
  source_file: /src/libwebsockets/lib/jose/jws/jose.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*jose'
        type: struct lws_jose
      - name: jwk_jctx
        type: struct lejp_ctx
      - name: jps
        type: struct lws_jwk_parse_state
      - name: '*temp'
        type: char
      - name: '*temp_len'
        type: int
      - name: is_jwe
        type: unsigned int
      - name: recipients_array
        type: unsigned int
      - name: recip
        type: int
      item_type: struct
      name: jose_cb_args
      pos:
        line_end: 77
        line_start: 64
        source_file: /src/libwebsockets/lib/jose/jws/jose.c
    typedefs: []
    union: []
- function_names:
  - lws_jws_json_cb
  - lws_jws_json_parse
  - lws_jws_init
  - lws_jws_map_bzero
  - lws_jws_destroy
  - lws_jws_dup_element
  - lws_jws_encode_b64_element
  - lws_jws_randomize_element
  - lws_jws_alloc_element
  - lws_jws_base64_enc
  - lws_jws_b64_compact_map
  - lws_jws_compact_decode
  - lws_jws_compact_decode_map
  - lws_jws_encode_section
  - lws_jws_compact_encode
  - lws_jws_sig_confirm
  - lws_jws_sig_confirm_compact_b64_map
  - lws_jws_sig_confirm_compact_b64
  - lws_jws_sig_confirm_compact
  - lws_jws_sig_confirm_json
  - lws_jws_sign_from_b64
  - lws_jws_write_flattened_json
  - lws_jws_write_compact
  - lws_jwt_signed_validate
  - lws_jwt_vsign_via_info
  - lws_jwt_sign_via_info
  - lws_jwt_sign_compact
  - lws_jwt_token_sanity
  source_file: /src/libwebsockets/lib/jose/jws/jws.c
  types:
    enum:
    - enumerators:
      - name: LJWSJT_PROTECTED
      - name: LJWSJT_SIGNATURE
      - name: LJWSJT_PAYLOAD
      - name: LJWSJT_HEADER
      item_type: enum
      name: lws_jws_json_tok
      pos:
        line_end: 51
        line_start: 42
        source_file: /src/libwebsockets/lib/jose/jws/jws.c
    preproc_defs: []
    structs:
    - fields:
      - name: '*jws'
        type: struct lws_jws
      - name: '*temp'
        type: char
      - name: '*temp_len'
        type: int
      item_type: struct
      name: jws_cb_args
      pos:
        line_end: 60
        line_start: 55
        source_file: /src/libwebsockets/lib/jose/jws/jws.c
    typedefs: []
    union: []
- function_names:
  - _lws_jwk_set_el_jwk_b64
  - _lws_jwk_set_el_jwk_b64u
  - cb_jwk
  - lws_jwk_import
  - lws_jwk_export
  - lws_jwk_load
  - lws_jwk_save
  source_file: /src/libwebsockets/lib/jose/jwk/jose_key.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: idx
        type: int
      - name: meta
        type: char
      item_type: struct
      name: lexico
      pos:
        line_end: 102
        line_start: 98
        source_file: /src/libwebsockets/lib/jose/jwk/jose_key.c
    typedefs: []
    union: []
- function_names:
  - lws_jwk_dump
  - _lws_jwk_set_el_jwk
  - lws_jwk_destroy_elements
  - lws_jwk_destroy
  - lws_jwk_init_jps
  - lws_jwk_dup_oct
  - lws_jwk_generate
  - lws_jwk_rfc7638_fingerprint
  - lws_jwk_strdup_meta
  source_file: /src/libwebsockets/lib/jose/jwk/jwk.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cb
  - main
  source_file: /src/libwebsockets/test-apps/test-lejp.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ext_find_fd
  - lws_callback_http
  - test_server_fops_open
  - sighandler
  - sigterm_catch
  - main
  source_file: /src/libwebsockets/test-apps/test-server.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LOCAL_RESOURCE_PATH
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libwebsockets/test-apps/test-server.c
      type_or_value: INSTALL_DATADIR"/libwebsockets-test-server"
    structs: []
    typedefs: []
    union: []
- function_names:
  - ssh_ops_channel_create
  - ssh_ops_channel_destroy
  - ssh_ops_tx_waiting
  - ssh_ops_tx
  - ssh_ops_rx
  - ssh_ops_get_server_key
  - ssh_ops_set_server_key
  - ssh_ops_is_pubkey_authorized
  - ssh_cgi_env_add
  - ssh_ops_set_env
  - ssh_ops_pty_req
  - ssh_ops_child_process_io
  - ssh_ops_child_process_terminated
  - ssh_ops_exec
  - ssh_ops_shell
  - ssh_ops_banner
  - ssh_ops_disconnect_reason
  - sighandler
  - callback_lws_sshd_demo1
  - main
  source_file: /src/libwebsockets/test-apps/test-sshd.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_SERVER_KEY_PATH
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libwebsockets/test-apps/test-sshd.c
      type_or_value: '"/etc/lws-test-sshd-server-key"'
    structs:
    - fields:
      - name: '*ssh_base_protocol'
        type: struct lws_protocols
      - name: privileged_fd
        type: int
      item_type: struct
      name: per_vhost_data__lws_sshd_demo
      pos:
        line_end: 74
        line_start: 71
        source_file: /src/libwebsockets/test-apps/test-sshd.c
    - fields:
      - name: '*env'
        type: struct lws_protocol_vhost_options
      - name: '*ring_stdout'
        type: struct lws_ring
      - name: '*ring_stderr'
        type: struct lws_ring
      - name: '*wsi_stdout'
        type: struct lws
      - name: '*wsi_stderr'
        type: struct lws
      - name: pty_in_bloat_nl_to_crnl
        type: uint32_t
      - name: pty_in_echo
        type: uint32_t
      - name: pty_in_cr_to_nl
        type: uint32_t
      - name: insert_lf
        type: uint32_t
      item_type: struct
      name: sshd_instance_priv
      pos:
        line_end: 122
        line_start: 109
        source_file: /src/libwebsockets/test-apps/test-sshd.c
    typedefs: []
    union: []
- function_names:
  - cb
  - main
  source_file: /src/libwebsockets/test-apps/test-lecp.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_poly_rand
  - show_http_content
  - callback_dumb_increment
  - callback_lws_mirror
  - callback_test_raw_client
  - sighandler
  - ratelimit_connects
  - main
  source_file: /src/libwebsockets/test-apps/test-client.c
  types:
    enum:
    - enumerators:
      - name: PROTOCOL_DUMB_INCREMENT
      - name: PROTOCOL_LWS_MIRROR
      - name: DEMO_PROTOCOL_COUNT
      item_type: enum
      name: demo_protocols
      pos:
        line_end: 82
        line_start: 75
        source_file: /src/libwebsockets/test-apps/test-client.c
    preproc_defs:
    - item_type: preproc_def
      name: random
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libwebsockets/test-apps/test-client.c
      type_or_value: rand
    - item_type: preproc_def
      name: block_size
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libwebsockets/test-apps/test-client.c
      type_or_value: (3 * 4096)
    structs:
    - fields:
      - name: cyc[2]
        type: uint32_t
      item_type: struct
      name: lws_poly_gen
      pos:
        line_end: 43
        line_start: 41
        source_file: /src/libwebsockets/test-apps/test-client.c
    typedefs: []
    union: []
- function_names:
  - printf
  - registerNativeMethods
  - registerNatives
  - JNI_OnLoad
  - JNI_OnUnload
  - emit_log
  - jni_initLws
  - sendMessage
  - jni_exitLws
  - callback
  - jni_serviceLws
  - jni_setConnectionParameters
  - jni_connectLws
  source_file: /src/libwebsockets/test-apps/android/app/src/main/jni/LwsService.cpp
  types:
    enum:
    - enumerators:
      - name: PROTOCOL_DUMB_INCREMENT
        value: '0'
      - name: PROTOCOL_COUNT
      item_type: enum
      name: websocket_protocols
      pos:
        line_end: 114
        line_start: 111
        source_file: /src/libwebsockets/test-apps/android/app/src/main/jni/LwsService.cpp
    preproc_defs:
    - item_type: preproc_def
      name: JNIREG_CLASS
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libwebsockets/test-apps/android/app/src/main/jni/LwsService.cpp
      type_or_value: '"org/libwebsockets/client/LwsService"'
    - item_type: preproc_def
      name: BUFFER_SIZE
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/libwebsockets/test-apps/android/app/src/main/jni/LwsService.cpp
      type_or_value: '4096'
    structs:
    - fields: []
      item_type: struct
      name: per_session_data
      pos:
        line_end: 118
        line_start: 116
        source_file: /src/libwebsockets/test-apps/android/app/src/main/jni/LwsService.cpp
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/contrib/mcufont/fonts/FiraSansCondensed-Regular20.mcufont.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/contrib/mcufont/fonts/FiraSansCondensed-Regular10.mcufont.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/contrib/mcufont/fonts/FiraSansCondensed-Regular24.mcufont.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/contrib/mcufont/fonts/FiraSansCondensed-Bold24.mcufont.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/contrib/mcufont/fonts/FiraSansCondensed-Regular12.mcufont.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/contrib/mcufont/fonts/FiraSansCondensed-Bold12.mcufont.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/contrib/mcufont/fonts/FiraSansCondensed-Bold32.mcufont.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/contrib/mcufont/fonts/FiraSansCondensed-Regular14.mcufont.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/contrib/mcufont/fonts/FiraSansCondensed-Regular16.mcufont.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/contrib/mcufont/fonts/FiraSansCondensed-Regular32.mcufont.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/contrib/mcufont/fonts/FiraSansCondensed-Bold14.mcufont.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/contrib/mcufont/fonts/FiraSansCondensed-Bold16.mcufont.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/contrib/mcufont/fonts/FiraSansCondensed-Bold20.mcufont.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/contrib/mcufont/fonts/FiraSansCondensed-Bold10.mcufont.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - mcufont::rlefont::get_encoded_size
  - mcufont::rlefont::get_encoded_size
  - mcufont::rlefont::get_encoded_size
  - mcufont::rlefont::get_encoded_size
  - RLEFontEncodeTests::testEncode
  - RLEFontEncodeTests::testDecode
  source_file: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.hh
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: rle_dictionary
        type: std::vector<rlestring_t>
      - name: ref_dictionary
        type: std::vector<refstring_t>
      - name: glyphs
        type: std::vector<refstring_t>
      item_type: struct
      name: encoded_font_t
      pos:
        line_end: 27
        line_start: 11
        source_file: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.hh
    - fields:
      - name: rle_dictionary
        type: std::vector<rlestring_t>
      - name: ref_dictionary
        type: std::vector<refstring_t>
      - name: glyphs
        type: std::vector<refstring_t>
      item_type: struct
      name: encoded_font_t
      pos:
        line_end: 27
        line_start: 11
        source_file: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.hh
    - fields:
      - name: rle_dictionary
        type: std::vector<rlestring_t>
      - name: ref_dictionary
        type: std::vector<refstring_t>
      - name: glyphs
        type: std::vector<refstring_t>
      item_type: struct
      name: encoded_font_t
      pos:
        line_end: 27
        line_start: 11
        source_file: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.hh
    - fields:
      - name: rle_dictionary
        type: std::vector<rlestring_t>
      - name: ref_dictionary
        type: std::vector<refstring_t>
      - name: glyphs
        type: std::vector<refstring_t>
      item_type: struct
      name: encoded_font_t
      pos:
        line_end: 27
        line_start: 11
        source_file: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.hh
    typedefs:
    - item_type: typedef
      name: rlestring_t
      pos:
        line_end: 16
        line_start: 16
        source_file: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.hh
      type: vector<uint8_t>
    - item_type: typedef
      name: refstring_t
      pos:
        line_end: 22
        line_start: 22
        source_file: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.hh
      type: vector<uint8_t>
    - item_type: typedef
      name: rlestring_t
      pos:
        line_end: 16
        line_start: 16
        source_file: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.hh
      type: vector<uint8_t>
    - item_type: typedef
      name: refstring_t
      pos:
        line_end: 22
        line_start: 22
        source_file: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.hh
      type: vector<uint8_t>
    - item_type: typedef
      name: rlestring_t
      pos:
        line_end: 16
        line_start: 16
        source_file: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.hh
      type: vector<uint8_t>
    - item_type: typedef
      name: refstring_t
      pos:
        line_end: 22
        line_start: 22
        source_file: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.hh
      type: vector<uint8_t>
    - item_type: typedef
      name: rlestring_t
      pos:
        line_end: 16
        line_start: 16
        source_file: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.hh
      type: vector<uint8_t>
    - item_type: typedef
      name: refstring_t
      pos:
        line_end: 22
        line_start: 22
        source_file: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.hh
      type: vector<uint8_t>
    union: []
- function_names:
  - mcufont::rlefont::out32
  - mcufont::rlefont::in32
  - mcufont::rlefont::out16
  - mcufont::rlefont::write_source
  - mcufont::rlefont::out32
  - mcufont::rlefont::in32
  - mcufont::rlefont::out16
  - mcufont::rlefont::write_source
  - mcufont::rlefont::out32
  - mcufont::rlefont::in32
  - mcufont::rlefont::out16
  - mcufont::rlefont::write_source
  - mcufont::rlefont::out32
  - mcufont::rlefont::in32
  - mcufont::rlefont::out16
  - mcufont::rlefont::write_source
  source_file: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: RLEFONT_FORMAT_VERSION
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc
      type_or_value: '5'
    - item_type: preproc_def
      name: RELFONT_HDR_LEN
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc
      type_or_value: '64'
    - item_type: preproc_def
      name: RELFONT_RANGE_HDR_LEN
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc
      type_or_value: '16'
    - item_type: preproc_def
      name: MAX_RANGES
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.cc
      type_or_value: '32'
    structs: []
    typedefs: []
    union: []
- function_names:
  - mcufont::eliminate_duplicates
  - mcufont::bbox_t
  - mcufont::update
  - mcufont::crop_glyphs
  - mcufont::detect_flags
  - mcufont::eliminate_duplicates
  - mcufont::bbox_t
  - mcufont::update
  - mcufont::crop_glyphs
  - mcufont::detect_flags
  source_file: /src/libwebsockets/contrib/mcufont/encoder/importtools.cc
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: left
        type: int
      - name: top
        type: int
      - name: right
        type: int
      - name: bottom
        type: int
      item_type: struct
      name: bbox_t
      pos:
        line_end: 46
        line_start: 24
        source_file: /src/libwebsockets/contrib/mcufont/encoder/importtools.cc
    - fields:
      - name: left
        type: int
      - name: top
        type: int
      - name: right
        type: int
      - name: bottom
        type: int
      item_type: struct
      name: bbox_t
      pos:
        line_end: 46
        line_start: 24
        source_file: /src/libwebsockets/contrib/mcufont/encoder/importtools.cc
    typedefs: []
    union: []
- function_names:
  - BDFTests::testLoadBDF
  source_file: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.hh
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - mcufont::DataFile::dictentry_t
  - '&GetDictionaryEntry(size_t index) const'
  - '&GetDictionary() const'
  - mcufont::DataFile::GetLowScoreIndex
  - mcufont::DataFile::GetGlyphCount
  - '&GetGlyphEntry(size_t index) const'
  - '&GetGlyphTable() const'
  - '&GetFontInfo() const'
  - mcufont::DataFile::GetSeed
  - mcufont::DataFile::SetSeed
  - mcufont::DataFile::dictentry_t
  - '&GetDictionaryEntry(size_t index) const'
  - '&GetDictionary() const'
  - mcufont::DataFile::GetLowScoreIndex
  - mcufont::DataFile::GetGlyphCount
  - '&GetGlyphEntry(size_t index) const'
  - '&GetGlyphTable() const'
  - '&GetFontInfo() const'
  - mcufont::DataFile::GetSeed
  - mcufont::DataFile::SetSeed
  - DataFileTests::testFileLoad
  - DataFileTests::testFileSave
  source_file: /src/libwebsockets/contrib/mcufont/encoder/datafile.hh
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: replacement
        type: pixels_t
      - name: score
        type: int
      - name: ref_encode
        type: bool
      item_type: struct
      name: dictentry_t
      pos:
        line_end: 26
        line_start: 19
        source_file: /src/libwebsockets/contrib/mcufont/encoder/datafile.hh
    - fields:
      - name: data
        type: pixels_t
      - name: chars
        type: std::vector<int>
      - name: width
        type: int
      item_type: struct
      name: glyphentry_t
      pos:
        line_end: 33
        line_start: 28
        source_file: /src/libwebsockets/contrib/mcufont/encoder/datafile.hh
    - fields:
      - name: name
        type: std::string
      - name: max_width
        type: int
      - name: max_height
        type: int
      - name: baseline_x
        type: int
      - name: baseline_y
        type: int
      - name: line_height
        type: int
      - name: flags
        type: int
      item_type: struct
      name: fontinfo_t
      pos:
        line_end: 44
        line_start: 35
        source_file: /src/libwebsockets/contrib/mcufont/encoder/datafile.hh
    - fields:
      - name: replacement
        type: pixels_t
      - name: score
        type: int
      - name: ref_encode
        type: bool
      item_type: struct
      name: dictentry_t
      pos:
        line_end: 26
        line_start: 19
        source_file: /src/libwebsockets/contrib/mcufont/encoder/datafile.hh
    - fields:
      - name: data
        type: pixels_t
      - name: chars
        type: std::vector<int>
      - name: width
        type: int
      item_type: struct
      name: glyphentry_t
      pos:
        line_end: 33
        line_start: 28
        source_file: /src/libwebsockets/contrib/mcufont/encoder/datafile.hh
    - fields:
      - name: name
        type: std::string
      - name: max_width
        type: int
      - name: max_height
        type: int
      - name: baseline_x
        type: int
      - name: baseline_y
        type: int
      - name: line_height
        type: int
      - name: flags
        type: int
      item_type: struct
      name: fontinfo_t
      pos:
        line_end: 44
        line_start: 35
        source_file: /src/libwebsockets/contrib/mcufont/encoder/datafile.hh
    typedefs:
    - item_type: typedef
      name: pixels_t
      pos:
        line_end: 17
        line_start: 17
        source_file: /src/libwebsockets/contrib/mcufont/encoder/datafile.hh
      type: vector<uint8_t>
    - item_type: typedef
      name: pixels_t
      pos:
        line_end: 17
        line_start: 17
        source_file: /src/libwebsockets/contrib/mcufont/encoder/datafile.hh
      type: vector<uint8_t>
    union: []
- function_names:
  - mcufont::bwfont::encode_glyph
  - mcufont::bwfont::encode_character_range
  - mcufont::bwfont::write_source
  - mcufont::bwfont::encode_glyph
  - mcufont::bwfont::encode_character_range
  - mcufont::bwfont::write_source
  - mcufont::bwfont::encode_glyph
  - mcufont::bwfont::encode_character_range
  - mcufont::bwfont::write_source
  - mcufont::bwfont::encode_glyph
  - mcufont::bwfont::encode_character_range
  - mcufont::bwfont::write_source
  source_file: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BWFONT_FORMAT_VERSION
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc
      type_or_value: '4'
    structs:
    - fields:
      - name: offset_x
        type: size_t
      - name: offset_y
        type: size_t
      - name: height_bytes
        type: size_t
      - name: height_pixels
        type: size_t
      - name: width
        type: size_t
      item_type: struct
      name: cropinfo_t
      pos:
        line_end: 68
        line_start: 61
        source_file: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc
    - fields:
      - name: offset_x
        type: size_t
      - name: offset_y
        type: size_t
      - name: height_bytes
        type: size_t
      - name: height_pixels
        type: size_t
      - name: width
        type: size_t
      item_type: struct
      name: cropinfo_t
      pos:
        line_end: 68
        line_start: 61
        source_file: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc
    - fields:
      - name: offset_x
        type: size_t
      - name: offset_y
        type: size_t
      - name: height_bytes
        type: size_t
      - name: height_pixels
        type: size_t
      - name: width
        type: size_t
      item_type: struct
      name: cropinfo_t
      pos:
        line_end: 68
        line_start: 61
        source_file: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc
    - fields:
      - name: offset_x
        type: size_t
      - name: offset_y
        type: size_t
      - name: height_bytes
        type: size_t
      - name: height_pixels
        type: size_t
      - name: width
        type: size_t
      item_type: struct
      name: cropinfo_t
      pos:
        line_end: 68
        line_start: 61
        source_file: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.cc
    typedefs: []
    union: []
- function_names:
  - strip_extension
  - load_dat
  - save_dat
  - cmd_import_ttf
  - cmd_import_bdf
  - cmd_filter
  - cmd_show_glyph
  - cmd_rlefont_export
  - cmd_rlefont_size
  - cmd_rlefont_optimize
  - cmd_rlefont_show_encoded
  - cmd_bwfont_export
  - main
  source_file: /src/libwebsockets/contrib/mcufont/encoder/main.cc
  types:
    enum:
    - enumerators:
      - name: STATUS_OK
        value: '0'
      - name: STATUS_ERROR
        value: '2'
      - name: STATUS_INVALID
        value: '1'
      item_type: enum
      name: status_t
      pos:
        line_end: 82
        line_start: 77
        source_file: /src/libwebsockets/contrib/mcufont/encoder/main.cc
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: (*cmd_t)(const std::vector<std::string> &args)
      pos:
        line_end: 455
        line_start: 455
        source_file: /src/libwebsockets/contrib/mcufont/encoder/main.cc
      type: status_t
    union: []
- function_names:
  - std::to_string
  - std::stoi
  - std::to_string
  - std::stoi
  - std::thread::id::clear
  - std::thread::id::id
  - operator==(const id& other) const
  - std::thread::get_id
  - std::thread::native_handle
  - std::thread::thread
  - std::thread::thread
  - std::thread::thread
  - std::thread::threadfunc
  - std::thread::joinable
  - std::thread::join
  - ~thread()
  - '& operator=(const thread&)'
  - '& operator=(thread&& other) noexcept'
  - std::thread::swap
  - std::thread::hardware_concurrency
  - std::thread::detach
  - std::this_thread::get_id
  - std::this_thread::yield
  - std::this_thread::sleep_for
  - std::this_thread::sleep_until
  - std::this_thread::get_id
  - std::this_thread::yield
  - std::this_thread::sleep_for
  - std::this_thread::sleep_until
  - std::thread::id::clear
  - std::thread::id::id
  - operator==(const id& other) const
  - std::thread::get_id
  - std::thread::native_handle
  - std::thread::thread
  - std::thread::thread
  - std::thread::thread
  - std::thread::threadfunc
  - std::thread::joinable
  - std::thread::join
  - ~thread()
  - '& operator=(const thread&)'
  - '& operator=(thread&& other) noexcept'
  - std::thread::swap
  - std::thread::hardware_concurrency
  - std::thread::detach
  - std::this_thread::get_id
  - std::this_thread::yield
  - std::this_thread::sleep_for
  - std::this_thread::sleep_until
  - std::this_thread::get_id
  - std::this_thread::yield
  - std::this_thread::sleep_for
  - std::this_thread::sleep_until
  source_file: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _STD_THREAD_INVALID_HANDLE
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh
      type_or_value: '0'
    structs: []
    typedefs:
    - item_type: typedef
      name: native_handle_type
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh
      type: HANDLE
    - item_type: typedef
      name: Call
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh
      type: decltype(std::bind(f, args...))
    - item_type: typedef
      name: native_handle_type
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh
      type: HANDLE
    - item_type: typedef
      name: Call
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/libwebsockets/contrib/mcufont/encoder/ccfixes.hh
      type: decltype(std::bind(f, args...))
    union: []
- function_names:
  - mcufont::rlefont::fillentry_bitcount
  - mcufont::rlefont::prefix_length
  - mcufont::rlefont::encode_rle
  - mcufont::rlefont::DictTreeNode::DictTreeNode
  - mcufont::rlefont::DictTreeNode::SetChild
  - mcufont::rlefont::DictTreeNode::GetChild
  - mcufont::rlefont::DictTreeNode::HasIntermediateChildren
  - mcufont::rlefont::DictTreeNode::GetIndex
  - mcufont::rlefont::DictTreeNode::SetIndex
  - mcufont::rlefont::DictTreeNode::GetRef
  - mcufont::rlefont::DictTreeNode::SetRef
  - mcufont::rlefont::DictTreeNode::GetLength
  - mcufont::rlefont::DictTreeNode::SetLength
  - mcufont::rlefont::DictTreeNode::GetSuffix
  - mcufont::rlefont::DictTreeNode::SetSuffix
  - mcufont::rlefont::TreeAllocator::TreeAllocator
  - mcufont::rlefont::TreeAllocator::allocate
  - mcufont::rlefont::add_tree_entry
  - mcufont::rlefont::find_tree_node
  - mcufont::rlefont::fill_tree_suffixes
  - mcufont::rlefont::construct_tree
  - mcufont::rlefont::encoding_link_t
  - mcufont::rlefont::encode_ref_slow
  - mcufont::rlefont::walk_tree
  - mcufont::rlefont::encode_ref_fast
  - mcufont::rlefont::encode_ref
  - mcufont::rlefont::cmp_dict_coding
  - mcufont::rlefont::estimate_tree_node_count
  - mcufont::rlefont::encode_font
  - mcufont::rlefont::get_encoded_size
  - mcufont::rlefont::decode_glyph
  - mcufont::rlefont::decode_glyph
  - mcufont::rlefont::fillentry_bitcount
  - mcufont::rlefont::prefix_length
  - mcufont::rlefont::encode_rle
  - mcufont::rlefont::DictTreeNode::DictTreeNode
  - mcufont::rlefont::DictTreeNode::SetChild
  - mcufont::rlefont::DictTreeNode::GetChild
  - mcufont::rlefont::DictTreeNode::HasIntermediateChildren
  - mcufont::rlefont::DictTreeNode::GetIndex
  - mcufont::rlefont::DictTreeNode::SetIndex
  - mcufont::rlefont::DictTreeNode::GetRef
  - mcufont::rlefont::DictTreeNode::SetRef
  - mcufont::rlefont::DictTreeNode::GetLength
  - mcufont::rlefont::DictTreeNode::SetLength
  - mcufont::rlefont::DictTreeNode::GetSuffix
  - mcufont::rlefont::DictTreeNode::SetSuffix
  - mcufont::rlefont::TreeAllocator::TreeAllocator
  - mcufont::rlefont::TreeAllocator::allocate
  - mcufont::rlefont::add_tree_entry
  - mcufont::rlefont::find_tree_node
  - mcufont::rlefont::fill_tree_suffixes
  - mcufont::rlefont::construct_tree
  - mcufont::rlefont::encoding_link_t
  - mcufont::rlefont::encode_ref_slow
  - mcufont::rlefont::walk_tree
  - mcufont::rlefont::encode_ref_fast
  - mcufont::rlefont::encode_ref
  - mcufont::rlefont::cmp_dict_coding
  - mcufont::rlefont::estimate_tree_node_count
  - mcufont::rlefont::encode_font
  - mcufont::rlefont::get_encoded_size
  - mcufont::rlefont::decode_glyph
  - mcufont::rlefont::decode_glyph
  - mcufont::rlefont::fillentry_bitcount
  - mcufont::rlefont::prefix_length
  - mcufont::rlefont::encode_rle
  - mcufont::rlefont::DictTreeNode::DictTreeNode
  - mcufont::rlefont::DictTreeNode::SetChild
  - mcufont::rlefont::DictTreeNode::GetChild
  - mcufont::rlefont::DictTreeNode::HasIntermediateChildren
  - mcufont::rlefont::DictTreeNode::GetIndex
  - mcufont::rlefont::DictTreeNode::SetIndex
  - mcufont::rlefont::DictTreeNode::GetRef
  - mcufont::rlefont::DictTreeNode::SetRef
  - mcufont::rlefont::DictTreeNode::GetLength
  - mcufont::rlefont::DictTreeNode::SetLength
  - mcufont::rlefont::DictTreeNode::GetSuffix
  - mcufont::rlefont::DictTreeNode::SetSuffix
  - mcufont::rlefont::TreeAllocator::TreeAllocator
  - mcufont::rlefont::TreeAllocator::allocate
  - mcufont::rlefont::add_tree_entry
  - mcufont::rlefont::find_tree_node
  - mcufont::rlefont::fill_tree_suffixes
  - mcufont::rlefont::construct_tree
  - mcufont::rlefont::encoding_link_t
  - mcufont::rlefont::encode_ref_slow
  - mcufont::rlefont::walk_tree
  - mcufont::rlefont::encode_ref_fast
  - mcufont::rlefont::encode_ref
  - mcufont::rlefont::cmp_dict_coding
  - mcufont::rlefont::estimate_tree_node_count
  - mcufont::rlefont::encode_font
  - mcufont::rlefont::get_encoded_size
  - mcufont::rlefont::decode_glyph
  - mcufont::rlefont::decode_glyph
  - mcufont::rlefont::fillentry_bitcount
  - mcufont::rlefont::prefix_length
  - mcufont::rlefont::encode_rle
  - mcufont::rlefont::DictTreeNode::DictTreeNode
  - mcufont::rlefont::DictTreeNode::SetChild
  - mcufont::rlefont::DictTreeNode::GetChild
  - mcufont::rlefont::DictTreeNode::HasIntermediateChildren
  - mcufont::rlefont::DictTreeNode::GetIndex
  - mcufont::rlefont::DictTreeNode::SetIndex
  - mcufont::rlefont::DictTreeNode::GetRef
  - mcufont::rlefont::DictTreeNode::SetRef
  - mcufont::rlefont::DictTreeNode::GetLength
  - mcufont::rlefont::DictTreeNode::SetLength
  - mcufont::rlefont::DictTreeNode::GetSuffix
  - mcufont::rlefont::DictTreeNode::SetSuffix
  - mcufont::rlefont::TreeAllocator::TreeAllocator
  - mcufont::rlefont::TreeAllocator::allocate
  - mcufont::rlefont::add_tree_entry
  - mcufont::rlefont::find_tree_node
  - mcufont::rlefont::fill_tree_suffixes
  - mcufont::rlefont::construct_tree
  - mcufont::rlefont::encoding_link_t
  - mcufont::rlefont::encode_ref_slow
  - mcufont::rlefont::walk_tree
  - mcufont::rlefont::encode_ref_fast
  - mcufont::rlefont::encode_ref
  - mcufont::rlefont::cmp_dict_coding
  - mcufont::rlefont::estimate_tree_node_count
  - mcufont::rlefont::encode_font
  - mcufont::rlefont::get_encoded_size
  - mcufont::rlefont::decode_glyph
  - mcufont::rlefont::decode_glyph
  source_file: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DICT_START
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
      type_or_value: '24'
    - item_type: preproc_def
      name: REF_FILLZEROS
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
      type_or_value: '16'
    - item_type: preproc_def
      name: RLE_CODEMASK
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
      type_or_value: '0xC0'
    - item_type: preproc_def
      name: RLE_VALMASK
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
      type_or_value: '0x3F'
    - item_type: preproc_def
      name: RLE_ZEROS
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
      type_or_value: 0x00 // 0 to 63 zeros
    - item_type: preproc_def
      name: RLE_64ZEROS
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
      type_or_value: 0x40 // (1 to 64) * 64 zeros
    - item_type: preproc_def
      name: RLE_ONES
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
      type_or_value: 0x80 // 1 to 64 full alphas
    - item_type: preproc_def
      name: RLE_SHADE
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
      type_or_value: 0xC0 // 1 to 4 partial alphas
    - item_type: preproc_def
      name: DICT_START7BIT
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
      type_or_value: '4'
    - item_type: preproc_def
      name: DICT_START6BIT
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
      type_or_value: '132'
    - item_type: preproc_def
      name: DICT_START5BIT
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
      type_or_value: '196'
    - item_type: preproc_def
      name: DICT_START4BIT
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
      type_or_value: '228'
    - item_type: preproc_def
      name: DICT_START3BIT
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
      type_or_value: '244'
    - item_type: preproc_def
      name: DICT_START2BIT
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
      type_or_value: '252'
    structs:
    - fields:
      - name: previous
        type: size_t
      - name: index
        type: int
      - name: length
        type: size_t
      item_type: struct
      name: encoding_link_t
      pos:
        line_end: 370
        line_start: 358
        source_file: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    - fields:
      - name: previous
        type: size_t
      - name: index
        type: int
      - name: length
        type: size_t
      item_type: struct
      name: encoding_link_t
      pos:
        line_end: 370
        line_start: 358
        source_file: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    - fields:
      - name: previous
        type: size_t
      - name: index
        type: int
      - name: length
        type: size_t
      item_type: struct
      name: encoding_link_t
      pos:
        line_end: 370
        line_start: 358
        source_file: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    - fields:
      - name: previous
        type: size_t
      - name: index
        type: int
      - name: length
        type: size_t
      item_type: struct
      name: encoding_link_t
      pos:
        line_end: 370
        line_start: 358
        source_file: /src/libwebsockets/contrib/mcufont/encoder/encode_rlefont.cc
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/contrib/mcufont/encoder/importtools.hh
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - mcufont::DataFile::DataFile
  - mcufont::DataFile::Save
  - mcufont::DataFile::Load
  - mcufont::DataFile::SetDictionaryEntry
  - mcufont::DataFile::GetCharToGlyphMap
  - mcufont::DataFile::GlyphToText
  - mcufont::DataFile::UpdateLowScoreIndex
  - '& operator<<(std::ostream& os, const DataFile::pixels_t& str)'
  - '& operator>>(std::istream& is, DataFile::pixels_t& str)'
  - mcufont::DataFile::DataFile
  - mcufont::DataFile::Save
  - mcufont::DataFile::Load
  - mcufont::DataFile::SetDictionaryEntry
  - mcufont::DataFile::GetCharToGlyphMap
  - mcufont::DataFile::GlyphToText
  - mcufont::DataFile::UpdateLowScoreIndex
  - '& operator<<(std::ostream& os, const DataFile::pixels_t& str)'
  - '& operator>>(std::istream& is, DataFile::pixels_t& str)'
  source_file: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DATAFILE_FORMAT_VERSION
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/libwebsockets/contrib/mcufont/encoder/datafile.cc
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/contrib/mcufont/encoder/export_bwfont.hh
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - mcufont::toupper
  - mcufont::hextoint
  - mcufont::parse_fontinfo
  - mcufont::parse_glyph
  - mcufont::LoadBDF
  - mcufont::toupper
  - mcufont::hextoint
  - mcufont::parse_fontinfo
  - mcufont::parse_glyph
  - mcufont::LoadBDF
  source_file: /src/libwebsockets/contrib/mcufont/encoder/bdf_import.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.hh
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - mcufont::filename_to_identifier
  - mcufont::wordwrap_vector
  - mcufont::write_const_table
  - mcufont::get_min_x_advance
  - mcufont::get_max_x_advance
  - mcufont::select_fallback_char
  - mcufont::compute_char_ranges
  - mcufont::filename_to_identifier
  - mcufont::wordwrap_vector
  - mcufont::write_const_table
  - mcufont::get_min_x_advance
  - mcufont::get_max_x_advance
  - mcufont::select_fallback_char
  - mcufont::compute_char_ranges
  source_file: /src/libwebsockets/contrib/mcufont/encoder/exporttools.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.hh
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - mcufont::rlefont::random_substring
  - mcufont::rlefont::optimize_worst
  - mcufont::rlefont::optimize_any
  - mcufont::rlefont::optimize_expand
  - mcufont::rlefont::optimize_trim
  - mcufont::rlefont::optimize_refdict
  - mcufont::rlefont::optimize_combine
  - mcufont::rlefont::optimize_encpart
  - mcufont::rlefont::optimize_pass
  - mcufont::rlefont::optimize_parallel
  - mcufont::rlefont::update_scores
  - mcufont::rlefont::init_dictionary
  - mcufont::rlefont::optimize
  - mcufont::rlefont::random_substring
  - mcufont::rlefont::optimize_worst
  - mcufont::rlefont::optimize_any
  - mcufont::rlefont::optimize_expand
  - mcufont::rlefont::optimize_trim
  - mcufont::rlefont::optimize_refdict
  - mcufont::rlefont::optimize_combine
  - mcufont::rlefont::optimize_encpart
  - mcufont::rlefont::optimize_pass
  - mcufont::rlefont::optimize_parallel
  - mcufont::rlefont::update_scores
  - mcufont::rlefont::init_dictionary
  - mcufont::rlefont::optimize
  - mcufont::rlefont::random_substring
  - mcufont::rlefont::optimize_worst
  - mcufont::rlefont::optimize_any
  - mcufont::rlefont::optimize_expand
  - mcufont::rlefont::optimize_trim
  - mcufont::rlefont::optimize_refdict
  - mcufont::rlefont::optimize_combine
  - mcufont::rlefont::optimize_encpart
  - mcufont::rlefont::optimize_pass
  - mcufont::rlefont::optimize_parallel
  - mcufont::rlefont::update_scores
  - mcufont::rlefont::init_dictionary
  - mcufont::rlefont::optimize
  - mcufont::rlefont::random_substring
  - mcufont::rlefont::optimize_worst
  - mcufont::rlefont::optimize_any
  - mcufont::rlefont::optimize_expand
  - mcufont::rlefont::optimize_trim
  - mcufont::rlefont::optimize_refdict
  - mcufont::rlefont::optimize_combine
  - mcufont::rlefont::optimize_encpart
  - mcufont::rlefont::optimize_pass
  - mcufont::rlefont::optimize_parallel
  - mcufont::rlefont::update_scores
  - mcufont::rlefont::init_dictionary
  - mcufont::rlefont::optimize
  source_file: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: rnd_t
      pos:
        line_end: 12
        line_start: 12
        source_file: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc
      type: mt19937
    - item_type: typedef
      name: rnd_t
      pos:
        line_end: 12
        line_start: 12
        source_file: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc
      type: mt19937
    - item_type: typedef
      name: rnd_t
      pos:
        line_end: 12
        line_start: 12
        source_file: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc
      type: mt19937
    - item_type: typedef
      name: rnd_t
      pos:
        line_end: 12
        line_start: 12
        source_file: /src/libwebsockets/contrib/mcufont/encoder/optimize_rlefont.cc
      type: mt19937
    union: []
- function_names: []
  source_file: /src/libwebsockets/contrib/mcufont/encoder/gb2312_in_ucs2.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GLYPH_COUNT
      pos:
        line_end: 768
        line_start: 767
        source_file: /src/libwebsockets/contrib/mcufont/encoder/gb2312_in_ucs2.h
      type_or_value: (sizeof(gb2312_in_ucs2_codetable) / sizeof(short))
    structs: []
    typedefs: []
    union: []
- function_names:
  - mcufont::char_range_t
  - mcufont::char_range_t
  source_file: /src/libwebsockets/contrib/mcufont/encoder/exporttools.hh
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: first_char
        type: uint16_t
      - name: char_count
        type: uint16_t
      - name: glyph_indices
        type: std::vector<int>
      item_type: struct
      name: char_range_t
      pos:
        line_end: 40
        line_start: 33
        source_file: /src/libwebsockets/contrib/mcufont/encoder/exporttools.hh
    - fields:
      - name: first_char
        type: uint16_t
      - name: char_count
        type: uint16_t
      - name: glyph_indices
        type: std::vector<int>
      item_type: struct
      name: char_range_t
      pos:
        line_end: 40
        line_start: 33
        source_file: /src/libwebsockets/contrib/mcufont/encoder/exporttools.hh
    typedefs: []
    union: []
- function_names:
  - FT_ERRORDEF
  - mcufont::checkFT
  - mcufont::_FT_Library::_FT_Library
  - ~_FT_Library()
  - operator FT_Library()
  - mcufont::_FT_Face::_FT_Face
  - ~_FT_Face()
  - operator FT_Face()
  - operator->()
  - mcufont::readfile
  - mcufont::LoadFreetype
  - mcufont::checkFT
  - mcufont::_FT_Library::_FT_Library
  - ~_FT_Library()
  - operator FT_Library()
  - mcufont::_FT_Face::_FT_Face
  - ~_FT_Face()
  - operator FT_Face()
  - operator->()
  - mcufont::readfile
  - mcufont::LoadFreetype
  source_file: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FT_ERROR_START_LIST
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc
      type_or_value: static const std::map<FT_Error, std::string> ft_errors {
    - item_type: preproc_def
      name: FT_ERROR_END_LIST
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libwebsockets/contrib/mcufont/encoder/freetype_import.cc
      type_or_value: '};    '
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/contrib/mcufont/encoder/export_rlefont.hh
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/contrib/assets/cat1.png.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/contrib/assets/bluecat.jpg.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/contrib/assets/exclaim80.png.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/contrib/assets/no-right.png.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - app_system_state_nf
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-socket/main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - assert_is_pss
  - open_serial_port
  - cb_proxy_serial_transport
  - txp_serial_onward_bind
  - txp_serial_req_write
  - txp_serial_fault_context
  - txp_serial_write
  - txp_serial_init_proxy_server
  - txp_serial_client_up
  - txp_serial_proxy_check_write_more
  source_file: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/transport-serial.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWS_PSS_MAGIC
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/transport-serial.c
      type_or_value: LWS_FOURCC('p', 'p', 's', 's')
    structs:
    - fields:
      - name: magic
        type: uint32_t
      - name: txp_ppath
        type: lws_txp_path_proxy_t
      - name: '*wsi'
        type: struct lws
      - name: filefd
        type: int
      item_type: struct
      name: pss
      pos:
        line_end: 48
        line_start: 43
        source_file: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/transport-serial.c
    typedefs: []
    union: []
- function_names:
  - app_system_state_nf
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/minimal-examples/ssproxy/ssproxy-custom-transport-uart/private.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - myss_src_tx
  - myss_src_rx
  - myss_src_state
  source_file: /src/libwebsockets/minimal-examples/sink/hello_world/ss-source.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - smd_cb
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples/sink/hello_world/main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - myss_sink_tx
  - myss_sink_rx
  - myss_sink_state
  source_file: /src/libwebsockets/minimal-examples/sink/hello_world/ss-sink.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - myss_srv_tx
  - myss_srv_state
  source_file: /src/libwebsockets/minimal-examples/server/hello_world/ss-server.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - smd_cb
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples/server/hello_world/main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/system_MIMXRT595S_cm33.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEFAULT_SYSTEM_CLOCK
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/system_MIMXRT595S_cm33.h
      type_or_value: '1000000u '
    - item_type: preproc_def
      name: CLK_XTAL_OSC_CLK
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/system_MIMXRT595S_cm33.h
      type_or_value: '24000000u '
    - item_type: preproc_def
      name: CLK_RTC_32K_CLK
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/system_MIMXRT595S_cm33.h
      type_or_value: '32768u   '
    - item_type: preproc_def
      name: CLK_LPOSC_1MHZ
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/system_MIMXRT595S_cm33.h
      type_or_value: '1000000u '
    - item_type: preproc_def
      name: CLK_FRO_CLK
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/system_MIMXRT595S_cm33.h
      type_or_value: '((CLKCTL0->FRO_SCTRIM & 0x3FU) == 0x2FU ? 96000000u : 192000000u) '
    - item_type: preproc_def
      name: CLK_FRO_DIV2_CLK
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/system_MIMXRT595S_cm33.h
      type_or_value: '(CLK_FRO_CLK / 2u)  '
    - item_type: preproc_def
      name: CLK_FRO_DIV4_CLK
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/system_MIMXRT595S_cm33.h
      type_or_value: '(CLK_FRO_CLK / 4u)  '
    - item_type: preproc_def
      name: CLK_FRO_DIV8_CLK
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/system_MIMXRT595S_cm33.h
      type_or_value: '(CLK_FRO_CLK / 8u)  '
    - item_type: preproc_def
      name: CLK_FRO_DIV16_CLK
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/system_MIMXRT595S_cm33.h
      type_or_value: '(CLK_FRO_CLK / 16u) '
    - item_type: preproc_def
      name: CLK_EXT_CLKIN
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/system_MIMXRT595S_cm33.h
      type_or_value: '0u '
    structs: []
    typedefs: []
    union: []
- function_names:
  - SYSTEM_IS_XIP_FLEXSPI
  - getOscClk
  - getFroDivClk
  - SystemInit
  - SystemCoreClockUpdate
  - SystemInitHook
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/system_MIMXRT595S_cm33.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/fsl_device_registers.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - FSL_FEATURE_DMA_NUMBER_OF_CHANNELSn
  - FSL_FEATURE_FLEXCOMM_INSTANCE_I2S_HAS_DMIC_INTERCONNECTIONn
  - FSL_FEATURE_FLEXSPI_AHB_BUFFER_COUNTn
  - FSL_FEATURE_USDHC_INSTANCE_SUPPORT_8_BIT_WIDTHn
  - FSL_FEATURE_USDHC_INSTANCE_SUPPORT_HS400_MODEn
  - FSL_FEATURE_USDHC_INSTANCE_SUPPORT_1V8_SIGNALn
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FSL_FEATURE_SOC_ACMP_COUNT
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_SOC_AIPS_COUNT
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (2)
    - item_type: preproc_def
      name: FSL_FEATURE_SOC_CACHE64_CTRL_COUNT
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (2)
    - item_type: preproc_def
      name: FSL_FEATURE_SOC_CACHE64_POLSEL_COUNT
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (2)
    - item_type: preproc_def
      name: FSL_FEATURE_SOC_CASPER_COUNT
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_SOC_CLKCTL0_COUNT
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_SOC_CLKCTL1_COUNT
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_SOC_CRC_COUNT
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_SOC_CTIMER_COUNT
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (5)
    - item_type: preproc_def
      name: FSL_FEATURE_SOC_DMA_COUNT
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (2)
    - item_type: preproc_def
      name: FSL_FEATURE_SOC_DMIC_COUNT
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_SOC_FLEXCOMM_COUNT
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (17)
    - item_type: preproc_def
      name: FSL_FEATURE_SOC_FLEXIO_COUNT
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_SOC_FLEXSPI_COUNT
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (2)
    - item_type: preproc_def
      name: FSL_FEATURE_SOC_FREQME_COUNT
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_SOC_GPIO_COUNT
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_SOC_SECGPIO_COUNT
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_SOC_HASHCRYPT_COUNT
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_SOC_I2C_COUNT
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (15)
    - item_type: preproc_def
      name: FSL_FEATURE_SOC_I3C_COUNT
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (2)
    - item_type: preproc_def
      name: FSL_FEATURE_SOC_I2S_COUNT
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (14)
    - item_type: preproc_def
      name: FSL_FEATURE_SOC_INPUTMUX_COUNT
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_SOC_IOPCTL_COUNT
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_SOC_LCDIF_COUNT
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_SOC_LPADC_COUNT
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_SOC_MIPI_DSI_HOST_COUNT
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_SOC_MRT_COUNT
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_SOC_MU_COUNT
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_SOC_OCOTP_COUNT
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_SOC_OSTIMER_COUNT
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_SOC_OTFAD_COUNT
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_SOC_PINT_COUNT
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_SOC_PMC_COUNT
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_SOC_POWERQUAD_COUNT
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_SOC_PUF_COUNT
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_SOC_RSTCTL0_COUNT
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_SOC_RSTCTL1_COUNT
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_SOC_RTC_COUNT
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_SOC_SCT_COUNT
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_SOC_SEMA42_COUNT
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_SOC_SMARTDMA_COUNT
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_SOC_SPI_COUNT
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (16)
    - item_type: preproc_def
      name: FSL_FEATURE_SOC_SYSCTL0_COUNT
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_SOC_SYSCTL1_COUNT
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_SOC_TRNG_COUNT
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_SOC_USART_COUNT
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (14)
    - item_type: preproc_def
      name: FSL_FEATURE_SOC_USBHSD_COUNT
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_SOC_USBHSDCD_COUNT
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_SOC_USBHSH_COUNT
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_SOC_USBPHY_COUNT
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_SOC_USDHC_COUNT
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (2)
    - item_type: preproc_def
      name: FSL_FEATURE_SOC_UTICK_COUNT
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_SOC_WWDT_COUNT
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (2)
    - item_type: preproc_def
      name: FSL_FEATURE_ACMP_HAS_C3_REG
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_ACMP_HAS_C0_LINKEN_BIT
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_ACMP_HAS_C0_OFFSET_BIT
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (0)
    - item_type: preproc_def
      name: FSL_FEATURE_ACMP_HAS_C1_INPSEL_BIT
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (0)
    - item_type: preproc_def
      name: FSL_FEATURE_ACMP_HAS_C1_INNSEL_BIT
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (0)
    - item_type: preproc_def
      name: FSL_FEATURE_ACMP_HAS_C1_DACOE_BIT
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (0)
    - item_type: preproc_def
      name: FSL_FEATURE_ACMP_HAS_C1_DMODE_BIT
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_ACMP_HAS_C2_RRE_BIT
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (0)
    - item_type: preproc_def
      name: FSL_FEATURE_LPADC_FIFO_COUNT
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (2)
    - item_type: preproc_def
      name: FSL_FEATURE_LPADC_HAS_NO_TCTRL_FIFO_SEL_B
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_LPADC_HAS_CFG_SUBSEQUENT_PRIORITY
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_LPADC_HAS_CMDL_DIFF
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_LPADC_HAS_CMDL_CSCALE
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_LPADC_HAS_CMDL_CTYPE
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (0)
    - item_type: preproc_def
      name: FSL_FEATURE_LPADC_HAS_CMDL_MODE
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (0)
    - item_type: preproc_def
      name: FSL_FEATURE_LPADC_HAS_CMDH_WAIT_TRIG
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_LPADC_HAS_CTRL_CALOFS
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (0)
    - item_type: preproc_def
      name: FSL_FEATURE_LPADC_HAS_CTRL_CAL_REQ
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (0)
    - item_type: preproc_def
      name: FSL_FEATURE_LPADC_HAS_CTRL_CAL_AVGS
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (0)
    - item_type: preproc_def
      name: FSL_FEATURE_LPADC_HAS_CFG_ADCKEN
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (0)
    - item_type: preproc_def
      name: FSL_FEATURE_LPADC_HAS_CFG_VREF1RNG
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (0)
    - item_type: preproc_def
      name: FSL_FEATURE_LPADC_HAS_CFG_CALOFS
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (0)
    - item_type: preproc_def
      name: FSL_FEATURE_LPADC_HAS_OFSTRIM
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (0)
    - item_type: preproc_def
      name: FSL_FEATURE_CACHE64_CTRL_LINESIZE_BYTE
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (32)
    - item_type: preproc_def
      name: FSL_FEATURE_CASPER_RAM_BASE_ADDRESS
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (0x40202000u)
    - item_type: preproc_def
      name: FSL_FEATURE_CRC_HAS_CRC_REG
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (0)
    - item_type: preproc_def
      name: FSL_FEATURE_DMA_ALL_CHANNELS
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (74)
    - item_type: preproc_def
      name: FSL_FEATURE_DMA_MAX_CHANNELS
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (37)
    - item_type: preproc_def
      name: FSL_FEATURE_DMA_DESCRIPTOR_ALIGN_SIZE
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1024)
    - item_type: preproc_def
      name: FSL_FEATURE_DMA_LINK_DESCRIPTOR_ALIGN_SIZE
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: FSL_FEATURE_DMIC_CHANNEL_NUM
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (8)
    - item_type: preproc_def
      name: FSL_FEATURE_DMIC_IO_HAS_STEREO_2_4_6
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_DMIC_IO_HAS_NO_BYPASS
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_DMIC_CHANNEL_HAS_SIGNEXTEND
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_DMIC_HAS_NO_IOCFG
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_DMIC_HAS_DECIMATOR_RESET_FUNC
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_DMIC_HAS_GLOBAL_SYNC_FUNC
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXCOMM0_USART_INDEX
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (0)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXCOMM0_SPI_INDEX
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (0)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXCOMM0_I2C_INDEX
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (0)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXCOMM0_I2S_INDEX
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (0)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXCOMM1_USART_INDEX
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXCOMM1_SPI_INDEX
      pos:
        line_end: 257
        line_start: 256
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXCOMM1_I2C_INDEX
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXCOMM1_I2S_INDEX
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXCOMM2_USART_INDEX
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (2)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXCOMM2_SPI_INDEX
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (2)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXCOMM2_I2C_INDEX
      pos:
        line_end: 267
        line_start: 266
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (2)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXCOMM2_I2S_INDEX
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (2)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXCOMM3_USART_INDEX
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (3)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXCOMM3_SPI_INDEX
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (3)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXCOMM3_I2C_INDEX
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (3)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXCOMM3_I2S_INDEX
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (3)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXCOMM4_USART_INDEX
      pos:
        line_end: 279
        line_start: 278
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (4)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXCOMM4_SPI_INDEX
      pos:
        line_end: 281
        line_start: 280
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (4)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXCOMM4_I2C_INDEX
      pos:
        line_end: 283
        line_start: 282
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (4)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXCOMM4_I2S_INDEX
      pos:
        line_end: 285
        line_start: 284
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (4)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXCOMM5_USART_INDEX
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (5)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXCOMM5_SPI_INDEX
      pos:
        line_end: 289
        line_start: 288
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (5)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXCOMM5_I2C_INDEX
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (5)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXCOMM5_I2S_INDEX
      pos:
        line_end: 293
        line_start: 292
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (5)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXCOMM6_USART_INDEX
      pos:
        line_end: 295
        line_start: 294
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (6)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXCOMM6_SPI_INDEX
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (6)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXCOMM6_I2C_INDEX
      pos:
        line_end: 299
        line_start: 298
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (6)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXCOMM6_I2S_INDEX
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (6)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXCOMM7_USART_INDEX
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (7)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXCOMM7_SPI_INDEX
      pos:
        line_end: 305
        line_start: 304
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (7)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXCOMM7_I2C_INDEX
      pos:
        line_end: 307
        line_start: 306
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (7)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXCOMM7_I2S_INDEX
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (7)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXCOMM14_SPI_INDEX
      pos:
        line_end: 330
        line_start: 329
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (14)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXCOMM15_I2C_INDEX
      pos:
        line_end: 332
        line_start: 331
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (15)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXCOMM16_SPI_INDEX
      pos:
        line_end: 334
        line_start: 333
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (16)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXCOMM8_USART_INDEX
      pos:
        line_end: 336
        line_start: 335
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (8)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXCOMM9_USART_INDEX
      pos:
        line_end: 338
        line_start: 337
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (9)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXCOMM10_USART_INDEX
      pos:
        line_end: 340
        line_start: 339
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (10)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXCOMM11_USART_INDEX
      pos:
        line_end: 342
        line_start: 341
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (11)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXCOMM12_USART_INDEX
      pos:
        line_end: 344
        line_start: 343
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (12)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXCOMM13_USART_INDEX
      pos:
        line_end: 346
        line_start: 345
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (13)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXCOMM8_SPI_INDEX
      pos:
        line_end: 348
        line_start: 347
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (8)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXCOMM9_SPI_INDEX
      pos:
        line_end: 350
        line_start: 349
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (9)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXCOMM10_SPI_INDEX
      pos:
        line_end: 352
        line_start: 351
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (10)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXCOMM11_SPI_INDEX
      pos:
        line_end: 354
        line_start: 353
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (11)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXCOMM12_SPI_INDEX
      pos:
        line_end: 356
        line_start: 355
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (12)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXCOMM13_SPI_INDEX
      pos:
        line_end: 358
        line_start: 357
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (13)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXCOMM8_I2C_INDEX
      pos:
        line_end: 360
        line_start: 359
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (8)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXCOMM9_I2C_INDEX
      pos:
        line_end: 362
        line_start: 361
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (9)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXCOMM10_I2C_INDEX
      pos:
        line_end: 364
        line_start: 363
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (10)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXCOMM11_I2C_INDEX
      pos:
        line_end: 366
        line_start: 365
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (11)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXCOMM12_I2C_INDEX
      pos:
        line_end: 368
        line_start: 367
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (12)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXCOMM13_I2C_INDEX
      pos:
        line_end: 370
        line_start: 369
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (13)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXCOMM8_I2S_INDEX
      pos:
        line_end: 372
        line_start: 371
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (8)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXCOMM9_I2S_INDEX
      pos:
        line_end: 374
        line_start: 373
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (9)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXCOMM10_I2S_INDEX
      pos:
        line_end: 376
        line_start: 375
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (10)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXCOMM11_I2S_INDEX
      pos:
        line_end: 378
        line_start: 377
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (11)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXCOMM12_I2S_INDEX
      pos:
        line_end: 380
        line_start: 379
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (12)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXCOMM13_I2S_INDEX
      pos:
        line_end: 382
        line_start: 381
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (13)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXIO_HAS_RESET
      pos:
        line_end: 387
        line_start: 386
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXIO_HAS_SHIFTER_STATUS
      pos:
        line_end: 389
        line_start: 388
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXIO_HAS_PIN_STATUS
      pos:
        line_end: 391
        line_start: 390
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXIO_HAS_SHFT_BUFFER_NIBBLE_BYTE_SWAP
      pos:
        line_end: 393
        line_start: 392
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXIO_HAS_SHFT_BUFFER_HALF_WORD_SWAP
      pos:
        line_end: 395
        line_start: 394
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXIO_HAS_SHFT_BUFFER_NIBBLE_SWAP
      pos:
        line_end: 397
        line_start: 396
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXIO_HAS_STATE_MODE
      pos:
        line_end: 399
        line_start: 398
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXIO_HAS_LOGIC_MODE
      pos:
        line_end: 401
        line_start: 400
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXIO_HAS_PARALLEL_WIDTH
      pos:
        line_end: 403
        line_start: 402
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXIO_VERID_RESET_VALUE
      pos:
        line_end: 405
        line_start: 404
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (0x2010003)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXIO_PARAM_RESET_VALUE
      pos:
        line_end: 407
        line_start: 406
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (0x10100808)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXSPI_HAS_SHARED_IRQ0_IRQ1
      pos:
        line_end: 414
        line_start: 413
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXSPI_HAS_NO_MCR0_ARDFEN
      pos:
        line_end: 416
        line_start: 415
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXSPI_HAS_NO_MCR0_ATDFEN
      pos:
        line_end: 418
        line_start: 417
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXSPI_DMA_MULTIPLE_DES
      pos:
        line_end: 420
        line_start: 419
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXSPI_DQS_DELAY_MIN
      pos:
        line_end: 422
        line_start: 421
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXSPI_HAS_NO_MCR0_COMBINATIONEN
      pos:
        line_end: 424
        line_start: 423
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_GPIO_HAS_INTERRUPT
      pos:
        line_end: 429
        line_start: 428
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_HASHCRYPT_HAS_RELOAD_FEATURE
      pos:
        line_end: 434
        line_start: 433
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_I2S_SUPPORT_SECONDARY_CHANNEL
      pos:
        line_end: 439
        line_start: 438
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXCOMM_I2S_HAS_DMIC_INTERCONNECTION
      pos:
        line_end: 441
        line_start: 440
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_INPUTMUX_HAS_SIGNAL_ENA
      pos:
        line_end: 446
        line_start: 445
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_INPUTMUX_HAS_CHANNEL_MUX
      pos:
        line_end: 448
        line_start: 447
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_MIPI_DSI_HOST_NO_DPHY_PLL
      pos:
        line_end: 453
        line_start: 452
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_MIPI_DSI_HOST_HAS_ULPS
      pos:
        line_end: 455
        line_start: 454
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (0)
    - item_type: preproc_def
      name: FSL_FEATURE_MIPI_DSI_HOST_HAS_ULPS_CTRL
      pos:
        line_end: 457
        line_start: 456
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (0)
    - item_type: preproc_def
      name: FSL_FEATURE_MIPI_DSI_HOST_HAS_PXL2DPI
      pos:
        line_end: 459
        line_start: 458
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (0)
    - item_type: preproc_def
      name: FSL_FEATURE_MRT_NUMBER_OF_CHANNELS
      pos:
        line_end: 464
        line_start: 463
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (4)
    - item_type: preproc_def
      name: FSL_FEATURE_MU_SIDE_A
      pos:
        line_end: 469
        line_start: 468
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_MU_HAS_CCR
      pos:
        line_end: 471
        line_start: 470
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (0)
    - item_type: preproc_def
      name: FSL_FEATURE_MU_HAS_SR_RS
      pos:
        line_end: 473
        line_start: 472
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_MU_HAS_RESET_INT
      pos:
        line_end: 475
        line_start: 474
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_MU_HAS_SR_MURIP
      pos:
        line_end: 477
        line_start: 476
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (0)
    - item_type: preproc_def
      name: FSL_FEATURE_MU_HAS_SR_HRIP
      pos:
        line_end: 479
        line_start: 478
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (0)
    - item_type: preproc_def
      name: FSL_FEATURE_MU_NO_CLKE
      pos:
        line_end: 481
        line_start: 480
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_MU_NO_NMI
      pos:
        line_end: 483
        line_start: 482
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_MU_NO_RSTH
      pos:
        line_end: 485
        line_start: 484
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_MU_NO_MUR
      pos:
        line_end: 487
        line_start: 486
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (0)
    - item_type: preproc_def
      name: FSL_FEATURE_MU_NO_HR
      pos:
        line_end: 489
        line_start: 488
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_MU_HAS_HRM
      pos:
        line_end: 491
        line_start: 490
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (0)
    - item_type: preproc_def
      name: FSL_FEATURE_OTFAD_HAS_SVM_MODE
      pos:
        line_end: 496
        line_start: 495
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (0)
    - item_type: preproc_def
      name: FSL_FEATURE_OTFAD_HAS_KEYBLOB_PROCESSING
      pos:
        line_end: 498
        line_start: 497
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (0)
    - item_type: preproc_def
      name: FSL_FEATURE_OTFAD_HAS_HAS_IRQ_ENABLE
      pos:
        line_end: 500
        line_start: 499
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (0)
    - item_type: preproc_def
      name: FSL_FEATURE_OTFAD_HAS_FORCE_ERR
      pos:
        line_end: 502
        line_start: 501
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (0)
    - item_type: preproc_def
      name: FSL_FEATURE_PINT_NUMBER_OF_CONNECTED_OUTPUTS
      pos:
        line_end: 507
        line_start: 506
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (8)
    - item_type: preproc_def
      name: FSL_FEATURE_PMC_HAS_NO_OSTIMER_REG
      pos:
        line_end: 512
        line_start: 511
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_PUF_PWR_HAS_MANUAL_SLEEP_CONTROL
      pos:
        line_end: 517
        line_start: 516
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_PUF_HAS_SHIFT_STATUS
      pos:
        line_end: 519
        line_start: 518
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (0)
    - item_type: preproc_def
      name: FSL_FEATURE_PUF_HAS_IDXBLK_SHIFT
      pos:
        line_end: 521
        line_start: 520
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (0)
    - item_type: preproc_def
      name: FSL_FEATURE_RTC_HAS_NO_RESET
      pos:
        line_end: 526
        line_start: 525
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_SCT_NUMBER_OF_EVENTS
      pos:
        line_end: 531
        line_start: 530
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (16)
    - item_type: preproc_def
      name: FSL_FEATURE_SCT_NUMBER_OF_STATES
      pos:
        line_end: 533
        line_start: 532
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (32)
    - item_type: preproc_def
      name: FSL_FEATURE_SCT_NUMBER_OF_MATCH_CAPTURE
      pos:
        line_end: 535
        line_start: 534
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (16)
    - item_type: preproc_def
      name: FSL_FEATURE_SCT_NUMBER_OF_OUTPUTS
      pos:
        line_end: 537
        line_start: 536
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (10)
    - item_type: preproc_def
      name: FSL_FEATURE_SECGPIO_HAS_INTERRUPT
      pos:
        line_end: 542
        line_start: 541
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_SEMA42_GATE_COUNT
      pos:
        line_end: 547
        line_start: 546
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (16)
    - item_type: preproc_def
      name: FSL_FEATURE_TRNG_FORCE_USER_CONFIG_DEFAULT_FREQUENCY_MINIMUM
      pos:
        line_end: 552
        line_start: 551
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_TRNG_USER_CONFIG_DEFAULT_FREQUENCY_MINIMUM_VALUE
      pos:
        line_end: 554
        line_start: 553
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (0)
    - item_type: preproc_def
      name: FSL_FEATURE_USBHSD_USB_RAM
      pos:
        line_end: 559
        line_start: 558
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (0x00004000)
    - item_type: preproc_def
      name: FSL_FEATURE_USBHSD_USB_RAM_BASE_ADDRESS
      pos:
        line_end: 561
        line_start: 560
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (0x40140000)
    - item_type: preproc_def
      name: FSL_FEATURE_USBHSD_VERSION
      pos:
        line_end: 563
        line_start: 562
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (300)
    - item_type: preproc_def
      name: FSL_FEATURE_USBHSD_EP_NUM
      pos:
        line_end: 565
        line_start: 564
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (6)
    - item_type: preproc_def
      name: FSL_FEATURE_USBHSD_HAS_EXIT_HS_ISSUE
      pos:
        line_end: 567
        line_start: 566
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_USBHSH_USB_RAM
      pos:
        line_end: 572
        line_start: 571
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (0x00004000)
    - item_type: preproc_def
      name: FSL_FEATURE_USBHSH_USB_RAM_BASE_ADDRESS
      pos:
        line_end: 574
        line_start: 573
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (0x40140000)
    - item_type: preproc_def
      name: FSL_FEATURE_USBHSH_VERSION
      pos:
        line_end: 576
        line_start: 575
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (300)
    - item_type: preproc_def
      name: FSL_FEATURE_USBHSH_HAS_TURNAROUND_TIMEOUT
      pos:
        line_end: 578
        line_start: 577
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (0)
    - item_type: preproc_def
      name: FSL_FEATURE_USBPHY_HAS_DCD_ANALOG
      pos:
        line_end: 583
        line_start: 582
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_USBPHY_HAS_TRIM_OVERRIDE_EN
      pos:
        line_end: 585
        line_start: 584
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_USBPHY_28FDSOI
      pos:
        line_end: 587
        line_start: 586
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (0)
    - item_type: preproc_def
      name: FSL_FEATURE_USDHC_HAS_EXT_DMA
      pos:
        line_end: 592
        line_start: 591
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (0)
    - item_type: preproc_def
      name: FSL_FEATURE_USDHC_HAS_HS400_MODE
      pos:
        line_end: 594
        line_start: 593
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_USDHC_HAS_SDR50_MODE
      pos:
        line_end: 596
        line_start: 595
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_USDHC_HAS_SDR104_MODE
      pos:
        line_end: 598
        line_start: 597
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_USDHC_HAS_RESET
      pos:
        line_end: 600
        line_start: 599
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_USDHC_HAS_NO_RW_BURST_LEN
      pos:
        line_end: 602
        line_start: 601
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (0)
    - item_type: preproc_def
      name: FSL_FEATURE_USDHC_REGISTER_HOST_CTRL_CAP_HAS_NO_RETUNING_TIME_COUNTER
      pos:
        line_end: 612
        line_start: 611
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (0)
    - item_type: preproc_def
      name: FSL_FEATURE_UTICK_HAS_NO_PDCFG
      pos:
        line_end: 617
        line_start: 616
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FSL_FEATURE_WWDT_HAS_NO_OSCILLATOR_LOCK
      pos:
        line_end: 622
        line_start: 621
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (0)
    - item_type: preproc_def
      name: FSL_FEATURE_WWDT_HAS_NO_PDCFG
      pos:
        line_end: 624
        line_start: 623
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33_features.h
      type_or_value: (1)
    structs: []
    typedefs: []
    union: []
- function_names:
  - ADC_VERID_RES
  - ADC_VERID_DIFFEN
  - ADC_VERID_MVI
  - ADC_VERID_CSW
  - ADC_VERID_VR1RNGI
  - ADC_VERID_IADCKI
  - ADC_VERID_CALOFSI
  - ADC_VERID_NUM_SEC
  - ADC_VERID_NUM_FIFO
  - ADC_VERID_MINOR
  - ADC_VERID_MAJOR
  - ADC_PARAM_TRIG_NUM
  - ADC_PARAM_FIFOSIZE
  - ADC_PARAM_CV_NUM
  - ADC_PARAM_CMD_NUM
  - ADC_CTRL_ADCEN
  - ADC_CTRL_RST
  - ADC_CTRL_DOZEN
  - ADC_CTRL_RSTFIFO0
  - ADC_CTRL_RSTFIFO1
  - ADC_STAT_RDY0
  - ADC_STAT_FOF0
  - ADC_STAT_RDY1
  - ADC_STAT_FOF1
  - ADC_STAT_TEXC_INT
  - ADC_STAT_TCOMP_INT
  - ADC_STAT_ADC_ACTIVE
  - ADC_STAT_TRGACT
  - ADC_STAT_CMDACT
  - ADC_IE_FWMIE0
  - ADC_IE_FOFIE0
  - ADC_IE_FWMIE1
  - ADC_IE_FOFIE1
  - ADC_IE_TEXC_IE
  - ADC_IE_TCOMP_IE
  - ADC_DE_FWMDE0
  - ADC_DE_FWMDE1
  - ADC_CFG_TPRICTRL
  - ADC_CFG_PWRSEL
  - ADC_CFG_REFSEL
  - ADC_CFG_TRES
  - ADC_CFG_TCMDRES
  - ADC_CFG_HPT_EXDI
  - ADC_CFG_PUDLY
  - ADC_CFG_PWREN
  - ADC_PAUSE_PAUSEDLY
  - ADC_PAUSE_PAUSEEN
  - ADC_SWTRIG_SWT0
  - ADC_SWTRIG_SWT1
  - ADC_SWTRIG_SWT2
  - ADC_SWTRIG_SWT3
  - ADC_SWTRIG_SWT4
  - ADC_SWTRIG_SWT5
  - ADC_SWTRIG_SWT6
  - ADC_SWTRIG_SWT7
  - ADC_SWTRIG_SWT8
  - ADC_SWTRIG_SWT9
  - ADC_SWTRIG_SWT10
  - ADC_SWTRIG_SWT11
  - ADC_SWTRIG_SWT12
  - ADC_SWTRIG_SWT13
  - ADC_SWTRIG_SWT14
  - ADC_SWTRIG_SWT15
  - ADC_TSTAT_TEXC_NUM
  - ADC_TSTAT_TCOMP_FLAG
  - ADC_TCTRL_HTEN
  - ADC_TCTRL_FIFO_SEL_A
  - ADC_TCTRL_TPRI
  - ADC_TCTRL_RSYNC
  - ADC_TCTRL_TDLY
  - ADC_TCTRL_TCMD
  - ADC_FCTRL_FCOUNT
  - ADC_FCTRL_FWMARK
  - ADC_CMDL_ADCH
  - ADC_CMDL_ABSEL
  - ADC_CMDL_DIFF
  - ADC_CMDL_CSCALE
  - ADC_CMDH_CMPEN
  - ADC_CMDH_WAIT_TRIG
  - ADC_CMDH_LWI
  - ADC_CMDH_STS
  - ADC_CMDH_AVGS
  - ADC_CMDH_LOOP
  - ADC_CMDH_NEXT
  - ADC_CV_CVL
  - ADC_CV_CVH
  - ADC_RESFIFO_D
  - ADC_RESFIFO_TSRC
  - ADC_RESFIFO_LOOPCNT
  - ADC_RESFIFO_CMDSRC
  - ADC_RESFIFO_VALID
  - AHB_SECURE_CTRL_ROM_MEM_RULE_RULE0
  - AHB_SECURE_CTRL_ROM_MEM_RULE_RULE1
  - AHB_SECURE_CTRL_ROM_MEM_RULE_RULE2
  - AHB_SECURE_CTRL_ROM_MEM_RULE_RULE3
  - AHB_SECURE_CTRL_ROM_MEM_RULE_RULE4
  - AHB_SECURE_CTRL_ROM_MEM_RULE_RULE5
  - AHB_SECURE_CTRL_ROM_MEM_RULE_RULE6
  - AHB_SECURE_CTRL_ROM_MEM_RULE_RULE7
  - AHB_SECURE_CTRL_FLEXSPI0_REGION0_RULE_RULE0
  - AHB_SECURE_CTRL_FLEXSPI0_REGION0_RULE_RULE1
  - AHB_SECURE_CTRL_FLEXSPI0_REGION0_RULE_RULE2
  - AHB_SECURE_CTRL_FLEXSPI0_REGION0_RULE_RULE3
  - AHB_SECURE_CTRL_FLEXSPI0_REGION0_RULE_RULE4
  - AHB_SECURE_CTRL_FLEXSPI0_REGION0_RULE_RULE5
  - AHB_SECURE_CTRL_FLEXSPI0_REGION0_RULE_RULE6
  - AHB_SECURE_CTRL_FLEXSPI0_REGION0_RULE_RULE7
  - AHB_SECURE_CTRL_FLEXSPI0_REGION1_4_RULE_FLEXSPI0_REGION_RULE0_RULE0
  - AHB_SECURE_CTRL_FLEXSPI0_REGION1_4_RULE_FLEXSPI0_REGION_RULE0_RULE1
  - AHB_SECURE_CTRL_FLEXSPI0_REGION1_4_RULE_FLEXSPI0_REGION_RULE0_RULE2
  - AHB_SECURE_CTRL_FLEXSPI0_REGION1_4_RULE_FLEXSPI0_REGION_RULE0_RULE3
  - AHB_SECURE_CTRL_RAM00_RULE_RULE0
  - AHB_SECURE_CTRL_RAM00_RULE_RULE1
  - AHB_SECURE_CTRL_RAM00_RULE_RULE2
  - AHB_SECURE_CTRL_RAM00_RULE_RULE3
  - AHB_SECURE_CTRL_RAM00_RULE_RULE4
  - AHB_SECURE_CTRL_RAM00_RULE_RULE5
  - AHB_SECURE_CTRL_RAM00_RULE_RULE6
  - AHB_SECURE_CTRL_RAM00_RULE_RULE7
  - AHB_SECURE_CTRL_RAM01_RULE_RULE0
  - AHB_SECURE_CTRL_RAM01_RULE_RULE1
  - AHB_SECURE_CTRL_RAM01_RULE_RULE2
  - AHB_SECURE_CTRL_RAM01_RULE_RULE3
  - AHB_SECURE_CTRL_RAM01_RULE_RULE4
  - AHB_SECURE_CTRL_RAM01_RULE_RULE5
  - AHB_SECURE_CTRL_RAM01_RULE_RULE6
  - AHB_SECURE_CTRL_RAM01_RULE_RULE7
  - AHB_SECURE_CTRL_RAM02_RULE_RULE0
  - AHB_SECURE_CTRL_RAM02_RULE_RULE1
  - AHB_SECURE_CTRL_RAM02_RULE_RULE2
  - AHB_SECURE_CTRL_RAM02_RULE_RULE3
  - AHB_SECURE_CTRL_RAM02_RULE_RULE4
  - AHB_SECURE_CTRL_RAM02_RULE_RULE5
  - AHB_SECURE_CTRL_RAM02_RULE_RULE6
  - AHB_SECURE_CTRL_RAM02_RULE_RULE7
  - AHB_SECURE_CTRL_RAM03_RULE_RULE0
  - AHB_SECURE_CTRL_RAM03_RULE_RULE1
  - AHB_SECURE_CTRL_RAM03_RULE_RULE2
  - AHB_SECURE_CTRL_RAM03_RULE_RULE3
  - AHB_SECURE_CTRL_RAM03_RULE_RULE4
  - AHB_SECURE_CTRL_RAM03_RULE_RULE5
  - AHB_SECURE_CTRL_RAM03_RULE_RULE6
  - AHB_SECURE_CTRL_RAM03_RULE_RULE7
  - AHB_SECURE_CTRL_RAM04_RULE_RULE0
  - AHB_SECURE_CTRL_RAM04_RULE_RULE1
  - AHB_SECURE_CTRL_RAM04_RULE_RULE2
  - AHB_SECURE_CTRL_RAM04_RULE_RULE3
  - AHB_SECURE_CTRL_RAM04_RULE_RULE4
  - AHB_SECURE_CTRL_RAM04_RULE_RULE5
  - AHB_SECURE_CTRL_RAM04_RULE_RULE6
  - AHB_SECURE_CTRL_RAM04_RULE_RULE7
  - AHB_SECURE_CTRL_RAM05_RULE_RULE0
  - AHB_SECURE_CTRL_RAM05_RULE_RULE1
  - AHB_SECURE_CTRL_RAM05_RULE_RULE2
  - AHB_SECURE_CTRL_RAM05_RULE_RULE3
  - AHB_SECURE_CTRL_RAM05_RULE_RULE4
  - AHB_SECURE_CTRL_RAM05_RULE_RULE5
  - AHB_SECURE_CTRL_RAM05_RULE_RULE6
  - AHB_SECURE_CTRL_RAM05_RULE_RULE7
  - AHB_SECURE_CTRL_RAM06_RULE_RULE0
  - AHB_SECURE_CTRL_RAM06_RULE_RULE1
  - AHB_SECURE_CTRL_RAM06_RULE_RULE2
  - AHB_SECURE_CTRL_RAM06_RULE_RULE3
  - AHB_SECURE_CTRL_RAM06_RULE_RULE4
  - AHB_SECURE_CTRL_RAM06_RULE_RULE5
  - AHB_SECURE_CTRL_RAM06_RULE_RULE6
  - AHB_SECURE_CTRL_RAM06_RULE_RULE7
  - AHB_SECURE_CTRL_RAM07_RULE_RULE0
  - AHB_SECURE_CTRL_RAM07_RULE_RULE1
  - AHB_SECURE_CTRL_RAM07_RULE_RULE2
  - AHB_SECURE_CTRL_RAM07_RULE_RULE3
  - AHB_SECURE_CTRL_RAM07_RULE_RULE4
  - AHB_SECURE_CTRL_RAM07_RULE_RULE5
  - AHB_SECURE_CTRL_RAM07_RULE_RULE6
  - AHB_SECURE_CTRL_RAM07_RULE_RULE7
  - AHB_SECURE_CTRL_RAM08_RULE_RULE0
  - AHB_SECURE_CTRL_RAM08_RULE_RULE1
  - AHB_SECURE_CTRL_RAM08_RULE_RULE2
  - AHB_SECURE_CTRL_RAM08_RULE_RULE3
  - AHB_SECURE_CTRL_RAM08_RULE_RULE4
  - AHB_SECURE_CTRL_RAM08_RULE_RULE5
  - AHB_SECURE_CTRL_RAM08_RULE_RULE6
  - AHB_SECURE_CTRL_RAM08_RULE_RULE7
  - AHB_SECURE_CTRL_RAM09_RULE_RULE0
  - AHB_SECURE_CTRL_RAM09_RULE_RULE1
  - AHB_SECURE_CTRL_RAM09_RULE_RULE2
  - AHB_SECURE_CTRL_RAM09_RULE_RULE3
  - AHB_SECURE_CTRL_RAM09_RULE_RULE4
  - AHB_SECURE_CTRL_RAM09_RULE_RULE5
  - AHB_SECURE_CTRL_RAM09_RULE_RULE6
  - AHB_SECURE_CTRL_RAM09_RULE_RULE7
  - AHB_SECURE_CTRL_RAM10_RULE_RULE0
  - AHB_SECURE_CTRL_RAM10_RULE_RULE1
  - AHB_SECURE_CTRL_RAM10_RULE_RULE2
  - AHB_SECURE_CTRL_RAM10_RULE_RULE3
  - AHB_SECURE_CTRL_RAM10_RULE_RULE4
  - AHB_SECURE_CTRL_RAM10_RULE_RULE5
  - AHB_SECURE_CTRL_RAM10_RULE_RULE6
  - AHB_SECURE_CTRL_RAM10_RULE_RULE7
  - AHB_SECURE_CTRL_RAM11_RULE_RULE0
  - AHB_SECURE_CTRL_RAM11_RULE_RULE1
  - AHB_SECURE_CTRL_RAM11_RULE_RULE2
  - AHB_SECURE_CTRL_RAM11_RULE_RULE3
  - AHB_SECURE_CTRL_RAM11_RULE_RULE4
  - AHB_SECURE_CTRL_RAM11_RULE_RULE5
  - AHB_SECURE_CTRL_RAM11_RULE_RULE6
  - AHB_SECURE_CTRL_RAM11_RULE_RULE7
  - AHB_SECURE_CTRL_RAM12_RULE_RULE0
  - AHB_SECURE_CTRL_RAM12_RULE_RULE1
  - AHB_SECURE_CTRL_RAM12_RULE_RULE2
  - AHB_SECURE_CTRL_RAM12_RULE_RULE3
  - AHB_SECURE_CTRL_RAM12_RULE_RULE4
  - AHB_SECURE_CTRL_RAM12_RULE_RULE5
  - AHB_SECURE_CTRL_RAM12_RULE_RULE6
  - AHB_SECURE_CTRL_RAM12_RULE_RULE7
  - AHB_SECURE_CTRL_RAM13_RULE_RULE0
  - AHB_SECURE_CTRL_RAM13_RULE_RULE1
  - AHB_SECURE_CTRL_RAM13_RULE_RULE2
  - AHB_SECURE_CTRL_RAM13_RULE_RULE3
  - AHB_SECURE_CTRL_RAM13_RULE_RULE4
  - AHB_SECURE_CTRL_RAM13_RULE_RULE5
  - AHB_SECURE_CTRL_RAM13_RULE_RULE6
  - AHB_SECURE_CTRL_RAM13_RULE_RULE7
  - AHB_SECURE_CTRL_RAM14_RULE_RULE0
  - AHB_SECURE_CTRL_RAM14_RULE_RULE1
  - AHB_SECURE_CTRL_RAM14_RULE_RULE2
  - AHB_SECURE_CTRL_RAM14_RULE_RULE3
  - AHB_SECURE_CTRL_RAM14_RULE_RULE4
  - AHB_SECURE_CTRL_RAM14_RULE_RULE5
  - AHB_SECURE_CTRL_RAM14_RULE_RULE6
  - AHB_SECURE_CTRL_RAM14_RULE_RULE7
  - AHB_SECURE_CTRL_RAM15_RULE_RULE0
  - AHB_SECURE_CTRL_RAM15_RULE_RULE1
  - AHB_SECURE_CTRL_RAM15_RULE_RULE2
  - AHB_SECURE_CTRL_RAM15_RULE_RULE3
  - AHB_SECURE_CTRL_RAM15_RULE_RULE4
  - AHB_SECURE_CTRL_RAM15_RULE_RULE5
  - AHB_SECURE_CTRL_RAM15_RULE_RULE6
  - AHB_SECURE_CTRL_RAM15_RULE_RULE7
  - AHB_SECURE_CTRL_RAM16_RULE_RULE0
  - AHB_SECURE_CTRL_RAM16_RULE_RULE1
  - AHB_SECURE_CTRL_RAM16_RULE_RULE2
  - AHB_SECURE_CTRL_RAM16_RULE_RULE3
  - AHB_SECURE_CTRL_RAM16_RULE_RULE4
  - AHB_SECURE_CTRL_RAM16_RULE_RULE5
  - AHB_SECURE_CTRL_RAM16_RULE_RULE6
  - AHB_SECURE_CTRL_RAM16_RULE_RULE7
  - AHB_SECURE_CTRL_RAM17_RULE_RULE0
  - AHB_SECURE_CTRL_RAM17_RULE_RULE1
  - AHB_SECURE_CTRL_RAM17_RULE_RULE2
  - AHB_SECURE_CTRL_RAM17_RULE_RULE3
  - AHB_SECURE_CTRL_RAM17_RULE_RULE4
  - AHB_SECURE_CTRL_RAM17_RULE_RULE5
  - AHB_SECURE_CTRL_RAM17_RULE_RULE6
  - AHB_SECURE_CTRL_RAM17_RULE_RULE7
  - AHB_SECURE_CTRL_RAM18_RULE_RULE0
  - AHB_SECURE_CTRL_RAM18_RULE_RULE1
  - AHB_SECURE_CTRL_RAM18_RULE_RULE2
  - AHB_SECURE_CTRL_RAM18_RULE_RULE3
  - AHB_SECURE_CTRL_RAM18_RULE_RULE4
  - AHB_SECURE_CTRL_RAM18_RULE_RULE5
  - AHB_SECURE_CTRL_RAM18_RULE_RULE6
  - AHB_SECURE_CTRL_RAM18_RULE_RULE7
  - AHB_SECURE_CTRL_RAM19_RULE_RULE0
  - AHB_SECURE_CTRL_RAM19_RULE_RULE1
  - AHB_SECURE_CTRL_RAM19_RULE_RULE2
  - AHB_SECURE_CTRL_RAM19_RULE_RULE3
  - AHB_SECURE_CTRL_RAM19_RULE_RULE4
  - AHB_SECURE_CTRL_RAM19_RULE_RULE5
  - AHB_SECURE_CTRL_RAM19_RULE_RULE6
  - AHB_SECURE_CTRL_RAM19_RULE_RULE7
  - AHB_SECURE_CTRL_RAM20_RULE_RULE0
  - AHB_SECURE_CTRL_RAM20_RULE_RULE1
  - AHB_SECURE_CTRL_RAM20_RULE_RULE2
  - AHB_SECURE_CTRL_RAM20_RULE_RULE3
  - AHB_SECURE_CTRL_RAM20_RULE_RULE4
  - AHB_SECURE_CTRL_RAM20_RULE_RULE5
  - AHB_SECURE_CTRL_RAM20_RULE_RULE6
  - AHB_SECURE_CTRL_RAM20_RULE_RULE7
  - AHB_SECURE_CTRL_RAM21_RULE_RULE0
  - AHB_SECURE_CTRL_RAM21_RULE_RULE1
  - AHB_SECURE_CTRL_RAM21_RULE_RULE2
  - AHB_SECURE_CTRL_RAM21_RULE_RULE3
  - AHB_SECURE_CTRL_RAM21_RULE_RULE4
  - AHB_SECURE_CTRL_RAM21_RULE_RULE5
  - AHB_SECURE_CTRL_RAM21_RULE_RULE6
  - AHB_SECURE_CTRL_RAM21_RULE_RULE7
  - AHB_SECURE_CTRL_RAM22_RULE_RULE0
  - AHB_SECURE_CTRL_RAM22_RULE_RULE1
  - AHB_SECURE_CTRL_RAM22_RULE_RULE2
  - AHB_SECURE_CTRL_RAM22_RULE_RULE3
  - AHB_SECURE_CTRL_RAM22_RULE_RULE4
  - AHB_SECURE_CTRL_RAM22_RULE_RULE5
  - AHB_SECURE_CTRL_RAM22_RULE_RULE6
  - AHB_SECURE_CTRL_RAM22_RULE_RULE7
  - AHB_SECURE_CTRL_RAM23_RULE_RULE0
  - AHB_SECURE_CTRL_RAM23_RULE_RULE1
  - AHB_SECURE_CTRL_RAM23_RULE_RULE2
  - AHB_SECURE_CTRL_RAM23_RULE_RULE3
  - AHB_SECURE_CTRL_RAM23_RULE_RULE4
  - AHB_SECURE_CTRL_RAM23_RULE_RULE5
  - AHB_SECURE_CTRL_RAM23_RULE_RULE6
  - AHB_SECURE_CTRL_RAM23_RULE_RULE7
  - AHB_SECURE_CTRL_RAM24_RULE_RULE0
  - AHB_SECURE_CTRL_RAM24_RULE_RULE1
  - AHB_SECURE_CTRL_RAM24_RULE_RULE2
  - AHB_SECURE_CTRL_RAM24_RULE_RULE3
  - AHB_SECURE_CTRL_RAM24_RULE_RULE4
  - AHB_SECURE_CTRL_RAM24_RULE_RULE5
  - AHB_SECURE_CTRL_RAM24_RULE_RULE6
  - AHB_SECURE_CTRL_RAM24_RULE_RULE7
  - AHB_SECURE_CTRL_RAM25_RULE_RULE0
  - AHB_SECURE_CTRL_RAM25_RULE_RULE1
  - AHB_SECURE_CTRL_RAM25_RULE_RULE2
  - AHB_SECURE_CTRL_RAM25_RULE_RULE3
  - AHB_SECURE_CTRL_RAM25_RULE_RULE4
  - AHB_SECURE_CTRL_RAM25_RULE_RULE5
  - AHB_SECURE_CTRL_RAM25_RULE_RULE6
  - AHB_SECURE_CTRL_RAM25_RULE_RULE7
  - AHB_SECURE_CTRL_RAM26_RULE_RULE0
  - AHB_SECURE_CTRL_RAM26_RULE_RULE1
  - AHB_SECURE_CTRL_RAM26_RULE_RULE2
  - AHB_SECURE_CTRL_RAM26_RULE_RULE3
  - AHB_SECURE_CTRL_RAM26_RULE_RULE4
  - AHB_SECURE_CTRL_RAM26_RULE_RULE5
  - AHB_SECURE_CTRL_RAM26_RULE_RULE6
  - AHB_SECURE_CTRL_RAM26_RULE_RULE7
  - AHB_SECURE_CTRL_RAM27_RULE_RULE0
  - AHB_SECURE_CTRL_RAM27_RULE_RULE1
  - AHB_SECURE_CTRL_RAM27_RULE_RULE2
  - AHB_SECURE_CTRL_RAM27_RULE_RULE3
  - AHB_SECURE_CTRL_RAM27_RULE_RULE4
  - AHB_SECURE_CTRL_RAM27_RULE_RULE5
  - AHB_SECURE_CTRL_RAM27_RULE_RULE6
  - AHB_SECURE_CTRL_RAM27_RULE_RULE7
  - AHB_SECURE_CTRL_RAM28_RULE_RULE0
  - AHB_SECURE_CTRL_RAM28_RULE_RULE1
  - AHB_SECURE_CTRL_RAM28_RULE_RULE2
  - AHB_SECURE_CTRL_RAM28_RULE_RULE3
  - AHB_SECURE_CTRL_RAM28_RULE_RULE4
  - AHB_SECURE_CTRL_RAM28_RULE_RULE5
  - AHB_SECURE_CTRL_RAM28_RULE_RULE6
  - AHB_SECURE_CTRL_RAM28_RULE_RULE7
  - AHB_SECURE_CTRL_RAM29_RULE_RULE0
  - AHB_SECURE_CTRL_RAM29_RULE_RULE1
  - AHB_SECURE_CTRL_RAM29_RULE_RULE2
  - AHB_SECURE_CTRL_RAM29_RULE_RULE3
  - AHB_SECURE_CTRL_RAM29_RULE_RULE4
  - AHB_SECURE_CTRL_RAM29_RULE_RULE5
  - AHB_SECURE_CTRL_RAM29_RULE_RULE6
  - AHB_SECURE_CTRL_RAM29_RULE_RULE7
  - AHB_SECURE_CTRL_RAM30_RULE_RULE0
  - AHB_SECURE_CTRL_RAM30_RULE_RULE1
  - AHB_SECURE_CTRL_RAM30_RULE_RULE2
  - AHB_SECURE_CTRL_RAM30_RULE_RULE3
  - AHB_SECURE_CTRL_RAM30_RULE_RULE4
  - AHB_SECURE_CTRL_RAM30_RULE_RULE5
  - AHB_SECURE_CTRL_RAM30_RULE_RULE6
  - AHB_SECURE_CTRL_RAM30_RULE_RULE7
  - AHB_SECURE_CTRL_RAM31_RULE_RULE0
  - AHB_SECURE_CTRL_RAM31_RULE_RULE1
  - AHB_SECURE_CTRL_RAM31_RULE_RULE2
  - AHB_SECURE_CTRL_RAM31_RULE_RULE3
  - AHB_SECURE_CTRL_RAM31_RULE_RULE4
  - AHB_SECURE_CTRL_RAM31_RULE_RULE5
  - AHB_SECURE_CTRL_RAM31_RULE_RULE6
  - AHB_SECURE_CTRL_RAM31_RULE_RULE7
  - AHB_SECURE_CTRL_SDMA_RAM_RULE_RULE0
  - AHB_SECURE_CTRL_SDMA_RAM_RULE_RULE1
  - AHB_SECURE_CTRL_SDMA_RAM_RULE_RULE2
  - AHB_SECURE_CTRL_SDMA_RAM_RULE_RULE3
  - AHB_SECURE_CTRL_SDMA_RAM_RULE_RULE4
  - AHB_SECURE_CTRL_SDMA_RAM_RULE_RULE5
  - AHB_SECURE_CTRL_SDMA_RAM_RULE_RULE6
  - AHB_SECURE_CTRL_SDMA_RAM_RULE_RULE7
  - AHB_SECURE_CTRL_FLEXSPI1_REGION0_RULE_RULE0
  - AHB_SECURE_CTRL_FLEXSPI1_REGION0_RULE_RULE1
  - AHB_SECURE_CTRL_FLEXSPI1_REGION0_RULE_RULE2
  - AHB_SECURE_CTRL_FLEXSPI1_REGION0_RULE_RULE3
  - AHB_SECURE_CTRL_FLEXSPI1_REGION0_RULE_RULE4
  - AHB_SECURE_CTRL_FLEXSPI1_REGION0_RULE_RULE5
  - AHB_SECURE_CTRL_FLEXSPI1_REGION0_RULE_RULE6
  - AHB_SECURE_CTRL_FLEXSPI1_REGION0_RULE_RULE7
  - AHB_SECURE_CTRL_FLEXSPI1_REGIONN_RULE0_FLEXSPI1_REGION_RULE0_RULE0
  - AHB_SECURE_CTRL_FLEXSPI1_REGIONN_RULE0_FLEXSPI1_REGION_RULE0_RULE1
  - AHB_SECURE_CTRL_FLEXSPI1_REGIONN_RULE0_FLEXSPI1_REGION_RULE0_RULE2
  - AHB_SECURE_CTRL_FLEXSPI1_REGIONN_RULE0_FLEXSPI1_REGION_RULE0_RULE3
  - AHB_SECURE_CTRL_APB_BRIDGE_PER0_RULE0_RSTCTL_A
  - AHB_SECURE_CTRL_APB_BRIDGE_PER0_RULE0_CLKCTL_A
  - AHB_SECURE_CTRL_APB_BRIDGE_PER0_RULE0_SYSCTL_A
  - AHB_SECURE_CTRL_APB_BRIDGE_PER0_RULE0_PVT
  - AHB_SECURE_CTRL_APB_BRIDGE_PER0_RULE0_IOCON
  - AHB_SECURE_CTRL_APB_BRIDGE_PER0_RULE0_PUF
  - AHB_SECURE_CTRL_APB_BRIDGE_PER0_RULE1_WWDT0
  - AHB_SECURE_CTRL_APB_BRIDGE_PER0_RULE1_MICRO_TICK
  - AHB_SECURE_CTRL_APB_BRIDGE_PER0_RULE3_PROBE_IS_SYNC
  - AHB_SECURE_CTRL_APB_BRIDGE_PER0_RULE3_PROBE_IS_XVC
  - AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE0_RSTCTL_B
  - AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE0_CLKCTL_B
  - AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE0_SYSCTL_B
  - AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE0_GPIO_INT
  - AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE0_PERIPHERAL_MUXES
  - AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE0_SDMA
  - AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE1_CT32B0
  - AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE1_CT32B1
  - AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE1_CT32B2
  - AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE1_CT32B3
  - AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE1_CT32B4
  - AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE1_MRT0
  - AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE1_WWDT1
  - AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE1_FREQMEASURE
  - AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE2_RTC_WAKEUP
  - AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE2_DSI_HOST_CONTROLLER
  - AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE2_FLEXIO_REGISTERS
  - AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE2_CACHE_CONTROL_0_REGS
  - AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE2_CACHE_CONTROL_1_REGS
  - AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE2_I3C0
  - AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE2_I3C1
  - AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE3_MRT1
  - AHB_SECURE_CTRL_AHB_PERIPH0_SLAVE_RULE0_HSGPIO
  - AHB_SECURE_CTRL_AHB_PERIPH0_SLAVE_RULE0_DMA0
  - AHB_SECURE_CTRL_AHB_PERIPH0_SLAVE_RULE0_DMA1
  - AHB_SECURE_CTRL_AHB_PERIPH0_SLAVE_RULE0_FLEXCOMM0
  - AHB_SECURE_CTRL_AHB_PERIPH0_SLAVE_RULE0_FLEXCOMM1
  - AHB_SECURE_CTRL_AHB_PERIPH0_SLAVE_RULE0_FLEXCOMM2
  - AHB_SECURE_CTRL_AHB_PERIPH0_SLAVE_RULE0_FLEXCOMM3
  - AHB_SECURE_CTRL_AHB_PERIPH0_SLAVE_RULE0_DEBUG_MAILBOX
  - AHB_SECURE_CTRL_AIPS_BRIDGE0_PER_RULE0_MU0
  - AHB_SECURE_CTRL_AIPS_BRIDGE0_PER_RULE0_MU1
  - AHB_SECURE_CTRL_AIPS_BRIDGE0_PER_RULE0_SEMAPHORE
  - AHB_SECURE_CTRL_AIPS_BRIDGE0_PER_RULE0_OS_EVENT_TIMER_M33_PORT
  - AHB_SECURE_CTRL_AIPS_BRIDGE0_PER_RULE0_OS_EVENT_TIMER_DSP_PORT
  - AHB_SECURE_CTRL_AIPS_BRIDGE0_PER_RULE0_ROM
  - AHB_SECURE_CTRL_AHB_PERIPH1_SLAVE_RULE0_CRC
  - AHB_SECURE_CTRL_AHB_PERIPH1_SLAVE_RULE0_DMIC0
  - AHB_SECURE_CTRL_AHB_PERIPH1_SLAVE_RULE0_FLEXCOMM4
  - AHB_SECURE_CTRL_AHB_PERIPH1_SLAVE_RULE0_FLEXCOMM5
  - AHB_SECURE_CTRL_AHB_PERIPH1_SLAVE_RULE0_FLEXCOMM6
  - AHB_SECURE_CTRL_AHB_PERIPH1_SLAVE_RULE0_FLEXCOMM7
  - AHB_SECURE_CTRL_AHB_PERIPH1_SLAVE_RULE0_FLEXCOMM14
  - AHB_SECURE_CTRL_AHB_PERIPH1_SLAVE_RULE0_FLEXCOMM15
  - AHB_SECURE_CTRL_AHB_PERIPH1_SLAVE_RULE1_FLEXCOMM16
  - AHB_SECURE_CTRL_AIPS_BRIDGE1_PER_RULE0_OTP_CONTROLLER_0
  - AHB_SECURE_CTRL_AIPS_BRIDGE1_PER_RULE0_OTP_CONTROLLER_1
  - AHB_SECURE_CTRL_AIPS_BRIDGE1_PER_RULE0_OTP_CONTROLLER_2
  - AHB_SECURE_CTRL_AIPS_BRIDGE1_PER_RULE0_OTP_CONTROLLER_3
  - AHB_SECURE_CTRL_AIPS_BRIDGE1_PER_RULE0_FLEXSPI0_REGISTERS
  - AHB_SECURE_CTRL_AIPS_BRIDGE1_PER_RULE0_PMC_PMU_CONTROL
  - AHB_SECURE_CTRL_AIPS_BRIDGE1_PER_RULE0_SDIO0_REGISTERS
  - AHB_SECURE_CTRL_AIPS_BRIDGE1_PER_RULE0_SDIO1_REGISTERS
  - AHB_SECURE_CTRL_AIPS_BRIDGE1_PER_RULE1_RNG
  - AHB_SECURE_CTRL_AIPS_BRIDGE1_PER_RULE1_ACMP0
  - AHB_SECURE_CTRL_AIPS_BRIDGE1_PER_RULE1_ADC0
  - AHB_SECURE_CTRL_AIPS_BRIDGE1_PER_RULE1_HS_USB_PHY
  - AHB_SECURE_CTRL_AIPS_BRIDGE1_PER_RULE1_FLEXSPI1_REGISTERS
  - AHB_SECURE_CTRL_AHB_PERIPH2_SLAVE_RULE0_USB_HS_RAM
  - AHB_SECURE_CTRL_AHB_PERIPH2_SLAVE_RULE0_USB_HS_DEV
  - AHB_SECURE_CTRL_AHB_PERIPH2_SLAVE_RULE0_USB_HS_HOST
  - AHB_SECURE_CTRL_AHB_PERIPH2_SLAVE_RULE0_SCT
  - AHB_SECURE_CTRL_AHB_SECURE_CTRL_PERIPH_RULE0_RULE0
  - AHB_SECURE_CTRL_AHB_SECURE_CTRL_PERIPH_RULE0_RULE1
  - AHB_SECURE_CTRL_AHB_SECURE_CTRL_PERIPH_RULE0_RULE2
  - AHB_SECURE_CTRL_AHB_SECURE_CTRL_PERIPH_RULE0_RULE3
  - AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE0_POWERQUAD
  - AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE0_CASPER
  - AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE0_CASPER_RAM
  - AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE0_SECURE_GPIO
  - AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE0_HASH
  - AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE0_FLEXCOMM8
  - AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE0_FLEXCOMM9
  - AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE0_FLEXCOMM10
  - AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE1_FLEXCOMM11
  - AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE1_FLEXCOMM12
  - AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE1_FLEXCOMM13
  - AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE1_LCDIF
  - AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE1_GPU
  - AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE1_AXI_SWITCH
  - AHB_SECURE_CTRL_SEC_VIO_ADDR_SEC_VIO_INFO_WRITE
  - AHB_SECURE_CTRL_SEC_VIO_MISC_INFO_SEC_VIO_INFO_WRITE
  - AHB_SECURE_CTRL_SEC_VIO_MISC_INFO_SEC_VIO_INFO_DATA_ACCESS
  - AHB_SECURE_CTRL_SEC_VIO_MISC_INFO_SEC_VIO_INFO_MASTER_SEC_LEVEL
  - AHB_SECURE_CTRL_SEC_VIO_MISC_INFO_SEC_VIO_INFO_MASTER
  - AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID0
  - AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID1
  - AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID2
  - AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID3
  - AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID4
  - AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID5
  - AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID6
  - AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID7
  - AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID8
  - AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID9
  - AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID10
  - AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID11
  - AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID12
  - AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID13
  - AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID14
  - AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID15
  - AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID16
  - AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID17
  - AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID18
  - AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN0_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN1_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN2_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN3_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN4_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN5_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN6_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN7_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN8_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN9_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN10_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN11_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN12_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN13_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN14_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN15_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN16_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN17_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN18_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN19_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN20_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN21_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN22_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN23_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN24_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN25_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN26_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN27_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN28_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN29_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN30_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN31_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN0_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN1_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN2_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN3_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN4_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN5_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN6_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN7_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN8_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN9_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN10_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN11_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN12_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN13_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN14_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN15_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN16_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN17_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN18_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN19_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN20_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN21_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN22_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN23_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN24_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN25_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN26_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN27_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN28_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN29_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN30_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN31_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN0_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN1_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN2_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN3_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN4_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN5_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN6_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN7_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN8_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN9_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN10_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN11_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN12_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN13_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN14_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN15_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN16_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN17_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN18_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN19_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN20_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN21_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN22_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN23_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN24_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN25_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN26_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN27_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN28_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN29_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN30_SEC_MASK
  - AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN31_SEC_MASK
  - AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT0
  - AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT1
  - AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT2
  - AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT3
  - AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT4
  - AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT5
  - AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT6
  - AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT7
  - AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT8
  - AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT9
  - AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT10
  - AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT11
  - AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT12
  - AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT13
  - AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT14
  - AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT15
  - AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT16
  - AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT17
  - AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT18
  - AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT19
  - AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT20
  - AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT21
  - AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT22
  - AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT23
  - AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT24
  - AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT25
  - AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT26
  - AHB_SECURE_CTRL_SEC_MASK_LOCK_SEC_GPIO_MASK0_LOCK
  - AHB_SECURE_CTRL_SEC_MASK_LOCK_SEC_GPIO_MASK1_LOCK
  - AHB_SECURE_CTRL_SEC_MASK_LOCK_SEC_GPIO_MASK2_LOCK
  - AHB_SECURE_CTRL_SEC_MASK_LOCK_SEC_GPIO_MASK3_LOCK
  - AHB_SECURE_CTRL_SEC_MASK_LOCK_SEC_GPIO_MASK4_LOCK
  - AHB_SECURE_CTRL_SEC_MASK_LOCK_SEC_GPIO_MASK5_LOCK
  - AHB_SECURE_CTRL_SEC_MASK_LOCK_SEC_GPIO_MASK6_LOCK
  - AHB_SECURE_CTRL_SEC_MASK_LOCK_SEC_GPIO_MASK7_LOCK
  - AHB_SECURE_CTRL_SEC_MASK_LOCK_SEC_DSP_INT_MASK_LOCK
  - AHB_SECURE_CTRL_MASTER_SEC_LEVEL_PQ
  - AHB_SECURE_CTRL_MASTER_SEC_LEVEL_DSP
  - AHB_SECURE_CTRL_MASTER_SEC_LEVEL_DMA0
  - AHB_SECURE_CTRL_MASTER_SEC_LEVEL_DMA1
  - AHB_SECURE_CTRL_MASTER_SEC_LEVEL_SDMA_I
  - AHB_SECURE_CTRL_MASTER_SEC_LEVEL_SDMA_D
  - AHB_SECURE_CTRL_MASTER_SEC_LEVEL_SDIO0
  - AHB_SECURE_CTRL_MASTER_SEC_LEVEL_SDIO1
  - AHB_SECURE_CTRL_MASTER_SEC_LEVEL_GPU
  - AHB_SECURE_CTRL_MASTER_SEC_LEVEL_MASTER_SEC_LEVEL_LOCK
  - AHB_SECURE_CTRL_MASTER_SEC_ANTI_POL_REG_PQ
  - AHB_SECURE_CTRL_MASTER_SEC_ANTI_POL_REG_DSP
  - AHB_SECURE_CTRL_MASTER_SEC_ANTI_POL_REG_DMA0
  - AHB_SECURE_CTRL_MASTER_SEC_ANTI_POL_REG_DMA1
  - AHB_SECURE_CTRL_MASTER_SEC_ANTI_POL_REG_SDMA_I
  - AHB_SECURE_CTRL_MASTER_SEC_ANTI_POL_REG_SDMA_D
  - AHB_SECURE_CTRL_MASTER_SEC_ANTI_POL_REG_SDIO0
  - AHB_SECURE_CTRL_MASTER_SEC_ANTI_POL_REG_SDIO1
  - AHB_SECURE_CTRL_MASTER_SEC_ANTI_POL_REG_GPU
  - AHB_SECURE_CTRL_MASTER_SEC_ANTI_POL_REG_MASTER_SEC_LEVEL_ANTIPOL_LOCK
  - AHB_SECURE_CTRL_CM33_LOCK_REG_LOCK_NS_VTOR
  - AHB_SECURE_CTRL_CM33_LOCK_REG_LOCK_NS_MPU
  - AHB_SECURE_CTRL_CM33_LOCK_REG_LOCK_S_VTOR
  - AHB_SECURE_CTRL_CM33_LOCK_REG_LOCK_S_MPU
  - AHB_SECURE_CTRL_CM33_LOCK_REG_LOCK_SAU
  - AHB_SECURE_CTRL_CM33_LOCK_REG_CM33_LOCK_REG_LOCK
  - AHB_SECURE_CTRL_MISC_CTRL_DP_REG_WRITE_LOCK
  - AHB_SECURE_CTRL_MISC_CTRL_DP_REG_ENABLE_SECURE_CHECKING
  - AHB_SECURE_CTRL_MISC_CTRL_DP_REG_ENABLE_S_PRIV_CHECK
  - AHB_SECURE_CTRL_MISC_CTRL_DP_REG_ENABLE_NS_PRIV_CHECK
  - AHB_SECURE_CTRL_MISC_CTRL_DP_REG_DISABLE_VIOLATION_ABORT
  - AHB_SECURE_CTRL_MISC_CTRL_DP_REG_DISABLE_SIMPLE_MASTER_STRICT_MODE
  - AHB_SECURE_CTRL_MISC_CTRL_DP_REG_DISABLE_SMART_MASTER_STRICT_MODE
  - AHB_SECURE_CTRL_MISC_CTRL_DP_REG_IDAU_ALL_NS
  - AHB_SECURE_CTRL_MISC_CTRL_REG_WRITE_LOCK
  - AHB_SECURE_CTRL_MISC_CTRL_REG_ENABLE_SECURE_CHECKING
  - AHB_SECURE_CTRL_MISC_CTRL_REG_ENABLE_S_PRIV_CHECK
  - AHB_SECURE_CTRL_MISC_CTRL_REG_ENABLE_NS_PRIV_CHECK
  - AHB_SECURE_CTRL_MISC_CTRL_REG_DISABLE_VIOLATION_ABORT
  - AHB_SECURE_CTRL_MISC_CTRL_REG_DISABLE_SIMPLE_MASTER_STRICT_MODE
  - AHB_SECURE_CTRL_MISC_CTRL_REG_DISABLE_SMART_MASTER_STRICT_MODE
  - AHB_SECURE_CTRL_MISC_CTRL_REG_IDAU_ALL_NS
  - AXI_SWITCH_AMIB_FN_MOD_BM_ISS_FN_MOD_BM_ISS
  - AXI_SWITCH_AMIB_FN_MOD2_FN_MOD2
  - AXI_SWITCH_AMIB_FN_MOD_FN_MOD
  - AXI_SWITCH_ASIB_READ_QOS_READ_QOS
  - AXI_SWITCH_ASIB_WRITE_QOS_WRITE_QOS
  - AXI_SWITCH_ASIB_FN_MOD_WRITE_QOS
  - CACHE64_CTRL_CCR_ENCACHE
  - CACHE64_CTRL_CCR_ENWRBUF
  - CACHE64_CTRL_CCR_INVW0
  - CACHE64_CTRL_CCR_PUSHW0
  - CACHE64_CTRL_CCR_INVW1
  - CACHE64_CTRL_CCR_PUSHW1
  - CACHE64_CTRL_CCR_GO
  - CACHE64_CTRL_CLCR_LGO
  - CACHE64_CTRL_CLCR_CACHEADDR
  - CACHE64_CTRL_CLCR_WSEL
  - CACHE64_CTRL_CLCR_TDSEL
  - CACHE64_CTRL_CLCR_LCIVB
  - CACHE64_CTRL_CLCR_LCIMB
  - CACHE64_CTRL_CLCR_LCWAY
  - CACHE64_CTRL_CLCR_LCMD
  - CACHE64_CTRL_CLCR_LADSEL
  - CACHE64_CTRL_CLCR_LACC
  - CACHE64_CTRL_CSAR_LGO
  - CACHE64_CTRL_CSAR_PHYADDR27_1
  - CACHE64_CTRL_CSAR_PHYADDR31_29
  - CACHE64_CTRL_CCVR_DATA
  - CACHE64_POLSEL_REG0_TOP_REG0_TOP
  - CACHE64_POLSEL_REG1_TOP_REG1_TOP
  - CACHE64_POLSEL_POLSEL_REG0_POLICY
  - CACHE64_POLSEL_POLSEL_REG1_POLICY
  - CACHE64_POLSEL_POLSEL_REG02_POLICY
  - CASPER_CTRL0_ABBPAIR
  - CASPER_CTRL0_ABOFF
  - CASPER_CTRL0_CDBPAIR
  - CASPER_CTRL0_CDOFF
  - CASPER_CTRL1_ITER
  - CASPER_CTRL1_MODE
  - CASPER_CTRL1_RESBPAIR
  - CASPER_CTRL1_RESOFF
  - CASPER_CTRL1_CSKIP
  - CASPER_STATUS_DONE
  - CASPER_STATUS_CARRY
  - CASPER_STATUS_BUSY
  - CASPER_INTENSET_DONE
  - CASPER_INTENCLR_DONE
  - CASPER_INTSTAT_DONE
  - CASPER_AREG_REG_VALUE
  - CASPER_BREG_REG_VALUE
  - CASPER_CREG_REG_VALUE
  - CASPER_DREG_REG_VALUE
  - CASPER_RES0_REG_VALUE
  - CASPER_RES1_REG_VALUE
  - CASPER_RES2_REG_VALUE
  - CASPER_RES3_REG_VALUE
  - CASPER_MASK_MASK
  - CASPER_REMASK_MASK
  - CASPER_LOCK_LOCK
  - CASPER_LOCK_KEY
  - CLKCTL0_PSCCTL0_DSP_CLK
  - CLKCTL0_PSCCTL0_ROM_CTRLR_CLK
  - CLKCTL0_PSCCTL0_AXI_SWITCH_CLK
  - CLKCTL0_PSCCTL0_AXI_CTLR_CLK
  - CLKCTL0_PSCCTL0_POWERQUAD_CLK
  - CLKCTL0_PSCCTL0_CASPER_CLK
  - CLKCTL0_PSCCTL0_HASHCRYPT_CLK
  - CLKCTL0_PSCCTL0_PUF_CLK
  - CLKCTL0_PSCCTL0_RNG_CLK
  - CLKCTL0_PSCCTL0_FLEXSPI0_OTFAD_CLK
  - CLKCTL0_PSCCTL0_OTP_CTLR_CLK
  - CLKCTL0_PSCCTL0_FLEXSPI1_CLK
  - CLKCTL0_PSCCTL0_USBHS_PHY_CLK
  - CLKCTL0_PSCCTL0_USBHS_DEVICE_CLK
  - CLKCTL0_PSCCTL0_USBHS_HOST_CLK
  - CLKCTL0_PSCCTL0_USBHS_SRAM_CLK
  - CLKCTL0_PSCCTL0_SCT_CLK
  - CLKCTL0_PSCCTL0_GPU_CLK
  - CLKCTL0_PSCCTL0_DISPLAY_CTLR_CLK
  - CLKCTL0_PSCCTL0_MIPI_DSI_CTLR_CLK
  - CLKCTL0_PSCCTL0_SMARTDMA_CLK
  - CLKCTL0_PSCCTL1_SDIO0_CLK
  - CLKCTL0_PSCCTL1_SDIO1_CLK
  - CLKCTL0_PSCCTL1_ACMP0_CLK
  - CLKCTL0_PSCCTL1_ADC0_CLK
  - CLKCTL0_PSCCTL1_SHSGPIO0_CLK
  - CLKCTL0_PSCCTL2_UTICK0_CLK
  - CLKCTL0_PSCCTL2_WWDT0_CLK
  - CLKCTL0_PSCCTL2_PMC_CLK
  - CLKCTL0_PSCCTL0_SET_DSP_CLK
  - CLKCTL0_PSCCTL0_SET_ROM_CTRLR_CLK
  - CLKCTL0_PSCCTL0_SET_AXI_SWITCH_CLK
  - CLKCTL0_PSCCTL0_SET_AXI_CTLR_CLK
  - CLKCTL0_PSCCTL0_SET_POWERQUAD_CLK
  - CLKCTL0_PSCCTL0_SET_CASPER_CLK
  - CLKCTL0_PSCCTL0_SET_HASHCRYPT_CLK
  - CLKCTL0_PSCCTL0_SET_PUF_CLK
  - CLKCTL0_PSCCTL0_SET_RNG_CLK
  - CLKCTL0_PSCCTL0_SET_FLEXSPI0_OTFAD_CLK
  - CLKCTL0_PSCCTL0_SET_OTP_CTLR_CLK
  - CLKCTL0_PSCCTL0_SET_FLEXSPI1_CLK
  - CLKCTL0_PSCCTL0_SET_USBHS_PHY_CLK
  - CLKCTL0_PSCCTL0_SET_USBHS_DEVICE_CLK
  - CLKCTL0_PSCCTL0_SET_USBHS_HOST_CLK
  - CLKCTL0_PSCCTL0_SET_USBHS_SRAM_CLK
  - CLKCTL0_PSCCTL0_SET_SCT_CLK
  - CLKCTL0_PSCCTL0_SET_GPU_CLK
  - CLKCTL0_PSCCTL0_SET_DISPLAY_CTLR_CLK
  - CLKCTL0_PSCCTL0_SET_MIPI_DSI_CTLR_CLK
  - CLKCTL0_PSCCTL0_SET_SMARTDMA_CLK
  - CLKCTL0_PSCCTL1_SET_SDIO0_CLK
  - CLKCTL0_PSCCTL1_SET_SDIO1_CLK
  - CLKCTL0_PSCCTL1_SET_ACMP0_CLK
  - CLKCTL0_PSCCTL1_SET_ADC0_CLK
  - CLKCTL0_PSCCTL1_SET_SHSGPIO0_CLK
  - CLKCTL0_PSCCTL2_SET_UTICK0_CLK
  - CLKCTL0_PSCCTL2_SET_WWDT0_CLK
  - CLKCTL0_PSCCTL2_SET_PMC
  - CLKCTL0_PSCCTL0_CLR_DSP_CLK
  - CLKCTL0_PSCCTL0_CLR_ROM_CTRLR_CLK
  - CLKCTL0_PSCCTL0_CLR_AXI_SWITCH_CLK
  - CLKCTL0_PSCCTL0_CLR_AXI_CTLR_CLK
  - CLKCTL0_PSCCTL0_CLR_POWERQUAD_CLK
  - CLKCTL0_PSCCTL0_CLR_CASPER_CLK
  - CLKCTL0_PSCCTL0_CLR_HASHCRYPT_CLK
  - CLKCTL0_PSCCTL0_CLR_PUF_CLK
  - CLKCTL0_PSCCTL0_CLR_RNG_CLK
  - CLKCTL0_PSCCTL0_CLR_FLEXSPI0_OTFAD_CLK
  - CLKCTL0_PSCCTL0_CLR_OTP_CTLR_CLK
  - CLKCTL0_PSCCTL0_CLR_FLEXSPI1_CLK
  - CLKCTL0_PSCCTL0_CLR_USBHS_PHY_CLK
  - CLKCTL0_PSCCTL0_CLR_USBHS_DEVICE_CLK
  - CLKCTL0_PSCCTL0_CLR_USBHS_HOST_CLK
  - CLKCTL0_PSCCTL0_CLR_USBHS_SRAM_CLK
  - CLKCTL0_PSCCTL0_CLR_SCT_CLK
  - CLKCTL0_PSCCTL0_CLR_GPU_CLK
  - CLKCTL0_PSCCTL0_CLR_DISPLAY_CTLR_CLK
  - CLKCTL0_PSCCTL0_CLR_MIPI_DSI_CTLR_CLK
  - CLKCTL0_PSCCTL0_CLR_SMARTDMA_CLK
  - CLKCTL0_PSCCTL1_CLR_SDIO0_CLK
  - CLKCTL0_PSCCTL1_CLR_SDIO1_CLK
  - CLKCTL0_PSCCTL1_CLR_ACMP0_CLK
  - CLKCTL0_PSCCTL1_CLR_ADC0_CLK
  - CLKCTL0_PSCCTL1_CLR_SHSGPIO0_CLK
  - CLKCTL0_PSCCTL2_CLR_UTICK0_CLK
  - CLKCTL0_PSCCTL2_CLR_WWDT0_CLK
  - CLKCTL0_PSCCTL2_CLR_PMC_CLK
  - CLKCTL0_FRO_CONTROL_EXP_COUNT
  - CLKCTL0_FRO_CONTROL_THRESH_RANGE_UP
  - CLKCTL0_FRO_CONTROL_THRESH_RANGE_LOW
  - CLKCTL0_FRO_CONTROL_ENA_TUNE
  - CLKCTL0_FRO_CAPVAL_CAPVAL
  - CLKCTL0_FRO_CAPVAL_DATA_VALID
  - CLKCTL0_FRO_RDTRIM_TRIM
  - CLKCTL0_FRO_SCTRIM_TRIM
  - CLKCTL0_FRODIVSEL_SEL
  - CLKCTL0_FROCLKSTATUS_CLK_OK
  - CLKCTL0_FRODIVOEN_FRO_DIV1_O_EN
  - CLKCTL0_FRODIVOEN_FRO_DIV2_O_EN
  - CLKCTL0_FRODIVOEN_FRO_DIV4_O_EN
  - CLKCTL0_FRODIVOEN_FRO_DIV8_O_EN
  - CLKCTL0_FRODIVOEN_FRO_DIV16_O_EN
  - CLKCTL0_LOWFREQCLKDIV_DIV
  - CLKCTL0_LOWFREQCLKDIV_RESET
  - CLKCTL0_LOWFREQCLKDIV_HALT
  - CLKCTL0_LOWFREQCLKDIV_REQFLAG
  - CLKCTL0_SYSOSCCTL0_LP_ENABLE
  - CLKCTL0_SYSOSCCTL0_BYPASS_ENABLE
  - CLKCTL0_SYSOSCBYPASS_SEL
  - CLKCTL0_LPOSCCTL0_CLKRDY
  - CLKCTL0_OSC32KHZCTL0_ENA32KHZ
  - CLKCTL0_SYSPLL0CLKSEL_SEL
  - CLKCTL0_SYSPLL0CTL0_BYPASS
  - CLKCTL0_SYSPLL0CTL0_RESET
  - CLKCTL0_SYSPLL0CTL0_HOLDRINGOFF_ENA
  - CLKCTL0_SYSPLL0CTL0_MULT
  - CLKCTL0_SYSPLL0LOCKTIMEDIV2_LOCKTIMEDIV2
  - CLKCTL0_SYSPLL0NUM_NUM
  - CLKCTL0_SYSPLL0DENOM_DENOM
  - CLKCTL0_SYSPLL0PFD_PFD0
  - CLKCTL0_SYSPLL0PFD_PFD0_CLKRDY
  - CLKCTL0_SYSPLL0PFD_PFD0_CLKGATE
  - CLKCTL0_SYSPLL0PFD_PFD1
  - CLKCTL0_SYSPLL0PFD_PFD1_CLKRDY
  - CLKCTL0_SYSPLL0PFD_PFD1_CLKGATE
  - CLKCTL0_SYSPLL0PFD_PFD2
  - CLKCTL0_SYSPLL0PFD_PFD2_CLKRDY
  - CLKCTL0_SYSPLL0PFD_PFD2_CLKGATE
  - CLKCTL0_SYSPLL0PFD_PFD3
  - CLKCTL0_SYSPLL0PFD_PFD3_CLKRDY
  - CLKCTL0_SYSPLL0PFD_PFD3_CLKGATE
  - CLKCTL0_MAINPLLCLKDIV_DIV
  - CLKCTL0_MAINPLLCLKDIV_RESET
  - CLKCTL0_MAINPLLCLKDIV_HALT
  - CLKCTL0_MAINPLLCLKDIV_REQFLAG
  - CLKCTL0_DSPPLLCLKDIV_DIV
  - CLKCTL0_DSPPLLCLKDIV_RESET
  - CLKCTL0_DSPPLLCLKDIV_HALT
  - CLKCTL0_DSPPLLCLKDIV_REQFLAG
  - CLKCTL0_AUX0PLLCLKDIV_DIV
  - CLKCTL0_AUX0PLLCLKDIV_RESET
  - CLKCTL0_AUX0PLLCLKDIV_HALT
  - CLKCTL0_AUX0PLLCLKDIV_REQFLAG
  - CLKCTL0_AUX1PLLCLKDIV_DIV
  - CLKCTL0_AUX1PLLCLKDIV_RESET
  - CLKCTL0_AUX1PLLCLKDIV_HALT
  - CLKCTL0_AUX1PLLCLKDIV_REQFLAG
  - CLKCTL0_SYSCPUAHBCLKDIV_DIV
  - CLKCTL0_SYSCPUAHBCLKDIV_REQFLAG
  - CLKCTL0_MAINCLKSELA_SEL
  - CLKCTL0_MAINCLKSELB_SEL
  - CLKCTL0_PFCDIV_DIV
  - CLKCTL0_PFCDIV_RESET
  - CLKCTL0_PFCDIV_HALT
  - CLKCTL0_PFCDIV_REQFLAG
  - CLKCTL0_FLEXSPI0FCLKSEL_SEL
  - CLKCTL0_FLEXSPI0FCLKDIV_DIV
  - CLKCTL0_FLEXSPI0FCLKDIV_RESET
  - CLKCTL0_FLEXSPI0FCLKDIV_HALT
  - CLKCTL0_FLEXSPI0FCLKDIV_REQFLAG
  - CLKCTL0_FLEXSPI1FCLKSEL_SEL
  - CLKCTL0_FLEXSPI1FCLKDIV_DIV
  - CLKCTL0_FLEXSPI1FCLKDIV_RESET
  - CLKCTL0_FLEXSPI1FCLKDIV_HALT
  - CLKCTL0_FLEXSPI1FCLKDIV_REQFLAG
  - CLKCTL0_SCTFCLKSEL_SEL
  - CLKCTL0_SCTIN7CLKDIV_DIV
  - CLKCTL0_SCTIN7CLKDIV_RESET
  - CLKCTL0_SCTIN7CLKDIV_HALT
  - CLKCTL0_SCTIN7CLKDIV_REQFLAG
  - CLKCTL0_USBHSFCLKSEL_SEL
  - CLKCTL0_USBHSFCLKDIV_DIV
  - CLKCTL0_USBHSFCLKDIV_RESET
  - CLKCTL0_USBHSFCLKDIV_HALT
  - CLKCTL0_USBHSFCLKDIV_REQFLAG
  - CLKCTL0_SDIO0FCLKSEL_SEL
  - CLKCTL0_SDIO0FCLKDIV_DIV
  - CLKCTL0_SDIO0FCLKDIV_RESET
  - CLKCTL0_SDIO0FCLKDIV_HALT
  - CLKCTL0_SDIO0FCLKDIV_REQFLAG
  - CLKCTL0_SDIO1FCLKSEL_SEL
  - CLKCTL0_SDIO1FCLKDIV_DIV
  - CLKCTL0_SDIO1FCLKDIV_RESET
  - CLKCTL0_SDIO1FCLKDIV_HALT
  - CLKCTL0_SDIO1FCLKDIV_REQFLAG
  - CLKCTL0_ADC0FCLKSEL0_SEL
  - CLKCTL0_ADC0FCLKSEL1_SEL
  - CLKCTL0_ADC0FCLKDIV_DIV
  - CLKCTL0_ADC0FCLKDIV_RESET
  - CLKCTL0_ADC0FCLKDIV_HALT
  - CLKCTL0_ADC0FCLKDIV_REQFLAG
  - CLKCTL0_UTICKFCLKSEL_SEL
  - CLKCTL0_WDT0FCLKSEL_SEL
  - CLKCTL0_A32KHZWAKECLKSEL_SEL
  - CLKCTL0_A32KHZWAKECLKDIV_DIV
  - CLKCTL0_A32KHZWAKECLKDIV_RESET
  - CLKCTL0_A32KHZWAKECLKDIV_HALT
  - CLKCTL0_A32KHZWAKECLKDIV_REQFLAG
  - CLKCTL0_SYSTICKFCLKSEL_SEL
  - CLKCTL0_SYSTICKFCLKDIV_DIV
  - CLKCTL0_SYSTICKFCLKDIV_RESET
  - CLKCTL0_SYSTICKFCLKDIV_HALT
  - CLKCTL0_SYSTICKFCLKDIV_REQFLAG
  - CLKCTL0_DPHYCLKSEL_SEL
  - CLKCTL0_DPHYCLKDIV_DIV
  - CLKCTL0_DPHYCLKDIV_RESET
  - CLKCTL0_DPHYCLKDIV_HALT
  - CLKCTL0_DPHYCLKDIV_REQFLAG
  - CLKCTL0_DPHYESCCLKSEL_SEL
  - CLKCTL0_DPHYESCRXCLKDIV_DIV
  - CLKCTL0_DPHYESCRXCLKDIV_RESET
  - CLKCTL0_DPHYESCRXCLKDIV_HALT
  - CLKCTL0_DPHYESCRXCLKDIV_REQFLAG
  - CLKCTL0_DPHYESCTXCLKDIV_DIV
  - CLKCTL0_DPHYESCTXCLKDIV_RESET
  - CLKCTL0_DPHYESCTXCLKDIV_HALT
  - CLKCTL0_DPHYESCTXCLKDIV_REQFLAG
  - CLKCTL0_GPUCLKSEL_SEL
  - CLKCTL0_GPUCLKDIV_DIV
  - CLKCTL0_GPUCLKDIV_RESET
  - CLKCTL0_GPUCLKDIV_HALT
  - CLKCTL0_GPUCLKDIV_REQFLAG
  - CLKCTL0_DCPIXELCLKSEL_SEL
  - CLKCTL0_DCPIXELCLKDIV_DIV
  - CLKCTL0_DCPIXELCLKDIV_RESET
  - CLKCTL0_DCPIXELCLKDIV_HALT
  - CLKCTL0_DCPIXELCLKDIV_REQFLAG
  - CLKCTL1_PSCCTL0_FC0_CLK
  - CLKCTL1_PSCCTL0_FC1_CLK
  - CLKCTL1_PSCCTL0_FC2_CLK
  - CLKCTL1_PSCCTL0_FC3_CLK
  - CLKCTL1_PSCCTL0_FC4_CLK
  - CLKCTL1_PSCCTL0_FC5_CLK
  - CLKCTL1_PSCCTL0_FC6_CLK
  - CLKCTL1_PSCCTL0_FC7_CLK
  - CLKCTL1_PSCCTL0_FC8_CLK
  - CLKCTL1_PSCCTL0_FC9_CLK
  - CLKCTL1_PSCCTL0_FC10_CLK
  - CLKCTL1_PSCCTL0_FC11_CLK
  - CLKCTL1_PSCCTL0_FC12_CLK
  - CLKCTL1_PSCCTL0_FC13_CLK
  - CLKCTL1_PSCCTL0_FC14_SPI_CLK
  - CLKCTL1_PSCCTL0_FC15_I2C_CLK
  - CLKCTL1_PSCCTL0_DMIC0
  - CLKCTL1_PSCCTL0_FC16_SPI_CLK
  - CLKCTL1_PSCCTL0_OSEVENT_TIMER
  - CLKCTL1_PSCCTL0_FlexIO
  - CLKCTL1_PSCCTL1_HSGPIO0_CLK
  - CLKCTL1_PSCCTL1_HSGPIO1_CLK
  - CLKCTL1_PSCCTL1_HSGPIO2_CLK
  - CLKCTL1_PSCCTL1_HSGPIO3_CLK
  - CLKCTL1_PSCCTL1_HSGPIO4_CLK
  - CLKCTL1_PSCCTL1_HSGPIO5_CLK
  - CLKCTL1_PSCCTL1_HSGPIO6_CLK
  - CLKCTL1_PSCCTL1_HSGPIO7_CLK
  - CLKCTL1_PSCCTL1_CRC_CLK
  - CLKCTL1_PSCCTL1_DMAC0_CLK
  - CLKCTL1_PSCCTL1_DMAC1_CLK
  - CLKCTL1_PSCCTL1_MU_CLK
  - CLKCTL1_PSCCTL1_SEMA_CLK
  - CLKCTL1_PSCCTL1_FREQME_CLK
  - CLKCTL1_PSCCTL2_CT32BIT0_CLK
  - CLKCTL1_PSCCTL2_CT32BIT1_CLK
  - CLKCTL1_PSCCTL2_CT32BIT2_CLK
  - CLKCTL1_PSCCTL2_CT32BIT3_CLK
  - CLKCTL1_PSCCTL2_CT32BIT4_CLK
  - CLKCTL1_PSCCTL2_RTCLITE_CLK
  - CLKCTL1_PSCCTL2_MRT0_CLK
  - CLKCTL1_PSCCTL2_WWDT1_CLK
  - CLKCTL1_PSCCTL2_I3C0_CLK
  - CLKCTL1_PSCCTL2_I3C1_CLK
  - CLKCTL1_PSCCTL2_GPIOINTCTL_CLK
  - CLKCTL1_PSCCTL2_PIMCTL_CLK
  - CLKCTL1_PSCCTL0_SET_FC0_CLK
  - CLKCTL1_PSCCTL0_SET_FC1_CLK
  - CLKCTL1_PSCCTL0_SET_FC2_CLK
  - CLKCTL1_PSCCTL0_SET_FC3_CLK
  - CLKCTL1_PSCCTL0_SET_FC4_CLK
  - CLKCTL1_PSCCTL0_SET_FC5_CLK
  - CLKCTL1_PSCCTL0_SET_FC6_CLK
  - CLKCTL1_PSCCTL0_SET_FC7_CLK
  - CLKCTL1_PSCCTL0_SET_FC8_CLK
  - CLKCTL1_PSCCTL0_SET_FC9_CLK
  - CLKCTL1_PSCCTL0_SET_FC10_CLK
  - CLKCTL1_PSCCTL0_SET_FC11_CLK
  - CLKCTL1_PSCCTL0_SET_FC12_CLK
  - CLKCTL1_PSCCTL0_SET_FC13_CLK
  - CLKCTL1_PSCCTL0_SET_FC14_SPI_CLK
  - CLKCTL1_PSCCTL0_SET_FC15_I2C_CLK
  - CLKCTL1_PSCCTL0_SET_DMIC0
  - CLKCTL1_PSCCTL0_SET_FC16_SPI_CLK
  - CLKCTL1_PSCCTL0_SET_OSEVENT_TIMER
  - CLKCTL1_PSCCTL0_SET_FlexIO
  - CLKCTL1_PSCCTL1_SET_HSGPIO0_CLK
  - CLKCTL1_PSCCTL1_SET_HSGPIO1_CLK
  - CLKCTL1_PSCCTL1_SET_HSGPIO2_CLK
  - CLKCTL1_PSCCTL1_SET_HSGPIO3_CLK
  - CLKCTL1_PSCCTL1_SET_HSGPIO4_CLK
  - CLKCTL1_PSCCTL1_SET_HSGPIO5_CLK
  - CLKCTL1_PSCCTL1_SET_HSGPIO6_CLK
  - CLKCTL1_PSCCTL1_SET_HSGPIO7_CLK
  - CLKCTL1_PSCCTL1_SET_CRC_CLK
  - CLKCTL1_PSCCTL1_SET_DMAC0_CLK
  - CLKCTL1_PSCCTL1_SET_DMAC1_CLK
  - CLKCTL1_PSCCTL1_SET_MU_CLK
  - CLKCTL1_PSCCTL1_SET_SEMA_CLK
  - CLKCTL1_PSCCTL1_SET_FREQME_CLK
  - CLKCTL1_PSCCTL2_SET_CT32BIT0_CLK
  - CLKCTL1_PSCCTL2_SET_CT32BIT1_CLK
  - CLKCTL1_PSCCTL2_SET_CT32BIT2_CLK
  - CLKCTL1_PSCCTL2_SET_CT32BIT3_CLK
  - CLKCTL1_PSCCTL2_SET_CT32BIT4_CLK
  - CLKCTL1_PSCCTL2_SET_RTCLITE_CLK
  - CLKCTL1_PSCCTL2_SET_MRT0_CLK
  - CLKCTL1_PSCCTL2_SET_WWDT1_CLK
  - CLKCTL1_PSCCTL2_SET_I3C0_CLK
  - CLKCTL1_PSCCTL2_SET_I3C1_CLK
  - CLKCTL1_PSCCTL2_SET_GPIOINTCTL_CLK
  - CLKCTL1_PSCCTL2_SET_PIMCTL_CLK
  - CLKCTL1_PSCCTL0_CLR_FC0_CLK
  - CLKCTL1_PSCCTL0_CLR_FC1_CLK
  - CLKCTL1_PSCCTL0_CLR_FC2_CLK
  - CLKCTL1_PSCCTL0_CLR_FC3_CLK
  - CLKCTL1_PSCCTL0_CLR_FC4_CLK
  - CLKCTL1_PSCCTL0_CLR_FC5_CLK
  - CLKCTL1_PSCCTL0_CLR_FC6_CLK
  - CLKCTL1_PSCCTL0_CLR_FC7_CLK
  - CLKCTL1_PSCCTL0_CLR_FC8_CLK
  - CLKCTL1_PSCCTL0_CLR_FC9_CLK
  - CLKCTL1_PSCCTL0_CLR_FC10_CLK
  - CLKCTL1_PSCCTL0_CLR_FC11_CLK
  - CLKCTL1_PSCCTL0_CLR_FC12_CLK
  - CLKCTL1_PSCCTL0_CLR_FC13_CLK
  - CLKCTL1_PSCCTL0_CLR_FC14_SPI_CLK
  - CLKCTL1_PSCCTL0_CLR_FC15_I2C_CLK
  - CLKCTL1_PSCCTL0_CLR_DMIC0
  - CLKCTL1_PSCCTL0_CLR_FC16_SPI_CLK
  - CLKCTL1_PSCCTL0_CLR_OSEVENT_TIMER
  - CLKCTL1_PSCCTL0_CLR_FlexIO
  - CLKCTL1_PSCCTL1_CLR_HSGPIO0_CLK
  - CLKCTL1_PSCCTL1_CLR_HSGPIO1_CLK
  - CLKCTL1_PSCCTL1_CLR_HSGPIO2_CLK
  - CLKCTL1_PSCCTL1_CLR_HSGPIO3_CLK
  - CLKCTL1_PSCCTL1_CLR_HSGPIO4_CLK
  - CLKCTL1_PSCCTL1_CLR_HSGPIO5_CLK
  - CLKCTL1_PSCCTL1_CLR_HSGPIO6_CLK
  - CLKCTL1_PSCCTL1_CLR_HSGPIO7_CLK
  - CLKCTL1_PSCCTL1_CLR_CRC_CLK
  - CLKCTL1_PSCCTL1_CLR_DMAC0_CLK
  - CLKCTL1_PSCCTL1_CLR_DMAC1_CLK
  - CLKCTL1_PSCCTL1_CLR_MU_CLK
  - CLKCTL1_PSCCTL1_CLR_SEMA_CLK
  - CLKCTL1_PSCCTL1_CLR_FREQME_CLK
  - CLKCTL1_PSCCTL2_CLR_CT32BIT0_CLK
  - CLKCTL1_PSCCTL2_CLR_CT32BIT1_CLK
  - CLKCTL1_PSCCTL2_CLR_CT32BIT2_CLK
  - CLKCTL1_PSCCTL2_CLR_CT32BIT3_CLK
  - CLKCTL1_PSCCTL2_CLR_CT32BIT4_CLK
  - CLKCTL1_PSCCTL2_CLR_RTCLITE_CLK
  - CLKCTL1_PSCCTL2_CLR_MRT0_CLK
  - CLKCTL1_PSCCTL2_CLR_WWDT1_CLK
  - CLKCTL1_PSCCTL2_CLR_I3C0_CLK
  - CLKCTL1_PSCCTL2_CLR_I3C1_CLK
  - CLKCTL1_PSCCTL2_CLR_GPIOINTCTL_CLK
  - CLKCTL1_PSCCTL2_CLR_PIMCTL_CLK
  - CLKCTL1_AUDIOPLL0CLKSEL_SEL
  - CLKCTL1_AUDIOPLL0CTL0_BYPASS
  - CLKCTL1_AUDIOPLL0CTL0_RESET
  - CLKCTL1_AUDIOPLL0CTL0_HOLDRINGOFF_ENA
  - CLKCTL1_AUDIOPLL0CTL0_MULT
  - CLKCTL1_AUDIOPLL0LOCKTIMEDIV2_LOCKTIMEDIV2
  - CLKCTL1_AUDIOPLL0NUM_NUM
  - CLKCTL1_AUDIOPLL0DENOM_DENOM
  - CLKCTL1_AUDIOPLL0PFD_PFD0
  - CLKCTL1_AUDIOPLL0PFD_PFD0_CLKRDY
  - CLKCTL1_AUDIOPLL0PFD_PFD0_CLKGATE
  - CLKCTL1_AUDIOPLL0PFD_PFD1
  - CLKCTL1_AUDIOPLL0PFD_PFD1_CLKRDY
  - CLKCTL1_AUDIOPLL0PFD_PFD1_CLKGATE
  - CLKCTL1_AUDIOPLL0PFD_PFD2
  - CLKCTL1_AUDIOPLL0PFD_PFD2_CLKRDY
  - CLKCTL1_AUDIOPLL0PFD_PFD2_CLKGATE
  - CLKCTL1_AUDIOPLL0PFD_PFD3
  - CLKCTL1_AUDIOPLL0PFD_PFD3_CLKRDY
  - CLKCTL1_AUDIOPLL0PFD_PFD3_CLKGATE
  - CLKCTL1_AUDIOPLLCLKDIV_DIV
  - CLKCTL1_AUDIOPLLCLKDIV_RESET
  - CLKCTL1_AUDIOPLLCLKDIV_HALT
  - CLKCTL1_AUDIOPLLCLKDIV_REQFLAG
  - CLKCTL1_DSPCPUCLKDIV_DIV
  - CLKCTL1_DSPCPUCLKDIV_RESET
  - CLKCTL1_DSPCPUCLKDIV_HALT
  - CLKCTL1_DSPCPUCLKDIV_REQFLAG
  - CLKCTL1_DSPCPUCLKSELA_SEL
  - CLKCTL1_DSPCPUCLKSELB_SEL
  - CLKCTL1_OSEVENTTFCLKSEL_SEL
  - CLKCTL1_FRGCLKSEL_SEL
  - CLKCTL1_FRGCTL_DIV
  - CLKCTL1_FRGCTL_MULT
  - CLKCTL1_FCFCLKSEL_SEL
  - CLKCTL1_FRG17CLKSEL_SEL
  - CLKCTL1_FRG17CTL_DIV
  - CLKCTL1_FRG17CTL_MULT
  - CLKCTL1_FLEXIOCLKSEL_SEL
  - CLKCTL1_FLEXIOCLKDIV_DIV
  - CLKCTL1_FLEXIOCLKDIV_RESET
  - CLKCTL1_FLEXIOCLKDIV_HALT
  - CLKCTL1_FLEXIOCLKDIV_REQFLAG
  - CLKCTL1_FRGPLLCLKDIV_DIV
  - CLKCTL1_FRGPLLCLKDIV_RESET
  - CLKCTL1_FRGPLLCLKDIV_HALT
  - CLKCTL1_FRGPLLCLKDIV_REQFLAG
  - CLKCTL1_DMIC0FCLKSEL_SEL
  - CLKCTL1_DMIC0FCLKDIV_DIV
  - CLKCTL1_DMIC0FCLKDIV_RESET
  - CLKCTL1_DMIC0FCLKDIV_HALT
  - CLKCTL1_DMIC0FCLKDIV_REQFLAG
  - CLKCTL1_CT32BITFCLKSEL_SEL
  - CLKCTL1_AUDIOMCLKSEL_SEL
  - CLKCTL1_AUDIOMCLKDIV_DIV
  - CLKCTL1_AUDIOMCLKDIV_RESET
  - CLKCTL1_AUDIOMCLKDIV_HALT
  - CLKCTL1_AUDIOMCLKDIV_REQFLAG
  - CLKCTL1_CLKOUTSEL0_SEL
  - CLKCTL1_CLKOUTSEL1_SEL
  - CLKCTL1_CLKOUTFCLKDIV_DIV
  - CLKCTL1_CLKOUTFCLKDIV_RESET
  - CLKCTL1_CLKOUTFCLKDIV_HALT
  - CLKCTL1_CLKOUTFCLKDIV_REQFLAG
  - CLKCTL1_I3C01FCLKSEL_SEL
  - CLKCTL1_I3C01FCLKSTCSEL_SEL
  - CLKCTL1_I3C01FCLKSTCDIV_DIV
  - CLKCTL1_I3C01FCLKSTCDIV_RESET
  - CLKCTL1_I3C01FCLKSTCDIV_HALT
  - CLKCTL1_I3C01FCLKSTCDIV_REQFLAG
  - CLKCTL1_I3C01FCLKSDIV_DIV
  - CLKCTL1_I3C01FCLKSDIV_RESET
  - CLKCTL1_I3C01FCLKSDIV_HALT
  - CLKCTL1_I3C01FCLKSDIV_REQFLAG
  - CLKCTL1_I3C01FCLKDIV_DIV
  - CLKCTL1_I3C01FCLKDIV_RESET
  - CLKCTL1_I3C01FCLKDIV_HALT
  - CLKCTL1_I3C01FCLKDIV_REQFLAG
  - CLKCTL1_I3C01FCLKSTSTCLKSEL_SEL
  - CLKCTL1_WDT1FCLKSEL_SEL
  - CLKCTL1_ACMP0FCLKSEL_SEL
  - CLKCTL1_ACMP0FCLKDIV_DIV
  - CLKCTL1_ACMP0FCLKDIV_RESET
  - CLKCTL1_ACMP0FCLKDIV_HALT
  - CLKCTL1_ACMP0FCLKDIV_REQFLAG
  - CMP_VERID_FEATURE
  - CMP_VERID_MINOR
  - CMP_VERID_MAJOR
  - CMP_PARAM_PARAM
  - CMP_C0_HYSTCTR
  - CMP_C0_FILTER_CNT
  - CMP_C0_EN
  - CMP_C0_OPE
  - CMP_C0_COS
  - CMP_C0_INVT
  - CMP_C0_PMODE
  - CMP_C0_WE
  - CMP_C0_SE
  - CMP_C0_FPR
  - CMP_C0_COUT
  - CMP_C0_CFF
  - CMP_C0_CFR
  - CMP_C0_IEF
  - CMP_C0_IER
  - CMP_C0_DMAEN
  - CMP_C0_LINKEN
  - CMP_C1_VOSEL
  - CMP_C1_DMODE
  - CMP_C1_VRSEL
  - CMP_C1_DACEN
  - CMP_C1_PSEL_SEC
  - CMP_C1_CHN0
  - CMP_C1_CHN1
  - CMP_C1_CHN2
  - CMP_C1_CHN3
  - CMP_C1_CHN4
  - CMP_C1_CHN5
  - CMP_C1_MSEL
  - CMP_C1_PSEL
  - CMP_C2_ACOn
  - CMP_C2_INITMOD
  - CMP_C2_NSAM
  - CMP_C2_CH0F
  - CMP_C2_CH1F
  - CMP_C2_CH2F
  - CMP_C2_CH3F
  - CMP_C2_CH4F
  - CMP_C2_CH5F
  - CMP_C2_FXMXCH
  - CMP_C2_FXMP
  - CMP_C2_RRIE
  - CMP_C3_ACPH2TC
  - CMP_C3_ACPH1TC
  - CMP_C3_ACSAT
  - CMP_C3_DMCS
  - CMP_C3_RDIVE
  - CMP_C3_NCHCTEN
  - CMP_C3_PCHCTEN
  - CMP_RR_TIMER_CR_RR_TIMER_RELOAD
  - CMP_RR_TIMER_CR_RR_TIMER_ENA
  - CRC_MODE_CRC_POLY
  - CRC_MODE_BIT_RVS_WR
  - CRC_MODE_CMPL_WR
  - CRC_MODE_BIT_RVS_SUM
  - CRC_MODE_CMPL_SUM
  - CRC_SEED_CRC_SEED
  - CRC_SUM_CRC_SUM
  - CRC_WR_DATA_WR_DATA
  - CTIMER_IR_MR0INT
  - CTIMER_IR_MR1INT
  - CTIMER_IR_MR2INT
  - CTIMER_IR_MR3INT
  - CTIMER_IR_CR0INT
  - CTIMER_IR_CR1INT
  - CTIMER_IR_CR2INT
  - CTIMER_IR_CR3INT
  - CTIMER_TCR_CEN
  - CTIMER_TCR_CRST
  - CTIMER_TC_TCVAL
  - CTIMER_PR_PRVAL
  - CTIMER_PC_PCVAL
  - CTIMER_MCR_MR0I
  - CTIMER_MCR_MR0R
  - CTIMER_MCR_MR0S
  - CTIMER_MCR_MR1I
  - CTIMER_MCR_MR1R
  - CTIMER_MCR_MR1S
  - CTIMER_MCR_MR2I
  - CTIMER_MCR_MR2R
  - CTIMER_MCR_MR2S
  - CTIMER_MCR_MR3I
  - CTIMER_MCR_MR3R
  - CTIMER_MCR_MR3S
  - CTIMER_MCR_MR0RL
  - CTIMER_MCR_MR1RL
  - CTIMER_MCR_MR2RL
  - CTIMER_MCR_MR3RL
  - CTIMER_MR_MATCH
  - CTIMER_CCR_CAP0RE
  - CTIMER_CCR_CAP0FE
  - CTIMER_CCR_CAP0I
  - CTIMER_CCR_CAP1RE
  - CTIMER_CCR_CAP1FE
  - CTIMER_CCR_CAP1I
  - CTIMER_CCR_CAP2RE
  - CTIMER_CCR_CAP2FE
  - CTIMER_CCR_CAP2I
  - CTIMER_CCR_CAP3RE
  - CTIMER_CCR_CAP3FE
  - CTIMER_CCR_CAP3I
  - CTIMER_CR_CAP
  - CTIMER_EMR_EM0
  - CTIMER_EMR_EM1
  - CTIMER_EMR_EM2
  - CTIMER_EMR_EM3
  - CTIMER_EMR_EMC0
  - CTIMER_EMR_EMC1
  - CTIMER_EMR_EMC2
  - CTIMER_EMR_EMC3
  - CTIMER_CTCR_CTMODE
  - CTIMER_CTCR_CINSEL
  - CTIMER_CTCR_ENCC
  - CTIMER_CTCR_SELCC
  - CTIMER_PWMC_PWMEN0
  - CTIMER_PWMC_PWMEN1
  - CTIMER_PWMC_PWMEN2
  - CTIMER_PWMC_PWMEN3
  - CTIMER_MSR_MATCH_SHADOW
  - DEBUGGER_MAILBOX_CSW_RESYNCH_REQ
  - DEBUGGER_MAILBOX_CSW_REQ_PENDING
  - DEBUGGER_MAILBOX_CSW_DBG_OR_ERR
  - DEBUGGER_MAILBOX_CSW_AHB_OR_ERR
  - DEBUGGER_MAILBOX_CSW_SOFT_RESET
  - DEBUGGER_MAILBOX_CSW_CHIP_RESET_REQ
  - DEBUGGER_MAILBOX_REQUEST_REQUEST
  - DEBUGGER_MAILBOX_RETURN_RETURN
  - DEBUGGER_MAILBOX_ID_ID
  - DMA_CTRL_ENABLE
  - DMA_INTSTAT_ACTIVEINT
  - DMA_INTSTAT_ACTIVEERRINT
  - DMA_SRAMBASE_OFFSET
  - DMA_COMMON_ENABLESET_ENABLE0
  - DMA_COMMON_ENABLESET_ENABLE1
  - DMA_COMMON_ENABLESET_ENABLE2
  - DMA_COMMON_ENABLESET_ENABLE3
  - DMA_COMMON_ENABLESET_ENABLE4
  - DMA_COMMON_ENABLESET_ENABLE5
  - DMA_COMMON_ENABLESET_ENABLE6
  - DMA_COMMON_ENABLESET_ENABLE7
  - DMA_COMMON_ENABLESET_ENABLE8
  - DMA_COMMON_ENABLESET_ENABLE9
  - DMA_COMMON_ENABLESET_ENABLE10
  - DMA_COMMON_ENABLESET_ENABLE11
  - DMA_COMMON_ENABLESET_ENABLE12
  - DMA_COMMON_ENABLESET_ENABLE13
  - DMA_COMMON_ENABLESET_ENABLE14
  - DMA_COMMON_ENABLESET_ENABLE15
  - DMA_COMMON_ENABLESET_ENABLE16
  - DMA_COMMON_ENABLESET_ENABLE17
  - DMA_COMMON_ENABLESET_ENABLE18
  - DMA_COMMON_ENABLESET_ENABLE19
  - DMA_COMMON_ENABLESET_ENABLE20
  - DMA_COMMON_ENABLESET_ENABLE21
  - DMA_COMMON_ENABLESET_ENABLE22
  - DMA_COMMON_ENABLESET_ENABLE23
  - DMA_COMMON_ENABLESET_ENABLE24
  - DMA_COMMON_ENABLESET_ENABLE25
  - DMA_COMMON_ENABLESET_ENABLE26
  - DMA_COMMON_ENABLESET_ENABLE27
  - DMA_COMMON_ENABLESET_ENABLE28
  - DMA_COMMON_ENABLESET_ENABLE29
  - DMA_COMMON_ENABLESET_ENABLE30
  - DMA_COMMON_ENABLESET_ENABLE31
  - DMA_COMMON_ENABLESET1_ENABLE32
  - DMA_COMMON_ENABLESET1_ENABLE33
  - DMA_COMMON_ENABLESET1_ENABLE34
  - DMA_COMMON_ENABLESET1_ENABLE35
  - DMA_COMMON_ENABLESET1_ENABLE36
  - DMA_COMMON_ENABLECLR_CLR0
  - DMA_COMMON_ENABLECLR_CLR1
  - DMA_COMMON_ENABLECLR_CLR2
  - DMA_COMMON_ENABLECLR_CLR3
  - DMA_COMMON_ENABLECLR_CLR4
  - DMA_COMMON_ENABLECLR_CLR5
  - DMA_COMMON_ENABLECLR_CLR6
  - DMA_COMMON_ENABLECLR_CLR7
  - DMA_COMMON_ENABLECLR_CLR8
  - DMA_COMMON_ENABLECLR_CLR9
  - DMA_COMMON_ENABLECLR_CLR10
  - DMA_COMMON_ENABLECLR_CLR11
  - DMA_COMMON_ENABLECLR_CLR12
  - DMA_COMMON_ENABLECLR_CLR13
  - DMA_COMMON_ENABLECLR_CLR14
  - DMA_COMMON_ENABLECLR_CLR15
  - DMA_COMMON_ENABLECLR_CLR16
  - DMA_COMMON_ENABLECLR_CLR17
  - DMA_COMMON_ENABLECLR_CLR18
  - DMA_COMMON_ENABLECLR_CLR19
  - DMA_COMMON_ENABLECLR_CLR20
  - DMA_COMMON_ENABLECLR_CLR21
  - DMA_COMMON_ENABLECLR_CLR22
  - DMA_COMMON_ENABLECLR_CLR23
  - DMA_COMMON_ENABLECLR_CLR24
  - DMA_COMMON_ENABLECLR_CLR25
  - DMA_COMMON_ENABLECLR_CLR26
  - DMA_COMMON_ENABLECLR_CLR27
  - DMA_COMMON_ENABLECLR_CLR28
  - DMA_COMMON_ENABLECLR_CLR29
  - DMA_COMMON_ENABLECLR_CLR30
  - DMA_COMMON_ENABLECLR_CLR31
  - DMA_COMMON_ENABLECLR1_CLR32
  - DMA_COMMON_ENABLECLR1_CLR33
  - DMA_COMMON_ENABLECLR1_CLR34
  - DMA_COMMON_ENABLECLR1_CLR35
  - DMA_COMMON_ENABLECLR1_CLR36
  - DMA_COMMON_ACTIVE_ACTIVE0
  - DMA_COMMON_ACTIVE_ACTIVE1
  - DMA_COMMON_ACTIVE_ACTIVE2
  - DMA_COMMON_ACTIVE_ACTIVE3
  - DMA_COMMON_ACTIVE_ACTIVE4
  - DMA_COMMON_ACTIVE_ACTIVE5
  - DMA_COMMON_ACTIVE_ACTIVE6
  - DMA_COMMON_ACTIVE_ACTIVE7
  - DMA_COMMON_ACTIVE_ACTIVE8
  - DMA_COMMON_ACTIVE_ACTIVE9
  - DMA_COMMON_ACTIVE_ACTIVE10
  - DMA_COMMON_ACTIVE_ACTIVE11
  - DMA_COMMON_ACTIVE_ACTIVE12
  - DMA_COMMON_ACTIVE_ACTIVE13
  - DMA_COMMON_ACTIVE_ACTIVE14
  - DMA_COMMON_ACTIVE_ACTIVE15
  - DMA_COMMON_ACTIVE_ACTIVE16
  - DMA_COMMON_ACTIVE_ACTIVE17
  - DMA_COMMON_ACTIVE_ACTIVE18
  - DMA_COMMON_ACTIVE_ACTIVE19
  - DMA_COMMON_ACTIVE_ACTIVE20
  - DMA_COMMON_ACTIVE_ACTIVE21
  - DMA_COMMON_ACTIVE_ACTIVE22
  - DMA_COMMON_ACTIVE_ACTIVE23
  - DMA_COMMON_ACTIVE_ACTIVE24
  - DMA_COMMON_ACTIVE_ACTIVE25
  - DMA_COMMON_ACTIVE_ACTIVE26
  - DMA_COMMON_ACTIVE_ACTIVE27
  - DMA_COMMON_ACTIVE_ACTIVE28
  - DMA_COMMON_ACTIVE_ACTIVE29
  - DMA_COMMON_ACTIVE_ACTIVE30
  - DMA_COMMON_ACTIVE_ACTIVE31
  - DMA_COMMON_ACTIVE1_ACTIVE32
  - DMA_COMMON_ACTIVE1_ACTIVE33
  - DMA_COMMON_ACTIVE1_ACTIVE34
  - DMA_COMMON_ACTIVE1_ACTIVE35
  - DMA_COMMON_ACTIVE1_ACTIVE36
  - DMA_COMMON_BUSY_BUSY0
  - DMA_COMMON_BUSY_BUSY1
  - DMA_COMMON_BUSY_BUSY2
  - DMA_COMMON_BUSY_BUSY3
  - DMA_COMMON_BUSY_BUSY4
  - DMA_COMMON_BUSY_BUSY5
  - DMA_COMMON_BUSY_BUSY6
  - DMA_COMMON_BUSY_BUSY7
  - DMA_COMMON_BUSY_BUSY8
  - DMA_COMMON_BUSY_BUSY9
  - DMA_COMMON_BUSY_BUSY10
  - DMA_COMMON_BUSY_BUSY11
  - DMA_COMMON_BUSY_BUSY12
  - DMA_COMMON_BUSY_BUSY13
  - DMA_COMMON_BUSY_BUSY14
  - DMA_COMMON_BUSY_BUSY15
  - DMA_COMMON_BUSY_BUSY16
  - DMA_COMMON_BUSY_BUSY17
  - DMA_COMMON_BUSY_BUSY18
  - DMA_COMMON_BUSY_BUSY19
  - DMA_COMMON_BUSY_BUSY20
  - DMA_COMMON_BUSY_BUSY21
  - DMA_COMMON_BUSY_BUSY22
  - DMA_COMMON_BUSY_BUSY23
  - DMA_COMMON_BUSY_BUSY24
  - DMA_COMMON_BUSY_BUSY25
  - DMA_COMMON_BUSY_BUSY26
  - DMA_COMMON_BUSY_BUSY27
  - DMA_COMMON_BUSY_BUSY28
  - DMA_COMMON_BUSY_BUSY29
  - DMA_COMMON_BUSY_BUSY30
  - DMA_COMMON_BUSY_BUSY31
  - DMA_COMMON_BUSY1_BUSY32
  - DMA_COMMON_BUSY1_BUSY33
  - DMA_COMMON_BUSY1_BUSY34
  - DMA_COMMON_BUSY1_BUSY35
  - DMA_COMMON_BUSY1_BUSY36
  - DMA_COMMON_ERRINT_ERR0
  - DMA_COMMON_ERRINT_ERR1
  - DMA_COMMON_ERRINT_ERR2
  - DMA_COMMON_ERRINT_ERR3
  - DMA_COMMON_ERRINT_ERR4
  - DMA_COMMON_ERRINT_ERR5
  - DMA_COMMON_ERRINT_ERR6
  - DMA_COMMON_ERRINT_ERR7
  - DMA_COMMON_ERRINT_ERR8
  - DMA_COMMON_ERRINT_ERR9
  - DMA_COMMON_ERRINT_ERR10
  - DMA_COMMON_ERRINT_ERR11
  - DMA_COMMON_ERRINT_ERR12
  - DMA_COMMON_ERRINT_ERR13
  - DMA_COMMON_ERRINT_ERR14
  - DMA_COMMON_ERRINT_ERR15
  - DMA_COMMON_ERRINT_ERR16
  - DMA_COMMON_ERRINT_ERR17
  - DMA_COMMON_ERRINT_ERR18
  - DMA_COMMON_ERRINT_ERR19
  - DMA_COMMON_ERRINT_ERR20
  - DMA_COMMON_ERRINT_ERR21
  - DMA_COMMON_ERRINT_ERR22
  - DMA_COMMON_ERRINT_ERR23
  - DMA_COMMON_ERRINT_ERR24
  - DMA_COMMON_ERRINT_ERR25
  - DMA_COMMON_ERRINT_ERR26
  - DMA_COMMON_ERRINT_ERR27
  - DMA_COMMON_ERRINT_ERR28
  - DMA_COMMON_ERRINT_ERR29
  - DMA_COMMON_ERRINT_ERR30
  - DMA_COMMON_ERRINT_ERR31
  - DMA_COMMON_ERRINT1_ERR32
  - DMA_COMMON_ERRINT1_ERR33
  - DMA_COMMON_ERRINT1_ERR34
  - DMA_COMMON_ERRINT1_ERR35
  - DMA_COMMON_ERRINT1_ERR36
  - DMA_COMMON_INTENSET_INTEN0
  - DMA_COMMON_INTENSET_INTEN1
  - DMA_COMMON_INTENSET_INTEN2
  - DMA_COMMON_INTENSET_INTEN3
  - DMA_COMMON_INTENSET_INTEN4
  - DMA_COMMON_INTENSET_INTEN5
  - DMA_COMMON_INTENSET_INTEN6
  - DMA_COMMON_INTENSET_INTEN7
  - DMA_COMMON_INTENSET_INTEN8
  - DMA_COMMON_INTENSET_INTEN9
  - DMA_COMMON_INTENSET_INTEN10
  - DMA_COMMON_INTENSET_INTEN11
  - DMA_COMMON_INTENSET_INTEN12
  - DMA_COMMON_INTENSET_INTEN13
  - DMA_COMMON_INTENSET_INTEN14
  - DMA_COMMON_INTENSET_INTEN15
  - DMA_COMMON_INTENSET_INTEN16
  - DMA_COMMON_INTENSET_INTEN17
  - DMA_COMMON_INTENSET_INTEN18
  - DMA_COMMON_INTENSET_INTEN19
  - DMA_COMMON_INTENSET_INTEN20
  - DMA_COMMON_INTENSET_INTEN21
  - DMA_COMMON_INTENSET_INTEN22
  - DMA_COMMON_INTENSET_INTEN23
  - DMA_COMMON_INTENSET_INTEN24
  - DMA_COMMON_INTENSET_INTEN25
  - DMA_COMMON_INTENSET_INTEN26
  - DMA_COMMON_INTENSET_INTEN27
  - DMA_COMMON_INTENSET_INTEN28
  - DMA_COMMON_INTENSET_INTEN29
  - DMA_COMMON_INTENSET_INTEN30
  - DMA_COMMON_INTENSET_INTEN31
  - DMA_COMMON_INTENSET1_INTEN32
  - DMA_COMMON_INTENSET1_INTEN33
  - DMA_COMMON_INTENSET1_INTEN34
  - DMA_COMMON_INTENSET1_INTEN35
  - DMA_COMMON_INTENSET1_INTEN36
  - DMA_COMMON_INTENCLR_CLR0
  - DMA_COMMON_INTENCLR_CLR1
  - DMA_COMMON_INTENCLR_CLR2
  - DMA_COMMON_INTENCLR_CLR3
  - DMA_COMMON_INTENCLR_CLR4
  - DMA_COMMON_INTENCLR_CLR5
  - DMA_COMMON_INTENCLR_CLR6
  - DMA_COMMON_INTENCLR_CLR7
  - DMA_COMMON_INTENCLR_CLR8
  - DMA_COMMON_INTENCLR_CLR9
  - DMA_COMMON_INTENCLR_CLR10
  - DMA_COMMON_INTENCLR_CLR11
  - DMA_COMMON_INTENCLR_CLR12
  - DMA_COMMON_INTENCLR_CLR13
  - DMA_COMMON_INTENCLR_CLR14
  - DMA_COMMON_INTENCLR_CLR15
  - DMA_COMMON_INTENCLR_CLR16
  - DMA_COMMON_INTENCLR_CLR17
  - DMA_COMMON_INTENCLR_CLR18
  - DMA_COMMON_INTENCLR_CLR19
  - DMA_COMMON_INTENCLR_CLR20
  - DMA_COMMON_INTENCLR_CLR21
  - DMA_COMMON_INTENCLR_CLR22
  - DMA_COMMON_INTENCLR_CLR23
  - DMA_COMMON_INTENCLR_CLR24
  - DMA_COMMON_INTENCLR_CLR25
  - DMA_COMMON_INTENCLR_CLR26
  - DMA_COMMON_INTENCLR_CLR27
  - DMA_COMMON_INTENCLR_CLR28
  - DMA_COMMON_INTENCLR_CLR29
  - DMA_COMMON_INTENCLR_CLR30
  - DMA_COMMON_INTENCLR_CLR31
  - DMA_COMMON_INTENCLR1_CLR32
  - DMA_COMMON_INTENCLR1_CLR33
  - DMA_COMMON_INTENCLR1_CLR34
  - DMA_COMMON_INTENCLR1_CLR35
  - DMA_COMMON_INTENCLR1_CLR36
  - DMA_COMMON_INTA_INTA0
  - DMA_COMMON_INTA_INTA1
  - DMA_COMMON_INTA_INTA2
  - DMA_COMMON_INTA_INTA3
  - DMA_COMMON_INTA_INTA4
  - DMA_COMMON_INTA_INTA5
  - DMA_COMMON_INTA_INTA6
  - DMA_COMMON_INTA_INTA7
  - DMA_COMMON_INTA_INTA8
  - DMA_COMMON_INTA_INTA9
  - DMA_COMMON_INTA_INTA10
  - DMA_COMMON_INTA_INTA11
  - DMA_COMMON_INTA_INTA12
  - DMA_COMMON_INTA_INTA13
  - DMA_COMMON_INTA_INTA14
  - DMA_COMMON_INTA_INTA15
  - DMA_COMMON_INTA_INTA16
  - DMA_COMMON_INTA_INTA17
  - DMA_COMMON_INTA_INTA18
  - DMA_COMMON_INTA_INTA19
  - DMA_COMMON_INTA_INTA20
  - DMA_COMMON_INTA_INTA21
  - DMA_COMMON_INTA_INTA22
  - DMA_COMMON_INTA_INTA23
  - DMA_COMMON_INTA_INTA24
  - DMA_COMMON_INTA_INTA25
  - DMA_COMMON_INTA_INTA26
  - DMA_COMMON_INTA_INTA27
  - DMA_COMMON_INTA_INTA28
  - DMA_COMMON_INTA_INTA29
  - DMA_COMMON_INTA_INTA30
  - DMA_COMMON_INTA_INTA31
  - DMA_COMMON_INTA1_INTA32
  - DMA_COMMON_INTA1_INTA33
  - DMA_COMMON_INTA1_INTA34
  - DMA_COMMON_INTA1_INTA35
  - DMA_COMMON_INTA1_INTA36
  - DMA_COMMON_INTB_INTB0
  - DMA_COMMON_INTB_INTB1
  - DMA_COMMON_INTB_INTB2
  - DMA_COMMON_INTB_INTB3
  - DMA_COMMON_INTB_INTB4
  - DMA_COMMON_INTB_INTB5
  - DMA_COMMON_INTB_INTB6
  - DMA_COMMON_INTB_INTB7
  - DMA_COMMON_INTB_INTB8
  - DMA_COMMON_INTB_INTB9
  - DMA_COMMON_INTB_INTB10
  - DMA_COMMON_INTB_INTB11
  - DMA_COMMON_INTB_INTB12
  - DMA_COMMON_INTB_INTB13
  - DMA_COMMON_INTB_INTB14
  - DMA_COMMON_INTB_INTB15
  - DMA_COMMON_INTB_INTB16
  - DMA_COMMON_INTB_INTB17
  - DMA_COMMON_INTB_INTB18
  - DMA_COMMON_INTB_INTB19
  - DMA_COMMON_INTB_INTB20
  - DMA_COMMON_INTB_INTB21
  - DMA_COMMON_INTB_INTB22
  - DMA_COMMON_INTB_INTB23
  - DMA_COMMON_INTB_INTB24
  - DMA_COMMON_INTB_INTB25
  - DMA_COMMON_INTB_INTB26
  - DMA_COMMON_INTB_INTB27
  - DMA_COMMON_INTB_INTB28
  - DMA_COMMON_INTB_INTB29
  - DMA_COMMON_INTB_INTB30
  - DMA_COMMON_INTB_INTB31
  - DMA_COMMON_INTB1_INTB0
  - DMA_COMMON_INTB1_INTB1
  - DMA_COMMON_INTB1_INTB2
  - DMA_COMMON_INTB1_INTB3
  - DMA_COMMON_INTB1_INTB4
  - DMA_COMMON_SETVALID_SETVALID0
  - DMA_COMMON_SETVALID_SETVALID1
  - DMA_COMMON_SETVALID_SETVALID2
  - DMA_COMMON_SETVALID_SETVALID3
  - DMA_COMMON_SETVALID_SETVALID4
  - DMA_COMMON_SETVALID_SETVALID5
  - DMA_COMMON_SETVALID_SETVALID6
  - DMA_COMMON_SETVALID_SETVALID7
  - DMA_COMMON_SETVALID_SETVALID8
  - DMA_COMMON_SETVALID_SETVALID9
  - DMA_COMMON_SETVALID_SETVALID10
  - DMA_COMMON_SETVALID_SETVALID11
  - DMA_COMMON_SETVALID_SETVALID12
  - DMA_COMMON_SETVALID_SETVALID13
  - DMA_COMMON_SETVALID_SETVALID14
  - DMA_COMMON_SETVALID_SETVALID15
  - DMA_COMMON_SETVALID_SETVALID16
  - DMA_COMMON_SETVALID_SETVALID17
  - DMA_COMMON_SETVALID_SETVALID18
  - DMA_COMMON_SETVALID_SETVALID19
  - DMA_COMMON_SETVALID_SETVALID20
  - DMA_COMMON_SETVALID_SETVALID21
  - DMA_COMMON_SETVALID_SETVALID22
  - DMA_COMMON_SETVALID_SETVALID23
  - DMA_COMMON_SETVALID_SETVALID24
  - DMA_COMMON_SETVALID_SETVALID25
  - DMA_COMMON_SETVALID_SETVALID26
  - DMA_COMMON_SETVALID_SETVALID27
  - DMA_COMMON_SETVALID_SETVALID28
  - DMA_COMMON_SETVALID_SETVALID29
  - DMA_COMMON_SETVALID_SETVALID30
  - DMA_COMMON_SETVALID_SETVALID31
  - DMA_COMMON_SETVALID1_SETVALID32
  - DMA_COMMON_SETVALID1_SETVALID33
  - DMA_COMMON_SETVALID1_SETVALID34
  - DMA_COMMON_SETVALID1_SETVALID35
  - DMA_COMMON_SETVALID1_SETVALID36
  - DMA_COMMON_SETTRIG_SETTRIG0
  - DMA_COMMON_SETTRIG_SETTRIG1
  - DMA_COMMON_SETTRIG_SETTRIG2
  - DMA_COMMON_SETTRIG_SETTRIG3
  - DMA_COMMON_SETTRIG_SETTRIG4
  - DMA_COMMON_SETTRIG_SETTRIG5
  - DMA_COMMON_SETTRIG_SETTRIG6
  - DMA_COMMON_SETTRIG_SETTRIG7
  - DMA_COMMON_SETTRIG_SETTRIG8
  - DMA_COMMON_SETTRIG_SETTRIG9
  - DMA_COMMON_SETTRIG_SETTRIG10
  - DMA_COMMON_SETTRIG_SETTRIG11
  - DMA_COMMON_SETTRIG_SETTRIG12
  - DMA_COMMON_SETTRIG_SETTRIG13
  - DMA_COMMON_SETTRIG_SETTRIG14
  - DMA_COMMON_SETTRIG_SETTRIG15
  - DMA_COMMON_SETTRIG_SETTRIG16
  - DMA_COMMON_SETTRIG_SETTRIG17
  - DMA_COMMON_SETTRIG_SETTRIG18
  - DMA_COMMON_SETTRIG_SETTRIG19
  - DMA_COMMON_SETTRIG_SETTRIG20
  - DMA_COMMON_SETTRIG_SETTRIG21
  - DMA_COMMON_SETTRIG_SETTRIG22
  - DMA_COMMON_SETTRIG_SETTRIG23
  - DMA_COMMON_SETTRIG_SETTRIG24
  - DMA_COMMON_SETTRIG_SETTRIG25
  - DMA_COMMON_SETTRIG_SETTRIG26
  - DMA_COMMON_SETTRIG_SETTRIG27
  - DMA_COMMON_SETTRIG_SETTRIG28
  - DMA_COMMON_SETTRIG_SETTRIG29
  - DMA_COMMON_SETTRIG_SETTRIG30
  - DMA_COMMON_SETTRIG_SETTRIG31
  - DMA_COMMON_SETTRIG1_SETTRIG32
  - DMA_COMMON_SETTRIG1_SETTRIG33
  - DMA_COMMON_SETTRIG1_SETTRIG34
  - DMA_COMMON_SETTRIG1_SETTRIG35
  - DMA_COMMON_SETTRIG1_SETTRIG36
  - DMA_COMMON_ABORT_ABORT0
  - DMA_COMMON_ABORT_ABORT1
  - DMA_COMMON_ABORT_ABORT2
  - DMA_COMMON_ABORT_ABORT3
  - DMA_COMMON_ABORT_ABORT4
  - DMA_COMMON_ABORT_ABORT5
  - DMA_COMMON_ABORT_ABORT6
  - DMA_COMMON_ABORT_ABORT7
  - DMA_COMMON_ABORT_ABORT8
  - DMA_COMMON_ABORT_ABORT9
  - DMA_COMMON_ABORT_ABORT10
  - DMA_COMMON_ABORT_ABORT11
  - DMA_COMMON_ABORT_ABORT12
  - DMA_COMMON_ABORT_ABORT13
  - DMA_COMMON_ABORT_ABORT14
  - DMA_COMMON_ABORT_ABORT15
  - DMA_COMMON_ABORT_ABORT16
  - DMA_COMMON_ABORT_ABORT17
  - DMA_COMMON_ABORT_ABORT18
  - DMA_COMMON_ABORT_ABORT19
  - DMA_COMMON_ABORT_ABORT20
  - DMA_COMMON_ABORT_ABORT21
  - DMA_COMMON_ABORT_ABORT22
  - DMA_COMMON_ABORT_ABORT23
  - DMA_COMMON_ABORT_ABORT24
  - DMA_COMMON_ABORT_ABORT25
  - DMA_COMMON_ABORT_ABORT26
  - DMA_COMMON_ABORT_ABORT27
  - DMA_COMMON_ABORT_ABORT28
  - DMA_COMMON_ABORT_ABORT29
  - DMA_COMMON_ABORT_ABORT30
  - DMA_COMMON_ABORT_ABORT31
  - DMA_COMMON_ABORT1_ABORT32
  - DMA_COMMON_ABORT1_ABORT33
  - DMA_COMMON_ABORT1_ABORT34
  - DMA_COMMON_ABORT1_ABORT35
  - DMA_COMMON_ABORT1_ABORT36
  - DMA_CHANNEL_CFG_PERIPHREQEN
  - DMA_CHANNEL_CFG_HWTRIGEN
  - DMA_CHANNEL_CFG_TRIGPOL
  - DMA_CHANNEL_CFG_TRIGTYPE
  - DMA_CHANNEL_CFG_TRIGBURST
  - DMA_CHANNEL_CFG_BURSTPOWER
  - DMA_CHANNEL_CFG_SRCBURSTWRAP
  - DMA_CHANNEL_CFG_DSTBURSTWRAP
  - DMA_CHANNEL_CFG_CHPRIORITY
  - DMA_CHANNEL_CTLSTAT_VALIDPENDING
  - DMA_CHANNEL_CTLSTAT_TRIG
  - DMA_CHANNEL_XFERCFG_CFGVALID
  - DMA_CHANNEL_XFERCFG_RELOAD
  - DMA_CHANNEL_XFERCFG_SWTRIG
  - DMA_CHANNEL_XFERCFG_CLRTRIG
  - DMA_CHANNEL_XFERCFG_SETINTA
  - DMA_CHANNEL_XFERCFG_SETINTB
  - DMA_CHANNEL_XFERCFG_WIDTH
  - DMA_CHANNEL_XFERCFG_SRCINC
  - DMA_CHANNEL_XFERCFG_DSTINC
  - DMA_CHANNEL_XFERCFG_XFERCOUNT
  - DMIC_CHANNEL_OSR_OSR
  - DMIC_CHANNEL_DIVHFCLK_PDMDIV
  - DMIC_CHANNEL_PREAC2FSCOEF_COMP
  - DMIC_CHANNEL_PREAC4FSCOEF_COMP
  - DMIC_CHANNEL_GAINSHIFT_GAIN
  - DMIC_CHANNEL_FIFO_CTRL_ENABLE
  - DMIC_CHANNEL_FIFO_CTRL_RESETN
  - DMIC_CHANNEL_FIFO_CTRL_INTEN
  - DMIC_CHANNEL_FIFO_CTRL_DMAEN
  - DMIC_CHANNEL_FIFO_CTRL_TRIGLVL
  - DMIC_CHANNEL_FIFO_STATUS_INT
  - DMIC_CHANNEL_FIFO_STATUS_OVERRUN
  - DMIC_CHANNEL_FIFO_STATUS_UNDERRUN
  - DMIC_CHANNEL_FIFO_DATA_DATA
  - DMIC_CHANNEL_PHY_CTRL_PHY_FALL
  - DMIC_CHANNEL_PHY_CTRL_PHY_HALF
  - DMIC_CHANNEL_DC_CTRL_DCPOLE
  - DMIC_CHANNEL_DC_CTRL_DCGAIN
  - DMIC_CHANNEL_DC_CTRL_SATURATEAT16BIT
  - DMIC_CHANNEL_DC_CTRL_SIGNEXTEND
  - DMIC_CHANEN_EN_CH0
  - DMIC_CHANEN_EN_CH1
  - DMIC_CHANEN_EN_CH2
  - DMIC_CHANEN_EN_CH3
  - DMIC_CHANEN_EN_CH4
  - DMIC_CHANEN_EN_CH5
  - DMIC_CHANEN_EN_CH6
  - DMIC_CHANEN_EN_CH7
  - DMIC_USE2FS_USE2FS
  - DMIC_GLOBAL_SYNC_EN_CH_SYNC_EN
  - DMIC_GLOBAL_COUNT_VAL_CCOUNTVAL
  - DMIC_DECRESET_DECRESET
  - DMIC_HWVADGAIN_INPUTGAIN
  - DMIC_HWVADHPFS_HPFS
  - DMIC_HWVADST10_ST10
  - DMIC_HWVADRSTT_RSST
  - DMIC_HWVADTHGN_THGN
  - DMIC_HWVADTHGS_THGS
  - DMIC_HWVADLOWZ_LOWZ
  - FLEXCOMM_PSELID_PERSEL
  - FLEXCOMM_PSELID_LOCK
  - FLEXCOMM_PSELID_USARTPRESENT
  - FLEXCOMM_PSELID_SPIPRESENT
  - FLEXCOMM_PSELID_I2CPRESENT
  - FLEXCOMM_PSELID_I2SPRESENT
  - FLEXCOMM_PSELID_ID
  - FLEXCOMM_PID_Minor_Rev
  - FLEXCOMM_PID_Major_Rev
  - FLEXCOMM_PID_ID
  - FLEXIO_VERID_FEATURE
  - FLEXIO_VERID_MINOR
  - FLEXIO_VERID_MAJOR
  - FLEXIO_PARAM_SHIFTER
  - FLEXIO_PARAM_TIMER
  - FLEXIO_PARAM_PIN
  - FLEXIO_PARAM_TRIGGER
  - FLEXIO_CTRL_FLEXEN
  - FLEXIO_CTRL_SWRST
  - FLEXIO_CTRL_FASTACC
  - FLEXIO_CTRL_DBGE
  - FLEXIO_CTRL_DOZEN
  - FLEXIO_PIN_PDI
  - FLEXIO_SHIFTSTAT_SSF
  - FLEXIO_SHIFTERR_SEF
  - FLEXIO_TIMSTAT_TSF
  - FLEXIO_SHIFTSIEN_SSIE
  - FLEXIO_SHIFTEIEN_SEIE
  - FLEXIO_TIMIEN_TEIE
  - FLEXIO_SHIFTSDEN_SSDE
  - FLEXIO_TIMERSDEN_TSDE
  - FLEXIO_SHIFTSTATE_STATE
  - FLEXIO_TRGSTAT_ETSF
  - FLEXIO_TRIGIEN_TRIE
  - FLEXIO_PINSTAT_PSF
  - FLEXIO_PINIEN_PSIE
  - FLEXIO_PINREN_PRE
  - FLEXIO_PINFEN_PFE
  - FLEXIO_PINOUTD_OUTD
  - FLEXIO_PINOUTE_OUTE
  - FLEXIO_PINOUTDIS_OUTDIS
  - FLEXIO_PINOUTCLR_OUTCLR
  - FLEXIO_PINOUTSET_OUTSET
  - FLEXIO_PINOUTTOG_OUTTOG
  - FLEXIO_SHIFTCTL_SMOD
  - FLEXIO_SHIFTCTL_PINPOL
  - FLEXIO_SHIFTCTL_PINSEL
  - FLEXIO_SHIFTCTL_PINCFG
  - FLEXIO_SHIFTCTL_TIMPOL
  - FLEXIO_SHIFTCTL_TIMSEL
  - FLEXIO_SHIFTCFG_SSTART
  - FLEXIO_SHIFTCFG_SSTOP
  - FLEXIO_SHIFTCFG_INSRC
  - FLEXIO_SHIFTCFG_LATST
  - FLEXIO_SHIFTCFG_SSIZE
  - FLEXIO_SHIFTCFG_PWIDTH
  - FLEXIO_SHIFTBUF_SHIFTBUF
  - FLEXIO_SHIFTBUFBIS_SHIFTBUFBIS
  - FLEXIO_SHIFTBUFBYS_SHIFTBUFBYS
  - FLEXIO_SHIFTBUFBBS_SHIFTBUFBBS
  - FLEXIO_TIMCTL_TIMOD
  - FLEXIO_TIMCTL_ONETIM
  - FLEXIO_TIMCTL_PININS
  - FLEXIO_TIMCTL_PINPOL
  - FLEXIO_TIMCTL_PINSEL
  - FLEXIO_TIMCTL_PINCFG
  - FLEXIO_TIMCTL_TRGSRC
  - FLEXIO_TIMCTL_TRGPOL
  - FLEXIO_TIMCTL_TRGSEL
  - FLEXIO_TIMCFG_TSTART
  - FLEXIO_TIMCFG_TSTOP
  - FLEXIO_TIMCFG_TIMENA
  - FLEXIO_TIMCFG_TIMDIS
  - FLEXIO_TIMCFG_TIMRST
  - FLEXIO_TIMCFG_TIMDEC
  - FLEXIO_TIMCFG_TIMOUT
  - FLEXIO_TIMCMP_CMP
  - FLEXIO_SHIFTBUFNBS_SHIFTBUFNBS
  - FLEXIO_SHIFTBUFHWS_SHIFTBUFHWS
  - FLEXIO_SHIFTBUFNIS_SHIFTBUFNIS
  - FLEXIO_SHIFTBUFOES_SHIFTBUFOES
  - FLEXIO_SHIFTBUFEOS_SHIFTBUFEOS
  - FLEXIO_SHIFTBUFHBS_SHIFTBUFHBS
  - FLEXSPI_MCR0_SWRESET
  - FLEXSPI_MCR0_MDIS
  - FLEXSPI_MCR0_RXCLKSRC
  - FLEXSPI_MCR0_SERCLKDIV
  - FLEXSPI_MCR0_HSEN
  - FLEXSPI_MCR0_DOZEEN
  - FLEXSPI_MCR0_SCKFREERUNEN
  - FLEXSPI_MCR0_LEARNEN
  - FLEXSPI_MCR0_IPGRANTWAIT
  - FLEXSPI_MCR0_AHBGRANTWAIT
  - FLEXSPI_MCR1_AHBBUSWAIT
  - FLEXSPI_MCR1_SEQWAIT
  - FLEXSPI_MCR2_CLRAHBBUFOPT
  - FLEXSPI_MCR2_CLRLEARNPHASE
  - FLEXSPI_MCR2_SAMEDEVICEEN
  - FLEXSPI_MCR2_SCKBDIFFOPT
  - FLEXSPI_MCR2_RESUMEWAIT
  - FLEXSPI_AHBCR_APAREN
  - FLEXSPI_AHBCR_CACHABLEEN
  - FLEXSPI_AHBCR_BUFFERABLEEN
  - FLEXSPI_AHBCR_PREFETCHEN
  - FLEXSPI_AHBCR_READADDROPT
  - FLEXSPI_AHBCR_READSZALIGN
  - FLEXSPI_INTEN_IPCMDDONEEN
  - FLEXSPI_INTEN_IPCMDGEEN
  - FLEXSPI_INTEN_AHBCMDGEEN
  - FLEXSPI_INTEN_IPCMDERREN
  - FLEXSPI_INTEN_AHBCMDERREN
  - FLEXSPI_INTEN_IPRXWAEN
  - FLEXSPI_INTEN_IPTXWEEN
  - FLEXSPI_INTEN_DATALEARNFAILEN
  - FLEXSPI_INTEN_SCKSTOPBYRDEN
  - FLEXSPI_INTEN_SCKSTOPBYWREN
  - FLEXSPI_INTEN_AHBBUSERROREN
  - FLEXSPI_INTEN_AHBBUSTIMEOUTEN
  - FLEXSPI_INTEN_SEQTIMEOUTEN
  - FLEXSPI_INTEN_KEYDONEEN
  - FLEXSPI_INTEN_KEYERROREN
  - FLEXSPI_INTR_IPCMDDONE
  - FLEXSPI_INTR_IPCMDGE
  - FLEXSPI_INTR_AHBCMDGE
  - FLEXSPI_INTR_IPCMDERR
  - FLEXSPI_INTR_AHBCMDERR
  - FLEXSPI_INTR_IPRXWA
  - FLEXSPI_INTR_IPTXWE
  - FLEXSPI_INTR_DATALEARNFAIL
  - FLEXSPI_INTR_SCKSTOPBYRD
  - FLEXSPI_INTR_SCKSTOPBYWR
  - FLEXSPI_INTR_AHBBUSERROR
  - FLEXSPI_INTR_AHBBUSTIMEOUT
  - FLEXSPI_INTR_SEQTIMEOUT
  - FLEXSPI_INTR_KEYDONE
  - FLEXSPI_INTR_KEYERROR
  - FLEXSPI_LUTKEY_KEY
  - FLEXSPI_LUTCR_LOCK
  - FLEXSPI_LUTCR_UNLOCK
  - FLEXSPI_AHBRXBUFCR0_BUFSZ
  - FLEXSPI_AHBRXBUFCR0_MSTRID
  - FLEXSPI_AHBRXBUFCR0_PRIORITY
  - FLEXSPI_AHBRXBUFCR0_PREFETCHEN
  - FLEXSPI_FLSHCR0_FLSHSZ
  - FLEXSPI_FLSHCR1_TCSS
  - FLEXSPI_FLSHCR1_TCSH
  - FLEXSPI_FLSHCR1_WA
  - FLEXSPI_FLSHCR1_CAS
  - FLEXSPI_FLSHCR1_CSINTERVALUNIT
  - FLEXSPI_FLSHCR1_CSINTERVAL
  - FLEXSPI_FLSHCR2_ARDSEQID
  - FLEXSPI_FLSHCR2_ARDSEQNUM
  - FLEXSPI_FLSHCR2_AWRSEQID
  - FLEXSPI_FLSHCR2_AWRSEQNUM
  - FLEXSPI_FLSHCR2_AWRWAIT
  - FLEXSPI_FLSHCR2_AWRWAITUNIT
  - FLEXSPI_FLSHCR2_CLRINSTRPTR
  - FLEXSPI_FLSHCR4_WMOPT1
  - FLEXSPI_FLSHCR4_WMENA
  - FLEXSPI_FLSHCR4_WMENB
  - FLEXSPI_IPCR0_SFAR
  - FLEXSPI_IPCR1_IDATSZ
  - FLEXSPI_IPCR1_ISEQID
  - FLEXSPI_IPCR1_ISEQNUM
  - FLEXSPI_IPCR1_IPAREN
  - FLEXSPI_IPCMD_TRG
  - FLEXSPI_DLPR_DLP
  - FLEXSPI_IPRXFCR_CLRIPRXF
  - FLEXSPI_IPRXFCR_RXDMAEN
  - FLEXSPI_IPRXFCR_RXWMRK
  - FLEXSPI_IPTXFCR_CLRIPTXF
  - FLEXSPI_IPTXFCR_TXDMAEN
  - FLEXSPI_IPTXFCR_TXWMRK
  - FLEXSPI_DLLCR_DLLEN
  - FLEXSPI_DLLCR_DLLRESET
  - FLEXSPI_DLLCR_SLVDLYTARGET
  - FLEXSPI_DLLCR_OVRDEN
  - FLEXSPI_DLLCR_OVRDVAL
  - FLEXSPI_STS0_SEQIDLE
  - FLEXSPI_STS0_ARBIDLE
  - FLEXSPI_STS0_ARBCMDSRC
  - FLEXSPI_STS0_DATALEARNPHASEA
  - FLEXSPI_STS0_DATALEARNPHASEB
  - FLEXSPI_STS1_AHBCMDERRID
  - FLEXSPI_STS1_AHBCMDERRCODE
  - FLEXSPI_STS1_IPCMDERRID
  - FLEXSPI_STS1_IPCMDERRCODE
  - FLEXSPI_STS2_ASLVLOCK
  - FLEXSPI_STS2_AREFLOCK
  - FLEXSPI_STS2_ASLVSEL
  - FLEXSPI_STS2_AREFSEL
  - FLEXSPI_STS2_BSLVLOCK
  - FLEXSPI_STS2_BREFLOCK
  - FLEXSPI_STS2_BSLVSEL
  - FLEXSPI_STS2_BREFSEL
  - FLEXSPI_AHBSPNDSTS_ACTIVE
  - FLEXSPI_AHBSPNDSTS_BUFID
  - FLEXSPI_AHBSPNDSTS_DATLFT
  - FLEXSPI_IPRXFSTS_FILL
  - FLEXSPI_IPRXFSTS_RDCNTR
  - FLEXSPI_IPTXFSTS_FILL
  - FLEXSPI_IPTXFSTS_WRCNTR
  - FLEXSPI_RFDR_RXDATA
  - FLEXSPI_TFDR_TXDATA
  - FLEXSPI_LUT_OPERAND0
  - FLEXSPI_LUT_NUM_PADS0
  - FLEXSPI_LUT_OPCODE0
  - FLEXSPI_LUT_OPERAND1
  - FLEXSPI_LUT_NUM_PADS1
  - FLEXSPI_LUT_OPCODE1
  - FREQME_FREQMECTRL_R_RESULT
  - FREQME_FREQMECTRL_R_MEASURE_IN_PROGRESS
  - FREQME_FREQMECTRL_W_REF_SCALE
  - FREQME_FREQMECTRL_W_PULSE_MODE
  - FREQME_FREQMECTRL_W_PULSE_POL
  - FREQME_FREQMECTRL_W_MEASURE_IN_PROGRESS
  - GPIO_B_PBYTE
  - GPIO_W_PWORD
  - GPIO_DIR_DIRP0
  - GPIO_DIR_DIRP1
  - GPIO_DIR_DIRP2
  - GPIO_DIR_DIRP3
  - GPIO_DIR_DIRP4
  - GPIO_DIR_DIRP5
  - GPIO_DIR_DIRP6
  - GPIO_DIR_DIRP7
  - GPIO_DIR_DIRP8
  - GPIO_DIR_DIRP9
  - GPIO_DIR_DIRP10
  - GPIO_DIR_DIRP11
  - GPIO_DIR_DIRP12
  - GPIO_DIR_DIRP13
  - GPIO_DIR_DIRP14
  - GPIO_DIR_DIRP15
  - GPIO_DIR_DIRP16
  - GPIO_DIR_DIRP17
  - GPIO_DIR_DIRP18
  - GPIO_DIR_DIRP19
  - GPIO_DIR_DIRP20
  - GPIO_DIR_DIRP21
  - GPIO_DIR_DIRP22
  - GPIO_DIR_DIRP23
  - GPIO_DIR_DIRP24
  - GPIO_DIR_DIRP25
  - GPIO_DIR_DIRP26
  - GPIO_DIR_DIRP27
  - GPIO_DIR_DIRP28
  - GPIO_DIR_DIRP29
  - GPIO_DIR_DIRP30
  - GPIO_DIR_DIRP31
  - GPIO_MASK_MASKP0
  - GPIO_MASK_MASKP1
  - GPIO_MASK_MASKP2
  - GPIO_MASK_MASKP3
  - GPIO_MASK_MASKP4
  - GPIO_MASK_MASKP5
  - GPIO_MASK_MASKP6
  - GPIO_MASK_MASKP7
  - GPIO_MASK_MASKP8
  - GPIO_MASK_MASKP9
  - GPIO_MASK_MASKP10
  - GPIO_MASK_MASKP11
  - GPIO_MASK_MASKP12
  - GPIO_MASK_MASKP13
  - GPIO_MASK_MASKP14
  - GPIO_MASK_MASKP15
  - GPIO_MASK_MASKP16
  - GPIO_MASK_MASKP17
  - GPIO_MASK_MASKP18
  - GPIO_MASK_MASKP19
  - GPIO_MASK_MASKP20
  - GPIO_MASK_MASKP21
  - GPIO_MASK_MASKP22
  - GPIO_MASK_MASKP23
  - GPIO_MASK_MASKP24
  - GPIO_MASK_MASKP25
  - GPIO_MASK_MASKP26
  - GPIO_MASK_MASKP27
  - GPIO_MASK_MASKP28
  - GPIO_MASK_MASKP29
  - GPIO_MASK_MASKP30
  - GPIO_MASK_MASKP31
  - GPIO_PIN_PORT0
  - GPIO_PIN_PORT1
  - GPIO_PIN_PORT2
  - GPIO_PIN_PORT3
  - GPIO_PIN_PORT4
  - GPIO_PIN_PORT5
  - GPIO_PIN_PORT6
  - GPIO_PIN_PORT7
  - GPIO_PIN_PORT8
  - GPIO_PIN_PORT9
  - GPIO_PIN_PORT10
  - GPIO_PIN_PORT11
  - GPIO_PIN_PORT12
  - GPIO_PIN_PORT13
  - GPIO_PIN_PORT14
  - GPIO_PIN_PORT15
  - GPIO_PIN_PORT16
  - GPIO_PIN_PORT17
  - GPIO_PIN_PORT18
  - GPIO_PIN_PORT19
  - GPIO_PIN_PORT20
  - GPIO_PIN_PORT21
  - GPIO_PIN_PORT22
  - GPIO_PIN_PORT23
  - GPIO_PIN_PORT24
  - GPIO_PIN_PORT25
  - GPIO_PIN_PORT26
  - GPIO_PIN_PORT27
  - GPIO_PIN_PORT28
  - GPIO_PIN_PORT29
  - GPIO_PIN_PORT30
  - GPIO_PIN_PORT31
  - GPIO_MPIN_MPORTP0
  - GPIO_MPIN_MPORTP1
  - GPIO_MPIN_MPORTP2
  - GPIO_MPIN_MPORTP3
  - GPIO_MPIN_MPORTP4
  - GPIO_MPIN_MPORTP5
  - GPIO_MPIN_MPORTP6
  - GPIO_MPIN_MPORTP7
  - GPIO_MPIN_MPORTP8
  - GPIO_MPIN_MPORTP9
  - GPIO_MPIN_MPORTP10
  - GPIO_MPIN_MPORTP11
  - GPIO_MPIN_MPORTP12
  - GPIO_MPIN_MPORTP13
  - GPIO_MPIN_MPORTP14
  - GPIO_MPIN_MPORTP15
  - GPIO_MPIN_MPORTP16
  - GPIO_MPIN_MPORTP17
  - GPIO_MPIN_MPORTP18
  - GPIO_MPIN_MPORTP19
  - GPIO_MPIN_MPORTP20
  - GPIO_MPIN_MPORTP21
  - GPIO_MPIN_MPORTP22
  - GPIO_MPIN_MPORTP23
  - GPIO_MPIN_MPORTP24
  - GPIO_MPIN_MPORTP25
  - GPIO_MPIN_MPORTP26
  - GPIO_MPIN_MPORTP27
  - GPIO_MPIN_MPORTP28
  - GPIO_MPIN_MPORTP29
  - GPIO_MPIN_MPORTP30
  - GPIO_MPIN_MPORTP31
  - GPIO_SET_SETP
  - GPIO_CLR_CLRP0
  - GPIO_CLR_CLRP1
  - GPIO_CLR_CLRP2
  - GPIO_CLR_CLRP3
  - GPIO_CLR_CLRP4
  - GPIO_CLR_CLRP5
  - GPIO_CLR_CLRP6
  - GPIO_CLR_CLRP7
  - GPIO_CLR_CLRP8
  - GPIO_CLR_CLRP9
  - GPIO_CLR_CLRP10
  - GPIO_CLR_CLRP11
  - GPIO_CLR_CLRP12
  - GPIO_CLR_CLRP13
  - GPIO_CLR_CLRP14
  - GPIO_CLR_CLRP15
  - GPIO_CLR_CLRP16
  - GPIO_CLR_CLRP17
  - GPIO_CLR_CLRP18
  - GPIO_CLR_CLRP19
  - GPIO_CLR_CLRP20
  - GPIO_CLR_CLRP21
  - GPIO_CLR_CLRP22
  - GPIO_CLR_CLRP23
  - GPIO_CLR_CLRP24
  - GPIO_CLR_CLRP25
  - GPIO_CLR_CLRP26
  - GPIO_CLR_CLRP27
  - GPIO_CLR_CLRP28
  - GPIO_CLR_CLRP29
  - GPIO_CLR_CLRP30
  - GPIO_CLR_CLRP31
  - GPIO_NOT_NOTP0
  - GPIO_NOT_NOTP1
  - GPIO_NOT_NOTP2
  - GPIO_NOT_NOTP3
  - GPIO_NOT_NOTP4
  - GPIO_NOT_NOTP5
  - GPIO_NOT_NOTP6
  - GPIO_NOT_NOTP7
  - GPIO_NOT_NOTP8
  - GPIO_NOT_NOTP9
  - GPIO_NOT_NOTP10
  - GPIO_NOT_NOTP11
  - GPIO_NOT_NOTP12
  - GPIO_NOT_NOTP13
  - GPIO_NOT_NOTP14
  - GPIO_NOT_NOTP15
  - GPIO_NOT_NOTP16
  - GPIO_NOT_NOTP17
  - GPIO_NOT_NOTP18
  - GPIO_NOT_NOTP19
  - GPIO_NOT_NOTP20
  - GPIO_NOT_NOTP21
  - GPIO_NOT_NOTP22
  - GPIO_NOT_NOTP23
  - GPIO_NOT_NOTP24
  - GPIO_NOT_NOTP25
  - GPIO_NOT_NOTP26
  - GPIO_NOT_NOTP27
  - GPIO_NOT_NOTP28
  - GPIO_NOT_NOTP29
  - GPIO_NOT_NOTP30
  - GPIO_NOT_NOTP31
  - GPIO_DIRSET_DIRSETP0
  - GPIO_DIRSET_DIRSETP1
  - GPIO_DIRSET_DIRSETP2
  - GPIO_DIRSET_DIRSETP3
  - GPIO_DIRSET_DIRSETP4
  - GPIO_DIRSET_DIRSETP5
  - GPIO_DIRSET_DIRSETP6
  - GPIO_DIRSET_DIRSETP7
  - GPIO_DIRSET_DIRSETP8
  - GPIO_DIRSET_DIRSETP9
  - GPIO_DIRSET_DIRSETP10
  - GPIO_DIRSET_DIRSETP11
  - GPIO_DIRSET_DIRSETP12
  - GPIO_DIRSET_DIRSETP13
  - GPIO_DIRSET_DIRSETP14
  - GPIO_DIRSET_DIRSETP15
  - GPIO_DIRSET_DIRSETP16
  - GPIO_DIRSET_DIRSETP17
  - GPIO_DIRSET_DIRSETP18
  - GPIO_DIRSET_DIRSETP19
  - GPIO_DIRSET_DIRSETP20
  - GPIO_DIRSET_DIRSETP21
  - GPIO_DIRSET_DIRSETP22
  - GPIO_DIRSET_DIRSETP23
  - GPIO_DIRSET_DIRSETP24
  - GPIO_DIRSET_DIRSETP25
  - GPIO_DIRSET_DIRSETP26
  - GPIO_DIRSET_DIRSETP27
  - GPIO_DIRSET_DIRSETP28
  - GPIO_DIRSET_DIRSETP29
  - GPIO_DIRSET_DIRSETP30
  - GPIO_DIRSET_DIRSETP31
  - GPIO_DIRCLR_DIRCLRP0
  - GPIO_DIRCLR_DIRCLRP1
  - GPIO_DIRCLR_DIRCLRP2
  - GPIO_DIRCLR_DIRCLRP3
  - GPIO_DIRCLR_DIRCLRP4
  - GPIO_DIRCLR_DIRCLRP5
  - GPIO_DIRCLR_DIRCLRP6
  - GPIO_DIRCLR_DIRCLRP7
  - GPIO_DIRCLR_DIRCLRP8
  - GPIO_DIRCLR_DIRCLRP9
  - GPIO_DIRCLR_DIRCLRP10
  - GPIO_DIRCLR_DIRCLRP11
  - GPIO_DIRCLR_DIRCLRP12
  - GPIO_DIRCLR_DIRCLRP13
  - GPIO_DIRCLR_DIRCLRP14
  - GPIO_DIRCLR_DIRCLRP15
  - GPIO_DIRCLR_DIRCLRP16
  - GPIO_DIRCLR_DIRCLRP17
  - GPIO_DIRCLR_DIRCLRP18
  - GPIO_DIRCLR_DIRCLRP19
  - GPIO_DIRCLR_DIRCLRP20
  - GPIO_DIRCLR_DIRCLRP21
  - GPIO_DIRCLR_DIRCLRP22
  - GPIO_DIRCLR_DIRCLRP23
  - GPIO_DIRCLR_DIRCLRP24
  - GPIO_DIRCLR_DIRCLRP25
  - GPIO_DIRCLR_DIRCLRP26
  - GPIO_DIRCLR_DIRCLRP27
  - GPIO_DIRCLR_DIRCLRP28
  - GPIO_DIRCLR_DIRCLRP29
  - GPIO_DIRCLR_DIRCLRP30
  - GPIO_DIRCLR_DIRCLRP31
  - GPIO_DIRNOT_DIRNOTP
  - GPIO_INTENA_INT_EN0
  - GPIO_INTENA_INT_EN1
  - GPIO_INTENA_INT_EN2
  - GPIO_INTENA_INT_EN3
  - GPIO_INTENA_INT_EN4
  - GPIO_INTENA_INT_EN5
  - GPIO_INTENA_INT_EN6
  - GPIO_INTENA_INT_EN7
  - GPIO_INTENA_INT_EN8
  - GPIO_INTENA_INT_EN9
  - GPIO_INTENA_INT_EN10
  - GPIO_INTENA_INT_EN11
  - GPIO_INTENA_INT_EN12
  - GPIO_INTENA_INT_EN13
  - GPIO_INTENA_INT_EN14
  - GPIO_INTENA_INT_EN15
  - GPIO_INTENA_INT_EN16
  - GPIO_INTENA_INT_EN17
  - GPIO_INTENA_INT_EN18
  - GPIO_INTENA_INT_EN19
  - GPIO_INTENA_INT_EN20
  - GPIO_INTENA_INT_EN21
  - GPIO_INTENA_INT_EN22
  - GPIO_INTENA_INT_EN23
  - GPIO_INTENA_INT_EN24
  - GPIO_INTENA_INT_EN25
  - GPIO_INTENA_INT_EN26
  - GPIO_INTENA_INT_EN27
  - GPIO_INTENA_INT_EN28
  - GPIO_INTENA_INT_EN29
  - GPIO_INTENA_INT_EN30
  - GPIO_INTENA_INT_EN31
  - GPIO_INTENB_INT_EN0
  - GPIO_INTENB_INT_EN1
  - GPIO_INTENB_INT_EN2
  - GPIO_INTENB_INT_EN3
  - GPIO_INTENB_INT_EN4
  - GPIO_INTENB_INT_EN5
  - GPIO_INTENB_INT_EN6
  - GPIO_INTENB_INT_EN7
  - GPIO_INTENB_INT_EN8
  - GPIO_INTENB_INT_EN9
  - GPIO_INTENB_INT_EN10
  - GPIO_INTENB_INT_EN11
  - GPIO_INTENB_INT_EN12
  - GPIO_INTENB_INT_EN13
  - GPIO_INTENB_INT_EN14
  - GPIO_INTENB_INT_EN15
  - GPIO_INTENB_INT_EN16
  - GPIO_INTENB_INT_EN17
  - GPIO_INTENB_INT_EN18
  - GPIO_INTENB_INT_EN19
  - GPIO_INTENB_INT_EN20
  - GPIO_INTENB_INT_EN21
  - GPIO_INTENB_INT_EN22
  - GPIO_INTENB_INT_EN23
  - GPIO_INTENB_INT_EN24
  - GPIO_INTENB_INT_EN25
  - GPIO_INTENB_INT_EN26
  - GPIO_INTENB_INT_EN27
  - GPIO_INTENB_INT_EN28
  - GPIO_INTENB_INT_EN29
  - GPIO_INTENB_INT_EN30
  - GPIO_INTENB_INT_EN31
  - GPIO_INTPOL_POL_CTL0
  - GPIO_INTPOL_POL_CTL1
  - GPIO_INTPOL_POL_CTL2
  - GPIO_INTPOL_POL_CTL3
  - GPIO_INTPOL_POL_CTL4
  - GPIO_INTPOL_POL_CTL5
  - GPIO_INTPOL_POL_CTL6
  - GPIO_INTPOL_POL_CTL7
  - GPIO_INTPOL_POL_CTL8
  - GPIO_INTPOL_POL_CTL9
  - GPIO_INTPOL_POL_CTL10
  - GPIO_INTPOL_POL_CTL11
  - GPIO_INTPOL_POL_CTL12
  - GPIO_INTPOL_POL_CTL13
  - GPIO_INTPOL_POL_CTL14
  - GPIO_INTPOL_POL_CTL15
  - GPIO_INTPOL_POL_CTL16
  - GPIO_INTPOL_POL_CTL17
  - GPIO_INTPOL_POL_CTL18
  - GPIO_INTPOL_POL_CTL19
  - GPIO_INTPOL_POL_CTL20
  - GPIO_INTPOL_POL_CTL21
  - GPIO_INTPOL_POL_CTL22
  - GPIO_INTPOL_POL_CTL23
  - GPIO_INTPOL_POL_CTL24
  - GPIO_INTPOL_POL_CTL25
  - GPIO_INTPOL_POL_CTL26
  - GPIO_INTPOL_POL_CTL27
  - GPIO_INTPOL_POL_CTL28
  - GPIO_INTPOL_POL_CTL29
  - GPIO_INTPOL_POL_CTL30
  - GPIO_INTPOL_POL_CTL31
  - GPIO_INTEDG_EDGE0
  - GPIO_INTEDG_EDGE1
  - GPIO_INTEDG_EDGE2
  - GPIO_INTEDG_EDGE3
  - GPIO_INTEDG_EDGE4
  - GPIO_INTEDG_EDGE5
  - GPIO_INTEDG_EDGE6
  - GPIO_INTEDG_EDGE7
  - GPIO_INTEDG_EDGE8
  - GPIO_INTEDG_EDGE9
  - GPIO_INTEDG_EDGE10
  - GPIO_INTEDG_EDGE11
  - GPIO_INTEDG_EDGE12
  - GPIO_INTEDG_EDGE13
  - GPIO_INTEDG_EDGE14
  - GPIO_INTEDG_EDGE15
  - GPIO_INTEDG_EDGE16
  - GPIO_INTEDG_EDGE17
  - GPIO_INTEDG_EDGE18
  - GPIO_INTEDG_EDGE19
  - GPIO_INTEDG_EDGE20
  - GPIO_INTEDG_EDGE21
  - GPIO_INTEDG_EDGE22
  - GPIO_INTEDG_EDGE23
  - GPIO_INTEDG_EDGE24
  - GPIO_INTEDG_EDGE25
  - GPIO_INTEDG_EDGE26
  - GPIO_INTEDG_EDGE27
  - GPIO_INTEDG_EDGE28
  - GPIO_INTEDG_EDGE29
  - GPIO_INTEDG_EDGE30
  - GPIO_INTEDG_EDGE31
  - GPIO_INTSTATA_STATUS
  - GPIO_INTSTATB_STATUS
  - HASHCRYPT_CTRL_MODE
  - HASHCRYPT_CTRL_NEW_HASH
  - HASHCRYPT_CTRL_RELOAD
  - HASHCRYPT_CTRL_DMA_I
  - HASHCRYPT_CTRL_DMA_O
  - HASHCRYPT_CTRL_HASHSWPB
  - HASHCRYPT_STATUS_WAITING
  - HASHCRYPT_STATUS_DIGEST
  - HASHCRYPT_STATUS_ERROR
  - HASHCRYPT_STATUS_NEEDKEY
  - HASHCRYPT_STATUS_NEEDIV
  - HASHCRYPT_STATUS_ICBIDX
  - HASHCRYPT_INTENSET_WAITING
  - HASHCRYPT_INTENSET_DIGEST
  - HASHCRYPT_INTENSET_ERROR
  - HASHCRYPT_INTENCLR_WAITING
  - HASHCRYPT_INTENCLR_DIGEST
  - HASHCRYPT_INTENCLR_ERROR
  - HASHCRYPT_MEMCTRL_MASTER
  - HASHCRYPT_MEMCTRL_COUNT
  - HASHCRYPT_MEMADDR_BASE
  - HASHCRYPT_INDATA_DATA
  - HASHCRYPT_ALIAS_DATA
  - HASHCRYPT_DIGEST0_DIGEST
  - HASHCRYPT_CRYPTCFG_MSW1ST_OUT
  - HASHCRYPT_CRYPTCFG_SWAPKEY
  - HASHCRYPT_CRYPTCFG_SWAPDAT
  - HASHCRYPT_CRYPTCFG_MSW1ST
  - HASHCRYPT_CRYPTCFG_AESMODE
  - HASHCRYPT_CRYPTCFG_AESDECRYPT
  - HASHCRYPT_CRYPTCFG_AESSECRET
  - HASHCRYPT_CRYPTCFG_AESKEYSZ
  - HASHCRYPT_CRYPTCFG_AESCTRPOS
  - HASHCRYPT_CRYPTCFG_STREAMLAST
  - HASHCRYPT_CRYPTCFG_ICBSZ
  - HASHCRYPT_CRYPTCFG_ICBSTRM
  - HASHCRYPT_CONFIG_DUAL
  - HASHCRYPT_CONFIG_DMA
  - HASHCRYPT_CONFIG_AHB
  - HASHCRYPT_CONFIG_AES
  - HASHCRYPT_CONFIG_AESKEY
  - HASHCRYPT_CONFIG_SECRET
  - HASHCRYPT_CONFIG_ICB
  - HASHCRYPT_LOCK_SECLOCK
  - HASHCRYPT_LOCK_PATTERN
  - HASHCRYPT_MASK_MASK
  - HASHCRYPT_RELOAD_DIGEST
  - HASHCRYPT_PRNG_SEED_PRNG_SEED
  - HASHCRYPT_PRNG_OUT_PRNG_OUT_R
  - I2C_CFG_MSTEN
  - I2C_CFG_SLVEN
  - I2C_CFG_MONEN
  - I2C_CFG_TIMEOUTEN
  - I2C_CFG_MONCLKSTR
  - I2C_CFG_HSCAPABLE
  - I2C_STAT_MSTPENDING
  - I2C_STAT_MSTSTATE
  - I2C_STAT_MSTARBLOSS
  - I2C_STAT_MSTSTSTPERR
  - I2C_STAT_SLVPENDING
  - I2C_STAT_SLVSTATE
  - I2C_STAT_SLVNOTSTR
  - I2C_STAT_SLVIDX
  - I2C_STAT_SLVSEL
  - I2C_STAT_SLVDESEL
  - I2C_STAT_MONRDY
  - I2C_STAT_MONOV
  - I2C_STAT_MONACTIVE
  - I2C_STAT_MONIDLE
  - I2C_STAT_EVENTTIMEOUT
  - I2C_STAT_SCLTIMEOUT
  - I2C_INTENSET_MSTPENDINGEN
  - I2C_INTENSET_MSTARBLOSSEN
  - I2C_INTENSET_MSTSTSTPERREN
  - I2C_INTENSET_SLVPENDINGEN
  - I2C_INTENSET_SLVNOTSTREN
  - I2C_INTENSET_SLVDESELEN
  - I2C_INTENSET_MONRDYEN
  - I2C_INTENSET_MONOVEN
  - I2C_INTENSET_MONIDLEEN
  - I2C_INTENSET_EVENTTIMEOUTEN
  - I2C_INTENSET_SCLTIMEOUTEN
  - I2C_INTENCLR_MSTPENDINGCLR
  - I2C_INTENCLR_MSTARBLOSSCLR
  - I2C_INTENCLR_MSTSTSTPERRCLR
  - I2C_INTENCLR_SLVPENDINGCLR
  - I2C_INTENCLR_SLVNOTSTRCLR
  - I2C_INTENCLR_SLVDESELCLR
  - I2C_INTENCLR_MONRDYCLR
  - I2C_INTENCLR_MONOVCLR
  - I2C_INTENCLR_MONIDLECLR
  - I2C_INTENCLR_EVENTTIMEOUTCLR
  - I2C_INTENCLR_SCLTIMEOUTCLR
  - I2C_TIMEOUT_TOMIN
  - I2C_TIMEOUT_TO
  - I2C_CLKDIV_DIVVAL
  - I2C_INTSTAT_MSTPENDING
  - I2C_INTSTAT_MSTARBLOSS
  - I2C_INTSTAT_MSTSTSTPERR
  - I2C_INTSTAT_SLVPENDING
  - I2C_INTSTAT_SLVNOTSTR
  - I2C_INTSTAT_SLVDESEL
  - I2C_INTSTAT_MONRDY
  - I2C_INTSTAT_MONOV
  - I2C_INTSTAT_MONIDLE
  - I2C_INTSTAT_EVENTTIMEOUT
  - I2C_INTSTAT_SCLTIMEOUT
  - I2C_MSTCTL_MSTCONTINUE
  - I2C_MSTCTL_MSTSTART
  - I2C_MSTCTL_MSTSTOP
  - I2C_MSTCTL_MSTDMA
  - I2C_MSTTIME_MSTSCLLOW
  - I2C_MSTTIME_MSTSCLHIGH
  - I2C_MSTDAT_DATA
  - I2C_SLVCTL_SLVCONTINUE
  - I2C_SLVCTL_SLVNACK
  - I2C_SLVCTL_SLVDMA
  - I2C_SLVCTL_AUTOACK
  - I2C_SLVCTL_AUTOMATCHREAD
  - I2C_SLVDAT_DATA
  - I2C_SLVADR_SADISABLE
  - I2C_SLVADR_SLVADR
  - I2C_SLVADR_AUTONACK
  - I2C_SLVQUAL0_QUALMODE0
  - I2C_SLVQUAL0_SLVQUAL0
  - I2C_MONRXDAT_MONRXDAT
  - I2C_MONRXDAT_MONSTART
  - I2C_MONRXDAT_MONRESTART
  - I2C_MONRXDAT_MONNACK
  - I2C_ID_APERTURE
  - I2C_ID_MINOR_REV
  - I2C_ID_MAJOR_REV
  - I2C_ID_ID
  - I2S_CFG1_MAINENABLE
  - I2S_CFG1_DATAPAUSE
  - I2S_CFG1_PAIRCOUNT
  - I2S_CFG1_MSTSLVCFG
  - I2S_CFG1_MODE
  - I2S_CFG1_RIGHTLOW
  - I2S_CFG1_LEFTJUST
  - I2S_CFG1_ONECHANNEL
  - I2S_CFG1_PDMDATA
  - I2S_CFG1_SCK_POL
  - I2S_CFG1_WS_POL
  - I2S_CFG1_DATALEN
  - I2S_CFG2_FRAMELEN
  - I2S_CFG2_POSITION
  - I2S_STAT_BUSY
  - I2S_STAT_SLVFRMERR
  - I2S_STAT_LR
  - I2S_STAT_DATAPAUSED
  - I2S_DIV_DIV
  - I2S_SECCHANNEL_PCFG1_PAIRENABLE
  - I2S_SECCHANNEL_PCFG1_ONECHANNEL
  - I2S_SECCHANNEL_PCFG2_POSITION
  - I2S_SECCHANNEL_PSTAT_BUSY
  - I2S_SECCHANNEL_PSTAT_SLVFRMERR
  - I2S_SECCHANNEL_PSTAT_LR
  - I2S_SECCHANNEL_PSTAT_DATAPAUSED
  - I2S_FIFOCFG_ENABLETX
  - I2S_FIFOCFG_ENABLERX
  - I2S_FIFOCFG_TXI2SE0
  - I2S_FIFOCFG_PACK48
  - I2S_FIFOCFG_SIZE
  - I2S_FIFOCFG_DMATX
  - I2S_FIFOCFG_DMARX
  - I2S_FIFOCFG_WAKETX
  - I2S_FIFOCFG_WAKERX
  - I2S_FIFOCFG_EMPTYTX
  - I2S_FIFOCFG_EMPTYRX
  - I2S_FIFOCFG_POPDBG
  - I2S_FIFOSTAT_TXERR
  - I2S_FIFOSTAT_RXERR
  - I2S_FIFOSTAT_PERINT
  - I2S_FIFOSTAT_TXEMPTY
  - I2S_FIFOSTAT_TXNOTFULL
  - I2S_FIFOSTAT_RXNOTEMPTY
  - I2S_FIFOSTAT_RXFULL
  - I2S_FIFOSTAT_TXLVL
  - I2S_FIFOSTAT_RXLVL
  - I2S_FIFOTRIG_TXLVLENA
  - I2S_FIFOTRIG_RXLVLENA
  - I2S_FIFOTRIG_TXLVL
  - I2S_FIFOTRIG_RXLVL
  - I2S_FIFOINTENSET_TXERR
  - I2S_FIFOINTENSET_RXERR
  - I2S_FIFOINTENSET_TXLVL
  - I2S_FIFOINTENSET_RXLVL
  - I2S_FIFOINTENCLR_TXERR
  - I2S_FIFOINTENCLR_RXERR
  - I2S_FIFOINTENCLR_TXLVL
  - I2S_FIFOINTENCLR_RXLVL
  - I2S_FIFOINTSTAT_TXERR
  - I2S_FIFOINTSTAT_RXERR
  - I2S_FIFOINTSTAT_TXLVL
  - I2S_FIFOINTSTAT_RXLVL
  - I2S_FIFOINTSTAT_PERINT
  - I2S_FIFOWR_TXDATA
  - I2S_FIFOWR48H_TXDATA
  - I2S_FIFORD_RXDATA
  - I2S_FIFORD48H_RXDATA
  - I2S_FIFORDNOPOP_RXDATA
  - I2S_FIFORD48HNOPOP_RXDATA
  - I2S_FIFOSIZE_FIFOSIZE
  - I2S_ID_APERTURE
  - I2S_ID_MINOR_REV
  - I2S_ID_MAJOR_REV
  - I2S_ID_ID
  - I3C_MCONFIG_MSTENA
  - I3C_MCONFIG_DISTO
  - I3C_MCONFIG_HKEEP
  - I3C_MCONFIG_ODSTOP
  - I3C_MCONFIG_PPBAUD
  - I3C_MCONFIG_PPLOW
  - I3C_MCONFIG_ODBAUD
  - I3C_MCONFIG_ODHPP
  - I3C_MCONFIG_SKEW
  - I3C_MCONFIG_I2CBAUD
  - I3C_SCONFIG_SLVENA
  - I3C_SCONFIG_NACK
  - I3C_SCONFIG_MATCHSS
  - I3C_SCONFIG_S0IGNORE
  - I3C_SCONFIG_DDROK
  - I3C_SCONFIG_IDRAND
  - I3C_SCONFIG_OFFLINE
  - I3C_SCONFIG_BAMATCH
  - I3C_SCONFIG_SADDR
  - I3C_SSTATUS_STNOTSTOP
  - I3C_SSTATUS_STMSG
  - I3C_SSTATUS_STCCCH
  - I3C_SSTATUS_STREQRD
  - I3C_SSTATUS_STREQWR
  - I3C_SSTATUS_STDAA
  - I3C_SSTATUS_STHDR
  - I3C_SSTATUS_START
  - I3C_SSTATUS_MATCHED
  - I3C_SSTATUS_STOP
  - I3C_SSTATUS_RX_PEND
  - I3C_SSTATUS_TXNOTFULL
  - I3C_SSTATUS_DACHG
  - I3C_SSTATUS_CCC
  - I3C_SSTATUS_ERRWARN
  - I3C_SSTATUS_HDRMATCH
  - I3C_SSTATUS_CHANDLED
  - I3C_SSTATUS_EVENT
  - I3C_SSTATUS_EVDET
  - I3C_SSTATUS_IBIDIS
  - I3C_SSTATUS_MRDIS
  - I3C_SSTATUS_HJDIS
  - I3C_SSTATUS_ACTSTATE
  - I3C_SSTATUS_TIMECTRL
  - I3C_SCTRL_EVENT
  - I3C_SCTRL_IBIDATA
  - I3C_SCTRL_PENDINT
  - I3C_SCTRL_ACTSTATE
  - I3C_SCTRL_VENDINFO
  - I3C_SINTSET_START
  - I3C_SINTSET_MATCHED
  - I3C_SINTSET_STOP
  - I3C_SINTSET_RXPEND
  - I3C_SINTSET_TXSEND
  - I3C_SINTSET_DACHG
  - I3C_SINTSET_CCC
  - I3C_SINTSET_ERRWARN
  - I3C_SINTSET_DDRMATCHED
  - I3C_SINTSET_CHANDLED
  - I3C_SINTSET_EVENT
  - I3C_SINTCLR_START
  - I3C_SINTCLR_MATCHED
  - I3C_SINTCLR_STOP
  - I3C_SINTCLR_RXPEND
  - I3C_SINTCLR_TXSEND
  - I3C_SINTCLR_DACHG
  - I3C_SINTCLR_CCC
  - I3C_SINTCLR_ERRWARN
  - I3C_SINTCLR_DDRMATCHED
  - I3C_SINTCLR_CHANDLED
  - I3C_SINTCLR_EVENT
  - I3C_SINTMASKED_START
  - I3C_SINTMASKED_MATCHED
  - I3C_SINTMASKED_STOP
  - I3C_SINTMASKED_RXPEND
  - I3C_SINTMASKED_TXSEND
  - I3C_SINTMASKED_DACHG
  - I3C_SINTMASKED_CCC
  - I3C_SINTMASKED_ERRWARN
  - I3C_SINTMASKED_DDRMATCHED
  - I3C_SINTMASKED_CHANDLED
  - I3C_SINTMASKED_EVENT
  - I3C_SERRWARN_ORUN
  - I3C_SERRWARN_URUN
  - I3C_SERRWARN_URUNNACK
  - I3C_SERRWARN_TERM
  - I3C_SERRWARN_INVSTART
  - I3C_SERRWARN_SPAR
  - I3C_SERRWARN_HPAR
  - I3C_SERRWARN_HCRC
  - I3C_SERRWARN_S0S1
  - I3C_SERRWARN_OREAD
  - I3C_SERRWARN_OWRITE
  - I3C_SDMACTRL_DMAFB
  - I3C_SDMACTRL_DMATB
  - I3C_SDMACTRL_DMAWIDTH
  - I3C_SDATACTRL_FLUSHTB
  - I3C_SDATACTRL_FLUSHFB
  - I3C_SDATACTRL_UNLOCK
  - I3C_SDATACTRL_TXTRIG
  - I3C_SDATACTRL_RXTRIG
  - I3C_SDATACTRL_TXCOUNT
  - I3C_SDATACTRL_RXCOUNT
  - I3C_SDATACTRL_TXFULL
  - I3C_SDATACTRL_RXEMPTY
  - I3C_SWDATAB_DATA
  - I3C_SWDATAB_END
  - I3C_SWDATAB_END_ALSO
  - I3C_SWDATABE_DATA
  - I3C_SWDATAH_DATA0
  - I3C_SWDATAH_DATA1
  - I3C_SWDATAH_END
  - I3C_SWDATAHE_DATA0
  - I3C_SWDATAHE_DATA1
  - I3C_SRDATAB_DATA0
  - I3C_SRDATAH_LSB
  - I3C_SRDATAH_MSB
  - I3C_SCAPABILITIES_IDENA
  - I3C_SCAPABILITIES_IDREG
  - I3C_SCAPABILITIES_HDRSUPP
  - I3C_SCAPABILITIES_MASTER
  - I3C_SCAPABILITIES_SADDR
  - I3C_SCAPABILITIES_CCCHANDLE
  - I3C_SCAPABILITIES_IBI_MR_HJ
  - I3C_SCAPABILITIES_TIMECTRL
  - I3C_SCAPABILITIES_EXTFIFO
  - I3C_SCAPABILITIES_FIFOTX
  - I3C_SCAPABILITIES_FIFORX
  - I3C_SCAPABILITIES_INT
  - I3C_SCAPABILITIES_DMA
  - I3C_SDYNADDR_DAVALID
  - I3C_SDYNADDR_DADDR
  - I3C_SDYNADDR_MAPIDX
  - I3C_SDYNADDR_MAPSA
  - I3C_SDYNADDR_KEY
  - I3C_SMAXLIMITS_MAXRD
  - I3C_SMAXLIMITS_MAXWR
  - I3C_SIDPARTNO_PARTNO
  - I3C_SIDEXT_DCR
  - I3C_SIDEXT_BCR
  - I3C_SVENDORID_VID
  - I3C_STCCLOCK_ACCURACY
  - I3C_STCCLOCK_FREQ
  - I3C_SMSGMAPADDR_MAPLAST
  - I3C_SMSGMAPADDR_MAPLASTM1
  - I3C_SMSGMAPADDR_MAPLASTM2
  - I3C_MCTRL_REQUEST
  - I3C_MCTRL_TYPE
  - I3C_MCTRL_IBIRESP
  - I3C_MCTRL_DIR
  - I3C_MCTRL_ADDR
  - I3C_MCTRL_RDTERM
  - I3C_MSTATUS_STATE
  - I3C_MSTATUS_BETWEEN
  - I3C_MSTATUS_NACKED
  - I3C_MSTATUS_IBITYPE
  - I3C_MSTATUS_SLVSTART
  - I3C_MSTATUS_MCTRLDONE
  - I3C_MSTATUS_COMPLETE
  - I3C_MSTATUS_RXPEND
  - I3C_MSTATUS_TXNOTFULL
  - I3C_MSTATUS_IBIWON
  - I3C_MSTATUS_ERRWARN
  - I3C_MSTATUS_NOWMASTER
  - I3C_MSTATUS_IBIADDR
  - I3C_MIBIRULES_ADDR0
  - I3C_MIBIRULES_ADDR1
  - I3C_MIBIRULES_ADDR2
  - I3C_MIBIRULES_ADDR3
  - I3C_MIBIRULES_ADDR4
  - I3C_MIBIRULES_MSB0
  - I3C_MIBIRULES_NOBYTE
  - I3C_MINTSET_SLVSTART
  - I3C_MINTSET_MCTRLDONE
  - I3C_MINTSET_COMPLETE
  - I3C_MINTSET_RXPEND
  - I3C_MINTSET_TXNOTFULL
  - I3C_MINTSET_IBIWON
  - I3C_MINTSET_ERRWARN
  - I3C_MINTSET_NOWMASTER
  - I3C_MINTCLR_SLVSTART
  - I3C_MINTCLR_MCTRLDONE
  - I3C_MINTCLR_COMPLETE
  - I3C_MINTCLR_RXPEND
  - I3C_MINTCLR_TXNOTFULL
  - I3C_MINTCLR_IBIWON
  - I3C_MINTCLR_ERRWARN
  - I3C_MINTCLR_NOWMASTER
  - I3C_MINTMASKED_SLVSTART
  - I3C_MINTMASKED_MCTRLDONE
  - I3C_MINTMASKED_COMPLETE
  - I3C_MINTMASKED_RXPEND
  - I3C_MINTMASKED_TXNOTFULL
  - I3C_MINTMASKED_IBIWON
  - I3C_MINTMASKED_ERRWARN
  - I3C_MINTMASKED_NOWMASTER
  - I3C_MERRWARN_NACK
  - I3C_MERRWARN_WRABT
  - I3C_MERRWARN_TERM
  - I3C_MERRWARN_HPAR
  - I3C_MERRWARN_HCRC
  - I3C_MERRWARN_OREAD
  - I3C_MERRWARN_OWRITE
  - I3C_MERRWARN_MSGERR
  - I3C_MERRWARN_INVREQ
  - I3C_MERRWARN_TIMEOUT
  - I3C_MDMACTRL_DMAFB
  - I3C_MDMACTRL_DMATB
  - I3C_MDMACTRL_DMAWIDTH
  - I3C_MDATACTRL_FLUSHTB
  - I3C_MDATACTRL_FLUSHFB
  - I3C_MDATACTRL_UNLOCK
  - I3C_MDATACTRL_TXTRIG
  - I3C_MDATACTRL_RXTRIG
  - I3C_MDATACTRL_TXCOUNT
  - I3C_MDATACTRL_RXCOUNT
  - I3C_MDATACTRL_TXFULL
  - I3C_MDATACTRL_RXEMPTY
  - I3C_MWDATAB_VALUE
  - I3C_MWDATAB_END
  - I3C_MWDATAB_END_ALSO
  - I3C_MWDATABE_VALUE
  - I3C_MWDATAH_DATA0
  - I3C_MWDATAH_DATA1
  - I3C_MWDATAH_END
  - I3C_MWDATAHE_DATA0
  - I3C_MWDATAHE_DATA1
  - I3C_MRDATAB_VALUE
  - I3C_MRDATAH_LSB
  - I3C_MRDATAH_MSB
  - I3C_MWMSG_SDR_CONTROL_DIR
  - I3C_MWMSG_SDR_CONTROL_ADDR
  - I3C_MWMSG_SDR_CONTROL_END
  - I3C_MWMSG_SDR_CONTROL_I2C
  - I3C_MWMSG_SDR_CONTROL_LEN
  - I3C_MWMSG_SDR_DATA_DATA16B
  - I3C_MWMSG_SDR_DATA_END
  - I3C_MRMSG_SDR_DATA
  - I3C_MWMSG_DDR_CONTROL_LEN
  - I3C_MWMSG_DDR_CONTROL_END
  - I3C_MWMSG_DDR_DATA_DATA16B
  - I3C_MWMSG_DDR_DATA_END
  - I3C_MRMSG_DDR_DATA
  - I3C_MRMSG_DDR_CLEN
  - I3C_MDYNADDR_DAVALID
  - I3C_MDYNADDR_DADDR
  - I3C_SID_ID
  - INPUTMUX_SCT0_IN_SEL_SCT_IN_SEL
  - INPUTMUX_PINT_SEL_PINT_SEL
  - INPUTMUX_DSP_INT_SEL_DSP_INT_SEL
  - INPUTMUX_DMAC0_ITRIG_SEL_DMAC0_ITRIG_SEL
  - INPUTMUX_DMAC0_OTRIG_SEL_DMAC0_OTRIG_SEL
  - INPUTMUX_DMAC0_CHMUX_SEL_DMAC0_CHMUX_SEL
  - INPUTMUX_DMAC1_ITRIG_SEL_DMAC1_ITRIG_SEL
  - INPUTMUX_DMAC1_OTRIG_SEL_DMAC1_OTRIG_SEL
  - INPUTMUX_DMAC1_CHMUX_SEL_DMAC1_CHMUX_SEL
  - INPUTMUX_CT32BITY_CAPX_SEL_CT32BIT_CAP_SEL_CAPn_SEL
  - INPUTMUX_FMEASURE_CH_SEL_FMEASURE_SEL
  - INPUTMUX_SMART_DMA_TRIG_CHN_SEL_SMART_DMA_TRIG_CH_SEL_SMART_DMA_IN_SEL
  - INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM0_RX
  - INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM0_TX
  - INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM1_RX
  - INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM1_TX
  - INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM2_RX
  - INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM2_TX
  - INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM3_RX
  - INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM3_TX
  - INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM4_RX
  - INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM4_TX
  - INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM5_RX
  - INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM5_TX
  - INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM6_RX
  - INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM6_TX
  - INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM7_RX
  - INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM7_TX
  - INPUTMUX_DMAC0_REQ_ENA0_DMIC0_CH0_FLEXCOMM8_RX_DMA
  - INPUTMUX_DMAC0_REQ_ENA0_DMIC0_CH1_FLEXCOMM8_TX_DMA
  - INPUTMUX_DMAC0_REQ_ENA0_DMIC0_CH2_FLEXCOMM9_RX_DMA
  - INPUTMUX_DMAC0_REQ_ENA0_DMIC0_CH3_FLEXCOMM9_TX_DMA
  - INPUTMUX_DMAC0_REQ_ENA0_DMIC0_CH4_FLEXCOMM10_RX_DMA
  - INPUTMUX_DMAC0_REQ_ENA0_DMIC0_CH5_FLEXCOMM10_TX_DMA
  - INPUTMUX_DMAC0_REQ_ENA0_DMIC0_CH6_FLEXCOMM13_RX_DMA
  - INPUTMUX_DMAC0_REQ_ENA0_DMIC0_CH7_FLEXCOMM13_TX_DMA
  - INPUTMUX_DMAC0_REQ_ENA0_I3C0_RX
  - INPUTMUX_DMAC0_REQ_ENA0_I3C0_TX
  - INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM14_RX
  - INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM14_TX
  - INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM16_RX
  - INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM16_TX
  - INPUTMUX_DMAC0_REQ_ENA0_I3C1_RX
  - INPUTMUX_DMAC0_REQ_ENA0_I3C1_TX
  - INPUTMUX_DMAC0_REQ_ENA1_FLEXCOMM11_RX
  - INPUTMUX_DMAC0_REQ_ENA1_FLEXCOMM11_TX
  - INPUTMUX_DMAC0_REQ_ENA1_FLEXCOMM12_RX
  - INPUTMUX_DMAC0_REQ_ENA1_FLEXCOMM12_TX
  - INPUTMUX_DMAC0_REQ_ENA1_HASHCRYPT_IN
  - INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM0_RX
  - INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM0_TX
  - INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM1_RX
  - INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM1_TX
  - INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM2_RX
  - INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM2_TX
  - INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM3_RX
  - INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM3_TX
  - INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM4_RX
  - INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM4_TX
  - INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM5_RX
  - INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM5_TX
  - INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM6_RX
  - INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM6_TX
  - INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM7_RX
  - INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM7_TX
  - INPUTMUX_DMAC0_REQ_ENA0_SET_DMIC0_CH0_FLEXCOMM8_RX_DMA
  - INPUTMUX_DMAC0_REQ_ENA0_SET_DMIC0_CH1_FLEXCOMM8_TX_DMA
  - INPUTMUX_DMAC0_REQ_ENA0_SET_DMIC0_CH2_FLEXCOMM9_RX_DMA
  - INPUTMUX_DMAC0_REQ_ENA0_SET_DMIC0_CH3_FLEXCOMM9_TX_DMA
  - INPUTMUX_DMAC0_REQ_ENA0_SET_DMIC0_CH4_FLEXCOMM10_RX_DMA
  - INPUTMUX_DMAC0_REQ_ENA0_SET_DMIC0_CH5_FLEXCOMM10_TX_DMA
  - INPUTMUX_DMAC0_REQ_ENA0_SET_DMIC0_CH6_FLEXCOMM13_RX_DMA
  - INPUTMUX_DMAC0_REQ_ENA0_SET_DMIC0_CH7_FLEXCOMM13_TX_DMA
  - INPUTMUX_DMAC0_REQ_ENA0_SET_I3C0_RX
  - INPUTMUX_DMAC0_REQ_ENA0_SET_I3C0_TX
  - INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM14_RX
  - INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM14_TX
  - INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM16_RX
  - INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM16_TX
  - INPUTMUX_DMAC0_REQ_ENA0_SET_I3C1_RX
  - INPUTMUX_DMAC0_REQ_ENA0_SET_I3C1_TX
  - INPUTMUX_DMAC0_REQ_ENA1_SET_FLEXCOMM11_RX
  - INPUTMUX_DMAC0_REQ_ENA1_SET_FLEXCOMM11_TX
  - INPUTMUX_DMAC0_REQ_ENA1_SET_FLEXCOMM12_RX
  - INPUTMUX_DMAC0_REQ_ENA1_SET_FLEXCOMM12_TX
  - INPUTMUX_DMAC0_REQ_ENA1_SET_HASHCRYPT_IN
  - INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM0_RX
  - INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM0_TX
  - INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM1_RX
  - INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM1_TX
  - INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM2_RX
  - INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM2_TX
  - INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM3_RX
  - INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM3_TX
  - INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM4_RX
  - INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM4_TX
  - INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM5_RX
  - INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM5_TX
  - INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM6_RX
  - INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM6_TX
  - INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM7_RX
  - INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM7_TX
  - INPUTMUX_DMAC0_REQ_ENA0_CLR_DMIC0_CH0_FLEXCOMM8_RX_DMA
  - INPUTMUX_DMAC0_REQ_ENA0_CLR_DMIC0_CH1_FLEXCOMM8_TX_DMA
  - INPUTMUX_DMAC0_REQ_ENA0_CLR_DMIC0_CH2_FLEXCOMM9_RX_DMA
  - INPUTMUX_DMAC0_REQ_ENA0_CLR_DMIC0_CH3_FLEXCOMM9_TX_DMA
  - INPUTMUX_DMAC0_REQ_ENA0_CLR_DMIC0_CH4_FLEXCOMM10_RX_DMA
  - INPUTMUX_DMAC0_REQ_ENA0_CLR_DMIC0_CH5_FLEXCOMM10_TX_DMA
  - INPUTMUX_DMAC0_REQ_ENA0_CLR_DMIC0_CH6_FLEXCOMM13_RX_DMA
  - INPUTMUX_DMAC0_REQ_ENA0_CLR_DMIC0_CH7_FLEXCOMM13_TX_DMA
  - INPUTMUX_DMAC0_REQ_ENA0_CLR_I3C0_RX
  - INPUTMUX_DMAC0_REQ_ENA0_CLR_I3C0_TX
  - INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM14_RX
  - INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM14_TX
  - INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM16_RX
  - INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM16_TX
  - INPUTMUX_DMAC0_REQ_ENA0_CLR_I3C1_RX
  - INPUTMUX_DMAC0_REQ_ENA0_CLR_I3C1_TX
  - INPUTMUX_DMAC0_REQ_ENA1_CLR_FLEXCOMM11_RX
  - INPUTMUX_DMAC0_REQ_ENA1_CLR_FLEXCOMM11_TX
  - INPUTMUX_DMAC0_REQ_ENA1_CLR_FLEXCOMM12_RX
  - INPUTMUX_DMAC0_REQ_ENA1_CLR_FLEXCOMM12_TX
  - INPUTMUX_DMAC0_REQ_ENA1_CLR_HASHCRYPT_IN
  - INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM0_RX
  - INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM0_TX
  - INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM1_RX
  - INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM1_TX
  - INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM2_RX
  - INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM2_TX
  - INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM3_RX
  - INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM3_TX
  - INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM4_RX
  - INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM4_TX
  - INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM5_RX
  - INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM5_TX
  - INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM6_RX
  - INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM6_TX
  - INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM7_RX
  - INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM7_TX
  - INPUTMUX_DMAC1_REQ_ENA0_DMIC0_CH0_FLEXCOMM8_RX_DMA
  - INPUTMUX_DMAC1_REQ_ENA0_DMIC0_CH1_FLEXCOMM8_TX_DMA
  - INPUTMUX_DMAC1_REQ_ENA0_DMIC0_CH2_FLEXCOMM9_RX_DMA
  - INPUTMUX_DMAC1_REQ_ENA0_DMIC0_CH3_FLEXCOMM9_TX_DMA
  - INPUTMUX_DMAC1_REQ_ENA0_DMIC0_CH4_FLEXCOMM10_RX_DMA
  - INPUTMUX_DMAC1_REQ_ENA0_DMIC0_CH5_FLEXCOMM10_TX_DMA
  - INPUTMUX_DMAC1_REQ_ENA0_DMIC0_CH6_FLEXCOMM13_RX_DMA
  - INPUTMUX_DMAC1_REQ_ENA0_DMIC0_CH7_FLEXCOMM13_TX_DMA
  - INPUTMUX_DMAC1_REQ_ENA0_I3C0_RX
  - INPUTMUX_DMAC1_REQ_ENA0_I3C0_TX
  - INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM14_RX
  - INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM14_TX
  - INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM16_RX
  - INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM16_TX
  - INPUTMUX_DMAC1_REQ_ENA0_I3C1_RX
  - INPUTMUX_DMAC1_REQ_ENA0_I3C1_TX
  - INPUTMUX_DMAC1_REQ_ENA1_FLEXCOMM11_RX
  - INPUTMUX_DMAC1_REQ_ENA1_FLEXCOMM11_TX
  - INPUTMUX_DMAC1_REQ_ENA1_FLEXCOMM12_RX
  - INPUTMUX_DMAC1_REQ_ENA1_FLEXCOMM12_TX
  - INPUTMUX_DMAC1_REQ_ENA1_HASHCRYPT_IN
  - INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM0_RX
  - INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM0_TX
  - INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM1_RX
  - INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM1_TX
  - INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM2_RX
  - INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM2_TX
  - INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM3_RX
  - INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM3_TX
  - INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM4_RX
  - INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM4_TX
  - INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM5_RX
  - INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM5_TX
  - INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM6_RX
  - INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM6_TX
  - INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM7_RX
  - INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM7_TX
  - INPUTMUX_DMAC1_REQ_ENA0_SET_DMIC0_CH0_FLEXCOMM8_RX_DMA
  - INPUTMUX_DMAC1_REQ_ENA0_SET_DMIC0_CH1_FLEXCOMM8_TX_DMA
  - INPUTMUX_DMAC1_REQ_ENA0_SET_DMIC0_CH2_FLEXCOMM9_RX_DMA
  - INPUTMUX_DMAC1_REQ_ENA0_SET_DMIC0_CH3_FLEXCOMM9_TX_DMA
  - INPUTMUX_DMAC1_REQ_ENA0_SET_DMIC0_CH4_FLEXCOMM10_RX_DMA
  - INPUTMUX_DMAC1_REQ_ENA0_SET_DMIC0_CH5_FLEXCOMM10_TX_DMA
  - INPUTMUX_DMAC1_REQ_ENA0_SET_DMIC0_CH6_FLEXCOMM13_RX_DMA
  - INPUTMUX_DMAC1_REQ_ENA0_SET_DMIC0_CH7_FLEXCOMM13_TX_DMA
  - INPUTMUX_DMAC1_REQ_ENA0_SET_I3C0_RX
  - INPUTMUX_DMAC1_REQ_ENA0_SET_I3C0_TX
  - INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM14_RX
  - INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM14_TX
  - INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM16_RX
  - INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM16_TX
  - INPUTMUX_DMAC1_REQ_ENA0_SET_I3C1_RX
  - INPUTMUX_DMAC1_REQ_ENA0_SET_I3C1_TX
  - INPUTMUX_DMAC1_REQ_ENA1_SET_FLEXCOMM11_RX
  - INPUTMUX_DMAC1_REQ_ENA1_SET_FLEXCOMM11_TX
  - INPUTMUX_DMAC1_REQ_ENA1_SET_FLEXCOMM12_RX
  - INPUTMUX_DMAC1_REQ_ENA1_SET_FLEXCOMM12_TX
  - INPUTMUX_DMAC1_REQ_ENA1_SET_HASHCRYPT_IN
  - INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM0_RX
  - INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM0_TX
  - INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM1_RX
  - INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM1_TX
  - INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM2_RX
  - INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM2_TX
  - INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM3_RX
  - INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM3_TX
  - INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM4_RX
  - INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM4_TX
  - INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM5_RX
  - INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM5_TX
  - INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM6_RX
  - INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM6_TX
  - INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM7_RX
  - INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM7_TX
  - INPUTMUX_DMAC1_REQ_ENA0_CLR_DMIC0_CH0_FLEXCOMM8_RX_DMA
  - INPUTMUX_DMAC1_REQ_ENA0_CLR_DMIC0_CH1_FLEXCOMM8_TX_DMA
  - INPUTMUX_DMAC1_REQ_ENA0_CLR_DMIC0_CH2_FLEXCOMM9_RX_DMA
  - INPUTMUX_DMAC1_REQ_ENA0_CLR_DMIC0_CH3_FLEXCOMM9_TX_DMA
  - INPUTMUX_DMAC1_REQ_ENA0_CLR_DMIC0_CH4_FLEXCOMM10_RX_DMA
  - INPUTMUX_DMAC1_REQ_ENA0_CLR_DMIC0_CH5_FLEXCOMM10_TX_DMA
  - INPUTMUX_DMAC1_REQ_ENA0_CLR_DMIC0_CH6_FLEXCOMM13_RX_DMA
  - INPUTMUX_DMAC1_REQ_ENA0_CLR_DMIC0_CH7_FLEXCOMM13_TX_DMA
  - INPUTMUX_DMAC1_REQ_ENA0_CLR_I3C0_RX
  - INPUTMUX_DMAC1_REQ_ENA0_CLR_I3C0_TX
  - INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM14_RX
  - INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM14_TX
  - INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM16_RX
  - INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM16_TX
  - INPUTMUX_DMAC1_REQ_ENA0_CLR_I3C1_RX
  - INPUTMUX_DMAC1_REQ_ENA0_CLR_I3C1_TX
  - INPUTMUX_DMAC1_REQ_ENA1_CLR_FLEXCOMM11_RX
  - INPUTMUX_DMAC1_REQ_ENA1_CLR_FLEXCOMM11_TX
  - INPUTMUX_DMAC1_REQ_ENA1_CLR_FLEXCOMM12_RX
  - INPUTMUX_DMAC1_REQ_ENA1_CLR_FLEXCOMM12_TX
  - INPUTMUX_DMAC1_REQ_ENA1_CLR_HASHCRYPT_IN
  - INPUTMUX_DMAC0_ITRIG_ENA0_GPIO_INT0
  - INPUTMUX_DMAC0_ITRIG_ENA0_GPIO_INT1
  - INPUTMUX_DMAC0_ITRIG_ENA0_GPIO_INT2
  - INPUTMUX_DMAC0_ITRIG_ENA0_GPIO_INT3
  - INPUTMUX_DMAC0_ITRIG_ENA0_T0_DMAREQ_M0
  - INPUTMUX_DMAC0_ITRIG_ENA0_T0_DMAREQ_M1
  - INPUTMUX_DMAC0_ITRIG_ENA0_T1_DMAREQ_M0
  - INPUTMUX_DMAC0_ITRIG_ENA0_T1_DMAREQ_M1
  - INPUTMUX_DMAC0_ITRIG_ENA0_T2_DMAREQ_M0
  - INPUTMUX_DMAC0_ITRIG_ENA0_T2_DMAREQ_M1
  - INPUTMUX_DMAC0_ITRIG_ENA0_T3_DMAREQ_M0
  - INPUTMUX_DMAC0_ITRIG_ENA0_T3_DMAREQ_M1
  - INPUTMUX_DMAC0_ITRIG_ENA0_T4_DMAREQ_M0
  - INPUTMUX_DMAC0_ITRIG_ENA0_T4_DMAREQ_M1
  - INPUTMUX_DMAC0_ITRIG_ENA0_DMA_TRIGOUT_A
  - INPUTMUX_DMAC0_ITRIG_ENA0_DMA_TRIGOUT_B
  - INPUTMUX_DMAC0_ITRIG_ENA0_DMA_TRIGOUT_C
  - INPUTMUX_DMAC0_ITRIG_ENA0_DMA_TRIGOUT_D
  - INPUTMUX_DMAC0_ITRIG_ENA0_SCT_DMA_REQ0
  - INPUTMUX_DMAC0_ITRIG_ENA0_SCT_DMA_REQ1
  - INPUTMUX_DMAC0_ITRIG_ENA0_HASHCRYPT_OUT
  - INPUTMUX_DMAC0_ITRIG_ENA0_ACMP
  - INPUTMUX_DMAC0_ITRIG_ENA0_FLEXSPI0_RX
  - INPUTMUX_DMAC0_ITRIG_ENA0_FLEXSPI0_TX
  - INPUTMUX_DMAC0_ITRIG_ENA0_ADC
  - INPUTMUX_DMAC0_ITRIG_ENA0_FLEXSPI1_RX
  - INPUTMUX_DMAC0_ITRIG_ENA0_FLEXSPI1_TX
  - INPUTMUX_DMAC0_ITRIG_ENA0_SET_GPIO_INT0
  - INPUTMUX_DMAC0_ITRIG_ENA0_SET_GPIO_INT1
  - INPUTMUX_DMAC0_ITRIG_ENA0_SET_GPIO_INT2
  - INPUTMUX_DMAC0_ITRIG_ENA0_SET_GPIO_INT3
  - INPUTMUX_DMAC0_ITRIG_ENA0_SET_T0_DMAREQ_M0
  - INPUTMUX_DMAC0_ITRIG_ENA0_SET_T0_DMAREQ_M1
  - INPUTMUX_DMAC0_ITRIG_ENA0_SET_T1_DMAREQ_M0
  - INPUTMUX_DMAC0_ITRIG_ENA0_SET_T1_DMAREQ_M1
  - INPUTMUX_DMAC0_ITRIG_ENA0_SET_T2_DMAREQ_M0
  - INPUTMUX_DMAC0_ITRIG_ENA0_SET_T2_DMAREQ_M1
  - INPUTMUX_DMAC0_ITRIG_ENA0_SET_T3_DMAREQ_M0
  - INPUTMUX_DMAC0_ITRIG_ENA0_SET_T3_DMAREQ_M1
  - INPUTMUX_DMAC0_ITRIG_ENA0_SET_T4_DMAREQ_M0
  - INPUTMUX_DMAC0_ITRIG_ENA0_SET_T4_DMAREQ_M1
  - INPUTMUX_DMAC0_ITRIG_ENA0_SET_SDMA0_TRIGOUT_A
  - INPUTMUX_DMAC0_ITRIG_ENA0_SET_SDMA0_TRIGOUT_B
  - INPUTMUX_DMAC0_ITRIG_ENA0_SET_SDMA0_TRIGOUT_C
  - INPUTMUX_DMAC0_ITRIG_ENA0_SET_SDMA0_TRIGOUT_D
  - INPUTMUX_DMAC0_ITRIG_ENA0_SET_SCT_DMA_REQ0
  - INPUTMUX_DMAC0_ITRIG_ENA0_SET_SCT_DMA_REQ1
  - INPUTMUX_DMAC0_ITRIG_ENA0_SET_HASHCRYPT_OUT
  - INPUTMUX_DMAC0_ITRIG_ENA0_SET_ACMP
  - INPUTMUX_DMAC0_ITRIG_ENA0_SET_FLEXSPI0_RX
  - INPUTMUX_DMAC0_ITRIG_ENA0_SET_FLEXSPI0_TX
  - INPUTMUX_DMAC0_ITRIG_ENA0_SET_ADC
  - INPUTMUX_DMAC0_ITRIG_ENA0_SET_FLEXSPI1_RX
  - INPUTMUX_DMAC0_ITRIG_ENA0_SET_FLEXSPI1_TX
  - INPUTMUX_DMAC0_ITRIG_ENA0_CLR_GPIO_INT0
  - INPUTMUX_DMAC0_ITRIG_ENA0_CLR_GPIO_INT1
  - INPUTMUX_DMAC0_ITRIG_ENA0_CLR_GPIO_INT2
  - INPUTMUX_DMAC0_ITRIG_ENA0_CLR_GPIO_INT3
  - INPUTMUX_DMAC0_ITRIG_ENA0_CLR_T0_DMAREQ_M0
  - INPUTMUX_DMAC0_ITRIG_ENA0_CLR_T0_DMAREQ_M1
  - INPUTMUX_DMAC0_ITRIG_ENA0_CLR_T1_DMAREQ_M0
  - INPUTMUX_DMAC0_ITRIG_ENA0_CLR_T1_DMAREQ_M1
  - INPUTMUX_DMAC0_ITRIG_ENA0_CLR_T2_DMAREQ_M0
  - INPUTMUX_DMAC0_ITRIG_ENA0_CLR_T2_DMAREQ_M1
  - INPUTMUX_DMAC0_ITRIG_ENA0_CLR_T3_DMAREQ_M0
  - INPUTMUX_DMAC0_ITRIG_ENA0_CLR_T3_DMAREQ_M1
  - INPUTMUX_DMAC0_ITRIG_ENA0_CLR_T4_DMAREQ_M0
  - INPUTMUX_DMAC0_ITRIG_ENA0_CLR_T4_DMAREQ_M1
  - INPUTMUX_DMAC0_ITRIG_ENA0_CLR_SDMA0_TRIGOUT_A
  - INPUTMUX_DMAC0_ITRIG_ENA0_CLR_SDMA0_TRIGOUT_B
  - INPUTMUX_DMAC0_ITRIG_ENA0_CLR_SDMA0_TRIGOUT_C
  - INPUTMUX_DMAC0_ITRIG_ENA0_CLR_SDMA0_TRIGOUT_D
  - INPUTMUX_DMAC0_ITRIG_ENA0_CLR_SCT_DMA_REQ0
  - INPUTMUX_DMAC0_ITRIG_ENA0_CLR_SCT_DMA_REQ1
  - INPUTMUX_DMAC0_ITRIG_ENA0_CLR_HASHCRYPT_OUT
  - INPUTMUX_DMAC0_ITRIG_ENA0_CLR_ACMP
  - INPUTMUX_DMAC0_ITRIG_ENA0_CLR_FLEXSPI0_RX
  - INPUTMUX_DMAC0_ITRIG_ENA0_CLR_FLEXSPI0_TX
  - INPUTMUX_DMAC0_ITRIG_ENA0_CLR_ADC
  - INPUTMUX_DMAC0_ITRIG_ENA0_CLR_FLEXSPI1_RX
  - INPUTMUX_DMAC0_ITRIG_ENA0_CLR_FLEXSPI1_TX
  - INPUTMUX_DMAC1_ITRIG_ENA0_GPIO_INT0
  - INPUTMUX_DMAC1_ITRIG_ENA0_GPIO_INT1
  - INPUTMUX_DMAC1_ITRIG_ENA0_GPIO_INT2
  - INPUTMUX_DMAC1_ITRIG_ENA0_GPIO_INT3
  - INPUTMUX_DMAC1_ITRIG_ENA0_T0_DMAREQ_M0
  - INPUTMUX_DMAC1_ITRIG_ENA0_T0_DMAREQ_M1
  - INPUTMUX_DMAC1_ITRIG_ENA0_T1_DMAREQ_M0
  - INPUTMUX_DMAC1_ITRIG_ENA0_T1_DMAREQ_M1
  - INPUTMUX_DMAC1_ITRIG_ENA0_T2_DMAREQ_M0
  - INPUTMUX_DMAC1_ITRIG_ENA0_T2_DMAREQ_M1
  - INPUTMUX_DMAC1_ITRIG_ENA0_T3_DMAREQ_M0
  - INPUTMUX_DMAC1_ITRIG_ENA0_T3_DMAREQ_M1
  - INPUTMUX_DMAC1_ITRIG_ENA0_T4_DMAREQ_M0
  - INPUTMUX_DMAC1_ITRIG_ENA0_T4_DMAREQ_M1
  - INPUTMUX_DMAC1_ITRIG_ENA0_DMA_TRIGOUT_A
  - INPUTMUX_DMAC1_ITRIG_ENA0_DMA_TRIGOUT_B
  - INPUTMUX_DMAC1_ITRIG_ENA0_DMA_TRIGOUT_C
  - INPUTMUX_DMAC1_ITRIG_ENA0_DMA_TRIGOUT_D
  - INPUTMUX_DMAC1_ITRIG_ENA0_SCT_DMA_REQ0
  - INPUTMUX_DMAC1_ITRIG_ENA0_SCT_DMA_REQ1
  - INPUTMUX_DMAC1_ITRIG_ENA0_HASHCRYPT_OUT
  - INPUTMUX_DMAC1_ITRIG_ENA0_ACMP
  - INPUTMUX_DMAC1_ITRIG_ENA0_FLEXSPI0_RX
  - INPUTMUX_DMAC1_ITRIG_ENA0_FLEXSPI0_TX
  - INPUTMUX_DMAC1_ITRIG_ENA0_ADC
  - INPUTMUX_DMAC1_ITRIG_ENA0_FLEXSPI1_RX
  - INPUTMUX_DMAC1_ITRIG_ENA0_FLEXSPI1_TX
  - INPUTMUX_DMAC1_ITRIG_ENA0_SET_GPIO_INT0
  - INPUTMUX_DMAC1_ITRIG_ENA0_SET_GPIO_INT1
  - INPUTMUX_DMAC1_ITRIG_ENA0_SET_GPIO_INT2
  - INPUTMUX_DMAC1_ITRIG_ENA0_SET_GPIO_INT3
  - INPUTMUX_DMAC1_ITRIG_ENA0_SET_T0_DMAREQ_M0
  - INPUTMUX_DMAC1_ITRIG_ENA0_SET_T0_DMAREQ_M1
  - INPUTMUX_DMAC1_ITRIG_ENA0_SET_T1_DMAREQ_M0
  - INPUTMUX_DMAC1_ITRIG_ENA0_SET_T1_DMAREQ_M1
  - INPUTMUX_DMAC1_ITRIG_ENA0_SET_T2_DMAREQ_M0
  - INPUTMUX_DMAC1_ITRIG_ENA0_SET_T2_DMAREQ_M1
  - INPUTMUX_DMAC1_ITRIG_ENA0_SET_T3_DMAREQ_M0
  - INPUTMUX_DMAC1_ITRIG_ENA0_SET_T3_DMAREQ_M1
  - INPUTMUX_DMAC1_ITRIG_ENA0_SET_T4_DMAREQ_M0
  - INPUTMUX_DMAC1_ITRIG_ENA0_SET_T4_DMAREQ_M1
  - INPUTMUX_DMAC1_ITRIG_ENA0_SET_SDMA0_TRIGOUT_A
  - INPUTMUX_DMAC1_ITRIG_ENA0_SET_SDMA0_TRIGOUT_B
  - INPUTMUX_DMAC1_ITRIG_ENA0_SET_SDMA0_TRIGOUT_C
  - INPUTMUX_DMAC1_ITRIG_ENA0_SET_SDMA0_TRIGOUT_D
  - INPUTMUX_DMAC1_ITRIG_ENA0_SET_SCT_DMA_REQ0
  - INPUTMUX_DMAC1_ITRIG_ENA0_SET_SCT_DMA_REQ1
  - INPUTMUX_DMAC1_ITRIG_ENA0_SET_HASHCRYPT_OUT
  - INPUTMUX_DMAC1_ITRIG_ENA0_SET_ACMP
  - INPUTMUX_DMAC1_ITRIG_ENA0_SET_FLEXSPI0_RX
  - INPUTMUX_DMAC1_ITRIG_ENA0_SET_FLEXSPI0_TX
  - INPUTMUX_DMAC1_ITRIG_ENA0_SET_ADC
  - INPUTMUX_DMAC1_ITRIG_ENA0_SET_FLEXSPI1_RX
  - INPUTMUX_DMAC1_ITRIG_ENA0_SET_FLEXSPI1_TX
  - INPUTMUX_DMAC1_ITRIG_ENA0_CLR_GPIO_INT0
  - INPUTMUX_DMAC1_ITRIG_ENA0_CLR_GPIO_INT1
  - INPUTMUX_DMAC1_ITRIG_ENA0_CLR_GPIO_INT2
  - INPUTMUX_DMAC1_ITRIG_ENA0_CLR_GPIO_INT3
  - INPUTMUX_DMAC1_ITRIG_ENA0_CLR_T0_DMAREQ_M0
  - INPUTMUX_DMAC1_ITRIG_ENA0_CLR_T0_DMAREQ_M1
  - INPUTMUX_DMAC1_ITRIG_ENA0_CLR_T1_DMAREQ_M0
  - INPUTMUX_DMAC1_ITRIG_ENA0_CLR_T1_DMAREQ_M1
  - INPUTMUX_DMAC1_ITRIG_ENA0_CLR_T2_DMAREQ_M0
  - INPUTMUX_DMAC1_ITRIG_ENA0_CLR_T2_DMAREQ_M1
  - INPUTMUX_DMAC1_ITRIG_ENA0_CLR_T3_DMAREQ_M0
  - INPUTMUX_DMAC1_ITRIG_ENA0_CLR_T3_DMAREQ_M1
  - INPUTMUX_DMAC1_ITRIG_ENA0_CLR_T4_DMAREQ_M0
  - INPUTMUX_DMAC1_ITRIG_ENA0_CLR_T4_DMAREQ_M1
  - INPUTMUX_DMAC1_ITRIG_ENA0_CLR_SDMA0_TRIGOUT_A
  - INPUTMUX_DMAC1_ITRIG_ENA0_CLR_SDMA0_TRIGOUT_B
  - INPUTMUX_DMAC1_ITRIG_ENA0_CLR_SDMA0_TRIGOUT_C
  - INPUTMUX_DMAC1_ITRIG_ENA0_CLR_SDMA0_TRIGOUT_D
  - INPUTMUX_DMAC1_ITRIG_ENA0_CLR_SCT_DMA_REQ0
  - INPUTMUX_DMAC1_ITRIG_ENA0_CLR_SCT_DMA_REQ1
  - INPUTMUX_DMAC1_ITRIG_ENA0_CLR_HASHCRYPT_OUT
  - INPUTMUX_DMAC1_ITRIG_ENA0_CLR_ACMP
  - INPUTMUX_DMAC1_ITRIG_ENA0_CLR_FLEXSPI0_RX
  - INPUTMUX_DMAC1_ITRIG_ENA0_CLR_FLEXSPI0_TX
  - INPUTMUX_DMAC1_ITRIG_ENA0_CLR_ADC
  - INPUTMUX_DMAC1_ITRIG_ENA0_CLR_FLEXSPI1_RX
  - INPUTMUX_DMAC1_ITRIG_ENA0_CLR_FLEXSPI1_TX
  - IOPCTL_PIO_FSEL
  - IOPCTL_PIO_PUPDENA
  - IOPCTL_PIO_PUPDSEL
  - IOPCTL_PIO_IBENA
  - IOPCTL_PIO_SLEWRATE
  - IOPCTL_PIO_FULLDRIVE
  - IOPCTL_PIO_AMENA
  - IOPCTL_PIO_ODENA
  - IOPCTL_PIO_IIENA
  - IOPCTL_FC15_I2C_SCL_FSEL
  - IOPCTL_FC15_I2C_SCL_PUPDENA
  - IOPCTL_FC15_I2C_SCL_PUPDSEL
  - IOPCTL_FC15_I2C_SCL_IBENA
  - IOPCTL_FC15_I2C_SCL_SLEWRATE
  - IOPCTL_FC15_I2C_SCL_FULLDRIVE
  - IOPCTL_FC15_I2C_SCL_AMENA
  - IOPCTL_FC15_I2C_SCL_ODENA
  - IOPCTL_FC15_I2C_SCL_IIENA
  - IOPCTL_FC15_I2C_SDA_FSEL
  - IOPCTL_FC15_I2C_SDA_PUPDENA
  - IOPCTL_FC15_I2C_SDA_PUPDSEL
  - IOPCTL_FC15_I2C_SDA_IBENA
  - IOPCTL_FC15_I2C_SDA_SLEWRATE
  - IOPCTL_FC15_I2C_SDA_FULLDRIVE
  - IOPCTL_FC15_I2C_SDA_AMENA
  - IOPCTL_FC15_I2C_SDA_ODENA
  - IOPCTL_FC15_I2C_SDA_IIENA
  - LCDIF_FRAMEBUFFERCONFIG0_FORMAT
  - LCDIF_FRAMEBUFFERCONFIG0_MODE
  - LCDIF_FRAMEBUFFERCONFIG0_OUTPUT
  - LCDIF_FRAMEBUFFERCONFIG0_SWITCHPANEL
  - LCDIF_FRAMEBUFFERCONFIG0_GAMMA
  - LCDIF_FRAMEBUFFERCONFIG0_VALID
  - LCDIF_FRAMEBUFFERCONFIG0_RESET
  - LCDIF_FRAMEBUFFERCONFIG0_UNDERFLOW
  - LCDIF_FRAMEBUFFERCONFIG0_FLIP_IN_PROGRESS
  - LCDIF_FRAMEBUFFERCONFIG0_BACK_PRESSURE_DISABLE
  - LCDIF_FRAMEBUFFERADDRESS0_ADDRESS
  - LCDIF_FRAMEBUFFERADDRESS0_TYPE
  - LCDIF_FRAMEBUFFERSTRIDE0_STRIDE
  - LCDIF_DISPLAYDITHERCONFIG0_BLUE_SIZE
  - LCDIF_DISPLAYDITHERCONFIG0_GREEN_SIZE
  - LCDIF_DISPLAYDITHERCONFIG0_RED_SIZE
  - LCDIF_DISPLAYDITHERCONFIG0_ENABLE
  - LCDIF_DISPLAYDITHERTABLELOW0_Y0_X0
  - LCDIF_DISPLAYDITHERTABLELOW0_Y0_X1
  - LCDIF_DISPLAYDITHERTABLELOW0_Y0_X2
  - LCDIF_DISPLAYDITHERTABLELOW0_Y0_X3
  - LCDIF_DISPLAYDITHERTABLELOW0_Y1_X0
  - LCDIF_DISPLAYDITHERTABLELOW0_Y1_X1
  - LCDIF_DISPLAYDITHERTABLELOW0_Y1_X2
  - LCDIF_DISPLAYDITHERTABLELOW0_Y1_X3
  - LCDIF_DISPLAYDITHERTABLEHIGH0_Y2_X0
  - LCDIF_DISPLAYDITHERTABLEHIGH0_Y2_X1
  - LCDIF_DISPLAYDITHERTABLEHIGH0_Y2_X2
  - LCDIF_DISPLAYDITHERTABLEHIGH0_Y2_X3
  - LCDIF_DISPLAYDITHERTABLEHIGH0_Y3_X0
  - LCDIF_DISPLAYDITHERTABLEHIGH0_Y3_X1
  - LCDIF_DISPLAYDITHERTABLEHIGH0_Y3_X2
  - LCDIF_DISPLAYDITHERTABLEHIGH0_Y3_X3
  - LCDIF_PANELCONFIG0_DE
  - LCDIF_PANELCONFIG0_DE_POLARITY
  - LCDIF_PANELCONFIG0_DATA_POLARITY
  - LCDIF_PANELCONFIG0_CLOCK
  - LCDIF_PANELCONFIG0_CLOCK_POLARITY
  - LCDIF_PANELCONFIG0_SEQUENCING
  - LCDIF_PANELTIMING0_POWER_ENABLE
  - LCDIF_PANELTIMING0_BACKLIGHT_ENABLE
  - LCDIF_PANELTIMING0_CLOCK_ENABLE
  - LCDIF_PANELTIMING0_DATA_ENABLE
  - LCDIF_PANELTIMING0_DATA_DISABLE
  - LCDIF_PANELTIMING0_CLOCK_DISABLE
  - LCDIF_PANELTIMING0_BACKLIGHT_DISABLE
  - LCDIF_PANELTIMING0_POWER_DISABLE
  - LCDIF_HDISPLAY0_DISPLAY_END
  - LCDIF_HDISPLAY0_TOTAL
  - LCDIF_HSYNC0_START
  - LCDIF_HSYNC0_END
  - LCDIF_HSYNC0_PULSE
  - LCDIF_HSYNC0_POLARITY
  - LCDIF_VDISPLAY0_DISPLAY_END
  - LCDIF_VDISPLAY0_TOTAL
  - LCDIF_VSYNC0_START
  - LCDIF_VSYNC0_END
  - LCDIF_VSYNC0_PULSE
  - LCDIF_VSYNC0_POLARITY
  - LCDIF_DISPLAYCURRENTLOCATION0_X
  - LCDIF_DISPLAYCURRENTLOCATION0_Y
  - LCDIF_GAMMAINDEX0_INDEX
  - LCDIF_GAMMADATA0_BLUE
  - LCDIF_GAMMADATA0_GREEN
  - LCDIF_GAMMADATA0_RED
  - LCDIF_CURSORCONFIG_FORMAT
  - LCDIF_CURSORCONFIG_DISPLAY
  - LCDIF_CURSORCONFIG_HOT_SPOT_Y
  - LCDIF_CURSORCONFIG_HOT_SPOT_X
  - LCDIF_CURSORCONFIG_FLIP_IN_PROGRESS
  - LCDIF_CURSORADDRESS_ADDRESS
  - LCDIF_CURSORADDRESS_TYPE
  - LCDIF_CURSORLOCATION_X
  - LCDIF_CURSORLOCATION_Y
  - LCDIF_CURSORBACKGROUND_BLUE
  - LCDIF_CURSORBACKGROUND_GREEN
  - LCDIF_CURSORBACKGROUND_RED
  - LCDIF_CURSORFOREGROUND_BLUE
  - LCDIF_CURSORFOREGROUND_GREEN
  - LCDIF_CURSORFOREGROUND_RED
  - LCDIF_DISPLAYINTR_DISP0
  - LCDIF_DISPLAYINTRENABLE_DISP0
  - LCDIF_DBICONFIG0_DBI_DATA_FORMAT
  - LCDIF_DBICONFIG0_BUS_OUTPUT_SEL
  - LCDIF_DBICONFIG0_DBIX_POLARITY
  - LCDIF_DBICONFIG0_DBI_AC_TIME_UNIT
  - LCDIF_DBIIFRESET0_DBI_IF_LEVEL_RESET
  - LCDIF_DBIWRCHAR10_DBI_WR_PERIOD
  - LCDIF_DBIWRCHAR10_DBI_WR_EOR_WR_ASSERT
  - LCDIF_DBIWRCHAR10_DBI_WR_CS_ASSERT
  - LCDIF_DBIWRCHAR20_DBI_WR_EOR_WR_DE_ASRT
  - LCDIF_DBIWRCHAR20_DBI_WR_CS_DE_ASRT
  - LCDIF_DBICMD0_DBI_COMMAND_WORD
  - LCDIF_DBICMD0_DBI_COMMANDFLAG
  - LCDIF_DPICONFIG0_DPI_DATA_FORMAT
  - LCDIF_DCCHIPREV_REV
  - LCDIF_DCCHIPDATE_DATE
  - LCDIF_DCCHIPPATCHREV_PATCH_REV
  - LCDIF_DCTILEINCFG0_TILE_FORMAT
  - LCDIF_DCTILEINCFG0_YUV_STANDARD
  - LCDIF_DCTILEINCFG0_YUV2_RGB_EN
  - LCDIF_DCTILEINCFG0_CFG_MODE_EN
  - LCDIF_DCTILEUVFRAMEBUFFERADR0_ADDRESS
  - LCDIF_DCTILEUVFRAMEBUFFERSTR0_STRIDE
  - LCDIF_DCPRODUCTID_PRODUCT_ID
  - LCDIF_DEBUGCOUNTERSELECT0_SELECT
  - LCDIF_DEBUGCOUNTERVALUE0_VALUE
  - MIPI_DSI_HOST_DSI_HOST_CFG_NUM_LANES_dsi_host_cfg_num_lanes
  - MIPI_DSI_HOST_DSI_HOST_CFG_NUM_LANES_reserved
  - MIPI_DSI_HOST_DSI_HOST_CFG_NONCONTINUOUS_CLK_dsi_host_cfg_noncontinuous_clk
  - MIPI_DSI_HOST_DSI_HOST_CFG_NONCONTINUOUS_CLK_reserved
  - MIPI_DSI_HOST_DSI_HOST_CFG_T_PRE_dsi_host_cfg_t_pre
  - MIPI_DSI_HOST_DSI_HOST_CFG_T_PRE_reserved
  - MIPI_DSI_HOST_DSI_HOST_CFG_T_POST_dsi_host_cfg_t_post
  - MIPI_DSI_HOST_DSI_HOST_CFG_T_POST_reserved
  - MIPI_DSI_HOST_DSI_HOST_CFG_TX_GAP_dsi_host_cfg_tx_gap
  - MIPI_DSI_HOST_DSI_HOST_CFG_TX_GAP_reserved
  - MIPI_DSI_HOST_DSI_HOST_CFG_AUTOINSERT_EOTP_dsi_host_cfg_autoinsert_eotp
  - MIPI_DSI_HOST_DSI_HOST_CFG_AUTOINSERT_EOTP_reserved
  - MIPI_DSI_HOST_DSI_HOST_CFG_EXTRA_CMDS_AFTER_EOTP_dsi_host_cfg_extra_cmds_after_eotp
  - MIPI_DSI_HOST_DSI_HOST_CFG_EXTRA_CMDS_AFTER_EOTP_reserved
  - MIPI_DSI_HOST_DSI_HOST_CFG_HTX_TO_COUNT_dsi_host_cfg_htx_to_count
  - MIPI_DSI_HOST_DSI_HOST_CFG_HTX_TO_COUNT_reserved
  - MIPI_DSI_HOST_DSI_HOST_CFG_LRX_H_TO_COUNT_dsi_host_cfg_lrx_h_to_count
  - MIPI_DSI_HOST_DSI_HOST_CFG_LRX_H_TO_COUNT_reserved
  - MIPI_DSI_HOST_DSI_HOST_CFG_BTA_H_TO_COUNT_dsi_host_cfg_bta_h_to_count
  - MIPI_DSI_HOST_DSI_HOST_CFG_BTA_H_TO_COUNT_reserved
  - MIPI_DSI_HOST_DSI_HOST_CFG_TWAKEUP_dsi_host_cfg_twakeup
  - MIPI_DSI_HOST_DSI_HOST_CFG_TWAKEUP_reserved
  - MIPI_DSI_HOST_DSI_HOST_CFG_STATUS_OUT_dsi_host_cfg_status_out
  - MIPI_DSI_HOST_DSI_HOST_RX_ERROR_STATUS_dsi_host_rx_error_status
  - MIPI_DSI_HOST_DSI_HOST_RX_ERROR_STATUS_reserved
  - MIPI_DSI_HOST_DSI_HOST_CFG_DBI_PIXEL_PAYLOAD_SIZE_dsi_host_cfg_dbi_pixel_payload_size
  - MIPI_DSI_HOST_DSI_HOST_CFG_DBI_PIXEL_PAYLOAD_SIZE_reserved
  - MIPI_DSI_HOST_DSI_HOST_CFG_DBI_PIXEL_FIFO_SEND_LEVEL_dsi_host_cfg_dbi_pixel_fifo_send_level
  - MIPI_DSI_HOST_DSI_HOST_CFG_DBI_PIXEL_FIFO_SEND_LEVEL_reserved
  - MIPI_DSI_HOST_DSI_HOST_CFG_DPI_PIXEL_PAYLOAD_SIZE_dsi_host_cfg_dpi_pixel_payload_size
  - MIPI_DSI_HOST_DSI_HOST_CFG_DPI_PIXEL_PAYLOAD_SIZE_reserved
  - MIPI_DSI_HOST_DSI_HOST_CFG_DPI_PIXEL_FIFO_SEND_LEVEL_dsi_host_cfg_dpi_pixel_fifo_send_level
  - MIPI_DSI_HOST_DSI_HOST_CFG_DPI_PIXEL_FIFO_SEND_LEVEL_reserved
  - MIPI_DSI_HOST_DSI_HOST_CFG_DPI_INTERFACE_COLOR_CODING_dsi_host_cfg_dpi_interface_color_coding
  - MIPI_DSI_HOST_DSI_HOST_CFG_DPI_INTERFACE_COLOR_CODING_reserved
  - MIPI_DSI_HOST_DSI_HOST_CFG_DPI_PIXEL_FORMAT_dsi_host_cfg_dpi_pixel_format
  - MIPI_DSI_HOST_DSI_HOST_CFG_DPI_PIXEL_FORMAT_reserved
  - MIPI_DSI_HOST_DSI_HOST_CFG_DPI_VSYNC_POLARITY_dsi_host_cfg_dpi_vsync_polarity
  - MIPI_DSI_HOST_DSI_HOST_CFG_DPI_VSYNC_POLARITY_reserved
  - MIPI_DSI_HOST_DSI_HOST_CFG_DPI_HSYNC_POLARITY_dsi_host_cfg_dpi_hsync_polarity
  - MIPI_DSI_HOST_DSI_HOST_CFG_DPI_HSYNC_POLARITY_reserved
  - MIPI_DSI_HOST_DSI_HOST_CFG_DPI_VIDEO_MODE_dsi_host_cfg_dpi_video_mode
  - MIPI_DSI_HOST_DSI_HOST_CFG_DPI_VIDEO_MODE_reserved
  - MIPI_DSI_HOST_DSI_HOST_CFG_DPI_HFP_dsi_host_cfg_dpi_hfp
  - MIPI_DSI_HOST_DSI_HOST_CFG_DPI_HFP_reserved
  - MIPI_DSI_HOST_DSI_HOST_CFG_DPI_HBP_dsi_host_cfg_dpi_hbp
  - MIPI_DSI_HOST_DSI_HOST_CFG_DPI_HBP_reserved
  - MIPI_DSI_HOST_DSI_HOST_CFG_DPI_HSA_dsi_host_cfg_dpi_hsa
  - MIPI_DSI_HOST_DSI_HOST_CFG_DPI_HSA_reserved
  - MIPI_DSI_HOST_DSI_HOST_CFG_DPI_ENABLE_MULT_PKTS_dsi_host_cfg_dpi_enable_mult_pkts
  - MIPI_DSI_HOST_DSI_HOST_CFG_DPI_ENABLE_MULT_PKTS_reserved
  - MIPI_DSI_HOST_DSI_HOST_CFG_DPI_VBP_dsi_host_cfg_dpi_vbp
  - MIPI_DSI_HOST_DSI_HOST_CFG_DPI_VBP_reserved
  - MIPI_DSI_HOST_DSI_HOST_CFG_DPI_VFP_dsi_host_cfg_dpi_vfp
  - MIPI_DSI_HOST_DSI_HOST_CFG_DPI_VFP_reserved
  - MIPI_DSI_HOST_DSI_HOST_CFG_DPI_BLLP_MODE_dsi_host_cfg_dpi_bllp_mode
  - MIPI_DSI_HOST_DSI_HOST_CFG_DPI_BLLP_MODE_reserved
  - MIPI_DSI_HOST_DSI_HOST_CFG_DPI_USE_NULL_PKT_BLLP_dsi_host_cfg_dpi_use_null_pkt_bllp
  - MIPI_DSI_HOST_DSI_HOST_CFG_DPI_USE_NULL_PKT_BLLP_reserved
  - MIPI_DSI_HOST_DSI_HOST_CFG_DPI_VACTIVE_dsi_host_cfg_dpi_vactive
  - MIPI_DSI_HOST_DSI_HOST_CFG_DPI_VACTIVE_reserved
  - MIPI_DSI_HOST_DSI_HOST_CFG_DPI_VC_dsi_host_cfg_dpi_vc
  - MIPI_DSI_HOST_DSI_HOST_CFG_DPI_VC_reserved
  - MIPI_DSI_HOST_DSI_HOST_TX_PAYLOAD_dsi_host_tx_payload
  - MIPI_DSI_HOST_DSI_HOST_PKT_CONTROL_dsi_host_pkt_control
  - MIPI_DSI_HOST_DSI_HOST_PKT_CONTROL_reserved
  - MIPI_DSI_HOST_DSI_HOST_SEND_PACKET_dsi_host_send_packet
  - MIPI_DSI_HOST_DSI_HOST_SEND_PACKET_reserved
  - MIPI_DSI_HOST_DSI_HOST_PKT_STATUS_dsi_host_pkt_status
  - MIPI_DSI_HOST_DSI_HOST_PKT_STATUS_reserved
  - MIPI_DSI_HOST_DSI_HOST_PKT_FIFO_WR_LEVEL_dsi_host_pkt_fifo_wr_level
  - MIPI_DSI_HOST_DSI_HOST_PKT_FIFO_WR_LEVEL_reserved
  - MIPI_DSI_HOST_DSI_HOST_PKT_FIFO_RD_LEVEL_dsi_host_pkt_fifo_rd_level
  - MIPI_DSI_HOST_DSI_HOST_PKT_FIFO_RD_LEVEL_reserved
  - MIPI_DSI_HOST_DSI_HOST_PKT_RX_PAYLOAD_dsi_host_pkt_rx_payload
  - MIPI_DSI_HOST_DSI_HOST_PKT_RX_PKT_HEADER_dsi_host_pkt_rx_pkt_header
  - MIPI_DSI_HOST_DSI_HOST_PKT_RX_PKT_HEADER_reserved
  - MIPI_DSI_HOST_DSI_HOST_IRQ_STATUS_dsi_host_irq_status
  - MIPI_DSI_HOST_DSI_HOST_IRQ_STATUS2_dsi_host_irq_status2
  - MIPI_DSI_HOST_DSI_HOST_IRQ_STATUS2_reserved
  - MIPI_DSI_HOST_DSI_HOST_IRQ_MASK_dsi_host_irq_mask
  - MIPI_DSI_HOST_DSI_HOST_IRQ_MASK2_dsi_host_irq_mask2
  - MIPI_DSI_HOST_DSI_HOST_IRQ_MASK2_reserved
  - MIPI_DSI_HOST_DPHY_PD_DPHY_dphy_pd_dphy
  - MIPI_DSI_HOST_DPHY_PD_DPHY_reserved
  - MIPI_DSI_HOST_DPHY_M_PRG_HS_PREPARE_dphy_m_prg_hs_prepare
  - MIPI_DSI_HOST_DPHY_M_PRG_HS_PREPARE_reserved
  - MIPI_DSI_HOST_DPHY_MC_PRG_HS_PREPARE_dphy_mc_prg_hs_prepare
  - MIPI_DSI_HOST_DPHY_MC_PRG_HS_PREPARE_reserved
  - MIPI_DSI_HOST_DPHY_M_PRG_HS_ZERO_dphy_m_prg_hs_zero
  - MIPI_DSI_HOST_DPHY_M_PRG_HS_ZERO_reserved
  - MIPI_DSI_HOST_DPHY_MC_PRG_HS_ZERO_dphy_mc_prg_hs_zero
  - MIPI_DSI_HOST_DPHY_MC_PRG_HS_ZERO_reserved
  - MIPI_DSI_HOST_DPHY_M_PRG_HS_TRAIL_dphy_m_prg_hs_trail
  - MIPI_DSI_HOST_DPHY_M_PRG_HS_TRAIL_reserved
  - MIPI_DSI_HOST_DPHY_MC_PRG_HS_TRAIL_dphy_mc_prg_hs_trail
  - MIPI_DSI_HOST_DPHY_MC_PRG_HS_TRAIL_reserved
  - MIPI_DSI_HOST_DPHY_TST_dphy_tst
  - MIPI_DSI_HOST_DPHY_TST_reserved
  - MIPI_DSI_HOST_DPHY_RTERM_SEL_dphy_rterm_sel
  - MIPI_DSI_HOST_DPHY_RTERM_SEL_reserved
  - MIPI_DSI_HOST_DPHY_AUTO_PD_EN_dphy_auto_pd_en
  - MIPI_DSI_HOST_DPHY_AUTO_PD_EN_reserved
  - MIPI_DSI_HOST_DPHY_RXLPRP_dphy_rxlprp
  - MIPI_DSI_HOST_DPHY_RXLPRP_reserved
  - MIPI_DSI_HOST_DPHY_RXCDRP_dphy_rxcdrp
  - MIPI_DSI_HOST_DPHY_RXCDRP_reserved
  - MRT_CHANNEL_INTVAL_IVALUE
  - MRT_CHANNEL_INTVAL_LOAD
  - MRT_CHANNEL_TIMER_VALUE
  - MRT_CHANNEL_CTRL_INTEN
  - MRT_CHANNEL_CTRL_MODE
  - MRT_CHANNEL_STAT_INTFLAG
  - MRT_CHANNEL_STAT_RUN
  - MRT_CHANNEL_STAT_INUSE
  - MRT_MODCFG_NOC
  - MRT_MODCFG_NOB
  - MRT_MODCFG_MULTITASK
  - MRT_IDLE_CH_CHAN
  - MRT_IRQ_FLAG_GFLAG0
  - MRT_IRQ_FLAG_GFLAG1
  - MRT_IRQ_FLAG_GFLAG2
  - MRT_IRQ_FLAG_GFLAG3
  - MRT_ID_CODE_ID_CODE
  - MU_VER_FEATURE
  - MU_VER_MINOR
  - MU_VER_MAJOR
  - MU_PAR_PARAMETER
  - MU_TR_DATA
  - MU_RR_DATA
  - MU_SR_Fn
  - MU_SR_EP
  - MU_SR_PM
  - MU_SR_RS
  - MU_SR_FUP
  - MU_SR_RDIP
  - MU_SR_RAIP
  - MU_SR_TEn
  - MU_SR_RFn
  - MU_SR_GIPn
  - MU_CR_Fn
  - MU_CR_MUR
  - MU_CR_RDIE
  - MU_CR_RAIE
  - MU_CR_GIRn
  - MU_CR_TIEn
  - MU_CR_RIEn
  - MU_CR_GIEn
  - OCOTP_OTP_SHADOW_shadow
  - OCOTP_OTP_CTRL_ADDR
  - OCOTP_OTP_CTRL_RELOAD_SHADOWS
  - OCOTP_OTP_CTRL_CRC_TEST
  - OCOTP_OTP_CTRL_WORDLOCK
  - OCOTP_OTP_CTRL_WR_UNLOCK
  - OCOTP_OTP_PDN_PDN
  - OCOTP_OTP_WRITE_DATA_WRITE_DATA
  - OCOTP_OTP_READ_CTRL_READ
  - OCOTP_OTP_READ_DATA_READ_DATA
  - OCOTP_OTP_CLK_DIV_DIV
  - OCOTP_OTP_CLK_DIV_RESET
  - OCOTP_OTP_CLK_DIV_HALT
  - OCOTP_OTP_CLK_DIV_REQFLAG
  - OCOTP_OTP_CRC_ADDR_CRC_START_ADDR
  - OCOTP_OTP_CRC_ADDR_CRC_END_ADDR
  - OCOTP_OTP_CRC_ADDR_CRC_REF_ADDR
  - OCOTP_OTP_CRC_VALUE_CRC_VALUE
  - OCOTP_OTP_STATUS_SEC
  - OCOTP_OTP_STATUS_DED
  - OCOTP_OTP_STATUS_LOCKED
  - OCOTP_OTP_STATUS_PROGFAIL
  - OCOTP_OTP_STATUS_ACK
  - OCOTP_OTP_STATUS_PWOK
  - OCOTP_OTP_STATUS_SEC_RELOAD
  - OCOTP_OTP_STATUS_DED_RELOAD
  - OCOTP_OTP_STATUS_BUSY
  - OCOTP_OTP_STATUS_ERROR
  - OCOTP_OTP_STATUS_CRC_FAIL
  - OCOTP_OTP_STATUS_FUSE_LATCHED
  - OCOTP_OTP_VERSION_STEP_VER
  - OCOTP_OTP_VERSION_MINOR_VER
  - OCOTP_OTP_VERSION_MAJOR_VER
  - OSTIMER_EVTIMERL_EVTIMER_COUNT_VALUE
  - OSTIMER_EVTIMERH_EVTIMER_COUNT_VALUE
  - OSTIMER_CAPTURE_L_CAPTURE_VALUE
  - OSTIMER_CAPTURE_H_CAPTURE_VALUE
  - OSTIMER_MATCH_L_MATCH_VALUE
  - OSTIMER_MATCH_H_MATCH_VALUE
  - OSTIMER_OSEVENT_CTRL_OSTIMER_INTRFLAG
  - OSTIMER_OSEVENT_CTRL_OSTIMER_INTENA
  - OSTIMER_OSEVENT_CTRL_MATCH_WR_RDY
  - OTFAD_CR_FLDM
  - OTFAD_CR_RRAE
  - OTFAD_CR_GE
  - OTFAD_SR_MDPCP
  - OTFAD_SR_MODE
  - OTFAD_SR_NCTX
  - OTFAD_SR_HRL
  - OTFAD_SR_RRAM
  - OTFAD_SR_GEM
  - OTFAD_KEY_KEY
  - OTFAD_CTR_CTR
  - OTFAD_RGD_W0_SRTADDR
  - OTFAD_RGD_W1_VLD
  - OTFAD_RGD_W1_ADE
  - OTFAD_RGD_W1_RO
  - OTFAD_RGD_W1_ENDADDR
  - PINT_ISEL_PMODE
  - PINT_IENR_ENRL
  - PINT_SIENR_SETENRL
  - PINT_CIENR_CENRL
  - PINT_IENF_ENAF
  - PINT_SIENF_SETENAF
  - PINT_CIENF_CENAF
  - PINT_RISE_RDET
  - PINT_FALL_FDET
  - PINT_IST_PSTAT
  - PINT_PMCTRL_SEL_PMATCH
  - PINT_PMCTRL_ENA_RXEV
  - PINT_PMCTRL_PMAT
  - PINT_PMSRC_SRC0
  - PINT_PMSRC_SRC1
  - PINT_PMSRC_SRC2
  - PINT_PMSRC_SRC3
  - PINT_PMSRC_SRC4
  - PINT_PMSRC_SRC5
  - PINT_PMSRC_SRC6
  - PINT_PMSRC_SRC7
  - PINT_PMCFG_PROD_ENDPTS0
  - PINT_PMCFG_PROD_ENDPTS1
  - PINT_PMCFG_PROD_ENDPTS2
  - PINT_PMCFG_PROD_ENDPTS3
  - PINT_PMCFG_PROD_ENDPTS4
  - PINT_PMCFG_PROD_ENDPTS5
  - PINT_PMCFG_PROD_ENDPTS6
  - PINT_PMCFG_CFG0
  - PINT_PMCFG_CFG1
  - PINT_PMCFG_CFG2
  - PINT_PMCFG_CFG3
  - PINT_PMCFG_CFG4
  - PINT_PMCFG_CFG5
  - PINT_PMCFG_CFG6
  - PINT_PMCFG_CFG7
  - PMC_STATUS_ACTIVEFSM
  - PMC_FLAGS_PORCOREF
  - PMC_FLAGS_POR1V8F
  - PMC_FLAGS_PORAO18F
  - PMC_FLAGS_LVDCOREF
  - PMC_FLAGS_HVDCOREF
  - PMC_FLAGS_HVD1V8F
  - PMC_FLAGS_RTCF
  - PMC_FLAGS_AUTOWKF
  - PMC_FLAGS_INTNPADF
  - PMC_FLAGS_RESETNPADF
  - PMC_FLAGS_DEEPPDF
  - PMC_CTRL_APPLYCFG
  - PMC_CTRL_CLKDIVEN
  - PMC_CTRL_BUFEN
  - PMC_CTRL_OTPSWREN
  - PMC_CTRL_LVDCOREIE
  - PMC_CTRL_LVDCORERE
  - PMC_CTRL_HVDCOREIE
  - PMC_CTRL_HVDCORERE
  - PMC_CTRL_HVD1V8IE
  - PMC_CTRL_HVD1V8RE
  - PMC_CTRL_AUTOWKEN
  - PMC_CTRL_INTRPADEN
  - PMC_RUNCTRL_CORELVL
  - PMC_SLEEPCTRL_CORELVL
  - PMC_LVDCORECTRL_LVDCORELVL
  - PMC_AUTOWKUP_AUTOWKTIME
  - PMC_PMICCFG_VDDCOREM0
  - PMC_PMICCFG_VDDCOREM1
  - PMC_PMICCFG_VDDCOREM2
  - PMC_PMICCFG_VDDCOREM3
  - PMC_PMICCFG_VDD1V8M0
  - PMC_PMICCFG_VDD1V8M1
  - PMC_PMICCFG_VDD1V8M2
  - PMC_PMICCFG_VDD1V8M3
  - PMC_PADVRANGE_VDDIO_0RANGE
  - PMC_PADVRANGE_VDDIO_1RANGE
  - PMC_PADVRANGE_VDDIO_2RANGE
  - PMC_PADVRANGE_VDDIO_3RANGE
  - PMC_PADVRANGE_VDDIO_4RANGE
  - PMC_MEMSEQCTRL_MEMSEQNUM
  - PMC_TSENSOR_TSENSM
  - POWERQUAD_OUTBASE_OUTBASE
  - POWERQUAD_OUTFORMAT_OUT_FORMATINT
  - POWERQUAD_OUTFORMAT_OUT_FORMATEXT
  - POWERQUAD_OUTFORMAT_OUT_SCALER
  - POWERQUAD_TMPBASE_TMPBASE
  - POWERQUAD_TMPFORMAT_TMP_FORMATINT
  - POWERQUAD_TMPFORMAT_TMP_FORMATEXT
  - POWERQUAD_TMPFORMAT_TMP_SCALER
  - POWERQUAD_INABASE_INABASE
  - POWERQUAD_INAFORMAT_INA_FORMATINT
  - POWERQUAD_INAFORMAT_INA_FORMATEXT
  - POWERQUAD_INAFORMAT_INA_SCALER
  - POWERQUAD_INBBASE_INBBASE
  - POWERQUAD_INBFORMAT_INB_FORMATINT
  - POWERQUAD_INBFORMAT_INB_FORMATEXT
  - POWERQUAD_INBFORMAT_INB_SCALER
  - POWERQUAD_CONTROL_DECODE_OPCODE
  - POWERQUAD_CONTROL_DECODE_MACHINE
  - POWERQUAD_CONTROL_INST_BUSY
  - POWERQUAD_LENGTH_INST_LENGTH
  - POWERQUAD_CPPRE_CPPRE_IN
  - POWERQUAD_CPPRE_CPPRE_OUT
  - POWERQUAD_CPPRE_CPPRE_SAT
  - POWERQUAD_CPPRE_CPPRE_SAT8
  - POWERQUAD_MISC_INST_MISC
  - POWERQUAD_CURSORY_CURSORY
  - POWERQUAD_CORDIC_X_CORDIC_X
  - POWERQUAD_CORDIC_Y_CORDIC_Y
  - POWERQUAD_CORDIC_Z_CORDIC_Z
  - POWERQUAD_ERRSTAT_OVERFLOW
  - POWERQUAD_ERRSTAT_NAN
  - POWERQUAD_ERRSTAT_FIXEDOVERFLOW
  - POWERQUAD_ERRSTAT_UNDERFLOW
  - POWERQUAD_ERRSTAT_BUSERROR
  - POWERQUAD_INTREN_INTR_OFLOW
  - POWERQUAD_INTREN_INTR_NAN
  - POWERQUAD_INTREN_INTR_FIXED
  - POWERQUAD_INTREN_INTR_UFLOW
  - POWERQUAD_INTREN_INTR_BERR
  - POWERQUAD_INTREN_INTR_COMP
  - POWERQUAD_EVENTEN_EVENT_OFLOW
  - POWERQUAD_EVENTEN_EVENT_NAN
  - POWERQUAD_EVENTEN_EVENT_FIXED
  - POWERQUAD_EVENTEN_EVENT_UFLOW
  - POWERQUAD_EVENTEN_EVENT_BERR
  - POWERQUAD_EVENTEN_EVENT_COMP
  - POWERQUAD_INTRSTAT_INTR_STAT
  - POWERQUAD_GPREG_GPREG
  - POWERQUAD_COMPREGS_COMPREG_COMPREG
  - PUF_CTRL_ZEROIZE
  - PUF_CTRL_ENROLL
  - PUF_CTRL_START
  - PUF_CTRL_GENERATEKEY
  - PUF_CTRL_SETKEY
  - PUF_CTRL_GETKEY
  - PUF_KEYINDEX_KEYIDX
  - PUF_KEYSIZE_KEYSIZE
  - PUF_STAT_BUSY
  - PUF_STAT_SUCCESS
  - PUF_STAT_ERROR
  - PUF_STAT_KEYINREQ
  - PUF_STAT_KEYOUTAVAIL
  - PUF_STAT_CODEINREQ
  - PUF_STAT_CODEOUTAVAIL
  - PUF_ALLOW_ALLOWENROLL
  - PUF_ALLOW_ALLOWSTART
  - PUF_ALLOW_ALLOWSETKEY
  - PUF_ALLOW_ALLOWGETKEY
  - PUF_KEYINPUT_KEYIN
  - PUF_CODEINPUT_CODEIN
  - PUF_CODEOUTPUT_CODEOUT
  - PUF_KEYOUTINDEX_KEYOUTIDX
  - PUF_KEYOUTPUT_KEYOUT
  - PUF_IFSTAT_ERROR
  - PUF_INTEN_READYEN
  - PUF_INTEN_SUCCESEN
  - PUF_INTEN_ERROREN
  - PUF_INTEN_KEYINREQEN
  - PUF_INTEN_KEYOUTAVAILEN
  - PUF_INTEN_CODEINREQEN
  - PUF_INTEN_CODEOUTAVAILEN
  - PUF_INTSTAT_READY
  - PUF_INTSTAT_SUCCESS
  - PUF_INTSTAT_ERROR
  - PUF_INTSTAT_KEYINREQ
  - PUF_INTSTAT_KEYOUTAVAIL
  - PUF_INTSTAT_CODEINREQ
  - PUF_INTSTAT_CODEOUTAVAIL
  - PUF_PWRCTRL_RAM_ON
  - PUF_PWRCTRL_CK_DIS
  - PUF_CFG_BLOCKENROLL_SETKEY
  - PUF_CFG_BLOCKKEYOUTPUT
  - PUF_KEYLOCK_KEY0
  - PUF_KEYLOCK_KEY1
  - PUF_KEYLOCK_KEY2
  - PUF_KEYLOCK_KEY3
  - PUF_KEYENABLE_KEY0
  - PUF_KEYENABLE_KEY1
  - PUF_KEYENABLE_KEY2
  - PUF_KEYENABLE_KEY3
  - PUF_KEYRESET_KEY0
  - PUF_KEYRESET_KEY1
  - PUF_KEYRESET_KEY2
  - PUF_KEYRESET_KEY3
  - PUF_IDXBLK_L_IDX1
  - PUF_IDXBLK_L_IDX2
  - PUF_IDXBLK_L_IDX3
  - PUF_IDXBLK_L_IDX4
  - PUF_IDXBLK_L_IDX5
  - PUF_IDXBLK_L_IDX6
  - PUF_IDXBLK_L_IDX7
  - PUF_IDXBLK_L_LOCK_IDX
  - PUF_IDXBLK_H_DP_IDX8
  - PUF_IDXBLK_H_DP_IDX9
  - PUF_IDXBLK_H_DP_IDX10
  - PUF_IDXBLK_H_DP_IDX11
  - PUF_IDXBLK_H_DP_IDX12
  - PUF_IDXBLK_H_DP_IDX13
  - PUF_IDXBLK_H_DP_IDX14
  - PUF_IDXBLK_H_DP_IDX15
  - PUF_KEYMASK_KEYMASK
  - PUF_IDXBLK_H_IDX8
  - PUF_IDXBLK_H_IDX9
  - PUF_IDXBLK_H_IDX10
  - PUF_IDXBLK_H_IDX11
  - PUF_IDXBLK_H_IDX12
  - PUF_IDXBLK_H_IDX13
  - PUF_IDXBLK_H_IDX14
  - PUF_IDXBLK_H_IDX15
  - PUF_IDXBLK_H_LOCK_IDX
  - PUF_IDXBLK_L_DP_IDX0
  - PUF_IDXBLK_L_DP_IDX1
  - PUF_IDXBLK_L_DP_IDX2
  - PUF_IDXBLK_L_DP_IDX3
  - PUF_IDXBLK_L_DP_IDX4
  - PUF_IDXBLK_L_DP_IDX5
  - PUF_IDXBLK_L_DP_IDX6
  - PUF_IDXBLK_L_DP_IDX7
  - RSTCTL0_SYSRSTSTAT_VDD_POR
  - RSTCTL0_SYSRSTSTAT_PAD_RESET
  - RSTCTL0_SYSRSTSTAT_ARM_RESET
  - RSTCTL0_SYSRSTSTAT_WDT0_RESET
  - RSTCTL0_SYSRSTSTAT_WDT1_RESET
  - RSTCTL0_PRSTCTL0_DSP
  - RSTCTL0_PRSTCTL0_AXI_SWITCH
  - RSTCTL0_PRSTCTL0_POWERQUAD
  - RSTCTL0_PRSTCTL0_CASPER
  - RSTCTL0_PRSTCTL0_HASHCRYPT
  - RSTCTL0_PRSTCTL0_PUF
  - RSTCTL0_PRSTCTL0_RNG
  - RSTCTL0_PRSTCTL0_FLEXSPI0_OTFAD
  - RSTCTL0_PRSTCTL0_FLEXSPI1
  - RSTCTL0_PRSTCTL0_USBHS_PHY
  - RSTCTL0_PRSTCTL0_USBHS_DEVICE
  - RSTCTL0_PRSTCTL0_USBHS_HOST
  - RSTCTL0_PRSTCTL0_USBHS_SRAM
  - RSTCTL0_PRSTCTL0_SCT
  - RSTCTL0_PRSTCTL0_GPU
  - RSTCTL0_PRSTCTL0_DISPLAY_CONTROLLER
  - RSTCTL0_PRSTCTL0_MIPI_DSI_CONTROLLER
  - RSTCTL0_PRSTCTL0_MIPI_DSI_PHY
  - RSTCTL0_PRSTCTL0_SMARTDMA
  - RSTCTL0_PRSTCTL1_SDIO0
  - RSTCTL0_PRSTCTL1_SDIO1
  - RSTCTL0_PRSTCTL1_ACMP0
  - RSTCTL0_PRSTCTL1_ADC0
  - RSTCTL0_PRSTCTL1_SHSGPIO0
  - RSTCTL0_PRSTCTL2_UTICK0
  - RSTCTL0_PRSTCTL2_WWDT0
  - RSTCTL0_PRSTCTL0_SET_DSP
  - RSTCTL0_PRSTCTL0_SET_AXI_SWITCH
  - RSTCTL0_PRSTCTL0_SET_POWERQUAD
  - RSTCTL0_PRSTCTL0_SET_CASPER
  - RSTCTL0_PRSTCTL0_SET_HASHCRYPT
  - RSTCTL0_PRSTCTL0_SET_PUF
  - RSTCTL0_PRSTCTL0_SET_RNG
  - RSTCTL0_PRSTCTL0_SET_FLEXSPI0_OTFAD
  - RSTCTL0_PRSTCTL0_SET_FLEXSPI1
  - RSTCTL0_PRSTCTL0_SET_USBHS_PHY
  - RSTCTL0_PRSTCTL0_SET_USBHS_DEVICE
  - RSTCTL0_PRSTCTL0_SET_USBHS_HOST
  - RSTCTL0_PRSTCTL0_SET_USBHS_SRAM
  - RSTCTL0_PRSTCTL0_SET_SCT
  - RSTCTL0_PRSTCTL0_SET_GPU
  - RSTCTL0_PRSTCTL0_SET_DISPLAY_CONTROLLER
  - RSTCTL0_PRSTCTL0_SET_MIPI_DSI_CONTROLLER
  - RSTCTL0_PRSTCTL0_SET_MIPI_DSI_PHY
  - RSTCTL0_PRSTCTL0_SET_SMARTDMA
  - RSTCTL0_PRSTCTL1_SET_SDIO0
  - RSTCTL0_PRSTCTL1_SET_SDIO1
  - RSTCTL0_PRSTCTL1_SET_ACMP0
  - RSTCTL0_PRSTCTL1_SET_ADC0
  - RSTCTL0_PRSTCTL1_SET_SHSGPIO0
  - RSTCTL0_PRSTCTL2_SET_UTICK0
  - RSTCTL0_PRSTCTL2_SET_WWDT0
  - RSTCTL0_PRSTCTL0_CLR_DSP
  - RSTCTL0_PRSTCTL0_CLR_AXI_SWITCH
  - RSTCTL0_PRSTCTL0_CLR_POWERQUAD
  - RSTCTL0_PRSTCTL0_CLR_CASPER
  - RSTCTL0_PRSTCTL0_CLR_HASHCRYPT
  - RSTCTL0_PRSTCTL0_CLR_PUF
  - RSTCTL0_PRSTCTL0_CLR_RNG
  - RSTCTL0_PRSTCTL0_CLR_FLEXSPI0_OTFAD
  - RSTCTL0_PRSTCTL0_CLR_FLEXSPI1
  - RSTCTL0_PRSTCTL0_CLR_USBHS_PHY
  - RSTCTL0_PRSTCTL0_CLR_USBHS_DEVICE
  - RSTCTL0_PRSTCTL0_CLR_USBHS_HOST
  - RSTCTL0_PRSTCTL0_CLR_USBHS_SRAM
  - RSTCTL0_PRSTCTL0_CLR_SCT
  - RSTCTL0_PRSTCTL0_CLR_GPU
  - RSTCTL0_PRSTCTL0_CLR_DISPLAY_CONTROLLER
  - RSTCTL0_PRSTCTL0_CLR_MIPI_DSI_CONTROLLER
  - RSTCTL0_PRSTCTL0_CLR_MIPI_DSI_PHY
  - RSTCTL0_PRSTCTL0_CLR_SMARTDMA
  - RSTCTL0_PRSTCTL1_CLR_SDIO0
  - RSTCTL0_PRSTCTL1_CLR_SDIO1
  - RSTCTL0_PRSTCTL1_CLR_ACMP0
  - RSTCTL0_PRSTCTL1_CLR_ADC0
  - RSTCTL0_PRSTCTL1_CLR_SHSGPIO0
  - RSTCTL0_PRSTCTL2_CLR_UTICK0
  - RSTCTL0_PRSTCTL2_CLR_WWDT0
  - RSTCTL1_SYSRSTSTAT_VDD_POR
  - RSTCTL1_SYSRSTSTAT_PAD_RESET
  - RSTCTL1_SYSRSTSTAT_ARM_RESET
  - RSTCTL1_SYSRSTSTAT_WDT0_RESET
  - RSTCTL1_SYSRSTSTAT_WDT1_RESET
  - RSTCTL1_PRSTCTL0_FLEXCOMM0
  - RSTCTL1_PRSTCTL0_FLEXCOMM1
  - RSTCTL1_PRSTCTL0_FLEXCOMM2
  - RSTCTL1_PRSTCTL0_FLEXCOMM3
  - RSTCTL1_PRSTCTL0_FLEXCOMM4
  - RSTCTL1_PRSTCTL0_FLEXCOMM5
  - RSTCTL1_PRSTCTL0_FLEXCOMM6
  - RSTCTL1_PRSTCTL0_FLEXCOMM7
  - RSTCTL1_PRSTCTL0_FLEXCOMM8
  - RSTCTL1_PRSTCTL0_FLEXCOMM9
  - RSTCTL1_PRSTCTL0_FLEXCOMM10
  - RSTCTL1_PRSTCTL0_FLEXCOMM11
  - RSTCTL1_PRSTCTL0_FLEXCOMM12
  - RSTCTL1_PRSTCTL0_FLEXCOMM13
  - RSTCTL1_PRSTCTL0_FLEXCOMM14
  - RSTCTL1_PRSTCTL0_FLEXCOMM15_I2C
  - RSTCTL1_PRSTCTL0_DMIC0
  - RSTCTL1_PRSTCTL0_FLEXCOMM16
  - RSTCTL1_PRSTCTL0_OSEVENT_TIMER
  - RSTCTL1_PRSTCTL0_FLEXIO
  - RSTCTL1_PRSTCTL1_HSGPIO0
  - RSTCTL1_PRSTCTL1_HSGPIO1
  - RSTCTL1_PRSTCTL1_HSGPIO2
  - RSTCTL1_PRSTCTL1_HSGPIO3
  - RSTCTL1_PRSTCTL1_HSGPIO4
  - RSTCTL1_PRSTCTL1_HSGPIO5
  - RSTCTL1_PRSTCTL1_HSGPIO6
  - RSTCTL1_PRSTCTL1_HSGPIO7
  - RSTCTL1_PRSTCTL1_CRC
  - RSTCTL1_PRSTCTL1_DMAC0
  - RSTCTL1_PRSTCTL1_DMAC1
  - RSTCTL1_PRSTCTL1_MU
  - RSTCTL1_PRSTCTL1_SEMA
  - RSTCTL1_PRSTCTL1_FREQME
  - RSTCTL1_PRSTCTL2_CT32BIT0
  - RSTCTL1_PRSTCTL2_CT32BIT1
  - RSTCTL1_PRSTCTL2_CT32BIT2
  - RSTCTL1_PRSTCTL2_CT32BIT3
  - RSTCTL1_PRSTCTL2_CT32BIT4
  - RSTCTL1_PRSTCTL2_MRT0
  - RSTCTL1_PRSTCTL2_WWDT1
  - RSTCTL1_PRSTCTL2_I3C0
  - RSTCTL1_PRSTCTL2_I3C1
  - RSTCTL1_PRSTCTL2_GPIOINTCTL
  - RSTCTL1_PRSTCTL2_PIMCTL
  - RSTCTL1_PRSTCTL0_SET_FLEXCOMM0
  - RSTCTL1_PRSTCTL0_SET_FLEXCOMM1
  - RSTCTL1_PRSTCTL0_SET_FLEXCOMM2
  - RSTCTL1_PRSTCTL0_SET_FLEXCOMM3
  - RSTCTL1_PRSTCTL0_SET_FLEXCOMM4
  - RSTCTL1_PRSTCTL0_SET_FLEXCOMM5
  - RSTCTL1_PRSTCTL0_SET_FLEXCOMM6
  - RSTCTL1_PRSTCTL0_SET_FLEXCOMM7
  - RSTCTL1_PRSTCTL0_SET_FLEXCOMM8
  - RSTCTL1_PRSTCTL0_SET_FLEXCOMM9
  - RSTCTL1_PRSTCTL0_SET_FLEXCOMM10
  - RSTCTL1_PRSTCTL0_SET_FLEXCOMM11
  - RSTCTL1_PRSTCTL0_SET_FLEXCOMM12
  - RSTCTL1_PRSTCTL0_SET_FLEXCOMM13
  - RSTCTL1_PRSTCTL0_SET_FLEXCOMM14
  - RSTCTL1_PRSTCTL0_SET_FLEXCOMM15_I2C
  - RSTCTL1_PRSTCTL0_SET_DMIC0
  - RSTCTL1_PRSTCTL0_SET_FLEXCOMM16
  - RSTCTL1_PRSTCTL0_SET_OSEVENT_TIMER
  - RSTCTL1_PRSTCTL0_SET_FLEXIO
  - RSTCTL1_PRSTCTL1_SET_HSGPIO0
  - RSTCTL1_PRSTCTL1_SET_HSGPIO1
  - RSTCTL1_PRSTCTL1_SET_HSGPIO2
  - RSTCTL1_PRSTCTL1_SET_HSGPIO3
  - RSTCTL1_PRSTCTL1_SET_HSGPIO4
  - RSTCTL1_PRSTCTL1_SET_HSGPIO5
  - RSTCTL1_PRSTCTL1_SET_HSGPIO6
  - RSTCTL1_PRSTCTL1_SET_HSGPIO7
  - RSTCTL1_PRSTCTL1_SET_CRC
  - RSTCTL1_PRSTCTL1_SET_DMAC0
  - RSTCTL1_PRSTCTL1_SET_DMAC1
  - RSTCTL1_PRSTCTL1_SET_MU
  - RSTCTL1_PRSTCTL1_SET_SEMA
  - RSTCTL1_PRSTCTL1_SET_FREQME
  - RSTCTL1_PRSTCTL2_SET_CT32BIT0
  - RSTCTL1_PRSTCTL2_SET_CT32BIT1
  - RSTCTL1_PRSTCTL2_SET_CT32BIT2
  - RSTCTL1_PRSTCTL2_SET_CT32BIT3
  - RSTCTL1_PRSTCTL2_SET_CT32BIT4
  - RSTCTL1_PRSTCTL2_SET_MRT0
  - RSTCTL1_PRSTCTL2_SET_WWDT1
  - RSTCTL1_PRSTCTL2_SET_I3C0
  - RSTCTL1_PRSTCTL2_SET_I3C1
  - RSTCTL1_PRSTCTL2_SET_GPIOINTCTL
  - RSTCTL1_PRSTCTL2_SET_PIMCTL
  - RSTCTL1_PRSTCTL0_CLR_FLEXCOMM0
  - RSTCTL1_PRSTCTL0_CLR_FLEXCOMM1
  - RSTCTL1_PRSTCTL0_CLR_FLEXCOMM2
  - RSTCTL1_PRSTCTL0_CLR_FLEXCOMM3
  - RSTCTL1_PRSTCTL0_CLR_FLEXCOMM4
  - RSTCTL1_PRSTCTL0_CLR_FLEXCOMM5
  - RSTCTL1_PRSTCTL0_CLR_FLEXCOMM6
  - RSTCTL1_PRSTCTL0_CLR_FLEXCOMM7
  - RSTCTL1_PRSTCTL0_CLR_FLEXCOMM8
  - RSTCTL1_PRSTCTL0_CLR_FLEXCOMM9
  - RSTCTL1_PRSTCTL0_CLR_FLEXCOMM10
  - RSTCTL1_PRSTCTL0_CLR_FLEXCOMM11
  - RSTCTL1_PRSTCTL0_CLR_FLEXCOMM12
  - RSTCTL1_PRSTCTL0_CLR_FLEXCOMM13
  - RSTCTL1_PRSTCTL0_CLR_FLEXCOMM14
  - RSTCTL1_PRSTCTL0_CLR_FLEXCOMM15_I2C
  - RSTCTL1_PRSTCTL0_CLR_DMIC0
  - RSTCTL1_PRSTCTL0_CLR_FLEXCOMM16
  - RSTCTL1_PRSTCTL0_CLR_OSEVENT_TIMER
  - RSTCTL1_PRSTCTL0_CLR_FLEXIO
  - RSTCTL1_PRSTCTL1_CLR_HSGPIO0
  - RSTCTL1_PRSTCTL1_CLR_HSGPIO1
  - RSTCTL1_PRSTCTL1_CLR_HSGPIO2
  - RSTCTL1_PRSTCTL1_CLR_HSGPIO3
  - RSTCTL1_PRSTCTL1_CLR_HSGPIO4
  - RSTCTL1_PRSTCTL1_CLR_HSGPIO5
  - RSTCTL1_PRSTCTL1_CLR_HSGPIO6
  - RSTCTL1_PRSTCTL1_CLR_HSGPIO7
  - RSTCTL1_PRSTCTL1_CLR_CRC
  - RSTCTL1_PRSTCTL1_CLR_DMAC0
  - RSTCTL1_PRSTCTL1_CLR_DMAC1
  - RSTCTL1_PRSTCTL1_CLR_MU
  - RSTCTL1_PRSTCTL1_CLR_SEMA
  - RSTCTL1_PRSTCTL1_CLR_FREQME
  - RSTCTL1_PRSTCTL2_CLR_CT32BIT0
  - RSTCTL1_PRSTCTL2_CLR_CT32BIT1
  - RSTCTL1_PRSTCTL2_CLR_CT32BIT2
  - RSTCTL1_PRSTCTL2_CLR_CT32BIT3
  - RSTCTL1_PRSTCTL2_CLR_CT32BIT4
  - RSTCTL1_PRSTCTL2_CLR_MRT0
  - RSTCTL1_PRSTCTL2_CLR_WWDT1
  - RSTCTL1_PRSTCTL2_CLR_I3C0
  - RSTCTL1_PRSTCTL2_CLR_I3C1
  - RSTCTL1_PRSTCTL2_CLR_GPIOINTCTL
  - RSTCTL1_PRSTCTL2_CLR_PIMCTL
  - RTC_CTRL_SWRESET
  - RTC_CTRL_ALARM1HZ
  - RTC_CTRL_WAKE1KHZ
  - RTC_CTRL_ALARMDPD_EN
  - RTC_CTRL_WAKEDPD_EN
  - RTC_CTRL_RTC1KHZ_EN
  - RTC_CTRL_RTC_EN
  - RTC_CTRL_RTC_OSC_PD
  - RTC_CTRL_RTC_SUBSEC_ENA
  - RTC_CTRL_RTC_OSC_loadcap
  - RTC_MATCH_MATVAL
  - RTC_COUNT_VAL
  - RTC_WAKE_VAL
  - RTC_SUBSEC_RTC_SUBSEC
  - RTC_GPREG_GPDATA
  - SCT_CONFIG_UNIFY
  - SCT_CONFIG_CLKMODE
  - SCT_CONFIG_CKSEL
  - SCT_CONFIG_NORELOAD_L
  - SCT_CONFIG_NORELOAD_H
  - SCT_CONFIG_INSYNC
  - SCT_CONFIG_AUTOLIMIT_L
  - SCT_CONFIG_AUTOLIMIT_H
  - SCT_CTRLL_DOWN_L
  - SCT_CTRLL_STOP_L
  - SCT_CTRLL_HALT_L
  - SCT_CTRLL_CLRCTR_L
  - SCT_CTRLL_BIDIR_L
  - SCT_CTRLL_PRE_L
  - SCT_CTRLH_DOWN_H
  - SCT_CTRLH_STOP_H
  - SCT_CTRLH_HALT_H
  - SCT_CTRLH_CLRCTR_H
  - SCT_CTRLH_BIDIR_H
  - SCT_CTRLH_PRE_H
  - SCT_CTRL_DOWN_L
  - SCT_CTRL_STOP_L
  - SCT_CTRL_HALT_L
  - SCT_CTRL_CLRCTR_L
  - SCT_CTRL_BIDIR_L
  - SCT_CTRL_PRE_L
  - SCT_CTRL_DOWN_H
  - SCT_CTRL_STOP_H
  - SCT_CTRL_HALT_H
  - SCT_CTRL_CLRCTR_H
  - SCT_CTRL_BIDIR_H
  - SCT_CTRL_PRE_H
  - SCT_LIMITL_LIMITL
  - SCT_LIMITH_LIMITH
  - SCT_LIMIT_LIMMSK_L
  - SCT_LIMIT_LIMMSK_H
  - SCT_HALTL_HALTL
  - SCT_HALTH_HALTH
  - SCT_HALT_HALTMSK_L
  - SCT_HALT_HALTMSK_H
  - SCT_STOPL_STOPL
  - SCT_STOPH_STOPH
  - SCT_STOP_STOPMSK_L
  - SCT_STOP_STOPMSK_H
  - SCT_STARTL_STARTL
  - SCT_STARTH_STARTH
  - SCT_START_STARTMSK_L
  - SCT_START_STARTMSK_H
  - SCT_COUNTL_COUNTL
  - SCT_COUNTH_COUNTH
  - SCT_COUNT_CTR_L
  - SCT_COUNT_CTR_H
  - SCT_STATEL_STATEL
  - SCT_STATEH_STATEH
  - SCT_STATE_STATE_L
  - SCT_STATE_STATE_H
  - SCT_INPUT_AIN0
  - SCT_INPUT_AIN1
  - SCT_INPUT_AIN2
  - SCT_INPUT_AIN3
  - SCT_INPUT_AIN4
  - SCT_INPUT_AIN5
  - SCT_INPUT_AIN6
  - SCT_INPUT_AIN7
  - SCT_INPUT_AIN8
  - SCT_INPUT_AIN9
  - SCT_INPUT_AIN10
  - SCT_INPUT_AIN11
  - SCT_INPUT_AIN12
  - SCT_INPUT_AIN13
  - SCT_INPUT_AIN14
  - SCT_INPUT_AIN15
  - SCT_INPUT_SIN0
  - SCT_INPUT_SIN1
  - SCT_INPUT_SIN2
  - SCT_INPUT_SIN3
  - SCT_INPUT_SIN4
  - SCT_INPUT_SIN5
  - SCT_INPUT_SIN6
  - SCT_INPUT_SIN7
  - SCT_INPUT_SIN8
  - SCT_INPUT_SIN9
  - SCT_INPUT_SIN10
  - SCT_INPUT_SIN11
  - SCT_INPUT_SIN12
  - SCT_INPUT_SIN13
  - SCT_INPUT_SIN14
  - SCT_INPUT_SIN15
  - SCT_REGMODEL_REGMODEL
  - SCT_REGMODEL_REGMOD_L
  - SCT_REGMODEL_REGMOD_H
  - SCT_REGMODEH_REGMODEH
  - SCT_REGMODEH_REGMOD_L
  - SCT_REGMODEH_REGMOD_H
  - SCT_REGMODE_REGMOD_L
  - SCT_REGMODE_REGMOD_L0
  - SCT_REGMODE_REGMOD_L1
  - SCT_REGMODE_REGMOD_L2
  - SCT_REGMODE_REGMOD_L3
  - SCT_REGMODE_REGMOD_L4
  - SCT_REGMODE_REGMOD_L5
  - SCT_REGMODE_REGMOD_L6
  - SCT_REGMODE_REGMOD_L7
  - SCT_REGMODE_REGMOD_L8
  - SCT_REGMODE_REGMOD_L9
  - SCT_REGMODE_REGMOD_L10
  - SCT_REGMODE_REGMOD_L11
  - SCT_REGMODE_REGMOD_L12
  - SCT_REGMODE_REGMOD_L13
  - SCT_REGMODE_REGMOD_L14
  - SCT_REGMODE_REGMOD_L15
  - SCT_REGMODE_REGMOD_H
  - SCT_REGMODE_REGMOD_H0
  - SCT_REGMODE_REGMOD_H1
  - SCT_REGMODE_REGMOD_H2
  - SCT_REGMODE_REGMOD_H3
  - SCT_REGMODE_REGMOD_H4
  - SCT_REGMODE_REGMOD_H5
  - SCT_REGMODE_REGMOD_H6
  - SCT_REGMODE_REGMOD_H7
  - SCT_REGMODE_REGMOD_H8
  - SCT_REGMODE_REGMOD_H9
  - SCT_REGMODE_REGMOD_H10
  - SCT_REGMODE_REGMOD_H11
  - SCT_REGMODE_REGMOD_H12
  - SCT_REGMODE_REGMOD_H13
  - SCT_REGMODE_REGMOD_H14
  - SCT_REGMODE_REGMOD_H15
  - SCT_OUTPUT_OUT0
  - SCT_OUTPUT_OUT1
  - SCT_OUTPUT_OUT2
  - SCT_OUTPUT_OUT3
  - SCT_OUTPUT_OUT4
  - SCT_OUTPUT_OUT5
  - SCT_OUTPUT_OUT6
  - SCT_OUTPUT_OUT7
  - SCT_OUTPUT_OUT8
  - SCT_OUTPUT_OUT9
  - SCT_OUTPUTDIRCTRL_SETCLR0
  - SCT_OUTPUTDIRCTRL_SETCLR1
  - SCT_OUTPUTDIRCTRL_SETCLR2
  - SCT_OUTPUTDIRCTRL_SETCLR3
  - SCT_OUTPUTDIRCTRL_SETCLR4
  - SCT_OUTPUTDIRCTRL_SETCLR5
  - SCT_OUTPUTDIRCTRL_SETCLR6
  - SCT_OUTPUTDIRCTRL_SETCLR7
  - SCT_OUTPUTDIRCTRL_SETCLR8
  - SCT_OUTPUTDIRCTRL_SETCLR9
  - SCT_RES_O0RES
  - SCT_RES_O1RES
  - SCT_RES_O2RES
  - SCT_RES_O3RES
  - SCT_RES_O4RES
  - SCT_RES_O5RES
  - SCT_RES_O6RES
  - SCT_RES_O7RES
  - SCT_RES_O8RES
  - SCT_RES_O9RES
  - SCT_DMAREQ0_DEV_0
  - SCT_DMAREQ0_DEV_1
  - SCT_DMAREQ0_DEV_2
  - SCT_DMAREQ0_DEV_3
  - SCT_DMAREQ0_DEV_4
  - SCT_DMAREQ0_DEV_5
  - SCT_DMAREQ0_DEV_6
  - SCT_DMAREQ0_DEV_7
  - SCT_DMAREQ0_DEV_8
  - SCT_DMAREQ0_DEV_9
  - SCT_DMAREQ0_DEV_10
  - SCT_DMAREQ0_DEV_11
  - SCT_DMAREQ0_DEV_12
  - SCT_DMAREQ0_DEV_13
  - SCT_DMAREQ0_DEV_14
  - SCT_DMAREQ0_DEV_15
  - SCT_DMAREQ0_DRL0
  - SCT_DMAREQ0_DRQ0
  - SCT_DMAREQ1_DEV_0
  - SCT_DMAREQ1_DEV_1
  - SCT_DMAREQ1_DEV_2
  - SCT_DMAREQ1_DEV_3
  - SCT_DMAREQ1_DEV_4
  - SCT_DMAREQ1_DEV_5
  - SCT_DMAREQ1_DEV_6
  - SCT_DMAREQ1_DEV_7
  - SCT_DMAREQ1_DEV_8
  - SCT_DMAREQ1_DEV_9
  - SCT_DMAREQ1_DEV_10
  - SCT_DMAREQ1_DEV_11
  - SCT_DMAREQ1_DEV_12
  - SCT_DMAREQ1_DEV_13
  - SCT_DMAREQ1_DEV_14
  - SCT_DMAREQ1_DEV_15
  - SCT_DMAREQ1_DRL1
  - SCT_DMAREQ1_DRQ1
  - SCT_EVEN_IEN0
  - SCT_EVEN_IEN1
  - SCT_EVEN_IEN2
  - SCT_EVEN_IEN3
  - SCT_EVEN_IEN4
  - SCT_EVEN_IEN5
  - SCT_EVEN_IEN6
  - SCT_EVEN_IEN7
  - SCT_EVEN_IEN8
  - SCT_EVEN_IEN9
  - SCT_EVEN_IEN10
  - SCT_EVEN_IEN11
  - SCT_EVEN_IEN12
  - SCT_EVEN_IEN13
  - SCT_EVEN_IEN14
  - SCT_EVEN_IEN15
  - SCT_EVFLAG_FLAG0
  - SCT_EVFLAG_FLAG1
  - SCT_EVFLAG_FLAG2
  - SCT_EVFLAG_FLAG3
  - SCT_EVFLAG_FLAG4
  - SCT_EVFLAG_FLAG5
  - SCT_EVFLAG_FLAG6
  - SCT_EVFLAG_FLAG7
  - SCT_EVFLAG_FLAG8
  - SCT_EVFLAG_FLAG9
  - SCT_EVFLAG_FLAG10
  - SCT_EVFLAG_FLAG11
  - SCT_EVFLAG_FLAG12
  - SCT_EVFLAG_FLAG13
  - SCT_EVFLAG_FLAG14
  - SCT_EVFLAG_FLAG15
  - SCT_CONEN_NCEN0
  - SCT_CONEN_NCEN1
  - SCT_CONEN_NCEN2
  - SCT_CONEN_NCEN3
  - SCT_CONEN_NCEN4
  - SCT_CONEN_NCEN5
  - SCT_CONEN_NCEN6
  - SCT_CONEN_NCEN7
  - SCT_CONEN_NCEN8
  - SCT_CONEN_NCEN9
  - SCT_CONFLAG_NCFLAG0
  - SCT_CONFLAG_NCFLAG1
  - SCT_CONFLAG_NCFLAG2
  - SCT_CONFLAG_NCFLAG3
  - SCT_CONFLAG_NCFLAG4
  - SCT_CONFLAG_NCFLAG5
  - SCT_CONFLAG_NCFLAG6
  - SCT_CONFLAG_NCFLAG7
  - SCT_CONFLAG_NCFLAG8
  - SCT_CONFLAG_NCFLAG9
  - SCT_CONFLAG_BUSERRL
  - SCT_CONFLAG_BUSERRH
  - SCT_CAPL_CAPL
  - SCT_CAPH_CAPH
  - SCT_CAP_CAPn_L
  - SCT_CAP_CAPn_H
  - SCT_MATCHL_MATCHL
  - SCT_MATCHH_MATCHH
  - SCT_MATCH_MATCHn_L
  - SCT_MATCH_MATCHn_H
  - SCT_CAPCTRLL_CAPCTRLL
  - SCT_CAPCTRLH_CAPCTRLH
  - SCT_CAPCTRL_CAPCONn_L
  - SCT_CAPCTRL_CAPCONn_H
  - SCT_MATCHRELL_MATCHRELL
  - SCT_MATCHRELH_MATCHRELH
  - SCT_MATCHREL_RELOADn_L
  - SCT_MATCHREL_RELOADn_H
  - SCT_EV_STATE_STATEMSKn
  - SCT_EV_CTRL_MATCHSEL
  - SCT_EV_CTRL_HEVENT
  - SCT_EV_CTRL_OUTSEL
  - SCT_EV_CTRL_IOSEL
  - SCT_EV_CTRL_IOCOND
  - SCT_EV_CTRL_COMBMODE
  - SCT_EV_CTRL_STATELD
  - SCT_EV_CTRL_STATEV
  - SCT_EV_CTRL_MATCHMEM
  - SCT_EV_CTRL_DIRECTION
  - SCT_OUT_SET_SET
  - SCT_OUT_CLR_CLR
  - SEMA42_GATE3_GTFSM
  - SEMA42_GATE2_GTFSM
  - SEMA42_GATE1_GTFSM
  - SEMA42_GATE0_GTFSM
  - SEMA42_GATE7_GTFSM
  - SEMA42_GATE6_GTFSM
  - SEMA42_GATE5_GTFSM
  - SEMA42_GATE4_GTFSM
  - SEMA42_GATE11_GTFSM
  - SEMA42_GATE10_GTFSM
  - SEMA42_GATE9_GTFSM
  - SEMA42_GATE8_GTFSM
  - SEMA42_GATE15_GTFSM
  - SEMA42_GATE14_GTFSM
  - SEMA42_GATE13_GTFSM
  - SEMA42_GATE12_GTFSM
  - SEMA42_RSTGT_R_RSTGTN
  - SEMA42_RSTGT_R_RSTGMS
  - SEMA42_RSTGT_R_RSTGSM
  - SEMA42_RSTGT_R_ROZ
  - SEMA42_RSTGT_W_RSTGTN
  - SEMA42_RSTGT_W_RSTGDP
  - SPI_CFG_ENABLE
  - SPI_CFG_MASTER
  - SPI_CFG_LSBF
  - SPI_CFG_CPHA
  - SPI_CFG_CPOL
  - SPI_CFG_LOOP
  - SPI_CFG_SPOL0
  - SPI_CFG_SPOL1
  - SPI_CFG_SPOL2
  - SPI_CFG_SPOL3
  - SPI_DLY_PRE_DELAY
  - SPI_DLY_POST_DELAY
  - SPI_DLY_FRAME_DELAY
  - SPI_DLY_TRANSFER_DELAY
  - SPI_STAT_SSA
  - SPI_STAT_SSD
  - SPI_STAT_STALLED
  - SPI_STAT_ENDTRANSFER
  - SPI_STAT_MSTIDLE
  - SPI_INTENSET_SSAEN
  - SPI_INTENSET_SSDEN
  - SPI_INTENSET_MSTIDLEEN
  - SPI_INTENCLR_SSAEN
  - SPI_INTENCLR_SSDEN
  - SPI_INTENCLR_MSTIDLE
  - SPI_DIV_DIVVAL
  - SPI_INTSTAT_SSA
  - SPI_INTSTAT_SSD
  - SPI_INTSTAT_MSTIDLE
  - SPI_FIFOCFG_ENABLETX
  - SPI_FIFOCFG_ENABLERX
  - SPI_FIFOCFG_SIZE
  - SPI_FIFOCFG_DMATX
  - SPI_FIFOCFG_DMARX
  - SPI_FIFOCFG_WAKETX
  - SPI_FIFOCFG_WAKERX
  - SPI_FIFOCFG_EMPTYTX
  - SPI_FIFOCFG_EMPTYRX
  - SPI_FIFOCFG_POPDBG
  - SPI_FIFOSTAT_TXERR
  - SPI_FIFOSTAT_RXERR
  - SPI_FIFOSTAT_PERINT
  - SPI_FIFOSTAT_TXEMPTY
  - SPI_FIFOSTAT_TXNOTFULL
  - SPI_FIFOSTAT_RXNOTEMPTY
  - SPI_FIFOSTAT_RXFULL
  - SPI_FIFOSTAT_TXLVL
  - SPI_FIFOSTAT_RXLVL
  - SPI_FIFOTRIG_TXLVLENA
  - SPI_FIFOTRIG_RXLVLENA
  - SPI_FIFOTRIG_TXLVL
  - SPI_FIFOTRIG_RXLVL
  - SPI_FIFOINTENSET_TXERR
  - SPI_FIFOINTENSET_RXERR
  - SPI_FIFOINTENSET_TXLVL
  - SPI_FIFOINTENSET_RXLVL
  - SPI_FIFOINTENCLR_TXERR
  - SPI_FIFOINTENCLR_RXERR
  - SPI_FIFOINTENCLR_TXLVL
  - SPI_FIFOINTENCLR_RXLVL
  - SPI_FIFOINTSTAT_TXERR
  - SPI_FIFOINTSTAT_RXERR
  - SPI_FIFOINTSTAT_TXLVL
  - SPI_FIFOINTSTAT_RXLVL
  - SPI_FIFOINTSTAT_PERINT
  - SPI_FIFOWR_TXDATA
  - SPI_FIFOWR_TXSSEL0_N
  - SPI_FIFOWR_TXSSEL1_N
  - SPI_FIFOWR_TXSSEL2_N
  - SPI_FIFOWR_TXSSEL3_N
  - SPI_FIFOWR_EOT
  - SPI_FIFOWR_EOF
  - SPI_FIFOWR_RXIGNORE
  - SPI_FIFOWR_TXIGNORE
  - SPI_FIFOWR_LEN
  - SPI_FIFORD_RXDATA
  - SPI_FIFORD_RXSSEL0_N
  - SPI_FIFORD_RXSSEL1_N
  - SPI_FIFORD_RXSSEL2_N
  - SPI_FIFORD_RXSSEL3_N
  - SPI_FIFORD_SOT
  - SPI_FIFORDNOPOP_RXDATA
  - SPI_FIFORDNOPOP_RXSSEL0_N
  - SPI_FIFORDNOPOP_RXSSEL1_N
  - SPI_FIFORDNOPOP_RXSSEL2_N
  - SPI_FIFORDNOPOP_RXSSEL3_N
  - SPI_FIFORDNOPOP_SOT
  - SPI_FIFOSIZE_FIFOSIZE
  - SPI_ID_APERTURE
  - SPI_ID_MINOR_REV
  - SPI_ID_MAJOR_REV
  - SPI_ID_ID
  - SYSCTL0_DSP_VECT_REMAP_DSP_VECT_REMAP
  - SYSCTL0_DSP_VECT_REMAP_STATVECSELECT
  - SYSCTL0_DSPSTALL_DSPSTALL
  - SYSCTL0_AHBMATRIXPRIOR_M0
  - SYSCTL0_AHBMATRIXPRIOR_M1
  - SYSCTL0_AHBMATRIXPRIOR_M2
  - SYSCTL0_AHBMATRIXPRIOR_M3
  - SYSCTL0_AHBMATRIXPRIOR_M4
  - SYSCTL0_AHBMATRIXPRIOR_M5
  - SYSCTL0_AHBMATRIXPRIOR_M6
  - SYSCTL0_AHBMATRIXPRIOR_M7
  - SYSCTL0_AHBMATRIXPRIOR_M8
  - SYSCTL0_AHBMATRIXPRIOR_M9
  - SYSCTL0_AHBMATRIXPRIOR_M10
  - SYSCTL0_AHBMATRIXPRIOR_M11
  - SYSCTL0_AHBBRIDGEBUFFER_SLAVE0
  - SYSCTL0_AHBBRIDGEBUFFER_SLAVE1
  - SYSCTL0_AHBBRIDGEBUFFER_SLAVE2
  - SYSCTL0_AHBBRIDGEBUFFER_SLAVE3
  - SYSCTL0_AHBBRIDGEBUFFER_SLAVE4
  - SYSCTL0_AHBBRIDGEBUFFER_SLAVE5
  - SYSCTL0_AHBBRIDGEBUFFER_SLAVE6
  - SYSCTL0_AHBBRIDGEBUFFER_SLAVE7
  - SYSCTL0_AHBBRIDGEBUFFER_SLAVE8
  - SYSCTL0_AHBBRIDGEBUFFER_SLAVE9
  - SYSCTL0_AHBBRIDGEBUFFER_SLAVE10
  - SYSCTL0_AHBBRIDGEBUFFER_SLAVE11
  - SYSCTL0_AHBBRIDGEBUFFER_SLAVE12
  - SYSCTL0_AHBBRIDGEBUFFER_SLAVE13
  - SYSCTL0_AHBBRIDGEBUFFER_SLAVE14
  - SYSCTL0_AHBBRIDGEBUFFER_SLAVE15
  - SYSCTL0_AHBBRIDGEBUFFER_SLAVE16
  - SYSCTL0_AHBBRIDGEBUFFER_SLAVE17
  - SYSCTL0_AHBBRIDGEBUFFER_SLAVE18
  - SYSCTL0_AHBBRIDGEBUFFER_SLAVE19
  - SYSCTL0_AHBBRIDGEBUFFER_SLAVE20
  - SYSCTL0_AHBBRIDGEBUFFER_SLAVE21
  - SYSCTL0_AHBBRIDGEBUFFER_SLAVE22
  - SYSCTL0_AHBBRIDGEBUFFER_SLAVE23
  - SYSCTL0_AHBBRIDGEBUFFER_SLAVE24
  - SYSCTL0_AHBBRIDGEBUFFER_SLAVE25
  - SYSCTL0_AHBBRIDGEBUFFER_SLAVE26
  - SYSCTL0_AHBBRIDGEBUFFER_SLAVE27
  - SYSCTL0_AHBBRIDGEBUFFER_SLAVE28
  - SYSCTL0_AHBBRIDGEBUFFER_SLAVE29
  - SYSCTL0_AHBBRIDGEBUFFER_SLAVE30
  - SYSCTL0_AHBBRIDGEBUFFER_SLAVE31
  - SYSCTL0_BOOTROM_LCKOUT_READ_LCKOUT_SPACE
  - SYSCTL0_BOOTROM_LCKOUT_WRITE_LOCK
  - SYSCTL0_M33NMISRCSEL_NMISRCSEL
  - SYSCTL0_M33NMISRCSEL_NMI_ENABLE
  - SYSCTL0_SYSTEM_STICK_CALIB_SYSTEM_STICK_CALIB
  - SYSCTL0_SYSTEM_NSTICK_CALIB_SYSTEM_NSTICK_CALIB
  - SYSCTL0_PRODUCT_ID_PRODUCT_ID
  - SYSCTL0_SILICONREV_ID_MINOR
  - SYSCTL0_SILICONREV_ID_MAJOR
  - SYSCTL0_JTAG_ID_FIXBIT
  - SYSCTL0_JTAG_ID_MANU
  - SYSCTL0_JTAG_ID_PRODUCT_ID
  - SYSCTL0_JTAG_ID_CHIPREV
  - SYSCTL0_NSGPIO_PSYNC_PSYNC
  - SYSCTL0_SGPIO_PSYNC_PSYNC
  - SYSCTL0_AUTOCLKGATEOVERRIDE0_AHB2APB0
  - SYSCTL0_AUTOCLKGATEOVERRIDE0_AHB2APB1
  - SYSCTL0_AUTOCLKGATEOVERRIDE0_CRC_ENGINE
  - SYSCTL0_AUTOCLKGATEOVERRIDE0_CASPER
  - SYSCTL0_AUTOCLKGATEOVERRIDE0_DMAC0
  - SYSCTL0_AUTOCLKGATEOVERRIDE0_DMAC1
  - SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM0_IF
  - SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM1_IF
  - SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM2_IF
  - SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM3_IF
  - SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM4_IF
  - SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM5_IF
  - SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM6_IF
  - SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM7_IF
  - SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM8_IF
  - SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM9_IF
  - SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM10_IF
  - SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM11_IF
  - SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM12_IF
  - SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM13_IF
  - SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM14_IF
  - SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM15_IF
  - SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM16_IF
  - SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM17_IF
  - SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM18_IF
  - SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM19_IF
  - SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM20_IF
  - SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM21_IF
  - SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM22_IF
  - SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM23_IF
  - SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM24_IF
  - SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM25_IF
  - SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM26_IF
  - SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM27_IF
  - SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM28_IF
  - SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM29_IF
  - SYSCTL0_CLKGATEOVERRIDE0_SDIO0
  - SYSCTL0_CLKGATEOVERRIDE0_SDIO1
  - SYSCTL0_CLKGATEOVERRIDE0_USBPHY
  - SYSCTL0_CLKGATEOVERRIDE0_ADC
  - SYSCTL0_CLKGATEOVERRIDE0_MU
  - SYSCTL0_CLKGATEOVERRIDE0_ACMP
  - SYSCTL0_CLKGATEOVERRIDE0_PMC
  - SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM00_IF
  - SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM01_IF
  - SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM02_IF
  - SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM03_IF
  - SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM04_IF
  - SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM05_IF
  - SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM06_IF
  - SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM07_IF
  - SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM08_IF
  - SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM09_IF
  - SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM010_IF
  - SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM011_IF
  - SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM012_IF
  - SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM013_IF
  - SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM014_IF
  - SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM015_IF
  - SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM016_IF
  - SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM017_IF
  - SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM018_IF
  - SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM019_IF
  - SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM020_IF
  - SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM021_IF
  - SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM022_IF
  - SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM023_IF
  - SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM024_IF
  - SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM025_IF
  - SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM026_IF
  - SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM027_IF
  - SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM028_IF
  - SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM029_IF
  - SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM030_IF
  - SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM031_IF
  - SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM00_IF
  - SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM01_IF
  - SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM02_IF
  - SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM03_IF
  - SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM04_IF
  - SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM05_IF
  - SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM06_IF
  - SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM07_IF
  - SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM08_IF
  - SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM09_IF
  - SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM010_IF
  - SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM011_IF
  - SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM012_IF
  - SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM013_IF
  - SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM014_IF
  - SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM015_IF
  - SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM016_IF
  - SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM017_IF
  - SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM018_IF
  - SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM019_IF
  - SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM020_IF
  - SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM021_IF
  - SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM022_IF
  - SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM023_IF
  - SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM024_IF
  - SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM025_IF
  - SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM026_IF
  - SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM027_IF
  - SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM028_IF
  - SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM029_IF
  - SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM030_IF
  - SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM031_IF
  - SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM0_IF
  - SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM1_IF
  - SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM2_IF
  - SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM3_IF
  - SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM4_IF
  - SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM5_IF
  - SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM6_IF
  - SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM7_IF
  - SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM8_IF
  - SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM9_IF
  - SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM10_IF
  - SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM11_IF
  - SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM12_IF
  - SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM13_IF
  - SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM14_IF
  - SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM15_IF
  - SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM16_IF
  - SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM17_IF
  - SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM18_IF
  - SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM19_IF
  - SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM20_IF
  - SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM21_IF
  - SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM22_IF
  - SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM23_IF
  - SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM24_IF
  - SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM25_IF
  - SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM26_IF
  - SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM27_IF
  - SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM28_IF
  - SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM29_IF
  - SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM30_IF
  - SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM31_IF
  - SYSCTL0_PQ_MEM_CTRL_SRAM_IG
  - SYSCTL0_PQ_MEM_CTRL_SRAM_STDBY
  - SYSCTL0_FLEXSPI0_MEM_CTRL_MEM_RIG
  - SYSCTL0_FLEXSPI0_MEM_CTRL_MEM_WIG
  - SYSCTL0_FLEXSPI0_MEM_CTRL_MEM_STDBY
  - SYSCTL0_USBHS_MEM_CTRL_MEM_IG
  - SYSCTL0_USBHS_MEM_CTRL_MEM_STDBY
  - SYSCTL0_USDHC0_MEM_CTRL_MEM_RIG
  - SYSCTL0_USDHC0_MEM_CTRL_MEM_WIG
  - SYSCTL0_USDHC0_MEM_CTRL_MEM_STDBY
  - SYSCTL0_USDHC1_MEM_CTRL_MEM_RIG
  - SYSCTL0_USDHC1_MEM_CTRL_MEM_WIG
  - SYSCTL0_USDHC1_MEM_CTRL_MEM_STDBY
  - SYSCTL0_CASPER_MEM_CTRL_MEM_IG
  - SYSCTL0_CASPER_MEM_CTRL_MEM_STDBY
  - SYSCTL0_ROM_MEM_CTRL_MEM_IG
  - SYSCTL0_ROM_MEM_CTRL_MEM_STDBY
  - SYSCTL0_ROM_MEM_CTRL_MEM_LS
  - SYSCTL0_FLEXSPI1_MEM_CTRL_MEM_RIG
  - SYSCTL0_FLEXSPI1_MEM_CTRL_MEM_WIG
  - SYSCTL0_FLEXSPI1_MEM_CTRL_MEM_STDBY
  - SYSCTL0_GPU_MEM_CTRL_MEM_RIG
  - SYSCTL0_GPU_MEM_CTRL_MEM_WIG
  - SYSCTL0_GPU_MEM_CTRL_MEM_STDBY
  - SYSCTL0_MIPI_MEM_CTRL_MEM_RIG
  - SYSCTL0_MIPI_MEM_CTRL_MEM_WIG
  - SYSCTL0_MIPI_MEM_CTRL_MEM_STDBY
  - SYSCTL0_DCN_MEM_CTRL_MEM_RIG
  - SYSCTL0_DCN_MEM_CTRL_MEM_WIG
  - SYSCTL0_DCN_MEM_CTRL_MEM_STDBY
  - SYSCTL0_SMARTDMA_MEM_CTRL_MEM_IG
  - SYSCTL0_SMARTDMA_MEM_CTRL_MEM_STDBY
  - SYSCTL0_MIPI_DSI_CTRL_DSI_SD
  - SYSCTL0_MIPI_DSI_CTRL_DSI_CM
  - SYSCTL0_MIPI_DSI_CTRL_DSI_TX_ACTIVE
  - SYSCTL0_USB0CLKCTRL_AP_FS_DEV_CLK
  - SYSCTL0_USB0CLKCTRL_POL_FS_DEV_CLK
  - SYSCTL0_USB0CLKCTRL_AP_FS_HOST_CLK
  - SYSCTL0_USB0CLKCTRL_POL_FS_HOST_CLK
  - SYSCTL0_USB0CLKCTRL_HS_DEV_WAKEUP_N
  - SYSCTL0_USB0CLKSTAT_DEV_NEED_CLKST
  - SYSCTL0_USB0CLKSTAT_HOST_NEED_CLKST
  - SYSCTL0_USBPHYPLL0LOCKTIMEDIV2_LOCKTIMEDIV2
  - SYSCTL0_PDSLEEPCFG0_MAINCLK_SHUTOFF
  - SYSCTL0_PDSLEEPCFG0_PMIC_MODE0
  - SYSCTL0_PDSLEEPCFG0_PMIC_MODE1
  - SYSCTL0_PDSLEEPCFG0_DEEP_PD
  - SYSCTL0_PDSLEEPCFG0_VDDCOREREG_LP
  - SYSCTL0_PDSLEEPCFG0_PMCREF_LP
  - SYSCTL0_PDSLEEPCFG0_HVD1V8_PD
  - SYSCTL0_PDSLEEPCFG0_PORCORE_LP
  - SYSCTL0_PDSLEEPCFG0_LVDCORE_LP
  - SYSCTL0_PDSLEEPCFG0_HVDCORE_PD
  - SYSCTL0_PDSLEEPCFG0_RBB_PD
  - SYSCTL0_PDSLEEPCFG0_FBB_PD
  - SYSCTL0_PDSLEEPCFG0_SYSXTAL_PD
  - SYSCTL0_PDSLEEPCFG0_LPOSC_PD
  - SYSCTL0_PDSLEEPCFG0_RBBSRAM_PD
  - SYSCTL0_PDSLEEPCFG0_FFRO_PD
  - SYSCTL0_PDSLEEPCFG0_SYSPLLLDO_PD
  - SYSCTL0_PDSLEEPCFG0_SYSPLLANA_PD
  - SYSCTL0_PDSLEEPCFG0_AUDPLLLDO_PD
  - SYSCTL0_PDSLEEPCFG0_AUDPLLANA_PD
  - SYSCTL0_PDSLEEPCFG0_ADC_PD
  - SYSCTL0_PDSLEEPCFG0_ADC_LP
  - SYSCTL0_PDSLEEPCFG0_ADC_TEMPSNS_PD
  - SYSCTL0_PDSLEEPCFG0_PMC_TEMPSNS_PD
  - SYSCTL0_PDSLEEPCFG0_ACMP_PD
  - SYSCTL0_PDSLEEPCFG0_HSPAD_FSPI0_VDET_LP
  - SYSCTL0_PDSLEEPCFG0_HSPAD_FSPI0_REF_PD
  - SYSCTL0_PDSLEEPCFG0_HSPAD_SDIO0_VDET_LP
  - SYSCTL0_PDSLEEPCFG0_HSPAD_SDIO0_REF_PD
  - SYSCTL0_PDSLEEPCFG0_HSPAD_FSPI1_VDET_LP
  - SYSCTL0_PDSLEEPCFG0_HSPAD_FSPI1_REF_PD
  - SYSCTL0_PDSLEEPCFG1_PQ_SRAM_PPD
  - SYSCTL0_PDSLEEPCFG1_FLEXSPI0_SRAM_APD
  - SYSCTL0_PDSLEEPCFG1_FLEXSPI0_SRAM_PPD
  - SYSCTL0_PDSLEEPCFG1_FLEXSPI1_SRAM_APD
  - SYSCTL0_PDSLEEPCFG1_FLEXSPI1_SRAM_PPD
  - SYSCTL0_PDSLEEPCFG1_USBHS_SRAM_APD
  - SYSCTL0_PDSLEEPCFG1_USBHS_SRAM_PPD
  - SYSCTL0_PDSLEEPCFG1_USDHC0_SRAM_APD
  - SYSCTL0_PDSLEEPCFG1_USDHC0_SRAM_PPD
  - SYSCTL0_PDSLEEPCFG1_USDHC1_SRAM_APD
  - SYSCTL0_PDSLEEPCFG1_USDHC1_SRAM_PPD
  - SYSCTL0_PDSLEEPCFG1_CASPER_SRAM_PPD
  - SYSCTL0_PDSLEEPCFG1_GPU_SRAM_APD
  - SYSCTL0_PDSLEEPCFG1_GPU_SRAM_PPD
  - SYSCTL0_PDSLEEPCFG1_SMARTDMA_SRAM_APD
  - SYSCTL0_PDSLEEPCFG1_SMARTDMA_SRAM_PPD
  - SYSCTL0_PDSLEEPCFG1_MIPIDSI_SRAM_APD
  - SYSCTL0_PDSLEEPCFG1_MIPIDSI_SRAM_PPD
  - SYSCTL0_PDSLEEPCFG1_LCDIF_SRAM_APD
  - SYSCTL0_PDSLEEPCFG1_LCDIF_SRAM_PPD
  - SYSCTL0_PDSLEEPCFG1_DSP_PD
  - SYSCTL0_PDSLEEPCFG1_MIPIDSI_PD
  - SYSCTL0_PDSLEEPCFG1_OTP_PD
  - SYSCTL0_PDSLEEPCFG1_ROM_PD
  - SYSCTL0_PDSLEEPCFG1_HSPAD_SDIO1_VDET_LP
  - SYSCTL0_PDSLEEPCFG1_HSPAD_SDIO1_REF_PD
  - SYSCTL0_PDSLEEPCFG1_SRAM_SLEEP
  - SYSCTL0_PDSLEEPCFG2_SRAM_IF0_APD
  - SYSCTL0_PDSLEEPCFG2_SRAM_IF1_APD
  - SYSCTL0_PDSLEEPCFG2_SRAM_IF2_APD
  - SYSCTL0_PDSLEEPCFG2_SRAM_IF3_APD
  - SYSCTL0_PDSLEEPCFG2_SRAM_IF4_APD
  - SYSCTL0_PDSLEEPCFG2_SRAM_IF5_APD
  - SYSCTL0_PDSLEEPCFG2_SRAM_IF6_APD
  - SYSCTL0_PDSLEEPCFG2_SRAM_IF7_APD
  - SYSCTL0_PDSLEEPCFG2_SRAM_IF8_APD
  - SYSCTL0_PDSLEEPCFG2_SRAM_IF9_APD
  - SYSCTL0_PDSLEEPCFG2_SRAM_IF10_APD
  - SYSCTL0_PDSLEEPCFG2_SRAM_IF11_APD
  - SYSCTL0_PDSLEEPCFG2_SRAM_IF12_APD
  - SYSCTL0_PDSLEEPCFG2_SRAM_IF13_APD
  - SYSCTL0_PDSLEEPCFG2_SRAM_IF14_APD
  - SYSCTL0_PDSLEEPCFG2_SRAM_IF15_APD
  - SYSCTL0_PDSLEEPCFG2_SRAM_IF16_APD
  - SYSCTL0_PDSLEEPCFG2_SRAM_IF17_APD
  - SYSCTL0_PDSLEEPCFG2_SRAM_IF18_APD
  - SYSCTL0_PDSLEEPCFG2_SRAM_IF19_APD
  - SYSCTL0_PDSLEEPCFG2_SRAM_IF20_APD
  - SYSCTL0_PDSLEEPCFG2_SRAM_IF21_APD
  - SYSCTL0_PDSLEEPCFG2_SRAM_IF22_APD
  - SYSCTL0_PDSLEEPCFG2_SRAM_IF23_APD
  - SYSCTL0_PDSLEEPCFG2_SRAM_IF24_APD
  - SYSCTL0_PDSLEEPCFG2_SRAM_IF25_APD
  - SYSCTL0_PDSLEEPCFG2_SRAM_IF26_APD
  - SYSCTL0_PDSLEEPCFG2_SRAM_IF27_APD
  - SYSCTL0_PDSLEEPCFG2_SRAM_IF28_APD
  - SYSCTL0_PDSLEEPCFG2_SRAM_IF29_APD
  - SYSCTL0_PDSLEEPCFG2_SRAM_IF30_APD
  - SYSCTL0_PDSLEEPCFG2_SRAM_IF31_APD
  - SYSCTL0_PDSLEEPCFG3_SRAM_IF0_PPD
  - SYSCTL0_PDSLEEPCFG3_SRAM_IF1_PPD
  - SYSCTL0_PDSLEEPCFG3_SRAM_IF2_PPD
  - SYSCTL0_PDSLEEPCFG3_SRAM_IF3_PPD
  - SYSCTL0_PDSLEEPCFG3_SRAM_IF4_PPD
  - SYSCTL0_PDSLEEPCFG3_SRAM_IF5_PPD
  - SYSCTL0_PDSLEEPCFG3_SRAM_IF6_PPD
  - SYSCTL0_PDSLEEPCFG3_SRAM_IF7_PPD
  - SYSCTL0_PDSLEEPCFG3_SRAM_IF8_PPD
  - SYSCTL0_PDSLEEPCFG3_SRAM_IF9_PPD
  - SYSCTL0_PDSLEEPCFG3_SRAM_IF10_PPD
  - SYSCTL0_PDSLEEPCFG3_SRAM_IF11_PPD
  - SYSCTL0_PDSLEEPCFG3_SRAM_IF12_PPD
  - SYSCTL0_PDSLEEPCFG3_SRAM_IF13_PPD
  - SYSCTL0_PDSLEEPCFG3_SRAM_IF14_PPD
  - SYSCTL0_PDSLEEPCFG3_SRAM_IF15_PPD
  - SYSCTL0_PDSLEEPCFG3_SRAM_IF16_PPD
  - SYSCTL0_PDSLEEPCFG3_SRAM_IF17_PPD
  - SYSCTL0_PDSLEEPCFG3_SRAM_IF18_PPD
  - SYSCTL0_PDSLEEPCFG3_SRAM_IF19_PPD
  - SYSCTL0_PDSLEEPCFG3_SRAM_IF20_PPD
  - SYSCTL0_PDSLEEPCFG3_SRAM_IF21_PPD
  - SYSCTL0_PDSLEEPCFG3_SRAM_IF22_PPD
  - SYSCTL0_PDSLEEPCFG3_SRAM_IF23_PPD
  - SYSCTL0_PDSLEEPCFG3_SRAM_IF24_PPD
  - SYSCTL0_PDSLEEPCFG3_SRAM_IF25_PPD
  - SYSCTL0_PDSLEEPCFG3_SRAM_IF26_PPD
  - SYSCTL0_PDSLEEPCFG3_SRAM_IF27_PPD
  - SYSCTL0_PDSLEEPCFG3_SRAM_IF28_PPD
  - SYSCTL0_PDSLEEPCFG3_SRAM_IF29_PPD
  - SYSCTL0_PDSLEEPCFG3_SRAM_IF30_PPD
  - SYSCTL0_PDSLEEPCFG3_SRAM_IF31_PPD
  - SYSCTL0_PDRUNCFG0_MAINCLK_SHUTOFF
  - SYSCTL0_PDRUNCFG0_PMIC_MODE0
  - SYSCTL0_PDRUNCFG0_PMIC_MODE1
  - SYSCTL0_PDRUNCFG0_DEEP_PD
  - SYSCTL0_PDRUNCFG0_VDDCOREREG_LP
  - SYSCTL0_PDRUNCFG0_PMCREF_LP
  - SYSCTL0_PDRUNCFG0_HVD1V8_PD
  - SYSCTL0_PDRUNCFG0_PORCORE_LP
  - SYSCTL0_PDRUNCFG0_LVDCORE_LP
  - SYSCTL0_PDRUNCFG0_HVDCORE_PD
  - SYSCTL0_PDRUNCFG0_RBB_PD
  - SYSCTL0_PDRUNCFG0_FBB_PD
  - SYSCTL0_PDRUNCFG0_SYSXTAL_PD
  - SYSCTL0_PDRUNCFG0_LPOSC_PD
  - SYSCTL0_PDRUNCFG0_RBBSRAM_PD
  - SYSCTL0_PDRUNCFG0_FFRO_PD
  - SYSCTL0_PDRUNCFG0_SYSPLLLDO_PD
  - SYSCTL0_PDRUNCFG0_SYSPLLANA_PD
  - SYSCTL0_PDRUNCFG0_AUDPLLLDO_PD
  - SYSCTL0_PDRUNCFG0_AUDPLLANA_PD
  - SYSCTL0_PDRUNCFG0_ADC_PD
  - SYSCTL0_PDRUNCFG0_ADC_LP
  - SYSCTL0_PDRUNCFG0_ADC_TEMPSNS_PD
  - SYSCTL0_PDRUNCFG0_PMC_TEMPSNS_PD
  - SYSCTL0_PDRUNCFG0_ACMP_PD
  - SYSCTL0_PDRUNCFG0_HSPAD_FSPI0_VDET_LP
  - SYSCTL0_PDRUNCFG0_HSPAD_FSPI0_REF_PD
  - SYSCTL0_PDRUNCFG0_HSPAD_SDIO0_VDET_LP
  - SYSCTL0_PDRUNCFG0_HSPAD_SDIO0_REF_PD
  - SYSCTL0_PDRUNCFG0_HSPAD_FSPI1_VDET_LP
  - SYSCTL0_PDRUNCFG0_HSPAD_FSPI1_REF_PD
  - SYSCTL0_PDRUNCFG1_PQ_SRAM_PPD
  - SYSCTL0_PDRUNCFG1_FLEXSPI0_SRAM_APD
  - SYSCTL0_PDRUNCFG1_FLEXSPI0_SRAM_PPD
  - SYSCTL0_PDRUNCFG1_FLEXSPI1_SRAM_APD
  - SYSCTL0_PDRUNCFG1_FLEXSPI1_SRAM_PPD
  - SYSCTL0_PDRUNCFG1_USBHS_SRAM_APD
  - SYSCTL0_PDRUNCFG1_USBHS_SRAM_PPD
  - SYSCTL0_PDRUNCFG1_USDHC0_SRAM_APD
  - SYSCTL0_PDRUNCFG1_USDHC0_SRAM_PPD
  - SYSCTL0_PDRUNCFG1_USDHC1_SRAM_APD
  - SYSCTL0_PDRUNCFG1_USDHC1_SRAM_PPD
  - SYSCTL0_PDRUNCFG1_CASPER_SRAM_PPD
  - SYSCTL0_PDRUNCFG1_GPU_SRAM_APD
  - SYSCTL0_PDRUNCFG1_GPU_SRAM_PPD
  - SYSCTL0_PDRUNCFG1_SMARTDMA_SRAM_APD
  - SYSCTL0_PDRUNCFG1_SMARTDMA_SRAM_PPD
  - SYSCTL0_PDRUNCFG1_MIPIDSI_SRAM_APD
  - SYSCTL0_PDRUNCFG1_MIPIDSI_SRAM_PPD
  - SYSCTL0_PDRUNCFG1_LCDIF_SRAM_APD
  - SYSCTL0_PDRUNCFG1_LCDIF_SRAM_PPD
  - SYSCTL0_PDRUNCFG1_DSP_PD
  - SYSCTL0_PDRUNCFG1_MIPIDSI_PD
  - SYSCTL0_PDRUNCFG1_OTP_PD
  - SYSCTL0_PDRUNCFG1_ROM_PD
  - SYSCTL0_PDRUNCFG1_HSPAD_SDIO1_VDET_LP
  - SYSCTL0_PDRUNCFG1_HSPAD_SDIO1_REF_PD
  - SYSCTL0_PDRUNCFG1_SRAM_SLEEP
  - SYSCTL0_PDRUNCFG2_SRAM_IF0_APD
  - SYSCTL0_PDRUNCFG2_SRAM_IF1_APD
  - SYSCTL0_PDRUNCFG2_SRAM_IF2_APD
  - SYSCTL0_PDRUNCFG2_SRAM_IF3_APD
  - SYSCTL0_PDRUNCFG2_SRAM_IF4_APD
  - SYSCTL0_PDRUNCFG2_SRAM_IF5_APD
  - SYSCTL0_PDRUNCFG2_SRAM_IF6_APD
  - SYSCTL0_PDRUNCFG2_SRAM_IF7_APD
  - SYSCTL0_PDRUNCFG2_SRAM_IF8_APD
  - SYSCTL0_PDRUNCFG2_SRAM_IF9_APD
  - SYSCTL0_PDRUNCFG2_SRAM_IF10_APD
  - SYSCTL0_PDRUNCFG2_SRAM_IF11_APD
  - SYSCTL0_PDRUNCFG2_SRAM_IF12_APD
  - SYSCTL0_PDRUNCFG2_SRAM_IF13_APD
  - SYSCTL0_PDRUNCFG2_SRAM_IF14_APD
  - SYSCTL0_PDRUNCFG2_SRAM_IF15_APD
  - SYSCTL0_PDRUNCFG2_SRAM_IF16_APD
  - SYSCTL0_PDRUNCFG2_SRAM_IF17_APD
  - SYSCTL0_PDRUNCFG2_SRAM_IF18_APD
  - SYSCTL0_PDRUNCFG2_SRAM_IF19_APD
  - SYSCTL0_PDRUNCFG2_SRAM_IF20_APD
  - SYSCTL0_PDRUNCFG2_SRAM_IF21_APD
  - SYSCTL0_PDRUNCFG2_SRAM_IF22_APD
  - SYSCTL0_PDRUNCFG2_SRAM_IF23_APD
  - SYSCTL0_PDRUNCFG2_SRAM_IF24_APD
  - SYSCTL0_PDRUNCFG2_SRAM_IF25_APD
  - SYSCTL0_PDRUNCFG2_SRAM_IF26_APD
  - SYSCTL0_PDRUNCFG2_SRAM_IF27_APD
  - SYSCTL0_PDRUNCFG2_SRAM_IF28_APD
  - SYSCTL0_PDRUNCFG2_SRAM_IF29_APD
  - SYSCTL0_PDRUNCFG2_SRAM_IF30_APD
  - SYSCTL0_PDRUNCFG2_SRAM_IF31_APD
  - SYSCTL0_PDRUNCFG3_SRAM_IF0_PPD
  - SYSCTL0_PDRUNCFG3_SRAM_IF1_PPD
  - SYSCTL0_PDRUNCFG3_SRAM_IF2_PPD
  - SYSCTL0_PDRUNCFG3_SRAM_IF3_PPD
  - SYSCTL0_PDRUNCFG3_SRAM_IF4_PPD
  - SYSCTL0_PDRUNCFG3_SRAM_IF5_PPD
  - SYSCTL0_PDRUNCFG3_SRAM_IF6_PPD
  - SYSCTL0_PDRUNCFG3_SRAM_IF7_PPD
  - SYSCTL0_PDRUNCFG3_SRAM_IF8_PPD
  - SYSCTL0_PDRUNCFG3_SRAM_IF9_PPD
  - SYSCTL0_PDRUNCFG3_SRAM_IF10_PPD
  - SYSCTL0_PDRUNCFG3_SRAM_IF11_PPD
  - SYSCTL0_PDRUNCFG3_SRAM_IF12_PPD
  - SYSCTL0_PDRUNCFG3_SRAM_IF13_PPD
  - SYSCTL0_PDRUNCFG3_SRAM_IF14_PPD
  - SYSCTL0_PDRUNCFG3_SRAM_IF15_PPD
  - SYSCTL0_PDRUNCFG3_SRAM_IF16_PPD
  - SYSCTL0_PDRUNCFG3_SRAM_IF17_PPD
  - SYSCTL0_PDRUNCFG3_SRAM_IF18_PPD
  - SYSCTL0_PDRUNCFG3_SRAM_IF19_PPD
  - SYSCTL0_PDRUNCFG3_SRAM_IF20_PPD
  - SYSCTL0_PDRUNCFG3_SRAM_IF21_PPD
  - SYSCTL0_PDRUNCFG3_SRAM_IF22_PPD
  - SYSCTL0_PDRUNCFG3_SRAM_IF23_PPD
  - SYSCTL0_PDRUNCFG3_SRAM_IF24_PPD
  - SYSCTL0_PDRUNCFG3_SRAM_IF25_PPD
  - SYSCTL0_PDRUNCFG3_SRAM_IF26_PPD
  - SYSCTL0_PDRUNCFG3_SRAM_IF27_PPD
  - SYSCTL0_PDRUNCFG3_SRAM_IF28_PPD
  - SYSCTL0_PDRUNCFG3_SRAM_IF29_PPD
  - SYSCTL0_PDRUNCFG3_SRAM_IF30_PPD
  - SYSCTL0_PDRUNCFG3_SRAM_IF31_PPD
  - SYSCTL0_PDRUNCFG0_SET_MAINCLK_SHUTOFF
  - SYSCTL0_PDRUNCFG0_SET_PMIC_MODE0
  - SYSCTL0_PDRUNCFG0_SET_PMIC_MODE1
  - SYSCTL0_PDRUNCFG0_SET_DEEP_PD
  - SYSCTL0_PDRUNCFG0_SET_VDDCOREREG_LP
  - SYSCTL0_PDRUNCFG0_SET_PMCREF_LP
  - SYSCTL0_PDRUNCFG0_SET_HVD1V8_PD
  - SYSCTL0_PDRUNCFG0_SET_PORCORE_LP
  - SYSCTL0_PDRUNCFG0_SET_LVDCORE_LP
  - SYSCTL0_PDRUNCFG0_SET_HVDCORE_PD
  - SYSCTL0_PDRUNCFG0_SET_RBB_PD
  - SYSCTL0_PDRUNCFG0_SET_FBB_PD
  - SYSCTL0_PDRUNCFG0_SET_SYSXTAL_PD
  - SYSCTL0_PDRUNCFG0_SET_LPOSC_PD
  - SYSCTL0_PDRUNCFG0_SET_RBBSRAM_PD
  - SYSCTL0_PDRUNCFG0_SET_FFRO_PD
  - SYSCTL0_PDRUNCFG0_SET_SYSPLLLDO_PD
  - SYSCTL0_PDRUNCFG0_SET_SYSPLLANA_PD
  - SYSCTL0_PDRUNCFG0_SET_AUDPLLLDO_PD
  - SYSCTL0_PDRUNCFG0_SET_AUDPLLANA_PD
  - SYSCTL0_PDRUNCFG0_SET_ADC_PD
  - SYSCTL0_PDRUNCFG0_SET_ADC_LP
  - SYSCTL0_PDRUNCFG0_SET_ADC_TEMPSNS_PD
  - SYSCTL0_PDRUNCFG0_SET_PMC_TEMPSNS_PD
  - SYSCTL0_PDRUNCFG0_SET_ACMP_PD
  - SYSCTL0_PDRUNCFG0_SET_HSPAD_FSPI0_VDET_LP
  - SYSCTL0_PDRUNCFG0_SET_HSPAD_FSPI0_REF_PD
  - SYSCTL0_PDRUNCFG0_SET_HSPADVDET_LP
  - SYSCTL0_PDRUNCFG0_SET_HSPADREF_PD
  - SYSCTL0_PDRUNCFG0_SET_HSPAD_FSPI1_VDET_LP
  - SYSCTL0_PDRUNCFG0_SET_HSPAD_FSPI1_REF_PD
  - SYSCTL0_PDRUNCFG1_SET_PQ_SRAM_APD
  - SYSCTL0_PDRUNCFG1_SET_PQ_SRAM_PPD
  - SYSCTL0_PDRUNCFG1_SET_FLEXSPI0_SRAM_APD
  - SYSCTL0_PDRUNCFG1_SET_FLEXSPI0_SRAM_PPD
  - SYSCTL0_PDRUNCFG1_SET_FLEXSPI1_SRAM_APD
  - SYSCTL0_PDRUNCFG1_SET_FLEXSPI1_SRAM_PPD
  - SYSCTL0_PDRUNCFG1_SET_USBHS_SRAM_APD
  - SYSCTL0_PDRUNCFG1_SET_USBHS_SRAM_PPD
  - SYSCTL0_PDRUNCFG1_SET_USDHC0_SRAM_APD
  - SYSCTL0_PDRUNCFG1_SET_USDHC0_SRAM_PPD
  - SYSCTL0_PDRUNCFG1_SET_USDHC1_SRAM_APD
  - SYSCTL0_PDRUNCFG1_SET_USDHC1_SRAM_PPD
  - SYSCTL0_PDRUNCFG1_SET_CASPER_SRAM_PPD
  - SYSCTL0_PDRUNCFG1_SET_GPU_SRAM_APD
  - SYSCTL0_PDRUNCFG1_SET_GPU_SRAM_PPD
  - SYSCTL0_PDRUNCFG1_SET_SMARTDMA_SRAM_APD
  - SYSCTL0_PDRUNCFG1_SET_SMARTDMA_SRAM_PPD
  - SYSCTL0_PDRUNCFG1_SET_MIPIDSI_SRAM_APD
  - SYSCTL0_PDRUNCFG1_SET_MIPIDSI_SRAM_PPD
  - SYSCTL0_PDRUNCFG1_SET_LCDIF_SRAM_APD
  - SYSCTL0_PDRUNCFG1_SET_LCDIF_SRAM_PPD
  - SYSCTL0_PDRUNCFG1_SET_DSP_PD
  - SYSCTL0_PDRUNCFG1_SET_MIPIDSI_PD
  - SYSCTL0_PDRUNCFG1_SET_OTP_PD
  - SYSCTL0_PDRUNCFG1_SET_ROM_PD
  - SYSCTL0_PDRUNCFG1_SET_HSPAD_SDIO1_VDET_LP
  - SYSCTL0_PDRUNCFG1_SET_HSPAD_SDIO1_REF_PD
  - SYSCTL0_PDRUNCFG1_SET_SRAM_SLEEP
  - SYSCTL0_PDRUNCFG2_SET_SRAM_IF0_APD
  - SYSCTL0_PDRUNCFG2_SET_SRAM_IF1_APD
  - SYSCTL0_PDRUNCFG2_SET_SRAM_IF2_APD
  - SYSCTL0_PDRUNCFG2_SET_SRAM_IF3_APD
  - SYSCTL0_PDRUNCFG2_SET_SRAM_IF4_APD
  - SYSCTL0_PDRUNCFG2_SET_SRAM_IF5_APD
  - SYSCTL0_PDRUNCFG2_SET_SRAM_IF6_APD
  - SYSCTL0_PDRUNCFG2_SET_SRAM_IF7_APD
  - SYSCTL0_PDRUNCFG2_SET_SRAM_IF8_APD
  - SYSCTL0_PDRUNCFG2_SET_SRAM_IF9_APD
  - SYSCTL0_PDRUNCFG2_SET_SRAM_IF10_APD
  - SYSCTL0_PDRUNCFG2_SET_SRAM_IF11_APD
  - SYSCTL0_PDRUNCFG2_SET_SRAM_IF12_APD
  - SYSCTL0_PDRUNCFG2_SET_SRAM_IF13_APD
  - SYSCTL0_PDRUNCFG2_SET_SRAM_IF14_APD
  - SYSCTL0_PDRUNCFG2_SET_SRAM_IF15_APD
  - SYSCTL0_PDRUNCFG2_SET_SRAM_IF16_APD
  - SYSCTL0_PDRUNCFG2_SET_SRAM_IF17_APD
  - SYSCTL0_PDRUNCFG2_SET_SRAM_IF18_APD
  - SYSCTL0_PDRUNCFG2_SET_SRAM_IF19_APD
  - SYSCTL0_PDRUNCFG2_SET_SRAM_IF20_APD
  - SYSCTL0_PDRUNCFG2_SET_SRAM_IF21_APD
  - SYSCTL0_PDRUNCFG2_SET_SRAM_IF22_APD
  - SYSCTL0_PDRUNCFG2_SET_SRAM_IF23_APD
  - SYSCTL0_PDRUNCFG2_SET_SRAM_IF24_APD
  - SYSCTL0_PDRUNCFG2_SET_SRAM_IF25_APD
  - SYSCTL0_PDRUNCFG2_SET_SRAM_IF26_APD
  - SYSCTL0_PDRUNCFG2_SET_SRAM_IF27_APD
  - SYSCTL0_PDRUNCFG2_SET_SRAM_IF28_APD
  - SYSCTL0_PDRUNCFG2_SET_SRAM_IF29_APD
  - SYSCTL0_PDRUNCFG2_SET_SRAM_IF30_APD
  - SYSCTL0_PDRUNCFG2_SET_SRAM_IF31_APD
  - SYSCTL0_PDRUNCFG3_SET_SRAM_IF0_PPD
  - SYSCTL0_PDRUNCFG3_SET_SRAM_IF1_PPD
  - SYSCTL0_PDRUNCFG3_SET_SRAM_IF2_PPD
  - SYSCTL0_PDRUNCFG3_SET_SRAM_IF3_PPD
  - SYSCTL0_PDRUNCFG3_SET_SRAM_IF4_PPD
  - SYSCTL0_PDRUNCFG3_SET_SRAM_IF5_PPD
  - SYSCTL0_PDRUNCFG3_SET_SRAM_IF6_PPD
  - SYSCTL0_PDRUNCFG3_SET_SRAM_IF7_PPD
  - SYSCTL0_PDRUNCFG3_SET_SRAM_IF8_PPD
  - SYSCTL0_PDRUNCFG3_SET_SRAM_IF9_PPD
  - SYSCTL0_PDRUNCFG3_SET_SRAM_IF10_PPD
  - SYSCTL0_PDRUNCFG3_SET_SRAM_IF11_PPD
  - SYSCTL0_PDRUNCFG3_SET_SRAM_IF12_PPD
  - SYSCTL0_PDRUNCFG3_SET_SRAM_IF13_PPD
  - SYSCTL0_PDRUNCFG3_SET_SRAM_IF14_PPD
  - SYSCTL0_PDRUNCFG3_SET_SRAM_IF15_PPD
  - SYSCTL0_PDRUNCFG3_SET_SRAM_IF16_PPD
  - SYSCTL0_PDRUNCFG3_SET_SRAM_IF17_PPD
  - SYSCTL0_PDRUNCFG3_SET_SRAM_IF18_PPD
  - SYSCTL0_PDRUNCFG3_SET_SRAM_IF19_PPD
  - SYSCTL0_PDRUNCFG3_SET_SRAM_IF20_PPD
  - SYSCTL0_PDRUNCFG3_SET_SRAM_IF21_PPD
  - SYSCTL0_PDRUNCFG3_SET_SRAM_IF22_PPD
  - SYSCTL0_PDRUNCFG3_SET_SRAM_IF23_PPD
  - SYSCTL0_PDRUNCFG3_SET_SRAM_IF24_PPD
  - SYSCTL0_PDRUNCFG3_SET_SRAM_IF25_PPD
  - SYSCTL0_PDRUNCFG3_SET_SRAM_IF26_PPD
  - SYSCTL0_PDRUNCFG3_SET_SRAM_IF27_PPD
  - SYSCTL0_PDRUNCFG3_SET_SRAM_IF28_PPD
  - SYSCTL0_PDRUNCFG3_SET_SRAM_IF29_PPD
  - SYSCTL0_PDRUNCFG3_SET_SRAM_IF30_PPD
  - SYSCTL0_PDRUNCFG3_SET_SRAM_IF31_PPD
  - SYSCTL0_PDRUNCFG0_CLR_MAINCLK_SHUTOFF
  - SYSCTL0_PDRUNCFG0_CLR_PMIC_MODE0
  - SYSCTL0_PDRUNCFG0_CLR_PMIC_MODE1
  - SYSCTL0_PDRUNCFG0_CLR_DEEP_PD
  - SYSCTL0_PDRUNCFG0_CLR_VDDCOREREG_LP
  - SYSCTL0_PDRUNCFG0_CLR_PMCREF_LP
  - SYSCTL0_PDRUNCFG0_CLR_HVD1V8_PD
  - SYSCTL0_PDRUNCFG0_CLR_PORCORE_LP
  - SYSCTL0_PDRUNCFG0_CLR_LVDCORE_LP
  - SYSCTL0_PDRUNCFG0_CLR_HVDCORE_PD
  - SYSCTL0_PDRUNCFG0_CLR_RBB_PD
  - SYSCTL0_PDRUNCFG0_CLR_FBB_PD
  - SYSCTL0_PDRUNCFG0_CLR_SYSXTAL_PD
  - SYSCTL0_PDRUNCFG0_CLR_LPOSC_PD
  - SYSCTL0_PDRUNCFG0_CLR_RBBSRAM_PD
  - SYSCTL0_PDRUNCFG0_CLR_FFRO_PD
  - SYSCTL0_PDRUNCFG0_CLR_SYSPLLLDO_PD
  - SYSCTL0_PDRUNCFG0_CLR_SYSPLLANA_PD
  - SYSCTL0_PDRUNCFG0_CLR_AUDPLLLDO_PD
  - SYSCTL0_PDRUNCFG0_CLR_AUDPLLANA_PD
  - SYSCTL0_PDRUNCFG0_CLR_ADC_PD
  - SYSCTL0_PDRUNCFG0_CLR_ADC_LP
  - SYSCTL0_PDRUNCFG0_CLR_ADC_TEMPSNS_PD
  - SYSCTL0_PDRUNCFG0_CLR_PMC_TEMPSNS_PD
  - SYSCTL0_PDRUNCFG0_CLR_ACMP_PD
  - SYSCTL0_PDRUNCFG0_CLR_HSPAD_FSPI0_VDET_LP
  - SYSCTL0_PDRUNCFG0_CLR_HSPAD_FSPI0_REF_PD
  - SYSCTL0_PDRUNCFG0_CLR_HSPADVDET_LP
  - SYSCTL0_PDRUNCFG0_CLR_HSPADREF_PD
  - SYSCTL0_PDRUNCFG0_CLR_HSPAD_FSPI1_VDET_LP
  - SYSCTL0_PDRUNCFG0_CLR_HSPAD_FSPI1_REF_PD
  - SYSCTL0_PDRUNCFG1_CLR_PQ_SRAM_APD
  - SYSCTL0_PDRUNCFG1_CLR_PQ_SRAM_PPD
  - SYSCTL0_PDRUNCFG1_CLR_FLEXSPI0_SRAM_APD
  - SYSCTL0_PDRUNCFG1_CLR_FLEXSPI0_SRAM_PPD
  - SYSCTL0_PDRUNCFG1_CLR_FLEXSPI1_SRAM_APD
  - SYSCTL0_PDRUNCFG1_CLR_FLEXSPI1_SRAM_PPD
  - SYSCTL0_PDRUNCFG1_CLR_USBHS_SRAM_APD
  - SYSCTL0_PDRUNCFG1_CLR_USBHS_SRAM_PPD
  - SYSCTL0_PDRUNCFG1_CLR_USDHC0_SRAM_APD
  - SYSCTL0_PDRUNCFG1_CLR_USDHC0_SRAM_PPD
  - SYSCTL0_PDRUNCFG1_CLR_USDHC1_SRAM_APD
  - SYSCTL0_PDRUNCFG1_CLR_USDHC1_SRAM_PPD
  - SYSCTL0_PDRUNCFG1_CLR_CASPER_SRAM_PPD
  - SYSCTL0_PDRUNCFG1_CLR_GPU_SRAM_APD
  - SYSCTL0_PDRUNCFG1_CLR_GPU_SRAM_PPD
  - SYSCTL0_PDRUNCFG1_CLR_SMARTDMA_SRAM_APD
  - SYSCTL0_PDRUNCFG1_CLR_SMARTDMA_SRAM_PPD
  - SYSCTL0_PDRUNCFG1_CLR_MIPIDSI_SRAM_APD
  - SYSCTL0_PDRUNCFG1_CLR_MIPIDSI_SRAM_PPD
  - SYSCTL0_PDRUNCFG1_CLR_LCDIF_SRAM_APD
  - SYSCTL0_PDRUNCFG1_CLR_LCDIF_SRAM_PPD
  - SYSCTL0_PDRUNCFG1_CLR_DSP_PD
  - SYSCTL0_PDRUNCFG1_CLR_MIPIDSI_PD
  - SYSCTL0_PDRUNCFG1_CLR_OTP_PD
  - SYSCTL0_PDRUNCFG1_CLR_ROM_PD
  - SYSCTL0_PDRUNCFG1_CLR_HSPAD_SDIO1_VDET_LP
  - SYSCTL0_PDRUNCFG1_CLR_HSPAD_SDIO1_REF_PD
  - SYSCTL0_PDRUNCFG1_CLR_SRAM_SLEEP
  - SYSCTL0_PDRUNCFG2_CLR_SRAM_IF0_APD
  - SYSCTL0_PDRUNCFG2_CLR_SRAM_IF1_APD
  - SYSCTL0_PDRUNCFG2_CLR_SRAM_IF2_APD
  - SYSCTL0_PDRUNCFG2_CLR_SRAM_IF3_APD
  - SYSCTL0_PDRUNCFG2_CLR_SRAM_IF4_APD
  - SYSCTL0_PDRUNCFG2_CLR_SRAM_IF5_APD
  - SYSCTL0_PDRUNCFG2_CLR_SRAM_IF6_APD
  - SYSCTL0_PDRUNCFG2_CLR_SRAM_IF7_APD
  - SYSCTL0_PDRUNCFG2_CLR_SRAM_IF8_APD
  - SYSCTL0_PDRUNCFG2_CLR_SRAM_IF9_APD
  - SYSCTL0_PDRUNCFG2_CLR_SRAM_IF10_APD
  - SYSCTL0_PDRUNCFG2_CLR_SRAM_IF11_APD
  - SYSCTL0_PDRUNCFG2_CLR_SRAM_IF12_APD
  - SYSCTL0_PDRUNCFG2_CLR_SRAM_IF13_APD
  - SYSCTL0_PDRUNCFG2_CLR_SRAM_IF14_APD
  - SYSCTL0_PDRUNCFG2_CLR_SRAM_IF15_APD
  - SYSCTL0_PDRUNCFG2_CLR_SRAM_IF16_APD
  - SYSCTL0_PDRUNCFG2_CLR_SRAM_IF17_APD
  - SYSCTL0_PDRUNCFG2_CLR_SRAM_IF18_APD
  - SYSCTL0_PDRUNCFG2_CLR_SRAM_IF19_APD
  - SYSCTL0_PDRUNCFG2_CLR_SRAM_IF20_APD
  - SYSCTL0_PDRUNCFG2_CLR_SRAM_IF21_APD
  - SYSCTL0_PDRUNCFG2_CLR_SRAM_IF22_APD
  - SYSCTL0_PDRUNCFG2_CLR_SRAM_IF23_APD
  - SYSCTL0_PDRUNCFG2_CLR_SRAM_IF24_APD
  - SYSCTL0_PDRUNCFG2_CLR_SRAM_IF25_APD
  - SYSCTL0_PDRUNCFG2_CLR_SRAM_IF26_APD
  - SYSCTL0_PDRUNCFG2_CLR_SRAM_IF27_APD
  - SYSCTL0_PDRUNCFG2_CLR_SRAM_IF28_APD
  - SYSCTL0_PDRUNCFG2_CLR_SRAM_IF29_APD
  - SYSCTL0_PDRUNCFG2_CLR_SRAM_IF30_APD
  - SYSCTL0_PDRUNCFG2_CLR_SRAM_IF31_APD
  - SYSCTL0_PDRUNCFG3_CLR_SRAM_IF0_PPD
  - SYSCTL0_PDRUNCFG3_CLR_SRAM_IF1_PPD
  - SYSCTL0_PDRUNCFG3_CLR_SRAM_IF2_PPD
  - SYSCTL0_PDRUNCFG3_CLR_SRAM_IF3_PPD
  - SYSCTL0_PDRUNCFG3_CLR_SRAM_IF4_PPD
  - SYSCTL0_PDRUNCFG3_CLR_SRAM_IF5_PPD
  - SYSCTL0_PDRUNCFG3_CLR_SRAM_IF6_PPD
  - SYSCTL0_PDRUNCFG3_CLR_SRAM_IF7_PPD
  - SYSCTL0_PDRUNCFG3_CLR_SRAM_IF8_PPD
  - SYSCTL0_PDRUNCFG3_CLR_SRAM_IF9_PPD
  - SYSCTL0_PDRUNCFG3_CLR_SRAM_IF10_PPD
  - SYSCTL0_PDRUNCFG3_CLR_SRAM_IF11_PPD
  - SYSCTL0_PDRUNCFG3_CLR_SRAM_IF12_PPD
  - SYSCTL0_PDRUNCFG3_CLR_SRAM_IF13_PPD
  - SYSCTL0_PDRUNCFG3_CLR_SRAM_IF14_PPD
  - SYSCTL0_PDRUNCFG3_CLR_SRAM_IF15_PPD
  - SYSCTL0_PDRUNCFG3_CLR_SRAM_IF16_PPD
  - SYSCTL0_PDRUNCFG3_CLR_SRAM_IF17_PPD
  - SYSCTL0_PDRUNCFG3_CLR_SRAM_IF18_PPD
  - SYSCTL0_PDRUNCFG3_CLR_SRAM_IF19_PPD
  - SYSCTL0_PDRUNCFG3_CLR_SRAM_IF20_PPD
  - SYSCTL0_PDRUNCFG3_CLR_SRAM_IF21_PPD
  - SYSCTL0_PDRUNCFG3_CLR_SRAM_IF22_PPD
  - SYSCTL0_PDRUNCFG3_CLR_SRAM_IF23_PPD
  - SYSCTL0_PDRUNCFG3_CLR_SRAM_IF24_PPD
  - SYSCTL0_PDRUNCFG3_CLR_SRAM_IF25_PPD
  - SYSCTL0_PDRUNCFG3_CLR_SRAM_IF26_PPD
  - SYSCTL0_PDRUNCFG3_CLR_SRAM_IF27_PPD
  - SYSCTL0_PDRUNCFG3_CLR_SRAM_IF28_PPD
  - SYSCTL0_PDRUNCFG3_CLR_SRAM_IF29_PPD
  - SYSCTL0_PDRUNCFG3_CLR_SRAM_IF30_PPD
  - SYSCTL0_PDRUNCFG3_CLR_SRAM_IF31_PPD
  - SYSCTL0_PDWAKECFG_RBBKEEPST
  - SYSCTL0_PDWAKECFG_FBBKEEPST
  - SYSCTL0_PDWAKECFG_RBBSRAMKEEPST
  - SYSCTL0_PDWAKECFG_MIPIPDKEEPST
  - SYSCTL0_PDWAKECFG_DSPPDKEEPST
  - SYSCTL0_PDWAKECFG_OTPPDKEEPST
  - SYSCTL0_STARTEN0_WDT0
  - SYSCTL0_STARTEN0_DMAC0
  - SYSCTL0_STARTEN0_GPIO_INTA
  - SYSCTL0_STARTEN0_GPIO_INTB
  - SYSCTL0_STARTEN0_GPIO_INT0_IRQ0
  - SYSCTL0_STARTEN0_GPIO_INT0_IRQ1
  - SYSCTL0_STARTEN0_GPIO_INT0_IRQ2
  - SYSCTL0_STARTEN0_GPIO_INT0_IRQ3
  - SYSCTL0_STARTEN0_UTICK0
  - SYSCTL0_STARTEN0_MRT0
  - SYSCTL0_STARTEN0_CT32BIT0
  - SYSCTL0_STARTEN0_CT32BIT1
  - SYSCTL0_STARTEN0_SCT0
  - SYSCTL0_STARTEN0_CT32BIT3
  - SYSCTL0_STARTEN0_FLEXCOMM0
  - SYSCTL0_STARTEN0_FLEXCOMM1
  - SYSCTL0_STARTEN0_FLEXCOMM2
  - SYSCTL0_STARTEN0_FLEXCOMM3
  - SYSCTL0_STARTEN0_FLEXCOMM4
  - SYSCTL0_STARTEN0_FLEXCOMM5
  - SYSCTL0_STARTEN0_FLEXCOMM14
  - SYSCTL0_STARTEN0_FLEXCOMM15
  - SYSCTL0_STARTEN0_ADC0
  - SYSCTL0_STARTEN0_ACMP
  - SYSCTL0_STARTEN0_DMIC0
  - SYSCTL0_STARTEN0_HYPERVISOR
  - SYSCTL0_STARTEN0_SECUREVIOLATION
  - SYSCTL0_STARTEN0_HWVAD0
  - SYSCTL0_STARTEN0_PMC
  - SYSCTL0_STARTEN0_RNG
  - SYSCTL0_STARTEN1_RTC_LITE0_WAKEUP
  - SYSCTL0_STARTEN1_DSP_TIE_EXPSTATE1
  - SYSCTL0_STARTEN1_MU
  - SYSCTL0_STARTEN1_GPIO_INT0_IRQ4
  - SYSCTL0_STARTEN1_GPIO_INT0_IRQ5
  - SYSCTL0_STARTEN1_GPIO_INT0_IRQ6
  - SYSCTL0_STARTEN1_GPIO_INT0_IRQ7
  - SYSCTL0_STARTEN1_CT32BIT2
  - SYSCTL0_STARTEN1_CT32BIT4
  - SYSCTL0_STARTEN1_OS_EVENT_TIMER_WU
  - SYSCTL0_STARTEN1_FLEXSPI
  - SYSCTL0_STARTEN1_FLEXCOMM6
  - SYSCTL0_STARTEN1_FLEXCOMM7
  - SYSCTL0_STARTEN1_SDIO0
  - SYSCTL0_STARTEN1_SDIO1
  - SYSCTL0_STARTEN1_SGPIO_INTA
  - SYSCTL0_STARTEN1_SGPIO_INTB
  - SYSCTL0_STARTEN1_USB0_NEEDCLK
  - SYSCTL0_STARTEN1_USB_PHYDCD
  - SYSCTL0_STARTEN1_DMAC1
  - SYSCTL0_STARTEN1_PUF
  - SYSCTL0_STARTEN1_POWERQUAD
  - SYSCTL0_STARTEN1_CASPER
  - SYSCTL0_STARTEN1_PMIC
  - SYSCTL0_STARTEN1_SHA
  - SYSCTL0_STARTEN1_FLEXCOMM8
  - SYSCTL0_STARTEN1_FLEXCOMM9
  - SYSCTL0_STARTEN1_FLEXCOMM10
  - SYSCTL0_STARTEN1_FLEXCOMM11
  - SYSCTL0_STARTEN2_FLEXCOMM12
  - SYSCTL0_STARTEN2_FLEXCOMM13
  - SYSCTL0_STARTEN2_FLEXCOMM16
  - SYSCTL0_STARTEN0_SET_WDT0
  - SYSCTL0_STARTEN0_SET_DMAC0
  - SYSCTL0_STARTEN0_SET_GPIO_INTA
  - SYSCTL0_STARTEN0_SET_GPIO_INTB
  - SYSCTL0_STARTEN0_SET_GPIO_INT0_IRQ0
  - SYSCTL0_STARTEN0_SET_GPIO_INT0_IRQ1
  - SYSCTL0_STARTEN0_SET_GPIO_INT0_IRQ2
  - SYSCTL0_STARTEN0_SET_GPIO_INT0_IRQ3
  - SYSCTL0_STARTEN0_SET_UTICK0
  - SYSCTL0_STARTEN0_SET_MRT0
  - SYSCTL0_STARTEN0_SET_CT32BIT0
  - SYSCTL0_STARTEN0_SET_CT32BIT1
  - SYSCTL0_STARTEN0_SET_SCT0
  - SYSCTL0_STARTEN0_SET_CT32BIT3
  - SYSCTL0_STARTEN0_SET_FLEXCOMM14
  - SYSCTL0_STARTEN0_SET_FLEXCOMM15
  - SYSCTL0_STARTEN0_SET_ADC0
  - SYSCTL0_STARTEN0_SET_ACMP
  - SYSCTL0_STARTEN0_SET_DMIC0
  - SYSCTL0_STARTEN0_SET_HYPERVISOR
  - SYSCTL0_STARTEN0_SET_SECUREVIOLATION
  - SYSCTL0_STARTEN0_SET_HWVAD0
  - SYSCTL0_STARTEN0_SET_PMC
  - SYSCTL0_STARTEN0_SET_RNG
  - SYSCTL0_STARTEN1_SET_RTC_LITE0_WAKEUP
  - SYSCTL0_STARTEN1_SET_DSP_TIE_EXPSTATE1
  - SYSCTL0_STARTEN1_SET_MU
  - SYSCTL0_STARTEN1_SET_GPIO_INT0_IRQ4
  - SYSCTL0_STARTEN1_SET_GPIO_INT0_IRQ5
  - SYSCTL0_STARTEN1_SET_GPIO_INT0_IRQ6
  - SYSCTL0_STARTEN1_SET_GPIO_INT0_IRQ7
  - SYSCTL0_STARTEN1_SET_CT32BIT2
  - SYSCTL0_STARTEN1_SET_CT32BIT4
  - SYSCTL0_STARTEN1_SET_OS_EVENT_TIMER_WU
  - SYSCTL0_STARTEN1_SET_FLEXSPI
  - SYSCTL0_STARTEN1_SET_FLEXCOMM6
  - SYSCTL0_STARTEN1_SET_FLEXCOMM7
  - SYSCTL0_STARTEN1_SET_SDIO0
  - SYSCTL0_STARTEN1_SET_SDIO1
  - SYSCTL0_STARTEN1_SET_SGPIO_INTA
  - SYSCTL0_STARTEN1_SET_SGPIO_INTB
  - SYSCTL0_STARTEN1_SET_USB0_NEEDCLK
  - SYSCTL0_STARTEN1_SET_USB_PHYDCD
  - SYSCTL0_STARTEN1_SET_DMAC1
  - SYSCTL0_STARTEN1_SET_PUF
  - SYSCTL0_STARTEN1_SET_POWERQUAD
  - SYSCTL0_STARTEN1_SET_CASPER
  - SYSCTL0_STARTEN1_SET_PMIC
  - SYSCTL0_STARTEN1_SET_SHA
  - SYSCTL0_STARTEN1_SET_FLEXCOMM8
  - SYSCTL0_STARTEN1_SET_FLEXCOMM9
  - SYSCTL0_STARTEN1_SET_FLEXCOMM10
  - SYSCTL0_STARTEN1_SET_FLEXCOMM11
  - SYSCTL0_STARTEN2_SET_FLEXCOMMC12
  - SYSCTL0_STARTEN2_SET_FLEXCOMM13
  - SYSCTL0_STARTEN2_SET_FLEXCOMM16
  - SYSCTL0_STARTEN0_CLR_WDT0
  - SYSCTL0_STARTEN0_CLR_DMAC0
  - SYSCTL0_STARTEN0_CLR_GPIO_INTA
  - SYSCTL0_STARTEN0_CLR_GPIO_INTB
  - SYSCTL0_STARTEN0_CLR_GPIO_INT0_IRQ0
  - SYSCTL0_STARTEN0_CLR_GPIO_INT0_IRQ1
  - SYSCTL0_STARTEN0_CLR_GPIO_INT0_IRQ2
  - SYSCTL0_STARTEN0_CLR_GPIO_INT0_IRQ3
  - SYSCTL0_STARTEN0_CLR_UTICK0
  - SYSCTL0_STARTEN0_CLR_MRT0
  - SYSCTL0_STARTEN0_CLR_CT32BIT0
  - SYSCTL0_STARTEN0_CLR_CT32BIT1
  - SYSCTL0_STARTEN0_CLR_SCT0
  - SYSCTL0_STARTEN0_CLR_CT32BIT3
  - SYSCTL0_STARTEN0_CLR_FLEXCOMM14
  - SYSCTL0_STARTEN0_CLR_FLEXCOMM15
  - SYSCTL0_STARTEN0_CLR_ADC0
  - SYSCTL0_STARTEN0_CLR_ACMP
  - SYSCTL0_STARTEN0_CLR_DMIC0
  - SYSCTL0_STARTEN0_CLR_HYPERVISOR
  - SYSCTL0_STARTEN0_CLR_SECUREVIOLATION
  - SYSCTL0_STARTEN0_CLR_HWVAD0
  - SYSCTL0_STARTEN0_CLR_PMC
  - SYSCTL0_STARTEN0_CLR_RNG
  - SYSCTL0_STARTEN1_CLR_RTC_LITE0_WAKEUP
  - SYSCTL0_STARTEN1_CLR_MU
  - SYSCTL0_STARTEN1_CLR_GPIO_INT0_IRQ4
  - SYSCTL0_STARTEN1_CLR_GPIO_INT0_IRQ5
  - SYSCTL0_STARTEN1_CLR_GPIO_INT0_IRQ6
  - SYSCTL0_STARTEN1_CLR_GPIO_INT0_IRQ7
  - SYSCTL0_STARTEN1_CLR_CT32BIT2
  - SYSCTL0_STARTEN1_CLR_CT32BIT4
  - SYSCTL0_STARTEN1_CLR_OS_EVENT_TIMER_WU
  - SYSCTL0_STARTEN1_CLR_FLEXSPI
  - SYSCTL0_STARTEN1_CLR_FLEXCOMM6
  - SYSCTL0_STARTEN1_CLR_FLEXCOMM7
  - SYSCTL0_STARTEN1_CLR_SDIO0
  - SYSCTL0_STARTEN1_CLR_SDIO1
  - SYSCTL0_STARTEN1_CLR_SGPIO_INTA
  - SYSCTL0_STARTEN1_CLR_SGPIO_INTB
  - SYSCTL0_STARTEN1_CLR_USB0_NEEDCLK
  - SYSCTL0_STARTEN1_CLR_USB_PHYDCD
  - SYSCTL0_STARTEN1_CLR_DMAC1
  - SYSCTL0_STARTEN1_CLR_PUF
  - SYSCTL0_STARTEN1_CLR_POWERQUAD
  - SYSCTL0_STARTEN1_CLR_CASPER
  - SYSCTL0_STARTEN1_CLR_PMIC
  - SYSCTL0_STARTEN1_CLR_SHA
  - SYSCTL0_STARTEN1_CLR_FLEXCOMM8
  - SYSCTL0_STARTEN1_CLR_FLEXCOMM9
  - SYSCTL0_STARTEN1_CLR_FLEXCOMM10
  - SYSCTL0_STARTEN1_CLR_FLEXCOMM11
  - SYSCTL0_STARTEN2_CLR_FLEXCOMM12
  - SYSCTL0_STARTEN2_CLR_FLEXCOMM13
  - SYSCTL0_STARTEN2_CLR_FLEXCOMM16
  - SYSCTL0_MAINCLKSAFETY_DELAY
  - SYSCTL0_HWWAKE_FORCEWAKE
  - SYSCTL0_HWWAKE_FCWAKE
  - SYSCTL0_HWWAKE_DMICWAKE
  - SYSCTL0_HWWAKE_DMAC0WAKE
  - SYSCTL0_HWWAKE_DMAC1WAKE
  - SYSCTL0_TEMPSENSORCTL_TSSRC
  - SYSCTL0_BOOTSTATELOCK_BOOTSTATESEEDLOCK
  - SYSCTL0_BOOTSTATELOCK_BOOTSTATEHMACLOCK
  - SYSCTL0_BOOTSTATESEED_BOOTSTATESEED
  - SYSCTL0_BOOTSTATEHMAC_BOOTSTATEHMAC
  - SYSCTL0_FLEXSPI0PADCTL_RASRCN_3_0
  - SYSCTL0_FLEXSPI0PADCTL_RASRCP_3_0
  - SYSCTL0_FLEXSPI0PADCTL_FASTFRZ
  - SYSCTL0_FLEXSPI0PADCTL_FREEZE
  - SYSCTL0_FLEXSPI0PADCTL_COMPTQ
  - SYSCTL0_FLEXSPI0PADCTL_COMPEN
  - SYSCTL0_FLEXSPI0PADCTL_NASRCN
  - SYSCTL0_FLEXSPI0PADCTL_NASRCP
  - SYSCTL0_FLEXSPI0PADCTL_COMPOK
  - SYSCTL0_FLEXSPI1PADCTL_RASRCN_3_0
  - SYSCTL0_FLEXSPI1PADCTL_RASRCP_3_0
  - SYSCTL0_FLEXSPI1PADCTL_FASTFRZ
  - SYSCTL0_FLEXSPI1PADCTL_FREEZE
  - SYSCTL0_FLEXSPI1PADCTL_COMPTQ
  - SYSCTL0_FLEXSPI1PADCTL_COMPEN
  - SYSCTL0_FLEXSPI1PADCTL_NASRCN_3_0
  - SYSCTL0_FLEXSPI1PADCTL_NASRCP_3_0
  - SYSCTL0_FLEXSPI1PADCTL_COMPOK
  - SYSCTL0_SDIO0PADCTL_RASRCN
  - SYSCTL0_SDIO0PADCTL_RASRCP
  - SYSCTL0_SDIO0PADCTL_FASTFRZ
  - SYSCTL0_SDIO0PADCTL_FREEZE
  - SYSCTL0_SDIO0PADCTL_COMPTQ
  - SYSCTL0_SDIO0PADCTL_COMPEN
  - SYSCTL0_SDIO0PADCTL_NASRCN
  - SYSCTL0_SDIO0PADCTL_NASRCP
  - SYSCTL0_SDIO0PADCTL_COMPOK
  - SYSCTL0_SDIO1PADCTL_RASRCN
  - SYSCTL0_SDIO1PADCTL_RASRCP
  - SYSCTL0_SDIO1PADCTL_FASTFRZ
  - SYSCTL0_SDIO1PADCTL_FREEZE
  - SYSCTL0_SDIO1PADCTL_COMPTQ
  - SYSCTL0_SDIO1PADCTL_COMPEN
  - SYSCTL0_SDIO1PADCTL_NASRCN
  - SYSCTL0_SDIO1PADCTL_NASRCP
  - SYSCTL0_SDIO1PADCTL_COMPOK
  - SYSCTL0_DICEHWREGN_DICEHWREGN
  - SYSCTL0_UUID_UUIDN
  - SYSCTL0_AESKEY_SRCSEL_AESKEY_SRCSEL
  - SYSCTL0_OTFADKEY_SRCSEL_OTFADKEY_SRCSEL
  - SYSCTL0_HASHHWKEYDISABLE_HASHHWKEYDISABLE
  - SYSCTL0_DBG_LOCKEN_DBG_LOCKEN
  - SYSCTL0_DBG_FEATURES_DBGEN1
  - SYSCTL0_DBG_FEATURES_NIDEN1
  - SYSCTL0_DBG_FEATURES_SPIDEN1
  - SYSCTL0_DBG_FEATURES_SPNIDEN1
  - SYSCTL0_DBG_FEATURES_DP_DBGEN1
  - SYSCTL0_DBG_FEATURES_DP_NIDEN1
  - SYSCTL0_DBG_FEATURES_DP_SPIDEN1
  - SYSCTL0_DBG_FEATURES_DP_SPNIDEN1
  - SYSCTL0_CS_PROTCPU0_CS_PROTCPU0
  - SYSCTL0_CS_PROTCPU1_CS_PROTCPU1
  - SYSCTL0_DBG_AUTH_SCRATCH_DBG_AUTH_SCRATCH
  - SYSCTL0_KEY_BLOCK_KEY_BLOCK
  - SYSCTL1_UPDATELCKOUT_UPDATELCKOUT
  - SYSCTL1_MCLKPINDIR_MCLKPINDIR
  - SYSCTL1_DSPNMISRCSEL_NMISRCSEL
  - SYSCTL1_DSPNMISRCSEL_NMIEN
  - SYSCTL1_FCCTRLSEL_SCKINSEL
  - SYSCTL1_FCCTRLSEL_WSINSEL
  - SYSCTL1_FCCTRLSEL_DATAINSEL
  - SYSCTL1_FCCTRLSEL_DATAOUTSEL
  - SYSCTL1_SHAREDCTRLSET_SHAREDSCKSEL
  - SYSCTL1_SHAREDCTRLSET_SHAREDWSSEL
  - SYSCTL1_SHAREDCTRLSET_SHAREDDATASEL
  - SYSCTL1_SHAREDCTRLSET_FC0DATAOUTEN
  - SYSCTL1_SHAREDCTRLSET_FC1DATAOUTEN
  - SYSCTL1_SHAREDCTRLSET_FC2DATAOUTEN
  - SYSCTL1_SHAREDCTRLSET_FC3DATAOUTEN
  - SYSCTL1_SHAREDCTRLSET_FC4DATAOUTEN
  - SYSCTL1_SHAREDCTRLSET_FC5DATAOUTEN
  - SYSCTL1_SHAREDCTRLSET_FC6DATAOUTEN
  - SYSCTL1_SHAREDCTRLSET_FC7DATAOUTEN
  - SYSCTL1_RXEVPULSEGEN_RXEVPULSEGEN
  - TRNG_MCTL_SAMP_MODE
  - TRNG_MCTL_OSC_DIV
  - TRNG_MCTL_UNUSED4
  - TRNG_MCTL_TRNG_ACC
  - TRNG_MCTL_RST_DEF
  - TRNG_MCTL_FOR_SCLK
  - TRNG_MCTL_FCT_FAIL
  - TRNG_MCTL_FCT_VAL
  - TRNG_MCTL_ENT_VAL
  - TRNG_MCTL_TST_OUT
  - TRNG_MCTL_ERR
  - TRNG_MCTL_TSTOP_OK
  - TRNG_MCTL_PRGM
  - TRNG_SCMISC_LRUN_MAX
  - TRNG_SCMISC_RTY_CT
  - TRNG_PKRRNG_PKR_RNG
  - TRNG_PKRMAX_PKR_MAX
  - TRNG_PKRSQ_PKR_SQ
  - TRNG_SDCTL_SAMP_SIZE
  - TRNG_SDCTL_ENT_DLY
  - TRNG_SBLIM_SB_LIM
  - TRNG_TOTSAM_TOT_SAM
  - TRNG_FRQMIN_FRQ_MIN
  - TRNG_FRQCNT_FRQ_CT
  - TRNG_FRQMAX_FRQ_MAX
  - TRNG_SCMC_MONO_CT
  - TRNG_SCML_MONO_MAX
  - TRNG_SCML_MONO_RNG
  - TRNG_SCR1C_R1_0_CT
  - TRNG_SCR1C_R1_1_CT
  - TRNG_SCR1L_RUN1_MAX
  - TRNG_SCR1L_RUN1_RNG
  - TRNG_SCR2C_R2_0_CT
  - TRNG_SCR2C_R2_1_CT
  - TRNG_SCR2L_RUN2_MAX
  - TRNG_SCR2L_RUN2_RNG
  - TRNG_SCR3C_R3_0_CT
  - TRNG_SCR3C_R3_1_CT
  - TRNG_SCR3L_RUN3_MAX
  - TRNG_SCR3L_RUN3_RNG
  - TRNG_SCR4C_R4_0_CT
  - TRNG_SCR4C_R4_1_CT
  - TRNG_SCR4L_RUN4_MAX
  - TRNG_SCR4L_RUN4_RNG
  - TRNG_SCR5C_R5_0_CT
  - TRNG_SCR5C_R5_1_CT
  - TRNG_SCR5L_RUN5_MAX
  - TRNG_SCR5L_RUN5_RNG
  - TRNG_SCR6PC_R6P_0_CT
  - TRNG_SCR6PC_R6P_1_CT
  - TRNG_SCR6PL_RUN6P_MAX
  - TRNG_SCR6PL_RUN6P_RNG
  - TRNG_STATUS_TF1BR0
  - TRNG_STATUS_TF1BR1
  - TRNG_STATUS_TF2BR0
  - TRNG_STATUS_TF2BR1
  - TRNG_STATUS_TF3BR0
  - TRNG_STATUS_TF3BR1
  - TRNG_STATUS_TF4BR0
  - TRNG_STATUS_TF4BR1
  - TRNG_STATUS_TF5BR0
  - TRNG_STATUS_TF5BR1
  - TRNG_STATUS_TF6PBR0
  - TRNG_STATUS_TF6PBR1
  - TRNG_STATUS_TFSB
  - TRNG_STATUS_TFLR
  - TRNG_STATUS_TFP
  - TRNG_STATUS_TFMB
  - TRNG_STATUS_RETRY_CT
  - TRNG_ENT_ENT
  - TRNG_PKRCNT10_PKR_0_CT
  - TRNG_PKRCNT10_PKR_1_CT
  - TRNG_PKRCNT32_PKR_2_CT
  - TRNG_PKRCNT32_PKR_3_CT
  - TRNG_PKRCNT54_PKR_4_CT
  - TRNG_PKRCNT54_PKR_5_CT
  - TRNG_PKRCNT76_PKR_6_CT
  - TRNG_PKRCNT76_PKR_7_CT
  - TRNG_PKRCNT98_PKR_8_CT
  - TRNG_PKRCNT98_PKR_9_CT
  - TRNG_PKRCNTBA_PKR_A_CT
  - TRNG_PKRCNTBA_PKR_B_CT
  - TRNG_PKRCNTDC_PKR_C_CT
  - TRNG_PKRCNTDC_PKR_D_CT
  - TRNG_PKRCNTFE_PKR_E_CT
  - TRNG_PKRCNTFE_PKR_F_CT
  - TRNG_SEC_CFG_UNUSED0
  - TRNG_SEC_CFG_NO_PRGM
  - TRNG_SEC_CFG_UNUSED2
  - TRNG_INT_CTRL_HW_ERR
  - TRNG_INT_CTRL_ENT_VAL
  - TRNG_INT_CTRL_FRQ_CT_FAIL
  - TRNG_INT_CTRL_UNUSED
  - TRNG_INT_MASK_HW_ERR
  - TRNG_INT_MASK_ENT_VAL
  - TRNG_INT_MASK_FRQ_CT_FAIL
  - TRNG_INT_STATUS_HW_ERR
  - TRNG_INT_STATUS_ENT_VAL
  - TRNG_INT_STATUS_FRQ_CT_FAIL
  - TRNG_VID1_MIN_REV
  - TRNG_VID1_MAJ_REV
  - TRNG_VID1_IP_ID
  - TRNG_VID2_CONFIG_OPT
  - TRNG_VID2_ECO_REV
  - TRNG_VID2_INTG_OPT
  - TRNG_VID2_ERA
  - USART_CFG_ENABLE
  - USART_CFG_DATALEN
  - USART_CFG_PARITYSEL
  - USART_CFG_STOPLEN
  - USART_CFG_MODE32K
  - USART_CFG_LINMODE
  - USART_CFG_CTSEN
  - USART_CFG_SYNCEN
  - USART_CFG_CLKPOL
  - USART_CFG_SYNCMST
  - USART_CFG_LOOP
  - USART_CFG_OETA
  - USART_CFG_AUTOADDR
  - USART_CFG_OESEL
  - USART_CFG_OEPOL
  - USART_CFG_RXPOL
  - USART_CFG_TXPOL
  - USART_CTL_TXBRKEN
  - USART_CTL_ADDRDET
  - USART_CTL_TXDIS
  - USART_CTL_CC
  - USART_CTL_CLRCCONRX
  - USART_CTL_AUTOBAUD
  - USART_STAT_RXIDLE
  - USART_STAT_TXIDLE
  - USART_STAT_CTS
  - USART_STAT_DELTACTS
  - USART_STAT_TXDISSTAT
  - USART_STAT_RXBRK
  - USART_STAT_DELTARXBRK
  - USART_STAT_START
  - USART_STAT_FRAMERRINT
  - USART_STAT_PARITYERRINT
  - USART_STAT_RXNOISEINT
  - USART_STAT_ABERR
  - USART_INTENSET_TXIDLEEN
  - USART_INTENSET_DELTACTSEN
  - USART_INTENSET_TXDISEN
  - USART_INTENSET_DELTARXBRKEN
  - USART_INTENSET_STARTEN
  - USART_INTENSET_FRAMERREN
  - USART_INTENSET_PARITYERREN
  - USART_INTENSET_RXNOISEEN
  - USART_INTENSET_ABERREN
  - USART_INTENCLR_TXIDLECLR
  - USART_INTENCLR_DELTACTSCLR
  - USART_INTENCLR_TXDISCLR
  - USART_INTENCLR_DELTARXBRKCLR
  - USART_INTENCLR_STARTCLR
  - USART_INTENCLR_FRAMERRCLR
  - USART_INTENCLR_PARITYERRCLR
  - USART_INTENCLR_RXNOISECLR
  - USART_INTENCLR_ABERRCLR
  - USART_BRG_BRGVAL
  - USART_INTSTAT_TXIDLE
  - USART_INTSTAT_DELTACTS
  - USART_INTSTAT_TXDISINT
  - USART_INTSTAT_DELTARXBRK
  - USART_INTSTAT_START
  - USART_INTSTAT_FRAMERRINT
  - USART_INTSTAT_PARITYERRINT
  - USART_INTSTAT_RXNOISEINT
  - USART_INTSTAT_ABERRINT
  - USART_OSR_OSRVAL
  - USART_ADDR_ADDRESS
  - USART_FIFOCFG_ENABLETX
  - USART_FIFOCFG_ENABLERX
  - USART_FIFOCFG_SIZE
  - USART_FIFOCFG_DMATX
  - USART_FIFOCFG_DMARX
  - USART_FIFOCFG_WAKETX
  - USART_FIFOCFG_WAKERX
  - USART_FIFOCFG_EMPTYTX
  - USART_FIFOCFG_EMPTYRX
  - USART_FIFOCFG_POPDBG
  - USART_FIFOSTAT_TXERR
  - USART_FIFOSTAT_RXERR
  - USART_FIFOSTAT_PERINT
  - USART_FIFOSTAT_TXEMPTY
  - USART_FIFOSTAT_TXNOTFULL
  - USART_FIFOSTAT_RXNOTEMPTY
  - USART_FIFOSTAT_RXFULL
  - USART_FIFOSTAT_TXLVL
  - USART_FIFOSTAT_RXLVL
  - USART_FIFOTRIG_TXLVLENA
  - USART_FIFOTRIG_RXLVLENA
  - USART_FIFOTRIG_TXLVL
  - USART_FIFOTRIG_RXLVL
  - USART_FIFOINTENSET_TXERR
  - USART_FIFOINTENSET_RXERR
  - USART_FIFOINTENSET_TXLVL
  - USART_FIFOINTENSET_RXLVL
  - USART_FIFOINTENCLR_TXERR
  - USART_FIFOINTENCLR_RXERR
  - USART_FIFOINTENCLR_TXLVL
  - USART_FIFOINTENCLR_RXLVL
  - USART_FIFOINTSTAT_TXERR
  - USART_FIFOINTSTAT_RXERR
  - USART_FIFOINTSTAT_TXLVL
  - USART_FIFOINTSTAT_RXLVL
  - USART_FIFOINTSTAT_PERINT
  - USART_FIFOWR_TXDATA
  - USART_FIFORD_RXDATA
  - USART_FIFORD_FRAMERR
  - USART_FIFORD_PARITYERR
  - USART_FIFORD_RXNOISE
  - USART_FIFORDNOPOP_RXDATA
  - USART_FIFORDNOPOP_FRAMERR
  - USART_FIFORDNOPOP_PARITYERR
  - USART_FIFORDNOPOP_RXNOISE
  - USART_FIFOSIZE_FIFOSIZE
  - USART_ID_APERTURE
  - USART_ID_MINOR_REV
  - USART_ID_MAJOR_REV
  - USART_ID_ID
  - USBHSD_DEVCMDSTAT_DEV_ADDR
  - USBHSD_DEVCMDSTAT_DEV_EN
  - USBHSD_DEVCMDSTAT_SETUP
  - USBHSD_DEVCMDSTAT_FORCE_NEEDCLK
  - USBHSD_DEVCMDSTAT_FORCE_VBUS
  - USBHSD_DEVCMDSTAT_LPM_SUP
  - USBHSD_DEVCMDSTAT_INTONNAK_AO
  - USBHSD_DEVCMDSTAT_INTONNAK_AI
  - USBHSD_DEVCMDSTAT_INTONNAK_CO
  - USBHSD_DEVCMDSTAT_INTONNAK_CI
  - USBHSD_DEVCMDSTAT_DCON
  - USBHSD_DEVCMDSTAT_DSUS
  - USBHSD_DEVCMDSTAT_LPM_SUS
  - USBHSD_DEVCMDSTAT_LPM_REWP
  - USBHSD_DEVCMDSTAT_SPEED
  - USBHSD_DEVCMDSTAT_DCON_C
  - USBHSD_DEVCMDSTAT_DSUS_C
  - USBHSD_DEVCMDSTAT_DRES_C
  - USBHSD_DEVCMDSTAT_VBUS_DEBOUNCED
  - USBHSD_DEVCMDSTAT_PHY_TEST_MODE
  - USBHSD_INFO_FRAME_NR
  - USBHSD_INFO_ERR_CODE
  - USBHSD_INFO_MINREV
  - USBHSD_INFO_MAJREV
  - USBHSD_EPLISTSTART_EP_LIST_PRG
  - USBHSD_EPLISTSTART_EP_LIST_FIXED
  - USBHSD_DATABUFSTART_DA_BUF_FIXED
  - USBHSD_DATABUFSTART_DA_BUF
  - USBHSD_LPM_HIRD_HW
  - USBHSD_LPM_HIRD_SW
  - USBHSD_LPM_DATA_PENDING
  - USBHSD_EPSKIP_SKIP
  - USBHSD_EPINUSE_BUF
  - USBHSD_EPBUFCFG_BUF_SB
  - USBHSD_INTSTAT_EP0OUT
  - USBHSD_INTSTAT_EP0IN
  - USBHSD_INTSTAT_EP1OUT
  - USBHSD_INTSTAT_EP1IN
  - USBHSD_INTSTAT_EP2OUT
  - USBHSD_INTSTAT_EP2IN
  - USBHSD_INTSTAT_EP3OUT
  - USBHSD_INTSTAT_EP3IN
  - USBHSD_INTSTAT_EP4OUT
  - USBHSD_INTSTAT_EP4IN
  - USBHSD_INTSTAT_EP5OUT
  - USBHSD_INTSTAT_EP5IN
  - USBHSD_INTSTAT_FRAME_INT
  - USBHSD_INTSTAT_DEV_INT
  - USBHSD_INTEN_EP_INT_EN
  - USBHSD_INTEN_FRAME_INT_EN
  - USBHSD_INTEN_DEV_INT_EN
  - USBHSD_INTSETSTAT_EP_SET_INT
  - USBHSD_INTSETSTAT_FRAME_SET_INT
  - USBHSD_INTSETSTAT_DEV_SET_INT
  - USBHSD_EPTOGGLE_TOGGLE
  - USBHSD_DEVCMDSTAT_Speed
  - USBHSDCD_CONTROL_IACK
  - USBHSDCD_CONTROL_IF
  - USBHSDCD_CONTROL_IE
  - USBHSDCD_CONTROL_BC12
  - USBHSDCD_CONTROL_START
  - USBHSDCD_CONTROL_SR
  - USBHSDCD_CLOCK_CLOCK_UNIT
  - USBHSDCD_CLOCK_CLOCK_SPEED
  - USBHSDCD_STATUS_SEQ_RES
  - USBHSDCD_STATUS_SEQ_STAT
  - USBHSDCD_STATUS_ERR
  - USBHSDCD_STATUS_TO
  - USBHSDCD_STATUS_ACTIVE
  - USBHSDCD_SIGNAL_OVERRIDE_PS
  - USBHSDCD_TIMER0_TUNITCON
  - USBHSDCD_TIMER0_TSEQ_INIT
  - USBHSDCD_TIMER1_TVDPSRC_ON
  - USBHSDCD_TIMER1_TDCD_DBNC
  - USBHSDCD_TIMER2_BC11_CHECK_DM
  - USBHSDCD_TIMER2_BC11_TVDPSRC_CON
  - USBHSDCD_TIMER2_BC12_TVDMSRC_ON
  - USBHSDCD_TIMER2_BC12_TWAIT_AFTER_PRD
  - USBHSH_CAPLENGTH_CHIPID_CAPLENGTH
  - USBHSH_CAPLENGTH_CHIPID_CHIPID
  - USBHSH_HCSPARAMS_N_PORTS
  - USBHSH_HCSPARAMS_PPC
  - USBHSH_HCSPARAMS_P_INDICATOR
  - USBHSH_HCCPARAMS_LPMC
  - USBHSH_FLADJ_FRINDEX_FLADJ
  - USBHSH_FLADJ_FRINDEX_FRINDEX
  - USBHSH_ATL_PTD_BASE_ADDR_ATL_CUR
  - USBHSH_ATL_PTD_BASE_ADDR_ATL_BASE
  - USBHSH_ISO_PTD_BASE_ADDR_ISO_FIRST
  - USBHSH_ISO_PTD_BASE_ADDR_ISO_BASE
  - USBHSH_INT_PTD_BASE_ADDR_INT_FIRST
  - USBHSH_INT_PTD_BASE_ADDR_INT_BASE
  - USBHSH_DATA_PAYLOAD_BASE_ADDR_DAT_BASE
  - USBHSH_USBCMD_RS
  - USBHSH_USBCMD_HCRESET
  - USBHSH_USBCMD_FLS
  - USBHSH_USBCMD_LHCR
  - USBHSH_USBCMD_ATL_EN
  - USBHSH_USBCMD_ISO_EN
  - USBHSH_USBCMD_INT_EN
  - USBHSH_USBCMD_HIRD
  - USBHSH_USBCMD_LPM_RWU
  - USBHSH_USBSTS_PCD
  - USBHSH_USBSTS_FLR
  - USBHSH_USBSTS_ATL_IRQ
  - USBHSH_USBSTS_ISO_IRQ
  - USBHSH_USBSTS_INT_IRQ
  - USBHSH_USBSTS_SOF_IRQ
  - USBHSH_USBINTR_PCDE
  - USBHSH_USBINTR_FLRE
  - USBHSH_USBINTR_ATL_IRQ_E
  - USBHSH_USBINTR_ISO_IRQ_E
  - USBHSH_USBINTR_INT_IRQ_E
  - USBHSH_USBINTR_SOF_E
  - USBHSH_PORTSC1_CCS
  - USBHSH_PORTSC1_CSC
  - USBHSH_PORTSC1_PED
  - USBHSH_PORTSC1_PEDC
  - USBHSH_PORTSC1_OCA
  - USBHSH_PORTSC1_OCC
  - USBHSH_PORTSC1_FPR
  - USBHSH_PORTSC1_SUSP
  - USBHSH_PORTSC1_PR
  - USBHSH_PORTSC1_SUS_L1
  - USBHSH_PORTSC1_LS
  - USBHSH_PORTSC1_PP
  - USBHSH_PORTSC1_PIC
  - USBHSH_PORTSC1_PTC
  - USBHSH_PORTSC1_PSPD
  - USBHSH_PORTSC1_WOO
  - USBHSH_PORTSC1_SUS_STAT
  - USBHSH_PORTSC1_DEV_ADD
  - USBHSH_ATL_PTD_DONE_MAP_ATL_DONE
  - USBHSH_ATL_PTD_SKIP_MAP_ATL_SKIP
  - USBHSH_ISO_PTD_DONE_MAP_ISO_DONE
  - USBHSH_ISO_PTD_SKIP_MAP_ISO_SKIP
  - USBHSH_INT_PTD_DONE_MAP_INT_DONE
  - USBHSH_INT_PTD_SKIP_MAP_INT_SKIP
  - USBHSH_LAST_PTD_INUSE_ATL_LAST
  - USBHSH_LAST_PTD_INUSE_ISO_LAST
  - USBHSH_LAST_PTD_INUSE_INT_LAST
  - USBHSH_PORTMODE_DEV_ENABLE
  - USBPHY_PWD_TXPWDFS
  - USBPHY_PWD_TXPWDIBIAS
  - USBPHY_PWD_TXPWDV2I
  - USBPHY_PWD_RXPWDENV
  - USBPHY_PWD_RXPWD1PT1
  - USBPHY_PWD_RXPWDDIFF
  - USBPHY_PWD_RXPWDRX
  - USBPHY_PWD_SET_TXPWDFS
  - USBPHY_PWD_SET_TXPWDIBIAS
  - USBPHY_PWD_SET_TXPWDV2I
  - USBPHY_PWD_SET_RXPWDENV
  - USBPHY_PWD_SET_RXPWD1PT1
  - USBPHY_PWD_SET_RXPWDDIFF
  - USBPHY_PWD_SET_RXPWDRX
  - USBPHY_PWD_CLR_TXPWDFS
  - USBPHY_PWD_CLR_TXPWDIBIAS
  - USBPHY_PWD_CLR_TXPWDV2I
  - USBPHY_PWD_CLR_RXPWDENV
  - USBPHY_PWD_CLR_RXPWD1PT1
  - USBPHY_PWD_CLR_RXPWDDIFF
  - USBPHY_PWD_CLR_RXPWDRX
  - USBPHY_PWD_TOG_TXPWDFS
  - USBPHY_PWD_TOG_TXPWDIBIAS
  - USBPHY_PWD_TOG_TXPWDV2I
  - USBPHY_PWD_TOG_RXPWDENV
  - USBPHY_PWD_TOG_RXPWD1PT1
  - USBPHY_PWD_TOG_RXPWDDIFF
  - USBPHY_PWD_TOG_RXPWDRX
  - USBPHY_TX_D_CAL
  - USBPHY_TX_TXCAL45DM
  - USBPHY_TX_TXENCAL45DN
  - USBPHY_TX_TXCAL45DP
  - USBPHY_TX_TXENCAL45DP
  - USBPHY_TX_SET_D_CAL
  - USBPHY_TX_SET_TXENCAL45DM
  - USBPHY_TX_SET_TXENCAL45DN
  - USBPHY_TX_SET_TXCAL45DP
  - USBPHY_TX_SET_TXENCAL45DP
  - USBPHY_TX_CLR_D_CAL
  - USBPHY_TX_CLR_TXENCAL45DM
  - USBPHY_TX_CLR_TXENCAL45DN
  - USBPHY_TX_CLR_TXCAL45DP
  - USBPHY_TX_CLR_TXENCAL45DP
  - USBPHY_TX_TOG_D_CAL
  - USBPHY_TX_TOG_TXENCAL45DM
  - USBPHY_TX_TOG_TXENCAL45DN
  - USBPHY_TX_TOG_TXCAL45DP
  - USBPHY_TX_TOG_TXENCAL45DP
  - USBPHY_RX_ENVADJ
  - USBPHY_RX_DISCONADJ
  - USBPHY_RX_RXDBYPASS
  - USBPHY_RX_SET_ENVADJ
  - USBPHY_RX_SET_DISCONADJ
  - USBPHY_RX_SET_RXDBYPASS
  - USBPHY_RX_CLR_ENVADJ
  - USBPHY_RX_CLR_DISCONADJ
  - USBPHY_RX_CLR_RXDBYPASS
  - USBPHY_RX_TOG_ENVADJ
  - USBPHY_RX_TOG_DISCONADJ
  - USBPHY_RX_TOG_RXDBYPASS
  - USBPHY_CTRL_ENHOSTDISCONDETECT
  - USBPHY_CTRL_HOSTDISCONDETECT_IRQ
  - USBPHY_CTRL_ENDEVPLUGINDET
  - USBPHY_CTRL_DEVPLUGIN_IRQ
  - USBPHY_CTRL_ENUTMILEVEL2
  - USBPHY_CTRL_ENUTMILEVEL3
  - USBPHY_CTRL_AUTORESUME_EN
  - USBPHY_CTRL_ENAUTOCLR_CLKGATE
  - USBPHY_CTRL_ENAUTOCLR_PHY_PWD
  - USBPHY_CTRL_FSDLL_RST_EN
  - USBPHY_CTRL_HOST_FORCE_LS_SE0
  - USBPHY_CTRL_UTMI_SUSPENDM
  - USBPHY_CTRL_CLKGATE
  - USBPHY_CTRL_SFTRST
  - USBPHY_CTRL_SET_ENHOSTDISCONDETECT
  - USBPHY_CTRL_SET_HOSTDISCONDETECT_IRQ
  - USBPHY_CTRL_SET_ENDEVPLUGINDET
  - USBPHY_CTRL_SET_DEVPLUGIN_IRQ
  - USBPHY_CTRL_SET_ENUTMILEVEL2
  - USBPHY_CTRL_SET_ENUTMILEVEL3
  - USBPHY_CTRL_SET_AUTORESUME_EN
  - USBPHY_CTRL_SET_ENAUTOCLR_CLKGATE
  - USBPHY_CTRL_SET_ENAUTOCLR_PHY_PWD
  - USBPHY_CTRL_SET_FSDLL_RST_EN
  - USBPHY_CTRL_SET_HOST_FORCE_LS_SE0
  - USBPHY_CTRL_SET_UTMI_SUSPENDM
  - USBPHY_CTRL_SET_CLKGATE
  - USBPHY_CTRL_SET_SFTRST
  - USBPHY_CTRL_CLR_ENHOSTDISCONDETECT
  - USBPHY_CTRL_CLR_HOSTDISCONDETECT_IRQ
  - USBPHY_CTRL_CLR_ENDEVPLUGINDET
  - USBPHY_CTRL_CLR_DEVPLUGIN_IRQ
  - USBPHY_CTRL_CLR_ENUTMILEVEL2
  - USBPHY_CTRL_CLR_ENUTMILEVEL3
  - USBPHY_CTRL_CLR_AUTORESUME_EN
  - USBPHY_CTRL_CLR_ENAUTOCLR_CLKGATE
  - USBPHY_CTRL_CLR_ENAUTOCLR_PHY_PWD
  - USBPHY_CTRL_CLR_FSDLL_RST_EN
  - USBPHY_CTRL_CLR_HOST_FORCE_LS_SE0
  - USBPHY_CTRL_CLR_UTMI_SUSPENDM
  - USBPHY_CTRL_CLR_CLKGATE
  - USBPHY_CTRL_CLR_SFTRST
  - USBPHY_CTRL_TOG_ENHOSTDISCONDETECT
  - USBPHY_CTRL_TOG_HOSTDISCONDETECT_IRQ
  - USBPHY_CTRL_TOG_ENDEVPLUGINDET
  - USBPHY_CTRL_TOG_DEVPLUGIN_IRQ
  - USBPHY_CTRL_TOG_ENUTMILEVEL2
  - USBPHY_CTRL_TOG_ENUTMILEVEL3
  - USBPHY_CTRL_TOG_AUTORESUME_EN
  - USBPHY_CTRL_TOG_ENAUTOCLR_CLKGATE
  - USBPHY_CTRL_TOG_ENAUTOCLR_PHY_PWD
  - USBPHY_CTRL_TOG_FSDLL_RST_EN
  - USBPHY_CTRL_TOG_HOST_FORCE_LS_SE0
  - USBPHY_CTRL_TOG_UTMI_SUSPENDM
  - USBPHY_CTRL_TOG_CLKGATE
  - USBPHY_CTRL_TOG_SFTRST
  - USBPHY_STATUS_HOSTDISCONDETECT_STATUS
  - USBPHY_STATUS_DEVPLUGIN_STATUS
  - USBPHY_STATUS_RESUME_STATUS
  - USBPHY_DEBUG0_DEBUG_INTERFACE_HOLD
  - USBPHY_DEBUG0_HSTPULLDOWN
  - USBPHY_DEBUG0_ENHSTPULLDOWN
  - USBPHY_DEBUG0_TX2RXCOUNT
  - USBPHY_DEBUG0_ENTX2RXCOUNT
  - USBPHY_DEBUG0_SQUELCHRESETCOUNT
  - USBPHY_DEBUG0_ENSQUELCHRESET
  - USBPHY_DEBUG0_SQUELCHRESETLENGTH
  - USBPHY_DEBUG0_HOST_RESUME_DEBUG
  - USBPHY_DEBUG0_CLKGATE
  - USBPHY_DEBUG0_SET_DEBUG_INTERFACE_HOLD
  - USBPHY_DEBUG0_SET_HSTPULLDOWN
  - USBPHY_DEBUG0_SET_ENHSTPULLDOWN
  - USBPHY_DEBUG0_SET_TX2RXCOUNT
  - USBPHY_DEBUG0_SET_ENTX2RXCOUNT
  - USBPHY_DEBUG0_SET_SQUELCHRESETCOUNT
  - USBPHY_DEBUG0_SET_ENSQUELCHRESET
  - USBPHY_DEBUG0_SET_SQUELCHRESETLENGTH
  - USBPHY_DEBUG0_SET_HOST_RESUME_DEBUG
  - USBPHY_DEBUG0_SET_CLKGATE
  - USBPHY_DEBUG0_CLR_DEBUG_INTERFACE_HOLD
  - USBPHY_DEBUG0_CLR_HSTPULLDOWN
  - USBPHY_DEBUG0_CLR_ENHSTPULLDOWN
  - USBPHY_DEBUG0_CLR_TX2RXCOUNT
  - USBPHY_DEBUG0_CLR_ENTX2RXCOUNT
  - USBPHY_DEBUG0_CLR_SQUELCHRESETCOUNT
  - USBPHY_DEBUG0_CLR_ENSQUELCHRESET
  - USBPHY_DEBUG0_CLR_SQUELCHRESETLENGTH
  - USBPHY_DEBUG0_CLR_HOST_RESUME_DEBUG
  - USBPHY_DEBUG0_CLR_CLKGATE
  - USBPHY_DEBUG0_TOG_DEBUG_INTERFACE_HOLD
  - USBPHY_DEBUG0_TOG_HSTPULLDOWN
  - USBPHY_DEBUG0_TOG_ENHSTPULLDOWN
  - USBPHY_DEBUG0_TOG_TX2RXCOUNT
  - USBPHY_DEBUG0_TOG_ENTX2RXCOUNT
  - USBPHY_DEBUG0_TOG_SQUELCHRESETCOUNT
  - USBPHY_DEBUG0_TOG_ENSQUELCHRESET
  - USBPHY_DEBUG0_TOG_SQUELCHRESETLENGTH
  - USBPHY_DEBUG0_TOG_HOST_RESUME_DEBUG
  - USBPHY_DEBUG0_TOG_CLKGATE
  - USBPHY_DEBUG1_ENTAILADJVD
  - USBPHY_DEBUG1_USB2_REFBIAS_VBGADJ
  - USBPHY_DEBUG1_USB2_REFBIAS_TST
  - USBPHY_DEBUG1_SET_ENTAILADJVD
  - USBPHY_DEBUG1_SET_USB2_REFBIAS_VBGADJ
  - USBPHY_DEBUG1_SET_USB2_REFBIAS_TST
  - USBPHY_DEBUG1_CLR_ENTAILADJVD
  - USBPHY_DEBUG1_CLR_USB2_REFBIAS_VBGADJ
  - USBPHY_DEBUG1_CLR_USB2_REFBIAS_TST
  - USBPHY_DEBUG1_TOG_ENTAILADJVD
  - USBPHY_DEBUG1_TOG_USB2_REFBIAS_VBGADJ
  - USBPHY_DEBUG1_TOG_USB2_REFBIAS_TST
  - USBPHY_VERSION_STEP
  - USBPHY_VERSION_MINOR
  - USBPHY_VERSION_MAJOR
  - USBPHY_PLL_SIC_PLL_EN_USB_CLKS
  - USBPHY_PLL_SIC_PLL_POWER
  - USBPHY_PLL_SIC_PLL_ENABLE
  - USBPHY_PLL_SIC_PLL_BYPASS
  - USBPHY_PLL_SIC_REFBIAS_PWD_SEL
  - USBPHY_PLL_SIC_REFBIAS_PWD
  - USBPHY_PLL_SIC_PLL_REG_ENABLE
  - USBPHY_PLL_SIC_PLL_DIV_SEL
  - USBPHY_PLL_SIC_PLL_LOCK
  - USBPHY_PLL_SIC_SET_PLL_EN_USB_CLKS
  - USBPHY_PLL_SIC_SET_PLL_POWER
  - USBPHY_PLL_SIC_SET_PLL_ENABLE
  - USBPHY_PLL_SIC_SET_PLL_BYPASS
  - USBPHY_PLL_SIC_SET_REFBIAS_PWD_SEL
  - USBPHY_PLL_SIC_SET_REFBIAS_PWD
  - USBPHY_PLL_SIC_SET_PLL_REG_ENABLE
  - USBPHY_PLL_SIC_SET_PLL_DIV_SEL
  - USBPHY_PLL_SIC_SET_PLL_LOCK
  - USBPHY_PLL_SIC_CLR_PLL_EN_USB_CLKS
  - USBPHY_PLL_SIC_CLR_PLL_POWER
  - USBPHY_PLL_SIC_CLR_PLL_ENABLE
  - USBPHY_PLL_SIC_CLR_PLL_BYPASS
  - USBPHY_PLL_SIC_CLR_REFBIAS_PWD_SEL
  - USBPHY_PLL_SIC_CLR_REFBIAS_PWD
  - USBPHY_PLL_SIC_CLR_PLL_REG_ENABLE
  - USBPHY_PLL_SIC_CLR_PLL_DIV_SEL
  - USBPHY_PLL_SIC_CLR_PLL_LOCK
  - USBPHY_PLL_SIC_TOG_PLL_EN_USB_CLKS
  - USBPHY_PLL_SIC_TOG_PLL_POWER
  - USBPHY_PLL_SIC_TOG_PLL_ENABLE
  - USBPHY_PLL_SIC_TOG_PLL_BYPASS
  - USBPHY_PLL_SIC_TOG_REFBIAS_PWD_SEL
  - USBPHY_PLL_SIC_TOG_REFBIAS_PWD
  - USBPHY_PLL_SIC_TOG_PLL_REG_ENABLE
  - USBPHY_PLL_SIC_TOG_PLL_DIV_SEL
  - USBPHY_PLL_SIC_TOG_PLL_LOCK
  - USBPHY_USB1_VBUS_DETECT_VBUSVALID_THRESH
  - USBPHY_USB1_VBUS_DETECT_VBUS_OVERRIDE_EN
  - USBPHY_USB1_VBUS_DETECT_SESSEND_OVERRIDE
  - USBPHY_USB1_VBUS_DETECT_BVALID_OVERRIDE
  - USBPHY_USB1_VBUS_DETECT_AVALID_OVERRIDE
  - USBPHY_USB1_VBUS_DETECT_VBUSVALID_OVERRIDE
  - USBPHY_USB1_VBUS_DETECT_VBUSVALID_SEL
  - USBPHY_USB1_VBUS_DETECT_VBUS_SOURCE_SEL
  - USBPHY_USB1_VBUS_DETECT_VBUSVALID_TO_SESSVALID
  - USBPHY_USB1_VBUS_DETECT_PWRUP_CMPS
  - USBPHY_USB1_VBUS_DETECT_DISCHARGE_VBUS
  - USBPHY_USB1_VBUS_DETECT_EN_CHARGER_RESISTOR
  - USBPHY_USB1_VBUS_DETECT_SET_VBUSVALID_THRESH
  - USBPHY_USB1_VBUS_DETECT_SET_VBUS_OVERRIDE_EN
  - USBPHY_USB1_VBUS_DETECT_SET_SESSEND_OVERRIDE
  - USBPHY_USB1_VBUS_DETECT_SET_BVALID_OVERRIDE
  - USBPHY_USB1_VBUS_DETECT_SET_AVALID_OVERRIDE
  - USBPHY_USB1_VBUS_DETECT_SET_VBUSVALID_OVERRIDE
  - USBPHY_USB1_VBUS_DETECT_SET_VBUSVALID_SEL
  - USBPHY_USB1_VBUS_DETECT_SET_VBUS_SOURCE_SEL
  - USBPHY_USB1_VBUS_DETECT_SET_VBUSVALID_TO_SESSVALID
  - USBPHY_USB1_VBUS_DETECT_SET_PWRUP_CMPS
  - USBPHY_USB1_VBUS_DETECT_SET_DISCHARGE_VBUS
  - USBPHY_USB1_VBUS_DETECT_SET_EN_CHARGER_RESISTOR
  - USBPHY_USB1_VBUS_DETECT_CLR_VBUSVALID_THRESH
  - USBPHY_USB1_VBUS_DETECT_CLR_VBUS_OVERRIDE_EN
  - USBPHY_USB1_VBUS_DETECT_CLR_SESSEND_OVERRIDE
  - USBPHY_USB1_VBUS_DETECT_CLR_BVALID_OVERRIDE
  - USBPHY_USB1_VBUS_DETECT_CLR_AVALID_OVERRIDE
  - USBPHY_USB1_VBUS_DETECT_CLR_VBUSVALID_OVERRIDE
  - USBPHY_USB1_VBUS_DETECT_CLR_VBUSVALID_SEL
  - USBPHY_USB1_VBUS_DETECT_CLR_VBUS_SOURCE_SEL
  - USBPHY_USB1_VBUS_DETECT_CLR_VBUSVALID_TO_SESSVALID
  - USBPHY_USB1_VBUS_DETECT_CLR_PWRUP_CMPS
  - USBPHY_USB1_VBUS_DETECT_CLR_DISCHARGE_VBUS
  - USBPHY_USB1_VBUS_DETECT_CLR_EN_CHARGER_RESISTOR
  - USBPHY_USB1_VBUS_DETECT_TOG_VBUSVALID_THRESH
  - USBPHY_USB1_VBUS_DETECT_TOG_VBUS_OVERRIDE_EN
  - USBPHY_USB1_VBUS_DETECT_TOG_SESSEND_OVERRIDE
  - USBPHY_USB1_VBUS_DETECT_TOG_BVALID_OVERRIDE
  - USBPHY_USB1_VBUS_DETECT_TOG_AVALID_OVERRIDE
  - USBPHY_USB1_VBUS_DETECT_TOG_VBUSVALID_OVERRIDE
  - USBPHY_USB1_VBUS_DETECT_TOG_VBUSVALID_SEL
  - USBPHY_USB1_VBUS_DETECT_TOG_VBUS_SOURCE_SEL
  - USBPHY_USB1_VBUS_DETECT_TOG_VBUSVALID_TO_SESSVALID
  - USBPHY_USB1_VBUS_DETECT_TOG_PWRUP_CMPS
  - USBPHY_USB1_VBUS_DETECT_TOG_DISCHARGE_VBUS
  - USBPHY_USB1_VBUS_DETECT_TOG_EN_CHARGER_RESISTOR
  - USBPHY_USB1_VBUS_DET_STAT_SESSEND
  - USBPHY_USB1_VBUS_DET_STAT_BVALID
  - USBPHY_USB1_VBUS_DET_STAT_AVALID
  - USBPHY_USB1_VBUS_DET_STAT_VBUS_VALID
  - USBPHY_USB1_VBUS_DET_STAT_VBUS_VALID_3V
  - USBPHY_USB1_CHRG_DETECT_PULLUP_DP
  - USBPHY_USB1_CHRG_DETECT_BGR_IBIAS
  - USBPHY_USB1_CHRG_DETECT_SET_PULLUP_DP
  - USBPHY_USB1_CHRG_DETECT_SET_BGR_IBIAS
  - USBPHY_USB1_CHRG_DETECT_CLR_PULLUP_DP
  - USBPHY_USB1_CHRG_DETECT_CLR_BGR_IBIAS
  - USBPHY_USB1_CHRG_DETECT_TOG_PULLUP_DP
  - USBPHY_USB1_CHRG_DETECT_TOG_BGR_IBIAS
  - USBPHY_USB1_CHRG_DET_STAT_PLUG_CONTACT
  - USBPHY_USB1_CHRG_DET_STAT_CHRG_DETECTED
  - USBPHY_USB1_CHRG_DET_STAT_DM_STATE
  - USBPHY_USB1_CHRG_DET_STAT_DP_STATE
  - USBPHY_USB1_CHRG_DET_STAT_SECDET_DCP
  - USBPHY_ANACTRL_DEV_PULLDOWN
  - USBPHY_ANACTRL_SET_DEV_PULLDOWN
  - USBPHY_ANACTRL_CLR_DEV_PULLDOWN
  - USBPHY_ANACTRL_TOG_DEV_PULLDOWN
  - USBPHY_USB1_LOOPBACK_UTMI_TESTSTART
  - USBPHY_USB1_LOOPBACK_UTMI_DIG_TST0
  - USBPHY_USB1_LOOPBACK_UTMI_DIG_TST1
  - USBPHY_USB1_LOOPBACK_TSTI_TX_HS_MODE
  - USBPHY_USB1_LOOPBACK_TSTI_TX_LS_MODE
  - USBPHY_USB1_LOOPBACK_TSTI_TX_EN
  - USBPHY_USB1_LOOPBACK_TSTI_TX_HIZ
  - USBPHY_USB1_LOOPBACK_UTMO_DIG_TST0
  - USBPHY_USB1_LOOPBACK_UTMO_DIG_TST1
  - USBPHY_USB1_LOOPBACK_TSTI_HSFS_MODE_EN
  - USBPHY_USB1_LOOPBACK_TSTPKT
  - USBPHY_USB1_LOOPBACK_SET_UTMI_TESTSTART
  - USBPHY_USB1_LOOPBACK_SET_UTMI_DIG_TST0
  - USBPHY_USB1_LOOPBACK_SET_UTMI_DIG_TST1
  - USBPHY_USB1_LOOPBACK_SET_TSTI_TX_HS_MODE
  - USBPHY_USB1_LOOPBACK_SET_TSTI_TX_LS_MODE
  - USBPHY_USB1_LOOPBACK_SET_TSTI_TX_EN
  - USBPHY_USB1_LOOPBACK_SET_TSTI_TX_HIZ
  - USBPHY_USB1_LOOPBACK_SET_UTMO_DIG_TST0
  - USBPHY_USB1_LOOPBACK_SET_UTMO_DIG_TST1
  - USBPHY_USB1_LOOPBACK_SET_TSTI_HSFS_MODE_EN
  - USBPHY_USB1_LOOPBACK_SET_TSTPKT
  - USBPHY_USB1_LOOPBACK_CLR_UTMI_TESTSTART
  - USBPHY_USB1_LOOPBACK_CLR_UTMI_DIG_TST0
  - USBPHY_USB1_LOOPBACK_CLR_UTMI_DIG_TST1
  - USBPHY_USB1_LOOPBACK_CLR_TSTI_TX_HS_MODE
  - USBPHY_USB1_LOOPBACK_CLR_TSTI_TX_LS_MODE
  - USBPHY_USB1_LOOPBACK_CLR_TSTI_TX_EN
  - USBPHY_USB1_LOOPBACK_CLR_TSTI_TX_HIZ
  - USBPHY_USB1_LOOPBACK_CLR_UTMO_DIG_TST0
  - USBPHY_USB1_LOOPBACK_CLR_UTMO_DIG_TST1
  - USBPHY_USB1_LOOPBACK_CLR_TSTI_HSFS_MODE_EN
  - USBPHY_USB1_LOOPBACK_CLR_TSTPKT
  - USBPHY_USB1_LOOPBACK_TOG_UTMI_TESTSTART
  - USBPHY_USB1_LOOPBACK_TOG_UTMI_DIG_TST0
  - USBPHY_USB1_LOOPBACK_TOG_UTMI_DIG_TST1
  - USBPHY_USB1_LOOPBACK_TOG_TSTI_TX_HS_MODE
  - USBPHY_USB1_LOOPBACK_TOG_TSTI_TX_LS_MODE
  - USBPHY_USB1_LOOPBACK_TOG_TSTI_TX_EN
  - USBPHY_USB1_LOOPBACK_TOG_TSTI_TX_HIZ
  - USBPHY_USB1_LOOPBACK_TOG_UTMO_DIG_TST0
  - USBPHY_USB1_LOOPBACK_TOG_UTMO_DIG_TST1
  - USBPHY_USB1_LOOPBACK_TOG_TSTI_HSFS_MODE_EN
  - USBPHY_USB1_LOOPBACK_TOG_TSTPKT
  - USBPHY_USB1_LOOPBACK_HSFSCNT_TSTI_HS_NUMBER
  - USBPHY_USB1_LOOPBACK_HSFSCNT_TSTI_FS_NUMBER
  - USBPHY_USB1_LOOPBACK_HSFSCNT_SET_TSTI_HS_NUMBER
  - USBPHY_USB1_LOOPBACK_HSFSCNT_SET_TSTI_FS_NUMBER
  - USBPHY_USB1_LOOPBACK_HSFSCNT_CLR_TSTI_HS_NUMBER
  - USBPHY_USB1_LOOPBACK_HSFSCNT_CLR_TSTI_FS_NUMBER
  - USBPHY_USB1_LOOPBACK_HSFSCNT_TOG_TSTI_HS_NUMBER
  - USBPHY_USB1_LOOPBACK_HSFSCNT_TOG_TSTI_FS_NUMBER
  - USBPHY_TRIM_OVERRIDE_EN_DIV_SEL_OVERRIDE
  - USBPHY_TRIM_OVERRIDE_EN_ENV_TAIL_ADJ_VD_OVERRIDE
  - USBPHY_TRIM_OVERRIDE_EN_TX_D_CAL_OVERRIDE
  - USBPHY_TRIM_OVERRIDE_EN_TX_CAL45DP_OVERRIDE
  - USBPHY_TRIM_OVERRIDE_EN_TX_CAL45DM_OVERRIDE
  - USBPHY_TRIM_OVERRIDE_EN_REFBIAS_VBGADJ_OVERRIDE
  - USBPHY_TRIM_OVERRIDE_EN_REFBIAS_TST_OVERRIDE
  - USBPHY_TRIM_OVERRIDE_EN_USB2_REFBIAS_VBGADJ
  - USBPHY_TRIM_OVERRIDE_EN_USB2_REFBIAS_TST
  - USBPHY_TRIM_OVERRIDE_EN_PLL_CTRL0_DIV_SEL
  - USBPHY_TRIM_OVERRIDE_EN_USB_REG_ENV_TAIL_ADJ_VD
  - USBPHY_TRIM_OVERRIDE_EN_USBPHY_TX_D_CAL
  - USBPHY_TRIM_OVERRIDE_EN_USBPHY_TX_CAL45DP
  - USBPHY_TRIM_OVERRIDE_EN_USBPHY_TX_CAL45DN
  - USBPHY_TRIM_OVERRIDE_EN_SET_DIV_SEL_OVERRIDE
  - USBPHY_TRIM_OVERRIDE_EN_SET_ENV_TAIL_ADJ_VD_OVERRIDE
  - USBPHY_TRIM_OVERRIDE_EN_SET_TX_D_CAL_OVERRIDE
  - USBPHY_TRIM_OVERRIDE_EN_SET_TX_CAL45DP_OVERRIDE
  - USBPHY_TRIM_OVERRIDE_EN_SET_TX_CAL45DM_OVERRIDE
  - USBPHY_TRIM_OVERRIDE_EN_SET_REFBIAS_VBGADJ_OVERRIDE
  - USBPHY_TRIM_OVERRIDE_EN_SET_REFBIAS_TST_OVERRIDE
  - USBPHY_TRIM_OVERRIDE_EN_SET_USB2_REFBIAS_VBGADJ
  - USBPHY_TRIM_OVERRIDE_EN_SET_USB2_REFBIAS_TST
  - USBPHY_TRIM_OVERRIDE_EN_SET_PLL_CTRL0_DIV_SEL
  - USBPHY_TRIM_OVERRIDE_EN_SET_USB_REG_ENV_TAIL_ADJ_VD
  - USBPHY_TRIM_OVERRIDE_EN_SET_USBPHY_TX_D_CAL
  - USBPHY_TRIM_OVERRIDE_EN_SET_USBPHY_TX_CAL45DP
  - USBPHY_TRIM_OVERRIDE_EN_SET_USBPHY_TX_CAL45DN
  - USBPHY_TRIM_OVERRIDE_EN_CLR_DIV_SEL_OVERRIDE
  - USBPHY_TRIM_OVERRIDE_EN_CLR_ENV_TAIL_ADJ_VD_OVERRIDE
  - USBPHY_TRIM_OVERRIDE_EN_CLR_TX_D_CAL_OVERRIDE
  - USBPHY_TRIM_OVERRIDE_EN_CLR_TX_CAL45DP_OVERRIDE
  - USBPHY_TRIM_OVERRIDE_EN_CLR_TX_CAL45DM_OVERRIDE
  - USBPHY_TRIM_OVERRIDE_EN_CLR_REFBIAS_VBGADJ_OVERRIDE
  - USBPHY_TRIM_OVERRIDE_EN_CLR_REFBIAS_TST_OVERRIDE
  - USBPHY_TRIM_OVERRIDE_EN_CLR_USB2_REFBIAS_VBGADJ
  - USBPHY_TRIM_OVERRIDE_EN_CLR_USB2_REFBIAS_TST
  - USBPHY_TRIM_OVERRIDE_EN_CLR_PLL_CTRL0_DIV_SEL
  - USBPHY_TRIM_OVERRIDE_EN_CLR_USB_REG_ENV_TAIL_ADJ_VD
  - USBPHY_TRIM_OVERRIDE_EN_CLR_USBPHY_TX_D_CAL
  - USBPHY_TRIM_OVERRIDE_EN_CLR_USBPHY_TX_CAL45DP
  - USBPHY_TRIM_OVERRIDE_EN_CLR_USBPHY_TX_CAL45DN
  - USBPHY_TRIM_OVERRIDE_EN_TOG_DIV_SEL_OVERRIDE
  - USBPHY_TRIM_OVERRIDE_EN_TOG_ENV_TAIL_ADJ_VD_OVERRIDE
  - USBPHY_TRIM_OVERRIDE_EN_TOG_TX_D_CAL_OVERRIDE
  - USBPHY_TRIM_OVERRIDE_EN_TOG_TX_CAL45DP_OVERRIDE
  - USBPHY_TRIM_OVERRIDE_EN_TOG_TX_CAL45DM_OVERRIDE
  - USBPHY_TRIM_OVERRIDE_EN_TOG_REFBIAS_VBGADJ_OVERRIDE
  - USBPHY_TRIM_OVERRIDE_EN_TOG_REFBIAS_TST_OVERRIDE
  - USBPHY_TRIM_OVERRIDE_EN_TOG_USB2_REFBIAS_VBGADJ
  - USBPHY_TRIM_OVERRIDE_EN_TOG_USB2_REFBIAS_TST
  - USBPHY_TRIM_OVERRIDE_EN_TOG_PLL_CTRL0_DIV_SEL
  - USBPHY_TRIM_OVERRIDE_EN_TOG_USB_REG_ENV_TAIL_ADJ_VD
  - USBPHY_TRIM_OVERRIDE_EN_TOG_USBPHY_TX_D_CAL
  - USBPHY_TRIM_OVERRIDE_EN_TOG_USBPHY_TX_CAL45DP
  - USBPHY_TRIM_OVERRIDE_EN_TOG_USBPHY_TX_CAL45DN
  - USDHC_DS_ADDR_DS_ADDR
  - USDHC_BLK_ATT_BLKSIZE
  - USDHC_BLK_ATT_BLKCNT
  - USDHC_CMD_ARG_CMDARG
  - USDHC_CMD_XFR_TYP_RSPTYP
  - USDHC_CMD_XFR_TYP_CCCEN
  - USDHC_CMD_XFR_TYP_CICEN
  - USDHC_CMD_XFR_TYP_DPSEL
  - USDHC_CMD_XFR_TYP_CMDTYP
  - USDHC_CMD_XFR_TYP_CMDINX
  - USDHC_CMD_RSP0_CMDRSP0
  - USDHC_CMD_RSP1_CMDRSP1
  - USDHC_CMD_RSP2_CMDRSP2
  - USDHC_CMD_RSP3_CMDRSP3
  - USDHC_DATA_BUFF_ACC_PORT_DATCONT
  - USDHC_PRES_STATE_CIHB
  - USDHC_PRES_STATE_CDIHB
  - USDHC_PRES_STATE_DLA
  - USDHC_PRES_STATE_SDSTB
  - USDHC_PRES_STATE_IPGOFF
  - USDHC_PRES_STATE_HCKOFF
  - USDHC_PRES_STATE_PEROFF
  - USDHC_PRES_STATE_SDOFF
  - USDHC_PRES_STATE_WTA
  - USDHC_PRES_STATE_RTA
  - USDHC_PRES_STATE_BWEN
  - USDHC_PRES_STATE_BREN
  - USDHC_PRES_STATE_RTR
  - USDHC_PRES_STATE_TSCD
  - USDHC_PRES_STATE_CINST
  - USDHC_PRES_STATE_CDPL
  - USDHC_PRES_STATE_WPSPL
  - USDHC_PRES_STATE_CLSL
  - USDHC_PRES_STATE_DLSL
  - USDHC_PROT_CTRL_DTW
  - USDHC_PROT_CTRL_D3CD
  - USDHC_PROT_CTRL_EMODE
  - USDHC_PROT_CTRL_CDTL
  - USDHC_PROT_CTRL_CDSS
  - USDHC_PROT_CTRL_DMASEL
  - USDHC_PROT_CTRL_SABGREQ
  - USDHC_PROT_CTRL_CREQ
  - USDHC_PROT_CTRL_RWCTL
  - USDHC_PROT_CTRL_IABG
  - USDHC_PROT_CTRL_RD_DONE_NO_8CLK
  - USDHC_PROT_CTRL_WECINT
  - USDHC_PROT_CTRL_WECINS
  - USDHC_PROT_CTRL_WECRM
  - USDHC_PROT_CTRL_BURST_LEN_EN
  - USDHC_PROT_CTRL_NON_EXACT_BLK_RD
  - USDHC_SYS_CTRL_DVS
  - USDHC_SYS_CTRL_SDCLKFS
  - USDHC_SYS_CTRL_DTOCV
  - USDHC_SYS_CTRL_IPP_RST_N
  - USDHC_SYS_CTRL_RSTA
  - USDHC_SYS_CTRL_RSTC
  - USDHC_SYS_CTRL_RSTD
  - USDHC_SYS_CTRL_INITA
  - USDHC_SYS_CTRL_RSTT
  - USDHC_INT_STATUS_CC
  - USDHC_INT_STATUS_TC
  - USDHC_INT_STATUS_BGE
  - USDHC_INT_STATUS_DINT
  - USDHC_INT_STATUS_BWR
  - USDHC_INT_STATUS_BRR
  - USDHC_INT_STATUS_CINS
  - USDHC_INT_STATUS_CRM
  - USDHC_INT_STATUS_CINT
  - USDHC_INT_STATUS_RTE
  - USDHC_INT_STATUS_TP
  - USDHC_INT_STATUS_CTOE
  - USDHC_INT_STATUS_CCE
  - USDHC_INT_STATUS_CEBE
  - USDHC_INT_STATUS_CIE
  - USDHC_INT_STATUS_DTOE
  - USDHC_INT_STATUS_DCE
  - USDHC_INT_STATUS_DEBE
  - USDHC_INT_STATUS_AC12E
  - USDHC_INT_STATUS_TNE
  - USDHC_INT_STATUS_DMAE
  - USDHC_INT_STATUS_EN_CCSEN
  - USDHC_INT_STATUS_EN_TCSEN
  - USDHC_INT_STATUS_EN_BGESEN
  - USDHC_INT_STATUS_EN_DINTSEN
  - USDHC_INT_STATUS_EN_BWRSEN
  - USDHC_INT_STATUS_EN_BRRSEN
  - USDHC_INT_STATUS_EN_CINSSEN
  - USDHC_INT_STATUS_EN_CRMSEN
  - USDHC_INT_STATUS_EN_CINTSEN
  - USDHC_INT_STATUS_EN_RTESEN
  - USDHC_INT_STATUS_EN_TPSEN
  - USDHC_INT_STATUS_EN_CTOESEN
  - USDHC_INT_STATUS_EN_CCESEN
  - USDHC_INT_STATUS_EN_CEBESEN
  - USDHC_INT_STATUS_EN_CIESEN
  - USDHC_INT_STATUS_EN_DTOESEN
  - USDHC_INT_STATUS_EN_DCESEN
  - USDHC_INT_STATUS_EN_DEBESEN
  - USDHC_INT_STATUS_EN_AC12ESEN
  - USDHC_INT_STATUS_EN_TNESEN
  - USDHC_INT_STATUS_EN_DMAESEN
  - USDHC_INT_SIGNAL_EN_CCIEN
  - USDHC_INT_SIGNAL_EN_TCIEN
  - USDHC_INT_SIGNAL_EN_BGEIEN
  - USDHC_INT_SIGNAL_EN_DINTIEN
  - USDHC_INT_SIGNAL_EN_BWRIEN
  - USDHC_INT_SIGNAL_EN_BRRIEN
  - USDHC_INT_SIGNAL_EN_CINSIEN
  - USDHC_INT_SIGNAL_EN_CRMIEN
  - USDHC_INT_SIGNAL_EN_CINTIEN
  - USDHC_INT_SIGNAL_EN_RTEIEN
  - USDHC_INT_SIGNAL_EN_TPIEN
  - USDHC_INT_SIGNAL_EN_CTOEIEN
  - USDHC_INT_SIGNAL_EN_CCEIEN
  - USDHC_INT_SIGNAL_EN_CEBEIEN
  - USDHC_INT_SIGNAL_EN_CIEIEN
  - USDHC_INT_SIGNAL_EN_DTOEIEN
  - USDHC_INT_SIGNAL_EN_DCEIEN
  - USDHC_INT_SIGNAL_EN_DEBEIEN
  - USDHC_INT_SIGNAL_EN_AC12EIEN
  - USDHC_INT_SIGNAL_EN_TNEIEN
  - USDHC_INT_SIGNAL_EN_DMAEIEN
  - USDHC_AUTOCMD12_ERR_STATUS_AC12NE
  - USDHC_AUTOCMD12_ERR_STATUS_AC12TOE
  - USDHC_AUTOCMD12_ERR_STATUS_AC12EBE
  - USDHC_AUTOCMD12_ERR_STATUS_AC12CE
  - USDHC_AUTOCMD12_ERR_STATUS_AC12IE
  - USDHC_AUTOCMD12_ERR_STATUS_CNIBAC12E
  - USDHC_AUTOCMD12_ERR_STATUS_EXECUTE_TUNING
  - USDHC_AUTOCMD12_ERR_STATUS_SMP_CLK_SEL
  - USDHC_HOST_CTRL_CAP_SDR50_SUPPORT
  - USDHC_HOST_CTRL_CAP_SDR104_SUPPORT
  - USDHC_HOST_CTRL_CAP_DDR50_SUPPORT
  - USDHC_HOST_CTRL_CAP_TIME_COUNT_RETUNING
  - USDHC_HOST_CTRL_CAP_USE_TUNING_SDR50
  - USDHC_HOST_CTRL_CAP_RETUNING_MODE
  - USDHC_HOST_CTRL_CAP_MBL
  - USDHC_HOST_CTRL_CAP_ADMAS
  - USDHC_HOST_CTRL_CAP_HSS
  - USDHC_HOST_CTRL_CAP_DMAS
  - USDHC_HOST_CTRL_CAP_SRS
  - USDHC_HOST_CTRL_CAP_VS33
  - USDHC_HOST_CTRL_CAP_VS30
  - USDHC_HOST_CTRL_CAP_VS18
  - USDHC_WTMK_LVL_RD_WML
  - USDHC_WTMK_LVL_RD_BRST_LEN
  - USDHC_WTMK_LVL_WR_WML
  - USDHC_WTMK_LVL_WR_BRST_LEN
  - USDHC_MIX_CTRL_DMAEN
  - USDHC_MIX_CTRL_BCEN
  - USDHC_MIX_CTRL_AC12EN
  - USDHC_MIX_CTRL_DDR_EN
  - USDHC_MIX_CTRL_DTDSEL
  - USDHC_MIX_CTRL_MSBSEL
  - USDHC_MIX_CTRL_NIBBLE_POS
  - USDHC_MIX_CTRL_AC23EN
  - USDHC_MIX_CTRL_EXE_TUNE
  - USDHC_MIX_CTRL_SMP_CLK_SEL
  - USDHC_MIX_CTRL_AUTO_TUNE_EN
  - USDHC_MIX_CTRL_FBCLK_SEL
  - USDHC_MIX_CTRL_HS400_MODE
  - USDHC_FORCE_EVENT_FEVTAC12NE
  - USDHC_FORCE_EVENT_FEVTAC12TOE
  - USDHC_FORCE_EVENT_FEVTAC12CE
  - USDHC_FORCE_EVENT_FEVTAC12EBE
  - USDHC_FORCE_EVENT_FEVTAC12IE
  - USDHC_FORCE_EVENT_FEVTCNIBAC12E
  - USDHC_FORCE_EVENT_FEVTCTOE
  - USDHC_FORCE_EVENT_FEVTCCE
  - USDHC_FORCE_EVENT_FEVTCEBE
  - USDHC_FORCE_EVENT_FEVTCIE
  - USDHC_FORCE_EVENT_FEVTDTOE
  - USDHC_FORCE_EVENT_FEVTDCE
  - USDHC_FORCE_EVENT_FEVTDEBE
  - USDHC_FORCE_EVENT_FEVTAC12E
  - USDHC_FORCE_EVENT_FEVTTNE
  - USDHC_FORCE_EVENT_FEVTDMAE
  - USDHC_FORCE_EVENT_FEVTCINT
  - USDHC_ADMA_ERR_STATUS_ADMAES
  - USDHC_ADMA_ERR_STATUS_ADMALME
  - USDHC_ADMA_ERR_STATUS_ADMADCE
  - USDHC_ADMA_SYS_ADDR_ADS_ADDR
  - USDHC_DLL_CTRL_DLL_CTRL_ENABLE
  - USDHC_DLL_CTRL_DLL_CTRL_RESET
  - USDHC_DLL_CTRL_DLL_CTRL_SLV_FORCE_UPD
  - USDHC_DLL_CTRL_DLL_CTRL_SLV_DLY_TARGET0
  - USDHC_DLL_CTRL_DLL_CTRL_GATE_UPDATE
  - USDHC_DLL_CTRL_DLL_CTRL_SLV_OVERRIDE
  - USDHC_DLL_CTRL_DLL_CTRL_SLV_OVERRIDE_VAL
  - USDHC_DLL_CTRL_DLL_CTRL_SLV_DLY_TARGET1
  - USDHC_DLL_CTRL_DLL_CTRL_SLV_UPDATE_INT
  - USDHC_DLL_CTRL_DLL_CTRL_REF_UPDATE_INT
  - USDHC_DLL_STATUS_DLL_STS_SLV_LOCK
  - USDHC_DLL_STATUS_DLL_STS_REF_LOCK
  - USDHC_DLL_STATUS_DLL_STS_SLV_SEL
  - USDHC_DLL_STATUS_DLL_STS_REF_SEL
  - USDHC_CLK_TUNE_CTRL_STATUS_DLY_CELL_SET_POST
  - USDHC_CLK_TUNE_CTRL_STATUS_DLY_CELL_SET_OUT
  - USDHC_CLK_TUNE_CTRL_STATUS_DLY_CELL_SET_PRE
  - USDHC_CLK_TUNE_CTRL_STATUS_NXT_ERR
  - USDHC_CLK_TUNE_CTRL_STATUS_TAP_SEL_POST
  - USDHC_CLK_TUNE_CTRL_STATUS_TAP_SEL_OUT
  - USDHC_CLK_TUNE_CTRL_STATUS_TAP_SEL_PRE
  - USDHC_CLK_TUNE_CTRL_STATUS_PRE_ERR
  - USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_ENABLE
  - USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_RESET
  - USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_FORCE_UPD
  - USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_DLY_TARGET
  - USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_GATE_UPDATE_0
  - USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_GATE_UPDATE_1
  - USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_OVERRIDE
  - USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_OVERRIDE_VAL
  - USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_UPDATE_INT
  - USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_REF_UPDATE_INT
  - USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_SLV_LOCK
  - USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_REF_LOCK
  - USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_SLV_SEL
  - USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_REF_SEL
  - USDHC_VEND_SPEC_VSELECT
  - USDHC_VEND_SPEC_CONFLICT_CHK_EN
  - USDHC_VEND_SPEC_AC12_WR_CHKBUSY_EN
  - USDHC_VEND_SPEC_FRC_SDCLK_ON
  - USDHC_VEND_SPEC_CRC_CHK_DIS
  - USDHC_VEND_SPEC_CMD_BYTE_EN
  - USDHC_MMC_BOOT_DTOCV_ACK
  - USDHC_MMC_BOOT_BOOT_ACK
  - USDHC_MMC_BOOT_BOOT_MODE
  - USDHC_MMC_BOOT_BOOT_EN
  - USDHC_MMC_BOOT_AUTO_SABG_EN
  - USDHC_MMC_BOOT_DISABLE_TIME_OUT
  - USDHC_MMC_BOOT_BOOT_BLK_CNT
  - USDHC_VEND_SPEC2_CARD_INT_D3_TEST
  - USDHC_VEND_SPEC2_TUNING_8bit_EN
  - USDHC_VEND_SPEC2_TUNING_1bit_EN
  - USDHC_VEND_SPEC2_TUNING_CMD_EN
  - USDHC_VEND_SPEC2_HS400_WR_CLK_STOP_EN
  - USDHC_VEND_SPEC2_HS400_RD_CLK_STOP_EN
  - USDHC_VEND_SPEC2_ACMD23_ARGU2_EN
  - USDHC_TUNING_CTRL_TUNING_START_TAP
  - USDHC_TUNING_CTRL_TUNING_COUNTER
  - USDHC_TUNING_CTRL_TUNING_STEP
  - USDHC_TUNING_CTRL_TUNING_WINDOW
  - USDHC_TUNING_CTRL_STD_TUNING_EN
  - UTICK_CTRL_DELAYVAL
  - UTICK_CTRL_REPEAT
  - UTICK_STAT_INTR
  - UTICK_STAT_ACTIVE
  - UTICK_CFG_CAPEN0
  - UTICK_CFG_CAPEN1
  - UTICK_CFG_CAPEN2
  - UTICK_CFG_CAPEN3
  - UTICK_CFG_CAPPOL0
  - UTICK_CFG_CAPPOL1
  - UTICK_CFG_CAPPOL2
  - UTICK_CFG_CAPPOL3
  - UTICK_CAPCLR_CAPCLR0
  - UTICK_CAPCLR_CAPCLR1
  - UTICK_CAPCLR_CAPCLR2
  - UTICK_CAPCLR_CAPCLR3
  - UTICK_CAP_CAP_VALUE
  - UTICK_CAP_VALID
  - WWDT_MOD_WDEN
  - WWDT_MOD_WDRESET
  - WWDT_MOD_WDTOF
  - WWDT_MOD_WDINT
  - WWDT_MOD_WDPROTECT
  - WWDT_MOD_LOCK
  - WWDT_TC_COUNT
  - WWDT_FEED_FEED
  - WWDT_TV_COUNT
  - WWDT_WARNINT_WARNINT
  - WWDT_WINDOW_WINDOW
  - NXP_VAL2FLD
  - NXP_FLD2VAL
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
  types:
    enum:
    - enumerators:
      - name: FLEXCOMM7_IRQn
        value: '44'
      - name: FLEXCOMM14_IRQn
        value: '20'
      - name: HardFault_IRQn
        value: '-13'
      - name: PIN_INT3_IRQn
        value: '7'
      - name: SysTick_IRQn
        value: '-1'
      - name: PIN_INT5_IRQn
        value: '36'
      - name: SCT0_IRQn
        value: '12'
      - name: WDT1_IRQn
        value: '52'
      - name: SECURE_VIOLATION_IRQn
        value: '28'
      - name: FLEXCOMM8_IRQn
        value: '60'
      - name: I3C1_IRQn
        value: '67'
      - name: PUF_IRQn
        value: '55'
      - name: RNG_IRQn
        value: '31'
      - name: SGPIO_INTA_IRQn
        value: '47'
      - name: Reserved39_IRQn
        value: '23'
      - name: FLEXCOMM11_IRQn
        value: '63'
      - name: UsageFault_IRQn
        value: '-10'
      - name: GPIO_INTA_IRQn
        value: '2'
      - name: CTIMER2_IRQn
        value: '39'
      - name: FLEXCOMM1_IRQn
        value: '15'
      - name: MIPI_IRQn
        value: '71'
      - name: ADC0_IRQn
        value: '22'
      - name: FLEXCOMM10_IRQn
        value: '62'
      - name: BusFault_IRQn
        value: '-11'
      - name: DMA0_IRQn
        value: '1'
      - name: PIN_INT7_IRQn
        value: '38'
      - name: FLEXCOMM0_IRQn
        value: '14'
      - name: DMA1_IRQn
        value: '54'
      - name: Reserved46_IRQn
        value: '30'
      - name: USDHC1_IRQn
        value: '46'
      - name: GPU_IRQn
        value: '70'
      - name: DSP_TIE_EXPSTATE1_IRQn
        value: '33'
      - name: I3C0_IRQn
        value: '49'
      - name: DMIC0_IRQn
        value: '25'
      - name: FLEXCOMM13_IRQn
        value: '65'
      - name: OS_EVENT_IRQn
        value: '41'
      - name: SVCall_IRQn
        value: '-5'
      - name: PIN_INT0_IRQn
        value: '4'
      - name: MRT0_IRQn
        value: '9'
      - name: FLEXCOMM3_IRQn
        value: '17'
      - name: CASPER_IRQn
        value: '57'
      - name: SDMA_IRQn
        value: '73'
      - name: FLEXCOMM12_IRQn
        value: '64'
      - name: CTIMER4_IRQn
        value: '40'
      - name: SecureFault_IRQn
        value: '-9'
      - name: GPIO_INTB_IRQn
        value: '3'
      - name: FLEXCOMM2_IRQn
        value: '16'
      - name: POWERQUAD_IRQn
        value: '56'
      - name: RTC_IRQn
        value: '32'
      - name: UTICK0_IRQn
        value: '8'
      - name: SGPIO_INTB_IRQn
        value: '48'
      - name: ACMP_IRQn
        value: '24'
      - name: Reserved88_IRQn
        value: '72'
      - name: CTIMER1_IRQn
        value: '11'
      - name: USB0_NEEDCLK_IRQn
        value: '51'
      - name: HYPERVISOR_IRQn
        value: '27'
      - name: FLEXCOMM6_IRQn
        value: '43'
      - name: FLEXCOMM5_IRQn
        value: '19'
      - name: NonMaskableInt_IRQn
        value: '-14'
      - name: PendSV_IRQn
        value: '-2'
      - name: PIN_INT2_IRQn
        value: '6'
      - name: HASHCRYPT_IRQn
        value: '59'
      - name: PIN_INT4_IRQn
        value: '35'
      - name: FLEXCOMM16_IRQn
        value: '66'
      - name: FLEXSPI0_FLEXSPI1_IRQn
        value: '42'
      - name: FLEXCOMM4_IRQn
        value: '18'
      - name: NotAvail_IRQn
        value: '-128'
      - name: DebugMonitor_IRQn
        value: '-4'
      - name: PIN_INT1_IRQn
        value: '5'
      - name: PMU_PMIC_IRQn
        value: '58'
      - name: MU_A_IRQn
        value: '34'
      - name: CTIMER0_IRQn
        value: '10'
      - name: USB0_IRQn
        value: '50'
      - name: Reserved42_IRQn
        value: '26'
      - name: CTIMER3_IRQn
        value: '13'
      - name: USB_PHYDCD_IRQn
        value: '53'
      - name: FLEXCOMM9_IRQn
        value: '61'
      - name: USDHC0_IRQn
        value: '45'
      - name: FLEXCOMM15_IRQn
        value: '21'
      - name: MemoryManagement_IRQn
        value: '-12'
      - name: WDT0_IRQn
        value: '0'
      - name: HWVAD0_IRQn
        value: '29'
      - name: PIN_INT6_IRQn
        value: '37'
      - name: LCDIF_IRQn
        value: '69'
      - name: FLEXIO_IRQn
        value: '68'
      item_type: enum
      name: IRQn
      pos:
        line_end: 163
        line_start: 72
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    - enumerators:
      - name: kMU_PowerModeRun
        value: 0x00U
      - name: kMU_PowerModeWait
        value: 0x01U
      item_type: enum
      name: _mu_power_mode
      pos:
        line_end: 31674
        line_start: 31670
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    preproc_defs:
    - item_type: preproc_def
      name: MCU_MEM_MAP_VERSION
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: 0x0500U
    - item_type: preproc_def
      name: MCU_MEM_MAP_VERSION_MINOR
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: 0x0000U
    - item_type: preproc_def
      name: NUMBER_OF_INT_VECTORS
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '90                 '
    - item_type: preproc_def
      name: __MPU_PRESENT
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '1         '
    - item_type: preproc_def
      name: __NVIC_PRIO_BITS
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '3         '
    - item_type: preproc_def
      name: __Vendor_SysTickConfig
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '0         '
    - item_type: preproc_def
      name: __FPU_PRESENT
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '1         '
    - item_type: preproc_def
      name: __DSP_PRESENT
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '1         '
    - item_type: preproc_def
      name: __SAUREGION_PRESENT
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '1         '
    - item_type: preproc_def
      name: ADC_VERID_RES_MASK
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: ADC_VERID_RES_SHIFT
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: ADC_VERID_DIFFEN_MASK
      pos:
        line_end: 279
        line_start: 278
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: ADC_VERID_DIFFEN_SHIFT
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: ADC_VERID_MVI_MASK
      pos:
        line_end: 286
        line_start: 285
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: ADC_VERID_MVI_SHIFT
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: ADC_VERID_CSW_MASK
      pos:
        line_end: 293
        line_start: 292
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x70U)
    - item_type: preproc_def
      name: ADC_VERID_CSW_SHIFT
      pos:
        line_end: 294
        line_start: 293
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: ADC_VERID_VR1RNGI_MASK
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: ADC_VERID_VR1RNGI_SHIFT
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: ADC_VERID_IADCKI_MASK
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: ADC_VERID_IADCKI_SHIFT
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: ADC_VERID_CALOFSI_MASK
      pos:
        line_end: 315
        line_start: 314
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: ADC_VERID_CALOFSI_SHIFT
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: ADC_VERID_NUM_SEC_MASK
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: ADC_VERID_NUM_SEC_SHIFT
      pos:
        line_end: 323
        line_start: 322
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: ADC_VERID_NUM_FIFO_MASK
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7000U)
    - item_type: preproc_def
      name: ADC_VERID_NUM_FIFO_SHIFT
      pos:
        line_end: 330
        line_start: 329
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: ADC_VERID_MINOR_MASK
      pos:
        line_end: 339
        line_start: 338
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF0000U)
    - item_type: preproc_def
      name: ADC_VERID_MINOR_SHIFT
      pos:
        line_end: 340
        line_start: 339
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: ADC_VERID_MAJOR_MASK
      pos:
        line_end: 344
        line_start: 343
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF000000U)
    - item_type: preproc_def
      name: ADC_VERID_MAJOR_SHIFT
      pos:
        line_end: 345
        line_start: 344
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: ADC_PARAM_TRIG_NUM_MASK
      pos:
        line_end: 353
        line_start: 352
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: ADC_PARAM_TRIG_NUM_SHIFT
      pos:
        line_end: 354
        line_start: 353
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: ADC_PARAM_FIFOSIZE_MASK
      pos:
        line_end: 358
        line_start: 357
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF00U)
    - item_type: preproc_def
      name: ADC_PARAM_FIFOSIZE_SHIFT
      pos:
        line_end: 359
        line_start: 358
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: ADC_PARAM_CV_NUM_MASK
      pos:
        line_end: 369
        line_start: 368
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF0000U)
    - item_type: preproc_def
      name: ADC_PARAM_CV_NUM_SHIFT
      pos:
        line_end: 370
        line_start: 369
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: ADC_PARAM_CMD_NUM_MASK
      pos:
        line_end: 374
        line_start: 373
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF000000U)
    - item_type: preproc_def
      name: ADC_PARAM_CMD_NUM_SHIFT
      pos:
        line_end: 375
        line_start: 374
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: ADC_CTRL_ADCEN_MASK
      pos:
        line_end: 383
        line_start: 382
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: ADC_CTRL_ADCEN_SHIFT
      pos:
        line_end: 384
        line_start: 383
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: ADC_CTRL_RST_MASK
      pos:
        line_end: 390
        line_start: 389
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: ADC_CTRL_RST_SHIFT
      pos:
        line_end: 391
        line_start: 390
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: ADC_CTRL_DOZEN_MASK
      pos:
        line_end: 397
        line_start: 396
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: ADC_CTRL_DOZEN_SHIFT
      pos:
        line_end: 398
        line_start: 397
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: ADC_CTRL_RSTFIFO0_MASK
      pos:
        line_end: 404
        line_start: 403
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: ADC_CTRL_RSTFIFO0_SHIFT
      pos:
        line_end: 405
        line_start: 404
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: ADC_CTRL_RSTFIFO1_MASK
      pos:
        line_end: 411
        line_start: 410
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: ADC_CTRL_RSTFIFO1_SHIFT
      pos:
        line_end: 412
        line_start: 411
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: ADC_STAT_RDY0_MASK
      pos:
        line_end: 422
        line_start: 421
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: ADC_STAT_RDY0_SHIFT
      pos:
        line_end: 423
        line_start: 422
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: ADC_STAT_FOF0_MASK
      pos:
        line_end: 429
        line_start: 428
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: ADC_STAT_FOF0_SHIFT
      pos:
        line_end: 430
        line_start: 429
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: ADC_STAT_RDY1_MASK
      pos:
        line_end: 436
        line_start: 435
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: ADC_STAT_RDY1_SHIFT
      pos:
        line_end: 437
        line_start: 436
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: ADC_STAT_FOF1_MASK
      pos:
        line_end: 443
        line_start: 442
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: ADC_STAT_FOF1_SHIFT
      pos:
        line_end: 444
        line_start: 443
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: ADC_STAT_TEXC_INT_MASK
      pos:
        line_end: 450
        line_start: 449
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: ADC_STAT_TEXC_INT_SHIFT
      pos:
        line_end: 451
        line_start: 450
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: ADC_STAT_TCOMP_INT_MASK
      pos:
        line_end: 457
        line_start: 456
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: ADC_STAT_TCOMP_INT_SHIFT
      pos:
        line_end: 458
        line_start: 457
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: ADC_STAT_ADC_ACTIVE_MASK
      pos:
        line_end: 464
        line_start: 463
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: ADC_STAT_ADC_ACTIVE_SHIFT
      pos:
        line_end: 465
        line_start: 464
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: ADC_STAT_TRGACT_MASK
      pos:
        line_end: 471
        line_start: 470
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF0000U)
    - item_type: preproc_def
      name: ADC_STAT_TRGACT_SHIFT
      pos:
        line_end: 472
        line_start: 471
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: ADC_STAT_CMDACT_MASK
      pos:
        line_end: 480
        line_start: 479
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF000000U)
    - item_type: preproc_def
      name: ADC_STAT_CMDACT_SHIFT
      pos:
        line_end: 481
        line_start: 480
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: ADC_IE_FWMIE0_MASK
      pos:
        line_end: 493
        line_start: 492
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: ADC_IE_FWMIE0_SHIFT
      pos:
        line_end: 494
        line_start: 493
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: ADC_IE_FOFIE0_MASK
      pos:
        line_end: 500
        line_start: 499
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: ADC_IE_FOFIE0_SHIFT
      pos:
        line_end: 501
        line_start: 500
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: ADC_IE_FWMIE1_MASK
      pos:
        line_end: 507
        line_start: 506
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: ADC_IE_FWMIE1_SHIFT
      pos:
        line_end: 508
        line_start: 507
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: ADC_IE_FOFIE1_MASK
      pos:
        line_end: 514
        line_start: 513
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: ADC_IE_FOFIE1_SHIFT
      pos:
        line_end: 515
        line_start: 514
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: ADC_IE_TEXC_IE_MASK
      pos:
        line_end: 521
        line_start: 520
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: ADC_IE_TEXC_IE_SHIFT
      pos:
        line_end: 522
        line_start: 521
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: ADC_IE_TCOMP_IE_MASK
      pos:
        line_end: 528
        line_start: 527
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFF0000U)
    - item_type: preproc_def
      name: ADC_IE_TCOMP_IE_SHIFT
      pos:
        line_end: 529
        line_start: 528
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: ADC_DE_FWMDE0_MASK
      pos:
        line_end: 542
        line_start: 541
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: ADC_DE_FWMDE0_SHIFT
      pos:
        line_end: 543
        line_start: 542
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: ADC_DE_FWMDE1_MASK
      pos:
        line_end: 549
        line_start: 548
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: ADC_DE_FWMDE1_SHIFT
      pos:
        line_end: 550
        line_start: 549
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: ADC_CFG_TPRICTRL_MASK
      pos:
        line_end: 560
        line_start: 559
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: ADC_CFG_TPRICTRL_SHIFT
      pos:
        line_end: 561
        line_start: 560
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: ADC_CFG_PWRSEL_MASK
      pos:
        line_end: 573
        line_start: 572
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: ADC_CFG_PWRSEL_SHIFT
      pos:
        line_end: 574
        line_start: 573
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: ADC_CFG_REFSEL_MASK
      pos:
        line_end: 582
        line_start: 581
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC0U)
    - item_type: preproc_def
      name: ADC_CFG_REFSEL_SHIFT
      pos:
        line_end: 583
        line_start: 582
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: ADC_CFG_TRES_MASK
      pos:
        line_end: 591
        line_start: 590
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: ADC_CFG_TRES_SHIFT
      pos:
        line_end: 592
        line_start: 591
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: ADC_CFG_TCMDRES_MASK
      pos:
        line_end: 598
        line_start: 597
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: ADC_CFG_TCMDRES_SHIFT
      pos:
        line_end: 599
        line_start: 598
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: ADC_CFG_HPT_EXDI_MASK
      pos:
        line_end: 605
        line_start: 604
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: ADC_CFG_HPT_EXDI_SHIFT
      pos:
        line_end: 606
        line_start: 605
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: ADC_CFG_PUDLY_MASK
      pos:
        line_end: 612
        line_start: 611
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF0000U)
    - item_type: preproc_def
      name: ADC_CFG_PUDLY_SHIFT
      pos:
        line_end: 613
        line_start: 612
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: ADC_CFG_PWREN_MASK
      pos:
        line_end: 617
        line_start: 616
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: ADC_CFG_PWREN_SHIFT
      pos:
        line_end: 618
        line_start: 617
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: ADC_PAUSE_PAUSEDLY_MASK
      pos:
        line_end: 632
        line_start: 631
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1FFU)
    - item_type: preproc_def
      name: ADC_PAUSE_PAUSEDLY_SHIFT
      pos:
        line_end: 633
        line_start: 632
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: ADC_PAUSE_PAUSEEN_MASK
      pos:
        line_end: 637
        line_start: 636
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: ADC_PAUSE_PAUSEEN_SHIFT
      pos:
        line_end: 638
        line_start: 637
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: ADC_SWTRIG_SWT0_MASK
      pos:
        line_end: 648
        line_start: 647
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: ADC_SWTRIG_SWT0_SHIFT
      pos:
        line_end: 649
        line_start: 648
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: ADC_SWTRIG_SWT1_MASK
      pos:
        line_end: 655
        line_start: 654
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: ADC_SWTRIG_SWT1_SHIFT
      pos:
        line_end: 656
        line_start: 655
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: ADC_SWTRIG_SWT2_MASK
      pos:
        line_end: 662
        line_start: 661
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: ADC_SWTRIG_SWT2_SHIFT
      pos:
        line_end: 663
        line_start: 662
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: ADC_SWTRIG_SWT3_MASK
      pos:
        line_end: 669
        line_start: 668
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: ADC_SWTRIG_SWT3_SHIFT
      pos:
        line_end: 670
        line_start: 669
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: ADC_SWTRIG_SWT4_MASK
      pos:
        line_end: 676
        line_start: 675
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: ADC_SWTRIG_SWT4_SHIFT
      pos:
        line_end: 677
        line_start: 676
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: ADC_SWTRIG_SWT5_MASK
      pos:
        line_end: 683
        line_start: 682
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: ADC_SWTRIG_SWT5_SHIFT
      pos:
        line_end: 684
        line_start: 683
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: ADC_SWTRIG_SWT6_MASK
      pos:
        line_end: 690
        line_start: 689
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: ADC_SWTRIG_SWT6_SHIFT
      pos:
        line_end: 691
        line_start: 690
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: ADC_SWTRIG_SWT7_MASK
      pos:
        line_end: 697
        line_start: 696
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: ADC_SWTRIG_SWT7_SHIFT
      pos:
        line_end: 698
        line_start: 697
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: ADC_SWTRIG_SWT8_MASK
      pos:
        line_end: 704
        line_start: 703
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: ADC_SWTRIG_SWT8_SHIFT
      pos:
        line_end: 705
        line_start: 704
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: ADC_SWTRIG_SWT9_MASK
      pos:
        line_end: 711
        line_start: 710
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: ADC_SWTRIG_SWT9_SHIFT
      pos:
        line_end: 712
        line_start: 711
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: ADC_SWTRIG_SWT10_MASK
      pos:
        line_end: 718
        line_start: 717
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: ADC_SWTRIG_SWT10_SHIFT
      pos:
        line_end: 719
        line_start: 718
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: ADC_SWTRIG_SWT11_MASK
      pos:
        line_end: 725
        line_start: 724
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: ADC_SWTRIG_SWT11_SHIFT
      pos:
        line_end: 726
        line_start: 725
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: ADC_SWTRIG_SWT12_MASK
      pos:
        line_end: 732
        line_start: 731
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: ADC_SWTRIG_SWT12_SHIFT
      pos:
        line_end: 733
        line_start: 732
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: ADC_SWTRIG_SWT13_MASK
      pos:
        line_end: 739
        line_start: 738
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: ADC_SWTRIG_SWT13_SHIFT
      pos:
        line_end: 740
        line_start: 739
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: ADC_SWTRIG_SWT14_MASK
      pos:
        line_end: 746
        line_start: 745
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: ADC_SWTRIG_SWT14_SHIFT
      pos:
        line_end: 747
        line_start: 746
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: ADC_SWTRIG_SWT15_MASK
      pos:
        line_end: 753
        line_start: 752
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: ADC_SWTRIG_SWT15_SHIFT
      pos:
        line_end: 754
        line_start: 753
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: ADC_TSTAT_TEXC_NUM_MASK
      pos:
        line_end: 764
        line_start: 763
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: ADC_TSTAT_TEXC_NUM_SHIFT
      pos:
        line_end: 765
        line_start: 764
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: ADC_TSTAT_TCOMP_FLAG_MASK
      pos:
        line_end: 774
        line_start: 773
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFF0000U)
    - item_type: preproc_def
      name: ADC_TSTAT_TCOMP_FLAG_SHIFT
      pos:
        line_end: 775
        line_start: 774
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: ADC_TCTRL_HTEN_MASK
      pos:
        line_end: 788
        line_start: 787
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: ADC_TCTRL_HTEN_SHIFT
      pos:
        line_end: 789
        line_start: 788
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: ADC_TCTRL_FIFO_SEL_A_MASK
      pos:
        line_end: 795
        line_start: 794
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: ADC_TCTRL_FIFO_SEL_A_SHIFT
      pos:
        line_end: 796
        line_start: 795
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: ADC_TCTRL_TPRI_MASK
      pos:
        line_end: 802
        line_start: 801
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF00U)
    - item_type: preproc_def
      name: ADC_TCTRL_TPRI_SHIFT
      pos:
        line_end: 803
        line_start: 802
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: ADC_TCTRL_RSYNC_MASK
      pos:
        line_end: 810
        line_start: 809
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: ADC_TCTRL_RSYNC_SHIFT
      pos:
        line_end: 811
        line_start: 810
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: ADC_TCTRL_TDLY_MASK
      pos:
        line_end: 815
        line_start: 814
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF0000U)
    - item_type: preproc_def
      name: ADC_TCTRL_TDLY_SHIFT
      pos:
        line_end: 816
        line_start: 815
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: ADC_TCTRL_TCMD_MASK
      pos:
        line_end: 820
        line_start: 819
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF000000U)
    - item_type: preproc_def
      name: ADC_TCTRL_TCMD_SHIFT
      pos:
        line_end: 821
        line_start: 820
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: ADC_TCTRL_COUNT
      pos:
        line_end: 832
        line_start: 831
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: ADC_FCTRL_FCOUNT_MASK
      pos:
        line_end: 836
        line_start: 835
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1FU)
    - item_type: preproc_def
      name: ADC_FCTRL_FCOUNT_SHIFT
      pos:
        line_end: 837
        line_start: 836
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: ADC_FCTRL_FWMARK_MASK
      pos:
        line_end: 841
        line_start: 840
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF0000U)
    - item_type: preproc_def
      name: ADC_FCTRL_FWMARK_SHIFT
      pos:
        line_end: 842
        line_start: 841
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: ADC_FCTRL_COUNT
      pos:
        line_end: 849
        line_start: 848
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: ADC_CMDL_ADCH_MASK
      pos:
        line_end: 853
        line_start: 852
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1FU)
    - item_type: preproc_def
      name: ADC_CMDL_ADCH_SHIFT
      pos:
        line_end: 854
        line_start: 853
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: ADC_CMDL_ABSEL_MASK
      pos:
        line_end: 865
        line_start: 864
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: ADC_CMDL_ABSEL_SHIFT
      pos:
        line_end: 866
        line_start: 865
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: ADC_CMDL_DIFF_MASK
      pos:
        line_end: 872
        line_start: 871
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: ADC_CMDL_DIFF_SHIFT
      pos:
        line_end: 873
        line_start: 872
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: ADC_CMDL_CSCALE_MASK
      pos:
        line_end: 879
        line_start: 878
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: ADC_CMDL_CSCALE_SHIFT
      pos:
        line_end: 880
        line_start: 879
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: ADC_CMDL_COUNT
      pos:
        line_end: 889
        line_start: 888
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: ADC_CMDH_CMPEN_MASK
      pos:
        line_end: 893
        line_start: 892
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: ADC_CMDH_CMPEN_SHIFT
      pos:
        line_end: 894
        line_start: 893
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: ADC_CMDH_WAIT_TRIG_MASK
      pos:
        line_end: 902
        line_start: 901
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: ADC_CMDH_WAIT_TRIG_SHIFT
      pos:
        line_end: 903
        line_start: 902
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: ADC_CMDH_LWI_MASK
      pos:
        line_end: 909
        line_start: 908
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: ADC_CMDH_LWI_SHIFT
      pos:
        line_end: 910
        line_start: 909
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: ADC_CMDH_STS_MASK
      pos:
        line_end: 916
        line_start: 915
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x700U)
    - item_type: preproc_def
      name: ADC_CMDH_STS_SHIFT
      pos:
        line_end: 917
        line_start: 916
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: ADC_CMDH_AVGS_MASK
      pos:
        line_end: 929
        line_start: 928
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7000U)
    - item_type: preproc_def
      name: ADC_CMDH_AVGS_SHIFT
      pos:
        line_end: 930
        line_start: 929
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: ADC_CMDH_LOOP_MASK
      pos:
        line_end: 942
        line_start: 941
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF0000U)
    - item_type: preproc_def
      name: ADC_CMDH_LOOP_SHIFT
      pos:
        line_end: 943
        line_start: 942
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: ADC_CMDH_NEXT_MASK
      pos:
        line_end: 952
        line_start: 951
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF000000U)
    - item_type: preproc_def
      name: ADC_CMDH_NEXT_SHIFT
      pos:
        line_end: 953
        line_start: 952
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: ADC_CMDH_COUNT
      pos:
        line_end: 965
        line_start: 964
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: ADC_CV_CVL_MASK
      pos:
        line_end: 969
        line_start: 968
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: ADC_CV_CVL_SHIFT
      pos:
        line_end: 970
        line_start: 969
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: ADC_CV_CVH_MASK
      pos:
        line_end: 974
        line_start: 973
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFF0000U)
    - item_type: preproc_def
      name: ADC_CV_CVH_SHIFT
      pos:
        line_end: 975
        line_start: 974
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: ADC_CV_COUNT
      pos:
        line_end: 982
        line_start: 981
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: ADC_RESFIFO_D_MASK
      pos:
        line_end: 986
        line_start: 985
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: ADC_RESFIFO_D_SHIFT
      pos:
        line_end: 987
        line_start: 986
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: ADC_RESFIFO_TSRC_MASK
      pos:
        line_end: 991
        line_start: 990
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF0000U)
    - item_type: preproc_def
      name: ADC_RESFIFO_TSRC_SHIFT
      pos:
        line_end: 992
        line_start: 991
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: ADC_RESFIFO_LOOPCNT_MASK
      pos:
        line_end: 1000
        line_start: 999
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF00000U)
    - item_type: preproc_def
      name: ADC_RESFIFO_LOOPCNT_SHIFT
      pos:
        line_end: 1001
        line_start: 1000
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: ADC_RESFIFO_CMDSRC_MASK
      pos:
        line_end: 1009
        line_start: 1008
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF000000U)
    - item_type: preproc_def
      name: ADC_RESFIFO_CMDSRC_SHIFT
      pos:
        line_end: 1010
        line_start: 1009
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: ADC_RESFIFO_VALID_MASK
      pos:
        line_end: 1019
        line_start: 1018
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: ADC_RESFIFO_VALID_SHIFT
      pos:
        line_end: 1020
        line_start: 1019
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: ADC_RESFIFO_COUNT
      pos:
        line_end: 1029
        line_start: 1028
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: ADC0_BASE
      pos:
        line_end: 1040
        line_start: 1039
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x5013A000u)
    - item_type: preproc_def
      name: ADC0_BASE_NS
      pos:
        line_end: 1042
        line_start: 1041
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4013A000u)
    - item_type: preproc_def
      name: ADC0
      pos:
        line_end: 1044
        line_start: 1043
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((ADC_Type *)ADC0_BASE)
    - item_type: preproc_def
      name: ADC0_NS
      pos:
        line_end: 1046
        line_start: 1045
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((ADC_Type *)ADC0_BASE_NS)
    - item_type: preproc_def
      name: ADC_BASE_ADDRS
      pos:
        line_end: 1048
        line_start: 1047
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ ADC0_BASE }'
    - item_type: preproc_def
      name: ADC_BASE_PTRS
      pos:
        line_end: 1050
        line_start: 1049
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ ADC0 }'
    - item_type: preproc_def
      name: ADC_BASE_ADDRS_NS
      pos:
        line_end: 1052
        line_start: 1051
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ ADC0_BASE_NS }'
    - item_type: preproc_def
      name: ADC_BASE_PTRS_NS
      pos:
        line_end: 1054
        line_start: 1053
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ ADC0_NS }'
    - item_type: preproc_def
      name: ADC0_BASE
      pos:
        line_end: 1057
        line_start: 1056
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4013A000u)
    - item_type: preproc_def
      name: ADC0
      pos:
        line_end: 1059
        line_start: 1058
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((ADC_Type *)ADC0_BASE)
    - item_type: preproc_def
      name: ADC_BASE_ADDRS
      pos:
        line_end: 1061
        line_start: 1060
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ ADC0_BASE }'
    - item_type: preproc_def
      name: ADC_BASE_PTRS
      pos:
        line_end: 1063
        line_start: 1062
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ ADC0 }'
    - item_type: preproc_def
      name: ADC_IRQS
      pos:
        line_end: 1066
        line_start: 1065
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ ADC0_IRQn }'
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_ROM_MEM_RULE_RULE0_MASK
      pos:
        line_end: 1201
        line_start: 1200
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_ROM_MEM_RULE_RULE0_SHIFT
      pos:
        line_end: 1202
        line_start: 1201
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_ROM_MEM_RULE_RULE1_MASK
      pos:
        line_end: 1210
        line_start: 1209
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_ROM_MEM_RULE_RULE1_SHIFT
      pos:
        line_end: 1211
        line_start: 1210
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_ROM_MEM_RULE_RULE2_MASK
      pos:
        line_end: 1219
        line_start: 1218
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_ROM_MEM_RULE_RULE2_SHIFT
      pos:
        line_end: 1220
        line_start: 1219
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_ROM_MEM_RULE_RULE3_MASK
      pos:
        line_end: 1228
        line_start: 1227
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_ROM_MEM_RULE_RULE3_SHIFT
      pos:
        line_end: 1229
        line_start: 1228
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_ROM_MEM_RULE_RULE4_MASK
      pos:
        line_end: 1237
        line_start: 1236
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_ROM_MEM_RULE_RULE4_SHIFT
      pos:
        line_end: 1238
        line_start: 1237
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_ROM_MEM_RULE_RULE5_MASK
      pos:
        line_end: 1246
        line_start: 1245
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_ROM_MEM_RULE_RULE5_SHIFT
      pos:
        line_end: 1247
        line_start: 1246
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_ROM_MEM_RULE_RULE6_MASK
      pos:
        line_end: 1255
        line_start: 1254
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_ROM_MEM_RULE_RULE6_SHIFT
      pos:
        line_end: 1256
        line_start: 1255
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_ROM_MEM_RULE_RULE7_MASK
      pos:
        line_end: 1264
        line_start: 1263
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_ROM_MEM_RULE_RULE7_SHIFT
      pos:
        line_end: 1265
        line_start: 1264
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_ROM_MEM_RULE_COUNT
      pos:
        line_end: 1276
        line_start: 1275
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_FLEXSPI0_REGION0_RULE_RULE0_MASK
      pos:
        line_end: 1280
        line_start: 1279
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_FLEXSPI0_REGION0_RULE_RULE0_SHIFT
      pos:
        line_end: 1281
        line_start: 1280
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_FLEXSPI0_REGION0_RULE_RULE1_MASK
      pos:
        line_end: 1289
        line_start: 1288
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_FLEXSPI0_REGION0_RULE_RULE1_SHIFT
      pos:
        line_end: 1290
        line_start: 1289
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_FLEXSPI0_REGION0_RULE_RULE2_MASK
      pos:
        line_end: 1298
        line_start: 1297
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_FLEXSPI0_REGION0_RULE_RULE2_SHIFT
      pos:
        line_end: 1299
        line_start: 1298
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_FLEXSPI0_REGION0_RULE_RULE3_MASK
      pos:
        line_end: 1307
        line_start: 1306
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_FLEXSPI0_REGION0_RULE_RULE3_SHIFT
      pos:
        line_end: 1308
        line_start: 1307
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_FLEXSPI0_REGION0_RULE_RULE4_MASK
      pos:
        line_end: 1316
        line_start: 1315
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_FLEXSPI0_REGION0_RULE_RULE4_SHIFT
      pos:
        line_end: 1317
        line_start: 1316
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_FLEXSPI0_REGION0_RULE_RULE5_MASK
      pos:
        line_end: 1325
        line_start: 1324
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_FLEXSPI0_REGION0_RULE_RULE5_SHIFT
      pos:
        line_end: 1326
        line_start: 1325
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_FLEXSPI0_REGION0_RULE_RULE6_MASK
      pos:
        line_end: 1334
        line_start: 1333
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_FLEXSPI0_REGION0_RULE_RULE6_SHIFT
      pos:
        line_end: 1335
        line_start: 1334
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_FLEXSPI0_REGION0_RULE_RULE7_MASK
      pos:
        line_end: 1343
        line_start: 1342
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_FLEXSPI0_REGION0_RULE_RULE7_SHIFT
      pos:
        line_end: 1344
        line_start: 1343
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_FLEXSPI0_REGION0_RULE_COUNT
      pos:
        line_end: 1355
        line_start: 1354
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_FLEXSPI0_REGION1_4_RULE_FLEXSPI0_REGION_RULE0_RULE0_MASK
      pos:
        line_end: 1359
        line_start: 1358
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_FLEXSPI0_REGION1_4_RULE_FLEXSPI0_REGION_RULE0_RULE0_SHIFT
      pos:
        line_end: 1360
        line_start: 1359
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_FLEXSPI0_REGION1_4_RULE_FLEXSPI0_REGION_RULE0_RULE1_MASK
      pos:
        line_end: 1368
        line_start: 1367
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_FLEXSPI0_REGION1_4_RULE_FLEXSPI0_REGION_RULE0_RULE1_SHIFT
      pos:
        line_end: 1369
        line_start: 1368
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_FLEXSPI0_REGION1_4_RULE_FLEXSPI0_REGION_RULE0_RULE2_MASK
      pos:
        line_end: 1377
        line_start: 1376
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_FLEXSPI0_REGION1_4_RULE_FLEXSPI0_REGION_RULE0_RULE2_SHIFT
      pos:
        line_end: 1378
        line_start: 1377
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_FLEXSPI0_REGION1_4_RULE_FLEXSPI0_REGION_RULE0_RULE3_MASK
      pos:
        line_end: 1386
        line_start: 1385
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_FLEXSPI0_REGION1_4_RULE_FLEXSPI0_REGION_RULE0_RULE3_SHIFT
      pos:
        line_end: 1387
        line_start: 1386
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_FLEXSPI0_REGION1_4_RULE_FLEXSPI0_REGION_RULE0_COUNT
      pos:
        line_end: 1398
        line_start: 1397
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM00_RULE_RULE0_MASK
      pos:
        line_end: 1402
        line_start: 1401
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM00_RULE_RULE0_SHIFT
      pos:
        line_end: 1403
        line_start: 1402
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM00_RULE_RULE1_MASK
      pos:
        line_end: 1411
        line_start: 1410
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM00_RULE_RULE1_SHIFT
      pos:
        line_end: 1412
        line_start: 1411
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM00_RULE_RULE2_MASK
      pos:
        line_end: 1420
        line_start: 1419
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM00_RULE_RULE2_SHIFT
      pos:
        line_end: 1421
        line_start: 1420
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM00_RULE_RULE3_MASK
      pos:
        line_end: 1429
        line_start: 1428
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM00_RULE_RULE3_SHIFT
      pos:
        line_end: 1430
        line_start: 1429
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM00_RULE_RULE4_MASK
      pos:
        line_end: 1438
        line_start: 1437
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM00_RULE_RULE4_SHIFT
      pos:
        line_end: 1439
        line_start: 1438
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM00_RULE_RULE5_MASK
      pos:
        line_end: 1447
        line_start: 1446
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM00_RULE_RULE5_SHIFT
      pos:
        line_end: 1448
        line_start: 1447
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM00_RULE_RULE6_MASK
      pos:
        line_end: 1456
        line_start: 1455
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM00_RULE_RULE6_SHIFT
      pos:
        line_end: 1457
        line_start: 1456
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM00_RULE_RULE7_MASK
      pos:
        line_end: 1465
        line_start: 1464
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM00_RULE_RULE7_SHIFT
      pos:
        line_end: 1466
        line_start: 1465
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM00_RULE_COUNT
      pos:
        line_end: 1477
        line_start: 1476
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM01_RULE_RULE0_MASK
      pos:
        line_end: 1481
        line_start: 1480
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM01_RULE_RULE0_SHIFT
      pos:
        line_end: 1482
        line_start: 1481
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM01_RULE_RULE1_MASK
      pos:
        line_end: 1490
        line_start: 1489
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM01_RULE_RULE1_SHIFT
      pos:
        line_end: 1491
        line_start: 1490
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM01_RULE_RULE2_MASK
      pos:
        line_end: 1499
        line_start: 1498
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM01_RULE_RULE2_SHIFT
      pos:
        line_end: 1500
        line_start: 1499
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM01_RULE_RULE3_MASK
      pos:
        line_end: 1508
        line_start: 1507
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM01_RULE_RULE3_SHIFT
      pos:
        line_end: 1509
        line_start: 1508
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM01_RULE_RULE4_MASK
      pos:
        line_end: 1517
        line_start: 1516
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM01_RULE_RULE4_SHIFT
      pos:
        line_end: 1518
        line_start: 1517
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM01_RULE_RULE5_MASK
      pos:
        line_end: 1526
        line_start: 1525
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM01_RULE_RULE5_SHIFT
      pos:
        line_end: 1527
        line_start: 1526
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM01_RULE_RULE6_MASK
      pos:
        line_end: 1535
        line_start: 1534
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM01_RULE_RULE6_SHIFT
      pos:
        line_end: 1536
        line_start: 1535
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM01_RULE_RULE7_MASK
      pos:
        line_end: 1544
        line_start: 1543
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM01_RULE_RULE7_SHIFT
      pos:
        line_end: 1545
        line_start: 1544
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM01_RULE_COUNT
      pos:
        line_end: 1556
        line_start: 1555
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM02_RULE_RULE0_MASK
      pos:
        line_end: 1560
        line_start: 1559
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM02_RULE_RULE0_SHIFT
      pos:
        line_end: 1561
        line_start: 1560
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM02_RULE_RULE1_MASK
      pos:
        line_end: 1569
        line_start: 1568
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM02_RULE_RULE1_SHIFT
      pos:
        line_end: 1570
        line_start: 1569
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM02_RULE_RULE2_MASK
      pos:
        line_end: 1578
        line_start: 1577
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM02_RULE_RULE2_SHIFT
      pos:
        line_end: 1579
        line_start: 1578
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM02_RULE_RULE3_MASK
      pos:
        line_end: 1587
        line_start: 1586
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM02_RULE_RULE3_SHIFT
      pos:
        line_end: 1588
        line_start: 1587
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM02_RULE_RULE4_MASK
      pos:
        line_end: 1596
        line_start: 1595
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM02_RULE_RULE4_SHIFT
      pos:
        line_end: 1597
        line_start: 1596
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM02_RULE_RULE5_MASK
      pos:
        line_end: 1605
        line_start: 1604
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM02_RULE_RULE5_SHIFT
      pos:
        line_end: 1606
        line_start: 1605
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM02_RULE_RULE6_MASK
      pos:
        line_end: 1614
        line_start: 1613
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM02_RULE_RULE6_SHIFT
      pos:
        line_end: 1615
        line_start: 1614
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM02_RULE_RULE7_MASK
      pos:
        line_end: 1623
        line_start: 1622
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM02_RULE_RULE7_SHIFT
      pos:
        line_end: 1624
        line_start: 1623
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM02_RULE_COUNT
      pos:
        line_end: 1635
        line_start: 1634
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM03_RULE_RULE0_MASK
      pos:
        line_end: 1639
        line_start: 1638
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM03_RULE_RULE0_SHIFT
      pos:
        line_end: 1640
        line_start: 1639
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM03_RULE_RULE1_MASK
      pos:
        line_end: 1648
        line_start: 1647
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM03_RULE_RULE1_SHIFT
      pos:
        line_end: 1649
        line_start: 1648
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM03_RULE_RULE2_MASK
      pos:
        line_end: 1657
        line_start: 1656
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM03_RULE_RULE2_SHIFT
      pos:
        line_end: 1658
        line_start: 1657
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM03_RULE_RULE3_MASK
      pos:
        line_end: 1666
        line_start: 1665
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM03_RULE_RULE3_SHIFT
      pos:
        line_end: 1667
        line_start: 1666
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM03_RULE_RULE4_MASK
      pos:
        line_end: 1675
        line_start: 1674
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM03_RULE_RULE4_SHIFT
      pos:
        line_end: 1676
        line_start: 1675
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM03_RULE_RULE5_MASK
      pos:
        line_end: 1684
        line_start: 1683
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM03_RULE_RULE5_SHIFT
      pos:
        line_end: 1685
        line_start: 1684
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM03_RULE_RULE6_MASK
      pos:
        line_end: 1693
        line_start: 1692
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM03_RULE_RULE6_SHIFT
      pos:
        line_end: 1694
        line_start: 1693
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM03_RULE_RULE7_MASK
      pos:
        line_end: 1702
        line_start: 1701
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM03_RULE_RULE7_SHIFT
      pos:
        line_end: 1703
        line_start: 1702
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM03_RULE_COUNT
      pos:
        line_end: 1714
        line_start: 1713
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM04_RULE_RULE0_MASK
      pos:
        line_end: 1718
        line_start: 1717
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM04_RULE_RULE0_SHIFT
      pos:
        line_end: 1719
        line_start: 1718
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM04_RULE_RULE1_MASK
      pos:
        line_end: 1727
        line_start: 1726
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM04_RULE_RULE1_SHIFT
      pos:
        line_end: 1728
        line_start: 1727
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM04_RULE_RULE2_MASK
      pos:
        line_end: 1736
        line_start: 1735
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM04_RULE_RULE2_SHIFT
      pos:
        line_end: 1737
        line_start: 1736
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM04_RULE_RULE3_MASK
      pos:
        line_end: 1745
        line_start: 1744
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM04_RULE_RULE3_SHIFT
      pos:
        line_end: 1746
        line_start: 1745
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM04_RULE_RULE4_MASK
      pos:
        line_end: 1754
        line_start: 1753
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM04_RULE_RULE4_SHIFT
      pos:
        line_end: 1755
        line_start: 1754
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM04_RULE_RULE5_MASK
      pos:
        line_end: 1763
        line_start: 1762
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM04_RULE_RULE5_SHIFT
      pos:
        line_end: 1764
        line_start: 1763
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM04_RULE_RULE6_MASK
      pos:
        line_end: 1772
        line_start: 1771
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM04_RULE_RULE6_SHIFT
      pos:
        line_end: 1773
        line_start: 1772
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM04_RULE_RULE7_MASK
      pos:
        line_end: 1781
        line_start: 1780
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM04_RULE_RULE7_SHIFT
      pos:
        line_end: 1782
        line_start: 1781
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM04_RULE_COUNT
      pos:
        line_end: 1793
        line_start: 1792
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM05_RULE_RULE0_MASK
      pos:
        line_end: 1797
        line_start: 1796
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM05_RULE_RULE0_SHIFT
      pos:
        line_end: 1798
        line_start: 1797
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM05_RULE_RULE1_MASK
      pos:
        line_end: 1806
        line_start: 1805
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM05_RULE_RULE1_SHIFT
      pos:
        line_end: 1807
        line_start: 1806
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM05_RULE_RULE2_MASK
      pos:
        line_end: 1815
        line_start: 1814
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM05_RULE_RULE2_SHIFT
      pos:
        line_end: 1816
        line_start: 1815
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM05_RULE_RULE3_MASK
      pos:
        line_end: 1824
        line_start: 1823
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM05_RULE_RULE3_SHIFT
      pos:
        line_end: 1825
        line_start: 1824
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM05_RULE_RULE4_MASK
      pos:
        line_end: 1833
        line_start: 1832
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM05_RULE_RULE4_SHIFT
      pos:
        line_end: 1834
        line_start: 1833
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM05_RULE_RULE5_MASK
      pos:
        line_end: 1842
        line_start: 1841
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM05_RULE_RULE5_SHIFT
      pos:
        line_end: 1843
        line_start: 1842
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM05_RULE_RULE6_MASK
      pos:
        line_end: 1851
        line_start: 1850
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM05_RULE_RULE6_SHIFT
      pos:
        line_end: 1852
        line_start: 1851
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM05_RULE_RULE7_MASK
      pos:
        line_end: 1860
        line_start: 1859
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM05_RULE_RULE7_SHIFT
      pos:
        line_end: 1861
        line_start: 1860
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM05_RULE_COUNT
      pos:
        line_end: 1872
        line_start: 1871
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM06_RULE_RULE0_MASK
      pos:
        line_end: 1876
        line_start: 1875
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM06_RULE_RULE0_SHIFT
      pos:
        line_end: 1877
        line_start: 1876
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM06_RULE_RULE1_MASK
      pos:
        line_end: 1885
        line_start: 1884
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM06_RULE_RULE1_SHIFT
      pos:
        line_end: 1886
        line_start: 1885
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM06_RULE_RULE2_MASK
      pos:
        line_end: 1894
        line_start: 1893
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM06_RULE_RULE2_SHIFT
      pos:
        line_end: 1895
        line_start: 1894
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM06_RULE_RULE3_MASK
      pos:
        line_end: 1903
        line_start: 1902
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM06_RULE_RULE3_SHIFT
      pos:
        line_end: 1904
        line_start: 1903
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM06_RULE_RULE4_MASK
      pos:
        line_end: 1912
        line_start: 1911
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM06_RULE_RULE4_SHIFT
      pos:
        line_end: 1913
        line_start: 1912
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM06_RULE_RULE5_MASK
      pos:
        line_end: 1921
        line_start: 1920
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM06_RULE_RULE5_SHIFT
      pos:
        line_end: 1922
        line_start: 1921
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM06_RULE_RULE6_MASK
      pos:
        line_end: 1930
        line_start: 1929
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM06_RULE_RULE6_SHIFT
      pos:
        line_end: 1931
        line_start: 1930
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM06_RULE_RULE7_MASK
      pos:
        line_end: 1939
        line_start: 1938
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM06_RULE_RULE7_SHIFT
      pos:
        line_end: 1940
        line_start: 1939
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM06_RULE_COUNT
      pos:
        line_end: 1951
        line_start: 1950
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM07_RULE_RULE0_MASK
      pos:
        line_end: 1955
        line_start: 1954
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM07_RULE_RULE0_SHIFT
      pos:
        line_end: 1956
        line_start: 1955
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM07_RULE_RULE1_MASK
      pos:
        line_end: 1964
        line_start: 1963
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM07_RULE_RULE1_SHIFT
      pos:
        line_end: 1965
        line_start: 1964
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM07_RULE_RULE2_MASK
      pos:
        line_end: 1973
        line_start: 1972
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM07_RULE_RULE2_SHIFT
      pos:
        line_end: 1974
        line_start: 1973
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM07_RULE_RULE3_MASK
      pos:
        line_end: 1982
        line_start: 1981
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM07_RULE_RULE3_SHIFT
      pos:
        line_end: 1983
        line_start: 1982
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM07_RULE_RULE4_MASK
      pos:
        line_end: 1991
        line_start: 1990
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM07_RULE_RULE4_SHIFT
      pos:
        line_end: 1992
        line_start: 1991
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM07_RULE_RULE5_MASK
      pos:
        line_end: 2000
        line_start: 1999
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM07_RULE_RULE5_SHIFT
      pos:
        line_end: 2001
        line_start: 2000
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM07_RULE_RULE6_MASK
      pos:
        line_end: 2009
        line_start: 2008
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM07_RULE_RULE6_SHIFT
      pos:
        line_end: 2010
        line_start: 2009
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM07_RULE_RULE7_MASK
      pos:
        line_end: 2018
        line_start: 2017
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM07_RULE_RULE7_SHIFT
      pos:
        line_end: 2019
        line_start: 2018
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM07_RULE_COUNT
      pos:
        line_end: 2030
        line_start: 2029
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM08_RULE_RULE0_MASK
      pos:
        line_end: 2034
        line_start: 2033
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM08_RULE_RULE0_SHIFT
      pos:
        line_end: 2035
        line_start: 2034
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM08_RULE_RULE1_MASK
      pos:
        line_end: 2043
        line_start: 2042
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM08_RULE_RULE1_SHIFT
      pos:
        line_end: 2044
        line_start: 2043
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM08_RULE_RULE2_MASK
      pos:
        line_end: 2052
        line_start: 2051
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM08_RULE_RULE2_SHIFT
      pos:
        line_end: 2053
        line_start: 2052
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM08_RULE_RULE3_MASK
      pos:
        line_end: 2061
        line_start: 2060
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM08_RULE_RULE3_SHIFT
      pos:
        line_end: 2062
        line_start: 2061
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM08_RULE_RULE4_MASK
      pos:
        line_end: 2070
        line_start: 2069
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM08_RULE_RULE4_SHIFT
      pos:
        line_end: 2071
        line_start: 2070
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM08_RULE_RULE5_MASK
      pos:
        line_end: 2079
        line_start: 2078
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM08_RULE_RULE5_SHIFT
      pos:
        line_end: 2080
        line_start: 2079
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM08_RULE_RULE6_MASK
      pos:
        line_end: 2088
        line_start: 2087
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM08_RULE_RULE6_SHIFT
      pos:
        line_end: 2089
        line_start: 2088
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM08_RULE_RULE7_MASK
      pos:
        line_end: 2097
        line_start: 2096
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM08_RULE_RULE7_SHIFT
      pos:
        line_end: 2098
        line_start: 2097
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM08_RULE_COUNT
      pos:
        line_end: 2109
        line_start: 2108
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM09_RULE_RULE0_MASK
      pos:
        line_end: 2113
        line_start: 2112
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM09_RULE_RULE0_SHIFT
      pos:
        line_end: 2114
        line_start: 2113
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM09_RULE_RULE1_MASK
      pos:
        line_end: 2122
        line_start: 2121
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM09_RULE_RULE1_SHIFT
      pos:
        line_end: 2123
        line_start: 2122
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM09_RULE_RULE2_MASK
      pos:
        line_end: 2131
        line_start: 2130
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM09_RULE_RULE2_SHIFT
      pos:
        line_end: 2132
        line_start: 2131
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM09_RULE_RULE3_MASK
      pos:
        line_end: 2140
        line_start: 2139
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM09_RULE_RULE3_SHIFT
      pos:
        line_end: 2141
        line_start: 2140
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM09_RULE_RULE4_MASK
      pos:
        line_end: 2149
        line_start: 2148
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM09_RULE_RULE4_SHIFT
      pos:
        line_end: 2150
        line_start: 2149
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM09_RULE_RULE5_MASK
      pos:
        line_end: 2158
        line_start: 2157
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM09_RULE_RULE5_SHIFT
      pos:
        line_end: 2159
        line_start: 2158
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM09_RULE_RULE6_MASK
      pos:
        line_end: 2167
        line_start: 2166
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM09_RULE_RULE6_SHIFT
      pos:
        line_end: 2168
        line_start: 2167
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM09_RULE_RULE7_MASK
      pos:
        line_end: 2176
        line_start: 2175
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM09_RULE_RULE7_SHIFT
      pos:
        line_end: 2177
        line_start: 2176
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM09_RULE_COUNT
      pos:
        line_end: 2188
        line_start: 2187
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM10_RULE_RULE0_MASK
      pos:
        line_end: 2192
        line_start: 2191
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM10_RULE_RULE0_SHIFT
      pos:
        line_end: 2193
        line_start: 2192
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM10_RULE_RULE1_MASK
      pos:
        line_end: 2201
        line_start: 2200
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM10_RULE_RULE1_SHIFT
      pos:
        line_end: 2202
        line_start: 2201
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM10_RULE_RULE2_MASK
      pos:
        line_end: 2210
        line_start: 2209
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM10_RULE_RULE2_SHIFT
      pos:
        line_end: 2211
        line_start: 2210
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM10_RULE_RULE3_MASK
      pos:
        line_end: 2219
        line_start: 2218
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM10_RULE_RULE3_SHIFT
      pos:
        line_end: 2220
        line_start: 2219
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM10_RULE_RULE4_MASK
      pos:
        line_end: 2228
        line_start: 2227
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM10_RULE_RULE4_SHIFT
      pos:
        line_end: 2229
        line_start: 2228
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM10_RULE_RULE5_MASK
      pos:
        line_end: 2237
        line_start: 2236
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM10_RULE_RULE5_SHIFT
      pos:
        line_end: 2238
        line_start: 2237
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM10_RULE_RULE6_MASK
      pos:
        line_end: 2246
        line_start: 2245
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM10_RULE_RULE6_SHIFT
      pos:
        line_end: 2247
        line_start: 2246
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM10_RULE_RULE7_MASK
      pos:
        line_end: 2255
        line_start: 2254
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM10_RULE_RULE7_SHIFT
      pos:
        line_end: 2256
        line_start: 2255
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM10_RULE_COUNT
      pos:
        line_end: 2267
        line_start: 2266
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM11_RULE_RULE0_MASK
      pos:
        line_end: 2271
        line_start: 2270
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM11_RULE_RULE0_SHIFT
      pos:
        line_end: 2272
        line_start: 2271
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM11_RULE_RULE1_MASK
      pos:
        line_end: 2280
        line_start: 2279
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM11_RULE_RULE1_SHIFT
      pos:
        line_end: 2281
        line_start: 2280
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM11_RULE_RULE2_MASK
      pos:
        line_end: 2289
        line_start: 2288
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM11_RULE_RULE2_SHIFT
      pos:
        line_end: 2290
        line_start: 2289
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM11_RULE_RULE3_MASK
      pos:
        line_end: 2298
        line_start: 2297
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM11_RULE_RULE3_SHIFT
      pos:
        line_end: 2299
        line_start: 2298
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM11_RULE_RULE4_MASK
      pos:
        line_end: 2307
        line_start: 2306
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM11_RULE_RULE4_SHIFT
      pos:
        line_end: 2308
        line_start: 2307
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM11_RULE_RULE5_MASK
      pos:
        line_end: 2316
        line_start: 2315
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM11_RULE_RULE5_SHIFT
      pos:
        line_end: 2317
        line_start: 2316
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM11_RULE_RULE6_MASK
      pos:
        line_end: 2325
        line_start: 2324
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM11_RULE_RULE6_SHIFT
      pos:
        line_end: 2326
        line_start: 2325
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM11_RULE_RULE7_MASK
      pos:
        line_end: 2334
        line_start: 2333
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM11_RULE_RULE7_SHIFT
      pos:
        line_end: 2335
        line_start: 2334
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM11_RULE_COUNT
      pos:
        line_end: 2346
        line_start: 2345
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM12_RULE_RULE0_MASK
      pos:
        line_end: 2350
        line_start: 2349
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM12_RULE_RULE0_SHIFT
      pos:
        line_end: 2351
        line_start: 2350
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM12_RULE_RULE1_MASK
      pos:
        line_end: 2359
        line_start: 2358
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM12_RULE_RULE1_SHIFT
      pos:
        line_end: 2360
        line_start: 2359
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM12_RULE_RULE2_MASK
      pos:
        line_end: 2368
        line_start: 2367
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM12_RULE_RULE2_SHIFT
      pos:
        line_end: 2369
        line_start: 2368
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM12_RULE_RULE3_MASK
      pos:
        line_end: 2377
        line_start: 2376
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM12_RULE_RULE3_SHIFT
      pos:
        line_end: 2378
        line_start: 2377
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM12_RULE_RULE4_MASK
      pos:
        line_end: 2386
        line_start: 2385
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM12_RULE_RULE4_SHIFT
      pos:
        line_end: 2387
        line_start: 2386
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM12_RULE_RULE5_MASK
      pos:
        line_end: 2395
        line_start: 2394
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM12_RULE_RULE5_SHIFT
      pos:
        line_end: 2396
        line_start: 2395
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM12_RULE_RULE6_MASK
      pos:
        line_end: 2404
        line_start: 2403
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM12_RULE_RULE6_SHIFT
      pos:
        line_end: 2405
        line_start: 2404
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM12_RULE_RULE7_MASK
      pos:
        line_end: 2413
        line_start: 2412
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM12_RULE_RULE7_SHIFT
      pos:
        line_end: 2414
        line_start: 2413
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM12_RULE_COUNT
      pos:
        line_end: 2425
        line_start: 2424
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM13_RULE_RULE0_MASK
      pos:
        line_end: 2429
        line_start: 2428
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM13_RULE_RULE0_SHIFT
      pos:
        line_end: 2430
        line_start: 2429
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM13_RULE_RULE1_MASK
      pos:
        line_end: 2438
        line_start: 2437
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM13_RULE_RULE1_SHIFT
      pos:
        line_end: 2439
        line_start: 2438
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM13_RULE_RULE2_MASK
      pos:
        line_end: 2447
        line_start: 2446
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM13_RULE_RULE2_SHIFT
      pos:
        line_end: 2448
        line_start: 2447
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM13_RULE_RULE3_MASK
      pos:
        line_end: 2456
        line_start: 2455
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM13_RULE_RULE3_SHIFT
      pos:
        line_end: 2457
        line_start: 2456
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM13_RULE_RULE4_MASK
      pos:
        line_end: 2465
        line_start: 2464
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM13_RULE_RULE4_SHIFT
      pos:
        line_end: 2466
        line_start: 2465
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM13_RULE_RULE5_MASK
      pos:
        line_end: 2474
        line_start: 2473
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM13_RULE_RULE5_SHIFT
      pos:
        line_end: 2475
        line_start: 2474
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM13_RULE_RULE6_MASK
      pos:
        line_end: 2483
        line_start: 2482
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM13_RULE_RULE6_SHIFT
      pos:
        line_end: 2484
        line_start: 2483
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM13_RULE_RULE7_MASK
      pos:
        line_end: 2492
        line_start: 2491
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM13_RULE_RULE7_SHIFT
      pos:
        line_end: 2493
        line_start: 2492
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM13_RULE_COUNT
      pos:
        line_end: 2504
        line_start: 2503
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM14_RULE_RULE0_MASK
      pos:
        line_end: 2508
        line_start: 2507
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM14_RULE_RULE0_SHIFT
      pos:
        line_end: 2509
        line_start: 2508
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM14_RULE_RULE1_MASK
      pos:
        line_end: 2517
        line_start: 2516
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM14_RULE_RULE1_SHIFT
      pos:
        line_end: 2518
        line_start: 2517
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM14_RULE_RULE2_MASK
      pos:
        line_end: 2526
        line_start: 2525
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM14_RULE_RULE2_SHIFT
      pos:
        line_end: 2527
        line_start: 2526
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM14_RULE_RULE3_MASK
      pos:
        line_end: 2535
        line_start: 2534
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM14_RULE_RULE3_SHIFT
      pos:
        line_end: 2536
        line_start: 2535
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM14_RULE_RULE4_MASK
      pos:
        line_end: 2544
        line_start: 2543
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM14_RULE_RULE4_SHIFT
      pos:
        line_end: 2545
        line_start: 2544
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM14_RULE_RULE5_MASK
      pos:
        line_end: 2553
        line_start: 2552
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM14_RULE_RULE5_SHIFT
      pos:
        line_end: 2554
        line_start: 2553
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM14_RULE_RULE6_MASK
      pos:
        line_end: 2562
        line_start: 2561
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM14_RULE_RULE6_SHIFT
      pos:
        line_end: 2563
        line_start: 2562
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM14_RULE_RULE7_MASK
      pos:
        line_end: 2571
        line_start: 2570
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM14_RULE_RULE7_SHIFT
      pos:
        line_end: 2572
        line_start: 2571
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM14_RULE_COUNT
      pos:
        line_end: 2583
        line_start: 2582
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM15_RULE_RULE0_MASK
      pos:
        line_end: 2587
        line_start: 2586
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM15_RULE_RULE0_SHIFT
      pos:
        line_end: 2588
        line_start: 2587
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM15_RULE_RULE1_MASK
      pos:
        line_end: 2596
        line_start: 2595
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM15_RULE_RULE1_SHIFT
      pos:
        line_end: 2597
        line_start: 2596
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM15_RULE_RULE2_MASK
      pos:
        line_end: 2605
        line_start: 2604
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM15_RULE_RULE2_SHIFT
      pos:
        line_end: 2606
        line_start: 2605
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM15_RULE_RULE3_MASK
      pos:
        line_end: 2614
        line_start: 2613
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM15_RULE_RULE3_SHIFT
      pos:
        line_end: 2615
        line_start: 2614
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM15_RULE_RULE4_MASK
      pos:
        line_end: 2623
        line_start: 2622
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM15_RULE_RULE4_SHIFT
      pos:
        line_end: 2624
        line_start: 2623
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM15_RULE_RULE5_MASK
      pos:
        line_end: 2632
        line_start: 2631
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM15_RULE_RULE5_SHIFT
      pos:
        line_end: 2633
        line_start: 2632
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM15_RULE_RULE6_MASK
      pos:
        line_end: 2641
        line_start: 2640
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM15_RULE_RULE6_SHIFT
      pos:
        line_end: 2642
        line_start: 2641
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM15_RULE_RULE7_MASK
      pos:
        line_end: 2650
        line_start: 2649
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM15_RULE_RULE7_SHIFT
      pos:
        line_end: 2651
        line_start: 2650
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM15_RULE_COUNT
      pos:
        line_end: 2662
        line_start: 2661
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM16_RULE_RULE0_MASK
      pos:
        line_end: 2666
        line_start: 2665
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM16_RULE_RULE0_SHIFT
      pos:
        line_end: 2667
        line_start: 2666
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM16_RULE_RULE1_MASK
      pos:
        line_end: 2675
        line_start: 2674
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM16_RULE_RULE1_SHIFT
      pos:
        line_end: 2676
        line_start: 2675
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM16_RULE_RULE2_MASK
      pos:
        line_end: 2684
        line_start: 2683
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM16_RULE_RULE2_SHIFT
      pos:
        line_end: 2685
        line_start: 2684
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM16_RULE_RULE3_MASK
      pos:
        line_end: 2693
        line_start: 2692
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM16_RULE_RULE3_SHIFT
      pos:
        line_end: 2694
        line_start: 2693
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM16_RULE_RULE4_MASK
      pos:
        line_end: 2702
        line_start: 2701
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM16_RULE_RULE4_SHIFT
      pos:
        line_end: 2703
        line_start: 2702
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM16_RULE_RULE5_MASK
      pos:
        line_end: 2711
        line_start: 2710
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM16_RULE_RULE5_SHIFT
      pos:
        line_end: 2712
        line_start: 2711
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM16_RULE_RULE6_MASK
      pos:
        line_end: 2720
        line_start: 2719
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM16_RULE_RULE6_SHIFT
      pos:
        line_end: 2721
        line_start: 2720
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM16_RULE_RULE7_MASK
      pos:
        line_end: 2729
        line_start: 2728
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM16_RULE_RULE7_SHIFT
      pos:
        line_end: 2730
        line_start: 2729
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM16_RULE_COUNT
      pos:
        line_end: 2741
        line_start: 2740
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM17_RULE_RULE0_MASK
      pos:
        line_end: 2745
        line_start: 2744
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM17_RULE_RULE0_SHIFT
      pos:
        line_end: 2746
        line_start: 2745
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM17_RULE_RULE1_MASK
      pos:
        line_end: 2754
        line_start: 2753
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM17_RULE_RULE1_SHIFT
      pos:
        line_end: 2755
        line_start: 2754
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM17_RULE_RULE2_MASK
      pos:
        line_end: 2763
        line_start: 2762
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM17_RULE_RULE2_SHIFT
      pos:
        line_end: 2764
        line_start: 2763
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM17_RULE_RULE3_MASK
      pos:
        line_end: 2772
        line_start: 2771
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM17_RULE_RULE3_SHIFT
      pos:
        line_end: 2773
        line_start: 2772
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM17_RULE_RULE4_MASK
      pos:
        line_end: 2781
        line_start: 2780
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM17_RULE_RULE4_SHIFT
      pos:
        line_end: 2782
        line_start: 2781
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM17_RULE_RULE5_MASK
      pos:
        line_end: 2790
        line_start: 2789
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM17_RULE_RULE5_SHIFT
      pos:
        line_end: 2791
        line_start: 2790
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM17_RULE_RULE6_MASK
      pos:
        line_end: 2799
        line_start: 2798
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM17_RULE_RULE6_SHIFT
      pos:
        line_end: 2800
        line_start: 2799
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM17_RULE_RULE7_MASK
      pos:
        line_end: 2808
        line_start: 2807
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM17_RULE_RULE7_SHIFT
      pos:
        line_end: 2809
        line_start: 2808
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM17_RULE_COUNT
      pos:
        line_end: 2820
        line_start: 2819
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM18_RULE_RULE0_MASK
      pos:
        line_end: 2824
        line_start: 2823
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM18_RULE_RULE0_SHIFT
      pos:
        line_end: 2825
        line_start: 2824
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM18_RULE_RULE1_MASK
      pos:
        line_end: 2833
        line_start: 2832
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM18_RULE_RULE1_SHIFT
      pos:
        line_end: 2834
        line_start: 2833
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM18_RULE_RULE2_MASK
      pos:
        line_end: 2842
        line_start: 2841
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM18_RULE_RULE2_SHIFT
      pos:
        line_end: 2843
        line_start: 2842
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM18_RULE_RULE3_MASK
      pos:
        line_end: 2851
        line_start: 2850
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM18_RULE_RULE3_SHIFT
      pos:
        line_end: 2852
        line_start: 2851
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM18_RULE_RULE4_MASK
      pos:
        line_end: 2860
        line_start: 2859
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM18_RULE_RULE4_SHIFT
      pos:
        line_end: 2861
        line_start: 2860
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM18_RULE_RULE5_MASK
      pos:
        line_end: 2869
        line_start: 2868
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM18_RULE_RULE5_SHIFT
      pos:
        line_end: 2870
        line_start: 2869
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM18_RULE_RULE6_MASK
      pos:
        line_end: 2878
        line_start: 2877
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM18_RULE_RULE6_SHIFT
      pos:
        line_end: 2879
        line_start: 2878
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM18_RULE_RULE7_MASK
      pos:
        line_end: 2887
        line_start: 2886
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM18_RULE_RULE7_SHIFT
      pos:
        line_end: 2888
        line_start: 2887
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM18_RULE_COUNT
      pos:
        line_end: 2899
        line_start: 2898
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM19_RULE_RULE0_MASK
      pos:
        line_end: 2903
        line_start: 2902
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM19_RULE_RULE0_SHIFT
      pos:
        line_end: 2904
        line_start: 2903
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM19_RULE_RULE1_MASK
      pos:
        line_end: 2912
        line_start: 2911
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM19_RULE_RULE1_SHIFT
      pos:
        line_end: 2913
        line_start: 2912
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM19_RULE_RULE2_MASK
      pos:
        line_end: 2921
        line_start: 2920
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM19_RULE_RULE2_SHIFT
      pos:
        line_end: 2922
        line_start: 2921
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM19_RULE_RULE3_MASK
      pos:
        line_end: 2930
        line_start: 2929
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM19_RULE_RULE3_SHIFT
      pos:
        line_end: 2931
        line_start: 2930
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM19_RULE_RULE4_MASK
      pos:
        line_end: 2939
        line_start: 2938
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM19_RULE_RULE4_SHIFT
      pos:
        line_end: 2940
        line_start: 2939
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM19_RULE_RULE5_MASK
      pos:
        line_end: 2948
        line_start: 2947
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM19_RULE_RULE5_SHIFT
      pos:
        line_end: 2949
        line_start: 2948
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM19_RULE_RULE6_MASK
      pos:
        line_end: 2957
        line_start: 2956
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM19_RULE_RULE6_SHIFT
      pos:
        line_end: 2958
        line_start: 2957
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM19_RULE_RULE7_MASK
      pos:
        line_end: 2966
        line_start: 2965
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM19_RULE_RULE7_SHIFT
      pos:
        line_end: 2967
        line_start: 2966
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM19_RULE_COUNT
      pos:
        line_end: 2978
        line_start: 2977
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM20_RULE_RULE0_MASK
      pos:
        line_end: 2982
        line_start: 2981
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM20_RULE_RULE0_SHIFT
      pos:
        line_end: 2983
        line_start: 2982
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM20_RULE_RULE1_MASK
      pos:
        line_end: 2991
        line_start: 2990
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM20_RULE_RULE1_SHIFT
      pos:
        line_end: 2992
        line_start: 2991
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM20_RULE_RULE2_MASK
      pos:
        line_end: 3000
        line_start: 2999
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM20_RULE_RULE2_SHIFT
      pos:
        line_end: 3001
        line_start: 3000
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM20_RULE_RULE3_MASK
      pos:
        line_end: 3009
        line_start: 3008
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM20_RULE_RULE3_SHIFT
      pos:
        line_end: 3010
        line_start: 3009
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM20_RULE_RULE4_MASK
      pos:
        line_end: 3018
        line_start: 3017
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM20_RULE_RULE4_SHIFT
      pos:
        line_end: 3019
        line_start: 3018
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM20_RULE_RULE5_MASK
      pos:
        line_end: 3027
        line_start: 3026
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM20_RULE_RULE5_SHIFT
      pos:
        line_end: 3028
        line_start: 3027
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM20_RULE_RULE6_MASK
      pos:
        line_end: 3036
        line_start: 3035
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM20_RULE_RULE6_SHIFT
      pos:
        line_end: 3037
        line_start: 3036
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM20_RULE_RULE7_MASK
      pos:
        line_end: 3045
        line_start: 3044
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM20_RULE_RULE7_SHIFT
      pos:
        line_end: 3046
        line_start: 3045
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM20_RULE_COUNT
      pos:
        line_end: 3057
        line_start: 3056
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM21_RULE_RULE0_MASK
      pos:
        line_end: 3061
        line_start: 3060
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM21_RULE_RULE0_SHIFT
      pos:
        line_end: 3062
        line_start: 3061
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM21_RULE_RULE1_MASK
      pos:
        line_end: 3070
        line_start: 3069
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM21_RULE_RULE1_SHIFT
      pos:
        line_end: 3071
        line_start: 3070
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM21_RULE_RULE2_MASK
      pos:
        line_end: 3079
        line_start: 3078
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM21_RULE_RULE2_SHIFT
      pos:
        line_end: 3080
        line_start: 3079
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM21_RULE_RULE3_MASK
      pos:
        line_end: 3088
        line_start: 3087
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM21_RULE_RULE3_SHIFT
      pos:
        line_end: 3089
        line_start: 3088
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM21_RULE_RULE4_MASK
      pos:
        line_end: 3097
        line_start: 3096
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM21_RULE_RULE4_SHIFT
      pos:
        line_end: 3098
        line_start: 3097
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM21_RULE_RULE5_MASK
      pos:
        line_end: 3106
        line_start: 3105
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM21_RULE_RULE5_SHIFT
      pos:
        line_end: 3107
        line_start: 3106
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM21_RULE_RULE6_MASK
      pos:
        line_end: 3115
        line_start: 3114
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM21_RULE_RULE6_SHIFT
      pos:
        line_end: 3116
        line_start: 3115
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM21_RULE_RULE7_MASK
      pos:
        line_end: 3124
        line_start: 3123
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM21_RULE_RULE7_SHIFT
      pos:
        line_end: 3125
        line_start: 3124
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM21_RULE_COUNT
      pos:
        line_end: 3136
        line_start: 3135
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM22_RULE_RULE0_MASK
      pos:
        line_end: 3140
        line_start: 3139
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM22_RULE_RULE0_SHIFT
      pos:
        line_end: 3141
        line_start: 3140
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM22_RULE_RULE1_MASK
      pos:
        line_end: 3149
        line_start: 3148
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM22_RULE_RULE1_SHIFT
      pos:
        line_end: 3150
        line_start: 3149
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM22_RULE_RULE2_MASK
      pos:
        line_end: 3158
        line_start: 3157
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM22_RULE_RULE2_SHIFT
      pos:
        line_end: 3159
        line_start: 3158
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM22_RULE_RULE3_MASK
      pos:
        line_end: 3167
        line_start: 3166
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM22_RULE_RULE3_SHIFT
      pos:
        line_end: 3168
        line_start: 3167
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM22_RULE_RULE4_MASK
      pos:
        line_end: 3176
        line_start: 3175
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM22_RULE_RULE4_SHIFT
      pos:
        line_end: 3177
        line_start: 3176
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM22_RULE_RULE5_MASK
      pos:
        line_end: 3185
        line_start: 3184
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM22_RULE_RULE5_SHIFT
      pos:
        line_end: 3186
        line_start: 3185
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM22_RULE_RULE6_MASK
      pos:
        line_end: 3194
        line_start: 3193
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM22_RULE_RULE6_SHIFT
      pos:
        line_end: 3195
        line_start: 3194
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM22_RULE_RULE7_MASK
      pos:
        line_end: 3203
        line_start: 3202
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM22_RULE_RULE7_SHIFT
      pos:
        line_end: 3204
        line_start: 3203
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM22_RULE_COUNT
      pos:
        line_end: 3215
        line_start: 3214
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM23_RULE_RULE0_MASK
      pos:
        line_end: 3219
        line_start: 3218
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM23_RULE_RULE0_SHIFT
      pos:
        line_end: 3220
        line_start: 3219
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM23_RULE_RULE1_MASK
      pos:
        line_end: 3228
        line_start: 3227
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM23_RULE_RULE1_SHIFT
      pos:
        line_end: 3229
        line_start: 3228
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM23_RULE_RULE2_MASK
      pos:
        line_end: 3237
        line_start: 3236
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM23_RULE_RULE2_SHIFT
      pos:
        line_end: 3238
        line_start: 3237
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM23_RULE_RULE3_MASK
      pos:
        line_end: 3246
        line_start: 3245
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM23_RULE_RULE3_SHIFT
      pos:
        line_end: 3247
        line_start: 3246
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM23_RULE_RULE4_MASK
      pos:
        line_end: 3255
        line_start: 3254
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM23_RULE_RULE4_SHIFT
      pos:
        line_end: 3256
        line_start: 3255
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM23_RULE_RULE5_MASK
      pos:
        line_end: 3264
        line_start: 3263
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM23_RULE_RULE5_SHIFT
      pos:
        line_end: 3265
        line_start: 3264
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM23_RULE_RULE6_MASK
      pos:
        line_end: 3273
        line_start: 3272
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM23_RULE_RULE6_SHIFT
      pos:
        line_end: 3274
        line_start: 3273
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM23_RULE_RULE7_MASK
      pos:
        line_end: 3282
        line_start: 3281
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM23_RULE_RULE7_SHIFT
      pos:
        line_end: 3283
        line_start: 3282
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM23_RULE_COUNT
      pos:
        line_end: 3294
        line_start: 3293
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM24_RULE_RULE0_MASK
      pos:
        line_end: 3298
        line_start: 3297
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM24_RULE_RULE0_SHIFT
      pos:
        line_end: 3299
        line_start: 3298
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM24_RULE_RULE1_MASK
      pos:
        line_end: 3307
        line_start: 3306
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM24_RULE_RULE1_SHIFT
      pos:
        line_end: 3308
        line_start: 3307
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM24_RULE_RULE2_MASK
      pos:
        line_end: 3316
        line_start: 3315
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM24_RULE_RULE2_SHIFT
      pos:
        line_end: 3317
        line_start: 3316
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM24_RULE_RULE3_MASK
      pos:
        line_end: 3325
        line_start: 3324
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM24_RULE_RULE3_SHIFT
      pos:
        line_end: 3326
        line_start: 3325
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM24_RULE_RULE4_MASK
      pos:
        line_end: 3334
        line_start: 3333
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM24_RULE_RULE4_SHIFT
      pos:
        line_end: 3335
        line_start: 3334
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM24_RULE_RULE5_MASK
      pos:
        line_end: 3343
        line_start: 3342
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM24_RULE_RULE5_SHIFT
      pos:
        line_end: 3344
        line_start: 3343
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM24_RULE_RULE6_MASK
      pos:
        line_end: 3352
        line_start: 3351
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM24_RULE_RULE6_SHIFT
      pos:
        line_end: 3353
        line_start: 3352
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM24_RULE_RULE7_MASK
      pos:
        line_end: 3361
        line_start: 3360
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM24_RULE_RULE7_SHIFT
      pos:
        line_end: 3362
        line_start: 3361
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM24_RULE_COUNT
      pos:
        line_end: 3373
        line_start: 3372
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM25_RULE_RULE0_MASK
      pos:
        line_end: 3377
        line_start: 3376
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM25_RULE_RULE0_SHIFT
      pos:
        line_end: 3378
        line_start: 3377
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM25_RULE_RULE1_MASK
      pos:
        line_end: 3386
        line_start: 3385
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM25_RULE_RULE1_SHIFT
      pos:
        line_end: 3387
        line_start: 3386
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM25_RULE_RULE2_MASK
      pos:
        line_end: 3395
        line_start: 3394
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM25_RULE_RULE2_SHIFT
      pos:
        line_end: 3396
        line_start: 3395
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM25_RULE_RULE3_MASK
      pos:
        line_end: 3404
        line_start: 3403
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM25_RULE_RULE3_SHIFT
      pos:
        line_end: 3405
        line_start: 3404
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM25_RULE_RULE4_MASK
      pos:
        line_end: 3413
        line_start: 3412
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM25_RULE_RULE4_SHIFT
      pos:
        line_end: 3414
        line_start: 3413
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM25_RULE_RULE5_MASK
      pos:
        line_end: 3422
        line_start: 3421
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM25_RULE_RULE5_SHIFT
      pos:
        line_end: 3423
        line_start: 3422
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM25_RULE_RULE6_MASK
      pos:
        line_end: 3431
        line_start: 3430
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM25_RULE_RULE6_SHIFT
      pos:
        line_end: 3432
        line_start: 3431
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM25_RULE_RULE7_MASK
      pos:
        line_end: 3440
        line_start: 3439
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM25_RULE_RULE7_SHIFT
      pos:
        line_end: 3441
        line_start: 3440
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM25_RULE_COUNT
      pos:
        line_end: 3452
        line_start: 3451
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM26_RULE_RULE0_MASK
      pos:
        line_end: 3456
        line_start: 3455
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM26_RULE_RULE0_SHIFT
      pos:
        line_end: 3457
        line_start: 3456
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM26_RULE_RULE1_MASK
      pos:
        line_end: 3465
        line_start: 3464
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM26_RULE_RULE1_SHIFT
      pos:
        line_end: 3466
        line_start: 3465
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM26_RULE_RULE2_MASK
      pos:
        line_end: 3474
        line_start: 3473
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM26_RULE_RULE2_SHIFT
      pos:
        line_end: 3475
        line_start: 3474
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM26_RULE_RULE3_MASK
      pos:
        line_end: 3483
        line_start: 3482
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM26_RULE_RULE3_SHIFT
      pos:
        line_end: 3484
        line_start: 3483
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM26_RULE_RULE4_MASK
      pos:
        line_end: 3492
        line_start: 3491
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM26_RULE_RULE4_SHIFT
      pos:
        line_end: 3493
        line_start: 3492
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM26_RULE_RULE5_MASK
      pos:
        line_end: 3501
        line_start: 3500
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM26_RULE_RULE5_SHIFT
      pos:
        line_end: 3502
        line_start: 3501
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM26_RULE_RULE6_MASK
      pos:
        line_end: 3510
        line_start: 3509
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM26_RULE_RULE6_SHIFT
      pos:
        line_end: 3511
        line_start: 3510
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM26_RULE_RULE7_MASK
      pos:
        line_end: 3519
        line_start: 3518
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM26_RULE_RULE7_SHIFT
      pos:
        line_end: 3520
        line_start: 3519
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM26_RULE_COUNT
      pos:
        line_end: 3531
        line_start: 3530
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM27_RULE_RULE0_MASK
      pos:
        line_end: 3535
        line_start: 3534
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM27_RULE_RULE0_SHIFT
      pos:
        line_end: 3536
        line_start: 3535
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM27_RULE_RULE1_MASK
      pos:
        line_end: 3544
        line_start: 3543
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM27_RULE_RULE1_SHIFT
      pos:
        line_end: 3545
        line_start: 3544
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM27_RULE_RULE2_MASK
      pos:
        line_end: 3553
        line_start: 3552
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM27_RULE_RULE2_SHIFT
      pos:
        line_end: 3554
        line_start: 3553
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM27_RULE_RULE3_MASK
      pos:
        line_end: 3562
        line_start: 3561
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM27_RULE_RULE3_SHIFT
      pos:
        line_end: 3563
        line_start: 3562
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM27_RULE_RULE4_MASK
      pos:
        line_end: 3571
        line_start: 3570
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM27_RULE_RULE4_SHIFT
      pos:
        line_end: 3572
        line_start: 3571
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM27_RULE_RULE5_MASK
      pos:
        line_end: 3580
        line_start: 3579
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM27_RULE_RULE5_SHIFT
      pos:
        line_end: 3581
        line_start: 3580
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM27_RULE_RULE6_MASK
      pos:
        line_end: 3589
        line_start: 3588
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM27_RULE_RULE6_SHIFT
      pos:
        line_end: 3590
        line_start: 3589
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM27_RULE_RULE7_MASK
      pos:
        line_end: 3598
        line_start: 3597
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM27_RULE_RULE7_SHIFT
      pos:
        line_end: 3599
        line_start: 3598
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM27_RULE_COUNT
      pos:
        line_end: 3610
        line_start: 3609
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM28_RULE_RULE0_MASK
      pos:
        line_end: 3614
        line_start: 3613
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM28_RULE_RULE0_SHIFT
      pos:
        line_end: 3615
        line_start: 3614
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM28_RULE_RULE1_MASK
      pos:
        line_end: 3623
        line_start: 3622
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM28_RULE_RULE1_SHIFT
      pos:
        line_end: 3624
        line_start: 3623
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM28_RULE_RULE2_MASK
      pos:
        line_end: 3632
        line_start: 3631
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM28_RULE_RULE2_SHIFT
      pos:
        line_end: 3633
        line_start: 3632
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM28_RULE_RULE3_MASK
      pos:
        line_end: 3641
        line_start: 3640
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM28_RULE_RULE3_SHIFT
      pos:
        line_end: 3642
        line_start: 3641
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM28_RULE_RULE4_MASK
      pos:
        line_end: 3650
        line_start: 3649
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM28_RULE_RULE4_SHIFT
      pos:
        line_end: 3651
        line_start: 3650
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM28_RULE_RULE5_MASK
      pos:
        line_end: 3659
        line_start: 3658
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM28_RULE_RULE5_SHIFT
      pos:
        line_end: 3660
        line_start: 3659
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM28_RULE_RULE6_MASK
      pos:
        line_end: 3668
        line_start: 3667
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM28_RULE_RULE6_SHIFT
      pos:
        line_end: 3669
        line_start: 3668
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM28_RULE_RULE7_MASK
      pos:
        line_end: 3677
        line_start: 3676
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM28_RULE_RULE7_SHIFT
      pos:
        line_end: 3678
        line_start: 3677
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM28_RULE_COUNT
      pos:
        line_end: 3689
        line_start: 3688
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM29_RULE_RULE0_MASK
      pos:
        line_end: 3693
        line_start: 3692
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM29_RULE_RULE0_SHIFT
      pos:
        line_end: 3694
        line_start: 3693
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM29_RULE_RULE1_MASK
      pos:
        line_end: 3702
        line_start: 3701
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM29_RULE_RULE1_SHIFT
      pos:
        line_end: 3703
        line_start: 3702
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM29_RULE_RULE2_MASK
      pos:
        line_end: 3711
        line_start: 3710
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM29_RULE_RULE2_SHIFT
      pos:
        line_end: 3712
        line_start: 3711
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM29_RULE_RULE3_MASK
      pos:
        line_end: 3720
        line_start: 3719
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM29_RULE_RULE3_SHIFT
      pos:
        line_end: 3721
        line_start: 3720
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM29_RULE_RULE4_MASK
      pos:
        line_end: 3729
        line_start: 3728
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM29_RULE_RULE4_SHIFT
      pos:
        line_end: 3730
        line_start: 3729
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM29_RULE_RULE5_MASK
      pos:
        line_end: 3738
        line_start: 3737
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM29_RULE_RULE5_SHIFT
      pos:
        line_end: 3739
        line_start: 3738
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM29_RULE_RULE6_MASK
      pos:
        line_end: 3747
        line_start: 3746
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM29_RULE_RULE6_SHIFT
      pos:
        line_end: 3748
        line_start: 3747
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM29_RULE_RULE7_MASK
      pos:
        line_end: 3756
        line_start: 3755
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM29_RULE_RULE7_SHIFT
      pos:
        line_end: 3757
        line_start: 3756
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM29_RULE_COUNT
      pos:
        line_end: 3768
        line_start: 3767
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM30_RULE_RULE0_MASK
      pos:
        line_end: 3772
        line_start: 3771
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM30_RULE_RULE0_SHIFT
      pos:
        line_end: 3773
        line_start: 3772
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM30_RULE_RULE1_MASK
      pos:
        line_end: 3781
        line_start: 3780
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM30_RULE_RULE1_SHIFT
      pos:
        line_end: 3782
        line_start: 3781
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM30_RULE_RULE2_MASK
      pos:
        line_end: 3790
        line_start: 3789
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM30_RULE_RULE2_SHIFT
      pos:
        line_end: 3791
        line_start: 3790
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM30_RULE_RULE3_MASK
      pos:
        line_end: 3799
        line_start: 3798
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM30_RULE_RULE3_SHIFT
      pos:
        line_end: 3800
        line_start: 3799
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM30_RULE_RULE4_MASK
      pos:
        line_end: 3808
        line_start: 3807
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM30_RULE_RULE4_SHIFT
      pos:
        line_end: 3809
        line_start: 3808
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM30_RULE_RULE5_MASK
      pos:
        line_end: 3817
        line_start: 3816
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM30_RULE_RULE5_SHIFT
      pos:
        line_end: 3818
        line_start: 3817
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM30_RULE_RULE6_MASK
      pos:
        line_end: 3826
        line_start: 3825
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM30_RULE_RULE6_SHIFT
      pos:
        line_end: 3827
        line_start: 3826
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM30_RULE_RULE7_MASK
      pos:
        line_end: 3835
        line_start: 3834
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM30_RULE_RULE7_SHIFT
      pos:
        line_end: 3836
        line_start: 3835
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM30_RULE_COUNT
      pos:
        line_end: 3847
        line_start: 3846
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM31_RULE_RULE0_MASK
      pos:
        line_end: 3851
        line_start: 3850
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM31_RULE_RULE0_SHIFT
      pos:
        line_end: 3852
        line_start: 3851
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM31_RULE_RULE1_MASK
      pos:
        line_end: 3860
        line_start: 3859
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM31_RULE_RULE1_SHIFT
      pos:
        line_end: 3861
        line_start: 3860
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM31_RULE_RULE2_MASK
      pos:
        line_end: 3869
        line_start: 3868
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM31_RULE_RULE2_SHIFT
      pos:
        line_end: 3870
        line_start: 3869
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM31_RULE_RULE3_MASK
      pos:
        line_end: 3878
        line_start: 3877
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM31_RULE_RULE3_SHIFT
      pos:
        line_end: 3879
        line_start: 3878
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM31_RULE_RULE4_MASK
      pos:
        line_end: 3887
        line_start: 3886
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM31_RULE_RULE4_SHIFT
      pos:
        line_end: 3888
        line_start: 3887
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM31_RULE_RULE5_MASK
      pos:
        line_end: 3896
        line_start: 3895
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM31_RULE_RULE5_SHIFT
      pos:
        line_end: 3897
        line_start: 3896
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM31_RULE_RULE6_MASK
      pos:
        line_end: 3905
        line_start: 3904
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM31_RULE_RULE6_SHIFT
      pos:
        line_end: 3906
        line_start: 3905
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM31_RULE_RULE7_MASK
      pos:
        line_end: 3914
        line_start: 3913
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM31_RULE_RULE7_SHIFT
      pos:
        line_end: 3915
        line_start: 3914
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_RAM31_RULE_COUNT
      pos:
        line_end: 3926
        line_start: 3925
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SDMA_RAM_RULE_RULE0_MASK
      pos:
        line_end: 3930
        line_start: 3929
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SDMA_RAM_RULE_RULE0_SHIFT
      pos:
        line_end: 3931
        line_start: 3930
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SDMA_RAM_RULE_RULE1_MASK
      pos:
        line_end: 3939
        line_start: 3938
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SDMA_RAM_RULE_RULE1_SHIFT
      pos:
        line_end: 3940
        line_start: 3939
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SDMA_RAM_RULE_RULE2_MASK
      pos:
        line_end: 3948
        line_start: 3947
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SDMA_RAM_RULE_RULE2_SHIFT
      pos:
        line_end: 3949
        line_start: 3948
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SDMA_RAM_RULE_RULE3_MASK
      pos:
        line_end: 3957
        line_start: 3956
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SDMA_RAM_RULE_RULE3_SHIFT
      pos:
        line_end: 3958
        line_start: 3957
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SDMA_RAM_RULE_RULE4_MASK
      pos:
        line_end: 3966
        line_start: 3965
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SDMA_RAM_RULE_RULE4_SHIFT
      pos:
        line_end: 3967
        line_start: 3966
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SDMA_RAM_RULE_RULE5_MASK
      pos:
        line_end: 3975
        line_start: 3974
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SDMA_RAM_RULE_RULE5_SHIFT
      pos:
        line_end: 3976
        line_start: 3975
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SDMA_RAM_RULE_RULE6_MASK
      pos:
        line_end: 3984
        line_start: 3983
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SDMA_RAM_RULE_RULE6_SHIFT
      pos:
        line_end: 3985
        line_start: 3984
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SDMA_RAM_RULE_RULE7_MASK
      pos:
        line_end: 3993
        line_start: 3992
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SDMA_RAM_RULE_RULE7_SHIFT
      pos:
        line_end: 3994
        line_start: 3993
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SDMA_RAM_RULE_COUNT
      pos:
        line_end: 4005
        line_start: 4004
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_FLEXSPI1_REGION0_RULE_RULE0_MASK
      pos:
        line_end: 4009
        line_start: 4008
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_FLEXSPI1_REGION0_RULE_RULE0_SHIFT
      pos:
        line_end: 4010
        line_start: 4009
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_FLEXSPI1_REGION0_RULE_RULE1_MASK
      pos:
        line_end: 4018
        line_start: 4017
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_FLEXSPI1_REGION0_RULE_RULE1_SHIFT
      pos:
        line_end: 4019
        line_start: 4018
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_FLEXSPI1_REGION0_RULE_RULE2_MASK
      pos:
        line_end: 4027
        line_start: 4026
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_FLEXSPI1_REGION0_RULE_RULE2_SHIFT
      pos:
        line_end: 4028
        line_start: 4027
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_FLEXSPI1_REGION0_RULE_RULE3_MASK
      pos:
        line_end: 4036
        line_start: 4035
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_FLEXSPI1_REGION0_RULE_RULE3_SHIFT
      pos:
        line_end: 4037
        line_start: 4036
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_FLEXSPI1_REGION0_RULE_RULE4_MASK
      pos:
        line_end: 4045
        line_start: 4044
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_FLEXSPI1_REGION0_RULE_RULE4_SHIFT
      pos:
        line_end: 4046
        line_start: 4045
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_FLEXSPI1_REGION0_RULE_RULE5_MASK
      pos:
        line_end: 4054
        line_start: 4053
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_FLEXSPI1_REGION0_RULE_RULE5_SHIFT
      pos:
        line_end: 4055
        line_start: 4054
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_FLEXSPI1_REGION0_RULE_RULE6_MASK
      pos:
        line_end: 4063
        line_start: 4062
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_FLEXSPI1_REGION0_RULE_RULE6_SHIFT
      pos:
        line_end: 4064
        line_start: 4063
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_FLEXSPI1_REGION0_RULE_RULE7_MASK
      pos:
        line_end: 4072
        line_start: 4071
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_FLEXSPI1_REGION0_RULE_RULE7_SHIFT
      pos:
        line_end: 4073
        line_start: 4072
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_FLEXSPI1_REGION0_RULE_COUNT
      pos:
        line_end: 4084
        line_start: 4083
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_FLEXSPI1_REGIONN_RULE0_FLEXSPI1_REGION_RULE0_RULE0_MASK
      pos:
        line_end: 4088
        line_start: 4087
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_FLEXSPI1_REGIONN_RULE0_FLEXSPI1_REGION_RULE0_RULE0_SHIFT
      pos:
        line_end: 4089
        line_start: 4088
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_FLEXSPI1_REGIONN_RULE0_FLEXSPI1_REGION_RULE0_RULE1_MASK
      pos:
        line_end: 4097
        line_start: 4096
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_FLEXSPI1_REGIONN_RULE0_FLEXSPI1_REGION_RULE0_RULE1_SHIFT
      pos:
        line_end: 4098
        line_start: 4097
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_FLEXSPI1_REGIONN_RULE0_FLEXSPI1_REGION_RULE0_RULE2_MASK
      pos:
        line_end: 4106
        line_start: 4105
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_FLEXSPI1_REGIONN_RULE0_FLEXSPI1_REGION_RULE0_RULE2_SHIFT
      pos:
        line_end: 4107
        line_start: 4106
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_FLEXSPI1_REGIONN_RULE0_FLEXSPI1_REGION_RULE0_RULE3_MASK
      pos:
        line_end: 4115
        line_start: 4114
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_FLEXSPI1_REGIONN_RULE0_FLEXSPI1_REGION_RULE0_RULE3_SHIFT
      pos:
        line_end: 4116
        line_start: 4115
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_FLEXSPI1_REGIONN_RULE0_FLEXSPI1_REGION_RULE0_COUNT
      pos:
        line_end: 4127
        line_start: 4126
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_APB_BRIDGE_PER0_RULE0_RSTCTL_A_MASK
      pos:
        line_end: 4131
        line_start: 4130
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_APB_BRIDGE_PER0_RULE0_RSTCTL_A_SHIFT
      pos:
        line_end: 4132
        line_start: 4131
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_APB_BRIDGE_PER0_RULE0_CLKCTL_A_MASK
      pos:
        line_end: 4140
        line_start: 4139
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_APB_BRIDGE_PER0_RULE0_CLKCTL_A_SHIFT
      pos:
        line_end: 4141
        line_start: 4140
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_APB_BRIDGE_PER0_RULE0_SYSCTL_A_MASK
      pos:
        line_end: 4149
        line_start: 4148
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_APB_BRIDGE_PER0_RULE0_SYSCTL_A_SHIFT
      pos:
        line_end: 4150
        line_start: 4149
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_APB_BRIDGE_PER0_RULE0_PVT_MASK
      pos:
        line_end: 4158
        line_start: 4157
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_APB_BRIDGE_PER0_RULE0_PVT_SHIFT
      pos:
        line_end: 4159
        line_start: 4158
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_APB_BRIDGE_PER0_RULE0_IOCON_MASK
      pos:
        line_end: 4167
        line_start: 4166
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_APB_BRIDGE_PER0_RULE0_IOCON_SHIFT
      pos:
        line_end: 4168
        line_start: 4167
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_APB_BRIDGE_PER0_RULE0_PUF_MASK
      pos:
        line_end: 4176
        line_start: 4175
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_APB_BRIDGE_PER0_RULE0_PUF_SHIFT
      pos:
        line_end: 4177
        line_start: 4176
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_APB_BRIDGE_PER0_RULE1_WWDT0_MASK
      pos:
        line_end: 4189
        line_start: 4188
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_APB_BRIDGE_PER0_RULE1_WWDT0_SHIFT
      pos:
        line_end: 4190
        line_start: 4189
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_APB_BRIDGE_PER0_RULE1_MICRO_TICK_MASK
      pos:
        line_end: 4198
        line_start: 4197
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_APB_BRIDGE_PER0_RULE1_MICRO_TICK_SHIFT
      pos:
        line_end: 4199
        line_start: 4198
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_APB_BRIDGE_PER0_RULE3_PROBE_IS_SYNC_MASK
      pos:
        line_end: 4211
        line_start: 4210
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_APB_BRIDGE_PER0_RULE3_PROBE_IS_SYNC_SHIFT
      pos:
        line_end: 4212
        line_start: 4211
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_APB_BRIDGE_PER0_RULE3_PROBE_IS_XVC_MASK
      pos:
        line_end: 4220
        line_start: 4219
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_APB_BRIDGE_PER0_RULE3_PROBE_IS_XVC_SHIFT
      pos:
        line_end: 4221
        line_start: 4220
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE0_RSTCTL_B_MASK
      pos:
        line_end: 4233
        line_start: 4232
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE0_RSTCTL_B_SHIFT
      pos:
        line_end: 4234
        line_start: 4233
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE0_CLKCTL_B_MASK
      pos:
        line_end: 4242
        line_start: 4241
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE0_CLKCTL_B_SHIFT
      pos:
        line_end: 4243
        line_start: 4242
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE0_SYSCTL_B_MASK
      pos:
        line_end: 4251
        line_start: 4250
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE0_SYSCTL_B_SHIFT
      pos:
        line_end: 4252
        line_start: 4251
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE0_GPIO_INT_MASK
      pos:
        line_end: 4260
        line_start: 4259
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE0_GPIO_INT_SHIFT
      pos:
        line_end: 4261
        line_start: 4260
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE0_PERIPHERAL_MUXES_MASK
      pos:
        line_end: 4269
        line_start: 4268
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE0_PERIPHERAL_MUXES_SHIFT
      pos:
        line_end: 4270
        line_start: 4269
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE0_SDMA_MASK
      pos:
        line_end: 4278
        line_start: 4277
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE0_SDMA_SHIFT
      pos:
        line_end: 4279
        line_start: 4278
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE1_CT32B0_MASK
      pos:
        line_end: 4291
        line_start: 4290
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE1_CT32B0_SHIFT
      pos:
        line_end: 4292
        line_start: 4291
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE1_CT32B1_MASK
      pos:
        line_end: 4300
        line_start: 4299
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE1_CT32B1_SHIFT
      pos:
        line_end: 4301
        line_start: 4300
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE1_CT32B2_MASK
      pos:
        line_end: 4309
        line_start: 4308
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE1_CT32B2_SHIFT
      pos:
        line_end: 4310
        line_start: 4309
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE1_CT32B3_MASK
      pos:
        line_end: 4318
        line_start: 4317
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE1_CT32B3_SHIFT
      pos:
        line_end: 4319
        line_start: 4318
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE1_CT32B4_MASK
      pos:
        line_end: 4327
        line_start: 4326
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE1_CT32B4_SHIFT
      pos:
        line_end: 4328
        line_start: 4327
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE1_MRT0_MASK
      pos:
        line_end: 4336
        line_start: 4335
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE1_MRT0_SHIFT
      pos:
        line_end: 4337
        line_start: 4336
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE1_WWDT1_MASK
      pos:
        line_end: 4345
        line_start: 4344
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE1_WWDT1_SHIFT
      pos:
        line_end: 4346
        line_start: 4345
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE1_FREQMEASURE_MASK
      pos:
        line_end: 4354
        line_start: 4353
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE1_FREQMEASURE_SHIFT
      pos:
        line_end: 4355
        line_start: 4354
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE2_RTC_WAKEUP_MASK
      pos:
        line_end: 4367
        line_start: 4366
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE2_RTC_WAKEUP_SHIFT
      pos:
        line_end: 4368
        line_start: 4367
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE2_DSI_HOST_CONTROLLER_MASK
      pos:
        line_end: 4376
        line_start: 4375
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE2_DSI_HOST_CONTROLLER_SHIFT
      pos:
        line_end: 4377
        line_start: 4376
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE2_FLEXIO_REGISTERS_MASK
      pos:
        line_end: 4385
        line_start: 4384
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE2_FLEXIO_REGISTERS_SHIFT
      pos:
        line_end: 4386
        line_start: 4385
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE2_CACHE_CONTROL_0_REGS_MASK
      pos:
        line_end: 4394
        line_start: 4393
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE2_CACHE_CONTROL_0_REGS_SHIFT
      pos:
        line_end: 4395
        line_start: 4394
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE2_CACHE_CONTROL_1_REGS_MASK
      pos:
        line_end: 4403
        line_start: 4402
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE2_CACHE_CONTROL_1_REGS_SHIFT
      pos:
        line_end: 4404
        line_start: 4403
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE2_I3C0_MASK
      pos:
        line_end: 4412
        line_start: 4411
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE2_I3C0_SHIFT
      pos:
        line_end: 4413
        line_start: 4412
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE2_I3C1_MASK
      pos:
        line_end: 4421
        line_start: 4420
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE2_I3C1_SHIFT
      pos:
        line_end: 4422
        line_start: 4421
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE3_MRT1_MASK
      pos:
        line_end: 4434
        line_start: 4433
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_APB_BRIDGE_PER1_RULE3_MRT1_SHIFT
      pos:
        line_end: 4435
        line_start: 4434
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH0_SLAVE_RULE0_HSGPIO_MASK
      pos:
        line_end: 4447
        line_start: 4446
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH0_SLAVE_RULE0_HSGPIO_SHIFT
      pos:
        line_end: 4448
        line_start: 4447
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH0_SLAVE_RULE0_DMA0_MASK
      pos:
        line_end: 4456
        line_start: 4455
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH0_SLAVE_RULE0_DMA0_SHIFT
      pos:
        line_end: 4457
        line_start: 4456
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH0_SLAVE_RULE0_DMA1_MASK
      pos:
        line_end: 4465
        line_start: 4464
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH0_SLAVE_RULE0_DMA1_SHIFT
      pos:
        line_end: 4466
        line_start: 4465
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH0_SLAVE_RULE0_FLEXCOMM0_MASK
      pos:
        line_end: 4474
        line_start: 4473
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH0_SLAVE_RULE0_FLEXCOMM0_SHIFT
      pos:
        line_end: 4475
        line_start: 4474
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH0_SLAVE_RULE0_FLEXCOMM1_MASK
      pos:
        line_end: 4483
        line_start: 4482
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH0_SLAVE_RULE0_FLEXCOMM1_SHIFT
      pos:
        line_end: 4484
        line_start: 4483
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH0_SLAVE_RULE0_FLEXCOMM2_MASK
      pos:
        line_end: 4492
        line_start: 4491
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH0_SLAVE_RULE0_FLEXCOMM2_SHIFT
      pos:
        line_end: 4493
        line_start: 4492
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH0_SLAVE_RULE0_FLEXCOMM3_MASK
      pos:
        line_end: 4501
        line_start: 4500
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH0_SLAVE_RULE0_FLEXCOMM3_SHIFT
      pos:
        line_end: 4502
        line_start: 4501
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH0_SLAVE_RULE0_DEBUG_MAILBOX_MASK
      pos:
        line_end: 4510
        line_start: 4509
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH0_SLAVE_RULE0_DEBUG_MAILBOX_SHIFT
      pos:
        line_end: 4511
        line_start: 4510
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AIPS_BRIDGE0_PER_RULE0_MU0_MASK
      pos:
        line_end: 4523
        line_start: 4522
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AIPS_BRIDGE0_PER_RULE0_MU0_SHIFT
      pos:
        line_end: 4524
        line_start: 4523
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AIPS_BRIDGE0_PER_RULE0_MU1_MASK
      pos:
        line_end: 4532
        line_start: 4531
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AIPS_BRIDGE0_PER_RULE0_MU1_SHIFT
      pos:
        line_end: 4533
        line_start: 4532
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AIPS_BRIDGE0_PER_RULE0_SEMAPHORE_MASK
      pos:
        line_end: 4541
        line_start: 4540
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AIPS_BRIDGE0_PER_RULE0_SEMAPHORE_SHIFT
      pos:
        line_end: 4542
        line_start: 4541
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AIPS_BRIDGE0_PER_RULE0_OS_EVENT_TIMER_M33_PORT_MASK
      pos:
        line_end: 4550
        line_start: 4549
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AIPS_BRIDGE0_PER_RULE0_OS_EVENT_TIMER_M33_PORT_SHIFT
      pos:
        line_end: 4551
        line_start: 4550
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AIPS_BRIDGE0_PER_RULE0_OS_EVENT_TIMER_DSP_PORT_MASK
      pos:
        line_end: 4559
        line_start: 4558
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AIPS_BRIDGE0_PER_RULE0_OS_EVENT_TIMER_DSP_PORT_SHIFT
      pos:
        line_end: 4560
        line_start: 4559
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AIPS_BRIDGE0_PER_RULE0_ROM_MASK
      pos:
        line_end: 4568
        line_start: 4567
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AIPS_BRIDGE0_PER_RULE0_ROM_SHIFT
      pos:
        line_end: 4569
        line_start: 4568
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH1_SLAVE_RULE0_CRC_MASK
      pos:
        line_end: 4581
        line_start: 4580
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH1_SLAVE_RULE0_CRC_SHIFT
      pos:
        line_end: 4582
        line_start: 4581
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH1_SLAVE_RULE0_DMIC0_MASK
      pos:
        line_end: 4590
        line_start: 4589
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH1_SLAVE_RULE0_DMIC0_SHIFT
      pos:
        line_end: 4591
        line_start: 4590
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH1_SLAVE_RULE0_FLEXCOMM4_MASK
      pos:
        line_end: 4599
        line_start: 4598
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH1_SLAVE_RULE0_FLEXCOMM4_SHIFT
      pos:
        line_end: 4600
        line_start: 4599
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH1_SLAVE_RULE0_FLEXCOMM5_MASK
      pos:
        line_end: 4608
        line_start: 4607
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH1_SLAVE_RULE0_FLEXCOMM5_SHIFT
      pos:
        line_end: 4609
        line_start: 4608
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH1_SLAVE_RULE0_FLEXCOMM6_MASK
      pos:
        line_end: 4617
        line_start: 4616
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH1_SLAVE_RULE0_FLEXCOMM6_SHIFT
      pos:
        line_end: 4618
        line_start: 4617
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH1_SLAVE_RULE0_FLEXCOMM7_MASK
      pos:
        line_end: 4626
        line_start: 4625
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH1_SLAVE_RULE0_FLEXCOMM7_SHIFT
      pos:
        line_end: 4627
        line_start: 4626
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH1_SLAVE_RULE0_FLEXCOMM14_MASK
      pos:
        line_end: 4635
        line_start: 4634
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH1_SLAVE_RULE0_FLEXCOMM14_SHIFT
      pos:
        line_end: 4636
        line_start: 4635
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH1_SLAVE_RULE0_FLEXCOMM15_MASK
      pos:
        line_end: 4644
        line_start: 4643
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH1_SLAVE_RULE0_FLEXCOMM15_SHIFT
      pos:
        line_end: 4645
        line_start: 4644
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH1_SLAVE_RULE1_FLEXCOMM16_MASK
      pos:
        line_end: 4657
        line_start: 4656
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH1_SLAVE_RULE1_FLEXCOMM16_SHIFT
      pos:
        line_end: 4658
        line_start: 4657
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AIPS_BRIDGE1_PER_RULE0_OTP_CONTROLLER_0_MASK
      pos:
        line_end: 4670
        line_start: 4669
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AIPS_BRIDGE1_PER_RULE0_OTP_CONTROLLER_0_SHIFT
      pos:
        line_end: 4671
        line_start: 4670
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AIPS_BRIDGE1_PER_RULE0_OTP_CONTROLLER_1_MASK
      pos:
        line_end: 4679
        line_start: 4678
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AIPS_BRIDGE1_PER_RULE0_OTP_CONTROLLER_1_SHIFT
      pos:
        line_end: 4680
        line_start: 4679
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AIPS_BRIDGE1_PER_RULE0_OTP_CONTROLLER_2_MASK
      pos:
        line_end: 4688
        line_start: 4687
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AIPS_BRIDGE1_PER_RULE0_OTP_CONTROLLER_2_SHIFT
      pos:
        line_end: 4689
        line_start: 4688
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AIPS_BRIDGE1_PER_RULE0_OTP_CONTROLLER_3_MASK
      pos:
        line_end: 4697
        line_start: 4696
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AIPS_BRIDGE1_PER_RULE0_OTP_CONTROLLER_3_SHIFT
      pos:
        line_end: 4698
        line_start: 4697
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AIPS_BRIDGE1_PER_RULE0_FLEXSPI0_REGISTERS_MASK
      pos:
        line_end: 4706
        line_start: 4705
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AIPS_BRIDGE1_PER_RULE0_FLEXSPI0_REGISTERS_SHIFT
      pos:
        line_end: 4707
        line_start: 4706
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AIPS_BRIDGE1_PER_RULE0_PMC_PMU_CONTROL_MASK
      pos:
        line_end: 4715
        line_start: 4714
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AIPS_BRIDGE1_PER_RULE0_PMC_PMU_CONTROL_SHIFT
      pos:
        line_end: 4716
        line_start: 4715
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AIPS_BRIDGE1_PER_RULE0_SDIO0_REGISTERS_MASK
      pos:
        line_end: 4724
        line_start: 4723
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AIPS_BRIDGE1_PER_RULE0_SDIO0_REGISTERS_SHIFT
      pos:
        line_end: 4725
        line_start: 4724
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AIPS_BRIDGE1_PER_RULE0_SDIO1_REGISTERS_MASK
      pos:
        line_end: 4733
        line_start: 4732
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AIPS_BRIDGE1_PER_RULE0_SDIO1_REGISTERS_SHIFT
      pos:
        line_end: 4734
        line_start: 4733
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AIPS_BRIDGE1_PER_RULE1_RNG_MASK
      pos:
        line_end: 4746
        line_start: 4745
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AIPS_BRIDGE1_PER_RULE1_RNG_SHIFT
      pos:
        line_end: 4747
        line_start: 4746
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AIPS_BRIDGE1_PER_RULE1_ACMP0_MASK
      pos:
        line_end: 4755
        line_start: 4754
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AIPS_BRIDGE1_PER_RULE1_ACMP0_SHIFT
      pos:
        line_end: 4756
        line_start: 4755
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AIPS_BRIDGE1_PER_RULE1_ADC0_MASK
      pos:
        line_end: 4764
        line_start: 4763
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AIPS_BRIDGE1_PER_RULE1_ADC0_SHIFT
      pos:
        line_end: 4765
        line_start: 4764
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AIPS_BRIDGE1_PER_RULE1_HS_USB_PHY_MASK
      pos:
        line_end: 4773
        line_start: 4772
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AIPS_BRIDGE1_PER_RULE1_HS_USB_PHY_SHIFT
      pos:
        line_end: 4774
        line_start: 4773
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AIPS_BRIDGE1_PER_RULE1_FLEXSPI1_REGISTERS_MASK
      pos:
        line_end: 4782
        line_start: 4781
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AIPS_BRIDGE1_PER_RULE1_FLEXSPI1_REGISTERS_SHIFT
      pos:
        line_end: 4783
        line_start: 4782
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH2_SLAVE_RULE0_USB_HS_RAM_MASK
      pos:
        line_end: 4795
        line_start: 4794
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH2_SLAVE_RULE0_USB_HS_RAM_SHIFT
      pos:
        line_end: 4796
        line_start: 4795
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH2_SLAVE_RULE0_USB_HS_DEV_MASK
      pos:
        line_end: 4804
        line_start: 4803
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH2_SLAVE_RULE0_USB_HS_DEV_SHIFT
      pos:
        line_end: 4805
        line_start: 4804
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH2_SLAVE_RULE0_USB_HS_HOST_MASK
      pos:
        line_end: 4813
        line_start: 4812
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH2_SLAVE_RULE0_USB_HS_HOST_SHIFT
      pos:
        line_end: 4814
        line_start: 4813
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH2_SLAVE_RULE0_SCT_MASK
      pos:
        line_end: 4822
        line_start: 4821
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH2_SLAVE_RULE0_SCT_SHIFT
      pos:
        line_end: 4823
        line_start: 4822
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_SECURE_CTRL_PERIPH_RULE0_RULE0_MASK
      pos:
        line_end: 4835
        line_start: 4834
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_SECURE_CTRL_PERIPH_RULE0_RULE0_SHIFT
      pos:
        line_end: 4836
        line_start: 4835
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_SECURE_CTRL_PERIPH_RULE0_RULE1_MASK
      pos:
        line_end: 4844
        line_start: 4843
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_SECURE_CTRL_PERIPH_RULE0_RULE1_SHIFT
      pos:
        line_end: 4845
        line_start: 4844
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_SECURE_CTRL_PERIPH_RULE0_RULE2_MASK
      pos:
        line_end: 4853
        line_start: 4852
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_SECURE_CTRL_PERIPH_RULE0_RULE2_SHIFT
      pos:
        line_end: 4854
        line_start: 4853
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_SECURE_CTRL_PERIPH_RULE0_RULE3_MASK
      pos:
        line_end: 4862
        line_start: 4861
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_SECURE_CTRL_PERIPH_RULE0_RULE3_SHIFT
      pos:
        line_end: 4863
        line_start: 4862
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE0_POWERQUAD_MASK
      pos:
        line_end: 4875
        line_start: 4874
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE0_POWERQUAD_SHIFT
      pos:
        line_end: 4876
        line_start: 4875
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE0_CASPER_MASK
      pos:
        line_end: 4884
        line_start: 4883
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE0_CASPER_SHIFT
      pos:
        line_end: 4885
        line_start: 4884
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE0_CASPER_RAM_MASK
      pos:
        line_end: 4893
        line_start: 4892
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE0_CASPER_RAM_SHIFT
      pos:
        line_end: 4894
        line_start: 4893
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE0_SECURE_GPIO_MASK
      pos:
        line_end: 4902
        line_start: 4901
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE0_SECURE_GPIO_SHIFT
      pos:
        line_end: 4903
        line_start: 4902
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE0_HASH_MASK
      pos:
        line_end: 4911
        line_start: 4910
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE0_HASH_SHIFT
      pos:
        line_end: 4912
        line_start: 4911
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE0_FLEXCOMM8_MASK
      pos:
        line_end: 4920
        line_start: 4919
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE0_FLEXCOMM8_SHIFT
      pos:
        line_end: 4921
        line_start: 4920
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE0_FLEXCOMM9_MASK
      pos:
        line_end: 4929
        line_start: 4928
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE0_FLEXCOMM9_SHIFT
      pos:
        line_end: 4930
        line_start: 4929
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE0_FLEXCOMM10_MASK
      pos:
        line_end: 4938
        line_start: 4937
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE0_FLEXCOMM10_SHIFT
      pos:
        line_end: 4939
        line_start: 4938
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE1_FLEXCOMM11_MASK
      pos:
        line_end: 4951
        line_start: 4950
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE1_FLEXCOMM11_SHIFT
      pos:
        line_end: 4952
        line_start: 4951
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE1_FLEXCOMM12_MASK
      pos:
        line_end: 4960
        line_start: 4959
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE1_FLEXCOMM12_SHIFT
      pos:
        line_end: 4961
        line_start: 4960
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE1_FLEXCOMM13_MASK
      pos:
        line_end: 4969
        line_start: 4968
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE1_FLEXCOMM13_SHIFT
      pos:
        line_end: 4970
        line_start: 4969
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE1_LCDIF_MASK
      pos:
        line_end: 4978
        line_start: 4977
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE1_LCDIF_SHIFT
      pos:
        line_end: 4979
        line_start: 4978
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE1_GPU_MASK
      pos:
        line_end: 4987
        line_start: 4986
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE1_GPU_SHIFT
      pos:
        line_end: 4988
        line_start: 4987
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE1_AXI_SWITCH_MASK
      pos:
        line_end: 4996
        line_start: 4995
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_AHB_PERIPH3_SLAVE_RULE1_AXI_SWITCH_SHIFT
      pos:
        line_end: 4997
        line_start: 4996
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_VIO_ADDR_SEC_VIO_INFO_WRITE_MASK
      pos:
        line_end: 5009
        line_start: 5008
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_VIO_ADDR_SEC_VIO_INFO_WRITE_SHIFT
      pos:
        line_end: 5010
        line_start: 5009
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_VIO_ADDR_COUNT
      pos:
        line_end: 5017
        line_start: 5016
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_VIO_MISC_INFO_SEC_VIO_INFO_WRITE_MASK
      pos:
        line_end: 5021
        line_start: 5020
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_VIO_MISC_INFO_SEC_VIO_INFO_WRITE_SHIFT
      pos:
        line_end: 5022
        line_start: 5021
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_VIO_MISC_INFO_SEC_VIO_INFO_DATA_ACCESS_MASK
      pos:
        line_end: 5028
        line_start: 5027
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_VIO_MISC_INFO_SEC_VIO_INFO_DATA_ACCESS_SHIFT
      pos:
        line_end: 5029
        line_start: 5028
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_VIO_MISC_INFO_SEC_VIO_INFO_MASTER_SEC_LEVEL_MASK
      pos:
        line_end: 5035
        line_start: 5034
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_VIO_MISC_INFO_SEC_VIO_INFO_MASTER_SEC_LEVEL_SHIFT
      pos:
        line_end: 5036
        line_start: 5035
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_VIO_MISC_INFO_SEC_VIO_INFO_MASTER_MASK
      pos:
        line_end: 5040
        line_start: 5039
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF00U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_VIO_MISC_INFO_SEC_VIO_INFO_MASTER_SHIFT
      pos:
        line_end: 5041
        line_start: 5040
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_VIO_MISC_INFO_COUNT
      pos:
        line_end: 5064
        line_start: 5063
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID0_MASK
      pos:
        line_end: 5068
        line_start: 5067
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID0_SHIFT
      pos:
        line_end: 5069
        line_start: 5068
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID1_MASK
      pos:
        line_end: 5075
        line_start: 5074
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID1_SHIFT
      pos:
        line_end: 5076
        line_start: 5075
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID2_MASK
      pos:
        line_end: 5082
        line_start: 5081
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID2_SHIFT
      pos:
        line_end: 5083
        line_start: 5082
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID3_MASK
      pos:
        line_end: 5089
        line_start: 5088
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID3_SHIFT
      pos:
        line_end: 5090
        line_start: 5089
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID4_MASK
      pos:
        line_end: 5096
        line_start: 5095
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID4_SHIFT
      pos:
        line_end: 5097
        line_start: 5096
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID5_MASK
      pos:
        line_end: 5103
        line_start: 5102
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID5_SHIFT
      pos:
        line_end: 5104
        line_start: 5103
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID6_MASK
      pos:
        line_end: 5110
        line_start: 5109
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID6_SHIFT
      pos:
        line_end: 5111
        line_start: 5110
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID7_MASK
      pos:
        line_end: 5117
        line_start: 5116
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID7_SHIFT
      pos:
        line_end: 5118
        line_start: 5117
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID8_MASK
      pos:
        line_end: 5124
        line_start: 5123
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID8_SHIFT
      pos:
        line_end: 5125
        line_start: 5124
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID9_MASK
      pos:
        line_end: 5131
        line_start: 5130
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID9_SHIFT
      pos:
        line_end: 5132
        line_start: 5131
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID10_MASK
      pos:
        line_end: 5138
        line_start: 5137
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID10_SHIFT
      pos:
        line_end: 5139
        line_start: 5138
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID11_MASK
      pos:
        line_end: 5145
        line_start: 5144
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID11_SHIFT
      pos:
        line_end: 5146
        line_start: 5145
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID12_MASK
      pos:
        line_end: 5152
        line_start: 5151
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID12_SHIFT
      pos:
        line_end: 5153
        line_start: 5152
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID13_MASK
      pos:
        line_end: 5159
        line_start: 5158
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID13_SHIFT
      pos:
        line_end: 5160
        line_start: 5159
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID14_MASK
      pos:
        line_end: 5166
        line_start: 5165
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID14_SHIFT
      pos:
        line_end: 5167
        line_start: 5166
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID15_MASK
      pos:
        line_end: 5173
        line_start: 5172
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID15_SHIFT
      pos:
        line_end: 5174
        line_start: 5173
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID16_MASK
      pos:
        line_end: 5180
        line_start: 5179
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID16_SHIFT
      pos:
        line_end: 5181
        line_start: 5180
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID17_MASK
      pos:
        line_end: 5187
        line_start: 5186
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID17_SHIFT
      pos:
        line_end: 5188
        line_start: 5187
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID18_MASK
      pos:
        line_end: 5194
        line_start: 5193
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_VIO_INFO_VALID_VIO_INFO_VALID18_SHIFT
      pos:
        line_end: 5195
        line_start: 5194
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN0_SEC_MASK_MASK
      pos:
        line_end: 5205
        line_start: 5204
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN0_SEC_MASK_SHIFT
      pos:
        line_end: 5206
        line_start: 5205
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN1_SEC_MASK_MASK
      pos:
        line_end: 5212
        line_start: 5211
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN1_SEC_MASK_SHIFT
      pos:
        line_end: 5213
        line_start: 5212
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN2_SEC_MASK_MASK
      pos:
        line_end: 5219
        line_start: 5218
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN2_SEC_MASK_SHIFT
      pos:
        line_end: 5220
        line_start: 5219
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN3_SEC_MASK_MASK
      pos:
        line_end: 5226
        line_start: 5225
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN3_SEC_MASK_SHIFT
      pos:
        line_end: 5227
        line_start: 5226
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN4_SEC_MASK_MASK
      pos:
        line_end: 5233
        line_start: 5232
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN4_SEC_MASK_SHIFT
      pos:
        line_end: 5234
        line_start: 5233
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN5_SEC_MASK_MASK
      pos:
        line_end: 5240
        line_start: 5239
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN5_SEC_MASK_SHIFT
      pos:
        line_end: 5241
        line_start: 5240
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN6_SEC_MASK_MASK
      pos:
        line_end: 5247
        line_start: 5246
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN6_SEC_MASK_SHIFT
      pos:
        line_end: 5248
        line_start: 5247
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN7_SEC_MASK_MASK
      pos:
        line_end: 5254
        line_start: 5253
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN7_SEC_MASK_SHIFT
      pos:
        line_end: 5255
        line_start: 5254
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN8_SEC_MASK_MASK
      pos:
        line_end: 5261
        line_start: 5260
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN8_SEC_MASK_SHIFT
      pos:
        line_end: 5262
        line_start: 5261
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN9_SEC_MASK_MASK
      pos:
        line_end: 5268
        line_start: 5267
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN9_SEC_MASK_SHIFT
      pos:
        line_end: 5269
        line_start: 5268
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN10_SEC_MASK_MASK
      pos:
        line_end: 5275
        line_start: 5274
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN10_SEC_MASK_SHIFT
      pos:
        line_end: 5276
        line_start: 5275
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN11_SEC_MASK_MASK
      pos:
        line_end: 5282
        line_start: 5281
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN11_SEC_MASK_SHIFT
      pos:
        line_end: 5283
        line_start: 5282
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN12_SEC_MASK_MASK
      pos:
        line_end: 5289
        line_start: 5288
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN12_SEC_MASK_SHIFT
      pos:
        line_end: 5290
        line_start: 5289
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN13_SEC_MASK_MASK
      pos:
        line_end: 5296
        line_start: 5295
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN13_SEC_MASK_SHIFT
      pos:
        line_end: 5297
        line_start: 5296
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN14_SEC_MASK_MASK
      pos:
        line_end: 5303
        line_start: 5302
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN14_SEC_MASK_SHIFT
      pos:
        line_end: 5304
        line_start: 5303
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN15_SEC_MASK_MASK
      pos:
        line_end: 5310
        line_start: 5309
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN15_SEC_MASK_SHIFT
      pos:
        line_end: 5311
        line_start: 5310
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN16_SEC_MASK_MASK
      pos:
        line_end: 5317
        line_start: 5316
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN16_SEC_MASK_SHIFT
      pos:
        line_end: 5318
        line_start: 5317
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN17_SEC_MASK_MASK
      pos:
        line_end: 5324
        line_start: 5323
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN17_SEC_MASK_SHIFT
      pos:
        line_end: 5325
        line_start: 5324
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN18_SEC_MASK_MASK
      pos:
        line_end: 5331
        line_start: 5330
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN18_SEC_MASK_SHIFT
      pos:
        line_end: 5332
        line_start: 5331
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN19_SEC_MASK_MASK
      pos:
        line_end: 5338
        line_start: 5337
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN19_SEC_MASK_SHIFT
      pos:
        line_end: 5339
        line_start: 5338
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN20_SEC_MASK_MASK
      pos:
        line_end: 5345
        line_start: 5344
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN20_SEC_MASK_SHIFT
      pos:
        line_end: 5346
        line_start: 5345
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN21_SEC_MASK_MASK
      pos:
        line_end: 5352
        line_start: 5351
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN21_SEC_MASK_SHIFT
      pos:
        line_end: 5353
        line_start: 5352
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN22_SEC_MASK_MASK
      pos:
        line_end: 5359
        line_start: 5358
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN22_SEC_MASK_SHIFT
      pos:
        line_end: 5360
        line_start: 5359
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN23_SEC_MASK_MASK
      pos:
        line_end: 5366
        line_start: 5365
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN23_SEC_MASK_SHIFT
      pos:
        line_end: 5367
        line_start: 5366
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN24_SEC_MASK_MASK
      pos:
        line_end: 5373
        line_start: 5372
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN24_SEC_MASK_SHIFT
      pos:
        line_end: 5374
        line_start: 5373
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN25_SEC_MASK_MASK
      pos:
        line_end: 5380
        line_start: 5379
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN25_SEC_MASK_SHIFT
      pos:
        line_end: 5381
        line_start: 5380
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN26_SEC_MASK_MASK
      pos:
        line_end: 5387
        line_start: 5386
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN26_SEC_MASK_SHIFT
      pos:
        line_end: 5388
        line_start: 5387
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN27_SEC_MASK_MASK
      pos:
        line_end: 5394
        line_start: 5393
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN27_SEC_MASK_SHIFT
      pos:
        line_end: 5395
        line_start: 5394
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN28_SEC_MASK_MASK
      pos:
        line_end: 5401
        line_start: 5400
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN28_SEC_MASK_SHIFT
      pos:
        line_end: 5402
        line_start: 5401
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN29_SEC_MASK_MASK
      pos:
        line_end: 5408
        line_start: 5407
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN29_SEC_MASK_SHIFT
      pos:
        line_end: 5409
        line_start: 5408
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN30_SEC_MASK_MASK
      pos:
        line_end: 5415
        line_start: 5414
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN30_SEC_MASK_SHIFT
      pos:
        line_end: 5416
        line_start: 5415
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN31_SEC_MASK_MASK
      pos:
        line_end: 5422
        line_start: 5421
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK0_PIO0_PIN31_SEC_MASK_SHIFT
      pos:
        line_end: 5423
        line_start: 5422
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN0_SEC_MASK_MASK
      pos:
        line_end: 5433
        line_start: 5432
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN0_SEC_MASK_SHIFT
      pos:
        line_end: 5434
        line_start: 5433
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN1_SEC_MASK_MASK
      pos:
        line_end: 5440
        line_start: 5439
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN1_SEC_MASK_SHIFT
      pos:
        line_end: 5441
        line_start: 5440
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN2_SEC_MASK_MASK
      pos:
        line_end: 5447
        line_start: 5446
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN2_SEC_MASK_SHIFT
      pos:
        line_end: 5448
        line_start: 5447
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN3_SEC_MASK_MASK
      pos:
        line_end: 5454
        line_start: 5453
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN3_SEC_MASK_SHIFT
      pos:
        line_end: 5455
        line_start: 5454
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN4_SEC_MASK_MASK
      pos:
        line_end: 5461
        line_start: 5460
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN4_SEC_MASK_SHIFT
      pos:
        line_end: 5462
        line_start: 5461
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN5_SEC_MASK_MASK
      pos:
        line_end: 5468
        line_start: 5467
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN5_SEC_MASK_SHIFT
      pos:
        line_end: 5469
        line_start: 5468
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN6_SEC_MASK_MASK
      pos:
        line_end: 5475
        line_start: 5474
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN6_SEC_MASK_SHIFT
      pos:
        line_end: 5476
        line_start: 5475
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN7_SEC_MASK_MASK
      pos:
        line_end: 5482
        line_start: 5481
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN7_SEC_MASK_SHIFT
      pos:
        line_end: 5483
        line_start: 5482
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN8_SEC_MASK_MASK
      pos:
        line_end: 5489
        line_start: 5488
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN8_SEC_MASK_SHIFT
      pos:
        line_end: 5490
        line_start: 5489
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN9_SEC_MASK_MASK
      pos:
        line_end: 5496
        line_start: 5495
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN9_SEC_MASK_SHIFT
      pos:
        line_end: 5497
        line_start: 5496
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN10_SEC_MASK_MASK
      pos:
        line_end: 5503
        line_start: 5502
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN10_SEC_MASK_SHIFT
      pos:
        line_end: 5504
        line_start: 5503
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN11_SEC_MASK_MASK
      pos:
        line_end: 5510
        line_start: 5509
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN11_SEC_MASK_SHIFT
      pos:
        line_end: 5511
        line_start: 5510
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN12_SEC_MASK_MASK
      pos:
        line_end: 5517
        line_start: 5516
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN12_SEC_MASK_SHIFT
      pos:
        line_end: 5518
        line_start: 5517
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN13_SEC_MASK_MASK
      pos:
        line_end: 5524
        line_start: 5523
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN13_SEC_MASK_SHIFT
      pos:
        line_end: 5525
        line_start: 5524
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN14_SEC_MASK_MASK
      pos:
        line_end: 5531
        line_start: 5530
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN14_SEC_MASK_SHIFT
      pos:
        line_end: 5532
        line_start: 5531
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN15_SEC_MASK_MASK
      pos:
        line_end: 5538
        line_start: 5537
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN15_SEC_MASK_SHIFT
      pos:
        line_end: 5539
        line_start: 5538
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN16_SEC_MASK_MASK
      pos:
        line_end: 5545
        line_start: 5544
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN16_SEC_MASK_SHIFT
      pos:
        line_end: 5546
        line_start: 5545
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN17_SEC_MASK_MASK
      pos:
        line_end: 5552
        line_start: 5551
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN17_SEC_MASK_SHIFT
      pos:
        line_end: 5553
        line_start: 5552
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN18_SEC_MASK_MASK
      pos:
        line_end: 5559
        line_start: 5558
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN18_SEC_MASK_SHIFT
      pos:
        line_end: 5560
        line_start: 5559
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN19_SEC_MASK_MASK
      pos:
        line_end: 5566
        line_start: 5565
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN19_SEC_MASK_SHIFT
      pos:
        line_end: 5567
        line_start: 5566
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN20_SEC_MASK_MASK
      pos:
        line_end: 5573
        line_start: 5572
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN20_SEC_MASK_SHIFT
      pos:
        line_end: 5574
        line_start: 5573
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN21_SEC_MASK_MASK
      pos:
        line_end: 5580
        line_start: 5579
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN21_SEC_MASK_SHIFT
      pos:
        line_end: 5581
        line_start: 5580
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN22_SEC_MASK_MASK
      pos:
        line_end: 5587
        line_start: 5586
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN22_SEC_MASK_SHIFT
      pos:
        line_end: 5588
        line_start: 5587
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN23_SEC_MASK_MASK
      pos:
        line_end: 5594
        line_start: 5593
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN23_SEC_MASK_SHIFT
      pos:
        line_end: 5595
        line_start: 5594
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN24_SEC_MASK_MASK
      pos:
        line_end: 5601
        line_start: 5600
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN24_SEC_MASK_SHIFT
      pos:
        line_end: 5602
        line_start: 5601
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN25_SEC_MASK_MASK
      pos:
        line_end: 5608
        line_start: 5607
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN25_SEC_MASK_SHIFT
      pos:
        line_end: 5609
        line_start: 5608
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN26_SEC_MASK_MASK
      pos:
        line_end: 5615
        line_start: 5614
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN26_SEC_MASK_SHIFT
      pos:
        line_end: 5616
        line_start: 5615
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN27_SEC_MASK_MASK
      pos:
        line_end: 5622
        line_start: 5621
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN27_SEC_MASK_SHIFT
      pos:
        line_end: 5623
        line_start: 5622
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN28_SEC_MASK_MASK
      pos:
        line_end: 5629
        line_start: 5628
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN28_SEC_MASK_SHIFT
      pos:
        line_end: 5630
        line_start: 5629
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN29_SEC_MASK_MASK
      pos:
        line_end: 5636
        line_start: 5635
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN29_SEC_MASK_SHIFT
      pos:
        line_end: 5637
        line_start: 5636
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN30_SEC_MASK_MASK
      pos:
        line_end: 5643
        line_start: 5642
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN30_SEC_MASK_SHIFT
      pos:
        line_end: 5644
        line_start: 5643
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN31_SEC_MASK_MASK
      pos:
        line_end: 5650
        line_start: 5649
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK1_PIO1_PIN31_SEC_MASK_SHIFT
      pos:
        line_end: 5651
        line_start: 5650
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN0_SEC_MASK_MASK
      pos:
        line_end: 5661
        line_start: 5660
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN0_SEC_MASK_SHIFT
      pos:
        line_end: 5662
        line_start: 5661
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN1_SEC_MASK_MASK
      pos:
        line_end: 5668
        line_start: 5667
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN1_SEC_MASK_SHIFT
      pos:
        line_end: 5669
        line_start: 5668
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN2_SEC_MASK_MASK
      pos:
        line_end: 5675
        line_start: 5674
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN2_SEC_MASK_SHIFT
      pos:
        line_end: 5676
        line_start: 5675
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN3_SEC_MASK_MASK
      pos:
        line_end: 5682
        line_start: 5681
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN3_SEC_MASK_SHIFT
      pos:
        line_end: 5683
        line_start: 5682
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN4_SEC_MASK_MASK
      pos:
        line_end: 5689
        line_start: 5688
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN4_SEC_MASK_SHIFT
      pos:
        line_end: 5690
        line_start: 5689
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN5_SEC_MASK_MASK
      pos:
        line_end: 5696
        line_start: 5695
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN5_SEC_MASK_SHIFT
      pos:
        line_end: 5697
        line_start: 5696
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN6_SEC_MASK_MASK
      pos:
        line_end: 5703
        line_start: 5702
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN6_SEC_MASK_SHIFT
      pos:
        line_end: 5704
        line_start: 5703
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN7_SEC_MASK_MASK
      pos:
        line_end: 5710
        line_start: 5709
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN7_SEC_MASK_SHIFT
      pos:
        line_end: 5711
        line_start: 5710
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN8_SEC_MASK_MASK
      pos:
        line_end: 5717
        line_start: 5716
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN8_SEC_MASK_SHIFT
      pos:
        line_end: 5718
        line_start: 5717
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN9_SEC_MASK_MASK
      pos:
        line_end: 5724
        line_start: 5723
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN9_SEC_MASK_SHIFT
      pos:
        line_end: 5725
        line_start: 5724
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN10_SEC_MASK_MASK
      pos:
        line_end: 5731
        line_start: 5730
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN10_SEC_MASK_SHIFT
      pos:
        line_end: 5732
        line_start: 5731
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN11_SEC_MASK_MASK
      pos:
        line_end: 5738
        line_start: 5737
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN11_SEC_MASK_SHIFT
      pos:
        line_end: 5739
        line_start: 5738
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN12_SEC_MASK_MASK
      pos:
        line_end: 5745
        line_start: 5744
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN12_SEC_MASK_SHIFT
      pos:
        line_end: 5746
        line_start: 5745
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN13_SEC_MASK_MASK
      pos:
        line_end: 5752
        line_start: 5751
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN13_SEC_MASK_SHIFT
      pos:
        line_end: 5753
        line_start: 5752
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN14_SEC_MASK_MASK
      pos:
        line_end: 5759
        line_start: 5758
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN14_SEC_MASK_SHIFT
      pos:
        line_end: 5760
        line_start: 5759
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN15_SEC_MASK_MASK
      pos:
        line_end: 5766
        line_start: 5765
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN15_SEC_MASK_SHIFT
      pos:
        line_end: 5767
        line_start: 5766
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN16_SEC_MASK_MASK
      pos:
        line_end: 5773
        line_start: 5772
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN16_SEC_MASK_SHIFT
      pos:
        line_end: 5774
        line_start: 5773
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN17_SEC_MASK_MASK
      pos:
        line_end: 5780
        line_start: 5779
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN17_SEC_MASK_SHIFT
      pos:
        line_end: 5781
        line_start: 5780
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN18_SEC_MASK_MASK
      pos:
        line_end: 5787
        line_start: 5786
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN18_SEC_MASK_SHIFT
      pos:
        line_end: 5788
        line_start: 5787
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN19_SEC_MASK_MASK
      pos:
        line_end: 5794
        line_start: 5793
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN19_SEC_MASK_SHIFT
      pos:
        line_end: 5795
        line_start: 5794
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN20_SEC_MASK_MASK
      pos:
        line_end: 5801
        line_start: 5800
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN20_SEC_MASK_SHIFT
      pos:
        line_end: 5802
        line_start: 5801
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN21_SEC_MASK_MASK
      pos:
        line_end: 5808
        line_start: 5807
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN21_SEC_MASK_SHIFT
      pos:
        line_end: 5809
        line_start: 5808
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN22_SEC_MASK_MASK
      pos:
        line_end: 5815
        line_start: 5814
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN22_SEC_MASK_SHIFT
      pos:
        line_end: 5816
        line_start: 5815
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN23_SEC_MASK_MASK
      pos:
        line_end: 5822
        line_start: 5821
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN23_SEC_MASK_SHIFT
      pos:
        line_end: 5823
        line_start: 5822
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN24_SEC_MASK_MASK
      pos:
        line_end: 5829
        line_start: 5828
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN24_SEC_MASK_SHIFT
      pos:
        line_end: 5830
        line_start: 5829
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN25_SEC_MASK_MASK
      pos:
        line_end: 5836
        line_start: 5835
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN25_SEC_MASK_SHIFT
      pos:
        line_end: 5837
        line_start: 5836
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN26_SEC_MASK_MASK
      pos:
        line_end: 5843
        line_start: 5842
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN26_SEC_MASK_SHIFT
      pos:
        line_end: 5844
        line_start: 5843
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN27_SEC_MASK_MASK
      pos:
        line_end: 5850
        line_start: 5849
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN27_SEC_MASK_SHIFT
      pos:
        line_end: 5851
        line_start: 5850
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN28_SEC_MASK_MASK
      pos:
        line_end: 5857
        line_start: 5856
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN28_SEC_MASK_SHIFT
      pos:
        line_end: 5858
        line_start: 5857
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN29_SEC_MASK_MASK
      pos:
        line_end: 5864
        line_start: 5863
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN29_SEC_MASK_SHIFT
      pos:
        line_end: 5865
        line_start: 5864
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN30_SEC_MASK_MASK
      pos:
        line_end: 5871
        line_start: 5870
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN30_SEC_MASK_SHIFT
      pos:
        line_end: 5872
        line_start: 5871
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN31_SEC_MASK_MASK
      pos:
        line_end: 5878
        line_start: 5877
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_GPIO_MASK2_PIO2_PIN31_SEC_MASK_SHIFT
      pos:
        line_end: 5879
        line_start: 5878
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT0_MASK
      pos:
        line_end: 5889
        line_start: 5888
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT0_SHIFT
      pos:
        line_end: 5890
        line_start: 5889
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT1_MASK
      pos:
        line_end: 5896
        line_start: 5895
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT1_SHIFT
      pos:
        line_end: 5897
        line_start: 5896
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT2_MASK
      pos:
        line_end: 5903
        line_start: 5902
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT2_SHIFT
      pos:
        line_end: 5904
        line_start: 5903
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT3_MASK
      pos:
        line_end: 5910
        line_start: 5909
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT3_SHIFT
      pos:
        line_end: 5911
        line_start: 5910
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT4_MASK
      pos:
        line_end: 5917
        line_start: 5916
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT4_SHIFT
      pos:
        line_end: 5918
        line_start: 5917
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT5_MASK
      pos:
        line_end: 5924
        line_start: 5923
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT5_SHIFT
      pos:
        line_end: 5925
        line_start: 5924
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT6_MASK
      pos:
        line_end: 5931
        line_start: 5930
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT6_SHIFT
      pos:
        line_end: 5932
        line_start: 5931
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT7_MASK
      pos:
        line_end: 5938
        line_start: 5937
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT7_SHIFT
      pos:
        line_end: 5939
        line_start: 5938
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT8_MASK
      pos:
        line_end: 5945
        line_start: 5944
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT8_SHIFT
      pos:
        line_end: 5946
        line_start: 5945
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT9_MASK
      pos:
        line_end: 5952
        line_start: 5951
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT9_SHIFT
      pos:
        line_end: 5953
        line_start: 5952
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT10_MASK
      pos:
        line_end: 5959
        line_start: 5958
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT10_SHIFT
      pos:
        line_end: 5960
        line_start: 5959
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT11_MASK
      pos:
        line_end: 5966
        line_start: 5965
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT11_SHIFT
      pos:
        line_end: 5967
        line_start: 5966
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT12_MASK
      pos:
        line_end: 5973
        line_start: 5972
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT12_SHIFT
      pos:
        line_end: 5974
        line_start: 5973
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT13_MASK
      pos:
        line_end: 5980
        line_start: 5979
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT13_SHIFT
      pos:
        line_end: 5981
        line_start: 5980
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT14_MASK
      pos:
        line_end: 5987
        line_start: 5986
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT14_SHIFT
      pos:
        line_end: 5988
        line_start: 5987
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT15_MASK
      pos:
        line_end: 5994
        line_start: 5993
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT15_SHIFT
      pos:
        line_end: 5995
        line_start: 5994
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT16_MASK
      pos:
        line_end: 6001
        line_start: 6000
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT16_SHIFT
      pos:
        line_end: 6002
        line_start: 6001
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT17_MASK
      pos:
        line_end: 6008
        line_start: 6007
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT17_SHIFT
      pos:
        line_end: 6009
        line_start: 6008
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT18_MASK
      pos:
        line_end: 6015
        line_start: 6014
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT18_SHIFT
      pos:
        line_end: 6016
        line_start: 6015
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT19_MASK
      pos:
        line_end: 6022
        line_start: 6021
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT19_SHIFT
      pos:
        line_end: 6023
        line_start: 6022
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT20_MASK
      pos:
        line_end: 6029
        line_start: 6028
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT20_SHIFT
      pos:
        line_end: 6030
        line_start: 6029
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT21_MASK
      pos:
        line_end: 6036
        line_start: 6035
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT21_SHIFT
      pos:
        line_end: 6037
        line_start: 6036
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT22_MASK
      pos:
        line_end: 6043
        line_start: 6042
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT22_SHIFT
      pos:
        line_end: 6044
        line_start: 6043
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT23_MASK
      pos:
        line_end: 6050
        line_start: 6049
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT23_SHIFT
      pos:
        line_end: 6051
        line_start: 6050
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT24_MASK
      pos:
        line_end: 6057
        line_start: 6056
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT24_SHIFT
      pos:
        line_end: 6058
        line_start: 6057
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT25_MASK
      pos:
        line_end: 6064
        line_start: 6063
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT25_SHIFT
      pos:
        line_end: 6065
        line_start: 6064
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT26_MASK
      pos:
        line_end: 6071
        line_start: 6070
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_DSP_INT_MASK0_PMUX_OUT26_SHIFT
      pos:
        line_end: 6072
        line_start: 6071
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_MASK_LOCK_SEC_GPIO_MASK0_LOCK_MASK
      pos:
        line_end: 6082
        line_start: 6081
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_MASK_LOCK_SEC_GPIO_MASK0_LOCK_SHIFT
      pos:
        line_end: 6083
        line_start: 6082
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_MASK_LOCK_SEC_GPIO_MASK1_LOCK_MASK
      pos:
        line_end: 6091
        line_start: 6090
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xCU)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_MASK_LOCK_SEC_GPIO_MASK1_LOCK_SHIFT
      pos:
        line_end: 6092
        line_start: 6091
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_MASK_LOCK_SEC_GPIO_MASK2_LOCK_MASK
      pos:
        line_end: 6100
        line_start: 6099
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_MASK_LOCK_SEC_GPIO_MASK2_LOCK_SHIFT
      pos:
        line_end: 6101
        line_start: 6100
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_MASK_LOCK_SEC_GPIO_MASK3_LOCK_MASK
      pos:
        line_end: 6109
        line_start: 6108
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_MASK_LOCK_SEC_GPIO_MASK3_LOCK_SHIFT
      pos:
        line_end: 6110
        line_start: 6109
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_MASK_LOCK_SEC_GPIO_MASK4_LOCK_MASK
      pos:
        line_end: 6118
        line_start: 6117
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_MASK_LOCK_SEC_GPIO_MASK4_LOCK_SHIFT
      pos:
        line_end: 6119
        line_start: 6118
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_MASK_LOCK_SEC_GPIO_MASK5_LOCK_MASK
      pos:
        line_end: 6127
        line_start: 6126
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC00U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_MASK_LOCK_SEC_GPIO_MASK5_LOCK_SHIFT
      pos:
        line_end: 6128
        line_start: 6127
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_MASK_LOCK_SEC_GPIO_MASK6_LOCK_MASK
      pos:
        line_end: 6136
        line_start: 6135
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_MASK_LOCK_SEC_GPIO_MASK6_LOCK_SHIFT
      pos:
        line_end: 6137
        line_start: 6136
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_MASK_LOCK_SEC_GPIO_MASK7_LOCK_MASK
      pos:
        line_end: 6145
        line_start: 6144
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_MASK_LOCK_SEC_GPIO_MASK7_LOCK_SHIFT
      pos:
        line_end: 6146
        line_start: 6145
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_MASK_LOCK_SEC_DSP_INT_MASK_LOCK_MASK
      pos:
        line_end: 6154
        line_start: 6153
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_SEC_MASK_LOCK_SEC_DSP_INT_MASK_LOCK_SHIFT
      pos:
        line_end: 6155
        line_start: 6154
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MASTER_SEC_LEVEL_PQ_MASK
      pos:
        line_end: 6167
        line_start: 6166
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MASTER_SEC_LEVEL_PQ_SHIFT
      pos:
        line_end: 6168
        line_start: 6167
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MASTER_SEC_LEVEL_DSP_MASK
      pos:
        line_end: 6176
        line_start: 6175
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MASTER_SEC_LEVEL_DSP_SHIFT
      pos:
        line_end: 6177
        line_start: 6176
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MASTER_SEC_LEVEL_DMA0_MASK
      pos:
        line_end: 6185
        line_start: 6184
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MASTER_SEC_LEVEL_DMA0_SHIFT
      pos:
        line_end: 6186
        line_start: 6185
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MASTER_SEC_LEVEL_DMA1_MASK
      pos:
        line_end: 6194
        line_start: 6193
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC00U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MASTER_SEC_LEVEL_DMA1_SHIFT
      pos:
        line_end: 6195
        line_start: 6194
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MASTER_SEC_LEVEL_SDMA_I_MASK
      pos:
        line_end: 6203
        line_start: 6202
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MASTER_SEC_LEVEL_SDMA_I_SHIFT
      pos:
        line_end: 6204
        line_start: 6203
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MASTER_SEC_LEVEL_SDMA_D_MASK
      pos:
        line_end: 6212
        line_start: 6211
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MASTER_SEC_LEVEL_SDMA_D_SHIFT
      pos:
        line_end: 6213
        line_start: 6212
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MASTER_SEC_LEVEL_SDIO0_MASK
      pos:
        line_end: 6221
        line_start: 6220
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MASTER_SEC_LEVEL_SDIO0_SHIFT
      pos:
        line_end: 6222
        line_start: 6221
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MASTER_SEC_LEVEL_SDIO1_MASK
      pos:
        line_end: 6230
        line_start: 6229
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC0000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MASTER_SEC_LEVEL_SDIO1_SHIFT
      pos:
        line_end: 6231
        line_start: 6230
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MASTER_SEC_LEVEL_GPU_MASK
      pos:
        line_end: 6239
        line_start: 6238
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MASTER_SEC_LEVEL_GPU_SHIFT
      pos:
        line_end: 6240
        line_start: 6239
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MASTER_SEC_LEVEL_MASTER_SEC_LEVEL_LOCK_MASK
      pos:
        line_end: 6248
        line_start: 6247
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC0000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MASTER_SEC_LEVEL_MASTER_SEC_LEVEL_LOCK_SHIFT
      pos:
        line_end: 6249
        line_start: 6248
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MASTER_SEC_ANTI_POL_REG_PQ_MASK
      pos:
        line_end: 6261
        line_start: 6260
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MASTER_SEC_ANTI_POL_REG_PQ_SHIFT
      pos:
        line_end: 6262
        line_start: 6261
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MASTER_SEC_ANTI_POL_REG_DSP_MASK
      pos:
        line_end: 6266
        line_start: 6265
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MASTER_SEC_ANTI_POL_REG_DSP_SHIFT
      pos:
        line_end: 6267
        line_start: 6266
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MASTER_SEC_ANTI_POL_REG_DMA0_MASK
      pos:
        line_end: 6271
        line_start: 6270
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MASTER_SEC_ANTI_POL_REG_DMA0_SHIFT
      pos:
        line_end: 6272
        line_start: 6271
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MASTER_SEC_ANTI_POL_REG_DMA1_MASK
      pos:
        line_end: 6276
        line_start: 6275
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC00U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MASTER_SEC_ANTI_POL_REG_DMA1_SHIFT
      pos:
        line_end: 6277
        line_start: 6276
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MASTER_SEC_ANTI_POL_REG_SDMA_I_MASK
      pos:
        line_end: 6281
        line_start: 6280
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MASTER_SEC_ANTI_POL_REG_SDMA_I_SHIFT
      pos:
        line_end: 6282
        line_start: 6281
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MASTER_SEC_ANTI_POL_REG_SDMA_D_MASK
      pos:
        line_end: 6286
        line_start: 6285
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MASTER_SEC_ANTI_POL_REG_SDMA_D_SHIFT
      pos:
        line_end: 6287
        line_start: 6286
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MASTER_SEC_ANTI_POL_REG_SDIO0_MASK
      pos:
        line_end: 6291
        line_start: 6290
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MASTER_SEC_ANTI_POL_REG_SDIO0_SHIFT
      pos:
        line_end: 6292
        line_start: 6291
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MASTER_SEC_ANTI_POL_REG_SDIO1_MASK
      pos:
        line_end: 6296
        line_start: 6295
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC0000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MASTER_SEC_ANTI_POL_REG_SDIO1_SHIFT
      pos:
        line_end: 6297
        line_start: 6296
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MASTER_SEC_ANTI_POL_REG_GPU_MASK
      pos:
        line_end: 6301
        line_start: 6300
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MASTER_SEC_ANTI_POL_REG_GPU_SHIFT
      pos:
        line_end: 6302
        line_start: 6301
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MASTER_SEC_ANTI_POL_REG_MASTER_SEC_LEVEL_ANTIPOL_LOCK_MASK
      pos:
        line_end: 6306
        line_start: 6305
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC0000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MASTER_SEC_ANTI_POL_REG_MASTER_SEC_LEVEL_ANTIPOL_LOCK_SHIFT
      pos:
        line_end: 6307
        line_start: 6306
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_CM33_LOCK_REG_LOCK_NS_VTOR_MASK
      pos:
        line_end: 6319
        line_start: 6318
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_CM33_LOCK_REG_LOCK_NS_VTOR_SHIFT
      pos:
        line_end: 6320
        line_start: 6319
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_CM33_LOCK_REG_LOCK_NS_MPU_MASK
      pos:
        line_end: 6328
        line_start: 6327
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xCU)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_CM33_LOCK_REG_LOCK_NS_MPU_SHIFT
      pos:
        line_end: 6329
        line_start: 6328
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_CM33_LOCK_REG_LOCK_S_VTOR_MASK
      pos:
        line_end: 6337
        line_start: 6336
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_CM33_LOCK_REG_LOCK_S_VTOR_SHIFT
      pos:
        line_end: 6338
        line_start: 6337
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_CM33_LOCK_REG_LOCK_S_MPU_MASK
      pos:
        line_end: 6346
        line_start: 6345
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_CM33_LOCK_REG_LOCK_S_MPU_SHIFT
      pos:
        line_end: 6347
        line_start: 6346
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_CM33_LOCK_REG_LOCK_SAU_MASK
      pos:
        line_end: 6355
        line_start: 6354
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_CM33_LOCK_REG_LOCK_SAU_SHIFT
      pos:
        line_end: 6356
        line_start: 6355
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_CM33_LOCK_REG_CM33_LOCK_REG_LOCK_MASK
      pos:
        line_end: 6364
        line_start: 6363
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC0000000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_CM33_LOCK_REG_CM33_LOCK_REG_LOCK_SHIFT
      pos:
        line_end: 6365
        line_start: 6364
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MISC_CTRL_DP_REG_WRITE_LOCK_MASK
      pos:
        line_end: 6377
        line_start: 6376
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MISC_CTRL_DP_REG_WRITE_LOCK_SHIFT
      pos:
        line_end: 6378
        line_start: 6377
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MISC_CTRL_DP_REG_ENABLE_SECURE_CHECKING_MASK
      pos:
        line_end: 6386
        line_start: 6385
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xCU)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MISC_CTRL_DP_REG_ENABLE_SECURE_CHECKING_SHIFT
      pos:
        line_end: 6387
        line_start: 6386
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MISC_CTRL_DP_REG_ENABLE_S_PRIV_CHECK_MASK
      pos:
        line_end: 6395
        line_start: 6394
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MISC_CTRL_DP_REG_ENABLE_S_PRIV_CHECK_SHIFT
      pos:
        line_end: 6396
        line_start: 6395
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MISC_CTRL_DP_REG_ENABLE_NS_PRIV_CHECK_MASK
      pos:
        line_end: 6404
        line_start: 6403
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MISC_CTRL_DP_REG_ENABLE_NS_PRIV_CHECK_SHIFT
      pos:
        line_end: 6405
        line_start: 6404
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MISC_CTRL_DP_REG_DISABLE_VIOLATION_ABORT_MASK
      pos:
        line_end: 6413
        line_start: 6412
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MISC_CTRL_DP_REG_DISABLE_VIOLATION_ABORT_SHIFT
      pos:
        line_end: 6414
        line_start: 6413
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MISC_CTRL_DP_REG_DISABLE_SIMPLE_MASTER_STRICT_MODE_MASK
      pos:
        line_end: 6423
        line_start: 6422
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC00U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MISC_CTRL_DP_REG_DISABLE_SIMPLE_MASTER_STRICT_MODE_SHIFT
      pos:
        line_end: 6424
        line_start: 6423
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MISC_CTRL_DP_REG_DISABLE_SMART_MASTER_STRICT_MODE_MASK
      pos:
        line_end: 6432
        line_start: 6431
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MISC_CTRL_DP_REG_DISABLE_SMART_MASTER_STRICT_MODE_SHIFT
      pos:
        line_end: 6433
        line_start: 6432
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MISC_CTRL_DP_REG_IDAU_ALL_NS_MASK
      pos:
        line_end: 6441
        line_start: 6440
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MISC_CTRL_DP_REG_IDAU_ALL_NS_SHIFT
      pos:
        line_end: 6442
        line_start: 6441
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MISC_CTRL_REG_WRITE_LOCK_MASK
      pos:
        line_end: 6454
        line_start: 6453
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MISC_CTRL_REG_WRITE_LOCK_SHIFT
      pos:
        line_end: 6455
        line_start: 6454
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MISC_CTRL_REG_ENABLE_SECURE_CHECKING_MASK
      pos:
        line_end: 6463
        line_start: 6462
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xCU)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MISC_CTRL_REG_ENABLE_SECURE_CHECKING_SHIFT
      pos:
        line_end: 6464
        line_start: 6463
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MISC_CTRL_REG_ENABLE_S_PRIV_CHECK_MASK
      pos:
        line_end: 6472
        line_start: 6471
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MISC_CTRL_REG_ENABLE_S_PRIV_CHECK_SHIFT
      pos:
        line_end: 6473
        line_start: 6472
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MISC_CTRL_REG_ENABLE_NS_PRIV_CHECK_MASK
      pos:
        line_end: 6481
        line_start: 6480
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC0U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MISC_CTRL_REG_ENABLE_NS_PRIV_CHECK_SHIFT
      pos:
        line_end: 6482
        line_start: 6481
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MISC_CTRL_REG_DISABLE_VIOLATION_ABORT_MASK
      pos:
        line_end: 6490
        line_start: 6489
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MISC_CTRL_REG_DISABLE_VIOLATION_ABORT_SHIFT
      pos:
        line_end: 6491
        line_start: 6490
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MISC_CTRL_REG_DISABLE_SIMPLE_MASTER_STRICT_MODE_MASK
      pos:
        line_end: 6500
        line_start: 6499
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC00U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MISC_CTRL_REG_DISABLE_SIMPLE_MASTER_STRICT_MODE_SHIFT
      pos:
        line_end: 6501
        line_start: 6500
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MISC_CTRL_REG_DISABLE_SMART_MASTER_STRICT_MODE_MASK
      pos:
        line_end: 6509
        line_start: 6508
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MISC_CTRL_REG_DISABLE_SMART_MASTER_STRICT_MODE_SHIFT
      pos:
        line_end: 6510
        line_start: 6509
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MISC_CTRL_REG_IDAU_ALL_NS_MASK
      pos:
        line_end: 6518
        line_start: 6517
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC000U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_MISC_CTRL_REG_IDAU_ALL_NS_SHIFT
      pos:
        line_end: 6519
        line_start: 6518
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_BASE
      pos:
        line_end: 6538
        line_start: 6537
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50148000u)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_BASE_NS
      pos:
        line_end: 6540
        line_start: 6539
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40148000u)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL
      pos:
        line_end: 6542
        line_start: 6541
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((AHB_SECURE_CTRL_Type *)AHB_SECURE_CTRL_BASE)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_NS
      pos:
        line_end: 6544
        line_start: 6543
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((AHB_SECURE_CTRL_Type *)AHB_SECURE_CTRL_BASE_NS)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_BASE_ADDRS
      pos:
        line_end: 6546
        line_start: 6545
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ AHB_SECURE_CTRL_BASE }'
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_BASE_PTRS
      pos:
        line_end: 6548
        line_start: 6547
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ AHB_SECURE_CTRL }'
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_BASE_ADDRS_NS
      pos:
        line_end: 6550
        line_start: 6549
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ AHB_SECURE_CTRL_BASE_NS }'
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_BASE_PTRS_NS
      pos:
        line_end: 6552
        line_start: 6551
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ AHB_SECURE_CTRL_NS }'
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_BASE
      pos:
        line_end: 6555
        line_start: 6554
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40148000u)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL
      pos:
        line_end: 6557
        line_start: 6556
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((AHB_SECURE_CTRL_Type *)AHB_SECURE_CTRL_BASE)
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_BASE_ADDRS
      pos:
        line_end: 6559
        line_start: 6558
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ AHB_SECURE_CTRL_BASE }'
    - item_type: preproc_def
      name: AHB_SECURE_CTRL_BASE_PTRS
      pos:
        line_end: 6561
        line_start: 6560
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ AHB_SECURE_CTRL }'
    - item_type: preproc_def
      name: AXI_SWITCH_AMIB_FN_MOD_BM_ISS_FN_MOD_BM_ISS_MASK
      pos:
        line_end: 6599
        line_start: 6598
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: AXI_SWITCH_AMIB_FN_MOD_BM_ISS_FN_MOD_BM_ISS_SHIFT
      pos:
        line_end: 6600
        line_start: 6599
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: AXI_SWITCH_AMIB_FN_MOD2_FN_MOD2_MASK
      pos:
        line_end: 6608
        line_start: 6607
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: AXI_SWITCH_AMIB_FN_MOD2_FN_MOD2_SHIFT
      pos:
        line_end: 6609
        line_start: 6608
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: AXI_SWITCH_AMIB_FN_MOD_FN_MOD_MASK
      pos:
        line_end: 6617
        line_start: 6616
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: AXI_SWITCH_AMIB_FN_MOD_FN_MOD_SHIFT
      pos:
        line_end: 6618
        line_start: 6617
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: AXI_SWITCH_AMIB_BASE
      pos:
        line_end: 6633
        line_start: 6632
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50282000u)
    - item_type: preproc_def
      name: AXI_SWITCH_AMIB_BASE_NS
      pos:
        line_end: 6635
        line_start: 6634
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40282000u)
    - item_type: preproc_def
      name: AXI_SWITCH_AMIB
      pos:
        line_end: 6637
        line_start: 6636
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((AXI_SWITCH_AMIB_Type *)AXI_SWITCH_AMIB_BASE)
    - item_type: preproc_def
      name: AXI_SWITCH_AMIB_NS
      pos:
        line_end: 6639
        line_start: 6638
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((AXI_SWITCH_AMIB_Type *)AXI_SWITCH_AMIB_BASE_NS)
    - item_type: preproc_def
      name: AXI_SWITCH_AMIB_BASE_ADDRS
      pos:
        line_end: 6641
        line_start: 6640
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ AXI_SWITCH_AMIB_BASE }'
    - item_type: preproc_def
      name: AXI_SWITCH_AMIB_BASE_PTRS
      pos:
        line_end: 6643
        line_start: 6642
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ AXI_SWITCH_AMIB }'
    - item_type: preproc_def
      name: AXI_SWITCH_AMIB_BASE_ADDRS_NS
      pos:
        line_end: 6645
        line_start: 6644
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ AXI_SWITCH_AMIB_BASE_NS }'
    - item_type: preproc_def
      name: AXI_SWITCH_AMIB_BASE_PTRS_NS
      pos:
        line_end: 6647
        line_start: 6646
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ AXI_SWITCH_AMIB_NS }'
    - item_type: preproc_def
      name: AXI_SWITCH_AMIB_BASE
      pos:
        line_end: 6650
        line_start: 6649
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40282000u)
    - item_type: preproc_def
      name: AXI_SWITCH_AMIB
      pos:
        line_end: 6652
        line_start: 6651
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((AXI_SWITCH_AMIB_Type *)AXI_SWITCH_AMIB_BASE)
    - item_type: preproc_def
      name: AXI_SWITCH_AMIB_BASE_ADDRS
      pos:
        line_end: 6654
        line_start: 6653
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ AXI_SWITCH_AMIB_BASE }'
    - item_type: preproc_def
      name: AXI_SWITCH_AMIB_BASE_PTRS
      pos:
        line_end: 6656
        line_start: 6655
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ AXI_SWITCH_AMIB }'
    - item_type: preproc_def
      name: AXI_SWITCH_ASIB_READ_QOS_READ_QOS_MASK
      pos:
        line_end: 6692
        line_start: 6691
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFU)
    - item_type: preproc_def
      name: AXI_SWITCH_ASIB_READ_QOS_READ_QOS_SHIFT
      pos:
        line_end: 6693
        line_start: 6692
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: AXI_SWITCH_ASIB_WRITE_QOS_WRITE_QOS_MASK
      pos:
        line_end: 6701
        line_start: 6700
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFU)
    - item_type: preproc_def
      name: AXI_SWITCH_ASIB_WRITE_QOS_WRITE_QOS_SHIFT
      pos:
        line_end: 6702
        line_start: 6701
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: AXI_SWITCH_ASIB_FN_MOD_WRITE_QOS_MASK
      pos:
        line_end: 6710
        line_start: 6709
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: AXI_SWITCH_ASIB_FN_MOD_WRITE_QOS_SHIFT
      pos:
        line_end: 6711
        line_start: 6710
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: AXI_SWITCH_ASIB_BASE
      pos:
        line_end: 6726
        line_start: 6725
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x502C2000u)
    - item_type: preproc_def
      name: AXI_SWITCH_ASIB_BASE_NS
      pos:
        line_end: 6728
        line_start: 6727
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x402C2000u)
    - item_type: preproc_def
      name: AXI_SWITCH_ASIB
      pos:
        line_end: 6730
        line_start: 6729
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((AXI_SWITCH_ASIB_Type *)AXI_SWITCH_ASIB_BASE)
    - item_type: preproc_def
      name: AXI_SWITCH_ASIB_NS
      pos:
        line_end: 6732
        line_start: 6731
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((AXI_SWITCH_ASIB_Type *)AXI_SWITCH_ASIB_BASE_NS)
    - item_type: preproc_def
      name: AXI_SWITCH_ASIB_BASE_ADDRS
      pos:
        line_end: 6734
        line_start: 6733
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ AXI_SWITCH_ASIB_BASE }'
    - item_type: preproc_def
      name: AXI_SWITCH_ASIB_BASE_PTRS
      pos:
        line_end: 6736
        line_start: 6735
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ AXI_SWITCH_ASIB }'
    - item_type: preproc_def
      name: AXI_SWITCH_ASIB_BASE_ADDRS_NS
      pos:
        line_end: 6738
        line_start: 6737
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ AXI_SWITCH_ASIB_BASE_NS }'
    - item_type: preproc_def
      name: AXI_SWITCH_ASIB_BASE_PTRS_NS
      pos:
        line_end: 6740
        line_start: 6739
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ AXI_SWITCH_ASIB_NS }'
    - item_type: preproc_def
      name: AXI_SWITCH_ASIB_BASE
      pos:
        line_end: 6743
        line_start: 6742
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x402C2000u)
    - item_type: preproc_def
      name: AXI_SWITCH_ASIB
      pos:
        line_end: 6745
        line_start: 6744
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((AXI_SWITCH_ASIB_Type *)AXI_SWITCH_ASIB_BASE)
    - item_type: preproc_def
      name: AXI_SWITCH_ASIB_BASE_ADDRS
      pos:
        line_end: 6747
        line_start: 6746
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ AXI_SWITCH_ASIB_BASE }'
    - item_type: preproc_def
      name: AXI_SWITCH_ASIB_BASE_PTRS
      pos:
        line_end: 6749
        line_start: 6748
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ AXI_SWITCH_ASIB }'
    - item_type: preproc_def
      name: CACHE64_CTRL_CCR_ENCACHE_MASK
      pos:
        line_end: 6786
        line_start: 6785
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: CACHE64_CTRL_CCR_ENCACHE_SHIFT
      pos:
        line_end: 6787
        line_start: 6786
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CACHE64_CTRL_CCR_ENWRBUF_MASK
      pos:
        line_end: 6793
        line_start: 6792
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: CACHE64_CTRL_CCR_ENWRBUF_SHIFT
      pos:
        line_end: 6794
        line_start: 6793
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: CACHE64_CTRL_CCR_INVW0_MASK
      pos:
        line_end: 6800
        line_start: 6799
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: CACHE64_CTRL_CCR_INVW0_SHIFT
      pos:
        line_end: 6801
        line_start: 6800
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: CACHE64_CTRL_CCR_PUSHW0_MASK
      pos:
        line_end: 6807
        line_start: 6806
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: CACHE64_CTRL_CCR_PUSHW0_SHIFT
      pos:
        line_end: 6808
        line_start: 6807
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: CACHE64_CTRL_CCR_INVW1_MASK
      pos:
        line_end: 6814
        line_start: 6813
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: CACHE64_CTRL_CCR_INVW1_SHIFT
      pos:
        line_end: 6815
        line_start: 6814
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: CACHE64_CTRL_CCR_PUSHW1_MASK
      pos:
        line_end: 6821
        line_start: 6820
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: CACHE64_CTRL_CCR_PUSHW1_SHIFT
      pos:
        line_end: 6822
        line_start: 6821
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: CACHE64_CTRL_CCR_GO_MASK
      pos:
        line_end: 6828
        line_start: 6827
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: CACHE64_CTRL_CCR_GO_SHIFT
      pos:
        line_end: 6829
        line_start: 6828
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: CACHE64_CTRL_CLCR_LGO_MASK
      pos:
        line_end: 6839
        line_start: 6838
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: CACHE64_CTRL_CLCR_LGO_SHIFT
      pos:
        line_end: 6840
        line_start: 6839
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CACHE64_CTRL_CLCR_CACHEADDR_MASK
      pos:
        line_end: 6846
        line_start: 6845
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3FFCU)
    - item_type: preproc_def
      name: CACHE64_CTRL_CLCR_CACHEADDR_SHIFT
      pos:
        line_end: 6847
        line_start: 6846
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: CACHE64_CTRL_CLCR_WSEL_MASK
      pos:
        line_end: 6851
        line_start: 6850
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: CACHE64_CTRL_CLCR_WSEL_SHIFT
      pos:
        line_end: 6852
        line_start: 6851
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: CACHE64_CTRL_CLCR_TDSEL_MASK
      pos:
        line_end: 6858
        line_start: 6857
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: CACHE64_CTRL_CLCR_TDSEL_SHIFT
      pos:
        line_end: 6859
        line_start: 6858
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: CACHE64_CTRL_CLCR_LCIVB_MASK
      pos:
        line_end: 6865
        line_start: 6864
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: CACHE64_CTRL_CLCR_LCIVB_SHIFT
      pos:
        line_end: 6866
        line_start: 6865
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: CACHE64_CTRL_CLCR_LCIMB_MASK
      pos:
        line_end: 6870
        line_start: 6869
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: CACHE64_CTRL_CLCR_LCIMB_SHIFT
      pos:
        line_end: 6871
        line_start: 6870
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: CACHE64_CTRL_CLCR_LCWAY_MASK
      pos:
        line_end: 6875
        line_start: 6874
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: CACHE64_CTRL_CLCR_LCWAY_SHIFT
      pos:
        line_end: 6876
        line_start: 6875
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: CACHE64_CTRL_CLCR_LCMD_MASK
      pos:
        line_end: 6880
        line_start: 6879
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000000U)
    - item_type: preproc_def
      name: CACHE64_CTRL_CLCR_LCMD_SHIFT
      pos:
        line_end: 6881
        line_start: 6880
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: CACHE64_CTRL_CLCR_LADSEL_MASK
      pos:
        line_end: 6889
        line_start: 6888
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: CACHE64_CTRL_CLCR_LADSEL_SHIFT
      pos:
        line_end: 6890
        line_start: 6889
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: CACHE64_CTRL_CLCR_LACC_MASK
      pos:
        line_end: 6896
        line_start: 6895
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: CACHE64_CTRL_CLCR_LACC_SHIFT
      pos:
        line_end: 6897
        line_start: 6896
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: CACHE64_CTRL_CSAR_LGO_MASK
      pos:
        line_end: 6907
        line_start: 6906
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: CACHE64_CTRL_CSAR_LGO_SHIFT
      pos:
        line_end: 6908
        line_start: 6907
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CACHE64_CTRL_CSAR_PHYADDR27_1_MASK
      pos:
        line_end: 6914
        line_start: 6913
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFEU)
    - item_type: preproc_def
      name: CACHE64_CTRL_CSAR_PHYADDR27_1_SHIFT
      pos:
        line_end: 6915
        line_start: 6914
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: CACHE64_CTRL_CSAR_PHYADDR31_29_MASK
      pos:
        line_end: 6919
        line_start: 6918
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xE0000000U)
    - item_type: preproc_def
      name: CACHE64_CTRL_CSAR_PHYADDR31_29_SHIFT
      pos:
        line_end: 6920
        line_start: 6919
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: CACHE64_CTRL_CCVR_DATA_MASK
      pos:
        line_end: 6928
        line_start: 6927
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: CACHE64_CTRL_CCVR_DATA_SHIFT
      pos:
        line_end: 6929
        line_start: 6928
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CACHE64_CTRL0_BASE
      pos:
        line_end: 6944
        line_start: 6943
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50033000u)
    - item_type: preproc_def
      name: CACHE64_CTRL0_BASE_NS
      pos:
        line_end: 6946
        line_start: 6945
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40033000u)
    - item_type: preproc_def
      name: CACHE64_CTRL0
      pos:
        line_end: 6948
        line_start: 6947
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((CACHE64_CTRL_Type *)CACHE64_CTRL0_BASE)
    - item_type: preproc_def
      name: CACHE64_CTRL0_NS
      pos:
        line_end: 6950
        line_start: 6949
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((CACHE64_CTRL_Type *)CACHE64_CTRL0_BASE_NS)
    - item_type: preproc_def
      name: CACHE64_CTRL1_BASE
      pos:
        line_end: 6952
        line_start: 6951
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50034000u)
    - item_type: preproc_def
      name: CACHE64_CTRL1_BASE_NS
      pos:
        line_end: 6954
        line_start: 6953
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40034000u)
    - item_type: preproc_def
      name: CACHE64_CTRL1
      pos:
        line_end: 6956
        line_start: 6955
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((CACHE64_CTRL_Type *)CACHE64_CTRL1_BASE)
    - item_type: preproc_def
      name: CACHE64_CTRL1_NS
      pos:
        line_end: 6958
        line_start: 6957
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((CACHE64_CTRL_Type *)CACHE64_CTRL1_BASE_NS)
    - item_type: preproc_def
      name: CACHE64_CTRL_BASE_ADDRS
      pos:
        line_end: 6960
        line_start: 6959
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ CACHE64_CTRL0_BASE, CACHE64_CTRL1_BASE }'
    - item_type: preproc_def
      name: CACHE64_CTRL_BASE_PTRS
      pos:
        line_end: 6962
        line_start: 6961
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ CACHE64_CTRL0, CACHE64_CTRL1 }'
    - item_type: preproc_def
      name: CACHE64_CTRL_BASE_ADDRS_NS
      pos:
        line_end: 6964
        line_start: 6963
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ CACHE64_CTRL0_BASE_NS, CACHE64_CTRL1_BASE_NS }'
    - item_type: preproc_def
      name: CACHE64_CTRL_BASE_PTRS_NS
      pos:
        line_end: 6966
        line_start: 6965
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ CACHE64_CTRL0_NS, CACHE64_CTRL1_NS }'
    - item_type: preproc_def
      name: CACHE64_CTRL0_BASE
      pos:
        line_end: 6969
        line_start: 6968
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40033000u)
    - item_type: preproc_def
      name: CACHE64_CTRL0
      pos:
        line_end: 6971
        line_start: 6970
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((CACHE64_CTRL_Type *)CACHE64_CTRL0_BASE)
    - item_type: preproc_def
      name: CACHE64_CTRL1_BASE
      pos:
        line_end: 6973
        line_start: 6972
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40034000u)
    - item_type: preproc_def
      name: CACHE64_CTRL1
      pos:
        line_end: 6975
        line_start: 6974
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((CACHE64_CTRL_Type *)CACHE64_CTRL1_BASE)
    - item_type: preproc_def
      name: CACHE64_CTRL_BASE_ADDRS
      pos:
        line_end: 6977
        line_start: 6976
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ CACHE64_CTRL0_BASE, CACHE64_CTRL1_BASE }'
    - item_type: preproc_def
      name: CACHE64_CTRL_BASE_PTRS
      pos:
        line_end: 6979
        line_start: 6978
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ CACHE64_CTRL0, CACHE64_CTRL1 }'
    - item_type: preproc_def
      name: CACHE64_CTRL_PHYMEM_BASES
      pos:
        line_end: 6983
        line_start: 6982
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ 0x18000000u, 0x38000000u }'
    - item_type: preproc_def
      name: CACHE64_CTRL_PHYMEM_SIZES
      pos:
        line_end: 6985
        line_start: 6984
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ 0x08000000u, 0x08000000u }'
    - item_type: preproc_def
      name: CACHE64_CTRL_PHYMEM_BASES_NS
      pos:
        line_end: 6987
        line_start: 6986
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ 0x08000000u, 0x28000000u }'
    - item_type: preproc_def
      name: CACHE64_CTRL_PHYMEM_SIZES_NS
      pos:
        line_end: 6989
        line_start: 6988
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ 0x08000000u, 0x08000000u }'
    - item_type: preproc_def
      name: CACHE64_CTRL_PHYMEM_BASES
      pos:
        line_end: 6992
        line_start: 6991
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ 0x08000000u, 0x28000000u }'
    - item_type: preproc_def
      name: CACHE64_CTRL_PHYMEM_SIZES
      pos:
        line_end: 6994
        line_start: 6993
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ 0x08000000u, 0x08000000u }'
    - item_type: preproc_def
      name: CACHE64_CTRL_CSAR_PHYADDR_MASK
      pos:
        line_end: 6997
        line_start: 6996
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (CACHE64_CTRL_CSAR_PHYADDR27_1_MASK | CACHE64_CTRL_CSAR_PHYADDR31_29_MASK)
    - item_type: preproc_def
      name: CACHE64_POLSEL_REG0_TOP_REG0_TOP_MASK
      pos:
        line_end: 7033
        line_start: 7032
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7FFFC00U)
    - item_type: preproc_def
      name: CACHE64_POLSEL_REG0_TOP_REG0_TOP_SHIFT
      pos:
        line_end: 7034
        line_start: 7033
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: CACHE64_POLSEL_REG1_TOP_REG1_TOP_MASK
      pos:
        line_end: 7042
        line_start: 7041
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7FFFC00U)
    - item_type: preproc_def
      name: CACHE64_POLSEL_REG1_TOP_REG1_TOP_SHIFT
      pos:
        line_end: 7043
        line_start: 7042
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: CACHE64_POLSEL_POLSEL_REG0_POLICY_MASK
      pos:
        line_end: 7051
        line_start: 7050
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: CACHE64_POLSEL_POLSEL_REG0_POLICY_SHIFT
      pos:
        line_end: 7052
        line_start: 7051
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CACHE64_POLSEL_POLSEL_REG1_POLICY_MASK
      pos:
        line_end: 7060
        line_start: 7059
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xCU)
    - item_type: preproc_def
      name: CACHE64_POLSEL_POLSEL_REG1_POLICY_SHIFT
      pos:
        line_end: 7061
        line_start: 7060
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: CACHE64_POLSEL_POLSEL_REG02_POLICY_MASK
      pos:
        line_end: 7069
        line_start: 7068
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: CACHE64_POLSEL_POLSEL_REG02_POLICY_SHIFT
      pos:
        line_end: 7070
        line_start: 7069
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: CACHE64_POLSEL0_BASE
      pos:
        line_end: 7089
        line_start: 7088
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50033000u)
    - item_type: preproc_def
      name: CACHE64_POLSEL0_BASE_NS
      pos:
        line_end: 7091
        line_start: 7090
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40033000u)
    - item_type: preproc_def
      name: CACHE64_POLSEL0
      pos:
        line_end: 7093
        line_start: 7092
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((CACHE64_POLSEL_Type *)CACHE64_POLSEL0_BASE)
    - item_type: preproc_def
      name: CACHE64_POLSEL0_NS
      pos:
        line_end: 7095
        line_start: 7094
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((CACHE64_POLSEL_Type *)CACHE64_POLSEL0_BASE_NS)
    - item_type: preproc_def
      name: CACHE64_POLSEL1_BASE
      pos:
        line_end: 7097
        line_start: 7096
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50034000u)
    - item_type: preproc_def
      name: CACHE64_POLSEL1_BASE_NS
      pos:
        line_end: 7099
        line_start: 7098
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40034000u)
    - item_type: preproc_def
      name: CACHE64_POLSEL1
      pos:
        line_end: 7101
        line_start: 7100
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((CACHE64_POLSEL_Type *)CACHE64_POLSEL1_BASE)
    - item_type: preproc_def
      name: CACHE64_POLSEL1_NS
      pos:
        line_end: 7103
        line_start: 7102
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((CACHE64_POLSEL_Type *)CACHE64_POLSEL1_BASE_NS)
    - item_type: preproc_def
      name: CACHE64_POLSEL_BASE_ADDRS
      pos:
        line_end: 7105
        line_start: 7104
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ CACHE64_POLSEL0_BASE, CACHE64_POLSEL1_BASE }'
    - item_type: preproc_def
      name: CACHE64_POLSEL_BASE_PTRS
      pos:
        line_end: 7107
        line_start: 7106
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ CACHE64_POLSEL0, CACHE64_POLSEL1 }'
    - item_type: preproc_def
      name: CACHE64_POLSEL_BASE_ADDRS_NS
      pos:
        line_end: 7109
        line_start: 7108
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ CACHE64_POLSEL0_BASE_NS, CACHE64_POLSEL1_BASE_NS }'
    - item_type: preproc_def
      name: CACHE64_POLSEL_BASE_PTRS_NS
      pos:
        line_end: 7111
        line_start: 7110
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ CACHE64_POLSEL0_NS, CACHE64_POLSEL1_NS }'
    - item_type: preproc_def
      name: CACHE64_POLSEL0_BASE
      pos:
        line_end: 7114
        line_start: 7113
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40033000u)
    - item_type: preproc_def
      name: CACHE64_POLSEL0
      pos:
        line_end: 7116
        line_start: 7115
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((CACHE64_POLSEL_Type *)CACHE64_POLSEL0_BASE)
    - item_type: preproc_def
      name: CACHE64_POLSEL1_BASE
      pos:
        line_end: 7118
        line_start: 7117
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40034000u)
    - item_type: preproc_def
      name: CACHE64_POLSEL1
      pos:
        line_end: 7120
        line_start: 7119
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((CACHE64_POLSEL_Type *)CACHE64_POLSEL1_BASE)
    - item_type: preproc_def
      name: CACHE64_POLSEL_BASE_ADDRS
      pos:
        line_end: 7122
        line_start: 7121
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ CACHE64_POLSEL0_BASE, CACHE64_POLSEL1_BASE }'
    - item_type: preproc_def
      name: CACHE64_POLSEL_BASE_PTRS
      pos:
        line_end: 7124
        line_start: 7123
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ CACHE64_POLSEL0, CACHE64_POLSEL1 }'
    - item_type: preproc_def
      name: CASPER_CTRL0_ABBPAIR_MASK
      pos:
        line_end: 7177
        line_start: 7176
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: CASPER_CTRL0_ABBPAIR_SHIFT
      pos:
        line_end: 7178
        line_start: 7177
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CASPER_CTRL0_ABOFF_MASK
      pos:
        line_end: 7184
        line_start: 7183
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: CASPER_CTRL0_ABOFF_SHIFT
      pos:
        line_end: 7185
        line_start: 7184
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: CASPER_CTRL0_CDBPAIR_MASK
      pos:
        line_end: 7189
        line_start: 7188
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: CASPER_CTRL0_CDBPAIR_SHIFT
      pos:
        line_end: 7190
        line_start: 7189
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: CASPER_CTRL0_CDOFF_MASK
      pos:
        line_end: 7196
        line_start: 7195
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1FFC0000U)
    - item_type: preproc_def
      name: CASPER_CTRL0_CDOFF_SHIFT
      pos:
        line_end: 7197
        line_start: 7196
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: CASPER_CTRL1_ITER_MASK
      pos:
        line_end: 7205
        line_start: 7204
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: CASPER_CTRL1_ITER_SHIFT
      pos:
        line_end: 7206
        line_start: 7205
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CASPER_CTRL1_MODE_MASK
      pos:
        line_end: 7210
        line_start: 7209
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF00U)
    - item_type: preproc_def
      name: CASPER_CTRL1_MODE_SHIFT
      pos:
        line_end: 7211
        line_start: 7210
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: CASPER_CTRL1_RESBPAIR_MASK
      pos:
        line_end: 7215
        line_start: 7214
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: CASPER_CTRL1_RESBPAIR_SHIFT
      pos:
        line_end: 7216
        line_start: 7215
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: CASPER_CTRL1_RESOFF_MASK
      pos:
        line_end: 7222
        line_start: 7221
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1FFC0000U)
    - item_type: preproc_def
      name: CASPER_CTRL1_RESOFF_SHIFT
      pos:
        line_end: 7223
        line_start: 7222
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: CASPER_CTRL1_CSKIP_MASK
      pos:
        line_end: 7227
        line_start: 7226
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC0000000U)
    - item_type: preproc_def
      name: CASPER_CTRL1_CSKIP_SHIFT
      pos:
        line_end: 7228
        line_start: 7227
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: CASPER_STATUS_DONE_MASK
      pos:
        line_end: 7240
        line_start: 7239
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: CASPER_STATUS_DONE_SHIFT
      pos:
        line_end: 7241
        line_start: 7240
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CASPER_STATUS_CARRY_MASK
      pos:
        line_end: 7247
        line_start: 7246
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: CASPER_STATUS_CARRY_SHIFT
      pos:
        line_end: 7248
        line_start: 7247
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: CASPER_STATUS_BUSY_MASK
      pos:
        line_end: 7254
        line_start: 7253
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: CASPER_STATUS_BUSY_SHIFT
      pos:
        line_end: 7255
        line_start: 7254
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: CASPER_INTENSET_DONE_MASK
      pos:
        line_end: 7265
        line_start: 7264
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: CASPER_INTENSET_DONE_SHIFT
      pos:
        line_end: 7266
        line_start: 7265
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CASPER_INTENCLR_DONE_MASK
      pos:
        line_end: 7276
        line_start: 7275
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: CASPER_INTENCLR_DONE_SHIFT
      pos:
        line_end: 7277
        line_start: 7276
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CASPER_INTSTAT_DONE_MASK
      pos:
        line_end: 7287
        line_start: 7286
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: CASPER_INTSTAT_DONE_SHIFT
      pos:
        line_end: 7288
        line_start: 7287
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CASPER_AREG_REG_VALUE_MASK
      pos:
        line_end: 7298
        line_start: 7297
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: CASPER_AREG_REG_VALUE_SHIFT
      pos:
        line_end: 7299
        line_start: 7298
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CASPER_BREG_REG_VALUE_MASK
      pos:
        line_end: 7307
        line_start: 7306
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: CASPER_BREG_REG_VALUE_SHIFT
      pos:
        line_end: 7308
        line_start: 7307
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CASPER_CREG_REG_VALUE_MASK
      pos:
        line_end: 7316
        line_start: 7315
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: CASPER_CREG_REG_VALUE_SHIFT
      pos:
        line_end: 7317
        line_start: 7316
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CASPER_DREG_REG_VALUE_MASK
      pos:
        line_end: 7325
        line_start: 7324
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: CASPER_DREG_REG_VALUE_SHIFT
      pos:
        line_end: 7326
        line_start: 7325
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CASPER_RES0_REG_VALUE_MASK
      pos:
        line_end: 7334
        line_start: 7333
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: CASPER_RES0_REG_VALUE_SHIFT
      pos:
        line_end: 7335
        line_start: 7334
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CASPER_RES1_REG_VALUE_MASK
      pos:
        line_end: 7343
        line_start: 7342
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: CASPER_RES1_REG_VALUE_SHIFT
      pos:
        line_end: 7344
        line_start: 7343
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CASPER_RES2_REG_VALUE_MASK
      pos:
        line_end: 7352
        line_start: 7351
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: CASPER_RES2_REG_VALUE_SHIFT
      pos:
        line_end: 7353
        line_start: 7352
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CASPER_RES3_REG_VALUE_MASK
      pos:
        line_end: 7361
        line_start: 7360
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: CASPER_RES3_REG_VALUE_SHIFT
      pos:
        line_end: 7362
        line_start: 7361
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CASPER_MASK_MASK_MASK
      pos:
        line_end: 7370
        line_start: 7369
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: CASPER_MASK_MASK_SHIFT
      pos:
        line_end: 7371
        line_start: 7370
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CASPER_REMASK_MASK_MASK
      pos:
        line_end: 7379
        line_start: 7378
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: CASPER_REMASK_MASK_SHIFT
      pos:
        line_end: 7380
        line_start: 7379
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CASPER_LOCK_LOCK_MASK
      pos:
        line_end: 7388
        line_start: 7387
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: CASPER_LOCK_LOCK_SHIFT
      pos:
        line_end: 7389
        line_start: 7388
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CASPER_LOCK_KEY_MASK
      pos:
        line_end: 7395
        line_start: 7394
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1FFF0U)
    - item_type: preproc_def
      name: CASPER_LOCK_KEY_SHIFT
      pos:
        line_end: 7396
        line_start: 7395
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: CASPER_BASE
      pos:
        line_end: 7412
        line_start: 7411
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50201000u)
    - item_type: preproc_def
      name: CASPER_BASE_NS
      pos:
        line_end: 7414
        line_start: 7413
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40201000u)
    - item_type: preproc_def
      name: CASPER
      pos:
        line_end: 7416
        line_start: 7415
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((CASPER_Type *)CASPER_BASE)
    - item_type: preproc_def
      name: CASPER_NS
      pos:
        line_end: 7418
        line_start: 7417
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((CASPER_Type *)CASPER_BASE_NS)
    - item_type: preproc_def
      name: CASPER_BASE_ADDRS
      pos:
        line_end: 7420
        line_start: 7419
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ CASPER_BASE }'
    - item_type: preproc_def
      name: CASPER_BASE_PTRS
      pos:
        line_end: 7422
        line_start: 7421
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ CASPER }'
    - item_type: preproc_def
      name: CASPER_BASE_ADDRS_NS
      pos:
        line_end: 7424
        line_start: 7423
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ CASPER_BASE_NS }'
    - item_type: preproc_def
      name: CASPER_BASE_PTRS_NS
      pos:
        line_end: 7426
        line_start: 7425
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ CASPER_NS }'
    - item_type: preproc_def
      name: CASPER_BASE
      pos:
        line_end: 7429
        line_start: 7428
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40201000u)
    - item_type: preproc_def
      name: CASPER
      pos:
        line_end: 7431
        line_start: 7430
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((CASPER_Type *)CASPER_BASE)
    - item_type: preproc_def
      name: CASPER_BASE_ADDRS
      pos:
        line_end: 7433
        line_start: 7432
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ CASPER_BASE }'
    - item_type: preproc_def
      name: CASPER_BASE_PTRS
      pos:
        line_end: 7435
        line_start: 7434
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ CASPER }'
    - item_type: preproc_def
      name: CASPER_IRQS
      pos:
        line_end: 7438
        line_start: 7437
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ CASPER_IRQn }'
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_DSP_CLK_MASK
      pos:
        line_end: 7565
        line_start: 7564
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_DSP_CLK_SHIFT
      pos:
        line_end: 7566
        line_start: 7565
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_ROM_CTRLR_CLK_MASK
      pos:
        line_end: 7572
        line_start: 7571
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_ROM_CTRLR_CLK_SHIFT
      pos:
        line_end: 7573
        line_start: 7572
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_AXI_SWITCH_CLK_MASK
      pos:
        line_end: 7579
        line_start: 7578
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_AXI_SWITCH_CLK_SHIFT
      pos:
        line_end: 7580
        line_start: 7579
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_AXI_CTLR_CLK_MASK
      pos:
        line_end: 7586
        line_start: 7585
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_AXI_CTLR_CLK_SHIFT
      pos:
        line_end: 7587
        line_start: 7586
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_POWERQUAD_CLK_MASK
      pos:
        line_end: 7593
        line_start: 7592
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_POWERQUAD_CLK_SHIFT
      pos:
        line_end: 7594
        line_start: 7593
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_CASPER_CLK_MASK
      pos:
        line_end: 7600
        line_start: 7599
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_CASPER_CLK_SHIFT
      pos:
        line_end: 7601
        line_start: 7600
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_HASHCRYPT_CLK_MASK
      pos:
        line_end: 7607
        line_start: 7606
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_HASHCRYPT_CLK_SHIFT
      pos:
        line_end: 7608
        line_start: 7607
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_PUF_CLK_MASK
      pos:
        line_end: 7614
        line_start: 7613
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_PUF_CLK_SHIFT
      pos:
        line_end: 7615
        line_start: 7614
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_RNG_CLK_MASK
      pos:
        line_end: 7621
        line_start: 7620
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_RNG_CLK_SHIFT
      pos:
        line_end: 7622
        line_start: 7621
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_FLEXSPI0_OTFAD_CLK_MASK
      pos:
        line_end: 7628
        line_start: 7627
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_FLEXSPI0_OTFAD_CLK_SHIFT
      pos:
        line_end: 7629
        line_start: 7628
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_OTP_CTLR_CLK_MASK
      pos:
        line_end: 7635
        line_start: 7634
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_OTP_CTLR_CLK_SHIFT
      pos:
        line_end: 7636
        line_start: 7635
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_FLEXSPI1_CLK_MASK
      pos:
        line_end: 7642
        line_start: 7641
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_FLEXSPI1_CLK_SHIFT
      pos:
        line_end: 7643
        line_start: 7642
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_USBHS_PHY_CLK_MASK
      pos:
        line_end: 7649
        line_start: 7648
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_USBHS_PHY_CLK_SHIFT
      pos:
        line_end: 7650
        line_start: 7649
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_USBHS_DEVICE_CLK_MASK
      pos:
        line_end: 7656
        line_start: 7655
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_USBHS_DEVICE_CLK_SHIFT
      pos:
        line_end: 7657
        line_start: 7656
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_USBHS_HOST_CLK_MASK
      pos:
        line_end: 7663
        line_start: 7662
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_USBHS_HOST_CLK_SHIFT
      pos:
        line_end: 7664
        line_start: 7663
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_USBHS_SRAM_CLK_MASK
      pos:
        line_end: 7670
        line_start: 7669
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_USBHS_SRAM_CLK_SHIFT
      pos:
        line_end: 7671
        line_start: 7670
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_SCT_CLK_MASK
      pos:
        line_end: 7677
        line_start: 7676
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_SCT_CLK_SHIFT
      pos:
        line_end: 7678
        line_start: 7677
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_GPU_CLK_MASK
      pos:
        line_end: 7684
        line_start: 7683
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_GPU_CLK_SHIFT
      pos:
        line_end: 7685
        line_start: 7684
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_DISPLAY_CTLR_CLK_MASK
      pos:
        line_end: 7691
        line_start: 7690
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_DISPLAY_CTLR_CLK_SHIFT
      pos:
        line_end: 7692
        line_start: 7691
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_MIPI_DSI_CTLR_CLK_MASK
      pos:
        line_end: 7698
        line_start: 7697
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_MIPI_DSI_CTLR_CLK_SHIFT
      pos:
        line_end: 7699
        line_start: 7698
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_SMARTDMA_CLK_MASK
      pos:
        line_end: 7705
        line_start: 7704
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_SMARTDMA_CLK_SHIFT
      pos:
        line_end: 7706
        line_start: 7705
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL1_SDIO0_CLK_MASK
      pos:
        line_end: 7716
        line_start: 7715
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL1_SDIO0_CLK_SHIFT
      pos:
        line_end: 7717
        line_start: 7716
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL1_SDIO1_CLK_MASK
      pos:
        line_end: 7723
        line_start: 7722
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL1_SDIO1_CLK_SHIFT
      pos:
        line_end: 7724
        line_start: 7723
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL1_ACMP0_CLK_MASK
      pos:
        line_end: 7730
        line_start: 7729
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL1_ACMP0_CLK_SHIFT
      pos:
        line_end: 7731
        line_start: 7730
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL1_ADC0_CLK_MASK
      pos:
        line_end: 7737
        line_start: 7736
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL1_ADC0_CLK_SHIFT
      pos:
        line_end: 7738
        line_start: 7737
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL1_SHSGPIO0_CLK_MASK
      pos:
        line_end: 7744
        line_start: 7743
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL1_SHSGPIO0_CLK_SHIFT
      pos:
        line_end: 7745
        line_start: 7744
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL2_UTICK0_CLK_MASK
      pos:
        line_end: 7755
        line_start: 7754
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL2_UTICK0_CLK_SHIFT
      pos:
        line_end: 7756
        line_start: 7755
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL2_WWDT0_CLK_MASK
      pos:
        line_end: 7762
        line_start: 7761
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL2_WWDT0_CLK_SHIFT
      pos:
        line_end: 7763
        line_start: 7762
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL2_PMC_CLK_MASK
      pos:
        line_end: 7769
        line_start: 7768
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL2_PMC_CLK_SHIFT
      pos:
        line_end: 7770
        line_start: 7769
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_SET_DSP_CLK_MASK
      pos:
        line_end: 7780
        line_start: 7779
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_SET_DSP_CLK_SHIFT
      pos:
        line_end: 7781
        line_start: 7780
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_SET_ROM_CTRLR_CLK_MASK
      pos:
        line_end: 7787
        line_start: 7786
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_SET_ROM_CTRLR_CLK_SHIFT
      pos:
        line_end: 7788
        line_start: 7787
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_SET_AXI_SWITCH_CLK_MASK
      pos:
        line_end: 7794
        line_start: 7793
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_SET_AXI_SWITCH_CLK_SHIFT
      pos:
        line_end: 7795
        line_start: 7794
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_SET_AXI_CTLR_CLK_MASK
      pos:
        line_end: 7801
        line_start: 7800
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_SET_AXI_CTLR_CLK_SHIFT
      pos:
        line_end: 7802
        line_start: 7801
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_SET_POWERQUAD_CLK_MASK
      pos:
        line_end: 7808
        line_start: 7807
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_SET_POWERQUAD_CLK_SHIFT
      pos:
        line_end: 7809
        line_start: 7808
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_SET_CASPER_CLK_MASK
      pos:
        line_end: 7815
        line_start: 7814
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_SET_CASPER_CLK_SHIFT
      pos:
        line_end: 7816
        line_start: 7815
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_SET_HASHCRYPT_CLK_MASK
      pos:
        line_end: 7822
        line_start: 7821
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_SET_HASHCRYPT_CLK_SHIFT
      pos:
        line_end: 7823
        line_start: 7822
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_SET_PUF_CLK_MASK
      pos:
        line_end: 7829
        line_start: 7828
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_SET_PUF_CLK_SHIFT
      pos:
        line_end: 7830
        line_start: 7829
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_SET_RNG_CLK_MASK
      pos:
        line_end: 7836
        line_start: 7835
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_SET_RNG_CLK_SHIFT
      pos:
        line_end: 7837
        line_start: 7836
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_SET_FLEXSPI0_OTFAD_CLK_MASK
      pos:
        line_end: 7843
        line_start: 7842
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_SET_FLEXSPI0_OTFAD_CLK_SHIFT
      pos:
        line_end: 7844
        line_start: 7843
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_SET_OTP_CTLR_CLK_MASK
      pos:
        line_end: 7850
        line_start: 7849
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_SET_OTP_CTLR_CLK_SHIFT
      pos:
        line_end: 7851
        line_start: 7850
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_SET_FLEXSPI1_CLK_MASK
      pos:
        line_end: 7857
        line_start: 7856
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_SET_FLEXSPI1_CLK_SHIFT
      pos:
        line_end: 7858
        line_start: 7857
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_SET_USBHS_PHY_CLK_MASK
      pos:
        line_end: 7864
        line_start: 7863
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_SET_USBHS_PHY_CLK_SHIFT
      pos:
        line_end: 7865
        line_start: 7864
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_SET_USBHS_DEVICE_CLK_MASK
      pos:
        line_end: 7871
        line_start: 7870
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_SET_USBHS_DEVICE_CLK_SHIFT
      pos:
        line_end: 7872
        line_start: 7871
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_SET_USBHS_HOST_CLK_MASK
      pos:
        line_end: 7878
        line_start: 7877
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_SET_USBHS_HOST_CLK_SHIFT
      pos:
        line_end: 7879
        line_start: 7878
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_SET_USBHS_SRAM_CLK_MASK
      pos:
        line_end: 7885
        line_start: 7884
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_SET_USBHS_SRAM_CLK_SHIFT
      pos:
        line_end: 7886
        line_start: 7885
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_SET_SCT_CLK_MASK
      pos:
        line_end: 7892
        line_start: 7891
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_SET_SCT_CLK_SHIFT
      pos:
        line_end: 7893
        line_start: 7892
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_SET_GPU_CLK_MASK
      pos:
        line_end: 7899
        line_start: 7898
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_SET_GPU_CLK_SHIFT
      pos:
        line_end: 7900
        line_start: 7899
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_SET_DISPLAY_CTLR_CLK_MASK
      pos:
        line_end: 7906
        line_start: 7905
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_SET_DISPLAY_CTLR_CLK_SHIFT
      pos:
        line_end: 7907
        line_start: 7906
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_SET_MIPI_DSI_CTLR_CLK_MASK
      pos:
        line_end: 7913
        line_start: 7912
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_SET_MIPI_DSI_CTLR_CLK_SHIFT
      pos:
        line_end: 7914
        line_start: 7913
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_SET_SMARTDMA_CLK_MASK
      pos:
        line_end: 7920
        line_start: 7919
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_SET_SMARTDMA_CLK_SHIFT
      pos:
        line_end: 7921
        line_start: 7920
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL1_SET_SDIO0_CLK_MASK
      pos:
        line_end: 7931
        line_start: 7930
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL1_SET_SDIO0_CLK_SHIFT
      pos:
        line_end: 7932
        line_start: 7931
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL1_SET_SDIO1_CLK_MASK
      pos:
        line_end: 7938
        line_start: 7937
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL1_SET_SDIO1_CLK_SHIFT
      pos:
        line_end: 7939
        line_start: 7938
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL1_SET_ACMP0_CLK_MASK
      pos:
        line_end: 7945
        line_start: 7944
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL1_SET_ACMP0_CLK_SHIFT
      pos:
        line_end: 7946
        line_start: 7945
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL1_SET_ADC0_CLK_MASK
      pos:
        line_end: 7952
        line_start: 7951
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL1_SET_ADC0_CLK_SHIFT
      pos:
        line_end: 7953
        line_start: 7952
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL1_SET_SHSGPIO0_CLK_MASK
      pos:
        line_end: 7959
        line_start: 7958
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL1_SET_SHSGPIO0_CLK_SHIFT
      pos:
        line_end: 7960
        line_start: 7959
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL2_SET_UTICK0_CLK_MASK
      pos:
        line_end: 7970
        line_start: 7969
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL2_SET_UTICK0_CLK_SHIFT
      pos:
        line_end: 7971
        line_start: 7970
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL2_SET_WWDT0_CLK_MASK
      pos:
        line_end: 7977
        line_start: 7976
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL2_SET_WWDT0_CLK_SHIFT
      pos:
        line_end: 7978
        line_start: 7977
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL2_SET_PMC_MASK
      pos:
        line_end: 7984
        line_start: 7983
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL2_SET_PMC_SHIFT
      pos:
        line_end: 7985
        line_start: 7984
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_CLR_DSP_CLK_MASK
      pos:
        line_end: 7995
        line_start: 7994
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_CLR_DSP_CLK_SHIFT
      pos:
        line_end: 7996
        line_start: 7995
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_CLR_ROM_CTRLR_CLK_MASK
      pos:
        line_end: 8002
        line_start: 8001
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_CLR_ROM_CTRLR_CLK_SHIFT
      pos:
        line_end: 8003
        line_start: 8002
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_CLR_AXI_SWITCH_CLK_MASK
      pos:
        line_end: 8009
        line_start: 8008
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_CLR_AXI_SWITCH_CLK_SHIFT
      pos:
        line_end: 8010
        line_start: 8009
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_CLR_AXI_CTLR_CLK_MASK
      pos:
        line_end: 8016
        line_start: 8015
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_CLR_AXI_CTLR_CLK_SHIFT
      pos:
        line_end: 8017
        line_start: 8016
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_CLR_POWERQUAD_CLK_MASK
      pos:
        line_end: 8023
        line_start: 8022
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_CLR_POWERQUAD_CLK_SHIFT
      pos:
        line_end: 8024
        line_start: 8023
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_CLR_CASPER_CLK_MASK
      pos:
        line_end: 8030
        line_start: 8029
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_CLR_CASPER_CLK_SHIFT
      pos:
        line_end: 8031
        line_start: 8030
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_CLR_HASHCRYPT_CLK_MASK
      pos:
        line_end: 8037
        line_start: 8036
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_CLR_HASHCRYPT_CLK_SHIFT
      pos:
        line_end: 8038
        line_start: 8037
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_CLR_PUF_CLK_MASK
      pos:
        line_end: 8044
        line_start: 8043
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_CLR_PUF_CLK_SHIFT
      pos:
        line_end: 8045
        line_start: 8044
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_CLR_RNG_CLK_MASK
      pos:
        line_end: 8051
        line_start: 8050
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_CLR_RNG_CLK_SHIFT
      pos:
        line_end: 8052
        line_start: 8051
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_CLR_FLEXSPI0_OTFAD_CLK_MASK
      pos:
        line_end: 8058
        line_start: 8057
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_CLR_FLEXSPI0_OTFAD_CLK_SHIFT
      pos:
        line_end: 8059
        line_start: 8058
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_CLR_OTP_CTLR_CLK_MASK
      pos:
        line_end: 8065
        line_start: 8064
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_CLR_OTP_CTLR_CLK_SHIFT
      pos:
        line_end: 8066
        line_start: 8065
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_CLR_FLEXSPI1_CLK_MASK
      pos:
        line_end: 8072
        line_start: 8071
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_CLR_FLEXSPI1_CLK_SHIFT
      pos:
        line_end: 8073
        line_start: 8072
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_CLR_USBHS_PHY_CLK_MASK
      pos:
        line_end: 8079
        line_start: 8078
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_CLR_USBHS_PHY_CLK_SHIFT
      pos:
        line_end: 8080
        line_start: 8079
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_CLR_USBHS_DEVICE_CLK_MASK
      pos:
        line_end: 8086
        line_start: 8085
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_CLR_USBHS_DEVICE_CLK_SHIFT
      pos:
        line_end: 8087
        line_start: 8086
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_CLR_USBHS_HOST_CLK_MASK
      pos:
        line_end: 8093
        line_start: 8092
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_CLR_USBHS_HOST_CLK_SHIFT
      pos:
        line_end: 8094
        line_start: 8093
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_CLR_USBHS_SRAM_CLK_MASK
      pos:
        line_end: 8100
        line_start: 8099
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_CLR_USBHS_SRAM_CLK_SHIFT
      pos:
        line_end: 8101
        line_start: 8100
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_CLR_SCT_CLK_MASK
      pos:
        line_end: 8107
        line_start: 8106
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_CLR_SCT_CLK_SHIFT
      pos:
        line_end: 8108
        line_start: 8107
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_CLR_GPU_CLK_MASK
      pos:
        line_end: 8114
        line_start: 8113
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_CLR_GPU_CLK_SHIFT
      pos:
        line_end: 8115
        line_start: 8114
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_CLR_DISPLAY_CTLR_CLK_MASK
      pos:
        line_end: 8121
        line_start: 8120
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_CLR_DISPLAY_CTLR_CLK_SHIFT
      pos:
        line_end: 8122
        line_start: 8121
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_CLR_MIPI_DSI_CTLR_CLK_MASK
      pos:
        line_end: 8128
        line_start: 8127
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_CLR_MIPI_DSI_CTLR_CLK_SHIFT
      pos:
        line_end: 8129
        line_start: 8128
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_CLR_SMARTDMA_CLK_MASK
      pos:
        line_end: 8135
        line_start: 8134
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL0_CLR_SMARTDMA_CLK_SHIFT
      pos:
        line_end: 8136
        line_start: 8135
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL1_CLR_SDIO0_CLK_MASK
      pos:
        line_end: 8146
        line_start: 8145
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL1_CLR_SDIO0_CLK_SHIFT
      pos:
        line_end: 8147
        line_start: 8146
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL1_CLR_SDIO1_CLK_MASK
      pos:
        line_end: 8153
        line_start: 8152
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL1_CLR_SDIO1_CLK_SHIFT
      pos:
        line_end: 8154
        line_start: 8153
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL1_CLR_ACMP0_CLK_MASK
      pos:
        line_end: 8160
        line_start: 8159
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL1_CLR_ACMP0_CLK_SHIFT
      pos:
        line_end: 8161
        line_start: 8160
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL1_CLR_ADC0_CLK_MASK
      pos:
        line_end: 8167
        line_start: 8166
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL1_CLR_ADC0_CLK_SHIFT
      pos:
        line_end: 8168
        line_start: 8167
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL1_CLR_SHSGPIO0_CLK_MASK
      pos:
        line_end: 8174
        line_start: 8173
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL1_CLR_SHSGPIO0_CLK_SHIFT
      pos:
        line_end: 8175
        line_start: 8174
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL2_CLR_UTICK0_CLK_MASK
      pos:
        line_end: 8185
        line_start: 8184
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL2_CLR_UTICK0_CLK_SHIFT
      pos:
        line_end: 8186
        line_start: 8185
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL2_CLR_WWDT0_CLK_MASK
      pos:
        line_end: 8192
        line_start: 8191
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL2_CLR_WWDT0_CLK_SHIFT
      pos:
        line_end: 8193
        line_start: 8192
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL2_CLR_PMC_CLK_MASK
      pos:
        line_end: 8199
        line_start: 8198
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: CLKCTL0_PSCCTL2_CLR_PMC_CLK_SHIFT
      pos:
        line_end: 8200
        line_start: 8199
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: CLKCTL0_FRO_CONTROL_EXP_COUNT_MASK
      pos:
        line_end: 8210
        line_start: 8209
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: CLKCTL0_FRO_CONTROL_EXP_COUNT_SHIFT
      pos:
        line_end: 8211
        line_start: 8210
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL0_FRO_CONTROL_THRESH_RANGE_UP_MASK
      pos:
        line_end: 8215
        line_start: 8214
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1F0000U)
    - item_type: preproc_def
      name: CLKCTL0_FRO_CONTROL_THRESH_RANGE_UP_SHIFT
      pos:
        line_end: 8216
        line_start: 8215
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: CLKCTL0_FRO_CONTROL_THRESH_RANGE_LOW_MASK
      pos:
        line_end: 8220
        line_start: 8219
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3E00000U)
    - item_type: preproc_def
      name: CLKCTL0_FRO_CONTROL_THRESH_RANGE_LOW_SHIFT
      pos:
        line_end: 8221
        line_start: 8220
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: CLKCTL0_FRO_CONTROL_ENA_TUNE_MASK
      pos:
        line_end: 8225
        line_start: 8224
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: CLKCTL0_FRO_CONTROL_ENA_TUNE_SHIFT
      pos:
        line_end: 8226
        line_start: 8225
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: CLKCTL0_FRO_CAPVAL_CAPVAL_MASK
      pos:
        line_end: 8236
        line_start: 8235
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: CLKCTL0_FRO_CAPVAL_CAPVAL_SHIFT
      pos:
        line_end: 8237
        line_start: 8236
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL0_FRO_CAPVAL_DATA_VALID_MASK
      pos:
        line_end: 8241
        line_start: 8240
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: CLKCTL0_FRO_CAPVAL_DATA_VALID_SHIFT
      pos:
        line_end: 8242
        line_start: 8241
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: CLKCTL0_FRO_RDTRIM_TRIM_MASK
      pos:
        line_end: 8252
        line_start: 8251
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7FFU)
    - item_type: preproc_def
      name: CLKCTL0_FRO_RDTRIM_TRIM_SHIFT
      pos:
        line_end: 8253
        line_start: 8252
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL0_FRO_SCTRIM_TRIM_MASK
      pos:
        line_end: 8261
        line_start: 8260
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7FFU)
    - item_type: preproc_def
      name: CLKCTL0_FRO_SCTRIM_TRIM_SHIFT
      pos:
        line_end: 8262
        line_start: 8261
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL0_FRODIVSEL_SEL_MASK
      pos:
        line_end: 8270
        line_start: 8269
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: CLKCTL0_FRODIVSEL_SEL_SHIFT
      pos:
        line_end: 8271
        line_start: 8270
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL0_FROCLKSTATUS_CLK_OK_MASK
      pos:
        line_end: 8283
        line_start: 8282
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: CLKCTL0_FROCLKSTATUS_CLK_OK_SHIFT
      pos:
        line_end: 8284
        line_start: 8283
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL0_FRODIVOEN_FRO_DIV1_O_EN_MASK
      pos:
        line_end: 8294
        line_start: 8293
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: CLKCTL0_FRODIVOEN_FRO_DIV1_O_EN_SHIFT
      pos:
        line_end: 8295
        line_start: 8294
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL0_FRODIVOEN_FRO_DIV2_O_EN_MASK
      pos:
        line_end: 8301
        line_start: 8300
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: CLKCTL0_FRODIVOEN_FRO_DIV2_O_EN_SHIFT
      pos:
        line_end: 8302
        line_start: 8301
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: CLKCTL0_FRODIVOEN_FRO_DIV4_O_EN_MASK
      pos:
        line_end: 8308
        line_start: 8307
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: CLKCTL0_FRODIVOEN_FRO_DIV4_O_EN_SHIFT
      pos:
        line_end: 8309
        line_start: 8308
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: CLKCTL0_FRODIVOEN_FRO_DIV8_O_EN_MASK
      pos:
        line_end: 8315
        line_start: 8314
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: CLKCTL0_FRODIVOEN_FRO_DIV8_O_EN_SHIFT
      pos:
        line_end: 8316
        line_start: 8315
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: CLKCTL0_FRODIVOEN_FRO_DIV16_O_EN_MASK
      pos:
        line_end: 8322
        line_start: 8321
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: CLKCTL0_FRODIVOEN_FRO_DIV16_O_EN_SHIFT
      pos:
        line_end: 8323
        line_start: 8322
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: CLKCTL0_LOWFREQCLKDIV_DIV_MASK
      pos:
        line_end: 8333
        line_start: 8332
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: CLKCTL0_LOWFREQCLKDIV_DIV_SHIFT
      pos:
        line_end: 8334
        line_start: 8333
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL0_LOWFREQCLKDIV_RESET_MASK
      pos:
        line_end: 8338
        line_start: 8337
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: CLKCTL0_LOWFREQCLKDIV_RESET_SHIFT
      pos:
        line_end: 8339
        line_start: 8338
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: CLKCTL0_LOWFREQCLKDIV_HALT_MASK
      pos:
        line_end: 8345
        line_start: 8344
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: CLKCTL0_LOWFREQCLKDIV_HALT_SHIFT
      pos:
        line_end: 8346
        line_start: 8345
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: CLKCTL0_LOWFREQCLKDIV_REQFLAG_MASK
      pos:
        line_end: 8352
        line_start: 8351
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: CLKCTL0_LOWFREQCLKDIV_REQFLAG_SHIFT
      pos:
        line_end: 8353
        line_start: 8352
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: CLKCTL0_SYSOSCCTL0_LP_ENABLE_MASK
      pos:
        line_end: 8363
        line_start: 8362
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: CLKCTL0_SYSOSCCTL0_LP_ENABLE_SHIFT
      pos:
        line_end: 8364
        line_start: 8363
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL0_SYSOSCCTL0_BYPASS_ENABLE_MASK
      pos:
        line_end: 8370
        line_start: 8369
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: CLKCTL0_SYSOSCCTL0_BYPASS_ENABLE_SHIFT
      pos:
        line_end: 8371
        line_start: 8370
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: CLKCTL0_SYSOSCBYPASS_SEL_MASK
      pos:
        line_end: 8381
        line_start: 8380
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7U)
    - item_type: preproc_def
      name: CLKCTL0_SYSOSCBYPASS_SEL_SHIFT
      pos:
        line_end: 8382
        line_start: 8381
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL0_LPOSCCTL0_CLKRDY_MASK
      pos:
        line_end: 8398
        line_start: 8397
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: CLKCTL0_LPOSCCTL0_CLKRDY_SHIFT
      pos:
        line_end: 8399
        line_start: 8398
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: CLKCTL0_OSC32KHZCTL0_ENA32KHZ_MASK
      pos:
        line_end: 8409
        line_start: 8408
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: CLKCTL0_OSC32KHZCTL0_ENA32KHZ_SHIFT
      pos:
        line_end: 8410
        line_start: 8409
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL0_SYSPLL0CLKSEL_SEL_MASK
      pos:
        line_end: 8420
        line_start: 8419
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7U)
    - item_type: preproc_def
      name: CLKCTL0_SYSPLL0CLKSEL_SEL_SHIFT
      pos:
        line_end: 8421
        line_start: 8420
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL0_SYSPLL0CTL0_BYPASS_MASK
      pos:
        line_end: 8437
        line_start: 8436
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: CLKCTL0_SYSPLL0CTL0_BYPASS_SHIFT
      pos:
        line_end: 8438
        line_start: 8437
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL0_SYSPLL0CTL0_RESET_MASK
      pos:
        line_end: 8444
        line_start: 8443
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: CLKCTL0_SYSPLL0CTL0_RESET_SHIFT
      pos:
        line_end: 8445
        line_start: 8444
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: CLKCTL0_SYSPLL0CTL0_HOLDRINGOFF_ENA_MASK
      pos:
        line_end: 8451
        line_start: 8450
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: CLKCTL0_SYSPLL0CTL0_HOLDRINGOFF_ENA_SHIFT
      pos:
        line_end: 8452
        line_start: 8451
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: CLKCTL0_SYSPLL0CTL0_MULT_MASK
      pos:
        line_end: 8458
        line_start: 8457
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF0000U)
    - item_type: preproc_def
      name: CLKCTL0_SYSPLL0CTL0_MULT_SHIFT
      pos:
        line_end: 8459
        line_start: 8458
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: CLKCTL0_SYSPLL0LOCKTIMEDIV2_LOCKTIMEDIV2_MASK
      pos:
        line_end: 8474
        line_start: 8473
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: CLKCTL0_SYSPLL0LOCKTIMEDIV2_LOCKTIMEDIV2_SHIFT
      pos:
        line_end: 8475
        line_start: 8474
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL0_SYSPLL0NUM_NUM_MASK
      pos:
        line_end: 8483
        line_start: 8482
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3FFFFFFFU)
    - item_type: preproc_def
      name: CLKCTL0_SYSPLL0NUM_NUM_SHIFT
      pos:
        line_end: 8484
        line_start: 8483
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL0_SYSPLL0DENOM_DENOM_MASK
      pos:
        line_end: 8492
        line_start: 8491
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3FFFFFFFU)
    - item_type: preproc_def
      name: CLKCTL0_SYSPLL0DENOM_DENOM_SHIFT
      pos:
        line_end: 8493
        line_start: 8492
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL0_SYSPLL0PFD_PFD0_MASK
      pos:
        line_end: 8501
        line_start: 8500
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3FU)
    - item_type: preproc_def
      name: CLKCTL0_SYSPLL0PFD_PFD0_SHIFT
      pos:
        line_end: 8502
        line_start: 8501
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL0_SYSPLL0PFD_PFD0_CLKRDY_MASK
      pos:
        line_end: 8506
        line_start: 8505
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: CLKCTL0_SYSPLL0PFD_PFD0_CLKRDY_SHIFT
      pos:
        line_end: 8507
        line_start: 8506
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: CLKCTL0_SYSPLL0PFD_PFD0_CLKGATE_MASK
      pos:
        line_end: 8513
        line_start: 8512
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: CLKCTL0_SYSPLL0PFD_PFD0_CLKGATE_SHIFT
      pos:
        line_end: 8514
        line_start: 8513
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: CLKCTL0_SYSPLL0PFD_PFD1_MASK
      pos:
        line_end: 8520
        line_start: 8519
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3F00U)
    - item_type: preproc_def
      name: CLKCTL0_SYSPLL0PFD_PFD1_SHIFT
      pos:
        line_end: 8521
        line_start: 8520
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: CLKCTL0_SYSPLL0PFD_PFD1_CLKRDY_MASK
      pos:
        line_end: 8525
        line_start: 8524
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: CLKCTL0_SYSPLL0PFD_PFD1_CLKRDY_SHIFT
      pos:
        line_end: 8526
        line_start: 8525
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: CLKCTL0_SYSPLL0PFD_PFD1_CLKGATE_MASK
      pos:
        line_end: 8532
        line_start: 8531
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: CLKCTL0_SYSPLL0PFD_PFD1_CLKGATE_SHIFT
      pos:
        line_end: 8533
        line_start: 8532
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: CLKCTL0_SYSPLL0PFD_PFD2_MASK
      pos:
        line_end: 8539
        line_start: 8538
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3F0000U)
    - item_type: preproc_def
      name: CLKCTL0_SYSPLL0PFD_PFD2_SHIFT
      pos:
        line_end: 8540
        line_start: 8539
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: CLKCTL0_SYSPLL0PFD_PFD2_CLKRDY_MASK
      pos:
        line_end: 8544
        line_start: 8543
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: CLKCTL0_SYSPLL0PFD_PFD2_CLKRDY_SHIFT
      pos:
        line_end: 8545
        line_start: 8544
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: CLKCTL0_SYSPLL0PFD_PFD2_CLKGATE_MASK
      pos:
        line_end: 8551
        line_start: 8550
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: CLKCTL0_SYSPLL0PFD_PFD2_CLKGATE_SHIFT
      pos:
        line_end: 8552
        line_start: 8551
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: CLKCTL0_SYSPLL0PFD_PFD3_MASK
      pos:
        line_end: 8558
        line_start: 8557
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3F000000U)
    - item_type: preproc_def
      name: CLKCTL0_SYSPLL0PFD_PFD3_SHIFT
      pos:
        line_end: 8559
        line_start: 8558
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: CLKCTL0_SYSPLL0PFD_PFD3_CLKRDY_MASK
      pos:
        line_end: 8563
        line_start: 8562
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: CLKCTL0_SYSPLL0PFD_PFD3_CLKRDY_SHIFT
      pos:
        line_end: 8564
        line_start: 8563
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: CLKCTL0_SYSPLL0PFD_PFD3_CLKGATE_MASK
      pos:
        line_end: 8570
        line_start: 8569
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: CLKCTL0_SYSPLL0PFD_PFD3_CLKGATE_SHIFT
      pos:
        line_end: 8571
        line_start: 8570
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: CLKCTL0_MAINPLLCLKDIV_DIV_MASK
      pos:
        line_end: 8581
        line_start: 8580
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: CLKCTL0_MAINPLLCLKDIV_DIV_SHIFT
      pos:
        line_end: 8582
        line_start: 8581
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL0_MAINPLLCLKDIV_RESET_MASK
      pos:
        line_end: 8586
        line_start: 8585
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: CLKCTL0_MAINPLLCLKDIV_RESET_SHIFT
      pos:
        line_end: 8587
        line_start: 8586
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: CLKCTL0_MAINPLLCLKDIV_HALT_MASK
      pos:
        line_end: 8591
        line_start: 8590
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: CLKCTL0_MAINPLLCLKDIV_HALT_SHIFT
      pos:
        line_end: 8592
        line_start: 8591
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: CLKCTL0_MAINPLLCLKDIV_REQFLAG_MASK
      pos:
        line_end: 8596
        line_start: 8595
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: CLKCTL0_MAINPLLCLKDIV_REQFLAG_SHIFT
      pos:
        line_end: 8597
        line_start: 8596
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: CLKCTL0_DSPPLLCLKDIV_DIV_MASK
      pos:
        line_end: 8605
        line_start: 8604
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: CLKCTL0_DSPPLLCLKDIV_DIV_SHIFT
      pos:
        line_end: 8606
        line_start: 8605
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL0_DSPPLLCLKDIV_RESET_MASK
      pos:
        line_end: 8610
        line_start: 8609
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: CLKCTL0_DSPPLLCLKDIV_RESET_SHIFT
      pos:
        line_end: 8611
        line_start: 8610
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: CLKCTL0_DSPPLLCLKDIV_HALT_MASK
      pos:
        line_end: 8615
        line_start: 8614
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: CLKCTL0_DSPPLLCLKDIV_HALT_SHIFT
      pos:
        line_end: 8616
        line_start: 8615
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: CLKCTL0_DSPPLLCLKDIV_REQFLAG_MASK
      pos:
        line_end: 8620
        line_start: 8619
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: CLKCTL0_DSPPLLCLKDIV_REQFLAG_SHIFT
      pos:
        line_end: 8621
        line_start: 8620
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: CLKCTL0_AUX0PLLCLKDIV_DIV_MASK
      pos:
        line_end: 8629
        line_start: 8628
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: CLKCTL0_AUX0PLLCLKDIV_DIV_SHIFT
      pos:
        line_end: 8630
        line_start: 8629
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL0_AUX0PLLCLKDIV_RESET_MASK
      pos:
        line_end: 8634
        line_start: 8633
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: CLKCTL0_AUX0PLLCLKDIV_RESET_SHIFT
      pos:
        line_end: 8635
        line_start: 8634
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: CLKCTL0_AUX0PLLCLKDIV_HALT_MASK
      pos:
        line_end: 8639
        line_start: 8638
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: CLKCTL0_AUX0PLLCLKDIV_HALT_SHIFT
      pos:
        line_end: 8640
        line_start: 8639
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: CLKCTL0_AUX0PLLCLKDIV_REQFLAG_MASK
      pos:
        line_end: 8644
        line_start: 8643
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: CLKCTL0_AUX0PLLCLKDIV_REQFLAG_SHIFT
      pos:
        line_end: 8645
        line_start: 8644
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: CLKCTL0_AUX1PLLCLKDIV_DIV_MASK
      pos:
        line_end: 8653
        line_start: 8652
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: CLKCTL0_AUX1PLLCLKDIV_DIV_SHIFT
      pos:
        line_end: 8654
        line_start: 8653
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL0_AUX1PLLCLKDIV_RESET_MASK
      pos:
        line_end: 8658
        line_start: 8657
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: CLKCTL0_AUX1PLLCLKDIV_RESET_SHIFT
      pos:
        line_end: 8659
        line_start: 8658
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: CLKCTL0_AUX1PLLCLKDIV_HALT_MASK
      pos:
        line_end: 8663
        line_start: 8662
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: CLKCTL0_AUX1PLLCLKDIV_HALT_SHIFT
      pos:
        line_end: 8664
        line_start: 8663
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: CLKCTL0_AUX1PLLCLKDIV_REQFLAG_MASK
      pos:
        line_end: 8668
        line_start: 8667
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: CLKCTL0_AUX1PLLCLKDIV_REQFLAG_SHIFT
      pos:
        line_end: 8669
        line_start: 8668
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: CLKCTL0_SYSCPUAHBCLKDIV_DIV_MASK
      pos:
        line_end: 8677
        line_start: 8676
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: CLKCTL0_SYSCPUAHBCLKDIV_DIV_SHIFT
      pos:
        line_end: 8678
        line_start: 8677
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL0_SYSCPUAHBCLKDIV_REQFLAG_MASK
      pos:
        line_end: 8682
        line_start: 8681
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: CLKCTL0_SYSCPUAHBCLKDIV_REQFLAG_SHIFT
      pos:
        line_end: 8683
        line_start: 8682
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: CLKCTL0_MAINCLKSELA_SEL_MASK
      pos:
        line_end: 8693
        line_start: 8692
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: CLKCTL0_MAINCLKSELA_SEL_SHIFT
      pos:
        line_end: 8694
        line_start: 8693
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL0_MAINCLKSELB_SEL_MASK
      pos:
        line_end: 8706
        line_start: 8705
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: CLKCTL0_MAINCLKSELB_SEL_SHIFT
      pos:
        line_end: 8707
        line_start: 8706
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL0_PFCDIV_DIV_MASK
      pos:
        line_end: 8719
        line_start: 8718
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: CLKCTL0_PFCDIV_DIV_SHIFT
      pos:
        line_end: 8720
        line_start: 8719
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL0_PFCDIV_RESET_MASK
      pos:
        line_end: 8724
        line_start: 8723
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: CLKCTL0_PFCDIV_RESET_SHIFT
      pos:
        line_end: 8725
        line_start: 8724
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: CLKCTL0_PFCDIV_HALT_MASK
      pos:
        line_end: 8731
        line_start: 8730
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: CLKCTL0_PFCDIV_HALT_SHIFT
      pos:
        line_end: 8732
        line_start: 8731
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: CLKCTL0_PFCDIV_REQFLAG_MASK
      pos:
        line_end: 8738
        line_start: 8737
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: CLKCTL0_PFCDIV_REQFLAG_SHIFT
      pos:
        line_end: 8739
        line_start: 8738
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: CLKCTL0_PFCDIV_COUNT
      pos:
        line_end: 8748
        line_start: 8747
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: CLKCTL0_FLEXSPI0FCLKSEL_SEL_MASK
      pos:
        line_end: 8752
        line_start: 8751
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7U)
    - item_type: preproc_def
      name: CLKCTL0_FLEXSPI0FCLKSEL_SEL_SHIFT
      pos:
        line_end: 8753
        line_start: 8752
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL0_FLEXSPI0FCLKDIV_DIV_MASK
      pos:
        line_end: 8769
        line_start: 8768
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: CLKCTL0_FLEXSPI0FCLKDIV_DIV_SHIFT
      pos:
        line_end: 8770
        line_start: 8769
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL0_FLEXSPI0FCLKDIV_RESET_MASK
      pos:
        line_end: 8774
        line_start: 8773
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: CLKCTL0_FLEXSPI0FCLKDIV_RESET_SHIFT
      pos:
        line_end: 8775
        line_start: 8774
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: CLKCTL0_FLEXSPI0FCLKDIV_HALT_MASK
      pos:
        line_end: 8781
        line_start: 8780
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: CLKCTL0_FLEXSPI0FCLKDIV_HALT_SHIFT
      pos:
        line_end: 8782
        line_start: 8781
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: CLKCTL0_FLEXSPI0FCLKDIV_REQFLAG_MASK
      pos:
        line_end: 8788
        line_start: 8787
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: CLKCTL0_FLEXSPI0FCLKDIV_REQFLAG_SHIFT
      pos:
        line_end: 8789
        line_start: 8788
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: CLKCTL0_FLEXSPI1FCLKSEL_SEL_MASK
      pos:
        line_end: 8799
        line_start: 8798
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7U)
    - item_type: preproc_def
      name: CLKCTL0_FLEXSPI1FCLKSEL_SEL_SHIFT
      pos:
        line_end: 8800
        line_start: 8799
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL0_FLEXSPI1FCLKDIV_DIV_MASK
      pos:
        line_end: 8816
        line_start: 8815
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: CLKCTL0_FLEXSPI1FCLKDIV_DIV_SHIFT
      pos:
        line_end: 8817
        line_start: 8816
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL0_FLEXSPI1FCLKDIV_RESET_MASK
      pos:
        line_end: 8821
        line_start: 8820
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: CLKCTL0_FLEXSPI1FCLKDIV_RESET_SHIFT
      pos:
        line_end: 8822
        line_start: 8821
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: CLKCTL0_FLEXSPI1FCLKDIV_HALT_MASK
      pos:
        line_end: 8828
        line_start: 8827
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: CLKCTL0_FLEXSPI1FCLKDIV_HALT_SHIFT
      pos:
        line_end: 8829
        line_start: 8828
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: CLKCTL0_FLEXSPI1FCLKDIV_REQFLAG_MASK
      pos:
        line_end: 8835
        line_start: 8834
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: CLKCTL0_FLEXSPI1FCLKDIV_REQFLAG_SHIFT
      pos:
        line_end: 8836
        line_start: 8835
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: CLKCTL0_SCTFCLKSEL_SEL_MASK
      pos:
        line_end: 8846
        line_start: 8845
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7U)
    - item_type: preproc_def
      name: CLKCTL0_SCTFCLKSEL_SEL_SHIFT
      pos:
        line_end: 8847
        line_start: 8846
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL0_SCTIN7CLKDIV_DIV_MASK
      pos:
        line_end: 8863
        line_start: 8862
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: CLKCTL0_SCTIN7CLKDIV_DIV_SHIFT
      pos:
        line_end: 8864
        line_start: 8863
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL0_SCTIN7CLKDIV_RESET_MASK
      pos:
        line_end: 8868
        line_start: 8867
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: CLKCTL0_SCTIN7CLKDIV_RESET_SHIFT
      pos:
        line_end: 8869
        line_start: 8868
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: CLKCTL0_SCTIN7CLKDIV_HALT_MASK
      pos:
        line_end: 8875
        line_start: 8874
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: CLKCTL0_SCTIN7CLKDIV_HALT_SHIFT
      pos:
        line_end: 8876
        line_start: 8875
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: CLKCTL0_SCTIN7CLKDIV_REQFLAG_MASK
      pos:
        line_end: 8882
        line_start: 8881
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: CLKCTL0_SCTIN7CLKDIV_REQFLAG_SHIFT
      pos:
        line_end: 8883
        line_start: 8882
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: CLKCTL0_USBHSFCLKSEL_SEL_MASK
      pos:
        line_end: 8893
        line_start: 8892
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7U)
    - item_type: preproc_def
      name: CLKCTL0_USBHSFCLKSEL_SEL_SHIFT
      pos:
        line_end: 8894
        line_start: 8893
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL0_USBHSFCLKDIV_DIV_MASK
      pos:
        line_end: 8910
        line_start: 8909
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: CLKCTL0_USBHSFCLKDIV_DIV_SHIFT
      pos:
        line_end: 8911
        line_start: 8910
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL0_USBHSFCLKDIV_RESET_MASK
      pos:
        line_end: 8915
        line_start: 8914
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: CLKCTL0_USBHSFCLKDIV_RESET_SHIFT
      pos:
        line_end: 8916
        line_start: 8915
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: CLKCTL0_USBHSFCLKDIV_HALT_MASK
      pos:
        line_end: 8922
        line_start: 8921
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: CLKCTL0_USBHSFCLKDIV_HALT_SHIFT
      pos:
        line_end: 8923
        line_start: 8922
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: CLKCTL0_USBHSFCLKDIV_REQFLAG_MASK
      pos:
        line_end: 8929
        line_start: 8928
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: CLKCTL0_USBHSFCLKDIV_REQFLAG_SHIFT
      pos:
        line_end: 8930
        line_start: 8929
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: CLKCTL0_SDIO0FCLKSEL_SEL_MASK
      pos:
        line_end: 8940
        line_start: 8939
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7U)
    - item_type: preproc_def
      name: CLKCTL0_SDIO0FCLKSEL_SEL_SHIFT
      pos:
        line_end: 8941
        line_start: 8940
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL0_SDIO0FCLKDIV_DIV_MASK
      pos:
        line_end: 8957
        line_start: 8956
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: CLKCTL0_SDIO0FCLKDIV_DIV_SHIFT
      pos:
        line_end: 8958
        line_start: 8957
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL0_SDIO0FCLKDIV_RESET_MASK
      pos:
        line_end: 8962
        line_start: 8961
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: CLKCTL0_SDIO0FCLKDIV_RESET_SHIFT
      pos:
        line_end: 8963
        line_start: 8962
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: CLKCTL0_SDIO0FCLKDIV_HALT_MASK
      pos:
        line_end: 8969
        line_start: 8968
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: CLKCTL0_SDIO0FCLKDIV_HALT_SHIFT
      pos:
        line_end: 8970
        line_start: 8969
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: CLKCTL0_SDIO0FCLKDIV_REQFLAG_MASK
      pos:
        line_end: 8976
        line_start: 8975
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: CLKCTL0_SDIO0FCLKDIV_REQFLAG_SHIFT
      pos:
        line_end: 8977
        line_start: 8976
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: CLKCTL0_SDIO1FCLKSEL_SEL_MASK
      pos:
        line_end: 8987
        line_start: 8986
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7U)
    - item_type: preproc_def
      name: CLKCTL0_SDIO1FCLKSEL_SEL_SHIFT
      pos:
        line_end: 8988
        line_start: 8987
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL0_SDIO1FCLKDIV_DIV_MASK
      pos:
        line_end: 9004
        line_start: 9003
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: CLKCTL0_SDIO1FCLKDIV_DIV_SHIFT
      pos:
        line_end: 9005
        line_start: 9004
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL0_SDIO1FCLKDIV_RESET_MASK
      pos:
        line_end: 9009
        line_start: 9008
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: CLKCTL0_SDIO1FCLKDIV_RESET_SHIFT
      pos:
        line_end: 9010
        line_start: 9009
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: CLKCTL0_SDIO1FCLKDIV_HALT_MASK
      pos:
        line_end: 9016
        line_start: 9015
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: CLKCTL0_SDIO1FCLKDIV_HALT_SHIFT
      pos:
        line_end: 9017
        line_start: 9016
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: CLKCTL0_SDIO1FCLKDIV_REQFLAG_MASK
      pos:
        line_end: 9023
        line_start: 9022
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: CLKCTL0_SDIO1FCLKDIV_REQFLAG_SHIFT
      pos:
        line_end: 9024
        line_start: 9023
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: CLKCTL0_ADC0FCLKSEL0_SEL_MASK
      pos:
        line_end: 9034
        line_start: 9033
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7U)
    - item_type: preproc_def
      name: CLKCTL0_ADC0FCLKSEL0_SEL_SHIFT
      pos:
        line_end: 9035
        line_start: 9034
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL0_ADC0FCLKSEL1_SEL_MASK
      pos:
        line_end: 9051
        line_start: 9050
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7U)
    - item_type: preproc_def
      name: CLKCTL0_ADC0FCLKSEL1_SEL_SHIFT
      pos:
        line_end: 9052
        line_start: 9051
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL0_ADC0FCLKDIV_DIV_MASK
      pos:
        line_end: 9068
        line_start: 9067
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: CLKCTL0_ADC0FCLKDIV_DIV_SHIFT
      pos:
        line_end: 9069
        line_start: 9068
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL0_ADC0FCLKDIV_RESET_MASK
      pos:
        line_end: 9073
        line_start: 9072
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: CLKCTL0_ADC0FCLKDIV_RESET_SHIFT
      pos:
        line_end: 9074
        line_start: 9073
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: CLKCTL0_ADC0FCLKDIV_HALT_MASK
      pos:
        line_end: 9080
        line_start: 9079
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: CLKCTL0_ADC0FCLKDIV_HALT_SHIFT
      pos:
        line_end: 9081
        line_start: 9080
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: CLKCTL0_ADC0FCLKDIV_REQFLAG_MASK
      pos:
        line_end: 9087
        line_start: 9086
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: CLKCTL0_ADC0FCLKDIV_REQFLAG_SHIFT
      pos:
        line_end: 9088
        line_start: 9087
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: CLKCTL0_UTICKFCLKSEL_SEL_MASK
      pos:
        line_end: 9098
        line_start: 9097
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7U)
    - item_type: preproc_def
      name: CLKCTL0_UTICKFCLKSEL_SEL_SHIFT
      pos:
        line_end: 9099
        line_start: 9098
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL0_WDT0FCLKSEL_SEL_MASK
      pos:
        line_end: 9115
        line_start: 9114
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7U)
    - item_type: preproc_def
      name: CLKCTL0_WDT0FCLKSEL_SEL_SHIFT
      pos:
        line_end: 9116
        line_start: 9115
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL0_A32KHZWAKECLKSEL_SEL_MASK
      pos:
        line_end: 9132
        line_start: 9131
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7U)
    - item_type: preproc_def
      name: CLKCTL0_A32KHZWAKECLKSEL_SEL_SHIFT
      pos:
        line_end: 9133
        line_start: 9132
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL0_A32KHZWAKECLKDIV_DIV_MASK
      pos:
        line_end: 9149
        line_start: 9148
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: CLKCTL0_A32KHZWAKECLKDIV_DIV_SHIFT
      pos:
        line_end: 9150
        line_start: 9149
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL0_A32KHZWAKECLKDIV_RESET_MASK
      pos:
        line_end: 9154
        line_start: 9153
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: CLKCTL0_A32KHZWAKECLKDIV_RESET_SHIFT
      pos:
        line_end: 9155
        line_start: 9154
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: CLKCTL0_A32KHZWAKECLKDIV_HALT_MASK
      pos:
        line_end: 9161
        line_start: 9160
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: CLKCTL0_A32KHZWAKECLKDIV_HALT_SHIFT
      pos:
        line_end: 9162
        line_start: 9161
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: CLKCTL0_A32KHZWAKECLKDIV_REQFLAG_MASK
      pos:
        line_end: 9168
        line_start: 9167
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: CLKCTL0_A32KHZWAKECLKDIV_REQFLAG_SHIFT
      pos:
        line_end: 9169
        line_start: 9168
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: CLKCTL0_SYSTICKFCLKSEL_SEL_MASK
      pos:
        line_end: 9179
        line_start: 9178
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7U)
    - item_type: preproc_def
      name: CLKCTL0_SYSTICKFCLKSEL_SEL_SHIFT
      pos:
        line_end: 9180
        line_start: 9179
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL0_SYSTICKFCLKDIV_DIV_MASK
      pos:
        line_end: 9196
        line_start: 9195
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: CLKCTL0_SYSTICKFCLKDIV_DIV_SHIFT
      pos:
        line_end: 9197
        line_start: 9196
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL0_SYSTICKFCLKDIV_RESET_MASK
      pos:
        line_end: 9201
        line_start: 9200
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: CLKCTL0_SYSTICKFCLKDIV_RESET_SHIFT
      pos:
        line_end: 9202
        line_start: 9201
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: CLKCTL0_SYSTICKFCLKDIV_HALT_MASK
      pos:
        line_end: 9208
        line_start: 9207
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: CLKCTL0_SYSTICKFCLKDIV_HALT_SHIFT
      pos:
        line_end: 9209
        line_start: 9208
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: CLKCTL0_SYSTICKFCLKDIV_REQFLAG_MASK
      pos:
        line_end: 9215
        line_start: 9214
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: CLKCTL0_SYSTICKFCLKDIV_REQFLAG_SHIFT
      pos:
        line_end: 9216
        line_start: 9215
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: CLKCTL0_DPHYCLKSEL_SEL_MASK
      pos:
        line_end: 9226
        line_start: 9225
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7U)
    - item_type: preproc_def
      name: CLKCTL0_DPHYCLKSEL_SEL_SHIFT
      pos:
        line_end: 9227
        line_start: 9226
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL0_DPHYCLKDIV_DIV_MASK
      pos:
        line_end: 9243
        line_start: 9242
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: CLKCTL0_DPHYCLKDIV_DIV_SHIFT
      pos:
        line_end: 9244
        line_start: 9243
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL0_DPHYCLKDIV_RESET_MASK
      pos:
        line_end: 9248
        line_start: 9247
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: CLKCTL0_DPHYCLKDIV_RESET_SHIFT
      pos:
        line_end: 9249
        line_start: 9248
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: CLKCTL0_DPHYCLKDIV_HALT_MASK
      pos:
        line_end: 9255
        line_start: 9254
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: CLKCTL0_DPHYCLKDIV_HALT_SHIFT
      pos:
        line_end: 9256
        line_start: 9255
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: CLKCTL0_DPHYCLKDIV_REQFLAG_MASK
      pos:
        line_end: 9262
        line_start: 9261
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: CLKCTL0_DPHYCLKDIV_REQFLAG_SHIFT
      pos:
        line_end: 9263
        line_start: 9262
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: CLKCTL0_DPHYESCCLKSEL_SEL_MASK
      pos:
        line_end: 9273
        line_start: 9272
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7U)
    - item_type: preproc_def
      name: CLKCTL0_DPHYESCCLKSEL_SEL_SHIFT
      pos:
        line_end: 9274
        line_start: 9273
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL0_DPHYESCRXCLKDIV_DIV_MASK
      pos:
        line_end: 9290
        line_start: 9289
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: CLKCTL0_DPHYESCRXCLKDIV_DIV_SHIFT
      pos:
        line_end: 9291
        line_start: 9290
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL0_DPHYESCRXCLKDIV_RESET_MASK
      pos:
        line_end: 9295
        line_start: 9294
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: CLKCTL0_DPHYESCRXCLKDIV_RESET_SHIFT
      pos:
        line_end: 9296
        line_start: 9295
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: CLKCTL0_DPHYESCRXCLKDIV_HALT_MASK
      pos:
        line_end: 9302
        line_start: 9301
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: CLKCTL0_DPHYESCRXCLKDIV_HALT_SHIFT
      pos:
        line_end: 9303
        line_start: 9302
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: CLKCTL0_DPHYESCRXCLKDIV_REQFLAG_MASK
      pos:
        line_end: 9309
        line_start: 9308
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: CLKCTL0_DPHYESCRXCLKDIV_REQFLAG_SHIFT
      pos:
        line_end: 9310
        line_start: 9309
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: CLKCTL0_DPHYESCTXCLKDIV_DIV_MASK
      pos:
        line_end: 9320
        line_start: 9319
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: CLKCTL0_DPHYESCTXCLKDIV_DIV_SHIFT
      pos:
        line_end: 9321
        line_start: 9320
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL0_DPHYESCTXCLKDIV_RESET_MASK
      pos:
        line_end: 9325
        line_start: 9324
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: CLKCTL0_DPHYESCTXCLKDIV_RESET_SHIFT
      pos:
        line_end: 9326
        line_start: 9325
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: CLKCTL0_DPHYESCTXCLKDIV_HALT_MASK
      pos:
        line_end: 9332
        line_start: 9331
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: CLKCTL0_DPHYESCTXCLKDIV_HALT_SHIFT
      pos:
        line_end: 9333
        line_start: 9332
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: CLKCTL0_DPHYESCTXCLKDIV_REQFLAG_MASK
      pos:
        line_end: 9339
        line_start: 9338
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: CLKCTL0_DPHYESCTXCLKDIV_REQFLAG_SHIFT
      pos:
        line_end: 9340
        line_start: 9339
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: CLKCTL0_GPUCLKSEL_SEL_MASK
      pos:
        line_end: 9350
        line_start: 9349
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7U)
    - item_type: preproc_def
      name: CLKCTL0_GPUCLKSEL_SEL_SHIFT
      pos:
        line_end: 9351
        line_start: 9350
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL0_GPUCLKDIV_DIV_MASK
      pos:
        line_end: 9367
        line_start: 9366
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: CLKCTL0_GPUCLKDIV_DIV_SHIFT
      pos:
        line_end: 9368
        line_start: 9367
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL0_GPUCLKDIV_RESET_MASK
      pos:
        line_end: 9372
        line_start: 9371
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: CLKCTL0_GPUCLKDIV_RESET_SHIFT
      pos:
        line_end: 9373
        line_start: 9372
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: CLKCTL0_GPUCLKDIV_HALT_MASK
      pos:
        line_end: 9379
        line_start: 9378
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: CLKCTL0_GPUCLKDIV_HALT_SHIFT
      pos:
        line_end: 9380
        line_start: 9379
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: CLKCTL0_GPUCLKDIV_REQFLAG_MASK
      pos:
        line_end: 9386
        line_start: 9385
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: CLKCTL0_GPUCLKDIV_REQFLAG_SHIFT
      pos:
        line_end: 9387
        line_start: 9386
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: CLKCTL0_DCPIXELCLKSEL_SEL_MASK
      pos:
        line_end: 9397
        line_start: 9396
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7U)
    - item_type: preproc_def
      name: CLKCTL0_DCPIXELCLKSEL_SEL_SHIFT
      pos:
        line_end: 9398
        line_start: 9397
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL0_DCPIXELCLKDIV_DIV_MASK
      pos:
        line_end: 9414
        line_start: 9413
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: CLKCTL0_DCPIXELCLKDIV_DIV_SHIFT
      pos:
        line_end: 9415
        line_start: 9414
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL0_DCPIXELCLKDIV_RESET_MASK
      pos:
        line_end: 9419
        line_start: 9418
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: CLKCTL0_DCPIXELCLKDIV_RESET_SHIFT
      pos:
        line_end: 9420
        line_start: 9419
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: CLKCTL0_DCPIXELCLKDIV_HALT_MASK
      pos:
        line_end: 9426
        line_start: 9425
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: CLKCTL0_DCPIXELCLKDIV_HALT_SHIFT
      pos:
        line_end: 9427
        line_start: 9426
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: CLKCTL0_DCPIXELCLKDIV_REQFLAG_MASK
      pos:
        line_end: 9433
        line_start: 9432
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: CLKCTL0_DCPIXELCLKDIV_REQFLAG_SHIFT
      pos:
        line_end: 9434
        line_start: 9433
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: CLKCTL0_BASE
      pos:
        line_end: 9451
        line_start: 9450
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50001000u)
    - item_type: preproc_def
      name: CLKCTL0_BASE_NS
      pos:
        line_end: 9453
        line_start: 9452
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40001000u)
    - item_type: preproc_def
      name: CLKCTL0
      pos:
        line_end: 9455
        line_start: 9454
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((CLKCTL0_Type *)CLKCTL0_BASE)
    - item_type: preproc_def
      name: CLKCTL0_NS
      pos:
        line_end: 9457
        line_start: 9456
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((CLKCTL0_Type *)CLKCTL0_BASE_NS)
    - item_type: preproc_def
      name: CLKCTL0_BASE_ADDRS
      pos:
        line_end: 9459
        line_start: 9458
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ CLKCTL0_BASE }'
    - item_type: preproc_def
      name: CLKCTL0_BASE_PTRS
      pos:
        line_end: 9461
        line_start: 9460
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ CLKCTL0 }'
    - item_type: preproc_def
      name: CLKCTL0_BASE_ADDRS_NS
      pos:
        line_end: 9463
        line_start: 9462
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ CLKCTL0_BASE_NS }'
    - item_type: preproc_def
      name: CLKCTL0_BASE_PTRS_NS
      pos:
        line_end: 9465
        line_start: 9464
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ CLKCTL0_NS }'
    - item_type: preproc_def
      name: CLKCTL0_BASE
      pos:
        line_end: 9468
        line_start: 9467
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40001000u)
    - item_type: preproc_def
      name: CLKCTL0
      pos:
        line_end: 9470
        line_start: 9469
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((CLKCTL0_Type *)CLKCTL0_BASE)
    - item_type: preproc_def
      name: CLKCTL0_BASE_ADDRS
      pos:
        line_end: 9472
        line_start: 9471
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ CLKCTL0_BASE }'
    - item_type: preproc_def
      name: CLKCTL0_BASE_PTRS
      pos:
        line_end: 9474
        line_start: 9473
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ CLKCTL0 }'
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_FC0_CLK_MASK
      pos:
        line_end: 9573
        line_start: 9572
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_FC0_CLK_SHIFT
      pos:
        line_end: 9574
        line_start: 9573
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_FC1_CLK_MASK
      pos:
        line_end: 9580
        line_start: 9579
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_FC1_CLK_SHIFT
      pos:
        line_end: 9581
        line_start: 9580
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_FC2_CLK_MASK
      pos:
        line_end: 9587
        line_start: 9586
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_FC2_CLK_SHIFT
      pos:
        line_end: 9588
        line_start: 9587
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_FC3_CLK_MASK
      pos:
        line_end: 9594
        line_start: 9593
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_FC3_CLK_SHIFT
      pos:
        line_end: 9595
        line_start: 9594
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_FC4_CLK_MASK
      pos:
        line_end: 9601
        line_start: 9600
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_FC4_CLK_SHIFT
      pos:
        line_end: 9602
        line_start: 9601
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_FC5_CLK_MASK
      pos:
        line_end: 9608
        line_start: 9607
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_FC5_CLK_SHIFT
      pos:
        line_end: 9609
        line_start: 9608
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_FC6_CLK_MASK
      pos:
        line_end: 9615
        line_start: 9614
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_FC6_CLK_SHIFT
      pos:
        line_end: 9616
        line_start: 9615
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_FC7_CLK_MASK
      pos:
        line_end: 9622
        line_start: 9621
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_FC7_CLK_SHIFT
      pos:
        line_end: 9623
        line_start: 9622
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_FC8_CLK_MASK
      pos:
        line_end: 9629
        line_start: 9628
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_FC8_CLK_SHIFT
      pos:
        line_end: 9630
        line_start: 9629
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_FC9_CLK_MASK
      pos:
        line_end: 9636
        line_start: 9635
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_FC9_CLK_SHIFT
      pos:
        line_end: 9637
        line_start: 9636
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_FC10_CLK_MASK
      pos:
        line_end: 9643
        line_start: 9642
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_FC10_CLK_SHIFT
      pos:
        line_end: 9644
        line_start: 9643
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_FC11_CLK_MASK
      pos:
        line_end: 9650
        line_start: 9649
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_FC11_CLK_SHIFT
      pos:
        line_end: 9651
        line_start: 9650
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_FC12_CLK_MASK
      pos:
        line_end: 9657
        line_start: 9656
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_FC12_CLK_SHIFT
      pos:
        line_end: 9658
        line_start: 9657
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_FC13_CLK_MASK
      pos:
        line_end: 9664
        line_start: 9663
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_FC13_CLK_SHIFT
      pos:
        line_end: 9665
        line_start: 9664
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_FC14_SPI_CLK_MASK
      pos:
        line_end: 9671
        line_start: 9670
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_FC14_SPI_CLK_SHIFT
      pos:
        line_end: 9672
        line_start: 9671
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_FC15_I2C_CLK_MASK
      pos:
        line_end: 9678
        line_start: 9677
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_FC15_I2C_CLK_SHIFT
      pos:
        line_end: 9679
        line_start: 9678
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_DMIC0_MASK
      pos:
        line_end: 9685
        line_start: 9684
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_DMIC0_SHIFT
      pos:
        line_end: 9686
        line_start: 9685
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_FC16_SPI_CLK_MASK
      pos:
        line_end: 9692
        line_start: 9691
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_FC16_SPI_CLK_SHIFT
      pos:
        line_end: 9693
        line_start: 9692
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_OSEVENT_TIMER_MASK
      pos:
        line_end: 9699
        line_start: 9698
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_OSEVENT_TIMER_SHIFT
      pos:
        line_end: 9700
        line_start: 9699
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_FlexIO_MASK
      pos:
        line_end: 9706
        line_start: 9705
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_FlexIO_SHIFT
      pos:
        line_end: 9707
        line_start: 9706
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_HSGPIO0_CLK_MASK
      pos:
        line_end: 9717
        line_start: 9716
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_HSGPIO0_CLK_SHIFT
      pos:
        line_end: 9718
        line_start: 9717
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_HSGPIO1_CLK_MASK
      pos:
        line_end: 9724
        line_start: 9723
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_HSGPIO1_CLK_SHIFT
      pos:
        line_end: 9725
        line_start: 9724
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_HSGPIO2_CLK_MASK
      pos:
        line_end: 9731
        line_start: 9730
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_HSGPIO2_CLK_SHIFT
      pos:
        line_end: 9732
        line_start: 9731
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_HSGPIO3_CLK_MASK
      pos:
        line_end: 9738
        line_start: 9737
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_HSGPIO3_CLK_SHIFT
      pos:
        line_end: 9739
        line_start: 9738
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_HSGPIO4_CLK_MASK
      pos:
        line_end: 9745
        line_start: 9744
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_HSGPIO4_CLK_SHIFT
      pos:
        line_end: 9746
        line_start: 9745
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_HSGPIO5_CLK_MASK
      pos:
        line_end: 9752
        line_start: 9751
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_HSGPIO5_CLK_SHIFT
      pos:
        line_end: 9753
        line_start: 9752
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_HSGPIO6_CLK_MASK
      pos:
        line_end: 9759
        line_start: 9758
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_HSGPIO6_CLK_SHIFT
      pos:
        line_end: 9760
        line_start: 9759
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_HSGPIO7_CLK_MASK
      pos:
        line_end: 9766
        line_start: 9765
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_HSGPIO7_CLK_SHIFT
      pos:
        line_end: 9767
        line_start: 9766
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_CRC_CLK_MASK
      pos:
        line_end: 9773
        line_start: 9772
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_CRC_CLK_SHIFT
      pos:
        line_end: 9774
        line_start: 9773
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_DMAC0_CLK_MASK
      pos:
        line_end: 9780
        line_start: 9779
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_DMAC0_CLK_SHIFT
      pos:
        line_end: 9781
        line_start: 9780
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_DMAC1_CLK_MASK
      pos:
        line_end: 9787
        line_start: 9786
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_DMAC1_CLK_SHIFT
      pos:
        line_end: 9788
        line_start: 9787
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_MU_CLK_MASK
      pos:
        line_end: 9794
        line_start: 9793
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_MU_CLK_SHIFT
      pos:
        line_end: 9795
        line_start: 9794
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_SEMA_CLK_MASK
      pos:
        line_end: 9801
        line_start: 9800
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_SEMA_CLK_SHIFT
      pos:
        line_end: 9802
        line_start: 9801
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_FREQME_CLK_MASK
      pos:
        line_end: 9808
        line_start: 9807
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_FREQME_CLK_SHIFT
      pos:
        line_end: 9809
        line_start: 9808
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_CT32BIT0_CLK_MASK
      pos:
        line_end: 9819
        line_start: 9818
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_CT32BIT0_CLK_SHIFT
      pos:
        line_end: 9820
        line_start: 9819
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_CT32BIT1_CLK_MASK
      pos:
        line_end: 9826
        line_start: 9825
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_CT32BIT1_CLK_SHIFT
      pos:
        line_end: 9827
        line_start: 9826
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_CT32BIT2_CLK_MASK
      pos:
        line_end: 9833
        line_start: 9832
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_CT32BIT2_CLK_SHIFT
      pos:
        line_end: 9834
        line_start: 9833
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_CT32BIT3_CLK_MASK
      pos:
        line_end: 9840
        line_start: 9839
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_CT32BIT3_CLK_SHIFT
      pos:
        line_end: 9841
        line_start: 9840
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_CT32BIT4_CLK_MASK
      pos:
        line_end: 9847
        line_start: 9846
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_CT32BIT4_CLK_SHIFT
      pos:
        line_end: 9848
        line_start: 9847
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_RTCLITE_CLK_MASK
      pos:
        line_end: 9854
        line_start: 9853
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_RTCLITE_CLK_SHIFT
      pos:
        line_end: 9855
        line_start: 9854
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_MRT0_CLK_MASK
      pos:
        line_end: 9861
        line_start: 9860
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_MRT0_CLK_SHIFT
      pos:
        line_end: 9862
        line_start: 9861
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_WWDT1_CLK_MASK
      pos:
        line_end: 9868
        line_start: 9867
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_WWDT1_CLK_SHIFT
      pos:
        line_end: 9869
        line_start: 9868
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_I3C0_CLK_MASK
      pos:
        line_end: 9875
        line_start: 9874
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_I3C0_CLK_SHIFT
      pos:
        line_end: 9876
        line_start: 9875
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_I3C1_CLK_MASK
      pos:
        line_end: 9882
        line_start: 9881
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_I3C1_CLK_SHIFT
      pos:
        line_end: 9883
        line_start: 9882
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_GPIOINTCTL_CLK_MASK
      pos:
        line_end: 9889
        line_start: 9888
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_GPIOINTCTL_CLK_SHIFT
      pos:
        line_end: 9890
        line_start: 9889
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_PIMCTL_CLK_MASK
      pos:
        line_end: 9896
        line_start: 9895
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_PIMCTL_CLK_SHIFT
      pos:
        line_end: 9897
        line_start: 9896
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_SET_FC0_CLK_MASK
      pos:
        line_end: 9907
        line_start: 9906
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_SET_FC0_CLK_SHIFT
      pos:
        line_end: 9908
        line_start: 9907
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_SET_FC1_CLK_MASK
      pos:
        line_end: 9914
        line_start: 9913
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_SET_FC1_CLK_SHIFT
      pos:
        line_end: 9915
        line_start: 9914
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_SET_FC2_CLK_MASK
      pos:
        line_end: 9921
        line_start: 9920
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_SET_FC2_CLK_SHIFT
      pos:
        line_end: 9922
        line_start: 9921
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_SET_FC3_CLK_MASK
      pos:
        line_end: 9928
        line_start: 9927
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_SET_FC3_CLK_SHIFT
      pos:
        line_end: 9929
        line_start: 9928
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_SET_FC4_CLK_MASK
      pos:
        line_end: 9935
        line_start: 9934
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_SET_FC4_CLK_SHIFT
      pos:
        line_end: 9936
        line_start: 9935
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_SET_FC5_CLK_MASK
      pos:
        line_end: 9942
        line_start: 9941
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_SET_FC5_CLK_SHIFT
      pos:
        line_end: 9943
        line_start: 9942
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_SET_FC6_CLK_MASK
      pos:
        line_end: 9949
        line_start: 9948
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_SET_FC6_CLK_SHIFT
      pos:
        line_end: 9950
        line_start: 9949
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_SET_FC7_CLK_MASK
      pos:
        line_end: 9956
        line_start: 9955
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_SET_FC7_CLK_SHIFT
      pos:
        line_end: 9957
        line_start: 9956
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_SET_FC8_CLK_MASK
      pos:
        line_end: 9963
        line_start: 9962
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_SET_FC8_CLK_SHIFT
      pos:
        line_end: 9964
        line_start: 9963
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_SET_FC9_CLK_MASK
      pos:
        line_end: 9970
        line_start: 9969
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_SET_FC9_CLK_SHIFT
      pos:
        line_end: 9971
        line_start: 9970
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_SET_FC10_CLK_MASK
      pos:
        line_end: 9977
        line_start: 9976
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_SET_FC10_CLK_SHIFT
      pos:
        line_end: 9978
        line_start: 9977
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_SET_FC11_CLK_MASK
      pos:
        line_end: 9984
        line_start: 9983
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_SET_FC11_CLK_SHIFT
      pos:
        line_end: 9985
        line_start: 9984
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_SET_FC12_CLK_MASK
      pos:
        line_end: 9991
        line_start: 9990
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_SET_FC12_CLK_SHIFT
      pos:
        line_end: 9992
        line_start: 9991
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_SET_FC13_CLK_MASK
      pos:
        line_end: 9998
        line_start: 9997
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_SET_FC13_CLK_SHIFT
      pos:
        line_end: 9999
        line_start: 9998
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_SET_FC14_SPI_CLK_MASK
      pos:
        line_end: 10005
        line_start: 10004
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_SET_FC14_SPI_CLK_SHIFT
      pos:
        line_end: 10006
        line_start: 10005
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_SET_FC15_I2C_CLK_MASK
      pos:
        line_end: 10012
        line_start: 10011
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_SET_FC15_I2C_CLK_SHIFT
      pos:
        line_end: 10013
        line_start: 10012
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_SET_DMIC0_MASK
      pos:
        line_end: 10019
        line_start: 10018
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_SET_DMIC0_SHIFT
      pos:
        line_end: 10020
        line_start: 10019
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_SET_FC16_SPI_CLK_MASK
      pos:
        line_end: 10026
        line_start: 10025
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_SET_FC16_SPI_CLK_SHIFT
      pos:
        line_end: 10027
        line_start: 10026
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_SET_OSEVENT_TIMER_MASK
      pos:
        line_end: 10033
        line_start: 10032
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_SET_OSEVENT_TIMER_SHIFT
      pos:
        line_end: 10034
        line_start: 10033
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_SET_FlexIO_MASK
      pos:
        line_end: 10040
        line_start: 10039
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_SET_FlexIO_SHIFT
      pos:
        line_end: 10041
        line_start: 10040
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_SET_HSGPIO0_CLK_MASK
      pos:
        line_end: 10051
        line_start: 10050
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_SET_HSGPIO0_CLK_SHIFT
      pos:
        line_end: 10052
        line_start: 10051
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_SET_HSGPIO1_CLK_MASK
      pos:
        line_end: 10058
        line_start: 10057
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_SET_HSGPIO1_CLK_SHIFT
      pos:
        line_end: 10059
        line_start: 10058
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_SET_HSGPIO2_CLK_MASK
      pos:
        line_end: 10065
        line_start: 10064
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_SET_HSGPIO2_CLK_SHIFT
      pos:
        line_end: 10066
        line_start: 10065
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_SET_HSGPIO3_CLK_MASK
      pos:
        line_end: 10072
        line_start: 10071
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_SET_HSGPIO3_CLK_SHIFT
      pos:
        line_end: 10073
        line_start: 10072
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_SET_HSGPIO4_CLK_MASK
      pos:
        line_end: 10079
        line_start: 10078
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_SET_HSGPIO4_CLK_SHIFT
      pos:
        line_end: 10080
        line_start: 10079
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_SET_HSGPIO5_CLK_MASK
      pos:
        line_end: 10086
        line_start: 10085
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_SET_HSGPIO5_CLK_SHIFT
      pos:
        line_end: 10087
        line_start: 10086
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_SET_HSGPIO6_CLK_MASK
      pos:
        line_end: 10093
        line_start: 10092
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_SET_HSGPIO6_CLK_SHIFT
      pos:
        line_end: 10094
        line_start: 10093
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_SET_HSGPIO7_CLK_MASK
      pos:
        line_end: 10100
        line_start: 10099
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_SET_HSGPIO7_CLK_SHIFT
      pos:
        line_end: 10101
        line_start: 10100
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_SET_CRC_CLK_MASK
      pos:
        line_end: 10107
        line_start: 10106
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_SET_CRC_CLK_SHIFT
      pos:
        line_end: 10108
        line_start: 10107
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_SET_DMAC0_CLK_MASK
      pos:
        line_end: 10114
        line_start: 10113
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_SET_DMAC0_CLK_SHIFT
      pos:
        line_end: 10115
        line_start: 10114
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_SET_DMAC1_CLK_MASK
      pos:
        line_end: 10121
        line_start: 10120
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_SET_DMAC1_CLK_SHIFT
      pos:
        line_end: 10122
        line_start: 10121
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_SET_MU_CLK_MASK
      pos:
        line_end: 10128
        line_start: 10127
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_SET_MU_CLK_SHIFT
      pos:
        line_end: 10129
        line_start: 10128
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_SET_SEMA_CLK_MASK
      pos:
        line_end: 10135
        line_start: 10134
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_SET_SEMA_CLK_SHIFT
      pos:
        line_end: 10136
        line_start: 10135
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_SET_FREQME_CLK_MASK
      pos:
        line_end: 10142
        line_start: 10141
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_SET_FREQME_CLK_SHIFT
      pos:
        line_end: 10143
        line_start: 10142
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_SET_CT32BIT0_CLK_MASK
      pos:
        line_end: 10153
        line_start: 10152
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_SET_CT32BIT0_CLK_SHIFT
      pos:
        line_end: 10154
        line_start: 10153
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_SET_CT32BIT1_CLK_MASK
      pos:
        line_end: 10160
        line_start: 10159
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_SET_CT32BIT1_CLK_SHIFT
      pos:
        line_end: 10161
        line_start: 10160
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_SET_CT32BIT2_CLK_MASK
      pos:
        line_end: 10167
        line_start: 10166
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_SET_CT32BIT2_CLK_SHIFT
      pos:
        line_end: 10168
        line_start: 10167
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_SET_CT32BIT3_CLK_MASK
      pos:
        line_end: 10174
        line_start: 10173
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_SET_CT32BIT3_CLK_SHIFT
      pos:
        line_end: 10175
        line_start: 10174
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_SET_CT32BIT4_CLK_MASK
      pos:
        line_end: 10181
        line_start: 10180
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_SET_CT32BIT4_CLK_SHIFT
      pos:
        line_end: 10182
        line_start: 10181
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_SET_RTCLITE_CLK_MASK
      pos:
        line_end: 10188
        line_start: 10187
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_SET_RTCLITE_CLK_SHIFT
      pos:
        line_end: 10189
        line_start: 10188
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_SET_MRT0_CLK_MASK
      pos:
        line_end: 10195
        line_start: 10194
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_SET_MRT0_CLK_SHIFT
      pos:
        line_end: 10196
        line_start: 10195
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_SET_WWDT1_CLK_MASK
      pos:
        line_end: 10202
        line_start: 10201
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_SET_WWDT1_CLK_SHIFT
      pos:
        line_end: 10203
        line_start: 10202
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_SET_I3C0_CLK_MASK
      pos:
        line_end: 10209
        line_start: 10208
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_SET_I3C0_CLK_SHIFT
      pos:
        line_end: 10210
        line_start: 10209
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_SET_I3C1_CLK_MASK
      pos:
        line_end: 10216
        line_start: 10215
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_SET_I3C1_CLK_SHIFT
      pos:
        line_end: 10217
        line_start: 10216
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_SET_GPIOINTCTL_CLK_MASK
      pos:
        line_end: 10223
        line_start: 10222
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_SET_GPIOINTCTL_CLK_SHIFT
      pos:
        line_end: 10224
        line_start: 10223
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_SET_PIMCTL_CLK_MASK
      pos:
        line_end: 10230
        line_start: 10229
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_SET_PIMCTL_CLK_SHIFT
      pos:
        line_end: 10231
        line_start: 10230
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_CLR_FC0_CLK_MASK
      pos:
        line_end: 10241
        line_start: 10240
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_CLR_FC0_CLK_SHIFT
      pos:
        line_end: 10242
        line_start: 10241
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_CLR_FC1_CLK_MASK
      pos:
        line_end: 10248
        line_start: 10247
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_CLR_FC1_CLK_SHIFT
      pos:
        line_end: 10249
        line_start: 10248
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_CLR_FC2_CLK_MASK
      pos:
        line_end: 10255
        line_start: 10254
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_CLR_FC2_CLK_SHIFT
      pos:
        line_end: 10256
        line_start: 10255
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_CLR_FC3_CLK_MASK
      pos:
        line_end: 10262
        line_start: 10261
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_CLR_FC3_CLK_SHIFT
      pos:
        line_end: 10263
        line_start: 10262
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_CLR_FC4_CLK_MASK
      pos:
        line_end: 10269
        line_start: 10268
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_CLR_FC4_CLK_SHIFT
      pos:
        line_end: 10270
        line_start: 10269
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_CLR_FC5_CLK_MASK
      pos:
        line_end: 10276
        line_start: 10275
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_CLR_FC5_CLK_SHIFT
      pos:
        line_end: 10277
        line_start: 10276
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_CLR_FC6_CLK_MASK
      pos:
        line_end: 10283
        line_start: 10282
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_CLR_FC6_CLK_SHIFT
      pos:
        line_end: 10284
        line_start: 10283
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_CLR_FC7_CLK_MASK
      pos:
        line_end: 10290
        line_start: 10289
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_CLR_FC7_CLK_SHIFT
      pos:
        line_end: 10291
        line_start: 10290
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_CLR_FC8_CLK_MASK
      pos:
        line_end: 10297
        line_start: 10296
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_CLR_FC8_CLK_SHIFT
      pos:
        line_end: 10298
        line_start: 10297
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_CLR_FC9_CLK_MASK
      pos:
        line_end: 10304
        line_start: 10303
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_CLR_FC9_CLK_SHIFT
      pos:
        line_end: 10305
        line_start: 10304
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_CLR_FC10_CLK_MASK
      pos:
        line_end: 10311
        line_start: 10310
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_CLR_FC10_CLK_SHIFT
      pos:
        line_end: 10312
        line_start: 10311
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_CLR_FC11_CLK_MASK
      pos:
        line_end: 10318
        line_start: 10317
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_CLR_FC11_CLK_SHIFT
      pos:
        line_end: 10319
        line_start: 10318
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_CLR_FC12_CLK_MASK
      pos:
        line_end: 10325
        line_start: 10324
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_CLR_FC12_CLK_SHIFT
      pos:
        line_end: 10326
        line_start: 10325
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_CLR_FC13_CLK_MASK
      pos:
        line_end: 10332
        line_start: 10331
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_CLR_FC13_CLK_SHIFT
      pos:
        line_end: 10333
        line_start: 10332
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_CLR_FC14_SPI_CLK_MASK
      pos:
        line_end: 10339
        line_start: 10338
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_CLR_FC14_SPI_CLK_SHIFT
      pos:
        line_end: 10340
        line_start: 10339
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_CLR_FC15_I2C_CLK_MASK
      pos:
        line_end: 10346
        line_start: 10345
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_CLR_FC15_I2C_CLK_SHIFT
      pos:
        line_end: 10347
        line_start: 10346
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_CLR_DMIC0_MASK
      pos:
        line_end: 10353
        line_start: 10352
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_CLR_DMIC0_SHIFT
      pos:
        line_end: 10354
        line_start: 10353
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_CLR_FC16_SPI_CLK_MASK
      pos:
        line_end: 10360
        line_start: 10359
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_CLR_FC16_SPI_CLK_SHIFT
      pos:
        line_end: 10361
        line_start: 10360
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_CLR_OSEVENT_TIMER_MASK
      pos:
        line_end: 10367
        line_start: 10366
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_CLR_OSEVENT_TIMER_SHIFT
      pos:
        line_end: 10368
        line_start: 10367
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_CLR_FlexIO_MASK
      pos:
        line_end: 10374
        line_start: 10373
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL0_CLR_FlexIO_SHIFT
      pos:
        line_end: 10375
        line_start: 10374
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_CLR_HSGPIO0_CLK_MASK
      pos:
        line_end: 10385
        line_start: 10384
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_CLR_HSGPIO0_CLK_SHIFT
      pos:
        line_end: 10386
        line_start: 10385
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_CLR_HSGPIO1_CLK_MASK
      pos:
        line_end: 10392
        line_start: 10391
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_CLR_HSGPIO1_CLK_SHIFT
      pos:
        line_end: 10393
        line_start: 10392
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_CLR_HSGPIO2_CLK_MASK
      pos:
        line_end: 10399
        line_start: 10398
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_CLR_HSGPIO2_CLK_SHIFT
      pos:
        line_end: 10400
        line_start: 10399
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_CLR_HSGPIO3_CLK_MASK
      pos:
        line_end: 10406
        line_start: 10405
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_CLR_HSGPIO3_CLK_SHIFT
      pos:
        line_end: 10407
        line_start: 10406
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_CLR_HSGPIO4_CLK_MASK
      pos:
        line_end: 10413
        line_start: 10412
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_CLR_HSGPIO4_CLK_SHIFT
      pos:
        line_end: 10414
        line_start: 10413
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_CLR_HSGPIO5_CLK_MASK
      pos:
        line_end: 10420
        line_start: 10419
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_CLR_HSGPIO5_CLK_SHIFT
      pos:
        line_end: 10421
        line_start: 10420
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_CLR_HSGPIO6_CLK_MASK
      pos:
        line_end: 10427
        line_start: 10426
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_CLR_HSGPIO6_CLK_SHIFT
      pos:
        line_end: 10428
        line_start: 10427
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_CLR_HSGPIO7_CLK_MASK
      pos:
        line_end: 10434
        line_start: 10433
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_CLR_HSGPIO7_CLK_SHIFT
      pos:
        line_end: 10435
        line_start: 10434
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_CLR_CRC_CLK_MASK
      pos:
        line_end: 10441
        line_start: 10440
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_CLR_CRC_CLK_SHIFT
      pos:
        line_end: 10442
        line_start: 10441
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_CLR_DMAC0_CLK_MASK
      pos:
        line_end: 10448
        line_start: 10447
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_CLR_DMAC0_CLK_SHIFT
      pos:
        line_end: 10449
        line_start: 10448
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_CLR_DMAC1_CLK_MASK
      pos:
        line_end: 10455
        line_start: 10454
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_CLR_DMAC1_CLK_SHIFT
      pos:
        line_end: 10456
        line_start: 10455
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_CLR_MU_CLK_MASK
      pos:
        line_end: 10462
        line_start: 10461
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_CLR_MU_CLK_SHIFT
      pos:
        line_end: 10463
        line_start: 10462
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_CLR_SEMA_CLK_MASK
      pos:
        line_end: 10469
        line_start: 10468
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_CLR_SEMA_CLK_SHIFT
      pos:
        line_end: 10470
        line_start: 10469
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_CLR_FREQME_CLK_MASK
      pos:
        line_end: 10476
        line_start: 10475
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL1_CLR_FREQME_CLK_SHIFT
      pos:
        line_end: 10477
        line_start: 10476
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_CLR_CT32BIT0_CLK_MASK
      pos:
        line_end: 10487
        line_start: 10486
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_CLR_CT32BIT0_CLK_SHIFT
      pos:
        line_end: 10488
        line_start: 10487
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_CLR_CT32BIT1_CLK_MASK
      pos:
        line_end: 10494
        line_start: 10493
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_CLR_CT32BIT1_CLK_SHIFT
      pos:
        line_end: 10495
        line_start: 10494
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_CLR_CT32BIT2_CLK_MASK
      pos:
        line_end: 10501
        line_start: 10500
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_CLR_CT32BIT2_CLK_SHIFT
      pos:
        line_end: 10502
        line_start: 10501
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_CLR_CT32BIT3_CLK_MASK
      pos:
        line_end: 10508
        line_start: 10507
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_CLR_CT32BIT3_CLK_SHIFT
      pos:
        line_end: 10509
        line_start: 10508
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_CLR_CT32BIT4_CLK_MASK
      pos:
        line_end: 10515
        line_start: 10514
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_CLR_CT32BIT4_CLK_SHIFT
      pos:
        line_end: 10516
        line_start: 10515
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_CLR_RTCLITE_CLK_MASK
      pos:
        line_end: 10522
        line_start: 10521
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_CLR_RTCLITE_CLK_SHIFT
      pos:
        line_end: 10523
        line_start: 10522
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_CLR_MRT0_CLK_MASK
      pos:
        line_end: 10529
        line_start: 10528
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_CLR_MRT0_CLK_SHIFT
      pos:
        line_end: 10530
        line_start: 10529
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_CLR_WWDT1_CLK_MASK
      pos:
        line_end: 10536
        line_start: 10535
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_CLR_WWDT1_CLK_SHIFT
      pos:
        line_end: 10537
        line_start: 10536
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_CLR_I3C0_CLK_MASK
      pos:
        line_end: 10543
        line_start: 10542
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_CLR_I3C0_CLK_SHIFT
      pos:
        line_end: 10544
        line_start: 10543
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_CLR_I3C1_CLK_MASK
      pos:
        line_end: 10550
        line_start: 10549
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_CLR_I3C1_CLK_SHIFT
      pos:
        line_end: 10551
        line_start: 10550
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_CLR_GPIOINTCTL_CLK_MASK
      pos:
        line_end: 10557
        line_start: 10556
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_CLR_GPIOINTCTL_CLK_SHIFT
      pos:
        line_end: 10558
        line_start: 10557
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_CLR_PIMCTL_CLK_MASK
      pos:
        line_end: 10564
        line_start: 10563
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: CLKCTL1_PSCCTL2_CLR_PIMCTL_CLK_SHIFT
      pos:
        line_end: 10565
        line_start: 10564
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: CLKCTL1_AUDIOPLL0CLKSEL_SEL_MASK
      pos:
        line_end: 10575
        line_start: 10574
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7U)
    - item_type: preproc_def
      name: CLKCTL1_AUDIOPLL0CLKSEL_SEL_SHIFT
      pos:
        line_end: 10576
        line_start: 10575
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL1_AUDIOPLL0CTL0_BYPASS_MASK
      pos:
        line_end: 10592
        line_start: 10591
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: CLKCTL1_AUDIOPLL0CTL0_BYPASS_SHIFT
      pos:
        line_end: 10593
        line_start: 10592
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL1_AUDIOPLL0CTL0_RESET_MASK
      pos:
        line_end: 10599
        line_start: 10598
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: CLKCTL1_AUDIOPLL0CTL0_RESET_SHIFT
      pos:
        line_end: 10600
        line_start: 10599
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: CLKCTL1_AUDIOPLL0CTL0_HOLDRINGOFF_ENA_MASK
      pos:
        line_end: 10606
        line_start: 10605
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: CLKCTL1_AUDIOPLL0CTL0_HOLDRINGOFF_ENA_SHIFT
      pos:
        line_end: 10607
        line_start: 10606
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: CLKCTL1_AUDIOPLL0CTL0_MULT_MASK
      pos:
        line_end: 10613
        line_start: 10612
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF0000U)
    - item_type: preproc_def
      name: CLKCTL1_AUDIOPLL0CTL0_MULT_SHIFT
      pos:
        line_end: 10614
        line_start: 10613
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: CLKCTL1_AUDIOPLL0LOCKTIMEDIV2_LOCKTIMEDIV2_MASK
      pos:
        line_end: 10629
        line_start: 10628
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: CLKCTL1_AUDIOPLL0LOCKTIMEDIV2_LOCKTIMEDIV2_SHIFT
      pos:
        line_end: 10630
        line_start: 10629
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL1_AUDIOPLL0NUM_NUM_MASK
      pos:
        line_end: 10638
        line_start: 10637
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3FFFFFFFU)
    - item_type: preproc_def
      name: CLKCTL1_AUDIOPLL0NUM_NUM_SHIFT
      pos:
        line_end: 10639
        line_start: 10638
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL1_AUDIOPLL0DENOM_DENOM_MASK
      pos:
        line_end: 10647
        line_start: 10646
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3FFFFFFFU)
    - item_type: preproc_def
      name: CLKCTL1_AUDIOPLL0DENOM_DENOM_SHIFT
      pos:
        line_end: 10648
        line_start: 10647
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL1_AUDIOPLL0PFD_PFD0_MASK
      pos:
        line_end: 10656
        line_start: 10655
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3FU)
    - item_type: preproc_def
      name: CLKCTL1_AUDIOPLL0PFD_PFD0_SHIFT
      pos:
        line_end: 10657
        line_start: 10656
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL1_AUDIOPLL0PFD_PFD0_CLKRDY_MASK
      pos:
        line_end: 10661
        line_start: 10660
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: CLKCTL1_AUDIOPLL0PFD_PFD0_CLKRDY_SHIFT
      pos:
        line_end: 10662
        line_start: 10661
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: CLKCTL1_AUDIOPLL0PFD_PFD0_CLKGATE_MASK
      pos:
        line_end: 10668
        line_start: 10667
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: CLKCTL1_AUDIOPLL0PFD_PFD0_CLKGATE_SHIFT
      pos:
        line_end: 10669
        line_start: 10668
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: CLKCTL1_AUDIOPLL0PFD_PFD1_MASK
      pos:
        line_end: 10675
        line_start: 10674
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3F00U)
    - item_type: preproc_def
      name: CLKCTL1_AUDIOPLL0PFD_PFD1_SHIFT
      pos:
        line_end: 10676
        line_start: 10675
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: CLKCTL1_AUDIOPLL0PFD_PFD1_CLKRDY_MASK
      pos:
        line_end: 10680
        line_start: 10679
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: CLKCTL1_AUDIOPLL0PFD_PFD1_CLKRDY_SHIFT
      pos:
        line_end: 10681
        line_start: 10680
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: CLKCTL1_AUDIOPLL0PFD_PFD1_CLKGATE_MASK
      pos:
        line_end: 10687
        line_start: 10686
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: CLKCTL1_AUDIOPLL0PFD_PFD1_CLKGATE_SHIFT
      pos:
        line_end: 10688
        line_start: 10687
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: CLKCTL1_AUDIOPLL0PFD_PFD2_MASK
      pos:
        line_end: 10694
        line_start: 10693
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3F0000U)
    - item_type: preproc_def
      name: CLKCTL1_AUDIOPLL0PFD_PFD2_SHIFT
      pos:
        line_end: 10695
        line_start: 10694
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: CLKCTL1_AUDIOPLL0PFD_PFD2_CLKRDY_MASK
      pos:
        line_end: 10699
        line_start: 10698
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: CLKCTL1_AUDIOPLL0PFD_PFD2_CLKRDY_SHIFT
      pos:
        line_end: 10700
        line_start: 10699
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: CLKCTL1_AUDIOPLL0PFD_PFD2_CLKGATE_MASK
      pos:
        line_end: 10706
        line_start: 10705
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: CLKCTL1_AUDIOPLL0PFD_PFD2_CLKGATE_SHIFT
      pos:
        line_end: 10707
        line_start: 10706
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: CLKCTL1_AUDIOPLL0PFD_PFD3_MASK
      pos:
        line_end: 10713
        line_start: 10712
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3F000000U)
    - item_type: preproc_def
      name: CLKCTL1_AUDIOPLL0PFD_PFD3_SHIFT
      pos:
        line_end: 10714
        line_start: 10713
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: CLKCTL1_AUDIOPLL0PFD_PFD3_CLKRDY_MASK
      pos:
        line_end: 10718
        line_start: 10717
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: CLKCTL1_AUDIOPLL0PFD_PFD3_CLKRDY_SHIFT
      pos:
        line_end: 10719
        line_start: 10718
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: CLKCTL1_AUDIOPLL0PFD_PFD3_CLKGATE_MASK
      pos:
        line_end: 10725
        line_start: 10724
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: CLKCTL1_AUDIOPLL0PFD_PFD3_CLKGATE_SHIFT
      pos:
        line_end: 10726
        line_start: 10725
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: CLKCTL1_AUDIOPLLCLKDIV_DIV_MASK
      pos:
        line_end: 10736
        line_start: 10735
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: CLKCTL1_AUDIOPLLCLKDIV_DIV_SHIFT
      pos:
        line_end: 10737
        line_start: 10736
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL1_AUDIOPLLCLKDIV_RESET_MASK
      pos:
        line_end: 10741
        line_start: 10740
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: CLKCTL1_AUDIOPLLCLKDIV_RESET_SHIFT
      pos:
        line_end: 10742
        line_start: 10741
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: CLKCTL1_AUDIOPLLCLKDIV_HALT_MASK
      pos:
        line_end: 10748
        line_start: 10747
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: CLKCTL1_AUDIOPLLCLKDIV_HALT_SHIFT
      pos:
        line_end: 10749
        line_start: 10748
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: CLKCTL1_AUDIOPLLCLKDIV_REQFLAG_MASK
      pos:
        line_end: 10755
        line_start: 10754
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: CLKCTL1_AUDIOPLLCLKDIV_REQFLAG_SHIFT
      pos:
        line_end: 10756
        line_start: 10755
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: CLKCTL1_DSPCPUCLKDIV_DIV_MASK
      pos:
        line_end: 10766
        line_start: 10765
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: CLKCTL1_DSPCPUCLKDIV_DIV_SHIFT
      pos:
        line_end: 10767
        line_start: 10766
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL1_DSPCPUCLKDIV_RESET_MASK
      pos:
        line_end: 10771
        line_start: 10770
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: CLKCTL1_DSPCPUCLKDIV_RESET_SHIFT
      pos:
        line_end: 10772
        line_start: 10771
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: CLKCTL1_DSPCPUCLKDIV_HALT_MASK
      pos:
        line_end: 10778
        line_start: 10777
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: CLKCTL1_DSPCPUCLKDIV_HALT_SHIFT
      pos:
        line_end: 10779
        line_start: 10778
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: CLKCTL1_DSPCPUCLKDIV_REQFLAG_MASK
      pos:
        line_end: 10785
        line_start: 10784
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: CLKCTL1_DSPCPUCLKDIV_REQFLAG_SHIFT
      pos:
        line_end: 10786
        line_start: 10785
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: CLKCTL1_DSPCPUCLKSELA_SEL_MASK
      pos:
        line_end: 10796
        line_start: 10795
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: CLKCTL1_DSPCPUCLKSELA_SEL_SHIFT
      pos:
        line_end: 10797
        line_start: 10796
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL1_DSPCPUCLKSELB_SEL_MASK
      pos:
        line_end: 10809
        line_start: 10808
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: CLKCTL1_DSPCPUCLKSELB_SEL_SHIFT
      pos:
        line_end: 10810
        line_start: 10809
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL1_OSEVENTTFCLKSEL_SEL_MASK
      pos:
        line_end: 10822
        line_start: 10821
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7U)
    - item_type: preproc_def
      name: CLKCTL1_OSEVENTTFCLKSEL_SEL_SHIFT
      pos:
        line_end: 10823
        line_start: 10822
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL1_FRGCLKSEL_SEL_MASK
      pos:
        line_end: 10839
        line_start: 10838
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7U)
    - item_type: preproc_def
      name: CLKCTL1_FRGCLKSEL_SEL_SHIFT
      pos:
        line_end: 10840
        line_start: 10839
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL1_FRGCLKSEL_COUNT
      pos:
        line_end: 10855
        line_start: 10854
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: CLKCTL1_FRGCTL_DIV_MASK
      pos:
        line_end: 10859
        line_start: 10858
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: CLKCTL1_FRGCTL_DIV_SHIFT
      pos:
        line_end: 10860
        line_start: 10859
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL1_FRGCTL_MULT_MASK
      pos:
        line_end: 10862
        line_start: 10861
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF00U)
    - item_type: preproc_def
      name: CLKCTL1_FRGCTL_MULT_SHIFT
      pos:
        line_end: 10863
        line_start: 10862
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: CLKCTL1_FRGCTL_COUNT
      pos:
        line_end: 10868
        line_start: 10867
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: CLKCTL1_FCFCLKSEL_SEL_MASK
      pos:
        line_end: 10872
        line_start: 10871
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7U)
    - item_type: preproc_def
      name: CLKCTL1_FCFCLKSEL_SEL_SHIFT
      pos:
        line_end: 10873
        line_start: 10872
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL1_FCFCLKSEL_COUNT
      pos:
        line_end: 10888
        line_start: 10887
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: CLKCTL1_FRG17CLKSEL_SEL_MASK
      pos:
        line_end: 10892
        line_start: 10891
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7U)
    - item_type: preproc_def
      name: CLKCTL1_FRG17CLKSEL_SEL_SHIFT
      pos:
        line_end: 10893
        line_start: 10892
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL1_FRG17CTL_DIV_MASK
      pos:
        line_end: 10909
        line_start: 10908
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: CLKCTL1_FRG17CTL_DIV_SHIFT
      pos:
        line_end: 10910
        line_start: 10909
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL1_FRG17CTL_MULT_MASK
      pos:
        line_end: 10912
        line_start: 10911
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF00U)
    - item_type: preproc_def
      name: CLKCTL1_FRG17CTL_MULT_SHIFT
      pos:
        line_end: 10913
        line_start: 10912
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: CLKCTL1_FLEXIOCLKSEL_SEL_MASK
      pos:
        line_end: 10919
        line_start: 10918
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7U)
    - item_type: preproc_def
      name: CLKCTL1_FLEXIOCLKSEL_SEL_SHIFT
      pos:
        line_end: 10920
        line_start: 10919
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL1_FLEXIOCLKDIV_DIV_MASK
      pos:
        line_end: 10936
        line_start: 10935
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: CLKCTL1_FLEXIOCLKDIV_DIV_SHIFT
      pos:
        line_end: 10937
        line_start: 10936
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL1_FLEXIOCLKDIV_RESET_MASK
      pos:
        line_end: 10941
        line_start: 10940
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: CLKCTL1_FLEXIOCLKDIV_RESET_SHIFT
      pos:
        line_end: 10942
        line_start: 10941
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: CLKCTL1_FLEXIOCLKDIV_HALT_MASK
      pos:
        line_end: 10948
        line_start: 10947
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: CLKCTL1_FLEXIOCLKDIV_HALT_SHIFT
      pos:
        line_end: 10949
        line_start: 10948
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: CLKCTL1_FLEXIOCLKDIV_REQFLAG_MASK
      pos:
        line_end: 10955
        line_start: 10954
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: CLKCTL1_FLEXIOCLKDIV_REQFLAG_SHIFT
      pos:
        line_end: 10956
        line_start: 10955
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: CLKCTL1_FRGPLLCLKDIV_DIV_MASK
      pos:
        line_end: 10966
        line_start: 10965
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: CLKCTL1_FRGPLLCLKDIV_DIV_SHIFT
      pos:
        line_end: 10967
        line_start: 10966
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL1_FRGPLLCLKDIV_RESET_MASK
      pos:
        line_end: 10971
        line_start: 10970
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: CLKCTL1_FRGPLLCLKDIV_RESET_SHIFT
      pos:
        line_end: 10972
        line_start: 10971
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: CLKCTL1_FRGPLLCLKDIV_HALT_MASK
      pos:
        line_end: 10978
        line_start: 10977
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: CLKCTL1_FRGPLLCLKDIV_HALT_SHIFT
      pos:
        line_end: 10979
        line_start: 10978
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: CLKCTL1_FRGPLLCLKDIV_REQFLAG_MASK
      pos:
        line_end: 10985
        line_start: 10984
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: CLKCTL1_FRGPLLCLKDIV_REQFLAG_SHIFT
      pos:
        line_end: 10986
        line_start: 10985
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: CLKCTL1_DMIC0FCLKSEL_SEL_MASK
      pos:
        line_end: 10996
        line_start: 10995
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7U)
    - item_type: preproc_def
      name: CLKCTL1_DMIC0FCLKSEL_SEL_SHIFT
      pos:
        line_end: 10997
        line_start: 10996
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL1_DMIC0FCLKDIV_DIV_MASK
      pos:
        line_end: 11013
        line_start: 11012
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: CLKCTL1_DMIC0FCLKDIV_DIV_SHIFT
      pos:
        line_end: 11014
        line_start: 11013
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL1_DMIC0FCLKDIV_RESET_MASK
      pos:
        line_end: 11018
        line_start: 11017
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: CLKCTL1_DMIC0FCLKDIV_RESET_SHIFT
      pos:
        line_end: 11019
        line_start: 11018
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: CLKCTL1_DMIC0FCLKDIV_HALT_MASK
      pos:
        line_end: 11025
        line_start: 11024
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: CLKCTL1_DMIC0FCLKDIV_HALT_SHIFT
      pos:
        line_end: 11026
        line_start: 11025
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: CLKCTL1_DMIC0FCLKDIV_REQFLAG_MASK
      pos:
        line_end: 11032
        line_start: 11031
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: CLKCTL1_DMIC0FCLKDIV_REQFLAG_SHIFT
      pos:
        line_end: 11033
        line_start: 11032
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: CLKCTL1_CT32BITFCLKSEL_SEL_MASK
      pos:
        line_end: 11043
        line_start: 11042
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7U)
    - item_type: preproc_def
      name: CLKCTL1_CT32BITFCLKSEL_SEL_SHIFT
      pos:
        line_end: 11044
        line_start: 11043
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL1_CT32BITFCLKSEL_COUNT
      pos:
        line_end: 11059
        line_start: 11058
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: CLKCTL1_AUDIOMCLKSEL_SEL_MASK
      pos:
        line_end: 11063
        line_start: 11062
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7U)
    - item_type: preproc_def
      name: CLKCTL1_AUDIOMCLKSEL_SEL_SHIFT
      pos:
        line_end: 11064
        line_start: 11063
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL1_AUDIOMCLKDIV_DIV_MASK
      pos:
        line_end: 11080
        line_start: 11079
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: CLKCTL1_AUDIOMCLKDIV_DIV_SHIFT
      pos:
        line_end: 11081
        line_start: 11080
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL1_AUDIOMCLKDIV_RESET_MASK
      pos:
        line_end: 11085
        line_start: 11084
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: CLKCTL1_AUDIOMCLKDIV_RESET_SHIFT
      pos:
        line_end: 11086
        line_start: 11085
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: CLKCTL1_AUDIOMCLKDIV_HALT_MASK
      pos:
        line_end: 11092
        line_start: 11091
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: CLKCTL1_AUDIOMCLKDIV_HALT_SHIFT
      pos:
        line_end: 11093
        line_start: 11092
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: CLKCTL1_AUDIOMCLKDIV_REQFLAG_MASK
      pos:
        line_end: 11099
        line_start: 11098
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: CLKCTL1_AUDIOMCLKDIV_REQFLAG_SHIFT
      pos:
        line_end: 11100
        line_start: 11099
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: CLKCTL1_CLKOUTSEL0_SEL_MASK
      pos:
        line_end: 11110
        line_start: 11109
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7U)
    - item_type: preproc_def
      name: CLKCTL1_CLKOUTSEL0_SEL_SHIFT
      pos:
        line_end: 11111
        line_start: 11110
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL1_CLKOUTSEL1_SEL_MASK
      pos:
        line_end: 11127
        line_start: 11126
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7U)
    - item_type: preproc_def
      name: CLKCTL1_CLKOUTSEL1_SEL_SHIFT
      pos:
        line_end: 11128
        line_start: 11127
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL1_CLKOUTFCLKDIV_DIV_MASK
      pos:
        line_end: 11144
        line_start: 11143
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: CLKCTL1_CLKOUTFCLKDIV_DIV_SHIFT
      pos:
        line_end: 11145
        line_start: 11144
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL1_CLKOUTFCLKDIV_RESET_MASK
      pos:
        line_end: 11149
        line_start: 11148
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: CLKCTL1_CLKOUTFCLKDIV_RESET_SHIFT
      pos:
        line_end: 11150
        line_start: 11149
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: CLKCTL1_CLKOUTFCLKDIV_HALT_MASK
      pos:
        line_end: 11156
        line_start: 11155
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: CLKCTL1_CLKOUTFCLKDIV_HALT_SHIFT
      pos:
        line_end: 11157
        line_start: 11156
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: CLKCTL1_CLKOUTFCLKDIV_REQFLAG_MASK
      pos:
        line_end: 11163
        line_start: 11162
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: CLKCTL1_CLKOUTFCLKDIV_REQFLAG_SHIFT
      pos:
        line_end: 11164
        line_start: 11163
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: CLKCTL1_I3C01FCLKSEL_SEL_MASK
      pos:
        line_end: 11174
        line_start: 11173
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7U)
    - item_type: preproc_def
      name: CLKCTL1_I3C01FCLKSEL_SEL_SHIFT
      pos:
        line_end: 11175
        line_start: 11174
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL1_I3C01FCLKSTCSEL_SEL_MASK
      pos:
        line_end: 11191
        line_start: 11190
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7U)
    - item_type: preproc_def
      name: CLKCTL1_I3C01FCLKSTCSEL_SEL_SHIFT
      pos:
        line_end: 11192
        line_start: 11191
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL1_I3C01FCLKSTCDIV_DIV_MASK
      pos:
        line_end: 11208
        line_start: 11207
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: CLKCTL1_I3C01FCLKSTCDIV_DIV_SHIFT
      pos:
        line_end: 11209
        line_start: 11208
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL1_I3C01FCLKSTCDIV_RESET_MASK
      pos:
        line_end: 11213
        line_start: 11212
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: CLKCTL1_I3C01FCLKSTCDIV_RESET_SHIFT
      pos:
        line_end: 11214
        line_start: 11213
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: CLKCTL1_I3C01FCLKSTCDIV_HALT_MASK
      pos:
        line_end: 11220
        line_start: 11219
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: CLKCTL1_I3C01FCLKSTCDIV_HALT_SHIFT
      pos:
        line_end: 11221
        line_start: 11220
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: CLKCTL1_I3C01FCLKSTCDIV_REQFLAG_MASK
      pos:
        line_end: 11227
        line_start: 11226
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: CLKCTL1_I3C01FCLKSTCDIV_REQFLAG_SHIFT
      pos:
        line_end: 11228
        line_start: 11227
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: CLKCTL1_I3C01FCLKSDIV_DIV_MASK
      pos:
        line_end: 11238
        line_start: 11237
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: CLKCTL1_I3C01FCLKSDIV_DIV_SHIFT
      pos:
        line_end: 11239
        line_start: 11238
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL1_I3C01FCLKSDIV_RESET_MASK
      pos:
        line_end: 11243
        line_start: 11242
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: CLKCTL1_I3C01FCLKSDIV_RESET_SHIFT
      pos:
        line_end: 11244
        line_start: 11243
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: CLKCTL1_I3C01FCLKSDIV_HALT_MASK
      pos:
        line_end: 11250
        line_start: 11249
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: CLKCTL1_I3C01FCLKSDIV_HALT_SHIFT
      pos:
        line_end: 11251
        line_start: 11250
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: CLKCTL1_I3C01FCLKSDIV_REQFLAG_MASK
      pos:
        line_end: 11257
        line_start: 11256
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: CLKCTL1_I3C01FCLKSDIV_REQFLAG_SHIFT
      pos:
        line_end: 11258
        line_start: 11257
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: CLKCTL1_I3C01FCLKDIV_DIV_MASK
      pos:
        line_end: 11268
        line_start: 11267
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: CLKCTL1_I3C01FCLKDIV_DIV_SHIFT
      pos:
        line_end: 11269
        line_start: 11268
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL1_I3C01FCLKDIV_RESET_MASK
      pos:
        line_end: 11273
        line_start: 11272
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: CLKCTL1_I3C01FCLKDIV_RESET_SHIFT
      pos:
        line_end: 11274
        line_start: 11273
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: CLKCTL1_I3C01FCLKDIV_HALT_MASK
      pos:
        line_end: 11280
        line_start: 11279
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: CLKCTL1_I3C01FCLKDIV_HALT_SHIFT
      pos:
        line_end: 11281
        line_start: 11280
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: CLKCTL1_I3C01FCLKDIV_REQFLAG_MASK
      pos:
        line_end: 11287
        line_start: 11286
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: CLKCTL1_I3C01FCLKDIV_REQFLAG_SHIFT
      pos:
        line_end: 11288
        line_start: 11287
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: CLKCTL1_I3C01FCLKSTSTCLKSEL_SEL_MASK
      pos:
        line_end: 11298
        line_start: 11297
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7U)
    - item_type: preproc_def
      name: CLKCTL1_I3C01FCLKSTSTCLKSEL_SEL_SHIFT
      pos:
        line_end: 11299
        line_start: 11298
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL1_WDT1FCLKSEL_SEL_MASK
      pos:
        line_end: 11315
        line_start: 11314
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7U)
    - item_type: preproc_def
      name: CLKCTL1_WDT1FCLKSEL_SEL_SHIFT
      pos:
        line_end: 11316
        line_start: 11315
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL1_ACMP0FCLKSEL_SEL_MASK
      pos:
        line_end: 11332
        line_start: 11331
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7U)
    - item_type: preproc_def
      name: CLKCTL1_ACMP0FCLKSEL_SEL_SHIFT
      pos:
        line_end: 11333
        line_start: 11332
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL1_ACMP0FCLKDIV_DIV_MASK
      pos:
        line_end: 11349
        line_start: 11348
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: CLKCTL1_ACMP0FCLKDIV_DIV_SHIFT
      pos:
        line_end: 11350
        line_start: 11349
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CLKCTL1_ACMP0FCLKDIV_RESET_MASK
      pos:
        line_end: 11354
        line_start: 11353
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: CLKCTL1_ACMP0FCLKDIV_RESET_SHIFT
      pos:
        line_end: 11355
        line_start: 11354
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: CLKCTL1_ACMP0FCLKDIV_HALT_MASK
      pos:
        line_end: 11361
        line_start: 11360
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: CLKCTL1_ACMP0FCLKDIV_HALT_SHIFT
      pos:
        line_end: 11362
        line_start: 11361
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: CLKCTL1_ACMP0FCLKDIV_REQFLAG_MASK
      pos:
        line_end: 11368
        line_start: 11367
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: CLKCTL1_ACMP0FCLKDIV_REQFLAG_SHIFT
      pos:
        line_end: 11369
        line_start: 11368
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: CLKCTL1_BASE
      pos:
        line_end: 11386
        line_start: 11385
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50021000u)
    - item_type: preproc_def
      name: CLKCTL1_BASE_NS
      pos:
        line_end: 11388
        line_start: 11387
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40021000u)
    - item_type: preproc_def
      name: CLKCTL1
      pos:
        line_end: 11390
        line_start: 11389
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((CLKCTL1_Type *)CLKCTL1_BASE)
    - item_type: preproc_def
      name: CLKCTL1_NS
      pos:
        line_end: 11392
        line_start: 11391
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((CLKCTL1_Type *)CLKCTL1_BASE_NS)
    - item_type: preproc_def
      name: CLKCTL1_BASE_ADDRS
      pos:
        line_end: 11394
        line_start: 11393
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ CLKCTL1_BASE }'
    - item_type: preproc_def
      name: CLKCTL1_BASE_PTRS
      pos:
        line_end: 11396
        line_start: 11395
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ CLKCTL1 }'
    - item_type: preproc_def
      name: CLKCTL1_BASE_ADDRS_NS
      pos:
        line_end: 11398
        line_start: 11397
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ CLKCTL1_BASE_NS }'
    - item_type: preproc_def
      name: CLKCTL1_BASE_PTRS_NS
      pos:
        line_end: 11400
        line_start: 11399
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ CLKCTL1_NS }'
    - item_type: preproc_def
      name: CLKCTL1_BASE
      pos:
        line_end: 11403
        line_start: 11402
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40021000u)
    - item_type: preproc_def
      name: CLKCTL1
      pos:
        line_end: 11405
        line_start: 11404
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((CLKCTL1_Type *)CLKCTL1_BASE)
    - item_type: preproc_def
      name: CLKCTL1_BASE_ADDRS
      pos:
        line_end: 11407
        line_start: 11406
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ CLKCTL1_BASE }'
    - item_type: preproc_def
      name: CLKCTL1_BASE_PTRS
      pos:
        line_end: 11409
        line_start: 11408
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ CLKCTL1 }'
    - item_type: preproc_def
      name: CMP_VERID_FEATURE_MASK
      pos:
        line_end: 11448
        line_start: 11447
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: CMP_VERID_FEATURE_SHIFT
      pos:
        line_end: 11449
        line_start: 11448
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CMP_VERID_MINOR_MASK
      pos:
        line_end: 11453
        line_start: 11452
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF0000U)
    - item_type: preproc_def
      name: CMP_VERID_MINOR_SHIFT
      pos:
        line_end: 11454
        line_start: 11453
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: CMP_VERID_MAJOR_MASK
      pos:
        line_end: 11458
        line_start: 11457
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF000000U)
    - item_type: preproc_def
      name: CMP_VERID_MAJOR_SHIFT
      pos:
        line_end: 11459
        line_start: 11458
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: CMP_PARAM_PARAM_MASK
      pos:
        line_end: 11467
        line_start: 11466
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: CMP_PARAM_PARAM_SHIFT
      pos:
        line_end: 11468
        line_start: 11467
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CMP_C0_HYSTCTR_MASK
      pos:
        line_end: 11476
        line_start: 11475
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: CMP_C0_HYSTCTR_SHIFT
      pos:
        line_end: 11477
        line_start: 11476
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CMP_C0_FILTER_CNT_MASK
      pos:
        line_end: 11485
        line_start: 11484
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x70U)
    - item_type: preproc_def
      name: CMP_C0_FILTER_CNT_SHIFT
      pos:
        line_end: 11486
        line_start: 11485
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: CMP_C0_EN_MASK
      pos:
        line_end: 11498
        line_start: 11497
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: CMP_C0_EN_SHIFT
      pos:
        line_end: 11499
        line_start: 11498
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: CMP_C0_OPE_MASK
      pos:
        line_end: 11505
        line_start: 11504
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: CMP_C0_OPE_SHIFT
      pos:
        line_end: 11506
        line_start: 11505
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: CMP_C0_COS_MASK
      pos:
        line_end: 11512
        line_start: 11511
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: CMP_C0_COS_SHIFT
      pos:
        line_end: 11513
        line_start: 11512
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: CMP_C0_INVT_MASK
      pos:
        line_end: 11519
        line_start: 11518
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: CMP_C0_INVT_SHIFT
      pos:
        line_end: 11520
        line_start: 11519
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: CMP_C0_PMODE_MASK
      pos:
        line_end: 11526
        line_start: 11525
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: CMP_C0_PMODE_SHIFT
      pos:
        line_end: 11527
        line_start: 11526
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: CMP_C0_WE_MASK
      pos:
        line_end: 11533
        line_start: 11532
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: CMP_C0_WE_SHIFT
      pos:
        line_end: 11534
        line_start: 11533
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: CMP_C0_SE_MASK
      pos:
        line_end: 11540
        line_start: 11539
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: CMP_C0_SE_SHIFT
      pos:
        line_end: 11541
        line_start: 11540
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: CMP_C0_FPR_MASK
      pos:
        line_end: 11547
        line_start: 11546
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF0000U)
    - item_type: preproc_def
      name: CMP_C0_FPR_SHIFT
      pos:
        line_end: 11548
        line_start: 11547
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: CMP_C0_COUT_MASK
      pos:
        line_end: 11552
        line_start: 11551
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: CMP_C0_COUT_SHIFT
      pos:
        line_end: 11553
        line_start: 11552
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: CMP_C0_CFF_MASK
      pos:
        line_end: 11557
        line_start: 11556
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: CMP_C0_CFF_SHIFT
      pos:
        line_end: 11558
        line_start: 11557
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: CMP_C0_CFR_MASK
      pos:
        line_end: 11564
        line_start: 11563
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: CMP_C0_CFR_SHIFT
      pos:
        line_end: 11565
        line_start: 11564
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: CMP_C0_IEF_MASK
      pos:
        line_end: 11571
        line_start: 11570
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: CMP_C0_IEF_SHIFT
      pos:
        line_end: 11572
        line_start: 11571
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: CMP_C0_IER_MASK
      pos:
        line_end: 11578
        line_start: 11577
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: CMP_C0_IER_SHIFT
      pos:
        line_end: 11579
        line_start: 11578
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: CMP_C0_DMAEN_MASK
      pos:
        line_end: 11585
        line_start: 11584
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: CMP_C0_DMAEN_SHIFT
      pos:
        line_end: 11586
        line_start: 11585
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: CMP_C0_LINKEN_MASK
      pos:
        line_end: 11592
        line_start: 11591
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: CMP_C0_LINKEN_SHIFT
      pos:
        line_end: 11593
        line_start: 11592
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: CMP_C1_VOSEL_MASK
      pos:
        line_end: 11603
        line_start: 11602
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: CMP_C1_VOSEL_SHIFT
      pos:
        line_end: 11604
        line_start: 11603
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CMP_C1_DMODE_MASK
      pos:
        line_end: 11608
        line_start: 11607
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: CMP_C1_DMODE_SHIFT
      pos:
        line_end: 11609
        line_start: 11608
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: CMP_C1_VRSEL_MASK
      pos:
        line_end: 11615
        line_start: 11614
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: CMP_C1_VRSEL_SHIFT
      pos:
        line_end: 11616
        line_start: 11615
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: CMP_C1_DACEN_MASK
      pos:
        line_end: 11622
        line_start: 11621
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: CMP_C1_DACEN_SHIFT
      pos:
        line_end: 11623
        line_start: 11622
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: CMP_C1_PSEL_SEC_MASK
      pos:
        line_end: 11629
        line_start: 11628
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7000U)
    - item_type: preproc_def
      name: CMP_C1_PSEL_SEC_SHIFT
      pos:
        line_end: 11630
        line_start: 11629
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: CMP_C1_CHN0_MASK
      pos:
        line_end: 11642
        line_start: 11641
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: CMP_C1_CHN0_SHIFT
      pos:
        line_end: 11643
        line_start: 11642
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: CMP_C1_CHN1_MASK
      pos:
        line_end: 11647
        line_start: 11646
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: CMP_C1_CHN1_SHIFT
      pos:
        line_end: 11648
        line_start: 11647
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: CMP_C1_CHN2_MASK
      pos:
        line_end: 11652
        line_start: 11651
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: CMP_C1_CHN2_SHIFT
      pos:
        line_end: 11653
        line_start: 11652
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: CMP_C1_CHN3_MASK
      pos:
        line_end: 11657
        line_start: 11656
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: CMP_C1_CHN3_SHIFT
      pos:
        line_end: 11658
        line_start: 11657
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: CMP_C1_CHN4_MASK
      pos:
        line_end: 11662
        line_start: 11661
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: CMP_C1_CHN4_SHIFT
      pos:
        line_end: 11663
        line_start: 11662
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: CMP_C1_CHN5_MASK
      pos:
        line_end: 11667
        line_start: 11666
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: CMP_C1_CHN5_SHIFT
      pos:
        line_end: 11668
        line_start: 11667
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: CMP_C1_MSEL_MASK
      pos:
        line_end: 11672
        line_start: 11671
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7000000U)
    - item_type: preproc_def
      name: CMP_C1_MSEL_SHIFT
      pos:
        line_end: 11673
        line_start: 11672
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: CMP_C1_PSEL_MASK
      pos:
        line_end: 11685
        line_start: 11684
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x70000000U)
    - item_type: preproc_def
      name: CMP_C1_PSEL_SHIFT
      pos:
        line_end: 11686
        line_start: 11685
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: CMP_C2_ACOn_MASK
      pos:
        line_end: 11702
        line_start: 11701
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3FU)
    - item_type: preproc_def
      name: CMP_C2_ACOn_SHIFT
      pos:
        line_end: 11703
        line_start: 11702
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CMP_C2_INITMOD_MASK
      pos:
        line_end: 11707
        line_start: 11706
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3F00U)
    - item_type: preproc_def
      name: CMP_C2_INITMOD_SHIFT
      pos:
        line_end: 11708
        line_start: 11707
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: CMP_C2_NSAM_MASK
      pos:
        line_end: 11712
        line_start: 11711
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC000U)
    - item_type: preproc_def
      name: CMP_C2_NSAM_SHIFT
      pos:
        line_end: 11713
        line_start: 11712
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: CMP_C2_CH0F_MASK
      pos:
        line_end: 11721
        line_start: 11720
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: CMP_C2_CH0F_SHIFT
      pos:
        line_end: 11722
        line_start: 11721
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: CMP_C2_CH1F_MASK
      pos:
        line_end: 11726
        line_start: 11725
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: CMP_C2_CH1F_SHIFT
      pos:
        line_end: 11727
        line_start: 11726
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: CMP_C2_CH2F_MASK
      pos:
        line_end: 11731
        line_start: 11730
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: CMP_C2_CH2F_SHIFT
      pos:
        line_end: 11732
        line_start: 11731
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: CMP_C2_CH3F_MASK
      pos:
        line_end: 11736
        line_start: 11735
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: CMP_C2_CH3F_SHIFT
      pos:
        line_end: 11737
        line_start: 11736
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: CMP_C2_CH4F_MASK
      pos:
        line_end: 11741
        line_start: 11740
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: CMP_C2_CH4F_SHIFT
      pos:
        line_end: 11742
        line_start: 11741
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: CMP_C2_CH5F_MASK
      pos:
        line_end: 11746
        line_start: 11745
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: CMP_C2_CH5F_SHIFT
      pos:
        line_end: 11747
        line_start: 11746
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: CMP_C2_FXMXCH_MASK
      pos:
        line_end: 11751
        line_start: 11750
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xE000000U)
    - item_type: preproc_def
      name: CMP_C2_FXMXCH_SHIFT
      pos:
        line_end: 11752
        line_start: 11751
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: CMP_C2_FXMP_MASK
      pos:
        line_end: 11764
        line_start: 11763
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: CMP_C2_FXMP_SHIFT
      pos:
        line_end: 11765
        line_start: 11764
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: CMP_C2_RRIE_MASK
      pos:
        line_end: 11771
        line_start: 11770
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: CMP_C2_RRIE_SHIFT
      pos:
        line_end: 11772
        line_start: 11771
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: CMP_C3_ACPH2TC_MASK
      pos:
        line_end: 11782
        line_start: 11781
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x70U)
    - item_type: preproc_def
      name: CMP_C3_ACPH2TC_SHIFT
      pos:
        line_end: 11783
        line_start: 11782
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: CMP_C3_ACPH1TC_MASK
      pos:
        line_end: 11795
        line_start: 11794
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x700U)
    - item_type: preproc_def
      name: CMP_C3_ACPH1TC_SHIFT
      pos:
        line_end: 11796
        line_start: 11795
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: CMP_C3_ACSAT_MASK
      pos:
        line_end: 11808
        line_start: 11807
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7000U)
    - item_type: preproc_def
      name: CMP_C3_ACSAT_SHIFT
      pos:
        line_end: 11809
        line_start: 11808
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: CMP_C3_DMCS_MASK
      pos:
        line_end: 11821
        line_start: 11820
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: CMP_C3_DMCS_SHIFT
      pos:
        line_end: 11822
        line_start: 11821
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: CMP_C3_RDIVE_MASK
      pos:
        line_end: 11828
        line_start: 11827
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: CMP_C3_RDIVE_SHIFT
      pos:
        line_end: 11829
        line_start: 11828
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: CMP_C3_NCHCTEN_MASK
      pos:
        line_end: 11835
        line_start: 11834
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: CMP_C3_NCHCTEN_SHIFT
      pos:
        line_end: 11836
        line_start: 11835
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: CMP_C3_PCHCTEN_MASK
      pos:
        line_end: 11842
        line_start: 11841
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: CMP_C3_PCHCTEN_SHIFT
      pos:
        line_end: 11843
        line_start: 11842
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: CMP_RR_TIMER_CR_RR_TIMER_RELOAD_MASK
      pos:
        line_end: 11853
        line_start: 11852
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFU)
    - item_type: preproc_def
      name: CMP_RR_TIMER_CR_RR_TIMER_RELOAD_SHIFT
      pos:
        line_end: 11854
        line_start: 11853
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CMP_RR_TIMER_CR_RR_TIMER_ENA_MASK
      pos:
        line_end: 11860
        line_start: 11859
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: CMP_RR_TIMER_CR_RR_TIMER_ENA_SHIFT
      pos:
        line_end: 11861
        line_start: 11860
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: ACMP0_BASE
      pos:
        line_end: 11876
        line_start: 11875
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50139000u)
    - item_type: preproc_def
      name: ACMP0_BASE_NS
      pos:
        line_end: 11878
        line_start: 11877
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40139000u)
    - item_type: preproc_def
      name: ACMP0
      pos:
        line_end: 11880
        line_start: 11879
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((CMP_Type *)ACMP0_BASE)
    - item_type: preproc_def
      name: ACMP0_NS
      pos:
        line_end: 11882
        line_start: 11881
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((CMP_Type *)ACMP0_BASE_NS)
    - item_type: preproc_def
      name: CMP_BASE_ADDRS
      pos:
        line_end: 11884
        line_start: 11883
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ ACMP0_BASE }'
    - item_type: preproc_def
      name: CMP_BASE_PTRS
      pos:
        line_end: 11886
        line_start: 11885
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ ACMP0 }'
    - item_type: preproc_def
      name: CMP_BASE_ADDRS_NS
      pos:
        line_end: 11888
        line_start: 11887
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ ACMP0_BASE_NS }'
    - item_type: preproc_def
      name: CMP_BASE_PTRS_NS
      pos:
        line_end: 11890
        line_start: 11889
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ ACMP0_NS }'
    - item_type: preproc_def
      name: ACMP0_BASE
      pos:
        line_end: 11893
        line_start: 11892
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40139000u)
    - item_type: preproc_def
      name: ACMP0
      pos:
        line_end: 11895
        line_start: 11894
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((CMP_Type *)ACMP0_BASE)
    - item_type: preproc_def
      name: CMP_BASE_ADDRS
      pos:
        line_end: 11897
        line_start: 11896
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ ACMP0_BASE }'
    - item_type: preproc_def
      name: CMP_BASE_PTRS
      pos:
        line_end: 11899
        line_start: 11898
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ ACMP0 }'
    - item_type: preproc_def
      name: CMP_IRQS
      pos:
        line_end: 11902
        line_start: 11901
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ ACMP_IRQn }'
    - item_type: preproc_def
      name: CRC_MODE_CRC_POLY_MASK
      pos:
        line_end: 11939
        line_start: 11938
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: CRC_MODE_CRC_POLY_SHIFT
      pos:
        line_end: 11940
        line_start: 11939
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CRC_MODE_BIT_RVS_WR_MASK
      pos:
        line_end: 11948
        line_start: 11947
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: CRC_MODE_BIT_RVS_WR_SHIFT
      pos:
        line_end: 11949
        line_start: 11948
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: CRC_MODE_CMPL_WR_MASK
      pos:
        line_end: 11955
        line_start: 11954
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: CRC_MODE_CMPL_WR_SHIFT
      pos:
        line_end: 11956
        line_start: 11955
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: CRC_MODE_BIT_RVS_SUM_MASK
      pos:
        line_end: 11962
        line_start: 11961
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: CRC_MODE_BIT_RVS_SUM_SHIFT
      pos:
        line_end: 11963
        line_start: 11962
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: CRC_MODE_CMPL_SUM_MASK
      pos:
        line_end: 11969
        line_start: 11968
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: CRC_MODE_CMPL_SUM_SHIFT
      pos:
        line_end: 11970
        line_start: 11969
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: CRC_SEED_CRC_SEED_MASK
      pos:
        line_end: 11980
        line_start: 11979
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: CRC_SEED_CRC_SEED_SHIFT
      pos:
        line_end: 11981
        line_start: 11980
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CRC_SUM_CRC_SUM_MASK
      pos:
        line_end: 11989
        line_start: 11988
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: CRC_SUM_CRC_SUM_SHIFT
      pos:
        line_end: 11990
        line_start: 11989
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CRC_WR_DATA_WR_DATA_MASK
      pos:
        line_end: 11998
        line_start: 11997
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: CRC_WR_DATA_WR_DATA_SHIFT
      pos:
        line_end: 11999
        line_start: 11998
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CRC_ENGINE_BASE
      pos:
        line_end: 12014
        line_start: 12013
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50120000u)
    - item_type: preproc_def
      name: CRC_ENGINE_BASE_NS
      pos:
        line_end: 12016
        line_start: 12015
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40120000u)
    - item_type: preproc_def
      name: CRC_ENGINE
      pos:
        line_end: 12018
        line_start: 12017
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((CRC_Type *)CRC_ENGINE_BASE)
    - item_type: preproc_def
      name: CRC_ENGINE_NS
      pos:
        line_end: 12020
        line_start: 12019
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((CRC_Type *)CRC_ENGINE_BASE_NS)
    - item_type: preproc_def
      name: CRC_BASE_ADDRS
      pos:
        line_end: 12022
        line_start: 12021
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ CRC_ENGINE_BASE }'
    - item_type: preproc_def
      name: CRC_BASE_PTRS
      pos:
        line_end: 12024
        line_start: 12023
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ CRC_ENGINE }'
    - item_type: preproc_def
      name: CRC_BASE_ADDRS_NS
      pos:
        line_end: 12026
        line_start: 12025
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ CRC_ENGINE_BASE_NS }'
    - item_type: preproc_def
      name: CRC_BASE_PTRS_NS
      pos:
        line_end: 12028
        line_start: 12027
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ CRC_ENGINE_NS }'
    - item_type: preproc_def
      name: CRC_ENGINE_BASE
      pos:
        line_end: 12031
        line_start: 12030
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40120000u)
    - item_type: preproc_def
      name: CRC_ENGINE
      pos:
        line_end: 12033
        line_start: 12032
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((CRC_Type *)CRC_ENGINE_BASE)
    - item_type: preproc_def
      name: CRC_BASE_ADDRS
      pos:
        line_end: 12035
        line_start: 12034
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ CRC_ENGINE_BASE }'
    - item_type: preproc_def
      name: CRC_BASE_PTRS
      pos:
        line_end: 12037
        line_start: 12036
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ CRC_ENGINE }'
    - item_type: preproc_def
      name: CTIMER_IR_MR0INT_MASK
      pos:
        line_end: 12083
        line_start: 12082
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: CTIMER_IR_MR0INT_SHIFT
      pos:
        line_end: 12084
        line_start: 12083
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CTIMER_IR_MR1INT_MASK
      pos:
        line_end: 12088
        line_start: 12087
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: CTIMER_IR_MR1INT_SHIFT
      pos:
        line_end: 12089
        line_start: 12088
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: CTIMER_IR_MR2INT_MASK
      pos:
        line_end: 12093
        line_start: 12092
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: CTIMER_IR_MR2INT_SHIFT
      pos:
        line_end: 12094
        line_start: 12093
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: CTIMER_IR_MR3INT_MASK
      pos:
        line_end: 12098
        line_start: 12097
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: CTIMER_IR_MR3INT_SHIFT
      pos:
        line_end: 12099
        line_start: 12098
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: CTIMER_IR_CR0INT_MASK
      pos:
        line_end: 12103
        line_start: 12102
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: CTIMER_IR_CR0INT_SHIFT
      pos:
        line_end: 12104
        line_start: 12103
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: CTIMER_IR_CR1INT_MASK
      pos:
        line_end: 12108
        line_start: 12107
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: CTIMER_IR_CR1INT_SHIFT
      pos:
        line_end: 12109
        line_start: 12108
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: CTIMER_IR_CR2INT_MASK
      pos:
        line_end: 12113
        line_start: 12112
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: CTIMER_IR_CR2INT_SHIFT
      pos:
        line_end: 12114
        line_start: 12113
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: CTIMER_IR_CR3INT_MASK
      pos:
        line_end: 12118
        line_start: 12117
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: CTIMER_IR_CR3INT_SHIFT
      pos:
        line_end: 12119
        line_start: 12118
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: CTIMER_TCR_CEN_MASK
      pos:
        line_end: 12127
        line_start: 12126
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: CTIMER_TCR_CEN_SHIFT
      pos:
        line_end: 12128
        line_start: 12127
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CTIMER_TCR_CRST_MASK
      pos:
        line_end: 12134
        line_start: 12133
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: CTIMER_TCR_CRST_SHIFT
      pos:
        line_end: 12135
        line_start: 12134
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: CTIMER_TC_TCVAL_MASK
      pos:
        line_end: 12145
        line_start: 12144
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: CTIMER_TC_TCVAL_SHIFT
      pos:
        line_end: 12146
        line_start: 12145
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CTIMER_PR_PRVAL_MASK
      pos:
        line_end: 12154
        line_start: 12153
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: CTIMER_PR_PRVAL_SHIFT
      pos:
        line_end: 12155
        line_start: 12154
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CTIMER_PC_PCVAL_MASK
      pos:
        line_end: 12163
        line_start: 12162
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: CTIMER_PC_PCVAL_SHIFT
      pos:
        line_end: 12164
        line_start: 12163
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CTIMER_MCR_MR0I_MASK
      pos:
        line_end: 12172
        line_start: 12171
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: CTIMER_MCR_MR0I_SHIFT
      pos:
        line_end: 12173
        line_start: 12172
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CTIMER_MCR_MR0R_MASK
      pos:
        line_end: 12179
        line_start: 12178
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: CTIMER_MCR_MR0R_SHIFT
      pos:
        line_end: 12180
        line_start: 12179
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: CTIMER_MCR_MR0S_MASK
      pos:
        line_end: 12186
        line_start: 12185
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: CTIMER_MCR_MR0S_SHIFT
      pos:
        line_end: 12187
        line_start: 12186
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: CTIMER_MCR_MR1I_MASK
      pos:
        line_end: 12193
        line_start: 12192
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: CTIMER_MCR_MR1I_SHIFT
      pos:
        line_end: 12194
        line_start: 12193
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: CTIMER_MCR_MR1R_MASK
      pos:
        line_end: 12200
        line_start: 12199
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: CTIMER_MCR_MR1R_SHIFT
      pos:
        line_end: 12201
        line_start: 12200
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: CTIMER_MCR_MR1S_MASK
      pos:
        line_end: 12207
        line_start: 12206
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: CTIMER_MCR_MR1S_SHIFT
      pos:
        line_end: 12208
        line_start: 12207
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: CTIMER_MCR_MR2I_MASK
      pos:
        line_end: 12214
        line_start: 12213
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: CTIMER_MCR_MR2I_SHIFT
      pos:
        line_end: 12215
        line_start: 12214
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: CTIMER_MCR_MR2R_MASK
      pos:
        line_end: 12221
        line_start: 12220
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: CTIMER_MCR_MR2R_SHIFT
      pos:
        line_end: 12222
        line_start: 12221
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: CTIMER_MCR_MR2S_MASK
      pos:
        line_end: 12228
        line_start: 12227
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: CTIMER_MCR_MR2S_SHIFT
      pos:
        line_end: 12229
        line_start: 12228
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: CTIMER_MCR_MR3I_MASK
      pos:
        line_end: 12235
        line_start: 12234
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: CTIMER_MCR_MR3I_SHIFT
      pos:
        line_end: 12236
        line_start: 12235
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: CTIMER_MCR_MR3R_MASK
      pos:
        line_end: 12242
        line_start: 12241
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: CTIMER_MCR_MR3R_SHIFT
      pos:
        line_end: 12243
        line_start: 12242
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: CTIMER_MCR_MR3S_MASK
      pos:
        line_end: 12249
        line_start: 12248
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: CTIMER_MCR_MR3S_SHIFT
      pos:
        line_end: 12250
        line_start: 12249
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: CTIMER_MCR_MR0RL_MASK
      pos:
        line_end: 12256
        line_start: 12255
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: CTIMER_MCR_MR0RL_SHIFT
      pos:
        line_end: 12257
        line_start: 12256
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: CTIMER_MCR_MR1RL_MASK
      pos:
        line_end: 12263
        line_start: 12262
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: CTIMER_MCR_MR1RL_SHIFT
      pos:
        line_end: 12264
        line_start: 12263
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: CTIMER_MCR_MR2RL_MASK
      pos:
        line_end: 12270
        line_start: 12269
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: CTIMER_MCR_MR2RL_SHIFT
      pos:
        line_end: 12271
        line_start: 12270
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: CTIMER_MCR_MR3RL_MASK
      pos:
        line_end: 12277
        line_start: 12276
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: CTIMER_MCR_MR3RL_SHIFT
      pos:
        line_end: 12278
        line_start: 12277
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: CTIMER_MR_MATCH_MASK
      pos:
        line_end: 12288
        line_start: 12287
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: CTIMER_MR_MATCH_SHIFT
      pos:
        line_end: 12289
        line_start: 12288
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CTIMER_MR_COUNT
      pos:
        line_end: 12296
        line_start: 12295
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: CTIMER_CCR_CAP0RE_MASK
      pos:
        line_end: 12300
        line_start: 12299
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: CTIMER_CCR_CAP0RE_SHIFT
      pos:
        line_end: 12301
        line_start: 12300
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CTIMER_CCR_CAP0FE_MASK
      pos:
        line_end: 12307
        line_start: 12306
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: CTIMER_CCR_CAP0FE_SHIFT
      pos:
        line_end: 12308
        line_start: 12307
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: CTIMER_CCR_CAP0I_MASK
      pos:
        line_end: 12314
        line_start: 12313
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: CTIMER_CCR_CAP0I_SHIFT
      pos:
        line_end: 12315
        line_start: 12314
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: CTIMER_CCR_CAP1RE_MASK
      pos:
        line_end: 12321
        line_start: 12320
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: CTIMER_CCR_CAP1RE_SHIFT
      pos:
        line_end: 12322
        line_start: 12321
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: CTIMER_CCR_CAP1FE_MASK
      pos:
        line_end: 12328
        line_start: 12327
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: CTIMER_CCR_CAP1FE_SHIFT
      pos:
        line_end: 12329
        line_start: 12328
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: CTIMER_CCR_CAP1I_MASK
      pos:
        line_end: 12335
        line_start: 12334
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: CTIMER_CCR_CAP1I_SHIFT
      pos:
        line_end: 12336
        line_start: 12335
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: CTIMER_CCR_CAP2RE_MASK
      pos:
        line_end: 12342
        line_start: 12341
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: CTIMER_CCR_CAP2RE_SHIFT
      pos:
        line_end: 12343
        line_start: 12342
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: CTIMER_CCR_CAP2FE_MASK
      pos:
        line_end: 12349
        line_start: 12348
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: CTIMER_CCR_CAP2FE_SHIFT
      pos:
        line_end: 12350
        line_start: 12349
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: CTIMER_CCR_CAP2I_MASK
      pos:
        line_end: 12356
        line_start: 12355
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: CTIMER_CCR_CAP2I_SHIFT
      pos:
        line_end: 12357
        line_start: 12356
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: CTIMER_CCR_CAP3RE_MASK
      pos:
        line_end: 12363
        line_start: 12362
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: CTIMER_CCR_CAP3RE_SHIFT
      pos:
        line_end: 12364
        line_start: 12363
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: CTIMER_CCR_CAP3FE_MASK
      pos:
        line_end: 12370
        line_start: 12369
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: CTIMER_CCR_CAP3FE_SHIFT
      pos:
        line_end: 12371
        line_start: 12370
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: CTIMER_CCR_CAP3I_MASK
      pos:
        line_end: 12377
        line_start: 12376
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: CTIMER_CCR_CAP3I_SHIFT
      pos:
        line_end: 12378
        line_start: 12377
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: CTIMER_CR_CAP_MASK
      pos:
        line_end: 12388
        line_start: 12387
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: CTIMER_CR_CAP_SHIFT
      pos:
        line_end: 12389
        line_start: 12388
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CTIMER_CR_COUNT
      pos:
        line_end: 12396
        line_start: 12395
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: CTIMER_EMR_EM0_MASK
      pos:
        line_end: 12400
        line_start: 12399
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: CTIMER_EMR_EM0_SHIFT
      pos:
        line_end: 12401
        line_start: 12400
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CTIMER_EMR_EM1_MASK
      pos:
        line_end: 12405
        line_start: 12404
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: CTIMER_EMR_EM1_SHIFT
      pos:
        line_end: 12406
        line_start: 12405
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: CTIMER_EMR_EM2_MASK
      pos:
        line_end: 12410
        line_start: 12409
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: CTIMER_EMR_EM2_SHIFT
      pos:
        line_end: 12411
        line_start: 12410
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: CTIMER_EMR_EM3_MASK
      pos:
        line_end: 12415
        line_start: 12414
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: CTIMER_EMR_EM3_SHIFT
      pos:
        line_end: 12416
        line_start: 12415
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: CTIMER_EMR_EMC0_MASK
      pos:
        line_end: 12420
        line_start: 12419
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: CTIMER_EMR_EMC0_SHIFT
      pos:
        line_end: 12421
        line_start: 12420
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: CTIMER_EMR_EMC1_MASK
      pos:
        line_end: 12429
        line_start: 12428
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC0U)
    - item_type: preproc_def
      name: CTIMER_EMR_EMC1_SHIFT
      pos:
        line_end: 12430
        line_start: 12429
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: CTIMER_EMR_EMC2_MASK
      pos:
        line_end: 12438
        line_start: 12437
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: CTIMER_EMR_EMC2_SHIFT
      pos:
        line_end: 12439
        line_start: 12438
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: CTIMER_EMR_EMC3_MASK
      pos:
        line_end: 12447
        line_start: 12446
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC00U)
    - item_type: preproc_def
      name: CTIMER_EMR_EMC3_SHIFT
      pos:
        line_end: 12448
        line_start: 12447
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: CTIMER_CTCR_CTMODE_MASK
      pos:
        line_end: 12460
        line_start: 12459
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: CTIMER_CTCR_CTMODE_SHIFT
      pos:
        line_end: 12461
        line_start: 12460
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CTIMER_CTCR_CINSEL_MASK
      pos:
        line_end: 12470
        line_start: 12469
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xCU)
    - item_type: preproc_def
      name: CTIMER_CTCR_CINSEL_SHIFT
      pos:
        line_end: 12471
        line_start: 12470
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: CTIMER_CTCR_ENCC_MASK
      pos:
        line_end: 12479
        line_start: 12478
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: CTIMER_CTCR_ENCC_SHIFT
      pos:
        line_end: 12480
        line_start: 12479
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: CTIMER_CTCR_SELCC_MASK
      pos:
        line_end: 12482
        line_start: 12481
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xE0U)
    - item_type: preproc_def
      name: CTIMER_CTCR_SELCC_SHIFT
      pos:
        line_end: 12483
        line_start: 12482
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: CTIMER_PWMC_PWMEN0_MASK
      pos:
        line_end: 12497
        line_start: 12496
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: CTIMER_PWMC_PWMEN0_SHIFT
      pos:
        line_end: 12498
        line_start: 12497
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CTIMER_PWMC_PWMEN1_MASK
      pos:
        line_end: 12504
        line_start: 12503
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: CTIMER_PWMC_PWMEN1_SHIFT
      pos:
        line_end: 12505
        line_start: 12504
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: CTIMER_PWMC_PWMEN2_MASK
      pos:
        line_end: 12511
        line_start: 12510
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: CTIMER_PWMC_PWMEN2_SHIFT
      pos:
        line_end: 12512
        line_start: 12511
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: CTIMER_PWMC_PWMEN3_MASK
      pos:
        line_end: 12518
        line_start: 12517
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: CTIMER_PWMC_PWMEN3_SHIFT
      pos:
        line_end: 12519
        line_start: 12518
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: CTIMER_MSR_MATCH_SHADOW_MASK
      pos:
        line_end: 12529
        line_start: 12528
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: CTIMER_MSR_MATCH_SHADOW_SHIFT
      pos:
        line_end: 12530
        line_start: 12529
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: CTIMER_MSR_COUNT
      pos:
        line_end: 12537
        line_start: 12536
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: CTIMER0_BASE
      pos:
        line_end: 12548
        line_start: 12547
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50028000u)
    - item_type: preproc_def
      name: CTIMER0_BASE_NS
      pos:
        line_end: 12550
        line_start: 12549
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40028000u)
    - item_type: preproc_def
      name: CTIMER0
      pos:
        line_end: 12552
        line_start: 12551
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((CTIMER_Type *)CTIMER0_BASE)
    - item_type: preproc_def
      name: CTIMER0_NS
      pos:
        line_end: 12554
        line_start: 12553
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((CTIMER_Type *)CTIMER0_BASE_NS)
    - item_type: preproc_def
      name: CTIMER1_BASE
      pos:
        line_end: 12556
        line_start: 12555
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50029000u)
    - item_type: preproc_def
      name: CTIMER1_BASE_NS
      pos:
        line_end: 12558
        line_start: 12557
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40029000u)
    - item_type: preproc_def
      name: CTIMER1
      pos:
        line_end: 12560
        line_start: 12559
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((CTIMER_Type *)CTIMER1_BASE)
    - item_type: preproc_def
      name: CTIMER1_NS
      pos:
        line_end: 12562
        line_start: 12561
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((CTIMER_Type *)CTIMER1_BASE_NS)
    - item_type: preproc_def
      name: CTIMER2_BASE
      pos:
        line_end: 12564
        line_start: 12563
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x5002A000u)
    - item_type: preproc_def
      name: CTIMER2_BASE_NS
      pos:
        line_end: 12566
        line_start: 12565
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4002A000u)
    - item_type: preproc_def
      name: CTIMER2
      pos:
        line_end: 12568
        line_start: 12567
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((CTIMER_Type *)CTIMER2_BASE)
    - item_type: preproc_def
      name: CTIMER2_NS
      pos:
        line_end: 12570
        line_start: 12569
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((CTIMER_Type *)CTIMER2_BASE_NS)
    - item_type: preproc_def
      name: CTIMER3_BASE
      pos:
        line_end: 12572
        line_start: 12571
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x5002B000u)
    - item_type: preproc_def
      name: CTIMER3_BASE_NS
      pos:
        line_end: 12574
        line_start: 12573
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4002B000u)
    - item_type: preproc_def
      name: CTIMER3
      pos:
        line_end: 12576
        line_start: 12575
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((CTIMER_Type *)CTIMER3_BASE)
    - item_type: preproc_def
      name: CTIMER3_NS
      pos:
        line_end: 12578
        line_start: 12577
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((CTIMER_Type *)CTIMER3_BASE_NS)
    - item_type: preproc_def
      name: CTIMER4_BASE
      pos:
        line_end: 12580
        line_start: 12579
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x5002C000u)
    - item_type: preproc_def
      name: CTIMER4_BASE_NS
      pos:
        line_end: 12582
        line_start: 12581
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4002C000u)
    - item_type: preproc_def
      name: CTIMER4
      pos:
        line_end: 12584
        line_start: 12583
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((CTIMER_Type *)CTIMER4_BASE)
    - item_type: preproc_def
      name: CTIMER4_NS
      pos:
        line_end: 12586
        line_start: 12585
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((CTIMER_Type *)CTIMER4_BASE_NS)
    - item_type: preproc_def
      name: CTIMER_BASE_ADDRS
      pos:
        line_end: 12588
        line_start: 12587
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ CTIMER0_BASE, CTIMER1_BASE, CTIMER2_BASE, CTIMER3_BASE, CTIMER4_BASE
        }'
    - item_type: preproc_def
      name: CTIMER_BASE_PTRS
      pos:
        line_end: 12590
        line_start: 12589
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ CTIMER0, CTIMER1, CTIMER2, CTIMER3, CTIMER4 }'
    - item_type: preproc_def
      name: CTIMER_BASE_ADDRS_NS
      pos:
        line_end: 12592
        line_start: 12591
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ CTIMER0_BASE_NS, CTIMER1_BASE_NS, CTIMER2_BASE_NS, CTIMER3_BASE_NS,
        CTIMER4_BASE_NS }'
    - item_type: preproc_def
      name: CTIMER_BASE_PTRS_NS
      pos:
        line_end: 12594
        line_start: 12593
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ CTIMER0_NS, CTIMER1_NS, CTIMER2_NS, CTIMER3_NS, CTIMER4_NS
        }'
    - item_type: preproc_def
      name: CTIMER0_BASE
      pos:
        line_end: 12597
        line_start: 12596
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40028000u)
    - item_type: preproc_def
      name: CTIMER0
      pos:
        line_end: 12599
        line_start: 12598
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((CTIMER_Type *)CTIMER0_BASE)
    - item_type: preproc_def
      name: CTIMER1_BASE
      pos:
        line_end: 12601
        line_start: 12600
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40029000u)
    - item_type: preproc_def
      name: CTIMER1
      pos:
        line_end: 12603
        line_start: 12602
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((CTIMER_Type *)CTIMER1_BASE)
    - item_type: preproc_def
      name: CTIMER2_BASE
      pos:
        line_end: 12605
        line_start: 12604
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4002A000u)
    - item_type: preproc_def
      name: CTIMER2
      pos:
        line_end: 12607
        line_start: 12606
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((CTIMER_Type *)CTIMER2_BASE)
    - item_type: preproc_def
      name: CTIMER3_BASE
      pos:
        line_end: 12609
        line_start: 12608
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4002B000u)
    - item_type: preproc_def
      name: CTIMER3
      pos:
        line_end: 12611
        line_start: 12610
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((CTIMER_Type *)CTIMER3_BASE)
    - item_type: preproc_def
      name: CTIMER4_BASE
      pos:
        line_end: 12613
        line_start: 12612
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4002C000u)
    - item_type: preproc_def
      name: CTIMER4
      pos:
        line_end: 12615
        line_start: 12614
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((CTIMER_Type *)CTIMER4_BASE)
    - item_type: preproc_def
      name: CTIMER_BASE_ADDRS
      pos:
        line_end: 12617
        line_start: 12616
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ CTIMER0_BASE, CTIMER1_BASE, CTIMER2_BASE, CTIMER3_BASE, CTIMER4_BASE
        }'
    - item_type: preproc_def
      name: CTIMER_BASE_PTRS
      pos:
        line_end: 12619
        line_start: 12618
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ CTIMER0, CTIMER1, CTIMER2, CTIMER3, CTIMER4 }'
    - item_type: preproc_def
      name: CTIMER_IRQS
      pos:
        line_end: 12622
        line_start: 12621
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ CTIMER0_IRQn, CTIMER1_IRQn, CTIMER2_IRQn, CTIMER3_IRQn, CTIMER4_IRQn
        }'
    - item_type: preproc_def
      name: DEBUGGER_MAILBOX_CSW_RESYNCH_REQ_MASK
      pos:
        line_end: 12658
        line_start: 12657
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: DEBUGGER_MAILBOX_CSW_RESYNCH_REQ_SHIFT
      pos:
        line_end: 12659
        line_start: 12658
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: DEBUGGER_MAILBOX_CSW_REQ_PENDING_MASK
      pos:
        line_end: 12665
        line_start: 12664
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: DEBUGGER_MAILBOX_CSW_REQ_PENDING_SHIFT
      pos:
        line_end: 12666
        line_start: 12665
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: DEBUGGER_MAILBOX_CSW_DBG_OR_ERR_MASK
      pos:
        line_end: 12672
        line_start: 12671
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: DEBUGGER_MAILBOX_CSW_DBG_OR_ERR_SHIFT
      pos:
        line_end: 12673
        line_start: 12672
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: DEBUGGER_MAILBOX_CSW_AHB_OR_ERR_MASK
      pos:
        line_end: 12679
        line_start: 12678
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: DEBUGGER_MAILBOX_CSW_AHB_OR_ERR_SHIFT
      pos:
        line_end: 12680
        line_start: 12679
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: DEBUGGER_MAILBOX_CSW_SOFT_RESET_MASK
      pos:
        line_end: 12686
        line_start: 12685
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: DEBUGGER_MAILBOX_CSW_SOFT_RESET_SHIFT
      pos:
        line_end: 12687
        line_start: 12686
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: DEBUGGER_MAILBOX_CSW_CHIP_RESET_REQ_MASK
      pos:
        line_end: 12691
        line_start: 12690
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: DEBUGGER_MAILBOX_CSW_CHIP_RESET_REQ_SHIFT
      pos:
        line_end: 12692
        line_start: 12691
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: DEBUGGER_MAILBOX_REQUEST_REQUEST_MASK
      pos:
        line_end: 12700
        line_start: 12699
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: DEBUGGER_MAILBOX_REQUEST_REQUEST_SHIFT
      pos:
        line_end: 12701
        line_start: 12700
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: DEBUGGER_MAILBOX_RETURN_RETURN_MASK
      pos:
        line_end: 12709
        line_start: 12708
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: DEBUGGER_MAILBOX_RETURN_RETURN_SHIFT
      pos:
        line_end: 12710
        line_start: 12709
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: DEBUGGER_MAILBOX_ID_ID_MASK
      pos:
        line_end: 12718
        line_start: 12717
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: DEBUGGER_MAILBOX_ID_ID_SHIFT
      pos:
        line_end: 12719
        line_start: 12718
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: DEBUGGER_MAILBOX_BASE
      pos:
        line_end: 12734
        line_start: 12733
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x5010F000u)
    - item_type: preproc_def
      name: DEBUGGER_MAILBOX_BASE_NS
      pos:
        line_end: 12736
        line_start: 12735
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4010F000u)
    - item_type: preproc_def
      name: DEBUGGER_MAILBOX
      pos:
        line_end: 12738
        line_start: 12737
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((DEBUGGER_MAILBOX_Type *)DEBUGGER_MAILBOX_BASE)
    - item_type: preproc_def
      name: DEBUGGER_MAILBOX_NS
      pos:
        line_end: 12740
        line_start: 12739
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((DEBUGGER_MAILBOX_Type *)DEBUGGER_MAILBOX_BASE_NS)
    - item_type: preproc_def
      name: DEBUGGER_MAILBOX_BASE_ADDRS
      pos:
        line_end: 12742
        line_start: 12741
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ DEBUGGER_MAILBOX_BASE }'
    - item_type: preproc_def
      name: DEBUGGER_MAILBOX_BASE_PTRS
      pos:
        line_end: 12744
        line_start: 12743
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ DEBUGGER_MAILBOX }'
    - item_type: preproc_def
      name: DEBUGGER_MAILBOX_BASE_ADDRS_NS
      pos:
        line_end: 12746
        line_start: 12745
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ DEBUGGER_MAILBOX_BASE_NS }'
    - item_type: preproc_def
      name: DEBUGGER_MAILBOX_BASE_PTRS_NS
      pos:
        line_end: 12748
        line_start: 12747
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ DEBUGGER_MAILBOX_NS }'
    - item_type: preproc_def
      name: DEBUGGER_MAILBOX_BASE
      pos:
        line_end: 12751
        line_start: 12750
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4010F000u)
    - item_type: preproc_def
      name: DEBUGGER_MAILBOX
      pos:
        line_end: 12753
        line_start: 12752
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((DEBUGGER_MAILBOX_Type *)DEBUGGER_MAILBOX_BASE)
    - item_type: preproc_def
      name: DEBUGGER_MAILBOX_BASE_ADDRS
      pos:
        line_end: 12755
        line_start: 12754
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ DEBUGGER_MAILBOX_BASE }'
    - item_type: preproc_def
      name: DEBUGGER_MAILBOX_BASE_PTRS
      pos:
        line_end: 12757
        line_start: 12756
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ DEBUGGER_MAILBOX }'
    - item_type: preproc_def
      name: DMA_CTRL_ENABLE_MASK
      pos:
        line_end: 12826
        line_start: 12825
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: DMA_CTRL_ENABLE_SHIFT
      pos:
        line_end: 12827
        line_start: 12826
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: DMA_INTSTAT_ACTIVEINT_MASK
      pos:
        line_end: 12837
        line_start: 12836
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: DMA_INTSTAT_ACTIVEINT_SHIFT
      pos:
        line_end: 12838
        line_start: 12837
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: DMA_INTSTAT_ACTIVEERRINT_MASK
      pos:
        line_end: 12844
        line_start: 12843
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: DMA_INTSTAT_ACTIVEERRINT_SHIFT
      pos:
        line_end: 12845
        line_start: 12844
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: DMA_SRAMBASE_OFFSET_MASK
      pos:
        line_end: 12855
        line_start: 12854
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFE00U)
    - item_type: preproc_def
      name: DMA_SRAMBASE_OFFSET_SHIFT
      pos:
        line_end: 12856
        line_start: 12855
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET_ENABLE0_MASK
      pos:
        line_end: 12864
        line_start: 12863
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET_ENABLE0_SHIFT
      pos:
        line_end: 12865
        line_start: 12864
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET_ENABLE1_MASK
      pos:
        line_end: 12871
        line_start: 12870
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET_ENABLE1_SHIFT
      pos:
        line_end: 12872
        line_start: 12871
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET_ENABLE2_MASK
      pos:
        line_end: 12878
        line_start: 12877
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET_ENABLE2_SHIFT
      pos:
        line_end: 12879
        line_start: 12878
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET_ENABLE3_MASK
      pos:
        line_end: 12885
        line_start: 12884
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET_ENABLE3_SHIFT
      pos:
        line_end: 12886
        line_start: 12885
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET_ENABLE4_MASK
      pos:
        line_end: 12892
        line_start: 12891
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET_ENABLE4_SHIFT
      pos:
        line_end: 12893
        line_start: 12892
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET_ENABLE5_MASK
      pos:
        line_end: 12899
        line_start: 12898
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET_ENABLE5_SHIFT
      pos:
        line_end: 12900
        line_start: 12899
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET_ENABLE6_MASK
      pos:
        line_end: 12906
        line_start: 12905
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET_ENABLE6_SHIFT
      pos:
        line_end: 12907
        line_start: 12906
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET_ENABLE7_MASK
      pos:
        line_end: 12913
        line_start: 12912
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET_ENABLE7_SHIFT
      pos:
        line_end: 12914
        line_start: 12913
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET_ENABLE8_MASK
      pos:
        line_end: 12920
        line_start: 12919
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET_ENABLE8_SHIFT
      pos:
        line_end: 12921
        line_start: 12920
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET_ENABLE9_MASK
      pos:
        line_end: 12927
        line_start: 12926
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET_ENABLE9_SHIFT
      pos:
        line_end: 12928
        line_start: 12927
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET_ENABLE10_MASK
      pos:
        line_end: 12934
        line_start: 12933
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET_ENABLE10_SHIFT
      pos:
        line_end: 12935
        line_start: 12934
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET_ENABLE11_MASK
      pos:
        line_end: 12941
        line_start: 12940
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET_ENABLE11_SHIFT
      pos:
        line_end: 12942
        line_start: 12941
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET_ENABLE12_MASK
      pos:
        line_end: 12948
        line_start: 12947
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET_ENABLE12_SHIFT
      pos:
        line_end: 12949
        line_start: 12948
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET_ENABLE13_MASK
      pos:
        line_end: 12955
        line_start: 12954
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET_ENABLE13_SHIFT
      pos:
        line_end: 12956
        line_start: 12955
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET_ENABLE14_MASK
      pos:
        line_end: 12962
        line_start: 12961
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET_ENABLE14_SHIFT
      pos:
        line_end: 12963
        line_start: 12962
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET_ENABLE15_MASK
      pos:
        line_end: 12969
        line_start: 12968
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET_ENABLE15_SHIFT
      pos:
        line_end: 12970
        line_start: 12969
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET_ENABLE16_MASK
      pos:
        line_end: 12976
        line_start: 12975
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET_ENABLE16_SHIFT
      pos:
        line_end: 12977
        line_start: 12976
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET_ENABLE17_MASK
      pos:
        line_end: 12983
        line_start: 12982
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET_ENABLE17_SHIFT
      pos:
        line_end: 12984
        line_start: 12983
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET_ENABLE18_MASK
      pos:
        line_end: 12990
        line_start: 12989
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET_ENABLE18_SHIFT
      pos:
        line_end: 12991
        line_start: 12990
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET_ENABLE19_MASK
      pos:
        line_end: 12997
        line_start: 12996
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET_ENABLE19_SHIFT
      pos:
        line_end: 12998
        line_start: 12997
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET_ENABLE20_MASK
      pos:
        line_end: 13004
        line_start: 13003
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET_ENABLE20_SHIFT
      pos:
        line_end: 13005
        line_start: 13004
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET_ENABLE21_MASK
      pos:
        line_end: 13011
        line_start: 13010
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET_ENABLE21_SHIFT
      pos:
        line_end: 13012
        line_start: 13011
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET_ENABLE22_MASK
      pos:
        line_end: 13018
        line_start: 13017
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET_ENABLE22_SHIFT
      pos:
        line_end: 13019
        line_start: 13018
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET_ENABLE23_MASK
      pos:
        line_end: 13025
        line_start: 13024
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET_ENABLE23_SHIFT
      pos:
        line_end: 13026
        line_start: 13025
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET_ENABLE24_MASK
      pos:
        line_end: 13032
        line_start: 13031
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET_ENABLE24_SHIFT
      pos:
        line_end: 13033
        line_start: 13032
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET_ENABLE25_MASK
      pos:
        line_end: 13039
        line_start: 13038
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET_ENABLE25_SHIFT
      pos:
        line_end: 13040
        line_start: 13039
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET_ENABLE26_MASK
      pos:
        line_end: 13046
        line_start: 13045
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET_ENABLE26_SHIFT
      pos:
        line_end: 13047
        line_start: 13046
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET_ENABLE27_MASK
      pos:
        line_end: 13053
        line_start: 13052
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET_ENABLE27_SHIFT
      pos:
        line_end: 13054
        line_start: 13053
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET_ENABLE28_MASK
      pos:
        line_end: 13060
        line_start: 13059
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET_ENABLE28_SHIFT
      pos:
        line_end: 13061
        line_start: 13060
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET_ENABLE29_MASK
      pos:
        line_end: 13067
        line_start: 13066
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET_ENABLE29_SHIFT
      pos:
        line_end: 13068
        line_start: 13067
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET_ENABLE30_MASK
      pos:
        line_end: 13074
        line_start: 13073
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET_ENABLE30_SHIFT
      pos:
        line_end: 13075
        line_start: 13074
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET_ENABLE31_MASK
      pos:
        line_end: 13081
        line_start: 13080
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET_ENABLE31_SHIFT
      pos:
        line_end: 13082
        line_start: 13081
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET_COUNT
      pos:
        line_end: 13091
        line_start: 13090
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET1_ENABLE32_MASK
      pos:
        line_end: 13095
        line_start: 13094
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET1_ENABLE32_SHIFT
      pos:
        line_end: 13096
        line_start: 13095
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET1_ENABLE33_MASK
      pos:
        line_end: 13102
        line_start: 13101
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET1_ENABLE33_SHIFT
      pos:
        line_end: 13103
        line_start: 13102
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET1_ENABLE34_MASK
      pos:
        line_end: 13109
        line_start: 13108
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET1_ENABLE34_SHIFT
      pos:
        line_end: 13110
        line_start: 13109
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET1_ENABLE35_MASK
      pos:
        line_end: 13116
        line_start: 13115
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET1_ENABLE35_SHIFT
      pos:
        line_end: 13117
        line_start: 13116
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET1_ENABLE36_MASK
      pos:
        line_end: 13123
        line_start: 13122
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET1_ENABLE36_SHIFT
      pos:
        line_end: 13124
        line_start: 13123
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLESET1_COUNT
      pos:
        line_end: 13133
        line_start: 13132
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR_CLR0_MASK
      pos:
        line_end: 13137
        line_start: 13136
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR_CLR0_SHIFT
      pos:
        line_end: 13138
        line_start: 13137
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR_CLR1_MASK
      pos:
        line_end: 13144
        line_start: 13143
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR_CLR1_SHIFT
      pos:
        line_end: 13145
        line_start: 13144
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR_CLR2_MASK
      pos:
        line_end: 13151
        line_start: 13150
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR_CLR2_SHIFT
      pos:
        line_end: 13152
        line_start: 13151
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR_CLR3_MASK
      pos:
        line_end: 13158
        line_start: 13157
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR_CLR3_SHIFT
      pos:
        line_end: 13159
        line_start: 13158
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR_CLR4_MASK
      pos:
        line_end: 13165
        line_start: 13164
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR_CLR4_SHIFT
      pos:
        line_end: 13166
        line_start: 13165
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR_CLR5_MASK
      pos:
        line_end: 13172
        line_start: 13171
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR_CLR5_SHIFT
      pos:
        line_end: 13173
        line_start: 13172
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR_CLR6_MASK
      pos:
        line_end: 13179
        line_start: 13178
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR_CLR6_SHIFT
      pos:
        line_end: 13180
        line_start: 13179
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR_CLR7_MASK
      pos:
        line_end: 13186
        line_start: 13185
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR_CLR7_SHIFT
      pos:
        line_end: 13187
        line_start: 13186
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR_CLR8_MASK
      pos:
        line_end: 13193
        line_start: 13192
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR_CLR8_SHIFT
      pos:
        line_end: 13194
        line_start: 13193
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR_CLR9_MASK
      pos:
        line_end: 13200
        line_start: 13199
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR_CLR9_SHIFT
      pos:
        line_end: 13201
        line_start: 13200
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR_CLR10_MASK
      pos:
        line_end: 13207
        line_start: 13206
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR_CLR10_SHIFT
      pos:
        line_end: 13208
        line_start: 13207
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR_CLR11_MASK
      pos:
        line_end: 13214
        line_start: 13213
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR_CLR11_SHIFT
      pos:
        line_end: 13215
        line_start: 13214
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR_CLR12_MASK
      pos:
        line_end: 13221
        line_start: 13220
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR_CLR12_SHIFT
      pos:
        line_end: 13222
        line_start: 13221
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR_CLR13_MASK
      pos:
        line_end: 13228
        line_start: 13227
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR_CLR13_SHIFT
      pos:
        line_end: 13229
        line_start: 13228
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR_CLR14_MASK
      pos:
        line_end: 13235
        line_start: 13234
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR_CLR14_SHIFT
      pos:
        line_end: 13236
        line_start: 13235
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR_CLR15_MASK
      pos:
        line_end: 13242
        line_start: 13241
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR_CLR15_SHIFT
      pos:
        line_end: 13243
        line_start: 13242
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR_CLR16_MASK
      pos:
        line_end: 13249
        line_start: 13248
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR_CLR16_SHIFT
      pos:
        line_end: 13250
        line_start: 13249
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR_CLR17_MASK
      pos:
        line_end: 13256
        line_start: 13255
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR_CLR17_SHIFT
      pos:
        line_end: 13257
        line_start: 13256
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR_CLR18_MASK
      pos:
        line_end: 13263
        line_start: 13262
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR_CLR18_SHIFT
      pos:
        line_end: 13264
        line_start: 13263
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR_CLR19_MASK
      pos:
        line_end: 13270
        line_start: 13269
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR_CLR19_SHIFT
      pos:
        line_end: 13271
        line_start: 13270
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR_CLR20_MASK
      pos:
        line_end: 13277
        line_start: 13276
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR_CLR20_SHIFT
      pos:
        line_end: 13278
        line_start: 13277
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR_CLR21_MASK
      pos:
        line_end: 13284
        line_start: 13283
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR_CLR21_SHIFT
      pos:
        line_end: 13285
        line_start: 13284
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR_CLR22_MASK
      pos:
        line_end: 13291
        line_start: 13290
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR_CLR22_SHIFT
      pos:
        line_end: 13292
        line_start: 13291
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR_CLR23_MASK
      pos:
        line_end: 13298
        line_start: 13297
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR_CLR23_SHIFT
      pos:
        line_end: 13299
        line_start: 13298
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR_CLR24_MASK
      pos:
        line_end: 13305
        line_start: 13304
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR_CLR24_SHIFT
      pos:
        line_end: 13306
        line_start: 13305
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR_CLR25_MASK
      pos:
        line_end: 13312
        line_start: 13311
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR_CLR25_SHIFT
      pos:
        line_end: 13313
        line_start: 13312
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR_CLR26_MASK
      pos:
        line_end: 13319
        line_start: 13318
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR_CLR26_SHIFT
      pos:
        line_end: 13320
        line_start: 13319
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR_CLR27_MASK
      pos:
        line_end: 13326
        line_start: 13325
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR_CLR27_SHIFT
      pos:
        line_end: 13327
        line_start: 13326
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR_CLR28_MASK
      pos:
        line_end: 13333
        line_start: 13332
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR_CLR28_SHIFT
      pos:
        line_end: 13334
        line_start: 13333
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR_CLR29_MASK
      pos:
        line_end: 13340
        line_start: 13339
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR_CLR29_SHIFT
      pos:
        line_end: 13341
        line_start: 13340
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR_CLR30_MASK
      pos:
        line_end: 13347
        line_start: 13346
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR_CLR30_SHIFT
      pos:
        line_end: 13348
        line_start: 13347
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR_CLR31_MASK
      pos:
        line_end: 13354
        line_start: 13353
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR_CLR31_SHIFT
      pos:
        line_end: 13355
        line_start: 13354
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR_COUNT
      pos:
        line_end: 13364
        line_start: 13363
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR1_CLR32_MASK
      pos:
        line_end: 13368
        line_start: 13367
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR1_CLR32_SHIFT
      pos:
        line_end: 13369
        line_start: 13368
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR1_CLR33_MASK
      pos:
        line_end: 13375
        line_start: 13374
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR1_CLR33_SHIFT
      pos:
        line_end: 13376
        line_start: 13375
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR1_CLR34_MASK
      pos:
        line_end: 13382
        line_start: 13381
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR1_CLR34_SHIFT
      pos:
        line_end: 13383
        line_start: 13382
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR1_CLR35_MASK
      pos:
        line_end: 13389
        line_start: 13388
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR1_CLR35_SHIFT
      pos:
        line_end: 13390
        line_start: 13389
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR1_CLR36_MASK
      pos:
        line_end: 13396
        line_start: 13395
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR1_CLR36_SHIFT
      pos:
        line_end: 13397
        line_start: 13396
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: DMA_COMMON_ENABLECLR1_COUNT
      pos:
        line_end: 13406
        line_start: 13405
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE_ACTIVE0_MASK
      pos:
        line_end: 13410
        line_start: 13409
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE_ACTIVE0_SHIFT
      pos:
        line_end: 13411
        line_start: 13410
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE_ACTIVE1_MASK
      pos:
        line_end: 13417
        line_start: 13416
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE_ACTIVE1_SHIFT
      pos:
        line_end: 13418
        line_start: 13417
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE_ACTIVE2_MASK
      pos:
        line_end: 13424
        line_start: 13423
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE_ACTIVE2_SHIFT
      pos:
        line_end: 13425
        line_start: 13424
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE_ACTIVE3_MASK
      pos:
        line_end: 13431
        line_start: 13430
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE_ACTIVE3_SHIFT
      pos:
        line_end: 13432
        line_start: 13431
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE_ACTIVE4_MASK
      pos:
        line_end: 13438
        line_start: 13437
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE_ACTIVE4_SHIFT
      pos:
        line_end: 13439
        line_start: 13438
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE_ACTIVE5_MASK
      pos:
        line_end: 13445
        line_start: 13444
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE_ACTIVE5_SHIFT
      pos:
        line_end: 13446
        line_start: 13445
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE_ACTIVE6_MASK
      pos:
        line_end: 13452
        line_start: 13451
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE_ACTIVE6_SHIFT
      pos:
        line_end: 13453
        line_start: 13452
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE_ACTIVE7_MASK
      pos:
        line_end: 13459
        line_start: 13458
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE_ACTIVE7_SHIFT
      pos:
        line_end: 13460
        line_start: 13459
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE_ACTIVE8_MASK
      pos:
        line_end: 13466
        line_start: 13465
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE_ACTIVE8_SHIFT
      pos:
        line_end: 13467
        line_start: 13466
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE_ACTIVE9_MASK
      pos:
        line_end: 13473
        line_start: 13472
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE_ACTIVE9_SHIFT
      pos:
        line_end: 13474
        line_start: 13473
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE_ACTIVE10_MASK
      pos:
        line_end: 13480
        line_start: 13479
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE_ACTIVE10_SHIFT
      pos:
        line_end: 13481
        line_start: 13480
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE_ACTIVE11_MASK
      pos:
        line_end: 13487
        line_start: 13486
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE_ACTIVE11_SHIFT
      pos:
        line_end: 13488
        line_start: 13487
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE_ACTIVE12_MASK
      pos:
        line_end: 13494
        line_start: 13493
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE_ACTIVE12_SHIFT
      pos:
        line_end: 13495
        line_start: 13494
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE_ACTIVE13_MASK
      pos:
        line_end: 13501
        line_start: 13500
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE_ACTIVE13_SHIFT
      pos:
        line_end: 13502
        line_start: 13501
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE_ACTIVE14_MASK
      pos:
        line_end: 13508
        line_start: 13507
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE_ACTIVE14_SHIFT
      pos:
        line_end: 13509
        line_start: 13508
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE_ACTIVE15_MASK
      pos:
        line_end: 13515
        line_start: 13514
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE_ACTIVE15_SHIFT
      pos:
        line_end: 13516
        line_start: 13515
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE_ACTIVE16_MASK
      pos:
        line_end: 13522
        line_start: 13521
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE_ACTIVE16_SHIFT
      pos:
        line_end: 13523
        line_start: 13522
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE_ACTIVE17_MASK
      pos:
        line_end: 13529
        line_start: 13528
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE_ACTIVE17_SHIFT
      pos:
        line_end: 13530
        line_start: 13529
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE_ACTIVE18_MASK
      pos:
        line_end: 13536
        line_start: 13535
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE_ACTIVE18_SHIFT
      pos:
        line_end: 13537
        line_start: 13536
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE_ACTIVE19_MASK
      pos:
        line_end: 13543
        line_start: 13542
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE_ACTIVE19_SHIFT
      pos:
        line_end: 13544
        line_start: 13543
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE_ACTIVE20_MASK
      pos:
        line_end: 13550
        line_start: 13549
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE_ACTIVE20_SHIFT
      pos:
        line_end: 13551
        line_start: 13550
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE_ACTIVE21_MASK
      pos:
        line_end: 13557
        line_start: 13556
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE_ACTIVE21_SHIFT
      pos:
        line_end: 13558
        line_start: 13557
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE_ACTIVE22_MASK
      pos:
        line_end: 13564
        line_start: 13563
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE_ACTIVE22_SHIFT
      pos:
        line_end: 13565
        line_start: 13564
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE_ACTIVE23_MASK
      pos:
        line_end: 13571
        line_start: 13570
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE_ACTIVE23_SHIFT
      pos:
        line_end: 13572
        line_start: 13571
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE_ACTIVE24_MASK
      pos:
        line_end: 13578
        line_start: 13577
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE_ACTIVE24_SHIFT
      pos:
        line_end: 13579
        line_start: 13578
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE_ACTIVE25_MASK
      pos:
        line_end: 13585
        line_start: 13584
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE_ACTIVE25_SHIFT
      pos:
        line_end: 13586
        line_start: 13585
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE_ACTIVE26_MASK
      pos:
        line_end: 13592
        line_start: 13591
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE_ACTIVE26_SHIFT
      pos:
        line_end: 13593
        line_start: 13592
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE_ACTIVE27_MASK
      pos:
        line_end: 13599
        line_start: 13598
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE_ACTIVE27_SHIFT
      pos:
        line_end: 13600
        line_start: 13599
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE_ACTIVE28_MASK
      pos:
        line_end: 13606
        line_start: 13605
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE_ACTIVE28_SHIFT
      pos:
        line_end: 13607
        line_start: 13606
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE_ACTIVE29_MASK
      pos:
        line_end: 13613
        line_start: 13612
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE_ACTIVE29_SHIFT
      pos:
        line_end: 13614
        line_start: 13613
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE_ACTIVE30_MASK
      pos:
        line_end: 13620
        line_start: 13619
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE_ACTIVE30_SHIFT
      pos:
        line_end: 13621
        line_start: 13620
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE_ACTIVE31_MASK
      pos:
        line_end: 13627
        line_start: 13626
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE_ACTIVE31_SHIFT
      pos:
        line_end: 13628
        line_start: 13627
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE_COUNT
      pos:
        line_end: 13637
        line_start: 13636
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE1_ACTIVE32_MASK
      pos:
        line_end: 13641
        line_start: 13640
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE1_ACTIVE32_SHIFT
      pos:
        line_end: 13642
        line_start: 13641
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE1_ACTIVE33_MASK
      pos:
        line_end: 13648
        line_start: 13647
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE1_ACTIVE33_SHIFT
      pos:
        line_end: 13649
        line_start: 13648
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE1_ACTIVE34_MASK
      pos:
        line_end: 13655
        line_start: 13654
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE1_ACTIVE34_SHIFT
      pos:
        line_end: 13656
        line_start: 13655
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE1_ACTIVE35_MASK
      pos:
        line_end: 13662
        line_start: 13661
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE1_ACTIVE35_SHIFT
      pos:
        line_end: 13663
        line_start: 13662
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE1_ACTIVE36_MASK
      pos:
        line_end: 13669
        line_start: 13668
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE1_ACTIVE36_SHIFT
      pos:
        line_end: 13670
        line_start: 13669
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: DMA_COMMON_ACTIVE1_COUNT
      pos:
        line_end: 13679
        line_start: 13678
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY_BUSY0_MASK
      pos:
        line_end: 13683
        line_start: 13682
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY_BUSY0_SHIFT
      pos:
        line_end: 13684
        line_start: 13683
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY_BUSY1_MASK
      pos:
        line_end: 13690
        line_start: 13689
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY_BUSY1_SHIFT
      pos:
        line_end: 13691
        line_start: 13690
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY_BUSY2_MASK
      pos:
        line_end: 13697
        line_start: 13696
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY_BUSY2_SHIFT
      pos:
        line_end: 13698
        line_start: 13697
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY_BUSY3_MASK
      pos:
        line_end: 13704
        line_start: 13703
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY_BUSY3_SHIFT
      pos:
        line_end: 13705
        line_start: 13704
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY_BUSY4_MASK
      pos:
        line_end: 13711
        line_start: 13710
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY_BUSY4_SHIFT
      pos:
        line_end: 13712
        line_start: 13711
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY_BUSY5_MASK
      pos:
        line_end: 13718
        line_start: 13717
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY_BUSY5_SHIFT
      pos:
        line_end: 13719
        line_start: 13718
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY_BUSY6_MASK
      pos:
        line_end: 13725
        line_start: 13724
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY_BUSY6_SHIFT
      pos:
        line_end: 13726
        line_start: 13725
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY_BUSY7_MASK
      pos:
        line_end: 13732
        line_start: 13731
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY_BUSY7_SHIFT
      pos:
        line_end: 13733
        line_start: 13732
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY_BUSY8_MASK
      pos:
        line_end: 13739
        line_start: 13738
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY_BUSY8_SHIFT
      pos:
        line_end: 13740
        line_start: 13739
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY_BUSY9_MASK
      pos:
        line_end: 13746
        line_start: 13745
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY_BUSY9_SHIFT
      pos:
        line_end: 13747
        line_start: 13746
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY_BUSY10_MASK
      pos:
        line_end: 13753
        line_start: 13752
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY_BUSY10_SHIFT
      pos:
        line_end: 13754
        line_start: 13753
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY_BUSY11_MASK
      pos:
        line_end: 13760
        line_start: 13759
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY_BUSY11_SHIFT
      pos:
        line_end: 13761
        line_start: 13760
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY_BUSY12_MASK
      pos:
        line_end: 13767
        line_start: 13766
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY_BUSY12_SHIFT
      pos:
        line_end: 13768
        line_start: 13767
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY_BUSY13_MASK
      pos:
        line_end: 13774
        line_start: 13773
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY_BUSY13_SHIFT
      pos:
        line_end: 13775
        line_start: 13774
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY_BUSY14_MASK
      pos:
        line_end: 13781
        line_start: 13780
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY_BUSY14_SHIFT
      pos:
        line_end: 13782
        line_start: 13781
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY_BUSY15_MASK
      pos:
        line_end: 13788
        line_start: 13787
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY_BUSY15_SHIFT
      pos:
        line_end: 13789
        line_start: 13788
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY_BUSY16_MASK
      pos:
        line_end: 13795
        line_start: 13794
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY_BUSY16_SHIFT
      pos:
        line_end: 13796
        line_start: 13795
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY_BUSY17_MASK
      pos:
        line_end: 13802
        line_start: 13801
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY_BUSY17_SHIFT
      pos:
        line_end: 13803
        line_start: 13802
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY_BUSY18_MASK
      pos:
        line_end: 13809
        line_start: 13808
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY_BUSY18_SHIFT
      pos:
        line_end: 13810
        line_start: 13809
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY_BUSY19_MASK
      pos:
        line_end: 13816
        line_start: 13815
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY_BUSY19_SHIFT
      pos:
        line_end: 13817
        line_start: 13816
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY_BUSY20_MASK
      pos:
        line_end: 13823
        line_start: 13822
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY_BUSY20_SHIFT
      pos:
        line_end: 13824
        line_start: 13823
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY_BUSY21_MASK
      pos:
        line_end: 13830
        line_start: 13829
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY_BUSY21_SHIFT
      pos:
        line_end: 13831
        line_start: 13830
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY_BUSY22_MASK
      pos:
        line_end: 13837
        line_start: 13836
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY_BUSY22_SHIFT
      pos:
        line_end: 13838
        line_start: 13837
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY_BUSY23_MASK
      pos:
        line_end: 13844
        line_start: 13843
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY_BUSY23_SHIFT
      pos:
        line_end: 13845
        line_start: 13844
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY_BUSY24_MASK
      pos:
        line_end: 13851
        line_start: 13850
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY_BUSY24_SHIFT
      pos:
        line_end: 13852
        line_start: 13851
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY_BUSY25_MASK
      pos:
        line_end: 13858
        line_start: 13857
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY_BUSY25_SHIFT
      pos:
        line_end: 13859
        line_start: 13858
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY_BUSY26_MASK
      pos:
        line_end: 13865
        line_start: 13864
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY_BUSY26_SHIFT
      pos:
        line_end: 13866
        line_start: 13865
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY_BUSY27_MASK
      pos:
        line_end: 13872
        line_start: 13871
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY_BUSY27_SHIFT
      pos:
        line_end: 13873
        line_start: 13872
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY_BUSY28_MASK
      pos:
        line_end: 13879
        line_start: 13878
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY_BUSY28_SHIFT
      pos:
        line_end: 13880
        line_start: 13879
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY_BUSY29_MASK
      pos:
        line_end: 13886
        line_start: 13885
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY_BUSY29_SHIFT
      pos:
        line_end: 13887
        line_start: 13886
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY_BUSY30_MASK
      pos:
        line_end: 13893
        line_start: 13892
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY_BUSY30_SHIFT
      pos:
        line_end: 13894
        line_start: 13893
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY_BUSY31_MASK
      pos:
        line_end: 13900
        line_start: 13899
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY_BUSY31_SHIFT
      pos:
        line_end: 13901
        line_start: 13900
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY_COUNT
      pos:
        line_end: 13910
        line_start: 13909
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY1_BUSY32_MASK
      pos:
        line_end: 13914
        line_start: 13913
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY1_BUSY32_SHIFT
      pos:
        line_end: 13915
        line_start: 13914
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY1_BUSY33_MASK
      pos:
        line_end: 13921
        line_start: 13920
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY1_BUSY33_SHIFT
      pos:
        line_end: 13922
        line_start: 13921
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY1_BUSY34_MASK
      pos:
        line_end: 13928
        line_start: 13927
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY1_BUSY34_SHIFT
      pos:
        line_end: 13929
        line_start: 13928
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY1_BUSY35_MASK
      pos:
        line_end: 13935
        line_start: 13934
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY1_BUSY35_SHIFT
      pos:
        line_end: 13936
        line_start: 13935
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY1_BUSY36_MASK
      pos:
        line_end: 13942
        line_start: 13941
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY1_BUSY36_SHIFT
      pos:
        line_end: 13943
        line_start: 13942
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: DMA_COMMON_BUSY1_COUNT
      pos:
        line_end: 13952
        line_start: 13951
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT_ERR0_MASK
      pos:
        line_end: 13956
        line_start: 13955
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT_ERR0_SHIFT
      pos:
        line_end: 13957
        line_start: 13956
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT_ERR1_MASK
      pos:
        line_end: 13963
        line_start: 13962
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT_ERR1_SHIFT
      pos:
        line_end: 13964
        line_start: 13963
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT_ERR2_MASK
      pos:
        line_end: 13970
        line_start: 13969
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT_ERR2_SHIFT
      pos:
        line_end: 13971
        line_start: 13970
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT_ERR3_MASK
      pos:
        line_end: 13977
        line_start: 13976
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT_ERR3_SHIFT
      pos:
        line_end: 13978
        line_start: 13977
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT_ERR4_MASK
      pos:
        line_end: 13984
        line_start: 13983
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT_ERR4_SHIFT
      pos:
        line_end: 13985
        line_start: 13984
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT_ERR5_MASK
      pos:
        line_end: 13991
        line_start: 13990
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT_ERR5_SHIFT
      pos:
        line_end: 13992
        line_start: 13991
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT_ERR6_MASK
      pos:
        line_end: 13998
        line_start: 13997
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT_ERR6_SHIFT
      pos:
        line_end: 13999
        line_start: 13998
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT_ERR7_MASK
      pos:
        line_end: 14005
        line_start: 14004
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT_ERR7_SHIFT
      pos:
        line_end: 14006
        line_start: 14005
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT_ERR8_MASK
      pos:
        line_end: 14012
        line_start: 14011
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT_ERR8_SHIFT
      pos:
        line_end: 14013
        line_start: 14012
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT_ERR9_MASK
      pos:
        line_end: 14019
        line_start: 14018
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT_ERR9_SHIFT
      pos:
        line_end: 14020
        line_start: 14019
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT_ERR10_MASK
      pos:
        line_end: 14026
        line_start: 14025
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT_ERR10_SHIFT
      pos:
        line_end: 14027
        line_start: 14026
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT_ERR11_MASK
      pos:
        line_end: 14033
        line_start: 14032
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT_ERR11_SHIFT
      pos:
        line_end: 14034
        line_start: 14033
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT_ERR12_MASK
      pos:
        line_end: 14040
        line_start: 14039
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT_ERR12_SHIFT
      pos:
        line_end: 14041
        line_start: 14040
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT_ERR13_MASK
      pos:
        line_end: 14047
        line_start: 14046
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT_ERR13_SHIFT
      pos:
        line_end: 14048
        line_start: 14047
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT_ERR14_MASK
      pos:
        line_end: 14054
        line_start: 14053
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT_ERR14_SHIFT
      pos:
        line_end: 14055
        line_start: 14054
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT_ERR15_MASK
      pos:
        line_end: 14061
        line_start: 14060
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT_ERR15_SHIFT
      pos:
        line_end: 14062
        line_start: 14061
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT_ERR16_MASK
      pos:
        line_end: 14068
        line_start: 14067
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT_ERR16_SHIFT
      pos:
        line_end: 14069
        line_start: 14068
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT_ERR17_MASK
      pos:
        line_end: 14075
        line_start: 14074
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT_ERR17_SHIFT
      pos:
        line_end: 14076
        line_start: 14075
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT_ERR18_MASK
      pos:
        line_end: 14082
        line_start: 14081
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT_ERR18_SHIFT
      pos:
        line_end: 14083
        line_start: 14082
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT_ERR19_MASK
      pos:
        line_end: 14089
        line_start: 14088
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT_ERR19_SHIFT
      pos:
        line_end: 14090
        line_start: 14089
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT_ERR20_MASK
      pos:
        line_end: 14096
        line_start: 14095
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT_ERR20_SHIFT
      pos:
        line_end: 14097
        line_start: 14096
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT_ERR21_MASK
      pos:
        line_end: 14103
        line_start: 14102
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT_ERR21_SHIFT
      pos:
        line_end: 14104
        line_start: 14103
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT_ERR22_MASK
      pos:
        line_end: 14110
        line_start: 14109
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT_ERR22_SHIFT
      pos:
        line_end: 14111
        line_start: 14110
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT_ERR23_MASK
      pos:
        line_end: 14117
        line_start: 14116
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT_ERR23_SHIFT
      pos:
        line_end: 14118
        line_start: 14117
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT_ERR24_MASK
      pos:
        line_end: 14124
        line_start: 14123
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT_ERR24_SHIFT
      pos:
        line_end: 14125
        line_start: 14124
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT_ERR25_MASK
      pos:
        line_end: 14131
        line_start: 14130
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT_ERR25_SHIFT
      pos:
        line_end: 14132
        line_start: 14131
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT_ERR26_MASK
      pos:
        line_end: 14138
        line_start: 14137
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT_ERR26_SHIFT
      pos:
        line_end: 14139
        line_start: 14138
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT_ERR27_MASK
      pos:
        line_end: 14145
        line_start: 14144
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT_ERR27_SHIFT
      pos:
        line_end: 14146
        line_start: 14145
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT_ERR28_MASK
      pos:
        line_end: 14152
        line_start: 14151
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT_ERR28_SHIFT
      pos:
        line_end: 14153
        line_start: 14152
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT_ERR29_MASK
      pos:
        line_end: 14159
        line_start: 14158
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT_ERR29_SHIFT
      pos:
        line_end: 14160
        line_start: 14159
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT_ERR30_MASK
      pos:
        line_end: 14166
        line_start: 14165
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT_ERR30_SHIFT
      pos:
        line_end: 14167
        line_start: 14166
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT_ERR31_MASK
      pos:
        line_end: 14173
        line_start: 14172
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT_ERR31_SHIFT
      pos:
        line_end: 14174
        line_start: 14173
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT_COUNT
      pos:
        line_end: 14183
        line_start: 14182
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT1_ERR32_MASK
      pos:
        line_end: 14187
        line_start: 14186
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT1_ERR32_SHIFT
      pos:
        line_end: 14188
        line_start: 14187
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT1_ERR33_MASK
      pos:
        line_end: 14194
        line_start: 14193
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT1_ERR33_SHIFT
      pos:
        line_end: 14195
        line_start: 14194
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT1_ERR34_MASK
      pos:
        line_end: 14201
        line_start: 14200
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT1_ERR34_SHIFT
      pos:
        line_end: 14202
        line_start: 14201
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT1_ERR35_MASK
      pos:
        line_end: 14208
        line_start: 14207
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT1_ERR35_SHIFT
      pos:
        line_end: 14209
        line_start: 14208
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT1_ERR36_MASK
      pos:
        line_end: 14215
        line_start: 14214
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT1_ERR36_SHIFT
      pos:
        line_end: 14216
        line_start: 14215
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: DMA_COMMON_ERRINT1_COUNT
      pos:
        line_end: 14225
        line_start: 14224
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET_INTEN0_MASK
      pos:
        line_end: 14229
        line_start: 14228
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET_INTEN0_SHIFT
      pos:
        line_end: 14230
        line_start: 14229
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET_INTEN1_MASK
      pos:
        line_end: 14236
        line_start: 14235
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET_INTEN1_SHIFT
      pos:
        line_end: 14237
        line_start: 14236
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET_INTEN2_MASK
      pos:
        line_end: 14243
        line_start: 14242
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET_INTEN2_SHIFT
      pos:
        line_end: 14244
        line_start: 14243
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET_INTEN3_MASK
      pos:
        line_end: 14250
        line_start: 14249
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET_INTEN3_SHIFT
      pos:
        line_end: 14251
        line_start: 14250
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET_INTEN4_MASK
      pos:
        line_end: 14257
        line_start: 14256
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET_INTEN4_SHIFT
      pos:
        line_end: 14258
        line_start: 14257
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET_INTEN5_MASK
      pos:
        line_end: 14264
        line_start: 14263
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET_INTEN5_SHIFT
      pos:
        line_end: 14265
        line_start: 14264
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET_INTEN6_MASK
      pos:
        line_end: 14271
        line_start: 14270
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET_INTEN6_SHIFT
      pos:
        line_end: 14272
        line_start: 14271
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET_INTEN7_MASK
      pos:
        line_end: 14278
        line_start: 14277
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET_INTEN7_SHIFT
      pos:
        line_end: 14279
        line_start: 14278
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET_INTEN8_MASK
      pos:
        line_end: 14285
        line_start: 14284
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET_INTEN8_SHIFT
      pos:
        line_end: 14286
        line_start: 14285
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET_INTEN9_MASK
      pos:
        line_end: 14292
        line_start: 14291
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET_INTEN9_SHIFT
      pos:
        line_end: 14293
        line_start: 14292
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET_INTEN10_MASK
      pos:
        line_end: 14299
        line_start: 14298
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET_INTEN10_SHIFT
      pos:
        line_end: 14300
        line_start: 14299
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET_INTEN11_MASK
      pos:
        line_end: 14306
        line_start: 14305
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET_INTEN11_SHIFT
      pos:
        line_end: 14307
        line_start: 14306
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET_INTEN12_MASK
      pos:
        line_end: 14313
        line_start: 14312
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET_INTEN12_SHIFT
      pos:
        line_end: 14314
        line_start: 14313
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET_INTEN13_MASK
      pos:
        line_end: 14320
        line_start: 14319
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET_INTEN13_SHIFT
      pos:
        line_end: 14321
        line_start: 14320
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET_INTEN14_MASK
      pos:
        line_end: 14327
        line_start: 14326
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET_INTEN14_SHIFT
      pos:
        line_end: 14328
        line_start: 14327
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET_INTEN15_MASK
      pos:
        line_end: 14334
        line_start: 14333
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET_INTEN15_SHIFT
      pos:
        line_end: 14335
        line_start: 14334
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET_INTEN16_MASK
      pos:
        line_end: 14341
        line_start: 14340
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET_INTEN16_SHIFT
      pos:
        line_end: 14342
        line_start: 14341
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET_INTEN17_MASK
      pos:
        line_end: 14348
        line_start: 14347
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET_INTEN17_SHIFT
      pos:
        line_end: 14349
        line_start: 14348
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET_INTEN18_MASK
      pos:
        line_end: 14355
        line_start: 14354
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET_INTEN18_SHIFT
      pos:
        line_end: 14356
        line_start: 14355
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET_INTEN19_MASK
      pos:
        line_end: 14362
        line_start: 14361
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET_INTEN19_SHIFT
      pos:
        line_end: 14363
        line_start: 14362
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET_INTEN20_MASK
      pos:
        line_end: 14369
        line_start: 14368
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET_INTEN20_SHIFT
      pos:
        line_end: 14370
        line_start: 14369
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET_INTEN21_MASK
      pos:
        line_end: 14376
        line_start: 14375
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET_INTEN21_SHIFT
      pos:
        line_end: 14377
        line_start: 14376
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET_INTEN22_MASK
      pos:
        line_end: 14383
        line_start: 14382
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET_INTEN22_SHIFT
      pos:
        line_end: 14384
        line_start: 14383
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET_INTEN23_MASK
      pos:
        line_end: 14390
        line_start: 14389
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET_INTEN23_SHIFT
      pos:
        line_end: 14391
        line_start: 14390
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET_INTEN24_MASK
      pos:
        line_end: 14397
        line_start: 14396
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET_INTEN24_SHIFT
      pos:
        line_end: 14398
        line_start: 14397
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET_INTEN25_MASK
      pos:
        line_end: 14404
        line_start: 14403
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET_INTEN25_SHIFT
      pos:
        line_end: 14405
        line_start: 14404
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET_INTEN26_MASK
      pos:
        line_end: 14411
        line_start: 14410
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET_INTEN26_SHIFT
      pos:
        line_end: 14412
        line_start: 14411
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET_INTEN27_MASK
      pos:
        line_end: 14418
        line_start: 14417
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET_INTEN27_SHIFT
      pos:
        line_end: 14419
        line_start: 14418
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET_INTEN28_MASK
      pos:
        line_end: 14425
        line_start: 14424
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET_INTEN28_SHIFT
      pos:
        line_end: 14426
        line_start: 14425
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET_INTEN29_MASK
      pos:
        line_end: 14432
        line_start: 14431
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET_INTEN29_SHIFT
      pos:
        line_end: 14433
        line_start: 14432
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET_INTEN30_MASK
      pos:
        line_end: 14439
        line_start: 14438
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET_INTEN30_SHIFT
      pos:
        line_end: 14440
        line_start: 14439
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET_INTEN31_MASK
      pos:
        line_end: 14446
        line_start: 14445
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET_INTEN31_SHIFT
      pos:
        line_end: 14447
        line_start: 14446
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET_COUNT
      pos:
        line_end: 14456
        line_start: 14455
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET1_INTEN32_MASK
      pos:
        line_end: 14460
        line_start: 14459
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET1_INTEN32_SHIFT
      pos:
        line_end: 14461
        line_start: 14460
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET1_INTEN33_MASK
      pos:
        line_end: 14467
        line_start: 14466
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET1_INTEN33_SHIFT
      pos:
        line_end: 14468
        line_start: 14467
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET1_INTEN34_MASK
      pos:
        line_end: 14474
        line_start: 14473
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET1_INTEN34_SHIFT
      pos:
        line_end: 14475
        line_start: 14474
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET1_INTEN35_MASK
      pos:
        line_end: 14481
        line_start: 14480
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET1_INTEN35_SHIFT
      pos:
        line_end: 14482
        line_start: 14481
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET1_INTEN36_MASK
      pos:
        line_end: 14488
        line_start: 14487
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET1_INTEN36_SHIFT
      pos:
        line_end: 14489
        line_start: 14488
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENSET1_COUNT
      pos:
        line_end: 14498
        line_start: 14497
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR_CLR0_MASK
      pos:
        line_end: 14502
        line_start: 14501
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR_CLR0_SHIFT
      pos:
        line_end: 14503
        line_start: 14502
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR_CLR1_MASK
      pos:
        line_end: 14507
        line_start: 14506
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR_CLR1_SHIFT
      pos:
        line_end: 14508
        line_start: 14507
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR_CLR2_MASK
      pos:
        line_end: 14512
        line_start: 14511
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR_CLR2_SHIFT
      pos:
        line_end: 14513
        line_start: 14512
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR_CLR3_MASK
      pos:
        line_end: 14517
        line_start: 14516
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR_CLR3_SHIFT
      pos:
        line_end: 14518
        line_start: 14517
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR_CLR4_MASK
      pos:
        line_end: 14522
        line_start: 14521
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR_CLR4_SHIFT
      pos:
        line_end: 14523
        line_start: 14522
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR_CLR5_MASK
      pos:
        line_end: 14527
        line_start: 14526
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR_CLR5_SHIFT
      pos:
        line_end: 14528
        line_start: 14527
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR_CLR6_MASK
      pos:
        line_end: 14532
        line_start: 14531
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR_CLR6_SHIFT
      pos:
        line_end: 14533
        line_start: 14532
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR_CLR7_MASK
      pos:
        line_end: 14537
        line_start: 14536
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR_CLR7_SHIFT
      pos:
        line_end: 14538
        line_start: 14537
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR_CLR8_MASK
      pos:
        line_end: 14542
        line_start: 14541
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR_CLR8_SHIFT
      pos:
        line_end: 14543
        line_start: 14542
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR_CLR9_MASK
      pos:
        line_end: 14547
        line_start: 14546
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR_CLR9_SHIFT
      pos:
        line_end: 14548
        line_start: 14547
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR_CLR10_MASK
      pos:
        line_end: 14552
        line_start: 14551
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR_CLR10_SHIFT
      pos:
        line_end: 14553
        line_start: 14552
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR_CLR11_MASK
      pos:
        line_end: 14557
        line_start: 14556
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR_CLR11_SHIFT
      pos:
        line_end: 14558
        line_start: 14557
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR_CLR12_MASK
      pos:
        line_end: 14562
        line_start: 14561
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR_CLR12_SHIFT
      pos:
        line_end: 14563
        line_start: 14562
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR_CLR13_MASK
      pos:
        line_end: 14567
        line_start: 14566
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR_CLR13_SHIFT
      pos:
        line_end: 14568
        line_start: 14567
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR_CLR14_MASK
      pos:
        line_end: 14572
        line_start: 14571
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR_CLR14_SHIFT
      pos:
        line_end: 14573
        line_start: 14572
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR_CLR15_MASK
      pos:
        line_end: 14577
        line_start: 14576
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR_CLR15_SHIFT
      pos:
        line_end: 14578
        line_start: 14577
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR_CLR16_MASK
      pos:
        line_end: 14582
        line_start: 14581
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR_CLR16_SHIFT
      pos:
        line_end: 14583
        line_start: 14582
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR_CLR17_MASK
      pos:
        line_end: 14587
        line_start: 14586
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR_CLR17_SHIFT
      pos:
        line_end: 14588
        line_start: 14587
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR_CLR18_MASK
      pos:
        line_end: 14592
        line_start: 14591
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR_CLR18_SHIFT
      pos:
        line_end: 14593
        line_start: 14592
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR_CLR19_MASK
      pos:
        line_end: 14597
        line_start: 14596
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR_CLR19_SHIFT
      pos:
        line_end: 14598
        line_start: 14597
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR_CLR20_MASK
      pos:
        line_end: 14602
        line_start: 14601
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR_CLR20_SHIFT
      pos:
        line_end: 14603
        line_start: 14602
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR_CLR21_MASK
      pos:
        line_end: 14607
        line_start: 14606
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR_CLR21_SHIFT
      pos:
        line_end: 14608
        line_start: 14607
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR_CLR22_MASK
      pos:
        line_end: 14612
        line_start: 14611
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR_CLR22_SHIFT
      pos:
        line_end: 14613
        line_start: 14612
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR_CLR23_MASK
      pos:
        line_end: 14617
        line_start: 14616
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR_CLR23_SHIFT
      pos:
        line_end: 14618
        line_start: 14617
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR_CLR24_MASK
      pos:
        line_end: 14622
        line_start: 14621
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR_CLR24_SHIFT
      pos:
        line_end: 14623
        line_start: 14622
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR_CLR25_MASK
      pos:
        line_end: 14627
        line_start: 14626
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR_CLR25_SHIFT
      pos:
        line_end: 14628
        line_start: 14627
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR_CLR26_MASK
      pos:
        line_end: 14632
        line_start: 14631
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR_CLR26_SHIFT
      pos:
        line_end: 14633
        line_start: 14632
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR_CLR27_MASK
      pos:
        line_end: 14637
        line_start: 14636
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR_CLR27_SHIFT
      pos:
        line_end: 14638
        line_start: 14637
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR_CLR28_MASK
      pos:
        line_end: 14642
        line_start: 14641
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR_CLR28_SHIFT
      pos:
        line_end: 14643
        line_start: 14642
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR_CLR29_MASK
      pos:
        line_end: 14647
        line_start: 14646
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR_CLR29_SHIFT
      pos:
        line_end: 14648
        line_start: 14647
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR_CLR30_MASK
      pos:
        line_end: 14652
        line_start: 14651
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR_CLR30_SHIFT
      pos:
        line_end: 14653
        line_start: 14652
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR_CLR31_MASK
      pos:
        line_end: 14657
        line_start: 14656
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR_CLR31_SHIFT
      pos:
        line_end: 14658
        line_start: 14657
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR_COUNT
      pos:
        line_end: 14665
        line_start: 14664
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR1_CLR32_MASK
      pos:
        line_end: 14669
        line_start: 14668
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR1_CLR32_SHIFT
      pos:
        line_end: 14670
        line_start: 14669
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR1_CLR33_MASK
      pos:
        line_end: 14674
        line_start: 14673
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR1_CLR33_SHIFT
      pos:
        line_end: 14675
        line_start: 14674
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR1_CLR34_MASK
      pos:
        line_end: 14679
        line_start: 14678
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR1_CLR34_SHIFT
      pos:
        line_end: 14680
        line_start: 14679
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR1_CLR35_MASK
      pos:
        line_end: 14684
        line_start: 14683
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR1_CLR35_SHIFT
      pos:
        line_end: 14685
        line_start: 14684
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR1_CLR36_MASK
      pos:
        line_end: 14689
        line_start: 14688
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR1_CLR36_SHIFT
      pos:
        line_end: 14690
        line_start: 14689
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: DMA_COMMON_INTENCLR1_COUNT
      pos:
        line_end: 14697
        line_start: 14696
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA_INTA0_MASK
      pos:
        line_end: 14701
        line_start: 14700
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA_INTA0_SHIFT
      pos:
        line_end: 14702
        line_start: 14701
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA_INTA1_MASK
      pos:
        line_end: 14708
        line_start: 14707
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA_INTA1_SHIFT
      pos:
        line_end: 14709
        line_start: 14708
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA_INTA2_MASK
      pos:
        line_end: 14715
        line_start: 14714
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA_INTA2_SHIFT
      pos:
        line_end: 14716
        line_start: 14715
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA_INTA3_MASK
      pos:
        line_end: 14722
        line_start: 14721
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA_INTA3_SHIFT
      pos:
        line_end: 14723
        line_start: 14722
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA_INTA4_MASK
      pos:
        line_end: 14729
        line_start: 14728
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA_INTA4_SHIFT
      pos:
        line_end: 14730
        line_start: 14729
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA_INTA5_MASK
      pos:
        line_end: 14736
        line_start: 14735
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA_INTA5_SHIFT
      pos:
        line_end: 14737
        line_start: 14736
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA_INTA6_MASK
      pos:
        line_end: 14743
        line_start: 14742
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA_INTA6_SHIFT
      pos:
        line_end: 14744
        line_start: 14743
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA_INTA7_MASK
      pos:
        line_end: 14750
        line_start: 14749
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA_INTA7_SHIFT
      pos:
        line_end: 14751
        line_start: 14750
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA_INTA8_MASK
      pos:
        line_end: 14757
        line_start: 14756
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA_INTA8_SHIFT
      pos:
        line_end: 14758
        line_start: 14757
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA_INTA9_MASK
      pos:
        line_end: 14764
        line_start: 14763
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA_INTA9_SHIFT
      pos:
        line_end: 14765
        line_start: 14764
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA_INTA10_MASK
      pos:
        line_end: 14771
        line_start: 14770
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA_INTA10_SHIFT
      pos:
        line_end: 14772
        line_start: 14771
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA_INTA11_MASK
      pos:
        line_end: 14778
        line_start: 14777
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA_INTA11_SHIFT
      pos:
        line_end: 14779
        line_start: 14778
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA_INTA12_MASK
      pos:
        line_end: 14785
        line_start: 14784
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA_INTA12_SHIFT
      pos:
        line_end: 14786
        line_start: 14785
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA_INTA13_MASK
      pos:
        line_end: 14792
        line_start: 14791
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA_INTA13_SHIFT
      pos:
        line_end: 14793
        line_start: 14792
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA_INTA14_MASK
      pos:
        line_end: 14799
        line_start: 14798
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA_INTA14_SHIFT
      pos:
        line_end: 14800
        line_start: 14799
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA_INTA15_MASK
      pos:
        line_end: 14806
        line_start: 14805
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA_INTA15_SHIFT
      pos:
        line_end: 14807
        line_start: 14806
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA_INTA16_MASK
      pos:
        line_end: 14813
        line_start: 14812
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA_INTA16_SHIFT
      pos:
        line_end: 14814
        line_start: 14813
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA_INTA17_MASK
      pos:
        line_end: 14820
        line_start: 14819
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA_INTA17_SHIFT
      pos:
        line_end: 14821
        line_start: 14820
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA_INTA18_MASK
      pos:
        line_end: 14827
        line_start: 14826
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA_INTA18_SHIFT
      pos:
        line_end: 14828
        line_start: 14827
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA_INTA19_MASK
      pos:
        line_end: 14834
        line_start: 14833
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA_INTA19_SHIFT
      pos:
        line_end: 14835
        line_start: 14834
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA_INTA20_MASK
      pos:
        line_end: 14841
        line_start: 14840
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA_INTA20_SHIFT
      pos:
        line_end: 14842
        line_start: 14841
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA_INTA21_MASK
      pos:
        line_end: 14848
        line_start: 14847
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA_INTA21_SHIFT
      pos:
        line_end: 14849
        line_start: 14848
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA_INTA22_MASK
      pos:
        line_end: 14855
        line_start: 14854
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA_INTA22_SHIFT
      pos:
        line_end: 14856
        line_start: 14855
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA_INTA23_MASK
      pos:
        line_end: 14862
        line_start: 14861
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA_INTA23_SHIFT
      pos:
        line_end: 14863
        line_start: 14862
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA_INTA24_MASK
      pos:
        line_end: 14869
        line_start: 14868
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA_INTA24_SHIFT
      pos:
        line_end: 14870
        line_start: 14869
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA_INTA25_MASK
      pos:
        line_end: 14876
        line_start: 14875
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA_INTA25_SHIFT
      pos:
        line_end: 14877
        line_start: 14876
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA_INTA26_MASK
      pos:
        line_end: 14883
        line_start: 14882
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA_INTA26_SHIFT
      pos:
        line_end: 14884
        line_start: 14883
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA_INTA27_MASK
      pos:
        line_end: 14890
        line_start: 14889
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA_INTA27_SHIFT
      pos:
        line_end: 14891
        line_start: 14890
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA_INTA28_MASK
      pos:
        line_end: 14897
        line_start: 14896
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA_INTA28_SHIFT
      pos:
        line_end: 14898
        line_start: 14897
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA_INTA29_MASK
      pos:
        line_end: 14904
        line_start: 14903
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA_INTA29_SHIFT
      pos:
        line_end: 14905
        line_start: 14904
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA_INTA30_MASK
      pos:
        line_end: 14911
        line_start: 14910
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA_INTA30_SHIFT
      pos:
        line_end: 14912
        line_start: 14911
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA_INTA31_MASK
      pos:
        line_end: 14918
        line_start: 14917
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA_INTA31_SHIFT
      pos:
        line_end: 14919
        line_start: 14918
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA_COUNT
      pos:
        line_end: 14928
        line_start: 14927
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA1_INTA32_MASK
      pos:
        line_end: 14932
        line_start: 14931
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA1_INTA32_SHIFT
      pos:
        line_end: 14933
        line_start: 14932
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA1_INTA33_MASK
      pos:
        line_end: 14939
        line_start: 14938
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA1_INTA33_SHIFT
      pos:
        line_end: 14940
        line_start: 14939
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA1_INTA34_MASK
      pos:
        line_end: 14946
        line_start: 14945
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA1_INTA34_SHIFT
      pos:
        line_end: 14947
        line_start: 14946
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA1_INTA35_MASK
      pos:
        line_end: 14953
        line_start: 14952
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA1_INTA35_SHIFT
      pos:
        line_end: 14954
        line_start: 14953
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA1_INTA36_MASK
      pos:
        line_end: 14960
        line_start: 14959
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA1_INTA36_SHIFT
      pos:
        line_end: 14961
        line_start: 14960
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: DMA_COMMON_INTA1_COUNT
      pos:
        line_end: 14970
        line_start: 14969
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB_INTB0_MASK
      pos:
        line_end: 14974
        line_start: 14973
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB_INTB0_SHIFT
      pos:
        line_end: 14975
        line_start: 14974
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB_INTB1_MASK
      pos:
        line_end: 14981
        line_start: 14980
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB_INTB1_SHIFT
      pos:
        line_end: 14982
        line_start: 14981
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB_INTB2_MASK
      pos:
        line_end: 14988
        line_start: 14987
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB_INTB2_SHIFT
      pos:
        line_end: 14989
        line_start: 14988
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB_INTB3_MASK
      pos:
        line_end: 14995
        line_start: 14994
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB_INTB3_SHIFT
      pos:
        line_end: 14996
        line_start: 14995
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB_INTB4_MASK
      pos:
        line_end: 15002
        line_start: 15001
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB_INTB4_SHIFT
      pos:
        line_end: 15003
        line_start: 15002
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB_INTB5_MASK
      pos:
        line_end: 15009
        line_start: 15008
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB_INTB5_SHIFT
      pos:
        line_end: 15010
        line_start: 15009
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB_INTB6_MASK
      pos:
        line_end: 15016
        line_start: 15015
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB_INTB6_SHIFT
      pos:
        line_end: 15017
        line_start: 15016
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB_INTB7_MASK
      pos:
        line_end: 15023
        line_start: 15022
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB_INTB7_SHIFT
      pos:
        line_end: 15024
        line_start: 15023
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB_INTB8_MASK
      pos:
        line_end: 15030
        line_start: 15029
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB_INTB8_SHIFT
      pos:
        line_end: 15031
        line_start: 15030
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB_INTB9_MASK
      pos:
        line_end: 15037
        line_start: 15036
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB_INTB9_SHIFT
      pos:
        line_end: 15038
        line_start: 15037
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB_INTB10_MASK
      pos:
        line_end: 15044
        line_start: 15043
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB_INTB10_SHIFT
      pos:
        line_end: 15045
        line_start: 15044
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB_INTB11_MASK
      pos:
        line_end: 15051
        line_start: 15050
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB_INTB11_SHIFT
      pos:
        line_end: 15052
        line_start: 15051
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB_INTB12_MASK
      pos:
        line_end: 15058
        line_start: 15057
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB_INTB12_SHIFT
      pos:
        line_end: 15059
        line_start: 15058
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB_INTB13_MASK
      pos:
        line_end: 15065
        line_start: 15064
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB_INTB13_SHIFT
      pos:
        line_end: 15066
        line_start: 15065
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB_INTB14_MASK
      pos:
        line_end: 15072
        line_start: 15071
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB_INTB14_SHIFT
      pos:
        line_end: 15073
        line_start: 15072
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB_INTB15_MASK
      pos:
        line_end: 15079
        line_start: 15078
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB_INTB15_SHIFT
      pos:
        line_end: 15080
        line_start: 15079
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB_INTB16_MASK
      pos:
        line_end: 15086
        line_start: 15085
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB_INTB16_SHIFT
      pos:
        line_end: 15087
        line_start: 15086
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB_INTB17_MASK
      pos:
        line_end: 15093
        line_start: 15092
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB_INTB17_SHIFT
      pos:
        line_end: 15094
        line_start: 15093
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB_INTB18_MASK
      pos:
        line_end: 15100
        line_start: 15099
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB_INTB18_SHIFT
      pos:
        line_end: 15101
        line_start: 15100
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB_INTB19_MASK
      pos:
        line_end: 15107
        line_start: 15106
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB_INTB19_SHIFT
      pos:
        line_end: 15108
        line_start: 15107
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB_INTB20_MASK
      pos:
        line_end: 15114
        line_start: 15113
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB_INTB20_SHIFT
      pos:
        line_end: 15115
        line_start: 15114
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB_INTB21_MASK
      pos:
        line_end: 15121
        line_start: 15120
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB_INTB21_SHIFT
      pos:
        line_end: 15122
        line_start: 15121
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB_INTB22_MASK
      pos:
        line_end: 15128
        line_start: 15127
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB_INTB22_SHIFT
      pos:
        line_end: 15129
        line_start: 15128
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB_INTB23_MASK
      pos:
        line_end: 15135
        line_start: 15134
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB_INTB23_SHIFT
      pos:
        line_end: 15136
        line_start: 15135
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB_INTB24_MASK
      pos:
        line_end: 15142
        line_start: 15141
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB_INTB24_SHIFT
      pos:
        line_end: 15143
        line_start: 15142
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB_INTB25_MASK
      pos:
        line_end: 15149
        line_start: 15148
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB_INTB25_SHIFT
      pos:
        line_end: 15150
        line_start: 15149
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB_INTB26_MASK
      pos:
        line_end: 15156
        line_start: 15155
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB_INTB26_SHIFT
      pos:
        line_end: 15157
        line_start: 15156
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB_INTB27_MASK
      pos:
        line_end: 15163
        line_start: 15162
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB_INTB27_SHIFT
      pos:
        line_end: 15164
        line_start: 15163
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB_INTB28_MASK
      pos:
        line_end: 15170
        line_start: 15169
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB_INTB28_SHIFT
      pos:
        line_end: 15171
        line_start: 15170
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB_INTB29_MASK
      pos:
        line_end: 15177
        line_start: 15176
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB_INTB29_SHIFT
      pos:
        line_end: 15178
        line_start: 15177
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB_INTB30_MASK
      pos:
        line_end: 15184
        line_start: 15183
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB_INTB30_SHIFT
      pos:
        line_end: 15185
        line_start: 15184
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB_INTB31_MASK
      pos:
        line_end: 15191
        line_start: 15190
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB_INTB31_SHIFT
      pos:
        line_end: 15192
        line_start: 15191
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB_COUNT
      pos:
        line_end: 15201
        line_start: 15200
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB1_INTB0_MASK
      pos:
        line_end: 15205
        line_start: 15204
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB1_INTB0_SHIFT
      pos:
        line_end: 15206
        line_start: 15205
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB1_INTB1_MASK
      pos:
        line_end: 15212
        line_start: 15211
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB1_INTB1_SHIFT
      pos:
        line_end: 15213
        line_start: 15212
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB1_INTB2_MASK
      pos:
        line_end: 15219
        line_start: 15218
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB1_INTB2_SHIFT
      pos:
        line_end: 15220
        line_start: 15219
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB1_INTB3_MASK
      pos:
        line_end: 15226
        line_start: 15225
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB1_INTB3_SHIFT
      pos:
        line_end: 15227
        line_start: 15226
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB1_INTB4_MASK
      pos:
        line_end: 15233
        line_start: 15232
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB1_INTB4_SHIFT
      pos:
        line_end: 15234
        line_start: 15233
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: DMA_COMMON_INTB1_COUNT
      pos:
        line_end: 15243
        line_start: 15242
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID_SETVALID0_MASK
      pos:
        line_end: 15247
        line_start: 15246
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID_SETVALID0_SHIFT
      pos:
        line_end: 15248
        line_start: 15247
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID_SETVALID1_MASK
      pos:
        line_end: 15254
        line_start: 15253
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID_SETVALID1_SHIFT
      pos:
        line_end: 15255
        line_start: 15254
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID_SETVALID2_MASK
      pos:
        line_end: 15261
        line_start: 15260
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID_SETVALID2_SHIFT
      pos:
        line_end: 15262
        line_start: 15261
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID_SETVALID3_MASK
      pos:
        line_end: 15268
        line_start: 15267
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID_SETVALID3_SHIFT
      pos:
        line_end: 15269
        line_start: 15268
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID_SETVALID4_MASK
      pos:
        line_end: 15275
        line_start: 15274
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID_SETVALID4_SHIFT
      pos:
        line_end: 15276
        line_start: 15275
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID_SETVALID5_MASK
      pos:
        line_end: 15282
        line_start: 15281
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID_SETVALID5_SHIFT
      pos:
        line_end: 15283
        line_start: 15282
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID_SETVALID6_MASK
      pos:
        line_end: 15289
        line_start: 15288
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID_SETVALID6_SHIFT
      pos:
        line_end: 15290
        line_start: 15289
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID_SETVALID7_MASK
      pos:
        line_end: 15296
        line_start: 15295
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID_SETVALID7_SHIFT
      pos:
        line_end: 15297
        line_start: 15296
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID_SETVALID8_MASK
      pos:
        line_end: 15303
        line_start: 15302
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID_SETVALID8_SHIFT
      pos:
        line_end: 15304
        line_start: 15303
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID_SETVALID9_MASK
      pos:
        line_end: 15310
        line_start: 15309
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID_SETVALID9_SHIFT
      pos:
        line_end: 15311
        line_start: 15310
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID_SETVALID10_MASK
      pos:
        line_end: 15317
        line_start: 15316
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID_SETVALID10_SHIFT
      pos:
        line_end: 15318
        line_start: 15317
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID_SETVALID11_MASK
      pos:
        line_end: 15324
        line_start: 15323
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID_SETVALID11_SHIFT
      pos:
        line_end: 15325
        line_start: 15324
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID_SETVALID12_MASK
      pos:
        line_end: 15331
        line_start: 15330
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID_SETVALID12_SHIFT
      pos:
        line_end: 15332
        line_start: 15331
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID_SETVALID13_MASK
      pos:
        line_end: 15338
        line_start: 15337
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID_SETVALID13_SHIFT
      pos:
        line_end: 15339
        line_start: 15338
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID_SETVALID14_MASK
      pos:
        line_end: 15345
        line_start: 15344
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID_SETVALID14_SHIFT
      pos:
        line_end: 15346
        line_start: 15345
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID_SETVALID15_MASK
      pos:
        line_end: 15352
        line_start: 15351
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID_SETVALID15_SHIFT
      pos:
        line_end: 15353
        line_start: 15352
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID_SETVALID16_MASK
      pos:
        line_end: 15359
        line_start: 15358
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID_SETVALID16_SHIFT
      pos:
        line_end: 15360
        line_start: 15359
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID_SETVALID17_MASK
      pos:
        line_end: 15366
        line_start: 15365
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID_SETVALID17_SHIFT
      pos:
        line_end: 15367
        line_start: 15366
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID_SETVALID18_MASK
      pos:
        line_end: 15373
        line_start: 15372
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID_SETVALID18_SHIFT
      pos:
        line_end: 15374
        line_start: 15373
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID_SETVALID19_MASK
      pos:
        line_end: 15380
        line_start: 15379
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID_SETVALID19_SHIFT
      pos:
        line_end: 15381
        line_start: 15380
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID_SETVALID20_MASK
      pos:
        line_end: 15387
        line_start: 15386
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID_SETVALID20_SHIFT
      pos:
        line_end: 15388
        line_start: 15387
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID_SETVALID21_MASK
      pos:
        line_end: 15394
        line_start: 15393
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID_SETVALID21_SHIFT
      pos:
        line_end: 15395
        line_start: 15394
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID_SETVALID22_MASK
      pos:
        line_end: 15401
        line_start: 15400
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID_SETVALID22_SHIFT
      pos:
        line_end: 15402
        line_start: 15401
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID_SETVALID23_MASK
      pos:
        line_end: 15408
        line_start: 15407
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID_SETVALID23_SHIFT
      pos:
        line_end: 15409
        line_start: 15408
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID_SETVALID24_MASK
      pos:
        line_end: 15415
        line_start: 15414
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID_SETVALID24_SHIFT
      pos:
        line_end: 15416
        line_start: 15415
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID_SETVALID25_MASK
      pos:
        line_end: 15422
        line_start: 15421
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID_SETVALID25_SHIFT
      pos:
        line_end: 15423
        line_start: 15422
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID_SETVALID26_MASK
      pos:
        line_end: 15429
        line_start: 15428
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID_SETVALID26_SHIFT
      pos:
        line_end: 15430
        line_start: 15429
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID_SETVALID27_MASK
      pos:
        line_end: 15436
        line_start: 15435
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID_SETVALID27_SHIFT
      pos:
        line_end: 15437
        line_start: 15436
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID_SETVALID28_MASK
      pos:
        line_end: 15443
        line_start: 15442
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID_SETVALID28_SHIFT
      pos:
        line_end: 15444
        line_start: 15443
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID_SETVALID29_MASK
      pos:
        line_end: 15450
        line_start: 15449
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID_SETVALID29_SHIFT
      pos:
        line_end: 15451
        line_start: 15450
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID_SETVALID30_MASK
      pos:
        line_end: 15457
        line_start: 15456
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID_SETVALID30_SHIFT
      pos:
        line_end: 15458
        line_start: 15457
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID_SETVALID31_MASK
      pos:
        line_end: 15464
        line_start: 15463
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID_SETVALID31_SHIFT
      pos:
        line_end: 15465
        line_start: 15464
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID_COUNT
      pos:
        line_end: 15474
        line_start: 15473
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID1_SETVALID32_MASK
      pos:
        line_end: 15478
        line_start: 15477
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID1_SETVALID32_SHIFT
      pos:
        line_end: 15479
        line_start: 15478
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID1_SETVALID33_MASK
      pos:
        line_end: 15485
        line_start: 15484
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID1_SETVALID33_SHIFT
      pos:
        line_end: 15486
        line_start: 15485
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID1_SETVALID34_MASK
      pos:
        line_end: 15492
        line_start: 15491
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID1_SETVALID34_SHIFT
      pos:
        line_end: 15493
        line_start: 15492
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID1_SETVALID35_MASK
      pos:
        line_end: 15499
        line_start: 15498
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID1_SETVALID35_SHIFT
      pos:
        line_end: 15500
        line_start: 15499
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID1_SETVALID36_MASK
      pos:
        line_end: 15506
        line_start: 15505
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID1_SETVALID36_SHIFT
      pos:
        line_end: 15507
        line_start: 15506
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: DMA_COMMON_SETVALID1_COUNT
      pos:
        line_end: 15516
        line_start: 15515
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG_SETTRIG0_MASK
      pos:
        line_end: 15520
        line_start: 15519
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG_SETTRIG0_SHIFT
      pos:
        line_end: 15521
        line_start: 15520
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG_SETTRIG1_MASK
      pos:
        line_end: 15527
        line_start: 15526
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG_SETTRIG1_SHIFT
      pos:
        line_end: 15528
        line_start: 15527
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG_SETTRIG2_MASK
      pos:
        line_end: 15534
        line_start: 15533
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG_SETTRIG2_SHIFT
      pos:
        line_end: 15535
        line_start: 15534
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG_SETTRIG3_MASK
      pos:
        line_end: 15541
        line_start: 15540
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG_SETTRIG3_SHIFT
      pos:
        line_end: 15542
        line_start: 15541
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG_SETTRIG4_MASK
      pos:
        line_end: 15548
        line_start: 15547
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG_SETTRIG4_SHIFT
      pos:
        line_end: 15549
        line_start: 15548
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG_SETTRIG5_MASK
      pos:
        line_end: 15555
        line_start: 15554
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG_SETTRIG5_SHIFT
      pos:
        line_end: 15556
        line_start: 15555
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG_SETTRIG6_MASK
      pos:
        line_end: 15562
        line_start: 15561
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG_SETTRIG6_SHIFT
      pos:
        line_end: 15563
        line_start: 15562
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG_SETTRIG7_MASK
      pos:
        line_end: 15569
        line_start: 15568
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG_SETTRIG7_SHIFT
      pos:
        line_end: 15570
        line_start: 15569
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG_SETTRIG8_MASK
      pos:
        line_end: 15576
        line_start: 15575
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG_SETTRIG8_SHIFT
      pos:
        line_end: 15577
        line_start: 15576
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG_SETTRIG9_MASK
      pos:
        line_end: 15583
        line_start: 15582
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG_SETTRIG9_SHIFT
      pos:
        line_end: 15584
        line_start: 15583
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG_SETTRIG10_MASK
      pos:
        line_end: 15590
        line_start: 15589
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG_SETTRIG10_SHIFT
      pos:
        line_end: 15591
        line_start: 15590
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG_SETTRIG11_MASK
      pos:
        line_end: 15597
        line_start: 15596
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG_SETTRIG11_SHIFT
      pos:
        line_end: 15598
        line_start: 15597
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG_SETTRIG12_MASK
      pos:
        line_end: 15604
        line_start: 15603
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG_SETTRIG12_SHIFT
      pos:
        line_end: 15605
        line_start: 15604
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG_SETTRIG13_MASK
      pos:
        line_end: 15611
        line_start: 15610
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG_SETTRIG13_SHIFT
      pos:
        line_end: 15612
        line_start: 15611
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG_SETTRIG14_MASK
      pos:
        line_end: 15618
        line_start: 15617
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG_SETTRIG14_SHIFT
      pos:
        line_end: 15619
        line_start: 15618
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG_SETTRIG15_MASK
      pos:
        line_end: 15625
        line_start: 15624
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG_SETTRIG15_SHIFT
      pos:
        line_end: 15626
        line_start: 15625
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG_SETTRIG16_MASK
      pos:
        line_end: 15632
        line_start: 15631
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG_SETTRIG16_SHIFT
      pos:
        line_end: 15633
        line_start: 15632
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG_SETTRIG17_MASK
      pos:
        line_end: 15639
        line_start: 15638
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG_SETTRIG17_SHIFT
      pos:
        line_end: 15640
        line_start: 15639
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG_SETTRIG18_MASK
      pos:
        line_end: 15646
        line_start: 15645
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG_SETTRIG18_SHIFT
      pos:
        line_end: 15647
        line_start: 15646
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG_SETTRIG19_MASK
      pos:
        line_end: 15653
        line_start: 15652
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG_SETTRIG19_SHIFT
      pos:
        line_end: 15654
        line_start: 15653
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG_SETTRIG20_MASK
      pos:
        line_end: 15660
        line_start: 15659
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG_SETTRIG20_SHIFT
      pos:
        line_end: 15661
        line_start: 15660
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG_SETTRIG21_MASK
      pos:
        line_end: 15667
        line_start: 15666
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG_SETTRIG21_SHIFT
      pos:
        line_end: 15668
        line_start: 15667
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG_SETTRIG22_MASK
      pos:
        line_end: 15674
        line_start: 15673
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG_SETTRIG22_SHIFT
      pos:
        line_end: 15675
        line_start: 15674
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG_SETTRIG23_MASK
      pos:
        line_end: 15681
        line_start: 15680
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG_SETTRIG23_SHIFT
      pos:
        line_end: 15682
        line_start: 15681
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG_SETTRIG24_MASK
      pos:
        line_end: 15688
        line_start: 15687
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG_SETTRIG24_SHIFT
      pos:
        line_end: 15689
        line_start: 15688
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG_SETTRIG25_MASK
      pos:
        line_end: 15695
        line_start: 15694
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG_SETTRIG25_SHIFT
      pos:
        line_end: 15696
        line_start: 15695
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG_SETTRIG26_MASK
      pos:
        line_end: 15702
        line_start: 15701
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG_SETTRIG26_SHIFT
      pos:
        line_end: 15703
        line_start: 15702
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG_SETTRIG27_MASK
      pos:
        line_end: 15709
        line_start: 15708
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG_SETTRIG27_SHIFT
      pos:
        line_end: 15710
        line_start: 15709
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG_SETTRIG28_MASK
      pos:
        line_end: 15716
        line_start: 15715
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG_SETTRIG28_SHIFT
      pos:
        line_end: 15717
        line_start: 15716
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG_SETTRIG29_MASK
      pos:
        line_end: 15723
        line_start: 15722
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG_SETTRIG29_SHIFT
      pos:
        line_end: 15724
        line_start: 15723
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG_SETTRIG30_MASK
      pos:
        line_end: 15730
        line_start: 15729
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG_SETTRIG30_SHIFT
      pos:
        line_end: 15731
        line_start: 15730
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG_SETTRIG31_MASK
      pos:
        line_end: 15737
        line_start: 15736
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG_SETTRIG31_SHIFT
      pos:
        line_end: 15738
        line_start: 15737
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG_COUNT
      pos:
        line_end: 15747
        line_start: 15746
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG1_SETTRIG32_MASK
      pos:
        line_end: 15751
        line_start: 15750
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG1_SETTRIG32_SHIFT
      pos:
        line_end: 15752
        line_start: 15751
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG1_SETTRIG33_MASK
      pos:
        line_end: 15758
        line_start: 15757
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG1_SETTRIG33_SHIFT
      pos:
        line_end: 15759
        line_start: 15758
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG1_SETTRIG34_MASK
      pos:
        line_end: 15765
        line_start: 15764
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG1_SETTRIG34_SHIFT
      pos:
        line_end: 15766
        line_start: 15765
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG1_SETTRIG35_MASK
      pos:
        line_end: 15772
        line_start: 15771
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG1_SETTRIG35_SHIFT
      pos:
        line_end: 15773
        line_start: 15772
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG1_SETTRIG36_MASK
      pos:
        line_end: 15779
        line_start: 15778
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG1_SETTRIG36_SHIFT
      pos:
        line_end: 15780
        line_start: 15779
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: DMA_COMMON_SETTRIG1_COUNT
      pos:
        line_end: 15789
        line_start: 15788
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT_ABORT0_MASK
      pos:
        line_end: 15793
        line_start: 15792
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT_ABORT0_SHIFT
      pos:
        line_end: 15794
        line_start: 15793
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT_ABORT1_MASK
      pos:
        line_end: 15800
        line_start: 15799
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT_ABORT1_SHIFT
      pos:
        line_end: 15801
        line_start: 15800
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT_ABORT2_MASK
      pos:
        line_end: 15807
        line_start: 15806
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT_ABORT2_SHIFT
      pos:
        line_end: 15808
        line_start: 15807
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT_ABORT3_MASK
      pos:
        line_end: 15814
        line_start: 15813
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT_ABORT3_SHIFT
      pos:
        line_end: 15815
        line_start: 15814
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT_ABORT4_MASK
      pos:
        line_end: 15821
        line_start: 15820
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT_ABORT4_SHIFT
      pos:
        line_end: 15822
        line_start: 15821
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT_ABORT5_MASK
      pos:
        line_end: 15828
        line_start: 15827
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT_ABORT5_SHIFT
      pos:
        line_end: 15829
        line_start: 15828
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT_ABORT6_MASK
      pos:
        line_end: 15835
        line_start: 15834
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT_ABORT6_SHIFT
      pos:
        line_end: 15836
        line_start: 15835
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT_ABORT7_MASK
      pos:
        line_end: 15842
        line_start: 15841
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT_ABORT7_SHIFT
      pos:
        line_end: 15843
        line_start: 15842
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT_ABORT8_MASK
      pos:
        line_end: 15849
        line_start: 15848
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT_ABORT8_SHIFT
      pos:
        line_end: 15850
        line_start: 15849
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT_ABORT9_MASK
      pos:
        line_end: 15856
        line_start: 15855
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT_ABORT9_SHIFT
      pos:
        line_end: 15857
        line_start: 15856
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT_ABORT10_MASK
      pos:
        line_end: 15863
        line_start: 15862
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT_ABORT10_SHIFT
      pos:
        line_end: 15864
        line_start: 15863
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT_ABORT11_MASK
      pos:
        line_end: 15870
        line_start: 15869
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT_ABORT11_SHIFT
      pos:
        line_end: 15871
        line_start: 15870
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT_ABORT12_MASK
      pos:
        line_end: 15877
        line_start: 15876
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT_ABORT12_SHIFT
      pos:
        line_end: 15878
        line_start: 15877
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT_ABORT13_MASK
      pos:
        line_end: 15884
        line_start: 15883
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT_ABORT13_SHIFT
      pos:
        line_end: 15885
        line_start: 15884
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT_ABORT14_MASK
      pos:
        line_end: 15891
        line_start: 15890
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT_ABORT14_SHIFT
      pos:
        line_end: 15892
        line_start: 15891
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT_ABORT15_MASK
      pos:
        line_end: 15898
        line_start: 15897
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT_ABORT15_SHIFT
      pos:
        line_end: 15899
        line_start: 15898
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT_ABORT16_MASK
      pos:
        line_end: 15905
        line_start: 15904
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT_ABORT16_SHIFT
      pos:
        line_end: 15906
        line_start: 15905
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT_ABORT17_MASK
      pos:
        line_end: 15912
        line_start: 15911
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT_ABORT17_SHIFT
      pos:
        line_end: 15913
        line_start: 15912
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT_ABORT18_MASK
      pos:
        line_end: 15919
        line_start: 15918
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT_ABORT18_SHIFT
      pos:
        line_end: 15920
        line_start: 15919
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT_ABORT19_MASK
      pos:
        line_end: 15926
        line_start: 15925
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT_ABORT19_SHIFT
      pos:
        line_end: 15927
        line_start: 15926
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT_ABORT20_MASK
      pos:
        line_end: 15933
        line_start: 15932
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT_ABORT20_SHIFT
      pos:
        line_end: 15934
        line_start: 15933
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT_ABORT21_MASK
      pos:
        line_end: 15940
        line_start: 15939
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT_ABORT21_SHIFT
      pos:
        line_end: 15941
        line_start: 15940
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT_ABORT22_MASK
      pos:
        line_end: 15947
        line_start: 15946
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT_ABORT22_SHIFT
      pos:
        line_end: 15948
        line_start: 15947
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT_ABORT23_MASK
      pos:
        line_end: 15954
        line_start: 15953
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT_ABORT23_SHIFT
      pos:
        line_end: 15955
        line_start: 15954
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT_ABORT24_MASK
      pos:
        line_end: 15961
        line_start: 15960
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT_ABORT24_SHIFT
      pos:
        line_end: 15962
        line_start: 15961
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT_ABORT25_MASK
      pos:
        line_end: 15968
        line_start: 15967
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT_ABORT25_SHIFT
      pos:
        line_end: 15969
        line_start: 15968
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT_ABORT26_MASK
      pos:
        line_end: 15975
        line_start: 15974
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT_ABORT26_SHIFT
      pos:
        line_end: 15976
        line_start: 15975
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT_ABORT27_MASK
      pos:
        line_end: 15982
        line_start: 15981
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT_ABORT27_SHIFT
      pos:
        line_end: 15983
        line_start: 15982
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT_ABORT28_MASK
      pos:
        line_end: 15989
        line_start: 15988
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT_ABORT28_SHIFT
      pos:
        line_end: 15990
        line_start: 15989
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT_ABORT29_MASK
      pos:
        line_end: 15996
        line_start: 15995
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT_ABORT29_SHIFT
      pos:
        line_end: 15997
        line_start: 15996
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT_ABORT30_MASK
      pos:
        line_end: 16003
        line_start: 16002
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT_ABORT30_SHIFT
      pos:
        line_end: 16004
        line_start: 16003
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT_ABORT31_MASK
      pos:
        line_end: 16010
        line_start: 16009
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT_ABORT31_SHIFT
      pos:
        line_end: 16011
        line_start: 16010
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT_COUNT
      pos:
        line_end: 16020
        line_start: 16019
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT1_ABORT32_MASK
      pos:
        line_end: 16024
        line_start: 16023
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT1_ABORT32_SHIFT
      pos:
        line_end: 16025
        line_start: 16024
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT1_ABORT33_MASK
      pos:
        line_end: 16031
        line_start: 16030
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT1_ABORT33_SHIFT
      pos:
        line_end: 16032
        line_start: 16031
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT1_ABORT34_MASK
      pos:
        line_end: 16038
        line_start: 16037
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT1_ABORT34_SHIFT
      pos:
        line_end: 16039
        line_start: 16038
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT1_ABORT35_MASK
      pos:
        line_end: 16045
        line_start: 16044
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT1_ABORT35_SHIFT
      pos:
        line_end: 16046
        line_start: 16045
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT1_ABORT36_MASK
      pos:
        line_end: 16052
        line_start: 16051
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT1_ABORT36_SHIFT
      pos:
        line_end: 16053
        line_start: 16052
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: DMA_COMMON_ABORT1_COUNT
      pos:
        line_end: 16062
        line_start: 16061
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: DMA_CHANNEL_CFG_PERIPHREQEN_MASK
      pos:
        line_end: 16066
        line_start: 16065
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: DMA_CHANNEL_CFG_PERIPHREQEN_SHIFT
      pos:
        line_end: 16067
        line_start: 16066
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: DMA_CHANNEL_CFG_HWTRIGEN_MASK
      pos:
        line_end: 16073
        line_start: 16072
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: DMA_CHANNEL_CFG_HWTRIGEN_SHIFT
      pos:
        line_end: 16074
        line_start: 16073
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: DMA_CHANNEL_CFG_TRIGPOL_MASK
      pos:
        line_end: 16080
        line_start: 16079
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: DMA_CHANNEL_CFG_TRIGPOL_SHIFT
      pos:
        line_end: 16081
        line_start: 16080
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: DMA_CHANNEL_CFG_TRIGTYPE_MASK
      pos:
        line_end: 16087
        line_start: 16086
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: DMA_CHANNEL_CFG_TRIGTYPE_SHIFT
      pos:
        line_end: 16088
        line_start: 16087
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: DMA_CHANNEL_CFG_TRIGBURST_MASK
      pos:
        line_end: 16094
        line_start: 16093
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: DMA_CHANNEL_CFG_TRIGBURST_SHIFT
      pos:
        line_end: 16095
        line_start: 16094
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: DMA_CHANNEL_CFG_BURSTPOWER_MASK
      pos:
        line_end: 16101
        line_start: 16100
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF00U)
    - item_type: preproc_def
      name: DMA_CHANNEL_CFG_BURSTPOWER_SHIFT
      pos:
        line_end: 16102
        line_start: 16101
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: DMA_CHANNEL_CFG_SRCBURSTWRAP_MASK
      pos:
        line_end: 16106
        line_start: 16105
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: DMA_CHANNEL_CFG_SRCBURSTWRAP_SHIFT
      pos:
        line_end: 16107
        line_start: 16106
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: DMA_CHANNEL_CFG_DSTBURSTWRAP_MASK
      pos:
        line_end: 16113
        line_start: 16112
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: DMA_CHANNEL_CFG_DSTBURSTWRAP_SHIFT
      pos:
        line_end: 16114
        line_start: 16113
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: DMA_CHANNEL_CFG_CHPRIORITY_MASK
      pos:
        line_end: 16120
        line_start: 16119
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x70000U)
    - item_type: preproc_def
      name: DMA_CHANNEL_CFG_CHPRIORITY_SHIFT
      pos:
        line_end: 16121
        line_start: 16120
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: DMA_CHANNEL_CFG_COUNT
      pos:
        line_end: 16128
        line_start: 16127
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (37U)
    - item_type: preproc_def
      name: DMA_CHANNEL_CTLSTAT_VALIDPENDING_MASK
      pos:
        line_end: 16132
        line_start: 16131
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: DMA_CHANNEL_CTLSTAT_VALIDPENDING_SHIFT
      pos:
        line_end: 16133
        line_start: 16132
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: DMA_CHANNEL_CTLSTAT_TRIG_MASK
      pos:
        line_end: 16139
        line_start: 16138
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: DMA_CHANNEL_CTLSTAT_TRIG_SHIFT
      pos:
        line_end: 16140
        line_start: 16139
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: DMA_CHANNEL_CTLSTAT_COUNT
      pos:
        line_end: 16149
        line_start: 16148
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (37U)
    - item_type: preproc_def
      name: DMA_CHANNEL_XFERCFG_CFGVALID_MASK
      pos:
        line_end: 16153
        line_start: 16152
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: DMA_CHANNEL_XFERCFG_CFGVALID_SHIFT
      pos:
        line_end: 16154
        line_start: 16153
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: DMA_CHANNEL_XFERCFG_RELOAD_MASK
      pos:
        line_end: 16160
        line_start: 16159
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: DMA_CHANNEL_XFERCFG_RELOAD_SHIFT
      pos:
        line_end: 16161
        line_start: 16160
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: DMA_CHANNEL_XFERCFG_SWTRIG_MASK
      pos:
        line_end: 16167
        line_start: 16166
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: DMA_CHANNEL_XFERCFG_SWTRIG_SHIFT
      pos:
        line_end: 16168
        line_start: 16167
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: DMA_CHANNEL_XFERCFG_CLRTRIG_MASK
      pos:
        line_end: 16174
        line_start: 16173
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: DMA_CHANNEL_XFERCFG_CLRTRIG_SHIFT
      pos:
        line_end: 16175
        line_start: 16174
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: DMA_CHANNEL_XFERCFG_SETINTA_MASK
      pos:
        line_end: 16181
        line_start: 16180
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: DMA_CHANNEL_XFERCFG_SETINTA_SHIFT
      pos:
        line_end: 16182
        line_start: 16181
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: DMA_CHANNEL_XFERCFG_SETINTB_MASK
      pos:
        line_end: 16188
        line_start: 16187
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: DMA_CHANNEL_XFERCFG_SETINTB_SHIFT
      pos:
        line_end: 16189
        line_start: 16188
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: DMA_CHANNEL_XFERCFG_WIDTH_MASK
      pos:
        line_end: 16195
        line_start: 16194
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: DMA_CHANNEL_XFERCFG_WIDTH_SHIFT
      pos:
        line_end: 16196
        line_start: 16195
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: DMA_CHANNEL_XFERCFG_SRCINC_MASK
      pos:
        line_end: 16204
        line_start: 16203
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000U)
    - item_type: preproc_def
      name: DMA_CHANNEL_XFERCFG_SRCINC_SHIFT
      pos:
        line_end: 16205
        line_start: 16204
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: DMA_CHANNEL_XFERCFG_DSTINC_MASK
      pos:
        line_end: 16213
        line_start: 16212
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC000U)
    - item_type: preproc_def
      name: DMA_CHANNEL_XFERCFG_DSTINC_SHIFT
      pos:
        line_end: 16214
        line_start: 16213
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: DMA_CHANNEL_XFERCFG_XFERCOUNT_MASK
      pos:
        line_end: 16222
        line_start: 16221
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3FF0000U)
    - item_type: preproc_def
      name: DMA_CHANNEL_XFERCFG_XFERCOUNT_SHIFT
      pos:
        line_end: 16223
        line_start: 16222
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: DMA_CHANNEL_XFERCFG_COUNT
      pos:
        line_end: 16230
        line_start: 16229
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (37U)
    - item_type: preproc_def
      name: DMA0_BASE
      pos:
        line_end: 16241
        line_start: 16240
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50104000u)
    - item_type: preproc_def
      name: DMA0_BASE_NS
      pos:
        line_end: 16243
        line_start: 16242
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40104000u)
    - item_type: preproc_def
      name: DMA0
      pos:
        line_end: 16245
        line_start: 16244
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((DMA_Type *)DMA0_BASE)
    - item_type: preproc_def
      name: DMA0_NS
      pos:
        line_end: 16247
        line_start: 16246
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((DMA_Type *)DMA0_BASE_NS)
    - item_type: preproc_def
      name: DMA1_BASE
      pos:
        line_end: 16249
        line_start: 16248
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50105000u)
    - item_type: preproc_def
      name: DMA1_BASE_NS
      pos:
        line_end: 16251
        line_start: 16250
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40105000u)
    - item_type: preproc_def
      name: DMA1
      pos:
        line_end: 16253
        line_start: 16252
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((DMA_Type *)DMA1_BASE)
    - item_type: preproc_def
      name: DMA1_NS
      pos:
        line_end: 16255
        line_start: 16254
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((DMA_Type *)DMA1_BASE_NS)
    - item_type: preproc_def
      name: DMA_BASE_ADDRS
      pos:
        line_end: 16257
        line_start: 16256
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ DMA0_BASE, DMA1_BASE }'
    - item_type: preproc_def
      name: DMA_BASE_PTRS
      pos:
        line_end: 16259
        line_start: 16258
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ DMA0, DMA1 }'
    - item_type: preproc_def
      name: DMA_BASE_ADDRS_NS
      pos:
        line_end: 16261
        line_start: 16260
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ DMA0_BASE_NS, DMA1_BASE_NS }'
    - item_type: preproc_def
      name: DMA_BASE_PTRS_NS
      pos:
        line_end: 16263
        line_start: 16262
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ DMA0_NS, DMA1_NS }'
    - item_type: preproc_def
      name: DMA0_BASE
      pos:
        line_end: 16266
        line_start: 16265
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40104000u)
    - item_type: preproc_def
      name: DMA0
      pos:
        line_end: 16268
        line_start: 16267
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((DMA_Type *)DMA0_BASE)
    - item_type: preproc_def
      name: DMA1_BASE
      pos:
        line_end: 16270
        line_start: 16269
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40105000u)
    - item_type: preproc_def
      name: DMA1
      pos:
        line_end: 16272
        line_start: 16271
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((DMA_Type *)DMA1_BASE)
    - item_type: preproc_def
      name: DMA_BASE_ADDRS
      pos:
        line_end: 16274
        line_start: 16273
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ DMA0_BASE, DMA1_BASE }'
    - item_type: preproc_def
      name: DMA_BASE_PTRS
      pos:
        line_end: 16276
        line_start: 16275
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ DMA0, DMA1 }'
    - item_type: preproc_def
      name: DMA_IRQS
      pos:
        line_end: 16279
        line_start: 16278
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ DMA0_IRQn, DMA1_IRQn }'
    - item_type: preproc_def
      name: DMIC_CHANNEL_OSR_OSR_MASK
      pos:
        line_end: 16339
        line_start: 16338
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: DMIC_CHANNEL_OSR_OSR_SHIFT
      pos:
        line_end: 16340
        line_start: 16339
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: DMIC_CHANNEL_OSR_COUNT
      pos:
        line_end: 16347
        line_start: 16346
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: DMIC_CHANNEL_DIVHFCLK_PDMDIV_MASK
      pos:
        line_end: 16351
        line_start: 16350
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFU)
    - item_type: preproc_def
      name: DMIC_CHANNEL_DIVHFCLK_PDMDIV_SHIFT
      pos:
        line_end: 16352
        line_start: 16351
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: DMIC_CHANNEL_DIVHFCLK_COUNT
      pos:
        line_end: 16374
        line_start: 16373
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: DMIC_CHANNEL_PREAC2FSCOEF_COMP_MASK
      pos:
        line_end: 16378
        line_start: 16377
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: DMIC_CHANNEL_PREAC2FSCOEF_COMP_SHIFT
      pos:
        line_end: 16379
        line_start: 16378
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: DMIC_CHANNEL_PREAC2FSCOEF_COUNT
      pos:
        line_end: 16390
        line_start: 16389
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: DMIC_CHANNEL_PREAC4FSCOEF_COMP_MASK
      pos:
        line_end: 16394
        line_start: 16393
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: DMIC_CHANNEL_PREAC4FSCOEF_COMP_SHIFT
      pos:
        line_end: 16395
        line_start: 16394
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: DMIC_CHANNEL_PREAC4FSCOEF_COUNT
      pos:
        line_end: 16406
        line_start: 16405
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: DMIC_CHANNEL_GAINSHIFT_GAIN_MASK
      pos:
        line_end: 16410
        line_start: 16409
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1FU)
    - item_type: preproc_def
      name: DMIC_CHANNEL_GAINSHIFT_GAIN_SHIFT
      pos:
        line_end: 16411
        line_start: 16410
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: DMIC_CHANNEL_GAINSHIFT_COUNT
      pos:
        line_end: 16418
        line_start: 16417
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: DMIC_CHANNEL_FIFO_CTRL_ENABLE_MASK
      pos:
        line_end: 16422
        line_start: 16421
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: DMIC_CHANNEL_FIFO_CTRL_ENABLE_SHIFT
      pos:
        line_end: 16423
        line_start: 16422
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: DMIC_CHANNEL_FIFO_CTRL_RESETN_MASK
      pos:
        line_end: 16429
        line_start: 16428
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: DMIC_CHANNEL_FIFO_CTRL_RESETN_SHIFT
      pos:
        line_end: 16430
        line_start: 16429
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: DMIC_CHANNEL_FIFO_CTRL_INTEN_MASK
      pos:
        line_end: 16436
        line_start: 16435
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: DMIC_CHANNEL_FIFO_CTRL_INTEN_SHIFT
      pos:
        line_end: 16437
        line_start: 16436
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: DMIC_CHANNEL_FIFO_CTRL_DMAEN_MASK
      pos:
        line_end: 16443
        line_start: 16442
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: DMIC_CHANNEL_FIFO_CTRL_DMAEN_SHIFT
      pos:
        line_end: 16444
        line_start: 16443
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: DMIC_CHANNEL_FIFO_CTRL_TRIGLVL_MASK
      pos:
        line_end: 16450
        line_start: 16449
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1F0000U)
    - item_type: preproc_def
      name: DMIC_CHANNEL_FIFO_CTRL_TRIGLVL_SHIFT
      pos:
        line_end: 16451
        line_start: 16450
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: DMIC_CHANNEL_FIFO_CTRL_COUNT
      pos:
        line_end: 16462
        line_start: 16461
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: DMIC_CHANNEL_FIFO_STATUS_INT_MASK
      pos:
        line_end: 16466
        line_start: 16465
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: DMIC_CHANNEL_FIFO_STATUS_INT_SHIFT
      pos:
        line_end: 16467
        line_start: 16466
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: DMIC_CHANNEL_FIFO_STATUS_OVERRUN_MASK
      pos:
        line_end: 16471
        line_start: 16470
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: DMIC_CHANNEL_FIFO_STATUS_OVERRUN_SHIFT
      pos:
        line_end: 16472
        line_start: 16471
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: DMIC_CHANNEL_FIFO_STATUS_UNDERRUN_MASK
      pos:
        line_end: 16476
        line_start: 16475
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: DMIC_CHANNEL_FIFO_STATUS_UNDERRUN_SHIFT
      pos:
        line_end: 16477
        line_start: 16476
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: DMIC_CHANNEL_FIFO_STATUS_COUNT
      pos:
        line_end: 16484
        line_start: 16483
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: DMIC_CHANNEL_FIFO_DATA_DATA_MASK
      pos:
        line_end: 16488
        line_start: 16487
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFU)
    - item_type: preproc_def
      name: DMIC_CHANNEL_FIFO_DATA_DATA_SHIFT
      pos:
        line_end: 16489
        line_start: 16488
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: DMIC_CHANNEL_FIFO_DATA_COUNT
      pos:
        line_end: 16496
        line_start: 16495
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: DMIC_CHANNEL_PHY_CTRL_PHY_FALL_MASK
      pos:
        line_end: 16500
        line_start: 16499
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: DMIC_CHANNEL_PHY_CTRL_PHY_FALL_SHIFT
      pos:
        line_end: 16501
        line_start: 16500
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: DMIC_CHANNEL_PHY_CTRL_PHY_HALF_MASK
      pos:
        line_end: 16507
        line_start: 16506
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: DMIC_CHANNEL_PHY_CTRL_PHY_HALF_SHIFT
      pos:
        line_end: 16508
        line_start: 16507
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: DMIC_CHANNEL_PHY_CTRL_COUNT
      pos:
        line_end: 16517
        line_start: 16516
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: DMIC_CHANNEL_DC_CTRL_DCPOLE_MASK
      pos:
        line_end: 16521
        line_start: 16520
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: DMIC_CHANNEL_DC_CTRL_DCPOLE_SHIFT
      pos:
        line_end: 16522
        line_start: 16521
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: DMIC_CHANNEL_DC_CTRL_DCGAIN_MASK
      pos:
        line_end: 16530
        line_start: 16529
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF0U)
    - item_type: preproc_def
      name: DMIC_CHANNEL_DC_CTRL_DCGAIN_SHIFT
      pos:
        line_end: 16531
        line_start: 16530
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: DMIC_CHANNEL_DC_CTRL_SATURATEAT16BIT_MASK
      pos:
        line_end: 16535
        line_start: 16534
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: DMIC_CHANNEL_DC_CTRL_SATURATEAT16BIT_SHIFT
      pos:
        line_end: 16536
        line_start: 16535
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: DMIC_CHANNEL_DC_CTRL_SIGNEXTEND_MASK
      pos:
        line_end: 16542
        line_start: 16541
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: DMIC_CHANNEL_DC_CTRL_SIGNEXTEND_SHIFT
      pos:
        line_end: 16543
        line_start: 16542
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: DMIC_CHANNEL_DC_CTRL_COUNT
      pos:
        line_end: 16552
        line_start: 16551
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: DMIC_CHANEN_EN_CH0_MASK
      pos:
        line_end: 16556
        line_start: 16555
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: DMIC_CHANEN_EN_CH0_SHIFT
      pos:
        line_end: 16557
        line_start: 16556
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: DMIC_CHANEN_EN_CH1_MASK
      pos:
        line_end: 16563
        line_start: 16562
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: DMIC_CHANEN_EN_CH1_SHIFT
      pos:
        line_end: 16564
        line_start: 16563
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: DMIC_CHANEN_EN_CH2_MASK
      pos:
        line_end: 16570
        line_start: 16569
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: DMIC_CHANEN_EN_CH2_SHIFT
      pos:
        line_end: 16571
        line_start: 16570
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: DMIC_CHANEN_EN_CH3_MASK
      pos:
        line_end: 16577
        line_start: 16576
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: DMIC_CHANEN_EN_CH3_SHIFT
      pos:
        line_end: 16578
        line_start: 16577
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: DMIC_CHANEN_EN_CH4_MASK
      pos:
        line_end: 16584
        line_start: 16583
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: DMIC_CHANEN_EN_CH4_SHIFT
      pos:
        line_end: 16585
        line_start: 16584
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: DMIC_CHANEN_EN_CH5_MASK
      pos:
        line_end: 16591
        line_start: 16590
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: DMIC_CHANEN_EN_CH5_SHIFT
      pos:
        line_end: 16592
        line_start: 16591
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: DMIC_CHANEN_EN_CH6_MASK
      pos:
        line_end: 16598
        line_start: 16597
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: DMIC_CHANEN_EN_CH6_SHIFT
      pos:
        line_end: 16599
        line_start: 16598
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: DMIC_CHANEN_EN_CH7_MASK
      pos:
        line_end: 16605
        line_start: 16604
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: DMIC_CHANEN_EN_CH7_SHIFT
      pos:
        line_end: 16606
        line_start: 16605
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: DMIC_USE2FS_USE2FS_MASK
      pos:
        line_end: 16616
        line_start: 16615
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: DMIC_USE2FS_USE2FS_SHIFT
      pos:
        line_end: 16617
        line_start: 16616
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: DMIC_GLOBAL_SYNC_EN_CH_SYNC_EN_MASK
      pos:
        line_end: 16627
        line_start: 16626
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: DMIC_GLOBAL_SYNC_EN_CH_SYNC_EN_SHIFT
      pos:
        line_end: 16628
        line_start: 16627
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: DMIC_GLOBAL_COUNT_VAL_CCOUNTVAL_MASK
      pos:
        line_end: 16636
        line_start: 16635
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: DMIC_GLOBAL_COUNT_VAL_CCOUNTVAL_SHIFT
      pos:
        line_end: 16637
        line_start: 16636
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: DMIC_DECRESET_DECRESET_MASK
      pos:
        line_end: 16645
        line_start: 16644
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: DMIC_DECRESET_DECRESET_SHIFT
      pos:
        line_end: 16646
        line_start: 16645
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: DMIC_HWVADGAIN_INPUTGAIN_MASK
      pos:
        line_end: 16656
        line_start: 16655
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFU)
    - item_type: preproc_def
      name: DMIC_HWVADGAIN_INPUTGAIN_SHIFT
      pos:
        line_end: 16657
        line_start: 16656
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: DMIC_HWVADHPFS_HPFS_MASK
      pos:
        line_end: 16679
        line_start: 16678
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: DMIC_HWVADHPFS_HPFS_SHIFT
      pos:
        line_end: 16680
        line_start: 16679
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: DMIC_HWVADST10_ST10_MASK
      pos:
        line_end: 16692
        line_start: 16691
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: DMIC_HWVADST10_ST10_SHIFT
      pos:
        line_end: 16693
        line_start: 16692
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: DMIC_HWVADRSTT_RSST_MASK
      pos:
        line_end: 16703
        line_start: 16702
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: DMIC_HWVADRSTT_RSST_SHIFT
      pos:
        line_end: 16704
        line_start: 16703
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: DMIC_HWVADTHGN_THGN_MASK
      pos:
        line_end: 16712
        line_start: 16711
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFU)
    - item_type: preproc_def
      name: DMIC_HWVADTHGN_THGN_SHIFT
      pos:
        line_end: 16713
        line_start: 16712
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: DMIC_HWVADTHGS_THGS_MASK
      pos:
        line_end: 16721
        line_start: 16720
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFU)
    - item_type: preproc_def
      name: DMIC_HWVADTHGS_THGS_SHIFT
      pos:
        line_end: 16722
        line_start: 16721
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: DMIC_HWVADLOWZ_LOWZ_MASK
      pos:
        line_end: 16730
        line_start: 16729
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: DMIC_HWVADLOWZ_LOWZ_SHIFT
      pos:
        line_end: 16731
        line_start: 16730
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: DMIC0_BASE
      pos:
        line_end: 16746
        line_start: 16745
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50121000u)
    - item_type: preproc_def
      name: DMIC0_BASE_NS
      pos:
        line_end: 16748
        line_start: 16747
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40121000u)
    - item_type: preproc_def
      name: DMIC0
      pos:
        line_end: 16750
        line_start: 16749
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((DMIC_Type *)DMIC0_BASE)
    - item_type: preproc_def
      name: DMIC0_NS
      pos:
        line_end: 16752
        line_start: 16751
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((DMIC_Type *)DMIC0_BASE_NS)
    - item_type: preproc_def
      name: DMIC_BASE_ADDRS
      pos:
        line_end: 16754
        line_start: 16753
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ DMIC0_BASE }'
    - item_type: preproc_def
      name: DMIC_BASE_PTRS
      pos:
        line_end: 16756
        line_start: 16755
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ DMIC0 }'
    - item_type: preproc_def
      name: DMIC_BASE_ADDRS_NS
      pos:
        line_end: 16758
        line_start: 16757
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ DMIC0_BASE_NS }'
    - item_type: preproc_def
      name: DMIC_BASE_PTRS_NS
      pos:
        line_end: 16760
        line_start: 16759
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ DMIC0_NS }'
    - item_type: preproc_def
      name: DMIC0_BASE
      pos:
        line_end: 16763
        line_start: 16762
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40121000u)
    - item_type: preproc_def
      name: DMIC0
      pos:
        line_end: 16765
        line_start: 16764
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((DMIC_Type *)DMIC0_BASE)
    - item_type: preproc_def
      name: DMIC_BASE_ADDRS
      pos:
        line_end: 16767
        line_start: 16766
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ DMIC0_BASE }'
    - item_type: preproc_def
      name: DMIC_BASE_PTRS
      pos:
        line_end: 16769
        line_start: 16768
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ DMIC0 }'
    - item_type: preproc_def
      name: DMIC_IRQS
      pos:
        line_end: 16772
        line_start: 16771
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ DMIC0_IRQn }'
    - item_type: preproc_def
      name: DMIC_HWVAD_IRQS
      pos:
        line_end: 16773
        line_start: 16772
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ HWVAD0_IRQn }'
    - item_type: preproc_def
      name: FLEXCOMM_PSELID_PERSEL_MASK
      pos:
        line_end: 16807
        line_start: 16806
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7U)
    - item_type: preproc_def
      name: FLEXCOMM_PSELID_PERSEL_SHIFT
      pos:
        line_end: 16808
        line_start: 16807
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FLEXCOMM_PSELID_LOCK_MASK
      pos:
        line_end: 16820
        line_start: 16819
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: FLEXCOMM_PSELID_LOCK_SHIFT
      pos:
        line_end: 16821
        line_start: 16820
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: FLEXCOMM_PSELID_USARTPRESENT_MASK
      pos:
        line_end: 16827
        line_start: 16826
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: FLEXCOMM_PSELID_USARTPRESENT_SHIFT
      pos:
        line_end: 16828
        line_start: 16827
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: FLEXCOMM_PSELID_SPIPRESENT_MASK
      pos:
        line_end: 16834
        line_start: 16833
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: FLEXCOMM_PSELID_SPIPRESENT_SHIFT
      pos:
        line_end: 16835
        line_start: 16834
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: FLEXCOMM_PSELID_I2CPRESENT_MASK
      pos:
        line_end: 16841
        line_start: 16840
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: FLEXCOMM_PSELID_I2CPRESENT_SHIFT
      pos:
        line_end: 16842
        line_start: 16841
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: FLEXCOMM_PSELID_I2SPRESENT_MASK
      pos:
        line_end: 16848
        line_start: 16847
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: FLEXCOMM_PSELID_I2SPRESENT_SHIFT
      pos:
        line_end: 16849
        line_start: 16848
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: FLEXCOMM_PSELID_ID_MASK
      pos:
        line_end: 16855
        line_start: 16854
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFF000U)
    - item_type: preproc_def
      name: FLEXCOMM_PSELID_ID_SHIFT
      pos:
        line_end: 16856
        line_start: 16855
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: FLEXCOMM_PID_Minor_Rev_MASK
      pos:
        line_end: 16864
        line_start: 16863
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF00U)
    - item_type: preproc_def
      name: FLEXCOMM_PID_Minor_Rev_SHIFT
      pos:
        line_end: 16865
        line_start: 16864
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: FLEXCOMM_PID_Major_Rev_MASK
      pos:
        line_end: 16869
        line_start: 16868
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF000U)
    - item_type: preproc_def
      name: FLEXCOMM_PID_Major_Rev_SHIFT
      pos:
        line_end: 16870
        line_start: 16869
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: FLEXCOMM_PID_ID_MASK
      pos:
        line_end: 16874
        line_start: 16873
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFF0000U)
    - item_type: preproc_def
      name: FLEXCOMM_PID_ID_SHIFT
      pos:
        line_end: 16875
        line_start: 16874
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: FLEXCOMM0_BASE
      pos:
        line_end: 16890
        line_start: 16889
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50106000u)
    - item_type: preproc_def
      name: FLEXCOMM0_BASE_NS
      pos:
        line_end: 16892
        line_start: 16891
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40106000u)
    - item_type: preproc_def
      name: FLEXCOMM0
      pos:
        line_end: 16894
        line_start: 16893
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((FLEXCOMM_Type *)FLEXCOMM0_BASE)
    - item_type: preproc_def
      name: FLEXCOMM0_NS
      pos:
        line_end: 16896
        line_start: 16895
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((FLEXCOMM_Type *)FLEXCOMM0_BASE_NS)
    - item_type: preproc_def
      name: FLEXCOMM1_BASE
      pos:
        line_end: 16898
        line_start: 16897
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50107000u)
    - item_type: preproc_def
      name: FLEXCOMM1_BASE_NS
      pos:
        line_end: 16900
        line_start: 16899
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40107000u)
    - item_type: preproc_def
      name: FLEXCOMM1
      pos:
        line_end: 16902
        line_start: 16901
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((FLEXCOMM_Type *)FLEXCOMM1_BASE)
    - item_type: preproc_def
      name: FLEXCOMM1_NS
      pos:
        line_end: 16904
        line_start: 16903
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((FLEXCOMM_Type *)FLEXCOMM1_BASE_NS)
    - item_type: preproc_def
      name: FLEXCOMM2_BASE
      pos:
        line_end: 16906
        line_start: 16905
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50108000u)
    - item_type: preproc_def
      name: FLEXCOMM2_BASE_NS
      pos:
        line_end: 16908
        line_start: 16907
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40108000u)
    - item_type: preproc_def
      name: FLEXCOMM2
      pos:
        line_end: 16910
        line_start: 16909
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((FLEXCOMM_Type *)FLEXCOMM2_BASE)
    - item_type: preproc_def
      name: FLEXCOMM2_NS
      pos:
        line_end: 16912
        line_start: 16911
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((FLEXCOMM_Type *)FLEXCOMM2_BASE_NS)
    - item_type: preproc_def
      name: FLEXCOMM3_BASE
      pos:
        line_end: 16914
        line_start: 16913
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50109000u)
    - item_type: preproc_def
      name: FLEXCOMM3_BASE_NS
      pos:
        line_end: 16916
        line_start: 16915
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40109000u)
    - item_type: preproc_def
      name: FLEXCOMM3
      pos:
        line_end: 16918
        line_start: 16917
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((FLEXCOMM_Type *)FLEXCOMM3_BASE)
    - item_type: preproc_def
      name: FLEXCOMM3_NS
      pos:
        line_end: 16920
        line_start: 16919
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((FLEXCOMM_Type *)FLEXCOMM3_BASE_NS)
    - item_type: preproc_def
      name: FLEXCOMM4_BASE
      pos:
        line_end: 16922
        line_start: 16921
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50122000u)
    - item_type: preproc_def
      name: FLEXCOMM4_BASE_NS
      pos:
        line_end: 16924
        line_start: 16923
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40122000u)
    - item_type: preproc_def
      name: FLEXCOMM4
      pos:
        line_end: 16926
        line_start: 16925
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((FLEXCOMM_Type *)FLEXCOMM4_BASE)
    - item_type: preproc_def
      name: FLEXCOMM4_NS
      pos:
        line_end: 16928
        line_start: 16927
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((FLEXCOMM_Type *)FLEXCOMM4_BASE_NS)
    - item_type: preproc_def
      name: FLEXCOMM5_BASE
      pos:
        line_end: 16930
        line_start: 16929
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50123000u)
    - item_type: preproc_def
      name: FLEXCOMM5_BASE_NS
      pos:
        line_end: 16932
        line_start: 16931
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40123000u)
    - item_type: preproc_def
      name: FLEXCOMM5
      pos:
        line_end: 16934
        line_start: 16933
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((FLEXCOMM_Type *)FLEXCOMM5_BASE)
    - item_type: preproc_def
      name: FLEXCOMM5_NS
      pos:
        line_end: 16936
        line_start: 16935
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((FLEXCOMM_Type *)FLEXCOMM5_BASE_NS)
    - item_type: preproc_def
      name: FLEXCOMM6_BASE
      pos:
        line_end: 16938
        line_start: 16937
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50124000u)
    - item_type: preproc_def
      name: FLEXCOMM6_BASE_NS
      pos:
        line_end: 16940
        line_start: 16939
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40124000u)
    - item_type: preproc_def
      name: FLEXCOMM6
      pos:
        line_end: 16942
        line_start: 16941
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((FLEXCOMM_Type *)FLEXCOMM6_BASE)
    - item_type: preproc_def
      name: FLEXCOMM6_NS
      pos:
        line_end: 16944
        line_start: 16943
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((FLEXCOMM_Type *)FLEXCOMM6_BASE_NS)
    - item_type: preproc_def
      name: FLEXCOMM7_BASE
      pos:
        line_end: 16946
        line_start: 16945
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50125000u)
    - item_type: preproc_def
      name: FLEXCOMM7_BASE_NS
      pos:
        line_end: 16948
        line_start: 16947
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40125000u)
    - item_type: preproc_def
      name: FLEXCOMM7
      pos:
        line_end: 16950
        line_start: 16949
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((FLEXCOMM_Type *)FLEXCOMM7_BASE)
    - item_type: preproc_def
      name: FLEXCOMM7_NS
      pos:
        line_end: 16952
        line_start: 16951
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((FLEXCOMM_Type *)FLEXCOMM7_BASE_NS)
    - item_type: preproc_def
      name: FLEXCOMM8_BASE
      pos:
        line_end: 16954
        line_start: 16953
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50209000u)
    - item_type: preproc_def
      name: FLEXCOMM8_BASE_NS
      pos:
        line_end: 16956
        line_start: 16955
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40209000u)
    - item_type: preproc_def
      name: FLEXCOMM8
      pos:
        line_end: 16958
        line_start: 16957
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((FLEXCOMM_Type *)FLEXCOMM8_BASE)
    - item_type: preproc_def
      name: FLEXCOMM8_NS
      pos:
        line_end: 16960
        line_start: 16959
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((FLEXCOMM_Type *)FLEXCOMM8_BASE_NS)
    - item_type: preproc_def
      name: FLEXCOMM9_BASE
      pos:
        line_end: 16962
        line_start: 16961
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x5020A000u)
    - item_type: preproc_def
      name: FLEXCOMM9_BASE_NS
      pos:
        line_end: 16964
        line_start: 16963
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4020A000u)
    - item_type: preproc_def
      name: FLEXCOMM9
      pos:
        line_end: 16966
        line_start: 16965
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((FLEXCOMM_Type *)FLEXCOMM9_BASE)
    - item_type: preproc_def
      name: FLEXCOMM9_NS
      pos:
        line_end: 16968
        line_start: 16967
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((FLEXCOMM_Type *)FLEXCOMM9_BASE_NS)
    - item_type: preproc_def
      name: FLEXCOMM10_BASE
      pos:
        line_end: 16970
        line_start: 16969
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x5020B000u)
    - item_type: preproc_def
      name: FLEXCOMM10_BASE_NS
      pos:
        line_end: 16972
        line_start: 16971
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4020B000u)
    - item_type: preproc_def
      name: FLEXCOMM10
      pos:
        line_end: 16974
        line_start: 16973
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((FLEXCOMM_Type *)FLEXCOMM10_BASE)
    - item_type: preproc_def
      name: FLEXCOMM10_NS
      pos:
        line_end: 16976
        line_start: 16975
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((FLEXCOMM_Type *)FLEXCOMM10_BASE_NS)
    - item_type: preproc_def
      name: FLEXCOMM11_BASE
      pos:
        line_end: 16978
        line_start: 16977
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x5020C000u)
    - item_type: preproc_def
      name: FLEXCOMM11_BASE_NS
      pos:
        line_end: 16980
        line_start: 16979
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4020C000u)
    - item_type: preproc_def
      name: FLEXCOMM11
      pos:
        line_end: 16982
        line_start: 16981
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((FLEXCOMM_Type *)FLEXCOMM11_BASE)
    - item_type: preproc_def
      name: FLEXCOMM11_NS
      pos:
        line_end: 16984
        line_start: 16983
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((FLEXCOMM_Type *)FLEXCOMM11_BASE_NS)
    - item_type: preproc_def
      name: FLEXCOMM12_BASE
      pos:
        line_end: 16986
        line_start: 16985
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x5020D000u)
    - item_type: preproc_def
      name: FLEXCOMM12_BASE_NS
      pos:
        line_end: 16988
        line_start: 16987
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4020D000u)
    - item_type: preproc_def
      name: FLEXCOMM12
      pos:
        line_end: 16990
        line_start: 16989
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((FLEXCOMM_Type *)FLEXCOMM12_BASE)
    - item_type: preproc_def
      name: FLEXCOMM12_NS
      pos:
        line_end: 16992
        line_start: 16991
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((FLEXCOMM_Type *)FLEXCOMM12_BASE_NS)
    - item_type: preproc_def
      name: FLEXCOMM13_BASE
      pos:
        line_end: 16994
        line_start: 16993
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x5020E000u)
    - item_type: preproc_def
      name: FLEXCOMM13_BASE_NS
      pos:
        line_end: 16996
        line_start: 16995
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4020E000u)
    - item_type: preproc_def
      name: FLEXCOMM13
      pos:
        line_end: 16998
        line_start: 16997
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((FLEXCOMM_Type *)FLEXCOMM13_BASE)
    - item_type: preproc_def
      name: FLEXCOMM13_NS
      pos:
        line_end: 17000
        line_start: 16999
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((FLEXCOMM_Type *)FLEXCOMM13_BASE_NS)
    - item_type: preproc_def
      name: FLEXCOMM14_BASE
      pos:
        line_end: 17002
        line_start: 17001
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50126000u)
    - item_type: preproc_def
      name: FLEXCOMM14_BASE_NS
      pos:
        line_end: 17004
        line_start: 17003
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40126000u)
    - item_type: preproc_def
      name: FLEXCOMM14
      pos:
        line_end: 17006
        line_start: 17005
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((FLEXCOMM_Type *)FLEXCOMM14_BASE)
    - item_type: preproc_def
      name: FLEXCOMM14_NS
      pos:
        line_end: 17008
        line_start: 17007
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((FLEXCOMM_Type *)FLEXCOMM14_BASE_NS)
    - item_type: preproc_def
      name: FLEXCOMM15_BASE
      pos:
        line_end: 17010
        line_start: 17009
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50127000u)
    - item_type: preproc_def
      name: FLEXCOMM15_BASE_NS
      pos:
        line_end: 17012
        line_start: 17011
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40127000u)
    - item_type: preproc_def
      name: FLEXCOMM15
      pos:
        line_end: 17014
        line_start: 17013
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((FLEXCOMM_Type *)FLEXCOMM15_BASE)
    - item_type: preproc_def
      name: FLEXCOMM15_NS
      pos:
        line_end: 17016
        line_start: 17015
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((FLEXCOMM_Type *)FLEXCOMM15_BASE_NS)
    - item_type: preproc_def
      name: FLEXCOMM16_BASE
      pos:
        line_end: 17018
        line_start: 17017
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50128000u)
    - item_type: preproc_def
      name: FLEXCOMM16_BASE_NS
      pos:
        line_end: 17020
        line_start: 17019
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40128000u)
    - item_type: preproc_def
      name: FLEXCOMM16
      pos:
        line_end: 17022
        line_start: 17021
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((FLEXCOMM_Type *)FLEXCOMM16_BASE)
    - item_type: preproc_def
      name: FLEXCOMM16_NS
      pos:
        line_end: 17024
        line_start: 17023
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((FLEXCOMM_Type *)FLEXCOMM16_BASE_NS)
    - item_type: preproc_def
      name: FLEXCOMM_BASE_ADDRS
      pos:
        line_end: 17026
        line_start: 17025
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ FLEXCOMM0_BASE, FLEXCOMM1_BASE, FLEXCOMM2_BASE, FLEXCOMM3_BASE,
        FLEXCOMM4_BASE, FLEXCOMM5_BASE, FLEXCOMM6_BASE, FLEXCOMM7_BASE, FLEXCOMM8_BASE,
        FLEXCOMM9_BASE, FLEXCOMM10_BASE, FLEXCOMM11_BASE, FLEXCOMM12_BASE, FLEXCOMM13_BASE,
        FLEXCOMM14_BASE, FLEXCOMM15_BASE, FLEXCOMM16_BASE }'
    - item_type: preproc_def
      name: FLEXCOMM_BASE_PTRS
      pos:
        line_end: 17028
        line_start: 17027
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ FLEXCOMM0, FLEXCOMM1, FLEXCOMM2, FLEXCOMM3, FLEXCOMM4, FLEXCOMM5,
        FLEXCOMM6, FLEXCOMM7, FLEXCOMM8, FLEXCOMM9, FLEXCOMM10, FLEXCOMM11, FLEXCOMM12,
        FLEXCOMM13, FLEXCOMM14, FLEXCOMM15, FLEXCOMM16 }'
    - item_type: preproc_def
      name: FLEXCOMM_BASE_ADDRS_NS
      pos:
        line_end: 17030
        line_start: 17029
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ FLEXCOMM0_BASE_NS, FLEXCOMM1_BASE_NS, FLEXCOMM2_BASE_NS, FLEXCOMM3_BASE_NS,
        FLEXCOMM4_BASE_NS, FLEXCOMM5_BASE_NS, FLEXCOMM6_BASE_NS, FLEXCOMM7_BASE_NS,
        FLEXCOMM8_BASE_NS, FLEXCOMM9_BASE_NS, FLEXCOMM10_BASE_NS, FLEXCOMM11_BASE_NS,
        FLEXCOMM12_BASE_NS, FLEXCOMM13_BASE_NS, FLEXCOMM14_BASE_NS, FLEXCOMM15_BASE_NS,
        FLEXCOMM16_BASE_NS }'
    - item_type: preproc_def
      name: FLEXCOMM_BASE_PTRS_NS
      pos:
        line_end: 17032
        line_start: 17031
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ FLEXCOMM0_NS, FLEXCOMM1_NS, FLEXCOMM2_NS, FLEXCOMM3_NS, FLEXCOMM4_NS,
        FLEXCOMM5_NS, FLEXCOMM6_NS, FLEXCOMM7_NS, FLEXCOMM8_NS, FLEXCOMM9_NS, FLEXCOMM10_NS,
        FLEXCOMM11_NS, FLEXCOMM12_NS, FLEXCOMM13_NS, FLEXCOMM14_NS, FLEXCOMM15_NS,
        FLEXCOMM16_NS }'
    - item_type: preproc_def
      name: FLEXCOMM0_BASE
      pos:
        line_end: 17035
        line_start: 17034
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40106000u)
    - item_type: preproc_def
      name: FLEXCOMM0
      pos:
        line_end: 17037
        line_start: 17036
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((FLEXCOMM_Type *)FLEXCOMM0_BASE)
    - item_type: preproc_def
      name: FLEXCOMM1_BASE
      pos:
        line_end: 17039
        line_start: 17038
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40107000u)
    - item_type: preproc_def
      name: FLEXCOMM1
      pos:
        line_end: 17041
        line_start: 17040
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((FLEXCOMM_Type *)FLEXCOMM1_BASE)
    - item_type: preproc_def
      name: FLEXCOMM2_BASE
      pos:
        line_end: 17043
        line_start: 17042
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40108000u)
    - item_type: preproc_def
      name: FLEXCOMM2
      pos:
        line_end: 17045
        line_start: 17044
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((FLEXCOMM_Type *)FLEXCOMM2_BASE)
    - item_type: preproc_def
      name: FLEXCOMM3_BASE
      pos:
        line_end: 17047
        line_start: 17046
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40109000u)
    - item_type: preproc_def
      name: FLEXCOMM3
      pos:
        line_end: 17049
        line_start: 17048
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((FLEXCOMM_Type *)FLEXCOMM3_BASE)
    - item_type: preproc_def
      name: FLEXCOMM4_BASE
      pos:
        line_end: 17051
        line_start: 17050
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40122000u)
    - item_type: preproc_def
      name: FLEXCOMM4
      pos:
        line_end: 17053
        line_start: 17052
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((FLEXCOMM_Type *)FLEXCOMM4_BASE)
    - item_type: preproc_def
      name: FLEXCOMM5_BASE
      pos:
        line_end: 17055
        line_start: 17054
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40123000u)
    - item_type: preproc_def
      name: FLEXCOMM5
      pos:
        line_end: 17057
        line_start: 17056
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((FLEXCOMM_Type *)FLEXCOMM5_BASE)
    - item_type: preproc_def
      name: FLEXCOMM6_BASE
      pos:
        line_end: 17059
        line_start: 17058
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40124000u)
    - item_type: preproc_def
      name: FLEXCOMM6
      pos:
        line_end: 17061
        line_start: 17060
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((FLEXCOMM_Type *)FLEXCOMM6_BASE)
    - item_type: preproc_def
      name: FLEXCOMM7_BASE
      pos:
        line_end: 17063
        line_start: 17062
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40125000u)
    - item_type: preproc_def
      name: FLEXCOMM7
      pos:
        line_end: 17065
        line_start: 17064
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((FLEXCOMM_Type *)FLEXCOMM7_BASE)
    - item_type: preproc_def
      name: FLEXCOMM8_BASE
      pos:
        line_end: 17067
        line_start: 17066
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40209000u)
    - item_type: preproc_def
      name: FLEXCOMM8
      pos:
        line_end: 17069
        line_start: 17068
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((FLEXCOMM_Type *)FLEXCOMM8_BASE)
    - item_type: preproc_def
      name: FLEXCOMM9_BASE
      pos:
        line_end: 17071
        line_start: 17070
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4020A000u)
    - item_type: preproc_def
      name: FLEXCOMM9
      pos:
        line_end: 17073
        line_start: 17072
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((FLEXCOMM_Type *)FLEXCOMM9_BASE)
    - item_type: preproc_def
      name: FLEXCOMM10_BASE
      pos:
        line_end: 17075
        line_start: 17074
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4020B000u)
    - item_type: preproc_def
      name: FLEXCOMM10
      pos:
        line_end: 17077
        line_start: 17076
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((FLEXCOMM_Type *)FLEXCOMM10_BASE)
    - item_type: preproc_def
      name: FLEXCOMM11_BASE
      pos:
        line_end: 17079
        line_start: 17078
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4020C000u)
    - item_type: preproc_def
      name: FLEXCOMM11
      pos:
        line_end: 17081
        line_start: 17080
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((FLEXCOMM_Type *)FLEXCOMM11_BASE)
    - item_type: preproc_def
      name: FLEXCOMM12_BASE
      pos:
        line_end: 17083
        line_start: 17082
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4020D000u)
    - item_type: preproc_def
      name: FLEXCOMM12
      pos:
        line_end: 17085
        line_start: 17084
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((FLEXCOMM_Type *)FLEXCOMM12_BASE)
    - item_type: preproc_def
      name: FLEXCOMM13_BASE
      pos:
        line_end: 17087
        line_start: 17086
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4020E000u)
    - item_type: preproc_def
      name: FLEXCOMM13
      pos:
        line_end: 17089
        line_start: 17088
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((FLEXCOMM_Type *)FLEXCOMM13_BASE)
    - item_type: preproc_def
      name: FLEXCOMM14_BASE
      pos:
        line_end: 17091
        line_start: 17090
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40126000u)
    - item_type: preproc_def
      name: FLEXCOMM14
      pos:
        line_end: 17093
        line_start: 17092
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((FLEXCOMM_Type *)FLEXCOMM14_BASE)
    - item_type: preproc_def
      name: FLEXCOMM15_BASE
      pos:
        line_end: 17095
        line_start: 17094
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40127000u)
    - item_type: preproc_def
      name: FLEXCOMM15
      pos:
        line_end: 17097
        line_start: 17096
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((FLEXCOMM_Type *)FLEXCOMM15_BASE)
    - item_type: preproc_def
      name: FLEXCOMM16_BASE
      pos:
        line_end: 17099
        line_start: 17098
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40128000u)
    - item_type: preproc_def
      name: FLEXCOMM16
      pos:
        line_end: 17101
        line_start: 17100
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((FLEXCOMM_Type *)FLEXCOMM16_BASE)
    - item_type: preproc_def
      name: FLEXCOMM_BASE_ADDRS
      pos:
        line_end: 17103
        line_start: 17102
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ FLEXCOMM0_BASE, FLEXCOMM1_BASE, FLEXCOMM2_BASE, FLEXCOMM3_BASE,
        FLEXCOMM4_BASE, FLEXCOMM5_BASE, FLEXCOMM6_BASE, FLEXCOMM7_BASE, FLEXCOMM8_BASE,
        FLEXCOMM9_BASE, FLEXCOMM10_BASE, FLEXCOMM11_BASE, FLEXCOMM12_BASE, FLEXCOMM13_BASE,
        FLEXCOMM14_BASE, FLEXCOMM15_BASE, FLEXCOMM16_BASE }'
    - item_type: preproc_def
      name: FLEXCOMM_BASE_PTRS
      pos:
        line_end: 17105
        line_start: 17104
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ FLEXCOMM0, FLEXCOMM1, FLEXCOMM2, FLEXCOMM3, FLEXCOMM4, FLEXCOMM5,
        FLEXCOMM6, FLEXCOMM7, FLEXCOMM8, FLEXCOMM9, FLEXCOMM10, FLEXCOMM11, FLEXCOMM12,
        FLEXCOMM13, FLEXCOMM14, FLEXCOMM15, FLEXCOMM16 }'
    - item_type: preproc_def
      name: FLEXCOMM_IRQS
      pos:
        line_end: 17108
        line_start: 17107
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ FLEXCOMM0_IRQn, FLEXCOMM1_IRQn, FLEXCOMM2_IRQn, FLEXCOMM3_IRQn,
        FLEXCOMM4_IRQn, FLEXCOMM5_IRQn, FLEXCOMM6_IRQn, FLEXCOMM7_IRQn, FLEXCOMM8_IRQn,
        FLEXCOMM9_IRQn, FLEXCOMM10_IRQn, FLEXCOMM11_IRQn, FLEXCOMM12_IRQn, FLEXCOMM13_IRQn,
        FLEXCOMM14_IRQn, FLEXCOMM15_IRQn, FLEXCOMM16_IRQn }'
    - item_type: preproc_def
      name: FLEXIO_VERID_FEATURE_MASK
      pos:
        line_end: 17199
        line_start: 17198
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: FLEXIO_VERID_FEATURE_SHIFT
      pos:
        line_end: 17200
        line_start: 17199
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FLEXIO_VERID_MINOR_MASK
      pos:
        line_end: 17208
        line_start: 17207
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF0000U)
    - item_type: preproc_def
      name: FLEXIO_VERID_MINOR_SHIFT
      pos:
        line_end: 17209
        line_start: 17208
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: FLEXIO_VERID_MAJOR_MASK
      pos:
        line_end: 17213
        line_start: 17212
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF000000U)
    - item_type: preproc_def
      name: FLEXIO_VERID_MAJOR_SHIFT
      pos:
        line_end: 17214
        line_start: 17213
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: FLEXIO_PARAM_SHIFTER_MASK
      pos:
        line_end: 17222
        line_start: 17221
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: FLEXIO_PARAM_SHIFTER_SHIFT
      pos:
        line_end: 17223
        line_start: 17222
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FLEXIO_PARAM_TIMER_MASK
      pos:
        line_end: 17227
        line_start: 17226
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF00U)
    - item_type: preproc_def
      name: FLEXIO_PARAM_TIMER_SHIFT
      pos:
        line_end: 17228
        line_start: 17227
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: FLEXIO_PARAM_PIN_MASK
      pos:
        line_end: 17232
        line_start: 17231
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF0000U)
    - item_type: preproc_def
      name: FLEXIO_PARAM_PIN_SHIFT
      pos:
        line_end: 17233
        line_start: 17232
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: FLEXIO_PARAM_TRIGGER_MASK
      pos:
        line_end: 17237
        line_start: 17236
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF000000U)
    - item_type: preproc_def
      name: FLEXIO_PARAM_TRIGGER_SHIFT
      pos:
        line_end: 17238
        line_start: 17237
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: FLEXIO_CTRL_FLEXEN_MASK
      pos:
        line_end: 17246
        line_start: 17245
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: FLEXIO_CTRL_FLEXEN_SHIFT
      pos:
        line_end: 17247
        line_start: 17246
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FLEXIO_CTRL_SWRST_MASK
      pos:
        line_end: 17253
        line_start: 17252
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: FLEXIO_CTRL_SWRST_SHIFT
      pos:
        line_end: 17254
        line_start: 17253
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: FLEXIO_CTRL_FASTACC_MASK
      pos:
        line_end: 17260
        line_start: 17259
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: FLEXIO_CTRL_FASTACC_SHIFT
      pos:
        line_end: 17261
        line_start: 17260
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: FLEXIO_CTRL_DBGE_MASK
      pos:
        line_end: 17267
        line_start: 17266
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: FLEXIO_CTRL_DBGE_SHIFT
      pos:
        line_end: 17268
        line_start: 17267
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: FLEXIO_CTRL_DOZEN_MASK
      pos:
        line_end: 17274
        line_start: 17273
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: FLEXIO_CTRL_DOZEN_SHIFT
      pos:
        line_end: 17275
        line_start: 17274
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: FLEXIO_PIN_PDI_MASK
      pos:
        line_end: 17285
        line_start: 17284
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: FLEXIO_PIN_PDI_SHIFT
      pos:
        line_end: 17286
        line_start: 17285
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FLEXIO_SHIFTSTAT_SSF_MASK
      pos:
        line_end: 17294
        line_start: 17293
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: FLEXIO_SHIFTSTAT_SSF_SHIFT
      pos:
        line_end: 17295
        line_start: 17294
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FLEXIO_SHIFTERR_SEF_MASK
      pos:
        line_end: 17303
        line_start: 17302
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: FLEXIO_SHIFTERR_SEF_SHIFT
      pos:
        line_end: 17304
        line_start: 17303
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FLEXIO_TIMSTAT_TSF_MASK
      pos:
        line_end: 17312
        line_start: 17311
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: FLEXIO_TIMSTAT_TSF_SHIFT
      pos:
        line_end: 17313
        line_start: 17312
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FLEXIO_SHIFTSIEN_SSIE_MASK
      pos:
        line_end: 17321
        line_start: 17320
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: FLEXIO_SHIFTSIEN_SSIE_SHIFT
      pos:
        line_end: 17322
        line_start: 17321
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FLEXIO_SHIFTEIEN_SEIE_MASK
      pos:
        line_end: 17330
        line_start: 17329
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: FLEXIO_SHIFTEIEN_SEIE_SHIFT
      pos:
        line_end: 17331
        line_start: 17330
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FLEXIO_TIMIEN_TEIE_MASK
      pos:
        line_end: 17339
        line_start: 17338
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: FLEXIO_TIMIEN_TEIE_SHIFT
      pos:
        line_end: 17340
        line_start: 17339
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FLEXIO_SHIFTSDEN_SSDE_MASK
      pos:
        line_end: 17348
        line_start: 17347
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: FLEXIO_SHIFTSDEN_SSDE_SHIFT
      pos:
        line_end: 17349
        line_start: 17348
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FLEXIO_TIMERSDEN_TSDE_MASK
      pos:
        line_end: 17357
        line_start: 17356
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: FLEXIO_TIMERSDEN_TSDE_SHIFT
      pos:
        line_end: 17358
        line_start: 17357
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FLEXIO_SHIFTSTATE_STATE_MASK
      pos:
        line_end: 17366
        line_start: 17365
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7U)
    - item_type: preproc_def
      name: FLEXIO_SHIFTSTATE_STATE_SHIFT
      pos:
        line_end: 17367
        line_start: 17366
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FLEXIO_TRGSTAT_ETSF_MASK
      pos:
        line_end: 17375
        line_start: 17374
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: FLEXIO_TRGSTAT_ETSF_SHIFT
      pos:
        line_end: 17376
        line_start: 17375
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FLEXIO_TRIGIEN_TRIE_MASK
      pos:
        line_end: 17384
        line_start: 17383
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: FLEXIO_TRIGIEN_TRIE_SHIFT
      pos:
        line_end: 17385
        line_start: 17384
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FLEXIO_PINSTAT_PSF_MASK
      pos:
        line_end: 17393
        line_start: 17392
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: FLEXIO_PINSTAT_PSF_SHIFT
      pos:
        line_end: 17394
        line_start: 17393
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FLEXIO_PINIEN_PSIE_MASK
      pos:
        line_end: 17402
        line_start: 17401
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: FLEXIO_PINIEN_PSIE_SHIFT
      pos:
        line_end: 17403
        line_start: 17402
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FLEXIO_PINREN_PRE_MASK
      pos:
        line_end: 17411
        line_start: 17410
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: FLEXIO_PINREN_PRE_SHIFT
      pos:
        line_end: 17412
        line_start: 17411
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FLEXIO_PINFEN_PFE_MASK
      pos:
        line_end: 17420
        line_start: 17419
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: FLEXIO_PINFEN_PFE_SHIFT
      pos:
        line_end: 17421
        line_start: 17420
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FLEXIO_PINOUTD_OUTD_MASK
      pos:
        line_end: 17429
        line_start: 17428
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: FLEXIO_PINOUTD_OUTD_SHIFT
      pos:
        line_end: 17430
        line_start: 17429
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FLEXIO_PINOUTE_OUTE_MASK
      pos:
        line_end: 17438
        line_start: 17437
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: FLEXIO_PINOUTE_OUTE_SHIFT
      pos:
        line_end: 17439
        line_start: 17438
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FLEXIO_PINOUTDIS_OUTDIS_MASK
      pos:
        line_end: 17447
        line_start: 17446
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: FLEXIO_PINOUTDIS_OUTDIS_SHIFT
      pos:
        line_end: 17448
        line_start: 17447
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FLEXIO_PINOUTCLR_OUTCLR_MASK
      pos:
        line_end: 17456
        line_start: 17455
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: FLEXIO_PINOUTCLR_OUTCLR_SHIFT
      pos:
        line_end: 17457
        line_start: 17456
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FLEXIO_PINOUTSET_OUTSET_MASK
      pos:
        line_end: 17465
        line_start: 17464
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: FLEXIO_PINOUTSET_OUTSET_SHIFT
      pos:
        line_end: 17466
        line_start: 17465
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FLEXIO_PINOUTTOG_OUTTOG_MASK
      pos:
        line_end: 17474
        line_start: 17473
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: FLEXIO_PINOUTTOG_OUTTOG_SHIFT
      pos:
        line_end: 17475
        line_start: 17474
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FLEXIO_SHIFTCTL_SMOD_MASK
      pos:
        line_end: 17483
        line_start: 17482
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7U)
    - item_type: preproc_def
      name: FLEXIO_SHIFTCTL_SMOD_SHIFT
      pos:
        line_end: 17484
        line_start: 17483
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FLEXIO_SHIFTCTL_PINPOL_MASK
      pos:
        line_end: 17496
        line_start: 17495
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: FLEXIO_SHIFTCTL_PINPOL_SHIFT
      pos:
        line_end: 17497
        line_start: 17496
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: FLEXIO_SHIFTCTL_PINSEL_MASK
      pos:
        line_end: 17503
        line_start: 17502
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF00U)
    - item_type: preproc_def
      name: FLEXIO_SHIFTCTL_PINSEL_SHIFT
      pos:
        line_end: 17504
        line_start: 17503
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: FLEXIO_SHIFTCTL_PINCFG_MASK
      pos:
        line_end: 17508
        line_start: 17507
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000U)
    - item_type: preproc_def
      name: FLEXIO_SHIFTCTL_PINCFG_SHIFT
      pos:
        line_end: 17509
        line_start: 17508
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: FLEXIO_SHIFTCTL_TIMPOL_MASK
      pos:
        line_end: 17517
        line_start: 17516
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: FLEXIO_SHIFTCTL_TIMPOL_SHIFT
      pos:
        line_end: 17518
        line_start: 17517
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: FLEXIO_SHIFTCTL_TIMSEL_MASK
      pos:
        line_end: 17524
        line_start: 17523
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7000000U)
    - item_type: preproc_def
      name: FLEXIO_SHIFTCTL_TIMSEL_SHIFT
      pos:
        line_end: 17525
        line_start: 17524
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: FLEXIO_SHIFTCTL_COUNT
      pos:
        line_end: 17532
        line_start: 17531
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: FLEXIO_SHIFTCFG_SSTART_MASK
      pos:
        line_end: 17536
        line_start: 17535
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: FLEXIO_SHIFTCFG_SSTART_SHIFT
      pos:
        line_end: 17537
        line_start: 17536
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FLEXIO_SHIFTCFG_SSTOP_MASK
      pos:
        line_end: 17545
        line_start: 17544
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: FLEXIO_SHIFTCFG_SSTOP_SHIFT
      pos:
        line_end: 17546
        line_start: 17545
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: FLEXIO_SHIFTCFG_INSRC_MASK
      pos:
        line_end: 17554
        line_start: 17553
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: FLEXIO_SHIFTCFG_INSRC_SHIFT
      pos:
        line_end: 17555
        line_start: 17554
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: FLEXIO_SHIFTCFG_LATST_MASK
      pos:
        line_end: 17561
        line_start: 17560
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: FLEXIO_SHIFTCFG_LATST_SHIFT
      pos:
        line_end: 17562
        line_start: 17561
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: FLEXIO_SHIFTCFG_SSIZE_MASK
      pos:
        line_end: 17568
        line_start: 17567
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: FLEXIO_SHIFTCFG_SSIZE_SHIFT
      pos:
        line_end: 17569
        line_start: 17568
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: FLEXIO_SHIFTCFG_PWIDTH_MASK
      pos:
        line_end: 17575
        line_start: 17574
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF0000U)
    - item_type: preproc_def
      name: FLEXIO_SHIFTCFG_PWIDTH_SHIFT
      pos:
        line_end: 17576
        line_start: 17575
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: FLEXIO_SHIFTCFG_COUNT
      pos:
        line_end: 17583
        line_start: 17582
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: FLEXIO_SHIFTBUF_SHIFTBUF_MASK
      pos:
        line_end: 17587
        line_start: 17586
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: FLEXIO_SHIFTBUF_SHIFTBUF_SHIFT
      pos:
        line_end: 17588
        line_start: 17587
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FLEXIO_SHIFTBUF_COUNT
      pos:
        line_end: 17595
        line_start: 17594
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: FLEXIO_SHIFTBUFBIS_SHIFTBUFBIS_MASK
      pos:
        line_end: 17599
        line_start: 17598
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: FLEXIO_SHIFTBUFBIS_SHIFTBUFBIS_SHIFT
      pos:
        line_end: 17600
        line_start: 17599
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FLEXIO_SHIFTBUFBIS_COUNT
      pos:
        line_end: 17607
        line_start: 17606
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: FLEXIO_SHIFTBUFBYS_SHIFTBUFBYS_MASK
      pos:
        line_end: 17611
        line_start: 17610
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: FLEXIO_SHIFTBUFBYS_SHIFTBUFBYS_SHIFT
      pos:
        line_end: 17612
        line_start: 17611
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FLEXIO_SHIFTBUFBYS_COUNT
      pos:
        line_end: 17619
        line_start: 17618
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: FLEXIO_SHIFTBUFBBS_SHIFTBUFBBS_MASK
      pos:
        line_end: 17623
        line_start: 17622
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: FLEXIO_SHIFTBUFBBS_SHIFTBUFBBS_SHIFT
      pos:
        line_end: 17624
        line_start: 17623
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FLEXIO_SHIFTBUFBBS_COUNT
      pos:
        line_end: 17631
        line_start: 17630
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: FLEXIO_TIMCTL_TIMOD_MASK
      pos:
        line_end: 17635
        line_start: 17634
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7U)
    - item_type: preproc_def
      name: FLEXIO_TIMCTL_TIMOD_SHIFT
      pos:
        line_end: 17636
        line_start: 17635
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FLEXIO_TIMCTL_ONETIM_MASK
      pos:
        line_end: 17648
        line_start: 17647
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: FLEXIO_TIMCTL_ONETIM_SHIFT
      pos:
        line_end: 17649
        line_start: 17648
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: FLEXIO_TIMCTL_PININS_MASK
      pos:
        line_end: 17655
        line_start: 17654
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: FLEXIO_TIMCTL_PININS_SHIFT
      pos:
        line_end: 17656
        line_start: 17655
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: FLEXIO_TIMCTL_PINPOL_MASK
      pos:
        line_end: 17662
        line_start: 17661
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: FLEXIO_TIMCTL_PINPOL_SHIFT
      pos:
        line_end: 17663
        line_start: 17662
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: FLEXIO_TIMCTL_PINSEL_MASK
      pos:
        line_end: 17669
        line_start: 17668
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF00U)
    - item_type: preproc_def
      name: FLEXIO_TIMCTL_PINSEL_SHIFT
      pos:
        line_end: 17670
        line_start: 17669
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: FLEXIO_TIMCTL_PINCFG_MASK
      pos:
        line_end: 17674
        line_start: 17673
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000U)
    - item_type: preproc_def
      name: FLEXIO_TIMCTL_PINCFG_SHIFT
      pos:
        line_end: 17675
        line_start: 17674
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: FLEXIO_TIMCTL_TRGSRC_MASK
      pos:
        line_end: 17683
        line_start: 17682
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: FLEXIO_TIMCTL_TRGSRC_SHIFT
      pos:
        line_end: 17684
        line_start: 17683
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: FLEXIO_TIMCTL_TRGPOL_MASK
      pos:
        line_end: 17690
        line_start: 17689
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: FLEXIO_TIMCTL_TRGPOL_SHIFT
      pos:
        line_end: 17691
        line_start: 17690
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: FLEXIO_TIMCTL_TRGSEL_MASK
      pos:
        line_end: 17697
        line_start: 17696
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1F000000U)
    - item_type: preproc_def
      name: FLEXIO_TIMCTL_TRGSEL_SHIFT
      pos:
        line_end: 17698
        line_start: 17697
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: FLEXIO_TIMCTL_COUNT
      pos:
        line_end: 17705
        line_start: 17704
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: FLEXIO_TIMCFG_TSTART_MASK
      pos:
        line_end: 17709
        line_start: 17708
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: FLEXIO_TIMCFG_TSTART_SHIFT
      pos:
        line_end: 17710
        line_start: 17709
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: FLEXIO_TIMCFG_TSTOP_MASK
      pos:
        line_end: 17716
        line_start: 17715
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: FLEXIO_TIMCFG_TSTOP_SHIFT
      pos:
        line_end: 17717
        line_start: 17716
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: FLEXIO_TIMCFG_TIMENA_MASK
      pos:
        line_end: 17725
        line_start: 17724
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x700U)
    - item_type: preproc_def
      name: FLEXIO_TIMCFG_TIMENA_SHIFT
      pos:
        line_end: 17726
        line_start: 17725
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: FLEXIO_TIMCFG_TIMDIS_MASK
      pos:
        line_end: 17738
        line_start: 17737
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7000U)
    - item_type: preproc_def
      name: FLEXIO_TIMCFG_TIMDIS_SHIFT
      pos:
        line_end: 17739
        line_start: 17738
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: FLEXIO_TIMCFG_TIMRST_MASK
      pos:
        line_end: 17751
        line_start: 17750
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x70000U)
    - item_type: preproc_def
      name: FLEXIO_TIMCFG_TIMRST_SHIFT
      pos:
        line_end: 17752
        line_start: 17751
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: FLEXIO_TIMCFG_TIMDEC_MASK
      pos:
        line_end: 17764
        line_start: 17763
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x700000U)
    - item_type: preproc_def
      name: FLEXIO_TIMCFG_TIMDEC_SHIFT
      pos:
        line_end: 17765
        line_start: 17764
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: FLEXIO_TIMCFG_TIMOUT_MASK
      pos:
        line_end: 17777
        line_start: 17776
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000000U)
    - item_type: preproc_def
      name: FLEXIO_TIMCFG_TIMOUT_SHIFT
      pos:
        line_end: 17778
        line_start: 17777
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: FLEXIO_TIMCFG_COUNT
      pos:
        line_end: 17789
        line_start: 17788
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: FLEXIO_TIMCMP_CMP_MASK
      pos:
        line_end: 17793
        line_start: 17792
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: FLEXIO_TIMCMP_CMP_SHIFT
      pos:
        line_end: 17794
        line_start: 17793
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FLEXIO_TIMCMP_COUNT
      pos:
        line_end: 17801
        line_start: 17800
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: FLEXIO_SHIFTBUFNBS_SHIFTBUFNBS_MASK
      pos:
        line_end: 17805
        line_start: 17804
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: FLEXIO_SHIFTBUFNBS_SHIFTBUFNBS_SHIFT
      pos:
        line_end: 17806
        line_start: 17805
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FLEXIO_SHIFTBUFNBS_COUNT
      pos:
        line_end: 17813
        line_start: 17812
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: FLEXIO_SHIFTBUFHWS_SHIFTBUFHWS_MASK
      pos:
        line_end: 17817
        line_start: 17816
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: FLEXIO_SHIFTBUFHWS_SHIFTBUFHWS_SHIFT
      pos:
        line_end: 17818
        line_start: 17817
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FLEXIO_SHIFTBUFHWS_COUNT
      pos:
        line_end: 17825
        line_start: 17824
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: FLEXIO_SHIFTBUFNIS_SHIFTBUFNIS_MASK
      pos:
        line_end: 17829
        line_start: 17828
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: FLEXIO_SHIFTBUFNIS_SHIFTBUFNIS_SHIFT
      pos:
        line_end: 17830
        line_start: 17829
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FLEXIO_SHIFTBUFNIS_COUNT
      pos:
        line_end: 17837
        line_start: 17836
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: FLEXIO_SHIFTBUFOES_SHIFTBUFOES_MASK
      pos:
        line_end: 17841
        line_start: 17840
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: FLEXIO_SHIFTBUFOES_SHIFTBUFOES_SHIFT
      pos:
        line_end: 17842
        line_start: 17841
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FLEXIO_SHIFTBUFOES_COUNT
      pos:
        line_end: 17849
        line_start: 17848
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: FLEXIO_SHIFTBUFEOS_SHIFTBUFEOS_MASK
      pos:
        line_end: 17853
        line_start: 17852
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: FLEXIO_SHIFTBUFEOS_SHIFTBUFEOS_SHIFT
      pos:
        line_end: 17854
        line_start: 17853
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FLEXIO_SHIFTBUFEOS_COUNT
      pos:
        line_end: 17861
        line_start: 17860
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: FLEXIO_SHIFTBUFHBS_SHIFTBUFHBS_MASK
      pos:
        line_end: 17865
        line_start: 17864
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: FLEXIO_SHIFTBUFHBS_SHIFTBUFHBS_SHIFT
      pos:
        line_end: 17866
        line_start: 17865
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FLEXIO_SHIFTBUFHBS_COUNT
      pos:
        line_end: 17873
        line_start: 17872
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: FLEXIO0_BASE
      pos:
        line_end: 17884
        line_start: 17883
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50032000u)
    - item_type: preproc_def
      name: FLEXIO0_BASE_NS
      pos:
        line_end: 17886
        line_start: 17885
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40032000u)
    - item_type: preproc_def
      name: FLEXIO0
      pos:
        line_end: 17888
        line_start: 17887
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((FLEXIO_Type *)FLEXIO0_BASE)
    - item_type: preproc_def
      name: FLEXIO0_NS
      pos:
        line_end: 17890
        line_start: 17889
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((FLEXIO_Type *)FLEXIO0_BASE_NS)
    - item_type: preproc_def
      name: FLEXIO_BASE_ADDRS
      pos:
        line_end: 17892
        line_start: 17891
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ FLEXIO0_BASE }'
    - item_type: preproc_def
      name: FLEXIO_BASE_PTRS
      pos:
        line_end: 17894
        line_start: 17893
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ FLEXIO0 }'
    - item_type: preproc_def
      name: FLEXIO_BASE_ADDRS_NS
      pos:
        line_end: 17896
        line_start: 17895
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ FLEXIO0_BASE_NS }'
    - item_type: preproc_def
      name: FLEXIO_BASE_PTRS_NS
      pos:
        line_end: 17898
        line_start: 17897
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ FLEXIO0_NS }'
    - item_type: preproc_def
      name: FLEXIO0_BASE
      pos:
        line_end: 17901
        line_start: 17900
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40032000u)
    - item_type: preproc_def
      name: FLEXIO0
      pos:
        line_end: 17903
        line_start: 17902
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((FLEXIO_Type *)FLEXIO0_BASE)
    - item_type: preproc_def
      name: FLEXIO_BASE_ADDRS
      pos:
        line_end: 17905
        line_start: 17904
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ FLEXIO0_BASE }'
    - item_type: preproc_def
      name: FLEXIO_BASE_PTRS
      pos:
        line_end: 17907
        line_start: 17906
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ FLEXIO0 }'
    - item_type: preproc_def
      name: FLEXIO_IRQS
      pos:
        line_end: 17910
        line_start: 17909
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ FLEXIO_IRQn }'
    - item_type: preproc_def
      name: FLEXSPI_MCR0_SWRESET_MASK
      pos:
        line_end: 17976
        line_start: 17975
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: FLEXSPI_MCR0_SWRESET_SHIFT
      pos:
        line_end: 17977
        line_start: 17976
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FLEXSPI_MCR0_MDIS_MASK
      pos:
        line_end: 17981
        line_start: 17980
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: FLEXSPI_MCR0_MDIS_SHIFT
      pos:
        line_end: 17982
        line_start: 17981
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: FLEXSPI_MCR0_RXCLKSRC_MASK
      pos:
        line_end: 17986
        line_start: 17985
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: FLEXSPI_MCR0_RXCLKSRC_SHIFT
      pos:
        line_end: 17987
        line_start: 17986
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: FLEXSPI_MCR0_SERCLKDIV_MASK
      pos:
        line_end: 17995
        line_start: 17994
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x700U)
    - item_type: preproc_def
      name: FLEXSPI_MCR0_SERCLKDIV_SHIFT
      pos:
        line_end: 17996
        line_start: 17995
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: FLEXSPI_MCR0_HSEN_MASK
      pos:
        line_end: 18008
        line_start: 18007
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: FLEXSPI_MCR0_HSEN_SHIFT
      pos:
        line_end: 18009
        line_start: 18008
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: FLEXSPI_MCR0_DOZEEN_MASK
      pos:
        line_end: 18015
        line_start: 18014
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: FLEXSPI_MCR0_DOZEEN_SHIFT
      pos:
        line_end: 18016
        line_start: 18015
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: FLEXSPI_MCR0_SCKFREERUNEN_MASK
      pos:
        line_end: 18022
        line_start: 18021
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: FLEXSPI_MCR0_SCKFREERUNEN_SHIFT
      pos:
        line_end: 18023
        line_start: 18022
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: FLEXSPI_MCR0_LEARNEN_MASK
      pos:
        line_end: 18031
        line_start: 18030
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: FLEXSPI_MCR0_LEARNEN_SHIFT
      pos:
        line_end: 18032
        line_start: 18031
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: FLEXSPI_MCR0_IPGRANTWAIT_MASK
      pos:
        line_end: 18040
        line_start: 18039
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF0000U)
    - item_type: preproc_def
      name: FLEXSPI_MCR0_IPGRANTWAIT_SHIFT
      pos:
        line_end: 18041
        line_start: 18040
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: FLEXSPI_MCR0_AHBGRANTWAIT_MASK
      pos:
        line_end: 18045
        line_start: 18044
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF000000U)
    - item_type: preproc_def
      name: FLEXSPI_MCR0_AHBGRANTWAIT_SHIFT
      pos:
        line_end: 18046
        line_start: 18045
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: FLEXSPI_MCR1_AHBBUSWAIT_MASK
      pos:
        line_end: 18054
        line_start: 18053
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: FLEXSPI_MCR1_AHBBUSWAIT_SHIFT
      pos:
        line_end: 18055
        line_start: 18054
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FLEXSPI_MCR1_SEQWAIT_MASK
      pos:
        line_end: 18057
        line_start: 18056
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFF0000U)
    - item_type: preproc_def
      name: FLEXSPI_MCR1_SEQWAIT_SHIFT
      pos:
        line_end: 18058
        line_start: 18057
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: FLEXSPI_MCR2_CLRAHBBUFOPT_MASK
      pos:
        line_end: 18064
        line_start: 18063
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: FLEXSPI_MCR2_CLRAHBBUFOPT_SHIFT
      pos:
        line_end: 18065
        line_start: 18064
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: FLEXSPI_MCR2_CLRLEARNPHASE_MASK
      pos:
        line_end: 18074
        line_start: 18073
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: FLEXSPI_MCR2_CLRLEARNPHASE_SHIFT
      pos:
        line_end: 18075
        line_start: 18074
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: FLEXSPI_MCR2_SAMEDEVICEEN_MASK
      pos:
        line_end: 18080
        line_start: 18079
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: FLEXSPI_MCR2_SAMEDEVICEEN_SHIFT
      pos:
        line_end: 18081
        line_start: 18080
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: FLEXSPI_MCR2_SCKBDIFFOPT_MASK
      pos:
        line_end: 18090
        line_start: 18089
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: FLEXSPI_MCR2_SCKBDIFFOPT_SHIFT
      pos:
        line_end: 18091
        line_start: 18090
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: FLEXSPI_MCR2_RESUMEWAIT_MASK
      pos:
        line_end: 18099
        line_start: 18098
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF000000U)
    - item_type: preproc_def
      name: FLEXSPI_MCR2_RESUMEWAIT_SHIFT
      pos:
        line_end: 18100
        line_start: 18099
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: FLEXSPI_AHBCR_APAREN_MASK
      pos:
        line_end: 18108
        line_start: 18107
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: FLEXSPI_AHBCR_APAREN_SHIFT
      pos:
        line_end: 18109
        line_start: 18108
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FLEXSPI_AHBCR_CACHABLEEN_MASK
      pos:
        line_end: 18115
        line_start: 18114
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: FLEXSPI_AHBCR_CACHABLEEN_SHIFT
      pos:
        line_end: 18116
        line_start: 18115
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: FLEXSPI_AHBCR_BUFFERABLEEN_MASK
      pos:
        line_end: 18122
        line_start: 18121
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: FLEXSPI_AHBCR_BUFFERABLEEN_SHIFT
      pos:
        line_end: 18123
        line_start: 18122
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: FLEXSPI_AHBCR_PREFETCHEN_MASK
      pos:
        line_end: 18132
        line_start: 18131
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: FLEXSPI_AHBCR_PREFETCHEN_SHIFT
      pos:
        line_end: 18133
        line_start: 18132
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: FLEXSPI_AHBCR_READADDROPT_MASK
      pos:
        line_end: 18137
        line_start: 18136
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: FLEXSPI_AHBCR_READADDROPT_SHIFT
      pos:
        line_end: 18138
        line_start: 18137
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: FLEXSPI_AHBCR_READSZALIGN_MASK
      pos:
        line_end: 18145
        line_start: 18144
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: FLEXSPI_AHBCR_READSZALIGN_SHIFT
      pos:
        line_end: 18146
        line_start: 18145
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: FLEXSPI_INTEN_IPCMDDONEEN_MASK
      pos:
        line_end: 18156
        line_start: 18155
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: FLEXSPI_INTEN_IPCMDDONEEN_SHIFT
      pos:
        line_end: 18157
        line_start: 18156
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FLEXSPI_INTEN_IPCMDGEEN_MASK
      pos:
        line_end: 18161
        line_start: 18160
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: FLEXSPI_INTEN_IPCMDGEEN_SHIFT
      pos:
        line_end: 18162
        line_start: 18161
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: FLEXSPI_INTEN_AHBCMDGEEN_MASK
      pos:
        line_end: 18166
        line_start: 18165
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: FLEXSPI_INTEN_AHBCMDGEEN_SHIFT
      pos:
        line_end: 18167
        line_start: 18166
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: FLEXSPI_INTEN_IPCMDERREN_MASK
      pos:
        line_end: 18171
        line_start: 18170
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: FLEXSPI_INTEN_IPCMDERREN_SHIFT
      pos:
        line_end: 18172
        line_start: 18171
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: FLEXSPI_INTEN_AHBCMDERREN_MASK
      pos:
        line_end: 18176
        line_start: 18175
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: FLEXSPI_INTEN_AHBCMDERREN_SHIFT
      pos:
        line_end: 18177
        line_start: 18176
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: FLEXSPI_INTEN_IPRXWAEN_MASK
      pos:
        line_end: 18181
        line_start: 18180
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: FLEXSPI_INTEN_IPRXWAEN_SHIFT
      pos:
        line_end: 18182
        line_start: 18181
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: FLEXSPI_INTEN_IPTXWEEN_MASK
      pos:
        line_end: 18186
        line_start: 18185
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: FLEXSPI_INTEN_IPTXWEEN_SHIFT
      pos:
        line_end: 18187
        line_start: 18186
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: FLEXSPI_INTEN_DATALEARNFAILEN_MASK
      pos:
        line_end: 18191
        line_start: 18190
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: FLEXSPI_INTEN_DATALEARNFAILEN_SHIFT
      pos:
        line_end: 18192
        line_start: 18191
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: FLEXSPI_INTEN_SCKSTOPBYRDEN_MASK
      pos:
        line_end: 18196
        line_start: 18195
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: FLEXSPI_INTEN_SCKSTOPBYRDEN_SHIFT
      pos:
        line_end: 18197
        line_start: 18196
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: FLEXSPI_INTEN_SCKSTOPBYWREN_MASK
      pos:
        line_end: 18201
        line_start: 18200
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: FLEXSPI_INTEN_SCKSTOPBYWREN_SHIFT
      pos:
        line_end: 18202
        line_start: 18201
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: FLEXSPI_INTEN_AHBBUSERROREN_MASK
      pos:
        line_end: 18206
        line_start: 18205
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: FLEXSPI_INTEN_AHBBUSERROREN_SHIFT
      pos:
        line_end: 18207
        line_start: 18206
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: FLEXSPI_INTEN_AHBBUSTIMEOUTEN_MASK
      pos:
        line_end: 18211
        line_start: 18210
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: FLEXSPI_INTEN_AHBBUSTIMEOUTEN_SHIFT
      pos:
        line_end: 18212
        line_start: 18211
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: FLEXSPI_INTEN_SEQTIMEOUTEN_MASK
      pos:
        line_end: 18216
        line_start: 18215
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: FLEXSPI_INTEN_SEQTIMEOUTEN_SHIFT
      pos:
        line_end: 18217
        line_start: 18216
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: FLEXSPI_INTEN_KEYDONEEN_MASK
      pos:
        line_end: 18221
        line_start: 18220
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: FLEXSPI_INTEN_KEYDONEEN_SHIFT
      pos:
        line_end: 18222
        line_start: 18221
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: FLEXSPI_INTEN_KEYERROREN_MASK
      pos:
        line_end: 18226
        line_start: 18225
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: FLEXSPI_INTEN_KEYERROREN_SHIFT
      pos:
        line_end: 18227
        line_start: 18226
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: FLEXSPI_INTR_IPCMDDONE_MASK
      pos:
        line_end: 18235
        line_start: 18234
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: FLEXSPI_INTR_IPCMDDONE_SHIFT
      pos:
        line_end: 18236
        line_start: 18235
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FLEXSPI_INTR_IPCMDGE_MASK
      pos:
        line_end: 18241
        line_start: 18240
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: FLEXSPI_INTR_IPCMDGE_SHIFT
      pos:
        line_end: 18242
        line_start: 18241
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: FLEXSPI_INTR_AHBCMDGE_MASK
      pos:
        line_end: 18246
        line_start: 18245
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: FLEXSPI_INTR_AHBCMDGE_SHIFT
      pos:
        line_end: 18247
        line_start: 18246
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: FLEXSPI_INTR_IPCMDERR_MASK
      pos:
        line_end: 18251
        line_start: 18250
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: FLEXSPI_INTR_IPCMDERR_SHIFT
      pos:
        line_end: 18252
        line_start: 18251
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: FLEXSPI_INTR_AHBCMDERR_MASK
      pos:
        line_end: 18257
        line_start: 18256
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: FLEXSPI_INTR_AHBCMDERR_SHIFT
      pos:
        line_end: 18258
        line_start: 18257
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: FLEXSPI_INTR_IPRXWA_MASK
      pos:
        line_end: 18263
        line_start: 18262
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: FLEXSPI_INTR_IPRXWA_SHIFT
      pos:
        line_end: 18264
        line_start: 18263
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: FLEXSPI_INTR_IPTXWE_MASK
      pos:
        line_end: 18268
        line_start: 18267
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: FLEXSPI_INTR_IPTXWE_SHIFT
      pos:
        line_end: 18269
        line_start: 18268
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: FLEXSPI_INTR_DATALEARNFAIL_MASK
      pos:
        line_end: 18273
        line_start: 18272
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: FLEXSPI_INTR_DATALEARNFAIL_SHIFT
      pos:
        line_end: 18274
        line_start: 18273
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: FLEXSPI_INTR_SCKSTOPBYRD_MASK
      pos:
        line_end: 18278
        line_start: 18277
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: FLEXSPI_INTR_SCKSTOPBYRD_SHIFT
      pos:
        line_end: 18279
        line_start: 18278
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: FLEXSPI_INTR_SCKSTOPBYWR_MASK
      pos:
        line_end: 18283
        line_start: 18282
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: FLEXSPI_INTR_SCKSTOPBYWR_SHIFT
      pos:
        line_end: 18284
        line_start: 18283
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: FLEXSPI_INTR_AHBBUSERROR_MASK
      pos:
        line_end: 18288
        line_start: 18287
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: FLEXSPI_INTR_AHBBUSERROR_SHIFT
      pos:
        line_end: 18289
        line_start: 18288
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: FLEXSPI_INTR_AHBBUSTIMEOUT_MASK
      pos:
        line_end: 18293
        line_start: 18292
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: FLEXSPI_INTR_AHBBUSTIMEOUT_SHIFT
      pos:
        line_end: 18294
        line_start: 18293
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: FLEXSPI_INTR_SEQTIMEOUT_MASK
      pos:
        line_end: 18298
        line_start: 18297
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: FLEXSPI_INTR_SEQTIMEOUT_SHIFT
      pos:
        line_end: 18299
        line_start: 18298
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: FLEXSPI_INTR_KEYDONE_MASK
      pos:
        line_end: 18303
        line_start: 18302
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: FLEXSPI_INTR_KEYDONE_SHIFT
      pos:
        line_end: 18304
        line_start: 18303
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: FLEXSPI_INTR_KEYERROR_MASK
      pos:
        line_end: 18308
        line_start: 18307
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: FLEXSPI_INTR_KEYERROR_SHIFT
      pos:
        line_end: 18309
        line_start: 18308
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: FLEXSPI_LUTKEY_KEY_MASK
      pos:
        line_end: 18317
        line_start: 18316
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: FLEXSPI_LUTKEY_KEY_SHIFT
      pos:
        line_end: 18318
        line_start: 18317
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FLEXSPI_LUTCR_LOCK_MASK
      pos:
        line_end: 18326
        line_start: 18325
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: FLEXSPI_LUTCR_LOCK_SHIFT
      pos:
        line_end: 18327
        line_start: 18326
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FLEXSPI_LUTCR_UNLOCK_MASK
      pos:
        line_end: 18331
        line_start: 18330
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: FLEXSPI_LUTCR_UNLOCK_SHIFT
      pos:
        line_end: 18332
        line_start: 18331
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: FLEXSPI_AHBRXBUFCR0_BUFSZ_MASK
      pos:
        line_end: 18340
        line_start: 18339
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '(0x1FFU)  '
    - item_type: preproc_def
      name: FLEXSPI_AHBRXBUFCR0_BUFSZ_SHIFT
      pos:
        line_end: 18341
        line_start: 18340
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FLEXSPI_AHBRXBUFCR0_MSTRID_MASK
      pos:
        line_end: 18345
        line_start: 18344
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF0000U)
    - item_type: preproc_def
      name: FLEXSPI_AHBRXBUFCR0_MSTRID_SHIFT
      pos:
        line_end: 18346
        line_start: 18345
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: FLEXSPI_AHBRXBUFCR0_PRIORITY_MASK
      pos:
        line_end: 18350
        line_start: 18349
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7000000U)
    - item_type: preproc_def
      name: FLEXSPI_AHBRXBUFCR0_PRIORITY_SHIFT
      pos:
        line_end: 18351
        line_start: 18350
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: FLEXSPI_AHBRXBUFCR0_PREFETCHEN_MASK
      pos:
        line_end: 18355
        line_start: 18354
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: FLEXSPI_AHBRXBUFCR0_PREFETCHEN_SHIFT
      pos:
        line_end: 18356
        line_start: 18355
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: FLEXSPI_AHBRXBUFCR0_COUNT
      pos:
        line_end: 18363
        line_start: 18362
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: FLEXSPI_FLSHCR0_FLSHSZ_MASK
      pos:
        line_end: 18367
        line_start: 18366
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7FFFFFU)
    - item_type: preproc_def
      name: FLEXSPI_FLSHCR0_FLSHSZ_SHIFT
      pos:
        line_end: 18368
        line_start: 18367
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FLEXSPI_FLSHCR0_COUNT
      pos:
        line_end: 18375
        line_start: 18374
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: FLEXSPI_FLSHCR1_TCSS_MASK
      pos:
        line_end: 18379
        line_start: 18378
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1FU)
    - item_type: preproc_def
      name: FLEXSPI_FLSHCR1_TCSS_SHIFT
      pos:
        line_end: 18380
        line_start: 18379
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FLEXSPI_FLSHCR1_TCSH_MASK
      pos:
        line_end: 18384
        line_start: 18383
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3E0U)
    - item_type: preproc_def
      name: FLEXSPI_FLSHCR1_TCSH_SHIFT
      pos:
        line_end: 18385
        line_start: 18384
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: FLEXSPI_FLSHCR1_WA_MASK
      pos:
        line_end: 18389
        line_start: 18388
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: FLEXSPI_FLSHCR1_WA_SHIFT
      pos:
        line_end: 18390
        line_start: 18389
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: FLEXSPI_FLSHCR1_CAS_MASK
      pos:
        line_end: 18394
        line_start: 18393
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7800U)
    - item_type: preproc_def
      name: FLEXSPI_FLSHCR1_CAS_SHIFT
      pos:
        line_end: 18395
        line_start: 18394
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: FLEXSPI_FLSHCR1_CSINTERVALUNIT_MASK
      pos:
        line_end: 18399
        line_start: 18398
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: FLEXSPI_FLSHCR1_CSINTERVALUNIT_SHIFT
      pos:
        line_end: 18400
        line_start: 18399
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: FLEXSPI_FLSHCR1_CSINTERVAL_MASK
      pos:
        line_end: 18406
        line_start: 18405
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFF0000U)
    - item_type: preproc_def
      name: FLEXSPI_FLSHCR1_CSINTERVAL_SHIFT
      pos:
        line_end: 18407
        line_start: 18406
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: FLEXSPI_FLSHCR1_COUNT
      pos:
        line_end: 18417
        line_start: 18416
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: FLEXSPI_FLSHCR2_ARDSEQID_MASK
      pos:
        line_end: 18421
        line_start: 18420
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFU)
    - item_type: preproc_def
      name: FLEXSPI_FLSHCR2_ARDSEQID_SHIFT
      pos:
        line_end: 18422
        line_start: 18421
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FLEXSPI_FLSHCR2_ARDSEQNUM_MASK
      pos:
        line_end: 18426
        line_start: 18425
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xE0U)
    - item_type: preproc_def
      name: FLEXSPI_FLSHCR2_ARDSEQNUM_SHIFT
      pos:
        line_end: 18427
        line_start: 18426
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: FLEXSPI_FLSHCR2_AWRSEQID_MASK
      pos:
        line_end: 18431
        line_start: 18430
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF00U)
    - item_type: preproc_def
      name: FLEXSPI_FLSHCR2_AWRSEQID_SHIFT
      pos:
        line_end: 18432
        line_start: 18431
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: FLEXSPI_FLSHCR2_AWRSEQNUM_MASK
      pos:
        line_end: 18436
        line_start: 18435
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xE000U)
    - item_type: preproc_def
      name: FLEXSPI_FLSHCR2_AWRSEQNUM_SHIFT
      pos:
        line_end: 18437
        line_start: 18436
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: FLEXSPI_FLSHCR2_AWRWAIT_MASK
      pos:
        line_end: 18441
        line_start: 18440
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFF0000U)
    - item_type: preproc_def
      name: FLEXSPI_FLSHCR2_AWRWAIT_SHIFT
      pos:
        line_end: 18442
        line_start: 18441
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: FLEXSPI_FLSHCR2_AWRWAITUNIT_MASK
      pos:
        line_end: 18444
        line_start: 18443
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x70000000U)
    - item_type: preproc_def
      name: FLEXSPI_FLSHCR2_AWRWAITUNIT_SHIFT
      pos:
        line_end: 18445
        line_start: 18444
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: FLEXSPI_FLSHCR2_CLRINSTRPTR_MASK
      pos:
        line_end: 18457
        line_start: 18456
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: FLEXSPI_FLSHCR2_CLRINSTRPTR_SHIFT
      pos:
        line_end: 18458
        line_start: 18457
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: FLEXSPI_FLSHCR2_COUNT
      pos:
        line_end: 18466
        line_start: 18465
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: FLEXSPI_FLSHCR4_WMOPT1_MASK
      pos:
        line_end: 18470
        line_start: 18469
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: FLEXSPI_FLSHCR4_WMOPT1_SHIFT
      pos:
        line_end: 18471
        line_start: 18470
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FLEXSPI_FLSHCR4_WMENA_MASK
      pos:
        line_end: 18479
        line_start: 18478
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: FLEXSPI_FLSHCR4_WMENA_SHIFT
      pos:
        line_end: 18480
        line_start: 18479
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: FLEXSPI_FLSHCR4_WMENB_MASK
      pos:
        line_end: 18487
        line_start: 18486
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: FLEXSPI_FLSHCR4_WMENB_SHIFT
      pos:
        line_end: 18488
        line_start: 18487
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: FLEXSPI_IPCR0_SFAR_MASK
      pos:
        line_end: 18499
        line_start: 18498
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: FLEXSPI_IPCR0_SFAR_SHIFT
      pos:
        line_end: 18500
        line_start: 18499
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FLEXSPI_IPCR1_IDATSZ_MASK
      pos:
        line_end: 18508
        line_start: 18507
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: FLEXSPI_IPCR1_IDATSZ_SHIFT
      pos:
        line_end: 18509
        line_start: 18508
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FLEXSPI_IPCR1_ISEQID_MASK
      pos:
        line_end: 18513
        line_start: 18512
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF0000U)
    - item_type: preproc_def
      name: FLEXSPI_IPCR1_ISEQID_SHIFT
      pos:
        line_end: 18514
        line_start: 18513
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: FLEXSPI_IPCR1_ISEQNUM_MASK
      pos:
        line_end: 18518
        line_start: 18517
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7000000U)
    - item_type: preproc_def
      name: FLEXSPI_IPCR1_ISEQNUM_SHIFT
      pos:
        line_end: 18519
        line_start: 18518
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: FLEXSPI_IPCR1_IPAREN_MASK
      pos:
        line_end: 18523
        line_start: 18522
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: FLEXSPI_IPCR1_IPAREN_SHIFT
      pos:
        line_end: 18524
        line_start: 18523
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: FLEXSPI_IPCMD_TRG_MASK
      pos:
        line_end: 18534
        line_start: 18533
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: FLEXSPI_IPCMD_TRG_SHIFT
      pos:
        line_end: 18535
        line_start: 18534
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FLEXSPI_DLPR_DLP_MASK
      pos:
        line_end: 18543
        line_start: 18542
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: FLEXSPI_DLPR_DLP_SHIFT
      pos:
        line_end: 18544
        line_start: 18543
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FLEXSPI_IPRXFCR_CLRIPRXF_MASK
      pos:
        line_end: 18552
        line_start: 18551
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: FLEXSPI_IPRXFCR_CLRIPRXF_SHIFT
      pos:
        line_end: 18553
        line_start: 18552
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FLEXSPI_IPRXFCR_RXDMAEN_MASK
      pos:
        line_end: 18557
        line_start: 18556
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: FLEXSPI_IPRXFCR_RXDMAEN_SHIFT
      pos:
        line_end: 18558
        line_start: 18557
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: FLEXSPI_IPRXFCR_RXWMRK_MASK
      pos:
        line_end: 18564
        line_start: 18563
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1FCU)
    - item_type: preproc_def
      name: FLEXSPI_IPRXFCR_RXWMRK_SHIFT
      pos:
        line_end: 18565
        line_start: 18564
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: FLEXSPI_IPTXFCR_CLRIPTXF_MASK
      pos:
        line_end: 18573
        line_start: 18572
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: FLEXSPI_IPTXFCR_CLRIPTXF_SHIFT
      pos:
        line_end: 18574
        line_start: 18573
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FLEXSPI_IPTXFCR_TXDMAEN_MASK
      pos:
        line_end: 18578
        line_start: 18577
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: FLEXSPI_IPTXFCR_TXDMAEN_SHIFT
      pos:
        line_end: 18579
        line_start: 18578
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: FLEXSPI_IPTXFCR_TXWMRK_MASK
      pos:
        line_end: 18585
        line_start: 18584
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1FCU)
    - item_type: preproc_def
      name: FLEXSPI_IPTXFCR_TXWMRK_SHIFT
      pos:
        line_end: 18586
        line_start: 18585
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: FLEXSPI_DLLCR_DLLEN_MASK
      pos:
        line_end: 18594
        line_start: 18593
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: FLEXSPI_DLLCR_DLLEN_SHIFT
      pos:
        line_end: 18595
        line_start: 18594
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FLEXSPI_DLLCR_DLLRESET_MASK
      pos:
        line_end: 18599
        line_start: 18598
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: FLEXSPI_DLLCR_DLLRESET_SHIFT
      pos:
        line_end: 18600
        line_start: 18599
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: FLEXSPI_DLLCR_SLVDLYTARGET_MASK
      pos:
        line_end: 18607
        line_start: 18606
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x78U)
    - item_type: preproc_def
      name: FLEXSPI_DLLCR_SLVDLYTARGET_SHIFT
      pos:
        line_end: 18608
        line_start: 18607
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: FLEXSPI_DLLCR_OVRDEN_MASK
      pos:
        line_end: 18614
        line_start: 18613
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: FLEXSPI_DLLCR_OVRDEN_SHIFT
      pos:
        line_end: 18615
        line_start: 18614
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: FLEXSPI_DLLCR_OVRDVAL_MASK
      pos:
        line_end: 18619
        line_start: 18618
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7E00U)
    - item_type: preproc_def
      name: FLEXSPI_DLLCR_OVRDVAL_SHIFT
      pos:
        line_end: 18620
        line_start: 18619
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: FLEXSPI_DLLCR_COUNT
      pos:
        line_end: 18627
        line_start: 18626
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: FLEXSPI_STS0_SEQIDLE_MASK
      pos:
        line_end: 18631
        line_start: 18630
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: FLEXSPI_STS0_SEQIDLE_SHIFT
      pos:
        line_end: 18632
        line_start: 18631
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FLEXSPI_STS0_ARBIDLE_MASK
      pos:
        line_end: 18637
        line_start: 18636
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: FLEXSPI_STS0_ARBIDLE_SHIFT
      pos:
        line_end: 18638
        line_start: 18637
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: FLEXSPI_STS0_ARBCMDSRC_MASK
      pos:
        line_end: 18645
        line_start: 18644
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xCU)
    - item_type: preproc_def
      name: FLEXSPI_STS0_ARBCMDSRC_SHIFT
      pos:
        line_end: 18646
        line_start: 18645
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: FLEXSPI_STS0_DATALEARNPHASEA_MASK
      pos:
        line_end: 18655
        line_start: 18654
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF0U)
    - item_type: preproc_def
      name: FLEXSPI_STS0_DATALEARNPHASEA_SHIFT
      pos:
        line_end: 18656
        line_start: 18655
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: FLEXSPI_STS0_DATALEARNPHASEB_MASK
      pos:
        line_end: 18660
        line_start: 18659
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF00U)
    - item_type: preproc_def
      name: FLEXSPI_STS0_DATALEARNPHASEB_SHIFT
      pos:
        line_end: 18661
        line_start: 18660
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: FLEXSPI_STS1_AHBCMDERRID_MASK
      pos:
        line_end: 18669
        line_start: 18668
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFU)
    - item_type: preproc_def
      name: FLEXSPI_STS1_AHBCMDERRID_SHIFT
      pos:
        line_end: 18670
        line_start: 18669
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FLEXSPI_STS1_AHBCMDERRCODE_MASK
      pos:
        line_end: 18675
        line_start: 18674
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF00U)
    - item_type: preproc_def
      name: FLEXSPI_STS1_AHBCMDERRCODE_SHIFT
      pos:
        line_end: 18676
        line_start: 18675
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: FLEXSPI_STS1_IPCMDERRID_MASK
      pos:
        line_end: 18687
        line_start: 18686
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF0000U)
    - item_type: preproc_def
      name: FLEXSPI_STS1_IPCMDERRID_SHIFT
      pos:
        line_end: 18688
        line_start: 18687
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: FLEXSPI_STS1_IPCMDERRCODE_MASK
      pos:
        line_end: 18693
        line_start: 18692
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF000000U)
    - item_type: preproc_def
      name: FLEXSPI_STS1_IPCMDERRCODE_SHIFT
      pos:
        line_end: 18694
        line_start: 18693
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: FLEXSPI_STS2_ASLVLOCK_MASK
      pos:
        line_end: 18711
        line_start: 18710
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: FLEXSPI_STS2_ASLVLOCK_SHIFT
      pos:
        line_end: 18712
        line_start: 18711
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FLEXSPI_STS2_AREFLOCK_MASK
      pos:
        line_end: 18716
        line_start: 18715
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: FLEXSPI_STS2_AREFLOCK_SHIFT
      pos:
        line_end: 18717
        line_start: 18716
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: FLEXSPI_STS2_ASLVSEL_MASK
      pos:
        line_end: 18721
        line_start: 18720
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFCU)
    - item_type: preproc_def
      name: FLEXSPI_STS2_ASLVSEL_SHIFT
      pos:
        line_end: 18722
        line_start: 18721
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: FLEXSPI_STS2_AREFSEL_MASK
      pos:
        line_end: 18726
        line_start: 18725
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3F00U)
    - item_type: preproc_def
      name: FLEXSPI_STS2_AREFSEL_SHIFT
      pos:
        line_end: 18727
        line_start: 18726
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: FLEXSPI_STS2_BSLVLOCK_MASK
      pos:
        line_end: 18731
        line_start: 18730
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: FLEXSPI_STS2_BSLVLOCK_SHIFT
      pos:
        line_end: 18732
        line_start: 18731
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: FLEXSPI_STS2_BREFLOCK_MASK
      pos:
        line_end: 18736
        line_start: 18735
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: FLEXSPI_STS2_BREFLOCK_SHIFT
      pos:
        line_end: 18737
        line_start: 18736
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: FLEXSPI_STS2_BSLVSEL_MASK
      pos:
        line_end: 18741
        line_start: 18740
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFC0000U)
    - item_type: preproc_def
      name: FLEXSPI_STS2_BSLVSEL_SHIFT
      pos:
        line_end: 18742
        line_start: 18741
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: FLEXSPI_STS2_BREFSEL_MASK
      pos:
        line_end: 18746
        line_start: 18745
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3F000000U)
    - item_type: preproc_def
      name: FLEXSPI_STS2_BREFSEL_SHIFT
      pos:
        line_end: 18747
        line_start: 18746
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: FLEXSPI_AHBSPNDSTS_ACTIVE_MASK
      pos:
        line_end: 18755
        line_start: 18754
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: FLEXSPI_AHBSPNDSTS_ACTIVE_SHIFT
      pos:
        line_end: 18756
        line_start: 18755
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FLEXSPI_AHBSPNDSTS_BUFID_MASK
      pos:
        line_end: 18760
        line_start: 18759
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xEU)
    - item_type: preproc_def
      name: FLEXSPI_AHBSPNDSTS_BUFID_SHIFT
      pos:
        line_end: 18761
        line_start: 18760
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: FLEXSPI_AHBSPNDSTS_DATLFT_MASK
      pos:
        line_end: 18765
        line_start: 18764
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFF0000U)
    - item_type: preproc_def
      name: FLEXSPI_AHBSPNDSTS_DATLFT_SHIFT
      pos:
        line_end: 18766
        line_start: 18765
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: FLEXSPI_IPRXFSTS_FILL_MASK
      pos:
        line_end: 18774
        line_start: 18773
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: FLEXSPI_IPRXFSTS_FILL_SHIFT
      pos:
        line_end: 18775
        line_start: 18774
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FLEXSPI_IPRXFSTS_RDCNTR_MASK
      pos:
        line_end: 18779
        line_start: 18778
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFF0000U)
    - item_type: preproc_def
      name: FLEXSPI_IPRXFSTS_RDCNTR_SHIFT
      pos:
        line_end: 18780
        line_start: 18779
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: FLEXSPI_IPTXFSTS_FILL_MASK
      pos:
        line_end: 18788
        line_start: 18787
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: FLEXSPI_IPTXFSTS_FILL_SHIFT
      pos:
        line_end: 18789
        line_start: 18788
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FLEXSPI_IPTXFSTS_WRCNTR_MASK
      pos:
        line_end: 18793
        line_start: 18792
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFF0000U)
    - item_type: preproc_def
      name: FLEXSPI_IPTXFSTS_WRCNTR_SHIFT
      pos:
        line_end: 18794
        line_start: 18793
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: FLEXSPI_RFDR_RXDATA_MASK
      pos:
        line_end: 18802
        line_start: 18801
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: FLEXSPI_RFDR_RXDATA_SHIFT
      pos:
        line_end: 18803
        line_start: 18802
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FLEXSPI_RFDR_COUNT
      pos:
        line_end: 18810
        line_start: 18809
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (32U)
    - item_type: preproc_def
      name: FLEXSPI_TFDR_TXDATA_MASK
      pos:
        line_end: 18814
        line_start: 18813
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: FLEXSPI_TFDR_TXDATA_SHIFT
      pos:
        line_end: 18815
        line_start: 18814
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FLEXSPI_TFDR_COUNT
      pos:
        line_end: 18822
        line_start: 18821
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (32U)
    - item_type: preproc_def
      name: FLEXSPI_LUT_OPERAND0_MASK
      pos:
        line_end: 18826
        line_start: 18825
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: FLEXSPI_LUT_OPERAND0_SHIFT
      pos:
        line_end: 18827
        line_start: 18826
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FLEXSPI_LUT_NUM_PADS0_MASK
      pos:
        line_end: 18831
        line_start: 18830
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: FLEXSPI_LUT_NUM_PADS0_SHIFT
      pos:
        line_end: 18832
        line_start: 18831
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: FLEXSPI_LUT_OPCODE0_MASK
      pos:
        line_end: 18836
        line_start: 18835
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFC00U)
    - item_type: preproc_def
      name: FLEXSPI_LUT_OPCODE0_SHIFT
      pos:
        line_end: 18837
        line_start: 18836
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: FLEXSPI_LUT_OPERAND1_MASK
      pos:
        line_end: 18841
        line_start: 18840
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF0000U)
    - item_type: preproc_def
      name: FLEXSPI_LUT_OPERAND1_SHIFT
      pos:
        line_end: 18842
        line_start: 18841
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: FLEXSPI_LUT_NUM_PADS1_MASK
      pos:
        line_end: 18846
        line_start: 18845
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000000U)
    - item_type: preproc_def
      name: FLEXSPI_LUT_NUM_PADS1_SHIFT
      pos:
        line_end: 18847
        line_start: 18846
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: FLEXSPI_LUT_OPCODE1_MASK
      pos:
        line_end: 18851
        line_start: 18850
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFC000000U)
    - item_type: preproc_def
      name: FLEXSPI_LUT_OPCODE1_SHIFT
      pos:
        line_end: 18852
        line_start: 18851
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: FLEXSPI_LUT_COUNT
      pos:
        line_end: 18859
        line_start: 18858
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (64U)
    - item_type: preproc_def
      name: FLEXSPI0_BASE
      pos:
        line_end: 18870
        line_start: 18869
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50134000u)
    - item_type: preproc_def
      name: FLEXSPI0_BASE_NS
      pos:
        line_end: 18872
        line_start: 18871
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40134000u)
    - item_type: preproc_def
      name: FLEXSPI0
      pos:
        line_end: 18874
        line_start: 18873
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((FLEXSPI_Type *)FLEXSPI0_BASE)
    - item_type: preproc_def
      name: FLEXSPI0_NS
      pos:
        line_end: 18876
        line_start: 18875
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((FLEXSPI_Type *)FLEXSPI0_BASE_NS)
    - item_type: preproc_def
      name: FLEXSPI1_BASE
      pos:
        line_end: 18878
        line_start: 18877
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x5013C000u)
    - item_type: preproc_def
      name: FLEXSPI1_BASE_NS
      pos:
        line_end: 18880
        line_start: 18879
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4013C000u)
    - item_type: preproc_def
      name: FLEXSPI1
      pos:
        line_end: 18882
        line_start: 18881
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((FLEXSPI_Type *)FLEXSPI1_BASE)
    - item_type: preproc_def
      name: FLEXSPI1_NS
      pos:
        line_end: 18884
        line_start: 18883
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((FLEXSPI_Type *)FLEXSPI1_BASE_NS)
    - item_type: preproc_def
      name: FLEXSPI_BASE_ADDRS
      pos:
        line_end: 18886
        line_start: 18885
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ FLEXSPI0_BASE, FLEXSPI1_BASE }'
    - item_type: preproc_def
      name: FLEXSPI_BASE_PTRS
      pos:
        line_end: 18888
        line_start: 18887
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ FLEXSPI0, FLEXSPI1 }'
    - item_type: preproc_def
      name: FLEXSPI_BASE_ADDRS_NS
      pos:
        line_end: 18890
        line_start: 18889
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ FLEXSPI0_BASE_NS, FLEXSPI1_BASE_NS }'
    - item_type: preproc_def
      name: FLEXSPI_BASE_PTRS_NS
      pos:
        line_end: 18892
        line_start: 18891
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ FLEXSPI0_NS, FLEXSPI1_NS }'
    - item_type: preproc_def
      name: FLEXSPI0_BASE
      pos:
        line_end: 18895
        line_start: 18894
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40134000u)
    - item_type: preproc_def
      name: FLEXSPI0
      pos:
        line_end: 18897
        line_start: 18896
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((FLEXSPI_Type *)FLEXSPI0_BASE)
    - item_type: preproc_def
      name: FLEXSPI1_BASE
      pos:
        line_end: 18899
        line_start: 18898
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4013C000u)
    - item_type: preproc_def
      name: FLEXSPI1
      pos:
        line_end: 18901
        line_start: 18900
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((FLEXSPI_Type *)FLEXSPI1_BASE)
    - item_type: preproc_def
      name: FLEXSPI_BASE_ADDRS
      pos:
        line_end: 18903
        line_start: 18902
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ FLEXSPI0_BASE, FLEXSPI1_BASE }'
    - item_type: preproc_def
      name: FLEXSPI_BASE_PTRS
      pos:
        line_end: 18905
        line_start: 18904
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ FLEXSPI0, FLEXSPI1 }'
    - item_type: preproc_def
      name: FLEXSPI_IRQS
      pos:
        line_end: 18908
        line_start: 18907
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ FLEXSPI0_FLEXSPI1_IRQn, FLEXSPI0_FLEXSPI1_IRQn }'
    - item_type: preproc_def
      name: FlexSPI0_AMBA_BASE
      pos:
        line_end: 18911
        line_start: 18910
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x18000000u)
    - item_type: preproc_def
      name: FlexSPI1_AMBA_BASE
      pos:
        line_end: 18913
        line_start: 18912
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x38000000u)
    - item_type: preproc_def
      name: FlexSPI0_AMBA_BASE_NS
      pos:
        line_end: 18915
        line_start: 18914
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x08000000U)
    - item_type: preproc_def
      name: FlexSPI1_AMBA_BASE_NS
      pos:
        line_end: 18917
        line_start: 18916
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x28000000U)
    - item_type: preproc_def
      name: FlexSPI0_AMBA_BASE
      pos:
        line_end: 18920
        line_start: 18919
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x08000000U)
    - item_type: preproc_def
      name: FlexSPI1_AMBA_BASE
      pos:
        line_end: 18922
        line_start: 18921
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x28000000U)
    - item_type: preproc_def
      name: FREQME_FREQMECTRL_R_RESULT_MASK
      pos:
        line_end: 18959
        line_start: 18958
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7FFFFFFFU)
    - item_type: preproc_def
      name: FREQME_FREQMECTRL_R_RESULT_SHIFT
      pos:
        line_end: 18960
        line_start: 18959
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FREQME_FREQMECTRL_R_MEASURE_IN_PROGRESS_MASK
      pos:
        line_end: 18964
        line_start: 18963
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: FREQME_FREQMECTRL_R_MEASURE_IN_PROGRESS_SHIFT
      pos:
        line_end: 18965
        line_start: 18964
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: FREQME_FREQMECTRL_W_REF_SCALE_MASK
      pos:
        line_end: 18975
        line_start: 18974
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1FU)
    - item_type: preproc_def
      name: FREQME_FREQMECTRL_W_REF_SCALE_SHIFT
      pos:
        line_end: 18976
        line_start: 18975
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: FREQME_FREQMECTRL_W_PULSE_MODE_MASK
      pos:
        line_end: 18984
        line_start: 18983
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: FREQME_FREQMECTRL_W_PULSE_MODE_SHIFT
      pos:
        line_end: 18985
        line_start: 18984
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: FREQME_FREQMECTRL_W_PULSE_POL_MASK
      pos:
        line_end: 18997
        line_start: 18996
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: FREQME_FREQMECTRL_W_PULSE_POL_SHIFT
      pos:
        line_end: 18998
        line_start: 18997
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: FREQME_FREQMECTRL_W_MEASURE_IN_PROGRESS_MASK
      pos:
        line_end: 19006
        line_start: 19005
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: FREQME_FREQMECTRL_W_MEASURE_IN_PROGRESS_SHIFT
      pos:
        line_end: 19007
        line_start: 19006
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: FREQME_BASE
      pos:
        line_end: 19024
        line_start: 19023
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x5002F000u)
    - item_type: preproc_def
      name: FREQME_BASE_NS
      pos:
        line_end: 19026
        line_start: 19025
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4002F000u)
    - item_type: preproc_def
      name: FREQME
      pos:
        line_end: 19028
        line_start: 19027
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((FREQME_Type *)FREQME_BASE)
    - item_type: preproc_def
      name: FREQME_NS
      pos:
        line_end: 19030
        line_start: 19029
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((FREQME_Type *)FREQME_BASE_NS)
    - item_type: preproc_def
      name: FREQME_BASE_ADDRS
      pos:
        line_end: 19032
        line_start: 19031
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ FREQME_BASE }'
    - item_type: preproc_def
      name: FREQME_BASE_PTRS
      pos:
        line_end: 19034
        line_start: 19033
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ FREQME }'
    - item_type: preproc_def
      name: FREQME_BASE_ADDRS_NS
      pos:
        line_end: 19036
        line_start: 19035
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ FREQME_BASE_NS }'
    - item_type: preproc_def
      name: FREQME_BASE_PTRS_NS
      pos:
        line_end: 19038
        line_start: 19037
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ FREQME_NS }'
    - item_type: preproc_def
      name: FREQME_BASE
      pos:
        line_end: 19041
        line_start: 19040
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4002F000u)
    - item_type: preproc_def
      name: FREQME
      pos:
        line_end: 19043
        line_start: 19042
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((FREQME_Type *)FREQME_BASE)
    - item_type: preproc_def
      name: FREQME_BASE_ADDRS
      pos:
        line_end: 19045
        line_start: 19044
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ FREQME_BASE }'
    - item_type: preproc_def
      name: FREQME_BASE_PTRS
      pos:
        line_end: 19047
        line_start: 19046
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ FREQME }'
    - item_type: preproc_def
      name: GPIO_B_PBYTE_MASK
      pos:
        line_end: 19114
        line_start: 19113
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: GPIO_B_PBYTE_SHIFT
      pos:
        line_end: 19115
        line_start: 19114
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: GPIO_B_COUNT
      pos:
        line_end: 19122
        line_start: 19121
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: GPIO_B_COUNT2
      pos:
        line_end: 19125
        line_start: 19124
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (32U)
    - item_type: preproc_def
      name: GPIO_W_PWORD_MASK
      pos:
        line_end: 19129
        line_start: 19128
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: GPIO_W_PWORD_SHIFT
      pos:
        line_end: 19130
        line_start: 19129
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: GPIO_W_COUNT
      pos:
        line_end: 19137
        line_start: 19136
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: GPIO_W_COUNT2
      pos:
        line_end: 19140
        line_start: 19139
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (32U)
    - item_type: preproc_def
      name: GPIO_DIR_DIRP0_MASK
      pos:
        line_end: 19144
        line_start: 19143
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: GPIO_DIR_DIRP0_SHIFT
      pos:
        line_end: 19145
        line_start: 19144
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: GPIO_DIR_DIRP1_MASK
      pos:
        line_end: 19151
        line_start: 19150
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: GPIO_DIR_DIRP1_SHIFT
      pos:
        line_end: 19152
        line_start: 19151
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: GPIO_DIR_DIRP2_MASK
      pos:
        line_end: 19158
        line_start: 19157
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: GPIO_DIR_DIRP2_SHIFT
      pos:
        line_end: 19159
        line_start: 19158
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: GPIO_DIR_DIRP3_MASK
      pos:
        line_end: 19165
        line_start: 19164
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: GPIO_DIR_DIRP3_SHIFT
      pos:
        line_end: 19166
        line_start: 19165
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: GPIO_DIR_DIRP4_MASK
      pos:
        line_end: 19172
        line_start: 19171
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: GPIO_DIR_DIRP4_SHIFT
      pos:
        line_end: 19173
        line_start: 19172
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: GPIO_DIR_DIRP5_MASK
      pos:
        line_end: 19179
        line_start: 19178
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: GPIO_DIR_DIRP5_SHIFT
      pos:
        line_end: 19180
        line_start: 19179
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: GPIO_DIR_DIRP6_MASK
      pos:
        line_end: 19186
        line_start: 19185
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: GPIO_DIR_DIRP6_SHIFT
      pos:
        line_end: 19187
        line_start: 19186
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: GPIO_DIR_DIRP7_MASK
      pos:
        line_end: 19193
        line_start: 19192
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: GPIO_DIR_DIRP7_SHIFT
      pos:
        line_end: 19194
        line_start: 19193
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: GPIO_DIR_DIRP8_MASK
      pos:
        line_end: 19200
        line_start: 19199
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: GPIO_DIR_DIRP8_SHIFT
      pos:
        line_end: 19201
        line_start: 19200
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: GPIO_DIR_DIRP9_MASK
      pos:
        line_end: 19207
        line_start: 19206
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: GPIO_DIR_DIRP9_SHIFT
      pos:
        line_end: 19208
        line_start: 19207
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: GPIO_DIR_DIRP10_MASK
      pos:
        line_end: 19214
        line_start: 19213
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: GPIO_DIR_DIRP10_SHIFT
      pos:
        line_end: 19215
        line_start: 19214
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: GPIO_DIR_DIRP11_MASK
      pos:
        line_end: 19221
        line_start: 19220
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: GPIO_DIR_DIRP11_SHIFT
      pos:
        line_end: 19222
        line_start: 19221
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: GPIO_DIR_DIRP12_MASK
      pos:
        line_end: 19228
        line_start: 19227
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: GPIO_DIR_DIRP12_SHIFT
      pos:
        line_end: 19229
        line_start: 19228
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: GPIO_DIR_DIRP13_MASK
      pos:
        line_end: 19235
        line_start: 19234
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: GPIO_DIR_DIRP13_SHIFT
      pos:
        line_end: 19236
        line_start: 19235
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: GPIO_DIR_DIRP14_MASK
      pos:
        line_end: 19242
        line_start: 19241
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: GPIO_DIR_DIRP14_SHIFT
      pos:
        line_end: 19243
        line_start: 19242
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: GPIO_DIR_DIRP15_MASK
      pos:
        line_end: 19249
        line_start: 19248
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: GPIO_DIR_DIRP15_SHIFT
      pos:
        line_end: 19250
        line_start: 19249
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: GPIO_DIR_DIRP16_MASK
      pos:
        line_end: 19256
        line_start: 19255
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: GPIO_DIR_DIRP16_SHIFT
      pos:
        line_end: 19257
        line_start: 19256
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: GPIO_DIR_DIRP17_MASK
      pos:
        line_end: 19263
        line_start: 19262
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: GPIO_DIR_DIRP17_SHIFT
      pos:
        line_end: 19264
        line_start: 19263
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: GPIO_DIR_DIRP18_MASK
      pos:
        line_end: 19270
        line_start: 19269
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: GPIO_DIR_DIRP18_SHIFT
      pos:
        line_end: 19271
        line_start: 19270
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: GPIO_DIR_DIRP19_MASK
      pos:
        line_end: 19277
        line_start: 19276
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: GPIO_DIR_DIRP19_SHIFT
      pos:
        line_end: 19278
        line_start: 19277
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: GPIO_DIR_DIRP20_MASK
      pos:
        line_end: 19284
        line_start: 19283
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: GPIO_DIR_DIRP20_SHIFT
      pos:
        line_end: 19285
        line_start: 19284
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: GPIO_DIR_DIRP21_MASK
      pos:
        line_end: 19291
        line_start: 19290
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: GPIO_DIR_DIRP21_SHIFT
      pos:
        line_end: 19292
        line_start: 19291
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: GPIO_DIR_DIRP22_MASK
      pos:
        line_end: 19298
        line_start: 19297
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: GPIO_DIR_DIRP22_SHIFT
      pos:
        line_end: 19299
        line_start: 19298
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: GPIO_DIR_DIRP23_MASK
      pos:
        line_end: 19305
        line_start: 19304
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: GPIO_DIR_DIRP23_SHIFT
      pos:
        line_end: 19306
        line_start: 19305
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: GPIO_DIR_DIRP24_MASK
      pos:
        line_end: 19312
        line_start: 19311
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: GPIO_DIR_DIRP24_SHIFT
      pos:
        line_end: 19313
        line_start: 19312
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: GPIO_DIR_DIRP25_MASK
      pos:
        line_end: 19319
        line_start: 19318
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: GPIO_DIR_DIRP25_SHIFT
      pos:
        line_end: 19320
        line_start: 19319
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: GPIO_DIR_DIRP26_MASK
      pos:
        line_end: 19326
        line_start: 19325
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: GPIO_DIR_DIRP26_SHIFT
      pos:
        line_end: 19327
        line_start: 19326
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: GPIO_DIR_DIRP27_MASK
      pos:
        line_end: 19333
        line_start: 19332
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: GPIO_DIR_DIRP27_SHIFT
      pos:
        line_end: 19334
        line_start: 19333
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: GPIO_DIR_DIRP28_MASK
      pos:
        line_end: 19340
        line_start: 19339
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: GPIO_DIR_DIRP28_SHIFT
      pos:
        line_end: 19341
        line_start: 19340
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: GPIO_DIR_DIRP29_MASK
      pos:
        line_end: 19347
        line_start: 19346
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: GPIO_DIR_DIRP29_SHIFT
      pos:
        line_end: 19348
        line_start: 19347
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: GPIO_DIR_DIRP30_MASK
      pos:
        line_end: 19354
        line_start: 19353
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: GPIO_DIR_DIRP30_SHIFT
      pos:
        line_end: 19355
        line_start: 19354
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: GPIO_DIR_DIRP31_MASK
      pos:
        line_end: 19361
        line_start: 19360
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: GPIO_DIR_DIRP31_SHIFT
      pos:
        line_end: 19362
        line_start: 19361
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: GPIO_DIR_COUNT
      pos:
        line_end: 19371
        line_start: 19370
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: GPIO_MASK_MASKP0_MASK
      pos:
        line_end: 19375
        line_start: 19374
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: GPIO_MASK_MASKP0_SHIFT
      pos:
        line_end: 19376
        line_start: 19375
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: GPIO_MASK_MASKP1_MASK
      pos:
        line_end: 19382
        line_start: 19381
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: GPIO_MASK_MASKP1_SHIFT
      pos:
        line_end: 19383
        line_start: 19382
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: GPIO_MASK_MASKP2_MASK
      pos:
        line_end: 19389
        line_start: 19388
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: GPIO_MASK_MASKP2_SHIFT
      pos:
        line_end: 19390
        line_start: 19389
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: GPIO_MASK_MASKP3_MASK
      pos:
        line_end: 19396
        line_start: 19395
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: GPIO_MASK_MASKP3_SHIFT
      pos:
        line_end: 19397
        line_start: 19396
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: GPIO_MASK_MASKP4_MASK
      pos:
        line_end: 19403
        line_start: 19402
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: GPIO_MASK_MASKP4_SHIFT
      pos:
        line_end: 19404
        line_start: 19403
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: GPIO_MASK_MASKP5_MASK
      pos:
        line_end: 19410
        line_start: 19409
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: GPIO_MASK_MASKP5_SHIFT
      pos:
        line_end: 19411
        line_start: 19410
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: GPIO_MASK_MASKP6_MASK
      pos:
        line_end: 19417
        line_start: 19416
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: GPIO_MASK_MASKP6_SHIFT
      pos:
        line_end: 19418
        line_start: 19417
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: GPIO_MASK_MASKP7_MASK
      pos:
        line_end: 19424
        line_start: 19423
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: GPIO_MASK_MASKP7_SHIFT
      pos:
        line_end: 19425
        line_start: 19424
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: GPIO_MASK_MASKP8_MASK
      pos:
        line_end: 19431
        line_start: 19430
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: GPIO_MASK_MASKP8_SHIFT
      pos:
        line_end: 19432
        line_start: 19431
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: GPIO_MASK_MASKP9_MASK
      pos:
        line_end: 19438
        line_start: 19437
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: GPIO_MASK_MASKP9_SHIFT
      pos:
        line_end: 19439
        line_start: 19438
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: GPIO_MASK_MASKP10_MASK
      pos:
        line_end: 19445
        line_start: 19444
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: GPIO_MASK_MASKP10_SHIFT
      pos:
        line_end: 19446
        line_start: 19445
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: GPIO_MASK_MASKP11_MASK
      pos:
        line_end: 19452
        line_start: 19451
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: GPIO_MASK_MASKP11_SHIFT
      pos:
        line_end: 19453
        line_start: 19452
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: GPIO_MASK_MASKP12_MASK
      pos:
        line_end: 19459
        line_start: 19458
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: GPIO_MASK_MASKP12_SHIFT
      pos:
        line_end: 19460
        line_start: 19459
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: GPIO_MASK_MASKP13_MASK
      pos:
        line_end: 19466
        line_start: 19465
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: GPIO_MASK_MASKP13_SHIFT
      pos:
        line_end: 19467
        line_start: 19466
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: GPIO_MASK_MASKP14_MASK
      pos:
        line_end: 19473
        line_start: 19472
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: GPIO_MASK_MASKP14_SHIFT
      pos:
        line_end: 19474
        line_start: 19473
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: GPIO_MASK_MASKP15_MASK
      pos:
        line_end: 19480
        line_start: 19479
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: GPIO_MASK_MASKP15_SHIFT
      pos:
        line_end: 19481
        line_start: 19480
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: GPIO_MASK_MASKP16_MASK
      pos:
        line_end: 19487
        line_start: 19486
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: GPIO_MASK_MASKP16_SHIFT
      pos:
        line_end: 19488
        line_start: 19487
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: GPIO_MASK_MASKP17_MASK
      pos:
        line_end: 19494
        line_start: 19493
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: GPIO_MASK_MASKP17_SHIFT
      pos:
        line_end: 19495
        line_start: 19494
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: GPIO_MASK_MASKP18_MASK
      pos:
        line_end: 19501
        line_start: 19500
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: GPIO_MASK_MASKP18_SHIFT
      pos:
        line_end: 19502
        line_start: 19501
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: GPIO_MASK_MASKP19_MASK
      pos:
        line_end: 19508
        line_start: 19507
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: GPIO_MASK_MASKP19_SHIFT
      pos:
        line_end: 19509
        line_start: 19508
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: GPIO_MASK_MASKP20_MASK
      pos:
        line_end: 19515
        line_start: 19514
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: GPIO_MASK_MASKP20_SHIFT
      pos:
        line_end: 19516
        line_start: 19515
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: GPIO_MASK_MASKP21_MASK
      pos:
        line_end: 19522
        line_start: 19521
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: GPIO_MASK_MASKP21_SHIFT
      pos:
        line_end: 19523
        line_start: 19522
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: GPIO_MASK_MASKP22_MASK
      pos:
        line_end: 19529
        line_start: 19528
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: GPIO_MASK_MASKP22_SHIFT
      pos:
        line_end: 19530
        line_start: 19529
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: GPIO_MASK_MASKP23_MASK
      pos:
        line_end: 19536
        line_start: 19535
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: GPIO_MASK_MASKP23_SHIFT
      pos:
        line_end: 19537
        line_start: 19536
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: GPIO_MASK_MASKP24_MASK
      pos:
        line_end: 19543
        line_start: 19542
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: GPIO_MASK_MASKP24_SHIFT
      pos:
        line_end: 19544
        line_start: 19543
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: GPIO_MASK_MASKP25_MASK
      pos:
        line_end: 19550
        line_start: 19549
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: GPIO_MASK_MASKP25_SHIFT
      pos:
        line_end: 19551
        line_start: 19550
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: GPIO_MASK_MASKP26_MASK
      pos:
        line_end: 19557
        line_start: 19556
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: GPIO_MASK_MASKP26_SHIFT
      pos:
        line_end: 19558
        line_start: 19557
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: GPIO_MASK_MASKP27_MASK
      pos:
        line_end: 19564
        line_start: 19563
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: GPIO_MASK_MASKP27_SHIFT
      pos:
        line_end: 19565
        line_start: 19564
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: GPIO_MASK_MASKP28_MASK
      pos:
        line_end: 19571
        line_start: 19570
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: GPIO_MASK_MASKP28_SHIFT
      pos:
        line_end: 19572
        line_start: 19571
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: GPIO_MASK_MASKP29_MASK
      pos:
        line_end: 19578
        line_start: 19577
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: GPIO_MASK_MASKP29_SHIFT
      pos:
        line_end: 19579
        line_start: 19578
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: GPIO_MASK_MASKP30_MASK
      pos:
        line_end: 19585
        line_start: 19584
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: GPIO_MASK_MASKP30_SHIFT
      pos:
        line_end: 19586
        line_start: 19585
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: GPIO_MASK_MASKP31_MASK
      pos:
        line_end: 19592
        line_start: 19591
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: GPIO_MASK_MASKP31_SHIFT
      pos:
        line_end: 19593
        line_start: 19592
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: GPIO_MASK_COUNT
      pos:
        line_end: 19602
        line_start: 19601
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: GPIO_PIN_PORT0_MASK
      pos:
        line_end: 19606
        line_start: 19605
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: GPIO_PIN_PORT0_SHIFT
      pos:
        line_end: 19607
        line_start: 19606
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: GPIO_PIN_PORT1_MASK
      pos:
        line_end: 19613
        line_start: 19612
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: GPIO_PIN_PORT1_SHIFT
      pos:
        line_end: 19614
        line_start: 19613
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: GPIO_PIN_PORT2_MASK
      pos:
        line_end: 19620
        line_start: 19619
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: GPIO_PIN_PORT2_SHIFT
      pos:
        line_end: 19621
        line_start: 19620
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: GPIO_PIN_PORT3_MASK
      pos:
        line_end: 19627
        line_start: 19626
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: GPIO_PIN_PORT3_SHIFT
      pos:
        line_end: 19628
        line_start: 19627
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: GPIO_PIN_PORT4_MASK
      pos:
        line_end: 19634
        line_start: 19633
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: GPIO_PIN_PORT4_SHIFT
      pos:
        line_end: 19635
        line_start: 19634
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: GPIO_PIN_PORT5_MASK
      pos:
        line_end: 19641
        line_start: 19640
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: GPIO_PIN_PORT5_SHIFT
      pos:
        line_end: 19642
        line_start: 19641
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: GPIO_PIN_PORT6_MASK
      pos:
        line_end: 19648
        line_start: 19647
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: GPIO_PIN_PORT6_SHIFT
      pos:
        line_end: 19649
        line_start: 19648
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: GPIO_PIN_PORT7_MASK
      pos:
        line_end: 19655
        line_start: 19654
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: GPIO_PIN_PORT7_SHIFT
      pos:
        line_end: 19656
        line_start: 19655
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: GPIO_PIN_PORT8_MASK
      pos:
        line_end: 19662
        line_start: 19661
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: GPIO_PIN_PORT8_SHIFT
      pos:
        line_end: 19663
        line_start: 19662
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: GPIO_PIN_PORT9_MASK
      pos:
        line_end: 19669
        line_start: 19668
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: GPIO_PIN_PORT9_SHIFT
      pos:
        line_end: 19670
        line_start: 19669
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: GPIO_PIN_PORT10_MASK
      pos:
        line_end: 19676
        line_start: 19675
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: GPIO_PIN_PORT10_SHIFT
      pos:
        line_end: 19677
        line_start: 19676
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: GPIO_PIN_PORT11_MASK
      pos:
        line_end: 19683
        line_start: 19682
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: GPIO_PIN_PORT11_SHIFT
      pos:
        line_end: 19684
        line_start: 19683
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: GPIO_PIN_PORT12_MASK
      pos:
        line_end: 19690
        line_start: 19689
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: GPIO_PIN_PORT12_SHIFT
      pos:
        line_end: 19691
        line_start: 19690
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: GPIO_PIN_PORT13_MASK
      pos:
        line_end: 19697
        line_start: 19696
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: GPIO_PIN_PORT13_SHIFT
      pos:
        line_end: 19698
        line_start: 19697
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: GPIO_PIN_PORT14_MASK
      pos:
        line_end: 19704
        line_start: 19703
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: GPIO_PIN_PORT14_SHIFT
      pos:
        line_end: 19705
        line_start: 19704
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: GPIO_PIN_PORT15_MASK
      pos:
        line_end: 19711
        line_start: 19710
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: GPIO_PIN_PORT15_SHIFT
      pos:
        line_end: 19712
        line_start: 19711
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: GPIO_PIN_PORT16_MASK
      pos:
        line_end: 19718
        line_start: 19717
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: GPIO_PIN_PORT16_SHIFT
      pos:
        line_end: 19719
        line_start: 19718
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: GPIO_PIN_PORT17_MASK
      pos:
        line_end: 19725
        line_start: 19724
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: GPIO_PIN_PORT17_SHIFT
      pos:
        line_end: 19726
        line_start: 19725
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: GPIO_PIN_PORT18_MASK
      pos:
        line_end: 19732
        line_start: 19731
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: GPIO_PIN_PORT18_SHIFT
      pos:
        line_end: 19733
        line_start: 19732
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: GPIO_PIN_PORT19_MASK
      pos:
        line_end: 19739
        line_start: 19738
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: GPIO_PIN_PORT19_SHIFT
      pos:
        line_end: 19740
        line_start: 19739
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: GPIO_PIN_PORT20_MASK
      pos:
        line_end: 19746
        line_start: 19745
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: GPIO_PIN_PORT20_SHIFT
      pos:
        line_end: 19747
        line_start: 19746
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: GPIO_PIN_PORT21_MASK
      pos:
        line_end: 19753
        line_start: 19752
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: GPIO_PIN_PORT21_SHIFT
      pos:
        line_end: 19754
        line_start: 19753
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: GPIO_PIN_PORT22_MASK
      pos:
        line_end: 19760
        line_start: 19759
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: GPIO_PIN_PORT22_SHIFT
      pos:
        line_end: 19761
        line_start: 19760
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: GPIO_PIN_PORT23_MASK
      pos:
        line_end: 19767
        line_start: 19766
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: GPIO_PIN_PORT23_SHIFT
      pos:
        line_end: 19768
        line_start: 19767
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: GPIO_PIN_PORT24_MASK
      pos:
        line_end: 19774
        line_start: 19773
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: GPIO_PIN_PORT24_SHIFT
      pos:
        line_end: 19775
        line_start: 19774
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: GPIO_PIN_PORT25_MASK
      pos:
        line_end: 19781
        line_start: 19780
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: GPIO_PIN_PORT25_SHIFT
      pos:
        line_end: 19782
        line_start: 19781
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: GPIO_PIN_PORT26_MASK
      pos:
        line_end: 19788
        line_start: 19787
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: GPIO_PIN_PORT26_SHIFT
      pos:
        line_end: 19789
        line_start: 19788
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: GPIO_PIN_PORT27_MASK
      pos:
        line_end: 19795
        line_start: 19794
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: GPIO_PIN_PORT27_SHIFT
      pos:
        line_end: 19796
        line_start: 19795
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: GPIO_PIN_PORT28_MASK
      pos:
        line_end: 19802
        line_start: 19801
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: GPIO_PIN_PORT28_SHIFT
      pos:
        line_end: 19803
        line_start: 19802
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: GPIO_PIN_PORT29_MASK
      pos:
        line_end: 19809
        line_start: 19808
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: GPIO_PIN_PORT29_SHIFT
      pos:
        line_end: 19810
        line_start: 19809
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: GPIO_PIN_PORT30_MASK
      pos:
        line_end: 19816
        line_start: 19815
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: GPIO_PIN_PORT30_SHIFT
      pos:
        line_end: 19817
        line_start: 19816
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: GPIO_PIN_PORT31_MASK
      pos:
        line_end: 19823
        line_start: 19822
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: GPIO_PIN_PORT31_SHIFT
      pos:
        line_end: 19824
        line_start: 19823
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: GPIO_PIN_COUNT
      pos:
        line_end: 19833
        line_start: 19832
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: GPIO_MPIN_MPORTP0_MASK
      pos:
        line_end: 19837
        line_start: 19836
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: GPIO_MPIN_MPORTP0_SHIFT
      pos:
        line_end: 19838
        line_start: 19837
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: GPIO_MPIN_MPORTP1_MASK
      pos:
        line_end: 19846
        line_start: 19845
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: GPIO_MPIN_MPORTP1_SHIFT
      pos:
        line_end: 19847
        line_start: 19846
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: GPIO_MPIN_MPORTP2_MASK
      pos:
        line_end: 19855
        line_start: 19854
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: GPIO_MPIN_MPORTP2_SHIFT
      pos:
        line_end: 19856
        line_start: 19855
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: GPIO_MPIN_MPORTP3_MASK
      pos:
        line_end: 19864
        line_start: 19863
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: GPIO_MPIN_MPORTP3_SHIFT
      pos:
        line_end: 19865
        line_start: 19864
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: GPIO_MPIN_MPORTP4_MASK
      pos:
        line_end: 19873
        line_start: 19872
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: GPIO_MPIN_MPORTP4_SHIFT
      pos:
        line_end: 19874
        line_start: 19873
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: GPIO_MPIN_MPORTP5_MASK
      pos:
        line_end: 19882
        line_start: 19881
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: GPIO_MPIN_MPORTP5_SHIFT
      pos:
        line_end: 19883
        line_start: 19882
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: GPIO_MPIN_MPORTP6_MASK
      pos:
        line_end: 19891
        line_start: 19890
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: GPIO_MPIN_MPORTP6_SHIFT
      pos:
        line_end: 19892
        line_start: 19891
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: GPIO_MPIN_MPORTP7_MASK
      pos:
        line_end: 19900
        line_start: 19899
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: GPIO_MPIN_MPORTP7_SHIFT
      pos:
        line_end: 19901
        line_start: 19900
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: GPIO_MPIN_MPORTP8_MASK
      pos:
        line_end: 19909
        line_start: 19908
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: GPIO_MPIN_MPORTP8_SHIFT
      pos:
        line_end: 19910
        line_start: 19909
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: GPIO_MPIN_MPORTP9_MASK
      pos:
        line_end: 19918
        line_start: 19917
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: GPIO_MPIN_MPORTP9_SHIFT
      pos:
        line_end: 19919
        line_start: 19918
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: GPIO_MPIN_MPORTP10_MASK
      pos:
        line_end: 19927
        line_start: 19926
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: GPIO_MPIN_MPORTP10_SHIFT
      pos:
        line_end: 19928
        line_start: 19927
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: GPIO_MPIN_MPORTP11_MASK
      pos:
        line_end: 19936
        line_start: 19935
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: GPIO_MPIN_MPORTP11_SHIFT
      pos:
        line_end: 19937
        line_start: 19936
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: GPIO_MPIN_MPORTP12_MASK
      pos:
        line_end: 19945
        line_start: 19944
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: GPIO_MPIN_MPORTP12_SHIFT
      pos:
        line_end: 19946
        line_start: 19945
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: GPIO_MPIN_MPORTP13_MASK
      pos:
        line_end: 19954
        line_start: 19953
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: GPIO_MPIN_MPORTP13_SHIFT
      pos:
        line_end: 19955
        line_start: 19954
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: GPIO_MPIN_MPORTP14_MASK
      pos:
        line_end: 19963
        line_start: 19962
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: GPIO_MPIN_MPORTP14_SHIFT
      pos:
        line_end: 19964
        line_start: 19963
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: GPIO_MPIN_MPORTP15_MASK
      pos:
        line_end: 19972
        line_start: 19971
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: GPIO_MPIN_MPORTP15_SHIFT
      pos:
        line_end: 19973
        line_start: 19972
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: GPIO_MPIN_MPORTP16_MASK
      pos:
        line_end: 19981
        line_start: 19980
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: GPIO_MPIN_MPORTP16_SHIFT
      pos:
        line_end: 19982
        line_start: 19981
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: GPIO_MPIN_MPORTP17_MASK
      pos:
        line_end: 19990
        line_start: 19989
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: GPIO_MPIN_MPORTP17_SHIFT
      pos:
        line_end: 19991
        line_start: 19990
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: GPIO_MPIN_MPORTP18_MASK
      pos:
        line_end: 19999
        line_start: 19998
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: GPIO_MPIN_MPORTP18_SHIFT
      pos:
        line_end: 20000
        line_start: 19999
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: GPIO_MPIN_MPORTP19_MASK
      pos:
        line_end: 20008
        line_start: 20007
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: GPIO_MPIN_MPORTP19_SHIFT
      pos:
        line_end: 20009
        line_start: 20008
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: GPIO_MPIN_MPORTP20_MASK
      pos:
        line_end: 20017
        line_start: 20016
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: GPIO_MPIN_MPORTP20_SHIFT
      pos:
        line_end: 20018
        line_start: 20017
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: GPIO_MPIN_MPORTP21_MASK
      pos:
        line_end: 20026
        line_start: 20025
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: GPIO_MPIN_MPORTP21_SHIFT
      pos:
        line_end: 20027
        line_start: 20026
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: GPIO_MPIN_MPORTP22_MASK
      pos:
        line_end: 20035
        line_start: 20034
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: GPIO_MPIN_MPORTP22_SHIFT
      pos:
        line_end: 20036
        line_start: 20035
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: GPIO_MPIN_MPORTP23_MASK
      pos:
        line_end: 20044
        line_start: 20043
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: GPIO_MPIN_MPORTP23_SHIFT
      pos:
        line_end: 20045
        line_start: 20044
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: GPIO_MPIN_MPORTP24_MASK
      pos:
        line_end: 20053
        line_start: 20052
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: GPIO_MPIN_MPORTP24_SHIFT
      pos:
        line_end: 20054
        line_start: 20053
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: GPIO_MPIN_MPORTP25_MASK
      pos:
        line_end: 20062
        line_start: 20061
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: GPIO_MPIN_MPORTP25_SHIFT
      pos:
        line_end: 20063
        line_start: 20062
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: GPIO_MPIN_MPORTP26_MASK
      pos:
        line_end: 20071
        line_start: 20070
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: GPIO_MPIN_MPORTP26_SHIFT
      pos:
        line_end: 20072
        line_start: 20071
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: GPIO_MPIN_MPORTP27_MASK
      pos:
        line_end: 20080
        line_start: 20079
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: GPIO_MPIN_MPORTP27_SHIFT
      pos:
        line_end: 20081
        line_start: 20080
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: GPIO_MPIN_MPORTP28_MASK
      pos:
        line_end: 20089
        line_start: 20088
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: GPIO_MPIN_MPORTP28_SHIFT
      pos:
        line_end: 20090
        line_start: 20089
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: GPIO_MPIN_MPORTP29_MASK
      pos:
        line_end: 20098
        line_start: 20097
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: GPIO_MPIN_MPORTP29_SHIFT
      pos:
        line_end: 20099
        line_start: 20098
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: GPIO_MPIN_MPORTP30_MASK
      pos:
        line_end: 20107
        line_start: 20106
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: GPIO_MPIN_MPORTP30_SHIFT
      pos:
        line_end: 20108
        line_start: 20107
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: GPIO_MPIN_MPORTP31_MASK
      pos:
        line_end: 20116
        line_start: 20115
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: GPIO_MPIN_MPORTP31_SHIFT
      pos:
        line_end: 20117
        line_start: 20116
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: GPIO_MPIN_COUNT
      pos:
        line_end: 20128
        line_start: 20127
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: GPIO_SET_SETP_MASK
      pos:
        line_end: 20132
        line_start: 20131
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: GPIO_SET_SETP_SHIFT
      pos:
        line_end: 20133
        line_start: 20132
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: GPIO_SET_COUNT
      pos:
        line_end: 20142
        line_start: 20141
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: GPIO_CLR_CLRP0_MASK
      pos:
        line_end: 20146
        line_start: 20145
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: GPIO_CLR_CLRP0_SHIFT
      pos:
        line_end: 20147
        line_start: 20146
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: GPIO_CLR_CLRP1_MASK
      pos:
        line_end: 20153
        line_start: 20152
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: GPIO_CLR_CLRP1_SHIFT
      pos:
        line_end: 20154
        line_start: 20153
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: GPIO_CLR_CLRP2_MASK
      pos:
        line_end: 20160
        line_start: 20159
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: GPIO_CLR_CLRP2_SHIFT
      pos:
        line_end: 20161
        line_start: 20160
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: GPIO_CLR_CLRP3_MASK
      pos:
        line_end: 20167
        line_start: 20166
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: GPIO_CLR_CLRP3_SHIFT
      pos:
        line_end: 20168
        line_start: 20167
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: GPIO_CLR_CLRP4_MASK
      pos:
        line_end: 20174
        line_start: 20173
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: GPIO_CLR_CLRP4_SHIFT
      pos:
        line_end: 20175
        line_start: 20174
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: GPIO_CLR_CLRP5_MASK
      pos:
        line_end: 20181
        line_start: 20180
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: GPIO_CLR_CLRP5_SHIFT
      pos:
        line_end: 20182
        line_start: 20181
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: GPIO_CLR_CLRP6_MASK
      pos:
        line_end: 20188
        line_start: 20187
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: GPIO_CLR_CLRP6_SHIFT
      pos:
        line_end: 20189
        line_start: 20188
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: GPIO_CLR_CLRP7_MASK
      pos:
        line_end: 20195
        line_start: 20194
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: GPIO_CLR_CLRP7_SHIFT
      pos:
        line_end: 20196
        line_start: 20195
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: GPIO_CLR_CLRP8_MASK
      pos:
        line_end: 20202
        line_start: 20201
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: GPIO_CLR_CLRP8_SHIFT
      pos:
        line_end: 20203
        line_start: 20202
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: GPIO_CLR_CLRP9_MASK
      pos:
        line_end: 20209
        line_start: 20208
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: GPIO_CLR_CLRP9_SHIFT
      pos:
        line_end: 20210
        line_start: 20209
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: GPIO_CLR_CLRP10_MASK
      pos:
        line_end: 20216
        line_start: 20215
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: GPIO_CLR_CLRP10_SHIFT
      pos:
        line_end: 20217
        line_start: 20216
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: GPIO_CLR_CLRP11_MASK
      pos:
        line_end: 20223
        line_start: 20222
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: GPIO_CLR_CLRP11_SHIFT
      pos:
        line_end: 20224
        line_start: 20223
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: GPIO_CLR_CLRP12_MASK
      pos:
        line_end: 20230
        line_start: 20229
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: GPIO_CLR_CLRP12_SHIFT
      pos:
        line_end: 20231
        line_start: 20230
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: GPIO_CLR_CLRP13_MASK
      pos:
        line_end: 20237
        line_start: 20236
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: GPIO_CLR_CLRP13_SHIFT
      pos:
        line_end: 20238
        line_start: 20237
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: GPIO_CLR_CLRP14_MASK
      pos:
        line_end: 20244
        line_start: 20243
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: GPIO_CLR_CLRP14_SHIFT
      pos:
        line_end: 20245
        line_start: 20244
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: GPIO_CLR_CLRP15_MASK
      pos:
        line_end: 20251
        line_start: 20250
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: GPIO_CLR_CLRP15_SHIFT
      pos:
        line_end: 20252
        line_start: 20251
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: GPIO_CLR_CLRP16_MASK
      pos:
        line_end: 20258
        line_start: 20257
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: GPIO_CLR_CLRP16_SHIFT
      pos:
        line_end: 20259
        line_start: 20258
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: GPIO_CLR_CLRP17_MASK
      pos:
        line_end: 20265
        line_start: 20264
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: GPIO_CLR_CLRP17_SHIFT
      pos:
        line_end: 20266
        line_start: 20265
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: GPIO_CLR_CLRP18_MASK
      pos:
        line_end: 20272
        line_start: 20271
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: GPIO_CLR_CLRP18_SHIFT
      pos:
        line_end: 20273
        line_start: 20272
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: GPIO_CLR_CLRP19_MASK
      pos:
        line_end: 20279
        line_start: 20278
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: GPIO_CLR_CLRP19_SHIFT
      pos:
        line_end: 20280
        line_start: 20279
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: GPIO_CLR_CLRP20_MASK
      pos:
        line_end: 20286
        line_start: 20285
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: GPIO_CLR_CLRP20_SHIFT
      pos:
        line_end: 20287
        line_start: 20286
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: GPIO_CLR_CLRP21_MASK
      pos:
        line_end: 20293
        line_start: 20292
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: GPIO_CLR_CLRP21_SHIFT
      pos:
        line_end: 20294
        line_start: 20293
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: GPIO_CLR_CLRP22_MASK
      pos:
        line_end: 20300
        line_start: 20299
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: GPIO_CLR_CLRP22_SHIFT
      pos:
        line_end: 20301
        line_start: 20300
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: GPIO_CLR_CLRP23_MASK
      pos:
        line_end: 20307
        line_start: 20306
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: GPIO_CLR_CLRP23_SHIFT
      pos:
        line_end: 20308
        line_start: 20307
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: GPIO_CLR_CLRP24_MASK
      pos:
        line_end: 20314
        line_start: 20313
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: GPIO_CLR_CLRP24_SHIFT
      pos:
        line_end: 20315
        line_start: 20314
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: GPIO_CLR_CLRP25_MASK
      pos:
        line_end: 20321
        line_start: 20320
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: GPIO_CLR_CLRP25_SHIFT
      pos:
        line_end: 20322
        line_start: 20321
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: GPIO_CLR_CLRP26_MASK
      pos:
        line_end: 20328
        line_start: 20327
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: GPIO_CLR_CLRP26_SHIFT
      pos:
        line_end: 20329
        line_start: 20328
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: GPIO_CLR_CLRP27_MASK
      pos:
        line_end: 20335
        line_start: 20334
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: GPIO_CLR_CLRP27_SHIFT
      pos:
        line_end: 20336
        line_start: 20335
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: GPIO_CLR_CLRP28_MASK
      pos:
        line_end: 20342
        line_start: 20341
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: GPIO_CLR_CLRP28_SHIFT
      pos:
        line_end: 20343
        line_start: 20342
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: GPIO_CLR_CLRP29_MASK
      pos:
        line_end: 20349
        line_start: 20348
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: GPIO_CLR_CLRP29_SHIFT
      pos:
        line_end: 20350
        line_start: 20349
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: GPIO_CLR_CLRP30_MASK
      pos:
        line_end: 20356
        line_start: 20355
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: GPIO_CLR_CLRP30_SHIFT
      pos:
        line_end: 20357
        line_start: 20356
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: GPIO_CLR_CLRP31_MASK
      pos:
        line_end: 20363
        line_start: 20362
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: GPIO_CLR_CLRP31_SHIFT
      pos:
        line_end: 20364
        line_start: 20363
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: GPIO_CLR_COUNT
      pos:
        line_end: 20373
        line_start: 20372
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: GPIO_NOT_NOTP0_MASK
      pos:
        line_end: 20377
        line_start: 20376
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: GPIO_NOT_NOTP0_SHIFT
      pos:
        line_end: 20378
        line_start: 20377
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: GPIO_NOT_NOTP1_MASK
      pos:
        line_end: 20384
        line_start: 20383
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: GPIO_NOT_NOTP1_SHIFT
      pos:
        line_end: 20385
        line_start: 20384
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: GPIO_NOT_NOTP2_MASK
      pos:
        line_end: 20391
        line_start: 20390
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: GPIO_NOT_NOTP2_SHIFT
      pos:
        line_end: 20392
        line_start: 20391
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: GPIO_NOT_NOTP3_MASK
      pos:
        line_end: 20398
        line_start: 20397
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: GPIO_NOT_NOTP3_SHIFT
      pos:
        line_end: 20399
        line_start: 20398
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: GPIO_NOT_NOTP4_MASK
      pos:
        line_end: 20405
        line_start: 20404
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: GPIO_NOT_NOTP4_SHIFT
      pos:
        line_end: 20406
        line_start: 20405
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: GPIO_NOT_NOTP5_MASK
      pos:
        line_end: 20412
        line_start: 20411
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: GPIO_NOT_NOTP5_SHIFT
      pos:
        line_end: 20413
        line_start: 20412
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: GPIO_NOT_NOTP6_MASK
      pos:
        line_end: 20419
        line_start: 20418
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: GPIO_NOT_NOTP6_SHIFT
      pos:
        line_end: 20420
        line_start: 20419
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: GPIO_NOT_NOTP7_MASK
      pos:
        line_end: 20426
        line_start: 20425
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: GPIO_NOT_NOTP7_SHIFT
      pos:
        line_end: 20427
        line_start: 20426
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: GPIO_NOT_NOTP8_MASK
      pos:
        line_end: 20433
        line_start: 20432
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: GPIO_NOT_NOTP8_SHIFT
      pos:
        line_end: 20434
        line_start: 20433
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: GPIO_NOT_NOTP9_MASK
      pos:
        line_end: 20440
        line_start: 20439
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: GPIO_NOT_NOTP9_SHIFT
      pos:
        line_end: 20441
        line_start: 20440
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: GPIO_NOT_NOTP10_MASK
      pos:
        line_end: 20447
        line_start: 20446
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: GPIO_NOT_NOTP10_SHIFT
      pos:
        line_end: 20448
        line_start: 20447
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: GPIO_NOT_NOTP11_MASK
      pos:
        line_end: 20454
        line_start: 20453
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: GPIO_NOT_NOTP11_SHIFT
      pos:
        line_end: 20455
        line_start: 20454
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: GPIO_NOT_NOTP12_MASK
      pos:
        line_end: 20461
        line_start: 20460
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: GPIO_NOT_NOTP12_SHIFT
      pos:
        line_end: 20462
        line_start: 20461
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: GPIO_NOT_NOTP13_MASK
      pos:
        line_end: 20468
        line_start: 20467
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: GPIO_NOT_NOTP13_SHIFT
      pos:
        line_end: 20469
        line_start: 20468
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: GPIO_NOT_NOTP14_MASK
      pos:
        line_end: 20475
        line_start: 20474
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: GPIO_NOT_NOTP14_SHIFT
      pos:
        line_end: 20476
        line_start: 20475
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: GPIO_NOT_NOTP15_MASK
      pos:
        line_end: 20482
        line_start: 20481
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: GPIO_NOT_NOTP15_SHIFT
      pos:
        line_end: 20483
        line_start: 20482
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: GPIO_NOT_NOTP16_MASK
      pos:
        line_end: 20489
        line_start: 20488
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: GPIO_NOT_NOTP16_SHIFT
      pos:
        line_end: 20490
        line_start: 20489
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: GPIO_NOT_NOTP17_MASK
      pos:
        line_end: 20496
        line_start: 20495
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: GPIO_NOT_NOTP17_SHIFT
      pos:
        line_end: 20497
        line_start: 20496
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: GPIO_NOT_NOTP18_MASK
      pos:
        line_end: 20503
        line_start: 20502
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: GPIO_NOT_NOTP18_SHIFT
      pos:
        line_end: 20504
        line_start: 20503
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: GPIO_NOT_NOTP19_MASK
      pos:
        line_end: 20510
        line_start: 20509
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: GPIO_NOT_NOTP19_SHIFT
      pos:
        line_end: 20511
        line_start: 20510
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: GPIO_NOT_NOTP20_MASK
      pos:
        line_end: 20517
        line_start: 20516
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: GPIO_NOT_NOTP20_SHIFT
      pos:
        line_end: 20518
        line_start: 20517
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: GPIO_NOT_NOTP21_MASK
      pos:
        line_end: 20524
        line_start: 20523
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: GPIO_NOT_NOTP21_SHIFT
      pos:
        line_end: 20525
        line_start: 20524
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: GPIO_NOT_NOTP22_MASK
      pos:
        line_end: 20531
        line_start: 20530
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: GPIO_NOT_NOTP22_SHIFT
      pos:
        line_end: 20532
        line_start: 20531
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: GPIO_NOT_NOTP23_MASK
      pos:
        line_end: 20538
        line_start: 20537
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: GPIO_NOT_NOTP23_SHIFT
      pos:
        line_end: 20539
        line_start: 20538
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: GPIO_NOT_NOTP24_MASK
      pos:
        line_end: 20545
        line_start: 20544
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: GPIO_NOT_NOTP24_SHIFT
      pos:
        line_end: 20546
        line_start: 20545
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: GPIO_NOT_NOTP25_MASK
      pos:
        line_end: 20552
        line_start: 20551
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: GPIO_NOT_NOTP25_SHIFT
      pos:
        line_end: 20553
        line_start: 20552
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: GPIO_NOT_NOTP26_MASK
      pos:
        line_end: 20559
        line_start: 20558
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: GPIO_NOT_NOTP26_SHIFT
      pos:
        line_end: 20560
        line_start: 20559
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: GPIO_NOT_NOTP27_MASK
      pos:
        line_end: 20566
        line_start: 20565
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: GPIO_NOT_NOTP27_SHIFT
      pos:
        line_end: 20567
        line_start: 20566
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: GPIO_NOT_NOTP28_MASK
      pos:
        line_end: 20573
        line_start: 20572
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: GPIO_NOT_NOTP28_SHIFT
      pos:
        line_end: 20574
        line_start: 20573
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: GPIO_NOT_NOTP29_MASK
      pos:
        line_end: 20580
        line_start: 20579
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: GPIO_NOT_NOTP29_SHIFT
      pos:
        line_end: 20581
        line_start: 20580
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: GPIO_NOT_NOTP30_MASK
      pos:
        line_end: 20587
        line_start: 20586
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: GPIO_NOT_NOTP30_SHIFT
      pos:
        line_end: 20588
        line_start: 20587
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: GPIO_NOT_NOTP31_MASK
      pos:
        line_end: 20594
        line_start: 20593
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: GPIO_NOT_NOTP31_SHIFT
      pos:
        line_end: 20595
        line_start: 20594
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: GPIO_NOT_COUNT
      pos:
        line_end: 20604
        line_start: 20603
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: GPIO_DIRSET_DIRSETP0_MASK
      pos:
        line_end: 20608
        line_start: 20607
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: GPIO_DIRSET_DIRSETP0_SHIFT
      pos:
        line_end: 20609
        line_start: 20608
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: GPIO_DIRSET_DIRSETP1_MASK
      pos:
        line_end: 20615
        line_start: 20614
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: GPIO_DIRSET_DIRSETP1_SHIFT
      pos:
        line_end: 20616
        line_start: 20615
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: GPIO_DIRSET_DIRSETP2_MASK
      pos:
        line_end: 20622
        line_start: 20621
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: GPIO_DIRSET_DIRSETP2_SHIFT
      pos:
        line_end: 20623
        line_start: 20622
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: GPIO_DIRSET_DIRSETP3_MASK
      pos:
        line_end: 20629
        line_start: 20628
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: GPIO_DIRSET_DIRSETP3_SHIFT
      pos:
        line_end: 20630
        line_start: 20629
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: GPIO_DIRSET_DIRSETP4_MASK
      pos:
        line_end: 20636
        line_start: 20635
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: GPIO_DIRSET_DIRSETP4_SHIFT
      pos:
        line_end: 20637
        line_start: 20636
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: GPIO_DIRSET_DIRSETP5_MASK
      pos:
        line_end: 20643
        line_start: 20642
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: GPIO_DIRSET_DIRSETP5_SHIFT
      pos:
        line_end: 20644
        line_start: 20643
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: GPIO_DIRSET_DIRSETP6_MASK
      pos:
        line_end: 20650
        line_start: 20649
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: GPIO_DIRSET_DIRSETP6_SHIFT
      pos:
        line_end: 20651
        line_start: 20650
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: GPIO_DIRSET_DIRSETP7_MASK
      pos:
        line_end: 20657
        line_start: 20656
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: GPIO_DIRSET_DIRSETP7_SHIFT
      pos:
        line_end: 20658
        line_start: 20657
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: GPIO_DIRSET_DIRSETP8_MASK
      pos:
        line_end: 20664
        line_start: 20663
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: GPIO_DIRSET_DIRSETP8_SHIFT
      pos:
        line_end: 20665
        line_start: 20664
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: GPIO_DIRSET_DIRSETP9_MASK
      pos:
        line_end: 20671
        line_start: 20670
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: GPIO_DIRSET_DIRSETP9_SHIFT
      pos:
        line_end: 20672
        line_start: 20671
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: GPIO_DIRSET_DIRSETP10_MASK
      pos:
        line_end: 20678
        line_start: 20677
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: GPIO_DIRSET_DIRSETP10_SHIFT
      pos:
        line_end: 20679
        line_start: 20678
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: GPIO_DIRSET_DIRSETP11_MASK
      pos:
        line_end: 20685
        line_start: 20684
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: GPIO_DIRSET_DIRSETP11_SHIFT
      pos:
        line_end: 20686
        line_start: 20685
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: GPIO_DIRSET_DIRSETP12_MASK
      pos:
        line_end: 20692
        line_start: 20691
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: GPIO_DIRSET_DIRSETP12_SHIFT
      pos:
        line_end: 20693
        line_start: 20692
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: GPIO_DIRSET_DIRSETP13_MASK
      pos:
        line_end: 20699
        line_start: 20698
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: GPIO_DIRSET_DIRSETP13_SHIFT
      pos:
        line_end: 20700
        line_start: 20699
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: GPIO_DIRSET_DIRSETP14_MASK
      pos:
        line_end: 20706
        line_start: 20705
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: GPIO_DIRSET_DIRSETP14_SHIFT
      pos:
        line_end: 20707
        line_start: 20706
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: GPIO_DIRSET_DIRSETP15_MASK
      pos:
        line_end: 20713
        line_start: 20712
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: GPIO_DIRSET_DIRSETP15_SHIFT
      pos:
        line_end: 20714
        line_start: 20713
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: GPIO_DIRSET_DIRSETP16_MASK
      pos:
        line_end: 20720
        line_start: 20719
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: GPIO_DIRSET_DIRSETP16_SHIFT
      pos:
        line_end: 20721
        line_start: 20720
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: GPIO_DIRSET_DIRSETP17_MASK
      pos:
        line_end: 20727
        line_start: 20726
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: GPIO_DIRSET_DIRSETP17_SHIFT
      pos:
        line_end: 20728
        line_start: 20727
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: GPIO_DIRSET_DIRSETP18_MASK
      pos:
        line_end: 20734
        line_start: 20733
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: GPIO_DIRSET_DIRSETP18_SHIFT
      pos:
        line_end: 20735
        line_start: 20734
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: GPIO_DIRSET_DIRSETP19_MASK
      pos:
        line_end: 20741
        line_start: 20740
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: GPIO_DIRSET_DIRSETP19_SHIFT
      pos:
        line_end: 20742
        line_start: 20741
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: GPIO_DIRSET_DIRSETP20_MASK
      pos:
        line_end: 20748
        line_start: 20747
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: GPIO_DIRSET_DIRSETP20_SHIFT
      pos:
        line_end: 20749
        line_start: 20748
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: GPIO_DIRSET_DIRSETP21_MASK
      pos:
        line_end: 20755
        line_start: 20754
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: GPIO_DIRSET_DIRSETP21_SHIFT
      pos:
        line_end: 20756
        line_start: 20755
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: GPIO_DIRSET_DIRSETP22_MASK
      pos:
        line_end: 20762
        line_start: 20761
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: GPIO_DIRSET_DIRSETP22_SHIFT
      pos:
        line_end: 20763
        line_start: 20762
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: GPIO_DIRSET_DIRSETP23_MASK
      pos:
        line_end: 20769
        line_start: 20768
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: GPIO_DIRSET_DIRSETP23_SHIFT
      pos:
        line_end: 20770
        line_start: 20769
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: GPIO_DIRSET_DIRSETP24_MASK
      pos:
        line_end: 20776
        line_start: 20775
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: GPIO_DIRSET_DIRSETP24_SHIFT
      pos:
        line_end: 20777
        line_start: 20776
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: GPIO_DIRSET_DIRSETP25_MASK
      pos:
        line_end: 20783
        line_start: 20782
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: GPIO_DIRSET_DIRSETP25_SHIFT
      pos:
        line_end: 20784
        line_start: 20783
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: GPIO_DIRSET_DIRSETP26_MASK
      pos:
        line_end: 20790
        line_start: 20789
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: GPIO_DIRSET_DIRSETP26_SHIFT
      pos:
        line_end: 20791
        line_start: 20790
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: GPIO_DIRSET_DIRSETP27_MASK
      pos:
        line_end: 20797
        line_start: 20796
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: GPIO_DIRSET_DIRSETP27_SHIFT
      pos:
        line_end: 20798
        line_start: 20797
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: GPIO_DIRSET_DIRSETP28_MASK
      pos:
        line_end: 20804
        line_start: 20803
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: GPIO_DIRSET_DIRSETP28_SHIFT
      pos:
        line_end: 20805
        line_start: 20804
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: GPIO_DIRSET_DIRSETP29_MASK
      pos:
        line_end: 20811
        line_start: 20810
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: GPIO_DIRSET_DIRSETP29_SHIFT
      pos:
        line_end: 20812
        line_start: 20811
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: GPIO_DIRSET_DIRSETP30_MASK
      pos:
        line_end: 20818
        line_start: 20817
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: GPIO_DIRSET_DIRSETP30_SHIFT
      pos:
        line_end: 20819
        line_start: 20818
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: GPIO_DIRSET_DIRSETP31_MASK
      pos:
        line_end: 20825
        line_start: 20824
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: GPIO_DIRSET_DIRSETP31_SHIFT
      pos:
        line_end: 20826
        line_start: 20825
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: GPIO_DIRSET_COUNT
      pos:
        line_end: 20835
        line_start: 20834
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: GPIO_DIRCLR_DIRCLRP0_MASK
      pos:
        line_end: 20839
        line_start: 20838
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: GPIO_DIRCLR_DIRCLRP0_SHIFT
      pos:
        line_end: 20840
        line_start: 20839
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: GPIO_DIRCLR_DIRCLRP1_MASK
      pos:
        line_end: 20846
        line_start: 20845
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: GPIO_DIRCLR_DIRCLRP1_SHIFT
      pos:
        line_end: 20847
        line_start: 20846
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: GPIO_DIRCLR_DIRCLRP2_MASK
      pos:
        line_end: 20853
        line_start: 20852
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: GPIO_DIRCLR_DIRCLRP2_SHIFT
      pos:
        line_end: 20854
        line_start: 20853
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: GPIO_DIRCLR_DIRCLRP3_MASK
      pos:
        line_end: 20860
        line_start: 20859
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: GPIO_DIRCLR_DIRCLRP3_SHIFT
      pos:
        line_end: 20861
        line_start: 20860
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: GPIO_DIRCLR_DIRCLRP4_MASK
      pos:
        line_end: 20867
        line_start: 20866
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: GPIO_DIRCLR_DIRCLRP4_SHIFT
      pos:
        line_end: 20868
        line_start: 20867
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: GPIO_DIRCLR_DIRCLRP5_MASK
      pos:
        line_end: 20874
        line_start: 20873
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: GPIO_DIRCLR_DIRCLRP5_SHIFT
      pos:
        line_end: 20875
        line_start: 20874
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: GPIO_DIRCLR_DIRCLRP6_MASK
      pos:
        line_end: 20881
        line_start: 20880
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: GPIO_DIRCLR_DIRCLRP6_SHIFT
      pos:
        line_end: 20882
        line_start: 20881
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: GPIO_DIRCLR_DIRCLRP7_MASK
      pos:
        line_end: 20888
        line_start: 20887
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: GPIO_DIRCLR_DIRCLRP7_SHIFT
      pos:
        line_end: 20889
        line_start: 20888
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: GPIO_DIRCLR_DIRCLRP8_MASK
      pos:
        line_end: 20895
        line_start: 20894
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: GPIO_DIRCLR_DIRCLRP8_SHIFT
      pos:
        line_end: 20896
        line_start: 20895
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: GPIO_DIRCLR_DIRCLRP9_MASK
      pos:
        line_end: 20902
        line_start: 20901
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: GPIO_DIRCLR_DIRCLRP9_SHIFT
      pos:
        line_end: 20903
        line_start: 20902
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: GPIO_DIRCLR_DIRCLRP10_MASK
      pos:
        line_end: 20909
        line_start: 20908
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: GPIO_DIRCLR_DIRCLRP10_SHIFT
      pos:
        line_end: 20910
        line_start: 20909
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: GPIO_DIRCLR_DIRCLRP11_MASK
      pos:
        line_end: 20916
        line_start: 20915
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: GPIO_DIRCLR_DIRCLRP11_SHIFT
      pos:
        line_end: 20917
        line_start: 20916
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: GPIO_DIRCLR_DIRCLRP12_MASK
      pos:
        line_end: 20923
        line_start: 20922
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: GPIO_DIRCLR_DIRCLRP12_SHIFT
      pos:
        line_end: 20924
        line_start: 20923
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: GPIO_DIRCLR_DIRCLRP13_MASK
      pos:
        line_end: 20930
        line_start: 20929
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: GPIO_DIRCLR_DIRCLRP13_SHIFT
      pos:
        line_end: 20931
        line_start: 20930
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: GPIO_DIRCLR_DIRCLRP14_MASK
      pos:
        line_end: 20937
        line_start: 20936
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: GPIO_DIRCLR_DIRCLRP14_SHIFT
      pos:
        line_end: 20938
        line_start: 20937
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: GPIO_DIRCLR_DIRCLRP15_MASK
      pos:
        line_end: 20944
        line_start: 20943
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: GPIO_DIRCLR_DIRCLRP15_SHIFT
      pos:
        line_end: 20945
        line_start: 20944
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: GPIO_DIRCLR_DIRCLRP16_MASK
      pos:
        line_end: 20951
        line_start: 20950
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: GPIO_DIRCLR_DIRCLRP16_SHIFT
      pos:
        line_end: 20952
        line_start: 20951
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: GPIO_DIRCLR_DIRCLRP17_MASK
      pos:
        line_end: 20958
        line_start: 20957
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: GPIO_DIRCLR_DIRCLRP17_SHIFT
      pos:
        line_end: 20959
        line_start: 20958
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: GPIO_DIRCLR_DIRCLRP18_MASK
      pos:
        line_end: 20965
        line_start: 20964
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: GPIO_DIRCLR_DIRCLRP18_SHIFT
      pos:
        line_end: 20966
        line_start: 20965
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: GPIO_DIRCLR_DIRCLRP19_MASK
      pos:
        line_end: 20972
        line_start: 20971
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: GPIO_DIRCLR_DIRCLRP19_SHIFT
      pos:
        line_end: 20973
        line_start: 20972
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: GPIO_DIRCLR_DIRCLRP20_MASK
      pos:
        line_end: 20979
        line_start: 20978
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: GPIO_DIRCLR_DIRCLRP20_SHIFT
      pos:
        line_end: 20980
        line_start: 20979
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: GPIO_DIRCLR_DIRCLRP21_MASK
      pos:
        line_end: 20986
        line_start: 20985
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: GPIO_DIRCLR_DIRCLRP21_SHIFT
      pos:
        line_end: 20987
        line_start: 20986
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: GPIO_DIRCLR_DIRCLRP22_MASK
      pos:
        line_end: 20993
        line_start: 20992
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: GPIO_DIRCLR_DIRCLRP22_SHIFT
      pos:
        line_end: 20994
        line_start: 20993
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: GPIO_DIRCLR_DIRCLRP23_MASK
      pos:
        line_end: 21000
        line_start: 20999
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: GPIO_DIRCLR_DIRCLRP23_SHIFT
      pos:
        line_end: 21001
        line_start: 21000
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: GPIO_DIRCLR_DIRCLRP24_MASK
      pos:
        line_end: 21007
        line_start: 21006
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: GPIO_DIRCLR_DIRCLRP24_SHIFT
      pos:
        line_end: 21008
        line_start: 21007
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: GPIO_DIRCLR_DIRCLRP25_MASK
      pos:
        line_end: 21014
        line_start: 21013
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: GPIO_DIRCLR_DIRCLRP25_SHIFT
      pos:
        line_end: 21015
        line_start: 21014
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: GPIO_DIRCLR_DIRCLRP26_MASK
      pos:
        line_end: 21021
        line_start: 21020
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: GPIO_DIRCLR_DIRCLRP26_SHIFT
      pos:
        line_end: 21022
        line_start: 21021
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: GPIO_DIRCLR_DIRCLRP27_MASK
      pos:
        line_end: 21028
        line_start: 21027
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: GPIO_DIRCLR_DIRCLRP27_SHIFT
      pos:
        line_end: 21029
        line_start: 21028
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: GPIO_DIRCLR_DIRCLRP28_MASK
      pos:
        line_end: 21035
        line_start: 21034
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: GPIO_DIRCLR_DIRCLRP28_SHIFT
      pos:
        line_end: 21036
        line_start: 21035
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: GPIO_DIRCLR_DIRCLRP29_MASK
      pos:
        line_end: 21042
        line_start: 21041
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: GPIO_DIRCLR_DIRCLRP29_SHIFT
      pos:
        line_end: 21043
        line_start: 21042
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: GPIO_DIRCLR_DIRCLRP30_MASK
      pos:
        line_end: 21049
        line_start: 21048
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: GPIO_DIRCLR_DIRCLRP30_SHIFT
      pos:
        line_end: 21050
        line_start: 21049
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: GPIO_DIRCLR_DIRCLRP31_MASK
      pos:
        line_end: 21056
        line_start: 21055
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: GPIO_DIRCLR_DIRCLRP31_SHIFT
      pos:
        line_end: 21057
        line_start: 21056
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: GPIO_DIRCLR_COUNT
      pos:
        line_end: 21066
        line_start: 21065
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: GPIO_DIRNOT_DIRNOTP_MASK
      pos:
        line_end: 21070
        line_start: 21069
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1FFFFFFFU)
    - item_type: preproc_def
      name: GPIO_DIRNOT_DIRNOTP_SHIFT
      pos:
        line_end: 21071
        line_start: 21070
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: GPIO_DIRNOT_COUNT
      pos:
        line_end: 21080
        line_start: 21079
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: GPIO_INTENA_INT_EN0_MASK
      pos:
        line_end: 21084
        line_start: 21083
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: GPIO_INTENA_INT_EN0_SHIFT
      pos:
        line_end: 21085
        line_start: 21084
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: GPIO_INTENA_INT_EN1_MASK
      pos:
        line_end: 21091
        line_start: 21090
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: GPIO_INTENA_INT_EN1_SHIFT
      pos:
        line_end: 21092
        line_start: 21091
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: GPIO_INTENA_INT_EN2_MASK
      pos:
        line_end: 21098
        line_start: 21097
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: GPIO_INTENA_INT_EN2_SHIFT
      pos:
        line_end: 21099
        line_start: 21098
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: GPIO_INTENA_INT_EN3_MASK
      pos:
        line_end: 21105
        line_start: 21104
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: GPIO_INTENA_INT_EN3_SHIFT
      pos:
        line_end: 21106
        line_start: 21105
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: GPIO_INTENA_INT_EN4_MASK
      pos:
        line_end: 21112
        line_start: 21111
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: GPIO_INTENA_INT_EN4_SHIFT
      pos:
        line_end: 21113
        line_start: 21112
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: GPIO_INTENA_INT_EN5_MASK
      pos:
        line_end: 21119
        line_start: 21118
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: GPIO_INTENA_INT_EN5_SHIFT
      pos:
        line_end: 21120
        line_start: 21119
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: GPIO_INTENA_INT_EN6_MASK
      pos:
        line_end: 21126
        line_start: 21125
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: GPIO_INTENA_INT_EN6_SHIFT
      pos:
        line_end: 21127
        line_start: 21126
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: GPIO_INTENA_INT_EN7_MASK
      pos:
        line_end: 21133
        line_start: 21132
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: GPIO_INTENA_INT_EN7_SHIFT
      pos:
        line_end: 21134
        line_start: 21133
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: GPIO_INTENA_INT_EN8_MASK
      pos:
        line_end: 21140
        line_start: 21139
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: GPIO_INTENA_INT_EN8_SHIFT
      pos:
        line_end: 21141
        line_start: 21140
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: GPIO_INTENA_INT_EN9_MASK
      pos:
        line_end: 21147
        line_start: 21146
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: GPIO_INTENA_INT_EN9_SHIFT
      pos:
        line_end: 21148
        line_start: 21147
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: GPIO_INTENA_INT_EN10_MASK
      pos:
        line_end: 21154
        line_start: 21153
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: GPIO_INTENA_INT_EN10_SHIFT
      pos:
        line_end: 21155
        line_start: 21154
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: GPIO_INTENA_INT_EN11_MASK
      pos:
        line_end: 21161
        line_start: 21160
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: GPIO_INTENA_INT_EN11_SHIFT
      pos:
        line_end: 21162
        line_start: 21161
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: GPIO_INTENA_INT_EN12_MASK
      pos:
        line_end: 21168
        line_start: 21167
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: GPIO_INTENA_INT_EN12_SHIFT
      pos:
        line_end: 21169
        line_start: 21168
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: GPIO_INTENA_INT_EN13_MASK
      pos:
        line_end: 21175
        line_start: 21174
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: GPIO_INTENA_INT_EN13_SHIFT
      pos:
        line_end: 21176
        line_start: 21175
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: GPIO_INTENA_INT_EN14_MASK
      pos:
        line_end: 21182
        line_start: 21181
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: GPIO_INTENA_INT_EN14_SHIFT
      pos:
        line_end: 21183
        line_start: 21182
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: GPIO_INTENA_INT_EN15_MASK
      pos:
        line_end: 21189
        line_start: 21188
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: GPIO_INTENA_INT_EN15_SHIFT
      pos:
        line_end: 21190
        line_start: 21189
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: GPIO_INTENA_INT_EN16_MASK
      pos:
        line_end: 21196
        line_start: 21195
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: GPIO_INTENA_INT_EN16_SHIFT
      pos:
        line_end: 21197
        line_start: 21196
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: GPIO_INTENA_INT_EN17_MASK
      pos:
        line_end: 21203
        line_start: 21202
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: GPIO_INTENA_INT_EN17_SHIFT
      pos:
        line_end: 21204
        line_start: 21203
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: GPIO_INTENA_INT_EN18_MASK
      pos:
        line_end: 21210
        line_start: 21209
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: GPIO_INTENA_INT_EN18_SHIFT
      pos:
        line_end: 21211
        line_start: 21210
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: GPIO_INTENA_INT_EN19_MASK
      pos:
        line_end: 21217
        line_start: 21216
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: GPIO_INTENA_INT_EN19_SHIFT
      pos:
        line_end: 21218
        line_start: 21217
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: GPIO_INTENA_INT_EN20_MASK
      pos:
        line_end: 21224
        line_start: 21223
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: GPIO_INTENA_INT_EN20_SHIFT
      pos:
        line_end: 21225
        line_start: 21224
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: GPIO_INTENA_INT_EN21_MASK
      pos:
        line_end: 21231
        line_start: 21230
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: GPIO_INTENA_INT_EN21_SHIFT
      pos:
        line_end: 21232
        line_start: 21231
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: GPIO_INTENA_INT_EN22_MASK
      pos:
        line_end: 21238
        line_start: 21237
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: GPIO_INTENA_INT_EN22_SHIFT
      pos:
        line_end: 21239
        line_start: 21238
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: GPIO_INTENA_INT_EN23_MASK
      pos:
        line_end: 21245
        line_start: 21244
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: GPIO_INTENA_INT_EN23_SHIFT
      pos:
        line_end: 21246
        line_start: 21245
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: GPIO_INTENA_INT_EN24_MASK
      pos:
        line_end: 21252
        line_start: 21251
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: GPIO_INTENA_INT_EN24_SHIFT
      pos:
        line_end: 21253
        line_start: 21252
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: GPIO_INTENA_INT_EN25_MASK
      pos:
        line_end: 21259
        line_start: 21258
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: GPIO_INTENA_INT_EN25_SHIFT
      pos:
        line_end: 21260
        line_start: 21259
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: GPIO_INTENA_INT_EN26_MASK
      pos:
        line_end: 21266
        line_start: 21265
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: GPIO_INTENA_INT_EN26_SHIFT
      pos:
        line_end: 21267
        line_start: 21266
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: GPIO_INTENA_INT_EN27_MASK
      pos:
        line_end: 21273
        line_start: 21272
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: GPIO_INTENA_INT_EN27_SHIFT
      pos:
        line_end: 21274
        line_start: 21273
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: GPIO_INTENA_INT_EN28_MASK
      pos:
        line_end: 21280
        line_start: 21279
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: GPIO_INTENA_INT_EN28_SHIFT
      pos:
        line_end: 21281
        line_start: 21280
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: GPIO_INTENA_INT_EN29_MASK
      pos:
        line_end: 21287
        line_start: 21286
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: GPIO_INTENA_INT_EN29_SHIFT
      pos:
        line_end: 21288
        line_start: 21287
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: GPIO_INTENA_INT_EN30_MASK
      pos:
        line_end: 21294
        line_start: 21293
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: GPIO_INTENA_INT_EN30_SHIFT
      pos:
        line_end: 21295
        line_start: 21294
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: GPIO_INTENA_INT_EN31_MASK
      pos:
        line_end: 21301
        line_start: 21300
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: GPIO_INTENA_INT_EN31_SHIFT
      pos:
        line_end: 21302
        line_start: 21301
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: GPIO_INTENA_COUNT
      pos:
        line_end: 21311
        line_start: 21310
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: GPIO_INTENB_INT_EN0_MASK
      pos:
        line_end: 21315
        line_start: 21314
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: GPIO_INTENB_INT_EN0_SHIFT
      pos:
        line_end: 21316
        line_start: 21315
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: GPIO_INTENB_INT_EN1_MASK
      pos:
        line_end: 21322
        line_start: 21321
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: GPIO_INTENB_INT_EN1_SHIFT
      pos:
        line_end: 21323
        line_start: 21322
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: GPIO_INTENB_INT_EN2_MASK
      pos:
        line_end: 21329
        line_start: 21328
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: GPIO_INTENB_INT_EN2_SHIFT
      pos:
        line_end: 21330
        line_start: 21329
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: GPIO_INTENB_INT_EN3_MASK
      pos:
        line_end: 21336
        line_start: 21335
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: GPIO_INTENB_INT_EN3_SHIFT
      pos:
        line_end: 21337
        line_start: 21336
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: GPIO_INTENB_INT_EN4_MASK
      pos:
        line_end: 21343
        line_start: 21342
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: GPIO_INTENB_INT_EN4_SHIFT
      pos:
        line_end: 21344
        line_start: 21343
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: GPIO_INTENB_INT_EN5_MASK
      pos:
        line_end: 21350
        line_start: 21349
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: GPIO_INTENB_INT_EN5_SHIFT
      pos:
        line_end: 21351
        line_start: 21350
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: GPIO_INTENB_INT_EN6_MASK
      pos:
        line_end: 21357
        line_start: 21356
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: GPIO_INTENB_INT_EN6_SHIFT
      pos:
        line_end: 21358
        line_start: 21357
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: GPIO_INTENB_INT_EN7_MASK
      pos:
        line_end: 21364
        line_start: 21363
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: GPIO_INTENB_INT_EN7_SHIFT
      pos:
        line_end: 21365
        line_start: 21364
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: GPIO_INTENB_INT_EN8_MASK
      pos:
        line_end: 21371
        line_start: 21370
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: GPIO_INTENB_INT_EN8_SHIFT
      pos:
        line_end: 21372
        line_start: 21371
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: GPIO_INTENB_INT_EN9_MASK
      pos:
        line_end: 21378
        line_start: 21377
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: GPIO_INTENB_INT_EN9_SHIFT
      pos:
        line_end: 21379
        line_start: 21378
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: GPIO_INTENB_INT_EN10_MASK
      pos:
        line_end: 21385
        line_start: 21384
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: GPIO_INTENB_INT_EN10_SHIFT
      pos:
        line_end: 21386
        line_start: 21385
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: GPIO_INTENB_INT_EN11_MASK
      pos:
        line_end: 21392
        line_start: 21391
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: GPIO_INTENB_INT_EN11_SHIFT
      pos:
        line_end: 21393
        line_start: 21392
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: GPIO_INTENB_INT_EN12_MASK
      pos:
        line_end: 21399
        line_start: 21398
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: GPIO_INTENB_INT_EN12_SHIFT
      pos:
        line_end: 21400
        line_start: 21399
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: GPIO_INTENB_INT_EN13_MASK
      pos:
        line_end: 21406
        line_start: 21405
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: GPIO_INTENB_INT_EN13_SHIFT
      pos:
        line_end: 21407
        line_start: 21406
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: GPIO_INTENB_INT_EN14_MASK
      pos:
        line_end: 21413
        line_start: 21412
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: GPIO_INTENB_INT_EN14_SHIFT
      pos:
        line_end: 21414
        line_start: 21413
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: GPIO_INTENB_INT_EN15_MASK
      pos:
        line_end: 21420
        line_start: 21419
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: GPIO_INTENB_INT_EN15_SHIFT
      pos:
        line_end: 21421
        line_start: 21420
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: GPIO_INTENB_INT_EN16_MASK
      pos:
        line_end: 21427
        line_start: 21426
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: GPIO_INTENB_INT_EN16_SHIFT
      pos:
        line_end: 21428
        line_start: 21427
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: GPIO_INTENB_INT_EN17_MASK
      pos:
        line_end: 21434
        line_start: 21433
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: GPIO_INTENB_INT_EN17_SHIFT
      pos:
        line_end: 21435
        line_start: 21434
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: GPIO_INTENB_INT_EN18_MASK
      pos:
        line_end: 21441
        line_start: 21440
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: GPIO_INTENB_INT_EN18_SHIFT
      pos:
        line_end: 21442
        line_start: 21441
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: GPIO_INTENB_INT_EN19_MASK
      pos:
        line_end: 21448
        line_start: 21447
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: GPIO_INTENB_INT_EN19_SHIFT
      pos:
        line_end: 21449
        line_start: 21448
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: GPIO_INTENB_INT_EN20_MASK
      pos:
        line_end: 21455
        line_start: 21454
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: GPIO_INTENB_INT_EN20_SHIFT
      pos:
        line_end: 21456
        line_start: 21455
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: GPIO_INTENB_INT_EN21_MASK
      pos:
        line_end: 21462
        line_start: 21461
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: GPIO_INTENB_INT_EN21_SHIFT
      pos:
        line_end: 21463
        line_start: 21462
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: GPIO_INTENB_INT_EN22_MASK
      pos:
        line_end: 21469
        line_start: 21468
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: GPIO_INTENB_INT_EN22_SHIFT
      pos:
        line_end: 21470
        line_start: 21469
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: GPIO_INTENB_INT_EN23_MASK
      pos:
        line_end: 21476
        line_start: 21475
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: GPIO_INTENB_INT_EN23_SHIFT
      pos:
        line_end: 21477
        line_start: 21476
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: GPIO_INTENB_INT_EN24_MASK
      pos:
        line_end: 21483
        line_start: 21482
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: GPIO_INTENB_INT_EN24_SHIFT
      pos:
        line_end: 21484
        line_start: 21483
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: GPIO_INTENB_INT_EN25_MASK
      pos:
        line_end: 21490
        line_start: 21489
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: GPIO_INTENB_INT_EN25_SHIFT
      pos:
        line_end: 21491
        line_start: 21490
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: GPIO_INTENB_INT_EN26_MASK
      pos:
        line_end: 21497
        line_start: 21496
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: GPIO_INTENB_INT_EN26_SHIFT
      pos:
        line_end: 21498
        line_start: 21497
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: GPIO_INTENB_INT_EN27_MASK
      pos:
        line_end: 21504
        line_start: 21503
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: GPIO_INTENB_INT_EN27_SHIFT
      pos:
        line_end: 21505
        line_start: 21504
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: GPIO_INTENB_INT_EN28_MASK
      pos:
        line_end: 21511
        line_start: 21510
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: GPIO_INTENB_INT_EN28_SHIFT
      pos:
        line_end: 21512
        line_start: 21511
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: GPIO_INTENB_INT_EN29_MASK
      pos:
        line_end: 21518
        line_start: 21517
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: GPIO_INTENB_INT_EN29_SHIFT
      pos:
        line_end: 21519
        line_start: 21518
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: GPIO_INTENB_INT_EN30_MASK
      pos:
        line_end: 21525
        line_start: 21524
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: GPIO_INTENB_INT_EN30_SHIFT
      pos:
        line_end: 21526
        line_start: 21525
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: GPIO_INTENB_INT_EN31_MASK
      pos:
        line_end: 21532
        line_start: 21531
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: GPIO_INTENB_INT_EN31_SHIFT
      pos:
        line_end: 21533
        line_start: 21532
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: GPIO_INTENB_COUNT
      pos:
        line_end: 21542
        line_start: 21541
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: GPIO_INTPOL_POL_CTL0_MASK
      pos:
        line_end: 21546
        line_start: 21545
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: GPIO_INTPOL_POL_CTL0_SHIFT
      pos:
        line_end: 21547
        line_start: 21546
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: GPIO_INTPOL_POL_CTL1_MASK
      pos:
        line_end: 21553
        line_start: 21552
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: GPIO_INTPOL_POL_CTL1_SHIFT
      pos:
        line_end: 21554
        line_start: 21553
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: GPIO_INTPOL_POL_CTL2_MASK
      pos:
        line_end: 21560
        line_start: 21559
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: GPIO_INTPOL_POL_CTL2_SHIFT
      pos:
        line_end: 21561
        line_start: 21560
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: GPIO_INTPOL_POL_CTL3_MASK
      pos:
        line_end: 21567
        line_start: 21566
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: GPIO_INTPOL_POL_CTL3_SHIFT
      pos:
        line_end: 21568
        line_start: 21567
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: GPIO_INTPOL_POL_CTL4_MASK
      pos:
        line_end: 21574
        line_start: 21573
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: GPIO_INTPOL_POL_CTL4_SHIFT
      pos:
        line_end: 21575
        line_start: 21574
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: GPIO_INTPOL_POL_CTL5_MASK
      pos:
        line_end: 21581
        line_start: 21580
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: GPIO_INTPOL_POL_CTL5_SHIFT
      pos:
        line_end: 21582
        line_start: 21581
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: GPIO_INTPOL_POL_CTL6_MASK
      pos:
        line_end: 21588
        line_start: 21587
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: GPIO_INTPOL_POL_CTL6_SHIFT
      pos:
        line_end: 21589
        line_start: 21588
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: GPIO_INTPOL_POL_CTL7_MASK
      pos:
        line_end: 21595
        line_start: 21594
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: GPIO_INTPOL_POL_CTL7_SHIFT
      pos:
        line_end: 21596
        line_start: 21595
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: GPIO_INTPOL_POL_CTL8_MASK
      pos:
        line_end: 21602
        line_start: 21601
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: GPIO_INTPOL_POL_CTL8_SHIFT
      pos:
        line_end: 21603
        line_start: 21602
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: GPIO_INTPOL_POL_CTL9_MASK
      pos:
        line_end: 21609
        line_start: 21608
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: GPIO_INTPOL_POL_CTL9_SHIFT
      pos:
        line_end: 21610
        line_start: 21609
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: GPIO_INTPOL_POL_CTL10_MASK
      pos:
        line_end: 21616
        line_start: 21615
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: GPIO_INTPOL_POL_CTL10_SHIFT
      pos:
        line_end: 21617
        line_start: 21616
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: GPIO_INTPOL_POL_CTL11_MASK
      pos:
        line_end: 21623
        line_start: 21622
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: GPIO_INTPOL_POL_CTL11_SHIFT
      pos:
        line_end: 21624
        line_start: 21623
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: GPIO_INTPOL_POL_CTL12_MASK
      pos:
        line_end: 21630
        line_start: 21629
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: GPIO_INTPOL_POL_CTL12_SHIFT
      pos:
        line_end: 21631
        line_start: 21630
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: GPIO_INTPOL_POL_CTL13_MASK
      pos:
        line_end: 21637
        line_start: 21636
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: GPIO_INTPOL_POL_CTL13_SHIFT
      pos:
        line_end: 21638
        line_start: 21637
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: GPIO_INTPOL_POL_CTL14_MASK
      pos:
        line_end: 21644
        line_start: 21643
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: GPIO_INTPOL_POL_CTL14_SHIFT
      pos:
        line_end: 21645
        line_start: 21644
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: GPIO_INTPOL_POL_CTL15_MASK
      pos:
        line_end: 21651
        line_start: 21650
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: GPIO_INTPOL_POL_CTL15_SHIFT
      pos:
        line_end: 21652
        line_start: 21651
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: GPIO_INTPOL_POL_CTL16_MASK
      pos:
        line_end: 21658
        line_start: 21657
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: GPIO_INTPOL_POL_CTL16_SHIFT
      pos:
        line_end: 21659
        line_start: 21658
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: GPIO_INTPOL_POL_CTL17_MASK
      pos:
        line_end: 21665
        line_start: 21664
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: GPIO_INTPOL_POL_CTL17_SHIFT
      pos:
        line_end: 21666
        line_start: 21665
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: GPIO_INTPOL_POL_CTL18_MASK
      pos:
        line_end: 21672
        line_start: 21671
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: GPIO_INTPOL_POL_CTL18_SHIFT
      pos:
        line_end: 21673
        line_start: 21672
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: GPIO_INTPOL_POL_CTL19_MASK
      pos:
        line_end: 21679
        line_start: 21678
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: GPIO_INTPOL_POL_CTL19_SHIFT
      pos:
        line_end: 21680
        line_start: 21679
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: GPIO_INTPOL_POL_CTL20_MASK
      pos:
        line_end: 21686
        line_start: 21685
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: GPIO_INTPOL_POL_CTL20_SHIFT
      pos:
        line_end: 21687
        line_start: 21686
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: GPIO_INTPOL_POL_CTL21_MASK
      pos:
        line_end: 21693
        line_start: 21692
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: GPIO_INTPOL_POL_CTL21_SHIFT
      pos:
        line_end: 21694
        line_start: 21693
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: GPIO_INTPOL_POL_CTL22_MASK
      pos:
        line_end: 21700
        line_start: 21699
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: GPIO_INTPOL_POL_CTL22_SHIFT
      pos:
        line_end: 21701
        line_start: 21700
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: GPIO_INTPOL_POL_CTL23_MASK
      pos:
        line_end: 21707
        line_start: 21706
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: GPIO_INTPOL_POL_CTL23_SHIFT
      pos:
        line_end: 21708
        line_start: 21707
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: GPIO_INTPOL_POL_CTL24_MASK
      pos:
        line_end: 21714
        line_start: 21713
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: GPIO_INTPOL_POL_CTL24_SHIFT
      pos:
        line_end: 21715
        line_start: 21714
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: GPIO_INTPOL_POL_CTL25_MASK
      pos:
        line_end: 21721
        line_start: 21720
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: GPIO_INTPOL_POL_CTL25_SHIFT
      pos:
        line_end: 21722
        line_start: 21721
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: GPIO_INTPOL_POL_CTL26_MASK
      pos:
        line_end: 21728
        line_start: 21727
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: GPIO_INTPOL_POL_CTL26_SHIFT
      pos:
        line_end: 21729
        line_start: 21728
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: GPIO_INTPOL_POL_CTL27_MASK
      pos:
        line_end: 21735
        line_start: 21734
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: GPIO_INTPOL_POL_CTL27_SHIFT
      pos:
        line_end: 21736
        line_start: 21735
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: GPIO_INTPOL_POL_CTL28_MASK
      pos:
        line_end: 21742
        line_start: 21741
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: GPIO_INTPOL_POL_CTL28_SHIFT
      pos:
        line_end: 21743
        line_start: 21742
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: GPIO_INTPOL_POL_CTL29_MASK
      pos:
        line_end: 21749
        line_start: 21748
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: GPIO_INTPOL_POL_CTL29_SHIFT
      pos:
        line_end: 21750
        line_start: 21749
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: GPIO_INTPOL_POL_CTL30_MASK
      pos:
        line_end: 21756
        line_start: 21755
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: GPIO_INTPOL_POL_CTL30_SHIFT
      pos:
        line_end: 21757
        line_start: 21756
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: GPIO_INTPOL_POL_CTL31_MASK
      pos:
        line_end: 21763
        line_start: 21762
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: GPIO_INTPOL_POL_CTL31_SHIFT
      pos:
        line_end: 21764
        line_start: 21763
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: GPIO_INTPOL_COUNT
      pos:
        line_end: 21773
        line_start: 21772
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: GPIO_INTEDG_EDGE0_MASK
      pos:
        line_end: 21777
        line_start: 21776
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: GPIO_INTEDG_EDGE0_SHIFT
      pos:
        line_end: 21778
        line_start: 21777
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: GPIO_INTEDG_EDGE1_MASK
      pos:
        line_end: 21784
        line_start: 21783
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: GPIO_INTEDG_EDGE1_SHIFT
      pos:
        line_end: 21785
        line_start: 21784
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: GPIO_INTEDG_EDGE2_MASK
      pos:
        line_end: 21791
        line_start: 21790
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: GPIO_INTEDG_EDGE2_SHIFT
      pos:
        line_end: 21792
        line_start: 21791
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: GPIO_INTEDG_EDGE3_MASK
      pos:
        line_end: 21798
        line_start: 21797
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: GPIO_INTEDG_EDGE3_SHIFT
      pos:
        line_end: 21799
        line_start: 21798
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: GPIO_INTEDG_EDGE4_MASK
      pos:
        line_end: 21805
        line_start: 21804
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: GPIO_INTEDG_EDGE4_SHIFT
      pos:
        line_end: 21806
        line_start: 21805
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: GPIO_INTEDG_EDGE5_MASK
      pos:
        line_end: 21812
        line_start: 21811
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: GPIO_INTEDG_EDGE5_SHIFT
      pos:
        line_end: 21813
        line_start: 21812
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: GPIO_INTEDG_EDGE6_MASK
      pos:
        line_end: 21819
        line_start: 21818
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: GPIO_INTEDG_EDGE6_SHIFT
      pos:
        line_end: 21820
        line_start: 21819
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: GPIO_INTEDG_EDGE7_MASK
      pos:
        line_end: 21826
        line_start: 21825
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: GPIO_INTEDG_EDGE7_SHIFT
      pos:
        line_end: 21827
        line_start: 21826
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: GPIO_INTEDG_EDGE8_MASK
      pos:
        line_end: 21833
        line_start: 21832
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: GPIO_INTEDG_EDGE8_SHIFT
      pos:
        line_end: 21834
        line_start: 21833
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: GPIO_INTEDG_EDGE9_MASK
      pos:
        line_end: 21840
        line_start: 21839
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: GPIO_INTEDG_EDGE9_SHIFT
      pos:
        line_end: 21841
        line_start: 21840
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: GPIO_INTEDG_EDGE10_MASK
      pos:
        line_end: 21847
        line_start: 21846
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: GPIO_INTEDG_EDGE10_SHIFT
      pos:
        line_end: 21848
        line_start: 21847
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: GPIO_INTEDG_EDGE11_MASK
      pos:
        line_end: 21854
        line_start: 21853
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: GPIO_INTEDG_EDGE11_SHIFT
      pos:
        line_end: 21855
        line_start: 21854
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: GPIO_INTEDG_EDGE12_MASK
      pos:
        line_end: 21861
        line_start: 21860
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: GPIO_INTEDG_EDGE12_SHIFT
      pos:
        line_end: 21862
        line_start: 21861
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: GPIO_INTEDG_EDGE13_MASK
      pos:
        line_end: 21868
        line_start: 21867
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: GPIO_INTEDG_EDGE13_SHIFT
      pos:
        line_end: 21869
        line_start: 21868
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: GPIO_INTEDG_EDGE14_MASK
      pos:
        line_end: 21875
        line_start: 21874
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: GPIO_INTEDG_EDGE14_SHIFT
      pos:
        line_end: 21876
        line_start: 21875
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: GPIO_INTEDG_EDGE15_MASK
      pos:
        line_end: 21882
        line_start: 21881
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: GPIO_INTEDG_EDGE15_SHIFT
      pos:
        line_end: 21883
        line_start: 21882
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: GPIO_INTEDG_EDGE16_MASK
      pos:
        line_end: 21889
        line_start: 21888
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: GPIO_INTEDG_EDGE16_SHIFT
      pos:
        line_end: 21890
        line_start: 21889
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: GPIO_INTEDG_EDGE17_MASK
      pos:
        line_end: 21896
        line_start: 21895
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: GPIO_INTEDG_EDGE17_SHIFT
      pos:
        line_end: 21897
        line_start: 21896
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: GPIO_INTEDG_EDGE18_MASK
      pos:
        line_end: 21903
        line_start: 21902
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: GPIO_INTEDG_EDGE18_SHIFT
      pos:
        line_end: 21904
        line_start: 21903
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: GPIO_INTEDG_EDGE19_MASK
      pos:
        line_end: 21910
        line_start: 21909
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: GPIO_INTEDG_EDGE19_SHIFT
      pos:
        line_end: 21911
        line_start: 21910
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: GPIO_INTEDG_EDGE20_MASK
      pos:
        line_end: 21917
        line_start: 21916
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: GPIO_INTEDG_EDGE20_SHIFT
      pos:
        line_end: 21918
        line_start: 21917
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: GPIO_INTEDG_EDGE21_MASK
      pos:
        line_end: 21924
        line_start: 21923
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: GPIO_INTEDG_EDGE21_SHIFT
      pos:
        line_end: 21925
        line_start: 21924
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: GPIO_INTEDG_EDGE22_MASK
      pos:
        line_end: 21931
        line_start: 21930
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: GPIO_INTEDG_EDGE22_SHIFT
      pos:
        line_end: 21932
        line_start: 21931
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: GPIO_INTEDG_EDGE23_MASK
      pos:
        line_end: 21938
        line_start: 21937
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: GPIO_INTEDG_EDGE23_SHIFT
      pos:
        line_end: 21939
        line_start: 21938
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: GPIO_INTEDG_EDGE24_MASK
      pos:
        line_end: 21945
        line_start: 21944
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: GPIO_INTEDG_EDGE24_SHIFT
      pos:
        line_end: 21946
        line_start: 21945
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: GPIO_INTEDG_EDGE25_MASK
      pos:
        line_end: 21952
        line_start: 21951
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: GPIO_INTEDG_EDGE25_SHIFT
      pos:
        line_end: 21953
        line_start: 21952
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: GPIO_INTEDG_EDGE26_MASK
      pos:
        line_end: 21959
        line_start: 21958
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: GPIO_INTEDG_EDGE26_SHIFT
      pos:
        line_end: 21960
        line_start: 21959
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: GPIO_INTEDG_EDGE27_MASK
      pos:
        line_end: 21966
        line_start: 21965
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: GPIO_INTEDG_EDGE27_SHIFT
      pos:
        line_end: 21967
        line_start: 21966
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: GPIO_INTEDG_EDGE28_MASK
      pos:
        line_end: 21973
        line_start: 21972
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: GPIO_INTEDG_EDGE28_SHIFT
      pos:
        line_end: 21974
        line_start: 21973
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: GPIO_INTEDG_EDGE29_MASK
      pos:
        line_end: 21980
        line_start: 21979
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: GPIO_INTEDG_EDGE29_SHIFT
      pos:
        line_end: 21981
        line_start: 21980
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: GPIO_INTEDG_EDGE30_MASK
      pos:
        line_end: 21987
        line_start: 21986
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: GPIO_INTEDG_EDGE30_SHIFT
      pos:
        line_end: 21988
        line_start: 21987
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: GPIO_INTEDG_EDGE31_MASK
      pos:
        line_end: 21994
        line_start: 21993
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: GPIO_INTEDG_EDGE31_SHIFT
      pos:
        line_end: 21995
        line_start: 21994
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: GPIO_INTEDG_COUNT
      pos:
        line_end: 22004
        line_start: 22003
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: GPIO_INTSTATA_STATUS_MASK
      pos:
        line_end: 22008
        line_start: 22007
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: GPIO_INTSTATA_STATUS_SHIFT
      pos:
        line_end: 22009
        line_start: 22008
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: GPIO_INTSTATA_COUNT
      pos:
        line_end: 22016
        line_start: 22015
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: GPIO_INTSTATB_STATUS_MASK
      pos:
        line_end: 22020
        line_start: 22019
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: GPIO_INTSTATB_STATUS_SHIFT
      pos:
        line_end: 22021
        line_start: 22020
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: GPIO_INTSTATB_COUNT
      pos:
        line_end: 22028
        line_start: 22027
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: GPIO_BASE
      pos:
        line_end: 22039
        line_start: 22038
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50100000u)
    - item_type: preproc_def
      name: GPIO_BASE_NS
      pos:
        line_end: 22041
        line_start: 22040
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40100000u)
    - item_type: preproc_def
      name: GPIO
      pos:
        line_end: 22043
        line_start: 22042
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((GPIO_Type *)GPIO_BASE)
    - item_type: preproc_def
      name: GPIO_NS
      pos:
        line_end: 22045
        line_start: 22044
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((GPIO_Type *)GPIO_BASE_NS)
    - item_type: preproc_def
      name: SECGPIO_BASE
      pos:
        line_end: 22047
        line_start: 22046
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50204000u)
    - item_type: preproc_def
      name: SECGPIO_BASE_NS
      pos:
        line_end: 22049
        line_start: 22048
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40204000u)
    - item_type: preproc_def
      name: SECGPIO
      pos:
        line_end: 22051
        line_start: 22050
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((GPIO_Type *)SECGPIO_BASE)
    - item_type: preproc_def
      name: SECGPIO_NS
      pos:
        line_end: 22053
        line_start: 22052
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((GPIO_Type *)SECGPIO_BASE_NS)
    - item_type: preproc_def
      name: GPIO_BASE_ADDRS
      pos:
        line_end: 22055
        line_start: 22054
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ GPIO_BASE, SECGPIO_BASE }'
    - item_type: preproc_def
      name: GPIO_BASE_PTRS
      pos:
        line_end: 22057
        line_start: 22056
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ GPIO, SECGPIO }'
    - item_type: preproc_def
      name: GPIO_BASE_ADDRS_NS
      pos:
        line_end: 22059
        line_start: 22058
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ GPIO_BASE_NS, SECGPIO_BASE_NS }'
    - item_type: preproc_def
      name: GPIO_BASE_PTRS_NS
      pos:
        line_end: 22061
        line_start: 22060
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ GPIO_NS, SECGPIO_NS }'
    - item_type: preproc_def
      name: GPIO_BASE
      pos:
        line_end: 22064
        line_start: 22063
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40100000u)
    - item_type: preproc_def
      name: GPIO
      pos:
        line_end: 22066
        line_start: 22065
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((GPIO_Type *)GPIO_BASE)
    - item_type: preproc_def
      name: SECGPIO_BASE
      pos:
        line_end: 22068
        line_start: 22067
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40204000u)
    - item_type: preproc_def
      name: SECGPIO
      pos:
        line_end: 22070
        line_start: 22069
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((GPIO_Type *)SECGPIO_BASE)
    - item_type: preproc_def
      name: GPIO_BASE_ADDRS
      pos:
        line_end: 22072
        line_start: 22071
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ GPIO_BASE, SECGPIO_BASE }'
    - item_type: preproc_def
      name: GPIO_BASE_PTRS
      pos:
        line_end: 22074
        line_start: 22073
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ GPIO, SECGPIO }'
    - item_type: preproc_def
      name: HASHCRYPT_CTRL_MODE_MASK
      pos:
        line_end: 22127
        line_start: 22126
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7U)
    - item_type: preproc_def
      name: HASHCRYPT_CTRL_MODE_SHIFT
      pos:
        line_end: 22128
        line_start: 22127
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: HASHCRYPT_CTRL_NEW_HASH_MASK
      pos:
        line_end: 22140
        line_start: 22139
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: HASHCRYPT_CTRL_NEW_HASH_SHIFT
      pos:
        line_end: 22141
        line_start: 22140
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: HASHCRYPT_CTRL_RELOAD_MASK
      pos:
        line_end: 22146
        line_start: 22145
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: HASHCRYPT_CTRL_RELOAD_SHIFT
      pos:
        line_end: 22147
        line_start: 22146
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: HASHCRYPT_CTRL_DMA_I_MASK
      pos:
        line_end: 22153
        line_start: 22152
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: HASHCRYPT_CTRL_DMA_I_SHIFT
      pos:
        line_end: 22154
        line_start: 22153
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: HASHCRYPT_CTRL_DMA_O_MASK
      pos:
        line_end: 22160
        line_start: 22159
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: HASHCRYPT_CTRL_DMA_O_SHIFT
      pos:
        line_end: 22161
        line_start: 22160
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: HASHCRYPT_CTRL_HASHSWPB_MASK
      pos:
        line_end: 22167
        line_start: 22166
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: HASHCRYPT_CTRL_HASHSWPB_SHIFT
      pos:
        line_end: 22168
        line_start: 22167
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: HASHCRYPT_STATUS_WAITING_MASK
      pos:
        line_end: 22176
        line_start: 22175
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: HASHCRYPT_STATUS_WAITING_SHIFT
      pos:
        line_end: 22177
        line_start: 22176
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: HASHCRYPT_STATUS_DIGEST_MASK
      pos:
        line_end: 22184
        line_start: 22183
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: HASHCRYPT_STATUS_DIGEST_SHIFT
      pos:
        line_end: 22185
        line_start: 22184
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: HASHCRYPT_STATUS_ERROR_MASK
      pos:
        line_end: 22191
        line_start: 22190
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: HASHCRYPT_STATUS_ERROR_SHIFT
      pos:
        line_end: 22192
        line_start: 22191
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: HASHCRYPT_STATUS_NEEDKEY_MASK
      pos:
        line_end: 22198
        line_start: 22197
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: HASHCRYPT_STATUS_NEEDKEY_SHIFT
      pos:
        line_end: 22199
        line_start: 22198
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: HASHCRYPT_STATUS_NEEDIV_MASK
      pos:
        line_end: 22205
        line_start: 22204
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: HASHCRYPT_STATUS_NEEDIV_SHIFT
      pos:
        line_end: 22206
        line_start: 22205
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: HASHCRYPT_STATUS_ICBIDX_MASK
      pos:
        line_end: 22212
        line_start: 22211
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3F0000U)
    - item_type: preproc_def
      name: HASHCRYPT_STATUS_ICBIDX_SHIFT
      pos:
        line_end: 22213
        line_start: 22212
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: HASHCRYPT_INTENSET_WAITING_MASK
      pos:
        line_end: 22221
        line_start: 22220
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: HASHCRYPT_INTENSET_WAITING_SHIFT
      pos:
        line_end: 22222
        line_start: 22221
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: HASHCRYPT_INTENSET_DIGEST_MASK
      pos:
        line_end: 22228
        line_start: 22227
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: HASHCRYPT_INTENSET_DIGEST_SHIFT
      pos:
        line_end: 22229
        line_start: 22228
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: HASHCRYPT_INTENSET_ERROR_MASK
      pos:
        line_end: 22235
        line_start: 22234
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: HASHCRYPT_INTENSET_ERROR_SHIFT
      pos:
        line_end: 22236
        line_start: 22235
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: HASHCRYPT_INTENCLR_WAITING_MASK
      pos:
        line_end: 22246
        line_start: 22245
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: HASHCRYPT_INTENCLR_WAITING_SHIFT
      pos:
        line_end: 22247
        line_start: 22246
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: HASHCRYPT_INTENCLR_DIGEST_MASK
      pos:
        line_end: 22251
        line_start: 22250
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: HASHCRYPT_INTENCLR_DIGEST_SHIFT
      pos:
        line_end: 22252
        line_start: 22251
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: HASHCRYPT_INTENCLR_ERROR_MASK
      pos:
        line_end: 22256
        line_start: 22255
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: HASHCRYPT_INTENCLR_ERROR_SHIFT
      pos:
        line_end: 22257
        line_start: 22256
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: HASHCRYPT_MEMCTRL_MASTER_MASK
      pos:
        line_end: 22265
        line_start: 22264
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: HASHCRYPT_MEMCTRL_MASTER_SHIFT
      pos:
        line_end: 22266
        line_start: 22265
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: HASHCRYPT_MEMCTRL_COUNT_MASK
      pos:
        line_end: 22272
        line_start: 22271
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7FF0000U)
    - item_type: preproc_def
      name: HASHCRYPT_MEMCTRL_COUNT_SHIFT
      pos:
        line_end: 22273
        line_start: 22272
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: HASHCRYPT_MEMADDR_BASE_MASK
      pos:
        line_end: 22285
        line_start: 22284
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: HASHCRYPT_MEMADDR_BASE_SHIFT
      pos:
        line_end: 22286
        line_start: 22285
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: HASHCRYPT_INDATA_DATA_MASK
      pos:
        line_end: 22294
        line_start: 22293
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: HASHCRYPT_INDATA_DATA_SHIFT
      pos:
        line_end: 22295
        line_start: 22294
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: HASHCRYPT_ALIAS_DATA_MASK
      pos:
        line_end: 22303
        line_start: 22302
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: HASHCRYPT_ALIAS_DATA_SHIFT
      pos:
        line_end: 22304
        line_start: 22303
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: HASHCRYPT_ALIAS_COUNT
      pos:
        line_end: 22311
        line_start: 22310
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: HASHCRYPT_DIGEST0_DIGEST_MASK
      pos:
        line_end: 22315
        line_start: 22314
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: HASHCRYPT_DIGEST0_DIGEST_SHIFT
      pos:
        line_end: 22316
        line_start: 22315
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: HASHCRYPT_DIGEST0_COUNT
      pos:
        line_end: 22323
        line_start: 22322
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: HASHCRYPT_CRYPTCFG_MSW1ST_OUT_MASK
      pos:
        line_end: 22327
        line_start: 22326
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: HASHCRYPT_CRYPTCFG_MSW1ST_OUT_SHIFT
      pos:
        line_end: 22328
        line_start: 22327
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: HASHCRYPT_CRYPTCFG_SWAPKEY_MASK
      pos:
        line_end: 22332
        line_start: 22331
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: HASHCRYPT_CRYPTCFG_SWAPKEY_SHIFT
      pos:
        line_end: 22333
        line_start: 22332
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: HASHCRYPT_CRYPTCFG_SWAPDAT_MASK
      pos:
        line_end: 22337
        line_start: 22336
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: HASHCRYPT_CRYPTCFG_SWAPDAT_SHIFT
      pos:
        line_end: 22338
        line_start: 22337
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: HASHCRYPT_CRYPTCFG_MSW1ST_MASK
      pos:
        line_end: 22342
        line_start: 22341
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: HASHCRYPT_CRYPTCFG_MSW1ST_SHIFT
      pos:
        line_end: 22343
        line_start: 22342
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: HASHCRYPT_CRYPTCFG_AESMODE_MASK
      pos:
        line_end: 22347
        line_start: 22346
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: HASHCRYPT_CRYPTCFG_AESMODE_SHIFT
      pos:
        line_end: 22348
        line_start: 22347
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: HASHCRYPT_CRYPTCFG_AESDECRYPT_MASK
      pos:
        line_end: 22356
        line_start: 22355
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: HASHCRYPT_CRYPTCFG_AESDECRYPT_SHIFT
      pos:
        line_end: 22357
        line_start: 22356
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: HASHCRYPT_CRYPTCFG_AESSECRET_MASK
      pos:
        line_end: 22363
        line_start: 22362
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: HASHCRYPT_CRYPTCFG_AESSECRET_SHIFT
      pos:
        line_end: 22364
        line_start: 22363
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: HASHCRYPT_CRYPTCFG_AESKEYSZ_MASK
      pos:
        line_end: 22370
        line_start: 22369
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: HASHCRYPT_CRYPTCFG_AESKEYSZ_SHIFT
      pos:
        line_end: 22371
        line_start: 22370
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: HASHCRYPT_CRYPTCFG_AESCTRPOS_MASK
      pos:
        line_end: 22379
        line_start: 22378
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1C00U)
    - item_type: preproc_def
      name: HASHCRYPT_CRYPTCFG_AESCTRPOS_SHIFT
      pos:
        line_end: 22380
        line_start: 22379
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: HASHCRYPT_CRYPTCFG_STREAMLAST_MASK
      pos:
        line_end: 22384
        line_start: 22383
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: HASHCRYPT_CRYPTCFG_STREAMLAST_SHIFT
      pos:
        line_end: 22385
        line_start: 22384
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: HASHCRYPT_CRYPTCFG_ICBSZ_MASK
      pos:
        line_end: 22389
        line_start: 22388
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300000U)
    - item_type: preproc_def
      name: HASHCRYPT_CRYPTCFG_ICBSZ_SHIFT
      pos:
        line_end: 22390
        line_start: 22389
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: HASHCRYPT_CRYPTCFG_ICBSTRM_MASK
      pos:
        line_end: 22398
        line_start: 22397
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC00000U)
    - item_type: preproc_def
      name: HASHCRYPT_CRYPTCFG_ICBSTRM_SHIFT
      pos:
        line_end: 22399
        line_start: 22398
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: HASHCRYPT_CONFIG_DUAL_MASK
      pos:
        line_end: 22411
        line_start: 22410
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: HASHCRYPT_CONFIG_DUAL_SHIFT
      pos:
        line_end: 22412
        line_start: 22411
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: HASHCRYPT_CONFIG_DMA_MASK
      pos:
        line_end: 22416
        line_start: 22415
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: HASHCRYPT_CONFIG_DMA_SHIFT
      pos:
        line_end: 22417
        line_start: 22416
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: HASHCRYPT_CONFIG_AHB_MASK
      pos:
        line_end: 22421
        line_start: 22420
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: HASHCRYPT_CONFIG_AHB_SHIFT
      pos:
        line_end: 22422
        line_start: 22421
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: HASHCRYPT_CONFIG_AES_MASK
      pos:
        line_end: 22426
        line_start: 22425
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: HASHCRYPT_CONFIG_AES_SHIFT
      pos:
        line_end: 22427
        line_start: 22426
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: HASHCRYPT_CONFIG_AESKEY_MASK
      pos:
        line_end: 22431
        line_start: 22430
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: HASHCRYPT_CONFIG_AESKEY_SHIFT
      pos:
        line_end: 22432
        line_start: 22431
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: HASHCRYPT_CONFIG_SECRET_MASK
      pos:
        line_end: 22436
        line_start: 22435
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: HASHCRYPT_CONFIG_SECRET_SHIFT
      pos:
        line_end: 22437
        line_start: 22436
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: HASHCRYPT_CONFIG_ICB_MASK
      pos:
        line_end: 22441
        line_start: 22440
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: HASHCRYPT_CONFIG_ICB_SHIFT
      pos:
        line_end: 22442
        line_start: 22441
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: HASHCRYPT_LOCK_SECLOCK_MASK
      pos:
        line_end: 22450
        line_start: 22449
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: HASHCRYPT_LOCK_SECLOCK_SHIFT
      pos:
        line_end: 22451
        line_start: 22450
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: HASHCRYPT_LOCK_PATTERN_MASK
      pos:
        line_end: 22457
        line_start: 22456
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFF0U)
    - item_type: preproc_def
      name: HASHCRYPT_LOCK_PATTERN_SHIFT
      pos:
        line_end: 22458
        line_start: 22457
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: HASHCRYPT_MASK_MASK_MASK
      pos:
        line_end: 22466
        line_start: 22465
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: HASHCRYPT_MASK_MASK_SHIFT
      pos:
        line_end: 22467
        line_start: 22466
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: HASHCRYPT_MASK_COUNT
      pos:
        line_end: 22474
        line_start: 22473
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: HASHCRYPT_RELOAD_DIGEST_MASK
      pos:
        line_end: 22478
        line_start: 22477
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: HASHCRYPT_RELOAD_DIGEST_SHIFT
      pos:
        line_end: 22479
        line_start: 22478
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: HASHCRYPT_RELOAD_COUNT
      pos:
        line_end: 22486
        line_start: 22485
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: HASHCRYPT_PRNG_SEED_PRNG_SEED_MASK
      pos:
        line_end: 22490
        line_start: 22489
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: HASHCRYPT_PRNG_SEED_PRNG_SEED_SHIFT
      pos:
        line_end: 22491
        line_start: 22490
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: HASHCRYPT_PRNG_OUT_PRNG_OUT_R_MASK
      pos:
        line_end: 22499
        line_start: 22498
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: HASHCRYPT_PRNG_OUT_PRNG_OUT_R_SHIFT
      pos:
        line_end: 22500
        line_start: 22499
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: HASHCRYPT_BASE
      pos:
        line_end: 22515
        line_start: 22514
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50208000u)
    - item_type: preproc_def
      name: HASHCRYPT_BASE_NS
      pos:
        line_end: 22517
        line_start: 22516
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40208000u)
    - item_type: preproc_def
      name: HASHCRYPT
      pos:
        line_end: 22519
        line_start: 22518
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((HASHCRYPT_Type *)HASHCRYPT_BASE)
    - item_type: preproc_def
      name: HASHCRYPT_NS
      pos:
        line_end: 22521
        line_start: 22520
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((HASHCRYPT_Type *)HASHCRYPT_BASE_NS)
    - item_type: preproc_def
      name: HASHCRYPT_BASE_ADDRS
      pos:
        line_end: 22523
        line_start: 22522
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ HASHCRYPT_BASE }'
    - item_type: preproc_def
      name: HASHCRYPT_BASE_PTRS
      pos:
        line_end: 22525
        line_start: 22524
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ HASHCRYPT }'
    - item_type: preproc_def
      name: HASHCRYPT_BASE_ADDRS_NS
      pos:
        line_end: 22527
        line_start: 22526
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ HASHCRYPT_BASE_NS }'
    - item_type: preproc_def
      name: HASHCRYPT_BASE_PTRS_NS
      pos:
        line_end: 22529
        line_start: 22528
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ HASHCRYPT_NS }'
    - item_type: preproc_def
      name: HASHCRYPT_BASE
      pos:
        line_end: 22532
        line_start: 22531
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40208000u)
    - item_type: preproc_def
      name: HASHCRYPT
      pos:
        line_end: 22534
        line_start: 22533
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((HASHCRYPT_Type *)HASHCRYPT_BASE)
    - item_type: preproc_def
      name: HASHCRYPT_BASE_ADDRS
      pos:
        line_end: 22536
        line_start: 22535
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ HASHCRYPT_BASE }'
    - item_type: preproc_def
      name: HASHCRYPT_BASE_PTRS
      pos:
        line_end: 22538
        line_start: 22537
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ HASHCRYPT }'
    - item_type: preproc_def
      name: HASHCRYPT_IRQS
      pos:
        line_end: 22541
        line_start: 22540
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ HASHCRYPT_IRQn }'
    - item_type: preproc_def
      name: I2C_CFG_MSTEN_MASK
      pos:
        line_end: 22593
        line_start: 22592
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: I2C_CFG_MSTEN_SHIFT
      pos:
        line_end: 22594
        line_start: 22593
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I2C_CFG_SLVEN_MASK
      pos:
        line_end: 22601
        line_start: 22600
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: I2C_CFG_SLVEN_SHIFT
      pos:
        line_end: 22602
        line_start: 22601
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: I2C_CFG_MONEN_MASK
      pos:
        line_end: 22609
        line_start: 22608
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: I2C_CFG_MONEN_SHIFT
      pos:
        line_end: 22610
        line_start: 22609
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: I2C_CFG_TIMEOUTEN_MASK
      pos:
        line_end: 22617
        line_start: 22616
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: I2C_CFG_TIMEOUTEN_SHIFT
      pos:
        line_end: 22618
        line_start: 22617
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: I2C_CFG_MONCLKSTR_MASK
      pos:
        line_end: 22625
        line_start: 22624
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: I2C_CFG_MONCLKSTR_SHIFT
      pos:
        line_end: 22626
        line_start: 22625
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: I2C_CFG_HSCAPABLE_MASK
      pos:
        line_end: 22635
        line_start: 22634
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: I2C_CFG_HSCAPABLE_SHIFT
      pos:
        line_end: 22636
        line_start: 22635
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: I2C_STAT_MSTPENDING_MASK
      pos:
        line_end: 22646
        line_start: 22645
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: I2C_STAT_MSTPENDING_SHIFT
      pos:
        line_end: 22647
        line_start: 22646
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I2C_STAT_MSTSTATE_MASK
      pos:
        line_end: 22654
        line_start: 22653
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xEU)
    - item_type: preproc_def
      name: I2C_STAT_MSTSTATE_SHIFT
      pos:
        line_end: 22655
        line_start: 22654
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: I2C_STAT_MSTARBLOSS_MASK
      pos:
        line_end: 22664
        line_start: 22663
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: I2C_STAT_MSTARBLOSS_SHIFT
      pos:
        line_end: 22665
        line_start: 22664
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: I2C_STAT_MSTSTSTPERR_MASK
      pos:
        line_end: 22673
        line_start: 22672
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: I2C_STAT_MSTSTSTPERR_SHIFT
      pos:
        line_end: 22674
        line_start: 22673
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: I2C_STAT_SLVPENDING_MASK
      pos:
        line_end: 22683
        line_start: 22682
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: I2C_STAT_SLVPENDING_SHIFT
      pos:
        line_end: 22684
        line_start: 22683
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: I2C_STAT_SLVSTATE_MASK
      pos:
        line_end: 22690
        line_start: 22689
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x600U)
    - item_type: preproc_def
      name: I2C_STAT_SLVSTATE_SHIFT
      pos:
        line_end: 22691
        line_start: 22690
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: I2C_STAT_SLVNOTSTR_MASK
      pos:
        line_end: 22699
        line_start: 22698
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: I2C_STAT_SLVNOTSTR_SHIFT
      pos:
        line_end: 22700
        line_start: 22699
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: I2C_STAT_SLVIDX_MASK
      pos:
        line_end: 22706
        line_start: 22705
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000U)
    - item_type: preproc_def
      name: I2C_STAT_SLVIDX_SHIFT
      pos:
        line_end: 22707
        line_start: 22706
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: I2C_STAT_SLVSEL_MASK
      pos:
        line_end: 22715
        line_start: 22714
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: I2C_STAT_SLVSEL_SHIFT
      pos:
        line_end: 22716
        line_start: 22715
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: I2C_STAT_SLVDESEL_MASK
      pos:
        line_end: 22722
        line_start: 22721
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: I2C_STAT_SLVDESEL_SHIFT
      pos:
        line_end: 22723
        line_start: 22722
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: I2C_STAT_MONRDY_MASK
      pos:
        line_end: 22731
        line_start: 22730
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: I2C_STAT_MONRDY_SHIFT
      pos:
        line_end: 22732
        line_start: 22731
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: I2C_STAT_MONOV_MASK
      pos:
        line_end: 22738
        line_start: 22737
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: I2C_STAT_MONOV_SHIFT
      pos:
        line_end: 22739
        line_start: 22738
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: I2C_STAT_MONACTIVE_MASK
      pos:
        line_end: 22746
        line_start: 22745
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: I2C_STAT_MONACTIVE_SHIFT
      pos:
        line_end: 22747
        line_start: 22746
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: I2C_STAT_MONIDLE_MASK
      pos:
        line_end: 22753
        line_start: 22752
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: I2C_STAT_MONIDLE_SHIFT
      pos:
        line_end: 22754
        line_start: 22753
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: I2C_STAT_EVENTTIMEOUT_MASK
      pos:
        line_end: 22760
        line_start: 22759
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: I2C_STAT_EVENTTIMEOUT_SHIFT
      pos:
        line_end: 22761
        line_start: 22760
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: I2C_STAT_SCLTIMEOUT_MASK
      pos:
        line_end: 22767
        line_start: 22766
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: I2C_STAT_SCLTIMEOUT_SHIFT
      pos:
        line_end: 22768
        line_start: 22767
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: I2C_INTENSET_MSTPENDINGEN_MASK
      pos:
        line_end: 22778
        line_start: 22777
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: I2C_INTENSET_MSTPENDINGEN_SHIFT
      pos:
        line_end: 22779
        line_start: 22778
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I2C_INTENSET_MSTARBLOSSEN_MASK
      pos:
        line_end: 22785
        line_start: 22784
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: I2C_INTENSET_MSTARBLOSSEN_SHIFT
      pos:
        line_end: 22786
        line_start: 22785
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: I2C_INTENSET_MSTSTSTPERREN_MASK
      pos:
        line_end: 22792
        line_start: 22791
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: I2C_INTENSET_MSTSTSTPERREN_SHIFT
      pos:
        line_end: 22793
        line_start: 22792
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: I2C_INTENSET_SLVPENDINGEN_MASK
      pos:
        line_end: 22799
        line_start: 22798
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: I2C_INTENSET_SLVPENDINGEN_SHIFT
      pos:
        line_end: 22800
        line_start: 22799
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: I2C_INTENSET_SLVNOTSTREN_MASK
      pos:
        line_end: 22806
        line_start: 22805
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: I2C_INTENSET_SLVNOTSTREN_SHIFT
      pos:
        line_end: 22807
        line_start: 22806
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: I2C_INTENSET_SLVDESELEN_MASK
      pos:
        line_end: 22813
        line_start: 22812
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: I2C_INTENSET_SLVDESELEN_SHIFT
      pos:
        line_end: 22814
        line_start: 22813
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: I2C_INTENSET_MONRDYEN_MASK
      pos:
        line_end: 22820
        line_start: 22819
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: I2C_INTENSET_MONRDYEN_SHIFT
      pos:
        line_end: 22821
        line_start: 22820
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: I2C_INTENSET_MONOVEN_MASK
      pos:
        line_end: 22827
        line_start: 22826
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: I2C_INTENSET_MONOVEN_SHIFT
      pos:
        line_end: 22828
        line_start: 22827
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: I2C_INTENSET_MONIDLEEN_MASK
      pos:
        line_end: 22834
        line_start: 22833
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: I2C_INTENSET_MONIDLEEN_SHIFT
      pos:
        line_end: 22835
        line_start: 22834
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: I2C_INTENSET_EVENTTIMEOUTEN_MASK
      pos:
        line_end: 22841
        line_start: 22840
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: I2C_INTENSET_EVENTTIMEOUTEN_SHIFT
      pos:
        line_end: 22842
        line_start: 22841
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: I2C_INTENSET_SCLTIMEOUTEN_MASK
      pos:
        line_end: 22848
        line_start: 22847
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: I2C_INTENSET_SCLTIMEOUTEN_SHIFT
      pos:
        line_end: 22849
        line_start: 22848
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: I2C_INTENCLR_MSTPENDINGCLR_MASK
      pos:
        line_end: 22859
        line_start: 22858
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: I2C_INTENCLR_MSTPENDINGCLR_SHIFT
      pos:
        line_end: 22860
        line_start: 22859
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I2C_INTENCLR_MSTARBLOSSCLR_MASK
      pos:
        line_end: 22866
        line_start: 22865
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: I2C_INTENCLR_MSTARBLOSSCLR_SHIFT
      pos:
        line_end: 22867
        line_start: 22866
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: I2C_INTENCLR_MSTSTSTPERRCLR_MASK
      pos:
        line_end: 22873
        line_start: 22872
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: I2C_INTENCLR_MSTSTSTPERRCLR_SHIFT
      pos:
        line_end: 22874
        line_start: 22873
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: I2C_INTENCLR_SLVPENDINGCLR_MASK
      pos:
        line_end: 22880
        line_start: 22879
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: I2C_INTENCLR_SLVPENDINGCLR_SHIFT
      pos:
        line_end: 22881
        line_start: 22880
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: I2C_INTENCLR_SLVNOTSTRCLR_MASK
      pos:
        line_end: 22887
        line_start: 22886
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: I2C_INTENCLR_SLVNOTSTRCLR_SHIFT
      pos:
        line_end: 22888
        line_start: 22887
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: I2C_INTENCLR_SLVDESELCLR_MASK
      pos:
        line_end: 22894
        line_start: 22893
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: I2C_INTENCLR_SLVDESELCLR_SHIFT
      pos:
        line_end: 22895
        line_start: 22894
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: I2C_INTENCLR_MONRDYCLR_MASK
      pos:
        line_end: 22901
        line_start: 22900
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: I2C_INTENCLR_MONRDYCLR_SHIFT
      pos:
        line_end: 22902
        line_start: 22901
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: I2C_INTENCLR_MONOVCLR_MASK
      pos:
        line_end: 22908
        line_start: 22907
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: I2C_INTENCLR_MONOVCLR_SHIFT
      pos:
        line_end: 22909
        line_start: 22908
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: I2C_INTENCLR_MONIDLECLR_MASK
      pos:
        line_end: 22915
        line_start: 22914
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: I2C_INTENCLR_MONIDLECLR_SHIFT
      pos:
        line_end: 22916
        line_start: 22915
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: I2C_INTENCLR_EVENTTIMEOUTCLR_MASK
      pos:
        line_end: 22922
        line_start: 22921
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: I2C_INTENCLR_EVENTTIMEOUTCLR_SHIFT
      pos:
        line_end: 22923
        line_start: 22922
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: I2C_INTENCLR_SCLTIMEOUTCLR_MASK
      pos:
        line_end: 22929
        line_start: 22928
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: I2C_INTENCLR_SCLTIMEOUTCLR_SHIFT
      pos:
        line_end: 22930
        line_start: 22929
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: I2C_TIMEOUT_TOMIN_MASK
      pos:
        line_end: 22940
        line_start: 22939
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFU)
    - item_type: preproc_def
      name: I2C_TIMEOUT_TOMIN_SHIFT
      pos:
        line_end: 22941
        line_start: 22940
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I2C_TIMEOUT_TO_MASK
      pos:
        line_end: 22945
        line_start: 22944
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFF0U)
    - item_type: preproc_def
      name: I2C_TIMEOUT_TO_SHIFT
      pos:
        line_end: 22946
        line_start: 22945
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: I2C_CLKDIV_DIVVAL_MASK
      pos:
        line_end: 22957
        line_start: 22956
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: I2C_CLKDIV_DIVVAL_SHIFT
      pos:
        line_end: 22958
        line_start: 22957
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I2C_INTSTAT_MSTPENDING_MASK
      pos:
        line_end: 22970
        line_start: 22969
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: I2C_INTSTAT_MSTPENDING_SHIFT
      pos:
        line_end: 22971
        line_start: 22970
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I2C_INTSTAT_MSTARBLOSS_MASK
      pos:
        line_end: 22977
        line_start: 22976
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: I2C_INTSTAT_MSTARBLOSS_SHIFT
      pos:
        line_end: 22978
        line_start: 22977
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: I2C_INTSTAT_MSTSTSTPERR_MASK
      pos:
        line_end: 22984
        line_start: 22983
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: I2C_INTSTAT_MSTSTSTPERR_SHIFT
      pos:
        line_end: 22985
        line_start: 22984
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: I2C_INTSTAT_SLVPENDING_MASK
      pos:
        line_end: 22991
        line_start: 22990
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: I2C_INTSTAT_SLVPENDING_SHIFT
      pos:
        line_end: 22992
        line_start: 22991
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: I2C_INTSTAT_SLVNOTSTR_MASK
      pos:
        line_end: 22998
        line_start: 22997
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: I2C_INTSTAT_SLVNOTSTR_SHIFT
      pos:
        line_end: 22999
        line_start: 22998
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: I2C_INTSTAT_SLVDESEL_MASK
      pos:
        line_end: 23005
        line_start: 23004
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: I2C_INTSTAT_SLVDESEL_SHIFT
      pos:
        line_end: 23006
        line_start: 23005
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: I2C_INTSTAT_MONRDY_MASK
      pos:
        line_end: 23012
        line_start: 23011
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: I2C_INTSTAT_MONRDY_SHIFT
      pos:
        line_end: 23013
        line_start: 23012
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: I2C_INTSTAT_MONOV_MASK
      pos:
        line_end: 23019
        line_start: 23018
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: I2C_INTSTAT_MONOV_SHIFT
      pos:
        line_end: 23020
        line_start: 23019
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: I2C_INTSTAT_MONIDLE_MASK
      pos:
        line_end: 23026
        line_start: 23025
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: I2C_INTSTAT_MONIDLE_SHIFT
      pos:
        line_end: 23027
        line_start: 23026
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: I2C_INTSTAT_EVENTTIMEOUT_MASK
      pos:
        line_end: 23033
        line_start: 23032
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: I2C_INTSTAT_EVENTTIMEOUT_SHIFT
      pos:
        line_end: 23034
        line_start: 23033
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: I2C_INTSTAT_SCLTIMEOUT_MASK
      pos:
        line_end: 23040
        line_start: 23039
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: I2C_INTSTAT_SCLTIMEOUT_SHIFT
      pos:
        line_end: 23041
        line_start: 23040
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: I2C_MSTCTL_MSTCONTINUE_MASK
      pos:
        line_end: 23051
        line_start: 23050
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: I2C_MSTCTL_MSTCONTINUE_SHIFT
      pos:
        line_end: 23052
        line_start: 23051
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I2C_MSTCTL_MSTSTART_MASK
      pos:
        line_end: 23059
        line_start: 23058
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: I2C_MSTCTL_MSTSTART_SHIFT
      pos:
        line_end: 23060
        line_start: 23059
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: I2C_MSTCTL_MSTSTOP_MASK
      pos:
        line_end: 23066
        line_start: 23065
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: I2C_MSTCTL_MSTSTOP_SHIFT
      pos:
        line_end: 23067
        line_start: 23066
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: I2C_MSTCTL_MSTDMA_MASK
      pos:
        line_end: 23074
        line_start: 23073
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: I2C_MSTCTL_MSTDMA_SHIFT
      pos:
        line_end: 23075
        line_start: 23074
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: I2C_MSTTIME_MSTSCLLOW_MASK
      pos:
        line_end: 23086
        line_start: 23085
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7U)
    - item_type: preproc_def
      name: I2C_MSTTIME_MSTSCLLOW_SHIFT
      pos:
        line_end: 23087
        line_start: 23086
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I2C_MSTTIME_MSTSCLHIGH_MASK
      pos:
        line_end: 23099
        line_start: 23098
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x70U)
    - item_type: preproc_def
      name: I2C_MSTTIME_MSTSCLHIGH_SHIFT
      pos:
        line_end: 23100
        line_start: 23099
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: I2C_MSTDAT_DATA_MASK
      pos:
        line_end: 23116
        line_start: 23115
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: I2C_MSTDAT_DATA_SHIFT
      pos:
        line_end: 23117
        line_start: 23116
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I2C_SLVCTL_SLVCONTINUE_MASK
      pos:
        line_end: 23125
        line_start: 23124
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: I2C_SLVCTL_SLVCONTINUE_SHIFT
      pos:
        line_end: 23126
        line_start: 23125
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I2C_SLVCTL_SLVNACK_MASK
      pos:
        line_end: 23135
        line_start: 23134
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: I2C_SLVCTL_SLVNACK_SHIFT
      pos:
        line_end: 23136
        line_start: 23135
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: I2C_SLVCTL_SLVDMA_MASK
      pos:
        line_end: 23142
        line_start: 23141
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: I2C_SLVCTL_SLVDMA_SHIFT
      pos:
        line_end: 23143
        line_start: 23142
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: I2C_SLVCTL_AUTOACK_MASK
      pos:
        line_end: 23149
        line_start: 23148
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: I2C_SLVCTL_AUTOACK_SHIFT
      pos:
        line_end: 23150
        line_start: 23149
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: I2C_SLVCTL_AUTOMATCHREAD_MASK
      pos:
        line_end: 23160
        line_start: 23159
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: I2C_SLVCTL_AUTOMATCHREAD_SHIFT
      pos:
        line_end: 23161
        line_start: 23160
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: I2C_SLVDAT_DATA_MASK
      pos:
        line_end: 23171
        line_start: 23170
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: I2C_SLVDAT_DATA_SHIFT
      pos:
        line_end: 23172
        line_start: 23171
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I2C_SLVADR_SADISABLE_MASK
      pos:
        line_end: 23180
        line_start: 23179
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: I2C_SLVADR_SADISABLE_SHIFT
      pos:
        line_end: 23181
        line_start: 23180
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I2C_SLVADR_SLVADR_MASK
      pos:
        line_end: 23187
        line_start: 23186
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFEU)
    - item_type: preproc_def
      name: I2C_SLVADR_SLVADR_SHIFT
      pos:
        line_end: 23188
        line_start: 23187
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: I2C_SLVADR_AUTONACK_MASK
      pos:
        line_end: 23192
        line_start: 23191
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: I2C_SLVADR_AUTONACK_SHIFT
      pos:
        line_end: 23193
        line_start: 23192
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: I2C_SLVADR_COUNT
      pos:
        line_end: 23203
        line_start: 23202
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: I2C_SLVQUAL0_QUALMODE0_MASK
      pos:
        line_end: 23207
        line_start: 23206
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: I2C_SLVQUAL0_QUALMODE0_SHIFT
      pos:
        line_end: 23208
        line_start: 23207
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I2C_SLVQUAL0_SLVQUAL0_MASK
      pos:
        line_end: 23214
        line_start: 23213
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFEU)
    - item_type: preproc_def
      name: I2C_SLVQUAL0_SLVQUAL0_SHIFT
      pos:
        line_end: 23215
        line_start: 23214
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: I2C_MONRXDAT_MONRXDAT_MASK
      pos:
        line_end: 23223
        line_start: 23222
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: I2C_MONRXDAT_MONRXDAT_SHIFT
      pos:
        line_end: 23224
        line_start: 23223
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I2C_MONRXDAT_MONSTART_MASK
      pos:
        line_end: 23228
        line_start: 23227
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: I2C_MONRXDAT_MONSTART_SHIFT
      pos:
        line_end: 23229
        line_start: 23228
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: I2C_MONRXDAT_MONRESTART_MASK
      pos:
        line_end: 23235
        line_start: 23234
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: I2C_MONRXDAT_MONRESTART_SHIFT
      pos:
        line_end: 23236
        line_start: 23235
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: I2C_MONRXDAT_MONNACK_MASK
      pos:
        line_end: 23242
        line_start: 23241
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: I2C_MONRXDAT_MONNACK_SHIFT
      pos:
        line_end: 23243
        line_start: 23242
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: I2C_ID_APERTURE_MASK
      pos:
        line_end: 23253
        line_start: 23252
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: I2C_ID_APERTURE_SHIFT
      pos:
        line_end: 23254
        line_start: 23253
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I2C_ID_MINOR_REV_MASK
      pos:
        line_end: 23258
        line_start: 23257
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF00U)
    - item_type: preproc_def
      name: I2C_ID_MINOR_REV_SHIFT
      pos:
        line_end: 23259
        line_start: 23258
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: I2C_ID_MAJOR_REV_MASK
      pos:
        line_end: 23263
        line_start: 23262
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF000U)
    - item_type: preproc_def
      name: I2C_ID_MAJOR_REV_SHIFT
      pos:
        line_end: 23264
        line_start: 23263
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: I2C_ID_ID_MASK
      pos:
        line_end: 23268
        line_start: 23267
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFF0000U)
    - item_type: preproc_def
      name: I2C_ID_ID_SHIFT
      pos:
        line_end: 23269
        line_start: 23268
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: I2C0_BASE
      pos:
        line_end: 23284
        line_start: 23283
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50106000u)
    - item_type: preproc_def
      name: I2C0_BASE_NS
      pos:
        line_end: 23286
        line_start: 23285
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40106000u)
    - item_type: preproc_def
      name: I2C0
      pos:
        line_end: 23288
        line_start: 23287
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2C_Type *)I2C0_BASE)
    - item_type: preproc_def
      name: I2C0_NS
      pos:
        line_end: 23290
        line_start: 23289
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2C_Type *)I2C0_BASE_NS)
    - item_type: preproc_def
      name: I2C1_BASE
      pos:
        line_end: 23292
        line_start: 23291
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50107000u)
    - item_type: preproc_def
      name: I2C1_BASE_NS
      pos:
        line_end: 23294
        line_start: 23293
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40107000u)
    - item_type: preproc_def
      name: I2C1
      pos:
        line_end: 23296
        line_start: 23295
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2C_Type *)I2C1_BASE)
    - item_type: preproc_def
      name: I2C1_NS
      pos:
        line_end: 23298
        line_start: 23297
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2C_Type *)I2C1_BASE_NS)
    - item_type: preproc_def
      name: I2C2_BASE
      pos:
        line_end: 23300
        line_start: 23299
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50108000u)
    - item_type: preproc_def
      name: I2C2_BASE_NS
      pos:
        line_end: 23302
        line_start: 23301
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40108000u)
    - item_type: preproc_def
      name: I2C2
      pos:
        line_end: 23304
        line_start: 23303
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2C_Type *)I2C2_BASE)
    - item_type: preproc_def
      name: I2C2_NS
      pos:
        line_end: 23306
        line_start: 23305
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2C_Type *)I2C2_BASE_NS)
    - item_type: preproc_def
      name: I2C3_BASE
      pos:
        line_end: 23308
        line_start: 23307
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50109000u)
    - item_type: preproc_def
      name: I2C3_BASE_NS
      pos:
        line_end: 23310
        line_start: 23309
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40109000u)
    - item_type: preproc_def
      name: I2C3
      pos:
        line_end: 23312
        line_start: 23311
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2C_Type *)I2C3_BASE)
    - item_type: preproc_def
      name: I2C3_NS
      pos:
        line_end: 23314
        line_start: 23313
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2C_Type *)I2C3_BASE_NS)
    - item_type: preproc_def
      name: I2C4_BASE
      pos:
        line_end: 23316
        line_start: 23315
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50122000u)
    - item_type: preproc_def
      name: I2C4_BASE_NS
      pos:
        line_end: 23318
        line_start: 23317
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40122000u)
    - item_type: preproc_def
      name: I2C4
      pos:
        line_end: 23320
        line_start: 23319
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2C_Type *)I2C4_BASE)
    - item_type: preproc_def
      name: I2C4_NS
      pos:
        line_end: 23322
        line_start: 23321
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2C_Type *)I2C4_BASE_NS)
    - item_type: preproc_def
      name: I2C5_BASE
      pos:
        line_end: 23324
        line_start: 23323
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50123000u)
    - item_type: preproc_def
      name: I2C5_BASE_NS
      pos:
        line_end: 23326
        line_start: 23325
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40123000u)
    - item_type: preproc_def
      name: I2C5
      pos:
        line_end: 23328
        line_start: 23327
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2C_Type *)I2C5_BASE)
    - item_type: preproc_def
      name: I2C5_NS
      pos:
        line_end: 23330
        line_start: 23329
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2C_Type *)I2C5_BASE_NS)
    - item_type: preproc_def
      name: I2C6_BASE
      pos:
        line_end: 23332
        line_start: 23331
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50124000u)
    - item_type: preproc_def
      name: I2C6_BASE_NS
      pos:
        line_end: 23334
        line_start: 23333
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40124000u)
    - item_type: preproc_def
      name: I2C6
      pos:
        line_end: 23336
        line_start: 23335
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2C_Type *)I2C6_BASE)
    - item_type: preproc_def
      name: I2C6_NS
      pos:
        line_end: 23338
        line_start: 23337
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2C_Type *)I2C6_BASE_NS)
    - item_type: preproc_def
      name: I2C7_BASE
      pos:
        line_end: 23340
        line_start: 23339
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50125000u)
    - item_type: preproc_def
      name: I2C7_BASE_NS
      pos:
        line_end: 23342
        line_start: 23341
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40125000u)
    - item_type: preproc_def
      name: I2C7
      pos:
        line_end: 23344
        line_start: 23343
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2C_Type *)I2C7_BASE)
    - item_type: preproc_def
      name: I2C7_NS
      pos:
        line_end: 23346
        line_start: 23345
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2C_Type *)I2C7_BASE_NS)
    - item_type: preproc_def
      name: I2C8_BASE
      pos:
        line_end: 23348
        line_start: 23347
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50209000u)
    - item_type: preproc_def
      name: I2C8_BASE_NS
      pos:
        line_end: 23350
        line_start: 23349
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40209000u)
    - item_type: preproc_def
      name: I2C8
      pos:
        line_end: 23352
        line_start: 23351
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2C_Type *)I2C8_BASE)
    - item_type: preproc_def
      name: I2C8_NS
      pos:
        line_end: 23354
        line_start: 23353
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2C_Type *)I2C8_BASE_NS)
    - item_type: preproc_def
      name: I2C9_BASE
      pos:
        line_end: 23356
        line_start: 23355
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x5020A000u)
    - item_type: preproc_def
      name: I2C9_BASE_NS
      pos:
        line_end: 23358
        line_start: 23357
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4020A000u)
    - item_type: preproc_def
      name: I2C9
      pos:
        line_end: 23360
        line_start: 23359
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2C_Type *)I2C9_BASE)
    - item_type: preproc_def
      name: I2C9_NS
      pos:
        line_end: 23362
        line_start: 23361
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2C_Type *)I2C9_BASE_NS)
    - item_type: preproc_def
      name: I2C10_BASE
      pos:
        line_end: 23364
        line_start: 23363
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x5020B000u)
    - item_type: preproc_def
      name: I2C10_BASE_NS
      pos:
        line_end: 23366
        line_start: 23365
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4020B000u)
    - item_type: preproc_def
      name: I2C10
      pos:
        line_end: 23368
        line_start: 23367
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2C_Type *)I2C10_BASE)
    - item_type: preproc_def
      name: I2C10_NS
      pos:
        line_end: 23370
        line_start: 23369
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2C_Type *)I2C10_BASE_NS)
    - item_type: preproc_def
      name: I2C11_BASE
      pos:
        line_end: 23372
        line_start: 23371
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x5020C000u)
    - item_type: preproc_def
      name: I2C11_BASE_NS
      pos:
        line_end: 23374
        line_start: 23373
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4020C000u)
    - item_type: preproc_def
      name: I2C11
      pos:
        line_end: 23376
        line_start: 23375
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2C_Type *)I2C11_BASE)
    - item_type: preproc_def
      name: I2C11_NS
      pos:
        line_end: 23378
        line_start: 23377
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2C_Type *)I2C11_BASE_NS)
    - item_type: preproc_def
      name: I2C12_BASE
      pos:
        line_end: 23380
        line_start: 23379
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x5020D000u)
    - item_type: preproc_def
      name: I2C12_BASE_NS
      pos:
        line_end: 23382
        line_start: 23381
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4020D000u)
    - item_type: preproc_def
      name: I2C12
      pos:
        line_end: 23384
        line_start: 23383
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2C_Type *)I2C12_BASE)
    - item_type: preproc_def
      name: I2C12_NS
      pos:
        line_end: 23386
        line_start: 23385
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2C_Type *)I2C12_BASE_NS)
    - item_type: preproc_def
      name: I2C13_BASE
      pos:
        line_end: 23388
        line_start: 23387
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x5020E000u)
    - item_type: preproc_def
      name: I2C13_BASE_NS
      pos:
        line_end: 23390
        line_start: 23389
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4020E000u)
    - item_type: preproc_def
      name: I2C13
      pos:
        line_end: 23392
        line_start: 23391
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2C_Type *)I2C13_BASE)
    - item_type: preproc_def
      name: I2C13_NS
      pos:
        line_end: 23394
        line_start: 23393
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2C_Type *)I2C13_BASE_NS)
    - item_type: preproc_def
      name: I2C15_BASE
      pos:
        line_end: 23396
        line_start: 23395
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50127000u)
    - item_type: preproc_def
      name: I2C15_BASE_NS
      pos:
        line_end: 23398
        line_start: 23397
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40127000u)
    - item_type: preproc_def
      name: I2C15
      pos:
        line_end: 23400
        line_start: 23399
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2C_Type *)I2C15_BASE)
    - item_type: preproc_def
      name: I2C15_NS
      pos:
        line_end: 23402
        line_start: 23401
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2C_Type *)I2C15_BASE_NS)
    - item_type: preproc_def
      name: I2C_BASE_ADDRS
      pos:
        line_end: 23404
        line_start: 23403
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ I2C0_BASE, I2C1_BASE, I2C2_BASE, I2C3_BASE, I2C4_BASE, I2C5_BASE,
        I2C6_BASE, I2C7_BASE, I2C8_BASE, I2C9_BASE, I2C10_BASE, I2C11_BASE, I2C12_BASE,
        I2C13_BASE, I2C15_BASE }'
    - item_type: preproc_def
      name: I2C_BASE_PTRS
      pos:
        line_end: 23406
        line_start: 23405
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ I2C0, I2C1, I2C2, I2C3, I2C4, I2C5, I2C6, I2C7, I2C8, I2C9,
        I2C10, I2C11, I2C12, I2C13, I2C15 }'
    - item_type: preproc_def
      name: I2C_BASE_ADDRS_NS
      pos:
        line_end: 23408
        line_start: 23407
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ I2C0_BASE_NS, I2C1_BASE_NS, I2C2_BASE_NS, I2C3_BASE_NS, I2C4_BASE_NS,
        I2C5_BASE_NS, I2C6_BASE_NS, I2C7_BASE_NS, I2C8_BASE_NS, I2C9_BASE_NS, I2C10_BASE_NS,
        I2C11_BASE_NS, I2C12_BASE_NS, I2C13_BASE_NS, I2C15_BASE_NS }'
    - item_type: preproc_def
      name: I2C_BASE_PTRS_NS
      pos:
        line_end: 23410
        line_start: 23409
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ I2C0_NS, I2C1_NS, I2C2_NS, I2C3_NS, I2C4_NS, I2C5_NS, I2C6_NS,
        I2C7_NS, I2C8_NS, I2C9_NS, I2C10_NS, I2C11_NS, I2C12_NS, I2C13_NS, I2C15_NS
        }'
    - item_type: preproc_def
      name: I2C0_BASE
      pos:
        line_end: 23413
        line_start: 23412
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40106000u)
    - item_type: preproc_def
      name: I2C0
      pos:
        line_end: 23415
        line_start: 23414
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2C_Type *)I2C0_BASE)
    - item_type: preproc_def
      name: I2C1_BASE
      pos:
        line_end: 23417
        line_start: 23416
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40107000u)
    - item_type: preproc_def
      name: I2C1
      pos:
        line_end: 23419
        line_start: 23418
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2C_Type *)I2C1_BASE)
    - item_type: preproc_def
      name: I2C2_BASE
      pos:
        line_end: 23421
        line_start: 23420
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40108000u)
    - item_type: preproc_def
      name: I2C2
      pos:
        line_end: 23423
        line_start: 23422
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2C_Type *)I2C2_BASE)
    - item_type: preproc_def
      name: I2C3_BASE
      pos:
        line_end: 23425
        line_start: 23424
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40109000u)
    - item_type: preproc_def
      name: I2C3
      pos:
        line_end: 23427
        line_start: 23426
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2C_Type *)I2C3_BASE)
    - item_type: preproc_def
      name: I2C4_BASE
      pos:
        line_end: 23429
        line_start: 23428
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40122000u)
    - item_type: preproc_def
      name: I2C4
      pos:
        line_end: 23431
        line_start: 23430
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2C_Type *)I2C4_BASE)
    - item_type: preproc_def
      name: I2C5_BASE
      pos:
        line_end: 23433
        line_start: 23432
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40123000u)
    - item_type: preproc_def
      name: I2C5
      pos:
        line_end: 23435
        line_start: 23434
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2C_Type *)I2C5_BASE)
    - item_type: preproc_def
      name: I2C6_BASE
      pos:
        line_end: 23437
        line_start: 23436
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40124000u)
    - item_type: preproc_def
      name: I2C6
      pos:
        line_end: 23439
        line_start: 23438
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2C_Type *)I2C6_BASE)
    - item_type: preproc_def
      name: I2C7_BASE
      pos:
        line_end: 23441
        line_start: 23440
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40125000u)
    - item_type: preproc_def
      name: I2C7
      pos:
        line_end: 23443
        line_start: 23442
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2C_Type *)I2C7_BASE)
    - item_type: preproc_def
      name: I2C8_BASE
      pos:
        line_end: 23445
        line_start: 23444
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40209000u)
    - item_type: preproc_def
      name: I2C8
      pos:
        line_end: 23447
        line_start: 23446
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2C_Type *)I2C8_BASE)
    - item_type: preproc_def
      name: I2C9_BASE
      pos:
        line_end: 23449
        line_start: 23448
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4020A000u)
    - item_type: preproc_def
      name: I2C9
      pos:
        line_end: 23451
        line_start: 23450
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2C_Type *)I2C9_BASE)
    - item_type: preproc_def
      name: I2C10_BASE
      pos:
        line_end: 23453
        line_start: 23452
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4020B000u)
    - item_type: preproc_def
      name: I2C10
      pos:
        line_end: 23455
        line_start: 23454
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2C_Type *)I2C10_BASE)
    - item_type: preproc_def
      name: I2C11_BASE
      pos:
        line_end: 23457
        line_start: 23456
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4020C000u)
    - item_type: preproc_def
      name: I2C11
      pos:
        line_end: 23459
        line_start: 23458
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2C_Type *)I2C11_BASE)
    - item_type: preproc_def
      name: I2C12_BASE
      pos:
        line_end: 23461
        line_start: 23460
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4020D000u)
    - item_type: preproc_def
      name: I2C12
      pos:
        line_end: 23463
        line_start: 23462
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2C_Type *)I2C12_BASE)
    - item_type: preproc_def
      name: I2C13_BASE
      pos:
        line_end: 23465
        line_start: 23464
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4020E000u)
    - item_type: preproc_def
      name: I2C13
      pos:
        line_end: 23467
        line_start: 23466
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2C_Type *)I2C13_BASE)
    - item_type: preproc_def
      name: I2C15_BASE
      pos:
        line_end: 23469
        line_start: 23468
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40127000u)
    - item_type: preproc_def
      name: I2C15
      pos:
        line_end: 23471
        line_start: 23470
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2C_Type *)I2C15_BASE)
    - item_type: preproc_def
      name: I2C_BASE_ADDRS
      pos:
        line_end: 23473
        line_start: 23472
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ I2C0_BASE, I2C1_BASE, I2C2_BASE, I2C3_BASE, I2C4_BASE, I2C5_BASE,
        I2C6_BASE, I2C7_BASE, I2C8_BASE, I2C9_BASE, I2C10_BASE, I2C11_BASE, I2C12_BASE,
        I2C13_BASE, I2C15_BASE }'
    - item_type: preproc_def
      name: I2C_BASE_PTRS
      pos:
        line_end: 23475
        line_start: 23474
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ I2C0, I2C1, I2C2, I2C3, I2C4, I2C5, I2C6, I2C7, I2C8, I2C9,
        I2C10, I2C11, I2C12, I2C13, I2C15 }'
    - item_type: preproc_def
      name: I2C_IRQS
      pos:
        line_end: 23478
        line_start: 23477
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ FLEXCOMM0_IRQn, FLEXCOMM1_IRQn, FLEXCOMM2_IRQn, FLEXCOMM3_IRQn,
        FLEXCOMM4_IRQn, FLEXCOMM5_IRQn, FLEXCOMM6_IRQn, FLEXCOMM7_IRQn, FLEXCOMM8_IRQn,
        FLEXCOMM9_IRQn, FLEXCOMM10_IRQn, FLEXCOMM11_IRQn, FLEXCOMM12_IRQn, FLEXCOMM13_IRQn,
        FLEXCOMM15_IRQn }'
    - item_type: preproc_def
      name: I2S_CFG1_MAINENABLE_MASK
      pos:
        line_end: 23541
        line_start: 23540
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: I2S_CFG1_MAINENABLE_SHIFT
      pos:
        line_end: 23542
        line_start: 23541
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I2S_CFG1_DATAPAUSE_MASK
      pos:
        line_end: 23548
        line_start: 23547
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: I2S_CFG1_DATAPAUSE_SHIFT
      pos:
        line_end: 23549
        line_start: 23548
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: I2S_CFG1_PAIRCOUNT_MASK
      pos:
        line_end: 23555
        line_start: 23554
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xCU)
    - item_type: preproc_def
      name: I2S_CFG1_PAIRCOUNT_SHIFT
      pos:
        line_end: 23556
        line_start: 23555
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: I2S_CFG1_MSTSLVCFG_MASK
      pos:
        line_end: 23564
        line_start: 23563
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: I2S_CFG1_MSTSLVCFG_SHIFT
      pos:
        line_end: 23565
        line_start: 23564
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: I2S_CFG1_MODE_MASK
      pos:
        line_end: 23573
        line_start: 23572
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC0U)
    - item_type: preproc_def
      name: I2S_CFG1_MODE_SHIFT
      pos:
        line_end: 23574
        line_start: 23573
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: I2S_CFG1_RIGHTLOW_MASK
      pos:
        line_end: 23582
        line_start: 23581
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: I2S_CFG1_RIGHTLOW_SHIFT
      pos:
        line_end: 23583
        line_start: 23582
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: I2S_CFG1_LEFTJUST_MASK
      pos:
        line_end: 23589
        line_start: 23588
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: I2S_CFG1_LEFTJUST_SHIFT
      pos:
        line_end: 23590
        line_start: 23589
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: I2S_CFG1_ONECHANNEL_MASK
      pos:
        line_end: 23596
        line_start: 23595
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: I2S_CFG1_ONECHANNEL_SHIFT
      pos:
        line_end: 23597
        line_start: 23596
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: I2S_CFG1_PDMDATA_MASK
      pos:
        line_end: 23603
        line_start: 23602
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: I2S_CFG1_PDMDATA_SHIFT
      pos:
        line_end: 23604
        line_start: 23603
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: I2S_CFG1_SCK_POL_MASK
      pos:
        line_end: 23610
        line_start: 23609
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: I2S_CFG1_SCK_POL_SHIFT
      pos:
        line_end: 23611
        line_start: 23610
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: I2S_CFG1_WS_POL_MASK
      pos:
        line_end: 23617
        line_start: 23616
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: I2S_CFG1_WS_POL_SHIFT
      pos:
        line_end: 23618
        line_start: 23617
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: I2S_CFG1_DATALEN_MASK
      pos:
        line_end: 23624
        line_start: 23623
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1F0000U)
    - item_type: preproc_def
      name: I2S_CFG1_DATALEN_SHIFT
      pos:
        line_end: 23625
        line_start: 23624
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: I2S_CFG2_FRAMELEN_MASK
      pos:
        line_end: 23638
        line_start: 23637
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7FFU)
    - item_type: preproc_def
      name: I2S_CFG2_FRAMELEN_SHIFT
      pos:
        line_end: 23639
        line_start: 23638
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I2S_CFG2_POSITION_MASK
      pos:
        line_end: 23647
        line_start: 23646
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7FF0000U)
    - item_type: preproc_def
      name: I2S_CFG2_POSITION_SHIFT
      pos:
        line_end: 23648
        line_start: 23647
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: I2S_STAT_BUSY_MASK
      pos:
        line_end: 23659
        line_start: 23658
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: I2S_STAT_BUSY_SHIFT
      pos:
        line_end: 23660
        line_start: 23659
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I2S_STAT_SLVFRMERR_MASK
      pos:
        line_end: 23666
        line_start: 23665
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: I2S_STAT_SLVFRMERR_SHIFT
      pos:
        line_end: 23667
        line_start: 23666
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: I2S_STAT_LR_MASK
      pos:
        line_end: 23673
        line_start: 23672
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: I2S_STAT_LR_SHIFT
      pos:
        line_end: 23674
        line_start: 23673
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: I2S_STAT_DATAPAUSED_MASK
      pos:
        line_end: 23680
        line_start: 23679
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: I2S_STAT_DATAPAUSED_SHIFT
      pos:
        line_end: 23681
        line_start: 23680
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: I2S_DIV_DIV_MASK
      pos:
        line_end: 23691
        line_start: 23690
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFU)
    - item_type: preproc_def
      name: I2S_DIV_DIV_SHIFT
      pos:
        line_end: 23692
        line_start: 23691
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I2S_SECCHANNEL_PCFG1_PAIRENABLE_MASK
      pos:
        line_end: 23704
        line_start: 23703
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: I2S_SECCHANNEL_PCFG1_PAIRENABLE_SHIFT
      pos:
        line_end: 23705
        line_start: 23704
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I2S_SECCHANNEL_PCFG1_ONECHANNEL_MASK
      pos:
        line_end: 23711
        line_start: 23710
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: I2S_SECCHANNEL_PCFG1_ONECHANNEL_SHIFT
      pos:
        line_end: 23712
        line_start: 23711
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: I2S_SECCHANNEL_PCFG1_COUNT
      pos:
        line_end: 23721
        line_start: 23720
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: I2S_SECCHANNEL_PCFG2_POSITION_MASK
      pos:
        line_end: 23725
        line_start: 23724
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1FF0000U)
    - item_type: preproc_def
      name: I2S_SECCHANNEL_PCFG2_POSITION_SHIFT
      pos:
        line_end: 23726
        line_start: 23725
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: I2S_SECCHANNEL_PCFG2_COUNT
      pos:
        line_end: 23733
        line_start: 23732
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: I2S_SECCHANNEL_PSTAT_BUSY_MASK
      pos:
        line_end: 23737
        line_start: 23736
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: I2S_SECCHANNEL_PSTAT_BUSY_SHIFT
      pos:
        line_end: 23738
        line_start: 23737
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I2S_SECCHANNEL_PSTAT_SLVFRMERR_MASK
      pos:
        line_end: 23744
        line_start: 23743
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: I2S_SECCHANNEL_PSTAT_SLVFRMERR_SHIFT
      pos:
        line_end: 23745
        line_start: 23744
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: I2S_SECCHANNEL_PSTAT_LR_MASK
      pos:
        line_end: 23751
        line_start: 23750
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: I2S_SECCHANNEL_PSTAT_LR_SHIFT
      pos:
        line_end: 23752
        line_start: 23751
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: I2S_SECCHANNEL_PSTAT_DATAPAUSED_MASK
      pos:
        line_end: 23758
        line_start: 23757
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: I2S_SECCHANNEL_PSTAT_DATAPAUSED_SHIFT
      pos:
        line_end: 23759
        line_start: 23758
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: I2S_SECCHANNEL_PSTAT_COUNT
      pos:
        line_end: 23769
        line_start: 23768
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: I2S_FIFOCFG_ENABLETX_MASK
      pos:
        line_end: 23773
        line_start: 23772
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: I2S_FIFOCFG_ENABLETX_SHIFT
      pos:
        line_end: 23774
        line_start: 23773
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I2S_FIFOCFG_ENABLERX_MASK
      pos:
        line_end: 23780
        line_start: 23779
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: I2S_FIFOCFG_ENABLERX_SHIFT
      pos:
        line_end: 23781
        line_start: 23780
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: I2S_FIFOCFG_TXI2SE0_MASK
      pos:
        line_end: 23787
        line_start: 23786
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: I2S_FIFOCFG_TXI2SE0_SHIFT
      pos:
        line_end: 23788
        line_start: 23787
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: I2S_FIFOCFG_PACK48_MASK
      pos:
        line_end: 23794
        line_start: 23793
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: I2S_FIFOCFG_PACK48_SHIFT
      pos:
        line_end: 23795
        line_start: 23794
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: I2S_FIFOCFG_SIZE_MASK
      pos:
        line_end: 23801
        line_start: 23800
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: I2S_FIFOCFG_SIZE_SHIFT
      pos:
        line_end: 23802
        line_start: 23801
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: I2S_FIFOCFG_DMATX_MASK
      pos:
        line_end: 23808
        line_start: 23807
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: I2S_FIFOCFG_DMATX_SHIFT
      pos:
        line_end: 23809
        line_start: 23808
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: I2S_FIFOCFG_DMARX_MASK
      pos:
        line_end: 23815
        line_start: 23814
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: I2S_FIFOCFG_DMARX_SHIFT
      pos:
        line_end: 23816
        line_start: 23815
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: I2S_FIFOCFG_WAKETX_MASK
      pos:
        line_end: 23822
        line_start: 23821
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: I2S_FIFOCFG_WAKETX_SHIFT
      pos:
        line_end: 23823
        line_start: 23822
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: I2S_FIFOCFG_WAKERX_MASK
      pos:
        line_end: 23829
        line_start: 23828
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: I2S_FIFOCFG_WAKERX_SHIFT
      pos:
        line_end: 23830
        line_start: 23829
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: I2S_FIFOCFG_EMPTYTX_MASK
      pos:
        line_end: 23837
        line_start: 23836
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: I2S_FIFOCFG_EMPTYTX_SHIFT
      pos:
        line_end: 23838
        line_start: 23837
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: I2S_FIFOCFG_EMPTYRX_MASK
      pos:
        line_end: 23842
        line_start: 23841
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: I2S_FIFOCFG_EMPTYRX_SHIFT
      pos:
        line_end: 23843
        line_start: 23842
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: I2S_FIFOCFG_POPDBG_MASK
      pos:
        line_end: 23847
        line_start: 23846
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: I2S_FIFOCFG_POPDBG_SHIFT
      pos:
        line_end: 23848
        line_start: 23847
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: I2S_FIFOSTAT_TXERR_MASK
      pos:
        line_end: 23858
        line_start: 23857
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: I2S_FIFOSTAT_TXERR_SHIFT
      pos:
        line_end: 23859
        line_start: 23858
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I2S_FIFOSTAT_RXERR_MASK
      pos:
        line_end: 23865
        line_start: 23864
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: I2S_FIFOSTAT_RXERR_SHIFT
      pos:
        line_end: 23866
        line_start: 23865
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: I2S_FIFOSTAT_PERINT_MASK
      pos:
        line_end: 23872
        line_start: 23871
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: I2S_FIFOSTAT_PERINT_SHIFT
      pos:
        line_end: 23873
        line_start: 23872
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: I2S_FIFOSTAT_TXEMPTY_MASK
      pos:
        line_end: 23879
        line_start: 23878
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: I2S_FIFOSTAT_TXEMPTY_SHIFT
      pos:
        line_end: 23880
        line_start: 23879
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: I2S_FIFOSTAT_TXNOTFULL_MASK
      pos:
        line_end: 23886
        line_start: 23885
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: I2S_FIFOSTAT_TXNOTFULL_SHIFT
      pos:
        line_end: 23887
        line_start: 23886
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: I2S_FIFOSTAT_RXNOTEMPTY_MASK
      pos:
        line_end: 23893
        line_start: 23892
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: I2S_FIFOSTAT_RXNOTEMPTY_SHIFT
      pos:
        line_end: 23894
        line_start: 23893
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: I2S_FIFOSTAT_RXFULL_MASK
      pos:
        line_end: 23900
        line_start: 23899
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: I2S_FIFOSTAT_RXFULL_SHIFT
      pos:
        line_end: 23901
        line_start: 23900
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: I2S_FIFOSTAT_TXLVL_MASK
      pos:
        line_end: 23907
        line_start: 23906
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1F00U)
    - item_type: preproc_def
      name: I2S_FIFOSTAT_TXLVL_SHIFT
      pos:
        line_end: 23908
        line_start: 23907
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: I2S_FIFOSTAT_RXLVL_MASK
      pos:
        line_end: 23913
        line_start: 23912
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1F0000U)
    - item_type: preproc_def
      name: I2S_FIFOSTAT_RXLVL_SHIFT
      pos:
        line_end: 23914
        line_start: 23913
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: I2S_FIFOTRIG_TXLVLENA_MASK
      pos:
        line_end: 23923
        line_start: 23922
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: I2S_FIFOTRIG_TXLVLENA_SHIFT
      pos:
        line_end: 23924
        line_start: 23923
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I2S_FIFOTRIG_RXLVLENA_MASK
      pos:
        line_end: 23930
        line_start: 23929
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: I2S_FIFOTRIG_RXLVLENA_SHIFT
      pos:
        line_end: 23931
        line_start: 23930
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: I2S_FIFOTRIG_TXLVL_MASK
      pos:
        line_end: 23937
        line_start: 23936
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF00U)
    - item_type: preproc_def
      name: I2S_FIFOTRIG_TXLVL_SHIFT
      pos:
        line_end: 23938
        line_start: 23937
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: I2S_FIFOTRIG_RXLVL_MASK
      pos:
        line_end: 23945
        line_start: 23944
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF0000U)
    - item_type: preproc_def
      name: I2S_FIFOTRIG_RXLVL_SHIFT
      pos:
        line_end: 23946
        line_start: 23945
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: I2S_FIFOINTENSET_TXERR_MASK
      pos:
        line_end: 23957
        line_start: 23956
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: I2S_FIFOINTENSET_TXERR_SHIFT
      pos:
        line_end: 23958
        line_start: 23957
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I2S_FIFOINTENSET_RXERR_MASK
      pos:
        line_end: 23964
        line_start: 23963
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: I2S_FIFOINTENSET_RXERR_SHIFT
      pos:
        line_end: 23965
        line_start: 23964
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: I2S_FIFOINTENSET_TXLVL_MASK
      pos:
        line_end: 23971
        line_start: 23970
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: I2S_FIFOINTENSET_TXLVL_SHIFT
      pos:
        line_end: 23972
        line_start: 23971
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: I2S_FIFOINTENSET_RXLVL_MASK
      pos:
        line_end: 23978
        line_start: 23977
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: I2S_FIFOINTENSET_RXLVL_SHIFT
      pos:
        line_end: 23979
        line_start: 23978
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: I2S_FIFOINTENCLR_TXERR_MASK
      pos:
        line_end: 23989
        line_start: 23988
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: I2S_FIFOINTENCLR_TXERR_SHIFT
      pos:
        line_end: 23990
        line_start: 23989
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I2S_FIFOINTENCLR_RXERR_MASK
      pos:
        line_end: 23996
        line_start: 23995
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: I2S_FIFOINTENCLR_RXERR_SHIFT
      pos:
        line_end: 23997
        line_start: 23996
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: I2S_FIFOINTENCLR_TXLVL_MASK
      pos:
        line_end: 24003
        line_start: 24002
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: I2S_FIFOINTENCLR_TXLVL_SHIFT
      pos:
        line_end: 24004
        line_start: 24003
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: I2S_FIFOINTENCLR_RXLVL_MASK
      pos:
        line_end: 24010
        line_start: 24009
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: I2S_FIFOINTENCLR_RXLVL_SHIFT
      pos:
        line_end: 24011
        line_start: 24010
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: I2S_FIFOINTSTAT_TXERR_MASK
      pos:
        line_end: 24021
        line_start: 24020
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: I2S_FIFOINTSTAT_TXERR_SHIFT
      pos:
        line_end: 24022
        line_start: 24021
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I2S_FIFOINTSTAT_RXERR_MASK
      pos:
        line_end: 24028
        line_start: 24027
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: I2S_FIFOINTSTAT_RXERR_SHIFT
      pos:
        line_end: 24029
        line_start: 24028
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: I2S_FIFOINTSTAT_TXLVL_MASK
      pos:
        line_end: 24035
        line_start: 24034
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: I2S_FIFOINTSTAT_TXLVL_SHIFT
      pos:
        line_end: 24036
        line_start: 24035
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: I2S_FIFOINTSTAT_RXLVL_MASK
      pos:
        line_end: 24042
        line_start: 24041
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: I2S_FIFOINTSTAT_RXLVL_SHIFT
      pos:
        line_end: 24043
        line_start: 24042
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: I2S_FIFOINTSTAT_PERINT_MASK
      pos:
        line_end: 24049
        line_start: 24048
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: I2S_FIFOINTSTAT_PERINT_SHIFT
      pos:
        line_end: 24050
        line_start: 24049
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: I2S_FIFOWR_TXDATA_MASK
      pos:
        line_end: 24060
        line_start: 24059
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: I2S_FIFOWR_TXDATA_SHIFT
      pos:
        line_end: 24061
        line_start: 24060
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I2S_FIFOWR48H_TXDATA_MASK
      pos:
        line_end: 24069
        line_start: 24068
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFU)
    - item_type: preproc_def
      name: I2S_FIFOWR48H_TXDATA_SHIFT
      pos:
        line_end: 24070
        line_start: 24069
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I2S_FIFORD_RXDATA_MASK
      pos:
        line_end: 24078
        line_start: 24077
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: I2S_FIFORD_RXDATA_SHIFT
      pos:
        line_end: 24079
        line_start: 24078
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I2S_FIFORD48H_RXDATA_MASK
      pos:
        line_end: 24087
        line_start: 24086
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFU)
    - item_type: preproc_def
      name: I2S_FIFORD48H_RXDATA_SHIFT
      pos:
        line_end: 24088
        line_start: 24087
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I2S_FIFORDNOPOP_RXDATA_MASK
      pos:
        line_end: 24096
        line_start: 24095
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: I2S_FIFORDNOPOP_RXDATA_SHIFT
      pos:
        line_end: 24097
        line_start: 24096
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I2S_FIFORD48HNOPOP_RXDATA_MASK
      pos:
        line_end: 24105
        line_start: 24104
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFU)
    - item_type: preproc_def
      name: I2S_FIFORD48HNOPOP_RXDATA_SHIFT
      pos:
        line_end: 24106
        line_start: 24105
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I2S_FIFOSIZE_FIFOSIZE_MASK
      pos:
        line_end: 24114
        line_start: 24113
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1FU)
    - item_type: preproc_def
      name: I2S_FIFOSIZE_FIFOSIZE_SHIFT
      pos:
        line_end: 24115
        line_start: 24114
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I2S_ID_APERTURE_MASK
      pos:
        line_end: 24121
        line_start: 24120
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: I2S_ID_APERTURE_SHIFT
      pos:
        line_end: 24122
        line_start: 24121
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I2S_ID_MINOR_REV_MASK
      pos:
        line_end: 24126
        line_start: 24125
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF00U)
    - item_type: preproc_def
      name: I2S_ID_MINOR_REV_SHIFT
      pos:
        line_end: 24127
        line_start: 24126
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: I2S_ID_MAJOR_REV_MASK
      pos:
        line_end: 24131
        line_start: 24130
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF000U)
    - item_type: preproc_def
      name: I2S_ID_MAJOR_REV_SHIFT
      pos:
        line_end: 24132
        line_start: 24131
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: I2S_ID_ID_MASK
      pos:
        line_end: 24136
        line_start: 24135
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFF0000U)
    - item_type: preproc_def
      name: I2S_ID_ID_SHIFT
      pos:
        line_end: 24137
        line_start: 24136
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: I2S0_BASE
      pos:
        line_end: 24152
        line_start: 24151
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50106000u)
    - item_type: preproc_def
      name: I2S0_BASE_NS
      pos:
        line_end: 24154
        line_start: 24153
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40106000u)
    - item_type: preproc_def
      name: I2S0
      pos:
        line_end: 24156
        line_start: 24155
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2S_Type *)I2S0_BASE)
    - item_type: preproc_def
      name: I2S0_NS
      pos:
        line_end: 24158
        line_start: 24157
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2S_Type *)I2S0_BASE_NS)
    - item_type: preproc_def
      name: I2S1_BASE
      pos:
        line_end: 24160
        line_start: 24159
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50107000u)
    - item_type: preproc_def
      name: I2S1_BASE_NS
      pos:
        line_end: 24162
        line_start: 24161
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40107000u)
    - item_type: preproc_def
      name: I2S1
      pos:
        line_end: 24164
        line_start: 24163
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2S_Type *)I2S1_BASE)
    - item_type: preproc_def
      name: I2S1_NS
      pos:
        line_end: 24166
        line_start: 24165
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2S_Type *)I2S1_BASE_NS)
    - item_type: preproc_def
      name: I2S2_BASE
      pos:
        line_end: 24168
        line_start: 24167
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50108000u)
    - item_type: preproc_def
      name: I2S2_BASE_NS
      pos:
        line_end: 24170
        line_start: 24169
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40108000u)
    - item_type: preproc_def
      name: I2S2
      pos:
        line_end: 24172
        line_start: 24171
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2S_Type *)I2S2_BASE)
    - item_type: preproc_def
      name: I2S2_NS
      pos:
        line_end: 24174
        line_start: 24173
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2S_Type *)I2S2_BASE_NS)
    - item_type: preproc_def
      name: I2S3_BASE
      pos:
        line_end: 24176
        line_start: 24175
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50109000u)
    - item_type: preproc_def
      name: I2S3_BASE_NS
      pos:
        line_end: 24178
        line_start: 24177
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40109000u)
    - item_type: preproc_def
      name: I2S3
      pos:
        line_end: 24180
        line_start: 24179
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2S_Type *)I2S3_BASE)
    - item_type: preproc_def
      name: I2S3_NS
      pos:
        line_end: 24182
        line_start: 24181
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2S_Type *)I2S3_BASE_NS)
    - item_type: preproc_def
      name: I2S4_BASE
      pos:
        line_end: 24184
        line_start: 24183
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50122000u)
    - item_type: preproc_def
      name: I2S4_BASE_NS
      pos:
        line_end: 24186
        line_start: 24185
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40122000u)
    - item_type: preproc_def
      name: I2S4
      pos:
        line_end: 24188
        line_start: 24187
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2S_Type *)I2S4_BASE)
    - item_type: preproc_def
      name: I2S4_NS
      pos:
        line_end: 24190
        line_start: 24189
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2S_Type *)I2S4_BASE_NS)
    - item_type: preproc_def
      name: I2S5_BASE
      pos:
        line_end: 24192
        line_start: 24191
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50123000u)
    - item_type: preproc_def
      name: I2S5_BASE_NS
      pos:
        line_end: 24194
        line_start: 24193
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40123000u)
    - item_type: preproc_def
      name: I2S5
      pos:
        line_end: 24196
        line_start: 24195
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2S_Type *)I2S5_BASE)
    - item_type: preproc_def
      name: I2S5_NS
      pos:
        line_end: 24198
        line_start: 24197
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2S_Type *)I2S5_BASE_NS)
    - item_type: preproc_def
      name: I2S6_BASE
      pos:
        line_end: 24200
        line_start: 24199
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50124000u)
    - item_type: preproc_def
      name: I2S6_BASE_NS
      pos:
        line_end: 24202
        line_start: 24201
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40124000u)
    - item_type: preproc_def
      name: I2S6
      pos:
        line_end: 24204
        line_start: 24203
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2S_Type *)I2S6_BASE)
    - item_type: preproc_def
      name: I2S6_NS
      pos:
        line_end: 24206
        line_start: 24205
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2S_Type *)I2S6_BASE_NS)
    - item_type: preproc_def
      name: I2S7_BASE
      pos:
        line_end: 24208
        line_start: 24207
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50125000u)
    - item_type: preproc_def
      name: I2S7_BASE_NS
      pos:
        line_end: 24210
        line_start: 24209
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40125000u)
    - item_type: preproc_def
      name: I2S7
      pos:
        line_end: 24212
        line_start: 24211
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2S_Type *)I2S7_BASE)
    - item_type: preproc_def
      name: I2S7_NS
      pos:
        line_end: 24214
        line_start: 24213
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2S_Type *)I2S7_BASE_NS)
    - item_type: preproc_def
      name: I2S8_BASE
      pos:
        line_end: 24216
        line_start: 24215
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50209000u)
    - item_type: preproc_def
      name: I2S8_BASE_NS
      pos:
        line_end: 24218
        line_start: 24217
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40209000u)
    - item_type: preproc_def
      name: I2S8
      pos:
        line_end: 24220
        line_start: 24219
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2S_Type *)I2S8_BASE)
    - item_type: preproc_def
      name: I2S8_NS
      pos:
        line_end: 24222
        line_start: 24221
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2S_Type *)I2S8_BASE_NS)
    - item_type: preproc_def
      name: I2S9_BASE
      pos:
        line_end: 24224
        line_start: 24223
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x5020A000u)
    - item_type: preproc_def
      name: I2S9_BASE_NS
      pos:
        line_end: 24226
        line_start: 24225
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4020A000u)
    - item_type: preproc_def
      name: I2S9
      pos:
        line_end: 24228
        line_start: 24227
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2S_Type *)I2S9_BASE)
    - item_type: preproc_def
      name: I2S9_NS
      pos:
        line_end: 24230
        line_start: 24229
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2S_Type *)I2S9_BASE_NS)
    - item_type: preproc_def
      name: I2S10_BASE
      pos:
        line_end: 24232
        line_start: 24231
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x5020B000u)
    - item_type: preproc_def
      name: I2S10_BASE_NS
      pos:
        line_end: 24234
        line_start: 24233
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4020B000u)
    - item_type: preproc_def
      name: I2S10
      pos:
        line_end: 24236
        line_start: 24235
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2S_Type *)I2S10_BASE)
    - item_type: preproc_def
      name: I2S10_NS
      pos:
        line_end: 24238
        line_start: 24237
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2S_Type *)I2S10_BASE_NS)
    - item_type: preproc_def
      name: I2S11_BASE
      pos:
        line_end: 24240
        line_start: 24239
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x5020C000u)
    - item_type: preproc_def
      name: I2S11_BASE_NS
      pos:
        line_end: 24242
        line_start: 24241
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4020C000u)
    - item_type: preproc_def
      name: I2S11
      pos:
        line_end: 24244
        line_start: 24243
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2S_Type *)I2S11_BASE)
    - item_type: preproc_def
      name: I2S11_NS
      pos:
        line_end: 24246
        line_start: 24245
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2S_Type *)I2S11_BASE_NS)
    - item_type: preproc_def
      name: I2S12_BASE
      pos:
        line_end: 24248
        line_start: 24247
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x5020D000u)
    - item_type: preproc_def
      name: I2S12_BASE_NS
      pos:
        line_end: 24250
        line_start: 24249
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4020D000u)
    - item_type: preproc_def
      name: I2S12
      pos:
        line_end: 24252
        line_start: 24251
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2S_Type *)I2S12_BASE)
    - item_type: preproc_def
      name: I2S12_NS
      pos:
        line_end: 24254
        line_start: 24253
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2S_Type *)I2S12_BASE_NS)
    - item_type: preproc_def
      name: I2S13_BASE
      pos:
        line_end: 24256
        line_start: 24255
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x5020E000u)
    - item_type: preproc_def
      name: I2S13_BASE_NS
      pos:
        line_end: 24258
        line_start: 24257
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4020E000u)
    - item_type: preproc_def
      name: I2S13
      pos:
        line_end: 24260
        line_start: 24259
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2S_Type *)I2S13_BASE)
    - item_type: preproc_def
      name: I2S13_NS
      pos:
        line_end: 24262
        line_start: 24261
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2S_Type *)I2S13_BASE_NS)
    - item_type: preproc_def
      name: I2S_BASE_ADDRS
      pos:
        line_end: 24264
        line_start: 24263
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ I2S0_BASE, I2S1_BASE, I2S2_BASE, I2S3_BASE, I2S4_BASE, I2S5_BASE,
        I2S6_BASE, I2S7_BASE, I2S8_BASE, I2S9_BASE, I2S10_BASE, I2S11_BASE, I2S12_BASE,
        I2S13_BASE }'
    - item_type: preproc_def
      name: I2S_BASE_PTRS
      pos:
        line_end: 24266
        line_start: 24265
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ I2S0, I2S1, I2S2, I2S3, I2S4, I2S5, I2S6, I2S7, I2S8, I2S9,
        I2S10, I2S11, I2S12, I2S13 }'
    - item_type: preproc_def
      name: I2S_BASE_ADDRS_NS
      pos:
        line_end: 24268
        line_start: 24267
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ I2S0_BASE_NS, I2S1_BASE_NS, I2S2_BASE_NS, I2S3_BASE_NS, I2S4_BASE_NS,
        I2S5_BASE_NS, I2S6_BASE_NS, I2S7_BASE_NS, I2S8_BASE_NS, I2S9_BASE_NS, I2S10_BASE_NS,
        I2S11_BASE_NS, I2S12_BASE_NS, I2S13_BASE_NS }'
    - item_type: preproc_def
      name: I2S_BASE_PTRS_NS
      pos:
        line_end: 24270
        line_start: 24269
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ I2S0_NS, I2S1_NS, I2S2_NS, I2S3_NS, I2S4_NS, I2S5_NS, I2S6_NS,
        I2S7_NS, I2S8_NS, I2S9_NS, I2S10_NS, I2S11_NS, I2S12_NS, I2S13_NS }'
    - item_type: preproc_def
      name: I2S0_BASE
      pos:
        line_end: 24273
        line_start: 24272
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40106000u)
    - item_type: preproc_def
      name: I2S0
      pos:
        line_end: 24275
        line_start: 24274
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2S_Type *)I2S0_BASE)
    - item_type: preproc_def
      name: I2S1_BASE
      pos:
        line_end: 24277
        line_start: 24276
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40107000u)
    - item_type: preproc_def
      name: I2S1
      pos:
        line_end: 24279
        line_start: 24278
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2S_Type *)I2S1_BASE)
    - item_type: preproc_def
      name: I2S2_BASE
      pos:
        line_end: 24281
        line_start: 24280
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40108000u)
    - item_type: preproc_def
      name: I2S2
      pos:
        line_end: 24283
        line_start: 24282
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2S_Type *)I2S2_BASE)
    - item_type: preproc_def
      name: I2S3_BASE
      pos:
        line_end: 24285
        line_start: 24284
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40109000u)
    - item_type: preproc_def
      name: I2S3
      pos:
        line_end: 24287
        line_start: 24286
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2S_Type *)I2S3_BASE)
    - item_type: preproc_def
      name: I2S4_BASE
      pos:
        line_end: 24289
        line_start: 24288
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40122000u)
    - item_type: preproc_def
      name: I2S4
      pos:
        line_end: 24291
        line_start: 24290
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2S_Type *)I2S4_BASE)
    - item_type: preproc_def
      name: I2S5_BASE
      pos:
        line_end: 24293
        line_start: 24292
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40123000u)
    - item_type: preproc_def
      name: I2S5
      pos:
        line_end: 24295
        line_start: 24294
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2S_Type *)I2S5_BASE)
    - item_type: preproc_def
      name: I2S6_BASE
      pos:
        line_end: 24297
        line_start: 24296
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40124000u)
    - item_type: preproc_def
      name: I2S6
      pos:
        line_end: 24299
        line_start: 24298
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2S_Type *)I2S6_BASE)
    - item_type: preproc_def
      name: I2S7_BASE
      pos:
        line_end: 24301
        line_start: 24300
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40125000u)
    - item_type: preproc_def
      name: I2S7
      pos:
        line_end: 24303
        line_start: 24302
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2S_Type *)I2S7_BASE)
    - item_type: preproc_def
      name: I2S8_BASE
      pos:
        line_end: 24305
        line_start: 24304
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40209000u)
    - item_type: preproc_def
      name: I2S8
      pos:
        line_end: 24307
        line_start: 24306
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2S_Type *)I2S8_BASE)
    - item_type: preproc_def
      name: I2S9_BASE
      pos:
        line_end: 24309
        line_start: 24308
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4020A000u)
    - item_type: preproc_def
      name: I2S9
      pos:
        line_end: 24311
        line_start: 24310
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2S_Type *)I2S9_BASE)
    - item_type: preproc_def
      name: I2S10_BASE
      pos:
        line_end: 24313
        line_start: 24312
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4020B000u)
    - item_type: preproc_def
      name: I2S10
      pos:
        line_end: 24315
        line_start: 24314
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2S_Type *)I2S10_BASE)
    - item_type: preproc_def
      name: I2S11_BASE
      pos:
        line_end: 24317
        line_start: 24316
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4020C000u)
    - item_type: preproc_def
      name: I2S11
      pos:
        line_end: 24319
        line_start: 24318
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2S_Type *)I2S11_BASE)
    - item_type: preproc_def
      name: I2S12_BASE
      pos:
        line_end: 24321
        line_start: 24320
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4020D000u)
    - item_type: preproc_def
      name: I2S12
      pos:
        line_end: 24323
        line_start: 24322
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2S_Type *)I2S12_BASE)
    - item_type: preproc_def
      name: I2S13_BASE
      pos:
        line_end: 24325
        line_start: 24324
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4020E000u)
    - item_type: preproc_def
      name: I2S13
      pos:
        line_end: 24327
        line_start: 24326
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I2S_Type *)I2S13_BASE)
    - item_type: preproc_def
      name: I2S_BASE_ADDRS
      pos:
        line_end: 24329
        line_start: 24328
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ I2S0_BASE, I2S1_BASE, I2S2_BASE, I2S3_BASE, I2S4_BASE, I2S5_BASE,
        I2S6_BASE, I2S7_BASE, I2S8_BASE, I2S9_BASE, I2S10_BASE, I2S11_BASE, I2S12_BASE,
        I2S13_BASE }'
    - item_type: preproc_def
      name: I2S_BASE_PTRS
      pos:
        line_end: 24331
        line_start: 24330
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ I2S0, I2S1, I2S2, I2S3, I2S4, I2S5, I2S6, I2S7, I2S8, I2S9,
        I2S10, I2S11, I2S12, I2S13 }'
    - item_type: preproc_def
      name: I2S_IRQS
      pos:
        line_end: 24334
        line_start: 24333
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ FLEXCOMM0_IRQn, FLEXCOMM1_IRQn, FLEXCOMM2_IRQn, FLEXCOMM3_IRQn,
        FLEXCOMM4_IRQn, FLEXCOMM5_IRQn, FLEXCOMM6_IRQn, FLEXCOMM7_IRQn, FLEXCOMM8_IRQn,
        FLEXCOMM9_IRQn, FLEXCOMM10_IRQn, FLEXCOMM11_IRQn, FLEXCOMM12_IRQn, FLEXCOMM13_IRQn
        }'
    - item_type: preproc_def
      name: I3C_MCONFIG_MSTENA_MASK
      pos:
        line_end: 24425
        line_start: 24424
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: I3C_MCONFIG_MSTENA_SHIFT
      pos:
        line_end: 24426
        line_start: 24425
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I3C_MCONFIG_DISTO_MASK
      pos:
        line_end: 24440
        line_start: 24439
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: I3C_MCONFIG_DISTO_SHIFT
      pos:
        line_end: 24441
        line_start: 24440
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: I3C_MCONFIG_HKEEP_MASK
      pos:
        line_end: 24445
        line_start: 24444
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: I3C_MCONFIG_HKEEP_SHIFT
      pos:
        line_end: 24446
        line_start: 24445
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: I3C_MCONFIG_ODSTOP_MASK
      pos:
        line_end: 24454
        line_start: 24453
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: I3C_MCONFIG_ODSTOP_SHIFT
      pos:
        line_end: 24455
        line_start: 24454
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: I3C_MCONFIG_PPBAUD_MASK
      pos:
        line_end: 24459
        line_start: 24458
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF00U)
    - item_type: preproc_def
      name: I3C_MCONFIG_PPBAUD_SHIFT
      pos:
        line_end: 24460
        line_start: 24459
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: I3C_MCONFIG_PPLOW_MASK
      pos:
        line_end: 24464
        line_start: 24463
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF000U)
    - item_type: preproc_def
      name: I3C_MCONFIG_PPLOW_SHIFT
      pos:
        line_end: 24465
        line_start: 24464
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: I3C_MCONFIG_ODBAUD_MASK
      pos:
        line_end: 24469
        line_start: 24468
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF0000U)
    - item_type: preproc_def
      name: I3C_MCONFIG_ODBAUD_SHIFT
      pos:
        line_end: 24470
        line_start: 24469
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: I3C_MCONFIG_ODHPP_MASK
      pos:
        line_end: 24474
        line_start: 24473
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: I3C_MCONFIG_ODHPP_SHIFT
      pos:
        line_end: 24475
        line_start: 24474
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: I3C_MCONFIG_SKEW_MASK
      pos:
        line_end: 24479
        line_start: 24478
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xE000000U)
    - item_type: preproc_def
      name: I3C_MCONFIG_SKEW_SHIFT
      pos:
        line_end: 24480
        line_start: 24479
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: I3C_MCONFIG_I2CBAUD_MASK
      pos:
        line_end: 24484
        line_start: 24483
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF0000000U)
    - item_type: preproc_def
      name: I3C_MCONFIG_I2CBAUD_SHIFT
      pos:
        line_end: 24485
        line_start: 24484
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: I3C_SCONFIG_SLVENA_MASK
      pos:
        line_end: 24493
        line_start: 24492
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: I3C_SCONFIG_SLVENA_SHIFT
      pos:
        line_end: 24494
        line_start: 24493
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I3C_SCONFIG_NACK_MASK
      pos:
        line_end: 24498
        line_start: 24497
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: I3C_SCONFIG_NACK_SHIFT
      pos:
        line_end: 24499
        line_start: 24498
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: I3C_SCONFIG_MATCHSS_MASK
      pos:
        line_end: 24503
        line_start: 24502
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: I3C_SCONFIG_MATCHSS_SHIFT
      pos:
        line_end: 24504
        line_start: 24503
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: I3C_SCONFIG_S0IGNORE_MASK
      pos:
        line_end: 24508
        line_start: 24507
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: I3C_SCONFIG_S0IGNORE_SHIFT
      pos:
        line_end: 24509
        line_start: 24508
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: I3C_SCONFIG_DDROK_MASK
      pos:
        line_end: 24513
        line_start: 24512
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: I3C_SCONFIG_DDROK_SHIFT
      pos:
        line_end: 24514
        line_start: 24513
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: I3C_SCONFIG_IDRAND_MASK
      pos:
        line_end: 24518
        line_start: 24517
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: I3C_SCONFIG_IDRAND_SHIFT
      pos:
        line_end: 24519
        line_start: 24518
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: I3C_SCONFIG_OFFLINE_MASK
      pos:
        line_end: 24523
        line_start: 24522
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: I3C_SCONFIG_OFFLINE_SHIFT
      pos:
        line_end: 24524
        line_start: 24523
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: I3C_SCONFIG_BAMATCH_MASK
      pos:
        line_end: 24528
        line_start: 24527
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF0000U)
    - item_type: preproc_def
      name: I3C_SCONFIG_BAMATCH_SHIFT
      pos:
        line_end: 24529
        line_start: 24528
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: I3C_SCONFIG_SADDR_MASK
      pos:
        line_end: 24533
        line_start: 24532
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFE000000U)
    - item_type: preproc_def
      name: I3C_SCONFIG_SADDR_SHIFT
      pos:
        line_end: 24534
        line_start: 24533
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: I3C_SSTATUS_STNOTSTOP_MASK
      pos:
        line_end: 24542
        line_start: 24541
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: I3C_SSTATUS_STNOTSTOP_SHIFT
      pos:
        line_end: 24543
        line_start: 24542
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I3C_SSTATUS_STMSG_MASK
      pos:
        line_end: 24547
        line_start: 24546
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: I3C_SSTATUS_STMSG_SHIFT
      pos:
        line_end: 24548
        line_start: 24547
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: I3C_SSTATUS_STCCCH_MASK
      pos:
        line_end: 24552
        line_start: 24551
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: I3C_SSTATUS_STCCCH_SHIFT
      pos:
        line_end: 24553
        line_start: 24552
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: I3C_SSTATUS_STREQRD_MASK
      pos:
        line_end: 24557
        line_start: 24556
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: I3C_SSTATUS_STREQRD_SHIFT
      pos:
        line_end: 24558
        line_start: 24557
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: I3C_SSTATUS_STREQWR_MASK
      pos:
        line_end: 24562
        line_start: 24561
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: I3C_SSTATUS_STREQWR_SHIFT
      pos:
        line_end: 24563
        line_start: 24562
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: I3C_SSTATUS_STDAA_MASK
      pos:
        line_end: 24567
        line_start: 24566
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: I3C_SSTATUS_STDAA_SHIFT
      pos:
        line_end: 24568
        line_start: 24567
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: I3C_SSTATUS_STHDR_MASK
      pos:
        line_end: 24572
        line_start: 24571
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: I3C_SSTATUS_STHDR_SHIFT
      pos:
        line_end: 24573
        line_start: 24572
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: I3C_SSTATUS_START_MASK
      pos:
        line_end: 24577
        line_start: 24576
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: I3C_SSTATUS_START_SHIFT
      pos:
        line_end: 24578
        line_start: 24577
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: I3C_SSTATUS_MATCHED_MASK
      pos:
        line_end: 24582
        line_start: 24581
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: I3C_SSTATUS_MATCHED_SHIFT
      pos:
        line_end: 24583
        line_start: 24582
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: I3C_SSTATUS_STOP_MASK
      pos:
        line_end: 24587
        line_start: 24586
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: I3C_SSTATUS_STOP_SHIFT
      pos:
        line_end: 24588
        line_start: 24587
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: I3C_SSTATUS_RX_PEND_MASK
      pos:
        line_end: 24592
        line_start: 24591
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: I3C_SSTATUS_RX_PEND_SHIFT
      pos:
        line_end: 24593
        line_start: 24592
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: I3C_SSTATUS_TXNOTFULL_MASK
      pos:
        line_end: 24597
        line_start: 24596
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: I3C_SSTATUS_TXNOTFULL_SHIFT
      pos:
        line_end: 24598
        line_start: 24597
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: I3C_SSTATUS_DACHG_MASK
      pos:
        line_end: 24602
        line_start: 24601
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: I3C_SSTATUS_DACHG_SHIFT
      pos:
        line_end: 24603
        line_start: 24602
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: I3C_SSTATUS_CCC_MASK
      pos:
        line_end: 24607
        line_start: 24606
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: I3C_SSTATUS_CCC_SHIFT
      pos:
        line_end: 24608
        line_start: 24607
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: I3C_SSTATUS_ERRWARN_MASK
      pos:
        line_end: 24612
        line_start: 24611
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: I3C_SSTATUS_ERRWARN_SHIFT
      pos:
        line_end: 24613
        line_start: 24612
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: I3C_SSTATUS_HDRMATCH_MASK
      pos:
        line_end: 24617
        line_start: 24616
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: I3C_SSTATUS_HDRMATCH_SHIFT
      pos:
        line_end: 24618
        line_start: 24617
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: I3C_SSTATUS_CHANDLED_MASK
      pos:
        line_end: 24622
        line_start: 24621
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: I3C_SSTATUS_CHANDLED_SHIFT
      pos:
        line_end: 24623
        line_start: 24622
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: I3C_SSTATUS_EVENT_MASK
      pos:
        line_end: 24627
        line_start: 24626
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: I3C_SSTATUS_EVENT_SHIFT
      pos:
        line_end: 24628
        line_start: 24627
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: I3C_SSTATUS_EVDET_MASK
      pos:
        line_end: 24632
        line_start: 24631
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300000U)
    - item_type: preproc_def
      name: I3C_SSTATUS_EVDET_SHIFT
      pos:
        line_end: 24633
        line_start: 24632
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: I3C_SSTATUS_IBIDIS_MASK
      pos:
        line_end: 24641
        line_start: 24640
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: I3C_SSTATUS_IBIDIS_SHIFT
      pos:
        line_end: 24642
        line_start: 24641
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: I3C_SSTATUS_MRDIS_MASK
      pos:
        line_end: 24646
        line_start: 24645
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: I3C_SSTATUS_MRDIS_SHIFT
      pos:
        line_end: 24647
        line_start: 24646
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: I3C_SSTATUS_HJDIS_MASK
      pos:
        line_end: 24651
        line_start: 24650
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: I3C_SSTATUS_HJDIS_SHIFT
      pos:
        line_end: 24652
        line_start: 24651
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: I3C_SSTATUS_ACTSTATE_MASK
      pos:
        line_end: 24656
        line_start: 24655
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000000U)
    - item_type: preproc_def
      name: I3C_SSTATUS_ACTSTATE_SHIFT
      pos:
        line_end: 24657
        line_start: 24656
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: I3C_SSTATUS_TIMECTRL_MASK
      pos:
        line_end: 24665
        line_start: 24664
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC0000000U)
    - item_type: preproc_def
      name: I3C_SSTATUS_TIMECTRL_SHIFT
      pos:
        line_end: 24666
        line_start: 24665
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: I3C_SCTRL_EVENT_MASK
      pos:
        line_end: 24678
        line_start: 24677
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: I3C_SCTRL_EVENT_SHIFT
      pos:
        line_end: 24679
        line_start: 24678
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I3C_SCTRL_IBIDATA_MASK
      pos:
        line_end: 24697
        line_start: 24696
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF00U)
    - item_type: preproc_def
      name: I3C_SCTRL_IBIDATA_SHIFT
      pos:
        line_end: 24698
        line_start: 24697
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: I3C_SCTRL_PENDINT_MASK
      pos:
        line_end: 24702
        line_start: 24701
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF0000U)
    - item_type: preproc_def
      name: I3C_SCTRL_PENDINT_SHIFT
      pos:
        line_end: 24703
        line_start: 24702
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: I3C_SCTRL_ACTSTATE_MASK
      pos:
        line_end: 24707
        line_start: 24706
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300000U)
    - item_type: preproc_def
      name: I3C_SCTRL_ACTSTATE_SHIFT
      pos:
        line_end: 24708
        line_start: 24707
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: I3C_SCTRL_VENDINFO_MASK
      pos:
        line_end: 24712
        line_start: 24711
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF000000U)
    - item_type: preproc_def
      name: I3C_SCTRL_VENDINFO_SHIFT
      pos:
        line_end: 24713
        line_start: 24712
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: I3C_SINTSET_START_MASK
      pos:
        line_end: 24721
        line_start: 24720
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: I3C_SINTSET_START_SHIFT
      pos:
        line_end: 24722
        line_start: 24721
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: I3C_SINTSET_MATCHED_MASK
      pos:
        line_end: 24726
        line_start: 24725
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: I3C_SINTSET_MATCHED_SHIFT
      pos:
        line_end: 24727
        line_start: 24726
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: I3C_SINTSET_STOP_MASK
      pos:
        line_end: 24731
        line_start: 24730
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: I3C_SINTSET_STOP_SHIFT
      pos:
        line_end: 24732
        line_start: 24731
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: I3C_SINTSET_RXPEND_MASK
      pos:
        line_end: 24736
        line_start: 24735
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: I3C_SINTSET_RXPEND_SHIFT
      pos:
        line_end: 24737
        line_start: 24736
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: I3C_SINTSET_TXSEND_MASK
      pos:
        line_end: 24741
        line_start: 24740
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: I3C_SINTSET_TXSEND_SHIFT
      pos:
        line_end: 24742
        line_start: 24741
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: I3C_SINTSET_DACHG_MASK
      pos:
        line_end: 24746
        line_start: 24745
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: I3C_SINTSET_DACHG_SHIFT
      pos:
        line_end: 24747
        line_start: 24746
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: I3C_SINTSET_CCC_MASK
      pos:
        line_end: 24751
        line_start: 24750
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: I3C_SINTSET_CCC_SHIFT
      pos:
        line_end: 24752
        line_start: 24751
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: I3C_SINTSET_ERRWARN_MASK
      pos:
        line_end: 24756
        line_start: 24755
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: I3C_SINTSET_ERRWARN_SHIFT
      pos:
        line_end: 24757
        line_start: 24756
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: I3C_SINTSET_DDRMATCHED_MASK
      pos:
        line_end: 24761
        line_start: 24760
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: I3C_SINTSET_DDRMATCHED_SHIFT
      pos:
        line_end: 24762
        line_start: 24761
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: I3C_SINTSET_CHANDLED_MASK
      pos:
        line_end: 24766
        line_start: 24765
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: I3C_SINTSET_CHANDLED_SHIFT
      pos:
        line_end: 24767
        line_start: 24766
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: I3C_SINTSET_EVENT_MASK
      pos:
        line_end: 24771
        line_start: 24770
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: I3C_SINTSET_EVENT_SHIFT
      pos:
        line_end: 24772
        line_start: 24771
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: I3C_SINTCLR_START_MASK
      pos:
        line_end: 24780
        line_start: 24779
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: I3C_SINTCLR_START_SHIFT
      pos:
        line_end: 24781
        line_start: 24780
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: I3C_SINTCLR_MATCHED_MASK
      pos:
        line_end: 24785
        line_start: 24784
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: I3C_SINTCLR_MATCHED_SHIFT
      pos:
        line_end: 24786
        line_start: 24785
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: I3C_SINTCLR_STOP_MASK
      pos:
        line_end: 24790
        line_start: 24789
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: I3C_SINTCLR_STOP_SHIFT
      pos:
        line_end: 24791
        line_start: 24790
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: I3C_SINTCLR_RXPEND_MASK
      pos:
        line_end: 24795
        line_start: 24794
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: I3C_SINTCLR_RXPEND_SHIFT
      pos:
        line_end: 24796
        line_start: 24795
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: I3C_SINTCLR_TXSEND_MASK
      pos:
        line_end: 24800
        line_start: 24799
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: I3C_SINTCLR_TXSEND_SHIFT
      pos:
        line_end: 24801
        line_start: 24800
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: I3C_SINTCLR_DACHG_MASK
      pos:
        line_end: 24805
        line_start: 24804
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: I3C_SINTCLR_DACHG_SHIFT
      pos:
        line_end: 24806
        line_start: 24805
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: I3C_SINTCLR_CCC_MASK
      pos:
        line_end: 24810
        line_start: 24809
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: I3C_SINTCLR_CCC_SHIFT
      pos:
        line_end: 24811
        line_start: 24810
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: I3C_SINTCLR_ERRWARN_MASK
      pos:
        line_end: 24815
        line_start: 24814
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: I3C_SINTCLR_ERRWARN_SHIFT
      pos:
        line_end: 24816
        line_start: 24815
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: I3C_SINTCLR_DDRMATCHED_MASK
      pos:
        line_end: 24820
        line_start: 24819
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: I3C_SINTCLR_DDRMATCHED_SHIFT
      pos:
        line_end: 24821
        line_start: 24820
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: I3C_SINTCLR_CHANDLED_MASK
      pos:
        line_end: 24825
        line_start: 24824
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: I3C_SINTCLR_CHANDLED_SHIFT
      pos:
        line_end: 24826
        line_start: 24825
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: I3C_SINTCLR_EVENT_MASK
      pos:
        line_end: 24830
        line_start: 24829
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: I3C_SINTCLR_EVENT_SHIFT
      pos:
        line_end: 24831
        line_start: 24830
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: I3C_SINTMASKED_START_MASK
      pos:
        line_end: 24839
        line_start: 24838
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: I3C_SINTMASKED_START_SHIFT
      pos:
        line_end: 24840
        line_start: 24839
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: I3C_SINTMASKED_MATCHED_MASK
      pos:
        line_end: 24844
        line_start: 24843
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: I3C_SINTMASKED_MATCHED_SHIFT
      pos:
        line_end: 24845
        line_start: 24844
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: I3C_SINTMASKED_STOP_MASK
      pos:
        line_end: 24849
        line_start: 24848
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: I3C_SINTMASKED_STOP_SHIFT
      pos:
        line_end: 24850
        line_start: 24849
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: I3C_SINTMASKED_RXPEND_MASK
      pos:
        line_end: 24854
        line_start: 24853
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: I3C_SINTMASKED_RXPEND_SHIFT
      pos:
        line_end: 24855
        line_start: 24854
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: I3C_SINTMASKED_TXSEND_MASK
      pos:
        line_end: 24859
        line_start: 24858
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: I3C_SINTMASKED_TXSEND_SHIFT
      pos:
        line_end: 24860
        line_start: 24859
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: I3C_SINTMASKED_DACHG_MASK
      pos:
        line_end: 24864
        line_start: 24863
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: I3C_SINTMASKED_DACHG_SHIFT
      pos:
        line_end: 24865
        line_start: 24864
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: I3C_SINTMASKED_CCC_MASK
      pos:
        line_end: 24869
        line_start: 24868
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: I3C_SINTMASKED_CCC_SHIFT
      pos:
        line_end: 24870
        line_start: 24869
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: I3C_SINTMASKED_ERRWARN_MASK
      pos:
        line_end: 24874
        line_start: 24873
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: I3C_SINTMASKED_ERRWARN_SHIFT
      pos:
        line_end: 24875
        line_start: 24874
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: I3C_SINTMASKED_DDRMATCHED_MASK
      pos:
        line_end: 24879
        line_start: 24878
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: I3C_SINTMASKED_DDRMATCHED_SHIFT
      pos:
        line_end: 24880
        line_start: 24879
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: I3C_SINTMASKED_CHANDLED_MASK
      pos:
        line_end: 24884
        line_start: 24883
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: I3C_SINTMASKED_CHANDLED_SHIFT
      pos:
        line_end: 24885
        line_start: 24884
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: I3C_SINTMASKED_EVENT_MASK
      pos:
        line_end: 24889
        line_start: 24888
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: I3C_SINTMASKED_EVENT_SHIFT
      pos:
        line_end: 24890
        line_start: 24889
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: I3C_SERRWARN_ORUN_MASK
      pos:
        line_end: 24898
        line_start: 24897
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: I3C_SERRWARN_ORUN_SHIFT
      pos:
        line_end: 24899
        line_start: 24898
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I3C_SERRWARN_URUN_MASK
      pos:
        line_end: 24903
        line_start: 24902
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: I3C_SERRWARN_URUN_SHIFT
      pos:
        line_end: 24904
        line_start: 24903
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: I3C_SERRWARN_URUNNACK_MASK
      pos:
        line_end: 24908
        line_start: 24907
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: I3C_SERRWARN_URUNNACK_SHIFT
      pos:
        line_end: 24909
        line_start: 24908
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: I3C_SERRWARN_TERM_MASK
      pos:
        line_end: 24913
        line_start: 24912
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: I3C_SERRWARN_TERM_SHIFT
      pos:
        line_end: 24914
        line_start: 24913
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: I3C_SERRWARN_INVSTART_MASK
      pos:
        line_end: 24918
        line_start: 24917
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: I3C_SERRWARN_INVSTART_SHIFT
      pos:
        line_end: 24919
        line_start: 24918
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: I3C_SERRWARN_SPAR_MASK
      pos:
        line_end: 24923
        line_start: 24922
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: I3C_SERRWARN_SPAR_SHIFT
      pos:
        line_end: 24924
        line_start: 24923
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: I3C_SERRWARN_HPAR_MASK
      pos:
        line_end: 24928
        line_start: 24927
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: I3C_SERRWARN_HPAR_SHIFT
      pos:
        line_end: 24929
        line_start: 24928
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: I3C_SERRWARN_HCRC_MASK
      pos:
        line_end: 24933
        line_start: 24932
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: I3C_SERRWARN_HCRC_SHIFT
      pos:
        line_end: 24934
        line_start: 24933
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: I3C_SERRWARN_S0S1_MASK
      pos:
        line_end: 24938
        line_start: 24937
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: I3C_SERRWARN_S0S1_SHIFT
      pos:
        line_end: 24939
        line_start: 24938
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: I3C_SERRWARN_OREAD_MASK
      pos:
        line_end: 24943
        line_start: 24942
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: I3C_SERRWARN_OREAD_SHIFT
      pos:
        line_end: 24944
        line_start: 24943
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: I3C_SERRWARN_OWRITE_MASK
      pos:
        line_end: 24948
        line_start: 24947
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: I3C_SERRWARN_OWRITE_SHIFT
      pos:
        line_end: 24949
        line_start: 24948
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: I3C_SDMACTRL_DMAFB_MASK
      pos:
        line_end: 24957
        line_start: 24956
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: I3C_SDMACTRL_DMAFB_SHIFT
      pos:
        line_end: 24958
        line_start: 24957
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I3C_SDMACTRL_DMATB_MASK
      pos:
        line_end: 24965
        line_start: 24964
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xCU)
    - item_type: preproc_def
      name: I3C_SDMACTRL_DMATB_SHIFT
      pos:
        line_end: 24966
        line_start: 24965
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: I3C_SDMACTRL_DMAWIDTH_MASK
      pos:
        line_end: 24974
        line_start: 24973
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: I3C_SDMACTRL_DMAWIDTH_SHIFT
      pos:
        line_end: 24975
        line_start: 24974
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: I3C_SDATACTRL_FLUSHTB_MASK
      pos:
        line_end: 24987
        line_start: 24986
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: I3C_SDATACTRL_FLUSHTB_SHIFT
      pos:
        line_end: 24988
        line_start: 24987
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I3C_SDATACTRL_FLUSHFB_MASK
      pos:
        line_end: 24992
        line_start: 24991
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: I3C_SDATACTRL_FLUSHFB_SHIFT
      pos:
        line_end: 24993
        line_start: 24992
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: I3C_SDATACTRL_UNLOCK_MASK
      pos:
        line_end: 24997
        line_start: 24996
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: I3C_SDATACTRL_UNLOCK_SHIFT
      pos:
        line_end: 24998
        line_start: 24997
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: I3C_SDATACTRL_TXTRIG_MASK
      pos:
        line_end: 25002
        line_start: 25001
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: I3C_SDATACTRL_TXTRIG_SHIFT
      pos:
        line_end: 25003
        line_start: 25002
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: I3C_SDATACTRL_RXTRIG_MASK
      pos:
        line_end: 25011
        line_start: 25010
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC0U)
    - item_type: preproc_def
      name: I3C_SDATACTRL_RXTRIG_SHIFT
      pos:
        line_end: 25012
        line_start: 25011
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: I3C_SDATACTRL_TXCOUNT_MASK
      pos:
        line_end: 25020
        line_start: 25019
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1F0000U)
    - item_type: preproc_def
      name: I3C_SDATACTRL_TXCOUNT_SHIFT
      pos:
        line_end: 25021
        line_start: 25020
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: I3C_SDATACTRL_RXCOUNT_MASK
      pos:
        line_end: 25025
        line_start: 25024
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1F000000U)
    - item_type: preproc_def
      name: I3C_SDATACTRL_RXCOUNT_SHIFT
      pos:
        line_end: 25026
        line_start: 25025
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: I3C_SDATACTRL_TXFULL_MASK
      pos:
        line_end: 25030
        line_start: 25029
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: I3C_SDATACTRL_TXFULL_SHIFT
      pos:
        line_end: 25031
        line_start: 25030
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: I3C_SDATACTRL_RXEMPTY_MASK
      pos:
        line_end: 25037
        line_start: 25036
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: I3C_SDATACTRL_RXEMPTY_SHIFT
      pos:
        line_end: 25038
        line_start: 25037
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: I3C_SWDATAB_DATA_MASK
      pos:
        line_end: 25048
        line_start: 25047
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: I3C_SWDATAB_DATA_SHIFT
      pos:
        line_end: 25049
        line_start: 25048
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I3C_SWDATAB_END_MASK
      pos:
        line_end: 25053
        line_start: 25052
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: I3C_SWDATAB_END_SHIFT
      pos:
        line_end: 25054
        line_start: 25053
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: I3C_SWDATAB_END_ALSO_MASK
      pos:
        line_end: 25058
        line_start: 25057
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: I3C_SWDATAB_END_ALSO_SHIFT
      pos:
        line_end: 25059
        line_start: 25058
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: I3C_SWDATABE_DATA_MASK
      pos:
        line_end: 25067
        line_start: 25066
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: I3C_SWDATABE_DATA_SHIFT
      pos:
        line_end: 25068
        line_start: 25067
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I3C_SWDATAH_DATA0_MASK
      pos:
        line_end: 25076
        line_start: 25075
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: I3C_SWDATAH_DATA0_SHIFT
      pos:
        line_end: 25077
        line_start: 25076
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I3C_SWDATAH_DATA1_MASK
      pos:
        line_end: 25081
        line_start: 25080
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF00U)
    - item_type: preproc_def
      name: I3C_SWDATAH_DATA1_SHIFT
      pos:
        line_end: 25082
        line_start: 25081
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: I3C_SWDATAH_END_MASK
      pos:
        line_end: 25086
        line_start: 25085
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: I3C_SWDATAH_END_SHIFT
      pos:
        line_end: 25087
        line_start: 25086
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: I3C_SWDATAHE_DATA0_MASK
      pos:
        line_end: 25095
        line_start: 25094
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: I3C_SWDATAHE_DATA0_SHIFT
      pos:
        line_end: 25096
        line_start: 25095
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I3C_SWDATAHE_DATA1_MASK
      pos:
        line_end: 25100
        line_start: 25099
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF00U)
    - item_type: preproc_def
      name: I3C_SWDATAHE_DATA1_SHIFT
      pos:
        line_end: 25101
        line_start: 25100
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: I3C_SRDATAB_DATA0_MASK
      pos:
        line_end: 25109
        line_start: 25108
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: I3C_SRDATAB_DATA0_SHIFT
      pos:
        line_end: 25110
        line_start: 25109
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I3C_SRDATAH_LSB_MASK
      pos:
        line_end: 25118
        line_start: 25117
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: I3C_SRDATAH_LSB_SHIFT
      pos:
        line_end: 25119
        line_start: 25118
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I3C_SRDATAH_MSB_MASK
      pos:
        line_end: 25123
        line_start: 25122
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF00U)
    - item_type: preproc_def
      name: I3C_SRDATAH_MSB_SHIFT
      pos:
        line_end: 25124
        line_start: 25123
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: I3C_SCAPABILITIES_IDENA_MASK
      pos:
        line_end: 25132
        line_start: 25131
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: I3C_SCAPABILITIES_IDENA_SHIFT
      pos:
        line_end: 25133
        line_start: 25132
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I3C_SCAPABILITIES_IDREG_MASK
      pos:
        line_end: 25141
        line_start: 25140
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3CU)
    - item_type: preproc_def
      name: I3C_SCAPABILITIES_IDREG_SHIFT
      pos:
        line_end: 25142
        line_start: 25141
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: I3C_SCAPABILITIES_HDRSUPP_MASK
      pos:
        line_end: 25146
        line_start: 25145
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1C0U)
    - item_type: preproc_def
      name: I3C_SCAPABILITIES_HDRSUPP_SHIFT
      pos:
        line_end: 25147
        line_start: 25146
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: I3C_SCAPABILITIES_MASTER_MASK
      pos:
        line_end: 25151
        line_start: 25150
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: I3C_SCAPABILITIES_MASTER_SHIFT
      pos:
        line_end: 25152
        line_start: 25151
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: I3C_SCAPABILITIES_SADDR_MASK
      pos:
        line_end: 25158
        line_start: 25157
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC00U)
    - item_type: preproc_def
      name: I3C_SCAPABILITIES_SADDR_SHIFT
      pos:
        line_end: 25159
        line_start: 25158
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: I3C_SCAPABILITIES_CCCHANDLE_MASK
      pos:
        line_end: 25167
        line_start: 25166
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF000U)
    - item_type: preproc_def
      name: I3C_SCAPABILITIES_CCCHANDLE_SHIFT
      pos:
        line_end: 25168
        line_start: 25167
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: I3C_SCAPABILITIES_IBI_MR_HJ_MASK
      pos:
        line_end: 25172
        line_start: 25171
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1F0000U)
    - item_type: preproc_def
      name: I3C_SCAPABILITIES_IBI_MR_HJ_SHIFT
      pos:
        line_end: 25173
        line_start: 25172
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: I3C_SCAPABILITIES_TIMECTRL_MASK
      pos:
        line_end: 25177
        line_start: 25176
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: I3C_SCAPABILITIES_TIMECTRL_SHIFT
      pos:
        line_end: 25178
        line_start: 25177
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: I3C_SCAPABILITIES_EXTFIFO_MASK
      pos:
        line_end: 25184
        line_start: 25183
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3800000U)
    - item_type: preproc_def
      name: I3C_SCAPABILITIES_EXTFIFO_SHIFT
      pos:
        line_end: 25185
        line_start: 25184
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: I3C_SCAPABILITIES_FIFOTX_MASK
      pos:
        line_end: 25191
        line_start: 25190
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC000000U)
    - item_type: preproc_def
      name: I3C_SCAPABILITIES_FIFOTX_SHIFT
      pos:
        line_end: 25192
        line_start: 25191
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: I3C_SCAPABILITIES_FIFORX_MASK
      pos:
        line_end: 25200
        line_start: 25199
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000000U)
    - item_type: preproc_def
      name: I3C_SCAPABILITIES_FIFORX_SHIFT
      pos:
        line_end: 25201
        line_start: 25200
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: I3C_SCAPABILITIES_INT_MASK
      pos:
        line_end: 25209
        line_start: 25208
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: I3C_SCAPABILITIES_INT_SHIFT
      pos:
        line_end: 25210
        line_start: 25209
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: I3C_SCAPABILITIES_DMA_MASK
      pos:
        line_end: 25216
        line_start: 25215
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: I3C_SCAPABILITIES_DMA_SHIFT
      pos:
        line_end: 25217
        line_start: 25216
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: I3C_SDYNADDR_DAVALID_MASK
      pos:
        line_end: 25227
        line_start: 25226
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: I3C_SDYNADDR_DAVALID_SHIFT
      pos:
        line_end: 25228
        line_start: 25227
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I3C_SDYNADDR_DADDR_MASK
      pos:
        line_end: 25234
        line_start: 25233
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFEU)
    - item_type: preproc_def
      name: I3C_SDYNADDR_DADDR_SHIFT
      pos:
        line_end: 25235
        line_start: 25234
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: I3C_SDYNADDR_MAPIDX_MASK
      pos:
        line_end: 25239
        line_start: 25238
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF00U)
    - item_type: preproc_def
      name: I3C_SDYNADDR_MAPIDX_SHIFT
      pos:
        line_end: 25240
        line_start: 25239
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: I3C_SDYNADDR_MAPSA_MASK
      pos:
        line_end: 25244
        line_start: 25243
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: I3C_SDYNADDR_MAPSA_SHIFT
      pos:
        line_end: 25245
        line_start: 25244
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: I3C_SDYNADDR_KEY_MASK
      pos:
        line_end: 25249
        line_start: 25248
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFF0000U)
    - item_type: preproc_def
      name: I3C_SDYNADDR_KEY_SHIFT
      pos:
        line_end: 25250
        line_start: 25249
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: I3C_SMAXLIMITS_MAXRD_MASK
      pos:
        line_end: 25258
        line_start: 25257
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFU)
    - item_type: preproc_def
      name: I3C_SMAXLIMITS_MAXRD_SHIFT
      pos:
        line_end: 25259
        line_start: 25258
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I3C_SMAXLIMITS_MAXWR_MASK
      pos:
        line_end: 25263
        line_start: 25262
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFF0000U)
    - item_type: preproc_def
      name: I3C_SMAXLIMITS_MAXWR_SHIFT
      pos:
        line_end: 25264
        line_start: 25263
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: I3C_SIDPARTNO_PARTNO_MASK
      pos:
        line_end: 25272
        line_start: 25271
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: I3C_SIDPARTNO_PARTNO_SHIFT
      pos:
        line_end: 25273
        line_start: 25272
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I3C_SIDEXT_DCR_MASK
      pos:
        line_end: 25281
        line_start: 25280
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF00U)
    - item_type: preproc_def
      name: I3C_SIDEXT_DCR_SHIFT
      pos:
        line_end: 25282
        line_start: 25281
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: I3C_SIDEXT_BCR_MASK
      pos:
        line_end: 25286
        line_start: 25285
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF0000U)
    - item_type: preproc_def
      name: I3C_SIDEXT_BCR_SHIFT
      pos:
        line_end: 25287
        line_start: 25286
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: I3C_SVENDORID_VID_MASK
      pos:
        line_end: 25295
        line_start: 25294
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7FFFU)
    - item_type: preproc_def
      name: I3C_SVENDORID_VID_SHIFT
      pos:
        line_end: 25296
        line_start: 25295
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I3C_STCCLOCK_ACCURACY_MASK
      pos:
        line_end: 25304
        line_start: 25303
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: I3C_STCCLOCK_ACCURACY_SHIFT
      pos:
        line_end: 25305
        line_start: 25304
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I3C_STCCLOCK_FREQ_MASK
      pos:
        line_end: 25309
        line_start: 25308
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF00U)
    - item_type: preproc_def
      name: I3C_STCCLOCK_FREQ_SHIFT
      pos:
        line_end: 25310
        line_start: 25309
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: I3C_SMSGMAPADDR_MAPLAST_MASK
      pos:
        line_end: 25318
        line_start: 25317
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFU)
    - item_type: preproc_def
      name: I3C_SMSGMAPADDR_MAPLAST_SHIFT
      pos:
        line_end: 25319
        line_start: 25318
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I3C_SMSGMAPADDR_MAPLASTM1_MASK
      pos:
        line_end: 25323
        line_start: 25322
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF00U)
    - item_type: preproc_def
      name: I3C_SMSGMAPADDR_MAPLASTM1_SHIFT
      pos:
        line_end: 25324
        line_start: 25323
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: I3C_SMSGMAPADDR_MAPLASTM2_MASK
      pos:
        line_end: 25328
        line_start: 25327
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF0000U)
    - item_type: preproc_def
      name: I3C_SMSGMAPADDR_MAPLASTM2_SHIFT
      pos:
        line_end: 25329
        line_start: 25328
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: I3C_MCTRL_REQUEST_MASK
      pos:
        line_end: 25337
        line_start: 25336
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7U)
    - item_type: preproc_def
      name: I3C_MCTRL_REQUEST_SHIFT
      pos:
        line_end: 25338
        line_start: 25337
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I3C_MCTRL_TYPE_MASK
      pos:
        line_end: 25366
        line_start: 25365
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: I3C_MCTRL_TYPE_SHIFT
      pos:
        line_end: 25367
        line_start: 25366
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: I3C_MCTRL_IBIRESP_MASK
      pos:
        line_end: 25378
        line_start: 25377
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC0U)
    - item_type: preproc_def
      name: I3C_MCTRL_IBIRESP_SHIFT
      pos:
        line_end: 25379
        line_start: 25378
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: I3C_MCTRL_DIR_MASK
      pos:
        line_end: 25390
        line_start: 25389
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: I3C_MCTRL_DIR_SHIFT
      pos:
        line_end: 25391
        line_start: 25390
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: I3C_MCTRL_ADDR_MASK
      pos:
        line_end: 25397
        line_start: 25396
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFE00U)
    - item_type: preproc_def
      name: I3C_MCTRL_ADDR_SHIFT
      pos:
        line_end: 25398
        line_start: 25397
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: I3C_MCTRL_RDTERM_MASK
      pos:
        line_end: 25402
        line_start: 25401
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF0000U)
    - item_type: preproc_def
      name: I3C_MCTRL_RDTERM_SHIFT
      pos:
        line_end: 25403
        line_start: 25402
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: I3C_MSTATUS_STATE_MASK
      pos:
        line_end: 25411
        line_start: 25410
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7U)
    - item_type: preproc_def
      name: I3C_MSTATUS_STATE_SHIFT
      pos:
        line_end: 25412
        line_start: 25411
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I3C_MSTATUS_BETWEEN_MASK
      pos:
        line_end: 25428
        line_start: 25427
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: I3C_MSTATUS_BETWEEN_SHIFT
      pos:
        line_end: 25429
        line_start: 25428
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: I3C_MSTATUS_NACKED_MASK
      pos:
        line_end: 25433
        line_start: 25432
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: I3C_MSTATUS_NACKED_SHIFT
      pos:
        line_end: 25434
        line_start: 25433
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: I3C_MSTATUS_IBITYPE_MASK
      pos:
        line_end: 25438
        line_start: 25437
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC0U)
    - item_type: preproc_def
      name: I3C_MSTATUS_IBITYPE_SHIFT
      pos:
        line_end: 25439
        line_start: 25438
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: I3C_MSTATUS_SLVSTART_MASK
      pos:
        line_end: 25447
        line_start: 25446
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: I3C_MSTATUS_SLVSTART_SHIFT
      pos:
        line_end: 25448
        line_start: 25447
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: I3C_MSTATUS_MCTRLDONE_MASK
      pos:
        line_end: 25452
        line_start: 25451
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: I3C_MSTATUS_MCTRLDONE_SHIFT
      pos:
        line_end: 25453
        line_start: 25452
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: I3C_MSTATUS_COMPLETE_MASK
      pos:
        line_end: 25457
        line_start: 25456
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: I3C_MSTATUS_COMPLETE_SHIFT
      pos:
        line_end: 25458
        line_start: 25457
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: I3C_MSTATUS_RXPEND_MASK
      pos:
        line_end: 25462
        line_start: 25461
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: I3C_MSTATUS_RXPEND_SHIFT
      pos:
        line_end: 25463
        line_start: 25462
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: I3C_MSTATUS_TXNOTFULL_MASK
      pos:
        line_end: 25467
        line_start: 25466
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: I3C_MSTATUS_TXNOTFULL_SHIFT
      pos:
        line_end: 25468
        line_start: 25467
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: I3C_MSTATUS_IBIWON_MASK
      pos:
        line_end: 25472
        line_start: 25471
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: I3C_MSTATUS_IBIWON_SHIFT
      pos:
        line_end: 25473
        line_start: 25472
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: I3C_MSTATUS_ERRWARN_MASK
      pos:
        line_end: 25477
        line_start: 25476
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: I3C_MSTATUS_ERRWARN_SHIFT
      pos:
        line_end: 25478
        line_start: 25477
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: I3C_MSTATUS_NOWMASTER_MASK
      pos:
        line_end: 25482
        line_start: 25481
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: I3C_MSTATUS_NOWMASTER_SHIFT
      pos:
        line_end: 25483
        line_start: 25482
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: I3C_MSTATUS_IBIADDR_MASK
      pos:
        line_end: 25487
        line_start: 25486
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7F000000U)
    - item_type: preproc_def
      name: I3C_MSTATUS_IBIADDR_SHIFT
      pos:
        line_end: 25488
        line_start: 25487
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: I3C_MIBIRULES_ADDR0_MASK
      pos:
        line_end: 25496
        line_start: 25495
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3FU)
    - item_type: preproc_def
      name: I3C_MIBIRULES_ADDR0_SHIFT
      pos:
        line_end: 25497
        line_start: 25496
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I3C_MIBIRULES_ADDR1_MASK
      pos:
        line_end: 25501
        line_start: 25500
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFC0U)
    - item_type: preproc_def
      name: I3C_MIBIRULES_ADDR1_SHIFT
      pos:
        line_end: 25502
        line_start: 25501
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: I3C_MIBIRULES_ADDR2_MASK
      pos:
        line_end: 25506
        line_start: 25505
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3F000U)
    - item_type: preproc_def
      name: I3C_MIBIRULES_ADDR2_SHIFT
      pos:
        line_end: 25507
        line_start: 25506
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: I3C_MIBIRULES_ADDR3_MASK
      pos:
        line_end: 25511
        line_start: 25510
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFC0000U)
    - item_type: preproc_def
      name: I3C_MIBIRULES_ADDR3_SHIFT
      pos:
        line_end: 25512
        line_start: 25511
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: I3C_MIBIRULES_ADDR4_MASK
      pos:
        line_end: 25516
        line_start: 25515
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3F000000U)
    - item_type: preproc_def
      name: I3C_MIBIRULES_ADDR4_SHIFT
      pos:
        line_end: 25517
        line_start: 25516
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: I3C_MIBIRULES_MSB0_MASK
      pos:
        line_end: 25521
        line_start: 25520
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: I3C_MIBIRULES_MSB0_SHIFT
      pos:
        line_end: 25522
        line_start: 25521
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: I3C_MIBIRULES_NOBYTE_MASK
      pos:
        line_end: 25526
        line_start: 25525
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: I3C_MIBIRULES_NOBYTE_SHIFT
      pos:
        line_end: 25527
        line_start: 25526
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: I3C_MINTSET_SLVSTART_MASK
      pos:
        line_end: 25535
        line_start: 25534
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: I3C_MINTSET_SLVSTART_SHIFT
      pos:
        line_end: 25536
        line_start: 25535
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: I3C_MINTSET_MCTRLDONE_MASK
      pos:
        line_end: 25540
        line_start: 25539
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: I3C_MINTSET_MCTRLDONE_SHIFT
      pos:
        line_end: 25541
        line_start: 25540
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: I3C_MINTSET_COMPLETE_MASK
      pos:
        line_end: 25545
        line_start: 25544
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: I3C_MINTSET_COMPLETE_SHIFT
      pos:
        line_end: 25546
        line_start: 25545
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: I3C_MINTSET_RXPEND_MASK
      pos:
        line_end: 25550
        line_start: 25549
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: I3C_MINTSET_RXPEND_SHIFT
      pos:
        line_end: 25551
        line_start: 25550
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: I3C_MINTSET_TXNOTFULL_MASK
      pos:
        line_end: 25555
        line_start: 25554
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: I3C_MINTSET_TXNOTFULL_SHIFT
      pos:
        line_end: 25556
        line_start: 25555
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: I3C_MINTSET_IBIWON_MASK
      pos:
        line_end: 25560
        line_start: 25559
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: I3C_MINTSET_IBIWON_SHIFT
      pos:
        line_end: 25561
        line_start: 25560
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: I3C_MINTSET_ERRWARN_MASK
      pos:
        line_end: 25565
        line_start: 25564
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: I3C_MINTSET_ERRWARN_SHIFT
      pos:
        line_end: 25566
        line_start: 25565
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: I3C_MINTSET_NOWMASTER_MASK
      pos:
        line_end: 25570
        line_start: 25569
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: I3C_MINTSET_NOWMASTER_SHIFT
      pos:
        line_end: 25571
        line_start: 25570
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: I3C_MINTCLR_SLVSTART_MASK
      pos:
        line_end: 25579
        line_start: 25578
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: I3C_MINTCLR_SLVSTART_SHIFT
      pos:
        line_end: 25580
        line_start: 25579
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: I3C_MINTCLR_MCTRLDONE_MASK
      pos:
        line_end: 25584
        line_start: 25583
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: I3C_MINTCLR_MCTRLDONE_SHIFT
      pos:
        line_end: 25585
        line_start: 25584
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: I3C_MINTCLR_COMPLETE_MASK
      pos:
        line_end: 25589
        line_start: 25588
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: I3C_MINTCLR_COMPLETE_SHIFT
      pos:
        line_end: 25590
        line_start: 25589
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: I3C_MINTCLR_RXPEND_MASK
      pos:
        line_end: 25594
        line_start: 25593
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: I3C_MINTCLR_RXPEND_SHIFT
      pos:
        line_end: 25595
        line_start: 25594
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: I3C_MINTCLR_TXNOTFULL_MASK
      pos:
        line_end: 25599
        line_start: 25598
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: I3C_MINTCLR_TXNOTFULL_SHIFT
      pos:
        line_end: 25600
        line_start: 25599
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: I3C_MINTCLR_IBIWON_MASK
      pos:
        line_end: 25604
        line_start: 25603
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: I3C_MINTCLR_IBIWON_SHIFT
      pos:
        line_end: 25605
        line_start: 25604
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: I3C_MINTCLR_ERRWARN_MASK
      pos:
        line_end: 25609
        line_start: 25608
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: I3C_MINTCLR_ERRWARN_SHIFT
      pos:
        line_end: 25610
        line_start: 25609
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: I3C_MINTCLR_NOWMASTER_MASK
      pos:
        line_end: 25614
        line_start: 25613
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: I3C_MINTCLR_NOWMASTER_SHIFT
      pos:
        line_end: 25615
        line_start: 25614
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: I3C_MINTMASKED_SLVSTART_MASK
      pos:
        line_end: 25623
        line_start: 25622
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: I3C_MINTMASKED_SLVSTART_SHIFT
      pos:
        line_end: 25624
        line_start: 25623
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: I3C_MINTMASKED_MCTRLDONE_MASK
      pos:
        line_end: 25628
        line_start: 25627
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: I3C_MINTMASKED_MCTRLDONE_SHIFT
      pos:
        line_end: 25629
        line_start: 25628
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: I3C_MINTMASKED_COMPLETE_MASK
      pos:
        line_end: 25633
        line_start: 25632
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: I3C_MINTMASKED_COMPLETE_SHIFT
      pos:
        line_end: 25634
        line_start: 25633
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: I3C_MINTMASKED_RXPEND_MASK
      pos:
        line_end: 25638
        line_start: 25637
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: I3C_MINTMASKED_RXPEND_SHIFT
      pos:
        line_end: 25639
        line_start: 25638
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: I3C_MINTMASKED_TXNOTFULL_MASK
      pos:
        line_end: 25643
        line_start: 25642
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: I3C_MINTMASKED_TXNOTFULL_SHIFT
      pos:
        line_end: 25644
        line_start: 25643
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: I3C_MINTMASKED_IBIWON_MASK
      pos:
        line_end: 25648
        line_start: 25647
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: I3C_MINTMASKED_IBIWON_SHIFT
      pos:
        line_end: 25649
        line_start: 25648
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: I3C_MINTMASKED_ERRWARN_MASK
      pos:
        line_end: 25653
        line_start: 25652
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: I3C_MINTMASKED_ERRWARN_SHIFT
      pos:
        line_end: 25654
        line_start: 25653
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: I3C_MINTMASKED_NOWMASTER_MASK
      pos:
        line_end: 25658
        line_start: 25657
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: I3C_MINTMASKED_NOWMASTER_SHIFT
      pos:
        line_end: 25659
        line_start: 25658
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: I3C_MERRWARN_NACK_MASK
      pos:
        line_end: 25667
        line_start: 25666
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: I3C_MERRWARN_NACK_SHIFT
      pos:
        line_end: 25668
        line_start: 25667
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: I3C_MERRWARN_WRABT_MASK
      pos:
        line_end: 25672
        line_start: 25671
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: I3C_MERRWARN_WRABT_SHIFT
      pos:
        line_end: 25673
        line_start: 25672
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: I3C_MERRWARN_TERM_MASK
      pos:
        line_end: 25677
        line_start: 25676
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: I3C_MERRWARN_TERM_SHIFT
      pos:
        line_end: 25678
        line_start: 25677
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: I3C_MERRWARN_HPAR_MASK
      pos:
        line_end: 25682
        line_start: 25681
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: I3C_MERRWARN_HPAR_SHIFT
      pos:
        line_end: 25683
        line_start: 25682
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: I3C_MERRWARN_HCRC_MASK
      pos:
        line_end: 25687
        line_start: 25686
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: I3C_MERRWARN_HCRC_SHIFT
      pos:
        line_end: 25688
        line_start: 25687
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: I3C_MERRWARN_OREAD_MASK
      pos:
        line_end: 25692
        line_start: 25691
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: I3C_MERRWARN_OREAD_SHIFT
      pos:
        line_end: 25693
        line_start: 25692
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: I3C_MERRWARN_OWRITE_MASK
      pos:
        line_end: 25697
        line_start: 25696
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: I3C_MERRWARN_OWRITE_SHIFT
      pos:
        line_end: 25698
        line_start: 25697
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: I3C_MERRWARN_MSGERR_MASK
      pos:
        line_end: 25702
        line_start: 25701
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: I3C_MERRWARN_MSGERR_SHIFT
      pos:
        line_end: 25703
        line_start: 25702
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: I3C_MERRWARN_INVREQ_MASK
      pos:
        line_end: 25707
        line_start: 25706
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: I3C_MERRWARN_INVREQ_SHIFT
      pos:
        line_end: 25708
        line_start: 25707
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: I3C_MERRWARN_TIMEOUT_MASK
      pos:
        line_end: 25712
        line_start: 25711
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: I3C_MERRWARN_TIMEOUT_SHIFT
      pos:
        line_end: 25713
        line_start: 25712
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: I3C_MDMACTRL_DMAFB_MASK
      pos:
        line_end: 25721
        line_start: 25720
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: I3C_MDMACTRL_DMAFB_SHIFT
      pos:
        line_end: 25722
        line_start: 25721
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I3C_MDMACTRL_DMATB_MASK
      pos:
        line_end: 25729
        line_start: 25728
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xCU)
    - item_type: preproc_def
      name: I3C_MDMACTRL_DMATB_SHIFT
      pos:
        line_end: 25730
        line_start: 25729
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: I3C_MDMACTRL_DMAWIDTH_MASK
      pos:
        line_end: 25737
        line_start: 25736
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: I3C_MDMACTRL_DMAWIDTH_SHIFT
      pos:
        line_end: 25738
        line_start: 25737
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: I3C_MDATACTRL_FLUSHTB_MASK
      pos:
        line_end: 25750
        line_start: 25749
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: I3C_MDATACTRL_FLUSHTB_SHIFT
      pos:
        line_end: 25751
        line_start: 25750
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I3C_MDATACTRL_FLUSHFB_MASK
      pos:
        line_end: 25755
        line_start: 25754
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: I3C_MDATACTRL_FLUSHFB_SHIFT
      pos:
        line_end: 25756
        line_start: 25755
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: I3C_MDATACTRL_UNLOCK_MASK
      pos:
        line_end: 25760
        line_start: 25759
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: I3C_MDATACTRL_UNLOCK_SHIFT
      pos:
        line_end: 25761
        line_start: 25760
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: I3C_MDATACTRL_TXTRIG_MASK
      pos:
        line_end: 25765
        line_start: 25764
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: I3C_MDATACTRL_TXTRIG_SHIFT
      pos:
        line_end: 25766
        line_start: 25765
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: I3C_MDATACTRL_RXTRIG_MASK
      pos:
        line_end: 25770
        line_start: 25769
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC0U)
    - item_type: preproc_def
      name: I3C_MDATACTRL_RXTRIG_SHIFT
      pos:
        line_end: 25771
        line_start: 25770
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: I3C_MDATACTRL_TXCOUNT_MASK
      pos:
        line_end: 25775
        line_start: 25774
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1F0000U)
    - item_type: preproc_def
      name: I3C_MDATACTRL_TXCOUNT_SHIFT
      pos:
        line_end: 25776
        line_start: 25775
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: I3C_MDATACTRL_RXCOUNT_MASK
      pos:
        line_end: 25780
        line_start: 25779
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1F000000U)
    - item_type: preproc_def
      name: I3C_MDATACTRL_RXCOUNT_SHIFT
      pos:
        line_end: 25781
        line_start: 25780
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: I3C_MDATACTRL_TXFULL_MASK
      pos:
        line_end: 25785
        line_start: 25784
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: I3C_MDATACTRL_TXFULL_SHIFT
      pos:
        line_end: 25786
        line_start: 25785
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: I3C_MDATACTRL_RXEMPTY_MASK
      pos:
        line_end: 25790
        line_start: 25789
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: I3C_MDATACTRL_RXEMPTY_SHIFT
      pos:
        line_end: 25791
        line_start: 25790
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: I3C_MWDATAB_VALUE_MASK
      pos:
        line_end: 25799
        line_start: 25798
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: I3C_MWDATAB_VALUE_SHIFT
      pos:
        line_end: 25800
        line_start: 25799
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I3C_MWDATAB_END_MASK
      pos:
        line_end: 25804
        line_start: 25803
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: I3C_MWDATAB_END_SHIFT
      pos:
        line_end: 25805
        line_start: 25804
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: I3C_MWDATAB_END_ALSO_MASK
      pos:
        line_end: 25809
        line_start: 25808
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: I3C_MWDATAB_END_ALSO_SHIFT
      pos:
        line_end: 25810
        line_start: 25809
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: I3C_MWDATABE_VALUE_MASK
      pos:
        line_end: 25818
        line_start: 25817
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: I3C_MWDATABE_VALUE_SHIFT
      pos:
        line_end: 25819
        line_start: 25818
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I3C_MWDATAH_DATA0_MASK
      pos:
        line_end: 25827
        line_start: 25826
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: I3C_MWDATAH_DATA0_SHIFT
      pos:
        line_end: 25828
        line_start: 25827
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I3C_MWDATAH_DATA1_MASK
      pos:
        line_end: 25832
        line_start: 25831
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF00U)
    - item_type: preproc_def
      name: I3C_MWDATAH_DATA1_SHIFT
      pos:
        line_end: 25833
        line_start: 25832
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: I3C_MWDATAH_END_MASK
      pos:
        line_end: 25837
        line_start: 25836
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: I3C_MWDATAH_END_SHIFT
      pos:
        line_end: 25838
        line_start: 25837
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: I3C_MWDATAHE_DATA0_MASK
      pos:
        line_end: 25846
        line_start: 25845
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: I3C_MWDATAHE_DATA0_SHIFT
      pos:
        line_end: 25847
        line_start: 25846
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I3C_MWDATAHE_DATA1_MASK
      pos:
        line_end: 25851
        line_start: 25850
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF00U)
    - item_type: preproc_def
      name: I3C_MWDATAHE_DATA1_SHIFT
      pos:
        line_end: 25852
        line_start: 25851
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: I3C_MRDATAB_VALUE_MASK
      pos:
        line_end: 25860
        line_start: 25859
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: I3C_MRDATAB_VALUE_SHIFT
      pos:
        line_end: 25861
        line_start: 25860
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I3C_MRDATAH_LSB_MASK
      pos:
        line_end: 25869
        line_start: 25868
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: I3C_MRDATAH_LSB_SHIFT
      pos:
        line_end: 25870
        line_start: 25869
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I3C_MRDATAH_MSB_MASK
      pos:
        line_end: 25874
        line_start: 25873
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF00U)
    - item_type: preproc_def
      name: I3C_MRDATAH_MSB_SHIFT
      pos:
        line_end: 25875
        line_start: 25874
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: I3C_MWMSG_SDR_CONTROL_DIR_MASK
      pos:
        line_end: 25883
        line_start: 25882
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: I3C_MWMSG_SDR_CONTROL_DIR_SHIFT
      pos:
        line_end: 25884
        line_start: 25883
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I3C_MWMSG_SDR_CONTROL_ADDR_MASK
      pos:
        line_end: 25890
        line_start: 25889
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFEU)
    - item_type: preproc_def
      name: I3C_MWMSG_SDR_CONTROL_ADDR_SHIFT
      pos:
        line_end: 25891
        line_start: 25890
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: I3C_MWMSG_SDR_CONTROL_END_MASK
      pos:
        line_end: 25895
        line_start: 25894
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: I3C_MWMSG_SDR_CONTROL_END_SHIFT
      pos:
        line_end: 25896
        line_start: 25895
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: I3C_MWMSG_SDR_CONTROL_I2C_MASK
      pos:
        line_end: 25900
        line_start: 25899
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: I3C_MWMSG_SDR_CONTROL_I2C_SHIFT
      pos:
        line_end: 25901
        line_start: 25900
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: I3C_MWMSG_SDR_CONTROL_LEN_MASK
      pos:
        line_end: 25907
        line_start: 25906
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF800U)
    - item_type: preproc_def
      name: I3C_MWMSG_SDR_CONTROL_LEN_SHIFT
      pos:
        line_end: 25908
        line_start: 25907
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: I3C_MWMSG_SDR_DATA_DATA16B_MASK
      pos:
        line_end: 25916
        line_start: 25915
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: I3C_MWMSG_SDR_DATA_DATA16B_SHIFT
      pos:
        line_end: 25917
        line_start: 25916
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I3C_MWMSG_SDR_DATA_END_MASK
      pos:
        line_end: 25921
        line_start: 25920
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: I3C_MWMSG_SDR_DATA_END_SHIFT
      pos:
        line_end: 25922
        line_start: 25921
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: I3C_MRMSG_SDR_DATA_MASK
      pos:
        line_end: 25930
        line_start: 25929
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: I3C_MRMSG_SDR_DATA_SHIFT
      pos:
        line_end: 25931
        line_start: 25930
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I3C_MWMSG_DDR_CONTROL_LEN_MASK
      pos:
        line_end: 25939
        line_start: 25938
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3FFU)
    - item_type: preproc_def
      name: I3C_MWMSG_DDR_CONTROL_LEN_SHIFT
      pos:
        line_end: 25940
        line_start: 25939
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I3C_MWMSG_DDR_CONTROL_END_MASK
      pos:
        line_end: 25944
        line_start: 25943
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: I3C_MWMSG_DDR_CONTROL_END_SHIFT
      pos:
        line_end: 25945
        line_start: 25944
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: I3C_MWMSG_DDR_DATA_DATA16B_MASK
      pos:
        line_end: 25953
        line_start: 25952
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: I3C_MWMSG_DDR_DATA_DATA16B_SHIFT
      pos:
        line_end: 25954
        line_start: 25953
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I3C_MWMSG_DDR_DATA_END_MASK
      pos:
        line_end: 25958
        line_start: 25957
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: I3C_MWMSG_DDR_DATA_END_SHIFT
      pos:
        line_end: 25959
        line_start: 25958
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: I3C_MRMSG_DDR_DATA_MASK
      pos:
        line_end: 25967
        line_start: 25966
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: I3C_MRMSG_DDR_DATA_SHIFT
      pos:
        line_end: 25968
        line_start: 25967
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I3C_MRMSG_DDR_CLEN_MASK
      pos:
        line_end: 25972
        line_start: 25971
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3FF0000U)
    - item_type: preproc_def
      name: I3C_MRMSG_DDR_CLEN_SHIFT
      pos:
        line_end: 25973
        line_start: 25972
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: I3C_MDYNADDR_DAVALID_MASK
      pos:
        line_end: 25981
        line_start: 25980
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: I3C_MDYNADDR_DAVALID_SHIFT
      pos:
        line_end: 25982
        line_start: 25981
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I3C_MDYNADDR_DADDR_MASK
      pos:
        line_end: 25986
        line_start: 25985
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFEU)
    - item_type: preproc_def
      name: I3C_MDYNADDR_DADDR_SHIFT
      pos:
        line_end: 25987
        line_start: 25986
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: I3C_SID_ID_MASK
      pos:
        line_end: 25995
        line_start: 25994
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: I3C_SID_ID_SHIFT
      pos:
        line_end: 25996
        line_start: 25995
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: I3C0_BASE
      pos:
        line_end: 26011
        line_start: 26010
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50036000u)
    - item_type: preproc_def
      name: I3C0_BASE_NS
      pos:
        line_end: 26013
        line_start: 26012
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40036000u)
    - item_type: preproc_def
      name: I3C0
      pos:
        line_end: 26015
        line_start: 26014
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I3C_Type *)I3C0_BASE)
    - item_type: preproc_def
      name: I3C0_NS
      pos:
        line_end: 26017
        line_start: 26016
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I3C_Type *)I3C0_BASE_NS)
    - item_type: preproc_def
      name: I3C1_BASE
      pos:
        line_end: 26019
        line_start: 26018
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50037000u)
    - item_type: preproc_def
      name: I3C1_BASE_NS
      pos:
        line_end: 26021
        line_start: 26020
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40037000u)
    - item_type: preproc_def
      name: I3C1
      pos:
        line_end: 26023
        line_start: 26022
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I3C_Type *)I3C1_BASE)
    - item_type: preproc_def
      name: I3C1_NS
      pos:
        line_end: 26025
        line_start: 26024
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I3C_Type *)I3C1_BASE_NS)
    - item_type: preproc_def
      name: I3C_BASE_ADDRS
      pos:
        line_end: 26027
        line_start: 26026
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ I3C0_BASE, I3C1_BASE }'
    - item_type: preproc_def
      name: I3C_BASE_PTRS
      pos:
        line_end: 26029
        line_start: 26028
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ I3C0, I3C1 }'
    - item_type: preproc_def
      name: I3C_BASE_ADDRS_NS
      pos:
        line_end: 26031
        line_start: 26030
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ I3C0_BASE_NS, I3C1_BASE_NS }'
    - item_type: preproc_def
      name: I3C_BASE_PTRS_NS
      pos:
        line_end: 26033
        line_start: 26032
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ I3C0_NS, I3C1_NS }'
    - item_type: preproc_def
      name: I3C0_BASE
      pos:
        line_end: 26036
        line_start: 26035
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40036000u)
    - item_type: preproc_def
      name: I3C0
      pos:
        line_end: 26038
        line_start: 26037
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I3C_Type *)I3C0_BASE)
    - item_type: preproc_def
      name: I3C1_BASE
      pos:
        line_end: 26040
        line_start: 26039
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40037000u)
    - item_type: preproc_def
      name: I3C1
      pos:
        line_end: 26042
        line_start: 26041
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((I3C_Type *)I3C1_BASE)
    - item_type: preproc_def
      name: I3C_BASE_ADDRS
      pos:
        line_end: 26044
        line_start: 26043
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ I3C0_BASE, I3C1_BASE }'
    - item_type: preproc_def
      name: I3C_BASE_PTRS
      pos:
        line_end: 26046
        line_start: 26045
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ I3C0, I3C1 }'
    - item_type: preproc_def
      name: I3C_IRQS
      pos:
        line_end: 26049
        line_start: 26048
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ I3C0_IRQn, I3C1_IRQn }'
    - item_type: preproc_def
      name: INPUTMUX_SCT0_IN_SEL_SCT_IN_SEL_MASK
      pos:
        line_end: 26128
        line_start: 26127
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1FU)
    - item_type: preproc_def
      name: INPUTMUX_SCT0_IN_SEL_SCT_IN_SEL_SHIFT
      pos:
        line_end: 26129
        line_start: 26128
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: INPUTMUX_SCT0_IN_SEL_COUNT
      pos:
        line_end: 26168
        line_start: 26167
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: INPUTMUX_PINT_SEL_PINT_SEL_MASK
      pos:
        line_end: 26172
        line_start: 26171
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: INPUTMUX_PINT_SEL_PINT_SEL_SHIFT
      pos:
        line_end: 26173
        line_start: 26172
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: INPUTMUX_PINT_SEL_COUNT
      pos:
        line_end: 26180
        line_start: 26179
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: INPUTMUX_DSP_INT_SEL_DSP_INT_SEL_MASK
      pos:
        line_end: 26184
        line_start: 26183
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3FU)
    - item_type: preproc_def
      name: INPUTMUX_DSP_INT_SEL_DSP_INT_SEL_SHIFT
      pos:
        line_end: 26185
        line_start: 26184
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: INPUTMUX_DSP_INT_SEL_COUNT
      pos:
        line_end: 26233
        line_start: 26232
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_SEL_DMAC0_ITRIG_SEL_MASK
      pos:
        line_end: 26237
        line_start: 26236
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1FU)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_SEL_DMAC0_ITRIG_SEL_SHIFT
      pos:
        line_end: 26238
        line_start: 26237
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_SEL_COUNT
      pos:
        line_end: 26276
        line_start: 26275
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (37U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_OTRIG_SEL_DMAC0_OTRIG_SEL_MASK
      pos:
        line_end: 26280
        line_start: 26279
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3FU)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_OTRIG_SEL_DMAC0_OTRIG_SEL_SHIFT
      pos:
        line_end: 26281
        line_start: 26280
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_OTRIG_SEL_COUNT
      pos:
        line_end: 26325
        line_start: 26324
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_CHMUX_SEL_DMAC0_CHMUX_SEL_MASK
      pos:
        line_end: 26329
        line_start: 26328
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_CHMUX_SEL_DMAC0_CHMUX_SEL_SHIFT
      pos:
        line_end: 26330
        line_start: 26329
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_CHMUX_SEL_COUNT
      pos:
        line_end: 26339
        line_start: 26338
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_SEL_DMAC1_ITRIG_SEL_MASK
      pos:
        line_end: 26343
        line_start: 26342
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1FU)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_SEL_DMAC1_ITRIG_SEL_SHIFT
      pos:
        line_end: 26344
        line_start: 26343
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_SEL_COUNT
      pos:
        line_end: 26382
        line_start: 26381
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (37U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_OTRIG_SEL_DMAC1_OTRIG_SEL_MASK
      pos:
        line_end: 26386
        line_start: 26385
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3FU)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_OTRIG_SEL_DMAC1_OTRIG_SEL_SHIFT
      pos:
        line_end: 26387
        line_start: 26386
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_OTRIG_SEL_COUNT
      pos:
        line_end: 26431
        line_start: 26430
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_CHMUX_SEL_DMAC1_CHMUX_SEL_MASK
      pos:
        line_end: 26435
        line_start: 26434
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_CHMUX_SEL_DMAC1_CHMUX_SEL_SHIFT
      pos:
        line_end: 26436
        line_start: 26435
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_CHMUX_SEL_COUNT
      pos:
        line_end: 26445
        line_start: 26444
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: INPUTMUX_CT32BITY_CAPX_SEL_CT32BIT_CAP_SEL_CAPn_SEL_MASK
      pos:
        line_end: 26449
        line_start: 26448
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1FU)
    - item_type: preproc_def
      name: INPUTMUX_CT32BITY_CAPX_SEL_CT32BIT_CAP_SEL_CAPn_SEL_SHIFT
      pos:
        line_end: 26450
        line_start: 26449
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: INPUTMUX_CT32BITY_CAPX_SEL_CT32BIT_CAP_SEL_COUNT
      pos:
        line_end: 26476
        line_start: 26475
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: INPUTMUX_CT32BITY_CAPX_SEL_CT32BIT_CAP_SEL_COUNT2
      pos:
        line_end: 26479
        line_start: 26478
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: INPUTMUX_FMEASURE_CH_SEL_FMEASURE_SEL_MASK
      pos:
        line_end: 26483
        line_start: 26482
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1FU)
    - item_type: preproc_def
      name: INPUTMUX_FMEASURE_CH_SEL_FMEASURE_SEL_SHIFT
      pos:
        line_end: 26484
        line_start: 26483
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: INPUTMUX_FMEASURE_CH_SEL_COUNT
      pos:
        line_end: 26509
        line_start: 26508
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: INPUTMUX_SMART_DMA_TRIG_CHN_SEL_SMART_DMA_TRIG_CH_SEL_SMART_DMA_IN_SEL_MASK
      pos:
        line_end: 26513
        line_start: 26512
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7FU)
    - item_type: preproc_def
      name: INPUTMUX_SMART_DMA_TRIG_CHN_SEL_SMART_DMA_TRIG_CH_SEL_SMART_DMA_IN_SEL_SHIFT
      pos:
        line_end: 26514
        line_start: 26513
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: INPUTMUX_SMART_DMA_TRIG_CHN_SEL_SMART_DMA_TRIG_CH_SEL_COUNT
      pos:
        line_end: 26521
        line_start: 26520
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM0_RX_MASK
      pos:
        line_end: 26525
        line_start: 26524
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM0_RX_SHIFT
      pos:
        line_end: 26526
        line_start: 26525
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM0_TX_MASK
      pos:
        line_end: 26532
        line_start: 26531
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM0_TX_SHIFT
      pos:
        line_end: 26533
        line_start: 26532
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM1_RX_MASK
      pos:
        line_end: 26539
        line_start: 26538
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM1_RX_SHIFT
      pos:
        line_end: 26540
        line_start: 26539
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM1_TX_MASK
      pos:
        line_end: 26546
        line_start: 26545
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM1_TX_SHIFT
      pos:
        line_end: 26547
        line_start: 26546
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM2_RX_MASK
      pos:
        line_end: 26553
        line_start: 26552
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM2_RX_SHIFT
      pos:
        line_end: 26554
        line_start: 26553
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM2_TX_MASK
      pos:
        line_end: 26560
        line_start: 26559
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM2_TX_SHIFT
      pos:
        line_end: 26561
        line_start: 26560
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM3_RX_MASK
      pos:
        line_end: 26567
        line_start: 26566
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM3_RX_SHIFT
      pos:
        line_end: 26568
        line_start: 26567
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM3_TX_MASK
      pos:
        line_end: 26574
        line_start: 26573
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM3_TX_SHIFT
      pos:
        line_end: 26575
        line_start: 26574
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM4_RX_MASK
      pos:
        line_end: 26581
        line_start: 26580
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM4_RX_SHIFT
      pos:
        line_end: 26582
        line_start: 26581
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM4_TX_MASK
      pos:
        line_end: 26588
        line_start: 26587
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM4_TX_SHIFT
      pos:
        line_end: 26589
        line_start: 26588
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM5_RX_MASK
      pos:
        line_end: 26595
        line_start: 26594
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM5_RX_SHIFT
      pos:
        line_end: 26596
        line_start: 26595
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM5_TX_MASK
      pos:
        line_end: 26602
        line_start: 26601
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM5_TX_SHIFT
      pos:
        line_end: 26603
        line_start: 26602
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM6_RX_MASK
      pos:
        line_end: 26609
        line_start: 26608
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM6_RX_SHIFT
      pos:
        line_end: 26610
        line_start: 26609
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM6_TX_MASK
      pos:
        line_end: 26616
        line_start: 26615
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM6_TX_SHIFT
      pos:
        line_end: 26617
        line_start: 26616
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM7_RX_MASK
      pos:
        line_end: 26623
        line_start: 26622
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM7_RX_SHIFT
      pos:
        line_end: 26624
        line_start: 26623
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM7_TX_MASK
      pos:
        line_end: 26630
        line_start: 26629
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM7_TX_SHIFT
      pos:
        line_end: 26631
        line_start: 26630
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_DMIC0_CH0_FLEXCOMM8_RX_DMA_MASK
      pos:
        line_end: 26637
        line_start: 26636
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_DMIC0_CH0_FLEXCOMM8_RX_DMA_SHIFT
      pos:
        line_end: 26638
        line_start: 26637
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_DMIC0_CH1_FLEXCOMM8_TX_DMA_MASK
      pos:
        line_end: 26644
        line_start: 26643
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_DMIC0_CH1_FLEXCOMM8_TX_DMA_SHIFT
      pos:
        line_end: 26645
        line_start: 26644
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_DMIC0_CH2_FLEXCOMM9_RX_DMA_MASK
      pos:
        line_end: 26651
        line_start: 26650
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_DMIC0_CH2_FLEXCOMM9_RX_DMA_SHIFT
      pos:
        line_end: 26652
        line_start: 26651
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_DMIC0_CH3_FLEXCOMM9_TX_DMA_MASK
      pos:
        line_end: 26658
        line_start: 26657
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_DMIC0_CH3_FLEXCOMM9_TX_DMA_SHIFT
      pos:
        line_end: 26659
        line_start: 26658
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_DMIC0_CH4_FLEXCOMM10_RX_DMA_MASK
      pos:
        line_end: 26665
        line_start: 26664
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_DMIC0_CH4_FLEXCOMM10_RX_DMA_SHIFT
      pos:
        line_end: 26666
        line_start: 26665
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_DMIC0_CH5_FLEXCOMM10_TX_DMA_MASK
      pos:
        line_end: 26672
        line_start: 26671
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_DMIC0_CH5_FLEXCOMM10_TX_DMA_SHIFT
      pos:
        line_end: 26673
        line_start: 26672
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_DMIC0_CH6_FLEXCOMM13_RX_DMA_MASK
      pos:
        line_end: 26679
        line_start: 26678
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_DMIC0_CH6_FLEXCOMM13_RX_DMA_SHIFT
      pos:
        line_end: 26680
        line_start: 26679
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_DMIC0_CH7_FLEXCOMM13_TX_DMA_MASK
      pos:
        line_end: 26686
        line_start: 26685
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_DMIC0_CH7_FLEXCOMM13_TX_DMA_SHIFT
      pos:
        line_end: 26687
        line_start: 26686
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_I3C0_RX_MASK
      pos:
        line_end: 26693
        line_start: 26692
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_I3C0_RX_SHIFT
      pos:
        line_end: 26694
        line_start: 26693
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_I3C0_TX_MASK
      pos:
        line_end: 26700
        line_start: 26699
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_I3C0_TX_SHIFT
      pos:
        line_end: 26701
        line_start: 26700
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM14_RX_MASK
      pos:
        line_end: 26707
        line_start: 26706
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM14_RX_SHIFT
      pos:
        line_end: 26708
        line_start: 26707
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM14_TX_MASK
      pos:
        line_end: 26714
        line_start: 26713
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM14_TX_SHIFT
      pos:
        line_end: 26715
        line_start: 26714
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM16_RX_MASK
      pos:
        line_end: 26721
        line_start: 26720
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM16_RX_SHIFT
      pos:
        line_end: 26722
        line_start: 26721
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM16_TX_MASK
      pos:
        line_end: 26728
        line_start: 26727
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_FLEXCOMM16_TX_SHIFT
      pos:
        line_end: 26729
        line_start: 26728
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_I3C1_RX_MASK
      pos:
        line_end: 26735
        line_start: 26734
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_I3C1_RX_SHIFT
      pos:
        line_end: 26736
        line_start: 26735
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_I3C1_TX_MASK
      pos:
        line_end: 26742
        line_start: 26741
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_I3C1_TX_SHIFT
      pos:
        line_end: 26743
        line_start: 26742
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA1_FLEXCOMM11_RX_MASK
      pos:
        line_end: 26753
        line_start: 26752
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA1_FLEXCOMM11_RX_SHIFT
      pos:
        line_end: 26754
        line_start: 26753
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA1_FLEXCOMM11_TX_MASK
      pos:
        line_end: 26760
        line_start: 26759
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA1_FLEXCOMM11_TX_SHIFT
      pos:
        line_end: 26761
        line_start: 26760
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA1_FLEXCOMM12_RX_MASK
      pos:
        line_end: 26767
        line_start: 26766
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA1_FLEXCOMM12_RX_SHIFT
      pos:
        line_end: 26768
        line_start: 26767
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA1_FLEXCOMM12_TX_MASK
      pos:
        line_end: 26774
        line_start: 26773
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA1_FLEXCOMM12_TX_SHIFT
      pos:
        line_end: 26775
        line_start: 26774
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA1_HASHCRYPT_IN_MASK
      pos:
        line_end: 26781
        line_start: 26780
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA1_HASHCRYPT_IN_SHIFT
      pos:
        line_end: 26782
        line_start: 26781
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM0_RX_MASK
      pos:
        line_end: 26792
        line_start: 26791
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM0_RX_SHIFT
      pos:
        line_end: 26793
        line_start: 26792
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM0_TX_MASK
      pos:
        line_end: 26799
        line_start: 26798
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM0_TX_SHIFT
      pos:
        line_end: 26800
        line_start: 26799
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM1_RX_MASK
      pos:
        line_end: 26806
        line_start: 26805
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM1_RX_SHIFT
      pos:
        line_end: 26807
        line_start: 26806
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM1_TX_MASK
      pos:
        line_end: 26813
        line_start: 26812
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM1_TX_SHIFT
      pos:
        line_end: 26814
        line_start: 26813
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM2_RX_MASK
      pos:
        line_end: 26820
        line_start: 26819
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM2_RX_SHIFT
      pos:
        line_end: 26821
        line_start: 26820
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM2_TX_MASK
      pos:
        line_end: 26827
        line_start: 26826
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM2_TX_SHIFT
      pos:
        line_end: 26828
        line_start: 26827
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM3_RX_MASK
      pos:
        line_end: 26834
        line_start: 26833
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM3_RX_SHIFT
      pos:
        line_end: 26835
        line_start: 26834
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM3_TX_MASK
      pos:
        line_end: 26841
        line_start: 26840
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM3_TX_SHIFT
      pos:
        line_end: 26842
        line_start: 26841
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM4_RX_MASK
      pos:
        line_end: 26848
        line_start: 26847
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM4_RX_SHIFT
      pos:
        line_end: 26849
        line_start: 26848
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM4_TX_MASK
      pos:
        line_end: 26855
        line_start: 26854
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM4_TX_SHIFT
      pos:
        line_end: 26856
        line_start: 26855
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM5_RX_MASK
      pos:
        line_end: 26862
        line_start: 26861
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM5_RX_SHIFT
      pos:
        line_end: 26863
        line_start: 26862
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM5_TX_MASK
      pos:
        line_end: 26869
        line_start: 26868
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM5_TX_SHIFT
      pos:
        line_end: 26870
        line_start: 26869
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM6_RX_MASK
      pos:
        line_end: 26876
        line_start: 26875
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM6_RX_SHIFT
      pos:
        line_end: 26877
        line_start: 26876
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM6_TX_MASK
      pos:
        line_end: 26883
        line_start: 26882
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM6_TX_SHIFT
      pos:
        line_end: 26884
        line_start: 26883
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM7_RX_MASK
      pos:
        line_end: 26890
        line_start: 26889
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM7_RX_SHIFT
      pos:
        line_end: 26891
        line_start: 26890
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM7_TX_MASK
      pos:
        line_end: 26897
        line_start: 26896
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM7_TX_SHIFT
      pos:
        line_end: 26898
        line_start: 26897
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_SET_DMIC0_CH0_FLEXCOMM8_RX_DMA_MASK
      pos:
        line_end: 26904
        line_start: 26903
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_SET_DMIC0_CH0_FLEXCOMM8_RX_DMA_SHIFT
      pos:
        line_end: 26905
        line_start: 26904
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_SET_DMIC0_CH1_FLEXCOMM8_TX_DMA_MASK
      pos:
        line_end: 26911
        line_start: 26910
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_SET_DMIC0_CH1_FLEXCOMM8_TX_DMA_SHIFT
      pos:
        line_end: 26912
        line_start: 26911
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_SET_DMIC0_CH2_FLEXCOMM9_RX_DMA_MASK
      pos:
        line_end: 26918
        line_start: 26917
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_SET_DMIC0_CH2_FLEXCOMM9_RX_DMA_SHIFT
      pos:
        line_end: 26919
        line_start: 26918
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_SET_DMIC0_CH3_FLEXCOMM9_TX_DMA_MASK
      pos:
        line_end: 26925
        line_start: 26924
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_SET_DMIC0_CH3_FLEXCOMM9_TX_DMA_SHIFT
      pos:
        line_end: 26926
        line_start: 26925
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_SET_DMIC0_CH4_FLEXCOMM10_RX_DMA_MASK
      pos:
        line_end: 26932
        line_start: 26931
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_SET_DMIC0_CH4_FLEXCOMM10_RX_DMA_SHIFT
      pos:
        line_end: 26933
        line_start: 26932
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_SET_DMIC0_CH5_FLEXCOMM10_TX_DMA_MASK
      pos:
        line_end: 26939
        line_start: 26938
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_SET_DMIC0_CH5_FLEXCOMM10_TX_DMA_SHIFT
      pos:
        line_end: 26940
        line_start: 26939
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_SET_DMIC0_CH6_FLEXCOMM13_RX_DMA_MASK
      pos:
        line_end: 26946
        line_start: 26945
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_SET_DMIC0_CH6_FLEXCOMM13_RX_DMA_SHIFT
      pos:
        line_end: 26947
        line_start: 26946
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_SET_DMIC0_CH7_FLEXCOMM13_TX_DMA_MASK
      pos:
        line_end: 26953
        line_start: 26952
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_SET_DMIC0_CH7_FLEXCOMM13_TX_DMA_SHIFT
      pos:
        line_end: 26954
        line_start: 26953
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_SET_I3C0_RX_MASK
      pos:
        line_end: 26960
        line_start: 26959
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_SET_I3C0_RX_SHIFT
      pos:
        line_end: 26961
        line_start: 26960
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_SET_I3C0_TX_MASK
      pos:
        line_end: 26967
        line_start: 26966
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_SET_I3C0_TX_SHIFT
      pos:
        line_end: 26968
        line_start: 26967
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM14_RX_MASK
      pos:
        line_end: 26974
        line_start: 26973
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM14_RX_SHIFT
      pos:
        line_end: 26975
        line_start: 26974
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM14_TX_MASK
      pos:
        line_end: 26981
        line_start: 26980
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM14_TX_SHIFT
      pos:
        line_end: 26982
        line_start: 26981
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM16_RX_MASK
      pos:
        line_end: 26988
        line_start: 26987
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM16_RX_SHIFT
      pos:
        line_end: 26989
        line_start: 26988
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM16_TX_MASK
      pos:
        line_end: 26995
        line_start: 26994
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_SET_FLEXCOMM16_TX_SHIFT
      pos:
        line_end: 26996
        line_start: 26995
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_SET_I3C1_RX_MASK
      pos:
        line_end: 27002
        line_start: 27001
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_SET_I3C1_RX_SHIFT
      pos:
        line_end: 27003
        line_start: 27002
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_SET_I3C1_TX_MASK
      pos:
        line_end: 27009
        line_start: 27008
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_SET_I3C1_TX_SHIFT
      pos:
        line_end: 27010
        line_start: 27009
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA1_SET_FLEXCOMM11_RX_MASK
      pos:
        line_end: 27020
        line_start: 27019
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA1_SET_FLEXCOMM11_RX_SHIFT
      pos:
        line_end: 27021
        line_start: 27020
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA1_SET_FLEXCOMM11_TX_MASK
      pos:
        line_end: 27027
        line_start: 27026
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA1_SET_FLEXCOMM11_TX_SHIFT
      pos:
        line_end: 27028
        line_start: 27027
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA1_SET_FLEXCOMM12_RX_MASK
      pos:
        line_end: 27034
        line_start: 27033
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA1_SET_FLEXCOMM12_RX_SHIFT
      pos:
        line_end: 27035
        line_start: 27034
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA1_SET_FLEXCOMM12_TX_MASK
      pos:
        line_end: 27041
        line_start: 27040
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA1_SET_FLEXCOMM12_TX_SHIFT
      pos:
        line_end: 27042
        line_start: 27041
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA1_SET_HASHCRYPT_IN_MASK
      pos:
        line_end: 27048
        line_start: 27047
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA1_SET_HASHCRYPT_IN_SHIFT
      pos:
        line_end: 27049
        line_start: 27048
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM0_RX_MASK
      pos:
        line_end: 27059
        line_start: 27058
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM0_RX_SHIFT
      pos:
        line_end: 27060
        line_start: 27059
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM0_TX_MASK
      pos:
        line_end: 27066
        line_start: 27065
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM0_TX_SHIFT
      pos:
        line_end: 27067
        line_start: 27066
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM1_RX_MASK
      pos:
        line_end: 27073
        line_start: 27072
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM1_RX_SHIFT
      pos:
        line_end: 27074
        line_start: 27073
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM1_TX_MASK
      pos:
        line_end: 27080
        line_start: 27079
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM1_TX_SHIFT
      pos:
        line_end: 27081
        line_start: 27080
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM2_RX_MASK
      pos:
        line_end: 27087
        line_start: 27086
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM2_RX_SHIFT
      pos:
        line_end: 27088
        line_start: 27087
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM2_TX_MASK
      pos:
        line_end: 27094
        line_start: 27093
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM2_TX_SHIFT
      pos:
        line_end: 27095
        line_start: 27094
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM3_RX_MASK
      pos:
        line_end: 27101
        line_start: 27100
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM3_RX_SHIFT
      pos:
        line_end: 27102
        line_start: 27101
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM3_TX_MASK
      pos:
        line_end: 27108
        line_start: 27107
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM3_TX_SHIFT
      pos:
        line_end: 27109
        line_start: 27108
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM4_RX_MASK
      pos:
        line_end: 27115
        line_start: 27114
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM4_RX_SHIFT
      pos:
        line_end: 27116
        line_start: 27115
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM4_TX_MASK
      pos:
        line_end: 27122
        line_start: 27121
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM4_TX_SHIFT
      pos:
        line_end: 27123
        line_start: 27122
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM5_RX_MASK
      pos:
        line_end: 27129
        line_start: 27128
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM5_RX_SHIFT
      pos:
        line_end: 27130
        line_start: 27129
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM5_TX_MASK
      pos:
        line_end: 27136
        line_start: 27135
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM5_TX_SHIFT
      pos:
        line_end: 27137
        line_start: 27136
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM6_RX_MASK
      pos:
        line_end: 27143
        line_start: 27142
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM6_RX_SHIFT
      pos:
        line_end: 27144
        line_start: 27143
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM6_TX_MASK
      pos:
        line_end: 27150
        line_start: 27149
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM6_TX_SHIFT
      pos:
        line_end: 27151
        line_start: 27150
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM7_RX_MASK
      pos:
        line_end: 27157
        line_start: 27156
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM7_RX_SHIFT
      pos:
        line_end: 27158
        line_start: 27157
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM7_TX_MASK
      pos:
        line_end: 27164
        line_start: 27163
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM7_TX_SHIFT
      pos:
        line_end: 27165
        line_start: 27164
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_CLR_DMIC0_CH0_FLEXCOMM8_RX_DMA_MASK
      pos:
        line_end: 27171
        line_start: 27170
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_CLR_DMIC0_CH0_FLEXCOMM8_RX_DMA_SHIFT
      pos:
        line_end: 27172
        line_start: 27171
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_CLR_DMIC0_CH1_FLEXCOMM8_TX_DMA_MASK
      pos:
        line_end: 27178
        line_start: 27177
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_CLR_DMIC0_CH1_FLEXCOMM8_TX_DMA_SHIFT
      pos:
        line_end: 27179
        line_start: 27178
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_CLR_DMIC0_CH2_FLEXCOMM9_RX_DMA_MASK
      pos:
        line_end: 27185
        line_start: 27184
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_CLR_DMIC0_CH2_FLEXCOMM9_RX_DMA_SHIFT
      pos:
        line_end: 27186
        line_start: 27185
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_CLR_DMIC0_CH3_FLEXCOMM9_TX_DMA_MASK
      pos:
        line_end: 27192
        line_start: 27191
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_CLR_DMIC0_CH3_FLEXCOMM9_TX_DMA_SHIFT
      pos:
        line_end: 27193
        line_start: 27192
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_CLR_DMIC0_CH4_FLEXCOMM10_RX_DMA_MASK
      pos:
        line_end: 27199
        line_start: 27198
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_CLR_DMIC0_CH4_FLEXCOMM10_RX_DMA_SHIFT
      pos:
        line_end: 27200
        line_start: 27199
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_CLR_DMIC0_CH5_FLEXCOMM10_TX_DMA_MASK
      pos:
        line_end: 27206
        line_start: 27205
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_CLR_DMIC0_CH5_FLEXCOMM10_TX_DMA_SHIFT
      pos:
        line_end: 27207
        line_start: 27206
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_CLR_DMIC0_CH6_FLEXCOMM13_RX_DMA_MASK
      pos:
        line_end: 27213
        line_start: 27212
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_CLR_DMIC0_CH6_FLEXCOMM13_RX_DMA_SHIFT
      pos:
        line_end: 27214
        line_start: 27213
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_CLR_DMIC0_CH7_FLEXCOMM13_TX_DMA_MASK
      pos:
        line_end: 27220
        line_start: 27219
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_CLR_DMIC0_CH7_FLEXCOMM13_TX_DMA_SHIFT
      pos:
        line_end: 27221
        line_start: 27220
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_CLR_I3C0_RX_MASK
      pos:
        line_end: 27227
        line_start: 27226
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_CLR_I3C0_RX_SHIFT
      pos:
        line_end: 27228
        line_start: 27227
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_CLR_I3C0_TX_MASK
      pos:
        line_end: 27234
        line_start: 27233
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_CLR_I3C0_TX_SHIFT
      pos:
        line_end: 27235
        line_start: 27234
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM14_RX_MASK
      pos:
        line_end: 27241
        line_start: 27240
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM14_RX_SHIFT
      pos:
        line_end: 27242
        line_start: 27241
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM14_TX_MASK
      pos:
        line_end: 27248
        line_start: 27247
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM14_TX_SHIFT
      pos:
        line_end: 27249
        line_start: 27248
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM16_RX_MASK
      pos:
        line_end: 27255
        line_start: 27254
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM16_RX_SHIFT
      pos:
        line_end: 27256
        line_start: 27255
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM16_TX_MASK
      pos:
        line_end: 27262
        line_start: 27261
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_CLR_FLEXCOMM16_TX_SHIFT
      pos:
        line_end: 27263
        line_start: 27262
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_CLR_I3C1_RX_MASK
      pos:
        line_end: 27269
        line_start: 27268
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_CLR_I3C1_RX_SHIFT
      pos:
        line_end: 27270
        line_start: 27269
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_CLR_I3C1_TX_MASK
      pos:
        line_end: 27276
        line_start: 27275
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA0_CLR_I3C1_TX_SHIFT
      pos:
        line_end: 27277
        line_start: 27276
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA1_CLR_FLEXCOMM11_RX_MASK
      pos:
        line_end: 27287
        line_start: 27286
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA1_CLR_FLEXCOMM11_RX_SHIFT
      pos:
        line_end: 27288
        line_start: 27287
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA1_CLR_FLEXCOMM11_TX_MASK
      pos:
        line_end: 27294
        line_start: 27293
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA1_CLR_FLEXCOMM11_TX_SHIFT
      pos:
        line_end: 27295
        line_start: 27294
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA1_CLR_FLEXCOMM12_RX_MASK
      pos:
        line_end: 27301
        line_start: 27300
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA1_CLR_FLEXCOMM12_RX_SHIFT
      pos:
        line_end: 27302
        line_start: 27301
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA1_CLR_FLEXCOMM12_TX_MASK
      pos:
        line_end: 27308
        line_start: 27307
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA1_CLR_FLEXCOMM12_TX_SHIFT
      pos:
        line_end: 27309
        line_start: 27308
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA1_CLR_HASHCRYPT_IN_MASK
      pos:
        line_end: 27315
        line_start: 27314
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_REQ_ENA1_CLR_HASHCRYPT_IN_SHIFT
      pos:
        line_end: 27316
        line_start: 27315
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM0_RX_MASK
      pos:
        line_end: 27326
        line_start: 27325
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM0_RX_SHIFT
      pos:
        line_end: 27327
        line_start: 27326
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM0_TX_MASK
      pos:
        line_end: 27333
        line_start: 27332
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM0_TX_SHIFT
      pos:
        line_end: 27334
        line_start: 27333
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM1_RX_MASK
      pos:
        line_end: 27340
        line_start: 27339
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM1_RX_SHIFT
      pos:
        line_end: 27341
        line_start: 27340
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM1_TX_MASK
      pos:
        line_end: 27347
        line_start: 27346
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM1_TX_SHIFT
      pos:
        line_end: 27348
        line_start: 27347
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM2_RX_MASK
      pos:
        line_end: 27354
        line_start: 27353
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM2_RX_SHIFT
      pos:
        line_end: 27355
        line_start: 27354
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM2_TX_MASK
      pos:
        line_end: 27361
        line_start: 27360
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM2_TX_SHIFT
      pos:
        line_end: 27362
        line_start: 27361
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM3_RX_MASK
      pos:
        line_end: 27368
        line_start: 27367
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM3_RX_SHIFT
      pos:
        line_end: 27369
        line_start: 27368
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM3_TX_MASK
      pos:
        line_end: 27375
        line_start: 27374
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM3_TX_SHIFT
      pos:
        line_end: 27376
        line_start: 27375
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM4_RX_MASK
      pos:
        line_end: 27382
        line_start: 27381
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM4_RX_SHIFT
      pos:
        line_end: 27383
        line_start: 27382
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM4_TX_MASK
      pos:
        line_end: 27389
        line_start: 27388
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM4_TX_SHIFT
      pos:
        line_end: 27390
        line_start: 27389
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM5_RX_MASK
      pos:
        line_end: 27396
        line_start: 27395
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM5_RX_SHIFT
      pos:
        line_end: 27397
        line_start: 27396
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM5_TX_MASK
      pos:
        line_end: 27403
        line_start: 27402
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM5_TX_SHIFT
      pos:
        line_end: 27404
        line_start: 27403
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM6_RX_MASK
      pos:
        line_end: 27410
        line_start: 27409
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM6_RX_SHIFT
      pos:
        line_end: 27411
        line_start: 27410
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM6_TX_MASK
      pos:
        line_end: 27417
        line_start: 27416
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM6_TX_SHIFT
      pos:
        line_end: 27418
        line_start: 27417
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM7_RX_MASK
      pos:
        line_end: 27424
        line_start: 27423
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM7_RX_SHIFT
      pos:
        line_end: 27425
        line_start: 27424
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM7_TX_MASK
      pos:
        line_end: 27431
        line_start: 27430
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM7_TX_SHIFT
      pos:
        line_end: 27432
        line_start: 27431
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_DMIC0_CH0_FLEXCOMM8_RX_DMA_MASK
      pos:
        line_end: 27438
        line_start: 27437
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_DMIC0_CH0_FLEXCOMM8_RX_DMA_SHIFT
      pos:
        line_end: 27439
        line_start: 27438
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_DMIC0_CH1_FLEXCOMM8_TX_DMA_MASK
      pos:
        line_end: 27445
        line_start: 27444
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_DMIC0_CH1_FLEXCOMM8_TX_DMA_SHIFT
      pos:
        line_end: 27446
        line_start: 27445
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_DMIC0_CH2_FLEXCOMM9_RX_DMA_MASK
      pos:
        line_end: 27452
        line_start: 27451
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_DMIC0_CH2_FLEXCOMM9_RX_DMA_SHIFT
      pos:
        line_end: 27453
        line_start: 27452
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_DMIC0_CH3_FLEXCOMM9_TX_DMA_MASK
      pos:
        line_end: 27459
        line_start: 27458
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_DMIC0_CH3_FLEXCOMM9_TX_DMA_SHIFT
      pos:
        line_end: 27460
        line_start: 27459
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_DMIC0_CH4_FLEXCOMM10_RX_DMA_MASK
      pos:
        line_end: 27466
        line_start: 27465
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_DMIC0_CH4_FLEXCOMM10_RX_DMA_SHIFT
      pos:
        line_end: 27467
        line_start: 27466
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_DMIC0_CH5_FLEXCOMM10_TX_DMA_MASK
      pos:
        line_end: 27473
        line_start: 27472
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_DMIC0_CH5_FLEXCOMM10_TX_DMA_SHIFT
      pos:
        line_end: 27474
        line_start: 27473
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_DMIC0_CH6_FLEXCOMM13_RX_DMA_MASK
      pos:
        line_end: 27480
        line_start: 27479
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_DMIC0_CH6_FLEXCOMM13_RX_DMA_SHIFT
      pos:
        line_end: 27481
        line_start: 27480
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_DMIC0_CH7_FLEXCOMM13_TX_DMA_MASK
      pos:
        line_end: 27487
        line_start: 27486
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_DMIC0_CH7_FLEXCOMM13_TX_DMA_SHIFT
      pos:
        line_end: 27488
        line_start: 27487
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_I3C0_RX_MASK
      pos:
        line_end: 27494
        line_start: 27493
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_I3C0_RX_SHIFT
      pos:
        line_end: 27495
        line_start: 27494
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_I3C0_TX_MASK
      pos:
        line_end: 27501
        line_start: 27500
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_I3C0_TX_SHIFT
      pos:
        line_end: 27502
        line_start: 27501
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM14_RX_MASK
      pos:
        line_end: 27508
        line_start: 27507
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM14_RX_SHIFT
      pos:
        line_end: 27509
        line_start: 27508
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM14_TX_MASK
      pos:
        line_end: 27515
        line_start: 27514
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM14_TX_SHIFT
      pos:
        line_end: 27516
        line_start: 27515
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM16_RX_MASK
      pos:
        line_end: 27522
        line_start: 27521
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM16_RX_SHIFT
      pos:
        line_end: 27523
        line_start: 27522
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM16_TX_MASK
      pos:
        line_end: 27529
        line_start: 27528
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_FLEXCOMM16_TX_SHIFT
      pos:
        line_end: 27530
        line_start: 27529
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_I3C1_RX_MASK
      pos:
        line_end: 27536
        line_start: 27535
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_I3C1_RX_SHIFT
      pos:
        line_end: 27537
        line_start: 27536
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_I3C1_TX_MASK
      pos:
        line_end: 27543
        line_start: 27542
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_I3C1_TX_SHIFT
      pos:
        line_end: 27544
        line_start: 27543
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA1_FLEXCOMM11_RX_MASK
      pos:
        line_end: 27554
        line_start: 27553
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA1_FLEXCOMM11_RX_SHIFT
      pos:
        line_end: 27555
        line_start: 27554
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA1_FLEXCOMM11_TX_MASK
      pos:
        line_end: 27561
        line_start: 27560
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA1_FLEXCOMM11_TX_SHIFT
      pos:
        line_end: 27562
        line_start: 27561
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA1_FLEXCOMM12_RX_MASK
      pos:
        line_end: 27568
        line_start: 27567
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA1_FLEXCOMM12_RX_SHIFT
      pos:
        line_end: 27569
        line_start: 27568
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA1_FLEXCOMM12_TX_MASK
      pos:
        line_end: 27575
        line_start: 27574
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA1_FLEXCOMM12_TX_SHIFT
      pos:
        line_end: 27576
        line_start: 27575
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA1_HASHCRYPT_IN_MASK
      pos:
        line_end: 27582
        line_start: 27581
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA1_HASHCRYPT_IN_SHIFT
      pos:
        line_end: 27583
        line_start: 27582
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM0_RX_MASK
      pos:
        line_end: 27593
        line_start: 27592
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM0_RX_SHIFT
      pos:
        line_end: 27594
        line_start: 27593
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM0_TX_MASK
      pos:
        line_end: 27600
        line_start: 27599
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM0_TX_SHIFT
      pos:
        line_end: 27601
        line_start: 27600
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM1_RX_MASK
      pos:
        line_end: 27607
        line_start: 27606
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM1_RX_SHIFT
      pos:
        line_end: 27608
        line_start: 27607
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM1_TX_MASK
      pos:
        line_end: 27614
        line_start: 27613
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM1_TX_SHIFT
      pos:
        line_end: 27615
        line_start: 27614
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM2_RX_MASK
      pos:
        line_end: 27621
        line_start: 27620
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM2_RX_SHIFT
      pos:
        line_end: 27622
        line_start: 27621
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM2_TX_MASK
      pos:
        line_end: 27628
        line_start: 27627
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM2_TX_SHIFT
      pos:
        line_end: 27629
        line_start: 27628
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM3_RX_MASK
      pos:
        line_end: 27635
        line_start: 27634
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM3_RX_SHIFT
      pos:
        line_end: 27636
        line_start: 27635
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM3_TX_MASK
      pos:
        line_end: 27642
        line_start: 27641
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM3_TX_SHIFT
      pos:
        line_end: 27643
        line_start: 27642
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM4_RX_MASK
      pos:
        line_end: 27649
        line_start: 27648
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM4_RX_SHIFT
      pos:
        line_end: 27650
        line_start: 27649
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM4_TX_MASK
      pos:
        line_end: 27656
        line_start: 27655
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM4_TX_SHIFT
      pos:
        line_end: 27657
        line_start: 27656
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM5_RX_MASK
      pos:
        line_end: 27663
        line_start: 27662
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM5_RX_SHIFT
      pos:
        line_end: 27664
        line_start: 27663
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM5_TX_MASK
      pos:
        line_end: 27670
        line_start: 27669
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM5_TX_SHIFT
      pos:
        line_end: 27671
        line_start: 27670
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM6_RX_MASK
      pos:
        line_end: 27677
        line_start: 27676
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM6_RX_SHIFT
      pos:
        line_end: 27678
        line_start: 27677
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM6_TX_MASK
      pos:
        line_end: 27684
        line_start: 27683
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM6_TX_SHIFT
      pos:
        line_end: 27685
        line_start: 27684
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM7_RX_MASK
      pos:
        line_end: 27691
        line_start: 27690
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM7_RX_SHIFT
      pos:
        line_end: 27692
        line_start: 27691
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM7_TX_MASK
      pos:
        line_end: 27698
        line_start: 27697
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM7_TX_SHIFT
      pos:
        line_end: 27699
        line_start: 27698
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_SET_DMIC0_CH0_FLEXCOMM8_RX_DMA_MASK
      pos:
        line_end: 27705
        line_start: 27704
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_SET_DMIC0_CH0_FLEXCOMM8_RX_DMA_SHIFT
      pos:
        line_end: 27706
        line_start: 27705
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_SET_DMIC0_CH1_FLEXCOMM8_TX_DMA_MASK
      pos:
        line_end: 27712
        line_start: 27711
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_SET_DMIC0_CH1_FLEXCOMM8_TX_DMA_SHIFT
      pos:
        line_end: 27713
        line_start: 27712
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_SET_DMIC0_CH2_FLEXCOMM9_RX_DMA_MASK
      pos:
        line_end: 27719
        line_start: 27718
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_SET_DMIC0_CH2_FLEXCOMM9_RX_DMA_SHIFT
      pos:
        line_end: 27720
        line_start: 27719
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_SET_DMIC0_CH3_FLEXCOMM9_TX_DMA_MASK
      pos:
        line_end: 27726
        line_start: 27725
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_SET_DMIC0_CH3_FLEXCOMM9_TX_DMA_SHIFT
      pos:
        line_end: 27727
        line_start: 27726
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_SET_DMIC0_CH4_FLEXCOMM10_RX_DMA_MASK
      pos:
        line_end: 27733
        line_start: 27732
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_SET_DMIC0_CH4_FLEXCOMM10_RX_DMA_SHIFT
      pos:
        line_end: 27734
        line_start: 27733
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_SET_DMIC0_CH5_FLEXCOMM10_TX_DMA_MASK
      pos:
        line_end: 27740
        line_start: 27739
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_SET_DMIC0_CH5_FLEXCOMM10_TX_DMA_SHIFT
      pos:
        line_end: 27741
        line_start: 27740
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_SET_DMIC0_CH6_FLEXCOMM13_RX_DMA_MASK
      pos:
        line_end: 27747
        line_start: 27746
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_SET_DMIC0_CH6_FLEXCOMM13_RX_DMA_SHIFT
      pos:
        line_end: 27748
        line_start: 27747
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_SET_DMIC0_CH7_FLEXCOMM13_TX_DMA_MASK
      pos:
        line_end: 27754
        line_start: 27753
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_SET_DMIC0_CH7_FLEXCOMM13_TX_DMA_SHIFT
      pos:
        line_end: 27755
        line_start: 27754
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_SET_I3C0_RX_MASK
      pos:
        line_end: 27761
        line_start: 27760
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_SET_I3C0_RX_SHIFT
      pos:
        line_end: 27762
        line_start: 27761
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_SET_I3C0_TX_MASK
      pos:
        line_end: 27768
        line_start: 27767
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_SET_I3C0_TX_SHIFT
      pos:
        line_end: 27769
        line_start: 27768
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM14_RX_MASK
      pos:
        line_end: 27775
        line_start: 27774
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM14_RX_SHIFT
      pos:
        line_end: 27776
        line_start: 27775
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM14_TX_MASK
      pos:
        line_end: 27782
        line_start: 27781
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM14_TX_SHIFT
      pos:
        line_end: 27783
        line_start: 27782
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM16_RX_MASK
      pos:
        line_end: 27789
        line_start: 27788
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM16_RX_SHIFT
      pos:
        line_end: 27790
        line_start: 27789
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM16_TX_MASK
      pos:
        line_end: 27796
        line_start: 27795
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_SET_FLEXCOMM16_TX_SHIFT
      pos:
        line_end: 27797
        line_start: 27796
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_SET_I3C1_RX_MASK
      pos:
        line_end: 27803
        line_start: 27802
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_SET_I3C1_RX_SHIFT
      pos:
        line_end: 27804
        line_start: 27803
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_SET_I3C1_TX_MASK
      pos:
        line_end: 27810
        line_start: 27809
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_SET_I3C1_TX_SHIFT
      pos:
        line_end: 27811
        line_start: 27810
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA1_SET_FLEXCOMM11_RX_MASK
      pos:
        line_end: 27821
        line_start: 27820
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA1_SET_FLEXCOMM11_RX_SHIFT
      pos:
        line_end: 27822
        line_start: 27821
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA1_SET_FLEXCOMM11_TX_MASK
      pos:
        line_end: 27828
        line_start: 27827
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA1_SET_FLEXCOMM11_TX_SHIFT
      pos:
        line_end: 27829
        line_start: 27828
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA1_SET_FLEXCOMM12_RX_MASK
      pos:
        line_end: 27835
        line_start: 27834
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA1_SET_FLEXCOMM12_RX_SHIFT
      pos:
        line_end: 27836
        line_start: 27835
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA1_SET_FLEXCOMM12_TX_MASK
      pos:
        line_end: 27842
        line_start: 27841
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA1_SET_FLEXCOMM12_TX_SHIFT
      pos:
        line_end: 27843
        line_start: 27842
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA1_SET_HASHCRYPT_IN_MASK
      pos:
        line_end: 27849
        line_start: 27848
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA1_SET_HASHCRYPT_IN_SHIFT
      pos:
        line_end: 27850
        line_start: 27849
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM0_RX_MASK
      pos:
        line_end: 27860
        line_start: 27859
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM0_RX_SHIFT
      pos:
        line_end: 27861
        line_start: 27860
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM0_TX_MASK
      pos:
        line_end: 27867
        line_start: 27866
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM0_TX_SHIFT
      pos:
        line_end: 27868
        line_start: 27867
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM1_RX_MASK
      pos:
        line_end: 27874
        line_start: 27873
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM1_RX_SHIFT
      pos:
        line_end: 27875
        line_start: 27874
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM1_TX_MASK
      pos:
        line_end: 27881
        line_start: 27880
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM1_TX_SHIFT
      pos:
        line_end: 27882
        line_start: 27881
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM2_RX_MASK
      pos:
        line_end: 27888
        line_start: 27887
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM2_RX_SHIFT
      pos:
        line_end: 27889
        line_start: 27888
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM2_TX_MASK
      pos:
        line_end: 27895
        line_start: 27894
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM2_TX_SHIFT
      pos:
        line_end: 27896
        line_start: 27895
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM3_RX_MASK
      pos:
        line_end: 27902
        line_start: 27901
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM3_RX_SHIFT
      pos:
        line_end: 27903
        line_start: 27902
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM3_TX_MASK
      pos:
        line_end: 27909
        line_start: 27908
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM3_TX_SHIFT
      pos:
        line_end: 27910
        line_start: 27909
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM4_RX_MASK
      pos:
        line_end: 27916
        line_start: 27915
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM4_RX_SHIFT
      pos:
        line_end: 27917
        line_start: 27916
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM4_TX_MASK
      pos:
        line_end: 27923
        line_start: 27922
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM4_TX_SHIFT
      pos:
        line_end: 27924
        line_start: 27923
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM5_RX_MASK
      pos:
        line_end: 27930
        line_start: 27929
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM5_RX_SHIFT
      pos:
        line_end: 27931
        line_start: 27930
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM5_TX_MASK
      pos:
        line_end: 27937
        line_start: 27936
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM5_TX_SHIFT
      pos:
        line_end: 27938
        line_start: 27937
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM6_RX_MASK
      pos:
        line_end: 27944
        line_start: 27943
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM6_RX_SHIFT
      pos:
        line_end: 27945
        line_start: 27944
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM6_TX_MASK
      pos:
        line_end: 27951
        line_start: 27950
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM6_TX_SHIFT
      pos:
        line_end: 27952
        line_start: 27951
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM7_RX_MASK
      pos:
        line_end: 27958
        line_start: 27957
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM7_RX_SHIFT
      pos:
        line_end: 27959
        line_start: 27958
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM7_TX_MASK
      pos:
        line_end: 27965
        line_start: 27964
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM7_TX_SHIFT
      pos:
        line_end: 27966
        line_start: 27965
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_CLR_DMIC0_CH0_FLEXCOMM8_RX_DMA_MASK
      pos:
        line_end: 27972
        line_start: 27971
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_CLR_DMIC0_CH0_FLEXCOMM8_RX_DMA_SHIFT
      pos:
        line_end: 27973
        line_start: 27972
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_CLR_DMIC0_CH1_FLEXCOMM8_TX_DMA_MASK
      pos:
        line_end: 27979
        line_start: 27978
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_CLR_DMIC0_CH1_FLEXCOMM8_TX_DMA_SHIFT
      pos:
        line_end: 27980
        line_start: 27979
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_CLR_DMIC0_CH2_FLEXCOMM9_RX_DMA_MASK
      pos:
        line_end: 27986
        line_start: 27985
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_CLR_DMIC0_CH2_FLEXCOMM9_RX_DMA_SHIFT
      pos:
        line_end: 27987
        line_start: 27986
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_CLR_DMIC0_CH3_FLEXCOMM9_TX_DMA_MASK
      pos:
        line_end: 27993
        line_start: 27992
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_CLR_DMIC0_CH3_FLEXCOMM9_TX_DMA_SHIFT
      pos:
        line_end: 27994
        line_start: 27993
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_CLR_DMIC0_CH4_FLEXCOMM10_RX_DMA_MASK
      pos:
        line_end: 28000
        line_start: 27999
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_CLR_DMIC0_CH4_FLEXCOMM10_RX_DMA_SHIFT
      pos:
        line_end: 28001
        line_start: 28000
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_CLR_DMIC0_CH5_FLEXCOMM10_TX_DMA_MASK
      pos:
        line_end: 28007
        line_start: 28006
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_CLR_DMIC0_CH5_FLEXCOMM10_TX_DMA_SHIFT
      pos:
        line_end: 28008
        line_start: 28007
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_CLR_DMIC0_CH6_FLEXCOMM13_RX_DMA_MASK
      pos:
        line_end: 28014
        line_start: 28013
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_CLR_DMIC0_CH6_FLEXCOMM13_RX_DMA_SHIFT
      pos:
        line_end: 28015
        line_start: 28014
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_CLR_DMIC0_CH7_FLEXCOMM13_TX_DMA_MASK
      pos:
        line_end: 28021
        line_start: 28020
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_CLR_DMIC0_CH7_FLEXCOMM13_TX_DMA_SHIFT
      pos:
        line_end: 28022
        line_start: 28021
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_CLR_I3C0_RX_MASK
      pos:
        line_end: 28028
        line_start: 28027
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_CLR_I3C0_RX_SHIFT
      pos:
        line_end: 28029
        line_start: 28028
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_CLR_I3C0_TX_MASK
      pos:
        line_end: 28035
        line_start: 28034
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_CLR_I3C0_TX_SHIFT
      pos:
        line_end: 28036
        line_start: 28035
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM14_RX_MASK
      pos:
        line_end: 28042
        line_start: 28041
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM14_RX_SHIFT
      pos:
        line_end: 28043
        line_start: 28042
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM14_TX_MASK
      pos:
        line_end: 28049
        line_start: 28048
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM14_TX_SHIFT
      pos:
        line_end: 28050
        line_start: 28049
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM16_RX_MASK
      pos:
        line_end: 28056
        line_start: 28055
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM16_RX_SHIFT
      pos:
        line_end: 28057
        line_start: 28056
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM16_TX_MASK
      pos:
        line_end: 28063
        line_start: 28062
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_CLR_FLEXCOMM16_TX_SHIFT
      pos:
        line_end: 28064
        line_start: 28063
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_CLR_I3C1_RX_MASK
      pos:
        line_end: 28070
        line_start: 28069
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_CLR_I3C1_RX_SHIFT
      pos:
        line_end: 28071
        line_start: 28070
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_CLR_I3C1_TX_MASK
      pos:
        line_end: 28077
        line_start: 28076
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA0_CLR_I3C1_TX_SHIFT
      pos:
        line_end: 28078
        line_start: 28077
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA1_CLR_FLEXCOMM11_RX_MASK
      pos:
        line_end: 28088
        line_start: 28087
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA1_CLR_FLEXCOMM11_RX_SHIFT
      pos:
        line_end: 28089
        line_start: 28088
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA1_CLR_FLEXCOMM11_TX_MASK
      pos:
        line_end: 28095
        line_start: 28094
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA1_CLR_FLEXCOMM11_TX_SHIFT
      pos:
        line_end: 28096
        line_start: 28095
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA1_CLR_FLEXCOMM12_RX_MASK
      pos:
        line_end: 28102
        line_start: 28101
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA1_CLR_FLEXCOMM12_RX_SHIFT
      pos:
        line_end: 28103
        line_start: 28102
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA1_CLR_FLEXCOMM12_TX_MASK
      pos:
        line_end: 28109
        line_start: 28108
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA1_CLR_FLEXCOMM12_TX_SHIFT
      pos:
        line_end: 28110
        line_start: 28109
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA1_CLR_HASHCRYPT_IN_MASK
      pos:
        line_end: 28116
        line_start: 28115
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_REQ_ENA1_CLR_HASHCRYPT_IN_SHIFT
      pos:
        line_end: 28117
        line_start: 28116
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_GPIO_INT0_MASK
      pos:
        line_end: 28127
        line_start: 28126
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_GPIO_INT0_SHIFT
      pos:
        line_end: 28128
        line_start: 28127
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_GPIO_INT1_MASK
      pos:
        line_end: 28134
        line_start: 28133
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_GPIO_INT1_SHIFT
      pos:
        line_end: 28135
        line_start: 28134
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_GPIO_INT2_MASK
      pos:
        line_end: 28141
        line_start: 28140
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_GPIO_INT2_SHIFT
      pos:
        line_end: 28142
        line_start: 28141
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_GPIO_INT3_MASK
      pos:
        line_end: 28148
        line_start: 28147
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_GPIO_INT3_SHIFT
      pos:
        line_end: 28149
        line_start: 28148
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_T0_DMAREQ_M0_MASK
      pos:
        line_end: 28155
        line_start: 28154
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_T0_DMAREQ_M0_SHIFT
      pos:
        line_end: 28156
        line_start: 28155
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_T0_DMAREQ_M1_MASK
      pos:
        line_end: 28162
        line_start: 28161
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_T0_DMAREQ_M1_SHIFT
      pos:
        line_end: 28163
        line_start: 28162
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_T1_DMAREQ_M0_MASK
      pos:
        line_end: 28169
        line_start: 28168
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_T1_DMAREQ_M0_SHIFT
      pos:
        line_end: 28170
        line_start: 28169
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_T1_DMAREQ_M1_MASK
      pos:
        line_end: 28176
        line_start: 28175
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_T1_DMAREQ_M1_SHIFT
      pos:
        line_end: 28177
        line_start: 28176
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_T2_DMAREQ_M0_MASK
      pos:
        line_end: 28183
        line_start: 28182
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_T2_DMAREQ_M0_SHIFT
      pos:
        line_end: 28184
        line_start: 28183
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_T2_DMAREQ_M1_MASK
      pos:
        line_end: 28190
        line_start: 28189
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_T2_DMAREQ_M1_SHIFT
      pos:
        line_end: 28191
        line_start: 28190
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_T3_DMAREQ_M0_MASK
      pos:
        line_end: 28197
        line_start: 28196
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_T3_DMAREQ_M0_SHIFT
      pos:
        line_end: 28198
        line_start: 28197
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_T3_DMAREQ_M1_MASK
      pos:
        line_end: 28204
        line_start: 28203
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_T3_DMAREQ_M1_SHIFT
      pos:
        line_end: 28205
        line_start: 28204
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_T4_DMAREQ_M0_MASK
      pos:
        line_end: 28211
        line_start: 28210
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_T4_DMAREQ_M0_SHIFT
      pos:
        line_end: 28212
        line_start: 28211
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_T4_DMAREQ_M1_MASK
      pos:
        line_end: 28218
        line_start: 28217
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_T4_DMAREQ_M1_SHIFT
      pos:
        line_end: 28219
        line_start: 28218
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_DMA_TRIGOUT_A_MASK
      pos:
        line_end: 28225
        line_start: 28224
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_DMA_TRIGOUT_A_SHIFT
      pos:
        line_end: 28226
        line_start: 28225
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_DMA_TRIGOUT_B_MASK
      pos:
        line_end: 28232
        line_start: 28231
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_DMA_TRIGOUT_B_SHIFT
      pos:
        line_end: 28233
        line_start: 28232
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_DMA_TRIGOUT_C_MASK
      pos:
        line_end: 28239
        line_start: 28238
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_DMA_TRIGOUT_C_SHIFT
      pos:
        line_end: 28240
        line_start: 28239
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_DMA_TRIGOUT_D_MASK
      pos:
        line_end: 28246
        line_start: 28245
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_DMA_TRIGOUT_D_SHIFT
      pos:
        line_end: 28247
        line_start: 28246
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_SCT_DMA_REQ0_MASK
      pos:
        line_end: 28253
        line_start: 28252
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_SCT_DMA_REQ0_SHIFT
      pos:
        line_end: 28254
        line_start: 28253
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_SCT_DMA_REQ1_MASK
      pos:
        line_end: 28260
        line_start: 28259
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_SCT_DMA_REQ1_SHIFT
      pos:
        line_end: 28261
        line_start: 28260
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_HASHCRYPT_OUT_MASK
      pos:
        line_end: 28267
        line_start: 28266
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_HASHCRYPT_OUT_SHIFT
      pos:
        line_end: 28268
        line_start: 28267
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_ACMP_MASK
      pos:
        line_end: 28274
        line_start: 28273
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_ACMP_SHIFT
      pos:
        line_end: 28275
        line_start: 28274
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_FLEXSPI0_RX_MASK
      pos:
        line_end: 28281
        line_start: 28280
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_FLEXSPI0_RX_SHIFT
      pos:
        line_end: 28282
        line_start: 28281
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_FLEXSPI0_TX_MASK
      pos:
        line_end: 28288
        line_start: 28287
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_FLEXSPI0_TX_SHIFT
      pos:
        line_end: 28289
        line_start: 28288
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_ADC_MASK
      pos:
        line_end: 28295
        line_start: 28294
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_ADC_SHIFT
      pos:
        line_end: 28296
        line_start: 28295
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_FLEXSPI1_RX_MASK
      pos:
        line_end: 28302
        line_start: 28301
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_FLEXSPI1_RX_SHIFT
      pos:
        line_end: 28303
        line_start: 28302
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_FLEXSPI1_TX_MASK
      pos:
        line_end: 28309
        line_start: 28308
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_FLEXSPI1_TX_SHIFT
      pos:
        line_end: 28310
        line_start: 28309
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_SET_GPIO_INT0_MASK
      pos:
        line_end: 28320
        line_start: 28319
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_SET_GPIO_INT0_SHIFT
      pos:
        line_end: 28321
        line_start: 28320
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_SET_GPIO_INT1_MASK
      pos:
        line_end: 28327
        line_start: 28326
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_SET_GPIO_INT1_SHIFT
      pos:
        line_end: 28328
        line_start: 28327
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_SET_GPIO_INT2_MASK
      pos:
        line_end: 28334
        line_start: 28333
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_SET_GPIO_INT2_SHIFT
      pos:
        line_end: 28335
        line_start: 28334
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_SET_GPIO_INT3_MASK
      pos:
        line_end: 28341
        line_start: 28340
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_SET_GPIO_INT3_SHIFT
      pos:
        line_end: 28342
        line_start: 28341
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_SET_T0_DMAREQ_M0_MASK
      pos:
        line_end: 28348
        line_start: 28347
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_SET_T0_DMAREQ_M0_SHIFT
      pos:
        line_end: 28349
        line_start: 28348
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_SET_T0_DMAREQ_M1_MASK
      pos:
        line_end: 28355
        line_start: 28354
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_SET_T0_DMAREQ_M1_SHIFT
      pos:
        line_end: 28356
        line_start: 28355
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_SET_T1_DMAREQ_M0_MASK
      pos:
        line_end: 28362
        line_start: 28361
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_SET_T1_DMAREQ_M0_SHIFT
      pos:
        line_end: 28363
        line_start: 28362
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_SET_T1_DMAREQ_M1_MASK
      pos:
        line_end: 28369
        line_start: 28368
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_SET_T1_DMAREQ_M1_SHIFT
      pos:
        line_end: 28370
        line_start: 28369
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_SET_T2_DMAREQ_M0_MASK
      pos:
        line_end: 28376
        line_start: 28375
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_SET_T2_DMAREQ_M0_SHIFT
      pos:
        line_end: 28377
        line_start: 28376
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_SET_T2_DMAREQ_M1_MASK
      pos:
        line_end: 28383
        line_start: 28382
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_SET_T2_DMAREQ_M1_SHIFT
      pos:
        line_end: 28384
        line_start: 28383
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_SET_T3_DMAREQ_M0_MASK
      pos:
        line_end: 28390
        line_start: 28389
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_SET_T3_DMAREQ_M0_SHIFT
      pos:
        line_end: 28391
        line_start: 28390
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_SET_T3_DMAREQ_M1_MASK
      pos:
        line_end: 28397
        line_start: 28396
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_SET_T3_DMAREQ_M1_SHIFT
      pos:
        line_end: 28398
        line_start: 28397
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_SET_T4_DMAREQ_M0_MASK
      pos:
        line_end: 28404
        line_start: 28403
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_SET_T4_DMAREQ_M0_SHIFT
      pos:
        line_end: 28405
        line_start: 28404
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_SET_T4_DMAREQ_M1_MASK
      pos:
        line_end: 28411
        line_start: 28410
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_SET_T4_DMAREQ_M1_SHIFT
      pos:
        line_end: 28412
        line_start: 28411
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_SET_SDMA0_TRIGOUT_A_MASK
      pos:
        line_end: 28418
        line_start: 28417
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_SET_SDMA0_TRIGOUT_A_SHIFT
      pos:
        line_end: 28419
        line_start: 28418
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_SET_SDMA0_TRIGOUT_B_MASK
      pos:
        line_end: 28425
        line_start: 28424
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_SET_SDMA0_TRIGOUT_B_SHIFT
      pos:
        line_end: 28426
        line_start: 28425
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_SET_SDMA0_TRIGOUT_C_MASK
      pos:
        line_end: 28432
        line_start: 28431
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_SET_SDMA0_TRIGOUT_C_SHIFT
      pos:
        line_end: 28433
        line_start: 28432
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_SET_SDMA0_TRIGOUT_D_MASK
      pos:
        line_end: 28439
        line_start: 28438
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_SET_SDMA0_TRIGOUT_D_SHIFT
      pos:
        line_end: 28440
        line_start: 28439
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_SET_SCT_DMA_REQ0_MASK
      pos:
        line_end: 28446
        line_start: 28445
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_SET_SCT_DMA_REQ0_SHIFT
      pos:
        line_end: 28447
        line_start: 28446
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_SET_SCT_DMA_REQ1_MASK
      pos:
        line_end: 28453
        line_start: 28452
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_SET_SCT_DMA_REQ1_SHIFT
      pos:
        line_end: 28454
        line_start: 28453
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_SET_HASHCRYPT_OUT_MASK
      pos:
        line_end: 28460
        line_start: 28459
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_SET_HASHCRYPT_OUT_SHIFT
      pos:
        line_end: 28461
        line_start: 28460
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_SET_ACMP_MASK
      pos:
        line_end: 28467
        line_start: 28466
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_SET_ACMP_SHIFT
      pos:
        line_end: 28468
        line_start: 28467
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_SET_FLEXSPI0_RX_MASK
      pos:
        line_end: 28474
        line_start: 28473
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_SET_FLEXSPI0_RX_SHIFT
      pos:
        line_end: 28475
        line_start: 28474
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_SET_FLEXSPI0_TX_MASK
      pos:
        line_end: 28481
        line_start: 28480
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_SET_FLEXSPI0_TX_SHIFT
      pos:
        line_end: 28482
        line_start: 28481
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_SET_ADC_MASK
      pos:
        line_end: 28488
        line_start: 28487
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_SET_ADC_SHIFT
      pos:
        line_end: 28489
        line_start: 28488
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_SET_FLEXSPI1_RX_MASK
      pos:
        line_end: 28495
        line_start: 28494
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_SET_FLEXSPI1_RX_SHIFT
      pos:
        line_end: 28496
        line_start: 28495
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_SET_FLEXSPI1_TX_MASK
      pos:
        line_end: 28502
        line_start: 28501
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_SET_FLEXSPI1_TX_SHIFT
      pos:
        line_end: 28503
        line_start: 28502
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_GPIO_INT0_MASK
      pos:
        line_end: 28513
        line_start: 28512
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_GPIO_INT0_SHIFT
      pos:
        line_end: 28514
        line_start: 28513
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_GPIO_INT1_MASK
      pos:
        line_end: 28520
        line_start: 28519
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_GPIO_INT1_SHIFT
      pos:
        line_end: 28521
        line_start: 28520
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_GPIO_INT2_MASK
      pos:
        line_end: 28527
        line_start: 28526
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_GPIO_INT2_SHIFT
      pos:
        line_end: 28528
        line_start: 28527
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_GPIO_INT3_MASK
      pos:
        line_end: 28534
        line_start: 28533
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_GPIO_INT3_SHIFT
      pos:
        line_end: 28535
        line_start: 28534
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_T0_DMAREQ_M0_MASK
      pos:
        line_end: 28541
        line_start: 28540
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_T0_DMAREQ_M0_SHIFT
      pos:
        line_end: 28542
        line_start: 28541
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_T0_DMAREQ_M1_MASK
      pos:
        line_end: 28548
        line_start: 28547
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_T0_DMAREQ_M1_SHIFT
      pos:
        line_end: 28549
        line_start: 28548
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_T1_DMAREQ_M0_MASK
      pos:
        line_end: 28555
        line_start: 28554
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_T1_DMAREQ_M0_SHIFT
      pos:
        line_end: 28556
        line_start: 28555
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_T1_DMAREQ_M1_MASK
      pos:
        line_end: 28562
        line_start: 28561
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_T1_DMAREQ_M1_SHIFT
      pos:
        line_end: 28563
        line_start: 28562
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_T2_DMAREQ_M0_MASK
      pos:
        line_end: 28569
        line_start: 28568
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_T2_DMAREQ_M0_SHIFT
      pos:
        line_end: 28570
        line_start: 28569
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_T2_DMAREQ_M1_MASK
      pos:
        line_end: 28576
        line_start: 28575
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_T2_DMAREQ_M1_SHIFT
      pos:
        line_end: 28577
        line_start: 28576
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_T3_DMAREQ_M0_MASK
      pos:
        line_end: 28583
        line_start: 28582
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_T3_DMAREQ_M0_SHIFT
      pos:
        line_end: 28584
        line_start: 28583
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_T3_DMAREQ_M1_MASK
      pos:
        line_end: 28590
        line_start: 28589
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_T3_DMAREQ_M1_SHIFT
      pos:
        line_end: 28591
        line_start: 28590
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_T4_DMAREQ_M0_MASK
      pos:
        line_end: 28597
        line_start: 28596
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_T4_DMAREQ_M0_SHIFT
      pos:
        line_end: 28598
        line_start: 28597
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_T4_DMAREQ_M1_MASK
      pos:
        line_end: 28604
        line_start: 28603
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_T4_DMAREQ_M1_SHIFT
      pos:
        line_end: 28605
        line_start: 28604
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_SDMA0_TRIGOUT_A_MASK
      pos:
        line_end: 28611
        line_start: 28610
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_SDMA0_TRIGOUT_A_SHIFT
      pos:
        line_end: 28612
        line_start: 28611
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_SDMA0_TRIGOUT_B_MASK
      pos:
        line_end: 28618
        line_start: 28617
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_SDMA0_TRIGOUT_B_SHIFT
      pos:
        line_end: 28619
        line_start: 28618
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_SDMA0_TRIGOUT_C_MASK
      pos:
        line_end: 28625
        line_start: 28624
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_SDMA0_TRIGOUT_C_SHIFT
      pos:
        line_end: 28626
        line_start: 28625
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_SDMA0_TRIGOUT_D_MASK
      pos:
        line_end: 28632
        line_start: 28631
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_SDMA0_TRIGOUT_D_SHIFT
      pos:
        line_end: 28633
        line_start: 28632
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_SCT_DMA_REQ0_MASK
      pos:
        line_end: 28639
        line_start: 28638
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_SCT_DMA_REQ0_SHIFT
      pos:
        line_end: 28640
        line_start: 28639
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_SCT_DMA_REQ1_MASK
      pos:
        line_end: 28646
        line_start: 28645
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_SCT_DMA_REQ1_SHIFT
      pos:
        line_end: 28647
        line_start: 28646
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_HASHCRYPT_OUT_MASK
      pos:
        line_end: 28653
        line_start: 28652
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_HASHCRYPT_OUT_SHIFT
      pos:
        line_end: 28654
        line_start: 28653
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_ACMP_MASK
      pos:
        line_end: 28660
        line_start: 28659
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_ACMP_SHIFT
      pos:
        line_end: 28661
        line_start: 28660
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_FLEXSPI0_RX_MASK
      pos:
        line_end: 28667
        line_start: 28666
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_FLEXSPI0_RX_SHIFT
      pos:
        line_end: 28668
        line_start: 28667
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_FLEXSPI0_TX_MASK
      pos:
        line_end: 28674
        line_start: 28673
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_FLEXSPI0_TX_SHIFT
      pos:
        line_end: 28675
        line_start: 28674
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_ADC_MASK
      pos:
        line_end: 28681
        line_start: 28680
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_ADC_SHIFT
      pos:
        line_end: 28682
        line_start: 28681
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_FLEXSPI1_RX_MASK
      pos:
        line_end: 28688
        line_start: 28687
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_FLEXSPI1_RX_SHIFT
      pos:
        line_end: 28689
        line_start: 28688
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_FLEXSPI1_TX_MASK
      pos:
        line_end: 28695
        line_start: 28694
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC0_ITRIG_ENA0_CLR_FLEXSPI1_TX_SHIFT
      pos:
        line_end: 28696
        line_start: 28695
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_GPIO_INT0_MASK
      pos:
        line_end: 28706
        line_start: 28705
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_GPIO_INT0_SHIFT
      pos:
        line_end: 28707
        line_start: 28706
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_GPIO_INT1_MASK
      pos:
        line_end: 28713
        line_start: 28712
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_GPIO_INT1_SHIFT
      pos:
        line_end: 28714
        line_start: 28713
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_GPIO_INT2_MASK
      pos:
        line_end: 28720
        line_start: 28719
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_GPIO_INT2_SHIFT
      pos:
        line_end: 28721
        line_start: 28720
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_GPIO_INT3_MASK
      pos:
        line_end: 28727
        line_start: 28726
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_GPIO_INT3_SHIFT
      pos:
        line_end: 28728
        line_start: 28727
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_T0_DMAREQ_M0_MASK
      pos:
        line_end: 28734
        line_start: 28733
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_T0_DMAREQ_M0_SHIFT
      pos:
        line_end: 28735
        line_start: 28734
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_T0_DMAREQ_M1_MASK
      pos:
        line_end: 28741
        line_start: 28740
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_T0_DMAREQ_M1_SHIFT
      pos:
        line_end: 28742
        line_start: 28741
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_T1_DMAREQ_M0_MASK
      pos:
        line_end: 28748
        line_start: 28747
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_T1_DMAREQ_M0_SHIFT
      pos:
        line_end: 28749
        line_start: 28748
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_T1_DMAREQ_M1_MASK
      pos:
        line_end: 28755
        line_start: 28754
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_T1_DMAREQ_M1_SHIFT
      pos:
        line_end: 28756
        line_start: 28755
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_T2_DMAREQ_M0_MASK
      pos:
        line_end: 28762
        line_start: 28761
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_T2_DMAREQ_M0_SHIFT
      pos:
        line_end: 28763
        line_start: 28762
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_T2_DMAREQ_M1_MASK
      pos:
        line_end: 28769
        line_start: 28768
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_T2_DMAREQ_M1_SHIFT
      pos:
        line_end: 28770
        line_start: 28769
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_T3_DMAREQ_M0_MASK
      pos:
        line_end: 28776
        line_start: 28775
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_T3_DMAREQ_M0_SHIFT
      pos:
        line_end: 28777
        line_start: 28776
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_T3_DMAREQ_M1_MASK
      pos:
        line_end: 28783
        line_start: 28782
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_T3_DMAREQ_M1_SHIFT
      pos:
        line_end: 28784
        line_start: 28783
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_T4_DMAREQ_M0_MASK
      pos:
        line_end: 28790
        line_start: 28789
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_T4_DMAREQ_M0_SHIFT
      pos:
        line_end: 28791
        line_start: 28790
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_T4_DMAREQ_M1_MASK
      pos:
        line_end: 28797
        line_start: 28796
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_T4_DMAREQ_M1_SHIFT
      pos:
        line_end: 28798
        line_start: 28797
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_DMA_TRIGOUT_A_MASK
      pos:
        line_end: 28804
        line_start: 28803
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_DMA_TRIGOUT_A_SHIFT
      pos:
        line_end: 28805
        line_start: 28804
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_DMA_TRIGOUT_B_MASK
      pos:
        line_end: 28811
        line_start: 28810
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_DMA_TRIGOUT_B_SHIFT
      pos:
        line_end: 28812
        line_start: 28811
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_DMA_TRIGOUT_C_MASK
      pos:
        line_end: 28818
        line_start: 28817
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_DMA_TRIGOUT_C_SHIFT
      pos:
        line_end: 28819
        line_start: 28818
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_DMA_TRIGOUT_D_MASK
      pos:
        line_end: 28825
        line_start: 28824
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_DMA_TRIGOUT_D_SHIFT
      pos:
        line_end: 28826
        line_start: 28825
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_SCT_DMA_REQ0_MASK
      pos:
        line_end: 28832
        line_start: 28831
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_SCT_DMA_REQ0_SHIFT
      pos:
        line_end: 28833
        line_start: 28832
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_SCT_DMA_REQ1_MASK
      pos:
        line_end: 28839
        line_start: 28838
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_SCT_DMA_REQ1_SHIFT
      pos:
        line_end: 28840
        line_start: 28839
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_HASHCRYPT_OUT_MASK
      pos:
        line_end: 28846
        line_start: 28845
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_HASHCRYPT_OUT_SHIFT
      pos:
        line_end: 28847
        line_start: 28846
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_ACMP_MASK
      pos:
        line_end: 28853
        line_start: 28852
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_ACMP_SHIFT
      pos:
        line_end: 28854
        line_start: 28853
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_FLEXSPI0_RX_MASK
      pos:
        line_end: 28860
        line_start: 28859
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_FLEXSPI0_RX_SHIFT
      pos:
        line_end: 28861
        line_start: 28860
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_FLEXSPI0_TX_MASK
      pos:
        line_end: 28867
        line_start: 28866
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_FLEXSPI0_TX_SHIFT
      pos:
        line_end: 28868
        line_start: 28867
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_ADC_MASK
      pos:
        line_end: 28874
        line_start: 28873
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_ADC_SHIFT
      pos:
        line_end: 28875
        line_start: 28874
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_FLEXSPI1_RX_MASK
      pos:
        line_end: 28881
        line_start: 28880
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_FLEXSPI1_RX_SHIFT
      pos:
        line_end: 28882
        line_start: 28881
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_FLEXSPI1_TX_MASK
      pos:
        line_end: 28888
        line_start: 28887
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_FLEXSPI1_TX_SHIFT
      pos:
        line_end: 28889
        line_start: 28888
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_SET_GPIO_INT0_MASK
      pos:
        line_end: 28899
        line_start: 28898
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_SET_GPIO_INT0_SHIFT
      pos:
        line_end: 28900
        line_start: 28899
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_SET_GPIO_INT1_MASK
      pos:
        line_end: 28906
        line_start: 28905
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_SET_GPIO_INT1_SHIFT
      pos:
        line_end: 28907
        line_start: 28906
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_SET_GPIO_INT2_MASK
      pos:
        line_end: 28913
        line_start: 28912
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_SET_GPIO_INT2_SHIFT
      pos:
        line_end: 28914
        line_start: 28913
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_SET_GPIO_INT3_MASK
      pos:
        line_end: 28920
        line_start: 28919
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_SET_GPIO_INT3_SHIFT
      pos:
        line_end: 28921
        line_start: 28920
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_SET_T0_DMAREQ_M0_MASK
      pos:
        line_end: 28927
        line_start: 28926
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_SET_T0_DMAREQ_M0_SHIFT
      pos:
        line_end: 28928
        line_start: 28927
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_SET_T0_DMAREQ_M1_MASK
      pos:
        line_end: 28934
        line_start: 28933
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_SET_T0_DMAREQ_M1_SHIFT
      pos:
        line_end: 28935
        line_start: 28934
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_SET_T1_DMAREQ_M0_MASK
      pos:
        line_end: 28941
        line_start: 28940
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_SET_T1_DMAREQ_M0_SHIFT
      pos:
        line_end: 28942
        line_start: 28941
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_SET_T1_DMAREQ_M1_MASK
      pos:
        line_end: 28948
        line_start: 28947
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_SET_T1_DMAREQ_M1_SHIFT
      pos:
        line_end: 28949
        line_start: 28948
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_SET_T2_DMAREQ_M0_MASK
      pos:
        line_end: 28955
        line_start: 28954
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_SET_T2_DMAREQ_M0_SHIFT
      pos:
        line_end: 28956
        line_start: 28955
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_SET_T2_DMAREQ_M1_MASK
      pos:
        line_end: 28962
        line_start: 28961
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_SET_T2_DMAREQ_M1_SHIFT
      pos:
        line_end: 28963
        line_start: 28962
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_SET_T3_DMAREQ_M0_MASK
      pos:
        line_end: 28969
        line_start: 28968
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_SET_T3_DMAREQ_M0_SHIFT
      pos:
        line_end: 28970
        line_start: 28969
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_SET_T3_DMAREQ_M1_MASK
      pos:
        line_end: 28976
        line_start: 28975
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_SET_T3_DMAREQ_M1_SHIFT
      pos:
        line_end: 28977
        line_start: 28976
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_SET_T4_DMAREQ_M0_MASK
      pos:
        line_end: 28983
        line_start: 28982
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_SET_T4_DMAREQ_M0_SHIFT
      pos:
        line_end: 28984
        line_start: 28983
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_SET_T4_DMAREQ_M1_MASK
      pos:
        line_end: 28990
        line_start: 28989
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_SET_T4_DMAREQ_M1_SHIFT
      pos:
        line_end: 28991
        line_start: 28990
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_SET_SDMA0_TRIGOUT_A_MASK
      pos:
        line_end: 28997
        line_start: 28996
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_SET_SDMA0_TRIGOUT_A_SHIFT
      pos:
        line_end: 28998
        line_start: 28997
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_SET_SDMA0_TRIGOUT_B_MASK
      pos:
        line_end: 29004
        line_start: 29003
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_SET_SDMA0_TRIGOUT_B_SHIFT
      pos:
        line_end: 29005
        line_start: 29004
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_SET_SDMA0_TRIGOUT_C_MASK
      pos:
        line_end: 29011
        line_start: 29010
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_SET_SDMA0_TRIGOUT_C_SHIFT
      pos:
        line_end: 29012
        line_start: 29011
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_SET_SDMA0_TRIGOUT_D_MASK
      pos:
        line_end: 29018
        line_start: 29017
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_SET_SDMA0_TRIGOUT_D_SHIFT
      pos:
        line_end: 29019
        line_start: 29018
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_SET_SCT_DMA_REQ0_MASK
      pos:
        line_end: 29025
        line_start: 29024
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_SET_SCT_DMA_REQ0_SHIFT
      pos:
        line_end: 29026
        line_start: 29025
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_SET_SCT_DMA_REQ1_MASK
      pos:
        line_end: 29032
        line_start: 29031
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_SET_SCT_DMA_REQ1_SHIFT
      pos:
        line_end: 29033
        line_start: 29032
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_SET_HASHCRYPT_OUT_MASK
      pos:
        line_end: 29039
        line_start: 29038
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_SET_HASHCRYPT_OUT_SHIFT
      pos:
        line_end: 29040
        line_start: 29039
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_SET_ACMP_MASK
      pos:
        line_end: 29046
        line_start: 29045
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_SET_ACMP_SHIFT
      pos:
        line_end: 29047
        line_start: 29046
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_SET_FLEXSPI0_RX_MASK
      pos:
        line_end: 29053
        line_start: 29052
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_SET_FLEXSPI0_RX_SHIFT
      pos:
        line_end: 29054
        line_start: 29053
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_SET_FLEXSPI0_TX_MASK
      pos:
        line_end: 29060
        line_start: 29059
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_SET_FLEXSPI0_TX_SHIFT
      pos:
        line_end: 29061
        line_start: 29060
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_SET_ADC_MASK
      pos:
        line_end: 29067
        line_start: 29066
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_SET_ADC_SHIFT
      pos:
        line_end: 29068
        line_start: 29067
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_SET_FLEXSPI1_RX_MASK
      pos:
        line_end: 29074
        line_start: 29073
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_SET_FLEXSPI1_RX_SHIFT
      pos:
        line_end: 29075
        line_start: 29074
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_SET_FLEXSPI1_TX_MASK
      pos:
        line_end: 29081
        line_start: 29080
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_SET_FLEXSPI1_TX_SHIFT
      pos:
        line_end: 29082
        line_start: 29081
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_GPIO_INT0_MASK
      pos:
        line_end: 29092
        line_start: 29091
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_GPIO_INT0_SHIFT
      pos:
        line_end: 29093
        line_start: 29092
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_GPIO_INT1_MASK
      pos:
        line_end: 29099
        line_start: 29098
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_GPIO_INT1_SHIFT
      pos:
        line_end: 29100
        line_start: 29099
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_GPIO_INT2_MASK
      pos:
        line_end: 29106
        line_start: 29105
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_GPIO_INT2_SHIFT
      pos:
        line_end: 29107
        line_start: 29106
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_GPIO_INT3_MASK
      pos:
        line_end: 29113
        line_start: 29112
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_GPIO_INT3_SHIFT
      pos:
        line_end: 29114
        line_start: 29113
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_T0_DMAREQ_M0_MASK
      pos:
        line_end: 29120
        line_start: 29119
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_T0_DMAREQ_M0_SHIFT
      pos:
        line_end: 29121
        line_start: 29120
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_T0_DMAREQ_M1_MASK
      pos:
        line_end: 29127
        line_start: 29126
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_T0_DMAREQ_M1_SHIFT
      pos:
        line_end: 29128
        line_start: 29127
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_T1_DMAREQ_M0_MASK
      pos:
        line_end: 29134
        line_start: 29133
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_T1_DMAREQ_M0_SHIFT
      pos:
        line_end: 29135
        line_start: 29134
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_T1_DMAREQ_M1_MASK
      pos:
        line_end: 29141
        line_start: 29140
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_T1_DMAREQ_M1_SHIFT
      pos:
        line_end: 29142
        line_start: 29141
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_T2_DMAREQ_M0_MASK
      pos:
        line_end: 29148
        line_start: 29147
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_T2_DMAREQ_M0_SHIFT
      pos:
        line_end: 29149
        line_start: 29148
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_T2_DMAREQ_M1_MASK
      pos:
        line_end: 29155
        line_start: 29154
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_T2_DMAREQ_M1_SHIFT
      pos:
        line_end: 29156
        line_start: 29155
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_T3_DMAREQ_M0_MASK
      pos:
        line_end: 29162
        line_start: 29161
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_T3_DMAREQ_M0_SHIFT
      pos:
        line_end: 29163
        line_start: 29162
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_T3_DMAREQ_M1_MASK
      pos:
        line_end: 29169
        line_start: 29168
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_T3_DMAREQ_M1_SHIFT
      pos:
        line_end: 29170
        line_start: 29169
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_T4_DMAREQ_M0_MASK
      pos:
        line_end: 29176
        line_start: 29175
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_T4_DMAREQ_M0_SHIFT
      pos:
        line_end: 29177
        line_start: 29176
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_T4_DMAREQ_M1_MASK
      pos:
        line_end: 29183
        line_start: 29182
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_T4_DMAREQ_M1_SHIFT
      pos:
        line_end: 29184
        line_start: 29183
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_SDMA0_TRIGOUT_A_MASK
      pos:
        line_end: 29190
        line_start: 29189
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_SDMA0_TRIGOUT_A_SHIFT
      pos:
        line_end: 29191
        line_start: 29190
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_SDMA0_TRIGOUT_B_MASK
      pos:
        line_end: 29197
        line_start: 29196
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_SDMA0_TRIGOUT_B_SHIFT
      pos:
        line_end: 29198
        line_start: 29197
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_SDMA0_TRIGOUT_C_MASK
      pos:
        line_end: 29204
        line_start: 29203
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_SDMA0_TRIGOUT_C_SHIFT
      pos:
        line_end: 29205
        line_start: 29204
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_SDMA0_TRIGOUT_D_MASK
      pos:
        line_end: 29211
        line_start: 29210
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_SDMA0_TRIGOUT_D_SHIFT
      pos:
        line_end: 29212
        line_start: 29211
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_SCT_DMA_REQ0_MASK
      pos:
        line_end: 29218
        line_start: 29217
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_SCT_DMA_REQ0_SHIFT
      pos:
        line_end: 29219
        line_start: 29218
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_SCT_DMA_REQ1_MASK
      pos:
        line_end: 29225
        line_start: 29224
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_SCT_DMA_REQ1_SHIFT
      pos:
        line_end: 29226
        line_start: 29225
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_HASHCRYPT_OUT_MASK
      pos:
        line_end: 29232
        line_start: 29231
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_HASHCRYPT_OUT_SHIFT
      pos:
        line_end: 29233
        line_start: 29232
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_ACMP_MASK
      pos:
        line_end: 29239
        line_start: 29238
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_ACMP_SHIFT
      pos:
        line_end: 29240
        line_start: 29239
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_FLEXSPI0_RX_MASK
      pos:
        line_end: 29246
        line_start: 29245
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_FLEXSPI0_RX_SHIFT
      pos:
        line_end: 29247
        line_start: 29246
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_FLEXSPI0_TX_MASK
      pos:
        line_end: 29253
        line_start: 29252
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_FLEXSPI0_TX_SHIFT
      pos:
        line_end: 29254
        line_start: 29253
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_ADC_MASK
      pos:
        line_end: 29260
        line_start: 29259
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_ADC_SHIFT
      pos:
        line_end: 29261
        line_start: 29260
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_FLEXSPI1_RX_MASK
      pos:
        line_end: 29267
        line_start: 29266
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_FLEXSPI1_RX_SHIFT
      pos:
        line_end: 29268
        line_start: 29267
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_FLEXSPI1_TX_MASK
      pos:
        line_end: 29274
        line_start: 29273
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: INPUTMUX_DMAC1_ITRIG_ENA0_CLR_FLEXSPI1_TX_SHIFT
      pos:
        line_end: 29275
        line_start: 29274
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: INPUTMUX_BASE
      pos:
        line_end: 29292
        line_start: 29291
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50026000u)
    - item_type: preproc_def
      name: INPUTMUX_BASE_NS
      pos:
        line_end: 29294
        line_start: 29293
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40026000u)
    - item_type: preproc_def
      name: INPUTMUX
      pos:
        line_end: 29296
        line_start: 29295
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((INPUTMUX_Type *)INPUTMUX_BASE)
    - item_type: preproc_def
      name: INPUTMUX_NS
      pos:
        line_end: 29298
        line_start: 29297
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((INPUTMUX_Type *)INPUTMUX_BASE_NS)
    - item_type: preproc_def
      name: INPUTMUX_BASE_ADDRS
      pos:
        line_end: 29300
        line_start: 29299
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ INPUTMUX_BASE }'
    - item_type: preproc_def
      name: INPUTMUX_BASE_PTRS
      pos:
        line_end: 29302
        line_start: 29301
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ INPUTMUX }'
    - item_type: preproc_def
      name: INPUTMUX_BASE_ADDRS_NS
      pos:
        line_end: 29304
        line_start: 29303
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ INPUTMUX_BASE_NS }'
    - item_type: preproc_def
      name: INPUTMUX_BASE_PTRS_NS
      pos:
        line_end: 29306
        line_start: 29305
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ INPUTMUX_NS }'
    - item_type: preproc_def
      name: INPUTMUX_BASE
      pos:
        line_end: 29309
        line_start: 29308
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40026000u)
    - item_type: preproc_def
      name: INPUTMUX
      pos:
        line_end: 29311
        line_start: 29310
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((INPUTMUX_Type *)INPUTMUX_BASE)
    - item_type: preproc_def
      name: INPUTMUX_BASE_ADDRS
      pos:
        line_end: 29313
        line_start: 29312
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ INPUTMUX_BASE }'
    - item_type: preproc_def
      name: INPUTMUX_BASE_PTRS
      pos:
        line_end: 29315
        line_start: 29314
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ INPUTMUX }'
    - item_type: preproc_def
      name: IOPCTL_PIO_FSEL_MASK
      pos:
        line_end: 29351
        line_start: 29350
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFU)
    - item_type: preproc_def
      name: IOPCTL_PIO_FSEL_SHIFT
      pos:
        line_end: 29352
        line_start: 29351
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: IOPCTL_PIO_PUPDENA_MASK
      pos:
        line_end: 29372
        line_start: 29371
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: IOPCTL_PIO_PUPDENA_SHIFT
      pos:
        line_end: 29373
        line_start: 29372
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: IOPCTL_PIO_PUPDSEL_MASK
      pos:
        line_end: 29379
        line_start: 29378
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: IOPCTL_PIO_PUPDSEL_SHIFT
      pos:
        line_end: 29380
        line_start: 29379
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: IOPCTL_PIO_IBENA_MASK
      pos:
        line_end: 29386
        line_start: 29385
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: IOPCTL_PIO_IBENA_SHIFT
      pos:
        line_end: 29387
        line_start: 29386
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: IOPCTL_PIO_SLEWRATE_MASK
      pos:
        line_end: 29393
        line_start: 29392
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: IOPCTL_PIO_SLEWRATE_SHIFT
      pos:
        line_end: 29394
        line_start: 29393
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: IOPCTL_PIO_FULLDRIVE_MASK
      pos:
        line_end: 29401
        line_start: 29400
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: IOPCTL_PIO_FULLDRIVE_SHIFT
      pos:
        line_end: 29402
        line_start: 29401
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: IOPCTL_PIO_AMENA_MASK
      pos:
        line_end: 29408
        line_start: 29407
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: IOPCTL_PIO_AMENA_SHIFT
      pos:
        line_end: 29409
        line_start: 29408
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: IOPCTL_PIO_ODENA_MASK
      pos:
        line_end: 29415
        line_start: 29414
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: IOPCTL_PIO_ODENA_SHIFT
      pos:
        line_end: 29416
        line_start: 29415
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: IOPCTL_PIO_IIENA_MASK
      pos:
        line_end: 29422
        line_start: 29421
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: IOPCTL_PIO_IIENA_SHIFT
      pos:
        line_end: 29423
        line_start: 29422
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: IOPCTL_PIO_COUNT
      pos:
        line_end: 29432
        line_start: 29431
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: IOPCTL_PIO_COUNT2
      pos:
        line_end: 29435
        line_start: 29434
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (32U)
    - item_type: preproc_def
      name: IOPCTL_FC15_I2C_SCL_FSEL_MASK
      pos:
        line_end: 29439
        line_start: 29438
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFU)
    - item_type: preproc_def
      name: IOPCTL_FC15_I2C_SCL_FSEL_SHIFT
      pos:
        line_end: 29440
        line_start: 29439
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: IOPCTL_FC15_I2C_SCL_PUPDENA_MASK
      pos:
        line_end: 29460
        line_start: 29459
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: IOPCTL_FC15_I2C_SCL_PUPDENA_SHIFT
      pos:
        line_end: 29461
        line_start: 29460
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: IOPCTL_FC15_I2C_SCL_PUPDSEL_MASK
      pos:
        line_end: 29467
        line_start: 29466
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: IOPCTL_FC15_I2C_SCL_PUPDSEL_SHIFT
      pos:
        line_end: 29468
        line_start: 29467
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: IOPCTL_FC15_I2C_SCL_IBENA_MASK
      pos:
        line_end: 29474
        line_start: 29473
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: IOPCTL_FC15_I2C_SCL_IBENA_SHIFT
      pos:
        line_end: 29475
        line_start: 29474
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: IOPCTL_FC15_I2C_SCL_SLEWRATE_MASK
      pos:
        line_end: 29481
        line_start: 29480
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: IOPCTL_FC15_I2C_SCL_SLEWRATE_SHIFT
      pos:
        line_end: 29482
        line_start: 29481
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: IOPCTL_FC15_I2C_SCL_FULLDRIVE_MASK
      pos:
        line_end: 29489
        line_start: 29488
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: IOPCTL_FC15_I2C_SCL_FULLDRIVE_SHIFT
      pos:
        line_end: 29490
        line_start: 29489
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: IOPCTL_FC15_I2C_SCL_AMENA_MASK
      pos:
        line_end: 29496
        line_start: 29495
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: IOPCTL_FC15_I2C_SCL_AMENA_SHIFT
      pos:
        line_end: 29497
        line_start: 29496
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: IOPCTL_FC15_I2C_SCL_ODENA_MASK
      pos:
        line_end: 29503
        line_start: 29502
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: IOPCTL_FC15_I2C_SCL_ODENA_SHIFT
      pos:
        line_end: 29504
        line_start: 29503
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: IOPCTL_FC15_I2C_SCL_IIENA_MASK
      pos:
        line_end: 29510
        line_start: 29509
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: IOPCTL_FC15_I2C_SCL_IIENA_SHIFT
      pos:
        line_end: 29511
        line_start: 29510
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: IOPCTL_FC15_I2C_SDA_FSEL_MASK
      pos:
        line_end: 29521
        line_start: 29520
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFU)
    - item_type: preproc_def
      name: IOPCTL_FC15_I2C_SDA_FSEL_SHIFT
      pos:
        line_end: 29522
        line_start: 29521
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: IOPCTL_FC15_I2C_SDA_PUPDENA_MASK
      pos:
        line_end: 29542
        line_start: 29541
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: IOPCTL_FC15_I2C_SDA_PUPDENA_SHIFT
      pos:
        line_end: 29543
        line_start: 29542
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: IOPCTL_FC15_I2C_SDA_PUPDSEL_MASK
      pos:
        line_end: 29549
        line_start: 29548
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: IOPCTL_FC15_I2C_SDA_PUPDSEL_SHIFT
      pos:
        line_end: 29550
        line_start: 29549
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: IOPCTL_FC15_I2C_SDA_IBENA_MASK
      pos:
        line_end: 29556
        line_start: 29555
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: IOPCTL_FC15_I2C_SDA_IBENA_SHIFT
      pos:
        line_end: 29557
        line_start: 29556
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: IOPCTL_FC15_I2C_SDA_SLEWRATE_MASK
      pos:
        line_end: 29563
        line_start: 29562
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: IOPCTL_FC15_I2C_SDA_SLEWRATE_SHIFT
      pos:
        line_end: 29564
        line_start: 29563
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: IOPCTL_FC15_I2C_SDA_FULLDRIVE_MASK
      pos:
        line_end: 29571
        line_start: 29570
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: IOPCTL_FC15_I2C_SDA_FULLDRIVE_SHIFT
      pos:
        line_end: 29572
        line_start: 29571
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: IOPCTL_FC15_I2C_SDA_AMENA_MASK
      pos:
        line_end: 29578
        line_start: 29577
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: IOPCTL_FC15_I2C_SDA_AMENA_SHIFT
      pos:
        line_end: 29579
        line_start: 29578
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: IOPCTL_FC15_I2C_SDA_ODENA_MASK
      pos:
        line_end: 29585
        line_start: 29584
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: IOPCTL_FC15_I2C_SDA_ODENA_SHIFT
      pos:
        line_end: 29586
        line_start: 29585
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: IOPCTL_FC15_I2C_SDA_IIENA_MASK
      pos:
        line_end: 29592
        line_start: 29591
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: IOPCTL_FC15_I2C_SDA_IIENA_SHIFT
      pos:
        line_end: 29593
        line_start: 29592
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: IOPCTL_BASE
      pos:
        line_end: 29610
        line_start: 29609
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50004000u)
    - item_type: preproc_def
      name: IOPCTL_BASE_NS
      pos:
        line_end: 29612
        line_start: 29611
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40004000u)
    - item_type: preproc_def
      name: IOPCTL
      pos:
        line_end: 29614
        line_start: 29613
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((IOPCTL_Type *)IOPCTL_BASE)
    - item_type: preproc_def
      name: IOPCTL_NS
      pos:
        line_end: 29616
        line_start: 29615
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((IOPCTL_Type *)IOPCTL_BASE_NS)
    - item_type: preproc_def
      name: IOPCTL_BASE_ADDRS
      pos:
        line_end: 29618
        line_start: 29617
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ IOPCTL_BASE }'
    - item_type: preproc_def
      name: IOPCTL_BASE_PTRS
      pos:
        line_end: 29620
        line_start: 29619
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ IOPCTL }'
    - item_type: preproc_def
      name: IOPCTL_BASE_ADDRS_NS
      pos:
        line_end: 29622
        line_start: 29621
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ IOPCTL_BASE_NS }'
    - item_type: preproc_def
      name: IOPCTL_BASE_PTRS_NS
      pos:
        line_end: 29624
        line_start: 29623
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ IOPCTL_NS }'
    - item_type: preproc_def
      name: IOPCTL_BASE
      pos:
        line_end: 29627
        line_start: 29626
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40004000u)
    - item_type: preproc_def
      name: IOPCTL
      pos:
        line_end: 29629
        line_start: 29628
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((IOPCTL_Type *)IOPCTL_BASE)
    - item_type: preproc_def
      name: IOPCTL_BASE_ADDRS
      pos:
        line_end: 29631
        line_start: 29630
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ IOPCTL_BASE }'
    - item_type: preproc_def
      name: IOPCTL_BASE_PTRS
      pos:
        line_end: 29633
        line_start: 29632
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ IOPCTL }'
    - item_type: preproc_def
      name: LCDIF_FRAMEBUFFERCONFIG0_FORMAT_MASK
      pos:
        line_end: 29739
        line_start: 29738
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7U)
    - item_type: preproc_def
      name: LCDIF_FRAMEBUFFERCONFIG0_FORMAT_SHIFT
      pos:
        line_end: 29740
        line_start: 29739
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: LCDIF_FRAMEBUFFERCONFIG0_MODE_MASK
      pos:
        line_end: 29744
        line_start: 29743
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: LCDIF_FRAMEBUFFERCONFIG0_MODE_SHIFT
      pos:
        line_end: 29745
        line_start: 29744
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: LCDIF_FRAMEBUFFERCONFIG0_OUTPUT_MASK
      pos:
        line_end: 29751
        line_start: 29750
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: LCDIF_FRAMEBUFFERCONFIG0_OUTPUT_SHIFT
      pos:
        line_end: 29752
        line_start: 29751
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: LCDIF_FRAMEBUFFERCONFIG0_SWITCHPANEL_MASK
      pos:
        line_end: 29759
        line_start: 29758
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: LCDIF_FRAMEBUFFERCONFIG0_SWITCHPANEL_SHIFT
      pos:
        line_end: 29760
        line_start: 29759
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: LCDIF_FRAMEBUFFERCONFIG0_GAMMA_MASK
      pos:
        line_end: 29766
        line_start: 29765
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: LCDIF_FRAMEBUFFERCONFIG0_GAMMA_SHIFT
      pos:
        line_end: 29767
        line_start: 29766
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: LCDIF_FRAMEBUFFERCONFIG0_VALID_MASK
      pos:
        line_end: 29773
        line_start: 29772
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: LCDIF_FRAMEBUFFERCONFIG0_VALID_SHIFT
      pos:
        line_end: 29774
        line_start: 29773
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: LCDIF_FRAMEBUFFERCONFIG0_RESET_MASK
      pos:
        line_end: 29780
        line_start: 29779
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: LCDIF_FRAMEBUFFERCONFIG0_RESET_SHIFT
      pos:
        line_end: 29781
        line_start: 29780
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: LCDIF_FRAMEBUFFERCONFIG0_UNDERFLOW_MASK
      pos:
        line_end: 29787
        line_start: 29786
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: LCDIF_FRAMEBUFFERCONFIG0_UNDERFLOW_SHIFT
      pos:
        line_end: 29788
        line_start: 29787
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: LCDIF_FRAMEBUFFERCONFIG0_FLIP_IN_PROGRESS_MASK
      pos:
        line_end: 29794
        line_start: 29793
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: LCDIF_FRAMEBUFFERCONFIG0_FLIP_IN_PROGRESS_SHIFT
      pos:
        line_end: 29795
        line_start: 29794
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: LCDIF_FRAMEBUFFERCONFIG0_BACK_PRESSURE_DISABLE_MASK
      pos:
        line_end: 29801
        line_start: 29800
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: LCDIF_FRAMEBUFFERCONFIG0_BACK_PRESSURE_DISABLE_SHIFT
      pos:
        line_end: 29802
        line_start: 29801
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: LCDIF_FRAMEBUFFERADDRESS0_ADDRESS_MASK
      pos:
        line_end: 29812
        line_start: 29811
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7FFFFFFFU)
    - item_type: preproc_def
      name: LCDIF_FRAMEBUFFERADDRESS0_ADDRESS_SHIFT
      pos:
        line_end: 29813
        line_start: 29812
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: LCDIF_FRAMEBUFFERADDRESS0_TYPE_MASK
      pos:
        line_end: 29817
        line_start: 29816
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: LCDIF_FRAMEBUFFERADDRESS0_TYPE_SHIFT
      pos:
        line_end: 29818
        line_start: 29817
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: LCDIF_FRAMEBUFFERSTRIDE0_STRIDE_MASK
      pos:
        line_end: 29828
        line_start: 29827
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1FFFFU)
    - item_type: preproc_def
      name: LCDIF_FRAMEBUFFERSTRIDE0_STRIDE_SHIFT
      pos:
        line_end: 29829
        line_start: 29828
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: LCDIF_DISPLAYDITHERCONFIG0_BLUE_SIZE_MASK
      pos:
        line_end: 29837
        line_start: 29836
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFU)
    - item_type: preproc_def
      name: LCDIF_DISPLAYDITHERCONFIG0_BLUE_SIZE_SHIFT
      pos:
        line_end: 29838
        line_start: 29837
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: LCDIF_DISPLAYDITHERCONFIG0_GREEN_SIZE_MASK
      pos:
        line_end: 29842
        line_start: 29841
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF00U)
    - item_type: preproc_def
      name: LCDIF_DISPLAYDITHERCONFIG0_GREEN_SIZE_SHIFT
      pos:
        line_end: 29843
        line_start: 29842
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: LCDIF_DISPLAYDITHERCONFIG0_RED_SIZE_MASK
      pos:
        line_end: 29847
        line_start: 29846
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF0000U)
    - item_type: preproc_def
      name: LCDIF_DISPLAYDITHERCONFIG0_RED_SIZE_SHIFT
      pos:
        line_end: 29848
        line_start: 29847
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: LCDIF_DISPLAYDITHERCONFIG0_ENABLE_MASK
      pos:
        line_end: 29852
        line_start: 29851
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: LCDIF_DISPLAYDITHERCONFIG0_ENABLE_SHIFT
      pos:
        line_end: 29853
        line_start: 29852
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: LCDIF_DISPLAYDITHERTABLELOW0_Y0_X0_MASK
      pos:
        line_end: 29863
        line_start: 29862
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFU)
    - item_type: preproc_def
      name: LCDIF_DISPLAYDITHERTABLELOW0_Y0_X0_SHIFT
      pos:
        line_end: 29864
        line_start: 29863
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: LCDIF_DISPLAYDITHERTABLELOW0_Y0_X1_MASK
      pos:
        line_end: 29868
        line_start: 29867
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF0U)
    - item_type: preproc_def
      name: LCDIF_DISPLAYDITHERTABLELOW0_Y0_X1_SHIFT
      pos:
        line_end: 29869
        line_start: 29868
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: LCDIF_DISPLAYDITHERTABLELOW0_Y0_X2_MASK
      pos:
        line_end: 29873
        line_start: 29872
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF00U)
    - item_type: preproc_def
      name: LCDIF_DISPLAYDITHERTABLELOW0_Y0_X2_SHIFT
      pos:
        line_end: 29874
        line_start: 29873
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: LCDIF_DISPLAYDITHERTABLELOW0_Y0_X3_MASK
      pos:
        line_end: 29878
        line_start: 29877
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF000U)
    - item_type: preproc_def
      name: LCDIF_DISPLAYDITHERTABLELOW0_Y0_X3_SHIFT
      pos:
        line_end: 29879
        line_start: 29878
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: LCDIF_DISPLAYDITHERTABLELOW0_Y1_X0_MASK
      pos:
        line_end: 29883
        line_start: 29882
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF0000U)
    - item_type: preproc_def
      name: LCDIF_DISPLAYDITHERTABLELOW0_Y1_X0_SHIFT
      pos:
        line_end: 29884
        line_start: 29883
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: LCDIF_DISPLAYDITHERTABLELOW0_Y1_X1_MASK
      pos:
        line_end: 29888
        line_start: 29887
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF00000U)
    - item_type: preproc_def
      name: LCDIF_DISPLAYDITHERTABLELOW0_Y1_X1_SHIFT
      pos:
        line_end: 29889
        line_start: 29888
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: LCDIF_DISPLAYDITHERTABLELOW0_Y1_X2_MASK
      pos:
        line_end: 29893
        line_start: 29892
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF000000U)
    - item_type: preproc_def
      name: LCDIF_DISPLAYDITHERTABLELOW0_Y1_X2_SHIFT
      pos:
        line_end: 29894
        line_start: 29893
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: LCDIF_DISPLAYDITHERTABLELOW0_Y1_X3_MASK
      pos:
        line_end: 29898
        line_start: 29897
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF0000000U)
    - item_type: preproc_def
      name: LCDIF_DISPLAYDITHERTABLELOW0_Y1_X3_SHIFT
      pos:
        line_end: 29899
        line_start: 29898
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: LCDIF_DISPLAYDITHERTABLEHIGH0_Y2_X0_MASK
      pos:
        line_end: 29907
        line_start: 29906
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFU)
    - item_type: preproc_def
      name: LCDIF_DISPLAYDITHERTABLEHIGH0_Y2_X0_SHIFT
      pos:
        line_end: 29908
        line_start: 29907
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: LCDIF_DISPLAYDITHERTABLEHIGH0_Y2_X1_MASK
      pos:
        line_end: 29912
        line_start: 29911
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF0U)
    - item_type: preproc_def
      name: LCDIF_DISPLAYDITHERTABLEHIGH0_Y2_X1_SHIFT
      pos:
        line_end: 29913
        line_start: 29912
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: LCDIF_DISPLAYDITHERTABLEHIGH0_Y2_X2_MASK
      pos:
        line_end: 29917
        line_start: 29916
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF00U)
    - item_type: preproc_def
      name: LCDIF_DISPLAYDITHERTABLEHIGH0_Y2_X2_SHIFT
      pos:
        line_end: 29918
        line_start: 29917
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: LCDIF_DISPLAYDITHERTABLEHIGH0_Y2_X3_MASK
      pos:
        line_end: 29922
        line_start: 29921
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF000U)
    - item_type: preproc_def
      name: LCDIF_DISPLAYDITHERTABLEHIGH0_Y2_X3_SHIFT
      pos:
        line_end: 29923
        line_start: 29922
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: LCDIF_DISPLAYDITHERTABLEHIGH0_Y3_X0_MASK
      pos:
        line_end: 29927
        line_start: 29926
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF0000U)
    - item_type: preproc_def
      name: LCDIF_DISPLAYDITHERTABLEHIGH0_Y3_X0_SHIFT
      pos:
        line_end: 29928
        line_start: 29927
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: LCDIF_DISPLAYDITHERTABLEHIGH0_Y3_X1_MASK
      pos:
        line_end: 29932
        line_start: 29931
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF00000U)
    - item_type: preproc_def
      name: LCDIF_DISPLAYDITHERTABLEHIGH0_Y3_X1_SHIFT
      pos:
        line_end: 29933
        line_start: 29932
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: LCDIF_DISPLAYDITHERTABLEHIGH0_Y3_X2_MASK
      pos:
        line_end: 29937
        line_start: 29936
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF000000U)
    - item_type: preproc_def
      name: LCDIF_DISPLAYDITHERTABLEHIGH0_Y3_X2_SHIFT
      pos:
        line_end: 29938
        line_start: 29937
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: LCDIF_DISPLAYDITHERTABLEHIGH0_Y3_X3_MASK
      pos:
        line_end: 29942
        line_start: 29941
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF0000000U)
    - item_type: preproc_def
      name: LCDIF_DISPLAYDITHERTABLEHIGH0_Y3_X3_SHIFT
      pos:
        line_end: 29943
        line_start: 29942
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: LCDIF_PANELCONFIG0_DE_MASK
      pos:
        line_end: 29951
        line_start: 29950
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: LCDIF_PANELCONFIG0_DE_SHIFT
      pos:
        line_end: 29952
        line_start: 29951
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: LCDIF_PANELCONFIG0_DE_POLARITY_MASK
      pos:
        line_end: 29958
        line_start: 29957
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: LCDIF_PANELCONFIG0_DE_POLARITY_SHIFT
      pos:
        line_end: 29959
        line_start: 29958
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: LCDIF_PANELCONFIG0_DATA_POLARITY_MASK
      pos:
        line_end: 29965
        line_start: 29964
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: LCDIF_PANELCONFIG0_DATA_POLARITY_SHIFT
      pos:
        line_end: 29966
        line_start: 29965
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: LCDIF_PANELCONFIG0_CLOCK_MASK
      pos:
        line_end: 29972
        line_start: 29971
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: LCDIF_PANELCONFIG0_CLOCK_SHIFT
      pos:
        line_end: 29973
        line_start: 29972
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: LCDIF_PANELCONFIG0_CLOCK_POLARITY_MASK
      pos:
        line_end: 29979
        line_start: 29978
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: LCDIF_PANELCONFIG0_CLOCK_POLARITY_SHIFT
      pos:
        line_end: 29980
        line_start: 29979
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: LCDIF_PANELCONFIG0_SEQUENCING_MASK
      pos:
        line_end: 29986
        line_start: 29985
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: LCDIF_PANELCONFIG0_SEQUENCING_SHIFT
      pos:
        line_end: 29987
        line_start: 29986
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: LCDIF_PANELTIMING0_POWER_ENABLE_MASK
      pos:
        line_end: 29997
        line_start: 29996
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFU)
    - item_type: preproc_def
      name: LCDIF_PANELTIMING0_POWER_ENABLE_SHIFT
      pos:
        line_end: 29998
        line_start: 29997
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: LCDIF_PANELTIMING0_BACKLIGHT_ENABLE_MASK
      pos:
        line_end: 30002
        line_start: 30001
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF0U)
    - item_type: preproc_def
      name: LCDIF_PANELTIMING0_BACKLIGHT_ENABLE_SHIFT
      pos:
        line_end: 30003
        line_start: 30002
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: LCDIF_PANELTIMING0_CLOCK_ENABLE_MASK
      pos:
        line_end: 30007
        line_start: 30006
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF00U)
    - item_type: preproc_def
      name: LCDIF_PANELTIMING0_CLOCK_ENABLE_SHIFT
      pos:
        line_end: 30008
        line_start: 30007
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: LCDIF_PANELTIMING0_DATA_ENABLE_MASK
      pos:
        line_end: 30012
        line_start: 30011
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF000U)
    - item_type: preproc_def
      name: LCDIF_PANELTIMING0_DATA_ENABLE_SHIFT
      pos:
        line_end: 30013
        line_start: 30012
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: LCDIF_PANELTIMING0_DATA_DISABLE_MASK
      pos:
        line_end: 30017
        line_start: 30016
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF0000U)
    - item_type: preproc_def
      name: LCDIF_PANELTIMING0_DATA_DISABLE_SHIFT
      pos:
        line_end: 30018
        line_start: 30017
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: LCDIF_PANELTIMING0_CLOCK_DISABLE_MASK
      pos:
        line_end: 30022
        line_start: 30021
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF00000U)
    - item_type: preproc_def
      name: LCDIF_PANELTIMING0_CLOCK_DISABLE_SHIFT
      pos:
        line_end: 30023
        line_start: 30022
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: LCDIF_PANELTIMING0_BACKLIGHT_DISABLE_MASK
      pos:
        line_end: 30027
        line_start: 30026
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF000000U)
    - item_type: preproc_def
      name: LCDIF_PANELTIMING0_BACKLIGHT_DISABLE_SHIFT
      pos:
        line_end: 30028
        line_start: 30027
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: LCDIF_PANELTIMING0_POWER_DISABLE_MASK
      pos:
        line_end: 30032
        line_start: 30031
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF0000000U)
    - item_type: preproc_def
      name: LCDIF_PANELTIMING0_POWER_DISABLE_SHIFT
      pos:
        line_end: 30033
        line_start: 30032
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: LCDIF_HDISPLAY0_DISPLAY_END_MASK
      pos:
        line_end: 30041
        line_start: 30040
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1FFFU)
    - item_type: preproc_def
      name: LCDIF_HDISPLAY0_DISPLAY_END_SHIFT
      pos:
        line_end: 30042
        line_start: 30041
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: LCDIF_HDISPLAY0_TOTAL_MASK
      pos:
        line_end: 30046
        line_start: 30045
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1FFF0000U)
    - item_type: preproc_def
      name: LCDIF_HDISPLAY0_TOTAL_SHIFT
      pos:
        line_end: 30047
        line_start: 30046
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: LCDIF_HSYNC0_START_MASK
      pos:
        line_end: 30055
        line_start: 30054
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1FFFU)
    - item_type: preproc_def
      name: LCDIF_HSYNC0_START_SHIFT
      pos:
        line_end: 30056
        line_start: 30055
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: LCDIF_HSYNC0_END_MASK
      pos:
        line_end: 30060
        line_start: 30059
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1FFF0000U)
    - item_type: preproc_def
      name: LCDIF_HSYNC0_END_SHIFT
      pos:
        line_end: 30061
        line_start: 30060
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: LCDIF_HSYNC0_PULSE_MASK
      pos:
        line_end: 30065
        line_start: 30064
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: LCDIF_HSYNC0_PULSE_SHIFT
      pos:
        line_end: 30066
        line_start: 30065
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: LCDIF_HSYNC0_POLARITY_MASK
      pos:
        line_end: 30072
        line_start: 30071
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: LCDIF_HSYNC0_POLARITY_SHIFT
      pos:
        line_end: 30073
        line_start: 30072
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: LCDIF_VDISPLAY0_DISPLAY_END_MASK
      pos:
        line_end: 30083
        line_start: 30082
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFU)
    - item_type: preproc_def
      name: LCDIF_VDISPLAY0_DISPLAY_END_SHIFT
      pos:
        line_end: 30084
        line_start: 30083
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: LCDIF_VDISPLAY0_TOTAL_MASK
      pos:
        line_end: 30088
        line_start: 30087
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFF0000U)
    - item_type: preproc_def
      name: LCDIF_VDISPLAY0_TOTAL_SHIFT
      pos:
        line_end: 30089
        line_start: 30088
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: LCDIF_VSYNC0_START_MASK
      pos:
        line_end: 30097
        line_start: 30096
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFU)
    - item_type: preproc_def
      name: LCDIF_VSYNC0_START_SHIFT
      pos:
        line_end: 30098
        line_start: 30097
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: LCDIF_VSYNC0_END_MASK
      pos:
        line_end: 30102
        line_start: 30101
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFF0000U)
    - item_type: preproc_def
      name: LCDIF_VSYNC0_END_SHIFT
      pos:
        line_end: 30103
        line_start: 30102
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: LCDIF_VSYNC0_PULSE_MASK
      pos:
        line_end: 30107
        line_start: 30106
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: LCDIF_VSYNC0_PULSE_SHIFT
      pos:
        line_end: 30108
        line_start: 30107
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: LCDIF_VSYNC0_POLARITY_MASK
      pos:
        line_end: 30114
        line_start: 30113
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: LCDIF_VSYNC0_POLARITY_SHIFT
      pos:
        line_end: 30115
        line_start: 30114
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: LCDIF_DISPLAYCURRENTLOCATION0_X_MASK
      pos:
        line_end: 30125
        line_start: 30124
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: LCDIF_DISPLAYCURRENTLOCATION0_X_SHIFT
      pos:
        line_end: 30126
        line_start: 30125
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: LCDIF_DISPLAYCURRENTLOCATION0_Y_MASK
      pos:
        line_end: 30130
        line_start: 30129
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFF0000U)
    - item_type: preproc_def
      name: LCDIF_DISPLAYCURRENTLOCATION0_Y_SHIFT
      pos:
        line_end: 30131
        line_start: 30130
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: LCDIF_GAMMAINDEX0_INDEX_MASK
      pos:
        line_end: 30139
        line_start: 30138
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: LCDIF_GAMMAINDEX0_INDEX_SHIFT
      pos:
        line_end: 30140
        line_start: 30139
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: LCDIF_GAMMADATA0_BLUE_MASK
      pos:
        line_end: 30148
        line_start: 30147
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: LCDIF_GAMMADATA0_BLUE_SHIFT
      pos:
        line_end: 30149
        line_start: 30148
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: LCDIF_GAMMADATA0_GREEN_MASK
      pos:
        line_end: 30153
        line_start: 30152
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF00U)
    - item_type: preproc_def
      name: LCDIF_GAMMADATA0_GREEN_SHIFT
      pos:
        line_end: 30154
        line_start: 30153
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: LCDIF_GAMMADATA0_RED_MASK
      pos:
        line_end: 30158
        line_start: 30157
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF0000U)
    - item_type: preproc_def
      name: LCDIF_GAMMADATA0_RED_SHIFT
      pos:
        line_end: 30159
        line_start: 30158
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: LCDIF_CURSORCONFIG_FORMAT_MASK
      pos:
        line_end: 30167
        line_start: 30166
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: LCDIF_CURSORCONFIG_FORMAT_SHIFT
      pos:
        line_end: 30168
        line_start: 30167
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: LCDIF_CURSORCONFIG_DISPLAY_MASK
      pos:
        line_end: 30175
        line_start: 30174
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: LCDIF_CURSORCONFIG_DISPLAY_SHIFT
      pos:
        line_end: 30176
        line_start: 30175
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: LCDIF_CURSORCONFIG_HOT_SPOT_Y_MASK
      pos:
        line_end: 30182
        line_start: 30181
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1F00U)
    - item_type: preproc_def
      name: LCDIF_CURSORCONFIG_HOT_SPOT_Y_SHIFT
      pos:
        line_end: 30183
        line_start: 30182
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: LCDIF_CURSORCONFIG_HOT_SPOT_X_MASK
      pos:
        line_end: 30187
        line_start: 30186
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1F0000U)
    - item_type: preproc_def
      name: LCDIF_CURSORCONFIG_HOT_SPOT_X_SHIFT
      pos:
        line_end: 30188
        line_start: 30187
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: LCDIF_CURSORCONFIG_FLIP_IN_PROGRESS_MASK
      pos:
        line_end: 30192
        line_start: 30191
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: LCDIF_CURSORCONFIG_FLIP_IN_PROGRESS_SHIFT
      pos:
        line_end: 30193
        line_start: 30192
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: LCDIF_CURSORADDRESS_ADDRESS_MASK
      pos:
        line_end: 30201
        line_start: 30200
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7FFFFFFFU)
    - item_type: preproc_def
      name: LCDIF_CURSORADDRESS_ADDRESS_SHIFT
      pos:
        line_end: 30202
        line_start: 30201
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: LCDIF_CURSORADDRESS_TYPE_MASK
      pos:
        line_end: 30206
        line_start: 30205
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: LCDIF_CURSORADDRESS_TYPE_SHIFT
      pos:
        line_end: 30207
        line_start: 30206
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: LCDIF_CURSORLOCATION_X_MASK
      pos:
        line_end: 30217
        line_start: 30216
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1FFFU)
    - item_type: preproc_def
      name: LCDIF_CURSORLOCATION_X_SHIFT
      pos:
        line_end: 30218
        line_start: 30217
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: LCDIF_CURSORLOCATION_Y_MASK
      pos:
        line_end: 30222
        line_start: 30221
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFF0000U)
    - item_type: preproc_def
      name: LCDIF_CURSORLOCATION_Y_SHIFT
      pos:
        line_end: 30223
        line_start: 30222
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: LCDIF_CURSORBACKGROUND_BLUE_MASK
      pos:
        line_end: 30231
        line_start: 30230
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: LCDIF_CURSORBACKGROUND_BLUE_SHIFT
      pos:
        line_end: 30232
        line_start: 30231
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: LCDIF_CURSORBACKGROUND_GREEN_MASK
      pos:
        line_end: 30236
        line_start: 30235
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF00U)
    - item_type: preproc_def
      name: LCDIF_CURSORBACKGROUND_GREEN_SHIFT
      pos:
        line_end: 30237
        line_start: 30236
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: LCDIF_CURSORBACKGROUND_RED_MASK
      pos:
        line_end: 30241
        line_start: 30240
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF0000U)
    - item_type: preproc_def
      name: LCDIF_CURSORBACKGROUND_RED_SHIFT
      pos:
        line_end: 30242
        line_start: 30241
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: LCDIF_CURSORFOREGROUND_BLUE_MASK
      pos:
        line_end: 30250
        line_start: 30249
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: LCDIF_CURSORFOREGROUND_BLUE_SHIFT
      pos:
        line_end: 30251
        line_start: 30250
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: LCDIF_CURSORFOREGROUND_GREEN_MASK
      pos:
        line_end: 30255
        line_start: 30254
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF00U)
    - item_type: preproc_def
      name: LCDIF_CURSORFOREGROUND_GREEN_SHIFT
      pos:
        line_end: 30256
        line_start: 30255
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: LCDIF_CURSORFOREGROUND_RED_MASK
      pos:
        line_end: 30260
        line_start: 30259
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF0000U)
    - item_type: preproc_def
      name: LCDIF_CURSORFOREGROUND_RED_SHIFT
      pos:
        line_end: 30261
        line_start: 30260
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: LCDIF_DISPLAYINTR_DISP0_MASK
      pos:
        line_end: 30269
        line_start: 30268
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: LCDIF_DISPLAYINTR_DISP0_SHIFT
      pos:
        line_end: 30270
        line_start: 30269
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: LCDIF_DISPLAYINTRENABLE_DISP0_MASK
      pos:
        line_end: 30278
        line_start: 30277
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: LCDIF_DISPLAYINTRENABLE_DISP0_SHIFT
      pos:
        line_end: 30279
        line_start: 30278
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: LCDIF_DBICONFIG0_DBI_DATA_FORMAT_MASK
      pos:
        line_end: 30287
        line_start: 30286
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3CU)
    - item_type: preproc_def
      name: LCDIF_DBICONFIG0_DBI_DATA_FORMAT_SHIFT
      pos:
        line_end: 30288
        line_start: 30287
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: LCDIF_DBICONFIG0_BUS_OUTPUT_SEL_MASK
      pos:
        line_end: 30292
        line_start: 30291
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: LCDIF_DBICONFIG0_BUS_OUTPUT_SEL_SHIFT
      pos:
        line_end: 30293
        line_start: 30292
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: LCDIF_DBICONFIG0_DBIX_POLARITY_MASK
      pos:
        line_end: 30299
        line_start: 30298
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: LCDIF_DBICONFIG0_DBIX_POLARITY_SHIFT
      pos:
        line_end: 30300
        line_start: 30299
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: LCDIF_DBICONFIG0_DBI_AC_TIME_UNIT_MASK
      pos:
        line_end: 30306
        line_start: 30305
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF00U)
    - item_type: preproc_def
      name: LCDIF_DBICONFIG0_DBI_AC_TIME_UNIT_SHIFT
      pos:
        line_end: 30307
        line_start: 30306
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: LCDIF_DBIIFRESET0_DBI_IF_LEVEL_RESET_MASK
      pos:
        line_end: 30315
        line_start: 30314
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: LCDIF_DBIIFRESET0_DBI_IF_LEVEL_RESET_SHIFT
      pos:
        line_end: 30316
        line_start: 30315
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: LCDIF_DBIWRCHAR10_DBI_WR_PERIOD_MASK
      pos:
        line_end: 30324
        line_start: 30323
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: LCDIF_DBIWRCHAR10_DBI_WR_PERIOD_SHIFT
      pos:
        line_end: 30325
        line_start: 30324
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: LCDIF_DBIWRCHAR10_DBI_WR_EOR_WR_ASSERT_MASK
      pos:
        line_end: 30329
        line_start: 30328
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF00U)
    - item_type: preproc_def
      name: LCDIF_DBIWRCHAR10_DBI_WR_EOR_WR_ASSERT_SHIFT
      pos:
        line_end: 30330
        line_start: 30329
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: LCDIF_DBIWRCHAR10_DBI_WR_CS_ASSERT_MASK
      pos:
        line_end: 30334
        line_start: 30333
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF000U)
    - item_type: preproc_def
      name: LCDIF_DBIWRCHAR10_DBI_WR_CS_ASSERT_SHIFT
      pos:
        line_end: 30335
        line_start: 30334
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: LCDIF_DBIWRCHAR20_DBI_WR_EOR_WR_DE_ASRT_MASK
      pos:
        line_end: 30343
        line_start: 30342
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: LCDIF_DBIWRCHAR20_DBI_WR_EOR_WR_DE_ASRT_SHIFT
      pos:
        line_end: 30344
        line_start: 30343
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: LCDIF_DBIWRCHAR20_DBI_WR_CS_DE_ASRT_MASK
      pos:
        line_end: 30348
        line_start: 30347
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF00U)
    - item_type: preproc_def
      name: LCDIF_DBIWRCHAR20_DBI_WR_CS_DE_ASRT_SHIFT
      pos:
        line_end: 30349
        line_start: 30348
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: LCDIF_DBICMD0_DBI_COMMAND_WORD_MASK
      pos:
        line_end: 30357
        line_start: 30356
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: LCDIF_DBICMD0_DBI_COMMAND_WORD_SHIFT
      pos:
        line_end: 30358
        line_start: 30357
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: LCDIF_DBICMD0_DBI_COMMANDFLAG_MASK
      pos:
        line_end: 30362
        line_start: 30361
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC0000000U)
    - item_type: preproc_def
      name: LCDIF_DBICMD0_DBI_COMMANDFLAG_SHIFT
      pos:
        line_end: 30363
        line_start: 30362
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: LCDIF_DPICONFIG0_DPI_DATA_FORMAT_MASK
      pos:
        line_end: 30375
        line_start: 30374
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7U)
    - item_type: preproc_def
      name: LCDIF_DPICONFIG0_DPI_DATA_FORMAT_SHIFT
      pos:
        line_end: 30376
        line_start: 30375
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: LCDIF_DCCHIPREV_REV_MASK
      pos:
        line_end: 30391
        line_start: 30390
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: LCDIF_DCCHIPREV_REV_SHIFT
      pos:
        line_end: 30392
        line_start: 30391
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: LCDIF_DCCHIPDATE_DATE_MASK
      pos:
        line_end: 30400
        line_start: 30399
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: LCDIF_DCCHIPDATE_DATE_SHIFT
      pos:
        line_end: 30401
        line_start: 30400
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: LCDIF_DCCHIPPATCHREV_PATCH_REV_MASK
      pos:
        line_end: 30409
        line_start: 30408
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: LCDIF_DCCHIPPATCHREV_PATCH_REV_SHIFT
      pos:
        line_end: 30410
        line_start: 30409
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: LCDIF_DCTILEINCFG0_TILE_FORMAT_MASK
      pos:
        line_end: 30418
        line_start: 30417
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: LCDIF_DCTILEINCFG0_TILE_FORMAT_SHIFT
      pos:
        line_end: 30419
        line_start: 30418
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: LCDIF_DCTILEINCFG0_YUV_STANDARD_MASK
      pos:
        line_end: 30423
        line_start: 30422
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xCU)
    - item_type: preproc_def
      name: LCDIF_DCTILEINCFG0_YUV_STANDARD_SHIFT
      pos:
        line_end: 30424
        line_start: 30423
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: LCDIF_DCTILEINCFG0_YUV2_RGB_EN_MASK
      pos:
        line_end: 30430
        line_start: 30429
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: LCDIF_DCTILEINCFG0_YUV2_RGB_EN_SHIFT
      pos:
        line_end: 30431
        line_start: 30430
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: LCDIF_DCTILEINCFG0_CFG_MODE_EN_MASK
      pos:
        line_end: 30437
        line_start: 30436
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: LCDIF_DCTILEINCFG0_CFG_MODE_EN_SHIFT
      pos:
        line_end: 30438
        line_start: 30437
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: LCDIF_DCTILEUVFRAMEBUFFERADR0_ADDRESS_MASK
      pos:
        line_end: 30448
        line_start: 30447
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: LCDIF_DCTILEUVFRAMEBUFFERADR0_ADDRESS_SHIFT
      pos:
        line_end: 30449
        line_start: 30448
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: LCDIF_DCTILEUVFRAMEBUFFERSTR0_STRIDE_MASK
      pos:
        line_end: 30457
        line_start: 30456
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: LCDIF_DCTILEUVFRAMEBUFFERSTR0_STRIDE_SHIFT
      pos:
        line_end: 30458
        line_start: 30457
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: LCDIF_DCPRODUCTID_PRODUCT_ID_MASK
      pos:
        line_end: 30466
        line_start: 30465
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: LCDIF_DCPRODUCTID_PRODUCT_ID_SHIFT
      pos:
        line_end: 30467
        line_start: 30466
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: LCDIF_DEBUGCOUNTERSELECT0_SELECT_MASK
      pos:
        line_end: 30475
        line_start: 30474
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: LCDIF_DEBUGCOUNTERSELECT0_SELECT_SHIFT
      pos:
        line_end: 30476
        line_start: 30475
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: LCDIF_DEBUGCOUNTERVALUE0_VALUE_MASK
      pos:
        line_end: 30484
        line_start: 30483
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: LCDIF_DEBUGCOUNTERVALUE0_VALUE_SHIFT
      pos:
        line_end: 30485
        line_start: 30484
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: LCDIF_BASE
      pos:
        line_end: 30500
        line_start: 30499
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50210000u)
    - item_type: preproc_def
      name: LCDIF_BASE_NS
      pos:
        line_end: 30502
        line_start: 30501
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40210000u)
    - item_type: preproc_def
      name: LCDIF
      pos:
        line_end: 30504
        line_start: 30503
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((LCDIF_Type *)LCDIF_BASE)
    - item_type: preproc_def
      name: LCDIF_NS
      pos:
        line_end: 30506
        line_start: 30505
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((LCDIF_Type *)LCDIF_BASE_NS)
    - item_type: preproc_def
      name: LCDIF_BASE_ADDRS
      pos:
        line_end: 30508
        line_start: 30507
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ LCDIF_BASE }'
    - item_type: preproc_def
      name: LCDIF_BASE_PTRS
      pos:
        line_end: 30510
        line_start: 30509
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ LCDIF }'
    - item_type: preproc_def
      name: LCDIF_BASE_ADDRS_NS
      pos:
        line_end: 30512
        line_start: 30511
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ LCDIF_BASE_NS }'
    - item_type: preproc_def
      name: LCDIF_BASE_PTRS_NS
      pos:
        line_end: 30514
        line_start: 30513
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ LCDIF_NS }'
    - item_type: preproc_def
      name: LCDIF_BASE
      pos:
        line_end: 30517
        line_start: 30516
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40210000u)
    - item_type: preproc_def
      name: LCDIF
      pos:
        line_end: 30519
        line_start: 30518
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((LCDIF_Type *)LCDIF_BASE)
    - item_type: preproc_def
      name: LCDIF_BASE_ADDRS
      pos:
        line_end: 30521
        line_start: 30520
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ LCDIF_BASE }'
    - item_type: preproc_def
      name: LCDIF_BASE_PTRS
      pos:
        line_end: 30523
        line_start: 30522
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ LCDIF }'
    - item_type: preproc_def
      name: LCDIF_IRQ0_IRQS
      pos:
        line_end: 30526
        line_start: 30525
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ LCDIF_IRQn }'
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_NUM_LANES_dsi_host_cfg_num_lanes_MASK
      pos:
        line_end: 30617
        line_start: 30616
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_NUM_LANES_dsi_host_cfg_num_lanes_SHIFT
      pos:
        line_end: 30618
        line_start: 30617
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_NUM_LANES_reserved_MASK
      pos:
        line_end: 30622
        line_start: 30621
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFCU)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_NUM_LANES_reserved_SHIFT
      pos:
        line_end: 30623
        line_start: 30622
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_NONCONTINUOUS_CLK_dsi_host_cfg_noncontinuous_clk_MASK
      pos:
        line_end: 30631
        line_start: 30630
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_NONCONTINUOUS_CLK_dsi_host_cfg_noncontinuous_clk_SHIFT
      pos:
        line_end: 30632
        line_start: 30631
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_NONCONTINUOUS_CLK_reserved_MASK
      pos:
        line_end: 30636
        line_start: 30635
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFEU)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_NONCONTINUOUS_CLK_reserved_SHIFT
      pos:
        line_end: 30637
        line_start: 30636
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_T_PRE_dsi_host_cfg_t_pre_MASK
      pos:
        line_end: 30645
        line_start: 30644
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7FU)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_T_PRE_dsi_host_cfg_t_pre_SHIFT
      pos:
        line_end: 30646
        line_start: 30645
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_T_PRE_reserved_MASK
      pos:
        line_end: 30652
        line_start: 30651
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFF80U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_T_PRE_reserved_SHIFT
      pos:
        line_end: 30653
        line_start: 30652
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_T_POST_dsi_host_cfg_t_post_MASK
      pos:
        line_end: 30661
        line_start: 30660
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7FU)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_T_POST_dsi_host_cfg_t_post_SHIFT
      pos:
        line_end: 30662
        line_start: 30661
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_T_POST_reserved_MASK
      pos:
        line_end: 30667
        line_start: 30666
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFF80U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_T_POST_reserved_SHIFT
      pos:
        line_end: 30668
        line_start: 30667
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_TX_GAP_dsi_host_cfg_tx_gap_MASK
      pos:
        line_end: 30676
        line_start: 30675
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7FU)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_TX_GAP_dsi_host_cfg_tx_gap_SHIFT
      pos:
        line_end: 30677
        line_start: 30676
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_TX_GAP_reserved_MASK
      pos:
        line_end: 30683
        line_start: 30682
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFF80U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_TX_GAP_reserved_SHIFT
      pos:
        line_end: 30684
        line_start: 30683
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_AUTOINSERT_EOTP_dsi_host_cfg_autoinsert_eotp_MASK
      pos:
        line_end: 30692
        line_start: 30691
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_AUTOINSERT_EOTP_dsi_host_cfg_autoinsert_eotp_SHIFT
      pos:
        line_end: 30693
        line_start: 30692
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_AUTOINSERT_EOTP_reserved_MASK
      pos:
        line_end: 30697
        line_start: 30696
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFEU)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_AUTOINSERT_EOTP_reserved_SHIFT
      pos:
        line_end: 30698
        line_start: 30697
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_EXTRA_CMDS_AFTER_EOTP_dsi_host_cfg_extra_cmds_after_eotp_MASK
      pos:
        line_end: 30706
        line_start: 30705
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_EXTRA_CMDS_AFTER_EOTP_dsi_host_cfg_extra_cmds_after_eotp_SHIFT
      pos:
        line_end: 30707
        line_start: 30706
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_EXTRA_CMDS_AFTER_EOTP_reserved_MASK
      pos:
        line_end: 30711
        line_start: 30710
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFF00U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_EXTRA_CMDS_AFTER_EOTP_reserved_SHIFT
      pos:
        line_end: 30712
        line_start: 30711
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_HTX_TO_COUNT_dsi_host_cfg_htx_to_count_MASK
      pos:
        line_end: 30720
        line_start: 30719
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFU)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_HTX_TO_COUNT_dsi_host_cfg_htx_to_count_SHIFT
      pos:
        line_end: 30721
        line_start: 30720
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_HTX_TO_COUNT_reserved_MASK
      pos:
        line_end: 30727
        line_start: 30726
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF000000U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_HTX_TO_COUNT_reserved_SHIFT
      pos:
        line_end: 30728
        line_start: 30727
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_LRX_H_TO_COUNT_dsi_host_cfg_lrx_h_to_count_MASK
      pos:
        line_end: 30736
        line_start: 30735
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFU)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_LRX_H_TO_COUNT_dsi_host_cfg_lrx_h_to_count_SHIFT
      pos:
        line_end: 30737
        line_start: 30736
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_LRX_H_TO_COUNT_reserved_MASK
      pos:
        line_end: 30743
        line_start: 30742
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF000000U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_LRX_H_TO_COUNT_reserved_SHIFT
      pos:
        line_end: 30744
        line_start: 30743
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_BTA_H_TO_COUNT_dsi_host_cfg_bta_h_to_count_MASK
      pos:
        line_end: 30752
        line_start: 30751
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFU)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_BTA_H_TO_COUNT_dsi_host_cfg_bta_h_to_count_SHIFT
      pos:
        line_end: 30753
        line_start: 30752
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_BTA_H_TO_COUNT_reserved_MASK
      pos:
        line_end: 30758
        line_start: 30757
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF000000U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_BTA_H_TO_COUNT_reserved_SHIFT
      pos:
        line_end: 30759
        line_start: 30758
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_TWAKEUP_dsi_host_cfg_twakeup_MASK
      pos:
        line_end: 30767
        line_start: 30766
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7FFFFU)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_TWAKEUP_dsi_host_cfg_twakeup_SHIFT
      pos:
        line_end: 30768
        line_start: 30767
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_TWAKEUP_reserved_MASK
      pos:
        line_end: 30772
        line_start: 30771
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFF80000U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_TWAKEUP_reserved_SHIFT
      pos:
        line_end: 30773
        line_start: 30772
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_STATUS_OUT_dsi_host_cfg_status_out_MASK
      pos:
        line_end: 30781
        line_start: 30780
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_STATUS_OUT_dsi_host_cfg_status_out_SHIFT
      pos:
        line_end: 30782
        line_start: 30781
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_RX_ERROR_STATUS_dsi_host_rx_error_status_MASK
      pos:
        line_end: 30790
        line_start: 30789
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7FFU)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_RX_ERROR_STATUS_dsi_host_rx_error_status_SHIFT
      pos:
        line_end: 30791
        line_start: 30790
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_RX_ERROR_STATUS_reserved_MASK
      pos:
        line_end: 30799
        line_start: 30798
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFF800U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_RX_ERROR_STATUS_reserved_SHIFT
      pos:
        line_end: 30800
        line_start: 30799
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DBI_PIXEL_PAYLOAD_SIZE_dsi_host_cfg_dbi_pixel_payload_size_MASK
      pos:
        line_end: 30808
        line_start: 30807
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DBI_PIXEL_PAYLOAD_SIZE_dsi_host_cfg_dbi_pixel_payload_size_SHIFT
      pos:
        line_end: 30809
        line_start: 30808
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DBI_PIXEL_PAYLOAD_SIZE_reserved_MASK
      pos:
        line_end: 30813
        line_start: 30812
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFF0000U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DBI_PIXEL_PAYLOAD_SIZE_reserved_SHIFT
      pos:
        line_end: 30814
        line_start: 30813
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DBI_PIXEL_FIFO_SEND_LEVEL_dsi_host_cfg_dbi_pixel_fifo_send_level_MASK
      pos:
        line_end: 30822
        line_start: 30821
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DBI_PIXEL_FIFO_SEND_LEVEL_dsi_host_cfg_dbi_pixel_fifo_send_level_SHIFT
      pos:
        line_end: 30823
        line_start: 30822
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DBI_PIXEL_FIFO_SEND_LEVEL_reserved_MASK
      pos:
        line_end: 30827
        line_start: 30826
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFF0000U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DBI_PIXEL_FIFO_SEND_LEVEL_reserved_SHIFT
      pos:
        line_end: 30828
        line_start: 30827
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_PIXEL_PAYLOAD_SIZE_dsi_host_cfg_dpi_pixel_payload_size_MASK
      pos:
        line_end: 30836
        line_start: 30835
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_PIXEL_PAYLOAD_SIZE_dsi_host_cfg_dpi_pixel_payload_size_SHIFT
      pos:
        line_end: 30837
        line_start: 30836
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_PIXEL_PAYLOAD_SIZE_reserved_MASK
      pos:
        line_end: 30841
        line_start: 30840
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFF0000U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_PIXEL_PAYLOAD_SIZE_reserved_SHIFT
      pos:
        line_end: 30842
        line_start: 30841
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_PIXEL_FIFO_SEND_LEVEL_dsi_host_cfg_dpi_pixel_fifo_send_level_MASK
      pos:
        line_end: 30850
        line_start: 30849
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_PIXEL_FIFO_SEND_LEVEL_dsi_host_cfg_dpi_pixel_fifo_send_level_SHIFT
      pos:
        line_end: 30851
        line_start: 30850
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_PIXEL_FIFO_SEND_LEVEL_reserved_MASK
      pos:
        line_end: 30855
        line_start: 30854
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFF0000U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_PIXEL_FIFO_SEND_LEVEL_reserved_SHIFT
      pos:
        line_end: 30856
        line_start: 30855
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_INTERFACE_COLOR_CODING_dsi_host_cfg_dpi_interface_color_coding_MASK
      pos:
        line_end: 30864
        line_start: 30863
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_INTERFACE_COLOR_CODING_dsi_host_cfg_dpi_interface_color_coding_SHIFT
      pos:
        line_end: 30865
        line_start: 30864
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_INTERFACE_COLOR_CODING_reserved_MASK
      pos:
        line_end: 30869
        line_start: 30868
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFF8U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_INTERFACE_COLOR_CODING_reserved_SHIFT
      pos:
        line_end: 30870
        line_start: 30869
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_PIXEL_FORMAT_dsi_host_cfg_dpi_pixel_format_MASK
      pos:
        line_end: 30878
        line_start: 30877
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_PIXEL_FORMAT_dsi_host_cfg_dpi_pixel_format_SHIFT
      pos:
        line_end: 30879
        line_start: 30878
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_PIXEL_FORMAT_reserved_MASK
      pos:
        line_end: 30883
        line_start: 30882
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFCU)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_PIXEL_FORMAT_reserved_SHIFT
      pos:
        line_end: 30884
        line_start: 30883
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_VSYNC_POLARITY_dsi_host_cfg_dpi_vsync_polarity_MASK
      pos:
        line_end: 30892
        line_start: 30891
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_VSYNC_POLARITY_dsi_host_cfg_dpi_vsync_polarity_SHIFT
      pos:
        line_end: 30893
        line_start: 30892
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_VSYNC_POLARITY_reserved_MASK
      pos:
        line_end: 30897
        line_start: 30896
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFEU)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_VSYNC_POLARITY_reserved_SHIFT
      pos:
        line_end: 30898
        line_start: 30897
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_HSYNC_POLARITY_dsi_host_cfg_dpi_hsync_polarity_MASK
      pos:
        line_end: 30906
        line_start: 30905
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_HSYNC_POLARITY_dsi_host_cfg_dpi_hsync_polarity_SHIFT
      pos:
        line_end: 30907
        line_start: 30906
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_HSYNC_POLARITY_reserved_MASK
      pos:
        line_end: 30911
        line_start: 30910
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFEU)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_HSYNC_POLARITY_reserved_SHIFT
      pos:
        line_end: 30912
        line_start: 30911
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_VIDEO_MODE_dsi_host_cfg_dpi_video_mode_MASK
      pos:
        line_end: 30920
        line_start: 30919
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_VIDEO_MODE_dsi_host_cfg_dpi_video_mode_SHIFT
      pos:
        line_end: 30921
        line_start: 30920
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_VIDEO_MODE_reserved_MASK
      pos:
        line_end: 30925
        line_start: 30924
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFCU)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_VIDEO_MODE_reserved_SHIFT
      pos:
        line_end: 30926
        line_start: 30925
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_HFP_dsi_host_cfg_dpi_hfp_MASK
      pos:
        line_end: 30934
        line_start: 30933
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_HFP_dsi_host_cfg_dpi_hfp_SHIFT
      pos:
        line_end: 30935
        line_start: 30934
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_HFP_reserved_MASK
      pos:
        line_end: 30939
        line_start: 30938
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFF0000U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_HFP_reserved_SHIFT
      pos:
        line_end: 30940
        line_start: 30939
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_HBP_dsi_host_cfg_dpi_hbp_MASK
      pos:
        line_end: 30948
        line_start: 30947
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_HBP_dsi_host_cfg_dpi_hbp_SHIFT
      pos:
        line_end: 30949
        line_start: 30948
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_HBP_reserved_MASK
      pos:
        line_end: 30953
        line_start: 30952
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFF0000U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_HBP_reserved_SHIFT
      pos:
        line_end: 30954
        line_start: 30953
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_HSA_dsi_host_cfg_dpi_hsa_MASK
      pos:
        line_end: 30962
        line_start: 30961
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_HSA_dsi_host_cfg_dpi_hsa_SHIFT
      pos:
        line_end: 30963
        line_start: 30962
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_HSA_reserved_MASK
      pos:
        line_end: 30967
        line_start: 30966
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFF0000U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_HSA_reserved_SHIFT
      pos:
        line_end: 30968
        line_start: 30967
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_ENABLE_MULT_PKTS_dsi_host_cfg_dpi_enable_mult_pkts_MASK
      pos:
        line_end: 30976
        line_start: 30975
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_ENABLE_MULT_PKTS_dsi_host_cfg_dpi_enable_mult_pkts_SHIFT
      pos:
        line_end: 30977
        line_start: 30976
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_ENABLE_MULT_PKTS_reserved_MASK
      pos:
        line_end: 30981
        line_start: 30980
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFEU)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_ENABLE_MULT_PKTS_reserved_SHIFT
      pos:
        line_end: 30982
        line_start: 30981
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_VBP_dsi_host_cfg_dpi_vbp_MASK
      pos:
        line_end: 30990
        line_start: 30989
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_VBP_dsi_host_cfg_dpi_vbp_SHIFT
      pos:
        line_end: 30991
        line_start: 30990
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_VBP_reserved_MASK
      pos:
        line_end: 30995
        line_start: 30994
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFF00U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_VBP_reserved_SHIFT
      pos:
        line_end: 30996
        line_start: 30995
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_VFP_dsi_host_cfg_dpi_vfp_MASK
      pos:
        line_end: 31004
        line_start: 31003
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_VFP_dsi_host_cfg_dpi_vfp_SHIFT
      pos:
        line_end: 31005
        line_start: 31004
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_VFP_reserved_MASK
      pos:
        line_end: 31009
        line_start: 31008
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFF00U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_VFP_reserved_SHIFT
      pos:
        line_end: 31010
        line_start: 31009
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_BLLP_MODE_dsi_host_cfg_dpi_bllp_mode_MASK
      pos:
        line_end: 31018
        line_start: 31017
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_BLLP_MODE_dsi_host_cfg_dpi_bllp_mode_SHIFT
      pos:
        line_end: 31019
        line_start: 31018
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_BLLP_MODE_reserved_MASK
      pos:
        line_end: 31024
        line_start: 31023
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFEU)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_BLLP_MODE_reserved_SHIFT
      pos:
        line_end: 31025
        line_start: 31024
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_USE_NULL_PKT_BLLP_dsi_host_cfg_dpi_use_null_pkt_bllp_MASK
      pos:
        line_end: 31033
        line_start: 31032
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_USE_NULL_PKT_BLLP_dsi_host_cfg_dpi_use_null_pkt_bllp_SHIFT
      pos:
        line_end: 31034
        line_start: 31033
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_USE_NULL_PKT_BLLP_reserved_MASK
      pos:
        line_end: 31039
        line_start: 31038
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFEU)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_USE_NULL_PKT_BLLP_reserved_SHIFT
      pos:
        line_end: 31040
        line_start: 31039
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_VACTIVE_dsi_host_cfg_dpi_vactive_MASK
      pos:
        line_end: 31048
        line_start: 31047
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3FFFU)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_VACTIVE_dsi_host_cfg_dpi_vactive_SHIFT
      pos:
        line_end: 31049
        line_start: 31048
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_VACTIVE_reserved_MASK
      pos:
        line_end: 31053
        line_start: 31052
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFC000U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_VACTIVE_reserved_SHIFT
      pos:
        line_end: 31054
        line_start: 31053
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_VC_dsi_host_cfg_dpi_vc_MASK
      pos:
        line_end: 31062
        line_start: 31061
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_VC_dsi_host_cfg_dpi_vc_SHIFT
      pos:
        line_end: 31063
        line_start: 31062
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_VC_reserved_MASK
      pos:
        line_end: 31067
        line_start: 31066
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFCU)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_CFG_DPI_VC_reserved_SHIFT
      pos:
        line_end: 31068
        line_start: 31067
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_TX_PAYLOAD_dsi_host_tx_payload_MASK
      pos:
        line_end: 31076
        line_start: 31075
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_TX_PAYLOAD_dsi_host_tx_payload_SHIFT
      pos:
        line_end: 31077
        line_start: 31076
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_PKT_CONTROL_dsi_host_pkt_control_MASK
      pos:
        line_end: 31085
        line_start: 31084
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7FFFFFFU)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_PKT_CONTROL_dsi_host_pkt_control_SHIFT
      pos:
        line_end: 31086
        line_start: 31085
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_PKT_CONTROL_reserved_MASK
      pos:
        line_end: 31090
        line_start: 31089
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF8000000U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_PKT_CONTROL_reserved_SHIFT
      pos:
        line_end: 31091
        line_start: 31090
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_SEND_PACKET_dsi_host_send_packet_MASK
      pos:
        line_end: 31099
        line_start: 31098
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_SEND_PACKET_dsi_host_send_packet_SHIFT
      pos:
        line_end: 31100
        line_start: 31099
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_SEND_PACKET_reserved_MASK
      pos:
        line_end: 31104
        line_start: 31103
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFEU)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_SEND_PACKET_reserved_SHIFT
      pos:
        line_end: 31105
        line_start: 31104
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_PKT_STATUS_dsi_host_pkt_status_MASK
      pos:
        line_end: 31113
        line_start: 31112
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1FFU)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_PKT_STATUS_dsi_host_pkt_status_SHIFT
      pos:
        line_end: 31114
        line_start: 31113
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_PKT_STATUS_reserved_MASK
      pos:
        line_end: 31121
        line_start: 31120
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFE00U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_PKT_STATUS_reserved_SHIFT
      pos:
        line_end: 31122
        line_start: 31121
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_PKT_FIFO_WR_LEVEL_dsi_host_pkt_fifo_wr_level_MASK
      pos:
        line_end: 31130
        line_start: 31129
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_PKT_FIFO_WR_LEVEL_dsi_host_pkt_fifo_wr_level_SHIFT
      pos:
        line_end: 31131
        line_start: 31130
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_PKT_FIFO_WR_LEVEL_reserved_MASK
      pos:
        line_end: 31135
        line_start: 31134
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFF0000U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_PKT_FIFO_WR_LEVEL_reserved_SHIFT
      pos:
        line_end: 31136
        line_start: 31135
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_PKT_FIFO_RD_LEVEL_dsi_host_pkt_fifo_rd_level_MASK
      pos:
        line_end: 31144
        line_start: 31143
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_PKT_FIFO_RD_LEVEL_dsi_host_pkt_fifo_rd_level_SHIFT
      pos:
        line_end: 31145
        line_start: 31144
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_PKT_FIFO_RD_LEVEL_reserved_MASK
      pos:
        line_end: 31149
        line_start: 31148
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFF0000U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_PKT_FIFO_RD_LEVEL_reserved_SHIFT
      pos:
        line_end: 31150
        line_start: 31149
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_PKT_RX_PAYLOAD_dsi_host_pkt_rx_payload_MASK
      pos:
        line_end: 31158
        line_start: 31157
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_PKT_RX_PAYLOAD_dsi_host_pkt_rx_payload_SHIFT
      pos:
        line_end: 31159
        line_start: 31158
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_PKT_RX_PKT_HEADER_dsi_host_pkt_rx_pkt_header_MASK
      pos:
        line_end: 31167
        line_start: 31166
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFU)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_PKT_RX_PKT_HEADER_dsi_host_pkt_rx_pkt_header_SHIFT
      pos:
        line_end: 31168
        line_start: 31167
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_PKT_RX_PKT_HEADER_reserved_MASK
      pos:
        line_end: 31172
        line_start: 31171
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF000000U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_PKT_RX_PKT_HEADER_reserved_SHIFT
      pos:
        line_end: 31173
        line_start: 31172
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_IRQ_STATUS_dsi_host_irq_status_MASK
      pos:
        line_end: 31181
        line_start: 31180
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_IRQ_STATUS_dsi_host_irq_status_SHIFT
      pos:
        line_end: 31182
        line_start: 31181
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_IRQ_STATUS2_dsi_host_irq_status2_MASK
      pos:
        line_end: 31196
        line_start: 31195
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_IRQ_STATUS2_dsi_host_irq_status2_SHIFT
      pos:
        line_end: 31197
        line_start: 31196
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_IRQ_STATUS2_reserved_MASK
      pos:
        line_end: 31201
        line_start: 31200
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFF8U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_IRQ_STATUS2_reserved_SHIFT
      pos:
        line_end: 31202
        line_start: 31201
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_IRQ_MASK_dsi_host_irq_mask_MASK
      pos:
        line_end: 31210
        line_start: 31209
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_IRQ_MASK_dsi_host_irq_mask_SHIFT
      pos:
        line_end: 31211
        line_start: 31210
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_IRQ_MASK2_dsi_host_irq_mask2_MASK
      pos:
        line_end: 31225
        line_start: 31224
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_IRQ_MASK2_dsi_host_irq_mask2_SHIFT
      pos:
        line_end: 31226
        line_start: 31225
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_IRQ_MASK2_reserved_MASK
      pos:
        line_end: 31230
        line_start: 31229
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFF8U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DSI_HOST_IRQ_MASK2_reserved_SHIFT
      pos:
        line_end: 31231
        line_start: 31230
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DPHY_PD_DPHY_dphy_pd_dphy_MASK
      pos:
        line_end: 31239
        line_start: 31238
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DPHY_PD_DPHY_dphy_pd_dphy_SHIFT
      pos:
        line_end: 31240
        line_start: 31239
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DPHY_PD_DPHY_reserved_MASK
      pos:
        line_end: 31244
        line_start: 31243
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFEU)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DPHY_PD_DPHY_reserved_SHIFT
      pos:
        line_end: 31245
        line_start: 31244
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DPHY_M_PRG_HS_PREPARE_dphy_m_prg_hs_prepare_MASK
      pos:
        line_end: 31253
        line_start: 31252
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DPHY_M_PRG_HS_PREPARE_dphy_m_prg_hs_prepare_SHIFT
      pos:
        line_end: 31254
        line_start: 31253
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DPHY_M_PRG_HS_PREPARE_reserved_MASK
      pos:
        line_end: 31258
        line_start: 31257
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFCU)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DPHY_M_PRG_HS_PREPARE_reserved_SHIFT
      pos:
        line_end: 31259
        line_start: 31258
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DPHY_MC_PRG_HS_PREPARE_dphy_mc_prg_hs_prepare_MASK
      pos:
        line_end: 31267
        line_start: 31266
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DPHY_MC_PRG_HS_PREPARE_dphy_mc_prg_hs_prepare_SHIFT
      pos:
        line_end: 31268
        line_start: 31267
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DPHY_MC_PRG_HS_PREPARE_reserved_MASK
      pos:
        line_end: 31272
        line_start: 31271
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFEU)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DPHY_MC_PRG_HS_PREPARE_reserved_SHIFT
      pos:
        line_end: 31273
        line_start: 31272
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DPHY_M_PRG_HS_ZERO_dphy_m_prg_hs_zero_MASK
      pos:
        line_end: 31281
        line_start: 31280
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1FU)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DPHY_M_PRG_HS_ZERO_dphy_m_prg_hs_zero_SHIFT
      pos:
        line_end: 31282
        line_start: 31281
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DPHY_M_PRG_HS_ZERO_reserved_MASK
      pos:
        line_end: 31286
        line_start: 31285
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFE0U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DPHY_M_PRG_HS_ZERO_reserved_SHIFT
      pos:
        line_end: 31287
        line_start: 31286
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DPHY_MC_PRG_HS_ZERO_dphy_mc_prg_hs_zero_MASK
      pos:
        line_end: 31295
        line_start: 31294
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3FU)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DPHY_MC_PRG_HS_ZERO_dphy_mc_prg_hs_zero_SHIFT
      pos:
        line_end: 31296
        line_start: 31295
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DPHY_MC_PRG_HS_ZERO_reserved_MASK
      pos:
        line_end: 31300
        line_start: 31299
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFC0U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DPHY_MC_PRG_HS_ZERO_reserved_SHIFT
      pos:
        line_end: 31301
        line_start: 31300
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DPHY_M_PRG_HS_TRAIL_dphy_m_prg_hs_trail_MASK
      pos:
        line_end: 31309
        line_start: 31308
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFU)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DPHY_M_PRG_HS_TRAIL_dphy_m_prg_hs_trail_SHIFT
      pos:
        line_end: 31310
        line_start: 31309
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DPHY_M_PRG_HS_TRAIL_reserved_MASK
      pos:
        line_end: 31314
        line_start: 31313
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFF0U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DPHY_M_PRG_HS_TRAIL_reserved_SHIFT
      pos:
        line_end: 31315
        line_start: 31314
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DPHY_MC_PRG_HS_TRAIL_dphy_mc_prg_hs_trail_MASK
      pos:
        line_end: 31323
        line_start: 31322
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFU)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DPHY_MC_PRG_HS_TRAIL_dphy_mc_prg_hs_trail_SHIFT
      pos:
        line_end: 31324
        line_start: 31323
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DPHY_MC_PRG_HS_TRAIL_reserved_MASK
      pos:
        line_end: 31328
        line_start: 31327
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFF0U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DPHY_MC_PRG_HS_TRAIL_reserved_SHIFT
      pos:
        line_end: 31329
        line_start: 31328
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DPHY_TST_dphy_tst_MASK
      pos:
        line_end: 31337
        line_start: 31336
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3FU)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DPHY_TST_dphy_tst_SHIFT
      pos:
        line_end: 31338
        line_start: 31337
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DPHY_TST_reserved_MASK
      pos:
        line_end: 31342
        line_start: 31341
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFC0U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DPHY_TST_reserved_SHIFT
      pos:
        line_end: 31343
        line_start: 31342
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DPHY_RTERM_SEL_dphy_rterm_sel_MASK
      pos:
        line_end: 31351
        line_start: 31350
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DPHY_RTERM_SEL_dphy_rterm_sel_SHIFT
      pos:
        line_end: 31352
        line_start: 31351
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DPHY_RTERM_SEL_reserved_MASK
      pos:
        line_end: 31356
        line_start: 31355
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFEU)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DPHY_RTERM_SEL_reserved_SHIFT
      pos:
        line_end: 31357
        line_start: 31356
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DPHY_AUTO_PD_EN_dphy_auto_pd_en_MASK
      pos:
        line_end: 31365
        line_start: 31364
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DPHY_AUTO_PD_EN_dphy_auto_pd_en_SHIFT
      pos:
        line_end: 31366
        line_start: 31365
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DPHY_AUTO_PD_EN_reserved_MASK
      pos:
        line_end: 31370
        line_start: 31369
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFEU)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DPHY_AUTO_PD_EN_reserved_SHIFT
      pos:
        line_end: 31371
        line_start: 31370
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DPHY_RXLPRP_dphy_rxlprp_MASK
      pos:
        line_end: 31379
        line_start: 31378
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DPHY_RXLPRP_dphy_rxlprp_SHIFT
      pos:
        line_end: 31380
        line_start: 31379
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DPHY_RXLPRP_reserved_MASK
      pos:
        line_end: 31384
        line_start: 31383
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFCU)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DPHY_RXLPRP_reserved_SHIFT
      pos:
        line_end: 31385
        line_start: 31384
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DPHY_RXCDRP_dphy_rxcdrp_MASK
      pos:
        line_end: 31393
        line_start: 31392
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DPHY_RXCDRP_dphy_rxcdrp_SHIFT
      pos:
        line_end: 31394
        line_start: 31393
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DPHY_RXCDRP_reserved_MASK
      pos:
        line_end: 31398
        line_start: 31397
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFCU)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_DPHY_RXCDRP_reserved_SHIFT
      pos:
        line_end: 31399
        line_start: 31398
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_BASE
      pos:
        line_end: 31414
        line_start: 31413
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50031000u)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_BASE_NS
      pos:
        line_end: 31416
        line_start: 31415
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40031000u)
    - item_type: preproc_def
      name: MIPI_DSI_HOST
      pos:
        line_end: 31418
        line_start: 31417
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((MIPI_DSI_HOST_Type *)MIPI_DSI_HOST_BASE)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_NS
      pos:
        line_end: 31420
        line_start: 31419
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((MIPI_DSI_HOST_Type *)MIPI_DSI_HOST_BASE_NS)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_BASE_ADDRS
      pos:
        line_end: 31422
        line_start: 31421
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ MIPI_DSI_HOST_BASE }'
    - item_type: preproc_def
      name: MIPI_DSI_HOST_BASE_PTRS
      pos:
        line_end: 31424
        line_start: 31423
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ MIPI_DSI_HOST }'
    - item_type: preproc_def
      name: MIPI_DSI_HOST_BASE_ADDRS_NS
      pos:
        line_end: 31426
        line_start: 31425
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ MIPI_DSI_HOST_BASE_NS }'
    - item_type: preproc_def
      name: MIPI_DSI_HOST_BASE_PTRS_NS
      pos:
        line_end: 31428
        line_start: 31427
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ MIPI_DSI_HOST_NS }'
    - item_type: preproc_def
      name: MIPI_DSI_HOST_BASE
      pos:
        line_end: 31431
        line_start: 31430
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40031000u)
    - item_type: preproc_def
      name: MIPI_DSI_HOST
      pos:
        line_end: 31433
        line_start: 31432
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((MIPI_DSI_HOST_Type *)MIPI_DSI_HOST_BASE)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_BASE_ADDRS
      pos:
        line_end: 31435
        line_start: 31434
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ MIPI_DSI_HOST_BASE }'
    - item_type: preproc_def
      name: MIPI_DSI_HOST_BASE_PTRS
      pos:
        line_end: 31437
        line_start: 31436
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ MIPI_DSI_HOST }'
    - item_type: preproc_def
      name: MIPI_DSI_HOST_IRQS
      pos:
        line_end: 31440
        line_start: 31439
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ MIPI_IRQn }'
    - item_type: preproc_def
      name: MRT_CHANNEL_INTVAL_IVALUE_MASK
      pos:
        line_end: 31482
        line_start: 31481
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFU)
    - item_type: preproc_def
      name: MRT_CHANNEL_INTVAL_IVALUE_SHIFT
      pos:
        line_end: 31483
        line_start: 31482
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MRT_CHANNEL_INTVAL_LOAD_MASK
      pos:
        line_end: 31487
        line_start: 31486
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: MRT_CHANNEL_INTVAL_LOAD_SHIFT
      pos:
        line_end: 31488
        line_start: 31487
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: MRT_CHANNEL_INTVAL_COUNT
      pos:
        line_end: 31497
        line_start: 31496
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: MRT_CHANNEL_TIMER_VALUE_MASK
      pos:
        line_end: 31501
        line_start: 31500
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFU)
    - item_type: preproc_def
      name: MRT_CHANNEL_TIMER_VALUE_SHIFT
      pos:
        line_end: 31502
        line_start: 31501
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MRT_CHANNEL_TIMER_COUNT
      pos:
        line_end: 31509
        line_start: 31508
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: MRT_CHANNEL_CTRL_INTEN_MASK
      pos:
        line_end: 31513
        line_start: 31512
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: MRT_CHANNEL_CTRL_INTEN_SHIFT
      pos:
        line_end: 31514
        line_start: 31513
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MRT_CHANNEL_CTRL_MODE_MASK
      pos:
        line_end: 31520
        line_start: 31519
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x6U)
    - item_type: preproc_def
      name: MRT_CHANNEL_CTRL_MODE_SHIFT
      pos:
        line_end: 31521
        line_start: 31520
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: MRT_CHANNEL_CTRL_COUNT
      pos:
        line_end: 31532
        line_start: 31531
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: MRT_CHANNEL_STAT_INTFLAG_MASK
      pos:
        line_end: 31536
        line_start: 31535
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: MRT_CHANNEL_STAT_INTFLAG_SHIFT
      pos:
        line_end: 31537
        line_start: 31536
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MRT_CHANNEL_STAT_RUN_MASK
      pos:
        line_end: 31543
        line_start: 31542
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: MRT_CHANNEL_STAT_RUN_SHIFT
      pos:
        line_end: 31544
        line_start: 31543
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: MRT_CHANNEL_STAT_INUSE_MASK
      pos:
        line_end: 31550
        line_start: 31549
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: MRT_CHANNEL_STAT_INUSE_SHIFT
      pos:
        line_end: 31551
        line_start: 31550
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: MRT_CHANNEL_STAT_COUNT
      pos:
        line_end: 31560
        line_start: 31559
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: MRT_MODCFG_NOC_MASK
      pos:
        line_end: 31564
        line_start: 31563
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFU)
    - item_type: preproc_def
      name: MRT_MODCFG_NOC_SHIFT
      pos:
        line_end: 31565
        line_start: 31564
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MRT_MODCFG_NOB_MASK
      pos:
        line_end: 31569
        line_start: 31568
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1F0U)
    - item_type: preproc_def
      name: MRT_MODCFG_NOB_SHIFT
      pos:
        line_end: 31570
        line_start: 31569
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: MRT_MODCFG_MULTITASK_MASK
      pos:
        line_end: 31574
        line_start: 31573
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: MRT_MODCFG_MULTITASK_SHIFT
      pos:
        line_end: 31575
        line_start: 31574
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: MRT_IDLE_CH_CHAN_MASK
      pos:
        line_end: 31585
        line_start: 31584
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF0U)
    - item_type: preproc_def
      name: MRT_IDLE_CH_CHAN_SHIFT
      pos:
        line_end: 31586
        line_start: 31585
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: MRT_IRQ_FLAG_GFLAG0_MASK
      pos:
        line_end: 31594
        line_start: 31593
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: MRT_IRQ_FLAG_GFLAG0_SHIFT
      pos:
        line_end: 31595
        line_start: 31594
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MRT_IRQ_FLAG_GFLAG1_MASK
      pos:
        line_end: 31601
        line_start: 31600
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: MRT_IRQ_FLAG_GFLAG1_SHIFT
      pos:
        line_end: 31602
        line_start: 31601
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: MRT_IRQ_FLAG_GFLAG2_MASK
      pos:
        line_end: 31606
        line_start: 31605
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: MRT_IRQ_FLAG_GFLAG2_SHIFT
      pos:
        line_end: 31607
        line_start: 31606
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: MRT_IRQ_FLAG_GFLAG3_MASK
      pos:
        line_end: 31611
        line_start: 31610
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: MRT_IRQ_FLAG_GFLAG3_SHIFT
      pos:
        line_end: 31612
        line_start: 31611
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: MRT_ID_CODE_ID_CODE_MASK
      pos:
        line_end: 31620
        line_start: 31619
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: MRT_ID_CODE_ID_CODE_SHIFT
      pos:
        line_end: 31621
        line_start: 31620
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MRT0_BASE
      pos:
        line_end: 31636
        line_start: 31635
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x5002D000u)
    - item_type: preproc_def
      name: MRT0_BASE_NS
      pos:
        line_end: 31638
        line_start: 31637
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4002D000u)
    - item_type: preproc_def
      name: MRT0
      pos:
        line_end: 31640
        line_start: 31639
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((MRT_Type *)MRT0_BASE)
    - item_type: preproc_def
      name: MRT0_NS
      pos:
        line_end: 31642
        line_start: 31641
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((MRT_Type *)MRT0_BASE_NS)
    - item_type: preproc_def
      name: MRT_BASE_ADDRS
      pos:
        line_end: 31644
        line_start: 31643
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ MRT0_BASE }'
    - item_type: preproc_def
      name: MRT_BASE_PTRS
      pos:
        line_end: 31646
        line_start: 31645
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ MRT0 }'
    - item_type: preproc_def
      name: MRT_BASE_ADDRS_NS
      pos:
        line_end: 31648
        line_start: 31647
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ MRT0_BASE_NS }'
    - item_type: preproc_def
      name: MRT_BASE_PTRS_NS
      pos:
        line_end: 31650
        line_start: 31649
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ MRT0_NS }'
    - item_type: preproc_def
      name: MRT0_BASE
      pos:
        line_end: 31653
        line_start: 31652
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4002D000u)
    - item_type: preproc_def
      name: MRT0
      pos:
        line_end: 31655
        line_start: 31654
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((MRT_Type *)MRT0_BASE)
    - item_type: preproc_def
      name: MRT_BASE_ADDRS
      pos:
        line_end: 31657
        line_start: 31656
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ MRT0_BASE }'
    - item_type: preproc_def
      name: MRT_BASE_PTRS
      pos:
        line_end: 31659
        line_start: 31658
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ MRT0 }'
    - item_type: preproc_def
      name: MRT_IRQS
      pos:
        line_end: 31662
        line_start: 31661
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ MRT0_IRQn }'
    - item_type: preproc_def
      name: MU_VER_FEATURE_MASK
      pos:
        line_end: 31711
        line_start: 31710
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: MU_VER_FEATURE_SHIFT
      pos:
        line_end: 31712
        line_start: 31711
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MU_VER_MINOR_MASK
      pos:
        line_end: 31719
        line_start: 31718
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF0000U)
    - item_type: preproc_def
      name: MU_VER_MINOR_SHIFT
      pos:
        line_end: 31720
        line_start: 31719
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: MU_VER_MAJOR_MASK
      pos:
        line_end: 31724
        line_start: 31723
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF000000U)
    - item_type: preproc_def
      name: MU_VER_MAJOR_SHIFT
      pos:
        line_end: 31725
        line_start: 31724
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: MU_PAR_PARAMETER_MASK
      pos:
        line_end: 31733
        line_start: 31732
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: MU_PAR_PARAMETER_SHIFT
      pos:
        line_end: 31734
        line_start: 31733
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MU_TR_DATA_MASK
      pos:
        line_end: 31742
        line_start: 31741
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: MU_TR_DATA_SHIFT
      pos:
        line_end: 31743
        line_start: 31742
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MU_TR_COUNT
      pos:
        line_end: 31750
        line_start: 31749
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: MU_RR_DATA_MASK
      pos:
        line_end: 31754
        line_start: 31753
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: MU_RR_DATA_SHIFT
      pos:
        line_end: 31755
        line_start: 31754
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MU_RR_COUNT
      pos:
        line_end: 31762
        line_start: 31761
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: MU_SR_Fn_MASK
      pos:
        line_end: 31766
        line_start: 31765
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7U)
    - item_type: preproc_def
      name: MU_SR_Fn_SHIFT
      pos:
        line_end: 31767
        line_start: 31766
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MU_SR_EP_MASK
      pos:
        line_end: 31773
        line_start: 31772
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: MU_SR_EP_SHIFT
      pos:
        line_end: 31774
        line_start: 31773
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: MU_SR_PM_MASK
      pos:
        line_end: 31780
        line_start: 31779
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x60U)
    - item_type: preproc_def
      name: MU_SR_PM_SHIFT
      pos:
        line_end: 31781
        line_start: 31780
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: MU_SR_RS_MASK
      pos:
        line_end: 31789
        line_start: 31788
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: MU_SR_RS_SHIFT
      pos:
        line_end: 31790
        line_start: 31789
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: MU_SR_FUP_MASK
      pos:
        line_end: 31796
        line_start: 31795
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: MU_SR_FUP_SHIFT
      pos:
        line_end: 31797
        line_start: 31796
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: MU_SR_RDIP_MASK
      pos:
        line_end: 31803
        line_start: 31802
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: MU_SR_RDIP_SHIFT
      pos:
        line_end: 31804
        line_start: 31803
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: MU_SR_RAIP_MASK
      pos:
        line_end: 31810
        line_start: 31809
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: MU_SR_RAIP_SHIFT
      pos:
        line_end: 31811
        line_start: 31810
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: MU_SR_TEn_MASK
      pos:
        line_end: 31817
        line_start: 31816
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF00000U)
    - item_type: preproc_def
      name: MU_SR_TEn_SHIFT
      pos:
        line_end: 31818
        line_start: 31817
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: MU_SR_RFn_MASK
      pos:
        line_end: 31824
        line_start: 31823
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF000000U)
    - item_type: preproc_def
      name: MU_SR_RFn_SHIFT
      pos:
        line_end: 31825
        line_start: 31824
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: MU_SR_GIPn_MASK
      pos:
        line_end: 31831
        line_start: 31830
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF0000000U)
    - item_type: preproc_def
      name: MU_SR_GIPn_SHIFT
      pos:
        line_end: 31832
        line_start: 31831
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: MU_CR_Fn_MASK
      pos:
        line_end: 31842
        line_start: 31841
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7U)
    - item_type: preproc_def
      name: MU_CR_Fn_SHIFT
      pos:
        line_end: 31843
        line_start: 31842
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: MU_CR_MUR_MASK
      pos:
        line_end: 31849
        line_start: 31848
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: MU_CR_MUR_SHIFT
      pos:
        line_end: 31850
        line_start: 31849
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: MU_CR_RDIE_MASK
      pos:
        line_end: 31856
        line_start: 31855
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: MU_CR_RDIE_SHIFT
      pos:
        line_end: 31857
        line_start: 31856
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: MU_CR_RAIE_MASK
      pos:
        line_end: 31863
        line_start: 31862
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: MU_CR_RAIE_SHIFT
      pos:
        line_end: 31864
        line_start: 31863
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: MU_CR_GIRn_MASK
      pos:
        line_end: 31870
        line_start: 31869
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF0000U)
    - item_type: preproc_def
      name: MU_CR_GIRn_SHIFT
      pos:
        line_end: 31871
        line_start: 31870
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: MU_CR_TIEn_MASK
      pos:
        line_end: 31877
        line_start: 31876
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF00000U)
    - item_type: preproc_def
      name: MU_CR_TIEn_SHIFT
      pos:
        line_end: 31878
        line_start: 31877
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: MU_CR_RIEn_MASK
      pos:
        line_end: 31884
        line_start: 31883
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF000000U)
    - item_type: preproc_def
      name: MU_CR_RIEn_SHIFT
      pos:
        line_end: 31885
        line_start: 31884
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: MU_CR_GIEn_MASK
      pos:
        line_end: 31891
        line_start: 31890
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF0000000U)
    - item_type: preproc_def
      name: MU_CR_GIEn_SHIFT
      pos:
        line_end: 31892
        line_start: 31891
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: MUA_BASE
      pos:
        line_end: 31909
        line_start: 31908
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50110000u)
    - item_type: preproc_def
      name: MUA_BASE_NS
      pos:
        line_end: 31911
        line_start: 31910
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40110000u)
    - item_type: preproc_def
      name: MUA
      pos:
        line_end: 31913
        line_start: 31912
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((MU_Type *)MUA_BASE)
    - item_type: preproc_def
      name: MUA_NS
      pos:
        line_end: 31915
        line_start: 31914
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((MU_Type *)MUA_BASE_NS)
    - item_type: preproc_def
      name: MU_BASE_ADDRS
      pos:
        line_end: 31917
        line_start: 31916
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ MUA_BASE }'
    - item_type: preproc_def
      name: MU_BASE_PTRS
      pos:
        line_end: 31919
        line_start: 31918
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ MUA }'
    - item_type: preproc_def
      name: MU_BASE_ADDRS_NS
      pos:
        line_end: 31921
        line_start: 31920
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ MUA_BASE_NS }'
    - item_type: preproc_def
      name: MU_BASE_PTRS_NS
      pos:
        line_end: 31923
        line_start: 31922
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ MUA_NS }'
    - item_type: preproc_def
      name: MUA_BASE
      pos:
        line_end: 31926
        line_start: 31925
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40110000u)
    - item_type: preproc_def
      name: MUA
      pos:
        line_end: 31928
        line_start: 31927
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((MU_Type *)MUA_BASE)
    - item_type: preproc_def
      name: MU_BASE_ADDRS
      pos:
        line_end: 31930
        line_start: 31929
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ MUA_BASE }'
    - item_type: preproc_def
      name: MU_BASE_PTRS
      pos:
        line_end: 31932
        line_start: 31931
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ MUA }'
    - item_type: preproc_def
      name: MU_IRQS
      pos:
        line_end: 31935
        line_start: 31934
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ MU_A_IRQn }'
    - item_type: preproc_def
      name: OCOTP_OTP_SHADOW_shadow_MASK
      pos:
        line_end: 31980
        line_start: 31979
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: OCOTP_OTP_SHADOW_shadow_SHIFT
      pos:
        line_end: 31981
        line_start: 31980
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: OCOTP_OTP_SHADOW_COUNT
      pos:
        line_end: 31988
        line_start: 31987
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (496U)
    - item_type: preproc_def
      name: OCOTP_OTP_CTRL_ADDR_MASK
      pos:
        line_end: 31992
        line_start: 31991
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1FFU)
    - item_type: preproc_def
      name: OCOTP_OTP_CTRL_ADDR_SHIFT
      pos:
        line_end: 31993
        line_start: 31992
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: OCOTP_OTP_CTRL_RELOAD_SHADOWS_MASK
      pos:
        line_end: 31997
        line_start: 31996
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: OCOTP_OTP_CTRL_RELOAD_SHADOWS_SHIFT
      pos:
        line_end: 31998
        line_start: 31997
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: OCOTP_OTP_CTRL_CRC_TEST_MASK
      pos:
        line_end: 32004
        line_start: 32003
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: OCOTP_OTP_CTRL_CRC_TEST_SHIFT
      pos:
        line_end: 32005
        line_start: 32004
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: OCOTP_OTP_CTRL_WORDLOCK_MASK
      pos:
        line_end: 32011
        line_start: 32010
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: OCOTP_OTP_CTRL_WORDLOCK_SHIFT
      pos:
        line_end: 32012
        line_start: 32011
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: OCOTP_OTP_CTRL_WR_UNLOCK_MASK
      pos:
        line_end: 32017
        line_start: 32016
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFF0000U)
    - item_type: preproc_def
      name: OCOTP_OTP_CTRL_WR_UNLOCK_SHIFT
      pos:
        line_end: 32018
        line_start: 32017
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: OCOTP_OTP_PDN_PDN_MASK
      pos:
        line_end: 32028
        line_start: 32027
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: OCOTP_OTP_PDN_PDN_SHIFT
      pos:
        line_end: 32029
        line_start: 32028
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: OCOTP_OTP_WRITE_DATA_WRITE_DATA_MASK
      pos:
        line_end: 32041
        line_start: 32040
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: OCOTP_OTP_WRITE_DATA_WRITE_DATA_SHIFT
      pos:
        line_end: 32042
        line_start: 32041
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: OCOTP_OTP_READ_CTRL_READ_MASK
      pos:
        line_end: 32051
        line_start: 32050
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: OCOTP_OTP_READ_CTRL_READ_SHIFT
      pos:
        line_end: 32052
        line_start: 32051
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: OCOTP_OTP_READ_DATA_READ_DATA_MASK
      pos:
        line_end: 32058
        line_start: 32057
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: OCOTP_OTP_READ_DATA_READ_DATA_SHIFT
      pos:
        line_end: 32059
        line_start: 32058
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: OCOTP_OTP_CLK_DIV_DIV_MASK
      pos:
        line_end: 32067
        line_start: 32066
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFU)
    - item_type: preproc_def
      name: OCOTP_OTP_CLK_DIV_DIV_SHIFT
      pos:
        line_end: 32068
        line_start: 32067
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: OCOTP_OTP_CLK_DIV_RESET_MASK
      pos:
        line_end: 32089
        line_start: 32088
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: OCOTP_OTP_CLK_DIV_RESET_SHIFT
      pos:
        line_end: 32090
        line_start: 32089
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: OCOTP_OTP_CLK_DIV_HALT_MASK
      pos:
        line_end: 32095
        line_start: 32094
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: OCOTP_OTP_CLK_DIV_HALT_SHIFT
      pos:
        line_end: 32096
        line_start: 32095
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: OCOTP_OTP_CLK_DIV_REQFLAG_MASK
      pos:
        line_end: 32101
        line_start: 32100
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: OCOTP_OTP_CLK_DIV_REQFLAG_SHIFT
      pos:
        line_end: 32102
        line_start: 32101
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: OCOTP_OTP_CRC_ADDR_CRC_START_ADDR_MASK
      pos:
        line_end: 32110
        line_start: 32109
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1FFU)
    - item_type: preproc_def
      name: OCOTP_OTP_CRC_ADDR_CRC_START_ADDR_SHIFT
      pos:
        line_end: 32111
        line_start: 32110
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: OCOTP_OTP_CRC_ADDR_CRC_END_ADDR_MASK
      pos:
        line_end: 32115
        line_start: 32114
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1FF000U)
    - item_type: preproc_def
      name: OCOTP_OTP_CRC_ADDR_CRC_END_ADDR_SHIFT
      pos:
        line_end: 32116
        line_start: 32115
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: OCOTP_OTP_CRC_ADDR_CRC_REF_ADDR_MASK
      pos:
        line_end: 32120
        line_start: 32119
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7000000U)
    - item_type: preproc_def
      name: OCOTP_OTP_CRC_ADDR_CRC_REF_ADDR_SHIFT
      pos:
        line_end: 32121
        line_start: 32120
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: OCOTP_OTP_CRC_VALUE_CRC_VALUE_MASK
      pos:
        line_end: 32131
        line_start: 32130
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: OCOTP_OTP_CRC_VALUE_CRC_VALUE_SHIFT
      pos:
        line_end: 32132
        line_start: 32131
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: OCOTP_OTP_STATUS_SEC_MASK
      pos:
        line_end: 32140
        line_start: 32139
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: OCOTP_OTP_STATUS_SEC_SHIFT
      pos:
        line_end: 32141
        line_start: 32140
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: OCOTP_OTP_STATUS_DED_MASK
      pos:
        line_end: 32145
        line_start: 32144
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: OCOTP_OTP_STATUS_DED_SHIFT
      pos:
        line_end: 32146
        line_start: 32145
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: OCOTP_OTP_STATUS_LOCKED_MASK
      pos:
        line_end: 32150
        line_start: 32149
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: OCOTP_OTP_STATUS_LOCKED_SHIFT
      pos:
        line_end: 32151
        line_start: 32150
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: OCOTP_OTP_STATUS_PROGFAIL_MASK
      pos:
        line_end: 32155
        line_start: 32154
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: OCOTP_OTP_STATUS_PROGFAIL_SHIFT
      pos:
        line_end: 32156
        line_start: 32155
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: OCOTP_OTP_STATUS_ACK_MASK
      pos:
        line_end: 32160
        line_start: 32159
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: OCOTP_OTP_STATUS_ACK_SHIFT
      pos:
        line_end: 32161
        line_start: 32160
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: OCOTP_OTP_STATUS_PWOK_MASK
      pos:
        line_end: 32165
        line_start: 32164
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: OCOTP_OTP_STATUS_PWOK_SHIFT
      pos:
        line_end: 32166
        line_start: 32165
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: OCOTP_OTP_STATUS_SEC_RELOAD_MASK
      pos:
        line_end: 32170
        line_start: 32169
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: OCOTP_OTP_STATUS_SEC_RELOAD_SHIFT
      pos:
        line_end: 32171
        line_start: 32170
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: OCOTP_OTP_STATUS_DED_RELOAD_MASK
      pos:
        line_end: 32175
        line_start: 32174
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: OCOTP_OTP_STATUS_DED_RELOAD_SHIFT
      pos:
        line_end: 32176
        line_start: 32175
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: OCOTP_OTP_STATUS_BUSY_MASK
      pos:
        line_end: 32180
        line_start: 32179
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: OCOTP_OTP_STATUS_BUSY_SHIFT
      pos:
        line_end: 32181
        line_start: 32180
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: OCOTP_OTP_STATUS_ERROR_MASK
      pos:
        line_end: 32188
        line_start: 32187
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: OCOTP_OTP_STATUS_ERROR_SHIFT
      pos:
        line_end: 32189
        line_start: 32188
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: OCOTP_OTP_STATUS_CRC_FAIL_MASK
      pos:
        line_end: 32195
        line_start: 32194
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: OCOTP_OTP_STATUS_CRC_FAIL_SHIFT
      pos:
        line_end: 32196
        line_start: 32195
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: OCOTP_OTP_STATUS_FUSE_LATCHED_MASK
      pos:
        line_end: 32200
        line_start: 32199
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: OCOTP_OTP_STATUS_FUSE_LATCHED_SHIFT
      pos:
        line_end: 32201
        line_start: 32200
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: OCOTP_OTP_VERSION_STEP_VER_MASK
      pos:
        line_end: 32210
        line_start: 32209
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: OCOTP_OTP_VERSION_STEP_VER_SHIFT
      pos:
        line_end: 32211
        line_start: 32210
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: OCOTP_OTP_VERSION_MINOR_VER_MASK
      pos:
        line_end: 32215
        line_start: 32214
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF0000U)
    - item_type: preproc_def
      name: OCOTP_OTP_VERSION_MINOR_VER_SHIFT
      pos:
        line_end: 32216
        line_start: 32215
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: OCOTP_OTP_VERSION_MAJOR_VER_MASK
      pos:
        line_end: 32220
        line_start: 32219
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF000000U)
    - item_type: preproc_def
      name: OCOTP_OTP_VERSION_MAJOR_VER_SHIFT
      pos:
        line_end: 32221
        line_start: 32220
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: OCOTP0_BASE
      pos:
        line_end: 32236
        line_start: 32235
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50130000u)
    - item_type: preproc_def
      name: OCOTP0_BASE_NS
      pos:
        line_end: 32238
        line_start: 32237
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40130000u)
    - item_type: preproc_def
      name: OCOTP0
      pos:
        line_end: 32240
        line_start: 32239
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((OCOTP_Type *)OCOTP0_BASE)
    - item_type: preproc_def
      name: OCOTP0_NS
      pos:
        line_end: 32242
        line_start: 32241
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((OCOTP_Type *)OCOTP0_BASE_NS)
    - item_type: preproc_def
      name: OCOTP_BASE_ADDRS
      pos:
        line_end: 32244
        line_start: 32243
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ OCOTP0_BASE }'
    - item_type: preproc_def
      name: OCOTP_BASE_PTRS
      pos:
        line_end: 32246
        line_start: 32245
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ OCOTP0 }'
    - item_type: preproc_def
      name: OCOTP_BASE_ADDRS_NS
      pos:
        line_end: 32248
        line_start: 32247
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ OCOTP0_BASE_NS }'
    - item_type: preproc_def
      name: OCOTP_BASE_PTRS_NS
      pos:
        line_end: 32250
        line_start: 32249
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ OCOTP0_NS }'
    - item_type: preproc_def
      name: OCOTP0_BASE
      pos:
        line_end: 32253
        line_start: 32252
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40130000u)
    - item_type: preproc_def
      name: OCOTP0
      pos:
        line_end: 32255
        line_start: 32254
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((OCOTP_Type *)OCOTP0_BASE)
    - item_type: preproc_def
      name: OCOTP_BASE_ADDRS
      pos:
        line_end: 32257
        line_start: 32256
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ OCOTP0_BASE }'
    - item_type: preproc_def
      name: OCOTP_BASE_PTRS
      pos:
        line_end: 32259
        line_start: 32258
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ OCOTP0 }'
    - item_type: preproc_def
      name: OSTIMER_EVTIMERL_EVTIMER_COUNT_VALUE_MASK
      pos:
        line_end: 32299
        line_start: 32298
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: OSTIMER_EVTIMERL_EVTIMER_COUNT_VALUE_SHIFT
      pos:
        line_end: 32300
        line_start: 32299
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: OSTIMER_EVTIMERH_EVTIMER_COUNT_VALUE_MASK
      pos:
        line_end: 32308
        line_start: 32307
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: OSTIMER_EVTIMERH_EVTIMER_COUNT_VALUE_SHIFT
      pos:
        line_end: 32309
        line_start: 32308
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: OSTIMER_CAPTURE_L_CAPTURE_VALUE_MASK
      pos:
        line_end: 32317
        line_start: 32316
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: OSTIMER_CAPTURE_L_CAPTURE_VALUE_SHIFT
      pos:
        line_end: 32318
        line_start: 32317
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: OSTIMER_CAPTURE_H_CAPTURE_VALUE_MASK
      pos:
        line_end: 32326
        line_start: 32325
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: OSTIMER_CAPTURE_H_CAPTURE_VALUE_SHIFT
      pos:
        line_end: 32327
        line_start: 32326
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: OSTIMER_MATCH_L_MATCH_VALUE_MASK
      pos:
        line_end: 32335
        line_start: 32334
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: OSTIMER_MATCH_L_MATCH_VALUE_SHIFT
      pos:
        line_end: 32336
        line_start: 32335
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: OSTIMER_MATCH_H_MATCH_VALUE_MASK
      pos:
        line_end: 32344
        line_start: 32343
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: OSTIMER_MATCH_H_MATCH_VALUE_SHIFT
      pos:
        line_end: 32345
        line_start: 32344
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: OSTIMER_OSEVENT_CTRL_OSTIMER_INTRFLAG_MASK
      pos:
        line_end: 32353
        line_start: 32352
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: OSTIMER_OSEVENT_CTRL_OSTIMER_INTRFLAG_SHIFT
      pos:
        line_end: 32354
        line_start: 32353
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: OSTIMER_OSEVENT_CTRL_OSTIMER_INTENA_MASK
      pos:
        line_end: 32358
        line_start: 32357
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: OSTIMER_OSEVENT_CTRL_OSTIMER_INTENA_SHIFT
      pos:
        line_end: 32359
        line_start: 32358
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: OSTIMER_OSEVENT_CTRL_MATCH_WR_RDY_MASK
      pos:
        line_end: 32365
        line_start: 32364
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: OSTIMER_OSEVENT_CTRL_MATCH_WR_RDY_SHIFT
      pos:
        line_end: 32366
        line_start: 32365
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: OSTIMER0_BASE
      pos:
        line_end: 32381
        line_start: 32380
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50113000u)
    - item_type: preproc_def
      name: OSTIMER0_BASE_NS
      pos:
        line_end: 32383
        line_start: 32382
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40113000u)
    - item_type: preproc_def
      name: OSTIMER0
      pos:
        line_end: 32385
        line_start: 32384
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((OSTIMER_Type *)OSTIMER0_BASE)
    - item_type: preproc_def
      name: OSTIMER0_NS
      pos:
        line_end: 32387
        line_start: 32386
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((OSTIMER_Type *)OSTIMER0_BASE_NS)
    - item_type: preproc_def
      name: OSTIMER_BASE_ADDRS
      pos:
        line_end: 32389
        line_start: 32388
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ OSTIMER0_BASE }'
    - item_type: preproc_def
      name: OSTIMER_BASE_PTRS
      pos:
        line_end: 32391
        line_start: 32390
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ OSTIMER0 }'
    - item_type: preproc_def
      name: OSTIMER_BASE_ADDRS_NS
      pos:
        line_end: 32393
        line_start: 32392
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ OSTIMER0_BASE_NS }'
    - item_type: preproc_def
      name: OSTIMER_BASE_PTRS_NS
      pos:
        line_end: 32395
        line_start: 32394
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ OSTIMER0_NS }'
    - item_type: preproc_def
      name: OSTIMER0_BASE
      pos:
        line_end: 32398
        line_start: 32397
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40113000u)
    - item_type: preproc_def
      name: OSTIMER0
      pos:
        line_end: 32400
        line_start: 32399
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((OSTIMER_Type *)OSTIMER0_BASE)
    - item_type: preproc_def
      name: OSTIMER_BASE_ADDRS
      pos:
        line_end: 32402
        line_start: 32401
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ OSTIMER0_BASE }'
    - item_type: preproc_def
      name: OSTIMER_BASE_PTRS
      pos:
        line_end: 32404
        line_start: 32403
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ OSTIMER0 }'
    - item_type: preproc_def
      name: OSTIMER_IRQS
      pos:
        line_end: 32407
        line_start: 32406
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ OS_EVENT_IRQn }'
    - item_type: preproc_def
      name: OTFAD_CR_FLDM_MASK
      pos:
        line_end: 32449
        line_start: 32448
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: OTFAD_CR_FLDM_SHIFT
      pos:
        line_end: 32450
        line_start: 32449
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: OTFAD_CR_RRAE_MASK
      pos:
        line_end: 32456
        line_start: 32455
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: OTFAD_CR_RRAE_SHIFT
      pos:
        line_end: 32457
        line_start: 32456
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: OTFAD_CR_GE_MASK
      pos:
        line_end: 32463
        line_start: 32462
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: OTFAD_CR_GE_SHIFT
      pos:
        line_end: 32464
        line_start: 32463
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: OTFAD_SR_MDPCP_MASK
      pos:
        line_end: 32474
        line_start: 32473
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: OTFAD_SR_MDPCP_SHIFT
      pos:
        line_end: 32475
        line_start: 32474
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: OTFAD_SR_MODE_MASK
      pos:
        line_end: 32479
        line_start: 32478
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xCU)
    - item_type: preproc_def
      name: OTFAD_SR_MODE_SHIFT
      pos:
        line_end: 32480
        line_start: 32479
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: OTFAD_SR_NCTX_MASK
      pos:
        line_end: 32488
        line_start: 32487
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF0U)
    - item_type: preproc_def
      name: OTFAD_SR_NCTX_SHIFT
      pos:
        line_end: 32489
        line_start: 32488
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: OTFAD_SR_HRL_MASK
      pos:
        line_end: 32493
        line_start: 32492
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF000000U)
    - item_type: preproc_def
      name: OTFAD_SR_HRL_SHIFT
      pos:
        line_end: 32494
        line_start: 32493
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: OTFAD_SR_RRAM_MASK
      pos:
        line_end: 32498
        line_start: 32497
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: OTFAD_SR_RRAM_SHIFT
      pos:
        line_end: 32499
        line_start: 32498
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: OTFAD_SR_GEM_MASK
      pos:
        line_end: 32505
        line_start: 32504
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: OTFAD_SR_GEM_SHIFT
      pos:
        line_end: 32506
        line_start: 32505
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: OTFAD_KEY_KEY_MASK
      pos:
        line_end: 32516
        line_start: 32515
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: OTFAD_KEY_KEY_SHIFT
      pos:
        line_end: 32517
        line_start: 32516
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: OTFAD_KEY_COUNT
      pos:
        line_end: 32524
        line_start: 32523
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: OTFAD_KEY_COUNT2
      pos:
        line_end: 32527
        line_start: 32526
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: OTFAD_CTR_CTR_MASK
      pos:
        line_end: 32531
        line_start: 32530
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: OTFAD_CTR_CTR_SHIFT
      pos:
        line_end: 32532
        line_start: 32531
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: OTFAD_CTR_COUNT
      pos:
        line_end: 32539
        line_start: 32538
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: OTFAD_CTR_COUNT2
      pos:
        line_end: 32542
        line_start: 32541
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: OTFAD_RGD_W0_SRTADDR_MASK
      pos:
        line_end: 32546
        line_start: 32545
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFC00U)
    - item_type: preproc_def
      name: OTFAD_RGD_W0_SRTADDR_SHIFT
      pos:
        line_end: 32547
        line_start: 32546
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: OTFAD_RGD_W0_COUNT
      pos:
        line_end: 32554
        line_start: 32553
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: OTFAD_RGD_W1_VLD_MASK
      pos:
        line_end: 32558
        line_start: 32557
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: OTFAD_RGD_W1_VLD_SHIFT
      pos:
        line_end: 32559
        line_start: 32558
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: OTFAD_RGD_W1_ADE_MASK
      pos:
        line_end: 32565
        line_start: 32564
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: OTFAD_RGD_W1_ADE_SHIFT
      pos:
        line_end: 32566
        line_start: 32565
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: OTFAD_RGD_W1_RO_MASK
      pos:
        line_end: 32572
        line_start: 32571
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: OTFAD_RGD_W1_RO_SHIFT
      pos:
        line_end: 32573
        line_start: 32572
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: OTFAD_RGD_W1_ENDADDR_MASK
      pos:
        line_end: 32579
        line_start: 32578
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFC00U)
    - item_type: preproc_def
      name: OTFAD_RGD_W1_ENDADDR_SHIFT
      pos:
        line_end: 32580
        line_start: 32579
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: OTFAD_RGD_W1_COUNT
      pos:
        line_end: 32587
        line_start: 32586
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: OTFAD0_BASE
      pos:
        line_end: 32598
        line_start: 32597
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50134000u)
    - item_type: preproc_def
      name: OTFAD0_BASE_NS
      pos:
        line_end: 32600
        line_start: 32599
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40134000u)
    - item_type: preproc_def
      name: OTFAD0
      pos:
        line_end: 32602
        line_start: 32601
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((OTFAD_Type *)OTFAD0_BASE)
    - item_type: preproc_def
      name: OTFAD0_NS
      pos:
        line_end: 32604
        line_start: 32603
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((OTFAD_Type *)OTFAD0_BASE_NS)
    - item_type: preproc_def
      name: OTFAD_BASE_ADDRS
      pos:
        line_end: 32606
        line_start: 32605
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ OTFAD0_BASE }'
    - item_type: preproc_def
      name: OTFAD_BASE_PTRS
      pos:
        line_end: 32608
        line_start: 32607
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ OTFAD0 }'
    - item_type: preproc_def
      name: OTFAD_BASE_ADDRS_NS
      pos:
        line_end: 32610
        line_start: 32609
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ OTFAD0_BASE_NS }'
    - item_type: preproc_def
      name: OTFAD_BASE_PTRS_NS
      pos:
        line_end: 32612
        line_start: 32611
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ OTFAD0_NS }'
    - item_type: preproc_def
      name: OTFAD0_BASE
      pos:
        line_end: 32615
        line_start: 32614
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40134000u)
    - item_type: preproc_def
      name: OTFAD0
      pos:
        line_end: 32617
        line_start: 32616
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((OTFAD_Type *)OTFAD0_BASE)
    - item_type: preproc_def
      name: OTFAD_BASE_ADDRS
      pos:
        line_end: 32619
        line_start: 32618
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ OTFAD0_BASE }'
    - item_type: preproc_def
      name: OTFAD_BASE_PTRS
      pos:
        line_end: 32621
        line_start: 32620
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ OTFAD0 }'
    - item_type: preproc_def
      name: PINT_ISEL_PMODE_MASK
      pos:
        line_end: 32666
        line_start: 32665
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: PINT_ISEL_PMODE_SHIFT
      pos:
        line_end: 32667
        line_start: 32666
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: PINT_IENR_ENRL_MASK
      pos:
        line_end: 32677
        line_start: 32676
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: PINT_IENR_ENRL_SHIFT
      pos:
        line_end: 32678
        line_start: 32677
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: PINT_SIENR_SETENRL_MASK
      pos:
        line_end: 32688
        line_start: 32687
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: PINT_SIENR_SETENRL_SHIFT
      pos:
        line_end: 32689
        line_start: 32688
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: PINT_CIENR_CENRL_MASK
      pos:
        line_end: 32699
        line_start: 32698
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: PINT_CIENR_CENRL_SHIFT
      pos:
        line_end: 32700
        line_start: 32699
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: PINT_IENF_ENAF_MASK
      pos:
        line_end: 32710
        line_start: 32709
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: PINT_IENF_ENAF_SHIFT
      pos:
        line_end: 32711
        line_start: 32710
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: PINT_SIENF_SETENAF_MASK
      pos:
        line_end: 32721
        line_start: 32720
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: PINT_SIENF_SETENAF_SHIFT
      pos:
        line_end: 32722
        line_start: 32721
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: PINT_CIENF_CENAF_MASK
      pos:
        line_end: 32732
        line_start: 32731
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: PINT_CIENF_CENAF_SHIFT
      pos:
        line_end: 32733
        line_start: 32732
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: PINT_RISE_RDET_MASK
      pos:
        line_end: 32743
        line_start: 32742
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: PINT_RISE_RDET_SHIFT
      pos:
        line_end: 32744
        line_start: 32743
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: PINT_FALL_FDET_MASK
      pos:
        line_end: 32755
        line_start: 32754
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: PINT_FALL_FDET_SHIFT
      pos:
        line_end: 32756
        line_start: 32755
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: PINT_IST_PSTAT_MASK
      pos:
        line_end: 32767
        line_start: 32766
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: PINT_IST_PSTAT_SHIFT
      pos:
        line_end: 32768
        line_start: 32767
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: PINT_PMCTRL_SEL_PMATCH_MASK
      pos:
        line_end: 32780
        line_start: 32779
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: PINT_PMCTRL_SEL_PMATCH_SHIFT
      pos:
        line_end: 32781
        line_start: 32780
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: PINT_PMCTRL_ENA_RXEV_MASK
      pos:
        line_end: 32787
        line_start: 32786
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: PINT_PMCTRL_ENA_RXEV_SHIFT
      pos:
        line_end: 32788
        line_start: 32787
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: PINT_PMCTRL_PMAT_MASK
      pos:
        line_end: 32794
        line_start: 32793
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF000000U)
    - item_type: preproc_def
      name: PINT_PMCTRL_PMAT_SHIFT
      pos:
        line_end: 32795
        line_start: 32794
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: PINT_PMSRC_SRC0_MASK
      pos:
        line_end: 32804
        line_start: 32803
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x700U)
    - item_type: preproc_def
      name: PINT_PMSRC_SRC0_SHIFT
      pos:
        line_end: 32805
        line_start: 32804
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: PINT_PMSRC_SRC1_MASK
      pos:
        line_end: 32817
        line_start: 32816
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3800U)
    - item_type: preproc_def
      name: PINT_PMSRC_SRC1_SHIFT
      pos:
        line_end: 32818
        line_start: 32817
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: PINT_PMSRC_SRC2_MASK
      pos:
        line_end: 32830
        line_start: 32829
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1C000U)
    - item_type: preproc_def
      name: PINT_PMSRC_SRC2_SHIFT
      pos:
        line_end: 32831
        line_start: 32830
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: PINT_PMSRC_SRC3_MASK
      pos:
        line_end: 32843
        line_start: 32842
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xE0000U)
    - item_type: preproc_def
      name: PINT_PMSRC_SRC3_SHIFT
      pos:
        line_end: 32844
        line_start: 32843
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: PINT_PMSRC_SRC4_MASK
      pos:
        line_end: 32856
        line_start: 32855
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x700000U)
    - item_type: preproc_def
      name: PINT_PMSRC_SRC4_SHIFT
      pos:
        line_end: 32857
        line_start: 32856
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: PINT_PMSRC_SRC5_MASK
      pos:
        line_end: 32869
        line_start: 32868
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3800000U)
    - item_type: preproc_def
      name: PINT_PMSRC_SRC5_SHIFT
      pos:
        line_end: 32870
        line_start: 32869
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: PINT_PMSRC_SRC6_MASK
      pos:
        line_end: 32882
        line_start: 32881
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1C000000U)
    - item_type: preproc_def
      name: PINT_PMSRC_SRC6_SHIFT
      pos:
        line_end: 32883
        line_start: 32882
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: PINT_PMSRC_SRC7_MASK
      pos:
        line_end: 32895
        line_start: 32894
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xE0000000U)
    - item_type: preproc_def
      name: PINT_PMSRC_SRC7_SHIFT
      pos:
        line_end: 32896
        line_start: 32895
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: PINT_PMCFG_PROD_ENDPTS0_MASK
      pos:
        line_end: 32912
        line_start: 32911
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: PINT_PMCFG_PROD_ENDPTS0_SHIFT
      pos:
        line_end: 32913
        line_start: 32912
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: PINT_PMCFG_PROD_ENDPTS1_MASK
      pos:
        line_end: 32919
        line_start: 32918
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: PINT_PMCFG_PROD_ENDPTS1_SHIFT
      pos:
        line_end: 32920
        line_start: 32919
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: PINT_PMCFG_PROD_ENDPTS2_MASK
      pos:
        line_end: 32926
        line_start: 32925
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: PINT_PMCFG_PROD_ENDPTS2_SHIFT
      pos:
        line_end: 32927
        line_start: 32926
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: PINT_PMCFG_PROD_ENDPTS3_MASK
      pos:
        line_end: 32933
        line_start: 32932
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: PINT_PMCFG_PROD_ENDPTS3_SHIFT
      pos:
        line_end: 32934
        line_start: 32933
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: PINT_PMCFG_PROD_ENDPTS4_MASK
      pos:
        line_end: 32940
        line_start: 32939
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: PINT_PMCFG_PROD_ENDPTS4_SHIFT
      pos:
        line_end: 32941
        line_start: 32940
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: PINT_PMCFG_PROD_ENDPTS5_MASK
      pos:
        line_end: 32947
        line_start: 32946
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: PINT_PMCFG_PROD_ENDPTS5_SHIFT
      pos:
        line_end: 32948
        line_start: 32947
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: PINT_PMCFG_PROD_ENDPTS6_MASK
      pos:
        line_end: 32954
        line_start: 32953
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: PINT_PMCFG_PROD_ENDPTS6_SHIFT
      pos:
        line_end: 32955
        line_start: 32954
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: PINT_PMCFG_CFG0_MASK
      pos:
        line_end: 32961
        line_start: 32960
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x700U)
    - item_type: preproc_def
      name: PINT_PMCFG_CFG0_SHIFT
      pos:
        line_end: 32962
        line_start: 32961
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: PINT_PMCFG_CFG1_MASK
      pos:
        line_end: 32982
        line_start: 32981
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3800U)
    - item_type: preproc_def
      name: PINT_PMCFG_CFG1_SHIFT
      pos:
        line_end: 32983
        line_start: 32982
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: PINT_PMCFG_CFG2_MASK
      pos:
        line_end: 33003
        line_start: 33002
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1C000U)
    - item_type: preproc_def
      name: PINT_PMCFG_CFG2_SHIFT
      pos:
        line_end: 33004
        line_start: 33003
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: PINT_PMCFG_CFG3_MASK
      pos:
        line_end: 33024
        line_start: 33023
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xE0000U)
    - item_type: preproc_def
      name: PINT_PMCFG_CFG3_SHIFT
      pos:
        line_end: 33025
        line_start: 33024
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: PINT_PMCFG_CFG4_MASK
      pos:
        line_end: 33045
        line_start: 33044
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x700000U)
    - item_type: preproc_def
      name: PINT_PMCFG_CFG4_SHIFT
      pos:
        line_end: 33046
        line_start: 33045
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: PINT_PMCFG_CFG5_MASK
      pos:
        line_end: 33066
        line_start: 33065
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3800000U)
    - item_type: preproc_def
      name: PINT_PMCFG_CFG5_SHIFT
      pos:
        line_end: 33067
        line_start: 33066
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: PINT_PMCFG_CFG6_MASK
      pos:
        line_end: 33087
        line_start: 33086
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1C000000U)
    - item_type: preproc_def
      name: PINT_PMCFG_CFG6_SHIFT
      pos:
        line_end: 33088
        line_start: 33087
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: PINT_PMCFG_CFG7_MASK
      pos:
        line_end: 33108
        line_start: 33107
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xE0000000U)
    - item_type: preproc_def
      name: PINT_PMCFG_CFG7_SHIFT
      pos:
        line_end: 33109
        line_start: 33108
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: PINT_BASE
      pos:
        line_end: 33140
        line_start: 33139
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50025000u)
    - item_type: preproc_def
      name: PINT_BASE_NS
      pos:
        line_end: 33142
        line_start: 33141
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40025000u)
    - item_type: preproc_def
      name: PINT
      pos:
        line_end: 33144
        line_start: 33143
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((PINT_Type *)PINT_BASE)
    - item_type: preproc_def
      name: PINT_NS
      pos:
        line_end: 33146
        line_start: 33145
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((PINT_Type *)PINT_BASE_NS)
    - item_type: preproc_def
      name: PINT_BASE_ADDRS
      pos:
        line_end: 33148
        line_start: 33147
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ PINT_BASE }'
    - item_type: preproc_def
      name: PINT_BASE_PTRS
      pos:
        line_end: 33150
        line_start: 33149
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ PINT }'
    - item_type: preproc_def
      name: PINT_BASE_ADDRS_NS
      pos:
        line_end: 33152
        line_start: 33151
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ PINT_BASE_NS }'
    - item_type: preproc_def
      name: PINT_BASE_PTRS_NS
      pos:
        line_end: 33154
        line_start: 33153
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ PINT_NS }'
    - item_type: preproc_def
      name: PINT_BASE
      pos:
        line_end: 33157
        line_start: 33156
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40025000u)
    - item_type: preproc_def
      name: PINT
      pos:
        line_end: 33159
        line_start: 33158
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((PINT_Type *)PINT_BASE)
    - item_type: preproc_def
      name: PINT_BASE_ADDRS
      pos:
        line_end: 33161
        line_start: 33160
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ PINT_BASE }'
    - item_type: preproc_def
      name: PINT_BASE_PTRS
      pos:
        line_end: 33163
        line_start: 33162
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ PINT }'
    - item_type: preproc_def
      name: PINT_IRQS
      pos:
        line_end: 33166
        line_start: 33165
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ PIN_INT0_IRQn, PIN_INT1_IRQn, PIN_INT2_IRQn, PIN_INT3_IRQn,
        PIN_INT4_IRQn, PIN_INT5_IRQn, PIN_INT6_IRQn, PIN_INT7_IRQn }'
    - item_type: preproc_def
      name: PMC_STATUS_ACTIVEFSM_MASK
      pos:
        line_end: 33211
        line_start: 33210
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: PMC_STATUS_ACTIVEFSM_SHIFT
      pos:
        line_end: 33212
        line_start: 33211
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: PMC_FLAGS_PORCOREF_MASK
      pos:
        line_end: 33223
        line_start: 33222
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: PMC_FLAGS_PORCOREF_SHIFT
      pos:
        line_end: 33224
        line_start: 33223
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: PMC_FLAGS_POR1V8F_MASK
      pos:
        line_end: 33230
        line_start: 33229
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: PMC_FLAGS_POR1V8F_SHIFT
      pos:
        line_end: 33231
        line_start: 33230
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: PMC_FLAGS_PORAO18F_MASK
      pos:
        line_end: 33237
        line_start: 33236
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: PMC_FLAGS_PORAO18F_SHIFT
      pos:
        line_end: 33238
        line_start: 33237
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: PMC_FLAGS_LVDCOREF_MASK
      pos:
        line_end: 33244
        line_start: 33243
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: PMC_FLAGS_LVDCOREF_SHIFT
      pos:
        line_end: 33245
        line_start: 33244
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: PMC_FLAGS_HVDCOREF_MASK
      pos:
        line_end: 33251
        line_start: 33250
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: PMC_FLAGS_HVDCOREF_SHIFT
      pos:
        line_end: 33252
        line_start: 33251
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: PMC_FLAGS_HVD1V8F_MASK
      pos:
        line_end: 33258
        line_start: 33257
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: PMC_FLAGS_HVD1V8F_SHIFT
      pos:
        line_end: 33259
        line_start: 33258
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: PMC_FLAGS_RTCF_MASK
      pos:
        line_end: 33265
        line_start: 33264
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: PMC_FLAGS_RTCF_SHIFT
      pos:
        line_end: 33266
        line_start: 33265
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: PMC_FLAGS_AUTOWKF_MASK
      pos:
        line_end: 33272
        line_start: 33271
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: PMC_FLAGS_AUTOWKF_SHIFT
      pos:
        line_end: 33273
        line_start: 33272
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: PMC_FLAGS_INTNPADF_MASK
      pos:
        line_end: 33279
        line_start: 33278
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: PMC_FLAGS_INTNPADF_SHIFT
      pos:
        line_end: 33280
        line_start: 33279
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: PMC_FLAGS_RESETNPADF_MASK
      pos:
        line_end: 33286
        line_start: 33285
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: PMC_FLAGS_RESETNPADF_SHIFT
      pos:
        line_end: 33287
        line_start: 33286
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: PMC_FLAGS_DEEPPDF_MASK
      pos:
        line_end: 33293
        line_start: 33292
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: PMC_FLAGS_DEEPPDF_SHIFT
      pos:
        line_end: 33294
        line_start: 33293
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: PMC_CTRL_APPLYCFG_MASK
      pos:
        line_end: 33304
        line_start: 33303
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: PMC_CTRL_APPLYCFG_SHIFT
      pos:
        line_end: 33305
        line_start: 33304
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: PMC_CTRL_CLKDIVEN_MASK
      pos:
        line_end: 33311
        line_start: 33310
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: PMC_CTRL_CLKDIVEN_SHIFT
      pos:
        line_end: 33312
        line_start: 33311
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: PMC_CTRL_BUFEN_MASK
      pos:
        line_end: 33318
        line_start: 33317
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: PMC_CTRL_BUFEN_SHIFT
      pos:
        line_end: 33319
        line_start: 33318
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: PMC_CTRL_OTPSWREN_MASK
      pos:
        line_end: 33325
        line_start: 33324
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: PMC_CTRL_OTPSWREN_SHIFT
      pos:
        line_end: 33326
        line_start: 33325
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: PMC_CTRL_LVDCOREIE_MASK
      pos:
        line_end: 33330
        line_start: 33329
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: PMC_CTRL_LVDCOREIE_SHIFT
      pos:
        line_end: 33331
        line_start: 33330
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: PMC_CTRL_LVDCORERE_MASK
      pos:
        line_end: 33337
        line_start: 33336
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: PMC_CTRL_LVDCORERE_SHIFT
      pos:
        line_end: 33338
        line_start: 33337
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: PMC_CTRL_HVDCOREIE_MASK
      pos:
        line_end: 33344
        line_start: 33343
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: PMC_CTRL_HVDCOREIE_SHIFT
      pos:
        line_end: 33345
        line_start: 33344
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: PMC_CTRL_HVDCORERE_MASK
      pos:
        line_end: 33351
        line_start: 33350
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: PMC_CTRL_HVDCORERE_SHIFT
      pos:
        line_end: 33352
        line_start: 33351
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: PMC_CTRL_HVD1V8IE_MASK
      pos:
        line_end: 33358
        line_start: 33357
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: PMC_CTRL_HVD1V8IE_SHIFT
      pos:
        line_end: 33359
        line_start: 33358
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: PMC_CTRL_HVD1V8RE_MASK
      pos:
        line_end: 33365
        line_start: 33364
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: PMC_CTRL_HVD1V8RE_SHIFT
      pos:
        line_end: 33366
        line_start: 33365
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: PMC_CTRL_AUTOWKEN_MASK
      pos:
        line_end: 33372
        line_start: 33371
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: PMC_CTRL_AUTOWKEN_SHIFT
      pos:
        line_end: 33373
        line_start: 33372
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: PMC_CTRL_INTRPADEN_MASK
      pos:
        line_end: 33380
        line_start: 33379
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: PMC_CTRL_INTRPADEN_SHIFT
      pos:
        line_end: 33381
        line_start: 33380
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: PMC_RUNCTRL_CORELVL_MASK
      pos:
        line_end: 33391
        line_start: 33390
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3FU)
    - item_type: preproc_def
      name: PMC_RUNCTRL_CORELVL_SHIFT
      pos:
        line_end: 33392
        line_start: 33391
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: PMC_SLEEPCTRL_CORELVL_MASK
      pos:
        line_end: 33405
        line_start: 33404
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3FU)
    - item_type: preproc_def
      name: PMC_SLEEPCTRL_CORELVL_SHIFT
      pos:
        line_end: 33406
        line_start: 33405
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: PMC_LVDCORECTRL_LVDCORELVL_MASK
      pos:
        line_end: 33417
        line_start: 33416
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFU)
    - item_type: preproc_def
      name: PMC_LVDCORECTRL_LVDCORELVL_SHIFT
      pos:
        line_end: 33418
        line_start: 33417
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: PMC_AUTOWKUP_AUTOWKTIME_MASK
      pos:
        line_end: 33429
        line_start: 33428
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: PMC_AUTOWKUP_AUTOWKTIME_SHIFT
      pos:
        line_end: 33430
        line_start: 33429
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: PMC_PMICCFG_VDDCOREM0_MASK
      pos:
        line_end: 33439
        line_start: 33438
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: PMC_PMICCFG_VDDCOREM0_SHIFT
      pos:
        line_end: 33440
        line_start: 33439
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: PMC_PMICCFG_VDDCOREM1_MASK
      pos:
        line_end: 33446
        line_start: 33445
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: PMC_PMICCFG_VDDCOREM1_SHIFT
      pos:
        line_end: 33447
        line_start: 33446
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: PMC_PMICCFG_VDDCOREM2_MASK
      pos:
        line_end: 33453
        line_start: 33452
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: PMC_PMICCFG_VDDCOREM2_SHIFT
      pos:
        line_end: 33454
        line_start: 33453
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: PMC_PMICCFG_VDDCOREM3_MASK
      pos:
        line_end: 33460
        line_start: 33459
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: PMC_PMICCFG_VDDCOREM3_SHIFT
      pos:
        line_end: 33461
        line_start: 33460
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: PMC_PMICCFG_VDD1V8M0_MASK
      pos:
        line_end: 33467
        line_start: 33466
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: PMC_PMICCFG_VDD1V8M0_SHIFT
      pos:
        line_end: 33468
        line_start: 33467
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: PMC_PMICCFG_VDD1V8M1_MASK
      pos:
        line_end: 33474
        line_start: 33473
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: PMC_PMICCFG_VDD1V8M1_SHIFT
      pos:
        line_end: 33475
        line_start: 33474
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: PMC_PMICCFG_VDD1V8M2_MASK
      pos:
        line_end: 33481
        line_start: 33480
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: PMC_PMICCFG_VDD1V8M2_SHIFT
      pos:
        line_end: 33482
        line_start: 33481
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: PMC_PMICCFG_VDD1V8M3_MASK
      pos:
        line_end: 33488
        line_start: 33487
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: PMC_PMICCFG_VDD1V8M3_SHIFT
      pos:
        line_end: 33489
        line_start: 33488
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: PMC_PADVRANGE_VDDIO_0RANGE_MASK
      pos:
        line_end: 33499
        line_start: 33498
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: PMC_PADVRANGE_VDDIO_0RANGE_SHIFT
      pos:
        line_end: 33500
        line_start: 33499
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: PMC_PADVRANGE_VDDIO_1RANGE_MASK
      pos:
        line_end: 33509
        line_start: 33508
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xCU)
    - item_type: preproc_def
      name: PMC_PADVRANGE_VDDIO_1RANGE_SHIFT
      pos:
        line_end: 33510
        line_start: 33509
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: PMC_PADVRANGE_VDDIO_2RANGE_MASK
      pos:
        line_end: 33519
        line_start: 33518
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: PMC_PADVRANGE_VDDIO_2RANGE_SHIFT
      pos:
        line_end: 33520
        line_start: 33519
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: PMC_PADVRANGE_VDDIO_3RANGE_MASK
      pos:
        line_end: 33529
        line_start: 33528
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC0U)
    - item_type: preproc_def
      name: PMC_PADVRANGE_VDDIO_3RANGE_SHIFT
      pos:
        line_end: 33530
        line_start: 33529
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: PMC_PADVRANGE_VDDIO_4RANGE_MASK
      pos:
        line_end: 33538
        line_start: 33537
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: PMC_PADVRANGE_VDDIO_4RANGE_SHIFT
      pos:
        line_end: 33539
        line_start: 33538
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: PMC_MEMSEQCTRL_MEMSEQNUM_MASK
      pos:
        line_end: 33552
        line_start: 33551
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3FU)
    - item_type: preproc_def
      name: PMC_MEMSEQCTRL_MEMSEQNUM_SHIFT
      pos:
        line_end: 33553
        line_start: 33552
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: PMC_TSENSOR_TSENSM_MASK
      pos:
        line_end: 33565
        line_start: 33564
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFU)
    - item_type: preproc_def
      name: PMC_TSENSOR_TSENSM_SHIFT
      pos:
        line_end: 33566
        line_start: 33565
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: PMC_BASE
      pos:
        line_end: 33581
        line_start: 33580
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50135000u)
    - item_type: preproc_def
      name: PMC_BASE_NS
      pos:
        line_end: 33583
        line_start: 33582
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40135000u)
    - item_type: preproc_def
      name: PMC
      pos:
        line_end: 33585
        line_start: 33584
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((PMC_Type *)PMC_BASE)
    - item_type: preproc_def
      name: PMC_NS
      pos:
        line_end: 33587
        line_start: 33586
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((PMC_Type *)PMC_BASE_NS)
    - item_type: preproc_def
      name: PMC_BASE_ADDRS
      pos:
        line_end: 33589
        line_start: 33588
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ PMC_BASE }'
    - item_type: preproc_def
      name: PMC_BASE_PTRS
      pos:
        line_end: 33591
        line_start: 33590
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ PMC }'
    - item_type: preproc_def
      name: PMC_BASE_ADDRS_NS
      pos:
        line_end: 33593
        line_start: 33592
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ PMC_BASE_NS }'
    - item_type: preproc_def
      name: PMC_BASE_PTRS_NS
      pos:
        line_end: 33595
        line_start: 33594
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ PMC_NS }'
    - item_type: preproc_def
      name: PMC_BASE
      pos:
        line_end: 33598
        line_start: 33597
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40135000u)
    - item_type: preproc_def
      name: PMC
      pos:
        line_end: 33600
        line_start: 33599
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((PMC_Type *)PMC_BASE)
    - item_type: preproc_def
      name: PMC_BASE_ADDRS
      pos:
        line_end: 33602
        line_start: 33601
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ PMC_BASE }'
    - item_type: preproc_def
      name: PMC_BASE_PTRS
      pos:
        line_end: 33604
        line_start: 33603
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ PMC }'
    - item_type: preproc_def
      name: POWERQUAD_OUTBASE_OUTBASE_MASK
      pos:
        line_end: 33661
        line_start: 33660
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: POWERQUAD_OUTBASE_OUTBASE_SHIFT
      pos:
        line_end: 33662
        line_start: 33661
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: POWERQUAD_OUTFORMAT_OUT_FORMATINT_MASK
      pos:
        line_end: 33670
        line_start: 33669
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: POWERQUAD_OUTFORMAT_OUT_FORMATINT_SHIFT
      pos:
        line_end: 33671
        line_start: 33670
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: POWERQUAD_OUTFORMAT_OUT_FORMATEXT_MASK
      pos:
        line_end: 33675
        line_start: 33674
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: POWERQUAD_OUTFORMAT_OUT_FORMATEXT_SHIFT
      pos:
        line_end: 33676
        line_start: 33675
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: POWERQUAD_OUTFORMAT_OUT_SCALER_MASK
      pos:
        line_end: 33680
        line_start: 33679
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF00U)
    - item_type: preproc_def
      name: POWERQUAD_OUTFORMAT_OUT_SCALER_SHIFT
      pos:
        line_end: 33681
        line_start: 33680
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: POWERQUAD_TMPBASE_TMPBASE_MASK
      pos:
        line_end: 33689
        line_start: 33688
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: POWERQUAD_TMPBASE_TMPBASE_SHIFT
      pos:
        line_end: 33690
        line_start: 33689
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: POWERQUAD_TMPFORMAT_TMP_FORMATINT_MASK
      pos:
        line_end: 33698
        line_start: 33697
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: POWERQUAD_TMPFORMAT_TMP_FORMATINT_SHIFT
      pos:
        line_end: 33699
        line_start: 33698
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: POWERQUAD_TMPFORMAT_TMP_FORMATEXT_MASK
      pos:
        line_end: 33703
        line_start: 33702
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: POWERQUAD_TMPFORMAT_TMP_FORMATEXT_SHIFT
      pos:
        line_end: 33704
        line_start: 33703
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: POWERQUAD_TMPFORMAT_TMP_SCALER_MASK
      pos:
        line_end: 33708
        line_start: 33707
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF00U)
    - item_type: preproc_def
      name: POWERQUAD_TMPFORMAT_TMP_SCALER_SHIFT
      pos:
        line_end: 33709
        line_start: 33708
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: POWERQUAD_INABASE_INABASE_MASK
      pos:
        line_end: 33717
        line_start: 33716
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: POWERQUAD_INABASE_INABASE_SHIFT
      pos:
        line_end: 33718
        line_start: 33717
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: POWERQUAD_INAFORMAT_INA_FORMATINT_MASK
      pos:
        line_end: 33726
        line_start: 33725
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: POWERQUAD_INAFORMAT_INA_FORMATINT_SHIFT
      pos:
        line_end: 33727
        line_start: 33726
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: POWERQUAD_INAFORMAT_INA_FORMATEXT_MASK
      pos:
        line_end: 33731
        line_start: 33730
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: POWERQUAD_INAFORMAT_INA_FORMATEXT_SHIFT
      pos:
        line_end: 33732
        line_start: 33731
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: POWERQUAD_INAFORMAT_INA_SCALER_MASK
      pos:
        line_end: 33736
        line_start: 33735
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF00U)
    - item_type: preproc_def
      name: POWERQUAD_INAFORMAT_INA_SCALER_SHIFT
      pos:
        line_end: 33737
        line_start: 33736
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: POWERQUAD_INBBASE_INBBASE_MASK
      pos:
        line_end: 33745
        line_start: 33744
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: POWERQUAD_INBBASE_INBBASE_SHIFT
      pos:
        line_end: 33746
        line_start: 33745
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: POWERQUAD_INBFORMAT_INB_FORMATINT_MASK
      pos:
        line_end: 33754
        line_start: 33753
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: POWERQUAD_INBFORMAT_INB_FORMATINT_SHIFT
      pos:
        line_end: 33755
        line_start: 33754
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: POWERQUAD_INBFORMAT_INB_FORMATEXT_MASK
      pos:
        line_end: 33759
        line_start: 33758
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: POWERQUAD_INBFORMAT_INB_FORMATEXT_SHIFT
      pos:
        line_end: 33760
        line_start: 33759
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: POWERQUAD_INBFORMAT_INB_SCALER_MASK
      pos:
        line_end: 33764
        line_start: 33763
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF00U)
    - item_type: preproc_def
      name: POWERQUAD_INBFORMAT_INB_SCALER_SHIFT
      pos:
        line_end: 33765
        line_start: 33764
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: POWERQUAD_CONTROL_DECODE_OPCODE_MASK
      pos:
        line_end: 33773
        line_start: 33772
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFU)
    - item_type: preproc_def
      name: POWERQUAD_CONTROL_DECODE_OPCODE_SHIFT
      pos:
        line_end: 33774
        line_start: 33773
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: POWERQUAD_CONTROL_DECODE_MACHINE_MASK
      pos:
        line_end: 33778
        line_start: 33777
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF0U)
    - item_type: preproc_def
      name: POWERQUAD_CONTROL_DECODE_MACHINE_SHIFT
      pos:
        line_end: 33779
        line_start: 33778
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: POWERQUAD_CONTROL_INST_BUSY_MASK
      pos:
        line_end: 33783
        line_start: 33782
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: POWERQUAD_CONTROL_INST_BUSY_SHIFT
      pos:
        line_end: 33784
        line_start: 33783
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: POWERQUAD_LENGTH_INST_LENGTH_MASK
      pos:
        line_end: 33792
        line_start: 33791
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: POWERQUAD_LENGTH_INST_LENGTH_SHIFT
      pos:
        line_end: 33793
        line_start: 33792
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: POWERQUAD_CPPRE_CPPRE_IN_MASK
      pos:
        line_end: 33801
        line_start: 33800
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: POWERQUAD_CPPRE_CPPRE_IN_SHIFT
      pos:
        line_end: 33802
        line_start: 33801
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: POWERQUAD_CPPRE_CPPRE_OUT_MASK
      pos:
        line_end: 33806
        line_start: 33805
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF00U)
    - item_type: preproc_def
      name: POWERQUAD_CPPRE_CPPRE_OUT_SHIFT
      pos:
        line_end: 33807
        line_start: 33806
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: POWERQUAD_CPPRE_CPPRE_SAT_MASK
      pos:
        line_end: 33811
        line_start: 33810
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: POWERQUAD_CPPRE_CPPRE_SAT_SHIFT
      pos:
        line_end: 33812
        line_start: 33811
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: POWERQUAD_CPPRE_CPPRE_SAT8_MASK
      pos:
        line_end: 33818
        line_start: 33817
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: POWERQUAD_CPPRE_CPPRE_SAT8_SHIFT
      pos:
        line_end: 33819
        line_start: 33818
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: POWERQUAD_MISC_INST_MISC_MASK
      pos:
        line_end: 33829
        line_start: 33828
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: POWERQUAD_MISC_INST_MISC_SHIFT
      pos:
        line_end: 33830
        line_start: 33829
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: POWERQUAD_CURSORY_CURSORY_MASK
      pos:
        line_end: 33838
        line_start: 33837
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: POWERQUAD_CURSORY_CURSORY_SHIFT
      pos:
        line_end: 33839
        line_start: 33838
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: POWERQUAD_CORDIC_X_CORDIC_X_MASK
      pos:
        line_end: 33849
        line_start: 33848
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: POWERQUAD_CORDIC_X_CORDIC_X_SHIFT
      pos:
        line_end: 33850
        line_start: 33849
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: POWERQUAD_CORDIC_Y_CORDIC_Y_MASK
      pos:
        line_end: 33858
        line_start: 33857
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: POWERQUAD_CORDIC_Y_CORDIC_Y_SHIFT
      pos:
        line_end: 33859
        line_start: 33858
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: POWERQUAD_CORDIC_Z_CORDIC_Z_MASK
      pos:
        line_end: 33867
        line_start: 33866
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: POWERQUAD_CORDIC_Z_CORDIC_Z_SHIFT
      pos:
        line_end: 33868
        line_start: 33867
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: POWERQUAD_ERRSTAT_OVERFLOW_MASK
      pos:
        line_end: 33876
        line_start: 33875
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: POWERQUAD_ERRSTAT_OVERFLOW_SHIFT
      pos:
        line_end: 33877
        line_start: 33876
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: POWERQUAD_ERRSTAT_NAN_MASK
      pos:
        line_end: 33883
        line_start: 33882
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: POWERQUAD_ERRSTAT_NAN_SHIFT
      pos:
        line_end: 33884
        line_start: 33883
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: POWERQUAD_ERRSTAT_FIXEDOVERFLOW_MASK
      pos:
        line_end: 33890
        line_start: 33889
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: POWERQUAD_ERRSTAT_FIXEDOVERFLOW_SHIFT
      pos:
        line_end: 33891
        line_start: 33890
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: POWERQUAD_ERRSTAT_UNDERFLOW_MASK
      pos:
        line_end: 33897
        line_start: 33896
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: POWERQUAD_ERRSTAT_UNDERFLOW_SHIFT
      pos:
        line_end: 33898
        line_start: 33897
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: POWERQUAD_ERRSTAT_BUSERROR_MASK
      pos:
        line_end: 33904
        line_start: 33903
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: POWERQUAD_ERRSTAT_BUSERROR_SHIFT
      pos:
        line_end: 33905
        line_start: 33904
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: POWERQUAD_INTREN_INTR_OFLOW_MASK
      pos:
        line_end: 33915
        line_start: 33914
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: POWERQUAD_INTREN_INTR_OFLOW_SHIFT
      pos:
        line_end: 33916
        line_start: 33915
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: POWERQUAD_INTREN_INTR_NAN_MASK
      pos:
        line_end: 33922
        line_start: 33921
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: POWERQUAD_INTREN_INTR_NAN_SHIFT
      pos:
        line_end: 33923
        line_start: 33922
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: POWERQUAD_INTREN_INTR_FIXED_MASK
      pos:
        line_end: 33929
        line_start: 33928
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: POWERQUAD_INTREN_INTR_FIXED_SHIFT
      pos:
        line_end: 33930
        line_start: 33929
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: POWERQUAD_INTREN_INTR_UFLOW_MASK
      pos:
        line_end: 33936
        line_start: 33935
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: POWERQUAD_INTREN_INTR_UFLOW_SHIFT
      pos:
        line_end: 33937
        line_start: 33936
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: POWERQUAD_INTREN_INTR_BERR_MASK
      pos:
        line_end: 33943
        line_start: 33942
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: POWERQUAD_INTREN_INTR_BERR_SHIFT
      pos:
        line_end: 33944
        line_start: 33943
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: POWERQUAD_INTREN_INTR_COMP_MASK
      pos:
        line_end: 33950
        line_start: 33949
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: POWERQUAD_INTREN_INTR_COMP_SHIFT
      pos:
        line_end: 33951
        line_start: 33950
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: POWERQUAD_EVENTEN_EVENT_OFLOW_MASK
      pos:
        line_end: 33961
        line_start: 33960
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: POWERQUAD_EVENTEN_EVENT_OFLOW_SHIFT
      pos:
        line_end: 33962
        line_start: 33961
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: POWERQUAD_EVENTEN_EVENT_NAN_MASK
      pos:
        line_end: 33968
        line_start: 33967
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: POWERQUAD_EVENTEN_EVENT_NAN_SHIFT
      pos:
        line_end: 33969
        line_start: 33968
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: POWERQUAD_EVENTEN_EVENT_FIXED_MASK
      pos:
        line_end: 33975
        line_start: 33974
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: POWERQUAD_EVENTEN_EVENT_FIXED_SHIFT
      pos:
        line_end: 33976
        line_start: 33975
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: POWERQUAD_EVENTEN_EVENT_UFLOW_MASK
      pos:
        line_end: 33982
        line_start: 33981
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: POWERQUAD_EVENTEN_EVENT_UFLOW_SHIFT
      pos:
        line_end: 33983
        line_start: 33982
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: POWERQUAD_EVENTEN_EVENT_BERR_MASK
      pos:
        line_end: 33989
        line_start: 33988
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: POWERQUAD_EVENTEN_EVENT_BERR_SHIFT
      pos:
        line_end: 33990
        line_start: 33989
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: POWERQUAD_EVENTEN_EVENT_COMP_MASK
      pos:
        line_end: 33996
        line_start: 33995
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: POWERQUAD_EVENTEN_EVENT_COMP_SHIFT
      pos:
        line_end: 33997
        line_start: 33996
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: POWERQUAD_INTRSTAT_INTR_STAT_MASK
      pos:
        line_end: 34007
        line_start: 34006
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: POWERQUAD_INTRSTAT_INTR_STAT_SHIFT
      pos:
        line_end: 34008
        line_start: 34007
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: POWERQUAD_GPREG_GPREG_MASK
      pos:
        line_end: 34018
        line_start: 34017
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: POWERQUAD_GPREG_GPREG_SHIFT
      pos:
        line_end: 34019
        line_start: 34018
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: POWERQUAD_GPREG_COUNT
      pos:
        line_end: 34026
        line_start: 34025
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: POWERQUAD_COMPREGS_COMPREG_COMPREG_MASK
      pos:
        line_end: 34030
        line_start: 34029
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: POWERQUAD_COMPREGS_COMPREG_COMPREG_SHIFT
      pos:
        line_end: 34031
        line_start: 34030
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: POWERQUAD_COMPREGS_COMPREG_COUNT
      pos:
        line_end: 34038
        line_start: 34037
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: POWERQUAD_BASE
      pos:
        line_end: 34049
        line_start: 34048
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50200000u)
    - item_type: preproc_def
      name: POWERQUAD_BASE_NS
      pos:
        line_end: 34051
        line_start: 34050
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40200000u)
    - item_type: preproc_def
      name: POWERQUAD
      pos:
        line_end: 34053
        line_start: 34052
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((POWERQUAD_Type *)POWERQUAD_BASE)
    - item_type: preproc_def
      name: POWERQUAD_NS
      pos:
        line_end: 34055
        line_start: 34054
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((POWERQUAD_Type *)POWERQUAD_BASE_NS)
    - item_type: preproc_def
      name: POWERQUAD_BASE_ADDRS
      pos:
        line_end: 34057
        line_start: 34056
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ POWERQUAD_BASE }'
    - item_type: preproc_def
      name: POWERQUAD_BASE_PTRS
      pos:
        line_end: 34059
        line_start: 34058
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ POWERQUAD }'
    - item_type: preproc_def
      name: POWERQUAD_BASE_ADDRS_NS
      pos:
        line_end: 34061
        line_start: 34060
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ POWERQUAD_BASE_NS }'
    - item_type: preproc_def
      name: POWERQUAD_BASE_PTRS_NS
      pos:
        line_end: 34063
        line_start: 34062
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ POWERQUAD_NS }'
    - item_type: preproc_def
      name: POWERQUAD_BASE
      pos:
        line_end: 34066
        line_start: 34065
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40200000u)
    - item_type: preproc_def
      name: POWERQUAD
      pos:
        line_end: 34068
        line_start: 34067
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((POWERQUAD_Type *)POWERQUAD_BASE)
    - item_type: preproc_def
      name: POWERQUAD_BASE_ADDRS
      pos:
        line_end: 34070
        line_start: 34069
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ POWERQUAD_BASE }'
    - item_type: preproc_def
      name: POWERQUAD_BASE_PTRS
      pos:
        line_end: 34072
        line_start: 34071
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ POWERQUAD }'
    - item_type: preproc_def
      name: POWERQUAD_IRQS
      pos:
        line_end: 34075
        line_start: 34074
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ POWERQUAD_IRQn }'
    - item_type: preproc_def
      name: PUF_CTRL_ZEROIZE_MASK
      pos:
        line_end: 34137
        line_start: 34136
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: PUF_CTRL_ZEROIZE_SHIFT
      pos:
        line_end: 34138
        line_start: 34137
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: PUF_CTRL_ENROLL_MASK
      pos:
        line_end: 34142
        line_start: 34141
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: PUF_CTRL_ENROLL_SHIFT
      pos:
        line_end: 34143
        line_start: 34142
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: PUF_CTRL_START_MASK
      pos:
        line_end: 34147
        line_start: 34146
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: PUF_CTRL_START_SHIFT
      pos:
        line_end: 34148
        line_start: 34147
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: PUF_CTRL_GENERATEKEY_MASK
      pos:
        line_end: 34152
        line_start: 34151
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: PUF_CTRL_GENERATEKEY_SHIFT
      pos:
        line_end: 34153
        line_start: 34152
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: PUF_CTRL_SETKEY_MASK
      pos:
        line_end: 34157
        line_start: 34156
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: PUF_CTRL_SETKEY_SHIFT
      pos:
        line_end: 34158
        line_start: 34157
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: PUF_CTRL_GETKEY_MASK
      pos:
        line_end: 34162
        line_start: 34161
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: PUF_CTRL_GETKEY_SHIFT
      pos:
        line_end: 34163
        line_start: 34162
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: PUF_KEYINDEX_KEYIDX_MASK
      pos:
        line_end: 34171
        line_start: 34170
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFU)
    - item_type: preproc_def
      name: PUF_KEYINDEX_KEYIDX_SHIFT
      pos:
        line_end: 34172
        line_start: 34171
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: PUF_KEYSIZE_KEYSIZE_MASK
      pos:
        line_end: 34180
        line_start: 34179
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3FU)
    - item_type: preproc_def
      name: PUF_KEYSIZE_KEYSIZE_SHIFT
      pos:
        line_end: 34181
        line_start: 34180
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: PUF_STAT_BUSY_MASK
      pos:
        line_end: 34189
        line_start: 34188
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: PUF_STAT_BUSY_SHIFT
      pos:
        line_end: 34190
        line_start: 34189
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: PUF_STAT_SUCCESS_MASK
      pos:
        line_end: 34194
        line_start: 34193
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: PUF_STAT_SUCCESS_SHIFT
      pos:
        line_end: 34195
        line_start: 34194
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: PUF_STAT_ERROR_MASK
      pos:
        line_end: 34199
        line_start: 34198
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: PUF_STAT_ERROR_SHIFT
      pos:
        line_end: 34200
        line_start: 34199
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: PUF_STAT_KEYINREQ_MASK
      pos:
        line_end: 34204
        line_start: 34203
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: PUF_STAT_KEYINREQ_SHIFT
      pos:
        line_end: 34205
        line_start: 34204
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: PUF_STAT_KEYOUTAVAIL_MASK
      pos:
        line_end: 34209
        line_start: 34208
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: PUF_STAT_KEYOUTAVAIL_SHIFT
      pos:
        line_end: 34210
        line_start: 34209
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: PUF_STAT_CODEINREQ_MASK
      pos:
        line_end: 34214
        line_start: 34213
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: PUF_STAT_CODEINREQ_SHIFT
      pos:
        line_end: 34215
        line_start: 34214
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: PUF_STAT_CODEOUTAVAIL_MASK
      pos:
        line_end: 34219
        line_start: 34218
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: PUF_STAT_CODEOUTAVAIL_SHIFT
      pos:
        line_end: 34220
        line_start: 34219
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: PUF_ALLOW_ALLOWENROLL_MASK
      pos:
        line_end: 34228
        line_start: 34227
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: PUF_ALLOW_ALLOWENROLL_SHIFT
      pos:
        line_end: 34229
        line_start: 34228
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: PUF_ALLOW_ALLOWSTART_MASK
      pos:
        line_end: 34233
        line_start: 34232
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: PUF_ALLOW_ALLOWSTART_SHIFT
      pos:
        line_end: 34234
        line_start: 34233
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: PUF_ALLOW_ALLOWSETKEY_MASK
      pos:
        line_end: 34238
        line_start: 34237
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: PUF_ALLOW_ALLOWSETKEY_SHIFT
      pos:
        line_end: 34239
        line_start: 34238
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: PUF_ALLOW_ALLOWGETKEY_MASK
      pos:
        line_end: 34243
        line_start: 34242
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: PUF_ALLOW_ALLOWGETKEY_SHIFT
      pos:
        line_end: 34244
        line_start: 34243
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: PUF_KEYINPUT_KEYIN_MASK
      pos:
        line_end: 34252
        line_start: 34251
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: PUF_KEYINPUT_KEYIN_SHIFT
      pos:
        line_end: 34253
        line_start: 34252
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: PUF_CODEINPUT_CODEIN_MASK
      pos:
        line_end: 34261
        line_start: 34260
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: PUF_CODEINPUT_CODEIN_SHIFT
      pos:
        line_end: 34262
        line_start: 34261
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: PUF_CODEOUTPUT_CODEOUT_MASK
      pos:
        line_end: 34270
        line_start: 34269
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: PUF_CODEOUTPUT_CODEOUT_SHIFT
      pos:
        line_end: 34271
        line_start: 34270
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: PUF_KEYOUTINDEX_KEYOUTIDX_MASK
      pos:
        line_end: 34279
        line_start: 34278
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFU)
    - item_type: preproc_def
      name: PUF_KEYOUTINDEX_KEYOUTIDX_SHIFT
      pos:
        line_end: 34280
        line_start: 34279
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: PUF_KEYOUTPUT_KEYOUT_MASK
      pos:
        line_end: 34288
        line_start: 34287
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: PUF_KEYOUTPUT_KEYOUT_SHIFT
      pos:
        line_end: 34289
        line_start: 34288
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: PUF_IFSTAT_ERROR_MASK
      pos:
        line_end: 34297
        line_start: 34296
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: PUF_IFSTAT_ERROR_SHIFT
      pos:
        line_end: 34298
        line_start: 34297
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: PUF_INTEN_READYEN_MASK
      pos:
        line_end: 34306
        line_start: 34305
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: PUF_INTEN_READYEN_SHIFT
      pos:
        line_end: 34307
        line_start: 34306
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: PUF_INTEN_SUCCESEN_MASK
      pos:
        line_end: 34311
        line_start: 34310
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: PUF_INTEN_SUCCESEN_SHIFT
      pos:
        line_end: 34312
        line_start: 34311
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: PUF_INTEN_ERROREN_MASK
      pos:
        line_end: 34316
        line_start: 34315
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: PUF_INTEN_ERROREN_SHIFT
      pos:
        line_end: 34317
        line_start: 34316
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: PUF_INTEN_KEYINREQEN_MASK
      pos:
        line_end: 34322
        line_start: 34321
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: PUF_INTEN_KEYINREQEN_SHIFT
      pos:
        line_end: 34323
        line_start: 34322
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: PUF_INTEN_KEYOUTAVAILEN_MASK
      pos:
        line_end: 34327
        line_start: 34326
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: PUF_INTEN_KEYOUTAVAILEN_SHIFT
      pos:
        line_end: 34328
        line_start: 34327
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: PUF_INTEN_CODEINREQEN_MASK
      pos:
        line_end: 34332
        line_start: 34331
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: PUF_INTEN_CODEINREQEN_SHIFT
      pos:
        line_end: 34333
        line_start: 34332
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: PUF_INTEN_CODEOUTAVAILEN_MASK
      pos:
        line_end: 34337
        line_start: 34336
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: PUF_INTEN_CODEOUTAVAILEN_SHIFT
      pos:
        line_end: 34338
        line_start: 34337
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: PUF_INTSTAT_READY_MASK
      pos:
        line_end: 34346
        line_start: 34345
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: PUF_INTSTAT_READY_SHIFT
      pos:
        line_end: 34347
        line_start: 34346
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: PUF_INTSTAT_SUCCESS_MASK
      pos:
        line_end: 34351
        line_start: 34350
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: PUF_INTSTAT_SUCCESS_SHIFT
      pos:
        line_end: 34352
        line_start: 34351
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: PUF_INTSTAT_ERROR_MASK
      pos:
        line_end: 34356
        line_start: 34355
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: PUF_INTSTAT_ERROR_SHIFT
      pos:
        line_end: 34357
        line_start: 34356
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: PUF_INTSTAT_KEYINREQ_MASK
      pos:
        line_end: 34361
        line_start: 34360
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: PUF_INTSTAT_KEYINREQ_SHIFT
      pos:
        line_end: 34362
        line_start: 34361
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: PUF_INTSTAT_KEYOUTAVAIL_MASK
      pos:
        line_end: 34366
        line_start: 34365
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: PUF_INTSTAT_KEYOUTAVAIL_SHIFT
      pos:
        line_end: 34367
        line_start: 34366
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: PUF_INTSTAT_CODEINREQ_MASK
      pos:
        line_end: 34371
        line_start: 34370
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: PUF_INTSTAT_CODEINREQ_SHIFT
      pos:
        line_end: 34372
        line_start: 34371
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: PUF_INTSTAT_CODEOUTAVAIL_MASK
      pos:
        line_end: 34376
        line_start: 34375
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: PUF_INTSTAT_CODEOUTAVAIL_SHIFT
      pos:
        line_end: 34377
        line_start: 34376
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: PUF_PWRCTRL_RAM_ON_MASK
      pos:
        line_end: 34385
        line_start: 34384
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: PUF_PWRCTRL_RAM_ON_SHIFT
      pos:
        line_end: 34386
        line_start: 34385
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: PUF_PWRCTRL_CK_DIS_MASK
      pos:
        line_end: 34392
        line_start: 34391
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: PUF_PWRCTRL_CK_DIS_SHIFT
      pos:
        line_end: 34393
        line_start: 34392
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: PUF_CFG_BLOCKENROLL_SETKEY_MASK
      pos:
        line_end: 34403
        line_start: 34402
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: PUF_CFG_BLOCKENROLL_SETKEY_SHIFT
      pos:
        line_end: 34404
        line_start: 34403
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: PUF_CFG_BLOCKKEYOUTPUT_MASK
      pos:
        line_end: 34410
        line_start: 34409
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: PUF_CFG_BLOCKKEYOUTPUT_SHIFT
      pos:
        line_end: 34411
        line_start: 34410
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: PUF_KEYLOCK_KEY0_MASK
      pos:
        line_end: 34421
        line_start: 34420
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: PUF_KEYLOCK_KEY0_SHIFT
      pos:
        line_end: 34422
        line_start: 34421
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: PUF_KEYLOCK_KEY1_MASK
      pos:
        line_end: 34428
        line_start: 34427
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xCU)
    - item_type: preproc_def
      name: PUF_KEYLOCK_KEY1_SHIFT
      pos:
        line_end: 34429
        line_start: 34428
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: PUF_KEYLOCK_KEY2_MASK
      pos:
        line_end: 34435
        line_start: 34434
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: PUF_KEYLOCK_KEY2_SHIFT
      pos:
        line_end: 34436
        line_start: 34435
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: PUF_KEYLOCK_KEY3_MASK
      pos:
        line_end: 34442
        line_start: 34441
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC0U)
    - item_type: preproc_def
      name: PUF_KEYLOCK_KEY3_SHIFT
      pos:
        line_end: 34443
        line_start: 34442
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: PUF_KEYENABLE_KEY0_MASK
      pos:
        line_end: 34453
        line_start: 34452
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: PUF_KEYENABLE_KEY0_SHIFT
      pos:
        line_end: 34454
        line_start: 34453
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: PUF_KEYENABLE_KEY1_MASK
      pos:
        line_end: 34460
        line_start: 34459
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xCU)
    - item_type: preproc_def
      name: PUF_KEYENABLE_KEY1_SHIFT
      pos:
        line_end: 34461
        line_start: 34460
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: PUF_KEYENABLE_KEY2_MASK
      pos:
        line_end: 34467
        line_start: 34466
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: PUF_KEYENABLE_KEY2_SHIFT
      pos:
        line_end: 34468
        line_start: 34467
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: PUF_KEYENABLE_KEY3_MASK
      pos:
        line_end: 34474
        line_start: 34473
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC0U)
    - item_type: preproc_def
      name: PUF_KEYENABLE_KEY3_SHIFT
      pos:
        line_end: 34475
        line_start: 34474
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: PUF_KEYRESET_KEY0_MASK
      pos:
        line_end: 34485
        line_start: 34484
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: PUF_KEYRESET_KEY0_SHIFT
      pos:
        line_end: 34486
        line_start: 34485
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: PUF_KEYRESET_KEY1_MASK
      pos:
        line_end: 34491
        line_start: 34490
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xCU)
    - item_type: preproc_def
      name: PUF_KEYRESET_KEY1_SHIFT
      pos:
        line_end: 34492
        line_start: 34491
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: PUF_KEYRESET_KEY2_MASK
      pos:
        line_end: 34497
        line_start: 34496
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: PUF_KEYRESET_KEY2_SHIFT
      pos:
        line_end: 34498
        line_start: 34497
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: PUF_KEYRESET_KEY3_MASK
      pos:
        line_end: 34503
        line_start: 34502
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC0U)
    - item_type: preproc_def
      name: PUF_KEYRESET_KEY3_SHIFT
      pos:
        line_end: 34504
        line_start: 34503
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: PUF_IDXBLK_L_IDX1_MASK
      pos:
        line_end: 34513
        line_start: 34512
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xCU)
    - item_type: preproc_def
      name: PUF_IDXBLK_L_IDX1_SHIFT
      pos:
        line_end: 34514
        line_start: 34513
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: PUF_IDXBLK_L_IDX2_MASK
      pos:
        line_end: 34521
        line_start: 34520
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: PUF_IDXBLK_L_IDX2_SHIFT
      pos:
        line_end: 34522
        line_start: 34521
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: PUF_IDXBLK_L_IDX3_MASK
      pos:
        line_end: 34529
        line_start: 34528
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC0U)
    - item_type: preproc_def
      name: PUF_IDXBLK_L_IDX3_SHIFT
      pos:
        line_end: 34530
        line_start: 34529
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: PUF_IDXBLK_L_IDX4_MASK
      pos:
        line_end: 34537
        line_start: 34536
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: PUF_IDXBLK_L_IDX4_SHIFT
      pos:
        line_end: 34538
        line_start: 34537
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: PUF_IDXBLK_L_IDX5_MASK
      pos:
        line_end: 34545
        line_start: 34544
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC00U)
    - item_type: preproc_def
      name: PUF_IDXBLK_L_IDX5_SHIFT
      pos:
        line_end: 34546
        line_start: 34545
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: PUF_IDXBLK_L_IDX6_MASK
      pos:
        line_end: 34553
        line_start: 34552
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000U)
    - item_type: preproc_def
      name: PUF_IDXBLK_L_IDX6_SHIFT
      pos:
        line_end: 34554
        line_start: 34553
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: PUF_IDXBLK_L_IDX7_MASK
      pos:
        line_end: 34561
        line_start: 34560
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC000U)
    - item_type: preproc_def
      name: PUF_IDXBLK_L_IDX7_SHIFT
      pos:
        line_end: 34562
        line_start: 34561
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: PUF_IDXBLK_L_LOCK_IDX_MASK
      pos:
        line_end: 34569
        line_start: 34568
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC0000000U)
    - item_type: preproc_def
      name: PUF_IDXBLK_L_LOCK_IDX_SHIFT
      pos:
        line_end: 34570
        line_start: 34569
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: PUF_IDXBLK_H_DP_IDX8_MASK
      pos:
        line_end: 34578
        line_start: 34577
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: PUF_IDXBLK_H_DP_IDX8_SHIFT
      pos:
        line_end: 34579
        line_start: 34578
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: PUF_IDXBLK_H_DP_IDX9_MASK
      pos:
        line_end: 34586
        line_start: 34585
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xCU)
    - item_type: preproc_def
      name: PUF_IDXBLK_H_DP_IDX9_SHIFT
      pos:
        line_end: 34587
        line_start: 34586
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: PUF_IDXBLK_H_DP_IDX10_MASK
      pos:
        line_end: 34594
        line_start: 34593
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: PUF_IDXBLK_H_DP_IDX10_SHIFT
      pos:
        line_end: 34595
        line_start: 34594
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: PUF_IDXBLK_H_DP_IDX11_MASK
      pos:
        line_end: 34602
        line_start: 34601
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC0U)
    - item_type: preproc_def
      name: PUF_IDXBLK_H_DP_IDX11_SHIFT
      pos:
        line_end: 34603
        line_start: 34602
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: PUF_IDXBLK_H_DP_IDX12_MASK
      pos:
        line_end: 34610
        line_start: 34609
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: PUF_IDXBLK_H_DP_IDX12_SHIFT
      pos:
        line_end: 34611
        line_start: 34610
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: PUF_IDXBLK_H_DP_IDX13_MASK
      pos:
        line_end: 34618
        line_start: 34617
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC00U)
    - item_type: preproc_def
      name: PUF_IDXBLK_H_DP_IDX13_SHIFT
      pos:
        line_end: 34619
        line_start: 34618
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: PUF_IDXBLK_H_DP_IDX14_MASK
      pos:
        line_end: 34626
        line_start: 34625
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000U)
    - item_type: preproc_def
      name: PUF_IDXBLK_H_DP_IDX14_SHIFT
      pos:
        line_end: 34627
        line_start: 34626
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: PUF_IDXBLK_H_DP_IDX15_MASK
      pos:
        line_end: 34634
        line_start: 34633
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC000U)
    - item_type: preproc_def
      name: PUF_IDXBLK_H_DP_IDX15_SHIFT
      pos:
        line_end: 34635
        line_start: 34634
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: PUF_KEYMASK_KEYMASK_MASK
      pos:
        line_end: 34646
        line_start: 34645
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: PUF_KEYMASK_KEYMASK_SHIFT
      pos:
        line_end: 34647
        line_start: 34646
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: PUF_KEYMASK_COUNT
      pos:
        line_end: 34654
        line_start: 34653
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: PUF_IDXBLK_H_IDX8_MASK
      pos:
        line_end: 34658
        line_start: 34657
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: PUF_IDXBLK_H_IDX8_SHIFT
      pos:
        line_end: 34659
        line_start: 34658
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: PUF_IDXBLK_H_IDX9_MASK
      pos:
        line_end: 34666
        line_start: 34665
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xCU)
    - item_type: preproc_def
      name: PUF_IDXBLK_H_IDX9_SHIFT
      pos:
        line_end: 34667
        line_start: 34666
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: PUF_IDXBLK_H_IDX10_MASK
      pos:
        line_end: 34674
        line_start: 34673
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: PUF_IDXBLK_H_IDX10_SHIFT
      pos:
        line_end: 34675
        line_start: 34674
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: PUF_IDXBLK_H_IDX11_MASK
      pos:
        line_end: 34682
        line_start: 34681
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC0U)
    - item_type: preproc_def
      name: PUF_IDXBLK_H_IDX11_SHIFT
      pos:
        line_end: 34683
        line_start: 34682
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: PUF_IDXBLK_H_IDX12_MASK
      pos:
        line_end: 34690
        line_start: 34689
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: PUF_IDXBLK_H_IDX12_SHIFT
      pos:
        line_end: 34691
        line_start: 34690
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: PUF_IDXBLK_H_IDX13_MASK
      pos:
        line_end: 34698
        line_start: 34697
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC00U)
    - item_type: preproc_def
      name: PUF_IDXBLK_H_IDX13_SHIFT
      pos:
        line_end: 34699
        line_start: 34698
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: PUF_IDXBLK_H_IDX14_MASK
      pos:
        line_end: 34706
        line_start: 34705
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000U)
    - item_type: preproc_def
      name: PUF_IDXBLK_H_IDX14_SHIFT
      pos:
        line_end: 34707
        line_start: 34706
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: PUF_IDXBLK_H_IDX15_MASK
      pos:
        line_end: 34714
        line_start: 34713
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC000U)
    - item_type: preproc_def
      name: PUF_IDXBLK_H_IDX15_SHIFT
      pos:
        line_end: 34715
        line_start: 34714
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: PUF_IDXBLK_H_LOCK_IDX_MASK
      pos:
        line_end: 34722
        line_start: 34721
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC0000000U)
    - item_type: preproc_def
      name: PUF_IDXBLK_H_LOCK_IDX_SHIFT
      pos:
        line_end: 34723
        line_start: 34722
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: PUF_IDXBLK_L_DP_IDX0_MASK
      pos:
        line_end: 34731
        line_start: 34730
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: PUF_IDXBLK_L_DP_IDX0_SHIFT
      pos:
        line_end: 34732
        line_start: 34731
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: PUF_IDXBLK_L_DP_IDX1_MASK
      pos:
        line_end: 34739
        line_start: 34738
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xCU)
    - item_type: preproc_def
      name: PUF_IDXBLK_L_DP_IDX1_SHIFT
      pos:
        line_end: 34740
        line_start: 34739
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: PUF_IDXBLK_L_DP_IDX2_MASK
      pos:
        line_end: 34747
        line_start: 34746
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: PUF_IDXBLK_L_DP_IDX2_SHIFT
      pos:
        line_end: 34748
        line_start: 34747
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: PUF_IDXBLK_L_DP_IDX3_MASK
      pos:
        line_end: 34755
        line_start: 34754
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC0U)
    - item_type: preproc_def
      name: PUF_IDXBLK_L_DP_IDX3_SHIFT
      pos:
        line_end: 34756
        line_start: 34755
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: PUF_IDXBLK_L_DP_IDX4_MASK
      pos:
        line_end: 34763
        line_start: 34762
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: PUF_IDXBLK_L_DP_IDX4_SHIFT
      pos:
        line_end: 34764
        line_start: 34763
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: PUF_IDXBLK_L_DP_IDX5_MASK
      pos:
        line_end: 34771
        line_start: 34770
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC00U)
    - item_type: preproc_def
      name: PUF_IDXBLK_L_DP_IDX5_SHIFT
      pos:
        line_end: 34772
        line_start: 34771
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: PUF_IDXBLK_L_DP_IDX6_MASK
      pos:
        line_end: 34779
        line_start: 34778
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000U)
    - item_type: preproc_def
      name: PUF_IDXBLK_L_DP_IDX6_SHIFT
      pos:
        line_end: 34780
        line_start: 34779
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: PUF_IDXBLK_L_DP_IDX7_MASK
      pos:
        line_end: 34787
        line_start: 34786
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC000U)
    - item_type: preproc_def
      name: PUF_IDXBLK_L_DP_IDX7_SHIFT
      pos:
        line_end: 34788
        line_start: 34787
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: PUF_BASE
      pos:
        line_end: 34806
        line_start: 34805
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50006000u)
    - item_type: preproc_def
      name: PUF_BASE_NS
      pos:
        line_end: 34808
        line_start: 34807
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40006000u)
    - item_type: preproc_def
      name: PUF
      pos:
        line_end: 34810
        line_start: 34809
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((PUF_Type *)PUF_BASE)
    - item_type: preproc_def
      name: PUF_NS
      pos:
        line_end: 34812
        line_start: 34811
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((PUF_Type *)PUF_BASE_NS)
    - item_type: preproc_def
      name: PUF_BASE_ADDRS
      pos:
        line_end: 34814
        line_start: 34813
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ PUF_BASE }'
    - item_type: preproc_def
      name: PUF_BASE_PTRS
      pos:
        line_end: 34816
        line_start: 34815
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ PUF }'
    - item_type: preproc_def
      name: PUF_BASE_ADDRS_NS
      pos:
        line_end: 34818
        line_start: 34817
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ PUF_BASE_NS }'
    - item_type: preproc_def
      name: PUF_BASE_PTRS_NS
      pos:
        line_end: 34820
        line_start: 34819
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ PUF_NS }'
    - item_type: preproc_def
      name: PUF_BASE
      pos:
        line_end: 34823
        line_start: 34822
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40006000u)
    - item_type: preproc_def
      name: PUF
      pos:
        line_end: 34825
        line_start: 34824
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((PUF_Type *)PUF_BASE)
    - item_type: preproc_def
      name: PUF_BASE_ADDRS
      pos:
        line_end: 34827
        line_start: 34826
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ PUF_BASE }'
    - item_type: preproc_def
      name: PUF_BASE_PTRS
      pos:
        line_end: 34829
        line_start: 34828
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ PUF }'
    - item_type: preproc_def
      name: RSTCTL0_SYSRSTSTAT_VDD_POR_MASK
      pos:
        line_end: 34874
        line_start: 34873
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: RSTCTL0_SYSRSTSTAT_VDD_POR_SHIFT
      pos:
        line_end: 34875
        line_start: 34874
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: RSTCTL0_SYSRSTSTAT_PAD_RESET_MASK
      pos:
        line_end: 34881
        line_start: 34880
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: RSTCTL0_SYSRSTSTAT_PAD_RESET_SHIFT
      pos:
        line_end: 34882
        line_start: 34881
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: RSTCTL0_SYSRSTSTAT_ARM_RESET_MASK
      pos:
        line_end: 34888
        line_start: 34887
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: RSTCTL0_SYSRSTSTAT_ARM_RESET_SHIFT
      pos:
        line_end: 34889
        line_start: 34888
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: RSTCTL0_SYSRSTSTAT_WDT0_RESET_MASK
      pos:
        line_end: 34895
        line_start: 34894
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: RSTCTL0_SYSRSTSTAT_WDT0_RESET_SHIFT
      pos:
        line_end: 34896
        line_start: 34895
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: RSTCTL0_SYSRSTSTAT_WDT1_RESET_MASK
      pos:
        line_end: 34902
        line_start: 34901
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: RSTCTL0_SYSRSTSTAT_WDT1_RESET_SHIFT
      pos:
        line_end: 34903
        line_start: 34902
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_DSP_MASK
      pos:
        line_end: 34913
        line_start: 34912
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_DSP_SHIFT
      pos:
        line_end: 34914
        line_start: 34913
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_AXI_SWITCH_MASK
      pos:
        line_end: 34920
        line_start: 34919
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_AXI_SWITCH_SHIFT
      pos:
        line_end: 34921
        line_start: 34920
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_POWERQUAD_MASK
      pos:
        line_end: 34927
        line_start: 34926
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_POWERQUAD_SHIFT
      pos:
        line_end: 34928
        line_start: 34927
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_CASPER_MASK
      pos:
        line_end: 34934
        line_start: 34933
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_CASPER_SHIFT
      pos:
        line_end: 34935
        line_start: 34934
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_HASHCRYPT_MASK
      pos:
        line_end: 34941
        line_start: 34940
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_HASHCRYPT_SHIFT
      pos:
        line_end: 34942
        line_start: 34941
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_PUF_MASK
      pos:
        line_end: 34948
        line_start: 34947
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_PUF_SHIFT
      pos:
        line_end: 34949
        line_start: 34948
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_RNG_MASK
      pos:
        line_end: 34955
        line_start: 34954
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_RNG_SHIFT
      pos:
        line_end: 34956
        line_start: 34955
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_FLEXSPI0_OTFAD_MASK
      pos:
        line_end: 34962
        line_start: 34961
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_FLEXSPI0_OTFAD_SHIFT
      pos:
        line_end: 34963
        line_start: 34962
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_FLEXSPI1_MASK
      pos:
        line_end: 34969
        line_start: 34968
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_FLEXSPI1_SHIFT
      pos:
        line_end: 34970
        line_start: 34969
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_USBHS_PHY_MASK
      pos:
        line_end: 34976
        line_start: 34975
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_USBHS_PHY_SHIFT
      pos:
        line_end: 34977
        line_start: 34976
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_USBHS_DEVICE_MASK
      pos:
        line_end: 34983
        line_start: 34982
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_USBHS_DEVICE_SHIFT
      pos:
        line_end: 34984
        line_start: 34983
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_USBHS_HOST_MASK
      pos:
        line_end: 34990
        line_start: 34989
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_USBHS_HOST_SHIFT
      pos:
        line_end: 34991
        line_start: 34990
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_USBHS_SRAM_MASK
      pos:
        line_end: 34997
        line_start: 34996
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_USBHS_SRAM_SHIFT
      pos:
        line_end: 34998
        line_start: 34997
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_SCT_MASK
      pos:
        line_end: 35004
        line_start: 35003
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_SCT_SHIFT
      pos:
        line_end: 35005
        line_start: 35004
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_GPU_MASK
      pos:
        line_end: 35011
        line_start: 35010
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_GPU_SHIFT
      pos:
        line_end: 35012
        line_start: 35011
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_DISPLAY_CONTROLLER_MASK
      pos:
        line_end: 35018
        line_start: 35017
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_DISPLAY_CONTROLLER_SHIFT
      pos:
        line_end: 35019
        line_start: 35018
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_MIPI_DSI_CONTROLLER_MASK
      pos:
        line_end: 35025
        line_start: 35024
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_MIPI_DSI_CONTROLLER_SHIFT
      pos:
        line_end: 35026
        line_start: 35025
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_MIPI_DSI_PHY_MASK
      pos:
        line_end: 35032
        line_start: 35031
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_MIPI_DSI_PHY_SHIFT
      pos:
        line_end: 35033
        line_start: 35032
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_SMARTDMA_MASK
      pos:
        line_end: 35039
        line_start: 35038
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_SMARTDMA_SHIFT
      pos:
        line_end: 35040
        line_start: 35039
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL1_SDIO0_MASK
      pos:
        line_end: 35050
        line_start: 35049
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL1_SDIO0_SHIFT
      pos:
        line_end: 35051
        line_start: 35050
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL1_SDIO1_MASK
      pos:
        line_end: 35057
        line_start: 35056
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL1_SDIO1_SHIFT
      pos:
        line_end: 35058
        line_start: 35057
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL1_ACMP0_MASK
      pos:
        line_end: 35064
        line_start: 35063
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL1_ACMP0_SHIFT
      pos:
        line_end: 35065
        line_start: 35064
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL1_ADC0_MASK
      pos:
        line_end: 35071
        line_start: 35070
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL1_ADC0_SHIFT
      pos:
        line_end: 35072
        line_start: 35071
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL1_SHSGPIO0_MASK
      pos:
        line_end: 35078
        line_start: 35077
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL1_SHSGPIO0_SHIFT
      pos:
        line_end: 35079
        line_start: 35078
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL2_UTICK0_MASK
      pos:
        line_end: 35089
        line_start: 35088
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL2_UTICK0_SHIFT
      pos:
        line_end: 35090
        line_start: 35089
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL2_WWDT0_MASK
      pos:
        line_end: 35096
        line_start: 35095
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL2_WWDT0_SHIFT
      pos:
        line_end: 35097
        line_start: 35096
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_SET_DSP_MASK
      pos:
        line_end: 35107
        line_start: 35106
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_SET_DSP_SHIFT
      pos:
        line_end: 35108
        line_start: 35107
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_SET_AXI_SWITCH_MASK
      pos:
        line_end: 35114
        line_start: 35113
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_SET_AXI_SWITCH_SHIFT
      pos:
        line_end: 35115
        line_start: 35114
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_SET_POWERQUAD_MASK
      pos:
        line_end: 35121
        line_start: 35120
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_SET_POWERQUAD_SHIFT
      pos:
        line_end: 35122
        line_start: 35121
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_SET_CASPER_MASK
      pos:
        line_end: 35128
        line_start: 35127
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_SET_CASPER_SHIFT
      pos:
        line_end: 35129
        line_start: 35128
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_SET_HASHCRYPT_MASK
      pos:
        line_end: 35135
        line_start: 35134
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_SET_HASHCRYPT_SHIFT
      pos:
        line_end: 35136
        line_start: 35135
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_SET_PUF_MASK
      pos:
        line_end: 35142
        line_start: 35141
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_SET_PUF_SHIFT
      pos:
        line_end: 35143
        line_start: 35142
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_SET_RNG_MASK
      pos:
        line_end: 35149
        line_start: 35148
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_SET_RNG_SHIFT
      pos:
        line_end: 35150
        line_start: 35149
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_SET_FLEXSPI0_OTFAD_MASK
      pos:
        line_end: 35156
        line_start: 35155
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_SET_FLEXSPI0_OTFAD_SHIFT
      pos:
        line_end: 35157
        line_start: 35156
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_SET_FLEXSPI1_MASK
      pos:
        line_end: 35163
        line_start: 35162
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_SET_FLEXSPI1_SHIFT
      pos:
        line_end: 35164
        line_start: 35163
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_SET_USBHS_PHY_MASK
      pos:
        line_end: 35170
        line_start: 35169
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_SET_USBHS_PHY_SHIFT
      pos:
        line_end: 35171
        line_start: 35170
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_SET_USBHS_DEVICE_MASK
      pos:
        line_end: 35177
        line_start: 35176
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_SET_USBHS_DEVICE_SHIFT
      pos:
        line_end: 35178
        line_start: 35177
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_SET_USBHS_HOST_MASK
      pos:
        line_end: 35184
        line_start: 35183
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_SET_USBHS_HOST_SHIFT
      pos:
        line_end: 35185
        line_start: 35184
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_SET_USBHS_SRAM_MASK
      pos:
        line_end: 35191
        line_start: 35190
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_SET_USBHS_SRAM_SHIFT
      pos:
        line_end: 35192
        line_start: 35191
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_SET_SCT_MASK
      pos:
        line_end: 35198
        line_start: 35197
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_SET_SCT_SHIFT
      pos:
        line_end: 35199
        line_start: 35198
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_SET_GPU_MASK
      pos:
        line_end: 35205
        line_start: 35204
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_SET_GPU_SHIFT
      pos:
        line_end: 35206
        line_start: 35205
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_SET_DISPLAY_CONTROLLER_MASK
      pos:
        line_end: 35212
        line_start: 35211
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_SET_DISPLAY_CONTROLLER_SHIFT
      pos:
        line_end: 35213
        line_start: 35212
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_SET_MIPI_DSI_CONTROLLER_MASK
      pos:
        line_end: 35219
        line_start: 35218
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_SET_MIPI_DSI_CONTROLLER_SHIFT
      pos:
        line_end: 35220
        line_start: 35219
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_SET_MIPI_DSI_PHY_MASK
      pos:
        line_end: 35226
        line_start: 35225
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_SET_MIPI_DSI_PHY_SHIFT
      pos:
        line_end: 35227
        line_start: 35226
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_SET_SMARTDMA_MASK
      pos:
        line_end: 35233
        line_start: 35232
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_SET_SMARTDMA_SHIFT
      pos:
        line_end: 35234
        line_start: 35233
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL1_SET_SDIO0_MASK
      pos:
        line_end: 35244
        line_start: 35243
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL1_SET_SDIO0_SHIFT
      pos:
        line_end: 35245
        line_start: 35244
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL1_SET_SDIO1_MASK
      pos:
        line_end: 35251
        line_start: 35250
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL1_SET_SDIO1_SHIFT
      pos:
        line_end: 35252
        line_start: 35251
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL1_SET_ACMP0_MASK
      pos:
        line_end: 35258
        line_start: 35257
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL1_SET_ACMP0_SHIFT
      pos:
        line_end: 35259
        line_start: 35258
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL1_SET_ADC0_MASK
      pos:
        line_end: 35265
        line_start: 35264
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL1_SET_ADC0_SHIFT
      pos:
        line_end: 35266
        line_start: 35265
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL1_SET_SHSGPIO0_MASK
      pos:
        line_end: 35272
        line_start: 35271
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL1_SET_SHSGPIO0_SHIFT
      pos:
        line_end: 35273
        line_start: 35272
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL2_SET_UTICK0_MASK
      pos:
        line_end: 35283
        line_start: 35282
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL2_SET_UTICK0_SHIFT
      pos:
        line_end: 35284
        line_start: 35283
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL2_SET_WWDT0_MASK
      pos:
        line_end: 35290
        line_start: 35289
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL2_SET_WWDT0_SHIFT
      pos:
        line_end: 35291
        line_start: 35290
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_CLR_DSP_MASK
      pos:
        line_end: 35301
        line_start: 35300
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_CLR_DSP_SHIFT
      pos:
        line_end: 35302
        line_start: 35301
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_CLR_AXI_SWITCH_MASK
      pos:
        line_end: 35308
        line_start: 35307
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_CLR_AXI_SWITCH_SHIFT
      pos:
        line_end: 35309
        line_start: 35308
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_CLR_POWERQUAD_MASK
      pos:
        line_end: 35315
        line_start: 35314
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_CLR_POWERQUAD_SHIFT
      pos:
        line_end: 35316
        line_start: 35315
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_CLR_CASPER_MASK
      pos:
        line_end: 35322
        line_start: 35321
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_CLR_CASPER_SHIFT
      pos:
        line_end: 35323
        line_start: 35322
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_CLR_HASHCRYPT_MASK
      pos:
        line_end: 35329
        line_start: 35328
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_CLR_HASHCRYPT_SHIFT
      pos:
        line_end: 35330
        line_start: 35329
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_CLR_PUF_MASK
      pos:
        line_end: 35336
        line_start: 35335
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_CLR_PUF_SHIFT
      pos:
        line_end: 35337
        line_start: 35336
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_CLR_RNG_MASK
      pos:
        line_end: 35343
        line_start: 35342
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_CLR_RNG_SHIFT
      pos:
        line_end: 35344
        line_start: 35343
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_CLR_FLEXSPI0_OTFAD_MASK
      pos:
        line_end: 35350
        line_start: 35349
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_CLR_FLEXSPI0_OTFAD_SHIFT
      pos:
        line_end: 35351
        line_start: 35350
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_CLR_FLEXSPI1_MASK
      pos:
        line_end: 35357
        line_start: 35356
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_CLR_FLEXSPI1_SHIFT
      pos:
        line_end: 35358
        line_start: 35357
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_CLR_USBHS_PHY_MASK
      pos:
        line_end: 35364
        line_start: 35363
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_CLR_USBHS_PHY_SHIFT
      pos:
        line_end: 35365
        line_start: 35364
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_CLR_USBHS_DEVICE_MASK
      pos:
        line_end: 35371
        line_start: 35370
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_CLR_USBHS_DEVICE_SHIFT
      pos:
        line_end: 35372
        line_start: 35371
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_CLR_USBHS_HOST_MASK
      pos:
        line_end: 35378
        line_start: 35377
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_CLR_USBHS_HOST_SHIFT
      pos:
        line_end: 35379
        line_start: 35378
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_CLR_USBHS_SRAM_MASK
      pos:
        line_end: 35385
        line_start: 35384
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_CLR_USBHS_SRAM_SHIFT
      pos:
        line_end: 35386
        line_start: 35385
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_CLR_SCT_MASK
      pos:
        line_end: 35392
        line_start: 35391
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_CLR_SCT_SHIFT
      pos:
        line_end: 35393
        line_start: 35392
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_CLR_GPU_MASK
      pos:
        line_end: 35399
        line_start: 35398
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_CLR_GPU_SHIFT
      pos:
        line_end: 35400
        line_start: 35399
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_CLR_DISPLAY_CONTROLLER_MASK
      pos:
        line_end: 35406
        line_start: 35405
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_CLR_DISPLAY_CONTROLLER_SHIFT
      pos:
        line_end: 35407
        line_start: 35406
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_CLR_MIPI_DSI_CONTROLLER_MASK
      pos:
        line_end: 35413
        line_start: 35412
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_CLR_MIPI_DSI_CONTROLLER_SHIFT
      pos:
        line_end: 35414
        line_start: 35413
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_CLR_MIPI_DSI_PHY_MASK
      pos:
        line_end: 35420
        line_start: 35419
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_CLR_MIPI_DSI_PHY_SHIFT
      pos:
        line_end: 35421
        line_start: 35420
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_CLR_SMARTDMA_MASK
      pos:
        line_end: 35427
        line_start: 35426
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL0_CLR_SMARTDMA_SHIFT
      pos:
        line_end: 35428
        line_start: 35427
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL1_CLR_SDIO0_MASK
      pos:
        line_end: 35438
        line_start: 35437
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL1_CLR_SDIO0_SHIFT
      pos:
        line_end: 35439
        line_start: 35438
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL1_CLR_SDIO1_MASK
      pos:
        line_end: 35445
        line_start: 35444
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL1_CLR_SDIO1_SHIFT
      pos:
        line_end: 35446
        line_start: 35445
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL1_CLR_ACMP0_MASK
      pos:
        line_end: 35452
        line_start: 35451
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL1_CLR_ACMP0_SHIFT
      pos:
        line_end: 35453
        line_start: 35452
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL1_CLR_ADC0_MASK
      pos:
        line_end: 35459
        line_start: 35458
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL1_CLR_ADC0_SHIFT
      pos:
        line_end: 35460
        line_start: 35459
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL1_CLR_SHSGPIO0_MASK
      pos:
        line_end: 35466
        line_start: 35465
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL1_CLR_SHSGPIO0_SHIFT
      pos:
        line_end: 35467
        line_start: 35466
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL2_CLR_UTICK0_MASK
      pos:
        line_end: 35477
        line_start: 35476
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL2_CLR_UTICK0_SHIFT
      pos:
        line_end: 35478
        line_start: 35477
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL2_CLR_WWDT0_MASK
      pos:
        line_end: 35484
        line_start: 35483
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: RSTCTL0_PRSTCTL2_CLR_WWDT0_SHIFT
      pos:
        line_end: 35485
        line_start: 35484
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: RSTCTL0_BASE
      pos:
        line_end: 35502
        line_start: 35501
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50000000u)
    - item_type: preproc_def
      name: RSTCTL0_BASE_NS
      pos:
        line_end: 35504
        line_start: 35503
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000u)
    - item_type: preproc_def
      name: RSTCTL0
      pos:
        line_end: 35506
        line_start: 35505
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((RSTCTL0_Type *)RSTCTL0_BASE)
    - item_type: preproc_def
      name: RSTCTL0_NS
      pos:
        line_end: 35508
        line_start: 35507
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((RSTCTL0_Type *)RSTCTL0_BASE_NS)
    - item_type: preproc_def
      name: RSTCTL0_BASE_ADDRS
      pos:
        line_end: 35510
        line_start: 35509
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ RSTCTL0_BASE }'
    - item_type: preproc_def
      name: RSTCTL0_BASE_PTRS
      pos:
        line_end: 35512
        line_start: 35511
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ RSTCTL0 }'
    - item_type: preproc_def
      name: RSTCTL0_BASE_ADDRS_NS
      pos:
        line_end: 35514
        line_start: 35513
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ RSTCTL0_BASE_NS }'
    - item_type: preproc_def
      name: RSTCTL0_BASE_PTRS_NS
      pos:
        line_end: 35516
        line_start: 35515
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ RSTCTL0_NS }'
    - item_type: preproc_def
      name: RSTCTL0_BASE
      pos:
        line_end: 35519
        line_start: 35518
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000u)
    - item_type: preproc_def
      name: RSTCTL0
      pos:
        line_end: 35521
        line_start: 35520
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((RSTCTL0_Type *)RSTCTL0_BASE)
    - item_type: preproc_def
      name: RSTCTL0_BASE_ADDRS
      pos:
        line_end: 35523
        line_start: 35522
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ RSTCTL0_BASE }'
    - item_type: preproc_def
      name: RSTCTL0_BASE_PTRS
      pos:
        line_end: 35525
        line_start: 35524
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ RSTCTL0 }'
    - item_type: preproc_def
      name: RSTCTL1_SYSRSTSTAT_VDD_POR_MASK
      pos:
        line_end: 35570
        line_start: 35569
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: RSTCTL1_SYSRSTSTAT_VDD_POR_SHIFT
      pos:
        line_end: 35571
        line_start: 35570
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: RSTCTL1_SYSRSTSTAT_PAD_RESET_MASK
      pos:
        line_end: 35577
        line_start: 35576
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: RSTCTL1_SYSRSTSTAT_PAD_RESET_SHIFT
      pos:
        line_end: 35578
        line_start: 35577
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: RSTCTL1_SYSRSTSTAT_ARM_RESET_MASK
      pos:
        line_end: 35584
        line_start: 35583
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: RSTCTL1_SYSRSTSTAT_ARM_RESET_SHIFT
      pos:
        line_end: 35585
        line_start: 35584
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: RSTCTL1_SYSRSTSTAT_WDT0_RESET_MASK
      pos:
        line_end: 35591
        line_start: 35590
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: RSTCTL1_SYSRSTSTAT_WDT0_RESET_SHIFT
      pos:
        line_end: 35592
        line_start: 35591
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: RSTCTL1_SYSRSTSTAT_WDT1_RESET_MASK
      pos:
        line_end: 35598
        line_start: 35597
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: RSTCTL1_SYSRSTSTAT_WDT1_RESET_SHIFT
      pos:
        line_end: 35599
        line_start: 35598
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_FLEXCOMM0_MASK
      pos:
        line_end: 35609
        line_start: 35608
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_FLEXCOMM0_SHIFT
      pos:
        line_end: 35610
        line_start: 35609
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_FLEXCOMM1_MASK
      pos:
        line_end: 35616
        line_start: 35615
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_FLEXCOMM1_SHIFT
      pos:
        line_end: 35617
        line_start: 35616
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_FLEXCOMM2_MASK
      pos:
        line_end: 35623
        line_start: 35622
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_FLEXCOMM2_SHIFT
      pos:
        line_end: 35624
        line_start: 35623
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_FLEXCOMM3_MASK
      pos:
        line_end: 35630
        line_start: 35629
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_FLEXCOMM3_SHIFT
      pos:
        line_end: 35631
        line_start: 35630
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_FLEXCOMM4_MASK
      pos:
        line_end: 35637
        line_start: 35636
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_FLEXCOMM4_SHIFT
      pos:
        line_end: 35638
        line_start: 35637
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_FLEXCOMM5_MASK
      pos:
        line_end: 35644
        line_start: 35643
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_FLEXCOMM5_SHIFT
      pos:
        line_end: 35645
        line_start: 35644
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_FLEXCOMM6_MASK
      pos:
        line_end: 35651
        line_start: 35650
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_FLEXCOMM6_SHIFT
      pos:
        line_end: 35652
        line_start: 35651
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_FLEXCOMM7_MASK
      pos:
        line_end: 35658
        line_start: 35657
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_FLEXCOMM7_SHIFT
      pos:
        line_end: 35659
        line_start: 35658
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_FLEXCOMM8_MASK
      pos:
        line_end: 35665
        line_start: 35664
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_FLEXCOMM8_SHIFT
      pos:
        line_end: 35666
        line_start: 35665
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_FLEXCOMM9_MASK
      pos:
        line_end: 35672
        line_start: 35671
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_FLEXCOMM9_SHIFT
      pos:
        line_end: 35673
        line_start: 35672
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_FLEXCOMM10_MASK
      pos:
        line_end: 35679
        line_start: 35678
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_FLEXCOMM10_SHIFT
      pos:
        line_end: 35680
        line_start: 35679
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_FLEXCOMM11_MASK
      pos:
        line_end: 35686
        line_start: 35685
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_FLEXCOMM11_SHIFT
      pos:
        line_end: 35687
        line_start: 35686
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_FLEXCOMM12_MASK
      pos:
        line_end: 35693
        line_start: 35692
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_FLEXCOMM12_SHIFT
      pos:
        line_end: 35694
        line_start: 35693
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_FLEXCOMM13_MASK
      pos:
        line_end: 35700
        line_start: 35699
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_FLEXCOMM13_SHIFT
      pos:
        line_end: 35701
        line_start: 35700
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_FLEXCOMM14_MASK
      pos:
        line_end: 35707
        line_start: 35706
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_FLEXCOMM14_SHIFT
      pos:
        line_end: 35708
        line_start: 35707
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_FLEXCOMM15_I2C_MASK
      pos:
        line_end: 35714
        line_start: 35713
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_FLEXCOMM15_I2C_SHIFT
      pos:
        line_end: 35715
        line_start: 35714
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_DMIC0_MASK
      pos:
        line_end: 35721
        line_start: 35720
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_DMIC0_SHIFT
      pos:
        line_end: 35722
        line_start: 35721
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_FLEXCOMM16_MASK
      pos:
        line_end: 35728
        line_start: 35727
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_FLEXCOMM16_SHIFT
      pos:
        line_end: 35729
        line_start: 35728
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_OSEVENT_TIMER_MASK
      pos:
        line_end: 35735
        line_start: 35734
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_OSEVENT_TIMER_SHIFT
      pos:
        line_end: 35736
        line_start: 35735
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_FLEXIO_MASK
      pos:
        line_end: 35742
        line_start: 35741
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_FLEXIO_SHIFT
      pos:
        line_end: 35743
        line_start: 35742
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_HSGPIO0_MASK
      pos:
        line_end: 35753
        line_start: 35752
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_HSGPIO0_SHIFT
      pos:
        line_end: 35754
        line_start: 35753
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_HSGPIO1_MASK
      pos:
        line_end: 35760
        line_start: 35759
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_HSGPIO1_SHIFT
      pos:
        line_end: 35761
        line_start: 35760
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_HSGPIO2_MASK
      pos:
        line_end: 35767
        line_start: 35766
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_HSGPIO2_SHIFT
      pos:
        line_end: 35768
        line_start: 35767
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_HSGPIO3_MASK
      pos:
        line_end: 35774
        line_start: 35773
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_HSGPIO3_SHIFT
      pos:
        line_end: 35775
        line_start: 35774
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_HSGPIO4_MASK
      pos:
        line_end: 35781
        line_start: 35780
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_HSGPIO4_SHIFT
      pos:
        line_end: 35782
        line_start: 35781
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_HSGPIO5_MASK
      pos:
        line_end: 35788
        line_start: 35787
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_HSGPIO5_SHIFT
      pos:
        line_end: 35789
        line_start: 35788
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_HSGPIO6_MASK
      pos:
        line_end: 35795
        line_start: 35794
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_HSGPIO6_SHIFT
      pos:
        line_end: 35796
        line_start: 35795
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_HSGPIO7_MASK
      pos:
        line_end: 35802
        line_start: 35801
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_HSGPIO7_SHIFT
      pos:
        line_end: 35803
        line_start: 35802
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_CRC_MASK
      pos:
        line_end: 35809
        line_start: 35808
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_CRC_SHIFT
      pos:
        line_end: 35810
        line_start: 35809
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_DMAC0_MASK
      pos:
        line_end: 35816
        line_start: 35815
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_DMAC0_SHIFT
      pos:
        line_end: 35817
        line_start: 35816
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_DMAC1_MASK
      pos:
        line_end: 35823
        line_start: 35822
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_DMAC1_SHIFT
      pos:
        line_end: 35824
        line_start: 35823
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_MU_MASK
      pos:
        line_end: 35830
        line_start: 35829
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_MU_SHIFT
      pos:
        line_end: 35831
        line_start: 35830
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_SEMA_MASK
      pos:
        line_end: 35837
        line_start: 35836
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_SEMA_SHIFT
      pos:
        line_end: 35838
        line_start: 35837
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_FREQME_MASK
      pos:
        line_end: 35844
        line_start: 35843
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_FREQME_SHIFT
      pos:
        line_end: 35845
        line_start: 35844
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL2_CT32BIT0_MASK
      pos:
        line_end: 35855
        line_start: 35854
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL2_CT32BIT0_SHIFT
      pos:
        line_end: 35856
        line_start: 35855
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL2_CT32BIT1_MASK
      pos:
        line_end: 35862
        line_start: 35861
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL2_CT32BIT1_SHIFT
      pos:
        line_end: 35863
        line_start: 35862
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL2_CT32BIT2_MASK
      pos:
        line_end: 35869
        line_start: 35868
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL2_CT32BIT2_SHIFT
      pos:
        line_end: 35870
        line_start: 35869
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL2_CT32BIT3_MASK
      pos:
        line_end: 35876
        line_start: 35875
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL2_CT32BIT3_SHIFT
      pos:
        line_end: 35877
        line_start: 35876
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL2_CT32BIT4_MASK
      pos:
        line_end: 35883
        line_start: 35882
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL2_CT32BIT4_SHIFT
      pos:
        line_end: 35884
        line_start: 35883
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL2_MRT0_MASK
      pos:
        line_end: 35890
        line_start: 35889
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL2_MRT0_SHIFT
      pos:
        line_end: 35891
        line_start: 35890
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL2_WWDT1_MASK
      pos:
        line_end: 35897
        line_start: 35896
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL2_WWDT1_SHIFT
      pos:
        line_end: 35898
        line_start: 35897
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL2_I3C0_MASK
      pos:
        line_end: 35904
        line_start: 35903
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL2_I3C0_SHIFT
      pos:
        line_end: 35905
        line_start: 35904
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL2_I3C1_MASK
      pos:
        line_end: 35911
        line_start: 35910
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL2_I3C1_SHIFT
      pos:
        line_end: 35912
        line_start: 35911
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL2_GPIOINTCTL_MASK
      pos:
        line_end: 35918
        line_start: 35917
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL2_GPIOINTCTL_SHIFT
      pos:
        line_end: 35919
        line_start: 35918
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL2_PIMCTL_MASK
      pos:
        line_end: 35925
        line_start: 35924
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL2_PIMCTL_SHIFT
      pos:
        line_end: 35926
        line_start: 35925
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_SET_FLEXCOMM0_MASK
      pos:
        line_end: 35936
        line_start: 35935
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_SET_FLEXCOMM0_SHIFT
      pos:
        line_end: 35937
        line_start: 35936
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_SET_FLEXCOMM1_MASK
      pos:
        line_end: 35943
        line_start: 35942
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_SET_FLEXCOMM1_SHIFT
      pos:
        line_end: 35944
        line_start: 35943
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_SET_FLEXCOMM2_MASK
      pos:
        line_end: 35950
        line_start: 35949
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_SET_FLEXCOMM2_SHIFT
      pos:
        line_end: 35951
        line_start: 35950
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_SET_FLEXCOMM3_MASK
      pos:
        line_end: 35957
        line_start: 35956
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_SET_FLEXCOMM3_SHIFT
      pos:
        line_end: 35958
        line_start: 35957
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_SET_FLEXCOMM4_MASK
      pos:
        line_end: 35964
        line_start: 35963
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_SET_FLEXCOMM4_SHIFT
      pos:
        line_end: 35965
        line_start: 35964
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_SET_FLEXCOMM5_MASK
      pos:
        line_end: 35971
        line_start: 35970
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_SET_FLEXCOMM5_SHIFT
      pos:
        line_end: 35972
        line_start: 35971
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_SET_FLEXCOMM6_MASK
      pos:
        line_end: 35978
        line_start: 35977
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_SET_FLEXCOMM6_SHIFT
      pos:
        line_end: 35979
        line_start: 35978
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_SET_FLEXCOMM7_MASK
      pos:
        line_end: 35985
        line_start: 35984
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_SET_FLEXCOMM7_SHIFT
      pos:
        line_end: 35986
        line_start: 35985
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_SET_FLEXCOMM8_MASK
      pos:
        line_end: 35992
        line_start: 35991
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_SET_FLEXCOMM8_SHIFT
      pos:
        line_end: 35993
        line_start: 35992
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_SET_FLEXCOMM9_MASK
      pos:
        line_end: 35999
        line_start: 35998
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_SET_FLEXCOMM9_SHIFT
      pos:
        line_end: 36000
        line_start: 35999
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_SET_FLEXCOMM10_MASK
      pos:
        line_end: 36006
        line_start: 36005
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_SET_FLEXCOMM10_SHIFT
      pos:
        line_end: 36007
        line_start: 36006
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_SET_FLEXCOMM11_MASK
      pos:
        line_end: 36013
        line_start: 36012
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_SET_FLEXCOMM11_SHIFT
      pos:
        line_end: 36014
        line_start: 36013
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_SET_FLEXCOMM12_MASK
      pos:
        line_end: 36020
        line_start: 36019
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_SET_FLEXCOMM12_SHIFT
      pos:
        line_end: 36021
        line_start: 36020
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_SET_FLEXCOMM13_MASK
      pos:
        line_end: 36027
        line_start: 36026
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_SET_FLEXCOMM13_SHIFT
      pos:
        line_end: 36028
        line_start: 36027
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_SET_FLEXCOMM14_MASK
      pos:
        line_end: 36034
        line_start: 36033
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_SET_FLEXCOMM14_SHIFT
      pos:
        line_end: 36035
        line_start: 36034
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_SET_FLEXCOMM15_I2C_MASK
      pos:
        line_end: 36041
        line_start: 36040
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_SET_FLEXCOMM15_I2C_SHIFT
      pos:
        line_end: 36042
        line_start: 36041
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_SET_DMIC0_MASK
      pos:
        line_end: 36048
        line_start: 36047
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_SET_DMIC0_SHIFT
      pos:
        line_end: 36049
        line_start: 36048
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_SET_FLEXCOMM16_MASK
      pos:
        line_end: 36055
        line_start: 36054
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_SET_FLEXCOMM16_SHIFT
      pos:
        line_end: 36056
        line_start: 36055
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_SET_OSEVENT_TIMER_MASK
      pos:
        line_end: 36062
        line_start: 36061
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_SET_OSEVENT_TIMER_SHIFT
      pos:
        line_end: 36063
        line_start: 36062
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_SET_FLEXIO_MASK
      pos:
        line_end: 36069
        line_start: 36068
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_SET_FLEXIO_SHIFT
      pos:
        line_end: 36070
        line_start: 36069
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_SET_HSGPIO0_MASK
      pos:
        line_end: 36080
        line_start: 36079
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_SET_HSGPIO0_SHIFT
      pos:
        line_end: 36081
        line_start: 36080
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_SET_HSGPIO1_MASK
      pos:
        line_end: 36087
        line_start: 36086
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_SET_HSGPIO1_SHIFT
      pos:
        line_end: 36088
        line_start: 36087
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_SET_HSGPIO2_MASK
      pos:
        line_end: 36094
        line_start: 36093
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_SET_HSGPIO2_SHIFT
      pos:
        line_end: 36095
        line_start: 36094
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_SET_HSGPIO3_MASK
      pos:
        line_end: 36101
        line_start: 36100
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_SET_HSGPIO3_SHIFT
      pos:
        line_end: 36102
        line_start: 36101
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_SET_HSGPIO4_MASK
      pos:
        line_end: 36108
        line_start: 36107
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_SET_HSGPIO4_SHIFT
      pos:
        line_end: 36109
        line_start: 36108
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_SET_HSGPIO5_MASK
      pos:
        line_end: 36115
        line_start: 36114
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_SET_HSGPIO5_SHIFT
      pos:
        line_end: 36116
        line_start: 36115
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_SET_HSGPIO6_MASK
      pos:
        line_end: 36122
        line_start: 36121
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_SET_HSGPIO6_SHIFT
      pos:
        line_end: 36123
        line_start: 36122
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_SET_HSGPIO7_MASK
      pos:
        line_end: 36129
        line_start: 36128
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_SET_HSGPIO7_SHIFT
      pos:
        line_end: 36130
        line_start: 36129
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_SET_CRC_MASK
      pos:
        line_end: 36136
        line_start: 36135
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_SET_CRC_SHIFT
      pos:
        line_end: 36137
        line_start: 36136
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_SET_DMAC0_MASK
      pos:
        line_end: 36143
        line_start: 36142
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_SET_DMAC0_SHIFT
      pos:
        line_end: 36144
        line_start: 36143
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_SET_DMAC1_MASK
      pos:
        line_end: 36150
        line_start: 36149
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_SET_DMAC1_SHIFT
      pos:
        line_end: 36151
        line_start: 36150
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_SET_MU_MASK
      pos:
        line_end: 36157
        line_start: 36156
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_SET_MU_SHIFT
      pos:
        line_end: 36158
        line_start: 36157
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_SET_SEMA_MASK
      pos:
        line_end: 36164
        line_start: 36163
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_SET_SEMA_SHIFT
      pos:
        line_end: 36165
        line_start: 36164
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_SET_FREQME_MASK
      pos:
        line_end: 36171
        line_start: 36170
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_SET_FREQME_SHIFT
      pos:
        line_end: 36172
        line_start: 36171
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL2_SET_CT32BIT0_MASK
      pos:
        line_end: 36182
        line_start: 36181
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL2_SET_CT32BIT0_SHIFT
      pos:
        line_end: 36183
        line_start: 36182
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL2_SET_CT32BIT1_MASK
      pos:
        line_end: 36189
        line_start: 36188
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL2_SET_CT32BIT1_SHIFT
      pos:
        line_end: 36190
        line_start: 36189
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL2_SET_CT32BIT2_MASK
      pos:
        line_end: 36196
        line_start: 36195
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL2_SET_CT32BIT2_SHIFT
      pos:
        line_end: 36197
        line_start: 36196
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL2_SET_CT32BIT3_MASK
      pos:
        line_end: 36203
        line_start: 36202
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL2_SET_CT32BIT3_SHIFT
      pos:
        line_end: 36204
        line_start: 36203
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL2_SET_CT32BIT4_MASK
      pos:
        line_end: 36210
        line_start: 36209
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL2_SET_CT32BIT4_SHIFT
      pos:
        line_end: 36211
        line_start: 36210
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL2_SET_MRT0_MASK
      pos:
        line_end: 36217
        line_start: 36216
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL2_SET_MRT0_SHIFT
      pos:
        line_end: 36218
        line_start: 36217
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL2_SET_WWDT1_MASK
      pos:
        line_end: 36224
        line_start: 36223
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL2_SET_WWDT1_SHIFT
      pos:
        line_end: 36225
        line_start: 36224
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL2_SET_I3C0_MASK
      pos:
        line_end: 36231
        line_start: 36230
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL2_SET_I3C0_SHIFT
      pos:
        line_end: 36232
        line_start: 36231
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL2_SET_I3C1_MASK
      pos:
        line_end: 36238
        line_start: 36237
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL2_SET_I3C1_SHIFT
      pos:
        line_end: 36239
        line_start: 36238
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL2_SET_GPIOINTCTL_MASK
      pos:
        line_end: 36245
        line_start: 36244
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL2_SET_GPIOINTCTL_SHIFT
      pos:
        line_end: 36246
        line_start: 36245
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL2_SET_PIMCTL_MASK
      pos:
        line_end: 36252
        line_start: 36251
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL2_SET_PIMCTL_SHIFT
      pos:
        line_end: 36253
        line_start: 36252
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_CLR_FLEXCOMM0_MASK
      pos:
        line_end: 36263
        line_start: 36262
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_CLR_FLEXCOMM0_SHIFT
      pos:
        line_end: 36264
        line_start: 36263
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_CLR_FLEXCOMM1_MASK
      pos:
        line_end: 36270
        line_start: 36269
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_CLR_FLEXCOMM1_SHIFT
      pos:
        line_end: 36271
        line_start: 36270
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_CLR_FLEXCOMM2_MASK
      pos:
        line_end: 36277
        line_start: 36276
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_CLR_FLEXCOMM2_SHIFT
      pos:
        line_end: 36278
        line_start: 36277
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_CLR_FLEXCOMM3_MASK
      pos:
        line_end: 36284
        line_start: 36283
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_CLR_FLEXCOMM3_SHIFT
      pos:
        line_end: 36285
        line_start: 36284
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_CLR_FLEXCOMM4_MASK
      pos:
        line_end: 36291
        line_start: 36290
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_CLR_FLEXCOMM4_SHIFT
      pos:
        line_end: 36292
        line_start: 36291
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_CLR_FLEXCOMM5_MASK
      pos:
        line_end: 36298
        line_start: 36297
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_CLR_FLEXCOMM5_SHIFT
      pos:
        line_end: 36299
        line_start: 36298
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_CLR_FLEXCOMM6_MASK
      pos:
        line_end: 36305
        line_start: 36304
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_CLR_FLEXCOMM6_SHIFT
      pos:
        line_end: 36306
        line_start: 36305
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_CLR_FLEXCOMM7_MASK
      pos:
        line_end: 36312
        line_start: 36311
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_CLR_FLEXCOMM7_SHIFT
      pos:
        line_end: 36313
        line_start: 36312
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_CLR_FLEXCOMM8_MASK
      pos:
        line_end: 36319
        line_start: 36318
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_CLR_FLEXCOMM8_SHIFT
      pos:
        line_end: 36320
        line_start: 36319
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_CLR_FLEXCOMM9_MASK
      pos:
        line_end: 36326
        line_start: 36325
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_CLR_FLEXCOMM9_SHIFT
      pos:
        line_end: 36327
        line_start: 36326
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_CLR_FLEXCOMM10_MASK
      pos:
        line_end: 36333
        line_start: 36332
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_CLR_FLEXCOMM10_SHIFT
      pos:
        line_end: 36334
        line_start: 36333
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_CLR_FLEXCOMM11_MASK
      pos:
        line_end: 36340
        line_start: 36339
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_CLR_FLEXCOMM11_SHIFT
      pos:
        line_end: 36341
        line_start: 36340
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_CLR_FLEXCOMM12_MASK
      pos:
        line_end: 36347
        line_start: 36346
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_CLR_FLEXCOMM12_SHIFT
      pos:
        line_end: 36348
        line_start: 36347
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_CLR_FLEXCOMM13_MASK
      pos:
        line_end: 36354
        line_start: 36353
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_CLR_FLEXCOMM13_SHIFT
      pos:
        line_end: 36355
        line_start: 36354
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_CLR_FLEXCOMM14_MASK
      pos:
        line_end: 36361
        line_start: 36360
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_CLR_FLEXCOMM14_SHIFT
      pos:
        line_end: 36362
        line_start: 36361
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_CLR_FLEXCOMM15_I2C_MASK
      pos:
        line_end: 36368
        line_start: 36367
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_CLR_FLEXCOMM15_I2C_SHIFT
      pos:
        line_end: 36369
        line_start: 36368
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_CLR_DMIC0_MASK
      pos:
        line_end: 36375
        line_start: 36374
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_CLR_DMIC0_SHIFT
      pos:
        line_end: 36376
        line_start: 36375
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_CLR_FLEXCOMM16_MASK
      pos:
        line_end: 36382
        line_start: 36381
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_CLR_FLEXCOMM16_SHIFT
      pos:
        line_end: 36383
        line_start: 36382
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_CLR_OSEVENT_TIMER_MASK
      pos:
        line_end: 36389
        line_start: 36388
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_CLR_OSEVENT_TIMER_SHIFT
      pos:
        line_end: 36390
        line_start: 36389
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_CLR_FLEXIO_MASK
      pos:
        line_end: 36396
        line_start: 36395
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL0_CLR_FLEXIO_SHIFT
      pos:
        line_end: 36397
        line_start: 36396
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_CLR_HSGPIO0_MASK
      pos:
        line_end: 36407
        line_start: 36406
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_CLR_HSGPIO0_SHIFT
      pos:
        line_end: 36408
        line_start: 36407
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_CLR_HSGPIO1_MASK
      pos:
        line_end: 36414
        line_start: 36413
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_CLR_HSGPIO1_SHIFT
      pos:
        line_end: 36415
        line_start: 36414
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_CLR_HSGPIO2_MASK
      pos:
        line_end: 36421
        line_start: 36420
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_CLR_HSGPIO2_SHIFT
      pos:
        line_end: 36422
        line_start: 36421
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_CLR_HSGPIO3_MASK
      pos:
        line_end: 36428
        line_start: 36427
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_CLR_HSGPIO3_SHIFT
      pos:
        line_end: 36429
        line_start: 36428
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_CLR_HSGPIO4_MASK
      pos:
        line_end: 36435
        line_start: 36434
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_CLR_HSGPIO4_SHIFT
      pos:
        line_end: 36436
        line_start: 36435
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_CLR_HSGPIO5_MASK
      pos:
        line_end: 36442
        line_start: 36441
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_CLR_HSGPIO5_SHIFT
      pos:
        line_end: 36443
        line_start: 36442
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_CLR_HSGPIO6_MASK
      pos:
        line_end: 36449
        line_start: 36448
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_CLR_HSGPIO6_SHIFT
      pos:
        line_end: 36450
        line_start: 36449
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_CLR_HSGPIO7_MASK
      pos:
        line_end: 36456
        line_start: 36455
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_CLR_HSGPIO7_SHIFT
      pos:
        line_end: 36457
        line_start: 36456
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_CLR_CRC_MASK
      pos:
        line_end: 36463
        line_start: 36462
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_CLR_CRC_SHIFT
      pos:
        line_end: 36464
        line_start: 36463
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_CLR_DMAC0_MASK
      pos:
        line_end: 36470
        line_start: 36469
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_CLR_DMAC0_SHIFT
      pos:
        line_end: 36471
        line_start: 36470
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_CLR_DMAC1_MASK
      pos:
        line_end: 36477
        line_start: 36476
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_CLR_DMAC1_SHIFT
      pos:
        line_end: 36478
        line_start: 36477
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_CLR_MU_MASK
      pos:
        line_end: 36484
        line_start: 36483
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_CLR_MU_SHIFT
      pos:
        line_end: 36485
        line_start: 36484
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_CLR_SEMA_MASK
      pos:
        line_end: 36491
        line_start: 36490
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_CLR_SEMA_SHIFT
      pos:
        line_end: 36492
        line_start: 36491
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_CLR_FREQME_MASK
      pos:
        line_end: 36498
        line_start: 36497
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL1_CLR_FREQME_SHIFT
      pos:
        line_end: 36499
        line_start: 36498
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL2_CLR_CT32BIT0_MASK
      pos:
        line_end: 36509
        line_start: 36508
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL2_CLR_CT32BIT0_SHIFT
      pos:
        line_end: 36510
        line_start: 36509
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL2_CLR_CT32BIT1_MASK
      pos:
        line_end: 36516
        line_start: 36515
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL2_CLR_CT32BIT1_SHIFT
      pos:
        line_end: 36517
        line_start: 36516
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL2_CLR_CT32BIT2_MASK
      pos:
        line_end: 36523
        line_start: 36522
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL2_CLR_CT32BIT2_SHIFT
      pos:
        line_end: 36524
        line_start: 36523
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL2_CLR_CT32BIT3_MASK
      pos:
        line_end: 36530
        line_start: 36529
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL2_CLR_CT32BIT3_SHIFT
      pos:
        line_end: 36531
        line_start: 36530
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL2_CLR_CT32BIT4_MASK
      pos:
        line_end: 36537
        line_start: 36536
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL2_CLR_CT32BIT4_SHIFT
      pos:
        line_end: 36538
        line_start: 36537
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL2_CLR_MRT0_MASK
      pos:
        line_end: 36544
        line_start: 36543
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL2_CLR_MRT0_SHIFT
      pos:
        line_end: 36545
        line_start: 36544
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL2_CLR_WWDT1_MASK
      pos:
        line_end: 36551
        line_start: 36550
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL2_CLR_WWDT1_SHIFT
      pos:
        line_end: 36552
        line_start: 36551
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL2_CLR_I3C0_MASK
      pos:
        line_end: 36558
        line_start: 36557
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL2_CLR_I3C0_SHIFT
      pos:
        line_end: 36559
        line_start: 36558
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL2_CLR_I3C1_MASK
      pos:
        line_end: 36565
        line_start: 36564
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL2_CLR_I3C1_SHIFT
      pos:
        line_end: 36566
        line_start: 36565
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL2_CLR_GPIOINTCTL_MASK
      pos:
        line_end: 36572
        line_start: 36571
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL2_CLR_GPIOINTCTL_SHIFT
      pos:
        line_end: 36573
        line_start: 36572
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL2_CLR_PIMCTL_MASK
      pos:
        line_end: 36579
        line_start: 36578
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: RSTCTL1_PRSTCTL2_CLR_PIMCTL_SHIFT
      pos:
        line_end: 36580
        line_start: 36579
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: RSTCTL1_BASE
      pos:
        line_end: 36597
        line_start: 36596
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50020000u)
    - item_type: preproc_def
      name: RSTCTL1_BASE_NS
      pos:
        line_end: 36599
        line_start: 36598
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40020000u)
    - item_type: preproc_def
      name: RSTCTL1
      pos:
        line_end: 36601
        line_start: 36600
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((RSTCTL1_Type *)RSTCTL1_BASE)
    - item_type: preproc_def
      name: RSTCTL1_NS
      pos:
        line_end: 36603
        line_start: 36602
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((RSTCTL1_Type *)RSTCTL1_BASE_NS)
    - item_type: preproc_def
      name: RSTCTL1_BASE_ADDRS
      pos:
        line_end: 36605
        line_start: 36604
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ RSTCTL1_BASE }'
    - item_type: preproc_def
      name: RSTCTL1_BASE_PTRS
      pos:
        line_end: 36607
        line_start: 36606
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ RSTCTL1 }'
    - item_type: preproc_def
      name: RSTCTL1_BASE_ADDRS_NS
      pos:
        line_end: 36609
        line_start: 36608
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ RSTCTL1_BASE_NS }'
    - item_type: preproc_def
      name: RSTCTL1_BASE_PTRS_NS
      pos:
        line_end: 36611
        line_start: 36610
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ RSTCTL1_NS }'
    - item_type: preproc_def
      name: RSTCTL1_BASE
      pos:
        line_end: 36614
        line_start: 36613
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40020000u)
    - item_type: preproc_def
      name: RSTCTL1
      pos:
        line_end: 36616
        line_start: 36615
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((RSTCTL1_Type *)RSTCTL1_BASE)
    - item_type: preproc_def
      name: RSTCTL1_BASE_ADDRS
      pos:
        line_end: 36618
        line_start: 36617
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ RSTCTL1_BASE }'
    - item_type: preproc_def
      name: RSTCTL1_BASE_PTRS
      pos:
        line_end: 36620
        line_start: 36619
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ RSTCTL1 }'
    - item_type: preproc_def
      name: RTC_CTRL_SWRESET_MASK
      pos:
        line_end: 36659
        line_start: 36658
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: RTC_CTRL_SWRESET_SHIFT
      pos:
        line_end: 36660
        line_start: 36659
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: RTC_CTRL_ALARM1HZ_MASK
      pos:
        line_end: 36666
        line_start: 36665
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: RTC_CTRL_ALARM1HZ_SHIFT
      pos:
        line_end: 36667
        line_start: 36666
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: RTC_CTRL_WAKE1KHZ_MASK
      pos:
        line_end: 36673
        line_start: 36672
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: RTC_CTRL_WAKE1KHZ_SHIFT
      pos:
        line_end: 36674
        line_start: 36673
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: RTC_CTRL_ALARMDPD_EN_MASK
      pos:
        line_end: 36681
        line_start: 36680
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: RTC_CTRL_ALARMDPD_EN_SHIFT
      pos:
        line_end: 36682
        line_start: 36681
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: RTC_CTRL_WAKEDPD_EN_MASK
      pos:
        line_end: 36688
        line_start: 36687
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: RTC_CTRL_WAKEDPD_EN_SHIFT
      pos:
        line_end: 36689
        line_start: 36688
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: RTC_CTRL_RTC1KHZ_EN_MASK
      pos:
        line_end: 36695
        line_start: 36694
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: RTC_CTRL_RTC1KHZ_EN_SHIFT
      pos:
        line_end: 36696
        line_start: 36695
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: RTC_CTRL_RTC_EN_MASK
      pos:
        line_end: 36702
        line_start: 36701
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: RTC_CTRL_RTC_EN_SHIFT
      pos:
        line_end: 36703
        line_start: 36702
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: RTC_CTRL_RTC_OSC_PD_MASK
      pos:
        line_end: 36711
        line_start: 36710
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: RTC_CTRL_RTC_OSC_PD_SHIFT
      pos:
        line_end: 36712
        line_start: 36711
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: RTC_CTRL_RTC_SUBSEC_ENA_MASK
      pos:
        line_end: 36718
        line_start: 36717
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: RTC_CTRL_RTC_SUBSEC_ENA_SHIFT
      pos:
        line_end: 36719
        line_start: 36718
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: RTC_CTRL_RTC_OSC_loadcap_MASK
      pos:
        line_end: 36725
        line_start: 36724
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF0000000U)
    - item_type: preproc_def
      name: RTC_CTRL_RTC_OSC_loadcap_SHIFT
      pos:
        line_end: 36726
        line_start: 36725
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: RTC_MATCH_MATVAL_MASK
      pos:
        line_end: 36734
        line_start: 36733
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: RTC_MATCH_MATVAL_SHIFT
      pos:
        line_end: 36735
        line_start: 36734
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: RTC_COUNT_VAL_MASK
      pos:
        line_end: 36743
        line_start: 36742
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: RTC_COUNT_VAL_SHIFT
      pos:
        line_end: 36744
        line_start: 36743
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: RTC_WAKE_VAL_MASK
      pos:
        line_end: 36752
        line_start: 36751
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: RTC_WAKE_VAL_SHIFT
      pos:
        line_end: 36753
        line_start: 36752
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: RTC_SUBSEC_RTC_SUBSEC_MASK
      pos:
        line_end: 36761
        line_start: 36760
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7FFFU)
    - item_type: preproc_def
      name: RTC_SUBSEC_RTC_SUBSEC_SHIFT
      pos:
        line_end: 36762
        line_start: 36761
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: RTC_GPREG_GPDATA_MASK
      pos:
        line_end: 36770
        line_start: 36769
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: RTC_GPREG_GPDATA_SHIFT
      pos:
        line_end: 36771
        line_start: 36770
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: RTC_GPREG_COUNT
      pos:
        line_end: 36778
        line_start: 36777
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: RTC_BASE
      pos:
        line_end: 36789
        line_start: 36788
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50030000u)
    - item_type: preproc_def
      name: RTC_BASE_NS
      pos:
        line_end: 36791
        line_start: 36790
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40030000u)
    - item_type: preproc_def
      name: RTC
      pos:
        line_end: 36793
        line_start: 36792
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((RTC_Type *)RTC_BASE)
    - item_type: preproc_def
      name: RTC_NS
      pos:
        line_end: 36795
        line_start: 36794
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((RTC_Type *)RTC_BASE_NS)
    - item_type: preproc_def
      name: RTC_BASE_ADDRS
      pos:
        line_end: 36797
        line_start: 36796
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ RTC_BASE }'
    - item_type: preproc_def
      name: RTC_BASE_PTRS
      pos:
        line_end: 36799
        line_start: 36798
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ RTC }'
    - item_type: preproc_def
      name: RTC_BASE_ADDRS_NS
      pos:
        line_end: 36801
        line_start: 36800
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ RTC_BASE_NS }'
    - item_type: preproc_def
      name: RTC_BASE_PTRS_NS
      pos:
        line_end: 36803
        line_start: 36802
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ RTC_NS }'
    - item_type: preproc_def
      name: RTC_BASE
      pos:
        line_end: 36806
        line_start: 36805
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40030000u)
    - item_type: preproc_def
      name: RTC
      pos:
        line_end: 36808
        line_start: 36807
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((RTC_Type *)RTC_BASE)
    - item_type: preproc_def
      name: RTC_BASE_ADDRS
      pos:
        line_end: 36810
        line_start: 36809
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ RTC_BASE }'
    - item_type: preproc_def
      name: RTC_BASE_PTRS
      pos:
        line_end: 36812
        line_start: 36811
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ RTC }'
    - item_type: preproc_def
      name: RTC_IRQS
      pos:
        line_end: 36815
        line_start: 36814
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ RTC_IRQn }'
    - item_type: preproc_def
      name: SCT_CONFIG_UNIFY_MASK
      pos:
        line_end: 36958
        line_start: 36957
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SCT_CONFIG_UNIFY_SHIFT
      pos:
        line_end: 36959
        line_start: 36958
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SCT_CONFIG_CLKMODE_MASK
      pos:
        line_end: 36965
        line_start: 36964
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x6U)
    - item_type: preproc_def
      name: SCT_CONFIG_CLKMODE_SHIFT
      pos:
        line_end: 36966
        line_start: 36965
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SCT_CONFIG_CKSEL_MASK
      pos:
        line_end: 36982
        line_start: 36981
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x78U)
    - item_type: preproc_def
      name: SCT_CONFIG_CKSEL_SHIFT
      pos:
        line_end: 36983
        line_start: 36982
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: SCT_CONFIG_NORELOAD_L_MASK
      pos:
        line_end: 37004
        line_start: 37003
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: SCT_CONFIG_NORELOAD_L_SHIFT
      pos:
        line_end: 37005
        line_start: 37004
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: SCT_CONFIG_NORELOAD_H_MASK
      pos:
        line_end: 37011
        line_start: 37010
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: SCT_CONFIG_NORELOAD_H_SHIFT
      pos:
        line_end: 37012
        line_start: 37011
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: SCT_CONFIG_INSYNC_MASK
      pos:
        line_end: 37018
        line_start: 37017
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1FE00U)
    - item_type: preproc_def
      name: SCT_CONFIG_INSYNC_SHIFT
      pos:
        line_end: 37019
        line_start: 37018
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: SCT_CONFIG_AUTOLIMIT_L_MASK
      pos:
        line_end: 37023
        line_start: 37022
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: SCT_CONFIG_AUTOLIMIT_L_SHIFT
      pos:
        line_end: 37024
        line_start: 37023
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: SCT_CONFIG_AUTOLIMIT_H_MASK
      pos:
        line_end: 37030
        line_start: 37029
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: SCT_CONFIG_AUTOLIMIT_H_SHIFT
      pos:
        line_end: 37031
        line_start: 37030
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: SCT_CTRLL_DOWN_L_MASK
      pos:
        line_end: 37041
        line_start: 37040
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SCT_CTRLL_DOWN_L_SHIFT
      pos:
        line_end: 37042
        line_start: 37041
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SCT_CTRLL_STOP_L_MASK
      pos:
        line_end: 37048
        line_start: 37047
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: SCT_CTRLL_STOP_L_SHIFT
      pos:
        line_end: 37049
        line_start: 37048
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SCT_CTRLL_HALT_L_MASK
      pos:
        line_end: 37055
        line_start: 37054
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: SCT_CTRLL_HALT_L_SHIFT
      pos:
        line_end: 37056
        line_start: 37055
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: SCT_CTRLL_CLRCTR_L_MASK
      pos:
        line_end: 37062
        line_start: 37061
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: SCT_CTRLL_CLRCTR_L_SHIFT
      pos:
        line_end: 37063
        line_start: 37062
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: SCT_CTRLL_BIDIR_L_MASK
      pos:
        line_end: 37067
        line_start: 37066
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: SCT_CTRLL_BIDIR_L_SHIFT
      pos:
        line_end: 37068
        line_start: 37067
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: SCT_CTRLL_PRE_L_MASK
      pos:
        line_end: 37074
        line_start: 37073
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1FE0U)
    - item_type: preproc_def
      name: SCT_CTRLL_PRE_L_SHIFT
      pos:
        line_end: 37075
        line_start: 37074
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: SCT_CTRLH_DOWN_H_MASK
      pos:
        line_end: 37083
        line_start: 37082
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SCT_CTRLH_DOWN_H_SHIFT
      pos:
        line_end: 37084
        line_start: 37083
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SCT_CTRLH_STOP_H_MASK
      pos:
        line_end: 37090
        line_start: 37089
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: SCT_CTRLH_STOP_H_SHIFT
      pos:
        line_end: 37091
        line_start: 37090
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SCT_CTRLH_HALT_H_MASK
      pos:
        line_end: 37097
        line_start: 37096
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: SCT_CTRLH_HALT_H_SHIFT
      pos:
        line_end: 37098
        line_start: 37097
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: SCT_CTRLH_CLRCTR_H_MASK
      pos:
        line_end: 37104
        line_start: 37103
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: SCT_CTRLH_CLRCTR_H_SHIFT
      pos:
        line_end: 37105
        line_start: 37104
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: SCT_CTRLH_BIDIR_H_MASK
      pos:
        line_end: 37109
        line_start: 37108
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: SCT_CTRLH_BIDIR_H_SHIFT
      pos:
        line_end: 37110
        line_start: 37109
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: SCT_CTRLH_PRE_H_MASK
      pos:
        line_end: 37116
        line_start: 37115
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1FE0U)
    - item_type: preproc_def
      name: SCT_CTRLH_PRE_H_SHIFT
      pos:
        line_end: 37117
        line_start: 37116
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: SCT_CTRL_DOWN_L_MASK
      pos:
        line_end: 37125
        line_start: 37124
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SCT_CTRL_DOWN_L_SHIFT
      pos:
        line_end: 37126
        line_start: 37125
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SCT_CTRL_STOP_L_MASK
      pos:
        line_end: 37132
        line_start: 37131
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: SCT_CTRL_STOP_L_SHIFT
      pos:
        line_end: 37133
        line_start: 37132
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SCT_CTRL_HALT_L_MASK
      pos:
        line_end: 37139
        line_start: 37138
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: SCT_CTRL_HALT_L_SHIFT
      pos:
        line_end: 37140
        line_start: 37139
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: SCT_CTRL_CLRCTR_L_MASK
      pos:
        line_end: 37146
        line_start: 37145
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: SCT_CTRL_CLRCTR_L_SHIFT
      pos:
        line_end: 37147
        line_start: 37146
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: SCT_CTRL_BIDIR_L_MASK
      pos:
        line_end: 37151
        line_start: 37150
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: SCT_CTRL_BIDIR_L_SHIFT
      pos:
        line_end: 37152
        line_start: 37151
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: SCT_CTRL_PRE_L_MASK
      pos:
        line_end: 37158
        line_start: 37157
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1FE0U)
    - item_type: preproc_def
      name: SCT_CTRL_PRE_L_SHIFT
      pos:
        line_end: 37159
        line_start: 37158
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: SCT_CTRL_DOWN_H_MASK
      pos:
        line_end: 37163
        line_start: 37162
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: SCT_CTRL_DOWN_H_SHIFT
      pos:
        line_end: 37164
        line_start: 37163
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SCT_CTRL_STOP_H_MASK
      pos:
        line_end: 37170
        line_start: 37169
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: SCT_CTRL_STOP_H_SHIFT
      pos:
        line_end: 37171
        line_start: 37170
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: SCT_CTRL_HALT_H_MASK
      pos:
        line_end: 37177
        line_start: 37176
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: SCT_CTRL_HALT_H_SHIFT
      pos:
        line_end: 37178
        line_start: 37177
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: SCT_CTRL_CLRCTR_H_MASK
      pos:
        line_end: 37184
        line_start: 37183
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: SCT_CTRL_CLRCTR_H_SHIFT
      pos:
        line_end: 37185
        line_start: 37184
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: SCT_CTRL_BIDIR_H_MASK
      pos:
        line_end: 37189
        line_start: 37188
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: SCT_CTRL_BIDIR_H_SHIFT
      pos:
        line_end: 37190
        line_start: 37189
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: SCT_CTRL_PRE_H_MASK
      pos:
        line_end: 37196
        line_start: 37195
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1FE00000U)
    - item_type: preproc_def
      name: SCT_CTRL_PRE_H_SHIFT
      pos:
        line_end: 37197
        line_start: 37196
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: SCT_LIMITL_LIMITL_MASK
      pos:
        line_end: 37205
        line_start: 37204
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: SCT_LIMITL_LIMITL_SHIFT
      pos:
        line_end: 37206
        line_start: 37205
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SCT_LIMITH_LIMITH_MASK
      pos:
        line_end: 37212
        line_start: 37211
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: SCT_LIMITH_LIMITH_SHIFT
      pos:
        line_end: 37213
        line_start: 37212
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SCT_LIMIT_LIMMSK_L_MASK
      pos:
        line_end: 37219
        line_start: 37218
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: SCT_LIMIT_LIMMSK_L_SHIFT
      pos:
        line_end: 37220
        line_start: 37219
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SCT_LIMIT_LIMMSK_H_MASK
      pos:
        line_end: 37224
        line_start: 37223
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFF0000U)
    - item_type: preproc_def
      name: SCT_LIMIT_LIMMSK_H_SHIFT
      pos:
        line_end: 37225
        line_start: 37224
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SCT_HALTL_HALTL_MASK
      pos:
        line_end: 37233
        line_start: 37232
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: SCT_HALTL_HALTL_SHIFT
      pos:
        line_end: 37234
        line_start: 37233
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SCT_HALTH_HALTH_MASK
      pos:
        line_end: 37240
        line_start: 37239
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: SCT_HALTH_HALTH_SHIFT
      pos:
        line_end: 37241
        line_start: 37240
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SCT_HALT_HALTMSK_L_MASK
      pos:
        line_end: 37247
        line_start: 37246
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: SCT_HALT_HALTMSK_L_SHIFT
      pos:
        line_end: 37248
        line_start: 37247
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SCT_HALT_HALTMSK_H_MASK
      pos:
        line_end: 37252
        line_start: 37251
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFF0000U)
    - item_type: preproc_def
      name: SCT_HALT_HALTMSK_H_SHIFT
      pos:
        line_end: 37253
        line_start: 37252
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SCT_STOPL_STOPL_MASK
      pos:
        line_end: 37261
        line_start: 37260
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: SCT_STOPL_STOPL_SHIFT
      pos:
        line_end: 37262
        line_start: 37261
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SCT_STOPH_STOPH_MASK
      pos:
        line_end: 37268
        line_start: 37267
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: SCT_STOPH_STOPH_SHIFT
      pos:
        line_end: 37269
        line_start: 37268
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SCT_STOP_STOPMSK_L_MASK
      pos:
        line_end: 37275
        line_start: 37274
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: SCT_STOP_STOPMSK_L_SHIFT
      pos:
        line_end: 37276
        line_start: 37275
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SCT_STOP_STOPMSK_H_MASK
      pos:
        line_end: 37280
        line_start: 37279
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFF0000U)
    - item_type: preproc_def
      name: SCT_STOP_STOPMSK_H_SHIFT
      pos:
        line_end: 37281
        line_start: 37280
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SCT_STARTL_STARTL_MASK
      pos:
        line_end: 37289
        line_start: 37288
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: SCT_STARTL_STARTL_SHIFT
      pos:
        line_end: 37290
        line_start: 37289
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SCT_STARTH_STARTH_MASK
      pos:
        line_end: 37296
        line_start: 37295
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: SCT_STARTH_STARTH_SHIFT
      pos:
        line_end: 37297
        line_start: 37296
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SCT_START_STARTMSK_L_MASK
      pos:
        line_end: 37303
        line_start: 37302
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: SCT_START_STARTMSK_L_SHIFT
      pos:
        line_end: 37304
        line_start: 37303
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SCT_START_STARTMSK_H_MASK
      pos:
        line_end: 37309
        line_start: 37308
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFF0000U)
    - item_type: preproc_def
      name: SCT_START_STARTMSK_H_SHIFT
      pos:
        line_end: 37310
        line_start: 37309
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SCT_COUNTL_COUNTL_MASK
      pos:
        line_end: 37319
        line_start: 37318
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: SCT_COUNTL_COUNTL_SHIFT
      pos:
        line_end: 37320
        line_start: 37319
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SCT_COUNTH_COUNTH_MASK
      pos:
        line_end: 37326
        line_start: 37325
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: SCT_COUNTH_COUNTH_SHIFT
      pos:
        line_end: 37327
        line_start: 37326
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SCT_COUNT_CTR_L_MASK
      pos:
        line_end: 37333
        line_start: 37332
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: SCT_COUNT_CTR_L_SHIFT
      pos:
        line_end: 37334
        line_start: 37333
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SCT_COUNT_CTR_H_MASK
      pos:
        line_end: 37338
        line_start: 37337
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFF0000U)
    - item_type: preproc_def
      name: SCT_COUNT_CTR_H_SHIFT
      pos:
        line_end: 37339
        line_start: 37338
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SCT_STATEL_STATEL_MASK
      pos:
        line_end: 37347
        line_start: 37346
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: SCT_STATEL_STATEL_SHIFT
      pos:
        line_end: 37348
        line_start: 37347
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SCT_STATEH_STATEH_MASK
      pos:
        line_end: 37354
        line_start: 37353
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: SCT_STATEH_STATEH_SHIFT
      pos:
        line_end: 37355
        line_start: 37354
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SCT_STATE_STATE_L_MASK
      pos:
        line_end: 37361
        line_start: 37360
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1FU)
    - item_type: preproc_def
      name: SCT_STATE_STATE_L_SHIFT
      pos:
        line_end: 37362
        line_start: 37361
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SCT_STATE_STATE_H_MASK
      pos:
        line_end: 37366
        line_start: 37365
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1F0000U)
    - item_type: preproc_def
      name: SCT_STATE_STATE_H_SHIFT
      pos:
        line_end: 37367
        line_start: 37366
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SCT_INPUT_AIN0_MASK
      pos:
        line_end: 37375
        line_start: 37374
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SCT_INPUT_AIN0_SHIFT
      pos:
        line_end: 37376
        line_start: 37375
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SCT_INPUT_AIN1_MASK
      pos:
        line_end: 37380
        line_start: 37379
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: SCT_INPUT_AIN1_SHIFT
      pos:
        line_end: 37381
        line_start: 37380
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SCT_INPUT_AIN2_MASK
      pos:
        line_end: 37385
        line_start: 37384
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: SCT_INPUT_AIN2_SHIFT
      pos:
        line_end: 37386
        line_start: 37385
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: SCT_INPUT_AIN3_MASK
      pos:
        line_end: 37390
        line_start: 37389
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: SCT_INPUT_AIN3_SHIFT
      pos:
        line_end: 37391
        line_start: 37390
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: SCT_INPUT_AIN4_MASK
      pos:
        line_end: 37395
        line_start: 37394
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: SCT_INPUT_AIN4_SHIFT
      pos:
        line_end: 37396
        line_start: 37395
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: SCT_INPUT_AIN5_MASK
      pos:
        line_end: 37400
        line_start: 37399
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: SCT_INPUT_AIN5_SHIFT
      pos:
        line_end: 37401
        line_start: 37400
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: SCT_INPUT_AIN6_MASK
      pos:
        line_end: 37405
        line_start: 37404
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: SCT_INPUT_AIN6_SHIFT
      pos:
        line_end: 37406
        line_start: 37405
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: SCT_INPUT_AIN7_MASK
      pos:
        line_end: 37410
        line_start: 37409
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: SCT_INPUT_AIN7_SHIFT
      pos:
        line_end: 37411
        line_start: 37410
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: SCT_INPUT_AIN8_MASK
      pos:
        line_end: 37415
        line_start: 37414
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: SCT_INPUT_AIN8_SHIFT
      pos:
        line_end: 37416
        line_start: 37415
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: SCT_INPUT_AIN9_MASK
      pos:
        line_end: 37420
        line_start: 37419
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: SCT_INPUT_AIN9_SHIFT
      pos:
        line_end: 37421
        line_start: 37420
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: SCT_INPUT_AIN10_MASK
      pos:
        line_end: 37425
        line_start: 37424
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: SCT_INPUT_AIN10_SHIFT
      pos:
        line_end: 37426
        line_start: 37425
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: SCT_INPUT_AIN11_MASK
      pos:
        line_end: 37430
        line_start: 37429
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: SCT_INPUT_AIN11_SHIFT
      pos:
        line_end: 37431
        line_start: 37430
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: SCT_INPUT_AIN12_MASK
      pos:
        line_end: 37435
        line_start: 37434
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: SCT_INPUT_AIN12_SHIFT
      pos:
        line_end: 37436
        line_start: 37435
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: SCT_INPUT_AIN13_MASK
      pos:
        line_end: 37440
        line_start: 37439
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: SCT_INPUT_AIN13_SHIFT
      pos:
        line_end: 37441
        line_start: 37440
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: SCT_INPUT_AIN14_MASK
      pos:
        line_end: 37445
        line_start: 37444
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: SCT_INPUT_AIN14_SHIFT
      pos:
        line_end: 37446
        line_start: 37445
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: SCT_INPUT_AIN15_MASK
      pos:
        line_end: 37450
        line_start: 37449
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: SCT_INPUT_AIN15_SHIFT
      pos:
        line_end: 37451
        line_start: 37450
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: SCT_INPUT_SIN0_MASK
      pos:
        line_end: 37455
        line_start: 37454
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: SCT_INPUT_SIN0_SHIFT
      pos:
        line_end: 37456
        line_start: 37455
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SCT_INPUT_SIN1_MASK
      pos:
        line_end: 37460
        line_start: 37459
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: SCT_INPUT_SIN1_SHIFT
      pos:
        line_end: 37461
        line_start: 37460
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: SCT_INPUT_SIN2_MASK
      pos:
        line_end: 37465
        line_start: 37464
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: SCT_INPUT_SIN2_SHIFT
      pos:
        line_end: 37466
        line_start: 37465
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: SCT_INPUT_SIN3_MASK
      pos:
        line_end: 37470
        line_start: 37469
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: SCT_INPUT_SIN3_SHIFT
      pos:
        line_end: 37471
        line_start: 37470
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: SCT_INPUT_SIN4_MASK
      pos:
        line_end: 37475
        line_start: 37474
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: SCT_INPUT_SIN4_SHIFT
      pos:
        line_end: 37476
        line_start: 37475
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: SCT_INPUT_SIN5_MASK
      pos:
        line_end: 37480
        line_start: 37479
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: SCT_INPUT_SIN5_SHIFT
      pos:
        line_end: 37481
        line_start: 37480
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: SCT_INPUT_SIN6_MASK
      pos:
        line_end: 37485
        line_start: 37484
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: SCT_INPUT_SIN6_SHIFT
      pos:
        line_end: 37486
        line_start: 37485
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: SCT_INPUT_SIN7_MASK
      pos:
        line_end: 37490
        line_start: 37489
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: SCT_INPUT_SIN7_SHIFT
      pos:
        line_end: 37491
        line_start: 37490
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: SCT_INPUT_SIN8_MASK
      pos:
        line_end: 37495
        line_start: 37494
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: SCT_INPUT_SIN8_SHIFT
      pos:
        line_end: 37496
        line_start: 37495
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: SCT_INPUT_SIN9_MASK
      pos:
        line_end: 37500
        line_start: 37499
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: SCT_INPUT_SIN9_SHIFT
      pos:
        line_end: 37501
        line_start: 37500
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: SCT_INPUT_SIN10_MASK
      pos:
        line_end: 37505
        line_start: 37504
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: SCT_INPUT_SIN10_SHIFT
      pos:
        line_end: 37506
        line_start: 37505
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: SCT_INPUT_SIN11_MASK
      pos:
        line_end: 37510
        line_start: 37509
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: SCT_INPUT_SIN11_SHIFT
      pos:
        line_end: 37511
        line_start: 37510
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: SCT_INPUT_SIN12_MASK
      pos:
        line_end: 37515
        line_start: 37514
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: SCT_INPUT_SIN12_SHIFT
      pos:
        line_end: 37516
        line_start: 37515
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: SCT_INPUT_SIN13_MASK
      pos:
        line_end: 37520
        line_start: 37519
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: SCT_INPUT_SIN13_SHIFT
      pos:
        line_end: 37521
        line_start: 37520
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: SCT_INPUT_SIN14_MASK
      pos:
        line_end: 37525
        line_start: 37524
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: SCT_INPUT_SIN14_SHIFT
      pos:
        line_end: 37526
        line_start: 37525
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: SCT_INPUT_SIN15_MASK
      pos:
        line_end: 37530
        line_start: 37529
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: SCT_INPUT_SIN15_SHIFT
      pos:
        line_end: 37531
        line_start: 37530
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: SCT_REGMODEL_REGMODEL_MASK
      pos:
        line_end: 37539
        line_start: 37538
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: SCT_REGMODEL_REGMODEL_SHIFT
      pos:
        line_end: 37540
        line_start: 37539
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SCT_REGMODEL_REGMOD_L_MASK
      pos:
        line_end: 37546
        line_start: 37545
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: SCT_REGMODEL_REGMOD_L_SHIFT
      pos:
        line_end: 37547
        line_start: 37546
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SCT_REGMODEL_REGMOD_H_MASK
      pos:
        line_end: 37553
        line_start: 37552
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFF0000U)
    - item_type: preproc_def
      name: SCT_REGMODEL_REGMOD_H_SHIFT
      pos:
        line_end: 37554
        line_start: 37553
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SCT_REGMODEH_REGMODEH_MASK
      pos:
        line_end: 37564
        line_start: 37563
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: SCT_REGMODEH_REGMODEH_SHIFT
      pos:
        line_end: 37565
        line_start: 37564
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SCT_REGMODEH_REGMOD_L_MASK
      pos:
        line_end: 37571
        line_start: 37570
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: SCT_REGMODEH_REGMOD_L_SHIFT
      pos:
        line_end: 37572
        line_start: 37571
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SCT_REGMODEH_REGMOD_H_MASK
      pos:
        line_end: 37578
        line_start: 37577
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFF0000U)
    - item_type: preproc_def
      name: SCT_REGMODEH_REGMOD_H_SHIFT
      pos:
        line_end: 37579
        line_start: 37578
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SCT_REGMODE_REGMOD_L_MASK
      pos:
        line_end: 37589
        line_start: 37588
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: SCT_REGMODE_REGMOD_L_SHIFT
      pos:
        line_end: 37590
        line_start: 37589
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SCT_REGMODE_REGMOD_L0_MASK
      pos:
        line_end: 37596
        line_start: 37595
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SCT_REGMODE_REGMOD_L0_SHIFT
      pos:
        line_end: 37597
        line_start: 37596
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SCT_REGMODE_REGMOD_L1_MASK
      pos:
        line_end: 37603
        line_start: 37602
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: SCT_REGMODE_REGMOD_L1_SHIFT
      pos:
        line_end: 37604
        line_start: 37603
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SCT_REGMODE_REGMOD_L2_MASK
      pos:
        line_end: 37610
        line_start: 37609
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: SCT_REGMODE_REGMOD_L2_SHIFT
      pos:
        line_end: 37611
        line_start: 37610
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: SCT_REGMODE_REGMOD_L3_MASK
      pos:
        line_end: 37617
        line_start: 37616
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: SCT_REGMODE_REGMOD_L3_SHIFT
      pos:
        line_end: 37618
        line_start: 37617
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: SCT_REGMODE_REGMOD_L4_MASK
      pos:
        line_end: 37624
        line_start: 37623
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: SCT_REGMODE_REGMOD_L4_SHIFT
      pos:
        line_end: 37625
        line_start: 37624
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: SCT_REGMODE_REGMOD_L5_MASK
      pos:
        line_end: 37631
        line_start: 37630
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: SCT_REGMODE_REGMOD_L5_SHIFT
      pos:
        line_end: 37632
        line_start: 37631
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: SCT_REGMODE_REGMOD_L6_MASK
      pos:
        line_end: 37638
        line_start: 37637
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: SCT_REGMODE_REGMOD_L6_SHIFT
      pos:
        line_end: 37639
        line_start: 37638
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: SCT_REGMODE_REGMOD_L7_MASK
      pos:
        line_end: 37645
        line_start: 37644
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: SCT_REGMODE_REGMOD_L7_SHIFT
      pos:
        line_end: 37646
        line_start: 37645
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: SCT_REGMODE_REGMOD_L8_MASK
      pos:
        line_end: 37652
        line_start: 37651
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: SCT_REGMODE_REGMOD_L8_SHIFT
      pos:
        line_end: 37653
        line_start: 37652
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: SCT_REGMODE_REGMOD_L9_MASK
      pos:
        line_end: 37659
        line_start: 37658
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: SCT_REGMODE_REGMOD_L9_SHIFT
      pos:
        line_end: 37660
        line_start: 37659
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: SCT_REGMODE_REGMOD_L10_MASK
      pos:
        line_end: 37666
        line_start: 37665
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: SCT_REGMODE_REGMOD_L10_SHIFT
      pos:
        line_end: 37667
        line_start: 37666
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: SCT_REGMODE_REGMOD_L11_MASK
      pos:
        line_end: 37673
        line_start: 37672
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: SCT_REGMODE_REGMOD_L11_SHIFT
      pos:
        line_end: 37674
        line_start: 37673
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: SCT_REGMODE_REGMOD_L12_MASK
      pos:
        line_end: 37680
        line_start: 37679
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: SCT_REGMODE_REGMOD_L12_SHIFT
      pos:
        line_end: 37681
        line_start: 37680
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: SCT_REGMODE_REGMOD_L13_MASK
      pos:
        line_end: 37687
        line_start: 37686
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: SCT_REGMODE_REGMOD_L13_SHIFT
      pos:
        line_end: 37688
        line_start: 37687
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: SCT_REGMODE_REGMOD_L14_MASK
      pos:
        line_end: 37694
        line_start: 37693
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: SCT_REGMODE_REGMOD_L14_SHIFT
      pos:
        line_end: 37695
        line_start: 37694
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: SCT_REGMODE_REGMOD_L15_MASK
      pos:
        line_end: 37701
        line_start: 37700
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: SCT_REGMODE_REGMOD_L15_SHIFT
      pos:
        line_end: 37702
        line_start: 37701
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: SCT_REGMODE_REGMOD_H_MASK
      pos:
        line_end: 37708
        line_start: 37707
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFF0000U)
    - item_type: preproc_def
      name: SCT_REGMODE_REGMOD_H_SHIFT
      pos:
        line_end: 37709
        line_start: 37708
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SCT_REGMODE_REGMOD_H0_MASK
      pos:
        line_end: 37715
        line_start: 37714
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: SCT_REGMODE_REGMOD_H0_SHIFT
      pos:
        line_end: 37716
        line_start: 37715
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SCT_REGMODE_REGMOD_H1_MASK
      pos:
        line_end: 37722
        line_start: 37721
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: SCT_REGMODE_REGMOD_H1_SHIFT
      pos:
        line_end: 37723
        line_start: 37722
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: SCT_REGMODE_REGMOD_H2_MASK
      pos:
        line_end: 37729
        line_start: 37728
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: SCT_REGMODE_REGMOD_H2_SHIFT
      pos:
        line_end: 37730
        line_start: 37729
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: SCT_REGMODE_REGMOD_H3_MASK
      pos:
        line_end: 37736
        line_start: 37735
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: SCT_REGMODE_REGMOD_H3_SHIFT
      pos:
        line_end: 37737
        line_start: 37736
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: SCT_REGMODE_REGMOD_H4_MASK
      pos:
        line_end: 37743
        line_start: 37742
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: SCT_REGMODE_REGMOD_H4_SHIFT
      pos:
        line_end: 37744
        line_start: 37743
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: SCT_REGMODE_REGMOD_H5_MASK
      pos:
        line_end: 37750
        line_start: 37749
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: SCT_REGMODE_REGMOD_H5_SHIFT
      pos:
        line_end: 37751
        line_start: 37750
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: SCT_REGMODE_REGMOD_H6_MASK
      pos:
        line_end: 37757
        line_start: 37756
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: SCT_REGMODE_REGMOD_H6_SHIFT
      pos:
        line_end: 37758
        line_start: 37757
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: SCT_REGMODE_REGMOD_H7_MASK
      pos:
        line_end: 37764
        line_start: 37763
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: SCT_REGMODE_REGMOD_H7_SHIFT
      pos:
        line_end: 37765
        line_start: 37764
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: SCT_REGMODE_REGMOD_H8_MASK
      pos:
        line_end: 37771
        line_start: 37770
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: SCT_REGMODE_REGMOD_H8_SHIFT
      pos:
        line_end: 37772
        line_start: 37771
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: SCT_REGMODE_REGMOD_H9_MASK
      pos:
        line_end: 37778
        line_start: 37777
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: SCT_REGMODE_REGMOD_H9_SHIFT
      pos:
        line_end: 37779
        line_start: 37778
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: SCT_REGMODE_REGMOD_H10_MASK
      pos:
        line_end: 37785
        line_start: 37784
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: SCT_REGMODE_REGMOD_H10_SHIFT
      pos:
        line_end: 37786
        line_start: 37785
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: SCT_REGMODE_REGMOD_H11_MASK
      pos:
        line_end: 37792
        line_start: 37791
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: SCT_REGMODE_REGMOD_H11_SHIFT
      pos:
        line_end: 37793
        line_start: 37792
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: SCT_REGMODE_REGMOD_H12_MASK
      pos:
        line_end: 37799
        line_start: 37798
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: SCT_REGMODE_REGMOD_H12_SHIFT
      pos:
        line_end: 37800
        line_start: 37799
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: SCT_REGMODE_REGMOD_H13_MASK
      pos:
        line_end: 37806
        line_start: 37805
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: SCT_REGMODE_REGMOD_H13_SHIFT
      pos:
        line_end: 37807
        line_start: 37806
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: SCT_REGMODE_REGMOD_H14_MASK
      pos:
        line_end: 37813
        line_start: 37812
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: SCT_REGMODE_REGMOD_H14_SHIFT
      pos:
        line_end: 37814
        line_start: 37813
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: SCT_REGMODE_REGMOD_H15_MASK
      pos:
        line_end: 37820
        line_start: 37819
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: SCT_REGMODE_REGMOD_H15_SHIFT
      pos:
        line_end: 37821
        line_start: 37820
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: SCT_OUTPUT_OUT0_MASK
      pos:
        line_end: 37831
        line_start: 37830
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SCT_OUTPUT_OUT0_SHIFT
      pos:
        line_end: 37832
        line_start: 37831
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SCT_OUTPUT_OUT1_MASK
      pos:
        line_end: 37838
        line_start: 37837
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: SCT_OUTPUT_OUT1_SHIFT
      pos:
        line_end: 37839
        line_start: 37838
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SCT_OUTPUT_OUT2_MASK
      pos:
        line_end: 37845
        line_start: 37844
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: SCT_OUTPUT_OUT2_SHIFT
      pos:
        line_end: 37846
        line_start: 37845
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: SCT_OUTPUT_OUT3_MASK
      pos:
        line_end: 37852
        line_start: 37851
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: SCT_OUTPUT_OUT3_SHIFT
      pos:
        line_end: 37853
        line_start: 37852
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: SCT_OUTPUT_OUT4_MASK
      pos:
        line_end: 37859
        line_start: 37858
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: SCT_OUTPUT_OUT4_SHIFT
      pos:
        line_end: 37860
        line_start: 37859
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: SCT_OUTPUT_OUT5_MASK
      pos:
        line_end: 37866
        line_start: 37865
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: SCT_OUTPUT_OUT5_SHIFT
      pos:
        line_end: 37867
        line_start: 37866
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: SCT_OUTPUT_OUT6_MASK
      pos:
        line_end: 37873
        line_start: 37872
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: SCT_OUTPUT_OUT6_SHIFT
      pos:
        line_end: 37874
        line_start: 37873
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: SCT_OUTPUT_OUT7_MASK
      pos:
        line_end: 37880
        line_start: 37879
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: SCT_OUTPUT_OUT7_SHIFT
      pos:
        line_end: 37881
        line_start: 37880
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: SCT_OUTPUT_OUT8_MASK
      pos:
        line_end: 37887
        line_start: 37886
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: SCT_OUTPUT_OUT8_SHIFT
      pos:
        line_end: 37888
        line_start: 37887
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: SCT_OUTPUT_OUT9_MASK
      pos:
        line_end: 37894
        line_start: 37893
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: SCT_OUTPUT_OUT9_SHIFT
      pos:
        line_end: 37895
        line_start: 37894
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: SCT_OUTPUTDIRCTRL_SETCLR0_MASK
      pos:
        line_end: 37905
        line_start: 37904
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: SCT_OUTPUTDIRCTRL_SETCLR0_SHIFT
      pos:
        line_end: 37906
        line_start: 37905
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SCT_OUTPUTDIRCTRL_SETCLR1_MASK
      pos:
        line_end: 37914
        line_start: 37913
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xCU)
    - item_type: preproc_def
      name: SCT_OUTPUTDIRCTRL_SETCLR1_SHIFT
      pos:
        line_end: 37915
        line_start: 37914
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: SCT_OUTPUTDIRCTRL_SETCLR2_MASK
      pos:
        line_end: 37923
        line_start: 37922
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: SCT_OUTPUTDIRCTRL_SETCLR2_SHIFT
      pos:
        line_end: 37924
        line_start: 37923
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: SCT_OUTPUTDIRCTRL_SETCLR3_MASK
      pos:
        line_end: 37932
        line_start: 37931
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC0U)
    - item_type: preproc_def
      name: SCT_OUTPUTDIRCTRL_SETCLR3_SHIFT
      pos:
        line_end: 37933
        line_start: 37932
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: SCT_OUTPUTDIRCTRL_SETCLR4_MASK
      pos:
        line_end: 37941
        line_start: 37940
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: SCT_OUTPUTDIRCTRL_SETCLR4_SHIFT
      pos:
        line_end: 37942
        line_start: 37941
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: SCT_OUTPUTDIRCTRL_SETCLR5_MASK
      pos:
        line_end: 37950
        line_start: 37949
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC00U)
    - item_type: preproc_def
      name: SCT_OUTPUTDIRCTRL_SETCLR5_SHIFT
      pos:
        line_end: 37951
        line_start: 37950
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: SCT_OUTPUTDIRCTRL_SETCLR6_MASK
      pos:
        line_end: 37959
        line_start: 37958
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000U)
    - item_type: preproc_def
      name: SCT_OUTPUTDIRCTRL_SETCLR6_SHIFT
      pos:
        line_end: 37960
        line_start: 37959
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: SCT_OUTPUTDIRCTRL_SETCLR7_MASK
      pos:
        line_end: 37968
        line_start: 37967
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC000U)
    - item_type: preproc_def
      name: SCT_OUTPUTDIRCTRL_SETCLR7_SHIFT
      pos:
        line_end: 37969
        line_start: 37968
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: SCT_OUTPUTDIRCTRL_SETCLR8_MASK
      pos:
        line_end: 37977
        line_start: 37976
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000U)
    - item_type: preproc_def
      name: SCT_OUTPUTDIRCTRL_SETCLR8_SHIFT
      pos:
        line_end: 37978
        line_start: 37977
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SCT_OUTPUTDIRCTRL_SETCLR9_MASK
      pos:
        line_end: 37986
        line_start: 37985
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC0000U)
    - item_type: preproc_def
      name: SCT_OUTPUTDIRCTRL_SETCLR9_SHIFT
      pos:
        line_end: 37987
        line_start: 37986
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: SCT_RES_O0RES_MASK
      pos:
        line_end: 37999
        line_start: 37998
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: SCT_RES_O0RES_SHIFT
      pos:
        line_end: 38000
        line_start: 37999
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SCT_RES_O1RES_MASK
      pos:
        line_end: 38008
        line_start: 38007
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xCU)
    - item_type: preproc_def
      name: SCT_RES_O1RES_SHIFT
      pos:
        line_end: 38009
        line_start: 38008
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: SCT_RES_O2RES_MASK
      pos:
        line_end: 38017
        line_start: 38016
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: SCT_RES_O2RES_SHIFT
      pos:
        line_end: 38018
        line_start: 38017
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: SCT_RES_O3RES_MASK
      pos:
        line_end: 38026
        line_start: 38025
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC0U)
    - item_type: preproc_def
      name: SCT_RES_O3RES_SHIFT
      pos:
        line_end: 38027
        line_start: 38026
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: SCT_RES_O4RES_MASK
      pos:
        line_end: 38035
        line_start: 38034
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: SCT_RES_O4RES_SHIFT
      pos:
        line_end: 38036
        line_start: 38035
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: SCT_RES_O5RES_MASK
      pos:
        line_end: 38044
        line_start: 38043
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC00U)
    - item_type: preproc_def
      name: SCT_RES_O5RES_SHIFT
      pos:
        line_end: 38045
        line_start: 38044
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: SCT_RES_O6RES_MASK
      pos:
        line_end: 38053
        line_start: 38052
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000U)
    - item_type: preproc_def
      name: SCT_RES_O6RES_SHIFT
      pos:
        line_end: 38054
        line_start: 38053
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: SCT_RES_O7RES_MASK
      pos:
        line_end: 38062
        line_start: 38061
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC000U)
    - item_type: preproc_def
      name: SCT_RES_O7RES_SHIFT
      pos:
        line_end: 38063
        line_start: 38062
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: SCT_RES_O8RES_MASK
      pos:
        line_end: 38071
        line_start: 38070
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000U)
    - item_type: preproc_def
      name: SCT_RES_O8RES_SHIFT
      pos:
        line_end: 38072
        line_start: 38071
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SCT_RES_O9RES_MASK
      pos:
        line_end: 38080
        line_start: 38079
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC0000U)
    - item_type: preproc_def
      name: SCT_RES_O9RES_SHIFT
      pos:
        line_end: 38081
        line_start: 38080
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: SCT_DMAREQ0_DEV_0_MASK
      pos:
        line_end: 38093
        line_start: 38092
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SCT_DMAREQ0_DEV_0_SHIFT
      pos:
        line_end: 38094
        line_start: 38093
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SCT_DMAREQ0_DEV_1_MASK
      pos:
        line_end: 38098
        line_start: 38097
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: SCT_DMAREQ0_DEV_1_SHIFT
      pos:
        line_end: 38099
        line_start: 38098
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SCT_DMAREQ0_DEV_2_MASK
      pos:
        line_end: 38103
        line_start: 38102
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: SCT_DMAREQ0_DEV_2_SHIFT
      pos:
        line_end: 38104
        line_start: 38103
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: SCT_DMAREQ0_DEV_3_MASK
      pos:
        line_end: 38108
        line_start: 38107
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: SCT_DMAREQ0_DEV_3_SHIFT
      pos:
        line_end: 38109
        line_start: 38108
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: SCT_DMAREQ0_DEV_4_MASK
      pos:
        line_end: 38113
        line_start: 38112
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: SCT_DMAREQ0_DEV_4_SHIFT
      pos:
        line_end: 38114
        line_start: 38113
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: SCT_DMAREQ0_DEV_5_MASK
      pos:
        line_end: 38118
        line_start: 38117
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: SCT_DMAREQ0_DEV_5_SHIFT
      pos:
        line_end: 38119
        line_start: 38118
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: SCT_DMAREQ0_DEV_6_MASK
      pos:
        line_end: 38123
        line_start: 38122
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: SCT_DMAREQ0_DEV_6_SHIFT
      pos:
        line_end: 38124
        line_start: 38123
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: SCT_DMAREQ0_DEV_7_MASK
      pos:
        line_end: 38128
        line_start: 38127
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: SCT_DMAREQ0_DEV_7_SHIFT
      pos:
        line_end: 38129
        line_start: 38128
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: SCT_DMAREQ0_DEV_8_MASK
      pos:
        line_end: 38133
        line_start: 38132
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: SCT_DMAREQ0_DEV_8_SHIFT
      pos:
        line_end: 38134
        line_start: 38133
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: SCT_DMAREQ0_DEV_9_MASK
      pos:
        line_end: 38138
        line_start: 38137
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: SCT_DMAREQ0_DEV_9_SHIFT
      pos:
        line_end: 38139
        line_start: 38138
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: SCT_DMAREQ0_DEV_10_MASK
      pos:
        line_end: 38143
        line_start: 38142
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: SCT_DMAREQ0_DEV_10_SHIFT
      pos:
        line_end: 38144
        line_start: 38143
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: SCT_DMAREQ0_DEV_11_MASK
      pos:
        line_end: 38148
        line_start: 38147
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: SCT_DMAREQ0_DEV_11_SHIFT
      pos:
        line_end: 38149
        line_start: 38148
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: SCT_DMAREQ0_DEV_12_MASK
      pos:
        line_end: 38153
        line_start: 38152
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: SCT_DMAREQ0_DEV_12_SHIFT
      pos:
        line_end: 38154
        line_start: 38153
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: SCT_DMAREQ0_DEV_13_MASK
      pos:
        line_end: 38158
        line_start: 38157
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: SCT_DMAREQ0_DEV_13_SHIFT
      pos:
        line_end: 38159
        line_start: 38158
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: SCT_DMAREQ0_DEV_14_MASK
      pos:
        line_end: 38163
        line_start: 38162
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: SCT_DMAREQ0_DEV_14_SHIFT
      pos:
        line_end: 38164
        line_start: 38163
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: SCT_DMAREQ0_DEV_15_MASK
      pos:
        line_end: 38168
        line_start: 38167
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: SCT_DMAREQ0_DEV_15_SHIFT
      pos:
        line_end: 38169
        line_start: 38168
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: SCT_DMAREQ0_DRL0_MASK
      pos:
        line_end: 38173
        line_start: 38172
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: SCT_DMAREQ0_DRL0_SHIFT
      pos:
        line_end: 38174
        line_start: 38173
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: SCT_DMAREQ0_DRQ0_MASK
      pos:
        line_end: 38178
        line_start: 38177
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: SCT_DMAREQ0_DRQ0_SHIFT
      pos:
        line_end: 38179
        line_start: 38178
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: SCT_DMAREQ1_DEV_0_MASK
      pos:
        line_end: 38187
        line_start: 38186
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SCT_DMAREQ1_DEV_0_SHIFT
      pos:
        line_end: 38188
        line_start: 38187
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SCT_DMAREQ1_DEV_1_MASK
      pos:
        line_end: 38192
        line_start: 38191
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: SCT_DMAREQ1_DEV_1_SHIFT
      pos:
        line_end: 38193
        line_start: 38192
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SCT_DMAREQ1_DEV_2_MASK
      pos:
        line_end: 38197
        line_start: 38196
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: SCT_DMAREQ1_DEV_2_SHIFT
      pos:
        line_end: 38198
        line_start: 38197
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: SCT_DMAREQ1_DEV_3_MASK
      pos:
        line_end: 38202
        line_start: 38201
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: SCT_DMAREQ1_DEV_3_SHIFT
      pos:
        line_end: 38203
        line_start: 38202
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: SCT_DMAREQ1_DEV_4_MASK
      pos:
        line_end: 38207
        line_start: 38206
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: SCT_DMAREQ1_DEV_4_SHIFT
      pos:
        line_end: 38208
        line_start: 38207
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: SCT_DMAREQ1_DEV_5_MASK
      pos:
        line_end: 38212
        line_start: 38211
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: SCT_DMAREQ1_DEV_5_SHIFT
      pos:
        line_end: 38213
        line_start: 38212
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: SCT_DMAREQ1_DEV_6_MASK
      pos:
        line_end: 38217
        line_start: 38216
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: SCT_DMAREQ1_DEV_6_SHIFT
      pos:
        line_end: 38218
        line_start: 38217
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: SCT_DMAREQ1_DEV_7_MASK
      pos:
        line_end: 38222
        line_start: 38221
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: SCT_DMAREQ1_DEV_7_SHIFT
      pos:
        line_end: 38223
        line_start: 38222
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: SCT_DMAREQ1_DEV_8_MASK
      pos:
        line_end: 38227
        line_start: 38226
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: SCT_DMAREQ1_DEV_8_SHIFT
      pos:
        line_end: 38228
        line_start: 38227
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: SCT_DMAREQ1_DEV_9_MASK
      pos:
        line_end: 38232
        line_start: 38231
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: SCT_DMAREQ1_DEV_9_SHIFT
      pos:
        line_end: 38233
        line_start: 38232
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: SCT_DMAREQ1_DEV_10_MASK
      pos:
        line_end: 38237
        line_start: 38236
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: SCT_DMAREQ1_DEV_10_SHIFT
      pos:
        line_end: 38238
        line_start: 38237
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: SCT_DMAREQ1_DEV_11_MASK
      pos:
        line_end: 38242
        line_start: 38241
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: SCT_DMAREQ1_DEV_11_SHIFT
      pos:
        line_end: 38243
        line_start: 38242
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: SCT_DMAREQ1_DEV_12_MASK
      pos:
        line_end: 38247
        line_start: 38246
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: SCT_DMAREQ1_DEV_12_SHIFT
      pos:
        line_end: 38248
        line_start: 38247
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: SCT_DMAREQ1_DEV_13_MASK
      pos:
        line_end: 38252
        line_start: 38251
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: SCT_DMAREQ1_DEV_13_SHIFT
      pos:
        line_end: 38253
        line_start: 38252
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: SCT_DMAREQ1_DEV_14_MASK
      pos:
        line_end: 38257
        line_start: 38256
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: SCT_DMAREQ1_DEV_14_SHIFT
      pos:
        line_end: 38258
        line_start: 38257
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: SCT_DMAREQ1_DEV_15_MASK
      pos:
        line_end: 38262
        line_start: 38261
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: SCT_DMAREQ1_DEV_15_SHIFT
      pos:
        line_end: 38263
        line_start: 38262
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: SCT_DMAREQ1_DRL1_MASK
      pos:
        line_end: 38267
        line_start: 38266
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: SCT_DMAREQ1_DRL1_SHIFT
      pos:
        line_end: 38268
        line_start: 38267
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: SCT_DMAREQ1_DRQ1_MASK
      pos:
        line_end: 38272
        line_start: 38271
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: SCT_DMAREQ1_DRQ1_SHIFT
      pos:
        line_end: 38273
        line_start: 38272
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: SCT_EVEN_IEN0_MASK
      pos:
        line_end: 38281
        line_start: 38280
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SCT_EVEN_IEN0_SHIFT
      pos:
        line_end: 38282
        line_start: 38281
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SCT_EVEN_IEN1_MASK
      pos:
        line_end: 38288
        line_start: 38287
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: SCT_EVEN_IEN1_SHIFT
      pos:
        line_end: 38289
        line_start: 38288
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SCT_EVEN_IEN2_MASK
      pos:
        line_end: 38295
        line_start: 38294
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: SCT_EVEN_IEN2_SHIFT
      pos:
        line_end: 38296
        line_start: 38295
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: SCT_EVEN_IEN3_MASK
      pos:
        line_end: 38302
        line_start: 38301
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: SCT_EVEN_IEN3_SHIFT
      pos:
        line_end: 38303
        line_start: 38302
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: SCT_EVEN_IEN4_MASK
      pos:
        line_end: 38309
        line_start: 38308
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: SCT_EVEN_IEN4_SHIFT
      pos:
        line_end: 38310
        line_start: 38309
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: SCT_EVEN_IEN5_MASK
      pos:
        line_end: 38316
        line_start: 38315
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: SCT_EVEN_IEN5_SHIFT
      pos:
        line_end: 38317
        line_start: 38316
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: SCT_EVEN_IEN6_MASK
      pos:
        line_end: 38323
        line_start: 38322
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: SCT_EVEN_IEN6_SHIFT
      pos:
        line_end: 38324
        line_start: 38323
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: SCT_EVEN_IEN7_MASK
      pos:
        line_end: 38330
        line_start: 38329
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: SCT_EVEN_IEN7_SHIFT
      pos:
        line_end: 38331
        line_start: 38330
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: SCT_EVEN_IEN8_MASK
      pos:
        line_end: 38337
        line_start: 38336
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: SCT_EVEN_IEN8_SHIFT
      pos:
        line_end: 38338
        line_start: 38337
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: SCT_EVEN_IEN9_MASK
      pos:
        line_end: 38344
        line_start: 38343
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: SCT_EVEN_IEN9_SHIFT
      pos:
        line_end: 38345
        line_start: 38344
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: SCT_EVEN_IEN10_MASK
      pos:
        line_end: 38351
        line_start: 38350
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: SCT_EVEN_IEN10_SHIFT
      pos:
        line_end: 38352
        line_start: 38351
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: SCT_EVEN_IEN11_MASK
      pos:
        line_end: 38358
        line_start: 38357
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: SCT_EVEN_IEN11_SHIFT
      pos:
        line_end: 38359
        line_start: 38358
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: SCT_EVEN_IEN12_MASK
      pos:
        line_end: 38365
        line_start: 38364
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: SCT_EVEN_IEN12_SHIFT
      pos:
        line_end: 38366
        line_start: 38365
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: SCT_EVEN_IEN13_MASK
      pos:
        line_end: 38372
        line_start: 38371
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: SCT_EVEN_IEN13_SHIFT
      pos:
        line_end: 38373
        line_start: 38372
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: SCT_EVEN_IEN14_MASK
      pos:
        line_end: 38379
        line_start: 38378
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: SCT_EVEN_IEN14_SHIFT
      pos:
        line_end: 38380
        line_start: 38379
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: SCT_EVEN_IEN15_MASK
      pos:
        line_end: 38386
        line_start: 38385
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: SCT_EVEN_IEN15_SHIFT
      pos:
        line_end: 38387
        line_start: 38386
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: SCT_EVFLAG_FLAG0_MASK
      pos:
        line_end: 38397
        line_start: 38396
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SCT_EVFLAG_FLAG0_SHIFT
      pos:
        line_end: 38398
        line_start: 38397
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SCT_EVFLAG_FLAG1_MASK
      pos:
        line_end: 38404
        line_start: 38403
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: SCT_EVFLAG_FLAG1_SHIFT
      pos:
        line_end: 38405
        line_start: 38404
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SCT_EVFLAG_FLAG2_MASK
      pos:
        line_end: 38411
        line_start: 38410
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: SCT_EVFLAG_FLAG2_SHIFT
      pos:
        line_end: 38412
        line_start: 38411
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: SCT_EVFLAG_FLAG3_MASK
      pos:
        line_end: 38418
        line_start: 38417
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: SCT_EVFLAG_FLAG3_SHIFT
      pos:
        line_end: 38419
        line_start: 38418
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: SCT_EVFLAG_FLAG4_MASK
      pos:
        line_end: 38425
        line_start: 38424
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: SCT_EVFLAG_FLAG4_SHIFT
      pos:
        line_end: 38426
        line_start: 38425
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: SCT_EVFLAG_FLAG5_MASK
      pos:
        line_end: 38432
        line_start: 38431
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: SCT_EVFLAG_FLAG5_SHIFT
      pos:
        line_end: 38433
        line_start: 38432
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: SCT_EVFLAG_FLAG6_MASK
      pos:
        line_end: 38439
        line_start: 38438
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: SCT_EVFLAG_FLAG6_SHIFT
      pos:
        line_end: 38440
        line_start: 38439
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: SCT_EVFLAG_FLAG7_MASK
      pos:
        line_end: 38446
        line_start: 38445
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: SCT_EVFLAG_FLAG7_SHIFT
      pos:
        line_end: 38447
        line_start: 38446
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: SCT_EVFLAG_FLAG8_MASK
      pos:
        line_end: 38453
        line_start: 38452
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: SCT_EVFLAG_FLAG8_SHIFT
      pos:
        line_end: 38454
        line_start: 38453
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: SCT_EVFLAG_FLAG9_MASK
      pos:
        line_end: 38460
        line_start: 38459
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: SCT_EVFLAG_FLAG9_SHIFT
      pos:
        line_end: 38461
        line_start: 38460
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: SCT_EVFLAG_FLAG10_MASK
      pos:
        line_end: 38467
        line_start: 38466
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: SCT_EVFLAG_FLAG10_SHIFT
      pos:
        line_end: 38468
        line_start: 38467
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: SCT_EVFLAG_FLAG11_MASK
      pos:
        line_end: 38474
        line_start: 38473
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: SCT_EVFLAG_FLAG11_SHIFT
      pos:
        line_end: 38475
        line_start: 38474
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: SCT_EVFLAG_FLAG12_MASK
      pos:
        line_end: 38481
        line_start: 38480
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: SCT_EVFLAG_FLAG12_SHIFT
      pos:
        line_end: 38482
        line_start: 38481
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: SCT_EVFLAG_FLAG13_MASK
      pos:
        line_end: 38488
        line_start: 38487
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: SCT_EVFLAG_FLAG13_SHIFT
      pos:
        line_end: 38489
        line_start: 38488
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: SCT_EVFLAG_FLAG14_MASK
      pos:
        line_end: 38495
        line_start: 38494
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: SCT_EVFLAG_FLAG14_SHIFT
      pos:
        line_end: 38496
        line_start: 38495
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: SCT_EVFLAG_FLAG15_MASK
      pos:
        line_end: 38502
        line_start: 38501
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: SCT_EVFLAG_FLAG15_SHIFT
      pos:
        line_end: 38503
        line_start: 38502
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: SCT_CONEN_NCEN0_MASK
      pos:
        line_end: 38513
        line_start: 38512
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SCT_CONEN_NCEN0_SHIFT
      pos:
        line_end: 38514
        line_start: 38513
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SCT_CONEN_NCEN1_MASK
      pos:
        line_end: 38520
        line_start: 38519
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: SCT_CONEN_NCEN1_SHIFT
      pos:
        line_end: 38521
        line_start: 38520
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SCT_CONEN_NCEN2_MASK
      pos:
        line_end: 38527
        line_start: 38526
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: SCT_CONEN_NCEN2_SHIFT
      pos:
        line_end: 38528
        line_start: 38527
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: SCT_CONEN_NCEN3_MASK
      pos:
        line_end: 38534
        line_start: 38533
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: SCT_CONEN_NCEN3_SHIFT
      pos:
        line_end: 38535
        line_start: 38534
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: SCT_CONEN_NCEN4_MASK
      pos:
        line_end: 38541
        line_start: 38540
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: SCT_CONEN_NCEN4_SHIFT
      pos:
        line_end: 38542
        line_start: 38541
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: SCT_CONEN_NCEN5_MASK
      pos:
        line_end: 38548
        line_start: 38547
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: SCT_CONEN_NCEN5_SHIFT
      pos:
        line_end: 38549
        line_start: 38548
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: SCT_CONEN_NCEN6_MASK
      pos:
        line_end: 38555
        line_start: 38554
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: SCT_CONEN_NCEN6_SHIFT
      pos:
        line_end: 38556
        line_start: 38555
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: SCT_CONEN_NCEN7_MASK
      pos:
        line_end: 38562
        line_start: 38561
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: SCT_CONEN_NCEN7_SHIFT
      pos:
        line_end: 38563
        line_start: 38562
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: SCT_CONEN_NCEN8_MASK
      pos:
        line_end: 38569
        line_start: 38568
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: SCT_CONEN_NCEN8_SHIFT
      pos:
        line_end: 38570
        line_start: 38569
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: SCT_CONEN_NCEN9_MASK
      pos:
        line_end: 38576
        line_start: 38575
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: SCT_CONEN_NCEN9_SHIFT
      pos:
        line_end: 38577
        line_start: 38576
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: SCT_CONFLAG_NCFLAG0_MASK
      pos:
        line_end: 38587
        line_start: 38586
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SCT_CONFLAG_NCFLAG0_SHIFT
      pos:
        line_end: 38588
        line_start: 38587
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SCT_CONFLAG_NCFLAG1_MASK
      pos:
        line_end: 38594
        line_start: 38593
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: SCT_CONFLAG_NCFLAG1_SHIFT
      pos:
        line_end: 38595
        line_start: 38594
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SCT_CONFLAG_NCFLAG2_MASK
      pos:
        line_end: 38601
        line_start: 38600
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: SCT_CONFLAG_NCFLAG2_SHIFT
      pos:
        line_end: 38602
        line_start: 38601
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: SCT_CONFLAG_NCFLAG3_MASK
      pos:
        line_end: 38608
        line_start: 38607
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: SCT_CONFLAG_NCFLAG3_SHIFT
      pos:
        line_end: 38609
        line_start: 38608
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: SCT_CONFLAG_NCFLAG4_MASK
      pos:
        line_end: 38615
        line_start: 38614
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: SCT_CONFLAG_NCFLAG4_SHIFT
      pos:
        line_end: 38616
        line_start: 38615
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: SCT_CONFLAG_NCFLAG5_MASK
      pos:
        line_end: 38622
        line_start: 38621
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: SCT_CONFLAG_NCFLAG5_SHIFT
      pos:
        line_end: 38623
        line_start: 38622
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: SCT_CONFLAG_NCFLAG6_MASK
      pos:
        line_end: 38629
        line_start: 38628
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: SCT_CONFLAG_NCFLAG6_SHIFT
      pos:
        line_end: 38630
        line_start: 38629
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: SCT_CONFLAG_NCFLAG7_MASK
      pos:
        line_end: 38636
        line_start: 38635
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: SCT_CONFLAG_NCFLAG7_SHIFT
      pos:
        line_end: 38637
        line_start: 38636
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: SCT_CONFLAG_NCFLAG8_MASK
      pos:
        line_end: 38643
        line_start: 38642
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: SCT_CONFLAG_NCFLAG8_SHIFT
      pos:
        line_end: 38644
        line_start: 38643
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: SCT_CONFLAG_NCFLAG9_MASK
      pos:
        line_end: 38650
        line_start: 38649
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: SCT_CONFLAG_NCFLAG9_SHIFT
      pos:
        line_end: 38651
        line_start: 38650
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: SCT_CONFLAG_BUSERRL_MASK
      pos:
        line_end: 38657
        line_start: 38656
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: SCT_CONFLAG_BUSERRL_SHIFT
      pos:
        line_end: 38658
        line_start: 38657
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: SCT_CONFLAG_BUSERRH_MASK
      pos:
        line_end: 38662
        line_start: 38661
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: SCT_CONFLAG_BUSERRH_SHIFT
      pos:
        line_end: 38663
        line_start: 38662
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: SCT_CAPL_CAPL_MASK
      pos:
        line_end: 38671
        line_start: 38670
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: SCT_CAPL_CAPL_SHIFT
      pos:
        line_end: 38672
        line_start: 38671
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SCT_CAPL_COUNT
      pos:
        line_end: 38677
        line_start: 38676
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SCT_CAPH_CAPH_MASK
      pos:
        line_end: 38681
        line_start: 38680
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: SCT_CAPH_CAPH_SHIFT
      pos:
        line_end: 38682
        line_start: 38681
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SCT_CAPH_COUNT
      pos:
        line_end: 38687
        line_start: 38686
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SCT_CAP_CAPn_L_MASK
      pos:
        line_end: 38691
        line_start: 38690
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: SCT_CAP_CAPn_L_SHIFT
      pos:
        line_end: 38692
        line_start: 38691
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SCT_CAP_CAPn_H_MASK
      pos:
        line_end: 38696
        line_start: 38695
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFF0000U)
    - item_type: preproc_def
      name: SCT_CAP_CAPn_H_SHIFT
      pos:
        line_end: 38697
        line_start: 38696
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SCT_CAP_COUNT
      pos:
        line_end: 38704
        line_start: 38703
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SCT_MATCHL_MATCHL_MASK
      pos:
        line_end: 38708
        line_start: 38707
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: SCT_MATCHL_MATCHL_SHIFT
      pos:
        line_end: 38709
        line_start: 38708
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SCT_MATCHL_COUNT
      pos:
        line_end: 38714
        line_start: 38713
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SCT_MATCHH_MATCHH_MASK
      pos:
        line_end: 38718
        line_start: 38717
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: SCT_MATCHH_MATCHH_SHIFT
      pos:
        line_end: 38719
        line_start: 38718
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SCT_MATCHH_COUNT
      pos:
        line_end: 38724
        line_start: 38723
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SCT_MATCH_MATCHn_L_MASK
      pos:
        line_end: 38728
        line_start: 38727
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: SCT_MATCH_MATCHn_L_SHIFT
      pos:
        line_end: 38729
        line_start: 38728
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SCT_MATCH_MATCHn_H_MASK
      pos:
        line_end: 38733
        line_start: 38732
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFF0000U)
    - item_type: preproc_def
      name: SCT_MATCH_MATCHn_H_SHIFT
      pos:
        line_end: 38734
        line_start: 38733
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SCT_MATCH_COUNT
      pos:
        line_end: 38741
        line_start: 38740
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SCT_CAPCTRLL_CAPCTRLL_MASK
      pos:
        line_end: 38745
        line_start: 38744
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: SCT_CAPCTRLL_CAPCTRLL_SHIFT
      pos:
        line_end: 38746
        line_start: 38745
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SCT_CAPCTRLL_COUNT
      pos:
        line_end: 38751
        line_start: 38750
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SCT_CAPCTRLH_CAPCTRLH_MASK
      pos:
        line_end: 38755
        line_start: 38754
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: SCT_CAPCTRLH_CAPCTRLH_SHIFT
      pos:
        line_end: 38756
        line_start: 38755
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SCT_CAPCTRLH_COUNT
      pos:
        line_end: 38761
        line_start: 38760
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SCT_CAPCTRL_CAPCONn_L_MASK
      pos:
        line_end: 38765
        line_start: 38764
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: SCT_CAPCTRL_CAPCONn_L_SHIFT
      pos:
        line_end: 38766
        line_start: 38765
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SCT_CAPCTRL_CAPCONn_H_MASK
      pos:
        line_end: 38770
        line_start: 38769
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFF0000U)
    - item_type: preproc_def
      name: SCT_CAPCTRL_CAPCONn_H_SHIFT
      pos:
        line_end: 38771
        line_start: 38770
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SCT_CAPCTRL_COUNT
      pos:
        line_end: 38778
        line_start: 38777
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SCT_MATCHRELL_MATCHRELL_MASK
      pos:
        line_end: 38782
        line_start: 38781
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: SCT_MATCHRELL_MATCHRELL_SHIFT
      pos:
        line_end: 38783
        line_start: 38782
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SCT_MATCHRELL_COUNT
      pos:
        line_end: 38788
        line_start: 38787
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SCT_MATCHRELH_MATCHRELH_MASK
      pos:
        line_end: 38792
        line_start: 38791
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: SCT_MATCHRELH_MATCHRELH_SHIFT
      pos:
        line_end: 38793
        line_start: 38792
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SCT_MATCHRELH_COUNT
      pos:
        line_end: 38798
        line_start: 38797
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SCT_MATCHREL_RELOADn_L_MASK
      pos:
        line_end: 38802
        line_start: 38801
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: SCT_MATCHREL_RELOADn_L_SHIFT
      pos:
        line_end: 38803
        line_start: 38802
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SCT_MATCHREL_RELOADn_H_MASK
      pos:
        line_end: 38807
        line_start: 38806
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFF0000U)
    - item_type: preproc_def
      name: SCT_MATCHREL_RELOADn_H_SHIFT
      pos:
        line_end: 38808
        line_start: 38807
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SCT_MATCHREL_COUNT
      pos:
        line_end: 38815
        line_start: 38814
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SCT_EV_STATE_STATEMSKn_MASK
      pos:
        line_end: 38819
        line_start: 38818
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: SCT_EV_STATE_STATEMSKn_SHIFT
      pos:
        line_end: 38820
        line_start: 38819
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SCT_EV_STATE_COUNT
      pos:
        line_end: 38827
        line_start: 38826
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SCT_EV_CTRL_MATCHSEL_MASK
      pos:
        line_end: 38831
        line_start: 38830
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFU)
    - item_type: preproc_def
      name: SCT_EV_CTRL_MATCHSEL_SHIFT
      pos:
        line_end: 38832
        line_start: 38831
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SCT_EV_CTRL_HEVENT_MASK
      pos:
        line_end: 38836
        line_start: 38835
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: SCT_EV_CTRL_HEVENT_SHIFT
      pos:
        line_end: 38837
        line_start: 38836
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: SCT_EV_CTRL_OUTSEL_MASK
      pos:
        line_end: 38843
        line_start: 38842
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: SCT_EV_CTRL_OUTSEL_SHIFT
      pos:
        line_end: 38844
        line_start: 38843
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: SCT_EV_CTRL_IOSEL_MASK
      pos:
        line_end: 38850
        line_start: 38849
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3C0U)
    - item_type: preproc_def
      name: SCT_EV_CTRL_IOSEL_SHIFT
      pos:
        line_end: 38851
        line_start: 38850
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: SCT_EV_CTRL_IOCOND_MASK
      pos:
        line_end: 38855
        line_start: 38854
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC00U)
    - item_type: preproc_def
      name: SCT_EV_CTRL_IOCOND_SHIFT
      pos:
        line_end: 38856
        line_start: 38855
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: SCT_EV_CTRL_COMBMODE_MASK
      pos:
        line_end: 38864
        line_start: 38863
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000U)
    - item_type: preproc_def
      name: SCT_EV_CTRL_COMBMODE_SHIFT
      pos:
        line_end: 38865
        line_start: 38864
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: SCT_EV_CTRL_STATELD_MASK
      pos:
        line_end: 38873
        line_start: 38872
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: SCT_EV_CTRL_STATELD_SHIFT
      pos:
        line_end: 38874
        line_start: 38873
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: SCT_EV_CTRL_STATEV_MASK
      pos:
        line_end: 38880
        line_start: 38879
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF8000U)
    - item_type: preproc_def
      name: SCT_EV_CTRL_STATEV_SHIFT
      pos:
        line_end: 38881
        line_start: 38880
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: SCT_EV_CTRL_MATCHMEM_MASK
      pos:
        line_end: 38885
        line_start: 38884
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: SCT_EV_CTRL_MATCHMEM_SHIFT
      pos:
        line_end: 38886
        line_start: 38885
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: SCT_EV_CTRL_DIRECTION_MASK
      pos:
        line_end: 38890
        line_start: 38889
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x600000U)
    - item_type: preproc_def
      name: SCT_EV_CTRL_DIRECTION_SHIFT
      pos:
        line_end: 38891
        line_start: 38890
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: SCT_EV_CTRL_COUNT
      pos:
        line_end: 38902
        line_start: 38901
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SCT_OUT_SET_SET_MASK
      pos:
        line_end: 38906
        line_start: 38905
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: SCT_OUT_SET_SET_SHIFT
      pos:
        line_end: 38907
        line_start: 38906
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SCT_OUT_SET_COUNT
      pos:
        line_end: 38914
        line_start: 38913
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: SCT_OUT_CLR_CLR_MASK
      pos:
        line_end: 38918
        line_start: 38917
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: SCT_OUT_CLR_CLR_SHIFT
      pos:
        line_end: 38919
        line_start: 38918
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SCT_OUT_CLR_COUNT
      pos:
        line_end: 38926
        line_start: 38925
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: SCT0_BASE
      pos:
        line_end: 38937
        line_start: 38936
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50146000u)
    - item_type: preproc_def
      name: SCT0_BASE_NS
      pos:
        line_end: 38939
        line_start: 38938
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40146000u)
    - item_type: preproc_def
      name: SCT0
      pos:
        line_end: 38941
        line_start: 38940
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((SCT_Type *)SCT0_BASE)
    - item_type: preproc_def
      name: SCT0_NS
      pos:
        line_end: 38943
        line_start: 38942
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((SCT_Type *)SCT0_BASE_NS)
    - item_type: preproc_def
      name: SCT_BASE_ADDRS
      pos:
        line_end: 38945
        line_start: 38944
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ SCT0_BASE }'
    - item_type: preproc_def
      name: SCT_BASE_PTRS
      pos:
        line_end: 38947
        line_start: 38946
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ SCT0 }'
    - item_type: preproc_def
      name: SCT_BASE_ADDRS_NS
      pos:
        line_end: 38949
        line_start: 38948
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ SCT0_BASE_NS }'
    - item_type: preproc_def
      name: SCT_BASE_PTRS_NS
      pos:
        line_end: 38951
        line_start: 38950
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ SCT0_NS }'
    - item_type: preproc_def
      name: SCT0_BASE
      pos:
        line_end: 38954
        line_start: 38953
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40146000u)
    - item_type: preproc_def
      name: SCT0
      pos:
        line_end: 38956
        line_start: 38955
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((SCT_Type *)SCT0_BASE)
    - item_type: preproc_def
      name: SCT_BASE_ADDRS
      pos:
        line_end: 38958
        line_start: 38957
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ SCT0_BASE }'
    - item_type: preproc_def
      name: SCT_BASE_PTRS
      pos:
        line_end: 38960
        line_start: 38959
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ SCT0 }'
    - item_type: preproc_def
      name: SCT_IRQS
      pos:
        line_end: 38963
        line_start: 38962
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ SCT0_IRQn }'
    - item_type: preproc_def
      name: SEMA42_GATE3_GTFSM_MASK
      pos:
        line_end: 39015
        line_start: 39014
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFU)
    - item_type: preproc_def
      name: SEMA42_GATE3_GTFSM_SHIFT
      pos:
        line_end: 39016
        line_start: 39015
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SEMA42_GATE2_GTFSM_MASK
      pos:
        line_end: 39040
        line_start: 39039
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFU)
    - item_type: preproc_def
      name: SEMA42_GATE2_GTFSM_SHIFT
      pos:
        line_end: 39041
        line_start: 39040
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SEMA42_GATE1_GTFSM_MASK
      pos:
        line_end: 39065
        line_start: 39064
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFU)
    - item_type: preproc_def
      name: SEMA42_GATE1_GTFSM_SHIFT
      pos:
        line_end: 39066
        line_start: 39065
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SEMA42_GATE0_GTFSM_MASK
      pos:
        line_end: 39090
        line_start: 39089
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFU)
    - item_type: preproc_def
      name: SEMA42_GATE0_GTFSM_SHIFT
      pos:
        line_end: 39091
        line_start: 39090
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SEMA42_GATE7_GTFSM_MASK
      pos:
        line_end: 39115
        line_start: 39114
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFU)
    - item_type: preproc_def
      name: SEMA42_GATE7_GTFSM_SHIFT
      pos:
        line_end: 39116
        line_start: 39115
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SEMA42_GATE6_GTFSM_MASK
      pos:
        line_end: 39140
        line_start: 39139
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFU)
    - item_type: preproc_def
      name: SEMA42_GATE6_GTFSM_SHIFT
      pos:
        line_end: 39141
        line_start: 39140
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SEMA42_GATE5_GTFSM_MASK
      pos:
        line_end: 39165
        line_start: 39164
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFU)
    - item_type: preproc_def
      name: SEMA42_GATE5_GTFSM_SHIFT
      pos:
        line_end: 39166
        line_start: 39165
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SEMA42_GATE4_GTFSM_MASK
      pos:
        line_end: 39190
        line_start: 39189
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFU)
    - item_type: preproc_def
      name: SEMA42_GATE4_GTFSM_SHIFT
      pos:
        line_end: 39191
        line_start: 39190
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SEMA42_GATE11_GTFSM_MASK
      pos:
        line_end: 39215
        line_start: 39214
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFU)
    - item_type: preproc_def
      name: SEMA42_GATE11_GTFSM_SHIFT
      pos:
        line_end: 39216
        line_start: 39215
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SEMA42_GATE10_GTFSM_MASK
      pos:
        line_end: 39240
        line_start: 39239
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFU)
    - item_type: preproc_def
      name: SEMA42_GATE10_GTFSM_SHIFT
      pos:
        line_end: 39241
        line_start: 39240
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SEMA42_GATE9_GTFSM_MASK
      pos:
        line_end: 39265
        line_start: 39264
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFU)
    - item_type: preproc_def
      name: SEMA42_GATE9_GTFSM_SHIFT
      pos:
        line_end: 39266
        line_start: 39265
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SEMA42_GATE8_GTFSM_MASK
      pos:
        line_end: 39290
        line_start: 39289
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFU)
    - item_type: preproc_def
      name: SEMA42_GATE8_GTFSM_SHIFT
      pos:
        line_end: 39291
        line_start: 39290
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SEMA42_GATE15_GTFSM_MASK
      pos:
        line_end: 39315
        line_start: 39314
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFU)
    - item_type: preproc_def
      name: SEMA42_GATE15_GTFSM_SHIFT
      pos:
        line_end: 39316
        line_start: 39315
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SEMA42_GATE14_GTFSM_MASK
      pos:
        line_end: 39340
        line_start: 39339
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFU)
    - item_type: preproc_def
      name: SEMA42_GATE14_GTFSM_SHIFT
      pos:
        line_end: 39341
        line_start: 39340
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SEMA42_GATE13_GTFSM_MASK
      pos:
        line_end: 39365
        line_start: 39364
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFU)
    - item_type: preproc_def
      name: SEMA42_GATE13_GTFSM_SHIFT
      pos:
        line_end: 39366
        line_start: 39365
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SEMA42_GATE12_GTFSM_MASK
      pos:
        line_end: 39390
        line_start: 39389
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFU)
    - item_type: preproc_def
      name: SEMA42_GATE12_GTFSM_SHIFT
      pos:
        line_end: 39391
        line_start: 39390
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SEMA42_RSTGT_R_RSTGTN_MASK
      pos:
        line_end: 39415
        line_start: 39414
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: SEMA42_RSTGT_R_RSTGTN_SHIFT
      pos:
        line_end: 39416
        line_start: 39415
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SEMA42_RSTGT_R_RSTGMS_MASK
      pos:
        line_end: 39420
        line_start: 39419
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF00U)
    - item_type: preproc_def
      name: SEMA42_RSTGT_R_RSTGMS_SHIFT
      pos:
        line_end: 39421
        line_start: 39420
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: SEMA42_RSTGT_R_RSTGSM_MASK
      pos:
        line_end: 39425
        line_start: 39424
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000U)
    - item_type: preproc_def
      name: SEMA42_RSTGT_R_RSTGSM_SHIFT
      pos:
        line_end: 39426
        line_start: 39425
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: SEMA42_RSTGT_R_ROZ_MASK
      pos:
        line_end: 39435
        line_start: 39434
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC000U)
    - item_type: preproc_def
      name: SEMA42_RSTGT_R_ROZ_SHIFT
      pos:
        line_end: 39436
        line_start: 39435
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: SEMA42_RSTGT_W_RSTGTN_MASK
      pos:
        line_end: 39444
        line_start: 39443
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: SEMA42_RSTGT_W_RSTGTN_SHIFT
      pos:
        line_end: 39445
        line_start: 39444
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SEMA42_RSTGT_W_RSTGDP_MASK
      pos:
        line_end: 39449
        line_start: 39448
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF00U)
    - item_type: preproc_def
      name: SEMA42_RSTGT_W_RSTGDP_SHIFT
      pos:
        line_end: 39450
        line_start: 39449
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: SEMA42_BASE
      pos:
        line_end: 39465
        line_start: 39464
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50112000u)
    - item_type: preproc_def
      name: SEMA42_BASE_NS
      pos:
        line_end: 39467
        line_start: 39466
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40112000u)
    - item_type: preproc_def
      name: SEMA42
      pos:
        line_end: 39469
        line_start: 39468
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((SEMA42_Type *)SEMA42_BASE)
    - item_type: preproc_def
      name: SEMA42_NS
      pos:
        line_end: 39471
        line_start: 39470
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((SEMA42_Type *)SEMA42_BASE_NS)
    - item_type: preproc_def
      name: SEMA42_BASE_ADDRS
      pos:
        line_end: 39473
        line_start: 39472
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ SEMA42_BASE }'
    - item_type: preproc_def
      name: SEMA42_BASE_PTRS
      pos:
        line_end: 39475
        line_start: 39474
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ SEMA42 }'
    - item_type: preproc_def
      name: SEMA42_BASE_ADDRS_NS
      pos:
        line_end: 39477
        line_start: 39476
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ SEMA42_BASE_NS }'
    - item_type: preproc_def
      name: SEMA42_BASE_PTRS_NS
      pos:
        line_end: 39479
        line_start: 39478
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ SEMA42_NS }'
    - item_type: preproc_def
      name: SEMA42_BASE
      pos:
        line_end: 39482
        line_start: 39481
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40112000u)
    - item_type: preproc_def
      name: SEMA42
      pos:
        line_end: 39484
        line_start: 39483
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((SEMA42_Type *)SEMA42_BASE)
    - item_type: preproc_def
      name: SEMA42_BASE_ADDRS
      pos:
        line_end: 39486
        line_start: 39485
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ SEMA42_BASE }'
    - item_type: preproc_def
      name: SEMA42_BASE_PTRS
      pos:
        line_end: 39488
        line_start: 39487
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ SEMA42 }'
    - item_type: preproc_def
      name: SPI_CFG_ENABLE_MASK
      pos:
        line_end: 39547
        line_start: 39546
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SPI_CFG_ENABLE_SHIFT
      pos:
        line_end: 39548
        line_start: 39547
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SPI_CFG_MASTER_MASK
      pos:
        line_end: 39554
        line_start: 39553
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: SPI_CFG_MASTER_SHIFT
      pos:
        line_end: 39555
        line_start: 39554
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: SPI_CFG_LSBF_MASK
      pos:
        line_end: 39561
        line_start: 39560
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: SPI_CFG_LSBF_SHIFT
      pos:
        line_end: 39562
        line_start: 39561
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: SPI_CFG_CPHA_MASK
      pos:
        line_end: 39568
        line_start: 39567
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: SPI_CFG_CPHA_SHIFT
      pos:
        line_end: 39569
        line_start: 39568
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: SPI_CFG_CPOL_MASK
      pos:
        line_end: 39575
        line_start: 39574
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: SPI_CFG_CPOL_SHIFT
      pos:
        line_end: 39576
        line_start: 39575
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: SPI_CFG_LOOP_MASK
      pos:
        line_end: 39582
        line_start: 39581
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: SPI_CFG_LOOP_SHIFT
      pos:
        line_end: 39583
        line_start: 39582
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: SPI_CFG_SPOL0_MASK
      pos:
        line_end: 39589
        line_start: 39588
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: SPI_CFG_SPOL0_SHIFT
      pos:
        line_end: 39590
        line_start: 39589
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: SPI_CFG_SPOL1_MASK
      pos:
        line_end: 39596
        line_start: 39595
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: SPI_CFG_SPOL1_SHIFT
      pos:
        line_end: 39597
        line_start: 39596
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: SPI_CFG_SPOL2_MASK
      pos:
        line_end: 39603
        line_start: 39602
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: SPI_CFG_SPOL2_SHIFT
      pos:
        line_end: 39604
        line_start: 39603
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: SPI_CFG_SPOL3_MASK
      pos:
        line_end: 39610
        line_start: 39609
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: SPI_CFG_SPOL3_SHIFT
      pos:
        line_end: 39611
        line_start: 39610
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: SPI_DLY_PRE_DELAY_MASK
      pos:
        line_end: 39621
        line_start: 39620
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFU)
    - item_type: preproc_def
      name: SPI_DLY_PRE_DELAY_SHIFT
      pos:
        line_end: 39622
        line_start: 39621
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SPI_DLY_POST_DELAY_MASK
      pos:
        line_end: 39630
        line_start: 39629
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF0U)
    - item_type: preproc_def
      name: SPI_DLY_POST_DELAY_SHIFT
      pos:
        line_end: 39631
        line_start: 39630
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: SPI_DLY_FRAME_DELAY_MASK
      pos:
        line_end: 39639
        line_start: 39638
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF00U)
    - item_type: preproc_def
      name: SPI_DLY_FRAME_DELAY_SHIFT
      pos:
        line_end: 39640
        line_start: 39639
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: SPI_DLY_TRANSFER_DELAY_MASK
      pos:
        line_end: 39648
        line_start: 39647
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF000U)
    - item_type: preproc_def
      name: SPI_DLY_TRANSFER_DELAY_SHIFT
      pos:
        line_end: 39649
        line_start: 39648
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: SPI_STAT_SSA_MASK
      pos:
        line_end: 39661
        line_start: 39660
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: SPI_STAT_SSA_SHIFT
      pos:
        line_end: 39662
        line_start: 39661
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: SPI_STAT_SSD_MASK
      pos:
        line_end: 39666
        line_start: 39665
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: SPI_STAT_SSD_SHIFT
      pos:
        line_end: 39667
        line_start: 39666
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: SPI_STAT_STALLED_MASK
      pos:
        line_end: 39671
        line_start: 39670
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: SPI_STAT_STALLED_SHIFT
      pos:
        line_end: 39672
        line_start: 39671
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: SPI_STAT_ENDTRANSFER_MASK
      pos:
        line_end: 39676
        line_start: 39675
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: SPI_STAT_ENDTRANSFER_SHIFT
      pos:
        line_end: 39677
        line_start: 39676
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: SPI_STAT_MSTIDLE_MASK
      pos:
        line_end: 39681
        line_start: 39680
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: SPI_STAT_MSTIDLE_SHIFT
      pos:
        line_end: 39682
        line_start: 39681
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: SPI_INTENSET_SSAEN_MASK
      pos:
        line_end: 39690
        line_start: 39689
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: SPI_INTENSET_SSAEN_SHIFT
      pos:
        line_end: 39691
        line_start: 39690
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: SPI_INTENSET_SSDEN_MASK
      pos:
        line_end: 39697
        line_start: 39696
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: SPI_INTENSET_SSDEN_SHIFT
      pos:
        line_end: 39698
        line_start: 39697
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: SPI_INTENSET_MSTIDLEEN_MASK
      pos:
        line_end: 39704
        line_start: 39703
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: SPI_INTENSET_MSTIDLEEN_SHIFT
      pos:
        line_end: 39705
        line_start: 39704
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: SPI_INTENCLR_SSAEN_MASK
      pos:
        line_end: 39715
        line_start: 39714
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: SPI_INTENCLR_SSAEN_SHIFT
      pos:
        line_end: 39716
        line_start: 39715
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: SPI_INTENCLR_SSDEN_MASK
      pos:
        line_end: 39722
        line_start: 39721
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: SPI_INTENCLR_SSDEN_SHIFT
      pos:
        line_end: 39723
        line_start: 39722
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: SPI_INTENCLR_MSTIDLE_MASK
      pos:
        line_end: 39729
        line_start: 39728
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: SPI_INTENCLR_MSTIDLE_SHIFT
      pos:
        line_end: 39730
        line_start: 39729
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: SPI_DIV_DIVVAL_MASK
      pos:
        line_end: 39740
        line_start: 39739
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: SPI_DIV_DIVVAL_SHIFT
      pos:
        line_end: 39741
        line_start: 39740
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SPI_INTSTAT_SSA_MASK
      pos:
        line_end: 39749
        line_start: 39748
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: SPI_INTSTAT_SSA_SHIFT
      pos:
        line_end: 39750
        line_start: 39749
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: SPI_INTSTAT_SSD_MASK
      pos:
        line_end: 39756
        line_start: 39755
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: SPI_INTSTAT_SSD_SHIFT
      pos:
        line_end: 39757
        line_start: 39756
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: SPI_INTSTAT_MSTIDLE_MASK
      pos:
        line_end: 39763
        line_start: 39762
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: SPI_INTSTAT_MSTIDLE_SHIFT
      pos:
        line_end: 39764
        line_start: 39763
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: SPI_FIFOCFG_ENABLETX_MASK
      pos:
        line_end: 39774
        line_start: 39773
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SPI_FIFOCFG_ENABLETX_SHIFT
      pos:
        line_end: 39775
        line_start: 39774
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SPI_FIFOCFG_ENABLERX_MASK
      pos:
        line_end: 39781
        line_start: 39780
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: SPI_FIFOCFG_ENABLERX_SHIFT
      pos:
        line_end: 39782
        line_start: 39781
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SPI_FIFOCFG_SIZE_MASK
      pos:
        line_end: 39788
        line_start: 39787
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: SPI_FIFOCFG_SIZE_SHIFT
      pos:
        line_end: 39789
        line_start: 39788
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: SPI_FIFOCFG_DMATX_MASK
      pos:
        line_end: 39797
        line_start: 39796
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: SPI_FIFOCFG_DMATX_SHIFT
      pos:
        line_end: 39798
        line_start: 39797
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: SPI_FIFOCFG_DMARX_MASK
      pos:
        line_end: 39804
        line_start: 39803
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: SPI_FIFOCFG_DMARX_SHIFT
      pos:
        line_end: 39805
        line_start: 39804
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: SPI_FIFOCFG_WAKETX_MASK
      pos:
        line_end: 39811
        line_start: 39810
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: SPI_FIFOCFG_WAKETX_SHIFT
      pos:
        line_end: 39812
        line_start: 39811
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: SPI_FIFOCFG_WAKERX_MASK
      pos:
        line_end: 39819
        line_start: 39818
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: SPI_FIFOCFG_WAKERX_SHIFT
      pos:
        line_end: 39820
        line_start: 39819
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: SPI_FIFOCFG_EMPTYTX_MASK
      pos:
        line_end: 39827
        line_start: 39826
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: SPI_FIFOCFG_EMPTYTX_SHIFT
      pos:
        line_end: 39828
        line_start: 39827
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SPI_FIFOCFG_EMPTYRX_MASK
      pos:
        line_end: 39834
        line_start: 39833
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: SPI_FIFOCFG_EMPTYRX_SHIFT
      pos:
        line_end: 39835
        line_start: 39834
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: SPI_FIFOCFG_POPDBG_MASK
      pos:
        line_end: 39841
        line_start: 39840
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: SPI_FIFOCFG_POPDBG_SHIFT
      pos:
        line_end: 39842
        line_start: 39841
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: SPI_FIFOSTAT_TXERR_MASK
      pos:
        line_end: 39852
        line_start: 39851
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SPI_FIFOSTAT_TXERR_SHIFT
      pos:
        line_end: 39853
        line_start: 39852
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SPI_FIFOSTAT_RXERR_MASK
      pos:
        line_end: 39860
        line_start: 39859
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: SPI_FIFOSTAT_RXERR_SHIFT
      pos:
        line_end: 39861
        line_start: 39860
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SPI_FIFOSTAT_PERINT_MASK
      pos:
        line_end: 39867
        line_start: 39866
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: SPI_FIFOSTAT_PERINT_SHIFT
      pos:
        line_end: 39868
        line_start: 39867
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: SPI_FIFOSTAT_TXEMPTY_MASK
      pos:
        line_end: 39875
        line_start: 39874
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: SPI_FIFOSTAT_TXEMPTY_SHIFT
      pos:
        line_end: 39876
        line_start: 39875
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: SPI_FIFOSTAT_TXNOTFULL_MASK
      pos:
        line_end: 39882
        line_start: 39881
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: SPI_FIFOSTAT_TXNOTFULL_SHIFT
      pos:
        line_end: 39883
        line_start: 39882
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: SPI_FIFOSTAT_RXNOTEMPTY_MASK
      pos:
        line_end: 39889
        line_start: 39888
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: SPI_FIFOSTAT_RXNOTEMPTY_SHIFT
      pos:
        line_end: 39890
        line_start: 39889
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: SPI_FIFOSTAT_RXFULL_MASK
      pos:
        line_end: 39896
        line_start: 39895
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: SPI_FIFOSTAT_RXFULL_SHIFT
      pos:
        line_end: 39897
        line_start: 39896
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: SPI_FIFOSTAT_TXLVL_MASK
      pos:
        line_end: 39903
        line_start: 39902
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1F00U)
    - item_type: preproc_def
      name: SPI_FIFOSTAT_TXLVL_SHIFT
      pos:
        line_end: 39904
        line_start: 39903
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: SPI_FIFOSTAT_RXLVL_MASK
      pos:
        line_end: 39908
        line_start: 39907
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1F0000U)
    - item_type: preproc_def
      name: SPI_FIFOSTAT_RXLVL_SHIFT
      pos:
        line_end: 39909
        line_start: 39908
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SPI_FIFOTRIG_TXLVLENA_MASK
      pos:
        line_end: 39917
        line_start: 39916
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SPI_FIFOTRIG_TXLVLENA_SHIFT
      pos:
        line_end: 39918
        line_start: 39917
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SPI_FIFOTRIG_RXLVLENA_MASK
      pos:
        line_end: 39924
        line_start: 39923
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: SPI_FIFOTRIG_RXLVLENA_SHIFT
      pos:
        line_end: 39925
        line_start: 39924
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SPI_FIFOTRIG_TXLVL_MASK
      pos:
        line_end: 39931
        line_start: 39930
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF00U)
    - item_type: preproc_def
      name: SPI_FIFOTRIG_TXLVL_SHIFT
      pos:
        line_end: 39932
        line_start: 39931
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: SPI_FIFOTRIG_RXLVL_MASK
      pos:
        line_end: 39939
        line_start: 39938
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF0000U)
    - item_type: preproc_def
      name: SPI_FIFOTRIG_RXLVL_SHIFT
      pos:
        line_end: 39940
        line_start: 39939
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SPI_FIFOINTENSET_TXERR_MASK
      pos:
        line_end: 39951
        line_start: 39950
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SPI_FIFOINTENSET_TXERR_SHIFT
      pos:
        line_end: 39952
        line_start: 39951
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SPI_FIFOINTENSET_RXERR_MASK
      pos:
        line_end: 39958
        line_start: 39957
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: SPI_FIFOINTENSET_RXERR_SHIFT
      pos:
        line_end: 39959
        line_start: 39958
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SPI_FIFOINTENSET_TXLVL_MASK
      pos:
        line_end: 39965
        line_start: 39964
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: SPI_FIFOINTENSET_TXLVL_SHIFT
      pos:
        line_end: 39966
        line_start: 39965
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: SPI_FIFOINTENSET_RXLVL_MASK
      pos:
        line_end: 39972
        line_start: 39971
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: SPI_FIFOINTENSET_RXLVL_SHIFT
      pos:
        line_end: 39973
        line_start: 39972
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: SPI_FIFOINTENCLR_TXERR_MASK
      pos:
        line_end: 39983
        line_start: 39982
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SPI_FIFOINTENCLR_TXERR_SHIFT
      pos:
        line_end: 39984
        line_start: 39983
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SPI_FIFOINTENCLR_RXERR_MASK
      pos:
        line_end: 39990
        line_start: 39989
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: SPI_FIFOINTENCLR_RXERR_SHIFT
      pos:
        line_end: 39991
        line_start: 39990
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SPI_FIFOINTENCLR_TXLVL_MASK
      pos:
        line_end: 39997
        line_start: 39996
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: SPI_FIFOINTENCLR_TXLVL_SHIFT
      pos:
        line_end: 39998
        line_start: 39997
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: SPI_FIFOINTENCLR_RXLVL_MASK
      pos:
        line_end: 40004
        line_start: 40003
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: SPI_FIFOINTENCLR_RXLVL_SHIFT
      pos:
        line_end: 40005
        line_start: 40004
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: SPI_FIFOINTSTAT_TXERR_MASK
      pos:
        line_end: 40015
        line_start: 40014
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SPI_FIFOINTSTAT_TXERR_SHIFT
      pos:
        line_end: 40016
        line_start: 40015
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SPI_FIFOINTSTAT_RXERR_MASK
      pos:
        line_end: 40022
        line_start: 40021
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: SPI_FIFOINTSTAT_RXERR_SHIFT
      pos:
        line_end: 40023
        line_start: 40022
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SPI_FIFOINTSTAT_TXLVL_MASK
      pos:
        line_end: 40029
        line_start: 40028
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: SPI_FIFOINTSTAT_TXLVL_SHIFT
      pos:
        line_end: 40030
        line_start: 40029
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: SPI_FIFOINTSTAT_RXLVL_MASK
      pos:
        line_end: 40036
        line_start: 40035
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: SPI_FIFOINTSTAT_RXLVL_SHIFT
      pos:
        line_end: 40037
        line_start: 40036
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: SPI_FIFOINTSTAT_PERINT_MASK
      pos:
        line_end: 40043
        line_start: 40042
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: SPI_FIFOINTSTAT_PERINT_SHIFT
      pos:
        line_end: 40044
        line_start: 40043
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: SPI_FIFOWR_TXDATA_MASK
      pos:
        line_end: 40054
        line_start: 40053
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: SPI_FIFOWR_TXDATA_SHIFT
      pos:
        line_end: 40055
        line_start: 40054
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SPI_FIFOWR_TXSSEL0_N_MASK
      pos:
        line_end: 40059
        line_start: 40058
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: SPI_FIFOWR_TXSSEL0_N_SHIFT
      pos:
        line_end: 40060
        line_start: 40059
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SPI_FIFOWR_TXSSEL1_N_MASK
      pos:
        line_end: 40066
        line_start: 40065
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: SPI_FIFOWR_TXSSEL1_N_SHIFT
      pos:
        line_end: 40067
        line_start: 40066
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: SPI_FIFOWR_TXSSEL2_N_MASK
      pos:
        line_end: 40073
        line_start: 40072
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: SPI_FIFOWR_TXSSEL2_N_SHIFT
      pos:
        line_end: 40074
        line_start: 40073
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: SPI_FIFOWR_TXSSEL3_N_MASK
      pos:
        line_end: 40080
        line_start: 40079
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: SPI_FIFOWR_TXSSEL3_N_SHIFT
      pos:
        line_end: 40081
        line_start: 40080
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: SPI_FIFOWR_EOT_MASK
      pos:
        line_end: 40087
        line_start: 40086
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: SPI_FIFOWR_EOT_SHIFT
      pos:
        line_end: 40088
        line_start: 40087
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: SPI_FIFOWR_EOF_MASK
      pos:
        line_end: 40094
        line_start: 40093
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: SPI_FIFOWR_EOF_SHIFT
      pos:
        line_end: 40095
        line_start: 40094
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: SPI_FIFOWR_RXIGNORE_MASK
      pos:
        line_end: 40102
        line_start: 40101
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: SPI_FIFOWR_RXIGNORE_SHIFT
      pos:
        line_end: 40103
        line_start: 40102
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: SPI_FIFOWR_TXIGNORE_MASK
      pos:
        line_end: 40112
        line_start: 40111
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: SPI_FIFOWR_TXIGNORE_SHIFT
      pos:
        line_end: 40113
        line_start: 40112
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: SPI_FIFOWR_LEN_MASK
      pos:
        line_end: 40119
        line_start: 40118
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF000000U)
    - item_type: preproc_def
      name: SPI_FIFOWR_LEN_SHIFT
      pos:
        line_end: 40120
        line_start: 40119
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: SPI_FIFORD_RXDATA_MASK
      pos:
        line_end: 40134
        line_start: 40133
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: SPI_FIFORD_RXDATA_SHIFT
      pos:
        line_end: 40135
        line_start: 40134
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SPI_FIFORD_RXSSEL0_N_MASK
      pos:
        line_end: 40139
        line_start: 40138
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: SPI_FIFORD_RXSSEL0_N_SHIFT
      pos:
        line_end: 40140
        line_start: 40139
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SPI_FIFORD_RXSSEL1_N_MASK
      pos:
        line_end: 40146
        line_start: 40145
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: SPI_FIFORD_RXSSEL1_N_SHIFT
      pos:
        line_end: 40147
        line_start: 40146
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: SPI_FIFORD_RXSSEL2_N_MASK
      pos:
        line_end: 40153
        line_start: 40152
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: SPI_FIFORD_RXSSEL2_N_SHIFT
      pos:
        line_end: 40154
        line_start: 40153
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: SPI_FIFORD_RXSSEL3_N_MASK
      pos:
        line_end: 40160
        line_start: 40159
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: SPI_FIFORD_RXSSEL3_N_SHIFT
      pos:
        line_end: 40161
        line_start: 40160
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: SPI_FIFORD_SOT_MASK
      pos:
        line_end: 40167
        line_start: 40166
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: SPI_FIFORD_SOT_SHIFT
      pos:
        line_end: 40168
        line_start: 40167
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: SPI_FIFORDNOPOP_RXDATA_MASK
      pos:
        line_end: 40180
        line_start: 40179
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: SPI_FIFORDNOPOP_RXDATA_SHIFT
      pos:
        line_end: 40181
        line_start: 40180
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SPI_FIFORDNOPOP_RXSSEL0_N_MASK
      pos:
        line_end: 40185
        line_start: 40184
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: SPI_FIFORDNOPOP_RXSSEL0_N_SHIFT
      pos:
        line_end: 40186
        line_start: 40185
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SPI_FIFORDNOPOP_RXSSEL1_N_MASK
      pos:
        line_end: 40192
        line_start: 40191
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: SPI_FIFORDNOPOP_RXSSEL1_N_SHIFT
      pos:
        line_end: 40193
        line_start: 40192
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: SPI_FIFORDNOPOP_RXSSEL2_N_MASK
      pos:
        line_end: 40199
        line_start: 40198
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: SPI_FIFORDNOPOP_RXSSEL2_N_SHIFT
      pos:
        line_end: 40200
        line_start: 40199
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: SPI_FIFORDNOPOP_RXSSEL3_N_MASK
      pos:
        line_end: 40206
        line_start: 40205
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: SPI_FIFORDNOPOP_RXSSEL3_N_SHIFT
      pos:
        line_end: 40207
        line_start: 40206
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: SPI_FIFORDNOPOP_SOT_MASK
      pos:
        line_end: 40213
        line_start: 40212
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: SPI_FIFORDNOPOP_SOT_SHIFT
      pos:
        line_end: 40214
        line_start: 40213
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: SPI_FIFOSIZE_FIFOSIZE_MASK
      pos:
        line_end: 40224
        line_start: 40223
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1FU)
    - item_type: preproc_def
      name: SPI_FIFOSIZE_FIFOSIZE_SHIFT
      pos:
        line_end: 40225
        line_start: 40224
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SPI_ID_APERTURE_MASK
      pos:
        line_end: 40233
        line_start: 40232
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: SPI_ID_APERTURE_SHIFT
      pos:
        line_end: 40234
        line_start: 40233
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SPI_ID_MINOR_REV_MASK
      pos:
        line_end: 40238
        line_start: 40237
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF00U)
    - item_type: preproc_def
      name: SPI_ID_MINOR_REV_SHIFT
      pos:
        line_end: 40239
        line_start: 40238
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: SPI_ID_MAJOR_REV_MASK
      pos:
        line_end: 40243
        line_start: 40242
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF000U)
    - item_type: preproc_def
      name: SPI_ID_MAJOR_REV_SHIFT
      pos:
        line_end: 40244
        line_start: 40243
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: SPI_ID_ID_MASK
      pos:
        line_end: 40248
        line_start: 40247
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFF0000U)
    - item_type: preproc_def
      name: SPI_ID_ID_SHIFT
      pos:
        line_end: 40249
        line_start: 40248
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SPI0_BASE
      pos:
        line_end: 40264
        line_start: 40263
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50106000u)
    - item_type: preproc_def
      name: SPI0_BASE_NS
      pos:
        line_end: 40266
        line_start: 40265
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40106000u)
    - item_type: preproc_def
      name: SPI0
      pos:
        line_end: 40268
        line_start: 40267
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((SPI_Type *)SPI0_BASE)
    - item_type: preproc_def
      name: SPI0_NS
      pos:
        line_end: 40270
        line_start: 40269
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((SPI_Type *)SPI0_BASE_NS)
    - item_type: preproc_def
      name: SPI1_BASE
      pos:
        line_end: 40272
        line_start: 40271
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50107000u)
    - item_type: preproc_def
      name: SPI1_BASE_NS
      pos:
        line_end: 40274
        line_start: 40273
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40107000u)
    - item_type: preproc_def
      name: SPI1
      pos:
        line_end: 40276
        line_start: 40275
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((SPI_Type *)SPI1_BASE)
    - item_type: preproc_def
      name: SPI1_NS
      pos:
        line_end: 40278
        line_start: 40277
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((SPI_Type *)SPI1_BASE_NS)
    - item_type: preproc_def
      name: SPI2_BASE
      pos:
        line_end: 40280
        line_start: 40279
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50108000u)
    - item_type: preproc_def
      name: SPI2_BASE_NS
      pos:
        line_end: 40282
        line_start: 40281
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40108000u)
    - item_type: preproc_def
      name: SPI2
      pos:
        line_end: 40284
        line_start: 40283
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((SPI_Type *)SPI2_BASE)
    - item_type: preproc_def
      name: SPI2_NS
      pos:
        line_end: 40286
        line_start: 40285
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((SPI_Type *)SPI2_BASE_NS)
    - item_type: preproc_def
      name: SPI3_BASE
      pos:
        line_end: 40288
        line_start: 40287
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50109000u)
    - item_type: preproc_def
      name: SPI3_BASE_NS
      pos:
        line_end: 40290
        line_start: 40289
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40109000u)
    - item_type: preproc_def
      name: SPI3
      pos:
        line_end: 40292
        line_start: 40291
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((SPI_Type *)SPI3_BASE)
    - item_type: preproc_def
      name: SPI3_NS
      pos:
        line_end: 40294
        line_start: 40293
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((SPI_Type *)SPI3_BASE_NS)
    - item_type: preproc_def
      name: SPI4_BASE
      pos:
        line_end: 40296
        line_start: 40295
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50122000u)
    - item_type: preproc_def
      name: SPI4_BASE_NS
      pos:
        line_end: 40298
        line_start: 40297
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40122000u)
    - item_type: preproc_def
      name: SPI4
      pos:
        line_end: 40300
        line_start: 40299
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((SPI_Type *)SPI4_BASE)
    - item_type: preproc_def
      name: SPI4_NS
      pos:
        line_end: 40302
        line_start: 40301
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((SPI_Type *)SPI4_BASE_NS)
    - item_type: preproc_def
      name: SPI5_BASE
      pos:
        line_end: 40304
        line_start: 40303
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50123000u)
    - item_type: preproc_def
      name: SPI5_BASE_NS
      pos:
        line_end: 40306
        line_start: 40305
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40123000u)
    - item_type: preproc_def
      name: SPI5
      pos:
        line_end: 40308
        line_start: 40307
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((SPI_Type *)SPI5_BASE)
    - item_type: preproc_def
      name: SPI5_NS
      pos:
        line_end: 40310
        line_start: 40309
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((SPI_Type *)SPI5_BASE_NS)
    - item_type: preproc_def
      name: SPI6_BASE
      pos:
        line_end: 40312
        line_start: 40311
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50124000u)
    - item_type: preproc_def
      name: SPI6_BASE_NS
      pos:
        line_end: 40314
        line_start: 40313
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40124000u)
    - item_type: preproc_def
      name: SPI6
      pos:
        line_end: 40316
        line_start: 40315
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((SPI_Type *)SPI6_BASE)
    - item_type: preproc_def
      name: SPI6_NS
      pos:
        line_end: 40318
        line_start: 40317
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((SPI_Type *)SPI6_BASE_NS)
    - item_type: preproc_def
      name: SPI7_BASE
      pos:
        line_end: 40320
        line_start: 40319
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50125000u)
    - item_type: preproc_def
      name: SPI7_BASE_NS
      pos:
        line_end: 40322
        line_start: 40321
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40125000u)
    - item_type: preproc_def
      name: SPI7
      pos:
        line_end: 40324
        line_start: 40323
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((SPI_Type *)SPI7_BASE)
    - item_type: preproc_def
      name: SPI7_NS
      pos:
        line_end: 40326
        line_start: 40325
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((SPI_Type *)SPI7_BASE_NS)
    - item_type: preproc_def
      name: SPI8_BASE
      pos:
        line_end: 40328
        line_start: 40327
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50209000u)
    - item_type: preproc_def
      name: SPI8_BASE_NS
      pos:
        line_end: 40330
        line_start: 40329
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40209000u)
    - item_type: preproc_def
      name: SPI8
      pos:
        line_end: 40332
        line_start: 40331
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((SPI_Type *)SPI8_BASE)
    - item_type: preproc_def
      name: SPI8_NS
      pos:
        line_end: 40334
        line_start: 40333
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((SPI_Type *)SPI8_BASE_NS)
    - item_type: preproc_def
      name: SPI9_BASE
      pos:
        line_end: 40336
        line_start: 40335
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x5020A000u)
    - item_type: preproc_def
      name: SPI9_BASE_NS
      pos:
        line_end: 40338
        line_start: 40337
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4020A000u)
    - item_type: preproc_def
      name: SPI9
      pos:
        line_end: 40340
        line_start: 40339
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((SPI_Type *)SPI9_BASE)
    - item_type: preproc_def
      name: SPI9_NS
      pos:
        line_end: 40342
        line_start: 40341
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((SPI_Type *)SPI9_BASE_NS)
    - item_type: preproc_def
      name: SPI10_BASE
      pos:
        line_end: 40344
        line_start: 40343
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x5020B000u)
    - item_type: preproc_def
      name: SPI10_BASE_NS
      pos:
        line_end: 40346
        line_start: 40345
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4020B000u)
    - item_type: preproc_def
      name: SPI10
      pos:
        line_end: 40348
        line_start: 40347
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((SPI_Type *)SPI10_BASE)
    - item_type: preproc_def
      name: SPI10_NS
      pos:
        line_end: 40350
        line_start: 40349
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((SPI_Type *)SPI10_BASE_NS)
    - item_type: preproc_def
      name: SPI11_BASE
      pos:
        line_end: 40352
        line_start: 40351
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x5020C000u)
    - item_type: preproc_def
      name: SPI11_BASE_NS
      pos:
        line_end: 40354
        line_start: 40353
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4020C000u)
    - item_type: preproc_def
      name: SPI11
      pos:
        line_end: 40356
        line_start: 40355
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((SPI_Type *)SPI11_BASE)
    - item_type: preproc_def
      name: SPI11_NS
      pos:
        line_end: 40358
        line_start: 40357
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((SPI_Type *)SPI11_BASE_NS)
    - item_type: preproc_def
      name: SPI12_BASE
      pos:
        line_end: 40360
        line_start: 40359
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x5020D000u)
    - item_type: preproc_def
      name: SPI12_BASE_NS
      pos:
        line_end: 40362
        line_start: 40361
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4020D000u)
    - item_type: preproc_def
      name: SPI12
      pos:
        line_end: 40364
        line_start: 40363
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((SPI_Type *)SPI12_BASE)
    - item_type: preproc_def
      name: SPI12_NS
      pos:
        line_end: 40366
        line_start: 40365
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((SPI_Type *)SPI12_BASE_NS)
    - item_type: preproc_def
      name: SPI13_BASE
      pos:
        line_end: 40368
        line_start: 40367
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x5020E000u)
    - item_type: preproc_def
      name: SPI13_BASE_NS
      pos:
        line_end: 40370
        line_start: 40369
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4020E000u)
    - item_type: preproc_def
      name: SPI13
      pos:
        line_end: 40372
        line_start: 40371
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((SPI_Type *)SPI13_BASE)
    - item_type: preproc_def
      name: SPI13_NS
      pos:
        line_end: 40374
        line_start: 40373
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((SPI_Type *)SPI13_BASE_NS)
    - item_type: preproc_def
      name: SPI14_BASE
      pos:
        line_end: 40376
        line_start: 40375
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50126000u)
    - item_type: preproc_def
      name: SPI14_BASE_NS
      pos:
        line_end: 40378
        line_start: 40377
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40126000u)
    - item_type: preproc_def
      name: SPI14
      pos:
        line_end: 40380
        line_start: 40379
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((SPI_Type *)SPI14_BASE)
    - item_type: preproc_def
      name: SPI14_NS
      pos:
        line_end: 40382
        line_start: 40381
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((SPI_Type *)SPI14_BASE_NS)
    - item_type: preproc_def
      name: SPI16_BASE
      pos:
        line_end: 40384
        line_start: 40383
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50128000u)
    - item_type: preproc_def
      name: SPI16_BASE_NS
      pos:
        line_end: 40386
        line_start: 40385
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40128000u)
    - item_type: preproc_def
      name: SPI16
      pos:
        line_end: 40388
        line_start: 40387
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((SPI_Type *)SPI16_BASE)
    - item_type: preproc_def
      name: SPI16_NS
      pos:
        line_end: 40390
        line_start: 40389
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((SPI_Type *)SPI16_BASE_NS)
    - item_type: preproc_def
      name: SPI_BASE_ADDRS
      pos:
        line_end: 40392
        line_start: 40391
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ SPI0_BASE, SPI1_BASE, SPI2_BASE, SPI3_BASE, SPI4_BASE, SPI5_BASE,
        SPI6_BASE, SPI7_BASE, SPI8_BASE, SPI9_BASE, SPI10_BASE, SPI11_BASE, SPI12_BASE,
        SPI13_BASE, SPI14_BASE, SPI16_BASE }'
    - item_type: preproc_def
      name: SPI_BASE_PTRS
      pos:
        line_end: 40394
        line_start: 40393
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ SPI0, SPI1, SPI2, SPI3, SPI4, SPI5, SPI6, SPI7, SPI8, SPI9,
        SPI10, SPI11, SPI12, SPI13, SPI14, SPI16 }'
    - item_type: preproc_def
      name: SPI_BASE_ADDRS_NS
      pos:
        line_end: 40396
        line_start: 40395
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ SPI0_BASE_NS, SPI1_BASE_NS, SPI2_BASE_NS, SPI3_BASE_NS, SPI4_BASE_NS,
        SPI5_BASE_NS, SPI6_BASE_NS, SPI7_BASE_NS, SPI8_BASE_NS, SPI9_BASE_NS, SPI10_BASE_NS,
        SPI11_BASE_NS, SPI12_BASE_NS, SPI13_BASE_NS, SPI14_BASE_NS, SPI16_BASE_NS
        }'
    - item_type: preproc_def
      name: SPI_BASE_PTRS_NS
      pos:
        line_end: 40398
        line_start: 40397
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ SPI0_NS, SPI1_NS, SPI2_NS, SPI3_NS, SPI4_NS, SPI5_NS, SPI6_NS,
        SPI7_NS, SPI8_NS, SPI9_NS, SPI10_NS, SPI11_NS, SPI12_NS, SPI13_NS, SPI14_NS,
        SPI16_NS }'
    - item_type: preproc_def
      name: SPI0_BASE
      pos:
        line_end: 40401
        line_start: 40400
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40106000u)
    - item_type: preproc_def
      name: SPI0
      pos:
        line_end: 40403
        line_start: 40402
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((SPI_Type *)SPI0_BASE)
    - item_type: preproc_def
      name: SPI1_BASE
      pos:
        line_end: 40405
        line_start: 40404
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40107000u)
    - item_type: preproc_def
      name: SPI1
      pos:
        line_end: 40407
        line_start: 40406
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((SPI_Type *)SPI1_BASE)
    - item_type: preproc_def
      name: SPI2_BASE
      pos:
        line_end: 40409
        line_start: 40408
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40108000u)
    - item_type: preproc_def
      name: SPI2
      pos:
        line_end: 40411
        line_start: 40410
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((SPI_Type *)SPI2_BASE)
    - item_type: preproc_def
      name: SPI3_BASE
      pos:
        line_end: 40413
        line_start: 40412
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40109000u)
    - item_type: preproc_def
      name: SPI3
      pos:
        line_end: 40415
        line_start: 40414
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((SPI_Type *)SPI3_BASE)
    - item_type: preproc_def
      name: SPI4_BASE
      pos:
        line_end: 40417
        line_start: 40416
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40122000u)
    - item_type: preproc_def
      name: SPI4
      pos:
        line_end: 40419
        line_start: 40418
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((SPI_Type *)SPI4_BASE)
    - item_type: preproc_def
      name: SPI5_BASE
      pos:
        line_end: 40421
        line_start: 40420
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40123000u)
    - item_type: preproc_def
      name: SPI5
      pos:
        line_end: 40423
        line_start: 40422
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((SPI_Type *)SPI5_BASE)
    - item_type: preproc_def
      name: SPI6_BASE
      pos:
        line_end: 40425
        line_start: 40424
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40124000u)
    - item_type: preproc_def
      name: SPI6
      pos:
        line_end: 40427
        line_start: 40426
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((SPI_Type *)SPI6_BASE)
    - item_type: preproc_def
      name: SPI7_BASE
      pos:
        line_end: 40429
        line_start: 40428
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40125000u)
    - item_type: preproc_def
      name: SPI7
      pos:
        line_end: 40431
        line_start: 40430
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((SPI_Type *)SPI7_BASE)
    - item_type: preproc_def
      name: SPI8_BASE
      pos:
        line_end: 40433
        line_start: 40432
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40209000u)
    - item_type: preproc_def
      name: SPI8
      pos:
        line_end: 40435
        line_start: 40434
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((SPI_Type *)SPI8_BASE)
    - item_type: preproc_def
      name: SPI9_BASE
      pos:
        line_end: 40437
        line_start: 40436
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4020A000u)
    - item_type: preproc_def
      name: SPI9
      pos:
        line_end: 40439
        line_start: 40438
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((SPI_Type *)SPI9_BASE)
    - item_type: preproc_def
      name: SPI10_BASE
      pos:
        line_end: 40441
        line_start: 40440
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4020B000u)
    - item_type: preproc_def
      name: SPI10
      pos:
        line_end: 40443
        line_start: 40442
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((SPI_Type *)SPI10_BASE)
    - item_type: preproc_def
      name: SPI11_BASE
      pos:
        line_end: 40445
        line_start: 40444
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4020C000u)
    - item_type: preproc_def
      name: SPI11
      pos:
        line_end: 40447
        line_start: 40446
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((SPI_Type *)SPI11_BASE)
    - item_type: preproc_def
      name: SPI12_BASE
      pos:
        line_end: 40449
        line_start: 40448
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4020D000u)
    - item_type: preproc_def
      name: SPI12
      pos:
        line_end: 40451
        line_start: 40450
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((SPI_Type *)SPI12_BASE)
    - item_type: preproc_def
      name: SPI13_BASE
      pos:
        line_end: 40453
        line_start: 40452
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4020E000u)
    - item_type: preproc_def
      name: SPI13
      pos:
        line_end: 40455
        line_start: 40454
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((SPI_Type *)SPI13_BASE)
    - item_type: preproc_def
      name: SPI14_BASE
      pos:
        line_end: 40457
        line_start: 40456
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40126000u)
    - item_type: preproc_def
      name: SPI14
      pos:
        line_end: 40459
        line_start: 40458
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((SPI_Type *)SPI14_BASE)
    - item_type: preproc_def
      name: SPI16_BASE
      pos:
        line_end: 40461
        line_start: 40460
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40128000u)
    - item_type: preproc_def
      name: SPI16
      pos:
        line_end: 40463
        line_start: 40462
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((SPI_Type *)SPI16_BASE)
    - item_type: preproc_def
      name: SPI_BASE_ADDRS
      pos:
        line_end: 40465
        line_start: 40464
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ SPI0_BASE, SPI1_BASE, SPI2_BASE, SPI3_BASE, SPI4_BASE, SPI5_BASE,
        SPI6_BASE, SPI7_BASE, SPI8_BASE, SPI9_BASE, SPI10_BASE, SPI11_BASE, SPI12_BASE,
        SPI13_BASE, SPI14_BASE, SPI16_BASE }'
    - item_type: preproc_def
      name: SPI_BASE_PTRS
      pos:
        line_end: 40467
        line_start: 40466
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ SPI0, SPI1, SPI2, SPI3, SPI4, SPI5, SPI6, SPI7, SPI8, SPI9,
        SPI10, SPI11, SPI12, SPI13, SPI14, SPI16 }'
    - item_type: preproc_def
      name: SPI_IRQS
      pos:
        line_end: 40470
        line_start: 40469
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ FLEXCOMM0_IRQn, FLEXCOMM1_IRQn, FLEXCOMM2_IRQn, FLEXCOMM3_IRQn,
        FLEXCOMM4_IRQn, FLEXCOMM5_IRQn, FLEXCOMM6_IRQn, FLEXCOMM7_IRQn, FLEXCOMM8_IRQn,
        FLEXCOMM9_IRQn, FLEXCOMM10_IRQn, FLEXCOMM11_IRQn, FLEXCOMM12_IRQn, FLEXCOMM13_IRQn,
        FLEXCOMM14_IRQn, FLEXCOMM16_IRQn }'
    - item_type: preproc_def
      name: SYSCTL0_DSP_VECT_REMAP_DSP_VECT_REMAP_MASK
      pos:
        line_end: 40613
        line_start: 40612
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFU)
    - item_type: preproc_def
      name: SYSCTL0_DSP_VECT_REMAP_DSP_VECT_REMAP_SHIFT
      pos:
        line_end: 40614
        line_start: 40613
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_DSP_VECT_REMAP_STATVECSELECT_MASK
      pos:
        line_end: 40618
        line_start: 40617
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: SYSCTL0_DSP_VECT_REMAP_STATVECSELECT_SHIFT
      pos:
        line_end: 40619
        line_start: 40618
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: SYSCTL0_DSPSTALL_DSPSTALL_MASK
      pos:
        line_end: 40629
        line_start: 40628
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SYSCTL0_DSPSTALL_DSPSTALL_SHIFT
      pos:
        line_end: 40630
        line_start: 40629
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_AHBMATRIXPRIOR_M0_MASK
      pos:
        line_end: 40640
        line_start: 40639
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: SYSCTL0_AHBMATRIXPRIOR_M0_SHIFT
      pos:
        line_end: 40641
        line_start: 40640
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_AHBMATRIXPRIOR_M1_MASK
      pos:
        line_end: 40645
        line_start: 40644
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xCU)
    - item_type: preproc_def
      name: SYSCTL0_AHBMATRIXPRIOR_M1_SHIFT
      pos:
        line_end: 40646
        line_start: 40645
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: SYSCTL0_AHBMATRIXPRIOR_M2_MASK
      pos:
        line_end: 40650
        line_start: 40649
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: SYSCTL0_AHBMATRIXPRIOR_M2_SHIFT
      pos:
        line_end: 40651
        line_start: 40650
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: SYSCTL0_AHBMATRIXPRIOR_M3_MASK
      pos:
        line_end: 40655
        line_start: 40654
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC0U)
    - item_type: preproc_def
      name: SYSCTL0_AHBMATRIXPRIOR_M3_SHIFT
      pos:
        line_end: 40656
        line_start: 40655
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: SYSCTL0_AHBMATRIXPRIOR_M4_MASK
      pos:
        line_end: 40660
        line_start: 40659
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: SYSCTL0_AHBMATRIXPRIOR_M4_SHIFT
      pos:
        line_end: 40661
        line_start: 40660
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: SYSCTL0_AHBMATRIXPRIOR_M5_MASK
      pos:
        line_end: 40665
        line_start: 40664
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC00U)
    - item_type: preproc_def
      name: SYSCTL0_AHBMATRIXPRIOR_M5_SHIFT
      pos:
        line_end: 40666
        line_start: 40665
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: SYSCTL0_AHBMATRIXPRIOR_M6_MASK
      pos:
        line_end: 40670
        line_start: 40669
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000U)
    - item_type: preproc_def
      name: SYSCTL0_AHBMATRIXPRIOR_M6_SHIFT
      pos:
        line_end: 40671
        line_start: 40670
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: SYSCTL0_AHBMATRIXPRIOR_M7_MASK
      pos:
        line_end: 40675
        line_start: 40674
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC000U)
    - item_type: preproc_def
      name: SYSCTL0_AHBMATRIXPRIOR_M7_SHIFT
      pos:
        line_end: 40676
        line_start: 40675
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: SYSCTL0_AHBMATRIXPRIOR_M8_MASK
      pos:
        line_end: 40680
        line_start: 40679
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000U)
    - item_type: preproc_def
      name: SYSCTL0_AHBMATRIXPRIOR_M8_SHIFT
      pos:
        line_end: 40681
        line_start: 40680
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SYSCTL0_AHBMATRIXPRIOR_M9_MASK
      pos:
        line_end: 40685
        line_start: 40684
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC0000U)
    - item_type: preproc_def
      name: SYSCTL0_AHBMATRIXPRIOR_M9_SHIFT
      pos:
        line_end: 40686
        line_start: 40685
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: SYSCTL0_AHBMATRIXPRIOR_M10_MASK
      pos:
        line_end: 40690
        line_start: 40689
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300000U)
    - item_type: preproc_def
      name: SYSCTL0_AHBMATRIXPRIOR_M10_SHIFT
      pos:
        line_end: 40691
        line_start: 40690
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: SYSCTL0_AHBMATRIXPRIOR_M11_MASK
      pos:
        line_end: 40695
        line_start: 40694
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC00000U)
    - item_type: preproc_def
      name: SYSCTL0_AHBMATRIXPRIOR_M11_SHIFT
      pos:
        line_end: 40696
        line_start: 40695
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: SYSCTL0_AHBBRIDGEBUFFER_SLAVE0_MASK
      pos:
        line_end: 40704
        line_start: 40703
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SYSCTL0_AHBBRIDGEBUFFER_SLAVE0_SHIFT
      pos:
        line_end: 40705
        line_start: 40704
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_AHBBRIDGEBUFFER_SLAVE1_MASK
      pos:
        line_end: 40711
        line_start: 40710
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: SYSCTL0_AHBBRIDGEBUFFER_SLAVE1_SHIFT
      pos:
        line_end: 40712
        line_start: 40711
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SYSCTL0_AHBBRIDGEBUFFER_SLAVE2_MASK
      pos:
        line_end: 40718
        line_start: 40717
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: SYSCTL0_AHBBRIDGEBUFFER_SLAVE2_SHIFT
      pos:
        line_end: 40719
        line_start: 40718
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: SYSCTL0_AHBBRIDGEBUFFER_SLAVE3_MASK
      pos:
        line_end: 40725
        line_start: 40724
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: SYSCTL0_AHBBRIDGEBUFFER_SLAVE3_SHIFT
      pos:
        line_end: 40726
        line_start: 40725
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: SYSCTL0_AHBBRIDGEBUFFER_SLAVE4_MASK
      pos:
        line_end: 40732
        line_start: 40731
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: SYSCTL0_AHBBRIDGEBUFFER_SLAVE4_SHIFT
      pos:
        line_end: 40733
        line_start: 40732
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: SYSCTL0_AHBBRIDGEBUFFER_SLAVE5_MASK
      pos:
        line_end: 40739
        line_start: 40738
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: SYSCTL0_AHBBRIDGEBUFFER_SLAVE5_SHIFT
      pos:
        line_end: 40740
        line_start: 40739
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: SYSCTL0_AHBBRIDGEBUFFER_SLAVE6_MASK
      pos:
        line_end: 40746
        line_start: 40745
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: SYSCTL0_AHBBRIDGEBUFFER_SLAVE6_SHIFT
      pos:
        line_end: 40747
        line_start: 40746
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: SYSCTL0_AHBBRIDGEBUFFER_SLAVE7_MASK
      pos:
        line_end: 40753
        line_start: 40752
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: SYSCTL0_AHBBRIDGEBUFFER_SLAVE7_SHIFT
      pos:
        line_end: 40754
        line_start: 40753
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: SYSCTL0_AHBBRIDGEBUFFER_SLAVE8_MASK
      pos:
        line_end: 40760
        line_start: 40759
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: SYSCTL0_AHBBRIDGEBUFFER_SLAVE8_SHIFT
      pos:
        line_end: 40761
        line_start: 40760
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: SYSCTL0_AHBBRIDGEBUFFER_SLAVE9_MASK
      pos:
        line_end: 40767
        line_start: 40766
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: SYSCTL0_AHBBRIDGEBUFFER_SLAVE9_SHIFT
      pos:
        line_end: 40768
        line_start: 40767
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: SYSCTL0_AHBBRIDGEBUFFER_SLAVE10_MASK
      pos:
        line_end: 40774
        line_start: 40773
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: SYSCTL0_AHBBRIDGEBUFFER_SLAVE10_SHIFT
      pos:
        line_end: 40775
        line_start: 40774
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: SYSCTL0_AHBBRIDGEBUFFER_SLAVE11_MASK
      pos:
        line_end: 40781
        line_start: 40780
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: SYSCTL0_AHBBRIDGEBUFFER_SLAVE11_SHIFT
      pos:
        line_end: 40782
        line_start: 40781
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: SYSCTL0_AHBBRIDGEBUFFER_SLAVE12_MASK
      pos:
        line_end: 40788
        line_start: 40787
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: SYSCTL0_AHBBRIDGEBUFFER_SLAVE12_SHIFT
      pos:
        line_end: 40789
        line_start: 40788
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: SYSCTL0_AHBBRIDGEBUFFER_SLAVE13_MASK
      pos:
        line_end: 40795
        line_start: 40794
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: SYSCTL0_AHBBRIDGEBUFFER_SLAVE13_SHIFT
      pos:
        line_end: 40796
        line_start: 40795
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: SYSCTL0_AHBBRIDGEBUFFER_SLAVE14_MASK
      pos:
        line_end: 40802
        line_start: 40801
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: SYSCTL0_AHBBRIDGEBUFFER_SLAVE14_SHIFT
      pos:
        line_end: 40803
        line_start: 40802
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: SYSCTL0_AHBBRIDGEBUFFER_SLAVE15_MASK
      pos:
        line_end: 40809
        line_start: 40808
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: SYSCTL0_AHBBRIDGEBUFFER_SLAVE15_SHIFT
      pos:
        line_end: 40810
        line_start: 40809
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: SYSCTL0_AHBBRIDGEBUFFER_SLAVE16_MASK
      pos:
        line_end: 40816
        line_start: 40815
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: SYSCTL0_AHBBRIDGEBUFFER_SLAVE16_SHIFT
      pos:
        line_end: 40817
        line_start: 40816
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SYSCTL0_AHBBRIDGEBUFFER_SLAVE17_MASK
      pos:
        line_end: 40823
        line_start: 40822
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: SYSCTL0_AHBBRIDGEBUFFER_SLAVE17_SHIFT
      pos:
        line_end: 40824
        line_start: 40823
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: SYSCTL0_AHBBRIDGEBUFFER_SLAVE18_MASK
      pos:
        line_end: 40830
        line_start: 40829
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: SYSCTL0_AHBBRIDGEBUFFER_SLAVE18_SHIFT
      pos:
        line_end: 40831
        line_start: 40830
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: SYSCTL0_AHBBRIDGEBUFFER_SLAVE19_MASK
      pos:
        line_end: 40837
        line_start: 40836
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: SYSCTL0_AHBBRIDGEBUFFER_SLAVE19_SHIFT
      pos:
        line_end: 40838
        line_start: 40837
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: SYSCTL0_AHBBRIDGEBUFFER_SLAVE20_MASK
      pos:
        line_end: 40844
        line_start: 40843
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: SYSCTL0_AHBBRIDGEBUFFER_SLAVE20_SHIFT
      pos:
        line_end: 40845
        line_start: 40844
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: SYSCTL0_AHBBRIDGEBUFFER_SLAVE21_MASK
      pos:
        line_end: 40851
        line_start: 40850
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: SYSCTL0_AHBBRIDGEBUFFER_SLAVE21_SHIFT
      pos:
        line_end: 40852
        line_start: 40851
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: SYSCTL0_AHBBRIDGEBUFFER_SLAVE22_MASK
      pos:
        line_end: 40858
        line_start: 40857
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: SYSCTL0_AHBBRIDGEBUFFER_SLAVE22_SHIFT
      pos:
        line_end: 40859
        line_start: 40858
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: SYSCTL0_AHBBRIDGEBUFFER_SLAVE23_MASK
      pos:
        line_end: 40865
        line_start: 40864
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: SYSCTL0_AHBBRIDGEBUFFER_SLAVE23_SHIFT
      pos:
        line_end: 40866
        line_start: 40865
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: SYSCTL0_AHBBRIDGEBUFFER_SLAVE24_MASK
      pos:
        line_end: 40872
        line_start: 40871
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: SYSCTL0_AHBBRIDGEBUFFER_SLAVE24_SHIFT
      pos:
        line_end: 40873
        line_start: 40872
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: SYSCTL0_AHBBRIDGEBUFFER_SLAVE25_MASK
      pos:
        line_end: 40879
        line_start: 40878
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: SYSCTL0_AHBBRIDGEBUFFER_SLAVE25_SHIFT
      pos:
        line_end: 40880
        line_start: 40879
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: SYSCTL0_AHBBRIDGEBUFFER_SLAVE26_MASK
      pos:
        line_end: 40886
        line_start: 40885
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: SYSCTL0_AHBBRIDGEBUFFER_SLAVE26_SHIFT
      pos:
        line_end: 40887
        line_start: 40886
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: SYSCTL0_AHBBRIDGEBUFFER_SLAVE27_MASK
      pos:
        line_end: 40893
        line_start: 40892
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: SYSCTL0_AHBBRIDGEBUFFER_SLAVE27_SHIFT
      pos:
        line_end: 40894
        line_start: 40893
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: SYSCTL0_AHBBRIDGEBUFFER_SLAVE28_MASK
      pos:
        line_end: 40900
        line_start: 40899
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: SYSCTL0_AHBBRIDGEBUFFER_SLAVE28_SHIFT
      pos:
        line_end: 40901
        line_start: 40900
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: SYSCTL0_AHBBRIDGEBUFFER_SLAVE29_MASK
      pos:
        line_end: 40907
        line_start: 40906
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: SYSCTL0_AHBBRIDGEBUFFER_SLAVE29_SHIFT
      pos:
        line_end: 40908
        line_start: 40907
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: SYSCTL0_AHBBRIDGEBUFFER_SLAVE30_MASK
      pos:
        line_end: 40914
        line_start: 40913
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: SYSCTL0_AHBBRIDGEBUFFER_SLAVE30_SHIFT
      pos:
        line_end: 40915
        line_start: 40914
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: SYSCTL0_AHBBRIDGEBUFFER_SLAVE31_MASK
      pos:
        line_end: 40921
        line_start: 40920
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: SYSCTL0_AHBBRIDGEBUFFER_SLAVE31_SHIFT
      pos:
        line_end: 40922
        line_start: 40921
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: SYSCTL0_AHBBRIDGEBUFFER_COUNT
      pos:
        line_end: 40931
        line_start: 40930
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: SYSCTL0_BOOTROM_LCKOUT_READ_LCKOUT_SPACE_MASK
      pos:
        line_end: 40935
        line_start: 40934
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1FFFFU)
    - item_type: preproc_def
      name: SYSCTL0_BOOTROM_LCKOUT_READ_LCKOUT_SPACE_SHIFT
      pos:
        line_end: 40936
        line_start: 40935
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_BOOTROM_LCKOUT_WRITE_LOCK_MASK
      pos:
        line_end: 40940
        line_start: 40939
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC0000000U)
    - item_type: preproc_def
      name: SYSCTL0_BOOTROM_LCKOUT_WRITE_LOCK_SHIFT
      pos:
        line_end: 40941
        line_start: 40940
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: SYSCTL0_M33NMISRCSEL_NMISRCSEL_MASK
      pos:
        line_end: 40953
        line_start: 40952
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7FU)
    - item_type: preproc_def
      name: SYSCTL0_M33NMISRCSEL_NMISRCSEL_SHIFT
      pos:
        line_end: 40954
        line_start: 40953
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_M33NMISRCSEL_NMI_ENABLE_MASK
      pos:
        line_end: 40958
        line_start: 40957
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: SYSCTL0_M33NMISRCSEL_NMI_ENABLE_SHIFT
      pos:
        line_end: 40959
        line_start: 40958
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: SYSCTL0_SYSTEM_STICK_CALIB_SYSTEM_STICK_CALIB_MASK
      pos:
        line_end: 40969
        line_start: 40968
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7FFFFFFU)
    - item_type: preproc_def
      name: SYSCTL0_SYSTEM_STICK_CALIB_SYSTEM_STICK_CALIB_SHIFT
      pos:
        line_end: 40970
        line_start: 40969
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_SYSTEM_NSTICK_CALIB_SYSTEM_NSTICK_CALIB_MASK
      pos:
        line_end: 40978
        line_start: 40977
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7FFFFFFU)
    - item_type: preproc_def
      name: SYSCTL0_SYSTEM_NSTICK_CALIB_SYSTEM_NSTICK_CALIB_SHIFT
      pos:
        line_end: 40979
        line_start: 40978
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_PRODUCT_ID_PRODUCT_ID_MASK
      pos:
        line_end: 40987
        line_start: 40986
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: SYSCTL0_PRODUCT_ID_PRODUCT_ID_SHIFT
      pos:
        line_end: 40988
        line_start: 40987
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_SILICONREV_ID_MINOR_MASK
      pos:
        line_end: 40996
        line_start: 40995
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFU)
    - item_type: preproc_def
      name: SYSCTL0_SILICONREV_ID_MINOR_SHIFT
      pos:
        line_end: 40997
        line_start: 40996
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_SILICONREV_ID_MAJOR_MASK
      pos:
        line_end: 41001
        line_start: 41000
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF0000U)
    - item_type: preproc_def
      name: SYSCTL0_SILICONREV_ID_MAJOR_SHIFT
      pos:
        line_end: 41002
        line_start: 41001
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SYSCTL0_JTAG_ID_FIXBIT_MASK
      pos:
        line_end: 41010
        line_start: 41009
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SYSCTL0_JTAG_ID_FIXBIT_SHIFT
      pos:
        line_end: 41011
        line_start: 41010
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_JTAG_ID_MANU_MASK
      pos:
        line_end: 41015
        line_start: 41014
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFEU)
    - item_type: preproc_def
      name: SYSCTL0_JTAG_ID_MANU_SHIFT
      pos:
        line_end: 41016
        line_start: 41015
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SYSCTL0_JTAG_ID_PRODUCT_ID_MASK
      pos:
        line_end: 41020
        line_start: 41019
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFF000U)
    - item_type: preproc_def
      name: SYSCTL0_JTAG_ID_PRODUCT_ID_SHIFT
      pos:
        line_end: 41021
        line_start: 41020
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: SYSCTL0_JTAG_ID_CHIPREV_MASK
      pos:
        line_end: 41025
        line_start: 41024
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF0000000U)
    - item_type: preproc_def
      name: SYSCTL0_JTAG_ID_CHIPREV_SHIFT
      pos:
        line_end: 41026
        line_start: 41025
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: SYSCTL0_NSGPIO_PSYNC_PSYNC_MASK
      pos:
        line_end: 41034
        line_start: 41033
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SYSCTL0_NSGPIO_PSYNC_PSYNC_SHIFT
      pos:
        line_end: 41035
        line_start: 41034
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_SGPIO_PSYNC_PSYNC_MASK
      pos:
        line_end: 41043
        line_start: 41042
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SYSCTL0_SGPIO_PSYNC_PSYNC_SHIFT
      pos:
        line_end: 41044
        line_start: 41043
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE0_AHB2APB0_MASK
      pos:
        line_end: 41054
        line_start: 41053
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE0_AHB2APB0_SHIFT
      pos:
        line_end: 41055
        line_start: 41054
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE0_AHB2APB1_MASK
      pos:
        line_end: 41061
        line_start: 41060
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE0_AHB2APB1_SHIFT
      pos:
        line_end: 41062
        line_start: 41061
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE0_CRC_ENGINE_MASK
      pos:
        line_end: 41068
        line_start: 41067
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE0_CRC_ENGINE_SHIFT
      pos:
        line_end: 41069
        line_start: 41068
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE0_CASPER_MASK
      pos:
        line_end: 41075
        line_start: 41074
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE0_CASPER_SHIFT
      pos:
        line_end: 41076
        line_start: 41075
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE0_DMAC0_MASK
      pos:
        line_end: 41082
        line_start: 41081
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE0_DMAC0_SHIFT
      pos:
        line_end: 41083
        line_start: 41082
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE0_DMAC1_MASK
      pos:
        line_end: 41089
        line_start: 41088
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE0_DMAC1_SHIFT
      pos:
        line_end: 41090
        line_start: 41089
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM0_IF_MASK
      pos:
        line_end: 41100
        line_start: 41099
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM0_IF_SHIFT
      pos:
        line_end: 41101
        line_start: 41100
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM1_IF_MASK
      pos:
        line_end: 41107
        line_start: 41106
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM1_IF_SHIFT
      pos:
        line_end: 41108
        line_start: 41107
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM2_IF_MASK
      pos:
        line_end: 41114
        line_start: 41113
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM2_IF_SHIFT
      pos:
        line_end: 41115
        line_start: 41114
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM3_IF_MASK
      pos:
        line_end: 41121
        line_start: 41120
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM3_IF_SHIFT
      pos:
        line_end: 41122
        line_start: 41121
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM4_IF_MASK
      pos:
        line_end: 41128
        line_start: 41127
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM4_IF_SHIFT
      pos:
        line_end: 41129
        line_start: 41128
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM5_IF_MASK
      pos:
        line_end: 41135
        line_start: 41134
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM5_IF_SHIFT
      pos:
        line_end: 41136
        line_start: 41135
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM6_IF_MASK
      pos:
        line_end: 41142
        line_start: 41141
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM6_IF_SHIFT
      pos:
        line_end: 41143
        line_start: 41142
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM7_IF_MASK
      pos:
        line_end: 41149
        line_start: 41148
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM7_IF_SHIFT
      pos:
        line_end: 41150
        line_start: 41149
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM8_IF_MASK
      pos:
        line_end: 41156
        line_start: 41155
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM8_IF_SHIFT
      pos:
        line_end: 41157
        line_start: 41156
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM9_IF_MASK
      pos:
        line_end: 41163
        line_start: 41162
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM9_IF_SHIFT
      pos:
        line_end: 41164
        line_start: 41163
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM10_IF_MASK
      pos:
        line_end: 41170
        line_start: 41169
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM10_IF_SHIFT
      pos:
        line_end: 41171
        line_start: 41170
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM11_IF_MASK
      pos:
        line_end: 41177
        line_start: 41176
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM11_IF_SHIFT
      pos:
        line_end: 41178
        line_start: 41177
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM12_IF_MASK
      pos:
        line_end: 41184
        line_start: 41183
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM12_IF_SHIFT
      pos:
        line_end: 41185
        line_start: 41184
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM13_IF_MASK
      pos:
        line_end: 41191
        line_start: 41190
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM13_IF_SHIFT
      pos:
        line_end: 41192
        line_start: 41191
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM14_IF_MASK
      pos:
        line_end: 41198
        line_start: 41197
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM14_IF_SHIFT
      pos:
        line_end: 41199
        line_start: 41198
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM15_IF_MASK
      pos:
        line_end: 41205
        line_start: 41204
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM15_IF_SHIFT
      pos:
        line_end: 41206
        line_start: 41205
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM16_IF_MASK
      pos:
        line_end: 41212
        line_start: 41211
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM16_IF_SHIFT
      pos:
        line_end: 41213
        line_start: 41212
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM17_IF_MASK
      pos:
        line_end: 41219
        line_start: 41218
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM17_IF_SHIFT
      pos:
        line_end: 41220
        line_start: 41219
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM18_IF_MASK
      pos:
        line_end: 41226
        line_start: 41225
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM18_IF_SHIFT
      pos:
        line_end: 41227
        line_start: 41226
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM19_IF_MASK
      pos:
        line_end: 41233
        line_start: 41232
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM19_IF_SHIFT
      pos:
        line_end: 41234
        line_start: 41233
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM20_IF_MASK
      pos:
        line_end: 41240
        line_start: 41239
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM20_IF_SHIFT
      pos:
        line_end: 41241
        line_start: 41240
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM21_IF_MASK
      pos:
        line_end: 41247
        line_start: 41246
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM21_IF_SHIFT
      pos:
        line_end: 41248
        line_start: 41247
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM22_IF_MASK
      pos:
        line_end: 41254
        line_start: 41253
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM22_IF_SHIFT
      pos:
        line_end: 41255
        line_start: 41254
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM23_IF_MASK
      pos:
        line_end: 41261
        line_start: 41260
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM23_IF_SHIFT
      pos:
        line_end: 41262
        line_start: 41261
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM24_IF_MASK
      pos:
        line_end: 41268
        line_start: 41267
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM24_IF_SHIFT
      pos:
        line_end: 41269
        line_start: 41268
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM25_IF_MASK
      pos:
        line_end: 41275
        line_start: 41274
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM25_IF_SHIFT
      pos:
        line_end: 41276
        line_start: 41275
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM26_IF_MASK
      pos:
        line_end: 41282
        line_start: 41281
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM26_IF_SHIFT
      pos:
        line_end: 41283
        line_start: 41282
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM27_IF_MASK
      pos:
        line_end: 41289
        line_start: 41288
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM27_IF_SHIFT
      pos:
        line_end: 41290
        line_start: 41289
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM28_IF_MASK
      pos:
        line_end: 41296
        line_start: 41295
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM28_IF_SHIFT
      pos:
        line_end: 41297
        line_start: 41296
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM29_IF_MASK
      pos:
        line_end: 41303
        line_start: 41302
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: SYSCTL0_AUTOCLKGATEOVERRIDE1_SRAM29_IF_SHIFT
      pos:
        line_end: 41304
        line_start: 41303
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: SYSCTL0_CLKGATEOVERRIDE0_SDIO0_MASK
      pos:
        line_end: 41314
        line_start: 41313
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SYSCTL0_CLKGATEOVERRIDE0_SDIO0_SHIFT
      pos:
        line_end: 41315
        line_start: 41314
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_CLKGATEOVERRIDE0_SDIO1_MASK
      pos:
        line_end: 41321
        line_start: 41320
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: SYSCTL0_CLKGATEOVERRIDE0_SDIO1_SHIFT
      pos:
        line_end: 41322
        line_start: 41321
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SYSCTL0_CLKGATEOVERRIDE0_USBPHY_MASK
      pos:
        line_end: 41328
        line_start: 41327
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: SYSCTL0_CLKGATEOVERRIDE0_USBPHY_SHIFT
      pos:
        line_end: 41329
        line_start: 41328
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: SYSCTL0_CLKGATEOVERRIDE0_ADC_MASK
      pos:
        line_end: 41335
        line_start: 41334
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: SYSCTL0_CLKGATEOVERRIDE0_ADC_SHIFT
      pos:
        line_end: 41336
        line_start: 41335
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: SYSCTL0_CLKGATEOVERRIDE0_MU_MASK
      pos:
        line_end: 41342
        line_start: 41341
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: SYSCTL0_CLKGATEOVERRIDE0_MU_SHIFT
      pos:
        line_end: 41343
        line_start: 41342
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: SYSCTL0_CLKGATEOVERRIDE0_ACMP_MASK
      pos:
        line_end: 41349
        line_start: 41348
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: SYSCTL0_CLKGATEOVERRIDE0_ACMP_SHIFT
      pos:
        line_end: 41350
        line_start: 41349
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: SYSCTL0_CLKGATEOVERRIDE0_PMC_MASK
      pos:
        line_end: 41356
        line_start: 41355
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: SYSCTL0_CLKGATEOVERRIDE0_PMC_SHIFT
      pos:
        line_end: 41357
        line_start: 41356
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM00_IF_MASK
      pos:
        line_end: 41367
        line_start: 41366
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM00_IF_SHIFT
      pos:
        line_end: 41368
        line_start: 41367
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM01_IF_MASK
      pos:
        line_end: 41374
        line_start: 41373
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM01_IF_SHIFT
      pos:
        line_end: 41375
        line_start: 41374
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM02_IF_MASK
      pos:
        line_end: 41381
        line_start: 41380
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM02_IF_SHIFT
      pos:
        line_end: 41382
        line_start: 41381
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM03_IF_MASK
      pos:
        line_end: 41388
        line_start: 41387
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM03_IF_SHIFT
      pos:
        line_end: 41389
        line_start: 41388
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM04_IF_MASK
      pos:
        line_end: 41395
        line_start: 41394
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM04_IF_SHIFT
      pos:
        line_end: 41396
        line_start: 41395
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM05_IF_MASK
      pos:
        line_end: 41402
        line_start: 41401
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM05_IF_SHIFT
      pos:
        line_end: 41403
        line_start: 41402
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM06_IF_MASK
      pos:
        line_end: 41409
        line_start: 41408
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM06_IF_SHIFT
      pos:
        line_end: 41410
        line_start: 41409
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM07_IF_MASK
      pos:
        line_end: 41416
        line_start: 41415
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM07_IF_SHIFT
      pos:
        line_end: 41417
        line_start: 41416
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM08_IF_MASK
      pos:
        line_end: 41423
        line_start: 41422
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM08_IF_SHIFT
      pos:
        line_end: 41424
        line_start: 41423
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM09_IF_MASK
      pos:
        line_end: 41430
        line_start: 41429
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM09_IF_SHIFT
      pos:
        line_end: 41431
        line_start: 41430
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM010_IF_MASK
      pos:
        line_end: 41437
        line_start: 41436
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM010_IF_SHIFT
      pos:
        line_end: 41438
        line_start: 41437
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM011_IF_MASK
      pos:
        line_end: 41444
        line_start: 41443
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM011_IF_SHIFT
      pos:
        line_end: 41445
        line_start: 41444
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM012_IF_MASK
      pos:
        line_end: 41451
        line_start: 41450
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM012_IF_SHIFT
      pos:
        line_end: 41452
        line_start: 41451
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM013_IF_MASK
      pos:
        line_end: 41458
        line_start: 41457
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM013_IF_SHIFT
      pos:
        line_end: 41459
        line_start: 41458
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM014_IF_MASK
      pos:
        line_end: 41465
        line_start: 41464
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM014_IF_SHIFT
      pos:
        line_end: 41466
        line_start: 41465
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM015_IF_MASK
      pos:
        line_end: 41472
        line_start: 41471
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM015_IF_SHIFT
      pos:
        line_end: 41473
        line_start: 41472
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM016_IF_MASK
      pos:
        line_end: 41479
        line_start: 41478
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM016_IF_SHIFT
      pos:
        line_end: 41480
        line_start: 41479
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM017_IF_MASK
      pos:
        line_end: 41486
        line_start: 41485
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM017_IF_SHIFT
      pos:
        line_end: 41487
        line_start: 41486
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM018_IF_MASK
      pos:
        line_end: 41493
        line_start: 41492
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM018_IF_SHIFT
      pos:
        line_end: 41494
        line_start: 41493
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM019_IF_MASK
      pos:
        line_end: 41500
        line_start: 41499
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM019_IF_SHIFT
      pos:
        line_end: 41501
        line_start: 41500
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM020_IF_MASK
      pos:
        line_end: 41507
        line_start: 41506
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM020_IF_SHIFT
      pos:
        line_end: 41508
        line_start: 41507
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM021_IF_MASK
      pos:
        line_end: 41514
        line_start: 41513
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM021_IF_SHIFT
      pos:
        line_end: 41515
        line_start: 41514
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM022_IF_MASK
      pos:
        line_end: 41521
        line_start: 41520
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM022_IF_SHIFT
      pos:
        line_end: 41522
        line_start: 41521
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM023_IF_MASK
      pos:
        line_end: 41528
        line_start: 41527
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM023_IF_SHIFT
      pos:
        line_end: 41529
        line_start: 41528
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM024_IF_MASK
      pos:
        line_end: 41535
        line_start: 41534
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM024_IF_SHIFT
      pos:
        line_end: 41536
        line_start: 41535
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM025_IF_MASK
      pos:
        line_end: 41542
        line_start: 41541
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM025_IF_SHIFT
      pos:
        line_end: 41543
        line_start: 41542
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM026_IF_MASK
      pos:
        line_end: 41549
        line_start: 41548
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM026_IF_SHIFT
      pos:
        line_end: 41550
        line_start: 41549
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM027_IF_MASK
      pos:
        line_end: 41556
        line_start: 41555
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM027_IF_SHIFT
      pos:
        line_end: 41557
        line_start: 41556
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM028_IF_MASK
      pos:
        line_end: 41563
        line_start: 41562
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM028_IF_SHIFT
      pos:
        line_end: 41564
        line_start: 41563
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM029_IF_MASK
      pos:
        line_end: 41570
        line_start: 41569
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM029_IF_SHIFT
      pos:
        line_end: 41571
        line_start: 41570
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM030_IF_MASK
      pos:
        line_end: 41577
        line_start: 41576
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM030_IF_SHIFT
      pos:
        line_end: 41578
        line_start: 41577
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM031_IF_MASK
      pos:
        line_end: 41584
        line_start: 41583
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: SYSCTL0_AHB_SRAM_ACCESS_DISABLE_SRAM031_IF_SHIFT
      pos:
        line_end: 41585
        line_start: 41584
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM00_IF_MASK
      pos:
        line_end: 41595
        line_start: 41594
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM00_IF_SHIFT
      pos:
        line_end: 41596
        line_start: 41595
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM01_IF_MASK
      pos:
        line_end: 41602
        line_start: 41601
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM01_IF_SHIFT
      pos:
        line_end: 41603
        line_start: 41602
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM02_IF_MASK
      pos:
        line_end: 41609
        line_start: 41608
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM02_IF_SHIFT
      pos:
        line_end: 41610
        line_start: 41609
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM03_IF_MASK
      pos:
        line_end: 41616
        line_start: 41615
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM03_IF_SHIFT
      pos:
        line_end: 41617
        line_start: 41616
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM04_IF_MASK
      pos:
        line_end: 41623
        line_start: 41622
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM04_IF_SHIFT
      pos:
        line_end: 41624
        line_start: 41623
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM05_IF_MASK
      pos:
        line_end: 41630
        line_start: 41629
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM05_IF_SHIFT
      pos:
        line_end: 41631
        line_start: 41630
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM06_IF_MASK
      pos:
        line_end: 41637
        line_start: 41636
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM06_IF_SHIFT
      pos:
        line_end: 41638
        line_start: 41637
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM07_IF_MASK
      pos:
        line_end: 41644
        line_start: 41643
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM07_IF_SHIFT
      pos:
        line_end: 41645
        line_start: 41644
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM08_IF_MASK
      pos:
        line_end: 41651
        line_start: 41650
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM08_IF_SHIFT
      pos:
        line_end: 41652
        line_start: 41651
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM09_IF_MASK
      pos:
        line_end: 41658
        line_start: 41657
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM09_IF_SHIFT
      pos:
        line_end: 41659
        line_start: 41658
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM010_IF_MASK
      pos:
        line_end: 41665
        line_start: 41664
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM010_IF_SHIFT
      pos:
        line_end: 41666
        line_start: 41665
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM011_IF_MASK
      pos:
        line_end: 41672
        line_start: 41671
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM011_IF_SHIFT
      pos:
        line_end: 41673
        line_start: 41672
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM012_IF_MASK
      pos:
        line_end: 41679
        line_start: 41678
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM012_IF_SHIFT
      pos:
        line_end: 41680
        line_start: 41679
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM013_IF_MASK
      pos:
        line_end: 41686
        line_start: 41685
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM013_IF_SHIFT
      pos:
        line_end: 41687
        line_start: 41686
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM014_IF_MASK
      pos:
        line_end: 41693
        line_start: 41692
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM014_IF_SHIFT
      pos:
        line_end: 41694
        line_start: 41693
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM015_IF_MASK
      pos:
        line_end: 41700
        line_start: 41699
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM015_IF_SHIFT
      pos:
        line_end: 41701
        line_start: 41700
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM016_IF_MASK
      pos:
        line_end: 41707
        line_start: 41706
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM016_IF_SHIFT
      pos:
        line_end: 41708
        line_start: 41707
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM017_IF_MASK
      pos:
        line_end: 41714
        line_start: 41713
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM017_IF_SHIFT
      pos:
        line_end: 41715
        line_start: 41714
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM018_IF_MASK
      pos:
        line_end: 41721
        line_start: 41720
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM018_IF_SHIFT
      pos:
        line_end: 41722
        line_start: 41721
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM019_IF_MASK
      pos:
        line_end: 41728
        line_start: 41727
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM019_IF_SHIFT
      pos:
        line_end: 41729
        line_start: 41728
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM020_IF_MASK
      pos:
        line_end: 41735
        line_start: 41734
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM020_IF_SHIFT
      pos:
        line_end: 41736
        line_start: 41735
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM021_IF_MASK
      pos:
        line_end: 41742
        line_start: 41741
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM021_IF_SHIFT
      pos:
        line_end: 41743
        line_start: 41742
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM022_IF_MASK
      pos:
        line_end: 41749
        line_start: 41748
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM022_IF_SHIFT
      pos:
        line_end: 41750
        line_start: 41749
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM023_IF_MASK
      pos:
        line_end: 41756
        line_start: 41755
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM023_IF_SHIFT
      pos:
        line_end: 41757
        line_start: 41756
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM024_IF_MASK
      pos:
        line_end: 41763
        line_start: 41762
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM024_IF_SHIFT
      pos:
        line_end: 41764
        line_start: 41763
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM025_IF_MASK
      pos:
        line_end: 41770
        line_start: 41769
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM025_IF_SHIFT
      pos:
        line_end: 41771
        line_start: 41770
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM026_IF_MASK
      pos:
        line_end: 41777
        line_start: 41776
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM026_IF_SHIFT
      pos:
        line_end: 41778
        line_start: 41777
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM027_IF_MASK
      pos:
        line_end: 41784
        line_start: 41783
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM027_IF_SHIFT
      pos:
        line_end: 41785
        line_start: 41784
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM028_IF_MASK
      pos:
        line_end: 41791
        line_start: 41790
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM028_IF_SHIFT
      pos:
        line_end: 41792
        line_start: 41791
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM029_IF_MASK
      pos:
        line_end: 41798
        line_start: 41797
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM029_IF_SHIFT
      pos:
        line_end: 41799
        line_start: 41798
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM030_IF_MASK
      pos:
        line_end: 41805
        line_start: 41804
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM030_IF_SHIFT
      pos:
        line_end: 41806
        line_start: 41805
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM031_IF_MASK
      pos:
        line_end: 41812
        line_start: 41811
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: SYSCTL0_AXI_SRAM_ACCESS_DISABLE_SRAM031_IF_SHIFT
      pos:
        line_end: 41813
        line_start: 41812
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM0_IF_MASK
      pos:
        line_end: 41823
        line_start: 41822
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM0_IF_SHIFT
      pos:
        line_end: 41824
        line_start: 41823
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM1_IF_MASK
      pos:
        line_end: 41830
        line_start: 41829
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM1_IF_SHIFT
      pos:
        line_end: 41831
        line_start: 41830
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM2_IF_MASK
      pos:
        line_end: 41837
        line_start: 41836
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM2_IF_SHIFT
      pos:
        line_end: 41838
        line_start: 41837
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM3_IF_MASK
      pos:
        line_end: 41844
        line_start: 41843
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM3_IF_SHIFT
      pos:
        line_end: 41845
        line_start: 41844
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM4_IF_MASK
      pos:
        line_end: 41851
        line_start: 41850
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM4_IF_SHIFT
      pos:
        line_end: 41852
        line_start: 41851
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM5_IF_MASK
      pos:
        line_end: 41858
        line_start: 41857
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM5_IF_SHIFT
      pos:
        line_end: 41859
        line_start: 41858
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM6_IF_MASK
      pos:
        line_end: 41865
        line_start: 41864
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM6_IF_SHIFT
      pos:
        line_end: 41866
        line_start: 41865
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM7_IF_MASK
      pos:
        line_end: 41872
        line_start: 41871
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM7_IF_SHIFT
      pos:
        line_end: 41873
        line_start: 41872
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM8_IF_MASK
      pos:
        line_end: 41879
        line_start: 41878
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM8_IF_SHIFT
      pos:
        line_end: 41880
        line_start: 41879
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM9_IF_MASK
      pos:
        line_end: 41886
        line_start: 41885
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM9_IF_SHIFT
      pos:
        line_end: 41887
        line_start: 41886
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM10_IF_MASK
      pos:
        line_end: 41893
        line_start: 41892
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM10_IF_SHIFT
      pos:
        line_end: 41894
        line_start: 41893
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM11_IF_MASK
      pos:
        line_end: 41900
        line_start: 41899
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM11_IF_SHIFT
      pos:
        line_end: 41901
        line_start: 41900
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM12_IF_MASK
      pos:
        line_end: 41907
        line_start: 41906
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM12_IF_SHIFT
      pos:
        line_end: 41908
        line_start: 41907
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM13_IF_MASK
      pos:
        line_end: 41914
        line_start: 41913
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM13_IF_SHIFT
      pos:
        line_end: 41915
        line_start: 41914
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM14_IF_MASK
      pos:
        line_end: 41921
        line_start: 41920
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM14_IF_SHIFT
      pos:
        line_end: 41922
        line_start: 41921
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM15_IF_MASK
      pos:
        line_end: 41928
        line_start: 41927
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM15_IF_SHIFT
      pos:
        line_end: 41929
        line_start: 41928
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM16_IF_MASK
      pos:
        line_end: 41935
        line_start: 41934
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM16_IF_SHIFT
      pos:
        line_end: 41936
        line_start: 41935
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM17_IF_MASK
      pos:
        line_end: 41942
        line_start: 41941
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM17_IF_SHIFT
      pos:
        line_end: 41943
        line_start: 41942
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM18_IF_MASK
      pos:
        line_end: 41949
        line_start: 41948
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM18_IF_SHIFT
      pos:
        line_end: 41950
        line_start: 41949
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM19_IF_MASK
      pos:
        line_end: 41956
        line_start: 41955
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM19_IF_SHIFT
      pos:
        line_end: 41957
        line_start: 41956
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM20_IF_MASK
      pos:
        line_end: 41963
        line_start: 41962
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM20_IF_SHIFT
      pos:
        line_end: 41964
        line_start: 41963
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM21_IF_MASK
      pos:
        line_end: 41970
        line_start: 41969
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM21_IF_SHIFT
      pos:
        line_end: 41971
        line_start: 41970
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM22_IF_MASK
      pos:
        line_end: 41977
        line_start: 41976
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM22_IF_SHIFT
      pos:
        line_end: 41978
        line_start: 41977
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM23_IF_MASK
      pos:
        line_end: 41984
        line_start: 41983
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM23_IF_SHIFT
      pos:
        line_end: 41985
        line_start: 41984
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM24_IF_MASK
      pos:
        line_end: 41991
        line_start: 41990
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM24_IF_SHIFT
      pos:
        line_end: 41992
        line_start: 41991
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM25_IF_MASK
      pos:
        line_end: 41998
        line_start: 41997
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM25_IF_SHIFT
      pos:
        line_end: 41999
        line_start: 41998
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM26_IF_MASK
      pos:
        line_end: 42005
        line_start: 42004
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM26_IF_SHIFT
      pos:
        line_end: 42006
        line_start: 42005
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM27_IF_MASK
      pos:
        line_end: 42012
        line_start: 42011
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM27_IF_SHIFT
      pos:
        line_end: 42013
        line_start: 42012
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM28_IF_MASK
      pos:
        line_end: 42019
        line_start: 42018
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM28_IF_SHIFT
      pos:
        line_end: 42020
        line_start: 42019
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM29_IF_MASK
      pos:
        line_end: 42026
        line_start: 42025
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM29_IF_SHIFT
      pos:
        line_end: 42027
        line_start: 42026
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM30_IF_MASK
      pos:
        line_end: 42033
        line_start: 42032
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM30_IF_SHIFT
      pos:
        line_end: 42034
        line_start: 42033
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM31_IF_MASK
      pos:
        line_end: 42040
        line_start: 42039
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: SYSCTL0_DSP_SRAM_ACCESS_DISABLE_SRAM31_IF_SHIFT
      pos:
        line_end: 42041
        line_start: 42040
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: SYSCTL0_PQ_MEM_CTRL_SRAM_IG_MASK
      pos:
        line_end: 42051
        line_start: 42050
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SYSCTL0_PQ_MEM_CTRL_SRAM_IG_SHIFT
      pos:
        line_end: 42052
        line_start: 42051
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_PQ_MEM_CTRL_SRAM_STDBY_MASK
      pos:
        line_end: 42058
        line_start: 42057
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: SYSCTL0_PQ_MEM_CTRL_SRAM_STDBY_SHIFT
      pos:
        line_end: 42059
        line_start: 42058
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SYSCTL0_FLEXSPI0_MEM_CTRL_MEM_RIG_MASK
      pos:
        line_end: 42069
        line_start: 42068
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SYSCTL0_FLEXSPI0_MEM_CTRL_MEM_RIG_SHIFT
      pos:
        line_end: 42070
        line_start: 42069
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_FLEXSPI0_MEM_CTRL_MEM_WIG_MASK
      pos:
        line_end: 42076
        line_start: 42075
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: SYSCTL0_FLEXSPI0_MEM_CTRL_MEM_WIG_SHIFT
      pos:
        line_end: 42077
        line_start: 42076
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SYSCTL0_FLEXSPI0_MEM_CTRL_MEM_STDBY_MASK
      pos:
        line_end: 42083
        line_start: 42082
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: SYSCTL0_FLEXSPI0_MEM_CTRL_MEM_STDBY_SHIFT
      pos:
        line_end: 42084
        line_start: 42083
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: SYSCTL0_USBHS_MEM_CTRL_MEM_IG_MASK
      pos:
        line_end: 42094
        line_start: 42093
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SYSCTL0_USBHS_MEM_CTRL_MEM_IG_SHIFT
      pos:
        line_end: 42095
        line_start: 42094
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_USBHS_MEM_CTRL_MEM_STDBY_MASK
      pos:
        line_end: 42101
        line_start: 42100
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: SYSCTL0_USBHS_MEM_CTRL_MEM_STDBY_SHIFT
      pos:
        line_end: 42102
        line_start: 42101
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SYSCTL0_USDHC0_MEM_CTRL_MEM_RIG_MASK
      pos:
        line_end: 42112
        line_start: 42111
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SYSCTL0_USDHC0_MEM_CTRL_MEM_RIG_SHIFT
      pos:
        line_end: 42113
        line_start: 42112
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_USDHC0_MEM_CTRL_MEM_WIG_MASK
      pos:
        line_end: 42119
        line_start: 42118
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: SYSCTL0_USDHC0_MEM_CTRL_MEM_WIG_SHIFT
      pos:
        line_end: 42120
        line_start: 42119
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SYSCTL0_USDHC0_MEM_CTRL_MEM_STDBY_MASK
      pos:
        line_end: 42126
        line_start: 42125
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: SYSCTL0_USDHC0_MEM_CTRL_MEM_STDBY_SHIFT
      pos:
        line_end: 42127
        line_start: 42126
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: SYSCTL0_USDHC1_MEM_CTRL_MEM_RIG_MASK
      pos:
        line_end: 42137
        line_start: 42136
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SYSCTL0_USDHC1_MEM_CTRL_MEM_RIG_SHIFT
      pos:
        line_end: 42138
        line_start: 42137
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_USDHC1_MEM_CTRL_MEM_WIG_MASK
      pos:
        line_end: 42144
        line_start: 42143
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: SYSCTL0_USDHC1_MEM_CTRL_MEM_WIG_SHIFT
      pos:
        line_end: 42145
        line_start: 42144
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SYSCTL0_USDHC1_MEM_CTRL_MEM_STDBY_MASK
      pos:
        line_end: 42151
        line_start: 42150
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: SYSCTL0_USDHC1_MEM_CTRL_MEM_STDBY_SHIFT
      pos:
        line_end: 42152
        line_start: 42151
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: SYSCTL0_CASPER_MEM_CTRL_MEM_IG_MASK
      pos:
        line_end: 42162
        line_start: 42161
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SYSCTL0_CASPER_MEM_CTRL_MEM_IG_SHIFT
      pos:
        line_end: 42163
        line_start: 42162
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_CASPER_MEM_CTRL_MEM_STDBY_MASK
      pos:
        line_end: 42169
        line_start: 42168
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: SYSCTL0_CASPER_MEM_CTRL_MEM_STDBY_SHIFT
      pos:
        line_end: 42170
        line_start: 42169
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SYSCTL0_ROM_MEM_CTRL_MEM_IG_MASK
      pos:
        line_end: 42180
        line_start: 42179
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SYSCTL0_ROM_MEM_CTRL_MEM_IG_SHIFT
      pos:
        line_end: 42181
        line_start: 42180
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_ROM_MEM_CTRL_MEM_STDBY_MASK
      pos:
        line_end: 42187
        line_start: 42186
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: SYSCTL0_ROM_MEM_CTRL_MEM_STDBY_SHIFT
      pos:
        line_end: 42188
        line_start: 42187
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SYSCTL0_ROM_MEM_CTRL_MEM_LS_MASK
      pos:
        line_end: 42194
        line_start: 42193
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: SYSCTL0_ROM_MEM_CTRL_MEM_LS_SHIFT
      pos:
        line_end: 42195
        line_start: 42194
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: SYSCTL0_FLEXSPI1_MEM_CTRL_MEM_RIG_MASK
      pos:
        line_end: 42205
        line_start: 42204
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SYSCTL0_FLEXSPI1_MEM_CTRL_MEM_RIG_SHIFT
      pos:
        line_end: 42206
        line_start: 42205
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_FLEXSPI1_MEM_CTRL_MEM_WIG_MASK
      pos:
        line_end: 42212
        line_start: 42211
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: SYSCTL0_FLEXSPI1_MEM_CTRL_MEM_WIG_SHIFT
      pos:
        line_end: 42213
        line_start: 42212
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SYSCTL0_FLEXSPI1_MEM_CTRL_MEM_STDBY_MASK
      pos:
        line_end: 42219
        line_start: 42218
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: SYSCTL0_FLEXSPI1_MEM_CTRL_MEM_STDBY_SHIFT
      pos:
        line_end: 42220
        line_start: 42219
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: SYSCTL0_GPU_MEM_CTRL_MEM_RIG_MASK
      pos:
        line_end: 42230
        line_start: 42229
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SYSCTL0_GPU_MEM_CTRL_MEM_RIG_SHIFT
      pos:
        line_end: 42231
        line_start: 42230
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_GPU_MEM_CTRL_MEM_WIG_MASK
      pos:
        line_end: 42237
        line_start: 42236
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: SYSCTL0_GPU_MEM_CTRL_MEM_WIG_SHIFT
      pos:
        line_end: 42238
        line_start: 42237
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SYSCTL0_GPU_MEM_CTRL_MEM_STDBY_MASK
      pos:
        line_end: 42244
        line_start: 42243
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: SYSCTL0_GPU_MEM_CTRL_MEM_STDBY_SHIFT
      pos:
        line_end: 42245
        line_start: 42244
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: SYSCTL0_MIPI_MEM_CTRL_MEM_RIG_MASK
      pos:
        line_end: 42255
        line_start: 42254
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SYSCTL0_MIPI_MEM_CTRL_MEM_RIG_SHIFT
      pos:
        line_end: 42256
        line_start: 42255
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_MIPI_MEM_CTRL_MEM_WIG_MASK
      pos:
        line_end: 42262
        line_start: 42261
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: SYSCTL0_MIPI_MEM_CTRL_MEM_WIG_SHIFT
      pos:
        line_end: 42263
        line_start: 42262
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SYSCTL0_MIPI_MEM_CTRL_MEM_STDBY_MASK
      pos:
        line_end: 42269
        line_start: 42268
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: SYSCTL0_MIPI_MEM_CTRL_MEM_STDBY_SHIFT
      pos:
        line_end: 42270
        line_start: 42269
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: SYSCTL0_DCN_MEM_CTRL_MEM_RIG_MASK
      pos:
        line_end: 42280
        line_start: 42279
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SYSCTL0_DCN_MEM_CTRL_MEM_RIG_SHIFT
      pos:
        line_end: 42281
        line_start: 42280
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_DCN_MEM_CTRL_MEM_WIG_MASK
      pos:
        line_end: 42287
        line_start: 42286
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: SYSCTL0_DCN_MEM_CTRL_MEM_WIG_SHIFT
      pos:
        line_end: 42288
        line_start: 42287
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SYSCTL0_DCN_MEM_CTRL_MEM_STDBY_MASK
      pos:
        line_end: 42294
        line_start: 42293
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: SYSCTL0_DCN_MEM_CTRL_MEM_STDBY_SHIFT
      pos:
        line_end: 42295
        line_start: 42294
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: SYSCTL0_SMARTDMA_MEM_CTRL_MEM_IG_MASK
      pos:
        line_end: 42305
        line_start: 42304
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SYSCTL0_SMARTDMA_MEM_CTRL_MEM_IG_SHIFT
      pos:
        line_end: 42306
        line_start: 42305
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_SMARTDMA_MEM_CTRL_MEM_STDBY_MASK
      pos:
        line_end: 42312
        line_start: 42311
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: SYSCTL0_SMARTDMA_MEM_CTRL_MEM_STDBY_SHIFT
      pos:
        line_end: 42313
        line_start: 42312
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SYSCTL0_MIPI_DSI_CTRL_DSI_SD_MASK
      pos:
        line_end: 42323
        line_start: 42322
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SYSCTL0_MIPI_DSI_CTRL_DSI_SD_SHIFT
      pos:
        line_end: 42324
        line_start: 42323
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_MIPI_DSI_CTRL_DSI_CM_MASK
      pos:
        line_end: 42330
        line_start: 42329
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: SYSCTL0_MIPI_DSI_CTRL_DSI_CM_SHIFT
      pos:
        line_end: 42331
        line_start: 42330
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SYSCTL0_MIPI_DSI_CTRL_DSI_TX_ACTIVE_MASK
      pos:
        line_end: 42337
        line_start: 42336
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: SYSCTL0_MIPI_DSI_CTRL_DSI_TX_ACTIVE_SHIFT
      pos:
        line_end: 42338
        line_start: 42337
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: SYSCTL0_USB0CLKCTRL_AP_FS_DEV_CLK_MASK
      pos:
        line_end: 42346
        line_start: 42345
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SYSCTL0_USB0CLKCTRL_AP_FS_DEV_CLK_SHIFT
      pos:
        line_end: 42347
        line_start: 42346
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_USB0CLKCTRL_POL_FS_DEV_CLK_MASK
      pos:
        line_end: 42353
        line_start: 42352
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: SYSCTL0_USB0CLKCTRL_POL_FS_DEV_CLK_SHIFT
      pos:
        line_end: 42354
        line_start: 42353
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SYSCTL0_USB0CLKCTRL_AP_FS_HOST_CLK_MASK
      pos:
        line_end: 42360
        line_start: 42359
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: SYSCTL0_USB0CLKCTRL_AP_FS_HOST_CLK_SHIFT
      pos:
        line_end: 42361
        line_start: 42360
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: SYSCTL0_USB0CLKCTRL_POL_FS_HOST_CLK_MASK
      pos:
        line_end: 42367
        line_start: 42366
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: SYSCTL0_USB0CLKCTRL_POL_FS_HOST_CLK_SHIFT
      pos:
        line_end: 42368
        line_start: 42367
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: SYSCTL0_USB0CLKCTRL_HS_DEV_WAKEUP_N_MASK
      pos:
        line_end: 42374
        line_start: 42373
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: SYSCTL0_USB0CLKCTRL_HS_DEV_WAKEUP_N_SHIFT
      pos:
        line_end: 42375
        line_start: 42374
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: SYSCTL0_USB0CLKSTAT_DEV_NEED_CLKST_MASK
      pos:
        line_end: 42385
        line_start: 42384
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SYSCTL0_USB0CLKSTAT_DEV_NEED_CLKST_SHIFT
      pos:
        line_end: 42386
        line_start: 42385
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_USB0CLKSTAT_HOST_NEED_CLKST_MASK
      pos:
        line_end: 42392
        line_start: 42391
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: SYSCTL0_USB0CLKSTAT_HOST_NEED_CLKST_SHIFT
      pos:
        line_end: 42393
        line_start: 42392
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SYSCTL0_USBPHYPLL0LOCKTIMEDIV2_LOCKTIMEDIV2_MASK
      pos:
        line_end: 42403
        line_start: 42402
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: SYSCTL0_USBPHYPLL0LOCKTIMEDIV2_LOCKTIMEDIV2_SHIFT
      pos:
        line_end: 42404
        line_start: 42403
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG0_MAINCLK_SHUTOFF_MASK
      pos:
        line_end: 42412
        line_start: 42411
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG0_MAINCLK_SHUTOFF_SHIFT
      pos:
        line_end: 42413
        line_start: 42412
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG0_PMIC_MODE0_MASK
      pos:
        line_end: 42419
        line_start: 42418
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG0_PMIC_MODE0_SHIFT
      pos:
        line_end: 42420
        line_start: 42419
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG0_PMIC_MODE1_MASK
      pos:
        line_end: 42426
        line_start: 42425
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG0_PMIC_MODE1_SHIFT
      pos:
        line_end: 42427
        line_start: 42426
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG0_DEEP_PD_MASK
      pos:
        line_end: 42433
        line_start: 42432
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG0_DEEP_PD_SHIFT
      pos:
        line_end: 42434
        line_start: 42433
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG0_VDDCOREREG_LP_MASK
      pos:
        line_end: 42440
        line_start: 42439
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG0_VDDCOREREG_LP_SHIFT
      pos:
        line_end: 42441
        line_start: 42440
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG0_PMCREF_LP_MASK
      pos:
        line_end: 42447
        line_start: 42446
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG0_PMCREF_LP_SHIFT
      pos:
        line_end: 42448
        line_start: 42447
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG0_HVD1V8_PD_MASK
      pos:
        line_end: 42454
        line_start: 42453
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG0_HVD1V8_PD_SHIFT
      pos:
        line_end: 42455
        line_start: 42454
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG0_PORCORE_LP_MASK
      pos:
        line_end: 42461
        line_start: 42460
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG0_PORCORE_LP_SHIFT
      pos:
        line_end: 42462
        line_start: 42461
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG0_LVDCORE_LP_MASK
      pos:
        line_end: 42468
        line_start: 42467
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG0_LVDCORE_LP_SHIFT
      pos:
        line_end: 42469
        line_start: 42468
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG0_HVDCORE_PD_MASK
      pos:
        line_end: 42475
        line_start: 42474
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG0_HVDCORE_PD_SHIFT
      pos:
        line_end: 42476
        line_start: 42475
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG0_RBB_PD_MASK
      pos:
        line_end: 42482
        line_start: 42481
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG0_RBB_PD_SHIFT
      pos:
        line_end: 42483
        line_start: 42482
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG0_FBB_PD_MASK
      pos:
        line_end: 42489
        line_start: 42488
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG0_FBB_PD_SHIFT
      pos:
        line_end: 42490
        line_start: 42489
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG0_SYSXTAL_PD_MASK
      pos:
        line_end: 42496
        line_start: 42495
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG0_SYSXTAL_PD_SHIFT
      pos:
        line_end: 42497
        line_start: 42496
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG0_LPOSC_PD_MASK
      pos:
        line_end: 42503
        line_start: 42502
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG0_LPOSC_PD_SHIFT
      pos:
        line_end: 42504
        line_start: 42503
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG0_RBBSRAM_PD_MASK
      pos:
        line_end: 42510
        line_start: 42509
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG0_RBBSRAM_PD_SHIFT
      pos:
        line_end: 42511
        line_start: 42510
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG0_FFRO_PD_MASK
      pos:
        line_end: 42517
        line_start: 42516
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG0_FFRO_PD_SHIFT
      pos:
        line_end: 42518
        line_start: 42517
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG0_SYSPLLLDO_PD_MASK
      pos:
        line_end: 42524
        line_start: 42523
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG0_SYSPLLLDO_PD_SHIFT
      pos:
        line_end: 42525
        line_start: 42524
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG0_SYSPLLANA_PD_MASK
      pos:
        line_end: 42531
        line_start: 42530
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG0_SYSPLLANA_PD_SHIFT
      pos:
        line_end: 42532
        line_start: 42531
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG0_AUDPLLLDO_PD_MASK
      pos:
        line_end: 42538
        line_start: 42537
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG0_AUDPLLLDO_PD_SHIFT
      pos:
        line_end: 42539
        line_start: 42538
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG0_AUDPLLANA_PD_MASK
      pos:
        line_end: 42545
        line_start: 42544
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG0_AUDPLLANA_PD_SHIFT
      pos:
        line_end: 42546
        line_start: 42545
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG0_ADC_PD_MASK
      pos:
        line_end: 42552
        line_start: 42551
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG0_ADC_PD_SHIFT
      pos:
        line_end: 42553
        line_start: 42552
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG0_ADC_LP_MASK
      pos:
        line_end: 42559
        line_start: 42558
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG0_ADC_LP_SHIFT
      pos:
        line_end: 42560
        line_start: 42559
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG0_ADC_TEMPSNS_PD_MASK
      pos:
        line_end: 42566
        line_start: 42565
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG0_ADC_TEMPSNS_PD_SHIFT
      pos:
        line_end: 42567
        line_start: 42566
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG0_PMC_TEMPSNS_PD_MASK
      pos:
        line_end: 42573
        line_start: 42572
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG0_PMC_TEMPSNS_PD_SHIFT
      pos:
        line_end: 42574
        line_start: 42573
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG0_ACMP_PD_MASK
      pos:
        line_end: 42580
        line_start: 42579
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG0_ACMP_PD_SHIFT
      pos:
        line_end: 42581
        line_start: 42580
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG0_HSPAD_FSPI0_VDET_LP_MASK
      pos:
        line_end: 42587
        line_start: 42586
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG0_HSPAD_FSPI0_VDET_LP_SHIFT
      pos:
        line_end: 42588
        line_start: 42587
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG0_HSPAD_FSPI0_REF_PD_MASK
      pos:
        line_end: 42594
        line_start: 42593
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG0_HSPAD_FSPI0_REF_PD_SHIFT
      pos:
        line_end: 42595
        line_start: 42594
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG0_HSPAD_SDIO0_VDET_LP_MASK
      pos:
        line_end: 42601
        line_start: 42600
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG0_HSPAD_SDIO0_VDET_LP_SHIFT
      pos:
        line_end: 42602
        line_start: 42601
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG0_HSPAD_SDIO0_REF_PD_MASK
      pos:
        line_end: 42608
        line_start: 42607
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG0_HSPAD_SDIO0_REF_PD_SHIFT
      pos:
        line_end: 42609
        line_start: 42608
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG0_HSPAD_FSPI1_VDET_LP_MASK
      pos:
        line_end: 42615
        line_start: 42614
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG0_HSPAD_FSPI1_VDET_LP_SHIFT
      pos:
        line_end: 42616
        line_start: 42615
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG0_HSPAD_FSPI1_REF_PD_MASK
      pos:
        line_end: 42622
        line_start: 42621
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG0_HSPAD_FSPI1_REF_PD_SHIFT
      pos:
        line_end: 42623
        line_start: 42622
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG1_PQ_SRAM_PPD_MASK
      pos:
        line_end: 42633
        line_start: 42632
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG1_PQ_SRAM_PPD_SHIFT
      pos:
        line_end: 42634
        line_start: 42633
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG1_FLEXSPI0_SRAM_APD_MASK
      pos:
        line_end: 42640
        line_start: 42639
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG1_FLEXSPI0_SRAM_APD_SHIFT
      pos:
        line_end: 42641
        line_start: 42640
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG1_FLEXSPI0_SRAM_PPD_MASK
      pos:
        line_end: 42647
        line_start: 42646
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG1_FLEXSPI0_SRAM_PPD_SHIFT
      pos:
        line_end: 42648
        line_start: 42647
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG1_FLEXSPI1_SRAM_APD_MASK
      pos:
        line_end: 42654
        line_start: 42653
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG1_FLEXSPI1_SRAM_APD_SHIFT
      pos:
        line_end: 42655
        line_start: 42654
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG1_FLEXSPI1_SRAM_PPD_MASK
      pos:
        line_end: 42661
        line_start: 42660
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG1_FLEXSPI1_SRAM_PPD_SHIFT
      pos:
        line_end: 42662
        line_start: 42661
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG1_USBHS_SRAM_APD_MASK
      pos:
        line_end: 42668
        line_start: 42667
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG1_USBHS_SRAM_APD_SHIFT
      pos:
        line_end: 42669
        line_start: 42668
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG1_USBHS_SRAM_PPD_MASK
      pos:
        line_end: 42675
        line_start: 42674
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG1_USBHS_SRAM_PPD_SHIFT
      pos:
        line_end: 42676
        line_start: 42675
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG1_USDHC0_SRAM_APD_MASK
      pos:
        line_end: 42682
        line_start: 42681
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG1_USDHC0_SRAM_APD_SHIFT
      pos:
        line_end: 42683
        line_start: 42682
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG1_USDHC0_SRAM_PPD_MASK
      pos:
        line_end: 42689
        line_start: 42688
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG1_USDHC0_SRAM_PPD_SHIFT
      pos:
        line_end: 42690
        line_start: 42689
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG1_USDHC1_SRAM_APD_MASK
      pos:
        line_end: 42696
        line_start: 42695
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG1_USDHC1_SRAM_APD_SHIFT
      pos:
        line_end: 42697
        line_start: 42696
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG1_USDHC1_SRAM_PPD_MASK
      pos:
        line_end: 42703
        line_start: 42702
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG1_USDHC1_SRAM_PPD_SHIFT
      pos:
        line_end: 42704
        line_start: 42703
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG1_CASPER_SRAM_PPD_MASK
      pos:
        line_end: 42710
        line_start: 42709
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG1_CASPER_SRAM_PPD_SHIFT
      pos:
        line_end: 42711
        line_start: 42710
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG1_GPU_SRAM_APD_MASK
      pos:
        line_end: 42717
        line_start: 42716
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG1_GPU_SRAM_APD_SHIFT
      pos:
        line_end: 42718
        line_start: 42717
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG1_GPU_SRAM_PPD_MASK
      pos:
        line_end: 42724
        line_start: 42723
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG1_GPU_SRAM_PPD_SHIFT
      pos:
        line_end: 42725
        line_start: 42724
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG1_SMARTDMA_SRAM_APD_MASK
      pos:
        line_end: 42731
        line_start: 42730
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG1_SMARTDMA_SRAM_APD_SHIFT
      pos:
        line_end: 42732
        line_start: 42731
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG1_SMARTDMA_SRAM_PPD_MASK
      pos:
        line_end: 42738
        line_start: 42737
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG1_SMARTDMA_SRAM_PPD_SHIFT
      pos:
        line_end: 42739
        line_start: 42738
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG1_MIPIDSI_SRAM_APD_MASK
      pos:
        line_end: 42745
        line_start: 42744
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG1_MIPIDSI_SRAM_APD_SHIFT
      pos:
        line_end: 42746
        line_start: 42745
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG1_MIPIDSI_SRAM_PPD_MASK
      pos:
        line_end: 42752
        line_start: 42751
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG1_MIPIDSI_SRAM_PPD_SHIFT
      pos:
        line_end: 42753
        line_start: 42752
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG1_LCDIF_SRAM_APD_MASK
      pos:
        line_end: 42759
        line_start: 42758
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG1_LCDIF_SRAM_APD_SHIFT
      pos:
        line_end: 42760
        line_start: 42759
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG1_LCDIF_SRAM_PPD_MASK
      pos:
        line_end: 42766
        line_start: 42765
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG1_LCDIF_SRAM_PPD_SHIFT
      pos:
        line_end: 42767
        line_start: 42766
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG1_DSP_PD_MASK
      pos:
        line_end: 42773
        line_start: 42772
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG1_DSP_PD_SHIFT
      pos:
        line_end: 42774
        line_start: 42773
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG1_MIPIDSI_PD_MASK
      pos:
        line_end: 42780
        line_start: 42779
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG1_MIPIDSI_PD_SHIFT
      pos:
        line_end: 42781
        line_start: 42780
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG1_OTP_PD_MASK
      pos:
        line_end: 42787
        line_start: 42786
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG1_OTP_PD_SHIFT
      pos:
        line_end: 42788
        line_start: 42787
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG1_ROM_PD_MASK
      pos:
        line_end: 42794
        line_start: 42793
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG1_ROM_PD_SHIFT
      pos:
        line_end: 42795
        line_start: 42794
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG1_HSPAD_SDIO1_VDET_LP_MASK
      pos:
        line_end: 42801
        line_start: 42800
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG1_HSPAD_SDIO1_VDET_LP_SHIFT
      pos:
        line_end: 42802
        line_start: 42801
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG1_HSPAD_SDIO1_REF_PD_MASK
      pos:
        line_end: 42808
        line_start: 42807
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG1_HSPAD_SDIO1_REF_PD_SHIFT
      pos:
        line_end: 42809
        line_start: 42808
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG1_SRAM_SLEEP_MASK
      pos:
        line_end: 42815
        line_start: 42814
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG1_SRAM_SLEEP_SHIFT
      pos:
        line_end: 42816
        line_start: 42815
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG2_SRAM_IF0_APD_MASK
      pos:
        line_end: 42826
        line_start: 42825
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG2_SRAM_IF0_APD_SHIFT
      pos:
        line_end: 42827
        line_start: 42826
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG2_SRAM_IF1_APD_MASK
      pos:
        line_end: 42833
        line_start: 42832
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG2_SRAM_IF1_APD_SHIFT
      pos:
        line_end: 42834
        line_start: 42833
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG2_SRAM_IF2_APD_MASK
      pos:
        line_end: 42840
        line_start: 42839
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG2_SRAM_IF2_APD_SHIFT
      pos:
        line_end: 42841
        line_start: 42840
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG2_SRAM_IF3_APD_MASK
      pos:
        line_end: 42847
        line_start: 42846
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG2_SRAM_IF3_APD_SHIFT
      pos:
        line_end: 42848
        line_start: 42847
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG2_SRAM_IF4_APD_MASK
      pos:
        line_end: 42854
        line_start: 42853
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG2_SRAM_IF4_APD_SHIFT
      pos:
        line_end: 42855
        line_start: 42854
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG2_SRAM_IF5_APD_MASK
      pos:
        line_end: 42861
        line_start: 42860
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG2_SRAM_IF5_APD_SHIFT
      pos:
        line_end: 42862
        line_start: 42861
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG2_SRAM_IF6_APD_MASK
      pos:
        line_end: 42868
        line_start: 42867
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG2_SRAM_IF6_APD_SHIFT
      pos:
        line_end: 42869
        line_start: 42868
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG2_SRAM_IF7_APD_MASK
      pos:
        line_end: 42875
        line_start: 42874
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG2_SRAM_IF7_APD_SHIFT
      pos:
        line_end: 42876
        line_start: 42875
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG2_SRAM_IF8_APD_MASK
      pos:
        line_end: 42882
        line_start: 42881
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG2_SRAM_IF8_APD_SHIFT
      pos:
        line_end: 42883
        line_start: 42882
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG2_SRAM_IF9_APD_MASK
      pos:
        line_end: 42889
        line_start: 42888
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG2_SRAM_IF9_APD_SHIFT
      pos:
        line_end: 42890
        line_start: 42889
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG2_SRAM_IF10_APD_MASK
      pos:
        line_end: 42896
        line_start: 42895
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG2_SRAM_IF10_APD_SHIFT
      pos:
        line_end: 42897
        line_start: 42896
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG2_SRAM_IF11_APD_MASK
      pos:
        line_end: 42903
        line_start: 42902
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG2_SRAM_IF11_APD_SHIFT
      pos:
        line_end: 42904
        line_start: 42903
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG2_SRAM_IF12_APD_MASK
      pos:
        line_end: 42910
        line_start: 42909
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG2_SRAM_IF12_APD_SHIFT
      pos:
        line_end: 42911
        line_start: 42910
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG2_SRAM_IF13_APD_MASK
      pos:
        line_end: 42917
        line_start: 42916
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG2_SRAM_IF13_APD_SHIFT
      pos:
        line_end: 42918
        line_start: 42917
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG2_SRAM_IF14_APD_MASK
      pos:
        line_end: 42924
        line_start: 42923
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG2_SRAM_IF14_APD_SHIFT
      pos:
        line_end: 42925
        line_start: 42924
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG2_SRAM_IF15_APD_MASK
      pos:
        line_end: 42931
        line_start: 42930
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG2_SRAM_IF15_APD_SHIFT
      pos:
        line_end: 42932
        line_start: 42931
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG2_SRAM_IF16_APD_MASK
      pos:
        line_end: 42938
        line_start: 42937
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG2_SRAM_IF16_APD_SHIFT
      pos:
        line_end: 42939
        line_start: 42938
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG2_SRAM_IF17_APD_MASK
      pos:
        line_end: 42945
        line_start: 42944
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG2_SRAM_IF17_APD_SHIFT
      pos:
        line_end: 42946
        line_start: 42945
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG2_SRAM_IF18_APD_MASK
      pos:
        line_end: 42952
        line_start: 42951
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG2_SRAM_IF18_APD_SHIFT
      pos:
        line_end: 42953
        line_start: 42952
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG2_SRAM_IF19_APD_MASK
      pos:
        line_end: 42959
        line_start: 42958
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG2_SRAM_IF19_APD_SHIFT
      pos:
        line_end: 42960
        line_start: 42959
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG2_SRAM_IF20_APD_MASK
      pos:
        line_end: 42966
        line_start: 42965
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG2_SRAM_IF20_APD_SHIFT
      pos:
        line_end: 42967
        line_start: 42966
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG2_SRAM_IF21_APD_MASK
      pos:
        line_end: 42973
        line_start: 42972
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG2_SRAM_IF21_APD_SHIFT
      pos:
        line_end: 42974
        line_start: 42973
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG2_SRAM_IF22_APD_MASK
      pos:
        line_end: 42980
        line_start: 42979
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG2_SRAM_IF22_APD_SHIFT
      pos:
        line_end: 42981
        line_start: 42980
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG2_SRAM_IF23_APD_MASK
      pos:
        line_end: 42987
        line_start: 42986
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG2_SRAM_IF23_APD_SHIFT
      pos:
        line_end: 42988
        line_start: 42987
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG2_SRAM_IF24_APD_MASK
      pos:
        line_end: 42994
        line_start: 42993
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG2_SRAM_IF24_APD_SHIFT
      pos:
        line_end: 42995
        line_start: 42994
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG2_SRAM_IF25_APD_MASK
      pos:
        line_end: 43001
        line_start: 43000
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG2_SRAM_IF25_APD_SHIFT
      pos:
        line_end: 43002
        line_start: 43001
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG2_SRAM_IF26_APD_MASK
      pos:
        line_end: 43008
        line_start: 43007
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG2_SRAM_IF26_APD_SHIFT
      pos:
        line_end: 43009
        line_start: 43008
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG2_SRAM_IF27_APD_MASK
      pos:
        line_end: 43015
        line_start: 43014
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG2_SRAM_IF27_APD_SHIFT
      pos:
        line_end: 43016
        line_start: 43015
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG2_SRAM_IF28_APD_MASK
      pos:
        line_end: 43022
        line_start: 43021
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG2_SRAM_IF28_APD_SHIFT
      pos:
        line_end: 43023
        line_start: 43022
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG2_SRAM_IF29_APD_MASK
      pos:
        line_end: 43029
        line_start: 43028
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG2_SRAM_IF29_APD_SHIFT
      pos:
        line_end: 43030
        line_start: 43029
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG2_SRAM_IF30_APD_MASK
      pos:
        line_end: 43036
        line_start: 43035
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG2_SRAM_IF30_APD_SHIFT
      pos:
        line_end: 43037
        line_start: 43036
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG2_SRAM_IF31_APD_MASK
      pos:
        line_end: 43043
        line_start: 43042
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG2_SRAM_IF31_APD_SHIFT
      pos:
        line_end: 43044
        line_start: 43043
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG3_SRAM_IF0_PPD_MASK
      pos:
        line_end: 43054
        line_start: 43053
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG3_SRAM_IF0_PPD_SHIFT
      pos:
        line_end: 43055
        line_start: 43054
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG3_SRAM_IF1_PPD_MASK
      pos:
        line_end: 43061
        line_start: 43060
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG3_SRAM_IF1_PPD_SHIFT
      pos:
        line_end: 43062
        line_start: 43061
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG3_SRAM_IF2_PPD_MASK
      pos:
        line_end: 43068
        line_start: 43067
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG3_SRAM_IF2_PPD_SHIFT
      pos:
        line_end: 43069
        line_start: 43068
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG3_SRAM_IF3_PPD_MASK
      pos:
        line_end: 43075
        line_start: 43074
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG3_SRAM_IF3_PPD_SHIFT
      pos:
        line_end: 43076
        line_start: 43075
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG3_SRAM_IF4_PPD_MASK
      pos:
        line_end: 43082
        line_start: 43081
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG3_SRAM_IF4_PPD_SHIFT
      pos:
        line_end: 43083
        line_start: 43082
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG3_SRAM_IF5_PPD_MASK
      pos:
        line_end: 43089
        line_start: 43088
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG3_SRAM_IF5_PPD_SHIFT
      pos:
        line_end: 43090
        line_start: 43089
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG3_SRAM_IF6_PPD_MASK
      pos:
        line_end: 43096
        line_start: 43095
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG3_SRAM_IF6_PPD_SHIFT
      pos:
        line_end: 43097
        line_start: 43096
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG3_SRAM_IF7_PPD_MASK
      pos:
        line_end: 43103
        line_start: 43102
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG3_SRAM_IF7_PPD_SHIFT
      pos:
        line_end: 43104
        line_start: 43103
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG3_SRAM_IF8_PPD_MASK
      pos:
        line_end: 43110
        line_start: 43109
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG3_SRAM_IF8_PPD_SHIFT
      pos:
        line_end: 43111
        line_start: 43110
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG3_SRAM_IF9_PPD_MASK
      pos:
        line_end: 43117
        line_start: 43116
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG3_SRAM_IF9_PPD_SHIFT
      pos:
        line_end: 43118
        line_start: 43117
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG3_SRAM_IF10_PPD_MASK
      pos:
        line_end: 43124
        line_start: 43123
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG3_SRAM_IF10_PPD_SHIFT
      pos:
        line_end: 43125
        line_start: 43124
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG3_SRAM_IF11_PPD_MASK
      pos:
        line_end: 43131
        line_start: 43130
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG3_SRAM_IF11_PPD_SHIFT
      pos:
        line_end: 43132
        line_start: 43131
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG3_SRAM_IF12_PPD_MASK
      pos:
        line_end: 43138
        line_start: 43137
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG3_SRAM_IF12_PPD_SHIFT
      pos:
        line_end: 43139
        line_start: 43138
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG3_SRAM_IF13_PPD_MASK
      pos:
        line_end: 43145
        line_start: 43144
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG3_SRAM_IF13_PPD_SHIFT
      pos:
        line_end: 43146
        line_start: 43145
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG3_SRAM_IF14_PPD_MASK
      pos:
        line_end: 43152
        line_start: 43151
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG3_SRAM_IF14_PPD_SHIFT
      pos:
        line_end: 43153
        line_start: 43152
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG3_SRAM_IF15_PPD_MASK
      pos:
        line_end: 43159
        line_start: 43158
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG3_SRAM_IF15_PPD_SHIFT
      pos:
        line_end: 43160
        line_start: 43159
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG3_SRAM_IF16_PPD_MASK
      pos:
        line_end: 43166
        line_start: 43165
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG3_SRAM_IF16_PPD_SHIFT
      pos:
        line_end: 43167
        line_start: 43166
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG3_SRAM_IF17_PPD_MASK
      pos:
        line_end: 43173
        line_start: 43172
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG3_SRAM_IF17_PPD_SHIFT
      pos:
        line_end: 43174
        line_start: 43173
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG3_SRAM_IF18_PPD_MASK
      pos:
        line_end: 43180
        line_start: 43179
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG3_SRAM_IF18_PPD_SHIFT
      pos:
        line_end: 43181
        line_start: 43180
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG3_SRAM_IF19_PPD_MASK
      pos:
        line_end: 43187
        line_start: 43186
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG3_SRAM_IF19_PPD_SHIFT
      pos:
        line_end: 43188
        line_start: 43187
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG3_SRAM_IF20_PPD_MASK
      pos:
        line_end: 43194
        line_start: 43193
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG3_SRAM_IF20_PPD_SHIFT
      pos:
        line_end: 43195
        line_start: 43194
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG3_SRAM_IF21_PPD_MASK
      pos:
        line_end: 43201
        line_start: 43200
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG3_SRAM_IF21_PPD_SHIFT
      pos:
        line_end: 43202
        line_start: 43201
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG3_SRAM_IF22_PPD_MASK
      pos:
        line_end: 43208
        line_start: 43207
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG3_SRAM_IF22_PPD_SHIFT
      pos:
        line_end: 43209
        line_start: 43208
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG3_SRAM_IF23_PPD_MASK
      pos:
        line_end: 43215
        line_start: 43214
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG3_SRAM_IF23_PPD_SHIFT
      pos:
        line_end: 43216
        line_start: 43215
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG3_SRAM_IF24_PPD_MASK
      pos:
        line_end: 43222
        line_start: 43221
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG3_SRAM_IF24_PPD_SHIFT
      pos:
        line_end: 43223
        line_start: 43222
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG3_SRAM_IF25_PPD_MASK
      pos:
        line_end: 43229
        line_start: 43228
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG3_SRAM_IF25_PPD_SHIFT
      pos:
        line_end: 43230
        line_start: 43229
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG3_SRAM_IF26_PPD_MASK
      pos:
        line_end: 43236
        line_start: 43235
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG3_SRAM_IF26_PPD_SHIFT
      pos:
        line_end: 43237
        line_start: 43236
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG3_SRAM_IF27_PPD_MASK
      pos:
        line_end: 43243
        line_start: 43242
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG3_SRAM_IF27_PPD_SHIFT
      pos:
        line_end: 43244
        line_start: 43243
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG3_SRAM_IF28_PPD_MASK
      pos:
        line_end: 43250
        line_start: 43249
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG3_SRAM_IF28_PPD_SHIFT
      pos:
        line_end: 43251
        line_start: 43250
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG3_SRAM_IF29_PPD_MASK
      pos:
        line_end: 43257
        line_start: 43256
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG3_SRAM_IF29_PPD_SHIFT
      pos:
        line_end: 43258
        line_start: 43257
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG3_SRAM_IF30_PPD_MASK
      pos:
        line_end: 43264
        line_start: 43263
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG3_SRAM_IF30_PPD_SHIFT
      pos:
        line_end: 43265
        line_start: 43264
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG3_SRAM_IF31_PPD_MASK
      pos:
        line_end: 43271
        line_start: 43270
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDSLEEPCFG3_SRAM_IF31_PPD_SHIFT
      pos:
        line_end: 43272
        line_start: 43271
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_MAINCLK_SHUTOFF_MASK
      pos:
        line_end: 43282
        line_start: 43281
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_MAINCLK_SHUTOFF_SHIFT
      pos:
        line_end: 43283
        line_start: 43282
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_PMIC_MODE0_MASK
      pos:
        line_end: 43289
        line_start: 43288
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_PMIC_MODE0_SHIFT
      pos:
        line_end: 43290
        line_start: 43289
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_PMIC_MODE1_MASK
      pos:
        line_end: 43296
        line_start: 43295
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_PMIC_MODE1_SHIFT
      pos:
        line_end: 43297
        line_start: 43296
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_DEEP_PD_MASK
      pos:
        line_end: 43303
        line_start: 43302
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_DEEP_PD_SHIFT
      pos:
        line_end: 43304
        line_start: 43303
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_VDDCOREREG_LP_MASK
      pos:
        line_end: 43310
        line_start: 43309
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_VDDCOREREG_LP_SHIFT
      pos:
        line_end: 43311
        line_start: 43310
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_PMCREF_LP_MASK
      pos:
        line_end: 43317
        line_start: 43316
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_PMCREF_LP_SHIFT
      pos:
        line_end: 43318
        line_start: 43317
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_HVD1V8_PD_MASK
      pos:
        line_end: 43324
        line_start: 43323
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_HVD1V8_PD_SHIFT
      pos:
        line_end: 43325
        line_start: 43324
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_PORCORE_LP_MASK
      pos:
        line_end: 43331
        line_start: 43330
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_PORCORE_LP_SHIFT
      pos:
        line_end: 43332
        line_start: 43331
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_LVDCORE_LP_MASK
      pos:
        line_end: 43338
        line_start: 43337
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_LVDCORE_LP_SHIFT
      pos:
        line_end: 43339
        line_start: 43338
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_HVDCORE_PD_MASK
      pos:
        line_end: 43345
        line_start: 43344
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_HVDCORE_PD_SHIFT
      pos:
        line_end: 43346
        line_start: 43345
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_RBB_PD_MASK
      pos:
        line_end: 43352
        line_start: 43351
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_RBB_PD_SHIFT
      pos:
        line_end: 43353
        line_start: 43352
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_FBB_PD_MASK
      pos:
        line_end: 43359
        line_start: 43358
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_FBB_PD_SHIFT
      pos:
        line_end: 43360
        line_start: 43359
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_SYSXTAL_PD_MASK
      pos:
        line_end: 43366
        line_start: 43365
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_SYSXTAL_PD_SHIFT
      pos:
        line_end: 43367
        line_start: 43366
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_LPOSC_PD_MASK
      pos:
        line_end: 43373
        line_start: 43372
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_LPOSC_PD_SHIFT
      pos:
        line_end: 43374
        line_start: 43373
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_RBBSRAM_PD_MASK
      pos:
        line_end: 43380
        line_start: 43379
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_RBBSRAM_PD_SHIFT
      pos:
        line_end: 43381
        line_start: 43380
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_FFRO_PD_MASK
      pos:
        line_end: 43387
        line_start: 43386
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_FFRO_PD_SHIFT
      pos:
        line_end: 43388
        line_start: 43387
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_SYSPLLLDO_PD_MASK
      pos:
        line_end: 43394
        line_start: 43393
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_SYSPLLLDO_PD_SHIFT
      pos:
        line_end: 43395
        line_start: 43394
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_SYSPLLANA_PD_MASK
      pos:
        line_end: 43401
        line_start: 43400
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_SYSPLLANA_PD_SHIFT
      pos:
        line_end: 43402
        line_start: 43401
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_AUDPLLLDO_PD_MASK
      pos:
        line_end: 43408
        line_start: 43407
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_AUDPLLLDO_PD_SHIFT
      pos:
        line_end: 43409
        line_start: 43408
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_AUDPLLANA_PD_MASK
      pos:
        line_end: 43415
        line_start: 43414
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_AUDPLLANA_PD_SHIFT
      pos:
        line_end: 43416
        line_start: 43415
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_ADC_PD_MASK
      pos:
        line_end: 43422
        line_start: 43421
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_ADC_PD_SHIFT
      pos:
        line_end: 43423
        line_start: 43422
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_ADC_LP_MASK
      pos:
        line_end: 43429
        line_start: 43428
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_ADC_LP_SHIFT
      pos:
        line_end: 43430
        line_start: 43429
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_ADC_TEMPSNS_PD_MASK
      pos:
        line_end: 43436
        line_start: 43435
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_ADC_TEMPSNS_PD_SHIFT
      pos:
        line_end: 43437
        line_start: 43436
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_PMC_TEMPSNS_PD_MASK
      pos:
        line_end: 43443
        line_start: 43442
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_PMC_TEMPSNS_PD_SHIFT
      pos:
        line_end: 43444
        line_start: 43443
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_ACMP_PD_MASK
      pos:
        line_end: 43450
        line_start: 43449
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_ACMP_PD_SHIFT
      pos:
        line_end: 43451
        line_start: 43450
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_HSPAD_FSPI0_VDET_LP_MASK
      pos:
        line_end: 43457
        line_start: 43456
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_HSPAD_FSPI0_VDET_LP_SHIFT
      pos:
        line_end: 43458
        line_start: 43457
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_HSPAD_FSPI0_REF_PD_MASK
      pos:
        line_end: 43464
        line_start: 43463
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_HSPAD_FSPI0_REF_PD_SHIFT
      pos:
        line_end: 43465
        line_start: 43464
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_HSPAD_SDIO0_VDET_LP_MASK
      pos:
        line_end: 43471
        line_start: 43470
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_HSPAD_SDIO0_VDET_LP_SHIFT
      pos:
        line_end: 43472
        line_start: 43471
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_HSPAD_SDIO0_REF_PD_MASK
      pos:
        line_end: 43478
        line_start: 43477
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_HSPAD_SDIO0_REF_PD_SHIFT
      pos:
        line_end: 43479
        line_start: 43478
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_HSPAD_FSPI1_VDET_LP_MASK
      pos:
        line_end: 43485
        line_start: 43484
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_HSPAD_FSPI1_VDET_LP_SHIFT
      pos:
        line_end: 43486
        line_start: 43485
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_HSPAD_FSPI1_REF_PD_MASK
      pos:
        line_end: 43492
        line_start: 43491
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_HSPAD_FSPI1_REF_PD_SHIFT
      pos:
        line_end: 43493
        line_start: 43492
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_PQ_SRAM_PPD_MASK
      pos:
        line_end: 43503
        line_start: 43502
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_PQ_SRAM_PPD_SHIFT
      pos:
        line_end: 43504
        line_start: 43503
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_FLEXSPI0_SRAM_APD_MASK
      pos:
        line_end: 43510
        line_start: 43509
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_FLEXSPI0_SRAM_APD_SHIFT
      pos:
        line_end: 43511
        line_start: 43510
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_FLEXSPI0_SRAM_PPD_MASK
      pos:
        line_end: 43517
        line_start: 43516
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_FLEXSPI0_SRAM_PPD_SHIFT
      pos:
        line_end: 43518
        line_start: 43517
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_FLEXSPI1_SRAM_APD_MASK
      pos:
        line_end: 43524
        line_start: 43523
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_FLEXSPI1_SRAM_APD_SHIFT
      pos:
        line_end: 43525
        line_start: 43524
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_FLEXSPI1_SRAM_PPD_MASK
      pos:
        line_end: 43531
        line_start: 43530
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_FLEXSPI1_SRAM_PPD_SHIFT
      pos:
        line_end: 43532
        line_start: 43531
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_USBHS_SRAM_APD_MASK
      pos:
        line_end: 43538
        line_start: 43537
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_USBHS_SRAM_APD_SHIFT
      pos:
        line_end: 43539
        line_start: 43538
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_USBHS_SRAM_PPD_MASK
      pos:
        line_end: 43545
        line_start: 43544
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_USBHS_SRAM_PPD_SHIFT
      pos:
        line_end: 43546
        line_start: 43545
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_USDHC0_SRAM_APD_MASK
      pos:
        line_end: 43552
        line_start: 43551
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_USDHC0_SRAM_APD_SHIFT
      pos:
        line_end: 43553
        line_start: 43552
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_USDHC0_SRAM_PPD_MASK
      pos:
        line_end: 43559
        line_start: 43558
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_USDHC0_SRAM_PPD_SHIFT
      pos:
        line_end: 43560
        line_start: 43559
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_USDHC1_SRAM_APD_MASK
      pos:
        line_end: 43566
        line_start: 43565
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_USDHC1_SRAM_APD_SHIFT
      pos:
        line_end: 43567
        line_start: 43566
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_USDHC1_SRAM_PPD_MASK
      pos:
        line_end: 43573
        line_start: 43572
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_USDHC1_SRAM_PPD_SHIFT
      pos:
        line_end: 43574
        line_start: 43573
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_CASPER_SRAM_PPD_MASK
      pos:
        line_end: 43580
        line_start: 43579
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_CASPER_SRAM_PPD_SHIFT
      pos:
        line_end: 43581
        line_start: 43580
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_GPU_SRAM_APD_MASK
      pos:
        line_end: 43587
        line_start: 43586
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_GPU_SRAM_APD_SHIFT
      pos:
        line_end: 43588
        line_start: 43587
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_GPU_SRAM_PPD_MASK
      pos:
        line_end: 43594
        line_start: 43593
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_GPU_SRAM_PPD_SHIFT
      pos:
        line_end: 43595
        line_start: 43594
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_SMARTDMA_SRAM_APD_MASK
      pos:
        line_end: 43601
        line_start: 43600
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_SMARTDMA_SRAM_APD_SHIFT
      pos:
        line_end: 43602
        line_start: 43601
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_SMARTDMA_SRAM_PPD_MASK
      pos:
        line_end: 43608
        line_start: 43607
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_SMARTDMA_SRAM_PPD_SHIFT
      pos:
        line_end: 43609
        line_start: 43608
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_MIPIDSI_SRAM_APD_MASK
      pos:
        line_end: 43615
        line_start: 43614
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_MIPIDSI_SRAM_APD_SHIFT
      pos:
        line_end: 43616
        line_start: 43615
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_MIPIDSI_SRAM_PPD_MASK
      pos:
        line_end: 43622
        line_start: 43621
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_MIPIDSI_SRAM_PPD_SHIFT
      pos:
        line_end: 43623
        line_start: 43622
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_LCDIF_SRAM_APD_MASK
      pos:
        line_end: 43629
        line_start: 43628
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_LCDIF_SRAM_APD_SHIFT
      pos:
        line_end: 43630
        line_start: 43629
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_LCDIF_SRAM_PPD_MASK
      pos:
        line_end: 43636
        line_start: 43635
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_LCDIF_SRAM_PPD_SHIFT
      pos:
        line_end: 43637
        line_start: 43636
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_DSP_PD_MASK
      pos:
        line_end: 43643
        line_start: 43642
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_DSP_PD_SHIFT
      pos:
        line_end: 43644
        line_start: 43643
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_MIPIDSI_PD_MASK
      pos:
        line_end: 43650
        line_start: 43649
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_MIPIDSI_PD_SHIFT
      pos:
        line_end: 43651
        line_start: 43650
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_OTP_PD_MASK
      pos:
        line_end: 43657
        line_start: 43656
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_OTP_PD_SHIFT
      pos:
        line_end: 43658
        line_start: 43657
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_ROM_PD_MASK
      pos:
        line_end: 43664
        line_start: 43663
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_ROM_PD_SHIFT
      pos:
        line_end: 43665
        line_start: 43664
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_HSPAD_SDIO1_VDET_LP_MASK
      pos:
        line_end: 43671
        line_start: 43670
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_HSPAD_SDIO1_VDET_LP_SHIFT
      pos:
        line_end: 43672
        line_start: 43671
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_HSPAD_SDIO1_REF_PD_MASK
      pos:
        line_end: 43678
        line_start: 43677
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_HSPAD_SDIO1_REF_PD_SHIFT
      pos:
        line_end: 43679
        line_start: 43678
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_SRAM_SLEEP_MASK
      pos:
        line_end: 43685
        line_start: 43684
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_SRAM_SLEEP_SHIFT
      pos:
        line_end: 43686
        line_start: 43685
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SRAM_IF0_APD_MASK
      pos:
        line_end: 43696
        line_start: 43695
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SRAM_IF0_APD_SHIFT
      pos:
        line_end: 43697
        line_start: 43696
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SRAM_IF1_APD_MASK
      pos:
        line_end: 43703
        line_start: 43702
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SRAM_IF1_APD_SHIFT
      pos:
        line_end: 43704
        line_start: 43703
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SRAM_IF2_APD_MASK
      pos:
        line_end: 43710
        line_start: 43709
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SRAM_IF2_APD_SHIFT
      pos:
        line_end: 43711
        line_start: 43710
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SRAM_IF3_APD_MASK
      pos:
        line_end: 43717
        line_start: 43716
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SRAM_IF3_APD_SHIFT
      pos:
        line_end: 43718
        line_start: 43717
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SRAM_IF4_APD_MASK
      pos:
        line_end: 43724
        line_start: 43723
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SRAM_IF4_APD_SHIFT
      pos:
        line_end: 43725
        line_start: 43724
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SRAM_IF5_APD_MASK
      pos:
        line_end: 43731
        line_start: 43730
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SRAM_IF5_APD_SHIFT
      pos:
        line_end: 43732
        line_start: 43731
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SRAM_IF6_APD_MASK
      pos:
        line_end: 43738
        line_start: 43737
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SRAM_IF6_APD_SHIFT
      pos:
        line_end: 43739
        line_start: 43738
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SRAM_IF7_APD_MASK
      pos:
        line_end: 43745
        line_start: 43744
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SRAM_IF7_APD_SHIFT
      pos:
        line_end: 43746
        line_start: 43745
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SRAM_IF8_APD_MASK
      pos:
        line_end: 43752
        line_start: 43751
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SRAM_IF8_APD_SHIFT
      pos:
        line_end: 43753
        line_start: 43752
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SRAM_IF9_APD_MASK
      pos:
        line_end: 43759
        line_start: 43758
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SRAM_IF9_APD_SHIFT
      pos:
        line_end: 43760
        line_start: 43759
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SRAM_IF10_APD_MASK
      pos:
        line_end: 43766
        line_start: 43765
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SRAM_IF10_APD_SHIFT
      pos:
        line_end: 43767
        line_start: 43766
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SRAM_IF11_APD_MASK
      pos:
        line_end: 43773
        line_start: 43772
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SRAM_IF11_APD_SHIFT
      pos:
        line_end: 43774
        line_start: 43773
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SRAM_IF12_APD_MASK
      pos:
        line_end: 43780
        line_start: 43779
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SRAM_IF12_APD_SHIFT
      pos:
        line_end: 43781
        line_start: 43780
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SRAM_IF13_APD_MASK
      pos:
        line_end: 43787
        line_start: 43786
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SRAM_IF13_APD_SHIFT
      pos:
        line_end: 43788
        line_start: 43787
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SRAM_IF14_APD_MASK
      pos:
        line_end: 43794
        line_start: 43793
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SRAM_IF14_APD_SHIFT
      pos:
        line_end: 43795
        line_start: 43794
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SRAM_IF15_APD_MASK
      pos:
        line_end: 43801
        line_start: 43800
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SRAM_IF15_APD_SHIFT
      pos:
        line_end: 43802
        line_start: 43801
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SRAM_IF16_APD_MASK
      pos:
        line_end: 43808
        line_start: 43807
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SRAM_IF16_APD_SHIFT
      pos:
        line_end: 43809
        line_start: 43808
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SRAM_IF17_APD_MASK
      pos:
        line_end: 43815
        line_start: 43814
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SRAM_IF17_APD_SHIFT
      pos:
        line_end: 43816
        line_start: 43815
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SRAM_IF18_APD_MASK
      pos:
        line_end: 43822
        line_start: 43821
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SRAM_IF18_APD_SHIFT
      pos:
        line_end: 43823
        line_start: 43822
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SRAM_IF19_APD_MASK
      pos:
        line_end: 43829
        line_start: 43828
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SRAM_IF19_APD_SHIFT
      pos:
        line_end: 43830
        line_start: 43829
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SRAM_IF20_APD_MASK
      pos:
        line_end: 43836
        line_start: 43835
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SRAM_IF20_APD_SHIFT
      pos:
        line_end: 43837
        line_start: 43836
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SRAM_IF21_APD_MASK
      pos:
        line_end: 43843
        line_start: 43842
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SRAM_IF21_APD_SHIFT
      pos:
        line_end: 43844
        line_start: 43843
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SRAM_IF22_APD_MASK
      pos:
        line_end: 43850
        line_start: 43849
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SRAM_IF22_APD_SHIFT
      pos:
        line_end: 43851
        line_start: 43850
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SRAM_IF23_APD_MASK
      pos:
        line_end: 43857
        line_start: 43856
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SRAM_IF23_APD_SHIFT
      pos:
        line_end: 43858
        line_start: 43857
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SRAM_IF24_APD_MASK
      pos:
        line_end: 43864
        line_start: 43863
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SRAM_IF24_APD_SHIFT
      pos:
        line_end: 43865
        line_start: 43864
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SRAM_IF25_APD_MASK
      pos:
        line_end: 43871
        line_start: 43870
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SRAM_IF25_APD_SHIFT
      pos:
        line_end: 43872
        line_start: 43871
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SRAM_IF26_APD_MASK
      pos:
        line_end: 43878
        line_start: 43877
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SRAM_IF26_APD_SHIFT
      pos:
        line_end: 43879
        line_start: 43878
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SRAM_IF27_APD_MASK
      pos:
        line_end: 43885
        line_start: 43884
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SRAM_IF27_APD_SHIFT
      pos:
        line_end: 43886
        line_start: 43885
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SRAM_IF28_APD_MASK
      pos:
        line_end: 43892
        line_start: 43891
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SRAM_IF28_APD_SHIFT
      pos:
        line_end: 43893
        line_start: 43892
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SRAM_IF29_APD_MASK
      pos:
        line_end: 43899
        line_start: 43898
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SRAM_IF29_APD_SHIFT
      pos:
        line_end: 43900
        line_start: 43899
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SRAM_IF30_APD_MASK
      pos:
        line_end: 43906
        line_start: 43905
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SRAM_IF30_APD_SHIFT
      pos:
        line_end: 43907
        line_start: 43906
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SRAM_IF31_APD_MASK
      pos:
        line_end: 43913
        line_start: 43912
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SRAM_IF31_APD_SHIFT
      pos:
        line_end: 43914
        line_start: 43913
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SRAM_IF0_PPD_MASK
      pos:
        line_end: 43924
        line_start: 43923
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SRAM_IF0_PPD_SHIFT
      pos:
        line_end: 43925
        line_start: 43924
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SRAM_IF1_PPD_MASK
      pos:
        line_end: 43931
        line_start: 43930
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SRAM_IF1_PPD_SHIFT
      pos:
        line_end: 43932
        line_start: 43931
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SRAM_IF2_PPD_MASK
      pos:
        line_end: 43938
        line_start: 43937
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SRAM_IF2_PPD_SHIFT
      pos:
        line_end: 43939
        line_start: 43938
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SRAM_IF3_PPD_MASK
      pos:
        line_end: 43945
        line_start: 43944
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SRAM_IF3_PPD_SHIFT
      pos:
        line_end: 43946
        line_start: 43945
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SRAM_IF4_PPD_MASK
      pos:
        line_end: 43952
        line_start: 43951
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SRAM_IF4_PPD_SHIFT
      pos:
        line_end: 43953
        line_start: 43952
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SRAM_IF5_PPD_MASK
      pos:
        line_end: 43959
        line_start: 43958
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SRAM_IF5_PPD_SHIFT
      pos:
        line_end: 43960
        line_start: 43959
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SRAM_IF6_PPD_MASK
      pos:
        line_end: 43966
        line_start: 43965
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SRAM_IF6_PPD_SHIFT
      pos:
        line_end: 43967
        line_start: 43966
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SRAM_IF7_PPD_MASK
      pos:
        line_end: 43973
        line_start: 43972
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SRAM_IF7_PPD_SHIFT
      pos:
        line_end: 43974
        line_start: 43973
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SRAM_IF8_PPD_MASK
      pos:
        line_end: 43980
        line_start: 43979
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SRAM_IF8_PPD_SHIFT
      pos:
        line_end: 43981
        line_start: 43980
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SRAM_IF9_PPD_MASK
      pos:
        line_end: 43987
        line_start: 43986
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SRAM_IF9_PPD_SHIFT
      pos:
        line_end: 43988
        line_start: 43987
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SRAM_IF10_PPD_MASK
      pos:
        line_end: 43994
        line_start: 43993
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SRAM_IF10_PPD_SHIFT
      pos:
        line_end: 43995
        line_start: 43994
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SRAM_IF11_PPD_MASK
      pos:
        line_end: 44001
        line_start: 44000
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SRAM_IF11_PPD_SHIFT
      pos:
        line_end: 44002
        line_start: 44001
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SRAM_IF12_PPD_MASK
      pos:
        line_end: 44008
        line_start: 44007
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SRAM_IF12_PPD_SHIFT
      pos:
        line_end: 44009
        line_start: 44008
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SRAM_IF13_PPD_MASK
      pos:
        line_end: 44015
        line_start: 44014
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SRAM_IF13_PPD_SHIFT
      pos:
        line_end: 44016
        line_start: 44015
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SRAM_IF14_PPD_MASK
      pos:
        line_end: 44022
        line_start: 44021
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SRAM_IF14_PPD_SHIFT
      pos:
        line_end: 44023
        line_start: 44022
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SRAM_IF15_PPD_MASK
      pos:
        line_end: 44029
        line_start: 44028
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SRAM_IF15_PPD_SHIFT
      pos:
        line_end: 44030
        line_start: 44029
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SRAM_IF16_PPD_MASK
      pos:
        line_end: 44036
        line_start: 44035
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SRAM_IF16_PPD_SHIFT
      pos:
        line_end: 44037
        line_start: 44036
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SRAM_IF17_PPD_MASK
      pos:
        line_end: 44043
        line_start: 44042
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SRAM_IF17_PPD_SHIFT
      pos:
        line_end: 44044
        line_start: 44043
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SRAM_IF18_PPD_MASK
      pos:
        line_end: 44050
        line_start: 44049
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SRAM_IF18_PPD_SHIFT
      pos:
        line_end: 44051
        line_start: 44050
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SRAM_IF19_PPD_MASK
      pos:
        line_end: 44057
        line_start: 44056
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SRAM_IF19_PPD_SHIFT
      pos:
        line_end: 44058
        line_start: 44057
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SRAM_IF20_PPD_MASK
      pos:
        line_end: 44064
        line_start: 44063
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SRAM_IF20_PPD_SHIFT
      pos:
        line_end: 44065
        line_start: 44064
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SRAM_IF21_PPD_MASK
      pos:
        line_end: 44071
        line_start: 44070
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SRAM_IF21_PPD_SHIFT
      pos:
        line_end: 44072
        line_start: 44071
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SRAM_IF22_PPD_MASK
      pos:
        line_end: 44078
        line_start: 44077
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SRAM_IF22_PPD_SHIFT
      pos:
        line_end: 44079
        line_start: 44078
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SRAM_IF23_PPD_MASK
      pos:
        line_end: 44085
        line_start: 44084
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SRAM_IF23_PPD_SHIFT
      pos:
        line_end: 44086
        line_start: 44085
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SRAM_IF24_PPD_MASK
      pos:
        line_end: 44092
        line_start: 44091
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SRAM_IF24_PPD_SHIFT
      pos:
        line_end: 44093
        line_start: 44092
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SRAM_IF25_PPD_MASK
      pos:
        line_end: 44099
        line_start: 44098
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SRAM_IF25_PPD_SHIFT
      pos:
        line_end: 44100
        line_start: 44099
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SRAM_IF26_PPD_MASK
      pos:
        line_end: 44106
        line_start: 44105
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SRAM_IF26_PPD_SHIFT
      pos:
        line_end: 44107
        line_start: 44106
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SRAM_IF27_PPD_MASK
      pos:
        line_end: 44113
        line_start: 44112
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SRAM_IF27_PPD_SHIFT
      pos:
        line_end: 44114
        line_start: 44113
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SRAM_IF28_PPD_MASK
      pos:
        line_end: 44120
        line_start: 44119
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SRAM_IF28_PPD_SHIFT
      pos:
        line_end: 44121
        line_start: 44120
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SRAM_IF29_PPD_MASK
      pos:
        line_end: 44127
        line_start: 44126
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SRAM_IF29_PPD_SHIFT
      pos:
        line_end: 44128
        line_start: 44127
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SRAM_IF30_PPD_MASK
      pos:
        line_end: 44134
        line_start: 44133
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SRAM_IF30_PPD_SHIFT
      pos:
        line_end: 44135
        line_start: 44134
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SRAM_IF31_PPD_MASK
      pos:
        line_end: 44141
        line_start: 44140
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SRAM_IF31_PPD_SHIFT
      pos:
        line_end: 44142
        line_start: 44141
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_SET_MAINCLK_SHUTOFF_MASK
      pos:
        line_end: 44152
        line_start: 44151
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_SET_MAINCLK_SHUTOFF_SHIFT
      pos:
        line_end: 44153
        line_start: 44152
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_SET_PMIC_MODE0_MASK
      pos:
        line_end: 44159
        line_start: 44158
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_SET_PMIC_MODE0_SHIFT
      pos:
        line_end: 44160
        line_start: 44159
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_SET_PMIC_MODE1_MASK
      pos:
        line_end: 44166
        line_start: 44165
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_SET_PMIC_MODE1_SHIFT
      pos:
        line_end: 44167
        line_start: 44166
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_SET_DEEP_PD_MASK
      pos:
        line_end: 44173
        line_start: 44172
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_SET_DEEP_PD_SHIFT
      pos:
        line_end: 44174
        line_start: 44173
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_SET_VDDCOREREG_LP_MASK
      pos:
        line_end: 44180
        line_start: 44179
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_SET_VDDCOREREG_LP_SHIFT
      pos:
        line_end: 44181
        line_start: 44180
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_SET_PMCREF_LP_MASK
      pos:
        line_end: 44187
        line_start: 44186
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_SET_PMCREF_LP_SHIFT
      pos:
        line_end: 44188
        line_start: 44187
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_SET_HVD1V8_PD_MASK
      pos:
        line_end: 44194
        line_start: 44193
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_SET_HVD1V8_PD_SHIFT
      pos:
        line_end: 44195
        line_start: 44194
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_SET_PORCORE_LP_MASK
      pos:
        line_end: 44201
        line_start: 44200
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_SET_PORCORE_LP_SHIFT
      pos:
        line_end: 44202
        line_start: 44201
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_SET_LVDCORE_LP_MASK
      pos:
        line_end: 44208
        line_start: 44207
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_SET_LVDCORE_LP_SHIFT
      pos:
        line_end: 44209
        line_start: 44208
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_SET_HVDCORE_PD_MASK
      pos:
        line_end: 44215
        line_start: 44214
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_SET_HVDCORE_PD_SHIFT
      pos:
        line_end: 44216
        line_start: 44215
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_SET_RBB_PD_MASK
      pos:
        line_end: 44222
        line_start: 44221
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_SET_RBB_PD_SHIFT
      pos:
        line_end: 44223
        line_start: 44222
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_SET_FBB_PD_MASK
      pos:
        line_end: 44229
        line_start: 44228
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_SET_FBB_PD_SHIFT
      pos:
        line_end: 44230
        line_start: 44229
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_SET_SYSXTAL_PD_MASK
      pos:
        line_end: 44236
        line_start: 44235
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_SET_SYSXTAL_PD_SHIFT
      pos:
        line_end: 44237
        line_start: 44236
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_SET_LPOSC_PD_MASK
      pos:
        line_end: 44243
        line_start: 44242
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_SET_LPOSC_PD_SHIFT
      pos:
        line_end: 44244
        line_start: 44243
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_SET_RBBSRAM_PD_MASK
      pos:
        line_end: 44250
        line_start: 44249
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_SET_RBBSRAM_PD_SHIFT
      pos:
        line_end: 44251
        line_start: 44250
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_SET_FFRO_PD_MASK
      pos:
        line_end: 44257
        line_start: 44256
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_SET_FFRO_PD_SHIFT
      pos:
        line_end: 44258
        line_start: 44257
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_SET_SYSPLLLDO_PD_MASK
      pos:
        line_end: 44264
        line_start: 44263
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_SET_SYSPLLLDO_PD_SHIFT
      pos:
        line_end: 44265
        line_start: 44264
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_SET_SYSPLLANA_PD_MASK
      pos:
        line_end: 44271
        line_start: 44270
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_SET_SYSPLLANA_PD_SHIFT
      pos:
        line_end: 44272
        line_start: 44271
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_SET_AUDPLLLDO_PD_MASK
      pos:
        line_end: 44278
        line_start: 44277
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_SET_AUDPLLLDO_PD_SHIFT
      pos:
        line_end: 44279
        line_start: 44278
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_SET_AUDPLLANA_PD_MASK
      pos:
        line_end: 44285
        line_start: 44284
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_SET_AUDPLLANA_PD_SHIFT
      pos:
        line_end: 44286
        line_start: 44285
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_SET_ADC_PD_MASK
      pos:
        line_end: 44292
        line_start: 44291
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_SET_ADC_PD_SHIFT
      pos:
        line_end: 44293
        line_start: 44292
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_SET_ADC_LP_MASK
      pos:
        line_end: 44299
        line_start: 44298
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_SET_ADC_LP_SHIFT
      pos:
        line_end: 44300
        line_start: 44299
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_SET_ADC_TEMPSNS_PD_MASK
      pos:
        line_end: 44306
        line_start: 44305
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_SET_ADC_TEMPSNS_PD_SHIFT
      pos:
        line_end: 44307
        line_start: 44306
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_SET_PMC_TEMPSNS_PD_MASK
      pos:
        line_end: 44313
        line_start: 44312
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_SET_PMC_TEMPSNS_PD_SHIFT
      pos:
        line_end: 44314
        line_start: 44313
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_SET_ACMP_PD_MASK
      pos:
        line_end: 44320
        line_start: 44319
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_SET_ACMP_PD_SHIFT
      pos:
        line_end: 44321
        line_start: 44320
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_SET_HSPAD_FSPI0_VDET_LP_MASK
      pos:
        line_end: 44327
        line_start: 44326
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_SET_HSPAD_FSPI0_VDET_LP_SHIFT
      pos:
        line_end: 44328
        line_start: 44327
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_SET_HSPAD_FSPI0_REF_PD_MASK
      pos:
        line_end: 44334
        line_start: 44333
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_SET_HSPAD_FSPI0_REF_PD_SHIFT
      pos:
        line_end: 44335
        line_start: 44334
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_SET_HSPADVDET_LP_MASK
      pos:
        line_end: 44341
        line_start: 44340
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_SET_HSPADVDET_LP_SHIFT
      pos:
        line_end: 44342
        line_start: 44341
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_SET_HSPADREF_PD_MASK
      pos:
        line_end: 44348
        line_start: 44347
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_SET_HSPADREF_PD_SHIFT
      pos:
        line_end: 44349
        line_start: 44348
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_SET_HSPAD_FSPI1_VDET_LP_MASK
      pos:
        line_end: 44355
        line_start: 44354
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_SET_HSPAD_FSPI1_VDET_LP_SHIFT
      pos:
        line_end: 44356
        line_start: 44355
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_SET_HSPAD_FSPI1_REF_PD_MASK
      pos:
        line_end: 44362
        line_start: 44361
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_SET_HSPAD_FSPI1_REF_PD_SHIFT
      pos:
        line_end: 44363
        line_start: 44362
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_SET_PQ_SRAM_APD_MASK
      pos:
        line_end: 44373
        line_start: 44372
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_SET_PQ_SRAM_APD_SHIFT
      pos:
        line_end: 44374
        line_start: 44373
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_SET_PQ_SRAM_PPD_MASK
      pos:
        line_end: 44380
        line_start: 44379
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_SET_PQ_SRAM_PPD_SHIFT
      pos:
        line_end: 44381
        line_start: 44380
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_SET_FLEXSPI0_SRAM_APD_MASK
      pos:
        line_end: 44387
        line_start: 44386
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_SET_FLEXSPI0_SRAM_APD_SHIFT
      pos:
        line_end: 44388
        line_start: 44387
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_SET_FLEXSPI0_SRAM_PPD_MASK
      pos:
        line_end: 44394
        line_start: 44393
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_SET_FLEXSPI0_SRAM_PPD_SHIFT
      pos:
        line_end: 44395
        line_start: 44394
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_SET_FLEXSPI1_SRAM_APD_MASK
      pos:
        line_end: 44401
        line_start: 44400
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_SET_FLEXSPI1_SRAM_APD_SHIFT
      pos:
        line_end: 44402
        line_start: 44401
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_SET_FLEXSPI1_SRAM_PPD_MASK
      pos:
        line_end: 44408
        line_start: 44407
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_SET_FLEXSPI1_SRAM_PPD_SHIFT
      pos:
        line_end: 44409
        line_start: 44408
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_SET_USBHS_SRAM_APD_MASK
      pos:
        line_end: 44415
        line_start: 44414
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_SET_USBHS_SRAM_APD_SHIFT
      pos:
        line_end: 44416
        line_start: 44415
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_SET_USBHS_SRAM_PPD_MASK
      pos:
        line_end: 44422
        line_start: 44421
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_SET_USBHS_SRAM_PPD_SHIFT
      pos:
        line_end: 44423
        line_start: 44422
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_SET_USDHC0_SRAM_APD_MASK
      pos:
        line_end: 44429
        line_start: 44428
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_SET_USDHC0_SRAM_APD_SHIFT
      pos:
        line_end: 44430
        line_start: 44429
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_SET_USDHC0_SRAM_PPD_MASK
      pos:
        line_end: 44436
        line_start: 44435
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_SET_USDHC0_SRAM_PPD_SHIFT
      pos:
        line_end: 44437
        line_start: 44436
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_SET_USDHC1_SRAM_APD_MASK
      pos:
        line_end: 44443
        line_start: 44442
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_SET_USDHC1_SRAM_APD_SHIFT
      pos:
        line_end: 44444
        line_start: 44443
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_SET_USDHC1_SRAM_PPD_MASK
      pos:
        line_end: 44450
        line_start: 44449
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_SET_USDHC1_SRAM_PPD_SHIFT
      pos:
        line_end: 44451
        line_start: 44450
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_SET_CASPER_SRAM_PPD_MASK
      pos:
        line_end: 44457
        line_start: 44456
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_SET_CASPER_SRAM_PPD_SHIFT
      pos:
        line_end: 44458
        line_start: 44457
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_SET_GPU_SRAM_APD_MASK
      pos:
        line_end: 44464
        line_start: 44463
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_SET_GPU_SRAM_APD_SHIFT
      pos:
        line_end: 44465
        line_start: 44464
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_SET_GPU_SRAM_PPD_MASK
      pos:
        line_end: 44471
        line_start: 44470
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_SET_GPU_SRAM_PPD_SHIFT
      pos:
        line_end: 44472
        line_start: 44471
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_SET_SMARTDMA_SRAM_APD_MASK
      pos:
        line_end: 44478
        line_start: 44477
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_SET_SMARTDMA_SRAM_APD_SHIFT
      pos:
        line_end: 44479
        line_start: 44478
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_SET_SMARTDMA_SRAM_PPD_MASK
      pos:
        line_end: 44485
        line_start: 44484
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_SET_SMARTDMA_SRAM_PPD_SHIFT
      pos:
        line_end: 44486
        line_start: 44485
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_SET_MIPIDSI_SRAM_APD_MASK
      pos:
        line_end: 44492
        line_start: 44491
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_SET_MIPIDSI_SRAM_APD_SHIFT
      pos:
        line_end: 44493
        line_start: 44492
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_SET_MIPIDSI_SRAM_PPD_MASK
      pos:
        line_end: 44499
        line_start: 44498
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_SET_MIPIDSI_SRAM_PPD_SHIFT
      pos:
        line_end: 44500
        line_start: 44499
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_SET_LCDIF_SRAM_APD_MASK
      pos:
        line_end: 44506
        line_start: 44505
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_SET_LCDIF_SRAM_APD_SHIFT
      pos:
        line_end: 44507
        line_start: 44506
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_SET_LCDIF_SRAM_PPD_MASK
      pos:
        line_end: 44513
        line_start: 44512
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_SET_LCDIF_SRAM_PPD_SHIFT
      pos:
        line_end: 44514
        line_start: 44513
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_SET_DSP_PD_MASK
      pos:
        line_end: 44520
        line_start: 44519
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_SET_DSP_PD_SHIFT
      pos:
        line_end: 44521
        line_start: 44520
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_SET_MIPIDSI_PD_MASK
      pos:
        line_end: 44527
        line_start: 44526
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_SET_MIPIDSI_PD_SHIFT
      pos:
        line_end: 44528
        line_start: 44527
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_SET_OTP_PD_MASK
      pos:
        line_end: 44534
        line_start: 44533
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_SET_OTP_PD_SHIFT
      pos:
        line_end: 44535
        line_start: 44534
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_SET_ROM_PD_MASK
      pos:
        line_end: 44541
        line_start: 44540
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_SET_ROM_PD_SHIFT
      pos:
        line_end: 44542
        line_start: 44541
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_SET_HSPAD_SDIO1_VDET_LP_MASK
      pos:
        line_end: 44548
        line_start: 44547
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_SET_HSPAD_SDIO1_VDET_LP_SHIFT
      pos:
        line_end: 44549
        line_start: 44548
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_SET_HSPAD_SDIO1_REF_PD_MASK
      pos:
        line_end: 44555
        line_start: 44554
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_SET_HSPAD_SDIO1_REF_PD_SHIFT
      pos:
        line_end: 44556
        line_start: 44555
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_SET_SRAM_SLEEP_MASK
      pos:
        line_end: 44562
        line_start: 44561
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_SET_SRAM_SLEEP_SHIFT
      pos:
        line_end: 44563
        line_start: 44562
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SET_SRAM_IF0_APD_MASK
      pos:
        line_end: 44573
        line_start: 44572
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SET_SRAM_IF0_APD_SHIFT
      pos:
        line_end: 44574
        line_start: 44573
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SET_SRAM_IF1_APD_MASK
      pos:
        line_end: 44580
        line_start: 44579
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SET_SRAM_IF1_APD_SHIFT
      pos:
        line_end: 44581
        line_start: 44580
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SET_SRAM_IF2_APD_MASK
      pos:
        line_end: 44587
        line_start: 44586
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SET_SRAM_IF2_APD_SHIFT
      pos:
        line_end: 44588
        line_start: 44587
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SET_SRAM_IF3_APD_MASK
      pos:
        line_end: 44594
        line_start: 44593
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SET_SRAM_IF3_APD_SHIFT
      pos:
        line_end: 44595
        line_start: 44594
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SET_SRAM_IF4_APD_MASK
      pos:
        line_end: 44601
        line_start: 44600
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SET_SRAM_IF4_APD_SHIFT
      pos:
        line_end: 44602
        line_start: 44601
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SET_SRAM_IF5_APD_MASK
      pos:
        line_end: 44608
        line_start: 44607
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SET_SRAM_IF5_APD_SHIFT
      pos:
        line_end: 44609
        line_start: 44608
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SET_SRAM_IF6_APD_MASK
      pos:
        line_end: 44615
        line_start: 44614
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SET_SRAM_IF6_APD_SHIFT
      pos:
        line_end: 44616
        line_start: 44615
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SET_SRAM_IF7_APD_MASK
      pos:
        line_end: 44622
        line_start: 44621
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SET_SRAM_IF7_APD_SHIFT
      pos:
        line_end: 44623
        line_start: 44622
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SET_SRAM_IF8_APD_MASK
      pos:
        line_end: 44629
        line_start: 44628
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SET_SRAM_IF8_APD_SHIFT
      pos:
        line_end: 44630
        line_start: 44629
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SET_SRAM_IF9_APD_MASK
      pos:
        line_end: 44636
        line_start: 44635
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SET_SRAM_IF9_APD_SHIFT
      pos:
        line_end: 44637
        line_start: 44636
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SET_SRAM_IF10_APD_MASK
      pos:
        line_end: 44643
        line_start: 44642
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SET_SRAM_IF10_APD_SHIFT
      pos:
        line_end: 44644
        line_start: 44643
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SET_SRAM_IF11_APD_MASK
      pos:
        line_end: 44650
        line_start: 44649
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SET_SRAM_IF11_APD_SHIFT
      pos:
        line_end: 44651
        line_start: 44650
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SET_SRAM_IF12_APD_MASK
      pos:
        line_end: 44657
        line_start: 44656
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SET_SRAM_IF12_APD_SHIFT
      pos:
        line_end: 44658
        line_start: 44657
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SET_SRAM_IF13_APD_MASK
      pos:
        line_end: 44664
        line_start: 44663
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SET_SRAM_IF13_APD_SHIFT
      pos:
        line_end: 44665
        line_start: 44664
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SET_SRAM_IF14_APD_MASK
      pos:
        line_end: 44671
        line_start: 44670
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SET_SRAM_IF14_APD_SHIFT
      pos:
        line_end: 44672
        line_start: 44671
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SET_SRAM_IF15_APD_MASK
      pos:
        line_end: 44678
        line_start: 44677
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SET_SRAM_IF15_APD_SHIFT
      pos:
        line_end: 44679
        line_start: 44678
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SET_SRAM_IF16_APD_MASK
      pos:
        line_end: 44685
        line_start: 44684
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SET_SRAM_IF16_APD_SHIFT
      pos:
        line_end: 44686
        line_start: 44685
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SET_SRAM_IF17_APD_MASK
      pos:
        line_end: 44692
        line_start: 44691
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SET_SRAM_IF17_APD_SHIFT
      pos:
        line_end: 44693
        line_start: 44692
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SET_SRAM_IF18_APD_MASK
      pos:
        line_end: 44699
        line_start: 44698
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SET_SRAM_IF18_APD_SHIFT
      pos:
        line_end: 44700
        line_start: 44699
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SET_SRAM_IF19_APD_MASK
      pos:
        line_end: 44706
        line_start: 44705
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SET_SRAM_IF19_APD_SHIFT
      pos:
        line_end: 44707
        line_start: 44706
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SET_SRAM_IF20_APD_MASK
      pos:
        line_end: 44713
        line_start: 44712
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SET_SRAM_IF20_APD_SHIFT
      pos:
        line_end: 44714
        line_start: 44713
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SET_SRAM_IF21_APD_MASK
      pos:
        line_end: 44720
        line_start: 44719
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SET_SRAM_IF21_APD_SHIFT
      pos:
        line_end: 44721
        line_start: 44720
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SET_SRAM_IF22_APD_MASK
      pos:
        line_end: 44727
        line_start: 44726
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SET_SRAM_IF22_APD_SHIFT
      pos:
        line_end: 44728
        line_start: 44727
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SET_SRAM_IF23_APD_MASK
      pos:
        line_end: 44734
        line_start: 44733
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SET_SRAM_IF23_APD_SHIFT
      pos:
        line_end: 44735
        line_start: 44734
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SET_SRAM_IF24_APD_MASK
      pos:
        line_end: 44741
        line_start: 44740
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SET_SRAM_IF24_APD_SHIFT
      pos:
        line_end: 44742
        line_start: 44741
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SET_SRAM_IF25_APD_MASK
      pos:
        line_end: 44748
        line_start: 44747
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SET_SRAM_IF25_APD_SHIFT
      pos:
        line_end: 44749
        line_start: 44748
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SET_SRAM_IF26_APD_MASK
      pos:
        line_end: 44755
        line_start: 44754
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SET_SRAM_IF26_APD_SHIFT
      pos:
        line_end: 44756
        line_start: 44755
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SET_SRAM_IF27_APD_MASK
      pos:
        line_end: 44762
        line_start: 44761
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SET_SRAM_IF27_APD_SHIFT
      pos:
        line_end: 44763
        line_start: 44762
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SET_SRAM_IF28_APD_MASK
      pos:
        line_end: 44769
        line_start: 44768
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SET_SRAM_IF28_APD_SHIFT
      pos:
        line_end: 44770
        line_start: 44769
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SET_SRAM_IF29_APD_MASK
      pos:
        line_end: 44776
        line_start: 44775
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SET_SRAM_IF29_APD_SHIFT
      pos:
        line_end: 44777
        line_start: 44776
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SET_SRAM_IF30_APD_MASK
      pos:
        line_end: 44783
        line_start: 44782
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SET_SRAM_IF30_APD_SHIFT
      pos:
        line_end: 44784
        line_start: 44783
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SET_SRAM_IF31_APD_MASK
      pos:
        line_end: 44790
        line_start: 44789
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_SET_SRAM_IF31_APD_SHIFT
      pos:
        line_end: 44791
        line_start: 44790
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SET_SRAM_IF0_PPD_MASK
      pos:
        line_end: 44801
        line_start: 44800
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SET_SRAM_IF0_PPD_SHIFT
      pos:
        line_end: 44802
        line_start: 44801
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SET_SRAM_IF1_PPD_MASK
      pos:
        line_end: 44808
        line_start: 44807
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SET_SRAM_IF1_PPD_SHIFT
      pos:
        line_end: 44809
        line_start: 44808
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SET_SRAM_IF2_PPD_MASK
      pos:
        line_end: 44815
        line_start: 44814
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SET_SRAM_IF2_PPD_SHIFT
      pos:
        line_end: 44816
        line_start: 44815
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SET_SRAM_IF3_PPD_MASK
      pos:
        line_end: 44822
        line_start: 44821
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SET_SRAM_IF3_PPD_SHIFT
      pos:
        line_end: 44823
        line_start: 44822
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SET_SRAM_IF4_PPD_MASK
      pos:
        line_end: 44829
        line_start: 44828
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SET_SRAM_IF4_PPD_SHIFT
      pos:
        line_end: 44830
        line_start: 44829
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SET_SRAM_IF5_PPD_MASK
      pos:
        line_end: 44836
        line_start: 44835
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SET_SRAM_IF5_PPD_SHIFT
      pos:
        line_end: 44837
        line_start: 44836
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SET_SRAM_IF6_PPD_MASK
      pos:
        line_end: 44843
        line_start: 44842
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SET_SRAM_IF6_PPD_SHIFT
      pos:
        line_end: 44844
        line_start: 44843
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SET_SRAM_IF7_PPD_MASK
      pos:
        line_end: 44850
        line_start: 44849
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SET_SRAM_IF7_PPD_SHIFT
      pos:
        line_end: 44851
        line_start: 44850
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SET_SRAM_IF8_PPD_MASK
      pos:
        line_end: 44857
        line_start: 44856
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SET_SRAM_IF8_PPD_SHIFT
      pos:
        line_end: 44858
        line_start: 44857
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SET_SRAM_IF9_PPD_MASK
      pos:
        line_end: 44864
        line_start: 44863
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SET_SRAM_IF9_PPD_SHIFT
      pos:
        line_end: 44865
        line_start: 44864
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SET_SRAM_IF10_PPD_MASK
      pos:
        line_end: 44871
        line_start: 44870
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SET_SRAM_IF10_PPD_SHIFT
      pos:
        line_end: 44872
        line_start: 44871
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SET_SRAM_IF11_PPD_MASK
      pos:
        line_end: 44878
        line_start: 44877
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SET_SRAM_IF11_PPD_SHIFT
      pos:
        line_end: 44879
        line_start: 44878
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SET_SRAM_IF12_PPD_MASK
      pos:
        line_end: 44885
        line_start: 44884
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SET_SRAM_IF12_PPD_SHIFT
      pos:
        line_end: 44886
        line_start: 44885
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SET_SRAM_IF13_PPD_MASK
      pos:
        line_end: 44892
        line_start: 44891
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SET_SRAM_IF13_PPD_SHIFT
      pos:
        line_end: 44893
        line_start: 44892
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SET_SRAM_IF14_PPD_MASK
      pos:
        line_end: 44899
        line_start: 44898
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SET_SRAM_IF14_PPD_SHIFT
      pos:
        line_end: 44900
        line_start: 44899
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SET_SRAM_IF15_PPD_MASK
      pos:
        line_end: 44906
        line_start: 44905
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SET_SRAM_IF15_PPD_SHIFT
      pos:
        line_end: 44907
        line_start: 44906
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SET_SRAM_IF16_PPD_MASK
      pos:
        line_end: 44913
        line_start: 44912
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SET_SRAM_IF16_PPD_SHIFT
      pos:
        line_end: 44914
        line_start: 44913
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SET_SRAM_IF17_PPD_MASK
      pos:
        line_end: 44920
        line_start: 44919
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SET_SRAM_IF17_PPD_SHIFT
      pos:
        line_end: 44921
        line_start: 44920
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SET_SRAM_IF18_PPD_MASK
      pos:
        line_end: 44927
        line_start: 44926
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SET_SRAM_IF18_PPD_SHIFT
      pos:
        line_end: 44928
        line_start: 44927
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SET_SRAM_IF19_PPD_MASK
      pos:
        line_end: 44934
        line_start: 44933
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SET_SRAM_IF19_PPD_SHIFT
      pos:
        line_end: 44935
        line_start: 44934
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SET_SRAM_IF20_PPD_MASK
      pos:
        line_end: 44941
        line_start: 44940
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SET_SRAM_IF20_PPD_SHIFT
      pos:
        line_end: 44942
        line_start: 44941
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SET_SRAM_IF21_PPD_MASK
      pos:
        line_end: 44948
        line_start: 44947
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SET_SRAM_IF21_PPD_SHIFT
      pos:
        line_end: 44949
        line_start: 44948
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SET_SRAM_IF22_PPD_MASK
      pos:
        line_end: 44955
        line_start: 44954
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SET_SRAM_IF22_PPD_SHIFT
      pos:
        line_end: 44956
        line_start: 44955
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SET_SRAM_IF23_PPD_MASK
      pos:
        line_end: 44962
        line_start: 44961
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SET_SRAM_IF23_PPD_SHIFT
      pos:
        line_end: 44963
        line_start: 44962
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SET_SRAM_IF24_PPD_MASK
      pos:
        line_end: 44969
        line_start: 44968
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SET_SRAM_IF24_PPD_SHIFT
      pos:
        line_end: 44970
        line_start: 44969
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SET_SRAM_IF25_PPD_MASK
      pos:
        line_end: 44976
        line_start: 44975
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SET_SRAM_IF25_PPD_SHIFT
      pos:
        line_end: 44977
        line_start: 44976
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SET_SRAM_IF26_PPD_MASK
      pos:
        line_end: 44983
        line_start: 44982
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SET_SRAM_IF26_PPD_SHIFT
      pos:
        line_end: 44984
        line_start: 44983
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SET_SRAM_IF27_PPD_MASK
      pos:
        line_end: 44990
        line_start: 44989
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SET_SRAM_IF27_PPD_SHIFT
      pos:
        line_end: 44991
        line_start: 44990
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SET_SRAM_IF28_PPD_MASK
      pos:
        line_end: 44997
        line_start: 44996
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SET_SRAM_IF28_PPD_SHIFT
      pos:
        line_end: 44998
        line_start: 44997
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SET_SRAM_IF29_PPD_MASK
      pos:
        line_end: 45004
        line_start: 45003
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SET_SRAM_IF29_PPD_SHIFT
      pos:
        line_end: 45005
        line_start: 45004
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SET_SRAM_IF30_PPD_MASK
      pos:
        line_end: 45011
        line_start: 45010
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SET_SRAM_IF30_PPD_SHIFT
      pos:
        line_end: 45012
        line_start: 45011
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SET_SRAM_IF31_PPD_MASK
      pos:
        line_end: 45018
        line_start: 45017
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_SET_SRAM_IF31_PPD_SHIFT
      pos:
        line_end: 45019
        line_start: 45018
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_CLR_MAINCLK_SHUTOFF_MASK
      pos:
        line_end: 45029
        line_start: 45028
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_CLR_MAINCLK_SHUTOFF_SHIFT
      pos:
        line_end: 45030
        line_start: 45029
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_CLR_PMIC_MODE0_MASK
      pos:
        line_end: 45036
        line_start: 45035
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_CLR_PMIC_MODE0_SHIFT
      pos:
        line_end: 45037
        line_start: 45036
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_CLR_PMIC_MODE1_MASK
      pos:
        line_end: 45043
        line_start: 45042
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_CLR_PMIC_MODE1_SHIFT
      pos:
        line_end: 45044
        line_start: 45043
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_CLR_DEEP_PD_MASK
      pos:
        line_end: 45050
        line_start: 45049
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_CLR_DEEP_PD_SHIFT
      pos:
        line_end: 45051
        line_start: 45050
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_CLR_VDDCOREREG_LP_MASK
      pos:
        line_end: 45057
        line_start: 45056
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_CLR_VDDCOREREG_LP_SHIFT
      pos:
        line_end: 45058
        line_start: 45057
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_CLR_PMCREF_LP_MASK
      pos:
        line_end: 45064
        line_start: 45063
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_CLR_PMCREF_LP_SHIFT
      pos:
        line_end: 45065
        line_start: 45064
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_CLR_HVD1V8_PD_MASK
      pos:
        line_end: 45071
        line_start: 45070
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_CLR_HVD1V8_PD_SHIFT
      pos:
        line_end: 45072
        line_start: 45071
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_CLR_PORCORE_LP_MASK
      pos:
        line_end: 45078
        line_start: 45077
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_CLR_PORCORE_LP_SHIFT
      pos:
        line_end: 45079
        line_start: 45078
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_CLR_LVDCORE_LP_MASK
      pos:
        line_end: 45085
        line_start: 45084
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_CLR_LVDCORE_LP_SHIFT
      pos:
        line_end: 45086
        line_start: 45085
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_CLR_HVDCORE_PD_MASK
      pos:
        line_end: 45092
        line_start: 45091
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_CLR_HVDCORE_PD_SHIFT
      pos:
        line_end: 45093
        line_start: 45092
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_CLR_RBB_PD_MASK
      pos:
        line_end: 45099
        line_start: 45098
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_CLR_RBB_PD_SHIFT
      pos:
        line_end: 45100
        line_start: 45099
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_CLR_FBB_PD_MASK
      pos:
        line_end: 45106
        line_start: 45105
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_CLR_FBB_PD_SHIFT
      pos:
        line_end: 45107
        line_start: 45106
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_CLR_SYSXTAL_PD_MASK
      pos:
        line_end: 45113
        line_start: 45112
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_CLR_SYSXTAL_PD_SHIFT
      pos:
        line_end: 45114
        line_start: 45113
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_CLR_LPOSC_PD_MASK
      pos:
        line_end: 45120
        line_start: 45119
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_CLR_LPOSC_PD_SHIFT
      pos:
        line_end: 45121
        line_start: 45120
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_CLR_RBBSRAM_PD_MASK
      pos:
        line_end: 45127
        line_start: 45126
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_CLR_RBBSRAM_PD_SHIFT
      pos:
        line_end: 45128
        line_start: 45127
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_CLR_FFRO_PD_MASK
      pos:
        line_end: 45134
        line_start: 45133
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_CLR_FFRO_PD_SHIFT
      pos:
        line_end: 45135
        line_start: 45134
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_CLR_SYSPLLLDO_PD_MASK
      pos:
        line_end: 45141
        line_start: 45140
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_CLR_SYSPLLLDO_PD_SHIFT
      pos:
        line_end: 45142
        line_start: 45141
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_CLR_SYSPLLANA_PD_MASK
      pos:
        line_end: 45148
        line_start: 45147
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_CLR_SYSPLLANA_PD_SHIFT
      pos:
        line_end: 45149
        line_start: 45148
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_CLR_AUDPLLLDO_PD_MASK
      pos:
        line_end: 45155
        line_start: 45154
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_CLR_AUDPLLLDO_PD_SHIFT
      pos:
        line_end: 45156
        line_start: 45155
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_CLR_AUDPLLANA_PD_MASK
      pos:
        line_end: 45162
        line_start: 45161
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_CLR_AUDPLLANA_PD_SHIFT
      pos:
        line_end: 45163
        line_start: 45162
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_CLR_ADC_PD_MASK
      pos:
        line_end: 45169
        line_start: 45168
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_CLR_ADC_PD_SHIFT
      pos:
        line_end: 45170
        line_start: 45169
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_CLR_ADC_LP_MASK
      pos:
        line_end: 45176
        line_start: 45175
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_CLR_ADC_LP_SHIFT
      pos:
        line_end: 45177
        line_start: 45176
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_CLR_ADC_TEMPSNS_PD_MASK
      pos:
        line_end: 45183
        line_start: 45182
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_CLR_ADC_TEMPSNS_PD_SHIFT
      pos:
        line_end: 45184
        line_start: 45183
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_CLR_PMC_TEMPSNS_PD_MASK
      pos:
        line_end: 45190
        line_start: 45189
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_CLR_PMC_TEMPSNS_PD_SHIFT
      pos:
        line_end: 45191
        line_start: 45190
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_CLR_ACMP_PD_MASK
      pos:
        line_end: 45197
        line_start: 45196
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_CLR_ACMP_PD_SHIFT
      pos:
        line_end: 45198
        line_start: 45197
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_CLR_HSPAD_FSPI0_VDET_LP_MASK
      pos:
        line_end: 45204
        line_start: 45203
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_CLR_HSPAD_FSPI0_VDET_LP_SHIFT
      pos:
        line_end: 45205
        line_start: 45204
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_CLR_HSPAD_FSPI0_REF_PD_MASK
      pos:
        line_end: 45211
        line_start: 45210
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_CLR_HSPAD_FSPI0_REF_PD_SHIFT
      pos:
        line_end: 45212
        line_start: 45211
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_CLR_HSPADVDET_LP_MASK
      pos:
        line_end: 45218
        line_start: 45217
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_CLR_HSPADVDET_LP_SHIFT
      pos:
        line_end: 45219
        line_start: 45218
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_CLR_HSPADREF_PD_MASK
      pos:
        line_end: 45225
        line_start: 45224
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_CLR_HSPADREF_PD_SHIFT
      pos:
        line_end: 45226
        line_start: 45225
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_CLR_HSPAD_FSPI1_VDET_LP_MASK
      pos:
        line_end: 45232
        line_start: 45231
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_CLR_HSPAD_FSPI1_VDET_LP_SHIFT
      pos:
        line_end: 45233
        line_start: 45232
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_CLR_HSPAD_FSPI1_REF_PD_MASK
      pos:
        line_end: 45239
        line_start: 45238
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG0_CLR_HSPAD_FSPI1_REF_PD_SHIFT
      pos:
        line_end: 45240
        line_start: 45239
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_CLR_PQ_SRAM_APD_MASK
      pos:
        line_end: 45250
        line_start: 45249
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_CLR_PQ_SRAM_APD_SHIFT
      pos:
        line_end: 45251
        line_start: 45250
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_CLR_PQ_SRAM_PPD_MASK
      pos:
        line_end: 45257
        line_start: 45256
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_CLR_PQ_SRAM_PPD_SHIFT
      pos:
        line_end: 45258
        line_start: 45257
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_CLR_FLEXSPI0_SRAM_APD_MASK
      pos:
        line_end: 45264
        line_start: 45263
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_CLR_FLEXSPI0_SRAM_APD_SHIFT
      pos:
        line_end: 45265
        line_start: 45264
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_CLR_FLEXSPI0_SRAM_PPD_MASK
      pos:
        line_end: 45271
        line_start: 45270
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_CLR_FLEXSPI0_SRAM_PPD_SHIFT
      pos:
        line_end: 45272
        line_start: 45271
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_CLR_FLEXSPI1_SRAM_APD_MASK
      pos:
        line_end: 45278
        line_start: 45277
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_CLR_FLEXSPI1_SRAM_APD_SHIFT
      pos:
        line_end: 45279
        line_start: 45278
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_CLR_FLEXSPI1_SRAM_PPD_MASK
      pos:
        line_end: 45285
        line_start: 45284
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_CLR_FLEXSPI1_SRAM_PPD_SHIFT
      pos:
        line_end: 45286
        line_start: 45285
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_CLR_USBHS_SRAM_APD_MASK
      pos:
        line_end: 45292
        line_start: 45291
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_CLR_USBHS_SRAM_APD_SHIFT
      pos:
        line_end: 45293
        line_start: 45292
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_CLR_USBHS_SRAM_PPD_MASK
      pos:
        line_end: 45299
        line_start: 45298
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_CLR_USBHS_SRAM_PPD_SHIFT
      pos:
        line_end: 45300
        line_start: 45299
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_CLR_USDHC0_SRAM_APD_MASK
      pos:
        line_end: 45306
        line_start: 45305
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_CLR_USDHC0_SRAM_APD_SHIFT
      pos:
        line_end: 45307
        line_start: 45306
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_CLR_USDHC0_SRAM_PPD_MASK
      pos:
        line_end: 45313
        line_start: 45312
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_CLR_USDHC0_SRAM_PPD_SHIFT
      pos:
        line_end: 45314
        line_start: 45313
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_CLR_USDHC1_SRAM_APD_MASK
      pos:
        line_end: 45320
        line_start: 45319
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_CLR_USDHC1_SRAM_APD_SHIFT
      pos:
        line_end: 45321
        line_start: 45320
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_CLR_USDHC1_SRAM_PPD_MASK
      pos:
        line_end: 45327
        line_start: 45326
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_CLR_USDHC1_SRAM_PPD_SHIFT
      pos:
        line_end: 45328
        line_start: 45327
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_CLR_CASPER_SRAM_PPD_MASK
      pos:
        line_end: 45334
        line_start: 45333
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_CLR_CASPER_SRAM_PPD_SHIFT
      pos:
        line_end: 45335
        line_start: 45334
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_CLR_GPU_SRAM_APD_MASK
      pos:
        line_end: 45341
        line_start: 45340
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_CLR_GPU_SRAM_APD_SHIFT
      pos:
        line_end: 45342
        line_start: 45341
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_CLR_GPU_SRAM_PPD_MASK
      pos:
        line_end: 45348
        line_start: 45347
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_CLR_GPU_SRAM_PPD_SHIFT
      pos:
        line_end: 45349
        line_start: 45348
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_CLR_SMARTDMA_SRAM_APD_MASK
      pos:
        line_end: 45355
        line_start: 45354
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_CLR_SMARTDMA_SRAM_APD_SHIFT
      pos:
        line_end: 45356
        line_start: 45355
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_CLR_SMARTDMA_SRAM_PPD_MASK
      pos:
        line_end: 45362
        line_start: 45361
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_CLR_SMARTDMA_SRAM_PPD_SHIFT
      pos:
        line_end: 45363
        line_start: 45362
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_CLR_MIPIDSI_SRAM_APD_MASK
      pos:
        line_end: 45369
        line_start: 45368
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_CLR_MIPIDSI_SRAM_APD_SHIFT
      pos:
        line_end: 45370
        line_start: 45369
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_CLR_MIPIDSI_SRAM_PPD_MASK
      pos:
        line_end: 45376
        line_start: 45375
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_CLR_MIPIDSI_SRAM_PPD_SHIFT
      pos:
        line_end: 45377
        line_start: 45376
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_CLR_LCDIF_SRAM_APD_MASK
      pos:
        line_end: 45383
        line_start: 45382
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_CLR_LCDIF_SRAM_APD_SHIFT
      pos:
        line_end: 45384
        line_start: 45383
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_CLR_LCDIF_SRAM_PPD_MASK
      pos:
        line_end: 45390
        line_start: 45389
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_CLR_LCDIF_SRAM_PPD_SHIFT
      pos:
        line_end: 45391
        line_start: 45390
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_CLR_DSP_PD_MASK
      pos:
        line_end: 45397
        line_start: 45396
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_CLR_DSP_PD_SHIFT
      pos:
        line_end: 45398
        line_start: 45397
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_CLR_MIPIDSI_PD_MASK
      pos:
        line_end: 45404
        line_start: 45403
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_CLR_MIPIDSI_PD_SHIFT
      pos:
        line_end: 45405
        line_start: 45404
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_CLR_OTP_PD_MASK
      pos:
        line_end: 45411
        line_start: 45410
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_CLR_OTP_PD_SHIFT
      pos:
        line_end: 45412
        line_start: 45411
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_CLR_ROM_PD_MASK
      pos:
        line_end: 45418
        line_start: 45417
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_CLR_ROM_PD_SHIFT
      pos:
        line_end: 45419
        line_start: 45418
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_CLR_HSPAD_SDIO1_VDET_LP_MASK
      pos:
        line_end: 45425
        line_start: 45424
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_CLR_HSPAD_SDIO1_VDET_LP_SHIFT
      pos:
        line_end: 45426
        line_start: 45425
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_CLR_HSPAD_SDIO1_REF_PD_MASK
      pos:
        line_end: 45432
        line_start: 45431
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_CLR_HSPAD_SDIO1_REF_PD_SHIFT
      pos:
        line_end: 45433
        line_start: 45432
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_CLR_SRAM_SLEEP_MASK
      pos:
        line_end: 45439
        line_start: 45438
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_CLR_SRAM_SLEEP_SHIFT
      pos:
        line_end: 45440
        line_start: 45439
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF0_APD_MASK
      pos:
        line_end: 45450
        line_start: 45449
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF0_APD_SHIFT
      pos:
        line_end: 45451
        line_start: 45450
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF1_APD_MASK
      pos:
        line_end: 45457
        line_start: 45456
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF1_APD_SHIFT
      pos:
        line_end: 45458
        line_start: 45457
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF2_APD_MASK
      pos:
        line_end: 45464
        line_start: 45463
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF2_APD_SHIFT
      pos:
        line_end: 45465
        line_start: 45464
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF3_APD_MASK
      pos:
        line_end: 45471
        line_start: 45470
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF3_APD_SHIFT
      pos:
        line_end: 45472
        line_start: 45471
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF4_APD_MASK
      pos:
        line_end: 45478
        line_start: 45477
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF4_APD_SHIFT
      pos:
        line_end: 45479
        line_start: 45478
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF5_APD_MASK
      pos:
        line_end: 45485
        line_start: 45484
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF5_APD_SHIFT
      pos:
        line_end: 45486
        line_start: 45485
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF6_APD_MASK
      pos:
        line_end: 45492
        line_start: 45491
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF6_APD_SHIFT
      pos:
        line_end: 45493
        line_start: 45492
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF7_APD_MASK
      pos:
        line_end: 45499
        line_start: 45498
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF7_APD_SHIFT
      pos:
        line_end: 45500
        line_start: 45499
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF8_APD_MASK
      pos:
        line_end: 45506
        line_start: 45505
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF8_APD_SHIFT
      pos:
        line_end: 45507
        line_start: 45506
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF9_APD_MASK
      pos:
        line_end: 45513
        line_start: 45512
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF9_APD_SHIFT
      pos:
        line_end: 45514
        line_start: 45513
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF10_APD_MASK
      pos:
        line_end: 45520
        line_start: 45519
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF10_APD_SHIFT
      pos:
        line_end: 45521
        line_start: 45520
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF11_APD_MASK
      pos:
        line_end: 45527
        line_start: 45526
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF11_APD_SHIFT
      pos:
        line_end: 45528
        line_start: 45527
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF12_APD_MASK
      pos:
        line_end: 45534
        line_start: 45533
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF12_APD_SHIFT
      pos:
        line_end: 45535
        line_start: 45534
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF13_APD_MASK
      pos:
        line_end: 45541
        line_start: 45540
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF13_APD_SHIFT
      pos:
        line_end: 45542
        line_start: 45541
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF14_APD_MASK
      pos:
        line_end: 45548
        line_start: 45547
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF14_APD_SHIFT
      pos:
        line_end: 45549
        line_start: 45548
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF15_APD_MASK
      pos:
        line_end: 45555
        line_start: 45554
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF15_APD_SHIFT
      pos:
        line_end: 45556
        line_start: 45555
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF16_APD_MASK
      pos:
        line_end: 45562
        line_start: 45561
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF16_APD_SHIFT
      pos:
        line_end: 45563
        line_start: 45562
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF17_APD_MASK
      pos:
        line_end: 45569
        line_start: 45568
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF17_APD_SHIFT
      pos:
        line_end: 45570
        line_start: 45569
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF18_APD_MASK
      pos:
        line_end: 45576
        line_start: 45575
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF18_APD_SHIFT
      pos:
        line_end: 45577
        line_start: 45576
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF19_APD_MASK
      pos:
        line_end: 45583
        line_start: 45582
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF19_APD_SHIFT
      pos:
        line_end: 45584
        line_start: 45583
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF20_APD_MASK
      pos:
        line_end: 45590
        line_start: 45589
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF20_APD_SHIFT
      pos:
        line_end: 45591
        line_start: 45590
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF21_APD_MASK
      pos:
        line_end: 45597
        line_start: 45596
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF21_APD_SHIFT
      pos:
        line_end: 45598
        line_start: 45597
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF22_APD_MASK
      pos:
        line_end: 45604
        line_start: 45603
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF22_APD_SHIFT
      pos:
        line_end: 45605
        line_start: 45604
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF23_APD_MASK
      pos:
        line_end: 45611
        line_start: 45610
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF23_APD_SHIFT
      pos:
        line_end: 45612
        line_start: 45611
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF24_APD_MASK
      pos:
        line_end: 45618
        line_start: 45617
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF24_APD_SHIFT
      pos:
        line_end: 45619
        line_start: 45618
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF25_APD_MASK
      pos:
        line_end: 45625
        line_start: 45624
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF25_APD_SHIFT
      pos:
        line_end: 45626
        line_start: 45625
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF26_APD_MASK
      pos:
        line_end: 45632
        line_start: 45631
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF26_APD_SHIFT
      pos:
        line_end: 45633
        line_start: 45632
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF27_APD_MASK
      pos:
        line_end: 45639
        line_start: 45638
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF27_APD_SHIFT
      pos:
        line_end: 45640
        line_start: 45639
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF28_APD_MASK
      pos:
        line_end: 45646
        line_start: 45645
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF28_APD_SHIFT
      pos:
        line_end: 45647
        line_start: 45646
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF29_APD_MASK
      pos:
        line_end: 45653
        line_start: 45652
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF29_APD_SHIFT
      pos:
        line_end: 45654
        line_start: 45653
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF30_APD_MASK
      pos:
        line_end: 45660
        line_start: 45659
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF30_APD_SHIFT
      pos:
        line_end: 45661
        line_start: 45660
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF31_APD_MASK
      pos:
        line_end: 45667
        line_start: 45666
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG2_CLR_SRAM_IF31_APD_SHIFT
      pos:
        line_end: 45668
        line_start: 45667
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF0_PPD_MASK
      pos:
        line_end: 45678
        line_start: 45677
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF0_PPD_SHIFT
      pos:
        line_end: 45679
        line_start: 45678
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF1_PPD_MASK
      pos:
        line_end: 45685
        line_start: 45684
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF1_PPD_SHIFT
      pos:
        line_end: 45686
        line_start: 45685
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF2_PPD_MASK
      pos:
        line_end: 45692
        line_start: 45691
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF2_PPD_SHIFT
      pos:
        line_end: 45693
        line_start: 45692
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF3_PPD_MASK
      pos:
        line_end: 45699
        line_start: 45698
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF3_PPD_SHIFT
      pos:
        line_end: 45700
        line_start: 45699
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF4_PPD_MASK
      pos:
        line_end: 45706
        line_start: 45705
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF4_PPD_SHIFT
      pos:
        line_end: 45707
        line_start: 45706
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF5_PPD_MASK
      pos:
        line_end: 45713
        line_start: 45712
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF5_PPD_SHIFT
      pos:
        line_end: 45714
        line_start: 45713
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF6_PPD_MASK
      pos:
        line_end: 45720
        line_start: 45719
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF6_PPD_SHIFT
      pos:
        line_end: 45721
        line_start: 45720
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF7_PPD_MASK
      pos:
        line_end: 45727
        line_start: 45726
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF7_PPD_SHIFT
      pos:
        line_end: 45728
        line_start: 45727
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF8_PPD_MASK
      pos:
        line_end: 45734
        line_start: 45733
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF8_PPD_SHIFT
      pos:
        line_end: 45735
        line_start: 45734
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF9_PPD_MASK
      pos:
        line_end: 45741
        line_start: 45740
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF9_PPD_SHIFT
      pos:
        line_end: 45742
        line_start: 45741
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF10_PPD_MASK
      pos:
        line_end: 45748
        line_start: 45747
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF10_PPD_SHIFT
      pos:
        line_end: 45749
        line_start: 45748
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF11_PPD_MASK
      pos:
        line_end: 45755
        line_start: 45754
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF11_PPD_SHIFT
      pos:
        line_end: 45756
        line_start: 45755
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF12_PPD_MASK
      pos:
        line_end: 45762
        line_start: 45761
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF12_PPD_SHIFT
      pos:
        line_end: 45763
        line_start: 45762
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF13_PPD_MASK
      pos:
        line_end: 45769
        line_start: 45768
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF13_PPD_SHIFT
      pos:
        line_end: 45770
        line_start: 45769
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF14_PPD_MASK
      pos:
        line_end: 45776
        line_start: 45775
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF14_PPD_SHIFT
      pos:
        line_end: 45777
        line_start: 45776
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF15_PPD_MASK
      pos:
        line_end: 45783
        line_start: 45782
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF15_PPD_SHIFT
      pos:
        line_end: 45784
        line_start: 45783
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF16_PPD_MASK
      pos:
        line_end: 45790
        line_start: 45789
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF16_PPD_SHIFT
      pos:
        line_end: 45791
        line_start: 45790
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF17_PPD_MASK
      pos:
        line_end: 45797
        line_start: 45796
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF17_PPD_SHIFT
      pos:
        line_end: 45798
        line_start: 45797
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF18_PPD_MASK
      pos:
        line_end: 45804
        line_start: 45803
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF18_PPD_SHIFT
      pos:
        line_end: 45805
        line_start: 45804
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF19_PPD_MASK
      pos:
        line_end: 45811
        line_start: 45810
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF19_PPD_SHIFT
      pos:
        line_end: 45812
        line_start: 45811
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF20_PPD_MASK
      pos:
        line_end: 45818
        line_start: 45817
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF20_PPD_SHIFT
      pos:
        line_end: 45819
        line_start: 45818
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF21_PPD_MASK
      pos:
        line_end: 45825
        line_start: 45824
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF21_PPD_SHIFT
      pos:
        line_end: 45826
        line_start: 45825
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF22_PPD_MASK
      pos:
        line_end: 45832
        line_start: 45831
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF22_PPD_SHIFT
      pos:
        line_end: 45833
        line_start: 45832
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF23_PPD_MASK
      pos:
        line_end: 45839
        line_start: 45838
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF23_PPD_SHIFT
      pos:
        line_end: 45840
        line_start: 45839
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF24_PPD_MASK
      pos:
        line_end: 45846
        line_start: 45845
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF24_PPD_SHIFT
      pos:
        line_end: 45847
        line_start: 45846
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF25_PPD_MASK
      pos:
        line_end: 45853
        line_start: 45852
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF25_PPD_SHIFT
      pos:
        line_end: 45854
        line_start: 45853
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF26_PPD_MASK
      pos:
        line_end: 45860
        line_start: 45859
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF26_PPD_SHIFT
      pos:
        line_end: 45861
        line_start: 45860
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF27_PPD_MASK
      pos:
        line_end: 45867
        line_start: 45866
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF27_PPD_SHIFT
      pos:
        line_end: 45868
        line_start: 45867
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF28_PPD_MASK
      pos:
        line_end: 45874
        line_start: 45873
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF28_PPD_SHIFT
      pos:
        line_end: 45875
        line_start: 45874
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF29_PPD_MASK
      pos:
        line_end: 45881
        line_start: 45880
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF29_PPD_SHIFT
      pos:
        line_end: 45882
        line_start: 45881
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF30_PPD_MASK
      pos:
        line_end: 45888
        line_start: 45887
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF30_PPD_SHIFT
      pos:
        line_end: 45889
        line_start: 45888
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF31_PPD_MASK
      pos:
        line_end: 45895
        line_start: 45894
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG3_CLR_SRAM_IF31_PPD_SHIFT
      pos:
        line_end: 45896
        line_start: 45895
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: SYSCTL0_PDWAKECFG_RBBKEEPST_MASK
      pos:
        line_end: 45906
        line_start: 45905
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SYSCTL0_PDWAKECFG_RBBKEEPST_SHIFT
      pos:
        line_end: 45907
        line_start: 45906
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_PDWAKECFG_FBBKEEPST_MASK
      pos:
        line_end: 45913
        line_start: 45912
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: SYSCTL0_PDWAKECFG_FBBKEEPST_SHIFT
      pos:
        line_end: 45914
        line_start: 45913
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SYSCTL0_PDWAKECFG_RBBSRAMKEEPST_MASK
      pos:
        line_end: 45920
        line_start: 45919
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: SYSCTL0_PDWAKECFG_RBBSRAMKEEPST_SHIFT
      pos:
        line_end: 45921
        line_start: 45920
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: SYSCTL0_PDWAKECFG_MIPIPDKEEPST_MASK
      pos:
        line_end: 45927
        line_start: 45926
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: SYSCTL0_PDWAKECFG_MIPIPDKEEPST_SHIFT
      pos:
        line_end: 45928
        line_start: 45927
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: SYSCTL0_PDWAKECFG_DSPPDKEEPST_MASK
      pos:
        line_end: 45934
        line_start: 45933
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: SYSCTL0_PDWAKECFG_DSPPDKEEPST_SHIFT
      pos:
        line_end: 45935
        line_start: 45934
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: SYSCTL0_PDWAKECFG_OTPPDKEEPST_MASK
      pos:
        line_end: 45941
        line_start: 45940
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: SYSCTL0_PDWAKECFG_OTPPDKEEPST_SHIFT
      pos:
        line_end: 45942
        line_start: 45941
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_WDT0_MASK
      pos:
        line_end: 45952
        line_start: 45951
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_WDT0_SHIFT
      pos:
        line_end: 45953
        line_start: 45952
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_DMAC0_MASK
      pos:
        line_end: 45959
        line_start: 45958
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_DMAC0_SHIFT
      pos:
        line_end: 45960
        line_start: 45959
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_GPIO_INTA_MASK
      pos:
        line_end: 45966
        line_start: 45965
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_GPIO_INTA_SHIFT
      pos:
        line_end: 45967
        line_start: 45966
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_GPIO_INTB_MASK
      pos:
        line_end: 45973
        line_start: 45972
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_GPIO_INTB_SHIFT
      pos:
        line_end: 45974
        line_start: 45973
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_GPIO_INT0_IRQ0_MASK
      pos:
        line_end: 45980
        line_start: 45979
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_GPIO_INT0_IRQ0_SHIFT
      pos:
        line_end: 45981
        line_start: 45980
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_GPIO_INT0_IRQ1_MASK
      pos:
        line_end: 45987
        line_start: 45986
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_GPIO_INT0_IRQ1_SHIFT
      pos:
        line_end: 45988
        line_start: 45987
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_GPIO_INT0_IRQ2_MASK
      pos:
        line_end: 45994
        line_start: 45993
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_GPIO_INT0_IRQ2_SHIFT
      pos:
        line_end: 45995
        line_start: 45994
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_GPIO_INT0_IRQ3_MASK
      pos:
        line_end: 46001
        line_start: 46000
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_GPIO_INT0_IRQ3_SHIFT
      pos:
        line_end: 46002
        line_start: 46001
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_UTICK0_MASK
      pos:
        line_end: 46008
        line_start: 46007
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_UTICK0_SHIFT
      pos:
        line_end: 46009
        line_start: 46008
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_MRT0_MASK
      pos:
        line_end: 46015
        line_start: 46014
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_MRT0_SHIFT
      pos:
        line_end: 46016
        line_start: 46015
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_CT32BIT0_MASK
      pos:
        line_end: 46022
        line_start: 46021
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_CT32BIT0_SHIFT
      pos:
        line_end: 46023
        line_start: 46022
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_CT32BIT1_MASK
      pos:
        line_end: 46029
        line_start: 46028
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_CT32BIT1_SHIFT
      pos:
        line_end: 46030
        line_start: 46029
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_SCT0_MASK
      pos:
        line_end: 46036
        line_start: 46035
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_SCT0_SHIFT
      pos:
        line_end: 46037
        line_start: 46036
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_CT32BIT3_MASK
      pos:
        line_end: 46043
        line_start: 46042
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_CT32BIT3_SHIFT
      pos:
        line_end: 46044
        line_start: 46043
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_FLEXCOMM0_MASK
      pos:
        line_end: 46050
        line_start: 46049
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_FLEXCOMM0_SHIFT
      pos:
        line_end: 46051
        line_start: 46050
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_FLEXCOMM1_MASK
      pos:
        line_end: 46057
        line_start: 46056
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_FLEXCOMM1_SHIFT
      pos:
        line_end: 46058
        line_start: 46057
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_FLEXCOMM2_MASK
      pos:
        line_end: 46064
        line_start: 46063
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_FLEXCOMM2_SHIFT
      pos:
        line_end: 46065
        line_start: 46064
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_FLEXCOMM3_MASK
      pos:
        line_end: 46071
        line_start: 46070
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_FLEXCOMM3_SHIFT
      pos:
        line_end: 46072
        line_start: 46071
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_FLEXCOMM4_MASK
      pos:
        line_end: 46078
        line_start: 46077
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_FLEXCOMM4_SHIFT
      pos:
        line_end: 46079
        line_start: 46078
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_FLEXCOMM5_MASK
      pos:
        line_end: 46085
        line_start: 46084
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_FLEXCOMM5_SHIFT
      pos:
        line_end: 46086
        line_start: 46085
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_FLEXCOMM14_MASK
      pos:
        line_end: 46092
        line_start: 46091
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_FLEXCOMM14_SHIFT
      pos:
        line_end: 46093
        line_start: 46092
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_FLEXCOMM15_MASK
      pos:
        line_end: 46099
        line_start: 46098
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_FLEXCOMM15_SHIFT
      pos:
        line_end: 46100
        line_start: 46099
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_ADC0_MASK
      pos:
        line_end: 46106
        line_start: 46105
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_ADC0_SHIFT
      pos:
        line_end: 46107
        line_start: 46106
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_ACMP_MASK
      pos:
        line_end: 46113
        line_start: 46112
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_ACMP_SHIFT
      pos:
        line_end: 46114
        line_start: 46113
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_DMIC0_MASK
      pos:
        line_end: 46120
        line_start: 46119
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_DMIC0_SHIFT
      pos:
        line_end: 46121
        line_start: 46120
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_HYPERVISOR_MASK
      pos:
        line_end: 46127
        line_start: 46126
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_HYPERVISOR_SHIFT
      pos:
        line_end: 46128
        line_start: 46127
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_SECUREVIOLATION_MASK
      pos:
        line_end: 46134
        line_start: 46133
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_SECUREVIOLATION_SHIFT
      pos:
        line_end: 46135
        line_start: 46134
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_HWVAD0_MASK
      pos:
        line_end: 46141
        line_start: 46140
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_HWVAD0_SHIFT
      pos:
        line_end: 46142
        line_start: 46141
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_PMC_MASK
      pos:
        line_end: 46148
        line_start: 46147
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_PMC_SHIFT
      pos:
        line_end: 46149
        line_start: 46148
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_RNG_MASK
      pos:
        line_end: 46155
        line_start: 46154
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_RNG_SHIFT
      pos:
        line_end: 46156
        line_start: 46155
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_RTC_LITE0_WAKEUP_MASK
      pos:
        line_end: 46166
        line_start: 46165
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_RTC_LITE0_WAKEUP_SHIFT
      pos:
        line_end: 46167
        line_start: 46166
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_DSP_TIE_EXPSTATE1_MASK
      pos:
        line_end: 46173
        line_start: 46172
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_DSP_TIE_EXPSTATE1_SHIFT
      pos:
        line_end: 46174
        line_start: 46173
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_MU_MASK
      pos:
        line_end: 46180
        line_start: 46179
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_MU_SHIFT
      pos:
        line_end: 46181
        line_start: 46180
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_GPIO_INT0_IRQ4_MASK
      pos:
        line_end: 46187
        line_start: 46186
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_GPIO_INT0_IRQ4_SHIFT
      pos:
        line_end: 46188
        line_start: 46187
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_GPIO_INT0_IRQ5_MASK
      pos:
        line_end: 46194
        line_start: 46193
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_GPIO_INT0_IRQ5_SHIFT
      pos:
        line_end: 46195
        line_start: 46194
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_GPIO_INT0_IRQ6_MASK
      pos:
        line_end: 46201
        line_start: 46200
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_GPIO_INT0_IRQ6_SHIFT
      pos:
        line_end: 46202
        line_start: 46201
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_GPIO_INT0_IRQ7_MASK
      pos:
        line_end: 46208
        line_start: 46207
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_GPIO_INT0_IRQ7_SHIFT
      pos:
        line_end: 46209
        line_start: 46208
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_CT32BIT2_MASK
      pos:
        line_end: 46215
        line_start: 46214
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_CT32BIT2_SHIFT
      pos:
        line_end: 46216
        line_start: 46215
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_CT32BIT4_MASK
      pos:
        line_end: 46222
        line_start: 46221
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_CT32BIT4_SHIFT
      pos:
        line_end: 46223
        line_start: 46222
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_OS_EVENT_TIMER_WU_MASK
      pos:
        line_end: 46229
        line_start: 46228
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_OS_EVENT_TIMER_WU_SHIFT
      pos:
        line_end: 46230
        line_start: 46229
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_FLEXSPI_MASK
      pos:
        line_end: 46236
        line_start: 46235
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_FLEXSPI_SHIFT
      pos:
        line_end: 46237
        line_start: 46236
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_FLEXCOMM6_MASK
      pos:
        line_end: 46243
        line_start: 46242
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_FLEXCOMM6_SHIFT
      pos:
        line_end: 46244
        line_start: 46243
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_FLEXCOMM7_MASK
      pos:
        line_end: 46250
        line_start: 46249
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_FLEXCOMM7_SHIFT
      pos:
        line_end: 46251
        line_start: 46250
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_SDIO0_MASK
      pos:
        line_end: 46257
        line_start: 46256
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_SDIO0_SHIFT
      pos:
        line_end: 46258
        line_start: 46257
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_SDIO1_MASK
      pos:
        line_end: 46264
        line_start: 46263
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_SDIO1_SHIFT
      pos:
        line_end: 46265
        line_start: 46264
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_SGPIO_INTA_MASK
      pos:
        line_end: 46271
        line_start: 46270
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_SGPIO_INTA_SHIFT
      pos:
        line_end: 46272
        line_start: 46271
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_SGPIO_INTB_MASK
      pos:
        line_end: 46278
        line_start: 46277
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_SGPIO_INTB_SHIFT
      pos:
        line_end: 46279
        line_start: 46278
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_USB0_NEEDCLK_MASK
      pos:
        line_end: 46285
        line_start: 46284
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_USB0_NEEDCLK_SHIFT
      pos:
        line_end: 46286
        line_start: 46285
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_USB_PHYDCD_MASK
      pos:
        line_end: 46292
        line_start: 46291
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_USB_PHYDCD_SHIFT
      pos:
        line_end: 46293
        line_start: 46292
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_DMAC1_MASK
      pos:
        line_end: 46299
        line_start: 46298
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_DMAC1_SHIFT
      pos:
        line_end: 46300
        line_start: 46299
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_PUF_MASK
      pos:
        line_end: 46306
        line_start: 46305
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_PUF_SHIFT
      pos:
        line_end: 46307
        line_start: 46306
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_POWERQUAD_MASK
      pos:
        line_end: 46313
        line_start: 46312
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_POWERQUAD_SHIFT
      pos:
        line_end: 46314
        line_start: 46313
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_CASPER_MASK
      pos:
        line_end: 46320
        line_start: 46319
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_CASPER_SHIFT
      pos:
        line_end: 46321
        line_start: 46320
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_PMIC_MASK
      pos:
        line_end: 46327
        line_start: 46326
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_PMIC_SHIFT
      pos:
        line_end: 46328
        line_start: 46327
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_SHA_MASK
      pos:
        line_end: 46334
        line_start: 46333
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_SHA_SHIFT
      pos:
        line_end: 46335
        line_start: 46334
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_FLEXCOMM8_MASK
      pos:
        line_end: 46341
        line_start: 46340
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_FLEXCOMM8_SHIFT
      pos:
        line_end: 46342
        line_start: 46341
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_FLEXCOMM9_MASK
      pos:
        line_end: 46348
        line_start: 46347
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_FLEXCOMM9_SHIFT
      pos:
        line_end: 46349
        line_start: 46348
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_FLEXCOMM10_MASK
      pos:
        line_end: 46355
        line_start: 46354
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_FLEXCOMM10_SHIFT
      pos:
        line_end: 46356
        line_start: 46355
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_FLEXCOMM11_MASK
      pos:
        line_end: 46362
        line_start: 46361
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_FLEXCOMM11_SHIFT
      pos:
        line_end: 46363
        line_start: 46362
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN2_FLEXCOMM12_MASK
      pos:
        line_end: 46373
        line_start: 46372
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN2_FLEXCOMM12_SHIFT
      pos:
        line_end: 46374
        line_start: 46373
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN2_FLEXCOMM13_MASK
      pos:
        line_end: 46380
        line_start: 46379
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN2_FLEXCOMM13_SHIFT
      pos:
        line_end: 46381
        line_start: 46380
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN2_FLEXCOMM16_MASK
      pos:
        line_end: 46387
        line_start: 46386
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN2_FLEXCOMM16_SHIFT
      pos:
        line_end: 46388
        line_start: 46387
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_SET_WDT0_MASK
      pos:
        line_end: 46398
        line_start: 46397
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_SET_WDT0_SHIFT
      pos:
        line_end: 46399
        line_start: 46398
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_SET_DMAC0_MASK
      pos:
        line_end: 46405
        line_start: 46404
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_SET_DMAC0_SHIFT
      pos:
        line_end: 46406
        line_start: 46405
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_SET_GPIO_INTA_MASK
      pos:
        line_end: 46412
        line_start: 46411
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_SET_GPIO_INTA_SHIFT
      pos:
        line_end: 46413
        line_start: 46412
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_SET_GPIO_INTB_MASK
      pos:
        line_end: 46419
        line_start: 46418
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_SET_GPIO_INTB_SHIFT
      pos:
        line_end: 46420
        line_start: 46419
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_SET_GPIO_INT0_IRQ0_MASK
      pos:
        line_end: 46426
        line_start: 46425
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_SET_GPIO_INT0_IRQ0_SHIFT
      pos:
        line_end: 46427
        line_start: 46426
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_SET_GPIO_INT0_IRQ1_MASK
      pos:
        line_end: 46433
        line_start: 46432
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_SET_GPIO_INT0_IRQ1_SHIFT
      pos:
        line_end: 46434
        line_start: 46433
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_SET_GPIO_INT0_IRQ2_MASK
      pos:
        line_end: 46440
        line_start: 46439
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_SET_GPIO_INT0_IRQ2_SHIFT
      pos:
        line_end: 46441
        line_start: 46440
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_SET_GPIO_INT0_IRQ3_MASK
      pos:
        line_end: 46447
        line_start: 46446
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_SET_GPIO_INT0_IRQ3_SHIFT
      pos:
        line_end: 46448
        line_start: 46447
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_SET_UTICK0_MASK
      pos:
        line_end: 46454
        line_start: 46453
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_SET_UTICK0_SHIFT
      pos:
        line_end: 46455
        line_start: 46454
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_SET_MRT0_MASK
      pos:
        line_end: 46461
        line_start: 46460
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_SET_MRT0_SHIFT
      pos:
        line_end: 46462
        line_start: 46461
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_SET_CT32BIT0_MASK
      pos:
        line_end: 46468
        line_start: 46467
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_SET_CT32BIT0_SHIFT
      pos:
        line_end: 46469
        line_start: 46468
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_SET_CT32BIT1_MASK
      pos:
        line_end: 46475
        line_start: 46474
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_SET_CT32BIT1_SHIFT
      pos:
        line_end: 46476
        line_start: 46475
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_SET_SCT0_MASK
      pos:
        line_end: 46482
        line_start: 46481
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_SET_SCT0_SHIFT
      pos:
        line_end: 46483
        line_start: 46482
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_SET_CT32BIT3_MASK
      pos:
        line_end: 46489
        line_start: 46488
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_SET_CT32BIT3_SHIFT
      pos:
        line_end: 46490
        line_start: 46489
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_SET_FLEXCOMM14_MASK
      pos:
        line_end: 46496
        line_start: 46495
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_SET_FLEXCOMM14_SHIFT
      pos:
        line_end: 46497
        line_start: 46496
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_SET_FLEXCOMM15_MASK
      pos:
        line_end: 46503
        line_start: 46502
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_SET_FLEXCOMM15_SHIFT
      pos:
        line_end: 46504
        line_start: 46503
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_SET_ADC0_MASK
      pos:
        line_end: 46510
        line_start: 46509
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_SET_ADC0_SHIFT
      pos:
        line_end: 46511
        line_start: 46510
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_SET_ACMP_MASK
      pos:
        line_end: 46517
        line_start: 46516
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_SET_ACMP_SHIFT
      pos:
        line_end: 46518
        line_start: 46517
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_SET_DMIC0_MASK
      pos:
        line_end: 46524
        line_start: 46523
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_SET_DMIC0_SHIFT
      pos:
        line_end: 46525
        line_start: 46524
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_SET_HYPERVISOR_MASK
      pos:
        line_end: 46531
        line_start: 46530
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_SET_HYPERVISOR_SHIFT
      pos:
        line_end: 46532
        line_start: 46531
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_SET_SECUREVIOLATION_MASK
      pos:
        line_end: 46538
        line_start: 46537
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_SET_SECUREVIOLATION_SHIFT
      pos:
        line_end: 46539
        line_start: 46538
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_SET_HWVAD0_MASK
      pos:
        line_end: 46545
        line_start: 46544
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_SET_HWVAD0_SHIFT
      pos:
        line_end: 46546
        line_start: 46545
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_SET_PMC_MASK
      pos:
        line_end: 46552
        line_start: 46551
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_SET_PMC_SHIFT
      pos:
        line_end: 46553
        line_start: 46552
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_SET_RNG_MASK
      pos:
        line_end: 46559
        line_start: 46558
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_SET_RNG_SHIFT
      pos:
        line_end: 46560
        line_start: 46559
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_SET_RTC_LITE0_WAKEUP_MASK
      pos:
        line_end: 46570
        line_start: 46569
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_SET_RTC_LITE0_WAKEUP_SHIFT
      pos:
        line_end: 46571
        line_start: 46570
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_SET_DSP_TIE_EXPSTATE1_MASK
      pos:
        line_end: 46577
        line_start: 46576
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_SET_DSP_TIE_EXPSTATE1_SHIFT
      pos:
        line_end: 46578
        line_start: 46577
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_SET_MU_MASK
      pos:
        line_end: 46584
        line_start: 46583
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_SET_MU_SHIFT
      pos:
        line_end: 46585
        line_start: 46584
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_SET_GPIO_INT0_IRQ4_MASK
      pos:
        line_end: 46591
        line_start: 46590
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_SET_GPIO_INT0_IRQ4_SHIFT
      pos:
        line_end: 46592
        line_start: 46591
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_SET_GPIO_INT0_IRQ5_MASK
      pos:
        line_end: 46598
        line_start: 46597
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_SET_GPIO_INT0_IRQ5_SHIFT
      pos:
        line_end: 46599
        line_start: 46598
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_SET_GPIO_INT0_IRQ6_MASK
      pos:
        line_end: 46605
        line_start: 46604
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_SET_GPIO_INT0_IRQ6_SHIFT
      pos:
        line_end: 46606
        line_start: 46605
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_SET_GPIO_INT0_IRQ7_MASK
      pos:
        line_end: 46612
        line_start: 46611
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_SET_GPIO_INT0_IRQ7_SHIFT
      pos:
        line_end: 46613
        line_start: 46612
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_SET_CT32BIT2_MASK
      pos:
        line_end: 46619
        line_start: 46618
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_SET_CT32BIT2_SHIFT
      pos:
        line_end: 46620
        line_start: 46619
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_SET_CT32BIT4_MASK
      pos:
        line_end: 46626
        line_start: 46625
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_SET_CT32BIT4_SHIFT
      pos:
        line_end: 46627
        line_start: 46626
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_SET_OS_EVENT_TIMER_WU_MASK
      pos:
        line_end: 46633
        line_start: 46632
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_SET_OS_EVENT_TIMER_WU_SHIFT
      pos:
        line_end: 46634
        line_start: 46633
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_SET_FLEXSPI_MASK
      pos:
        line_end: 46640
        line_start: 46639
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_SET_FLEXSPI_SHIFT
      pos:
        line_end: 46641
        line_start: 46640
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_SET_FLEXCOMM6_MASK
      pos:
        line_end: 46647
        line_start: 46646
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_SET_FLEXCOMM6_SHIFT
      pos:
        line_end: 46648
        line_start: 46647
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_SET_FLEXCOMM7_MASK
      pos:
        line_end: 46654
        line_start: 46653
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_SET_FLEXCOMM7_SHIFT
      pos:
        line_end: 46655
        line_start: 46654
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_SET_SDIO0_MASK
      pos:
        line_end: 46661
        line_start: 46660
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_SET_SDIO0_SHIFT
      pos:
        line_end: 46662
        line_start: 46661
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_SET_SDIO1_MASK
      pos:
        line_end: 46668
        line_start: 46667
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_SET_SDIO1_SHIFT
      pos:
        line_end: 46669
        line_start: 46668
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_SET_SGPIO_INTA_MASK
      pos:
        line_end: 46675
        line_start: 46674
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_SET_SGPIO_INTA_SHIFT
      pos:
        line_end: 46676
        line_start: 46675
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_SET_SGPIO_INTB_MASK
      pos:
        line_end: 46682
        line_start: 46681
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_SET_SGPIO_INTB_SHIFT
      pos:
        line_end: 46683
        line_start: 46682
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_SET_USB0_NEEDCLK_MASK
      pos:
        line_end: 46689
        line_start: 46688
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_SET_USB0_NEEDCLK_SHIFT
      pos:
        line_end: 46690
        line_start: 46689
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_SET_USB_PHYDCD_MASK
      pos:
        line_end: 46696
        line_start: 46695
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_SET_USB_PHYDCD_SHIFT
      pos:
        line_end: 46697
        line_start: 46696
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_SET_DMAC1_MASK
      pos:
        line_end: 46703
        line_start: 46702
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_SET_DMAC1_SHIFT
      pos:
        line_end: 46704
        line_start: 46703
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_SET_PUF_MASK
      pos:
        line_end: 46710
        line_start: 46709
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_SET_PUF_SHIFT
      pos:
        line_end: 46711
        line_start: 46710
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_SET_POWERQUAD_MASK
      pos:
        line_end: 46717
        line_start: 46716
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_SET_POWERQUAD_SHIFT
      pos:
        line_end: 46718
        line_start: 46717
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_SET_CASPER_MASK
      pos:
        line_end: 46724
        line_start: 46723
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_SET_CASPER_SHIFT
      pos:
        line_end: 46725
        line_start: 46724
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_SET_PMIC_MASK
      pos:
        line_end: 46731
        line_start: 46730
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_SET_PMIC_SHIFT
      pos:
        line_end: 46732
        line_start: 46731
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_SET_SHA_MASK
      pos:
        line_end: 46738
        line_start: 46737
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_SET_SHA_SHIFT
      pos:
        line_end: 46739
        line_start: 46738
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_SET_FLEXCOMM8_MASK
      pos:
        line_end: 46745
        line_start: 46744
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_SET_FLEXCOMM8_SHIFT
      pos:
        line_end: 46746
        line_start: 46745
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_SET_FLEXCOMM9_MASK
      pos:
        line_end: 46752
        line_start: 46751
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_SET_FLEXCOMM9_SHIFT
      pos:
        line_end: 46753
        line_start: 46752
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_SET_FLEXCOMM10_MASK
      pos:
        line_end: 46759
        line_start: 46758
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_SET_FLEXCOMM10_SHIFT
      pos:
        line_end: 46760
        line_start: 46759
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_SET_FLEXCOMM11_MASK
      pos:
        line_end: 46766
        line_start: 46765
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_SET_FLEXCOMM11_SHIFT
      pos:
        line_end: 46767
        line_start: 46766
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN2_SET_FLEXCOMMC12_MASK
      pos:
        line_end: 46777
        line_start: 46776
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN2_SET_FLEXCOMMC12_SHIFT
      pos:
        line_end: 46778
        line_start: 46777
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN2_SET_FLEXCOMM13_MASK
      pos:
        line_end: 46784
        line_start: 46783
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN2_SET_FLEXCOMM13_SHIFT
      pos:
        line_end: 46785
        line_start: 46784
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN2_SET_FLEXCOMM16_MASK
      pos:
        line_end: 46791
        line_start: 46790
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN2_SET_FLEXCOMM16_SHIFT
      pos:
        line_end: 46792
        line_start: 46791
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_CLR_WDT0_MASK
      pos:
        line_end: 46802
        line_start: 46801
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_CLR_WDT0_SHIFT
      pos:
        line_end: 46803
        line_start: 46802
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_CLR_DMAC0_MASK
      pos:
        line_end: 46809
        line_start: 46808
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_CLR_DMAC0_SHIFT
      pos:
        line_end: 46810
        line_start: 46809
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_CLR_GPIO_INTA_MASK
      pos:
        line_end: 46816
        line_start: 46815
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_CLR_GPIO_INTA_SHIFT
      pos:
        line_end: 46817
        line_start: 46816
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_CLR_GPIO_INTB_MASK
      pos:
        line_end: 46823
        line_start: 46822
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_CLR_GPIO_INTB_SHIFT
      pos:
        line_end: 46824
        line_start: 46823
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_CLR_GPIO_INT0_IRQ0_MASK
      pos:
        line_end: 46830
        line_start: 46829
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_CLR_GPIO_INT0_IRQ0_SHIFT
      pos:
        line_end: 46831
        line_start: 46830
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_CLR_GPIO_INT0_IRQ1_MASK
      pos:
        line_end: 46837
        line_start: 46836
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_CLR_GPIO_INT0_IRQ1_SHIFT
      pos:
        line_end: 46838
        line_start: 46837
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_CLR_GPIO_INT0_IRQ2_MASK
      pos:
        line_end: 46844
        line_start: 46843
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_CLR_GPIO_INT0_IRQ2_SHIFT
      pos:
        line_end: 46845
        line_start: 46844
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_CLR_GPIO_INT0_IRQ3_MASK
      pos:
        line_end: 46851
        line_start: 46850
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_CLR_GPIO_INT0_IRQ3_SHIFT
      pos:
        line_end: 46852
        line_start: 46851
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_CLR_UTICK0_MASK
      pos:
        line_end: 46858
        line_start: 46857
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_CLR_UTICK0_SHIFT
      pos:
        line_end: 46859
        line_start: 46858
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_CLR_MRT0_MASK
      pos:
        line_end: 46865
        line_start: 46864
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_CLR_MRT0_SHIFT
      pos:
        line_end: 46866
        line_start: 46865
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_CLR_CT32BIT0_MASK
      pos:
        line_end: 46872
        line_start: 46871
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_CLR_CT32BIT0_SHIFT
      pos:
        line_end: 46873
        line_start: 46872
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_CLR_CT32BIT1_MASK
      pos:
        line_end: 46879
        line_start: 46878
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_CLR_CT32BIT1_SHIFT
      pos:
        line_end: 46880
        line_start: 46879
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_CLR_SCT0_MASK
      pos:
        line_end: 46886
        line_start: 46885
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_CLR_SCT0_SHIFT
      pos:
        line_end: 46887
        line_start: 46886
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_CLR_CT32BIT3_MASK
      pos:
        line_end: 46893
        line_start: 46892
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_CLR_CT32BIT3_SHIFT
      pos:
        line_end: 46894
        line_start: 46893
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_CLR_FLEXCOMM14_MASK
      pos:
        line_end: 46900
        line_start: 46899
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_CLR_FLEXCOMM14_SHIFT
      pos:
        line_end: 46901
        line_start: 46900
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_CLR_FLEXCOMM15_MASK
      pos:
        line_end: 46907
        line_start: 46906
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_CLR_FLEXCOMM15_SHIFT
      pos:
        line_end: 46908
        line_start: 46907
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_CLR_ADC0_MASK
      pos:
        line_end: 46914
        line_start: 46913
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_CLR_ADC0_SHIFT
      pos:
        line_end: 46915
        line_start: 46914
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_CLR_ACMP_MASK
      pos:
        line_end: 46921
        line_start: 46920
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_CLR_ACMP_SHIFT
      pos:
        line_end: 46922
        line_start: 46921
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_CLR_DMIC0_MASK
      pos:
        line_end: 46928
        line_start: 46927
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_CLR_DMIC0_SHIFT
      pos:
        line_end: 46929
        line_start: 46928
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_CLR_HYPERVISOR_MASK
      pos:
        line_end: 46935
        line_start: 46934
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_CLR_HYPERVISOR_SHIFT
      pos:
        line_end: 46936
        line_start: 46935
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_CLR_SECUREVIOLATION_MASK
      pos:
        line_end: 46942
        line_start: 46941
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_CLR_SECUREVIOLATION_SHIFT
      pos:
        line_end: 46943
        line_start: 46942
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_CLR_HWVAD0_MASK
      pos:
        line_end: 46949
        line_start: 46948
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_CLR_HWVAD0_SHIFT
      pos:
        line_end: 46950
        line_start: 46949
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_CLR_PMC_MASK
      pos:
        line_end: 46956
        line_start: 46955
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_CLR_PMC_SHIFT
      pos:
        line_end: 46957
        line_start: 46956
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_CLR_RNG_MASK
      pos:
        line_end: 46963
        line_start: 46962
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN0_CLR_RNG_SHIFT
      pos:
        line_end: 46964
        line_start: 46963
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_CLR_RTC_LITE0_WAKEUP_MASK
      pos:
        line_end: 46974
        line_start: 46973
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_CLR_RTC_LITE0_WAKEUP_SHIFT
      pos:
        line_end: 46975
        line_start: 46974
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_CLR_MU_MASK
      pos:
        line_end: 46981
        line_start: 46980
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_CLR_MU_SHIFT
      pos:
        line_end: 46982
        line_start: 46981
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_CLR_GPIO_INT0_IRQ4_MASK
      pos:
        line_end: 46988
        line_start: 46987
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_CLR_GPIO_INT0_IRQ4_SHIFT
      pos:
        line_end: 46989
        line_start: 46988
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_CLR_GPIO_INT0_IRQ5_MASK
      pos:
        line_end: 46995
        line_start: 46994
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_CLR_GPIO_INT0_IRQ5_SHIFT
      pos:
        line_end: 46996
        line_start: 46995
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_CLR_GPIO_INT0_IRQ6_MASK
      pos:
        line_end: 47002
        line_start: 47001
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_CLR_GPIO_INT0_IRQ6_SHIFT
      pos:
        line_end: 47003
        line_start: 47002
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_CLR_GPIO_INT0_IRQ7_MASK
      pos:
        line_end: 47009
        line_start: 47008
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_CLR_GPIO_INT0_IRQ7_SHIFT
      pos:
        line_end: 47010
        line_start: 47009
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_CLR_CT32BIT2_MASK
      pos:
        line_end: 47016
        line_start: 47015
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_CLR_CT32BIT2_SHIFT
      pos:
        line_end: 47017
        line_start: 47016
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_CLR_CT32BIT4_MASK
      pos:
        line_end: 47023
        line_start: 47022
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_CLR_CT32BIT4_SHIFT
      pos:
        line_end: 47024
        line_start: 47023
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_CLR_OS_EVENT_TIMER_WU_MASK
      pos:
        line_end: 47030
        line_start: 47029
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_CLR_OS_EVENT_TIMER_WU_SHIFT
      pos:
        line_end: 47031
        line_start: 47030
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_CLR_FLEXSPI_MASK
      pos:
        line_end: 47037
        line_start: 47036
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_CLR_FLEXSPI_SHIFT
      pos:
        line_end: 47038
        line_start: 47037
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_CLR_FLEXCOMM6_MASK
      pos:
        line_end: 47044
        line_start: 47043
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_CLR_FLEXCOMM6_SHIFT
      pos:
        line_end: 47045
        line_start: 47044
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_CLR_FLEXCOMM7_MASK
      pos:
        line_end: 47051
        line_start: 47050
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_CLR_FLEXCOMM7_SHIFT
      pos:
        line_end: 47052
        line_start: 47051
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_CLR_SDIO0_MASK
      pos:
        line_end: 47058
        line_start: 47057
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_CLR_SDIO0_SHIFT
      pos:
        line_end: 47059
        line_start: 47058
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_CLR_SDIO1_MASK
      pos:
        line_end: 47065
        line_start: 47064
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_CLR_SDIO1_SHIFT
      pos:
        line_end: 47066
        line_start: 47065
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_CLR_SGPIO_INTA_MASK
      pos:
        line_end: 47072
        line_start: 47071
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_CLR_SGPIO_INTA_SHIFT
      pos:
        line_end: 47073
        line_start: 47072
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_CLR_SGPIO_INTB_MASK
      pos:
        line_end: 47079
        line_start: 47078
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_CLR_SGPIO_INTB_SHIFT
      pos:
        line_end: 47080
        line_start: 47079
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_CLR_USB0_NEEDCLK_MASK
      pos:
        line_end: 47086
        line_start: 47085
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_CLR_USB0_NEEDCLK_SHIFT
      pos:
        line_end: 47087
        line_start: 47086
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_CLR_USB_PHYDCD_MASK
      pos:
        line_end: 47093
        line_start: 47092
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_CLR_USB_PHYDCD_SHIFT
      pos:
        line_end: 47094
        line_start: 47093
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_CLR_DMAC1_MASK
      pos:
        line_end: 47100
        line_start: 47099
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_CLR_DMAC1_SHIFT
      pos:
        line_end: 47101
        line_start: 47100
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_CLR_PUF_MASK
      pos:
        line_end: 47107
        line_start: 47106
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_CLR_PUF_SHIFT
      pos:
        line_end: 47108
        line_start: 47107
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_CLR_POWERQUAD_MASK
      pos:
        line_end: 47114
        line_start: 47113
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_CLR_POWERQUAD_SHIFT
      pos:
        line_end: 47115
        line_start: 47114
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_CLR_CASPER_MASK
      pos:
        line_end: 47121
        line_start: 47120
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_CLR_CASPER_SHIFT
      pos:
        line_end: 47122
        line_start: 47121
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_CLR_PMIC_MASK
      pos:
        line_end: 47128
        line_start: 47127
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_CLR_PMIC_SHIFT
      pos:
        line_end: 47129
        line_start: 47128
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_CLR_SHA_MASK
      pos:
        line_end: 47135
        line_start: 47134
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_CLR_SHA_SHIFT
      pos:
        line_end: 47136
        line_start: 47135
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_CLR_FLEXCOMM8_MASK
      pos:
        line_end: 47142
        line_start: 47141
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_CLR_FLEXCOMM8_SHIFT
      pos:
        line_end: 47143
        line_start: 47142
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_CLR_FLEXCOMM9_MASK
      pos:
        line_end: 47149
        line_start: 47148
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_CLR_FLEXCOMM9_SHIFT
      pos:
        line_end: 47150
        line_start: 47149
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_CLR_FLEXCOMM10_MASK
      pos:
        line_end: 47156
        line_start: 47155
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_CLR_FLEXCOMM10_SHIFT
      pos:
        line_end: 47157
        line_start: 47156
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_CLR_FLEXCOMM11_MASK
      pos:
        line_end: 47163
        line_start: 47162
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN1_CLR_FLEXCOMM11_SHIFT
      pos:
        line_end: 47164
        line_start: 47163
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN2_CLR_FLEXCOMM12_MASK
      pos:
        line_end: 47174
        line_start: 47173
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN2_CLR_FLEXCOMM12_SHIFT
      pos:
        line_end: 47175
        line_start: 47174
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN2_CLR_FLEXCOMM13_MASK
      pos:
        line_end: 47181
        line_start: 47180
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN2_CLR_FLEXCOMM13_SHIFT
      pos:
        line_end: 47182
        line_start: 47181
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN2_CLR_FLEXCOMM16_MASK
      pos:
        line_end: 47188
        line_start: 47187
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: SYSCTL0_STARTEN2_CLR_FLEXCOMM16_SHIFT
      pos:
        line_end: 47189
        line_start: 47188
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: SYSCTL0_MAINCLKSAFETY_DELAY_MASK
      pos:
        line_end: 47199
        line_start: 47198
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: SYSCTL0_MAINCLKSAFETY_DELAY_SHIFT
      pos:
        line_end: 47200
        line_start: 47199
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_HWWAKE_FORCEWAKE_MASK
      pos:
        line_end: 47208
        line_start: 47207
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SYSCTL0_HWWAKE_FORCEWAKE_SHIFT
      pos:
        line_end: 47209
        line_start: 47208
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_HWWAKE_FCWAKE_MASK
      pos:
        line_end: 47213
        line_start: 47212
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: SYSCTL0_HWWAKE_FCWAKE_SHIFT
      pos:
        line_end: 47214
        line_start: 47213
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SYSCTL0_HWWAKE_DMICWAKE_MASK
      pos:
        line_end: 47218
        line_start: 47217
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: SYSCTL0_HWWAKE_DMICWAKE_SHIFT
      pos:
        line_end: 47219
        line_start: 47218
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: SYSCTL0_HWWAKE_DMAC0WAKE_MASK
      pos:
        line_end: 47223
        line_start: 47222
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: SYSCTL0_HWWAKE_DMAC0WAKE_SHIFT
      pos:
        line_end: 47224
        line_start: 47223
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: SYSCTL0_HWWAKE_DMAC1WAKE_MASK
      pos:
        line_end: 47228
        line_start: 47227
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: SYSCTL0_HWWAKE_DMAC1WAKE_SHIFT
      pos:
        line_end: 47229
        line_start: 47228
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: SYSCTL0_TEMPSENSORCTL_TSSRC_MASK
      pos:
        line_end: 47237
        line_start: 47236
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SYSCTL0_TEMPSENSORCTL_TSSRC_SHIFT
      pos:
        line_end: 47238
        line_start: 47237
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_BOOTSTATELOCK_BOOTSTATESEEDLOCK_MASK
      pos:
        line_end: 47248
        line_start: 47247
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SYSCTL0_BOOTSTATELOCK_BOOTSTATESEEDLOCK_SHIFT
      pos:
        line_end: 47249
        line_start: 47248
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_BOOTSTATELOCK_BOOTSTATEHMACLOCK_MASK
      pos:
        line_end: 47255
        line_start: 47254
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: SYSCTL0_BOOTSTATELOCK_BOOTSTATEHMACLOCK_SHIFT
      pos:
        line_end: 47256
        line_start: 47255
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: SYSCTL0_BOOTSTATESEED_BOOTSTATESEED_MASK
      pos:
        line_end: 47266
        line_start: 47265
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: SYSCTL0_BOOTSTATESEED_BOOTSTATESEED_SHIFT
      pos:
        line_end: 47267
        line_start: 47266
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_BOOTSTATESEED_COUNT
      pos:
        line_end: 47274
        line_start: 47273
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: SYSCTL0_BOOTSTATEHMAC_BOOTSTATEHMAC_MASK
      pos:
        line_end: 47278
        line_start: 47277
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: SYSCTL0_BOOTSTATEHMAC_BOOTSTATEHMAC_SHIFT
      pos:
        line_end: 47279
        line_start: 47278
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_BOOTSTATEHMAC_COUNT
      pos:
        line_end: 47286
        line_start: 47285
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: SYSCTL0_FLEXSPI0PADCTL_RASRCN_3_0_MASK
      pos:
        line_end: 47290
        line_start: 47289
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFU)
    - item_type: preproc_def
      name: SYSCTL0_FLEXSPI0PADCTL_RASRCN_3_0_SHIFT
      pos:
        line_end: 47291
        line_start: 47290
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_FLEXSPI0PADCTL_RASRCP_3_0_MASK
      pos:
        line_end: 47295
        line_start: 47294
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF0U)
    - item_type: preproc_def
      name: SYSCTL0_FLEXSPI0PADCTL_RASRCP_3_0_SHIFT
      pos:
        line_end: 47296
        line_start: 47295
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: SYSCTL0_FLEXSPI0PADCTL_FASTFRZ_MASK
      pos:
        line_end: 47300
        line_start: 47299
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: SYSCTL0_FLEXSPI0PADCTL_FASTFRZ_SHIFT
      pos:
        line_end: 47301
        line_start: 47300
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: SYSCTL0_FLEXSPI0PADCTL_FREEZE_MASK
      pos:
        line_end: 47305
        line_start: 47304
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: SYSCTL0_FLEXSPI0PADCTL_FREEZE_SHIFT
      pos:
        line_end: 47306
        line_start: 47305
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: SYSCTL0_FLEXSPI0PADCTL_COMPTQ_MASK
      pos:
        line_end: 47310
        line_start: 47309
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: SYSCTL0_FLEXSPI0PADCTL_COMPTQ_SHIFT
      pos:
        line_end: 47311
        line_start: 47310
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: SYSCTL0_FLEXSPI0PADCTL_COMPEN_MASK
      pos:
        line_end: 47315
        line_start: 47314
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: SYSCTL0_FLEXSPI0PADCTL_COMPEN_SHIFT
      pos:
        line_end: 47316
        line_start: 47315
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: SYSCTL0_FLEXSPI0PADCTL_NASRCN_MASK
      pos:
        line_end: 47320
        line_start: 47319
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF0000U)
    - item_type: preproc_def
      name: SYSCTL0_FLEXSPI0PADCTL_NASRCN_SHIFT
      pos:
        line_end: 47321
        line_start: 47320
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SYSCTL0_FLEXSPI0PADCTL_NASRCP_MASK
      pos:
        line_end: 47325
        line_start: 47324
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF00000U)
    - item_type: preproc_def
      name: SYSCTL0_FLEXSPI0PADCTL_NASRCP_SHIFT
      pos:
        line_end: 47326
        line_start: 47325
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: SYSCTL0_FLEXSPI0PADCTL_COMPOK_MASK
      pos:
        line_end: 47330
        line_start: 47329
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: SYSCTL0_FLEXSPI0PADCTL_COMPOK_SHIFT
      pos:
        line_end: 47331
        line_start: 47330
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: SYSCTL0_FLEXSPI1PADCTL_RASRCN_3_0_MASK
      pos:
        line_end: 47339
        line_start: 47338
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFU)
    - item_type: preproc_def
      name: SYSCTL0_FLEXSPI1PADCTL_RASRCN_3_0_SHIFT
      pos:
        line_end: 47340
        line_start: 47339
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_FLEXSPI1PADCTL_RASRCP_3_0_MASK
      pos:
        line_end: 47344
        line_start: 47343
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF0U)
    - item_type: preproc_def
      name: SYSCTL0_FLEXSPI1PADCTL_RASRCP_3_0_SHIFT
      pos:
        line_end: 47345
        line_start: 47344
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: SYSCTL0_FLEXSPI1PADCTL_FASTFRZ_MASK
      pos:
        line_end: 47349
        line_start: 47348
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: SYSCTL0_FLEXSPI1PADCTL_FASTFRZ_SHIFT
      pos:
        line_end: 47350
        line_start: 47349
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: SYSCTL0_FLEXSPI1PADCTL_FREEZE_MASK
      pos:
        line_end: 47354
        line_start: 47353
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: SYSCTL0_FLEXSPI1PADCTL_FREEZE_SHIFT
      pos:
        line_end: 47355
        line_start: 47354
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: SYSCTL0_FLEXSPI1PADCTL_COMPTQ_MASK
      pos:
        line_end: 47359
        line_start: 47358
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: SYSCTL0_FLEXSPI1PADCTL_COMPTQ_SHIFT
      pos:
        line_end: 47360
        line_start: 47359
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: SYSCTL0_FLEXSPI1PADCTL_COMPEN_MASK
      pos:
        line_end: 47364
        line_start: 47363
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: SYSCTL0_FLEXSPI1PADCTL_COMPEN_SHIFT
      pos:
        line_end: 47365
        line_start: 47364
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: SYSCTL0_FLEXSPI1PADCTL_NASRCN_3_0_MASK
      pos:
        line_end: 47369
        line_start: 47368
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF0000U)
    - item_type: preproc_def
      name: SYSCTL0_FLEXSPI1PADCTL_NASRCN_3_0_SHIFT
      pos:
        line_end: 47370
        line_start: 47369
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SYSCTL0_FLEXSPI1PADCTL_NASRCP_3_0_MASK
      pos:
        line_end: 47374
        line_start: 47373
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF00000U)
    - item_type: preproc_def
      name: SYSCTL0_FLEXSPI1PADCTL_NASRCP_3_0_SHIFT
      pos:
        line_end: 47375
        line_start: 47374
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: SYSCTL0_FLEXSPI1PADCTL_COMPOK_MASK
      pos:
        line_end: 47379
        line_start: 47378
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: SYSCTL0_FLEXSPI1PADCTL_COMPOK_SHIFT
      pos:
        line_end: 47380
        line_start: 47379
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: SYSCTL0_SDIO0PADCTL_RASRCN_MASK
      pos:
        line_end: 47388
        line_start: 47387
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFU)
    - item_type: preproc_def
      name: SYSCTL0_SDIO0PADCTL_RASRCN_SHIFT
      pos:
        line_end: 47389
        line_start: 47388
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_SDIO0PADCTL_RASRCP_MASK
      pos:
        line_end: 47393
        line_start: 47392
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF0U)
    - item_type: preproc_def
      name: SYSCTL0_SDIO0PADCTL_RASRCP_SHIFT
      pos:
        line_end: 47394
        line_start: 47393
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: SYSCTL0_SDIO0PADCTL_FASTFRZ_MASK
      pos:
        line_end: 47398
        line_start: 47397
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: SYSCTL0_SDIO0PADCTL_FASTFRZ_SHIFT
      pos:
        line_end: 47399
        line_start: 47398
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: SYSCTL0_SDIO0PADCTL_FREEZE_MASK
      pos:
        line_end: 47403
        line_start: 47402
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: SYSCTL0_SDIO0PADCTL_FREEZE_SHIFT
      pos:
        line_end: 47404
        line_start: 47403
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: SYSCTL0_SDIO0PADCTL_COMPTQ_MASK
      pos:
        line_end: 47408
        line_start: 47407
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: SYSCTL0_SDIO0PADCTL_COMPTQ_SHIFT
      pos:
        line_end: 47409
        line_start: 47408
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: SYSCTL0_SDIO0PADCTL_COMPEN_MASK
      pos:
        line_end: 47413
        line_start: 47412
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: SYSCTL0_SDIO0PADCTL_COMPEN_SHIFT
      pos:
        line_end: 47414
        line_start: 47413
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: SYSCTL0_SDIO0PADCTL_NASRCN_MASK
      pos:
        line_end: 47418
        line_start: 47417
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF0000U)
    - item_type: preproc_def
      name: SYSCTL0_SDIO0PADCTL_NASRCN_SHIFT
      pos:
        line_end: 47419
        line_start: 47418
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SYSCTL0_SDIO0PADCTL_NASRCP_MASK
      pos:
        line_end: 47423
        line_start: 47422
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF00000U)
    - item_type: preproc_def
      name: SYSCTL0_SDIO0PADCTL_NASRCP_SHIFT
      pos:
        line_end: 47424
        line_start: 47423
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: SYSCTL0_SDIO0PADCTL_COMPOK_MASK
      pos:
        line_end: 47428
        line_start: 47427
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: SYSCTL0_SDIO0PADCTL_COMPOK_SHIFT
      pos:
        line_end: 47429
        line_start: 47428
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: SYSCTL0_SDIO1PADCTL_RASRCN_MASK
      pos:
        line_end: 47437
        line_start: 47436
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFU)
    - item_type: preproc_def
      name: SYSCTL0_SDIO1PADCTL_RASRCN_SHIFT
      pos:
        line_end: 47438
        line_start: 47437
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_SDIO1PADCTL_RASRCP_MASK
      pos:
        line_end: 47442
        line_start: 47441
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF0U)
    - item_type: preproc_def
      name: SYSCTL0_SDIO1PADCTL_RASRCP_SHIFT
      pos:
        line_end: 47443
        line_start: 47442
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: SYSCTL0_SDIO1PADCTL_FASTFRZ_MASK
      pos:
        line_end: 47447
        line_start: 47446
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: SYSCTL0_SDIO1PADCTL_FASTFRZ_SHIFT
      pos:
        line_end: 47448
        line_start: 47447
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: SYSCTL0_SDIO1PADCTL_FREEZE_MASK
      pos:
        line_end: 47452
        line_start: 47451
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: SYSCTL0_SDIO1PADCTL_FREEZE_SHIFT
      pos:
        line_end: 47453
        line_start: 47452
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: SYSCTL0_SDIO1PADCTL_COMPTQ_MASK
      pos:
        line_end: 47457
        line_start: 47456
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: SYSCTL0_SDIO1PADCTL_COMPTQ_SHIFT
      pos:
        line_end: 47458
        line_start: 47457
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: SYSCTL0_SDIO1PADCTL_COMPEN_MASK
      pos:
        line_end: 47462
        line_start: 47461
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: SYSCTL0_SDIO1PADCTL_COMPEN_SHIFT
      pos:
        line_end: 47463
        line_start: 47462
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: SYSCTL0_SDIO1PADCTL_NASRCN_MASK
      pos:
        line_end: 47467
        line_start: 47466
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF0000U)
    - item_type: preproc_def
      name: SYSCTL0_SDIO1PADCTL_NASRCN_SHIFT
      pos:
        line_end: 47468
        line_start: 47467
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SYSCTL0_SDIO1PADCTL_NASRCP_MASK
      pos:
        line_end: 47472
        line_start: 47471
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF00000U)
    - item_type: preproc_def
      name: SYSCTL0_SDIO1PADCTL_NASRCP_SHIFT
      pos:
        line_end: 47473
        line_start: 47472
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: SYSCTL0_SDIO1PADCTL_COMPOK_MASK
      pos:
        line_end: 47477
        line_start: 47476
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: SYSCTL0_SDIO1PADCTL_COMPOK_SHIFT
      pos:
        line_end: 47478
        line_start: 47477
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: SYSCTL0_DICEHWREGN_DICEHWREGN_MASK
      pos:
        line_end: 47486
        line_start: 47485
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: SYSCTL0_DICEHWREGN_DICEHWREGN_SHIFT
      pos:
        line_end: 47487
        line_start: 47486
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_UUID_UUIDN_MASK
      pos:
        line_end: 47495
        line_start: 47494
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: SYSCTL0_UUID_UUIDN_SHIFT
      pos:
        line_end: 47496
        line_start: 47495
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_UUID_COUNT
      pos:
        line_end: 47503
        line_start: 47502
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: SYSCTL0_AESKEY_SRCSEL_AESKEY_SRCSEL_MASK
      pos:
        line_end: 47507
        line_start: 47506
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: SYSCTL0_AESKEY_SRCSEL_AESKEY_SRCSEL_SHIFT
      pos:
        line_end: 47508
        line_start: 47507
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_OTFADKEY_SRCSEL_OTFADKEY_SRCSEL_MASK
      pos:
        line_end: 47520
        line_start: 47519
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: SYSCTL0_OTFADKEY_SRCSEL_OTFADKEY_SRCSEL_SHIFT
      pos:
        line_end: 47521
        line_start: 47520
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_HASHHWKEYDISABLE_HASHHWKEYDISABLE_MASK
      pos:
        line_end: 47533
        line_start: 47532
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: SYSCTL0_HASHHWKEYDISABLE_HASHHWKEYDISABLE_SHIFT
      pos:
        line_end: 47534
        line_start: 47533
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_DBG_LOCKEN_DBG_LOCKEN_MASK
      pos:
        line_end: 47542
        line_start: 47541
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFU)
    - item_type: preproc_def
      name: SYSCTL0_DBG_LOCKEN_DBG_LOCKEN_SHIFT
      pos:
        line_end: 47543
        line_start: 47542
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_DBG_FEATURES_DBGEN1_MASK
      pos:
        line_end: 47551
        line_start: 47550
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: SYSCTL0_DBG_FEATURES_DBGEN1_SHIFT
      pos:
        line_end: 47552
        line_start: 47551
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_DBG_FEATURES_NIDEN1_MASK
      pos:
        line_end: 47560
        line_start: 47559
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xCU)
    - item_type: preproc_def
      name: SYSCTL0_DBG_FEATURES_NIDEN1_SHIFT
      pos:
        line_end: 47561
        line_start: 47560
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: SYSCTL0_DBG_FEATURES_SPIDEN1_MASK
      pos:
        line_end: 47569
        line_start: 47568
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: SYSCTL0_DBG_FEATURES_SPIDEN1_SHIFT
      pos:
        line_end: 47570
        line_start: 47569
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: SYSCTL0_DBG_FEATURES_SPNIDEN1_MASK
      pos:
        line_end: 47578
        line_start: 47577
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC0U)
    - item_type: preproc_def
      name: SYSCTL0_DBG_FEATURES_SPNIDEN1_SHIFT
      pos:
        line_end: 47579
        line_start: 47578
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: SYSCTL0_DBG_FEATURES_DP_DBGEN1_MASK
      pos:
        line_end: 47591
        line_start: 47590
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: SYSCTL0_DBG_FEATURES_DP_DBGEN1_SHIFT
      pos:
        line_end: 47592
        line_start: 47591
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_DBG_FEATURES_DP_NIDEN1_MASK
      pos:
        line_end: 47600
        line_start: 47599
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xCU)
    - item_type: preproc_def
      name: SYSCTL0_DBG_FEATURES_DP_NIDEN1_SHIFT
      pos:
        line_end: 47601
        line_start: 47600
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: SYSCTL0_DBG_FEATURES_DP_SPIDEN1_MASK
      pos:
        line_end: 47609
        line_start: 47608
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: SYSCTL0_DBG_FEATURES_DP_SPIDEN1_SHIFT
      pos:
        line_end: 47610
        line_start: 47609
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: SYSCTL0_DBG_FEATURES_DP_SPNIDEN1_MASK
      pos:
        line_end: 47618
        line_start: 47617
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC0U)
    - item_type: preproc_def
      name: SYSCTL0_DBG_FEATURES_DP_SPNIDEN1_SHIFT
      pos:
        line_end: 47619
        line_start: 47618
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: SYSCTL0_CS_PROTCPU0_CS_PROTCPU0_MASK
      pos:
        line_end: 47631
        line_start: 47630
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: SYSCTL0_CS_PROTCPU0_CS_PROTCPU0_SHIFT
      pos:
        line_end: 47632
        line_start: 47631
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_CS_PROTCPU1_CS_PROTCPU1_MASK
      pos:
        line_end: 47640
        line_start: 47639
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: SYSCTL0_CS_PROTCPU1_CS_PROTCPU1_SHIFT
      pos:
        line_end: 47641
        line_start: 47640
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_DBG_AUTH_SCRATCH_DBG_AUTH_SCRATCH_MASK
      pos:
        line_end: 47649
        line_start: 47648
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: SYSCTL0_DBG_AUTH_SCRATCH_DBG_AUTH_SCRATCH_SHIFT
      pos:
        line_end: 47650
        line_start: 47649
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_KEY_BLOCK_KEY_BLOCK_MASK
      pos:
        line_end: 47658
        line_start: 47657
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: SYSCTL0_KEY_BLOCK_KEY_BLOCK_SHIFT
      pos:
        line_end: 47659
        line_start: 47658
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL0_BASE
      pos:
        line_end: 47674
        line_start: 47673
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50002000u)
    - item_type: preproc_def
      name: SYSCTL0_BASE_NS
      pos:
        line_end: 47676
        line_start: 47675
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40002000u)
    - item_type: preproc_def
      name: SYSCTL0
      pos:
        line_end: 47678
        line_start: 47677
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((SYSCTL0_Type *)SYSCTL0_BASE)
    - item_type: preproc_def
      name: SYSCTL0_NS
      pos:
        line_end: 47680
        line_start: 47679
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((SYSCTL0_Type *)SYSCTL0_BASE_NS)
    - item_type: preproc_def
      name: SYSCTL0_BASE_ADDRS
      pos:
        line_end: 47682
        line_start: 47681
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ SYSCTL0_BASE }'
    - item_type: preproc_def
      name: SYSCTL0_BASE_PTRS
      pos:
        line_end: 47684
        line_start: 47683
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ SYSCTL0 }'
    - item_type: preproc_def
      name: SYSCTL0_BASE_ADDRS_NS
      pos:
        line_end: 47686
        line_start: 47685
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ SYSCTL0_BASE_NS }'
    - item_type: preproc_def
      name: SYSCTL0_BASE_PTRS_NS
      pos:
        line_end: 47688
        line_start: 47687
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ SYSCTL0_NS }'
    - item_type: preproc_def
      name: SYSCTL0_BASE
      pos:
        line_end: 47691
        line_start: 47690
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40002000u)
    - item_type: preproc_def
      name: SYSCTL0
      pos:
        line_end: 47693
        line_start: 47692
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((SYSCTL0_Type *)SYSCTL0_BASE)
    - item_type: preproc_def
      name: SYSCTL0_BASE_ADDRS
      pos:
        line_end: 47695
        line_start: 47694
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ SYSCTL0_BASE }'
    - item_type: preproc_def
      name: SYSCTL0_BASE_PTRS
      pos:
        line_end: 47697
        line_start: 47696
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ SYSCTL0 }'
    - item_type: preproc_def
      name: SYSCTL1_UPDATELCKOUT_UPDATELCKOUT_MASK
      pos:
        line_end: 47740
        line_start: 47739
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SYSCTL1_UPDATELCKOUT_UPDATELCKOUT_SHIFT
      pos:
        line_end: 47741
        line_start: 47740
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL1_MCLKPINDIR_MCLKPINDIR_MASK
      pos:
        line_end: 47751
        line_start: 47750
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SYSCTL1_MCLKPINDIR_MCLKPINDIR_SHIFT
      pos:
        line_end: 47752
        line_start: 47751
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL1_DSPNMISRCSEL_NMISRCSEL_MASK
      pos:
        line_end: 47762
        line_start: 47761
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1FU)
    - item_type: preproc_def
      name: SYSCTL1_DSPNMISRCSEL_NMISRCSEL_SHIFT
      pos:
        line_end: 47763
        line_start: 47762
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL1_DSPNMISRCSEL_NMIEN_MASK
      pos:
        line_end: 47767
        line_start: 47766
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: SYSCTL1_DSPNMISRCSEL_NMIEN_SHIFT
      pos:
        line_end: 47768
        line_start: 47767
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: SYSCTL1_FCCTRLSEL_SCKINSEL_MASK
      pos:
        line_end: 47778
        line_start: 47777
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: SYSCTL1_FCCTRLSEL_SCKINSEL_SHIFT
      pos:
        line_end: 47779
        line_start: 47778
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL1_FCCTRLSEL_WSINSEL_MASK
      pos:
        line_end: 47787
        line_start: 47786
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: SYSCTL1_FCCTRLSEL_WSINSEL_SHIFT
      pos:
        line_end: 47788
        line_start: 47787
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: SYSCTL1_FCCTRLSEL_DATAINSEL_MASK
      pos:
        line_end: 47796
        line_start: 47795
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000U)
    - item_type: preproc_def
      name: SYSCTL1_FCCTRLSEL_DATAINSEL_SHIFT
      pos:
        line_end: 47797
        line_start: 47796
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SYSCTL1_FCCTRLSEL_DATAOUTSEL_MASK
      pos:
        line_end: 47805
        line_start: 47804
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3000000U)
    - item_type: preproc_def
      name: SYSCTL1_FCCTRLSEL_DATAOUTSEL_SHIFT
      pos:
        line_end: 47806
        line_start: 47805
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: SYSCTL1_FCCTRLSEL_COUNT
      pos:
        line_end: 47817
        line_start: 47816
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: SYSCTL1_SHAREDCTRLSET_SHAREDSCKSEL_MASK
      pos:
        line_end: 47821
        line_start: 47820
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7U)
    - item_type: preproc_def
      name: SYSCTL1_SHAREDCTRLSET_SHAREDSCKSEL_SHIFT
      pos:
        line_end: 47822
        line_start: 47821
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL1_SHAREDCTRLSET_SHAREDWSSEL_MASK
      pos:
        line_end: 47834
        line_start: 47833
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x70U)
    - item_type: preproc_def
      name: SYSCTL1_SHAREDCTRLSET_SHAREDWSSEL_SHIFT
      pos:
        line_end: 47835
        line_start: 47834
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: SYSCTL1_SHAREDCTRLSET_SHAREDDATASEL_MASK
      pos:
        line_end: 47847
        line_start: 47846
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x700U)
    - item_type: preproc_def
      name: SYSCTL1_SHAREDCTRLSET_SHAREDDATASEL_SHIFT
      pos:
        line_end: 47848
        line_start: 47847
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: SYSCTL1_SHAREDCTRLSET_FC0DATAOUTEN_MASK
      pos:
        line_end: 47860
        line_start: 47859
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: SYSCTL1_SHAREDCTRLSET_FC0DATAOUTEN_SHIFT
      pos:
        line_end: 47861
        line_start: 47860
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: SYSCTL1_SHAREDCTRLSET_FC1DATAOUTEN_MASK
      pos:
        line_end: 47867
        line_start: 47866
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: SYSCTL1_SHAREDCTRLSET_FC1DATAOUTEN_SHIFT
      pos:
        line_end: 47868
        line_start: 47867
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: SYSCTL1_SHAREDCTRLSET_FC2DATAOUTEN_MASK
      pos:
        line_end: 47874
        line_start: 47873
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: SYSCTL1_SHAREDCTRLSET_FC2DATAOUTEN_SHIFT
      pos:
        line_end: 47875
        line_start: 47874
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: SYSCTL1_SHAREDCTRLSET_FC3DATAOUTEN_MASK
      pos:
        line_end: 47881
        line_start: 47880
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: SYSCTL1_SHAREDCTRLSET_FC3DATAOUTEN_SHIFT
      pos:
        line_end: 47882
        line_start: 47881
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: SYSCTL1_SHAREDCTRLSET_FC4DATAOUTEN_MASK
      pos:
        line_end: 47888
        line_start: 47887
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: SYSCTL1_SHAREDCTRLSET_FC4DATAOUTEN_SHIFT
      pos:
        line_end: 47889
        line_start: 47888
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: SYSCTL1_SHAREDCTRLSET_FC5DATAOUTEN_MASK
      pos:
        line_end: 47895
        line_start: 47894
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: SYSCTL1_SHAREDCTRLSET_FC5DATAOUTEN_SHIFT
      pos:
        line_end: 47896
        line_start: 47895
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: SYSCTL1_SHAREDCTRLSET_FC6DATAOUTEN_MASK
      pos:
        line_end: 47902
        line_start: 47901
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: SYSCTL1_SHAREDCTRLSET_FC6DATAOUTEN_SHIFT
      pos:
        line_end: 47903
        line_start: 47902
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: SYSCTL1_SHAREDCTRLSET_FC7DATAOUTEN_MASK
      pos:
        line_end: 47909
        line_start: 47908
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: SYSCTL1_SHAREDCTRLSET_FC7DATAOUTEN_SHIFT
      pos:
        line_end: 47910
        line_start: 47909
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: SYSCTL1_SHAREDCTRLSET_COUNT
      pos:
        line_end: 47919
        line_start: 47918
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: SYSCTL1_RXEVPULSEGEN_RXEVPULSEGEN_MASK
      pos:
        line_end: 47923
        line_start: 47922
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: SYSCTL1_RXEVPULSEGEN_RXEVPULSEGEN_SHIFT
      pos:
        line_end: 47924
        line_start: 47923
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: SYSCTL1_BASE
      pos:
        line_end: 47941
        line_start: 47940
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50022000u)
    - item_type: preproc_def
      name: SYSCTL1_BASE_NS
      pos:
        line_end: 47943
        line_start: 47942
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40022000u)
    - item_type: preproc_def
      name: SYSCTL1
      pos:
        line_end: 47945
        line_start: 47944
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((SYSCTL1_Type *)SYSCTL1_BASE)
    - item_type: preproc_def
      name: SYSCTL1_NS
      pos:
        line_end: 47947
        line_start: 47946
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((SYSCTL1_Type *)SYSCTL1_BASE_NS)
    - item_type: preproc_def
      name: SYSCTL1_BASE_ADDRS
      pos:
        line_end: 47949
        line_start: 47948
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ SYSCTL1_BASE }'
    - item_type: preproc_def
      name: SYSCTL1_BASE_PTRS
      pos:
        line_end: 47951
        line_start: 47950
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ SYSCTL1 }'
    - item_type: preproc_def
      name: SYSCTL1_BASE_ADDRS_NS
      pos:
        line_end: 47953
        line_start: 47952
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ SYSCTL1_BASE_NS }'
    - item_type: preproc_def
      name: SYSCTL1_BASE_PTRS_NS
      pos:
        line_end: 47955
        line_start: 47954
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ SYSCTL1_NS }'
    - item_type: preproc_def
      name: SYSCTL1_BASE
      pos:
        line_end: 47958
        line_start: 47957
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40022000u)
    - item_type: preproc_def
      name: SYSCTL1
      pos:
        line_end: 47960
        line_start: 47959
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((SYSCTL1_Type *)SYSCTL1_BASE)
    - item_type: preproc_def
      name: SYSCTL1_BASE_ADDRS
      pos:
        line_end: 47962
        line_start: 47961
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ SYSCTL1_BASE }'
    - item_type: preproc_def
      name: SYSCTL1_BASE_PTRS
      pos:
        line_end: 47964
        line_start: 47963
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ SYSCTL1 }'
    - item_type: preproc_def
      name: TRNG_MCTL_SAMP_MODE_MASK
      pos:
        line_end: 48058
        line_start: 48057
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: TRNG_MCTL_SAMP_MODE_SHIFT
      pos:
        line_end: 48059
        line_start: 48058
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: TRNG_MCTL_OSC_DIV_MASK
      pos:
        line_end: 48067
        line_start: 48066
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xCU)
    - item_type: preproc_def
      name: TRNG_MCTL_OSC_DIV_SHIFT
      pos:
        line_end: 48068
        line_start: 48067
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: TRNG_MCTL_UNUSED4_MASK
      pos:
        line_end: 48076
        line_start: 48075
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: TRNG_MCTL_UNUSED4_SHIFT
      pos:
        line_end: 48077
        line_start: 48076
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: TRNG_MCTL_TRNG_ACC_MASK
      pos:
        line_end: 48079
        line_start: 48078
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: TRNG_MCTL_TRNG_ACC_SHIFT
      pos:
        line_end: 48080
        line_start: 48079
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: TRNG_MCTL_RST_DEF_MASK
      pos:
        line_end: 48082
        line_start: 48081
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: TRNG_MCTL_RST_DEF_SHIFT
      pos:
        line_end: 48083
        line_start: 48082
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: TRNG_MCTL_FOR_SCLK_MASK
      pos:
        line_end: 48085
        line_start: 48084
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: TRNG_MCTL_FOR_SCLK_SHIFT
      pos:
        line_end: 48086
        line_start: 48085
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: TRNG_MCTL_FCT_FAIL_MASK
      pos:
        line_end: 48088
        line_start: 48087
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: TRNG_MCTL_FCT_FAIL_SHIFT
      pos:
        line_end: 48089
        line_start: 48088
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: TRNG_MCTL_FCT_VAL_MASK
      pos:
        line_end: 48091
        line_start: 48090
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: TRNG_MCTL_FCT_VAL_SHIFT
      pos:
        line_end: 48092
        line_start: 48091
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: TRNG_MCTL_ENT_VAL_MASK
      pos:
        line_end: 48094
        line_start: 48093
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: TRNG_MCTL_ENT_VAL_SHIFT
      pos:
        line_end: 48095
        line_start: 48094
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: TRNG_MCTL_TST_OUT_MASK
      pos:
        line_end: 48097
        line_start: 48096
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: TRNG_MCTL_TST_OUT_SHIFT
      pos:
        line_end: 48098
        line_start: 48097
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: TRNG_MCTL_ERR_MASK
      pos:
        line_end: 48100
        line_start: 48099
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: TRNG_MCTL_ERR_SHIFT
      pos:
        line_end: 48101
        line_start: 48100
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: TRNG_MCTL_TSTOP_OK_MASK
      pos:
        line_end: 48103
        line_start: 48102
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: TRNG_MCTL_TSTOP_OK_SHIFT
      pos:
        line_end: 48104
        line_start: 48103
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: TRNG_MCTL_PRGM_MASK
      pos:
        line_end: 48106
        line_start: 48105
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: TRNG_MCTL_PRGM_SHIFT
      pos:
        line_end: 48107
        line_start: 48106
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: TRNG_SCMISC_LRUN_MAX_MASK
      pos:
        line_end: 48113
        line_start: 48112
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: TRNG_SCMISC_LRUN_MAX_SHIFT
      pos:
        line_end: 48114
        line_start: 48113
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: TRNG_SCMISC_RTY_CT_MASK
      pos:
        line_end: 48116
        line_start: 48115
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF0000U)
    - item_type: preproc_def
      name: TRNG_SCMISC_RTY_CT_SHIFT
      pos:
        line_end: 48117
        line_start: 48116
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: TRNG_PKRRNG_PKR_RNG_MASK
      pos:
        line_end: 48123
        line_start: 48122
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: TRNG_PKRRNG_PKR_RNG_SHIFT
      pos:
        line_end: 48124
        line_start: 48123
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: TRNG_PKRMAX_PKR_MAX_MASK
      pos:
        line_end: 48130
        line_start: 48129
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFU)
    - item_type: preproc_def
      name: TRNG_PKRMAX_PKR_MAX_SHIFT
      pos:
        line_end: 48131
        line_start: 48130
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: TRNG_PKRSQ_PKR_SQ_MASK
      pos:
        line_end: 48139
        line_start: 48138
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFU)
    - item_type: preproc_def
      name: TRNG_PKRSQ_PKR_SQ_SHIFT
      pos:
        line_end: 48140
        line_start: 48139
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: TRNG_SDCTL_SAMP_SIZE_MASK
      pos:
        line_end: 48148
        line_start: 48147
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: TRNG_SDCTL_SAMP_SIZE_SHIFT
      pos:
        line_end: 48149
        line_start: 48148
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: TRNG_SDCTL_ENT_DLY_MASK
      pos:
        line_end: 48151
        line_start: 48150
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFF0000U)
    - item_type: preproc_def
      name: TRNG_SDCTL_ENT_DLY_SHIFT
      pos:
        line_end: 48152
        line_start: 48151
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: TRNG_SBLIM_SB_LIM_MASK
      pos:
        line_end: 48158
        line_start: 48157
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3FFU)
    - item_type: preproc_def
      name: TRNG_SBLIM_SB_LIM_SHIFT
      pos:
        line_end: 48159
        line_start: 48158
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: TRNG_TOTSAM_TOT_SAM_MASK
      pos:
        line_end: 48165
        line_start: 48164
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFU)
    - item_type: preproc_def
      name: TRNG_TOTSAM_TOT_SAM_SHIFT
      pos:
        line_end: 48166
        line_start: 48165
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: TRNG_FRQMIN_FRQ_MIN_MASK
      pos:
        line_end: 48172
        line_start: 48171
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3FFFFFU)
    - item_type: preproc_def
      name: TRNG_FRQMIN_FRQ_MIN_SHIFT
      pos:
        line_end: 48173
        line_start: 48172
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: TRNG_FRQCNT_FRQ_CT_MASK
      pos:
        line_end: 48179
        line_start: 48178
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3FFFFFU)
    - item_type: preproc_def
      name: TRNG_FRQCNT_FRQ_CT_SHIFT
      pos:
        line_end: 48180
        line_start: 48179
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: TRNG_FRQMAX_FRQ_MAX_MASK
      pos:
        line_end: 48186
        line_start: 48185
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3FFFFFU)
    - item_type: preproc_def
      name: TRNG_FRQMAX_FRQ_MAX_SHIFT
      pos:
        line_end: 48187
        line_start: 48186
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: TRNG_SCMC_MONO_CT_MASK
      pos:
        line_end: 48193
        line_start: 48192
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: TRNG_SCMC_MONO_CT_SHIFT
      pos:
        line_end: 48194
        line_start: 48193
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: TRNG_SCML_MONO_MAX_MASK
      pos:
        line_end: 48200
        line_start: 48199
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: TRNG_SCML_MONO_MAX_SHIFT
      pos:
        line_end: 48201
        line_start: 48200
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: TRNG_SCML_MONO_RNG_MASK
      pos:
        line_end: 48203
        line_start: 48202
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFF0000U)
    - item_type: preproc_def
      name: TRNG_SCML_MONO_RNG_SHIFT
      pos:
        line_end: 48204
        line_start: 48203
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: TRNG_SCR1C_R1_0_CT_MASK
      pos:
        line_end: 48210
        line_start: 48209
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7FFFU)
    - item_type: preproc_def
      name: TRNG_SCR1C_R1_0_CT_SHIFT
      pos:
        line_end: 48211
        line_start: 48210
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: TRNG_SCR1C_R1_1_CT_MASK
      pos:
        line_end: 48213
        line_start: 48212
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7FFF0000U)
    - item_type: preproc_def
      name: TRNG_SCR1C_R1_1_CT_SHIFT
      pos:
        line_end: 48214
        line_start: 48213
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: TRNG_SCR1L_RUN1_MAX_MASK
      pos:
        line_end: 48220
        line_start: 48219
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7FFFU)
    - item_type: preproc_def
      name: TRNG_SCR1L_RUN1_MAX_SHIFT
      pos:
        line_end: 48221
        line_start: 48220
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: TRNG_SCR1L_RUN1_RNG_MASK
      pos:
        line_end: 48223
        line_start: 48222
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7FFF0000U)
    - item_type: preproc_def
      name: TRNG_SCR1L_RUN1_RNG_SHIFT
      pos:
        line_end: 48224
        line_start: 48223
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: TRNG_SCR2C_R2_0_CT_MASK
      pos:
        line_end: 48230
        line_start: 48229
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3FFFU)
    - item_type: preproc_def
      name: TRNG_SCR2C_R2_0_CT_SHIFT
      pos:
        line_end: 48231
        line_start: 48230
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: TRNG_SCR2C_R2_1_CT_MASK
      pos:
        line_end: 48233
        line_start: 48232
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3FFF0000U)
    - item_type: preproc_def
      name: TRNG_SCR2C_R2_1_CT_SHIFT
      pos:
        line_end: 48234
        line_start: 48233
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: TRNG_SCR2L_RUN2_MAX_MASK
      pos:
        line_end: 48240
        line_start: 48239
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3FFFU)
    - item_type: preproc_def
      name: TRNG_SCR2L_RUN2_MAX_SHIFT
      pos:
        line_end: 48241
        line_start: 48240
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: TRNG_SCR2L_RUN2_RNG_MASK
      pos:
        line_end: 48243
        line_start: 48242
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3FFF0000U)
    - item_type: preproc_def
      name: TRNG_SCR2L_RUN2_RNG_SHIFT
      pos:
        line_end: 48244
        line_start: 48243
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: TRNG_SCR3C_R3_0_CT_MASK
      pos:
        line_end: 48250
        line_start: 48249
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1FFFU)
    - item_type: preproc_def
      name: TRNG_SCR3C_R3_0_CT_SHIFT
      pos:
        line_end: 48251
        line_start: 48250
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: TRNG_SCR3C_R3_1_CT_MASK
      pos:
        line_end: 48253
        line_start: 48252
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1FFF0000U)
    - item_type: preproc_def
      name: TRNG_SCR3C_R3_1_CT_SHIFT
      pos:
        line_end: 48254
        line_start: 48253
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: TRNG_SCR3L_RUN3_MAX_MASK
      pos:
        line_end: 48260
        line_start: 48259
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1FFFU)
    - item_type: preproc_def
      name: TRNG_SCR3L_RUN3_MAX_SHIFT
      pos:
        line_end: 48261
        line_start: 48260
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: TRNG_SCR3L_RUN3_RNG_MASK
      pos:
        line_end: 48263
        line_start: 48262
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1FFF0000U)
    - item_type: preproc_def
      name: TRNG_SCR3L_RUN3_RNG_SHIFT
      pos:
        line_end: 48264
        line_start: 48263
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: TRNG_SCR4C_R4_0_CT_MASK
      pos:
        line_end: 48270
        line_start: 48269
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFU)
    - item_type: preproc_def
      name: TRNG_SCR4C_R4_0_CT_SHIFT
      pos:
        line_end: 48271
        line_start: 48270
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: TRNG_SCR4C_R4_1_CT_MASK
      pos:
        line_end: 48273
        line_start: 48272
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFF0000U)
    - item_type: preproc_def
      name: TRNG_SCR4C_R4_1_CT_SHIFT
      pos:
        line_end: 48274
        line_start: 48273
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: TRNG_SCR4L_RUN4_MAX_MASK
      pos:
        line_end: 48280
        line_start: 48279
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFU)
    - item_type: preproc_def
      name: TRNG_SCR4L_RUN4_MAX_SHIFT
      pos:
        line_end: 48281
        line_start: 48280
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: TRNG_SCR4L_RUN4_RNG_MASK
      pos:
        line_end: 48283
        line_start: 48282
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFF0000U)
    - item_type: preproc_def
      name: TRNG_SCR4L_RUN4_RNG_SHIFT
      pos:
        line_end: 48284
        line_start: 48283
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: TRNG_SCR5C_R5_0_CT_MASK
      pos:
        line_end: 48290
        line_start: 48289
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7FFU)
    - item_type: preproc_def
      name: TRNG_SCR5C_R5_0_CT_SHIFT
      pos:
        line_end: 48291
        line_start: 48290
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: TRNG_SCR5C_R5_1_CT_MASK
      pos:
        line_end: 48293
        line_start: 48292
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7FF0000U)
    - item_type: preproc_def
      name: TRNG_SCR5C_R5_1_CT_SHIFT
      pos:
        line_end: 48294
        line_start: 48293
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: TRNG_SCR5L_RUN5_MAX_MASK
      pos:
        line_end: 48300
        line_start: 48299
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7FFU)
    - item_type: preproc_def
      name: TRNG_SCR5L_RUN5_MAX_SHIFT
      pos:
        line_end: 48301
        line_start: 48300
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: TRNG_SCR5L_RUN5_RNG_MASK
      pos:
        line_end: 48303
        line_start: 48302
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7FF0000U)
    - item_type: preproc_def
      name: TRNG_SCR5L_RUN5_RNG_SHIFT
      pos:
        line_end: 48304
        line_start: 48303
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: TRNG_SCR6PC_R6P_0_CT_MASK
      pos:
        line_end: 48310
        line_start: 48309
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7FFU)
    - item_type: preproc_def
      name: TRNG_SCR6PC_R6P_0_CT_SHIFT
      pos:
        line_end: 48311
        line_start: 48310
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: TRNG_SCR6PC_R6P_1_CT_MASK
      pos:
        line_end: 48313
        line_start: 48312
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7FF0000U)
    - item_type: preproc_def
      name: TRNG_SCR6PC_R6P_1_CT_SHIFT
      pos:
        line_end: 48314
        line_start: 48313
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: TRNG_SCR6PL_RUN6P_MAX_MASK
      pos:
        line_end: 48320
        line_start: 48319
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7FFU)
    - item_type: preproc_def
      name: TRNG_SCR6PL_RUN6P_MAX_SHIFT
      pos:
        line_end: 48321
        line_start: 48320
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: TRNG_SCR6PL_RUN6P_RNG_MASK
      pos:
        line_end: 48323
        line_start: 48322
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7FF0000U)
    - item_type: preproc_def
      name: TRNG_SCR6PL_RUN6P_RNG_SHIFT
      pos:
        line_end: 48324
        line_start: 48323
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: TRNG_STATUS_TF1BR0_MASK
      pos:
        line_end: 48330
        line_start: 48329
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: TRNG_STATUS_TF1BR0_SHIFT
      pos:
        line_end: 48331
        line_start: 48330
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: TRNG_STATUS_TF1BR1_MASK
      pos:
        line_end: 48333
        line_start: 48332
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: TRNG_STATUS_TF1BR1_SHIFT
      pos:
        line_end: 48334
        line_start: 48333
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: TRNG_STATUS_TF2BR0_MASK
      pos:
        line_end: 48336
        line_start: 48335
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: TRNG_STATUS_TF2BR0_SHIFT
      pos:
        line_end: 48337
        line_start: 48336
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: TRNG_STATUS_TF2BR1_MASK
      pos:
        line_end: 48339
        line_start: 48338
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: TRNG_STATUS_TF2BR1_SHIFT
      pos:
        line_end: 48340
        line_start: 48339
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: TRNG_STATUS_TF3BR0_MASK
      pos:
        line_end: 48342
        line_start: 48341
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: TRNG_STATUS_TF3BR0_SHIFT
      pos:
        line_end: 48343
        line_start: 48342
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: TRNG_STATUS_TF3BR1_MASK
      pos:
        line_end: 48345
        line_start: 48344
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: TRNG_STATUS_TF3BR1_SHIFT
      pos:
        line_end: 48346
        line_start: 48345
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: TRNG_STATUS_TF4BR0_MASK
      pos:
        line_end: 48348
        line_start: 48347
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: TRNG_STATUS_TF4BR0_SHIFT
      pos:
        line_end: 48349
        line_start: 48348
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: TRNG_STATUS_TF4BR1_MASK
      pos:
        line_end: 48351
        line_start: 48350
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: TRNG_STATUS_TF4BR1_SHIFT
      pos:
        line_end: 48352
        line_start: 48351
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: TRNG_STATUS_TF5BR0_MASK
      pos:
        line_end: 48354
        line_start: 48353
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: TRNG_STATUS_TF5BR0_SHIFT
      pos:
        line_end: 48355
        line_start: 48354
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: TRNG_STATUS_TF5BR1_MASK
      pos:
        line_end: 48357
        line_start: 48356
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: TRNG_STATUS_TF5BR1_SHIFT
      pos:
        line_end: 48358
        line_start: 48357
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: TRNG_STATUS_TF6PBR0_MASK
      pos:
        line_end: 48360
        line_start: 48359
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: TRNG_STATUS_TF6PBR0_SHIFT
      pos:
        line_end: 48361
        line_start: 48360
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: TRNG_STATUS_TF6PBR1_MASK
      pos:
        line_end: 48363
        line_start: 48362
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: TRNG_STATUS_TF6PBR1_SHIFT
      pos:
        line_end: 48364
        line_start: 48363
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: TRNG_STATUS_TFSB_MASK
      pos:
        line_end: 48366
        line_start: 48365
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: TRNG_STATUS_TFSB_SHIFT
      pos:
        line_end: 48367
        line_start: 48366
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: TRNG_STATUS_TFLR_MASK
      pos:
        line_end: 48369
        line_start: 48368
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: TRNG_STATUS_TFLR_SHIFT
      pos:
        line_end: 48370
        line_start: 48369
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: TRNG_STATUS_TFP_MASK
      pos:
        line_end: 48372
        line_start: 48371
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: TRNG_STATUS_TFP_SHIFT
      pos:
        line_end: 48373
        line_start: 48372
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: TRNG_STATUS_TFMB_MASK
      pos:
        line_end: 48375
        line_start: 48374
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: TRNG_STATUS_TFMB_SHIFT
      pos:
        line_end: 48376
        line_start: 48375
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: TRNG_STATUS_RETRY_CT_MASK
      pos:
        line_end: 48378
        line_start: 48377
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF0000U)
    - item_type: preproc_def
      name: TRNG_STATUS_RETRY_CT_SHIFT
      pos:
        line_end: 48379
        line_start: 48378
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: TRNG_ENT_ENT_MASK
      pos:
        line_end: 48385
        line_start: 48384
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: TRNG_ENT_ENT_SHIFT
      pos:
        line_end: 48386
        line_start: 48385
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: TRNG_ENT_COUNT
      pos:
        line_end: 48391
        line_start: 48390
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: TRNG_PKRCNT10_PKR_0_CT_MASK
      pos:
        line_end: 48395
        line_start: 48394
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: TRNG_PKRCNT10_PKR_0_CT_SHIFT
      pos:
        line_end: 48396
        line_start: 48395
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: TRNG_PKRCNT10_PKR_1_CT_MASK
      pos:
        line_end: 48398
        line_start: 48397
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFF0000U)
    - item_type: preproc_def
      name: TRNG_PKRCNT10_PKR_1_CT_SHIFT
      pos:
        line_end: 48399
        line_start: 48398
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: TRNG_PKRCNT32_PKR_2_CT_MASK
      pos:
        line_end: 48405
        line_start: 48404
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: TRNG_PKRCNT32_PKR_2_CT_SHIFT
      pos:
        line_end: 48406
        line_start: 48405
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: TRNG_PKRCNT32_PKR_3_CT_MASK
      pos:
        line_end: 48408
        line_start: 48407
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFF0000U)
    - item_type: preproc_def
      name: TRNG_PKRCNT32_PKR_3_CT_SHIFT
      pos:
        line_end: 48409
        line_start: 48408
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: TRNG_PKRCNT54_PKR_4_CT_MASK
      pos:
        line_end: 48415
        line_start: 48414
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: TRNG_PKRCNT54_PKR_4_CT_SHIFT
      pos:
        line_end: 48416
        line_start: 48415
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: TRNG_PKRCNT54_PKR_5_CT_MASK
      pos:
        line_end: 48418
        line_start: 48417
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFF0000U)
    - item_type: preproc_def
      name: TRNG_PKRCNT54_PKR_5_CT_SHIFT
      pos:
        line_end: 48419
        line_start: 48418
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: TRNG_PKRCNT76_PKR_6_CT_MASK
      pos:
        line_end: 48425
        line_start: 48424
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: TRNG_PKRCNT76_PKR_6_CT_SHIFT
      pos:
        line_end: 48426
        line_start: 48425
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: TRNG_PKRCNT76_PKR_7_CT_MASK
      pos:
        line_end: 48428
        line_start: 48427
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFF0000U)
    - item_type: preproc_def
      name: TRNG_PKRCNT76_PKR_7_CT_SHIFT
      pos:
        line_end: 48429
        line_start: 48428
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: TRNG_PKRCNT98_PKR_8_CT_MASK
      pos:
        line_end: 48435
        line_start: 48434
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: TRNG_PKRCNT98_PKR_8_CT_SHIFT
      pos:
        line_end: 48436
        line_start: 48435
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: TRNG_PKRCNT98_PKR_9_CT_MASK
      pos:
        line_end: 48438
        line_start: 48437
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFF0000U)
    - item_type: preproc_def
      name: TRNG_PKRCNT98_PKR_9_CT_SHIFT
      pos:
        line_end: 48439
        line_start: 48438
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: TRNG_PKRCNTBA_PKR_A_CT_MASK
      pos:
        line_end: 48445
        line_start: 48444
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: TRNG_PKRCNTBA_PKR_A_CT_SHIFT
      pos:
        line_end: 48446
        line_start: 48445
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: TRNG_PKRCNTBA_PKR_B_CT_MASK
      pos:
        line_end: 48448
        line_start: 48447
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFF0000U)
    - item_type: preproc_def
      name: TRNG_PKRCNTBA_PKR_B_CT_SHIFT
      pos:
        line_end: 48449
        line_start: 48448
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: TRNG_PKRCNTDC_PKR_C_CT_MASK
      pos:
        line_end: 48455
        line_start: 48454
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: TRNG_PKRCNTDC_PKR_C_CT_SHIFT
      pos:
        line_end: 48456
        line_start: 48455
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: TRNG_PKRCNTDC_PKR_D_CT_MASK
      pos:
        line_end: 48458
        line_start: 48457
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFF0000U)
    - item_type: preproc_def
      name: TRNG_PKRCNTDC_PKR_D_CT_SHIFT
      pos:
        line_end: 48459
        line_start: 48458
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: TRNG_PKRCNTFE_PKR_E_CT_MASK
      pos:
        line_end: 48465
        line_start: 48464
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: TRNG_PKRCNTFE_PKR_E_CT_SHIFT
      pos:
        line_end: 48466
        line_start: 48465
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: TRNG_PKRCNTFE_PKR_F_CT_MASK
      pos:
        line_end: 48468
        line_start: 48467
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFF0000U)
    - item_type: preproc_def
      name: TRNG_PKRCNTFE_PKR_F_CT_SHIFT
      pos:
        line_end: 48469
        line_start: 48468
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: TRNG_SEC_CFG_UNUSED0_MASK
      pos:
        line_end: 48475
        line_start: 48474
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: TRNG_SEC_CFG_UNUSED0_SHIFT
      pos:
        line_end: 48476
        line_start: 48475
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: TRNG_SEC_CFG_NO_PRGM_MASK
      pos:
        line_end: 48478
        line_start: 48477
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: TRNG_SEC_CFG_NO_PRGM_SHIFT
      pos:
        line_end: 48479
        line_start: 48478
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: TRNG_SEC_CFG_UNUSED2_MASK
      pos:
        line_end: 48485
        line_start: 48484
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: TRNG_SEC_CFG_UNUSED2_SHIFT
      pos:
        line_end: 48486
        line_start: 48485
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: TRNG_INT_CTRL_HW_ERR_MASK
      pos:
        line_end: 48492
        line_start: 48491
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: TRNG_INT_CTRL_HW_ERR_SHIFT
      pos:
        line_end: 48493
        line_start: 48492
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: TRNG_INT_CTRL_ENT_VAL_MASK
      pos:
        line_end: 48499
        line_start: 48498
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: TRNG_INT_CTRL_ENT_VAL_SHIFT
      pos:
        line_end: 48500
        line_start: 48499
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: TRNG_INT_CTRL_FRQ_CT_FAIL_MASK
      pos:
        line_end: 48506
        line_start: 48505
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: TRNG_INT_CTRL_FRQ_CT_FAIL_SHIFT
      pos:
        line_end: 48507
        line_start: 48506
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: TRNG_INT_CTRL_UNUSED_MASK
      pos:
        line_end: 48513
        line_start: 48512
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFF8U)
    - item_type: preproc_def
      name: TRNG_INT_CTRL_UNUSED_SHIFT
      pos:
        line_end: 48514
        line_start: 48513
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: TRNG_INT_MASK_HW_ERR_MASK
      pos:
        line_end: 48520
        line_start: 48519
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: TRNG_INT_MASK_HW_ERR_SHIFT
      pos:
        line_end: 48521
        line_start: 48520
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: TRNG_INT_MASK_ENT_VAL_MASK
      pos:
        line_end: 48527
        line_start: 48526
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: TRNG_INT_MASK_ENT_VAL_SHIFT
      pos:
        line_end: 48528
        line_start: 48527
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: TRNG_INT_MASK_FRQ_CT_FAIL_MASK
      pos:
        line_end: 48534
        line_start: 48533
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: TRNG_INT_MASK_FRQ_CT_FAIL_SHIFT
      pos:
        line_end: 48535
        line_start: 48534
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: TRNG_INT_STATUS_HW_ERR_MASK
      pos:
        line_end: 48545
        line_start: 48544
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: TRNG_INT_STATUS_HW_ERR_SHIFT
      pos:
        line_end: 48546
        line_start: 48545
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: TRNG_INT_STATUS_ENT_VAL_MASK
      pos:
        line_end: 48552
        line_start: 48551
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: TRNG_INT_STATUS_ENT_VAL_SHIFT
      pos:
        line_end: 48553
        line_start: 48552
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: TRNG_INT_STATUS_FRQ_CT_FAIL_MASK
      pos:
        line_end: 48559
        line_start: 48558
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: TRNG_INT_STATUS_FRQ_CT_FAIL_SHIFT
      pos:
        line_end: 48560
        line_start: 48559
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: TRNG_VID1_MIN_REV_MASK
      pos:
        line_end: 48570
        line_start: 48569
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: TRNG_VID1_MIN_REV_SHIFT
      pos:
        line_end: 48571
        line_start: 48570
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: TRNG_VID1_MAJ_REV_MASK
      pos:
        line_end: 48576
        line_start: 48575
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF00U)
    - item_type: preproc_def
      name: TRNG_VID1_MAJ_REV_SHIFT
      pos:
        line_end: 48577
        line_start: 48576
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: TRNG_VID1_IP_ID_MASK
      pos:
        line_end: 48582
        line_start: 48581
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFF0000U)
    - item_type: preproc_def
      name: TRNG_VID1_IP_ID_SHIFT
      pos:
        line_end: 48583
        line_start: 48582
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: TRNG_VID2_CONFIG_OPT_MASK
      pos:
        line_end: 48592
        line_start: 48591
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: TRNG_VID2_CONFIG_OPT_SHIFT
      pos:
        line_end: 48593
        line_start: 48592
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: TRNG_VID2_ECO_REV_MASK
      pos:
        line_end: 48598
        line_start: 48597
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF00U)
    - item_type: preproc_def
      name: TRNG_VID2_ECO_REV_SHIFT
      pos:
        line_end: 48599
        line_start: 48598
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: TRNG_VID2_INTG_OPT_MASK
      pos:
        line_end: 48604
        line_start: 48603
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF0000U)
    - item_type: preproc_def
      name: TRNG_VID2_INTG_OPT_SHIFT
      pos:
        line_end: 48605
        line_start: 48604
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: TRNG_VID2_ERA_MASK
      pos:
        line_end: 48610
        line_start: 48609
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF000000U)
    - item_type: preproc_def
      name: TRNG_VID2_ERA_SHIFT
      pos:
        line_end: 48611
        line_start: 48610
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: TRNG_BASE
      pos:
        line_end: 48627
        line_start: 48626
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50138000u)
    - item_type: preproc_def
      name: TRNG_BASE_NS
      pos:
        line_end: 48629
        line_start: 48628
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40138000u)
    - item_type: preproc_def
      name: TRNG
      pos:
        line_end: 48631
        line_start: 48630
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((TRNG_Type *)TRNG_BASE)
    - item_type: preproc_def
      name: TRNG_NS
      pos:
        line_end: 48633
        line_start: 48632
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((TRNG_Type *)TRNG_BASE_NS)
    - item_type: preproc_def
      name: TRNG_BASE_ADDRS
      pos:
        line_end: 48635
        line_start: 48634
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ TRNG_BASE }'
    - item_type: preproc_def
      name: TRNG_BASE_PTRS
      pos:
        line_end: 48637
        line_start: 48636
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ TRNG }'
    - item_type: preproc_def
      name: TRNG_BASE_ADDRS_NS
      pos:
        line_end: 48639
        line_start: 48638
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ TRNG_BASE_NS }'
    - item_type: preproc_def
      name: TRNG_BASE_PTRS_NS
      pos:
        line_end: 48641
        line_start: 48640
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ TRNG_NS }'
    - item_type: preproc_def
      name: TRNG_BASE
      pos:
        line_end: 48644
        line_start: 48643
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40138000u)
    - item_type: preproc_def
      name: TRNG
      pos:
        line_end: 48646
        line_start: 48645
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((TRNG_Type *)TRNG_BASE)
    - item_type: preproc_def
      name: TRNG_BASE_ADDRS
      pos:
        line_end: 48648
        line_start: 48647
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ TRNG_BASE }'
    - item_type: preproc_def
      name: TRNG_BASE_PTRS
      pos:
        line_end: 48650
        line_start: 48649
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ TRNG }'
    - item_type: preproc_def
      name: TRNG_IRQS
      pos:
        line_end: 48653
        line_start: 48652
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ RNG_IRQn }'
    - item_type: preproc_def
      name: TRNG0
      pos:
        line_end: 48655
        line_start: 48654
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: TRNG
    - item_type: preproc_def
      name: USART_CFG_ENABLE_MASK
      pos:
        line_end: 48715
        line_start: 48714
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: USART_CFG_ENABLE_SHIFT
      pos:
        line_end: 48716
        line_start: 48715
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USART_CFG_DATALEN_MASK
      pos:
        line_end: 48722
        line_start: 48721
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xCU)
    - item_type: preproc_def
      name: USART_CFG_DATALEN_SHIFT
      pos:
        line_end: 48723
        line_start: 48722
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: USART_CFG_PARITYSEL_MASK
      pos:
        line_end: 48731
        line_start: 48730
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: USART_CFG_PARITYSEL_SHIFT
      pos:
        line_end: 48732
        line_start: 48731
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: USART_CFG_STOPLEN_MASK
      pos:
        line_end: 48740
        line_start: 48739
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: USART_CFG_STOPLEN_SHIFT
      pos:
        line_end: 48741
        line_start: 48740
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: USART_CFG_MODE32K_MASK
      pos:
        line_end: 48747
        line_start: 48746
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: USART_CFG_MODE32K_SHIFT
      pos:
        line_end: 48748
        line_start: 48747
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: USART_CFG_LINMODE_MASK
      pos:
        line_end: 48754
        line_start: 48753
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: USART_CFG_LINMODE_SHIFT
      pos:
        line_end: 48755
        line_start: 48754
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: USART_CFG_CTSEN_MASK
      pos:
        line_end: 48761
        line_start: 48760
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: USART_CFG_CTSEN_SHIFT
      pos:
        line_end: 48762
        line_start: 48761
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: USART_CFG_SYNCEN_MASK
      pos:
        line_end: 48768
        line_start: 48767
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: USART_CFG_SYNCEN_SHIFT
      pos:
        line_end: 48769
        line_start: 48768
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: USART_CFG_CLKPOL_MASK
      pos:
        line_end: 48775
        line_start: 48774
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: USART_CFG_CLKPOL_SHIFT
      pos:
        line_end: 48776
        line_start: 48775
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: USART_CFG_SYNCMST_MASK
      pos:
        line_end: 48782
        line_start: 48781
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: USART_CFG_SYNCMST_SHIFT
      pos:
        line_end: 48783
        line_start: 48782
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: USART_CFG_LOOP_MASK
      pos:
        line_end: 48789
        line_start: 48788
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: USART_CFG_LOOP_SHIFT
      pos:
        line_end: 48790
        line_start: 48789
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: USART_CFG_OETA_MASK
      pos:
        line_end: 48796
        line_start: 48795
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: USART_CFG_OETA_SHIFT
      pos:
        line_end: 48797
        line_start: 48796
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: USART_CFG_AUTOADDR_MASK
      pos:
        line_end: 48803
        line_start: 48802
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: USART_CFG_AUTOADDR_SHIFT
      pos:
        line_end: 48804
        line_start: 48803
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: USART_CFG_OESEL_MASK
      pos:
        line_end: 48810
        line_start: 48809
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: USART_CFG_OESEL_SHIFT
      pos:
        line_end: 48811
        line_start: 48810
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: USART_CFG_OEPOL_MASK
      pos:
        line_end: 48817
        line_start: 48816
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: USART_CFG_OEPOL_SHIFT
      pos:
        line_end: 48818
        line_start: 48817
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: USART_CFG_RXPOL_MASK
      pos:
        line_end: 48824
        line_start: 48823
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: USART_CFG_RXPOL_SHIFT
      pos:
        line_end: 48825
        line_start: 48824
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: USART_CFG_TXPOL_MASK
      pos:
        line_end: 48831
        line_start: 48830
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: USART_CFG_TXPOL_SHIFT
      pos:
        line_end: 48832
        line_start: 48831
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: USART_CTL_TXBRKEN_MASK
      pos:
        line_end: 48842
        line_start: 48841
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: USART_CTL_TXBRKEN_SHIFT
      pos:
        line_end: 48843
        line_start: 48842
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: USART_CTL_ADDRDET_MASK
      pos:
        line_end: 48849
        line_start: 48848
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: USART_CTL_ADDRDET_SHIFT
      pos:
        line_end: 48850
        line_start: 48849
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: USART_CTL_TXDIS_MASK
      pos:
        line_end: 48856
        line_start: 48855
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: USART_CTL_TXDIS_SHIFT
      pos:
        line_end: 48857
        line_start: 48856
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: USART_CTL_CC_MASK
      pos:
        line_end: 48864
        line_start: 48863
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: USART_CTL_CC_SHIFT
      pos:
        line_end: 48865
        line_start: 48864
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: USART_CTL_CLRCCONRX_MASK
      pos:
        line_end: 48871
        line_start: 48870
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: USART_CTL_CLRCCONRX_SHIFT
      pos:
        line_end: 48872
        line_start: 48871
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: USART_CTL_AUTOBAUD_MASK
      pos:
        line_end: 48878
        line_start: 48877
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: USART_CTL_AUTOBAUD_SHIFT
      pos:
        line_end: 48879
        line_start: 48878
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: USART_STAT_RXIDLE_MASK
      pos:
        line_end: 48889
        line_start: 48888
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: USART_STAT_RXIDLE_SHIFT
      pos:
        line_end: 48890
        line_start: 48889
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: USART_STAT_TXIDLE_MASK
      pos:
        line_end: 48896
        line_start: 48895
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: USART_STAT_TXIDLE_SHIFT
      pos:
        line_end: 48897
        line_start: 48896
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: USART_STAT_CTS_MASK
      pos:
        line_end: 48903
        line_start: 48902
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: USART_STAT_CTS_SHIFT
      pos:
        line_end: 48904
        line_start: 48903
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: USART_STAT_DELTACTS_MASK
      pos:
        line_end: 48908
        line_start: 48907
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: USART_STAT_DELTACTS_SHIFT
      pos:
        line_end: 48909
        line_start: 48908
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: USART_STAT_TXDISSTAT_MASK
      pos:
        line_end: 48913
        line_start: 48912
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: USART_STAT_TXDISSTAT_SHIFT
      pos:
        line_end: 48914
        line_start: 48913
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: USART_STAT_RXBRK_MASK
      pos:
        line_end: 48920
        line_start: 48919
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: USART_STAT_RXBRK_SHIFT
      pos:
        line_end: 48921
        line_start: 48920
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: USART_STAT_DELTARXBRK_MASK
      pos:
        line_end: 48925
        line_start: 48924
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: USART_STAT_DELTARXBRK_SHIFT
      pos:
        line_end: 48926
        line_start: 48925
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: USART_STAT_START_MASK
      pos:
        line_end: 48930
        line_start: 48929
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: USART_STAT_START_SHIFT
      pos:
        line_end: 48931
        line_start: 48930
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: USART_STAT_FRAMERRINT_MASK
      pos:
        line_end: 48935
        line_start: 48934
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: USART_STAT_FRAMERRINT_SHIFT
      pos:
        line_end: 48936
        line_start: 48935
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: USART_STAT_PARITYERRINT_MASK
      pos:
        line_end: 48940
        line_start: 48939
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: USART_STAT_PARITYERRINT_SHIFT
      pos:
        line_end: 48941
        line_start: 48940
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: USART_STAT_RXNOISEINT_MASK
      pos:
        line_end: 48945
        line_start: 48944
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: USART_STAT_RXNOISEINT_SHIFT
      pos:
        line_end: 48946
        line_start: 48945
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: USART_STAT_ABERR_MASK
      pos:
        line_end: 48950
        line_start: 48949
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: USART_STAT_ABERR_SHIFT
      pos:
        line_end: 48951
        line_start: 48950
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: USART_INTENSET_TXIDLEEN_MASK
      pos:
        line_end: 48959
        line_start: 48958
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: USART_INTENSET_TXIDLEEN_SHIFT
      pos:
        line_end: 48960
        line_start: 48959
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: USART_INTENSET_DELTACTSEN_MASK
      pos:
        line_end: 48965
        line_start: 48964
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: USART_INTENSET_DELTACTSEN_SHIFT
      pos:
        line_end: 48966
        line_start: 48965
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: USART_INTENSET_TXDISEN_MASK
      pos:
        line_end: 48971
        line_start: 48970
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: USART_INTENSET_TXDISEN_SHIFT
      pos:
        line_end: 48972
        line_start: 48971
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: USART_INTENSET_DELTARXBRKEN_MASK
      pos:
        line_end: 48978
        line_start: 48977
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: USART_INTENSET_DELTARXBRKEN_SHIFT
      pos:
        line_end: 48979
        line_start: 48978
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: USART_INTENSET_STARTEN_MASK
      pos:
        line_end: 48984
        line_start: 48983
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: USART_INTENSET_STARTEN_SHIFT
      pos:
        line_end: 48985
        line_start: 48984
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: USART_INTENSET_FRAMERREN_MASK
      pos:
        line_end: 48990
        line_start: 48989
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: USART_INTENSET_FRAMERREN_SHIFT
      pos:
        line_end: 48991
        line_start: 48990
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: USART_INTENSET_PARITYERREN_MASK
      pos:
        line_end: 48996
        line_start: 48995
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: USART_INTENSET_PARITYERREN_SHIFT
      pos:
        line_end: 48997
        line_start: 48996
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: USART_INTENSET_RXNOISEEN_MASK
      pos:
        line_end: 49002
        line_start: 49001
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: USART_INTENSET_RXNOISEEN_SHIFT
      pos:
        line_end: 49003
        line_start: 49002
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: USART_INTENSET_ABERREN_MASK
      pos:
        line_end: 49008
        line_start: 49007
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: USART_INTENSET_ABERREN_SHIFT
      pos:
        line_end: 49009
        line_start: 49008
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: USART_INTENCLR_TXIDLECLR_MASK
      pos:
        line_end: 49018
        line_start: 49017
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: USART_INTENCLR_TXIDLECLR_SHIFT
      pos:
        line_end: 49019
        line_start: 49018
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: USART_INTENCLR_DELTACTSCLR_MASK
      pos:
        line_end: 49023
        line_start: 49022
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: USART_INTENCLR_DELTACTSCLR_SHIFT
      pos:
        line_end: 49024
        line_start: 49023
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: USART_INTENCLR_TXDISCLR_MASK
      pos:
        line_end: 49028
        line_start: 49027
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: USART_INTENCLR_TXDISCLR_SHIFT
      pos:
        line_end: 49029
        line_start: 49028
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: USART_INTENCLR_DELTARXBRKCLR_MASK
      pos:
        line_end: 49033
        line_start: 49032
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: USART_INTENCLR_DELTARXBRKCLR_SHIFT
      pos:
        line_end: 49034
        line_start: 49033
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: USART_INTENCLR_STARTCLR_MASK
      pos:
        line_end: 49038
        line_start: 49037
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: USART_INTENCLR_STARTCLR_SHIFT
      pos:
        line_end: 49039
        line_start: 49038
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: USART_INTENCLR_FRAMERRCLR_MASK
      pos:
        line_end: 49043
        line_start: 49042
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: USART_INTENCLR_FRAMERRCLR_SHIFT
      pos:
        line_end: 49044
        line_start: 49043
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: USART_INTENCLR_PARITYERRCLR_MASK
      pos:
        line_end: 49048
        line_start: 49047
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: USART_INTENCLR_PARITYERRCLR_SHIFT
      pos:
        line_end: 49049
        line_start: 49048
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: USART_INTENCLR_RXNOISECLR_MASK
      pos:
        line_end: 49053
        line_start: 49052
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: USART_INTENCLR_RXNOISECLR_SHIFT
      pos:
        line_end: 49054
        line_start: 49053
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: USART_INTENCLR_ABERRCLR_MASK
      pos:
        line_end: 49058
        line_start: 49057
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: USART_INTENCLR_ABERRCLR_SHIFT
      pos:
        line_end: 49059
        line_start: 49058
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: USART_BRG_BRGVAL_MASK
      pos:
        line_end: 49067
        line_start: 49066
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: USART_BRG_BRGVAL_SHIFT
      pos:
        line_end: 49068
        line_start: 49067
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USART_INTSTAT_TXIDLE_MASK
      pos:
        line_end: 49080
        line_start: 49079
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: USART_INTSTAT_TXIDLE_SHIFT
      pos:
        line_end: 49081
        line_start: 49080
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: USART_INTSTAT_DELTACTS_MASK
      pos:
        line_end: 49085
        line_start: 49084
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: USART_INTSTAT_DELTACTS_SHIFT
      pos:
        line_end: 49086
        line_start: 49085
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: USART_INTSTAT_TXDISINT_MASK
      pos:
        line_end: 49090
        line_start: 49089
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: USART_INTSTAT_TXDISINT_SHIFT
      pos:
        line_end: 49091
        line_start: 49090
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: USART_INTSTAT_DELTARXBRK_MASK
      pos:
        line_end: 49095
        line_start: 49094
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: USART_INTSTAT_DELTARXBRK_SHIFT
      pos:
        line_end: 49096
        line_start: 49095
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: USART_INTSTAT_START_MASK
      pos:
        line_end: 49100
        line_start: 49099
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: USART_INTSTAT_START_SHIFT
      pos:
        line_end: 49101
        line_start: 49100
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: USART_INTSTAT_FRAMERRINT_MASK
      pos:
        line_end: 49105
        line_start: 49104
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: USART_INTSTAT_FRAMERRINT_SHIFT
      pos:
        line_end: 49106
        line_start: 49105
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: USART_INTSTAT_PARITYERRINT_MASK
      pos:
        line_end: 49110
        line_start: 49109
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: USART_INTSTAT_PARITYERRINT_SHIFT
      pos:
        line_end: 49111
        line_start: 49110
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: USART_INTSTAT_RXNOISEINT_MASK
      pos:
        line_end: 49115
        line_start: 49114
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: USART_INTSTAT_RXNOISEINT_SHIFT
      pos:
        line_end: 49116
        line_start: 49115
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: USART_INTSTAT_ABERRINT_MASK
      pos:
        line_end: 49120
        line_start: 49119
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: USART_INTSTAT_ABERRINT_SHIFT
      pos:
        line_end: 49121
        line_start: 49120
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: USART_OSR_OSRVAL_MASK
      pos:
        line_end: 49129
        line_start: 49128
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFU)
    - item_type: preproc_def
      name: USART_OSR_OSRVAL_SHIFT
      pos:
        line_end: 49130
        line_start: 49129
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USART_ADDR_ADDRESS_MASK
      pos:
        line_end: 49145
        line_start: 49144
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: USART_ADDR_ADDRESS_SHIFT
      pos:
        line_end: 49146
        line_start: 49145
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USART_FIFOCFG_ENABLETX_MASK
      pos:
        line_end: 49154
        line_start: 49153
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: USART_FIFOCFG_ENABLETX_SHIFT
      pos:
        line_end: 49155
        line_start: 49154
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USART_FIFOCFG_ENABLERX_MASK
      pos:
        line_end: 49161
        line_start: 49160
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: USART_FIFOCFG_ENABLERX_SHIFT
      pos:
        line_end: 49162
        line_start: 49161
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: USART_FIFOCFG_SIZE_MASK
      pos:
        line_end: 49168
        line_start: 49167
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: USART_FIFOCFG_SIZE_SHIFT
      pos:
        line_end: 49169
        line_start: 49168
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: USART_FIFOCFG_DMATX_MASK
      pos:
        line_end: 49177
        line_start: 49176
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: USART_FIFOCFG_DMATX_SHIFT
      pos:
        line_end: 49178
        line_start: 49177
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: USART_FIFOCFG_DMARX_MASK
      pos:
        line_end: 49184
        line_start: 49183
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: USART_FIFOCFG_DMARX_SHIFT
      pos:
        line_end: 49185
        line_start: 49184
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: USART_FIFOCFG_WAKETX_MASK
      pos:
        line_end: 49191
        line_start: 49190
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: USART_FIFOCFG_WAKETX_SHIFT
      pos:
        line_end: 49192
        line_start: 49191
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: USART_FIFOCFG_WAKERX_MASK
      pos:
        line_end: 49199
        line_start: 49198
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: USART_FIFOCFG_WAKERX_SHIFT
      pos:
        line_end: 49200
        line_start: 49199
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: USART_FIFOCFG_EMPTYTX_MASK
      pos:
        line_end: 49207
        line_start: 49206
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: USART_FIFOCFG_EMPTYTX_SHIFT
      pos:
        line_end: 49208
        line_start: 49207
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: USART_FIFOCFG_EMPTYRX_MASK
      pos:
        line_end: 49214
        line_start: 49213
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: USART_FIFOCFG_EMPTYRX_SHIFT
      pos:
        line_end: 49215
        line_start: 49214
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: USART_FIFOCFG_POPDBG_MASK
      pos:
        line_end: 49221
        line_start: 49220
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: USART_FIFOCFG_POPDBG_SHIFT
      pos:
        line_end: 49222
        line_start: 49221
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: USART_FIFOSTAT_TXERR_MASK
      pos:
        line_end: 49232
        line_start: 49231
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: USART_FIFOSTAT_TXERR_SHIFT
      pos:
        line_end: 49233
        line_start: 49232
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USART_FIFOSTAT_RXERR_MASK
      pos:
        line_end: 49240
        line_start: 49239
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: USART_FIFOSTAT_RXERR_SHIFT
      pos:
        line_end: 49241
        line_start: 49240
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: USART_FIFOSTAT_PERINT_MASK
      pos:
        line_end: 49247
        line_start: 49246
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: USART_FIFOSTAT_PERINT_SHIFT
      pos:
        line_end: 49248
        line_start: 49247
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: USART_FIFOSTAT_TXEMPTY_MASK
      pos:
        line_end: 49254
        line_start: 49253
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: USART_FIFOSTAT_TXEMPTY_SHIFT
      pos:
        line_end: 49255
        line_start: 49254
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: USART_FIFOSTAT_TXNOTFULL_MASK
      pos:
        line_end: 49261
        line_start: 49260
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: USART_FIFOSTAT_TXNOTFULL_SHIFT
      pos:
        line_end: 49262
        line_start: 49261
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: USART_FIFOSTAT_RXNOTEMPTY_MASK
      pos:
        line_end: 49268
        line_start: 49267
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: USART_FIFOSTAT_RXNOTEMPTY_SHIFT
      pos:
        line_end: 49269
        line_start: 49268
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: USART_FIFOSTAT_RXFULL_MASK
      pos:
        line_end: 49275
        line_start: 49274
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: USART_FIFOSTAT_RXFULL_SHIFT
      pos:
        line_end: 49276
        line_start: 49275
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: USART_FIFOSTAT_TXLVL_MASK
      pos:
        line_end: 49282
        line_start: 49281
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1F00U)
    - item_type: preproc_def
      name: USART_FIFOSTAT_TXLVL_SHIFT
      pos:
        line_end: 49283
        line_start: 49282
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: USART_FIFOSTAT_RXLVL_MASK
      pos:
        line_end: 49287
        line_start: 49286
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1F0000U)
    - item_type: preproc_def
      name: USART_FIFOSTAT_RXLVL_SHIFT
      pos:
        line_end: 49288
        line_start: 49287
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: USART_FIFOTRIG_TXLVLENA_MASK
      pos:
        line_end: 49296
        line_start: 49295
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: USART_FIFOTRIG_TXLVLENA_SHIFT
      pos:
        line_end: 49297
        line_start: 49296
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USART_FIFOTRIG_RXLVLENA_MASK
      pos:
        line_end: 49303
        line_start: 49302
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: USART_FIFOTRIG_RXLVLENA_SHIFT
      pos:
        line_end: 49304
        line_start: 49303
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: USART_FIFOTRIG_TXLVL_MASK
      pos:
        line_end: 49310
        line_start: 49309
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF00U)
    - item_type: preproc_def
      name: USART_FIFOTRIG_TXLVL_SHIFT
      pos:
        line_end: 49311
        line_start: 49310
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: USART_FIFOTRIG_RXLVL_MASK
      pos:
        line_end: 49318
        line_start: 49317
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF0000U)
    - item_type: preproc_def
      name: USART_FIFOTRIG_RXLVL_SHIFT
      pos:
        line_end: 49319
        line_start: 49318
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: USART_FIFOINTENSET_TXERR_MASK
      pos:
        line_end: 49330
        line_start: 49329
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: USART_FIFOINTENSET_TXERR_SHIFT
      pos:
        line_end: 49331
        line_start: 49330
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USART_FIFOINTENSET_RXERR_MASK
      pos:
        line_end: 49337
        line_start: 49336
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: USART_FIFOINTENSET_RXERR_SHIFT
      pos:
        line_end: 49338
        line_start: 49337
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: USART_FIFOINTENSET_TXLVL_MASK
      pos:
        line_end: 49344
        line_start: 49343
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: USART_FIFOINTENSET_TXLVL_SHIFT
      pos:
        line_end: 49345
        line_start: 49344
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: USART_FIFOINTENSET_RXLVL_MASK
      pos:
        line_end: 49351
        line_start: 49350
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: USART_FIFOINTENSET_RXLVL_SHIFT
      pos:
        line_end: 49352
        line_start: 49351
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: USART_FIFOINTENCLR_TXERR_MASK
      pos:
        line_end: 49363
        line_start: 49362
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: USART_FIFOINTENCLR_TXERR_SHIFT
      pos:
        line_end: 49364
        line_start: 49363
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USART_FIFOINTENCLR_RXERR_MASK
      pos:
        line_end: 49370
        line_start: 49369
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: USART_FIFOINTENCLR_RXERR_SHIFT
      pos:
        line_end: 49371
        line_start: 49370
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: USART_FIFOINTENCLR_TXLVL_MASK
      pos:
        line_end: 49377
        line_start: 49376
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: USART_FIFOINTENCLR_TXLVL_SHIFT
      pos:
        line_end: 49378
        line_start: 49377
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: USART_FIFOINTENCLR_RXLVL_MASK
      pos:
        line_end: 49384
        line_start: 49383
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: USART_FIFOINTENCLR_RXLVL_SHIFT
      pos:
        line_end: 49385
        line_start: 49384
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: USART_FIFOINTSTAT_TXERR_MASK
      pos:
        line_end: 49395
        line_start: 49394
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: USART_FIFOINTSTAT_TXERR_SHIFT
      pos:
        line_end: 49396
        line_start: 49395
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USART_FIFOINTSTAT_RXERR_MASK
      pos:
        line_end: 49402
        line_start: 49401
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: USART_FIFOINTSTAT_RXERR_SHIFT
      pos:
        line_end: 49403
        line_start: 49402
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: USART_FIFOINTSTAT_TXLVL_MASK
      pos:
        line_end: 49409
        line_start: 49408
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: USART_FIFOINTSTAT_TXLVL_SHIFT
      pos:
        line_end: 49410
        line_start: 49409
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: USART_FIFOINTSTAT_RXLVL_MASK
      pos:
        line_end: 49416
        line_start: 49415
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: USART_FIFOINTSTAT_RXLVL_SHIFT
      pos:
        line_end: 49417
        line_start: 49416
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: USART_FIFOINTSTAT_PERINT_MASK
      pos:
        line_end: 49423
        line_start: 49422
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: USART_FIFOINTSTAT_PERINT_SHIFT
      pos:
        line_end: 49424
        line_start: 49423
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: USART_FIFOWR_TXDATA_MASK
      pos:
        line_end: 49434
        line_start: 49433
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1FFU)
    - item_type: preproc_def
      name: USART_FIFOWR_TXDATA_SHIFT
      pos:
        line_end: 49435
        line_start: 49434
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USART_FIFORD_RXDATA_MASK
      pos:
        line_end: 49443
        line_start: 49442
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1FFU)
    - item_type: preproc_def
      name: USART_FIFORD_RXDATA_SHIFT
      pos:
        line_end: 49444
        line_start: 49443
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USART_FIFORD_FRAMERR_MASK
      pos:
        line_end: 49448
        line_start: 49447
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: USART_FIFORD_FRAMERR_SHIFT
      pos:
        line_end: 49449
        line_start: 49448
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: USART_FIFORD_PARITYERR_MASK
      pos:
        line_end: 49453
        line_start: 49452
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: USART_FIFORD_PARITYERR_SHIFT
      pos:
        line_end: 49454
        line_start: 49453
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: USART_FIFORD_RXNOISE_MASK
      pos:
        line_end: 49458
        line_start: 49457
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: USART_FIFORD_RXNOISE_SHIFT
      pos:
        line_end: 49459
        line_start: 49458
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: USART_FIFORDNOPOP_RXDATA_MASK
      pos:
        line_end: 49467
        line_start: 49466
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1FFU)
    - item_type: preproc_def
      name: USART_FIFORDNOPOP_RXDATA_SHIFT
      pos:
        line_end: 49468
        line_start: 49467
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USART_FIFORDNOPOP_FRAMERR_MASK
      pos:
        line_end: 49472
        line_start: 49471
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: USART_FIFORDNOPOP_FRAMERR_SHIFT
      pos:
        line_end: 49473
        line_start: 49472
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: USART_FIFORDNOPOP_PARITYERR_MASK
      pos:
        line_end: 49477
        line_start: 49476
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: USART_FIFORDNOPOP_PARITYERR_SHIFT
      pos:
        line_end: 49478
        line_start: 49477
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: USART_FIFORDNOPOP_RXNOISE_MASK
      pos:
        line_end: 49482
        line_start: 49481
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: USART_FIFORDNOPOP_RXNOISE_SHIFT
      pos:
        line_end: 49483
        line_start: 49482
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: USART_FIFOSIZE_FIFOSIZE_MASK
      pos:
        line_end: 49491
        line_start: 49490
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1FU)
    - item_type: preproc_def
      name: USART_FIFOSIZE_FIFOSIZE_SHIFT
      pos:
        line_end: 49492
        line_start: 49491
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USART_ID_APERTURE_MASK
      pos:
        line_end: 49500
        line_start: 49499
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: USART_ID_APERTURE_SHIFT
      pos:
        line_end: 49501
        line_start: 49500
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USART_ID_MINOR_REV_MASK
      pos:
        line_end: 49505
        line_start: 49504
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF00U)
    - item_type: preproc_def
      name: USART_ID_MINOR_REV_SHIFT
      pos:
        line_end: 49506
        line_start: 49505
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: USART_ID_MAJOR_REV_MASK
      pos:
        line_end: 49510
        line_start: 49509
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF000U)
    - item_type: preproc_def
      name: USART_ID_MAJOR_REV_SHIFT
      pos:
        line_end: 49511
        line_start: 49510
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: USART_ID_ID_MASK
      pos:
        line_end: 49515
        line_start: 49514
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFF0000U)
    - item_type: preproc_def
      name: USART_ID_ID_SHIFT
      pos:
        line_end: 49516
        line_start: 49515
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: USART0_BASE
      pos:
        line_end: 49531
        line_start: 49530
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50106000u)
    - item_type: preproc_def
      name: USART0_BASE_NS
      pos:
        line_end: 49533
        line_start: 49532
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40106000u)
    - item_type: preproc_def
      name: USART0
      pos:
        line_end: 49535
        line_start: 49534
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((USART_Type *)USART0_BASE)
    - item_type: preproc_def
      name: USART0_NS
      pos:
        line_end: 49537
        line_start: 49536
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((USART_Type *)USART0_BASE_NS)
    - item_type: preproc_def
      name: USART1_BASE
      pos:
        line_end: 49539
        line_start: 49538
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50107000u)
    - item_type: preproc_def
      name: USART1_BASE_NS
      pos:
        line_end: 49541
        line_start: 49540
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40107000u)
    - item_type: preproc_def
      name: USART1
      pos:
        line_end: 49543
        line_start: 49542
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((USART_Type *)USART1_BASE)
    - item_type: preproc_def
      name: USART1_NS
      pos:
        line_end: 49545
        line_start: 49544
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((USART_Type *)USART1_BASE_NS)
    - item_type: preproc_def
      name: USART2_BASE
      pos:
        line_end: 49547
        line_start: 49546
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50108000u)
    - item_type: preproc_def
      name: USART2_BASE_NS
      pos:
        line_end: 49549
        line_start: 49548
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40108000u)
    - item_type: preproc_def
      name: USART2
      pos:
        line_end: 49551
        line_start: 49550
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((USART_Type *)USART2_BASE)
    - item_type: preproc_def
      name: USART2_NS
      pos:
        line_end: 49553
        line_start: 49552
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((USART_Type *)USART2_BASE_NS)
    - item_type: preproc_def
      name: USART3_BASE
      pos:
        line_end: 49555
        line_start: 49554
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50109000u)
    - item_type: preproc_def
      name: USART3_BASE_NS
      pos:
        line_end: 49557
        line_start: 49556
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40109000u)
    - item_type: preproc_def
      name: USART3
      pos:
        line_end: 49559
        line_start: 49558
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((USART_Type *)USART3_BASE)
    - item_type: preproc_def
      name: USART3_NS
      pos:
        line_end: 49561
        line_start: 49560
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((USART_Type *)USART3_BASE_NS)
    - item_type: preproc_def
      name: USART4_BASE
      pos:
        line_end: 49563
        line_start: 49562
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50122000u)
    - item_type: preproc_def
      name: USART4_BASE_NS
      pos:
        line_end: 49565
        line_start: 49564
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40122000u)
    - item_type: preproc_def
      name: USART4
      pos:
        line_end: 49567
        line_start: 49566
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((USART_Type *)USART4_BASE)
    - item_type: preproc_def
      name: USART4_NS
      pos:
        line_end: 49569
        line_start: 49568
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((USART_Type *)USART4_BASE_NS)
    - item_type: preproc_def
      name: USART5_BASE
      pos:
        line_end: 49571
        line_start: 49570
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50123000u)
    - item_type: preproc_def
      name: USART5_BASE_NS
      pos:
        line_end: 49573
        line_start: 49572
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40123000u)
    - item_type: preproc_def
      name: USART5
      pos:
        line_end: 49575
        line_start: 49574
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((USART_Type *)USART5_BASE)
    - item_type: preproc_def
      name: USART5_NS
      pos:
        line_end: 49577
        line_start: 49576
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((USART_Type *)USART5_BASE_NS)
    - item_type: preproc_def
      name: USART6_BASE
      pos:
        line_end: 49579
        line_start: 49578
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50124000u)
    - item_type: preproc_def
      name: USART6_BASE_NS
      pos:
        line_end: 49581
        line_start: 49580
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40124000u)
    - item_type: preproc_def
      name: USART6
      pos:
        line_end: 49583
        line_start: 49582
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((USART_Type *)USART6_BASE)
    - item_type: preproc_def
      name: USART6_NS
      pos:
        line_end: 49585
        line_start: 49584
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((USART_Type *)USART6_BASE_NS)
    - item_type: preproc_def
      name: USART7_BASE
      pos:
        line_end: 49587
        line_start: 49586
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50125000u)
    - item_type: preproc_def
      name: USART7_BASE_NS
      pos:
        line_end: 49589
        line_start: 49588
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40125000u)
    - item_type: preproc_def
      name: USART7
      pos:
        line_end: 49591
        line_start: 49590
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((USART_Type *)USART7_BASE)
    - item_type: preproc_def
      name: USART7_NS
      pos:
        line_end: 49593
        line_start: 49592
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((USART_Type *)USART7_BASE_NS)
    - item_type: preproc_def
      name: USART8_BASE
      pos:
        line_end: 49595
        line_start: 49594
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50209000u)
    - item_type: preproc_def
      name: USART8_BASE_NS
      pos:
        line_end: 49597
        line_start: 49596
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40209000u)
    - item_type: preproc_def
      name: USART8
      pos:
        line_end: 49599
        line_start: 49598
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((USART_Type *)USART8_BASE)
    - item_type: preproc_def
      name: USART8_NS
      pos:
        line_end: 49601
        line_start: 49600
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((USART_Type *)USART8_BASE_NS)
    - item_type: preproc_def
      name: USART9_BASE
      pos:
        line_end: 49603
        line_start: 49602
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x5020A000u)
    - item_type: preproc_def
      name: USART9_BASE_NS
      pos:
        line_end: 49605
        line_start: 49604
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4020A000u)
    - item_type: preproc_def
      name: USART9
      pos:
        line_end: 49607
        line_start: 49606
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((USART_Type *)USART9_BASE)
    - item_type: preproc_def
      name: USART9_NS
      pos:
        line_end: 49609
        line_start: 49608
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((USART_Type *)USART9_BASE_NS)
    - item_type: preproc_def
      name: USART10_BASE
      pos:
        line_end: 49611
        line_start: 49610
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x5020B000u)
    - item_type: preproc_def
      name: USART10_BASE_NS
      pos:
        line_end: 49613
        line_start: 49612
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4020B000u)
    - item_type: preproc_def
      name: USART10
      pos:
        line_end: 49615
        line_start: 49614
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((USART_Type *)USART10_BASE)
    - item_type: preproc_def
      name: USART10_NS
      pos:
        line_end: 49617
        line_start: 49616
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((USART_Type *)USART10_BASE_NS)
    - item_type: preproc_def
      name: USART11_BASE
      pos:
        line_end: 49619
        line_start: 49618
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x5020C000u)
    - item_type: preproc_def
      name: USART11_BASE_NS
      pos:
        line_end: 49621
        line_start: 49620
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4020C000u)
    - item_type: preproc_def
      name: USART11
      pos:
        line_end: 49623
        line_start: 49622
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((USART_Type *)USART11_BASE)
    - item_type: preproc_def
      name: USART11_NS
      pos:
        line_end: 49625
        line_start: 49624
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((USART_Type *)USART11_BASE_NS)
    - item_type: preproc_def
      name: USART12_BASE
      pos:
        line_end: 49627
        line_start: 49626
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x5020D000u)
    - item_type: preproc_def
      name: USART12_BASE_NS
      pos:
        line_end: 49629
        line_start: 49628
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4020D000u)
    - item_type: preproc_def
      name: USART12
      pos:
        line_end: 49631
        line_start: 49630
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((USART_Type *)USART12_BASE)
    - item_type: preproc_def
      name: USART12_NS
      pos:
        line_end: 49633
        line_start: 49632
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((USART_Type *)USART12_BASE_NS)
    - item_type: preproc_def
      name: USART13_BASE
      pos:
        line_end: 49635
        line_start: 49634
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x5020E000u)
    - item_type: preproc_def
      name: USART13_BASE_NS
      pos:
        line_end: 49637
        line_start: 49636
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4020E000u)
    - item_type: preproc_def
      name: USART13
      pos:
        line_end: 49639
        line_start: 49638
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((USART_Type *)USART13_BASE)
    - item_type: preproc_def
      name: USART13_NS
      pos:
        line_end: 49641
        line_start: 49640
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((USART_Type *)USART13_BASE_NS)
    - item_type: preproc_def
      name: USART_BASE_ADDRS
      pos:
        line_end: 49643
        line_start: 49642
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ USART0_BASE, USART1_BASE, USART2_BASE, USART3_BASE, USART4_BASE,
        USART5_BASE, USART6_BASE, USART7_BASE, USART8_BASE, USART9_BASE, USART10_BASE,
        USART11_BASE, USART12_BASE, USART13_BASE }'
    - item_type: preproc_def
      name: USART_BASE_PTRS
      pos:
        line_end: 49645
        line_start: 49644
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ USART0, USART1, USART2, USART3, USART4, USART5, USART6, USART7,
        USART8, USART9, USART10, USART11, USART12, USART13 }'
    - item_type: preproc_def
      name: USART_BASE_ADDRS_NS
      pos:
        line_end: 49647
        line_start: 49646
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ USART0_BASE_NS, USART1_BASE_NS, USART2_BASE_NS, USART3_BASE_NS,
        USART4_BASE_NS, USART5_BASE_NS, USART6_BASE_NS, USART7_BASE_NS, USART8_BASE_NS,
        USART9_BASE_NS, USART10_BASE_NS, USART11_BASE_NS, USART12_BASE_NS, USART13_BASE_NS
        }'
    - item_type: preproc_def
      name: USART_BASE_PTRS_NS
      pos:
        line_end: 49649
        line_start: 49648
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ USART0_NS, USART1_NS, USART2_NS, USART3_NS, USART4_NS, USART5_NS,
        USART6_NS, USART7_NS, USART8_NS, USART9_NS, USART10_NS, USART11_NS, USART12_NS,
        USART13_NS }'
    - item_type: preproc_def
      name: USART0_BASE
      pos:
        line_end: 49652
        line_start: 49651
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40106000u)
    - item_type: preproc_def
      name: USART0
      pos:
        line_end: 49654
        line_start: 49653
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((USART_Type *)USART0_BASE)
    - item_type: preproc_def
      name: USART1_BASE
      pos:
        line_end: 49656
        line_start: 49655
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40107000u)
    - item_type: preproc_def
      name: USART1
      pos:
        line_end: 49658
        line_start: 49657
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((USART_Type *)USART1_BASE)
    - item_type: preproc_def
      name: USART2_BASE
      pos:
        line_end: 49660
        line_start: 49659
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40108000u)
    - item_type: preproc_def
      name: USART2
      pos:
        line_end: 49662
        line_start: 49661
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((USART_Type *)USART2_BASE)
    - item_type: preproc_def
      name: USART3_BASE
      pos:
        line_end: 49664
        line_start: 49663
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40109000u)
    - item_type: preproc_def
      name: USART3
      pos:
        line_end: 49666
        line_start: 49665
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((USART_Type *)USART3_BASE)
    - item_type: preproc_def
      name: USART4_BASE
      pos:
        line_end: 49668
        line_start: 49667
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40122000u)
    - item_type: preproc_def
      name: USART4
      pos:
        line_end: 49670
        line_start: 49669
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((USART_Type *)USART4_BASE)
    - item_type: preproc_def
      name: USART5_BASE
      pos:
        line_end: 49672
        line_start: 49671
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40123000u)
    - item_type: preproc_def
      name: USART5
      pos:
        line_end: 49674
        line_start: 49673
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((USART_Type *)USART5_BASE)
    - item_type: preproc_def
      name: USART6_BASE
      pos:
        line_end: 49676
        line_start: 49675
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40124000u)
    - item_type: preproc_def
      name: USART6
      pos:
        line_end: 49678
        line_start: 49677
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((USART_Type *)USART6_BASE)
    - item_type: preproc_def
      name: USART7_BASE
      pos:
        line_end: 49680
        line_start: 49679
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40125000u)
    - item_type: preproc_def
      name: USART7
      pos:
        line_end: 49682
        line_start: 49681
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((USART_Type *)USART7_BASE)
    - item_type: preproc_def
      name: USART8_BASE
      pos:
        line_end: 49684
        line_start: 49683
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40209000u)
    - item_type: preproc_def
      name: USART8
      pos:
        line_end: 49686
        line_start: 49685
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((USART_Type *)USART8_BASE)
    - item_type: preproc_def
      name: USART9_BASE
      pos:
        line_end: 49688
        line_start: 49687
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4020A000u)
    - item_type: preproc_def
      name: USART9
      pos:
        line_end: 49690
        line_start: 49689
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((USART_Type *)USART9_BASE)
    - item_type: preproc_def
      name: USART10_BASE
      pos:
        line_end: 49692
        line_start: 49691
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4020B000u)
    - item_type: preproc_def
      name: USART10
      pos:
        line_end: 49694
        line_start: 49693
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((USART_Type *)USART10_BASE)
    - item_type: preproc_def
      name: USART11_BASE
      pos:
        line_end: 49696
        line_start: 49695
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4020C000u)
    - item_type: preproc_def
      name: USART11
      pos:
        line_end: 49698
        line_start: 49697
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((USART_Type *)USART11_BASE)
    - item_type: preproc_def
      name: USART12_BASE
      pos:
        line_end: 49700
        line_start: 49699
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4020D000u)
    - item_type: preproc_def
      name: USART12
      pos:
        line_end: 49702
        line_start: 49701
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((USART_Type *)USART12_BASE)
    - item_type: preproc_def
      name: USART13_BASE
      pos:
        line_end: 49704
        line_start: 49703
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4020E000u)
    - item_type: preproc_def
      name: USART13
      pos:
        line_end: 49706
        line_start: 49705
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((USART_Type *)USART13_BASE)
    - item_type: preproc_def
      name: USART_BASE_ADDRS
      pos:
        line_end: 49708
        line_start: 49707
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ USART0_BASE, USART1_BASE, USART2_BASE, USART3_BASE, USART4_BASE,
        USART5_BASE, USART6_BASE, USART7_BASE, USART8_BASE, USART9_BASE, USART10_BASE,
        USART11_BASE, USART12_BASE, USART13_BASE }'
    - item_type: preproc_def
      name: USART_BASE_PTRS
      pos:
        line_end: 49710
        line_start: 49709
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ USART0, USART1, USART2, USART3, USART4, USART5, USART6, USART7,
        USART8, USART9, USART10, USART11, USART12, USART13 }'
    - item_type: preproc_def
      name: USART_IRQS
      pos:
        line_end: 49713
        line_start: 49712
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ FLEXCOMM0_IRQn, FLEXCOMM1_IRQn, FLEXCOMM2_IRQn, FLEXCOMM3_IRQn,
        FLEXCOMM4_IRQn, FLEXCOMM5_IRQn, FLEXCOMM6_IRQn, FLEXCOMM7_IRQn, FLEXCOMM8_IRQn,
        FLEXCOMM9_IRQn, FLEXCOMM10_IRQn, FLEXCOMM11_IRQn, FLEXCOMM12_IRQn, FLEXCOMM13_IRQn
        }'
    - item_type: preproc_def
      name: USBHSD_DEVCMDSTAT_DEV_ADDR_MASK
      pos:
        line_end: 49757
        line_start: 49756
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7FU)
    - item_type: preproc_def
      name: USBHSD_DEVCMDSTAT_DEV_ADDR_SHIFT
      pos:
        line_end: 49758
        line_start: 49757
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USBHSD_DEVCMDSTAT_DEV_EN_MASK
      pos:
        line_end: 49762
        line_start: 49761
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: USBHSD_DEVCMDSTAT_DEV_EN_SHIFT
      pos:
        line_end: 49763
        line_start: 49762
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: USBHSD_DEVCMDSTAT_SETUP_MASK
      pos:
        line_end: 49767
        line_start: 49766
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: USBHSD_DEVCMDSTAT_SETUP_SHIFT
      pos:
        line_end: 49768
        line_start: 49767
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: USBHSD_DEVCMDSTAT_FORCE_NEEDCLK_MASK
      pos:
        line_end: 49772
        line_start: 49771
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: USBHSD_DEVCMDSTAT_FORCE_NEEDCLK_SHIFT
      pos:
        line_end: 49773
        line_start: 49772
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: USBHSD_DEVCMDSTAT_FORCE_VBUS_MASK
      pos:
        line_end: 49779
        line_start: 49778
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: USBHSD_DEVCMDSTAT_FORCE_VBUS_SHIFT
      pos:
        line_end: 49780
        line_start: 49779
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: USBHSD_DEVCMDSTAT_LPM_SUP_MASK
      pos:
        line_end: 49784
        line_start: 49783
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: USBHSD_DEVCMDSTAT_LPM_SUP_SHIFT
      pos:
        line_end: 49785
        line_start: 49784
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: USBHSD_DEVCMDSTAT_INTONNAK_AO_MASK
      pos:
        line_end: 49791
        line_start: 49790
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: USBHSD_DEVCMDSTAT_INTONNAK_AO_SHIFT
      pos:
        line_end: 49792
        line_start: 49791
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: USBHSD_DEVCMDSTAT_INTONNAK_AI_MASK
      pos:
        line_end: 49798
        line_start: 49797
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: USBHSD_DEVCMDSTAT_INTONNAK_AI_SHIFT
      pos:
        line_end: 49799
        line_start: 49798
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: USBHSD_DEVCMDSTAT_INTONNAK_CO_MASK
      pos:
        line_end: 49805
        line_start: 49804
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: USBHSD_DEVCMDSTAT_INTONNAK_CO_SHIFT
      pos:
        line_end: 49806
        line_start: 49805
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: USBHSD_DEVCMDSTAT_INTONNAK_CI_MASK
      pos:
        line_end: 49812
        line_start: 49811
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: USBHSD_DEVCMDSTAT_INTONNAK_CI_SHIFT
      pos:
        line_end: 49813
        line_start: 49812
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: USBHSD_DEVCMDSTAT_DCON_MASK
      pos:
        line_end: 49819
        line_start: 49818
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: USBHSD_DEVCMDSTAT_DCON_SHIFT
      pos:
        line_end: 49820
        line_start: 49819
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: USBHSD_DEVCMDSTAT_DSUS_MASK
      pos:
        line_end: 49824
        line_start: 49823
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: USBHSD_DEVCMDSTAT_DSUS_SHIFT
      pos:
        line_end: 49825
        line_start: 49824
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: USBHSD_DEVCMDSTAT_LPM_SUS_MASK
      pos:
        line_end: 49834
        line_start: 49833
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: USBHSD_DEVCMDSTAT_LPM_SUS_SHIFT
      pos:
        line_end: 49835
        line_start: 49834
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: USBHSD_DEVCMDSTAT_LPM_REWP_MASK
      pos:
        line_end: 49844
        line_start: 49843
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: USBHSD_DEVCMDSTAT_LPM_REWP_SHIFT
      pos:
        line_end: 49845
        line_start: 49844
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: USBHSD_DEVCMDSTAT_SPEED_MASK
      pos:
        line_end: 49849
        line_start: 49848
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC00000U)
    - item_type: preproc_def
      name: USBHSD_DEVCMDSTAT_SPEED_SHIFT
      pos:
        line_end: 49850
        line_start: 49849
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: USBHSD_DEVCMDSTAT_DCON_C_MASK
      pos:
        line_end: 49858
        line_start: 49857
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: USBHSD_DEVCMDSTAT_DCON_C_SHIFT
      pos:
        line_end: 49859
        line_start: 49858
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: USBHSD_DEVCMDSTAT_DSUS_C_MASK
      pos:
        line_end: 49863
        line_start: 49862
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: USBHSD_DEVCMDSTAT_DSUS_C_SHIFT
      pos:
        line_end: 49864
        line_start: 49863
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: USBHSD_DEVCMDSTAT_DRES_C_MASK
      pos:
        line_end: 49868
        line_start: 49867
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: USBHSD_DEVCMDSTAT_DRES_C_SHIFT
      pos:
        line_end: 49869
        line_start: 49868
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: USBHSD_DEVCMDSTAT_VBUS_DEBOUNCED_MASK
      pos:
        line_end: 49873
        line_start: 49872
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: USBHSD_DEVCMDSTAT_VBUS_DEBOUNCED_SHIFT
      pos:
        line_end: 49874
        line_start: 49873
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: USBHSD_DEVCMDSTAT_PHY_TEST_MODE_MASK
      pos:
        line_end: 49878
        line_start: 49877
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xE0000000U)
    - item_type: preproc_def
      name: USBHSD_DEVCMDSTAT_PHY_TEST_MODE_SHIFT
      pos:
        line_end: 49879
        line_start: 49878
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: USBHSD_INFO_FRAME_NR_MASK
      pos:
        line_end: 49893
        line_start: 49892
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7FFU)
    - item_type: preproc_def
      name: USBHSD_INFO_FRAME_NR_SHIFT
      pos:
        line_end: 49894
        line_start: 49893
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USBHSD_INFO_ERR_CODE_MASK
      pos:
        line_end: 49898
        line_start: 49897
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7800U)
    - item_type: preproc_def
      name: USBHSD_INFO_ERR_CODE_SHIFT
      pos:
        line_end: 49899
        line_start: 49898
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: USBHSD_INFO_MINREV_MASK
      pos:
        line_end: 49903
        line_start: 49902
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF0000U)
    - item_type: preproc_def
      name: USBHSD_INFO_MINREV_SHIFT
      pos:
        line_end: 49904
        line_start: 49903
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: USBHSD_INFO_MAJREV_MASK
      pos:
        line_end: 49908
        line_start: 49907
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF000000U)
    - item_type: preproc_def
      name: USBHSD_INFO_MAJREV_SHIFT
      pos:
        line_end: 49909
        line_start: 49908
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: USBHSD_EPLISTSTART_EP_LIST_PRG_MASK
      pos:
        line_end: 49917
        line_start: 49916
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFF00U)
    - item_type: preproc_def
      name: USBHSD_EPLISTSTART_EP_LIST_PRG_SHIFT
      pos:
        line_end: 49918
        line_start: 49917
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: USBHSD_EPLISTSTART_EP_LIST_FIXED_MASK
      pos:
        line_end: 49920
        line_start: 49919
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFF00000U)
    - item_type: preproc_def
      name: USBHSD_EPLISTSTART_EP_LIST_FIXED_SHIFT
      pos:
        line_end: 49921
        line_start: 49920
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: USBHSD_DATABUFSTART_DA_BUF_FIXED_MASK
      pos:
        line_end: 49927
        line_start: 49926
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3FFFFU)
    - item_type: preproc_def
      name: USBHSD_DATABUFSTART_DA_BUF_FIXED_SHIFT
      pos:
        line_end: 49928
        line_start: 49927
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USBHSD_DATABUFSTART_DA_BUF_MASK
      pos:
        line_end: 49930
        line_start: 49929
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFC0000U)
    - item_type: preproc_def
      name: USBHSD_DATABUFSTART_DA_BUF_SHIFT
      pos:
        line_end: 49931
        line_start: 49930
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: USBHSD_LPM_HIRD_HW_MASK
      pos:
        line_end: 49937
        line_start: 49936
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFU)
    - item_type: preproc_def
      name: USBHSD_LPM_HIRD_HW_SHIFT
      pos:
        line_end: 49938
        line_start: 49937
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USBHSD_LPM_HIRD_SW_MASK
      pos:
        line_end: 49942
        line_start: 49941
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF0U)
    - item_type: preproc_def
      name: USBHSD_LPM_HIRD_SW_SHIFT
      pos:
        line_end: 49943
        line_start: 49942
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: USBHSD_LPM_DATA_PENDING_MASK
      pos:
        line_end: 49947
        line_start: 49946
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: USBHSD_LPM_DATA_PENDING_SHIFT
      pos:
        line_end: 49948
        line_start: 49947
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: USBHSD_EPSKIP_SKIP_MASK
      pos:
        line_end: 49956
        line_start: 49955
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFU)
    - item_type: preproc_def
      name: USBHSD_EPSKIP_SKIP_SHIFT
      pos:
        line_end: 49957
        line_start: 49956
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USBHSD_EPINUSE_BUF_MASK
      pos:
        line_end: 49965
        line_start: 49964
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFCU)
    - item_type: preproc_def
      name: USBHSD_EPINUSE_BUF_SHIFT
      pos:
        line_end: 49966
        line_start: 49965
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: USBHSD_EPBUFCFG_BUF_SB_MASK
      pos:
        line_end: 49976
        line_start: 49975
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFCU)
    - item_type: preproc_def
      name: USBHSD_EPBUFCFG_BUF_SB_SHIFT
      pos:
        line_end: 49977
        line_start: 49976
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: USBHSD_INTSTAT_EP0OUT_MASK
      pos:
        line_end: 49987
        line_start: 49986
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: USBHSD_INTSTAT_EP0OUT_SHIFT
      pos:
        line_end: 49988
        line_start: 49987
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USBHSD_INTSTAT_EP0IN_MASK
      pos:
        line_end: 49992
        line_start: 49991
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: USBHSD_INTSTAT_EP0IN_SHIFT
      pos:
        line_end: 49993
        line_start: 49992
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: USBHSD_INTSTAT_EP1OUT_MASK
      pos:
        line_end: 49997
        line_start: 49996
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: USBHSD_INTSTAT_EP1OUT_SHIFT
      pos:
        line_end: 49998
        line_start: 49997
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: USBHSD_INTSTAT_EP1IN_MASK
      pos:
        line_end: 50002
        line_start: 50001
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: USBHSD_INTSTAT_EP1IN_SHIFT
      pos:
        line_end: 50003
        line_start: 50002
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: USBHSD_INTSTAT_EP2OUT_MASK
      pos:
        line_end: 50007
        line_start: 50006
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: USBHSD_INTSTAT_EP2OUT_SHIFT
      pos:
        line_end: 50008
        line_start: 50007
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: USBHSD_INTSTAT_EP2IN_MASK
      pos:
        line_end: 50012
        line_start: 50011
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: USBHSD_INTSTAT_EP2IN_SHIFT
      pos:
        line_end: 50013
        line_start: 50012
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: USBHSD_INTSTAT_EP3OUT_MASK
      pos:
        line_end: 50017
        line_start: 50016
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: USBHSD_INTSTAT_EP3OUT_SHIFT
      pos:
        line_end: 50018
        line_start: 50017
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: USBHSD_INTSTAT_EP3IN_MASK
      pos:
        line_end: 50022
        line_start: 50021
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: USBHSD_INTSTAT_EP3IN_SHIFT
      pos:
        line_end: 50023
        line_start: 50022
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: USBHSD_INTSTAT_EP4OUT_MASK
      pos:
        line_end: 50027
        line_start: 50026
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: USBHSD_INTSTAT_EP4OUT_SHIFT
      pos:
        line_end: 50028
        line_start: 50027
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: USBHSD_INTSTAT_EP4IN_MASK
      pos:
        line_end: 50032
        line_start: 50031
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: USBHSD_INTSTAT_EP4IN_SHIFT
      pos:
        line_end: 50033
        line_start: 50032
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: USBHSD_INTSTAT_EP5OUT_MASK
      pos:
        line_end: 50037
        line_start: 50036
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: USBHSD_INTSTAT_EP5OUT_SHIFT
      pos:
        line_end: 50038
        line_start: 50037
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: USBHSD_INTSTAT_EP5IN_MASK
      pos:
        line_end: 50042
        line_start: 50041
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: USBHSD_INTSTAT_EP5IN_SHIFT
      pos:
        line_end: 50043
        line_start: 50042
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: USBHSD_INTSTAT_FRAME_INT_MASK
      pos:
        line_end: 50047
        line_start: 50046
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: USBHSD_INTSTAT_FRAME_INT_SHIFT
      pos:
        line_end: 50048
        line_start: 50047
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: USBHSD_INTSTAT_DEV_INT_MASK
      pos:
        line_end: 50052
        line_start: 50051
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: USBHSD_INTSTAT_DEV_INT_SHIFT
      pos:
        line_end: 50053
        line_start: 50052
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: USBHSD_INTEN_EP_INT_EN_MASK
      pos:
        line_end: 50061
        line_start: 50060
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFU)
    - item_type: preproc_def
      name: USBHSD_INTEN_EP_INT_EN_SHIFT
      pos:
        line_end: 50062
        line_start: 50061
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USBHSD_INTEN_FRAME_INT_EN_MASK
      pos:
        line_end: 50066
        line_start: 50065
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: USBHSD_INTEN_FRAME_INT_EN_SHIFT
      pos:
        line_end: 50067
        line_start: 50066
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: USBHSD_INTEN_DEV_INT_EN_MASK
      pos:
        line_end: 50071
        line_start: 50070
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: USBHSD_INTEN_DEV_INT_EN_SHIFT
      pos:
        line_end: 50072
        line_start: 50071
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: USBHSD_INTSETSTAT_EP_SET_INT_MASK
      pos:
        line_end: 50080
        line_start: 50079
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFU)
    - item_type: preproc_def
      name: USBHSD_INTSETSTAT_EP_SET_INT_SHIFT
      pos:
        line_end: 50081
        line_start: 50080
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USBHSD_INTSETSTAT_FRAME_SET_INT_MASK
      pos:
        line_end: 50085
        line_start: 50084
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: USBHSD_INTSETSTAT_FRAME_SET_INT_SHIFT
      pos:
        line_end: 50086
        line_start: 50085
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: USBHSD_INTSETSTAT_DEV_SET_INT_MASK
      pos:
        line_end: 50090
        line_start: 50089
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: USBHSD_INTSETSTAT_DEV_SET_INT_SHIFT
      pos:
        line_end: 50091
        line_start: 50090
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: USBHSD_EPTOGGLE_TOGGLE_MASK
      pos:
        line_end: 50099
        line_start: 50098
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3FFFFFFFU)
    - item_type: preproc_def
      name: USBHSD_EPTOGGLE_TOGGLE_SHIFT
      pos:
        line_end: 50100
        line_start: 50099
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USBHSD_BASE
      pos:
        line_end: 50115
        line_start: 50114
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50144000u)
    - item_type: preproc_def
      name: USBHSD_BASE_NS
      pos:
        line_end: 50117
        line_start: 50116
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40144000u)
    - item_type: preproc_def
      name: USBHSD
      pos:
        line_end: 50119
        line_start: 50118
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((USBHSD_Type *)USBHSD_BASE)
    - item_type: preproc_def
      name: USBHSD_NS
      pos:
        line_end: 50121
        line_start: 50120
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((USBHSD_Type *)USBHSD_BASE_NS)
    - item_type: preproc_def
      name: USBHSD_BASE_ADDRS
      pos:
        line_end: 50123
        line_start: 50122
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ USBHSD_BASE }'
    - item_type: preproc_def
      name: USBHSD_BASE_PTRS
      pos:
        line_end: 50125
        line_start: 50124
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ USBHSD }'
    - item_type: preproc_def
      name: USBHSD_BASE_ADDRS_NS
      pos:
        line_end: 50127
        line_start: 50126
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ USBHSD_BASE_NS }'
    - item_type: preproc_def
      name: USBHSD_BASE_PTRS_NS
      pos:
        line_end: 50129
        line_start: 50128
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ USBHSD_NS }'
    - item_type: preproc_def
      name: USBHSD_BASE
      pos:
        line_end: 50132
        line_start: 50131
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40144000u)
    - item_type: preproc_def
      name: USBHSD
      pos:
        line_end: 50134
        line_start: 50133
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((USBHSD_Type *)USBHSD_BASE)
    - item_type: preproc_def
      name: USBHSD_BASE_ADDRS
      pos:
        line_end: 50136
        line_start: 50135
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ USBHSD_BASE }'
    - item_type: preproc_def
      name: USBHSD_BASE_PTRS
      pos:
        line_end: 50138
        line_start: 50137
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ USBHSD }'
    - item_type: preproc_def
      name: USBHSD_IRQS
      pos:
        line_end: 50141
        line_start: 50140
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ USB0_IRQn }'
    - item_type: preproc_def
      name: USBHSD_DEVCMDSTAT_Speed_MASK
      pos:
        line_end: 50143
        line_start: 50142
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (USBHSD_DEVCMDSTAT_SPEED_MASK)
    - item_type: preproc_def
      name: USBHSD_DEVCMDSTAT_Speed_SHIFT
      pos:
        line_end: 50144
        line_start: 50143
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (USBHSD_DEVCMDSTAT_SPEED_SHIFT)
    - item_type: preproc_def
      name: USBHSDCD_CONTROL_IACK_MASK
      pos:
        line_end: 50187
        line_start: 50186
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: USBHSDCD_CONTROL_IACK_SHIFT
      pos:
        line_end: 50188
        line_start: 50187
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USBHSDCD_CONTROL_IF_MASK
      pos:
        line_end: 50194
        line_start: 50193
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: USBHSDCD_CONTROL_IF_SHIFT
      pos:
        line_end: 50195
        line_start: 50194
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: USBHSDCD_CONTROL_IE_MASK
      pos:
        line_end: 50201
        line_start: 50200
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: USBHSDCD_CONTROL_IE_SHIFT
      pos:
        line_end: 50202
        line_start: 50201
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: USBHSDCD_CONTROL_BC12_MASK
      pos:
        line_end: 50208
        line_start: 50207
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: USBHSDCD_CONTROL_BC12_SHIFT
      pos:
        line_end: 50209
        line_start: 50208
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: USBHSDCD_CONTROL_START_MASK
      pos:
        line_end: 50215
        line_start: 50214
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: USBHSDCD_CONTROL_START_SHIFT
      pos:
        line_end: 50216
        line_start: 50215
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: USBHSDCD_CONTROL_SR_MASK
      pos:
        line_end: 50222
        line_start: 50221
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: USBHSDCD_CONTROL_SR_SHIFT
      pos:
        line_end: 50223
        line_start: 50222
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: USBHSDCD_CLOCK_CLOCK_UNIT_MASK
      pos:
        line_end: 50233
        line_start: 50232
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: USBHSDCD_CLOCK_CLOCK_UNIT_SHIFT
      pos:
        line_end: 50234
        line_start: 50233
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USBHSDCD_CLOCK_CLOCK_SPEED_MASK
      pos:
        line_end: 50240
        line_start: 50239
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFCU)
    - item_type: preproc_def
      name: USBHSDCD_CLOCK_CLOCK_SPEED_SHIFT
      pos:
        line_end: 50241
        line_start: 50240
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: USBHSDCD_STATUS_SEQ_RES_MASK
      pos:
        line_end: 50249
        line_start: 50248
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000U)
    - item_type: preproc_def
      name: USBHSDCD_STATUS_SEQ_RES_SHIFT
      pos:
        line_end: 50250
        line_start: 50249
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: USBHSDCD_STATUS_SEQ_STAT_MASK
      pos:
        line_end: 50260
        line_start: 50259
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC0000U)
    - item_type: preproc_def
      name: USBHSDCD_STATUS_SEQ_STAT_SHIFT
      pos:
        line_end: 50261
        line_start: 50260
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: USBHSDCD_STATUS_ERR_MASK
      pos:
        line_end: 50269
        line_start: 50268
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: USBHSDCD_STATUS_ERR_SHIFT
      pos:
        line_end: 50270
        line_start: 50269
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: USBHSDCD_STATUS_TO_MASK
      pos:
        line_end: 50276
        line_start: 50275
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: USBHSDCD_STATUS_TO_SHIFT
      pos:
        line_end: 50277
        line_start: 50276
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: USBHSDCD_STATUS_ACTIVE_MASK
      pos:
        line_end: 50283
        line_start: 50282
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: USBHSDCD_STATUS_ACTIVE_SHIFT
      pos:
        line_end: 50284
        line_start: 50283
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: USBHSDCD_SIGNAL_OVERRIDE_PS_MASK
      pos:
        line_end: 50294
        line_start: 50293
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: USBHSDCD_SIGNAL_OVERRIDE_PS_SHIFT
      pos:
        line_end: 50295
        line_start: 50294
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USBHSDCD_TIMER0_TUNITCON_MASK
      pos:
        line_end: 50308
        line_start: 50307
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFU)
    - item_type: preproc_def
      name: USBHSDCD_TIMER0_TUNITCON_SHIFT
      pos:
        line_end: 50309
        line_start: 50308
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USBHSDCD_TIMER0_TSEQ_INIT_MASK
      pos:
        line_end: 50313
        line_start: 50312
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3FF0000U)
    - item_type: preproc_def
      name: USBHSDCD_TIMER0_TSEQ_INIT_SHIFT
      pos:
        line_end: 50314
        line_start: 50313
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: USBHSDCD_TIMER1_TVDPSRC_ON_MASK
      pos:
        line_end: 50323
        line_start: 50322
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3FFU)
    - item_type: preproc_def
      name: USBHSDCD_TIMER1_TVDPSRC_ON_SHIFT
      pos:
        line_end: 50324
        line_start: 50323
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USBHSDCD_TIMER1_TDCD_DBNC_MASK
      pos:
        line_end: 50329
        line_start: 50328
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3FF0000U)
    - item_type: preproc_def
      name: USBHSDCD_TIMER1_TDCD_DBNC_SHIFT
      pos:
        line_end: 50330
        line_start: 50329
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: USBHSDCD_TIMER2_BC11_CHECK_DM_MASK
      pos:
        line_end: 50339
        line_start: 50338
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFU)
    - item_type: preproc_def
      name: USBHSDCD_TIMER2_BC11_CHECK_DM_SHIFT
      pos:
        line_end: 50340
        line_start: 50339
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USBHSDCD_TIMER2_BC11_TVDPSRC_CON_MASK
      pos:
        line_end: 50345
        line_start: 50344
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3FF0000U)
    - item_type: preproc_def
      name: USBHSDCD_TIMER2_BC11_TVDPSRC_CON_SHIFT
      pos:
        line_end: 50346
        line_start: 50345
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: USBHSDCD_TIMER2_BC12_TVDMSRC_ON_MASK
      pos:
        line_end: 50355
        line_start: 50354
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3FFU)
    - item_type: preproc_def
      name: USBHSDCD_TIMER2_BC12_TVDMSRC_ON_SHIFT
      pos:
        line_end: 50356
        line_start: 50355
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USBHSDCD_TIMER2_BC12_TWAIT_AFTER_PRD_MASK
      pos:
        line_end: 50361
        line_start: 50360
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3FF0000U)
    - item_type: preproc_def
      name: USBHSDCD_TIMER2_BC12_TWAIT_AFTER_PRD_SHIFT
      pos:
        line_end: 50362
        line_start: 50361
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: USBHSDCD_BASE
      pos:
        line_end: 50378
        line_start: 50377
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x5013B800u)
    - item_type: preproc_def
      name: USBHSDCD_BASE_NS
      pos:
        line_end: 50380
        line_start: 50379
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4013B800u)
    - item_type: preproc_def
      name: USBHSDCD
      pos:
        line_end: 50382
        line_start: 50381
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((USBHSDCD_Type *)USBHSDCD_BASE)
    - item_type: preproc_def
      name: USBHSDCD_NS
      pos:
        line_end: 50384
        line_start: 50383
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((USBHSDCD_Type *)USBHSDCD_BASE_NS)
    - item_type: preproc_def
      name: USBHSDCD_BASE_ADDRS
      pos:
        line_end: 50386
        line_start: 50385
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ USBHSDCD_BASE }'
    - item_type: preproc_def
      name: USBHSDCD_BASE_PTRS
      pos:
        line_end: 50388
        line_start: 50387
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ USBHSDCD }'
    - item_type: preproc_def
      name: USBHSDCD_BASE_ADDRS_NS
      pos:
        line_end: 50390
        line_start: 50389
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ USBHSDCD_BASE_NS }'
    - item_type: preproc_def
      name: USBHSDCD_BASE_PTRS_NS
      pos:
        line_end: 50392
        line_start: 50391
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ USBHSDCD_NS }'
    - item_type: preproc_def
      name: USBHSDCD_BASE
      pos:
        line_end: 50395
        line_start: 50394
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4013B800u)
    - item_type: preproc_def
      name: USBHSDCD
      pos:
        line_end: 50397
        line_start: 50396
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((USBHSDCD_Type *)USBHSDCD_BASE)
    - item_type: preproc_def
      name: USBHSDCD_BASE_ADDRS
      pos:
        line_end: 50399
        line_start: 50398
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ USBHSDCD_BASE }'
    - item_type: preproc_def
      name: USBHSDCD_BASE_PTRS
      pos:
        line_end: 50401
        line_start: 50400
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ USBHSDCD }'
    - item_type: preproc_def
      name: USBHSDCD_IRQS
      pos:
        line_end: 50404
        line_start: 50403
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ USB_PHYDCD_IRQn }'
    - item_type: preproc_def
      name: USBHSH_CAPLENGTH_CHIPID_CAPLENGTH_MASK
      pos:
        line_end: 50456
        line_start: 50455
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: USBHSH_CAPLENGTH_CHIPID_CAPLENGTH_SHIFT
      pos:
        line_end: 50457
        line_start: 50456
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USBHSH_CAPLENGTH_CHIPID_CHIPID_MASK
      pos:
        line_end: 50461
        line_start: 50460
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFF0000U)
    - item_type: preproc_def
      name: USBHSH_CAPLENGTH_CHIPID_CHIPID_SHIFT
      pos:
        line_end: 50462
        line_start: 50461
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: USBHSH_HCSPARAMS_N_PORTS_MASK
      pos:
        line_end: 50470
        line_start: 50469
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFU)
    - item_type: preproc_def
      name: USBHSH_HCSPARAMS_N_PORTS_SHIFT
      pos:
        line_end: 50471
        line_start: 50470
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USBHSH_HCSPARAMS_PPC_MASK
      pos:
        line_end: 50475
        line_start: 50474
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: USBHSH_HCSPARAMS_PPC_SHIFT
      pos:
        line_end: 50476
        line_start: 50475
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: USBHSH_HCSPARAMS_P_INDICATOR_MASK
      pos:
        line_end: 50480
        line_start: 50479
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: USBHSH_HCSPARAMS_P_INDICATOR_SHIFT
      pos:
        line_end: 50481
        line_start: 50480
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: USBHSH_HCCPARAMS_LPMC_MASK
      pos:
        line_end: 50489
        line_start: 50488
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: USBHSH_HCCPARAMS_LPMC_SHIFT
      pos:
        line_end: 50490
        line_start: 50489
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: USBHSH_FLADJ_FRINDEX_FLADJ_MASK
      pos:
        line_end: 50498
        line_start: 50497
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3FU)
    - item_type: preproc_def
      name: USBHSH_FLADJ_FRINDEX_FLADJ_SHIFT
      pos:
        line_end: 50499
        line_start: 50498
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USBHSH_FLADJ_FRINDEX_FRINDEX_MASK
      pos:
        line_end: 50503
        line_start: 50502
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3FFF0000U)
    - item_type: preproc_def
      name: USBHSH_FLADJ_FRINDEX_FRINDEX_SHIFT
      pos:
        line_end: 50504
        line_start: 50503
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: USBHSH_ATL_PTD_BASE_ADDR_ATL_CUR_MASK
      pos:
        line_end: 50512
        line_start: 50511
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1F0U)
    - item_type: preproc_def
      name: USBHSH_ATL_PTD_BASE_ADDR_ATL_CUR_SHIFT
      pos:
        line_end: 50513
        line_start: 50512
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: USBHSH_ATL_PTD_BASE_ADDR_ATL_BASE_MASK
      pos:
        line_end: 50517
        line_start: 50516
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFE00U)
    - item_type: preproc_def
      name: USBHSH_ATL_PTD_BASE_ADDR_ATL_BASE_SHIFT
      pos:
        line_end: 50518
        line_start: 50517
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: USBHSH_ISO_PTD_BASE_ADDR_ISO_FIRST_MASK
      pos:
        line_end: 50526
        line_start: 50525
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3E0U)
    - item_type: preproc_def
      name: USBHSH_ISO_PTD_BASE_ADDR_ISO_FIRST_SHIFT
      pos:
        line_end: 50527
        line_start: 50526
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: USBHSH_ISO_PTD_BASE_ADDR_ISO_BASE_MASK
      pos:
        line_end: 50531
        line_start: 50530
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFC00U)
    - item_type: preproc_def
      name: USBHSH_ISO_PTD_BASE_ADDR_ISO_BASE_SHIFT
      pos:
        line_end: 50532
        line_start: 50531
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: USBHSH_INT_PTD_BASE_ADDR_INT_FIRST_MASK
      pos:
        line_end: 50540
        line_start: 50539
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3E0U)
    - item_type: preproc_def
      name: USBHSH_INT_PTD_BASE_ADDR_INT_FIRST_SHIFT
      pos:
        line_end: 50541
        line_start: 50540
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: USBHSH_INT_PTD_BASE_ADDR_INT_BASE_MASK
      pos:
        line_end: 50545
        line_start: 50544
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFC00U)
    - item_type: preproc_def
      name: USBHSH_INT_PTD_BASE_ADDR_INT_BASE_SHIFT
      pos:
        line_end: 50546
        line_start: 50545
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: USBHSH_DATA_PAYLOAD_BASE_ADDR_DAT_BASE_MASK
      pos:
        line_end: 50554
        line_start: 50553
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFF0000U)
    - item_type: preproc_def
      name: USBHSH_DATA_PAYLOAD_BASE_ADDR_DAT_BASE_SHIFT
      pos:
        line_end: 50555
        line_start: 50554
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: USBHSH_USBCMD_RS_MASK
      pos:
        line_end: 50563
        line_start: 50562
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: USBHSH_USBCMD_RS_SHIFT
      pos:
        line_end: 50564
        line_start: 50563
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USBHSH_USBCMD_HCRESET_MASK
      pos:
        line_end: 50570
        line_start: 50569
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: USBHSH_USBCMD_HCRESET_SHIFT
      pos:
        line_end: 50571
        line_start: 50570
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: USBHSH_USBCMD_FLS_MASK
      pos:
        line_end: 50575
        line_start: 50574
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xCU)
    - item_type: preproc_def
      name: USBHSH_USBCMD_FLS_SHIFT
      pos:
        line_end: 50576
        line_start: 50575
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: USBHSH_USBCMD_LHCR_MASK
      pos:
        line_end: 50584
        line_start: 50583
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: USBHSH_USBCMD_LHCR_SHIFT
      pos:
        line_end: 50585
        line_start: 50584
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: USBHSH_USBCMD_ATL_EN_MASK
      pos:
        line_end: 50589
        line_start: 50588
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: USBHSH_USBCMD_ATL_EN_SHIFT
      pos:
        line_end: 50590
        line_start: 50589
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: USBHSH_USBCMD_ISO_EN_MASK
      pos:
        line_end: 50594
        line_start: 50593
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: USBHSH_USBCMD_ISO_EN_SHIFT
      pos:
        line_end: 50595
        line_start: 50594
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: USBHSH_USBCMD_INT_EN_MASK
      pos:
        line_end: 50599
        line_start: 50598
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: USBHSH_USBCMD_INT_EN_SHIFT
      pos:
        line_end: 50600
        line_start: 50599
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: USBHSH_USBCMD_HIRD_MASK
      pos:
        line_end: 50604
        line_start: 50603
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF000000U)
    - item_type: preproc_def
      name: USBHSH_USBCMD_HIRD_SHIFT
      pos:
        line_end: 50605
        line_start: 50604
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: USBHSH_USBCMD_LPM_RWU_MASK
      pos:
        line_end: 50609
        line_start: 50608
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: USBHSH_USBCMD_LPM_RWU_SHIFT
      pos:
        line_end: 50610
        line_start: 50609
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: USBHSH_USBSTS_PCD_MASK
      pos:
        line_end: 50618
        line_start: 50617
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: USBHSH_USBSTS_PCD_SHIFT
      pos:
        line_end: 50619
        line_start: 50618
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: USBHSH_USBSTS_FLR_MASK
      pos:
        line_end: 50625
        line_start: 50624
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: USBHSH_USBSTS_FLR_SHIFT
      pos:
        line_end: 50626
        line_start: 50625
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: USBHSH_USBSTS_ATL_IRQ_MASK
      pos:
        line_end: 50630
        line_start: 50629
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: USBHSH_USBSTS_ATL_IRQ_SHIFT
      pos:
        line_end: 50631
        line_start: 50630
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: USBHSH_USBSTS_ISO_IRQ_MASK
      pos:
        line_end: 50637
        line_start: 50636
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: USBHSH_USBSTS_ISO_IRQ_SHIFT
      pos:
        line_end: 50638
        line_start: 50637
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: USBHSH_USBSTS_INT_IRQ_MASK
      pos:
        line_end: 50644
        line_start: 50643
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: USBHSH_USBSTS_INT_IRQ_SHIFT
      pos:
        line_end: 50645
        line_start: 50644
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: USBHSH_USBSTS_SOF_IRQ_MASK
      pos:
        line_end: 50651
        line_start: 50650
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: USBHSH_USBSTS_SOF_IRQ_SHIFT
      pos:
        line_end: 50652
        line_start: 50651
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: USBHSH_USBINTR_PCDE_MASK
      pos:
        line_end: 50660
        line_start: 50659
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: USBHSH_USBINTR_PCDE_SHIFT
      pos:
        line_end: 50661
        line_start: 50660
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: USBHSH_USBINTR_FLRE_MASK
      pos:
        line_end: 50667
        line_start: 50666
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: USBHSH_USBINTR_FLRE_SHIFT
      pos:
        line_end: 50668
        line_start: 50667
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: USBHSH_USBINTR_ATL_IRQ_E_MASK
      pos:
        line_end: 50674
        line_start: 50673
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: USBHSH_USBINTR_ATL_IRQ_E_SHIFT
      pos:
        line_end: 50675
        line_start: 50674
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: USBHSH_USBINTR_ISO_IRQ_E_MASK
      pos:
        line_end: 50681
        line_start: 50680
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: USBHSH_USBINTR_ISO_IRQ_E_SHIFT
      pos:
        line_end: 50682
        line_start: 50681
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: USBHSH_USBINTR_INT_IRQ_E_MASK
      pos:
        line_end: 50688
        line_start: 50687
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: USBHSH_USBINTR_INT_IRQ_E_SHIFT
      pos:
        line_end: 50689
        line_start: 50688
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: USBHSH_USBINTR_SOF_E_MASK
      pos:
        line_end: 50695
        line_start: 50694
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: USBHSH_USBINTR_SOF_E_SHIFT
      pos:
        line_end: 50696
        line_start: 50695
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: USBHSH_PORTSC1_CCS_MASK
      pos:
        line_end: 50704
        line_start: 50703
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: USBHSH_PORTSC1_CCS_SHIFT
      pos:
        line_end: 50705
        line_start: 50704
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USBHSH_PORTSC1_CSC_MASK
      pos:
        line_end: 50711
        line_start: 50710
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: USBHSH_PORTSC1_CSC_SHIFT
      pos:
        line_end: 50712
        line_start: 50711
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: USBHSH_PORTSC1_PED_MASK
      pos:
        line_end: 50718
        line_start: 50717
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: USBHSH_PORTSC1_PED_SHIFT
      pos:
        line_end: 50719
        line_start: 50718
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: USBHSH_PORTSC1_PEDC_MASK
      pos:
        line_end: 50725
        line_start: 50724
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: USBHSH_PORTSC1_PEDC_SHIFT
      pos:
        line_end: 50726
        line_start: 50725
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: USBHSH_PORTSC1_OCA_MASK
      pos:
        line_end: 50732
        line_start: 50731
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: USBHSH_PORTSC1_OCA_SHIFT
      pos:
        line_end: 50733
        line_start: 50732
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: USBHSH_PORTSC1_OCC_MASK
      pos:
        line_end: 50739
        line_start: 50738
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: USBHSH_PORTSC1_OCC_SHIFT
      pos:
        line_end: 50740
        line_start: 50739
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: USBHSH_PORTSC1_FPR_MASK
      pos:
        line_end: 50746
        line_start: 50745
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: USBHSH_PORTSC1_FPR_SHIFT
      pos:
        line_end: 50747
        line_start: 50746
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: USBHSH_PORTSC1_SUSP_MASK
      pos:
        line_end: 50753
        line_start: 50752
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: USBHSH_PORTSC1_SUSP_SHIFT
      pos:
        line_end: 50754
        line_start: 50753
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: USBHSH_PORTSC1_PR_MASK
      pos:
        line_end: 50760
        line_start: 50759
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: USBHSH_PORTSC1_PR_SHIFT
      pos:
        line_end: 50761
        line_start: 50760
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: USBHSH_PORTSC1_SUS_L1_MASK
      pos:
        line_end: 50767
        line_start: 50766
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: USBHSH_PORTSC1_SUS_L1_SHIFT
      pos:
        line_end: 50768
        line_start: 50767
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: USBHSH_PORTSC1_LS_MASK
      pos:
        line_end: 50774
        line_start: 50773
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC00U)
    - item_type: preproc_def
      name: USBHSH_PORTSC1_LS_SHIFT
      pos:
        line_end: 50775
        line_start: 50774
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: USBHSH_PORTSC1_PP_MASK
      pos:
        line_end: 50779
        line_start: 50778
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: USBHSH_PORTSC1_PP_SHIFT
      pos:
        line_end: 50780
        line_start: 50779
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: USBHSH_PORTSC1_PIC_MASK
      pos:
        line_end: 50784
        line_start: 50783
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC000U)
    - item_type: preproc_def
      name: USBHSH_PORTSC1_PIC_SHIFT
      pos:
        line_end: 50785
        line_start: 50784
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: USBHSH_PORTSC1_PTC_MASK
      pos:
        line_end: 50793
        line_start: 50792
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF0000U)
    - item_type: preproc_def
      name: USBHSH_PORTSC1_PTC_SHIFT
      pos:
        line_end: 50794
        line_start: 50793
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: USBHSH_PORTSC1_PSPD_MASK
      pos:
        line_end: 50804
        line_start: 50803
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300000U)
    - item_type: preproc_def
      name: USBHSH_PORTSC1_PSPD_SHIFT
      pos:
        line_end: 50805
        line_start: 50804
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: USBHSH_PORTSC1_WOO_MASK
      pos:
        line_end: 50813
        line_start: 50812
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: USBHSH_PORTSC1_WOO_SHIFT
      pos:
        line_end: 50814
        line_start: 50813
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: USBHSH_PORTSC1_SUS_STAT_MASK
      pos:
        line_end: 50818
        line_start: 50817
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1800000U)
    - item_type: preproc_def
      name: USBHSH_PORTSC1_SUS_STAT_SHIFT
      pos:
        line_end: 50819
        line_start: 50818
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: USBHSH_PORTSC1_DEV_ADD_MASK
      pos:
        line_end: 50827
        line_start: 50826
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFE000000U)
    - item_type: preproc_def
      name: USBHSH_PORTSC1_DEV_ADD_SHIFT
      pos:
        line_end: 50828
        line_start: 50827
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: USBHSH_ATL_PTD_DONE_MAP_ATL_DONE_MASK
      pos:
        line_end: 50836
        line_start: 50835
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: USBHSH_ATL_PTD_DONE_MAP_ATL_DONE_SHIFT
      pos:
        line_end: 50837
        line_start: 50836
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USBHSH_ATL_PTD_SKIP_MAP_ATL_SKIP_MASK
      pos:
        line_end: 50845
        line_start: 50844
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: USBHSH_ATL_PTD_SKIP_MAP_ATL_SKIP_SHIFT
      pos:
        line_end: 50846
        line_start: 50845
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USBHSH_ISO_PTD_DONE_MAP_ISO_DONE_MASK
      pos:
        line_end: 50854
        line_start: 50853
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: USBHSH_ISO_PTD_DONE_MAP_ISO_DONE_SHIFT
      pos:
        line_end: 50855
        line_start: 50854
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USBHSH_ISO_PTD_SKIP_MAP_ISO_SKIP_MASK
      pos:
        line_end: 50863
        line_start: 50862
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: USBHSH_ISO_PTD_SKIP_MAP_ISO_SKIP_SHIFT
      pos:
        line_end: 50864
        line_start: 50863
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USBHSH_INT_PTD_DONE_MAP_INT_DONE_MASK
      pos:
        line_end: 50872
        line_start: 50871
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: USBHSH_INT_PTD_DONE_MAP_INT_DONE_SHIFT
      pos:
        line_end: 50873
        line_start: 50872
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USBHSH_INT_PTD_SKIP_MAP_INT_SKIP_MASK
      pos:
        line_end: 50881
        line_start: 50880
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: USBHSH_INT_PTD_SKIP_MAP_INT_SKIP_SHIFT
      pos:
        line_end: 50882
        line_start: 50881
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USBHSH_LAST_PTD_INUSE_ATL_LAST_MASK
      pos:
        line_end: 50890
        line_start: 50889
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1FU)
    - item_type: preproc_def
      name: USBHSH_LAST_PTD_INUSE_ATL_LAST_SHIFT
      pos:
        line_end: 50891
        line_start: 50890
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USBHSH_LAST_PTD_INUSE_ISO_LAST_MASK
      pos:
        line_end: 50895
        line_start: 50894
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1F00U)
    - item_type: preproc_def
      name: USBHSH_LAST_PTD_INUSE_ISO_LAST_SHIFT
      pos:
        line_end: 50896
        line_start: 50895
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: USBHSH_LAST_PTD_INUSE_INT_LAST_MASK
      pos:
        line_end: 50900
        line_start: 50899
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1F0000U)
    - item_type: preproc_def
      name: USBHSH_LAST_PTD_INUSE_INT_LAST_SHIFT
      pos:
        line_end: 50901
        line_start: 50900
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: USBHSH_PORTMODE_DEV_ENABLE_MASK
      pos:
        line_end: 50909
        line_start: 50908
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: USBHSH_PORTMODE_DEV_ENABLE_SHIFT
      pos:
        line_end: 50910
        line_start: 50909
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: USBHSH_BASE
      pos:
        line_end: 50926
        line_start: 50925
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50145000u)
    - item_type: preproc_def
      name: USBHSH_BASE_NS
      pos:
        line_end: 50928
        line_start: 50927
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40145000u)
    - item_type: preproc_def
      name: USBHSH
      pos:
        line_end: 50930
        line_start: 50929
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((USBHSH_Type *)USBHSH_BASE)
    - item_type: preproc_def
      name: USBHSH_NS
      pos:
        line_end: 50932
        line_start: 50931
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((USBHSH_Type *)USBHSH_BASE_NS)
    - item_type: preproc_def
      name: USBHSH_BASE_ADDRS
      pos:
        line_end: 50934
        line_start: 50933
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ USBHSH_BASE }'
    - item_type: preproc_def
      name: USBHSH_BASE_PTRS
      pos:
        line_end: 50936
        line_start: 50935
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ USBHSH }'
    - item_type: preproc_def
      name: USBHSH_BASE_ADDRS_NS
      pos:
        line_end: 50938
        line_start: 50937
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ USBHSH_BASE_NS }'
    - item_type: preproc_def
      name: USBHSH_BASE_PTRS_NS
      pos:
        line_end: 50940
        line_start: 50939
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ USBHSH_NS }'
    - item_type: preproc_def
      name: USBHSH_BASE
      pos:
        line_end: 50943
        line_start: 50942
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40145000u)
    - item_type: preproc_def
      name: USBHSH
      pos:
        line_end: 50945
        line_start: 50944
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((USBHSH_Type *)USBHSH_BASE)
    - item_type: preproc_def
      name: USBHSH_BASE_ADDRS
      pos:
        line_end: 50947
        line_start: 50946
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ USBHSH_BASE }'
    - item_type: preproc_def
      name: USBHSH_BASE_PTRS
      pos:
        line_end: 50949
        line_start: 50948
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ USBHSH }'
    - item_type: preproc_def
      name: USBHSH_IRQS
      pos:
        line_end: 50952
        line_start: 50951
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ USB0_IRQn }'
    - item_type: preproc_def
      name: USBHSH_NEEDCLK_IRQS
      pos:
        line_end: 50953
        line_start: 50952
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ USB0_NEEDCLK_IRQn }'
    - item_type: preproc_def
      name: USBPHY_PWD_TXPWDFS_MASK
      pos:
        line_end: 51046
        line_start: 51045
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: USBPHY_PWD_TXPWDFS_SHIFT
      pos:
        line_end: 51047
        line_start: 51046
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: USBPHY_PWD_TXPWDIBIAS_MASK
      pos:
        line_end: 51053
        line_start: 51052
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: USBPHY_PWD_TXPWDIBIAS_SHIFT
      pos:
        line_end: 51054
        line_start: 51053
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: USBPHY_PWD_TXPWDV2I_MASK
      pos:
        line_end: 51061
        line_start: 51060
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: USBPHY_PWD_TXPWDV2I_SHIFT
      pos:
        line_end: 51062
        line_start: 51061
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: USBPHY_PWD_RXPWDENV_MASK
      pos:
        line_end: 51068
        line_start: 51067
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: USBPHY_PWD_RXPWDENV_SHIFT
      pos:
        line_end: 51069
        line_start: 51068
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: USBPHY_PWD_RXPWD1PT1_MASK
      pos:
        line_end: 51075
        line_start: 51074
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: USBPHY_PWD_RXPWD1PT1_SHIFT
      pos:
        line_end: 51076
        line_start: 51075
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: USBPHY_PWD_RXPWDDIFF_MASK
      pos:
        line_end: 51082
        line_start: 51081
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: USBPHY_PWD_RXPWDDIFF_SHIFT
      pos:
        line_end: 51083
        line_start: 51082
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: USBPHY_PWD_RXPWDRX_MASK
      pos:
        line_end: 51089
        line_start: 51088
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: USBPHY_PWD_RXPWDRX_SHIFT
      pos:
        line_end: 51090
        line_start: 51089
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: USBPHY_PWD_SET_TXPWDFS_MASK
      pos:
        line_end: 51100
        line_start: 51099
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: USBPHY_PWD_SET_TXPWDFS_SHIFT
      pos:
        line_end: 51101
        line_start: 51100
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: USBPHY_PWD_SET_TXPWDIBIAS_MASK
      pos:
        line_end: 51107
        line_start: 51106
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: USBPHY_PWD_SET_TXPWDIBIAS_SHIFT
      pos:
        line_end: 51108
        line_start: 51107
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: USBPHY_PWD_SET_TXPWDV2I_MASK
      pos:
        line_end: 51114
        line_start: 51113
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: USBPHY_PWD_SET_TXPWDV2I_SHIFT
      pos:
        line_end: 51115
        line_start: 51114
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: USBPHY_PWD_SET_RXPWDENV_MASK
      pos:
        line_end: 51121
        line_start: 51120
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: USBPHY_PWD_SET_RXPWDENV_SHIFT
      pos:
        line_end: 51122
        line_start: 51121
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: USBPHY_PWD_SET_RXPWD1PT1_MASK
      pos:
        line_end: 51128
        line_start: 51127
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: USBPHY_PWD_SET_RXPWD1PT1_SHIFT
      pos:
        line_end: 51129
        line_start: 51128
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: USBPHY_PWD_SET_RXPWDDIFF_MASK
      pos:
        line_end: 51135
        line_start: 51134
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: USBPHY_PWD_SET_RXPWDDIFF_SHIFT
      pos:
        line_end: 51136
        line_start: 51135
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: USBPHY_PWD_SET_RXPWDRX_MASK
      pos:
        line_end: 51142
        line_start: 51141
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: USBPHY_PWD_SET_RXPWDRX_SHIFT
      pos:
        line_end: 51143
        line_start: 51142
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: USBPHY_PWD_CLR_TXPWDFS_MASK
      pos:
        line_end: 51153
        line_start: 51152
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: USBPHY_PWD_CLR_TXPWDFS_SHIFT
      pos:
        line_end: 51154
        line_start: 51153
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: USBPHY_PWD_CLR_TXPWDIBIAS_MASK
      pos:
        line_end: 51160
        line_start: 51159
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: USBPHY_PWD_CLR_TXPWDIBIAS_SHIFT
      pos:
        line_end: 51161
        line_start: 51160
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: USBPHY_PWD_CLR_TXPWDV2I_MASK
      pos:
        line_end: 51167
        line_start: 51166
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: USBPHY_PWD_CLR_TXPWDV2I_SHIFT
      pos:
        line_end: 51168
        line_start: 51167
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: USBPHY_PWD_CLR_RXPWDENV_MASK
      pos:
        line_end: 51174
        line_start: 51173
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: USBPHY_PWD_CLR_RXPWDENV_SHIFT
      pos:
        line_end: 51175
        line_start: 51174
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: USBPHY_PWD_CLR_RXPWD1PT1_MASK
      pos:
        line_end: 51181
        line_start: 51180
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: USBPHY_PWD_CLR_RXPWD1PT1_SHIFT
      pos:
        line_end: 51182
        line_start: 51181
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: USBPHY_PWD_CLR_RXPWDDIFF_MASK
      pos:
        line_end: 51188
        line_start: 51187
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: USBPHY_PWD_CLR_RXPWDDIFF_SHIFT
      pos:
        line_end: 51189
        line_start: 51188
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: USBPHY_PWD_CLR_RXPWDRX_MASK
      pos:
        line_end: 51195
        line_start: 51194
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: USBPHY_PWD_CLR_RXPWDRX_SHIFT
      pos:
        line_end: 51196
        line_start: 51195
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: USBPHY_PWD_TOG_TXPWDFS_MASK
      pos:
        line_end: 51206
        line_start: 51205
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: USBPHY_PWD_TOG_TXPWDFS_SHIFT
      pos:
        line_end: 51207
        line_start: 51206
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: USBPHY_PWD_TOG_TXPWDIBIAS_MASK
      pos:
        line_end: 51211
        line_start: 51210
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: USBPHY_PWD_TOG_TXPWDIBIAS_SHIFT
      pos:
        line_end: 51212
        line_start: 51211
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: USBPHY_PWD_TOG_TXPWDV2I_MASK
      pos:
        line_end: 51218
        line_start: 51217
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: USBPHY_PWD_TOG_TXPWDV2I_SHIFT
      pos:
        line_end: 51219
        line_start: 51218
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: USBPHY_PWD_TOG_RXPWDENV_MASK
      pos:
        line_end: 51225
        line_start: 51224
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: USBPHY_PWD_TOG_RXPWDENV_SHIFT
      pos:
        line_end: 51226
        line_start: 51225
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: USBPHY_PWD_TOG_RXPWD1PT1_MASK
      pos:
        line_end: 51232
        line_start: 51231
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: USBPHY_PWD_TOG_RXPWD1PT1_SHIFT
      pos:
        line_end: 51233
        line_start: 51232
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: USBPHY_PWD_TOG_RXPWDDIFF_MASK
      pos:
        line_end: 51239
        line_start: 51238
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: USBPHY_PWD_TOG_RXPWDDIFF_SHIFT
      pos:
        line_end: 51240
        line_start: 51239
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: USBPHY_PWD_TOG_RXPWDRX_MASK
      pos:
        line_end: 51246
        line_start: 51245
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: USBPHY_PWD_TOG_RXPWDRX_SHIFT
      pos:
        line_end: 51247
        line_start: 51246
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: USBPHY_TX_D_CAL_MASK
      pos:
        line_end: 51257
        line_start: 51256
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFU)
    - item_type: preproc_def
      name: USBPHY_TX_D_CAL_SHIFT
      pos:
        line_end: 51258
        line_start: 51257
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USBPHY_TX_TXCAL45DM_MASK
      pos:
        line_end: 51262
        line_start: 51261
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF00U)
    - item_type: preproc_def
      name: USBPHY_TX_TXCAL45DM_SHIFT
      pos:
        line_end: 51263
        line_start: 51262
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: USBPHY_TX_TXENCAL45DN_MASK
      pos:
        line_end: 51267
        line_start: 51266
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: USBPHY_TX_TXENCAL45DN_SHIFT
      pos:
        line_end: 51268
        line_start: 51267
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: USBPHY_TX_TXCAL45DP_MASK
      pos:
        line_end: 51272
        line_start: 51271
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF0000U)
    - item_type: preproc_def
      name: USBPHY_TX_TXCAL45DP_SHIFT
      pos:
        line_end: 51273
        line_start: 51272
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: USBPHY_TX_TXENCAL45DP_MASK
      pos:
        line_end: 51277
        line_start: 51276
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: USBPHY_TX_TXENCAL45DP_SHIFT
      pos:
        line_end: 51278
        line_start: 51277
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: USBPHY_TX_SET_D_CAL_MASK
      pos:
        line_end: 51286
        line_start: 51285
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFU)
    - item_type: preproc_def
      name: USBPHY_TX_SET_D_CAL_SHIFT
      pos:
        line_end: 51287
        line_start: 51286
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USBPHY_TX_SET_TXENCAL45DM_MASK
      pos:
        line_end: 51293
        line_start: 51292
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF00U)
    - item_type: preproc_def
      name: USBPHY_TX_SET_TXENCAL45DM_SHIFT
      pos:
        line_end: 51294
        line_start: 51293
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: USBPHY_TX_SET_TXENCAL45DN_MASK
      pos:
        line_end: 51300
        line_start: 51299
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: USBPHY_TX_SET_TXENCAL45DN_SHIFT
      pos:
        line_end: 51301
        line_start: 51300
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: USBPHY_TX_SET_TXCAL45DP_MASK
      pos:
        line_end: 51307
        line_start: 51306
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF0000U)
    - item_type: preproc_def
      name: USBPHY_TX_SET_TXCAL45DP_SHIFT
      pos:
        line_end: 51308
        line_start: 51307
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: USBPHY_TX_SET_TXENCAL45DP_MASK
      pos:
        line_end: 51314
        line_start: 51313
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: USBPHY_TX_SET_TXENCAL45DP_SHIFT
      pos:
        line_end: 51315
        line_start: 51314
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: USBPHY_TX_CLR_D_CAL_MASK
      pos:
        line_end: 51325
        line_start: 51324
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFU)
    - item_type: preproc_def
      name: USBPHY_TX_CLR_D_CAL_SHIFT
      pos:
        line_end: 51326
        line_start: 51325
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USBPHY_TX_CLR_TXENCAL45DM_MASK
      pos:
        line_end: 51332
        line_start: 51331
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF00U)
    - item_type: preproc_def
      name: USBPHY_TX_CLR_TXENCAL45DM_SHIFT
      pos:
        line_end: 51333
        line_start: 51332
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: USBPHY_TX_CLR_TXENCAL45DN_MASK
      pos:
        line_end: 51339
        line_start: 51338
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: USBPHY_TX_CLR_TXENCAL45DN_SHIFT
      pos:
        line_end: 51340
        line_start: 51339
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: USBPHY_TX_CLR_TXCAL45DP_MASK
      pos:
        line_end: 51346
        line_start: 51345
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF0000U)
    - item_type: preproc_def
      name: USBPHY_TX_CLR_TXCAL45DP_SHIFT
      pos:
        line_end: 51347
        line_start: 51346
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: USBPHY_TX_CLR_TXENCAL45DP_MASK
      pos:
        line_end: 51353
        line_start: 51352
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: USBPHY_TX_CLR_TXENCAL45DP_SHIFT
      pos:
        line_end: 51354
        line_start: 51353
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: USBPHY_TX_TOG_D_CAL_MASK
      pos:
        line_end: 51364
        line_start: 51363
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFU)
    - item_type: preproc_def
      name: USBPHY_TX_TOG_D_CAL_SHIFT
      pos:
        line_end: 51365
        line_start: 51364
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USBPHY_TX_TOG_TXENCAL45DM_MASK
      pos:
        line_end: 51371
        line_start: 51370
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF00U)
    - item_type: preproc_def
      name: USBPHY_TX_TOG_TXENCAL45DM_SHIFT
      pos:
        line_end: 51372
        line_start: 51371
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: USBPHY_TX_TOG_TXENCAL45DN_MASK
      pos:
        line_end: 51378
        line_start: 51377
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: USBPHY_TX_TOG_TXENCAL45DN_SHIFT
      pos:
        line_end: 51379
        line_start: 51378
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: USBPHY_TX_TOG_TXCAL45DP_MASK
      pos:
        line_end: 51385
        line_start: 51384
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF0000U)
    - item_type: preproc_def
      name: USBPHY_TX_TOG_TXCAL45DP_SHIFT
      pos:
        line_end: 51386
        line_start: 51385
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: USBPHY_TX_TOG_TXENCAL45DP_MASK
      pos:
        line_end: 51392
        line_start: 51391
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: USBPHY_TX_TOG_TXENCAL45DP_SHIFT
      pos:
        line_end: 51393
        line_start: 51392
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: USBPHY_RX_ENVADJ_MASK
      pos:
        line_end: 51403
        line_start: 51402
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7U)
    - item_type: preproc_def
      name: USBPHY_RX_ENVADJ_SHIFT
      pos:
        line_end: 51404
        line_start: 51403
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USBPHY_RX_DISCONADJ_MASK
      pos:
        line_end: 51413
        line_start: 51412
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x70U)
    - item_type: preproc_def
      name: USBPHY_RX_DISCONADJ_SHIFT
      pos:
        line_end: 51414
        line_start: 51413
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: USBPHY_RX_RXDBYPASS_MASK
      pos:
        line_end: 51426
        line_start: 51425
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: USBPHY_RX_RXDBYPASS_SHIFT
      pos:
        line_end: 51427
        line_start: 51426
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: USBPHY_RX_SET_ENVADJ_MASK
      pos:
        line_end: 51437
        line_start: 51436
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7U)
    - item_type: preproc_def
      name: USBPHY_RX_SET_ENVADJ_SHIFT
      pos:
        line_end: 51438
        line_start: 51437
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USBPHY_RX_SET_DISCONADJ_MASK
      pos:
        line_end: 51444
        line_start: 51443
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x70U)
    - item_type: preproc_def
      name: USBPHY_RX_SET_DISCONADJ_SHIFT
      pos:
        line_end: 51445
        line_start: 51444
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: USBPHY_RX_SET_RXDBYPASS_MASK
      pos:
        line_end: 51451
        line_start: 51450
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: USBPHY_RX_SET_RXDBYPASS_SHIFT
      pos:
        line_end: 51452
        line_start: 51451
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: USBPHY_RX_CLR_ENVADJ_MASK
      pos:
        line_end: 51462
        line_start: 51461
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7U)
    - item_type: preproc_def
      name: USBPHY_RX_CLR_ENVADJ_SHIFT
      pos:
        line_end: 51463
        line_start: 51462
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USBPHY_RX_CLR_DISCONADJ_MASK
      pos:
        line_end: 51469
        line_start: 51468
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x70U)
    - item_type: preproc_def
      name: USBPHY_RX_CLR_DISCONADJ_SHIFT
      pos:
        line_end: 51470
        line_start: 51469
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: USBPHY_RX_CLR_RXDBYPASS_MASK
      pos:
        line_end: 51476
        line_start: 51475
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: USBPHY_RX_CLR_RXDBYPASS_SHIFT
      pos:
        line_end: 51477
        line_start: 51476
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: USBPHY_RX_TOG_ENVADJ_MASK
      pos:
        line_end: 51487
        line_start: 51486
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7U)
    - item_type: preproc_def
      name: USBPHY_RX_TOG_ENVADJ_SHIFT
      pos:
        line_end: 51488
        line_start: 51487
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USBPHY_RX_TOG_DISCONADJ_MASK
      pos:
        line_end: 51494
        line_start: 51493
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x70U)
    - item_type: preproc_def
      name: USBPHY_RX_TOG_DISCONADJ_SHIFT
      pos:
        line_end: 51495
        line_start: 51494
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: USBPHY_RX_TOG_RXDBYPASS_MASK
      pos:
        line_end: 51501
        line_start: 51500
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: USBPHY_RX_TOG_RXDBYPASS_SHIFT
      pos:
        line_end: 51502
        line_start: 51501
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: USBPHY_CTRL_ENHOSTDISCONDETECT_MASK
      pos:
        line_end: 51512
        line_start: 51511
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: USBPHY_CTRL_ENHOSTDISCONDETECT_SHIFT
      pos:
        line_end: 51513
        line_start: 51512
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: USBPHY_CTRL_HOSTDISCONDETECT_IRQ_MASK
      pos:
        line_end: 51517
        line_start: 51516
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: USBPHY_CTRL_HOSTDISCONDETECT_IRQ_SHIFT
      pos:
        line_end: 51518
        line_start: 51517
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: USBPHY_CTRL_ENDEVPLUGINDET_MASK
      pos:
        line_end: 51522
        line_start: 51521
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: USBPHY_CTRL_ENDEVPLUGINDET_SHIFT
      pos:
        line_end: 51523
        line_start: 51522
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: USBPHY_CTRL_DEVPLUGIN_IRQ_MASK
      pos:
        line_end: 51529
        line_start: 51528
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: USBPHY_CTRL_DEVPLUGIN_IRQ_SHIFT
      pos:
        line_end: 51530
        line_start: 51529
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: USBPHY_CTRL_ENUTMILEVEL2_MASK
      pos:
        line_end: 51534
        line_start: 51533
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: USBPHY_CTRL_ENUTMILEVEL2_SHIFT
      pos:
        line_end: 51535
        line_start: 51534
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: USBPHY_CTRL_ENUTMILEVEL3_MASK
      pos:
        line_end: 51539
        line_start: 51538
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: USBPHY_CTRL_ENUTMILEVEL3_SHIFT
      pos:
        line_end: 51540
        line_start: 51539
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: USBPHY_CTRL_AUTORESUME_EN_MASK
      pos:
        line_end: 51544
        line_start: 51543
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: USBPHY_CTRL_AUTORESUME_EN_SHIFT
      pos:
        line_end: 51545
        line_start: 51544
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: USBPHY_CTRL_ENAUTOCLR_CLKGATE_MASK
      pos:
        line_end: 51549
        line_start: 51548
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: USBPHY_CTRL_ENAUTOCLR_CLKGATE_SHIFT
      pos:
        line_end: 51550
        line_start: 51549
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: USBPHY_CTRL_ENAUTOCLR_PHY_PWD_MASK
      pos:
        line_end: 51554
        line_start: 51553
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: USBPHY_CTRL_ENAUTOCLR_PHY_PWD_SHIFT
      pos:
        line_end: 51555
        line_start: 51554
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: USBPHY_CTRL_FSDLL_RST_EN_MASK
      pos:
        line_end: 51559
        line_start: 51558
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: USBPHY_CTRL_FSDLL_RST_EN_SHIFT
      pos:
        line_end: 51560
        line_start: 51559
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: USBPHY_CTRL_HOST_FORCE_LS_SE0_MASK
      pos:
        line_end: 51564
        line_start: 51563
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: USBPHY_CTRL_HOST_FORCE_LS_SE0_SHIFT
      pos:
        line_end: 51565
        line_start: 51564
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: USBPHY_CTRL_UTMI_SUSPENDM_MASK
      pos:
        line_end: 51569
        line_start: 51568
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: USBPHY_CTRL_UTMI_SUSPENDM_SHIFT
      pos:
        line_end: 51570
        line_start: 51569
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: USBPHY_CTRL_CLKGATE_MASK
      pos:
        line_end: 51574
        line_start: 51573
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: USBPHY_CTRL_CLKGATE_SHIFT
      pos:
        line_end: 51575
        line_start: 51574
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: USBPHY_CTRL_SFTRST_MASK
      pos:
        line_end: 51579
        line_start: 51578
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: USBPHY_CTRL_SFTRST_SHIFT
      pos:
        line_end: 51580
        line_start: 51579
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: USBPHY_CTRL_SET_ENHOSTDISCONDETECT_MASK
      pos:
        line_end: 51588
        line_start: 51587
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: USBPHY_CTRL_SET_ENHOSTDISCONDETECT_SHIFT
      pos:
        line_end: 51589
        line_start: 51588
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: USBPHY_CTRL_SET_HOSTDISCONDETECT_IRQ_MASK
      pos:
        line_end: 51595
        line_start: 51594
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: USBPHY_CTRL_SET_HOSTDISCONDETECT_IRQ_SHIFT
      pos:
        line_end: 51596
        line_start: 51595
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: USBPHY_CTRL_SET_ENDEVPLUGINDET_MASK
      pos:
        line_end: 51602
        line_start: 51601
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: USBPHY_CTRL_SET_ENDEVPLUGINDET_SHIFT
      pos:
        line_end: 51603
        line_start: 51602
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: USBPHY_CTRL_SET_DEVPLUGIN_IRQ_MASK
      pos:
        line_end: 51609
        line_start: 51608
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: USBPHY_CTRL_SET_DEVPLUGIN_IRQ_SHIFT
      pos:
        line_end: 51610
        line_start: 51609
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: USBPHY_CTRL_SET_ENUTMILEVEL2_MASK
      pos:
        line_end: 51616
        line_start: 51615
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: USBPHY_CTRL_SET_ENUTMILEVEL2_SHIFT
      pos:
        line_end: 51617
        line_start: 51616
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: USBPHY_CTRL_SET_ENUTMILEVEL3_MASK
      pos:
        line_end: 51623
        line_start: 51622
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: USBPHY_CTRL_SET_ENUTMILEVEL3_SHIFT
      pos:
        line_end: 51624
        line_start: 51623
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: USBPHY_CTRL_SET_AUTORESUME_EN_MASK
      pos:
        line_end: 51630
        line_start: 51629
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: USBPHY_CTRL_SET_AUTORESUME_EN_SHIFT
      pos:
        line_end: 51631
        line_start: 51630
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: USBPHY_CTRL_SET_ENAUTOCLR_CLKGATE_MASK
      pos:
        line_end: 51637
        line_start: 51636
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: USBPHY_CTRL_SET_ENAUTOCLR_CLKGATE_SHIFT
      pos:
        line_end: 51638
        line_start: 51637
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: USBPHY_CTRL_SET_ENAUTOCLR_PHY_PWD_MASK
      pos:
        line_end: 51644
        line_start: 51643
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: USBPHY_CTRL_SET_ENAUTOCLR_PHY_PWD_SHIFT
      pos:
        line_end: 51645
        line_start: 51644
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: USBPHY_CTRL_SET_FSDLL_RST_EN_MASK
      pos:
        line_end: 51651
        line_start: 51650
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: USBPHY_CTRL_SET_FSDLL_RST_EN_SHIFT
      pos:
        line_end: 51652
        line_start: 51651
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: USBPHY_CTRL_SET_HOST_FORCE_LS_SE0_MASK
      pos:
        line_end: 51658
        line_start: 51657
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: USBPHY_CTRL_SET_HOST_FORCE_LS_SE0_SHIFT
      pos:
        line_end: 51659
        line_start: 51658
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: USBPHY_CTRL_SET_UTMI_SUSPENDM_MASK
      pos:
        line_end: 51663
        line_start: 51662
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: USBPHY_CTRL_SET_UTMI_SUSPENDM_SHIFT
      pos:
        line_end: 51664
        line_start: 51663
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: USBPHY_CTRL_SET_CLKGATE_MASK
      pos:
        line_end: 51670
        line_start: 51669
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: USBPHY_CTRL_SET_CLKGATE_SHIFT
      pos:
        line_end: 51671
        line_start: 51670
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: USBPHY_CTRL_SET_SFTRST_MASK
      pos:
        line_end: 51677
        line_start: 51676
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: USBPHY_CTRL_SET_SFTRST_SHIFT
      pos:
        line_end: 51678
        line_start: 51677
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: USBPHY_CTRL_CLR_ENHOSTDISCONDETECT_MASK
      pos:
        line_end: 51688
        line_start: 51687
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: USBPHY_CTRL_CLR_ENHOSTDISCONDETECT_SHIFT
      pos:
        line_end: 51689
        line_start: 51688
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: USBPHY_CTRL_CLR_HOSTDISCONDETECT_IRQ_MASK
      pos:
        line_end: 51695
        line_start: 51694
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: USBPHY_CTRL_CLR_HOSTDISCONDETECT_IRQ_SHIFT
      pos:
        line_end: 51696
        line_start: 51695
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: USBPHY_CTRL_CLR_ENDEVPLUGINDET_MASK
      pos:
        line_end: 51702
        line_start: 51701
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: USBPHY_CTRL_CLR_ENDEVPLUGINDET_SHIFT
      pos:
        line_end: 51703
        line_start: 51702
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: USBPHY_CTRL_CLR_DEVPLUGIN_IRQ_MASK
      pos:
        line_end: 51709
        line_start: 51708
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: USBPHY_CTRL_CLR_DEVPLUGIN_IRQ_SHIFT
      pos:
        line_end: 51710
        line_start: 51709
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: USBPHY_CTRL_CLR_ENUTMILEVEL2_MASK
      pos:
        line_end: 51716
        line_start: 51715
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: USBPHY_CTRL_CLR_ENUTMILEVEL2_SHIFT
      pos:
        line_end: 51717
        line_start: 51716
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: USBPHY_CTRL_CLR_ENUTMILEVEL3_MASK
      pos:
        line_end: 51723
        line_start: 51722
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: USBPHY_CTRL_CLR_ENUTMILEVEL3_SHIFT
      pos:
        line_end: 51724
        line_start: 51723
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: USBPHY_CTRL_CLR_AUTORESUME_EN_MASK
      pos:
        line_end: 51730
        line_start: 51729
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: USBPHY_CTRL_CLR_AUTORESUME_EN_SHIFT
      pos:
        line_end: 51731
        line_start: 51730
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: USBPHY_CTRL_CLR_ENAUTOCLR_CLKGATE_MASK
      pos:
        line_end: 51737
        line_start: 51736
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: USBPHY_CTRL_CLR_ENAUTOCLR_CLKGATE_SHIFT
      pos:
        line_end: 51738
        line_start: 51737
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: USBPHY_CTRL_CLR_ENAUTOCLR_PHY_PWD_MASK
      pos:
        line_end: 51744
        line_start: 51743
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: USBPHY_CTRL_CLR_ENAUTOCLR_PHY_PWD_SHIFT
      pos:
        line_end: 51745
        line_start: 51744
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: USBPHY_CTRL_CLR_FSDLL_RST_EN_MASK
      pos:
        line_end: 51751
        line_start: 51750
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: USBPHY_CTRL_CLR_FSDLL_RST_EN_SHIFT
      pos:
        line_end: 51752
        line_start: 51751
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: USBPHY_CTRL_CLR_HOST_FORCE_LS_SE0_MASK
      pos:
        line_end: 51758
        line_start: 51757
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: USBPHY_CTRL_CLR_HOST_FORCE_LS_SE0_SHIFT
      pos:
        line_end: 51759
        line_start: 51758
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: USBPHY_CTRL_CLR_UTMI_SUSPENDM_MASK
      pos:
        line_end: 51763
        line_start: 51762
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: USBPHY_CTRL_CLR_UTMI_SUSPENDM_SHIFT
      pos:
        line_end: 51764
        line_start: 51763
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: USBPHY_CTRL_CLR_CLKGATE_MASK
      pos:
        line_end: 51770
        line_start: 51769
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: USBPHY_CTRL_CLR_CLKGATE_SHIFT
      pos:
        line_end: 51771
        line_start: 51770
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: USBPHY_CTRL_CLR_SFTRST_MASK
      pos:
        line_end: 51777
        line_start: 51776
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: USBPHY_CTRL_CLR_SFTRST_SHIFT
      pos:
        line_end: 51778
        line_start: 51777
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: USBPHY_CTRL_TOG_ENHOSTDISCONDETECT_MASK
      pos:
        line_end: 51788
        line_start: 51787
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: USBPHY_CTRL_TOG_ENHOSTDISCONDETECT_SHIFT
      pos:
        line_end: 51789
        line_start: 51788
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: USBPHY_CTRL_TOG_HOSTDISCONDETECT_IRQ_MASK
      pos:
        line_end: 51795
        line_start: 51794
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: USBPHY_CTRL_TOG_HOSTDISCONDETECT_IRQ_SHIFT
      pos:
        line_end: 51796
        line_start: 51795
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: USBPHY_CTRL_TOG_ENDEVPLUGINDET_MASK
      pos:
        line_end: 51802
        line_start: 51801
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: USBPHY_CTRL_TOG_ENDEVPLUGINDET_SHIFT
      pos:
        line_end: 51803
        line_start: 51802
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: USBPHY_CTRL_TOG_DEVPLUGIN_IRQ_MASK
      pos:
        line_end: 51809
        line_start: 51808
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: USBPHY_CTRL_TOG_DEVPLUGIN_IRQ_SHIFT
      pos:
        line_end: 51810
        line_start: 51809
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: USBPHY_CTRL_TOG_ENUTMILEVEL2_MASK
      pos:
        line_end: 51816
        line_start: 51815
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: USBPHY_CTRL_TOG_ENUTMILEVEL2_SHIFT
      pos:
        line_end: 51817
        line_start: 51816
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: USBPHY_CTRL_TOG_ENUTMILEVEL3_MASK
      pos:
        line_end: 51823
        line_start: 51822
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: USBPHY_CTRL_TOG_ENUTMILEVEL3_SHIFT
      pos:
        line_end: 51824
        line_start: 51823
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: USBPHY_CTRL_TOG_AUTORESUME_EN_MASK
      pos:
        line_end: 51830
        line_start: 51829
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: USBPHY_CTRL_TOG_AUTORESUME_EN_SHIFT
      pos:
        line_end: 51831
        line_start: 51830
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: USBPHY_CTRL_TOG_ENAUTOCLR_CLKGATE_MASK
      pos:
        line_end: 51837
        line_start: 51836
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: USBPHY_CTRL_TOG_ENAUTOCLR_CLKGATE_SHIFT
      pos:
        line_end: 51838
        line_start: 51837
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: USBPHY_CTRL_TOG_ENAUTOCLR_PHY_PWD_MASK
      pos:
        line_end: 51844
        line_start: 51843
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: USBPHY_CTRL_TOG_ENAUTOCLR_PHY_PWD_SHIFT
      pos:
        line_end: 51845
        line_start: 51844
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: USBPHY_CTRL_TOG_FSDLL_RST_EN_MASK
      pos:
        line_end: 51851
        line_start: 51850
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: USBPHY_CTRL_TOG_FSDLL_RST_EN_SHIFT
      pos:
        line_end: 51852
        line_start: 51851
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: USBPHY_CTRL_TOG_HOST_FORCE_LS_SE0_MASK
      pos:
        line_end: 51858
        line_start: 51857
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: USBPHY_CTRL_TOG_HOST_FORCE_LS_SE0_SHIFT
      pos:
        line_end: 51859
        line_start: 51858
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: USBPHY_CTRL_TOG_UTMI_SUSPENDM_MASK
      pos:
        line_end: 51863
        line_start: 51862
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: USBPHY_CTRL_TOG_UTMI_SUSPENDM_SHIFT
      pos:
        line_end: 51864
        line_start: 51863
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: USBPHY_CTRL_TOG_CLKGATE_MASK
      pos:
        line_end: 51870
        line_start: 51869
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: USBPHY_CTRL_TOG_CLKGATE_SHIFT
      pos:
        line_end: 51871
        line_start: 51870
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: USBPHY_CTRL_TOG_SFTRST_MASK
      pos:
        line_end: 51877
        line_start: 51876
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: USBPHY_CTRL_TOG_SFTRST_SHIFT
      pos:
        line_end: 51878
        line_start: 51877
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: USBPHY_STATUS_HOSTDISCONDETECT_STATUS_MASK
      pos:
        line_end: 51888
        line_start: 51887
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: USBPHY_STATUS_HOSTDISCONDETECT_STATUS_SHIFT
      pos:
        line_end: 51889
        line_start: 51888
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: USBPHY_STATUS_DEVPLUGIN_STATUS_MASK
      pos:
        line_end: 51895
        line_start: 51894
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: USBPHY_STATUS_DEVPLUGIN_STATUS_SHIFT
      pos:
        line_end: 51896
        line_start: 51895
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: USBPHY_STATUS_RESUME_STATUS_MASK
      pos:
        line_end: 51902
        line_start: 51901
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: USBPHY_STATUS_RESUME_STATUS_SHIFT
      pos:
        line_end: 51903
        line_start: 51902
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_DEBUG_INTERFACE_HOLD_MASK
      pos:
        line_end: 51911
        line_start: 51910
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_DEBUG_INTERFACE_HOLD_SHIFT
      pos:
        line_end: 51912
        line_start: 51911
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_HSTPULLDOWN_MASK
      pos:
        line_end: 51916
        line_start: 51915
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xCU)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_HSTPULLDOWN_SHIFT
      pos:
        line_end: 51917
        line_start: 51916
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_ENHSTPULLDOWN_MASK
      pos:
        line_end: 51921
        line_start: 51920
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_ENHSTPULLDOWN_SHIFT
      pos:
        line_end: 51922
        line_start: 51921
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_TX2RXCOUNT_MASK
      pos:
        line_end: 51926
        line_start: 51925
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF00U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_TX2RXCOUNT_SHIFT
      pos:
        line_end: 51927
        line_start: 51926
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_ENTX2RXCOUNT_MASK
      pos:
        line_end: 51931
        line_start: 51930
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_ENTX2RXCOUNT_SHIFT
      pos:
        line_end: 51932
        line_start: 51931
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_SQUELCHRESETCOUNT_MASK
      pos:
        line_end: 51934
        line_start: 51933
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1F0000U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_SQUELCHRESETCOUNT_SHIFT
      pos:
        line_end: 51935
        line_start: 51934
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_ENSQUELCHRESET_MASK
      pos:
        line_end: 51939
        line_start: 51938
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_ENSQUELCHRESET_SHIFT
      pos:
        line_end: 51940
        line_start: 51939
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_SQUELCHRESETLENGTH_MASK
      pos:
        line_end: 51944
        line_start: 51943
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1E000000U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_SQUELCHRESETLENGTH_SHIFT
      pos:
        line_end: 51945
        line_start: 51944
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_HOST_RESUME_DEBUG_MASK
      pos:
        line_end: 51949
        line_start: 51948
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_HOST_RESUME_DEBUG_SHIFT
      pos:
        line_end: 51950
        line_start: 51949
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_CLKGATE_MASK
      pos:
        line_end: 51954
        line_start: 51953
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_CLKGATE_SHIFT
      pos:
        line_end: 51955
        line_start: 51954
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_SET_DEBUG_INTERFACE_HOLD_MASK
      pos:
        line_end: 51963
        line_start: 51962
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_SET_DEBUG_INTERFACE_HOLD_SHIFT
      pos:
        line_end: 51964
        line_start: 51963
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_SET_HSTPULLDOWN_MASK
      pos:
        line_end: 51970
        line_start: 51969
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xCU)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_SET_HSTPULLDOWN_SHIFT
      pos:
        line_end: 51971
        line_start: 51970
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_SET_ENHSTPULLDOWN_MASK
      pos:
        line_end: 51977
        line_start: 51976
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_SET_ENHSTPULLDOWN_SHIFT
      pos:
        line_end: 51978
        line_start: 51977
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_SET_TX2RXCOUNT_MASK
      pos:
        line_end: 51984
        line_start: 51983
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF00U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_SET_TX2RXCOUNT_SHIFT
      pos:
        line_end: 51985
        line_start: 51984
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_SET_ENTX2RXCOUNT_MASK
      pos:
        line_end: 51991
        line_start: 51990
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_SET_ENTX2RXCOUNT_SHIFT
      pos:
        line_end: 51992
        line_start: 51991
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_SET_SQUELCHRESETCOUNT_MASK
      pos:
        line_end: 51998
        line_start: 51997
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1F0000U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_SET_SQUELCHRESETCOUNT_SHIFT
      pos:
        line_end: 51999
        line_start: 51998
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_SET_ENSQUELCHRESET_MASK
      pos:
        line_end: 52005
        line_start: 52004
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_SET_ENSQUELCHRESET_SHIFT
      pos:
        line_end: 52006
        line_start: 52005
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_SET_SQUELCHRESETLENGTH_MASK
      pos:
        line_end: 52012
        line_start: 52011
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1E000000U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_SET_SQUELCHRESETLENGTH_SHIFT
      pos:
        line_end: 52013
        line_start: 52012
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_SET_HOST_RESUME_DEBUG_MASK
      pos:
        line_end: 52019
        line_start: 52018
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_SET_HOST_RESUME_DEBUG_SHIFT
      pos:
        line_end: 52020
        line_start: 52019
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_SET_CLKGATE_MASK
      pos:
        line_end: 52026
        line_start: 52025
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_SET_CLKGATE_SHIFT
      pos:
        line_end: 52027
        line_start: 52026
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_CLR_DEBUG_INTERFACE_HOLD_MASK
      pos:
        line_end: 52037
        line_start: 52036
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_CLR_DEBUG_INTERFACE_HOLD_SHIFT
      pos:
        line_end: 52038
        line_start: 52037
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_CLR_HSTPULLDOWN_MASK
      pos:
        line_end: 52044
        line_start: 52043
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xCU)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_CLR_HSTPULLDOWN_SHIFT
      pos:
        line_end: 52045
        line_start: 52044
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_CLR_ENHSTPULLDOWN_MASK
      pos:
        line_end: 52051
        line_start: 52050
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_CLR_ENHSTPULLDOWN_SHIFT
      pos:
        line_end: 52052
        line_start: 52051
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_CLR_TX2RXCOUNT_MASK
      pos:
        line_end: 52058
        line_start: 52057
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF00U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_CLR_TX2RXCOUNT_SHIFT
      pos:
        line_end: 52059
        line_start: 52058
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_CLR_ENTX2RXCOUNT_MASK
      pos:
        line_end: 52065
        line_start: 52064
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_CLR_ENTX2RXCOUNT_SHIFT
      pos:
        line_end: 52066
        line_start: 52065
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_CLR_SQUELCHRESETCOUNT_MASK
      pos:
        line_end: 52072
        line_start: 52071
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1F0000U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_CLR_SQUELCHRESETCOUNT_SHIFT
      pos:
        line_end: 52073
        line_start: 52072
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_CLR_ENSQUELCHRESET_MASK
      pos:
        line_end: 52079
        line_start: 52078
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_CLR_ENSQUELCHRESET_SHIFT
      pos:
        line_end: 52080
        line_start: 52079
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_CLR_SQUELCHRESETLENGTH_MASK
      pos:
        line_end: 52086
        line_start: 52085
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1E000000U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_CLR_SQUELCHRESETLENGTH_SHIFT
      pos:
        line_end: 52087
        line_start: 52086
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_CLR_HOST_RESUME_DEBUG_MASK
      pos:
        line_end: 52093
        line_start: 52092
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_CLR_HOST_RESUME_DEBUG_SHIFT
      pos:
        line_end: 52094
        line_start: 52093
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_CLR_CLKGATE_MASK
      pos:
        line_end: 52100
        line_start: 52099
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_CLR_CLKGATE_SHIFT
      pos:
        line_end: 52101
        line_start: 52100
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_TOG_DEBUG_INTERFACE_HOLD_MASK
      pos:
        line_end: 52111
        line_start: 52110
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_TOG_DEBUG_INTERFACE_HOLD_SHIFT
      pos:
        line_end: 52112
        line_start: 52111
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_TOG_HSTPULLDOWN_MASK
      pos:
        line_end: 52118
        line_start: 52117
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xCU)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_TOG_HSTPULLDOWN_SHIFT
      pos:
        line_end: 52119
        line_start: 52118
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_TOG_ENHSTPULLDOWN_MASK
      pos:
        line_end: 52125
        line_start: 52124
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_TOG_ENHSTPULLDOWN_SHIFT
      pos:
        line_end: 52126
        line_start: 52125
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_TOG_TX2RXCOUNT_MASK
      pos:
        line_end: 52132
        line_start: 52131
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF00U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_TOG_TX2RXCOUNT_SHIFT
      pos:
        line_end: 52133
        line_start: 52132
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_TOG_ENTX2RXCOUNT_MASK
      pos:
        line_end: 52139
        line_start: 52138
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_TOG_ENTX2RXCOUNT_SHIFT
      pos:
        line_end: 52140
        line_start: 52139
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_TOG_SQUELCHRESETCOUNT_MASK
      pos:
        line_end: 52146
        line_start: 52145
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1F0000U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_TOG_SQUELCHRESETCOUNT_SHIFT
      pos:
        line_end: 52147
        line_start: 52146
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_TOG_ENSQUELCHRESET_MASK
      pos:
        line_end: 52153
        line_start: 52152
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_TOG_ENSQUELCHRESET_SHIFT
      pos:
        line_end: 52154
        line_start: 52153
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_TOG_SQUELCHRESETLENGTH_MASK
      pos:
        line_end: 52160
        line_start: 52159
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1E000000U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_TOG_SQUELCHRESETLENGTH_SHIFT
      pos:
        line_end: 52161
        line_start: 52160
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_TOG_HOST_RESUME_DEBUG_MASK
      pos:
        line_end: 52167
        line_start: 52166
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_TOG_HOST_RESUME_DEBUG_SHIFT
      pos:
        line_end: 52168
        line_start: 52167
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (29U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_TOG_CLKGATE_MASK
      pos:
        line_end: 52174
        line_start: 52173
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: USBPHY_DEBUG0_TOG_CLKGATE_SHIFT
      pos:
        line_end: 52175
        line_start: 52174
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: USBPHY_DEBUG1_ENTAILADJVD_MASK
      pos:
        line_end: 52185
        line_start: 52184
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x6000U)
    - item_type: preproc_def
      name: USBPHY_DEBUG1_ENTAILADJVD_SHIFT
      pos:
        line_end: 52186
        line_start: 52185
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: USBPHY_DEBUG1_USB2_REFBIAS_VBGADJ_MASK
      pos:
        line_end: 52194
        line_start: 52193
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1C0000U)
    - item_type: preproc_def
      name: USBPHY_DEBUG1_USB2_REFBIAS_VBGADJ_SHIFT
      pos:
        line_end: 52195
        line_start: 52194
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: USBPHY_DEBUG1_USB2_REFBIAS_TST_MASK
      pos:
        line_end: 52199
        line_start: 52198
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x600000U)
    - item_type: preproc_def
      name: USBPHY_DEBUG1_USB2_REFBIAS_TST_SHIFT
      pos:
        line_end: 52200
        line_start: 52199
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: USBPHY_DEBUG1_SET_ENTAILADJVD_MASK
      pos:
        line_end: 52208
        line_start: 52207
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x6000U)
    - item_type: preproc_def
      name: USBPHY_DEBUG1_SET_ENTAILADJVD_SHIFT
      pos:
        line_end: 52209
        line_start: 52208
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: USBPHY_DEBUG1_SET_USB2_REFBIAS_VBGADJ_MASK
      pos:
        line_end: 52215
        line_start: 52214
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1C0000U)
    - item_type: preproc_def
      name: USBPHY_DEBUG1_SET_USB2_REFBIAS_VBGADJ_SHIFT
      pos:
        line_end: 52216
        line_start: 52215
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: USBPHY_DEBUG1_SET_USB2_REFBIAS_TST_MASK
      pos:
        line_end: 52222
        line_start: 52221
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x600000U)
    - item_type: preproc_def
      name: USBPHY_DEBUG1_SET_USB2_REFBIAS_TST_SHIFT
      pos:
        line_end: 52223
        line_start: 52222
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: USBPHY_DEBUG1_CLR_ENTAILADJVD_MASK
      pos:
        line_end: 52233
        line_start: 52232
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x6000U)
    - item_type: preproc_def
      name: USBPHY_DEBUG1_CLR_ENTAILADJVD_SHIFT
      pos:
        line_end: 52234
        line_start: 52233
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: USBPHY_DEBUG1_CLR_USB2_REFBIAS_VBGADJ_MASK
      pos:
        line_end: 52240
        line_start: 52239
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1C0000U)
    - item_type: preproc_def
      name: USBPHY_DEBUG1_CLR_USB2_REFBIAS_VBGADJ_SHIFT
      pos:
        line_end: 52241
        line_start: 52240
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: USBPHY_DEBUG1_CLR_USB2_REFBIAS_TST_MASK
      pos:
        line_end: 52247
        line_start: 52246
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x600000U)
    - item_type: preproc_def
      name: USBPHY_DEBUG1_CLR_USB2_REFBIAS_TST_SHIFT
      pos:
        line_end: 52248
        line_start: 52247
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: USBPHY_DEBUG1_TOG_ENTAILADJVD_MASK
      pos:
        line_end: 52258
        line_start: 52257
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x6000U)
    - item_type: preproc_def
      name: USBPHY_DEBUG1_TOG_ENTAILADJVD_SHIFT
      pos:
        line_end: 52259
        line_start: 52258
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: USBPHY_DEBUG1_TOG_USB2_REFBIAS_VBGADJ_MASK
      pos:
        line_end: 52265
        line_start: 52264
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1C0000U)
    - item_type: preproc_def
      name: USBPHY_DEBUG1_TOG_USB2_REFBIAS_VBGADJ_SHIFT
      pos:
        line_end: 52266
        line_start: 52265
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: USBPHY_DEBUG1_TOG_USB2_REFBIAS_TST_MASK
      pos:
        line_end: 52272
        line_start: 52271
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x600000U)
    - item_type: preproc_def
      name: USBPHY_DEBUG1_TOG_USB2_REFBIAS_TST_SHIFT
      pos:
        line_end: 52273
        line_start: 52272
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: USBPHY_VERSION_STEP_MASK
      pos:
        line_end: 52283
        line_start: 52282
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: USBPHY_VERSION_STEP_SHIFT
      pos:
        line_end: 52284
        line_start: 52283
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USBPHY_VERSION_MINOR_MASK
      pos:
        line_end: 52288
        line_start: 52287
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF0000U)
    - item_type: preproc_def
      name: USBPHY_VERSION_MINOR_SHIFT
      pos:
        line_end: 52289
        line_start: 52288
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: USBPHY_VERSION_MAJOR_MASK
      pos:
        line_end: 52293
        line_start: 52292
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF000000U)
    - item_type: preproc_def
      name: USBPHY_VERSION_MAJOR_SHIFT
      pos:
        line_end: 52294
        line_start: 52293
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_PLL_EN_USB_CLKS_MASK
      pos:
        line_end: 52302
        line_start: 52301
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_PLL_EN_USB_CLKS_SHIFT
      pos:
        line_end: 52303
        line_start: 52302
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_PLL_POWER_MASK
      pos:
        line_end: 52307
        line_start: 52306
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_PLL_POWER_SHIFT
      pos:
        line_end: 52308
        line_start: 52307
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_PLL_ENABLE_MASK
      pos:
        line_end: 52312
        line_start: 52311
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_PLL_ENABLE_SHIFT
      pos:
        line_end: 52313
        line_start: 52312
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_PLL_BYPASS_MASK
      pos:
        line_end: 52317
        line_start: 52316
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_PLL_BYPASS_SHIFT
      pos:
        line_end: 52318
        line_start: 52317
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_REFBIAS_PWD_SEL_MASK
      pos:
        line_end: 52324
        line_start: 52323
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_REFBIAS_PWD_SEL_SHIFT
      pos:
        line_end: 52325
        line_start: 52324
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_REFBIAS_PWD_MASK
      pos:
        line_end: 52331
        line_start: 52330
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_REFBIAS_PWD_SHIFT
      pos:
        line_end: 52332
        line_start: 52331
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_PLL_REG_ENABLE_MASK
      pos:
        line_end: 52336
        line_start: 52335
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_PLL_REG_ENABLE_SHIFT
      pos:
        line_end: 52337
        line_start: 52336
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_PLL_DIV_SEL_MASK
      pos:
        line_end: 52341
        line_start: 52340
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1C00000U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_PLL_DIV_SEL_SHIFT
      pos:
        line_end: 52342
        line_start: 52341
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_PLL_LOCK_MASK
      pos:
        line_end: 52354
        line_start: 52353
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_PLL_LOCK_SHIFT
      pos:
        line_end: 52355
        line_start: 52354
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_SET_PLL_EN_USB_CLKS_MASK
      pos:
        line_end: 52361
        line_start: 52360
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_SET_PLL_EN_USB_CLKS_SHIFT
      pos:
        line_end: 52362
        line_start: 52361
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_SET_PLL_POWER_MASK
      pos:
        line_end: 52368
        line_start: 52367
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_SET_PLL_POWER_SHIFT
      pos:
        line_end: 52369
        line_start: 52368
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_SET_PLL_ENABLE_MASK
      pos:
        line_end: 52375
        line_start: 52374
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_SET_PLL_ENABLE_SHIFT
      pos:
        line_end: 52376
        line_start: 52375
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_SET_PLL_BYPASS_MASK
      pos:
        line_end: 52382
        line_start: 52381
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_SET_PLL_BYPASS_SHIFT
      pos:
        line_end: 52383
        line_start: 52382
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_SET_REFBIAS_PWD_SEL_MASK
      pos:
        line_end: 52389
        line_start: 52388
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_SET_REFBIAS_PWD_SEL_SHIFT
      pos:
        line_end: 52390
        line_start: 52389
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_SET_REFBIAS_PWD_MASK
      pos:
        line_end: 52396
        line_start: 52395
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_SET_REFBIAS_PWD_SHIFT
      pos:
        line_end: 52397
        line_start: 52396
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_SET_PLL_REG_ENABLE_MASK
      pos:
        line_end: 52403
        line_start: 52402
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_SET_PLL_REG_ENABLE_SHIFT
      pos:
        line_end: 52404
        line_start: 52403
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_SET_PLL_DIV_SEL_MASK
      pos:
        line_end: 52410
        line_start: 52409
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1C00000U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_SET_PLL_DIV_SEL_SHIFT
      pos:
        line_end: 52411
        line_start: 52410
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_SET_PLL_LOCK_MASK
      pos:
        line_end: 52417
        line_start: 52416
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_SET_PLL_LOCK_SHIFT
      pos:
        line_end: 52418
        line_start: 52417
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_CLR_PLL_EN_USB_CLKS_MASK
      pos:
        line_end: 52428
        line_start: 52427
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_CLR_PLL_EN_USB_CLKS_SHIFT
      pos:
        line_end: 52429
        line_start: 52428
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_CLR_PLL_POWER_MASK
      pos:
        line_end: 52435
        line_start: 52434
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_CLR_PLL_POWER_SHIFT
      pos:
        line_end: 52436
        line_start: 52435
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_CLR_PLL_ENABLE_MASK
      pos:
        line_end: 52442
        line_start: 52441
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_CLR_PLL_ENABLE_SHIFT
      pos:
        line_end: 52443
        line_start: 52442
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_CLR_PLL_BYPASS_MASK
      pos:
        line_end: 52449
        line_start: 52448
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_CLR_PLL_BYPASS_SHIFT
      pos:
        line_end: 52450
        line_start: 52449
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_CLR_REFBIAS_PWD_SEL_MASK
      pos:
        line_end: 52456
        line_start: 52455
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_CLR_REFBIAS_PWD_SEL_SHIFT
      pos:
        line_end: 52457
        line_start: 52456
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_CLR_REFBIAS_PWD_MASK
      pos:
        line_end: 52463
        line_start: 52462
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_CLR_REFBIAS_PWD_SHIFT
      pos:
        line_end: 52464
        line_start: 52463
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_CLR_PLL_REG_ENABLE_MASK
      pos:
        line_end: 52470
        line_start: 52469
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_CLR_PLL_REG_ENABLE_SHIFT
      pos:
        line_end: 52471
        line_start: 52470
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_CLR_PLL_DIV_SEL_MASK
      pos:
        line_end: 52477
        line_start: 52476
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1C00000U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_CLR_PLL_DIV_SEL_SHIFT
      pos:
        line_end: 52478
        line_start: 52477
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_CLR_PLL_LOCK_MASK
      pos:
        line_end: 52484
        line_start: 52483
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_CLR_PLL_LOCK_SHIFT
      pos:
        line_end: 52485
        line_start: 52484
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_TOG_PLL_EN_USB_CLKS_MASK
      pos:
        line_end: 52495
        line_start: 52494
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_TOG_PLL_EN_USB_CLKS_SHIFT
      pos:
        line_end: 52496
        line_start: 52495
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_TOG_PLL_POWER_MASK
      pos:
        line_end: 52502
        line_start: 52501
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_TOG_PLL_POWER_SHIFT
      pos:
        line_end: 52503
        line_start: 52502
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_TOG_PLL_ENABLE_MASK
      pos:
        line_end: 52509
        line_start: 52508
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_TOG_PLL_ENABLE_SHIFT
      pos:
        line_end: 52510
        line_start: 52509
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_TOG_PLL_BYPASS_MASK
      pos:
        line_end: 52516
        line_start: 52515
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_TOG_PLL_BYPASS_SHIFT
      pos:
        line_end: 52517
        line_start: 52516
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_TOG_REFBIAS_PWD_SEL_MASK
      pos:
        line_end: 52523
        line_start: 52522
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_TOG_REFBIAS_PWD_SEL_SHIFT
      pos:
        line_end: 52524
        line_start: 52523
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_TOG_REFBIAS_PWD_MASK
      pos:
        line_end: 52530
        line_start: 52529
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_TOG_REFBIAS_PWD_SHIFT
      pos:
        line_end: 52531
        line_start: 52530
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_TOG_PLL_REG_ENABLE_MASK
      pos:
        line_end: 52537
        line_start: 52536
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_TOG_PLL_REG_ENABLE_SHIFT
      pos:
        line_end: 52538
        line_start: 52537
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_TOG_PLL_DIV_SEL_MASK
      pos:
        line_end: 52544
        line_start: 52543
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1C00000U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_TOG_PLL_DIV_SEL_SHIFT
      pos:
        line_end: 52545
        line_start: 52544
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_TOG_PLL_LOCK_MASK
      pos:
        line_end: 52551
        line_start: 52550
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: USBPHY_PLL_SIC_TOG_PLL_LOCK_SHIFT
      pos:
        line_end: 52552
        line_start: 52551
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_VBUSVALID_THRESH_MASK
      pos:
        line_end: 52562
        line_start: 52561
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_VBUSVALID_THRESH_SHIFT
      pos:
        line_end: 52563
        line_start: 52562
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_VBUS_OVERRIDE_EN_MASK
      pos:
        line_end: 52567
        line_start: 52566
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_VBUS_OVERRIDE_EN_SHIFT
      pos:
        line_end: 52568
        line_start: 52567
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_SESSEND_OVERRIDE_MASK
      pos:
        line_end: 52574
        line_start: 52573
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_SESSEND_OVERRIDE_SHIFT
      pos:
        line_end: 52575
        line_start: 52574
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_BVALID_OVERRIDE_MASK
      pos:
        line_end: 52579
        line_start: 52578
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_BVALID_OVERRIDE_SHIFT
      pos:
        line_end: 52580
        line_start: 52579
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_AVALID_OVERRIDE_MASK
      pos:
        line_end: 52584
        line_start: 52583
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_AVALID_OVERRIDE_SHIFT
      pos:
        line_end: 52585
        line_start: 52584
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_VBUSVALID_OVERRIDE_MASK
      pos:
        line_end: 52589
        line_start: 52588
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_VBUSVALID_OVERRIDE_SHIFT
      pos:
        line_end: 52590
        line_start: 52589
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_VBUSVALID_SEL_MASK
      pos:
        line_end: 52594
        line_start: 52593
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_VBUSVALID_SEL_SHIFT
      pos:
        line_end: 52595
        line_start: 52594
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_VBUS_SOURCE_SEL_MASK
      pos:
        line_end: 52601
        line_start: 52600
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x600U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_VBUS_SOURCE_SEL_SHIFT
      pos:
        line_end: 52602
        line_start: 52601
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_VBUSVALID_TO_SESSVALID_MASK
      pos:
        line_end: 52610
        line_start: 52609
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_VBUSVALID_TO_SESSVALID_SHIFT
      pos:
        line_end: 52611
        line_start: 52610
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_PWRUP_CMPS_MASK
      pos:
        line_end: 52617
        line_start: 52616
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_PWRUP_CMPS_SHIFT
      pos:
        line_end: 52618
        line_start: 52617
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_DISCHARGE_VBUS_MASK
      pos:
        line_end: 52624
        line_start: 52623
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_DISCHARGE_VBUS_SHIFT
      pos:
        line_end: 52625
        line_start: 52624
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_EN_CHARGER_RESISTOR_MASK
      pos:
        line_end: 52631
        line_start: 52630
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_EN_CHARGER_RESISTOR_SHIFT
      pos:
        line_end: 52632
        line_start: 52631
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_SET_VBUSVALID_THRESH_MASK
      pos:
        line_end: 52642
        line_start: 52641
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_SET_VBUSVALID_THRESH_SHIFT
      pos:
        line_end: 52643
        line_start: 52642
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_SET_VBUS_OVERRIDE_EN_MASK
      pos:
        line_end: 52649
        line_start: 52648
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_SET_VBUS_OVERRIDE_EN_SHIFT
      pos:
        line_end: 52650
        line_start: 52649
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_SET_SESSEND_OVERRIDE_MASK
      pos:
        line_end: 52656
        line_start: 52655
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_SET_SESSEND_OVERRIDE_SHIFT
      pos:
        line_end: 52657
        line_start: 52656
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_SET_BVALID_OVERRIDE_MASK
      pos:
        line_end: 52663
        line_start: 52662
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_SET_BVALID_OVERRIDE_SHIFT
      pos:
        line_end: 52664
        line_start: 52663
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_SET_AVALID_OVERRIDE_MASK
      pos:
        line_end: 52670
        line_start: 52669
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_SET_AVALID_OVERRIDE_SHIFT
      pos:
        line_end: 52671
        line_start: 52670
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_SET_VBUSVALID_OVERRIDE_MASK
      pos:
        line_end: 52677
        line_start: 52676
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_SET_VBUSVALID_OVERRIDE_SHIFT
      pos:
        line_end: 52678
        line_start: 52677
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_SET_VBUSVALID_SEL_MASK
      pos:
        line_end: 52684
        line_start: 52683
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_SET_VBUSVALID_SEL_SHIFT
      pos:
        line_end: 52685
        line_start: 52684
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_SET_VBUS_SOURCE_SEL_MASK
      pos:
        line_end: 52691
        line_start: 52690
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x600U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_SET_VBUS_SOURCE_SEL_SHIFT
      pos:
        line_end: 52692
        line_start: 52691
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_SET_VBUSVALID_TO_SESSVALID_MASK
      pos:
        line_end: 52696
        line_start: 52695
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_SET_VBUSVALID_TO_SESSVALID_SHIFT
      pos:
        line_end: 52697
        line_start: 52696
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_SET_PWRUP_CMPS_MASK
      pos:
        line_end: 52703
        line_start: 52702
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_SET_PWRUP_CMPS_SHIFT
      pos:
        line_end: 52704
        line_start: 52703
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_SET_DISCHARGE_VBUS_MASK
      pos:
        line_end: 52710
        line_start: 52709
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_SET_DISCHARGE_VBUS_SHIFT
      pos:
        line_end: 52711
        line_start: 52710
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_SET_EN_CHARGER_RESISTOR_MASK
      pos:
        line_end: 52717
        line_start: 52716
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_SET_EN_CHARGER_RESISTOR_SHIFT
      pos:
        line_end: 52718
        line_start: 52717
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_CLR_VBUSVALID_THRESH_MASK
      pos:
        line_end: 52728
        line_start: 52727
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_CLR_VBUSVALID_THRESH_SHIFT
      pos:
        line_end: 52729
        line_start: 52728
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_CLR_VBUS_OVERRIDE_EN_MASK
      pos:
        line_end: 52735
        line_start: 52734
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_CLR_VBUS_OVERRIDE_EN_SHIFT
      pos:
        line_end: 52736
        line_start: 52735
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_CLR_SESSEND_OVERRIDE_MASK
      pos:
        line_end: 52742
        line_start: 52741
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_CLR_SESSEND_OVERRIDE_SHIFT
      pos:
        line_end: 52743
        line_start: 52742
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_CLR_BVALID_OVERRIDE_MASK
      pos:
        line_end: 52749
        line_start: 52748
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_CLR_BVALID_OVERRIDE_SHIFT
      pos:
        line_end: 52750
        line_start: 52749
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_CLR_AVALID_OVERRIDE_MASK
      pos:
        line_end: 52756
        line_start: 52755
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_CLR_AVALID_OVERRIDE_SHIFT
      pos:
        line_end: 52757
        line_start: 52756
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_CLR_VBUSVALID_OVERRIDE_MASK
      pos:
        line_end: 52763
        line_start: 52762
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_CLR_VBUSVALID_OVERRIDE_SHIFT
      pos:
        line_end: 52764
        line_start: 52763
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_CLR_VBUSVALID_SEL_MASK
      pos:
        line_end: 52770
        line_start: 52769
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_CLR_VBUSVALID_SEL_SHIFT
      pos:
        line_end: 52771
        line_start: 52770
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_CLR_VBUS_SOURCE_SEL_MASK
      pos:
        line_end: 52777
        line_start: 52776
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x600U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_CLR_VBUS_SOURCE_SEL_SHIFT
      pos:
        line_end: 52778
        line_start: 52777
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_CLR_VBUSVALID_TO_SESSVALID_MASK
      pos:
        line_end: 52782
        line_start: 52781
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_CLR_VBUSVALID_TO_SESSVALID_SHIFT
      pos:
        line_end: 52783
        line_start: 52782
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_CLR_PWRUP_CMPS_MASK
      pos:
        line_end: 52789
        line_start: 52788
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_CLR_PWRUP_CMPS_SHIFT
      pos:
        line_end: 52790
        line_start: 52789
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_CLR_DISCHARGE_VBUS_MASK
      pos:
        line_end: 52796
        line_start: 52795
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_CLR_DISCHARGE_VBUS_SHIFT
      pos:
        line_end: 52797
        line_start: 52796
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_CLR_EN_CHARGER_RESISTOR_MASK
      pos:
        line_end: 52803
        line_start: 52802
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_CLR_EN_CHARGER_RESISTOR_SHIFT
      pos:
        line_end: 52804
        line_start: 52803
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_TOG_VBUSVALID_THRESH_MASK
      pos:
        line_end: 52814
        line_start: 52813
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_TOG_VBUSVALID_THRESH_SHIFT
      pos:
        line_end: 52815
        line_start: 52814
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_TOG_VBUS_OVERRIDE_EN_MASK
      pos:
        line_end: 52821
        line_start: 52820
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_TOG_VBUS_OVERRIDE_EN_SHIFT
      pos:
        line_end: 52822
        line_start: 52821
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_TOG_SESSEND_OVERRIDE_MASK
      pos:
        line_end: 52828
        line_start: 52827
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_TOG_SESSEND_OVERRIDE_SHIFT
      pos:
        line_end: 52829
        line_start: 52828
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_TOG_BVALID_OVERRIDE_MASK
      pos:
        line_end: 52835
        line_start: 52834
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_TOG_BVALID_OVERRIDE_SHIFT
      pos:
        line_end: 52836
        line_start: 52835
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_TOG_AVALID_OVERRIDE_MASK
      pos:
        line_end: 52842
        line_start: 52841
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_TOG_AVALID_OVERRIDE_SHIFT
      pos:
        line_end: 52843
        line_start: 52842
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_TOG_VBUSVALID_OVERRIDE_MASK
      pos:
        line_end: 52849
        line_start: 52848
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_TOG_VBUSVALID_OVERRIDE_SHIFT
      pos:
        line_end: 52850
        line_start: 52849
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_TOG_VBUSVALID_SEL_MASK
      pos:
        line_end: 52856
        line_start: 52855
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_TOG_VBUSVALID_SEL_SHIFT
      pos:
        line_end: 52857
        line_start: 52856
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_TOG_VBUS_SOURCE_SEL_MASK
      pos:
        line_end: 52863
        line_start: 52862
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x600U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_TOG_VBUS_SOURCE_SEL_SHIFT
      pos:
        line_end: 52864
        line_start: 52863
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_TOG_VBUSVALID_TO_SESSVALID_MASK
      pos:
        line_end: 52868
        line_start: 52867
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_TOG_VBUSVALID_TO_SESSVALID_SHIFT
      pos:
        line_end: 52869
        line_start: 52868
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_TOG_PWRUP_CMPS_MASK
      pos:
        line_end: 52875
        line_start: 52874
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_TOG_PWRUP_CMPS_SHIFT
      pos:
        line_end: 52876
        line_start: 52875
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_TOG_DISCHARGE_VBUS_MASK
      pos:
        line_end: 52882
        line_start: 52881
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_TOG_DISCHARGE_VBUS_SHIFT
      pos:
        line_end: 52883
        line_start: 52882
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_TOG_EN_CHARGER_RESISTOR_MASK
      pos:
        line_end: 52889
        line_start: 52888
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DETECT_TOG_EN_CHARGER_RESISTOR_SHIFT
      pos:
        line_end: 52890
        line_start: 52889
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DET_STAT_SESSEND_MASK
      pos:
        line_end: 52900
        line_start: 52899
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DET_STAT_SESSEND_SHIFT
      pos:
        line_end: 52901
        line_start: 52900
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DET_STAT_BVALID_MASK
      pos:
        line_end: 52907
        line_start: 52906
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DET_STAT_BVALID_SHIFT
      pos:
        line_end: 52908
        line_start: 52907
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DET_STAT_AVALID_MASK
      pos:
        line_end: 52914
        line_start: 52913
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DET_STAT_AVALID_SHIFT
      pos:
        line_end: 52915
        line_start: 52914
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DET_STAT_VBUS_VALID_MASK
      pos:
        line_end: 52921
        line_start: 52920
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DET_STAT_VBUS_VALID_SHIFT
      pos:
        line_end: 52922
        line_start: 52921
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DET_STAT_VBUS_VALID_3V_MASK
      pos:
        line_end: 52928
        line_start: 52927
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: USBPHY_USB1_VBUS_DET_STAT_VBUS_VALID_3V_SHIFT
      pos:
        line_end: 52929
        line_start: 52928
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: USBPHY_USB1_CHRG_DETECT_PULLUP_DP_MASK
      pos:
        line_end: 52939
        line_start: 52938
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: USBPHY_USB1_CHRG_DETECT_PULLUP_DP_SHIFT
      pos:
        line_end: 52940
        line_start: 52939
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: USBPHY_USB1_CHRG_DETECT_BGR_IBIAS_MASK
      pos:
        line_end: 52944
        line_start: 52943
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: USBPHY_USB1_CHRG_DETECT_BGR_IBIAS_SHIFT
      pos:
        line_end: 52945
        line_start: 52944
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: USBPHY_USB1_CHRG_DETECT_SET_PULLUP_DP_MASK
      pos:
        line_end: 52955
        line_start: 52954
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: USBPHY_USB1_CHRG_DETECT_SET_PULLUP_DP_SHIFT
      pos:
        line_end: 52956
        line_start: 52955
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: USBPHY_USB1_CHRG_DETECT_SET_BGR_IBIAS_MASK
      pos:
        line_end: 52962
        line_start: 52961
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: USBPHY_USB1_CHRG_DETECT_SET_BGR_IBIAS_SHIFT
      pos:
        line_end: 52963
        line_start: 52962
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: USBPHY_USB1_CHRG_DETECT_CLR_PULLUP_DP_MASK
      pos:
        line_end: 52973
        line_start: 52972
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: USBPHY_USB1_CHRG_DETECT_CLR_PULLUP_DP_SHIFT
      pos:
        line_end: 52974
        line_start: 52973
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: USBPHY_USB1_CHRG_DETECT_CLR_BGR_IBIAS_MASK
      pos:
        line_end: 52980
        line_start: 52979
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: USBPHY_USB1_CHRG_DETECT_CLR_BGR_IBIAS_SHIFT
      pos:
        line_end: 52981
        line_start: 52980
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: USBPHY_USB1_CHRG_DETECT_TOG_PULLUP_DP_MASK
      pos:
        line_end: 52991
        line_start: 52990
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: USBPHY_USB1_CHRG_DETECT_TOG_PULLUP_DP_SHIFT
      pos:
        line_end: 52992
        line_start: 52991
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: USBPHY_USB1_CHRG_DETECT_TOG_BGR_IBIAS_MASK
      pos:
        line_end: 52998
        line_start: 52997
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: USBPHY_USB1_CHRG_DETECT_TOG_BGR_IBIAS_SHIFT
      pos:
        line_end: 52999
        line_start: 52998
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: USBPHY_USB1_CHRG_DET_STAT_PLUG_CONTACT_MASK
      pos:
        line_end: 53009
        line_start: 53008
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: USBPHY_USB1_CHRG_DET_STAT_PLUG_CONTACT_SHIFT
      pos:
        line_end: 53010
        line_start: 53009
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USBPHY_USB1_CHRG_DET_STAT_CHRG_DETECTED_MASK
      pos:
        line_end: 53016
        line_start: 53015
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: USBPHY_USB1_CHRG_DET_STAT_CHRG_DETECTED_SHIFT
      pos:
        line_end: 53017
        line_start: 53016
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: USBPHY_USB1_CHRG_DET_STAT_DM_STATE_MASK
      pos:
        line_end: 53023
        line_start: 53022
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: USBPHY_USB1_CHRG_DET_STAT_DM_STATE_SHIFT
      pos:
        line_end: 53024
        line_start: 53023
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: USBPHY_USB1_CHRG_DET_STAT_DP_STATE_MASK
      pos:
        line_end: 53030
        line_start: 53029
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: USBPHY_USB1_CHRG_DET_STAT_DP_STATE_SHIFT
      pos:
        line_end: 53031
        line_start: 53030
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: USBPHY_USB1_CHRG_DET_STAT_SECDET_DCP_MASK
      pos:
        line_end: 53037
        line_start: 53036
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: USBPHY_USB1_CHRG_DET_STAT_SECDET_DCP_SHIFT
      pos:
        line_end: 53038
        line_start: 53037
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: USBPHY_ANACTRL_DEV_PULLDOWN_MASK
      pos:
        line_end: 53048
        line_start: 53047
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: USBPHY_ANACTRL_DEV_PULLDOWN_SHIFT
      pos:
        line_end: 53049
        line_start: 53048
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: USBPHY_ANACTRL_SET_DEV_PULLDOWN_MASK
      pos:
        line_end: 53057
        line_start: 53056
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: USBPHY_ANACTRL_SET_DEV_PULLDOWN_SHIFT
      pos:
        line_end: 53058
        line_start: 53057
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: USBPHY_ANACTRL_CLR_DEV_PULLDOWN_MASK
      pos:
        line_end: 53068
        line_start: 53067
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: USBPHY_ANACTRL_CLR_DEV_PULLDOWN_SHIFT
      pos:
        line_end: 53069
        line_start: 53068
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: USBPHY_ANACTRL_TOG_DEV_PULLDOWN_MASK
      pos:
        line_end: 53079
        line_start: 53078
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: USBPHY_ANACTRL_TOG_DEV_PULLDOWN_SHIFT
      pos:
        line_end: 53080
        line_start: 53079
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_UTMI_TESTSTART_MASK
      pos:
        line_end: 53090
        line_start: 53089
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_UTMI_TESTSTART_SHIFT
      pos:
        line_end: 53091
        line_start: 53090
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_UTMI_DIG_TST0_MASK
      pos:
        line_end: 53095
        line_start: 53094
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_UTMI_DIG_TST0_SHIFT
      pos:
        line_end: 53096
        line_start: 53095
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_UTMI_DIG_TST1_MASK
      pos:
        line_end: 53100
        line_start: 53099
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_UTMI_DIG_TST1_SHIFT
      pos:
        line_end: 53101
        line_start: 53100
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_TSTI_TX_HS_MODE_MASK
      pos:
        line_end: 53105
        line_start: 53104
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_TSTI_TX_HS_MODE_SHIFT
      pos:
        line_end: 53106
        line_start: 53105
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_TSTI_TX_LS_MODE_MASK
      pos:
        line_end: 53110
        line_start: 53109
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_TSTI_TX_LS_MODE_SHIFT
      pos:
        line_end: 53111
        line_start: 53110
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_TSTI_TX_EN_MASK
      pos:
        line_end: 53115
        line_start: 53114
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_TSTI_TX_EN_SHIFT
      pos:
        line_end: 53116
        line_start: 53115
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_TSTI_TX_HIZ_MASK
      pos:
        line_end: 53120
        line_start: 53119
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_TSTI_TX_HIZ_SHIFT
      pos:
        line_end: 53121
        line_start: 53120
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_UTMO_DIG_TST0_MASK
      pos:
        line_end: 53125
        line_start: 53124
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_UTMO_DIG_TST0_SHIFT
      pos:
        line_end: 53126
        line_start: 53125
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_UTMO_DIG_TST1_MASK
      pos:
        line_end: 53130
        line_start: 53129
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_UTMO_DIG_TST1_SHIFT
      pos:
        line_end: 53131
        line_start: 53130
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_TSTI_HSFS_MODE_EN_MASK
      pos:
        line_end: 53135
        line_start: 53134
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_TSTI_HSFS_MODE_EN_SHIFT
      pos:
        line_end: 53136
        line_start: 53135
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_TSTPKT_MASK
      pos:
        line_end: 53138
        line_start: 53137
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF0000U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_TSTPKT_SHIFT
      pos:
        line_end: 53139
        line_start: 53138
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_SET_UTMI_TESTSTART_MASK
      pos:
        line_end: 53147
        line_start: 53146
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_SET_UTMI_TESTSTART_SHIFT
      pos:
        line_end: 53148
        line_start: 53147
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_SET_UTMI_DIG_TST0_MASK
      pos:
        line_end: 53154
        line_start: 53153
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_SET_UTMI_DIG_TST0_SHIFT
      pos:
        line_end: 53155
        line_start: 53154
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_SET_UTMI_DIG_TST1_MASK
      pos:
        line_end: 53161
        line_start: 53160
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_SET_UTMI_DIG_TST1_SHIFT
      pos:
        line_end: 53162
        line_start: 53161
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_SET_TSTI_TX_HS_MODE_MASK
      pos:
        line_end: 53168
        line_start: 53167
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_SET_TSTI_TX_HS_MODE_SHIFT
      pos:
        line_end: 53169
        line_start: 53168
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_SET_TSTI_TX_LS_MODE_MASK
      pos:
        line_end: 53173
        line_start: 53172
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_SET_TSTI_TX_LS_MODE_SHIFT
      pos:
        line_end: 53174
        line_start: 53173
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_SET_TSTI_TX_EN_MASK
      pos:
        line_end: 53180
        line_start: 53179
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_SET_TSTI_TX_EN_SHIFT
      pos:
        line_end: 53181
        line_start: 53180
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_SET_TSTI_TX_HIZ_MASK
      pos:
        line_end: 53187
        line_start: 53186
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_SET_TSTI_TX_HIZ_SHIFT
      pos:
        line_end: 53188
        line_start: 53187
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_SET_UTMO_DIG_TST0_MASK
      pos:
        line_end: 53194
        line_start: 53193
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_SET_UTMO_DIG_TST0_SHIFT
      pos:
        line_end: 53195
        line_start: 53194
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_SET_UTMO_DIG_TST1_MASK
      pos:
        line_end: 53201
        line_start: 53200
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_SET_UTMO_DIG_TST1_SHIFT
      pos:
        line_end: 53202
        line_start: 53201
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_SET_TSTI_HSFS_MODE_EN_MASK
      pos:
        line_end: 53208
        line_start: 53207
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_SET_TSTI_HSFS_MODE_EN_SHIFT
      pos:
        line_end: 53209
        line_start: 53208
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_SET_TSTPKT_MASK
      pos:
        line_end: 53215
        line_start: 53214
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF0000U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_SET_TSTPKT_SHIFT
      pos:
        line_end: 53216
        line_start: 53215
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_CLR_UTMI_TESTSTART_MASK
      pos:
        line_end: 53226
        line_start: 53225
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_CLR_UTMI_TESTSTART_SHIFT
      pos:
        line_end: 53227
        line_start: 53226
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_CLR_UTMI_DIG_TST0_MASK
      pos:
        line_end: 53233
        line_start: 53232
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_CLR_UTMI_DIG_TST0_SHIFT
      pos:
        line_end: 53234
        line_start: 53233
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_CLR_UTMI_DIG_TST1_MASK
      pos:
        line_end: 53240
        line_start: 53239
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_CLR_UTMI_DIG_TST1_SHIFT
      pos:
        line_end: 53241
        line_start: 53240
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_CLR_TSTI_TX_HS_MODE_MASK
      pos:
        line_end: 53247
        line_start: 53246
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_CLR_TSTI_TX_HS_MODE_SHIFT
      pos:
        line_end: 53248
        line_start: 53247
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_CLR_TSTI_TX_LS_MODE_MASK
      pos:
        line_end: 53252
        line_start: 53251
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_CLR_TSTI_TX_LS_MODE_SHIFT
      pos:
        line_end: 53253
        line_start: 53252
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_CLR_TSTI_TX_EN_MASK
      pos:
        line_end: 53259
        line_start: 53258
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_CLR_TSTI_TX_EN_SHIFT
      pos:
        line_end: 53260
        line_start: 53259
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_CLR_TSTI_TX_HIZ_MASK
      pos:
        line_end: 53266
        line_start: 53265
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_CLR_TSTI_TX_HIZ_SHIFT
      pos:
        line_end: 53267
        line_start: 53266
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_CLR_UTMO_DIG_TST0_MASK
      pos:
        line_end: 53273
        line_start: 53272
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_CLR_UTMO_DIG_TST0_SHIFT
      pos:
        line_end: 53274
        line_start: 53273
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_CLR_UTMO_DIG_TST1_MASK
      pos:
        line_end: 53280
        line_start: 53279
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_CLR_UTMO_DIG_TST1_SHIFT
      pos:
        line_end: 53281
        line_start: 53280
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_CLR_TSTI_HSFS_MODE_EN_MASK
      pos:
        line_end: 53287
        line_start: 53286
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_CLR_TSTI_HSFS_MODE_EN_SHIFT
      pos:
        line_end: 53288
        line_start: 53287
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_CLR_TSTPKT_MASK
      pos:
        line_end: 53294
        line_start: 53293
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF0000U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_CLR_TSTPKT_SHIFT
      pos:
        line_end: 53295
        line_start: 53294
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_TOG_UTMI_TESTSTART_MASK
      pos:
        line_end: 53305
        line_start: 53304
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_TOG_UTMI_TESTSTART_SHIFT
      pos:
        line_end: 53306
        line_start: 53305
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_TOG_UTMI_DIG_TST0_MASK
      pos:
        line_end: 53312
        line_start: 53311
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_TOG_UTMI_DIG_TST0_SHIFT
      pos:
        line_end: 53313
        line_start: 53312
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_TOG_UTMI_DIG_TST1_MASK
      pos:
        line_end: 53319
        line_start: 53318
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_TOG_UTMI_DIG_TST1_SHIFT
      pos:
        line_end: 53320
        line_start: 53319
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_TOG_TSTI_TX_HS_MODE_MASK
      pos:
        line_end: 53326
        line_start: 53325
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_TOG_TSTI_TX_HS_MODE_SHIFT
      pos:
        line_end: 53327
        line_start: 53326
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_TOG_TSTI_TX_LS_MODE_MASK
      pos:
        line_end: 53331
        line_start: 53330
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_TOG_TSTI_TX_LS_MODE_SHIFT
      pos:
        line_end: 53332
        line_start: 53331
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_TOG_TSTI_TX_EN_MASK
      pos:
        line_end: 53338
        line_start: 53337
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_TOG_TSTI_TX_EN_SHIFT
      pos:
        line_end: 53339
        line_start: 53338
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_TOG_TSTI_TX_HIZ_MASK
      pos:
        line_end: 53345
        line_start: 53344
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_TOG_TSTI_TX_HIZ_SHIFT
      pos:
        line_end: 53346
        line_start: 53345
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_TOG_UTMO_DIG_TST0_MASK
      pos:
        line_end: 53352
        line_start: 53351
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_TOG_UTMO_DIG_TST0_SHIFT
      pos:
        line_end: 53353
        line_start: 53352
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_TOG_UTMO_DIG_TST1_MASK
      pos:
        line_end: 53359
        line_start: 53358
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_TOG_UTMO_DIG_TST1_SHIFT
      pos:
        line_end: 53360
        line_start: 53359
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_TOG_TSTI_HSFS_MODE_EN_MASK
      pos:
        line_end: 53366
        line_start: 53365
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_TOG_TSTI_HSFS_MODE_EN_SHIFT
      pos:
        line_end: 53367
        line_start: 53366
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_TOG_TSTPKT_MASK
      pos:
        line_end: 53373
        line_start: 53372
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF0000U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_TOG_TSTPKT_SHIFT
      pos:
        line_end: 53374
        line_start: 53373
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_HSFSCNT_TSTI_HS_NUMBER_MASK
      pos:
        line_end: 53384
        line_start: 53383
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_HSFSCNT_TSTI_HS_NUMBER_SHIFT
      pos:
        line_end: 53385
        line_start: 53384
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_HSFSCNT_TSTI_FS_NUMBER_MASK
      pos:
        line_end: 53389
        line_start: 53388
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFF0000U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_HSFSCNT_TSTI_FS_NUMBER_SHIFT
      pos:
        line_end: 53390
        line_start: 53389
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_HSFSCNT_SET_TSTI_HS_NUMBER_MASK
      pos:
        line_end: 53398
        line_start: 53397
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_HSFSCNT_SET_TSTI_HS_NUMBER_SHIFT
      pos:
        line_end: 53399
        line_start: 53398
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_HSFSCNT_SET_TSTI_FS_NUMBER_MASK
      pos:
        line_end: 53405
        line_start: 53404
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFF0000U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_HSFSCNT_SET_TSTI_FS_NUMBER_SHIFT
      pos:
        line_end: 53406
        line_start: 53405
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_HSFSCNT_CLR_TSTI_HS_NUMBER_MASK
      pos:
        line_end: 53416
        line_start: 53415
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_HSFSCNT_CLR_TSTI_HS_NUMBER_SHIFT
      pos:
        line_end: 53417
        line_start: 53416
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_HSFSCNT_CLR_TSTI_FS_NUMBER_MASK
      pos:
        line_end: 53423
        line_start: 53422
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFF0000U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_HSFSCNT_CLR_TSTI_FS_NUMBER_SHIFT
      pos:
        line_end: 53424
        line_start: 53423
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_HSFSCNT_TOG_TSTI_HS_NUMBER_MASK
      pos:
        line_end: 53434
        line_start: 53433
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFU)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_HSFSCNT_TOG_TSTI_HS_NUMBER_SHIFT
      pos:
        line_end: 53435
        line_start: 53434
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_HSFSCNT_TOG_TSTI_FS_NUMBER_MASK
      pos:
        line_end: 53441
        line_start: 53440
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFF0000U)
    - item_type: preproc_def
      name: USBPHY_USB1_LOOPBACK_HSFSCNT_TOG_TSTI_FS_NUMBER_SHIFT
      pos:
        line_end: 53442
        line_start: 53441
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_DIV_SEL_OVERRIDE_MASK
      pos:
        line_end: 53452
        line_start: 53451
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_DIV_SEL_OVERRIDE_SHIFT
      pos:
        line_end: 53453
        line_start: 53452
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_ENV_TAIL_ADJ_VD_OVERRIDE_MASK
      pos:
        line_end: 53457
        line_start: 53456
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_ENV_TAIL_ADJ_VD_OVERRIDE_SHIFT
      pos:
        line_end: 53458
        line_start: 53457
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_TX_D_CAL_OVERRIDE_MASK
      pos:
        line_end: 53462
        line_start: 53461
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_TX_D_CAL_OVERRIDE_SHIFT
      pos:
        line_end: 53463
        line_start: 53462
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_TX_CAL45DP_OVERRIDE_MASK
      pos:
        line_end: 53467
        line_start: 53466
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_TX_CAL45DP_OVERRIDE_SHIFT
      pos:
        line_end: 53468
        line_start: 53467
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_TX_CAL45DM_OVERRIDE_MASK
      pos:
        line_end: 53472
        line_start: 53471
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_TX_CAL45DM_OVERRIDE_SHIFT
      pos:
        line_end: 53473
        line_start: 53472
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_REFBIAS_VBGADJ_OVERRIDE_MASK
      pos:
        line_end: 53477
        line_start: 53476
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_REFBIAS_VBGADJ_OVERRIDE_SHIFT
      pos:
        line_end: 53478
        line_start: 53477
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_REFBIAS_TST_OVERRIDE_MASK
      pos:
        line_end: 53482
        line_start: 53481
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_REFBIAS_TST_OVERRIDE_SHIFT
      pos:
        line_end: 53483
        line_start: 53482
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_USB2_REFBIAS_VBGADJ_MASK
      pos:
        line_end: 53487
        line_start: 53486
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1C00U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_USB2_REFBIAS_VBGADJ_SHIFT
      pos:
        line_end: 53488
        line_start: 53487
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_USB2_REFBIAS_TST_MASK
      pos:
        line_end: 53492
        line_start: 53491
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x6000U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_USB2_REFBIAS_TST_SHIFT
      pos:
        line_end: 53493
        line_start: 53492
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_PLL_CTRL0_DIV_SEL_MASK
      pos:
        line_end: 53497
        line_start: 53496
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x38000U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_PLL_CTRL0_DIV_SEL_SHIFT
      pos:
        line_end: 53498
        line_start: 53497
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_USB_REG_ENV_TAIL_ADJ_VD_MASK
      pos:
        line_end: 53502
        line_start: 53501
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC0000U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_USB_REG_ENV_TAIL_ADJ_VD_SHIFT
      pos:
        line_end: 53503
        line_start: 53502
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_USBPHY_TX_D_CAL_MASK
      pos:
        line_end: 53507
        line_start: 53506
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF00000U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_USBPHY_TX_D_CAL_SHIFT
      pos:
        line_end: 53508
        line_start: 53507
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_USBPHY_TX_CAL45DP_MASK
      pos:
        line_end: 53512
        line_start: 53511
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF000000U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_USBPHY_TX_CAL45DP_SHIFT
      pos:
        line_end: 53513
        line_start: 53512
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_USBPHY_TX_CAL45DN_MASK
      pos:
        line_end: 53517
        line_start: 53516
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF0000000U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_USBPHY_TX_CAL45DN_SHIFT
      pos:
        line_end: 53518
        line_start: 53517
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_SET_DIV_SEL_OVERRIDE_MASK
      pos:
        line_end: 53526
        line_start: 53525
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_SET_DIV_SEL_OVERRIDE_SHIFT
      pos:
        line_end: 53527
        line_start: 53526
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_SET_ENV_TAIL_ADJ_VD_OVERRIDE_MASK
      pos:
        line_end: 53533
        line_start: 53532
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_SET_ENV_TAIL_ADJ_VD_OVERRIDE_SHIFT
      pos:
        line_end: 53534
        line_start: 53533
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_SET_TX_D_CAL_OVERRIDE_MASK
      pos:
        line_end: 53540
        line_start: 53539
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_SET_TX_D_CAL_OVERRIDE_SHIFT
      pos:
        line_end: 53541
        line_start: 53540
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_SET_TX_CAL45DP_OVERRIDE_MASK
      pos:
        line_end: 53547
        line_start: 53546
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_SET_TX_CAL45DP_OVERRIDE_SHIFT
      pos:
        line_end: 53548
        line_start: 53547
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_SET_TX_CAL45DM_OVERRIDE_MASK
      pos:
        line_end: 53554
        line_start: 53553
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_SET_TX_CAL45DM_OVERRIDE_SHIFT
      pos:
        line_end: 53555
        line_start: 53554
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_SET_REFBIAS_VBGADJ_OVERRIDE_MASK
      pos:
        line_end: 53561
        line_start: 53560
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_SET_REFBIAS_VBGADJ_OVERRIDE_SHIFT
      pos:
        line_end: 53562
        line_start: 53561
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_SET_REFBIAS_TST_OVERRIDE_MASK
      pos:
        line_end: 53568
        line_start: 53567
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_SET_REFBIAS_TST_OVERRIDE_SHIFT
      pos:
        line_end: 53569
        line_start: 53568
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_SET_USB2_REFBIAS_VBGADJ_MASK
      pos:
        line_end: 53575
        line_start: 53574
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1C00U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_SET_USB2_REFBIAS_VBGADJ_SHIFT
      pos:
        line_end: 53576
        line_start: 53575
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_SET_USB2_REFBIAS_TST_MASK
      pos:
        line_end: 53582
        line_start: 53581
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x6000U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_SET_USB2_REFBIAS_TST_SHIFT
      pos:
        line_end: 53583
        line_start: 53582
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_SET_PLL_CTRL0_DIV_SEL_MASK
      pos:
        line_end: 53589
        line_start: 53588
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x38000U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_SET_PLL_CTRL0_DIV_SEL_SHIFT
      pos:
        line_end: 53590
        line_start: 53589
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_SET_USB_REG_ENV_TAIL_ADJ_VD_MASK
      pos:
        line_end: 53596
        line_start: 53595
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC0000U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_SET_USB_REG_ENV_TAIL_ADJ_VD_SHIFT
      pos:
        line_end: 53597
        line_start: 53596
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_SET_USBPHY_TX_D_CAL_MASK
      pos:
        line_end: 53603
        line_start: 53602
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF00000U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_SET_USBPHY_TX_D_CAL_SHIFT
      pos:
        line_end: 53604
        line_start: 53603
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_SET_USBPHY_TX_CAL45DP_MASK
      pos:
        line_end: 53610
        line_start: 53609
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF000000U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_SET_USBPHY_TX_CAL45DP_SHIFT
      pos:
        line_end: 53611
        line_start: 53610
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_SET_USBPHY_TX_CAL45DN_MASK
      pos:
        line_end: 53617
        line_start: 53616
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF0000000U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_SET_USBPHY_TX_CAL45DN_SHIFT
      pos:
        line_end: 53618
        line_start: 53617
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_CLR_DIV_SEL_OVERRIDE_MASK
      pos:
        line_end: 53628
        line_start: 53627
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_CLR_DIV_SEL_OVERRIDE_SHIFT
      pos:
        line_end: 53629
        line_start: 53628
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_CLR_ENV_TAIL_ADJ_VD_OVERRIDE_MASK
      pos:
        line_end: 53635
        line_start: 53634
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_CLR_ENV_TAIL_ADJ_VD_OVERRIDE_SHIFT
      pos:
        line_end: 53636
        line_start: 53635
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_CLR_TX_D_CAL_OVERRIDE_MASK
      pos:
        line_end: 53642
        line_start: 53641
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_CLR_TX_D_CAL_OVERRIDE_SHIFT
      pos:
        line_end: 53643
        line_start: 53642
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_CLR_TX_CAL45DP_OVERRIDE_MASK
      pos:
        line_end: 53649
        line_start: 53648
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_CLR_TX_CAL45DP_OVERRIDE_SHIFT
      pos:
        line_end: 53650
        line_start: 53649
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_CLR_TX_CAL45DM_OVERRIDE_MASK
      pos:
        line_end: 53656
        line_start: 53655
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_CLR_TX_CAL45DM_OVERRIDE_SHIFT
      pos:
        line_end: 53657
        line_start: 53656
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_CLR_REFBIAS_VBGADJ_OVERRIDE_MASK
      pos:
        line_end: 53663
        line_start: 53662
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_CLR_REFBIAS_VBGADJ_OVERRIDE_SHIFT
      pos:
        line_end: 53664
        line_start: 53663
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_CLR_REFBIAS_TST_OVERRIDE_MASK
      pos:
        line_end: 53670
        line_start: 53669
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_CLR_REFBIAS_TST_OVERRIDE_SHIFT
      pos:
        line_end: 53671
        line_start: 53670
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_CLR_USB2_REFBIAS_VBGADJ_MASK
      pos:
        line_end: 53677
        line_start: 53676
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1C00U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_CLR_USB2_REFBIAS_VBGADJ_SHIFT
      pos:
        line_end: 53678
        line_start: 53677
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_CLR_USB2_REFBIAS_TST_MASK
      pos:
        line_end: 53684
        line_start: 53683
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x6000U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_CLR_USB2_REFBIAS_TST_SHIFT
      pos:
        line_end: 53685
        line_start: 53684
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_CLR_PLL_CTRL0_DIV_SEL_MASK
      pos:
        line_end: 53691
        line_start: 53690
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x38000U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_CLR_PLL_CTRL0_DIV_SEL_SHIFT
      pos:
        line_end: 53692
        line_start: 53691
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_CLR_USB_REG_ENV_TAIL_ADJ_VD_MASK
      pos:
        line_end: 53698
        line_start: 53697
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC0000U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_CLR_USB_REG_ENV_TAIL_ADJ_VD_SHIFT
      pos:
        line_end: 53699
        line_start: 53698
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_CLR_USBPHY_TX_D_CAL_MASK
      pos:
        line_end: 53705
        line_start: 53704
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF00000U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_CLR_USBPHY_TX_D_CAL_SHIFT
      pos:
        line_end: 53706
        line_start: 53705
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_CLR_USBPHY_TX_CAL45DP_MASK
      pos:
        line_end: 53712
        line_start: 53711
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF000000U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_CLR_USBPHY_TX_CAL45DP_SHIFT
      pos:
        line_end: 53713
        line_start: 53712
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_CLR_USBPHY_TX_CAL45DN_MASK
      pos:
        line_end: 53719
        line_start: 53718
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF0000000U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_CLR_USBPHY_TX_CAL45DN_SHIFT
      pos:
        line_end: 53720
        line_start: 53719
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_TOG_DIV_SEL_OVERRIDE_MASK
      pos:
        line_end: 53730
        line_start: 53729
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_TOG_DIV_SEL_OVERRIDE_SHIFT
      pos:
        line_end: 53731
        line_start: 53730
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_TOG_ENV_TAIL_ADJ_VD_OVERRIDE_MASK
      pos:
        line_end: 53737
        line_start: 53736
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_TOG_ENV_TAIL_ADJ_VD_OVERRIDE_SHIFT
      pos:
        line_end: 53738
        line_start: 53737
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_TOG_TX_D_CAL_OVERRIDE_MASK
      pos:
        line_end: 53744
        line_start: 53743
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_TOG_TX_D_CAL_OVERRIDE_SHIFT
      pos:
        line_end: 53745
        line_start: 53744
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_TOG_TX_CAL45DP_OVERRIDE_MASK
      pos:
        line_end: 53751
        line_start: 53750
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_TOG_TX_CAL45DP_OVERRIDE_SHIFT
      pos:
        line_end: 53752
        line_start: 53751
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_TOG_TX_CAL45DM_OVERRIDE_MASK
      pos:
        line_end: 53758
        line_start: 53757
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_TOG_TX_CAL45DM_OVERRIDE_SHIFT
      pos:
        line_end: 53759
        line_start: 53758
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_TOG_REFBIAS_VBGADJ_OVERRIDE_MASK
      pos:
        line_end: 53765
        line_start: 53764
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_TOG_REFBIAS_VBGADJ_OVERRIDE_SHIFT
      pos:
        line_end: 53766
        line_start: 53765
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_TOG_REFBIAS_TST_OVERRIDE_MASK
      pos:
        line_end: 53772
        line_start: 53771
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_TOG_REFBIAS_TST_OVERRIDE_SHIFT
      pos:
        line_end: 53773
        line_start: 53772
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_TOG_USB2_REFBIAS_VBGADJ_MASK
      pos:
        line_end: 53779
        line_start: 53778
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1C00U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_TOG_USB2_REFBIAS_VBGADJ_SHIFT
      pos:
        line_end: 53780
        line_start: 53779
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_TOG_USB2_REFBIAS_TST_MASK
      pos:
        line_end: 53786
        line_start: 53785
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x6000U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_TOG_USB2_REFBIAS_TST_SHIFT
      pos:
        line_end: 53787
        line_start: 53786
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_TOG_PLL_CTRL0_DIV_SEL_MASK
      pos:
        line_end: 53793
        line_start: 53792
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x38000U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_TOG_PLL_CTRL0_DIV_SEL_SHIFT
      pos:
        line_end: 53794
        line_start: 53793
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_TOG_USB_REG_ENV_TAIL_ADJ_VD_MASK
      pos:
        line_end: 53800
        line_start: 53799
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC0000U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_TOG_USB_REG_ENV_TAIL_ADJ_VD_SHIFT
      pos:
        line_end: 53801
        line_start: 53800
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_TOG_USBPHY_TX_D_CAL_MASK
      pos:
        line_end: 53807
        line_start: 53806
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF00000U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_TOG_USBPHY_TX_D_CAL_SHIFT
      pos:
        line_end: 53808
        line_start: 53807
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_TOG_USBPHY_TX_CAL45DP_MASK
      pos:
        line_end: 53814
        line_start: 53813
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF000000U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_TOG_USBPHY_TX_CAL45DP_SHIFT
      pos:
        line_end: 53815
        line_start: 53814
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_TOG_USBPHY_TX_CAL45DN_MASK
      pos:
        line_end: 53821
        line_start: 53820
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF0000000U)
    - item_type: preproc_def
      name: USBPHY_TRIM_OVERRIDE_EN_TOG_USBPHY_TX_CAL45DN_SHIFT
      pos:
        line_end: 53822
        line_start: 53821
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: USBPHY_BASE
      pos:
        line_end: 53839
        line_start: 53838
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x5013B000u)
    - item_type: preproc_def
      name: USBPHY_BASE_NS
      pos:
        line_end: 53841
        line_start: 53840
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4013B000u)
    - item_type: preproc_def
      name: USBPHY
      pos:
        line_end: 53843
        line_start: 53842
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((USBPHY_Type *)USBPHY_BASE)
    - item_type: preproc_def
      name: USBPHY_NS
      pos:
        line_end: 53845
        line_start: 53844
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((USBPHY_Type *)USBPHY_BASE_NS)
    - item_type: preproc_def
      name: USBPHY_BASE_ADDRS
      pos:
        line_end: 53847
        line_start: 53846
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ USBPHY_BASE }'
    - item_type: preproc_def
      name: USBPHY_BASE_PTRS
      pos:
        line_end: 53849
        line_start: 53848
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ USBPHY }'
    - item_type: preproc_def
      name: USBPHY_BASE_ADDRS_NS
      pos:
        line_end: 53851
        line_start: 53850
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ USBPHY_BASE_NS }'
    - item_type: preproc_def
      name: USBPHY_BASE_PTRS_NS
      pos:
        line_end: 53853
        line_start: 53852
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ USBPHY_NS }'
    - item_type: preproc_def
      name: USBPHY_BASE
      pos:
        line_end: 53856
        line_start: 53855
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4013B000u)
    - item_type: preproc_def
      name: USBPHY
      pos:
        line_end: 53858
        line_start: 53857
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((USBPHY_Type *)USBPHY_BASE)
    - item_type: preproc_def
      name: USBPHY_BASE_ADDRS
      pos:
        line_end: 53860
        line_start: 53859
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ USBPHY_BASE }'
    - item_type: preproc_def
      name: USBPHY_BASE_PTRS
      pos:
        line_end: 53862
        line_start: 53861
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ USBPHY }'
    - item_type: preproc_def
      name: USDHC_DS_ADDR_DS_ADDR_MASK
      pos:
        line_end: 53929
        line_start: 53928
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: USDHC_DS_ADDR_DS_ADDR_SHIFT
      pos:
        line_end: 53930
        line_start: 53929
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USDHC_BLK_ATT_BLKSIZE_MASK
      pos:
        line_end: 53938
        line_start: 53937
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1FFFU)
    - item_type: preproc_def
      name: USDHC_BLK_ATT_BLKSIZE_SHIFT
      pos:
        line_end: 53939
        line_start: 53938
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USDHC_BLK_ATT_BLKCNT_MASK
      pos:
        line_end: 53952
        line_start: 53951
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFF0000U)
    - item_type: preproc_def
      name: USDHC_BLK_ATT_BLKCNT_SHIFT
      pos:
        line_end: 53953
        line_start: 53952
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: USDHC_CMD_ARG_CMDARG_MASK
      pos:
        line_end: 53965
        line_start: 53964
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: USDHC_CMD_ARG_CMDARG_SHIFT
      pos:
        line_end: 53966
        line_start: 53965
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USDHC_CMD_XFR_TYP_RSPTYP_MASK
      pos:
        line_end: 53974
        line_start: 53973
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30000U)
    - item_type: preproc_def
      name: USDHC_CMD_XFR_TYP_RSPTYP_SHIFT
      pos:
        line_end: 53975
        line_start: 53974
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: USDHC_CMD_XFR_TYP_CCCEN_MASK
      pos:
        line_end: 53983
        line_start: 53982
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: USDHC_CMD_XFR_TYP_CCCEN_SHIFT
      pos:
        line_end: 53984
        line_start: 53983
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: USDHC_CMD_XFR_TYP_CICEN_MASK
      pos:
        line_end: 53990
        line_start: 53989
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: USDHC_CMD_XFR_TYP_CICEN_SHIFT
      pos:
        line_end: 53991
        line_start: 53990
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: USDHC_CMD_XFR_TYP_DPSEL_MASK
      pos:
        line_end: 53997
        line_start: 53996
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: USDHC_CMD_XFR_TYP_DPSEL_SHIFT
      pos:
        line_end: 53998
        line_start: 53997
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: USDHC_CMD_XFR_TYP_CMDTYP_MASK
      pos:
        line_end: 54004
        line_start: 54003
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC00000U)
    - item_type: preproc_def
      name: USDHC_CMD_XFR_TYP_CMDTYP_SHIFT
      pos:
        line_end: 54005
        line_start: 54004
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: USDHC_CMD_XFR_TYP_CMDINX_MASK
      pos:
        line_end: 54013
        line_start: 54012
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3F000000U)
    - item_type: preproc_def
      name: USDHC_CMD_XFR_TYP_CMDINX_SHIFT
      pos:
        line_end: 54014
        line_start: 54013
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: USDHC_CMD_RSP0_CMDRSP0_MASK
      pos:
        line_end: 54022
        line_start: 54021
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: USDHC_CMD_RSP0_CMDRSP0_SHIFT
      pos:
        line_end: 54023
        line_start: 54022
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USDHC_CMD_RSP1_CMDRSP1_MASK
      pos:
        line_end: 54031
        line_start: 54030
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: USDHC_CMD_RSP1_CMDRSP1_SHIFT
      pos:
        line_end: 54032
        line_start: 54031
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USDHC_CMD_RSP2_CMDRSP2_MASK
      pos:
        line_end: 54040
        line_start: 54039
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: USDHC_CMD_RSP2_CMDRSP2_SHIFT
      pos:
        line_end: 54041
        line_start: 54040
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USDHC_CMD_RSP3_CMDRSP3_MASK
      pos:
        line_end: 54049
        line_start: 54048
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: USDHC_CMD_RSP3_CMDRSP3_SHIFT
      pos:
        line_end: 54050
        line_start: 54049
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USDHC_DATA_BUFF_ACC_PORT_DATCONT_MASK
      pos:
        line_end: 54058
        line_start: 54057
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: USDHC_DATA_BUFF_ACC_PORT_DATCONT_SHIFT
      pos:
        line_end: 54059
        line_start: 54058
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USDHC_PRES_STATE_CIHB_MASK
      pos:
        line_end: 54067
        line_start: 54066
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: USDHC_PRES_STATE_CIHB_SHIFT
      pos:
        line_end: 54068
        line_start: 54067
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USDHC_PRES_STATE_CDIHB_MASK
      pos:
        line_end: 54074
        line_start: 54073
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: USDHC_PRES_STATE_CDIHB_SHIFT
      pos:
        line_end: 54075
        line_start: 54074
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: USDHC_PRES_STATE_DLA_MASK
      pos:
        line_end: 54081
        line_start: 54080
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: USDHC_PRES_STATE_DLA_SHIFT
      pos:
        line_end: 54082
        line_start: 54081
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: USDHC_PRES_STATE_SDSTB_MASK
      pos:
        line_end: 54088
        line_start: 54087
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: USDHC_PRES_STATE_SDSTB_SHIFT
      pos:
        line_end: 54089
        line_start: 54088
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: USDHC_PRES_STATE_IPGOFF_MASK
      pos:
        line_end: 54095
        line_start: 54094
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: USDHC_PRES_STATE_IPGOFF_SHIFT
      pos:
        line_end: 54096
        line_start: 54095
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: USDHC_PRES_STATE_HCKOFF_MASK
      pos:
        line_end: 54102
        line_start: 54101
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: USDHC_PRES_STATE_HCKOFF_SHIFT
      pos:
        line_end: 54103
        line_start: 54102
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: USDHC_PRES_STATE_PEROFF_MASK
      pos:
        line_end: 54109
        line_start: 54108
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: USDHC_PRES_STATE_PEROFF_SHIFT
      pos:
        line_end: 54110
        line_start: 54109
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: USDHC_PRES_STATE_SDOFF_MASK
      pos:
        line_end: 54116
        line_start: 54115
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: USDHC_PRES_STATE_SDOFF_SHIFT
      pos:
        line_end: 54117
        line_start: 54116
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: USDHC_PRES_STATE_WTA_MASK
      pos:
        line_end: 54123
        line_start: 54122
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: USDHC_PRES_STATE_WTA_SHIFT
      pos:
        line_end: 54124
        line_start: 54123
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: USDHC_PRES_STATE_RTA_MASK
      pos:
        line_end: 54130
        line_start: 54129
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: USDHC_PRES_STATE_RTA_SHIFT
      pos:
        line_end: 54131
        line_start: 54130
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: USDHC_PRES_STATE_BWEN_MASK
      pos:
        line_end: 54137
        line_start: 54136
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: USDHC_PRES_STATE_BWEN_SHIFT
      pos:
        line_end: 54138
        line_start: 54137
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: USDHC_PRES_STATE_BREN_MASK
      pos:
        line_end: 54144
        line_start: 54143
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: USDHC_PRES_STATE_BREN_SHIFT
      pos:
        line_end: 54145
        line_start: 54144
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: USDHC_PRES_STATE_RTR_MASK
      pos:
        line_end: 54151
        line_start: 54150
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: USDHC_PRES_STATE_RTR_SHIFT
      pos:
        line_end: 54152
        line_start: 54151
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: USDHC_PRES_STATE_TSCD_MASK
      pos:
        line_end: 54158
        line_start: 54157
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: USDHC_PRES_STATE_TSCD_SHIFT
      pos:
        line_end: 54159
        line_start: 54158
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: USDHC_PRES_STATE_CINST_MASK
      pos:
        line_end: 54165
        line_start: 54164
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: USDHC_PRES_STATE_CINST_SHIFT
      pos:
        line_end: 54166
        line_start: 54165
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: USDHC_PRES_STATE_CDPL_MASK
      pos:
        line_end: 54172
        line_start: 54171
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: USDHC_PRES_STATE_CDPL_SHIFT
      pos:
        line_end: 54173
        line_start: 54172
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: USDHC_PRES_STATE_WPSPL_MASK
      pos:
        line_end: 54179
        line_start: 54178
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: USDHC_PRES_STATE_WPSPL_SHIFT
      pos:
        line_end: 54180
        line_start: 54179
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: USDHC_PRES_STATE_CLSL_MASK
      pos:
        line_end: 54186
        line_start: 54185
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: USDHC_PRES_STATE_CLSL_SHIFT
      pos:
        line_end: 54187
        line_start: 54186
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: USDHC_PRES_STATE_DLSL_MASK
      pos:
        line_end: 54191
        line_start: 54190
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF000000U)
    - item_type: preproc_def
      name: USDHC_PRES_STATE_DLSL_SHIFT
      pos:
        line_end: 54192
        line_start: 54191
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: USDHC_PROT_CTRL_DTW_MASK
      pos:
        line_end: 54208
        line_start: 54207
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x6U)
    - item_type: preproc_def
      name: USDHC_PROT_CTRL_DTW_SHIFT
      pos:
        line_end: 54209
        line_start: 54208
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: USDHC_PROT_CTRL_D3CD_MASK
      pos:
        line_end: 54217
        line_start: 54216
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: USDHC_PROT_CTRL_D3CD_SHIFT
      pos:
        line_end: 54218
        line_start: 54217
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: USDHC_PROT_CTRL_EMODE_MASK
      pos:
        line_end: 54224
        line_start: 54223
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: USDHC_PROT_CTRL_EMODE_SHIFT
      pos:
        line_end: 54225
        line_start: 54224
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: USDHC_PROT_CTRL_CDTL_MASK
      pos:
        line_end: 54233
        line_start: 54232
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: USDHC_PROT_CTRL_CDTL_SHIFT
      pos:
        line_end: 54234
        line_start: 54233
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: USDHC_PROT_CTRL_CDSS_MASK
      pos:
        line_end: 54240
        line_start: 54239
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: USDHC_PROT_CTRL_CDSS_SHIFT
      pos:
        line_end: 54241
        line_start: 54240
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: USDHC_PROT_CTRL_DMASEL_MASK
      pos:
        line_end: 54247
        line_start: 54246
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x300U)
    - item_type: preproc_def
      name: USDHC_PROT_CTRL_DMASEL_SHIFT
      pos:
        line_end: 54248
        line_start: 54247
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: USDHC_PROT_CTRL_SABGREQ_MASK
      pos:
        line_end: 54256
        line_start: 54255
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: USDHC_PROT_CTRL_SABGREQ_SHIFT
      pos:
        line_end: 54257
        line_start: 54256
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: USDHC_PROT_CTRL_CREQ_MASK
      pos:
        line_end: 54263
        line_start: 54262
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: USDHC_PROT_CTRL_CREQ_SHIFT
      pos:
        line_end: 54264
        line_start: 54263
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: USDHC_PROT_CTRL_RWCTL_MASK
      pos:
        line_end: 54270
        line_start: 54269
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: USDHC_PROT_CTRL_RWCTL_SHIFT
      pos:
        line_end: 54271
        line_start: 54270
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: USDHC_PROT_CTRL_IABG_MASK
      pos:
        line_end: 54277
        line_start: 54276
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: USDHC_PROT_CTRL_IABG_SHIFT
      pos:
        line_end: 54278
        line_start: 54277
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: USDHC_PROT_CTRL_RD_DONE_NO_8CLK_MASK
      pos:
        line_end: 54284
        line_start: 54283
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: USDHC_PROT_CTRL_RD_DONE_NO_8CLK_SHIFT
      pos:
        line_end: 54285
        line_start: 54284
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: USDHC_PROT_CTRL_WECINT_MASK
      pos:
        line_end: 54289
        line_start: 54288
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: USDHC_PROT_CTRL_WECINT_SHIFT
      pos:
        line_end: 54290
        line_start: 54289
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: USDHC_PROT_CTRL_WECINS_MASK
      pos:
        line_end: 54296
        line_start: 54295
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: USDHC_PROT_CTRL_WECINS_SHIFT
      pos:
        line_end: 54297
        line_start: 54296
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: USDHC_PROT_CTRL_WECRM_MASK
      pos:
        line_end: 54303
        line_start: 54302
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: USDHC_PROT_CTRL_WECRM_SHIFT
      pos:
        line_end: 54304
        line_start: 54303
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: USDHC_PROT_CTRL_BURST_LEN_EN_MASK
      pos:
        line_end: 54310
        line_start: 54309
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x38000000U)
    - item_type: preproc_def
      name: USDHC_PROT_CTRL_BURST_LEN_EN_SHIFT
      pos:
        line_end: 54311
        line_start: 54310
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: USDHC_PROT_CTRL_NON_EXACT_BLK_RD_MASK
      pos:
        line_end: 54318
        line_start: 54317
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: USDHC_PROT_CTRL_NON_EXACT_BLK_RD_SHIFT
      pos:
        line_end: 54319
        line_start: 54318
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (30U)
    - item_type: preproc_def
      name: USDHC_SYS_CTRL_DVS_MASK
      pos:
        line_end: 54329
        line_start: 54328
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF0U)
    - item_type: preproc_def
      name: USDHC_SYS_CTRL_DVS_SHIFT
      pos:
        line_end: 54330
        line_start: 54329
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: USDHC_SYS_CTRL_SDCLKFS_MASK
      pos:
        line_end: 54338
        line_start: 54337
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF00U)
    - item_type: preproc_def
      name: USDHC_SYS_CTRL_SDCLKFS_SHIFT
      pos:
        line_end: 54339
        line_start: 54338
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: USDHC_SYS_CTRL_DTOCV_MASK
      pos:
        line_end: 54343
        line_start: 54342
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF0000U)
    - item_type: preproc_def
      name: USDHC_SYS_CTRL_DTOCV_SHIFT
      pos:
        line_end: 54344
        line_start: 54343
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: USDHC_SYS_CTRL_IPP_RST_N_MASK
      pos:
        line_end: 54364
        line_start: 54363
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: USDHC_SYS_CTRL_IPP_RST_N_SHIFT
      pos:
        line_end: 54365
        line_start: 54364
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: USDHC_SYS_CTRL_RSTA_MASK
      pos:
        line_end: 54369
        line_start: 54368
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: USDHC_SYS_CTRL_RSTA_SHIFT
      pos:
        line_end: 54370
        line_start: 54369
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: USDHC_SYS_CTRL_RSTC_MASK
      pos:
        line_end: 54376
        line_start: 54375
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: USDHC_SYS_CTRL_RSTC_SHIFT
      pos:
        line_end: 54377
        line_start: 54376
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: USDHC_SYS_CTRL_RSTD_MASK
      pos:
        line_end: 54383
        line_start: 54382
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: USDHC_SYS_CTRL_RSTD_SHIFT
      pos:
        line_end: 54384
        line_start: 54383
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: USDHC_SYS_CTRL_INITA_MASK
      pos:
        line_end: 54390
        line_start: 54389
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: USDHC_SYS_CTRL_INITA_SHIFT
      pos:
        line_end: 54391
        line_start: 54390
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (27U)
    - item_type: preproc_def
      name: USDHC_SYS_CTRL_RSTT_MASK
      pos:
        line_end: 54395
        line_start: 54394
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: USDHC_SYS_CTRL_RSTT_SHIFT
      pos:
        line_end: 54396
        line_start: 54395
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_CC_MASK
      pos:
        line_end: 54404
        line_start: 54403
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_CC_SHIFT
      pos:
        line_end: 54405
        line_start: 54404
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_TC_MASK
      pos:
        line_end: 54411
        line_start: 54410
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_TC_SHIFT
      pos:
        line_end: 54412
        line_start: 54411
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_BGE_MASK
      pos:
        line_end: 54418
        line_start: 54417
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_BGE_SHIFT
      pos:
        line_end: 54419
        line_start: 54418
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_DINT_MASK
      pos:
        line_end: 54425
        line_start: 54424
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_DINT_SHIFT
      pos:
        line_end: 54426
        line_start: 54425
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_BWR_MASK
      pos:
        line_end: 54432
        line_start: 54431
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_BWR_SHIFT
      pos:
        line_end: 54433
        line_start: 54432
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_BRR_MASK
      pos:
        line_end: 54439
        line_start: 54438
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_BRR_SHIFT
      pos:
        line_end: 54440
        line_start: 54439
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_CINS_MASK
      pos:
        line_end: 54446
        line_start: 54445
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_CINS_SHIFT
      pos:
        line_end: 54447
        line_start: 54446
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_CRM_MASK
      pos:
        line_end: 54453
        line_start: 54452
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_CRM_SHIFT
      pos:
        line_end: 54454
        line_start: 54453
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_CINT_MASK
      pos:
        line_end: 54460
        line_start: 54459
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_CINT_SHIFT
      pos:
        line_end: 54461
        line_start: 54460
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_RTE_MASK
      pos:
        line_end: 54467
        line_start: 54466
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_RTE_SHIFT
      pos:
        line_end: 54468
        line_start: 54467
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_TP_MASK
      pos:
        line_end: 54474
        line_start: 54473
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_TP_SHIFT
      pos:
        line_end: 54475
        line_start: 54474
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_CTOE_MASK
      pos:
        line_end: 54479
        line_start: 54478
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_CTOE_SHIFT
      pos:
        line_end: 54480
        line_start: 54479
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_CCE_MASK
      pos:
        line_end: 54486
        line_start: 54485
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_CCE_SHIFT
      pos:
        line_end: 54487
        line_start: 54486
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_CEBE_MASK
      pos:
        line_end: 54493
        line_start: 54492
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_CEBE_SHIFT
      pos:
        line_end: 54494
        line_start: 54493
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_CIE_MASK
      pos:
        line_end: 54500
        line_start: 54499
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_CIE_SHIFT
      pos:
        line_end: 54501
        line_start: 54500
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_DTOE_MASK
      pos:
        line_end: 54507
        line_start: 54506
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_DTOE_SHIFT
      pos:
        line_end: 54508
        line_start: 54507
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_DCE_MASK
      pos:
        line_end: 54514
        line_start: 54513
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_DCE_SHIFT
      pos:
        line_end: 54515
        line_start: 54514
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_DEBE_MASK
      pos:
        line_end: 54521
        line_start: 54520
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_DEBE_SHIFT
      pos:
        line_end: 54522
        line_start: 54521
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_AC12E_MASK
      pos:
        line_end: 54528
        line_start: 54527
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_AC12E_SHIFT
      pos:
        line_end: 54529
        line_start: 54528
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_TNE_MASK
      pos:
        line_end: 54535
        line_start: 54534
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_TNE_SHIFT
      pos:
        line_end: 54536
        line_start: 54535
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_DMAE_MASK
      pos:
        line_end: 54540
        line_start: 54539
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_DMAE_SHIFT
      pos:
        line_end: 54541
        line_start: 54540
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_EN_CCSEN_MASK
      pos:
        line_end: 54551
        line_start: 54550
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_EN_CCSEN_SHIFT
      pos:
        line_end: 54552
        line_start: 54551
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_EN_TCSEN_MASK
      pos:
        line_end: 54558
        line_start: 54557
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_EN_TCSEN_SHIFT
      pos:
        line_end: 54559
        line_start: 54558
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_EN_BGESEN_MASK
      pos:
        line_end: 54565
        line_start: 54564
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_EN_BGESEN_SHIFT
      pos:
        line_end: 54566
        line_start: 54565
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_EN_DINTSEN_MASK
      pos:
        line_end: 54572
        line_start: 54571
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_EN_DINTSEN_SHIFT
      pos:
        line_end: 54573
        line_start: 54572
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_EN_BWRSEN_MASK
      pos:
        line_end: 54579
        line_start: 54578
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_EN_BWRSEN_SHIFT
      pos:
        line_end: 54580
        line_start: 54579
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_EN_BRRSEN_MASK
      pos:
        line_end: 54586
        line_start: 54585
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_EN_BRRSEN_SHIFT
      pos:
        line_end: 54587
        line_start: 54586
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_EN_CINSSEN_MASK
      pos:
        line_end: 54593
        line_start: 54592
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_EN_CINSSEN_SHIFT
      pos:
        line_end: 54594
        line_start: 54593
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_EN_CRMSEN_MASK
      pos:
        line_end: 54600
        line_start: 54599
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_EN_CRMSEN_SHIFT
      pos:
        line_end: 54601
        line_start: 54600
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_EN_CINTSEN_MASK
      pos:
        line_end: 54607
        line_start: 54606
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_EN_CINTSEN_SHIFT
      pos:
        line_end: 54608
        line_start: 54607
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_EN_RTESEN_MASK
      pos:
        line_end: 54614
        line_start: 54613
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_EN_RTESEN_SHIFT
      pos:
        line_end: 54615
        line_start: 54614
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_EN_TPSEN_MASK
      pos:
        line_end: 54621
        line_start: 54620
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_EN_TPSEN_SHIFT
      pos:
        line_end: 54622
        line_start: 54621
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_EN_CTOESEN_MASK
      pos:
        line_end: 54628
        line_start: 54627
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_EN_CTOESEN_SHIFT
      pos:
        line_end: 54629
        line_start: 54628
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_EN_CCESEN_MASK
      pos:
        line_end: 54635
        line_start: 54634
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_EN_CCESEN_SHIFT
      pos:
        line_end: 54636
        line_start: 54635
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_EN_CEBESEN_MASK
      pos:
        line_end: 54642
        line_start: 54641
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_EN_CEBESEN_SHIFT
      pos:
        line_end: 54643
        line_start: 54642
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_EN_CIESEN_MASK
      pos:
        line_end: 54649
        line_start: 54648
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_EN_CIESEN_SHIFT
      pos:
        line_end: 54650
        line_start: 54649
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_EN_DTOESEN_MASK
      pos:
        line_end: 54656
        line_start: 54655
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_EN_DTOESEN_SHIFT
      pos:
        line_end: 54657
        line_start: 54656
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_EN_DCESEN_MASK
      pos:
        line_end: 54663
        line_start: 54662
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_EN_DCESEN_SHIFT
      pos:
        line_end: 54664
        line_start: 54663
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_EN_DEBESEN_MASK
      pos:
        line_end: 54670
        line_start: 54669
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_EN_DEBESEN_SHIFT
      pos:
        line_end: 54671
        line_start: 54670
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_EN_AC12ESEN_MASK
      pos:
        line_end: 54677
        line_start: 54676
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_EN_AC12ESEN_SHIFT
      pos:
        line_end: 54678
        line_start: 54677
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_EN_TNESEN_MASK
      pos:
        line_end: 54684
        line_start: 54683
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_EN_TNESEN_SHIFT
      pos:
        line_end: 54685
        line_start: 54684
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_EN_DMAESEN_MASK
      pos:
        line_end: 54691
        line_start: 54690
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: USDHC_INT_STATUS_EN_DMAESEN_SHIFT
      pos:
        line_end: 54692
        line_start: 54691
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: USDHC_INT_SIGNAL_EN_CCIEN_MASK
      pos:
        line_end: 54702
        line_start: 54701
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: USDHC_INT_SIGNAL_EN_CCIEN_SHIFT
      pos:
        line_end: 54703
        line_start: 54702
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USDHC_INT_SIGNAL_EN_TCIEN_MASK
      pos:
        line_end: 54709
        line_start: 54708
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: USDHC_INT_SIGNAL_EN_TCIEN_SHIFT
      pos:
        line_end: 54710
        line_start: 54709
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: USDHC_INT_SIGNAL_EN_BGEIEN_MASK
      pos:
        line_end: 54716
        line_start: 54715
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: USDHC_INT_SIGNAL_EN_BGEIEN_SHIFT
      pos:
        line_end: 54717
        line_start: 54716
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: USDHC_INT_SIGNAL_EN_DINTIEN_MASK
      pos:
        line_end: 54723
        line_start: 54722
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: USDHC_INT_SIGNAL_EN_DINTIEN_SHIFT
      pos:
        line_end: 54724
        line_start: 54723
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: USDHC_INT_SIGNAL_EN_BWRIEN_MASK
      pos:
        line_end: 54730
        line_start: 54729
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: USDHC_INT_SIGNAL_EN_BWRIEN_SHIFT
      pos:
        line_end: 54731
        line_start: 54730
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: USDHC_INT_SIGNAL_EN_BRRIEN_MASK
      pos:
        line_end: 54737
        line_start: 54736
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: USDHC_INT_SIGNAL_EN_BRRIEN_SHIFT
      pos:
        line_end: 54738
        line_start: 54737
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: USDHC_INT_SIGNAL_EN_CINSIEN_MASK
      pos:
        line_end: 54744
        line_start: 54743
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: USDHC_INT_SIGNAL_EN_CINSIEN_SHIFT
      pos:
        line_end: 54745
        line_start: 54744
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: USDHC_INT_SIGNAL_EN_CRMIEN_MASK
      pos:
        line_end: 54751
        line_start: 54750
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: USDHC_INT_SIGNAL_EN_CRMIEN_SHIFT
      pos:
        line_end: 54752
        line_start: 54751
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: USDHC_INT_SIGNAL_EN_CINTIEN_MASK
      pos:
        line_end: 54758
        line_start: 54757
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: USDHC_INT_SIGNAL_EN_CINTIEN_SHIFT
      pos:
        line_end: 54759
        line_start: 54758
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: USDHC_INT_SIGNAL_EN_RTEIEN_MASK
      pos:
        line_end: 54765
        line_start: 54764
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: USDHC_INT_SIGNAL_EN_RTEIEN_SHIFT
      pos:
        line_end: 54766
        line_start: 54765
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: USDHC_INT_SIGNAL_EN_TPIEN_MASK
      pos:
        line_end: 54772
        line_start: 54771
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000U)
    - item_type: preproc_def
      name: USDHC_INT_SIGNAL_EN_TPIEN_SHIFT
      pos:
        line_end: 54773
        line_start: 54772
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: USDHC_INT_SIGNAL_EN_CTOEIEN_MASK
      pos:
        line_end: 54779
        line_start: 54778
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: USDHC_INT_SIGNAL_EN_CTOEIEN_SHIFT
      pos:
        line_end: 54780
        line_start: 54779
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: USDHC_INT_SIGNAL_EN_CCEIEN_MASK
      pos:
        line_end: 54786
        line_start: 54785
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: USDHC_INT_SIGNAL_EN_CCEIEN_SHIFT
      pos:
        line_end: 54787
        line_start: 54786
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: USDHC_INT_SIGNAL_EN_CEBEIEN_MASK
      pos:
        line_end: 54793
        line_start: 54792
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: USDHC_INT_SIGNAL_EN_CEBEIEN_SHIFT
      pos:
        line_end: 54794
        line_start: 54793
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: USDHC_INT_SIGNAL_EN_CIEIEN_MASK
      pos:
        line_end: 54800
        line_start: 54799
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: USDHC_INT_SIGNAL_EN_CIEIEN_SHIFT
      pos:
        line_end: 54801
        line_start: 54800
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: USDHC_INT_SIGNAL_EN_DTOEIEN_MASK
      pos:
        line_end: 54807
        line_start: 54806
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: USDHC_INT_SIGNAL_EN_DTOEIEN_SHIFT
      pos:
        line_end: 54808
        line_start: 54807
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: USDHC_INT_SIGNAL_EN_DCEIEN_MASK
      pos:
        line_end: 54814
        line_start: 54813
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: USDHC_INT_SIGNAL_EN_DCEIEN_SHIFT
      pos:
        line_end: 54815
        line_start: 54814
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: USDHC_INT_SIGNAL_EN_DEBEIEN_MASK
      pos:
        line_end: 54821
        line_start: 54820
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: USDHC_INT_SIGNAL_EN_DEBEIEN_SHIFT
      pos:
        line_end: 54822
        line_start: 54821
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: USDHC_INT_SIGNAL_EN_AC12EIEN_MASK
      pos:
        line_end: 54828
        line_start: 54827
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: USDHC_INT_SIGNAL_EN_AC12EIEN_SHIFT
      pos:
        line_end: 54829
        line_start: 54828
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: USDHC_INT_SIGNAL_EN_TNEIEN_MASK
      pos:
        line_end: 54835
        line_start: 54834
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: USDHC_INT_SIGNAL_EN_TNEIEN_SHIFT
      pos:
        line_end: 54836
        line_start: 54835
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: USDHC_INT_SIGNAL_EN_DMAEIEN_MASK
      pos:
        line_end: 54842
        line_start: 54841
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: USDHC_INT_SIGNAL_EN_DMAEIEN_SHIFT
      pos:
        line_end: 54843
        line_start: 54842
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: USDHC_AUTOCMD12_ERR_STATUS_AC12NE_MASK
      pos:
        line_end: 54853
        line_start: 54852
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: USDHC_AUTOCMD12_ERR_STATUS_AC12NE_SHIFT
      pos:
        line_end: 54854
        line_start: 54853
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USDHC_AUTOCMD12_ERR_STATUS_AC12TOE_MASK
      pos:
        line_end: 54860
        line_start: 54859
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: USDHC_AUTOCMD12_ERR_STATUS_AC12TOE_SHIFT
      pos:
        line_end: 54861
        line_start: 54860
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: USDHC_AUTOCMD12_ERR_STATUS_AC12EBE_MASK
      pos:
        line_end: 54867
        line_start: 54866
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: USDHC_AUTOCMD12_ERR_STATUS_AC12EBE_SHIFT
      pos:
        line_end: 54868
        line_start: 54867
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: USDHC_AUTOCMD12_ERR_STATUS_AC12CE_MASK
      pos:
        line_end: 54874
        line_start: 54873
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: USDHC_AUTOCMD12_ERR_STATUS_AC12CE_SHIFT
      pos:
        line_end: 54875
        line_start: 54874
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: USDHC_AUTOCMD12_ERR_STATUS_AC12IE_MASK
      pos:
        line_end: 54881
        line_start: 54880
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: USDHC_AUTOCMD12_ERR_STATUS_AC12IE_SHIFT
      pos:
        line_end: 54882
        line_start: 54881
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: USDHC_AUTOCMD12_ERR_STATUS_CNIBAC12E_MASK
      pos:
        line_end: 54888
        line_start: 54887
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: USDHC_AUTOCMD12_ERR_STATUS_CNIBAC12E_SHIFT
      pos:
        line_end: 54889
        line_start: 54888
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: USDHC_AUTOCMD12_ERR_STATUS_EXECUTE_TUNING_MASK
      pos:
        line_end: 54895
        line_start: 54894
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: USDHC_AUTOCMD12_ERR_STATUS_EXECUTE_TUNING_SHIFT
      pos:
        line_end: 54896
        line_start: 54895
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: USDHC_AUTOCMD12_ERR_STATUS_SMP_CLK_SEL_MASK
      pos:
        line_end: 54900
        line_start: 54899
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: USDHC_AUTOCMD12_ERR_STATUS_SMP_CLK_SEL_SHIFT
      pos:
        line_end: 54901
        line_start: 54900
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: USDHC_HOST_CTRL_CAP_SDR50_SUPPORT_MASK
      pos:
        line_end: 54911
        line_start: 54910
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: USDHC_HOST_CTRL_CAP_SDR50_SUPPORT_SHIFT
      pos:
        line_end: 54912
        line_start: 54911
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USDHC_HOST_CTRL_CAP_SDR104_SUPPORT_MASK
      pos:
        line_end: 54916
        line_start: 54915
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: USDHC_HOST_CTRL_CAP_SDR104_SUPPORT_SHIFT
      pos:
        line_end: 54917
        line_start: 54916
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: USDHC_HOST_CTRL_CAP_DDR50_SUPPORT_MASK
      pos:
        line_end: 54921
        line_start: 54920
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: USDHC_HOST_CTRL_CAP_DDR50_SUPPORT_SHIFT
      pos:
        line_end: 54922
        line_start: 54921
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: USDHC_HOST_CTRL_CAP_TIME_COUNT_RETUNING_MASK
      pos:
        line_end: 54926
        line_start: 54925
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF00U)
    - item_type: preproc_def
      name: USDHC_HOST_CTRL_CAP_TIME_COUNT_RETUNING_SHIFT
      pos:
        line_end: 54927
        line_start: 54926
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: USDHC_HOST_CTRL_CAP_USE_TUNING_SDR50_MASK
      pos:
        line_end: 54931
        line_start: 54930
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000U)
    - item_type: preproc_def
      name: USDHC_HOST_CTRL_CAP_USE_TUNING_SDR50_SHIFT
      pos:
        line_end: 54932
        line_start: 54931
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (13U)
    - item_type: preproc_def
      name: USDHC_HOST_CTRL_CAP_RETUNING_MODE_MASK
      pos:
        line_end: 54938
        line_start: 54937
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xC000U)
    - item_type: preproc_def
      name: USDHC_HOST_CTRL_CAP_RETUNING_MODE_SHIFT
      pos:
        line_end: 54939
        line_start: 54938
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (14U)
    - item_type: preproc_def
      name: USDHC_HOST_CTRL_CAP_MBL_MASK
      pos:
        line_end: 54947
        line_start: 54946
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x70000U)
    - item_type: preproc_def
      name: USDHC_HOST_CTRL_CAP_MBL_SHIFT
      pos:
        line_end: 54948
        line_start: 54947
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: USDHC_HOST_CTRL_CAP_ADMAS_MASK
      pos:
        line_end: 54956
        line_start: 54955
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: USDHC_HOST_CTRL_CAP_ADMAS_SHIFT
      pos:
        line_end: 54957
        line_start: 54956
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: USDHC_HOST_CTRL_CAP_HSS_MASK
      pos:
        line_end: 54963
        line_start: 54962
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: USDHC_HOST_CTRL_CAP_HSS_SHIFT
      pos:
        line_end: 54964
        line_start: 54963
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: USDHC_HOST_CTRL_CAP_DMAS_MASK
      pos:
        line_end: 54970
        line_start: 54969
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: USDHC_HOST_CTRL_CAP_DMAS_SHIFT
      pos:
        line_end: 54971
        line_start: 54970
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: USDHC_HOST_CTRL_CAP_SRS_MASK
      pos:
        line_end: 54977
        line_start: 54976
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: USDHC_HOST_CTRL_CAP_SRS_SHIFT
      pos:
        line_end: 54978
        line_start: 54977
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: USDHC_HOST_CTRL_CAP_VS33_MASK
      pos:
        line_end: 54984
        line_start: 54983
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: USDHC_HOST_CTRL_CAP_VS33_SHIFT
      pos:
        line_end: 54985
        line_start: 54984
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: USDHC_HOST_CTRL_CAP_VS30_MASK
      pos:
        line_end: 54991
        line_start: 54990
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: USDHC_HOST_CTRL_CAP_VS30_SHIFT
      pos:
        line_end: 54992
        line_start: 54991
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: USDHC_HOST_CTRL_CAP_VS18_MASK
      pos:
        line_end: 54998
        line_start: 54997
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: USDHC_HOST_CTRL_CAP_VS18_SHIFT
      pos:
        line_end: 54999
        line_start: 54998
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: USDHC_WTMK_LVL_RD_WML_MASK
      pos:
        line_end: 55009
        line_start: 55008
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: USDHC_WTMK_LVL_RD_WML_SHIFT
      pos:
        line_end: 55010
        line_start: 55009
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USDHC_WTMK_LVL_RD_BRST_LEN_MASK
      pos:
        line_end: 55014
        line_start: 55013
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1F00U)
    - item_type: preproc_def
      name: USDHC_WTMK_LVL_RD_BRST_LEN_SHIFT
      pos:
        line_end: 55015
        line_start: 55014
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: USDHC_WTMK_LVL_WR_WML_MASK
      pos:
        line_end: 55019
        line_start: 55018
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF0000U)
    - item_type: preproc_def
      name: USDHC_WTMK_LVL_WR_WML_SHIFT
      pos:
        line_end: 55020
        line_start: 55019
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: USDHC_WTMK_LVL_WR_BRST_LEN_MASK
      pos:
        line_end: 55024
        line_start: 55023
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1F000000U)
    - item_type: preproc_def
      name: USDHC_WTMK_LVL_WR_BRST_LEN_SHIFT
      pos:
        line_end: 55025
        line_start: 55024
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: USDHC_MIX_CTRL_DMAEN_MASK
      pos:
        line_end: 55033
        line_start: 55032
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: USDHC_MIX_CTRL_DMAEN_SHIFT
      pos:
        line_end: 55034
        line_start: 55033
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USDHC_MIX_CTRL_BCEN_MASK
      pos:
        line_end: 55040
        line_start: 55039
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: USDHC_MIX_CTRL_BCEN_SHIFT
      pos:
        line_end: 55041
        line_start: 55040
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: USDHC_MIX_CTRL_AC12EN_MASK
      pos:
        line_end: 55047
        line_start: 55046
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: USDHC_MIX_CTRL_AC12EN_SHIFT
      pos:
        line_end: 55048
        line_start: 55047
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: USDHC_MIX_CTRL_DDR_EN_MASK
      pos:
        line_end: 55054
        line_start: 55053
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: USDHC_MIX_CTRL_DDR_EN_SHIFT
      pos:
        line_end: 55055
        line_start: 55054
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: USDHC_MIX_CTRL_DTDSEL_MASK
      pos:
        line_end: 55059
        line_start: 55058
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: USDHC_MIX_CTRL_DTDSEL_SHIFT
      pos:
        line_end: 55060
        line_start: 55059
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: USDHC_MIX_CTRL_MSBSEL_MASK
      pos:
        line_end: 55066
        line_start: 55065
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: USDHC_MIX_CTRL_MSBSEL_SHIFT
      pos:
        line_end: 55067
        line_start: 55066
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: USDHC_MIX_CTRL_NIBBLE_POS_MASK
      pos:
        line_end: 55073
        line_start: 55072
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: USDHC_MIX_CTRL_NIBBLE_POS_SHIFT
      pos:
        line_end: 55074
        line_start: 55073
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: USDHC_MIX_CTRL_AC23EN_MASK
      pos:
        line_end: 55078
        line_start: 55077
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: USDHC_MIX_CTRL_AC23EN_SHIFT
      pos:
        line_end: 55079
        line_start: 55078
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: USDHC_MIX_CTRL_EXE_TUNE_MASK
      pos:
        line_end: 55083
        line_start: 55082
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: USDHC_MIX_CTRL_EXE_TUNE_SHIFT
      pos:
        line_end: 55084
        line_start: 55083
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: USDHC_MIX_CTRL_SMP_CLK_SEL_MASK
      pos:
        line_end: 55090
        line_start: 55089
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800000U)
    - item_type: preproc_def
      name: USDHC_MIX_CTRL_SMP_CLK_SEL_SHIFT
      pos:
        line_end: 55091
        line_start: 55090
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (23U)
    - item_type: preproc_def
      name: USDHC_MIX_CTRL_AUTO_TUNE_EN_MASK
      pos:
        line_end: 55097
        line_start: 55096
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: USDHC_MIX_CTRL_AUTO_TUNE_EN_SHIFT
      pos:
        line_end: 55098
        line_start: 55097
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: USDHC_MIX_CTRL_FBCLK_SEL_MASK
      pos:
        line_end: 55104
        line_start: 55103
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2000000U)
    - item_type: preproc_def
      name: USDHC_MIX_CTRL_FBCLK_SEL_SHIFT
      pos:
        line_end: 55105
        line_start: 55104
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: USDHC_MIX_CTRL_HS400_MODE_MASK
      pos:
        line_end: 55111
        line_start: 55110
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: USDHC_MIX_CTRL_HS400_MODE_SHIFT
      pos:
        line_end: 55112
        line_start: 55111
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: USDHC_FORCE_EVENT_FEVTAC12NE_MASK
      pos:
        line_end: 55120
        line_start: 55119
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: USDHC_FORCE_EVENT_FEVTAC12NE_SHIFT
      pos:
        line_end: 55121
        line_start: 55120
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USDHC_FORCE_EVENT_FEVTAC12TOE_MASK
      pos:
        line_end: 55125
        line_start: 55124
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: USDHC_FORCE_EVENT_FEVTAC12TOE_SHIFT
      pos:
        line_end: 55126
        line_start: 55125
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: USDHC_FORCE_EVENT_FEVTAC12CE_MASK
      pos:
        line_end: 55130
        line_start: 55129
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: USDHC_FORCE_EVENT_FEVTAC12CE_SHIFT
      pos:
        line_end: 55131
        line_start: 55130
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: USDHC_FORCE_EVENT_FEVTAC12EBE_MASK
      pos:
        line_end: 55135
        line_start: 55134
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: USDHC_FORCE_EVENT_FEVTAC12EBE_SHIFT
      pos:
        line_end: 55136
        line_start: 55135
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: USDHC_FORCE_EVENT_FEVTAC12IE_MASK
      pos:
        line_end: 55140
        line_start: 55139
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: USDHC_FORCE_EVENT_FEVTAC12IE_SHIFT
      pos:
        line_end: 55141
        line_start: 55140
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: USDHC_FORCE_EVENT_FEVTCNIBAC12E_MASK
      pos:
        line_end: 55145
        line_start: 55144
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: USDHC_FORCE_EVENT_FEVTCNIBAC12E_SHIFT
      pos:
        line_end: 55146
        line_start: 55145
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: USDHC_FORCE_EVENT_FEVTCTOE_MASK
      pos:
        line_end: 55150
        line_start: 55149
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: USDHC_FORCE_EVENT_FEVTCTOE_SHIFT
      pos:
        line_end: 55151
        line_start: 55150
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: USDHC_FORCE_EVENT_FEVTCCE_MASK
      pos:
        line_end: 55155
        line_start: 55154
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: USDHC_FORCE_EVENT_FEVTCCE_SHIFT
      pos:
        line_end: 55156
        line_start: 55155
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (17U)
    - item_type: preproc_def
      name: USDHC_FORCE_EVENT_FEVTCEBE_MASK
      pos:
        line_end: 55160
        line_start: 55159
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: USDHC_FORCE_EVENT_FEVTCEBE_SHIFT
      pos:
        line_end: 55161
        line_start: 55160
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (18U)
    - item_type: preproc_def
      name: USDHC_FORCE_EVENT_FEVTCIE_MASK
      pos:
        line_end: 55165
        line_start: 55164
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000U)
    - item_type: preproc_def
      name: USDHC_FORCE_EVENT_FEVTCIE_SHIFT
      pos:
        line_end: 55166
        line_start: 55165
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (19U)
    - item_type: preproc_def
      name: USDHC_FORCE_EVENT_FEVTDTOE_MASK
      pos:
        line_end: 55170
        line_start: 55169
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: USDHC_FORCE_EVENT_FEVTDTOE_SHIFT
      pos:
        line_end: 55171
        line_start: 55170
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: USDHC_FORCE_EVENT_FEVTDCE_MASK
      pos:
        line_end: 55175
        line_start: 55174
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200000U)
    - item_type: preproc_def
      name: USDHC_FORCE_EVENT_FEVTDCE_SHIFT
      pos:
        line_end: 55176
        line_start: 55175
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (21U)
    - item_type: preproc_def
      name: USDHC_FORCE_EVENT_FEVTDEBE_MASK
      pos:
        line_end: 55180
        line_start: 55179
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: USDHC_FORCE_EVENT_FEVTDEBE_SHIFT
      pos:
        line_end: 55181
        line_start: 55180
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (22U)
    - item_type: preproc_def
      name: USDHC_FORCE_EVENT_FEVTAC12E_MASK
      pos:
        line_end: 55185
        line_start: 55184
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: USDHC_FORCE_EVENT_FEVTAC12E_SHIFT
      pos:
        line_end: 55186
        line_start: 55185
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: USDHC_FORCE_EVENT_FEVTTNE_MASK
      pos:
        line_end: 55190
        line_start: 55189
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: USDHC_FORCE_EVENT_FEVTTNE_SHIFT
      pos:
        line_end: 55191
        line_start: 55190
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (26U)
    - item_type: preproc_def
      name: USDHC_FORCE_EVENT_FEVTDMAE_MASK
      pos:
        line_end: 55195
        line_start: 55194
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: USDHC_FORCE_EVENT_FEVTDMAE_SHIFT
      pos:
        line_end: 55196
        line_start: 55195
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: USDHC_FORCE_EVENT_FEVTCINT_MASK
      pos:
        line_end: 55200
        line_start: 55199
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: USDHC_FORCE_EVENT_FEVTCINT_SHIFT
      pos:
        line_end: 55201
        line_start: 55200
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: USDHC_ADMA_ERR_STATUS_ADMAES_MASK
      pos:
        line_end: 55209
        line_start: 55208
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3U)
    - item_type: preproc_def
      name: USDHC_ADMA_ERR_STATUS_ADMAES_SHIFT
      pos:
        line_end: 55210
        line_start: 55209
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USDHC_ADMA_ERR_STATUS_ADMALME_MASK
      pos:
        line_end: 55214
        line_start: 55213
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: USDHC_ADMA_ERR_STATUS_ADMALME_SHIFT
      pos:
        line_end: 55215
        line_start: 55214
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: USDHC_ADMA_ERR_STATUS_ADMADCE_MASK
      pos:
        line_end: 55221
        line_start: 55220
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: USDHC_ADMA_ERR_STATUS_ADMADCE_SHIFT
      pos:
        line_end: 55222
        line_start: 55221
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: USDHC_ADMA_SYS_ADDR_ADS_ADDR_MASK
      pos:
        line_end: 55232
        line_start: 55231
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFFCU)
    - item_type: preproc_def
      name: USDHC_ADMA_SYS_ADDR_ADS_ADDR_SHIFT
      pos:
        line_end: 55233
        line_start: 55232
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: USDHC_DLL_CTRL_DLL_CTRL_ENABLE_MASK
      pos:
        line_end: 55241
        line_start: 55240
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: USDHC_DLL_CTRL_DLL_CTRL_ENABLE_SHIFT
      pos:
        line_end: 55242
        line_start: 55241
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USDHC_DLL_CTRL_DLL_CTRL_RESET_MASK
      pos:
        line_end: 55246
        line_start: 55245
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: USDHC_DLL_CTRL_DLL_CTRL_RESET_SHIFT
      pos:
        line_end: 55247
        line_start: 55246
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: USDHC_DLL_CTRL_DLL_CTRL_SLV_FORCE_UPD_MASK
      pos:
        line_end: 55251
        line_start: 55250
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: USDHC_DLL_CTRL_DLL_CTRL_SLV_FORCE_UPD_SHIFT
      pos:
        line_end: 55252
        line_start: 55251
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: USDHC_DLL_CTRL_DLL_CTRL_SLV_DLY_TARGET0_MASK
      pos:
        line_end: 55256
        line_start: 55255
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x78U)
    - item_type: preproc_def
      name: USDHC_DLL_CTRL_DLL_CTRL_SLV_DLY_TARGET0_SHIFT
      pos:
        line_end: 55257
        line_start: 55256
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: USDHC_DLL_CTRL_DLL_CTRL_GATE_UPDATE_MASK
      pos:
        line_end: 55261
        line_start: 55260
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: USDHC_DLL_CTRL_DLL_CTRL_GATE_UPDATE_SHIFT
      pos:
        line_end: 55262
        line_start: 55261
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: USDHC_DLL_CTRL_DLL_CTRL_SLV_OVERRIDE_MASK
      pos:
        line_end: 55266
        line_start: 55265
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: USDHC_DLL_CTRL_DLL_CTRL_SLV_OVERRIDE_SHIFT
      pos:
        line_end: 55267
        line_start: 55266
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: USDHC_DLL_CTRL_DLL_CTRL_SLV_OVERRIDE_VAL_MASK
      pos:
        line_end: 55271
        line_start: 55270
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFE00U)
    - item_type: preproc_def
      name: USDHC_DLL_CTRL_DLL_CTRL_SLV_OVERRIDE_VAL_SHIFT
      pos:
        line_end: 55272
        line_start: 55271
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: USDHC_DLL_CTRL_DLL_CTRL_SLV_DLY_TARGET1_MASK
      pos:
        line_end: 55276
        line_start: 55275
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x70000U)
    - item_type: preproc_def
      name: USDHC_DLL_CTRL_DLL_CTRL_SLV_DLY_TARGET1_SHIFT
      pos:
        line_end: 55277
        line_start: 55276
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: USDHC_DLL_CTRL_DLL_CTRL_SLV_UPDATE_INT_MASK
      pos:
        line_end: 55281
        line_start: 55280
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF00000U)
    - item_type: preproc_def
      name: USDHC_DLL_CTRL_DLL_CTRL_SLV_UPDATE_INT_SHIFT
      pos:
        line_end: 55282
        line_start: 55281
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: USDHC_DLL_CTRL_DLL_CTRL_REF_UPDATE_INT_MASK
      pos:
        line_end: 55286
        line_start: 55285
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF0000000U)
    - item_type: preproc_def
      name: USDHC_DLL_CTRL_DLL_CTRL_REF_UPDATE_INT_SHIFT
      pos:
        line_end: 55287
        line_start: 55286
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: USDHC_DLL_STATUS_DLL_STS_SLV_LOCK_MASK
      pos:
        line_end: 55295
        line_start: 55294
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: USDHC_DLL_STATUS_DLL_STS_SLV_LOCK_SHIFT
      pos:
        line_end: 55296
        line_start: 55295
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USDHC_DLL_STATUS_DLL_STS_REF_LOCK_MASK
      pos:
        line_end: 55300
        line_start: 55299
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: USDHC_DLL_STATUS_DLL_STS_REF_LOCK_SHIFT
      pos:
        line_end: 55301
        line_start: 55300
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: USDHC_DLL_STATUS_DLL_STS_SLV_SEL_MASK
      pos:
        line_end: 55305
        line_start: 55304
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1FCU)
    - item_type: preproc_def
      name: USDHC_DLL_STATUS_DLL_STS_SLV_SEL_SHIFT
      pos:
        line_end: 55306
        line_start: 55305
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: USDHC_DLL_STATUS_DLL_STS_REF_SEL_MASK
      pos:
        line_end: 55310
        line_start: 55309
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFE00U)
    - item_type: preproc_def
      name: USDHC_DLL_STATUS_DLL_STS_REF_SEL_SHIFT
      pos:
        line_end: 55311
        line_start: 55310
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: USDHC_CLK_TUNE_CTRL_STATUS_DLY_CELL_SET_POST_MASK
      pos:
        line_end: 55319
        line_start: 55318
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFU)
    - item_type: preproc_def
      name: USDHC_CLK_TUNE_CTRL_STATUS_DLY_CELL_SET_POST_SHIFT
      pos:
        line_end: 55320
        line_start: 55319
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USDHC_CLK_TUNE_CTRL_STATUS_DLY_CELL_SET_OUT_MASK
      pos:
        line_end: 55324
        line_start: 55323
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF0U)
    - item_type: preproc_def
      name: USDHC_CLK_TUNE_CTRL_STATUS_DLY_CELL_SET_OUT_SHIFT
      pos:
        line_end: 55325
        line_start: 55324
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: USDHC_CLK_TUNE_CTRL_STATUS_DLY_CELL_SET_PRE_MASK
      pos:
        line_end: 55329
        line_start: 55328
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7F00U)
    - item_type: preproc_def
      name: USDHC_CLK_TUNE_CTRL_STATUS_DLY_CELL_SET_PRE_SHIFT
      pos:
        line_end: 55330
        line_start: 55329
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: USDHC_CLK_TUNE_CTRL_STATUS_NXT_ERR_MASK
      pos:
        line_end: 55334
        line_start: 55333
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: USDHC_CLK_TUNE_CTRL_STATUS_NXT_ERR_SHIFT
      pos:
        line_end: 55335
        line_start: 55334
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: USDHC_CLK_TUNE_CTRL_STATUS_TAP_SEL_POST_MASK
      pos:
        line_end: 55339
        line_start: 55338
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF0000U)
    - item_type: preproc_def
      name: USDHC_CLK_TUNE_CTRL_STATUS_TAP_SEL_POST_SHIFT
      pos:
        line_end: 55340
        line_start: 55339
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: USDHC_CLK_TUNE_CTRL_STATUS_TAP_SEL_OUT_MASK
      pos:
        line_end: 55344
        line_start: 55343
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF00000U)
    - item_type: preproc_def
      name: USDHC_CLK_TUNE_CTRL_STATUS_TAP_SEL_OUT_SHIFT
      pos:
        line_end: 55345
        line_start: 55344
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: USDHC_CLK_TUNE_CTRL_STATUS_TAP_SEL_PRE_MASK
      pos:
        line_end: 55349
        line_start: 55348
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7F000000U)
    - item_type: preproc_def
      name: USDHC_CLK_TUNE_CTRL_STATUS_TAP_SEL_PRE_SHIFT
      pos:
        line_end: 55350
        line_start: 55349
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: USDHC_CLK_TUNE_CTRL_STATUS_PRE_ERR_MASK
      pos:
        line_end: 55354
        line_start: 55353
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: USDHC_CLK_TUNE_CTRL_STATUS_PRE_ERR_SHIFT
      pos:
        line_end: 55355
        line_start: 55354
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_ENABLE_MASK
      pos:
        line_end: 55363
        line_start: 55362
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_ENABLE_SHIFT
      pos:
        line_end: 55364
        line_start: 55363
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_RESET_MASK
      pos:
        line_end: 55368
        line_start: 55367
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_RESET_SHIFT
      pos:
        line_end: 55369
        line_start: 55368
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_FORCE_UPD_MASK
      pos:
        line_end: 55373
        line_start: 55372
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_FORCE_UPD_SHIFT
      pos:
        line_end: 55374
        line_start: 55373
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_DLY_TARGET_MASK
      pos:
        line_end: 55378
        line_start: 55377
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x38U)
    - item_type: preproc_def
      name: USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_DLY_TARGET_SHIFT
      pos:
        line_end: 55379
        line_start: 55378
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_GATE_UPDATE_0_MASK
      pos:
        line_end: 55383
        line_start: 55382
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_GATE_UPDATE_0_SHIFT
      pos:
        line_end: 55384
        line_start: 55383
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_GATE_UPDATE_1_MASK
      pos:
        line_end: 55388
        line_start: 55387
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_GATE_UPDATE_1_SHIFT
      pos:
        line_end: 55389
        line_start: 55388
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_OVERRIDE_MASK
      pos:
        line_end: 55393
        line_start: 55392
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_OVERRIDE_SHIFT
      pos:
        line_end: 55394
        line_start: 55393
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_OVERRIDE_VAL_MASK
      pos:
        line_end: 55398
        line_start: 55397
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFE00U)
    - item_type: preproc_def
      name: USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_OVERRIDE_VAL_SHIFT
      pos:
        line_end: 55399
        line_start: 55398
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_UPDATE_INT_MASK
      pos:
        line_end: 55403
        line_start: 55402
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF00000U)
    - item_type: preproc_def
      name: USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_SLV_UPDATE_INT_SHIFT
      pos:
        line_end: 55404
        line_start: 55403
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_REF_UPDATE_INT_MASK
      pos:
        line_end: 55408
        line_start: 55407
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xF0000000U)
    - item_type: preproc_def
      name: USDHC_STROBE_DLL_CTRL_STROBE_DLL_CTRL_REF_UPDATE_INT_SHIFT
      pos:
        line_end: 55409
        line_start: 55408
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_SLV_LOCK_MASK
      pos:
        line_end: 55417
        line_start: 55416
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_SLV_LOCK_SHIFT
      pos:
        line_end: 55418
        line_start: 55417
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_REF_LOCK_MASK
      pos:
        line_end: 55422
        line_start: 55421
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_REF_LOCK_SHIFT
      pos:
        line_end: 55423
        line_start: 55422
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_SLV_SEL_MASK
      pos:
        line_end: 55427
        line_start: 55426
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1FCU)
    - item_type: preproc_def
      name: USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_SLV_SEL_SHIFT
      pos:
        line_end: 55428
        line_start: 55427
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_REF_SEL_MASK
      pos:
        line_end: 55432
        line_start: 55431
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFE00U)
    - item_type: preproc_def
      name: USDHC_STROBE_DLL_STATUS_STROBE_DLL_STS_REF_SEL_SHIFT
      pos:
        line_end: 55433
        line_start: 55432
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: USDHC_VEND_SPEC_VSELECT_MASK
      pos:
        line_end: 55441
        line_start: 55440
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: USDHC_VEND_SPEC_VSELECT_SHIFT
      pos:
        line_end: 55442
        line_start: 55441
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: USDHC_VEND_SPEC_CONFLICT_CHK_EN_MASK
      pos:
        line_end: 55448
        line_start: 55447
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: USDHC_VEND_SPEC_CONFLICT_CHK_EN_SHIFT
      pos:
        line_end: 55449
        line_start: 55448
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: USDHC_VEND_SPEC_AC12_WR_CHKBUSY_EN_MASK
      pos:
        line_end: 55455
        line_start: 55454
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: USDHC_VEND_SPEC_AC12_WR_CHKBUSY_EN_SHIFT
      pos:
        line_end: 55456
        line_start: 55455
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: USDHC_VEND_SPEC_FRC_SDCLK_ON_MASK
      pos:
        line_end: 55462
        line_start: 55461
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: USDHC_VEND_SPEC_FRC_SDCLK_ON_SHIFT
      pos:
        line_end: 55463
        line_start: 55462
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: USDHC_VEND_SPEC_CRC_CHK_DIS_MASK
      pos:
        line_end: 55469
        line_start: 55468
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8000U)
    - item_type: preproc_def
      name: USDHC_VEND_SPEC_CRC_CHK_DIS_SHIFT
      pos:
        line_end: 55470
        line_start: 55469
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (15U)
    - item_type: preproc_def
      name: USDHC_VEND_SPEC_CMD_BYTE_EN_MASK
      pos:
        line_end: 55476
        line_start: 55475
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: USDHC_VEND_SPEC_CMD_BYTE_EN_SHIFT
      pos:
        line_end: 55477
        line_start: 55476
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: USDHC_MMC_BOOT_DTOCV_ACK_MASK
      pos:
        line_end: 55487
        line_start: 55486
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFU)
    - item_type: preproc_def
      name: USDHC_MMC_BOOT_DTOCV_ACK_SHIFT
      pos:
        line_end: 55488
        line_start: 55487
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USDHC_MMC_BOOT_BOOT_ACK_MASK
      pos:
        line_end: 55502
        line_start: 55501
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: USDHC_MMC_BOOT_BOOT_ACK_SHIFT
      pos:
        line_end: 55503
        line_start: 55502
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: USDHC_MMC_BOOT_BOOT_MODE_MASK
      pos:
        line_end: 55509
        line_start: 55508
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: USDHC_MMC_BOOT_BOOT_MODE_SHIFT
      pos:
        line_end: 55510
        line_start: 55509
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: USDHC_MMC_BOOT_BOOT_EN_MASK
      pos:
        line_end: 55516
        line_start: 55515
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: USDHC_MMC_BOOT_BOOT_EN_SHIFT
      pos:
        line_end: 55517
        line_start: 55516
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: USDHC_MMC_BOOT_AUTO_SABG_EN_MASK
      pos:
        line_end: 55523
        line_start: 55522
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: USDHC_MMC_BOOT_AUTO_SABG_EN_SHIFT
      pos:
        line_end: 55524
        line_start: 55523
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: USDHC_MMC_BOOT_DISABLE_TIME_OUT_MASK
      pos:
        line_end: 55528
        line_start: 55527
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: USDHC_MMC_BOOT_DISABLE_TIME_OUT_SHIFT
      pos:
        line_end: 55529
        line_start: 55528
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: USDHC_MMC_BOOT_BOOT_BLK_CNT_MASK
      pos:
        line_end: 55535
        line_start: 55534
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFF0000U)
    - item_type: preproc_def
      name: USDHC_MMC_BOOT_BOOT_BLK_CNT_SHIFT
      pos:
        line_end: 55536
        line_start: 55535
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: USDHC_VEND_SPEC2_CARD_INT_D3_TEST_MASK
      pos:
        line_end: 55544
        line_start: 55543
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: USDHC_VEND_SPEC2_CARD_INT_D3_TEST_SHIFT
      pos:
        line_end: 55545
        line_start: 55544
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: USDHC_VEND_SPEC2_TUNING_8bit_EN_MASK
      pos:
        line_end: 55551
        line_start: 55550
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: USDHC_VEND_SPEC2_TUNING_8bit_EN_SHIFT
      pos:
        line_end: 55552
        line_start: 55551
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: USDHC_VEND_SPEC2_TUNING_1bit_EN_MASK
      pos:
        line_end: 55556
        line_start: 55555
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: USDHC_VEND_SPEC2_TUNING_1bit_EN_SHIFT
      pos:
        line_end: 55557
        line_start: 55556
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: USDHC_VEND_SPEC2_TUNING_CMD_EN_MASK
      pos:
        line_end: 55561
        line_start: 55560
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: USDHC_VEND_SPEC2_TUNING_CMD_EN_SHIFT
      pos:
        line_end: 55562
        line_start: 55561
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: USDHC_VEND_SPEC2_HS400_WR_CLK_STOP_EN_MASK
      pos:
        line_end: 55568
        line_start: 55567
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: USDHC_VEND_SPEC2_HS400_WR_CLK_STOP_EN_SHIFT
      pos:
        line_end: 55569
        line_start: 55568
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: USDHC_VEND_SPEC2_HS400_RD_CLK_STOP_EN_MASK
      pos:
        line_end: 55573
        line_start: 55572
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: USDHC_VEND_SPEC2_HS400_RD_CLK_STOP_EN_SHIFT
      pos:
        line_end: 55574
        line_start: 55573
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: USDHC_VEND_SPEC2_ACMD23_ARGU2_EN_MASK
      pos:
        line_end: 55578
        line_start: 55577
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000U)
    - item_type: preproc_def
      name: USDHC_VEND_SPEC2_ACMD23_ARGU2_EN_SHIFT
      pos:
        line_end: 55579
        line_start: 55578
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: USDHC_TUNING_CTRL_TUNING_START_TAP_MASK
      pos:
        line_end: 55589
        line_start: 55588
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: USDHC_TUNING_CTRL_TUNING_START_TAP_SHIFT
      pos:
        line_end: 55590
        line_start: 55589
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USDHC_TUNING_CTRL_TUNING_COUNTER_MASK
      pos:
        line_end: 55594
        line_start: 55593
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFF00U)
    - item_type: preproc_def
      name: USDHC_TUNING_CTRL_TUNING_COUNTER_SHIFT
      pos:
        line_end: 55595
        line_start: 55594
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: USDHC_TUNING_CTRL_TUNING_STEP_MASK
      pos:
        line_end: 55599
        line_start: 55598
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x70000U)
    - item_type: preproc_def
      name: USDHC_TUNING_CTRL_TUNING_STEP_SHIFT
      pos:
        line_end: 55600
        line_start: 55599
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: USDHC_TUNING_CTRL_TUNING_WINDOW_MASK
      pos:
        line_end: 55604
        line_start: 55603
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x700000U)
    - item_type: preproc_def
      name: USDHC_TUNING_CTRL_TUNING_WINDOW_SHIFT
      pos:
        line_end: 55605
        line_start: 55604
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: USDHC_TUNING_CTRL_STD_TUNING_EN_MASK
      pos:
        line_end: 55609
        line_start: 55608
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: USDHC_TUNING_CTRL_STD_TUNING_EN_SHIFT
      pos:
        line_end: 55610
        line_start: 55609
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: USDHC0_BASE
      pos:
        line_end: 55625
        line_start: 55624
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50136000u)
    - item_type: preproc_def
      name: USDHC0_BASE_NS
      pos:
        line_end: 55627
        line_start: 55626
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40136000u)
    - item_type: preproc_def
      name: USDHC0
      pos:
        line_end: 55629
        line_start: 55628
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((USDHC_Type *)USDHC0_BASE)
    - item_type: preproc_def
      name: USDHC0_NS
      pos:
        line_end: 55631
        line_start: 55630
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((USDHC_Type *)USDHC0_BASE_NS)
    - item_type: preproc_def
      name: USDHC1_BASE
      pos:
        line_end: 55633
        line_start: 55632
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x50137000u)
    - item_type: preproc_def
      name: USDHC1_BASE_NS
      pos:
        line_end: 55635
        line_start: 55634
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40137000u)
    - item_type: preproc_def
      name: USDHC1
      pos:
        line_end: 55637
        line_start: 55636
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((USDHC_Type *)USDHC1_BASE)
    - item_type: preproc_def
      name: USDHC1_NS
      pos:
        line_end: 55639
        line_start: 55638
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((USDHC_Type *)USDHC1_BASE_NS)
    - item_type: preproc_def
      name: USDHC_BASE_ADDRS
      pos:
        line_end: 55641
        line_start: 55640
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ USDHC0_BASE, USDHC1_BASE }'
    - item_type: preproc_def
      name: USDHC_BASE_PTRS
      pos:
        line_end: 55643
        line_start: 55642
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ USDHC0, USDHC1 }'
    - item_type: preproc_def
      name: USDHC_BASE_ADDRS_NS
      pos:
        line_end: 55645
        line_start: 55644
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ USDHC0_BASE_NS, USDHC1_BASE_NS }'
    - item_type: preproc_def
      name: USDHC_BASE_PTRS_NS
      pos:
        line_end: 55647
        line_start: 55646
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ USDHC0_NS, USDHC1_NS }'
    - item_type: preproc_def
      name: USDHC0_BASE
      pos:
        line_end: 55650
        line_start: 55649
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40136000u)
    - item_type: preproc_def
      name: USDHC0
      pos:
        line_end: 55652
        line_start: 55651
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((USDHC_Type *)USDHC0_BASE)
    - item_type: preproc_def
      name: USDHC1_BASE
      pos:
        line_end: 55654
        line_start: 55653
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x40137000u)
    - item_type: preproc_def
      name: USDHC1
      pos:
        line_end: 55656
        line_start: 55655
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((USDHC_Type *)USDHC1_BASE)
    - item_type: preproc_def
      name: USDHC_BASE_ADDRS
      pos:
        line_end: 55658
        line_start: 55657
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ USDHC0_BASE, USDHC1_BASE }'
    - item_type: preproc_def
      name: USDHC_BASE_PTRS
      pos:
        line_end: 55660
        line_start: 55659
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ USDHC0, USDHC1 }'
    - item_type: preproc_def
      name: USDHC_IRQS
      pos:
        line_end: 55663
        line_start: 55662
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ USDHC0_IRQn, USDHC1_IRQn }'
    - item_type: preproc_def
      name: UTICK_CTRL_DELAYVAL_MASK
      pos:
        line_end: 55699
        line_start: 55698
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7FFFFFFFU)
    - item_type: preproc_def
      name: UTICK_CTRL_DELAYVAL_SHIFT
      pos:
        line_end: 55700
        line_start: 55699
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: UTICK_CTRL_REPEAT_MASK
      pos:
        line_end: 55704
        line_start: 55703
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: UTICK_CTRL_REPEAT_SHIFT
      pos:
        line_end: 55705
        line_start: 55704
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: UTICK_STAT_INTR_MASK
      pos:
        line_end: 55715
        line_start: 55714
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: UTICK_STAT_INTR_SHIFT
      pos:
        line_end: 55716
        line_start: 55715
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: UTICK_STAT_ACTIVE_MASK
      pos:
        line_end: 55722
        line_start: 55721
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: UTICK_STAT_ACTIVE_SHIFT
      pos:
        line_end: 55723
        line_start: 55722
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: UTICK_CFG_CAPEN0_MASK
      pos:
        line_end: 55733
        line_start: 55732
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: UTICK_CFG_CAPEN0_SHIFT
      pos:
        line_end: 55734
        line_start: 55733
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: UTICK_CFG_CAPEN1_MASK
      pos:
        line_end: 55740
        line_start: 55739
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: UTICK_CFG_CAPEN1_SHIFT
      pos:
        line_end: 55741
        line_start: 55740
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: UTICK_CFG_CAPEN2_MASK
      pos:
        line_end: 55747
        line_start: 55746
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: UTICK_CFG_CAPEN2_SHIFT
      pos:
        line_end: 55748
        line_start: 55747
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: UTICK_CFG_CAPEN3_MASK
      pos:
        line_end: 55754
        line_start: 55753
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: UTICK_CFG_CAPEN3_SHIFT
      pos:
        line_end: 55755
        line_start: 55754
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: UTICK_CFG_CAPPOL0_MASK
      pos:
        line_end: 55761
        line_start: 55760
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x100U)
    - item_type: preproc_def
      name: UTICK_CFG_CAPPOL0_SHIFT
      pos:
        line_end: 55762
        line_start: 55761
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: UTICK_CFG_CAPPOL1_MASK
      pos:
        line_end: 55768
        line_start: 55767
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x200U)
    - item_type: preproc_def
      name: UTICK_CFG_CAPPOL1_SHIFT
      pos:
        line_end: 55769
        line_start: 55768
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (9U)
    - item_type: preproc_def
      name: UTICK_CFG_CAPPOL2_MASK
      pos:
        line_end: 55775
        line_start: 55774
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x400U)
    - item_type: preproc_def
      name: UTICK_CFG_CAPPOL2_SHIFT
      pos:
        line_end: 55776
        line_start: 55775
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (10U)
    - item_type: preproc_def
      name: UTICK_CFG_CAPPOL3_MASK
      pos:
        line_end: 55782
        line_start: 55781
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x800U)
    - item_type: preproc_def
      name: UTICK_CFG_CAPPOL3_SHIFT
      pos:
        line_end: 55783
        line_start: 55782
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: UTICK_CAPCLR_CAPCLR0_MASK
      pos:
        line_end: 55793
        line_start: 55792
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: UTICK_CAPCLR_CAPCLR0_SHIFT
      pos:
        line_end: 55794
        line_start: 55793
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: UTICK_CAPCLR_CAPCLR1_MASK
      pos:
        line_end: 55800
        line_start: 55799
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: UTICK_CAPCLR_CAPCLR1_SHIFT
      pos:
        line_end: 55801
        line_start: 55800
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: UTICK_CAPCLR_CAPCLR2_MASK
      pos:
        line_end: 55807
        line_start: 55806
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: UTICK_CAPCLR_CAPCLR2_SHIFT
      pos:
        line_end: 55808
        line_start: 55807
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: UTICK_CAPCLR_CAPCLR3_MASK
      pos:
        line_end: 55814
        line_start: 55813
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: UTICK_CAPCLR_CAPCLR3_SHIFT
      pos:
        line_end: 55815
        line_start: 55814
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: UTICK_CAP_CAP_VALUE_MASK
      pos:
        line_end: 55825
        line_start: 55824
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x7FFFFFFFU)
    - item_type: preproc_def
      name: UTICK_CAP_CAP_VALUE_SHIFT
      pos:
        line_end: 55826
        line_start: 55825
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: UTICK_CAP_VALID_MASK
      pos:
        line_end: 55830
        line_start: 55829
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: UTICK_CAP_VALID_SHIFT
      pos:
        line_end: 55831
        line_start: 55830
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (31U)
    - item_type: preproc_def
      name: UTICK_CAP_COUNT
      pos:
        line_end: 55840
        line_start: 55839
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: UTICK0_BASE
      pos:
        line_end: 55851
        line_start: 55850
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x5000F000u)
    - item_type: preproc_def
      name: UTICK0_BASE_NS
      pos:
        line_end: 55853
        line_start: 55852
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000F000u)
    - item_type: preproc_def
      name: UTICK0
      pos:
        line_end: 55855
        line_start: 55854
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((UTICK_Type *)UTICK0_BASE)
    - item_type: preproc_def
      name: UTICK0_NS
      pos:
        line_end: 55857
        line_start: 55856
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((UTICK_Type *)UTICK0_BASE_NS)
    - item_type: preproc_def
      name: UTICK_BASE_ADDRS
      pos:
        line_end: 55859
        line_start: 55858
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ UTICK0_BASE }'
    - item_type: preproc_def
      name: UTICK_BASE_PTRS
      pos:
        line_end: 55861
        line_start: 55860
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ UTICK0 }'
    - item_type: preproc_def
      name: UTICK_BASE_ADDRS_NS
      pos:
        line_end: 55863
        line_start: 55862
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ UTICK0_BASE_NS }'
    - item_type: preproc_def
      name: UTICK_BASE_PTRS_NS
      pos:
        line_end: 55865
        line_start: 55864
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ UTICK0_NS }'
    - item_type: preproc_def
      name: UTICK0_BASE
      pos:
        line_end: 55868
        line_start: 55867
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000F000u)
    - item_type: preproc_def
      name: UTICK0
      pos:
        line_end: 55870
        line_start: 55869
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((UTICK_Type *)UTICK0_BASE)
    - item_type: preproc_def
      name: UTICK_BASE_ADDRS
      pos:
        line_end: 55872
        line_start: 55871
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ UTICK0_BASE }'
    - item_type: preproc_def
      name: UTICK_BASE_PTRS
      pos:
        line_end: 55874
        line_start: 55873
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ UTICK0 }'
    - item_type: preproc_def
      name: UTICK_IRQS
      pos:
        line_end: 55877
        line_start: 55876
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ UTICK0_IRQn }'
    - item_type: preproc_def
      name: WWDT_MOD_WDEN_MASK
      pos:
        line_end: 55915
        line_start: 55914
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: WWDT_MOD_WDEN_SHIFT
      pos:
        line_end: 55916
        line_start: 55915
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: WWDT_MOD_WDRESET_MASK
      pos:
        line_end: 55922
        line_start: 55921
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: WWDT_MOD_WDRESET_SHIFT
      pos:
        line_end: 55923
        line_start: 55922
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: WWDT_MOD_WDTOF_MASK
      pos:
        line_end: 55929
        line_start: 55928
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: WWDT_MOD_WDTOF_SHIFT
      pos:
        line_end: 55930
        line_start: 55929
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: WWDT_MOD_WDINT_MASK
      pos:
        line_end: 55936
        line_start: 55935
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x8U)
    - item_type: preproc_def
      name: WWDT_MOD_WDINT_SHIFT
      pos:
        line_end: 55937
        line_start: 55936
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: WWDT_MOD_WDPROTECT_MASK
      pos:
        line_end: 55943
        line_start: 55942
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: WWDT_MOD_WDPROTECT_SHIFT
      pos:
        line_end: 55944
        line_start: 55943
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: WWDT_MOD_LOCK_MASK
      pos:
        line_end: 55950
        line_start: 55949
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: WWDT_MOD_LOCK_SHIFT
      pos:
        line_end: 55951
        line_start: 55950
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: WWDT_TC_COUNT_MASK
      pos:
        line_end: 55961
        line_start: 55960
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFU)
    - item_type: preproc_def
      name: WWDT_TC_COUNT_SHIFT
      pos:
        line_end: 55962
        line_start: 55961
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: WWDT_FEED_FEED_MASK
      pos:
        line_end: 55970
        line_start: 55969
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFU)
    - item_type: preproc_def
      name: WWDT_FEED_FEED_SHIFT
      pos:
        line_end: 55971
        line_start: 55970
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: WWDT_TV_COUNT_MASK
      pos:
        line_end: 55979
        line_start: 55978
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFU)
    - item_type: preproc_def
      name: WWDT_TV_COUNT_SHIFT
      pos:
        line_end: 55980
        line_start: 55979
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: WWDT_WARNINT_WARNINT_MASK
      pos:
        line_end: 55988
        line_start: 55987
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x3FFU)
    - item_type: preproc_def
      name: WWDT_WARNINT_WARNINT_SHIFT
      pos:
        line_end: 55989
        line_start: 55988
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: WWDT_WINDOW_WINDOW_MASK
      pos:
        line_end: 55997
        line_start: 55996
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0xFFFFFFU)
    - item_type: preproc_def
      name: WWDT_WINDOW_WINDOW_SHIFT
      pos:
        line_end: 55998
        line_start: 55997
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: WWDT0_BASE
      pos:
        line_end: 56013
        line_start: 56012
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x5000E000u)
    - item_type: preproc_def
      name: WWDT0_BASE_NS
      pos:
        line_end: 56015
        line_start: 56014
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000E000u)
    - item_type: preproc_def
      name: WWDT0
      pos:
        line_end: 56017
        line_start: 56016
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((WWDT_Type *)WWDT0_BASE)
    - item_type: preproc_def
      name: WWDT0_NS
      pos:
        line_end: 56019
        line_start: 56018
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((WWDT_Type *)WWDT0_BASE_NS)
    - item_type: preproc_def
      name: WWDT1_BASE
      pos:
        line_end: 56021
        line_start: 56020
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x5002E000u)
    - item_type: preproc_def
      name: WWDT1_BASE_NS
      pos:
        line_end: 56023
        line_start: 56022
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4002E000u)
    - item_type: preproc_def
      name: WWDT1
      pos:
        line_end: 56025
        line_start: 56024
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((WWDT_Type *)WWDT1_BASE)
    - item_type: preproc_def
      name: WWDT1_NS
      pos:
        line_end: 56027
        line_start: 56026
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((WWDT_Type *)WWDT1_BASE_NS)
    - item_type: preproc_def
      name: WWDT_BASE_ADDRS
      pos:
        line_end: 56029
        line_start: 56028
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ WWDT0_BASE, WWDT1_BASE }'
    - item_type: preproc_def
      name: WWDT_BASE_PTRS
      pos:
        line_end: 56031
        line_start: 56030
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ WWDT0, WWDT1 }'
    - item_type: preproc_def
      name: WWDT_BASE_ADDRS_NS
      pos:
        line_end: 56033
        line_start: 56032
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ WWDT0_BASE_NS, WWDT1_BASE_NS }'
    - item_type: preproc_def
      name: WWDT_BASE_PTRS_NS
      pos:
        line_end: 56035
        line_start: 56034
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ WWDT0_NS, WWDT1_NS }'
    - item_type: preproc_def
      name: WWDT0_BASE
      pos:
        line_end: 56038
        line_start: 56037
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4000E000u)
    - item_type: preproc_def
      name: WWDT0
      pos:
        line_end: 56040
        line_start: 56039
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((WWDT_Type *)WWDT0_BASE)
    - item_type: preproc_def
      name: WWDT1_BASE
      pos:
        line_end: 56042
        line_start: 56041
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: (0x4002E000u)
    - item_type: preproc_def
      name: WWDT1
      pos:
        line_end: 56044
        line_start: 56043
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: ((WWDT_Type *)WWDT1_BASE)
    - item_type: preproc_def
      name: WWDT_BASE_ADDRS
      pos:
        line_end: 56046
        line_start: 56045
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ WWDT0_BASE, WWDT1_BASE }'
    - item_type: preproc_def
      name: WWDT_BASE_PTRS
      pos:
        line_end: 56048
        line_start: 56047
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ WWDT0, WWDT1 }'
    - item_type: preproc_def
      name: WWDT_IRQS
      pos:
        line_end: 56051
        line_start: 56050
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: '{ WDT0_IRQn, WDT1_IRQn }'
    - item_type: preproc_def
      name: FSL_ROM_API_BASE_ADDR
      pos:
        line_end: 56128
        line_start: 56127
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
      type_or_value: 0x1302F000U
    structs:
    - fields:
      - name: uint32_t
        type: __I
      - name: uint32_t
        type: __I
      - name: RESERVED_0[8]
        type: uint8_t
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: RESERVED_1[12]
        type: uint8_t
      - name: uint32_t
        type: __O
      - name: uint32_t
        type: __IO
      - name: RESERVED_2[100]
        type: uint8_t
      - name: uint32_t TCTRL[16]
        type: __IO
      - name: uint32_t FCTRL[2]
        type: __IO
      - name: RESERVED_3[24]
        type: uint8_t
      - name: CMD[15]
        type: "struct {                                         /* offset: 0x100,
          array step: 0x8 */\n    __IO uint32_t CMDL;                              /**<
          ADC Command Low Buffer Register, array offset: 0x100, array step: 0x8 */\n
          \   __IO uint32_t CMDH;                              /**< ADC Command High
          Buffer Register, array offset: 0x104, array step: 0x8 */\n  }"
      - name: RESERVED_4[136]
        type: uint8_t
      - name: uint32_t CV[4]
        type: __IO
      - name: RESERVED_5[240]
        type: uint8_t
      - name: uint32_t RESFIFO[2]
        type: __I
      item_type: struct
      name: ADC_Type
      pos:
        line_end: 258
        line_start: 233
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    - fields:
      - name: RESERVED_0[16]
        type: uint8_t
      - name: ROM_MEM_RULE[4]
        type: __IO
      - name: RESERVED_1[16]
        type: uint8_t
      - name: FLEXSPI0_REGION0_RULE[4]
        type: __IO
      - name: FLEXSPI0_REGION1_4_RULE[4]
        type: "struct {                                         /* offset: 0x40, array
          step: 0x10 */\n    __IO uint32_t FLEXSPI0_REGION_RULE0;             /**<
          FLEXSPI0 Region 1 Rule 0 Register..FLEXSPI0 Region 4 Rule 0 Register, array
          offset: 0x40, array step: 0x10 */\n         uint8_t RESERVED_0[12];\n  }"
      - name: RESERVED_2[16]
        type: uint8_t
      - name: RAM00_RULE[4]
        type: __IO
      - name: RAM01_RULE[4]
        type: __IO
      - name: RESERVED_3[16]
        type: uint8_t
      - name: RAM02_RULE[4]
        type: __IO
      - name: RAM03_RULE[4]
        type: __IO
      - name: RESERVED_4[16]
        type: uint8_t
      - name: RAM04_RULE[4]
        type: __IO
      - name: RAM05_RULE[4]
        type: __IO
      - name: RAM06_RULE[4]
        type: __IO
      - name: RAM07_RULE[4]
        type: __IO
      - name: RESERVED_5[16]
        type: uint8_t
      - name: RAM08_RULE[4]
        type: __IO
      - name: RAM09_RULE[4]
        type: __IO
      - name: RAM10_RULE[4]
        type: __IO
      - name: RAM11_RULE[4]
        type: __IO
      - name: RESERVED_6[16]
        type: uint8_t
      - name: RAM12_RULE[4]
        type: __IO
      - name: RAM13_RULE[4]
        type: __IO
      - name: RAM14_RULE[4]
        type: __IO
      - name: RAM15_RULE[4]
        type: __IO
      - name: RESERVED_7[16]
        type: uint8_t
      - name: RAM16_RULE[4]
        type: __IO
      - name: RAM17_RULE[4]
        type: __IO
      - name: RAM18_RULE[4]
        type: __IO
      - name: RAM19_RULE[4]
        type: __IO
      - name: RESERVED_8[16]
        type: uint8_t
      - name: RAM20_RULE[4]
        type: __IO
      - name: RAM21_RULE[4]
        type: __IO
      - name: RAM22_RULE[4]
        type: __IO
      - name: RAM23_RULE[4]
        type: __IO
      - name: RESERVED_9[16]
        type: uint8_t
      - name: RAM24_RULE[4]
        type: __IO
      - name: RAM25_RULE[4]
        type: __IO
      - name: RAM26_RULE[4]
        type: __IO
      - name: RAM27_RULE[4]
        type: __IO
      - name: RESERVED_10[16]
        type: uint8_t
      - name: RAM28_RULE[4]
        type: __IO
      - name: RAM29_RULE[4]
        type: __IO
      - name: RAM30_RULE[4]
        type: __IO
      - name: RAM31_RULE[4]
        type: __IO
      - name: RESERVED_11[16]
        type: uint8_t
      - name: SDMA_RAM_RULE[4]
        type: __IO
      - name: RESERVED_12[16]
        type: uint8_t
      - name: FLEXSPI1_REGION0_RULE[4]
        type: __IO
      - name: FLEXSPI1_REGIONN_RULE0[4]
        type: "struct {                                         /* offset: 0x350,
          array step: 0x10 */\n    __IO uint32_t FLEXSPI1_REGION_RULE0;             /**<
          FlexSPI1 Region 1 Rule 0 Register..FlexSPI1 Region 4 Rule 0 Register, array
          offset: 0x350, array step: 0x10 */\n         uint8_t RESERVED_0[12];\n  }"
      - name: RESERVED_13[16]
        type: uint8_t
      - name: APB_BRIDGE_PER0_RULE0
        type: __IO
      - name: APB_BRIDGE_PER0_RULE1
        type: __IO
      - name: RESERVED_14[4]
        type: uint8_t
      - name: APB_BRIDGE_PER0_RULE3
        type: __IO
      - name: APB_BRIDGE_PER1_RULE0
        type: __IO
      - name: APB_BRIDGE_PER1_RULE1
        type: __IO
      - name: APB_BRIDGE_PER1_RULE2
        type: __IO
      - name: APB_BRIDGE_PER1_RULE3
        type: __IO
      - name: AHB_PERIPH0_SLAVE_RULE0
        type: __IO
      - name: RESERVED_15[12]
        type: uint8_t
      - name: AIPS_BRIDGE0_PER_RULE0
        type: __IO
      - name: RESERVED_16[12]
        type: uint8_t
      - name: AHB_PERIPH1_SLAVE_RULE0
        type: __IO
      - name: AHB_PERIPH1_SLAVE_RULE1
        type: __IO
      - name: RESERVED_17[24]
        type: uint8_t
      - name: AIPS_BRIDGE1_PER_RULE0
        type: __IO
      - name: AIPS_BRIDGE1_PER_RULE1
        type: __IO
      - name: RESERVED_18[8]
        type: uint8_t
      - name: AHB_PERIPH2_SLAVE_RULE0
        type: __IO
      - name: RESERVED_19[12]
        type: uint8_t
      - name: AHB_SECURE_CTRL_PERIPH_RULE0
        type: __IO
      - name: RESERVED_20[12]
        type: uint8_t
      - name: AHB_PERIPH3_SLAVE_RULE0
        type: __IO
      - name: AHB_PERIPH3_SLAVE_RULE1
        type: __IO
      - name: RESERVED_21[2504]
        type: uint8_t
      - name: SEC_VIO_ADDR[18]
        type: __I
      - name: RESERVED_22[56]
        type: uint8_t
      - name: SEC_VIO_MISC_INFO[18]
        type: __I
      - name: RESERVED_23[56]
        type: uint8_t
      - name: SEC_VIO_INFO_VALID
        type: __IO
      - name: RESERVED_24[124]
        type: uint8_t
      - name: SEC_GPIO_MASK0
        type: __IO
      - name: SEC_GPIO_MASK1
        type: __IO
      - name: SEC_GPIO_MASK2
        type: __IO
      - name: RESERVED_25[20]
        type: uint8_t
      - name: DSP_INT_MASK0
        type: __IO
      - name: RESERVED_26[24]
        type: uint8_t
      - name: SEC_MASK_LOCK
        type: __IO
      - name: RESERVED_27[16]
        type: uint8_t
      - name: MASTER_SEC_LEVEL
        type: __IO
      - name: MASTER_SEC_ANTI_POL_REG
        type: __IO
      - name: RESERVED_28[20]
        type: uint8_t
      - name: CM33_LOCK_REG
        type: __IO
      - name: RESERVED_29[8]
        type: uint8_t
      - name: MISC_CTRL_DP_REG
        type: __IO
      - name: MISC_CTRL_REG
        type: __IO
      item_type: struct
      name: AHB_SECURE_CTRL_Type
      pos:
        line_end: 1187
        line_start: 1082
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    - fields:
      - name: RESERVED_0[8]
        type: uint8_t
      - name: FN_MOD_BM_ISS
        type: __IO
      - name: RESERVED_1[24]
        type: uint8_t
      - name: uint32_t
        type: __IO
      - name: RESERVED_2[224]
        type: uint8_t
      - name: uint32_t
        type: __IO
      item_type: struct
      name: AXI_SWITCH_AMIB_Type
      pos:
        line_end: 6585
        line_start: 6578
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    - fields:
      - name: RESERVED_0[256]
        type: uint8_t
      - name: uint32_t
        type: __IO
      - name: WRITE_QOS
        type: __IO
      - name: uint32_t
        type: __IO
      item_type: struct
      name: AXI_SWITCH_ASIB_Type
      pos:
        line_end: 6678
        line_start: 6673
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    - fields:
      - name: RESERVED_0[2048]
        type: uint8_t
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      item_type: struct
      name: CACHE64_CTRL_Type
      pos:
        line_end: 6772
        line_start: 6766
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    - fields:
      - name: RESERVED_0[20]
        type: uint8_t
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      item_type: struct
      name: CACHE64_POLSEL_Type
      pos:
        line_end: 7019
        line_start: 7014
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    - fields:
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: RESERVED_0[4]
        type: uint8_t
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __I
      - name: RESERVED_1[4]
        type: uint8_t
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: RESERVED_2[32]
        type: uint8_t
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: RESERVED_3[24]
        type: uint8_t
      - name: uint32_t
        type: __IO
      item_type: struct
      name: CASPER_Type
      pos:
        line_end: 7163
        line_start: 7141
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    - fields:
      - name: RESERVED_0[16]
        type: uint8_t
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: RESERVED_1[36]
        type: uint8_t
      - name: PSCCTL0_SET
        type: __O
      - name: PSCCTL1_SET
        type: __O
      - name: PSCCTL2_SET
        type: __O
      - name: RESERVED_2[36]
        type: uint8_t
      - name: PSCCTL0_CLR
        type: __O
      - name: PSCCTL1_CLR
        type: __O
      - name: PSCCTL2_CLR
        type: __O
      - name: RESERVED_3[4]
        type: uint8_t
      - name: FRO_CONTROL
        type: __IO
      - name: FRO_CAPVAL
        type: __I
      - name: RESERVED_4[4]
        type: uint8_t
      - name: FRO_RDTRIM
        type: __IO
      - name: FRO_SCTRIM
        type: __IO
      - name: RESERVED_5[116]
        type: uint8_t
      - name: FRODIVSEL
        type: __IO
      - name: FROCLKSTATUS
        type: __I
      - name: FRODIVOEN
        type: __IO
      - name: RESERVED_6[28]
        type: uint8_t
      - name: LOWFREQCLKDIV
        type: __IO
      - name: RESERVED_7[44]
        type: uint8_t
      - name: SYSOSCCTL0
        type: __IO
      - name: RESERVED_8[4]
        type: uint8_t
      - name: SYSOSCBYPASS
        type: __IO
      - name: RESERVED_9[36]
        type: uint8_t
      - name: LPOSCCTL0
        type: __IO
      - name: RESERVED_10[44]
        type: uint8_t
      - name: OSC32KHZCTL0
        type: __IO
      - name: RESERVED_11[60]
        type: uint8_t
      - name: SYSPLL0CLKSEL
        type: __IO
      - name: SYSPLL0CTL0
        type: __IO
      - name: RESERVED_12[4]
        type: uint8_t
      - name: SYSPLL0LOCKTIMEDIV2
        type: __IO
      - name: SYSPLL0NUM
        type: __IO
      - name: SYSPLL0DENOM
        type: __IO
      - name: SYSPLL0PFD
        type: __IO
      - name: RESERVED_13[36]
        type: uint8_t
      - name: MAINPLLCLKDIV
        type: __IO
      - name: DSPPLLCLKDIV
        type: __IO
      - name: AUX0PLLCLKDIV
        type: __IO
      - name: AUX1PLLCLKDIV
        type: __IO
      - name: RESERVED_14[432]
        type: uint8_t
      - name: SYSCPUAHBCLKDIV
        type: __IO
      - name: RESERVED_15[44]
        type: uint8_t
      - name: MAINCLKSELA
        type: __IO
      - name: MAINCLKSELB
        type: __IO
      - name: RESERVED_16[200]
        type: uint8_t
      - name: uint32_t PFCDIV[2]
        type: __IO
      - name: RESERVED_17[280]
        type: uint8_t
      - name: FLEXSPI0FCLKSEL
        type: __IO
      - name: FLEXSPI0FCLKDIV
        type: __IO
      - name: RESERVED_18[8]
        type: uint8_t
      - name: FLEXSPI1FCLKSEL
        type: __IO
      - name: FLEXSPI1FCLKDIV
        type: __IO
      - name: RESERVED_19[8]
        type: uint8_t
      - name: SCTFCLKSEL
        type: __IO
      - name: SCTIN7CLKDIV
        type: __IO
      - name: RESERVED_20[24]
        type: uint8_t
      - name: USBHSFCLKSEL
        type: __IO
      - name: USBHSFCLKDIV
        type: __IO
      - name: RESERVED_21[24]
        type: uint8_t
      - name: SDIO0FCLKSEL
        type: __IO
      - name: SDIO0FCLKDIV
        type: __IO
      - name: RESERVED_22[8]
        type: uint8_t
      - name: SDIO1FCLKSEL
        type: __IO
      - name: SDIO1FCLKDIV
        type: __IO
      - name: RESERVED_23[56]
        type: uint8_t
      - name: ADC0FCLKSEL0
        type: __IO
      - name: ADC0FCLKSEL1
        type: __IO
      - name: ADC0FCLKDIV
        type: __IO
      - name: RESERVED_24[36]
        type: uint8_t
      - name: UTICKFCLKSEL
        type: __IO
      - name: RESERVED_25[28]
        type: uint8_t
      - name: WDT0FCLKSEL
        type: __IO
      - name: RESERVED_26[12]
        type: uint8_t
      - name: A32KHZWAKECLKSEL
        type: __IO
      - name: A32KHZWAKECLKDIV
        type: __IO
      - name: RESERVED_27[40]
        type: uint8_t
      - name: SYSTICKFCLKSEL
        type: __IO
      - name: SYSTICKFCLKDIV
        type: __IO
      - name: RESERVED_28[8]
        type: uint8_t
      - name: DPHYCLKSEL
        type: __IO
      - name: DPHYCLKDIV
        type: __IO
      - name: DPHYESCCLKSEL
        type: __IO
      - name: DPHYESCRXCLKDIV
        type: __IO
      - name: DPHYESCTXCLKDIV
        type: __IO
      - name: RESERVED_29[12]
        type: uint8_t
      - name: GPUCLKSEL
        type: __IO
      - name: GPUCLKDIV
        type: __IO
      - name: RESERVED_30[8]
        type: uint8_t
      - name: DCPIXELCLKSEL
        type: __IO
      - name: DCPIXELCLKDIV
        type: __IO
      item_type: struct
      name: CLKCTL0_Type
      pos:
        line_end: 7551
        line_start: 7454
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    - fields:
      - name: RESERVED_0[16]
        type: uint8_t
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: RESERVED_1[36]
        type: uint8_t
      - name: PSCCTL0_SET
        type: __IO
      - name: PSCCTL1_SET
        type: __IO
      - name: PSCCTL2_SET
        type: __IO
      - name: RESERVED_2[36]
        type: uint8_t
      - name: PSCCTL0_CLR
        type: __IO
      - name: PSCCTL1_CLR
        type: __IO
      - name: PSCCTL2_CLR
        type: __IO
      - name: RESERVED_3[388]
        type: uint8_t
      - name: AUDIOPLL0CLKSEL
        type: __IO
      - name: AUDIOPLL0CTL0
        type: __IO
      - name: RESERVED_4[4]
        type: uint8_t
      - name: AUDIOPLL0LOCKTIMEDIV2
        type: __IO
      - name: AUDIOPLL0NUM
        type: __IO
      - name: AUDIOPLL0DENOM
        type: __IO
      - name: AUDIOPLL0PFD
        type: __IO
      - name: RESERVED_5[36]
        type: uint8_t
      - name: AUDIOPLLCLKDIV
        type: __IO
      - name: RESERVED_6[444]
        type: uint8_t
      - name: DSPCPUCLKDIV
        type: __IO
      - name: RESERVED_7[44]
        type: uint8_t
      - name: DSPCPUCLKSELA
        type: __IO
      - name: DSPCPUCLKSELB
        type: __IO
      - name: RESERVED_8[72]
        type: uint8_t
      - name: OSEVENTTFCLKSEL
        type: __IO
      - name: RESERVED_9[124]
        type: uint8_t
      - name: FLEXCOMM[17]
        type: "struct {                                         /* offset: 0x500,
          array step: 0x20 */\n    __IO uint32_t FRGCLKSEL;                         /**<
          Fractional Rate Generator 0 Clock Select..Fractional Rate Generator 16 Clock
          Select, array offset: 0x500, array step: 0x20 */\n    __IO uint32_t FRGCTL;
          \                           /**< Fractional Rate Generator 0 Control..Fractional
          Rate Generator 16 Control, array offset: 0x504, array step: 0x20 */\n    __IO
          uint32_t FCFCLKSEL;                         /**< Flexcomm0 Clock Select..Flexcomm16
          Clock Select, array offset: 0x508, array step: 0x20 */\n         uint8_t
          RESERVED_0[20];\n  }"
      - name: FRG17CLKSEL
        type: __IO
      - name: uint32_t
        type: __IO
      - name: FLEXIOCLKSEL
        type: __IO
      - name: RESERVED_10[20]
        type: uint8_t
      - name: FLEXIOCLKDIV
        type: __IO
      - name: RESERVED_11[28]
        type: uint8_t
      - name: FRGPLLCLKDIV
        type: __IO
      - name: RESERVED_12[28]
        type: uint8_t
      - name: DMIC0FCLKSEL
        type: __IO
      - name: DMIC0FCLKDIV
        type: __IO
      - name: RESERVED_13[24]
        type: uint8_t
      - name: CT32BITFCLKSEL[5]
        type: __IO
      - name: RESERVED_14[12]
        type: uint8_t
      - name: AUDIOMCLKSEL
        type: __IO
      - name: AUDIOMCLKDIV
        type: __IO
      - name: RESERVED_15[24]
        type: uint8_t
      - name: CLKOUTSEL0
        type: __IO
      - name: CLKOUTSEL1
        type: __IO
      - name: CLKOUTFCLKDIV
        type: __IO
      - name: RESERVED_16[20]
        type: uint8_t
      - name: I3C01FCLKSEL
        type: __IO
      - name: I3C01FCLKSTCSEL
        type: __IO
      - name: I3C01FCLKSTCDIV
        type: __IO
      - name: I3C01FCLKSDIV
        type: __IO
      - name: I3C01FCLKDIV
        type: __IO
      - name: I3C01FCLKSTSTCLKSEL
        type: __IO
      - name: RESERVED_17[8]
        type: uint8_t
      - name: WDT1FCLKSEL
        type: __IO
      - name: RESERVED_18[12]
        type: uint8_t
      - name: ACMP0FCLKSEL
        type: __IO
      - name: ACMP0FCLKDIV
        type: __IO
      item_type: struct
      name: CLKCTL1_Type
      pos:
        line_end: 9559
        line_start: 9491
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    - fields:
      - name: uint32_t
        type: __I
      - name: uint32_t
        type: __I
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: RR_TIMER_CR
        type: __IO
      item_type: struct
      name: CMP_Type
      pos:
        line_end: 11434
        line_start: 11426
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    - fields:
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      item_type: struct
      name: CRC_Type
      pos:
        line_end: 11925
        line_start: 11918
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    - fields:
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t MR[4]
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t CR[4]
        type: __I
      - name: uint32_t
        type: __IO
      - name: RESERVED_0[48]
        type: uint8_t
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t MSR[4]
        type: __IO
      item_type: struct
      name: CTIMER_Type
      pos:
        line_end: 12069
        line_start: 12054
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    - fields:
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: RESERVED_0[240]
        type: uint8_t
      - name: uint32_t
        type: __I
      item_type: struct
      name: DEBUGGER_MAILBOX_Type
      pos:
        line_end: 12644
        line_start: 12638
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    - fields:
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __I
      - name: uint32_t
        type: __IO
      - name: RESERVED_0[20]
        type: uint8_t
      - name: COMMON[1]
        type: "struct {                                         /* offset: 0x20, array
          step: 0x60 */\n    __IO uint32_t ENABLESET;                         /**<
          Channel Enable read and set for all DMA channels, array offset: 0x20, array
          step: 0x60 */\n    __IO uint32_t ENABLESET1;                        /**<
          Channel Enable read and set for all DMA channels, array offset: 0x24, array
          step: 0x60 */\n    __IO uint32_t ENABLECLR;                         /**<
          Channel Enable Clear for all DMA channels, array offset: 0x28, array step:
          0x60 */\n    __IO uint32_t ENABLECLR1;                        /**< Channel
          Enable Clear for all DMA channels, array offset: 0x2C, array step: 0x60
          */\n    __I  uint32_t ACTIVE;                            /**< Channel Active
          status for all DMA channels, array offset: 0x30, array step: 0x60 */\n    __I
          \ uint32_t ACTIVE1;                           /**< Channel Active status
          for all DMA channels, array offset: 0x34, array step: 0x60 */\n    __I  uint32_t
          BUSY;                              /**< Channel Busy status for all DMA
          channels, array offset: 0x38, array step: 0x60 */\n    __I  uint32_t BUSY1;
          \                            /**< Channel Busy status for all DMA channels,
          array offset: 0x3C, array step: 0x60 */\n    __IO uint32_t ERRINT;                            /**<
          Error Interrupt status for all DMA channels, array offset: 0x40, array step:
          0x60 */\n    __IO uint32_t ERRINT1;                           /**< Error
          Interrupt status for all DMA channels, array offset: 0x44, array step: 0x60
          */\n    __IO uint32_t INTENSET;                          /**< Interrupt
          Enable read and Set for all DMA channels, array offset: 0x48, array step:
          0x60 */\n    __IO uint32_t INTENSET1;                         /**< Interrupt
          Enable read and Set for all DMA channels, array offset: 0x4C, array step:
          0x60 */\n    __O  uint32_t INTENCLR;                          /**< Interrupt
          Enable Clear for all DMA channels, array offset: 0x50, array step: 0x60
          */\n    __O  uint32_t INTENCLR1;                         /**< Interrupt
          Enable Clear for all DMA channels, array offset: 0x54, array step: 0x60
          */\n    __IO uint32_t INTA;                              /**< Interrupt
          A status for all DMA channels, array offset: 0x58, array step: 0x60 */\n
          \   __IO uint32_t INTA1;                             /**< Interrupt A status
          for all DMA channels, array offset: 0x5C, array step: 0x60 */\n    __IO
          uint32_t INTB;                              /**< Interrupt B status for
          all DMA channels, array offset: 0x60, array step: 0x60 */\n    __IO uint32_t
          INTB1;                             /**< Interrupt B status for all DMA channels,
          array offset: 0x64, array step: 0x60 */\n    __O  uint32_t SETVALID;                          /**<
          Set ValidPending control bits for all DMA channels, array offset: 0x68,
          array step: 0x60 */\n    __O  uint32_t SETVALID1;                         /**<
          Set ValidPending control bits for all DMA channels, array offset: 0x6C,
          array step: 0x60 */\n    __O  uint32_t SETTRIG;                           /**<
          Set Trigger control bits for all DMA channels, array offset: 0x70, array
          step: 0x60 */\n    __O  uint32_t SETTRIG1;                          /**<
          Set Trigger control bits for all DMA channels, array offset: 0x74, array
          step: 0x60 */\n    __O  uint32_t ABORT;                             /**<
          Channel Abort control for all DMA channels, array offset: 0x78, array step:
          0x60 */\n    __O  uint32_t ABORT1;                            /**< Channel
          Abort control for all DMA channels, array offset: 0x7C, array step: 0x60
          */\n  }"
      - name: RESERVED_1[896]
        type: uint8_t
      - name: CHANNEL[37]
        type: "struct {                                         /* offset: 0x400,
          array step: 0x10 */\n    __IO uint32_t CFG;                               /**<
          Configuration register for DMA channel, array offset: 0x400, array step:
          0x10 */\n    __I  uint32_t CTLSTAT;                           /**< Control
          and status register for DMA channel, array offset: 0x404, array step: 0x10
          */\n    __IO uint32_t XFERCFG;                           /**< Transfer configuration
          register for DMA channel, array offset: 0x408, array step: 0x10 */\n         uint8_t
          RESERVED_0[4];\n  }"
      item_type: struct
      name: DMA_Type
      pos:
        line_end: 12812
        line_start: 12774
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    - fields:
      - name: CHANNEL[8]
        type: "struct {                                         /* offset: 0x0, array
          step: 0x100 */\n    __IO uint32_t OSR;                               /**<
          Oversample Rate, array offset: 0x0, array step: 0x100 */\n    __IO uint32_t
          DIVHFCLK;                          /**< DMIC Clock, array offset: 0x4, array
          step: 0x100 */\n    __IO uint32_t PREAC2FSCOEF;                      /**<
          Compensation Filter for 2 FS, array offset: 0x8, array step: 0x100 */\n
          \   __IO uint32_t PREAC4FSCOEF;                      /**< Compensation Filter
          for 4 FS, array offset: 0xC, array step: 0x100 */\n    __IO uint32_t GAINSHIFT;
          \                        /**< Decimator Gain Shift, array offset: 0x10,
          array step: 0x100 */\n         uint8_t RESERVED_0[108];\n    __IO uint32_t
          FIFO_CTRL;                         /**< FIFO Control, array offset: 0x80,
          array step: 0x100 */\n    __IO uint32_t FIFO_STATUS;                       /**<
          FIFO Status, array offset: 0x84, array step: 0x100 */\n    __I  uint32_t
          FIFO_DATA;                         /**< FIFO Data, array offset: 0x88, array
          step: 0x100 */\n    __IO uint32_t PHY_CTRL;                          /**<
          Physical Control, array offset: 0x8C, array step: 0x100 */\n    __IO uint32_t
          DC_CTRL;                           /**< DC Filter Control, array offset:
          0x90, array step: 0x100 */\n         uint8_t RESERVED_1[108];\n  }"
      - name: RESERVED_0[1792]
        type: uint8_t
      - name: uint32_t
        type: __IO
      - name: RESERVED_1[12]
        type: uint8_t
      - name: uint32_t
        type: __IO
      - name: GLOBAL_SYNC_EN
        type: __IO
      - name: GLOBAL_COUNT_VAL
        type: __IO
      - name: uint32_t
        type: __IO
      - name: RESERVED_2[96]
        type: uint8_t
      - name: HWVADGAIN
        type: __IO
      - name: HWVADHPFS
        type: __IO
      - name: HWVADST10
        type: __IO
      - name: HWVADRSTT
        type: __IO
      - name: HWVADTHGN
        type: __IO
      - name: HWVADTHGS
        type: __IO
      - name: HWVADLOWZ
        type: __I
      item_type: struct
      name: DMIC_Type
      pos:
        line_end: 16325
        line_start: 16295
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    - fields:
      - name: RESERVED_0[4088]
        type: uint8_t
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __I
      item_type: struct
      name: FLEXCOMM_Type
      pos:
        line_end: 16793
        line_start: 16789
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    - fields:
      - name: uint32_t
        type: __I
      - name: uint32_t
        type: __I
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __I
      - name: SHIFTSTAT
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: RESERVED_0[4]
        type: uint8_t
      - name: SHIFTSIEN
        type: __IO
      - name: SHIFTEIEN
        type: __IO
      - name: uint32_t
        type: __IO
      - name: RESERVED_1[4]
        type: uint8_t
      - name: SHIFTSDEN
        type: __IO
      - name: RESERVED_2[4]
        type: uint8_t
      - name: TIMERSDEN
        type: __IO
      - name: RESERVED_3[4]
        type: uint8_t
      - name: SHIFTSTATE
        type: __IO
      - name: RESERVED_4[4]
        type: uint8_t
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: PINOUTDIS
        type: __O
      - name: PINOUTCLR
        type: __O
      - name: PINOUTSET
        type: __O
      - name: PINOUTTOG
        type: __O
      - name: RESERVED_5[8]
        type: uint8_t
      - name: SHIFTCTL[8]
        type: __IO
      - name: RESERVED_6[96]
        type: uint8_t
      - name: SHIFTCFG[8]
        type: __IO
      - name: RESERVED_7[224]
        type: uint8_t
      - name: SHIFTBUF[8]
        type: __IO
      - name: RESERVED_8[96]
        type: uint8_t
      - name: SHIFTBUFBIS[8]
        type: __IO
      - name: RESERVED_9[96]
        type: uint8_t
      - name: SHIFTBUFBYS[8]
        type: __IO
      - name: RESERVED_10[96]
        type: uint8_t
      - name: SHIFTBUFBBS[8]
        type: __IO
      - name: RESERVED_11[96]
        type: uint8_t
      - name: uint32_t TIMCTL[8]
        type: __IO
      - name: RESERVED_12[96]
        type: uint8_t
      - name: uint32_t TIMCFG[8]
        type: __IO
      - name: RESERVED_13[96]
        type: uint8_t
      - name: uint32_t TIMCMP[8]
        type: __IO
      - name: RESERVED_14[352]
        type: uint8_t
      - name: SHIFTBUFNBS[8]
        type: __IO
      - name: RESERVED_15[96]
        type: uint8_t
      - name: SHIFTBUFHWS[8]
        type: __IO
      - name: RESERVED_16[96]
        type: uint8_t
      - name: SHIFTBUFNIS[8]
        type: __IO
      - name: RESERVED_17[96]
        type: uint8_t
      - name: SHIFTBUFOES[8]
        type: __IO
      - name: RESERVED_18[96]
        type: uint8_t
      - name: SHIFTBUFEOS[8]
        type: __IO
      - name: RESERVED_19[96]
        type: uint8_t
      - name: SHIFTBUFHBS[8]
        type: __IO
      item_type: struct
      name: FLEXIO_Type
      pos:
        line_end: 17185
        line_start: 17124
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    - fields:
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: AHBRXBUFCR0[8]
        type: __IO
      - name: RESERVED_0[32]
        type: uint8_t
      - name: uint32_t FLSHCR0[4]
        type: __IO
      - name: uint32_t FLSHCR1[4]
        type: __IO
      - name: uint32_t FLSHCR2[4]
        type: __IO
      - name: RESERVED_1[4]
        type: uint8_t
      - name: uint32_t
        type: __IO
      - name: RESERVED_2[8]
        type: uint8_t
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: RESERVED_3[8]
        type: uint8_t
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t DLLCR[2]
        type: __IO
      - name: RESERVED_4[24]
        type: uint8_t
      - name: uint32_t
        type: __I
      - name: uint32_t
        type: __I
      - name: uint32_t
        type: __I
      - name: AHBSPNDSTS
        type: __I
      - name: uint32_t
        type: __I
      - name: uint32_t
        type: __I
      - name: RESERVED_5[8]
        type: uint8_t
      - name: uint32_t RFDR[32]
        type: __I
      - name: uint32_t TFDR[32]
        type: __O
      - name: uint32_t LUT[64]
        type: __IO
      item_type: struct
      name: FLEXSPI_Type
      pos:
        line_end: 17962
        line_start: 17926
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    - fields: []
      item_type: struct
      name: FREQME_Type
      pos:
        line_end: 18945
        line_start: 18940
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    - fields:
      - name: uint8_t B[7][32]
        type: __IO
      - name: RESERVED_0[3872]
        type: uint8_t
      - name: uint32_t W[7][32]
        type: __IO
      - name: RESERVED_1[3200]
        type: uint8_t
      - name: uint32_t DIR[8]
        type: __O
      - name: RESERVED_2[96]
        type: uint8_t
      - name: uint32_t MASK[8]
        type: __IO
      - name: RESERVED_3[96]
        type: uint8_t
      - name: uint32_t PIN[8]
        type: __IO
      - name: RESERVED_4[96]
        type: uint8_t
      - name: uint32_t MPIN[8]
        type: __IO
      - name: RESERVED_5[96]
        type: uint8_t
      - name: uint32_t SET[8]
        type: __IO
      - name: RESERVED_6[96]
        type: uint8_t
      - name: uint32_t CLR[8]
        type: __IO
      - name: RESERVED_7[96]
        type: uint8_t
      - name: uint32_t NOT[8]
        type: __O
      - name: RESERVED_8[96]
        type: uint8_t
      - name: uint32_t DIRSET[8]
        type: __O
      - name: RESERVED_9[96]
        type: uint8_t
      - name: uint32_t DIRCLR[8]
        type: __IO
      - name: RESERVED_10[96]
        type: uint8_t
      - name: uint32_t DIRNOT[8]
        type: __O
      - name: RESERVED_11[96]
        type: uint8_t
      - name: uint32_t INTENA[8]
        type: __IO
      - name: RESERVED_12[96]
        type: uint8_t
      - name: uint32_t INTENB[8]
        type: __IO
      - name: RESERVED_13[96]
        type: uint8_t
      - name: uint32_t INTPOL[8]
        type: __IO
      - name: RESERVED_14[96]
        type: uint8_t
      - name: uint32_t INTEDG[8]
        type: __IO
      - name: RESERVED_15[96]
        type: uint8_t
      - name: INTSTATA[8]
        type: __IO
      - name: RESERVED_16[96]
        type: uint8_t
      - name: INTSTATB[8]
        type: __IO
      item_type: struct
      name: GPIO_Type
      pos:
        line_end: 19100
        line_start: 19064
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    - fields:
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: RESERVED_0[8]
        type: uint8_t
      - name: uint32_t
        type: __O
      - name: uint32_t ALIAS[7]
        type: __O
      - name: uint32_t DIGEST0[8]
        type: __I
      - name: RESERVED_1[32]
        type: uint8_t
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __I
      - name: RESERVED_2[4]
        type: uint8_t
      - name: uint32_t
        type: __IO
      - name: uint32_t MASK[4]
        type: __O
      - name: uint32_t RELOAD[8]
        type: __IO
      - name: RESERVED_3[16]
        type: uint8_t
      - name: PRNG_SEED
        type: __O
      - name: RESERVED_4[4]
        type: uint8_t
      - name: uint32_t
        type: __O
      item_type: struct
      name: HASHCRYPT_Type
      pos:
        line_end: 22113
        line_start: 22091
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    - fields:
      - name: RESERVED_0[2048]
        type: uint8_t
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __O
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __I
      - name: RESERVED_1[4]
        type: uint8_t
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: RESERVED_2[20]
        type: uint8_t
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t SLVADR[4]
        type: __IO
      - name: uint32_t
        type: __IO
      - name: RESERVED_3[36]
        type: uint8_t
      - name: uint32_t
        type: __I
      - name: RESERVED_4[1912]
        type: uint8_t
      - name: uint32_t
        type: __I
      item_type: struct
      name: I2C_Type
      pos:
        line_end: 22579
        line_start: 22557
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    - fields:
      - name: RESERVED_0[3072]
        type: uint8_t
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: RESERVED_1[16]
        type: uint8_t
      - name: uint32_t
        type: __IO
      - name: SECCHANNEL[3]
        type: "struct {                                         /* offset: 0xC20,
          array step: 0x20 */\n    __IO uint32_t PCFG1;                             /**<
          Configuration Register 1 for Channel Pair 1..Configuration Register 1 for
          Channel Pair 3, array offset: 0xC20, array step: 0x20 */\n    __IO uint32_t
          PCFG2;                             /**< Configuration Register 2 for Channel
          Pair 1..Configuration Register 2 for Channel Pair 3, array offset: 0xC24,
          array step: 0x20 */\n    __I  uint32_t PSTAT;                             /**<
          Status Register for Channel Pair 1..Status Register for Channel Pair 3,
          array offset: 0xC28, array step: 0x20 */\n         uint8_t RESERVED_0[20];\n
          \ }"
      - name: RESERVED_2[384]
        type: uint8_t
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: RESERVED_3[4]
        type: uint8_t
      - name: FIFOINTENSET
        type: __IO
      - name: FIFOINTENCLR
        type: __IO
      - name: FIFOINTSTAT
        type: __I
      - name: RESERVED_4[4]
        type: uint8_t
      - name: uint32_t
        type: __O
      - name: FIFOWR48H
        type: __O
      - name: RESERVED_5[8]
        type: uint8_t
      - name: uint32_t
        type: __I
      - name: FIFORD48H
        type: __I
      - name: RESERVED_6[8]
        type: uint8_t
      - name: FIFORDNOPOP
        type: __I
      - name: FIFORD48HNOPOP
        type: __I
      - name: uint32_t
        type: __I
      - name: RESERVED_7[432]
        type: uint8_t
      - name: uint32_t
        type: __I
      item_type: struct
      name: I2S_Type
      pos:
        line_end: 23527
        line_start: 23494
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    - fields:
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: SINTMASKED
        type: __I
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: RESERVED_0[8]
        type: uint8_t
      - name: SDATACTRL
        type: __IO
      - name: uint32_t
        type: __O
      - name: uint32_t
        type: __O
      - name: uint32_t
        type: __O
      - name: uint32_t
        type: __O
      - name: uint32_t
        type: __I
      - name: RESERVED_1[4]
        type: uint8_t
      - name: uint32_t
        type: __I
      - name: RESERVED_2[20]
        type: uint8_t
      - name: SCAPABILITIES
        type: __I
      - name: uint32_t
        type: __IO
      - name: SMAXLIMITS
        type: __IO
      - name: SIDPARTNO
        type: __IO
      - name: uint32_t
        type: __IO
      - name: SVENDORID
        type: __IO
      - name: uint32_t
        type: __IO
      - name: SMSGMAPADDR
        type: __I
      - name: RESERVED_3[4]
        type: uint8_t
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: MIBIRULES
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __O
      - name: MINTMASKED
        type: __I
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: RESERVED_4[8]
        type: uint8_t
      - name: MDATACTRL
        type: __IO
      - name: uint32_t
        type: __O
      - name: uint32_t
        type: __O
      - name: uint32_t
        type: __O
      - name: uint32_t
        type: __O
      - name: uint32_t
        type: __I
      - name: RESERVED_5[4]
        type: uint8_t
      - name: uint32_t
        type: __I
      - name: RESERVED_6[4]
        type: uint8_t
      - name: MRMSG_SDR
        type: __I
      - name: MRMSG_DDR
        type: __IO
      - name: RESERVED_7[4]
        type: uint8_t
      - name: uint32_t
        type: __IO
      - name: RESERVED_8[3860]
        type: uint8_t
      - name: uint32_t
        type: __I
      item_type: struct
      name: I3C_Type
      pos:
        line_end: 24411
        line_start: 24350
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    - fields:
      - name: SCT0_IN_SEL[7]
        type: __IO
      - name: RESERVED_0[228]
        type: uint8_t
      - name: PINT_SEL[8]
        type: __IO
      - name: RESERVED_1[32]
        type: uint8_t
      - name: DSP_INT_SEL[27]
        type: __IO
      - name: RESERVED_2[84]
        type: uint8_t
      - name: DMAC0_ITRIG_SEL[37]
        type: __IO
      - name: RESERVED_3[108]
        type: uint8_t
      - name: DMAC0_OTRIG_SEL[4]
        type: __IO
      - name: RESERVED_4[16]
        type: uint8_t
      - name: DMAC0_CHMUX_SEL[16]
        type: __IO
      - name: RESERVED_5[160]
        type: uint8_t
      - name: DMAC1_ITRIG_SEL[37]
        type: __IO
      - name: RESERVED_6[108]
        type: uint8_t
      - name: DMAC1_OTRIG_SEL[4]
        type: __IO
      - name: RESERVED_7[16]
        type: uint8_t
      - name: DMAC1_CHMUX_SEL[16]
        type: __IO
      - name: RESERVED_8[160]
        type: uint8_t
      - name: CT32BIT_CAP_SEL[5][4]
        type: __IO
      - name: RESERVED_9[176]
        type: uint8_t
      - name: FMEASURE_CH_SEL[2]
        type: __IO
      - name: RESERVED_10[24]
        type: uint8_t
      - name: SMART_DMA_TRIG_CH_SEL[8]
        type: __IO
      - name: DMAC0_REQ_ENA0
        type: __IO
      - name: DMAC0_REQ_ENA1
        type: __IO
      - name: DMAC0_REQ_ENA0_SET
        type: __IO
      - name: DMAC0_REQ_ENA1_SET
        type: __IO
      - name: DMAC0_REQ_ENA0_CLR
        type: __IO
      - name: DMAC0_REQ_ENA1_CLR
        type: __IO
      - name: RESERVED_11[8]
        type: uint8_t
      - name: DMAC1_REQ_ENA0
        type: __IO
      - name: DMAC1_REQ_ENA1
        type: __IO
      - name: DMAC1_REQ_ENA0_SET
        type: __IO
      - name: DMAC1_REQ_ENA1_SET
        type: __IO
      - name: DMAC1_REQ_ENA0_CLR
        type: __IO
      - name: DMAC1_REQ_ENA1_CLR
        type: __IO
      - name: RESERVED_12[8]
        type: uint8_t
      - name: DMAC0_ITRIG_ENA0
        type: __IO
      - name: RESERVED_13[4]
        type: uint8_t
      - name: DMAC0_ITRIG_ENA0_SET
        type: __O
      - name: RESERVED_14[4]
        type: uint8_t
      - name: DMAC0_ITRIG_ENA0_CLR
        type: __O
      - name: RESERVED_15[12]
        type: uint8_t
      - name: DMAC1_ITRIG_ENA0
        type: __IO
      - name: RESERVED_16[4]
        type: uint8_t
      - name: DMAC1_ITRIG_ENA0_SET
        type: __O
      - name: RESERVED_17[4]
        type: uint8_t
      - name: DMAC1_ITRIG_ENA0_CLR
        type: __O
      item_type: struct
      name: INPUTMUX_Type
      pos:
        line_end: 26114
        line_start: 26065
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    - fields:
      - name: uint32_t PIO[7][32]
        type: __IO
      - name: RESERVED_0[128]
        type: uint8_t
      - name: FC15_I2C_SCL
        type: __IO
      - name: FC15_I2C_SDA
        type: __IO
      item_type: struct
      name: IOPCTL_Type
      pos:
        line_end: 29337
        line_start: 29332
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    - fields:
      - name: RESERVED_0[4672]
        type: uint8_t
      - name: FRAMEBUFFERCONFIG0
        type: __IO
      - name: RESERVED_1[28]
        type: uint8_t
      - name: FRAMEBUFFERADDRESS0
        type: __IO
      - name: RESERVED_2[28]
        type: uint8_t
      - name: FRAMEBUFFERSTRIDE0
        type: __IO
      - name: RESERVED_3[220]
        type: uint8_t
      - name: DISPLAYDITHERCONFIG0
        type: __IO
      - name: RESERVED_4[28]
        type: uint8_t
      - name: DISPLAYDITHERTABLELOW0
        type: __IO
      - name: RESERVED_5[28]
        type: uint8_t
      - name: DISPLAYDITHERTABLEHIGH0
        type: __IO
      - name: RESERVED_6[28]
        type: uint8_t
      - name: PANELCONFIG0
        type: __IO
      - name: RESERVED_7[28]
        type: uint8_t
      - name: PANELTIMING0
        type: __IO
      - name: RESERVED_8[28]
        type: uint8_t
      - name: HDISPLAY0
        type: __IO
      - name: RESERVED_9[28]
        type: uint8_t
      - name: uint32_t
        type: __IO
      - name: RESERVED_10[92]
        type: uint8_t
      - name: VDISPLAY0
        type: __IO
      - name: RESERVED_11[28]
        type: uint8_t
      - name: uint32_t
        type: __IO
      - name: RESERVED_12[28]
        type: uint8_t
      - name: DISPLAYCURRENTLOCATION0
        type: __I
      - name: RESERVED_13[28]
        type: uint8_t
      - name: GAMMAINDEX0
        type: __IO
      - name: RESERVED_14[28]
        type: uint8_t
      - name: GAMMADATA0
        type: __IO
      - name: RESERVED_15[28]
        type: uint8_t
      - name: CURSORCONFIG
        type: __IO
      - name: RESERVED_16[12]
        type: uint8_t
      - name: CURSORADDRESS
        type: __IO
      - name: RESERVED_17[12]
        type: uint8_t
      - name: CURSORLOCATION
        type: __IO
      - name: RESERVED_18[12]
        type: uint8_t
      - name: CURSORBACKGROUND
        type: __IO
      - name: RESERVED_19[12]
        type: uint8_t
      - name: CURSORFOREGROUND
        type: __IO
      - name: RESERVED_20[156]
        type: uint8_t
      - name: DISPLAYINTR
        type: __IO
      - name: RESERVED_21[12]
        type: uint8_t
      - name: DISPLAYINTRENABLE
        type: __IO
      - name: RESERVED_22[12]
        type: uint8_t
      - name: DBICONFIG0
        type: __IO
      - name: RESERVED_23[28]
        type: uint8_t
      - name: DBIIFRESET0
        type: __O
      - name: RESERVED_24[28]
        type: uint8_t
      - name: DBIWRCHAR10
        type: __IO
      - name: RESERVED_25[28]
        type: uint8_t
      - name: DBIWRCHAR20
        type: __IO
      - name: RESERVED_26[28]
        type: uint8_t
      - name: uint32_t
        type: __O
      - name: RESERVED_27[28]
        type: uint8_t
      - name: DPICONFIG0
        type: __IO
      - name: RESERVED_28[44]
        type: uint8_t
      - name: DCCHIPREV
        type: __I
      - name: RESERVED_29[12]
        type: uint8_t
      - name: DCCHIPDATE
        type: __I
      - name: RESERVED_30[28]
        type: uint8_t
      - name: DCCHIPPATCHREV
        type: __I
      - name: RESERVED_31[28]
        type: uint8_t
      - name: DCTILEINCFG0
        type: __IO
      - name: RESERVED_32[28]
        type: uint8_t
      - name: DCTILEUVFRAMEBUFFERADR0
        type: __IO
      - name: RESERVED_33[28]
        type: uint8_t
      - name: DCTILEUVFRAMEBUFFERSTR0
        type: __IO
      - name: RESERVED_34[44]
        type: uint8_t
      - name: DCPRODUCTID
        type: __I
      - name: RESERVED_35[108]
        type: uint8_t
      - name: DEBUGCOUNTERSELECT0
        type: __IO
      - name: RESERVED_36[28]
        type: uint8_t
      - name: DEBUGCOUNTERVALUE0
        type: __IO
      item_type: struct
      name: LCDIF_Type
      pos:
        line_end: 29725
        line_start: 29650
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    - fields:
      - name: DSI_HOST_CFG_NUM_LANES
        type: __IO
      - name: DSI_HOST_CFG_NONCONTINUOUS_CLK
        type: __IO
      - name: DSI_HOST_CFG_T_PRE
        type: __IO
      - name: DSI_HOST_CFG_T_POST
        type: __IO
      - name: DSI_HOST_CFG_TX_GAP
        type: __IO
      - name: DSI_HOST_CFG_AUTOINSERT_EOTP
        type: __IO
      - name: DSI_HOST_CFG_EXTRA_CMDS_AFTER_EOTP
        type: __IO
      - name: DSI_HOST_CFG_HTX_TO_COUNT
        type: __IO
      - name: DSI_HOST_CFG_LRX_H_TO_COUNT
        type: __IO
      - name: DSI_HOST_CFG_BTA_H_TO_COUNT
        type: __IO
      - name: DSI_HOST_CFG_TWAKEUP
        type: __IO
      - name: DSI_HOST_CFG_STATUS_OUT
        type: __I
      - name: DSI_HOST_RX_ERROR_STATUS
        type: __I
      - name: RESERVED_0[204]
        type: uint8_t
      - name: DSI_HOST_CFG_DBI_PIXEL_PAYLOAD_SIZE
        type: __IO
      - name: DSI_HOST_CFG_DBI_PIXEL_FIFO_SEND_LEVEL
        type: __IO
      - name: RESERVED_1[248]
        type: uint8_t
      - name: DSI_HOST_CFG_DPI_PIXEL_PAYLOAD_SIZE
        type: __IO
      - name: DSI_HOST_CFG_DPI_PIXEL_FIFO_SEND_LEVEL
        type: __IO
      - name: DSI_HOST_CFG_DPI_INTERFACE_COLOR_CODING
        type: __IO
      - name: DSI_HOST_CFG_DPI_PIXEL_FORMAT
        type: __IO
      - name: DSI_HOST_CFG_DPI_VSYNC_POLARITY
        type: __IO
      - name: DSI_HOST_CFG_DPI_HSYNC_POLARITY
        type: __IO
      - name: DSI_HOST_CFG_DPI_VIDEO_MODE
        type: __IO
      - name: DSI_HOST_CFG_DPI_HFP
        type: __IO
      - name: DSI_HOST_CFG_DPI_HBP
        type: __IO
      - name: DSI_HOST_CFG_DPI_HSA
        type: __IO
      - name: DSI_HOST_CFG_DPI_ENABLE_MULT_PKTS
        type: __IO
      - name: DSI_HOST_CFG_DPI_VBP
        type: __IO
      - name: DSI_HOST_CFG_DPI_VFP
        type: __IO
      - name: DSI_HOST_CFG_DPI_BLLP_MODE
        type: __IO
      - name: DSI_HOST_CFG_DPI_USE_NULL_PKT_BLLP
        type: __IO
      - name: DSI_HOST_CFG_DPI_VACTIVE
        type: __IO
      - name: DSI_HOST_CFG_DPI_VC
        type: __IO
      - name: RESERVED_2[60]
        type: uint8_t
      - name: DSI_HOST_TX_PAYLOAD
        type: __IO
      - name: DSI_HOST_PKT_CONTROL
        type: __IO
      - name: DSI_HOST_SEND_PACKET
        type: __IO
      - name: DSI_HOST_PKT_STATUS
        type: __I
      - name: DSI_HOST_PKT_FIFO_WR_LEVEL
        type: __I
      - name: DSI_HOST_PKT_FIFO_RD_LEVEL
        type: __I
      - name: DSI_HOST_PKT_RX_PAYLOAD
        type: __I
      - name: DSI_HOST_PKT_RX_PKT_HEADER
        type: __I
      - name: DSI_HOST_IRQ_STATUS
        type: __I
      - name: DSI_HOST_IRQ_STATUS2
        type: __I
      - name: DSI_HOST_IRQ_MASK
        type: __IO
      - name: DSI_HOST_IRQ_MASK2
        type: __IO
      - name: RESERVED_3[80]
        type: uint8_t
      - name: DPHY_PD_DPHY
        type: __IO
      - name: DPHY_M_PRG_HS_PREPARE
        type: __IO
      - name: DPHY_MC_PRG_HS_PREPARE
        type: __IO
      - name: DPHY_M_PRG_HS_ZERO
        type: __IO
      - name: DPHY_MC_PRG_HS_ZERO
        type: __IO
      - name: DPHY_M_PRG_HS_TRAIL
        type: __IO
      - name: DPHY_MC_PRG_HS_TRAIL
        type: __IO
      - name: uint32_t
        type: __IO
      - name: DPHY_RTERM_SEL
        type: __IO
      - name: DPHY_AUTO_PD_EN
        type: __IO
      - name: DPHY_RXLPRP
        type: __IO
      - name: DPHY_RXCDRP
        type: __IO
      item_type: struct
      name: MIPI_DSI_HOST_Type
      pos:
        line_end: 30603
        line_start: 30542
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    - fields:
      - name: CHANNEL[4]
        type: "struct {                                         /* offset: 0x0, array
          step: 0x10 */\n    __IO uint32_t INTVAL;                            /**<
          Time Interval Value, array offset: 0x0, array step: 0x10 */\n    __I  uint32_t
          TIMER;                             /**< Timer, array offset: 0x4, array
          step: 0x10 */\n    __IO uint32_t CTRL;                              /**<
          Control, array offset: 0x8, array step: 0x10 */\n    __IO uint32_t STAT;
          \                             /**< Status, array offset: 0xC, array step:
          0x10 */\n  }"
      - name: RESERVED_0[176]
        type: uint8_t
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __I
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __I
      item_type: struct
      name: MRT_Type
      pos:
        line_end: 31468
        line_start: 31456
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    - fields:
      - name: uint32_t
        type: __I
      - name: uint32_t
        type: __I
      - name: RESERVED_0[24]
        type: uint8_t
      - name: uint32_t TR[4]
        type: __IO
      - name: RESERVED_1[16]
        type: uint8_t
      - name: uint32_t RR[4]
        type: __I
      - name: RESERVED_2[16]
        type: uint8_t
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      item_type: struct
      name: MU_Type
      pos:
        line_end: 31697
        line_start: 31687
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    - fields:
      - name: OTP_SHADOW[496]
        type: __IO
      - name: RESERVED_0[64]
        type: uint8_t
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: OTP_WRITE_DATA
        type: __IO
      - name: OTP_READ_CTRL
        type: __IO
      - name: OTP_READ_DATA
        type: __I
      - name: OTP_CLK_DIV
        type: __IO
      - name: RESERVED_1[4]
        type: uint8_t
      - name: OTP_CRC_ADDR
        type: __IO
      - name: OTP_CRC_VALUE
        type: __I
      - name: OTP_STATUS
        type: __IO
      - name: RESERVED_2[4]
        type: uint8_t
      - name: OTP_VERSION
        type: __I
      item_type: struct
      name: OCOTP_Type
      pos:
        line_end: 31966
        line_start: 31951
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    - fields:
      - name: uint32_t
        type: __I
      - name: uint32_t
        type: __I
      - name: CAPTURE_L
        type: __I
      - name: CAPTURE_H
        type: __I
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: RESERVED_0[4]
        type: uint8_t
      - name: OSEVENT_CTRL
        type: __IO
      item_type: struct
      name: OSTIMER_Type
      pos:
        line_end: 32285
        line_start: 32276
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    - fields:
      - name: RESERVED_0[3072]
        type: uint8_t
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __I
      - name: RESERVED_1[248]
        type: uint8_t
      - name: CTX[4]
        type: "struct {                                         /* offset: 0xD00,
          array step: 0x40 */\n    __IO uint32_t KEY[4];                            /**<
          AES Key Word, array offset: 0xD00, array step: index*0x40, index2*0x4 */\n
          \   __IO uint32_t CTR[2];                            /**< AES Counter Word,
          array offset: 0xD10, array step: index*0x40, index2*0x4 */\n    __IO uint32_t
          RGD_W0;                            /**< AES Region Descriptor Word0, array
          offset: 0xD18, array step: 0x40 */\n    __IO uint32_t RGD_W1;                            /**<
          AES Region Descriptor Word1, array offset: 0xD1C, array step: 0x40 */\n
          \        uint8_t RESERVED_0[32];\n  }"
      item_type: struct
      name: OTFAD_Type
      pos:
        line_end: 32435
        line_start: 32423
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    - fields:
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __O
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __O
      - name: uint32_t
        type: __O
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      item_type: struct
      name: PINT_Type
      pos:
        line_end: 32652
        line_start: 32638
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    - fields:
      - name: RESERVED_0[4]
        type: uint8_t
      - name: uint32_t
        type: __I
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: SLEEPCTRL
        type: __IO
      - name: LVDCORECTRL
        type: __IO
      - name: RESERVED_1[8]
        type: uint8_t
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: PADVRANGE
        type: __IO
      - name: MEMSEQCTRL
        type: __IO
      - name: RESERVED_2[44]
        type: uint8_t
      - name: uint32_t
        type: __IO
      item_type: struct
      name: PMC_Type
      pos:
        line_end: 33197
        line_start: 33182
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    - fields:
      - name: uint32_t
        type: __IO
      - name: OUTFORMAT
        type: __IO
      - name: uint32_t
        type: __IO
      - name: TMPFORMAT
        type: __IO
      - name: uint32_t
        type: __IO
      - name: INAFORMAT
        type: __IO
      - name: uint32_t
        type: __IO
      - name: INBFORMAT
        type: __IO
      - name: RESERVED_0[224]
        type: uint8_t
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: RESERVED_1[108]
        type: uint8_t
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: RESERVED_2[100]
        type: uint8_t
      - name: uint32_t GPREG[16]
        type: __IO
      - name: uint32_t COMPREG[8]
        type: __IO
      item_type: struct
      name: POWERQUAD_Type
      pos:
        line_end: 33647
        line_start: 33621
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    - fields:
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: RESERVED_0[20]
        type: uint8_t
      - name: uint32_t
        type: __I
      - name: RESERVED_1[4]
        type: uint8_t
      - name: uint32_t
        type: __I
      - name: RESERVED_2[20]
        type: uint8_t
      - name: uint32_t
        type: __O
      - name: CODEINPUT
        type: __O
      - name: CODEOUTPUT
        type: __I
      - name: RESERVED_3[20]
        type: uint8_t
      - name: KEYOUTINDEX
        type: __I
      - name: KEYOUTPUT
        type: __I
      - name: RESERVED_4[116]
        type: uint8_t
      - name: uint32_t
        type: __IO
      - name: RESERVED_5[32]
        type: uint8_t
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: RESERVED_6[240]
        type: uint8_t
      - name: uint32_t
        type: __IO
      - name: KEYENABLE
        type: __IO
      - name: uint32_t
        type: __O
      - name: uint32_t
        type: __IO
      - name: IDXBLK_H_DP
        type: __IO
      - name: uint32_t KEYMASK[4]
        type: __O
      - name: RESERVED_7[48]
        type: uint8_t
      - name: uint32_t
        type: __IO
      - name: IDXBLK_L_DP
        type: __IO
      item_type: struct
      name: PUF_Type
      pos:
        line_end: 34123
        line_start: 34091
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    - fields:
      - name: SYSRSTSTAT
        type: __IO
      - name: RESERVED_0[12]
        type: uint8_t
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: RESERVED_1[36]
        type: uint8_t
      - name: PRSTCTL0_SET
        type: __O
      - name: PRSTCTL1_SET
        type: __O
      - name: PRSTCTL2_SET
        type: __O
      - name: RESERVED_2[36]
        type: uint8_t
      - name: PRSTCTL0_CLR
        type: __O
      - name: PRSTCTL1_CLR
        type: __O
      - name: PRSTCTL2_CLR
        type: __O
      item_type: struct
      name: RSTCTL0_Type
      pos:
        line_end: 34860
        line_start: 34846
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    - fields:
      - name: SYSRSTSTAT
        type: __I
      - name: RESERVED_0[12]
        type: uint8_t
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: RESERVED_1[36]
        type: uint8_t
      - name: PRSTCTL0_SET
        type: __O
      - name: PRSTCTL1_SET
        type: __O
      - name: PRSTCTL2_SET
        type: __O
      - name: RESERVED_2[36]
        type: uint8_t
      - name: PRSTCTL0_CLR
        type: __O
      - name: PRSTCTL1_CLR
        type: __O
      - name: PRSTCTL2_CLR
        type: __O
      item_type: struct
      name: RSTCTL1_Type
      pos:
        line_end: 35556
        line_start: 35542
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    - fields:
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __I
      - name: RESERVED_0[44]
        type: uint8_t
      - name: uint32_t GPREG[8]
        type: __IO
      item_type: struct
      name: RTC_Type
      pos:
        line_end: 36645
        line_start: 36637
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    - fields:
      - name: uint32_t
        type: __IO
      - name: RESERVED_0[40]
        type: uint8_t
      - name: uint32_t
        type: __I
      - name: uint32_t
        type: __IO
      - name: OUTPUTDIRCTRL
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: RESERVED_1[140]
        type: uint8_t
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: RESERVED_2[192]
        type: uint8_t
      - name: RESERVED_3[192]
        type: uint8_t
      - name: EV[16]
        type: "struct {                                         /* offset: 0x300,
          array step: 0x8 */\n    __IO uint32_t STATE;                             /**<
          Event n State, array offset: 0x300, array step: 0x8 */\n    __IO uint32_t
          CTRL;                              /**< Event n Control, array offset: 0x304,
          array step: 0x8 */\n  }"
      - name: RESERVED_4[384]
        type: uint8_t
      - name: OUT[10]
        type: "struct {                                         /* offset: 0x500,
          array step: 0x8 */\n    __IO uint32_t SET;                               /**<
          Output n Set, array offset: 0x500, array step: 0x8 */\n    __IO uint32_t
          CLR;                               /**< Output n Clear, array offset: 0x504,
          array step: 0x8 */\n  }"
      item_type: struct
      name: SCT_Type
      pos:
        line_end: 36944
        line_start: 36831
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    - fields:
      - name: uint8_t
        type: __IO
      - name: uint8_t
        type: __IO
      - name: uint8_t
        type: __IO
      - name: uint8_t
        type: __IO
      - name: uint8_t
        type: __IO
      - name: uint8_t
        type: __IO
      - name: uint8_t
        type: __IO
      - name: uint8_t
        type: __IO
      - name: uint8_t
        type: __IO
      - name: uint8_t
        type: __IO
      - name: uint8_t
        type: __IO
      - name: uint8_t
        type: __IO
      - name: uint8_t
        type: __IO
      - name: uint8_t
        type: __IO
      - name: uint8_t
        type: __IO
      - name: uint8_t
        type: __IO
      - name: RESERVED_0[50]
        type: uint8_t
      item_type: struct
      name: SEMA42_Type
      pos:
        line_end: 39001
        line_start: 38979
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    - fields:
      - name: RESERVED_0[1024]
        type: uint8_t
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __O
      - name: RESERVED_1[16]
        type: uint8_t
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __I
      - name: RESERVED_2[2516]
        type: uint8_t
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: RESERVED_3[4]
        type: uint8_t
      - name: FIFOINTENSET
        type: __IO
      - name: FIFOINTENCLR
        type: __IO
      - name: FIFOINTSTAT
        type: __I
      - name: RESERVED_4[4]
        type: uint8_t
      - name: uint32_t
        type: __O
      - name: RESERVED_5[12]
        type: uint8_t
      - name: uint32_t
        type: __I
      - name: RESERVED_6[12]
        type: uint8_t
      - name: FIFORDNOPOP
        type: __I
      - name: RESERVED_7[4]
        type: uint8_t
      - name: uint32_t
        type: __I
      - name: RESERVED_8[432]
        type: uint8_t
      - name: uint32_t
        type: __I
      item_type: struct
      name: SPI_Type
      pos:
        line_end: 39533
        line_start: 39505
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    - fields:
      - name: RESERVED_0[4]
        type: uint8_t
      - name: DSP_VECT_REMAP
        type: __IO
      - name: RESERVED_1[4]
        type: uint8_t
      - name: uint32_t
        type: __IO
      - name: AHBMATRIXPRIOR
        type: __IO
      - name: RESERVED_2[12]
        type: uint8_t
      - name: AHBBRIDGEBUFFER[2]
        type: __IO
      - name: RESERVED_3[4]
        type: uint8_t
      - name: BOOTROM_LCKOUT
        type: __IO
      - name: M33NMISRCSEL
        type: __IO
      - name: SYSTEM_STICK_CALIB
        type: __IO
      - name: SYSTEM_NSTICK_CALIB
        type: __IO
      - name: RESERVED_4[36]
        type: uint8_t
      - name: PRODUCT_ID
        type: __IO
      - name: SILICONREV_ID
        type: __I
      - name: uint32_t
        type: __I
      - name: RESERVED_5[4]
        type: uint8_t
      - name: NSGPIO_PSYNC
        type: __IO
      - name: SGPIO_PSYNC
        type: __IO
      - name: RESERVED_6[8]
        type: uint8_t
      - name: AUTOCLKGATEOVERRIDE0
        type: __IO
      - name: AUTOCLKGATEOVERRIDE1
        type: __IO
      - name: RESERVED_7[24]
        type: uint8_t
      - name: CLKGATEOVERRIDE0
        type: __IO
      - name: RESERVED_8[88]
        type: uint8_t
      - name: AHB_SRAM_ACCESS_DISABLE
        type: __IO
      - name: AXI_SRAM_ACCESS_DISABLE
        type: __IO
      - name: DSP_SRAM_ACCESS_DISABLE
        type: __IO
      - name: RESERVED_9[8]
        type: uint8_t
      - name: PQ_MEM_CTRL
        type: __IO
      - name: FLEXSPI0_MEM_CTRL
        type: __IO
      - name: USBHS_MEM_CTRL
        type: __IO
      - name: USDHC0_MEM_CTRL
        type: __IO
      - name: USDHC1_MEM_CTRL
        type: __IO
      - name: CASPER_MEM_CTRL
        type: __IO
      - name: ROM_MEM_CTRL
        type: __IO
      - name: FLEXSPI1_MEM_CTRL
        type: __IO
      - name: GPU_MEM_CTRL
        type: __IO
      - name: MIPI_MEM_CTRL
        type: __IO
      - name: DCN_MEM_CTRL
        type: __IO
      - name: SMARTDMA_MEM_CTRL
        type: __IO
      - name: RESERVED_10[704]
        type: uint8_t
      - name: MIPI_DSI_CTRL
        type: __IO
      - name: RESERVED_11[8]
        type: uint8_t
      - name: USB0CLKCTRL
        type: __IO
      - name: USB0CLKSTAT
        type: __I
      - name: USBPHYPLL0LOCKTIMEDIV2
        type: __IO
      - name: RESERVED_12[488]
        type: uint8_t
      - name: PDSLEEPCFG0
        type: __IO
      - name: PDSLEEPCFG1
        type: __IO
      - name: PDSLEEPCFG2
        type: __IO
      - name: PDSLEEPCFG3
        type: __IO
      - name: PDRUNCFG0
        type: __IO
      - name: PDRUNCFG1
        type: __IO
      - name: PDRUNCFG2
        type: __IO
      - name: PDRUNCFG3
        type: __IO
      - name: PDRUNCFG0_SET
        type: __O
      - name: PDRUNCFG1_SET
        type: __O
      - name: PDRUNCFG2_SET
        type: __O
      - name: PDRUNCFG3_SET
        type: __O
      - name: PDRUNCFG0_CLR
        type: __O
      - name: PDRUNCFG1_CLR
        type: __O
      - name: PDRUNCFG2_CLR
        type: __IO
      - name: PDRUNCFG3_CLR
        type: __IO
      - name: RESERVED_13[32]
        type: uint8_t
      - name: PDWAKECFG
        type: __IO
      - name: RESERVED_14[28]
        type: uint8_t
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: RESERVED_15[20]
        type: uint8_t
      - name: STARTEN0_SET
        type: __IO
      - name: STARTEN1_SET
        type: __IO
      - name: STARTEN2_SET
        type: __IO
      - name: RESERVED_16[20]
        type: uint8_t
      - name: STARTEN0_CLR
        type: __IO
      - name: STARTEN1_CLR
        type: __IO
      - name: STARTEN2_CLR
        type: __IO
      - name: RESERVED_17[68]
        type: uint8_t
      - name: MAINCLKSAFETY
        type: __IO
      - name: RESERVED_18[108]
        type: uint8_t
      - name: uint32_t
        type: __IO
      - name: RESERVED_19[1672]
        type: uint8_t
      - name: TEMPSENSORCTL
        type: __IO
      - name: RESERVED_20[48]
        type: uint8_t
      - name: BOOTSTATELOCK
        type: __IO
      - name: RESERVED_21[12]
        type: uint8_t
      - name: BOOTSTATESEED[8]
        type: __IO
      - name: BOOTSTATEHMAC[8]
        type: __IO
      - name: RESERVED_22[96]
        type: uint8_t
      - name: FLEXSPI0PADCTL
        type: __IO
      - name: FLEXSPI1PADCTL
        type: __IO
      - name: SDIO0PADCTL
        type: __IO
      - name: SDIO1PADCTL
        type: __IO
      - name: DICEHWREGN
        type: __IO
      - name: RESERVED_23[76]
        type: uint8_t
      - name: uint32_t UUID[4]
        type: __IO
      - name: RESERVED_24[32]
        type: uint8_t
      - name: AESKEY_SRCSEL
        type: __IO
      - name: OTFADKEY_SRCSEL
        type: __IO
      - name: HASHHWKEYDISABLE
        type: __IO
      - name: RESERVED_25[20]
        type: uint8_t
      - name: DBG_LOCKEN
        type: __IO
      - name: DBG_FEATURES
        type: __IO
      - name: DBG_FEATURES_DP
        type: __IO
      - name: RESERVED_26[8]
        type: uint8_t
      - name: CS_PROTCPU0
        type: __IO
      - name: CS_PROTCPU1
        type: __IO
      - name: RESERVED_27[4]
        type: uint8_t
      - name: DBG_AUTH_SCRATCH
        type: __IO
      - name: RESERVED_28[12]
        type: uint8_t
      - name: KEY_BLOCK
        type: __IO
      item_type: struct
      name: SYSCTL0_Type
      pos:
        line_end: 40599
        line_start: 40486
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    - fields:
      - name: UPDATELCKOUT
        type: __IO
      - name: RESERVED_0[12]
        type: uint8_t
      - name: MCLKPINDIR
        type: __IO
      - name: RESERVED_1[28]
        type: uint8_t
      - name: DSPNMISRCSEL
        type: __IO
      - name: RESERVED_2[12]
        type: uint8_t
      - name: FCCTRLSEL[14]
        type: __IO
      - name: RESERVED_3[8]
        type: uint8_t
      - name: SHAREDCTRLSET[2]
        type: __IO
      - name: RESERVED_4[376]
        type: uint8_t
      - name: RXEVPULSEGEN
        type: __O
      item_type: struct
      name: SYSCTL1_Type
      pos:
        line_end: 47726
        line_start: 47714
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    - fields:
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __I
      - name: uint32_t ENT[16]
        type: __I
      - name: uint32_t
        type: __I
      - name: uint32_t
        type: __I
      - name: uint32_t
        type: __I
      - name: uint32_t
        type: __I
      - name: uint32_t
        type: __I
      - name: uint32_t
        type: __I
      - name: uint32_t
        type: __I
      - name: uint32_t
        type: __I
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: INT_STATUS
        type: __I
      - name: RESERVED_0[64]
        type: uint8_t
      - name: uint32_t
        type: __I
      - name: uint32_t
        type: __I
      item_type: struct
      name: TRNG_Type
      pos:
        line_end: 48044
        line_start: 47981
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    - fields:
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __O
      - name: RESERVED_0[12]
        type: uint8_t
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __I
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: RESERVED_1[3536]
        type: uint8_t
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: RESERVED_2[4]
        type: uint8_t
      - name: FIFOINTENSET
        type: __IO
      - name: FIFOINTENCLR
        type: __IO
      - name: FIFOINTSTAT
        type: __I
      - name: RESERVED_3[4]
        type: uint8_t
      - name: uint32_t
        type: __O
      - name: RESERVED_4[12]
        type: uint8_t
      - name: uint32_t
        type: __I
      - name: RESERVED_5[12]
        type: uint8_t
      - name: FIFORDNOPOP
        type: __I
      - name: RESERVED_6[4]
        type: uint8_t
      - name: uint32_t
        type: __I
      - name: RESERVED_7[432]
        type: uint8_t
      - name: uint32_t
        type: __I
      item_type: struct
      name: USART_Type
      pos:
        line_end: 48701
        line_start: 48672
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    - fields:
      - name: DEVCMDSTAT
        type: __IO
      - name: uint32_t
        type: __IO
      - name: EPLISTSTART
        type: __IO
      - name: DATABUFSTART
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: INTSETSTAT
        type: __IO
      - name: RESERVED_0[8]
        type: uint8_t
      - name: uint32_t
        type: __I
      item_type: struct
      name: USBHSD_Type
      pos:
        line_end: 49743
        line_start: 49729
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    - fields:
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __I
      - name: SIGNAL_OVERRIDE
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      item_type: struct
      name: USBHSDCD_Type
      pos:
        line_end: 50173
        line_start: 50162
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    - fields:
      - name: CAPLENGTH_CHIPID
        type: __I
      - name: HCSPARAMS
        type: __I
      - name: HCCPARAMS
        type: __IO
      - name: FLADJ_FRINDEX
        type: __IO
      - name: ATL_PTD_BASE_ADDR
        type: __IO
      - name: ISO_PTD_BASE_ADDR
        type: __IO
      - name: INT_PTD_BASE_ADDR
        type: __IO
      - name: DATA_PAYLOAD_BASE_ADDR
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: ATL_PTD_DONE_MAP
        type: __IO
      - name: ATL_PTD_SKIP_MAP
        type: __IO
      - name: ISO_PTD_DONE_MAP
        type: __IO
      - name: ISO_PTD_SKIP_MAP
        type: __IO
      - name: INT_PTD_DONE_MAP
        type: __IO
      - name: INT_PTD_SKIP_MAP
        type: __IO
      - name: LAST_PTD_INUSE
        type: __IO
      - name: RESERVED_0[4]
        type: uint8_t
      - name: uint32_t
        type: __IO
      item_type: struct
      name: USBHSH_Type
      pos:
        line_end: 50442
        line_start: 50420
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    - fields:
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __I
      - name: RESERVED_0[12]
        type: uint8_t
      - name: uint32_t
        type: __IO
      - name: DEBUG0_SET
        type: __IO
      - name: DEBUG0_CLR
        type: __IO
      - name: DEBUG0_TOG
        type: __IO
      - name: RESERVED_1[16]
        type: uint8_t
      - name: uint32_t
        type: __IO
      - name: DEBUG1_SET
        type: __IO
      - name: DEBUG1_CLR
        type: __IO
      - name: DEBUG1_TOG
        type: __IO
      - name: uint32_t
        type: __I
      - name: RESERVED_2[28]
        type: uint8_t
      - name: uint32_t
        type: __IO
      - name: PLL_SIC_SET
        type: __IO
      - name: PLL_SIC_CLR
        type: __IO
      - name: PLL_SIC_TOG
        type: __IO
      - name: RESERVED_3[16]
        type: uint8_t
      - name: USB1_VBUS_DETECT
        type: __IO
      - name: USB1_VBUS_DETECT_SET
        type: __IO
      - name: USB1_VBUS_DETECT_CLR
        type: __IO
      - name: USB1_VBUS_DETECT_TOG
        type: __IO
      - name: USB1_VBUS_DET_STAT
        type: __I
      - name: RESERVED_4[12]
        type: uint8_t
      - name: USB1_CHRG_DETECT
        type: __IO
      - name: USB1_CHRG_DETECT_SET
        type: __IO
      - name: USB1_CHRG_DETECT_CLR
        type: __IO
      - name: USB1_CHRG_DETECT_TOG
        type: __IO
      - name: USB1_CHRG_DET_STAT
        type: __I
      - name: RESERVED_5[12]
        type: uint8_t
      - name: uint32_t
        type: __IO
      - name: ANACTRL_SET
        type: __IO
      - name: ANACTRL_CLR
        type: __IO
      - name: ANACTRL_TOG
        type: __IO
      - name: USB1_LOOPBACK
        type: __IO
      - name: USB1_LOOPBACK_SET
        type: __IO
      - name: USB1_LOOPBACK_CLR
        type: __IO
      - name: USB1_LOOPBACK_TOG
        type: __IO
      - name: USB1_LOOPBACK_HSFSCNT
        type: __IO
      - name: USB1_LOOPBACK_HSFSCNT_SET
        type: __IO
      - name: USB1_LOOPBACK_HSFSCNT_CLR
        type: __IO
      - name: USB1_LOOPBACK_HSFSCNT_TOG
        type: __IO
      - name: TRIM_OVERRIDE_EN
        type: __IO
      - name: TRIM_OVERRIDE_EN_SET
        type: __IO
      - name: TRIM_OVERRIDE_EN_CLR
        type: __IO
      - name: TRIM_OVERRIDE_EN_TOG
        type: __IO
      item_type: struct
      name: USBPHY_Type
      pos:
        line_end: 51032
        line_start: 50969
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    - fields:
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: CMD_XFR_TYP
        type: __IO
      - name: uint32_t
        type: __I
      - name: uint32_t
        type: __I
      - name: uint32_t
        type: __I
      - name: uint32_t
        type: __I
      - name: DATA_BUFF_ACC_PORT
        type: __IO
      - name: PRES_STATE
        type: __I
      - name: PROT_CTRL
        type: __IO
      - name: uint32_t
        type: __IO
      - name: INT_STATUS
        type: __IO
      - name: INT_STATUS_EN
        type: __IO
      - name: INT_SIGNAL_EN
        type: __IO
      - name: AUTOCMD12_ERR_STATUS
        type: __IO
      - name: HOST_CTRL_CAP
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: RESERVED_0[4]
        type: uint8_t
      - name: FORCE_EVENT
        type: __O
      - name: ADMA_ERR_STATUS
        type: __I
      - name: ADMA_SYS_ADDR
        type: __IO
      - name: RESERVED_1[4]
        type: uint8_t
      - name: uint32_t
        type: __IO
      - name: DLL_STATUS
        type: __I
      - name: CLK_TUNE_CTRL_STATUS
        type: __IO
      - name: RESERVED_2[4]
        type: uint8_t
      - name: STROBE_DLL_CTRL
        type: __IO
      - name: STROBE_DLL_STATUS
        type: __I
      - name: RESERVED_3[72]
        type: uint8_t
      - name: VEND_SPEC
        type: __IO
      - name: uint32_t
        type: __IO
      - name: VEND_SPEC2
        type: __IO
      - name: TUNING_CTRL
        type: __IO
      item_type: struct
      name: USDHC_Type
      pos:
        line_end: 53915
        line_start: 53879
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    - fields:
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __O
      - name: uint32_t CAP[4]
        type: __I
      item_type: struct
      name: UTICK_Type
      pos:
        line_end: 55685
        line_start: 55679
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    - fields:
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __O
      - name: uint32_t
        type: __I
      - name: RESERVED_0[4]
        type: uint8_t
      - name: uint32_t
        type: __IO
      - name: uint32_t
        type: __IO
      item_type: struct
      name: WWDT_Type
      pos:
        line_end: 55901
        line_start: 55893
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/device/MIMXRT595S_cm33.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/phy/usb_phy.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: D_CAL
        type: uint8_t
      - name: TXCAL45DP
        type: uint8_t
      - name: TXCAL45DM
        type: uint8_t
      item_type: struct
      name: _usb_phy_config_struct
      pos:
        line_end: 18
        line_start: 13
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/phy/usb_phy.h
    typedefs: []
    union: []
- function_names:
  - USB_EhciPhyGetBase
  - USB_EhciPhyInit
  - USB_EhciLowPowerPhyInit
  - USB_EhciPhyDeinit
  - USB_EhcihostPhyDisconnectDetectCmd
  - USB_PhyDeviceForceEnterFSMode
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/phy/usb_phy.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - USB_DeviceCh9GetStatus
  - USB_DeviceCh9SetClearFeature
  - USB_DeviceCh9SetAddress
  - USB_DeviceCh9GetDescriptor
  - USB_DeviceCh9GetConfiguration
  - USB_DeviceCh9SetConfiguration
  - USB_DeviceCh9GetInterface
  - USB_DeviceCh9SetInterface
  - USB_DeviceCh9SynchFrame
  - USB_DeviceControlCallbackFeedback
  - USB_DeviceControlCallback
  - USB_DeviceControlPipeInit
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: "(*usb_standard_request_callback_t)(usb_device_common_class_struct_t *classHandle,\n
        \                                                       usb_setup_struct_t
        *setup,\n                                                        uint8_t **buffer,\n
        \                                                       uint32_t *length)"
      pos:
        line_end: 35
        line_start: 32
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.c
      type: usb_status_t
    union: []
- function_names:
  - USB_DeviceAllocateHandle
  - USB_DeviceFreeHandle
  - USB_DeviceGetControllerInterface
  - USB_DeviceTransfer
  - USB_DeviceControl
  - USB_DeviceResetNotification
  - USB_DeviceSuspendNotification
  - USB_DeviceResumeNotification
  - USB_DeviceSleepNotification
  - USB_DeviceErrorNotification
  - USB_DeviceDetachNotification
  - USB_DeviceAttachNotification
  - USB_DeviceDcdDetectFinihsedNotification
  - USB_DeviceNotification
  - USB_DeviceNotificationTrigger
  - USB_DeviceInit
  - USB_DeviceRun
  - USB_DeviceStop
  - USB_DeviceDeinit
  - USB_DeviceSendRequest
  - USB_DeviceRecvRequest
  - USB_DeviceCancel
  - USB_DeviceInitEndpoint
  - USB_DeviceDeinitEndpoint
  - USB_DeviceStallEndpoint
  - USB_DeviceUnstallEndpoint
  - USB_DeviceGetStatus
  - USB_DeviceSetStatus
  - USB_DeviceDcdEnable
  - USB_DeviceDcdDisable
  - USB_DeviceTaskFunction
  - USB_DeviceGetVersion
  - USB_DeviceUpdateHwTick
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FSL_COMPONENT_ID
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.c
      type_or_value: '"middleware.usb.device_stack"'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.h
  types:
    enum:
    - enumerators:
      - name: kUSB_DeviceNotifyBusReset
        value: 0x10U
      - name: kUSB_DeviceNotifySuspend
      - name: kUSB_DeviceNotifyResume
      - name: kUSB_DeviceNotifyLPMResume
      - name: kUSB_DeviceNotifyLPMSleep
      - name: kUSB_DeviceNotifyError
      - name: kUSB_DeviceNotifyDetach
      - name: kUSB_DeviceNotifyAttach
      - name: kUSB_DeviceNotifyDcdDetectFinished
      item_type: enum
      name: _usb_device_notification
      pos:
        line_end: 38
        line_start: 25
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.h
    - enumerators:
      - name: kUSB_DeviceControlRun
        value: 0U
      - name: kUSB_DeviceControlEndpointInit
      - name: kUSB_DeviceControlEndpointStall
      - name: kUSB_DeviceControlGetDeviceStatus
      - name: kUSB_DeviceControlSetDeviceAddress
      - name: kUSB_DeviceControlSetDefaultStatus
      - name: kUSB_DeviceControlSetTestMode
      - name: kUSB_DeviceControlSuspend
      - name: kUSB_DeviceControlResume
      - name: kUSB_DeviceControlGetOtgStatus
      - name: kUSB_DeviceControlDcdDisable
      - name: kUSB_DeviceControlPreSetDeviceAddress
      - name: kUSB_DeviceControlStop
      - name: kUSB_DeviceControlEndpointDeinit
      - name: kUSB_DeviceControlEndpointUnstall
      - name: kUSB_DeviceControlGetEndpointStatus
      - name: kUSB_DeviceControlGetSynchFrame
      - name: kUSB_DeviceControlSleep
      - name: kUSB_DeviceControlGetSpeed
      - name: kUSB_DeviceControlSetOtgStatus
      - name: kUSB_DeviceControlSleepResume
      - name: kUSB_DeviceControlGetRemoteWakeUp
      - name: kUSB_DeviceControlDcdEnable
      - name: kUSB_DeviceControlGetCurrentFrameCount
      - name: kUSB_DeviceControlUpdateHwTick
      item_type: enum
      name: _usb_device_control_type
      pos:
        line_end: 81
        line_start: 50
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.h
    preproc_defs:
    - item_type: preproc_def
      name: usb_device_controller_handle
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.h
      type_or_value: usb_device_handle
    - item_type: preproc_def
      name: USB_DEVICE_MESSAGES_SIZE
      pos:
        line_end: 24
        line_start: 22
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.h
      type_or_value: (sizeof(uint32_t) * (1U + (sizeof(usb_device_callback_message_struct_t)
        - 1U) / sizeof(uint32_t)))
    structs:
    - fields:
      - name: '*buffer'
        type: uint8_t
      - name: length
        type: uint32_t
      - name: code
        type: uint8_t
      - name: isSetup
        type: uint8_t
      item_type: struct
      name: _usb_device_callback_message_struct
      pos:
        line_end: 47
        line_start: 41
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.h
    - fields:
      - name: deviceInit
        type: usb_device_controller_init_t
      - name: deviceDeinit
        type: usb_device_controller_deinit_t
      - name: deviceSend
        type: usb_device_controller_send_t
      - name: deviceRecv
        type: usb_device_controller_recv_t
      - name: deviceCancel
        type: usb_device_controller_cancel_t
      - name: deviceControl
        type: usb_device_controller_control_t
      item_type: struct
      name: _usb_device_controller_interface_struct
      pos:
        line_end: 121
        line_start: 113
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.h
    - fields:
      - name: controllerHandle
        type: usb_device_controller_handle
      - name: '*controllerInterface'
        type: usb_device_controller_interface_struct_t
      - name: deviceCallback
        type: usb_device_callback_t
      - name: epCallback[USB_DEVICE_CONFIG_ENDPOINTS << 1U]
        type: usb_device_endpoint_callback_struct_t
      - name: deviceAddress
        type: uint8_t
      - name: controllerId
        type: uint8_t
      - name: state
        type: uint8_t
      - name: isResetting
        type: uint8_t
      item_type: struct
      name: _usb_device_struct
      pos:
        line_end: 151
        line_start: 124
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.h
    typedefs:
    - item_type: typedef
      name: "(*usb_device_controller_init_t)(uint8_t controllerId,\n                                                     usb_device_handle
        handle,\n                                                     usb_device_controller_handle
        *controllerHandle)"
      pos:
        line_end: 86
        line_start: 84
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.h
      type: usb_status_t
    - item_type: typedef
      name: (*usb_device_controller_deinit_t)(usb_device_controller_handle controllerHandle)
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.h
      type: usb_status_t
    - item_type: typedef
      name: "(*usb_device_controller_send_t)(usb_device_controller_handle controllerHandle,\n
        \                                                    uint8_t endpointAddress,\n
        \                                                    uint8_t *buffer,\n                                                     uint32_t
        length)"
      pos:
        line_end: 95
        line_start: 92
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.h
      type: usb_status_t
    - item_type: typedef
      name: "(*usb_device_controller_recv_t)(usb_device_controller_handle controllerHandle,\n
        \                                                    uint8_t endpointAddress,\n
        \                                                    uint8_t *buffer,\n                                                     uint32_t
        length)"
      pos:
        line_end: 101
        line_start: 98
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.h
      type: usb_status_t
    - item_type: typedef
      name: "(*usb_device_controller_cancel_t)(usb_device_controller_handle controllerHandle,\n
        \                                                      uint8_t endpointAddress)"
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.h
      type: usb_status_t
    - item_type: typedef
      name: "(*usb_device_controller_control_t)(usb_device_controller_handle controllerHandle,\n
        \                                                       usb_device_control_type_t
        command,\n                                                        void *param)"
      pos:
        line_end: 110
        line_start: 108
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_dci.h
      type: usb_status_t
    union: []
- function_names: []
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.h
  types:
    enum:
    - enumerators:
      - name: kUSB_DeviceControlPipeSetupStage
        value: 0U
      - name: kUSB_DeviceControlPipeDataStage
      - name: kUSB_DeviceControlPipeStatusStage
      item_type: enum
      name: _usb_device_control_read_write_sequence
      pos:
        line_end: 49
        line_start: 44
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.h
    preproc_defs:
    - item_type: preproc_def
      name: USB_DEVICE_STATUS_SIZE
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.h
      type_or_value: (0x02U)
    - item_type: preproc_def
      name: USB_INTERFACE_STATUS_SIZE
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.h
      type_or_value: (0x02U)
    - item_type: preproc_def
      name: USB_ENDPOINT_STATUS_SIZE
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.h
      type_or_value: (0x02U)
    - item_type: preproc_def
      name: USB_CONFIGURE_SIZE
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.h
      type_or_value: (0X01U)
    - item_type: preproc_def
      name: USB_INTERFACE_SIZE
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.h
      type_or_value: (0X01U)
    - item_type: preproc_def
      name: USB_GET_STATUS_DEVICE_MASK
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.h
      type_or_value: (0x03U)
    - item_type: preproc_def
      name: USB_GET_STATUS_INTERFACE_MASK
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.h
      type_or_value: (0x03U)
    - item_type: preproc_def
      name: USB_GET_STATUS_ENDPOINT_MASK
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/usb_device_ch9.h
      type_or_value: (0x03U)
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: USB_DEVICE_IP3511HS_BULK_OUT_ONE_TIME_TRANSFER_SIZE_MAX
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USB_DEVICE_IP3511HS_CONTROL_OUT_NYET_WORKAROUND
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USB_DEVICE_IP3511_DOUBLE_BUFFER_ENABLE
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: USB_LPC3511IP_Type
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.h
      type_or_value: USBHSD_Type
    - item_type: preproc_def
      name: USB_DEVICE_IP3511_ENDPOINTS_NUM
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.h
      type_or_value: FSL_FEATURE_USBHSD_EP_NUM
    - item_type: preproc_def
      name: USB_DEVICE_IP3511_USB_RAM_SIZE
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.h
      type_or_value: FSL_FEATURE_USBHSD_USB_RAM
    - item_type: preproc_def
      name: USB_LPC3511IP_Type
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.h
      type_or_value: USB_Type
    - item_type: preproc_def
      name: USB_DEVICE_IP3511_ENDPOINTS_NUM
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.h
      type_or_value: FSL_FEATURE_USB_EP_NUM
    - item_type: preproc_def
      name: USB_DEVICE_IP3511_USB_RAM_SIZE
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.h
      type_or_value: FSL_FEATURE_USB_USB_RAM
    - item_type: preproc_def
      name: USB_DEVICE_IP3511_USB_RAM_IN_USE_SIZE
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.h
      type_or_value: (3U * 1024U)
    - item_type: preproc_def
      name: USB_DEVICE_IP3511_ENDPOINT_RESERVED_BUFFER_SIZE
      pos:
        line_end: 67
        line_start: 65
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.h
      type_or_value: ((uint32_t)USB_DEVICE_IP3511_USB_RAM_SIZE - USB_DEVICE_IP3511_USB_RAM_IN_USE_SIZE)
    - item_type: preproc_def
      name: USB_DEVICE_IP3511_ENDPOINT_RESERVED_BUFFER_SIZE
      pos:
        line_end: 73
        line_start: 71
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.h
      type_or_value: ((5U * 1024U) + (USB_DEVICE_IP3511HS_BULK_OUT_ONE_TIME_TRANSFER_SIZE_MAX
        / 512U) * 512U)
    - item_type: preproc_def
      name: USB_DEVICE_IP3511_ENDPOINT_RESERVED_BUFFER_SIZE
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.h
      type_or_value: (5U * 1024U)
    - item_type: preproc_def
      name: USB_DEVICE_IP3511_BITS_FOR_RESERVED_BUFFER
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.h
      type_or_value: ((USB_DEVICE_IP3511_ENDPOINT_RESERVED_BUFFER_SIZE + 63U) / 64U)
    - item_type: preproc_def
      name: USB_DEVICE_IP3511_RESERVED_BUFFER_FOR_COPY
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.h
      type_or_value: (USB_DEVICE_CONFIG_LPCIP3511FS + USB_DEVICE_CONFIG_LPCIP3511HS)
    - item_type: preproc_def
      name: USB_DEVICE_IP3511_DISABLE_OUT_DOUBLE_BUFFER
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: USB_DEVICE_IP3511_DISABLE_OUT_DOUBLE_BUFFER
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USB_DEVICE_IP3511HS_LPM_ADPPROBE_ATTACH_DEBOUNCE_COUNT
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.h
      type_or_value: (3)
    - item_type: preproc_def
      name: USB_DEVICE_IP3511HS_FORCE_EXIT_HS_MODE_ENABLE
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.h
      type_or_value: (0u)
    structs:
    - fields:
      - name: '*transferBuffer'
        type: uint8_t
      - name: transferLength
        type: uint32_t
      - name: transferDone
        type: uint32_t
      - name: transferPrimedLength
        type: uint32_t
      - name: '*epPacketBuffer'
        type: uint8_t
      - name: stateUnion
        type: "union\n    {\n        uint32_t state; /*!< The state of the endpoint
          */\n        struct\n        {\n            uint32_t maxPacketSize : 11U;
          /*!< The maximum packet size of the endpoint */\n            uint32_t stalled
          : 1U;        /*!< The endpoint is stalled or not */\n            uint32_t
          transferring : 1U;   /*!< The endpoint is transferring */\n            uint32_t
          zlt : 1U;            /*!< zlt flag */\n            uint32_t stallPrimed
          : 1U;\n            uint32_t epPacketCopyed : 1U;   /*!< whether use the
          copy buffer */\n            uint32_t epControlDefault : 5u; /*!< The EP
          command/status 26~30 bits */\n            uint32_t doubleBufferBusy : 2U;
          /*!< How many buffers are primed, for control endpoint it is not used */\n
          \           uint32_t producerOdd : 1U;      /*!< When priming one transaction,
          prime to this endpoint buffer */\n            uint32_t consumerOdd : 1U;
          \     /*!< When transaction is done, read result from this endpoint buffer
          */\n            uint32_t endpointType : 2U;\n#if (defined(USB_DEVICE_CONFIG_ROOT2_TEST)
          && (USB_DEVICE_CONFIG_ROOT2_TEST > 0U))\n            uint32_t isOpened :
          1U; /*!< whether the endpoint is initialized */\n            uint32_t reserved1
          : 4U;\n#else\n            uint32_t reserved1 : 5U;\n#endif\n        } stateBitField;\n
          \   }"
      - name: epBufferStatusUnion[2]
        type: "union\n    {\n        uint16_t epBufferStatus;\n        /* If double
          buff is disable, only epBufferStatusUnion[0] is used;\n           For control
          endpoint, only epBufferStatusUnion[0] is used. */\n        struct\n        {\n
          \           uint16_t transactionLength : 15U;\n            uint16_t epPacketCopyed
          : 1U;\n        } epBufferStatusField;\n    }"
      item_type: struct
      name: _usb_device_lpc3511ip_endpoint_state_struct
      pos:
        line_end: 146
        line_start: 103
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.h
    - fields:
      - name: '*controlData'
        type: uint8_t
      - name: '*setupData'
        type: uint8_t
      - name: '*zeroTransactionData'
        type: uint8_t
      - name: endpointState[(USB_DEVICE_IP3511_ENDPOINTS_NUM * 2)]
        type: usb_device_lpc3511ip_endpoint_state_struct_t
      - name: deviceHandle
        type: usb_device_handle
      - name: '*registerBase'
        type: USB_LPC3511IP_Type
      - name: '*epCommandStatusList'
        type: uint32_t
      - name: controllerId
        type: uint8_t
      - name: isResetting
        type: uint8_t
      - name: deviceSpeed
        type: uint8_t
      item_type: struct
      name: _usb_device_lpc3511ip_state_struct
      pos:
        line_end: 186
        line_start: 149
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.h
    typedefs: []
    union: []
- function_names:
  - USB_LPC3511IP_ENDPOINT_SET_ENDPOINT_AND
  - USB_LPC3511IP_ENDPOINT_SET_ENDPOINT
  - USB_LPC3511IP_ENDPOINT_SET_ENDPOINT
  - USB_LPC3511IP_ENDPOINT_DES_INDEX
  - USB_LPC3511IP_GET_MULTIPLE_OF_64
  - USB_DeviceLpcIp3511MaxPacketNeedCopy
  - USB_DeviceLpcIp3511MallocMaxPacketBuffer
  - USB_DeviceLpcIp3511ReleaseMaxPacketBuffer
  - USB_DeviceLpc3511IpGetEndpointStateStruct
  - USB_DeviceLpc3511IpEndpointPrime
  - USB_DeviceLpc3511IpPrimeNextSetup
  - USB_DeviceLpc3511IpSetDefaultState
  - USB_DeviceLpc3511IpEndpointInit
  - USB_DeviceLpc3511IpEndpointDeinit
  - USB_DeviceLpc3511IpEndpointStall
  - USB_DeviceLpc3511IpEndpointUnstall
  - USB_DeviceLpc3511IpInterruptSuspend
  - USB_DeviceLpc3511IpInterruptResume
  - USB_DeviceLpc3511IpInterruptLPMSleep
  - USB_DeviceLpc3511IpDoPreviousTransactionMemcpy
  - USB_DeviceLpc3511IpInterruptReset
  - USB_DeviceLpc3511IpInterruptDetach
  - USB_DeviceLpc3511IpInterruptAttach
  - USB_DeviceLpcIp3511IsrHSDCDCallback
  - USB_DeviceLpcIp3511IsrDCDFunction
  - USB_DeviceLpc3511IpInit
  - USB_DeviceLpc3511IpDeinit
  - USB_DeviceLpc3511IpSend
  - USB_DeviceLpc3511IpRecv
  - USB_DeviceLpc3511IpControlPreSetDeviceAddress
  - USB_DeviceLpc3511IpControl
  - USB_DeviceLpcIp3511IsrFunction
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: USB_LPC3511IP_INTSTAT_DEV_INT_MASK
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: USBHSD_INTSTAT_DEV_INT_MASK
    - item_type: preproc_def
      name: USB_LPC3511IP_INTSTAT_FRAME_INT_MASK
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: USBHSD_INTSTAT_FRAME_INT_MASK
    - item_type: preproc_def
      name: USB_LPC3511IP_DEVCMDSTAT_INTONNAK_AO_MASK
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: USBHSD_DEVCMDSTAT_INTONNAK_AO_MASK
    - item_type: preproc_def
      name: USB_LPC3511IP_DEVCMDSTAT_INTONNAK_AI_MASK
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: USBHSD_DEVCMDSTAT_INTONNAK_AI_MASK
    - item_type: preproc_def
      name: USB_LPC3511IP_DEVCMDSTAT_LPM_REWP_MASK
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: USBHSD_DEVCMDSTAT_LPM_REWP_MASK
    - item_type: preproc_def
      name: USB_LPC3511IP_DEVCMDSTAT_LPM_REWP_SHIFT
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: USBHSD_DEVCMDSTAT_LPM_REWP_SHIFT
    - item_type: preproc_def
      name: USB_LPC3511IP_DEVCMDSTAT_Speed_MASK
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: USBHSD_DEVCMDSTAT_Speed_MASK
    - item_type: preproc_def
      name: USB_LPC3511IP_DEVCMDSTAT_DCON_MASK
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: USBHSD_DEVCMDSTAT_DCON_MASK
    - item_type: preproc_def
      name: USB_LPC3511IP_DEVCMDSTAT_DEV_EN_MASK
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: USBHSD_DEVCMDSTAT_DEV_EN_MASK
    - item_type: preproc_def
      name: USB_LPC3511IP_DEVCMDSTAT_LPM_SUP_MASK
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: USBHSD_DEVCMDSTAT_LPM_SUP_MASK
    - item_type: preproc_def
      name: USB_LPC3511IP_DEVCMDSTAT_FORCE_NEEDCLK_MASK
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: USBHSD_DEVCMDSTAT_FORCE_NEEDCLK_MASK
    - item_type: preproc_def
      name: USB_LPC3511IP_DEVCMDSTAT_LPM_SUS_MASK
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: USBHSD_DEVCMDSTAT_LPM_SUS_MASK
    - item_type: preproc_def
      name: USB_LPC3511IP_USB_LPM_HIRD_SW
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: USBHSD_LPM_HIRD_SW
    - item_type: preproc_def
      name: USB_LPC3511IP_DEVCMDSTAT_DEV_ADDR_MASK
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: USBHSD_DEVCMDSTAT_DEV_ADDR_MASK
    - item_type: preproc_def
      name: USB_LPC3511IP_DEVCMDSTAT_DSUS_MASK
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: USBHSD_DEVCMDSTAT_DSUS_MASK
    - item_type: preproc_def
      name: USB_LPC3511IP_INFO_ERR_CODE_MASK
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: USBHSD_INFO_ERR_CODE_MASK
    - item_type: preproc_def
      name: USB_LPC3511IP_DEVCMDSTAT_SETUP_MASK
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: USBHSD_DEVCMDSTAT_SETUP_MASK
    - item_type: preproc_def
      name: USB_LPC3511IP_DEVCMDSTAT_DRES_C_MASK
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: USBHSD_DEVCMDSTAT_DRES_C_MASK
    - item_type: preproc_def
      name: USB_LPC3511IP_DEVCMDSTAT_DSUS_C_MASK
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: USBHSD_DEVCMDSTAT_DSUS_C_MASK
    - item_type: preproc_def
      name: USB_LPC3511IP_DEVCMDSTAT_DCON_C_MASK
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: USBHSD_DEVCMDSTAT_DCON_C_MASK
    - item_type: preproc_def
      name: USB_LPC3511IP_DEVCMDSTAT_VBUS_DEBOUNCED_MASK
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: USBHSD_DEVCMDSTAT_VBUS_DEBOUNCED_MASK
    - item_type: preproc_def
      name: USB_LPC3511IP_INFO_FRAME_NR_MASK
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: USBHSD_INFO_FRAME_NR_MASK
    - item_type: preproc_def
      name: USB_LPC3511IP_INFO_FRAME_NR_SHIFT
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: USBHSD_INFO_FRAME_NR_SHIFT
    - item_type: preproc_def
      name: USB_LPC3511IP_INTSTAT_DEV_INT_MASK
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: USB_INTSTAT_DEV_INT_MASK
    - item_type: preproc_def
      name: USB_LPC3511IP_INTSTAT_FRAME_INT_MASK
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: USB_INTSTAT_FRAME_INT_MASK
    - item_type: preproc_def
      name: USB_LPC3511IP_DEVCMDSTAT_INTONNAK_AO_MASK
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: USB_DEVCMDSTAT_INTONNAK_AO_MASK
    - item_type: preproc_def
      name: USB_LPC3511IP_DEVCMDSTAT_INTONNAK_AI_MASK
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: USB_DEVCMDSTAT_INTONNAK_AI_MASK
    - item_type: preproc_def
      name: USB_LPC3511IP_DEVCMDSTAT_LPM_REWP_MASK
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: USB_DEVCMDSTAT_LPM_REWP_MASK
    - item_type: preproc_def
      name: USB_LPC3511IP_DEVCMDSTAT_LPM_REWP_SHIFT
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: USB_DEVCMDSTAT_LPM_REWP_SHIFT
    - item_type: preproc_def
      name: USB_LPC3511IP_DEVCMDSTAT_DCON_MASK
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: USB_DEVCMDSTAT_DCON_MASK
    - item_type: preproc_def
      name: USB_LPC3511IP_DEVCMDSTAT_DEV_EN_MASK
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: USB_DEVCMDSTAT_DEV_EN_MASK
    - item_type: preproc_def
      name: USB_LPC3511IP_DEVCMDSTAT_LPM_SUP_MASK
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: USB_DEVCMDSTAT_LPM_SUP_MASK
    - item_type: preproc_def
      name: USB_LPC3511IP_DEVCMDSTAT_FORCE_NEEDCLK_MASK
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: USB_DEVCMDSTAT_FORCE_NEEDCLK_MASK
    - item_type: preproc_def
      name: USB_LPC3511IP_DEVCMDSTAT_LPM_SUP_MASK
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: USB_DEVCMDSTAT_LPM_SUP_MASK
    - item_type: preproc_def
      name: USB_LPC3511IP_DEVCMDSTAT_LPM_SUS_MASK
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: USB_DEVCMDSTAT_LPM_SUS_MASK
    - item_type: preproc_def
      name: USB_LPC3511IP_USB_LPM_HIRD_SW
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: USB_LPM_HIRD_SW
    - item_type: preproc_def
      name: USB_LPC3511IP_DEVCMDSTAT_DEV_ADDR_MASK
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: USB_DEVCMDSTAT_DEV_ADDR_MASK
    - item_type: preproc_def
      name: USB_LPC3511IP_DEVCMDSTAT_DSUS_MASK
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: USB_DEVCMDSTAT_DSUS_MASK
    - item_type: preproc_def
      name: USB_LPC3511IP_INFO_ERR_CODE_MASK
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: USB_INFO_ERR_CODE_MASK
    - item_type: preproc_def
      name: USB_LPC3511IP_DEVCMDSTAT_SETUP_MASK
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: USB_DEVCMDSTAT_SETUP_MASK
    - item_type: preproc_def
      name: USB_LPC3511IP_DEVCMDSTAT_DRES_C_MASK
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: USB_DEVCMDSTAT_DRES_C_MASK
    - item_type: preproc_def
      name: USB_LPC3511IP_DEVCMDSTAT_DSUS_C_MASK
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: USB_DEVCMDSTAT_DSUS_C_MASK
    - item_type: preproc_def
      name: USB_LPC3511IP_DEVCMDSTAT_DCON_C_MASK
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: USB_DEVCMDSTAT_DCON_C_MASK
    - item_type: preproc_def
      name: USB_LPC3511IP_DEVCMDSTAT_VBUS_DEBOUNCED_MASK
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: USB_DEVCMDSTAT_VBUSDEBOUNCED_MASK
    - item_type: preproc_def
      name: USB_LPC3511IP_INFO_FRAME_NR_MASK
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: USB_INFO_FRAME_NR_MASK
    - item_type: preproc_def
      name: USB_LPC3511IP_INFO_FRAME_NR_SHIFT
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: USB_INFO_FRAME_NR_SHIFT
    - item_type: preproc_def
      name: USB_LPC3511IP_USB_LPM_ADPPROBE_MASK
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: (0x00100000u)
    - item_type: preproc_def
      name: USB_LPC3511IP_MAX_PHY_ENDPOINT_MASK
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: (0xFFFFu)
    - item_type: preproc_def
      name: USB_LPC3511IPHS_ENDPOINT_BUFFER_ADDRESS_OFFSET_MASK
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: (0x000007FFu)
    - item_type: preproc_def
      name: USB_LPC3511IPHS_ENDPOINT_BUFFER_NBYTES_SHIFT
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: (11)
    - item_type: preproc_def
      name: USB_LPC3511IPHS_ENDPOINT_BUFFER_NBYTES_MASK
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: (0x03FFF800u)
    - item_type: preproc_def
      name: USB_LPC3511IPFS_ENDPOINT_BUFFER_ADDRESS_OFFSET_MASK
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: (0x0000FFFFu)
    - item_type: preproc_def
      name: USB_LPC3511IPFS_ENDPOINT_BUFFER_NBYTES_SHIFT
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: (16)
    - item_type: preproc_def
      name: USB_LPC3511IPFS_ENDPOINT_BUFFER_NBYTES_MASK
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: (0x03FF0000u)
    - item_type: preproc_def
      name: USB_LPC3511IP_ENDPOINT_ENDPOINT_TYPE_MASK
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: (0x01UL << 26)
    - item_type: preproc_def
      name: USB_LPC3511IP_ENDPOINT_RFTV_MASK
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: (0x01UL << 27)
    - item_type: preproc_def
      name: USB_LPC3511IP_ENDPOINT_TOGGLE_RESET_MASK
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: (0x01UL << 28)
    - item_type: preproc_def
      name: USB_LPC3511IP_ENDPOINT_STALL_MASK
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: (0x01UL << 29)
    - item_type: preproc_def
      name: USB_LPC3511IP_ENDPOINT_STALL_SHIFT
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: (29)
    - item_type: preproc_def
      name: USB_LPC3511IP_ENDPOINT_DISABLE_MASK
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: (0x01UL << 30)
    - item_type: preproc_def
      name: USB_LPC3511IP_ENDPOINT_ACTIVE_MASK
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: (0x01UL << 31)
    - item_type: preproc_def
      name: USB_LPC3511IP_ENDPOINT_CONFIGURE_BITS_SHIFT
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: (26)
    - item_type: preproc_def
      name: USB_LPC3511IP_DEVCMDSTAT_INTERRUPT_WC_MASK
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: (0x0F000000u)
    - item_type: preproc_def
      name: SETUP_TRANSFER_DATA_SIZE
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: '(64U) '
    - item_type: preproc_def
      name: CONTROL_TRANSFER_DATA_SIZE
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: '(64U) '
    - item_type: preproc_def
      name: ZERO_TRANSFER_DATA_SIZE
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: '(64U) '
    - item_type: preproc_def
      name: SETUP_TRANSFER_DATA_OFFSET
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: (0U)
    - item_type: preproc_def
      name: CONTROL_TRANSFER_DATA_OFFSET
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: (SETUP_TRANSFER_DATA_SIZE >> 2U)
    - item_type: preproc_def
      name: ZERO_TRANSFER_DATA_OFFSET
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: ((SETUP_TRANSFER_DATA_SIZE + CONTROL_TRANSFER_DATA_SIZE) >> 2U)
    - item_type: preproc_def
      name: RESERVED_EP_DATA_OFFSET
      pos:
        line_end: 170
        line_start: 168
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: ((SETUP_TRANSFER_DATA_SIZE + CONTROL_TRANSFER_DATA_SIZE + ZERO_TRANSFER_DATA_SIZE)
        >> 2U)
    - item_type: preproc_def
      name: ENDPOINT_RESERVED_BUFFER_ADDRESS
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: ((uint8_t *)&s_SetupAndEpReservedData[0])
    - item_type: preproc_def
      name: LPC_CONTROLLER_ENDPOINT_LIST_ARRAY
      pos:
        line_end: 193
        line_start: 189
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: "{                                      \\\n        &s_EpCommandStatusList1[0]
        \        \\\n    }"
    - item_type: preproc_def
      name: LPC_CONTROLLER_ENDPOINT_LIST_ARRAY
      pos:
        line_end: 203
        line_start: 199
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: "{                                                          \\\n
        \       &s_EpCommandStatusList1[0], &s_EpCommandStatusList2[0] \\\n    }"
    - item_type: preproc_def
      name: USB_DEVICE_IP3511_ALL_IP_SUPPORT_RESERVED_BUFFER
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: 1U
    - item_type: preproc_def
      name: USB_DEVICE_IP3511_ALL_IP_SUPPORT_RESERVED_BUFFER
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: 1U
    - item_type: preproc_def
      name: USB_DEVICE_IP3511_ALL_IP_SUPPORT_RESERVED_BUFFER
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: 1U
    - item_type: preproc_def
      name: USB_DEVICE_IP3511_ALL_IP_SUPPORT_RESERVED_BUFFER
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: 0U
    - item_type: preproc_def
      name: USB_DEVICE_IP3511_ALL_IP_SUPPORT_RESERVED_BUFFER
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: 0U
    - item_type: preproc_def
      name: USB_DEVICE_IP3511_NEED_CHECK_BUFFER
      pos:
        line_end: 1629
        line_start: 1628
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: (1u)
    - item_type: preproc_def
      name: USB_DEVICE_IP3511_NEED_CHECK_BUFFER
      pos:
        line_end: 1634
        line_start: 1633
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/source/lpcip3511/usb_device_lpcip3511.c
      type_or_value: (1u)
    structs: []
    typedefs: []
    union: []
- function_names:
  - USB_DeviceKhciTaskFunction
  - USB_DeviceEhciTaskFunction
  - USB_DeviceLpcIp3511TaskFunction
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/include/usb_device.h
  types:
    enum:
    - enumerators:
      - name: kUSB_DeviceStatusTestMode
        value: 1U
      - name: kUSB_DeviceStatusSpeed
      - name: kUSB_DeviceStatusDevice
      - name: kUSB_DeviceStatusEndpoint
      - name: kUSB_DeviceStatusOtg
      - name: kUSB_DeviceStatusDeviceState
      - name: kUSB_DeviceStatusAddress
      - name: kUSB_DeviceStatusSynchFrame
      - name: kUSB_DeviceStatusBus
      - name: kUSB_DeviceStatusBusSuspend
      - name: kUSB_DeviceStatusBusSleep
      - name: kUSB_DeviceStatusGetCurrentFrameCount
      - name: kUSB_DeviceStatusBusSleepResume
      - name: kUSB_DeviceStatusRemoteWakeup
      - name: kUSB_DeviceStatusBusResume
      item_type: enum
      name: _usb_device_status
      pos:
        line_end: 42
        line_start: 23
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/include/usb_device.h
    - enumerators:
      - name: kUSB_DeviceStateConfigured
        value: 0U
      - name: kUSB_DeviceStateDefault
      - name: kUSB_DeviceStateAddressing
      - name: kUSB_DeviceStateTestMode
      - name: kUSB_DeviceStateAddress
      item_type: enum
      name: _usb_device_state
      pos:
        line_end: 52
        line_start: 45
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/include/usb_device.h
    - enumerators:
      - name: kUSB_DeviceEndpointStateIdle
        value: 0U
      - name: kUSB_DeviceEndpointStateStalled
      item_type: enum
      name: _usb_endpoint_status
      pos:
        line_end: 59
        line_start: 55
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/include/usb_device.h
    - enumerators:
      - name: kUSB_DeviceEventSleeped
      - name: kUSB_DeviceEventSuspend
      - name: kUSB_DeviceEventError
      - name: kUSB_DeviceEventAttach
      - name: kUSB_DeviceEventSetInterface
      - name: kUSB_DeviceEventGetHidDescriptor
      - name: kUSB_DeviceEventGetDeviceQualifierDescriptor
      - name: kUSB_DeviceEventGetConfigurationDescriptor
      - name: kUSB_DeviceEventGetHidPhysicalDescriptor
      - name: kUSB_DeviceEventGetConfiguration
      - name: kUSB_DeviceEventGetInterface
      - name: kUSB_DeviceEventSetRemoteWakeup
      - name: kUSB_DeviceEventDcdDetectionfinished
      - name: kUSB_DeviceEventBusReset
        value: 1U
      - name: kUSB_DeviceEventLPMResume
      - name: kUSB_DeviceEventResume
      - name: kUSB_DeviceEventDetach
      - name: kUSB_DeviceEventSetConfiguration
      - name: kUSB_DeviceEventVendorRequest
      - name: kUSB_DeviceEventGetStringDescriptor
      - name: kUSB_DeviceEventGetBOSDescriptor
      - name: kUSB_DeviceEventGetHidReportDescriptor
      - name: kUSB_DeviceEventGetDeviceDescriptor
      - name: kUSB_DeviceEventSetBHNPEnable
      item_type: enum
      name: _usb_device_event
      pos:
        line_end: 134
        line_start: 104
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/include/usb_device.h
    preproc_defs:
    - item_type: preproc_def
      name: USB_CONTROL_ENDPOINT
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/include/usb_device.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USB_CONTROL_MAX_PACKET_SIZE
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/include/usb_device.h
      type_or_value: (64U)
    - item_type: preproc_def
      name: USB_SETUP_PACKET_SIZE
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/include/usb_device.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: USB_ENDPOINT_NUMBER_MASK
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/include/usb_device.h
      type_or_value: (0x0FU)
    - item_type: preproc_def
      name: USB_UNINITIALIZED_VAL_32
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/include/usb_device.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: USB_CANCELLED_TRANSFER_LENGTH
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/include/usb_device.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: USB_INVALID_TRANSFER_BUFFER
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/include/usb_device.h
      type_or_value: (0xFFFFFFFEU)
    - item_type: preproc_def
      name: USB_DEVICE_IP3511_MAX_FRAME_COUNT
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/include/usb_device.h
      type_or_value: (0x000007FFU)
    - item_type: preproc_def
      name: USB_DEVICE_EHCI_MAX_FRAME_COUNT
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/include/usb_device.h
      type_or_value: (0x00003FFFU)
    - item_type: preproc_def
      name: USB_DEVICE_KHCI_MAX_FRAME_COUNT
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/include/usb_device.h
      type_or_value: (0x000007FFU)
    - item_type: preproc_def
      name: USB_DEVICE_MAX_FRAME_COUNT
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/include/usb_device.h
      type_or_value: (USB_DEVICE_KHCI_MAX_FRAME_COUNT)
    - item_type: preproc_def
      name: USB_DEVICE_MAX_FRAME_COUNT
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/include/usb_device.h
      type_or_value: (USB_DEVICE_IP3511_MAX_FRAME_COUNT)
    - item_type: preproc_def
      name: USB_DEVICE_MAX_FRAME_COUNT
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/include/usb_device.h
      type_or_value: (USB_DEVICE_EHCI_MAX_FRAME_COUNT)
    structs:
    - fields:
      - name: '*buffer'
        type: uint8_t
      - name: length
        type: uint32_t
      - name: isSetup
        type: uint8_t
      item_type: struct
      name: _usb_device_endpoint_callback_message_struct
      pos:
        line_end: 142
        line_start: 137
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/include/usb_device.h
    - fields:
      - name: callbackFn
        type: usb_device_endpoint_callback_t
      - name: '*callbackParam'
        type: void
      - name: isBusy
        type: uint8_t
      item_type: struct
      name: _usb_device_endpoint_callback_struct
      pos:
        line_end: 183
        line_start: 178
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/include/usb_device.h
    - fields:
      - name: maxPacketSize
        type: uint16_t
      - name: endpointAddress
        type: uint8_t
      - name: transferType
        type: uint8_t
      - name: zlt
        type: uint8_t
      - name: interval
        type: uint8_t
      item_type: struct
      name: _usb_device_endpoint_init_struct
      pos:
        line_end: 193
        line_start: 186
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/include/usb_device.h
    - fields:
      - name: endpointAddress
        type: uint8_t
      - name: endpointStatus
        type: uint16_t
      item_type: struct
      name: _usb_device_endpoint_status_struct
      pos:
        line_end: 200
        line_start: 196
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/include/usb_device.h
    typedefs:
    - item_type: typedef
      name: "(*usb_device_endpoint_callback_t)(usb_device_handle handle,\n                                                       usb_device_endpoint_callback_message_struct_t
        *message,\n                                                       void *callbackParam)"
      pos:
        line_end: 161
        line_start: 159
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/include/usb_device.h
      type: usb_status_t
    - item_type: typedef
      name: (*usb_device_callback_t)(usb_device_handle handle, uint32_t callbackEvent,
        void *eventParam)
      pos:
        line_end: 175
        line_start: 175
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/include/usb_device.h
      type: usb_status_t
    union: []
- function_names:
  - USB_DeviceClassAllocateHandle
  - USB_DeviceClassFreeHandle
  - USB_DeviceClassGetHandleByControllerId
  - USB_DeviceClassGetHandleByDeviceHandle
  - USB_DeviceClassGetDeviceHandle
  - USB_DeviceClassEvent
  - USB_DeviceClassCallback
  - USB_DeviceClassInit
  - USB_DeviceClassDeinit
  - USB_DeviceClassGetSpeed
  - USB_DeviceClassGetCurrentFrameCount
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.h
  types:
    enum:
    - enumerators:
      - name: kUSB_DeviceClassTypeHid
        value: 1U
      - name: kUSB_DeviceClassTypeMsc
      - name: kUSB_DeviceClassTypeMtp
      - name: kUSB_DeviceClassTypeCdc
      - name: kUSB_DeviceClassTypeAudio
      - name: kUSB_DeviceClassTypePhdc
      - name: kUSB_DeviceClassTypeVideo
      - name: kUSB_DeviceClassTypePrinter
      - name: kUSB_DeviceClassTypeDfu
      - name: kUSB_DeviceClassTypeCcid
      item_type: enum
      name: _usb_usb_device_class_type
      pos:
        line_end: 36
        line_start: 24
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.h
    - enumerators:
      - name: kUSB_DeviceClassEventClassRequest
        value: 1U
      - name: kUSB_DeviceClassEventSetConfiguration
      - name: kUSB_DeviceClassEventSetInterface
      - name: kUSB_DeviceClassEventDeviceReset
      - name: kUSB_DeviceClassEventSetEndpointHalt
      - name: kUSB_DeviceClassEventClearEndpointHalt
      item_type: enum
      name: _usb_device_class_event
      pos:
        line_end: 47
        line_start: 39
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.h
    preproc_defs: []
    structs:
    - fields:
      - name: endpointAddress
        type: uint8_t
      - name: transferType
        type: uint8_t
      - name: maxPacketSize
        type: uint16_t
      - name: interval
        type: uint8_t
      item_type: struct
      name: _usb_device_endpoint_struct
      pos:
        line_end: 61
        line_start: 55
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.h
    - fields:
      - name: count
        type: uint8_t
      - name: '*endpoint'
        type: usb_device_endpoint_struct_t
      item_type: struct
      name: _usb_device_endpoint_list
      pos:
        line_end: 73
        line_start: 69
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.h
    - fields:
      - name: alternateSetting
        type: uint8_t
      - name: endpointList
        type: usb_device_endpoint_list_t
      - name: '*classSpecific'
        type: void
      item_type: struct
      name: _usb_device_interface_struct
      pos:
        line_end: 86
        line_start: 81
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.h
    - fields:
      - name: classCode
        type: uint8_t
      - name: subclassCode
        type: uint8_t
      - name: protocolCode
        type: uint8_t
      - name: interfaceNumber
        type: uint8_t
      - name: '*interface'
        type: usb_device_interface_struct_t
      - name: count
        type: uint8_t
      item_type: struct
      name: _usb_device_interfaces_struct
      pos:
        line_end: 102
        line_start: 94
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.h
    - fields:
      - name: count
        type: uint8_t
      - name: '*interfaces'
        type: usb_device_interfaces_struct_t
      item_type: struct
      name: _usb_device_interface_list
      pos:
        line_end: 114
        line_start: 110
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.h
    - fields:
      - name: '*interfaceList'
        type: usb_device_interface_list_t
      - name: type
        type: usb_device_class_type_t
      - name: configurations
        type: uint8_t
      item_type: struct
      name: _usb_device_class_struct
      pos:
        line_end: 127
        line_start: 122
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.h
    - fields:
      - name: classCallback
        type: usb_device_class_callback_t
      - name: classHandle
        type: class_handle_t
      - name: '*classInfomation'
        type: usb_device_class_struct_t
      item_type: struct
      name: _usb_device_class_config_struct
      pos:
        line_end: 146
        line_start: 140
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.h
    - fields:
      - name: '*config'
        type: usb_device_class_config_struct_t
      - name: deviceCallback
        type: usb_device_callback_t
      - name: count
        type: uint8_t
      item_type: struct
      name: _usb_device_class_config_list_struct
      pos:
        line_end: 159
        line_start: 154
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.h
    - fields:
      - name: '*setup'
        type: usb_setup_struct_t
      - name: '*buffer'
        type: uint8_t
      - name: length
        type: uint32_t
      - name: isSetup
        type: uint8_t
      item_type: struct
      name: _usb_device_control_request_struct
      pos:
        line_end: 195
        line_start: 189
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.h
    - fields:
      - name: '*buffer'
        type: uint8_t
      - name: length
        type: uint32_t
      item_type: struct
      name: _usb_device_get_descriptor_common_struct
      pos:
        line_end: 202
        line_start: 198
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.h
    - fields:
      - name: '*buffer'
        type: uint8_t
      - name: length
        type: uint32_t
      item_type: struct
      name: _usb_device_get_device_descriptor_struct
      pos:
        line_end: 209
        line_start: 205
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.h
    - fields:
      - name: '*buffer'
        type: uint8_t
      - name: length
        type: uint32_t
      item_type: struct
      name: _usb_device_get_device_qualifier_descriptor_struct
      pos:
        line_end: 216
        line_start: 212
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.h
    - fields:
      - name: '*buffer'
        type: uint8_t
      - name: length
        type: uint32_t
      - name: configuration
        type: uint8_t
      item_type: struct
      name: _usb_device_get_configuration_descriptor_struct
      pos:
        line_end: 224
        line_start: 219
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.h
    - fields:
      - name: '*buffer'
        type: uint8_t
      - name: length
        type: uint32_t
      item_type: struct
      name: _usb_device_get_bos_descriptor_struct
      pos:
        line_end: 231
        line_start: 227
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.h
    - fields:
      - name: '*buffer'
        type: uint8_t
      - name: length
        type: uint32_t
      - name: languageId
        type: uint16_t
      - name: stringIndex
        type: uint8_t
      item_type: struct
      name: _usb_device_get_string_descriptor_struct
      pos:
        line_end: 240
        line_start: 234
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.h
    - fields:
      - name: '*buffer'
        type: uint8_t
      - name: length
        type: uint32_t
      - name: interfaceNumber
        type: uint8_t
      item_type: struct
      name: _usb_device_get_hid_descriptor_struct
      pos:
        line_end: 248
        line_start: 243
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.h
    - fields:
      - name: '*buffer'
        type: uint8_t
      - name: length
        type: uint32_t
      - name: interfaceNumber
        type: uint8_t
      item_type: struct
      name: _usb_device_get_hid_report_descriptor_struct
      pos:
        line_end: 256
        line_start: 251
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.h
    - fields:
      - name: '*buffer'
        type: uint8_t
      - name: length
        type: uint32_t
      - name: index
        type: uint8_t
      - name: interfaceNumber
        type: uint8_t
      item_type: struct
      name: _usb_device_get_hid_physical_descriptor_struct
      pos:
        line_end: 265
        line_start: 259
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.h
    - fields:
      - name: classInit
        type: usb_device_class_init_call_t
      - name: classDeinit
        type: usb_device_class_deinit_call_t
      - name: classEventCallback
        type: usb_device_class_event_callback_t
      - name: type
        type: usb_device_class_type_t
      item_type: struct
      name: _usb_device_class_map
      pos:
        line_end: 300
        line_start: 294
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.h
    - fields:
      - name: handle
        type: usb_device_handle
      - name: '*configList'
        type: usb_device_class_config_list_struct_t
      - name: '*setupBuffer'
        type: uint8_t
      - name: standardTranscationBuffer
        type: uint16_t
      - name: controllerId
        type: uint8_t
      item_type: struct
      name: _usb_device_common_class_struct
      pos:
        line_end: 317
        line_start: 303
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.h
    typedefs:
    - item_type: typedef
      name: '*class_handle_t'
      pos:
        line_end: 21
        line_start: 21
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.h
      type: void
    - item_type: typedef
      name: "(*usb_device_class_callback_t)(class_handle_t classHandle,\n                                                    uint32_t
        callbackEvent,\n                                                    void *eventParam)"
      pos:
        line_end: 132
        line_start: 130
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.h
      type: usb_status_t
    - item_type: typedef
      name: "(*usb_device_class_init_call_t)(uint8_t controllerId,\n                                                     usb_device_class_config_struct_t
        *classConfig,\n                                                     class_handle_t
        *classHandle)"
      pos:
        line_end: 287
        line_start: 285
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.h
      type: usb_status_t
    - item_type: typedef
      name: (*usb_device_class_deinit_call_t)(class_handle_t handle)
      pos:
        line_end: 289
        line_start: 289
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.h
      type: usb_status_t
    - item_type: typedef
      name: (*usb_device_class_event_callback_t)(void *classHandle, uint32_t event,
        void *param)
      pos:
        line_end: 291
        line_start: 291
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.h
      type: usb_status_t
    union:
    - fields:
      - name: commonDescriptor
        type: usb_device_get_descriptor_common_struct_t
      - name: deviceDescriptor
        type: usb_device_get_device_descriptor_struct_t
      - name: deviceQualifierDescriptor
        type: usb_device_get_device_qualifier_descriptor_struct_t
      - name: configurationDescriptor
        type: usb_device_get_configuration_descriptor_struct_t
      - name: stringDescriptor
        type: usb_device_get_string_descriptor_struct_t
      - name: hidDescriptor
        type: usb_device_get_hid_descriptor_struct_t
      - name: hidReportDescriptor
        type: usb_device_get_hid_report_descriptor_struct_t
      - name: hidPhysicalDescriptor
        type: usb_device_get_hid_physical_descriptor_struct_t
      item_type: union
      name: _usb_device_get_descriptor_common_union
      pos:
        line_end: 282
        line_start: 268
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/usb_device_class.h
- function_names: []
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.h
  types:
    enum:
    - enumerators:
      - name: kUSB_DeviceCdcEventSendResponse
        value: '0x01'
      - name: kUSB_DeviceCdcEventSendEncapsulatedCommand
      - name: kUSB_DeviceCdcEventSerialStateNotif
      - name: kUSB_DeviceCdcEventRecvResponse
      - name: kUSB_DeviceCdcEventGetEncapsulatedResponse
      - name: kUSB_DeviceCdcEventSetCommFeature
      - name: kUSB_DeviceCdcEventGetCommFeature
      - name: kUSB_DeviceCdcEventClearCommFeature
      - name: kUSB_DeviceCdcEventGetLineCoding
      - name: kUSB_DeviceCdcEventSetLineCoding
      - name: kUSB_DeviceCdcEventSetControlLineState
      - name: kUSB_DeviceCdcEventSendBreak
      item_type: enum
      name: _usb_device_cdc_acm_event
      pos:
        line_end: 114
        line_start: 96
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.h
    preproc_defs:
    - item_type: preproc_def
      name: USB_DEVICE_CONFIG_CDC_ACM_MAX_INSTANCE
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.h
      type_or_value: '(1U)   '
    - item_type: preproc_def
      name: USB_DEVICE_CONFIG_CDC_COMM_CLASS_CODE
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.h
      type_or_value: '(0x02U) '
    - item_type: preproc_def
      name: USB_DEVICE_CONFIG_CDC_DATA_CLASS_CODE
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.h
      type_or_value: '(0x0AU) '
    - item_type: preproc_def
      name: USB_DEVICE_CDC_REQUEST_SEND_ENCAPSULATED_COMMAND
      pos:
        line_end: 24
        line_start: 22
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.h
      type_or_value: '(0x00) '
    - item_type: preproc_def
      name: USB_DEVICE_CDC_REQUEST_GET_ENCAPSULATED_RESPONSE
      pos:
        line_end: 26
        line_start: 24
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.h
      type_or_value: '(0x01)                                             '
    - item_type: preproc_def
      name: USB_DEVICE_CDC_REQUEST_SET_COMM_FEATURE
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.h
      type_or_value: '(0x02) '
    - item_type: preproc_def
      name: USB_DEVICE_CDC_REQUEST_GET_COMM_FEATURE
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.h
      type_or_value: '(0x03) '
    - item_type: preproc_def
      name: USB_DEVICE_CDC_REQUEST_CLEAR_COMM_FEATURE
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.h
      type_or_value: '(0x04) '
    - item_type: preproc_def
      name: USB_DEVICE_CDC_REQUEST_SET_AUX_LINE_STATE
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.h
      type_or_value: '(0x10) '
    - item_type: preproc_def
      name: USB_DEVICE_CDC_REQUEST_SET_HOOK_STATE
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.h
      type_or_value: '(0x11)     '
    - item_type: preproc_def
      name: USB_DEVICE_CDC_REQUEST_PULSE_SETUP
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.h
      type_or_value: '(0x12)        '
    - item_type: preproc_def
      name: USB_DEVICE_CDC_REQUEST_SEND_PULSE
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.h
      type_or_value: '(0x13)         '
    - item_type: preproc_def
      name: USB_DEVICE_CDC_REQUEST_SET_PULSE_TIME
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.h
      type_or_value: '(0x14)     '
    - item_type: preproc_def
      name: USB_DEVICE_CDC_REQUEST_RING_AUX_JACK
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.h
      type_or_value: '(0x15)      '
    - item_type: preproc_def
      name: USB_DEVICE_CDC_REQUEST_SET_LINE_CODING
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.h
      type_or_value: '(0x20)    '
    - item_type: preproc_def
      name: USB_DEVICE_CDC_REQUEST_GET_LINE_CODING
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.h
      type_or_value: '(0x21)    '
    - item_type: preproc_def
      name: USB_DEVICE_CDC_REQUEST_SET_CONTROL_LINE_STATE
      pos:
        line_end: 39
        line_start: 37
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.h
      type_or_value: '(0x22)                                                '
    - item_type: preproc_def
      name: USB_DEVICE_CDC_REQUEST_SEND_BREAK
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.h
      type_or_value: '(0x23)          '
    - item_type: preproc_def
      name: USB_DEVICE_CDC_REQUEST_SET_RINGER_PARAMS
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.h
      type_or_value: '(0x30)   '
    - item_type: preproc_def
      name: USB_DEVICE_CDC_REQUEST_GET_RINGER_PARAMS
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.h
      type_or_value: '(0x31)   '
    - item_type: preproc_def
      name: USB_DEVICE_CDC_REQUEST_SET_OPERATION_PARAM
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.h
      type_or_value: '(0x32) '
    - item_type: preproc_def
      name: USB_DEVICE_CDC_REQUEST_GET_OPERATION_PARAM
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.h
      type_or_value: '(0x33) '
    - item_type: preproc_def
      name: USB_DEVICE_CDC_REQUEST_SET_LINE_PARAMS
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.h
      type_or_value: '(0x34)     '
    - item_type: preproc_def
      name: USB_DEVICE_CDC_REQUEST_GET_LINE_PARAMS
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.h
      type_or_value: '(0x35)     '
    - item_type: preproc_def
      name: USB_DEVICE_CDC_REQUEST_DIAL_DIGITS
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.h
      type_or_value: '(0x36)         '
    - item_type: preproc_def
      name: USB_DEVICE_CDC_REQUEST_SET_UNIT_PARAMETER
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.h
      type_or_value: '(0x37)  '
    - item_type: preproc_def
      name: USB_DEVICE_CDC_REQUEST_GET_UNIT_PARAMETER
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.h
      type_or_value: '(0x38)  '
    - item_type: preproc_def
      name: USB_DEVICE_CDC_REQUEST_CLEAR_UNIT_PARAMETER
      pos:
        line_end: 51
        line_start: 49
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.h
      type_or_value: '(0x39) '
    - item_type: preproc_def
      name: USB_DEVICE_CDC_REQUEST_SET_ETHERNET_MULTICAST_FILTERS
      pos:
        line_end: 53
        line_start: 51
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.h
      type_or_value: '(0x40) '
    - item_type: preproc_def
      name: USB_DEVICE_CDC_REQUEST_SET_ETHERNET_POW_PATTER_FILTER
      pos:
        line_end: 55
        line_start: 53
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.h
      type_or_value: '(0x41) '
    - item_type: preproc_def
      name: USB_DEVICE_CDC_REQUEST_GET_ETHERNET_POW_PATTER_FILTER
      pos:
        line_end: 57
        line_start: 55
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.h
      type_or_value: '(0x42) '
    - item_type: preproc_def
      name: USB_DEVICE_CDC_REQUEST_SET_ETHERNET_PACKET_FILTER
      pos:
        line_end: 59
        line_start: 57
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.h
      type_or_value: '(0x43) '
    - item_type: preproc_def
      name: USB_DEVICE_CDC_REQUEST_GET_ETHERNET_STATISTIC
      pos:
        line_end: 61
        line_start: 59
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.h
      type_or_value: '(0x44)                                                '
    - item_type: preproc_def
      name: USB_DEVICE_CDC_REQUEST_SET_ATM_DATA_FORMAT
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.h
      type_or_value: '(0x50) '
    - item_type: preproc_def
      name: USB_DEVICE_CDC_REQUEST_GET_ATM_DEVICE_STATISTICS
      pos:
        line_end: 64
        line_start: 62
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.h
      type_or_value: '(0x51) '
    - item_type: preproc_def
      name: USB_DEVICE_CDC_REQUEST_SET_ATM_DEFAULT_VC
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.h
      type_or_value: '(0x52) '
    - item_type: preproc_def
      name: USB_DEVICE_CDC_REQUEST_GET_ATM_VC_STATISTICS
      pos:
        line_end: 67
        line_start: 65
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.h
      type_or_value: '(0x53) '
    - item_type: preproc_def
      name: USB_DEVICE_CDC_REQUEST_MDLM_SPECIFIC_REQUESTS_MASK
      pos:
        line_end: 69
        line_start: 67
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.h
      type_or_value: '(0x7F) '
    - item_type: preproc_def
      name: USB_DEVICE_CDC_NOTIF_NETWORK_CONNECTION
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.h
      type_or_value: '(0x00)  '
    - item_type: preproc_def
      name: USB_DEVICE_CDC_NOTIF_RESPONSE_AVAIL
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.h
      type_or_value: '(0x01)      '
    - item_type: preproc_def
      name: USB_DEVICE_CDC_NOTIF_AUX_JACK_HOOK_STATE
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.h
      type_or_value: '(0x08) '
    - item_type: preproc_def
      name: USB_DEVICE_CDC_NOTIF_RING_DETECT
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.h
      type_or_value: '(0x09)         '
    - item_type: preproc_def
      name: USB_DEVICE_CDC_NOTIF_SERIAL_STATE
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.h
      type_or_value: '(0x20)        '
    - item_type: preproc_def
      name: USB_DEVICE_CDC_NOTIF_CALL_STATE_CHANGE
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.h
      type_or_value: '(0x28)   '
    - item_type: preproc_def
      name: USB_DEVICE_CDC_NOTIF_LINE_STATE_CHANGE
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.h
      type_or_value: '(0x29)   '
    - item_type: preproc_def
      name: USB_DEVICE_CDC_NOTIF_CONNECTION_SPEED_CHANGE
      pos:
        line_end: 79
        line_start: 77
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.h
      type_or_value: '(0x2A) '
    - item_type: preproc_def
      name: USB_DEVICE_CDC_FEATURE_ABSTRACT_STATE
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.h
      type_or_value: '(0x01)  '
    - item_type: preproc_def
      name: USB_DEVICE_CDC_FEATURE_COUNTRY_SETTING
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.h
      type_or_value: '(0x02) '
    - item_type: preproc_def
      name: USB_DEVICE_CDC_CONTROL_SIG_BITMAP_CARRIER_ACTIVATION
      pos:
        line_end: 85
        line_start: 83
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.h
      type_or_value: '(0x02) '
    - item_type: preproc_def
      name: USB_DEVICE_CDC_CONTROL_SIG_BITMAP_DTE_PRESENCE
      pos:
        line_end: 87
        line_start: 85
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.h
      type_or_value: '(0x01)                                           '
    - item_type: preproc_def
      name: USB_DEVICE_CDC_UART_STATE_RX_CARRIER
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.h
      type_or_value: '(0x01)  '
    - item_type: preproc_def
      name: USB_DEVICE_CDC_UART_STATE_TX_CARRIER
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.h
      type_or_value: '(0x02)  '
    - item_type: preproc_def
      name: USB_DEVICE_CDC_UART_STATE_BREAK
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.h
      type_or_value: '(0x04)       '
    - item_type: preproc_def
      name: USB_DEVICE_CDC_UART_STATE_RING_SIGNAL
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.h
      type_or_value: '(0x08) '
    - item_type: preproc_def
      name: USB_DEVICE_CDC_UART_STATE_FRAMING
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.h
      type_or_value: '(0x10)     '
    - item_type: preproc_def
      name: USB_DEVICE_CDC_UART_STATE_PARITY
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.h
      type_or_value: '(0x20)      '
    - item_type: preproc_def
      name: USB_DEVICE_CDC_UART_STATE_OVERRUN
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.h
      type_or_value: '(0x40)     '
    structs:
    - fields:
      - name: '**buffer'
        type: uint8_t
      - name: '*length'
        type: uint32_t
      - name: interfaceIndex
        type: uint16_t
      - name: setupValue
        type: uint16_t
      - name: isSetup
        type: uint8_t
      item_type: struct
      name: _usb_device_cdc_acm_request_param_struct
      pos:
        line_end: 124
        line_start: 117
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.h
    - fields:
      - name: mutex
        type: osa_mutex_handle_t
      - name: mutexBuffer[(OSA_MUTEX_HANDLE_SIZE + 3)/4]
        type: uint32_t
      - name: '*pipeDataBuffer'
        type: uint8_t
      - name: pipeDataLen
        type: uint32_t
      - name: pipeStall
        type: uint8_t
      - name: ep
        type: uint8_t
      - name: isBusy
        type: uint8_t
      item_type: struct
      name: _usb_device_cdc_acm_pipe
      pos:
        line_end: 136
        line_start: 127
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.h
    - fields:
      - name: handle
        type: usb_device_handle
      - name: '*configStruct'
        type: usb_device_class_config_struct_t
      - name: '*commInterfaceHandle'
        type: usb_device_interface_struct_t
      - name: '*dataInterfaceHandle'
        type: usb_device_interface_struct_t
      - name: bulkIn
        type: usb_device_cdc_acm_pipe_t
      - name: bulkOut
        type: usb_device_cdc_acm_pipe_t
      - name: interruptIn
        type: usb_device_cdc_acm_pipe_t
      - name: configuration
        type: uint8_t
      - name: interfaceNumber
        type: uint8_t
      - name: alternate
        type: uint8_t
      - name: hasSentState
        type: uint8_t
      item_type: struct
      name: _usb_device_cdc_acm_struct
      pos:
        line_end: 152
        line_start: 139
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.h
    typedefs: []
    union: []
- function_names:
  - USB_CDC_ACM_ENTER_CRITICAL
  - USB_CDC_ACM_EXIT_CRITICAL
  - USB_DeviceCdcAcmAllocateHandle
  - USB_DeviceCdcAcmFreeHandle
  - USB_DeviceCdcAcmInterruptIn
  - USB_DeviceCdcAcmBulkIn
  - USB_DeviceCdcAcmBulkOut
  - USB_DeviceCdcAcmEndpointsInit
  - USB_DeviceCdcAcmEndpointsDeinit
  - USB_DeviceCdcAcmEvent
  - USB_DeviceCdcAcmInit
  - USB_DeviceCdcAcmDeinit
  - USB_DeviceCdcAcmSend
  - USB_DeviceCdcAcmRecv
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/device/class/cdc/usb_device_cdc_acm.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - USB_SHORT_GET_LOW
  - USB_SHORT_GET_HIGH
  - USB_LONG_GET_BYTE0
  - USB_LONG_GET_BYTE1
  - USB_LONG_GET_BYTE2
  - USB_LONG_GET_BYTE3
  - USB_MEM4_ALIGN
  - USB_MEM32_ALIGN
  - USB_MEM64_ALIGN
  - SWAP2BYTE_CONST
  - SWAP4BYTE_CONST
  - USB_ASSIGN_VALUE_ADDRESS_LONG_BY_BYTE
  - USB_ASSIGN_VALUE_ADDRESS_SHORT_BY_BYTE
  - USB_ASSIGN_MACRO_VALUE_ADDRESS_LONG_BY_BYTE
  - USB_ASSIGN_MACRO_VALUE_ADDRESS_SHORT_BY_BYTE
  - USB_SHORT_TO_LITTLE_ENDIAN
  - USB_LONG_TO_LITTLE_ENDIAN
  - USB_SHORT_FROM_LITTLE_ENDIAN
  - USB_LONG_FROM_LITTLE_ENDIAN
  - USB_SHORT_TO_BIG_ENDIAN
  - USB_LONG_TO_BIG_ENDIAN
  - USB_SHORT_FROM_BIG_ENDIAN
  - USB_LONG_FROM_BIG_ENDIAN
  - USB_LONG_TO_LITTLE_ENDIAN_ADDRESS
  - USB_LONG_FROM_LITTLE_ENDIAN_ADDRESS
  - USB_LONG_TO_BIG_ENDIAN_ADDRESS
  - USB_LONG_FROM_BIG_ENDIAN_ADDRESS
  - USB_SHORT_TO_LITTLE_ENDIAN_ADDRESS
  - USB_SHORT_FROM_LITTLE_ENDIAN_ADDRESS
  - USB_SHORT_TO_BIG_ENDIAN_ADDRESS
  - USB_SHORT_FROM_BIG_ENDIAN_ADDRESS
  - USB_LONG_TO_LITTLE_ENDIAN_DATA
  - USB_LONG_FROM_LITTLE_ENDIAN_DATA
  - USB_SHORT_TO_LITTLE_ENDIAN_DATA
  - USB_SHORT_FROM_LITTLE_ENDIAN_DATA
  - USB_SHORT_TO_LITTLE_ENDIAN
  - USB_LONG_TO_LITTLE_ENDIAN
  - USB_SHORT_FROM_LITTLE_ENDIAN
  - USB_LONG_FROM_LITTLE_ENDIAN
  - USB_SHORT_TO_BIG_ENDIAN
  - USB_LONG_TO_BIG_ENDIAN
  - USB_SHORT_FROM_BIG_ENDIAN
  - USB_LONG_FROM_BIG_ENDIAN
  - USB_LONG_TO_LITTLE_ENDIAN_ADDRESS
  - USB_LONG_FROM_LITTLE_ENDIAN_ADDRESS
  - USB_LONG_TO_BIG_ENDIAN_ADDRESS
  - USB_LONG_FROM_BIG_ENDIAN_ADDRESS
  - USB_SHORT_TO_LITTLE_ENDIAN_ADDRESS
  - USB_SHORT_FROM_LITTLE_ENDIAN_ADDRESS
  - USB_SHORT_TO_BIG_ENDIAN_ADDRESS
  - USB_SHORT_FROM_BIG_ENDIAN_ADDRESS
  - USB_LONG_TO_LITTLE_ENDIAN_DATA
  - USB_LONG_FROM_LITTLE_ENDIAN_DATA
  - USB_SHORT_TO_LITTLE_ENDIAN_DATA
  - USB_SHORT_FROM_LITTLE_ENDIAN_DATA
  - USB_ALIGN_PRAGMA
  - USB_RAM_ADDRESS_ALIGNMENT
  - USB_LINK_SECTION_PART
  - USB_LINK_DMA_INIT_DATA
  - USB_RAM_ADDRESS_ALIGNMENT
  - USB_LINK_DMA_INIT_DATA
  - USB_RAM_ADDRESS_ALIGNMENT
  - USB_LINK_DMA_INIT_DATA
  - MAX
  - USB_RAM_ADDRESS_ALIGNMENT
  - USB_DATA_ALIGN_SIZE_MULTIPLE
  - USB_DMA_NONINIT_DATA_ALIGN
  - USB_DMA_INIT_DATA_ALIGN
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: USB_BIG_ENDIAN
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USB_LITTLE_ENDIAN
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: ENDIANNESS
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: USB_LITTLE_ENDIAN
    - item_type: preproc_def
      name: USB_OSA_WAIT_TIMEOUT
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: (osaWaitForever_c)
    - item_type: preproc_def
      name: USB_OSA_WAIT_TIMEOUT
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: usb_echo
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: printf
    - item_type: preproc_def
      name: usb_echo
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: DbgConsole_Printf
    - item_type: preproc_def
      name: STRUCT_PACKED
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: __packed
    - item_type: preproc_def
      name: STRUCT_UNPACKED
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: __attribute__((__packed__))
    - item_type: preproc_def
      name: STRUCT_PACKED
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: _Pragma("pack(1U)")
    - item_type: preproc_def
      name: STRUCT_UNPACKED
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: _Pragma("pack()")
    - item_type: preproc_def
      name: STRUCT_UNPACKED
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: __attribute__((packed))
    - item_type: preproc_def
      name: USB_MEM4_ALIGN_MASK
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: (0x03U)
    - item_type: preproc_def
      name: USB_STACK_DEDICATED_RAM_TYPE_BDT_GLOBAL
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: USB_STACK_DEDICATED_RAM_TYPE_BDT
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: '2'
    - item_type: preproc_def
      name: USB_WEAK_VAR
      pos:
        line_end: 305
        line_start: 304
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: __attribute__((weak))
    - item_type: preproc_def
      name: USB_WEAK_FUN
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: __attribute__((weak))
    - item_type: preproc_def
      name: USB_LINK_USB_GLOBAL
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: _Pragma("location = \"m_usb_global\"")
    - item_type: preproc_def
      name: USB_LINK_USB_BDT
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: _Pragma("location = \"m_usb_bdt\"")
    - item_type: preproc_def
      name: USB_LINK_DMA_NONINIT_DATA
      pos:
        line_end: 321
        line_start: 320
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: _Pragma("location = \"m_usb_dma_noninit_data\"")
    - item_type: preproc_def
      name: USB_LINK_NONCACHE_NONINIT_DATA
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: _Pragma("location = \"NonCacheable\"")
    - item_type: preproc_def
      name: USB_WEAK_VAR
      pos:
        line_end: 325
        line_start: 324
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: __attribute__((weak))
    - item_type: preproc_def
      name: USB_WEAK_FUN
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: __attribute__((weak))
    - item_type: preproc_def
      name: USB_LINK_USB_GLOBAL
      pos:
        line_end: 330
        line_start: 329
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: __attribute__((section("m_usb_global"))) __attribute__((zero_init))
    - item_type: preproc_def
      name: USB_LINK_USB_GLOBAL
      pos:
        line_end: 332
        line_start: 331
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: __attribute__((section(".bss.m_usb_global")))
    - item_type: preproc_def
      name: USB_LINK_USB_BDT
      pos:
        line_end: 335
        line_start: 334
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: __attribute__((section("m_usb_bdt"))) __attribute__((zero_init))
    - item_type: preproc_def
      name: USB_LINK_USB_BDT
      pos:
        line_end: 337
        line_start: 336
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: __attribute__((section(".bss.m_usb_bdt")))
    - item_type: preproc_def
      name: USB_LINK_DMA_NONINIT_DATA
      pos:
        line_end: 342
        line_start: 341
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: __attribute__((section("m_usb_dma_noninit_data"))) __attribute__((zero_init))
    - item_type: preproc_def
      name: USB_LINK_DMA_NONINIT_DATA
      pos:
        line_end: 344
        line_start: 343
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: __attribute__((section(".bss.m_usb_dma_noninit_data")))
    - item_type: preproc_def
      name: USB_LINK_NONCACHE_NONINIT_DATA
      pos:
        line_end: 347
        line_start: 346
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: __attribute__((section("NonCacheable"))) __attribute__((zero_init))
    - item_type: preproc_def
      name: USB_LINK_NONCACHE_NONINIT_DATA
      pos:
        line_end: 349
        line_start: 348
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: __attribute__((section(".bss.NonCacheable")))
    - item_type: preproc_def
      name: USB_WEAK_VAR
      pos:
        line_end: 354
        line_start: 353
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: __attribute__((weak))
    - item_type: preproc_def
      name: USB_WEAK_FUN
      pos:
        line_end: 355
        line_start: 354
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: __attribute__((weak))
    - item_type: preproc_def
      name: USB_LINK_USB_GLOBAL
      pos:
        line_end: 358
        line_start: 357
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: __attribute__((section("m_usb_global, \"aw\", %nobits @")))
    - item_type: preproc_def
      name: USB_LINK_USB_BDT
      pos:
        line_end: 359
        line_start: 358
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: __attribute__((section("m_usb_bdt, \"aw\", %nobits @")))
    - item_type: preproc_def
      name: USB_LINK_DMA_NONINIT_DATA
      pos:
        line_end: 362
        line_start: 361
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: __attribute__((section("m_usb_dma_noninit_data, \"aw\", %nobits
        @")))
    - item_type: preproc_def
      name: USB_LINK_NONCACHE_NONINIT_DATA
      pos:
        line_end: 363
        line_start: 362
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: __attribute__((section("NonCacheable, \"aw\", %nobits @")))
    - item_type: preproc_def
      name: USB_WEAK_VAR
      pos:
        line_end: 367
        line_start: 366
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: __attribute__((weak))
    - item_type: preproc_def
      name: USB_WEAK_FUN
      pos:
        line_end: 368
        line_start: 367
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: __attribute__((weak))
    - item_type: preproc_def
      name: USB_CACHE_LINESIZE
      pos:
        line_end: 380
        line_start: 379
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: MAX(FSL_FEATURE_L2CACHE_LINESIZE_BYTE, FSL_FEATURE_L1DCACHE_LINESIZE_BYTE)
    - item_type: preproc_def
      name: USB_CACHE_LINESIZE
      pos:
        line_end: 382
        line_start: 381
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: MAX(FSL_FEATURE_L2CACHE_LINESIZE_BYTE, 0)
    - item_type: preproc_def
      name: USB_CACHE_LINESIZE
      pos:
        line_end: 384
        line_start: 383
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: MAX(0, FSL_FEATURE_L1DCACHE_LINESIZE_BYTE)
    - item_type: preproc_def
      name: USB_CACHE_LINESIZE
      pos:
        line_end: 386
        line_start: 385
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: 4U
    - item_type: preproc_def
      name: USB_CACHE_LINESIZE
      pos:
        line_end: 390
        line_start: 389
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: 4U
    - item_type: preproc_def
      name: USB_DATA_ALIGN_SIZE
      pos:
        line_end: 394
        line_start: 393
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: USB_CACHE_LINESIZE
    - item_type: preproc_def
      name: USB_DATA_ALIGN_SIZE
      pos:
        line_end: 400
        line_start: 399
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: 4U
    - item_type: preproc_def
      name: USB_GLOBAL
      pos:
        line_end: 411
        line_start: 410
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: USB_LINK_USB_GLOBAL
    - item_type: preproc_def
      name: USB_BDT
      pos:
        line_end: 412
        line_start: 411
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: USB_LINK_USB_BDT
    - item_type: preproc_def
      name: USB_DMA_DATA_NONINIT_SUB
      pos:
        line_end: 416
        line_start: 415
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: USB_LINK_DMA_NONINIT_DATA
    - item_type: preproc_def
      name: USB_DMA_DATA_INIT_SUB
      pos:
        line_end: 417
        line_start: 416
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: USB_LINK_DMA_INIT_DATA(m_usb_dma_init_data)
    - item_type: preproc_def
      name: USB_CONTROLLER_DATA
      pos:
        line_end: 418
        line_start: 417
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: USB_LINK_NONCACHE_NONINIT_DATA
    - item_type: preproc_def
      name: USB_DMA_DATA_NONINIT_SUB
      pos:
        line_end: 421
        line_start: 420
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: USB_LINK_NONCACHE_NONINIT_DATA
    - item_type: preproc_def
      name: USB_DMA_DATA_INIT_SUB
      pos:
        line_end: 422
        line_start: 421
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: USB_LINK_DMA_INIT_DATA(NonCacheable.init)
    - item_type: preproc_def
      name: USB_CONTROLLER_DATA
      pos:
        line_end: 423
        line_start: 422
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: USB_LINK_NONCACHE_NONINIT_DATA
    - item_type: preproc_def
      name: USB_CONTROLLER_DATA
      pos:
        line_end: 427
        line_start: 426
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: USB_LINK_USB_GLOBAL
    - item_type: preproc_def
      name: USB_BDT
      pos:
        line_end: 433
        line_start: 432
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: USB_LINK_USB_BDT
    - item_type: preproc_def
      name: USB_GLOBAL
      pos:
        line_end: 437
        line_start: 436
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: USB_LINK_DMA_NONINIT_DATA
    - item_type: preproc_def
      name: USB_DMA_DATA_NONINIT_SUB
      pos:
        line_end: 438
        line_start: 437
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: USB_LINK_DMA_NONINIT_DATA
    - item_type: preproc_def
      name: USB_DMA_DATA_INIT_SUB
      pos:
        line_end: 439
        line_start: 438
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: USB_LINK_DMA_INIT_DATA(m_usb_dma_init_data)
    - item_type: preproc_def
      name: USB_CONTROLLER_DATA
      pos:
        line_end: 440
        line_start: 439
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: USB_LINK_NONCACHE_NONINIT_DATA
    - item_type: preproc_def
      name: USB_GLOBAL
      pos:
        line_end: 443
        line_start: 442
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: USB_LINK_NONCACHE_NONINIT_DATA
    - item_type: preproc_def
      name: USB_DMA_DATA_NONINIT_SUB
      pos:
        line_end: 444
        line_start: 443
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: USB_LINK_NONCACHE_NONINIT_DATA
    - item_type: preproc_def
      name: USB_DMA_DATA_INIT_SUB
      pos:
        line_end: 445
        line_start: 444
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: USB_LINK_DMA_INIT_DATA(NonCacheable.init)
    - item_type: preproc_def
      name: USB_CONTROLLER_DATA
      pos:
        line_end: 446
        line_start: 445
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: USB_LINK_NONCACHE_NONINIT_DATA
    - item_type: preproc_def
      name: USB_GLOBAL
      pos:
        line_end: 448
        line_start: 447
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: USB_LINK_USB_GLOBAL_BSS
    - item_type: preproc_def
      name: USB_GLOBAL
      pos:
        line_end: 460
        line_start: 459
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: USB_LINK_DMA_NONINIT_DATA
    - item_type: preproc_def
      name: USB_BDT
      pos:
        line_end: 461
        line_start: 460
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: USB_LINK_NONCACHE_NONINIT_DATA
    - item_type: preproc_def
      name: USB_DMA_DATA_NONINIT_SUB
      pos:
        line_end: 462
        line_start: 461
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: USB_LINK_DMA_NONINIT_DATA
    - item_type: preproc_def
      name: USB_DMA_DATA_INIT_SUB
      pos:
        line_end: 463
        line_start: 462
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: USB_LINK_DMA_INIT_DATA(m_usb_dma_init_data)
    - item_type: preproc_def
      name: USB_CONTROLLER_DATA
      pos:
        line_end: 464
        line_start: 463
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: USB_LINK_NONCACHE_NONINIT_DATA
    - item_type: preproc_def
      name: USB_GLOBAL
      pos:
        line_end: 469
        line_start: 468
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: USB_LINK_NONCACHE_NONINIT_DATA
    - item_type: preproc_def
      name: USB_BDT
      pos:
        line_end: 470
        line_start: 469
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: USB_LINK_NONCACHE_NONINIT_DATA
    - item_type: preproc_def
      name: USB_DMA_DATA_NONINIT_SUB
      pos:
        line_end: 471
        line_start: 470
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: USB_LINK_NONCACHE_NONINIT_DATA
    - item_type: preproc_def
      name: USB_DMA_DATA_INIT_SUB
      pos:
        line_end: 472
        line_start: 471
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: USB_LINK_DMA_INIT_DATA(NonCacheable.init)
    - item_type: preproc_def
      name: USB_CONTROLLER_DATA
      pos:
        line_end: 473
        line_start: 472
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: USB_LINK_NONCACHE_NONINIT_DATA
    - item_type: preproc_def
      name: USB_GLOBAL
      pos:
        line_end: 475
        line_start: 474
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: USB_LINK_USB_GLOBAL_BSS
    - item_type: preproc_def
      name: USB_BDT
      pos:
        line_end: 476
        line_start: 475
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: USB_LINK_USB_BDT_BSS
    - item_type: preproc_def
      name: USB_DMA_DATA_NONCACHEABLE
      pos:
        line_end: 491
        line_start: 490
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: USB_LINK_NONCACHE_NONINIT_DATA
    - item_type: preproc_def
      name: USB_GLOBAL_DEDICATED_RAM
      pos:
        line_end: 497
        line_start: 496
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_misc.h
      type_or_value: USB_LINK_USB_GLOBAL
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: USB_SPEED_FULL
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x00U)
    - item_type: preproc_def
      name: USB_SPEED_LOW
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x01U)
    - item_type: preproc_def
      name: USB_SPEED_HIGH
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x02U)
    - item_type: preproc_def
      name: USB_SPEED_SUPER
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x04U)
    - item_type: preproc_def
      name: USB_ENDPOINT_CONTROL
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x00U)
    - item_type: preproc_def
      name: USB_ENDPOINT_ISOCHRONOUS
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x01U)
    - item_type: preproc_def
      name: USB_ENDPOINT_BULK
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x02U)
    - item_type: preproc_def
      name: USB_ENDPOINT_INTERRUPT
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x03U)
    - item_type: preproc_def
      name: USB_OUT
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USB_IN
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_LENGTH_DEVICE
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x12U)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_LENGTH_CONFIGURE
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x09U)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_LENGTH_INTERFACE
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x09U)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_LENGTH_ENDPOINT
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x07U)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_LENGTH_ENDPOINT_COMPANION
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x06U)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_LENGTH_DEVICE_QUALITIER
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x0AU)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_LENGTH_OTG_DESCRIPTOR
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_LENGTH_BOS_DESCRIPTOR
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_LENGTH_DEVICE_CAPABILITY_USB20_EXTENSION
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x07U)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_LENGTH_DEVICE_CAPABILITY_SUPERSPEED
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x0AU)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_TYPE_DEVICE_CAPABILITY_WIRELESS
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x01U)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_TYPE_DEVICE_CAPABILITY_USB20_EXTENSION
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x02U)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_TYPE_DEVICE_CAPABILITY_SUPERSPEED
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x03U)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_TYPE_DEVICE
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x01U)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_TYPE_CONFIGURE
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x02U)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_TYPE_STRING
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x03U)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_TYPE_INTERFACE
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x04U)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_TYPE_ENDPOINT
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x05U)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_TYPE_DEVICE_QUALITIER
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x06U)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_TYPE_OTHER_SPEED_CONFIGURATION
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x07U)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_TYPE_INTERFAACE_POWER
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x08U)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_TYPE_OTG
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x09U)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_TYPE_INTERFACE_ASSOCIATION
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x0BU)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_TYPE_BOS
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x0F)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_TYPE_DEVICE_CAPABILITY
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x10)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_TYPE_HID
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x21U)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_TYPE_HID_REPORT
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x22U)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_TYPE_HID_PHYSICAL
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x23U)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_TYPE_ENDPOINT_COMPANION
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: USB_REQUEST_TYPE_DIR_MASK
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: USB_REQUEST_TYPE_DIR_SHIFT
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: USB_REQUEST_TYPE_DIR_OUT
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x00U)
    - item_type: preproc_def
      name: USB_REQUEST_TYPE_DIR_IN
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: USB_REQUEST_TYPE_TYPE_MASK
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x60U)
    - item_type: preproc_def
      name: USB_REQUEST_TYPE_TYPE_SHIFT
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: USB_REQUEST_TYPE_TYPE_STANDARD
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USB_REQUEST_TYPE_TYPE_CLASS
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: USB_REQUEST_TYPE_TYPE_VENDOR
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: USB_REQUEST_TYPE_RECIPIENT_MASK
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x1FU)
    - item_type: preproc_def
      name: USB_REQUEST_TYPE_RECIPIENT_SHIFT
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USB_REQUEST_TYPE_RECIPIENT_DEVICE
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x00U)
    - item_type: preproc_def
      name: USB_REQUEST_TYPE_RECIPIENT_INTERFACE
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x01U)
    - item_type: preproc_def
      name: USB_REQUEST_TYPE_RECIPIENT_ENDPOINT
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x02U)
    - item_type: preproc_def
      name: USB_REQUEST_TYPE_RECIPIENT_OTHER
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x03U)
    - item_type: preproc_def
      name: USB_REQUEST_STANDARD_GET_STATUS
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x00U)
    - item_type: preproc_def
      name: USB_REQUEST_STANDARD_CLEAR_FEATURE
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x01U)
    - item_type: preproc_def
      name: USB_REQUEST_STANDARD_SET_FEATURE
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x03U)
    - item_type: preproc_def
      name: USB_REQUEST_STANDARD_SET_ADDRESS
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x05U)
    - item_type: preproc_def
      name: USB_REQUEST_STANDARD_GET_DESCRIPTOR
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x06U)
    - item_type: preproc_def
      name: USB_REQUEST_STANDARD_SET_DESCRIPTOR
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x07U)
    - item_type: preproc_def
      name: USB_REQUEST_STANDARD_GET_CONFIGURATION
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x08U)
    - item_type: preproc_def
      name: USB_REQUEST_STANDARD_SET_CONFIGURATION
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x09U)
    - item_type: preproc_def
      name: USB_REQUEST_STANDARD_GET_INTERFACE
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x0AU)
    - item_type: preproc_def
      name: USB_REQUEST_STANDARD_SET_INTERFACE
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x0BU)
    - item_type: preproc_def
      name: USB_REQUEST_STANDARD_SYNCH_FRAME
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x0CU)
    - item_type: preproc_def
      name: USB_REQUEST_STANDARD_GET_STATUS_DEVICE_SELF_POWERED_SHIFT
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USB_REQUEST_STANDARD_GET_STATUS_DEVICE_REMOTE_WARKUP_SHIFT
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: USB_REQUEST_STANDARD_GET_STATUS_ENDPOINT_HALT_MASK
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x01U)
    - item_type: preproc_def
      name: USB_REQUEST_STANDARD_GET_STATUS_ENDPOINT_HALT_SHIFT
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USB_REQUEST_STANDARD_GET_STATUS_OTG_STATUS_SELECTOR
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0xF000U)
    - item_type: preproc_def
      name: USB_REQUEST_STANDARD_FEATURE_SELECTOR_ENDPOINT_HALT
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USB_REQUEST_STANDARD_FEATURE_SELECTOR_DEVICE_REMOTE_WAKEUP
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: USB_REQUEST_STANDARD_FEATURE_SELECTOR_DEVICE_TEST_MODE
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: USB_REQUEST_STANDARD_FEATURE_SELECTOR_B_HNP_ENABLE
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: USB_REQUEST_STANDARD_FEATURE_SELECTOR_A_HNP_SUPPORT
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: USB_REQUEST_STANDARD_FEATURE_SELECTOR_A_ALT_HNP_SUPPORT
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_CONFIGURE_ATTRIBUTE_D7_MASK
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_CONFIGURE_ATTRIBUTE_D7_SHIFT
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_CONFIGURE_ATTRIBUTE_SELF_POWERED_MASK
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x40U)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_CONFIGURE_ATTRIBUTE_SELF_POWERED_SHIFT
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (6U)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_CONFIGURE_ATTRIBUTE_REMOTE_WAKEUP_MASK
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_CONFIGURE_ATTRIBUTE_REMOTE_WAKEUP_SHIFT
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_ENDPOINT_ADDRESS_DIRECTION_MASK
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_ENDPOINT_ADDRESS_DIRECTION_SHIFT
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (7U)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_ENDPOINT_ADDRESS_DIRECTION_OUT
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_ENDPOINT_ADDRESS_DIRECTION_IN
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x80U)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_ENDPOINT_ADDRESS_NUMBER_MASK
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x0FU)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_ENDPOINT_ADDRESS_NUMBER_SHFIT
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_ENDPOINT_ATTRIBUTE_TYPE_MASK
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x03U)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_ENDPOINT_ATTRIBUTE_NUMBER_SHFIT
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_ENDPOINT_ATTRIBUTE_SYNC_TYPE_MASK
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x0CU)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_ENDPOINT_ATTRIBUTE_SYNC_TYPE_SHFIT
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_ENDPOINT_ATTRIBUTE_SYNC_TYPE_NO_SYNC
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x00U)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_ENDPOINT_ATTRIBUTE_SYNC_TYPE_ASYNC
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x04U)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_ENDPOINT_ATTRIBUTE_SYNC_TYPE_ADAPTIVE
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x08U)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_ENDPOINT_ATTRIBUTE_SYNC_TYPE_SYNC
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x0CU)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_ENDPOINT_ATTRIBUTE_USAGE_TYPE_MASK
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x30U)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_ENDPOINT_ATTRIBUTE_USAGE_TYPE_SHFIT
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_ENDPOINT_ATTRIBUTE_USAGE_TYPE_DATA_ENDPOINT
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x00U)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_ENDPOINT_ATTRIBUTE_USAGE_TYPE_FEEDBACK_ENDPOINT
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x10U)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_ENDPOINT_ATTRIBUTE_USAGE_TYPE_IMPLICIT_FEEDBACK_DATA_ENDPOINT
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x20U)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_ENDPOINT_MAXPACKETSIZE_SIZE_MASK
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x07FFu)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_ENDPOINT_MAXPACKETSIZE_MULT_TRANSACTIONS_MASK
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x1800u)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_ENDPOINT_MAXPACKETSIZE_MULT_TRANSACTIONS_SHFIT
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (11U)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_OTG_ATTRIBUTES_SRP_MASK
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x01u)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_OTG_ATTRIBUTES_HNP_MASK
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x02u)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_OTG_ATTRIBUTES_ADP_MASK
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x04u)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_DEVICE_CAPABILITY_USB20_EXTENSION_LPM_MASK
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x02U)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_DEVICE_CAPABILITY_USB20_EXTENSION_LPM_SHIFT
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_DEVICE_CAPABILITY_USB20_EXTENSION_BESL_MASK
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (0x04U)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_DEVICE_CAPABILITY_USB20_EXTENSION_BESL_SHIFT
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
      type_or_value: (2U)
    structs:
    - fields:
      - name: bmRequestType
        type: uint8_t
      - name: bRequest
        type: uint8_t
      - name: wValue
        type: uint16_t
      - name: wIndex
        type: uint16_t
      - name: wLength
        type: uint16_t
      item_type: struct
      name: _usb_setup_struct
      pos:
        line_end: 29
        line_start: 22
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
    - fields:
      - name: '**string'
        type: uint8_t
      - name: '*length'
        type: uint32_t
      - name: languageId
        type: uint16_t
      item_type: struct
      name: _usb_language
      pos:
        line_end: 183
        line_start: 178
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
    - fields:
      - name: '*languageString'
        type: uint8_t
      - name: stringLength
        type: uint32_t
      - name: '*languageList'
        type: usb_language_t
      - name: count
        type: uint8_t
      item_type: struct
      name: _usb_language_list
      pos:
        line_end: 191
        line_start: 185
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
    - fields:
      - name: bLength
        type: uint8_t
      - name: bDescriptorType
        type: uint8_t
      - name: bData[1]
        type: uint8_t
      item_type: struct
      name: _usb_descriptor_common
      pos:
        line_end: 198
        line_start: 193
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
    - fields:
      - name: bLength
        type: uint8_t
      - name: bDescriptorType
        type: uint8_t
      - name: bcdUSB[2]
        type: uint8_t
      - name: bDeviceClass
        type: uint8_t
      - name: bDeviceSubClass
        type: uint8_t
      - name: bDeviceProtocol
        type: uint8_t
      - name: bMaxPacketSize0
        type: uint8_t
      - name: idVendor[2]
        type: uint8_t
      - name: idProduct[2]
        type: uint8_t
      - name: bcdDevice[2]
        type: uint8_t
      - name: iManufacturer
        type: uint8_t
      - name: iProduct
        type: uint8_t
      - name: iSerialNumber
        type: uint8_t
      - name: bNumConfigurations
        type: uint8_t
      item_type: struct
      name: _usb_descriptor_device
      pos:
        line_end: 216
        line_start: 200
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
    - fields:
      - name: bLength
        type: uint8_t
      - name: bDescriptorType
        type: uint8_t
      - name: wTotalLength[2]
        type: uint8_t
      - name: bNumInterfaces
        type: uint8_t
      - name: bConfigurationValue
        type: uint8_t
      - name: iConfiguration
        type: uint8_t
      - name: bmAttributes
        type: uint8_t
      - name: bMaxPower
        type: uint8_t
      item_type: struct
      name: _usb_descriptor_configuration
      pos:
        line_end: 228
        line_start: 218
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
    - fields:
      - name: bLength
        type: uint8_t
      - name: bDescriptorType
        type: uint8_t
      - name: bInterfaceNumber
        type: uint8_t
      - name: bAlternateSetting
        type: uint8_t
      - name: bNumEndpoints
        type: uint8_t
      - name: bInterfaceClass
        type: uint8_t
      - name: bInterfaceSubClass
        type: uint8_t
      - name: bInterfaceProtocol
        type: uint8_t
      - name: iInterface
        type: uint8_t
      item_type: struct
      name: _usb_descriptor_interface
      pos:
        line_end: 241
        line_start: 230
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
    - fields:
      - name: bLength
        type: uint8_t
      - name: bDescriptorType
        type: uint8_t
      - name: bEndpointAddress
        type: uint8_t
      - name: bmAttributes
        type: uint8_t
      - name: wMaxPacketSize[2]
        type: uint8_t
      - name: bInterval
        type: uint8_t
      item_type: struct
      name: _usb_descriptor_endpoint
      pos:
        line_end: 251
        line_start: 243
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
    - fields:
      - name: bLength
        type: uint8_t
      - name: bDescriptorType
        type: uint8_t
      - name: bMaxBurst
        type: uint8_t
      - name: bmAttributes
        type: uint8_t
      - name: wBytesPerInterval[2]
        type: uint8_t
      item_type: struct
      name: _usb_descriptor_endpoint_companion
      pos:
        line_end: 260
        line_start: 253
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
    - fields:
      - name: bLength
        type: uint8_t
      - name: bDescriptorType
        type: uint8_t
      - name: wTotalLength[2]
        type: uint8_t
      - name: bNumDeviceCaps
        type: uint8_t
      item_type: struct
      name: _usb_descriptor_binary_device_object_store
      pos:
        line_end: 268
        line_start: 262
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
    - fields:
      - name: bLength
        type: uint8_t
      - name: bDescriptorType
        type: uint8_t
      - name: bDevCapabilityType
        type: uint8_t
      - name: bmAttributes[4]
        type: uint8_t
      item_type: struct
      name: _usb_descriptor_usb20_extension
      pos:
        line_end: 276
        line_start: 270
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
    - fields:
      - name: bLength
        type: uint8_t
      - name: bDescriptorType
        type: uint8_t
      - name: bDevCapabilityType
        type: uint8_t
      - name: bmAttributes
        type: uint8_t
      - name: wSpeedsSupported[2]
        type: uint8_t
      - name: bFunctionalitySupport
        type: uint8_t
      - name: bU1DevExitLat
        type: uint8_t
      - name: wU2DevExitLat[2]
        type: uint8_t
      item_type: struct
      name: _usb_descriptor_super_speed_device_capability
      pos:
        line_end: 287
        line_start: 277
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
    typedefs: []
    union:
    - fields:
      - name: common
        type: usb_descriptor_common_t
      - name: device
        type: usb_descriptor_device_t
      - name: configuration
        type: usb_descriptor_configuration_t
      - name: interface
        type: usb_descriptor_interface_t
      - name: endpoint
        type: usb_descriptor_endpoint_t
      - name: endpointCompanion
        type: usb_descriptor_endpoint_companion_t
      item_type: union
      name: _usb_descriptor_union
      pos:
        line_end: 296
        line_start: 288
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb_spec.h
- function_names:
  - USB_MAKE_VERSION
  - MAKE_VERSION
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb.h
  types:
    enum:
    - enumerators:
      - name: kStatus_USB_Success
        value: 0x00U
      - name: kStatus_USB_InvalidParameter
      - name: kStatus_USB_Busy
      - name: kStatus_USB_ControllerNotFound
      - name: kStatus_USB_NotSupported
      - name: kStatus_USB_TransferStall
      - name: kStatus_USB_TransferCancel
      - name: kStatus_USB_AllocFail
      - name: kStatus_USB_EHCIDetached
      - name: kStatus_USB_MSDStatusFail
      - name: kStatus_USB_InvalidHandle
      - name: kStatus_USB_Error
      - name: kStatus_USB_InvalidRequest
      - name: kStatus_USB_InvalidControllerInterface
      - name: kStatus_USB_Retry
      - name: kStatus_USB_BandwidthFail
      - name: kStatus_USB_LackSwapBuffer
      - name: kStatus_USB_TransferFailed
      - name: kStatus_USB_EHCIAttached
      - name: kStatus_USB_DataOverRun
      item_type: enum
      name: _usb_status
      pos:
        line_end: 75
        line_start: 49
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb.h
    - enumerators:
      - name: kUSB_ControllerKhci0
        value: 0U
      - name: kUSB_ControllerLpcIp3511Fs0
        value: 4U
      - name: kUSB_ControllerEhci0
        value: 2U
      - name: kUSB_ControllerKhci1
        value: 1U
      - name: kUSB_ControllerEhci1
        value: 3U
      - name: kUSB_ControllerLpcIp3511Fs1
        value: 5U
      - name: kUSB_ControllerLpcIp3511Hs0
        value: 6U
      - name: kUSB_ControllerLpcIp3511Hs1
        value: 7U
      - name: kUSB_ControllerOhci0
        value: 8U
      - name: kUSB_ControllerOhci1
        value: 9U
      - name: kUSB_ControllerIp3516Hs1
        value: 11U
      - name: kUSB_ControllerDwc31
        value: 13U
      - name: kUSB_ControllerDwc30
        value: 12U
      - name: kUSB_ControllerIp3516Hs0
        value: 10U
      item_type: enum
      name: _usb_controller_index
      pos:
        line_end: 115
        line_start: 88
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb.h
    preproc_defs:
    - item_type: preproc_def
      name: USB_STACK_VERSION_MAJOR
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb.h
      type_or_value: (2UL)
    - item_type: preproc_def
      name: USB_STACK_VERSION_MINOR
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb.h
      type_or_value: (8UL)
    - item_type: preproc_def
      name: USB_STACK_VERSION_BUGFIX
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USB_STACK_COMPONENT_VERSION
      pos:
        line_end: 41
        line_start: 39
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb.h
      type_or_value: MAKE_VERSION(USB_STACK_VERSION_MAJOR, USB_STACK_VERSION_MINOR,
        USB_STACK_VERSION_BUGFIX)
    structs:
    - fields:
      - name: major
        type: uint8_t
      - name: minor
        type: uint8_t
      - name: bugfix
        type: uint8_t
      item_type: struct
      name: _usb_version
      pos:
        line_end: 125
        line_start: 120
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb.h
    typedefs:
    - item_type: typedef
      name: '*usb_host_handle'
      pos:
        line_end: 78
        line_start: 78
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb.h
      type: void
    - item_type: typedef
      name: '*usb_device_handle'
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb.h
      type: void
    - item_type: typedef
      name: '*usb_otg_handle'
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/usb/include/usb.h
      type: void
    union: []
- function_names: []
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/flash_config/flash_config.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FSL_COMPONENT_ID
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/flash_config/flash_config.c
      type_or_value: '"platform.drivers.flash_config"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - FLEXSPI_LUT_SEQ
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/flash_config/flash_config.h
  types:
    enum:
    - enumerators:
      - name: kFlexSPIReadSampleClk_LoopbackInternally
        value: '0'
      - name: kFlexSPIReadSampleClk_LoopbackFromDqsPad
        value: '1'
      - name: kFlexSPIReadSampleClk_ExternalInputFromDqsPad
        value: '3'
      - name: kFlexSPIReadSampleClk_LoopbackFromSckPad
        value: '2'
      item_type: enum
      name: _FlashReadSampleClkSource
      pos:
        line_end: 86
        line_start: 80
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/flash_config/flash_config.h
    preproc_defs:
    - item_type: preproc_def
      name: FSL_FLASH_CONFIG_DRIVER_VERSION
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/flash_config/flash_config.h
      type_or_value: (MAKE_VERSION(2, 0, 0))
    - item_type: preproc_def
      name: FLEXSPI_CFG_BLK_TAG
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/flash_config/flash_config.h
      type_or_value: '(0x42464346UL) '
    - item_type: preproc_def
      name: FLEXSPI_CFG_BLK_VERSION
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/flash_config/flash_config.h
      type_or_value: '(0x56010400UL) '
    - item_type: preproc_def
      name: CMD_SDR
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/flash_config/flash_config.h
      type_or_value: '0x01'
    - item_type: preproc_def
      name: CMD_DDR
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/flash_config/flash_config.h
      type_or_value: '0x21'
    - item_type: preproc_def
      name: RADDR_SDR
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/flash_config/flash_config.h
      type_or_value: '0x02'
    - item_type: preproc_def
      name: RADDR_DDR
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/flash_config/flash_config.h
      type_or_value: '0x22'
    - item_type: preproc_def
      name: CADDR_SDR
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/flash_config/flash_config.h
      type_or_value: '0x03'
    - item_type: preproc_def
      name: CADDR_DDR
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/flash_config/flash_config.h
      type_or_value: '0x23'
    - item_type: preproc_def
      name: MODE1_SDR
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/flash_config/flash_config.h
      type_or_value: '0x04'
    - item_type: preproc_def
      name: MODE1_DDR
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/flash_config/flash_config.h
      type_or_value: '0x24'
    - item_type: preproc_def
      name: MODE2_SDR
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/flash_config/flash_config.h
      type_or_value: '0x05'
    - item_type: preproc_def
      name: MODE2_DDR
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/flash_config/flash_config.h
      type_or_value: '0x25'
    - item_type: preproc_def
      name: MODE4_SDR
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/flash_config/flash_config.h
      type_or_value: '0x06'
    - item_type: preproc_def
      name: MODE4_DDR
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/flash_config/flash_config.h
      type_or_value: '0x26'
    - item_type: preproc_def
      name: MODE8_SDR
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/flash_config/flash_config.h
      type_or_value: '0x07'
    - item_type: preproc_def
      name: MODE8_DDR
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/flash_config/flash_config.h
      type_or_value: '0x27'
    - item_type: preproc_def
      name: WRITE_SDR
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/flash_config/flash_config.h
      type_or_value: '0x08'
    - item_type: preproc_def
      name: WRITE_DDR
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/flash_config/flash_config.h
      type_or_value: '0x28'
    - item_type: preproc_def
      name: READ_SDR
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/flash_config/flash_config.h
      type_or_value: '0x09'
    - item_type: preproc_def
      name: READ_DDR
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/flash_config/flash_config.h
      type_or_value: '0x29'
    - item_type: preproc_def
      name: LEARN_SDR
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/flash_config/flash_config.h
      type_or_value: '0x0A'
    - item_type: preproc_def
      name: LEARN_DDR
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/flash_config/flash_config.h
      type_or_value: '0x2A'
    - item_type: preproc_def
      name: DATSZ_SDR
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/flash_config/flash_config.h
      type_or_value: '0x0B'
    - item_type: preproc_def
      name: DATSZ_DDR
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/flash_config/flash_config.h
      type_or_value: '0x2B'
    - item_type: preproc_def
      name: DUMMY_SDR
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/flash_config/flash_config.h
      type_or_value: '0x0C'
    - item_type: preproc_def
      name: DUMMY_DDR
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/flash_config/flash_config.h
      type_or_value: '0x2C'
    - item_type: preproc_def
      name: DUMMY_RWDS_SDR
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/flash_config/flash_config.h
      type_or_value: '0x0D'
    - item_type: preproc_def
      name: DUMMY_RWDS_DDR
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/flash_config/flash_config.h
      type_or_value: '0x2D'
    - item_type: preproc_def
      name: JMP_ON_CS
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/flash_config/flash_config.h
      type_or_value: '0x1F'
    - item_type: preproc_def
      name: STOP_EXE
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/flash_config/flash_config.h
      type_or_value: '0'
    - item_type: preproc_def
      name: FLEXSPI_1PAD
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/flash_config/flash_config.h
      type_or_value: '0'
    - item_type: preproc_def
      name: FLEXSPI_2PAD
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/flash_config/flash_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: FLEXSPI_4PAD
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/flash_config/flash_config.h
      type_or_value: '2'
    - item_type: preproc_def
      name: FLEXSPI_8PAD
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/flash_config/flash_config.h
      type_or_value: '3'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/unistd.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_config.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: USB_DEVICE_CONFIG_KHCI
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_config.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USB_DEVICE_CONFIG_EHCI
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_config.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USB_DEVICE_CONFIG_LPCIP3511FS
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_config.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USB_DEVICE_CONFIG_LPCIP3511HS
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_config.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: USB_DEVICE_CONFIG_NUM
      pos:
        line_end: 38
        line_start: 36
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_config.h
      type_or_value: (USB_DEVICE_CONFIG_KHCI + USB_DEVICE_CONFIG_EHCI + USB_DEVICE_CONFIG_LPCIP3511FS
        + USB_DEVICE_CONFIG_LPCIP3511HS)
    - item_type: preproc_def
      name: USB_DEVICE_CONFIG_HID
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_config.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USB_DEVICE_CONFIG_CDC_ACM
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_config.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: USB_DEVICE_CONFIG_MSC
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_config.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USB_DEVICE_CONFIG_AUDIO
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_config.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USB_DEVICE_CONFIG_PHDC
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_config.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USB_DEVICE_CONFIG_VIDEO
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_config.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USB_DEVICE_CONFIG_CCID
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_config.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USB_DEVICE_CONFIG_PRINTER
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_config.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USB_DEVICE_CONFIG_DFU
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_config.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USB_DEVICE_CONFIG_SELF_POWER
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_config.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: USB_DEVICE_CONFIG_ENDPOINTS
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_config.h
      type_or_value: (5U)
    - item_type: preproc_def
      name: USB_DEVICE_CONFIG_USE_TASK
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_config.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USB_DEVICE_CONFIG_MAX_MESSAGES
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_config.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: USB_DEVICE_CONFIG_USB20_TEST_MODE
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_config.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USB_DEVICE_CONFIG_CV_TEST
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_config.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USB_DEVICE_CONFIG_COMPLIANCE_TEST
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_config.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USB_DEVICE_CONFIG_USB20_TEST_MODE
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_config.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: USB_DEVICE_CONFIG_CV_TEST
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_config.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: USB_DEVICE_CONFIG_KHCI_DMA_ALIGN_BUFFER_LENGTH
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_config.h
      type_or_value: (64U)
    - item_type: preproc_def
      name: USB_DEVICE_CONFIG_KHCI_ERROR_HANDLING
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_config.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USB_DEVICE_CONFIG_EHCI_MAX_DTD
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_config.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: USB_DEVICE_CONFIG_EHCI_ERROR_HANDLING
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_config.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USB_DEVICE_CONFIG_EHCI_ID_PIN_DETECT
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_config.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USB_DEVICE_CONFIG_KEEP_ALIVE_MODE
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_config.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USB_DEVICE_CONFIG_BUFFER_PROPERTY_CACHEABLE
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_config.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USB_DEVICE_CONFIG_LOW_POWER_MODE
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_config.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USB_DEVICE_CONFIG_REMOTE_WAKEUP
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_config.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USB_DEVICE_CONFIG_LPM_L1
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_config.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USB_DEVICE_CONFIG_REMOTE_WAKEUP
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_config.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USB_DEVICE_CONFIG_DETACH_ENABLE
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_config.h
      type_or_value: (0U)
    structs: []
    typedefs: []
    union: []
- function_names:
  - USB0_IRQHandler
  - USB_DeviceClockInit
  - USB_DeviceIsrEnable
  - USB_DeviceTaskFn
  - USB_DeviceCallback
  - USB_DeviceApplicationInit
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/composite.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - USB_DeviceGetDeviceDescriptor
  - USB_DeviceGetDeviceQualifierDescriptor
  - USB_DeviceGetConfigurationDescriptor
  - USB_DeviceGetStringDescriptor
  - USB_DeviceSetSpeed
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - HardFault_Handler
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/semihost_hardfault.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _USB_DEVICE_DESCRIPTOR_H_
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: '1'
    - item_type: preproc_def
      name: USB_DEVICE_SPECIFIC_BCD_VERSION
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x0200)
    - item_type: preproc_def
      name: USB_DEVICE_DEMO_BCD_VERSION
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x0101U)
    - item_type: preproc_def
      name: USB_DEVICE_VID
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x1FC9U)
    - item_type: preproc_def
      name: USB_DEVICE_PID
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x00A3U)
    - item_type: preproc_def
      name: USB_CDC_DIRECT_LINE_CONTROL_MODEL
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x01)
    - item_type: preproc_def
      name: USB_CDC_ABSTRACT_CONTROL_MODEL
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x02)
    - item_type: preproc_def
      name: USB_CDC_TELEPHONE_CONTROL_MODEL
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x03)
    - item_type: preproc_def
      name: USB_CDC_MULTI_CHANNEL_CONTROL_MODEL
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x04)
    - item_type: preproc_def
      name: USB_CDC_CAPI_CONTROL_MOPDEL
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x05)
    - item_type: preproc_def
      name: USB_CDC_ETHERNET_NETWORKING_CONTROL_MODEL
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x06)
    - item_type: preproc_def
      name: USB_CDC_ATM_NETWORKING_CONTROL_MODEL
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x07)
    - item_type: preproc_def
      name: USB_CDC_WIRELESS_HANDSET_CONTROL_MODEL
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x08)
    - item_type: preproc_def
      name: USB_CDC_DEVICE_MANAGEMENT
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x09)
    - item_type: preproc_def
      name: USB_CDC_MOBILE_DIRECT_LINE_MODEL
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x0A)
    - item_type: preproc_def
      name: USB_CDC_OBEX
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x0B)
    - item_type: preproc_def
      name: USB_CDC_ETHERNET_EMULATION_MODEL
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x0C)
    - item_type: preproc_def
      name: USB_CDC_NO_CLASS_SPECIFIC_PROTOCOL
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: '(0x00) '
    - item_type: preproc_def
      name: USB_CDC_AT_250_PROTOCOL
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x01)
    - item_type: preproc_def
      name: USB_CDC_AT_PCCA_101_PROTOCOL
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x02)
    - item_type: preproc_def
      name: USB_CDC_AT_PCCA_101_ANNEX_O
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x03)
    - item_type: preproc_def
      name: USB_CDC_AT_GSM_7_07
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x04)
    - item_type: preproc_def
      name: USB_CDC_AT_3GPP_27_007
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x05)
    - item_type: preproc_def
      name: USB_CDC_AT_TIA_CDMA
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x06)
    - item_type: preproc_def
      name: USB_CDC_ETHERNET_EMULATION_PROTOCOL
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x07)
    - item_type: preproc_def
      name: USB_CDC_EXTERNAL_PROTOCOL
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0xFE)
    - item_type: preproc_def
      name: USB_CDC_VENDOR_SPECIFIC
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: '(0xFF) '
    - item_type: preproc_def
      name: USB_CDC_PYHSICAL_INTERFACE_PROTOCOL
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x30)
    - item_type: preproc_def
      name: USB_CDC_HDLC_PROTOCOL
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x31)
    - item_type: preproc_def
      name: USB_CDC_TRANSPARENT_PROTOCOL
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x32)
    - item_type: preproc_def
      name: USB_CDC_MANAGEMENT_PROTOCOL
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x50)
    - item_type: preproc_def
      name: USB_CDC_DATA_LINK_Q931_PROTOCOL
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x51)
    - item_type: preproc_def
      name: USB_CDC_DATA_LINK_Q921_PROTOCOL
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x52)
    - item_type: preproc_def
      name: USB_CDC_DATA_COMPRESSION_V42BIS
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x90)
    - item_type: preproc_def
      name: USB_CDC_EURO_ISDN_PROTOCOL
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x91)
    - item_type: preproc_def
      name: USB_CDC_RATE_ADAPTION_ISDN_V24
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x92)
    - item_type: preproc_def
      name: USB_CDC_CAPI_COMMANDS
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x93)
    - item_type: preproc_def
      name: USB_CDC_HOST_BASED_DRIVER
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0xFD)
    - item_type: preproc_def
      name: USB_CDC_UNIT_FUNCTIONAL
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0xFE)
    - item_type: preproc_def
      name: USB_CDC_HEADER_FUNC_DESC
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x00)
    - item_type: preproc_def
      name: USB_CDC_CALL_MANAGEMENT_FUNC_DESC
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x01)
    - item_type: preproc_def
      name: USB_CDC_ABSTRACT_CONTROL_FUNC_DESC
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x02)
    - item_type: preproc_def
      name: USB_CDC_DIRECT_LINE_FUNC_DESC
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x03)
    - item_type: preproc_def
      name: USB_CDC_TELEPHONE_RINGER_FUNC_DESC
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x04)
    - item_type: preproc_def
      name: USB_CDC_TELEPHONE_REPORT_FUNC_DESC
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x05)
    - item_type: preproc_def
      name: USB_CDC_UNION_FUNC_DESC
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x06)
    - item_type: preproc_def
      name: USB_CDC_COUNTRY_SELECT_FUNC_DESC
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x07)
    - item_type: preproc_def
      name: USB_CDC_TELEPHONE_MODES_FUNC_DESC
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x08)
    - item_type: preproc_def
      name: USB_CDC_TERMINAL_FUNC_DESC
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x09)
    - item_type: preproc_def
      name: USB_CDC_NETWORK_CHANNEL_FUNC_DESC
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x0A)
    - item_type: preproc_def
      name: USB_CDC_PROTOCOL_UNIT_FUNC_DESC
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x0B)
    - item_type: preproc_def
      name: USB_CDC_EXTENSION_UNIT_FUNC_DESC
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x0C)
    - item_type: preproc_def
      name: USB_CDC_MULTI_CHANNEL_FUNC_DESC
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x0D)
    - item_type: preproc_def
      name: USB_CDC_CAPI_CONTROL_FUNC_DESC
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x0E)
    - item_type: preproc_def
      name: USB_CDC_ETHERNET_NETWORKING_FUNC_DESC
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x0F)
    - item_type: preproc_def
      name: USB_CDC_ATM_NETWORKING_FUNC_DESC
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x10)
    - item_type: preproc_def
      name: USB_CDC_WIRELESS_CONTROL_FUNC_DESC
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x11)
    - item_type: preproc_def
      name: USB_CDC_MOBILE_DIRECT_LINE_FUNC_DESC
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x12)
    - item_type: preproc_def
      name: USB_CDC_MDLM_DETAIL_FUNC_DESC
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x13)
    - item_type: preproc_def
      name: USB_CDC_DEVICE_MANAGEMENT_FUNC_DESC
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x14)
    - item_type: preproc_def
      name: USB_CDC_OBEX_FUNC_DESC
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x15)
    - item_type: preproc_def
      name: USB_CDC_COMMAND_SET_FUNC_DESC
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x16)
    - item_type: preproc_def
      name: USB_CDC_COMMAND_SET_DETAIL_FUNC_DESC
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x17)
    - item_type: preproc_def
      name: USB_CDC_TELEPHONE_CONTROL_FUNC_DESC
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x18)
    - item_type: preproc_def
      name: USB_CDC_OBEX_SERVICE_ID_FUNC_DESC
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x19)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_LENGTH_CONFIGURATION_ALL
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (sizeof(g_UsbDeviceConfigurationDescriptor))
    - item_type: preproc_def
      name: USB_CDC_VCOM_REPORT_DESCRIPTOR_LENGTH
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (33)
    - item_type: preproc_def
      name: USB_IAD_DESC_SIZE
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (8)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_LENGTH_CDC_HEADER_FUNC
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (5)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_LENGTH_CDC_CALL_MANAG
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (5)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_LENGTH_CDC_ABSTRACT
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (4)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_LENGTH_CDC_UNION_FUNC
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (5)
    - item_type: preproc_def
      name: USB_DEVICE_CONFIGURATION_COUNT
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (1)
    - item_type: preproc_def
      name: USB_DEVICE_STRING_COUNT
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (5)
    - item_type: preproc_def
      name: USB_DEVICE_LANGUAGE_COUNT
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (1)
    - item_type: preproc_def
      name: USB_INTERFACE_COUNT
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (4)
    - item_type: preproc_def
      name: USB_COMPOSITE_CONFIGURE_INDEX
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (1)
    - item_type: preproc_def
      name: USB_MSC_DISK_CLASS
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x08)
    - item_type: preproc_def
      name: USB_MSC_DISK_SUBCLASS
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x06)
    - item_type: preproc_def
      name: USB_MSC_DISK_PROTOCOL
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x50)
    - item_type: preproc_def
      name: USB_CDC_VCOM_CIC_CLASS
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x02)
    - item_type: preproc_def
      name: USB_CDC_VCOM_CIC_SUBCLASS
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x02)
    - item_type: preproc_def
      name: USB_CDC_VCOM_CIC_PROTOCOL
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x00)
    - item_type: preproc_def
      name: USB_CDC_VCOM_DIC_CLASS
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x0A)
    - item_type: preproc_def
      name: USB_CDC_VCOM_DIC_SUBCLASS
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x00)
    - item_type: preproc_def
      name: USB_CDC_VCOM_DIC_PROTOCOL
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x00)
    - item_type: preproc_def
      name: USB_CDC_VCOM_INTERFACE_COUNT
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (2)
    - item_type: preproc_def
      name: USB_CDC_VCOM_INTERFACE_COUNT_2
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (2)
    - item_type: preproc_def
      name: USB_CDC_VCOM_CIC_INTERFACE_INDEX
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0)
    - item_type: preproc_def
      name: USB_CDC_VCOM_DIC_INTERFACE_INDEX
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (1)
    - item_type: preproc_def
      name: USB_CDC_VCOM_CIC_INTERFACE_INDEX_2
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (2)
    - item_type: preproc_def
      name: USB_CDC_VCOM_DIC_INTERFACE_INDEX_2
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (3)
    - item_type: preproc_def
      name: USB_CDC_VCOM_CIC_INTERFACE_ALTERNATE_COUNT
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (1)
    - item_type: preproc_def
      name: USB_CDC_VCOM_DIC_INTERFACE_ALTERNATE_COUNT
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (1)
    - item_type: preproc_def
      name: USB_CDC_VCOM_CIC_INTERFACE_ALTERNATE_0
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0)
    - item_type: preproc_def
      name: USB_CDC_VCOM_DIC_INTERFACE_ALTERNATE_0
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0)
    - item_type: preproc_def
      name: USB_CDC_VCOM_CIC_INTERFACE_2_ALTERNATE_COUNT
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (1)
    - item_type: preproc_def
      name: USB_CDC_VCOM_DIC_INTERFACE_2_ALTERNATE_COUNT
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (1)
    - item_type: preproc_def
      name: USB_CDC_VCOM_CIC_INTERFACE_2_ALTERNATE_0
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0)
    - item_type: preproc_def
      name: USB_CDC_VCOM_DIC_INTERFACE_2_ALTERNATE_0
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0)
    - item_type: preproc_def
      name: USB_CDC_VCOM_CIC_ENDPOINT_COUNT
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (1)
    - item_type: preproc_def
      name: USB_CDC_VCOM_CIC_ENDPOINT_COUNT_2
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (1)
    - item_type: preproc_def
      name: USB_CDC_VCOM_CIC_INTERRUPT_IN_ENDPOINT
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (1)
    - item_type: preproc_def
      name: USB_CDC_VCOM_CIC_INTERRUPT_IN_ENDPOINT_2
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (2)
    - item_type: preproc_def
      name: USB_CDC_VCOM_DIC_ENDPOINT_COUNT
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (2)
    - item_type: preproc_def
      name: USB_CDC_VCOM_DIC_ENDPOINT_COUNT_2
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (2)
    - item_type: preproc_def
      name: USB_CDC_VCOM_DIC_BULK_IN_ENDPOINT
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (3)
    - item_type: preproc_def
      name: USB_CDC_VCOM_DIC_BULK_OUT_ENDPOINT
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (3)
    - item_type: preproc_def
      name: USB_CDC_VCOM_DIC_BULK_IN_ENDPOINT_2
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (4)
    - item_type: preproc_def
      name: USB_CDC_VCOM_DIC_BULK_OUT_ENDPOINT_2
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (4)
    - item_type: preproc_def
      name: HS_CDC_VCOM_INTERRUPT_IN_PACKET_SIZE
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (16)
    - item_type: preproc_def
      name: FS_CDC_VCOM_INTERRUPT_IN_PACKET_SIZE
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (16)
    - item_type: preproc_def
      name: HS_CDC_VCOM_INTERRUPT_IN_INTERVAL
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: '(0x07) '
    - item_type: preproc_def
      name: FS_CDC_VCOM_INTERRUPT_IN_INTERVAL
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x08)
    - item_type: preproc_def
      name: HS_CDC_VCOM_INTERRUPT_IN_PACKET_SIZE_2
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (16)
    - item_type: preproc_def
      name: FS_CDC_VCOM_INTERRUPT_IN_PACKET_SIZE_2
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (16)
    - item_type: preproc_def
      name: HS_CDC_VCOM_INTERRUPT_IN_INTERVAL_2
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: '(0x07) '
    - item_type: preproc_def
      name: FS_CDC_VCOM_INTERRUPT_IN_INTERVAL_2
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x08)
    - item_type: preproc_def
      name: HS_CDC_VCOM_BULK_IN_PACKET_SIZE
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (512)
    - item_type: preproc_def
      name: FS_CDC_VCOM_BULK_IN_PACKET_SIZE
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (64)
    - item_type: preproc_def
      name: HS_CDC_VCOM_BULK_OUT_PACKET_SIZE
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (512)
    - item_type: preproc_def
      name: FS_CDC_VCOM_BULK_OUT_PACKET_SIZE
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (64)
    - item_type: preproc_def
      name: HS_CDC_VCOM_BULK_IN_PACKET_SIZE_2
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (512)
    - item_type: preproc_def
      name: FS_CDC_VCOM_BULK_IN_PACKET_SIZE_2
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (64)
    - item_type: preproc_def
      name: HS_CDC_VCOM_BULK_OUT_PACKET_SIZE_2
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (512)
    - item_type: preproc_def
      name: FS_CDC_VCOM_BULK_OUT_PACKET_SIZE_2
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (64)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_LENGTH_STRING0
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (sizeof(g_UsbDeviceString0))
    - item_type: preproc_def
      name: USB_DESCRIPTOR_LENGTH_STRING1
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (sizeof(g_UsbDeviceString1))
    - item_type: preproc_def
      name: USB_DESCRIPTOR_LENGTH_STRING2
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (sizeof(g_UsbDeviceString2))
    - item_type: preproc_def
      name: USB_DESCRIPTOR_LENGTH_STRING3
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (sizeof(g_UsbDeviceString3))
    - item_type: preproc_def
      name: USB_DESCRIPTOR_LENGTH_STRING4
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (sizeof(g_UsbDeviceString4))
    - item_type: preproc_def
      name: USB_DESCRIPTOR_TYPE_CDC_CS_INTERFACE
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x24)
    - item_type: preproc_def
      name: USB_DESCRIPTOR_TYPE_CDC_CS_ENDPOINT
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x25)
    - item_type: preproc_def
      name: USB_DEVICE_CLASS
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0xEF)
    - item_type: preproc_def
      name: USB_DEVICE_SUBCLASS
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x02)
    - item_type: preproc_def
      name: USB_DEVICE_PROTOCOL
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x01)
    - item_type: preproc_def
      name: USB_DEVICE_MAX_POWER
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/usb_device_descriptor.h
      type_or_value: (0x32)
    structs: []
    typedefs: []
    union: []
- function_names:
  - USB_DeviceCdcVcomCallback
  - USB_DeviceCdcVcomTask
  - USB_DeviceCdcVcomSetConfigure
  - USB_DeviceCdcVcomInit
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/virtual_com.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/composite.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _USB_DEVICE_COMPOSITE_H_
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/composite.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONTROLLER_ID
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/composite.h
      type_or_value: kUSB_ControllerEhci0
    - item_type: preproc_def
      name: CONTROLLER_ID
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/composite.h
      type_or_value: kUSB_ControllerKhci0
    - item_type: preproc_def
      name: CONTROLLER_ID
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/composite.h
      type_or_value: kUSB_ControllerLpcIp3511Fs0
    - item_type: preproc_def
      name: CONTROLLER_ID
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/composite.h
      type_or_value: kUSB_ControllerLpcIp3511Hs0
    - item_type: preproc_def
      name: USB_DEVICE_INTERRUPT_PRIORITY
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/composite.h
      type_or_value: (3U)
    structs:
    - fields:
      - name: deviceHandle
        type: usb_device_handle
      - name: cdcVcom[USB_DEVICE_CONFIG_CDC_ACM]
        type: usb_cdc_vcom_struct_t
      - name: speed
        type: uint8_t
      - name: attach
        type: uint8_t
      - name: currentConfiguration
        type: uint8_t
      - name: currentInterfaceAlternateSetting[USB_INTERFACE_COUNT]
        type: uint8_t
      item_type: struct
      name: _usb_device_composite_struct
      pos:
        line_end: 38
        line_start: 29
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/composite.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/virtual_com.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _USB_CDC_VCOM_H_
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/virtual_com.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONTROLLER_ID
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/virtual_com.h
      type_or_value: kUSB_ControllerEhci0
    - item_type: preproc_def
      name: DATA_BUFF_SIZE
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/virtual_com.h
      type_or_value: HS_CDC_VCOM_BULK_OUT_PACKET_SIZE
    - item_type: preproc_def
      name: CONTROLLER_ID
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/virtual_com.h
      type_or_value: kUSB_ControllerKhci0
    - item_type: preproc_def
      name: DATA_BUFF_SIZE
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/virtual_com.h
      type_or_value: FS_CDC_VCOM_BULK_OUT_PACKET_SIZE
    - item_type: preproc_def
      name: CONTROLLER_ID
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/virtual_com.h
      type_or_value: kUSB_ControllerLpcIp3511Fs0
    - item_type: preproc_def
      name: DATA_BUFF_SIZE
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/virtual_com.h
      type_or_value: FS_CDC_VCOM_BULK_OUT_PACKET_SIZE
    - item_type: preproc_def
      name: CONTROLLER_ID
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/virtual_com.h
      type_or_value: kUSB_ControllerLpcIp3511Hs0
    - item_type: preproc_def
      name: DATA_BUFF_SIZE
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/virtual_com.h
      type_or_value: HS_CDC_VCOM_BULK_OUT_PACKET_SIZE
    - item_type: preproc_def
      name: USB_DEVICE_INTERRUPT_PRIORITY
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/virtual_com.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: LINE_CODING_SIZE
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/virtual_com.h
      type_or_value: (0x07)
    - item_type: preproc_def
      name: LINE_CODING_DTERATE
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/virtual_com.h
      type_or_value: (115200)
    - item_type: preproc_def
      name: LINE_CODING_CHARFORMAT
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/virtual_com.h
      type_or_value: (0x00)
    - item_type: preproc_def
      name: LINE_CODING_PARITYTYPE
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/virtual_com.h
      type_or_value: (0x00)
    - item_type: preproc_def
      name: LINE_CODING_DATABITS
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/virtual_com.h
      type_or_value: (0x08)
    - item_type: preproc_def
      name: COMM_FEATURE_DATA_SIZE
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/virtual_com.h
      type_or_value: (0x02)
    - item_type: preproc_def
      name: STATUS_ABSTRACT_STATE
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/virtual_com.h
      type_or_value: (0x0000)
    - item_type: preproc_def
      name: COUNTRY_SETTING
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/virtual_com.h
      type_or_value: (0x0000)
    - item_type: preproc_def
      name: NOTIF_PACKET_SIZE
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/virtual_com.h
      type_or_value: (0x08)
    - item_type: preproc_def
      name: UART_BITMAP_SIZE
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/virtual_com.h
      type_or_value: (0x02)
    - item_type: preproc_def
      name: NOTIF_REQUEST_TYPE
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/virtual_com.h
      type_or_value: (0xA1)
    structs:
    - fields:
      - name: serialStateBuf[NOTIF_PACKET_SIZE + UART_BITMAP_SIZE]
        type: uint8_t
      - name: dtePresent
        type: bool
      - name: breakDuration
        type: uint16_t
      - name: dteStatus
        type: uint8_t
      - name: currentInterface
        type: uint8_t
      - name: uartState
        type: uint16_t
      item_type: struct
      name: _usb_cdc_acm_info
      pos:
        line_end: 57
        line_start: 48
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/virtual_com.h
    - fields:
      - name: deviceHandle
        type: usb_device_handle
      - name: cdcAcmHandle
        type: class_handle_t
      - name: '*lineCoding'
        type: uint8_t
      - name: '*abstractState'
        type: uint8_t
      - name: '*countryCode'
        type: uint8_t
      - name: '*usbCdcAcmInfo'
        type: usb_cdc_acm_info_t
      - name: '*currRecvBuf'
        type: uint8_t
      - name: '*currSendBuf'
        type: uint8_t
      - name: recvSize
        type: uint32_t
      - name: sendSize
        type: uint32_t
      - name: bulkOutEndpointMaxPacketSize
        type: uint16_t
      - name: bulkInEndpointMaxPacketSize
        type: uint16_t
      - name: interruptEndpointMaxPacketSize
        type: uint16_t
      - name: attach
        type: uint8_t
      - name: speed
        type: uint8_t
      - name: startTransactions
        type: uint8_t
      - name: currentConfiguration
        type: uint8_t
      - name: currentInterfaceAlternateSetting[USB_CDC_VCOM_INTERFACE_COUNT]
        type: uint8_t
      - name: bulkInEndpoint
        type: uint8_t
      - name: bulkOutEndpoint
        type: uint8_t
      - name: interruptEndpoint
        type: uint8_t
      item_type: struct
      name: _usb_cdc_vcom_struct
      pos:
        line_end: 83
        line_start: 59
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/virtual_com.h
    typedefs: []
    union: []
- function_names:
  - space_available
  - append_vcring
  - next_chonk
  - consume_chonk
  - add_log_buf
  - __lws_logv
  - sul_compare
  - lws_sul_schedule
  - lws_sul_cancel
  - lws_now_usecs
  - gettimeofday
  - atoll
  - __assert_func
  - getpid
  - lwsl_context_get_cx
  - lws_log_prepend_context
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/system.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: tv_sec
        type: uint32_t
      - name: tv_usec
        type: uint32_t
      item_type: struct
      name: timeval
      pos:
        line_end: 220
        line_start: 217
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/system.c
    typedefs: []
    union: []
- function_names:
  - ltm_ch_payload
  - ltm_ch_opens_serial
  - ltm_ch_closes
  - ltm_txp_req_write
  - ltm_txp_can_write
  - serial_handle_events
  - txp_serial_retry_connect
  - txp_serial_req_write
  - txp_serial_write
  - txp_serial_close
  - txp_serial_stream_up
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/transport-serial.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sul_start_get
  - get_rx
  - get_state
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/get-ss.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/private.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: lws_context
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/private.h
      type_or_value: lws_context_standalone
    structs:
    - fields:
      - name: log_ring[4096]
        type: uint8_t
      - name: lrh
        type: unsigned int
      item_type: struct
      name: vcring
      pos:
        line_end: 23
        line_start: 20
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/private.h
    typedefs: []
    union: []
- function_names:
  - lws_nstrstr
  - lws_json_simple_find
  - lwsl_hexdump_level
  - get_us_timeofday
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/helpers.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - range_reset
  - pennies
  - sul_hz_cb
  - binance_rx
  - binance_state
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/binance-ss.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: sum
        type: uint64_t
      - name: lowest
        type: uint64_t
      - name: highest
        type: uint64_t
      - name: samples
        type: unsigned int
      item_type: struct
      name: range
      pos:
        line_end: 28
        line_start: 22
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sspc/binance-ss.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sys/types.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/source/sys/time.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - __aeabi_assert
  - __assertion_failed
  - __assert_func
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_assert.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - DbgConsole_Init
  - DbgConsole_Deinit
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.h
  types:
    enum:
    - enumerators:
      - name: kSerialPort_None
        value: 0U
      - name: kSerialPort_Uart
        value: 1U
      item_type: enum
      name: _serial_port_type
      pos:
        line_end: 97
        line_start: 93
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.h
    preproc_defs:
    - item_type: preproc_def
      name: DEBUGCONSOLE_REDIRECT_TO_TOOLCHAIN
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.h
      type_or_value: '0U '
    - item_type: preproc_def
      name: DEBUGCONSOLE_REDIRECT_TO_SDK
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.h
      type_or_value: '1U '
    - item_type: preproc_def
      name: DEBUGCONSOLE_DISABLE
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.h
      type_or_value: '2U '
    - item_type: preproc_def
      name: SDK_DEBUGCONSOLE
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.h
      type_or_value: DEBUGCONSOLE_REDIRECT_TO_SDK
    - item_type: preproc_def
      name: PRINTF_FLOAT_ENABLE
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.h
      type_or_value: 0U
    - item_type: preproc_def
      name: SCANF_FLOAT_ENABLE
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.h
      type_or_value: 0U
    - item_type: preproc_def
      name: PRINTF_ADVANCED_ENABLE
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.h
      type_or_value: 0U
    - item_type: preproc_def
      name: SCANF_ADVANCED_ENABLE
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.h
      type_or_value: 0U
    - item_type: preproc_def
      name: PRINTF
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.h
      type_or_value: DbgConsole_Printf
    - item_type: preproc_def
      name: SCANF
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.h
      type_or_value: DbgConsole_Scanf
    - item_type: preproc_def
      name: PUTCHAR
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.h
      type_or_value: DbgConsole_Putchar
    - item_type: preproc_def
      name: GETCHAR
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.h
      type_or_value: DbgConsole_Getchar
    - item_type: preproc_def
      name: PRINTF
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.h
      type_or_value: printf
    - item_type: preproc_def
      name: SCANF
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.h
      type_or_value: scanf
    - item_type: preproc_def
      name: PUTCHAR
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.h
      type_or_value: putchar
    - item_type: preproc_def
      name: GETCHAR
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.h
      type_or_value: getchar
    structs: []
    typedefs: []
    union: []
- function_names:
  - DbgConsole_Init
  - DbgConsole_Deinit
  - DbgConsole_Printf
  - DbgConsole_Putchar
  - DbgConsole_Scanf
  - DbgConsole_Getchar
  - DbgConsole_ScanIgnoreWhiteSpace
  - DbgConsole_PrintfPaddingCharacter
  - DbgConsole_ConvertRadixNumToString
  - DbgConsole_ConvertFloatRadixNumToString
  - DbgConsole_PrintfFormattedData
  - DbgConsole_ScanfFormattedData
  - __write
  - __read
  - __sys_write
  - __sys_readc
  - fputc
  - fgetc
  - _sys_exit
  - _ttywrch
  - _sys_command_string
  - _write_r
  - _read_r
  - _write
  - _read
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c
  types:
    enum:
    - enumerators:
      - name: kPRINTF_Minus
        value: 0x01U
      - name: kPRINTF_Plus
        value: 0x02U
      - name: kPRINTF_Pound
        value: 0x10U
      - name: kPRINTF_Space
        value: 0x04U
      - name: kPRINTF_Zero
        value: 0x08U
      - name: kPRINTF_LengthChar
        value: 0x20U
      - name: kPRINTF_LengthShortInt
        value: 0x40U
      - name: kPRINTF_LengthLongInt
        value: 0x80U
      - name: kPRINTF_LengthLongLongInt
        value: 0x100U
      item_type: enum
      name: _debugconsole_printf_flag
      pos:
        line_end: 64
        line_start: 53
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c
    - enumerators:
      - name: kSCANF_Suppress
        value: 0x2U
      - name: kSCANF_DestChar
        value: 0x4U
      - name: kSCANF_DestMask
        value: 0x7cU
      - name: kSCANF_DestSet
        value: 0x10U
      - name: kSCANF_DestString
        value: 0x8U
      - name: kSCANF_DestInt
        value: 0x20U
      - name: kSCANF_DestFloat
        value: 0x30U
      - name: kSCANF_LengthMask
        value: 0x1f00U
      - name: kSCANF_LengthChar
        value: 0x100U
      - name: kSCANF_LengthShortInt
        value: 0x200U
      - name: kSCANF_LengthLongLongInt
        value: 0x800U
      - name: kSCANF_LengthLongLongDouble
        value: 0x1000U
      - name: kSCANF_LengthLongInt
        value: 0x400U
      - name: kSCANF_TypeSinged
        value: 0x2000U
      item_type: enum
      name: _debugconsole_scanf_flag
      pos:
        line_end: 88
        line_start: 68
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c
    preproc_defs:
    - item_type: preproc_def
      name: IO_MAXLINE
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c
      type_or_value: 20U
    - item_type: preproc_def
      name: HUGE_VAL
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c
      type_or_value: (99.e99)
    structs:
    - fields:
      - name: uartHandleBuffer[HAL_UART_HANDLE_SIZE]
        type: uint8_t
      - name: "(*putChar)(hal_uart_handle_t handle,\n                                 const
          uint8_t *data,\n                                 size_t length)"
        type: hal_uart_status_t
      - name: "(*getChar)(hal_uart_handle_t handle,\n                                 uint8_t
          *data,\n                                 size_t length)"
        type: hal_uart_status_t
      - name: type
        type: serial_port_type_t
      item_type: struct
      name: DebugConsoleState
      pos:
        line_end: 46
        line_start: 36
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c
    - fields:
      - name: handle
        type: int
      item_type: struct
      name: __FILE
      pos:
        line_end: 1705
        line_start: 1698
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c
    typedefs:
    - item_type: typedef
      name: (*PUTCHAR_FUNC)(int a)
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/utilities/fsl_debug_console.c
      type: int
    union: []
- function_names:
  - __ALIGNED
  - __ALIGNED
  - __COMPILER_BARRIER
  - __iar_uint16_read
  - __UNALIGNED_UINT16_READ
  - __iar_uint16_write
  - __UNALIGNED_UINT16_WRITE
  - __iar_uint32_read
  - __UNALIGNED_UINT32_READ
  - __iar_uint32_write
  - __UNALIGNED_UINT32_WRITE
  - __iar_u32
  - __UNALIGNED_UINT32
  - __get_APSR
  - __get_BASEPRI
  - __get_CONTROL
  - __get_FAULTMASK
  - __get_FPSCR
  - __set_FPSCR
  - __get_FPSCR
  - __set_FPSCR
  - __get_IPSR
  - __get_MSP
  - __get_MSPLIM
  - __get_MSPLIM
  - __get_PRIMASK
  - __get_PSP
  - __get_PSPLIM
  - __get_PSPLIM
  - __get_xPSR
  - __set_BASEPRI
  - __set_BASEPRI_MAX
  - __set_CONTROL
  - __set_FAULTMASK
  - __set_MSP
  - __set_MSPLIM
  - __set_MSPLIM
  - __set_PRIMASK
  - __set_PSP
  - __set_PSPLIM
  - __set_PSPLIM
  - __TZ_get_CONTROL_NS
  - __TZ_set_CONTROL_NS
  - __TZ_get_PSP_NS
  - __TZ_set_PSP_NS
  - __TZ_get_MSP_NS
  - __TZ_set_MSP_NS
  - __TZ_get_SP_NS
  - __TZ_set_SP_NS
  - __TZ_get_PRIMASK_NS
  - __TZ_set_PRIMASK_NS
  - __TZ_get_BASEPRI_NS
  - __TZ_set_BASEPRI_NS
  - __TZ_get_FAULTMASK_NS
  - __TZ_set_FAULTMASK_NS
  - __TZ_get_PSPLIM_NS
  - __TZ_set_PSPLIM_NS
  - __TZ_get_PSPLIM_NS
  - __TZ_set_PSPLIM_NS
  - __TZ_get_MSPLIM_NS
  - __TZ_set_MSPLIM_NS
  - __REVSH
  - __CLZ
  - __RBIT
  - __get_APSR
  - __get_FPSCR
  - __set_FPSCR
  - __LDREXW
  - __STREXW
  - __RRX
  - __set_BASEPRI_MAX
  - __ROR
  - __get_MSPLIM
  - __set_MSPLIM
  - __get_PSPLIM
  - __set_PSPLIM
  - __TZ_get_CONTROL_NS
  - __TZ_set_CONTROL_NS
  - __TZ_get_PSP_NS
  - __TZ_set_PSP_NS
  - __TZ_get_MSP_NS
  - __TZ_set_MSP_NS
  - __TZ_get_SP_NS
  - __TZ_set_SP_NS
  - __TZ_get_PRIMASK_NS
  - __TZ_set_PRIMASK_NS
  - __TZ_get_BASEPRI_NS
  - __TZ_set_BASEPRI_NS
  - __TZ_get_FAULTMASK_NS
  - __TZ_set_FAULTMASK_NS
  - __TZ_get_PSPLIM_NS
  - __TZ_set_PSPLIM_NS
  - __TZ_get_MSPLIM_NS
  - __TZ_set_MSPLIM_NS
  - __BKPT
  - __SSAT
  - __USAT
  - __LDRBT
  - __LDRHT
  - __LDRT
  - __STRBT
  - __STRHT
  - __STRT
  - __LDAB
  - __LDAH
  - __LDA
  - __LDAEXH
  - __LDAEX
  - __STLEXB
  - __STLEXH
  - __STLEX
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __IAR_FT
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: _Pragma("inline=forced") __intrinsic
    - item_type: preproc_def
      name: __ICCARM_V8
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __ICCARM_V8
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: '0'
    - item_type: preproc_def
      name: __ARM_ARCH_8M_MAIN__
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __ARM_ARCH_8M_BASE__
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __ARM_ARCH_6M__
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __ARM_ARCH_7EM__
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __ARM_ARCH_7M__
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __ARM_ARCH_6M__
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __ARM_ARCH_7M__
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __ARM_ARCH_7EM__
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __ARM_ARCH_8M_BASE__
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __ARM_ARCH_8M_MAIN__
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __ARM_ARCH_8M_MAIN__
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __IAR_M0_FAMILY
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __IAR_M0_FAMILY
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __IAR_M0_FAMILY
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: '0'
    - item_type: preproc_def
      name: __ASM
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __asm
    - item_type: preproc_def
      name: __INLINE
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: inline
    - item_type: preproc_def
      name: __NO_RETURN
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __attribute__((__noreturn__))
    - item_type: preproc_def
      name: __NO_RETURN
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: _Pragma("object_attribute=__noreturn")
    - item_type: preproc_def
      name: __PACKED
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __attribute__((packed, aligned(1)))
    - item_type: preproc_def
      name: __PACKED
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __packed
    - item_type: preproc_def
      name: __PACKED_STRUCT
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: struct __attribute__((packed, aligned(1)))
    - item_type: preproc_def
      name: __PACKED_STRUCT
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __packed struct
    - item_type: preproc_def
      name: __PACKED_UNION
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: union __attribute__((packed, aligned(1)))
    - item_type: preproc_def
      name: __PACKED_UNION
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __packed union
    - item_type: preproc_def
      name: __RESTRICT
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __restrict
    - item_type: preproc_def
      name: __RESTRICT
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: restrict
    - item_type: preproc_def
      name: __STATIC_INLINE
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: static inline
    - item_type: preproc_def
      name: __FORCEINLINE
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: _Pragma("inline=forced")
    - item_type: preproc_def
      name: __STATIC_FORCEINLINE
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __FORCEINLINE __STATIC_INLINE
    - item_type: preproc_def
      name: __USED
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __attribute__((used))
    - item_type: preproc_def
      name: __USED
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: _Pragma("__root")
    - item_type: preproc_def
      name: __WEAK
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __attribute__((weak))
    - item_type: preproc_def
      name: __WEAK
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: _Pragma("__weak")
    - item_type: preproc_def
      name: __PROGRAM_START
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_program_start
    - item_type: preproc_def
      name: __INITIAL_SP
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: CSTACK$$Limit
    - item_type: preproc_def
      name: __STACK_LIMIT
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: CSTACK$$Base
    - item_type: preproc_def
      name: __VECTOR_TABLE
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __vector_table
    - item_type: preproc_def
      name: __VECTOR_TABLE_ATTRIBUTE
      pos:
        line_end: 264
        line_start: 263
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: '@".intvec"'
    - item_type: preproc_def
      name: __ICCARM_INTRINSICS_VERSION__
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: '0'
    - item_type: preproc_def
      name: __disable_fault_irq
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_disable_fiq
    - item_type: preproc_def
      name: __disable_irq
      pos:
        line_end: 292
        line_start: 291
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_disable_interrupt
    - item_type: preproc_def
      name: __enable_fault_irq
      pos:
        line_end: 293
        line_start: 292
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_enable_fiq
    - item_type: preproc_def
      name: __enable_irq
      pos:
        line_end: 294
        line_start: 293
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_enable_interrupt
    - item_type: preproc_def
      name: __arm_rsr
      pos:
        line_end: 295
        line_start: 294
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_rsr
    - item_type: preproc_def
      name: __arm_wsr
      pos:
        line_end: 296
        line_start: 295
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_wsr
    - item_type: preproc_def
      name: __NOP
      pos:
        line_end: 386
        line_start: 385
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_no_operation
    - item_type: preproc_def
      name: __CLZ
      pos:
        line_end: 388
        line_start: 387
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_CLZ
    - item_type: preproc_def
      name: __CLREX
      pos:
        line_end: 389
        line_start: 388
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_CLREX
    - item_type: preproc_def
      name: __DMB
      pos:
        line_end: 391
        line_start: 390
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_DMB
    - item_type: preproc_def
      name: __DSB
      pos:
        line_end: 392
        line_start: 391
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_DSB
    - item_type: preproc_def
      name: __ISB
      pos:
        line_end: 393
        line_start: 392
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_ISB
    - item_type: preproc_def
      name: __LDREXB
      pos:
        line_end: 395
        line_start: 394
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_LDREXB
    - item_type: preproc_def
      name: __LDREXH
      pos:
        line_end: 396
        line_start: 395
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_LDREXH
    - item_type: preproc_def
      name: __LDREXW
      pos:
        line_end: 397
        line_start: 396
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_LDREX
    - item_type: preproc_def
      name: __RBIT
      pos:
        line_end: 399
        line_start: 398
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_RBIT
    - item_type: preproc_def
      name: __REV
      pos:
        line_end: 400
        line_start: 399
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_REV
    - item_type: preproc_def
      name: __REV16
      pos:
        line_end: 401
        line_start: 400
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_REV16
    - item_type: preproc_def
      name: __ROR
      pos:
        line_end: 408
        line_start: 407
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_ROR
    - item_type: preproc_def
      name: __RRX
      pos:
        line_end: 409
        line_start: 408
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_RRX
    - item_type: preproc_def
      name: __SEV
      pos:
        line_end: 411
        line_start: 410
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_SEV
    - item_type: preproc_def
      name: __SSAT
      pos:
        line_end: 414
        line_start: 413
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_SSAT
    - item_type: preproc_def
      name: __STREXB
      pos:
        line_end: 417
        line_start: 416
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_STREXB
    - item_type: preproc_def
      name: __STREXH
      pos:
        line_end: 418
        line_start: 417
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_STREXH
    - item_type: preproc_def
      name: __STREXW
      pos:
        line_end: 419
        line_start: 418
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_STREX
    - item_type: preproc_def
      name: __USAT
      pos:
        line_end: 422
        line_start: 421
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_USAT
    - item_type: preproc_def
      name: __WFE
      pos:
        line_end: 425
        line_start: 424
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_WFE
    - item_type: preproc_def
      name: __WFI
      pos:
        line_end: 426
        line_start: 425
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_WFI
    - item_type: preproc_def
      name: __SADD8
      pos:
        line_end: 429
        line_start: 428
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_SADD8
    - item_type: preproc_def
      name: __QADD8
      pos:
        line_end: 430
        line_start: 429
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_QADD8
    - item_type: preproc_def
      name: __SHADD8
      pos:
        line_end: 431
        line_start: 430
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_SHADD8
    - item_type: preproc_def
      name: __UADD8
      pos:
        line_end: 432
        line_start: 431
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_UADD8
    - item_type: preproc_def
      name: __UQADD8
      pos:
        line_end: 433
        line_start: 432
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_UQADD8
    - item_type: preproc_def
      name: __UHADD8
      pos:
        line_end: 434
        line_start: 433
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_UHADD8
    - item_type: preproc_def
      name: __SSUB8
      pos:
        line_end: 435
        line_start: 434
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_SSUB8
    - item_type: preproc_def
      name: __QSUB8
      pos:
        line_end: 436
        line_start: 435
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_QSUB8
    - item_type: preproc_def
      name: __SHSUB8
      pos:
        line_end: 437
        line_start: 436
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_SHSUB8
    - item_type: preproc_def
      name: __USUB8
      pos:
        line_end: 438
        line_start: 437
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_USUB8
    - item_type: preproc_def
      name: __UQSUB8
      pos:
        line_end: 439
        line_start: 438
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_UQSUB8
    - item_type: preproc_def
      name: __UHSUB8
      pos:
        line_end: 440
        line_start: 439
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_UHSUB8
    - item_type: preproc_def
      name: __SADD16
      pos:
        line_end: 441
        line_start: 440
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_SADD16
    - item_type: preproc_def
      name: __QADD16
      pos:
        line_end: 442
        line_start: 441
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_QADD16
    - item_type: preproc_def
      name: __SHADD16
      pos:
        line_end: 443
        line_start: 442
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_SHADD16
    - item_type: preproc_def
      name: __UADD16
      pos:
        line_end: 444
        line_start: 443
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_UADD16
    - item_type: preproc_def
      name: __UQADD16
      pos:
        line_end: 445
        line_start: 444
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_UQADD16
    - item_type: preproc_def
      name: __UHADD16
      pos:
        line_end: 446
        line_start: 445
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_UHADD16
    - item_type: preproc_def
      name: __SSUB16
      pos:
        line_end: 447
        line_start: 446
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_SSUB16
    - item_type: preproc_def
      name: __QSUB16
      pos:
        line_end: 448
        line_start: 447
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_QSUB16
    - item_type: preproc_def
      name: __SHSUB16
      pos:
        line_end: 449
        line_start: 448
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_SHSUB16
    - item_type: preproc_def
      name: __USUB16
      pos:
        line_end: 450
        line_start: 449
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_USUB16
    - item_type: preproc_def
      name: __UQSUB16
      pos:
        line_end: 451
        line_start: 450
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_UQSUB16
    - item_type: preproc_def
      name: __UHSUB16
      pos:
        line_end: 452
        line_start: 451
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_UHSUB16
    - item_type: preproc_def
      name: __SASX
      pos:
        line_end: 453
        line_start: 452
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_SASX
    - item_type: preproc_def
      name: __QASX
      pos:
        line_end: 454
        line_start: 453
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_QASX
    - item_type: preproc_def
      name: __SHASX
      pos:
        line_end: 455
        line_start: 454
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_SHASX
    - item_type: preproc_def
      name: __UASX
      pos:
        line_end: 456
        line_start: 455
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_UASX
    - item_type: preproc_def
      name: __UQASX
      pos:
        line_end: 457
        line_start: 456
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_UQASX
    - item_type: preproc_def
      name: __UHASX
      pos:
        line_end: 458
        line_start: 457
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_UHASX
    - item_type: preproc_def
      name: __SSAX
      pos:
        line_end: 459
        line_start: 458
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_SSAX
    - item_type: preproc_def
      name: __QSAX
      pos:
        line_end: 460
        line_start: 459
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_QSAX
    - item_type: preproc_def
      name: __SHSAX
      pos:
        line_end: 461
        line_start: 460
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_SHSAX
    - item_type: preproc_def
      name: __USAX
      pos:
        line_end: 462
        line_start: 461
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_USAX
    - item_type: preproc_def
      name: __UQSAX
      pos:
        line_end: 463
        line_start: 462
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_UQSAX
    - item_type: preproc_def
      name: __UHSAX
      pos:
        line_end: 464
        line_start: 463
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_UHSAX
    - item_type: preproc_def
      name: __USAD8
      pos:
        line_end: 465
        line_start: 464
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_USAD8
    - item_type: preproc_def
      name: __USADA8
      pos:
        line_end: 466
        line_start: 465
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_USADA8
    - item_type: preproc_def
      name: __SSAT16
      pos:
        line_end: 467
        line_start: 466
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_SSAT16
    - item_type: preproc_def
      name: __USAT16
      pos:
        line_end: 468
        line_start: 467
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_USAT16
    - item_type: preproc_def
      name: __UXTB16
      pos:
        line_end: 469
        line_start: 468
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_UXTB16
    - item_type: preproc_def
      name: __UXTAB16
      pos:
        line_end: 470
        line_start: 469
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_UXTAB16
    - item_type: preproc_def
      name: __SXTB16
      pos:
        line_end: 471
        line_start: 470
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_SXTB16
    - item_type: preproc_def
      name: __SXTAB16
      pos:
        line_end: 472
        line_start: 471
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_SXTAB16
    - item_type: preproc_def
      name: __SMUAD
      pos:
        line_end: 473
        line_start: 472
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_SMUAD
    - item_type: preproc_def
      name: __SMUADX
      pos:
        line_end: 474
        line_start: 473
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_SMUADX
    - item_type: preproc_def
      name: __SMMLA
      pos:
        line_end: 475
        line_start: 474
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_SMMLA
    - item_type: preproc_def
      name: __SMLAD
      pos:
        line_end: 476
        line_start: 475
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_SMLAD
    - item_type: preproc_def
      name: __SMLADX
      pos:
        line_end: 477
        line_start: 476
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_SMLADX
    - item_type: preproc_def
      name: __SMLALD
      pos:
        line_end: 478
        line_start: 477
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_SMLALD
    - item_type: preproc_def
      name: __SMLALDX
      pos:
        line_end: 479
        line_start: 478
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_SMLALDX
    - item_type: preproc_def
      name: __SMUSD
      pos:
        line_end: 480
        line_start: 479
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_SMUSD
    - item_type: preproc_def
      name: __SMUSDX
      pos:
        line_end: 481
        line_start: 480
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_SMUSDX
    - item_type: preproc_def
      name: __SMLSD
      pos:
        line_end: 482
        line_start: 481
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_SMLSD
    - item_type: preproc_def
      name: __SMLSDX
      pos:
        line_end: 483
        line_start: 482
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_SMLSDX
    - item_type: preproc_def
      name: __SMLSLD
      pos:
        line_end: 484
        line_start: 483
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_SMLSLD
    - item_type: preproc_def
      name: __SMLSLDX
      pos:
        line_end: 485
        line_start: 484
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_SMLSLDX
    - item_type: preproc_def
      name: __SEL
      pos:
        line_end: 486
        line_start: 485
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_SEL
    - item_type: preproc_def
      name: __QADD
      pos:
        line_end: 487
        line_start: 486
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_QADD
    - item_type: preproc_def
      name: __QSUB
      pos:
        line_end: 488
        line_start: 487
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_QSUB
    - item_type: preproc_def
      name: __PKHBT
      pos:
        line_end: 489
        line_start: 488
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_PKHBT
    - item_type: preproc_def
      name: __PKHTB
      pos:
        line_end: 490
        line_start: 489
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __iar_builtin_PKHTB
    - item_type: preproc_def
      name: __CLZ
      pos:
        line_end: 497
        line_start: 496
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __cmsis_iar_clz_not_active
    - item_type: preproc_def
      name: __SSAT
      pos:
        line_end: 498
        line_start: 497
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __cmsis_iar_ssat_not_active
    - item_type: preproc_def
      name: __USAT
      pos:
        line_end: 499
        line_start: 498
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __cmsis_iar_usat_not_active
    - item_type: preproc_def
      name: __RBIT
      pos:
        line_end: 500
        line_start: 499
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __cmsis_iar_rbit_not_active
    - item_type: preproc_def
      name: __get_APSR
      pos:
        line_end: 501
        line_start: 500
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __cmsis_iar_get_APSR_not_active
    - item_type: preproc_def
      name: __get_FPSCR
      pos:
        line_end: 507
        line_start: 506
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __cmsis_iar_get_FPSR_not_active
    - item_type: preproc_def
      name: __set_FPSCR
      pos:
        line_end: 508
        line_start: 507
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __cmsis_iar_set_FPSR_not_active
    - item_type: preproc_def
      name: __enable_irq
      pos:
        line_end: 573
        line_start: 572
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __enable_interrupt
    - item_type: preproc_def
      name: __disable_irq
      pos:
        line_end: 574
        line_start: 573
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __disable_interrupt
    - item_type: preproc_def
      name: __NOP
      pos:
        line_end: 575
        line_start: 574
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __no_operation
    - item_type: preproc_def
      name: __get_xPSR
      pos:
        line_end: 577
        line_start: 576
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __get_PSR
    - item_type: preproc_def
      name: __enable_fault_irq
      pos:
        line_end: 609
        line_start: 608
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __enable_fiq
    - item_type: preproc_def
      name: __disable_fault_irq
      pos:
        line_end: 610
        line_start: 609
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_iccarm.h
      type_or_value: __disable_fiq
    structs: []
    typedefs: []
    union: []
- function_names:
  - __UNALIGNED_UINT32
  - __UNALIGNED_UINT16_WRITE
  - __UNALIGNED_UINT16_READ
  - __UNALIGNED_UINT32_WRITE
  - __UNALIGNED_UINT32_READ
  - __ALIGNED
  - __COMPILER_BARRIER
  - __get_CONTROL
  - __set_CONTROL
  - __get_IPSR
  - __get_APSR
  - __get_xPSR
  - __get_PSP
  - __set_PSP
  - __get_MSP
  - __set_MSP
  - __get_PRIMASK
  - __set_PRIMASK
  - __get_BASEPRI
  - __set_BASEPRI
  - __set_BASEPRI_MAX
  - __get_FAULTMASK
  - __set_FAULTMASK
  - __get_FPSCR
  - __set_FPSCR
  - __ISB
  - __DSB
  - __DMB
  - __REV16
  - __REVSH
  - __BKPT
  - __RBIT
  - __LDREXB
  - __LDREXB
  - __LDREXH
  - __LDREXH
  - __LDREXW
  - __LDREXW
  - __STREXB
  - __STREXB
  - __STREXH
  - __STREXH
  - __STREXW
  - __STREXW
  - __RRX
  - __LDRBT
  - __LDRHT
  - __LDRT
  - __STRBT
  - __STRHT
  - __STRT
  - __SSAT
  - __USAT
  - __PKHBT
  - __PKHTB
  - __SMMLA
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __ARM_ARCH_6M__
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __ARM_ARCH_7M__
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __ARM_ARCH_7EM__
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __ARM_FEATURE_DSP
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __ASM
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __asm
    - item_type: preproc_def
      name: __INLINE
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __inline
    - item_type: preproc_def
      name: __STATIC_INLINE
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: static __inline
    - item_type: preproc_def
      name: __STATIC_FORCEINLINE
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: static __forceinline
    - item_type: preproc_def
      name: __NO_RETURN
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __declspec(noreturn)
    - item_type: preproc_def
      name: __USED
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __attribute__((used))
    - item_type: preproc_def
      name: __WEAK
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __attribute__((weak))
    - item_type: preproc_def
      name: __PACKED
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __attribute__((packed))
    - item_type: preproc_def
      name: __PACKED_STRUCT
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __packed struct
    - item_type: preproc_def
      name: __PACKED_UNION
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __packed union
    - item_type: preproc_def
      name: __RESTRICT
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __restrict
    - item_type: preproc_def
      name: __PROGRAM_START
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __main
    - item_type: preproc_def
      name: __INITIAL_SP
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: Image$$ARM_LIB_STACK$$ZI$$Limit
    - item_type: preproc_def
      name: __STACK_LIMIT
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: Image$$ARM_LIB_STACK$$ZI$$Base
    - item_type: preproc_def
      name: __VECTOR_TABLE
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __Vectors
    - item_type: preproc_def
      name: __VECTOR_TABLE_ATTRIBUTE
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __attribute((used, section("RESET")))
    - item_type: preproc_def
      name: __enable_fault_irq
      pos:
        line_end: 294
        line_start: 293
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __enable_fiq
    - item_type: preproc_def
      name: __disable_fault_irq
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __disable_fiq
    - item_type: preproc_def
      name: __NOP
      pos:
        line_end: 416
        line_start: 415
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __nop
    - item_type: preproc_def
      name: __WFI
      pos:
        line_end: 423
        line_start: 422
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __wfi
    - item_type: preproc_def
      name: __WFE
      pos:
        line_end: 431
        line_start: 430
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __wfe
    - item_type: preproc_def
      name: __SEV
      pos:
        line_end: 438
        line_start: 437
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __sev
    - item_type: preproc_def
      name: __REV
      pos:
        line_end: 482
        line_start: 481
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __rev
    - item_type: preproc_def
      name: __ROR
      pos:
        line_end: 522
        line_start: 521
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __ror
    - item_type: preproc_def
      name: __RBIT
      pos:
        line_end: 543
        line_start: 542
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __rbit
    - item_type: preproc_def
      name: __CLZ
      pos:
        line_end: 569
        line_start: 568
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __clz
    - item_type: preproc_def
      name: __CLREX
      pos:
        line_end: 663
        line_start: 662
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __clrex
    - item_type: preproc_def
      name: __SSAT
      pos:
        line_end: 673
        line_start: 672
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __ssat
    - item_type: preproc_def
      name: __USAT
      pos:
        line_end: 683
        line_start: 682
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __usat
    - item_type: preproc_def
      name: __SADD8
      pos:
        line_end: 821
        line_start: 820
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __sadd8
    - item_type: preproc_def
      name: __QADD8
      pos:
        line_end: 822
        line_start: 821
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __qadd8
    - item_type: preproc_def
      name: __SHADD8
      pos:
        line_end: 823
        line_start: 822
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __shadd8
    - item_type: preproc_def
      name: __UADD8
      pos:
        line_end: 824
        line_start: 823
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __uadd8
    - item_type: preproc_def
      name: __UQADD8
      pos:
        line_end: 825
        line_start: 824
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __uqadd8
    - item_type: preproc_def
      name: __UHADD8
      pos:
        line_end: 826
        line_start: 825
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __uhadd8
    - item_type: preproc_def
      name: __SSUB8
      pos:
        line_end: 827
        line_start: 826
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __ssub8
    - item_type: preproc_def
      name: __QSUB8
      pos:
        line_end: 828
        line_start: 827
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __qsub8
    - item_type: preproc_def
      name: __SHSUB8
      pos:
        line_end: 829
        line_start: 828
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __shsub8
    - item_type: preproc_def
      name: __USUB8
      pos:
        line_end: 830
        line_start: 829
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __usub8
    - item_type: preproc_def
      name: __UQSUB8
      pos:
        line_end: 831
        line_start: 830
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __uqsub8
    - item_type: preproc_def
      name: __UHSUB8
      pos:
        line_end: 832
        line_start: 831
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __uhsub8
    - item_type: preproc_def
      name: __SADD16
      pos:
        line_end: 833
        line_start: 832
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __sadd16
    - item_type: preproc_def
      name: __QADD16
      pos:
        line_end: 834
        line_start: 833
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __qadd16
    - item_type: preproc_def
      name: __SHADD16
      pos:
        line_end: 835
        line_start: 834
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __shadd16
    - item_type: preproc_def
      name: __UADD16
      pos:
        line_end: 836
        line_start: 835
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __uadd16
    - item_type: preproc_def
      name: __UQADD16
      pos:
        line_end: 837
        line_start: 836
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __uqadd16
    - item_type: preproc_def
      name: __UHADD16
      pos:
        line_end: 838
        line_start: 837
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __uhadd16
    - item_type: preproc_def
      name: __SSUB16
      pos:
        line_end: 839
        line_start: 838
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __ssub16
    - item_type: preproc_def
      name: __QSUB16
      pos:
        line_end: 840
        line_start: 839
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __qsub16
    - item_type: preproc_def
      name: __SHSUB16
      pos:
        line_end: 841
        line_start: 840
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __shsub16
    - item_type: preproc_def
      name: __USUB16
      pos:
        line_end: 842
        line_start: 841
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __usub16
    - item_type: preproc_def
      name: __UQSUB16
      pos:
        line_end: 843
        line_start: 842
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __uqsub16
    - item_type: preproc_def
      name: __UHSUB16
      pos:
        line_end: 844
        line_start: 843
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __uhsub16
    - item_type: preproc_def
      name: __SASX
      pos:
        line_end: 845
        line_start: 844
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __sasx
    - item_type: preproc_def
      name: __QASX
      pos:
        line_end: 846
        line_start: 845
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __qasx
    - item_type: preproc_def
      name: __SHASX
      pos:
        line_end: 847
        line_start: 846
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __shasx
    - item_type: preproc_def
      name: __UASX
      pos:
        line_end: 848
        line_start: 847
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __uasx
    - item_type: preproc_def
      name: __UQASX
      pos:
        line_end: 849
        line_start: 848
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __uqasx
    - item_type: preproc_def
      name: __UHASX
      pos:
        line_end: 850
        line_start: 849
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __uhasx
    - item_type: preproc_def
      name: __SSAX
      pos:
        line_end: 851
        line_start: 850
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __ssax
    - item_type: preproc_def
      name: __QSAX
      pos:
        line_end: 852
        line_start: 851
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __qsax
    - item_type: preproc_def
      name: __SHSAX
      pos:
        line_end: 853
        line_start: 852
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __shsax
    - item_type: preproc_def
      name: __USAX
      pos:
        line_end: 854
        line_start: 853
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __usax
    - item_type: preproc_def
      name: __UQSAX
      pos:
        line_end: 855
        line_start: 854
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __uqsax
    - item_type: preproc_def
      name: __UHSAX
      pos:
        line_end: 856
        line_start: 855
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __uhsax
    - item_type: preproc_def
      name: __USAD8
      pos:
        line_end: 857
        line_start: 856
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __usad8
    - item_type: preproc_def
      name: __USADA8
      pos:
        line_end: 858
        line_start: 857
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __usada8
    - item_type: preproc_def
      name: __SSAT16
      pos:
        line_end: 859
        line_start: 858
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __ssat16
    - item_type: preproc_def
      name: __USAT16
      pos:
        line_end: 860
        line_start: 859
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __usat16
    - item_type: preproc_def
      name: __UXTB16
      pos:
        line_end: 861
        line_start: 860
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __uxtb16
    - item_type: preproc_def
      name: __UXTAB16
      pos:
        line_end: 862
        line_start: 861
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __uxtab16
    - item_type: preproc_def
      name: __SXTB16
      pos:
        line_end: 863
        line_start: 862
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __sxtb16
    - item_type: preproc_def
      name: __SXTAB16
      pos:
        line_end: 864
        line_start: 863
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __sxtab16
    - item_type: preproc_def
      name: __SMUAD
      pos:
        line_end: 865
        line_start: 864
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __smuad
    - item_type: preproc_def
      name: __SMUADX
      pos:
        line_end: 866
        line_start: 865
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __smuadx
    - item_type: preproc_def
      name: __SMLAD
      pos:
        line_end: 867
        line_start: 866
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __smlad
    - item_type: preproc_def
      name: __SMLADX
      pos:
        line_end: 868
        line_start: 867
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __smladx
    - item_type: preproc_def
      name: __SMLALD
      pos:
        line_end: 869
        line_start: 868
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __smlald
    - item_type: preproc_def
      name: __SMLALDX
      pos:
        line_end: 870
        line_start: 869
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __smlaldx
    - item_type: preproc_def
      name: __SMUSD
      pos:
        line_end: 871
        line_start: 870
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __smusd
    - item_type: preproc_def
      name: __SMUSDX
      pos:
        line_end: 872
        line_start: 871
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __smusdx
    - item_type: preproc_def
      name: __SMLSD
      pos:
        line_end: 873
        line_start: 872
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __smlsd
    - item_type: preproc_def
      name: __SMLSDX
      pos:
        line_end: 874
        line_start: 873
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __smlsdx
    - item_type: preproc_def
      name: __SMLSLD
      pos:
        line_end: 875
        line_start: 874
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __smlsld
    - item_type: preproc_def
      name: __SMLSLDX
      pos:
        line_end: 876
        line_start: 875
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __smlsldx
    - item_type: preproc_def
      name: __SEL
      pos:
        line_end: 877
        line_start: 876
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __sel
    - item_type: preproc_def
      name: __QADD
      pos:
        line_end: 878
        line_start: 877
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __qadd
    - item_type: preproc_def
      name: __QSUB
      pos:
        line_end: 879
        line_start: 878
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armcc.h
      type_or_value: __qsub
    structs: []
    typedefs: []
    union: []
- function_names:
  - ARM_MPU_ATTR_MEMORY_
  - ARM_MPU_ATTR
  - ARM_MPU_AP_
  - ARM_MPU_RBAR
  - ARM_MPU_RLAR
  - ARM_MPU_RLAR_PXN
  - ARM_MPU_Enable
  - ARM_MPU_Disable
  - ARM_MPU_Enable_NS
  - ARM_MPU_Disable_NS
  - ARM_MPU_SetMemAttrEx
  - ARM_MPU_SetMemAttr
  - ARM_MPU_SetMemAttr_NS
  - ARM_MPU_ClrRegionEx
  - ARM_MPU_ClrRegion
  - ARM_MPU_ClrRegion_NS
  - ARM_MPU_SetRegionEx
  - ARM_MPU_SetRegion
  - ARM_MPU_SetRegion_NS
  - ARM_MPU_OrderedMemcpy
  - ARM_MPU_LoadEx
  - ARM_MPU_Load
  - ARM_MPU_Load_NS
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/mpu_armv8.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ARM_MPU_ATTR_DEVICE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/mpu_armv8.h
      type_or_value: ( 0U )
    - item_type: preproc_def
      name: ARM_MPU_ATTR_NON_CACHEABLE
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/mpu_armv8.h
      type_or_value: ( 4U )
    - item_type: preproc_def
      name: ARM_MPU_ATTR_DEVICE_nGnRnE
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/mpu_armv8.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: ARM_MPU_ATTR_DEVICE_nGnRE
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/mpu_armv8.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: ARM_MPU_ATTR_DEVICE_nGRE
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/mpu_armv8.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: ARM_MPU_ATTR_DEVICE_GRE
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/mpu_armv8.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: ARM_MPU_SH_NON
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/mpu_armv8.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: ARM_MPU_SH_OUTER
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/mpu_armv8.h
      type_or_value: (2U)
    - item_type: preproc_def
      name: ARM_MPU_SH_INNER
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/mpu_armv8.h
      type_or_value: (3U)
    structs:
    - fields:
      - name: RBAR
        type: uint32_t
      - name: RLAR
        type: uint32_t
      item_type: struct
      name: ARM_MPU_Region_t
      pos:
        line_end: 124
        line_start: 121
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/mpu_armv8.h
    typedefs: []
    union: []
- function_names:
  - __UNALIGNED_UINT32
  - T_UINT16_WRITE
  - __UNALIGNED_UINT16_WRITE
  - T_UINT16_READ
  - __UNALIGNED_UINT16_READ
  - T_UINT32_WRITE
  - __UNALIGNED_UINT32_WRITE
  - T_UINT32_READ
  - __UNALIGNED_UINT32_READ
  - __ALIGNED
  - __COMPILER_BARRIER
  - T_UINT32
  - __UNALIGNED_UINT32
  - T_UINT16_WRITE
  - __UNALIGNED_UINT16_WRITE
  - T_UINT16_READ
  - __UNALIGNED_UINT16_READ
  - T_UINT32_WRITE
  - __UNALIGNED_UINT32_WRITE
  - T_UINT32_READ
  - __UNALIGNED_UINT32_READ
  - __ALIGNED
  - __COMPILER_BARRIER
  - T_UINT32
  - __UNALIGNED_UINT32
  - T_UINT16_WRITE
  - __UNALIGNED_UINT16_WRITE
  - T_UINT16_READ
  - __UNALIGNED_UINT16_READ
  - T_UINT32_WRITE
  - __UNALIGNED_UINT32_WRITE
  - T_UINT32_READ
  - __UNALIGNED_UINT32_READ
  - __COMPILER_BARRIER
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_compiler.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __ASM
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_compiler.h
      type_or_value: __asm
    - item_type: preproc_def
      name: __INLINE
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_compiler.h
      type_or_value: inline
    - item_type: preproc_def
      name: __STATIC_INLINE
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_compiler.h
      type_or_value: static inline
    - item_type: preproc_def
      name: __STATIC_FORCEINLINE
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_compiler.h
      type_or_value: __STATIC_INLINE
    - item_type: preproc_def
      name: __NO_RETURN
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_compiler.h
      type_or_value: __attribute__((noreturn))
    - item_type: preproc_def
      name: __USED
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_compiler.h
      type_or_value: __attribute__((used))
    - item_type: preproc_def
      name: __WEAK
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_compiler.h
      type_or_value: __attribute__((weak))
    - item_type: preproc_def
      name: __PACKED
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_compiler.h
      type_or_value: __attribute__((packed))
    - item_type: preproc_def
      name: __PACKED_STRUCT
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_compiler.h
      type_or_value: struct __attribute__((packed))
    - item_type: preproc_def
      name: __PACKED_UNION
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_compiler.h
      type_or_value: union __attribute__((packed))
    - item_type: preproc_def
      name: __RESTRICT
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_compiler.h
      type_or_value: __restrict
    - item_type: preproc_def
      name: __ASM
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_compiler.h
      type_or_value: __asm
    - item_type: preproc_def
      name: __INLINE
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_compiler.h
      type_or_value: inline
    - item_type: preproc_def
      name: __STATIC_INLINE
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_compiler.h
      type_or_value: static inline
    - item_type: preproc_def
      name: __STATIC_FORCEINLINE
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_compiler.h
      type_or_value: __STATIC_INLINE
    - item_type: preproc_def
      name: __NO_RETURN
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_compiler.h
      type_or_value: __attribute__((noreturn))
    - item_type: preproc_def
      name: __USED
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_compiler.h
      type_or_value: __attribute__((used))
    - item_type: preproc_def
      name: __WEAK
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_compiler.h
      type_or_value: __attribute__((weak))
    - item_type: preproc_def
      name: __PACKED
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_compiler.h
      type_or_value: __packed__
    - item_type: preproc_def
      name: __PACKED_STRUCT
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_compiler.h
      type_or_value: struct __packed__
    - item_type: preproc_def
      name: __PACKED_UNION
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_compiler.h
      type_or_value: union __packed__
    - item_type: preproc_def
      name: __ASM
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_compiler.h
      type_or_value: _asm
    - item_type: preproc_def
      name: __INLINE
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_compiler.h
      type_or_value: inline
    - item_type: preproc_def
      name: __STATIC_INLINE
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_compiler.h
      type_or_value: static inline
    - item_type: preproc_def
      name: __STATIC_FORCEINLINE
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_compiler.h
      type_or_value: __STATIC_INLINE
    - item_type: preproc_def
      name: __WEAK
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_compiler.h
      type_or_value: __weak
    - item_type: preproc_def
      name: __PACKED
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_compiler.h
      type_or_value: '@packed'
    - item_type: preproc_def
      name: __PACKED_STRUCT
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_compiler.h
      type_or_value: '@packed struct'
    - item_type: preproc_def
      name: __PACKED_UNION
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_compiler.h
      type_or_value: '@packed union'
    structs:
    - fields:
      - name: v
        type: uint32_t
      item_type: struct
      name: T_UINT32
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_compiler.h
    typedefs: []
    union: []
- function_names:
  - __UNALIGNED_UINT32
  - T_UINT16_WRITE
  - __UNALIGNED_UINT16_WRITE
  - T_UINT16_READ
  - __UNALIGNED_UINT16_READ
  - T_UINT32_WRITE
  - __UNALIGNED_UINT32_WRITE
  - T_UINT32_READ
  - __UNALIGNED_UINT32_READ
  - __ALIGNED
  - __COMPILER_BARRIER
  - __get_CONTROL
  - __TZ_get_CONTROL_NS
  - __set_CONTROL
  - __TZ_set_CONTROL_NS
  - __get_IPSR
  - __get_APSR
  - __get_xPSR
  - __get_PSP
  - __TZ_get_PSP_NS
  - __set_PSP
  - __TZ_set_PSP_NS
  - __get_MSP
  - __TZ_get_MSP_NS
  - __set_MSP
  - __TZ_set_MSP_NS
  - __TZ_get_SP_NS
  - __TZ_set_SP_NS
  - __get_PRIMASK
  - __TZ_get_PRIMASK_NS
  - __set_PRIMASK
  - __TZ_set_PRIMASK_NS
  - __get_BASEPRI
  - __TZ_get_BASEPRI_NS
  - __set_BASEPRI
  - __TZ_set_BASEPRI_NS
  - __set_BASEPRI_MAX
  - __get_FAULTMASK
  - __TZ_get_FAULTMASK_NS
  - __set_FAULTMASK
  - __TZ_set_FAULTMASK_NS
  - __get_PSPLIM
  - __TZ_get_PSPLIM_NS
  - __set_PSPLIM
  - __TZ_set_PSPLIM_NS
  - __get_MSPLIM
  - __TZ_get_MSPLIM_NS
  - __set_MSPLIM
  - __TZ_set_MSPLIM_NS
  - __get_FPSCR
  - __set_FPSCR
  - __CMSIS_GCC_OUT_REG
  - __CMSIS_GCC_RW_REG
  - __CMSIS_GCC_USE_REG
  - __CMSIS_GCC_OUT_REG
  - __CMSIS_GCC_RW_REG
  - __CMSIS_GCC_USE_REG
  - __ISB
  - __DSB
  - __DMB
  - __REV
  - __REV16
  - __REVSH
  - __ROR
  - __BKPT
  - __CLZ
  - __RRX
  - __LDRBT
  - __LDRHT
  - __LDRT
  - __STRBT
  - __STRHT
  - __STRT
  - __SSAT
  - __USAT
  - __LDAB
  - __LDAH
  - __LDA
  - __STLB
  - __STLH
  - __STL
  - __PKHBT
  - __PKHTB
  - __SMMLA
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __ASM
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __asm
    - item_type: preproc_def
      name: __INLINE
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __inline
    - item_type: preproc_def
      name: __STATIC_INLINE
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: static __inline
    - item_type: preproc_def
      name: __STATIC_FORCEINLINE
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __attribute__((always_inline)) static __inline
    - item_type: preproc_def
      name: __NO_RETURN
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __attribute__((__noreturn__))
    - item_type: preproc_def
      name: __USED
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __attribute__((used))
    - item_type: preproc_def
      name: __WEAK
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __attribute__((weak))
    - item_type: preproc_def
      name: __PACKED
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __attribute__((packed, aligned(1)))
    - item_type: preproc_def
      name: __PACKED_STRUCT
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: struct __attribute__((packed, aligned(1)))
    - item_type: preproc_def
      name: __PACKED_UNION
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: union __attribute__((packed, aligned(1)))
    - item_type: preproc_def
      name: __RESTRICT
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __restrict
    - item_type: preproc_def
      name: __PROGRAM_START
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __main
    - item_type: preproc_def
      name: __INITIAL_SP
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: Image$$ARM_LIB_STACK$$ZI$$Limit
    - item_type: preproc_def
      name: __STACK_LIMIT
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: Image$$ARM_LIB_STACK$$ZI$$Base
    - item_type: preproc_def
      name: __VECTOR_TABLE
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __Vectors
    - item_type: preproc_def
      name: __VECTOR_TABLE_ATTRIBUTE
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __attribute((used, section("RESET")))
    - item_type: preproc_def
      name: __enable_fault_irq
      pos:
        line_end: 454
        line_start: 453
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: '__enable_fiq   '
    - item_type: preproc_def
      name: __disable_fault_irq
      pos:
        line_end: 462
        line_start: 461
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: '__disable_fiq   '
    - item_type: preproc_def
      name: __get_FPSCR
      pos:
        line_end: 776
        line_start: 775
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: (uint32_t)__builtin_arm_get_fpscr
    - item_type: preproc_def
      name: __set_FPSCR
      pos:
        line_end: 788
        line_start: 787
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __builtin_arm_set_fpscr
    - item_type: preproc_def
      name: __NOP
      pos:
        line_end: 820
        line_start: 819
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __builtin_arm_nop
    - item_type: preproc_def
      name: __WFI
      pos:
        line_end: 826
        line_start: 825
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __builtin_arm_wfi
    - item_type: preproc_def
      name: __WFE
      pos:
        line_end: 834
        line_start: 833
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __builtin_arm_wfe
    - item_type: preproc_def
      name: __SEV
      pos:
        line_end: 841
        line_start: 840
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __builtin_arm_sev
    - item_type: preproc_def
      name: __RBIT
      pos:
        line_end: 929
        line_start: 928
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __builtin_arm_rbit
    - item_type: preproc_def
      name: __LDREXB
      pos:
        line_end: 966
        line_start: 965
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: (uint8_t)__builtin_arm_ldrex
    - item_type: preproc_def
      name: __LDREXH
      pos:
        line_end: 975
        line_start: 974
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: (uint16_t)__builtin_arm_ldrex
    - item_type: preproc_def
      name: __LDREXW
      pos:
        line_end: 984
        line_start: 983
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: (uint32_t)__builtin_arm_ldrex
    - item_type: preproc_def
      name: __STREXB
      pos:
        line_end: 995
        line_start: 994
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: (uint32_t)__builtin_arm_strex
    - item_type: preproc_def
      name: __STREXH
      pos:
        line_end: 1006
        line_start: 1005
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: (uint32_t)__builtin_arm_strex
    - item_type: preproc_def
      name: __STREXW
      pos:
        line_end: 1017
        line_start: 1016
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: (uint32_t)__builtin_arm_strex
    - item_type: preproc_def
      name: __CLREX
      pos:
        line_end: 1024
        line_start: 1023
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __builtin_arm_clrex
    - item_type: preproc_def
      name: __SSAT
      pos:
        line_end: 1043
        line_start: 1042
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __builtin_arm_ssat
    - item_type: preproc_def
      name: __USAT
      pos:
        line_end: 1053
        line_start: 1052
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __builtin_arm_usat
    - item_type: preproc_def
      name: __LDAEXB
      pos:
        line_end: 1299
        line_start: 1298
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: (uint8_t)__builtin_arm_ldaex
    - item_type: preproc_def
      name: __LDAEXH
      pos:
        line_end: 1308
        line_start: 1307
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: (uint16_t)__builtin_arm_ldaex
    - item_type: preproc_def
      name: __LDAEX
      pos:
        line_end: 1317
        line_start: 1316
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: (uint32_t)__builtin_arm_ldaex
    - item_type: preproc_def
      name: __STLEXB
      pos:
        line_end: 1328
        line_start: 1327
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: (uint32_t)__builtin_arm_stlex
    - item_type: preproc_def
      name: __STLEXH
      pos:
        line_end: 1339
        line_start: 1338
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: (uint32_t)__builtin_arm_stlex
    - item_type: preproc_def
      name: __STLEX
      pos:
        line_end: 1350
        line_start: 1349
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: (uint32_t)__builtin_arm_stlex
    - item_type: preproc_def
      name: __SADD8
      pos:
        line_end: 1366
        line_start: 1365
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __builtin_arm_sadd8
    - item_type: preproc_def
      name: __QADD8
      pos:
        line_end: 1367
        line_start: 1366
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __builtin_arm_qadd8
    - item_type: preproc_def
      name: __SHADD8
      pos:
        line_end: 1368
        line_start: 1367
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __builtin_arm_shadd8
    - item_type: preproc_def
      name: __UADD8
      pos:
        line_end: 1369
        line_start: 1368
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __builtin_arm_uadd8
    - item_type: preproc_def
      name: __UQADD8
      pos:
        line_end: 1370
        line_start: 1369
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __builtin_arm_uqadd8
    - item_type: preproc_def
      name: __UHADD8
      pos:
        line_end: 1371
        line_start: 1370
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __builtin_arm_uhadd8
    - item_type: preproc_def
      name: __SSUB8
      pos:
        line_end: 1372
        line_start: 1371
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __builtin_arm_ssub8
    - item_type: preproc_def
      name: __QSUB8
      pos:
        line_end: 1373
        line_start: 1372
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __builtin_arm_qsub8
    - item_type: preproc_def
      name: __SHSUB8
      pos:
        line_end: 1374
        line_start: 1373
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __builtin_arm_shsub8
    - item_type: preproc_def
      name: __USUB8
      pos:
        line_end: 1375
        line_start: 1374
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __builtin_arm_usub8
    - item_type: preproc_def
      name: __UQSUB8
      pos:
        line_end: 1376
        line_start: 1375
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __builtin_arm_uqsub8
    - item_type: preproc_def
      name: __UHSUB8
      pos:
        line_end: 1377
        line_start: 1376
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __builtin_arm_uhsub8
    - item_type: preproc_def
      name: __SADD16
      pos:
        line_end: 1378
        line_start: 1377
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __builtin_arm_sadd16
    - item_type: preproc_def
      name: __QADD16
      pos:
        line_end: 1379
        line_start: 1378
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __builtin_arm_qadd16
    - item_type: preproc_def
      name: __SHADD16
      pos:
        line_end: 1380
        line_start: 1379
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __builtin_arm_shadd16
    - item_type: preproc_def
      name: __UADD16
      pos:
        line_end: 1381
        line_start: 1380
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __builtin_arm_uadd16
    - item_type: preproc_def
      name: __UQADD16
      pos:
        line_end: 1382
        line_start: 1381
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __builtin_arm_uqadd16
    - item_type: preproc_def
      name: __UHADD16
      pos:
        line_end: 1383
        line_start: 1382
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __builtin_arm_uhadd16
    - item_type: preproc_def
      name: __SSUB16
      pos:
        line_end: 1384
        line_start: 1383
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __builtin_arm_ssub16
    - item_type: preproc_def
      name: __QSUB16
      pos:
        line_end: 1385
        line_start: 1384
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __builtin_arm_qsub16
    - item_type: preproc_def
      name: __SHSUB16
      pos:
        line_end: 1386
        line_start: 1385
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __builtin_arm_shsub16
    - item_type: preproc_def
      name: __USUB16
      pos:
        line_end: 1387
        line_start: 1386
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __builtin_arm_usub16
    - item_type: preproc_def
      name: __UQSUB16
      pos:
        line_end: 1388
        line_start: 1387
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __builtin_arm_uqsub16
    - item_type: preproc_def
      name: __UHSUB16
      pos:
        line_end: 1389
        line_start: 1388
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __builtin_arm_uhsub16
    - item_type: preproc_def
      name: __SASX
      pos:
        line_end: 1390
        line_start: 1389
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __builtin_arm_sasx
    - item_type: preproc_def
      name: __QASX
      pos:
        line_end: 1391
        line_start: 1390
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __builtin_arm_qasx
    - item_type: preproc_def
      name: __SHASX
      pos:
        line_end: 1392
        line_start: 1391
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __builtin_arm_shasx
    - item_type: preproc_def
      name: __UASX
      pos:
        line_end: 1393
        line_start: 1392
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __builtin_arm_uasx
    - item_type: preproc_def
      name: __UQASX
      pos:
        line_end: 1394
        line_start: 1393
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __builtin_arm_uqasx
    - item_type: preproc_def
      name: __UHASX
      pos:
        line_end: 1395
        line_start: 1394
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __builtin_arm_uhasx
    - item_type: preproc_def
      name: __SSAX
      pos:
        line_end: 1396
        line_start: 1395
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __builtin_arm_ssax
    - item_type: preproc_def
      name: __QSAX
      pos:
        line_end: 1397
        line_start: 1396
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __builtin_arm_qsax
    - item_type: preproc_def
      name: __SHSAX
      pos:
        line_end: 1398
        line_start: 1397
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __builtin_arm_shsax
    - item_type: preproc_def
      name: __USAX
      pos:
        line_end: 1399
        line_start: 1398
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __builtin_arm_usax
    - item_type: preproc_def
      name: __UQSAX
      pos:
        line_end: 1400
        line_start: 1399
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __builtin_arm_uqsax
    - item_type: preproc_def
      name: __UHSAX
      pos:
        line_end: 1401
        line_start: 1400
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __builtin_arm_uhsax
    - item_type: preproc_def
      name: __USAD8
      pos:
        line_end: 1402
        line_start: 1401
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __builtin_arm_usad8
    - item_type: preproc_def
      name: __USADA8
      pos:
        line_end: 1403
        line_start: 1402
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __builtin_arm_usada8
    - item_type: preproc_def
      name: __SSAT16
      pos:
        line_end: 1404
        line_start: 1403
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __builtin_arm_ssat16
    - item_type: preproc_def
      name: __USAT16
      pos:
        line_end: 1405
        line_start: 1404
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __builtin_arm_usat16
    - item_type: preproc_def
      name: __UXTB16
      pos:
        line_end: 1406
        line_start: 1405
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __builtin_arm_uxtb16
    - item_type: preproc_def
      name: __UXTAB16
      pos:
        line_end: 1407
        line_start: 1406
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __builtin_arm_uxtab16
    - item_type: preproc_def
      name: __SXTB16
      pos:
        line_end: 1408
        line_start: 1407
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __builtin_arm_sxtb16
    - item_type: preproc_def
      name: __SXTAB16
      pos:
        line_end: 1409
        line_start: 1408
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __builtin_arm_sxtab16
    - item_type: preproc_def
      name: __SMUAD
      pos:
        line_end: 1410
        line_start: 1409
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __builtin_arm_smuad
    - item_type: preproc_def
      name: __SMUADX
      pos:
        line_end: 1411
        line_start: 1410
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __builtin_arm_smuadx
    - item_type: preproc_def
      name: __SMLAD
      pos:
        line_end: 1412
        line_start: 1411
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __builtin_arm_smlad
    - item_type: preproc_def
      name: __SMLADX
      pos:
        line_end: 1413
        line_start: 1412
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __builtin_arm_smladx
    - item_type: preproc_def
      name: __SMLALD
      pos:
        line_end: 1414
        line_start: 1413
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __builtin_arm_smlald
    - item_type: preproc_def
      name: __SMLALDX
      pos:
        line_end: 1415
        line_start: 1414
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __builtin_arm_smlaldx
    - item_type: preproc_def
      name: __SMUSD
      pos:
        line_end: 1416
        line_start: 1415
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __builtin_arm_smusd
    - item_type: preproc_def
      name: __SMUSDX
      pos:
        line_end: 1417
        line_start: 1416
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __builtin_arm_smusdx
    - item_type: preproc_def
      name: __SMLSD
      pos:
        line_end: 1418
        line_start: 1417
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __builtin_arm_smlsd
    - item_type: preproc_def
      name: __SMLSDX
      pos:
        line_end: 1419
        line_start: 1418
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __builtin_arm_smlsdx
    - item_type: preproc_def
      name: __SMLSLD
      pos:
        line_end: 1420
        line_start: 1419
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __builtin_arm_smlsld
    - item_type: preproc_def
      name: __SMLSLDX
      pos:
        line_end: 1421
        line_start: 1420
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __builtin_arm_smlsldx
    - item_type: preproc_def
      name: __SEL
      pos:
        line_end: 1422
        line_start: 1421
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __builtin_arm_sel
    - item_type: preproc_def
      name: __QADD
      pos:
        line_end: 1423
        line_start: 1422
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __builtin_arm_qadd
    - item_type: preproc_def
      name: __QSUB
      pos:
        line_end: 1424
        line_start: 1423
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
      type_or_value: __builtin_arm_qsub
    structs:
    - fields:
      - name: v
        type: uint32_t
      item_type: struct
      name: T_UINT32
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang.h
    typedefs: []
    union: []
- function_names:
  - union
  - _VAL2FLD
  - _FLD2VAL
  - __NVIC_SetPriorityGrouping
  - __NVIC_GetPriorityGrouping
  - __NVIC_EnableIRQ
  - __NVIC_GetEnableIRQ
  - __NVIC_DisableIRQ
  - __NVIC_GetPendingIRQ
  - __NVIC_SetPendingIRQ
  - __NVIC_ClearPendingIRQ
  - __NVIC_GetActive
  - NVIC_GetTargetState
  - NVIC_SetTargetState
  - NVIC_ClearTargetState
  - __NVIC_SetPriority
  - __NVIC_GetPriority
  - NVIC_EncodePriority
  - NVIC_DecodePriority
  - __NVIC_SetVector
  - __NVIC_GetVector
  - __NVIC_SystemReset
  - TZ_NVIC_SetPriorityGrouping_NS
  - TZ_NVIC_GetPriorityGrouping_NS
  - TZ_NVIC_EnableIRQ_NS
  - TZ_NVIC_GetEnableIRQ_NS
  - TZ_NVIC_DisableIRQ_NS
  - TZ_NVIC_GetPendingIRQ_NS
  - TZ_NVIC_SetPendingIRQ_NS
  - TZ_NVIC_ClearPendingIRQ_NS
  - TZ_NVIC_GetActive_NS
  - TZ_NVIC_SetPriority_NS
  - TZ_NVIC_GetPriority_NS
  - SCB_GetFPUType
  - TZ_SAU_Enable
  - TZ_SAU_Disable
  - SysTick_Config
  - TZ_SysTick_Config_NS
  - ITM_SendChar
  - ITM_ReceiveChar
  - ITM_CheckChar
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __CM33_CMSIS_VERSION_MAIN
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(__CM_CMSIS_VERSION_MAIN)                   '
    - item_type: preproc_def
      name: __CM33_CMSIS_VERSION_SUB
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(__CM_CMSIS_VERSION_SUB)                    '
    - item_type: preproc_def
      name: __CM33_CMSIS_VERSION
      pos:
        line_end: 69
        line_start: 67
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: "((__CM33_CMSIS_VERSION_MAIN << 16U) | \\\n                                     __CM33_CMSIS_VERSION_SUB
        \          )      "
    - item_type: preproc_def
      name: __CORTEX_M
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(33U)                                       '
    - item_type: preproc_def
      name: __FPU_USED
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: 1U
    - item_type: preproc_def
      name: __FPU_USED
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: 0U
    - item_type: preproc_def
      name: __FPU_USED
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: 0U
    - item_type: preproc_def
      name: __DSP_USED
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: 1U
    - item_type: preproc_def
      name: __DSP_USED
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: 0U
    - item_type: preproc_def
      name: __DSP_USED
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: 0U
    - item_type: preproc_def
      name: __FPU_USED
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: 1U
    - item_type: preproc_def
      name: __FPU_USED
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: 0U
    - item_type: preproc_def
      name: __FPU_USED
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: 0U
    - item_type: preproc_def
      name: __DSP_USED
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: 1U
    - item_type: preproc_def
      name: __DSP_USED
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: 0U
    - item_type: preproc_def
      name: __DSP_USED
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: 0U
    - item_type: preproc_def
      name: __FPU_USED
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: 1U
    - item_type: preproc_def
      name: __FPU_USED
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: 0U
    - item_type: preproc_def
      name: __FPU_USED
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: 0U
    - item_type: preproc_def
      name: __DSP_USED
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: 1U
    - item_type: preproc_def
      name: __DSP_USED
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: 0U
    - item_type: preproc_def
      name: __DSP_USED
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: 0U
    - item_type: preproc_def
      name: __FPU_USED
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: 1U
    - item_type: preproc_def
      name: __FPU_USED
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: 0U
    - item_type: preproc_def
      name: __FPU_USED
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: 0U
    - item_type: preproc_def
      name: __DSP_USED
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: 1U
    - item_type: preproc_def
      name: __DSP_USED
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: 0U
    - item_type: preproc_def
      name: __DSP_USED
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: 0U
    - item_type: preproc_def
      name: __FPU_USED
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: 1U
    - item_type: preproc_def
      name: __FPU_USED
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: 0U
    - item_type: preproc_def
      name: __FPU_USED
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: 0U
    - item_type: preproc_def
      name: __FPU_USED
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: 1U
    - item_type: preproc_def
      name: __FPU_USED
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: 0U
    - item_type: preproc_def
      name: __FPU_USED
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: 0U
    - item_type: preproc_def
      name: __FPU_USED
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: 1U
    - item_type: preproc_def
      name: __FPU_USED
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: 0U
    - item_type: preproc_def
      name: __FPU_USED
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: 0U
    - item_type: preproc_def
      name: __CM33_REV
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: 0x0000U
    - item_type: preproc_def
      name: __FPU_PRESENT
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: 0U
    - item_type: preproc_def
      name: __MPU_PRESENT
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: 0U
    - item_type: preproc_def
      name: __SAUREGION_PRESENT
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: 0U
    - item_type: preproc_def
      name: __DSP_PRESENT
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: 0U
    - item_type: preproc_def
      name: __NVIC_PRIO_BITS
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: 3U
    - item_type: preproc_def
      name: __Vendor_SysTickConfig
      pos:
        line_end: 257
        line_start: 256
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: 0U
    - item_type: preproc_def
      name: __I
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: 'volatile             '
    - item_type: preproc_def
      name: __I
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: 'volatile const       '
    - item_type: preproc_def
      name: __O
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: 'volatile             '
    - item_type: preproc_def
      name: __IO
      pos:
        line_end: 276
        line_start: 275
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: 'volatile             '
    - item_type: preproc_def
      name: __IM
      pos:
        line_end: 279
        line_start: 278
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: 'volatile const      '
    - item_type: preproc_def
      name: __OM
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: 'volatile            '
    - item_type: preproc_def
      name: __IOM
      pos:
        line_end: 281
        line_start: 280
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: 'volatile            '
    - item_type: preproc_def
      name: APSR_N_Pos
      pos:
        line_end: 331
        line_start: 330
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '31U                                            '
    - item_type: preproc_def
      name: APSR_N_Msk
      pos:
        line_end: 332
        line_start: 331
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << APSR_N_Pos)                            '
    - item_type: preproc_def
      name: APSR_Z_Pos
      pos:
        line_end: 334
        line_start: 333
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '30U                                            '
    - item_type: preproc_def
      name: APSR_Z_Msk
      pos:
        line_end: 335
        line_start: 334
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << APSR_Z_Pos)                            '
    - item_type: preproc_def
      name: APSR_C_Pos
      pos:
        line_end: 337
        line_start: 336
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '29U                                            '
    - item_type: preproc_def
      name: APSR_C_Msk
      pos:
        line_end: 338
        line_start: 337
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << APSR_C_Pos)                            '
    - item_type: preproc_def
      name: APSR_V_Pos
      pos:
        line_end: 340
        line_start: 339
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '28U                                            '
    - item_type: preproc_def
      name: APSR_V_Msk
      pos:
        line_end: 341
        line_start: 340
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << APSR_V_Pos)                            '
    - item_type: preproc_def
      name: APSR_Q_Pos
      pos:
        line_end: 343
        line_start: 342
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '27U                                            '
    - item_type: preproc_def
      name: APSR_Q_Msk
      pos:
        line_end: 344
        line_start: 343
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << APSR_Q_Pos)                            '
    - item_type: preproc_def
      name: APSR_GE_Pos
      pos:
        line_end: 346
        line_start: 345
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '16U                                            '
    - item_type: preproc_def
      name: APSR_GE_Msk
      pos:
        line_end: 347
        line_start: 346
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0xFUL << APSR_GE_Pos)                         '
    - item_type: preproc_def
      name: IPSR_ISR_Pos
      pos:
        line_end: 364
        line_start: 363
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '0U                                            '
    - item_type: preproc_def
      name: xPSR_N_Pos
      pos:
        line_end: 391
        line_start: 390
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '31U                                            '
    - item_type: preproc_def
      name: xPSR_N_Msk
      pos:
        line_end: 392
        line_start: 391
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << xPSR_N_Pos)                            '
    - item_type: preproc_def
      name: xPSR_Z_Pos
      pos:
        line_end: 394
        line_start: 393
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '30U                                            '
    - item_type: preproc_def
      name: xPSR_Z_Msk
      pos:
        line_end: 395
        line_start: 394
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << xPSR_Z_Pos)                            '
    - item_type: preproc_def
      name: xPSR_C_Pos
      pos:
        line_end: 397
        line_start: 396
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '29U                                            '
    - item_type: preproc_def
      name: xPSR_C_Msk
      pos:
        line_end: 398
        line_start: 397
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << xPSR_C_Pos)                            '
    - item_type: preproc_def
      name: xPSR_V_Pos
      pos:
        line_end: 400
        line_start: 399
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '28U                                            '
    - item_type: preproc_def
      name: xPSR_V_Msk
      pos:
        line_end: 401
        line_start: 400
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << xPSR_V_Pos)                            '
    - item_type: preproc_def
      name: xPSR_Q_Pos
      pos:
        line_end: 403
        line_start: 402
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '27U                                            '
    - item_type: preproc_def
      name: xPSR_Q_Msk
      pos:
        line_end: 404
        line_start: 403
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << xPSR_Q_Pos)                            '
    - item_type: preproc_def
      name: xPSR_IT_Pos
      pos:
        line_end: 406
        line_start: 405
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '25U                                            '
    - item_type: preproc_def
      name: xPSR_IT_Msk
      pos:
        line_end: 407
        line_start: 406
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(3UL << xPSR_IT_Pos)                           '
    - item_type: preproc_def
      name: xPSR_T_Pos
      pos:
        line_end: 409
        line_start: 408
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '24U                                            '
    - item_type: preproc_def
      name: xPSR_T_Msk
      pos:
        line_end: 410
        line_start: 409
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << xPSR_T_Pos)                            '
    - item_type: preproc_def
      name: xPSR_GE_Pos
      pos:
        line_end: 412
        line_start: 411
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '16U                                            '
    - item_type: preproc_def
      name: xPSR_GE_Msk
      pos:
        line_end: 413
        line_start: 412
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0xFUL << xPSR_GE_Pos)                         '
    - item_type: preproc_def
      name: xPSR_ISR_Pos
      pos:
        line_end: 415
        line_start: 414
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '0U                                            '
    - item_type: preproc_def
      name: CONTROL_SFPA_Pos
      pos:
        line_end: 436
        line_start: 435
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '3U                                            '
    - item_type: preproc_def
      name: CONTROL_SFPA_Msk
      pos:
        line_end: 437
        line_start: 436
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << CONTROL_SFPA_Pos)                      '
    - item_type: preproc_def
      name: CONTROL_FPCA_Pos
      pos:
        line_end: 439
        line_start: 438
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '2U                                            '
    - item_type: preproc_def
      name: CONTROL_FPCA_Msk
      pos:
        line_end: 440
        line_start: 439
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << CONTROL_FPCA_Pos)                      '
    - item_type: preproc_def
      name: CONTROL_SPSEL_Pos
      pos:
        line_end: 442
        line_start: 441
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '1U                                            '
    - item_type: preproc_def
      name: CONTROL_SPSEL_Msk
      pos:
        line_end: 443
        line_start: 442
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << CONTROL_SPSEL_Pos)                     '
    - item_type: preproc_def
      name: CONTROL_nPRIV_Pos
      pos:
        line_end: 445
        line_start: 444
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '0U                                            '
    - item_type: preproc_def
      name: NVIC_STIR_INTID_Pos
      pos:
        line_end: 481
        line_start: 480
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '0U                                         '
    - item_type: preproc_def
      name: SCB_CPUID_IMPLEMENTER_Pos
      pos:
        line_end: 544
        line_start: 543
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '24U                                            '
    - item_type: preproc_def
      name: SCB_CPUID_IMPLEMENTER_Msk
      pos:
        line_end: 545
        line_start: 544
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0xFFUL << SCB_CPUID_IMPLEMENTER_Pos)          '
    - item_type: preproc_def
      name: SCB_CPUID_VARIANT_Pos
      pos:
        line_end: 547
        line_start: 546
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '20U                                            '
    - item_type: preproc_def
      name: SCB_CPUID_VARIANT_Msk
      pos:
        line_end: 548
        line_start: 547
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0xFUL << SCB_CPUID_VARIANT_Pos)               '
    - item_type: preproc_def
      name: SCB_CPUID_ARCHITECTURE_Pos
      pos:
        line_end: 550
        line_start: 549
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '16U                                            '
    - item_type: preproc_def
      name: SCB_CPUID_ARCHITECTURE_Msk
      pos:
        line_end: 551
        line_start: 550
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0xFUL << SCB_CPUID_ARCHITECTURE_Pos)          '
    - item_type: preproc_def
      name: SCB_CPUID_PARTNO_Pos
      pos:
        line_end: 553
        line_start: 552
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '4U                                            '
    - item_type: preproc_def
      name: SCB_CPUID_PARTNO_Msk
      pos:
        line_end: 554
        line_start: 553
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0xFFFUL << SCB_CPUID_PARTNO_Pos)              '
    - item_type: preproc_def
      name: SCB_CPUID_REVISION_Pos
      pos:
        line_end: 556
        line_start: 555
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '0U                                            '
    - item_type: preproc_def
      name: SCB_ICSR_PENDNMISET_Pos
      pos:
        line_end: 560
        line_start: 559
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '31U                                            '
    - item_type: preproc_def
      name: SCB_ICSR_PENDNMISET_Msk
      pos:
        line_end: 561
        line_start: 560
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_ICSR_PENDNMISET_Pos)               '
    - item_type: preproc_def
      name: SCB_ICSR_NMIPENDSET_Pos
      pos:
        line_end: 563
        line_start: 562
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: 'SCB_ICSR_PENDNMISET_Pos                        '
    - item_type: preproc_def
      name: SCB_ICSR_NMIPENDSET_Msk
      pos:
        line_end: 564
        line_start: 563
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: 'SCB_ICSR_PENDNMISET_Msk                        '
    - item_type: preproc_def
      name: SCB_ICSR_PENDNMICLR_Pos
      pos:
        line_end: 566
        line_start: 565
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '30U                                            '
    - item_type: preproc_def
      name: SCB_ICSR_PENDNMICLR_Msk
      pos:
        line_end: 567
        line_start: 566
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_ICSR_PENDNMICLR_Pos)               '
    - item_type: preproc_def
      name: SCB_ICSR_PENDSVSET_Pos
      pos:
        line_end: 569
        line_start: 568
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '28U                                            '
    - item_type: preproc_def
      name: SCB_ICSR_PENDSVSET_Msk
      pos:
        line_end: 570
        line_start: 569
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_ICSR_PENDSVSET_Pos)                '
    - item_type: preproc_def
      name: SCB_ICSR_PENDSVCLR_Pos
      pos:
        line_end: 572
        line_start: 571
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '27U                                            '
    - item_type: preproc_def
      name: SCB_ICSR_PENDSVCLR_Msk
      pos:
        line_end: 573
        line_start: 572
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_ICSR_PENDSVCLR_Pos)                '
    - item_type: preproc_def
      name: SCB_ICSR_PENDSTSET_Pos
      pos:
        line_end: 575
        line_start: 574
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '26U                                            '
    - item_type: preproc_def
      name: SCB_ICSR_PENDSTSET_Msk
      pos:
        line_end: 576
        line_start: 575
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_ICSR_PENDSTSET_Pos)                '
    - item_type: preproc_def
      name: SCB_ICSR_PENDSTCLR_Pos
      pos:
        line_end: 578
        line_start: 577
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '25U                                            '
    - item_type: preproc_def
      name: SCB_ICSR_PENDSTCLR_Msk
      pos:
        line_end: 579
        line_start: 578
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_ICSR_PENDSTCLR_Pos)                '
    - item_type: preproc_def
      name: SCB_ICSR_STTNS_Pos
      pos:
        line_end: 581
        line_start: 580
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '24U                                            '
    - item_type: preproc_def
      name: SCB_ICSR_STTNS_Msk
      pos:
        line_end: 582
        line_start: 581
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_ICSR_STTNS_Pos)                    '
    - item_type: preproc_def
      name: SCB_ICSR_ISRPREEMPT_Pos
      pos:
        line_end: 584
        line_start: 583
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '23U                                            '
    - item_type: preproc_def
      name: SCB_ICSR_ISRPREEMPT_Msk
      pos:
        line_end: 585
        line_start: 584
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_ICSR_ISRPREEMPT_Pos)               '
    - item_type: preproc_def
      name: SCB_ICSR_ISRPENDING_Pos
      pos:
        line_end: 587
        line_start: 586
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '22U                                            '
    - item_type: preproc_def
      name: SCB_ICSR_ISRPENDING_Msk
      pos:
        line_end: 588
        line_start: 587
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_ICSR_ISRPENDING_Pos)               '
    - item_type: preproc_def
      name: SCB_ICSR_VECTPENDING_Pos
      pos:
        line_end: 590
        line_start: 589
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '12U                                            '
    - item_type: preproc_def
      name: SCB_ICSR_VECTPENDING_Msk
      pos:
        line_end: 591
        line_start: 590
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0x1FFUL << SCB_ICSR_VECTPENDING_Pos)          '
    - item_type: preproc_def
      name: SCB_ICSR_RETTOBASE_Pos
      pos:
        line_end: 593
        line_start: 592
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '11U                                            '
    - item_type: preproc_def
      name: SCB_ICSR_RETTOBASE_Msk
      pos:
        line_end: 594
        line_start: 593
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_ICSR_RETTOBASE_Pos)                '
    - item_type: preproc_def
      name: SCB_ICSR_VECTACTIVE_Pos
      pos:
        line_end: 596
        line_start: 595
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '0U                                            '
    - item_type: preproc_def
      name: SCB_VTOR_TBLOFF_Pos
      pos:
        line_end: 600
        line_start: 599
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '7U                                            '
    - item_type: preproc_def
      name: SCB_VTOR_TBLOFF_Msk
      pos:
        line_end: 601
        line_start: 600
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos)           '
    - item_type: preproc_def
      name: SCB_AIRCR_VECTKEY_Pos
      pos:
        line_end: 604
        line_start: 603
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '16U                                            '
    - item_type: preproc_def
      name: SCB_AIRCR_VECTKEY_Msk
      pos:
        line_end: 605
        line_start: 604
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0xFFFFUL << SCB_AIRCR_VECTKEY_Pos)            '
    - item_type: preproc_def
      name: SCB_AIRCR_VECTKEYSTAT_Pos
      pos:
        line_end: 607
        line_start: 606
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '16U                                            '
    - item_type: preproc_def
      name: SCB_AIRCR_VECTKEYSTAT_Msk
      pos:
        line_end: 608
        line_start: 607
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos)        '
    - item_type: preproc_def
      name: SCB_AIRCR_ENDIANESS_Pos
      pos:
        line_end: 610
        line_start: 609
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '15U                                            '
    - item_type: preproc_def
      name: SCB_AIRCR_ENDIANESS_Msk
      pos:
        line_end: 611
        line_start: 610
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_AIRCR_ENDIANESS_Pos)               '
    - item_type: preproc_def
      name: SCB_AIRCR_PRIS_Pos
      pos:
        line_end: 613
        line_start: 612
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '14U                                            '
    - item_type: preproc_def
      name: SCB_AIRCR_PRIS_Msk
      pos:
        line_end: 614
        line_start: 613
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_AIRCR_PRIS_Pos)                    '
    - item_type: preproc_def
      name: SCB_AIRCR_BFHFNMINS_Pos
      pos:
        line_end: 616
        line_start: 615
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '13U                                            '
    - item_type: preproc_def
      name: SCB_AIRCR_BFHFNMINS_Msk
      pos:
        line_end: 617
        line_start: 616
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_AIRCR_BFHFNMINS_Pos)               '
    - item_type: preproc_def
      name: SCB_AIRCR_PRIGROUP_Pos
      pos:
        line_end: 619
        line_start: 618
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '8U                                            '
    - item_type: preproc_def
      name: SCB_AIRCR_PRIGROUP_Msk
      pos:
        line_end: 620
        line_start: 619
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(7UL << SCB_AIRCR_PRIGROUP_Pos)                '
    - item_type: preproc_def
      name: SCB_AIRCR_SYSRESETREQS_Pos
      pos:
        line_end: 622
        line_start: 621
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '3U                                            '
    - item_type: preproc_def
      name: SCB_AIRCR_SYSRESETREQS_Msk
      pos:
        line_end: 623
        line_start: 622
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_AIRCR_SYSRESETREQS_Pos)            '
    - item_type: preproc_def
      name: SCB_AIRCR_SYSRESETREQ_Pos
      pos:
        line_end: 625
        line_start: 624
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '2U                                            '
    - item_type: preproc_def
      name: SCB_AIRCR_SYSRESETREQ_Msk
      pos:
        line_end: 626
        line_start: 625
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_AIRCR_SYSRESETREQ_Pos)             '
    - item_type: preproc_def
      name: SCB_AIRCR_VECTCLRACTIVE_Pos
      pos:
        line_end: 628
        line_start: 627
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '1U                                            '
    - item_type: preproc_def
      name: SCB_AIRCR_VECTCLRACTIVE_Msk
      pos:
        line_end: 629
        line_start: 628
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_AIRCR_VECTCLRACTIVE_Pos)           '
    - item_type: preproc_def
      name: SCB_SCR_SEVONPEND_Pos
      pos:
        line_end: 632
        line_start: 631
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '4U                                            '
    - item_type: preproc_def
      name: SCB_SCR_SEVONPEND_Msk
      pos:
        line_end: 633
        line_start: 632
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_SCR_SEVONPEND_Pos)                 '
    - item_type: preproc_def
      name: SCB_SCR_SLEEPDEEPS_Pos
      pos:
        line_end: 635
        line_start: 634
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '3U                                            '
    - item_type: preproc_def
      name: SCB_SCR_SLEEPDEEPS_Msk
      pos:
        line_end: 636
        line_start: 635
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_SCR_SLEEPDEEPS_Pos)                '
    - item_type: preproc_def
      name: SCB_SCR_SLEEPDEEP_Pos
      pos:
        line_end: 638
        line_start: 637
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '2U                                            '
    - item_type: preproc_def
      name: SCB_SCR_SLEEPDEEP_Msk
      pos:
        line_end: 639
        line_start: 638
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_SCR_SLEEPDEEP_Pos)                 '
    - item_type: preproc_def
      name: SCB_SCR_SLEEPONEXIT_Pos
      pos:
        line_end: 641
        line_start: 640
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '1U                                            '
    - item_type: preproc_def
      name: SCB_SCR_SLEEPONEXIT_Msk
      pos:
        line_end: 642
        line_start: 641
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_SCR_SLEEPONEXIT_Pos)               '
    - item_type: preproc_def
      name: SCB_CCR_BP_Pos
      pos:
        line_end: 645
        line_start: 644
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '18U                                            '
    - item_type: preproc_def
      name: SCB_CCR_BP_Msk
      pos:
        line_end: 646
        line_start: 645
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_CCR_BP_Pos)                        '
    - item_type: preproc_def
      name: SCB_CCR_IC_Pos
      pos:
        line_end: 648
        line_start: 647
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '17U                                            '
    - item_type: preproc_def
      name: SCB_CCR_IC_Msk
      pos:
        line_end: 649
        line_start: 648
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_CCR_IC_Pos)                        '
    - item_type: preproc_def
      name: SCB_CCR_DC_Pos
      pos:
        line_end: 651
        line_start: 650
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '16U                                            '
    - item_type: preproc_def
      name: SCB_CCR_DC_Msk
      pos:
        line_end: 652
        line_start: 651
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_CCR_DC_Pos)                        '
    - item_type: preproc_def
      name: SCB_CCR_STKOFHFNMIGN_Pos
      pos:
        line_end: 654
        line_start: 653
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '10U                                            '
    - item_type: preproc_def
      name: SCB_CCR_STKOFHFNMIGN_Msk
      pos:
        line_end: 655
        line_start: 654
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_CCR_STKOFHFNMIGN_Pos)              '
    - item_type: preproc_def
      name: SCB_CCR_BFHFNMIGN_Pos
      pos:
        line_end: 657
        line_start: 656
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '8U                                            '
    - item_type: preproc_def
      name: SCB_CCR_BFHFNMIGN_Msk
      pos:
        line_end: 658
        line_start: 657
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_CCR_BFHFNMIGN_Pos)                 '
    - item_type: preproc_def
      name: SCB_CCR_DIV_0_TRP_Pos
      pos:
        line_end: 660
        line_start: 659
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '4U                                            '
    - item_type: preproc_def
      name: SCB_CCR_DIV_0_TRP_Msk
      pos:
        line_end: 661
        line_start: 660
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_CCR_DIV_0_TRP_Pos)                 '
    - item_type: preproc_def
      name: SCB_CCR_UNALIGN_TRP_Pos
      pos:
        line_end: 663
        line_start: 662
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '3U                                            '
    - item_type: preproc_def
      name: SCB_CCR_UNALIGN_TRP_Msk
      pos:
        line_end: 664
        line_start: 663
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_CCR_UNALIGN_TRP_Pos)               '
    - item_type: preproc_def
      name: SCB_CCR_USERSETMPEND_Pos
      pos:
        line_end: 666
        line_start: 665
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '1U                                            '
    - item_type: preproc_def
      name: SCB_CCR_USERSETMPEND_Msk
      pos:
        line_end: 667
        line_start: 666
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_CCR_USERSETMPEND_Pos)              '
    - item_type: preproc_def
      name: SCB_SHCSR_HARDFAULTPENDED_Pos
      pos:
        line_end: 670
        line_start: 669
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '21U                                            '
    - item_type: preproc_def
      name: SCB_SHCSR_HARDFAULTPENDED_Msk
      pos:
        line_end: 671
        line_start: 670
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_SHCSR_HARDFAULTPENDED_Pos)         '
    - item_type: preproc_def
      name: SCB_SHCSR_SECUREFAULTPENDED_Pos
      pos:
        line_end: 673
        line_start: 672
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '20U                                            '
    - item_type: preproc_def
      name: SCB_SHCSR_SECUREFAULTPENDED_Msk
      pos:
        line_end: 674
        line_start: 673
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_SHCSR_SECUREFAULTPENDED_Pos)       '
    - item_type: preproc_def
      name: SCB_SHCSR_SECUREFAULTENA_Pos
      pos:
        line_end: 676
        line_start: 675
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '19U                                            '
    - item_type: preproc_def
      name: SCB_SHCSR_SECUREFAULTENA_Msk
      pos:
        line_end: 677
        line_start: 676
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_SHCSR_SECUREFAULTENA_Pos)          '
    - item_type: preproc_def
      name: SCB_SHCSR_USGFAULTENA_Pos
      pos:
        line_end: 679
        line_start: 678
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '18U                                            '
    - item_type: preproc_def
      name: SCB_SHCSR_USGFAULTENA_Msk
      pos:
        line_end: 680
        line_start: 679
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_SHCSR_USGFAULTENA_Pos)             '
    - item_type: preproc_def
      name: SCB_SHCSR_BUSFAULTENA_Pos
      pos:
        line_end: 682
        line_start: 681
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '17U                                            '
    - item_type: preproc_def
      name: SCB_SHCSR_BUSFAULTENA_Msk
      pos:
        line_end: 683
        line_start: 682
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_SHCSR_BUSFAULTENA_Pos)             '
    - item_type: preproc_def
      name: SCB_SHCSR_MEMFAULTENA_Pos
      pos:
        line_end: 685
        line_start: 684
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '16U                                            '
    - item_type: preproc_def
      name: SCB_SHCSR_MEMFAULTENA_Msk
      pos:
        line_end: 686
        line_start: 685
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_SHCSR_MEMFAULTENA_Pos)             '
    - item_type: preproc_def
      name: SCB_SHCSR_SVCALLPENDED_Pos
      pos:
        line_end: 688
        line_start: 687
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '15U                                            '
    - item_type: preproc_def
      name: SCB_SHCSR_SVCALLPENDED_Msk
      pos:
        line_end: 689
        line_start: 688
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_SHCSR_SVCALLPENDED_Pos)            '
    - item_type: preproc_def
      name: SCB_SHCSR_BUSFAULTPENDED_Pos
      pos:
        line_end: 691
        line_start: 690
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '14U                                            '
    - item_type: preproc_def
      name: SCB_SHCSR_BUSFAULTPENDED_Msk
      pos:
        line_end: 692
        line_start: 691
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_SHCSR_BUSFAULTPENDED_Pos)          '
    - item_type: preproc_def
      name: SCB_SHCSR_MEMFAULTPENDED_Pos
      pos:
        line_end: 694
        line_start: 693
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '13U                                            '
    - item_type: preproc_def
      name: SCB_SHCSR_MEMFAULTPENDED_Msk
      pos:
        line_end: 695
        line_start: 694
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_SHCSR_MEMFAULTPENDED_Pos)          '
    - item_type: preproc_def
      name: SCB_SHCSR_USGFAULTPENDED_Pos
      pos:
        line_end: 697
        line_start: 696
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '12U                                            '
    - item_type: preproc_def
      name: SCB_SHCSR_USGFAULTPENDED_Msk
      pos:
        line_end: 698
        line_start: 697
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_SHCSR_USGFAULTPENDED_Pos)          '
    - item_type: preproc_def
      name: SCB_SHCSR_SYSTICKACT_Pos
      pos:
        line_end: 700
        line_start: 699
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '11U                                            '
    - item_type: preproc_def
      name: SCB_SHCSR_SYSTICKACT_Msk
      pos:
        line_end: 701
        line_start: 700
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_SHCSR_SYSTICKACT_Pos)              '
    - item_type: preproc_def
      name: SCB_SHCSR_PENDSVACT_Pos
      pos:
        line_end: 703
        line_start: 702
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '10U                                            '
    - item_type: preproc_def
      name: SCB_SHCSR_PENDSVACT_Msk
      pos:
        line_end: 704
        line_start: 703
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_SHCSR_PENDSVACT_Pos)               '
    - item_type: preproc_def
      name: SCB_SHCSR_MONITORACT_Pos
      pos:
        line_end: 706
        line_start: 705
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '8U                                            '
    - item_type: preproc_def
      name: SCB_SHCSR_MONITORACT_Msk
      pos:
        line_end: 707
        line_start: 706
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_SHCSR_MONITORACT_Pos)              '
    - item_type: preproc_def
      name: SCB_SHCSR_SVCALLACT_Pos
      pos:
        line_end: 709
        line_start: 708
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '7U                                            '
    - item_type: preproc_def
      name: SCB_SHCSR_SVCALLACT_Msk
      pos:
        line_end: 710
        line_start: 709
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_SHCSR_SVCALLACT_Pos)               '
    - item_type: preproc_def
      name: SCB_SHCSR_NMIACT_Pos
      pos:
        line_end: 712
        line_start: 711
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '5U                                            '
    - item_type: preproc_def
      name: SCB_SHCSR_NMIACT_Msk
      pos:
        line_end: 713
        line_start: 712
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_SHCSR_NMIACT_Pos)                  '
    - item_type: preproc_def
      name: SCB_SHCSR_SECUREFAULTACT_Pos
      pos:
        line_end: 715
        line_start: 714
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '4U                                            '
    - item_type: preproc_def
      name: SCB_SHCSR_SECUREFAULTACT_Msk
      pos:
        line_end: 716
        line_start: 715
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_SHCSR_SECUREFAULTACT_Pos)          '
    - item_type: preproc_def
      name: SCB_SHCSR_USGFAULTACT_Pos
      pos:
        line_end: 718
        line_start: 717
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '3U                                            '
    - item_type: preproc_def
      name: SCB_SHCSR_USGFAULTACT_Msk
      pos:
        line_end: 719
        line_start: 718
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_SHCSR_USGFAULTACT_Pos)             '
    - item_type: preproc_def
      name: SCB_SHCSR_HARDFAULTACT_Pos
      pos:
        line_end: 721
        line_start: 720
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '2U                                            '
    - item_type: preproc_def
      name: SCB_SHCSR_HARDFAULTACT_Msk
      pos:
        line_end: 722
        line_start: 721
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_SHCSR_HARDFAULTACT_Pos)            '
    - item_type: preproc_def
      name: SCB_SHCSR_BUSFAULTACT_Pos
      pos:
        line_end: 724
        line_start: 723
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '1U                                            '
    - item_type: preproc_def
      name: SCB_SHCSR_BUSFAULTACT_Msk
      pos:
        line_end: 725
        line_start: 724
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_SHCSR_BUSFAULTACT_Pos)             '
    - item_type: preproc_def
      name: SCB_SHCSR_MEMFAULTACT_Pos
      pos:
        line_end: 727
        line_start: 726
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '0U                                            '
    - item_type: preproc_def
      name: SCB_CFSR_USGFAULTSR_Pos
      pos:
        line_end: 731
        line_start: 730
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '16U                                            '
    - item_type: preproc_def
      name: SCB_CFSR_USGFAULTSR_Msk
      pos:
        line_end: 732
        line_start: 731
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0xFFFFUL << SCB_CFSR_USGFAULTSR_Pos)          '
    - item_type: preproc_def
      name: SCB_CFSR_BUSFAULTSR_Pos
      pos:
        line_end: 734
        line_start: 733
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '8U                                            '
    - item_type: preproc_def
      name: SCB_CFSR_BUSFAULTSR_Msk
      pos:
        line_end: 735
        line_start: 734
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0xFFUL << SCB_CFSR_BUSFAULTSR_Pos)            '
    - item_type: preproc_def
      name: SCB_CFSR_MEMFAULTSR_Pos
      pos:
        line_end: 737
        line_start: 736
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '0U                                            '
    - item_type: preproc_def
      name: SCB_CFSR_MMARVALID_Pos
      pos:
        line_end: 741
        line_start: 740
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(SCB_SHCSR_MEMFAULTACT_Pos + 7U)               '
    - item_type: preproc_def
      name: SCB_CFSR_MMARVALID_Msk
      pos:
        line_end: 742
        line_start: 741
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_CFSR_MMARVALID_Pos)                '
    - item_type: preproc_def
      name: SCB_CFSR_MLSPERR_Pos
      pos:
        line_end: 744
        line_start: 743
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(SCB_SHCSR_MEMFAULTACT_Pos + 5U)               '
    - item_type: preproc_def
      name: SCB_CFSR_MLSPERR_Msk
      pos:
        line_end: 745
        line_start: 744
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_CFSR_MLSPERR_Pos)                  '
    - item_type: preproc_def
      name: SCB_CFSR_MSTKERR_Pos
      pos:
        line_end: 747
        line_start: 746
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(SCB_SHCSR_MEMFAULTACT_Pos + 4U)               '
    - item_type: preproc_def
      name: SCB_CFSR_MSTKERR_Msk
      pos:
        line_end: 748
        line_start: 747
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_CFSR_MSTKERR_Pos)                  '
    - item_type: preproc_def
      name: SCB_CFSR_MUNSTKERR_Pos
      pos:
        line_end: 750
        line_start: 749
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(SCB_SHCSR_MEMFAULTACT_Pos + 3U)               '
    - item_type: preproc_def
      name: SCB_CFSR_MUNSTKERR_Msk
      pos:
        line_end: 751
        line_start: 750
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_CFSR_MUNSTKERR_Pos)                '
    - item_type: preproc_def
      name: SCB_CFSR_DACCVIOL_Pos
      pos:
        line_end: 753
        line_start: 752
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(SCB_SHCSR_MEMFAULTACT_Pos + 1U)               '
    - item_type: preproc_def
      name: SCB_CFSR_DACCVIOL_Msk
      pos:
        line_end: 754
        line_start: 753
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_CFSR_DACCVIOL_Pos)                 '
    - item_type: preproc_def
      name: SCB_CFSR_IACCVIOL_Pos
      pos:
        line_end: 756
        line_start: 755
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(SCB_SHCSR_MEMFAULTACT_Pos + 0U)               '
    - item_type: preproc_def
      name: SCB_CFSR_BFARVALID_Pos
      pos:
        line_end: 760
        line_start: 759
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(SCB_CFSR_BUSFAULTSR_Pos + 7U)                  '
    - item_type: preproc_def
      name: SCB_CFSR_BFARVALID_Msk
      pos:
        line_end: 761
        line_start: 760
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_CFSR_BFARVALID_Pos)                 '
    - item_type: preproc_def
      name: SCB_CFSR_LSPERR_Pos
      pos:
        line_end: 763
        line_start: 762
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(SCB_CFSR_BUSFAULTSR_Pos + 5U)                  '
    - item_type: preproc_def
      name: SCB_CFSR_LSPERR_Msk
      pos:
        line_end: 764
        line_start: 763
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_CFSR_LSPERR_Pos)                    '
    - item_type: preproc_def
      name: SCB_CFSR_STKERR_Pos
      pos:
        line_end: 766
        line_start: 765
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(SCB_CFSR_BUSFAULTSR_Pos + 4U)                  '
    - item_type: preproc_def
      name: SCB_CFSR_STKERR_Msk
      pos:
        line_end: 767
        line_start: 766
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_CFSR_STKERR_Pos)                    '
    - item_type: preproc_def
      name: SCB_CFSR_UNSTKERR_Pos
      pos:
        line_end: 769
        line_start: 768
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(SCB_CFSR_BUSFAULTSR_Pos + 3U)                  '
    - item_type: preproc_def
      name: SCB_CFSR_UNSTKERR_Msk
      pos:
        line_end: 770
        line_start: 769
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_CFSR_UNSTKERR_Pos)                  '
    - item_type: preproc_def
      name: SCB_CFSR_IMPRECISERR_Pos
      pos:
        line_end: 772
        line_start: 771
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(SCB_CFSR_BUSFAULTSR_Pos + 2U)                  '
    - item_type: preproc_def
      name: SCB_CFSR_IMPRECISERR_Msk
      pos:
        line_end: 773
        line_start: 772
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_CFSR_IMPRECISERR_Pos)               '
    - item_type: preproc_def
      name: SCB_CFSR_PRECISERR_Pos
      pos:
        line_end: 775
        line_start: 774
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(SCB_CFSR_BUSFAULTSR_Pos + 1U)                  '
    - item_type: preproc_def
      name: SCB_CFSR_PRECISERR_Msk
      pos:
        line_end: 776
        line_start: 775
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_CFSR_PRECISERR_Pos)                 '
    - item_type: preproc_def
      name: SCB_CFSR_IBUSERR_Pos
      pos:
        line_end: 778
        line_start: 777
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(SCB_CFSR_BUSFAULTSR_Pos + 0U)                  '
    - item_type: preproc_def
      name: SCB_CFSR_IBUSERR_Msk
      pos:
        line_end: 779
        line_start: 778
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_CFSR_IBUSERR_Pos)                   '
    - item_type: preproc_def
      name: SCB_CFSR_DIVBYZERO_Pos
      pos:
        line_end: 782
        line_start: 781
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(SCB_CFSR_USGFAULTSR_Pos + 9U)                  '
    - item_type: preproc_def
      name: SCB_CFSR_DIVBYZERO_Msk
      pos:
        line_end: 783
        line_start: 782
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_CFSR_DIVBYZERO_Pos)                 '
    - item_type: preproc_def
      name: SCB_CFSR_UNALIGNED_Pos
      pos:
        line_end: 785
        line_start: 784
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(SCB_CFSR_USGFAULTSR_Pos + 8U)                  '
    - item_type: preproc_def
      name: SCB_CFSR_UNALIGNED_Msk
      pos:
        line_end: 786
        line_start: 785
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_CFSR_UNALIGNED_Pos)                 '
    - item_type: preproc_def
      name: SCB_CFSR_STKOF_Pos
      pos:
        line_end: 788
        line_start: 787
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(SCB_CFSR_USGFAULTSR_Pos + 4U)                  '
    - item_type: preproc_def
      name: SCB_CFSR_STKOF_Msk
      pos:
        line_end: 789
        line_start: 788
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_CFSR_STKOF_Pos)                     '
    - item_type: preproc_def
      name: SCB_CFSR_NOCP_Pos
      pos:
        line_end: 791
        line_start: 790
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(SCB_CFSR_USGFAULTSR_Pos + 3U)                  '
    - item_type: preproc_def
      name: SCB_CFSR_NOCP_Msk
      pos:
        line_end: 792
        line_start: 791
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_CFSR_NOCP_Pos)                      '
    - item_type: preproc_def
      name: SCB_CFSR_INVPC_Pos
      pos:
        line_end: 794
        line_start: 793
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(SCB_CFSR_USGFAULTSR_Pos + 2U)                  '
    - item_type: preproc_def
      name: SCB_CFSR_INVPC_Msk
      pos:
        line_end: 795
        line_start: 794
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_CFSR_INVPC_Pos)                     '
    - item_type: preproc_def
      name: SCB_CFSR_INVSTATE_Pos
      pos:
        line_end: 797
        line_start: 796
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(SCB_CFSR_USGFAULTSR_Pos + 1U)                  '
    - item_type: preproc_def
      name: SCB_CFSR_INVSTATE_Msk
      pos:
        line_end: 798
        line_start: 797
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_CFSR_INVSTATE_Pos)                  '
    - item_type: preproc_def
      name: SCB_CFSR_UNDEFINSTR_Pos
      pos:
        line_end: 800
        line_start: 799
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(SCB_CFSR_USGFAULTSR_Pos + 0U)                  '
    - item_type: preproc_def
      name: SCB_CFSR_UNDEFINSTR_Msk
      pos:
        line_end: 801
        line_start: 800
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_CFSR_UNDEFINSTR_Pos)                '
    - item_type: preproc_def
      name: SCB_HFSR_DEBUGEVT_Pos
      pos:
        line_end: 804
        line_start: 803
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '31U                                            '
    - item_type: preproc_def
      name: SCB_HFSR_DEBUGEVT_Msk
      pos:
        line_end: 805
        line_start: 804
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_HFSR_DEBUGEVT_Pos)                 '
    - item_type: preproc_def
      name: SCB_HFSR_FORCED_Pos
      pos:
        line_end: 807
        line_start: 806
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '30U                                            '
    - item_type: preproc_def
      name: SCB_HFSR_FORCED_Msk
      pos:
        line_end: 808
        line_start: 807
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_HFSR_FORCED_Pos)                   '
    - item_type: preproc_def
      name: SCB_HFSR_VECTTBL_Pos
      pos:
        line_end: 810
        line_start: 809
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '1U                                            '
    - item_type: preproc_def
      name: SCB_HFSR_VECTTBL_Msk
      pos:
        line_end: 811
        line_start: 810
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_HFSR_VECTTBL_Pos)                  '
    - item_type: preproc_def
      name: SCB_DFSR_EXTERNAL_Pos
      pos:
        line_end: 814
        line_start: 813
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '4U                                            '
    - item_type: preproc_def
      name: SCB_DFSR_EXTERNAL_Msk
      pos:
        line_end: 815
        line_start: 814
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_DFSR_EXTERNAL_Pos)                 '
    - item_type: preproc_def
      name: SCB_DFSR_VCATCH_Pos
      pos:
        line_end: 817
        line_start: 816
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '3U                                            '
    - item_type: preproc_def
      name: SCB_DFSR_VCATCH_Msk
      pos:
        line_end: 818
        line_start: 817
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_DFSR_VCATCH_Pos)                   '
    - item_type: preproc_def
      name: SCB_DFSR_DWTTRAP_Pos
      pos:
        line_end: 820
        line_start: 819
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '2U                                            '
    - item_type: preproc_def
      name: SCB_DFSR_DWTTRAP_Msk
      pos:
        line_end: 821
        line_start: 820
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_DFSR_DWTTRAP_Pos)                  '
    - item_type: preproc_def
      name: SCB_DFSR_BKPT_Pos
      pos:
        line_end: 823
        line_start: 822
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '1U                                            '
    - item_type: preproc_def
      name: SCB_DFSR_BKPT_Msk
      pos:
        line_end: 824
        line_start: 823
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_DFSR_BKPT_Pos)                     '
    - item_type: preproc_def
      name: SCB_DFSR_HALTED_Pos
      pos:
        line_end: 826
        line_start: 825
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '0U                                            '
    - item_type: preproc_def
      name: SCB_NSACR_CP11_Pos
      pos:
        line_end: 830
        line_start: 829
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '11U                                            '
    - item_type: preproc_def
      name: SCB_NSACR_CP11_Msk
      pos:
        line_end: 831
        line_start: 830
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_NSACR_CP11_Pos)                    '
    - item_type: preproc_def
      name: SCB_NSACR_CP10_Pos
      pos:
        line_end: 833
        line_start: 832
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '10U                                            '
    - item_type: preproc_def
      name: SCB_NSACR_CP10_Msk
      pos:
        line_end: 834
        line_start: 833
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_NSACR_CP10_Pos)                    '
    - item_type: preproc_def
      name: SCB_NSACR_CPn_Pos
      pos:
        line_end: 836
        line_start: 835
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '0U                                            '
    - item_type: preproc_def
      name: SCB_CLIDR_LOUU_Pos
      pos:
        line_end: 840
        line_start: 839
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '27U                                            '
    - item_type: preproc_def
      name: SCB_CLIDR_LOUU_Msk
      pos:
        line_end: 841
        line_start: 840
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(7UL << SCB_CLIDR_LOUU_Pos)                    '
    - item_type: preproc_def
      name: SCB_CLIDR_LOC_Pos
      pos:
        line_end: 843
        line_start: 842
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '24U                                            '
    - item_type: preproc_def
      name: SCB_CLIDR_LOC_Msk
      pos:
        line_end: 844
        line_start: 843
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(7UL << SCB_CLIDR_LOC_Pos)                     '
    - item_type: preproc_def
      name: SCB_CTR_FORMAT_Pos
      pos:
        line_end: 847
        line_start: 846
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '29U                                            '
    - item_type: preproc_def
      name: SCB_CTR_FORMAT_Msk
      pos:
        line_end: 848
        line_start: 847
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(7UL << SCB_CTR_FORMAT_Pos)                    '
    - item_type: preproc_def
      name: SCB_CTR_CWG_Pos
      pos:
        line_end: 850
        line_start: 849
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '24U                                            '
    - item_type: preproc_def
      name: SCB_CTR_CWG_Msk
      pos:
        line_end: 851
        line_start: 850
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0xFUL << SCB_CTR_CWG_Pos)                     '
    - item_type: preproc_def
      name: SCB_CTR_ERG_Pos
      pos:
        line_end: 853
        line_start: 852
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '20U                                            '
    - item_type: preproc_def
      name: SCB_CTR_ERG_Msk
      pos:
        line_end: 854
        line_start: 853
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0xFUL << SCB_CTR_ERG_Pos)                     '
    - item_type: preproc_def
      name: SCB_CTR_DMINLINE_Pos
      pos:
        line_end: 856
        line_start: 855
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '16U                                            '
    - item_type: preproc_def
      name: SCB_CTR_DMINLINE_Msk
      pos:
        line_end: 857
        line_start: 856
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0xFUL << SCB_CTR_DMINLINE_Pos)                '
    - item_type: preproc_def
      name: SCB_CTR_IMINLINE_Pos
      pos:
        line_end: 859
        line_start: 858
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '0U                                            '
    - item_type: preproc_def
      name: SCB_CCSIDR_WT_Pos
      pos:
        line_end: 863
        line_start: 862
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '31U                                            '
    - item_type: preproc_def
      name: SCB_CCSIDR_WT_Msk
      pos:
        line_end: 864
        line_start: 863
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_CCSIDR_WT_Pos)                     '
    - item_type: preproc_def
      name: SCB_CCSIDR_WB_Pos
      pos:
        line_end: 866
        line_start: 865
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '30U                                            '
    - item_type: preproc_def
      name: SCB_CCSIDR_WB_Msk
      pos:
        line_end: 867
        line_start: 866
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_CCSIDR_WB_Pos)                     '
    - item_type: preproc_def
      name: SCB_CCSIDR_RA_Pos
      pos:
        line_end: 869
        line_start: 868
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '29U                                            '
    - item_type: preproc_def
      name: SCB_CCSIDR_RA_Msk
      pos:
        line_end: 870
        line_start: 869
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_CCSIDR_RA_Pos)                     '
    - item_type: preproc_def
      name: SCB_CCSIDR_WA_Pos
      pos:
        line_end: 872
        line_start: 871
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '28U                                            '
    - item_type: preproc_def
      name: SCB_CCSIDR_WA_Msk
      pos:
        line_end: 873
        line_start: 872
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SCB_CCSIDR_WA_Pos)                     '
    - item_type: preproc_def
      name: SCB_CCSIDR_NUMSETS_Pos
      pos:
        line_end: 875
        line_start: 874
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '13U                                            '
    - item_type: preproc_def
      name: SCB_CCSIDR_NUMSETS_Msk
      pos:
        line_end: 876
        line_start: 875
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0x7FFFUL << SCB_CCSIDR_NUMSETS_Pos)           '
    - item_type: preproc_def
      name: SCB_CCSIDR_ASSOCIATIVITY_Pos
      pos:
        line_end: 878
        line_start: 877
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '3U                                            '
    - item_type: preproc_def
      name: SCB_CCSIDR_ASSOCIATIVITY_Msk
      pos:
        line_end: 879
        line_start: 878
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0x3FFUL << SCB_CCSIDR_ASSOCIATIVITY_Pos)      '
    - item_type: preproc_def
      name: SCB_CCSIDR_LINESIZE_Pos
      pos:
        line_end: 881
        line_start: 880
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '0U                                            '
    - item_type: preproc_def
      name: SCB_CSSELR_LEVEL_Pos
      pos:
        line_end: 885
        line_start: 884
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '1U                                            '
    - item_type: preproc_def
      name: SCB_CSSELR_LEVEL_Msk
      pos:
        line_end: 886
        line_start: 885
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(7UL << SCB_CSSELR_LEVEL_Pos)                  '
    - item_type: preproc_def
      name: SCB_CSSELR_IND_Pos
      pos:
        line_end: 888
        line_start: 887
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '0U                                            '
    - item_type: preproc_def
      name: SCB_STIR_INTID_Pos
      pos:
        line_end: 892
        line_start: 891
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '0U                                            '
    - item_type: preproc_def
      name: SCB_DCISW_WAY_Pos
      pos:
        line_end: 896
        line_start: 895
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '30U                                            '
    - item_type: preproc_def
      name: SCB_DCISW_WAY_Msk
      pos:
        line_end: 897
        line_start: 896
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(3UL << SCB_DCISW_WAY_Pos)                     '
    - item_type: preproc_def
      name: SCB_DCISW_SET_Pos
      pos:
        line_end: 899
        line_start: 898
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '5U                                            '
    - item_type: preproc_def
      name: SCB_DCISW_SET_Msk
      pos:
        line_end: 900
        line_start: 899
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0x1FFUL << SCB_DCISW_SET_Pos)                 '
    - item_type: preproc_def
      name: SCB_DCCSW_WAY_Pos
      pos:
        line_end: 903
        line_start: 902
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '30U                                            '
    - item_type: preproc_def
      name: SCB_DCCSW_WAY_Msk
      pos:
        line_end: 904
        line_start: 903
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(3UL << SCB_DCCSW_WAY_Pos)                     '
    - item_type: preproc_def
      name: SCB_DCCSW_SET_Pos
      pos:
        line_end: 906
        line_start: 905
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '5U                                            '
    - item_type: preproc_def
      name: SCB_DCCSW_SET_Msk
      pos:
        line_end: 907
        line_start: 906
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0x1FFUL << SCB_DCCSW_SET_Pos)                 '
    - item_type: preproc_def
      name: SCB_DCCISW_WAY_Pos
      pos:
        line_end: 910
        line_start: 909
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '30U                                            '
    - item_type: preproc_def
      name: SCB_DCCISW_WAY_Msk
      pos:
        line_end: 911
        line_start: 910
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(3UL << SCB_DCCISW_WAY_Pos)                    '
    - item_type: preproc_def
      name: SCB_DCCISW_SET_Pos
      pos:
        line_end: 913
        line_start: 912
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '5U                                            '
    - item_type: preproc_def
      name: SCB_DCCISW_SET_Msk
      pos:
        line_end: 914
        line_start: 913
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0x1FFUL << SCB_DCCISW_SET_Pos)                '
    - item_type: preproc_def
      name: SCnSCB_ICTR_INTLINESNUM_Pos
      pos:
        line_end: 938
        line_start: 937
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '0U                                         '
    - item_type: preproc_def
      name: SysTick_CTRL_COUNTFLAG_Pos
      pos:
        line_end: 963
        line_start: 962
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '16U                                            '
    - item_type: preproc_def
      name: SysTick_CTRL_COUNTFLAG_Msk
      pos:
        line_end: 964
        line_start: 963
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SysTick_CTRL_COUNTFLAG_Pos)            '
    - item_type: preproc_def
      name: SysTick_CTRL_CLKSOURCE_Pos
      pos:
        line_end: 966
        line_start: 965
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '2U                                            '
    - item_type: preproc_def
      name: SysTick_CTRL_CLKSOURCE_Msk
      pos:
        line_end: 967
        line_start: 966
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SysTick_CTRL_CLKSOURCE_Pos)            '
    - item_type: preproc_def
      name: SysTick_CTRL_TICKINT_Pos
      pos:
        line_end: 969
        line_start: 968
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '1U                                            '
    - item_type: preproc_def
      name: SysTick_CTRL_TICKINT_Msk
      pos:
        line_end: 970
        line_start: 969
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SysTick_CTRL_TICKINT_Pos)              '
    - item_type: preproc_def
      name: SysTick_CTRL_ENABLE_Pos
      pos:
        line_end: 972
        line_start: 971
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '0U                                            '
    - item_type: preproc_def
      name: SysTick_LOAD_RELOAD_Pos
      pos:
        line_end: 976
        line_start: 975
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '0U                                            '
    - item_type: preproc_def
      name: SysTick_VAL_CURRENT_Pos
      pos:
        line_end: 980
        line_start: 979
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '0U                                            '
    - item_type: preproc_def
      name: SysTick_CALIB_NOREF_Pos
      pos:
        line_end: 984
        line_start: 983
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '31U                                            '
    - item_type: preproc_def
      name: SysTick_CALIB_NOREF_Msk
      pos:
        line_end: 985
        line_start: 984
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SysTick_CALIB_NOREF_Pos)               '
    - item_type: preproc_def
      name: SysTick_CALIB_SKEW_Pos
      pos:
        line_end: 987
        line_start: 986
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '30U                                            '
    - item_type: preproc_def
      name: SysTick_CALIB_SKEW_Msk
      pos:
        line_end: 988
        line_start: 987
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SysTick_CALIB_SKEW_Pos)                '
    - item_type: preproc_def
      name: SysTick_CALIB_TENMS_Pos
      pos:
        line_end: 990
        line_start: 989
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '0U                                            '
    - item_type: preproc_def
      name: ITM_STIM_DISABLED_Pos
      pos:
        line_end: 1042
        line_start: 1041
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '1U                                            '
    - item_type: preproc_def
      name: ITM_STIM_DISABLED_Msk
      pos:
        line_end: 1043
        line_start: 1042
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0x1UL << ITM_STIM_DISABLED_Pos)               '
    - item_type: preproc_def
      name: ITM_STIM_FIFOREADY_Pos
      pos:
        line_end: 1045
        line_start: 1044
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '0U                                            '
    - item_type: preproc_def
      name: ITM_TPR_PRIVMASK_Pos
      pos:
        line_end: 1049
        line_start: 1048
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '0U                                            '
    - item_type: preproc_def
      name: ITM_TCR_BUSY_Pos
      pos:
        line_end: 1053
        line_start: 1052
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '23U                                            '
    - item_type: preproc_def
      name: ITM_TCR_BUSY_Msk
      pos:
        line_end: 1054
        line_start: 1053
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << ITM_TCR_BUSY_Pos)                      '
    - item_type: preproc_def
      name: ITM_TCR_TRACEBUSID_Pos
      pos:
        line_end: 1056
        line_start: 1055
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '16U                                            '
    - item_type: preproc_def
      name: ITM_TCR_TRACEBUSID_Msk
      pos:
        line_end: 1057
        line_start: 1056
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0x7FUL << ITM_TCR_TRACEBUSID_Pos)             '
    - item_type: preproc_def
      name: ITM_TCR_GTSFREQ_Pos
      pos:
        line_end: 1059
        line_start: 1058
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '10U                                            '
    - item_type: preproc_def
      name: ITM_TCR_GTSFREQ_Msk
      pos:
        line_end: 1060
        line_start: 1059
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(3UL << ITM_TCR_GTSFREQ_Pos)                   '
    - item_type: preproc_def
      name: ITM_TCR_TSPRESCALE_Pos
      pos:
        line_end: 1062
        line_start: 1061
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '8U                                            '
    - item_type: preproc_def
      name: ITM_TCR_TSPRESCALE_Msk
      pos:
        line_end: 1063
        line_start: 1062
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(3UL << ITM_TCR_TSPRESCALE_Pos)                '
    - item_type: preproc_def
      name: ITM_TCR_STALLENA_Pos
      pos:
        line_end: 1065
        line_start: 1064
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '5U                                            '
    - item_type: preproc_def
      name: ITM_TCR_STALLENA_Msk
      pos:
        line_end: 1066
        line_start: 1065
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << ITM_TCR_STALLENA_Pos)                  '
    - item_type: preproc_def
      name: ITM_TCR_SWOENA_Pos
      pos:
        line_end: 1068
        line_start: 1067
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '4U                                            '
    - item_type: preproc_def
      name: ITM_TCR_SWOENA_Msk
      pos:
        line_end: 1069
        line_start: 1068
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << ITM_TCR_SWOENA_Pos)                    '
    - item_type: preproc_def
      name: ITM_TCR_DWTENA_Pos
      pos:
        line_end: 1071
        line_start: 1070
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '3U                                            '
    - item_type: preproc_def
      name: ITM_TCR_DWTENA_Msk
      pos:
        line_end: 1072
        line_start: 1071
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << ITM_TCR_DWTENA_Pos)                    '
    - item_type: preproc_def
      name: ITM_TCR_SYNCENA_Pos
      pos:
        line_end: 1074
        line_start: 1073
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '2U                                            '
    - item_type: preproc_def
      name: ITM_TCR_SYNCENA_Msk
      pos:
        line_end: 1075
        line_start: 1074
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << ITM_TCR_SYNCENA_Pos)                   '
    - item_type: preproc_def
      name: ITM_TCR_TSENA_Pos
      pos:
        line_end: 1077
        line_start: 1076
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '1U                                            '
    - item_type: preproc_def
      name: ITM_TCR_TSENA_Msk
      pos:
        line_end: 1078
        line_start: 1077
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << ITM_TCR_TSENA_Pos)                     '
    - item_type: preproc_def
      name: ITM_TCR_ITMENA_Pos
      pos:
        line_end: 1080
        line_start: 1079
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '0U                                            '
    - item_type: preproc_def
      name: ITM_LSR_ByteAcc_Pos
      pos:
        line_end: 1084
        line_start: 1083
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '2U                                            '
    - item_type: preproc_def
      name: ITM_LSR_ByteAcc_Msk
      pos:
        line_end: 1085
        line_start: 1084
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << ITM_LSR_ByteAcc_Pos)                   '
    - item_type: preproc_def
      name: ITM_LSR_Access_Pos
      pos:
        line_end: 1087
        line_start: 1086
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '1U                                            '
    - item_type: preproc_def
      name: ITM_LSR_Access_Msk
      pos:
        line_end: 1088
        line_start: 1087
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << ITM_LSR_Access_Pos)                    '
    - item_type: preproc_def
      name: ITM_LSR_Present_Pos
      pos:
        line_end: 1090
        line_start: 1089
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '0U                                            '
    - item_type: preproc_def
      name: DWT_CTRL_NUMCOMP_Pos
      pos:
        line_end: 1186
        line_start: 1185
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '28U                                         '
    - item_type: preproc_def
      name: DWT_CTRL_NUMCOMP_Msk
      pos:
        line_end: 1187
        line_start: 1186
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0xFUL << DWT_CTRL_NUMCOMP_Pos)             '
    - item_type: preproc_def
      name: DWT_CTRL_NOTRCPKT_Pos
      pos:
        line_end: 1189
        line_start: 1188
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '27U                                         '
    - item_type: preproc_def
      name: DWT_CTRL_NOTRCPKT_Msk
      pos:
        line_end: 1190
        line_start: 1189
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0x1UL << DWT_CTRL_NOTRCPKT_Pos)            '
    - item_type: preproc_def
      name: DWT_CTRL_NOEXTTRIG_Pos
      pos:
        line_end: 1192
        line_start: 1191
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '26U                                         '
    - item_type: preproc_def
      name: DWT_CTRL_NOEXTTRIG_Msk
      pos:
        line_end: 1193
        line_start: 1192
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0x1UL << DWT_CTRL_NOEXTTRIG_Pos)           '
    - item_type: preproc_def
      name: DWT_CTRL_NOCYCCNT_Pos
      pos:
        line_end: 1195
        line_start: 1194
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '25U                                         '
    - item_type: preproc_def
      name: DWT_CTRL_NOCYCCNT_Msk
      pos:
        line_end: 1196
        line_start: 1195
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0x1UL << DWT_CTRL_NOCYCCNT_Pos)            '
    - item_type: preproc_def
      name: DWT_CTRL_NOPRFCNT_Pos
      pos:
        line_end: 1198
        line_start: 1197
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '24U                                         '
    - item_type: preproc_def
      name: DWT_CTRL_NOPRFCNT_Msk
      pos:
        line_end: 1199
        line_start: 1198
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0x1UL << DWT_CTRL_NOPRFCNT_Pos)            '
    - item_type: preproc_def
      name: DWT_CTRL_CYCDISS_Pos
      pos:
        line_end: 1201
        line_start: 1200
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '23U                                         '
    - item_type: preproc_def
      name: DWT_CTRL_CYCDISS_Msk
      pos:
        line_end: 1202
        line_start: 1201
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0x1UL << DWT_CTRL_CYCDISS_Pos)             '
    - item_type: preproc_def
      name: DWT_CTRL_CYCEVTENA_Pos
      pos:
        line_end: 1204
        line_start: 1203
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '22U                                         '
    - item_type: preproc_def
      name: DWT_CTRL_CYCEVTENA_Msk
      pos:
        line_end: 1205
        line_start: 1204
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0x1UL << DWT_CTRL_CYCEVTENA_Pos)           '
    - item_type: preproc_def
      name: DWT_CTRL_FOLDEVTENA_Pos
      pos:
        line_end: 1207
        line_start: 1206
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '21U                                         '
    - item_type: preproc_def
      name: DWT_CTRL_FOLDEVTENA_Msk
      pos:
        line_end: 1208
        line_start: 1207
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0x1UL << DWT_CTRL_FOLDEVTENA_Pos)          '
    - item_type: preproc_def
      name: DWT_CTRL_LSUEVTENA_Pos
      pos:
        line_end: 1210
        line_start: 1209
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '20U                                         '
    - item_type: preproc_def
      name: DWT_CTRL_LSUEVTENA_Msk
      pos:
        line_end: 1211
        line_start: 1210
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0x1UL << DWT_CTRL_LSUEVTENA_Pos)           '
    - item_type: preproc_def
      name: DWT_CTRL_SLEEPEVTENA_Pos
      pos:
        line_end: 1213
        line_start: 1212
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '19U                                         '
    - item_type: preproc_def
      name: DWT_CTRL_SLEEPEVTENA_Msk
      pos:
        line_end: 1214
        line_start: 1213
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0x1UL << DWT_CTRL_SLEEPEVTENA_Pos)         '
    - item_type: preproc_def
      name: DWT_CTRL_EXCEVTENA_Pos
      pos:
        line_end: 1216
        line_start: 1215
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '18U                                         '
    - item_type: preproc_def
      name: DWT_CTRL_EXCEVTENA_Msk
      pos:
        line_end: 1217
        line_start: 1216
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0x1UL << DWT_CTRL_EXCEVTENA_Pos)           '
    - item_type: preproc_def
      name: DWT_CTRL_CPIEVTENA_Pos
      pos:
        line_end: 1219
        line_start: 1218
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '17U                                         '
    - item_type: preproc_def
      name: DWT_CTRL_CPIEVTENA_Msk
      pos:
        line_end: 1220
        line_start: 1219
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0x1UL << DWT_CTRL_CPIEVTENA_Pos)           '
    - item_type: preproc_def
      name: DWT_CTRL_EXCTRCENA_Pos
      pos:
        line_end: 1222
        line_start: 1221
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '16U                                         '
    - item_type: preproc_def
      name: DWT_CTRL_EXCTRCENA_Msk
      pos:
        line_end: 1223
        line_start: 1222
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0x1UL << DWT_CTRL_EXCTRCENA_Pos)           '
    - item_type: preproc_def
      name: DWT_CTRL_PCSAMPLENA_Pos
      pos:
        line_end: 1225
        line_start: 1224
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '12U                                         '
    - item_type: preproc_def
      name: DWT_CTRL_PCSAMPLENA_Msk
      pos:
        line_end: 1226
        line_start: 1225
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0x1UL << DWT_CTRL_PCSAMPLENA_Pos)          '
    - item_type: preproc_def
      name: DWT_CTRL_SYNCTAP_Pos
      pos:
        line_end: 1228
        line_start: 1227
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '10U                                         '
    - item_type: preproc_def
      name: DWT_CTRL_SYNCTAP_Msk
      pos:
        line_end: 1229
        line_start: 1228
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0x3UL << DWT_CTRL_SYNCTAP_Pos)             '
    - item_type: preproc_def
      name: DWT_CTRL_CYCTAP_Pos
      pos:
        line_end: 1231
        line_start: 1230
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '9U                                         '
    - item_type: preproc_def
      name: DWT_CTRL_CYCTAP_Msk
      pos:
        line_end: 1232
        line_start: 1231
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0x1UL << DWT_CTRL_CYCTAP_Pos)              '
    - item_type: preproc_def
      name: DWT_CTRL_POSTINIT_Pos
      pos:
        line_end: 1234
        line_start: 1233
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '5U                                         '
    - item_type: preproc_def
      name: DWT_CTRL_POSTINIT_Msk
      pos:
        line_end: 1235
        line_start: 1234
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0xFUL << DWT_CTRL_POSTINIT_Pos)            '
    - item_type: preproc_def
      name: DWT_CTRL_POSTPRESET_Pos
      pos:
        line_end: 1237
        line_start: 1236
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '1U                                         '
    - item_type: preproc_def
      name: DWT_CTRL_POSTPRESET_Msk
      pos:
        line_end: 1238
        line_start: 1237
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0xFUL << DWT_CTRL_POSTPRESET_Pos)          '
    - item_type: preproc_def
      name: DWT_CTRL_CYCCNTENA_Pos
      pos:
        line_end: 1240
        line_start: 1239
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '0U                                         '
    - item_type: preproc_def
      name: DWT_CPICNT_CPICNT_Pos
      pos:
        line_end: 1244
        line_start: 1243
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '0U                                         '
    - item_type: preproc_def
      name: DWT_EXCCNT_EXCCNT_Pos
      pos:
        line_end: 1248
        line_start: 1247
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '0U                                         '
    - item_type: preproc_def
      name: DWT_SLEEPCNT_SLEEPCNT_Pos
      pos:
        line_end: 1252
        line_start: 1251
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '0U                                         '
    - item_type: preproc_def
      name: DWT_LSUCNT_LSUCNT_Pos
      pos:
        line_end: 1256
        line_start: 1255
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '0U                                         '
    - item_type: preproc_def
      name: DWT_FOLDCNT_FOLDCNT_Pos
      pos:
        line_end: 1260
        line_start: 1259
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '0U                                         '
    - item_type: preproc_def
      name: DWT_FUNCTION_ID_Pos
      pos:
        line_end: 1264
        line_start: 1263
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '27U                                         '
    - item_type: preproc_def
      name: DWT_FUNCTION_ID_Msk
      pos:
        line_end: 1265
        line_start: 1264
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0x1FUL << DWT_FUNCTION_ID_Pos)             '
    - item_type: preproc_def
      name: DWT_FUNCTION_MATCHED_Pos
      pos:
        line_end: 1267
        line_start: 1266
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '24U                                         '
    - item_type: preproc_def
      name: DWT_FUNCTION_MATCHED_Msk
      pos:
        line_end: 1268
        line_start: 1267
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0x1UL << DWT_FUNCTION_MATCHED_Pos)         '
    - item_type: preproc_def
      name: DWT_FUNCTION_DATAVSIZE_Pos
      pos:
        line_end: 1270
        line_start: 1269
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '10U                                         '
    - item_type: preproc_def
      name: DWT_FUNCTION_DATAVSIZE_Msk
      pos:
        line_end: 1271
        line_start: 1270
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0x3UL << DWT_FUNCTION_DATAVSIZE_Pos)       '
    - item_type: preproc_def
      name: DWT_FUNCTION_ACTION_Pos
      pos:
        line_end: 1273
        line_start: 1272
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '4U                                         '
    - item_type: preproc_def
      name: DWT_FUNCTION_ACTION_Msk
      pos:
        line_end: 1274
        line_start: 1273
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0x1UL << DWT_FUNCTION_ACTION_Pos)          '
    - item_type: preproc_def
      name: DWT_FUNCTION_MATCH_Pos
      pos:
        line_end: 1276
        line_start: 1275
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '0U                                         '
    - item_type: preproc_def
      name: TPI_ACPR_PRESCALER_Pos
      pos:
        line_end: 1321
        line_start: 1320
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '0U                                         '
    - item_type: preproc_def
      name: TPI_SPPR_TXMODE_Pos
      pos:
        line_end: 1325
        line_start: 1324
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '0U                                         '
    - item_type: preproc_def
      name: TPI_FFSR_FtNonStop_Pos
      pos:
        line_end: 1329
        line_start: 1328
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '3U                                         '
    - item_type: preproc_def
      name: TPI_FFSR_FtNonStop_Msk
      pos:
        line_end: 1330
        line_start: 1329
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0x1UL << TPI_FFSR_FtNonStop_Pos)           '
    - item_type: preproc_def
      name: TPI_FFSR_TCPresent_Pos
      pos:
        line_end: 1332
        line_start: 1331
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '2U                                         '
    - item_type: preproc_def
      name: TPI_FFSR_TCPresent_Msk
      pos:
        line_end: 1333
        line_start: 1332
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0x1UL << TPI_FFSR_TCPresent_Pos)           '
    - item_type: preproc_def
      name: TPI_FFSR_FtStopped_Pos
      pos:
        line_end: 1335
        line_start: 1334
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '1U                                         '
    - item_type: preproc_def
      name: TPI_FFSR_FtStopped_Msk
      pos:
        line_end: 1336
        line_start: 1335
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0x1UL << TPI_FFSR_FtStopped_Pos)           '
    - item_type: preproc_def
      name: TPI_FFSR_FlInProg_Pos
      pos:
        line_end: 1338
        line_start: 1337
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '0U                                         '
    - item_type: preproc_def
      name: TPI_FFCR_TrigIn_Pos
      pos:
        line_end: 1342
        line_start: 1341
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '8U                                         '
    - item_type: preproc_def
      name: TPI_FFCR_TrigIn_Msk
      pos:
        line_end: 1343
        line_start: 1342
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0x1UL << TPI_FFCR_TrigIn_Pos)              '
    - item_type: preproc_def
      name: TPI_FFCR_FOnMan_Pos
      pos:
        line_end: 1345
        line_start: 1344
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '6U                                         '
    - item_type: preproc_def
      name: TPI_FFCR_FOnMan_Msk
      pos:
        line_end: 1346
        line_start: 1345
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0x1UL << TPI_FFCR_FOnMan_Pos)              '
    - item_type: preproc_def
      name: TPI_FFCR_EnFCont_Pos
      pos:
        line_end: 1348
        line_start: 1347
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '1U                                         '
    - item_type: preproc_def
      name: TPI_FFCR_EnFCont_Msk
      pos:
        line_end: 1349
        line_start: 1348
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0x1UL << TPI_FFCR_EnFCont_Pos)             '
    - item_type: preproc_def
      name: TPI_TRIGGER_TRIGGER_Pos
      pos:
        line_end: 1352
        line_start: 1351
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '0U                                         '
    - item_type: preproc_def
      name: TPI_ITFTTD0_ATB_IF2_ATVALID_Pos
      pos:
        line_end: 1356
        line_start: 1355
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '29U                                         '
    - item_type: preproc_def
      name: TPI_ITFTTD0_ATB_IF2_ATVALID_Msk
      pos:
        line_end: 1357
        line_start: 1356
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0x3UL << TPI_ITFTTD0_ATB_IF2_ATVALID_Pos)  '
    - item_type: preproc_def
      name: TPI_ITFTTD0_ATB_IF2_bytecount_Pos
      pos:
        line_end: 1359
        line_start: 1358
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '27U                                         '
    - item_type: preproc_def
      name: TPI_ITFTTD0_ATB_IF2_bytecount_Msk
      pos:
        line_end: 1360
        line_start: 1359
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0x3UL << TPI_ITFTTD0_ATB_IF2_bytecount_Pos) '
    - item_type: preproc_def
      name: TPI_ITFTTD0_ATB_IF1_ATVALID_Pos
      pos:
        line_end: 1362
        line_start: 1361
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '26U                                         '
    - item_type: preproc_def
      name: TPI_ITFTTD0_ATB_IF1_ATVALID_Msk
      pos:
        line_end: 1363
        line_start: 1362
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0x3UL << TPI_ITFTTD0_ATB_IF1_ATVALID_Pos)  '
    - item_type: preproc_def
      name: TPI_ITFTTD0_ATB_IF1_bytecount_Pos
      pos:
        line_end: 1365
        line_start: 1364
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '24U                                         '
    - item_type: preproc_def
      name: TPI_ITFTTD0_ATB_IF1_bytecount_Msk
      pos:
        line_end: 1366
        line_start: 1365
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0x3UL << TPI_ITFTTD0_ATB_IF1_bytecount_Pos) '
    - item_type: preproc_def
      name: TPI_ITFTTD0_ATB_IF1_data2_Pos
      pos:
        line_end: 1368
        line_start: 1367
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '16U                                         '
    - item_type: preproc_def
      name: TPI_ITFTTD0_ATB_IF1_data2_Msk
      pos:
        line_end: 1369
        line_start: 1368
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0xFFUL << TPI_ITFTTD0_ATB_IF1_data1_Pos)   '
    - item_type: preproc_def
      name: TPI_ITFTTD0_ATB_IF1_data1_Pos
      pos:
        line_end: 1371
        line_start: 1370
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '8U                                         '
    - item_type: preproc_def
      name: TPI_ITFTTD0_ATB_IF1_data1_Msk
      pos:
        line_end: 1372
        line_start: 1371
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0xFFUL << TPI_ITFTTD0_ATB_IF1_data1_Pos)   '
    - item_type: preproc_def
      name: TPI_ITFTTD0_ATB_IF1_data0_Pos
      pos:
        line_end: 1374
        line_start: 1373
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '0U                                          '
    - item_type: preproc_def
      name: TPI_ITATBCTR2_AFVALID2S_Pos
      pos:
        line_end: 1378
        line_start: 1377
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '1U                                         '
    - item_type: preproc_def
      name: TPI_ITATBCTR2_AFVALID2S_Msk
      pos:
        line_end: 1379
        line_start: 1378
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0x1UL << TPI_ITATBCTR2_AFVALID2S_Pos)      '
    - item_type: preproc_def
      name: TPI_ITATBCTR2_AFVALID1S_Pos
      pos:
        line_end: 1381
        line_start: 1380
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '1U                                         '
    - item_type: preproc_def
      name: TPI_ITATBCTR2_AFVALID1S_Msk
      pos:
        line_end: 1382
        line_start: 1381
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0x1UL << TPI_ITATBCTR2_AFVALID1S_Pos)      '
    - item_type: preproc_def
      name: TPI_ITATBCTR2_ATREADY2S_Pos
      pos:
        line_end: 1384
        line_start: 1383
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '0U                                         '
    - item_type: preproc_def
      name: TPI_ITATBCTR2_ATREADY1S_Pos
      pos:
        line_end: 1387
        line_start: 1386
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '0U                                         '
    - item_type: preproc_def
      name: TPI_ITFTTD1_ATB_IF2_ATVALID_Pos
      pos:
        line_end: 1391
        line_start: 1390
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '29U                                         '
    - item_type: preproc_def
      name: TPI_ITFTTD1_ATB_IF2_ATVALID_Msk
      pos:
        line_end: 1392
        line_start: 1391
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0x3UL << TPI_ITFTTD1_ATB_IF2_ATVALID_Pos)  '
    - item_type: preproc_def
      name: TPI_ITFTTD1_ATB_IF2_bytecount_Pos
      pos:
        line_end: 1394
        line_start: 1393
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '27U                                         '
    - item_type: preproc_def
      name: TPI_ITFTTD1_ATB_IF2_bytecount_Msk
      pos:
        line_end: 1395
        line_start: 1394
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0x3UL << TPI_ITFTTD1_ATB_IF2_bytecount_Pos) '
    - item_type: preproc_def
      name: TPI_ITFTTD1_ATB_IF1_ATVALID_Pos
      pos:
        line_end: 1397
        line_start: 1396
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '26U                                         '
    - item_type: preproc_def
      name: TPI_ITFTTD1_ATB_IF1_ATVALID_Msk
      pos:
        line_end: 1398
        line_start: 1397
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0x3UL << TPI_ITFTTD1_ATB_IF1_ATVALID_Pos)  '
    - item_type: preproc_def
      name: TPI_ITFTTD1_ATB_IF1_bytecount_Pos
      pos:
        line_end: 1400
        line_start: 1399
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '24U                                         '
    - item_type: preproc_def
      name: TPI_ITFTTD1_ATB_IF1_bytecount_Msk
      pos:
        line_end: 1401
        line_start: 1400
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0x3UL << TPI_ITFTTD1_ATB_IF1_bytecount_Pos) '
    - item_type: preproc_def
      name: TPI_ITFTTD1_ATB_IF2_data2_Pos
      pos:
        line_end: 1403
        line_start: 1402
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '16U                                         '
    - item_type: preproc_def
      name: TPI_ITFTTD1_ATB_IF2_data2_Msk
      pos:
        line_end: 1404
        line_start: 1403
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0xFFUL << TPI_ITFTTD1_ATB_IF2_data1_Pos)   '
    - item_type: preproc_def
      name: TPI_ITFTTD1_ATB_IF2_data1_Pos
      pos:
        line_end: 1406
        line_start: 1405
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '8U                                         '
    - item_type: preproc_def
      name: TPI_ITFTTD1_ATB_IF2_data1_Msk
      pos:
        line_end: 1407
        line_start: 1406
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0xFFUL << TPI_ITFTTD1_ATB_IF2_data1_Pos)   '
    - item_type: preproc_def
      name: TPI_ITFTTD1_ATB_IF2_data0_Pos
      pos:
        line_end: 1409
        line_start: 1408
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '0U                                          '
    - item_type: preproc_def
      name: TPI_ITATBCTR0_AFVALID2S_Pos
      pos:
        line_end: 1413
        line_start: 1412
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '1U                                         '
    - item_type: preproc_def
      name: TPI_ITATBCTR0_AFVALID2S_Msk
      pos:
        line_end: 1414
        line_start: 1413
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0x1UL << TPI_ITATBCTR0_AFVALID2S_Pos)      '
    - item_type: preproc_def
      name: TPI_ITATBCTR0_AFVALID1S_Pos
      pos:
        line_end: 1416
        line_start: 1415
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '1U                                         '
    - item_type: preproc_def
      name: TPI_ITATBCTR0_AFVALID1S_Msk
      pos:
        line_end: 1417
        line_start: 1416
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0x1UL << TPI_ITATBCTR0_AFVALID1S_Pos)      '
    - item_type: preproc_def
      name: TPI_ITATBCTR0_ATREADY2S_Pos
      pos:
        line_end: 1419
        line_start: 1418
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '0U                                         '
    - item_type: preproc_def
      name: TPI_ITATBCTR0_ATREADY1S_Pos
      pos:
        line_end: 1422
        line_start: 1421
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '0U                                         '
    - item_type: preproc_def
      name: TPI_ITCTRL_Mode_Pos
      pos:
        line_end: 1426
        line_start: 1425
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '0U                                         '
    - item_type: preproc_def
      name: TPI_DEVID_NRZVALID_Pos
      pos:
        line_end: 1430
        line_start: 1429
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '11U                                         '
    - item_type: preproc_def
      name: TPI_DEVID_NRZVALID_Msk
      pos:
        line_end: 1431
        line_start: 1430
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0x1UL << TPI_DEVID_NRZVALID_Pos)           '
    - item_type: preproc_def
      name: TPI_DEVID_MANCVALID_Pos
      pos:
        line_end: 1433
        line_start: 1432
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '10U                                         '
    - item_type: preproc_def
      name: TPI_DEVID_MANCVALID_Msk
      pos:
        line_end: 1434
        line_start: 1433
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0x1UL << TPI_DEVID_MANCVALID_Pos)          '
    - item_type: preproc_def
      name: TPI_DEVID_PTINVALID_Pos
      pos:
        line_end: 1436
        line_start: 1435
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '9U                                         '
    - item_type: preproc_def
      name: TPI_DEVID_PTINVALID_Msk
      pos:
        line_end: 1437
        line_start: 1436
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0x1UL << TPI_DEVID_PTINVALID_Pos)          '
    - item_type: preproc_def
      name: TPI_DEVID_FIFOSZ_Pos
      pos:
        line_end: 1439
        line_start: 1438
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '6U                                         '
    - item_type: preproc_def
      name: TPI_DEVID_FIFOSZ_Msk
      pos:
        line_end: 1440
        line_start: 1439
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0x7UL << TPI_DEVID_FIFOSZ_Pos)             '
    - item_type: preproc_def
      name: TPI_DEVID_NrTraceInput_Pos
      pos:
        line_end: 1442
        line_start: 1441
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '0U                                         '
    - item_type: preproc_def
      name: TPI_DEVTYPE_SubType_Pos
      pos:
        line_end: 1446
        line_start: 1445
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '4U                                         '
    - item_type: preproc_def
      name: TPI_DEVTYPE_MajorType_Pos
      pos:
        line_end: 1449
        line_start: 1448
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '0U                                         '
    - item_type: preproc_def
      name: TPI_DEVTYPE_MajorType_Msk
      pos:
        line_end: 1450
        line_start: 1449
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0xFUL << TPI_DEVTYPE_MajorType_Pos)        '
    - item_type: preproc_def
      name: MPU_TYPE_RALIASES
      pos:
        line_end: 1489
        line_start: 1488
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: 4U
    - item_type: preproc_def
      name: MPU_TYPE_IREGION_Pos
      pos:
        line_end: 1492
        line_start: 1491
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '16U                                            '
    - item_type: preproc_def
      name: MPU_TYPE_IREGION_Msk
      pos:
        line_end: 1493
        line_start: 1492
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0xFFUL << MPU_TYPE_IREGION_Pos)               '
    - item_type: preproc_def
      name: MPU_TYPE_DREGION_Pos
      pos:
        line_end: 1495
        line_start: 1494
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '8U                                            '
    - item_type: preproc_def
      name: MPU_TYPE_DREGION_Msk
      pos:
        line_end: 1496
        line_start: 1495
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0xFFUL << MPU_TYPE_DREGION_Pos)               '
    - item_type: preproc_def
      name: MPU_TYPE_SEPARATE_Pos
      pos:
        line_end: 1498
        line_start: 1497
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '0U                                            '
    - item_type: preproc_def
      name: MPU_CTRL_PRIVDEFENA_Pos
      pos:
        line_end: 1502
        line_start: 1501
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '2U                                            '
    - item_type: preproc_def
      name: MPU_CTRL_PRIVDEFENA_Msk
      pos:
        line_end: 1503
        line_start: 1502
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << MPU_CTRL_PRIVDEFENA_Pos)               '
    - item_type: preproc_def
      name: MPU_CTRL_HFNMIENA_Pos
      pos:
        line_end: 1505
        line_start: 1504
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '1U                                            '
    - item_type: preproc_def
      name: MPU_CTRL_HFNMIENA_Msk
      pos:
        line_end: 1506
        line_start: 1505
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << MPU_CTRL_HFNMIENA_Pos)                 '
    - item_type: preproc_def
      name: MPU_CTRL_ENABLE_Pos
      pos:
        line_end: 1508
        line_start: 1507
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '0U                                            '
    - item_type: preproc_def
      name: MPU_RNR_REGION_Pos
      pos:
        line_end: 1512
        line_start: 1511
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '0U                                            '
    - item_type: preproc_def
      name: MPU_RBAR_BASE_Pos
      pos:
        line_end: 1516
        line_start: 1515
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '5U                                            '
    - item_type: preproc_def
      name: MPU_RBAR_BASE_Msk
      pos:
        line_end: 1517
        line_start: 1516
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0x7FFFFFFUL << MPU_RBAR_BASE_Pos)             '
    - item_type: preproc_def
      name: MPU_RBAR_SH_Pos
      pos:
        line_end: 1519
        line_start: 1518
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '3U                                            '
    - item_type: preproc_def
      name: MPU_RBAR_SH_Msk
      pos:
        line_end: 1520
        line_start: 1519
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0x3UL << MPU_RBAR_SH_Pos)                     '
    - item_type: preproc_def
      name: MPU_RBAR_AP_Pos
      pos:
        line_end: 1522
        line_start: 1521
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '1U                                            '
    - item_type: preproc_def
      name: MPU_RBAR_AP_Msk
      pos:
        line_end: 1523
        line_start: 1522
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0x3UL << MPU_RBAR_AP_Pos)                     '
    - item_type: preproc_def
      name: MPU_RBAR_XN_Pos
      pos:
        line_end: 1525
        line_start: 1524
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '0U                                            '
    - item_type: preproc_def
      name: MPU_RLAR_LIMIT_Pos
      pos:
        line_end: 1529
        line_start: 1528
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '5U                                            '
    - item_type: preproc_def
      name: MPU_RLAR_LIMIT_Msk
      pos:
        line_end: 1530
        line_start: 1529
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0x7FFFFFFUL << MPU_RLAR_LIMIT_Pos)            '
    - item_type: preproc_def
      name: MPU_RLAR_AttrIndx_Pos
      pos:
        line_end: 1532
        line_start: 1531
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '1U                                            '
    - item_type: preproc_def
      name: MPU_RLAR_AttrIndx_Msk
      pos:
        line_end: 1533
        line_start: 1532
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0x7UL << MPU_RLAR_AttrIndx_Pos)               '
    - item_type: preproc_def
      name: MPU_RLAR_EN_Pos
      pos:
        line_end: 1535
        line_start: 1534
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '0U                                            '
    - item_type: preproc_def
      name: MPU_MAIR0_Attr3_Pos
      pos:
        line_end: 1539
        line_start: 1538
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '24U                                            '
    - item_type: preproc_def
      name: MPU_MAIR0_Attr3_Msk
      pos:
        line_end: 1540
        line_start: 1539
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0xFFUL << MPU_MAIR0_Attr3_Pos)                '
    - item_type: preproc_def
      name: MPU_MAIR0_Attr2_Pos
      pos:
        line_end: 1542
        line_start: 1541
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '16U                                            '
    - item_type: preproc_def
      name: MPU_MAIR0_Attr2_Msk
      pos:
        line_end: 1543
        line_start: 1542
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0xFFUL << MPU_MAIR0_Attr2_Pos)                '
    - item_type: preproc_def
      name: MPU_MAIR0_Attr1_Pos
      pos:
        line_end: 1545
        line_start: 1544
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '8U                                            '
    - item_type: preproc_def
      name: MPU_MAIR0_Attr1_Msk
      pos:
        line_end: 1546
        line_start: 1545
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0xFFUL << MPU_MAIR0_Attr1_Pos)                '
    - item_type: preproc_def
      name: MPU_MAIR0_Attr0_Pos
      pos:
        line_end: 1548
        line_start: 1547
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '0U                                            '
    - item_type: preproc_def
      name: MPU_MAIR1_Attr7_Pos
      pos:
        line_end: 1552
        line_start: 1551
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '24U                                            '
    - item_type: preproc_def
      name: MPU_MAIR1_Attr7_Msk
      pos:
        line_end: 1553
        line_start: 1552
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0xFFUL << MPU_MAIR1_Attr7_Pos)                '
    - item_type: preproc_def
      name: MPU_MAIR1_Attr6_Pos
      pos:
        line_end: 1555
        line_start: 1554
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '16U                                            '
    - item_type: preproc_def
      name: MPU_MAIR1_Attr6_Msk
      pos:
        line_end: 1556
        line_start: 1555
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0xFFUL << MPU_MAIR1_Attr6_Pos)                '
    - item_type: preproc_def
      name: MPU_MAIR1_Attr5_Pos
      pos:
        line_end: 1558
        line_start: 1557
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '8U                                            '
    - item_type: preproc_def
      name: MPU_MAIR1_Attr5_Msk
      pos:
        line_end: 1559
        line_start: 1558
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0xFFUL << MPU_MAIR1_Attr5_Pos)                '
    - item_type: preproc_def
      name: MPU_MAIR1_Attr4_Pos
      pos:
        line_end: 1561
        line_start: 1560
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '0U                                            '
    - item_type: preproc_def
      name: SAU_CTRL_ALLNS_Pos
      pos:
        line_end: 1595
        line_start: 1594
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '1U                                            '
    - item_type: preproc_def
      name: SAU_CTRL_ALLNS_Msk
      pos:
        line_end: 1596
        line_start: 1595
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SAU_CTRL_ALLNS_Pos)                    '
    - item_type: preproc_def
      name: SAU_CTRL_ENABLE_Pos
      pos:
        line_end: 1598
        line_start: 1597
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '0U                                            '
    - item_type: preproc_def
      name: SAU_TYPE_SREGION_Pos
      pos:
        line_end: 1602
        line_start: 1601
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '0U                                            '
    - item_type: preproc_def
      name: SAU_RNR_REGION_Pos
      pos:
        line_end: 1607
        line_start: 1606
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '0U                                            '
    - item_type: preproc_def
      name: SAU_RBAR_BADDR_Pos
      pos:
        line_end: 1611
        line_start: 1610
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '5U                                            '
    - item_type: preproc_def
      name: SAU_RBAR_BADDR_Msk
      pos:
        line_end: 1612
        line_start: 1611
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0x7FFFFFFUL << SAU_RBAR_BADDR_Pos)            '
    - item_type: preproc_def
      name: SAU_RLAR_LADDR_Pos
      pos:
        line_end: 1615
        line_start: 1614
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '5U                                            '
    - item_type: preproc_def
      name: SAU_RLAR_LADDR_Msk
      pos:
        line_end: 1616
        line_start: 1615
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0x7FFFFFFUL << SAU_RLAR_LADDR_Pos)            '
    - item_type: preproc_def
      name: SAU_RLAR_NSC_Pos
      pos:
        line_end: 1618
        line_start: 1617
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '1U                                            '
    - item_type: preproc_def
      name: SAU_RLAR_NSC_Msk
      pos:
        line_end: 1619
        line_start: 1618
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SAU_RLAR_NSC_Pos)                      '
    - item_type: preproc_def
      name: SAU_RLAR_ENABLE_Pos
      pos:
        line_end: 1621
        line_start: 1620
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '0U                                            '
    - item_type: preproc_def
      name: SAU_SFSR_LSERR_Pos
      pos:
        line_end: 1627
        line_start: 1626
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '7U                                            '
    - item_type: preproc_def
      name: SAU_SFSR_LSERR_Msk
      pos:
        line_end: 1628
        line_start: 1627
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SAU_SFSR_LSERR_Pos)                    '
    - item_type: preproc_def
      name: SAU_SFSR_SFARVALID_Pos
      pos:
        line_end: 1630
        line_start: 1629
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '6U                                            '
    - item_type: preproc_def
      name: SAU_SFSR_SFARVALID_Msk
      pos:
        line_end: 1631
        line_start: 1630
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SAU_SFSR_SFARVALID_Pos)                '
    - item_type: preproc_def
      name: SAU_SFSR_LSPERR_Pos
      pos:
        line_end: 1633
        line_start: 1632
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '5U                                            '
    - item_type: preproc_def
      name: SAU_SFSR_LSPERR_Msk
      pos:
        line_end: 1634
        line_start: 1633
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SAU_SFSR_LSPERR_Pos)                   '
    - item_type: preproc_def
      name: SAU_SFSR_INVTRAN_Pos
      pos:
        line_end: 1636
        line_start: 1635
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '4U                                            '
    - item_type: preproc_def
      name: SAU_SFSR_INVTRAN_Msk
      pos:
        line_end: 1637
        line_start: 1636
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SAU_SFSR_INVTRAN_Pos)                  '
    - item_type: preproc_def
      name: SAU_SFSR_AUVIOL_Pos
      pos:
        line_end: 1639
        line_start: 1638
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '3U                                            '
    - item_type: preproc_def
      name: SAU_SFSR_AUVIOL_Msk
      pos:
        line_end: 1640
        line_start: 1639
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SAU_SFSR_AUVIOL_Pos)                   '
    - item_type: preproc_def
      name: SAU_SFSR_INVER_Pos
      pos:
        line_end: 1642
        line_start: 1641
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '2U                                            '
    - item_type: preproc_def
      name: SAU_SFSR_INVER_Msk
      pos:
        line_end: 1643
        line_start: 1642
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SAU_SFSR_INVER_Pos)                    '
    - item_type: preproc_def
      name: SAU_SFSR_INVIS_Pos
      pos:
        line_end: 1645
        line_start: 1644
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '1U                                            '
    - item_type: preproc_def
      name: SAU_SFSR_INVIS_Msk
      pos:
        line_end: 1646
        line_start: 1645
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << SAU_SFSR_INVIS_Pos)                    '
    - item_type: preproc_def
      name: SAU_SFSR_INVEP_Pos
      pos:
        line_end: 1648
        line_start: 1647
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '0U                                            '
    - item_type: preproc_def
      name: FPU_FPCCR_ASPEN_Pos
      pos:
        line_end: 1676
        line_start: 1675
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '31U                                            '
    - item_type: preproc_def
      name: FPU_FPCCR_ASPEN_Msk
      pos:
        line_end: 1677
        line_start: 1676
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << FPU_FPCCR_ASPEN_Pos)                   '
    - item_type: preproc_def
      name: FPU_FPCCR_LSPEN_Pos
      pos:
        line_end: 1679
        line_start: 1678
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '30U                                            '
    - item_type: preproc_def
      name: FPU_FPCCR_LSPEN_Msk
      pos:
        line_end: 1680
        line_start: 1679
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << FPU_FPCCR_LSPEN_Pos)                   '
    - item_type: preproc_def
      name: FPU_FPCCR_LSPENS_Pos
      pos:
        line_end: 1682
        line_start: 1681
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '29U                                            '
    - item_type: preproc_def
      name: FPU_FPCCR_LSPENS_Msk
      pos:
        line_end: 1683
        line_start: 1682
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << FPU_FPCCR_LSPENS_Pos)                  '
    - item_type: preproc_def
      name: FPU_FPCCR_CLRONRET_Pos
      pos:
        line_end: 1685
        line_start: 1684
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '28U                                            '
    - item_type: preproc_def
      name: FPU_FPCCR_CLRONRET_Msk
      pos:
        line_end: 1686
        line_start: 1685
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << FPU_FPCCR_CLRONRET_Pos)                '
    - item_type: preproc_def
      name: FPU_FPCCR_CLRONRETS_Pos
      pos:
        line_end: 1688
        line_start: 1687
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '27U                                            '
    - item_type: preproc_def
      name: FPU_FPCCR_CLRONRETS_Msk
      pos:
        line_end: 1689
        line_start: 1688
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << FPU_FPCCR_CLRONRETS_Pos)               '
    - item_type: preproc_def
      name: FPU_FPCCR_TS_Pos
      pos:
        line_end: 1691
        line_start: 1690
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '26U                                            '
    - item_type: preproc_def
      name: FPU_FPCCR_TS_Msk
      pos:
        line_end: 1692
        line_start: 1691
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << FPU_FPCCR_TS_Pos)                      '
    - item_type: preproc_def
      name: FPU_FPCCR_UFRDY_Pos
      pos:
        line_end: 1694
        line_start: 1693
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '10U                                            '
    - item_type: preproc_def
      name: FPU_FPCCR_UFRDY_Msk
      pos:
        line_end: 1695
        line_start: 1694
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << FPU_FPCCR_UFRDY_Pos)                   '
    - item_type: preproc_def
      name: FPU_FPCCR_SPLIMVIOL_Pos
      pos:
        line_end: 1697
        line_start: 1696
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '9U                                            '
    - item_type: preproc_def
      name: FPU_FPCCR_SPLIMVIOL_Msk
      pos:
        line_end: 1698
        line_start: 1697
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << FPU_FPCCR_SPLIMVIOL_Pos)               '
    - item_type: preproc_def
      name: FPU_FPCCR_MONRDY_Pos
      pos:
        line_end: 1700
        line_start: 1699
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '8U                                            '
    - item_type: preproc_def
      name: FPU_FPCCR_MONRDY_Msk
      pos:
        line_end: 1701
        line_start: 1700
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << FPU_FPCCR_MONRDY_Pos)                  '
    - item_type: preproc_def
      name: FPU_FPCCR_SFRDY_Pos
      pos:
        line_end: 1703
        line_start: 1702
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '7U                                            '
    - item_type: preproc_def
      name: FPU_FPCCR_SFRDY_Msk
      pos:
        line_end: 1704
        line_start: 1703
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << FPU_FPCCR_SFRDY_Pos)                   '
    - item_type: preproc_def
      name: FPU_FPCCR_BFRDY_Pos
      pos:
        line_end: 1706
        line_start: 1705
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '6U                                            '
    - item_type: preproc_def
      name: FPU_FPCCR_BFRDY_Msk
      pos:
        line_end: 1707
        line_start: 1706
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << FPU_FPCCR_BFRDY_Pos)                   '
    - item_type: preproc_def
      name: FPU_FPCCR_MMRDY_Pos
      pos:
        line_end: 1709
        line_start: 1708
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '5U                                            '
    - item_type: preproc_def
      name: FPU_FPCCR_MMRDY_Msk
      pos:
        line_end: 1710
        line_start: 1709
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << FPU_FPCCR_MMRDY_Pos)                   '
    - item_type: preproc_def
      name: FPU_FPCCR_HFRDY_Pos
      pos:
        line_end: 1712
        line_start: 1711
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '4U                                            '
    - item_type: preproc_def
      name: FPU_FPCCR_HFRDY_Msk
      pos:
        line_end: 1713
        line_start: 1712
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << FPU_FPCCR_HFRDY_Pos)                   '
    - item_type: preproc_def
      name: FPU_FPCCR_THREAD_Pos
      pos:
        line_end: 1715
        line_start: 1714
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '3U                                            '
    - item_type: preproc_def
      name: FPU_FPCCR_THREAD_Msk
      pos:
        line_end: 1716
        line_start: 1715
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << FPU_FPCCR_THREAD_Pos)                  '
    - item_type: preproc_def
      name: FPU_FPCCR_S_Pos
      pos:
        line_end: 1718
        line_start: 1717
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '2U                                            '
    - item_type: preproc_def
      name: FPU_FPCCR_S_Msk
      pos:
        line_end: 1719
        line_start: 1718
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << FPU_FPCCR_S_Pos)                       '
    - item_type: preproc_def
      name: FPU_FPCCR_USER_Pos
      pos:
        line_end: 1721
        line_start: 1720
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '1U                                            '
    - item_type: preproc_def
      name: FPU_FPCCR_USER_Msk
      pos:
        line_end: 1722
        line_start: 1721
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << FPU_FPCCR_USER_Pos)                    '
    - item_type: preproc_def
      name: FPU_FPCCR_LSPACT_Pos
      pos:
        line_end: 1724
        line_start: 1723
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '0U                                            '
    - item_type: preproc_def
      name: FPU_FPCAR_ADDRESS_Pos
      pos:
        line_end: 1728
        line_start: 1727
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '3U                                            '
    - item_type: preproc_def
      name: FPU_FPCAR_ADDRESS_Msk
      pos:
        line_end: 1729
        line_start: 1728
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0x1FFFFFFFUL << FPU_FPCAR_ADDRESS_Pos)        '
    - item_type: preproc_def
      name: FPU_FPDSCR_AHP_Pos
      pos:
        line_end: 1732
        line_start: 1731
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '26U                                            '
    - item_type: preproc_def
      name: FPU_FPDSCR_AHP_Msk
      pos:
        line_end: 1733
        line_start: 1732
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << FPU_FPDSCR_AHP_Pos)                    '
    - item_type: preproc_def
      name: FPU_FPDSCR_DN_Pos
      pos:
        line_end: 1735
        line_start: 1734
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '25U                                            '
    - item_type: preproc_def
      name: FPU_FPDSCR_DN_Msk
      pos:
        line_end: 1736
        line_start: 1735
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << FPU_FPDSCR_DN_Pos)                     '
    - item_type: preproc_def
      name: FPU_FPDSCR_FZ_Pos
      pos:
        line_end: 1738
        line_start: 1737
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '24U                                            '
    - item_type: preproc_def
      name: FPU_FPDSCR_FZ_Msk
      pos:
        line_end: 1739
        line_start: 1738
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << FPU_FPDSCR_FZ_Pos)                     '
    - item_type: preproc_def
      name: FPU_FPDSCR_RMode_Pos
      pos:
        line_end: 1741
        line_start: 1740
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '22U                                            '
    - item_type: preproc_def
      name: FPU_FPDSCR_RMode_Msk
      pos:
        line_end: 1742
        line_start: 1741
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(3UL << FPU_FPDSCR_RMode_Pos)                  '
    - item_type: preproc_def
      name: FPU_MVFR0_FP_rounding_modes_Pos
      pos:
        line_end: 1745
        line_start: 1744
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '28U                                            '
    - item_type: preproc_def
      name: FPU_MVFR0_FP_rounding_modes_Msk
      pos:
        line_end: 1746
        line_start: 1745
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0xFUL << FPU_MVFR0_FP_rounding_modes_Pos)     '
    - item_type: preproc_def
      name: FPU_MVFR0_Short_vectors_Pos
      pos:
        line_end: 1748
        line_start: 1747
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '24U                                            '
    - item_type: preproc_def
      name: FPU_MVFR0_Short_vectors_Msk
      pos:
        line_end: 1749
        line_start: 1748
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0xFUL << FPU_MVFR0_Short_vectors_Pos)         '
    - item_type: preproc_def
      name: FPU_MVFR0_Square_root_Pos
      pos:
        line_end: 1751
        line_start: 1750
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '20U                                            '
    - item_type: preproc_def
      name: FPU_MVFR0_Square_root_Msk
      pos:
        line_end: 1752
        line_start: 1751
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0xFUL << FPU_MVFR0_Square_root_Pos)           '
    - item_type: preproc_def
      name: FPU_MVFR0_Divide_Pos
      pos:
        line_end: 1754
        line_start: 1753
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '16U                                            '
    - item_type: preproc_def
      name: FPU_MVFR0_Divide_Msk
      pos:
        line_end: 1755
        line_start: 1754
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0xFUL << FPU_MVFR0_Divide_Pos)                '
    - item_type: preproc_def
      name: FPU_MVFR0_FP_excep_trapping_Pos
      pos:
        line_end: 1757
        line_start: 1756
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '12U                                            '
    - item_type: preproc_def
      name: FPU_MVFR0_FP_excep_trapping_Msk
      pos:
        line_end: 1758
        line_start: 1757
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0xFUL << FPU_MVFR0_FP_excep_trapping_Pos)     '
    - item_type: preproc_def
      name: FPU_MVFR0_Double_precision_Pos
      pos:
        line_end: 1760
        line_start: 1759
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '8U                                            '
    - item_type: preproc_def
      name: FPU_MVFR0_Double_precision_Msk
      pos:
        line_end: 1761
        line_start: 1760
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0xFUL << FPU_MVFR0_Double_precision_Pos)      '
    - item_type: preproc_def
      name: FPU_MVFR0_Single_precision_Pos
      pos:
        line_end: 1763
        line_start: 1762
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '4U                                            '
    - item_type: preproc_def
      name: FPU_MVFR0_Single_precision_Msk
      pos:
        line_end: 1764
        line_start: 1763
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0xFUL << FPU_MVFR0_Single_precision_Pos)      '
    - item_type: preproc_def
      name: FPU_MVFR0_A_SIMD_registers_Pos
      pos:
        line_end: 1766
        line_start: 1765
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '0U                                            '
    - item_type: preproc_def
      name: FPU_MVFR1_FP_fused_MAC_Pos
      pos:
        line_end: 1770
        line_start: 1769
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '28U                                            '
    - item_type: preproc_def
      name: FPU_MVFR1_FP_fused_MAC_Msk
      pos:
        line_end: 1771
        line_start: 1770
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0xFUL << FPU_MVFR1_FP_fused_MAC_Pos)          '
    - item_type: preproc_def
      name: FPU_MVFR1_FP_HPFP_Pos
      pos:
        line_end: 1773
        line_start: 1772
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '24U                                            '
    - item_type: preproc_def
      name: FPU_MVFR1_FP_HPFP_Msk
      pos:
        line_end: 1774
        line_start: 1773
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0xFUL << FPU_MVFR1_FP_HPFP_Pos)               '
    - item_type: preproc_def
      name: FPU_MVFR1_D_NaN_mode_Pos
      pos:
        line_end: 1776
        line_start: 1775
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '4U                                            '
    - item_type: preproc_def
      name: FPU_MVFR1_D_NaN_mode_Msk
      pos:
        line_end: 1777
        line_start: 1776
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0xFUL << FPU_MVFR1_D_NaN_mode_Pos)            '
    - item_type: preproc_def
      name: FPU_MVFR1_FtZ_mode_Pos
      pos:
        line_end: 1779
        line_start: 1778
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '0U                                            '
    - item_type: preproc_def
      name: CoreDebug_DHCSR_DBGKEY_Pos
      pos:
        line_end: 1807
        line_start: 1806
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '16U                                            '
    - item_type: preproc_def
      name: CoreDebug_DHCSR_DBGKEY_Msk
      pos:
        line_end: 1808
        line_start: 1807
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos)       '
    - item_type: preproc_def
      name: CoreDebug_DHCSR_S_RESTART_ST_Pos
      pos:
        line_end: 1810
        line_start: 1809
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '26U                                            '
    - item_type: preproc_def
      name: CoreDebug_DHCSR_S_RESTART_ST_Msk
      pos:
        line_end: 1811
        line_start: 1810
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << CoreDebug_DHCSR_S_RESTART_ST_Pos)      '
    - item_type: preproc_def
      name: CoreDebug_DHCSR_S_RESET_ST_Pos
      pos:
        line_end: 1813
        line_start: 1812
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '25U                                            '
    - item_type: preproc_def
      name: CoreDebug_DHCSR_S_RESET_ST_Msk
      pos:
        line_end: 1814
        line_start: 1813
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << CoreDebug_DHCSR_S_RESET_ST_Pos)        '
    - item_type: preproc_def
      name: CoreDebug_DHCSR_S_RETIRE_ST_Pos
      pos:
        line_end: 1816
        line_start: 1815
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '24U                                            '
    - item_type: preproc_def
      name: CoreDebug_DHCSR_S_RETIRE_ST_Msk
      pos:
        line_end: 1817
        line_start: 1816
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos)       '
    - item_type: preproc_def
      name: CoreDebug_DHCSR_S_LOCKUP_Pos
      pos:
        line_end: 1819
        line_start: 1818
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '19U                                            '
    - item_type: preproc_def
      name: CoreDebug_DHCSR_S_LOCKUP_Msk
      pos:
        line_end: 1820
        line_start: 1819
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << CoreDebug_DHCSR_S_LOCKUP_Pos)          '
    - item_type: preproc_def
      name: CoreDebug_DHCSR_S_SLEEP_Pos
      pos:
        line_end: 1822
        line_start: 1821
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '18U                                            '
    - item_type: preproc_def
      name: CoreDebug_DHCSR_S_SLEEP_Msk
      pos:
        line_end: 1823
        line_start: 1822
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << CoreDebug_DHCSR_S_SLEEP_Pos)           '
    - item_type: preproc_def
      name: CoreDebug_DHCSR_S_HALT_Pos
      pos:
        line_end: 1825
        line_start: 1824
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '17U                                            '
    - item_type: preproc_def
      name: CoreDebug_DHCSR_S_HALT_Msk
      pos:
        line_end: 1826
        line_start: 1825
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << CoreDebug_DHCSR_S_HALT_Pos)            '
    - item_type: preproc_def
      name: CoreDebug_DHCSR_S_REGRDY_Pos
      pos:
        line_end: 1828
        line_start: 1827
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '16U                                            '
    - item_type: preproc_def
      name: CoreDebug_DHCSR_S_REGRDY_Msk
      pos:
        line_end: 1829
        line_start: 1828
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << CoreDebug_DHCSR_S_REGRDY_Pos)          '
    - item_type: preproc_def
      name: CoreDebug_DHCSR_C_SNAPSTALL_Pos
      pos:
        line_end: 1831
        line_start: 1830
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '5U                                            '
    - item_type: preproc_def
      name: CoreDebug_DHCSR_C_SNAPSTALL_Msk
      pos:
        line_end: 1832
        line_start: 1831
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << CoreDebug_DHCSR_C_SNAPSTALL_Pos)       '
    - item_type: preproc_def
      name: CoreDebug_DHCSR_C_MASKINTS_Pos
      pos:
        line_end: 1834
        line_start: 1833
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '3U                                            '
    - item_type: preproc_def
      name: CoreDebug_DHCSR_C_MASKINTS_Msk
      pos:
        line_end: 1835
        line_start: 1834
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << CoreDebug_DHCSR_C_MASKINTS_Pos)        '
    - item_type: preproc_def
      name: CoreDebug_DHCSR_C_STEP_Pos
      pos:
        line_end: 1837
        line_start: 1836
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '2U                                            '
    - item_type: preproc_def
      name: CoreDebug_DHCSR_C_STEP_Msk
      pos:
        line_end: 1838
        line_start: 1837
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << CoreDebug_DHCSR_C_STEP_Pos)            '
    - item_type: preproc_def
      name: CoreDebug_DHCSR_C_HALT_Pos
      pos:
        line_end: 1840
        line_start: 1839
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '1U                                            '
    - item_type: preproc_def
      name: CoreDebug_DHCSR_C_HALT_Msk
      pos:
        line_end: 1841
        line_start: 1840
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << CoreDebug_DHCSR_C_HALT_Pos)            '
    - item_type: preproc_def
      name: CoreDebug_DHCSR_C_DEBUGEN_Pos
      pos:
        line_end: 1843
        line_start: 1842
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '0U                                            '
    - item_type: preproc_def
      name: CoreDebug_DCRSR_REGWnR_Pos
      pos:
        line_end: 1847
        line_start: 1846
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '16U                                            '
    - item_type: preproc_def
      name: CoreDebug_DCRSR_REGWnR_Msk
      pos:
        line_end: 1848
        line_start: 1847
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << CoreDebug_DCRSR_REGWnR_Pos)            '
    - item_type: preproc_def
      name: CoreDebug_DCRSR_REGSEL_Pos
      pos:
        line_end: 1850
        line_start: 1849
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '0U                                            '
    - item_type: preproc_def
      name: CoreDebug_DEMCR_TRCENA_Pos
      pos:
        line_end: 1854
        line_start: 1853
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '24U                                            '
    - item_type: preproc_def
      name: CoreDebug_DEMCR_TRCENA_Msk
      pos:
        line_end: 1855
        line_start: 1854
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << CoreDebug_DEMCR_TRCENA_Pos)            '
    - item_type: preproc_def
      name: CoreDebug_DEMCR_MON_REQ_Pos
      pos:
        line_end: 1857
        line_start: 1856
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '19U                                            '
    - item_type: preproc_def
      name: CoreDebug_DEMCR_MON_REQ_Msk
      pos:
        line_end: 1858
        line_start: 1857
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << CoreDebug_DEMCR_MON_REQ_Pos)           '
    - item_type: preproc_def
      name: CoreDebug_DEMCR_MON_STEP_Pos
      pos:
        line_end: 1860
        line_start: 1859
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '18U                                            '
    - item_type: preproc_def
      name: CoreDebug_DEMCR_MON_STEP_Msk
      pos:
        line_end: 1861
        line_start: 1860
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << CoreDebug_DEMCR_MON_STEP_Pos)          '
    - item_type: preproc_def
      name: CoreDebug_DEMCR_MON_PEND_Pos
      pos:
        line_end: 1863
        line_start: 1862
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '17U                                            '
    - item_type: preproc_def
      name: CoreDebug_DEMCR_MON_PEND_Msk
      pos:
        line_end: 1864
        line_start: 1863
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << CoreDebug_DEMCR_MON_PEND_Pos)          '
    - item_type: preproc_def
      name: CoreDebug_DEMCR_MON_EN_Pos
      pos:
        line_end: 1866
        line_start: 1865
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '16U                                            '
    - item_type: preproc_def
      name: CoreDebug_DEMCR_MON_EN_Msk
      pos:
        line_end: 1867
        line_start: 1866
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << CoreDebug_DEMCR_MON_EN_Pos)            '
    - item_type: preproc_def
      name: CoreDebug_DEMCR_VC_HARDERR_Pos
      pos:
        line_end: 1869
        line_start: 1868
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '10U                                            '
    - item_type: preproc_def
      name: CoreDebug_DEMCR_VC_HARDERR_Msk
      pos:
        line_end: 1870
        line_start: 1869
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << CoreDebug_DEMCR_VC_HARDERR_Pos)        '
    - item_type: preproc_def
      name: CoreDebug_DEMCR_VC_INTERR_Pos
      pos:
        line_end: 1872
        line_start: 1871
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '9U                                            '
    - item_type: preproc_def
      name: CoreDebug_DEMCR_VC_INTERR_Msk
      pos:
        line_end: 1873
        line_start: 1872
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << CoreDebug_DEMCR_VC_INTERR_Pos)         '
    - item_type: preproc_def
      name: CoreDebug_DEMCR_VC_BUSERR_Pos
      pos:
        line_end: 1875
        line_start: 1874
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '8U                                            '
    - item_type: preproc_def
      name: CoreDebug_DEMCR_VC_BUSERR_Msk
      pos:
        line_end: 1876
        line_start: 1875
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << CoreDebug_DEMCR_VC_BUSERR_Pos)         '
    - item_type: preproc_def
      name: CoreDebug_DEMCR_VC_STATERR_Pos
      pos:
        line_end: 1878
        line_start: 1877
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '7U                                            '
    - item_type: preproc_def
      name: CoreDebug_DEMCR_VC_STATERR_Msk
      pos:
        line_end: 1879
        line_start: 1878
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << CoreDebug_DEMCR_VC_STATERR_Pos)        '
    - item_type: preproc_def
      name: CoreDebug_DEMCR_VC_CHKERR_Pos
      pos:
        line_end: 1881
        line_start: 1880
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '6U                                            '
    - item_type: preproc_def
      name: CoreDebug_DEMCR_VC_CHKERR_Msk
      pos:
        line_end: 1882
        line_start: 1881
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << CoreDebug_DEMCR_VC_CHKERR_Pos)         '
    - item_type: preproc_def
      name: CoreDebug_DEMCR_VC_NOCPERR_Pos
      pos:
        line_end: 1884
        line_start: 1883
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '5U                                            '
    - item_type: preproc_def
      name: CoreDebug_DEMCR_VC_NOCPERR_Msk
      pos:
        line_end: 1885
        line_start: 1884
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << CoreDebug_DEMCR_VC_NOCPERR_Pos)        '
    - item_type: preproc_def
      name: CoreDebug_DEMCR_VC_MMERR_Pos
      pos:
        line_end: 1887
        line_start: 1886
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '4U                                            '
    - item_type: preproc_def
      name: CoreDebug_DEMCR_VC_MMERR_Msk
      pos:
        line_end: 1888
        line_start: 1887
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << CoreDebug_DEMCR_VC_MMERR_Pos)          '
    - item_type: preproc_def
      name: CoreDebug_DEMCR_VC_CORERESET_Pos
      pos:
        line_end: 1890
        line_start: 1889
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '0U                                            '
    - item_type: preproc_def
      name: CoreDebug_DAUTHCTRL_INTSPNIDEN_Pos
      pos:
        line_end: 1894
        line_start: 1893
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '3U                                            '
    - item_type: preproc_def
      name: CoreDebug_DAUTHCTRL_INTSPNIDEN_Msk
      pos:
        line_end: 1895
        line_start: 1894
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << CoreDebug_DAUTHCTRL_INTSPNIDEN_Pos)    '
    - item_type: preproc_def
      name: CoreDebug_DAUTHCTRL_SPNIDENSEL_Pos
      pos:
        line_end: 1897
        line_start: 1896
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '2U                                            '
    - item_type: preproc_def
      name: CoreDebug_DAUTHCTRL_SPNIDENSEL_Msk
      pos:
        line_end: 1898
        line_start: 1897
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << CoreDebug_DAUTHCTRL_SPNIDENSEL_Pos)    '
    - item_type: preproc_def
      name: CoreDebug_DAUTHCTRL_INTSPIDEN_Pos
      pos:
        line_end: 1900
        line_start: 1899
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '1U                                            '
    - item_type: preproc_def
      name: CoreDebug_DAUTHCTRL_INTSPIDEN_Msk
      pos:
        line_end: 1901
        line_start: 1900
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << CoreDebug_DAUTHCTRL_INTSPIDEN_Pos)     '
    - item_type: preproc_def
      name: CoreDebug_DAUTHCTRL_SPIDENSEL_Pos
      pos:
        line_end: 1903
        line_start: 1902
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '0U                                            '
    - item_type: preproc_def
      name: CoreDebug_DSCSR_CDS_Pos
      pos:
        line_end: 1907
        line_start: 1906
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '16U                                            '
    - item_type: preproc_def
      name: CoreDebug_DSCSR_CDS_Msk
      pos:
        line_end: 1908
        line_start: 1907
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << CoreDebug_DSCSR_CDS_Pos)               '
    - item_type: preproc_def
      name: CoreDebug_DSCSR_SBRSEL_Pos
      pos:
        line_end: 1910
        line_start: 1909
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '1U                                            '
    - item_type: preproc_def
      name: CoreDebug_DSCSR_SBRSEL_Msk
      pos:
        line_end: 1911
        line_start: 1910
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(1UL << CoreDebug_DSCSR_SBRSEL_Pos)            '
    - item_type: preproc_def
      name: CoreDebug_DSCSR_SBRSELEN_Pos
      pos:
        line_end: 1913
        line_start: 1912
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '0U                                            '
    - item_type: preproc_def
      name: SCS_BASE
      pos:
        line_end: 1953
        line_start: 1952
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0xE000E000UL)                             '
    - item_type: preproc_def
      name: ITM_BASE
      pos:
        line_end: 1954
        line_start: 1953
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0xE0000000UL)                             '
    - item_type: preproc_def
      name: DWT_BASE
      pos:
        line_end: 1955
        line_start: 1954
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0xE0001000UL)                             '
    - item_type: preproc_def
      name: TPI_BASE
      pos:
        line_end: 1956
        line_start: 1955
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0xE0040000UL)                             '
    - item_type: preproc_def
      name: CoreDebug_BASE
      pos:
        line_end: 1957
        line_start: 1956
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0xE000EDF0UL)                             '
    - item_type: preproc_def
      name: SysTick_BASE
      pos:
        line_end: 1958
        line_start: 1957
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(SCS_BASE +  0x0010UL)                     '
    - item_type: preproc_def
      name: NVIC_BASE
      pos:
        line_end: 1959
        line_start: 1958
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(SCS_BASE +  0x0100UL)                     '
    - item_type: preproc_def
      name: SCB_BASE
      pos:
        line_end: 1960
        line_start: 1959
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(SCS_BASE +  0x0D00UL)                     '
    - item_type: preproc_def
      name: SCnSCB
      pos:
        line_end: 1962
        line_start: 1961
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '((SCnSCB_Type    *)     SCS_BASE         ) '
    - item_type: preproc_def
      name: SCB
      pos:
        line_end: 1963
        line_start: 1962
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '((SCB_Type       *)     SCB_BASE         ) '
    - item_type: preproc_def
      name: SysTick
      pos:
        line_end: 1964
        line_start: 1963
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '((SysTick_Type   *)     SysTick_BASE     ) '
    - item_type: preproc_def
      name: NVIC
      pos:
        line_end: 1965
        line_start: 1964
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '((NVIC_Type      *)     NVIC_BASE        ) '
    - item_type: preproc_def
      name: ITM
      pos:
        line_end: 1966
        line_start: 1965
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '((ITM_Type       *)     ITM_BASE         ) '
    - item_type: preproc_def
      name: DWT
      pos:
        line_end: 1967
        line_start: 1966
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '((DWT_Type       *)     DWT_BASE         ) '
    - item_type: preproc_def
      name: TPI
      pos:
        line_end: 1968
        line_start: 1967
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '((TPI_Type       *)     TPI_BASE         ) '
    - item_type: preproc_def
      name: CoreDebug
      pos:
        line_end: 1969
        line_start: 1968
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '((CoreDebug_Type *)     CoreDebug_BASE   ) '
    - item_type: preproc_def
      name: MPU_BASE
      pos:
        line_end: 1972
        line_start: 1971
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(SCS_BASE +  0x0D90UL)                     '
    - item_type: preproc_def
      name: MPU
      pos:
        line_end: 1973
        line_start: 1972
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '((MPU_Type       *)     MPU_BASE         ) '
    - item_type: preproc_def
      name: SAU_BASE
      pos:
        line_end: 1977
        line_start: 1976
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(SCS_BASE +  0x0DD0UL)                     '
    - item_type: preproc_def
      name: SAU
      pos:
        line_end: 1978
        line_start: 1977
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '((SAU_Type       *)     SAU_BASE         ) '
    - item_type: preproc_def
      name: FPU_BASE
      pos:
        line_end: 1981
        line_start: 1980
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(SCS_BASE +  0x0F30UL)                     '
    - item_type: preproc_def
      name: FPU
      pos:
        line_end: 1982
        line_start: 1981
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '((FPU_Type       *)     FPU_BASE         ) '
    - item_type: preproc_def
      name: SCS_BASE_NS
      pos:
        line_end: 1985
        line_start: 1984
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0xE002E000UL)                             '
    - item_type: preproc_def
      name: CoreDebug_BASE_NS
      pos:
        line_end: 1986
        line_start: 1985
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0xE002EDF0UL)                             '
    - item_type: preproc_def
      name: SysTick_BASE_NS
      pos:
        line_end: 1987
        line_start: 1986
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(SCS_BASE_NS +  0x0010UL)                  '
    - item_type: preproc_def
      name: NVIC_BASE_NS
      pos:
        line_end: 1988
        line_start: 1987
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(SCS_BASE_NS +  0x0100UL)                  '
    - item_type: preproc_def
      name: SCB_BASE_NS
      pos:
        line_end: 1989
        line_start: 1988
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(SCS_BASE_NS +  0x0D00UL)                  '
    - item_type: preproc_def
      name: SCnSCB_NS
      pos:
        line_end: 1991
        line_start: 1990
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '((SCnSCB_Type    *)     SCS_BASE_NS      ) '
    - item_type: preproc_def
      name: SCB_NS
      pos:
        line_end: 1992
        line_start: 1991
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '((SCB_Type       *)     SCB_BASE_NS      ) '
    - item_type: preproc_def
      name: SysTick_NS
      pos:
        line_end: 1993
        line_start: 1992
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '((SysTick_Type   *)     SysTick_BASE_NS  ) '
    - item_type: preproc_def
      name: NVIC_NS
      pos:
        line_end: 1994
        line_start: 1993
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '((NVIC_Type      *)     NVIC_BASE_NS     ) '
    - item_type: preproc_def
      name: CoreDebug_NS
      pos:
        line_end: 1995
        line_start: 1994
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '((CoreDebug_Type *)     CoreDebug_BASE_NS) '
    - item_type: preproc_def
      name: MPU_BASE_NS
      pos:
        line_end: 1998
        line_start: 1997
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(SCS_BASE_NS +  0x0D90UL)                  '
    - item_type: preproc_def
      name: MPU_NS
      pos:
        line_end: 1999
        line_start: 1998
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '((MPU_Type       *)     MPU_BASE_NS      ) '
    - item_type: preproc_def
      name: FPU_BASE_NS
      pos:
        line_end: 2002
        line_start: 2001
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(SCS_BASE_NS +  0x0F30UL)                  '
    - item_type: preproc_def
      name: FPU_NS
      pos:
        line_end: 2003
        line_start: 2002
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '((FPU_Type       *)     FPU_BASE_NS      ) '
    - item_type: preproc_def
      name: CMSIS_NVIC_VIRTUAL_HEADER_FILE
      pos:
        line_end: 2034
        line_start: 2033
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '"cmsis_nvic_virtual.h"'
    - item_type: preproc_def
      name: NVIC_SetPriorityGrouping
      pos:
        line_end: 2038
        line_start: 2037
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: __NVIC_SetPriorityGrouping
    - item_type: preproc_def
      name: NVIC_GetPriorityGrouping
      pos:
        line_end: 2039
        line_start: 2038
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: __NVIC_GetPriorityGrouping
    - item_type: preproc_def
      name: NVIC_EnableIRQ
      pos:
        line_end: 2040
        line_start: 2039
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: __NVIC_EnableIRQ
    - item_type: preproc_def
      name: NVIC_GetEnableIRQ
      pos:
        line_end: 2041
        line_start: 2040
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: __NVIC_GetEnableIRQ
    - item_type: preproc_def
      name: NVIC_DisableIRQ
      pos:
        line_end: 2042
        line_start: 2041
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: __NVIC_DisableIRQ
    - item_type: preproc_def
      name: NVIC_GetPendingIRQ
      pos:
        line_end: 2043
        line_start: 2042
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: __NVIC_GetPendingIRQ
    - item_type: preproc_def
      name: NVIC_SetPendingIRQ
      pos:
        line_end: 2044
        line_start: 2043
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: __NVIC_SetPendingIRQ
    - item_type: preproc_def
      name: NVIC_ClearPendingIRQ
      pos:
        line_end: 2045
        line_start: 2044
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: __NVIC_ClearPendingIRQ
    - item_type: preproc_def
      name: NVIC_GetActive
      pos:
        line_end: 2046
        line_start: 2045
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: __NVIC_GetActive
    - item_type: preproc_def
      name: NVIC_SetPriority
      pos:
        line_end: 2047
        line_start: 2046
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: __NVIC_SetPriority
    - item_type: preproc_def
      name: NVIC_GetPriority
      pos:
        line_end: 2048
        line_start: 2047
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: __NVIC_GetPriority
    - item_type: preproc_def
      name: NVIC_SystemReset
      pos:
        line_end: 2049
        line_start: 2048
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: __NVIC_SystemReset
    - item_type: preproc_def
      name: CMSIS_VECTAB_VIRTUAL_HEADER_FILE
      pos:
        line_end: 2054
        line_start: 2053
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '"cmsis_vectab_virtual.h"'
    - item_type: preproc_def
      name: NVIC_SetVector
      pos:
        line_end: 2058
        line_start: 2057
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: __NVIC_SetVector
    - item_type: preproc_def
      name: NVIC_GetVector
      pos:
        line_end: 2059
        line_start: 2058
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: __NVIC_GetVector
    - item_type: preproc_def
      name: NVIC_USER_IRQ_OFFSET
      pos:
        line_end: 2062
        line_start: 2061
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '16'
    - item_type: preproc_def
      name: FNC_RETURN
      pos:
        line_end: 2068
        line_start: 2067
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0xFEFFFFFFUL)     '
    - item_type: preproc_def
      name: EXC_RETURN_PREFIX
      pos:
        line_end: 2071
        line_start: 2070
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0xFF000000UL)     '
    - item_type: preproc_def
      name: EXC_RETURN_S
      pos:
        line_end: 2072
        line_start: 2071
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0x00000040UL)     '
    - item_type: preproc_def
      name: EXC_RETURN_DCRS
      pos:
        line_end: 2073
        line_start: 2072
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0x00000020UL)     '
    - item_type: preproc_def
      name: EXC_RETURN_FTYPE
      pos:
        line_end: 2074
        line_start: 2073
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0x00000010UL)     '
    - item_type: preproc_def
      name: EXC_RETURN_MODE
      pos:
        line_end: 2075
        line_start: 2074
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0x00000008UL)     '
    - item_type: preproc_def
      name: EXC_RETURN_SPSEL
      pos:
        line_end: 2076
        line_start: 2075
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0x00000004UL)     '
    - item_type: preproc_def
      name: EXC_RETURN_ES
      pos:
        line_end: 2077
        line_start: 2076
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0x00000001UL)     '
    - item_type: preproc_def
      name: EXC_INTEGRITY_SIGNATURE
      pos:
        line_end: 2081
        line_start: 2080
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0xFEFA125AUL)     '
    - item_type: preproc_def
      name: EXC_INTEGRITY_SIGNATURE
      pos:
        line_end: 2083
        line_start: 2082
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '(0xFEFA125BUL)     '
    - item_type: preproc_def
      name: ITM_RXBUFFER_EMPTY
      pos:
        line_end: 2834
        line_start: 2833
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
      type_or_value: '((int32_t)0x5AA55AA5U) '
    structs:
    - fields:
      - name: uint32_t ISER[16U]
        type: __IOM
      - name: RESERVED0[16U]
        type: uint32_t
      - name: uint32_t ICER[16U]
        type: __IOM
      - name: RSERVED1[16U]
        type: uint32_t
      - name: uint32_t ISPR[16U]
        type: __IOM
      - name: RESERVED2[16U]
        type: uint32_t
      - name: uint32_t ICPR[16U]
        type: __IOM
      - name: RESERVED3[16U]
        type: uint32_t
      - name: uint32_t IABR[16U]
        type: __IOM
      - name: RESERVED4[16U]
        type: uint32_t
      - name: uint32_t ITNS[16U]
        type: __IOM
      - name: RESERVED5[16U]
        type: uint32_t
      - name: uint8_t  IPR[496U]
        type: __IOM
      - name: RESERVED6[580U]
        type: uint32_t
      - name: uint32_t
        type: __OM
      item_type: struct
      name: NVIC_Type
      pos:
        line_end: 477
        line_start: 460
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
    - fields:
      - name: uint32_t
        type: __IM
      - name: uint32_t
        type: __IOM
      - name: uint32_t
        type: __IOM
      - name: uint32_t
        type: __IOM
      - name: uint32_t
        type: __IOM
      - name: uint32_t
        type: __IOM
      - name: uint8_t  SHPR[12U]
        type: __IOM
      - name: uint32_t
        type: __IOM
      - name: uint32_t
        type: __IOM
      - name: uint32_t
        type: __IOM
      - name: uint32_t
        type: __IOM
      - name: uint32_t
        type: __IOM
      - name: uint32_t
        type: __IOM
      - name: uint32_t
        type: __IOM
      - name: uint32_t ID_PFR[2U]
        type: __IM
      - name: uint32_t
        type: __IM
      - name: uint32_t
        type: __IM
      - name: uint32_t ID_MMFR[4U]
        type: __IM
      - name: uint32_t ID_ISAR[6U]
        type: __IM
      - name: uint32_t
        type: __IM
      - name: uint32_t
        type: __IM
      - name: uint32_t
        type: __IM
      - name: uint32_t
        type: __IOM
      - name: uint32_t
        type: __IOM
      - name: uint32_t
        type: __IOM
      - name: RESERVED3[92U]
        type: uint32_t
      - name: uint32_t
        type: __OM
      - name: RESERVED4[15U]
        type: uint32_t
      - name: uint32_t
        type: __IM
      - name: uint32_t
        type: __IM
      - name: uint32_t
        type: __IM
      - name: RESERVED5[1U]
        type: uint32_t
      - name: uint32_t
        type: __OM
      - name: RESERVED6[1U]
        type: uint32_t
      - name: uint32_t
        type: __OM
      - name: uint32_t
        type: __OM
      - name: uint32_t
        type: __OM
      - name: uint32_t
        type: __OM
      - name: uint32_t
        type: __OM
      - name: uint32_t
        type: __OM
      - name: uint32_t
        type: __OM
      - name: uint32_t
        type: __OM
      item_type: struct
      name: SCB_Type
      pos:
        line_end: 540
        line_start: 496
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
    - fields:
      - name: RESERVED0[1U]
        type: uint32_t
      - name: uint32_t
        type: __IM
      - name: uint32_t
        type: __IOM
      - name: uint32_t
        type: __IOM
      item_type: struct
      name: SCnSCB_Type
      pos:
        line_end: 934
        line_start: 928
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
    - fields:
      - name: uint32_t
        type: __IOM
      - name: uint32_t
        type: __IOM
      - name: uint32_t
        type: __IOM
      - name: uint32_t
        type: __IM
      item_type: struct
      name: SysTick_Type
      pos:
        line_end: 959
        line_start: 953
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
    - fields:
      - name: RESERVED0[864U]
        type: uint32_t
      - name: uint32_t
        type: __IOM
      - name: RESERVED1[15U]
        type: uint32_t
      - name: uint32_t
        type: __IOM
      - name: RESERVED2[15U]
        type: uint32_t
      - name: uint32_t
        type: __IOM
      - name: RESERVED3[32U]
        type: uint32_t
      - name: RESERVED4[43U]
        type: uint32_t
      - name: uint32_t
        type: __OM
      - name: uint32_t
        type: __IM
      - name: RESERVED5[1U]
        type: uint32_t
      - name: uint32_t
        type: __IM
      - name: RESERVED6[4U]
        type: uint32_t
      - name: uint32_t
        type: __IM
      - name: uint32_t
        type: __IM
      - name: uint32_t
        type: __IM
      - name: uint32_t
        type: __IM
      - name: uint32_t
        type: __IM
      - name: uint32_t
        type: __IM
      - name: uint32_t
        type: __IM
      - name: uint32_t
        type: __IM
      - name: uint32_t
        type: __IM
      - name: uint32_t
        type: __IM
      - name: uint32_t
        type: __IM
      - name: uint32_t
        type: __IM
      item_type: struct
      name: ITM_Type
      pos:
        line_end: 1038
        line_start: 1005
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
    - fields:
      - name: uint32_t
        type: __IOM
      - name: uint32_t
        type: __IOM
      - name: uint32_t
        type: __IOM
      - name: uint32_t
        type: __IOM
      - name: uint32_t
        type: __IOM
      - name: uint32_t
        type: __IOM
      - name: uint32_t
        type: __IOM
      - name: uint32_t
        type: __IM
      - name: uint32_t
        type: __IOM
      - name: RESERVED1[1U]
        type: uint32_t
      - name: FUNCTION0
        type: __IOM
      - name: RESERVED2[1U]
        type: uint32_t
      - name: uint32_t
        type: __IOM
      - name: RESERVED3[1U]
        type: uint32_t
      - name: FUNCTION1
        type: __IOM
      - name: RESERVED4[1U]
        type: uint32_t
      - name: uint32_t
        type: __IOM
      - name: RESERVED5[1U]
        type: uint32_t
      - name: FUNCTION2
        type: __IOM
      - name: RESERVED6[1U]
        type: uint32_t
      - name: uint32_t
        type: __IOM
      - name: RESERVED7[1U]
        type: uint32_t
      - name: FUNCTION3
        type: __IOM
      - name: RESERVED8[1U]
        type: uint32_t
      - name: uint32_t
        type: __IOM
      - name: RESERVED9[1U]
        type: uint32_t
      - name: FUNCTION4
        type: __IOM
      - name: RESERVED10[1U]
        type: uint32_t
      - name: uint32_t
        type: __IOM
      - name: RESERVED11[1U]
        type: uint32_t
      - name: FUNCTION5
        type: __IOM
      - name: RESERVED12[1U]
        type: uint32_t
      - name: uint32_t
        type: __IOM
      - name: RESERVED13[1U]
        type: uint32_t
      - name: FUNCTION6
        type: __IOM
      - name: RESERVED14[1U]
        type: uint32_t
      - name: uint32_t
        type: __IOM
      - name: RESERVED15[1U]
        type: uint32_t
      - name: FUNCTION7
        type: __IOM
      - name: RESERVED16[1U]
        type: uint32_t
      - name: uint32_t
        type: __IOM
      - name: RESERVED17[1U]
        type: uint32_t
      - name: FUNCTION8
        type: __IOM
      - name: RESERVED18[1U]
        type: uint32_t
      - name: uint32_t
        type: __IOM
      - name: RESERVED19[1U]
        type: uint32_t
      - name: FUNCTION9
        type: __IOM
      - name: RESERVED20[1U]
        type: uint32_t
      - name: uint32_t
        type: __IOM
      - name: RESERVED21[1U]
        type: uint32_t
      - name: FUNCTION10
        type: __IOM
      - name: RESERVED22[1U]
        type: uint32_t
      - name: uint32_t
        type: __IOM
      - name: RESERVED23[1U]
        type: uint32_t
      - name: FUNCTION11
        type: __IOM
      - name: RESERVED24[1U]
        type: uint32_t
      - name: uint32_t
        type: __IOM
      - name: RESERVED25[1U]
        type: uint32_t
      - name: FUNCTION12
        type: __IOM
      - name: RESERVED26[1U]
        type: uint32_t
      - name: uint32_t
        type: __IOM
      - name: RESERVED27[1U]
        type: uint32_t
      - name: FUNCTION13
        type: __IOM
      - name: RESERVED28[1U]
        type: uint32_t
      - name: uint32_t
        type: __IOM
      - name: RESERVED29[1U]
        type: uint32_t
      - name: FUNCTION14
        type: __IOM
      - name: RESERVED30[1U]
        type: uint32_t
      - name: uint32_t
        type: __IOM
      - name: RESERVED31[1U]
        type: uint32_t
      - name: FUNCTION15
        type: __IOM
      - name: RESERVED32[934U]
        type: uint32_t
      - name: uint32_t
        type: __IM
      - name: RESERVED33[1U]
        type: uint32_t
      - name: uint32_t
        type: __IM
      item_type: struct
      name: DWT_Type
      pos:
        line_end: 1182
        line_start: 1105
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
    - fields:
      - name: uint32_t
        type: __IM
      - name: uint32_t
        type: __IOM
      - name: RESERVED0[2U]
        type: uint32_t
      - name: uint32_t
        type: __IOM
      - name: RESERVED1[55U]
        type: uint32_t
      - name: uint32_t
        type: __IOM
      - name: RESERVED2[131U]
        type: uint32_t
      - name: uint32_t
        type: __IM
      - name: uint32_t
        type: __IOM
      - name: uint32_t
        type: __IOM
      - name: RESERVED3[759U]
        type: uint32_t
      - name: uint32_t
        type: __IM
      - name: uint32_t
        type: __IM
      - name: ITATBCTR2
        type: __IOM
      - name: RESERVED4[1U]
        type: uint32_t
      - name: ITATBCTR0
        type: __IM
      - name: uint32_t
        type: __IM
      - name: uint32_t
        type: __IOM
      - name: RESERVED5[39U]
        type: uint32_t
      - name: uint32_t
        type: __IOM
      - name: uint32_t
        type: __IOM
      - name: RESERVED7[8U]
        type: uint32_t
      - name: uint32_t
        type: __IM
      - name: uint32_t
        type: __IM
      item_type: struct
      name: TPI_Type
      pos:
        line_end: 1317
        line_start: 1291
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
    - fields:
      - name: uint32_t
        type: __IM
      - name: uint32_t
        type: __IOM
      - name: uint32_t
        type: __IOM
      - name: uint32_t
        type: __IOM
      - name: uint32_t
        type: __IOM
      - name: uint32_t
        type: __IOM
      - name: uint32_t
        type: __IOM
      - name: uint32_t
        type: __IOM
      - name: uint32_t
        type: __IOM
      - name: uint32_t
        type: __IOM
      - name: uint32_t
        type: __IOM
      - name: RESERVED0[1]
        type: uint32_t
      item_type: struct
      name: MPU_Type
      pos:
        line_end: 1486
        line_start: 1465
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
    - fields:
      - name: uint32_t
        type: __IOM
      - name: uint32_t
        type: __IM
      - name: uint32_t
        type: __IOM
      - name: uint32_t
        type: __IOM
      item_type: struct
      name: SAU_Type
      pos:
        line_end: 1591
        line_start: 1578
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
    - fields:
      - name: RESERVED0[1U]
        type: uint32_t
      - name: uint32_t
        type: __IOM
      - name: uint32_t
        type: __IOM
      - name: uint32_t
        type: __IOM
      - name: uint32_t
        type: __IM
      - name: uint32_t
        type: __IM
      item_type: struct
      name: FPU_Type
      pos:
        line_end: 1672
        line_start: 1664
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
    - fields:
      - name: uint32_t
        type: __IOM
      - name: uint32_t
        type: __OM
      - name: uint32_t
        type: __IOM
      - name: uint32_t
        type: __IOM
      - name: RESERVED4[1U]
        type: uint32_t
      - name: DAUTHCTRL
        type: __IOM
      - name: uint32_t
        type: __IOM
      item_type: struct
      name: CoreDebug_Type
      pos:
        line_end: 1803
        line_start: 1794
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
    typedefs: []
    union:
    - fields:
      - name: b
        type: "struct\n  {\n    uint32_t _reserved0:16;              /*!< bit:  0..15
          \ Reserved */\n    uint32_t GE:4;                       /*!< bit: 16..19
          \ Greater than or Equal flags */\n    uint32_t _reserved1:7;               /*!<
          bit: 20..26  Reserved */\n    uint32_t Q:1;                        /*!<
          bit:     27  Saturation condition flag */\n    uint32_t V:1;                        /*!<
          bit:     28  Overflow condition code flag */\n    uint32_t C:1;                        /*!<
          bit:     29  Carry condition code flag */\n    uint32_t Z:1;                        /*!<
          bit:     30  Zero condition code flag */\n    uint32_t N:1;                        /*!<
          bit:     31  Negative condition code flag */\n  }"
      - name: w
        type: uint32_t
      item_type: union
      name: APSR_Type
      pos:
        line_end: 327
        line_start: 313
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
    - fields:
      - name: b
        type: "struct\n  {\n    uint32_t ISR:9;                      /*!< bit:  0..
          8  Exception number */\n    uint32_t _reserved0:23;              /*!< bit:
          \ 9..31  Reserved */\n  }"
      - name: w
        type: uint32_t
      item_type: union
      name: IPSR_Type
      pos:
        line_end: 360
        line_start: 352
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
    - fields:
      - name: b
        type: "struct\n  {\n    uint32_t ISR:9;                      /*!< bit:  0..
          8  Exception number */\n    uint32_t _reserved0:7;               /*!< bit:
          \ 9..15  Reserved */\n    uint32_t GE:4;                       /*!< bit:
          16..19  Greater than or Equal flags */\n    uint32_t _reserved1:4;               /*!<
          bit: 20..23  Reserved */\n    uint32_t T:1;                        /*!<
          bit:     24  Thumb bit        (read 0) */\n    uint32_t IT:2;                       /*!<
          bit: 25..26  saved IT state   (read 0) */\n    uint32_t Q:1;                        /*!<
          bit:     27  Saturation condition flag */\n    uint32_t V:1;                        /*!<
          bit:     28  Overflow condition code flag */\n    uint32_t C:1;                        /*!<
          bit:     29  Carry condition code flag */\n    uint32_t Z:1;                        /*!<
          bit:     30  Zero condition code flag */\n    uint32_t N:1;                        /*!<
          bit:     31  Negative condition code flag */\n  }"
      - name: w
        type: uint32_t
      item_type: union
      name: xPSR_Type
      pos:
        line_end: 387
        line_start: 370
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
    - fields:
      - name: b
        type: "struct\n  {\n    uint32_t nPRIV:1;                    /*!< bit:      0
          \ Execution privilege in Thread mode */\n    uint32_t SPSEL:1;                    /*!<
          bit:      1  Stack-pointer select */\n    uint32_t FPCA:1;                     /*!<
          bit:      2  Floating-point context active */\n    uint32_t SFPA:1;                     /*!<
          bit:      3  Secure floating-point active */\n    uint32_t _reserved1:28;
          \             /*!< bit:  4..31  Reserved */\n  }"
      - name: w
        type: uint32_t
      item_type: union
      name: CONTROL_Type
      pos:
        line_end: 432
        line_start: 421
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/core_cm33.h
- function_names: []
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/tz_context.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: TZ_ModuleId_t
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/tz_context.h
      type: uint32_t
    - item_type: typedef
      name: TZ_MemoryId_t
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/tz_context.h
      type: uint32_t
    union: []
- function_names:
  - __UNALIGNED_UINT32
  - T_UINT16_WRITE
  - __UNALIGNED_UINT16_WRITE
  - T_UINT16_READ
  - __UNALIGNED_UINT16_READ
  - T_UINT32_WRITE
  - __UNALIGNED_UINT32_WRITE
  - T_UINT32_READ
  - __UNALIGNED_UINT32_READ
  - __ALIGNED
  - __COMPILER_BARRIER
  - __get_CONTROL
  - __TZ_get_CONTROL_NS
  - __set_CONTROL
  - __TZ_set_CONTROL_NS
  - __get_IPSR
  - __get_APSR
  - __get_xPSR
  - __get_PSP
  - __TZ_get_PSP_NS
  - __set_PSP
  - __TZ_set_PSP_NS
  - __get_MSP
  - __TZ_get_MSP_NS
  - __set_MSP
  - __TZ_set_MSP_NS
  - __TZ_get_SP_NS
  - __TZ_set_SP_NS
  - __get_PRIMASK
  - __TZ_get_PRIMASK_NS
  - __set_PRIMASK
  - __TZ_set_PRIMASK_NS
  - __get_BASEPRI
  - __TZ_get_BASEPRI_NS
  - __set_BASEPRI
  - __TZ_set_BASEPRI_NS
  - __set_BASEPRI_MAX
  - __get_FAULTMASK
  - __TZ_get_FAULTMASK_NS
  - __set_FAULTMASK
  - __TZ_set_FAULTMASK_NS
  - __get_PSPLIM
  - __TZ_get_PSPLIM_NS
  - __set_PSPLIM
  - __TZ_set_PSPLIM_NS
  - __get_MSPLIM
  - __TZ_get_MSPLIM_NS
  - __set_MSPLIM
  - __TZ_set_MSPLIM_NS
  - __get_FPSCR
  - __set_FPSCR
  - __CMSIS_GCC_OUT_REG
  - __CMSIS_GCC_USE_REG
  - __CMSIS_GCC_OUT_REG
  - __CMSIS_GCC_USE_REG
  - __ISB
  - __DSB
  - __DMB
  - __REV
  - __REV16
  - __REVSH
  - __ROR
  - __BKPT
  - __CLZ
  - __RRX
  - __LDRBT
  - __LDRHT
  - __LDRT
  - __STRBT
  - __STRHT
  - __STRT
  - __SSAT
  - __USAT
  - __LDAB
  - __LDAH
  - __LDA
  - __STLB
  - __STLH
  - __STL
  - __SADD8
  - __QADD8
  - __SHADD8
  - __UADD8
  - __UQADD8
  - __UHADD8
  - __SSUB8
  - __QSUB8
  - __SHSUB8
  - __USUB8
  - __UQSUB8
  - __UHSUB8
  - __SADD16
  - __QADD16
  - __SHADD16
  - __UADD16
  - __UQADD16
  - __UHADD16
  - __SSUB16
  - __QSUB16
  - __SHSUB16
  - __USUB16
  - __UQSUB16
  - __UHSUB16
  - __SASX
  - __QASX
  - __SHASX
  - __UASX
  - __UQASX
  - __UHASX
  - __SSAX
  - __QSAX
  - __SHSAX
  - __USAX
  - __UQSAX
  - __UHSAX
  - __USAD8
  - __USADA8
  - __SSAT16
  - __USAT16
  - __UXTB16
  - __UXTAB16
  - __SXTB16
  - __SXTAB16
  - uint32_t
  - __SMUADX
  - uint32_t
  - __SMLADX
  - __SMLALD
  - __SMLALDX
  - uint32_t
  - __SMUSDX
  - uint32_t
  - __SMLSDX
  - __SMLSLD
  - __SMLSLDX
  - uint32_t
  - __QADD
  - __QSUB
  - __PKHBT
  - __PKHTB
  - __SMMLA
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __ASM
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
      type_or_value: __asm
    - item_type: preproc_def
      name: __INLINE
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
      type_or_value: __inline
    - item_type: preproc_def
      name: __STATIC_INLINE
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
      type_or_value: static __inline
    - item_type: preproc_def
      name: __STATIC_FORCEINLINE
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
      type_or_value: __attribute__((always_inline)) static __inline
    - item_type: preproc_def
      name: __NO_RETURN
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
      type_or_value: __attribute__((__noreturn__))
    - item_type: preproc_def
      name: __USED
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
      type_or_value: __attribute__((used))
    - item_type: preproc_def
      name: __WEAK
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
      type_or_value: __attribute__((weak))
    - item_type: preproc_def
      name: __PACKED
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
      type_or_value: __attribute__((packed, aligned(1)))
    - item_type: preproc_def
      name: __PACKED_STRUCT
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
      type_or_value: struct __attribute__((packed, aligned(1)))
    - item_type: preproc_def
      name: __PACKED_UNION
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
      type_or_value: union __attribute__((packed, aligned(1)))
    - item_type: preproc_def
      name: __RESTRICT
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
      type_or_value: __restrict
    - item_type: preproc_def
      name: __PROGRAM_START
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
      type_or_value: __main
    - item_type: preproc_def
      name: __INITIAL_SP
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
      type_or_value: Image$$ARM_LIB_STACK$$ZI$$Limit
    - item_type: preproc_def
      name: __STACK_LIMIT
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
      type_or_value: Image$$ARM_LIB_STACK$$ZI$$Base
    - item_type: preproc_def
      name: __VECTOR_TABLE
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
      type_or_value: __Vectors
    - item_type: preproc_def
      name: __VECTOR_TABLE_ATTRIBUTE
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
      type_or_value: __attribute((used, section("RESET")))
    - item_type: preproc_def
      name: __enable_fault_irq
      pos:
        line_end: 455
        line_start: 454
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
      type_or_value: '__enable_fiq   '
    - item_type: preproc_def
      name: __disable_fault_irq
      pos:
        line_end: 463
        line_start: 462
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
      type_or_value: '__disable_fiq   '
    - item_type: preproc_def
      name: __get_FPSCR
      pos:
        line_end: 777
        line_start: 776
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
      type_or_value: (uint32_t)__builtin_arm_get_fpscr
    - item_type: preproc_def
      name: __set_FPSCR
      pos:
        line_end: 789
        line_start: 788
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
      type_or_value: __builtin_arm_set_fpscr
    - item_type: preproc_def
      name: __NOP
      pos:
        line_end: 819
        line_start: 818
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
      type_or_value: __builtin_arm_nop
    - item_type: preproc_def
      name: __WFI
      pos:
        line_end: 825
        line_start: 824
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
      type_or_value: __builtin_arm_wfi
    - item_type: preproc_def
      name: __WFE
      pos:
        line_end: 833
        line_start: 832
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
      type_or_value: __builtin_arm_wfe
    - item_type: preproc_def
      name: __SEV
      pos:
        line_end: 840
        line_start: 839
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
      type_or_value: __builtin_arm_sev
    - item_type: preproc_def
      name: __RBIT
      pos:
        line_end: 928
        line_start: 927
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
      type_or_value: __builtin_arm_rbit
    - item_type: preproc_def
      name: __LDREXB
      pos:
        line_end: 965
        line_start: 964
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
      type_or_value: (uint8_t)__builtin_arm_ldrex
    - item_type: preproc_def
      name: __LDREXH
      pos:
        line_end: 974
        line_start: 973
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
      type_or_value: (uint16_t)__builtin_arm_ldrex
    - item_type: preproc_def
      name: __LDREXW
      pos:
        line_end: 983
        line_start: 982
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
      type_or_value: (uint32_t)__builtin_arm_ldrex
    - item_type: preproc_def
      name: __STREXB
      pos:
        line_end: 994
        line_start: 993
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
      type_or_value: (uint32_t)__builtin_arm_strex
    - item_type: preproc_def
      name: __STREXH
      pos:
        line_end: 1005
        line_start: 1004
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
      type_or_value: (uint32_t)__builtin_arm_strex
    - item_type: preproc_def
      name: __STREXW
      pos:
        line_end: 1016
        line_start: 1015
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
      type_or_value: (uint32_t)__builtin_arm_strex
    - item_type: preproc_def
      name: __CLREX
      pos:
        line_end: 1023
        line_start: 1022
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
      type_or_value: __builtin_arm_clrex
    - item_type: preproc_def
      name: __SSAT
      pos:
        line_end: 1042
        line_start: 1041
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
      type_or_value: __builtin_arm_ssat
    - item_type: preproc_def
      name: __USAT
      pos:
        line_end: 1052
        line_start: 1051
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
      type_or_value: __builtin_arm_usat
    - item_type: preproc_def
      name: __LDAEXB
      pos:
        line_end: 1298
        line_start: 1297
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
      type_or_value: (uint8_t)__builtin_arm_ldaex
    - item_type: preproc_def
      name: __LDAEXH
      pos:
        line_end: 1307
        line_start: 1306
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
      type_or_value: (uint16_t)__builtin_arm_ldaex
    - item_type: preproc_def
      name: __LDAEX
      pos:
        line_end: 1316
        line_start: 1315
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
      type_or_value: (uint32_t)__builtin_arm_ldaex
    - item_type: preproc_def
      name: __STLEXB
      pos:
        line_end: 1327
        line_start: 1326
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
      type_or_value: (uint32_t)__builtin_arm_stlex
    - item_type: preproc_def
      name: __STLEXH
      pos:
        line_end: 1338
        line_start: 1337
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
      type_or_value: (uint32_t)__builtin_arm_stlex
    - item_type: preproc_def
      name: __STLEX
      pos:
        line_end: 1349
        line_start: 1348
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
      type_or_value: (uint32_t)__builtin_arm_stlex
    structs:
    - fields:
      - name: v
        type: uint32_t
      item_type: struct
      name: T_UINT32
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    typedefs: []
    union:
    - fields:
      - name: w32[2]
        type: uint32_t
      - name: w64
        type: uint64_t
      item_type: union
      name: llreg_u
      pos:
        line_end: 1753
        line_start: 1750
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    - fields:
      - name: w32[2]
        type: uint32_t
      - name: w64
        type: uint64_t
      item_type: union
      name: llreg_u
      pos:
        line_end: 1770
        line_start: 1767
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    - fields:
      - name: w32[2]
        type: uint32_t
      - name: w64
        type: uint64_t
      item_type: union
      name: llreg_u
      pos:
        line_end: 1819
        line_start: 1816
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
    - fields:
      - name: w32[2]
        type: uint32_t
      - name: w64
        type: uint64_t
      item_type: union
      name: llreg_u
      pos:
        line_end: 1836
        line_start: 1833
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_armclang_ltm.h
- function_names:
  - __has_builtin
  - __UNALIGNED_UINT32
  - T_UINT16_WRITE
  - __UNALIGNED_UINT16_WRITE
  - T_UINT16_READ
  - __UNALIGNED_UINT16_READ
  - T_UINT32_WRITE
  - __UNALIGNED_UINT32_WRITE
  - T_UINT32_READ
  - __UNALIGNED_UINT32_READ
  - __ALIGNED
  - __COMPILER_BARRIER
  - __cmsis_start
  - __enable_irq
  - __disable_irq
  - __get_CONTROL
  - __TZ_get_CONTROL_NS
  - __set_CONTROL
  - __TZ_set_CONTROL_NS
  - __get_IPSR
  - __get_APSR
  - __get_xPSR
  - __get_PSP
  - __TZ_get_PSP_NS
  - __set_PSP
  - __TZ_set_PSP_NS
  - __get_MSP
  - __TZ_get_MSP_NS
  - __set_MSP
  - __TZ_set_MSP_NS
  - __TZ_get_SP_NS
  - __TZ_set_SP_NS
  - __get_PRIMASK
  - __TZ_get_PRIMASK_NS
  - __set_PRIMASK
  - __TZ_set_PRIMASK_NS
  - __enable_fault_irq
  - __disable_fault_irq
  - __get_BASEPRI
  - __TZ_get_BASEPRI_NS
  - __set_BASEPRI
  - __TZ_set_BASEPRI_NS
  - __set_BASEPRI_MAX
  - __get_FAULTMASK
  - __TZ_get_FAULTMASK_NS
  - __set_FAULTMASK
  - __TZ_set_FAULTMASK_NS
  - __get_PSPLIM
  - __TZ_get_PSPLIM_NS
  - __set_PSPLIM
  - __TZ_set_PSPLIM_NS
  - __get_MSPLIM
  - __TZ_get_MSPLIM_NS
  - __set_MSPLIM
  - __TZ_set_MSPLIM_NS
  - __get_FPSCR
  - __set_FPSCR
  - __CMSIS_GCC_OUT_REG
  - __CMSIS_GCC_RW_REG
  - __CMSIS_GCC_USE_REG
  - __CMSIS_GCC_OUT_REG
  - __CMSIS_GCC_RW_REG
  - __CMSIS_GCC_USE_REG
  - __NOP
  - __WFI
  - __WFE
  - __SEV
  - __ISB
  - __DSB
  - __DMB
  - __REV
  - __REV16
  - __REVSH
  - __ROR
  - __BKPT
  - __RBIT
  - __CLZ
  - __LDREXB
  - __LDREXH
  - __LDREXW
  - __STREXB
  - __STREXH
  - __STREXW
  - __CLREX
  - __SSAT
  - __USAT
  - __RRX
  - __LDRBT
  - __LDRHT
  - __LDRT
  - __STRBT
  - __STRHT
  - __STRT
  - __SSAT
  - __USAT
  - __LDAB
  - __LDAH
  - __LDA
  - __STLB
  - __STLH
  - __STL
  - __LDAEXB
  - __LDAEXH
  - __LDAEX
  - __STLEXB
  - __STLEXH
  - __STLEX
  - __SADD8
  - __QADD8
  - __SHADD8
  - __UADD8
  - __UQADD8
  - __UHADD8
  - __SSUB8
  - __QSUB8
  - __SHSUB8
  - __USUB8
  - __UQSUB8
  - __UHSUB8
  - __SADD16
  - __QADD16
  - __SHADD16
  - __UADD16
  - __UQADD16
  - __UHADD16
  - __SSUB16
  - __QSUB16
  - __SHSUB16
  - __USUB16
  - __UQSUB16
  - __UHSUB16
  - __SASX
  - __QASX
  - __SHASX
  - __UASX
  - __UQASX
  - __UHASX
  - __SSAX
  - __QSAX
  - __SHSAX
  - __USAX
  - __UQSAX
  - __UHSAX
  - __USAD8
  - __USADA8
  - __SSAT16
  - __USAT16
  - __UXTB16
  - __UXTAB16
  - __SXTB16
  - __SXTAB16
  - uint32_t
  - __SMUADX
  - uint32_t
  - __SMLADX
  - __SMLALD
  - __SMLALDX
  - uint32_t
  - __SMUSDX
  - uint32_t
  - __SMLSDX
  - __SMLSLD
  - __SMLSLDX
  - uint32_t
  - __QADD
  - __QSUB
  - __PKHBT
  - __PKHTB
  - __PKHBT
  - __PKHTB
  - __SMMLA
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __ASM
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
      type_or_value: __asm
    - item_type: preproc_def
      name: __INLINE
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
      type_or_value: inline
    - item_type: preproc_def
      name: __STATIC_INLINE
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
      type_or_value: static inline
    - item_type: preproc_def
      name: __STATIC_FORCEINLINE
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
      type_or_value: __attribute__((always_inline)) static inline
    - item_type: preproc_def
      name: __NO_RETURN
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
      type_or_value: __attribute__((__noreturn__))
    - item_type: preproc_def
      name: __USED
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
      type_or_value: __attribute__((used))
    - item_type: preproc_def
      name: __WEAK
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
      type_or_value: __attribute__((weak))
    - item_type: preproc_def
      name: __PACKED
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
      type_or_value: __attribute__((packed, aligned(1)))
    - item_type: preproc_def
      name: __PACKED_STRUCT
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
      type_or_value: struct __attribute__((packed, aligned(1)))
    - item_type: preproc_def
      name: __PACKED_UNION
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
      type_or_value: union __attribute__((packed, aligned(1)))
    - item_type: preproc_def
      name: __RESTRICT
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
      type_or_value: __restrict
    - item_type: preproc_def
      name: __PROGRAM_START
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
      type_or_value: __cmsis_start
    - item_type: preproc_def
      name: __INITIAL_SP
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
      type_or_value: __StackTop
    - item_type: preproc_def
      name: __STACK_LIMIT
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
      type_or_value: __StackLimit
    - item_type: preproc_def
      name: __VECTOR_TABLE
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
      type_or_value: __Vectors
    - item_type: preproc_def
      name: __VECTOR_TABLE_ATTRIBUTE
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
      type_or_value: __attribute((used, section(".vectors")))
    structs:
    - fields:
      - name: v
        type: uint32_t
      item_type: struct
      name: T_UINT32
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    - fields:
      - name: '* src'
        type: uint32_t
      - name: '* dest'
        type: uint32_t
      - name: wlen
        type: uint32_t
      item_type: struct
      name: __copy_table_t
      pos:
        line_end: 138
        line_start: 134
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    - fields:
      - name: '* dest'
        type: uint32_t
      - name: wlen
        type: uint32_t
      item_type: struct
      name: __zero_table_t
      pos:
        line_end: 143
        line_start: 140
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    typedefs: []
    union:
    - fields:
      - name: w32[2]
        type: uint32_t
      - name: w64
        type: uint64_t
      item_type: union
      name: llreg_u
      pos:
        line_end: 2009
        line_start: 2006
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    - fields:
      - name: w32[2]
        type: uint32_t
      - name: w64
        type: uint64_t
      item_type: union
      name: llreg_u
      pos:
        line_end: 2026
        line_start: 2023
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    - fields:
      - name: w32[2]
        type: uint32_t
      - name: w64
        type: uint64_t
      item_type: union
      name: llreg_u
      pos:
        line_end: 2075
        line_start: 2072
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
    - fields:
      - name: w32[2]
        type: uint32_t
      - name: w64
        type: uint64_t
      item_type: union
      name: llreg_u
      pos:
        line_end: 2092
        line_start: 2089
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_gcc.h
- function_names: []
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_version.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __CM_CMSIS_VERSION_MAIN
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_version.h
      type_or_value: '( 5U)                                      '
    - item_type: preproc_def
      name: __CM_CMSIS_VERSION_SUB
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_version.h
      type_or_value: '( 3U)                                      '
    - item_type: preproc_def
      name: __CM_CMSIS_VERSION
      pos:
        line_end: 38
        line_start: 36
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/CMSIS/cmsis_version.h
      type_or_value: "((__CM_CMSIS_VERSION_MAIN << 16U) | \\\n                                   __CM_CMSIS_VERSION_SUB
        \          )       "
    structs: []
    typedefs: []
    union: []
- function_names:
  - ALIAS
  - data_init
  - bss_init
  - ResetISR
  - NMI_Handler
  - HardFault_Handler
  - MemManage_Handler
  - BusFault_Handler
  - UsageFault_Handler
  - SecureFault_Handler
  - SVC_Handler
  - DebugMon_Handler
  - PendSV_Handler
  - SysTick_Handler
  - IntDefaultHandler
  - WDT0_IRQHandler
  - DMA0_IRQHandler
  - GPIO_INTA_IRQHandler
  - GPIO_INTB_IRQHandler
  - PIN_INT0_IRQHandler
  - PIN_INT1_IRQHandler
  - PIN_INT2_IRQHandler
  - PIN_INT3_IRQHandler
  - UTICK0_IRQHandler
  - MRT0_IRQHandler
  - CTIMER0_IRQHandler
  - CTIMER1_IRQHandler
  - SCT0_IRQHandler
  - CTIMER3_IRQHandler
  - FLEXCOMM0_IRQHandler
  - FLEXCOMM1_IRQHandler
  - FLEXCOMM2_IRQHandler
  - FLEXCOMM3_IRQHandler
  - FLEXCOMM4_IRQHandler
  - FLEXCOMM5_IRQHandler
  - FLEXCOMM14_IRQHandler
  - FLEXCOMM15_IRQHandler
  - ADC0_IRQHandler
  - Reserved39_IRQHandler
  - ACMP_IRQHandler
  - DMIC0_IRQHandler
  - Reserved42_IRQHandler
  - HYPERVISOR_IRQHandler
  - SECURE_VIOLATION_IRQHandler
  - HWVAD0_IRQHandler
  - Reserved46_IRQHandler
  - RNG_IRQHandler
  - RTC_IRQHandler
  - DSP_TIE_EXPSTATE1_IRQHandler
  - MU_A_IRQHandler
  - PIN_INT4_IRQHandler
  - PIN_INT5_IRQHandler
  - PIN_INT6_IRQHandler
  - PIN_INT7_IRQHandler
  - CTIMER2_IRQHandler
  - CTIMER4_IRQHandler
  - OS_EVENT_IRQHandler
  - FLEXSPI0_FLEXSPI1_IRQHandler
  - FLEXCOMM6_IRQHandler
  - FLEXCOMM7_IRQHandler
  - USDHC0_IRQHandler
  - USDHC1_IRQHandler
  - SGPIO_INTA_IRQHandler
  - SGPIO_INTB_IRQHandler
  - I3C0_IRQHandler
  - USB0_IRQHandler
  - USB0_NEEDCLK_IRQHandler
  - WDT1_IRQHandler
  - USB_PHYDCD_IRQHandler
  - DMA1_IRQHandler
  - PUF_IRQHandler
  - POWERQUAD_IRQHandler
  - CASPER_IRQHandler
  - PMU_PMIC_IRQHandler
  - HASHCRYPT_IRQHandler
  - FLEXCOMM8_IRQHandler
  - FLEXCOMM9_IRQHandler
  - FLEXCOMM10_IRQHandler
  - FLEXCOMM11_IRQHandler
  - FLEXCOMM12_IRQHandler
  - FLEXCOMM13_IRQHandler
  - FLEXCOMM16_IRQHandler
  - I3C1_IRQHandler
  - FLEXIO_IRQHandler
  - LCDIF_IRQHandler
  - GPU_IRQHandler
  - MIPI_IRQHandler
  - Reserved88_IRQHandler
  - SDMA_IRQHandler
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WEAK
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
      type_or_value: __attribute__ ((weak))
    - item_type: preproc_def
      name: WEAK_AV
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/startup/startup_mimxrt595s_cm33.c
      type_or_value: __attribute__ ((weak, section(".after_vectors")))
    structs: []
    typedefs: []
    union: []
- function_names:
  - InstallIRQHandler
  - EnableDeepSleepIRQ
  - DisableDeepSleepIRQ
  - enableCpuCycleCounter
  - getCpuCycleCount
  - DelayLoop
  - SDK_DelayAtLeastUs
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FSL_COMPONENT_ID
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.c
      type_or_value: '"platform.drivers.common_arm"'
    - item_type: preproc_def
      name: __VECTOR_TABLE
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.c
      type_or_value: Image$$VECTOR_ROM$$Base
    - item_type: preproc_def
      name: __VECTOR_RAM
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.c
      type_or_value: Image$$VECTOR_RAM$$Base
    - item_type: preproc_def
      name: __RAM_VECTOR_TABLE_SIZE
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.c
      type_or_value: (((uint32_t)Image$$RW_m_data$$Base - (uint32_t)Image$$VECTOR_RAM$$Base))
    structs: []
    typedefs: []
    union: []
- function_names:
  - CLOCK_AttachClk
  - CLOCK_SetClkDiv
  - CLOCK_GetSysPllFreq
  - CLOCK_GetSysPfdFreq
  - CLOCK_GetMainPllClkFreq
  - CLOCK_GetDspPllClkFreq
  - CLOCK_GetAux0PllClkFreq
  - CLOCK_GetAux1PllClkFreq
  - CLOCK_GetAudioPllFreq
  - CLOCK_GetAudioPfdFreq
  - CLOCK_GetAudioPllClkFreq
  - CLOCK_GetFroDivFreq
  - CLOCK_GetMainClkFreq
  - CLOCK_GetDspMainClkFreq
  - CLOCK_GetAdcClkFreq
  - CLOCK_GetClockOutClkFreq
  - CLOCK_GetFRGClock
  - CLOCK_GetFlexcommClkFreq
  - CLOCK_GetFlexioClkFreq
  - CLOCK_GetCtimerClkFreq
  - CLOCK_GetFlexspiClkFreq
  - CLOCK_GetSctClkFreq
  - CLOCK_GetMclkClkFreq
  - CLOCK_GetWdtClkFreq
  - CLOCK_GetSystickClkFreq
  - CLOCK_GetSdioClkFreq
  - CLOCK_GetI3cClkFreq
  - CLOCK_GetUsbClkFreq
  - CLOCK_GetDmicClkFreq
  - CLOCK_GetAcmpClkFreq
  - CLOCK_GetGpuClkFreq
  - CLOCK_GetDcPixelClkFreq
  - CLOCK_GetMipiDphyClkFreq
  - CLOCK_GetMipiDphyEscRxClkFreq
  - CLOCK_GetMipiDphyEscTxClkFreq
  - CLOCK_GetFreq
  - CLOCK_SetFRGClock
  - CLOCK_InitSysPll
  - CLOCK_InitSysPfd
  - CLOCK_InitAudioPll
  - CLOCK_InitAudioPfd
  - CLOCK_EnableSysOscClk
  - CLOCK_EnableFroClk
  - CLOCK_EnableFroClkRange
  - CLOCK_EnableLpOscClk
  - CLOCK_EnableFroTuning
  - CLOCK_EnableUsbHs0DeviceClock
  - CLOCK_DisableUsbHs0DeviceClock
  - CLOCK_EnableUsbHs0HostClock
  - CLOCK_DisableUsbHs0HostClock
  - CLOCK_EnableUsbHs0PhyPllClock
  - CLOCK_DisableUsbHs0PhyPllClock
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FSL_COMPONENT_ID
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
      type_or_value: '"platform.drivers.clock"'
    - item_type: preproc_def
      name: OTP_INIT_API
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
      type_or_value: ((void (*)(uint32_t src_clk_freq))0x13007FFF)
    - item_type: preproc_def
      name: OTP_DEINIT_API
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
      type_or_value: ((void (*)(void))0x1300804D)
    - item_type: preproc_def
      name: OTP_FUSE_READ_API
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
      type_or_value: ((void (*)(uint32_t addr, uint32_t * data))0x1300805D)
    - item_type: preproc_def
      name: FRO_192MHZ_SC_TRIM
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
      type_or_value: '0x2C'
    - item_type: preproc_def
      name: FRO_192MHZ_RD_TRIM
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
      type_or_value: '0x2B'
    - item_type: preproc_def
      name: FRO_96MHZ_SC_TRIM
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
      type_or_value: '0x2E'
    - item_type: preproc_def
      name: FRO_96MHZ_RD_TRIM
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.c
      type_or_value: '0x2D'
    structs: []
    typedefs: []
    union: []
- function_names:
  - USART_GetInstance
  - USART_TransferGetRxRingBufferLength
  - USART_TransferIsRxRingBufferFull
  - USART_TransferStartRingBuffer
  - USART_TransferStopRingBuffer
  - USART_Init
  - USART_Deinit
  - USART_GetDefaultConfig
  - USART_SetBaudRate
  - USART_Enable32kMode
  - USART_Enable9bitMode
  - USART_SendAddress
  - USART_WriteBlocking
  - USART_ReadBlocking
  - USART_TransferCreateHandle
  - USART_TransferSendNonBlocking
  - USART_TransferAbortSend
  - USART_TransferGetSendCount
  - USART_TransferReceiveNonBlocking
  - USART_TransferAbortReceive
  - USART_TransferGetReceiveCount
  - USART_TransferHandleIRQ
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FSL_COMPONENT_ID
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c
      type_or_value: '"platform.drivers.flexcomm_usart"'
    structs: []
    typedefs: []
    union:
    - fields:
      - name: usart_master_handler
        type: flexcomm_usart_irq_handler_t
      - name: flexcomm_handler
        type: flexcomm_irq_handler_t
      item_type: union
      name: usart_to_flexcomm
      pos:
        line_end: 28
        line_start: 24
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.c
- function_names:
  - MAKE_PD_BITS
  - SYSCTL0_PDRCFGSET_REG
  - SYSCTL0_PDRCFGCLR_REG
  - SYSCTL0_TUPLE_REG
  - POWER_EnableDeepSleep
  - POWER_DisableDeepSleep
  - POWER_GetPmicMode
  - POWER_GetBodyBiasMode
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.h
  types:
    enum:
    - enumerators:
      - name: kPMC_INT_LVDCORE
        value: PMC_CTRL_LVDCOREIE_MASK
      - name: kPMC_INT_AUTOWK
        value: PMC_CTRL_AUTOWKEN_MASK
      - name: kPMC_INT_HVD1V8
        value: PMC_CTRL_HVD1V8IE_MASK
      - name: kPMC_INT_HVDCORE
        value: PMC_CTRL_HVDCOREIE_MASK
      - name: kPMC_INT_INTRPAD
        value: PMC_CTRL_INTRPADEN_MASK
      item_type: enum
      name: _pmc_interrupt
      pos:
        line_end: 69
        line_start: 61
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.h
    - enumerators:
      - name: kPMC_FLAGS_PORCORE
        value: PMC_FLAGS_PORCOREF_MASK
      - name: kPMC_FLAGS_POR1V8
        value: PMC_FLAGS_POR1V8F_MASK
      - name: kPMC_FLAGS_LVDCORE
        value: PMC_FLAGS_LVDCOREF_MASK
      - name: kPMC_FLAGS_HVDCORE
        value: PMC_FLAGS_HVDCOREF_MASK
      - name: kPMC_FLAGS_PORAO18
        value: PMC_FLAGS_PORAO18F_MASK
      - name: kPMC_FLAGS_HVD1V8
        value: PMC_FLAGS_HVD1V8F_MASK
      - name: kPMC_FLAGS_RTC
        value: PMC_FLAGS_RTCF_MASK
      - name: kPMC_FLAGS_AUTOWK
        value: PMC_FLAGS_AUTOWKF_MASK
      - name: kPMC_FLAGS_INTNPADF
        value: PMC_FLAGS_INTNPADF_MASK
      - name: kPMC_FLAGS_RESETNPAD
        value: PMC_FLAGS_RESETNPADF_MASK
      - name: kPMC_FLAGS_DEEPPD
        value: PMC_FLAGS_DEEPPDF_MASK
      item_type: enum
      name: _pmc_event_flags
      pos:
        line_end: 99
        line_start: 76
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.h
    - enumerators:
      - name: kPDRUNCFG_PPD_SRAM_IF8
        value: MAKE_PD_BITS(PDRCFG3, 8U)
      - name: kPDRUNCFG_APD_SRAM_IF27
        value: MAKE_PD_BITS(PDRCFG2, 27U)
      - name: kPDRUNCFG_PPD_SRAM_IF22
        value: MAKE_PD_BITS(PDRCFG3, 22U)
      - name: kPDRUNCFG_PD_AUDPLL_ANA
        value: MAKE_PD_BITS(PDRCFG0, 20U)
      - name: kPDRUNCFG_PD_HVD1V8
        value: MAKE_PD_BITS(PDRCFG0, 7U)
      - name: kPDRUNCFG_LP_VDD_COREREG
        value: MAKE_PD_BITS(PDRCFG0, 4U)
      - name: kPDRUNCFG_PD_HVDCORE
        value: MAKE_PD_BITS(PDRCFG0, 10U)
      - name: kPDRUNCFG_PD_FBB
        value: MAKE_PD_BITS(PDRCFG0, 12U)
      - name: kPDRUNCFG_PD_LPOSC
        value: MAKE_PD_BITS(PDRCFG0, 14U)
      - name: kPDRUNCFG_PD_FFRO
        value: MAKE_PD_BITS(PDRCFG0, 16U)
      - name: kPDRUNCFG_LP_ADC
        value: MAKE_PD_BITS(PDRCFG0, 22U)
      - name: kPDRUNCFG_PD_SYSPLL_ANA
        value: MAKE_PD_BITS(PDRCFG0, 18U)
      - name: kPDRUNCFG_APD_SRAM_IF28
        value: MAKE_PD_BITS(PDRCFG2, 28U)
      - name: kPDRUNCFG_PPD_SRAM_IF18
        value: MAKE_PD_BITS(PDRCFG3, 18U)
      - name: kPDRUNCFG_PPD_SRAM_IF5
        value: MAKE_PD_BITS(PDRCFG3, 5U)
      - name: kPDRUNCFG_PPD_SRAM_IF29
        value: MAKE_PD_BITS(PDRCFG3, 29U)
      - name: kPDRUNCFG_PPD_SRAM_IF16
        value: MAKE_PD_BITS(PDRCFG3, 16U)
      - name: kPDRUNCFG_PPD_USBHS_SRAM
        value: MAKE_PD_BITS(PDRCFG1, 7U)
      - name: kPDRUNCFG_APD_GPU_SRAM
        value: MAKE_PD_BITS(PDRCFG1, 14U)
      - name: kPDRUNCFG_PPD_FLEXSPI0_SRAM
        value: MAKE_PD_BITS(PDRCFG1, 3U)
      - name: kPDRUNCFG_PPD_USDHC0_SRAM
        value: MAKE_PD_BITS(PDRCFG1, 9U)
      - name: kPDRUNCFG_PPD_FLEXSPI1_SRAM
        value: MAKE_PD_BITS(PDRCFG1, 5U)
      - name: kPDRUNCFG_PD_PMC_TEMPSNS
        value: MAKE_PD_BITS(PDRCFG0, 24U)
      - name: kPDRUNCFG_LP_HSPAD_FSPI0_VDET
        value: MAKE_PD_BITS(PDRCFG0, 26U)
      - name: kPDRUNCFG_LP_HSPAD_SDIO0_VDET
        value: MAKE_PD_BITS(PDRCFG0, 28U)
      - name: kPDRUNCFG_LP_HSPAD_FSPI1_VDET
        value: MAKE_PD_BITS(PDRCFG0, 30U)
      - name: kPDRUNCFG_PPD_PQ_SRAM
        value: MAKE_PD_BITS(PDRCFG1, 1U)
      - name: kPDRUNCFG_PPD_SRAM_IF12
        value: MAKE_PD_BITS(PDRCFG3, 12U)
      - name: kPDRUNCFG_PPD_SRAM_IF26
        value: MAKE_PD_BITS(PDRCFG3, 26U)
      - name: kPDRUNCFG_PPD_CASPER_SRAM
        value: MAKE_PD_BITS(PDRCFG1, 13U)
      - name: kPDRUNCFG_PMC_MODE0
        value: MAKE_PD_BITS(PDRCFG0, 1U)
      - name: kPDRUNCFG_PPD_SRAM_IF3
        value: MAKE_PD_BITS(PDRCFG3, 3U)
      - name: kPDRUNCFG_PPD_SRAM_IF14
        value: MAKE_PD_BITS(PDRCFG3, 14U)
      - name: kPDRUNCFG_APD_SMARTDMA_SRAM
        value: MAKE_PD_BITS(PDRCFG1, 16U)
      - name: kPDRUNCFG_APD_SRAM_IF3
        value: MAKE_PD_BITS(PDRCFG2, 3U)
      - name: kPDRUNCFG_PD_DSP
        value: MAKE_PD_BITS(PDRCFG1, 25U)
      - name: kPDRUNCFG_SRAM_SLEEP
        value: MAKE_PD_BITS(PDRCFG1, 31U)
      - name: kPDRUNCFG_APD_MIPIDSI_SRAM
        value: MAKE_PD_BITS(PDRCFG1, 18U)
      - name: kPDRUNCFG_APD_SRAM_IF5
        value: MAKE_PD_BITS(PDRCFG2, 5U)
      - name: kPDRUNCFG_PD_OTP
        value: MAKE_PD_BITS(PDRCFG1, 27U)
      - name: kPDRUNCFG_APD_SRAM_IF1
        value: MAKE_PD_BITS(PDRCFG2, 1U)
      - name: kPDRUNCFG_APD_DCNANO_SRAM
        value: MAKE_PD_BITS(PDRCFG1, 20U)
      - name: kPDRUNCFG_LP_HSPAD_SDIO1_VDET
        value: MAKE_PD_BITS(PDRCFG1, 29U)
      - name: kPDRUNCFG_PPD_SRAM_IF0
        value: MAKE_PD_BITS(PDRCFG3, 0U)
      - name: kPDRUNCFG_PPD_SRAM_IF24
        value: MAKE_PD_BITS(PDRCFG3, 24U)
      - name: kPDRUNCFG_PPD_SRAM_IF11
        value: MAKE_PD_BITS(PDRCFG3, 11U)
      - name: kPDRUNCFG_APD_SRAM_IF11
        value: MAKE_PD_BITS(PDRCFG2, 11U)
      - name: kPDRUNCFG_APD_SRAM_IF17
        value: MAKE_PD_BITS(PDRCFG2, 17U)
      - name: kPDRUNCFG_APD_SRAM_IF7
        value: MAKE_PD_BITS(PDRCFG2, 7U)
      - name: kPDRUNCFG_APD_SRAM_IF13
        value: MAKE_PD_BITS(PDRCFG2, 13U)
      - name: kPDRUNCFG_APD_SRAM_IF19
        value: MAKE_PD_BITS(PDRCFG2, 19U)
      - name: kPDRUNCFG_APD_SRAM_IF9
        value: MAKE_PD_BITS(PDRCFG2, 9U)
      - name: kPDRUNCFG_APD_SRAM_IF15
        value: MAKE_PD_BITS(PDRCFG2, 15U)
      - name: kPDRUNCFG_APD_SRAM_IF21
        value: MAKE_PD_BITS(PDRCFG2, 21U)
      - name: kPDRUNCFG_APD_SRAM_IF23
        value: MAKE_PD_BITS(PDRCFG2, 23U)
      - name: kPDRUNCFG_APD_SRAM_IF25
        value: MAKE_PD_BITS(PDRCFG2, 25U)
      - name: kPDRUNCFG_PPD_SRAM_IF7
        value: MAKE_PD_BITS(PDRCFG3, 7U)
      - name: kPDRUNCFG_PPD_SRAM_IF21
        value: MAKE_PD_BITS(PDRCFG3, 21U)
      - name: kPDRUNCFG_PPD_DCNANO_SRAM
        value: MAKE_PD_BITS(PDRCFG1, 21U)
      - name: kPDRUNCFG_APD_SRAM_IF30
        value: MAKE_PD_BITS(PDRCFG2, 30U)
      - name: kPDRUNCFG_PPD_SRAM_IF9
        value: MAKE_PD_BITS(PDRCFG3, 9U)
      - name: kPDRUNCFG_PD_RBBSRAM
        value: MAKE_PD_BITS(PDRCFG0, 15U)
      - name: kPDRUNCFG_PMC_MODE1
        value: MAKE_PD_BITS(PDRCFG0, 2U)
      - name: kPDRUNCFG_LP_PMCREF
        value: MAKE_PD_BITS(PDRCFG0, 6U)
      - name: kPDRUNCFG_LP_LVDCORE
        value: MAKE_PD_BITS(PDRCFG0, 9U)
      - name: kPDRUNCFG_PD_RBB
        value: MAKE_PD_BITS(PDRCFG0, 11U)
      - name: kPDRUNCFG_PD_SYSXTAL
        value: MAKE_PD_BITS(PDRCFG0, 13U)
      - name: kPDRUNCFG_PD_ADC
        value: MAKE_PD_BITS(PDRCFG0, 21U)
      - name: kPDRUNCFG_PD_SYSPLL_LDO
        value: MAKE_PD_BITS(PDRCFG0, 17U)
      - name: kPDRUNCFG_PD_ADC_TEMPSNS
        value: MAKE_PD_BITS(PDRCFG0, 23U)
      - name: kPDRUNCFG_PD_AUDPLL_LDO
        value: MAKE_PD_BITS(PDRCFG0, 19U)
      - name: kPDRUNCFG_PPD_SRAM_IF4
        value: MAKE_PD_BITS(PDRCFG3, 4U)
      - name: kPDRUNCFG_PPD_SRAM_IF15
        value: MAKE_PD_BITS(PDRCFG3, 15U)
      - name: kPDRUNCFG_PPD_SRAM_IF28
        value: MAKE_PD_BITS(PDRCFG3, 28U)
      - name: kPDRUNCFG_ForceUnsigned
        value: (int)0x80000000U
      - name: kPDRUNCFG_PPD_SRAM_IF19
        value: MAKE_PD_BITS(PDRCFG3, 19U)
      - name: kPDRUNCFG_PPD_SRAM_IF6
        value: MAKE_PD_BITS(PDRCFG3, 6U)
      - name: kPDRUNCFG_PPD_SRAM_IF30
        value: MAKE_PD_BITS(PDRCFG3, 30U)
      - name: kPDRUNCFG_PPD_SRAM_IF17
        value: MAKE_PD_BITS(PDRCFG3, 17U)
      - name: kPDRUNCFG_APD_FLEXSPI0_SRAM
        value: MAKE_PD_BITS(PDRCFG1, 2U)
      - name: kPDRUNCFG_APD_USDHC0_SRAM
        value: MAKE_PD_BITS(PDRCFG1, 8U)
      - name: kPDRUNCFG_APD_FLEXSPI1_SRAM
        value: MAKE_PD_BITS(PDRCFG1, 4U)
      - name: kPDRUNCFG_APD_USDHC1_SRAM
        value: MAKE_PD_BITS(PDRCFG1, 10U)
      - name: kPDRUNCFG_PD_ACMP
        value: MAKE_PD_BITS(PDRCFG0, 25U)
      - name: kPDRUNCFG_PD_HSPAD_FSPI0_REF
        value: MAKE_PD_BITS(PDRCFG0, 27U)
      - name: kPDRUNCFG_PD_HSPAD_SDIO0_REF
        value: MAKE_PD_BITS(PDRCFG0, 29U)
      - name: kPDRUNCFG_PD_HSPAD_FSPI1_REF
        value: MAKE_PD_BITS(PDRCFG0, 31U)
      - name: kPDRUNCFG_PPD_USDHC1_SRAM
        value: MAKE_PD_BITS(PDRCFG1, 11U)
      - name: kPDRUNCFG_APD_USBHS_SRAM
        value: MAKE_PD_BITS(PDRCFG1, 6U)
      - name: kPDRUNCFG_PPD_SRAM_IF2
        value: MAKE_PD_BITS(PDRCFG3, 2U)
      - name: kPDRUNCFG_PPD_SRAM_IF13
        value: MAKE_PD_BITS(PDRCFG3, 13U)
      - name: kPDRUNCFG_PPD_SRAM_IF27
        value: MAKE_PD_BITS(PDRCFG3, 27U)
      - name: kPDRUNCFG_PD_HSPAD_SDIO1_REF
        value: MAKE_PD_BITS(PDRCFG1, 30U)
      - name: kPDRUNCFG_PPD_SMARTDMA_SRAM
        value: MAKE_PD_BITS(PDRCFG1, 17U)
      - name: kPDRUNCFG_APD_SRAM_IF4
        value: MAKE_PD_BITS(PDRCFG2, 4U)
      - name: kPDRUNCFG_PD_MIPIDSI
        value: MAKE_PD_BITS(PDRCFG1, 26U)
      - name: kPDRUNCFG_APD_SRAM_IF0
        value: MAKE_PD_BITS(PDRCFG2, 0U)
      - name: kPDRUNCFG_PPD_MIPIDSI_SRAM
        value: MAKE_PD_BITS(PDRCFG1, 19U)
      - name: kPDRUNCFG_APD_SRAM_IF6
        value: MAKE_PD_BITS(PDRCFG2, 6U)
      - name: kPDRUNCFG_PD_ROM
        value: MAKE_PD_BITS(PDRCFG1, 28U)
      - name: kPDRUNCFG_PPD_GPU_SRAM
        value: MAKE_PD_BITS(PDRCFG1, 15U)
      - name: kPDRUNCFG_APD_SRAM_IF2
        value: MAKE_PD_BITS(PDRCFG2, 2U)
      - name: kPDRUNCFG_APD_SRAM_IF31
        value: MAKE_PD_BITS(PDRCFG2, 31U)
      - name: kPDRUNCFG_PPD_SRAM_IF23
        value: MAKE_PD_BITS(PDRCFG3, 23U)
      - name: kPDRUNCFG_PPD_SRAM_IF10
        value: MAKE_PD_BITS(PDRCFG3, 10U)
      - name: kPDRUNCFG_PPD_SRAM_IF1
        value: MAKE_PD_BITS(PDRCFG3, 1U)
      - name: kPDRUNCFG_PPD_SRAM_IF25
        value: MAKE_PD_BITS(PDRCFG3, 25U)
      - name: kPDRUNCFG_APD_SRAM_IF16
        value: MAKE_PD_BITS(PDRCFG2, 16U)
      - name: kPDRUNCFG_APD_SRAM_IF18
        value: MAKE_PD_BITS(PDRCFG2, 18U)
      - name: kPDRUNCFG_APD_SRAM_IF12
        value: MAKE_PD_BITS(PDRCFG2, 12U)
      - name: kPDRUNCFG_APD_SRAM_IF8
        value: MAKE_PD_BITS(PDRCFG2, 8U)
      - name: kPDRUNCFG_APD_SRAM_IF14
        value: MAKE_PD_BITS(PDRCFG2, 14U)
      - name: kPDRUNCFG_APD_SRAM_IF10
        value: MAKE_PD_BITS(PDRCFG2, 10U)
      - name: kPDRUNCFG_APD_SRAM_IF20
        value: MAKE_PD_BITS(PDRCFG2, 20U)
      - name: kPDRUNCFG_APD_SRAM_IF22
        value: MAKE_PD_BITS(PDRCFG2, 22U)
      - name: kPDRUNCFG_APD_SRAM_IF24
        value: MAKE_PD_BITS(PDRCFG2, 24U)
      - name: kPDRUNCFG_APD_SRAM_IF26
        value: MAKE_PD_BITS(PDRCFG2, 26U)
      - name: kPDRUNCFG_PPD_SRAM_IF20
        value: MAKE_PD_BITS(PDRCFG3, 20U)
      - name: kPDRUNCFG_PPD_SRAM_IF31
        value: MAKE_PD_BITS(PDRCFG3, 31U)
      - name: kPDRUNCFG_APD_SRAM_IF29
        value: MAKE_PD_BITS(PDRCFG2, 29U)
      item_type: enum
      name: pd_bits
      pos:
        line_end: 230
        line_start: 101
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.h
    - enumerators:
      - name: kPmu_Sleep
        value: 0U
      - name: kPmu_Deep_Sleep
        value: 1U
      - name: kPmu_Deep_PowerDown
        value: 2U
      - name: kPmu_Full_Deep_PowerDown
        value: 3U
      item_type: enum
      name: _power_mode_config
      pos:
        line_end: 239
        line_start: 233
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.h
    - enumerators:
      - name: kPmu_Fbb
        value: 0x01U
      - name: kPmu_Nbb
        value: 0x03U
      - name: kPmu_Rbb
        value: 0x02U
      item_type: enum
      name: _body_bias_mode
      pos:
        line_end: 247
        line_start: 242
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.h
    - enumerators:
      - name: kCfg_Run
        value: '0x610'
      - name: kCfg_Sleep
        value: '0x600'
      item_type: enum
      name: _pmic_mode_reg
      pos:
        line_end: 255
        line_start: 251
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.h
    - enumerators:
      - name: kDeepSleepClk_LpOsc
        value: 0U
      - name: kDeepSleepClk_Fro
        value: 1U
      item_type: enum
      name: _power_deep_sleep_clk
      pos:
        line_end: 262
        line_start: 258
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.h
    - enumerators:
      - name: kPadVol_171_360
        value: 0U
      - name: kPadVol_300_360
        value: 2U
      - name: kPadVol_171_198
        value: 1U
      - name: kPadVol_Continuous
        value: 0U
      item_type: enum
      name: _power_pad_vrange_val
      pos:
        line_end: 274
        line_start: 268
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.h
    - enumerators:
      - name: kLvdFallingTripVol_720
        value: 0U
      - name: kLvdFallingTripVol_780
        value: 4U
      - name: kLvdFallingTripVol_765
        value: 3U
      - name: kLvdFallingTripVol_750
        value: 2U
      - name: kLvdFallingTripVol_735
        value: 1U
      - name: kLvdFallingTripVol_795
        value: 5U
      - name: kLvdFallingTripVol_810
        value: 6U
      - name: kLvdFallingTripVol_825
        value: 7U
      - name: kLvdFallingTripVol_840
        value: 8U
      - name: kLvdFallingTripVol_855
        value: 9U
      - name: kLvdFallingTripVol_885
        value: 11U
      - name: kLvdFallingTripVol_900
        value: 12U
      - name: kLvdFallingTripVol_915
        value: 13U
      - name: kLvdFallingTripVol_930
        value: 14U
      - name: kLvdFallingTripVol_945
        value: 15U
      - name: kLvdFallingTripVol_870
        value: 10U
      item_type: enum
      name: _power_lvd_falling_trip_vol_val
      pos:
        line_end: 310
        line_start: 292
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.h
    preproc_defs:
    - item_type: preproc_def
      name: FSL_POWER_DRIVER_VERSION
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.h
      type_or_value: (MAKE_VERSION(2UL, 3UL, 2UL))
    - item_type: preproc_def
      name: PDRCFG0
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.h
      type_or_value: 0x0U
    - item_type: preproc_def
      name: PDRCFG1
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.h
      type_or_value: 0x1U
    - item_type: preproc_def
      name: PDRCFG2
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.h
      type_or_value: 0x2U
    - item_type: preproc_def
      name: PDRCFG3
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.h
      type_or_value: 0x3U
    - item_type: preproc_def
      name: PMC_FLAGS_PORCOREF_MASK
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.h
      type_or_value: (0x10000U)
    - item_type: preproc_def
      name: PMC_FLAGS_POR1V8F_MASK
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.h
      type_or_value: (0x20000U)
    - item_type: preproc_def
      name: PMC_FLAGS_PORAO18F_MASK
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.h
      type_or_value: (0x40000U)
    - item_type: preproc_def
      name: PMC_FLAGS_LVDCOREF_MASK
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: PMC_FLAGS_HVDCOREF_MASK
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: PMC_FLAGS_HVD1V8F_MASK
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: PMC_FLAGS_RTCF_MASK
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.h
      type_or_value: (0x8000000U)
    - item_type: preproc_def
      name: PMC_FLAGS_AUTOWKF_MASK
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: PMC_FLAGS_INTNPADF_MASK
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: PMC_FLAGS_RESETNPADF_MASK
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.h
      type_or_value: (0x40000000U)
    - item_type: preproc_def
      name: PMC_FLAGS_DEEPPDF_MASK
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.h
      type_or_value: (0x80000000U)
    - item_type: preproc_def
      name: PMC_CTRL_LVDCOREIE_MASK
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.h
      type_or_value: (0x100000U)
    - item_type: preproc_def
      name: PMC_CTRL_HVDCOREIE_MASK
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.h
      type_or_value: (0x400000U)
    - item_type: preproc_def
      name: PMC_CTRL_HVD1V8IE_MASK
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.h
      type_or_value: (0x1000000U)
    - item_type: preproc_def
      name: PMC_CTRL_AUTOWKEN_MASK
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.h
      type_or_value: (0x10000000U)
    - item_type: preproc_def
      name: PMC_CTRL_INTRPADEN_MASK
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.h
      type_or_value: (0x20000000U)
    - item_type: preproc_def
      name: PMIC_VDDCORE_RECOVERY_TIME_IGNORE
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: POWER_INVALID_VOLT_LEVEL
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.h
      type_or_value: (0xFFFFFFFFU)
    - item_type: preproc_def
      name: POWER_FREQ_LEVELS_NUM
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.h
      type_or_value: (5U)
    structs:
    - fields:
      - name: Vdde0Range
        type: uint32_t
      - name: Vdde1Range
        type: uint32_t
      - name: Vdde2Range
        type: uint32_t
      - name: Vdde3Range
        type: uint32_t
      - name: Vdde4Range
        type: uint32_t
      item_type: struct
      name: _power_pad_vrange
      pos:
        line_end: 287
        line_start: 279
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.h
    typedefs: []
    union: []
- function_names:
  - IS_SYSPLL_ON
  - IS_AUDPLL_ON
  - US2LOOP
  - IS_XIP_FLEXSPI0
  - IS_XIP_FLEXSPI1
  - PMC_DECREASE_LVD_LEVEL_IF_HIGHER_THAN
  - PMC_REG
  - AT_QUICKACCESS_SECTION_CODE
  - POWER_CalcVoltLevel
  - POWER_DisableLVD
  - POWER_RestoreLVD
  - POWER_UpdateOscSettlingTime
  - POWER_UpdatePmicRecoveryTime
  - POWER_EnablePD
  - POWER_DisablePD
  - POWER_ApplyPD
  - POWER_ClearEventFlags
  - POWER_GetEventFlags
  - POWER_EnableInterrupts
  - POWER_DisableInterrupts
  - POWER_SetAnalogBuffer
  - POWER_SetPadVolRange
  - AT_QUICKACCESS_SECTION_CODE
  - AT_QUICKACCESS_SECTION_CODE
  - AT_QUICKACCESS_SECTION_CODE
  - POWER_SetLdoVoltageForFreq
  - POWER_SetLvdFallingTripVoltage
  - POWER_GetLvdFallingTripVoltage
  - AT_QUICKACCESS_SECTION_CODE
  - AT_QUICKACCESS_SECTION_CODE
  - AT_QUICKACCESS_SECTION_CODE
  - AT_QUICKACCESS_SECTION_CODE
  - AT_QUICKACCESS_SECTION_CODE
  - AT_QUICKACCESS_SECTION_CODE
  - POWER_EnterSleep
  - AT_QUICKACCESS_SECTION_CODE
  - POWER_EnterDeepPowerDown
  - POWER_EnterFullDeepPowerDown
  - POWER_EnterPowerMode
  - POWER_SetPmicMode
  - POWER_SetDeepSleepClock
  - EnableDeepSleepIRQ
  - DisableDeepSleepIRQ
  - POWER_GetLibVersion
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MEGA
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c
      type_or_value: (1000000U)
    - item_type: preproc_def
      name: FSL_COMPONENT_ID
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c
      type_or_value: '"platform.drivers.power"'
    - item_type: preproc_def
      name: PCFG0_XBB_MASK
      pos:
        line_end: 39
        line_start: 37
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c
      type_or_value: (SYSCTL0_PDSLEEPCFG0_RBB_PD_MASK | SYSCTL0_PDSLEEPCFG0_FBB_PD_MASK
        | SYSCTL0_PDSLEEPCFG0_RBBSRAM_PD_MASK)
    - item_type: preproc_def
      name: PCFG0_DEEP_SLEEP
      pos:
        line_end: 54
        line_start: 41
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c
      type_or_value: "(SYSCTL0_PDSLEEPCFG0_MAINCLK_SHUTOFF_MASK | SYSCTL0_PDSLEEPCFG0_VDDCOREREG_LP_MASK
        |                              \\\n     SYSCTL0_PDSLEEPCFG0_PMCREF_LP_MASK
        | SYSCTL0_PDSLEEPCFG0_HVD1V8_PD_MASK | SYSCTL0_PDSLEEPCFG0_LVDCORE_LP_MASK
        |  \\\n     SYSCTL0_PDSLEEPCFG0_PORCORE_LP_MASK | SYSCTL0_PDSLEEPCFG0_HVDCORE_PD_MASK
        | SYSCTL0_PDSLEEPCFG0_RBB_PD_MASK |    \\\n     SYSCTL0_PDSLEEPCFG0_FBB_PD_MASK
        | SYSCTL0_PDSLEEPCFG0_SYSXTAL_PD_MASK | SYSCTL0_PDSLEEPCFG0_LPOSC_PD_MASK
        |      \\\n     SYSCTL0_PDSLEEPCFG0_RBBSRAM_PD_MASK | SYSCTL0_PDSLEEPCFG0_FFRO_PD_MASK
        | SYSCTL0_PDSLEEPCFG0_SYSPLLLDO_PD_MASK | \\\n     SYSCTL0_PDSLEEPCFG0_SYSPLLANA_PD_MASK
        | SYSCTL0_PDSLEEPCFG0_AUDPLLLDO_PD_MASK |                                  \\\n
        \    SYSCTL0_PDSLEEPCFG0_AUDPLLANA_PD_MASK | SYSCTL0_PDSLEEPCFG0_ADC_PD_MASK
        | SYSCTL0_PDSLEEPCFG0_ADC_LP_MASK |      \\\n     SYSCTL0_PDSLEEPCFG0_ADC_TEMPSNS_PD_MASK
        | SYSCTL0_PDSLEEPCFG0_PMC_TEMPSNS_PD_MASK |                              \\\n
        \    SYSCTL0_PDSLEEPCFG0_ACMP_PD_MASK | SYSCTL0_PDSLEEPCFG0_HSPAD_FSPI0_VDET_LP_MASK
        |                                \\\n     SYSCTL0_PDSLEEPCFG0_HSPAD_FSPI0_REF_PD_MASK
        | SYSCTL0_PDSLEEPCFG0_HSPAD_SDIO0_VDET_LP_MASK |                     \\\n
        \    SYSCTL0_PDSLEEPCFG0_HSPAD_SDIO0_REF_PD_MASK | SYSCTL0_PDSLEEPCFG0_HSPAD_FSPI1_VDET_LP_MASK
        |                     \\\n     SYSCTL0_PDSLEEPCFG0_HSPAD_FSPI1_REF_PD_MASK)"
    - item_type: preproc_def
      name: PCFG1_DEEP_SLEEP
      pos:
        line_end: 70
        line_start: 56
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c
      type_or_value: "(SYSCTL0_PDSLEEPCFG1_PQ_SRAM_PPD_MASK | SYSCTL0_PDSLEEPCFG1_FLEXSPI0_SRAM_APD_MASK
        |                       \\\n     SYSCTL0_PDSLEEPCFG1_FLEXSPI0_SRAM_PPD_MASK
        | SYSCTL0_PDSLEEPCFG1_FLEXSPI1_SRAM_APD_MASK |                 \\\n     SYSCTL0_PDSLEEPCFG1_FLEXSPI1_SRAM_PPD_MASK
        | SYSCTL0_PDSLEEPCFG1_USBHS_SRAM_APD_MASK |                    \\\n     SYSCTL0_PDSLEEPCFG1_USBHS_SRAM_PPD_MASK
        | SYSCTL0_PDSLEEPCFG1_USDHC0_SRAM_APD_MASK |                      \\\n     SYSCTL0_PDSLEEPCFG1_USDHC0_SRAM_PPD_MASK
        | SYSCTL0_PDSLEEPCFG1_USDHC1_SRAM_APD_MASK |                     \\\n     SYSCTL0_PDSLEEPCFG1_USDHC1_SRAM_PPD_MASK
        | SYSCTL0_PDSLEEPCFG1_CASPER_SRAM_PPD_MASK |                     \\\n     SYSCTL0_PDSLEEPCFG1_GPU_SRAM_APD_MASK
        | SYSCTL0_PDSLEEPCFG1_GPU_SRAM_PPD_MASK |                           \\\n     SYSCTL0_PDSLEEPCFG1_SMARTDMA_SRAM_APD_MASK
        | SYSCTL0_PDSLEEPCFG1_SMARTDMA_SRAM_PPD_MASK |                 \\\n     SYSCTL0_PDSLEEPCFG1_MIPIDSI_SRAM_APD_MASK
        | SYSCTL0_PDSLEEPCFG1_MIPIDSI_SRAM_PPD_MASK |                   \\\n     SYSCTL0_PDSLEEPCFG1_LCDIF_SRAM_APD_MASK
        | SYSCTL0_PDSLEEPCFG1_LCDIF_SRAM_PPD_MASK |                       \\\n     SYSCTL0_PDSLEEPCFG1_DSP_PD_MASK
        | SYSCTL0_PDSLEEPCFG1_MIPIDSI_PD_MASK | SYSCTL0_PDSLEEPCFG1_OTP_PD_MASK |
        \\\n     SYSCTL0_PDSLEEPCFG1_ROM_PD_MASK | SYSCTL0_PDSLEEPCFG1_HSPAD_SDIO1_VDET_LP_MASK
        |                          \\\n     SYSCTL0_PDSLEEPCFG1_HSPAD_SDIO1_REF_PD_MASK
        | SYSCTL0_PDSLEEPCFG1_SRAM_SLEEP_MASK)"
    - item_type: preproc_def
      name: PCFG2_DEEP_SLEEP
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c
      type_or_value: 0xFFFFFFFFU
    - item_type: preproc_def
      name: PCFG3_DEEP_SLEEP
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c
      type_or_value: 0xFFFFFFFFU
    - item_type: preproc_def
      name: SYSPLL0PFD_PFD_MASK
      pos:
        line_end: 81
        line_start: 78
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c
      type_or_value: "(CLKCTL0_SYSPLL0PFD_PFD0_MASK | CLKCTL0_SYSPLL0PFD_PFD1_MASK
        | CLKCTL0_SYSPLL0PFD_PFD2_MASK | \\\n     CLKCTL0_SYSPLL0PFD_PFD3_MASK)"
    - item_type: preproc_def
      name: SYSPLL0PFD_PFD_CLKRDY_MASK
      pos:
        line_end: 84
        line_start: 81
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c
      type_or_value: "(CLKCTL0_SYSPLL0PFD_PFD0_CLKRDY_MASK | CLKCTL0_SYSPLL0PFD_PFD1_CLKRDY_MASK
        | CLKCTL0_SYSPLL0PFD_PFD2_CLKRDY_MASK | \\\n     CLKCTL0_SYSPLL0PFD_PFD3_CLKRDY_MASK)"
    - item_type: preproc_def
      name: SYSPLL0PFD_PFD_CLKGATE_MASK
      pos:
        line_end: 87
        line_start: 84
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c
      type_or_value: "(CLKCTL0_SYSPLL0PFD_PFD0_CLKGATE_MASK | CLKCTL0_SYSPLL0PFD_PFD1_CLKGATE_MASK
        | \\\n     CLKCTL0_SYSPLL0PFD_PFD2_CLKGATE_MASK | CLKCTL0_SYSPLL0PFD_PFD3_CLKGATE_MASK)"
    - item_type: preproc_def
      name: AUDIOPLL0PFD_PFD_MASK
      pos:
        line_end: 92
        line_start: 89
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c
      type_or_value: "(CLKCTL1_AUDIOPLL0PFD_PFD0_MASK | CLKCTL1_AUDIOPLL0PFD_PFD1_MASK
        | CLKCTL1_AUDIOPLL0PFD_PFD2_MASK | \\\n     CLKCTL1_AUDIOPLL0PFD_PFD3_MASK)"
    - item_type: preproc_def
      name: AUDIOPLL0PFD_PFD_CLKRDY_MASK
      pos:
        line_end: 95
        line_start: 92
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c
      type_or_value: "(CLKCTL1_AUDIOPLL0PFD_PFD0_CLKRDY_MASK | CLKCTL1_AUDIOPLL0PFD_PFD1_CLKRDY_MASK
        | \\\n     CLKCTL1_AUDIOPLL0PFD_PFD2_CLKRDY_MASK | CLKCTL1_AUDIOPLL0PFD_PFD3_CLKRDY_MASK)"
    - item_type: preproc_def
      name: AUDIOPLL0PFD_PFD_CLKGATE_MASK
      pos:
        line_end: 98
        line_start: 95
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c
      type_or_value: "(CLKCTL1_AUDIOPLL0PFD_PFD0_CLKGATE_MASK | CLKCTL1_AUDIOPLL0PFD_PFD1_CLKGATE_MASK
        | \\\n     CLKCTL1_AUDIOPLL0PFD_PFD2_CLKGATE_MASK | CLKCTL1_AUDIOPLL0PFD_PFD3_CLKGATE_MASK)"
    - item_type: preproc_def
      name: PDWAKECFG_RBBKEEPST_MASK
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c
      type_or_value: (0x1U)
    - item_type: preproc_def
      name: PDWAKECFG_FBBKEEPST_MASK
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c
      type_or_value: (0x2U)
    - item_type: preproc_def
      name: PDWAKECFG_RBBSRAMKEEPST_MASK
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c
      type_or_value: (0x4U)
    - item_type: preproc_def
      name: FLEXSPI_DLL_LOCK_RETRY
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c
      type_or_value: (10U)
    - item_type: preproc_def
      name: PMU_MIN_CLOCK_MHZ
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c
      type_or_value: (14U)
    - item_type: preproc_def
      name: PMC_MEM_SEQ_NUM
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c
      type_or_value: (0x3FU)
    - item_type: preproc_def
      name: SYSCTL0_PDRUNCFG1_MEM_BITS_MASK
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_power.c
      type_or_value: (0x103FEFFEU)
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FSL_FLEXCOMM_DRIVER_VERSION
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.h
      type_or_value: (MAKE_VERSION(2, 0, 2))
    structs: []
    typedefs:
    - item_type: typedef
      name: (*flexcomm_irq_handler_t)(void *base, void *handle)
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.h
      type: void
    union: []
- function_names:
  - MAKE_STATUS
  - MAKE_VERSION
  - MIN
  - MAX
  - ARRAY_SIZE
  - SUPPRESS_FALL_THROUGH_WARNING
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common.h
  types:
    enum:
    - enumerators:
      - name: kStatusGroup_LPI2C
        value: '9'
      - name: kStatusGroup_SDHC
        value: '17'
      - name: kStatusGroup_NOTIFIER
        value: '98'
      - name: kStatusGroup_FLASHIAP
        value: '25'
      - name: kStatusGroup_ENET
        value: '40'
      - name: kStatusGroup_TOUCH_PANEL
        value: '106'
      - name: kStatusGroup_SPIFI
        value: '60'
      - name: kStatusGroup_DMAMGR
        value: '52'
      - name: kStatusGroup_SDMA
        value: '73'
      - name: kStatusGroup_HAL_RNG
        value: '128'
      - name: kStatusGroup_CODEC
        value: '148'
      - name: kStatusGroup_QSCI
        value: '156'
      - name: kStatusGroup_HAL_I2C
        value: '125'
      - name: kStatusGroup_OSA
        value: '143'
      - name: kStatusGroup_QSPI
        value: '45'
      - name: kStatusGroup_FLEXSPI
        value: '70'
      - name: kStatusGroup_SDSPI
        value: '22'
      - name: kStatusGroup_DSPI
        value: '6'
      - name: kStatusGroup_SPI
        value: '14'
      - name: kStatusGroup_LPC_USART
        value: '57'
      - name: kStatusGroup_LPC_SPI_SSP
        value: '78'
      - name: kStatusGroup_USDHC
        value: '65'
      - name: kStatusGroup_SFA
        value: '103'
      - name: kStatusGroup_MIPI_DSI
        value: '30'
      - name: kStatusGroup_SERIALMANAGER
        value: '136'
      - name: kStatusGroup_COMMON_TASK
        value: '144'
      - name: kStatusGroup_TIMERMANAGER
        value: '135'
      - name: kStatusGroup_ENET_QOS
        value: '153'
      - name: kStatusGroup_FLEXIO_UART
        value: '7'
      - name: kStatusGroup_XRDC
        value: '15'
      - name: kStatusGroup_DMIC
        value: '58'
      - name: kStatusGroup_I3C
        value: '79'
      - name: kStatusGroup_LPC_I2C
        value: '66'
      - name: kStatusGroup_SPC
        value: '104'
      - name: kStatusGroup_SDRAMC
        value: '35'
      - name: kStatusGroup_DMA
        value: '50'
      - name: kStatusGroup_MMDC
        value: '71'
      - name: kStatusGroup_FLEXIO_I2S
        value: '23'
      - name: kStatusGroup_HAL_TIMER
        value: '123'
      - name: kStatusGroup_SDK_OCOTP
        value: '146'
      - name: kStatusGroup_LOG
        value: '154'
      - name: kStatusGroup_MEM_MANAGER
        value: '141'
      - name: kStatusGroup_SMARTCARD
        value: '43'
      - name: kStatusGroup_MSCAN
        value: '68'
      - name: kStatusGroup_FLEXIO_CAMERA
        value: '55'
      - name: kStatusGroup_LPC_MINISPI
        value: '76'
      - name: kStatusGroup_LPSPI
        value: '4'
      - name: kStatusGroup_LPSCI
        value: '12'
      - name: kStatusGroup_MCG
        value: '20'
      - name: kStatusGroup_IUART
        value: '28'
      - name: kStatusGroup_ApplicationRangeStart
        value: '101'
      - name: kStatusGroup_CAAM
        value: '63'
      - name: kStatusGroup_SDIOSLV
        value: '151'
      - name: kStatusGroup_LIST
        value: '142'
      - name: kStatusGroup_FLEXIO_SPI
        value: '5'
      - name: kStatusGroup_LPUART
        value: '13'
      - name: kStatusGroup_SCG
        value: '21'
      - name: kStatusGroup_CSI
        value: '29'
      - name: kStatusGroup_ECSPI
        value: '64'
      - name: kStatusGroup_IAP
        value: '102'
      - name: kStatusGroup_LMEM
        value: '44'
      - name: kStatusGroup_ESAI
        value: '69'
      - name: kStatusGroup_LPC_SPI
        value: '56'
      - name: kStatusGroup_HASHCRYPT
        value: '77'
      - name: kStatusGroup_EXTERN_EEPROM
        value: '139'
      - name: kStatusGroup_SNT
        value: '157'
      - name: kStatusGroup_HAL_I2S
        value: '129'
      - name: kStatusGroup_MECC
        value: '152'
      - name: kStatusGroup_FLEXCAN
        value: '53'
      - name: kStatusGroup_ICS
        value: '74'
      - name: kStatusGroup_Generic
        value: '0'
      - name: kStatusGroup_UART
        value: '10'
      - name: kStatusGroup_SDMMC
        value: '18'
      - name: kStatusGroup_OTP
        value: '61'
      - name: kStatusGroup_DebugConsole
        value: '99'
      - name: kStatusGroup_FLEXCOMM_I2C
        value: '26'
      - name: kStatusGroup_PHY
        value: '41'
      - name: kStatusGroup_HAL_GPIO
        value: '121'
      - name: kStatusGroup_ASRC
        value: '149'
      - name: kStatusGroup_SHELL
        value: '140'
      - name: kStatusGroup_HAL_FLASH
        value: '126'
      - name: kStatusGroup_FLASH
        value: '1'
      - name: kStatusGroup_I2C
        value: '11'
      - name: kStatusGroup_SAI
        value: '19'
      - name: kStatusGroup_MCAN
        value: '62'
      - name: kStatusGroup_SEMC
        value: '100'
      - name: kStatusGroup_I2S
        value: '27'
      - name: kStatusGroup_TRGMUX
        value: '42'
      - name: kStatusGroup_SPDIF
        value: '75'
      - name: kStatusGroup_LTC
        value: '54'
      - name: kStatusGroup_HAL_UART
        value: '122'
      - name: kStatusGroup_OTFAD
        value: '150'
      - name: kStatusGroup_LED
        value: '137'
      - name: kStatusGroup_MSG
        value: '145'
      - name: kStatusGroup_HAL_PWM
        value: '127'
      - name: kStatusGroup_EDMA
        value: '51'
      - name: kStatusGroup_PDM
        value: '72'
      - name: kStatusGroup_FLEXIO_MCULCD
        value: '24'
      - name: kStatusGroup_FLEXIO_I2C
        value: '8'
      - name: kStatusGroup_SEMA42
        value: '16'
      - name: kStatusGroup_SDIF
        value: '59'
      - name: kStatusGroup_LPC_I2C_1
        value: '97'
      - name: kStatusGroup_DCP
        value: '67'
      - name: kStatusGroup_PUF
        value: '105'
      - name: kStatusGroup_POWER
        value: '39'
      - name: kStatusGroup_HAL_SPI
        value: '124'
      - name: kStatusGroup_BUTTON
        value: '138'
      - name: kStatusGroup_SDK_FLEXSPINOR
        value: '147'
      - name: kStatusGroup_I3CBUS
        value: '155'
      item_type: enum
      name: _status_groups
      pos:
        line_end: 179
        line_start: 67
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common.h
    preproc_defs:
    - item_type: preproc_def
      name: FSL_DRIVER_TRANSFER_DOUBLE_WEAK_IRQ
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common.h
      type_or_value: '1'
    - item_type: preproc_def
      name: FSL_COMMON_DRIVER_VERSION
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common.h
      type_or_value: (MAKE_VERSION(2, 3, 0))
    - item_type: preproc_def
      name: DEBUG_CONSOLE_DEVICE_TYPE_NONE
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common.h
      type_or_value: '0U      '
    - item_type: preproc_def
      name: DEBUG_CONSOLE_DEVICE_TYPE_UART
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common.h
      type_or_value: '1U      '
    - item_type: preproc_def
      name: DEBUG_CONSOLE_DEVICE_TYPE_LPUART
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common.h
      type_or_value: '2U      '
    - item_type: preproc_def
      name: DEBUG_CONSOLE_DEVICE_TYPE_LPSCI
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common.h
      type_or_value: '3U      '
    - item_type: preproc_def
      name: DEBUG_CONSOLE_DEVICE_TYPE_USBCDC
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common.h
      type_or_value: '4U      '
    - item_type: preproc_def
      name: DEBUG_CONSOLE_DEVICE_TYPE_FLEXCOMM
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common.h
      type_or_value: '5U      '
    - item_type: preproc_def
      name: DEBUG_CONSOLE_DEVICE_TYPE_IUART
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common.h
      type_or_value: '6U      '
    - item_type: preproc_def
      name: DEBUG_CONSOLE_DEVICE_TYPE_VUSART
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common.h
      type_or_value: '7U      '
    - item_type: preproc_def
      name: DEBUG_CONSOLE_DEVICE_TYPE_MINI_USART
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common.h
      type_or_value: '8U      '
    - item_type: preproc_def
      name: DEBUG_CONSOLE_DEVICE_TYPE_SWO
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common.h
      type_or_value: '9U      '
    - item_type: preproc_def
      name: DEBUG_CONSOLE_DEVICE_TYPE_QSCI
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common.h
      type_or_value: '10U     '
    - item_type: preproc_def
      name: UINT16_MAX
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common.h
      type_or_value: ((uint16_t)-1)
    - item_type: preproc_def
      name: UINT32_MAX
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common.h
      type_or_value: ((uint32_t)-1)
    structs: []
    typedefs:
    - item_type: typedef
      name: status_t
      pos:
        line_end: 197
        line_start: 197
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common.h
      type: int32_t
    union: []
- function_names:
  - GPIO_PinWrite
  - GPIO_PinRead
  - GPIO_PortSet
  - GPIO_PortClear
  - GPIO_PortToggle
  - GPIO_PortRead
  - GPIO_PortMaskedSet
  - GPIO_PortMaskedWrite
  - GPIO_PortMaskedRead
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_gpio.h
  types:
    enum:
    - enumerators:
      - name: kGPIO_DigitalInput
        value: 0U
      - name: kGPIO_DigitalOutput
        value: 1U
      item_type: enum
      name: _gpio_pin_direction
      pos:
        line_end: 35
        line_start: 31
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_gpio.h
    - enumerators:
      - name: kGPIO_PinIntEnableLevel
        value: GPIO_PIN_INT_LEVEL
      - name: kGPIO_PinIntEnableEdge
        value: GPIO_PIN_INT_EDGE
      item_type: enum
      name: _gpio_pin_enable_mode
      pos:
        line_end: 62
        line_start: 58
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_gpio.h
    - enumerators:
      - name: kGPIO_PinIntEnableHighOrRise
        value: PINT_PIN_INT_HIGH_OR_RISE_TRIGGER
      - name: kGPIO_PinIntEnableLowOrFall
        value: PINT_PIN_INT_LOW_OR_FALL_TRIGGER
      item_type: enum
      name: _gpio_pin_enable_polarity
      pos:
        line_end: 71
        line_start: 65
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_gpio.h
    - enumerators:
      - name: kGPIO_InterruptA
        value: 0U
      - name: kGPIO_InterruptB
        value: 1U
      item_type: enum
      name: _gpio_interrupt_index
      pos:
        line_end: 78
        line_start: 74
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_gpio.h
    preproc_defs:
    - item_type: preproc_def
      name: FSL_GPIO_DRIVER_VERSION
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_gpio.h
      type_or_value: (MAKE_VERSION(2, 1, 7))
    - item_type: preproc_def
      name: GPIO_PIN_INT_LEVEL
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_gpio.h
      type_or_value: 0x00U
    - item_type: preproc_def
      name: GPIO_PIN_INT_EDGE
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_gpio.h
      type_or_value: 0x01U
    - item_type: preproc_def
      name: PINT_PIN_INT_HIGH_OR_RISE_TRIGGER
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_gpio.h
      type_or_value: 0x00U
    - item_type: preproc_def
      name: PINT_PIN_INT_LOW_OR_FALL_TRIGGER
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_gpio.h
      type_or_value: 0x01U
    structs:
    - fields:
      - name: pinDirection
        type: gpio_pin_direction_t
      - name: outputLogic
        type: uint8_t
      item_type: struct
      name: _gpio_pin_config
      pos:
        line_end: 48
        line_start: 43
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_gpio.h
    - fields:
      - name: mode
        type: uint8_t
      - name: polarity
        type: uint8_t
      item_type: struct
      name: _gpio_interrupt_config
      pos:
        line_end: 85
        line_start: 81
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_gpio.h
    typedefs: []
    union: []
- function_names:
  - CLK_GATE_DEFINE
  - CLK_GATE_ABSTRACT_REG_OFFSET
  - CLK_GATE_ABSTRACT_BITS_SHIFT
  - CLKCTL0_TUPLE_MUXA
  - CLKCTL0_TUPLE_MUXB
  - CLKCTL1_TUPLE_MUXA
  - CLKCTL1_TUPLE_MUXB
  - CLKCTL_TUPLE_FRODIVSEL
  - CLKCTL_TUPLE_REG
  - CLKCTL_TUPLE_SEL
  - CLOCK_EnableClock
  - CLOCK_DisableClock
  - CLOCK_GetXtalInClkFreq
  - CLOCK_GetMclkInClkFreq
  - CLOCK_GetLpOscFreq
  - CLOCK_GetOsc32KFreq
  - CLOCK_EnableOsc32K
  - CLOCK_GetWakeClk32KFreq
  - CLOCK_SetXtalFreq
  - CLOCK_SetClkinFreq
  - CLOCK_SetMclkFreq
  - CLOCK_DeinitSysPll
  - CLOCK_DeinitSysPfd
  - CLOCK_DeinitAudioPll
  - CLOCK_DeinitAudioPfd
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
  types:
    enum:
    - enumerators:
      - name: kCLOCK_Sct
        value: CLK_GATE_DEFINE(CLK_CTL0_PSCCTL0, 24)
      - name: kCLOCK_Flexcomm9
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 17)
      - name: kCLOCK_I2s0
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 8)
      - name: kCLOCK_Usart8
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 16)
      - name: kCLOCK_I2c2
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 10)
      - name: kCLOCK_I2c8
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 16)
      - name: kCLOCK_Spi9
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 17)
      - name: kCLOCK_Sema
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL1, 29)
      - name: kCLOCK_MipiDsiCtrl
        value: CLK_GATE_DEFINE(CLK_CTL0_PSCCTL0, 28)
      - name: kCLOCK_Flexcomm12
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 20)
      - name: kCLOCK_I2s3
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 11)
      - name: kCLOCK_I2c5
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 13)
      - name: kCLOCK_I2c11
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 19)
      - name: kCLOCK_Spi12
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 20)
      - name: kCLOCK_Flexio
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 29)
      - name: kCLOCK_Ct32b1
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL2, 1)
      - name: kCLOCK_Flexcomm15
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 23)
      - name: kCLOCK_Dsp
        value: CLK_GATE_DEFINE(CLK_CTL0_PSCCTL0, 1)
      - name: kCLOCK_Sdio1
        value: CLK_GATE_DEFINE(CLK_CTL0_PSCCTL1, 3)
      - name: kCLOCK_I2s6
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 14)
      - name: kCLOCK_I2c15
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 23)
      - name: kCLOCK_Spi16
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 25)
      - name: kCLOCK_HsGpio2
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL1, 2)
      - name: kCLOCK_Ct32b4
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL2, 4)
      - name: kCLOCK_Pint
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL2, 30)
      - name: kCLOCK_I2s9
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 17)
      - name: kCLOCK_AxiCtrl
        value: CLK_GATE_DEFINE(CLK_CTL0_PSCCTL0, 4)
      - name: kCLOCK_Flexspi0
        value: CLK_GATE_DEFINE(CLK_CTL0_PSCCTL0, 16)
      - name: kCLOCK_ShsGpio0
        value: CLK_GATE_DEFINE(CLK_CTL0_PSCCTL1, 24)
      - name: kCLOCK_Usart1
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 9)
      - name: kCLOCK_Spi2
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 10)
      - name: kCLOCK_HsGpio5
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL1, 5)
      - name: kCLOCK_Wwdt1
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL2, 10)
      - name: kCLOCK_HashCrypt
        value: CLK_GATE_DEFINE(CLK_CTL0_PSCCTL0, 10)
      - name: kCLOCK_UsbhsPhy
        value: CLK_GATE_DEFINE(CLK_CTL0_PSCCTL0, 20)
      - name: kCLOCK_Pmc
        value: CLK_GATE_DEFINE(CLK_CTL0_PSCCTL2, 29)
      - name: kCLOCK_Flexcomm5
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 13)
      - name: kCLOCK_Usart4
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 12)
      - name: kCLOCK_I2s12
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 20)
      - name: kCLOCK_Spi5
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 13)
      - name: kCLOCK_Crc
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL1, 16)
      - name: kCLOCK_UsbhsSram
        value: CLK_GATE_DEFINE(CLK_CTL0_PSCCTL0, 23)
      - name: kCLOCK_Flexcomm2
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 10)
      - name: kCLOCK_Flexcomm8
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 16)
      - name: kCLOCK_Usart7
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 15)
      - name: kCLOCK_Usart13
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 21)
      - name: kCLOCK_I2c1
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 9)
      - name: kCLOCK_I2c7
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 15)
      - name: kCLOCK_Spi8
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 16)
      - name: kCLOCK_Mu
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL1, 28)
      - name: kCLOCK_Usart10
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 18)
      - name: kCLOCK_I2s2
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 10)
      - name: kCLOCK_DisplayCtrl
        value: CLK_GATE_DEFINE(CLK_CTL0_PSCCTL0, 27)
      - name: kCLOCK_Flexcomm11
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 19)
      - name: kCLOCK_I2c4
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 12)
      - name: kCLOCK_I2c10
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 18)
      - name: kCLOCK_Spi11
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 19)
      - name: kCLOCK_OsEventTimer
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 27)
      - name: kCLOCK_Ct32b0
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL2, 0)
      - name: kCLOCK_Flexcomm14
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 22)
      - name: kCLOCK_IpInvalid
        value: 0U
      - name: kCLOCK_Sdio0
        value: CLK_GATE_DEFINE(CLK_CTL0_PSCCTL1, 2)
      - name: kCLOCK_I2s5
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 13)
      - name: kCLOCK_I2c13
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 21)
      - name: kCLOCK_Spi14
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 22)
      - name: kCLOCK_HsGpio1
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL1, 1)
      - name: kCLOCK_Ct32b3
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL2, 3)
      - name: kCLOCK_I3c1
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL2, 17)
      - name: kCLOCK_AxiSwitch
        value: CLK_GATE_DEFINE(CLK_CTL0_PSCCTL0, 3)
      - name: kCLOCK_Rng
        value: CLK_GATE_DEFINE(CLK_CTL0_PSCCTL0, 12)
      - name: kCLOCK_Adc0
        value: CLK_GATE_DEFINE(CLK_CTL0_PSCCTL1, 16)
      - name: kCLOCK_Usart0
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 8)
      - name: kCLOCK_I2s8
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 16)
      - name: kCLOCK_Spi1
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 9)
      - name: kCLOCK_HsGpio4
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL1, 4)
      - name: kCLOCK_Mrt0
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL2, 8)
      - name: kCLOCK_Casper
        value: CLK_GATE_DEFINE(CLK_CTL0_PSCCTL0, 9)
      - name: kCLOCK_Flexspi1
        value: CLK_GATE_DEFINE(CLK_CTL0_PSCCTL0, 18)
      - name: kCLOCK_Wwdt0
        value: CLK_GATE_DEFINE(CLK_CTL0_PSCCTL2, 1)
      - name: kCLOCK_Flexcomm4
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 12)
      - name: kCLOCK_I2s11
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 19)
      - name: kCLOCK_Usart3
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 11)
      - name: kCLOCK_Spi4
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 12)
      - name: kCLOCK_HsGpio7
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL1, 7)
      - name: kCLOCK_I2c0
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 8)
      - name: kCLOCK_UsbhsHost
        value: CLK_GATE_DEFINE(CLK_CTL0_PSCCTL0, 22)
      - name: kCLOCK_Flexcomm1
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 9)
      - name: kCLOCK_Flexcomm7
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 15)
      - name: kCLOCK_Usart6
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 14)
      - name: kCLOCK_Usart12
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 20)
      - name: kCLOCK_Spi7
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 15)
      - name: kCLOCK_Dmac1
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL1, 24)
      - name: kCLOCK_Flexcomm10
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 18)
      - name: kCLOCK_Usart9
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 17)
      - name: kCLOCK_I2s1
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 9)
      - name: kCLOCK_Gpu
        value: CLK_GATE_DEFINE(CLK_CTL0_PSCCTL0, 26)
      - name: kCLOCK_I2c3
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 11)
      - name: kCLOCK_I2c9
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 17)
      - name: kCLOCK_Spi10
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 18)
      - name: kCLOCK_Dmic0
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 24)
      - name: kCLOCK_Freqme
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL1, 31)
      - name: kCLOCK_Smartdma
        value: CLK_GATE_DEFINE(CLK_CTL0_PSCCTL0, 30)
      - name: kCLOCK_I2s4
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 12)
      - name: kCLOCK_Flexcomm13
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 21)
      - name: kCLOCK_I2c6
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 14)
      - name: kCLOCK_I2c12
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 20)
      - name: kCLOCK_Spi13
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 21)
      - name: kCLOCK_HsGpio0
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL1, 0)
      - name: kCLOCK_Ct32b2
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL2, 2)
      - name: kCLOCK_I3c0
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL2, 16)
      - name: kCLOCK_RomCtrlr
        value: CLK_GATE_DEFINE(CLK_CTL0_PSCCTL0, 2)
      - name: kCLOCK_Acmp0
        value: CLK_GATE_DEFINE(CLK_CTL0_PSCCTL1, 15)
      - name: kCLOCK_Flexcomm16
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 25)
      - name: kCLOCK_I2s7
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 15)
      - name: kCLOCK_Spi0
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 8)
      - name: kCLOCK_HsGpio3
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL1, 3)
      - name: kCLOCK_Rtc
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL2, 7)
      - name: kCLOCK_InputMux
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL2, 31)
      - name: kCLOCK_Usart2
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 10)
      - name: kCLOCK_PowerQuad
        value: CLK_GATE_DEFINE(CLK_CTL0_PSCCTL0, 8)
      - name: kCLOCK_OtpCtrl
        value: CLK_GATE_DEFINE(CLK_CTL0_PSCCTL0, 17)
      - name: kCLOCK_Utick0
        value: CLK_GATE_DEFINE(CLK_CTL0_PSCCTL2, 0)
      - name: kCLOCK_Flexcomm3
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 11)
      - name: kCLOCK_I2s10
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 18)
      - name: kCLOCK_Spi3
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 11)
      - name: kCLOCK_HsGpio6
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL1, 6)
      - name: kCLOCK_I2s13
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 21)
      - name: kCLOCK_Usart11
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 19)
      - name: kCLOCK_Puf
        value: CLK_GATE_DEFINE(CLK_CTL0_PSCCTL0, 11)
      - name: kCLOCK_UsbhsDevice
        value: CLK_GATE_DEFINE(CLK_CTL0_PSCCTL0, 21)
      - name: kCLOCK_Flexcomm0
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 8)
      - name: kCLOCK_Flexcomm6
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 14)
      - name: kCLOCK_Usart5
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 13)
      - name: kCLOCK_Spi6
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL0, 14)
      - name: kCLOCK_Dmac0
        value: CLK_GATE_DEFINE(CLK_CTL1_PSCCTL1, 23)
      item_type: enum
      name: _clock_ip_name
      pos:
        line_end: 451
        line_start: 309
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
    - enumerators:
      - name: kCLOCK_Flexcomm16Clk
      - name: kCLOCK_MipiDphyEscRxClk
      - name: kCLOCK_Flexcomm10Clk
      - name: kCLOCK_DcPixelClk
      - name: kCLOCK_Flexcomm8Clk
      - name: kCLOCK_Flexcomm12Clk
      - name: kCLOCK_ClockOutClk
      - name: kCLOCK_BusClk
      - name: kCLOCK_Flexspi0Clk
      - name: kCLOCK_SctClk
      - name: kCLOCK_Wdt1Clk
      - name: kCLOCK_Sdio0Clk
      - name: kCLOCK_AcmpClk
      - name: kCLOCK_DmicClk
      - name: kCLOCK_I3cClk
      - name: kCLOCK_Flexcomm1Clk
      - name: kCLOCK_Flexcomm4Clk
      - name: kCLOCK_Flexcomm15Clk
      - name: kCLOCK_FlexioClk
      - name: kCLOCK_Flexcomm6Clk
      - name: kCLOCK_MipiDphyClk
      - name: kCLOCK_Flexcomm9Clk
      - name: kCLOCK_Flexcomm13Clk
      - name: kCLOCK_Flexcomm2Clk
      - name: kCLOCK_MipiDphyEscTxClk
      - name: kCLOCK_Flexcomm11Clk
      - name: kCLOCK_CoreSysClk
      - name: kCLOCK_AdcClk
      - name: kCLOCK_MclkClk
      - name: kCLOCK_Flexspi1Clk
      - name: kCLOCK_Wdt0Clk
      - name: kCLOCK_Sdio1Clk
      - name: kCLOCK_DspCpuClk
      - name: kCLOCK_Flexcomm0Clk
      - name: kCLOCK_SystickClk
      - name: kCLOCK_UsbClk
      - name: kCLOCK_Flexcomm5Clk
      - name: kCLOCK_Flexcomm14Clk
      - name: kCLOCK_Flexcomm3Clk
      - name: kCLOCK_GpuClk
      - name: kCLOCK_Flexcomm7Clk
      item_type: enum
      name: _clock_name
      pos:
        line_end: 497
        line_start: 454
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
    - enumerators:
      - name: kCLOCK_Pfd0
        value: 0U
      - name: kCLOCK_Pfd1
        value: 1U
      - name: kCLOCK_Pfd2
        value: 2U
      - name: kCLOCK_Pfd3
        value: 3U
      item_type: enum
      name: _clock_pfd
      pos:
        line_end: 508
        line_start: 502
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
    - enumerators:
      - name: kNONE_to_UTICK_CLK
        value: CLKCTL0_TUPLE_MUXA(UTICKFCLKSEL_OFFSET, 7)
      - name: kLPOSC_DIV32_to_32KHZWAKE_CLK
        value: CLKCTL0_TUPLE_MUXA(A32KHZWAKECLKSEL_OFFSET, 1)
      - name: kAUDIO_PLL_to_CTIMER3
        value: CLKCTL1_TUPLE_MUXA(CT32BIT3FCLKSEL_OFFSET, 2)
      - name: kAUX1_PLL_to_SDIO1_CLK
        value: CLKCTL0_TUPLE_MUXA(SDIO1FCLKSEL_OFFSET, 4)
      - name: kAUX1_PLL_to_FLEXSPI1_CLK
        value: CLKCTL0_TUPLE_MUXA(FLEXSPI1FCLKSEL_OFFSET, 4)
      - name: kMASTER_CLK_to_DMIC
        value: CLKCTL1_TUPLE_MUXA(DMIC0FCLKSEL_OFFSET, 2)
      - name: kFRG_to_FLEXCOMM3
        value: CLKCTL1_TUPLE_MUXA(FC3FCLKSEL_OFFSET, 3)
      - name: kFRO_DIV4_to_FLEXCOMM8
        value: CLKCTL1_TUPLE_MUXA(FC8FCLKSEL_OFFSET, 0)
      - name: kAUDIO_PLL_to_FLEXCOMM11
        value: CLKCTL1_TUPLE_MUXA(FC11FCLKSEL_OFFSET, 1)
      - name: kMASTER_CLK_to_FLEXCOMM12
        value: CLKCTL1_TUPLE_MUXA(FC12FCLKSEL_OFFSET, 2)
      - name: kDSP_MAIN_to_CLKOUT
        value: "CLKCTL1_TUPLE_MUXA(CLKOUTSEL0_OFFSET, 4) |\n                          CLKCTL1_TUPLE_MUXB(CLKOUTSEL1_OFFSET,
          0)"
      - name: kAUX1_PLL_to_ACMP_CLK
        value: CLKCTL1_TUPLE_MUXA(ACMP0FCLKSEL_OFFSET, 3)
      - name: kAUDIO_PLL_to_FLEXCOMM8
        value: CLKCTL1_TUPLE_MUXA(FC8FCLKSEL_OFFSET, 1)
      - name: kAUX0_PLL_to_MIPI_DPHY_CLK
        value: CLKCTL0_TUPLE_MUXA(DPHYCLKSEL_OFFSET, 2)
      - name: kLPOSC_to_I3C_TC_CLK
        value: CLKCTL1_TUPLE_MUXA(I3C01FCLKSTCSEL_OFFSET, 1)
      - name: kLPOSC_to_SYSTICK_CLK
        value: CLKCTL0_TUPLE_MUXA(SYSTICKFCLKSEL_OFFSET, 1)
      - name: kFRO_DIV1_to_MAIN_CLK
        value: "CLKCTL0_TUPLE_MUXA(MAINCLKSELA_OFFSET, 3) |\n                            CLKCTL0_TUPLE_MUXB(MAINCLKSELB_OFFSET,
          0)"
      - name: kLPOSC_to_WDT1_CLK
        value: CLKCTL1_TUPLE_MUXA(WDT1FCLKSEL_OFFSET, 0)
      - name: kFRO_DIV1_to_CTIMER0
        value: CLKCTL1_TUPLE_MUXA(CT32BIT0FCLKSEL_OFFSET, 1)
      - name: kFRO_DIV1_to_CTIMER1
        value: CLKCTL1_TUPLE_MUXA(CT32BIT1FCLKSEL_OFFSET, 1)
      - name: kNONE_to_CTIMER3
        value: CLKCTL1_TUPLE_MUXA(CT32BIT3FCLKSEL_OFFSET, 7)
      - name: kMAIN_CLK_to_USB_CLK
        value: CLKCTL0_TUPLE_MUXA(USBHSFCLKSEL_OFFSET, 1)
      - name: kNONE_to_DMIC
        value: CLKCTL1_TUPLE_MUXA(DMIC0FCLKSEL_OFFSET, 7)
      - name: kAUDIO_PLL_to_FLEXCOMM4
        value: CLKCTL1_TUPLE_MUXA(FC4FCLKSEL_OFFSET, 1)
      - name: kFRG_to_FLEXCOMM8
        value: CLKCTL1_TUPLE_MUXA(FC8FCLKSEL_OFFSET, 3)
      - name: kFRO_DIV4_to_FLEXCOMM16
        value: CLKCTL1_TUPLE_MUXA(FC16FCLKSEL_OFFSET, 0)
      - name: kAUX1_PLL_to_ADC_CLK
        value: CLKCTL0_TUPLE_MUXA(ADC0FCLKSEL1_OFFSET, 3)
      - name: kNONE_to_ACMP_CLK
        value: CLKCTL1_TUPLE_MUXA(ACMP0FCLKSEL_OFFSET, 7)
      - name: kFRO_DIV4_to_FLEXCOMM15
        value: CLKCTL1_TUPLE_MUXA(FC15FCLKSEL_OFFSET, 0)
      - name: kFRG_to_FLEXCOMM15
        value: CLKCTL1_TUPLE_MUXA(FC15FCLKSEL_OFFSET, 3)
      - name: kAUX1_PLL_to_GPU_CLK
        value: CLKCTL0_TUPLE_MUXA(GPUCLKSEL_OFFSET, 4)
      - name: kFRG_to_FLEXCOMM14
        value: CLKCTL1_TUPLE_MUXA(FC14FCLKSEL_OFFSET, 3)
      - name: k32K_WAKE_CLK_to_CTIMER0
        value: CLKCTL1_TUPLE_MUXA(CT32BIT0FCLKSEL_OFFSET, 4)
      - name: k32K_WAKE_CLK_to_CTIMER1
        value: CLKCTL1_TUPLE_MUXA(CT32BIT1FCLKSEL_OFFSET, 4)
      - name: kFRO_DIV2_to_MAIN_CLK
        value: "CLKCTL_TUPLE_FRODIVSEL(0) | CLKCTL0_TUPLE_MUXA(MAINCLKSELA_OFFSET,
          1) |\n                            CLKCTL0_TUPLE_MUXB(MAINCLKSELB_OFFSET,
          0)"
      - name: kMAIN_CLK_to_SDIO0_CLK
        value: CLKCTL0_TUPLE_MUXA(SDIO0FCLKSEL_OFFSET, 0)
      - name: kAUDIO_PLL_to_CTIMER4
        value: CLKCTL1_TUPLE_MUXA(CT32BIT4FCLKSEL_OFFSET, 2)
      - name: kAUX0_PLL_to_FLEXSPI0_CLK
        value: CLKCTL0_TUPLE_MUXA(FLEXSPI0FCLKSEL_OFFSET, 2)
      - name: kMAIN_CLK_to_SCT_CLK
        value: CLKCTL0_TUPLE_MUXA(SCTFCLKSEL_OFFSET, 0)
      - name: kNONE_to_SCT_CLK
        value: CLKCTL0_TUPLE_MUXA(SCTFCLKSEL_OFFSET, 7)
      - name: kMASTER_CLK_to_FLEXCOMM0
        value: CLKCTL1_TUPLE_MUXA(FC0FCLKSEL_OFFSET, 2)
      - name: kNONE_to_FLEXCOMM4
        value: CLKCTL1_TUPLE_MUXA(FC4FCLKSEL_OFFSET, 7)
      - name: kNONE_to_I3C_TC_CLK
        value: CLKCTL1_TUPLE_MUXA(I3C01FCLKSTCSEL_OFFSET, 7)
      - name: kNONE_to_DCPIXEL_CLK
        value: CLKCTL0_TUPLE_MUXA(DCPIXELCLKSEL_OFFSET, 7)
      - name: kFRG_to_FLEXCOMM10
        value: CLKCTL1_TUPLE_MUXA(FC10FCLKSEL_OFFSET, 3)
      - name: kAUX0_PLL_to_DCPIXEL_CLK
        value: CLKCTL0_TUPLE_MUXA(DCPIXELCLKSEL_OFFSET, 4)
      - name: kOSC_CLK_to_CLKOUT
        value: "CLKCTL1_TUPLE_MUXA(CLKOUTSEL0_OFFSET, 0) |\n                         CLKCTL1_TUPLE_MUXB(CLKOUTSEL1_OFFSET,
          0)"
      - name: kFRO_DIV4_to_FLEXCOMM14
        value: CLKCTL1_TUPLE_MUXA(FC14FCLKSEL_OFFSET, 0)
      - name: kNONE_to_CTIMER4
        value: CLKCTL1_TUPLE_MUXA(CT32BIT4FCLKSEL_OFFSET, 7)
      - name: kOSC_CLK_to_DSP_MAIN_CLK
        value: "CLKCTL1_TUPLE_MUXA(DSPCPUCLKSELA_OFFSET, 1) |\n                               CLKCTL1_TUPLE_MUXB(DSPCPUCLKSELB_OFFSET,
          0)"
      - name: kFRO_DIV2_to_SDIO0_CLK
        value: CLKCTL0_TUPLE_MUXA(SDIO0FCLKSEL_OFFSET, 3)
      - name: kFRO_DIV1_to_CTIMER2
        value: CLKCTL1_TUPLE_MUXA(CT32BIT2FCLKSEL_OFFSET, 1)
      - name: kFRO_DIV4_to_FLEXSPI0_CLK
        value: CLKCTL0_TUPLE_MUXA(FLEXSPI0FCLKSEL_OFFSET, 5)
      - name: kFRO_DIV1_to_SCT_CLK
        value: CLKCTL0_TUPLE_MUXA(SCTFCLKSEL_OFFSET, 3)
      - name: kHCLK_to_OSTIMER_CLK
        value: CLKCTL1_TUPLE_MUXA(OSEVENTTFCLKSEL_OFFSET, 2)
      - name: kFRO_DIV4_to_FLEXCOMM1
        value: CLKCTL1_TUPLE_MUXA(FC1FCLKSEL_OFFSET, 0)
      - name: kAUDIO_PLL_to_FLEXCOMM2
        value: CLKCTL1_TUPLE_MUXA(FC2FCLKSEL_OFFSET, 1)
      - name: kMASTER_CLK_to_FLEXCOMM5
        value: CLKCTL1_TUPLE_MUXA(FC5FCLKSEL_OFFSET, 2)
      - name: kAUDIO_PLL_to_FLEXCOMM10
        value: CLKCTL1_TUPLE_MUXA(FC10FCLKSEL_OFFSET, 1)
      - name: kNONE_to_I3C_CLK
        value: CLKCTL1_TUPLE_MUXA(I3C01FCLKSEL_OFFSET, 7)
      - name: kFRO_DIV4_to_ACMP_CLK
        value: CLKCTL1_TUPLE_MUXA(ACMP0FCLKSEL_OFFSET, 1)
      - name: kMAIN_CLK_to_GPU_CLK
        value: CLKCTL0_TUPLE_MUXA(GPUCLKSEL_OFFSET, 0)
      - name: kNONE_to_FLEXCOMM6
        value: CLKCTL1_TUPLE_MUXA(FC6FCLKSEL_OFFSET, 7)
      - name: kMAIN_CLK_to_I3C_CLK
        value: CLKCTL1_TUPLE_MUXA(I3C01FCLKSEL_OFFSET, 0)
      - name: kNONE_to_FLEXCOMM9
        value: CLKCTL1_TUPLE_MUXA(FC9FCLKSEL_OFFSET, 7)
      - name: kMAIN_CLK_to_DCPIXEL_CLK
        value: CLKCTL0_TUPLE_MUXA(DCPIXELCLKSEL_OFFSET, 1)
      - name: kFRO_DIV2_to_FLEXIO
        value: CLKCTL1_TUPLE_MUXA(FLEXIOCLKSEL_OFFSET, 0)
      - name: kNONE_to_SYS_PLL
        value: CLKCTL0_TUPLE_MUXA(SYSPLL0CLKSEL_OFFSET, 7)
      - name: kMAIN_PLL_to_DSP_MAIN_CLK
        value: CLKCTL1_TUPLE_MUXA(DSPCPUCLKSELB_OFFSET, 1)
      - name: kMAIN_CLK_to_SDIO1_CLK
        value: CLKCTL0_TUPLE_MUXA(SDIO1FCLKSEL_OFFSET, 0)
      - name: k32K_WAKE_CLK_to_CTIMER2
        value: CLKCTL1_TUPLE_MUXA(CT32BIT2FCLKSEL_OFFSET, 4)
      - name: kMAIN_CLK_to_FLEXSPI1_CLK
        value: CLKCTL0_TUPLE_MUXA(FLEXSPI1FCLKSEL_OFFSET, 0)
      - name: kAUDIO_PLL_to_MCLK_CLK
        value: CLKCTL1_TUPLE_MUXA(AUDIOMCLKSEL_OFFSET, 1)
      - name: kFRG_to_FLEXCOMM1
        value: CLKCTL1_TUPLE_MUXA(FC1FCLKSEL_OFFSET, 3)
      - name: kNONE_to_FLEXCOMM2
        value: CLKCTL1_TUPLE_MUXA(FC2FCLKSEL_OFFSET, 7)
      - name: kFRO_DIV4_to_FLEXCOMM6
        value: CLKCTL1_TUPLE_MUXA(FC6FCLKSEL_OFFSET, 0)
      - name: kAUDIO_PLL_to_FLEXCOMM7
        value: CLKCTL1_TUPLE_MUXA(FC7FCLKSEL_OFFSET, 1)
      - name: kAUDIO_PLL_to_FLEXCOMM14
        value: CLKCTL1_TUPLE_MUXA(FC14FCLKSEL_OFFSET, 1)
      - name: kAUDIO_PLL_to_CLKOUT
        value: CLKCTL1_TUPLE_MUXA(CLKOUTSEL1_OFFSET, 5)
      - name: kMAIN_PLL_to_ADC_CLK
        value: CLKCTL0_TUPLE_MUXA(ADC0FCLKSEL1_OFFSET, 1)
      - name: kAUDIO_PLL_to_FLEXCOMM13
        value: CLKCTL1_TUPLE_MUXA(FC13FCLKSEL_OFFSET, 1)
      - name: kDSP_PLL_to_CLKOUT
        value: CLKCTL1_TUPLE_MUXA(CLKOUTSEL1_OFFSET, 3)
      - name: kMASTER_CLK_to_FLEXIO
        value: CLKCTL1_TUPLE_MUXA(FLEXIOCLKSEL_OFFSET, 2)
      - name: kAUDIO_PLL_to_FLEXCOMM9
        value: CLKCTL1_TUPLE_MUXA(FC9FCLKSEL_OFFSET, 1)
      - name: kMAIN_PLL_to_GPU_CLK
        value: CLKCTL0_TUPLE_MUXA(GPUCLKSEL_OFFSET, 2)
      - name: kFRO_DIV2_to_SDIO1_CLK
        value: CLKCTL0_TUPLE_MUXA(SDIO1FCLKSEL_OFFSET, 3)
      - name: kNONE_to_AUDIO_PLL
        value: CLKCTL1_TUPLE_MUXA(AUDIOPLL0CLKSEL_OFFSET, 7)
      - name: kFRO_DIV16_to_MAIN_CLK
        value: "CLKCTL_TUPLE_FRODIVSEL(3) | CLKCTL0_TUPLE_MUXA(MAINCLKSELA_OFFSET,
          1) |\n                             CLKCTL0_TUPLE_MUXB(MAINCLKSELB_OFFSET,
          0)"
      - name: kLPOSC_to_UTICK_CLK
        value: CLKCTL0_TUPLE_MUXA(UTICKFCLKSEL_OFFSET, 0)
      - name: kOSC32K_to_32KHZWAKE_CLK
        value: CLKCTL0_TUPLE_MUXA(A32KHZWAKECLKSEL_OFFSET, 0)
      - name: kFRO_DIV1_to_CTIMER3
        value: CLKCTL1_TUPLE_MUXA(CT32BIT3FCLKSEL_OFFSET, 1)
      - name: kFRO_DIV1_to_FLEXSPI1_CLK
        value: CLKCTL0_TUPLE_MUXA(FLEXSPI1FCLKSEL_OFFSET, 3)
      - name: kAUDIO_PLL_to_DMIC
        value: CLKCTL1_TUPLE_MUXA(DMIC0FCLKSEL_OFFSET, 1)
      - name: kMASTER_CLK_to_FLEXCOMM3
        value: CLKCTL1_TUPLE_MUXA(FC3FCLKSEL_OFFSET, 2)
      - name: kFRG_to_FLEXCOMM6
        value: CLKCTL1_TUPLE_MUXA(FC6FCLKSEL_OFFSET, 3)
      - name: kFRG_to_FLEXCOMM13
        value: CLKCTL1_TUPLE_MUXA(FC13FCLKSEL_OFFSET, 3)
      - name: kFRO_DIV16_to_MIPI_DPHYESC_CLK
        value: CLKCTL0_TUPLE_MUXA(DPHYESCCLKSEL_OFFSET, 1)
      - name: kFRG_to_FLEXCOMM12
        value: CLKCTL1_TUPLE_MUXA(FC12FCLKSEL_OFFSET, 3)
      - name: kAUDIO_PLL_to_FLEXCOMM12
        value: CLKCTL1_TUPLE_MUXA(FC12FCLKSEL_OFFSET, 1)
      - name: kAUX1_PLL_to_MIPI_DPHYESC_CLK
        value: CLKCTL0_TUPLE_MUXA(DPHYESCCLKSEL_OFFSET, 3)
      - name: k32K_WAKE_CLK_to_CTIMER3
        value: CLKCTL1_TUPLE_MUXA(CT32BIT3FCLKSEL_OFFSET, 4)
      - name: kNONE_to_WDT0_CLK
        value: CLKCTL0_TUPLE_MUXA(WDT0FCLKSEL_OFFSET, 7)
      - name: kMAIN_CLK_DIV_to_SYSTICK_CLK
        value: CLKCTL0_TUPLE_MUXA(SYSTICKFCLKSEL_OFFSET, 0)
      - name: kMAIN_CLK_to_CTIMER1
        value: CLKCTL1_TUPLE_MUXA(CT32BIT1FCLKSEL_OFFSET, 0)
      - name: kMAIN_CLK_to_CTIMER0
        value: CLKCTL1_TUPLE_MUXA(CT32BIT0FCLKSEL_OFFSET, 0)
      - name: kOSC_CLK_to_USB_CLK
        value: CLKCTL0_TUPLE_MUXA(USBHSFCLKSEL_OFFSET, 0)
      - name: k32K_WAKE_CLK_to_DMIC
        value: CLKCTL1_TUPLE_MUXA(DMIC0FCLKSEL_OFFSET, 4)
      - name: kFRO_DIV4_to_FLEXCOMM4
        value: CLKCTL1_TUPLE_MUXA(FC4FCLKSEL_OFFSET, 0)
      - name: kMASTER_CLK_to_FLEXCOMM8
        value: CLKCTL1_TUPLE_MUXA(FC8FCLKSEL_OFFSET, 2)
      - name: kFRG_to_FLEXCOMM11
        value: CLKCTL1_TUPLE_MUXA(FC11FCLKSEL_OFFSET, 3)
      - name: kFRG_to_FLEXCOMM16
        value: CLKCTL1_TUPLE_MUXA(FC16FCLKSEL_OFFSET, 3)
      - name: kAUX1_PLL_to_MIPI_DPHY_CLK
        value: CLKCTL0_TUPLE_MUXA(DPHYCLKSEL_OFFSET, 3)
      - name: kMAIN_PLL_to_MIPI_DPHY_CLK
        value: CLKCTL0_TUPLE_MUXA(DPHYCLKSEL_OFFSET, 1)
      - name: kMASTER_CLK_to_FLEXCOMM9
        value: CLKCTL1_TUPLE_MUXA(FC9FCLKSEL_OFFSET, 2)
      - name: kMASTER_CLK_to_CTIMER0
        value: CLKCTL1_TUPLE_MUXA(CT32BIT0FCLKSEL_OFFSET, 3)
      - name: kMASTER_CLK_to_CTIMER1
        value: CLKCTL1_TUPLE_MUXA(CT32BIT1FCLKSEL_OFFSET, 3)
      - name: kOSC32K_to_MAIN_CLK
        value: CLKCTL0_TUPLE_MUXA(MAINCLKSELB_OFFSET, 2)
      - name: kNONE_to_SYSTICK_CLK
        value: CLKCTL0_TUPLE_MUXA(SYSTICKFCLKSEL_OFFSET, 7)
      - name: kFRO_DIV1_to_CTIMER4
        value: CLKCTL1_TUPLE_MUXA(CT32BIT4FCLKSEL_OFFSET, 1)
      - name: kMAIN_PLL_to_FLEXSPI0_CLK
        value: CLKCTL0_TUPLE_MUXA(FLEXSPI0FCLKSEL_OFFSET, 1)
      - name: kNONE_to_USB_CLK
        value: CLKCTL0_TUPLE_MUXA(USBHSFCLKSEL_OFFSET, 7)
      - name: kAUDIO_PLL_to_FLEXCOMM0
        value: CLKCTL1_TUPLE_MUXA(FC0FCLKSEL_OFFSET, 1)
      - name: kFRG_to_FLEXCOMM4
        value: CLKCTL1_TUPLE_MUXA(FC4FCLKSEL_OFFSET, 3)
      - name: kNONE_to_FLEXCOMM7
        value: CLKCTL1_TUPLE_MUXA(FC7FCLKSEL_OFFSET, 7)
      - name: kFRO_DIV2_to_CLKOUT
        value: "CLKCTL1_TUPLE_MUXA(CLKOUTSEL0_OFFSET, 2) |\n                          CLKCTL1_TUPLE_MUXB(CLKOUTSEL1_OFFSET,
          0)"
      - name: kMAIN_PLL_to_CLKOUT
        value: CLKCTL1_TUPLE_MUXA(CLKOUTSEL1_OFFSET, 1)
      - name: kNONE_to_FLEXCOMM15
        value: CLKCTL1_TUPLE_MUXA(FC15FCLKSEL_OFFSET, 7)
      - name: kNONE_to_FLEXCOMM8
        value: CLKCTL1_TUPLE_MUXA(FC8FCLKSEL_OFFSET, 7)
      - name: kAUX0_PLL_to_SDIO0_CLK
        value: CLKCTL0_TUPLE_MUXA(SDIO0FCLKSEL_OFFSET, 2)
      - name: kMAIN_CLK_to_CTIMER2
        value: CLKCTL1_TUPLE_MUXA(CT32BIT2FCLKSEL_OFFSET, 0)
      - name: k32K_WAKE_CLK_to_CTIMER4
        value: CLKCTL1_TUPLE_MUXA(CT32BIT4FCLKSEL_OFFSET, 4)
      - name: kAUX1_PLL_to_FLEXSPI0_CLK
        value: CLKCTL0_TUPLE_MUXA(FLEXSPI0FCLKSEL_OFFSET, 4)
      - name: kAUX0_PLL_to_SCT_CLK
        value: CLKCTL0_TUPLE_MUXA(SCTFCLKSEL_OFFSET, 2)
      - name: kOSC32K_to_OSTIMER_CLK
        value: CLKCTL1_TUPLE_MUXA(OSEVENTTFCLKSEL_OFFSET, 1)
      - name: kNONE_to_FLEXCOMM0
        value: CLKCTL1_TUPLE_MUXA(FC0FCLKSEL_OFFSET, 7)
      - name: kFRO_DIV4_to_FLEXCOMM2
        value: CLKCTL1_TUPLE_MUXA(FC2FCLKSEL_OFFSET, 0)
      - name: kAUDIO_PLL_to_FLEXCOMM5
        value: CLKCTL1_TUPLE_MUXA(FC5FCLKSEL_OFFSET, 1)
      - name: kFRG_to_FLEXCOMM9
        value: CLKCTL1_TUPLE_MUXA(FC9FCLKSEL_OFFSET, 3)
      - name: kAUDIO_PLL_to_FLEXCOMM16
        value: CLKCTL1_TUPLE_MUXA(FC16FCLKSEL_OFFSET, 1)
      - name: kMAIN_CLK_to_CLKOUT
        value: "CLKCTL1_TUPLE_MUXA(CLKOUTSEL0_OFFSET, 3) |\n                          CLKCTL1_TUPLE_MUXB(CLKOUTSEL1_OFFSET,
          0)"
      - name: kAUDIO_PLL_to_FLEXCOMM15
        value: CLKCTL1_TUPLE_MUXA(FC15FCLKSEL_OFFSET, 1)
      - name: kMASTER_CLK_to_CTIMER2
        value: CLKCTL1_TUPLE_MUXA(CT32BIT2FCLKSEL_OFFSET, 3)
      - name: kOSC_CLK_to_SYS_PLL
        value: CLKCTL0_TUPLE_MUXA(SYSPLL0CLKSEL_OFFSET, 1)
      - name: kFRO_DIV4_to_MAIN_CLK
        value: "CLKCTL_TUPLE_FRODIVSEL(1) | CLKCTL0_TUPLE_MUXA(MAINCLKSELA_OFFSET,
          1) |\n                            CLKCTL0_TUPLE_MUXB(MAINCLKSELB_OFFSET,
          0)"
      - name: kLPOSC_to_DSP_MAIN_CLK
        value: "CLKCTL1_TUPLE_MUXA(DSPCPUCLKSELA_OFFSET, 2) |\n                             CLKCTL1_TUPLE_MUXB(DSPCPUCLKSELB_OFFSET,
          0)"
      - name: kNONE_to_SDIO0_CLK
        value: CLKCTL0_TUPLE_MUXA(SDIO0FCLKSEL_OFFSET, 7)
      - name: kNONE_to_FLEXSPI0_CLK
        value: CLKCTL0_TUPLE_MUXA(FLEXSPI0FCLKSEL_OFFSET, 7)
      - name: kAUDIO_PLL_to_SCT_CLK
        value: CLKCTL0_TUPLE_MUXA(SCTFCLKSEL_OFFSET, 5)
      - name: kFRO_DIV8_to_MCLK_CLK
        value: CLKCTL1_TUPLE_MUXA(AUDIOMCLKSEL_OFFSET, 0)
      - name: kMASTER_CLK_to_FLEXCOMM1
        value: CLKCTL1_TUPLE_MUXA(FC1FCLKSEL_OFFSET, 2)
      - name: kFRG_to_FLEXCOMM2
        value: CLKCTL1_TUPLE_MUXA(FC2FCLKSEL_OFFSET, 3)
      - name: kAUX0_PLL_to_ACMP_CLK
        value: CLKCTL1_TUPLE_MUXA(ACMP0FCLKSEL_OFFSET, 2)
      - name: kMASTER_CLK_to_FLEXCOMM11
        value: CLKCTL1_TUPLE_MUXA(FC11FCLKSEL_OFFSET, 2)
      - name: kMAIN_CLK_to_ACMP_CLK
        value: CLKCTL1_TUPLE_MUXA(ACMP0FCLKSEL_OFFSET, 0)
      - name: kFRO_DIV4_to_FLEXCOMM11
        value: CLKCTL1_TUPLE_MUXA(FC11FCLKSEL_OFFSET, 0)
      - name: kNONE_to_GPU_CLK
        value: CLKCTL0_TUPLE_MUXA(GPUCLKSEL_OFFSET, 7)
      - name: kFRO_DIV8_to_I3C_CLK
        value: CLKCTL1_TUPLE_MUXA(I3C01FCLKSEL_OFFSET, 1)
      - name: kOSC_CLK_to_AUDIO_PLL
        value: CLKCTL1_TUPLE_MUXA(AUDIOPLL0CLKSEL_OFFSET, 1)
      - name: kOSC32K_to_DSP_MAIN_CLK
        value: CLKCTL1_TUPLE_MUXA(DSPCPUCLKSELB_OFFSET, 3)
      - name: kAUX0_PLL_to_SDIO1_CLK
        value: CLKCTL0_TUPLE_MUXA(SDIO1FCLKSEL_OFFSET, 2)
      - name: kMAIN_CLK_to_CTIMER3
        value: CLKCTL1_TUPLE_MUXA(CT32BIT3FCLKSEL_OFFSET, 0)
      - name: kAUX0_PLL_to_FLEXSPI1_CLK
        value: CLKCTL0_TUPLE_MUXA(FLEXSPI1FCLKSEL_OFFSET, 2)
      - name: kFRO_DIV4_to_DMIC
        value: CLKCTL1_TUPLE_MUXA(DMIC0FCLKSEL_OFFSET, 0)
      - name: kAUDIO_PLL_to_FLEXCOMM3
        value: CLKCTL1_TUPLE_MUXA(FC3FCLKSEL_OFFSET, 1)
      - name: kMASTER_CLK_to_FLEXCOMM6
        value: CLKCTL1_TUPLE_MUXA(FC6FCLKSEL_OFFSET, 2)
      - name: kFRG_to_FLEXCOMM7
        value: CLKCTL1_TUPLE_MUXA(FC7FCLKSEL_OFFSET, 3)
      - name: kNONE_to_FLEXCOMM10
        value: CLKCTL1_TUPLE_MUXA(FC10FCLKSEL_OFFSET, 7)
      - name: kMASTER_CLK_to_FLEXCOMM15
        value: CLKCTL1_TUPLE_MUXA(FC15FCLKSEL_OFFSET, 2)
      - name: kAUX0_PLL_to_GPU_CLK
        value: CLKCTL0_TUPLE_MUXA(GPUCLKSEL_OFFSET, 3)
      - name: kLPOSC_to_CLKOUT
        value: "CLKCTL1_TUPLE_MUXA(CLKOUTSEL0_OFFSET, 1) |\n                       CLKCTL1_TUPLE_MUXB(CLKOUTSEL1_OFFSET,
          0)"
      - name: kMASTER_CLK_to_FLEXCOMM14
        value: CLKCTL1_TUPLE_MUXA(FC14FCLKSEL_OFFSET, 2)
      - name: kFRO_DIV1_to_GPU_CLK
        value: CLKCTL0_TUPLE_MUXA(GPUCLKSEL_OFFSET, 1)
      - name: kI3C_CLK_to_I3C_TC_CLK
        value: CLKCTL1_TUPLE_MUXA(I3C01FCLKSTCSEL_OFFSET, 0)
      - name: kMASTER_CLK_to_FLEXCOMM10
        value: CLKCTL1_TUPLE_MUXA(FC10FCLKSEL_OFFSET, 2)
      - name: kFRO_DIV4_to_FLEXCOMM7
        value: CLKCTL1_TUPLE_MUXA(FC7FCLKSEL_OFFSET, 0)
      - name: kFRG_to_FLEXIO
        value: CLKCTL1_TUPLE_MUXA(FLEXIOCLKSEL_OFFSET, 3)
      - name: kNONE_to_SDIO1_CLK
        value: CLKCTL0_TUPLE_MUXA(SDIO1FCLKSEL_OFFSET, 7)
      - name: kNONE_to_CTIMER0
        value: CLKCTL1_TUPLE_MUXA(CT32BIT0FCLKSEL_OFFSET, 7)
      - name: kMASTER_CLK_to_CTIMER3
        value: CLKCTL1_TUPLE_MUXA(CT32BIT3FCLKSEL_OFFSET, 3)
      - name: kLPOSC_to_MAIN_CLK
        value: "CLKCTL0_TUPLE_MUXA(MAINCLKSELA_OFFSET, 0) |\n                         CLKCTL0_TUPLE_MUXB(MAINCLKSELB_OFFSET,
          0)"
      - name: kOSC_CLK_to_MAIN_CLK
        value: "CLKCTL0_TUPLE_MUXA(MAINCLKSELA_OFFSET, 2) |\n                           CLKCTL0_TUPLE_MUXB(MAINCLKSELB_OFFSET,
          0)"
      - name: kLPOSC_to_WDT0_CLK
        value: CLKCTL0_TUPLE_MUXA(WDT0FCLKSEL_OFFSET, 0)
      - name: kNONE_to_32KHZWAKE_CLK
        value: CLKCTL0_TUPLE_MUXA(A32KHZWAKECLKSEL_OFFSET, 7)
      - name: kNONE_to_FLEXSPI1_CLK
        value: CLKCTL0_TUPLE_MUXA(FLEXSPI1FCLKSEL_OFFSET, 7)
      - name: kLPOSC_to_DMIC
        value: CLKCTL1_TUPLE_MUXA(DMIC0FCLKSEL_OFFSET, 3)
      - name: kNONE_to_FLEXCOMM3
        value: CLKCTL1_TUPLE_MUXA(FC3FCLKSEL_OFFSET, 7)
      - name: kNONE_to_FLEXCOMM14
        value: CLKCTL1_TUPLE_MUXA(FC14FCLKSEL_OFFSET, 7)
      - name: kMAIN_PLL_to_DCPIXEL_CLK
        value: CLKCTL0_TUPLE_MUXA(DCPIXELCLKSEL_OFFSET, 3)
      - name: kNONE_to_FLEXCOMM13
        value: CLKCTL1_TUPLE_MUXA(FC13FCLKSEL_OFFSET, 7)
      - name: kOSC32K_to_CLKOUT
        value: CLKCTL1_TUPLE_MUXA(CLKOUTSEL1_OFFSET, 6)
      - name: kAUX0_PLL_to_ADC_CLK
        value: CLKCTL0_TUPLE_MUXA(ADC0FCLKSEL1_OFFSET, 2)
      - name: kMASTER_CLK_to_FLEXCOMM13
        value: CLKCTL1_TUPLE_MUXA(FC13FCLKSEL_OFFSET, 2)
      - name: kFRO_DIV1_to_DCPIXEL_CLK
        value: CLKCTL0_TUPLE_MUXA(DCPIXELCLKSEL_OFFSET, 2)
      - name: kMAIN_PLL_to_MAIN_CLK
        value: CLKCTL0_TUPLE_MUXA(MAINCLKSELB_OFFSET, 1)
      - name: kNONE_to_WDT1_CLK
        value: CLKCTL1_TUPLE_MUXA(WDT1FCLKSEL_OFFSET, 7)
      - name: kOSC32K_to_SYSTICK_CLK
        value: CLKCTL0_TUPLE_MUXA(SYSTICKFCLKSEL_OFFSET, 2)
      - name: kMAIN_CLK_to_CTIMER4
        value: CLKCTL1_TUPLE_MUXA(CT32BIT4FCLKSEL_OFFSET, 0)
      - name: kMAIN_CLK_to_FLEXSPI0_CLK
        value: CLKCTL0_TUPLE_MUXA(FLEXSPI0FCLKSEL_OFFSET, 0)
      - name: kAUDIO_PLL_to_CTIMER0
        value: CLKCTL1_TUPLE_MUXA(CT32BIT0FCLKSEL_OFFSET, 2)
      - name: kAUDIO_PLL_to_CTIMER1
        value: CLKCTL1_TUPLE_MUXA(CT32BIT1FCLKSEL_OFFSET, 2)
      - name: kAUX0_PLL_to_USB_CLK
        value: CLKCTL0_TUPLE_MUXA(USBHSFCLKSEL_OFFSET, 3)
      - name: kFRO_DIV4_to_FLEXCOMM0
        value: CLKCTL1_TUPLE_MUXA(FC0FCLKSEL_OFFSET, 0)
      - name: kMASTER_CLK_to_FLEXCOMM4
        value: CLKCTL1_TUPLE_MUXA(FC4FCLKSEL_OFFSET, 2)
      - name: kNONE_to_FLEXIO
        value: CLKCTL1_TUPLE_MUXA(FLEXIOCLKSEL_OFFSET, 7)
      - name: kFRO_DIV4_to_ADC_CLK
        value: "CLKCTL0_TUPLE_MUXA(ADC0FCLKSEL0_OFFSET, 2) |\n                           CLKCTL0_TUPLE_MUXB(ADC0FCLKSEL1_OFFSET,
          0)"
      - name: kMIPI_DPHY_CLK_to_DCPIXEL_CLK
        value: CLKCTL0_TUPLE_MUXA(DCPIXELCLKSEL_OFFSET, 0)
      - name: kAUX0_PLL_to_MIPI_DPHYESC_CLK
        value: CLKCTL0_TUPLE_MUXA(DPHYESCCLKSEL_OFFSET, 2)
      - name: kNONE_to_FLEXCOMM12
        value: CLKCTL1_TUPLE_MUXA(FC12FCLKSEL_OFFSET, 7)
      - name: kMASTER_CLK_to_CTIMER4
        value: CLKCTL1_TUPLE_MUXA(CT32BIT4FCLKSEL_OFFSET, 3)
      - name: kFRO_DIV1_to_DSP_MAIN_CLK
        value: "CLKCTL1_TUPLE_MUXA(DSPCPUCLKSELA_OFFSET, 0) |\n                                CLKCTL1_TUPLE_MUXB(DSPCPUCLKSELB_OFFSET,
          0)"
      - name: kMAIN_PLL_to_SDIO0_CLK
        value: CLKCTL0_TUPLE_MUXA(SDIO0FCLKSEL_OFFSET, 1)
      - name: kNONE_to_CTIMER1
        value: CLKCTL1_TUPLE_MUXA(CT32BIT1FCLKSEL_OFFSET, 7)
      - name: kFRO_DIV1_to_FLEXSPI0_CLK
        value: CLKCTL0_TUPLE_MUXA(FLEXSPI0FCLKSEL_OFFSET, 3)
      - name: kMAIN_PLL_to_SCT_CLK
        value: CLKCTL0_TUPLE_MUXA(SCTFCLKSEL_OFFSET, 1)
      - name: kLPOSC_to_OSTIMER_CLK
        value: CLKCTL1_TUPLE_MUXA(OSEVENTTFCLKSEL_OFFSET, 0)
      - name: kFRG_to_FLEXCOMM0
        value: CLKCTL1_TUPLE_MUXA(FC0FCLKSEL_OFFSET, 3)
      - name: kFRO_DIV4_to_FLEXCOMM5
        value: CLKCTL1_TUPLE_MUXA(FC5FCLKSEL_OFFSET, 0)
      - name: kFRO_DIV4_to_FLEXCOMM9
        value: CLKCTL1_TUPLE_MUXA(FC9FCLKSEL_OFFSET, 0)
      - name: kAUDIO_PLL_to_FLEXIO
        value: CLKCTL1_TUPLE_MUXA(FLEXIOCLKSEL_OFFSET, 1)
      - name: kAUX0_PLL_to_CLKOUT
        value: CLKCTL1_TUPLE_MUXA(CLKOUTSEL1_OFFSET, 2)
      - name: kNONE_to_FLEXCOMM11
        value: CLKCTL1_TUPLE_MUXA(FC11FCLKSEL_OFFSET, 7)
      - name: kNONE_to_FLEXCOMM16
        value: CLKCTL1_TUPLE_MUXA(FC16FCLKSEL_OFFSET, 7)
      - name: kNONE_to_MIPI_DPHY_CLK
        value: CLKCTL0_TUPLE_MUXA(DPHYCLKSEL_OFFSET, 7)
      - name: kNONE_to_CLKOUT
        value: CLKCTL1_TUPLE_MUXA(CLKOUTSEL1_OFFSET, 7)
      - name: kFRO_DIV4_to_FLEXCOMM10
        value: CLKCTL1_TUPLE_MUXA(FC10FCLKSEL_OFFSET, 0)
      - name: kAUDIO_PLL_to_CTIMER2
        value: CLKCTL1_TUPLE_MUXA(CT32BIT2FCLKSEL_OFFSET, 2)
      - name: kFRO_DIV8_to_SYS_PLL
        value: CLKCTL0_TUPLE_MUXA(SYSPLL0CLKSEL_OFFSET, 0)
      - name: kFRO_DIV8_to_MAIN_CLK
        value: "CLKCTL_TUPLE_FRODIVSEL(2) | CLKCTL0_TUPLE_MUXA(MAINCLKSELA_OFFSET,
          1) |\n                            CLKCTL0_TUPLE_MUXB(MAINCLKSELB_OFFSET,
          0)"
      - name: kAUX1_PLL_to_SDIO0_CLK
        value: CLKCTL0_TUPLE_MUXA(SDIO0FCLKSEL_OFFSET, 4)
      - name: kFRO_DIV8_to_FLEXSPI0_CLK
        value: CLKCTL0_TUPLE_MUXA(FLEXSPI0FCLKSEL_OFFSET, 6)
      - name: kAUX1_PLL_to_SCT_CLK
        value: CLKCTL0_TUPLE_MUXA(SCTFCLKSEL_OFFSET, 4)
      - name: kNONE_to_OSTIMER_CLK
        value: CLKCTL1_TUPLE_MUXA(OSEVENTTFCLKSEL_OFFSET, 7)
      - name: kAUDIO_PLL_to_FLEXCOMM1
        value: CLKCTL1_TUPLE_MUXA(FC1FCLKSEL_OFFSET, 1)
      - name: kMASTER_CLK_to_FLEXCOMM2
        value: CLKCTL1_TUPLE_MUXA(FC2FCLKSEL_OFFSET, 2)
      - name: kFRG_to_FLEXCOMM5
        value: CLKCTL1_TUPLE_MUXA(FC5FCLKSEL_OFFSET, 3)
      - name: kFRO_DIV4_to_FLEXCOMM13
        value: CLKCTL1_TUPLE_MUXA(FC13FCLKSEL_OFFSET, 0)
      - name: kFRO_DIV4_to_FLEXCOMM12
        value: CLKCTL1_TUPLE_MUXA(FC12FCLKSEL_OFFSET, 0)
      - name: kNONE_to_FLEXCOMM5
        value: CLKCTL1_TUPLE_MUXA(FC5FCLKSEL_OFFSET, 7)
      - name: kAUX1_PLL_to_CLKOUT
        value: CLKCTL1_TUPLE_MUXA(CLKOUTSEL1_OFFSET, 4)
      - name: kMASTER_CLK_to_FLEXCOMM16
        value: CLKCTL1_TUPLE_MUXA(FC16FCLKSEL_OFFSET, 2)
      - name: kMAIN_PLL_to_SDIO1_CLK
        value: CLKCTL0_TUPLE_MUXA(SDIO1FCLKSEL_OFFSET, 1)
      - name: kNONE_to_CTIMER2
        value: CLKCTL1_TUPLE_MUXA(CT32BIT2FCLKSEL_OFFSET, 7)
      - name: kFRO_DIV8_to_AUDIO_PLL
        value: CLKCTL1_TUPLE_MUXA(AUDIOPLL0CLKSEL_OFFSET, 0)
      - name: kDSP_PLL_to_DSP_MAIN_CLK
        value: CLKCTL1_TUPLE_MUXA(DSPCPUCLKSELB_OFFSET, 2)
      - name: kMAIN_PLL_to_FLEXSPI1_CLK
        value: CLKCTL0_TUPLE_MUXA(FLEXSPI1FCLKSEL_OFFSET, 1)
      - name: kNONE_to_MCLK_CLK
        value: CLKCTL1_TUPLE_MUXA(AUDIOMCLKSEL_OFFSET, 7)
      - name: kNONE_to_FLEXCOMM1
        value: CLKCTL1_TUPLE_MUXA(FC1FCLKSEL_OFFSET, 7)
      - name: kFRO_DIV4_to_FLEXCOMM3
        value: CLKCTL1_TUPLE_MUXA(FC3FCLKSEL_OFFSET, 0)
      - name: kAUDIO_PLL_to_FLEXCOMM6
        value: CLKCTL1_TUPLE_MUXA(FC6FCLKSEL_OFFSET, 1)
      - name: kMASTER_CLK_to_FLEXCOMM7
        value: CLKCTL1_TUPLE_MUXA(FC7FCLKSEL_OFFSET, 2)
      - name: kFRO_DIV1_to_MIPI_DPHY_CLK
        value: CLKCTL0_TUPLE_MUXA(DPHYCLKSEL_OFFSET, 0)
      - name: kAUX1_PLL_to_DCPIXEL_CLK
        value: CLKCTL0_TUPLE_MUXA(DCPIXELCLKSEL_OFFSET, 5)
      - name: kLPOSC_to_ADC_CLK
        value: "CLKCTL0_TUPLE_MUXA(ADC0FCLKSEL0_OFFSET, 1) |\n                        CLKCTL0_TUPLE_MUXB(ADC0FCLKSEL1_OFFSET,
          0)"
      - name: kOSC_CLK_to_ADC_CLK
        value: "CLKCTL0_TUPLE_MUXA(ADC0FCLKSEL0_OFFSET, 0) |\n                          CLKCTL0_TUPLE_MUXB(ADC0FCLKSEL1_OFFSET,
          0)"
      - name: kFRO_DIV1_to_MIPI_DPHYESC_CLK
        value: CLKCTL0_TUPLE_MUXA(DPHYESCCLKSEL_OFFSET, 0)
      item_type: enum
      name: _clock_attach_id
      pos:
        line_end: 953
        line_start: 622
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
    - enumerators:
      - name: kCLOCK_DivAudioPllClk
        value: CLKCTL1_TUPLE_MUXA(AUDIOPLLCLKDIV_OFFSET, 0)
      - name: kCLOCK_DivAux1PllClk
        value: CLKCTL0_TUPLE_MUXA(AUX1PLLCLKDIV_OFFSET, 0)
      - name: kCLOCK_DivPfc1Clk
        value: CLKCTL0_TUPLE_MUXA(PFC1CLKDIV_OFFSET, 0)
      - name: kCLOCK_DivUsbHsFclk
        value: CLKCTL0_TUPLE_MUXA(USBHSFCLKDIV_OFFSET, 0)
      - name: kCLOCK_DivPLLFRGClk
        value: CLKCTL1_TUPLE_MUXA(FRGPLLCLKDIV_OFFSET, 0)
      - name: kCLOCK_DivSdio0Clk
        value: CLKCTL0_TUPLE_MUXA(SDIO0FCLKDIV_OFFSET, 0)
      - name: kCLOCK_DivI3cSlowClk
        value: CLKCTL1_TUPLE_MUXA(I3C01FCLKSDIV_OFFSET, 0)
      - name: kCLOCK_DivLowFreqClk
        value: CLKCTL0_TUPLE_MUXA(LOWFREQCLKDIV_OFFSET, 0)
      - name: kCLOCK_DivDphyEscTxClk
        value: CLKCTL0_TUPLE_MUXA(DPHYESCTXCLKDIV_OFFSET, 0)
      - name: kCLOCK_DivAux0PllClk
        value: CLKCTL0_TUPLE_MUXA(AUX0PLLCLKDIV_OFFSET, 0)
      - name: kCLOCK_DivSystickClk
        value: CLKCTL0_TUPLE_MUXA(SYSTICKFCLKDIV_OFFSET, 0)
      - name: kCLOCK_DivFlexspi1Clk
        value: CLKCTL0_TUPLE_MUXA(FLEXSPI1FCLKDIV_OFFSET, 0)
      - name: kCLOCK_DivDmicClk
        value: CLKCTL1_TUPLE_MUXA(DMIC0FCLKDIV_OFFSET, 0)
      - name: kCLOCK_DivI3cTcClk
        value: CLKCTL1_TUPLE_MUXA(I3C01FCLKSTCDIV_OFFSET, 0)
      - name: kCLOCK_DivAdcClk
        value: CLKCTL0_TUPLE_MUXA(ADC0FCLKDIV_OFFSET, 0)
      - name: kCLOCK_DivDcPixelClk
        value: CLKCTL0_TUPLE_MUXA(DCPIXELCLKDIV_OFFSET, 0)
      - name: kCLOCK_DivDphyEscRxClk
        value: CLKCTL0_TUPLE_MUXA(DPHYESCRXCLKDIV_OFFSET, 0)
      - name: kCLOCK_DivDspPllClk
        value: CLKCTL0_TUPLE_MUXA(DSPPLLCLKDIV_OFFSET, 0)
      - name: kCLOCK_Div32KhzWakeClk
        value: CLKCTL0_TUPLE_MUXA(A32KHZWAKECLKDIV_OFFSET, 0)
      - name: kCLOCK_DivFlexspi0Clk
        value: CLKCTL0_TUPLE_MUXA(FLEXSPI0FCLKDIV_OFFSET, 0)
      - name: kCLOCK_DivMclkClk
        value: CLKCTL1_TUPLE_MUXA(AUDIOMCLKDIV_OFFSET, 0)
      - name: kCLOCK_DivI3cClk
        value: CLKCTL1_TUPLE_MUXA(I3C01FCLKDIV_OFFSET, 0)
      - name: kCLOCK_DivAcmpClk
        value: CLKCTL1_TUPLE_MUXA(ACMP0FCLKDIV_OFFSET, 0)
      - name: kCLOCK_DivGpuClk
        value: CLKCTL0_TUPLE_MUXA(GPUCLKDIV_OFFSET, 0)
      - name: kCLOCK_DivDphyClk
        value: CLKCTL0_TUPLE_MUXA(DPHYCLKDIV_OFFSET, 0)
      - name: kCLOCK_DivMainPllClk
        value: CLKCTL0_TUPLE_MUXA(MAINPLLCLKDIV_OFFSET, 0)
      - name: kCLOCK_DivPfc0Clk
        value: CLKCTL0_TUPLE_MUXA(PFC0CLKDIV_OFFSET, 0)
      - name: kCLOCK_DivSysCpuAhbClk
        value: CLKCTL0_TUPLE_MUXA(SYSCPUAHBCLKDIV_OFFSET, 0)
      - name: kCLOCK_DivSctClk
        value: CLKCTL0_TUPLE_MUXA(SCTFCLKDIV_OFFSET, 0)
      - name: kCLOCK_DivSdio1Clk
        value: CLKCTL0_TUPLE_MUXA(SDIO1FCLKDIV_OFFSET, 0)
      - name: kCLOCK_DivFlexioClk
        value: CLKCTL1_TUPLE_MUXA(FLEXIOCLKDIV_OFFSET, 0)
      - name: kCLOCK_DivDspCpuClk
        value: CLKCTL1_TUPLE_MUXA(DSPCPUCLKDIV_OFFSET, 0)
      - name: kCLOCK_DivClockOut
        value: CLKCTL1_TUPLE_MUXA(CLKOUTFCLKDIV_OFFSET, 0)
      item_type: enum
      name: _clock_div_name
      pos:
        line_end: 991
        line_start: 956
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
    - enumerators:
      - name: kCLOCK_SysPllFroDiv8Clk
        value: '0'
      - name: kCLOCK_SysPllXtalIn
        value: '1'
      - name: kCLOCK_SysPllNone
        value: '7'
      item_type: enum
      name: _sys_pll_src
      pos:
        line_end: 999
        line_start: 994
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
    - enumerators:
      - name: kCLOCK_SysPllMult16
        value: '0'
      - name: kCLOCK_SysPllMult20
      - name: kCLOCK_SysPllMult17
      - name: kCLOCK_SysPllMult18
      - name: kCLOCK_SysPllMult19
      - name: kCLOCK_SysPllMult21
      - name: kCLOCK_SysPllMult22
      item_type: enum
      name: _sys_pll_mult
      pos:
        line_end: 1011
        line_start: 1002
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
    - enumerators:
      - name: kCLOCK_AudioPllFroDiv8Clk
        value: '0'
      - name: kCLOCK_AudioPllNone
        value: '7'
      - name: kCLOCK_AudioPllXtalIn
        value: '1'
      item_type: enum
      name: _audio_pll_src
      pos:
        line_end: 1028
        line_start: 1023
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
    - enumerators:
      - name: kCLOCK_AudioPllMult16
        value: '0'
      - name: kCLOCK_AudioPllMult17
      - name: kCLOCK_AudioPllMult18
      - name: kCLOCK_AudioPllMult19
      - name: kCLOCK_AudioPllMult20
      - name: kCLOCK_AudioPllMult21
      - name: kCLOCK_AudioPllMult22
      item_type: enum
      name: _audio_pll_mult
      pos:
        line_end: 1040
        line_start: 1031
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
    - enumerators:
      - name: kCLOCK_FroDiv1OutEn
        value: CLKCTL0_FRODIVOEN_FRO_DIV1_O_EN_MASK
      - name: kCLOCK_FroDiv4OutEn
        value: CLKCTL0_FRODIVOEN_FRO_DIV4_O_EN_MASK
      - name: kCLOCK_FroDiv2OutEn
        value: CLKCTL0_FRODIVOEN_FRO_DIV2_O_EN_MASK
      - name: kCLOCK_FroDiv8OutEn
        value: CLKCTL0_FRODIVOEN_FRO_DIV8_O_EN_MASK
      - name: kCLOCK_FroDiv16OutEn
        value: CLKCTL0_FRODIVOEN_FRO_DIV16_O_EN_MASK
      - name: kCLOCK_FroAllOutEn
        value: "CLKCTL0_FRODIVOEN_FRO_DIV1_O_EN_MASK | CLKCTL0_FRODIVOEN_FRO_DIV2_O_EN_MASK
          |\n                         CLKCTL0_FRODIVOEN_FRO_DIV4_O_EN_MASK | CLKCTL0_FRODIVOEN_FRO_DIV8_O_EN_MASK
          |\n                         CLKCTL0_FRODIVOEN_FRO_DIV16_O_EN_MASK"
      item_type: enum
      name: _clock_fro_output_en
      pos:
        line_end: 1076
        line_start: 1066
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
    - enumerators:
      - name: kCLOCK_Fro192M
      - name: kCLOCK_Fro96M
      item_type: enum
      name: _clock_fro_freq
      pos:
        line_end: 1083
        line_start: 1079
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
    preproc_defs:
    - item_type: preproc_def
      name: FSL_CLOCK_DRIVER_VERSION
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: (MAKE_VERSION(2, 6, 1))
    - item_type: preproc_def
      name: SDK_DEVICE_MAXIMUM_CPU_CLOCK_FREQUENCY
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: (198000000UL)
    - item_type: preproc_def
      name: MIPI_DSI_HOST_CLOCKS
      pos:
        line_end: 76
        line_start: 72
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: "{                        \\\n        kCLOCK_MipiDsiCtrl   \\\n
        \   }"
    - item_type: preproc_def
      name: LCDIF_CLOCKS
      pos:
        line_end: 82
        line_start: 78
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: "{                      \\\n        kCLOCK_DisplayCtrl \\\n    }"
    - item_type: preproc_def
      name: SCT_CLOCKS
      pos:
        line_end: 88
        line_start: 84
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: "{              \\\n        kCLOCK_Sct \\\n    }"
    - item_type: preproc_def
      name: USBD_CLOCKS
      pos:
        line_end: 94
        line_start: 90
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: "{                      \\\n        kCLOCK_UsbhsDevice \\\n    }"
    - item_type: preproc_def
      name: FLEXSPI_CLOCKS
      pos:
        line_end: 100
        line_start: 96
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: "{                                    \\\n        kCLOCK_Flexspi0,
        kCLOCK_Flexspi1 \\\n    }"
    - item_type: preproc_def
      name: CACHE64_CLOCKS
      pos:
        line_end: 106
        line_start: 102
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: "{                                    \\\n        kCLOCK_Flexspi0,
        kCLOCK_Flexspi1 \\\n    }"
    - item_type: preproc_def
      name: TRNG_CLOCKS
      pos:
        line_end: 112
        line_start: 108
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: "{               \\\n        kCLOCK_Rng  \\\n    }"
    - item_type: preproc_def
      name: PUF_CLOCKS
      pos:
        line_end: 118
        line_start: 114
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: "{              \\\n        kCLOCK_Puf \\\n    }"
    - item_type: preproc_def
      name: HASHCRYPT_CLOCKS
      pos:
        line_end: 124
        line_start: 120
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: "{                    \\\n        kCLOCK_Hashcrypt \\\n    }"
    - item_type: preproc_def
      name: CASPER_CLOCKS
      pos:
        line_end: 130
        line_start: 126
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: "{                 \\\n        kCLOCK_Casper \\\n    }"
    - item_type: preproc_def
      name: POWERQUAD_CLOCKS
      pos:
        line_end: 136
        line_start: 132
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: "{                    \\\n        kCLOCK_PowerQuad \\\n    }"
    - item_type: preproc_def
      name: LPADC_CLOCKS
      pos:
        line_end: 142
        line_start: 138
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: "{                \\\n        kCLOCK_Adc0  \\\n    }"
    - item_type: preproc_def
      name: CMP_CLOCKS
      pos:
        line_end: 148
        line_start: 144
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: "{                \\\n        kCLOCK_Acmp0 \\\n    }"
    - item_type: preproc_def
      name: USDHC_CLOCKS
      pos:
        line_end: 154
        line_start: 150
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: "{                              \\\n        kCLOCK_Sdio0, kCLOCK_Sdio1
        \\\n    }"
    - item_type: preproc_def
      name: WWDT_CLOCKS
      pos:
        line_end: 160
        line_start: 156
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: "{                              \\\n        kCLOCK_Wwdt0, kCLOCK_Wwdt1
        \\\n    }"
    - item_type: preproc_def
      name: UTICK_CLOCKS
      pos:
        line_end: 166
        line_start: 162
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: "{                 \\\n        kCLOCK_Utick0 \\\n    }"
    - item_type: preproc_def
      name: FLEXIO_CLOCKS
      pos:
        line_end: 172
        line_start: 168
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: "{                 \\\n        kCLOCK_Flexio \\\n    }"
    - item_type: preproc_def
      name: OSTIMER_CLOCKS
      pos:
        line_end: 178
        line_start: 174
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: "{                       \\\n        kCLOCK_OsEventTimer \\\n
        \   }"
    - item_type: preproc_def
      name: FLEXCOMM_CLOCKS
      pos:
        line_end: 187
        line_start: 180
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: "{                                                                                                               \\\n
        \       kCLOCK_Flexcomm0, kCLOCK_Flexcomm1, kCLOCK_Flexcomm2, kCLOCK_Flexcomm3,
        kCLOCK_Flexcomm4, kCLOCK_Flexcomm5, \\\n            kCLOCK_Flexcomm6, kCLOCK_Flexcomm7,
        kCLOCK_Flexcomm8, kCLOCK_Flexcomm9, kCLOCK_Flexcomm10,              \\\n            kCLOCK_Flexcomm11,
        kCLOCK_Flexcomm12, kCLOCK_Flexcomm13, kCLOCK_Flexcomm14, kCLOCK_Flexcomm15,
        \         \\\n            kCLOCK_Flexcomm16                                                                                       \\\n
        \   }"
    - item_type: preproc_def
      name: USART_CLOCKS
      pos:
        line_end: 195
        line_start: 189
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: "{                                                                                                            \\\n
        \       kCLOCK_Usart0, kCLOCK_Usart1, kCLOCK_Usart2, kCLOCK_Usart3, kCLOCK_Usart4,
        kCLOCK_Usart5, kCLOCK_Usart6, \\\n            kCLOCK_Usart7, kCLOCK_Usart8,
        kCLOCK_Usart9, kCLOCK_Usart10, kCLOCK_Usart11, kCLOCK_Usart12,         \\\n
        \           kCLOCK_Usart13                                                                                       \\\n
        \   }"
    - item_type: preproc_def
      name: I2C_CLOCKS
      pos:
        line_end: 202
        line_start: 197
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: "{                                                                                                           \\\n
        \       kCLOCK_I2c0, kCLOCK_I2c1, kCLOCK_I2c2, kCLOCK_I2c3, kCLOCK_I2c4, kCLOCK_I2c5,
        kCLOCK_I2c6, kCLOCK_I2c7, \\\n            kCLOCK_I2c8, kCLOCK_I2c9, kCLOCK_I2c10,
        kCLOCK_I2c11, kCLOCK_I2c12, kCLOCK_I2c13, kCLOCK_I2c15      \\\n    }"
    - item_type: preproc_def
      name: SPI_CLOCKS
      pos:
        line_end: 210
        line_start: 204
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: "{                                                                                                           \\\n
        \       kCLOCK_Spi0, kCLOCK_Spi1, kCLOCK_Spi2, kCLOCK_Spi3, kCLOCK_Spi4, kCLOCK_Spi5,
        kCLOCK_Spi6, kCLOCK_Spi7, \\\n            kCLOCK_Spi8, kCLOCK_Spi9, kCLOCK_Spi10,
        kCLOCK_Spi11, kCLOCK_Spi12, kCLOCK_Spi13, kCLOCK_Spi14,     \\\n            kCLOCK_Spi16
        \                                                                                       \\\n
        \   }"
    - item_type: preproc_def
      name: I2S_CLOCKS
      pos:
        line_end: 216
        line_start: 211
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: "{                                                                                                           \\\n
        \       kCLOCK_I2s0, kCLOCK_I2s1, kCLOCK_I2s2, kCLOCK_I2s3, kCLOCK_I2s4, kCLOCK_I2s5,
        kCLOCK_I2s6, kCLOCK_I2s7, \\\n            kCLOCK_I2s8, kCLOCK_I2s9, kCLOCK_I2s10,
        kCLOCK_I2s11, kCLOCK_I2s12, kCLOCK_I2s13                    \\\n    }"
    - item_type: preproc_def
      name: DMIC_CLOCKS
      pos:
        line_end: 222
        line_start: 218
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: "{                \\\n        kCLOCK_Dmic0 \\\n    }"
    - item_type: preproc_def
      name: SEMA42_CLOCKS
      pos:
        line_end: 228
        line_start: 224
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: "{                 \\\n        kCLOCK_Sema   \\\n    }"
    - item_type: preproc_def
      name: MU_CLOCKS
      pos:
        line_end: 234
        line_start: 230
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: "{             \\\n        kCLOCK_Mu \\\n    }"
    - item_type: preproc_def
      name: DMA_CLOCKS
      pos:
        line_end: 240
        line_start: 236
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: "{                              \\\n        kCLOCK_Dmac0, kCLOCK_Dmac1
        \\\n    }"
    - item_type: preproc_def
      name: CRC_CLOCKS
      pos:
        line_end: 246
        line_start: 242
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: "{              \\\n        kCLOCK_Crc \\\n    }"
    - item_type: preproc_def
      name: GPIO_CLOCKS
      pos:
        line_end: 253
        line_start: 248
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: "{                                                                                                   \\\n
        \       kCLOCK_HsGpio0, kCLOCK_HsGpio1, kCLOCK_HsGpio2, kCLOCK_HsGpio3, kCLOCK_HsGpio4,
        kCLOCK_HsGpio5, \\\n            kCLOCK_HsGpio6, kCLOCK_HsGpio7                                                              \\\n
        \   }"
    - item_type: preproc_def
      name: PINT_CLOCKS
      pos:
        line_end: 259
        line_start: 255
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: "{                     \\\n        kCLOCK_GpioIntCtl \\\n    }"
    - item_type: preproc_def
      name: I3C_CLOCKS
      pos:
        line_end: 265
        line_start: 261
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: "{                            \\\n        kCLOCK_I3c0, kCLOCK_I3c1
        \\\n    }"
    - item_type: preproc_def
      name: MRT_CLOCKS
      pos:
        line_end: 271
        line_start: 267
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: "{               \\\n        kCLOCK_Mrt0 \\\n    }"
    - item_type: preproc_def
      name: RTC_CLOCKS
      pos:
        line_end: 277
        line_start: 273
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: "{              \\\n        kCLOCK_Rtc \\\n    }"
    - item_type: preproc_def
      name: CTIMER_CLOCKS
      pos:
        line_end: 283
        line_start: 279
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: "{                                                                             \\\n
        \       kCLOCK_Ct32b0, kCLOCK_Ct32b1, kCLOCK_Ct32b2, kCLOCK_Ct32b3, kCLOCK_Ct32b4
        \\\n    }"
    - item_type: preproc_def
      name: CLK_GATE_REG_OFFSET_SHIFT
      pos:
        line_end: 290
        line_start: 289
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: 8U
    - item_type: preproc_def
      name: CLK_GATE_REG_OFFSET_MASK
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: 0xFF00U
    - item_type: preproc_def
      name: CLK_GATE_BIT_SHIFT_SHIFT
      pos:
        line_end: 292
        line_start: 291
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: 0U
    - item_type: preproc_def
      name: CLK_GATE_BIT_SHIFT_MASK
      pos:
        line_end: 293
        line_start: 292
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: 0x000000FFU
    - item_type: preproc_def
      name: CLK_CTL0_PSCCTL0
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CLK_CTL0_PSCCTL1
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CLK_CTL0_PSCCTL2
      pos:
        line_end: 304
        line_start: 303
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '2'
    - item_type: preproc_def
      name: CLK_CTL1_PSCCTL0
      pos:
        line_end: 305
        line_start: 304
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '3'
    - item_type: preproc_def
      name: CLK_CTL1_PSCCTL1
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '4'
    - item_type: preproc_def
      name: CLK_CTL1_PSCCTL2
      pos:
        line_end: 307
        line_start: 306
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '5'
    - item_type: preproc_def
      name: SYSPLL0CLKSEL_OFFSET
      pos:
        line_end: 520
        line_start: 519
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x200'
    - item_type: preproc_def
      name: MAINCLKSELA_OFFSET
      pos:
        line_end: 521
        line_start: 520
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x430'
    - item_type: preproc_def
      name: MAINCLKSELB_OFFSET
      pos:
        line_end: 522
        line_start: 521
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x434'
    - item_type: preproc_def
      name: FLEXSPI0FCLKSEL_OFFSET
      pos:
        line_end: 523
        line_start: 522
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x620'
    - item_type: preproc_def
      name: FLEXSPI1FCLKSEL_OFFSET
      pos:
        line_end: 524
        line_start: 523
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x630'
    - item_type: preproc_def
      name: SCTFCLKSEL_OFFSET
      pos:
        line_end: 525
        line_start: 524
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x640'
    - item_type: preproc_def
      name: USBHSFCLKSEL_OFFSET
      pos:
        line_end: 526
        line_start: 525
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x660'
    - item_type: preproc_def
      name: SDIO0FCLKSEL_OFFSET
      pos:
        line_end: 527
        line_start: 526
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x680'
    - item_type: preproc_def
      name: SDIO1FCLKSEL_OFFSET
      pos:
        line_end: 528
        line_start: 527
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x690'
    - item_type: preproc_def
      name: ADC0FCLKSEL0_OFFSET
      pos:
        line_end: 529
        line_start: 528
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x6D0'
    - item_type: preproc_def
      name: ADC0FCLKSEL1_OFFSET
      pos:
        line_end: 530
        line_start: 529
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x6D4'
    - item_type: preproc_def
      name: UTICKFCLKSEL_OFFSET
      pos:
        line_end: 531
        line_start: 530
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x700'
    - item_type: preproc_def
      name: WDT0FCLKSEL_OFFSET
      pos:
        line_end: 532
        line_start: 531
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x720'
    - item_type: preproc_def
      name: A32KHZWAKECLKSEL_OFFSET
      pos:
        line_end: 533
        line_start: 532
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x730'
    - item_type: preproc_def
      name: SYSTICKFCLKSEL_OFFSET
      pos:
        line_end: 534
        line_start: 533
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x760'
    - item_type: preproc_def
      name: DPHYCLKSEL_OFFSET
      pos:
        line_end: 535
        line_start: 534
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x770'
    - item_type: preproc_def
      name: DPHYESCCLKSEL_OFFSET
      pos:
        line_end: 536
        line_start: 535
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x778'
    - item_type: preproc_def
      name: GPUCLKSEL_OFFSET
      pos:
        line_end: 537
        line_start: 536
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x790'
    - item_type: preproc_def
      name: DCPIXELCLKSEL_OFFSET
      pos:
        line_end: 538
        line_start: 537
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x7A0'
    - item_type: preproc_def
      name: AUDIOPLL0CLKSEL_OFFSET
      pos:
        line_end: 540
        line_start: 539
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x200'
    - item_type: preproc_def
      name: DSPCPUCLKSELA_OFFSET
      pos:
        line_end: 541
        line_start: 540
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x430'
    - item_type: preproc_def
      name: DSPCPUCLKSELB_OFFSET
      pos:
        line_end: 542
        line_start: 541
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x434'
    - item_type: preproc_def
      name: OSEVENTTFCLKSEL_OFFSET
      pos:
        line_end: 543
        line_start: 542
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x480'
    - item_type: preproc_def
      name: FC0FCLKSEL_OFFSET
      pos:
        line_end: 544
        line_start: 543
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x508'
    - item_type: preproc_def
      name: FC1FCLKSEL_OFFSET
      pos:
        line_end: 545
        line_start: 544
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x528'
    - item_type: preproc_def
      name: FC2FCLKSEL_OFFSET
      pos:
        line_end: 546
        line_start: 545
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x548'
    - item_type: preproc_def
      name: FC3FCLKSEL_OFFSET
      pos:
        line_end: 547
        line_start: 546
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x568'
    - item_type: preproc_def
      name: FC4FCLKSEL_OFFSET
      pos:
        line_end: 548
        line_start: 547
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x588'
    - item_type: preproc_def
      name: FC5FCLKSEL_OFFSET
      pos:
        line_end: 549
        line_start: 548
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x5A8'
    - item_type: preproc_def
      name: FC6FCLKSEL_OFFSET
      pos:
        line_end: 550
        line_start: 549
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x5C8'
    - item_type: preproc_def
      name: FC7FCLKSEL_OFFSET
      pos:
        line_end: 551
        line_start: 550
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x5E8'
    - item_type: preproc_def
      name: FC8FCLKSEL_OFFSET
      pos:
        line_end: 552
        line_start: 551
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x608'
    - item_type: preproc_def
      name: FC9FCLKSEL_OFFSET
      pos:
        line_end: 553
        line_start: 552
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x628'
    - item_type: preproc_def
      name: FC10FCLKSEL_OFFSET
      pos:
        line_end: 554
        line_start: 553
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x648'
    - item_type: preproc_def
      name: FC11FCLKSEL_OFFSET
      pos:
        line_end: 555
        line_start: 554
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x668'
    - item_type: preproc_def
      name: FC12FCLKSEL_OFFSET
      pos:
        line_end: 556
        line_start: 555
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x688'
    - item_type: preproc_def
      name: FC13FCLKSEL_OFFSET
      pos:
        line_end: 557
        line_start: 556
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x6A8'
    - item_type: preproc_def
      name: FC14FCLKSEL_OFFSET
      pos:
        line_end: 558
        line_start: 557
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x6C8'
    - item_type: preproc_def
      name: FC15FCLKSEL_OFFSET
      pos:
        line_end: 559
        line_start: 558
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x6E8'
    - item_type: preproc_def
      name: FC16FCLKSEL_OFFSET
      pos:
        line_end: 560
        line_start: 559
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x708'
    - item_type: preproc_def
      name: FLEXIOCLKSEL_OFFSET
      pos:
        line_end: 561
        line_start: 560
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x728'
    - item_type: preproc_def
      name: DMIC0FCLKSEL_OFFSET
      pos:
        line_end: 562
        line_start: 561
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x780'
    - item_type: preproc_def
      name: CT32BIT0FCLKSEL_OFFSET
      pos:
        line_end: 563
        line_start: 562
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x7A0'
    - item_type: preproc_def
      name: CT32BIT1FCLKSEL_OFFSET
      pos:
        line_end: 564
        line_start: 563
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x7A4'
    - item_type: preproc_def
      name: CT32BIT2FCLKSEL_OFFSET
      pos:
        line_end: 565
        line_start: 564
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x7A8'
    - item_type: preproc_def
      name: CT32BIT3FCLKSEL_OFFSET
      pos:
        line_end: 566
        line_start: 565
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x7AC'
    - item_type: preproc_def
      name: CT32BIT4FCLKSEL_OFFSET
      pos:
        line_end: 567
        line_start: 566
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x7B0'
    - item_type: preproc_def
      name: AUDIOMCLKSEL_OFFSET
      pos:
        line_end: 568
        line_start: 567
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x7C0'
    - item_type: preproc_def
      name: CLKOUTSEL0_OFFSET
      pos:
        line_end: 569
        line_start: 568
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x7E0'
    - item_type: preproc_def
      name: CLKOUTSEL1_OFFSET
      pos:
        line_end: 570
        line_start: 569
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x7E4'
    - item_type: preproc_def
      name: I3C01FCLKSEL_OFFSET
      pos:
        line_end: 571
        line_start: 570
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x800'
    - item_type: preproc_def
      name: I3C01FCLKSTCSEL_OFFSET
      pos:
        line_end: 572
        line_start: 571
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x804'
    - item_type: preproc_def
      name: I3C01FCLKSTSTCLKSEL_OFFSET
      pos:
        line_end: 573
        line_start: 572
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x814'
    - item_type: preproc_def
      name: WDT1FCLKSEL_OFFSET
      pos:
        line_end: 574
        line_start: 573
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x820'
    - item_type: preproc_def
      name: ACMP0FCLKSEL_OFFSET
      pos:
        line_end: 575
        line_start: 574
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x830'
    - item_type: preproc_def
      name: LOWFREQCLKDIV_OFFSET
      pos:
        line_end: 577
        line_start: 576
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x130'
    - item_type: preproc_def
      name: MAINPLLCLKDIV_OFFSET
      pos:
        line_end: 578
        line_start: 577
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x240'
    - item_type: preproc_def
      name: DSPPLLCLKDIV_OFFSET
      pos:
        line_end: 579
        line_start: 578
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x244'
    - item_type: preproc_def
      name: AUX0PLLCLKDIV_OFFSET
      pos:
        line_end: 580
        line_start: 579
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x248'
    - item_type: preproc_def
      name: AUX1PLLCLKDIV_OFFSET
      pos:
        line_end: 581
        line_start: 580
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x24C'
    - item_type: preproc_def
      name: SYSCPUAHBCLKDIV_OFFSET
      pos:
        line_end: 582
        line_start: 581
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x400'
    - item_type: preproc_def
      name: PFC0CLKDIV_OFFSET
      pos:
        line_end: 583
        line_start: 582
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x500'
    - item_type: preproc_def
      name: PFC1CLKDIV_OFFSET
      pos:
        line_end: 584
        line_start: 583
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x504'
    - item_type: preproc_def
      name: FLEXSPI0FCLKDIV_OFFSET
      pos:
        line_end: 585
        line_start: 584
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x624'
    - item_type: preproc_def
      name: FLEXSPI1FCLKDIV_OFFSET
      pos:
        line_end: 586
        line_start: 585
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x634'
    - item_type: preproc_def
      name: SCTFCLKDIV_OFFSET
      pos:
        line_end: 587
        line_start: 586
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x644'
    - item_type: preproc_def
      name: USBHSFCLKDIV_OFFSET
      pos:
        line_end: 588
        line_start: 587
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x664'
    - item_type: preproc_def
      name: SDIO0FCLKDIV_OFFSET
      pos:
        line_end: 589
        line_start: 588
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x684'
    - item_type: preproc_def
      name: SDIO1FCLKDIV_OFFSET
      pos:
        line_end: 590
        line_start: 589
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x694'
    - item_type: preproc_def
      name: ADC0FCLKDIV_OFFSET
      pos:
        line_end: 591
        line_start: 590
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x6D8'
    - item_type: preproc_def
      name: A32KHZWAKECLKDIV_OFFSET
      pos:
        line_end: 592
        line_start: 591
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x734'
    - item_type: preproc_def
      name: SYSTICKFCLKDIV_OFFSET
      pos:
        line_end: 593
        line_start: 592
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x764'
    - item_type: preproc_def
      name: DPHYCLKDIV_OFFSET
      pos:
        line_end: 594
        line_start: 593
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x774'
    - item_type: preproc_def
      name: DPHYESCRXCLKDIV_OFFSET
      pos:
        line_end: 595
        line_start: 594
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x77C'
    - item_type: preproc_def
      name: DPHYESCTXCLKDIV_OFFSET
      pos:
        line_end: 596
        line_start: 595
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x780'
    - item_type: preproc_def
      name: GPUCLKDIV_OFFSET
      pos:
        line_end: 597
        line_start: 596
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x794'
    - item_type: preproc_def
      name: DCPIXELCLKDIV_OFFSET
      pos:
        line_end: 598
        line_start: 597
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x7A4'
    - item_type: preproc_def
      name: AUDIOPLLCLKDIV_OFFSET
      pos:
        line_end: 600
        line_start: 599
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x240'
    - item_type: preproc_def
      name: DSPCPUCLKDIV_OFFSET
      pos:
        line_end: 601
        line_start: 600
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x400'
    - item_type: preproc_def
      name: FLEXIOCLKDIV_OFFSET
      pos:
        line_end: 602
        line_start: 601
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x740'
    - item_type: preproc_def
      name: FRGPLLCLKDIV_OFFSET
      pos:
        line_end: 603
        line_start: 602
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x760'
    - item_type: preproc_def
      name: DMIC0FCLKDIV_OFFSET
      pos:
        line_end: 604
        line_start: 603
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x784'
    - item_type: preproc_def
      name: AUDIOMCLKDIV_OFFSET
      pos:
        line_end: 605
        line_start: 604
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x7C4'
    - item_type: preproc_def
      name: CLKOUTFCLKDIV_OFFSET
      pos:
        line_end: 606
        line_start: 605
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x7E8'
    - item_type: preproc_def
      name: I3C01FCLKSTCDIV_OFFSET
      pos:
        line_end: 607
        line_start: 606
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x808'
    - item_type: preproc_def
      name: I3C01FCLKSDIV_OFFSET
      pos:
        line_end: 608
        line_start: 607
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x80C'
    - item_type: preproc_def
      name: I3C01FCLKDIV_OFFSET
      pos:
        line_end: 609
        line_start: 608
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x810'
    - item_type: preproc_def
      name: ACMP0FCLKDIV_OFFSET
      pos:
        line_end: 610
        line_start: 609
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
      type_or_value: '0x834'
    structs:
    - fields:
      - name: sys_pll_src
        type: sys_pll_src_t
      - name: numerator
        type: uint32_t
      - name: denominator
        type: uint32_t
      - name: sys_pll_mult
        type: sys_pll_mult_t
      item_type: struct
      name: _clock_sys_pll_config
      pos:
        line_end: 1020
        line_start: 1014
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
    - fields:
      - name: audio_pll_src
        type: audio_pll_src_t
      - name: numerator
        type: uint32_t
      - name: denominator
        type: uint32_t
      - name: audio_pll_mult
        type: audio_pll_mult_t
      item_type: struct
      name: _clock_audio_pll_config
      pos:
        line_end: 1049
        line_start: 1043
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
    - fields:
      - name: num
        type: uint8_t
      - name: sfg_clock_src
        type: "enum\n    {\n        kCLOCK_FrgMainClk = 0, /*!< Main System clock
          */\n        kCLOCK_FrgPllDiv,      /*!< Main pll clock divider*/\n        kCLOCK_FrgFroDiv4,
          \    /*!< FRO_DIV4 */\n    }"
      - name: divider
        type: uint8_t
      - name: mult
        type: uint8_t
      item_type: struct
      name: _clock_frg_clk_config
      pos:
        line_end: 1063
        line_start: 1052
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_clock.h
    typedefs: []
    union: []
- function_names:
  - _SDK_ATOMIC_LOCAL_OPS_1BYTE
  - _SDK_ATOMIC_LOCAL_OPS_2BYTE
  - _SDK_ATOMIC_LOCAL_OPS_4BYTE
  - _SDK_AtomicLocalAdd1Byte
  - _SDK_AtomicLocalAdd2Byte
  - _SDK_AtomicLocalAdd4Byte
  - _SDK_AtomicLocalSub1Byte
  - _SDK_AtomicLocalSub2Byte
  - _SDK_AtomicLocalSub4Byte
  - _SDK_AtomicLocalSet1Byte
  - _SDK_AtomicLocalSet2Byte
  - _SDK_AtomicLocalSet4Byte
  - _SDK_AtomicLocalClear1Byte
  - _SDK_AtomicLocalClear2Byte
  - _SDK_AtomicLocalClear4Byte
  - _SDK_AtomicLocalToggle1Byte
  - _SDK_AtomicLocalToggle2Byte
  - _SDK_AtomicLocalToggle4Byte
  - _SDK_AtomicLocalClearAndSet1Byte
  - _SDK_AtomicLocalClearAndSet2Byte
  - _SDK_AtomicLocalClearAndSet4Byte
  - SDK_ATOMIC_LOCAL_ADD
  - SDK_ATOMIC_LOCAL_SET
  - SDK_ATOMIC_LOCAL_CLEAR
  - SDK_ATOMIC_LOCAL_TOGGLE
  - SDK_ATOMIC_LOCAL_CLEAR_AND_SET
  - SDK_ATOMIC_LOCAL_ADD
  - SDK_ATOMIC_LOCAL_SET
  - SDK_ATOMIC_LOCAL_CLEAR
  - SDK_ATOMIC_LOCAL_TOGGLE
  - SDK_ATOMIC_LOCAL_CLEAR_AND_SET
  - USEC_TO_COUNT
  - COUNT_TO_USEC
  - MSEC_TO_COUNT
  - COUNT_TO_MSEC
  - SDK_PRAGMA
  - SDK_ALIGN
  - SDK_ALIGN
  - SDK_ALIGN
  - SDK_L1DCACHE_ALIGN
  - SDK_L2CACHE_ALIGN
  - SDK_SIZEALIGN
  - AT_NONCACHEABLE_SECTION
  - AT_NONCACHEABLE_SECTION_ALIGN
  - AT_NONCACHEABLE_SECTION_INIT
  - AT_NONCACHEABLE_SECTION_ALIGN_INIT
  - AT_NONCACHEABLE_SECTION_INIT
  - AT_NONCACHEABLE_SECTION_ALIGN_INIT
  - AT_NONCACHEABLE_SECTION
  - AT_NONCACHEABLE_SECTION_ALIGN
  - AT_NONCACHEABLE_SECTION
  - AT_NONCACHEABLE_SECTION_ALIGN
  - AT_NONCACHEABLE_SECTION_INIT
  - AT_NONCACHEABLE_SECTION_ALIGN_INIT
  - AT_NONCACHEABLE_SECTION
  - AT_NONCACHEABLE_SECTION_ALIGN
  - AT_NONCACHEABLE_SECTION
  - AT_NONCACHEABLE_SECTION_ALIGN
  - AT_NONCACHEABLE_SECTION_INIT
  - AT_NONCACHEABLE_SECTION_ALIGN_INIT
  - AT_QUICKACCESS_SECTION_CODE
  - AT_QUICKACCESS_SECTION_DATA
  - AT_QUICKACCESS_SECTION_CODE
  - AT_QUICKACCESS_SECTION_DATA
  - AT_QUICKACCESS_SECTION_CODE
  - AT_QUICKACCESS_SECTION_DATA
  - AT_QUICKACCESS_SECTION_CODE
  - AT_QUICKACCESS_SECTION_DATA
  - RAMFUNCTION_SECTION_CODE
  - RAMFUNCTION_SECTION_CODE
  - RAMFUNCTION_SECTION_CODE
  - EnableIRQ
  - DisableIRQ
  - DisableGlobalIRQ
  - EnableGlobalIRQ
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SDK_ISR_EXIT_BARRIER
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common_arm.h
      type_or_value: __DSB()
    structs: []
    typedefs: []
    union: []
- function_names:
  - RESET_SetPeripheralReset
  - RESET_ClearPeripheralReset
  - RESET_PeripheralReset
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_reset.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FSL_COMPONENT_ID
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_reset.c
      type_or_value: '"platform.drivers.reset"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - FLEXCOMM_PeripheralIsPresent
  - FLEXCOMM_GetInstance
  - FLEXCOMM_SetPeriph
  - FLEXCOMM_Init
  - FLEXCOMM_SetIRQHandler
  - FLEXCOMM0_DriverIRQHandler
  - FLEXCOMM1_DriverIRQHandler
  - FLEXCOMM2_DriverIRQHandler
  - FLEXCOMM3_DriverIRQHandler
  - FLEXCOMM4_DriverIRQHandler
  - FLEXCOMM5_DriverIRQHandler
  - FLEXCOMM6_DriverIRQHandler
  - FLEXCOMM7_DriverIRQHandler
  - FLEXCOMM8_DriverIRQHandler
  - FLEXCOMM9_DriverIRQHandler
  - FLEXCOMM10_DriverIRQHandler
  - FLEXCOMM11_DriverIRQHandler
  - FLEXCOMM12_DriverIRQHandler
  - FLEXCOMM13_DriverIRQHandler
  - FLEXCOMM14_DriverIRQHandler
  - FLEXCOMM15_DriverIRQHandler
  - FLEXCOMM16_DriverIRQHandler
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FSL_COMPONENT_ID
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c
      type_or_value: '"platform.drivers.flexcomm"'
    structs: []
    typedefs: []
    union:
    - fields:
      - name: '*pvoid'
        type: void
      - name: u32
        type: uint32_t
      item_type: union
      name: pvoid_to_u32
      pos:
        line_end: 27
        line_start: 23
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexcomm.c
- function_names:
  - ICACHE_InvalidateByRange
  - DCACHE_InvalidateByRange
  - DCACHE_CleanByRange
  - DCACHE_CleanInvalidateByRange
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_cache.h
  types:
    enum:
    - enumerators:
      - name: kCACHE64_PolicyNonCacheable
        value: '0'
      - name: kCACHE64_PolicyWriteBack
        value: '2'
      - name: kCACHE64_PolicyWriteThrough
        value: '1'
      item_type: enum
      name: _cache64_policy
      pos:
        line_end: 40
        line_start: 35
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_cache.h
    preproc_defs:
    - item_type: preproc_def
      name: FSL_CACHE_DRIVER_VERSION
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_cache.h
      type_or_value: (MAKE_VERSION(2, 0, 4))
    - item_type: preproc_def
      name: CACHE64_LINESIZE_BYTE
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_cache.h
      type_or_value: (FSL_FEATURE_CACHE64_CTRL_LINESIZE_BYTE)
    - item_type: preproc_def
      name: CACHE64_REGION_NUM
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_cache.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: CACHE64_REGION_ALIGNMENT
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_cache.h
      type_or_value: (0x400U)
    structs:
    - fields:
      - name: boundaryAddr[CACHE64_REGION_NUM - 1]
        type: uint32_t
      - name: policy[CACHE64_REGION_NUM]
        type: cache64_policy_t
      item_type: struct
      name: _cache64_config
      pos:
        line_end: 52
        line_start: 43
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_cache.h
    typedefs: []
    union: []
- function_names:
  - CACHE64_GetInstance
  - CACHE64_GetInstanceByAddr
  - CACHE64_Init
  - CACHE64_GetDefaultConfig
  - CACHE64_EnableCache
  - CACHE64_DisableCache
  - CACHE64_InvalidateCache
  - CACHE64_InvalidateCacheByRange
  - CACHE64_CleanCache
  - CACHE64_CleanCacheByRange
  - CACHE64_CleanInvalidateCache
  - CACHE64_CleanInvalidateCacheByRange
  - CACHE64_EnableWriteBuffer
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_cache.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FSL_COMPONENT_ID
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_cache.c
      type_or_value: '"platform.drivers.cache_cache64"'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.h
  types:
    enum:
    - enumerators:
      - name: kStatus_FLEXSPI_Success
        value: MAKE_STATUS(kStatusGroup_Generic, 0)
      - name: kStatus_FLEXSPI_SequenceExecutionTimeout
        value: MAKE_STATUS(kStatusGroup_FlexSPI, 0)
      - name: kStatus_FLEXSPI_Fail
        value: MAKE_STATUS(kStatusGroup_Generic, 1)
      - name: kStatus_FLEXSPI_InvalidArgument
        value: MAKE_STATUS(kStatusGroup_Generic, 4)
      - name: kStatus_FLEXSPI_InvalidSequence
        value: MAKE_STATUS(kStatusGroup_FlexSPI, 1)
      - name: kStatus_FLEXSPI_DeviceTimeout
        value: MAKE_STATUS(kStatusGroup_FlexSPI, 2)
      - name: kStatus_FLEXSPINOR_ProgramFail
        value: MAKE_STATUS(kStatusGroup_FlexSPINOR, 0)
      - name: kStatus_FLEXSPINOR_EraseSectorFail
        value: MAKE_STATUS(kStatusGroup_FlexSPINOR, 1)
      - name: kStatus_FLEXSPINOR_EraseAllFail
        value: MAKE_STATUS(kStatusGroup_FlexSPINOR, 2)
      - name: kStatus_FLEXSPINOR_WaitTimeout
        value: MAKE_STATUS(kStatusGroup_FlexSPINOR, 3)
      - name: kStatus_FLEXSPINOR_WriteAlignmentError
        value: MAKE_STATUS(kStatusGroup_FlexSPINOR, 5)
      - name: kStatus_FLEXSPINOR_NotSupported
        value: MAKE_STATUS(kStatusGroup_FlexSPINOR, 4)
      - name: kStatus_FLEXSPINOR_CommandFailure
        value: MAKE_STATUS(kStatusGroup_FlexSPINOR, 6)
      - name: kStatus_FLEXSPINOR_Flash_NotFound
        value: MAKE_STATUS(kStatusGroup_FlexSPINOR, 9)
      - name: kStatus_FLEXSPINOR_DTRRead_DummyProbeFailed
        value: MAKE_STATUS(kStatusGroup_FlexSPINOR, 10)
      - name: kStatus_FLEXSPINOR_SFDP_NotFound
        value: MAKE_STATUS(kStatusGroup_FlexSPINOR, 7)
      - name: kStatus_FLEXSPINOR_Unsupported_SFDP_Version
        value: MAKE_STATUS(kStatusGroup_FlexSPINOR, 8)
      item_type: enum
      name: _flexspi_status
      pos:
        line_end: 99
        line_start: 72
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.h
    - enumerators:
      - name: kFlexSpiOperation_Command
        value: '0'
      - name: kFlexSpiOperation_Config
        value: '1'
      - name: kFlexSpiOperation_Write
        value: '2'
      - name: kFlexSpiOperation_Read
        value: '3'
      - name: kFlexSpiOperation_End
        value: kFlexSpiOperation_Read
      item_type: enum
      name: _FlexSPIOperationType
      pos:
        line_end: 346
        line_start: 335
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.h
    preproc_defs:
    - item_type: preproc_def
      name: FSL_IAP_DRIVER_VERSION
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.h
      type_or_value: (MAKE_VERSION(2, 1, 2))
    - item_type: preproc_def
      name: NOR_CMD_INDEX_READ
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.h
      type_or_value: '0 '
    - item_type: preproc_def
      name: NOR_CMD_INDEX_READSTATUS
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: NOR_CMD_INDEX_WRITEENABLE
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.h
      type_or_value: '2 '
    - item_type: preproc_def
      name: NOR_CMD_INDEX_ERASESECTOR
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.h
      type_or_value: '3 '
    - item_type: preproc_def
      name: NOR_CMD_INDEX_PAGEPROGRAM
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.h
      type_or_value: '4 '
    - item_type: preproc_def
      name: NOR_CMD_INDEX_CHIPERASE
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.h
      type_or_value: '5 '
    - item_type: preproc_def
      name: NOR_CMD_INDEX_DUMMY
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.h
      type_or_value: '6 '
    - item_type: preproc_def
      name: NOR_CMD_INDEX_ERASEBLOCK
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.h
      type_or_value: '7 '
    - item_type: preproc_def
      name: NOR_CMD_LUT_SEQ_IDX_READ
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.h
      type_or_value: '0 '
    - item_type: preproc_def
      name: NOR_CMD_LUT_SEQ_IDX_READSTATUS
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: NOR_CMD_LUT_SEQ_IDX_READSTATUS_XPI
      pos:
        line_end: 47
        line_start: 45
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.h
      type_or_value: '2 '
    - item_type: preproc_def
      name: NOR_CMD_LUT_SEQ_IDX_WRITEENABLE
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.h
      type_or_value: '3 '
    - item_type: preproc_def
      name: NOR_CMD_LUT_SEQ_IDX_WRITEENABLE_XPI
      pos:
        line_end: 50
        line_start: 48
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.h
      type_or_value: '4 '
    - item_type: preproc_def
      name: NOR_CMD_LUT_SEQ_IDX_ERASESECTOR
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.h
      type_or_value: '5  '
    - item_type: preproc_def
      name: NOR_CMD_LUT_SEQ_IDX_ERASEBLOCK
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.h
      type_or_value: '8  '
    - item_type: preproc_def
      name: NOR_CMD_LUT_SEQ_IDX_PAGEPROGRAM
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.h
      type_or_value: '9  '
    - item_type: preproc_def
      name: NOR_CMD_LUT_SEQ_IDX_CHIPERASE
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.h
      type_or_value: '11 '
    - item_type: preproc_def
      name: NOR_CMD_LUT_SEQ_IDX_READ_SFDP
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.h
      type_or_value: '13 '
    - item_type: preproc_def
      name: NOR_CMD_LUT_SEQ_IDX_RESTORE_NOCMD
      pos:
        line_end: 57
        line_start: 55
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.h
      type_or_value: '14 '
    - item_type: preproc_def
      name: NOR_CMD_LUT_SEQ_IDX_EXIT_NOCMD
      pos:
        line_end: 59
        line_start: 57
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.h
      type_or_value: '15 '
    - item_type: preproc_def
      name: IAP_BOOT_OPTION_TAG
      pos:
        line_end: 433
        line_start: 432
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.h
      type_or_value: (0xEBU)
    - item_type: preproc_def
      name: IAP_BOOT_OPTION_MODE_MASTER
      pos:
        line_end: 435
        line_start: 434
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: IAP_BOOT_OPTION_MODE_ISP
      pos:
        line_end: 436
        line_start: 435
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.h
      type_or_value: (1U)
    structs:
    - fields:
      - name: option0
        type: "union\n    {\n        struct\n        {\n            uint32_t max_freq
          : 4;          /*!< Maximum supported Frequency */\n            uint32_t
          misc_mode : 4;         /*!< miscellaneous mode */\n            uint32_t
          quad_mode_setting : 4; /*!< Quad mode setting */\n            uint32_t cmd_pads
          : 4;          /*!< Command pads */\n            uint32_t query_pads : 4;
          \       /*!< SFDP read pads */\n            uint32_t device_type : 4;       /*!<
          Device type */\n            uint32_t option_size : 4;       /*!< Option
          size, in terms of uint32_t, size = (option_size + 1) * 4 */\n            uint32_t
          tag : 4;               /*!< Tag, must be 0x0E */\n        } B;\n        uint32_t
          U;\n    }"
      - name: option1
        type: "union\n    {\n        struct\n        {\n            uint32_t dummy_cycles
          : 8;     /*!< Dummy cycles before read */\n            uint32_t status_override
          : 8;  /*!< Override status register value during device mode configuration
          */\n            uint32_t pinmux_group : 4;     /*!< The pinmux group selection
          */\n            uint32_t dqs_pinmux_group : 4; /*!< The DQS Pinmux Group
          Selection */\n            uint32_t drive_strength : 4;   /*!< The Drive
          Strength of FlexSPI Pads */\n            uint32_t flash_connection : 4;
          /*!< Flash connection option: 0 - Single Flash connected to port A, 1 -
          */\n            /*! Parallel mode, 2 - Single Flash connected to Port B
          */\n        } B;\n        uint32_t U;\n    }"
      item_type: struct
      name: _serial_nor_config_option
      pos:
        line_end: 189
        line_start: 156
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.h
    - fields:
      - name: seqNum
        type: uint8_t
      - name: seqId
        type: uint8_t
      - name: reserved
        type: uint16_t
      item_type: struct
      name: _lut_sequence
      pos:
        line_end: 255
        line_start: 250
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.h
    - fields:
      - name: time_100ps
        type: uint8_t
      - name: delay_cells
        type: uint8_t
      item_type: struct
      name: flexspi_dll_time_t
      pos:
        line_end: 273
        line_start: 269
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.h
    - fields:
      - name: tag
        type: uint32_t
      - name: version
        type: uint32_t
      - name: reserved0
        type: uint32_t
      - name: readSampleClkSrc
        type: uint8_t
      - name: csHoldTime
        type: uint8_t
      - name: csSetupTime
        type: uint8_t
      - name: columnAddressWidth
        type: uint8_t
      - name: deviceModeCfgEnable
        type: uint8_t
      - name: deviceModeType
        type: uint8_t
      - name: waitTimeCfgCommands
        type: uint16_t
      - name: deviceModeSeq
        type: flexspi_lut_seq_t
      - name: deviceModeArg
        type: uint32_t
      - name: configCmdEnable
        type: uint8_t
      - name: configModeType[3]
        type: uint8_t
      - name: configCmdSeqs[3]
        type: flexspi_lut_seq_t
      - name: reserved1
        type: uint32_t
      - name: configCmdArgs[3]
        type: uint32_t
      - name: reserved2
        type: uint32_t
      - name: controllerMiscOption
        type: uint32_t
      - name: deviceType
        type: uint8_t
      - name: sflashPadType
        type: uint8_t
      - name: serialClkFreq
        type: uint8_t
      - name: lutCustomSeqEnable
        type: uint8_t
      - name: reserved3[2]
        type: uint32_t
      - name: sflashA1Size
        type: uint32_t
      - name: sflashA2Size
        type: uint32_t
      - name: sflashB1Size
        type: uint32_t
      - name: sflashB2Size
        type: uint32_t
      - name: csPadSettingOverride
        type: uint32_t
      - name: sclkPadSettingOverride
        type: uint32_t
      - name: dataPadSettingOverride
        type: uint32_t
      - name: dqsPadSettingOverride
        type: uint32_t
      - name: timeoutInMs
        type: uint32_t
      - name: commandInterval
        type: uint32_t
      - name: dataValidTime[2]
        type: flexspi_dll_time_t
      - name: busyOffset
        type: uint16_t
      - name: busyBitPolarity
        type: uint16_t
      - name: lookupTable[64]
        type: uint32_t
      - name: lutCustomSeq[12]
        type: flexspi_lut_seq_t
      - name: reserved4[4]
        type: uint32_t
      item_type: struct
      name: _FlexSPIConfig
      pos:
        line_end: 332
        line_start: 276
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.h
    - fields:
      - name: operation
        type: flexspi_operation_t
      - name: baseAddress
        type: uint32_t
      - name: seqId
        type: uint32_t
      - name: seqNum
        type: uint32_t
      - name: isParallelModeEnable
        type: bool
      - name: '*txBuffer'
        type: uint32_t
      - name: txSize
        type: uint32_t
      - name: '*rxBuffer'
        type: uint32_t
      - name: rxSize
        type: uint32_t
      item_type: struct
      name: _FlexSpiXfer
      pos:
        line_end: 360
        line_start: 349
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.h
    - fields:
      - name: memConfig
        type: flexspi_mem_config_block_t
      - name: pageSize
        type: uint32_t
      - name: sectorSize
        type: uint32_t
      - name: ipcmdSerialClkFreq
        type: uint8_t
      - name: isUniformBlockSize
        type: uint8_t
      - name: isDataOrderSwapped
        type: uint8_t
      - name: reserved0[1]
        type: uint8_t
      - name: serialNorType
        type: uint8_t
      - name: needExitNoCmdMode
        type: uint8_t
      - name: halfClkForNonReadCmd
        type: uint8_t
      - name: needRestoreNoCmdMode
        type: uint8_t
      - name: blockSize
        type: uint32_t
      - name: flashStateCtx
        type: uint32_t
      - name: reserve2[10]
        type: uint32_t
      item_type: struct
      name: _flexspi_nor_config
      pos:
        line_end: 379
        line_start: 363
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.h
    - fields:
      - name: option
        type: "union\n    {\n        struct\n        {\n            uint32_t reserved
          : 8;       /*! reserved field. */\n            uint32_t bootImageIndex :
          4; /*! FlexSPI boot image index for FlexSPI NOR flash. */\n            uint32_t
          instance : 4;       /*! Only used when boot interface is FlexSPI/SD/MMC.
          */\n            uint32_t bootInterface : 4;  /*! RT500: 0: USART 2: SPI
          3: USB HID 4:FlexSPI 6:SD 7:MMC.\n                                             RT600:
          0: USART 1: I2C 2: SPI 3: USB HID 4:FlexSPI 7:SD 8:MMC*/\n            uint32_t
          mode : 4;           /* boot mode, 0: Master boot mode; 1: ISP boot */\n
          \           uint32_t tag : 8;            /*! tag, should always be \"0xEB\".
          */\n        } B;\n        uint32_t U;\n    }"
      item_type: struct
      name: _iap_boot_option
      pos:
        line_end: 429
        line_start: 413
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.h
    typedefs: []
    union:
    - fields:
      - name: B
        type: "struct\n    {\n        uint8_t por_mode;\n        uint8_t current_mode;\n
          \       uint8_t exit_no_cmd_sequence;\n        uint8_t restore_sequence;\n
          \   }"
      - name: U
        type: uint32_t
      item_type: union
      name: flash_run_context_t
      pos:
        line_end: 202
        line_start: 192
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.h
- function_names: []
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_reset.h
  types:
    enum:
    - enumerators:
      - name: kCASPER_RST_SHIFT_RSTn
        value: (RST_CTL0_PSCCTL0 << 8) | 9U
      - name: kFLEXSPI0_RST_SHIFT_RSTn
        value: (RST_CTL0_PSCCTL0 << 8) | 16U
      - name: kMIPI_DSI_PHY_RST_SHIFT_RSTn
        value: (RST_CTL0_PSCCTL0 << 8) | 29U
      - name: kUSBHS_HOST_RST_SHIFT_RSTn
        value: (RST_CTL0_PSCCTL0 << 8) | 22U
      - name: kACMP0_RST_SHIFT_RSTn
        value: (RST_CTL0_PSCCTL1 << 8) | 15U
      - name: kWWDT0_RST_SHIFT_RSTn
        value: (RST_CTL0_PSCCTL2 << 8) | 1U
      - name: kFC3_RST_SHIFT_RSTn
        value: (RST_CTL1_PSCCTL0 << 8) | 11U
      - name: kFC7_RST_SHIFT_RSTn
        value: (RST_CTL1_PSCCTL0 << 8) | 15U
      - name: kFC11_RST_SHIFT_RSTn
        value: (RST_CTL1_PSCCTL0 << 8) | 19U
      - name: kFC13_RST_SHIFT_RSTn
        value: (RST_CTL1_PSCCTL0 << 8) | 21U
      - name: kDMIC_RST_SHIFT_RSTn
        value: (RST_CTL1_PSCCTL0 << 8) | 24U
      - name: kFREQME_RST_SHIFT_RSTn
        value: (RST_CTL1_PSCCTL1 << 8) | 31U
      - name: kMRT0_RST_SHIFT_RSTn
        value: (RST_CTL1_PSCCTL2 << 8) | 8U
      - name: kCRC_RST_SHIFT_RSTn
        value: (RST_CTL1_PSCCTL1 << 8) | 16U
      - name: kFC14_RST_SHIFT_RSTn
        value: (RST_CTL1_PSCCTL0 << 8) | 22U
      - name: kHSGPIO6_RST_SHIFT_RSTn
        value: (RST_CTL1_PSCCTL1 << 8) | 6U
      - name: kINPUTMUX_RST_SHIFT_RSTn
        value: (RST_CTL1_PSCCTL2 << 8) | 31U
      - name: kPOWERQUAD_RST_SHIFT_RSTn
        value: (RST_CTL0_PSCCTL0 << 8) | 8U
      - name: kRNG_RST_SHIFT_RSTn
        value: (RST_CTL0_PSCCTL0 << 8) | 12U
      - name: kUSBHS_DEVICE_RST_SHIFT_RSTn
        value: (RST_CTL0_PSCCTL0 << 8) | 21U
      - name: kMIPI_DSI_CTRL_RST_SHIFT_RSTn
        value: (RST_CTL0_PSCCTL0 << 8) | 28U
      - name: kGPU_RST_SHIFT_RSTn
        value: (RST_CTL0_PSCCTL0 << 8) | 26U
      - name: kSDIO1_RST_SHIFT_RSTn
        value: (RST_CTL0_PSCCTL1 << 8) | 3U
      - name: kUTICK0_RST_SHIFT_RSTn
        value: (RST_CTL0_PSCCTL2 << 8) | 0U
      - name: kFC2_RST_SHIFT_RSTn
        value: (RST_CTL1_PSCCTL0 << 8) | 10U
      - name: kFC6_RST_SHIFT_RSTn
        value: (RST_CTL1_PSCCTL0 << 8) | 14U
      - name: kFC10_RST_SHIFT_RSTn
        value: (RST_CTL1_PSCCTL0 << 8) | 18U
      - name: kDMAC1_RST_SHIFT_RSTn
        value: (RST_CTL1_PSCCTL1 << 8) | 24U
      - name: kHSGPIO5_RST_SHIFT_RSTn
        value: (RST_CTL1_PSCCTL1 << 8) | 5U
      - name: kHSGPIO1_RST_SHIFT_RSTn
        value: (RST_CTL1_PSCCTL1 << 8) | 1U
      - name: kHSGPIO3_RST_SHIFT_RSTn
        value: (RST_CTL1_PSCCTL1 << 8) | 3U
      - name: kCT32B1_RST_SHIFT_RSTn
        value: (RST_CTL1_PSCCTL2 << 8) | 1U
      - name: kI3C0_RST_SHIFT_RSTn
        value: (RST_CTL1_PSCCTL2 << 8) | 16U
      - name: kAXI_SWITCH_RST_SHIFT_RSTn
        value: (RST_CTL0_PSCCTL0 << 8) | 3U
      - name: kPUF_RST_SHIFT_RSTn
        value: (RST_CTL0_PSCCTL0 << 8) | 11U
      - name: kUSBHS_PHY_RST_SHIFT_RSTn
        value: (RST_CTL0_PSCCTL0 << 8) | 20U
      - name: kDISP_CTRL_RST_SHIFT_RSTn
        value: (RST_CTL0_PSCCTL0 << 8) | 27U
      - name: kSCT_RST_SHIFT_RSTn
        value: (RST_CTL0_PSCCTL0 << 8) | 24U
      - name: kSDIO0_RST_SHIFT_RSTn
        value: (RST_CTL0_PSCCTL1 << 8) | 2U
      - name: kSHSGPIO0_RST_SHIFT_RSTn
        value: (RST_CTL0_PSCCTL1 << 8) | 24U
      - name: kFC1_RST_SHIFT_RSTn
        value: (RST_CTL1_PSCCTL0 << 8) | 9U
      - name: kFC5_RST_SHIFT_RSTn
        value: (RST_CTL1_PSCCTL0 << 8) | 13U
      - name: kFC9_RST_SHIFT_RSTn
        value: (RST_CTL1_PSCCTL0 << 8) | 17U
      - name: kHSGPIO7_RST_SHIFT_RSTn
        value: (RST_CTL1_PSCCTL1 << 8) | 7U
      - name: kHSGPIO2_RST_SHIFT_RSTn
        value: (RST_CTL1_PSCCTL1 << 8) | 2U
      - name: kCT32B0_RST_SHIFT_RSTn
        value: (RST_CTL1_PSCCTL2 << 8) | 0U
      - name: kWWDT1_RST_SHIFT_RSTn
        value: (RST_CTL1_PSCCTL2 << 8) | 10U
      - name: kPINT_RST_SHIFT_RSTn
        value: (RST_CTL1_PSCCTL2 << 8) | 30U
      - name: kHSGPIO0_RST_SHIFT_RSTn
        value: (RST_CTL1_PSCCTL1 << 8) | 0U
      - name: kSEMA_RST_SHIFT_RSTn
        value: (RST_CTL1_PSCCTL1 << 8) | 29U
      - name: kCT32B4_RST_SHIFT_RSTn
        value: (RST_CTL1_PSCCTL2 << 8) | 4U
      - name: kFC15_RST_SHIFT_RSTn
        value: (RST_CTL1_PSCCTL0 << 8) | 23U
      - name: kDSP_RST_SHIFT_RSTn
        value: (RST_CTL0_PSCCTL0 << 8) | 1U
      - name: kHASHCRYPT_RST_SHIFT_RSTn
        value: (RST_CTL0_PSCCTL0 << 8) | 10U
      - name: kFLEXSPI1_RST_SHIFT_RSTn
        value: (RST_CTL0_PSCCTL0 << 8) | 18U
      - name: kUSBHS_SRAM_RST_SHIFT_RSTn
        value: (RST_CTL0_PSCCTL0 << 8) | 23U
      - name: kSMART_DMA_RST_SHIFT_RSTn
        value: (RST_CTL0_PSCCTL0 << 8) | 30U
      - name: kADC0_RST_SHIFT_RSTn
        value: (RST_CTL0_PSCCTL1 << 8) | 16U
      - name: kFC0_RST_SHIFT_RSTn
        value: (RST_CTL1_PSCCTL0 << 8) | 8U
      - name: kFC4_RST_SHIFT_RSTn
        value: (RST_CTL1_PSCCTL0 << 8) | 12U
      - name: kFC8_RST_SHIFT_RSTn
        value: (RST_CTL1_PSCCTL0 << 8) | 16U
      - name: kFC12_RST_SHIFT_RSTn
        value: (RST_CTL1_PSCCTL0 << 8) | 20U
      - name: kHSGPIO4_RST_SHIFT_RSTn
        value: (RST_CTL1_PSCCTL1 << 8) | 4U
      - name: kOSEVENT_TIMER_RST_SHIFT_RSTn
        value: (RST_CTL1_PSCCTL0 << 8) | 27U
      - name: kFLEXIO_RST_SHIFT_RSTn
        value: (RST_CTL1_PSCCTL0 << 8) | 29U
      - name: kCT32B2_RST_SHIFT_RSTn
        value: (RST_CTL1_PSCCTL2 << 8) | 2U
      - name: kI3C1_RST_SHIFT_RSTn
        value: (RST_CTL1_PSCCTL2 << 8) | 17U
      - name: kMU_RST_SHIFT_RSTn
        value: (RST_CTL1_PSCCTL1 << 8) | 28U
      - name: kCT32B3_RST_SHIFT_RSTn
        value: (RST_CTL1_PSCCTL2 << 8) | 3U
      - name: kFC16_RST_SHIFT_RSTn
        value: (RST_CTL1_PSCCTL0 << 8) | 25U
      - name: kDMAC0_RST_SHIFT_RSTn
        value: (RST_CTL1_PSCCTL1 << 8) | 23U
      item_type: enum
      name: _RSTCTL_RSTn
      pos:
        line_end: 124
        line_start: 46
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_reset.h
    preproc_defs:
    - item_type: preproc_def
      name: FSL_RESET_DRIVER_VERSION
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_reset.h
      type_or_value: (MAKE_VERSION(2, 0, 1))
    - item_type: preproc_def
      name: RST_CTL0_PSCCTL0
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_reset.h
      type_or_value: '0'
    - item_type: preproc_def
      name: RST_CTL0_PSCCTL1
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_reset.h
      type_or_value: '1'
    - item_type: preproc_def
      name: RST_CTL0_PSCCTL2
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_reset.h
      type_or_value: '2'
    - item_type: preproc_def
      name: RST_CTL1_PSCCTL0
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_reset.h
      type_or_value: '3'
    - item_type: preproc_def
      name: RST_CTL1_PSCCTL1
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_reset.h
      type_or_value: '4'
    - item_type: preproc_def
      name: RST_CTL1_PSCCTL2
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_reset.h
      type_or_value: '5'
    - item_type: preproc_def
      name: ADC_RSTS
      pos:
        line_end: 131
        line_start: 127
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_reset.h
      type_or_value: "{                        \\\n        kADC0_RST_SHIFT_RSTn \\\n
        \   } "
    - item_type: preproc_def
      name: CASPER_RSTS
      pos:
        line_end: 135
        line_start: 131
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_reset.h
      type_or_value: "{                          \\\n        kCASPER_RST_SHIFT_RSTn
        \\\n    } "
    - item_type: preproc_def
      name: CRC_RSTS
      pos:
        line_end: 139
        line_start: 135
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_reset.h
      type_or_value: "{                       \\\n        kCRC_RST_SHIFT_RSTn \\\n
        \   } "
    - item_type: preproc_def
      name: CTIMER_RSTS
      pos:
        line_end: 144
        line_start: 139
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_reset.h
      type_or_value: "{                                                                                                   \\\n
        \       kCT32B0_RST_SHIFT_RSTn, kCT32B1_RST_SHIFT_RSTn, kCT32B2_RST_SHIFT_RSTn,
        kCT32B3_RST_SHIFT_RSTn, \\\n            kCT32B4_RST_SHIFT_RSTn                                                                      \\\n
        \   } "
    - item_type: preproc_def
      name: DCNANO_RSTS
      pos:
        line_end: 148
        line_start: 144
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_reset.h
      type_or_value: "{                             \\\n        kDISP_CTRL_RST_SHIFT_RSTn
        \\\n    } "
    - item_type: preproc_def
      name: MIPI_DSI_RSTS
      pos:
        line_end: 152
        line_start: 148
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_reset.h
      type_or_value: "{                                 \\\n        kMIPI_DSI_CTRL_RST_SHIFT_RSTn
        \\\n    } "
    - item_type: preproc_def
      name: DMA_RSTS_N
      pos:
        line_end: 156
        line_start: 152
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_reset.h
      type_or_value: "{                                                \\\n        kDMAC0_RST_SHIFT_RSTn,
        kDMAC1_RST_SHIFT_RSTn \\\n    } "
    - item_type: preproc_def
      name: DMIC_RSTS
      pos:
        line_end: 160
        line_start: 156
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_reset.h
      type_or_value: "{                        \\\n        kDMIC_RST_SHIFT_RSTn \\\n
        \   } "
    - item_type: preproc_def
      name: FLEXCOMM_RSTS
      pos:
        line_end: 167
        line_start: 160
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_reset.h
      type_or_value: "{                                                                                                                \\\n
        \       kFC0_RST_SHIFT_RSTn, kFC1_RST_SHIFT_RSTn, kFC2_RST_SHIFT_RSTn, kFC3_RST_SHIFT_RSTn,
        kFC4_RST_SHIFT_RSTn,     \\\n            kFC5_RST_SHIFT_RSTn, kFC6_RST_SHIFT_RSTn,
        kFC7_RST_SHIFT_RSTn, kFC8_RST_SHIFT_RSTn, kFC9_RST_SHIFT_RSTn, \\\n            kFC10_RST_SHIFT_RSTn,
        kFC11_RST_SHIFT_RSTn, kFC12_RST_SHIFT_RSTn, kFC13_RST_SHIFT_RSTn,                  \\\n
        \           kFC14_RST_SHIFT_RSTn, kFC15_RST_SHIFT_RSTn, kFC16_RST_SHIFT_RSTn
        \                                        \\\n    } "
    - item_type: preproc_def
      name: FLEXIO_RSTS
      pos:
        line_end: 171
        line_start: 167
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_reset.h
      type_or_value: "{                          \\\n        kFLEXIO_RST_SHIFT_RSTn
        \\\n    } "
    - item_type: preproc_def
      name: FLEXSPI_RSTS
      pos:
        line_end: 175
        line_start: 171
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_reset.h
      type_or_value: "{                                                      \\\n
        \       kFLEXSPI0_RST_SHIFT_RSTn, kFLEXSPI1_RST_SHIFT_RSTn \\\n    } "
    - item_type: preproc_def
      name: GPIO_RSTS_N
      pos:
        line_end: 180
        line_start: 175
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_reset.h
      type_or_value: "{                                                                                                          \\\n
        \       kHSGPIO0_RST_SHIFT_RSTn, kHSGPIO1_RST_SHIFT_RSTn, kHSGPIO2_RST_SHIFT_RSTn,
        kHSGPIO3_RST_SHIFT_RSTn,    \\\n            kHSGPIO4_RST_SHIFT_RSTn, kHSGPIO5_RST_SHIFT_RSTn,
        kHSGPIO6_RST_SHIFT_RSTn, kHSGPIO7_RST_SHIFT_RSTn \\\n    } "
    - item_type: preproc_def
      name: HASHCRYPT_RSTS
      pos:
        line_end: 184
        line_start: 180
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_reset.h
      type_or_value: "{                             \\\n        kHASHCRYPT_RST_SHIFT_RSTn
        \\\n    } "
    - item_type: preproc_def
      name: I3C_RSTS
      pos:
        line_end: 188
        line_start: 184
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_reset.h
      type_or_value: "{                                              \\\n        kI3C0_RST_SHIFT_RSTn,
        kI3C1_RST_SHIFT_RSTn \\\n    } "
    - item_type: preproc_def
      name: INPUTMUX_RSTS
      pos:
        line_end: 192
        line_start: 188
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_reset.h
      type_or_value: "{                            \\\n        kINPUTMUX_RST_SHIFT_RSTn
        \\\n    } "
    - item_type: preproc_def
      name: MRT_RSTS
      pos:
        line_end: 196
        line_start: 192
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_reset.h
      type_or_value: "{                        \\\n        kMRT0_RST_SHIFT_RSTn \\\n
        \   } "
    - item_type: preproc_def
      name: MU_RSTS
      pos:
        line_end: 200
        line_start: 196
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_reset.h
      type_or_value: "{                      \\\n        kMU_RST_SHIFT_RSTn \\\n    } "
    - item_type: preproc_def
      name: OSTIMER_RSTS
      pos:
        line_end: 204
        line_start: 200
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_reset.h
      type_or_value: "{                                 \\\n        kOSEVENT_TIMER_RST_SHIFT_RSTn
        \\\n    } "
    - item_type: preproc_def
      name: PINT_RSTS
      pos:
        line_end: 208
        line_start: 204
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_reset.h
      type_or_value: "{                        \\\n        kPINT_RST_SHIFT_RSTn \\\n
        \   } "
    - item_type: preproc_def
      name: POWERQUAD_RSTS
      pos:
        line_end: 212
        line_start: 208
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_reset.h
      type_or_value: "{                             \\\n        kPOWERQUAD_RST_SHIFT_RSTn
        \\\n    } "
    - item_type: preproc_def
      name: PUF_RSTS
      pos:
        line_end: 216
        line_start: 212
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_reset.h
      type_or_value: "{                       \\\n        kPUF_RST_SHIFT_RSTn \\\n
        \   } "
    - item_type: preproc_def
      name: SCT_RSTS
      pos:
        line_end: 220
        line_start: 216
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_reset.h
      type_or_value: "{                       \\\n        kSCT_RST_SHIFT_RSTn \\\n
        \   } "
    - item_type: preproc_def
      name: SEMA42_RSTS
      pos:
        line_end: 224
        line_start: 220
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_reset.h
      type_or_value: "{                        \\\n        kSEMA_RST_SHIFT_RSTn \\\n
        \   } "
    - item_type: preproc_def
      name: TRNG_RSTS
      pos:
        line_end: 228
        line_start: 224
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_reset.h
      type_or_value: "{                       \\\n        kRNG_RST_SHIFT_RSTn \\\n
        \   } "
    - item_type: preproc_def
      name: USDHC_RSTS
      pos:
        line_end: 232
        line_start: 228
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_reset.h
      type_or_value: "{                                                \\\n        kSDIO0_RST_SHIFT_RSTn,
        kSDIO1_RST_SHIFT_RSTn \\\n    } "
    - item_type: preproc_def
      name: UTICK_RSTS
      pos:
        line_end: 236
        line_start: 232
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_reset.h
      type_or_value: "{                          \\\n        kUTICK0_RST_SHIFT_RSTn
        \\\n    } "
    - item_type: preproc_def
      name: WWDT_RSTS
      pos:
        line_end: 240
        line_start: 236
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_reset.h
      type_or_value: "{                                                \\\n        kWWDT0_RST_SHIFT_RSTn,
        kWWDT1_RST_SHIFT_RSTn \\\n    } "
    structs: []
    typedefs:
    - item_type: typedef
      name: reset_ip_name_t
      pos:
        line_end: 244
        line_start: 244
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_reset.h
      type: RSTCTL_RSTn_t
    union: []
- function_names:
  - GPIO_EnablePortClock
  - GPIO_PortInit
  - GPIO_PinInit
  - GPIO_SetPinInterruptConfig
  - GPIO_PortEnableInterrupts
  - GPIO_PortDisableInterrupts
  - GPIO_PortClearInterruptFlags
  - GPIO_PortGetInterruptStatus
  - GPIO_PinEnableInterrupt
  - GPIO_PinDisableInterrupt
  - GPIO_PinClearInterruptFlag
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_gpio.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FSL_COMPONENT_ID
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_gpio.c
      type_or_value: '"platform.drivers.lpc_gpio"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - FLEXSPI_Memset
  - FLEXSPI_GetInstance
  - FLEXSPI_CalculateDll
  - FLEXSPI_CheckAndClearError
  - FLEXSPI_Init
  - FLEXSPI_GetDefaultConfig
  - FLEXSPI_Deinit
  - FLEXSPI_UpdateDllValue
  - FLEXSPI_SetFlashConfig
  - FLEXSPI_UpdateLUT
  - FLEXSPI_UpdateRxSampleClock
  - FLEXSPI_WriteBlocking
  - FLEXSPI_ReadBlocking
  - FLEXSPI_TransferBlocking
  - FLEXSPI_TransferCreateHandle
  - FLEXSPI_TransferNonBlocking
  - FLEXSPI_TransferGetCount
  - FLEXSPI_TransferAbort
  - FLEXSPI_TransferHandleIRQ
  - FLEXSPI_DriverIRQHandler
  - FLEXSPI0_DriverIRQHandler
  - FLEXSPI1_DriverIRQHandler
  - LSIO_OCTASPI0_INT_DriverIRQHandler
  - LSIO_OCTASPI1_INT_DriverIRQHandler
  - FLEXSPI0_FLEXSPI1_DriverIRQHandler
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FSL_COMPONENT_ID
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c
      type_or_value: '"platform.drivers.flexspi"'
    - item_type: preproc_def
      name: FREQ_1MHz
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c
      type_or_value: (1000000UL)
    - item_type: preproc_def
      name: FLEXSPI_DLLCR_DEFAULT
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c
      type_or_value: (0x100UL)
    - item_type: preproc_def
      name: FLEXSPI_LUT_KEY_VAL
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c
      type_or_value: (0x5AF05AF0UL)
    structs: []
    typedefs:
    - item_type: typedef
      name: (*flexspi_isr_t)(FLEXSPI_Type *base, flexspi_handle_t *handle)
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.c
      type: void
    union: []
- function_names:
  - FLEXSPI_LUT_SEQ
  - FLEXSPI_SoftwareReset
  - FLEXSPI_Enable
  - FLEXSPI_EnableInterrupts
  - FLEXSPI_DisableInterrupts
  - FLEXSPI_EnableTxDMA
  - FLEXSPI_EnableRxDMA
  - FLEXSPI_GetTxFifoAddress
  - FLEXSPI_GetRxFifoAddress
  - FLEXSPI_ResetFifos
  - FLEXSPI_GetFifoCounts
  - FLEXSPI_GetInterruptStatusFlags
  - FLEXSPI_ClearInterruptStatusFlags
  - FLEXSPI_GetDataLearningPhase
  - FLEXSPI_GetArbitratorCommandSource
  - FLEXSPI_GetIPCommandErrorCode
  - FLEXSPI_GetAHBCommandErrorCode
  - FLEXSPI_GetBusIdleStatus
  - FLEXSPI_EnableIPParallelMode
  - FLEXSPI_EnableAHBParallelMode
  - FLEXSPI_WriteData
  - FLEXSPI_ReadData
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.h
  types:
    enum:
    - enumerators:
      - name: kFLEXSPI_1PAD
        value: 0x00U
      - name: kFLEXSPI_8PAD
        value: 0x03U
      - name: kFLEXSPI_4PAD
        value: 0x02U
      - name: kFLEXSPI_2PAD
        value: 0x01U
      item_type: enum
      name: _flexspi_pad
      pos:
        line_end: 92
        line_start: 86
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.h
    - enumerators:
      - name: kFLEXSPI_SequenceExecutionTimeoutFlag
        value: FLEXSPI_INTEN_SEQTIMEOUTEN_MASK
      - name: kFLEXSPI_SckStoppedBecauseRxFullFlag
        value: FLEXSPI_INTEN_SCKSTOPBYRDEN_MASK
      - name: kFLEXSPI_SckStoppedBecauseTxEmptyFlag
        value: FLEXSPI_INTEN_SCKSTOPBYWREN_MASK
      - name: kFLEXSPI_AhbBusErrorFlag
        value: FLEXSPI_INTEN_AHBBUSERROREN_MASK
      - name: kFLEXSPI_AhbBusTimeoutFlag
        value: FLEXSPI_INTEN_AHBBUSTIMEOUTEN_MASK
      - name: kFLEXSPI_DataLearningFailedFlag
        value: FLEXSPI_INTEN_DATALEARNFAILEN_MASK
      - name: kFLEXSPI_IpTxFifoWatermarkEmptyFlag
        value: FLEXSPI_INTEN_IPTXWEEN_MASK
      - name: kFLEXSPI_IpRxFifoWatermarkAvailableFlag
        value: FLEXSPI_INTEN_IPRXWAEN_MASK
      - name: kFLEXSPI_AhbCommandSequenceErrorFlag
        value: FLEXSPI_INTEN_AHBCMDERREN_MASK
      - name: kFLEXSPI_IpCommandSequenceErrorFlag
        value: FLEXSPI_INTEN_IPCMDERREN_MASK
      - name: kFLEXSPI_IpCommandExecutionDoneFlag
        value: FLEXSPI_INTEN_IPCMDDONEEN_MASK
      - name: kFLEXSPI_AllInterruptFlags
        value: 0xFFFU
      - name: kFLEXSPI_IpCommandGrantTimeoutFlag
        value: FLEXSPI_INTEN_IPCMDGEEN_MASK
      - name: kFLEXSPI_AhbCommandGrantTimeoutFlag
        value: FLEXSPI_INTEN_AHBCMDGEEN_MASK
      item_type: enum
      name: _flexspi_flags
      pos:
        line_end: 124
        line_start: 95
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.h
    - enumerators:
      - name: kFLEXSPI_ReadSampleClkLoopbackInternally
        value: 0x0U
      - name: kFLEXSPI_ReadSampleClkLoopbackFromDqsPad
        value: 0x1U
      - name: kFLEXSPI_ReadSampleClkLoopbackFromSckPad
        value: 0x2U
      - name: kFLEXSPI_ReadSampleClkExternalInputFromDqsPad
        value: 0x3U
      item_type: enum
      name: _flexspi_read_sample_clock
      pos:
        line_end: 135
        line_start: 127
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.h
    - enumerators:
      - name: kFLEXSPI_CsIntervalUnit1SckCycle
        value: 0x0U
      - name: kFLEXSPI_CsIntervalUnit256SckCycle
        value: 0x1U
      item_type: enum
      name: _flexspi_cs_interval_cycle_unit
      pos:
        line_end: 142
        line_start: 138
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.h
    - enumerators:
      - name: kFLEXSPI_AhbWriteWaitUnit2AhbCycle
        value: 0x0U
      - name: kFLEXSPI_AhbWriteWaitUnit32AhbCycle
        value: 0x2U
      - name: kFLEXSPI_AhbWriteWaitUnit128AhbCycle
        value: 0x3U
      - name: kFLEXSPI_AhbWriteWaitUnit8AhbCycle
        value: 0x1U
      - name: kFLEXSPI_AhbWriteWaitUnit512AhbCycle
        value: 0x4U
      - name: kFLEXSPI_AhbWriteWaitUnit2048AhbCycle
        value: 0x5U
      - name: kFLEXSPI_AhbWriteWaitUnit8192AhbCycle
        value: 0x6U
      - name: kFLEXSPI_AhbWriteWaitUnit32768AhbCycle
        value: 0x7U
      item_type: enum
      name: _flexspi_ahb_write_wait_unit
      pos:
        line_end: 155
        line_start: 145
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.h
    - enumerators:
      - name: kFLEXSPI_IpCmdErrorNoError
        value: 0x0U
      - name: kFLEXSPI_IpCmdErrorUnknownOpCode
        value: 0x3U
      - name: kFLEXSPI_IpCmdErrorSdrDummyInDdrSequence
        value: 0x4U
      - name: kFLEXSPI_IpCmdErrorDdrDummyInSdrSequence
        value: 0x5U
      - name: kFLEXSPI_IpCmdErrorJumpOnCsInIpCmd
        value: 0x2U
      - name: kFLEXSPI_IpCmdErrorInvalidAddress
        value: 0x6U
      - name: kFLEXSPI_IpCmdErrorSequenceExecutionTimeout
        value: 0xEU
      - name: kFLEXSPI_IpCmdErrorFlashBoundaryAcrosss
        value: 0xFU
      item_type: enum
      name: _flexspi_ip_error_code
      pos:
        line_end: 171
        line_start: 158
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.h
    - enumerators:
      - name: kFLEXSPI_AhbCmdErrorNoError
        value: 0x0U
      - name: kFLEXSPI_AhbCmdErrorJumpOnCsInWriteCmd
        value: 0x2U
      - name: kFLEXSPI_AhbCmdErrorDdrDummyInSdrSequence
        value: 0x5U
      - name: kFLEXSPI_AhbCmdErrorUnknownOpCode
        value: 0x3U
      - name: kFLEXSPI_AhbCmdErrorSdrDummyInDdrSequence
        value: 0x4U
      - name: kFLEXSPI_AhbCmdSequenceExecutionTimeout
        value: 0x6U
      item_type: enum
      name: _flexspi_ahb_error_code
      pos:
        line_end: 185
        line_start: 174
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.h
    - enumerators:
      - name: kFLEXSPI_PortA1
        value: 0x0U
      - name: kFLEXSPI_PortB2
      - name: kFLEXSPI_PortA2
      - name: kFLEXSPI_PortB1
      - name: kFLEXSPI_PortCount
      item_type: enum
      name: _flexspi_port
      pos:
        line_end: 195
        line_start: 188
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.h
    - enumerators:
      - name: kFLEXSPI_AhbReadCommand
        value: 0x0U
      - name: kFLEXSPI_SuspendedCommand
        value: 0x3U
      - name: kFLEXSPI_AhbWriteCommand
        value: 0x1U
      - name: kFLEXSPI_IpCommand
        value: 0x2U
      item_type: enum
      name: _flexspi_arb_command_source
      pos:
        line_end: 204
        line_start: 198
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.h
    - enumerators:
      - name: kFLEXSPI_Command
      - name: kFLEXSPI_Config
      - name: kFLEXSPI_Read
      - name: kFLEXSPI_Write
      item_type: enum
      name: _flexspi_command_type
      pos:
        line_end: 213
        line_start: 207
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.h
    preproc_defs:
    - item_type: preproc_def
      name: FSL_FLEXSPI_DRIVER_VERSION
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.h
      type_or_value: (MAKE_VERSION(2, 3, 5))
    - item_type: preproc_def
      name: FSL_FEATURE_FLEXSPI_AHB_BUFFER_COUNT
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.h
      type_or_value: FSL_FEATURE_FLEXSPI_AHB_BUFFER_COUNTn(0)
    structs:
    - fields:
      - name: priority
        type: uint8_t
      - name: masterIndex
        type: uint8_t
      - name: bufferSize
        type: uint16_t
      - name: enablePrefetch
        type: bool
      item_type: struct
      name: _flexspi_ahbBuffer_config
      pos:
        line_end: 222
        line_start: 215
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.h
    - fields:
      - name: rxSampleClock
        type: flexspi_read_sample_clock_t
      - name: enableSckFreeRunning
        type: bool
      - name: enableDoze
        type: bool
      - name: enableHalfSpeedAccess
        type: bool
      - name: enableSckBDiffOpt
        type: bool
      - name: enableSameConfigForAll
        type: bool
      - name: seqTimeoutCycle
        type: uint16_t
      - name: ipGrantTimeoutCycle
        type: uint8_t
      - name: txWatermark
        type: uint8_t
      - name: rxWatermark
        type: uint8_t
      - name: ahbConfig
        type: "struct\n    {\n#if !(defined(FSL_FEATURE_FLEXSPI_HAS_NO_MCR0_ATDFEN)
          && FSL_FEATURE_FLEXSPI_HAS_NO_MCR0_ATDFEN)\n        bool enableAHBWriteIpTxFifo;
          /*!< Enable AHB bus write access to IP TX FIFO. */\n#endif\n#if !(defined(FSL_FEATURE_FLEXSPI_HAS_NO_MCR0_ARDFEN)
          && FSL_FEATURE_FLEXSPI_HAS_NO_MCR0_ARDFEN)\n        bool enableAHBWriteIpRxFifo;
          /*!< Enable AHB bus write access to IP RX FIFO. */\n#endif\n        uint8_t
          ahbGrantTimeoutCycle; /*!< Timeout wait cycle for AHB command grant,\n                                       timeout
          after ahbGrantTimeoutCyle*1024 AHB clock cycles. */\n        uint16_t ahbBusTimeoutCycle;
          \ /*!< Timeout wait cycle for AHB read/write access,\n                                      timeout
          after ahbBusTimeoutCycle*1024 AHB clock cycles. */\n        uint8_t resumeWaitCycle;
          \     /*!< Wait cycle for idle state before suspended command sequence\n
          \                                      resume, timeout after ahbBusTimeoutCycle
          AHB clock cycles. */\n        flexspi_ahbBuffer_config_t buffer[FSL_FEATURE_FLEXSPI_AHB_BUFFER_COUNT];
          /*!< AHB buffer size. */\n        bool enableClearAHBBufferOpt; /*!< Enable/disable
          automatically clean AHB RX Buffer and TX Buffer\n                                       when
          FLEXSPI returns STOP mode ACK. */\n        bool enableReadAddressOpt;    /*!<
          Enable/disable remove AHB read burst start address alignment limitation.\n
          \                                      when enable, there is no AHB read
          burst start address alignment limitation. */\n        bool enableAHBPrefetch;
          \      /*!< Enable/disable AHB read prefetch feature, when enabled, FLEXSPI\n
          \                                      will fetch more data than current
          AHB burst. */\n        bool enableAHBBufferable;     /*!< Enable/disable
          AHB bufferable write access support, when enabled,\n                                       FLEXSPI
          return before waiting for command execution finished. */\n        bool enableAHBCachable;
          \      /*!< Enable AHB bus cachable read access support. */\n    }"
      item_type: struct
      name: _flexspi_config
      pos:
        line_end: 271
        line_start: 225
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.h
    - fields:
      - name: flexspiRootClk
        type: uint32_t
      - name: isSck2Enabled
        type: bool
      - name: flashSize
        type: uint32_t
      - name: CSIntervalUnit
        type: flexspi_cs_interval_cycle_unit_t
      - name: CSInterval
        type: uint16_t
      - name: CSHoldTime
        type: uint8_t
      - name: CSSetupTime
        type: uint8_t
      - name: dataValidTime
        type: uint8_t
      - name: columnspace
        type: uint8_t
      - name: enableWordAddress
        type: bool
      - name: AWRSeqIndex
        type: uint8_t
      - name: AWRSeqNumber
        type: uint8_t
      - name: ARDSeqIndex
        type: uint8_t
      - name: ARDSeqNumber
        type: uint8_t
      - name: AHBWriteWaitUnit
        type: flexspi_ahb_write_wait_unit_t
      - name: AHBWriteWaitInterval
        type: uint16_t
      - name: enableWriteMask
        type: bool
      item_type: struct
      name: _flexspi_device_config
      pos:
        line_end: 296
        line_start: 274
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.h
    - fields:
      - name: deviceAddress
        type: uint32_t
      - name: port
        type: flexspi_port_t
      - name: cmdType
        type: flexspi_command_type_t
      - name: seqIndex
        type: uint8_t
      - name: SeqNumber
        type: uint8_t
      - name: '*data'
        type: uint32_t
      - name: dataSize
        type: size_t
      item_type: struct
      name: _flexspi_transfer
      pos:
        line_end: 308
        line_start: 299
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.h
    - fields:
      - name: state
        type: uint32_t
      - name: '*data'
        type: uint32_t
      - name: dataSize
        type: size_t
      - name: transferTotalSize
        type: size_t
      - name: completionCallback
        type: flexspi_transfer_callback_t
      - name: '*userData'
        type: void
      item_type: struct
      name: _flexspi_handle
      pos:
        line_end: 328
        line_start: 320
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.h
    typedefs:
    - item_type: typedef
      name: flexspi_handle_t
      pos:
        line_end: 311
        line_start: 311
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.h
      type: _flexspi_handle
    - item_type: typedef
      name: "(*flexspi_transfer_callback_t)(FLEXSPI_Type *base,\n                                            flexspi_handle_t
        *handle,\n                                            status_t status,\n                                            void
        *userData)"
      pos:
        line_end: 317
        line_start: 314
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_flexspi.h
      type: void
    union: []
- function_names:
  - IOPCTL_PinMuxSet
  - IOPCTL_SetPinMuxing
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iopctl.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FSL_COMPONENT_ID
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iopctl.h
      type_or_value: '"platform.drivers.lpc_iopctl"'
    - item_type: preproc_def
      name: LPC_IOPCTL_DRIVER_VERSION
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iopctl.h
      type_or_value: (MAKE_VERSION(2, 0, 0))
    - item_type: preproc_def
      name: IOPCTL_FUNC0
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iopctl.h
      type_or_value: '0x0         '
    - item_type: preproc_def
      name: IOPCTL_FUNC1
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iopctl.h
      type_or_value: '0x1         '
    - item_type: preproc_def
      name: IOPCTL_FUNC2
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iopctl.h
      type_or_value: '0x2         '
    - item_type: preproc_def
      name: IOPCTL_FUNC3
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iopctl.h
      type_or_value: '0x3         '
    - item_type: preproc_def
      name: IOPCTL_FUNC4
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iopctl.h
      type_or_value: '0x4         '
    - item_type: preproc_def
      name: IOPCTL_FUNC5
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iopctl.h
      type_or_value: '0x5         '
    - item_type: preproc_def
      name: IOPCTL_FUNC6
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iopctl.h
      type_or_value: '0x6         '
    - item_type: preproc_def
      name: IOPCTL_FUNC7
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iopctl.h
      type_or_value: '0x7         '
    - item_type: preproc_def
      name: IOPCTL_FUNC8
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iopctl.h
      type_or_value: '0x8         '
    - item_type: preproc_def
      name: IOPCTL_FUNC9
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iopctl.h
      type_or_value: '0x9         '
    - item_type: preproc_def
      name: IOPCTL_FUNC10
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iopctl.h
      type_or_value: '0xA         '
    - item_type: preproc_def
      name: IOPCTL_FUNC11
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iopctl.h
      type_or_value: '0xB         '
    - item_type: preproc_def
      name: IOPCTL_FUNC12
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iopctl.h
      type_or_value: '0xC         '
    - item_type: preproc_def
      name: IOPCTL_FUNC13
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iopctl.h
      type_or_value: '0xD         '
    - item_type: preproc_def
      name: IOPCTL_FUNC14
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iopctl.h
      type_or_value: '0xE         '
    - item_type: preproc_def
      name: IOPCTL_FUNC15
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iopctl.h
      type_or_value: '0xF         '
    - item_type: preproc_def
      name: IOPCTL_PUPD_EN
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iopctl.h
      type_or_value: '(0x1 << 4)  '
    - item_type: preproc_def
      name: IOPCTL_PULLDOWN_EN
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iopctl.h
      type_or_value: '(0x0 << 5)  '
    - item_type: preproc_def
      name: IOPCTL_PULLUP_EN
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iopctl.h
      type_or_value: '(0x1 << 5)  '
    - item_type: preproc_def
      name: IOPCTL_INBUF_EN
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iopctl.h
      type_or_value: '(0x1 << 6)  '
    - item_type: preproc_def
      name: IOPCTL_SLEW_RATE
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iopctl.h
      type_or_value: '(0x0 << 7)  '
    - item_type: preproc_def
      name: IOPCTL_FULLDRIVE_EN
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iopctl.h
      type_or_value: '(0x1 << 8)  '
    - item_type: preproc_def
      name: IOPCTL_ANAMUX_EN
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iopctl.h
      type_or_value: '(0x1 << 9)  '
    - item_type: preproc_def
      name: IOPCTL_PSEDRAIN_EN
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iopctl.h
      type_or_value: '(0x1 << 10) '
    - item_type: preproc_def
      name: IOPCTL_INV_EN
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iopctl.h
      type_or_value: '(0x1 << 11) '
    structs:
    - fields:
      - name: port
        type: uint32_t
      - name: pin
        type: uint32_t
      - name: modefunc
        type: uint32_t
      item_type: struct
      name: _iopctl_group
      pos:
        line_end: 43
        line_start: 38
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iopctl.h
    typedefs: []
    union: []
- function_names:
  - IAP_RunBootLoader
  - AT_QUICKACCESS_SECTION_CODE
  - IAP_FlexspiNorPageProgram
  - IAP_FlexspiNorEraseAll
  - IAP_FlexspiNorErase
  - IAP_FlexspiNorEraseSector
  - IAP_FlexspiNorEraseBlock
  - IAP_FlexspiNorGetConfig
  - IAP_FlexspiNorRead
  - IAP_FlexspiXfer
  - IAP_FlexspiUpdateLut
  - IAP_FlexspiSetClockSource
  - IAP_FlexspiConfigClock
  - AT_QUICKACCESS_SECTION_CODE
  - IAP_OtpInit
  - IAP_OtpDeinit
  - IAP_OtpFuseRead
  - IAP_OtpFuseProgram
  - IAP_OtpCrcCalc
  - IAP_OtpShadowRegisterReload
  - IAP_OtpCrcCheck
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FSL_COMPONENT_ID
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.c
      type_or_value: '"platform.drivers.iap"'
    - item_type: preproc_def
      name: ROM_API_TREE
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.c
      type_or_value: ((uint32_t *)FSL_ROM_API_BASE_ADDR)
    - item_type: preproc_def
      name: BOOTLOADER_API_TREE_POINTER
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.c
      type_or_value: ((bootloader_tree_t *)ROM_API_TREE)
    - item_type: preproc_def
      name: FLEXSPI_API_TREE
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.c
      type_or_value: BOOTLOADER_API_TREE_POINTER->flexspiNorDriver
    - item_type: preproc_def
      name: OTP_API_TREE
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.c
      type_or_value: BOOTLOADER_API_TREE_POINTER->otpDriver
    structs:
    - fields:
      - name: version
        type: uint32_t
      - name: (*init)(uint32_t instance, flexspi_nor_config_t *config)
        type: status_t
      - name: (*page_program)(uint32_t instance, flexspi_nor_config_t *config, uint32_t
          dstAddr, const uint32_t *src)
        type: status_t
      - name: (*erase_all)(uint32_t instance, flexspi_nor_config_t *config)
        type: status_t
      - name: (*erase)(uint32_t instance, flexspi_nor_config_t *config, uint32_t start,
          uint32_t length)
        type: status_t
      - name: (*erase_sector)(uint32_t instance, flexspi_nor_config_t *config, uint32_t
          address)
        type: status_t
      - name: (*erase_block)(uint32_t instance, flexspi_nor_config_t *config, uint32_t
          address)
        type: status_t
      - name: (*get_config)(uint32_t instance, flexspi_nor_config_t *config, serial_nor_config_option_t
          *option)
        type: status_t
      - name: (*read)(uint32_t instance, flexspi_nor_config_t *config, uint32_t *dst,
          uint32_t start, uint32_t bytes)
        type: status_t
      - name: (*xfer)(uint32_t instance, flexspi_xfer_t *xfer)
        type: status_t
      - name: (*update_lut)(uint32_t instance, uint32_t seqIndex, const uint32_t *lutBase,
          uint32_t numberOfSeq)
        type: status_t
      - name: (*set_clock_source)(uint32_t clockSrc)
        type: status_t
      - name: (*config_clock)(uint32_t instance, uint32_t freqOption, uint32_t sampleClkMode)
        type: void
      item_type: struct
      name: flexspi_nor_flash_driver_t
      pos:
        line_end: 39
        line_start: 24
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.c
    - fields:
      - name: (*init)(uint32_t src_clk_freq)
        type: status_t
      - name: (*deinit)(void)
        type: status_t
      - name: (*fuse_read)(uint32_t addr, uint32_t *data)
        type: status_t
      - name: (*fuse_program)(uint32_t addr, uint32_t data, bool lock)
        type: status_t
      - name: (*crc_calc)(uint32_t *src, uint32_t numberOfWords, uint32_t *crcChecksum)
        type: status_t
      - name: (*reload)(void)
        type: status_t
      - name: (*crc_check)(uint32_t start_addr, uint32_t end_addr, uint32_t crc_addr)
        type: status_t
      item_type: struct
      name: ocotp_driver_t
      pos:
        line_end: 51
        line_start: 42
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.c
    - fields:
      - name: (*runBootloader)(iap_boot_option_t *arg)
        type: void
      - name: version
        type: uint32_t
      - name: '*copyright'
        type: char
      - name: reserved0
        type: uint32_t
      - name: reserved1
        type: uint32_t
      - name: reserved2
        type: uint32_t
      - name: reserved3
        type: uint32_t
      - name: '*flexspiNorDriver'
        type: flexspi_nor_flash_driver_t
      - name: '*otpDriver'
        type: ocotp_driver_t
      - name: reserved4
        type: uint32_t
      item_type: struct
      name: BootloaderTree
      pos:
        line_end: 73
        line_start: 61
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_iap.c
    typedefs: []
    union: []
- function_names:
  - SDK_Malloc
  - SDK_Free
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SDK_MEM_MAGIC_NUMBER
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common.c
      type_or_value: 12345U
    - item_type: preproc_def
      name: FSL_COMPONENT_ID
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common.c
      type_or_value: '"platform.drivers.common"'
    structs:
    - fields:
      - name: identifier
        type: uint16_t
      - name: offset
        type: uint16_t
      item_type: struct
      name: _mem_align_control_block
      pos:
        line_end: 16
        line_start: 12
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common.c
    typedefs: []
    union:
    - fields:
      - name: '*pointer_value'
        type: void
      - name: unsigned_value
        type: uint32_t
      item_type: union
      name: p_align_addr
      pos:
        line_end: 46
        line_start: 42
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common.c
    - fields:
      - name: '*pointer_value'
        type: void
      - name: unsigned_value
        type: uint32_t
      item_type: union
      name: p_free
      pos:
        line_end: 70
        line_start: 66
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_common.c
- function_names:
  - USART_FIFOTRIG_TXLVL_GET
  - USART_FIFOTRIG_RXLVL_GET
  - USART_SetMatchAddress
  - USART_EnableMatchAddress
  - USART_GetStatusFlags
  - USART_ClearStatusFlags
  - USART_EnableInterrupts
  - USART_DisableInterrupts
  - USART_GetEnabledInterrupts
  - USART_EnableTxDMA
  - USART_EnableRxDMA
  - USART_EnableCTS
  - USART_EnableContinuousSCLK
  - USART_EnableAutoClearSCLK
  - USART_SetRxFifoWatermark
  - USART_SetTxFifoWatermark
  - USART_WriteByte
  - USART_ReadByte
  - USART_GetRxFifoCount
  - USART_GetTxFifoCount
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.h
  types:
    enum:
    - enumerators:
      - name: kUSART_SyncModeDisabled
        value: 0x0U
      - name: kUSART_SyncModeMaster
        value: 0x3U
      - name: kUSART_SyncModeSlave
        value: 0x2U
      item_type: enum
      name: _usart_sync_mode
      pos:
        line_end: 59
        line_start: 54
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.h
    - enumerators:
      - name: kUSART_ParityDisabled
        value: 0x0U
      - name: kUSART_ParityOdd
        value: 0x3U
      - name: kUSART_ParityEven
        value: 0x2U
      item_type: enum
      name: _usart_parity_mode
      pos:
        line_end: 67
        line_start: 62
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.h
    - enumerators:
      - name: kUSART_OneStopBit
        value: 0U
      - name: kUSART_TwoStopBit
        value: 1U
      item_type: enum
      name: _usart_stop_bit_count
      pos:
        line_end: 74
        line_start: 70
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.h
    - enumerators:
      - name: kUSART_7BitsPerChar
        value: 0U
      - name: kUSART_8BitsPerChar
        value: 1U
      item_type: enum
      name: _usart_data_len
      pos:
        line_end: 81
        line_start: 77
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.h
    - enumerators:
      - name: kUSART_RxSampleOnFallingEdge
        value: 0x0U
      - name: kUSART_RxSampleOnRisingEdge
        value: 0x1U
      item_type: enum
      name: _usart_clock_polarity
      pos:
        line_end: 88
        line_start: 84
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.h
    - enumerators:
      - name: kUSART_TxFifo0
        value: '0'
      - name: kUSART_TxFifo3
        value: '3'
      - name: kUSART_TxFifo2
        value: '2'
      - name: kUSART_TxFifo1
        value: '1'
      - name: kUSART_TxFifo4
        value: '4'
      - name: kUSART_TxFifo5
        value: '5'
      - name: kUSART_TxFifo6
        value: '6'
      - name: kUSART_TxFifo7
        value: '7'
      item_type: enum
      name: _usart_txfifo_watermark
      pos:
        line_end: 101
        line_start: 91
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.h
    - enumerators:
      - name: kUSART_RxFifo1
        value: '0'
      - name: kUSART_RxFifo4
        value: '3'
      - name: kUSART_RxFifo3
        value: '2'
      - name: kUSART_RxFifo2
        value: '1'
      - name: kUSART_RxFifo5
        value: '4'
      - name: kUSART_RxFifo6
        value: '5'
      - name: kUSART_RxFifo7
        value: '6'
      - name: kUSART_RxFifo8
        value: '7'
      item_type: enum
      name: _usart_rxfifo_watermark
      pos:
        line_end: 114
        line_start: 104
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.h
    - enumerators:
      - name: kUSART_TxErrorInterruptEnable
        value: (USART_FIFOINTENSET_TXERR_MASK)
      - name: kUSART_RxErrorInterruptEnable
        value: (USART_FIFOINTENSET_RXERR_MASK)
      - name: kUSART_TxLevelInterruptEnable
        value: (USART_FIFOINTENSET_TXLVL_MASK)
      - name: kUSART_RxLevelInterruptEnable
        value: (USART_FIFOINTENSET_RXLVL_MASK)
      item_type: enum
      name: _usart_interrupt_enable
      pos:
        line_end: 125
        line_start: 119
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.h
    - enumerators:
      - name: kUSART_TxError
        value: (USART_FIFOSTAT_TXERR_MASK)
      - name: kUSART_RxError
        value: (USART_FIFOSTAT_RXERR_MASK)
      - name: kUSART_TxFifoEmptyFlag
        value: (USART_FIFOSTAT_TXEMPTY_MASK)
      - name: kUSART_TxFifoNotFullFlag
        value: (USART_FIFOSTAT_TXNOTFULL_MASK)
      - name: kUSART_RxFifoNotEmptyFlag
        value: (USART_FIFOSTAT_RXNOTEMPTY_MASK)
      - name: kUSART_RxFifoFullFlag
        value: (USART_FIFOSTAT_RXFULL_MASK)
      item_type: enum
      name: _usart_flags
      pos:
        line_end: 140
        line_start: 132
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.h
    preproc_defs:
    - item_type: preproc_def
      name: FSL_USART_DRIVER_VERSION
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.h
      type_or_value: (MAKE_VERSION(2, 5, 1))
    - item_type: preproc_def
      name: UART_RETRY_TIMES
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.h
      type_or_value: '0U '
    structs:
    - fields:
      - name: baudRate_Bps
        type: uint32_t
      - name: parityMode
        type: usart_parity_mode_t
      - name: stopBitCount
        type: usart_stop_bit_count_t
      - name: bitCountPerChar
        type: usart_data_len_t
      - name: loopback
        type: bool
      - name: enableRx
        type: bool
      - name: enableTx
        type: bool
      - name: enableContinuousSCLK
        type: bool
      - name: enableMode32k
        type: bool
      - name: enableHardwareFlowControl
        type: bool
      - name: txWatermark
        type: usart_txfifo_watermark_t
      - name: rxWatermark
        type: usart_rxfifo_watermark_t
      - name: syncMode
        type: usart_sync_mode_t
      - name: clockPolarity
        type: usart_clock_polarity_t
      item_type: struct
      name: _usart_config
      pos:
        line_end: 159
        line_start: 143
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.h
    - fields:
      - name: dataSize
        type: size_t
      item_type: struct
      name: _usart_transfer
      pos:
        line_end: 175
        line_start: 162
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.h
    - fields:
      - name: '*volatile txData'
        type: uint8_t
      - name: txDataSize
        type: size_t
      - name: txDataSizeAll
        type: size_t
      - name: '*volatile rxData'
        type: uint8_t
      - name: rxDataSize
        type: size_t
      - name: rxDataSizeAll
        type: size_t
      - name: '*rxRingBuffer'
        type: uint8_t
      - name: rxRingBufferSize
        type: size_t
      - name: rxRingBufferHead
        type: uint16_t
      - name: rxRingBufferTail
        type: uint16_t
      - name: callback
        type: usart_transfer_callback_t
      - name: '*userData'
        type: void
      - name: txState
        type: uint8_t
      - name: rxState
        type: uint8_t
      - name: txWatermark
        type: uint8_t
      - name: rxWatermark
        type: uint8_t
      item_type: struct
      name: _usart_handle
      pos:
        line_end: 206
        line_start: 184
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.h
    typedefs:
    - item_type: typedef
      name: usart_handle_t
      pos:
        line_end: 178
        line_start: 178
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.h
      type: _usart_handle
    - item_type: typedef
      name: (*usart_transfer_callback_t)(USART_Type *base, usart_handle_t *handle,
        status_t status, void *userData)
      pos:
        line_end: 181
        line_start: 181
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.h
      type: void
    - item_type: typedef
      name: (*flexcomm_usart_irq_handler_t)(USART_Type *base, usart_handle_t *handle)
      pos:
        line_end: 209
        line_start: 209
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/drivers/fsl_usart.h
      type: void
    union: []
- function_names:
  - HAL_UartGetStatus
  - HAL_UartGetStatus
  - HAL_UartCallback
  - HAL_UartInterruptHandle
  - HAL_UartInterruptHandle_Wapper
  - HAL_UartInitCommon
  - HAL_UartInit
  - HAL_UartDeinit
  - HAL_UartReceiveBlocking
  - HAL_UartSendBlocking
  - HAL_UartEnterLowpower
  - HAL_UartExitLowpower
  - HAL_UartTransferInstallCallback
  - HAL_UartTransferReceiveNonBlocking
  - HAL_UartTransferSendNonBlocking
  - HAL_UartTransferGetReceiveCount
  - HAL_UartTransferGetSendCount
  - HAL_UartTransferAbortReceive
  - HAL_UartTransferAbortSend
  - HAL_UartInstallCallback
  - HAL_UartReceiveNonBlocking
  - HAL_UartSendNonBlocking
  - HAL_UartGetReceiveCount
  - HAL_UartGetSendCount
  - HAL_UartAbortReceive
  - HAL_UartAbortSend
  - HAL_UartIsrFunction
  - HAL_UartIsrFunction
  - USART_DMACallbacks
  - TimeoutTimer_Callbcak
  - HAL_UartDMAInit
  - HAL_UartDMADeinit
  - HAL_UartDMATransferInstallCallback
  - HAL_UartDMATransferReceive
  - HAL_UartDMATransferSend
  - HAL_UartDMAGetReceiveCount
  - HAL_UartDMAGetSendCount
  - HAL_UartDMAAbortReceive
  - HAL_UartDMAAbortSend
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*volatile buffer'
        type: uint8_t
      - name: bufferLength
        type: uint32_t
      - name: bufferSofar
        type: uint32_t
      - name: timeout
        type: uint32_t
      - name: receiveAll
        type: bool
      item_type: struct
      name: _hal_uart_dma_receive_state
      pos:
        line_end: 38
        line_start: 31
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    - fields:
      - name: '*volatile buffer'
        type: uint8_t
      - name: bufferLength
        type: uint32_t
      - name: bufferSofar
        type: uint32_t
      - name: timeout
        type: uint32_t
      item_type: struct
      name: _hal_uart_dma_send_state
      pos:
        line_end: 47
        line_start: 41
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    - fields:
      - name: '*next'
        type: struct _hal_uart_dma_state
      - name: instance
        type: uint8_t
      - name: dma_callback
        type: hal_uart_dma_transfer_callback_t
      - name: '*dma_callback_param'
        type: void
      - name: dmaHandle
        type: usart_dma_handle_t
      - name: txDmaHandle
        type: dma_handle_t
      - name: rxDmaHandle
        type: dma_handle_t
      - name: dma_rx
        type: hal_uart_dma_receive_state_t
      - name: dma_tx
        type: hal_uart_dma_send_state_t
      item_type: struct
      name: _hal_uart_dma_state
      pos:
        line_end: 60
        line_start: 49
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    - fields:
      - name: '*dma_list'
        type: hal_uart_dma_state_t
      - name: activeCount
        type: int8_t
      item_type: struct
      name: _uart_dma_list
      pos:
        line_end: 67
        line_start: 62
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    - fields:
      - name: '*buffer'
        type: uint8_t
      - name: bufferLength
        type: uint32_t
      - name: bufferSofar
        type: uint32_t
      item_type: struct
      name: _hal_uart_receive_state
      pos:
        line_end: 79
        line_start: 74
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    - fields:
      - name: '*buffer'
        type: uint8_t
      - name: bufferLength
        type: uint32_t
      - name: bufferSofar
        type: uint32_t
      item_type: struct
      name: _hal_uart_send_state
      pos:
        line_end: 87
        line_start: 82
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    - fields:
      - name: instance
        type: uint8_t
      item_type: struct
      name: _hal_uart_state
      pos:
        line_end: 105
        line_start: 90
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_usart.c
    typedefs: []
    union: []
- function_names:
  - UART_HANDLE_DEFINE
  - UART_DMA_HANDLE_DEFINE
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_uart.h
  types:
    enum:
    - enumerators:
      - name: kStatus_HAL_UartSuccess
        value: kStatus_Success
      - name: kStatus_HAL_UartRxBusy
        value: MAKE_STATUS(kStatusGroup_HAL_UART, 2)
      - name: kStatus_HAL_UartTxIdle
        value: MAKE_STATUS(kStatusGroup_HAL_UART, 3)
      - name: kStatus_HAL_UartTxBusy
        value: MAKE_STATUS(kStatusGroup_HAL_UART, 1)
      - name: kStatus_HAL_UartRxIdle
        value: MAKE_STATUS(kStatusGroup_HAL_UART, 4)
      - name: kStatus_HAL_UartBaudrateNotSupport
        value: MAKE_STATUS(kStatusGroup_HAL_UART, 5)
      - name: kStatus_HAL_UartProtocolError
        value: "MAKE_STATUS(\n        kStatusGroup_HAL_UART,\n        6)"
      - name: kStatus_HAL_UartError
        value: MAKE_STATUS(kStatusGroup_HAL_UART, 7)
      item_type: enum
      name: _hal_uart_status
      pos:
        line_end: 145
        line_start: 131
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_uart.h
    - enumerators:
      - name: kHAL_UartParityDisabled
        value: 0x0U
      - name: kHAL_UartParityEven
        value: 0x2U
      - name: kHAL_UartParityOdd
        value: 0x3U
      item_type: enum
      name: _hal_uart_parity_mode
      pos:
        line_end: 153
        line_start: 148
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_uart.h
    - enumerators:
      - name: kHAL_UartNonBlockMode
        value: 0x0U
      - name: kHAL_UartBlockMode
        value: 0x1U
      item_type: enum
      name: _hal_uart_block_mode
      pos:
        line_end: 161
        line_start: 157
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_uart.h
    - enumerators:
      - name: kHAL_UartOneStopBit
        value: 0U
      - name: kHAL_UartTwoStopBit
        value: 1U
      item_type: enum
      name: _hal_uart_stop_bit_count
      pos:
        line_end: 169
        line_start: 165
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_uart.h
    - enumerators:
      - name: kStatus_HAL_UartDmaSuccess
        value: 0U
      - name: kStatus_HAL_UartDmaTxIdle
        value: (1U << 3U)
      - name: kStatus_HAL_UartDmaRxBusy
        value: (1U << 2U)
      - name: kStatus_HAL_UartDmaRxIdle
        value: (1U << 1U)
      - name: kStatus_HAL_UartDmaTxBusy
        value: (1U << 4U)
      - name: kStatus_HAL_UartDmaIdleline
        value: (1U << 5U)
      - name: kStatus_HAL_UartDmaError
        value: (1U << 6U)
      item_type: enum
      name: _hal_uart_dma_status
      pos:
        line_end: 205
        line_start: 196
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_uart.h
    preproc_defs:
    - item_type: preproc_def
      name: UART_ADAPTER_NON_BLOCKING_MODE
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_uart.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: UART_ADAPTER_NON_BLOCKING_MODE
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_uart.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: UART_ADAPTER_NON_BLOCKING_MODE
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_uart.h
      type_or_value: SERIAL_MANAGER_NON_BLOCKING_MODE
    - item_type: preproc_def
      name: HAL_UART_ISR_PRIORITY
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_uart.h
      type_or_value: (25U)
    - item_type: preproc_def
      name: HAL_UART_ISR_PRIORITY
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_uart.h
      type_or_value: (configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY)
    - item_type: preproc_def
      name: HAL_UART_ISR_PRIORITY
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_uart.h
      type_or_value: (3U)
    - item_type: preproc_def
      name: HAL_UART_ADAPTER_LOWPOWER
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_uart.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: HAL_UART_ADAPTER_FIFO
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_uart.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: HAL_UART_DMA_ENABLE
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_uart.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: HAL_UART_DMA_INIT_ENABLE
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_uart.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: HAL_UART_DMA_IDLELINE_TIMEOUT
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_uart.h
      type_or_value: (1U)
    - item_type: preproc_def
      name: HAL_UART_HANDLE_SIZE
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_uart.h
      type_or_value: (92U + HAL_UART_ADAPTER_LOWPOWER * 16U + HAL_UART_DMA_ENABLE
        * 4)
    - item_type: preproc_def
      name: HAL_UART_BLOCK_HANDLE_SIZE
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_uart.h
      type_or_value: (8U + HAL_UART_ADAPTER_LOWPOWER * 16U + HAL_UART_DMA_ENABLE *
        4)
    - item_type: preproc_def
      name: HAL_UART_HANDLE_SIZE
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_uart.h
      type_or_value: (8U + HAL_UART_ADAPTER_LOWPOWER * 16U + HAL_UART_DMA_ENABLE *
        4)
    - item_type: preproc_def
      name: HAL_UART_DMA_HANDLE_SIZE
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_uart.h
      type_or_value: (124U)
    - item_type: preproc_def
      name: HAL_UART_DMA_HANDLE_SIZE
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_uart.h
      type_or_value: (140U)
    - item_type: preproc_def
      name: HAL_UART_TRANSFER_MODE
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_uart.h
      type_or_value: (0U)
    structs:
    - fields:
      - name: srcClock_Hz
        type: uint32_t
      - name: baudRate_Bps
        type: uint32_t
      - name: parityMode
        type: hal_uart_parity_mode_t
      - name: stopBitCount
        type: hal_uart_stop_bit_count_t
      - name: enableRx
        type: uint8_t
      - name: enableTx
        type: uint8_t
      - name: enableRxRTS
        type: uint8_t
      - name: enableTxCTS
        type: uint8_t
      - name: instance
        type: uint8_t
      item_type: struct
      name: _hal_uart_config
      pos:
        line_end: 192
        line_start: 172
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_uart.h
    - fields: []
      item_type: struct
      name: _dma_mux_configure_t
      pos:
        line_end: 218
        line_start: 207
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_uart.h
    - fields: []
      item_type: struct
      name: _dma_channel_mux_configure_t
      pos:
        line_end: 229
        line_start: 219
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_uart.h
    - fields:
      - name: uart_instance
        type: uint8_t
      - name: dma_instance
        type: uint8_t
      - name: rx_channel
        type: uint8_t
      - name: tx_channel
        type: uint8_t
      - name: '*dma_mux_configure'
        type: void
      - name: '*dma_channel_mux_configure'
        type: void
      item_type: struct
      name: _hal_uart_dma_config_t
      pos:
        line_end: 239
        line_start: 231
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_uart.h
    - fields:
      - name: status
        type: hal_uart_dma_status_t
      - name: '*data'
        type: uint8_t
      - name: dataSize
        type: uint32_t
      item_type: struct
      name: _dma_callback_msg
      pos:
        line_end: 251
        line_start: 246
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_uart.h
    - fields:
      - name: '*data'
        type: uint8_t
      - name: dataSize
        type: size_t
      item_type: struct
      name: _hal_uart_transfer
      pos:
        line_end: 264
        line_start: 260
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_uart.h
    typedefs:
    - item_type: typedef
      name: '*hal_uart_handle_t'
      pos:
        line_end: 125
        line_start: 125
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_uart.h
      type: void
    - item_type: typedef
      name: '*hal_uart_dma_handle_t'
      pos:
        line_end: 128
        line_start: 128
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_uart.h
      type: void
    - item_type: typedef
      name: (*hal_uart_transfer_callback_t)(hal_uart_handle_t handle, hal_uart_status_t
        status, void *callbackParam)
      pos:
        line_end: 243
        line_start: 243
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_uart.h
      type: void
    - item_type: typedef
      name: "(*hal_uart_dma_transfer_callback_t)(hal_uart_dma_handle_t handle,\n                                                 hal_dma_callback_msg_t
        *msg,\n                                                 void *callbackParam)"
      pos:
        line_end: 256
        line_start: 254
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/uart/fsl_adapter_uart.h
      type: void
    union: []
- function_names:
  - LIST_ENTER_CRITICAL
  - LIST_EXIT_CRITICAL
  - LIST_ENTER_CRITICAL
  - LIST_EXIT_CRITICAL
  - LIST_Error_Check
  - LIST_Init
  - LIST_GetList
  - LIST_AddTail
  - LIST_AddHead
  - LIST_RemoveHead
  - LIST_GetHead
  - LIST_GetNext
  - LIST_GetPrev
  - LIST_RemoveElement
  - LIST_AddPrevElement
  - LIST_GetSize
  - LIST_GetAvailableSize
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/lists/fsl_component_generic_list.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/lists/fsl_component_generic_list.h
  types:
    enum:
    - enumerators:
      - name: kLIST_Ok
        value: kStatus_Success
      - name: kLIST_OrphanElement
        value: MAKE_STATUS(kStatusGroup_LIST, 4)
      - name: kLIST_DuplicateError
        value: MAKE_STATUS(kStatusGroup_LIST, 1)
      - name: kLIST_Full
        value: MAKE_STATUS(kStatusGroup_LIST, 2)
      - name: kLIST_Empty
        value: MAKE_STATUS(kStatusGroup_LIST, 3)
      - name: kLIST_NotSupport
        value: MAKE_STATUS(kStatusGroup_LIST, 5)
      item_type: enum
      name: _list_status
      pos:
        line_end: 46
        line_start: 38
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/lists/fsl_component_generic_list.h
    preproc_defs:
    - item_type: preproc_def
      name: GENERIC_LIST_LIGHT
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/lists/fsl_component_generic_list.h
      type_or_value: (1)
    - item_type: preproc_def
      name: GENERIC_LIST_DUPLICATED_CHECKING
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/lists/fsl_component_generic_list.h
      type_or_value: (0)
    structs:
    - fields:
      - name: '*head'
        type: struct list_element_tag
      - name: '*tail'
        type: struct list_element_tag
      - name: size
        type: uint16_t
      - name: max
        type: uint16_t
      item_type: struct
      name: list_label
      pos:
        line_end: 55
        line_start: 49
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/lists/fsl_component_generic_list.h
    - fields:
      - name: '*next'
        type: struct list_element_tag
      - name: '*list'
        type: struct list_label
      item_type: struct
      name: list_element_tag
      pos:
        line_end: 62
        line_start: 58
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/lists/fsl_component_generic_list.h
    - fields:
      - name: '*next'
        type: struct list_element_tag
      - name: '*prev'
        type: struct list_element_tag
      - name: '*list'
        type: struct list_label
      item_type: struct
      name: list_element_tag
      pos:
        line_end: 70
        line_start: 65
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/lists/fsl_component_generic_list.h
    typedefs: []
    union: []
- function_names:
  - OS_ASSERT
  - OS_ASSERT
  - main_task
  - OSA_MemoryAllocate
  - OSA_MemoryFree
  - OSA_EnterCritical
  - OSA_ExitCritical
  - OSA_EnableIRQGlobal
  - OSA_DisableIRQGlobal
  - OSA_TaskGetCurrentHandle
  - OSA_TaskYield
  - OSA_TaskGetPriority
  - OSA_TaskSetPriority
  - OSA_TaskCreate
  - OSA_TaskDestroy
  - OSA_TimeInit
  - OSA_TimeDiff
  - OSA_TimeDelay
  - OSA_TimeGetMsec
  - OSA_SemaphoreCreate
  - OSA_SemaphoreDestroy
  - OSA_SemaphoreWait
  - OSA_SemaphorePost
  - OSA_MutexCreate
  - OSA_MutexLock
  - OSA_MutexUnlock
  - OSA_MutexDestroy
  - OSA_EventCreate
  - OSA_EventSet
  - OSA_EventClear
  - OSA_EventGet
  - OSA_EventWait
  - OSA_EventDestroy
  - OSA_MsgQCreate
  - OSA_MsgQPut
  - OSA_MsgQGet
  - OSA_MsgQAvailableMsgs
  - OSA_MsgQDestroy
  - OSA_InterruptEnable
  - OSA_InterruptDisable
  - OSA_InstallIntHandler
  - OSA_TASK_DEFINE
  - OSA_Init
  - OSA_Start
  - SysTick_Handler
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __WEAK_FUNC
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
      type_or_value: __attribute__((weak))
    - item_type: preproc_def
      name: __WEAK_FUNC
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
      type_or_value: __weak
    - item_type: preproc_def
      name: __WEAK_FUNC
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
      type_or_value: __attribute__((weak))
    - item_type: preproc_def
      name: gIdleTaskPriority_c
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
      type_or_value: ((task_priority_t)0)
    - item_type: preproc_def
      name: gInvalidTaskPriority_c
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
      type_or_value: ((task_priority_t)-1)
    structs:
    - fields:
      - name: isWaiting
        type: uint8_t
      - name: semCount
        type: uint8_t
      item_type: struct
      name: Semaphore
      pos:
        line_end: 60
        line_start: 51
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    - fields:
      - name: isWaiting
        type: uint8_t
      - name: isLocked
        type: uint8_t
      item_type: struct
      name: Mutex
      pos:
        line_end: 71
        line_start: 63
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    - fields:
      - name: link
        type: list_element_t
      - name: p_func
        type: osa_task_ptr_t
      - name: priority
        type: osa_task_priority_t
      - name: param
        type: osa_task_param_t
      - name: haveToRun
        type: uint8_t
      item_type: struct
      name: TaskControlBlock
      pos:
        line_end: 86
        line_start: 79
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    - fields:
      - name: time_start
        type: uint32_t
      - name: timeout
        type: uint32_t
      - name: flags
        type: event_flags_t
      - name: autoClear
        type: uint8_t
      - name: isWaiting
        type: uint8_t
      item_type: struct
      name: Event
      pos:
        line_end: 105
        line_start: 95
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    - fields:
      - name: isWaiting
        type: uint8_t
      - name: time_start
        type: uint32_t
      - name: timeout
        type: uint32_t
      - name: size
        type: uint32_t
      - name: '*queueMem'
        type: uint8_t
      - name: number
        type: uint16_t
      - name: max
        type: uint16_t
      - name: head
        type: uint16_t
      - name: tail
        type: uint16_t
      item_type: struct
      name: MsgQueue
      pos:
        line_end: 122
        line_start: 108
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    - fields:
      - name: interruptDisableCount
        type: uint32_t
      - name: tickCounter
        type: uint32_t
      item_type: struct
      name: _osa_state
      pos:
        line_end: 141
        line_start: 128
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
    typedefs:
    - item_type: typedef
      name: (*task_t)(task_param_t param)
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
      type: void
    - item_type: typedef
      name: '*task_handler_t'
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
      type: task_control_block_t
    - item_type: typedef
      name: task_stack_t
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
      type: uint32_t
    - item_type: typedef
      name: '*msg_queue_handler_t'
      pos:
        line_end: 125
        line_start: 125
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.c
      type: msg_queue_t
    union: []
- function_names:
  - PRIORITY_OSA_TO_RTOS
  - PRIORITY_RTOS_TO_OSA
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FSL_OSA_BM_TIMER_NONE
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.h
      type_or_value: 0U
    - item_type: preproc_def
      name: FSL_OSA_BM_TIMER_SYSTICK
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.h
      type_or_value: 1U
    - item_type: preproc_def
      name: FSL_OSA_BM_TIMER_CONFIG
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.h
      type_or_value: FSL_OSA_BM_TIMER_NONE
    - item_type: preproc_def
      name: OSA_WAIT_FOREVER
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.h
      type_or_value: 0xFFFFFFFFU
    - item_type: preproc_def
      name: TASK_MAX_NUM
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.h
      type_or_value: '7'
    - item_type: preproc_def
      name: FSL_OSA_TIME_RANGE
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.h
      type_or_value: 0xFFFFFFFFU
    - item_type: preproc_def
      name: OSA_DEFAULT_INT_HANDLER
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.h
      type_or_value: ((osa_int_handler_t)(&DefaultISR))
    structs: []
    typedefs:
    - item_type: typedef
      name: '*task_param_t'
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.h
      type: void
    - item_type: typedef
      name: event_flags_t
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_bm.h
      type: uint32_t
    union: []
- function_names:
  - SIZE_IN_UINT32_UNITS
  - osThreadStackArray
  - osThreadStackDef
  - OSA_TASK_DEFINE
  - OSA_TASK_DEFINE
  - OSA_TASK_DEFINE
  - OSA_TASK_DEFINE
  - OSA_TASK_DEFINE
  - OSA_TASK
  - OSA_TASK_PROTO
  - OSA_TIMER_DEF
  - OSA_TIMER
  - OSA_SEMAPHORE_HANDLE_DEFINE
  - OSA_MUTEX_HANDLE_DEFINE
  - OSA_EVENT_HANDLE_DEFINE
  - OSA_MSGQ_HANDLE_DEFINE
  - OSA_MSGQ_HANDLE_DEFINE
  - OSA_TASK_HANDLE_DEFINE
  - OSA_SR_ALLOC
  - OSA_ENTER_CRITICAL
  - OSA_EXIT_CRITICAL
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
  types:
    enum:
    - enumerators:
      - name: KOSA_TimerOnce
        value: '0'
      - name: KOSA_TimerPeriodic
        value: '1'
      item_type: enum
      name: _osa_timer
      pos:
        line_end: 85
        line_start: 81
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
    - enumerators:
      - name: KOSA_StatusSuccess
        value: kStatus_Success
      - name: KOSA_StatusIdle
        value: MAKE_STATUS(kStatusGroup_OSA, 3)
      - name: KOSA_StatusError
        value: MAKE_STATUS(kStatusGroup_OSA, 1)
      - name: KOSA_StatusTimeout
        value: MAKE_STATUS(kStatusGroup_OSA, 2)
      item_type: enum
      name: _osa_status
      pos:
        line_end: 95
        line_start: 88
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
    preproc_defs:
    - item_type: preproc_def
      name: USE_RTOS
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
      type_or_value: (1)
    - item_type: preproc_def
      name: USE_RTOS
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
      type_or_value: (1)
    - item_type: preproc_def
      name: OSA_TASK_HANDLE_SIZE
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: OSA_TASK_HANDLE_SIZE
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: OSA_EVENT_HANDLE_SIZE
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
      type_or_value: (8U)
    - item_type: preproc_def
      name: OSA_SEM_HANDLE_SIZE
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: OSA_MUTEX_HANDLE_SIZE
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: OSA_MSGQ_HANDLE_SIZE
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: OSA_MSG_HANDLE_SIZE
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
      type_or_value: (0U)
    - item_type: preproc_def
      name: USE_RTOS
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
      type_or_value: (1)
    - item_type: preproc_def
      name: USE_RTOS
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
      type_or_value: (1)
    - item_type: preproc_def
      name: USE_RTOS
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
      type_or_value: (1)
    - item_type: preproc_def
      name: USE_RTOS
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
      type_or_value: (0)
    - item_type: preproc_def
      name: OSA_TASK_HANDLE_SIZE
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
      type_or_value: (24U)
    - item_type: preproc_def
      name: OSA_TASK_HANDLE_SIZE
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: OSA_EVENT_HANDLE_SIZE
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
      type_or_value: (20U)
    - item_type: preproc_def
      name: OSA_EVENT_HANDLE_SIZE
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
      type_or_value: (16U)
    - item_type: preproc_def
      name: OSA_SEM_HANDLE_SIZE
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: OSA_MUTEX_HANDLE_SIZE
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
      type_or_value: (12U)
    - item_type: preproc_def
      name: OSA_SEM_HANDLE_SIZE
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: OSA_MUTEX_HANDLE_SIZE
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: OSA_MSGQ_HANDLE_SIZE
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
      type_or_value: (32U)
    - item_type: preproc_def
      name: OSA_MSGQ_HANDLE_SIZE
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
      type_or_value: (28U)
    - item_type: preproc_def
      name: OSA_MSG_HANDLE_SIZE
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
      type_or_value: (4U)
    - item_type: preproc_def
      name: OSA_PRIORITY_IDLE
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
      type_or_value: (6)
    - item_type: preproc_def
      name: OSA_PRIORITY_LOW
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
      type_or_value: (5)
    - item_type: preproc_def
      name: OSA_PRIORITY_BELOW_NORMAL
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
      type_or_value: (4)
    - item_type: preproc_def
      name: OSA_PRIORITY_NORMAL
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
      type_or_value: (3)
    - item_type: preproc_def
      name: OSA_PRIORITY_ABOVE_NORMAL
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
      type_or_value: (2)
    - item_type: preproc_def
      name: OSA_PRIORITY_HIGH
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
      type_or_value: (1)
    - item_type: preproc_def
      name: OSA_PRIORITY_REAL_TIME
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
      type_or_value: (0)
    - item_type: preproc_def
      name: OSA_TASK_PRIORITY_MAX
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
      type_or_value: (0)
    - item_type: preproc_def
      name: OSA_TASK_PRIORITY_MIN
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
      type_or_value: (15)
    - item_type: preproc_def
      name: osaWaitNone_c
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
      type_or_value: ((uint32_t)(0))
    - item_type: preproc_def
      name: osaWaitForever_c
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
      type_or_value: ((uint32_t)(-1))
    - item_type: preproc_def
      name: osaEventFlagsAll_c
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
      type_or_value: ((osa_event_flags_t)(0x00FFFFFF))
    structs:
    - fields:
      - name: pthread
        type: osa_task_ptr_t
      - name: tpriority
        type: uint32_t
      - name: instances
        type: uint32_t
      - name: stacksize
        type: uint32_t
      - name: '*tstack'
        type: uint32_t
      - name: '*tlink'
        type: void
      - name: '*tname'
        type: uint8_t
      - name: useFloat
        type: uint8_t
      item_type: struct
      name: osa_task_def_tag
      pos:
        line_end: 63
        line_start: 53
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
    - fields:
      - name: link[12]
        type: uint8_t
      - name: osThreadId
        type: osa_task_handle_t
      - name: '*osThreadDefHandle'
        type: osa_task_def_t
      - name: '*osThreadStackHandle'
        type: uint32_t
      item_type: struct
      name: osa_thread_link_tag
      pos:
        line_end: 71
        line_start: 65
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
    - fields:
      - name: pfCallback
        type: osa_timer_fct_ptr_t
      - name: '*argument'
        type: void
      item_type: struct
      name: osa_time_def_tag
      pos:
        line_end: 78
        line_start: 74
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
    typedefs:
    - item_type: typedef
      name: osa_task_priority_t
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
      type: uint16_t
    - item_type: typedef
      name: '*osa_task_handle_t'
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
      type: void
    - item_type: typedef
      name: '*osa_task_param_t'
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
      type: void
    - item_type: typedef
      name: (*osa_task_ptr_t)(osa_task_param_t task_param)
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
      type: void
    - item_type: typedef
      name: '*osa_semaphore_handle_t'
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
      type: void
    - item_type: typedef
      name: '*osa_mutex_handle_t'
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
      type: void
    - item_type: typedef
      name: '*osa_event_handle_t'
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
      type: void
    - item_type: typedef
      name: osa_event_flags_t
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
      type: uint32_t
    - item_type: typedef
      name: '*osa_msg_handle_t'
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
      type: void
    - item_type: typedef
      name: '*osa_msgq_handle_t'
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
      type: void
    - item_type: typedef
      name: '*osa_timer_handle_t'
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
      type: void
    - item_type: typedef
      name: (*osa_timer_fct_ptr_t)(void const *argument)
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction.h
      type: void
    union: []
- function_names: []
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_config.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: gMainThreadStackSize_c
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_config.h
      type_or_value: '1024'
    - item_type: preproc_def
      name: gMainThreadPriority_c
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_config.h
      type_or_value: '7'
    - item_type: preproc_def
      name: gTaskMultipleInstancesManagement_c
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_config.h
      type_or_value: '0'
    - item_type: preproc_def
      name: FSL_OSA_TASK_ENABLE
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_config.h
      type_or_value: 0U
    - item_type: preproc_def
      name: FSL_OSA_TASK_ENABLE
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_config.h
      type_or_value: 1U
    - item_type: preproc_def
      name: FSL_OSA_MAIN_FUNC_ENABLE
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_config.h
      type_or_value: 1U
    - item_type: preproc_def
      name: FSL_OSA_BM_TIMEOUT_ENABLE
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/component/osa/fsl_os_abstraction_config.h
      type_or_value: 0U
    structs: []
    typedefs: []
    union: []
- function_names:
  - LED_RED_INIT
  - LED_RED_ON
  - LED_RED_OFF
  - LED_RED_TOGGLE
  - LED_GREEN_INIT
  - LED_GREEN_ON
  - LED_GREEN_OFF
  - LED_GREEN_TOGGLE
  - LED_BLUE_INIT
  - LED_BLUE_ON
  - LED_BLUE_OFF
  - LED_BLUE_TOGGLE
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BOARD_NAME
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: '"EVK-MIMXRT595"'
    - item_type: preproc_def
      name: BOARD_I3C_CODEC
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: (1)
    - item_type: preproc_def
      name: BOARD_DEBUG_UART_TYPE
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: kSerialPort_Uart
    - item_type: preproc_def
      name: BOARD_DEBUG_UART_BASEADDR
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: (uint32_t) USART0
    - item_type: preproc_def
      name: BOARD_DEBUG_UART_INSTANCE
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: 0U
    - item_type: preproc_def
      name: BOARD_DEBUG_UART_CLK_FREQ
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: CLOCK_GetFlexcommClkFreq(0)
    - item_type: preproc_def
      name: BOARD_DEBUG_UART_FRG_CLK
      pos:
        line_end: 30
        line_start: 28
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: '(&(const clock_frg_clk_config_t){0U, kCLOCK_FrgPllDiv, 255U,
        0U}) '
    - item_type: preproc_def
      name: BOARD_DEBUG_UART_CLK_ATTACH
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: kFRG_to_FLEXCOMM0
    - item_type: preproc_def
      name: BOARD_UART_IRQ_HANDLER
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: FLEXCOMM0_IRQHandler
    - item_type: preproc_def
      name: BOARD_UART_IRQ
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: FLEXCOMM0_IRQn
    - item_type: preproc_def
      name: BOARD_CODEC_I2C_BASEADDR
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: I3C0
    - item_type: preproc_def
      name: BOARD_CODEC_I2C_INSTANCE
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: '0'
    - item_type: preproc_def
      name: BOARD_CODEC_I2C_CLOCK_FREQ
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: CLOCK_GetI3cClkFreq()
    - item_type: preproc_def
      name: BOARD_CODEC_I2C_BASEADDR
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: I2C4
    - item_type: preproc_def
      name: BOARD_CODEC_I2C_INSTANCE
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: '4'
    - item_type: preproc_def
      name: BOARD_CODEC_I2C_CLOCK_FREQ
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: CLOCK_GetFlexcommClkFreq(4)
    - item_type: preproc_def
      name: BOARD_FLEXSPI_PSRAM
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: FLEXSPI1
    - item_type: preproc_def
      name: BOARD_ENABLE_PSRAM_CACHE
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: '1'
    - item_type: preproc_def
      name: BOARD_DEBUG_UART_BAUDRATE
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: '115200'
    - item_type: preproc_def
      name: BOARD_PMIC_I2C_BASEADDR
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: I2C15
    - item_type: preproc_def
      name: BOARD_PMIC_I2C_CLOCK_FREQ
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: CLOCK_GetFlexcommClkFreq(15)
    - item_type: preproc_def
      name: BOARD_ACCEL_I2C_BASEADDR
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: I2C4
    - item_type: preproc_def
      name: BOARD_ACCEL_I2C_ADDR
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: '0x1E'
    - item_type: preproc_def
      name: BOARD_ACCEL_I2C_CLOCK_FREQ
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: CLOCK_GetFlexcommClkFreq(4)
    - item_type: preproc_def
      name: LOGIC_LED_ON
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: 1U
    - item_type: preproc_def
      name: LOGIC_LED_OFF
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: 0U
    - item_type: preproc_def
      name: BOARD_LED_RED_GPIO
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: GPIO
    - item_type: preproc_def
      name: BOARD_LED_RED_GPIO_PORT
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: 0U
    - item_type: preproc_def
      name: BOARD_LED_RED_GPIO_PIN
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: 14U
    - item_type: preproc_def
      name: BOARD_LED_GREEN_GPIO
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: GPIO
    - item_type: preproc_def
      name: BOARD_LED_GREEN_GPIO_PORT
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: 1U
    - item_type: preproc_def
      name: BOARD_LED_GREEN_GPIO_PIN
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: 0U
    - item_type: preproc_def
      name: BOARD_LED_BLUE_GPIO
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: GPIO
    - item_type: preproc_def
      name: BOARD_LED_BLUE_GPIO_PORT
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: 3U
    - item_type: preproc_def
      name: BOARD_LED_BLUE_GPIO_PIN
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: 17U
    - item_type: preproc_def
      name: BOARD_FLASH_RESET_GPIO
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: GPIO
    - item_type: preproc_def
      name: BOARD_FLASH_RESET_GPIO_PORT
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: 4U
    - item_type: preproc_def
      name: BOARD_FLASH_RESET_GPIO_PIN
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: 5U
    - item_type: preproc_def
      name: BOARD_SW1_GPIO
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: GPIO
    - item_type: preproc_def
      name: BOARD_SW1_GPIO_PORT
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: 0U
    - item_type: preproc_def
      name: BOARD_SW1_GPIO_PIN
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: 25U
    - item_type: preproc_def
      name: BOARD_SW2_GPIO
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: GPIO
    - item_type: preproc_def
      name: BOARD_SW2_GPIO_PORT
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: 0U
    - item_type: preproc_def
      name: BOARD_SW2_GPIO_PIN
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: 10U
    - item_type: preproc_def
      name: BOARD_USB_PHY_D_CAL
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: (0x0CU)
    - item_type: preproc_def
      name: BOARD_USB_PHY_TXCAL45DP
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: (0x06U)
    - item_type: preproc_def
      name: BOARD_USB_PHY_TXCAL45DM
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: (0x06U)
    - item_type: preproc_def
      name: BOARD_FLASH_SIZE
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: (0x4000000U)
    - item_type: preproc_def
      name: BOARD_SSD1963_RST_PORT
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: '5'
    - item_type: preproc_def
      name: BOARD_SSD1963_RST_PIN
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: '0'
    - item_type: preproc_def
      name: BOARD_SSD1963_CS_PORT
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: '5'
    - item_type: preproc_def
      name: BOARD_SSD1963_CS_PIN
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: '1'
    - item_type: preproc_def
      name: BOARD_SSD1963_RS_PORT
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: '4'
    - item_type: preproc_def
      name: BOARD_SSD1963_RS_PIN
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: '31'
    - item_type: preproc_def
      name: BOARD_SSD1963_TOUCH_I2C_BASEADDR
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: I2C4
    - item_type: preproc_def
      name: BOARD_SSD1963_TOUCH_I2C_CLOCK_FREQ
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: CLOCK_GetFlexcommClkFreq(4)
    - item_type: preproc_def
      name: BOARD_MIPI_RST_PORT
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: '3'
    - item_type: preproc_def
      name: BOARD_MIPI_RST_PIN
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: '21'
    - item_type: preproc_def
      name: BOARD_MIPI_POWER_PORT
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: '3'
    - item_type: preproc_def
      name: BOARD_MIPI_POWER_PIN
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: '15'
    - item_type: preproc_def
      name: BOARD_MIPI_BL_PORT
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: '0'
    - item_type: preproc_def
      name: BOARD_MIPI_BL_PIN
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: '12'
    - item_type: preproc_def
      name: BOARD_MIPI_TE_PORT
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: '3'
    - item_type: preproc_def
      name: BOARD_MIPI_TE_PIN
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: '18'
    - item_type: preproc_def
      name: BOARD_MIPI_PANEL_TOUCH_I2C_BASEADDR
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: I2C4
    - item_type: preproc_def
      name: BOARD_MIPI_PANEL_TOUCH_I2C_CLOCK_FREQ
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: CLOCK_GetFlexcommClkFreq(4)
    - item_type: preproc_def
      name: BOARD_MIPI_PANEL_TOUCH_RST_PORT
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: '4'
    - item_type: preproc_def
      name: BOARD_MIPI_PANEL_TOUCH_RST_PIN
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: '4'
    - item_type: preproc_def
      name: BOARD_MIPI_PANEL_TOUCH_INT_PORT
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: '3'
    - item_type: preproc_def
      name: BOARD_MIPI_PANEL_TOUCH_INT_PIN
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: '19'
    - item_type: preproc_def
      name: BOARD_BT_UART_INSTANCE
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: '12'
    - item_type: preproc_def
      name: BOARD_BT_UART_BAUDRATE
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: '3000000'
    - item_type: preproc_def
      name: BOARD_BT_UART_CLK_FREQ
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: CLOCK_GetFlexcommClkFreq(12U)
    - item_type: preproc_def
      name: BOARD_BT_UART_FRG_CLK
      pos:
        line_end: 203
        line_start: 201
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: '(&(const clock_frg_clk_config_t){12, kCLOCK_FrgMainClk, 255,
        12}) '
    - item_type: preproc_def
      name: BOARD_BT_UART_CLK_ATTACH
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: kFRG_to_FLEXCOMM12
    - item_type: preproc_def
      name: BOARD_BT_UART_RST
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: kFC12_RST_SHIFT_RSTn
    - item_type: preproc_def
      name: BOARD_BT_UART_IRQ
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: FLEXCOMM12_IRQn
    - item_type: preproc_def
      name: BOARD_BT_UART_IRQ_HANDLER
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: FLEXCOMM12_IRQHandler
    - item_type: preproc_def
      name: BOARD_BT_UART_CLKSRC
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.h
      type_or_value: kCLOCK_Flexcomm12
    structs: []
    typedefs: []
    union: []
- function_names:
  - BOARD_InitBootPins
  - BOARD_InitPins
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/pin_mux.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/pin_mux.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: IOPCTL_PIO_ANAMUX_DI
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/pin_mux.h
      type_or_value: '0x00u        '
    - item_type: preproc_def
      name: IOPCTL_PIO_FULLDRIVE_DI
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/pin_mux.h
      type_or_value: '0x00u     '
    - item_type: preproc_def
      name: IOPCTL_PIO_FUNC1
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/pin_mux.h
      type_or_value: '0x01u            '
    - item_type: preproc_def
      name: IOPCTL_PIO_INBUF_DI
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/pin_mux.h
      type_or_value: '0x00u         '
    - item_type: preproc_def
      name: IOPCTL_PIO_INBUF_EN
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/pin_mux.h
      type_or_value: '0x40u         '
    - item_type: preproc_def
      name: IOPCTL_PIO_INV_DI
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/pin_mux.h
      type_or_value: '0x00u           '
    - item_type: preproc_def
      name: IOPCTL_PIO_PSEDRAIN_DI
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/pin_mux.h
      type_or_value: '0x00u      '
    - item_type: preproc_def
      name: IOPCTL_PIO_PULLDOWN_EN
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/pin_mux.h
      type_or_value: '0x00u      '
    - item_type: preproc_def
      name: IOPCTL_PIO_PUPD_DI
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/pin_mux.h
      type_or_value: '0x00u          '
    - item_type: preproc_def
      name: IOPCTL_PIO_SLEW_RATE_NORMAL
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/pin_mux.h
      type_or_value: '0x00u '
    structs: []
    typedefs: []
    union: []
- function_names:
  - BOARD_FlexspiClockSafeConfig
  - BOARD_SetFlexspiClock
  - BOARD_InitBootClocks
  - BOARD_BootClockRUN
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/clock_config.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/clock_config.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BOARD_SYSOSC_SETTLING_US
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/clock_config.h
      type_or_value: '220U   '
    - item_type: preproc_def
      name: BOARD_XTAL32K_CLK_HZ
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/clock_config.h
      type_or_value: '32768U     '
    - item_type: preproc_def
      name: BOARD_XTAL_SYS_CLK_HZ
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/clock_config.h
      type_or_value: '24000000U '
    - item_type: preproc_def
      name: BOARD_BOOTCLOCKRUN_CORE_CLOCK
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/clock_config.h
      type_or_value: '198000000U '
    structs: []
    typedefs: []
    union: []
- function_names:
  - BOARD_InitDebugConsole
  - flexspi_hyper_ram_write_mcr
  - flexspi_hyper_ram_get_mcr
  - flexspi_hyper_ram_reset
  - BOARD_InitPsRam
  - BOARD_DeinitFlash
  - BOARD_InitFlash
  - BOARD_SetFlexspiClock
  - BOARD_FlexspiClockSafeConfig
  - BOARD_I2C_Init
  - BOARD_I2C_Send
  - BOARD_I2C_Receive
  - BOARD_I3C_Init
  - BOARD_I3C_Send
  - BOARD_I3C_Receive
  - BOARD_Codec_I2C_Init
  source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BOARD_FLEXSPI_DLL_LOCK_RETRY
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libwebsockets/minimal-examples/embedded/rt595/hello_world/project/board/board.c
      type_or_value: (10)
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_button_irq_cb_t
  - LWS_PLAT_TIMER_CB
  - LWS_PLAT_TIMER_CB
  - lws_button_controller_create
  - lws_button_controller_destroy
  - lws_button_get_bit
  - lws_button_enable
  source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/lws-button.c
  types:
    enum:
    - enumerators:
      - name: LBCS_IDLE
      - name: LBCS_UP_SETTLE1
      - name: LBCS_ASSESS_DOWN_HOLD
      - name: LBCS_WAIT_DOUBLECLICK
      - name: LBCS_MIN_DOWN_QUALIFY
      - name: LBCS_MIN_DOWN_QUALIFY2
      - name: LBCS_WAIT_UP
      - name: LBCS_UP_SETTLE2
      item_type: enum
      name: lws_button_classify_states
      pos:
        line_end: 36
        line_start: 25
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/lws-button.c
    preproc_defs: []
    structs:
    - fields:
      - name: '*controller'
        type: lws_button_controller_t
      - name: '*ctx'
        type: struct lws_context
      - name: mon_refcount
        type: short
      - name: enable_bitmap
        type: lws_button_idx_t
      - name: state_bitmap
        type: lws_button_idx_t
      - name: mon_timer_count
        type: uint16_t
      item_type: struct
      name: lws_button_state
      pos:
        line_end: 58
        line_start: 43
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/lws-button.c
    - fields:
      - name: '*bcs'
        type: lws_button_state_t
      - name: mon_timer_comp
        type: uint16_t
      - name: state
        type: uint8_t
      - name: isr_pending
        type: uint8_t
      item_type: struct
      name: lws_button_each
      pos:
        line_end: 66
        line_start: 60
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/lws-button.c
    typedefs: []
    union: []
- function_names:
  - lws_mutex_init
  - lws_mutex_destroy
  - lws_mutex_lock
  - lws_mutex_unlock
  - compatible_close
  - lws_plat_socket_offset
  - wsi_from_fd
  - delete_from_fd
  - LWS_PLAT_TIMER_CB
  - LWS_PLAT_TIMER_CB_GET_OPAQUE
  - LWS_PLAT_TIMER_CREATE
  - LWS_PLAT_TIMER_DELETE
  - LWS_PLAT_TIMER_START
  - LWS_PLAT_TIMER_STOP
  source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/private-lib-plat-freertos.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOMAXCONN
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/private-lib-plat-freertos.h
      type_or_value: '3'
    - item_type: preproc_def
      name: LWS_ERRNO
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/private-lib-plat-freertos.h
      type_or_value: errno
    - item_type: preproc_def
      name: LWS_EAGAIN
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/private-lib-plat-freertos.h
      type_or_value: EAGAIN
    - item_type: preproc_def
      name: LWS_EALREADY
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/private-lib-plat-freertos.h
      type_or_value: EALREADY
    - item_type: preproc_def
      name: LWS_EINPROGRESS
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/private-lib-plat-freertos.h
      type_or_value: EINPROGRESS
    - item_type: preproc_def
      name: LWS_EINTR
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/private-lib-plat-freertos.h
      type_or_value: EINTR
    - item_type: preproc_def
      name: LWS_EISCONN
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/private-lib-plat-freertos.h
      type_or_value: EISCONN
    - item_type: preproc_def
      name: LWS_ENOTCONN
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/private-lib-plat-freertos.h
      type_or_value: ENOTCONN
    - item_type: preproc_def
      name: LWS_EWOULDBLOCK
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/private-lib-plat-freertos.h
      type_or_value: EWOULDBLOCK
    - item_type: preproc_def
      name: LWS_EADDRINUSE
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/private-lib-plat-freertos.h
      type_or_value: EADDRINUSE
    - item_type: preproc_def
      name: MSG_NOSIGNAL
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/private-lib-plat-freertos.h
      type_or_value: '0'
    - item_type: preproc_def
      name: LWS_PLAT_TIMER_TYPE
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/private-lib-plat-freertos.h
      type_or_value: TimerHandle_t
    structs: []
    typedefs:
    - item_type: typedef
      name: lws_mutex_t
      pos:
        line_end: 75
        line_start: 75
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/private-lib-plat-freertos.h
      type: SemaphoreHandle_t
    union: []
- function_names: []
  source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CONFIG_IDF_CMAKE
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_IDF_TARGET
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '"esp32"'
    - item_type: preproc_def
      name: CONFIG_IDF_TARGET_ESP32
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_IDF_FIRMWARE_CHIP_ID
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '0x0000'
    - item_type: preproc_def
      name: CONFIG_SDK_TOOLPREFIX
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '"xtensa-esp32-elf-"'
    - item_type: preproc_def
      name: CONFIG_APP_BUILD_TYPE_APP_2NDBOOT
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_APP_BUILD_GENERATE_BINARIES
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_APP_BUILD_BOOTLOADER
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_APP_BUILD_USE_FLASH_SECTIONS
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_APP_COMPILE_TIME_DATE
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_APP_RETRIEVE_LEN_ELF_SHA
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '16'
    - item_type: preproc_def
      name: CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_SIZE
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_BOOTLOADER_LOG_LEVEL_INFO
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_BOOTLOADER_LOG_LEVEL
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '3'
    - item_type: preproc_def
      name: CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_9V
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_BOOTLOADER_WDT_ENABLE
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_BOOTLOADER_WDT_TIME_MS
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '9000'
    - item_type: preproc_def
      name: CONFIG_BOOTLOADER_RESERVE_RTC_SIZE
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '0x0'
    - item_type: preproc_def
      name: CONFIG_ESPTOOLPY_BAUD_OTHER_VAL
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '115200'
    - item_type: preproc_def
      name: CONFIG_ESPTOOLPY_FLASHMODE_DIO
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESPTOOLPY_FLASHMODE
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '"dio"'
    - item_type: preproc_def
      name: CONFIG_ESPTOOLPY_FLASHFREQ_26M
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESPTOOLPY_FLASHFREQ
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '"26m"'
    - item_type: preproc_def
      name: CONFIG_ESPTOOLPY_FLASHSIZE_2MB
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESPTOOLPY_FLASHSIZE
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '"2MB"'
    - item_type: preproc_def
      name: CONFIG_ESPTOOLPY_FLASHSIZE_DETECT
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESPTOOLPY_BEFORE_RESET
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESPTOOLPY_BEFORE
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '"default_reset"'
    - item_type: preproc_def
      name: CONFIG_ESPTOOLPY_AFTER_RESET
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESPTOOLPY_AFTER
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '"hard_reset"'
    - item_type: preproc_def
      name: CONFIG_ESPTOOLPY_MONITOR_BAUD_115200B
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESPTOOLPY_MONITOR_BAUD_OTHER_VAL
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '115200'
    - item_type: preproc_def
      name: CONFIG_ESPTOOLPY_MONITOR_BAUD
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '115200'
    - item_type: preproc_def
      name: CONFIG_PARTITION_TABLE_CUSTOM
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_PARTITION_TABLE_CUSTOM_FILENAME
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '"partitions.csv"'
    - item_type: preproc_def
      name: CONFIG_PARTITION_TABLE_FILENAME
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '"partitions_singleapp.csv"'
    - item_type: preproc_def
      name: CONFIG_PARTITION_TABLE_OFFSET
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '0x8000'
    - item_type: preproc_def
      name: CONFIG_PARTITION_TABLE_MD5
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_COMPILER_OPTIMIZATION_DEFAULT
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_ENABLE
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_COMPILER_STACK_CHECK_MODE_NONE
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_APPTRACE_DEST_NONE
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_APPTRACE_LOCK_ENABLE
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_BTDM_CTRL_BR_EDR_SCO_DATA_PATH_EFF
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CONFIG_BTDM_CTRL_BLE_MAX_CONN_EFF
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CONFIG_BTDM_CTRL_BR_EDR_MAX_ACL_CONN_EFF
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CONFIG_BTDM_CTRL_BR_EDR_MAX_SYNC_CONN_EFF
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CONFIG_BTDM_CTRL_PINNED_TO_CORE
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CONFIG_BTDM_BLE_SLEEP_CLOCK_ACCURACY_INDEX_EFF
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_BT_RESERVE_DRAM
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '0x0'
    - item_type: preproc_def
      name: CONFIG_COAP_MBEDTLS_PSK
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_COAP_LOG_DEFAULT_LEVEL
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CONFIG_ADC_DISABLE_DAC
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_SPI_MASTER_ISR_IN_IRAM
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_SPI_SLAVE_ISR_IN_IRAM
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_EFUSE_CODE_SCHEME_COMPAT_3_4
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_EFUSE_MAX_BLK_LEN
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '192'
    - item_type: preproc_def
      name: CONFIG_ESP_TLS_USING_MBEDTLS
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_REV_MIN_0
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_REV_MIN
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CONFIG_ESP32_DPORT_WORKAROUND
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_DEFAULT_CPU_FREQ_160
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_DEFAULT_CPU_FREQ_MHZ
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '160'
    - item_type: preproc_def
      name: CONFIG_ESP32_TRACEMEM_RESERVE_DRAM
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '0x0'
    - item_type: preproc_def
      name: CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES_FOUR
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '4'
    - item_type: preproc_def
      name: CONFIG_ESP32_ULP_COPROC_RESERVE_MEM
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CONFIG_ESP32_DEBUG_OCDAWARE
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_BROWNOUT_DET
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_0
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_BROWNOUT_DET_LVL
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CONFIG_ESP32_REDUCE_PHY_TX_POWER
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_TIME_SYSCALL_USE_RTC_FRC1
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_RTC_CLK_SRC_INT_RC
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_RTC_CLK_CAL_CYCLES
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1024'
    - item_type: preproc_def
      name: CONFIG_ESP32_DEEP_SLEEP_WAKEUP_DELAY
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '2000'
    - item_type: preproc_def
      name: CONFIG_ESP32_XTAL_FREQ_26
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_XTAL_FREQ
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '26'
    - item_type: preproc_def
      name: CONFIG_ESP32_DPORT_DIS_INTERRUPT_LVL
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '5'
    - item_type: preproc_def
      name: CONFIG_ADC_CAL_EFUSE_TP_ENABLE
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ADC_CAL_EFUSE_VREF_ENABLE
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ADC_CAL_LUT_ENABLE
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP_ERR_TO_NAME_LOOKUP
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP_SYSTEM_EVENT_QUEUE_SIZE
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '32'
    - item_type: preproc_def
      name: CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '2304'
    - item_type: preproc_def
      name: CONFIG_ESP_MAIN_TASK_STACK_SIZE
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '6584'
    - item_type: preproc_def
      name: CONFIG_ESP_IPC_TASK_STACK_SIZE
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1024'
    - item_type: preproc_def
      name: CONFIG_ESP_IPC_USES_CALLERS_PRIORITY
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP_MINIMAL_SHARED_STACK_SIZE
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '2048'
    - item_type: preproc_def
      name: CONFIG_ESP_CONSOLE_UART_DEFAULT
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP_CONSOLE_UART_NUM
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CONFIG_ESP_CONSOLE_UART_TX_GPIO
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP_CONSOLE_UART_RX_GPIO
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '3'
    - item_type: preproc_def
      name: CONFIG_ESP_CONSOLE_UART_BAUDRATE
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '115200'
    - item_type: preproc_def
      name: CONFIG_ESP_INT_WDT
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP_INT_WDT_TIMEOUT_MS
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '300'
    - item_type: preproc_def
      name: CONFIG_ESP_INT_WDT_CHECK_CPU1
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP_TASK_WDT
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP_TASK_WDT_TIMEOUT_S
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '5'
    - item_type: preproc_def
      name: CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU0
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU1
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_STA
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_AP
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP_MAC_ADDR_UNIVERSE_BT
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP_MAC_ADDR_UNIVERSE_ETH
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ETH_ENABLED
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ETH_USE_ESP32_EMAC
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ETH_PHY_INTERFACE_RMII
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ETH_RMII_CLK_INPUT
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ETH_RMII_CLK_IN_GPIO
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CONFIG_ETH_DMA_BUFFER_SIZE
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '512'
    - item_type: preproc_def
      name: CONFIG_ETH_DMA_RX_BUFFER_NUM
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '10'
    - item_type: preproc_def
      name: CONFIG_ETH_DMA_TX_BUFFER_NUM
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '10'
    - item_type: preproc_def
      name: CONFIG_ETH_USE_SPI_ETHERNET
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP_EVENT_POST_FROM_ISR
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP_EVENT_POST_FROM_IRAM_ISR
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP_HTTP_CLIENT_ENABLE_HTTPS
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_HTTPD_MAX_REQ_HDR_LEN
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '512'
    - item_type: preproc_def
      name: CONFIG_HTTPD_MAX_URI_LEN
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '512'
    - item_type: preproc_def
      name: CONFIG_HTTPD_ERR_RESP_NO_DELAY
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_HTTPD_PURGE_BUF_LEN
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '32'
    - item_type: preproc_def
      name: CONFIG_ESP_NETIF_IP_LOST_TIMER_INTERVAL
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '120'
    - item_type: preproc_def
      name: CONFIG_ESP_NETIF_TCPIP_LWIP
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP_NETIF_TCPIP_ADAPTER_COMPATIBLE_LAYER
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP_SYSTEM_PANIC_PRINT_REBOOT
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP_TIMER_TASK_STACK_SIZE
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '3584'
    - item_type: preproc_def
      name: CONFIG_ESP_TIMER_IMPL_TG0_LAC
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_WIFI_STATIC_RX_BUFFER_NUM
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '10'
    - item_type: preproc_def
      name: CONFIG_ESP32_WIFI_DYNAMIC_RX_BUFFER_NUM
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '32'
    - item_type: preproc_def
      name: CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_WIFI_TX_BUFFER_TYPE
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER_NUM
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '32'
    - item_type: preproc_def
      name: CONFIG_ESP32_WIFI_AMPDU_TX_ENABLED
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_WIFI_TX_BA_WIN
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '6'
    - item_type: preproc_def
      name: CONFIG_ESP32_WIFI_AMPDU_RX_ENABLED
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_WIFI_RX_BA_WIN
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '6'
    - item_type: preproc_def
      name: CONFIG_ESP32_WIFI_NVS_ENABLED
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_WIFI_TASK_PINNED_TO_CORE_0
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_WIFI_SOFTAP_BEACON_MAX_LEN
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '752'
    - item_type: preproc_def
      name: CONFIG_ESP32_WIFI_MGMT_SBUF_NUM
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '32'
    - item_type: preproc_def
      name: CONFIG_ESP32_WIFI_IRAM_OPT
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_WIFI_RX_IRAM_OPT
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_WIFI_ENABLE_WPA3_SAE
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_PHY_CALIBRATION_AND_DATA_STORAGE
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_PHY_MAX_WIFI_TX_POWER
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '20'
    - item_type: preproc_def
      name: CONFIG_ESP32_PHY_MAX_TX_POWER
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '20'
    - item_type: preproc_def
      name: CONFIG_ESP32_ENABLE_COREDUMP_TO_NONE
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_FATFS_CODEPAGE_437
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_FATFS_CODEPAGE
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '437'
    - item_type: preproc_def
      name: CONFIG_FATFS_LFN_NONE
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_FATFS_FS_LOCK
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CONFIG_FATFS_TIMEOUT_MS
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '10000'
    - item_type: preproc_def
      name: CONFIG_FATFS_PER_FILE_CACHE
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_FMB_COMM_MODE_RTU_EN
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_FMB_COMM_MODE_ASCII_EN
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_FMB_MASTER_TIMEOUT_MS_RESPOND
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '150'
    - item_type: preproc_def
      name: CONFIG_FMB_MASTER_DELAY_MS_CONVERT
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '200'
    - item_type: preproc_def
      name: CONFIG_FMB_QUEUE_LENGTH
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '20'
    - item_type: preproc_def
      name: CONFIG_FMB_SERIAL_TASK_STACK_SIZE
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '2048'
    - item_type: preproc_def
      name: CONFIG_FMB_SERIAL_BUF_SIZE
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '256'
    - item_type: preproc_def
      name: CONFIG_FMB_SERIAL_ASCII_BITS_PER_SYMB
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '8'
    - item_type: preproc_def
      name: CONFIG_FMB_SERIAL_ASCII_TIMEOUT_RESPOND_MS
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1000'
    - item_type: preproc_def
      name: CONFIG_FMB_SERIAL_TASK_PRIO
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '10'
    - item_type: preproc_def
      name: CONFIG_FMB_CONTROLLER_NOTIFY_TIMEOUT
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '20'
    - item_type: preproc_def
      name: CONFIG_FMB_CONTROLLER_NOTIFY_QUEUE_SIZE
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '20'
    - item_type: preproc_def
      name: CONFIG_FMB_CONTROLLER_STACK_SIZE
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '4096'
    - item_type: preproc_def
      name: CONFIG_FMB_EVENT_QUEUE_TIMEOUT
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '20'
    - item_type: preproc_def
      name: CONFIG_FMB_TIMER_PORT_ENABLED
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_FMB_TIMER_GROUP
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CONFIG_FMB_TIMER_INDEX
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CONFIG_FREERTOS_NO_AFFINITY
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '0x7FFFFFFF'
    - item_type: preproc_def
      name: CONFIG_FREERTOS_CORETIMER_0
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_FREERTOS_HZ
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '100'
    - item_type: preproc_def
      name: CONFIG_FREERTOS_ASSERT_ON_UNTESTED_FUNCTION
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_FREERTOS_CHECK_STACKOVERFLOW_CANARY
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_FREERTOS_INTERRUPT_BACKTRACE
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_FREERTOS_THREAD_LOCAL_STORAGE_POINTERS
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_FREERTOS_ASSERT_FAIL_ABORT
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_FREERTOS_IDLE_TASK_STACKSIZE
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1536'
    - item_type: preproc_def
      name: CONFIG_FREERTOS_ISR_STACKSIZE
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1536'
    - item_type: preproc_def
      name: CONFIG_FREERTOS_MAX_TASK_NAME_LEN
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '16'
    - item_type: preproc_def
      name: CONFIG_FREERTOS_TIMER_TASK_PRIORITY
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '2048'
    - item_type: preproc_def
      name: CONFIG_FREERTOS_TIMER_QUEUE_LENGTH
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '10'
    - item_type: preproc_def
      name: CONFIG_FREERTOS_QUEUE_REGISTRY_SIZE
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CONFIG_FREERTOS_TASK_FUNCTION_WRAPPER
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_FREERTOS_CHECK_MUTEX_GIVEN_BY_OWNER
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_FREERTOS_DEBUG_OCDAWARE
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_HEAP_POISONING_DISABLED
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_HEAP_TRACING_OFF
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_LOG_DEFAULT_LEVEL_INFO
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_LOG_DEFAULT_LEVEL
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '3'
    - item_type: preproc_def
      name: CONFIG_LOG_COLORS
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_LOG_TIMESTAMP_SOURCE_RTOS
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_LWIP_LOCAL_HOSTNAME
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '"espressif"'
    - item_type: preproc_def
      name: CONFIG_LWIP_DNS_SUPPORT_MDNS_QUERIES
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_LWIP_TIMERS_ONDEMAND
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_LWIP_MAX_SOCKETS
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '10'
    - item_type: preproc_def
      name: CONFIG_LWIP_SO_REUSE
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_LWIP_SO_REUSE_RXTOALL
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_LWIP_IP_FRAG
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_LWIP_ESP_GRATUITOUS_ARP
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_LWIP_GARP_TMR_INTERVAL
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '60'
    - item_type: preproc_def
      name: CONFIG_LWIP_TCPIP_RECVMBOX_SIZE
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '32'
    - item_type: preproc_def
      name: CONFIG_LWIP_DHCP_DOES_ARP_CHECK
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_LWIP_DHCPS_LEASE_UNIT
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '60'
    - item_type: preproc_def
      name: CONFIG_LWIP_DHCPS_MAX_STATION_NUM
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '8'
    - item_type: preproc_def
      name: CONFIG_LWIP_NETIF_LOOPBACK
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_LWIP_LOOPBACK_MAX_PBUFS
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '8'
    - item_type: preproc_def
      name: CONFIG_LWIP_MAX_ACTIVE_TCP
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '16'
    - item_type: preproc_def
      name: CONFIG_LWIP_MAX_LISTENING_TCP
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '16'
    - item_type: preproc_def
      name: CONFIG_LWIP_TCP_MAXRTX
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '12'
    - item_type: preproc_def
      name: CONFIG_LWIP_TCP_SYNMAXRTX
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '6'
    - item_type: preproc_def
      name: CONFIG_LWIP_TCP_MSS
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1440'
    - item_type: preproc_def
      name: CONFIG_LWIP_TCP_TMR_INTERVAL
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '250'
    - item_type: preproc_def
      name: CONFIG_LWIP_TCP_MSL
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '60000'
    - item_type: preproc_def
      name: CONFIG_LWIP_TCP_SND_BUF_DEFAULT
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '5744'
    - item_type: preproc_def
      name: CONFIG_LWIP_TCP_WND_DEFAULT
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '5744'
    - item_type: preproc_def
      name: CONFIG_LWIP_TCP_RECVMBOX_SIZE
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '6'
    - item_type: preproc_def
      name: CONFIG_LWIP_TCP_QUEUE_OOSEQ
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_LWIP_TCP_OVERSIZE_MSS
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_LWIP_MAX_UDP_PCBS
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '16'
    - item_type: preproc_def
      name: CONFIG_LWIP_UDP_RECVMBOX_SIZE
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '6'
    - item_type: preproc_def
      name: CONFIG_LWIP_TCPIP_TASK_STACK_SIZE
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '3072'
    - item_type: preproc_def
      name: CONFIG_LWIP_TCPIP_TASK_AFFINITY_NO_AFFINITY
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_LWIP_TCPIP_TASK_AFFINITY
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '0x7FFFFFFF'
    - item_type: preproc_def
      name: CONFIG_LWIP_MAX_RAW_PCBS
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '16'
    - item_type: preproc_def
      name: CONFIG_LWIP_DHCP_MAX_NTP_SERVERS
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_LWIP_SNTP_UPDATE_DELAY
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '3600000'
    - item_type: preproc_def
      name: CONFIG_LWIP_ESP_LWIP_ASSERT
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_INTERNAL_MEM_ALLOC
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_ASYMMETRIC_CONTENT_LEN
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_SSL_IN_CONTENT_LEN
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '16384'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_SSL_OUT_CONTENT_LEN
      pos:
        line_end: 239
        line_start: 238
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '4096'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_CERTIFICATE_BUNDLE
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_FULL
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_HARDWARE_AES
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_HARDWARE_MPI
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_HARDWARE_SHA
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_HAVE_TIME
      pos:
        line_end: 245
        line_start: 244
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_TLS_SERVER_AND_CLIENT
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_TLS_SERVER
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_TLS_CLIENT
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_TLS_ENABLED
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_PSK_MODES
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_KEY_EXCHANGE_PSK
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_KEY_EXCHANGE_DHE_PSK
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_PSK
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_KEY_EXCHANGE_RSA_PSK
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_KEY_EXCHANGE_RSA
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_KEY_EXCHANGE_DHE_RSA
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_KEY_EXCHANGE_ELLIPTIC_CURVE
      pos:
        line_end: 257
        line_start: 256
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_RSA
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_RSA
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_SSL_RENEGOTIATION
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_SSL_PROTO_TLS1
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_SSL_PROTO_TLS1_1
      pos:
        line_end: 264
        line_start: 263
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_SSL_PROTO_TLS1_2
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_SSL_PROTO_DTLS
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_SSL_ALPN
      pos:
        line_end: 267
        line_start: 266
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_CLIENT_SSL_SESSION_TICKETS
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_SERVER_SSL_SESSION_TICKETS
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_AES_C
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_RC4_DISABLED
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_CCM_C
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_GCM_C
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_PEM_PARSE_C
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_PEM_WRITE_C
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_X509_CRL_PARSE_C
      pos:
        line_end: 276
        line_start: 275
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_X509_CSR_PARSE_C
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_ECP_C
      pos:
        line_end: 278
        line_start: 277
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_ECDH_C
      pos:
        line_end: 279
        line_start: 278
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_ECDSA_C
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_ECP_DP_SECP192R1_ENABLED
      pos:
        line_end: 281
        line_start: 280
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_ECP_DP_SECP224R1_ENABLED
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_ECP_DP_SECP256R1_ENABLED
      pos:
        line_end: 283
        line_start: 282
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_ECP_DP_SECP384R1_ENABLED
      pos:
        line_end: 284
        line_start: 283
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_ECP_DP_SECP521R1_ENABLED
      pos:
        line_end: 285
        line_start: 284
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_ECP_DP_SECP192K1_ENABLED
      pos:
        line_end: 286
        line_start: 285
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_ECP_DP_SECP224K1_ENABLED
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_ECP_DP_SECP256K1_ENABLED
      pos:
        line_end: 288
        line_start: 287
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_ECP_DP_BP256R1_ENABLED
      pos:
        line_end: 289
        line_start: 288
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_ECP_DP_BP384R1_ENABLED
      pos:
        line_end: 290
        line_start: 289
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_ECP_DP_BP512R1_ENABLED
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_ECP_DP_CURVE25519_ENABLED
      pos:
        line_end: 292
        line_start: 291
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_ECP_NIST_OPTIM
      pos:
        line_end: 293
        line_start: 292
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MDNS_MAX_SERVICES
      pos:
        line_end: 294
        line_start: 293
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '10'
    - item_type: preproc_def
      name: CONFIG_MDNS_TASK_PRIORITY
      pos:
        line_end: 295
        line_start: 294
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MDNS_TASK_AFFINITY_CPU0
      pos:
        line_end: 296
        line_start: 295
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MDNS_TASK_AFFINITY
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '0x0'
    - item_type: preproc_def
      name: CONFIG_MDNS_SERVICE_ADD_TIMEOUT_MS
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '2000'
    - item_type: preproc_def
      name: CONFIG_MDNS_TIMER_PERIOD_MS
      pos:
        line_end: 299
        line_start: 298
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '100'
    - item_type: preproc_def
      name: CONFIG_MQTT_PROTOCOL_311
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MQTT_TRANSPORT_SSL
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MQTT_TRANSPORT_WEBSOCKET
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MQTT_TRANSPORT_WEBSOCKET_SECURE
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_NEWLIB_STDOUT_LINE_ENDING_CRLF
      pos:
        line_end: 304
        line_start: 303
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_NEWLIB_STDIN_LINE_ENDING_CR
      pos:
        line_end: 305
        line_start: 304
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_OPENSSL_ASSERT_EXIT
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_PTHREAD_TASK_PRIO_DEFAULT
      pos:
        line_end: 307
        line_start: 306
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '5'
    - item_type: preproc_def
      name: CONFIG_PTHREAD_TASK_STACK_SIZE_DEFAULT
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '3072'
    - item_type: preproc_def
      name: CONFIG_PTHREAD_STACK_MIN
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '768'
    - item_type: preproc_def
      name: CONFIG_PTHREAD_DEFAULT_CORE_NO_AFFINITY
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_PTHREAD_TASK_CORE_DEFAULT
      pos:
        line_end: 311
        line_start: 310
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '-1'
    - item_type: preproc_def
      name: CONFIG_PTHREAD_TASK_NAME_DEFAULT
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '"pthread"'
    - item_type: preproc_def
      name: CONFIG_SPI_FLASH_ROM_DRIVER_PATCH
      pos:
        line_end: 313
        line_start: 312
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_SPI_FLASH_DANGEROUS_WRITE_ABORTS
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_SPI_FLASH_YIELD_DURING_ERASE
      pos:
        line_end: 315
        line_start: 314
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_SPI_FLASH_ERASE_YIELD_DURATION_MS
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '20'
    - item_type: preproc_def
      name: CONFIG_SPI_FLASH_ERASE_YIELD_TICKS
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_SPI_FLASH_SUPPORT_ISSI_CHIP
      pos:
        line_end: 318
        line_start: 317
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_SPI_FLASH_SUPPORT_MXIC_CHIP
      pos:
        line_end: 319
        line_start: 318
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_SPI_FLASH_SUPPORT_GD_CHIP
      pos:
        line_end: 320
        line_start: 319
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_SPIFFS_MAX_PARTITIONS
      pos:
        line_end: 321
        line_start: 320
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '3'
    - item_type: preproc_def
      name: CONFIG_SPIFFS_CACHE
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_SPIFFS_CACHE_WR
      pos:
        line_end: 323
        line_start: 322
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_SPIFFS_PAGE_CHECK
      pos:
        line_end: 324
        line_start: 323
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_SPIFFS_GC_MAX_RUNS
      pos:
        line_end: 325
        line_start: 324
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '10'
    - item_type: preproc_def
      name: CONFIG_SPIFFS_PAGE_SIZE
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '256'
    - item_type: preproc_def
      name: CONFIG_SPIFFS_OBJ_NAME_LEN
      pos:
        line_end: 327
        line_start: 326
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '32'
    - item_type: preproc_def
      name: CONFIG_SPIFFS_USE_MAGIC
      pos:
        line_end: 328
        line_start: 327
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_SPIFFS_USE_MAGIC_LENGTH
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_SPIFFS_META_LENGTH
      pos:
        line_end: 330
        line_start: 329
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '4'
    - item_type: preproc_def
      name: CONFIG_SPIFFS_USE_MTIME
      pos:
        line_end: 331
        line_start: 330
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_USB_DESC_CUSTOM_VID
      pos:
        line_end: 332
        line_start: 331
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '0x1234'
    - item_type: preproc_def
      name: CONFIG_USB_DESC_CUSTOM_PID
      pos:
        line_end: 333
        line_start: 332
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '0x5678'
    - item_type: preproc_def
      name: CONFIG_UNITY_ENABLE_FLOAT
      pos:
        line_end: 334
        line_start: 333
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_UNITY_ENABLE_DOUBLE
      pos:
        line_end: 335
        line_start: 334
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_UNITY_ENABLE_IDF_TEST_RUNNER
      pos:
        line_end: 336
        line_start: 335
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_VFS_SUPPORT_IO
      pos:
        line_end: 337
        line_start: 336
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_VFS_SUPPORT_DIR
      pos:
        line_end: 338
        line_start: 337
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_VFS_SUPPORT_SELECT
      pos:
        line_end: 339
        line_start: 338
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_VFS_SUPPRESS_SELECT_DEBUG_OUTPUT
      pos:
        line_end: 340
        line_start: 339
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_VFS_SUPPORT_TERMIOS
      pos:
        line_end: 341
        line_start: 340
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_VFS_SEMIHOSTFS_MAX_MOUNT_POINTS
      pos:
        line_end: 342
        line_start: 341
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_VFS_SEMIHOSTFS_HOST_PATH_MAX_LEN
      pos:
        line_end: 343
        line_start: 342
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '128'
    - item_type: preproc_def
      name: CONFIG_WL_SECTOR_SIZE_4096
      pos:
        line_end: 344
        line_start: 343
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_WL_SECTOR_SIZE
      pos:
        line_end: 345
        line_start: 344
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '4096'
    - item_type: preproc_def
      name: CONFIG_WIFI_PROV_SCAN_MAX_ENTRIES
      pos:
        line_end: 346
        line_start: 345
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '16'
    - item_type: preproc_def
      name: CONFIG_WIFI_PROV_AUTOSTOP_TIMEOUT
      pos:
        line_end: 347
        line_start: 346
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '30'
    - item_type: preproc_def
      name: CONFIG_WPA_MBEDTLS_CRYPTO
      pos:
        line_end: 348
        line_start: 347
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ADC2_DISABLE_DAC
      pos:
        line_end: 351
        line_start: 350
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_ADC_DISABLE_DAC
    - item_type: preproc_def
      name: CONFIG_BROWNOUT_DET
      pos:
        line_end: 352
        line_start: 351
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_ESP32_BROWNOUT_DET
    - item_type: preproc_def
      name: CONFIG_BROWNOUT_DET_LVL_SEL_0
      pos:
        line_end: 353
        line_start: 352
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_0
    - item_type: preproc_def
      name: CONFIG_COMPILER_OPTIMIZATION_LEVEL_DEBUG
      pos:
        line_end: 354
        line_start: 353
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_COMPILER_OPTIMIZATION_DEFAULT
    - item_type: preproc_def
      name: CONFIG_CONSOLE_UART_BAUDRATE
      pos:
        line_end: 355
        line_start: 354
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_ESP_CONSOLE_UART_BAUDRATE
    - item_type: preproc_def
      name: CONFIG_CONSOLE_UART_DEFAULT
      pos:
        line_end: 356
        line_start: 355
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_ESP_CONSOLE_UART_DEFAULT
    - item_type: preproc_def
      name: CONFIG_CONSOLE_UART_RX_GPIO
      pos:
        line_end: 357
        line_start: 356
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_ESP_CONSOLE_UART_RX_GPIO
    - item_type: preproc_def
      name: CONFIG_CONSOLE_UART_TX_GPIO
      pos:
        line_end: 358
        line_start: 357
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_ESP_CONSOLE_UART_TX_GPIO
    - item_type: preproc_def
      name: CONFIG_ESP32S2_PANIC_PRINT_REBOOT
      pos:
        line_end: 359
        line_start: 358
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_ESP_SYSTEM_PANIC_PRINT_REBOOT
    - item_type: preproc_def
      name: CONFIG_ESP32_APPTRACE_DEST_NONE
      pos:
        line_end: 360
        line_start: 359
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_APPTRACE_DEST_NONE
    - item_type: preproc_def
      name: CONFIG_ESP32_DEFAULT_PTHREAD_CORE_NO_AFFINITY
      pos:
        line_end: 361
        line_start: 360
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_PTHREAD_DEFAULT_CORE_NO_AFFINITY
    - item_type: preproc_def
      name: CONFIG_ESP32_PANIC_PRINT_REBOOT
      pos:
        line_end: 362
        line_start: 361
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_ESP_SYSTEM_PANIC_PRINT_REBOOT
    - item_type: preproc_def
      name: CONFIG_ESP32_PTHREAD_STACK_MIN
      pos:
        line_end: 363
        line_start: 362
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_PTHREAD_STACK_MIN
    - item_type: preproc_def
      name: CONFIG_ESP32_PTHREAD_TASK_NAME_DEFAULT
      pos:
        line_end: 364
        line_start: 363
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_PTHREAD_TASK_NAME_DEFAULT
    - item_type: preproc_def
      name: CONFIG_ESP32_PTHREAD_TASK_PRIO_DEFAULT
      pos:
        line_end: 365
        line_start: 364
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_PTHREAD_TASK_PRIO_DEFAULT
    - item_type: preproc_def
      name: CONFIG_ESP32_PTHREAD_TASK_STACK_SIZE_DEFAULT
      pos:
        line_end: 366
        line_start: 365
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_PTHREAD_TASK_STACK_SIZE_DEFAULT
    - item_type: preproc_def
      name: CONFIG_ESP32_RTC_CLOCK_SOURCE_INTERNAL_RC
      pos:
        line_end: 367
        line_start: 366
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_ESP32_RTC_CLK_SRC_INT_RC
    - item_type: preproc_def
      name: CONFIG_ESP_GRATUITOUS_ARP
      pos:
        line_end: 368
        line_start: 367
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_LWIP_ESP_GRATUITOUS_ARP
    - item_type: preproc_def
      name: CONFIG_FLASHMODE_DIO
      pos:
        line_end: 369
        line_start: 368
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_ESPTOOLPY_FLASHMODE_DIO
    - item_type: preproc_def
      name: CONFIG_FOUR_UNIVERSAL_MAC_ADDRESS
      pos:
        line_end: 370
        line_start: 369
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES_FOUR
    - item_type: preproc_def
      name: CONFIG_GARP_TMR_INTERVAL
      pos:
        line_end: 371
        line_start: 370
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_LWIP_GARP_TMR_INTERVAL
    - item_type: preproc_def
      name: CONFIG_INT_WDT
      pos:
        line_end: 372
        line_start: 371
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_ESP_INT_WDT
    - item_type: preproc_def
      name: CONFIG_INT_WDT_CHECK_CPU1
      pos:
        line_end: 373
        line_start: 372
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_ESP_INT_WDT_CHECK_CPU1
    - item_type: preproc_def
      name: CONFIG_INT_WDT_TIMEOUT_MS
      pos:
        line_end: 374
        line_start: 373
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_ESP_INT_WDT_TIMEOUT_MS
    - item_type: preproc_def
      name: CONFIG_IPC_TASK_STACK_SIZE
      pos:
        line_end: 375
        line_start: 374
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_ESP_IPC_TASK_STACK_SIZE
    - item_type: preproc_def
      name: CONFIG_LOG_BOOTLOADER_LEVEL_INFO
      pos:
        line_end: 376
        line_start: 375
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_BOOTLOADER_LOG_LEVEL_INFO
    - item_type: preproc_def
      name: CONFIG_MAIN_TASK_STACK_SIZE
      pos:
        line_end: 377
        line_start: 376
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_ESP_MAIN_TASK_STACK_SIZE
    - item_type: preproc_def
      name: CONFIG_MB_CONTROLLER_NOTIFY_QUEUE_SIZE
      pos:
        line_end: 378
        line_start: 377
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_FMB_CONTROLLER_NOTIFY_QUEUE_SIZE
    - item_type: preproc_def
      name: CONFIG_MB_CONTROLLER_NOTIFY_TIMEOUT
      pos:
        line_end: 379
        line_start: 378
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_FMB_CONTROLLER_NOTIFY_TIMEOUT
    - item_type: preproc_def
      name: CONFIG_MB_CONTROLLER_STACK_SIZE
      pos:
        line_end: 380
        line_start: 379
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_FMB_CONTROLLER_STACK_SIZE
    - item_type: preproc_def
      name: CONFIG_MB_EVENT_QUEUE_TIMEOUT
      pos:
        line_end: 381
        line_start: 380
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_FMB_EVENT_QUEUE_TIMEOUT
    - item_type: preproc_def
      name: CONFIG_MB_MASTER_DELAY_MS_CONVERT
      pos:
        line_end: 382
        line_start: 381
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_FMB_MASTER_DELAY_MS_CONVERT
    - item_type: preproc_def
      name: CONFIG_MB_MASTER_TIMEOUT_MS_RESPOND
      pos:
        line_end: 383
        line_start: 382
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_FMB_MASTER_TIMEOUT_MS_RESPOND
    - item_type: preproc_def
      name: CONFIG_MB_QUEUE_LENGTH
      pos:
        line_end: 384
        line_start: 383
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_FMB_QUEUE_LENGTH
    - item_type: preproc_def
      name: CONFIG_MB_SERIAL_BUF_SIZE
      pos:
        line_end: 385
        line_start: 384
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_FMB_SERIAL_BUF_SIZE
    - item_type: preproc_def
      name: CONFIG_MB_SERIAL_TASK_PRIO
      pos:
        line_end: 386
        line_start: 385
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_FMB_SERIAL_TASK_PRIO
    - item_type: preproc_def
      name: CONFIG_MB_SERIAL_TASK_STACK_SIZE
      pos:
        line_end: 387
        line_start: 386
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_FMB_SERIAL_TASK_STACK_SIZE
    - item_type: preproc_def
      name: CONFIG_MB_TIMER_GROUP
      pos:
        line_end: 388
        line_start: 387
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_FMB_TIMER_GROUP
    - item_type: preproc_def
      name: CONFIG_MB_TIMER_INDEX
      pos:
        line_end: 389
        line_start: 388
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_FMB_TIMER_INDEX
    - item_type: preproc_def
      name: CONFIG_MB_TIMER_PORT_ENABLED
      pos:
        line_end: 390
        line_start: 389
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_FMB_TIMER_PORT_ENABLED
    - item_type: preproc_def
      name: CONFIG_MONITOR_BAUD_115200B
      pos:
        line_end: 391
        line_start: 390
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_ESPTOOLPY_MONITOR_BAUD_115200B
    - item_type: preproc_def
      name: CONFIG_OPTIMIZATION_ASSERTIONS_ENABLED
      pos:
        line_end: 392
        line_start: 391
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_ENABLE
    - item_type: preproc_def
      name: CONFIG_OPTIMIZATION_LEVEL_DEBUG
      pos:
        line_end: 393
        line_start: 392
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_COMPILER_OPTIMIZATION_DEFAULT
    - item_type: preproc_def
      name: CONFIG_POST_EVENTS_FROM_IRAM_ISR
      pos:
        line_end: 394
        line_start: 393
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_ESP_EVENT_POST_FROM_IRAM_ISR
    - item_type: preproc_def
      name: CONFIG_POST_EVENTS_FROM_ISR
      pos:
        line_end: 395
        line_start: 394
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_ESP_EVENT_POST_FROM_ISR
    - item_type: preproc_def
      name: CONFIG_REDUCE_PHY_TX_POWER
      pos:
        line_end: 396
        line_start: 395
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_ESP32_REDUCE_PHY_TX_POWER
    - item_type: preproc_def
      name: CONFIG_SEMIHOSTFS_HOST_PATH_MAX_LEN
      pos:
        line_end: 397
        line_start: 396
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_VFS_SEMIHOSTFS_HOST_PATH_MAX_LEN
    - item_type: preproc_def
      name: CONFIG_SEMIHOSTFS_MAX_MOUNT_POINTS
      pos:
        line_end: 398
        line_start: 397
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_VFS_SEMIHOSTFS_MAX_MOUNT_POINTS
    - item_type: preproc_def
      name: CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ABORTS
      pos:
        line_end: 399
        line_start: 398
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_SPI_FLASH_DANGEROUS_WRITE_ABORTS
    - item_type: preproc_def
      name: CONFIG_STACK_CHECK_NONE
      pos:
        line_end: 400
        line_start: 399
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_COMPILER_STACK_CHECK_MODE_NONE
    - item_type: preproc_def
      name: CONFIG_SUPPORT_TERMIOS
      pos:
        line_end: 401
        line_start: 400
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_VFS_SUPPORT_TERMIOS
    - item_type: preproc_def
      name: CONFIG_SUPPRESS_SELECT_DEBUG_OUTPUT
      pos:
        line_end: 402
        line_start: 401
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_VFS_SUPPRESS_SELECT_DEBUG_OUTPUT
    - item_type: preproc_def
      name: CONFIG_SYSTEM_EVENT_QUEUE_SIZE
      pos:
        line_end: 403
        line_start: 402
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_ESP_SYSTEM_EVENT_QUEUE_SIZE
    - item_type: preproc_def
      name: CONFIG_SYSTEM_EVENT_TASK_STACK_SIZE
      pos:
        line_end: 404
        line_start: 403
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE
    - item_type: preproc_def
      name: CONFIG_TASK_WDT
      pos:
        line_end: 405
        line_start: 404
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_ESP_TASK_WDT
    - item_type: preproc_def
      name: CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU0
      pos:
        line_end: 406
        line_start: 405
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU0
    - item_type: preproc_def
      name: CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU1
      pos:
        line_end: 407
        line_start: 406
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU1
    - item_type: preproc_def
      name: CONFIG_TASK_WDT_TIMEOUT_S
      pos:
        line_end: 408
        line_start: 407
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_ESP_TASK_WDT_TIMEOUT_S
    - item_type: preproc_def
      name: CONFIG_TCPIP_RECVMBOX_SIZE
      pos:
        line_end: 409
        line_start: 408
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_LWIP_TCPIP_RECVMBOX_SIZE
    - item_type: preproc_def
      name: CONFIG_TCPIP_TASK_AFFINITY_NO_AFFINITY
      pos:
        line_end: 410
        line_start: 409
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_LWIP_TCPIP_TASK_AFFINITY_NO_AFFINITY
    - item_type: preproc_def
      name: CONFIG_TCPIP_TASK_STACK_SIZE
      pos:
        line_end: 411
        line_start: 410
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_LWIP_TCPIP_TASK_STACK_SIZE
    - item_type: preproc_def
      name: CONFIG_TCP_MAXRTX
      pos:
        line_end: 412
        line_start: 411
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_LWIP_TCP_MAXRTX
    - item_type: preproc_def
      name: CONFIG_TCP_MSL
      pos:
        line_end: 413
        line_start: 412
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_LWIP_TCP_MSL
    - item_type: preproc_def
      name: CONFIG_TCP_MSS
      pos:
        line_end: 414
        line_start: 413
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_LWIP_TCP_MSS
    - item_type: preproc_def
      name: CONFIG_TCP_OVERSIZE_MSS
      pos:
        line_end: 415
        line_start: 414
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_LWIP_TCP_OVERSIZE_MSS
    - item_type: preproc_def
      name: CONFIG_TCP_QUEUE_OOSEQ
      pos:
        line_end: 416
        line_start: 415
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_LWIP_TCP_QUEUE_OOSEQ
    - item_type: preproc_def
      name: CONFIG_TCP_RECVMBOX_SIZE
      pos:
        line_end: 417
        line_start: 416
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_LWIP_TCP_RECVMBOX_SIZE
    - item_type: preproc_def
      name: CONFIG_TCP_SND_BUF_DEFAULT
      pos:
        line_end: 418
        line_start: 417
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_LWIP_TCP_SND_BUF_DEFAULT
    - item_type: preproc_def
      name: CONFIG_TCP_SYNMAXRTX
      pos:
        line_end: 419
        line_start: 418
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_LWIP_TCP_SYNMAXRTX
    - item_type: preproc_def
      name: CONFIG_TCP_WND_DEFAULT
      pos:
        line_end: 420
        line_start: 419
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_LWIP_TCP_WND_DEFAULT
    - item_type: preproc_def
      name: CONFIG_TIMER_QUEUE_LENGTH
      pos:
        line_end: 421
        line_start: 420
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_FREERTOS_TIMER_QUEUE_LENGTH
    - item_type: preproc_def
      name: CONFIG_TIMER_TASK_PRIORITY
      pos:
        line_end: 422
        line_start: 421
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_FREERTOS_TIMER_TASK_PRIORITY
    - item_type: preproc_def
      name: CONFIG_TIMER_TASK_STACK_DEPTH
      pos:
        line_end: 423
        line_start: 422
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH
    - item_type: preproc_def
      name: CONFIG_TIMER_TASK_STACK_SIZE
      pos:
        line_end: 424
        line_start: 423
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_ESP_TIMER_TASK_STACK_SIZE
    - item_type: preproc_def
      name: CONFIG_TOOLPREFIX
      pos:
        line_end: 425
        line_start: 424
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_SDK_TOOLPREFIX
    - item_type: preproc_def
      name: CONFIG_UDP_RECVMBOX_SIZE
      pos:
        line_end: 426
        line_start: 425
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/sdkconfig.h
      type_or_value: CONFIG_LWIP_UDP_RECVMBOX_SIZE
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_bb_i2c_start
  - lws_bb_i2c_stop
  - lws_bb_i2c_write
  - lws_bb_i2c_read
  - lws_bb_i2c_set_ack
  source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/bb-i2c.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/bb-i2c.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: lws_bb_i2c_ops
      pos:
        line_end: 34
        line_start: 26
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/bb-i2c.h
      type_or_value: "{ \\\n\t\t.start = lws_bb_i2c_start, \\\n\t\t.stop = lws_bb_i2c_stop,
        \\\n\t\t.write = lws_bb_i2c_write, \\\n\t\t.read = lws_bb_i2c_read, \\\n\t\t.set_ack
        = lws_bb_i2c_set_ack, \\\n\t}"
    structs:
    - fields:
      - name: bb_ops
        type: lws_i2c_ops_t
      - name: scl
        type: _lws_plat_gpio_t
      - name: sda
        type: _lws_plat_gpio_t
      - name: '*gpio'
        type: lws_gpio_ops_t
      - name: (*delay)(void)
        type: void
      item_type: struct
      name: lws_bb_i2c
      pos:
        line_end: 24
        line_start: 14
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/bb-i2c.h
    typedefs: []
    union: []
- function_names:
  - lws_i2c_command
  - lws_i2c_command_list
  source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/i2c.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - myss_rx
  - myss_state
  - smd_cb
  - app_main
  source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/lws-minimal-esp32.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWIP_PROVIDE_ERRNO
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/lws-minimal-esp32.c
      type_or_value: '1'
    structs:
    - fields:
      - name: '*ss'
        type: struct lws_ss_handle
      - name: '*opaque_data'
        type: void
      - name: amount
        type: size_t
      item_type: struct
      name: myss
      pos:
        line_end: 41
        line_start: 34
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/lws-minimal-esp32.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/i2c.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: (*start)(struct lws_i2c_ops *ctx)
        type: int
      - name: (*stop)(struct lws_i2c_ops *ctx)
        type: void
      - name: (*write)(struct lws_i2c_ops *ctx, uint8_t data)
        type: int
      - name: (*read)(struct lws_i2c_ops *ctx)
        type: int
      - name: (*set_ack)(struct lws_i2c_ops *octx, int ack)
        type: void
      item_type: struct
      name: lws_i2c_ops
      pos:
        line_end: 25
        line_start: 19
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/i2c.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/policy.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_gpio_esp32_mode_write
  - lws_gpio_esp32_mode_read
  - lws_gpio_esp32_read
  - lws_gpio_esp32_set
  source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/gpio-esp32.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/gpio.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: (*mode_write)(_lws_plat_gpio_t gpio)
        type: void
      - name: (*mode_read)(_lws_plat_gpio_t gpio)
        type: void
      - name: (*read)(_lws_plat_gpio_t gpio)
        type: int
      - name: (*set)(_lws_plat_gpio_t gpio, int val)
        type: void
      item_type: struct
      name: lws_gpio_ops
      pos:
        line_end: 22
        line_start: 17
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/gpio.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/gpio-esp32.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: _lws_plat_gpio_t
      pos:
        line_end: 9
        line_start: 9
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/gpio-esp32.h
      type: int
    union: []
- function_names:
  - init_plat_devices
  source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/devices.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWIP_PROVIDE_ERRNO
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-c3dev/main/devices.c
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CONFIG_IDF_CMAKE
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_IDF_TARGET
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '"esp32"'
    - item_type: preproc_def
      name: CONFIG_IDF_TARGET_ESP32
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_IDF_FIRMWARE_CHIP_ID
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '0x0000'
    - item_type: preproc_def
      name: CONFIG_SDK_TOOLPREFIX
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '"xtensa-esp32-elf-"'
    - item_type: preproc_def
      name: CONFIG_APP_BUILD_TYPE_APP_2NDBOOT
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_APP_BUILD_GENERATE_BINARIES
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_APP_BUILD_BOOTLOADER
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_APP_BUILD_USE_FLASH_SECTIONS
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_APP_COMPILE_TIME_DATE
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_APP_RETRIEVE_LEN_ELF_SHA
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '16'
    - item_type: preproc_def
      name: CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_SIZE
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_BOOTLOADER_LOG_LEVEL_INFO
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_BOOTLOADER_LOG_LEVEL
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '3'
    - item_type: preproc_def
      name: CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_9V
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_BOOTLOADER_WDT_ENABLE
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_BOOTLOADER_WDT_TIME_MS
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '9000'
    - item_type: preproc_def
      name: CONFIG_BOOTLOADER_RESERVE_RTC_SIZE
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '0x0'
    - item_type: preproc_def
      name: CONFIG_ESPTOOLPY_BAUD_OTHER_VAL
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '115200'
    - item_type: preproc_def
      name: CONFIG_ESPTOOLPY_FLASHMODE_DIO
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESPTOOLPY_FLASHMODE
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '"dio"'
    - item_type: preproc_def
      name: CONFIG_ESPTOOLPY_FLASHFREQ_40M
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESPTOOLPY_FLASHFREQ
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '"40m"'
    - item_type: preproc_def
      name: CONFIG_ESPTOOLPY_FLASHSIZE_4MB
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESPTOOLPY_FLASHSIZE
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '"4MB"'
    - item_type: preproc_def
      name: CONFIG_ESPTOOLPY_FLASHSIZE_DETECT
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESPTOOLPY_BEFORE_RESET
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESPTOOLPY_BEFORE
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '"default_reset"'
    - item_type: preproc_def
      name: CONFIG_ESPTOOLPY_AFTER_RESET
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESPTOOLPY_AFTER
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '"hard_reset"'
    - item_type: preproc_def
      name: CONFIG_ESPTOOLPY_MONITOR_BAUD_115200B
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESPTOOLPY_MONITOR_BAUD_OTHER_VAL
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '115200'
    - item_type: preproc_def
      name: CONFIG_ESPTOOLPY_MONITOR_BAUD
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '115200'
    - item_type: preproc_def
      name: CONFIG_PARTITION_TABLE_SINGLE_APP
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_PARTITION_TABLE_CUSTOM_FILENAME
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '"partitions.csv"'
    - item_type: preproc_def
      name: CONFIG_PARTITION_TABLE_FILENAME
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '"partitions_singleapp.csv"'
    - item_type: preproc_def
      name: CONFIG_PARTITION_TABLE_OFFSET
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '0x8000'
    - item_type: preproc_def
      name: CONFIG_PARTITION_TABLE_MD5
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_COMPILER_OPTIMIZATION_DEFAULT
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_ENABLE
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_COMPILER_STACK_CHECK_MODE_NONE
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_APPTRACE_DEST_NONE
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_APPTRACE_LOCK_ENABLE
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_BTDM_CTRL_BR_EDR_SCO_DATA_PATH_EFF
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CONFIG_BTDM_CTRL_BLE_MAX_CONN_EFF
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CONFIG_BTDM_CTRL_BR_EDR_MAX_ACL_CONN_EFF
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CONFIG_BTDM_CTRL_BR_EDR_MAX_SYNC_CONN_EFF
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CONFIG_BTDM_CTRL_PINNED_TO_CORE
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CONFIG_BTDM_BLE_SLEEP_CLOCK_ACCURACY_INDEX_EFF
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_BT_RESERVE_DRAM
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '0x0'
    - item_type: preproc_def
      name: CONFIG_COAP_MBEDTLS_PSK
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_COAP_LOG_DEFAULT_LEVEL
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CONFIG_ADC_DISABLE_DAC
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_SPI_MASTER_ISR_IN_IRAM
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_SPI_SLAVE_ISR_IN_IRAM
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_EFUSE_CODE_SCHEME_COMPAT_3_4
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_EFUSE_MAX_BLK_LEN
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '192'
    - item_type: preproc_def
      name: CONFIG_ESP_TLS_USING_MBEDTLS
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_REV_MIN_0
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_REV_MIN
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CONFIG_ESP32_DPORT_WORKAROUND
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_DEFAULT_CPU_FREQ_160
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_DEFAULT_CPU_FREQ_MHZ
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '160'
    - item_type: preproc_def
      name: CONFIG_ESP32_TRACEMEM_RESERVE_DRAM
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '0x0'
    - item_type: preproc_def
      name: CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES_FOUR
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '4'
    - item_type: preproc_def
      name: CONFIG_ESP32_ULP_COPROC_RESERVE_MEM
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CONFIG_ESP32_DEBUG_OCDAWARE
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_BROWNOUT_DET
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_0
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_BROWNOUT_DET_LVL
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CONFIG_ESP32_REDUCE_PHY_TX_POWER
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_TIME_SYSCALL_USE_RTC_FRC1
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_RTC_CLK_SRC_INT_RC
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_RTC_CLK_CAL_CYCLES
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1024'
    - item_type: preproc_def
      name: CONFIG_ESP32_DEEP_SLEEP_WAKEUP_DELAY
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '2000'
    - item_type: preproc_def
      name: CONFIG_ESP32_XTAL_FREQ_40
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_XTAL_FREQ
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '40'
    - item_type: preproc_def
      name: CONFIG_ESP32_DPORT_DIS_INTERRUPT_LVL
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '5'
    - item_type: preproc_def
      name: CONFIG_ADC_CAL_EFUSE_TP_ENABLE
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ADC_CAL_EFUSE_VREF_ENABLE
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ADC_CAL_LUT_ENABLE
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP_ERR_TO_NAME_LOOKUP
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP_SYSTEM_EVENT_QUEUE_SIZE
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '32'
    - item_type: preproc_def
      name: CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '2304'
    - item_type: preproc_def
      name: CONFIG_ESP_MAIN_TASK_STACK_SIZE
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '6584'
    - item_type: preproc_def
      name: CONFIG_ESP_IPC_TASK_STACK_SIZE
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1024'
    - item_type: preproc_def
      name: CONFIG_ESP_IPC_USES_CALLERS_PRIORITY
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP_MINIMAL_SHARED_STACK_SIZE
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '2048'
    - item_type: preproc_def
      name: CONFIG_ESP_CONSOLE_UART_DEFAULT
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP_CONSOLE_UART_NUM
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CONFIG_ESP_CONSOLE_UART_TX_GPIO
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP_CONSOLE_UART_RX_GPIO
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '3'
    - item_type: preproc_def
      name: CONFIG_ESP_CONSOLE_UART_BAUDRATE
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '115200'
    - item_type: preproc_def
      name: CONFIG_ESP_INT_WDT
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP_INT_WDT_TIMEOUT_MS
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '300'
    - item_type: preproc_def
      name: CONFIG_ESP_INT_WDT_CHECK_CPU1
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP_TASK_WDT
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP_TASK_WDT_TIMEOUT_S
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '5'
    - item_type: preproc_def
      name: CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU0
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU1
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_STA
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_AP
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP_MAC_ADDR_UNIVERSE_BT
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP_MAC_ADDR_UNIVERSE_ETH
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ETH_ENABLED
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ETH_USE_ESP32_EMAC
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ETH_PHY_INTERFACE_RMII
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ETH_RMII_CLK_INPUT
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ETH_RMII_CLK_IN_GPIO
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CONFIG_ETH_DMA_BUFFER_SIZE
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '512'
    - item_type: preproc_def
      name: CONFIG_ETH_DMA_RX_BUFFER_NUM
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '10'
    - item_type: preproc_def
      name: CONFIG_ETH_DMA_TX_BUFFER_NUM
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '10'
    - item_type: preproc_def
      name: CONFIG_ETH_USE_SPI_ETHERNET
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP_EVENT_POST_FROM_ISR
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP_EVENT_POST_FROM_IRAM_ISR
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP_HTTP_CLIENT_ENABLE_HTTPS
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_HTTPD_MAX_REQ_HDR_LEN
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '512'
    - item_type: preproc_def
      name: CONFIG_HTTPD_MAX_URI_LEN
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '512'
    - item_type: preproc_def
      name: CONFIG_HTTPD_ERR_RESP_NO_DELAY
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_HTTPD_PURGE_BUF_LEN
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '32'
    - item_type: preproc_def
      name: CONFIG_ESP_NETIF_IP_LOST_TIMER_INTERVAL
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '120'
    - item_type: preproc_def
      name: CONFIG_ESP_NETIF_TCPIP_LWIP
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP_NETIF_TCPIP_ADAPTER_COMPATIBLE_LAYER
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP_SYSTEM_PANIC_PRINT_REBOOT
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP_TIMER_TASK_STACK_SIZE
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '6584'
    - item_type: preproc_def
      name: CONFIG_ESP_TIMER_IMPL_TG0_LAC
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_WIFI_STATIC_RX_BUFFER_NUM
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '10'
    - item_type: preproc_def
      name: CONFIG_ESP32_WIFI_DYNAMIC_RX_BUFFER_NUM
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '32'
    - item_type: preproc_def
      name: CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_WIFI_TX_BUFFER_TYPE
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER_NUM
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '32'
    - item_type: preproc_def
      name: CONFIG_ESP32_WIFI_AMPDU_TX_ENABLED
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_WIFI_TX_BA_WIN
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '6'
    - item_type: preproc_def
      name: CONFIG_ESP32_WIFI_AMPDU_RX_ENABLED
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_WIFI_RX_BA_WIN
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '6'
    - item_type: preproc_def
      name: CONFIG_ESP32_WIFI_NVS_ENABLED
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_WIFI_TASK_PINNED_TO_CORE_0
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_WIFI_SOFTAP_BEACON_MAX_LEN
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '752'
    - item_type: preproc_def
      name: CONFIG_ESP32_WIFI_MGMT_SBUF_NUM
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '32'
    - item_type: preproc_def
      name: CONFIG_ESP32_WIFI_IRAM_OPT
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_WIFI_RX_IRAM_OPT
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_WIFI_ENABLE_WPA3_SAE
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_PHY_CALIBRATION_AND_DATA_STORAGE
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_PHY_MAX_WIFI_TX_POWER
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '20'
    - item_type: preproc_def
      name: CONFIG_ESP32_PHY_MAX_TX_POWER
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '20'
    - item_type: preproc_def
      name: CONFIG_ESP32_ENABLE_COREDUMP_TO_NONE
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_FATFS_CODEPAGE_437
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_FATFS_CODEPAGE
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '437'
    - item_type: preproc_def
      name: CONFIG_FATFS_LFN_NONE
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_FATFS_FS_LOCK
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CONFIG_FATFS_TIMEOUT_MS
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '10000'
    - item_type: preproc_def
      name: CONFIG_FATFS_PER_FILE_CACHE
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_FMB_COMM_MODE_RTU_EN
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_FMB_COMM_MODE_ASCII_EN
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_FMB_MASTER_TIMEOUT_MS_RESPOND
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '150'
    - item_type: preproc_def
      name: CONFIG_FMB_MASTER_DELAY_MS_CONVERT
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '200'
    - item_type: preproc_def
      name: CONFIG_FMB_QUEUE_LENGTH
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '20'
    - item_type: preproc_def
      name: CONFIG_FMB_SERIAL_TASK_STACK_SIZE
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '2048'
    - item_type: preproc_def
      name: CONFIG_FMB_SERIAL_BUF_SIZE
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '256'
    - item_type: preproc_def
      name: CONFIG_FMB_SERIAL_ASCII_BITS_PER_SYMB
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '8'
    - item_type: preproc_def
      name: CONFIG_FMB_SERIAL_ASCII_TIMEOUT_RESPOND_MS
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1000'
    - item_type: preproc_def
      name: CONFIG_FMB_SERIAL_TASK_PRIO
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '10'
    - item_type: preproc_def
      name: CONFIG_FMB_CONTROLLER_NOTIFY_TIMEOUT
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '20'
    - item_type: preproc_def
      name: CONFIG_FMB_CONTROLLER_NOTIFY_QUEUE_SIZE
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '20'
    - item_type: preproc_def
      name: CONFIG_FMB_CONTROLLER_STACK_SIZE
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '4096'
    - item_type: preproc_def
      name: CONFIG_FMB_EVENT_QUEUE_TIMEOUT
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '20'
    - item_type: preproc_def
      name: CONFIG_FMB_TIMER_PORT_ENABLED
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_FMB_TIMER_GROUP
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CONFIG_FMB_TIMER_INDEX
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CONFIG_FREERTOS_NO_AFFINITY
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '0x7FFFFFFF'
    - item_type: preproc_def
      name: CONFIG_FREERTOS_CORETIMER_0
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_FREERTOS_HZ
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '100'
    - item_type: preproc_def
      name: CONFIG_FREERTOS_ASSERT_ON_UNTESTED_FUNCTION
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_FREERTOS_CHECK_STACKOVERFLOW_CANARY
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_FREERTOS_INTERRUPT_BACKTRACE
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_FREERTOS_THREAD_LOCAL_STORAGE_POINTERS
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_FREERTOS_ASSERT_FAIL_ABORT
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_FREERTOS_IDLE_TASK_STACKSIZE
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1536'
    - item_type: preproc_def
      name: CONFIG_FREERTOS_ISR_STACKSIZE
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1536'
    - item_type: preproc_def
      name: CONFIG_FREERTOS_MAX_TASK_NAME_LEN
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '16'
    - item_type: preproc_def
      name: CONFIG_FREERTOS_TIMER_TASK_PRIORITY
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '6048'
    - item_type: preproc_def
      name: CONFIG_FREERTOS_TIMER_QUEUE_LENGTH
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '10'
    - item_type: preproc_def
      name: CONFIG_FREERTOS_QUEUE_REGISTRY_SIZE
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CONFIG_FREERTOS_TASK_FUNCTION_WRAPPER
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_FREERTOS_CHECK_MUTEX_GIVEN_BY_OWNER
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_FREERTOS_DEBUG_OCDAWARE
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_HEAP_POISONING_DISABLED
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_HEAP_TRACING_OFF
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_LOG_DEFAULT_LEVEL_INFO
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_LOG_DEFAULT_LEVEL
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '3'
    - item_type: preproc_def
      name: CONFIG_LOG_COLORS
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_LOG_TIMESTAMP_SOURCE_RTOS
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_LWIP_LOCAL_HOSTNAME
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '"espressif"'
    - item_type: preproc_def
      name: CONFIG_LWIP_DNS_SUPPORT_MDNS_QUERIES
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_LWIP_TIMERS_ONDEMAND
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_LWIP_MAX_SOCKETS
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '10'
    - item_type: preproc_def
      name: CONFIG_LWIP_SO_REUSE
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_LWIP_SO_REUSE_RXTOALL
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_LWIP_IP_FRAG
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_LWIP_ESP_GRATUITOUS_ARP
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_LWIP_GARP_TMR_INTERVAL
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '60'
    - item_type: preproc_def
      name: CONFIG_LWIP_TCPIP_RECVMBOX_SIZE
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '32'
    - item_type: preproc_def
      name: CONFIG_LWIP_DHCP_DOES_ARP_CHECK
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_LWIP_DHCPS_LEASE_UNIT
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '60'
    - item_type: preproc_def
      name: CONFIG_LWIP_DHCPS_MAX_STATION_NUM
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '8'
    - item_type: preproc_def
      name: CONFIG_LWIP_NETIF_LOOPBACK
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_LWIP_LOOPBACK_MAX_PBUFS
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '8'
    - item_type: preproc_def
      name: CONFIG_LWIP_MAX_ACTIVE_TCP
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '16'
    - item_type: preproc_def
      name: CONFIG_LWIP_MAX_LISTENING_TCP
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '16'
    - item_type: preproc_def
      name: CONFIG_LWIP_TCP_MAXRTX
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '12'
    - item_type: preproc_def
      name: CONFIG_LWIP_TCP_SYNMAXRTX
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '6'
    - item_type: preproc_def
      name: CONFIG_LWIP_TCP_MSS
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1440'
    - item_type: preproc_def
      name: CONFIG_LWIP_TCP_TMR_INTERVAL
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '250'
    - item_type: preproc_def
      name: CONFIG_LWIP_TCP_MSL
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '60000'
    - item_type: preproc_def
      name: CONFIG_LWIP_TCP_SND_BUF_DEFAULT
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '5744'
    - item_type: preproc_def
      name: CONFIG_LWIP_TCP_WND_DEFAULT
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '5744'
    - item_type: preproc_def
      name: CONFIG_LWIP_TCP_RECVMBOX_SIZE
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '6'
    - item_type: preproc_def
      name: CONFIG_LWIP_TCP_QUEUE_OOSEQ
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_LWIP_TCP_OVERSIZE_MSS
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_LWIP_MAX_UDP_PCBS
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '16'
    - item_type: preproc_def
      name: CONFIG_LWIP_UDP_RECVMBOX_SIZE
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '6'
    - item_type: preproc_def
      name: CONFIG_LWIP_TCPIP_TASK_STACK_SIZE
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '3072'
    - item_type: preproc_def
      name: CONFIG_LWIP_TCPIP_TASK_AFFINITY_NO_AFFINITY
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_LWIP_TCPIP_TASK_AFFINITY
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '0x7FFFFFFF'
    - item_type: preproc_def
      name: CONFIG_LWIP_MAX_RAW_PCBS
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '16'
    - item_type: preproc_def
      name: CONFIG_LWIP_DHCP_MAX_NTP_SERVERS
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_LWIP_SNTP_UPDATE_DELAY
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '3600000'
    - item_type: preproc_def
      name: CONFIG_LWIP_ESP_LWIP_ASSERT
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_INTERNAL_MEM_ALLOC
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_ASYMMETRIC_CONTENT_LEN
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_SSL_IN_CONTENT_LEN
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '16384'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_SSL_OUT_CONTENT_LEN
      pos:
        line_end: 239
        line_start: 238
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '4096'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_CERTIFICATE_BUNDLE
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_FULL
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_HARDWARE_AES
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_HARDWARE_MPI
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_HARDWARE_SHA
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_HAVE_TIME
      pos:
        line_end: 245
        line_start: 244
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_TLS_SERVER_AND_CLIENT
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_TLS_SERVER
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_TLS_CLIENT
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_TLS_ENABLED
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_PSK_MODES
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_KEY_EXCHANGE_PSK
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_KEY_EXCHANGE_DHE_PSK
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_PSK
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_KEY_EXCHANGE_RSA_PSK
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_KEY_EXCHANGE_RSA
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_KEY_EXCHANGE_DHE_RSA
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_KEY_EXCHANGE_ELLIPTIC_CURVE
      pos:
        line_end: 257
        line_start: 256
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_RSA
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_RSA
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_SSL_RENEGOTIATION
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_SSL_PROTO_TLS1
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_SSL_PROTO_TLS1_1
      pos:
        line_end: 264
        line_start: 263
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_SSL_PROTO_TLS1_2
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_SSL_PROTO_DTLS
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_SSL_ALPN
      pos:
        line_end: 267
        line_start: 266
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_CLIENT_SSL_SESSION_TICKETS
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_SERVER_SSL_SESSION_TICKETS
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_AES_C
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_RC4_DISABLED
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_CCM_C
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_GCM_C
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_PEM_PARSE_C
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_PEM_WRITE_C
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_X509_CRL_PARSE_C
      pos:
        line_end: 276
        line_start: 275
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_X509_CSR_PARSE_C
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_ECP_C
      pos:
        line_end: 278
        line_start: 277
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_ECDH_C
      pos:
        line_end: 279
        line_start: 278
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_ECDSA_C
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_ECP_DP_SECP192R1_ENABLED
      pos:
        line_end: 281
        line_start: 280
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_ECP_DP_SECP224R1_ENABLED
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_ECP_DP_SECP256R1_ENABLED
      pos:
        line_end: 283
        line_start: 282
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_ECP_DP_SECP384R1_ENABLED
      pos:
        line_end: 284
        line_start: 283
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_ECP_DP_SECP521R1_ENABLED
      pos:
        line_end: 285
        line_start: 284
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_ECP_DP_SECP192K1_ENABLED
      pos:
        line_end: 286
        line_start: 285
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_ECP_DP_SECP224K1_ENABLED
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_ECP_DP_SECP256K1_ENABLED
      pos:
        line_end: 288
        line_start: 287
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_ECP_DP_BP256R1_ENABLED
      pos:
        line_end: 289
        line_start: 288
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_ECP_DP_BP384R1_ENABLED
      pos:
        line_end: 290
        line_start: 289
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_ECP_DP_BP512R1_ENABLED
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_ECP_DP_CURVE25519_ENABLED
      pos:
        line_end: 292
        line_start: 291
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_ECP_NIST_OPTIM
      pos:
        line_end: 293
        line_start: 292
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MDNS_MAX_SERVICES
      pos:
        line_end: 294
        line_start: 293
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '10'
    - item_type: preproc_def
      name: CONFIG_MDNS_TASK_PRIORITY
      pos:
        line_end: 295
        line_start: 294
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MDNS_TASK_AFFINITY_CPU0
      pos:
        line_end: 296
        line_start: 295
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MDNS_TASK_AFFINITY
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '0x0'
    - item_type: preproc_def
      name: CONFIG_MDNS_SERVICE_ADD_TIMEOUT_MS
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '2000'
    - item_type: preproc_def
      name: CONFIG_MDNS_TIMER_PERIOD_MS
      pos:
        line_end: 299
        line_start: 298
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '100'
    - item_type: preproc_def
      name: CONFIG_MQTT_PROTOCOL_311
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MQTT_TRANSPORT_SSL
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MQTT_TRANSPORT_WEBSOCKET
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MQTT_TRANSPORT_WEBSOCKET_SECURE
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_NEWLIB_STDOUT_LINE_ENDING_CRLF
      pos:
        line_end: 304
        line_start: 303
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_NEWLIB_STDIN_LINE_ENDING_CR
      pos:
        line_end: 305
        line_start: 304
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_OPENSSL_ASSERT_EXIT
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_PTHREAD_TASK_PRIO_DEFAULT
      pos:
        line_end: 307
        line_start: 306
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '5'
    - item_type: preproc_def
      name: CONFIG_PTHREAD_TASK_STACK_SIZE_DEFAULT
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '3072'
    - item_type: preproc_def
      name: CONFIG_PTHREAD_STACK_MIN
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '768'
    - item_type: preproc_def
      name: CONFIG_PTHREAD_DEFAULT_CORE_NO_AFFINITY
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_PTHREAD_TASK_CORE_DEFAULT
      pos:
        line_end: 311
        line_start: 310
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '-1'
    - item_type: preproc_def
      name: CONFIG_PTHREAD_TASK_NAME_DEFAULT
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '"pthread"'
    - item_type: preproc_def
      name: CONFIG_SPI_FLASH_ROM_DRIVER_PATCH
      pos:
        line_end: 313
        line_start: 312
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_SPI_FLASH_DANGEROUS_WRITE_ABORTS
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_SPI_FLASH_YIELD_DURING_ERASE
      pos:
        line_end: 315
        line_start: 314
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_SPI_FLASH_ERASE_YIELD_DURATION_MS
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '20'
    - item_type: preproc_def
      name: CONFIG_SPI_FLASH_ERASE_YIELD_TICKS
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_SPI_FLASH_SUPPORT_ISSI_CHIP
      pos:
        line_end: 318
        line_start: 317
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_SPI_FLASH_SUPPORT_MXIC_CHIP
      pos:
        line_end: 319
        line_start: 318
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_SPI_FLASH_SUPPORT_GD_CHIP
      pos:
        line_end: 320
        line_start: 319
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_SPIFFS_MAX_PARTITIONS
      pos:
        line_end: 321
        line_start: 320
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '3'
    - item_type: preproc_def
      name: CONFIG_SPIFFS_CACHE
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_SPIFFS_CACHE_WR
      pos:
        line_end: 323
        line_start: 322
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_SPIFFS_PAGE_CHECK
      pos:
        line_end: 324
        line_start: 323
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_SPIFFS_GC_MAX_RUNS
      pos:
        line_end: 325
        line_start: 324
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '10'
    - item_type: preproc_def
      name: CONFIG_SPIFFS_PAGE_SIZE
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '256'
    - item_type: preproc_def
      name: CONFIG_SPIFFS_OBJ_NAME_LEN
      pos:
        line_end: 327
        line_start: 326
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '32'
    - item_type: preproc_def
      name: CONFIG_SPIFFS_USE_MAGIC
      pos:
        line_end: 328
        line_start: 327
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_SPIFFS_USE_MAGIC_LENGTH
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_SPIFFS_META_LENGTH
      pos:
        line_end: 330
        line_start: 329
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '4'
    - item_type: preproc_def
      name: CONFIG_SPIFFS_USE_MTIME
      pos:
        line_end: 331
        line_start: 330
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_USB_DESC_CUSTOM_VID
      pos:
        line_end: 332
        line_start: 331
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '0x1234'
    - item_type: preproc_def
      name: CONFIG_USB_DESC_CUSTOM_PID
      pos:
        line_end: 333
        line_start: 332
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '0x5678'
    - item_type: preproc_def
      name: CONFIG_UNITY_ENABLE_FLOAT
      pos:
        line_end: 334
        line_start: 333
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_UNITY_ENABLE_DOUBLE
      pos:
        line_end: 335
        line_start: 334
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_UNITY_ENABLE_IDF_TEST_RUNNER
      pos:
        line_end: 336
        line_start: 335
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_VFS_SUPPORT_IO
      pos:
        line_end: 337
        line_start: 336
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_VFS_SUPPORT_DIR
      pos:
        line_end: 338
        line_start: 337
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_VFS_SUPPORT_SELECT
      pos:
        line_end: 339
        line_start: 338
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_VFS_SUPPRESS_SELECT_DEBUG_OUTPUT
      pos:
        line_end: 340
        line_start: 339
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_VFS_SUPPORT_TERMIOS
      pos:
        line_end: 341
        line_start: 340
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_VFS_SEMIHOSTFS_MAX_MOUNT_POINTS
      pos:
        line_end: 342
        line_start: 341
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_VFS_SEMIHOSTFS_HOST_PATH_MAX_LEN
      pos:
        line_end: 343
        line_start: 342
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '128'
    - item_type: preproc_def
      name: CONFIG_WL_SECTOR_SIZE_4096
      pos:
        line_end: 344
        line_start: 343
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_WL_SECTOR_SIZE
      pos:
        line_end: 345
        line_start: 344
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '4096'
    - item_type: preproc_def
      name: CONFIG_WIFI_PROV_SCAN_MAX_ENTRIES
      pos:
        line_end: 346
        line_start: 345
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '16'
    - item_type: preproc_def
      name: CONFIG_WIFI_PROV_AUTOSTOP_TIMEOUT
      pos:
        line_end: 347
        line_start: 346
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '30'
    - item_type: preproc_def
      name: CONFIG_WPA_MBEDTLS_CRYPTO
      pos:
        line_end: 348
        line_start: 347
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ADC2_DISABLE_DAC
      pos:
        line_end: 351
        line_start: 350
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_ADC_DISABLE_DAC
    - item_type: preproc_def
      name: CONFIG_BROWNOUT_DET
      pos:
        line_end: 352
        line_start: 351
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_ESP32_BROWNOUT_DET
    - item_type: preproc_def
      name: CONFIG_BROWNOUT_DET_LVL_SEL_0
      pos:
        line_end: 353
        line_start: 352
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_0
    - item_type: preproc_def
      name: CONFIG_COMPILER_OPTIMIZATION_LEVEL_DEBUG
      pos:
        line_end: 354
        line_start: 353
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_COMPILER_OPTIMIZATION_DEFAULT
    - item_type: preproc_def
      name: CONFIG_CONSOLE_UART_BAUDRATE
      pos:
        line_end: 355
        line_start: 354
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_ESP_CONSOLE_UART_BAUDRATE
    - item_type: preproc_def
      name: CONFIG_CONSOLE_UART_DEFAULT
      pos:
        line_end: 356
        line_start: 355
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_ESP_CONSOLE_UART_DEFAULT
    - item_type: preproc_def
      name: CONFIG_CONSOLE_UART_RX_GPIO
      pos:
        line_end: 357
        line_start: 356
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_ESP_CONSOLE_UART_RX_GPIO
    - item_type: preproc_def
      name: CONFIG_CONSOLE_UART_TX_GPIO
      pos:
        line_end: 358
        line_start: 357
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_ESP_CONSOLE_UART_TX_GPIO
    - item_type: preproc_def
      name: CONFIG_ESP32S2_PANIC_PRINT_REBOOT
      pos:
        line_end: 359
        line_start: 358
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_ESP_SYSTEM_PANIC_PRINT_REBOOT
    - item_type: preproc_def
      name: CONFIG_ESP32_APPTRACE_DEST_NONE
      pos:
        line_end: 360
        line_start: 359
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_APPTRACE_DEST_NONE
    - item_type: preproc_def
      name: CONFIG_ESP32_DEFAULT_PTHREAD_CORE_NO_AFFINITY
      pos:
        line_end: 361
        line_start: 360
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_PTHREAD_DEFAULT_CORE_NO_AFFINITY
    - item_type: preproc_def
      name: CONFIG_ESP32_PANIC_PRINT_REBOOT
      pos:
        line_end: 362
        line_start: 361
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_ESP_SYSTEM_PANIC_PRINT_REBOOT
    - item_type: preproc_def
      name: CONFIG_ESP32_PTHREAD_STACK_MIN
      pos:
        line_end: 363
        line_start: 362
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_PTHREAD_STACK_MIN
    - item_type: preproc_def
      name: CONFIG_ESP32_PTHREAD_TASK_NAME_DEFAULT
      pos:
        line_end: 364
        line_start: 363
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_PTHREAD_TASK_NAME_DEFAULT
    - item_type: preproc_def
      name: CONFIG_ESP32_PTHREAD_TASK_PRIO_DEFAULT
      pos:
        line_end: 365
        line_start: 364
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_PTHREAD_TASK_PRIO_DEFAULT
    - item_type: preproc_def
      name: CONFIG_ESP32_PTHREAD_TASK_STACK_SIZE_DEFAULT
      pos:
        line_end: 366
        line_start: 365
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_PTHREAD_TASK_STACK_SIZE_DEFAULT
    - item_type: preproc_def
      name: CONFIG_ESP32_RTC_CLOCK_SOURCE_INTERNAL_RC
      pos:
        line_end: 367
        line_start: 366
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_ESP32_RTC_CLK_SRC_INT_RC
    - item_type: preproc_def
      name: CONFIG_ESP_GRATUITOUS_ARP
      pos:
        line_end: 368
        line_start: 367
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_LWIP_ESP_GRATUITOUS_ARP
    - item_type: preproc_def
      name: CONFIG_FLASHMODE_DIO
      pos:
        line_end: 369
        line_start: 368
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_ESPTOOLPY_FLASHMODE_DIO
    - item_type: preproc_def
      name: CONFIG_FOUR_UNIVERSAL_MAC_ADDRESS
      pos:
        line_end: 370
        line_start: 369
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES_FOUR
    - item_type: preproc_def
      name: CONFIG_GARP_TMR_INTERVAL
      pos:
        line_end: 371
        line_start: 370
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_LWIP_GARP_TMR_INTERVAL
    - item_type: preproc_def
      name: CONFIG_INT_WDT
      pos:
        line_end: 372
        line_start: 371
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_ESP_INT_WDT
    - item_type: preproc_def
      name: CONFIG_INT_WDT_CHECK_CPU1
      pos:
        line_end: 373
        line_start: 372
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_ESP_INT_WDT_CHECK_CPU1
    - item_type: preproc_def
      name: CONFIG_INT_WDT_TIMEOUT_MS
      pos:
        line_end: 374
        line_start: 373
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_ESP_INT_WDT_TIMEOUT_MS
    - item_type: preproc_def
      name: CONFIG_IPC_TASK_STACK_SIZE
      pos:
        line_end: 375
        line_start: 374
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_ESP_IPC_TASK_STACK_SIZE
    - item_type: preproc_def
      name: CONFIG_LOG_BOOTLOADER_LEVEL_INFO
      pos:
        line_end: 376
        line_start: 375
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_BOOTLOADER_LOG_LEVEL_INFO
    - item_type: preproc_def
      name: CONFIG_MAIN_TASK_STACK_SIZE
      pos:
        line_end: 377
        line_start: 376
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_ESP_MAIN_TASK_STACK_SIZE
    - item_type: preproc_def
      name: CONFIG_MB_CONTROLLER_NOTIFY_QUEUE_SIZE
      pos:
        line_end: 378
        line_start: 377
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_FMB_CONTROLLER_NOTIFY_QUEUE_SIZE
    - item_type: preproc_def
      name: CONFIG_MB_CONTROLLER_NOTIFY_TIMEOUT
      pos:
        line_end: 379
        line_start: 378
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_FMB_CONTROLLER_NOTIFY_TIMEOUT
    - item_type: preproc_def
      name: CONFIG_MB_CONTROLLER_STACK_SIZE
      pos:
        line_end: 380
        line_start: 379
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_FMB_CONTROLLER_STACK_SIZE
    - item_type: preproc_def
      name: CONFIG_MB_EVENT_QUEUE_TIMEOUT
      pos:
        line_end: 381
        line_start: 380
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_FMB_EVENT_QUEUE_TIMEOUT
    - item_type: preproc_def
      name: CONFIG_MB_MASTER_DELAY_MS_CONVERT
      pos:
        line_end: 382
        line_start: 381
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_FMB_MASTER_DELAY_MS_CONVERT
    - item_type: preproc_def
      name: CONFIG_MB_MASTER_TIMEOUT_MS_RESPOND
      pos:
        line_end: 383
        line_start: 382
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_FMB_MASTER_TIMEOUT_MS_RESPOND
    - item_type: preproc_def
      name: CONFIG_MB_QUEUE_LENGTH
      pos:
        line_end: 384
        line_start: 383
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_FMB_QUEUE_LENGTH
    - item_type: preproc_def
      name: CONFIG_MB_SERIAL_BUF_SIZE
      pos:
        line_end: 385
        line_start: 384
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_FMB_SERIAL_BUF_SIZE
    - item_type: preproc_def
      name: CONFIG_MB_SERIAL_TASK_PRIO
      pos:
        line_end: 386
        line_start: 385
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_FMB_SERIAL_TASK_PRIO
    - item_type: preproc_def
      name: CONFIG_MB_SERIAL_TASK_STACK_SIZE
      pos:
        line_end: 387
        line_start: 386
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_FMB_SERIAL_TASK_STACK_SIZE
    - item_type: preproc_def
      name: CONFIG_MB_TIMER_GROUP
      pos:
        line_end: 388
        line_start: 387
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_FMB_TIMER_GROUP
    - item_type: preproc_def
      name: CONFIG_MB_TIMER_INDEX
      pos:
        line_end: 389
        line_start: 388
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_FMB_TIMER_INDEX
    - item_type: preproc_def
      name: CONFIG_MB_TIMER_PORT_ENABLED
      pos:
        line_end: 390
        line_start: 389
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_FMB_TIMER_PORT_ENABLED
    - item_type: preproc_def
      name: CONFIG_MONITOR_BAUD_115200B
      pos:
        line_end: 391
        line_start: 390
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_ESPTOOLPY_MONITOR_BAUD_115200B
    - item_type: preproc_def
      name: CONFIG_OPTIMIZATION_ASSERTIONS_ENABLED
      pos:
        line_end: 392
        line_start: 391
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_ENABLE
    - item_type: preproc_def
      name: CONFIG_OPTIMIZATION_LEVEL_DEBUG
      pos:
        line_end: 393
        line_start: 392
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_COMPILER_OPTIMIZATION_DEFAULT
    - item_type: preproc_def
      name: CONFIG_POST_EVENTS_FROM_IRAM_ISR
      pos:
        line_end: 394
        line_start: 393
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_ESP_EVENT_POST_FROM_IRAM_ISR
    - item_type: preproc_def
      name: CONFIG_POST_EVENTS_FROM_ISR
      pos:
        line_end: 395
        line_start: 394
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_ESP_EVENT_POST_FROM_ISR
    - item_type: preproc_def
      name: CONFIG_REDUCE_PHY_TX_POWER
      pos:
        line_end: 396
        line_start: 395
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_ESP32_REDUCE_PHY_TX_POWER
    - item_type: preproc_def
      name: CONFIG_SEMIHOSTFS_HOST_PATH_MAX_LEN
      pos:
        line_end: 397
        line_start: 396
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_VFS_SEMIHOSTFS_HOST_PATH_MAX_LEN
    - item_type: preproc_def
      name: CONFIG_SEMIHOSTFS_MAX_MOUNT_POINTS
      pos:
        line_end: 398
        line_start: 397
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_VFS_SEMIHOSTFS_MAX_MOUNT_POINTS
    - item_type: preproc_def
      name: CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ABORTS
      pos:
        line_end: 399
        line_start: 398
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_SPI_FLASH_DANGEROUS_WRITE_ABORTS
    - item_type: preproc_def
      name: CONFIG_STACK_CHECK_NONE
      pos:
        line_end: 400
        line_start: 399
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_COMPILER_STACK_CHECK_MODE_NONE
    - item_type: preproc_def
      name: CONFIG_SUPPORT_TERMIOS
      pos:
        line_end: 401
        line_start: 400
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_VFS_SUPPORT_TERMIOS
    - item_type: preproc_def
      name: CONFIG_SUPPRESS_SELECT_DEBUG_OUTPUT
      pos:
        line_end: 402
        line_start: 401
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_VFS_SUPPRESS_SELECT_DEBUG_OUTPUT
    - item_type: preproc_def
      name: CONFIG_SYSTEM_EVENT_QUEUE_SIZE
      pos:
        line_end: 403
        line_start: 402
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_ESP_SYSTEM_EVENT_QUEUE_SIZE
    - item_type: preproc_def
      name: CONFIG_SYSTEM_EVENT_TASK_STACK_SIZE
      pos:
        line_end: 404
        line_start: 403
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE
    - item_type: preproc_def
      name: CONFIG_TASK_WDT
      pos:
        line_end: 405
        line_start: 404
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_ESP_TASK_WDT
    - item_type: preproc_def
      name: CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU0
      pos:
        line_end: 406
        line_start: 405
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU0
    - item_type: preproc_def
      name: CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU1
      pos:
        line_end: 407
        line_start: 406
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU1
    - item_type: preproc_def
      name: CONFIG_TASK_WDT_TIMEOUT_S
      pos:
        line_end: 408
        line_start: 407
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_ESP_TASK_WDT_TIMEOUT_S
    - item_type: preproc_def
      name: CONFIG_TCPIP_RECVMBOX_SIZE
      pos:
        line_end: 409
        line_start: 408
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_LWIP_TCPIP_RECVMBOX_SIZE
    - item_type: preproc_def
      name: CONFIG_TCPIP_TASK_AFFINITY_NO_AFFINITY
      pos:
        line_end: 410
        line_start: 409
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_LWIP_TCPIP_TASK_AFFINITY_NO_AFFINITY
    - item_type: preproc_def
      name: CONFIG_TCPIP_TASK_STACK_SIZE
      pos:
        line_end: 411
        line_start: 410
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_LWIP_TCPIP_TASK_STACK_SIZE
    - item_type: preproc_def
      name: CONFIG_TCP_MAXRTX
      pos:
        line_end: 412
        line_start: 411
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_LWIP_TCP_MAXRTX
    - item_type: preproc_def
      name: CONFIG_TCP_MSL
      pos:
        line_end: 413
        line_start: 412
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_LWIP_TCP_MSL
    - item_type: preproc_def
      name: CONFIG_TCP_MSS
      pos:
        line_end: 414
        line_start: 413
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_LWIP_TCP_MSS
    - item_type: preproc_def
      name: CONFIG_TCP_OVERSIZE_MSS
      pos:
        line_end: 415
        line_start: 414
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_LWIP_TCP_OVERSIZE_MSS
    - item_type: preproc_def
      name: CONFIG_TCP_QUEUE_OOSEQ
      pos:
        line_end: 416
        line_start: 415
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_LWIP_TCP_QUEUE_OOSEQ
    - item_type: preproc_def
      name: CONFIG_TCP_RECVMBOX_SIZE
      pos:
        line_end: 417
        line_start: 416
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_LWIP_TCP_RECVMBOX_SIZE
    - item_type: preproc_def
      name: CONFIG_TCP_SND_BUF_DEFAULT
      pos:
        line_end: 418
        line_start: 417
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_LWIP_TCP_SND_BUF_DEFAULT
    - item_type: preproc_def
      name: CONFIG_TCP_SYNMAXRTX
      pos:
        line_end: 419
        line_start: 418
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_LWIP_TCP_SYNMAXRTX
    - item_type: preproc_def
      name: CONFIG_TCP_WND_DEFAULT
      pos:
        line_end: 420
        line_start: 419
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_LWIP_TCP_WND_DEFAULT
    - item_type: preproc_def
      name: CONFIG_TIMER_QUEUE_LENGTH
      pos:
        line_end: 421
        line_start: 420
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_FREERTOS_TIMER_QUEUE_LENGTH
    - item_type: preproc_def
      name: CONFIG_TIMER_TASK_PRIORITY
      pos:
        line_end: 422
        line_start: 421
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_FREERTOS_TIMER_TASK_PRIORITY
    - item_type: preproc_def
      name: CONFIG_TIMER_TASK_STACK_DEPTH
      pos:
        line_end: 423
        line_start: 422
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH
    - item_type: preproc_def
      name: CONFIG_TIMER_TASK_STACK_SIZE
      pos:
        line_end: 424
        line_start: 423
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_ESP_TIMER_TASK_STACK_SIZE
    - item_type: preproc_def
      name: CONFIG_TOOLPREFIX
      pos:
        line_end: 425
        line_start: 424
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_SDK_TOOLPREFIX
    - item_type: preproc_def
      name: CONFIG_UDP_RECVMBOX_SIZE
      pos:
        line_end: 426
        line_start: 425
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/sdkconfig.h
      type_or_value: CONFIG_LWIP_UDP_RECVMBOX_SIZE
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/rgb565/rgb565.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/cat-565.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/static-policy.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _ss_static_policy_entry
      pos:
        line_end: 320
        line_start: 319
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/static-policy.h
      type_or_value: _ssp_test_stream
    structs: []
    typedefs: []
    union: []
- function_names:
  - completion_sul_cb
  - myss_rx
  - myss_state
  - smd_cb
  - app_main
  source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/lws-minimal-esp32.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWIP_PROVIDE_ERRNO
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/lws-minimal-esp32.c
      type_or_value: '1'
    structs:
    - fields:
      - name: '*ss'
        type: struct lws_ss_handle
      - name: '*opaque_data'
        type: void
      - name: amount
        type: size_t
      item_type: struct
      name: myss
      pos:
        line_end: 56
        line_start: 49
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/lws-minimal-esp32.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/policy.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - init_plat_devices
  source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/devices.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWIP_PROVIDE_ERRNO
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-wrover-kit/main/devices.c
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/banded-img.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CONFIG_IDF_CMAKE
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_IDF_TARGET
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '"esp32"'
    - item_type: preproc_def
      name: CONFIG_IDF_TARGET_ESP32
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_IDF_FIRMWARE_CHIP_ID
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '0x0000'
    - item_type: preproc_def
      name: CONFIG_SDK_TOOLPREFIX
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '"xtensa-esp32-elf-"'
    - item_type: preproc_def
      name: CONFIG_APP_BUILD_TYPE_APP_2NDBOOT
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_APP_BUILD_GENERATE_BINARIES
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_APP_BUILD_BOOTLOADER
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_APP_BUILD_USE_FLASH_SECTIONS
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_APP_COMPILE_TIME_DATE
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_APP_RETRIEVE_LEN_ELF_SHA
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '16'
    - item_type: preproc_def
      name: CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_SIZE
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_BOOTLOADER_LOG_LEVEL_INFO
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_BOOTLOADER_LOG_LEVEL
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '3'
    - item_type: preproc_def
      name: CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_9V
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_BOOTLOADER_WDT_ENABLE
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_BOOTLOADER_WDT_TIME_MS
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '9000'
    - item_type: preproc_def
      name: CONFIG_BOOTLOADER_RESERVE_RTC_SIZE
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '0x0'
    - item_type: preproc_def
      name: CONFIG_ESPTOOLPY_BAUD_OTHER_VAL
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '115200'
    - item_type: preproc_def
      name: CONFIG_ESPTOOLPY_FLASHMODE_DIO
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESPTOOLPY_FLASHMODE
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '"dio"'
    - item_type: preproc_def
      name: CONFIG_ESPTOOLPY_FLASHFREQ_26M
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESPTOOLPY_FLASHFREQ
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '"26m"'
    - item_type: preproc_def
      name: CONFIG_ESPTOOLPY_FLASHSIZE_2MB
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESPTOOLPY_FLASHSIZE
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '"2MB"'
    - item_type: preproc_def
      name: CONFIG_ESPTOOLPY_FLASHSIZE_DETECT
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESPTOOLPY_BEFORE_RESET
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESPTOOLPY_BEFORE
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '"default_reset"'
    - item_type: preproc_def
      name: CONFIG_ESPTOOLPY_AFTER_RESET
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESPTOOLPY_AFTER
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '"hard_reset"'
    - item_type: preproc_def
      name: CONFIG_ESPTOOLPY_MONITOR_BAUD_115200B
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESPTOOLPY_MONITOR_BAUD_OTHER_VAL
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '115200'
    - item_type: preproc_def
      name: CONFIG_ESPTOOLPY_MONITOR_BAUD
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '115200'
    - item_type: preproc_def
      name: CONFIG_PARTITION_TABLE_CUSTOM
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_PARTITION_TABLE_CUSTOM_FILENAME
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '"partitions.csv"'
    - item_type: preproc_def
      name: CONFIG_PARTITION_TABLE_FILENAME
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '"partitions_singleapp.csv"'
    - item_type: preproc_def
      name: CONFIG_PARTITION_TABLE_OFFSET
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '0x8000'
    - item_type: preproc_def
      name: CONFIG_PARTITION_TABLE_MD5
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_COMPILER_OPTIMIZATION_DEFAULT
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_ENABLE
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_COMPILER_STACK_CHECK_MODE_NONE
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_APPTRACE_DEST_NONE
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_APPTRACE_LOCK_ENABLE
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_BTDM_CTRL_BR_EDR_SCO_DATA_PATH_EFF
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CONFIG_BTDM_CTRL_BLE_MAX_CONN_EFF
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CONFIG_BTDM_CTRL_BR_EDR_MAX_ACL_CONN_EFF
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CONFIG_BTDM_CTRL_BR_EDR_MAX_SYNC_CONN_EFF
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CONFIG_BTDM_CTRL_PINNED_TO_CORE
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CONFIG_BTDM_BLE_SLEEP_CLOCK_ACCURACY_INDEX_EFF
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_BT_RESERVE_DRAM
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '0x0'
    - item_type: preproc_def
      name: CONFIG_COAP_MBEDTLS_PSK
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_COAP_LOG_DEFAULT_LEVEL
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CONFIG_ADC_DISABLE_DAC
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_SPI_MASTER_ISR_IN_IRAM
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_SPI_SLAVE_ISR_IN_IRAM
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_EFUSE_CODE_SCHEME_COMPAT_3_4
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_EFUSE_MAX_BLK_LEN
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '192'
    - item_type: preproc_def
      name: CONFIG_ESP_TLS_USING_MBEDTLS
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_REV_MIN_0
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_REV_MIN
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CONFIG_ESP32_DPORT_WORKAROUND
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_DEFAULT_CPU_FREQ_160
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_DEFAULT_CPU_FREQ_MHZ
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '160'
    - item_type: preproc_def
      name: CONFIG_ESP32_TRACEMEM_RESERVE_DRAM
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '0x0'
    - item_type: preproc_def
      name: CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES_FOUR
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '4'
    - item_type: preproc_def
      name: CONFIG_ESP32_ULP_COPROC_RESERVE_MEM
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CONFIG_ESP32_DEBUG_OCDAWARE
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_BROWNOUT_DET
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_0
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_BROWNOUT_DET_LVL
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CONFIG_ESP32_REDUCE_PHY_TX_POWER
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_TIME_SYSCALL_USE_RTC_FRC1
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_RTC_CLK_SRC_INT_RC
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_RTC_CLK_CAL_CYCLES
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1024'
    - item_type: preproc_def
      name: CONFIG_ESP32_DEEP_SLEEP_WAKEUP_DELAY
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '2000'
    - item_type: preproc_def
      name: CONFIG_ESP32_XTAL_FREQ_26
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_XTAL_FREQ
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '26'
    - item_type: preproc_def
      name: CONFIG_ESP32_DPORT_DIS_INTERRUPT_LVL
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '5'
    - item_type: preproc_def
      name: CONFIG_ADC_CAL_EFUSE_TP_ENABLE
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ADC_CAL_EFUSE_VREF_ENABLE
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ADC_CAL_LUT_ENABLE
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP_ERR_TO_NAME_LOOKUP
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP_SYSTEM_EVENT_QUEUE_SIZE
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '32'
    - item_type: preproc_def
      name: CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '2304'
    - item_type: preproc_def
      name: CONFIG_ESP_MAIN_TASK_STACK_SIZE
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '6584'
    - item_type: preproc_def
      name: CONFIG_ESP_IPC_TASK_STACK_SIZE
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1024'
    - item_type: preproc_def
      name: CONFIG_ESP_IPC_USES_CALLERS_PRIORITY
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP_MINIMAL_SHARED_STACK_SIZE
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '2048'
    - item_type: preproc_def
      name: CONFIG_ESP_CONSOLE_UART_DEFAULT
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP_CONSOLE_UART_NUM
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CONFIG_ESP_CONSOLE_UART_TX_GPIO
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP_CONSOLE_UART_RX_GPIO
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '3'
    - item_type: preproc_def
      name: CONFIG_ESP_CONSOLE_UART_BAUDRATE
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '115200'
    - item_type: preproc_def
      name: CONFIG_ESP_INT_WDT
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP_INT_WDT_TIMEOUT_MS
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '300'
    - item_type: preproc_def
      name: CONFIG_ESP_INT_WDT_CHECK_CPU1
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP_TASK_WDT
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP_TASK_WDT_TIMEOUT_S
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '5'
    - item_type: preproc_def
      name: CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU0
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU1
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_STA
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_AP
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP_MAC_ADDR_UNIVERSE_BT
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP_MAC_ADDR_UNIVERSE_ETH
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ETH_ENABLED
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ETH_USE_ESP32_EMAC
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ETH_PHY_INTERFACE_RMII
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ETH_RMII_CLK_INPUT
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ETH_RMII_CLK_IN_GPIO
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CONFIG_ETH_DMA_BUFFER_SIZE
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '512'
    - item_type: preproc_def
      name: CONFIG_ETH_DMA_RX_BUFFER_NUM
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '10'
    - item_type: preproc_def
      name: CONFIG_ETH_DMA_TX_BUFFER_NUM
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '10'
    - item_type: preproc_def
      name: CONFIG_ETH_USE_SPI_ETHERNET
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP_EVENT_POST_FROM_ISR
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP_EVENT_POST_FROM_IRAM_ISR
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP_HTTP_CLIENT_ENABLE_HTTPS
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_HTTPD_MAX_REQ_HDR_LEN
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '512'
    - item_type: preproc_def
      name: CONFIG_HTTPD_MAX_URI_LEN
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '512'
    - item_type: preproc_def
      name: CONFIG_HTTPD_ERR_RESP_NO_DELAY
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_HTTPD_PURGE_BUF_LEN
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '32'
    - item_type: preproc_def
      name: CONFIG_ESP_NETIF_IP_LOST_TIMER_INTERVAL
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '120'
    - item_type: preproc_def
      name: CONFIG_ESP_NETIF_TCPIP_LWIP
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP_NETIF_TCPIP_ADAPTER_COMPATIBLE_LAYER
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP_SYSTEM_PANIC_PRINT_REBOOT
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP_TIMER_TASK_STACK_SIZE
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '3584'
    - item_type: preproc_def
      name: CONFIG_ESP_TIMER_IMPL_TG0_LAC
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_WIFI_STATIC_RX_BUFFER_NUM
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '10'
    - item_type: preproc_def
      name: CONFIG_ESP32_WIFI_DYNAMIC_RX_BUFFER_NUM
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '32'
    - item_type: preproc_def
      name: CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_WIFI_TX_BUFFER_TYPE
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER_NUM
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '32'
    - item_type: preproc_def
      name: CONFIG_ESP32_WIFI_AMPDU_TX_ENABLED
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_WIFI_TX_BA_WIN
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '6'
    - item_type: preproc_def
      name: CONFIG_ESP32_WIFI_AMPDU_RX_ENABLED
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_WIFI_RX_BA_WIN
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '6'
    - item_type: preproc_def
      name: CONFIG_ESP32_WIFI_NVS_ENABLED
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_WIFI_TASK_PINNED_TO_CORE_0
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_WIFI_SOFTAP_BEACON_MAX_LEN
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '752'
    - item_type: preproc_def
      name: CONFIG_ESP32_WIFI_MGMT_SBUF_NUM
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '32'
    - item_type: preproc_def
      name: CONFIG_ESP32_WIFI_IRAM_OPT
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_WIFI_RX_IRAM_OPT
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_WIFI_ENABLE_WPA3_SAE
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_PHY_CALIBRATION_AND_DATA_STORAGE
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ESP32_PHY_MAX_WIFI_TX_POWER
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '20'
    - item_type: preproc_def
      name: CONFIG_ESP32_PHY_MAX_TX_POWER
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '20'
    - item_type: preproc_def
      name: CONFIG_ESP32_ENABLE_COREDUMP_TO_NONE
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_FATFS_CODEPAGE_437
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_FATFS_CODEPAGE
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '437'
    - item_type: preproc_def
      name: CONFIG_FATFS_LFN_NONE
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_FATFS_FS_LOCK
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CONFIG_FATFS_TIMEOUT_MS
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '10000'
    - item_type: preproc_def
      name: CONFIG_FATFS_PER_FILE_CACHE
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_FMB_COMM_MODE_RTU_EN
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_FMB_COMM_MODE_ASCII_EN
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_FMB_MASTER_TIMEOUT_MS_RESPOND
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '150'
    - item_type: preproc_def
      name: CONFIG_FMB_MASTER_DELAY_MS_CONVERT
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '200'
    - item_type: preproc_def
      name: CONFIG_FMB_QUEUE_LENGTH
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '20'
    - item_type: preproc_def
      name: CONFIG_FMB_SERIAL_TASK_STACK_SIZE
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '2048'
    - item_type: preproc_def
      name: CONFIG_FMB_SERIAL_BUF_SIZE
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '256'
    - item_type: preproc_def
      name: CONFIG_FMB_SERIAL_ASCII_BITS_PER_SYMB
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '8'
    - item_type: preproc_def
      name: CONFIG_FMB_SERIAL_ASCII_TIMEOUT_RESPOND_MS
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1000'
    - item_type: preproc_def
      name: CONFIG_FMB_SERIAL_TASK_PRIO
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '10'
    - item_type: preproc_def
      name: CONFIG_FMB_CONTROLLER_NOTIFY_TIMEOUT
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '20'
    - item_type: preproc_def
      name: CONFIG_FMB_CONTROLLER_NOTIFY_QUEUE_SIZE
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '20'
    - item_type: preproc_def
      name: CONFIG_FMB_CONTROLLER_STACK_SIZE
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '4096'
    - item_type: preproc_def
      name: CONFIG_FMB_EVENT_QUEUE_TIMEOUT
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '20'
    - item_type: preproc_def
      name: CONFIG_FMB_TIMER_PORT_ENABLED
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_FMB_TIMER_GROUP
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CONFIG_FMB_TIMER_INDEX
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CONFIG_FREERTOS_NO_AFFINITY
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '0x7FFFFFFF'
    - item_type: preproc_def
      name: CONFIG_FREERTOS_CORETIMER_0
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_FREERTOS_HZ
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '100'
    - item_type: preproc_def
      name: CONFIG_FREERTOS_ASSERT_ON_UNTESTED_FUNCTION
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_FREERTOS_CHECK_STACKOVERFLOW_CANARY
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_FREERTOS_INTERRUPT_BACKTRACE
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_FREERTOS_THREAD_LOCAL_STORAGE_POINTERS
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_FREERTOS_ASSERT_FAIL_ABORT
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_FREERTOS_IDLE_TASK_STACKSIZE
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1536'
    - item_type: preproc_def
      name: CONFIG_FREERTOS_ISR_STACKSIZE
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1536'
    - item_type: preproc_def
      name: CONFIG_FREERTOS_MAX_TASK_NAME_LEN
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '16'
    - item_type: preproc_def
      name: CONFIG_FREERTOS_TIMER_TASK_PRIORITY
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '2048'
    - item_type: preproc_def
      name: CONFIG_FREERTOS_TIMER_QUEUE_LENGTH
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '10'
    - item_type: preproc_def
      name: CONFIG_FREERTOS_QUEUE_REGISTRY_SIZE
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CONFIG_FREERTOS_TASK_FUNCTION_WRAPPER
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_FREERTOS_CHECK_MUTEX_GIVEN_BY_OWNER
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_FREERTOS_DEBUG_OCDAWARE
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_HEAP_POISONING_DISABLED
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_HEAP_TRACING_OFF
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_LOG_DEFAULT_LEVEL_INFO
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_LOG_DEFAULT_LEVEL
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '3'
    - item_type: preproc_def
      name: CONFIG_LOG_COLORS
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_LOG_TIMESTAMP_SOURCE_RTOS
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_LWIP_LOCAL_HOSTNAME
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '"espressif"'
    - item_type: preproc_def
      name: CONFIG_LWIP_DNS_SUPPORT_MDNS_QUERIES
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_LWIP_TIMERS_ONDEMAND
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_LWIP_MAX_SOCKETS
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '10'
    - item_type: preproc_def
      name: CONFIG_LWIP_SO_REUSE
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_LWIP_SO_REUSE_RXTOALL
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_LWIP_IP_FRAG
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_LWIP_ESP_GRATUITOUS_ARP
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_LWIP_GARP_TMR_INTERVAL
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '60'
    - item_type: preproc_def
      name: CONFIG_LWIP_TCPIP_RECVMBOX_SIZE
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '32'
    - item_type: preproc_def
      name: CONFIG_LWIP_DHCP_DOES_ARP_CHECK
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_LWIP_DHCPS_LEASE_UNIT
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '60'
    - item_type: preproc_def
      name: CONFIG_LWIP_DHCPS_MAX_STATION_NUM
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '8'
    - item_type: preproc_def
      name: CONFIG_LWIP_NETIF_LOOPBACK
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_LWIP_LOOPBACK_MAX_PBUFS
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '8'
    - item_type: preproc_def
      name: CONFIG_LWIP_MAX_ACTIVE_TCP
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '16'
    - item_type: preproc_def
      name: CONFIG_LWIP_MAX_LISTENING_TCP
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '16'
    - item_type: preproc_def
      name: CONFIG_LWIP_TCP_MAXRTX
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '12'
    - item_type: preproc_def
      name: CONFIG_LWIP_TCP_SYNMAXRTX
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '6'
    - item_type: preproc_def
      name: CONFIG_LWIP_TCP_MSS
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1440'
    - item_type: preproc_def
      name: CONFIG_LWIP_TCP_TMR_INTERVAL
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '250'
    - item_type: preproc_def
      name: CONFIG_LWIP_TCP_MSL
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '60000'
    - item_type: preproc_def
      name: CONFIG_LWIP_TCP_SND_BUF_DEFAULT
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '5744'
    - item_type: preproc_def
      name: CONFIG_LWIP_TCP_WND_DEFAULT
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '5744'
    - item_type: preproc_def
      name: CONFIG_LWIP_TCP_RECVMBOX_SIZE
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '6'
    - item_type: preproc_def
      name: CONFIG_LWIP_TCP_QUEUE_OOSEQ
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_LWIP_TCP_OVERSIZE_MSS
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_LWIP_MAX_UDP_PCBS
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '16'
    - item_type: preproc_def
      name: CONFIG_LWIP_UDP_RECVMBOX_SIZE
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '6'
    - item_type: preproc_def
      name: CONFIG_LWIP_TCPIP_TASK_STACK_SIZE
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '3072'
    - item_type: preproc_def
      name: CONFIG_LWIP_TCPIP_TASK_AFFINITY_NO_AFFINITY
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_LWIP_TCPIP_TASK_AFFINITY
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '0x7FFFFFFF'
    - item_type: preproc_def
      name: CONFIG_LWIP_MAX_RAW_PCBS
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '16'
    - item_type: preproc_def
      name: CONFIG_LWIP_DHCP_MAX_NTP_SERVERS
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_LWIP_SNTP_UPDATE_DELAY
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '3600000'
    - item_type: preproc_def
      name: CONFIG_LWIP_ESP_LWIP_ASSERT
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_INTERNAL_MEM_ALLOC
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_ASYMMETRIC_CONTENT_LEN
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_SSL_IN_CONTENT_LEN
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '16384'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_SSL_OUT_CONTENT_LEN
      pos:
        line_end: 239
        line_start: 238
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '4096'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_CERTIFICATE_BUNDLE
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_FULL
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_HARDWARE_AES
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_HARDWARE_MPI
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_HARDWARE_SHA
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_HAVE_TIME
      pos:
        line_end: 245
        line_start: 244
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_TLS_SERVER_AND_CLIENT
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_TLS_SERVER
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_TLS_CLIENT
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_TLS_ENABLED
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_PSK_MODES
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_KEY_EXCHANGE_PSK
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_KEY_EXCHANGE_DHE_PSK
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_PSK
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_KEY_EXCHANGE_RSA_PSK
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_KEY_EXCHANGE_RSA
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_KEY_EXCHANGE_DHE_RSA
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_KEY_EXCHANGE_ELLIPTIC_CURVE
      pos:
        line_end: 257
        line_start: 256
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_RSA
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_RSA
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_SSL_RENEGOTIATION
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_SSL_PROTO_TLS1
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_SSL_PROTO_TLS1_1
      pos:
        line_end: 264
        line_start: 263
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_SSL_PROTO_TLS1_2
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_SSL_PROTO_DTLS
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_SSL_ALPN
      pos:
        line_end: 267
        line_start: 266
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_CLIENT_SSL_SESSION_TICKETS
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_SERVER_SSL_SESSION_TICKETS
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_AES_C
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_RC4_DISABLED
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_CCM_C
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_GCM_C
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_PEM_PARSE_C
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_PEM_WRITE_C
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_X509_CRL_PARSE_C
      pos:
        line_end: 276
        line_start: 275
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_X509_CSR_PARSE_C
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_ECP_C
      pos:
        line_end: 278
        line_start: 277
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_ECDH_C
      pos:
        line_end: 279
        line_start: 278
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_ECDSA_C
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_ECP_DP_SECP192R1_ENABLED
      pos:
        line_end: 281
        line_start: 280
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_ECP_DP_SECP224R1_ENABLED
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_ECP_DP_SECP256R1_ENABLED
      pos:
        line_end: 283
        line_start: 282
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_ECP_DP_SECP384R1_ENABLED
      pos:
        line_end: 284
        line_start: 283
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_ECP_DP_SECP521R1_ENABLED
      pos:
        line_end: 285
        line_start: 284
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_ECP_DP_SECP192K1_ENABLED
      pos:
        line_end: 286
        line_start: 285
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_ECP_DP_SECP224K1_ENABLED
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_ECP_DP_SECP256K1_ENABLED
      pos:
        line_end: 288
        line_start: 287
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_ECP_DP_BP256R1_ENABLED
      pos:
        line_end: 289
        line_start: 288
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_ECP_DP_BP384R1_ENABLED
      pos:
        line_end: 290
        line_start: 289
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_ECP_DP_BP512R1_ENABLED
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_ECP_DP_CURVE25519_ENABLED
      pos:
        line_end: 292
        line_start: 291
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MBEDTLS_ECP_NIST_OPTIM
      pos:
        line_end: 293
        line_start: 292
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MDNS_MAX_SERVICES
      pos:
        line_end: 294
        line_start: 293
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '10'
    - item_type: preproc_def
      name: CONFIG_MDNS_TASK_PRIORITY
      pos:
        line_end: 295
        line_start: 294
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MDNS_TASK_AFFINITY_CPU0
      pos:
        line_end: 296
        line_start: 295
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MDNS_TASK_AFFINITY
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '0x0'
    - item_type: preproc_def
      name: CONFIG_MDNS_SERVICE_ADD_TIMEOUT_MS
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '2000'
    - item_type: preproc_def
      name: CONFIG_MDNS_TIMER_PERIOD_MS
      pos:
        line_end: 299
        line_start: 298
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '100'
    - item_type: preproc_def
      name: CONFIG_MQTT_PROTOCOL_311
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MQTT_TRANSPORT_SSL
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MQTT_TRANSPORT_WEBSOCKET
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_MQTT_TRANSPORT_WEBSOCKET_SECURE
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_NEWLIB_STDOUT_LINE_ENDING_CRLF
      pos:
        line_end: 304
        line_start: 303
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_NEWLIB_STDIN_LINE_ENDING_CR
      pos:
        line_end: 305
        line_start: 304
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_OPENSSL_ASSERT_EXIT
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_PTHREAD_TASK_PRIO_DEFAULT
      pos:
        line_end: 307
        line_start: 306
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '5'
    - item_type: preproc_def
      name: CONFIG_PTHREAD_TASK_STACK_SIZE_DEFAULT
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '3072'
    - item_type: preproc_def
      name: CONFIG_PTHREAD_STACK_MIN
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '768'
    - item_type: preproc_def
      name: CONFIG_PTHREAD_DEFAULT_CORE_NO_AFFINITY
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_PTHREAD_TASK_CORE_DEFAULT
      pos:
        line_end: 311
        line_start: 310
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '-1'
    - item_type: preproc_def
      name: CONFIG_PTHREAD_TASK_NAME_DEFAULT
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '"pthread"'
    - item_type: preproc_def
      name: CONFIG_SPI_FLASH_ROM_DRIVER_PATCH
      pos:
        line_end: 313
        line_start: 312
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_SPI_FLASH_DANGEROUS_WRITE_ABORTS
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_SPI_FLASH_YIELD_DURING_ERASE
      pos:
        line_end: 315
        line_start: 314
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_SPI_FLASH_ERASE_YIELD_DURATION_MS
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '20'
    - item_type: preproc_def
      name: CONFIG_SPI_FLASH_ERASE_YIELD_TICKS
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_SPI_FLASH_SUPPORT_ISSI_CHIP
      pos:
        line_end: 318
        line_start: 317
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_SPI_FLASH_SUPPORT_MXIC_CHIP
      pos:
        line_end: 319
        line_start: 318
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_SPI_FLASH_SUPPORT_GD_CHIP
      pos:
        line_end: 320
        line_start: 319
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_SPIFFS_MAX_PARTITIONS
      pos:
        line_end: 321
        line_start: 320
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '3'
    - item_type: preproc_def
      name: CONFIG_SPIFFS_CACHE
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_SPIFFS_CACHE_WR
      pos:
        line_end: 323
        line_start: 322
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_SPIFFS_PAGE_CHECK
      pos:
        line_end: 324
        line_start: 323
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_SPIFFS_GC_MAX_RUNS
      pos:
        line_end: 325
        line_start: 324
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '10'
    - item_type: preproc_def
      name: CONFIG_SPIFFS_PAGE_SIZE
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '256'
    - item_type: preproc_def
      name: CONFIG_SPIFFS_OBJ_NAME_LEN
      pos:
        line_end: 327
        line_start: 326
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '32'
    - item_type: preproc_def
      name: CONFIG_SPIFFS_USE_MAGIC
      pos:
        line_end: 328
        line_start: 327
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_SPIFFS_USE_MAGIC_LENGTH
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_SPIFFS_META_LENGTH
      pos:
        line_end: 330
        line_start: 329
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '4'
    - item_type: preproc_def
      name: CONFIG_SPIFFS_USE_MTIME
      pos:
        line_end: 331
        line_start: 330
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_USB_DESC_CUSTOM_VID
      pos:
        line_end: 332
        line_start: 331
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '0x1234'
    - item_type: preproc_def
      name: CONFIG_USB_DESC_CUSTOM_PID
      pos:
        line_end: 333
        line_start: 332
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '0x5678'
    - item_type: preproc_def
      name: CONFIG_UNITY_ENABLE_FLOAT
      pos:
        line_end: 334
        line_start: 333
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_UNITY_ENABLE_DOUBLE
      pos:
        line_end: 335
        line_start: 334
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_UNITY_ENABLE_IDF_TEST_RUNNER
      pos:
        line_end: 336
        line_start: 335
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_VFS_SUPPORT_IO
      pos:
        line_end: 337
        line_start: 336
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_VFS_SUPPORT_DIR
      pos:
        line_end: 338
        line_start: 337
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_VFS_SUPPORT_SELECT
      pos:
        line_end: 339
        line_start: 338
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_VFS_SUPPRESS_SELECT_DEBUG_OUTPUT
      pos:
        line_end: 340
        line_start: 339
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_VFS_SUPPORT_TERMIOS
      pos:
        line_end: 341
        line_start: 340
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_VFS_SEMIHOSTFS_MAX_MOUNT_POINTS
      pos:
        line_end: 342
        line_start: 341
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_VFS_SEMIHOSTFS_HOST_PATH_MAX_LEN
      pos:
        line_end: 343
        line_start: 342
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '128'
    - item_type: preproc_def
      name: CONFIG_WL_SECTOR_SIZE_4096
      pos:
        line_end: 344
        line_start: 343
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_WL_SECTOR_SIZE
      pos:
        line_end: 345
        line_start: 344
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '4096'
    - item_type: preproc_def
      name: CONFIG_WIFI_PROV_SCAN_MAX_ENTRIES
      pos:
        line_end: 346
        line_start: 345
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '16'
    - item_type: preproc_def
      name: CONFIG_WIFI_PROV_AUTOSTOP_TIMEOUT
      pos:
        line_end: 347
        line_start: 346
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '30'
    - item_type: preproc_def
      name: CONFIG_WPA_MBEDTLS_CRYPTO
      pos:
        line_end: 348
        line_start: 347
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_ADC2_DISABLE_DAC
      pos:
        line_end: 351
        line_start: 350
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_ADC_DISABLE_DAC
    - item_type: preproc_def
      name: CONFIG_BROWNOUT_DET
      pos:
        line_end: 352
        line_start: 351
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_ESP32_BROWNOUT_DET
    - item_type: preproc_def
      name: CONFIG_BROWNOUT_DET_LVL_SEL_0
      pos:
        line_end: 353
        line_start: 352
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_0
    - item_type: preproc_def
      name: CONFIG_COMPILER_OPTIMIZATION_LEVEL_DEBUG
      pos:
        line_end: 354
        line_start: 353
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_COMPILER_OPTIMIZATION_DEFAULT
    - item_type: preproc_def
      name: CONFIG_CONSOLE_UART_BAUDRATE
      pos:
        line_end: 355
        line_start: 354
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_ESP_CONSOLE_UART_BAUDRATE
    - item_type: preproc_def
      name: CONFIG_CONSOLE_UART_DEFAULT
      pos:
        line_end: 356
        line_start: 355
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_ESP_CONSOLE_UART_DEFAULT
    - item_type: preproc_def
      name: CONFIG_CONSOLE_UART_RX_GPIO
      pos:
        line_end: 357
        line_start: 356
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_ESP_CONSOLE_UART_RX_GPIO
    - item_type: preproc_def
      name: CONFIG_CONSOLE_UART_TX_GPIO
      pos:
        line_end: 358
        line_start: 357
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_ESP_CONSOLE_UART_TX_GPIO
    - item_type: preproc_def
      name: CONFIG_ESP32S2_PANIC_PRINT_REBOOT
      pos:
        line_end: 359
        line_start: 358
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_ESP_SYSTEM_PANIC_PRINT_REBOOT
    - item_type: preproc_def
      name: CONFIG_ESP32_APPTRACE_DEST_NONE
      pos:
        line_end: 360
        line_start: 359
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_APPTRACE_DEST_NONE
    - item_type: preproc_def
      name: CONFIG_ESP32_DEFAULT_PTHREAD_CORE_NO_AFFINITY
      pos:
        line_end: 361
        line_start: 360
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_PTHREAD_DEFAULT_CORE_NO_AFFINITY
    - item_type: preproc_def
      name: CONFIG_ESP32_PANIC_PRINT_REBOOT
      pos:
        line_end: 362
        line_start: 361
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_ESP_SYSTEM_PANIC_PRINT_REBOOT
    - item_type: preproc_def
      name: CONFIG_ESP32_PTHREAD_STACK_MIN
      pos:
        line_end: 363
        line_start: 362
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_PTHREAD_STACK_MIN
    - item_type: preproc_def
      name: CONFIG_ESP32_PTHREAD_TASK_NAME_DEFAULT
      pos:
        line_end: 364
        line_start: 363
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_PTHREAD_TASK_NAME_DEFAULT
    - item_type: preproc_def
      name: CONFIG_ESP32_PTHREAD_TASK_PRIO_DEFAULT
      pos:
        line_end: 365
        line_start: 364
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_PTHREAD_TASK_PRIO_DEFAULT
    - item_type: preproc_def
      name: CONFIG_ESP32_PTHREAD_TASK_STACK_SIZE_DEFAULT
      pos:
        line_end: 366
        line_start: 365
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_PTHREAD_TASK_STACK_SIZE_DEFAULT
    - item_type: preproc_def
      name: CONFIG_ESP32_RTC_CLOCK_SOURCE_INTERNAL_RC
      pos:
        line_end: 367
        line_start: 366
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_ESP32_RTC_CLK_SRC_INT_RC
    - item_type: preproc_def
      name: CONFIG_ESP_GRATUITOUS_ARP
      pos:
        line_end: 368
        line_start: 367
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_LWIP_ESP_GRATUITOUS_ARP
    - item_type: preproc_def
      name: CONFIG_FLASHMODE_DIO
      pos:
        line_end: 369
        line_start: 368
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_ESPTOOLPY_FLASHMODE_DIO
    - item_type: preproc_def
      name: CONFIG_FOUR_UNIVERSAL_MAC_ADDRESS
      pos:
        line_end: 370
        line_start: 369
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES_FOUR
    - item_type: preproc_def
      name: CONFIG_GARP_TMR_INTERVAL
      pos:
        line_end: 371
        line_start: 370
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_LWIP_GARP_TMR_INTERVAL
    - item_type: preproc_def
      name: CONFIG_INT_WDT
      pos:
        line_end: 372
        line_start: 371
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_ESP_INT_WDT
    - item_type: preproc_def
      name: CONFIG_INT_WDT_CHECK_CPU1
      pos:
        line_end: 373
        line_start: 372
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_ESP_INT_WDT_CHECK_CPU1
    - item_type: preproc_def
      name: CONFIG_INT_WDT_TIMEOUT_MS
      pos:
        line_end: 374
        line_start: 373
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_ESP_INT_WDT_TIMEOUT_MS
    - item_type: preproc_def
      name: CONFIG_IPC_TASK_STACK_SIZE
      pos:
        line_end: 375
        line_start: 374
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_ESP_IPC_TASK_STACK_SIZE
    - item_type: preproc_def
      name: CONFIG_LOG_BOOTLOADER_LEVEL_INFO
      pos:
        line_end: 376
        line_start: 375
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_BOOTLOADER_LOG_LEVEL_INFO
    - item_type: preproc_def
      name: CONFIG_MAIN_TASK_STACK_SIZE
      pos:
        line_end: 377
        line_start: 376
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_ESP_MAIN_TASK_STACK_SIZE
    - item_type: preproc_def
      name: CONFIG_MB_CONTROLLER_NOTIFY_QUEUE_SIZE
      pos:
        line_end: 378
        line_start: 377
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_FMB_CONTROLLER_NOTIFY_QUEUE_SIZE
    - item_type: preproc_def
      name: CONFIG_MB_CONTROLLER_NOTIFY_TIMEOUT
      pos:
        line_end: 379
        line_start: 378
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_FMB_CONTROLLER_NOTIFY_TIMEOUT
    - item_type: preproc_def
      name: CONFIG_MB_CONTROLLER_STACK_SIZE
      pos:
        line_end: 380
        line_start: 379
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_FMB_CONTROLLER_STACK_SIZE
    - item_type: preproc_def
      name: CONFIG_MB_EVENT_QUEUE_TIMEOUT
      pos:
        line_end: 381
        line_start: 380
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_FMB_EVENT_QUEUE_TIMEOUT
    - item_type: preproc_def
      name: CONFIG_MB_MASTER_DELAY_MS_CONVERT
      pos:
        line_end: 382
        line_start: 381
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_FMB_MASTER_DELAY_MS_CONVERT
    - item_type: preproc_def
      name: CONFIG_MB_MASTER_TIMEOUT_MS_RESPOND
      pos:
        line_end: 383
        line_start: 382
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_FMB_MASTER_TIMEOUT_MS_RESPOND
    - item_type: preproc_def
      name: CONFIG_MB_QUEUE_LENGTH
      pos:
        line_end: 384
        line_start: 383
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_FMB_QUEUE_LENGTH
    - item_type: preproc_def
      name: CONFIG_MB_SERIAL_BUF_SIZE
      pos:
        line_end: 385
        line_start: 384
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_FMB_SERIAL_BUF_SIZE
    - item_type: preproc_def
      name: CONFIG_MB_SERIAL_TASK_PRIO
      pos:
        line_end: 386
        line_start: 385
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_FMB_SERIAL_TASK_PRIO
    - item_type: preproc_def
      name: CONFIG_MB_SERIAL_TASK_STACK_SIZE
      pos:
        line_end: 387
        line_start: 386
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_FMB_SERIAL_TASK_STACK_SIZE
    - item_type: preproc_def
      name: CONFIG_MB_TIMER_GROUP
      pos:
        line_end: 388
        line_start: 387
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_FMB_TIMER_GROUP
    - item_type: preproc_def
      name: CONFIG_MB_TIMER_INDEX
      pos:
        line_end: 389
        line_start: 388
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_FMB_TIMER_INDEX
    - item_type: preproc_def
      name: CONFIG_MB_TIMER_PORT_ENABLED
      pos:
        line_end: 390
        line_start: 389
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_FMB_TIMER_PORT_ENABLED
    - item_type: preproc_def
      name: CONFIG_MONITOR_BAUD_115200B
      pos:
        line_end: 391
        line_start: 390
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_ESPTOOLPY_MONITOR_BAUD_115200B
    - item_type: preproc_def
      name: CONFIG_OPTIMIZATION_ASSERTIONS_ENABLED
      pos:
        line_end: 392
        line_start: 391
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_ENABLE
    - item_type: preproc_def
      name: CONFIG_OPTIMIZATION_LEVEL_DEBUG
      pos:
        line_end: 393
        line_start: 392
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_COMPILER_OPTIMIZATION_DEFAULT
    - item_type: preproc_def
      name: CONFIG_POST_EVENTS_FROM_IRAM_ISR
      pos:
        line_end: 394
        line_start: 393
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_ESP_EVENT_POST_FROM_IRAM_ISR
    - item_type: preproc_def
      name: CONFIG_POST_EVENTS_FROM_ISR
      pos:
        line_end: 395
        line_start: 394
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_ESP_EVENT_POST_FROM_ISR
    - item_type: preproc_def
      name: CONFIG_REDUCE_PHY_TX_POWER
      pos:
        line_end: 396
        line_start: 395
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_ESP32_REDUCE_PHY_TX_POWER
    - item_type: preproc_def
      name: CONFIG_SEMIHOSTFS_HOST_PATH_MAX_LEN
      pos:
        line_end: 397
        line_start: 396
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_VFS_SEMIHOSTFS_HOST_PATH_MAX_LEN
    - item_type: preproc_def
      name: CONFIG_SEMIHOSTFS_MAX_MOUNT_POINTS
      pos:
        line_end: 398
        line_start: 397
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_VFS_SEMIHOSTFS_MAX_MOUNT_POINTS
    - item_type: preproc_def
      name: CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ABORTS
      pos:
        line_end: 399
        line_start: 398
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_SPI_FLASH_DANGEROUS_WRITE_ABORTS
    - item_type: preproc_def
      name: CONFIG_STACK_CHECK_NONE
      pos:
        line_end: 400
        line_start: 399
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_COMPILER_STACK_CHECK_MODE_NONE
    - item_type: preproc_def
      name: CONFIG_SUPPORT_TERMIOS
      pos:
        line_end: 401
        line_start: 400
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_VFS_SUPPORT_TERMIOS
    - item_type: preproc_def
      name: CONFIG_SUPPRESS_SELECT_DEBUG_OUTPUT
      pos:
        line_end: 402
        line_start: 401
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_VFS_SUPPRESS_SELECT_DEBUG_OUTPUT
    - item_type: preproc_def
      name: CONFIG_SYSTEM_EVENT_QUEUE_SIZE
      pos:
        line_end: 403
        line_start: 402
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_ESP_SYSTEM_EVENT_QUEUE_SIZE
    - item_type: preproc_def
      name: CONFIG_SYSTEM_EVENT_TASK_STACK_SIZE
      pos:
        line_end: 404
        line_start: 403
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE
    - item_type: preproc_def
      name: CONFIG_TASK_WDT
      pos:
        line_end: 405
        line_start: 404
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_ESP_TASK_WDT
    - item_type: preproc_def
      name: CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU0
      pos:
        line_end: 406
        line_start: 405
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU0
    - item_type: preproc_def
      name: CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU1
      pos:
        line_end: 407
        line_start: 406
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU1
    - item_type: preproc_def
      name: CONFIG_TASK_WDT_TIMEOUT_S
      pos:
        line_end: 408
        line_start: 407
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_ESP_TASK_WDT_TIMEOUT_S
    - item_type: preproc_def
      name: CONFIG_TCPIP_RECVMBOX_SIZE
      pos:
        line_end: 409
        line_start: 408
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_LWIP_TCPIP_RECVMBOX_SIZE
    - item_type: preproc_def
      name: CONFIG_TCPIP_TASK_AFFINITY_NO_AFFINITY
      pos:
        line_end: 410
        line_start: 409
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_LWIP_TCPIP_TASK_AFFINITY_NO_AFFINITY
    - item_type: preproc_def
      name: CONFIG_TCPIP_TASK_STACK_SIZE
      pos:
        line_end: 411
        line_start: 410
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_LWIP_TCPIP_TASK_STACK_SIZE
    - item_type: preproc_def
      name: CONFIG_TCP_MAXRTX
      pos:
        line_end: 412
        line_start: 411
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_LWIP_TCP_MAXRTX
    - item_type: preproc_def
      name: CONFIG_TCP_MSL
      pos:
        line_end: 413
        line_start: 412
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_LWIP_TCP_MSL
    - item_type: preproc_def
      name: CONFIG_TCP_MSS
      pos:
        line_end: 414
        line_start: 413
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_LWIP_TCP_MSS
    - item_type: preproc_def
      name: CONFIG_TCP_OVERSIZE_MSS
      pos:
        line_end: 415
        line_start: 414
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_LWIP_TCP_OVERSIZE_MSS
    - item_type: preproc_def
      name: CONFIG_TCP_QUEUE_OOSEQ
      pos:
        line_end: 416
        line_start: 415
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_LWIP_TCP_QUEUE_OOSEQ
    - item_type: preproc_def
      name: CONFIG_TCP_RECVMBOX_SIZE
      pos:
        line_end: 417
        line_start: 416
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_LWIP_TCP_RECVMBOX_SIZE
    - item_type: preproc_def
      name: CONFIG_TCP_SND_BUF_DEFAULT
      pos:
        line_end: 418
        line_start: 417
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_LWIP_TCP_SND_BUF_DEFAULT
    - item_type: preproc_def
      name: CONFIG_TCP_SYNMAXRTX
      pos:
        line_end: 419
        line_start: 418
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_LWIP_TCP_SYNMAXRTX
    - item_type: preproc_def
      name: CONFIG_TCP_WND_DEFAULT
      pos:
        line_end: 420
        line_start: 419
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_LWIP_TCP_WND_DEFAULT
    - item_type: preproc_def
      name: CONFIG_TIMER_QUEUE_LENGTH
      pos:
        line_end: 421
        line_start: 420
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_FREERTOS_TIMER_QUEUE_LENGTH
    - item_type: preproc_def
      name: CONFIG_TIMER_TASK_PRIORITY
      pos:
        line_end: 422
        line_start: 421
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_FREERTOS_TIMER_TASK_PRIORITY
    - item_type: preproc_def
      name: CONFIG_TIMER_TASK_STACK_DEPTH
      pos:
        line_end: 423
        line_start: 422
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH
    - item_type: preproc_def
      name: CONFIG_TIMER_TASK_STACK_SIZE
      pos:
        line_end: 424
        line_start: 423
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_ESP_TIMER_TASK_STACK_SIZE
    - item_type: preproc_def
      name: CONFIG_TOOLPREFIX
      pos:
        line_end: 425
        line_start: 424
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_SDK_TOOLPREFIX
    - item_type: preproc_def
      name: CONFIG_UDP_RECVMBOX_SIZE
      pos:
        line_end: 426
        line_start: 425
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/sdkconfig.h
      type_or_value: CONFIG_LWIP_UDP_RECVMBOX_SIZE
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/scan/scan.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/scan/pic.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - myss_rx
  - myss_state
  - smd_cb
  - app_main
  source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/main/lws-minimal-esp32.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWIP_PROVIDE_ERRNO
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/main/lws-minimal-esp32.c
      type_or_value: '1'
    structs:
    - fields:
      - name: '*ss'
        type: struct lws_ss_handle
      - name: '*opaque_data'
        type: void
      - name: amount
        type: size_t
      item_type: struct
      name: myss
      pos:
        line_end: 45
        line_start: 38
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/main/lws-minimal-esp32.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/main/policy.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - esp32_i2c_delay
  - init_plat_devices
  source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/main/devices.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWIP_PROVIDE_ERRNO
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/libwebsockets/minimal-examples/embedded/esp32/esp-heltec-wb32/main/devices.c
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/minimal-examples/embedded/lhp/main.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWIP_PROVIDE_ERRNO
      pos:
        line_end: 1
        line_start: 0
        source_file: /src/libwebsockets/minimal-examples/embedded/lhp/main.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/minimal-examples/embedded/lhp/trust_blob.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jit_trust_query
  - do_reboot
  - display_update
  - ota_progress
  - start_frame
  - display_splash
  - display_completion_cb
  - smd_cb
  - system_notify_cb
  - app_main
  source_file: /src/libwebsockets/minimal-examples/embedded/lhp/main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/minimal-examples/embedded/lhp/static-policy.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _ss_static_policy_entry
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/libwebsockets/minimal-examples/embedded/lhp/static-policy.h
      type_or_value: _ssp_default
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/minimal-examples/embedded/lhp/policy.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - render
  - init_browse
  source_file: /src/libwebsockets/minimal-examples/embedded/lhp/lhp-ss.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LWIP_PROVIDE_ERRNO
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/libwebsockets/minimal-examples/embedded/lhp/lhp-ss.c
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/minimal-examples/embedded/lhp/update-icon.png.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-104-212/main/splash-212-104.jpg.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - init_plat_devices
  - show_demo_phase
  source_file: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-104-212/main/devices.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-wrover-kit-320-200/main/splash-320-240.jpg.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - init_plat_devices
  - show_demo_phase
  source_file: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-wrover-kit-320-200/main/devices.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-122-250-bw/main/splash-250-122.jpg.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - init_plat_devices
  - show_demo_phase
  source_file: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-122-250-bw/main/devices.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-600-448-7col/main/splash-600-448.jpg.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - init_plat_devices
  - show_demo_phase
  source_file: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-600-448-7col/main/devices.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/minimal-examples/embedded/lhp/esp32s2-kaluga-320-200/main/splash-320-240.jpg.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - init_plat_devices
  - show_demo_phase
  source_file: /src/libwebsockets/minimal-examples/embedded/lhp/esp32s2-kaluga-320-200/main/devices.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-400-300-4gray/main/splash-400-300.jpg.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - init_plat_devices
  - show_demo_phase
  source_file: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-waveshare-400-300-4gray/main/devices.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-heltec-128-64/main/splash-128-64.jpg.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - esp32_i2c_delay
  - init_plat_devices
  - show_demo_phase
  source_file: /src/libwebsockets/minimal-examples/embedded/lhp/esp32-heltec-128-64/main/devices.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sul_compare
  - lws_sul_schedule
  - lws_sul_cancel
  - lws_now_usecs
  - __lws_logv
  source_file: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/system.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - on_uart_rx
  - pico_example_open_serial_port
  - ltm_ch_payload
  - ltm_ch_opens_serial
  - ltm_ch_closes
  - ltm_txp_req_write
  - ltm_txp_can_write
  - serial_handle_events
  - txp_serial_retry_connect
  - txp_serial_req_write
  - txp_serial_write
  - txp_serial_close
  - txp_serial_stream_up
  source_file: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/transport-serial.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sul_start_get
  - get_rx
  - get_state
  source_file: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/get-ss.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/private.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: RXBUF_SIZE
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/private.h
      type_or_value: '2048'
    structs: []
    typedefs: []
    union: []
- function_names:
  - lws_nstrstr
  - lws_json_simple_find
  - lwsl_hexdump_level
  - get_us_timeofday
  source_file: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/helpers.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - range_reset
  - pennies
  - sul_hz_cb
  - binance_rx
  - binance_state
  source_file: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/binance-ss.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: sum
        type: uint64_t
      - name: lowest
        type: uint64_t
      - name: highest
        type: uint64_t
      - name: samples
        type: unsigned int
      item_type: struct
      name: range
      pos:
        line_end: 28
        line_start: 22
        source_file: /src/libwebsockets/minimal-examples/embedded/pico/pico-sspc-binance/binance-ss.c
    typedefs: []
    union: []
- function_names:
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples/client/hello_world-policy/main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - hello_world_rx
  - hello_world_state
  source_file: /src/libwebsockets/minimal-examples/client/hello_world-policy/hello_world-ss.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples/client/binance/main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - range_reset
  - get_us_timeofday
  - pennies
  - sul_hz_cb
  - binance_rx
  - binance_state
  source_file: /src/libwebsockets/minimal-examples/client/binance/binance-ss.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: sum
        type: uint64_t
      - name: lowest
        type: uint64_t
      - name: highest
        type: uint64_t
      - name: samples
        type: unsigned int
      item_type: struct
      name: range
      pos:
        line_end: 37
        line_start: 31
        source_file: /src/libwebsockets/minimal-examples/client/binance/binance-ss.c
    typedefs: []
    union: []
- function_names:
  - ws_echo_tx
  - ws_echo_rx
  - sul_cb
  - ws_echo_state
  source_file: /src/libwebsockets/minimal-examples/client/ws-echo/ws-echo-ss.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples/client/ws-echo/main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - http_post_tx
  - http_post_rx
  - http_post_state
  source_file: /src/libwebsockets/minimal-examples/client/http-post/http-post-ss.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples/client/http-post/main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sigint_handler
  - main
  source_file: /src/libwebsockets/minimal-examples/client/hello_world/main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - hello_world_rx
  - hello_world_state
  source_file: /src/libwebsockets/minimal-examples/client/hello_world/hello_world-ss.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
